From f2a122941b4576e8af96d53bc26ce323f5647b56 Mon Sep 17 00:00:00 2001 From: Janick Weberpals <jweberpals@bwh.harvard.edu> Date: Wed, 10 Jan 2024 03:27:41 -0500 Subject: [PATCH] another reproducibility check and run with 100 iterations --- README.md | 1 + .../execute-results/html.json | 4 +- .../02_create_plasmode_cohorts.qmd | 4 +- analysis_scripts/04_simulation_results.md | 8 +- .../figure-html/unnamed-chunk-26-1.png | Bin 32964 -> 0 bytes log/02_plasmode_cohorts.log | 34 +- log/03_run_simulation.log | 10 +- .../02_create_plasmode_cohorts.html | 152 +- .../analysis_scripts/03_run_simulation.html | 6318 +---------------- .../04_simulation_results.html | 10 +- .../figure-html/unnamed-chunk-26-1.png | Bin 32964 -> 0 bytes public/index.html | 25 +- public/protocol.html | 6 +- public/search.json | 22 +- site_libs/quarto-diagram/mermaid-init.js | 270 + site_libs/quarto-diagram/mermaid.css | 13 + site_libs/quarto-diagram/mermaid.min.js | 3 + 17 files changed, 461 insertions(+), 6419 deletions(-) delete mode 100644 analysis_scripts/04_simulation_results_files/figure-html/unnamed-chunk-26-1.png delete mode 100644 public/analysis_scripts/04_simulation_results_files/figure-html/unnamed-chunk-26-1.png create mode 100644 site_libs/quarto-diagram/mermaid-init.js create mode 100644 site_libs/quarto-diagram/mermaid.css create mode 100644 site_libs/quarto-diagram/mermaid.min.js diff --git a/README.md b/README.md index 70da46b..46b49d8 100644 --- a/README.md +++ b/README.md @@ -159,6 +159,7 @@ Follow these steps in RStudio to reproduce this study: ## │ ├── plotly-binding-4.10.3 ## │ ├── plotly-htmlwidgets-css-2.11.1 ## │ ├── plotly-main-2.11.1 + ## │ ├── quarto-diagram ## │ ├── quarto-html ## │ ├── quarto-nav ## │ ├── quarto-search diff --git a/_freeze/analysis_scripts/02_create_plasmode_cohorts/execute-results/html.json b/_freeze/analysis_scripts/02_create_plasmode_cohorts/execute-results/html.json index 8edd7be..ab5ad03 100644 --- a/_freeze/analysis_scripts/02_create_plasmode_cohorts/execute-results/html.json +++ b/_freeze/analysis_scripts/02_create_plasmode_cohorts/execute-results/html.json @@ -1,7 +1,7 @@ { - "hash": "6428dbd866df431e8cdffccad7f21067", + "hash": "cb960dd214abd0a5563b5e915cc19d22", "result": { - "markdown": "---\ntitle: \"Create plasmode cohorts\"\nauthor: Janick Weberpals\ndate: \"2024-01-07\"\ndate-format: long\nengine: knitr\nbibliography: references.bib\ncsl: epidemiology.csl\nexecute:\n freeze: auto # re-render only when source changes\n---\n\n\n\n\n## About\n\nThis script is used to create plasmode cohorts used in the simulation study and was last run on 2024-01-07 12:41:14.146402. More specifically, objectives of this script are to:\n\n- Identify prognostic factors used in the outcome generating process using LASSO\n\n- Define covariate vectors used in the simulation, i.e.\n\n - Covariates of the substantive/outcome generating model\n\n - `hdec`: Empirically derived binary covariates from all CMS Medicare claims dimensions\n\n - `unigrams`: Binary NLP-derived unigrams indicating the presence/absence of a word\n\n - `sentence`: Sentence embeddings as numerical encodings of semantic meanings\n\n## Plasmode cohort generation\n\nFirst, we load the empirical cohort that was generated in the previous script.\n\n\n::: {.cell}\n\n```{.r .cell-code}\nempirical_cohort <- arrow::read_parquet(\n file = paste0(path_ard, \"empirical_cohort.parquet\"), \n # don't pull auxiliary covariates\n col_select = !c(ends_with(\"_nlp\"), ends_with(\"_hdec\"), starts_with(\"sentence_embedding\"))\n )\n```\n:::\n\n\nNext, we determine some covariates that are just of administrative nature or have such a low prevalence, that we don't want to consider them. For the purpose of this project, we determine low prevalence as < 1%.\n\n\n::: {.cell}\n\n```{.r .cell-code}\n# administrative variables (IDs, flags, etc.)\ncovar_exclude_adm <- c(\n \"empi_indexdt\", \n \"prior180_treatment_flag\", \n \"prior365_treatment_flag\", \n \"prior180_comparator_flag\", \n \"prior365_comparator_flag\"\n )\n\n# low prevalence of categorical variables \nsource(here::here(\"functions\", \"prevalence_filter.R\"))\n\ncovar_exclude_low_prevalence <- empirical_cohort |> \n select(-all_of(covar_exclude_adm)) |> \n # we just look at binary categorical variables (or those who anyways just have one level)\n select(where(function(.x) nlevels(factor(.x)) %in% c(1, 2))) |> \n prevalence_filter()\n```\n:::\n\n\n\n## Table 1\n\nBaseline distributions after excluding low prevalence variables.\n\n\n::: {.cell}\n\n```{.r .cell-code}\nempirical_cohort |> \n select(-all_of(covar_exclude_adm)) |> \n select(-all_of(covar_exclude_low_prevalence)) |> \n tbl_summary()\n```\n\n::: {.cell-output-display}\n```{=html}\n<div id=\"pwcnxtfbmv\" style=\"padding-left:0px;padding-right:0px;padding-top:10px;padding-bottom:10px;overflow-x:auto;overflow-y:auto;width:auto;height:auto;\">\n<style>#pwcnxtfbmv table {\n font-family: system-ui, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n\n#pwcnxtfbmv thead, #pwcnxtfbmv tbody, #pwcnxtfbmv tfoot, #pwcnxtfbmv tr, #pwcnxtfbmv td, #pwcnxtfbmv th {\n border-style: none;\n}\n\n#pwcnxtfbmv p {\n margin: 0;\n padding: 0;\n}\n\n#pwcnxtfbmv .gt_table {\n display: table;\n border-collapse: collapse;\n line-height: normal;\n margin-left: auto;\n margin-right: auto;\n color: #333333;\n font-size: 16px;\n font-weight: normal;\n font-style: normal;\n background-color: #FFFFFF;\n width: auto;\n border-top-style: solid;\n border-top-width: 2px;\n border-top-color: #A8A8A8;\n border-right-style: none;\n border-right-width: 2px;\n border-right-color: #D3D3D3;\n border-bottom-style: solid;\n border-bottom-width: 2px;\n border-bottom-color: #A8A8A8;\n border-left-style: none;\n border-left-width: 2px;\n border-left-color: #D3D3D3;\n}\n\n#pwcnxtfbmv .gt_caption {\n padding-top: 4px;\n padding-bottom: 4px;\n}\n\n#pwcnxtfbmv .gt_title {\n color: #333333;\n font-size: 125%;\n font-weight: initial;\n padding-top: 4px;\n padding-bottom: 4px;\n padding-left: 5px;\n padding-right: 5px;\n border-bottom-color: #FFFFFF;\n border-bottom-width: 0;\n}\n\n#pwcnxtfbmv .gt_subtitle {\n color: #333333;\n font-size: 85%;\n font-weight: initial;\n padding-top: 3px;\n padding-bottom: 5px;\n padding-left: 5px;\n padding-right: 5px;\n border-top-color: #FFFFFF;\n border-top-width: 0;\n}\n\n#pwcnxtfbmv .gt_heading {\n background-color: #FFFFFF;\n text-align: center;\n border-bottom-color: #FFFFFF;\n border-left-style: none;\n border-left-width: 1px;\n border-left-color: #D3D3D3;\n border-right-style: none;\n border-right-width: 1px;\n border-right-color: #D3D3D3;\n}\n\n#pwcnxtfbmv .gt_bottom_border {\n border-bottom-style: solid;\n border-bottom-width: 2px;\n border-bottom-color: #D3D3D3;\n}\n\n#pwcnxtfbmv .gt_col_headings {\n border-top-style: solid;\n border-top-width: 2px;\n border-top-color: #D3D3D3;\n border-bottom-style: solid;\n border-bottom-width: 2px;\n border-bottom-color: #D3D3D3;\n border-left-style: none;\n border-left-width: 1px;\n border-left-color: #D3D3D3;\n border-right-style: none;\n border-right-width: 1px;\n border-right-color: #D3D3D3;\n}\n\n#pwcnxtfbmv .gt_col_heading {\n color: #333333;\n background-color: #FFFFFF;\n font-size: 100%;\n font-weight: normal;\n text-transform: inherit;\n border-left-style: none;\n border-left-width: 1px;\n border-left-color: #D3D3D3;\n border-right-style: none;\n border-right-width: 1px;\n border-right-color: #D3D3D3;\n vertical-align: bottom;\n padding-top: 5px;\n padding-bottom: 6px;\n padding-left: 5px;\n padding-right: 5px;\n overflow-x: hidden;\n}\n\n#pwcnxtfbmv .gt_column_spanner_outer {\n color: #333333;\n background-color: #FFFFFF;\n font-size: 100%;\n font-weight: normal;\n text-transform: inherit;\n padding-top: 0;\n padding-bottom: 0;\n padding-left: 4px;\n padding-right: 4px;\n}\n\n#pwcnxtfbmv .gt_column_spanner_outer:first-child {\n padding-left: 0;\n}\n\n#pwcnxtfbmv .gt_column_spanner_outer:last-child {\n padding-right: 0;\n}\n\n#pwcnxtfbmv .gt_column_spanner {\n border-bottom-style: solid;\n border-bottom-width: 2px;\n border-bottom-color: #D3D3D3;\n vertical-align: bottom;\n padding-top: 5px;\n padding-bottom: 5px;\n overflow-x: hidden;\n display: inline-block;\n width: 100%;\n}\n\n#pwcnxtfbmv .gt_spanner_row {\n border-bottom-style: hidden;\n}\n\n#pwcnxtfbmv .gt_group_heading {\n padding-top: 8px;\n padding-bottom: 8px;\n padding-left: 5px;\n padding-right: 5px;\n color: #333333;\n background-color: #FFFFFF;\n font-size: 100%;\n font-weight: initial;\n text-transform: inherit;\n border-top-style: solid;\n border-top-width: 2px;\n border-top-color: #D3D3D3;\n border-bottom-style: solid;\n border-bottom-width: 2px;\n border-bottom-color: #D3D3D3;\n border-left-style: none;\n border-left-width: 1px;\n border-left-color: #D3D3D3;\n border-right-style: none;\n border-right-width: 1px;\n border-right-color: #D3D3D3;\n vertical-align: middle;\n text-align: left;\n}\n\n#pwcnxtfbmv .gt_empty_group_heading {\n padding: 0.5px;\n color: #333333;\n background-color: #FFFFFF;\n font-size: 100%;\n font-weight: initial;\n border-top-style: solid;\n border-top-width: 2px;\n border-top-color: #D3D3D3;\n border-bottom-style: solid;\n border-bottom-width: 2px;\n border-bottom-color: #D3D3D3;\n vertical-align: middle;\n}\n\n#pwcnxtfbmv .gt_from_md > :first-child {\n margin-top: 0;\n}\n\n#pwcnxtfbmv .gt_from_md > :last-child {\n margin-bottom: 0;\n}\n\n#pwcnxtfbmv .gt_row {\n padding-top: 8px;\n padding-bottom: 8px;\n padding-left: 5px;\n padding-right: 5px;\n margin: 10px;\n border-top-style: solid;\n border-top-width: 1px;\n border-top-color: #D3D3D3;\n border-left-style: none;\n border-left-width: 1px;\n border-left-color: #D3D3D3;\n border-right-style: none;\n border-right-width: 1px;\n border-right-color: #D3D3D3;\n vertical-align: middle;\n overflow-x: hidden;\n}\n\n#pwcnxtfbmv .gt_stub {\n color: #333333;\n background-color: #FFFFFF;\n font-size: 100%;\n font-weight: initial;\n text-transform: inherit;\n border-right-style: solid;\n border-right-width: 2px;\n border-right-color: #D3D3D3;\n padding-left: 5px;\n padding-right: 5px;\n}\n\n#pwcnxtfbmv .gt_stub_row_group {\n color: #333333;\n background-color: #FFFFFF;\n font-size: 100%;\n font-weight: initial;\n text-transform: inherit;\n border-right-style: solid;\n border-right-width: 2px;\n border-right-color: #D3D3D3;\n padding-left: 5px;\n padding-right: 5px;\n vertical-align: top;\n}\n\n#pwcnxtfbmv .gt_row_group_first td {\n border-top-width: 2px;\n}\n\n#pwcnxtfbmv .gt_row_group_first th {\n border-top-width: 2px;\n}\n\n#pwcnxtfbmv .gt_summary_row {\n color: #333333;\n background-color: #FFFFFF;\n text-transform: inherit;\n padding-top: 8px;\n padding-bottom: 8px;\n padding-left: 5px;\n padding-right: 5px;\n}\n\n#pwcnxtfbmv .gt_first_summary_row {\n border-top-style: solid;\n border-top-color: #D3D3D3;\n}\n\n#pwcnxtfbmv .gt_first_summary_row.thick {\n border-top-width: 2px;\n}\n\n#pwcnxtfbmv .gt_last_summary_row {\n padding-top: 8px;\n padding-bottom: 8px;\n padding-left: 5px;\n padding-right: 5px;\n border-bottom-style: solid;\n border-bottom-width: 2px;\n border-bottom-color: #D3D3D3;\n}\n\n#pwcnxtfbmv .gt_grand_summary_row {\n color: #333333;\n background-color: #FFFFFF;\n text-transform: inherit;\n padding-top: 8px;\n padding-bottom: 8px;\n padding-left: 5px;\n padding-right: 5px;\n}\n\n#pwcnxtfbmv .gt_first_grand_summary_row {\n padding-top: 8px;\n padding-bottom: 8px;\n padding-left: 5px;\n padding-right: 5px;\n border-top-style: double;\n border-top-width: 6px;\n border-top-color: #D3D3D3;\n}\n\n#pwcnxtfbmv .gt_last_grand_summary_row_top {\n padding-top: 8px;\n padding-bottom: 8px;\n padding-left: 5px;\n padding-right: 5px;\n border-bottom-style: double;\n border-bottom-width: 6px;\n border-bottom-color: #D3D3D3;\n}\n\n#pwcnxtfbmv .gt_striped {\n background-color: rgba(128, 128, 128, 0.05);\n}\n\n#pwcnxtfbmv .gt_table_body {\n border-top-style: solid;\n border-top-width: 2px;\n border-top-color: #D3D3D3;\n border-bottom-style: solid;\n border-bottom-width: 2px;\n border-bottom-color: #D3D3D3;\n}\n\n#pwcnxtfbmv .gt_footnotes {\n color: #333333;\n background-color: #FFFFFF;\n border-bottom-style: none;\n border-bottom-width: 2px;\n border-bottom-color: #D3D3D3;\n border-left-style: none;\n border-left-width: 2px;\n border-left-color: #D3D3D3;\n border-right-style: none;\n border-right-width: 2px;\n border-right-color: #D3D3D3;\n}\n\n#pwcnxtfbmv .gt_footnote {\n margin: 0px;\n font-size: 90%;\n padding-top: 4px;\n padding-bottom: 4px;\n padding-left: 5px;\n padding-right: 5px;\n}\n\n#pwcnxtfbmv .gt_sourcenotes {\n color: #333333;\n background-color: #FFFFFF;\n border-bottom-style: none;\n border-bottom-width: 2px;\n border-bottom-color: #D3D3D3;\n border-left-style: none;\n border-left-width: 2px;\n border-left-color: #D3D3D3;\n border-right-style: none;\n border-right-width: 2px;\n border-right-color: #D3D3D3;\n}\n\n#pwcnxtfbmv .gt_sourcenote {\n font-size: 90%;\n padding-top: 4px;\n padding-bottom: 4px;\n padding-left: 5px;\n padding-right: 5px;\n}\n\n#pwcnxtfbmv .gt_left {\n text-align: left;\n}\n\n#pwcnxtfbmv .gt_center {\n text-align: center;\n}\n\n#pwcnxtfbmv .gt_right {\n text-align: right;\n font-variant-numeric: tabular-nums;\n}\n\n#pwcnxtfbmv .gt_font_normal {\n font-weight: normal;\n}\n\n#pwcnxtfbmv .gt_font_bold {\n font-weight: bold;\n}\n\n#pwcnxtfbmv .gt_font_italic {\n font-style: italic;\n}\n\n#pwcnxtfbmv .gt_super {\n font-size: 65%;\n}\n\n#pwcnxtfbmv .gt_footnote_marks {\n font-size: 75%;\n vertical-align: 0.4em;\n position: initial;\n}\n\n#pwcnxtfbmv .gt_asterisk {\n font-size: 100%;\n vertical-align: 0;\n}\n\n#pwcnxtfbmv .gt_indent_1 {\n text-indent: 5px;\n}\n\n#pwcnxtfbmv .gt_indent_2 {\n text-indent: 10px;\n}\n\n#pwcnxtfbmv .gt_indent_3 {\n text-indent: 15px;\n}\n\n#pwcnxtfbmv .gt_indent_4 {\n text-indent: 20px;\n}\n\n#pwcnxtfbmv .gt_indent_5 {\n text-indent: 25px;\n}\n</style>\n<table class=\"gt_table\" data-quarto-disable-processing=\"false\" data-quarto-bootstrap=\"false\">\n <thead>\n \n <tr class=\"gt_col_headings\">\n <th class=\"gt_col_heading gt_columns_bottom_border gt_left\" rowspan=\"1\" colspan=\"1\" scope=\"col\" id=\"<strong>Characteristic</strong>\"><strong>Characteristic</strong></th>\n <th class=\"gt_col_heading gt_columns_bottom_border gt_center\" rowspan=\"1\" colspan=\"1\" scope=\"col\" id=\"<strong>N = 5,949</strong><span class="gt_footnote_marks" style="white-space:nowrap;font-style:italic;font-weight:normal;"><sup>1</sup></span>\"><strong>N = 5,949</strong><span class=\"gt_footnote_marks\" style=\"white-space:nowrap;font-style:italic;font-weight:normal;\"><sup>1</sup></span></th>\n </tr>\n </thead>\n <tbody class=\"gt_table_body\">\n <tr><td headers=\"label\" class=\"gt_row gt_left\">dem_age</td>\n<td headers=\"stat_0\" class=\"gt_row gt_center\">74 (70, 81)</td></tr>\n <tr><td headers=\"label\" class=\"gt_row gt_left\">o_aki</td>\n<td headers=\"stat_0\" class=\"gt_row gt_center\">673 (11%)</td></tr>\n <tr><td headers=\"label\" class=\"gt_row gt_left\">o_aki_tt</td>\n<td headers=\"stat_0\" class=\"gt_row gt_center\">937 (370, 1,698)</td></tr>\n <tr><td headers=\"label\" class=\"gt_row gt_left\">c_ip_30d_bl</td>\n<td headers=\"stat_0\" class=\"gt_row gt_center\">1,945 (33%)</td></tr>\n <tr><td headers=\"label\" class=\"gt_row gt_left\">c_ip_31_365d_bl</td>\n<td headers=\"stat_0\" class=\"gt_row gt_center\">1,457 (24%)</td></tr>\n <tr><td headers=\"label\" class=\"gt_row gt_left\">c_ed</td>\n<td headers=\"stat_0\" class=\"gt_row gt_center\">1 (0, 2)</td></tr>\n <tr><td headers=\"label\" class=\"gt_row gt_left\">c_ov</td>\n<td headers=\"stat_0\" class=\"gt_row gt_center\">11 (7, 17)</td></tr>\n <tr><td headers=\"label\" class=\"gt_row gt_left\">c_gnrc_cnt</td>\n<td headers=\"stat_0\" class=\"gt_row gt_center\">10 (7, 13)</td></tr>\n <tr><td headers=\"label\" class=\"gt_row gt_left\">c_abnormal_liver_function</td>\n<td headers=\"stat_0\" class=\"gt_row gt_center\">377 (6.3%)</td></tr>\n <tr><td headers=\"label\" class=\"gt_row gt_left\">c_anemia</td>\n<td headers=\"stat_0\" class=\"gt_row gt_center\">1,658 (28%)</td></tr>\n <tr><td headers=\"label\" class=\"gt_row gt_left\">c_atrial_fibrillation</td>\n<td headers=\"stat_0\" class=\"gt_row gt_center\">1,052 (18%)</td></tr>\n <tr><td headers=\"label\" class=\"gt_row gt_left\">c_coagulation_defects</td>\n<td headers=\"stat_0\" class=\"gt_row gt_center\">207 (3.5%)</td></tr>\n <tr><td headers=\"label\" class=\"gt_row gt_left\">c_dvt</td>\n<td headers=\"stat_0\" class=\"gt_row gt_center\">251 (4.2%)</td></tr>\n <tr><td headers=\"label\" class=\"gt_row gt_left\">c_dorsopathies</td>\n<td headers=\"stat_0\" class=\"gt_row gt_center\">3,210 (54%)</td></tr>\n <tr><td headers=\"label\" class=\"gt_row gt_left\">c_echocardiogram</td>\n<td headers=\"stat_0\" class=\"gt_row gt_center\">1,479 (25%)</td></tr>\n <tr><td headers=\"label\" class=\"gt_row gt_left\">c_electrocardiogram</td>\n<td headers=\"stat_0\" class=\"gt_row gt_center\">4,716 (79%)</td></tr>\n <tr><td headers=\"label\" class=\"gt_row gt_left\">c_falls</td>\n<td headers=\"stat_0\" class=\"gt_row gt_center\">1,292 (22%)</td></tr>\n <tr><td headers=\"label\" class=\"gt_row gt_left\">c_flu_vaccine</td>\n<td headers=\"stat_0\" class=\"gt_row gt_center\">3,804 (64%)</td></tr>\n <tr><td headers=\"label\" class=\"gt_row gt_left\">c_fluid_electrlyt_imblnc</td>\n<td headers=\"stat_0\" class=\"gt_row gt_center\">1,102 (19%)</td></tr>\n <tr><td headers=\"label\" class=\"gt_row gt_left\">c_foot_ulcer</td>\n<td headers=\"stat_0\" class=\"gt_row gt_center\">232 (3.9%)</td></tr>\n <tr><td headers=\"label\" class=\"gt_row gt_left\">c_gi_bleeding</td>\n<td headers=\"stat_0\" class=\"gt_row gt_center\">1,505 (25%)</td></tr>\n <tr><td headers=\"label\" class=\"gt_row gt_left\">c_glaucoma_or_cataract</td>\n<td headers=\"stat_0\" class=\"gt_row gt_center\">3,142 (53%)</td></tr>\n <tr><td headers=\"label\" class=\"gt_row gt_left\">c_heart_failure</td>\n<td headers=\"stat_0\" class=\"gt_row gt_center\">797 (13%)</td></tr>\n <tr><td headers=\"label\" class=\"gt_row gt_left\">c_hyperlipidemia</td>\n<td headers=\"stat_0\" class=\"gt_row gt_center\">4,372 (73%)</td></tr>\n <tr><td headers=\"label\" class=\"gt_row gt_left\">c_hypertension</td>\n<td headers=\"stat_0\" class=\"gt_row gt_center\">4,693 (79%)</td></tr>\n <tr><td headers=\"label\" class=\"gt_row gt_left\">c_hyperthyroidism</td>\n<td headers=\"stat_0\" class=\"gt_row gt_center\">115 (1.9%)</td></tr>\n <tr><td headers=\"label\" class=\"gt_row gt_left\">c_hypoglycemia</td>\n<td headers=\"stat_0\" class=\"gt_row gt_center\">1,096 (18%)</td></tr>\n <tr><td headers=\"label\" class=\"gt_row gt_left\">c_hypotension</td>\n<td headers=\"stat_0\" class=\"gt_row gt_center\">485 (8.2%)</td></tr>\n <tr><td headers=\"label\" class=\"gt_row gt_left\">c_intracranial_bleed</td>\n<td headers=\"stat_0\" class=\"gt_row gt_center\">111 (1.9%)</td></tr>\n <tr><td headers=\"label\" class=\"gt_row gt_left\">c_ischemic_heart_disease</td>\n<td headers=\"stat_0\" class=\"gt_row gt_center\">1,528 (26%)</td></tr>\n <tr><td headers=\"label\" class=\"gt_row gt_left\">c_ischemic_stroke</td>\n<td headers=\"stat_0\" class=\"gt_row gt_center\">715 (12%)</td></tr>\n <tr><td headers=\"label\" class=\"gt_row gt_left\">c_kidney_stones</td>\n<td headers=\"stat_0\" class=\"gt_row gt_center\">205 (3.4%)</td></tr>\n <tr><td headers=\"label\" class=\"gt_row gt_left\">c_late_effect_cerebrvsclr</td>\n<td headers=\"stat_0\" class=\"gt_row gt_center\">277 (4.7%)</td></tr>\n <tr><td headers=\"label\" class=\"gt_row gt_left\">c_liver_disease</td>\n<td headers=\"stat_0\" class=\"gt_row gt_center\">254 (4.3%)</td></tr>\n <tr><td headers=\"label\" class=\"gt_row gt_left\">c_myocardial_infarction</td>\n<td headers=\"stat_0\" class=\"gt_row gt_center\">145 (2.4%)</td></tr>\n <tr><td headers=\"label\" class=\"gt_row gt_left\">c_obesity</td>\n<td headers=\"stat_0\" class=\"gt_row gt_center\">1,008 (17%)</td></tr>\n <tr><td headers=\"label\" class=\"gt_row gt_left\">c_osteoarthritis</td>\n<td headers=\"stat_0\" class=\"gt_row gt_center\">5,949 (100%)</td></tr>\n <tr><td headers=\"label\" class=\"gt_row gt_left\">c_pe</td>\n<td headers=\"stat_0\" class=\"gt_row gt_center\">102 (1.7%)</td></tr>\n <tr><td headers=\"label\" class=\"gt_row gt_left\">c_pvd_or_pvd_surgery</td>\n<td headers=\"stat_0\" class=\"gt_row gt_center\">948 (16%)</td></tr>\n <tr><td headers=\"label\" class=\"gt_row gt_left\">c_peptic_ulcer</td>\n<td headers=\"stat_0\" class=\"gt_row gt_center\">2,236 (38%)</td></tr>\n <tr><td headers=\"label\" class=\"gt_row gt_left\">c_smoking</td>\n<td headers=\"stat_0\" class=\"gt_row gt_center\">1,224 (21%)</td></tr>\n <tr><td headers=\"label\" class=\"gt_row gt_left\">c_type_1_dm</td>\n<td headers=\"stat_0\" class=\"gt_row gt_center\">291 (4.9%)</td></tr>\n <tr><td headers=\"label\" class=\"gt_row gt_left\">c_type_2_dm</td>\n<td headers=\"stat_0\" class=\"gt_row gt_center\">1,516 (25%)</td></tr>\n <tr><td headers=\"label\" class=\"gt_row gt_left\">c_valvular_disease</td>\n<td headers=\"stat_0\" class=\"gt_row gt_center\">1,050 (18%)</td></tr>\n <tr><td headers=\"label\" class=\"gt_row gt_left\">c_antiplatelet</td>\n<td headers=\"stat_0\" class=\"gt_row gt_center\">478 (8.0%)</td></tr>\n <tr><td headers=\"label\" class=\"gt_row gt_left\">c_nsaid</td>\n<td headers=\"stat_0\" class=\"gt_row gt_center\">2,142 (36%)</td></tr>\n <tr><td headers=\"label\" class=\"gt_row gt_left\">c_ppi</td>\n<td headers=\"stat_0\" class=\"gt_row gt_center\">1,900 (32%)</td></tr>\n <tr><td headers=\"label\" class=\"gt_row gt_left\">c_h2ra</td>\n<td headers=\"stat_0\" class=\"gt_row gt_center\">426 (7.2%)</td></tr>\n <tr><td headers=\"label\" class=\"gt_row gt_left\">c_acei</td>\n<td headers=\"stat_0\" class=\"gt_row gt_center\">1,891 (32%)</td></tr>\n <tr><td headers=\"label\" class=\"gt_row gt_left\">c_arb</td>\n<td headers=\"stat_0\" class=\"gt_row gt_center\">1,008 (17%)</td></tr>\n <tr><td headers=\"label\" class=\"gt_row gt_left\">c_bb</td>\n<td headers=\"stat_0\" class=\"gt_row gt_center\">2,743 (46%)</td></tr>\n <tr><td headers=\"label\" class=\"gt_row gt_left\">c_ccb</td>\n<td headers=\"stat_0\" class=\"gt_row gt_center\">1,540 (26%)</td></tr>\n <tr><td headers=\"label\" class=\"gt_row gt_left\">c_loop_diuretic</td>\n<td headers=\"stat_0\" class=\"gt_row gt_center\">878 (15%)</td></tr>\n <tr><td headers=\"label\" class=\"gt_row gt_left\">c_anti_arrhythmic</td>\n<td headers=\"stat_0\" class=\"gt_row gt_center\">151 (2.5%)</td></tr>\n <tr><td headers=\"label\" class=\"gt_row gt_left\">c_statin</td>\n<td headers=\"stat_0\" class=\"gt_row gt_center\">3,438 (58%)</td></tr>\n <tr><td headers=\"label\" class=\"gt_row gt_left\">c_opioid</td>\n<td headers=\"stat_0\" class=\"gt_row gt_center\">4,631 (78%)</td></tr>\n <tr><td headers=\"label\" class=\"gt_row gt_left\">c_anticoagulant</td>\n<td headers=\"stat_0\" class=\"gt_row gt_center\">1,214 (20%)</td></tr>\n <tr><td headers=\"label\" class=\"gt_row gt_left\">c_coxib</td>\n<td headers=\"stat_0\" class=\"gt_row gt_center\">226 (3.8%)</td></tr>\n <tr><td headers=\"label\" class=\"gt_row gt_left\">c_non_select_bb</td>\n<td headers=\"stat_0\" class=\"gt_row gt_center\">243 (4.1%)</td></tr>\n <tr><td headers=\"label\" class=\"gt_row gt_left\">c_ciprofloxacin</td>\n<td headers=\"stat_0\" class=\"gt_row gt_center\">945 (16%)</td></tr>\n <tr><td headers=\"label\" class=\"gt_row gt_left\">c_lactulose</td>\n<td headers=\"stat_0\" class=\"gt_row gt_center\">73 (1.2%)</td></tr>\n <tr><td headers=\"label\" class=\"gt_row gt_left\">c_spironolocatone</td>\n<td headers=\"stat_0\" class=\"gt_row gt_center\">125 (2.1%)</td></tr>\n <tr><td headers=\"label\" class=\"gt_row gt_left\">exposure</td>\n<td headers=\"stat_0\" class=\"gt_row gt_center\">4,073 (68%)</td></tr>\n <tr><td headers=\"label\" class=\"gt_row gt_left\">dem_female</td>\n<td headers=\"stat_0\" class=\"gt_row gt_center\">4,257 (72%)</td></tr>\n <tr><td headers=\"label\" class=\"gt_row gt_left\">dem_race_cat</td>\n<td headers=\"stat_0\" class=\"gt_row gt_center\"><br /></td></tr>\n <tr><td headers=\"label\" class=\"gt_row gt_left\">    1</td>\n<td headers=\"stat_0\" class=\"gt_row gt_center\">5,328 (90%)</td></tr>\n <tr><td headers=\"label\" class=\"gt_row gt_left\">    2</td>\n<td headers=\"stat_0\" class=\"gt_row gt_center\">209 (3.5%)</td></tr>\n <tr><td headers=\"label\" class=\"gt_row gt_left\">    3</td>\n<td headers=\"stat_0\" class=\"gt_row gt_center\">412 (6.9%)</td></tr>\n <tr><td headers=\"label\" class=\"gt_row gt_left\">creatinine_result</td>\n<td headers=\"stat_0\" class=\"gt_row gt_center\">0.83 (0.70, 1.00)</td></tr>\n <tr><td headers=\"label\" class=\"gt_row gt_left\">enc_cap</td>\n<td headers=\"stat_0\" class=\"gt_row gt_center\">0.24 (0.06, 0.55)</td></tr>\n <tr><td headers=\"label\" class=\"gt_row gt_left\">enc_cap_q</td>\n<td headers=\"stat_0\" class=\"gt_row gt_center\"><br /></td></tr>\n <tr><td headers=\"label\" class=\"gt_row gt_left\">    [0,0.1]</td>\n<td headers=\"stat_0\" class=\"gt_row gt_center\">1,979 (33%)</td></tr>\n <tr><td headers=\"label\" class=\"gt_row gt_left\">    (0.1,0.2]</td>\n<td headers=\"stat_0\" class=\"gt_row gt_center\">774 (13%)</td></tr>\n <tr><td headers=\"label\" class=\"gt_row gt_left\">    (0.2,0.3]</td>\n<td headers=\"stat_0\" class=\"gt_row gt_center\">609 (10%)</td></tr>\n <tr><td headers=\"label\" class=\"gt_row gt_left\">    (0.3,0.4]</td>\n<td headers=\"stat_0\" class=\"gt_row gt_center\">427 (7.2%)</td></tr>\n <tr><td headers=\"label\" class=\"gt_row gt_left\">    (0.4,0.5]</td>\n<td headers=\"stat_0\" class=\"gt_row gt_center\">339 (5.7%)</td></tr>\n <tr><td headers=\"label\" class=\"gt_row gt_left\">    (0.5,0.6]</td>\n<td headers=\"stat_0\" class=\"gt_row gt_center\">784 (13%)</td></tr>\n <tr><td headers=\"label\" class=\"gt_row gt_left\">    (0.6,0.7]</td>\n<td headers=\"stat_0\" class=\"gt_row gt_center\">444 (7.5%)</td></tr>\n <tr><td headers=\"label\" class=\"gt_row gt_left\">    (0.7,0.8]</td>\n<td headers=\"stat_0\" class=\"gt_row gt_center\">331 (5.6%)</td></tr>\n <tr><td headers=\"label\" class=\"gt_row gt_left\">    (0.8,0.9]</td>\n<td headers=\"stat_0\" class=\"gt_row gt_center\">164 (2.8%)</td></tr>\n <tr><td headers=\"label\" class=\"gt_row gt_left\">    (0.9,1]</td>\n<td headers=\"stat_0\" class=\"gt_row gt_center\">98 (1.6%)</td></tr>\n </tbody>\n \n <tfoot class=\"gt_footnotes\">\n <tr>\n <td class=\"gt_footnote\" colspan=\"2\"><span class=\"gt_footnote_marks\" style=\"white-space:nowrap;font-style:italic;font-weight:normal;\"><sup>1</sup></span> Median (IQR); n (%)</td>\n </tr>\n </tfoot>\n</table>\n</div>\n```\n:::\n:::\n\n\n## Event times\n\nNext, we take a look at the univariate event rate; time to AKI.\n\n\n::: {.cell}\n\n```{.r .cell-code}\nkm <- survfit2(Surv(o_aki_tt, o_aki) ~ 1, data = empirical_cohort) |>\n ggsurvfit(linewidth = 1) +\n add_confidence_interval() +\n add_risktable() +\n add_quantile(y_value = 0.6, color = \"gray50\", linewidth = 0.75) +\n scale_ggsurvfit()\n\nkm\n```\n\n::: {.cell-output-display}\n{#fig-km width=672}\n:::\n:::\n\n\n### Identify covariates naturally associated with the **exposure**\n\n\n::: {.cell}\n\n```{.r .cell-code}\nsource(here::here(\"functions\", \"tidy_cv_glmnet.R\"))\n```\n:::\n\n\nTo identify covariates associated with the exposure, we fit a logistisc LASSO regression using penalized maximum likelihood. The penalization parameter lambda will be determined using 10-fold cross validation.\n\n\n::: {.cell}\n\n```{.r .cell-code}\n# prepare data/create matrix\nexposure_lasso <- empirical_cohort |> \n # remove identified administrative or low prevalence covariates\n select(-all_of(covar_exclude_adm)) |> \n select(-all_of(covar_exclude_low_prevalence)) |> \n # remove the categorical version of the continuity score\n select(-enc_cap_q) |> \n # remove the outcome\n select(-c(o_aki, o_aki_tt))\n\n# create matrix\nx <- as.matrix(exposure_lasso |> select(-exposure))\ny <- as.matrix(exposure_lasso$exposure)\n```\n:::\n\n\nThe input matrix for 5949 patients includes the exposure variable as `y` and 64 potential predictors of `y`.\n\n\n::: {.cell}\n\n```{.r .cell-code}\nset.seed(42)\ncvfit <- cv.glmnet(x, y, family = \"binomial\", nfolds = 10)\nplot(cvfit)\n```\n\n::: {.cell-output-display}\n{width=672}\n:::\n:::\n\n\nThe minimum cross-validated error was found at a lambda value of 7.5196188\\times 10^{-4} while a lambda value of 0.0022964 is the most parsimonious/regularized model such that the cross-validated error is within one standard error of the minimum.\n\nThe corresponding covariates and model coefficients are displayed in the following:\n\n::: {.panel-tabset}\n\n#### `lambda.min`\n\n\n::: {.cell}\n\n```{.r .cell-code}\ncoef(cvfit, s = \"lambda.min\")\n```\n\n::: {.cell-output .cell-output-stdout}\n```\n65 x 1 sparse Matrix of class \"dgCMatrix\"\n s1\n(Intercept) -1.668450425\ndem_age 0.019671870\nc_ip_30d_bl 2.194454741\nc_ip_31_365d_bl -0.580165459\nc_ed . \nc_ov -0.002370725\nc_gnrc_cnt 0.091310732\nc_abnormal_liver_function -0.005535954\nc_anemia . \nc_atrial_fibrillation 0.509213168\nc_coagulation_defects 0.654277873\nc_dvt . \nc_dorsopathies . \nc_echocardiogram . \nc_electrocardiogram 0.339308308\nc_falls 0.399655843\nc_flu_vaccine 0.297973769\nc_fluid_electrlyt_imblnc 0.023480328\nc_foot_ulcer 0.235059726\nc_gi_bleeding . \nc_glaucoma_or_cataract 0.520112262\nc_heart_failure 0.388337127\nc_hyperlipidemia 0.096555067\nc_hypertension . \nc_hyperthyroidism 0.570556790\nc_hypoglycemia -0.462427771\nc_hypotension 0.315083942\nc_intracranial_bleed . \nc_ischemic_heart_disease 0.036454888\nc_ischemic_stroke . \nc_kidney_stones -0.052457830\nc_late_effect_cerebrvsclr 0.065433057\nc_liver_disease . \nc_myocardial_infarction 0.270102761\nc_obesity -0.321624721\nc_osteoarthritis . \nc_pe -0.051703489\nc_pvd_or_pvd_surgery 0.507109087\nc_peptic_ulcer 0.085390886\nc_smoking 0.225404429\nc_type_1_dm -1.351044953\nc_type_2_dm 0.025724031\nc_valvular_disease -0.155621616\nc_antiplatelet -0.204436138\nc_nsaid -8.446199829\nc_ppi -0.390318248\nc_h2ra . \nc_acei -0.233964075\nc_arb 0.266590923\nc_bb . \nc_ccb . \nc_loop_diuretic 0.085079142\nc_anti_arrhythmic -1.126108576\nc_statin -0.078489681\nc_opioid 5.751591742\nc_anticoagulant 0.593571791\nc_coxib -4.614447592\nc_non_select_bb . \nc_ciprofloxacin . \nc_lactulose -1.331596291\nc_spironolocatone -0.582082826\ndem_female . \ndem_race_cat -0.046357120\ncreatinine_result . \nenc_cap 0.177163945\n```\n:::\n\n```{.r .cell-code}\n# extract the non-zero covariate names and coefficient values\nexposure_lambda.min <- tidy_cv_glmnet(\n x = cvfit, \n lambda = \"lambda.min\",\n remove_zero = TRUE\n )\n```\n:::\n\n\n\n#### `lambda.1se`\n\n\n::: {.cell}\n\n```{.r .cell-code}\ncoef(cvfit, s = \"lambda.1se\")\n```\n\n::: {.cell-output .cell-output-stdout}\n```\n65 x 1 sparse Matrix of class \"dgCMatrix\"\n s1\n(Intercept) -0.49472990\ndem_age 0.01102624\nc_ip_30d_bl 1.88195126\nc_ip_31_365d_bl -0.21596690\nc_ed . \nc_ov . \nc_gnrc_cnt 0.05168317\nc_abnormal_liver_function . \nc_anemia . \nc_atrial_fibrillation 0.39808668\nc_coagulation_defects 0.35127118\nc_dvt . \nc_dorsopathies . \nc_echocardiogram . \nc_electrocardiogram 0.25454206\nc_falls 0.19909787\nc_flu_vaccine 0.14030965\nc_fluid_electrlyt_imblnc . \nc_foot_ulcer . \nc_gi_bleeding . \nc_glaucoma_or_cataract 0.37667972\nc_heart_failure 0.18317276\nc_hyperlipidemia . \nc_hypertension . \nc_hyperthyroidism 0.19402676\nc_hypoglycemia -0.07391463\nc_hypotension . \nc_intracranial_bleed . \nc_ischemic_heart_disease . \nc_ischemic_stroke . \nc_kidney_stones . \nc_late_effect_cerebrvsclr . \nc_liver_disease . \nc_myocardial_infarction . \nc_obesity -0.09561868\nc_osteoarthritis . \nc_pe . \nc_pvd_or_pvd_surgery 0.31134740\nc_peptic_ulcer . \nc_smoking 0.02331125\nc_type_1_dm -0.76371832\nc_type_2_dm . \nc_valvular_disease . \nc_antiplatelet . \nc_nsaid -6.99764554\nc_ppi -0.05492004\nc_h2ra . \nc_acei -0.09330263\nc_arb 0.11970777\nc_bb . \nc_ccb . \nc_loop_diuretic . \nc_anti_arrhythmic -0.33560363\nc_statin . \nc_opioid 4.45594974\nc_anticoagulant 0.38545403\nc_coxib -3.03849614\nc_non_select_bb . \nc_ciprofloxacin . \nc_lactulose -0.59413325\nc_spironolocatone . \ndem_female . \ndem_race_cat . \ncreatinine_result . \nenc_cap . \n```\n:::\n\n```{.r .cell-code}\n# extract the non-zero covariate names and coefficient values\nexposure_lambda.1se <- tidy_cv_glmnet(\n x = cvfit, \n lambda = \"lambda.1se\",\n remove_zero = TRUE\n )\n```\n:::\n\n\n:::\n\n### Identify covariates naturally associated with the **outcome**\n\nTo identify covariates associated with the outcome, we fit a full Cox proportional hazards regression and one using LASSO regression with penalized partial likelihood (we penalize the negative log of the partial likelihood). The penalization parameter lambda will be determined using 10-fold cross validation. We aim to use the covariates of the most inclusive model.\n\nNote on ties: `glmnet` handles ties in survival time with the **Breslow** approximation.\n\n#### Full model (no LASSO)\n\n\n::: {.cell}\n\n```{.r .cell-code}\ncovariate_vector <- empirical_cohort |> \n # remove identified administrative or low prevalence covariates\n select(-all_of(covar_exclude_adm)) |> \n select(-all_of(covar_exclude_low_prevalence)) |> \n # remove the categorical version of the continuity score\n select(-enc_cap_q) |> \n # remove outcome and empirical variables\n select(starts_with(\"c_\"), starts_with(\"dem_\"), ends_with(\"result\")) |> \n colnames()\n\noutcome_model <- coxph(\n formula = as.formula(paste(\"Surv(o_aki_tt, o_aki) ~\", paste(covariate_vector, collapse = \"+\"))), \n data = empirical_cohort\n )\n\noutcome_table <- broom::tidy(outcome_model, exponentiate = T, confint = T)\n\noutcome_full <- outcome_table |> \n filter(p.value < .05) |> \n pull(term)\n\noutcome_table |> \n filter(p.value < .05) |> \n mutate(across(where(is.numeric), ~round(.x, 2))) |> \n gt()\n```\n\n::: {.cell-output-display}\n```{=html}\n<div id=\"ihrceskvzi\" style=\"padding-left:0px;padding-right:0px;padding-top:10px;padding-bottom:10px;overflow-x:auto;overflow-y:auto;width:auto;height:auto;\">\n<style>#ihrceskvzi table {\n font-family: system-ui, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n\n#ihrceskvzi thead, #ihrceskvzi tbody, #ihrceskvzi tfoot, #ihrceskvzi tr, #ihrceskvzi td, #ihrceskvzi th {\n border-style: none;\n}\n\n#ihrceskvzi p {\n margin: 0;\n padding: 0;\n}\n\n#ihrceskvzi .gt_table {\n display: table;\n border-collapse: collapse;\n line-height: normal;\n margin-left: auto;\n margin-right: auto;\n color: #333333;\n font-size: 16px;\n font-weight: normal;\n font-style: normal;\n background-color: #FFFFFF;\n width: auto;\n border-top-style: solid;\n border-top-width: 2px;\n border-top-color: #A8A8A8;\n border-right-style: none;\n border-right-width: 2px;\n border-right-color: #D3D3D3;\n border-bottom-style: solid;\n border-bottom-width: 2px;\n border-bottom-color: #A8A8A8;\n border-left-style: none;\n border-left-width: 2px;\n border-left-color: #D3D3D3;\n}\n\n#ihrceskvzi .gt_caption {\n padding-top: 4px;\n padding-bottom: 4px;\n}\n\n#ihrceskvzi .gt_title {\n color: #333333;\n font-size: 125%;\n font-weight: initial;\n padding-top: 4px;\n padding-bottom: 4px;\n padding-left: 5px;\n padding-right: 5px;\n border-bottom-color: #FFFFFF;\n border-bottom-width: 0;\n}\n\n#ihrceskvzi .gt_subtitle {\n color: #333333;\n font-size: 85%;\n font-weight: initial;\n padding-top: 3px;\n padding-bottom: 5px;\n padding-left: 5px;\n padding-right: 5px;\n border-top-color: #FFFFFF;\n border-top-width: 0;\n}\n\n#ihrceskvzi .gt_heading {\n background-color: #FFFFFF;\n text-align: center;\n border-bottom-color: #FFFFFF;\n border-left-style: none;\n border-left-width: 1px;\n border-left-color: #D3D3D3;\n border-right-style: none;\n border-right-width: 1px;\n border-right-color: #D3D3D3;\n}\n\n#ihrceskvzi .gt_bottom_border {\n border-bottom-style: solid;\n border-bottom-width: 2px;\n border-bottom-color: #D3D3D3;\n}\n\n#ihrceskvzi .gt_col_headings {\n border-top-style: solid;\n border-top-width: 2px;\n border-top-color: #D3D3D3;\n border-bottom-style: solid;\n border-bottom-width: 2px;\n border-bottom-color: #D3D3D3;\n border-left-style: none;\n border-left-width: 1px;\n border-left-color: #D3D3D3;\n border-right-style: none;\n border-right-width: 1px;\n border-right-color: #D3D3D3;\n}\n\n#ihrceskvzi .gt_col_heading {\n color: #333333;\n background-color: #FFFFFF;\n font-size: 100%;\n font-weight: normal;\n text-transform: inherit;\n border-left-style: none;\n border-left-width: 1px;\n border-left-color: #D3D3D3;\n border-right-style: none;\n border-right-width: 1px;\n border-right-color: #D3D3D3;\n vertical-align: bottom;\n padding-top: 5px;\n padding-bottom: 6px;\n padding-left: 5px;\n padding-right: 5px;\n overflow-x: hidden;\n}\n\n#ihrceskvzi .gt_column_spanner_outer {\n color: #333333;\n background-color: #FFFFFF;\n font-size: 100%;\n font-weight: normal;\n text-transform: inherit;\n padding-top: 0;\n padding-bottom: 0;\n padding-left: 4px;\n padding-right: 4px;\n}\n\n#ihrceskvzi .gt_column_spanner_outer:first-child {\n padding-left: 0;\n}\n\n#ihrceskvzi .gt_column_spanner_outer:last-child {\n padding-right: 0;\n}\n\n#ihrceskvzi .gt_column_spanner {\n border-bottom-style: solid;\n border-bottom-width: 2px;\n border-bottom-color: #D3D3D3;\n vertical-align: bottom;\n padding-top: 5px;\n padding-bottom: 5px;\n overflow-x: hidden;\n display: inline-block;\n width: 100%;\n}\n\n#ihrceskvzi .gt_spanner_row {\n border-bottom-style: hidden;\n}\n\n#ihrceskvzi .gt_group_heading {\n padding-top: 8px;\n padding-bottom: 8px;\n padding-left: 5px;\n padding-right: 5px;\n color: #333333;\n background-color: #FFFFFF;\n font-size: 100%;\n font-weight: initial;\n text-transform: inherit;\n border-top-style: solid;\n border-top-width: 2px;\n border-top-color: #D3D3D3;\n border-bottom-style: solid;\n border-bottom-width: 2px;\n border-bottom-color: #D3D3D3;\n border-left-style: none;\n border-left-width: 1px;\n border-left-color: #D3D3D3;\n border-right-style: none;\n border-right-width: 1px;\n border-right-color: #D3D3D3;\n vertical-align: middle;\n text-align: left;\n}\n\n#ihrceskvzi .gt_empty_group_heading {\n padding: 0.5px;\n color: #333333;\n background-color: #FFFFFF;\n font-size: 100%;\n font-weight: initial;\n border-top-style: solid;\n border-top-width: 2px;\n border-top-color: #D3D3D3;\n border-bottom-style: solid;\n border-bottom-width: 2px;\n border-bottom-color: #D3D3D3;\n vertical-align: middle;\n}\n\n#ihrceskvzi .gt_from_md > :first-child {\n margin-top: 0;\n}\n\n#ihrceskvzi .gt_from_md > :last-child {\n margin-bottom: 0;\n}\n\n#ihrceskvzi .gt_row {\n padding-top: 8px;\n padding-bottom: 8px;\n padding-left: 5px;\n padding-right: 5px;\n margin: 10px;\n border-top-style: solid;\n border-top-width: 1px;\n border-top-color: #D3D3D3;\n border-left-style: none;\n border-left-width: 1px;\n border-left-color: #D3D3D3;\n border-right-style: none;\n border-right-width: 1px;\n border-right-color: #D3D3D3;\n vertical-align: middle;\n overflow-x: hidden;\n}\n\n#ihrceskvzi .gt_stub {\n color: #333333;\n background-color: #FFFFFF;\n font-size: 100%;\n font-weight: initial;\n text-transform: inherit;\n border-right-style: solid;\n border-right-width: 2px;\n border-right-color: #D3D3D3;\n padding-left: 5px;\n padding-right: 5px;\n}\n\n#ihrceskvzi .gt_stub_row_group {\n color: #333333;\n background-color: #FFFFFF;\n font-size: 100%;\n font-weight: initial;\n text-transform: inherit;\n border-right-style: solid;\n border-right-width: 2px;\n border-right-color: #D3D3D3;\n padding-left: 5px;\n padding-right: 5px;\n vertical-align: top;\n}\n\n#ihrceskvzi .gt_row_group_first td {\n border-top-width: 2px;\n}\n\n#ihrceskvzi .gt_row_group_first th {\n border-top-width: 2px;\n}\n\n#ihrceskvzi .gt_summary_row {\n color: #333333;\n background-color: #FFFFFF;\n text-transform: inherit;\n padding-top: 8px;\n padding-bottom: 8px;\n padding-left: 5px;\n padding-right: 5px;\n}\n\n#ihrceskvzi .gt_first_summary_row {\n border-top-style: solid;\n border-top-color: #D3D3D3;\n}\n\n#ihrceskvzi .gt_first_summary_row.thick {\n border-top-width: 2px;\n}\n\n#ihrceskvzi .gt_last_summary_row {\n padding-top: 8px;\n padding-bottom: 8px;\n padding-left: 5px;\n padding-right: 5px;\n border-bottom-style: solid;\n border-bottom-width: 2px;\n border-bottom-color: #D3D3D3;\n}\n\n#ihrceskvzi .gt_grand_summary_row {\n color: #333333;\n background-color: #FFFFFF;\n text-transform: inherit;\n padding-top: 8px;\n padding-bottom: 8px;\n padding-left: 5px;\n padding-right: 5px;\n}\n\n#ihrceskvzi .gt_first_grand_summary_row {\n padding-top: 8px;\n padding-bottom: 8px;\n padding-left: 5px;\n padding-right: 5px;\n border-top-style: double;\n border-top-width: 6px;\n border-top-color: #D3D3D3;\n}\n\n#ihrceskvzi .gt_last_grand_summary_row_top {\n padding-top: 8px;\n padding-bottom: 8px;\n padding-left: 5px;\n padding-right: 5px;\n border-bottom-style: double;\n border-bottom-width: 6px;\n border-bottom-color: #D3D3D3;\n}\n\n#ihrceskvzi .gt_striped {\n background-color: rgba(128, 128, 128, 0.05);\n}\n\n#ihrceskvzi .gt_table_body {\n border-top-style: solid;\n border-top-width: 2px;\n border-top-color: #D3D3D3;\n border-bottom-style: solid;\n border-bottom-width: 2px;\n border-bottom-color: #D3D3D3;\n}\n\n#ihrceskvzi .gt_footnotes {\n color: #333333;\n background-color: #FFFFFF;\n border-bottom-style: none;\n border-bottom-width: 2px;\n border-bottom-color: #D3D3D3;\n border-left-style: none;\n border-left-width: 2px;\n border-left-color: #D3D3D3;\n border-right-style: none;\n border-right-width: 2px;\n border-right-color: #D3D3D3;\n}\n\n#ihrceskvzi .gt_footnote {\n margin: 0px;\n font-size: 90%;\n padding-top: 4px;\n padding-bottom: 4px;\n padding-left: 5px;\n padding-right: 5px;\n}\n\n#ihrceskvzi .gt_sourcenotes {\n color: #333333;\n background-color: #FFFFFF;\n border-bottom-style: none;\n border-bottom-width: 2px;\n border-bottom-color: #D3D3D3;\n border-left-style: none;\n border-left-width: 2px;\n border-left-color: #D3D3D3;\n border-right-style: none;\n border-right-width: 2px;\n border-right-color: #D3D3D3;\n}\n\n#ihrceskvzi .gt_sourcenote {\n font-size: 90%;\n padding-top: 4px;\n padding-bottom: 4px;\n padding-left: 5px;\n padding-right: 5px;\n}\n\n#ihrceskvzi .gt_left {\n text-align: left;\n}\n\n#ihrceskvzi .gt_center {\n text-align: center;\n}\n\n#ihrceskvzi .gt_right {\n text-align: right;\n font-variant-numeric: tabular-nums;\n}\n\n#ihrceskvzi .gt_font_normal {\n font-weight: normal;\n}\n\n#ihrceskvzi .gt_font_bold {\n font-weight: bold;\n}\n\n#ihrceskvzi .gt_font_italic {\n font-style: italic;\n}\n\n#ihrceskvzi .gt_super {\n font-size: 65%;\n}\n\n#ihrceskvzi .gt_footnote_marks {\n font-size: 75%;\n vertical-align: 0.4em;\n position: initial;\n}\n\n#ihrceskvzi .gt_asterisk {\n font-size: 100%;\n vertical-align: 0;\n}\n\n#ihrceskvzi .gt_indent_1 {\n text-indent: 5px;\n}\n\n#ihrceskvzi .gt_indent_2 {\n text-indent: 10px;\n}\n\n#ihrceskvzi .gt_indent_3 {\n text-indent: 15px;\n}\n\n#ihrceskvzi .gt_indent_4 {\n text-indent: 20px;\n}\n\n#ihrceskvzi .gt_indent_5 {\n text-indent: 25px;\n}\n</style>\n<table class=\"gt_table\" data-quarto-disable-processing=\"false\" data-quarto-bootstrap=\"false\">\n <thead>\n \n <tr class=\"gt_col_headings\">\n <th class=\"gt_col_heading gt_columns_bottom_border gt_left\" rowspan=\"1\" colspan=\"1\" scope=\"col\" id=\"term\">term</th>\n <th class=\"gt_col_heading gt_columns_bottom_border gt_right\" rowspan=\"1\" colspan=\"1\" scope=\"col\" id=\"estimate\">estimate</th>\n <th class=\"gt_col_heading gt_columns_bottom_border gt_right\" rowspan=\"1\" colspan=\"1\" scope=\"col\" id=\"std.error\">std.error</th>\n <th class=\"gt_col_heading gt_columns_bottom_border gt_right\" rowspan=\"1\" colspan=\"1\" scope=\"col\" id=\"statistic\">statistic</th>\n <th class=\"gt_col_heading gt_columns_bottom_border gt_right\" rowspan=\"1\" colspan=\"1\" scope=\"col\" id=\"p.value\">p.value</th>\n </tr>\n </thead>\n <tbody class=\"gt_table_body\">\n <tr><td headers=\"term\" class=\"gt_row gt_left\">c_ed</td>\n<td headers=\"estimate\" class=\"gt_row gt_right\">1.03</td>\n<td headers=\"std.error\" class=\"gt_row gt_right\">0.01</td>\n<td headers=\"statistic\" class=\"gt_row gt_right\">3.54</td>\n<td headers=\"p.value\" class=\"gt_row gt_right\">0.00</td></tr>\n <tr><td headers=\"term\" class=\"gt_row gt_left\">c_gnrc_cnt</td>\n<td headers=\"estimate\" class=\"gt_row gt_right\">1.06</td>\n<td headers=\"std.error\" class=\"gt_row gt_right\">0.01</td>\n<td headers=\"statistic\" class=\"gt_row gt_right\">5.33</td>\n<td headers=\"p.value\" class=\"gt_row gt_right\">0.00</td></tr>\n <tr><td headers=\"term\" class=\"gt_row gt_left\">c_atrial_fibrillation</td>\n<td headers=\"estimate\" class=\"gt_row gt_right\">1.33</td>\n<td headers=\"std.error\" class=\"gt_row gt_right\">0.12</td>\n<td headers=\"statistic\" class=\"gt_row gt_right\">2.36</td>\n<td headers=\"p.value\" class=\"gt_row gt_right\">0.02</td></tr>\n <tr><td headers=\"term\" class=\"gt_row gt_left\">c_flu_vaccine</td>\n<td headers=\"estimate\" class=\"gt_row gt_right\">0.81</td>\n<td headers=\"std.error\" class=\"gt_row gt_right\">0.08</td>\n<td headers=\"statistic\" class=\"gt_row gt_right\">-2.54</td>\n<td headers=\"p.value\" class=\"gt_row gt_right\">0.01</td></tr>\n <tr><td headers=\"term\" class=\"gt_row gt_left\">c_foot_ulcer</td>\n<td headers=\"estimate\" class=\"gt_row gt_right\">1.62</td>\n<td headers=\"std.error\" class=\"gt_row gt_right\">0.16</td>\n<td headers=\"statistic\" class=\"gt_row gt_right\">2.97</td>\n<td headers=\"p.value\" class=\"gt_row gt_right\">0.00</td></tr>\n <tr><td headers=\"term\" class=\"gt_row gt_left\">c_glaucoma_or_cataract</td>\n<td headers=\"estimate\" class=\"gt_row gt_right\">0.78</td>\n<td headers=\"std.error\" class=\"gt_row gt_right\">0.08</td>\n<td headers=\"statistic\" class=\"gt_row gt_right\">-3.11</td>\n<td headers=\"p.value\" class=\"gt_row gt_right\">0.00</td></tr>\n <tr><td headers=\"term\" class=\"gt_row gt_left\">c_ischemic_stroke</td>\n<td headers=\"estimate\" class=\"gt_row gt_right\">1.28</td>\n<td headers=\"std.error\" class=\"gt_row gt_right\">0.12</td>\n<td headers=\"statistic\" class=\"gt_row gt_right\">2.10</td>\n<td headers=\"p.value\" class=\"gt_row gt_right\">0.04</td></tr>\n <tr><td headers=\"term\" class=\"gt_row gt_left\">c_h2ra</td>\n<td headers=\"estimate\" class=\"gt_row gt_right\">0.64</td>\n<td headers=\"std.error\" class=\"gt_row gt_right\">0.18</td>\n<td headers=\"statistic\" class=\"gt_row gt_right\">-2.47</td>\n<td headers=\"p.value\" class=\"gt_row gt_right\">0.01</td></tr>\n <tr><td headers=\"term\" class=\"gt_row gt_left\">c_acei</td>\n<td headers=\"estimate\" class=\"gt_row gt_right\">1.30</td>\n<td headers=\"std.error\" class=\"gt_row gt_right\">0.09</td>\n<td headers=\"statistic\" class=\"gt_row gt_right\">2.99</td>\n<td headers=\"p.value\" class=\"gt_row gt_right\">0.00</td></tr>\n <tr><td headers=\"term\" class=\"gt_row gt_left\">c_arb</td>\n<td headers=\"estimate\" class=\"gt_row gt_right\">1.36</td>\n<td headers=\"std.error\" class=\"gt_row gt_right\">0.10</td>\n<td headers=\"statistic\" class=\"gt_row gt_right\">3.00</td>\n<td headers=\"p.value\" class=\"gt_row gt_right\">0.00</td></tr>\n <tr><td headers=\"term\" class=\"gt_row gt_left\">c_statin</td>\n<td headers=\"estimate\" class=\"gt_row gt_right\">0.76</td>\n<td headers=\"std.error\" class=\"gt_row gt_right\">0.10</td>\n<td headers=\"statistic\" class=\"gt_row gt_right\">-2.71</td>\n<td headers=\"p.value\" class=\"gt_row gt_right\">0.01</td></tr>\n <tr><td headers=\"term\" class=\"gt_row gt_left\">c_spironolocatone</td>\n<td headers=\"estimate\" class=\"gt_row gt_right\">1.59</td>\n<td headers=\"std.error\" class=\"gt_row gt_right\">0.19</td>\n<td headers=\"statistic\" class=\"gt_row gt_right\">2.39</td>\n<td headers=\"p.value\" class=\"gt_row gt_right\">0.02</td></tr>\n <tr><td headers=\"term\" class=\"gt_row gt_left\">dem_age</td>\n<td headers=\"estimate\" class=\"gt_row gt_right\">1.04</td>\n<td headers=\"std.error\" class=\"gt_row gt_right\">0.01</td>\n<td headers=\"statistic\" class=\"gt_row gt_right\">6.02</td>\n<td headers=\"p.value\" class=\"gt_row gt_right\">0.00</td></tr>\n <tr><td headers=\"term\" class=\"gt_row gt_left\">creatinine_result</td>\n<td headers=\"estimate\" class=\"gt_row gt_right\">5.16</td>\n<td headers=\"std.error\" class=\"gt_row gt_right\">0.15</td>\n<td headers=\"statistic\" class=\"gt_row gt_right\">11.27</td>\n<td headers=\"p.value\" class=\"gt_row gt_right\">0.00</td></tr>\n </tbody>\n \n \n</table>\n</div>\n```\n:::\n:::\n\n::: {.cell}\n\n```{.r .cell-code}\n# prepare data/create matrix\noutcome_lasso <- empirical_cohort |> \n # remove identified administrative or low prevalence covariates\n select(-all_of(covar_exclude_adm)) |> \n select(-all_of(covar_exclude_low_prevalence)) |> \n # remove the categorical version of the continuity score\n select(-enc_cap_q)\n\n# create matrix\nx <- as.matrix(outcome_lasso |> select(-c(o_aki, o_aki_tt)))\n\n# y is a survival object\ny <- survival::Surv(\n time = outcome_lasso$o_aki_tt,\n event = outcome_lasso$o_aki\n )\n```\n:::\n\n\nThe input matrix for 5949 patients includes the exposure variable as `y` and 65 potential predictors of `y`.\n\n\n::: {.cell}\n\n```{.r .cell-code}\nset.seed(42)\ncvfit <- cv.glmnet(x, y, family = \"cox\", nfolds = 10)\nplot(cvfit)\n```\n\n::: {.cell-output-display}\n{width=672}\n:::\n:::\n\n\nThe minimum cross-validated error (deviance = partial-likelihood) was found at a lambda value of 0.0044444 while a lambda value of 0.0179422 is the most parsimonious/regularized model such that the cross-validated error is within one standard error of the minimum.\n\nThe corresponding covariates and model coefficients are displayed in the following:\n\n::: {.panel-tabset}\n\n#### `lambda.min`\n\n\n::: {.cell}\n\n```{.r .cell-code}\ncoef(cvfit, s = \"lambda.min\")\n```\n\n::: {.cell-output .cell-output-stdout}\n```\n65 x 1 sparse Matrix of class \"dgCMatrix\"\n 1\ndem_age 0.03307159\nc_ip_30d_bl . \nc_ip_31_365d_bl 0.03791326\nc_ed 0.03105743\nc_ov . \nc_gnrc_cnt 0.04929229\nc_abnormal_liver_function . \nc_anemia 0.02978838\nc_atrial_fibrillation 0.23563847\nc_coagulation_defects . \nc_dvt -0.01359851\nc_dorsopathies . \nc_echocardiogram . \nc_electrocardiogram . \nc_falls 0.09269603\nc_flu_vaccine -0.14094914\nc_fluid_electrlyt_imblnc 0.05550049\nc_foot_ulcer 0.47306607\nc_gi_bleeding . \nc_glaucoma_or_cataract -0.15134712\nc_heart_failure 0.18385804\nc_hyperlipidemia . \nc_hypertension 0.17053212\nc_hyperthyroidism . \nc_hypoglycemia 0.13398377\nc_hypotension . \nc_intracranial_bleed . \nc_ischemic_heart_disease . \nc_ischemic_stroke 0.20065954\nc_kidney_stones . \nc_late_effect_cerebrvsclr 0.11753987\nc_liver_disease 0.24859927\nc_myocardial_infarction 0.08279153\nc_obesity . \nc_osteoarthritis . \nc_pe . \nc_pvd_or_pvd_surgery 0.11300437\nc_peptic_ulcer . \nc_smoking . \nc_type_1_dm 0.03230305\nc_type_2_dm 0.02801183\nc_valvular_disease 0.12053583\nc_antiplatelet . \nc_nsaid . \nc_ppi . \nc_h2ra -0.23157336\nc_acei 0.17001020\nc_arb 0.19934263\nc_bb . \nc_ccb . \nc_loop_diuretic 0.18701447\nc_anti_arrhythmic -0.10248796\nc_statin -0.08381459\nc_opioid . \nc_anticoagulant . \nc_coxib -0.02046451\nc_non_select_bb 0.15099631\nc_ciprofloxacin . \nc_lactulose 0.21440420\nc_spironolocatone 0.38749804\nexposure . \ndem_female -0.01326950\ndem_race_cat . \ncreatinine_result 1.59415637\nenc_cap 0.01773946\n```\n:::\n\n```{.r .cell-code}\n# extract the non-zero covariate names and coefficient values\noutcome_lambda.min <- tidy_cv_glmnet(\n x = cvfit, \n lambda = \"lambda.min\",\n remove_zero = TRUE\n )\n```\n:::\n\n\n#### `lambda.1se`\n\n\n::: {.cell}\n\n```{.r .cell-code}\ncoef(cvfit, s = \"lambda.1se\")\n```\n\n::: {.cell-output .cell-output-stdout}\n```\n65 x 1 sparse Matrix of class \"dgCMatrix\"\n 1\ndem_age 0.025464878\nc_ip_30d_bl . \nc_ip_31_365d_bl 0.028652960\nc_ed 0.027175327\nc_ov . \nc_gnrc_cnt 0.047783516\nc_abnormal_liver_function . \nc_anemia . \nc_atrial_fibrillation 0.122533567\nc_coagulation_defects . \nc_dvt . \nc_dorsopathies . \nc_echocardiogram . \nc_electrocardiogram . \nc_falls . \nc_flu_vaccine . \nc_fluid_electrlyt_imblnc . \nc_foot_ulcer 0.359599034\nc_gi_bleeding . \nc_glaucoma_or_cataract . \nc_heart_failure 0.244980172\nc_hyperlipidemia . \nc_hypertension . \nc_hyperthyroidism . \nc_hypoglycemia . \nc_hypotension . \nc_intracranial_bleed . \nc_ischemic_heart_disease . \nc_ischemic_stroke 0.102792300\nc_kidney_stones . \nc_late_effect_cerebrvsclr . \nc_liver_disease . \nc_myocardial_infarction . \nc_obesity . \nc_osteoarthritis . \nc_pe . \nc_pvd_or_pvd_surgery 0.016811467\nc_peptic_ulcer . \nc_smoking . \nc_type_1_dm . \nc_type_2_dm . \nc_valvular_disease 0.005714046\nc_antiplatelet . \nc_nsaid . \nc_ppi . \nc_h2ra . \nc_acei . \nc_arb . \nc_bb . \nc_ccb . \nc_loop_diuretic 0.211178356\nc_anti_arrhythmic . \nc_statin . \nc_opioid . \nc_anticoagulant . \nc_coxib . \nc_non_select_bb . \nc_ciprofloxacin . \nc_lactulose . \nc_spironolocatone 0.034405174\nexposure . \ndem_female . \ndem_race_cat . \ncreatinine_result 1.278153698\nenc_cap . \n```\n:::\n\n```{.r .cell-code}\n# extract the non-zero covariate names and coefficient values\noutcome_lambda.1se <- tidy_cv_glmnet(\n x = cvfit, \n lambda = \"lambda.1se\",\n remove_zero = TRUE\n )\n```\n:::\n\n\n:::\n\n### Define covariate vector for plasmode outcome generation\n\nTo create the covariate vector for plasmode data generation, we use **all covariates identified in the full model**, some of which are true confounders and other are prognostic covariates without being associated to exposure.\n\nTrue confounders are:\n\n\n::: {.cell}\n\n```{.r .cell-code}\nconfounder_vector <- intersect(outcome_full, exposure_lambda.min$covariate_names)\nconfounder_vector\n```\n\n::: {.cell-output .cell-output-stdout}\n```\n [1] \"c_gnrc_cnt\" \"c_atrial_fibrillation\" \"c_flu_vaccine\" \n [4] \"c_foot_ulcer\" \"c_glaucoma_or_cataract\" \"c_acei\" \n [7] \"c_arb\" \"c_statin\" \"c_spironolocatone\" \n[10] \"dem_age\" \n```\n:::\n:::\n\n\nPrognostic factors (associated with outcome but not exposure) are:\n\n\n::: {.cell}\n\n```{.r .cell-code}\nprognostic_vector <- setdiff(outcome_full, exposure_lambda.min$covariate_names)\nprognostic_vector\n```\n\n::: {.cell-output .cell-output-stdout}\n```\n[1] \"c_ed\" \"c_ischemic_stroke\" \"c_h2ra\" \n[4] \"creatinine_result\"\n```\n:::\n:::\n\n\nAdditionally, we force the kidney/serum creatinine labs into the model, irrespective of the full model/LASSO output. That is, the final covariate vector for plasmode data generation:\n\n`plasmode_covariates` = outcome-generating covariates\n\n\n::: {.cell}\n\n```{.r .cell-code}\nplasmode_covariates <- unique(c(outcome_full, \"creatinine_result\"))\nplasmode_covariates\n```\n\n::: {.cell-output .cell-output-stdout}\n```\n [1] \"c_ed\" \"c_gnrc_cnt\" \"c_atrial_fibrillation\" \n [4] \"c_flu_vaccine\" \"c_foot_ulcer\" \"c_glaucoma_or_cataract\"\n [7] \"c_ischemic_stroke\" \"c_h2ra\" \"c_acei\" \n[10] \"c_arb\" \"c_statin\" \"c_spironolocatone\" \n[13] \"dem_age\" \"creatinine_result\" \n```\n:::\n:::\n\n\nWe further store covariates with high enough prevalence and which are neither associated with exposure nor the outcome, but which were identified as predictors for lab missingness in the first script. We will use those as unmeasured predictors for the MNAR(unmeasured) missingness generating model (`inert_covariates`).\n\n`inert_covariates`:\n\n\n::: {.cell}\n\n```{.r .cell-code}\n# read identified lab missingness predictors\nNA_lab_predictors <- readRDS(paste0(path_ard, \"NA_lab_predictors.RDS\"))\n\n# lump together all predictors for exposure and outcome as well as covariates excluded due to low prevalence\nexposure_outcome_low <- unique(c(plasmode_covariates, exposure_lambda.min$covariate_names, covar_exclude_low_prevalence))\n\n# identify predictors that are predictors but not associated to exposure, outcome and also don't have a low prevalence\ninert_covariates <- setdiff(NA_lab_predictors, exposure_outcome_low)\n\ninert_covariates\n```\n\n::: {.cell-output .cell-output-stdout}\n```\n [1] \"c_anemia\" \"c_dvt\" \"c_dorsopathies\" \n [4] \"c_echocardiogram\" \"c_gi_bleeding\" \"c_hypertension\" \n [7] \"c_intracranial_bleed\" \"c_liver_disease\" \"c_bb\" \n[10] \"c_ccb\" \"c_non_select_bb\" \"c_ciprofloxacin\" \n[13] \"dem_female\" \n```\n:::\n:::\n\n\n#### Correlation between `plasmode_covariates` and `inert_covariates`\n\n\n::: {.cell}\n\n```{.r .cell-code}\n# improved correlation matrix\nlibrary(corrplot)\n```\n\n::: {.cell-output .cell-output-stderr}\n```\ncorrplot 0.92 loaded\n```\n:::\n\n```{.r .cell-code}\ncorrplot(cor(empirical_cohort |> \n select(all_of(plasmode_covariates), all_of(inert_covariates))\n ),\n method = \"number\",\n type = \"upper\" # show only upper side\n )\n```\n\n::: {.cell-output-display}\n{#fig-corr width=7500}\n:::\n:::\n\n\nIn MNAR(unmeasured) missingness mechanisms, we typically don't know the correlation between confounder variables and those that are involved in the missingness generating mechanism since latter are -by definition- unobserved. To have control over the correlation between the outcome generating covariates (`plasmode_covariates`) and the covariates used to impose missing data (`inert_covariates`) for the purpose of this simulation study, we only consider weakly-correlated variables with a pearson correlation coefficient < 0.2.\n\n\n\n::: {#tbl-corr .cell tbl-cap='Correlations between outcome generating covariates and covariates used to impose missingness'}\n\n```{.r .cell-code}\n# all combinations between plasmode and inert covariates\ncorr_pairs <- expand.grid(\n plasmode_covariates = c(plasmode_covariates, \"exposure\"),\n inert_covariates = inert_covariates\n )\n\ncorr_pairs_test <- function(i, data = NULL){\n \n # correlation test\n corr <- stats::cor.test(\n # plasmode covariate\n x = data[[corr_pairs[i, \"plasmode_covariates\"]]], \n # inert covariate\n y = data[[corr_pairs[i, \"inert_covariates\"]]], method = \"pearson\"\n )$estimate\n \n result <- tibble::tibble(\n plasmode_covariate = corr_pairs[i, \"plasmode_covariates\"],\n inert_covariate = corr_pairs[i, \"inert_covariates\"],\n correlation = corr\n )\n \n return(result)\n}\n\ncorrelations_list <- parallel::mclapply(\n X = 1:nrow(corr_pairs), \n FUN = corr_pairs_test, \n data = empirical_cohort,\n mc.cores = parallel::detectCores()/2\n )\n\ncorrelations <- do.call(rbind, correlations_list) |> \n arrange(desc(abs(correlation)))\n\ncorrelations |> \n datatable(filter = \"top\")\n```\n\n::: {.cell-output-display}\n```{=html}\n<div class=\"datatables html-widget html-fill-item\" id=\"htmlwidget-08dd67d11c82a4b25c8a\" style=\"width:100%;height:auto;\"></div>\n<script type=\"application/json\" data-for=\"htmlwidget-08dd67d11c82a4b25c8a\">{\"x\":{\"filter\":\"top\",\"vertical\":false,\"filterHTML\":\"<tr>\\n <td><\\/td>\\n <td data-type=\\\"factor\\\" style=\\\"vertical-align: top;\\\">\\n <div class=\\\"form-group has-feedback\\\" style=\\\"margin-bottom: auto;\\\">\\n <input type=\\\"search\\\" placeholder=\\\"All\\\" class=\\\"form-control\\\" style=\\\"width: 100%;\\\"/>\\n <span class=\\\"glyphicon glyphicon-remove-circle form-control-feedback\\\"><\\/span>\\n <\\/div>\\n <div style=\\\"width: 100%; display: none;\\\">\\n <select multiple=\\\"multiple\\\" style=\\\"width: 100%;\\\" data-options=\\\"["c_ed","c_gnrc_cnt","c_atrial_fibrillation","c_flu_vaccine","c_foot_ulcer","c_glaucoma_or_cataract","c_ischemic_stroke","c_h2ra","c_acei","c_arb","c_statin","c_spironolocatone","dem_age","creatinine_result","exposure"]\\\"><\\/select>\\n <\\/div>\\n <\\/td>\\n <td data-type=\\\"factor\\\" style=\\\"vertical-align: top;\\\">\\n <div class=\\\"form-group has-feedback\\\" style=\\\"margin-bottom: auto;\\\">\\n <input type=\\\"search\\\" placeholder=\\\"All\\\" class=\\\"form-control\\\" style=\\\"width: 100%;\\\"/>\\n <span class=\\\"glyphicon glyphicon-remove-circle form-control-feedback\\\"><\\/span>\\n <\\/div>\\n <div style=\\\"width: 100%; display: none;\\\">\\n <select multiple=\\\"multiple\\\" style=\\\"width: 100%;\\\" data-options=\\\"["c_anemia","c_dvt","c_dorsopathies","c_echocardiogram","c_gi_bleeding","c_hypertension","c_intracranial_bleed","c_liver_disease","c_bb","c_ccb","c_non_select_bb","c_ciprofloxacin","dem_female"]\\\"><\\/select>\\n <\\/div>\\n <\\/td>\\n <td data-type=\\\"number\\\" style=\\\"vertical-align: top;\\\">\\n <div class=\\\"form-group has-feedback\\\" style=\\\"margin-bottom: auto;\\\">\\n <input type=\\\"search\\\" placeholder=\\\"All\\\" class=\\\"form-control\\\" style=\\\"width: 100%;\\\"/>\\n <span class=\\\"glyphicon glyphicon-remove-circle form-control-feedback\\\"><\\/span>\\n <\\/div>\\n <div style=\\\"display: none;position: absolute;width: 200px;opacity: 1\\\">\\n <div data-min=\\\"-0.369273482307839\\\" data-max=\\\"0.307575948863253\\\" data-scale=\\\"15\\\"><\\/div>\\n <span style=\\\"float: left;\\\"><\\/span>\\n <span style=\\\"float: right;\\\"><\\/span>\\n <\\/div>\\n <\\/td>\\n<\\/tr>\",\"data\":[[\"1\",\"2\",\"3\",\"4\",\"5\",\"6\",\"7\",\"8\",\"9\",\"10\",\"11\",\"12\",\"13\",\"14\",\"15\",\"16\",\"17\",\"18\",\"19\",\"20\",\"21\",\"22\",\"23\",\"24\",\"25\",\"26\",\"27\",\"28\",\"29\",\"30\",\"31\",\"32\",\"33\",\"34\",\"35\",\"36\",\"37\",\"38\",\"39\",\"40\",\"41\",\"42\",\"43\",\"44\",\"45\",\"46\",\"47\",\"48\",\"49\",\"50\",\"51\",\"52\",\"53\",\"54\",\"55\",\"56\",\"57\",\"58\",\"59\",\"60\",\"61\",\"62\",\"63\",\"64\",\"65\",\"66\",\"67\",\"68\",\"69\",\"70\",\"71\",\"72\",\"73\",\"74\",\"75\",\"76\",\"77\",\"78\",\"79\",\"80\",\"81\",\"82\",\"83\",\"84\",\"85\",\"86\",\"87\",\"88\",\"89\",\"90\",\"91\",\"92\",\"93\",\"94\",\"95\",\"96\",\"97\",\"98\",\"99\",\"100\",\"101\",\"102\",\"103\",\"104\",\"105\",\"106\",\"107\",\"108\",\"109\",\"110\",\"111\",\"112\",\"113\",\"114\",\"115\",\"116\",\"117\",\"118\",\"119\",\"120\",\"121\",\"122\",\"123\",\"124\",\"125\",\"126\",\"127\",\"128\",\"129\",\"130\",\"131\",\"132\",\"133\",\"134\",\"135\",\"136\",\"137\",\"138\",\"139\",\"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\",\"173\",\"174\",\"175\",\"176\",\"177\",\"178\",\"179\",\"180\",\"181\",\"182\",\"183\",\"184\",\"185\",\"186\",\"187\",\"188\",\"189\",\"190\",\"191\",\"192\",\"193\",\"194\",\"195\"],[\"creatinine_result\",\"c_gnrc_cnt\",\"c_acei\",\"c_atrial_fibrillation\",\"c_gnrc_cnt\",\"c_gnrc_cnt\",\"c_atrial_fibrillation\",\"c_gnrc_cnt\",\"c_gnrc_cnt\",\"c_ischemic_stroke\",\"dem_age\",\"c_arb\",\"c_statin\",\"c_ed\",\"c_gnrc_cnt\",\"dem_age\",\"c_statin\",\"c_ischemic_stroke\",\"dem_age\",\"c_ed\",\"c_gnrc_cnt\",\"dem_age\",\"c_arb\",\"c_ed\",\"c_acei\",\"c_gnrc_cnt\",\"c_ed\",\"exposure\",\"c_atrial_fibrillation\",\"dem_age\",\"c_atrial_fibrillation\",\"c_atrial_fibrillation\",\"c_ed\",\"c_foot_ulcer\",\"c_ed\",\"c_gnrc_cnt\",\"dem_age\",\"c_ischemic_stroke\",\"creatinine_result\",\"c_atrial_fibrillation\",\"dem_age\",\"c_ischemic_stroke\",\"c_spironolocatone\",\"c_gnrc_cnt\",\"c_ed\",\"c_acei\",\"exposure\",\"c_statin\",\"c_arb\",\"c_gnrc_cnt\",\"c_gnrc_cnt\",\"c_spironolocatone\",\"c_ischemic_stroke\",\"c_acei\",\"c_ed\",\"exposure\",\"c_statin\",\"c_atrial_fibrillation\",\"creatinine_result\",\"creatinine_result\",\"c_ischemic_stroke\",\"c_ischemic_stroke\",\"c_spironolocatone\",\"c_h2ra\",\"c_ed\",\"c_acei\",\"c_h2ra\",\"creatinine_result\",\"c_atrial_fibrillation\",\"c_flu_vaccine\",\"c_statin\",\"dem_age\",\"exposure\",\"exposure\",\"c_atrial_fibrillation\",\"c_foot_ulcer\",\"c_foot_ulcer\",\"c_foot_ulcer\",\"c_arb\",\"exposure\",\"c_gnrc_cnt\",\"c_atrial_fibrillation\",\"creatinine_result\",\"c_foot_ulcer\",\"dem_age\",\"c_spironolocatone\",\"c_ed\",\"dem_age\",\"c_ed\",\"c_statin\",\"c_foot_ulcer\",\"c_ischemic_stroke\",\"c_ischemic_stroke\",\"c_h2ra\",\"exposure\",\"c_foot_ulcer\",\"c_spironolocatone\",\"c_ed\",\"c_spironolocatone\",\"creatinine_result\",\"c_acei\",\"dem_age\",\"creatinine_result\",\"c_atrial_fibrillation\",\"c_h2ra\",\"dem_age\",\"exposure\",\"c_glaucoma_or_cataract\",\"c_arb\",\"c_ischemic_stroke\",\"c_ischemic_stroke\",\"creatinine_result\",\"exposure\",\"c_h2ra\",\"c_h2ra\",\"c_flu_vaccine\",\"c_h2ra\",\"c_h2ra\",\"c_acei\",\"creatinine_result\",\"c_foot_ulcer\",\"c_h2ra\",\"c_foot_ulcer\",\"exposure\",\"c_ischemic_stroke\",\"c_statin\",\"c_glaucoma_or_cataract\",\"exposure\",\"c_acei\",\"c_flu_vaccine\",\"c_arb\",\"c_glaucoma_or_cataract\",\"c_glaucoma_or_cataract\",\"c_h2ra\",\"c_ed\",\"c_spironolocatone\",\"c_statin\",\"c_ischemic_stroke\",\"c_arb\",\"c_spironolocatone\",\"c_glaucoma_or_cataract\",\"c_glaucoma_or_cataract\",\"c_flu_vaccine\",\"c_arb\",\"exposure\",\"c_arb\",\"c_flu_vaccine\",\"dem_age\",\"c_spironolocatone\",\"c_flu_vaccine\",\"c_atrial_fibrillation\",\"c_flu_vaccine\",\"c_glaucoma_or_cataract\",\"c_spironolocatone\",\"c_spironolocatone\",\"c_statin\",\"c_arb\",\"c_acei\",\"c_atrial_fibrillation\",\"c_acei\",\"c_glaucoma_or_cataract\",\"c_arb\",\"c_h2ra\",\"c_flu_vaccine\",\"c_flu_vaccine\",\"c_glaucoma_or_cataract\",\"c_foot_ulcer\",\"c_foot_ulcer\",\"c_acei\",\"c_flu_vaccine\",\"c_flu_vaccine\",\"c_statin\",\"c_arb\",\"c_statin\",\"c_acei\",\"c_flu_vaccine\",\"c_glaucoma_or_cataract\",\"creatinine_result\",\"creatinine_result\",\"exposure\",\"c_arb\",\"creatinine_result\",\"c_acei\",\"c_glaucoma_or_cataract\",\"c_statin\",\"c_statin\",\"c_spironolocatone\",\"c_flu_vaccine\",\"c_foot_ulcer\",\"c_h2ra\",\"c_spironolocatone\",\"c_glaucoma_or_cataract\",\"c_glaucoma_or_cataract\",\"c_foot_ulcer\",\"c_h2ra\"],[\"dem_female\",\"c_bb\",\"c_hypertension\",\"c_echocardiogram\",\"c_ccb\",\"c_hypertension\",\"c_bb\",\"c_ciprofloxacin\",\"c_echocardiogram\",\"c_echocardiogram\",\"c_anemia\",\"c_hypertension\",\"c_bb\",\"c_echocardiogram\",\"c_dorsopathies\",\"c_hypertension\",\"c_hypertension\",\"c_intracranial_bleed\",\"c_bb\",\"c_dorsopathies\",\"c_anemia\",\"dem_female\",\"c_ccb\",\"c_anemia\",\"c_bb\",\"c_gi_bleeding\",\"c_intracranial_bleed\",\"c_anemia\",\"c_hypertension\",\"c_ccb\",\"c_anemia\",\"c_ccb\",\"c_gi_bleeding\",\"c_anemia\",\"c_hypertension\",\"c_non_select_bb\",\"c_echocardiogram\",\"c_hypertension\",\"c_bb\",\"c_dvt\",\"c_dorsopathies\",\"c_bb\",\"c_echocardiogram\",\"c_liver_disease\",\"c_ciprofloxacin\",\"c_echocardiogram\",\"c_echocardiogram\",\"dem_female\",\"c_bb\",\"dem_female\",\"c_dvt\",\"c_bb\",\"c_ccb\",\"dem_female\",\"c_dvt\",\"c_hypertension\",\"c_echocardiogram\",\"c_intracranial_bleed\",\"c_gi_bleeding\",\"c_hypertension\",\"c_dorsopathies\",\"c_anemia\",\"c_non_select_bb\",\"dem_female\",\"c_bb\",\"c_ccb\",\"c_gi_bleeding\",\"c_anemia\",\"c_gi_bleeding\",\"c_anemia\",\"c_ccb\",\"c_intracranial_bleed\",\"c_bb\",\"c_dvt\",\"dem_female\",\"c_hypertension\",\"c_bb\",\"c_dvt\",\"c_echocardiogram\",\"c_gi_bleeding\",\"c_intracranial_bleed\",\"c_non_select_bb\",\"c_intracranial_bleed\",\"c_echocardiogram\",\"c_ciprofloxacin\",\"c_hypertension\",\"c_liver_disease\",\"c_liver_disease\",\"c_ccb\",\"c_non_select_bb\",\"c_ciprofloxacin\",\"c_non_select_bb\",\"c_ciprofloxacin\",\"c_echocardiogram\",\"c_ciprofloxacin\",\"c_gi_bleeding\",\"c_anemia\",\"dem_female\",\"c_liver_disease\",\"c_dorsopathies\",\"c_non_select_bb\",\"c_gi_bleeding\",\"c_ccb\",\"c_dorsopathies\",\"c_dorsopathies\",\"c_dvt\",\"c_intracranial_bleed\",\"c_bb\",\"c_dorsopathies\",\"c_gi_bleeding\",\"c_dvt\",\"c_dvt\",\"c_ccb\",\"c_ccb\",\"c_bb\",\"c_dvt\",\"c_intracranial_bleed\",\"c_ciprofloxacin\",\"c_intracranial_bleed\",\"c_non_select_bb\",\"c_dorsopathies\",\"c_hypertension\",\"c_ccb\",\"dem_female\",\"c_liver_disease\",\"c_anemia\",\"dem_female\",\"c_dorsopathies\",\"c_anemia\",\"c_intracranial_bleed\",\"c_intracranial_bleed\",\"c_anemia\",\"c_hypertension\",\"c_liver_disease\",\"c_non_select_bb\",\"c_ccb\",\"c_dvt\",\"dem_female\",\"c_non_select_bb\",\"c_gi_bleeding\",\"c_echocardiogram\",\"c_ciprofloxacin\",\"c_ccb\",\"c_liver_disease\",\"c_non_select_bb\",\"dem_female\",\"c_hypertension\",\"c_non_select_bb\",\"c_dvt\",\"dem_female\",\"c_liver_disease\",\"c_liver_disease\",\"c_liver_disease\",\"c_intracranial_bleed\",\"dem_female\",\"c_ciprofloxacin\",\"c_ciprofloxacin\",\"c_dorsopathies\",\"c_ciprofloxacin\",\"c_dvt\",\"c_dorsopathies\",\"c_dvt\",\"c_anemia\",\"c_echocardiogram\",\"c_dorsopathies\",\"c_gi_bleeding\",\"c_non_select_bb\",\"c_intracranial_bleed\",\"c_ciprofloxacin\",\"c_ciprofloxacin\",\"c_bb\",\"c_liver_disease\",\"c_anemia\",\"c_intracranial_bleed\",\"c_gi_bleeding\",\"c_non_select_bb\",\"c_dvt\",\"c_ciprofloxacin\",\"c_echocardiogram\",\"c_liver_disease\",\"c_gi_bleeding\",\"c_liver_disease\",\"c_liver_disease\",\"c_non_select_bb\",\"c_dorsopathies\",\"c_gi_bleeding\",\"c_ciprofloxacin\",\"c_gi_bleeding\",\"dem_female\",\"c_non_select_bb\",\"c_dorsopathies\",\"c_ccb\",\"c_intracranial_bleed\",\"c_liver_disease\",\"c_dvt\"],[-0.3692734823078382,0.3075759488632528,0.2859243075659595,0.279776039410488,0.2492116717715963,0.2468818333715859,0.2341639535566891,0.2297486171138346,0.2215630475030874,0.2191594513902823,0.2182039121011625,0.1974316575617901,0.1930776362217664,0.1920269113363141,0.1819647802739145,0.1702543024665666,0.1658403443484476,0.1629642217503268,0.1555611263541381,0.1550868509931507,0.1471978914282939,0.13999488350868,0.1391915283362651,0.1361253080631031,0.131139571749695,0.1303390326259763,0.1259437361493802,0.1241319795695704,0.1231860729827898,0.1172364955251461,0.1167440871201667,0.1153446779611318,0.1149242755760549,0.1149210807813458,0.1142940131204965,0.1095927112822233,0.1033052828674105,0.10254288194812,0.09862260094737603,0.09777878593387415,0.09761568979867975,0.09366570082628285,0.09198968764224966,0.0889618811377294,0.08718796382125768,0.08425132804471309,0.08319779801914971,-0.08311678615794135,0.08290147089203763,0.08189817955470581,0.08145396199219949,0.07844497900662353,0.07778492634351762,-0.07615069755571058,0.07613925591949813,0.075280205905916,0.07501979190154076,0.07283932550751926,-0.07267159267219046,0.07182189407855021,0.07176363560137802,0.07116783317300128,0.07042726753778775,0.06959900614322413,0.06860418116655602,0.06715460005651794,0.06632892567015662,-0.06613203034282721,0.06573557065474334,-0.06573033337886357,0.06528219719897689,0.06226816260967864,0.06168506247554394,0.05966005554274966,-0.05839390049104645,0.05740698416477358,0.05404754942314152,0.05274551470253649,0.05121259183018269,0.04959552226066756,0.04905277954966964,0.04903337295390057,-0.04888798541165786,0.04886215077948692,0.04793800143193577,0.04707207792265707,0.04700808605216365,-0.04634369302820313,0.0459773553995775,0.0456821398858339,0.04548166261719171,0.04385970553425626,0.04302179720115858,0.0423718539987924,0.04156965003884613,0.04056235069057491,0.03963412981563413,0.0389346439954346,0.0386262299094615,-0.03825414456294909,0.03785798262228848,0.03763534030978362,0.03754706483992781,0.03743927082442418,0.03549371551588349,0.03493358754765625,0.03476466719970914,0.03463158242596827,0.03424889024056302,0.03343355180101475,0.03299860419783358,-0.0322507624200782,0.0319091997299414,0.0308436930077598,0.03083564543331761,-0.03047236965628583,0.0291552416171682,0.02912447109438101,0.02858941741319887,0.02765440669327447,0.0275525774518998,0.02706185898639581,0.02565755720690626,-0.02531372664499567,0.02421922923457649,-0.02366745803697709,0.02361583533737509,0.0234176513653957,0.02332804246342032,-0.02322536855098093,-0.02254362727904223,-0.02229208109945094,-0.0219770692495455,0.0219646410783166,0.0213199609482253,0.02044717584404698,-0.0204113608463846,-0.0202141935761946,0.01998030993676104,0.01988863758467472,-0.01958817443232394,0.01924586063364587,0.01779900977932944,0.01764714539816016,0.01759941672985096,0.01757328846998511,-0.01704411673070269,0.01634292971557553,0.0158930314888734,-0.0155785676825708,0.01543682166031326,0.01486307610362772,0.0147373572376194,0.014444290865573,-0.01415298142602483,0.01384807344612194,0.01333581464013742,-0.01329597048316169,0.01312522856650712,0.012956272727157,0.01257863872173834,0.01219369014843936,0.01202911419911484,-0.01192662273677297,0.01152788894250722,0.01094107411776545,-0.01086410813917561,0.01072388469010971,0.01048227983045266,-0.009832136688804486,-0.009109206322688652,-0.008063310891538679,-0.007927078405979764,-0.007918533573315165,-0.007799247503666824,-0.007751541594604255,-0.007650102578623884,-0.007427883438250883,-0.007381473288172946,0.00733324773381287,0.007207414223422132,-0.005951608640603767,0.005823458594892021,-0.00568518901455569,0.004029894111620461,-0.003725045583476167,0.0036671110394643,-0.003503011241697594,0.001895585618048887,-0.001320465448126574,-0.001054165487577314,-0.001045685696674245,0.0009323784713531702,0.0004057368979549813,8.504214269483482e-05]],\"container\":\"<table class=\\\"display\\\">\\n <thead>\\n <tr>\\n <th> <\\/th>\\n <th>plasmode_covariate<\\/th>\\n <th>inert_covariate<\\/th>\\n <th>correlation<\\/th>\\n <\\/tr>\\n <\\/thead>\\n<\\/table>\",\"options\":{\"columnDefs\":[{\"className\":\"dt-right\",\"targets\":3},{\"orderable\":false,\"targets\":0}],\"order\":[],\"autoWidth\":false,\"orderClasses\":false,\"orderCellsTop\":true}},\"evals\":[],\"jsHooks\":[]}</script>\n```\n:::\n\n```{.r .cell-code}\n# determine inert covariate which is least correlated\n# with serum creatinine\ninert_covariate_min <- correlations |> \n group_by(inert_covariate) |> \n summarize(max = max(correlation)) |> \n arrange(abs(max)) |> \n slice_head(n = 1) |> \n pull(inert_covariate) |> \n as.character()\n```\n:::\n\n\n### Overview of final covariate vectors\n\n\n::: {#tbl-covariate-vectors .cell tbl-cap='Overview final covariate vectors.'}\n\n```{.r .cell-code}\n# label variables\nlabels <- readxl::read_excel(\n path = here::here(\"documentation\", \"covariate_labels.xlsx\")\n ) |> \n select(-c(type, measurement))\n\ntbl_plasmode_covariates <- tibble::tibble(\n name = plasmode_covariates\n ) |> \n left_join(labels, by = \"name\")\n \ntbl_inert_covariates <- tibble::tibble(\n name = inert_covariates\n ) |> \n left_join(labels, by = \"name\")\n\n\ntibble::tribble(\n ~Name, ~Description, ~Covariates,\n \"plasmode_covariates\", \n \"Covariates used to generate outcome in plasmode cohorts\", \n paste(tbl_plasmode_covariates$label, collapse = \", \"),\n \n \"inert_covariates\", \n \"Covariates which are observed predictors for kidney lab missingness, but not associated with exposure or outcome. These covariates will be used to impose missingnes in MNAR(unmeasured) mechanism.\", \n paste(tbl_inert_covariates$label, collapse = \", \")\n ) |> \n gt() |> \n gt::tab_header(\n title = \"Overview final covariate vectors\"\n )\n```\n\n::: {.cell-output-display}\n```{=html}\n<div id=\"ihrceskvzi\" style=\"padding-left:0px;padding-right:0px;padding-top:10px;padding-bottom:10px;overflow-x:auto;overflow-y:auto;width:auto;height:auto;\">\n<style>#ihrceskvzi table {\n font-family: system-ui, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n\n#ihrceskvzi thead, #ihrceskvzi tbody, #ihrceskvzi tfoot, #ihrceskvzi tr, #ihrceskvzi td, #ihrceskvzi th {\n border-style: none;\n}\n\n#ihrceskvzi p {\n margin: 0;\n padding: 0;\n}\n\n#ihrceskvzi .gt_table {\n display: table;\n border-collapse: collapse;\n line-height: normal;\n margin-left: auto;\n margin-right: auto;\n color: #333333;\n font-size: 16px;\n font-weight: normal;\n font-style: normal;\n background-color: #FFFFFF;\n width: auto;\n border-top-style: solid;\n border-top-width: 2px;\n border-top-color: #A8A8A8;\n border-right-style: none;\n border-right-width: 2px;\n border-right-color: #D3D3D3;\n border-bottom-style: solid;\n border-bottom-width: 2px;\n border-bottom-color: #A8A8A8;\n border-left-style: none;\n border-left-width: 2px;\n border-left-color: #D3D3D3;\n}\n\n#ihrceskvzi .gt_caption {\n padding-top: 4px;\n padding-bottom: 4px;\n}\n\n#ihrceskvzi .gt_title {\n color: #333333;\n font-size: 125%;\n font-weight: initial;\n padding-top: 4px;\n padding-bottom: 4px;\n padding-left: 5px;\n padding-right: 5px;\n border-bottom-color: #FFFFFF;\n border-bottom-width: 0;\n}\n\n#ihrceskvzi .gt_subtitle {\n color: #333333;\n font-size: 85%;\n font-weight: initial;\n padding-top: 3px;\n padding-bottom: 5px;\n padding-left: 5px;\n padding-right: 5px;\n border-top-color: #FFFFFF;\n border-top-width: 0;\n}\n\n#ihrceskvzi .gt_heading {\n background-color: #FFFFFF;\n text-align: center;\n border-bottom-color: #FFFFFF;\n border-left-style: none;\n border-left-width: 1px;\n border-left-color: #D3D3D3;\n border-right-style: none;\n border-right-width: 1px;\n border-right-color: #D3D3D3;\n}\n\n#ihrceskvzi .gt_bottom_border {\n border-bottom-style: solid;\n border-bottom-width: 2px;\n border-bottom-color: #D3D3D3;\n}\n\n#ihrceskvzi .gt_col_headings {\n border-top-style: solid;\n border-top-width: 2px;\n border-top-color: #D3D3D3;\n border-bottom-style: solid;\n border-bottom-width: 2px;\n border-bottom-color: #D3D3D3;\n border-left-style: none;\n border-left-width: 1px;\n border-left-color: #D3D3D3;\n border-right-style: none;\n border-right-width: 1px;\n border-right-color: #D3D3D3;\n}\n\n#ihrceskvzi .gt_col_heading {\n color: #333333;\n background-color: #FFFFFF;\n font-size: 100%;\n font-weight: normal;\n text-transform: inherit;\n border-left-style: none;\n border-left-width: 1px;\n border-left-color: #D3D3D3;\n border-right-style: none;\n border-right-width: 1px;\n border-right-color: #D3D3D3;\n vertical-align: bottom;\n padding-top: 5px;\n padding-bottom: 6px;\n padding-left: 5px;\n padding-right: 5px;\n overflow-x: hidden;\n}\n\n#ihrceskvzi .gt_column_spanner_outer {\n color: #333333;\n background-color: #FFFFFF;\n font-size: 100%;\n font-weight: normal;\n text-transform: inherit;\n padding-top: 0;\n padding-bottom: 0;\n padding-left: 4px;\n padding-right: 4px;\n}\n\n#ihrceskvzi .gt_column_spanner_outer:first-child {\n padding-left: 0;\n}\n\n#ihrceskvzi .gt_column_spanner_outer:last-child {\n padding-right: 0;\n}\n\n#ihrceskvzi .gt_column_spanner {\n border-bottom-style: solid;\n border-bottom-width: 2px;\n border-bottom-color: #D3D3D3;\n vertical-align: bottom;\n padding-top: 5px;\n padding-bottom: 5px;\n overflow-x: hidden;\n display: inline-block;\n width: 100%;\n}\n\n#ihrceskvzi .gt_spanner_row {\n border-bottom-style: hidden;\n}\n\n#ihrceskvzi .gt_group_heading {\n padding-top: 8px;\n padding-bottom: 8px;\n padding-left: 5px;\n padding-right: 5px;\n color: #333333;\n background-color: #FFFFFF;\n font-size: 100%;\n font-weight: initial;\n text-transform: inherit;\n border-top-style: solid;\n border-top-width: 2px;\n border-top-color: #D3D3D3;\n border-bottom-style: solid;\n border-bottom-width: 2px;\n border-bottom-color: #D3D3D3;\n border-left-style: none;\n border-left-width: 1px;\n border-left-color: #D3D3D3;\n border-right-style: none;\n border-right-width: 1px;\n border-right-color: #D3D3D3;\n vertical-align: middle;\n text-align: left;\n}\n\n#ihrceskvzi .gt_empty_group_heading {\n padding: 0.5px;\n color: #333333;\n background-color: #FFFFFF;\n font-size: 100%;\n font-weight: initial;\n border-top-style: solid;\n border-top-width: 2px;\n border-top-color: #D3D3D3;\n border-bottom-style: solid;\n border-bottom-width: 2px;\n border-bottom-color: #D3D3D3;\n vertical-align: middle;\n}\n\n#ihrceskvzi .gt_from_md > :first-child {\n margin-top: 0;\n}\n\n#ihrceskvzi .gt_from_md > :last-child {\n margin-bottom: 0;\n}\n\n#ihrceskvzi .gt_row {\n padding-top: 8px;\n padding-bottom: 8px;\n padding-left: 5px;\n padding-right: 5px;\n margin: 10px;\n border-top-style: solid;\n border-top-width: 1px;\n border-top-color: #D3D3D3;\n border-left-style: none;\n border-left-width: 1px;\n border-left-color: #D3D3D3;\n border-right-style: none;\n border-right-width: 1px;\n border-right-color: #D3D3D3;\n vertical-align: middle;\n overflow-x: hidden;\n}\n\n#ihrceskvzi .gt_stub {\n color: #333333;\n background-color: #FFFFFF;\n font-size: 100%;\n font-weight: initial;\n text-transform: inherit;\n border-right-style: solid;\n border-right-width: 2px;\n border-right-color: #D3D3D3;\n padding-left: 5px;\n padding-right: 5px;\n}\n\n#ihrceskvzi .gt_stub_row_group {\n color: #333333;\n background-color: #FFFFFF;\n font-size: 100%;\n font-weight: initial;\n text-transform: inherit;\n border-right-style: solid;\n border-right-width: 2px;\n border-right-color: #D3D3D3;\n padding-left: 5px;\n padding-right: 5px;\n vertical-align: top;\n}\n\n#ihrceskvzi .gt_row_group_first td {\n border-top-width: 2px;\n}\n\n#ihrceskvzi .gt_row_group_first th {\n border-top-width: 2px;\n}\n\n#ihrceskvzi .gt_summary_row {\n color: #333333;\n background-color: #FFFFFF;\n text-transform: inherit;\n padding-top: 8px;\n padding-bottom: 8px;\n padding-left: 5px;\n padding-right: 5px;\n}\n\n#ihrceskvzi .gt_first_summary_row {\n border-top-style: solid;\n border-top-color: #D3D3D3;\n}\n\n#ihrceskvzi .gt_first_summary_row.thick {\n border-top-width: 2px;\n}\n\n#ihrceskvzi .gt_last_summary_row {\n padding-top: 8px;\n padding-bottom: 8px;\n padding-left: 5px;\n padding-right: 5px;\n border-bottom-style: solid;\n border-bottom-width: 2px;\n border-bottom-color: #D3D3D3;\n}\n\n#ihrceskvzi .gt_grand_summary_row {\n color: #333333;\n background-color: #FFFFFF;\n text-transform: inherit;\n padding-top: 8px;\n padding-bottom: 8px;\n padding-left: 5px;\n padding-right: 5px;\n}\n\n#ihrceskvzi .gt_first_grand_summary_row {\n padding-top: 8px;\n padding-bottom: 8px;\n padding-left: 5px;\n padding-right: 5px;\n border-top-style: double;\n border-top-width: 6px;\n border-top-color: #D3D3D3;\n}\n\n#ihrceskvzi .gt_last_grand_summary_row_top {\n padding-top: 8px;\n padding-bottom: 8px;\n padding-left: 5px;\n padding-right: 5px;\n border-bottom-style: double;\n border-bottom-width: 6px;\n border-bottom-color: #D3D3D3;\n}\n\n#ihrceskvzi .gt_striped {\n background-color: rgba(128, 128, 128, 0.05);\n}\n\n#ihrceskvzi .gt_table_body {\n border-top-style: solid;\n border-top-width: 2px;\n border-top-color: #D3D3D3;\n border-bottom-style: solid;\n border-bottom-width: 2px;\n border-bottom-color: #D3D3D3;\n}\n\n#ihrceskvzi .gt_footnotes {\n color: #333333;\n background-color: #FFFFFF;\n border-bottom-style: none;\n border-bottom-width: 2px;\n border-bottom-color: #D3D3D3;\n border-left-style: none;\n border-left-width: 2px;\n border-left-color: #D3D3D3;\n border-right-style: none;\n border-right-width: 2px;\n border-right-color: #D3D3D3;\n}\n\n#ihrceskvzi .gt_footnote {\n margin: 0px;\n font-size: 90%;\n padding-top: 4px;\n padding-bottom: 4px;\n padding-left: 5px;\n padding-right: 5px;\n}\n\n#ihrceskvzi .gt_sourcenotes {\n color: #333333;\n background-color: #FFFFFF;\n border-bottom-style: none;\n border-bottom-width: 2px;\n border-bottom-color: #D3D3D3;\n border-left-style: none;\n border-left-width: 2px;\n border-left-color: #D3D3D3;\n border-right-style: none;\n border-right-width: 2px;\n border-right-color: #D3D3D3;\n}\n\n#ihrceskvzi .gt_sourcenote {\n font-size: 90%;\n padding-top: 4px;\n padding-bottom: 4px;\n padding-left: 5px;\n padding-right: 5px;\n}\n\n#ihrceskvzi .gt_left {\n text-align: left;\n}\n\n#ihrceskvzi .gt_center {\n text-align: center;\n}\n\n#ihrceskvzi .gt_right {\n text-align: right;\n font-variant-numeric: tabular-nums;\n}\n\n#ihrceskvzi .gt_font_normal {\n font-weight: normal;\n}\n\n#ihrceskvzi .gt_font_bold {\n font-weight: bold;\n}\n\n#ihrceskvzi .gt_font_italic {\n font-style: italic;\n}\n\n#ihrceskvzi .gt_super {\n font-size: 65%;\n}\n\n#ihrceskvzi .gt_footnote_marks {\n font-size: 75%;\n vertical-align: 0.4em;\n position: initial;\n}\n\n#ihrceskvzi .gt_asterisk {\n font-size: 100%;\n vertical-align: 0;\n}\n\n#ihrceskvzi .gt_indent_1 {\n text-indent: 5px;\n}\n\n#ihrceskvzi .gt_indent_2 {\n text-indent: 10px;\n}\n\n#ihrceskvzi .gt_indent_3 {\n text-indent: 15px;\n}\n\n#ihrceskvzi .gt_indent_4 {\n text-indent: 20px;\n}\n\n#ihrceskvzi .gt_indent_5 {\n text-indent: 25px;\n}\n</style>\n<table class=\"gt_table\" data-quarto-disable-processing=\"false\" data-quarto-bootstrap=\"false\">\n <thead>\n <tr class=\"gt_heading\">\n <td colspan=\"3\" class=\"gt_heading gt_title gt_font_normal gt_bottom_border\" style>Overview final covariate vectors</td>\n </tr>\n \n <tr class=\"gt_col_headings\">\n <th class=\"gt_col_heading gt_columns_bottom_border gt_left\" rowspan=\"1\" colspan=\"1\" scope=\"col\" id=\"Name\">Name</th>\n <th class=\"gt_col_heading gt_columns_bottom_border gt_left\" rowspan=\"1\" colspan=\"1\" scope=\"col\" id=\"Description\">Description</th>\n <th class=\"gt_col_heading gt_columns_bottom_border gt_left\" rowspan=\"1\" colspan=\"1\" scope=\"col\" id=\"Covariates\">Covariates</th>\n </tr>\n </thead>\n <tbody class=\"gt_table_body\">\n <tr><td headers=\"Name\" class=\"gt_row gt_left\">plasmode_covariates</td>\n<td headers=\"Description\" class=\"gt_row gt_left\">Covariates used to generate outcome in plasmode cohorts</td>\n<td headers=\"Covariates\" class=\"gt_row gt_left\">No. of ED visits, No. of distinct prescriptions, Atrial fibrillation, Flu vaccine, Foot ulcer, Glaucoma or cataract, Ischemic stroke, H2 Receptor Antagonist, ACE-Inhibitors, ARBs, Statins, Spironolocatone, Age at index date, Serum creatinine level [mg/dL]</td></tr>\n <tr><td headers=\"Name\" class=\"gt_row gt_left\">inert_covariates</td>\n<td headers=\"Description\" class=\"gt_row gt_left\">Covariates which are observed predictors for kidney lab missingness, but not associated with exposure or outcome. These covariates will be used to impose missingnes in MNAR(unmeasured) mechanism.</td>\n<td headers=\"Covariates\" class=\"gt_row gt_left\">Anemia, Deep Vein Thrombosis, Dorsopathies, Echocardiogram, Gastrointestinal bleeding, Hypertension, Intracranial bleed, Liver disease, Beta-Blockers, Calcium Channel Blockers, Non-selective betablockers, Ciprofloxacin, Female sex</td></tr>\n </tbody>\n \n \n</table>\n</div>\n```\n:::\n:::\n\n\n## Create plasmode simulated datasets\n\nCreate plasmode simulated datasets based on curated empirical cohort and identified prognostic factors. The outcome is a time-to-event variable and the exposure is binary. Plasmode simulation samples subjects with replacement from the observed data, uses subjects’ covariate data as is, and simulates exposure, outcome, or both. In our case, we only simulate the outcome and leave the exposure as observed.\n\nFirst, we specify the model for association between time to AKI and pre-specified covariates. We'll also check the hazard rations in the original data used for plasmode cohort creation.\n\n\n::: {#tbl-outcome-fit .cell tbl-cap='Outcome fit in original data with identified prognostic variables.'}\n\n```{.r .cell-code}\noutcome_model <- coxph(\n formula = as.formula(paste(\"Surv(o_aki_tt, o_aki) ~\", paste(plasmode_covariates, collapse = \"+\"))), \n data = empirical_cohort,\n x = TRUE\n )\n\noutcome_model |> \n tbl_regression(exponentiate = TRUE)\n```\n\n::: {.cell-output-display}\n```{=html}\n<div id=\"fgncxgcteb\" style=\"padding-left:0px;padding-right:0px;padding-top:10px;padding-bottom:10px;overflow-x:auto;overflow-y:auto;width:auto;height:auto;\">\n<style>#fgncxgcteb table {\n font-family: system-ui, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n\n#fgncxgcteb thead, #fgncxgcteb tbody, #fgncxgcteb tfoot, #fgncxgcteb tr, #fgncxgcteb td, #fgncxgcteb th {\n border-style: none;\n}\n\n#fgncxgcteb p {\n margin: 0;\n padding: 0;\n}\n\n#fgncxgcteb .gt_table {\n display: table;\n border-collapse: collapse;\n line-height: normal;\n margin-left: auto;\n margin-right: auto;\n color: #333333;\n font-size: 16px;\n font-weight: normal;\n font-style: normal;\n background-color: #FFFFFF;\n width: auto;\n border-top-style: solid;\n border-top-width: 2px;\n border-top-color: #A8A8A8;\n border-right-style: none;\n border-right-width: 2px;\n border-right-color: #D3D3D3;\n border-bottom-style: solid;\n border-bottom-width: 2px;\n border-bottom-color: #A8A8A8;\n border-left-style: none;\n border-left-width: 2px;\n border-left-color: #D3D3D3;\n}\n\n#fgncxgcteb .gt_caption {\n padding-top: 4px;\n padding-bottom: 4px;\n}\n\n#fgncxgcteb .gt_title {\n color: #333333;\n font-size: 125%;\n font-weight: initial;\n padding-top: 4px;\n padding-bottom: 4px;\n padding-left: 5px;\n padding-right: 5px;\n border-bottom-color: #FFFFFF;\n border-bottom-width: 0;\n}\n\n#fgncxgcteb .gt_subtitle {\n color: #333333;\n font-size: 85%;\n font-weight: initial;\n padding-top: 3px;\n padding-bottom: 5px;\n padding-left: 5px;\n padding-right: 5px;\n border-top-color: #FFFFFF;\n border-top-width: 0;\n}\n\n#fgncxgcteb .gt_heading {\n background-color: #FFFFFF;\n text-align: center;\n border-bottom-color: #FFFFFF;\n border-left-style: none;\n border-left-width: 1px;\n border-left-color: #D3D3D3;\n border-right-style: none;\n border-right-width: 1px;\n border-right-color: #D3D3D3;\n}\n\n#fgncxgcteb .gt_bottom_border {\n border-bottom-style: solid;\n border-bottom-width: 2px;\n border-bottom-color: #D3D3D3;\n}\n\n#fgncxgcteb .gt_col_headings {\n border-top-style: solid;\n border-top-width: 2px;\n border-top-color: #D3D3D3;\n border-bottom-style: solid;\n border-bottom-width: 2px;\n border-bottom-color: #D3D3D3;\n border-left-style: none;\n border-left-width: 1px;\n border-left-color: #D3D3D3;\n border-right-style: none;\n border-right-width: 1px;\n border-right-color: #D3D3D3;\n}\n\n#fgncxgcteb .gt_col_heading {\n color: #333333;\n background-color: #FFFFFF;\n font-size: 100%;\n font-weight: normal;\n text-transform: inherit;\n border-left-style: none;\n border-left-width: 1px;\n border-left-color: #D3D3D3;\n border-right-style: none;\n border-right-width: 1px;\n border-right-color: #D3D3D3;\n vertical-align: bottom;\n padding-top: 5px;\n padding-bottom: 6px;\n padding-left: 5px;\n padding-right: 5px;\n overflow-x: hidden;\n}\n\n#fgncxgcteb .gt_column_spanner_outer {\n color: #333333;\n background-color: #FFFFFF;\n font-size: 100%;\n font-weight: normal;\n text-transform: inherit;\n padding-top: 0;\n padding-bottom: 0;\n padding-left: 4px;\n padding-right: 4px;\n}\n\n#fgncxgcteb .gt_column_spanner_outer:first-child {\n padding-left: 0;\n}\n\n#fgncxgcteb .gt_column_spanner_outer:last-child {\n padding-right: 0;\n}\n\n#fgncxgcteb .gt_column_spanner {\n border-bottom-style: solid;\n border-bottom-width: 2px;\n border-bottom-color: #D3D3D3;\n vertical-align: bottom;\n padding-top: 5px;\n padding-bottom: 5px;\n overflow-x: hidden;\n display: inline-block;\n width: 100%;\n}\n\n#fgncxgcteb .gt_spanner_row {\n border-bottom-style: hidden;\n}\n\n#fgncxgcteb .gt_group_heading {\n padding-top: 8px;\n padding-bottom: 8px;\n padding-left: 5px;\n padding-right: 5px;\n color: #333333;\n background-color: #FFFFFF;\n font-size: 100%;\n font-weight: initial;\n text-transform: inherit;\n border-top-style: solid;\n border-top-width: 2px;\n border-top-color: #D3D3D3;\n border-bottom-style: solid;\n border-bottom-width: 2px;\n border-bottom-color: #D3D3D3;\n border-left-style: none;\n border-left-width: 1px;\n border-left-color: #D3D3D3;\n border-right-style: none;\n border-right-width: 1px;\n border-right-color: #D3D3D3;\n vertical-align: middle;\n text-align: left;\n}\n\n#fgncxgcteb .gt_empty_group_heading {\n padding: 0.5px;\n color: #333333;\n background-color: #FFFFFF;\n font-size: 100%;\n font-weight: initial;\n border-top-style: solid;\n border-top-width: 2px;\n border-top-color: #D3D3D3;\n border-bottom-style: solid;\n border-bottom-width: 2px;\n border-bottom-color: #D3D3D3;\n vertical-align: middle;\n}\n\n#fgncxgcteb .gt_from_md > :first-child {\n margin-top: 0;\n}\n\n#fgncxgcteb .gt_from_md > :last-child {\n margin-bottom: 0;\n}\n\n#fgncxgcteb .gt_row {\n padding-top: 8px;\n padding-bottom: 8px;\n padding-left: 5px;\n padding-right: 5px;\n margin: 10px;\n border-top-style: solid;\n border-top-width: 1px;\n border-top-color: #D3D3D3;\n border-left-style: none;\n border-left-width: 1px;\n border-left-color: #D3D3D3;\n border-right-style: none;\n border-right-width: 1px;\n border-right-color: #D3D3D3;\n vertical-align: middle;\n overflow-x: hidden;\n}\n\n#fgncxgcteb .gt_stub {\n color: #333333;\n background-color: #FFFFFF;\n font-size: 100%;\n font-weight: initial;\n text-transform: inherit;\n border-right-style: solid;\n border-right-width: 2px;\n border-right-color: #D3D3D3;\n padding-left: 5px;\n padding-right: 5px;\n}\n\n#fgncxgcteb .gt_stub_row_group {\n color: #333333;\n background-color: #FFFFFF;\n font-size: 100%;\n font-weight: initial;\n text-transform: inherit;\n border-right-style: solid;\n border-right-width: 2px;\n border-right-color: #D3D3D3;\n padding-left: 5px;\n padding-right: 5px;\n vertical-align: top;\n}\n\n#fgncxgcteb .gt_row_group_first td {\n border-top-width: 2px;\n}\n\n#fgncxgcteb .gt_row_group_first th {\n border-top-width: 2px;\n}\n\n#fgncxgcteb .gt_summary_row {\n color: #333333;\n background-color: #FFFFFF;\n text-transform: inherit;\n padding-top: 8px;\n padding-bottom: 8px;\n padding-left: 5px;\n padding-right: 5px;\n}\n\n#fgncxgcteb .gt_first_summary_row {\n border-top-style: solid;\n border-top-color: #D3D3D3;\n}\n\n#fgncxgcteb .gt_first_summary_row.thick {\n border-top-width: 2px;\n}\n\n#fgncxgcteb .gt_last_summary_row {\n padding-top: 8px;\n padding-bottom: 8px;\n padding-left: 5px;\n padding-right: 5px;\n border-bottom-style: solid;\n border-bottom-width: 2px;\n border-bottom-color: #D3D3D3;\n}\n\n#fgncxgcteb .gt_grand_summary_row {\n color: #333333;\n background-color: #FFFFFF;\n text-transform: inherit;\n padding-top: 8px;\n padding-bottom: 8px;\n padding-left: 5px;\n padding-right: 5px;\n}\n\n#fgncxgcteb .gt_first_grand_summary_row {\n padding-top: 8px;\n padding-bottom: 8px;\n padding-left: 5px;\n padding-right: 5px;\n border-top-style: double;\n border-top-width: 6px;\n border-top-color: #D3D3D3;\n}\n\n#fgncxgcteb .gt_last_grand_summary_row_top {\n padding-top: 8px;\n padding-bottom: 8px;\n padding-left: 5px;\n padding-right: 5px;\n border-bottom-style: double;\n border-bottom-width: 6px;\n border-bottom-color: #D3D3D3;\n}\n\n#fgncxgcteb .gt_striped {\n background-color: rgba(128, 128, 128, 0.05);\n}\n\n#fgncxgcteb .gt_table_body {\n border-top-style: solid;\n border-top-width: 2px;\n border-top-color: #D3D3D3;\n border-bottom-style: solid;\n border-bottom-width: 2px;\n border-bottom-color: #D3D3D3;\n}\n\n#fgncxgcteb .gt_footnotes {\n color: #333333;\n background-color: #FFFFFF;\n border-bottom-style: none;\n border-bottom-width: 2px;\n border-bottom-color: #D3D3D3;\n border-left-style: none;\n border-left-width: 2px;\n border-left-color: #D3D3D3;\n border-right-style: none;\n border-right-width: 2px;\n border-right-color: #D3D3D3;\n}\n\n#fgncxgcteb .gt_footnote {\n margin: 0px;\n font-size: 90%;\n padding-top: 4px;\n padding-bottom: 4px;\n padding-left: 5px;\n padding-right: 5px;\n}\n\n#fgncxgcteb .gt_sourcenotes {\n color: #333333;\n background-color: #FFFFFF;\n border-bottom-style: none;\n border-bottom-width: 2px;\n border-bottom-color: #D3D3D3;\n border-left-style: none;\n border-left-width: 2px;\n border-left-color: #D3D3D3;\n border-right-style: none;\n border-right-width: 2px;\n border-right-color: #D3D3D3;\n}\n\n#fgncxgcteb .gt_sourcenote {\n font-size: 90%;\n padding-top: 4px;\n padding-bottom: 4px;\n padding-left: 5px;\n padding-right: 5px;\n}\n\n#fgncxgcteb .gt_left {\n text-align: left;\n}\n\n#fgncxgcteb .gt_center {\n text-align: center;\n}\n\n#fgncxgcteb .gt_right {\n text-align: right;\n font-variant-numeric: tabular-nums;\n}\n\n#fgncxgcteb .gt_font_normal {\n font-weight: normal;\n}\n\n#fgncxgcteb .gt_font_bold {\n font-weight: bold;\n}\n\n#fgncxgcteb .gt_font_italic {\n font-style: italic;\n}\n\n#fgncxgcteb .gt_super {\n font-size: 65%;\n}\n\n#fgncxgcteb .gt_footnote_marks {\n font-size: 75%;\n vertical-align: 0.4em;\n position: initial;\n}\n\n#fgncxgcteb .gt_asterisk {\n font-size: 100%;\n vertical-align: 0;\n}\n\n#fgncxgcteb .gt_indent_1 {\n text-indent: 5px;\n}\n\n#fgncxgcteb .gt_indent_2 {\n text-indent: 10px;\n}\n\n#fgncxgcteb .gt_indent_3 {\n text-indent: 15px;\n}\n\n#fgncxgcteb .gt_indent_4 {\n text-indent: 20px;\n}\n\n#fgncxgcteb .gt_indent_5 {\n text-indent: 25px;\n}\n</style>\n<table class=\"gt_table\" data-quarto-disable-processing=\"false\" data-quarto-bootstrap=\"false\">\n <thead>\n \n <tr class=\"gt_col_headings\">\n <th class=\"gt_col_heading gt_columns_bottom_border gt_left\" rowspan=\"1\" colspan=\"1\" scope=\"col\" id=\"<strong>Characteristic</strong>\"><strong>Characteristic</strong></th>\n <th class=\"gt_col_heading gt_columns_bottom_border gt_center\" rowspan=\"1\" colspan=\"1\" scope=\"col\" id=\"<strong>HR</strong><span class="gt_footnote_marks" style="white-space:nowrap;font-style:italic;font-weight:normal;"><sup>1</sup></span>\"><strong>HR</strong><span class=\"gt_footnote_marks\" style=\"white-space:nowrap;font-style:italic;font-weight:normal;\"><sup>1</sup></span></th>\n <th class=\"gt_col_heading gt_columns_bottom_border gt_center\" rowspan=\"1\" colspan=\"1\" scope=\"col\" id=\"<strong>95% CI</strong><span class="gt_footnote_marks" style="white-space:nowrap;font-style:italic;font-weight:normal;"><sup>1</sup></span>\"><strong>95% CI</strong><span class=\"gt_footnote_marks\" style=\"white-space:nowrap;font-style:italic;font-weight:normal;\"><sup>1</sup></span></th>\n <th class=\"gt_col_heading gt_columns_bottom_border gt_center\" rowspan=\"1\" colspan=\"1\" scope=\"col\" id=\"<strong>p-value</strong>\"><strong>p-value</strong></th>\n </tr>\n </thead>\n <tbody class=\"gt_table_body\">\n <tr><td headers=\"label\" class=\"gt_row gt_left\">c_ed</td>\n<td headers=\"estimate\" class=\"gt_row gt_center\">1.04</td>\n<td headers=\"ci\" class=\"gt_row gt_center\">1.03, 1.05</td>\n<td headers=\"p.value\" class=\"gt_row gt_center\"><0.001</td></tr>\n <tr><td headers=\"label\" class=\"gt_row gt_left\">c_gnrc_cnt</td>\n<td headers=\"estimate\" class=\"gt_row gt_center\">1.08</td>\n<td headers=\"ci\" class=\"gt_row gt_center\">1.06, 1.09</td>\n<td headers=\"p.value\" class=\"gt_row gt_center\"><0.001</td></tr>\n <tr><td headers=\"label\" class=\"gt_row gt_left\">c_atrial_fibrillation</td>\n<td headers=\"estimate\" class=\"gt_row gt_center\">1.48</td>\n<td headers=\"ci\" class=\"gt_row gt_center\">1.24, 1.77</td>\n<td headers=\"p.value\" class=\"gt_row gt_center\"><0.001</td></tr>\n <tr><td headers=\"label\" class=\"gt_row gt_left\">c_flu_vaccine</td>\n<td headers=\"estimate\" class=\"gt_row gt_center\">0.79</td>\n<td headers=\"ci\" class=\"gt_row gt_center\">0.68, 0.92</td>\n<td headers=\"p.value\" class=\"gt_row gt_center\">0.003</td></tr>\n <tr><td headers=\"label\" class=\"gt_row gt_left\">c_foot_ulcer</td>\n<td headers=\"estimate\" class=\"gt_row gt_center\">1.95</td>\n<td headers=\"ci\" class=\"gt_row gt_center\">1.48, 2.55</td>\n<td headers=\"p.value\" class=\"gt_row gt_center\"><0.001</td></tr>\n <tr><td headers=\"label\" class=\"gt_row gt_left\">c_glaucoma_or_cataract</td>\n<td headers=\"estimate\" class=\"gt_row gt_center\">0.77</td>\n<td headers=\"ci\" class=\"gt_row gt_center\">0.66, 0.90</td>\n<td headers=\"p.value\" class=\"gt_row gt_center\">0.001</td></tr>\n <tr><td headers=\"label\" class=\"gt_row gt_left\">c_ischemic_stroke</td>\n<td headers=\"estimate\" class=\"gt_row gt_center\">1.47</td>\n<td headers=\"ci\" class=\"gt_row gt_center\">1.21, 1.80</td>\n<td headers=\"p.value\" class=\"gt_row gt_center\"><0.001</td></tr>\n <tr><td headers=\"label\" class=\"gt_row gt_left\">c_h2ra</td>\n<td headers=\"estimate\" class=\"gt_row gt_center\">0.60</td>\n<td headers=\"ci\" class=\"gt_row gt_center\">0.43, 0.84</td>\n<td headers=\"p.value\" class=\"gt_row gt_center\">0.003</td></tr>\n <tr><td headers=\"label\" class=\"gt_row gt_left\">c_acei</td>\n<td headers=\"estimate\" class=\"gt_row gt_center\">1.36</td>\n<td headers=\"ci\" class=\"gt_row gt_center\">1.15, 1.60</td>\n<td headers=\"p.value\" class=\"gt_row gt_center\"><0.001</td></tr>\n <tr><td headers=\"label\" class=\"gt_row gt_left\">c_arb</td>\n<td headers=\"estimate\" class=\"gt_row gt_center\">1.42</td>\n<td headers=\"ci\" class=\"gt_row gt_center\">1.17, 1.71</td>\n<td headers=\"p.value\" class=\"gt_row gt_center\"><0.001</td></tr>\n <tr><td headers=\"label\" class=\"gt_row gt_left\">c_statin</td>\n<td headers=\"estimate\" class=\"gt_row gt_center\">0.82</td>\n<td headers=\"ci\" class=\"gt_row gt_center\">0.69, 0.96</td>\n<td headers=\"p.value\" class=\"gt_row gt_center\">0.016</td></tr>\n <tr><td headers=\"label\" class=\"gt_row gt_left\">c_spironolocatone</td>\n<td headers=\"estimate\" class=\"gt_row gt_center\">1.90</td>\n<td headers=\"ci\" class=\"gt_row gt_center\">1.33, 2.72</td>\n<td headers=\"p.value\" class=\"gt_row gt_center\"><0.001</td></tr>\n <tr><td headers=\"label\" class=\"gt_row gt_left\">dem_age</td>\n<td headers=\"estimate\" class=\"gt_row gt_center\">1.05</td>\n<td headers=\"ci\" class=\"gt_row gt_center\">1.03, 1.06</td>\n<td headers=\"p.value\" class=\"gt_row gt_center\"><0.001</td></tr>\n <tr><td headers=\"label\" class=\"gt_row gt_left\">creatinine_result</td>\n<td headers=\"estimate\" class=\"gt_row gt_center\">5.15</td>\n<td headers=\"ci\" class=\"gt_row gt_center\">4.00, 6.64</td>\n<td headers=\"p.value\" class=\"gt_row gt_center\"><0.001</td></tr>\n </tbody>\n \n <tfoot class=\"gt_footnotes\">\n <tr>\n <td class=\"gt_footnote\" colspan=\"4\"><span class=\"gt_footnote_marks\" style=\"white-space:nowrap;font-style:italic;font-weight:normal;\"><sup>1</sup></span> HR = Hazard Ratio, CI = Confidence Interval</td>\n </tr>\n </tfoot>\n</table>\n</div>\n```\n:::\n:::\n\n\nModel for association between time to censoring and pre-specified covariates\n\n\n::: {.cell}\n\n```{.r .cell-code}\ncensoring_model <- coxph(\n formula = as.formula(paste(\"Surv(o_aki_tt, !o_aki) ~\", paste(plasmode_covariates, collapse = \"+\"))), \n data = empirical_cohort,\n x = TRUE\n )\n```\n:::\n\n\nGenerate plasmode cohorts\n\n\n::: {.cell}\n\n```{.r .cell-code}\n# in case we want kidney labs to have stronger confounding effect (MMOut)\n# MM_outcome <- rep(1, length(plasmode_covariates))\n# kdiney_covars <- which(plasmode_covariates %in% c(\"creatinine_result\"))\n# MM_outcome <- replace(MM_outcome, kdiney_covars, c(1.25))\n \n# generate cohorts with 'Plasmode' package (returns 'wide' df format)\nset.seed(54)\nplasmode <- PlasmodeSur(\n objectOut = outcome_model,\n objectCen = censoring_model,\n idVar = empirical_cohort$empi_indexdt,\n effectOR = 1,\n #MMOut = MM_outcome,\n nsim = 100,\n size = 2500,\n data = empirical_cohort\n )\n\n# make long version\nplasmode_long <- plasmode$Sim_Data |> \n pivot_longer(\n cols = tidyselect::everything(),\n names_to = c(\".value\", \"dataset\"),\n names_pattern = \"(\\\\w{2}|\\\\w{4}|\\\\w{5})(\\\\d{1,4})\"\n ) %>% \n arrange(dataset) %>% \n mutate(dataset = as.numeric(dataset))\n\n# print the betas\nplasmode$TrueOutBeta\n```\n\n::: {.cell-output .cell-output-stdout}\n```\n TREAT c_gnrc_cnt c_atrial_fibrillation \n 0.00000000 0.07237072 0.39207943 \n c_flu_vaccine c_foot_ulcer c_glaucoma_or_cataract \n -0.23536404 0.66540183 -0.25865657 \n c_ischemic_stroke c_h2ra c_acei \n 0.38830138 -0.51229437 0.30800904 \n c_arb c_statin c_spironolocatone \n 0.34819703 -0.20152789 0.64431318 \n dem_age creatinine_result \n 0.04402802 1.63947261 \n```\n:::\n:::\n\n\n## Plasmode cohort diagnostics\n\n\n::: {.cell}\n\n```{.r .cell-code}\nsource(here::here(\"functions\", \"plasmode_diagnostics.R\"))\ntic()\nplasmode_diagnostics <- plasmode_diagnostics(\n original_data = empirical_cohort, # dataframe; original dataset object used for sampling\n original_outcome_var_name = \"o_aki\", # character; name of outcome variable in original_data\n original_time_var_name = \"o_aki_tt\", # character; name of time variable in original_data\n original_exposure_var_name = \"exposure\",\n original_ID_var_name = \"empi_indexdt\", # character; name of ID variable in original_data\n plasmode_data = plasmode$Sim_Data, # dataframe; dataset object with sampled plasmode datasets - equal to output form hdSimSetup function\n covar_vector = plasmode_covariates, # covariates used for creation of plasmode simulation dataset without exposure ( will be added automatically)\n exponentiate = TRUE # logical if estimates should be exponentiated for graphical visualization\n )\n```\n\n::: {.cell-output .cell-output-stdout}\n```\n# A tibble: 7 × 2\n Parameter Average\n <chr> <dbl>\n1 N datasets total 100 \n2 Patients per dataset 2500 \n3 Avg proportion exposure 0.685\n4 Avg proportion event 0.127\n5 Estimate 1 \n6 CI lower 0.78 \n7 CI higher 1.29 \n```\n:::\n\n```{.r .cell-code}\ntoc() \n```\n\n::: {.cell-output .cell-output-stdout}\n```\n15.161 sec elapsed\n```\n:::\n:::\n\n\n::: {.panel-tabset}\n\n### Comparison **exposure**\n\nComparing log odds for initiating exposure between original data and averaged plasmode data.\n\n\n::: {.cell}\n\n```{.r .cell-code}\nplasmode_diagnostics$plot_exposure_comparison\n```\n\n::: {.cell-output-display}\n{#fig-exp_comp width=768}\n:::\n:::\n\n\n### Comparison **outcome**\n\nComparing log hazard ratios for the outcome between original data and averaged plasmode data.\n\n\n::: {.cell}\n\n```{.r .cell-code}\nplasmode_diagnostics$plot_outcome_comparison\n```\n\n::: {.cell-output-display}\n{#fig-outc_comp width=768}\n:::\n:::\n\n\n### Plasmode outcome variation by simulated dataset\n\n\n::: {.cell}\n\n```{.r .cell-code}\nplasmode_diagnostics$plot_plasmode_variation_outcome\n```\n\n::: {.cell-output-display}\n{#fig-outcome-variation width=768}\n:::\n:::\n\n\n:::\n\n## Save plasmode dataset\n\n\n::: {.cell}\n\n```{.r .cell-code}\n# storing covariates used to generate plasmode outcome\nlog_print(glue::glue(\"Storing {length(plasmode_covariates)} covariates used in plasmode data generating process.\"))\n```\n\n::: {.cell-output .cell-output-stdout}\n```\nStoring 14 covariates used in plasmode data generating process.\n```\n:::\n\n```{.r .cell-code}\nsaveRDS(object = plasmode_covariates, file = paste0(path_ard, \"plasmode_covariates.RDS\"))\n\n# storing inert covariates to generate MNAR (unmeasured)\nlog_print(\"Logging storage of all inert covariates\")\n```\n\n::: {.cell-output .cell-output-stdout}\n```\n[1] \"Logging storage of all inert covariates\"\n```\n:::\n\n```{.r .cell-code}\nsaveRDS(object = inert_covariates, file = paste0(path_ard, \"inert_covariates.RDS\"))\n\n# storing least correlated inert covariate\nlog_print(\"Logging storage of inert covariate least correlated with serum creatinine\")\n```\n\n::: {.cell-output .cell-output-stdout}\n```\n[1] \"Logging storage of inert covariate least correlated with serum creatinine\"\n```\n:::\n\n```{.r .cell-code}\nsaveRDS(object = inert_covariate_min, file = paste0(path_ard, \"inert_covariate_min.RDS\"))\n\n# storing plasmode diagnostics for later usage\nlog_print(glue::glue(\"Storing plasmode data diagnostic object.\"))\n```\n\n::: {.cell-output .cell-output-stdout}\n```\nStoring plasmode data diagnostic object.\n```\n:::\n\n```{.r .cell-code}\nsaveRDS(object = plasmode_diagnostics, file = paste0(path_ard, \"plasmode_diagnostics.RDS\"))\n\n# storing plasmode cohorts/dataset\nlog_print(\"Logging storage of plasmode cohort dataset\")\n```\n\n::: {.cell-output .cell-output-stdout}\n```\n[1] \"Logging storage of plasmode cohort dataset\"\n```\n:::\n\n```{.r .cell-code}\nlog_print(glue::glue(\"Object size is: {object.size(plasmode_long)/1e+9} GB\"))\n```\n\n::: {.cell-output .cell-output-stdout}\n```\nObject size is: 0.00738196 GB\n```\n:::\n\n```{.r .cell-code}\nlog_print(glue::glue(\"Object has {nrow(plasmode_long)} patients and {ncol(plasmode_long)} columns\"))\n```\n\n::: {.cell-output .cell-output-stdout}\n```\nObject has 250000 patients and 4 columns\n```\n:::\n\n```{.r .cell-code}\nwrite_parquet(x = plasmode_long, sink = paste0(path_ard, \"plasmode_cohorts.parquet\"))\n\n# Close log\nlog_close()\n\n# view logged event\nwriteLines(readLines(log))\n```\n\n::: {.cell-output .cell-output-stdout}\n```\n========================================================================= \nLog Path: /netapp2/home/jgw17/hdmi/log/02_plasmode_cohorts.log \nWorking Directory: /netapp2/home/jgw17/hdmi/analysis_scripts \nUser Name: jgw17 \nR Version: 4.3.2 (2023-10-31) \nMachine: dope-rpy2 x86_64 \nOperating System: Linux 5.14.0-362.8.1.el9_3.x86_64 #1 SMP PREEMPT_DYNAMIC Tue Oct 3 11:12:36 EDT 2023 \nBase Packages: parallel stats graphics grDevices datasets utils methods base Other Packages: logr_1.3.5 gt_0.10.0 Plasmode_0.1.0 tictoc_1.2 DT_0.30 gtsummary_1.7.2 ggplot2_3.4.4 ggsurvfit_1.0.0 survival_3.5-7 glmnet_4.1-8 Matrix_1.6-4 arrow_14.0.0.1 here_1.0.1 tidyr_1.3.0 dplyr_1.1.4 \nLog Start Time: 2024-01-07 12:41:14.012078 \n========================================================================= \n\nStoring 14 covariates used in plasmode data generating process.\n\nNOTE: Log Print Time: 2024-01-07 12:43:14.980299 \nNOTE: Elapsed Time: 2.01607852776845 mins \n\nLogging storage of all inert covariates \n\nNOTE: Log Print Time: 2024-01-07 12:43:14.991453 \nNOTE: Elapsed Time: 0.0111534595489502 secs \n\nLogging storage of inert covariate least correlated with serum creatinine \n\nNOTE: Log Print Time: 2024-01-07 12:43:15.000108 \nNOTE: Elapsed Time: 0.00865483283996582 secs \n\nStoring plasmode data diagnostic object.\n\nNOTE: Log Print Time: 2024-01-07 12:43:15.011509 \nNOTE: Elapsed Time: 0.0114016532897949 secs \n\nLogging storage of plasmode cohort dataset \n\nNOTE: Log Print Time: 2024-01-07 12:43:19.980742 \nNOTE: Elapsed Time: 4.96923208236694 secs \n\nObject size is: 0.00738196 GB\n\nNOTE: Log Print Time: 2024-01-07 12:43:20.001396 \nNOTE: Elapsed Time: 0.0206542015075684 secs \n\nObject has 250000 patients and 4 columns\n\nNOTE: Log Print Time: 2024-01-07 12:43:20.012141 \nNOTE: Elapsed Time: 0.0107448101043701 secs \n\n========================================================================= \nLog End Time: 2024-01-07 12:43:20.16369 \nLog Elapsed Time: 0 00:02:06 \n========================================================================= \n```\n:::\n:::\n\n\n\n## Session info\n\n\n\n\n\nScript runtime: 2.10 minutes.\n\n::: panel-tabset\n### Loaded packages\n\n\n::: {.cell}\n\n```{.r .cell-code}\npander::pander(subset(data.frame(sessioninfo::package_info()), attached==TRUE, c(package, loadedversion)))\n```\n\n::: {.cell-output-display}\n-------------------------------------------\n package loadedversion \n--------------- ----------- ---------------\n **arrow** arrow 14.0.0.1 \n\n **corrplot** corrplot 0.92 \n\n **dplyr** dplyr 1.1.4 \n\n **DT** DT 0.30 \n\n **ggplot2** ggplot2 3.4.4 \n\n **ggsurvfit** ggsurvfit 1.0.0 \n\n **glmnet** glmnet 4.1-8 \n\n **gt** gt 0.10.0 \n\n **gtsummary** gtsummary 1.7.2 \n\n **here** here 1.0.1 \n\n **logr** logr 1.3.5 \n\n **Matrix** Matrix 1.6-4 \n\n **Plasmode** Plasmode 0.1.0 \n\n **survival** survival 3.5-7 \n\n **tictoc** tictoc 1.2 \n\n **tidyr** tidyr 1.3.0 \n-------------------------------------------\n:::\n:::\n\n\n### Session info\n\n\n::: {.cell}\n\n```{.r .cell-code}\npander::pander(sessionInfo())\n```\n\n::: {.cell-output-display}\n**R version 4.3.2 (2023-10-31)**\n\n**Platform:** x86_64-pc-linux-gnu (64-bit) \n\n**locale:**\n_LC_CTYPE=en_US.UTF-8_, _LC_NUMERIC=C_, _LC_TIME=en_US.UTF-8_, _LC_COLLATE=en_US.UTF-8_, _LC_MONETARY=en_US.UTF-8_, _LC_MESSAGES=en_US.UTF-8_, _LC_PAPER=en_US.UTF-8_, _LC_NAME=C_, _LC_ADDRESS=C_, _LC_TELEPHONE=C_, _LC_MEASUREMENT=en_US.UTF-8_ and _LC_IDENTIFICATION=C_\n\n**attached base packages:** \n_parallel_, _stats_, _graphics_, _grDevices_, _datasets_, _utils_, _methods_ and _base_\n\n**other attached packages:** \n_corrplot(v.0.92)_, _logr(v.1.3.5)_, _gt(v.0.10.0)_, _Plasmode(v.0.1.0)_, _tictoc(v.1.2)_, _DT(v.0.30)_, _gtsummary(v.1.7.2)_, _ggplot2(v.3.4.4)_, _ggsurvfit(v.1.0.0)_, _survival(v.3.5-7)_, _glmnet(v.4.1-8)_, _Matrix(v.1.6-4)_, _arrow(v.14.0.0.1)_, _here(v.1.0.1)_, _tidyr(v.1.3.0)_ and _dplyr(v.1.1.4)_\n\n**loaded via a namespace (and not attached):** \n_tidyselect(v.1.2.0)_, _farver(v.2.1.1)_, _fastmap(v.1.1.1)_, _broom.helpers(v.1.14.0)_, _labelled(v.2.12.0)_, _digest(v.0.6.33)_, _lifecycle(v.1.0.4)_, _ellipsis(v.0.3.2)_, _magrittr(v.2.0.3)_, _compiler(v.4.3.2)_, _rlang(v.1.1.2)_, _sass(v.0.4.7)_, _tools(v.4.3.2)_, _utf8(v.1.2.4)_, _yaml(v.2.3.7)_, _knitr(v.1.45)_, _labeling(v.0.4.3)_, _htmlwidgets(v.1.6.3)_, _bit(v.4.0.5)_, _xml2(v.1.3.5)_, _common(v.1.1.0)_, _withr(v.2.5.2)_, _purrr(v.1.0.2)_, _grid(v.4.3.2)_, _fansi(v.1.0.5)_, _colorspace(v.2.1-0)_, _scales(v.1.3.0)_, _iterators(v.1.0.14)_, _cli(v.3.6.2)_, _crayon(v.1.5.2)_, _rmarkdown(v.2.25)_, _generics(v.0.1.3)_, _rstudioapi(v.0.15.0)_, _sessioninfo(v.1.2.2)_, _commonmark(v.1.9.0)_, _readxl(v.1.4.3)_, _cachem(v.1.0.8)_, _pander(v.0.6.5)_, _stringr(v.1.5.1)_, _splines(v.4.3.2)_, _assertthat(v.0.2.1)_, _cellranger(v.1.1.0)_, _BiocManager(v.1.30.22)_, _vctrs(v.0.6.4)_, _jsonlite(v.1.8.7)_, _hms(v.1.1.3)_, _patchwork(v.1.1.3)_, _bit64(v.4.0.5)_, _crosstalk(v.1.2.1)_, _foreach(v.1.5.2)_, _jquerylib(v.0.1.4)_, _glue(v.1.6.2)_, _codetools(v.0.2-19)_, _stringi(v.1.8.2)_, _shape(v.1.4.6)_, _gtable(v.0.3.4)_, _glm2(v.1.2.1)_, _munsell(v.0.5.0)_, _tibble(v.3.2.1)_, _pillar(v.1.9.0)_, _htmltools(v.0.5.7)_, _R6(v.2.5.1)_, _rprojroot(v.2.0.4)_, _evaluate(v.0.23)_, _lattice(v.0.22-5)_, _haven(v.2.5.4)_, _markdown(v.1.11)_, _backports(v.1.4.1)_, _broom(v.1.0.5)_, _renv(v.1.0.3)_, _bslib(v.0.6.1)_, _Rcpp(v.1.0.11)_, _nlme(v.3.1-164)_, _mgcv(v.1.9-0)_, _xfun(v.0.41)_, _forcats(v.1.0.0)_ and _pkgconfig(v.2.0.3)_\n:::\n:::\n\n\n### Repositories\n\n\n::: {.cell}\n\n```{.r .cell-code}\npander::pander(options('repos'))\n```\n\n::: {.cell-output-display}\n* **repos**:\n\n -------------------------------------------------------------\n REPO_NAME\n -------------------------------------------------------------\n https://packagemanager.posit.co/cran/__linux__/rhel9/latest\n -------------------------------------------------------------\n\n\n<!-- end of list -->\n:::\n:::\n\n:::\n\n## References\n\n::: refs\n:::\n", + "markdown": "---\ntitle: \"Create plasmode cohorts\"\nauthor: Janick Weberpals\ndate: \"2024-01-09\"\ndate-format: long\nengine: knitr\nbibliography: references.bib\ncsl: epidemiology.csl\nexecute:\n freeze: auto # re-render only when source changes\n---\n\n\n\n\n## About\n\nThis script is used to create plasmode cohorts used in the simulation study and was last run on 2024-01-09 16:46:20.143941. More specifically, objectives of this script are to:\n\n- Identify prognostic factors used in the outcome generating process using LASSO\n\n- Define covariate vectors used in the simulation, i.e.\n\n - Covariates of the substantive/outcome generating model\n\n - `hdec`: Empirically derived binary covariates from all CMS Medicare claims dimensions\n\n - `unigrams`: Binary NLP-derived unigrams indicating the presence/absence of a word\n\n - `sentence`: Sentence embeddings as numerical encodings of semantic meanings\n\n## Plasmode cohort generation\n\nFirst, we load the empirical cohort that was generated in the previous script.\n\n\n::: {.cell}\n\n```{.r .cell-code}\nempirical_cohort <- arrow::read_parquet(\n file = paste0(path_ard, \"empirical_cohort.parquet\"), \n # don't pull auxiliary covariates\n col_select = !c(ends_with(\"_nlp\"), ends_with(\"_hdec\"), starts_with(\"sentence_embedding\"))\n )\n```\n:::\n\n\nNext, we determine some covariates that are just of administrative nature or have such a low prevalence, that we don't want to consider them. For the purpose of this project, we determine low prevalence as < 1%.\n\n\n::: {.cell}\n\n```{.r .cell-code}\n# administrative variables (IDs, flags, etc.)\ncovar_exclude_adm <- c(\n \"empi_indexdt\", \n \"prior180_treatment_flag\", \n \"prior365_treatment_flag\", \n \"prior180_comparator_flag\", \n \"prior365_comparator_flag\"\n )\n\n# low prevalence of categorical variables \nsource(here::here(\"functions\", \"prevalence_filter.R\"))\n\ncovar_exclude_low_prevalence <- empirical_cohort |> \n select(-all_of(covar_exclude_adm)) |> \n # we just look at binary categorical variables (or those who anyways just have one level)\n select(where(function(.x) nlevels(factor(.x)) %in% c(1, 2))) |> \n prevalence_filter()\n```\n:::\n\n\n\n## Table 1\n\nBaseline distributions after excluding low prevalence variables.\n\n\n::: {.cell}\n\n```{.r .cell-code}\nempirical_cohort |> \n select(-all_of(covar_exclude_adm)) |> \n select(-all_of(covar_exclude_low_prevalence)) |> \n tbl_summary()\n```\n\n::: {.cell-output-display}\n```{=html}\n<div id=\"lepiskylit\" style=\"padding-left:0px;padding-right:0px;padding-top:10px;padding-bottom:10px;overflow-x:auto;overflow-y:auto;width:auto;height:auto;\">\n<style>#lepiskylit table {\n font-family: system-ui, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n\n#lepiskylit thead, #lepiskylit tbody, #lepiskylit tfoot, #lepiskylit tr, #lepiskylit td, #lepiskylit th {\n border-style: none;\n}\n\n#lepiskylit p {\n margin: 0;\n padding: 0;\n}\n\n#lepiskylit .gt_table {\n display: table;\n border-collapse: collapse;\n line-height: normal;\n margin-left: auto;\n margin-right: auto;\n color: #333333;\n font-size: 16px;\n font-weight: normal;\n font-style: normal;\n background-color: #FFFFFF;\n width: auto;\n border-top-style: solid;\n border-top-width: 2px;\n border-top-color: #A8A8A8;\n border-right-style: none;\n border-right-width: 2px;\n border-right-color: #D3D3D3;\n border-bottom-style: solid;\n border-bottom-width: 2px;\n border-bottom-color: #A8A8A8;\n border-left-style: none;\n border-left-width: 2px;\n border-left-color: #D3D3D3;\n}\n\n#lepiskylit .gt_caption {\n padding-top: 4px;\n padding-bottom: 4px;\n}\n\n#lepiskylit .gt_title {\n color: #333333;\n font-size: 125%;\n font-weight: initial;\n padding-top: 4px;\n padding-bottom: 4px;\n padding-left: 5px;\n padding-right: 5px;\n border-bottom-color: #FFFFFF;\n border-bottom-width: 0;\n}\n\n#lepiskylit .gt_subtitle {\n color: #333333;\n font-size: 85%;\n font-weight: initial;\n padding-top: 3px;\n padding-bottom: 5px;\n padding-left: 5px;\n padding-right: 5px;\n border-top-color: #FFFFFF;\n border-top-width: 0;\n}\n\n#lepiskylit .gt_heading {\n background-color: #FFFFFF;\n text-align: center;\n border-bottom-color: #FFFFFF;\n border-left-style: none;\n border-left-width: 1px;\n border-left-color: #D3D3D3;\n border-right-style: none;\n border-right-width: 1px;\n border-right-color: #D3D3D3;\n}\n\n#lepiskylit .gt_bottom_border {\n border-bottom-style: solid;\n border-bottom-width: 2px;\n border-bottom-color: #D3D3D3;\n}\n\n#lepiskylit .gt_col_headings {\n border-top-style: solid;\n border-top-width: 2px;\n border-top-color: #D3D3D3;\n border-bottom-style: solid;\n border-bottom-width: 2px;\n border-bottom-color: #D3D3D3;\n border-left-style: none;\n border-left-width: 1px;\n border-left-color: #D3D3D3;\n border-right-style: none;\n border-right-width: 1px;\n border-right-color: #D3D3D3;\n}\n\n#lepiskylit .gt_col_heading {\n color: #333333;\n background-color: #FFFFFF;\n font-size: 100%;\n font-weight: normal;\n text-transform: inherit;\n border-left-style: none;\n border-left-width: 1px;\n border-left-color: #D3D3D3;\n border-right-style: none;\n border-right-width: 1px;\n border-right-color: #D3D3D3;\n vertical-align: bottom;\n padding-top: 5px;\n padding-bottom: 6px;\n padding-left: 5px;\n padding-right: 5px;\n overflow-x: hidden;\n}\n\n#lepiskylit .gt_column_spanner_outer {\n color: #333333;\n background-color: #FFFFFF;\n font-size: 100%;\n font-weight: normal;\n text-transform: inherit;\n padding-top: 0;\n padding-bottom: 0;\n padding-left: 4px;\n padding-right: 4px;\n}\n\n#lepiskylit .gt_column_spanner_outer:first-child {\n padding-left: 0;\n}\n\n#lepiskylit .gt_column_spanner_outer:last-child {\n padding-right: 0;\n}\n\n#lepiskylit .gt_column_spanner {\n border-bottom-style: solid;\n border-bottom-width: 2px;\n border-bottom-color: #D3D3D3;\n vertical-align: bottom;\n padding-top: 5px;\n padding-bottom: 5px;\n overflow-x: hidden;\n display: inline-block;\n width: 100%;\n}\n\n#lepiskylit .gt_spanner_row {\n border-bottom-style: hidden;\n}\n\n#lepiskylit .gt_group_heading {\n padding-top: 8px;\n padding-bottom: 8px;\n padding-left: 5px;\n padding-right: 5px;\n color: #333333;\n background-color: #FFFFFF;\n font-size: 100%;\n font-weight: initial;\n text-transform: inherit;\n border-top-style: solid;\n border-top-width: 2px;\n border-top-color: #D3D3D3;\n border-bottom-style: solid;\n border-bottom-width: 2px;\n border-bottom-color: #D3D3D3;\n border-left-style: none;\n border-left-width: 1px;\n border-left-color: #D3D3D3;\n border-right-style: none;\n border-right-width: 1px;\n border-right-color: #D3D3D3;\n vertical-align: middle;\n text-align: left;\n}\n\n#lepiskylit .gt_empty_group_heading {\n padding: 0.5px;\n color: #333333;\n background-color: #FFFFFF;\n font-size: 100%;\n font-weight: initial;\n border-top-style: solid;\n border-top-width: 2px;\n border-top-color: #D3D3D3;\n border-bottom-style: solid;\n border-bottom-width: 2px;\n border-bottom-color: #D3D3D3;\n vertical-align: middle;\n}\n\n#lepiskylit .gt_from_md > :first-child {\n margin-top: 0;\n}\n\n#lepiskylit .gt_from_md > :last-child {\n margin-bottom: 0;\n}\n\n#lepiskylit .gt_row {\n padding-top: 8px;\n padding-bottom: 8px;\n padding-left: 5px;\n padding-right: 5px;\n margin: 10px;\n border-top-style: solid;\n border-top-width: 1px;\n border-top-color: #D3D3D3;\n border-left-style: none;\n border-left-width: 1px;\n border-left-color: #D3D3D3;\n border-right-style: none;\n border-right-width: 1px;\n border-right-color: #D3D3D3;\n vertical-align: middle;\n overflow-x: hidden;\n}\n\n#lepiskylit .gt_stub {\n color: #333333;\n background-color: #FFFFFF;\n font-size: 100%;\n font-weight: initial;\n text-transform: inherit;\n border-right-style: solid;\n border-right-width: 2px;\n border-right-color: #D3D3D3;\n padding-left: 5px;\n padding-right: 5px;\n}\n\n#lepiskylit .gt_stub_row_group {\n color: #333333;\n background-color: #FFFFFF;\n font-size: 100%;\n font-weight: initial;\n text-transform: inherit;\n border-right-style: solid;\n border-right-width: 2px;\n border-right-color: #D3D3D3;\n padding-left: 5px;\n padding-right: 5px;\n vertical-align: top;\n}\n\n#lepiskylit .gt_row_group_first td {\n border-top-width: 2px;\n}\n\n#lepiskylit .gt_row_group_first th {\n border-top-width: 2px;\n}\n\n#lepiskylit .gt_summary_row {\n color: #333333;\n background-color: #FFFFFF;\n text-transform: inherit;\n padding-top: 8px;\n padding-bottom: 8px;\n padding-left: 5px;\n padding-right: 5px;\n}\n\n#lepiskylit .gt_first_summary_row {\n border-top-style: solid;\n border-top-color: #D3D3D3;\n}\n\n#lepiskylit .gt_first_summary_row.thick {\n border-top-width: 2px;\n}\n\n#lepiskylit .gt_last_summary_row {\n padding-top: 8px;\n padding-bottom: 8px;\n padding-left: 5px;\n padding-right: 5px;\n border-bottom-style: solid;\n border-bottom-width: 2px;\n border-bottom-color: #D3D3D3;\n}\n\n#lepiskylit .gt_grand_summary_row {\n color: #333333;\n background-color: #FFFFFF;\n text-transform: inherit;\n padding-top: 8px;\n padding-bottom: 8px;\n padding-left: 5px;\n padding-right: 5px;\n}\n\n#lepiskylit .gt_first_grand_summary_row {\n padding-top: 8px;\n padding-bottom: 8px;\n padding-left: 5px;\n padding-right: 5px;\n border-top-style: double;\n border-top-width: 6px;\n border-top-color: #D3D3D3;\n}\n\n#lepiskylit .gt_last_grand_summary_row_top {\n padding-top: 8px;\n padding-bottom: 8px;\n padding-left: 5px;\n padding-right: 5px;\n border-bottom-style: double;\n border-bottom-width: 6px;\n border-bottom-color: #D3D3D3;\n}\n\n#lepiskylit .gt_striped {\n background-color: rgba(128, 128, 128, 0.05);\n}\n\n#lepiskylit .gt_table_body {\n border-top-style: solid;\n border-top-width: 2px;\n border-top-color: #D3D3D3;\n border-bottom-style: solid;\n border-bottom-width: 2px;\n border-bottom-color: #D3D3D3;\n}\n\n#lepiskylit .gt_footnotes {\n color: #333333;\n background-color: #FFFFFF;\n border-bottom-style: none;\n border-bottom-width: 2px;\n border-bottom-color: #D3D3D3;\n border-left-style: none;\n border-left-width: 2px;\n border-left-color: #D3D3D3;\n border-right-style: none;\n border-right-width: 2px;\n border-right-color: #D3D3D3;\n}\n\n#lepiskylit .gt_footnote {\n margin: 0px;\n font-size: 90%;\n padding-top: 4px;\n padding-bottom: 4px;\n padding-left: 5px;\n padding-right: 5px;\n}\n\n#lepiskylit .gt_sourcenotes {\n color: #333333;\n background-color: #FFFFFF;\n border-bottom-style: none;\n border-bottom-width: 2px;\n border-bottom-color: #D3D3D3;\n border-left-style: none;\n border-left-width: 2px;\n border-left-color: #D3D3D3;\n border-right-style: none;\n border-right-width: 2px;\n border-right-color: #D3D3D3;\n}\n\n#lepiskylit .gt_sourcenote {\n font-size: 90%;\n padding-top: 4px;\n padding-bottom: 4px;\n padding-left: 5px;\n padding-right: 5px;\n}\n\n#lepiskylit .gt_left {\n text-align: left;\n}\n\n#lepiskylit .gt_center {\n text-align: center;\n}\n\n#lepiskylit .gt_right {\n text-align: right;\n font-variant-numeric: tabular-nums;\n}\n\n#lepiskylit .gt_font_normal {\n font-weight: normal;\n}\n\n#lepiskylit .gt_font_bold {\n font-weight: bold;\n}\n\n#lepiskylit .gt_font_italic {\n font-style: italic;\n}\n\n#lepiskylit .gt_super {\n font-size: 65%;\n}\n\n#lepiskylit .gt_footnote_marks {\n font-size: 75%;\n vertical-align: 0.4em;\n position: initial;\n}\n\n#lepiskylit .gt_asterisk {\n font-size: 100%;\n vertical-align: 0;\n}\n\n#lepiskylit .gt_indent_1 {\n text-indent: 5px;\n}\n\n#lepiskylit .gt_indent_2 {\n text-indent: 10px;\n}\n\n#lepiskylit .gt_indent_3 {\n text-indent: 15px;\n}\n\n#lepiskylit .gt_indent_4 {\n text-indent: 20px;\n}\n\n#lepiskylit .gt_indent_5 {\n text-indent: 25px;\n}\n</style>\n<table class=\"gt_table\" data-quarto-disable-processing=\"false\" data-quarto-bootstrap=\"false\">\n <thead>\n \n <tr class=\"gt_col_headings\">\n <th class=\"gt_col_heading gt_columns_bottom_border gt_left\" rowspan=\"1\" colspan=\"1\" scope=\"col\" id=\"<strong>Characteristic</strong>\"><strong>Characteristic</strong></th>\n <th class=\"gt_col_heading gt_columns_bottom_border gt_center\" rowspan=\"1\" colspan=\"1\" scope=\"col\" id=\"<strong>N = 5,949</strong><span class="gt_footnote_marks" style="white-space:nowrap;font-style:italic;font-weight:normal;"><sup>1</sup></span>\"><strong>N = 5,949</strong><span class=\"gt_footnote_marks\" style=\"white-space:nowrap;font-style:italic;font-weight:normal;\"><sup>1</sup></span></th>\n </tr>\n </thead>\n <tbody class=\"gt_table_body\">\n <tr><td headers=\"label\" class=\"gt_row gt_left\">dem_age</td>\n<td headers=\"stat_0\" class=\"gt_row gt_center\">74 (70, 81)</td></tr>\n <tr><td headers=\"label\" class=\"gt_row gt_left\">o_aki</td>\n<td headers=\"stat_0\" class=\"gt_row gt_center\">673 (11%)</td></tr>\n <tr><td headers=\"label\" class=\"gt_row gt_left\">o_aki_tt</td>\n<td headers=\"stat_0\" class=\"gt_row gt_center\">937 (370, 1,698)</td></tr>\n <tr><td headers=\"label\" class=\"gt_row gt_left\">c_ip_30d_bl</td>\n<td headers=\"stat_0\" class=\"gt_row gt_center\">1,945 (33%)</td></tr>\n <tr><td headers=\"label\" class=\"gt_row gt_left\">c_ip_31_365d_bl</td>\n<td headers=\"stat_0\" class=\"gt_row gt_center\">1,457 (24%)</td></tr>\n <tr><td headers=\"label\" class=\"gt_row gt_left\">c_ed</td>\n<td headers=\"stat_0\" class=\"gt_row gt_center\">1 (0, 2)</td></tr>\n <tr><td headers=\"label\" class=\"gt_row gt_left\">c_ov</td>\n<td headers=\"stat_0\" class=\"gt_row gt_center\">11 (7, 17)</td></tr>\n <tr><td headers=\"label\" class=\"gt_row gt_left\">c_gnrc_cnt</td>\n<td headers=\"stat_0\" class=\"gt_row gt_center\">10 (7, 13)</td></tr>\n <tr><td headers=\"label\" class=\"gt_row gt_left\">c_abnormal_liver_function</td>\n<td headers=\"stat_0\" class=\"gt_row gt_center\">377 (6.3%)</td></tr>\n <tr><td headers=\"label\" class=\"gt_row gt_left\">c_anemia</td>\n<td headers=\"stat_0\" class=\"gt_row gt_center\">1,658 (28%)</td></tr>\n <tr><td headers=\"label\" class=\"gt_row gt_left\">c_atrial_fibrillation</td>\n<td headers=\"stat_0\" class=\"gt_row gt_center\">1,052 (18%)</td></tr>\n <tr><td headers=\"label\" class=\"gt_row gt_left\">c_coagulation_defects</td>\n<td headers=\"stat_0\" class=\"gt_row gt_center\">207 (3.5%)</td></tr>\n <tr><td headers=\"label\" class=\"gt_row gt_left\">c_dvt</td>\n<td headers=\"stat_0\" class=\"gt_row gt_center\">251 (4.2%)</td></tr>\n <tr><td headers=\"label\" class=\"gt_row gt_left\">c_dorsopathies</td>\n<td headers=\"stat_0\" class=\"gt_row gt_center\">3,210 (54%)</td></tr>\n <tr><td headers=\"label\" class=\"gt_row gt_left\">c_echocardiogram</td>\n<td headers=\"stat_0\" class=\"gt_row gt_center\">1,479 (25%)</td></tr>\n <tr><td headers=\"label\" class=\"gt_row gt_left\">c_electrocardiogram</td>\n<td headers=\"stat_0\" class=\"gt_row gt_center\">4,716 (79%)</td></tr>\n <tr><td headers=\"label\" class=\"gt_row gt_left\">c_falls</td>\n<td headers=\"stat_0\" class=\"gt_row gt_center\">1,292 (22%)</td></tr>\n <tr><td headers=\"label\" class=\"gt_row gt_left\">c_flu_vaccine</td>\n<td headers=\"stat_0\" class=\"gt_row gt_center\">3,804 (64%)</td></tr>\n <tr><td headers=\"label\" class=\"gt_row gt_left\">c_fluid_electrlyt_imblnc</td>\n<td headers=\"stat_0\" class=\"gt_row gt_center\">1,102 (19%)</td></tr>\n <tr><td headers=\"label\" class=\"gt_row gt_left\">c_foot_ulcer</td>\n<td headers=\"stat_0\" class=\"gt_row gt_center\">232 (3.9%)</td></tr>\n <tr><td headers=\"label\" class=\"gt_row gt_left\">c_gi_bleeding</td>\n<td headers=\"stat_0\" class=\"gt_row gt_center\">1,505 (25%)</td></tr>\n <tr><td headers=\"label\" class=\"gt_row gt_left\">c_glaucoma_or_cataract</td>\n<td headers=\"stat_0\" class=\"gt_row gt_center\">3,142 (53%)</td></tr>\n <tr><td headers=\"label\" class=\"gt_row gt_left\">c_heart_failure</td>\n<td headers=\"stat_0\" class=\"gt_row gt_center\">797 (13%)</td></tr>\n <tr><td headers=\"label\" class=\"gt_row gt_left\">c_hyperlipidemia</td>\n<td headers=\"stat_0\" class=\"gt_row gt_center\">4,372 (73%)</td></tr>\n <tr><td headers=\"label\" class=\"gt_row gt_left\">c_hypertension</td>\n<td headers=\"stat_0\" class=\"gt_row gt_center\">4,693 (79%)</td></tr>\n <tr><td headers=\"label\" class=\"gt_row gt_left\">c_hyperthyroidism</td>\n<td headers=\"stat_0\" class=\"gt_row gt_center\">115 (1.9%)</td></tr>\n <tr><td headers=\"label\" class=\"gt_row gt_left\">c_hypoglycemia</td>\n<td headers=\"stat_0\" class=\"gt_row gt_center\">1,096 (18%)</td></tr>\n <tr><td headers=\"label\" class=\"gt_row gt_left\">c_hypotension</td>\n<td headers=\"stat_0\" class=\"gt_row gt_center\">485 (8.2%)</td></tr>\n <tr><td headers=\"label\" class=\"gt_row gt_left\">c_intracranial_bleed</td>\n<td headers=\"stat_0\" class=\"gt_row gt_center\">111 (1.9%)</td></tr>\n <tr><td headers=\"label\" class=\"gt_row gt_left\">c_ischemic_heart_disease</td>\n<td headers=\"stat_0\" class=\"gt_row gt_center\">1,528 (26%)</td></tr>\n <tr><td headers=\"label\" class=\"gt_row gt_left\">c_ischemic_stroke</td>\n<td headers=\"stat_0\" class=\"gt_row gt_center\">715 (12%)</td></tr>\n <tr><td headers=\"label\" class=\"gt_row gt_left\">c_kidney_stones</td>\n<td headers=\"stat_0\" class=\"gt_row gt_center\">205 (3.4%)</td></tr>\n <tr><td headers=\"label\" class=\"gt_row gt_left\">c_late_effect_cerebrvsclr</td>\n<td headers=\"stat_0\" class=\"gt_row gt_center\">277 (4.7%)</td></tr>\n <tr><td headers=\"label\" class=\"gt_row gt_left\">c_liver_disease</td>\n<td headers=\"stat_0\" class=\"gt_row gt_center\">254 (4.3%)</td></tr>\n <tr><td headers=\"label\" class=\"gt_row gt_left\">c_myocardial_infarction</td>\n<td headers=\"stat_0\" class=\"gt_row gt_center\">145 (2.4%)</td></tr>\n <tr><td headers=\"label\" class=\"gt_row gt_left\">c_obesity</td>\n<td headers=\"stat_0\" class=\"gt_row gt_center\">1,008 (17%)</td></tr>\n <tr><td headers=\"label\" class=\"gt_row gt_left\">c_osteoarthritis</td>\n<td headers=\"stat_0\" class=\"gt_row gt_center\">5,949 (100%)</td></tr>\n <tr><td headers=\"label\" class=\"gt_row gt_left\">c_pe</td>\n<td headers=\"stat_0\" class=\"gt_row gt_center\">102 (1.7%)</td></tr>\n <tr><td headers=\"label\" class=\"gt_row gt_left\">c_pvd_or_pvd_surgery</td>\n<td headers=\"stat_0\" class=\"gt_row gt_center\">948 (16%)</td></tr>\n <tr><td headers=\"label\" class=\"gt_row gt_left\">c_peptic_ulcer</td>\n<td headers=\"stat_0\" class=\"gt_row gt_center\">2,236 (38%)</td></tr>\n <tr><td headers=\"label\" class=\"gt_row gt_left\">c_smoking</td>\n<td headers=\"stat_0\" class=\"gt_row gt_center\">1,224 (21%)</td></tr>\n <tr><td headers=\"label\" class=\"gt_row gt_left\">c_type_1_dm</td>\n<td headers=\"stat_0\" class=\"gt_row gt_center\">291 (4.9%)</td></tr>\n <tr><td headers=\"label\" class=\"gt_row gt_left\">c_type_2_dm</td>\n<td headers=\"stat_0\" class=\"gt_row gt_center\">1,516 (25%)</td></tr>\n <tr><td headers=\"label\" class=\"gt_row gt_left\">c_valvular_disease</td>\n<td headers=\"stat_0\" class=\"gt_row gt_center\">1,050 (18%)</td></tr>\n <tr><td headers=\"label\" class=\"gt_row gt_left\">c_antiplatelet</td>\n<td headers=\"stat_0\" class=\"gt_row gt_center\">478 (8.0%)</td></tr>\n <tr><td headers=\"label\" class=\"gt_row gt_left\">c_nsaid</td>\n<td headers=\"stat_0\" class=\"gt_row gt_center\">2,142 (36%)</td></tr>\n <tr><td headers=\"label\" class=\"gt_row gt_left\">c_ppi</td>\n<td headers=\"stat_0\" class=\"gt_row gt_center\">1,900 (32%)</td></tr>\n <tr><td headers=\"label\" class=\"gt_row gt_left\">c_h2ra</td>\n<td headers=\"stat_0\" class=\"gt_row gt_center\">426 (7.2%)</td></tr>\n <tr><td headers=\"label\" class=\"gt_row gt_left\">c_acei</td>\n<td headers=\"stat_0\" class=\"gt_row gt_center\">1,891 (32%)</td></tr>\n <tr><td headers=\"label\" class=\"gt_row gt_left\">c_arb</td>\n<td headers=\"stat_0\" class=\"gt_row gt_center\">1,008 (17%)</td></tr>\n <tr><td headers=\"label\" class=\"gt_row gt_left\">c_bb</td>\n<td headers=\"stat_0\" class=\"gt_row gt_center\">2,743 (46%)</td></tr>\n <tr><td headers=\"label\" class=\"gt_row gt_left\">c_ccb</td>\n<td headers=\"stat_0\" class=\"gt_row gt_center\">1,540 (26%)</td></tr>\n <tr><td headers=\"label\" class=\"gt_row gt_left\">c_loop_diuretic</td>\n<td headers=\"stat_0\" class=\"gt_row gt_center\">878 (15%)</td></tr>\n <tr><td headers=\"label\" class=\"gt_row gt_left\">c_anti_arrhythmic</td>\n<td headers=\"stat_0\" class=\"gt_row gt_center\">151 (2.5%)</td></tr>\n <tr><td headers=\"label\" class=\"gt_row gt_left\">c_statin</td>\n<td headers=\"stat_0\" class=\"gt_row gt_center\">3,438 (58%)</td></tr>\n <tr><td headers=\"label\" class=\"gt_row gt_left\">c_opioid</td>\n<td headers=\"stat_0\" class=\"gt_row gt_center\">4,631 (78%)</td></tr>\n <tr><td headers=\"label\" class=\"gt_row gt_left\">c_anticoagulant</td>\n<td headers=\"stat_0\" class=\"gt_row gt_center\">1,214 (20%)</td></tr>\n <tr><td headers=\"label\" class=\"gt_row gt_left\">c_coxib</td>\n<td headers=\"stat_0\" class=\"gt_row gt_center\">226 (3.8%)</td></tr>\n <tr><td headers=\"label\" class=\"gt_row gt_left\">c_non_select_bb</td>\n<td headers=\"stat_0\" class=\"gt_row gt_center\">243 (4.1%)</td></tr>\n <tr><td headers=\"label\" class=\"gt_row gt_left\">c_ciprofloxacin</td>\n<td headers=\"stat_0\" class=\"gt_row gt_center\">945 (16%)</td></tr>\n <tr><td headers=\"label\" class=\"gt_row gt_left\">c_lactulose</td>\n<td headers=\"stat_0\" class=\"gt_row gt_center\">73 (1.2%)</td></tr>\n <tr><td headers=\"label\" class=\"gt_row gt_left\">c_spironolocatone</td>\n<td headers=\"stat_0\" class=\"gt_row gt_center\">125 (2.1%)</td></tr>\n <tr><td headers=\"label\" class=\"gt_row gt_left\">exposure</td>\n<td headers=\"stat_0\" class=\"gt_row gt_center\">4,073 (68%)</td></tr>\n <tr><td headers=\"label\" class=\"gt_row gt_left\">dem_female</td>\n<td headers=\"stat_0\" class=\"gt_row gt_center\">4,257 (72%)</td></tr>\n <tr><td headers=\"label\" class=\"gt_row gt_left\">dem_race_cat</td>\n<td headers=\"stat_0\" class=\"gt_row gt_center\"><br /></td></tr>\n <tr><td headers=\"label\" class=\"gt_row gt_left\">    1</td>\n<td headers=\"stat_0\" class=\"gt_row gt_center\">5,328 (90%)</td></tr>\n <tr><td headers=\"label\" class=\"gt_row gt_left\">    2</td>\n<td headers=\"stat_0\" class=\"gt_row gt_center\">209 (3.5%)</td></tr>\n <tr><td headers=\"label\" class=\"gt_row gt_left\">    3</td>\n<td headers=\"stat_0\" class=\"gt_row gt_center\">412 (6.9%)</td></tr>\n <tr><td headers=\"label\" class=\"gt_row gt_left\">creatinine_result</td>\n<td headers=\"stat_0\" class=\"gt_row gt_center\">0.83 (0.70, 1.00)</td></tr>\n <tr><td headers=\"label\" class=\"gt_row gt_left\">enc_cap</td>\n<td headers=\"stat_0\" class=\"gt_row gt_center\">0.24 (0.06, 0.55)</td></tr>\n <tr><td headers=\"label\" class=\"gt_row gt_left\">enc_cap_q</td>\n<td headers=\"stat_0\" class=\"gt_row gt_center\"><br /></td></tr>\n <tr><td headers=\"label\" class=\"gt_row gt_left\">    [0,0.1]</td>\n<td headers=\"stat_0\" class=\"gt_row gt_center\">1,979 (33%)</td></tr>\n <tr><td headers=\"label\" class=\"gt_row gt_left\">    (0.1,0.2]</td>\n<td headers=\"stat_0\" class=\"gt_row gt_center\">774 (13%)</td></tr>\n <tr><td headers=\"label\" class=\"gt_row gt_left\">    (0.2,0.3]</td>\n<td headers=\"stat_0\" class=\"gt_row gt_center\">609 (10%)</td></tr>\n <tr><td headers=\"label\" class=\"gt_row gt_left\">    (0.3,0.4]</td>\n<td headers=\"stat_0\" class=\"gt_row gt_center\">427 (7.2%)</td></tr>\n <tr><td headers=\"label\" class=\"gt_row gt_left\">    (0.4,0.5]</td>\n<td headers=\"stat_0\" class=\"gt_row gt_center\">339 (5.7%)</td></tr>\n <tr><td headers=\"label\" class=\"gt_row gt_left\">    (0.5,0.6]</td>\n<td headers=\"stat_0\" class=\"gt_row gt_center\">784 (13%)</td></tr>\n <tr><td headers=\"label\" class=\"gt_row gt_left\">    (0.6,0.7]</td>\n<td headers=\"stat_0\" class=\"gt_row gt_center\">444 (7.5%)</td></tr>\n <tr><td headers=\"label\" class=\"gt_row gt_left\">    (0.7,0.8]</td>\n<td headers=\"stat_0\" class=\"gt_row gt_center\">331 (5.6%)</td></tr>\n <tr><td headers=\"label\" class=\"gt_row gt_left\">    (0.8,0.9]</td>\n<td headers=\"stat_0\" class=\"gt_row gt_center\">164 (2.8%)</td></tr>\n <tr><td headers=\"label\" class=\"gt_row gt_left\">    (0.9,1]</td>\n<td headers=\"stat_0\" class=\"gt_row gt_center\">98 (1.6%)</td></tr>\n </tbody>\n \n <tfoot class=\"gt_footnotes\">\n <tr>\n <td class=\"gt_footnote\" colspan=\"2\"><span class=\"gt_footnote_marks\" style=\"white-space:nowrap;font-style:italic;font-weight:normal;\"><sup>1</sup></span> Median (IQR); n (%)</td>\n </tr>\n </tfoot>\n</table>\n</div>\n```\n:::\n:::\n\n\n## Event times\n\nNext, we take a look at the univariate event rate; time to AKI.\n\n\n::: {.cell}\n\n```{.r .cell-code}\nkm <- survfit2(Surv(o_aki_tt, o_aki) ~ 1, data = empirical_cohort) |>\n ggsurvfit(linewidth = 1) +\n add_confidence_interval() +\n add_risktable() +\n add_quantile(y_value = 0.6, color = \"gray50\", linewidth = 0.75) +\n scale_ggsurvfit()\n\nkm\n```\n\n::: {.cell-output-display}\n{#fig-km width=672}\n:::\n:::\n\n\n### Identify covariates naturally associated with the **exposure**\n\n\n::: {.cell}\n\n```{.r .cell-code}\nsource(here::here(\"functions\", \"tidy_cv_glmnet.R\"))\n```\n:::\n\n\nTo identify covariates associated with the exposure, we fit a logistisc LASSO regression using penalized maximum likelihood. The penalization parameter lambda will be determined using 10-fold cross validation.\n\n\n::: {.cell}\n\n```{.r .cell-code}\n# prepare data/create matrix\nexposure_lasso <- empirical_cohort |> \n # remove identified administrative or low prevalence covariates\n select(-all_of(covar_exclude_adm)) |> \n select(-all_of(covar_exclude_low_prevalence)) |> \n # remove the categorical version of the continuity score\n select(-enc_cap_q) |> \n # remove the outcome\n select(-c(o_aki, o_aki_tt))\n\n# create matrix\nx <- as.matrix(exposure_lasso |> select(-exposure))\ny <- as.matrix(exposure_lasso$exposure)\n```\n:::\n\n\nThe input matrix for 5949 patients includes the exposure variable as `y` and 64 potential predictors of `y`.\n\n\n::: {.cell}\n\n```{.r .cell-code}\nset.seed(42)\ncvfit <- cv.glmnet(x, y, family = \"binomial\", nfolds = 10)\nplot(cvfit)\n```\n\n::: {.cell-output-display}\n{width=672}\n:::\n:::\n\n\nThe minimum cross-validated error was found at a lambda value of 7.5196188\\times 10^{-4} while a lambda value of 0.0022964 is the most parsimonious/regularized model such that the cross-validated error is within one standard error of the minimum.\n\nThe corresponding covariates and model coefficients are displayed in the following:\n\n::: {.panel-tabset}\n\n#### `lambda.min`\n\n\n::: {.cell}\n\n```{.r .cell-code}\ncoef(cvfit, s = \"lambda.min\")\n```\n\n::: {.cell-output .cell-output-stdout}\n```\n65 x 1 sparse Matrix of class \"dgCMatrix\"\n s1\n(Intercept) -1.668450425\ndem_age 0.019671870\nc_ip_30d_bl 2.194454741\nc_ip_31_365d_bl -0.580165459\nc_ed . \nc_ov -0.002370725\nc_gnrc_cnt 0.091310732\nc_abnormal_liver_function -0.005535954\nc_anemia . \nc_atrial_fibrillation 0.509213168\nc_coagulation_defects 0.654277873\nc_dvt . \nc_dorsopathies . \nc_echocardiogram . \nc_electrocardiogram 0.339308308\nc_falls 0.399655843\nc_flu_vaccine 0.297973769\nc_fluid_electrlyt_imblnc 0.023480328\nc_foot_ulcer 0.235059726\nc_gi_bleeding . \nc_glaucoma_or_cataract 0.520112262\nc_heart_failure 0.388337127\nc_hyperlipidemia 0.096555067\nc_hypertension . \nc_hyperthyroidism 0.570556790\nc_hypoglycemia -0.462427771\nc_hypotension 0.315083942\nc_intracranial_bleed . \nc_ischemic_heart_disease 0.036454888\nc_ischemic_stroke . \nc_kidney_stones -0.052457830\nc_late_effect_cerebrvsclr 0.065433057\nc_liver_disease . \nc_myocardial_infarction 0.270102761\nc_obesity -0.321624721\nc_osteoarthritis . \nc_pe -0.051703489\nc_pvd_or_pvd_surgery 0.507109087\nc_peptic_ulcer 0.085390886\nc_smoking 0.225404429\nc_type_1_dm -1.351044953\nc_type_2_dm 0.025724031\nc_valvular_disease -0.155621616\nc_antiplatelet -0.204436138\nc_nsaid -8.446199829\nc_ppi -0.390318248\nc_h2ra . \nc_acei -0.233964075\nc_arb 0.266590923\nc_bb . \nc_ccb . \nc_loop_diuretic 0.085079142\nc_anti_arrhythmic -1.126108576\nc_statin -0.078489681\nc_opioid 5.751591742\nc_anticoagulant 0.593571791\nc_coxib -4.614447592\nc_non_select_bb . \nc_ciprofloxacin . \nc_lactulose -1.331596291\nc_spironolocatone -0.582082826\ndem_female . \ndem_race_cat -0.046357120\ncreatinine_result . \nenc_cap 0.177163945\n```\n:::\n\n```{.r .cell-code}\n# extract the non-zero covariate names and coefficient values\nexposure_lambda.min <- tidy_cv_glmnet(\n x = cvfit, \n lambda = \"lambda.min\",\n remove_zero = TRUE\n )\n```\n:::\n\n\n\n#### `lambda.1se`\n\n\n::: {.cell}\n\n```{.r .cell-code}\ncoef(cvfit, s = \"lambda.1se\")\n```\n\n::: {.cell-output .cell-output-stdout}\n```\n65 x 1 sparse Matrix of class \"dgCMatrix\"\n s1\n(Intercept) -0.49472990\ndem_age 0.01102624\nc_ip_30d_bl 1.88195126\nc_ip_31_365d_bl -0.21596690\nc_ed . \nc_ov . \nc_gnrc_cnt 0.05168317\nc_abnormal_liver_function . \nc_anemia . \nc_atrial_fibrillation 0.39808668\nc_coagulation_defects 0.35127118\nc_dvt . \nc_dorsopathies . \nc_echocardiogram . \nc_electrocardiogram 0.25454206\nc_falls 0.19909787\nc_flu_vaccine 0.14030965\nc_fluid_electrlyt_imblnc . \nc_foot_ulcer . \nc_gi_bleeding . \nc_glaucoma_or_cataract 0.37667972\nc_heart_failure 0.18317276\nc_hyperlipidemia . \nc_hypertension . \nc_hyperthyroidism 0.19402676\nc_hypoglycemia -0.07391463\nc_hypotension . \nc_intracranial_bleed . \nc_ischemic_heart_disease . \nc_ischemic_stroke . \nc_kidney_stones . \nc_late_effect_cerebrvsclr . \nc_liver_disease . \nc_myocardial_infarction . \nc_obesity -0.09561868\nc_osteoarthritis . \nc_pe . \nc_pvd_or_pvd_surgery 0.31134740\nc_peptic_ulcer . \nc_smoking 0.02331125\nc_type_1_dm -0.76371832\nc_type_2_dm . \nc_valvular_disease . \nc_antiplatelet . \nc_nsaid -6.99764554\nc_ppi -0.05492004\nc_h2ra . \nc_acei -0.09330263\nc_arb 0.11970777\nc_bb . \nc_ccb . \nc_loop_diuretic . \nc_anti_arrhythmic -0.33560363\nc_statin . \nc_opioid 4.45594974\nc_anticoagulant 0.38545403\nc_coxib -3.03849614\nc_non_select_bb . \nc_ciprofloxacin . \nc_lactulose -0.59413325\nc_spironolocatone . \ndem_female . \ndem_race_cat . \ncreatinine_result . \nenc_cap . \n```\n:::\n\n```{.r .cell-code}\n# extract the non-zero covariate names and coefficient values\nexposure_lambda.1se <- tidy_cv_glmnet(\n x = cvfit, \n lambda = \"lambda.1se\",\n remove_zero = TRUE\n )\n```\n:::\n\n\n:::\n\n### Identify covariates naturally associated with the **outcome**\n\nTo identify covariates associated with the outcome, we fit a full Cox proportional hazards regression and one using LASSO regression with penalized partial likelihood (we penalize the negative log of the partial likelihood). The penalization parameter lambda will be determined using 10-fold cross validation. We aim to use the covariates of the most inclusive model.\n\nNote on ties: `glmnet` handles ties in survival time with the **Breslow** approximation.\n\n#### Full model (no LASSO)\n\n\n::: {.cell}\n\n```{.r .cell-code}\ncovariate_vector <- empirical_cohort |> \n # remove identified administrative or low prevalence covariates\n select(-all_of(covar_exclude_adm)) |> \n select(-all_of(covar_exclude_low_prevalence)) |> \n # remove the categorical version of the continuity score\n select(-enc_cap_q) |> \n # remove outcome and empirical variables\n select(starts_with(\"c_\"), starts_with(\"dem_\"), ends_with(\"result\")) |> \n colnames()\n\noutcome_model <- coxph(\n formula = as.formula(paste(\"Surv(o_aki_tt, o_aki) ~\", paste(covariate_vector, collapse = \"+\"))), \n data = empirical_cohort\n )\n\noutcome_table <- broom::tidy(outcome_model, exponentiate = T, confint = T)\n\noutcome_full <- outcome_table |> \n filter(p.value < .05) |> \n pull(term)\n\noutcome_table |> \n filter(p.value < .05) |> \n mutate(across(where(is.numeric), ~round(.x, 2))) |> \n gt()\n```\n\n::: {.cell-output-display}\n```{=html}\n<div id=\"ihrceskvzi\" style=\"padding-left:0px;padding-right:0px;padding-top:10px;padding-bottom:10px;overflow-x:auto;overflow-y:auto;width:auto;height:auto;\">\n<style>#ihrceskvzi table {\n font-family: system-ui, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n\n#ihrceskvzi thead, #ihrceskvzi tbody, #ihrceskvzi tfoot, #ihrceskvzi tr, #ihrceskvzi td, #ihrceskvzi th {\n border-style: none;\n}\n\n#ihrceskvzi p {\n margin: 0;\n padding: 0;\n}\n\n#ihrceskvzi .gt_table {\n display: table;\n border-collapse: collapse;\n line-height: normal;\n margin-left: auto;\n margin-right: auto;\n color: #333333;\n font-size: 16px;\n font-weight: normal;\n font-style: normal;\n background-color: #FFFFFF;\n width: auto;\n border-top-style: solid;\n border-top-width: 2px;\n border-top-color: #A8A8A8;\n border-right-style: none;\n border-right-width: 2px;\n border-right-color: #D3D3D3;\n border-bottom-style: solid;\n border-bottom-width: 2px;\n border-bottom-color: #A8A8A8;\n border-left-style: none;\n border-left-width: 2px;\n border-left-color: #D3D3D3;\n}\n\n#ihrceskvzi .gt_caption {\n padding-top: 4px;\n padding-bottom: 4px;\n}\n\n#ihrceskvzi .gt_title {\n color: #333333;\n font-size: 125%;\n font-weight: initial;\n padding-top: 4px;\n padding-bottom: 4px;\n padding-left: 5px;\n padding-right: 5px;\n border-bottom-color: #FFFFFF;\n border-bottom-width: 0;\n}\n\n#ihrceskvzi .gt_subtitle {\n color: #333333;\n font-size: 85%;\n font-weight: initial;\n padding-top: 3px;\n padding-bottom: 5px;\n padding-left: 5px;\n padding-right: 5px;\n border-top-color: #FFFFFF;\n border-top-width: 0;\n}\n\n#ihrceskvzi .gt_heading {\n background-color: #FFFFFF;\n text-align: center;\n border-bottom-color: #FFFFFF;\n border-left-style: none;\n border-left-width: 1px;\n border-left-color: #D3D3D3;\n border-right-style: none;\n border-right-width: 1px;\n border-right-color: #D3D3D3;\n}\n\n#ihrceskvzi .gt_bottom_border {\n border-bottom-style: solid;\n border-bottom-width: 2px;\n border-bottom-color: #D3D3D3;\n}\n\n#ihrceskvzi .gt_col_headings {\n border-top-style: solid;\n border-top-width: 2px;\n border-top-color: #D3D3D3;\n border-bottom-style: solid;\n border-bottom-width: 2px;\n border-bottom-color: #D3D3D3;\n border-left-style: none;\n border-left-width: 1px;\n border-left-color: #D3D3D3;\n border-right-style: none;\n border-right-width: 1px;\n border-right-color: #D3D3D3;\n}\n\n#ihrceskvzi .gt_col_heading {\n color: #333333;\n background-color: #FFFFFF;\n font-size: 100%;\n font-weight: normal;\n text-transform: inherit;\n border-left-style: none;\n border-left-width: 1px;\n border-left-color: #D3D3D3;\n border-right-style: none;\n border-right-width: 1px;\n border-right-color: #D3D3D3;\n vertical-align: bottom;\n padding-top: 5px;\n padding-bottom: 6px;\n padding-left: 5px;\n padding-right: 5px;\n overflow-x: hidden;\n}\n\n#ihrceskvzi .gt_column_spanner_outer {\n color: #333333;\n background-color: #FFFFFF;\n font-size: 100%;\n font-weight: normal;\n text-transform: inherit;\n padding-top: 0;\n padding-bottom: 0;\n padding-left: 4px;\n padding-right: 4px;\n}\n\n#ihrceskvzi .gt_column_spanner_outer:first-child {\n padding-left: 0;\n}\n\n#ihrceskvzi .gt_column_spanner_outer:last-child {\n padding-right: 0;\n}\n\n#ihrceskvzi .gt_column_spanner {\n border-bottom-style: solid;\n border-bottom-width: 2px;\n border-bottom-color: #D3D3D3;\n vertical-align: bottom;\n padding-top: 5px;\n padding-bottom: 5px;\n overflow-x: hidden;\n display: inline-block;\n width: 100%;\n}\n\n#ihrceskvzi .gt_spanner_row {\n border-bottom-style: hidden;\n}\n\n#ihrceskvzi .gt_group_heading {\n padding-top: 8px;\n padding-bottom: 8px;\n padding-left: 5px;\n padding-right: 5px;\n color: #333333;\n background-color: #FFFFFF;\n font-size: 100%;\n font-weight: initial;\n text-transform: inherit;\n border-top-style: solid;\n border-top-width: 2px;\n border-top-color: #D3D3D3;\n border-bottom-style: solid;\n border-bottom-width: 2px;\n border-bottom-color: #D3D3D3;\n border-left-style: none;\n border-left-width: 1px;\n border-left-color: #D3D3D3;\n border-right-style: none;\n border-right-width: 1px;\n border-right-color: #D3D3D3;\n vertical-align: middle;\n text-align: left;\n}\n\n#ihrceskvzi .gt_empty_group_heading {\n padding: 0.5px;\n color: #333333;\n background-color: #FFFFFF;\n font-size: 100%;\n font-weight: initial;\n border-top-style: solid;\n border-top-width: 2px;\n border-top-color: #D3D3D3;\n border-bottom-style: solid;\n border-bottom-width: 2px;\n border-bottom-color: #D3D3D3;\n vertical-align: middle;\n}\n\n#ihrceskvzi .gt_from_md > :first-child {\n margin-top: 0;\n}\n\n#ihrceskvzi .gt_from_md > :last-child {\n margin-bottom: 0;\n}\n\n#ihrceskvzi .gt_row {\n padding-top: 8px;\n padding-bottom: 8px;\n padding-left: 5px;\n padding-right: 5px;\n margin: 10px;\n border-top-style: solid;\n border-top-width: 1px;\n border-top-color: #D3D3D3;\n border-left-style: none;\n border-left-width: 1px;\n border-left-color: #D3D3D3;\n border-right-style: none;\n border-right-width: 1px;\n border-right-color: #D3D3D3;\n vertical-align: middle;\n overflow-x: hidden;\n}\n\n#ihrceskvzi .gt_stub {\n color: #333333;\n background-color: #FFFFFF;\n font-size: 100%;\n font-weight: initial;\n text-transform: inherit;\n border-right-style: solid;\n border-right-width: 2px;\n border-right-color: #D3D3D3;\n padding-left: 5px;\n padding-right: 5px;\n}\n\n#ihrceskvzi .gt_stub_row_group {\n color: #333333;\n background-color: #FFFFFF;\n font-size: 100%;\n font-weight: initial;\n text-transform: inherit;\n border-right-style: solid;\n border-right-width: 2px;\n border-right-color: #D3D3D3;\n padding-left: 5px;\n padding-right: 5px;\n vertical-align: top;\n}\n\n#ihrceskvzi .gt_row_group_first td {\n border-top-width: 2px;\n}\n\n#ihrceskvzi .gt_row_group_first th {\n border-top-width: 2px;\n}\n\n#ihrceskvzi .gt_summary_row {\n color: #333333;\n background-color: #FFFFFF;\n text-transform: inherit;\n padding-top: 8px;\n padding-bottom: 8px;\n padding-left: 5px;\n padding-right: 5px;\n}\n\n#ihrceskvzi .gt_first_summary_row {\n border-top-style: solid;\n border-top-color: #D3D3D3;\n}\n\n#ihrceskvzi .gt_first_summary_row.thick {\n border-top-width: 2px;\n}\n\n#ihrceskvzi .gt_last_summary_row {\n padding-top: 8px;\n padding-bottom: 8px;\n padding-left: 5px;\n padding-right: 5px;\n border-bottom-style: solid;\n border-bottom-width: 2px;\n border-bottom-color: #D3D3D3;\n}\n\n#ihrceskvzi .gt_grand_summary_row {\n color: #333333;\n background-color: #FFFFFF;\n text-transform: inherit;\n padding-top: 8px;\n padding-bottom: 8px;\n padding-left: 5px;\n padding-right: 5px;\n}\n\n#ihrceskvzi .gt_first_grand_summary_row {\n padding-top: 8px;\n padding-bottom: 8px;\n padding-left: 5px;\n padding-right: 5px;\n border-top-style: double;\n border-top-width: 6px;\n border-top-color: #D3D3D3;\n}\n\n#ihrceskvzi .gt_last_grand_summary_row_top {\n padding-top: 8px;\n padding-bottom: 8px;\n padding-left: 5px;\n padding-right: 5px;\n border-bottom-style: double;\n border-bottom-width: 6px;\n border-bottom-color: #D3D3D3;\n}\n\n#ihrceskvzi .gt_striped {\n background-color: rgba(128, 128, 128, 0.05);\n}\n\n#ihrceskvzi .gt_table_body {\n border-top-style: solid;\n border-top-width: 2px;\n border-top-color: #D3D3D3;\n border-bottom-style: solid;\n border-bottom-width: 2px;\n border-bottom-color: #D3D3D3;\n}\n\n#ihrceskvzi .gt_footnotes {\n color: #333333;\n background-color: #FFFFFF;\n border-bottom-style: none;\n border-bottom-width: 2px;\n border-bottom-color: #D3D3D3;\n border-left-style: none;\n border-left-width: 2px;\n border-left-color: #D3D3D3;\n border-right-style: none;\n border-right-width: 2px;\n border-right-color: #D3D3D3;\n}\n\n#ihrceskvzi .gt_footnote {\n margin: 0px;\n font-size: 90%;\n padding-top: 4px;\n padding-bottom: 4px;\n padding-left: 5px;\n padding-right: 5px;\n}\n\n#ihrceskvzi .gt_sourcenotes {\n color: #333333;\n background-color: #FFFFFF;\n border-bottom-style: none;\n border-bottom-width: 2px;\n border-bottom-color: #D3D3D3;\n border-left-style: none;\n border-left-width: 2px;\n border-left-color: #D3D3D3;\n border-right-style: none;\n border-right-width: 2px;\n border-right-color: #D3D3D3;\n}\n\n#ihrceskvzi .gt_sourcenote {\n font-size: 90%;\n padding-top: 4px;\n padding-bottom: 4px;\n padding-left: 5px;\n padding-right: 5px;\n}\n\n#ihrceskvzi .gt_left {\n text-align: left;\n}\n\n#ihrceskvzi .gt_center {\n text-align: center;\n}\n\n#ihrceskvzi .gt_right {\n text-align: right;\n font-variant-numeric: tabular-nums;\n}\n\n#ihrceskvzi .gt_font_normal {\n font-weight: normal;\n}\n\n#ihrceskvzi .gt_font_bold {\n font-weight: bold;\n}\n\n#ihrceskvzi .gt_font_italic {\n font-style: italic;\n}\n\n#ihrceskvzi .gt_super {\n font-size: 65%;\n}\n\n#ihrceskvzi .gt_footnote_marks {\n font-size: 75%;\n vertical-align: 0.4em;\n position: initial;\n}\n\n#ihrceskvzi .gt_asterisk {\n font-size: 100%;\n vertical-align: 0;\n}\n\n#ihrceskvzi .gt_indent_1 {\n text-indent: 5px;\n}\n\n#ihrceskvzi .gt_indent_2 {\n text-indent: 10px;\n}\n\n#ihrceskvzi .gt_indent_3 {\n text-indent: 15px;\n}\n\n#ihrceskvzi .gt_indent_4 {\n text-indent: 20px;\n}\n\n#ihrceskvzi .gt_indent_5 {\n text-indent: 25px;\n}\n</style>\n<table class=\"gt_table\" data-quarto-disable-processing=\"false\" data-quarto-bootstrap=\"false\">\n <thead>\n \n <tr class=\"gt_col_headings\">\n <th class=\"gt_col_heading gt_columns_bottom_border gt_left\" rowspan=\"1\" colspan=\"1\" scope=\"col\" id=\"term\">term</th>\n <th class=\"gt_col_heading gt_columns_bottom_border gt_right\" rowspan=\"1\" colspan=\"1\" scope=\"col\" id=\"estimate\">estimate</th>\n <th class=\"gt_col_heading gt_columns_bottom_border gt_right\" rowspan=\"1\" colspan=\"1\" scope=\"col\" id=\"std.error\">std.error</th>\n <th class=\"gt_col_heading gt_columns_bottom_border gt_right\" rowspan=\"1\" colspan=\"1\" scope=\"col\" id=\"statistic\">statistic</th>\n <th class=\"gt_col_heading gt_columns_bottom_border gt_right\" rowspan=\"1\" colspan=\"1\" scope=\"col\" id=\"p.value\">p.value</th>\n </tr>\n </thead>\n <tbody class=\"gt_table_body\">\n <tr><td headers=\"term\" class=\"gt_row gt_left\">c_ed</td>\n<td headers=\"estimate\" class=\"gt_row gt_right\">1.03</td>\n<td headers=\"std.error\" class=\"gt_row gt_right\">0.01</td>\n<td headers=\"statistic\" class=\"gt_row gt_right\">3.54</td>\n<td headers=\"p.value\" class=\"gt_row gt_right\">0.00</td></tr>\n <tr><td headers=\"term\" class=\"gt_row gt_left\">c_gnrc_cnt</td>\n<td headers=\"estimate\" class=\"gt_row gt_right\">1.06</td>\n<td headers=\"std.error\" class=\"gt_row gt_right\">0.01</td>\n<td headers=\"statistic\" class=\"gt_row gt_right\">5.33</td>\n<td headers=\"p.value\" class=\"gt_row gt_right\">0.00</td></tr>\n <tr><td headers=\"term\" class=\"gt_row gt_left\">c_atrial_fibrillation</td>\n<td headers=\"estimate\" class=\"gt_row gt_right\">1.33</td>\n<td headers=\"std.error\" class=\"gt_row gt_right\">0.12</td>\n<td headers=\"statistic\" class=\"gt_row gt_right\">2.36</td>\n<td headers=\"p.value\" class=\"gt_row gt_right\">0.02</td></tr>\n <tr><td headers=\"term\" class=\"gt_row gt_left\">c_flu_vaccine</td>\n<td headers=\"estimate\" class=\"gt_row gt_right\">0.81</td>\n<td headers=\"std.error\" class=\"gt_row gt_right\">0.08</td>\n<td headers=\"statistic\" class=\"gt_row gt_right\">-2.54</td>\n<td headers=\"p.value\" class=\"gt_row gt_right\">0.01</td></tr>\n <tr><td headers=\"term\" class=\"gt_row gt_left\">c_foot_ulcer</td>\n<td headers=\"estimate\" class=\"gt_row gt_right\">1.62</td>\n<td headers=\"std.error\" class=\"gt_row gt_right\">0.16</td>\n<td headers=\"statistic\" class=\"gt_row gt_right\">2.97</td>\n<td headers=\"p.value\" class=\"gt_row gt_right\">0.00</td></tr>\n <tr><td headers=\"term\" class=\"gt_row gt_left\">c_glaucoma_or_cataract</td>\n<td headers=\"estimate\" class=\"gt_row gt_right\">0.78</td>\n<td headers=\"std.error\" class=\"gt_row gt_right\">0.08</td>\n<td headers=\"statistic\" class=\"gt_row gt_right\">-3.11</td>\n<td headers=\"p.value\" class=\"gt_row gt_right\">0.00</td></tr>\n <tr><td headers=\"term\" class=\"gt_row gt_left\">c_ischemic_stroke</td>\n<td headers=\"estimate\" class=\"gt_row gt_right\">1.28</td>\n<td headers=\"std.error\" class=\"gt_row gt_right\">0.12</td>\n<td headers=\"statistic\" class=\"gt_row gt_right\">2.10</td>\n<td headers=\"p.value\" class=\"gt_row gt_right\">0.04</td></tr>\n <tr><td headers=\"term\" class=\"gt_row gt_left\">c_h2ra</td>\n<td headers=\"estimate\" class=\"gt_row gt_right\">0.64</td>\n<td headers=\"std.error\" class=\"gt_row gt_right\">0.18</td>\n<td headers=\"statistic\" class=\"gt_row gt_right\">-2.47</td>\n<td headers=\"p.value\" class=\"gt_row gt_right\">0.01</td></tr>\n <tr><td headers=\"term\" class=\"gt_row gt_left\">c_acei</td>\n<td headers=\"estimate\" class=\"gt_row gt_right\">1.30</td>\n<td headers=\"std.error\" class=\"gt_row gt_right\">0.09</td>\n<td headers=\"statistic\" class=\"gt_row gt_right\">2.99</td>\n<td headers=\"p.value\" class=\"gt_row gt_right\">0.00</td></tr>\n <tr><td headers=\"term\" class=\"gt_row gt_left\">c_arb</td>\n<td headers=\"estimate\" class=\"gt_row gt_right\">1.36</td>\n<td headers=\"std.error\" class=\"gt_row gt_right\">0.10</td>\n<td headers=\"statistic\" class=\"gt_row gt_right\">3.00</td>\n<td headers=\"p.value\" class=\"gt_row gt_right\">0.00</td></tr>\n <tr><td headers=\"term\" class=\"gt_row gt_left\">c_statin</td>\n<td headers=\"estimate\" class=\"gt_row gt_right\">0.76</td>\n<td headers=\"std.error\" class=\"gt_row gt_right\">0.10</td>\n<td headers=\"statistic\" class=\"gt_row gt_right\">-2.71</td>\n<td headers=\"p.value\" class=\"gt_row gt_right\">0.01</td></tr>\n <tr><td headers=\"term\" class=\"gt_row gt_left\">c_spironolocatone</td>\n<td headers=\"estimate\" class=\"gt_row gt_right\">1.59</td>\n<td headers=\"std.error\" class=\"gt_row gt_right\">0.19</td>\n<td headers=\"statistic\" class=\"gt_row gt_right\">2.39</td>\n<td headers=\"p.value\" class=\"gt_row gt_right\">0.02</td></tr>\n <tr><td headers=\"term\" class=\"gt_row gt_left\">dem_age</td>\n<td headers=\"estimate\" class=\"gt_row gt_right\">1.04</td>\n<td headers=\"std.error\" class=\"gt_row gt_right\">0.01</td>\n<td headers=\"statistic\" class=\"gt_row gt_right\">6.02</td>\n<td headers=\"p.value\" class=\"gt_row gt_right\">0.00</td></tr>\n <tr><td headers=\"term\" class=\"gt_row gt_left\">creatinine_result</td>\n<td headers=\"estimate\" class=\"gt_row gt_right\">5.16</td>\n<td headers=\"std.error\" class=\"gt_row gt_right\">0.15</td>\n<td headers=\"statistic\" class=\"gt_row gt_right\">11.27</td>\n<td headers=\"p.value\" class=\"gt_row gt_right\">0.00</td></tr>\n </tbody>\n \n \n</table>\n</div>\n```\n:::\n:::\n\n::: {.cell}\n\n```{.r .cell-code}\n# prepare data/create matrix\noutcome_lasso <- empirical_cohort |> \n # remove identified administrative or low prevalence covariates\n select(-all_of(covar_exclude_adm)) |> \n select(-all_of(covar_exclude_low_prevalence)) |> \n # remove the categorical version of the continuity score\n select(-enc_cap_q)\n\n# create matrix\nx <- as.matrix(outcome_lasso |> select(-c(o_aki, o_aki_tt)))\n\n# y is a survival object\ny <- survival::Surv(\n time = outcome_lasso$o_aki_tt,\n event = outcome_lasso$o_aki\n )\n```\n:::\n\n\nThe input matrix for 5949 patients includes the exposure variable as `y` and 65 potential predictors of `y`.\n\n\n::: {.cell}\n\n```{.r .cell-code}\nset.seed(42)\ncvfit <- cv.glmnet(x, y, family = \"cox\", nfolds = 10)\nplot(cvfit)\n```\n\n::: {.cell-output-display}\n{width=672}\n:::\n:::\n\n\nThe minimum cross-validated error (deviance = partial-likelihood) was found at a lambda value of 0.0044444 while a lambda value of 0.0179422 is the most parsimonious/regularized model such that the cross-validated error is within one standard error of the minimum.\n\nThe corresponding covariates and model coefficients are displayed in the following:\n\n::: {.panel-tabset}\n\n#### `lambda.min`\n\n\n::: {.cell}\n\n```{.r .cell-code}\ncoef(cvfit, s = \"lambda.min\")\n```\n\n::: {.cell-output .cell-output-stdout}\n```\n65 x 1 sparse Matrix of class \"dgCMatrix\"\n 1\ndem_age 0.03307159\nc_ip_30d_bl . \nc_ip_31_365d_bl 0.03791326\nc_ed 0.03105743\nc_ov . \nc_gnrc_cnt 0.04929229\nc_abnormal_liver_function . \nc_anemia 0.02978838\nc_atrial_fibrillation 0.23563847\nc_coagulation_defects . \nc_dvt -0.01359851\nc_dorsopathies . \nc_echocardiogram . \nc_electrocardiogram . \nc_falls 0.09269603\nc_flu_vaccine -0.14094914\nc_fluid_electrlyt_imblnc 0.05550049\nc_foot_ulcer 0.47306607\nc_gi_bleeding . \nc_glaucoma_or_cataract -0.15134712\nc_heart_failure 0.18385804\nc_hyperlipidemia . \nc_hypertension 0.17053212\nc_hyperthyroidism . \nc_hypoglycemia 0.13398377\nc_hypotension . \nc_intracranial_bleed . \nc_ischemic_heart_disease . \nc_ischemic_stroke 0.20065954\nc_kidney_stones . \nc_late_effect_cerebrvsclr 0.11753987\nc_liver_disease 0.24859927\nc_myocardial_infarction 0.08279153\nc_obesity . \nc_osteoarthritis . \nc_pe . \nc_pvd_or_pvd_surgery 0.11300437\nc_peptic_ulcer . \nc_smoking . \nc_type_1_dm 0.03230305\nc_type_2_dm 0.02801183\nc_valvular_disease 0.12053583\nc_antiplatelet . \nc_nsaid . \nc_ppi . \nc_h2ra -0.23157336\nc_acei 0.17001020\nc_arb 0.19934263\nc_bb . \nc_ccb . \nc_loop_diuretic 0.18701447\nc_anti_arrhythmic -0.10248796\nc_statin -0.08381459\nc_opioid . \nc_anticoagulant . \nc_coxib -0.02046451\nc_non_select_bb 0.15099631\nc_ciprofloxacin . \nc_lactulose 0.21440420\nc_spironolocatone 0.38749804\nexposure . \ndem_female -0.01326950\ndem_race_cat . \ncreatinine_result 1.59415637\nenc_cap 0.01773946\n```\n:::\n\n```{.r .cell-code}\n# extract the non-zero covariate names and coefficient values\noutcome_lambda.min <- tidy_cv_glmnet(\n x = cvfit, \n lambda = \"lambda.min\",\n remove_zero = TRUE\n )\n```\n:::\n\n\n#### `lambda.1se`\n\n\n::: {.cell}\n\n```{.r .cell-code}\ncoef(cvfit, s = \"lambda.1se\")\n```\n\n::: {.cell-output .cell-output-stdout}\n```\n65 x 1 sparse Matrix of class \"dgCMatrix\"\n 1\ndem_age 0.025464878\nc_ip_30d_bl . \nc_ip_31_365d_bl 0.028652960\nc_ed 0.027175327\nc_ov . \nc_gnrc_cnt 0.047783516\nc_abnormal_liver_function . \nc_anemia . \nc_atrial_fibrillation 0.122533567\nc_coagulation_defects . \nc_dvt . \nc_dorsopathies . \nc_echocardiogram . \nc_electrocardiogram . \nc_falls . \nc_flu_vaccine . \nc_fluid_electrlyt_imblnc . \nc_foot_ulcer 0.359599034\nc_gi_bleeding . \nc_glaucoma_or_cataract . \nc_heart_failure 0.244980172\nc_hyperlipidemia . \nc_hypertension . \nc_hyperthyroidism . \nc_hypoglycemia . \nc_hypotension . \nc_intracranial_bleed . \nc_ischemic_heart_disease . \nc_ischemic_stroke 0.102792300\nc_kidney_stones . \nc_late_effect_cerebrvsclr . \nc_liver_disease . \nc_myocardial_infarction . \nc_obesity . \nc_osteoarthritis . \nc_pe . \nc_pvd_or_pvd_surgery 0.016811467\nc_peptic_ulcer . \nc_smoking . \nc_type_1_dm . \nc_type_2_dm . \nc_valvular_disease 0.005714046\nc_antiplatelet . \nc_nsaid . \nc_ppi . \nc_h2ra . \nc_acei . \nc_arb . \nc_bb . \nc_ccb . \nc_loop_diuretic 0.211178356\nc_anti_arrhythmic . \nc_statin . \nc_opioid . \nc_anticoagulant . \nc_coxib . \nc_non_select_bb . \nc_ciprofloxacin . \nc_lactulose . \nc_spironolocatone 0.034405174\nexposure . \ndem_female . \ndem_race_cat . \ncreatinine_result 1.278153698\nenc_cap . \n```\n:::\n\n```{.r .cell-code}\n# extract the non-zero covariate names and coefficient values\noutcome_lambda.1se <- tidy_cv_glmnet(\n x = cvfit, \n lambda = \"lambda.1se\",\n remove_zero = TRUE\n )\n```\n:::\n\n\n:::\n\n### Define covariate vector for plasmode outcome generation\n\nTo create the covariate vector for plasmode data generation, we use **all covariates identified in the full model**, some of which are true confounders and other are prognostic covariates without being associated to exposure.\n\nTrue confounders are:\n\n\n::: {.cell}\n\n```{.r .cell-code}\nconfounder_vector <- intersect(outcome_full, exposure_lambda.min$covariate_names)\nconfounder_vector\n```\n\n::: {.cell-output .cell-output-stdout}\n```\n [1] \"c_gnrc_cnt\" \"c_atrial_fibrillation\" \"c_flu_vaccine\" \n [4] \"c_foot_ulcer\" \"c_glaucoma_or_cataract\" \"c_acei\" \n [7] \"c_arb\" \"c_statin\" \"c_spironolocatone\" \n[10] \"dem_age\" \n```\n:::\n:::\n\n\nPrognostic factors (associated with outcome but not exposure) are:\n\n\n::: {.cell}\n\n```{.r .cell-code}\nprognostic_vector <- setdiff(outcome_full, exposure_lambda.min$covariate_names)\nprognostic_vector\n```\n\n::: {.cell-output .cell-output-stdout}\n```\n[1] \"c_ed\" \"c_ischemic_stroke\" \"c_h2ra\" \n[4] \"creatinine_result\"\n```\n:::\n:::\n\n\nAdditionally, we force the kidney/serum creatinine labs into the model, irrespective of the full model/LASSO output. That is, the final covariate vector for plasmode data generation:\n\n`plasmode_covariates` = outcome-generating covariates\n\n\n::: {.cell}\n\n```{.r .cell-code}\nplasmode_covariates <- unique(c(outcome_full, \"creatinine_result\"))\nplasmode_covariates\n```\n\n::: {.cell-output .cell-output-stdout}\n```\n [1] \"c_ed\" \"c_gnrc_cnt\" \"c_atrial_fibrillation\" \n [4] \"c_flu_vaccine\" \"c_foot_ulcer\" \"c_glaucoma_or_cataract\"\n [7] \"c_ischemic_stroke\" \"c_h2ra\" \"c_acei\" \n[10] \"c_arb\" \"c_statin\" \"c_spironolocatone\" \n[13] \"dem_age\" \"creatinine_result\" \n```\n:::\n:::\n\n\nWe further store covariates with high enough prevalence and which are neither associated with exposure nor the outcome, but which were identified as predictors for lab missingness in the first script. We will use those as unmeasured predictors for the MNAR(unmeasured) missingness generating model (`inert_covariates`).\n\n`inert_covariates`:\n\n\n::: {.cell}\n\n```{.r .cell-code}\n# read identified lab missingness predictors\nNA_lab_predictors <- readRDS(paste0(path_ard, \"NA_lab_predictors.RDS\"))\n\n# lump together all predictors for exposure and outcome as well as covariates excluded due to low prevalence\nexposure_outcome_low <- unique(c(plasmode_covariates, exposure_lambda.min$covariate_names, covar_exclude_low_prevalence))\n\n# identify predictors that are predictors but not associated to exposure, outcome and also don't have a low prevalence\ninert_covariates <- setdiff(NA_lab_predictors, exposure_outcome_low)\n\ninert_covariates\n```\n\n::: {.cell-output .cell-output-stdout}\n```\n [1] \"c_anemia\" \"c_dvt\" \"c_dorsopathies\" \n [4] \"c_echocardiogram\" \"c_gi_bleeding\" \"c_hypertension\" \n [7] \"c_intracranial_bleed\" \"c_liver_disease\" \"c_bb\" \n[10] \"c_ccb\" \"c_non_select_bb\" \"c_ciprofloxacin\" \n[13] \"dem_female\" \n```\n:::\n:::\n\n\n#### Correlation between `plasmode_covariates` and `inert_covariates`\n\n\n::: {.cell}\n\n```{.r .cell-code}\n# improved correlation matrix\nlibrary(corrplot)\n```\n\n::: {.cell-output .cell-output-stderr}\n```\ncorrplot 0.92 loaded\n```\n:::\n\n```{.r .cell-code}\ncorrplot(cor(empirical_cohort |> \n select(all_of(plasmode_covariates), all_of(inert_covariates))\n ),\n method = \"number\",\n type = \"upper\" # show only upper side\n )\n```\n\n::: {.cell-output-display}\n{#fig-corr width=7500}\n:::\n:::\n\n\nIn MNAR(unmeasured) missingness mechanisms, we typically don't know the correlation between confounder variables and those that are involved in the missingness generating mechanism since latter are -by definition- unobserved. To have control over the correlation between the outcome generating covariates (`plasmode_covariates`) and the covariates used to impose missing data (`inert_covariates`) for the purpose of this simulation study, we only consider weakly-correlated variables with a pearson correlation coefficient < 0.2.\n\n\n\n::: {#tbl-corr .cell tbl-cap='Correlations between outcome generating covariates and covariates used to impose missingness'}\n\n```{.r .cell-code}\n# all combinations between plasmode and inert covariates\ncorr_pairs <- expand.grid(\n plasmode_covariates = c(plasmode_covariates, \"exposure\"),\n inert_covariates = inert_covariates\n )\n\ncorr_pairs_test <- function(i, data = NULL){\n \n # correlation test\n corr <- stats::cor.test(\n # plasmode covariate\n x = data[[corr_pairs[i, \"plasmode_covariates\"]]], \n # inert covariate\n y = data[[corr_pairs[i, \"inert_covariates\"]]], method = \"pearson\"\n )$estimate\n \n result <- tibble::tibble(\n plasmode_covariate = corr_pairs[i, \"plasmode_covariates\"],\n inert_covariate = corr_pairs[i, \"inert_covariates\"],\n correlation = corr\n )\n \n return(result)\n}\n\ncorrelations_list <- parallel::mclapply(\n X = 1:nrow(corr_pairs), \n FUN = corr_pairs_test, \n data = empirical_cohort,\n mc.cores = parallel::detectCores()/2\n )\n\ncorrelations <- do.call(rbind, correlations_list) |> \n arrange(desc(abs(correlation)))\n\ncorrelations |> \n datatable(filter = \"top\")\n```\n\n::: {.cell-output-display}\n```{=html}\n<div class=\"datatables html-widget html-fill-item\" id=\"htmlwidget-08dd67d11c82a4b25c8a\" style=\"width:100%;height:auto;\"></div>\n<script type=\"application/json\" data-for=\"htmlwidget-08dd67d11c82a4b25c8a\">{\"x\":{\"filter\":\"top\",\"vertical\":false,\"filterHTML\":\"<tr>\\n <td><\\/td>\\n <td data-type=\\\"factor\\\" style=\\\"vertical-align: top;\\\">\\n <div class=\\\"form-group has-feedback\\\" style=\\\"margin-bottom: auto;\\\">\\n <input type=\\\"search\\\" placeholder=\\\"All\\\" class=\\\"form-control\\\" style=\\\"width: 100%;\\\"/>\\n <span class=\\\"glyphicon glyphicon-remove-circle form-control-feedback\\\"><\\/span>\\n <\\/div>\\n <div style=\\\"width: 100%; display: none;\\\">\\n <select multiple=\\\"multiple\\\" style=\\\"width: 100%;\\\" data-options=\\\"["c_ed","c_gnrc_cnt","c_atrial_fibrillation","c_flu_vaccine","c_foot_ulcer","c_glaucoma_or_cataract","c_ischemic_stroke","c_h2ra","c_acei","c_arb","c_statin","c_spironolocatone","dem_age","creatinine_result","exposure"]\\\"><\\/select>\\n <\\/div>\\n <\\/td>\\n <td data-type=\\\"factor\\\" style=\\\"vertical-align: top;\\\">\\n <div class=\\\"form-group has-feedback\\\" style=\\\"margin-bottom: auto;\\\">\\n <input type=\\\"search\\\" placeholder=\\\"All\\\" class=\\\"form-control\\\" style=\\\"width: 100%;\\\"/>\\n <span class=\\\"glyphicon glyphicon-remove-circle form-control-feedback\\\"><\\/span>\\n <\\/div>\\n <div style=\\\"width: 100%; display: none;\\\">\\n <select multiple=\\\"multiple\\\" style=\\\"width: 100%;\\\" data-options=\\\"["c_anemia","c_dvt","c_dorsopathies","c_echocardiogram","c_gi_bleeding","c_hypertension","c_intracranial_bleed","c_liver_disease","c_bb","c_ccb","c_non_select_bb","c_ciprofloxacin","dem_female"]\\\"><\\/select>\\n <\\/div>\\n <\\/td>\\n <td data-type=\\\"number\\\" style=\\\"vertical-align: top;\\\">\\n <div class=\\\"form-group has-feedback\\\" style=\\\"margin-bottom: auto;\\\">\\n <input type=\\\"search\\\" placeholder=\\\"All\\\" class=\\\"form-control\\\" style=\\\"width: 100%;\\\"/>\\n <span class=\\\"glyphicon glyphicon-remove-circle form-control-feedback\\\"><\\/span>\\n <\\/div>\\n <div style=\\\"display: none;position: absolute;width: 200px;opacity: 1\\\">\\n <div data-min=\\\"-0.369273482307839\\\" data-max=\\\"0.307575948863253\\\" data-scale=\\\"15\\\"><\\/div>\\n <span style=\\\"float: left;\\\"><\\/span>\\n <span style=\\\"float: right;\\\"><\\/span>\\n <\\/div>\\n <\\/td>\\n<\\/tr>\",\"data\":[[\"1\",\"2\",\"3\",\"4\",\"5\",\"6\",\"7\",\"8\",\"9\",\"10\",\"11\",\"12\",\"13\",\"14\",\"15\",\"16\",\"17\",\"18\",\"19\",\"20\",\"21\",\"22\",\"23\",\"24\",\"25\",\"26\",\"27\",\"28\",\"29\",\"30\",\"31\",\"32\",\"33\",\"34\",\"35\",\"36\",\"37\",\"38\",\"39\",\"40\",\"41\",\"42\",\"43\",\"44\",\"45\",\"46\",\"47\",\"48\",\"49\",\"50\",\"51\",\"52\",\"53\",\"54\",\"55\",\"56\",\"57\",\"58\",\"59\",\"60\",\"61\",\"62\",\"63\",\"64\",\"65\",\"66\",\"67\",\"68\",\"69\",\"70\",\"71\",\"72\",\"73\",\"74\",\"75\",\"76\",\"77\",\"78\",\"79\",\"80\",\"81\",\"82\",\"83\",\"84\",\"85\",\"86\",\"87\",\"88\",\"89\",\"90\",\"91\",\"92\",\"93\",\"94\",\"95\",\"96\",\"97\",\"98\",\"99\",\"100\",\"101\",\"102\",\"103\",\"104\",\"105\",\"106\",\"107\",\"108\",\"109\",\"110\",\"111\",\"112\",\"113\",\"114\",\"115\",\"116\",\"117\",\"118\",\"119\",\"120\",\"121\",\"122\",\"123\",\"124\",\"125\",\"126\",\"127\",\"128\",\"129\",\"130\",\"131\",\"132\",\"133\",\"134\",\"135\",\"136\",\"137\",\"138\",\"139\",\"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\",\"173\",\"174\",\"175\",\"176\",\"177\",\"178\",\"179\",\"180\",\"181\",\"182\",\"183\",\"184\",\"185\",\"186\",\"187\",\"188\",\"189\",\"190\",\"191\",\"192\",\"193\",\"194\",\"195\"],[\"creatinine_result\",\"c_gnrc_cnt\",\"c_acei\",\"c_atrial_fibrillation\",\"c_gnrc_cnt\",\"c_gnrc_cnt\",\"c_atrial_fibrillation\",\"c_gnrc_cnt\",\"c_gnrc_cnt\",\"c_ischemic_stroke\",\"dem_age\",\"c_arb\",\"c_statin\",\"c_ed\",\"c_gnrc_cnt\",\"dem_age\",\"c_statin\",\"c_ischemic_stroke\",\"dem_age\",\"c_ed\",\"c_gnrc_cnt\",\"dem_age\",\"c_arb\",\"c_ed\",\"c_acei\",\"c_gnrc_cnt\",\"c_ed\",\"exposure\",\"c_atrial_fibrillation\",\"dem_age\",\"c_atrial_fibrillation\",\"c_atrial_fibrillation\",\"c_ed\",\"c_foot_ulcer\",\"c_ed\",\"c_gnrc_cnt\",\"dem_age\",\"c_ischemic_stroke\",\"creatinine_result\",\"c_atrial_fibrillation\",\"dem_age\",\"c_ischemic_stroke\",\"c_spironolocatone\",\"c_gnrc_cnt\",\"c_ed\",\"c_acei\",\"exposure\",\"c_statin\",\"c_arb\",\"c_gnrc_cnt\",\"c_gnrc_cnt\",\"c_spironolocatone\",\"c_ischemic_stroke\",\"c_acei\",\"c_ed\",\"exposure\",\"c_statin\",\"c_atrial_fibrillation\",\"creatinine_result\",\"creatinine_result\",\"c_ischemic_stroke\",\"c_ischemic_stroke\",\"c_spironolocatone\",\"c_h2ra\",\"c_ed\",\"c_acei\",\"c_h2ra\",\"creatinine_result\",\"c_atrial_fibrillation\",\"c_flu_vaccine\",\"c_statin\",\"dem_age\",\"exposure\",\"exposure\",\"c_atrial_fibrillation\",\"c_foot_ulcer\",\"c_foot_ulcer\",\"c_foot_ulcer\",\"c_arb\",\"exposure\",\"c_gnrc_cnt\",\"c_atrial_fibrillation\",\"creatinine_result\",\"c_foot_ulcer\",\"dem_age\",\"c_spironolocatone\",\"c_ed\",\"dem_age\",\"c_ed\",\"c_statin\",\"c_foot_ulcer\",\"c_ischemic_stroke\",\"c_ischemic_stroke\",\"c_h2ra\",\"exposure\",\"c_foot_ulcer\",\"c_spironolocatone\",\"c_ed\",\"c_spironolocatone\",\"creatinine_result\",\"c_acei\",\"dem_age\",\"creatinine_result\",\"c_atrial_fibrillation\",\"c_h2ra\",\"dem_age\",\"exposure\",\"c_glaucoma_or_cataract\",\"c_arb\",\"c_ischemic_stroke\",\"c_ischemic_stroke\",\"creatinine_result\",\"exposure\",\"c_h2ra\",\"c_h2ra\",\"c_flu_vaccine\",\"c_h2ra\",\"c_h2ra\",\"c_acei\",\"creatinine_result\",\"c_foot_ulcer\",\"c_h2ra\",\"c_foot_ulcer\",\"exposure\",\"c_ischemic_stroke\",\"c_statin\",\"c_glaucoma_or_cataract\",\"exposure\",\"c_acei\",\"c_flu_vaccine\",\"c_arb\",\"c_glaucoma_or_cataract\",\"c_glaucoma_or_cataract\",\"c_h2ra\",\"c_ed\",\"c_spironolocatone\",\"c_statin\",\"c_ischemic_stroke\",\"c_arb\",\"c_spironolocatone\",\"c_glaucoma_or_cataract\",\"c_glaucoma_or_cataract\",\"c_flu_vaccine\",\"c_arb\",\"exposure\",\"c_arb\",\"c_flu_vaccine\",\"dem_age\",\"c_spironolocatone\",\"c_flu_vaccine\",\"c_atrial_fibrillation\",\"c_flu_vaccine\",\"c_glaucoma_or_cataract\",\"c_spironolocatone\",\"c_spironolocatone\",\"c_statin\",\"c_arb\",\"c_acei\",\"c_atrial_fibrillation\",\"c_acei\",\"c_glaucoma_or_cataract\",\"c_arb\",\"c_h2ra\",\"c_flu_vaccine\",\"c_flu_vaccine\",\"c_glaucoma_or_cataract\",\"c_foot_ulcer\",\"c_foot_ulcer\",\"c_acei\",\"c_flu_vaccine\",\"c_flu_vaccine\",\"c_statin\",\"c_arb\",\"c_statin\",\"c_acei\",\"c_flu_vaccine\",\"c_glaucoma_or_cataract\",\"creatinine_result\",\"creatinine_result\",\"exposure\",\"c_arb\",\"creatinine_result\",\"c_acei\",\"c_glaucoma_or_cataract\",\"c_statin\",\"c_statin\",\"c_spironolocatone\",\"c_flu_vaccine\",\"c_foot_ulcer\",\"c_h2ra\",\"c_spironolocatone\",\"c_glaucoma_or_cataract\",\"c_glaucoma_or_cataract\",\"c_foot_ulcer\",\"c_h2ra\"],[\"dem_female\",\"c_bb\",\"c_hypertension\",\"c_echocardiogram\",\"c_ccb\",\"c_hypertension\",\"c_bb\",\"c_ciprofloxacin\",\"c_echocardiogram\",\"c_echocardiogram\",\"c_anemia\",\"c_hypertension\",\"c_bb\",\"c_echocardiogram\",\"c_dorsopathies\",\"c_hypertension\",\"c_hypertension\",\"c_intracranial_bleed\",\"c_bb\",\"c_dorsopathies\",\"c_anemia\",\"dem_female\",\"c_ccb\",\"c_anemia\",\"c_bb\",\"c_gi_bleeding\",\"c_intracranial_bleed\",\"c_anemia\",\"c_hypertension\",\"c_ccb\",\"c_anemia\",\"c_ccb\",\"c_gi_bleeding\",\"c_anemia\",\"c_hypertension\",\"c_non_select_bb\",\"c_echocardiogram\",\"c_hypertension\",\"c_bb\",\"c_dvt\",\"c_dorsopathies\",\"c_bb\",\"c_echocardiogram\",\"c_liver_disease\",\"c_ciprofloxacin\",\"c_echocardiogram\",\"c_echocardiogram\",\"dem_female\",\"c_bb\",\"dem_female\",\"c_dvt\",\"c_bb\",\"c_ccb\",\"dem_female\",\"c_dvt\",\"c_hypertension\",\"c_echocardiogram\",\"c_intracranial_bleed\",\"c_gi_bleeding\",\"c_hypertension\",\"c_dorsopathies\",\"c_anemia\",\"c_non_select_bb\",\"dem_female\",\"c_bb\",\"c_ccb\",\"c_gi_bleeding\",\"c_anemia\",\"c_gi_bleeding\",\"c_anemia\",\"c_ccb\",\"c_intracranial_bleed\",\"c_bb\",\"c_dvt\",\"dem_female\",\"c_hypertension\",\"c_bb\",\"c_dvt\",\"c_echocardiogram\",\"c_gi_bleeding\",\"c_intracranial_bleed\",\"c_non_select_bb\",\"c_intracranial_bleed\",\"c_echocardiogram\",\"c_ciprofloxacin\",\"c_hypertension\",\"c_liver_disease\",\"c_liver_disease\",\"c_ccb\",\"c_non_select_bb\",\"c_ciprofloxacin\",\"c_non_select_bb\",\"c_ciprofloxacin\",\"c_echocardiogram\",\"c_ciprofloxacin\",\"c_gi_bleeding\",\"c_anemia\",\"dem_female\",\"c_liver_disease\",\"c_dorsopathies\",\"c_non_select_bb\",\"c_gi_bleeding\",\"c_ccb\",\"c_dorsopathies\",\"c_dorsopathies\",\"c_dvt\",\"c_intracranial_bleed\",\"c_bb\",\"c_dorsopathies\",\"c_gi_bleeding\",\"c_dvt\",\"c_dvt\",\"c_ccb\",\"c_ccb\",\"c_bb\",\"c_dvt\",\"c_intracranial_bleed\",\"c_ciprofloxacin\",\"c_intracranial_bleed\",\"c_non_select_bb\",\"c_dorsopathies\",\"c_hypertension\",\"c_ccb\",\"dem_female\",\"c_liver_disease\",\"c_anemia\",\"dem_female\",\"c_dorsopathies\",\"c_anemia\",\"c_intracranial_bleed\",\"c_intracranial_bleed\",\"c_anemia\",\"c_hypertension\",\"c_liver_disease\",\"c_non_select_bb\",\"c_ccb\",\"c_dvt\",\"dem_female\",\"c_non_select_bb\",\"c_gi_bleeding\",\"c_echocardiogram\",\"c_ciprofloxacin\",\"c_ccb\",\"c_liver_disease\",\"c_non_select_bb\",\"dem_female\",\"c_hypertension\",\"c_non_select_bb\",\"c_dvt\",\"dem_female\",\"c_liver_disease\",\"c_liver_disease\",\"c_liver_disease\",\"c_intracranial_bleed\",\"dem_female\",\"c_ciprofloxacin\",\"c_ciprofloxacin\",\"c_dorsopathies\",\"c_ciprofloxacin\",\"c_dvt\",\"c_dorsopathies\",\"c_dvt\",\"c_anemia\",\"c_echocardiogram\",\"c_dorsopathies\",\"c_gi_bleeding\",\"c_non_select_bb\",\"c_intracranial_bleed\",\"c_ciprofloxacin\",\"c_ciprofloxacin\",\"c_bb\",\"c_liver_disease\",\"c_anemia\",\"c_intracranial_bleed\",\"c_gi_bleeding\",\"c_non_select_bb\",\"c_dvt\",\"c_ciprofloxacin\",\"c_echocardiogram\",\"c_liver_disease\",\"c_gi_bleeding\",\"c_liver_disease\",\"c_liver_disease\",\"c_non_select_bb\",\"c_dorsopathies\",\"c_gi_bleeding\",\"c_ciprofloxacin\",\"c_gi_bleeding\",\"dem_female\",\"c_non_select_bb\",\"c_dorsopathies\",\"c_ccb\",\"c_intracranial_bleed\",\"c_liver_disease\",\"c_dvt\"],[-0.3692734823078382,0.3075759488632528,0.2859243075659595,0.279776039410488,0.2492116717715963,0.2468818333715859,0.2341639535566891,0.2297486171138346,0.2215630475030874,0.2191594513902823,0.2182039121011625,0.1974316575617901,0.1930776362217664,0.1920269113363141,0.1819647802739145,0.1702543024665666,0.1658403443484476,0.1629642217503268,0.1555611263541381,0.1550868509931507,0.1471978914282939,0.13999488350868,0.1391915283362651,0.1361253080631031,0.131139571749695,0.1303390326259763,0.1259437361493802,0.1241319795695704,0.1231860729827898,0.1172364955251461,0.1167440871201667,0.1153446779611318,0.1149242755760549,0.1149210807813458,0.1142940131204965,0.1095927112822233,0.1033052828674105,0.10254288194812,0.09862260094737603,0.09777878593387415,0.09761568979867975,0.09366570082628285,0.09198968764224966,0.0889618811377294,0.08718796382125768,0.08425132804471309,0.08319779801914971,-0.08311678615794135,0.08290147089203763,0.08189817955470581,0.08145396199219949,0.07844497900662353,0.07778492634351762,-0.07615069755571058,0.07613925591949813,0.075280205905916,0.07501979190154076,0.07283932550751926,-0.07267159267219046,0.07182189407855021,0.07176363560137802,0.07116783317300128,0.07042726753778775,0.06959900614322413,0.06860418116655602,0.06715460005651794,0.06632892567015662,-0.06613203034282721,0.06573557065474334,-0.06573033337886357,0.06528219719897689,0.06226816260967864,0.06168506247554394,0.05966005554274966,-0.05839390049104645,0.05740698416477358,0.05404754942314152,0.05274551470253649,0.05121259183018269,0.04959552226066756,0.04905277954966964,0.04903337295390057,-0.04888798541165786,0.04886215077948692,0.04793800143193577,0.04707207792265707,0.04700808605216365,-0.04634369302820313,0.0459773553995775,0.0456821398858339,0.04548166261719171,0.04385970553425626,0.04302179720115858,0.0423718539987924,0.04156965003884613,0.04056235069057491,0.03963412981563413,0.0389346439954346,0.0386262299094615,-0.03825414456294909,0.03785798262228848,0.03763534030978362,0.03754706483992781,0.03743927082442418,0.03549371551588349,0.03493358754765625,0.03476466719970914,0.03463158242596827,0.03424889024056302,0.03343355180101475,0.03299860419783358,-0.0322507624200782,0.0319091997299414,0.0308436930077598,0.03083564543331761,-0.03047236965628583,0.0291552416171682,0.02912447109438101,0.02858941741319887,0.02765440669327447,0.0275525774518998,0.02706185898639581,0.02565755720690626,-0.02531372664499567,0.02421922923457649,-0.02366745803697709,0.02361583533737509,0.0234176513653957,0.02332804246342032,-0.02322536855098093,-0.02254362727904223,-0.02229208109945094,-0.0219770692495455,0.0219646410783166,0.0213199609482253,0.02044717584404698,-0.0204113608463846,-0.0202141935761946,0.01998030993676104,0.01988863758467472,-0.01958817443232394,0.01924586063364587,0.01779900977932944,0.01764714539816016,0.01759941672985096,0.01757328846998511,-0.01704411673070269,0.01634292971557553,0.0158930314888734,-0.0155785676825708,0.01543682166031326,0.01486307610362772,0.0147373572376194,0.014444290865573,-0.01415298142602483,0.01384807344612194,0.01333581464013742,-0.01329597048316169,0.01312522856650712,0.012956272727157,0.01257863872173834,0.01219369014843936,0.01202911419911484,-0.01192662273677297,0.01152788894250722,0.01094107411776545,-0.01086410813917561,0.01072388469010971,0.01048227983045266,-0.009832136688804486,-0.009109206322688652,-0.008063310891538679,-0.007927078405979764,-0.007918533573315165,-0.007799247503666824,-0.007751541594604255,-0.007650102578623884,-0.007427883438250883,-0.007381473288172946,0.00733324773381287,0.007207414223422132,-0.005951608640603767,0.005823458594892021,-0.00568518901455569,0.004029894111620461,-0.003725045583476167,0.0036671110394643,-0.003503011241697594,0.001895585618048887,-0.001320465448126574,-0.001054165487577314,-0.001045685696674245,0.0009323784713531702,0.0004057368979549813,8.504214269483482e-05]],\"container\":\"<table class=\\\"display\\\">\\n <thead>\\n <tr>\\n <th> <\\/th>\\n <th>plasmode_covariate<\\/th>\\n <th>inert_covariate<\\/th>\\n <th>correlation<\\/th>\\n <\\/tr>\\n <\\/thead>\\n<\\/table>\",\"options\":{\"columnDefs\":[{\"className\":\"dt-right\",\"targets\":3},{\"orderable\":false,\"targets\":0}],\"order\":[],\"autoWidth\":false,\"orderClasses\":false,\"orderCellsTop\":true}},\"evals\":[],\"jsHooks\":[]}</script>\n```\n:::\n\n```{.r .cell-code}\n# determine inert covariate which is least correlated\n# with serum creatinine\ninert_covariate_min <- correlations |> \n group_by(inert_covariate) |> \n summarize(max = max(correlation)) |> \n arrange(abs(max)) |> \n slice_head(n = 1) |> \n pull(inert_covariate) |> \n as.character()\n```\n:::\n\n\n### Overview of final covariate vectors\n\n\n::: {#tbl-covariate-vectors .cell tbl-cap='Overview final covariate vectors.'}\n\n```{.r .cell-code}\n# label variables\nlabels <- readxl::read_excel(\n path = here::here(\"documentation\", \"covariate_labels.xlsx\")\n ) |> \n select(-c(type, measurement))\n\ntbl_plasmode_covariates <- tibble::tibble(\n name = plasmode_covariates\n ) |> \n left_join(labels, by = \"name\")\n \ntbl_inert_covariates <- tibble::tibble(\n name = inert_covariates\n ) |> \n left_join(labels, by = \"name\")\n\n\ntibble::tribble(\n ~Name, ~Description, ~Covariates,\n \"plasmode_covariates\", \n \"Covariates used to generate outcome in plasmode cohorts\", \n paste(tbl_plasmode_covariates$label, collapse = \", \"),\n \n \"inert_covariates\", \n \"Covariates which are observed predictors for kidney lab missingness, but not associated with exposure or outcome. These covariates will be used to impose missingnes in MNAR(unmeasured) mechanism.\", \n paste(tbl_inert_covariates$label, collapse = \", \")\n ) |> \n gt() |> \n gt::tab_header(\n title = \"Overview final covariate vectors\"\n )\n```\n\n::: {.cell-output-display}\n```{=html}\n<div id=\"ihrceskvzi\" style=\"padding-left:0px;padding-right:0px;padding-top:10px;padding-bottom:10px;overflow-x:auto;overflow-y:auto;width:auto;height:auto;\">\n<style>#ihrceskvzi table {\n font-family: system-ui, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n\n#ihrceskvzi thead, #ihrceskvzi tbody, #ihrceskvzi tfoot, #ihrceskvzi tr, #ihrceskvzi td, #ihrceskvzi th {\n border-style: none;\n}\n\n#ihrceskvzi p {\n margin: 0;\n padding: 0;\n}\n\n#ihrceskvzi .gt_table {\n display: table;\n border-collapse: collapse;\n line-height: normal;\n margin-left: auto;\n margin-right: auto;\n color: #333333;\n font-size: 16px;\n font-weight: normal;\n font-style: normal;\n background-color: #FFFFFF;\n width: auto;\n border-top-style: solid;\n border-top-width: 2px;\n border-top-color: #A8A8A8;\n border-right-style: none;\n border-right-width: 2px;\n border-right-color: #D3D3D3;\n border-bottom-style: solid;\n border-bottom-width: 2px;\n border-bottom-color: #A8A8A8;\n border-left-style: none;\n border-left-width: 2px;\n border-left-color: #D3D3D3;\n}\n\n#ihrceskvzi .gt_caption {\n padding-top: 4px;\n padding-bottom: 4px;\n}\n\n#ihrceskvzi .gt_title {\n color: #333333;\n font-size: 125%;\n font-weight: initial;\n padding-top: 4px;\n padding-bottom: 4px;\n padding-left: 5px;\n padding-right: 5px;\n border-bottom-color: #FFFFFF;\n border-bottom-width: 0;\n}\n\n#ihrceskvzi .gt_subtitle {\n color: #333333;\n font-size: 85%;\n font-weight: initial;\n padding-top: 3px;\n padding-bottom: 5px;\n padding-left: 5px;\n padding-right: 5px;\n border-top-color: #FFFFFF;\n border-top-width: 0;\n}\n\n#ihrceskvzi .gt_heading {\n background-color: #FFFFFF;\n text-align: center;\n border-bottom-color: #FFFFFF;\n border-left-style: none;\n border-left-width: 1px;\n border-left-color: #D3D3D3;\n border-right-style: none;\n border-right-width: 1px;\n border-right-color: #D3D3D3;\n}\n\n#ihrceskvzi .gt_bottom_border {\n border-bottom-style: solid;\n border-bottom-width: 2px;\n border-bottom-color: #D3D3D3;\n}\n\n#ihrceskvzi .gt_col_headings {\n border-top-style: solid;\n border-top-width: 2px;\n border-top-color: #D3D3D3;\n border-bottom-style: solid;\n border-bottom-width: 2px;\n border-bottom-color: #D3D3D3;\n border-left-style: none;\n border-left-width: 1px;\n border-left-color: #D3D3D3;\n border-right-style: none;\n border-right-width: 1px;\n border-right-color: #D3D3D3;\n}\n\n#ihrceskvzi .gt_col_heading {\n color: #333333;\n background-color: #FFFFFF;\n font-size: 100%;\n font-weight: normal;\n text-transform: inherit;\n border-left-style: none;\n border-left-width: 1px;\n border-left-color: #D3D3D3;\n border-right-style: none;\n border-right-width: 1px;\n border-right-color: #D3D3D3;\n vertical-align: bottom;\n padding-top: 5px;\n padding-bottom: 6px;\n padding-left: 5px;\n padding-right: 5px;\n overflow-x: hidden;\n}\n\n#ihrceskvzi .gt_column_spanner_outer {\n color: #333333;\n background-color: #FFFFFF;\n font-size: 100%;\n font-weight: normal;\n text-transform: inherit;\n padding-top: 0;\n padding-bottom: 0;\n padding-left: 4px;\n padding-right: 4px;\n}\n\n#ihrceskvzi .gt_column_spanner_outer:first-child {\n padding-left: 0;\n}\n\n#ihrceskvzi .gt_column_spanner_outer:last-child {\n padding-right: 0;\n}\n\n#ihrceskvzi .gt_column_spanner {\n border-bottom-style: solid;\n border-bottom-width: 2px;\n border-bottom-color: #D3D3D3;\n vertical-align: bottom;\n padding-top: 5px;\n padding-bottom: 5px;\n overflow-x: hidden;\n display: inline-block;\n width: 100%;\n}\n\n#ihrceskvzi .gt_spanner_row {\n border-bottom-style: hidden;\n}\n\n#ihrceskvzi .gt_group_heading {\n padding-top: 8px;\n padding-bottom: 8px;\n padding-left: 5px;\n padding-right: 5px;\n color: #333333;\n background-color: #FFFFFF;\n font-size: 100%;\n font-weight: initial;\n text-transform: inherit;\n border-top-style: solid;\n border-top-width: 2px;\n border-top-color: #D3D3D3;\n border-bottom-style: solid;\n border-bottom-width: 2px;\n border-bottom-color: #D3D3D3;\n border-left-style: none;\n border-left-width: 1px;\n border-left-color: #D3D3D3;\n border-right-style: none;\n border-right-width: 1px;\n border-right-color: #D3D3D3;\n vertical-align: middle;\n text-align: left;\n}\n\n#ihrceskvzi .gt_empty_group_heading {\n padding: 0.5px;\n color: #333333;\n background-color: #FFFFFF;\n font-size: 100%;\n font-weight: initial;\n border-top-style: solid;\n border-top-width: 2px;\n border-top-color: #D3D3D3;\n border-bottom-style: solid;\n border-bottom-width: 2px;\n border-bottom-color: #D3D3D3;\n vertical-align: middle;\n}\n\n#ihrceskvzi .gt_from_md > :first-child {\n margin-top: 0;\n}\n\n#ihrceskvzi .gt_from_md > :last-child {\n margin-bottom: 0;\n}\n\n#ihrceskvzi .gt_row {\n padding-top: 8px;\n padding-bottom: 8px;\n padding-left: 5px;\n padding-right: 5px;\n margin: 10px;\n border-top-style: solid;\n border-top-width: 1px;\n border-top-color: #D3D3D3;\n border-left-style: none;\n border-left-width: 1px;\n border-left-color: #D3D3D3;\n border-right-style: none;\n border-right-width: 1px;\n border-right-color: #D3D3D3;\n vertical-align: middle;\n overflow-x: hidden;\n}\n\n#ihrceskvzi .gt_stub {\n color: #333333;\n background-color: #FFFFFF;\n font-size: 100%;\n font-weight: initial;\n text-transform: inherit;\n border-right-style: solid;\n border-right-width: 2px;\n border-right-color: #D3D3D3;\n padding-left: 5px;\n padding-right: 5px;\n}\n\n#ihrceskvzi .gt_stub_row_group {\n color: #333333;\n background-color: #FFFFFF;\n font-size: 100%;\n font-weight: initial;\n text-transform: inherit;\n border-right-style: solid;\n border-right-width: 2px;\n border-right-color: #D3D3D3;\n padding-left: 5px;\n padding-right: 5px;\n vertical-align: top;\n}\n\n#ihrceskvzi .gt_row_group_first td {\n border-top-width: 2px;\n}\n\n#ihrceskvzi .gt_row_group_first th {\n border-top-width: 2px;\n}\n\n#ihrceskvzi .gt_summary_row {\n color: #333333;\n background-color: #FFFFFF;\n text-transform: inherit;\n padding-top: 8px;\n padding-bottom: 8px;\n padding-left: 5px;\n padding-right: 5px;\n}\n\n#ihrceskvzi .gt_first_summary_row {\n border-top-style: solid;\n border-top-color: #D3D3D3;\n}\n\n#ihrceskvzi .gt_first_summary_row.thick {\n border-top-width: 2px;\n}\n\n#ihrceskvzi .gt_last_summary_row {\n padding-top: 8px;\n padding-bottom: 8px;\n padding-left: 5px;\n padding-right: 5px;\n border-bottom-style: solid;\n border-bottom-width: 2px;\n border-bottom-color: #D3D3D3;\n}\n\n#ihrceskvzi .gt_grand_summary_row {\n color: #333333;\n background-color: #FFFFFF;\n text-transform: inherit;\n padding-top: 8px;\n padding-bottom: 8px;\n padding-left: 5px;\n padding-right: 5px;\n}\n\n#ihrceskvzi .gt_first_grand_summary_row {\n padding-top: 8px;\n padding-bottom: 8px;\n padding-left: 5px;\n padding-right: 5px;\n border-top-style: double;\n border-top-width: 6px;\n border-top-color: #D3D3D3;\n}\n\n#ihrceskvzi .gt_last_grand_summary_row_top {\n padding-top: 8px;\n padding-bottom: 8px;\n padding-left: 5px;\n padding-right: 5px;\n border-bottom-style: double;\n border-bottom-width: 6px;\n border-bottom-color: #D3D3D3;\n}\n\n#ihrceskvzi .gt_striped {\n background-color: rgba(128, 128, 128, 0.05);\n}\n\n#ihrceskvzi .gt_table_body {\n border-top-style: solid;\n border-top-width: 2px;\n border-top-color: #D3D3D3;\n border-bottom-style: solid;\n border-bottom-width: 2px;\n border-bottom-color: #D3D3D3;\n}\n\n#ihrceskvzi .gt_footnotes {\n color: #333333;\n background-color: #FFFFFF;\n border-bottom-style: none;\n border-bottom-width: 2px;\n border-bottom-color: #D3D3D3;\n border-left-style: none;\n border-left-width: 2px;\n border-left-color: #D3D3D3;\n border-right-style: none;\n border-right-width: 2px;\n border-right-color: #D3D3D3;\n}\n\n#ihrceskvzi .gt_footnote {\n margin: 0px;\n font-size: 90%;\n padding-top: 4px;\n padding-bottom: 4px;\n padding-left: 5px;\n padding-right: 5px;\n}\n\n#ihrceskvzi .gt_sourcenotes {\n color: #333333;\n background-color: #FFFFFF;\n border-bottom-style: none;\n border-bottom-width: 2px;\n border-bottom-color: #D3D3D3;\n border-left-style: none;\n border-left-width: 2px;\n border-left-color: #D3D3D3;\n border-right-style: none;\n border-right-width: 2px;\n border-right-color: #D3D3D3;\n}\n\n#ihrceskvzi .gt_sourcenote {\n font-size: 90%;\n padding-top: 4px;\n padding-bottom: 4px;\n padding-left: 5px;\n padding-right: 5px;\n}\n\n#ihrceskvzi .gt_left {\n text-align: left;\n}\n\n#ihrceskvzi .gt_center {\n text-align: center;\n}\n\n#ihrceskvzi .gt_right {\n text-align: right;\n font-variant-numeric: tabular-nums;\n}\n\n#ihrceskvzi .gt_font_normal {\n font-weight: normal;\n}\n\n#ihrceskvzi .gt_font_bold {\n font-weight: bold;\n}\n\n#ihrceskvzi .gt_font_italic {\n font-style: italic;\n}\n\n#ihrceskvzi .gt_super {\n font-size: 65%;\n}\n\n#ihrceskvzi .gt_footnote_marks {\n font-size: 75%;\n vertical-align: 0.4em;\n position: initial;\n}\n\n#ihrceskvzi .gt_asterisk {\n font-size: 100%;\n vertical-align: 0;\n}\n\n#ihrceskvzi .gt_indent_1 {\n text-indent: 5px;\n}\n\n#ihrceskvzi .gt_indent_2 {\n text-indent: 10px;\n}\n\n#ihrceskvzi .gt_indent_3 {\n text-indent: 15px;\n}\n\n#ihrceskvzi .gt_indent_4 {\n text-indent: 20px;\n}\n\n#ihrceskvzi .gt_indent_5 {\n text-indent: 25px;\n}\n</style>\n<table class=\"gt_table\" data-quarto-disable-processing=\"false\" data-quarto-bootstrap=\"false\">\n <thead>\n <tr class=\"gt_heading\">\n <td colspan=\"3\" class=\"gt_heading gt_title gt_font_normal gt_bottom_border\" style>Overview final covariate vectors</td>\n </tr>\n \n <tr class=\"gt_col_headings\">\n <th class=\"gt_col_heading gt_columns_bottom_border gt_left\" rowspan=\"1\" colspan=\"1\" scope=\"col\" id=\"Name\">Name</th>\n <th class=\"gt_col_heading gt_columns_bottom_border gt_left\" rowspan=\"1\" colspan=\"1\" scope=\"col\" id=\"Description\">Description</th>\n <th class=\"gt_col_heading gt_columns_bottom_border gt_left\" rowspan=\"1\" colspan=\"1\" scope=\"col\" id=\"Covariates\">Covariates</th>\n </tr>\n </thead>\n <tbody class=\"gt_table_body\">\n <tr><td headers=\"Name\" class=\"gt_row gt_left\">plasmode_covariates</td>\n<td headers=\"Description\" class=\"gt_row gt_left\">Covariates used to generate outcome in plasmode cohorts</td>\n<td headers=\"Covariates\" class=\"gt_row gt_left\">No. of ED visits, No. of distinct prescriptions, Atrial fibrillation, Flu vaccine, Foot ulcer, Glaucoma or cataract, Ischemic stroke, H2 Receptor Antagonist, ACE-Inhibitors, ARBs, Statins, Spironolocatone, Age at index date, Serum creatinine level [mg/dL]</td></tr>\n <tr><td headers=\"Name\" class=\"gt_row gt_left\">inert_covariates</td>\n<td headers=\"Description\" class=\"gt_row gt_left\">Covariates which are observed predictors for kidney lab missingness, but not associated with exposure or outcome. These covariates will be used to impose missingnes in MNAR(unmeasured) mechanism.</td>\n<td headers=\"Covariates\" class=\"gt_row gt_left\">Anemia, Deep Vein Thrombosis, Dorsopathies, Echocardiogram, Gastrointestinal bleeding, Hypertension, Intracranial bleed, Liver disease, Beta-Blockers, Calcium Channel Blockers, Non-selective betablockers, Ciprofloxacin, Female sex</td></tr>\n </tbody>\n \n \n</table>\n</div>\n```\n:::\n:::\n\n\n## Create plasmode simulated datasets\n\nCreate plasmode simulated datasets based on curated empirical cohort and identified prognostic factors. The outcome is a time-to-event variable and the exposure is binary. Plasmode simulation samples subjects with replacement from the observed data, uses subjects’ covariate data as is, and simulates exposure, outcome, or both. In our case, we only simulate the outcome and leave the exposure as observed.\n\nFirst, we specify the model for association between time to AKI and pre-specified covariates. We'll also check the hazard rations in the original data used for plasmode cohort creation.\n\n\n::: {#tbl-outcome-fit .cell tbl-cap='Outcome fit in original data with identified prognostic variables.'}\n\n```{.r .cell-code}\noutcome_model <- coxph(\n formula = as.formula(paste(\"Surv(o_aki_tt, o_aki) ~\", paste(plasmode_covariates, collapse = \"+\"))), \n data = empirical_cohort,\n x = TRUE\n )\n\noutcome_model |> \n tbl_regression(exponentiate = TRUE)\n```\n\n::: {.cell-output-display}\n```{=html}\n<div id=\"fgncxgcteb\" style=\"padding-left:0px;padding-right:0px;padding-top:10px;padding-bottom:10px;overflow-x:auto;overflow-y:auto;width:auto;height:auto;\">\n<style>#fgncxgcteb table {\n font-family: system-ui, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n\n#fgncxgcteb thead, #fgncxgcteb tbody, #fgncxgcteb tfoot, #fgncxgcteb tr, #fgncxgcteb td, #fgncxgcteb th {\n border-style: none;\n}\n\n#fgncxgcteb p {\n margin: 0;\n padding: 0;\n}\n\n#fgncxgcteb .gt_table {\n display: table;\n border-collapse: collapse;\n line-height: normal;\n margin-left: auto;\n margin-right: auto;\n color: #333333;\n font-size: 16px;\n font-weight: normal;\n font-style: normal;\n background-color: #FFFFFF;\n width: auto;\n border-top-style: solid;\n border-top-width: 2px;\n border-top-color: #A8A8A8;\n border-right-style: none;\n border-right-width: 2px;\n border-right-color: #D3D3D3;\n border-bottom-style: solid;\n border-bottom-width: 2px;\n border-bottom-color: #A8A8A8;\n border-left-style: none;\n border-left-width: 2px;\n border-left-color: #D3D3D3;\n}\n\n#fgncxgcteb .gt_caption {\n padding-top: 4px;\n padding-bottom: 4px;\n}\n\n#fgncxgcteb .gt_title {\n color: #333333;\n font-size: 125%;\n font-weight: initial;\n padding-top: 4px;\n padding-bottom: 4px;\n padding-left: 5px;\n padding-right: 5px;\n border-bottom-color: #FFFFFF;\n border-bottom-width: 0;\n}\n\n#fgncxgcteb .gt_subtitle {\n color: #333333;\n font-size: 85%;\n font-weight: initial;\n padding-top: 3px;\n padding-bottom: 5px;\n padding-left: 5px;\n padding-right: 5px;\n border-top-color: #FFFFFF;\n border-top-width: 0;\n}\n\n#fgncxgcteb .gt_heading {\n background-color: #FFFFFF;\n text-align: center;\n border-bottom-color: #FFFFFF;\n border-left-style: none;\n border-left-width: 1px;\n border-left-color: #D3D3D3;\n border-right-style: none;\n border-right-width: 1px;\n border-right-color: #D3D3D3;\n}\n\n#fgncxgcteb .gt_bottom_border {\n border-bottom-style: solid;\n border-bottom-width: 2px;\n border-bottom-color: #D3D3D3;\n}\n\n#fgncxgcteb .gt_col_headings {\n border-top-style: solid;\n border-top-width: 2px;\n border-top-color: #D3D3D3;\n border-bottom-style: solid;\n border-bottom-width: 2px;\n border-bottom-color: #D3D3D3;\n border-left-style: none;\n border-left-width: 1px;\n border-left-color: #D3D3D3;\n border-right-style: none;\n border-right-width: 1px;\n border-right-color: #D3D3D3;\n}\n\n#fgncxgcteb .gt_col_heading {\n color: #333333;\n background-color: #FFFFFF;\n font-size: 100%;\n font-weight: normal;\n text-transform: inherit;\n border-left-style: none;\n border-left-width: 1px;\n border-left-color: #D3D3D3;\n border-right-style: none;\n border-right-width: 1px;\n border-right-color: #D3D3D3;\n vertical-align: bottom;\n padding-top: 5px;\n padding-bottom: 6px;\n padding-left: 5px;\n padding-right: 5px;\n overflow-x: hidden;\n}\n\n#fgncxgcteb .gt_column_spanner_outer {\n color: #333333;\n background-color: #FFFFFF;\n font-size: 100%;\n font-weight: normal;\n text-transform: inherit;\n padding-top: 0;\n padding-bottom: 0;\n padding-left: 4px;\n padding-right: 4px;\n}\n\n#fgncxgcteb .gt_column_spanner_outer:first-child {\n padding-left: 0;\n}\n\n#fgncxgcteb .gt_column_spanner_outer:last-child {\n padding-right: 0;\n}\n\n#fgncxgcteb .gt_column_spanner {\n border-bottom-style: solid;\n border-bottom-width: 2px;\n border-bottom-color: #D3D3D3;\n vertical-align: bottom;\n padding-top: 5px;\n padding-bottom: 5px;\n overflow-x: hidden;\n display: inline-block;\n width: 100%;\n}\n\n#fgncxgcteb .gt_spanner_row {\n border-bottom-style: hidden;\n}\n\n#fgncxgcteb .gt_group_heading {\n padding-top: 8px;\n padding-bottom: 8px;\n padding-left: 5px;\n padding-right: 5px;\n color: #333333;\n background-color: #FFFFFF;\n font-size: 100%;\n font-weight: initial;\n text-transform: inherit;\n border-top-style: solid;\n border-top-width: 2px;\n border-top-color: #D3D3D3;\n border-bottom-style: solid;\n border-bottom-width: 2px;\n border-bottom-color: #D3D3D3;\n border-left-style: none;\n border-left-width: 1px;\n border-left-color: #D3D3D3;\n border-right-style: none;\n border-right-width: 1px;\n border-right-color: #D3D3D3;\n vertical-align: middle;\n text-align: left;\n}\n\n#fgncxgcteb .gt_empty_group_heading {\n padding: 0.5px;\n color: #333333;\n background-color: #FFFFFF;\n font-size: 100%;\n font-weight: initial;\n border-top-style: solid;\n border-top-width: 2px;\n border-top-color: #D3D3D3;\n border-bottom-style: solid;\n border-bottom-width: 2px;\n border-bottom-color: #D3D3D3;\n vertical-align: middle;\n}\n\n#fgncxgcteb .gt_from_md > :first-child {\n margin-top: 0;\n}\n\n#fgncxgcteb .gt_from_md > :last-child {\n margin-bottom: 0;\n}\n\n#fgncxgcteb .gt_row {\n padding-top: 8px;\n padding-bottom: 8px;\n padding-left: 5px;\n padding-right: 5px;\n margin: 10px;\n border-top-style: solid;\n border-top-width: 1px;\n border-top-color: #D3D3D3;\n border-left-style: none;\n border-left-width: 1px;\n border-left-color: #D3D3D3;\n border-right-style: none;\n border-right-width: 1px;\n border-right-color: #D3D3D3;\n vertical-align: middle;\n overflow-x: hidden;\n}\n\n#fgncxgcteb .gt_stub {\n color: #333333;\n background-color: #FFFFFF;\n font-size: 100%;\n font-weight: initial;\n text-transform: inherit;\n border-right-style: solid;\n border-right-width: 2px;\n border-right-color: #D3D3D3;\n padding-left: 5px;\n padding-right: 5px;\n}\n\n#fgncxgcteb .gt_stub_row_group {\n color: #333333;\n background-color: #FFFFFF;\n font-size: 100%;\n font-weight: initial;\n text-transform: inherit;\n border-right-style: solid;\n border-right-width: 2px;\n border-right-color: #D3D3D3;\n padding-left: 5px;\n padding-right: 5px;\n vertical-align: top;\n}\n\n#fgncxgcteb .gt_row_group_first td {\n border-top-width: 2px;\n}\n\n#fgncxgcteb .gt_row_group_first th {\n border-top-width: 2px;\n}\n\n#fgncxgcteb .gt_summary_row {\n color: #333333;\n background-color: #FFFFFF;\n text-transform: inherit;\n padding-top: 8px;\n padding-bottom: 8px;\n padding-left: 5px;\n padding-right: 5px;\n}\n\n#fgncxgcteb .gt_first_summary_row {\n border-top-style: solid;\n border-top-color: #D3D3D3;\n}\n\n#fgncxgcteb .gt_first_summary_row.thick {\n border-top-width: 2px;\n}\n\n#fgncxgcteb .gt_last_summary_row {\n padding-top: 8px;\n padding-bottom: 8px;\n padding-left: 5px;\n padding-right: 5px;\n border-bottom-style: solid;\n border-bottom-width: 2px;\n border-bottom-color: #D3D3D3;\n}\n\n#fgncxgcteb .gt_grand_summary_row {\n color: #333333;\n background-color: #FFFFFF;\n text-transform: inherit;\n padding-top: 8px;\n padding-bottom: 8px;\n padding-left: 5px;\n padding-right: 5px;\n}\n\n#fgncxgcteb .gt_first_grand_summary_row {\n padding-top: 8px;\n padding-bottom: 8px;\n padding-left: 5px;\n padding-right: 5px;\n border-top-style: double;\n border-top-width: 6px;\n border-top-color: #D3D3D3;\n}\n\n#fgncxgcteb .gt_last_grand_summary_row_top {\n padding-top: 8px;\n padding-bottom: 8px;\n padding-left: 5px;\n padding-right: 5px;\n border-bottom-style: double;\n border-bottom-width: 6px;\n border-bottom-color: #D3D3D3;\n}\n\n#fgncxgcteb .gt_striped {\n background-color: rgba(128, 128, 128, 0.05);\n}\n\n#fgncxgcteb .gt_table_body {\n border-top-style: solid;\n border-top-width: 2px;\n border-top-color: #D3D3D3;\n border-bottom-style: solid;\n border-bottom-width: 2px;\n border-bottom-color: #D3D3D3;\n}\n\n#fgncxgcteb .gt_footnotes {\n color: #333333;\n background-color: #FFFFFF;\n border-bottom-style: none;\n border-bottom-width: 2px;\n border-bottom-color: #D3D3D3;\n border-left-style: none;\n border-left-width: 2px;\n border-left-color: #D3D3D3;\n border-right-style: none;\n border-right-width: 2px;\n border-right-color: #D3D3D3;\n}\n\n#fgncxgcteb .gt_footnote {\n margin: 0px;\n font-size: 90%;\n padding-top: 4px;\n padding-bottom: 4px;\n padding-left: 5px;\n padding-right: 5px;\n}\n\n#fgncxgcteb .gt_sourcenotes {\n color: #333333;\n background-color: #FFFFFF;\n border-bottom-style: none;\n border-bottom-width: 2px;\n border-bottom-color: #D3D3D3;\n border-left-style: none;\n border-left-width: 2px;\n border-left-color: #D3D3D3;\n border-right-style: none;\n border-right-width: 2px;\n border-right-color: #D3D3D3;\n}\n\n#fgncxgcteb .gt_sourcenote {\n font-size: 90%;\n padding-top: 4px;\n padding-bottom: 4px;\n padding-left: 5px;\n padding-right: 5px;\n}\n\n#fgncxgcteb .gt_left {\n text-align: left;\n}\n\n#fgncxgcteb .gt_center {\n text-align: center;\n}\n\n#fgncxgcteb .gt_right {\n text-align: right;\n font-variant-numeric: tabular-nums;\n}\n\n#fgncxgcteb .gt_font_normal {\n font-weight: normal;\n}\n\n#fgncxgcteb .gt_font_bold {\n font-weight: bold;\n}\n\n#fgncxgcteb .gt_font_italic {\n font-style: italic;\n}\n\n#fgncxgcteb .gt_super {\n font-size: 65%;\n}\n\n#fgncxgcteb .gt_footnote_marks {\n font-size: 75%;\n vertical-align: 0.4em;\n position: initial;\n}\n\n#fgncxgcteb .gt_asterisk {\n font-size: 100%;\n vertical-align: 0;\n}\n\n#fgncxgcteb .gt_indent_1 {\n text-indent: 5px;\n}\n\n#fgncxgcteb .gt_indent_2 {\n text-indent: 10px;\n}\n\n#fgncxgcteb .gt_indent_3 {\n text-indent: 15px;\n}\n\n#fgncxgcteb .gt_indent_4 {\n text-indent: 20px;\n}\n\n#fgncxgcteb .gt_indent_5 {\n text-indent: 25px;\n}\n</style>\n<table class=\"gt_table\" data-quarto-disable-processing=\"false\" data-quarto-bootstrap=\"false\">\n <thead>\n \n <tr class=\"gt_col_headings\">\n <th class=\"gt_col_heading gt_columns_bottom_border gt_left\" rowspan=\"1\" colspan=\"1\" scope=\"col\" id=\"<strong>Characteristic</strong>\"><strong>Characteristic</strong></th>\n <th class=\"gt_col_heading gt_columns_bottom_border gt_center\" rowspan=\"1\" colspan=\"1\" scope=\"col\" id=\"<strong>HR</strong><span class="gt_footnote_marks" style="white-space:nowrap;font-style:italic;font-weight:normal;"><sup>1</sup></span>\"><strong>HR</strong><span class=\"gt_footnote_marks\" style=\"white-space:nowrap;font-style:italic;font-weight:normal;\"><sup>1</sup></span></th>\n <th class=\"gt_col_heading gt_columns_bottom_border gt_center\" rowspan=\"1\" colspan=\"1\" scope=\"col\" id=\"<strong>95% CI</strong><span class="gt_footnote_marks" style="white-space:nowrap;font-style:italic;font-weight:normal;"><sup>1</sup></span>\"><strong>95% CI</strong><span class=\"gt_footnote_marks\" style=\"white-space:nowrap;font-style:italic;font-weight:normal;\"><sup>1</sup></span></th>\n <th class=\"gt_col_heading gt_columns_bottom_border gt_center\" rowspan=\"1\" colspan=\"1\" scope=\"col\" id=\"<strong>p-value</strong>\"><strong>p-value</strong></th>\n </tr>\n </thead>\n <tbody class=\"gt_table_body\">\n <tr><td headers=\"label\" class=\"gt_row gt_left\">c_ed</td>\n<td headers=\"estimate\" class=\"gt_row gt_center\">1.04</td>\n<td headers=\"ci\" class=\"gt_row gt_center\">1.03, 1.05</td>\n<td headers=\"p.value\" class=\"gt_row gt_center\"><0.001</td></tr>\n <tr><td headers=\"label\" class=\"gt_row gt_left\">c_gnrc_cnt</td>\n<td headers=\"estimate\" class=\"gt_row gt_center\">1.08</td>\n<td headers=\"ci\" class=\"gt_row gt_center\">1.06, 1.09</td>\n<td headers=\"p.value\" class=\"gt_row gt_center\"><0.001</td></tr>\n <tr><td headers=\"label\" class=\"gt_row gt_left\">c_atrial_fibrillation</td>\n<td headers=\"estimate\" class=\"gt_row gt_center\">1.48</td>\n<td headers=\"ci\" class=\"gt_row gt_center\">1.24, 1.77</td>\n<td headers=\"p.value\" class=\"gt_row gt_center\"><0.001</td></tr>\n <tr><td headers=\"label\" class=\"gt_row gt_left\">c_flu_vaccine</td>\n<td headers=\"estimate\" class=\"gt_row gt_center\">0.79</td>\n<td headers=\"ci\" class=\"gt_row gt_center\">0.68, 0.92</td>\n<td headers=\"p.value\" class=\"gt_row gt_center\">0.003</td></tr>\n <tr><td headers=\"label\" class=\"gt_row gt_left\">c_foot_ulcer</td>\n<td headers=\"estimate\" class=\"gt_row gt_center\">1.95</td>\n<td headers=\"ci\" class=\"gt_row gt_center\">1.48, 2.55</td>\n<td headers=\"p.value\" class=\"gt_row gt_center\"><0.001</td></tr>\n <tr><td headers=\"label\" class=\"gt_row gt_left\">c_glaucoma_or_cataract</td>\n<td headers=\"estimate\" class=\"gt_row gt_center\">0.77</td>\n<td headers=\"ci\" class=\"gt_row gt_center\">0.66, 0.90</td>\n<td headers=\"p.value\" class=\"gt_row gt_center\">0.001</td></tr>\n <tr><td headers=\"label\" class=\"gt_row gt_left\">c_ischemic_stroke</td>\n<td headers=\"estimate\" class=\"gt_row gt_center\">1.47</td>\n<td headers=\"ci\" class=\"gt_row gt_center\">1.21, 1.80</td>\n<td headers=\"p.value\" class=\"gt_row gt_center\"><0.001</td></tr>\n <tr><td headers=\"label\" class=\"gt_row gt_left\">c_h2ra</td>\n<td headers=\"estimate\" class=\"gt_row gt_center\">0.60</td>\n<td headers=\"ci\" class=\"gt_row gt_center\">0.43, 0.84</td>\n<td headers=\"p.value\" class=\"gt_row gt_center\">0.003</td></tr>\n <tr><td headers=\"label\" class=\"gt_row gt_left\">c_acei</td>\n<td headers=\"estimate\" class=\"gt_row gt_center\">1.36</td>\n<td headers=\"ci\" class=\"gt_row gt_center\">1.15, 1.60</td>\n<td headers=\"p.value\" class=\"gt_row gt_center\"><0.001</td></tr>\n <tr><td headers=\"label\" class=\"gt_row gt_left\">c_arb</td>\n<td headers=\"estimate\" class=\"gt_row gt_center\">1.42</td>\n<td headers=\"ci\" class=\"gt_row gt_center\">1.17, 1.71</td>\n<td headers=\"p.value\" class=\"gt_row gt_center\"><0.001</td></tr>\n <tr><td headers=\"label\" class=\"gt_row gt_left\">c_statin</td>\n<td headers=\"estimate\" class=\"gt_row gt_center\">0.82</td>\n<td headers=\"ci\" class=\"gt_row gt_center\">0.69, 0.96</td>\n<td headers=\"p.value\" class=\"gt_row gt_center\">0.016</td></tr>\n <tr><td headers=\"label\" class=\"gt_row gt_left\">c_spironolocatone</td>\n<td headers=\"estimate\" class=\"gt_row gt_center\">1.90</td>\n<td headers=\"ci\" class=\"gt_row gt_center\">1.33, 2.72</td>\n<td headers=\"p.value\" class=\"gt_row gt_center\"><0.001</td></tr>\n <tr><td headers=\"label\" class=\"gt_row gt_left\">dem_age</td>\n<td headers=\"estimate\" class=\"gt_row gt_center\">1.05</td>\n<td headers=\"ci\" class=\"gt_row gt_center\">1.03, 1.06</td>\n<td headers=\"p.value\" class=\"gt_row gt_center\"><0.001</td></tr>\n <tr><td headers=\"label\" class=\"gt_row gt_left\">creatinine_result</td>\n<td headers=\"estimate\" class=\"gt_row gt_center\">5.15</td>\n<td headers=\"ci\" class=\"gt_row gt_center\">4.00, 6.64</td>\n<td headers=\"p.value\" class=\"gt_row gt_center\"><0.001</td></tr>\n </tbody>\n \n <tfoot class=\"gt_footnotes\">\n <tr>\n <td class=\"gt_footnote\" colspan=\"4\"><span class=\"gt_footnote_marks\" style=\"white-space:nowrap;font-style:italic;font-weight:normal;\"><sup>1</sup></span> HR = Hazard Ratio, CI = Confidence Interval</td>\n </tr>\n </tfoot>\n</table>\n</div>\n```\n:::\n:::\n\n\nModel for association between time to censoring and pre-specified covariates\n\n\n::: {.cell}\n\n```{.r .cell-code}\ncensoring_model <- coxph(\n formula = as.formula(paste(\"Surv(o_aki_tt, !o_aki) ~\", paste(plasmode_covariates, collapse = \"+\"))), \n data = empirical_cohort,\n x = TRUE\n )\n```\n:::\n\n\nGenerate plasmode cohorts\n\n\n::: {.cell}\n\n```{.r .cell-code}\n# in case we want kidney labs to have stronger confounding effect (MMOut)\n# MM_outcome <- rep(1, length(plasmode_covariates))\n# kdiney_covars <- which(plasmode_covariates %in% c(\"creatinine_result\"))\n# MM_outcome <- replace(MM_outcome, kdiney_covars, c(1.25))\n \n# generate cohorts with 'Plasmode' package (returns 'wide' df format)\nset.seed(54) \nplasmode <- PlasmodeSur(\n objectOut = outcome_model,\n objectCen = censoring_model,\n idVar = empirical_cohort$empi_indexdt,\n effectOR = 1,\n #MMOut = MM_outcome,\n nsim = 100,\n size = 2500,\n data = empirical_cohort\n )\n\n# make long version\nplasmode_long <- plasmode$Sim_Data |> \n pivot_longer(\n cols = tidyselect::everything(),\n names_to = c(\".value\", \"dataset\"),\n names_pattern = \"(\\\\w{2}|\\\\w{4}|\\\\w{5})(\\\\d{1,4})\"\n ) %>% \n arrange(dataset) %>% \n mutate(dataset = as.numeric(dataset))\n\n# print the betas\nplasmode$TrueOutBeta\n```\n\n::: {.cell-output .cell-output-stdout}\n```\n TREAT c_gnrc_cnt c_atrial_fibrillation \n 0.00000000 0.07237072 0.39207943 \n c_flu_vaccine c_foot_ulcer c_glaucoma_or_cataract \n -0.23536404 0.66540183 -0.25865657 \n c_ischemic_stroke c_h2ra c_acei \n 0.38830138 -0.51229437 0.30800904 \n c_arb c_statin c_spironolocatone \n 0.34819703 -0.20152789 0.64431318 \n dem_age creatinine_result \n 0.04402802 1.63947261 \n```\n:::\n:::\n\n\n## Plasmode cohort diagnostics\n\n\n::: {.cell}\n\n```{.r .cell-code}\nsource(here::here(\"functions\", \"plasmode_diagnostics.R\"))\ntic()\nplasmode_diagnostics <- plasmode_diagnostics(\n original_data = empirical_cohort, # dataframe; original dataset object used for sampling\n original_outcome_var_name = \"o_aki\", # character; name of outcome variable in original_data\n original_time_var_name = \"o_aki_tt\", # character; name of time variable in original_data\n original_exposure_var_name = \"exposure\",\n original_ID_var_name = \"empi_indexdt\", # character; name of ID variable in original_data\n plasmode_data = plasmode$Sim_Data, # dataframe; dataset object with sampled plasmode datasets - equal to output form hdSimSetup function\n covar_vector = plasmode_covariates, # covariates used for creation of plasmode simulation dataset without exposure ( will be added automatically)\n exponentiate = TRUE # logical if estimates should be exponentiated for graphical visualization\n )\n```\n\n::: {.cell-output .cell-output-stdout}\n```\n# A tibble: 7 × 2\n Parameter Average\n <chr> <dbl>\n1 N datasets total 100 \n2 Patients per dataset 2500 \n3 Avg proportion exposure 0.685\n4 Avg proportion event 0.127\n5 Estimate 1 \n6 CI lower 0.78 \n7 CI higher 1.29 \n```\n:::\n\n```{.r .cell-code}\ntoc() \n```\n\n::: {.cell-output .cell-output-stdout}\n```\n16.044 sec elapsed\n```\n:::\n:::\n\n\n::: {.panel-tabset}\n\n### Comparison **exposure**\n\nComparing log odds for initiating exposure between original data and averaged plasmode data.\n\n\n::: {.cell}\n\n```{.r .cell-code}\nplasmode_diagnostics$plot_exposure_comparison\n```\n\n::: {.cell-output-display}\n{#fig-exp_comp width=768}\n:::\n:::\n\n\n### Comparison **outcome**\n\nComparing log hazard ratios for the outcome between original data and averaged plasmode data.\n\n\n::: {.cell}\n\n```{.r .cell-code}\nplasmode_diagnostics$plot_outcome_comparison\n```\n\n::: {.cell-output-display}\n{#fig-outc_comp width=768}\n:::\n:::\n\n\n### Plasmode outcome variation by simulated dataset\n\n\n::: {.cell}\n\n```{.r .cell-code}\nplasmode_diagnostics$plot_plasmode_variation_outcome\n```\n\n::: {.cell-output-display}\n{#fig-outcome-variation width=768}\n:::\n:::\n\n\n:::\n\n## Save plasmode dataset\n\n\n::: {.cell}\n\n```{.r .cell-code}\n# storing covariates used to generate plasmode outcome\nlog_print(glue::glue(\"Storing {length(plasmode_covariates)} covariates used in plasmode data generating process.\"))\n```\n\n::: {.cell-output .cell-output-stdout}\n```\nStoring 14 covariates used in plasmode data generating process.\n```\n:::\n\n```{.r .cell-code}\nsaveRDS(object = plasmode_covariates, file = paste0(path_ard, \"plasmode_covariates.RDS\"))\n\n# storing inert covariates to generate MNAR (unmeasured)\nlog_print(\"Logging storage of all inert covariates\")\n```\n\n::: {.cell-output .cell-output-stdout}\n```\n[1] \"Logging storage of all inert covariates\"\n```\n:::\n\n```{.r .cell-code}\nsaveRDS(object = inert_covariates, file = paste0(path_ard, \"inert_covariates.RDS\"))\n\n# storing least correlated inert covariate\nlog_print(\"Logging storage of inert covariate least correlated with serum creatinine\")\n```\n\n::: {.cell-output .cell-output-stdout}\n```\n[1] \"Logging storage of inert covariate least correlated with serum creatinine\"\n```\n:::\n\n```{.r .cell-code}\nsaveRDS(object = inert_covariate_min, file = paste0(path_ard, \"inert_covariate_min.RDS\"))\n\n# storing plasmode diagnostics for later usage\nlog_print(glue::glue(\"Storing plasmode data diagnostic object.\"))\n```\n\n::: {.cell-output .cell-output-stdout}\n```\nStoring plasmode data diagnostic object.\n```\n:::\n\n```{.r .cell-code}\nsaveRDS(object = plasmode_diagnostics, file = paste0(path_ard, \"plasmode_diagnostics.RDS\"))\n\n# storing plasmode cohorts/dataset\nlog_print(\"Logging storage of plasmode cohort dataset\")\n```\n\n::: {.cell-output .cell-output-stdout}\n```\n[1] \"Logging storage of plasmode cohort dataset\"\n```\n:::\n\n```{.r .cell-code}\nlog_print(glue::glue(\"Object size is: {object.size(plasmode_long)/1e+9} GB\"))\n```\n\n::: {.cell-output .cell-output-stdout}\n```\nObject size is: 0.00738196 GB\n```\n:::\n\n```{.r .cell-code}\nlog_print(glue::glue(\"Object has {nrow(plasmode_long)} patients and {ncol(plasmode_long)} columns\"))\n```\n\n::: {.cell-output .cell-output-stdout}\n```\nObject has 250000 patients and 4 columns\n```\n:::\n\n```{.r .cell-code}\nwrite_parquet(x = plasmode_long, sink = paste0(path_ard, \"plasmode_cohorts.parquet\"))\n\n# Close log\nlog_close()\n\n# view logged event\nwriteLines(readLines(log))\n```\n\n::: {.cell-output .cell-output-stdout}\n```\n========================================================================= \nLog Path: /netapp2/home/jgw17/hdmi/log/02_plasmode_cohorts.log \nWorking Directory: /netapp2/home/jgw17/hdmi/analysis_scripts \nUser Name: jgw17 \nR Version: 4.3.2 (2023-10-31) \nMachine: dope-rpy2 x86_64 \nOperating System: Linux 5.14.0-362.8.1.el9_3.x86_64 #1 SMP PREEMPT_DYNAMIC Tue Oct 3 11:12:36 EDT 2023 \nBase Packages: parallel stats graphics grDevices datasets utils methods base Other Packages: logr_1.3.5 gt_0.10.0 Plasmode_0.1.0 tictoc_1.2 DT_0.30 gtsummary_1.7.2 ggplot2_3.4.4 ggsurvfit_1.0.0 survival_3.5-7 glmnet_4.1-8 Matrix_1.6-4 arrow_14.0.0.1 here_1.0.1 tidyr_1.3.0 dplyr_1.1.4 \nLog Start Time: 2024-01-09 16:46:19.999849 \n========================================================================= \n\nStoring 14 covariates used in plasmode data generating process.\n\nNOTE: Log Print Time: 2024-01-09 16:48:18.688306 \nNOTE: Elapsed Time: 1.97807880242666 mins \n\nLogging storage of all inert covariates \n\nNOTE: Log Print Time: 2024-01-09 16:48:18.699436 \nNOTE: Elapsed Time: 0.0111300945281982 secs \n\nLogging storage of inert covariate least correlated with serum creatinine \n\nNOTE: Log Print Time: 2024-01-09 16:48:18.71019 \nNOTE: Elapsed Time: 0.0107536315917969 secs \n\nStoring plasmode data diagnostic object.\n\nNOTE: Log Print Time: 2024-01-09 16:48:18.721355 \nNOTE: Elapsed Time: 0.0111649036407471 secs \n\nLogging storage of plasmode cohort dataset \n\nNOTE: Log Print Time: 2024-01-09 16:48:23.671138 \nNOTE: Elapsed Time: 4.94978332519531 secs \n\nObject size is: 0.00738196 GB\n\nNOTE: Log Print Time: 2024-01-09 16:48:23.692869 \nNOTE: Elapsed Time: 0.0217313766479492 secs \n\nObject has 250000 patients and 4 columns\n\nNOTE: Log Print Time: 2024-01-09 16:48:23.700744 \nNOTE: Elapsed Time: 0.00787448883056641 secs \n\n========================================================================= \nLog End Time: 2024-01-09 16:48:23.847762 \nLog Elapsed Time: 0 00:02:03 \n========================================================================= \n```\n:::\n:::\n\n\n\n## Session info\n\n\n\n\n\nScript runtime: 2.06 minutes.\n\n::: panel-tabset\n### Loaded packages\n\n\n::: {.cell}\n\n```{.r .cell-code}\npander::pander(subset(data.frame(sessioninfo::package_info()), attached==TRUE, c(package, loadedversion)))\n```\n\n::: {.cell-output-display}\n-------------------------------------------\n package loadedversion \n--------------- ----------- ---------------\n **arrow** arrow 14.0.0.1 \n\n **corrplot** corrplot 0.92 \n\n **dplyr** dplyr 1.1.4 \n\n **DT** DT 0.30 \n\n **ggplot2** ggplot2 3.4.4 \n\n **ggsurvfit** ggsurvfit 1.0.0 \n\n **glmnet** glmnet 4.1-8 \n\n **gt** gt 0.10.0 \n\n **gtsummary** gtsummary 1.7.2 \n\n **here** here 1.0.1 \n\n **logr** logr 1.3.5 \n\n **Matrix** Matrix 1.6-4 \n\n **Plasmode** Plasmode 0.1.0 \n\n **survival** survival 3.5-7 \n\n **tictoc** tictoc 1.2 \n\n **tidyr** tidyr 1.3.0 \n-------------------------------------------\n:::\n:::\n\n\n### Session info\n\n\n::: {.cell}\n\n```{.r .cell-code}\npander::pander(sessionInfo())\n```\n\n::: {.cell-output-display}\n**R version 4.3.2 (2023-10-31)**\n\n**Platform:** x86_64-pc-linux-gnu (64-bit) \n\n**locale:**\n_LC_CTYPE=en_US.UTF-8_, _LC_NUMERIC=C_, _LC_TIME=en_US.UTF-8_, _LC_COLLATE=en_US.UTF-8_, _LC_MONETARY=en_US.UTF-8_, _LC_MESSAGES=en_US.UTF-8_, _LC_PAPER=en_US.UTF-8_, _LC_NAME=C_, _LC_ADDRESS=C_, _LC_TELEPHONE=C_, _LC_MEASUREMENT=en_US.UTF-8_ and _LC_IDENTIFICATION=C_\n\n**attached base packages:** \n_parallel_, _stats_, _graphics_, _grDevices_, _datasets_, _utils_, _methods_ and _base_\n\n**other attached packages:** \n_corrplot(v.0.92)_, _logr(v.1.3.5)_, _gt(v.0.10.0)_, _Plasmode(v.0.1.0)_, _tictoc(v.1.2)_, _DT(v.0.30)_, _gtsummary(v.1.7.2)_, _ggplot2(v.3.4.4)_, _ggsurvfit(v.1.0.0)_, _survival(v.3.5-7)_, _glmnet(v.4.1-8)_, _Matrix(v.1.6-4)_, _arrow(v.14.0.0.1)_, _here(v.1.0.1)_, _tidyr(v.1.3.0)_ and _dplyr(v.1.1.4)_\n\n**loaded via a namespace (and not attached):** \n_tidyselect(v.1.2.0)_, _farver(v.2.1.1)_, _fastmap(v.1.1.1)_, _broom.helpers(v.1.14.0)_, _labelled(v.2.12.0)_, _digest(v.0.6.33)_, _lifecycle(v.1.0.4)_, _ellipsis(v.0.3.2)_, _magrittr(v.2.0.3)_, _compiler(v.4.3.2)_, _rlang(v.1.1.2)_, _sass(v.0.4.7)_, _tools(v.4.3.2)_, _utf8(v.1.2.4)_, _yaml(v.2.3.7)_, _knitr(v.1.45)_, _labeling(v.0.4.3)_, _htmlwidgets(v.1.6.3)_, _bit(v.4.0.5)_, _xml2(v.1.3.5)_, _common(v.1.1.0)_, _withr(v.2.5.2)_, _purrr(v.1.0.2)_, _grid(v.4.3.2)_, _fansi(v.1.0.5)_, _colorspace(v.2.1-0)_, _scales(v.1.3.0)_, _iterators(v.1.0.14)_, _cli(v.3.6.2)_, _crayon(v.1.5.2)_, _rmarkdown(v.2.25)_, _generics(v.0.1.3)_, _rstudioapi(v.0.15.0)_, _sessioninfo(v.1.2.2)_, _commonmark(v.1.9.0)_, _readxl(v.1.4.3)_, _cachem(v.1.0.8)_, _pander(v.0.6.5)_, _stringr(v.1.5.1)_, _splines(v.4.3.2)_, _assertthat(v.0.2.1)_, _cellranger(v.1.1.0)_, _BiocManager(v.1.30.22)_, _vctrs(v.0.6.4)_, _jsonlite(v.1.8.7)_, _hms(v.1.1.3)_, _patchwork(v.1.1.3)_, _bit64(v.4.0.5)_, _crosstalk(v.1.2.1)_, _foreach(v.1.5.2)_, _jquerylib(v.0.1.4)_, _glue(v.1.6.2)_, _codetools(v.0.2-19)_, _stringi(v.1.8.2)_, _shape(v.1.4.6)_, _gtable(v.0.3.4)_, _glm2(v.1.2.1)_, _munsell(v.0.5.0)_, _tibble(v.3.2.1)_, _pillar(v.1.9.0)_, _htmltools(v.0.5.7)_, _R6(v.2.5.1)_, _rprojroot(v.2.0.4)_, _evaluate(v.0.23)_, _lattice(v.0.22-5)_, _haven(v.2.5.4)_, _markdown(v.1.11)_, _backports(v.1.4.1)_, _broom(v.1.0.5)_, _renv(v.1.0.3)_, _bslib(v.0.6.1)_, _Rcpp(v.1.0.11)_, _nlme(v.3.1-164)_, _mgcv(v.1.9-0)_, _xfun(v.0.41)_, _forcats(v.1.0.0)_ and _pkgconfig(v.2.0.3)_\n:::\n:::\n\n\n### Repositories\n\n\n::: {.cell}\n\n```{.r .cell-code}\npander::pander(options('repos'))\n```\n\n::: {.cell-output-display}\n* **repos**:\n\n -------------------------------------------------------------\n REPO_NAME\n -------------------------------------------------------------\n https://packagemanager.posit.co/cran/__linux__/rhel9/latest\n -------------------------------------------------------------\n\n\n<!-- end of list -->\n:::\n:::\n\n:::\n\n## References\n\n::: refs\n:::\n", "supporting": [ "02_create_plasmode_cohorts_files" ], diff --git a/analysis_scripts/02_create_plasmode_cohorts.qmd b/analysis_scripts/02_create_plasmode_cohorts.qmd index f308ce8..1faee44 100644 --- a/analysis_scripts/02_create_plasmode_cohorts.qmd +++ b/analysis_scripts/02_create_plasmode_cohorts.qmd @@ -485,14 +485,14 @@ Generate plasmode cohorts # MM_outcome <- replace(MM_outcome, kdiney_covars, c(1.25)) # generate cohorts with 'Plasmode' package (returns 'wide' df format) -set.seed(58) # 54 +set.seed(54) plasmode <- PlasmodeSur( objectOut = outcome_model, objectCen = censoring_model, idVar = empirical_cohort$empi_indexdt, effectOR = 1, #MMOut = MM_outcome, - nsim = 250, + nsim = 100, size = 2500, data = empirical_cohort ) diff --git a/analysis_scripts/04_simulation_results.md b/analysis_scripts/04_simulation_results.md index f9850a9..85402d8 100644 --- a/analysis_scripts/04_simulation_results.md +++ b/analysis_scripts/04_simulation_results.md @@ -1,7 +1,7 @@ --- title: "Simulation results" author: Janick Weberpals -date: "2024-01-08" +date: "2024-01-09" date-format: long engine: knitr bibliography: references.bib @@ -16,7 +16,7 @@ execute: ## About -This script analyzes the raw simulation results obtained in the previous script via `run_simulation.R` and was last run on 2024-01-08 13:16:06.799104. +This script analyzes the raw simulation results obtained in the previous script via `run_simulation.R` and was last run on 2024-01-09 22:51:45.859715. ## Read raw results table @@ -171,7 +171,7 @@ ggplotly(boxplot_n_predictors) ```{=html} <div class="plotly html-widget html-fill-item" id="htmlwidget-30e4409849e39179307f" style="width:100%;height:464px;"></div> -<script type="application/json" data-for="htmlwidget-30e4409849e39179307f">{"x":{"data":[{"x":[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],"y":[84,96,72,106,82,61,69,131,61,126,119,92,80,44,72,150,69,64,74,102,140,33,55,123,119,44,30,70,78,100,76,99,44,118,90,68,50,109,58,69,36,99,94,91,59,132,86,118,83,80,62,121,97,74,75,75,83,64,72,52,95,73,65,128,105,102,33,68,67,49,137,75,30,104,81,44,47,19,79,61,53,88,66,48,64,93,91,72,80,113,59,54,65,75,73,97,52,59,59,83,89,20,8,98,49,24,90,43,60,42,41,23,51,72,74,39,14,42,21,1,4,9,24,23,7,5,11,0,54,27,67,44,68,51,4,14,12,91,29,27,52,3,103,31,67,45,47,133,90,91,159,82,68,1,93,21,44,33,60,1,37,3,18,21,19,114,13,13,37,61,10,25,44,30,2,9,48,83,20,104,48,22,30,68,62,90,2,9,39,83,0,103,47,88,102,51,76,140,14,40,15,16,23,0,7,14,8,0,0,3,14,10,0,6,9,2,26,12,0,27,10,10,27,16,1,26,0,12,15,0,4,23,24,0,6,11,18,30,5,17,18,0,22,9,0,0,22,21,15,18,5,27,2,7,11,21,5,35,16,11,10,2,2,3,38,12,15,17,7,13,8,9,5,13,12,5,10,14,9,8,15,7,23,0,3,0,21,26,3,14,0,15,21,11,2,0,0,22,33,6,33,71,80,120,112,44,64,92,120,109,35,74,142,64,130,39,175,131,40,73,63,73,166,90,104,189,100,124,48,28,78,103,46,73,60,71,38,15,31,89,80,141,90,67,86,118,101,155,41,75,28,77,103,137,121,60,83,66,78,152,38,77,98,75,107,34,40,43,23,42,64,65,85,103,84,78,71,100,52,57,95,33,139,45,33,83,57,156,51,54,59,49,25,65,130,50,43,111,145,71,77,66,58,105,123,81,46,73,150,70,82,76,45,110,33,71,103,81,46,31,41,83,96,97,102,135,123,92,85,54,64,84,50,75,103,96,84,60,76,90,116,75,82,131,119,105,34,78,75,53,86,77,54,95,82,71,68,109,85,66,69,70,70,143,69,33,106,73,44,121,21,85,45,56,94,101,72,60,96,90,54,82,61,60,56,83,76,78,61,101,104,84,85,61,71,137,43,132,117,96],"hoverinfo":"y","type":"box","fillcolor":"rgba(255,255,255,1)","marker":{"opacity":null,"outliercolor":"rgba(0,0,0,1)","line":{"width":1.8897637795275593,"color":"rgba(0,0,0,1)"},"size":5.6692913385826778},"line":{"color":"rgba(51,51,51,1)","width":1.8897637795275593},"showlegend":false,"xaxis":"x","yaxis":"y","frame":null},{"x":[1.3318448347970844,2.3496603306382893,2.8289116278290747,4.26435810085386,5.1133964151144031,1.0152767593041063,2.1892706517130138,2.7077332777902483,4.1255938323214654,5.1640518272295592,0.96619342099875216,2.1752898013219237,3.3477377977222202,3.8043430594727399,4.9698342580348251,1.3520116182044148,2.3825811427086592,2.6939898893237113,3.9799976652488112,5.0482661969959732,1.3232251098379493,1.7109681341797114,3.3911133831366898,4.3573345860466359,4.6659500464797024,1.0113694274798035,1.9121627736836673,3.3245905047282576,3.9575757024809719,5.2688034079968933,1.1900764942169189,2.2488441130146386,2.9104866262525322,4.1481357835233208,4.603158671036363,1.2663328642025591,1.6058673175051807,2.7661271782591941,4.3252811262384059,5.089422914758325,0.90364739242941139,1.9486172679811715,2.6299448262900116,4.3788319310173396,4.9454009991139172,1.3660612773150205,2.3102039244025945,3.111983015574515,4.3767732882872226,5.095070565864444,0.86674176901578903,1.8773985985666513,2.9187883291393519,4.2277542205527423,4.6311491928994659,1.1990363089367748,2.1418214641511439,2.7370114643126726,3.8088703710585832,5.0115303477272395,1.1404858196154237,2.3862537583336234,3.2076354140415786,4.053190739266574,5.2797517748549581,0.75157914832234385,1.8170292917639017,3.2625267881900073,4.1545638563111424,4.7924357917159792,0.63439103681594133,1.7123832752928139,2.7731083320453762,3.9835188513621689,4.7579282738268374,1.1754846701398491,1.6063077909871937,2.9003919716924429,4.0115261666476725,4.6012564433738588,1.065283202007413,1.7263241665437818,2.8872226446866991,4.1165055027231574,5.2206586901098486,1.0509174732491373,1.7869627188891173,2.6719844130799175,3.6684896519407628,4.8441746955737468,1.1339412117376924,1.6001911172643304,2.766855965554714,4.3464273018762469,5.3405157988891006,1.1872754408046604,1.8664575867354869,3.0120506638661029,4.1951797170564529,5.0953273920342328,1.1009962756186724,1.7737261585891246,2.7732538487762213,3.9111560229212046,5.3539645535871383,1.3700864110141993,2.1918842233717442,3.1865967245772482,4.0286090319976209,4.6018183728680011,1.0871499620378018,2.2694412475451826,3.2012180501595138,3.9621852580457926,5.0286319950595502,1.0299013562500476,1.6011046748608351,2.8845327630639077,4.0897064721211791,5.2631537044420842,0.88537759948521844,1.9285081006586551,3.058780719153583,4.0717426428571342,5.1757258338853713,0.91597843617200847,2.3353631433099507,3.37005623485893,3.786818820424378,5.1795980799943209,1.3229076201096177,2.0827792678028345,3.1052058391273021,4.3499086797237396,5.280386200547218,1.0638567192479969,2.257123139128089,2.6909748872742059,4.2116062069311742,5.0988907657563685,0.7187572853639721,1.664211573265493,2.9712556410580873,4.2234945291653272,5.1868223676458003,1.2537843555212023,1.7361299850046634,3.3557762604206802,3.8348990730941295,4.7192576419562098,1.1755028730258346,1.8592687619850039,3.2230475988239049,3.9155528014525771,5.1428742943331596,1.2206600341945886,1.7502952352166177,2.6232686551287769,3.7085710376501084,5.1441313425078992,1.3478583630174399,2.0403952674940227,3.0814129883423447,3.7575955905020235,5.0281892884522676,0.7436445914208889,1.9615091955289246,2.8536426814273002,3.6929397363215686,4.748881725408137,1.1837840773165227,1.9294976569712161,2.9312397453933956,3.9842481032013892,4.9419955724850295,0.70919228810817003,2.2597435250878335,3.0738433940336107,4.2355175821110604,5.2152259405702353,1.334445133805275,2.2901038216426968,2.8535801902413369,3.8074084607884289,5.1938131615519527,1.1978888934478165,2.3343232272192838,3.2345529673621058,3.7066636946052314,4.8301998017355796,0.75574091505259278,2.2272875061258675,2.7030977293848992,3.7032714268192648,4.6578024890273806,0.64250358678400521,2.0254995491355658,2.6898465933278204,4.1945501757785681,5.1850523818284273,1.3080941496416927,2.0136888444423677,3.2815447879955171,3.9542370146140455,4.726304080337286,0.9538597110658884,2.3741869337856771,2.9876703435555099,3.8019667515531181,4.8077519841492178,1.0336127527058125,2.1199006700888274,2.8691353058442473,3.6487597970291974,4.9610486801713707,1.2710040267556906,2.0597098674625158,2.8826803019270302,4.0379408625885844,5.3141748750582334,0.99199245646595957,1.7373056905344129,3.0344247952103616,4.3691741567105051,4.8509470576420428,1.2564116384834052,1.8456435203552246,2.7483628649264573,3.638677421398461,4.7965393178164959,0.8808855377137661,1.7272179054096342,2.8432783974334597,3.6140386598184704,5.3972421433776621,1.2435146501287817,1.6692644814029336,3.2959466157481074,4.043668690696359,4.9371027374640111,0.65410945527255526,2.0491503652185203,2.6565775154158473,3.7691135510802267,5.0396963307634,0.9855851586908102,1.7275758836418391,2.7196631960570814,3.9994183043017983,5.3524519024416808,0.86738506127148862,1.7507474636659026,2.8157729426398874,4.0245952624827623,4.6171601828187701,1.2390082459896803,1.6882680801674723,3.0318386286497114,4.0569871179759502,5.0951612375676634,1.1718829547986389,1.6986404629424214,2.8488396950066091,4.3565913300961254,5.0000200739130376,0.70818439926952115,2.295406256429851,2.7640396896749735,4.3400367127731441,5.3094028785824774,0.70903666019439693,2.2282795537263156,2.9626427313312886,3.708593935519457,5.3081768294796348,0.86937083210796118,1.855419292114675,2.9230262517929075,3.9832618456333875,4.8943214561790231,0.9725524540990591,1.6399137223139406,2.7498853692784904,4.386127530969679,4.862619255669415,0.7367971124127507,1.9906039156019688,2.614949929341674,3.8715880669653417,4.6237307004630566,1.2937829304486512,2.1853660797700285,2.8522086374461653,3.909163209423423,4.8659567924216391,0.67182237692177293,2.2056444820016621,3.0823747977614402,3.7163199780508878,4.6260139867663383,0.98701451327651735,1.9556556222960353,2.6483084719628094,3.8620048176497219,5.3027432378381487,1.3444839090108873,1.9137427655979991,2.7270774198696017,3.8559580808505416,4.845572496205568,0.68624900355935092,2.3834674427285791,2.9975227424874902,3.6744597375392916,4.7694189265370373,1.3444005969911814,1.8374771254137159,3.1225745990872382,4.3208563823252915,5.392636634595692,0.94426657706499095,1.9150215378031135,2.7135271163657309,3.8238453570753337,5.0518577780574558,1.3481116043403745,1.8867201160639524,3.273605744726956,4.1779273714870211,5.2005887914448978,1.3391907617449761,1.6019024854525923,2.7283439319580793,3.9194183610379696,5.1402556618675588,0.98429761305451391,2.0270630246028305,2.8535601258277894,4.2518060721457003,4.8337756169959905,0.92730567306280132,1.6727346461266279,3.2388773104175925,3.887828199751675,4.6323900613933802,0.63286907188594332,2.3635473906993867,2.8986729959025981,4.2451357340440152,5.3280472071841363,0.95206097029149528,2.0610692024230959,2.6589342361316084,3.7317019155249,5.1919126207008954,0.98056881017982955,2.1484167626127602,3.3612119542434811,3.9979715900495649,4.9764005012810228,1.048153560049832,2.1220080964267254,2.8236587990075348,4.3839260715991255,5.1150912864133717,1.066062748618424,2.0926968207582832,3.3401122355833648,3.9120183162391187,4.830335748009384,0.67258877176791421,1.8576271232217549,3.2066160900518299,3.683530343696475,5.1682222820818424,1.3731819069013,1.761192980967462,2.6867909235879779,3.6443217430263757,5.2637788120657207,1.0649582052603364,1.9760739002376795,2.8920112960040569,3.8240997018292546,5.0797726839780806,1.2548556903377177,1.6782658243551851,3.3709516208618879,3.7349891547113656,4.6688667247071862,1.288968556560576,2.0198324816301465,3.1254487002268432,3.7836154982447625,5.1769808251410723,0.99260031599551435,2.3722044739872219,3.3255539843812585,4.0410004222765563,4.6604792796075341,0.61816000901162615,2.0105916222557427,3.104580921307206,3.935017299465835,5.3034127561375497,0.68638965841382737,2.3842229571193458,2.8119733050465583,3.667422018572688,4.9087257405743001,0.69991666171699762,2.0652433773502707,2.7921196864917874,4.177510310895741,4.7167429525405167,0.72227101624011991,1.8073781361803412,3.2223090080544354,3.9411730397492648,4.6480386689305302,0.69186602961271992,1.9862055178731679,3.3833388671278954,4.2492134295403954,5.0343302536755798,0.65789366960525508,1.9731881968677043,2.8719245167449117,4.1519348841160539,5.0113258976489305,1.0119384124875068,2.0364114832133056,2.9579658640548585,3.6671078722923993,5.344106953404844,0.61315854899585243,1.9312739195302129,2.7815808746963739,3.6797124698758124,4.9863391000777479,1.1201029371470212,2.3370638227090241,2.8900814456865191,4.2841079920530323,4.8407249212265011,0.97252994012087579,1.7141845319420099,3.2461751949042084,4.1326461054384707,4.6495527839288116,0.94474045466631651,1.917484065145254,3.1575654011219738,4.1274557204917075,4.9258805677294735,0.84553617630153899,1.8040858760476113,3.1380545226857066,4.3155147468671204,5.2765889249742033,0.91432148553431036,1.6632404319941998,3.2627384455874564,3.6583134599030016,4.6918101420626046,1.11198741607368,1.8564529601484536,2.7509996209293606,3.9150637129321693,5.2896208127960564,0.87832912523299456,1.601147118769586,3.3290275629609822,4.3613787591457367,4.9927351864054801,0.97092137224972253,2.0771776374429463,3.3248407658189536,3.7384009432047605,5.2287048613652587,0.78634750768542294,2.0616385672241448,3.2727016266435385,3.7057630214840174,5.3167129516601559,0.96010987292975192,2.3153140302747488,2.7988361444324257,3.6669562349095939,4.6389128597453233,1.3838526936247946,1.987334192916751,3.2763144271448255,3.9330348836258056,4.9914740342646837,0.74663025401532646,2.2073291743174197,2.8441146420314909,3.7325425976887345,4.6262473143637184],"y":[83.70920416656881,23.741709129139782,0.01564836036413908,40.248896628059448,60.692289610020815,61.314737429283561,0.060282304883003235,17.717257915437223,65.322244637086982,60.80240197554231,118.72047808021307,68.214837727881971,10.784098664857448,70.844319462403661,117.01485568974167,149.86767973341048,42.723547974601388,-0.18690434508025647,70.880603693425655,150.06276670303197,140.24688143618405,89.346616251952952,0.26709067001938824,111.70160221960396,110.11956316120923,44.15228132605553,48.625635859556496,6.3363913198933002,108.98277510963381,45.813216462731361,76.285208573006088,19.783317182213068,14.233557498641312,44.117419888265431,81.939467752538619,67.676054614409807,23.602774163149299,14.024906935170293,64.019445692747837,70.770548443682486,36.173545663990083,90.369074860960239,2.0146132797002791,73.739622417837381,41.050032107904556,132.20740653574467,8.1335770700126879,-0.22010166142135859,174.8766798099503,134.85586540792139,62.323918718099591,97.759358704090118,0.14477041326463225,72.7100142069161,63.685595749504863,93.674287516623735,60.333159164153038,11.821648348681629,100.3086351018399,96.218291719630358,118.23604098893702,71.764538874477154,26.638554658368228,102.63105274494737,115.82765930388123,96.879047865979373,21.189962660335006,11.801330864988268,38.0139496024698,105.20755577813834,64.108867622353131,40.763152548298237,27.394436225667597,47.600324034690857,85.765256020054224,65.107222472503778,38.613833460211751,0.62138837706297634,73.086272476054731,71.056433082185691,67.796682678349313,4.335620069131255,0.13777296133339401,31.116360351443291,68.766628363728529,29.984494188614189,51.389214866608384,6.3944958781823518,66.960619229264552,33.171879028901458,18.853249290026724,42.26695004850626,16.947180465236308,41.396793806552886,21.244648970663548,65.988993733935061,42.03101760074496,22.872831926681101,79.641612483561033,69.966978490538892,71.998525272309777,73.826211380213493,18.221156065911053,117.84308220949023,73.012440945580607,64.982360618561501,1.2150817796587945,-0.26885691545903684,27.95341931991279,45.018726135790345,58.981535350903869,23.01971463020891,0.14818259775638576,59.881433617696167,60.27170502822846,59.337530953250827,13.685047697089612,4.7652231344953178,37.98931432943791,60.859057619050148,72.977371140010661,9.0688708016648896,8.7791600100696083,34.187223776057365,77.720387279242274,82.158042693510652,10.811286323890091,14.941171937808395,64.177066858671608,84.979577365703875,125.87086956873536,43.792473711073399,6.7730077423155306,77.79364649523049,132.05192373842002,72.170054471120238,11.686477278359234,23.01526069883257,33.281752275675537,77.171705553680653,101.85118534788489,2.6926537139341233,15.060003254003822,120.26509753763676,105.01627180632204,119.15520882289857,46.999923191592096,15.883328318968415,120.37184332720935,123.33780900333076,68.763674165308473,29.363922346197068,7.2991942659020426,64.157875865139061,70.010075027868155,32.984653212316331,30.761440738476814,2.6801834834739564,39.978071099705993,32.84974371846765,30.217919444106521,90.320859201066199,8.8681834273040288,90.259155397117141,30.776026287861168,99.212898990698164,1.0485662808641791,7.9387644302099947,39.270855830609797,101.82985647004098,49.976576560549439,60.224675626680252,9.66617346983403,62.915614040195941,53.676529125869273,98.706666588783264,158.77690094243735,25.819295632839204,188.83924739975481,102.89982941802592,85.993161994032562,21.302882098779083,10.198983862996101,78.364148818515247,89.865536170452827,121.25933023709804,36.706132306717336,-0.30024251695722343,71.18248776942491,119.03873666282743,83.086813930235806,113.69835736043751,0.30114775914698844,124.27387905251234,83.636990250833335,73.165614662878212,10.027832844108342,16.356365787237884,46.329623983241618,74.96478281319142,33.21241638287902,9.0040356636047356,14.762038786336779,15.173710977844895,34.214461571536958,75.165101636201143,47.753299308940768,9.8383198408409953,89.860105013102299,77.057500987872487,47.305993220396338,90.301682701148096,25.908682029694319,155.19021772388368,68.237055491283542,67.17932916861028,82.908350871130821,3.8385218260809779,102.645976921916,70.138954371400175,103.75839354153723,30.100086319260299,10.710546272434295,65.898462816514069,105.85127186626195,79.252147919870907,8.8946544775739316,17.951715300977231,97.951246421970424,85.081462628580624,47.923125549033287,47.366654624789952,24.376614370942114,121.33162241857499,71.666298966668549,79.981487688794729,139.87130821272731,30.138748651184141,152.10918875616045,82.287422491610045,75.358627539873126,83.059173652715984,22.028215244412422,107.35335555430501,76.313884121738369,105.9282450709492,4.640024597942829,21.22261543571949,42.340769111737607,83.901981766335666,60.795936795696619,66.670108726806944,1.9128867974504828,83.746049140207475,42.706899827718736,43.80597033072263,14.042597638256847,34.718455421179534,35.370317459292707,46.355618303082885,74.393828635290262,52.164968456514181,1.7126226846128703,79.607186099328104,76.149196430854502,123.14497455339878,45.334008705988524,16.926736971363425,91.937951512075955,103.02985606547445,77.930917170457548,90.678115726821119,10.904214112274349,141.75840046200901,83.180019381083554,117.6088072327897,103.33508620802313,38.320182987302545,131.20332309156657,123.3615374520421,58.100469673797491,133.12476041689516,12.90510049406439,165.65248450823128,84.152704680338502,90.701987093873328,67.833054814860219,12.105776712670922,129.91201919820159,96.65634052790702,83.290858344733721,32.908152165636423,8.1366081070154905,72.616957041807467,85.076183008588856,73.820992928929627,17.919301524013282,8.7166523436084393,104.25926538277417,74.71232790611684,72.327238012105227,13.319939849153162,9.7538794031366702,28.025832211039962,76.017699792422349,127.7282685847953,44.015653614141044,6.7796028073877093,59.825209592282775,131.00295006390661,74.727168519049883,19.336504591442644,12.999223567731679,89.092275261692706,75.195144701562825,95.093454568646848,61.344112836755812,8.6643027728423476,85.622496952861553,95.033222774975002,101.79296205509453,2.1158700175583363,-0.097810560651123535,74.637482949346307,84.638512399420136,137.37027415391057,103.78117340039462,2.6091148557141421,140.77478051055223,142.64475005492568,43.787977717444299,61.922157016023995,10.611443548835814,100.88941053468734,44.067599791847172,53.08463499061763,47.810974890552458,0.14011894166469574,77.348644972778857,55.602873125113547,93.229576939903197,22.245546517521142,-0.34156929235905409,83.053599442914134,96.03135267682373,58.710140124149618,1.8210661191493274,-0.11852519456297161,77.250244189053774,59.737233078479768,97.016929674148557,103.21169827394188,32.831004517897966,136.94942265283316,101.13556060623378,51.62953902576119,76.048517079278824,6.345906589739025,77.947697993554172,54.348986093513666,83.382642102427781,40.141409830935302,21.838615116290747,74.766602715663609,82.855117143131793,72.283499974757433,6.6488479254767299,21.745636884495617,22.987069280818105,103.87062685936689,131.25069015845656,27.296345984004439,26.615329023078083,103.25979854576289,136.92101479619743,80.137646630592641,3.6949377724900843,4.9811394715681674,52.340271971002224,81.059871473349631,64.330201263725755,27.204241539351642,2.1047999393194914,45.235536520369351,66.338837169855836,54.731575047783551,66.754307155497372,14.678114132396876,51.263287516310811,58.244691166281697,69.82341598905623,90.959223663248125,16.100702965818346,94.896737132966521,72.905855158716435,44.331584701128307,92.912238203734162,2.6562350075691938,83.166005288623268,45.154397451132539,108.67691783215851,0.62952258363366131,6.9207520967349412,58.609229780174793,81.054312812723225,100.35595994070172,81.874641741812226,9.795598623901606,139.0333415819332,95.694163502380249,89.899926764145491,43.862008893489836,12.357764600962401,156.32845992986114,92.209955772385001,69.20645993296057,3.3987926675006745,8.0643211238086216,56.770627345144746,49.706841518729924,59.233825852908197,13.385524669848383,5.3856390340253713,32.700354780070484,60.094628115184605,80.286549443379045,24.7115100286901,14.893264417164028,53.725704181753102,81.958271867409351,74.988699663430452,21.360162432305515,5.3238031040877107,33.352131761424246,78.218794589303428,51.673768788576126,36.612994743697342,13.866807669587434,56.793482473865154,54.233656574599443,104.99710963014513,30.011103272251784,22.657921502925454,48.876111279800533,109.20505995303392,48.908095236495136,19.60553683191538,26.174751384183764,43.045575465820733,52.656066101230678,80.878253224864608,67.930404443666333,20.849324159137904,111.19005437456072,81.910672227106986,61.095539422519508,39.098833014257252,3.2419298648834229,65.123254349827761,66.14356249440462,63.928603858686984,88.130602513998753,13.621694222092628,130.25274317171426,68.660034223273399,113.32077223379164,101.65666178781539,1.7528987066820263,145.22154339849948,120.76250680293887,87.923011608421803,-0.043055497482418992,21.085036375001074,50.061156594194472,93.647605413198477,90.746132067963487,50.836897329427302,14.900863268971444,71.170476753450927,89.700118868798015,53.943386748060583,13.624301630817353,-0.036665064468979824,25.235446501709522,55.977021197043356,95.789111688546839,23.309628013335168,-0.29923777189105749,42.815449119172989,101.30596651770175,69.200415857508773,53.678154353238639,5.2524536127224568,85.286714423075324,70.69372583981604,91.709917729906735,51.038605597987768,20.647223720140754,99.996418632939452,95.605934018455443],"text":["method: hdMI claims<br />n_aux: 84","method: hdMI unigram<br />n_aux: 24","method: hdMI sentence<br />n_aux: 0","method: hdMI claims + unigram<br />n_aux: 40","method: hdMI claims + sentence<br />n_aux: 61","method: hdMI claims<br />n_aux: 61","method: hdMI unigram<br />n_aux: 0","method: hdMI sentence<br />n_aux: 18","method: hdMI claims + unigram<br />n_aux: 65","method: hdMI claims + sentence<br />n_aux: 61","method: hdMI claims<br />n_aux: 119","method: hdMI unigram<br />n_aux: 68","method: hdMI sentence<br />n_aux: 11","method: hdMI claims + unigram<br />n_aux: 71","method: hdMI claims + sentence<br />n_aux: 117","method: hdMI claims<br />n_aux: 150","method: hdMI unigram<br />n_aux: 43","method: hdMI sentence<br />n_aux: 0","method: hdMI claims + unigram<br />n_aux: 71","method: hdMI claims + sentence<br />n_aux: 150","method: hdMI claims<br />n_aux: 140","method: hdMI unigram<br />n_aux: 89","method: hdMI sentence<br />n_aux: 0","method: hdMI claims + unigram<br />n_aux: 112","method: hdMI claims + sentence<br />n_aux: 110","method: hdMI claims<br />n_aux: 44","method: hdMI unigram<br />n_aux: 49","method: hdMI sentence<br />n_aux: 6","method: hdMI claims + unigram<br />n_aux: 109","method: hdMI claims + sentence<br />n_aux: 46","method: hdMI claims<br />n_aux: 76","method: hdMI unigram<br />n_aux: 20","method: hdMI sentence<br />n_aux: 14","method: hdMI claims + unigram<br />n_aux: 44","method: hdMI claims + sentence<br />n_aux: 82","method: hdMI claims<br />n_aux: 68","method: hdMI unigram<br />n_aux: 24","method: hdMI sentence<br />n_aux: 14","method: hdMI claims + unigram<br />n_aux: 64","method: hdMI claims + sentence<br />n_aux: 71","method: hdMI claims<br />n_aux: 36","method: hdMI unigram<br />n_aux: 90","method: hdMI sentence<br />n_aux: 2","method: hdMI claims + unigram<br />n_aux: 74","method: hdMI claims + sentence<br />n_aux: 41","method: hdMI claims<br />n_aux: 132","method: hdMI unigram<br />n_aux: 8","method: hdMI sentence<br />n_aux: 0","method: hdMI claims + unigram<br />n_aux: 175","method: hdMI claims + sentence<br />n_aux: 135","method: hdMI claims<br />n_aux: 62","method: hdMI unigram<br />n_aux: 98","method: hdMI sentence<br />n_aux: 0","method: hdMI claims + unigram<br />n_aux: 73","method: hdMI claims + sentence<br />n_aux: 64","method: hdMI claims<br />n_aux: 94","method: hdMI unigram<br />n_aux: 60","method: hdMI sentence<br />n_aux: 12","method: hdMI claims + unigram<br />n_aux: 100","method: hdMI claims + sentence<br />n_aux: 96","method: hdMI claims<br />n_aux: 118","method: hdMI unigram<br />n_aux: 72","method: hdMI sentence<br />n_aux: 27","method: hdMI claims + unigram<br />n_aux: 103","method: hdMI claims + sentence<br />n_aux: 116","method: hdMI claims<br />n_aux: 97","method: hdMI unigram<br />n_aux: 21","method: hdMI sentence<br />n_aux: 12","method: hdMI claims + unigram<br />n_aux: 38","method: hdMI claims + sentence<br />n_aux: 105","method: hdMI claims<br />n_aux: 64","method: hdMI unigram<br />n_aux: 41","method: hdMI sentence<br />n_aux: 27","method: hdMI claims + unigram<br />n_aux: 48","method: hdMI claims + sentence<br />n_aux: 86","method: hdMI claims<br />n_aux: 65","method: hdMI unigram<br />n_aux: 39","method: hdMI sentence<br />n_aux: 1","method: hdMI claims + unigram<br />n_aux: 73","method: hdMI claims + sentence<br />n_aux: 71","method: hdMI claims<br />n_aux: 68","method: hdMI unigram<br />n_aux: 4","method: hdMI sentence<br />n_aux: 0","method: hdMI claims + unigram<br />n_aux: 31","method: hdMI claims + sentence<br />n_aux: 69","method: hdMI claims<br />n_aux: 30","method: hdMI unigram<br />n_aux: 51","method: hdMI sentence<br />n_aux: 6","method: hdMI claims + unigram<br />n_aux: 67","method: hdMI claims + sentence<br />n_aux: 33","method: hdMI claims<br />n_aux: 19","method: hdMI unigram<br />n_aux: 42","method: hdMI sentence<br />n_aux: 17","method: hdMI claims + unigram<br />n_aux: 41","method: hdMI claims + sentence<br />n_aux: 21","method: hdMI claims<br />n_aux: 66","method: hdMI unigram<br />n_aux: 42","method: hdMI sentence<br />n_aux: 23","method: hdMI claims + unigram<br />n_aux: 80","method: hdMI claims + sentence<br />n_aux: 70","method: hdMI claims<br />n_aux: 72","method: hdMI unigram<br />n_aux: 74","method: hdMI sentence<br />n_aux: 18","method: hdMI claims + unigram<br />n_aux: 118","method: hdMI claims + sentence<br />n_aux: 73","method: hdMI claims<br />n_aux: 65","method: hdMI unigram<br />n_aux: 1","method: hdMI sentence<br />n_aux: 0","method: hdMI claims + unigram<br />n_aux: 28","method: hdMI claims + sentence<br />n_aux: 45","method: hdMI claims<br />n_aux: 59","method: hdMI unigram<br />n_aux: 23","method: hdMI sentence<br />n_aux: 0","method: hdMI claims + unigram<br />n_aux: 60","method: hdMI claims + sentence<br />n_aux: 60","method: hdMI claims<br />n_aux: 59","method: hdMI unigram<br />n_aux: 14","method: hdMI sentence<br />n_aux: 5","method: hdMI claims + unigram<br />n_aux: 38","method: hdMI claims + sentence<br />n_aux: 61","method: hdMI claims<br />n_aux: 73","method: hdMI unigram<br />n_aux: 9","method: hdMI sentence<br />n_aux: 9","method: hdMI claims + unigram<br />n_aux: 34","method: hdMI claims + sentence<br />n_aux: 78","method: hdMI claims<br />n_aux: 82","method: hdMI unigram<br />n_aux: 11","method: hdMI sentence<br />n_aux: 15","method: hdMI claims + unigram<br />n_aux: 64","method: hdMI claims + sentence<br />n_aux: 85","method: hdMI claims<br />n_aux: 126","method: hdMI unigram<br />n_aux: 44","method: hdMI sentence<br />n_aux: 7","method: hdMI claims + unigram<br />n_aux: 78","method: hdMI claims + sentence<br />n_aux: 132","method: hdMI claims<br />n_aux: 72","method: hdMI unigram<br />n_aux: 12","method: hdMI sentence<br />n_aux: 23","method: hdMI claims + unigram<br />n_aux: 33","method: hdMI claims + sentence<br />n_aux: 77","method: hdMI claims<br />n_aux: 102","method: hdMI unigram<br />n_aux: 3","method: hdMI sentence<br />n_aux: 15","method: hdMI claims + unigram<br />n_aux: 120","method: hdMI claims + sentence<br />n_aux: 105","method: hdMI claims<br />n_aux: 119","method: hdMI unigram<br />n_aux: 47","method: hdMI sentence<br />n_aux: 16","method: hdMI claims + unigram<br />n_aux: 120","method: hdMI claims + sentence<br />n_aux: 123","method: hdMI claims<br />n_aux: 69","method: hdMI unigram<br />n_aux: 29","method: hdMI sentence<br />n_aux: 7","method: hdMI claims + unigram<br />n_aux: 64","method: hdMI claims + sentence<br />n_aux: 70","method: hdMI claims<br />n_aux: 33","method: hdMI unigram<br />n_aux: 31","method: hdMI sentence<br />n_aux: 3","method: hdMI claims + unigram<br />n_aux: 40","method: hdMI claims + sentence<br />n_aux: 33","method: hdMI claims<br />n_aux: 30","method: hdMI unigram<br />n_aux: 90","method: hdMI sentence<br />n_aux: 9","method: hdMI claims + unigram<br />n_aux: 90","method: hdMI claims + sentence<br />n_aux: 31","method: hdMI claims<br />n_aux: 99","method: hdMI unigram<br />n_aux: 1","method: hdMI sentence<br />n_aux: 8","method: hdMI claims + unigram<br />n_aux: 39","method: hdMI claims + sentence<br />n_aux: 102","method: hdMI claims<br />n_aux: 50","method: hdMI unigram<br />n_aux: 60","method: hdMI sentence<br />n_aux: 10","method: hdMI claims + unigram<br />n_aux: 63","method: hdMI claims + sentence<br />n_aux: 54","method: hdMI claims<br />n_aux: 99","method: hdMI unigram<br />n_aux: 159","method: hdMI sentence<br />n_aux: 26","method: hdMI claims + unigram<br />n_aux: 189","method: hdMI claims + sentence<br />n_aux: 103","method: hdMI claims<br />n_aux: 86","method: hdMI unigram<br />n_aux: 21","method: hdMI sentence<br />n_aux: 10","method: hdMI claims + unigram<br />n_aux: 78","method: hdMI claims + sentence<br />n_aux: 90","method: hdMI claims<br />n_aux: 121","method: hdMI unigram<br />n_aux: 37","method: hdMI sentence<br />n_aux: 0","method: hdMI claims + unigram<br />n_aux: 71","method: hdMI claims + sentence<br />n_aux: 119","method: hdMI claims<br />n_aux: 83","method: hdMI unigram<br />n_aux: 114","method: hdMI sentence<br />n_aux: 0","method: hdMI claims + unigram<br />n_aux: 124","method: hdMI claims + sentence<br />n_aux: 84","method: hdMI claims<br />n_aux: 73","method: hdMI unigram<br />n_aux: 10","method: hdMI sentence<br />n_aux: 16","method: hdMI claims + unigram<br />n_aux: 46","method: hdMI claims + sentence<br />n_aux: 75","method: hdMI claims<br />n_aux: 33","method: hdMI unigram<br />n_aux: 9","method: hdMI sentence<br />n_aux: 15","method: hdMI claims + unigram<br />n_aux: 15","method: hdMI claims + sentence<br />n_aux: 34","method: hdMI claims<br />n_aux: 75","method: hdMI unigram<br />n_aux: 48","method: hdMI sentence<br />n_aux: 10","method: hdMI claims + unigram<br />n_aux: 90","method: hdMI claims + sentence<br />n_aux: 77","method: hdMI claims<br />n_aux: 47","method: hdMI unigram<br />n_aux: 90","method: hdMI sentence<br />n_aux: 26","method: hdMI claims + unigram<br />n_aux: 155","method: hdMI claims + sentence<br />n_aux: 68","method: hdMI claims<br />n_aux: 67","method: hdMI unigram<br />n_aux: 83","method: hdMI sentence<br />n_aux: 4","method: hdMI claims + unigram<br />n_aux: 103","method: hdMI claims + sentence<br />n_aux: 70","method: hdMI claims<br />n_aux: 104","method: hdMI unigram<br />n_aux: 30","method: hdMI sentence<br />n_aux: 11","method: hdMI claims + unigram<br />n_aux: 66","method: hdMI claims + sentence<br />n_aux: 106","method: hdMI claims<br />n_aux: 79","method: hdMI unigram<br />n_aux: 9","method: hdMI sentence<br />n_aux: 18","method: hdMI claims + unigram<br />n_aux: 98","method: hdMI claims + sentence<br />n_aux: 85","method: hdMI claims<br />n_aux: 48","method: hdMI unigram<br />n_aux: 47","method: hdMI sentence<br />n_aux: 24","method: hdMI claims + unigram<br />n_aux: 121","method: hdMI claims + sentence<br />n_aux: 72","method: hdMI claims<br />n_aux: 80","method: hdMI unigram<br />n_aux: 140","method: hdMI sentence<br />n_aux: 30","method: hdMI claims + unigram<br />n_aux: 152","method: hdMI claims + sentence<br />n_aux: 82","method: hdMI claims<br />n_aux: 75","method: hdMI unigram<br />n_aux: 83","method: hdMI sentence<br />n_aux: 22","method: hdMI claims + unigram<br />n_aux: 107","method: hdMI claims + sentence<br />n_aux: 76","method: hdMI claims<br />n_aux: 106","method: hdMI unigram<br />n_aux: 5","method: hdMI sentence<br />n_aux: 21","method: hdMI claims + unigram<br />n_aux: 42","method: hdMI claims + sentence<br />n_aux: 84","method: hdMI claims<br />n_aux: 61","method: hdMI unigram<br />n_aux: 67","method: hdMI sentence<br />n_aux: 2","method: hdMI claims + unigram<br />n_aux: 84","method: hdMI claims + sentence<br />n_aux: 43","method: hdMI claims<br />n_aux: 44","method: hdMI unigram<br />n_aux: 14","method: hdMI sentence<br />n_aux: 35","method: hdMI claims + unigram<br />n_aux: 35","method: hdMI claims + sentence<br />n_aux: 46","method: hdMI claims<br />n_aux: 74","method: hdMI unigram<br />n_aux: 52","method: hdMI sentence<br />n_aux: 2","method: hdMI claims + unigram<br />n_aux: 80","method: hdMI claims + sentence<br />n_aux: 76","method: hdMI claims<br />n_aux: 123","method: hdMI unigram<br />n_aux: 45","method: hdMI sentence<br />n_aux: 17","method: hdMI claims + unigram<br />n_aux: 92","method: hdMI claims + sentence<br />n_aux: 103","method: hdMI claims<br />n_aux: 78","method: hdMI unigram<br />n_aux: 91","method: hdMI sentence<br />n_aux: 11","method: hdMI claims + unigram<br />n_aux: 142","method: hdMI claims + sentence<br />n_aux: 83","method: hdMI claims<br />n_aux: 118","method: hdMI unigram<br />n_aux: 103","method: hdMI sentence<br />n_aux: 38","method: hdMI claims + unigram<br />n_aux: 131","method: hdMI claims + sentence<br />n_aux: 123","method: hdMI claims<br />n_aux: 58","method: hdMI unigram<br />n_aux: 133","method: hdMI sentence<br />n_aux: 13","method: hdMI claims + unigram<br />n_aux: 166","method: hdMI claims + sentence<br />n_aux: 84","method: hdMI claims<br />n_aux: 91","method: hdMI unigram<br />n_aux: 68","method: hdMI sentence<br />n_aux: 12","method: hdMI claims + unigram<br />n_aux: 130","method: hdMI claims + sentence<br />n_aux: 97","method: hdMI claims<br />n_aux: 83","method: hdMI unigram<br />n_aux: 33","method: hdMI sentence<br />n_aux: 8","method: hdMI claims + unigram<br />n_aux: 73","method: hdMI claims + sentence<br />n_aux: 85","method: hdMI claims<br />n_aux: 74","method: hdMI unigram<br />n_aux: 18","method: hdMI sentence<br />n_aux: 9","method: hdMI claims + unigram<br />n_aux: 104","method: hdMI claims + sentence<br />n_aux: 75","method: hdMI claims<br />n_aux: 72","method: hdMI unigram<br />n_aux: 13","method: hdMI sentence<br />n_aux: 10","method: hdMI claims + unigram<br />n_aux: 28","method: hdMI claims + sentence<br />n_aux: 76","method: hdMI claims<br />n_aux: 128","method: hdMI unigram<br />n_aux: 44","method: hdMI sentence<br />n_aux: 7","method: hdMI claims + unigram<br />n_aux: 60","method: hdMI claims + sentence<br />n_aux: 131","method: hdMI claims<br />n_aux: 75","method: hdMI unigram<br />n_aux: 19","method: hdMI sentence<br />n_aux: 13","method: hdMI claims + unigram<br />n_aux: 89","method: hdMI claims + sentence<br />n_aux: 75","method: hdMI claims<br />n_aux: 95","method: hdMI unigram<br />n_aux: 61","method: hdMI sentence<br />n_aux: 9","method: hdMI claims + unigram<br />n_aux: 86","method: hdMI claims + sentence<br />n_aux: 95","method: hdMI claims<br />n_aux: 102","method: hdMI unigram<br />n_aux: 2","method: hdMI sentence<br />n_aux: 0","method: hdMI claims + unigram<br />n_aux: 75","method: hdMI claims + sentence<br />n_aux: 85","method: hdMI claims<br />n_aux: 137","method: hdMI unigram<br />n_aux: 104","method: hdMI sentence<br />n_aux: 3","method: hdMI claims + unigram<br />n_aux: 141","method: hdMI claims + sentence<br />n_aux: 143","method: hdMI claims<br />n_aux: 44","method: hdMI unigram<br />n_aux: 62","method: hdMI sentence<br />n_aux: 11","method: hdMI claims + unigram<br />n_aux: 101","method: hdMI claims + sentence<br />n_aux: 44","method: hdMI claims<br />n_aux: 53","method: hdMI unigram<br />n_aux: 48","method: hdMI sentence<br />n_aux: 0","method: hdMI claims + unigram<br />n_aux: 77","method: hdMI claims + sentence<br />n_aux: 56","method: hdMI claims<br />n_aux: 93","method: hdMI unigram<br />n_aux: 22","method: hdMI sentence<br />n_aux: 0","method: hdMI claims + unigram<br />n_aux: 83","method: hdMI claims + sentence<br />n_aux: 96","method: hdMI claims<br />n_aux: 59","method: hdMI unigram<br />n_aux: 2","method: hdMI sentence<br />n_aux: 0","method: hdMI claims + unigram<br />n_aux: 77","method: hdMI claims + sentence<br />n_aux: 60","method: hdMI claims<br />n_aux: 97","method: hdMI unigram<br />n_aux: 103","method: hdMI sentence<br />n_aux: 33","method: hdMI claims + unigram<br />n_aux: 137","method: hdMI claims + sentence<br />n_aux: 101","method: hdMI claims<br />n_aux: 52","method: hdMI unigram<br />n_aux: 76","method: hdMI sentence<br />n_aux: 6","method: hdMI claims + unigram<br />n_aux: 78","method: hdMI claims + sentence<br />n_aux: 54","method: hdMI claims<br />n_aux: 83","method: hdMI unigram<br />n_aux: 40","method: hdMI sentence<br />n_aux: 22","method: hdMI claims + unigram<br />n_aux: 75","method: hdMI claims + sentence<br />n_aux: 83","method: hdMI claims<br />n_aux: 72","method: hdMI unigram<br />n_aux: 7","method: hdMI sentence<br />n_aux: 22","method: hdMI claims + unigram<br />n_aux: 23","method: hdMI claims + sentence<br />n_aux: 104","method: hdMI claims<br />n_aux: 131","method: hdMI unigram<br />n_aux: 27","method: hdMI sentence<br />n_aux: 27","method: hdMI claims + unigram<br />n_aux: 103","method: hdMI claims + sentence<br />n_aux: 137","method: hdMI claims<br />n_aux: 80","method: hdMI unigram<br />n_aux: 4","method: hdMI sentence<br />n_aux: 5","method: hdMI claims + unigram<br />n_aux: 52","method: hdMI claims + sentence<br />n_aux: 81","method: hdMI claims<br />n_aux: 64","method: hdMI unigram<br />n_aux: 27","method: hdMI sentence<br />n_aux: 2","method: hdMI claims + unigram<br />n_aux: 45","method: hdMI claims + sentence<br />n_aux: 66","method: hdMI claims<br />n_aux: 55","method: hdMI unigram<br />n_aux: 67","method: hdMI sentence<br />n_aux: 15","method: hdMI claims + unigram<br />n_aux: 51","method: hdMI claims + sentence<br />n_aux: 58","method: hdMI claims<br />n_aux: 70","method: hdMI unigram<br />n_aux: 91","method: hdMI sentence<br />n_aux: 16","method: hdMI claims + unigram<br />n_aux: 95","method: hdMI claims + sentence<br />n_aux: 73","method: hdMI claims<br />n_aux: 44","method: hdMI unigram<br />n_aux: 93","method: hdMI sentence<br />n_aux: 3","method: hdMI claims + unigram<br />n_aux: 83","method: hdMI claims + sentence<br />n_aux: 45","method: hdMI claims<br />n_aux: 109","method: hdMI unigram<br />n_aux: 1","method: hdMI sentence<br />n_aux: 7","method: hdMI claims + unigram<br />n_aux: 59","method: hdMI claims + sentence<br />n_aux: 81","method: hdMI claims<br />n_aux: 100","method: hdMI unigram<br />n_aux: 82","method: hdMI sentence<br />n_aux: 10","method: hdMI claims + unigram<br />n_aux: 139","method: hdMI claims + sentence<br />n_aux: 96","method: hdMI claims<br />n_aux: 90","method: hdMI unigram<br />n_aux: 44","method: hdMI sentence<br />n_aux: 12","method: hdMI claims + unigram<br />n_aux: 156","method: hdMI claims + sentence<br />n_aux: 92","method: hdMI claims<br />n_aux: 69","method: hdMI unigram<br />n_aux: 3","method: hdMI sentence<br />n_aux: 8","method: hdMI claims + unigram<br />n_aux: 57","method: hdMI claims + sentence<br />n_aux: 50","method: hdMI claims<br />n_aux: 59","method: hdMI unigram<br />n_aux: 13","method: hdMI sentence<br />n_aux: 5","method: hdMI claims + unigram<br />n_aux: 33","method: hdMI claims + sentence<br />n_aux: 60","method: hdMI claims<br />n_aux: 80","method: hdMI unigram<br />n_aux: 25","method: hdMI sentence<br />n_aux: 15","method: hdMI claims + unigram<br />n_aux: 54","method: hdMI claims + sentence<br />n_aux: 82","method: hdMI claims<br />n_aux: 75","method: hdMI unigram<br />n_aux: 21","method: hdMI sentence<br />n_aux: 5","method: hdMI claims + unigram<br />n_aux: 33","method: hdMI claims + sentence<br />n_aux: 78","method: hdMI claims<br />n_aux: 52","method: hdMI unigram<br />n_aux: 37","method: hdMI sentence<br />n_aux: 14","method: hdMI claims + unigram<br />n_aux: 57","method: hdMI claims + sentence<br />n_aux: 54","method: hdMI claims<br />n_aux: 105","method: hdMI unigram<br />n_aux: 30","method: hdMI sentence<br />n_aux: 23","method: hdMI claims + unigram<br />n_aux: 49","method: hdMI claims + sentence<br />n_aux: 109","method: hdMI claims<br />n_aux: 49","method: hdMI unigram<br />n_aux: 20","method: hdMI sentence<br />n_aux: 26","method: hdMI claims + unigram<br />n_aux: 43","method: hdMI claims + sentence<br />n_aux: 53","method: hdMI claims<br />n_aux: 81","method: hdMI unigram<br />n_aux: 68","method: hdMI sentence<br />n_aux: 21","method: hdMI claims + unigram<br />n_aux: 111","method: hdMI claims + sentence<br />n_aux: 82","method: hdMI claims<br />n_aux: 61","method: hdMI unigram<br />n_aux: 39","method: hdMI sentence<br />n_aux: 3","method: hdMI claims + unigram<br />n_aux: 65","method: hdMI claims + sentence<br />n_aux: 66","method: hdMI claims<br />n_aux: 64","method: hdMI unigram<br />n_aux: 88","method: hdMI sentence<br />n_aux: 14","method: hdMI claims + unigram<br />n_aux: 130","method: hdMI claims + sentence<br />n_aux: 69","method: hdMI claims<br />n_aux: 113","method: hdMI unigram<br />n_aux: 102","method: hdMI sentence<br />n_aux: 2","method: hdMI claims + unigram<br />n_aux: 145","method: hdMI claims + sentence<br />n_aux: 121","method: hdMI claims<br />n_aux: 88","method: hdMI unigram<br />n_aux: 0","method: hdMI sentence<br />n_aux: 21","method: hdMI claims + unigram<br />n_aux: 50","method: hdMI claims + sentence<br />n_aux: 94","method: hdMI claims<br />n_aux: 91","method: hdMI unigram<br />n_aux: 51","method: hdMI sentence<br />n_aux: 15","method: hdMI claims + unigram<br />n_aux: 71","method: hdMI claims + sentence<br />n_aux: 90","method: hdMI claims<br />n_aux: 54","method: hdMI unigram<br />n_aux: 14","method: hdMI sentence<br />n_aux: 0","method: hdMI claims + unigram<br />n_aux: 25","method: hdMI claims + sentence<br />n_aux: 56","method: hdMI claims<br />n_aux: 96","method: hdMI unigram<br />n_aux: 23","method: hdMI sentence<br />n_aux: 0","method: hdMI claims + unigram<br />n_aux: 43","method: hdMI claims + sentence<br />n_aux: 101","method: hdMI claims<br />n_aux: 69","method: hdMI unigram<br />n_aux: 54","method: hdMI sentence<br />n_aux: 5","method: hdMI claims + unigram<br />n_aux: 85","method: hdMI claims + sentence<br />n_aux: 71","method: hdMI claims<br />n_aux: 92","method: hdMI unigram<br />n_aux: 51","method: hdMI sentence<br />n_aux: 21","method: hdMI claims + unigram<br />n_aux: 100","method: hdMI claims + sentence<br />n_aux: 96"],"type":"scatter","mode":"markers","marker":{"autocolorscale":false,"color":"rgba(0,0,0,1)","opacity":0.14999999999999999,"size":5.6692913385826778,"symbol":"circle","line":{"width":1.8897637795275593,"color":"rgba(0,0,0,1)"}},"hoveron":"points","showlegend":false,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null}],"layout":{"margin":{"t":26.228310502283104,"r":7.3059360730593621,"b":27.696139476961399,"l":48.949771689497723},"plot_bgcolor":"rgba(255,255,255,1)","paper_bgcolor":"rgba(255,255,255,1)","font":{"color":"rgba(0,0,0,1)","family":"","size":17.268576172685762},"xaxis":{"domain":[0,1],"automargin":true,"type":"linear","autorange":false,"range":[0.40000000000000002,5.5999999999999996],"tickmode":"array","ticktext":["hdMI claims","hdMI unigram","hdMI sentence","hdMI claims + unigram","hdMI claims + sentence"],"tickvals":[1,2,3,4,5],"categoryorder":"array","categoryarray":["hdMI claims","hdMI unigram","hdMI sentence","hdMI claims + unigram","hdMI claims + sentence"],"nticks":null,"ticks":"outside","tickcolor":"rgba(51,51,51,1)","ticklen":3.6529680365296811,"tickwidth":0.66417600664176002,"showticklabels":true,"tickfont":{"color":"rgba(77,77,77,1)","family":"","size":13.814860938148611},"tickangle":-75,"showline":false,"linecolor":null,"linewidth":0,"showgrid":true,"gridcolor":"rgba(235,235,235,1)","gridwidth":0.66417600664176002,"zeroline":false,"anchor":"y","title":{"text":"","font":{"color":null,"family":null,"size":0}},"hoverformat":".2f"},"yaxis":{"domain":[0,1],"automargin":true,"type":"linear","autorange":false,"range":[-9.8086477569770079,198.46707846461794],"tickmode":"array","ticktext":["0","50","100","150"],"tickvals":[0,50,99.999999999999986,150],"categoryorder":"array","categoryarray":["0","50","100","150"],"nticks":null,"ticks":"outside","tickcolor":"rgba(51,51,51,1)","ticklen":3.6529680365296811,"tickwidth":0.66417600664176002,"showticklabels":true,"tickfont":{"color":"rgba(77,77,77,1)","family":"","size":13.814860938148611},"tickangle":-0,"showline":false,"linecolor":null,"linewidth":0,"showgrid":true,"gridcolor":"rgba(235,235,235,1)","gridwidth":0.66417600664176002,"zeroline":false,"anchor":"x","title":{"text":"# predictors","font":{"color":"rgba(0,0,0,1)","family":"","size":17.268576172685762}},"hoverformat":".2f"},"shapes":[{"type":"rect","fillcolor":"transparent","line":{"color":"rgba(51,51,51,1)","width":0.66417600664176002,"linetype":"solid"},"yref":"paper","xref":"paper","x0":0,"x1":1,"y0":0,"y1":1}],"showlegend":false,"legend":{"bgcolor":"rgba(255,255,255,1)","bordercolor":"transparent","borderwidth":1.8897637795275593,"font":{"color":"rgba(0,0,0,1)","family":"","size":13.814860938148611}},"hovermode":"closest","barmode":"relative"},"config":{"doubleClick":"reset","modeBarButtonsToAdd":["hoverclosest","hovercompare"],"showSendToCloud":false},"source":"A","attrs":{"2b96ff76a9c9ff":{"x":{},"y":{},"type":"box"},"2b96ff75677f83":{"x":{},"y":{}}},"cur_data":"2b96ff76a9c9ff","visdat":{"2b96ff76a9c9ff":["function (y) ","x"],"2b96ff75677f83":["function (y) ","x"]},"highlight":{"on":"plotly_click","persistent":false,"dynamic":false,"selectize":false,"opacityDim":0.20000000000000001,"selected":{"opacity":1},"debounce":0},"shinyEvents":["plotly_hover","plotly_click","plotly_selected","plotly_relayout","plotly_brushed","plotly_brushing","plotly_clickannotation","plotly_doubleclick","plotly_deselect","plotly_afterplot","plotly_sunburstclick"],"base_url":"https://plot.ly"},"evals":[],"jsHooks":[]}</script> +<script type="application/json" data-for="htmlwidget-30e4409849e39179307f">{"x":{"data":[{"x":[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],"y":[84,96,72,106,82,61,69,131,61,126,119,92,80,44,72,150,69,64,74,102,140,33,55,123,119,44,30,70,78,100,76,99,44,118,90,68,50,109,58,69,36,99,94,91,59,132,86,118,83,80,62,121,97,74,75,75,83,64,72,52,95,73,65,128,105,102,33,68,67,49,137,75,30,104,81,44,47,19,79,61,53,88,66,48,64,93,91,72,80,113,59,54,65,75,73,97,52,59,59,83,89,20,8,98,49,24,90,43,60,42,41,23,51,72,74,39,14,42,21,1,4,9,24,23,7,5,11,0,54,27,67,44,68,51,4,14,12,91,29,27,52,3,103,31,67,45,47,133,90,91,159,82,68,1,93,21,44,33,60,1,37,3,18,21,19,114,13,13,37,61,10,25,44,30,2,9,48,83,20,104,48,22,30,68,62,90,2,9,39,83,0,103,47,88,102,51,76,140,14,40,15,16,23,0,7,14,8,0,0,3,14,10,0,6,9,2,26,12,0,27,10,10,27,16,1,26,0,12,15,0,4,23,24,0,6,11,18,30,5,17,18,0,22,9,0,0,22,21,15,18,5,27,2,7,11,21,5,35,16,11,10,2,2,3,38,12,15,17,7,13,8,9,5,13,12,5,10,14,9,8,15,7,23,0,3,0,21,26,3,14,0,15,21,11,2,0,0,22,33,6,33,71,80,120,112,44,64,92,120,109,35,74,142,64,130,39,175,131,40,73,63,73,166,90,104,189,100,124,48,28,78,103,46,73,60,71,38,15,31,89,80,141,90,67,86,118,101,155,41,75,28,77,103,137,121,60,83,66,78,152,38,77,98,75,107,34,40,43,23,42,64,65,85,103,84,78,71,100,52,57,95,33,139,45,33,83,57,156,51,54,59,49,25,65,130,50,43,111,145,71,77,66,58,105,123,81,46,73,150,70,82,76,45,110,33,71,103,81,46,31,41,83,96,97,102,135,123,92,85,54,64,84,50,75,103,96,84,60,76,90,116,75,82,131,119,105,34,78,75,53,86,77,54,95,82,71,68,109,85,66,69,70,70,143,69,33,106,73,44,121,21,85,45,56,94,101,72,60,96,90,54,82,61,60,56,83,76,78,61,101,104,84,85,61,71,137,43,132,117,96],"hoverinfo":"y","type":"box","fillcolor":"rgba(255,255,255,1)","marker":{"opacity":null,"outliercolor":"rgba(0,0,0,1)","line":{"width":1.8897637795275593,"color":"rgba(0,0,0,1)"},"size":5.6692913385826778},"line":{"color":"rgba(51,51,51,1)","width":1.8897637795275593},"showlegend":false,"xaxis":"x","yaxis":"y","frame":null},{"x":[1.3318448347970844,2.3496603306382893,2.8289116278290747,4.26435810085386,5.1133964151144031,1.0152767593041063,2.1892706517130138,2.7077332777902483,4.1255938323214654,5.1640518272295592,0.96619342099875216,2.1752898013219237,3.3477377977222202,3.8043430594727399,4.9698342580348251,1.3520116182044148,2.3825811427086592,2.6939898893237113,3.9799976652488112,5.0482661969959732,1.3232251098379493,1.7109681341797114,3.3911133831366898,4.3573345860466359,4.6659500464797024,1.0113694274798035,1.9121627736836673,3.3245905047282576,3.9575757024809719,5.2688034079968933,1.1900764942169189,2.2488441130146386,2.9104866262525322,4.1481357835233208,4.603158671036363,1.2663328642025591,1.6058673175051807,2.7661271782591941,4.3252811262384059,5.089422914758325,0.90364739242941139,1.9486172679811715,2.6299448262900116,4.3788319310173396,4.9454009991139172,1.3660612773150205,2.3102039244025945,3.111983015574515,4.3767732882872226,5.095070565864444,0.86674176901578903,1.8773985985666513,2.9187883291393519,4.2277542205527423,4.6311491928994659,1.1990363089367748,2.1418214641511439,2.7370114643126726,3.8088703710585832,5.0115303477272395,1.1404858196154237,2.3862537583336234,3.2076354140415786,4.053190739266574,5.2797517748549581,0.75157914832234385,1.8170292917639017,3.2625267881900073,4.1545638563111424,4.7924357917159792,0.63439103681594133,1.7123832752928139,2.7731083320453762,3.9835188513621689,4.7579282738268374,1.1754846701398491,1.6063077909871937,2.9003919716924429,4.0115261666476725,4.6012564433738588,1.065283202007413,1.7263241665437818,2.8872226446866991,4.1165055027231574,5.2206586901098486,1.0509174732491373,1.7869627188891173,2.6719844130799175,3.6684896519407628,4.8441746955737468,1.1339412117376924,1.6001911172643304,2.766855965554714,4.3464273018762469,5.3405157988891006,1.1872754408046604,1.8664575867354869,3.0120506638661029,4.1951797170564529,5.0953273920342328,1.1009962756186724,1.7737261585891246,2.7732538487762213,3.9111560229212046,5.3539645535871383,1.3700864110141993,2.1918842233717442,3.1865967245772482,4.0286090319976209,4.6018183728680011,1.0871499620378018,2.2694412475451826,3.2012180501595138,3.9621852580457926,5.0286319950595502,1.0299013562500476,1.6011046748608351,2.8845327630639077,4.0897064721211791,5.2631537044420842,0.88537759948521844,1.9285081006586551,3.058780719153583,4.0717426428571342,5.1757258338853713,0.91597843617200847,2.3353631433099507,3.37005623485893,3.786818820424378,5.1795980799943209,1.3229076201096177,2.0827792678028345,3.1052058391273021,4.3499086797237396,5.280386200547218,1.0638567192479969,2.257123139128089,2.6909748872742059,4.2116062069311742,5.0988907657563685,0.7187572853639721,1.664211573265493,2.9712556410580873,4.2234945291653272,5.1868223676458003,1.2537843555212023,1.7361299850046634,3.3557762604206802,3.8348990730941295,4.7192576419562098,1.1755028730258346,1.8592687619850039,3.2230475988239049,3.9155528014525771,5.1428742943331596,1.2206600341945886,1.7502952352166177,2.6232686551287769,3.7085710376501084,5.1441313425078992,1.3478583630174399,2.0403952674940227,3.0814129883423447,3.7575955905020235,5.0281892884522676,0.7436445914208889,1.9615091955289246,2.8536426814273002,3.6929397363215686,4.748881725408137,1.1837840773165227,1.9294976569712161,2.9312397453933956,3.9842481032013892,4.9419955724850295,0.70919228810817003,2.2597435250878335,3.0738433940336107,4.2355175821110604,5.2152259405702353,1.334445133805275,2.2901038216426968,2.8535801902413369,3.8074084607884289,5.1938131615519527,1.1978888934478165,2.3343232272192838,3.2345529673621058,3.7066636946052314,4.8301998017355796,0.75574091505259278,2.2272875061258675,2.7030977293848992,3.7032714268192648,4.6578024890273806,0.64250358678400521,2.0254995491355658,2.6898465933278204,4.1945501757785681,5.1850523818284273,1.3080941496416927,2.0136888444423677,3.2815447879955171,3.9542370146140455,4.726304080337286,0.9538597110658884,2.3741869337856771,2.9876703435555099,3.8019667515531181,4.8077519841492178,1.0336127527058125,2.1199006700888274,2.8691353058442473,3.6487597970291974,4.9610486801713707,1.2710040267556906,2.0597098674625158,2.8826803019270302,4.0379408625885844,5.3141748750582334,0.99199245646595957,1.7373056905344129,3.0344247952103616,4.3691741567105051,4.8509470576420428,1.2564116384834052,1.8456435203552246,2.7483628649264573,3.638677421398461,4.7965393178164959,0.8808855377137661,1.7272179054096342,2.8432783974334597,3.6140386598184704,5.3972421433776621,1.2435146501287817,1.6692644814029336,3.2959466157481074,4.043668690696359,4.9371027374640111,0.65410945527255526,2.0491503652185203,2.6565775154158473,3.7691135510802267,5.0396963307634,0.9855851586908102,1.7275758836418391,2.7196631960570814,3.9994183043017983,5.3524519024416808,0.86738506127148862,1.7507474636659026,2.8157729426398874,4.0245952624827623,4.6171601828187701,1.2390082459896803,1.6882680801674723,3.0318386286497114,4.0569871179759502,5.0951612375676634,1.1718829547986389,1.6986404629424214,2.8488396950066091,4.3565913300961254,5.0000200739130376,0.70818439926952115,2.295406256429851,2.7640396896749735,4.3400367127731441,5.3094028785824774,0.70903666019439693,2.2282795537263156,2.9626427313312886,3.708593935519457,5.3081768294796348,0.86937083210796118,1.855419292114675,2.9230262517929075,3.9832618456333875,4.8943214561790231,0.9725524540990591,1.6399137223139406,2.7498853692784904,4.386127530969679,4.862619255669415,0.7367971124127507,1.9906039156019688,2.614949929341674,3.8715880669653417,4.6237307004630566,1.2937829304486512,2.1853660797700285,2.8522086374461653,3.909163209423423,4.8659567924216391,0.67182237692177293,2.2056444820016621,3.0823747977614402,3.7163199780508878,4.6260139867663383,0.98701451327651735,1.9556556222960353,2.6483084719628094,3.8620048176497219,5.3027432378381487,1.3444839090108873,1.9137427655979991,2.7270774198696017,3.8559580808505416,4.845572496205568,0.68624900355935092,2.3834674427285791,2.9975227424874902,3.6744597375392916,4.7694189265370373,1.3444005969911814,1.8374771254137159,3.1225745990872382,4.3208563823252915,5.392636634595692,0.94426657706499095,1.9150215378031135,2.7135271163657309,3.8238453570753337,5.0518577780574558,1.3481116043403745,1.8867201160639524,3.273605744726956,4.1779273714870211,5.2005887914448978,1.3391907617449761,1.6019024854525923,2.7283439319580793,3.9194183610379696,5.1402556618675588,0.98429761305451391,2.0270630246028305,2.8535601258277894,4.2518060721457003,4.8337756169959905,0.92730567306280132,1.6727346461266279,3.2388773104175925,3.887828199751675,4.6323900613933802,0.63286907188594332,2.3635473906993867,2.8986729959025981,4.2451357340440152,5.3280472071841363,0.95206097029149528,2.0610692024230959,2.6589342361316084,3.7317019155249,5.1919126207008954,0.98056881017982955,2.1484167626127602,3.3612119542434811,3.9979715900495649,4.9764005012810228,1.048153560049832,2.1220080964267254,2.8236587990075348,4.3839260715991255,5.1150912864133717,1.066062748618424,2.0926968207582832,3.3401122355833648,3.9120183162391187,4.830335748009384,0.67258877176791421,1.8576271232217549,3.2066160900518299,3.683530343696475,5.1682222820818424,1.3731819069013,1.761192980967462,2.6867909235879779,3.6443217430263757,5.2637788120657207,1.0649582052603364,1.9760739002376795,2.8920112960040569,3.8240997018292546,5.0797726839780806,1.2548556903377177,1.6782658243551851,3.3709516208618879,3.7349891547113656,4.6688667247071862,1.288968556560576,2.0198324816301465,3.1254487002268432,3.7836154982447625,5.1769808251410723,0.99260031599551435,2.3722044739872219,3.3255539843812585,4.0410004222765563,4.6604792796075341,0.61816000901162615,2.0105916222557427,3.104580921307206,3.935017299465835,5.3034127561375497,0.68638965841382737,2.3842229571193458,2.8119733050465583,3.667422018572688,4.9087257405743001,0.69991666171699762,2.0652433773502707,2.7921196864917874,4.177510310895741,4.7167429525405167,0.72227101624011991,1.8073781361803412,3.2223090080544354,3.9411730397492648,4.6480386689305302,0.69186602961271992,1.9862055178731679,3.3833388671278954,4.2492134295403954,5.0343302536755798,0.65789366960525508,1.9731881968677043,2.8719245167449117,4.1519348841160539,5.0113258976489305,1.0119384124875068,2.0364114832133056,2.9579658640548585,3.6671078722923993,5.344106953404844,0.61315854899585243,1.9312739195302129,2.7815808746963739,3.6797124698758124,4.9863391000777479,1.1201029371470212,2.3370638227090241,2.8900814456865191,4.2841079920530323,4.8407249212265011,0.97252994012087579,1.7141845319420099,3.2461751949042084,4.1326461054384707,4.6495527839288116,0.94474045466631651,1.917484065145254,3.1575654011219738,4.1274557204917075,4.9258805677294735,0.84553617630153899,1.8040858760476113,3.1380545226857066,4.3155147468671204,5.2765889249742033,0.91432148553431036,1.6632404319941998,3.2627384455874564,3.6583134599030016,4.6918101420626046,1.11198741607368,1.8564529601484536,2.7509996209293606,3.9150637129321693,5.2896208127960564,0.87832912523299456,1.601147118769586,3.3290275629609822,4.3613787591457367,4.9927351864054801,0.97092137224972253,2.0771776374429463,3.3248407658189536,3.7384009432047605,5.2287048613652587,0.78634750768542294,2.0616385672241448,3.2727016266435385,3.7057630214840174,5.3167129516601559,0.96010987292975192,2.3153140302747488,2.7988361444324257,3.6669562349095939,4.6389128597453233,1.3838526936247946,1.987334192916751,3.2763144271448255,3.9330348836258056,4.9914740342646837,0.74663025401532646,2.2073291743174197,2.8441146420314909,3.7325425976887345,4.6262473143637184],"y":[83.70920416656881,23.741709129139782,0.01564836036413908,40.248896628059448,60.692289610020815,61.314737429283561,0.060282304883003235,17.717257915437223,65.322244637086982,60.80240197554231,118.72047808021307,68.214837727881971,10.784098664857448,70.844319462403661,117.01485568974167,149.86767973341048,42.723547974601388,-0.18690434508025647,70.880603693425655,150.06276670303197,140.24688143618405,89.346616251952952,0.26709067001938824,111.70160221960396,110.11956316120923,44.15228132605553,48.625635859556496,6.3363913198933002,108.98277510963381,45.813216462731361,76.285208573006088,19.783317182213068,14.233557498641312,44.117419888265431,81.939467752538619,67.676054614409807,23.602774163149299,14.024906935170293,64.019445692747837,70.770548443682486,36.173545663990083,90.369074860960239,2.0146132797002791,73.739622417837381,41.050032107904556,132.20740653574467,8.1335770700126879,-0.22010166142135859,174.8766798099503,134.85586540792139,62.323918718099591,97.759358704090118,0.14477041326463225,72.7100142069161,63.685595749504863,93.674287516623735,60.333159164153038,11.821648348681629,100.3086351018399,96.218291719630358,118.23604098893702,71.764538874477154,26.638554658368228,102.63105274494737,115.82765930388123,96.879047865979373,21.189962660335006,11.801330864988268,38.0139496024698,105.20755577813834,64.108867622353131,40.763152548298237,27.394436225667597,47.600324034690857,85.765256020054224,65.107222472503778,38.613833460211751,0.62138837706297634,73.086272476054731,71.056433082185691,67.796682678349313,4.335620069131255,0.13777296133339401,31.116360351443291,68.766628363728529,29.984494188614189,51.389214866608384,6.3944958781823518,66.960619229264552,33.171879028901458,18.853249290026724,42.26695004850626,16.947180465236308,41.396793806552886,21.244648970663548,65.988993733935061,42.03101760074496,22.872831926681101,79.641612483561033,69.966978490538892,71.998525272309777,73.826211380213493,18.221156065911053,117.84308220949023,73.012440945580607,64.982360618561501,1.2150817796587945,-0.26885691545903684,27.95341931991279,45.018726135790345,58.981535350903869,23.01971463020891,0.14818259775638576,59.881433617696167,60.27170502822846,59.337530953250827,13.685047697089612,4.7652231344953178,37.98931432943791,60.859057619050148,72.977371140010661,9.0688708016648896,8.7791600100696083,34.187223776057365,77.720387279242274,82.158042693510652,10.811286323890091,14.941171937808395,64.177066858671608,84.979577365703875,125.87086956873536,43.792473711073399,6.7730077423155306,77.79364649523049,132.05192373842002,72.170054471120238,11.686477278359234,23.01526069883257,33.281752275675537,77.171705553680653,101.85118534788489,2.6926537139341233,15.060003254003822,120.26509753763676,105.01627180632204,119.15520882289857,46.999923191592096,15.883328318968415,120.37184332720935,123.33780900333076,68.763674165308473,29.363922346197068,7.2991942659020426,64.157875865139061,70.010075027868155,32.984653212316331,30.761440738476814,2.6801834834739564,39.978071099705993,32.84974371846765,30.217919444106521,90.320859201066199,8.8681834273040288,90.259155397117141,30.776026287861168,99.212898990698164,1.0485662808641791,7.9387644302099947,39.270855830609797,101.82985647004098,49.976576560549439,60.224675626680252,9.66617346983403,62.915614040195941,53.676529125869273,98.706666588783264,158.77690094243735,25.819295632839204,188.83924739975481,102.89982941802592,85.993161994032562,21.302882098779083,10.198983862996101,78.364148818515247,89.865536170452827,121.25933023709804,36.706132306717336,-0.30024251695722343,71.18248776942491,119.03873666282743,83.086813930235806,113.69835736043751,0.30114775914698844,124.27387905251234,83.636990250833335,73.165614662878212,10.027832844108342,16.356365787237884,46.329623983241618,74.96478281319142,33.21241638287902,9.0040356636047356,14.762038786336779,15.173710977844895,34.214461571536958,75.165101636201143,47.753299308940768,9.8383198408409953,89.860105013102299,77.057500987872487,47.305993220396338,90.301682701148096,25.908682029694319,155.19021772388368,68.237055491283542,67.17932916861028,82.908350871130821,3.8385218260809779,102.645976921916,70.138954371400175,103.75839354153723,30.100086319260299,10.710546272434295,65.898462816514069,105.85127186626195,79.252147919870907,8.8946544775739316,17.951715300977231,97.951246421970424,85.081462628580624,47.923125549033287,47.366654624789952,24.376614370942114,121.33162241857499,71.666298966668549,79.981487688794729,139.87130821272731,30.138748651184141,152.10918875616045,82.287422491610045,75.358627539873126,83.059173652715984,22.028215244412422,107.35335555430501,76.313884121738369,105.9282450709492,4.640024597942829,21.22261543571949,42.340769111737607,83.901981766335666,60.795936795696619,66.670108726806944,1.9128867974504828,83.746049140207475,42.706899827718736,43.80597033072263,14.042597638256847,34.718455421179534,35.370317459292707,46.355618303082885,74.393828635290262,52.164968456514181,1.7126226846128703,79.607186099328104,76.149196430854502,123.14497455339878,45.334008705988524,16.926736971363425,91.937951512075955,103.02985606547445,77.930917170457548,90.678115726821119,10.904214112274349,141.75840046200901,83.180019381083554,117.6088072327897,103.33508620802313,38.320182987302545,131.20332309156657,123.3615374520421,58.100469673797491,133.12476041689516,12.90510049406439,165.65248450823128,84.152704680338502,90.701987093873328,67.833054814860219,12.105776712670922,129.91201919820159,96.65634052790702,83.290858344733721,32.908152165636423,8.1366081070154905,72.616957041807467,85.076183008588856,73.820992928929627,17.919301524013282,8.7166523436084393,104.25926538277417,74.71232790611684,72.327238012105227,13.319939849153162,9.7538794031366702,28.025832211039962,76.017699792422349,127.7282685847953,44.015653614141044,6.7796028073877093,59.825209592282775,131.00295006390661,74.727168519049883,19.336504591442644,12.999223567731679,89.092275261692706,75.195144701562825,95.093454568646848,61.344112836755812,8.6643027728423476,85.622496952861553,95.033222774975002,101.79296205509453,2.1158700175583363,-0.097810560651123535,74.637482949346307,84.638512399420136,137.37027415391057,103.78117340039462,2.6091148557141421,140.77478051055223,142.64475005492568,43.787977717444299,61.922157016023995,10.611443548835814,100.88941053468734,44.067599791847172,53.08463499061763,47.810974890552458,0.14011894166469574,77.348644972778857,55.602873125113547,93.229576939903197,22.245546517521142,-0.34156929235905409,83.053599442914134,96.03135267682373,58.710140124149618,1.8210661191493274,-0.11852519456297161,77.250244189053774,59.737233078479768,97.016929674148557,103.21169827394188,32.831004517897966,136.94942265283316,101.13556060623378,51.62953902576119,76.048517079278824,6.345906589739025,77.947697993554172,54.348986093513666,83.382642102427781,40.141409830935302,21.838615116290747,74.766602715663609,82.855117143131793,72.283499974757433,6.6488479254767299,21.745636884495617,22.987069280818105,103.87062685936689,131.25069015845656,27.296345984004439,26.615329023078083,103.25979854576289,136.92101479619743,80.137646630592641,3.6949377724900843,4.9811394715681674,52.340271971002224,81.059871473349631,64.330201263725755,27.204241539351642,2.1047999393194914,45.235536520369351,66.338837169855836,54.731575047783551,66.754307155497372,14.678114132396876,51.263287516310811,58.244691166281697,69.82341598905623,90.959223663248125,16.100702965818346,94.896737132966521,72.905855158716435,44.331584701128307,92.912238203734162,2.6562350075691938,83.166005288623268,45.154397451132539,108.67691783215851,0.62952258363366131,6.9207520967349412,58.609229780174793,81.054312812723225,100.35595994070172,81.874641741812226,9.795598623901606,139.0333415819332,95.694163502380249,89.899926764145491,43.862008893489836,12.357764600962401,156.32845992986114,92.209955772385001,69.20645993296057,3.3987926675006745,8.0643211238086216,56.770627345144746,49.706841518729924,59.233825852908197,13.385524669848383,5.3856390340253713,32.700354780070484,60.094628115184605,80.286549443379045,24.7115100286901,14.893264417164028,53.725704181753102,81.958271867409351,74.988699663430452,21.360162432305515,5.3238031040877107,33.352131761424246,78.218794589303428,51.673768788576126,36.612994743697342,13.866807669587434,56.793482473865154,54.233656574599443,104.99710963014513,30.011103272251784,22.657921502925454,48.876111279800533,109.20505995303392,48.908095236495136,19.60553683191538,26.174751384183764,43.045575465820733,52.656066101230678,80.878253224864608,67.930404443666333,20.849324159137904,111.19005437456072,81.910672227106986,61.095539422519508,39.098833014257252,3.2419298648834229,65.123254349827761,66.14356249440462,63.928603858686984,88.130602513998753,13.621694222092628,130.25274317171426,68.660034223273399,113.32077223379164,101.65666178781539,1.7528987066820263,145.22154339849948,120.76250680293887,87.923011608421803,-0.043055497482418992,21.085036375001074,50.061156594194472,93.647605413198477,90.746132067963487,50.836897329427302,14.900863268971444,71.170476753450927,89.700118868798015,53.943386748060583,13.624301630817353,-0.036665064468979824,25.235446501709522,55.977021197043356,95.789111688546839,23.309628013335168,-0.29923777189105749,42.815449119172989,101.30596651770175,69.200415857508773,53.678154353238639,5.2524536127224568,85.286714423075324,70.69372583981604,91.709917729906735,51.038605597987768,20.647223720140754,99.996418632939452,95.605934018455443],"text":["method: hdMI claims<br />n_aux: 84","method: hdMI unigram<br />n_aux: 24","method: hdMI sentence<br />n_aux: 0","method: hdMI claims + unigram<br />n_aux: 40","method: hdMI claims + sentence<br />n_aux: 61","method: hdMI claims<br />n_aux: 61","method: hdMI unigram<br />n_aux: 0","method: hdMI sentence<br />n_aux: 18","method: hdMI claims + unigram<br />n_aux: 65","method: hdMI claims + sentence<br />n_aux: 61","method: hdMI claims<br />n_aux: 119","method: hdMI unigram<br />n_aux: 68","method: hdMI sentence<br />n_aux: 11","method: hdMI claims + unigram<br />n_aux: 71","method: hdMI claims + sentence<br />n_aux: 117","method: hdMI claims<br />n_aux: 150","method: hdMI unigram<br />n_aux: 43","method: hdMI sentence<br />n_aux: 0","method: hdMI claims + unigram<br />n_aux: 71","method: hdMI claims + sentence<br />n_aux: 150","method: hdMI claims<br />n_aux: 140","method: hdMI unigram<br />n_aux: 89","method: hdMI sentence<br />n_aux: 0","method: hdMI claims + unigram<br />n_aux: 112","method: hdMI claims + sentence<br />n_aux: 110","method: hdMI claims<br />n_aux: 44","method: hdMI unigram<br />n_aux: 49","method: hdMI sentence<br />n_aux: 6","method: hdMI claims + unigram<br />n_aux: 109","method: hdMI claims + sentence<br />n_aux: 46","method: hdMI claims<br />n_aux: 76","method: hdMI unigram<br />n_aux: 20","method: hdMI sentence<br />n_aux: 14","method: hdMI claims + unigram<br />n_aux: 44","method: hdMI claims + sentence<br />n_aux: 82","method: hdMI claims<br />n_aux: 68","method: hdMI unigram<br />n_aux: 24","method: hdMI sentence<br />n_aux: 14","method: hdMI claims + unigram<br />n_aux: 64","method: hdMI claims + sentence<br />n_aux: 71","method: hdMI claims<br />n_aux: 36","method: hdMI unigram<br />n_aux: 90","method: hdMI sentence<br />n_aux: 2","method: hdMI claims + unigram<br />n_aux: 74","method: hdMI claims + sentence<br />n_aux: 41","method: hdMI claims<br />n_aux: 132","method: hdMI unigram<br />n_aux: 8","method: hdMI sentence<br />n_aux: 0","method: hdMI claims + unigram<br />n_aux: 175","method: hdMI claims + sentence<br />n_aux: 135","method: hdMI claims<br />n_aux: 62","method: hdMI unigram<br />n_aux: 98","method: hdMI sentence<br />n_aux: 0","method: hdMI claims + unigram<br />n_aux: 73","method: hdMI claims + sentence<br />n_aux: 64","method: hdMI claims<br />n_aux: 94","method: hdMI unigram<br />n_aux: 60","method: hdMI sentence<br />n_aux: 12","method: hdMI claims + unigram<br />n_aux: 100","method: hdMI claims + sentence<br />n_aux: 96","method: hdMI claims<br />n_aux: 118","method: hdMI unigram<br />n_aux: 72","method: hdMI sentence<br />n_aux: 27","method: hdMI claims + unigram<br />n_aux: 103","method: hdMI claims + sentence<br />n_aux: 116","method: hdMI claims<br />n_aux: 97","method: hdMI unigram<br />n_aux: 21","method: hdMI sentence<br />n_aux: 12","method: hdMI claims + unigram<br />n_aux: 38","method: hdMI claims + sentence<br />n_aux: 105","method: hdMI claims<br />n_aux: 64","method: hdMI unigram<br />n_aux: 41","method: hdMI sentence<br />n_aux: 27","method: hdMI claims + unigram<br />n_aux: 48","method: hdMI claims + sentence<br />n_aux: 86","method: hdMI claims<br />n_aux: 65","method: hdMI unigram<br />n_aux: 39","method: hdMI sentence<br />n_aux: 1","method: hdMI claims + unigram<br />n_aux: 73","method: hdMI claims + sentence<br />n_aux: 71","method: hdMI claims<br />n_aux: 68","method: hdMI unigram<br />n_aux: 4","method: hdMI sentence<br />n_aux: 0","method: hdMI claims + unigram<br />n_aux: 31","method: hdMI claims + sentence<br />n_aux: 69","method: hdMI claims<br />n_aux: 30","method: hdMI unigram<br />n_aux: 51","method: hdMI sentence<br />n_aux: 6","method: hdMI claims + unigram<br />n_aux: 67","method: hdMI claims + sentence<br />n_aux: 33","method: hdMI claims<br />n_aux: 19","method: hdMI unigram<br />n_aux: 42","method: hdMI sentence<br />n_aux: 17","method: hdMI claims + unigram<br />n_aux: 41","method: hdMI claims + sentence<br />n_aux: 21","method: hdMI claims<br />n_aux: 66","method: hdMI unigram<br />n_aux: 42","method: hdMI sentence<br />n_aux: 23","method: hdMI claims + unigram<br />n_aux: 80","method: hdMI claims + sentence<br />n_aux: 70","method: hdMI claims<br />n_aux: 72","method: hdMI unigram<br />n_aux: 74","method: hdMI sentence<br />n_aux: 18","method: hdMI claims + unigram<br />n_aux: 118","method: hdMI claims + sentence<br />n_aux: 73","method: hdMI claims<br />n_aux: 65","method: hdMI unigram<br />n_aux: 1","method: hdMI sentence<br />n_aux: 0","method: hdMI claims + unigram<br />n_aux: 28","method: hdMI claims + sentence<br />n_aux: 45","method: hdMI claims<br />n_aux: 59","method: hdMI unigram<br />n_aux: 23","method: hdMI sentence<br />n_aux: 0","method: hdMI claims + unigram<br />n_aux: 60","method: hdMI claims + sentence<br />n_aux: 60","method: hdMI claims<br />n_aux: 59","method: hdMI unigram<br />n_aux: 14","method: hdMI sentence<br />n_aux: 5","method: hdMI claims + unigram<br />n_aux: 38","method: hdMI claims + sentence<br />n_aux: 61","method: hdMI claims<br />n_aux: 73","method: hdMI unigram<br />n_aux: 9","method: hdMI sentence<br />n_aux: 9","method: hdMI claims + unigram<br />n_aux: 34","method: hdMI claims + sentence<br />n_aux: 78","method: hdMI claims<br />n_aux: 82","method: hdMI unigram<br />n_aux: 11","method: hdMI sentence<br />n_aux: 15","method: hdMI claims + unigram<br />n_aux: 64","method: hdMI claims + sentence<br />n_aux: 85","method: hdMI claims<br />n_aux: 126","method: hdMI unigram<br />n_aux: 44","method: hdMI sentence<br />n_aux: 7","method: hdMI claims + unigram<br />n_aux: 78","method: hdMI claims + sentence<br />n_aux: 132","method: hdMI claims<br />n_aux: 72","method: hdMI unigram<br />n_aux: 12","method: hdMI sentence<br />n_aux: 23","method: hdMI claims + unigram<br />n_aux: 33","method: hdMI claims + sentence<br />n_aux: 77","method: hdMI claims<br />n_aux: 102","method: hdMI unigram<br />n_aux: 3","method: hdMI sentence<br />n_aux: 15","method: hdMI claims + unigram<br />n_aux: 120","method: hdMI claims + sentence<br />n_aux: 105","method: hdMI claims<br />n_aux: 119","method: hdMI unigram<br />n_aux: 47","method: hdMI sentence<br />n_aux: 16","method: hdMI claims + unigram<br />n_aux: 120","method: hdMI claims + sentence<br />n_aux: 123","method: hdMI claims<br />n_aux: 69","method: hdMI unigram<br />n_aux: 29","method: hdMI sentence<br />n_aux: 7","method: hdMI claims + unigram<br />n_aux: 64","method: hdMI claims + sentence<br />n_aux: 70","method: hdMI claims<br />n_aux: 33","method: hdMI unigram<br />n_aux: 31","method: hdMI sentence<br />n_aux: 3","method: hdMI claims + unigram<br />n_aux: 40","method: hdMI claims + sentence<br />n_aux: 33","method: hdMI claims<br />n_aux: 30","method: hdMI unigram<br />n_aux: 90","method: hdMI sentence<br />n_aux: 9","method: hdMI claims + unigram<br />n_aux: 90","method: hdMI claims + sentence<br />n_aux: 31","method: hdMI claims<br />n_aux: 99","method: hdMI unigram<br />n_aux: 1","method: hdMI sentence<br />n_aux: 8","method: hdMI claims + unigram<br />n_aux: 39","method: hdMI claims + sentence<br />n_aux: 102","method: hdMI claims<br />n_aux: 50","method: hdMI unigram<br />n_aux: 60","method: hdMI sentence<br />n_aux: 10","method: hdMI claims + unigram<br />n_aux: 63","method: hdMI claims + sentence<br />n_aux: 54","method: hdMI claims<br />n_aux: 99","method: hdMI unigram<br />n_aux: 159","method: hdMI sentence<br />n_aux: 26","method: hdMI claims + unigram<br />n_aux: 189","method: hdMI claims + sentence<br />n_aux: 103","method: hdMI claims<br />n_aux: 86","method: hdMI unigram<br />n_aux: 21","method: hdMI sentence<br />n_aux: 10","method: hdMI claims + unigram<br />n_aux: 78","method: hdMI claims + sentence<br />n_aux: 90","method: hdMI claims<br />n_aux: 121","method: hdMI unigram<br />n_aux: 37","method: hdMI sentence<br />n_aux: 0","method: hdMI claims + unigram<br />n_aux: 71","method: hdMI claims + sentence<br />n_aux: 119","method: hdMI claims<br />n_aux: 83","method: hdMI unigram<br />n_aux: 114","method: hdMI sentence<br />n_aux: 0","method: hdMI claims + unigram<br />n_aux: 124","method: hdMI claims + sentence<br />n_aux: 84","method: hdMI claims<br />n_aux: 73","method: hdMI unigram<br />n_aux: 10","method: hdMI sentence<br />n_aux: 16","method: hdMI claims + unigram<br />n_aux: 46","method: hdMI claims + sentence<br />n_aux: 75","method: hdMI claims<br />n_aux: 33","method: hdMI unigram<br />n_aux: 9","method: hdMI sentence<br />n_aux: 15","method: hdMI claims + unigram<br />n_aux: 15","method: hdMI claims + sentence<br />n_aux: 34","method: hdMI claims<br />n_aux: 75","method: hdMI unigram<br />n_aux: 48","method: hdMI sentence<br />n_aux: 10","method: hdMI claims + unigram<br />n_aux: 90","method: hdMI claims + sentence<br />n_aux: 77","method: hdMI claims<br />n_aux: 47","method: hdMI unigram<br />n_aux: 90","method: hdMI sentence<br />n_aux: 26","method: hdMI claims + unigram<br />n_aux: 155","method: hdMI claims + sentence<br />n_aux: 68","method: hdMI claims<br />n_aux: 67","method: hdMI unigram<br />n_aux: 83","method: hdMI sentence<br />n_aux: 4","method: hdMI claims + unigram<br />n_aux: 103","method: hdMI claims + sentence<br />n_aux: 70","method: hdMI claims<br />n_aux: 104","method: hdMI unigram<br />n_aux: 30","method: hdMI sentence<br />n_aux: 11","method: hdMI claims + unigram<br />n_aux: 66","method: hdMI claims + sentence<br />n_aux: 106","method: hdMI claims<br />n_aux: 79","method: hdMI unigram<br />n_aux: 9","method: hdMI sentence<br />n_aux: 18","method: hdMI claims + unigram<br />n_aux: 98","method: hdMI claims + sentence<br />n_aux: 85","method: hdMI claims<br />n_aux: 48","method: hdMI unigram<br />n_aux: 47","method: hdMI sentence<br />n_aux: 24","method: hdMI claims + unigram<br />n_aux: 121","method: hdMI claims + sentence<br />n_aux: 72","method: hdMI claims<br />n_aux: 80","method: hdMI unigram<br />n_aux: 140","method: hdMI sentence<br />n_aux: 30","method: hdMI claims + unigram<br />n_aux: 152","method: hdMI claims + sentence<br />n_aux: 82","method: hdMI claims<br />n_aux: 75","method: hdMI unigram<br />n_aux: 83","method: hdMI sentence<br />n_aux: 22","method: hdMI claims + unigram<br />n_aux: 107","method: hdMI claims + sentence<br />n_aux: 76","method: hdMI claims<br />n_aux: 106","method: hdMI unigram<br />n_aux: 5","method: hdMI sentence<br />n_aux: 21","method: hdMI claims + unigram<br />n_aux: 42","method: hdMI claims + sentence<br />n_aux: 84","method: hdMI claims<br />n_aux: 61","method: hdMI unigram<br />n_aux: 67","method: hdMI sentence<br />n_aux: 2","method: hdMI claims + unigram<br />n_aux: 84","method: hdMI claims + sentence<br />n_aux: 43","method: hdMI claims<br />n_aux: 44","method: hdMI unigram<br />n_aux: 14","method: hdMI sentence<br />n_aux: 35","method: hdMI claims + unigram<br />n_aux: 35","method: hdMI claims + sentence<br />n_aux: 46","method: hdMI claims<br />n_aux: 74","method: hdMI unigram<br />n_aux: 52","method: hdMI sentence<br />n_aux: 2","method: hdMI claims + unigram<br />n_aux: 80","method: hdMI claims + sentence<br />n_aux: 76","method: hdMI claims<br />n_aux: 123","method: hdMI unigram<br />n_aux: 45","method: hdMI sentence<br />n_aux: 17","method: hdMI claims + unigram<br />n_aux: 92","method: hdMI claims + sentence<br />n_aux: 103","method: hdMI claims<br />n_aux: 78","method: hdMI unigram<br />n_aux: 91","method: hdMI sentence<br />n_aux: 11","method: hdMI claims + unigram<br />n_aux: 142","method: hdMI claims + sentence<br />n_aux: 83","method: hdMI claims<br />n_aux: 118","method: hdMI unigram<br />n_aux: 103","method: hdMI sentence<br />n_aux: 38","method: hdMI claims + unigram<br />n_aux: 131","method: hdMI claims + sentence<br />n_aux: 123","method: hdMI claims<br />n_aux: 58","method: hdMI unigram<br />n_aux: 133","method: hdMI sentence<br />n_aux: 13","method: hdMI claims + unigram<br />n_aux: 166","method: hdMI claims + sentence<br />n_aux: 84","method: hdMI claims<br />n_aux: 91","method: hdMI unigram<br />n_aux: 68","method: hdMI sentence<br />n_aux: 12","method: hdMI claims + unigram<br />n_aux: 130","method: hdMI claims + sentence<br />n_aux: 97","method: hdMI claims<br />n_aux: 83","method: hdMI unigram<br />n_aux: 33","method: hdMI sentence<br />n_aux: 8","method: hdMI claims + unigram<br />n_aux: 73","method: hdMI claims + sentence<br />n_aux: 85","method: hdMI claims<br />n_aux: 74","method: hdMI unigram<br />n_aux: 18","method: hdMI sentence<br />n_aux: 9","method: hdMI claims + unigram<br />n_aux: 104","method: hdMI claims + sentence<br />n_aux: 75","method: hdMI claims<br />n_aux: 72","method: hdMI unigram<br />n_aux: 13","method: hdMI sentence<br />n_aux: 10","method: hdMI claims + unigram<br />n_aux: 28","method: hdMI claims + sentence<br />n_aux: 76","method: hdMI claims<br />n_aux: 128","method: hdMI unigram<br />n_aux: 44","method: hdMI sentence<br />n_aux: 7","method: hdMI claims + unigram<br />n_aux: 60","method: hdMI claims + sentence<br />n_aux: 131","method: hdMI claims<br />n_aux: 75","method: hdMI unigram<br />n_aux: 19","method: hdMI sentence<br />n_aux: 13","method: hdMI claims + unigram<br />n_aux: 89","method: hdMI claims + sentence<br />n_aux: 75","method: hdMI claims<br />n_aux: 95","method: hdMI unigram<br />n_aux: 61","method: hdMI sentence<br />n_aux: 9","method: hdMI claims + unigram<br />n_aux: 86","method: hdMI claims + sentence<br />n_aux: 95","method: hdMI claims<br />n_aux: 102","method: hdMI unigram<br />n_aux: 2","method: hdMI sentence<br />n_aux: 0","method: hdMI claims + unigram<br />n_aux: 75","method: hdMI claims + sentence<br />n_aux: 85","method: hdMI claims<br />n_aux: 137","method: hdMI unigram<br />n_aux: 104","method: hdMI sentence<br />n_aux: 3","method: hdMI claims + unigram<br />n_aux: 141","method: hdMI claims + sentence<br />n_aux: 143","method: hdMI claims<br />n_aux: 44","method: hdMI unigram<br />n_aux: 62","method: hdMI sentence<br />n_aux: 11","method: hdMI claims + unigram<br />n_aux: 101","method: hdMI claims + sentence<br />n_aux: 44","method: hdMI claims<br />n_aux: 53","method: hdMI unigram<br />n_aux: 48","method: hdMI sentence<br />n_aux: 0","method: hdMI claims + unigram<br />n_aux: 77","method: hdMI claims + sentence<br />n_aux: 56","method: hdMI claims<br />n_aux: 93","method: hdMI unigram<br />n_aux: 22","method: hdMI sentence<br />n_aux: 0","method: hdMI claims + unigram<br />n_aux: 83","method: hdMI claims + sentence<br />n_aux: 96","method: hdMI claims<br />n_aux: 59","method: hdMI unigram<br />n_aux: 2","method: hdMI sentence<br />n_aux: 0","method: hdMI claims + unigram<br />n_aux: 77","method: hdMI claims + sentence<br />n_aux: 60","method: hdMI claims<br />n_aux: 97","method: hdMI unigram<br />n_aux: 103","method: hdMI sentence<br />n_aux: 33","method: hdMI claims + unigram<br />n_aux: 137","method: hdMI claims + sentence<br />n_aux: 101","method: hdMI claims<br />n_aux: 52","method: hdMI unigram<br />n_aux: 76","method: hdMI sentence<br />n_aux: 6","method: hdMI claims + unigram<br />n_aux: 78","method: hdMI claims + sentence<br />n_aux: 54","method: hdMI claims<br />n_aux: 83","method: hdMI unigram<br />n_aux: 40","method: hdMI sentence<br />n_aux: 22","method: hdMI claims + unigram<br />n_aux: 75","method: hdMI claims + sentence<br />n_aux: 83","method: hdMI claims<br />n_aux: 72","method: hdMI unigram<br />n_aux: 7","method: hdMI sentence<br />n_aux: 22","method: hdMI claims + unigram<br />n_aux: 23","method: hdMI claims + sentence<br />n_aux: 104","method: hdMI claims<br />n_aux: 131","method: hdMI unigram<br />n_aux: 27","method: hdMI sentence<br />n_aux: 27","method: hdMI claims + unigram<br />n_aux: 103","method: hdMI claims + sentence<br />n_aux: 137","method: hdMI claims<br />n_aux: 80","method: hdMI unigram<br />n_aux: 4","method: hdMI sentence<br />n_aux: 5","method: hdMI claims + unigram<br />n_aux: 52","method: hdMI claims + sentence<br />n_aux: 81","method: hdMI claims<br />n_aux: 64","method: hdMI unigram<br />n_aux: 27","method: hdMI sentence<br />n_aux: 2","method: hdMI claims + unigram<br />n_aux: 45","method: hdMI claims + sentence<br />n_aux: 66","method: hdMI claims<br />n_aux: 55","method: hdMI unigram<br />n_aux: 67","method: hdMI sentence<br />n_aux: 15","method: hdMI claims + unigram<br />n_aux: 51","method: hdMI claims + sentence<br />n_aux: 58","method: hdMI claims<br />n_aux: 70","method: hdMI unigram<br />n_aux: 91","method: hdMI sentence<br />n_aux: 16","method: hdMI claims + unigram<br />n_aux: 95","method: hdMI claims + sentence<br />n_aux: 73","method: hdMI claims<br />n_aux: 44","method: hdMI unigram<br />n_aux: 93","method: hdMI sentence<br />n_aux: 3","method: hdMI claims + unigram<br />n_aux: 83","method: hdMI claims + sentence<br />n_aux: 45","method: hdMI claims<br />n_aux: 109","method: hdMI unigram<br />n_aux: 1","method: hdMI sentence<br />n_aux: 7","method: hdMI claims + unigram<br />n_aux: 59","method: hdMI claims + sentence<br />n_aux: 81","method: hdMI claims<br />n_aux: 100","method: hdMI unigram<br />n_aux: 82","method: hdMI sentence<br />n_aux: 10","method: hdMI claims + unigram<br />n_aux: 139","method: hdMI claims + sentence<br />n_aux: 96","method: hdMI claims<br />n_aux: 90","method: hdMI unigram<br />n_aux: 44","method: hdMI sentence<br />n_aux: 12","method: hdMI claims + unigram<br />n_aux: 156","method: hdMI claims + sentence<br />n_aux: 92","method: hdMI claims<br />n_aux: 69","method: hdMI unigram<br />n_aux: 3","method: hdMI sentence<br />n_aux: 8","method: hdMI claims + unigram<br />n_aux: 57","method: hdMI claims + sentence<br />n_aux: 50","method: hdMI claims<br />n_aux: 59","method: hdMI unigram<br />n_aux: 13","method: hdMI sentence<br />n_aux: 5","method: hdMI claims + unigram<br />n_aux: 33","method: hdMI claims + sentence<br />n_aux: 60","method: hdMI claims<br />n_aux: 80","method: hdMI unigram<br />n_aux: 25","method: hdMI sentence<br />n_aux: 15","method: hdMI claims + unigram<br />n_aux: 54","method: hdMI claims + sentence<br />n_aux: 82","method: hdMI claims<br />n_aux: 75","method: hdMI unigram<br />n_aux: 21","method: hdMI sentence<br />n_aux: 5","method: hdMI claims + unigram<br />n_aux: 33","method: hdMI claims + sentence<br />n_aux: 78","method: hdMI claims<br />n_aux: 52","method: hdMI unigram<br />n_aux: 37","method: hdMI sentence<br />n_aux: 14","method: hdMI claims + unigram<br />n_aux: 57","method: hdMI claims + sentence<br />n_aux: 54","method: hdMI claims<br />n_aux: 105","method: hdMI unigram<br />n_aux: 30","method: hdMI sentence<br />n_aux: 23","method: hdMI claims + unigram<br />n_aux: 49","method: hdMI claims + sentence<br />n_aux: 109","method: hdMI claims<br />n_aux: 49","method: hdMI unigram<br />n_aux: 20","method: hdMI sentence<br />n_aux: 26","method: hdMI claims + unigram<br />n_aux: 43","method: hdMI claims + sentence<br />n_aux: 53","method: hdMI claims<br />n_aux: 81","method: hdMI unigram<br />n_aux: 68","method: hdMI sentence<br />n_aux: 21","method: hdMI claims + unigram<br />n_aux: 111","method: hdMI claims + sentence<br />n_aux: 82","method: hdMI claims<br />n_aux: 61","method: hdMI unigram<br />n_aux: 39","method: hdMI sentence<br />n_aux: 3","method: hdMI claims + unigram<br />n_aux: 65","method: hdMI claims + sentence<br />n_aux: 66","method: hdMI claims<br />n_aux: 64","method: hdMI unigram<br />n_aux: 88","method: hdMI sentence<br />n_aux: 14","method: hdMI claims + unigram<br />n_aux: 130","method: hdMI claims + sentence<br />n_aux: 69","method: hdMI claims<br />n_aux: 113","method: hdMI unigram<br />n_aux: 102","method: hdMI sentence<br />n_aux: 2","method: hdMI claims + unigram<br />n_aux: 145","method: hdMI claims + sentence<br />n_aux: 121","method: hdMI claims<br />n_aux: 88","method: hdMI unigram<br />n_aux: 0","method: hdMI sentence<br />n_aux: 21","method: hdMI claims + unigram<br />n_aux: 50","method: hdMI claims + sentence<br />n_aux: 94","method: hdMI claims<br />n_aux: 91","method: hdMI unigram<br />n_aux: 51","method: hdMI sentence<br />n_aux: 15","method: hdMI claims + unigram<br />n_aux: 71","method: hdMI claims + sentence<br />n_aux: 90","method: hdMI claims<br />n_aux: 54","method: hdMI unigram<br />n_aux: 14","method: hdMI sentence<br />n_aux: 0","method: hdMI claims + unigram<br />n_aux: 25","method: hdMI claims + sentence<br />n_aux: 56","method: hdMI claims<br />n_aux: 96","method: hdMI unigram<br />n_aux: 23","method: hdMI sentence<br />n_aux: 0","method: hdMI claims + unigram<br />n_aux: 43","method: hdMI claims + sentence<br />n_aux: 101","method: hdMI claims<br />n_aux: 69","method: hdMI unigram<br />n_aux: 54","method: hdMI sentence<br />n_aux: 5","method: hdMI claims + unigram<br />n_aux: 85","method: hdMI claims + sentence<br />n_aux: 71","method: hdMI claims<br />n_aux: 92","method: hdMI unigram<br />n_aux: 51","method: hdMI sentence<br />n_aux: 21","method: hdMI claims + unigram<br />n_aux: 100","method: hdMI claims + sentence<br />n_aux: 96"],"type":"scatter","mode":"markers","marker":{"autocolorscale":false,"color":"rgba(0,0,0,1)","opacity":0.14999999999999999,"size":5.6692913385826778,"symbol":"circle","line":{"width":1.8897637795275593,"color":"rgba(0,0,0,1)"}},"hoveron":"points","showlegend":false,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null}],"layout":{"margin":{"t":26.228310502283104,"r":7.3059360730593621,"b":27.696139476961399,"l":48.949771689497723},"plot_bgcolor":"rgba(255,255,255,1)","paper_bgcolor":"rgba(255,255,255,1)","font":{"color":"rgba(0,0,0,1)","family":"","size":17.268576172685762},"xaxis":{"domain":[0,1],"automargin":true,"type":"linear","autorange":false,"range":[0.40000000000000002,5.5999999999999996],"tickmode":"array","ticktext":["hdMI claims","hdMI unigram","hdMI sentence","hdMI claims + unigram","hdMI claims + sentence"],"tickvals":[1,2,3,4,5],"categoryorder":"array","categoryarray":["hdMI claims","hdMI unigram","hdMI sentence","hdMI claims + unigram","hdMI claims + sentence"],"nticks":null,"ticks":"outside","tickcolor":"rgba(51,51,51,1)","ticklen":3.6529680365296811,"tickwidth":0.66417600664176002,"showticklabels":true,"tickfont":{"color":"rgba(77,77,77,1)","family":"","size":13.814860938148611},"tickangle":-75,"showline":false,"linecolor":null,"linewidth":0,"showgrid":true,"gridcolor":"rgba(235,235,235,1)","gridwidth":0.66417600664176002,"zeroline":false,"anchor":"y","title":{"text":"","font":{"color":null,"family":null,"size":0}},"hoverformat":".2f"},"yaxis":{"domain":[0,1],"automargin":true,"type":"linear","autorange":false,"range":[-9.8086477569770079,198.46707846461794],"tickmode":"array","ticktext":["0","50","100","150"],"tickvals":[0,50,99.999999999999986,150],"categoryorder":"array","categoryarray":["0","50","100","150"],"nticks":null,"ticks":"outside","tickcolor":"rgba(51,51,51,1)","ticklen":3.6529680365296811,"tickwidth":0.66417600664176002,"showticklabels":true,"tickfont":{"color":"rgba(77,77,77,1)","family":"","size":13.814860938148611},"tickangle":-0,"showline":false,"linecolor":null,"linewidth":0,"showgrid":true,"gridcolor":"rgba(235,235,235,1)","gridwidth":0.66417600664176002,"zeroline":false,"anchor":"x","title":{"text":"# predictors","font":{"color":"rgba(0,0,0,1)","family":"","size":17.268576172685762}},"hoverformat":".2f"},"shapes":[{"type":"rect","fillcolor":"transparent","line":{"color":"rgba(51,51,51,1)","width":0.66417600664176002,"linetype":"solid"},"yref":"paper","xref":"paper","x0":0,"x1":1,"y0":0,"y1":1}],"showlegend":false,"legend":{"bgcolor":"rgba(255,255,255,1)","bordercolor":"transparent","borderwidth":1.8897637795275593,"font":{"color":"rgba(0,0,0,1)","family":"","size":13.814860938148611}},"hovermode":"closest","barmode":"relative"},"config":{"doubleClick":"reset","modeBarButtonsToAdd":["hoverclosest","hovercompare"],"showSendToCloud":false},"source":"A","attrs":{"2d4a971484fb62":{"x":{},"y":{},"type":"box"},"2d4a971f53acda":{"x":{},"y":{}}},"cur_data":"2d4a971484fb62","visdat":{"2d4a971484fb62":["function (y) ","x"],"2d4a971f53acda":["function (y) ","x"]},"highlight":{"on":"plotly_click","persistent":false,"dynamic":false,"selectize":false,"opacityDim":0.20000000000000001,"selected":{"opacity":1},"debounce":0},"shinyEvents":["plotly_hover","plotly_click","plotly_selected","plotly_relayout","plotly_brushed","plotly_brushing","plotly_clickannotation","plotly_doubleclick","plotly_deselect","plotly_afterplot","plotly_sunburstclick"],"base_url":"https://plot.ly"},"evals":[],"jsHooks":[]}</script> ``` ::: @@ -1114,7 +1114,7 @@ ggplotly(hr_distribution) ```{=html} <div class="plotly html-widget html-fill-item" id="htmlwidget-01f665b989270420b066" style="width:100%;height:464px;"></div> -<script type="application/json" data-for="htmlwidget-01f665b989270420b066">{"x":{"data":[{"x":[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7],"y":[0.83420306103492003,0.86019629771324535,1.1339995580906665,1.1445282811603443,0.89503215320319518,0.97203120061791137,0.86348504915088897,1.0460434839921877,1.5035542016031207,0.97309009509768529,0.7542295522736977,1.8164198635969702,1.1990604019804347,1.5352297775037154,0.85154991476300079,0.77765486920062532,0.93726219915812437,1.072936103620806,0.77353088320698238,1.7183163237250656,0.87201914343488973,1.2847140976619791,1.2695770654505809,1.3100230984939258,1.9480524432432416,0.60497910936208832,0.88740237664837618,0.7450998692092049,0.92943016784480836,1.1100009314861163,1.0973881741853373,2.2874477350116731,0.93556701978177537,1.4493225592285806,0.93808257223583769,0.78937311454116377,1.9193335747021516,0.87167504466514256,1.607072855996617,1.2648331056484237,1.257498755795933,0.64951832142458865,1.1023056793696213,1.0771424580470847,0.72075718070970385,1.1234677943699813,1.138683954471686,1.3740009611339552,1.1963532070847334,1.2769896655121087,0.94395207332693842,1.1823036067743664,0.95988428516255009,1.2967449625545813,0.84542340251897741,1.0182870663072312,1.1097695310320879,1.1410986557248892,1.3917416882422167,0.95884907423860732,1.1896897641587392,0.88805850974236145,1.5930890174916439,0.88790472778090079,0.99695007368693356,0.73219382537189259,1.3693910298333836,1.5011956100487083,0.8031696472699893,1.2196445458483955,1.1628718560945703,0.87157645028886688,0.8968309859458613,0.74475149820816966,1.0346149496326367,0.83562026061690053,1.0652318361240904,0.60330780071010159,0.9062403467128467,1.0127373077247332,0.92723770124975569,0.90669658993354552,1.0271065597810338,1.5834213158453969,0.94033820395694911,1.0440993599646275,1.2461975400303471,0.71353088799087849,0.97374634143934602,0.9119099952768468,1.2359082431190846,1.1837548582700541,0.97314494133018736,0.61762023765070817,1.0608774664185283,0.86908788474396959,1.0698121018609337,0.71985921556587085,1.3960089291457001,0.98634689622781235,0.81698665854258201,0.91386928234977005,1.2591221945797058,0.9591979052173214,0.90989716243280427,1.056110726531172,0.97827134916987557,1.2902951493088415,1.0077356971849658,0.97297282940510943,0.95481919589240982,1.2146957295025558,0.94349464925885207,1.1038856856146164,1.0608322865433026,0.87206576978536843,0.88045860132572074,1.0045302839615118,1.0897047130323021,0.97032347332331148,0.7864027947140515,0.96188666509357978,1.0279798577843764,0.89991569511690583,0.84582989769171668,1.2601899697465808,0.88186742180683975,0.97015164588585201,1.080077439160714,1.1218294849709465,0.98762407933137464,1.1773085286838285,0.99440775965930339,1.2520575433371708,1.2182509635927705,1.2804297019073332,1.002389918809941,1.0373942025997742,1.2792525654444105,0.98193344231987612,0.93260900646290523,1.2622726028342481,0.9896555967231907,1.3585486502202826,1.40816992466876,1.2801270546881056,1.3476361335324396,0.77435883138685491,1.0881912672840612,1.0617105605805586,1.1272552803217335,0.99889511987183388,1.2022196033657788,1.2770916260325187,0.99973720684462131,1.1978355265978038,1.0623586338828499,1.0420322565863358,1.1323477977421115,0.99896496935281409,1.4117013564135272,1.0723430755487267,1.2814235566255603,0.86100861319437894,1.0276709423054342,1.0652233652200058,1.1456376112770028,1.1119789919094545,1.2155128095548959,1.3249791478951793,0.73215599700270051,0.96464359665239108,1.1211352760531366,1.2296888136804078,0.93280146244086615,1.336579453023613,1.11069769771278,0.87201935994824542,1.110068034144285,1.1658749731735514,1.4173942302142648,1.0999666413574154,1.1468602229096074,0.97966013084096815,1.0770388495117154,0.91107727259610927,1.2002557636872397,0.82591328522518448,1.3755428371313703,1.1290543912021951,1.0145179630106487,0.80347658465904115,1.1324268199859118,1.0654062504463697,1.230605280636357,0.77573418937142258,1.0351951910495805,1.1157401934957127,1.1502339283513818,1.0086207953735908,1.000933825823769,1.1278188582575059,1.0746519325784234,1.0268009243942966,0.78838849446798698,1.4193841918916763,1.089226578113295,1.0839086506414664,0.96197331540327868,0.8854535837116948,1.1604023735682363,1.1948112962448731,1.1143211792080898,0.94071181366185042,1.2497900022821868,0.99182221985400376,1.1776164404034282,1.0011206437960847,0.91389390462678688,1.2855069375584383,1.1917207522424711,1.4031669661203854,1.1341013068689634,1.249386423584846,0.86110701827230851,1.2697560468505307,1.2864530090201109,1.0944713433170774,0.88869481332598443,0.8142860872833203,1.095803273305239,0.95977071966035732,0.96659239818293763,1.1841156269163886,0.94740679600305922,1.0020476304630686,1.0890082178235714,1.1692070652894264,0.86361143874531177,1.0293024032631819,0.96714619846056138,0.95198676889865408,1.1293507813682169,0.92795871363593219,1.2524431662966242,0.89399785322357417,1.039699908246972,1.2720446248741575,0.89485544280532059,0.93388323804187234,1.0480817825847526,1.3175915638719036,1.030456478127755,0.98689084696454288,0.99799968734699451,1.190844897251893,0.93472035033282241,1.2360087128163231,1.1601190770608139,1.0166287254895154,1.0529838693079026,0.99226831568371598,0.88691493088320705,1.1662086767235234,1.0266024258092488,1.0757441711277669,1.35269129420026,0.88731913869046186,1.3408967140797432,0.82066088897349299,1.3383267593002006,1.0673327984334768,0.90008293259612837,1.0461399830766909,1.0714289886962163,1.2910012827590762,1.0024301993207598,0.81585479667968885,1.0445025332604523,1.0991475285534364,1.0521010148026035,0.79159626631354374,1.4379718591803041,1.043929672628884,1.3441635674003984,0.83924502588223238,1.2313913892524395,1.0765907031394997,1.256573334121474,1.1037721557342752,1.0859403536175039,0.95759843282034096,0.71680810599410294,1.3817520105868897,1.1088711600360193,1.207114473960506,1.1533548416574364,1.0133036287480586,1.1135465415203147,1.1057509569019321,0.99678160518657655,1.2182077678331931,0.79253024522519178,1.158425761288552,0.89645285429662447,1.0902497325337497,1.4375735491889794,1.2066445543469884,0.94619280155829355,0.97525061534070057,0.79681121792691711,1.2251940972656201,1.0455842452990827,1.1886440891102772,0.987661300812951,1.1986320394830337,0.92620153796669102,1.0894959167049103,0.98028477194842201,1.0573068566224753,1.0071469983365795,0.99828933526463726,1.0436342771584293,0.94313536485176297,0.92661803885032745,1.0022966437313003,0.94124340265796314,0.85415781412131653,1.1010512221235325,1.0943336010778286,0.99825228637155661,1.088333488000478,1.1218294849709465,0.94908490582931904,1.2175919227848715,1.1432785975687496,1.2494174112500545,1.2349195232479231,1.2116276216659745,1.0577060477094204,1.0292683829709133,1.292812004230363,1.1627740316745647,1.3600811410728129,0.92491785675285632,1.2341077033967687,0.86623361434046431,1.3653272786944379,1.2900592339165604,1.225557577289907,0.84015032912046572,0.79392500017591972,1.041675914682328,0.92989781054551524,1.0426011196903318,1.1470049465346757,1.1048937284740972,0.98744674525885368,1.0157322678988834,1.1780941809039116,0.90575267877159427,1.1248114534855234,0.99683803724092634,1.1211116119841604,1.1142229437101556,1.0853787423147501,1.2507333386637989,0.83267441132788511,1.032198981365039,1.2951396138557385,0.8906770777854629,0.89294119579073472,1.2621603849271719,1.3453513655310141,0.74892874714659041,0.98759513737424132,0.96501231825107325,1.3323019782992072,0.92926241697666812,1.336579453023613,1.1682635996070516,0.87735203635934644,1.0723529758620127,0.95457571978409939,1.3048653067607647,1.104967856026271,1.1751064563539657,1.0308448877839365,1.0979053521093729,0.94638624550137596,0.79052162583236729,1.4287776867720778,1.3731492214766647,1.0509425005681445,1.1352219290406711,0.86894730691080602,1.0919071522932493,1.0312643717741217,1.273021028593081,0.99666142253605672,1.1272552803217335,1.3162613433935004,0.96846025412426096,1.1980101532611649,0.86971277867234931,1.3585486502202826,1.0600386224811447,1.0279798577843764,0.80825622282664988,1.1497248603231531,1.085690302346616,1.0145179630106487,0.93202999860207925,0.87752783770725806,1.1248461302424713,1.2687672589416583,1.1092206359917078,0.9240766274371941,0.97543145689504762,1.2098320845534647,1.2376754780871617,1.1443978884013366,0.90848542480866679,1.3190286927491965,1.2652096148781125,1.1034774786796078,1.2767184507655631,1.0198204087008336,1.014237368790331,1.3007901329822376,1.2801270546881056,1.0918514204090821,0.7864027947140515,1.0881912672840612,1.0714411035964826,0.85704952652975597,0.96587058514276225,1.2022196033657788,0.92566464864447395,1.0608322865433026,1.1978355265978038,1.123001856209382,1.0694517606576424,0.99972552093680545,0.9847616659306121,0.91319120367769702,0.96188666509357978,1.2298801381808129,0.89133442017480657,1.0073718436318646,1.0833707142591809,1.0973342818297478,0.9591979052173214,1.0679184036716842,1.3010822370039292,0.99368051923361944,0.93463274658417794,1.0906624694672098,0.95138982826459062,1.228481522831228,0.91269704306029709,1.0216541483183961,1.0382707028002978,1.1020023026054695,1.2263230872624524,0.98193344231987612,0.90337527508112148,1.1194141054712599,0.85921393355281628,1.3936283572141102,0.90700455293307614,1.2254926189541255,1.3476361335324396,0.78781104796944834,1.4081187051861925,0.9383927408952959,1.0135876852436008,1.0547438367237447,1.0789229651949388,1.2655275608823433,0.98288835286946985,0.8122045478577633,0.88955703045514523,1.0738095294401524,0.79709061643155998,1.1174532119677019,1.4744814898790202,1.0435856083707398,1.302713602664175,0.89209102020381659,1.2278719869899459,1.2543432905178238,0.89653386325411444,1.0602541431502213,1.1290543912021951,1.0178819630702352,0.79492501694941331,1.2724267650690722,1.1598453832577691,1.0351951910495805,0.8016926442554515,1.182349219629828,1.1560018157979997,0.9826455103165842,0.93271854777943652,1.2629325422488009,1.3358923153080198,1.1257111476954553,0.87771767099482101,1.2315704060489763,1.4299742525527492,1.1866482633507758,1.2834036740265091,0.85677204774593907,0.78620394433187457,1.2505880045270028,1.0542000173275297,1.117298852938853,0.98473056520997226,1.1115807467204113,0.98238428802940259,1.0607931089785645,0.9692122739786897,1.0314197402032668,1.0462491790607444,1.0263571687100017,1.0883793164348079,1.0877385827920589,0.94245490088670603,1.035084376270522,0.86763531242996961,0.88699232381124737,1.0235810707168127,0.8694711156970063,0.93311359411828676,1.0459743071308434,1.1310301674253016,0.97981434433775416,1.1575499580776076,0.9746307153364635,1.226951298750546,1.1700542755915466,1.3424620459277743,1.0794474567127457,1.0345855324755038,1.30745134609241,1.2273606014245624,0.90378858341557167,1.2079778013137836,1.1392419725903238,1.0473029466608295,1.3530388886724893,1.2640710376822235,1.0885644066230369,0.80930483761043481,1.0384620397324034,1.0605699341190016,0.84912023541546133,1.0429672921722264,1.1560558130323775,0.89412440960666129,0.99333246177973045,1.1487999449048523,1.0097830613755618,1.0969808610083274,1.060713998319847,1.004483398093456,0.91447090013408339,1.0602256308806035,1.2851011854186962,0.88967205877671396,1.0319507256833118,1.0502130641257943,1.0855334937683636,0.99493432400941539,1.2070440087340313,1.3551688003529483,0.7457071479983659,0.98736818626704614,0.91281383782782799,0.93324019141590031,1.2637221124774454,0.95252350265539998,0.95697679862467111,1.0371794048253329,1.0966023719144502,1.1188369145758472,0.99592448838337988,1.3023142249669752,1.1305434798913452,0.88722400649937327,0.85812541910699491,1.3848823847916252,0.78546463012672718,1.0944687482125535,1.4342402722818095,1.2572514274160382,1.2458591878044829,0.82410872243011224,0.95846284508580504,1.2426960365908246,1.3688323798696733,1.0013399081838983,1.0529838693079026,1.0132680333356436,0.88701328187199668,0.92514869656506604,0.79650886099446816,0.81441176492762524,1.110886324687463,1.0231016077755604,1.0334379409246282,0.79192254434997689,1.0515688132390151,1.3032900419502871,0.97980784772710205,0.91819739369920117,0.86043957966634854,1.1604023735682363,1.2456573823087307,1.1302875426813048,0.9929535060763377,0.93806827999637643,1.2562212936381851,1.2307382310267281,0.95879436842265164,0.89412715932767972,1.2394893596359047,0.93599916936144911,1.1474743573837352,1.2655504227991836,1.0266024258092488,1.4193841918916763,1.3003827005332631,1.2346414294685437,1.3480423344028933,0.79169018620993914,1.0686605021155702,1.1094557128502029,1.1443217006442876,0.99344684966961982,1.1493311003696709,1.3082178535744386,1.0448152881196924,1.1755409093266891,1.0560764600115389,1.1156118810814517,1.0037704610883913,1.1853421237358028,1.4906151215313217,0.99089575468396951,1.3464120289376167,0.89622761586363275,0.94445379661307494,1.1045452459160385,0.89216500276552313,1.0941326886310716,1.0033723661581297,1.3596460888289688,1.0563956060957318,1.1410757564456244,0.93157234468146388,1.2159798711370058,0.93677852410756646,1.3024939875550321,1.152635406005714,1.0208899689309479,1.2759366421202203,1.2605896751634502,0.89298349133147525,1.1289634836932787,1.1624180288758132,1.0288829150864329,1.3772077325551049,1.2618071538596582,1.0944518297734849,0.80370462735487869,1.3887282249652497,1.1415342157037816,0.83911306166254285,1.0210226764153858,1.1797521261032042,0.9467936043459545,0.93986473220823263,0.83717809007365873,0.99072169827187095,1.1279406854328351,1.0717614866474559,1.0208001010089331,0.90380388138440793,1.0893713299691463,1.2915812259756017,0.88281344222314662,1.0555633190781664,1.0906067327100621,1.1074707678902713,0.95212971877955421,1.1749053551599977,0.96284826723081463,0.75773919919252819],"hoverinfo":"y","type":"box","fillcolor":"rgba(255,255,255,1)","marker":{"opacity":null,"outliercolor":"rgba(0,0,0,1)","line":{"width":1.8897637795275593,"color":"rgba(0,0,0,1)"},"size":5.6692913385826778},"line":{"color":"rgba(51,51,51,1)","width":1.8897637795275593},"showlegend":false,"xaxis":"x","yaxis":"y","frame":null},{"x":[1.3318448347970844,2.3496603306382893,2.8289116278290747,4.26435810085386,5.1133964151144031,6.0152767593041059,7.1892706517130138,0.70773327779024831,2.1255938323214649,3.1640518272295592,3.9661934209987519,5.1752898013219237,6.3477377977222202,6.8043430594727399,0.96983425803482537,2.3520116182044148,3.3825811427086592,3.6939898893237113,4.9799976652488116,6.0482661969959732,7.3232251098379493,0.71096813417971139,2.3911133831366898,3.3573345860466359,3.6659500464797019,5.0113694274798037,5.9121627736836668,7.324590504728258,0.95757570248097179,2.2688034079968928,3.1900764942169189,4.2488441130146386,4.9104866262525322,6.1481357835233208,6.603158671036363,1.2663328642025591,1.6058673175051807,2.7661271782591941,4.3252811262384059,5.089422914758325,5.9036473924294111,6.948617267981172,0.62994482629001136,2.3788319310173391,2.9454009991139172,4.3660612773150209,5.3102039244025949,6.1119830155745145,7.3767732882872226,1.0950705658644437,1.866741769015789,2.8773985985666513,3.9187883291393519,5.2277542205527423,5.6311491928994659,7.1990363089367744,1.1418214641511439,1.7370114643126726,2.8088703710585832,4.0115303477272395,5.1404858196154235,6.3862537583336234,7.2076354140415786,1.0531907392665745,2.2797517748549581,2.7515791483223437,3.8170292917639017,5.2625267881900069,6.1545638563111424,6.7924357917159792,0.63439103681594133,1.7123832752928139,2.7731083320453762,3.9835188513621689,4.7579282738268374,6.1754846701398494,6.6063077909871932,0.90039197169244289,2.0115261666476725,2.6012564433738588,4.0652832020074126,4.7263241665437814,5.8872226446866991,7.1165055027231574,1.2206586901098491,2.0509174732491373,2.7869627188891171,3.6719844130799175,4.6684896519407628,5.8441746955737468,7.1339412117376924,0.60019111726433039,1.7668559655547142,3.3464273018762469,4.3405157988891006,5.18727544080466,5.8664575867354873,7.0120506638661029,1.1951797170564533,2.0953273920342328,3.1009962756186722,3.7737261585891249,4.7732538487762213,5.9111560229212046,7.3539645535871383,1.3700864110141993,2.1918842233717442,3.1865967245772482,4.0286090319976209,4.6018183728680011,6.0871499620378016,7.2694412475451831,1.201218050159514,1.9621852580457926,3.0286319950595497,4.0299013562500479,4.6011046748608351,5.8845327630639073,7.0897064721211791,1.2631537044420837,1.8853775994852184,2.9285081006586551,4.0587807191535834,5.0717426428571342,6.1757258338853713,6.9159784361720087,1.3353631433099509,2.37005623485893,2.786818820424378,4.1795980799943209,5.3229076201096177,6.0827792678028345,7.1052058391273025,1.3499086797237396,2.2803862005472184,3.0638567192479966,4.2571231391280886,4.6909748872742059,6.2116062069311742,7.0988907657563685,0.7187572853639721,1.664211573265493,2.9712556410580873,4.2234945291653272,5.1868223676458003,6.2537843555212023,6.7361299850046636,1.3557762604206802,1.8348990730941295,2.7192576419562102,4.1755028730258346,4.8592687619850041,6.2230475988239053,6.9155528014525771,1.14287429433316,2.2206600341945886,2.7502952352166177,3.6232686551287769,4.708571037650108,6.1441313425078992,7.3478583630174397,1.0403952674940229,2.0814129883423447,2.7575955905020235,4.0281892884522676,4.7436445914208889,5.9615091955289241,6.8536426814273002,0.69293973632156847,1.7488817254081368,3.1837840773165227,3.9294976569712161,4.9312397453933956,5.9842481032013897,6.9419955724850295,0.70919228810817003,2.2597435250878335,3.0738433940336107,4.2355175821110604,5.2152259405702353,6.334445133805275,7.2901038216426972,0.8535801902413368,1.8074084607884289,3.1938131615519523,4.197888893447816,5.3343232272192838,6.2345529673621058,6.7066636946052309,0.83019980173557995,1.7557409150525927,3.2272875061258675,3.7030977293848992,4.7032714268192652,5.6578024890273806,6.642503586784005,1.0254995491355658,1.6898465933278204,3.1945501757785677,4.1850523818284273,5.3080941496416925,6.0136888444423677,7.2815447879955171,0.95423701461404564,1.726304080337286,2.9538597110658884,4.3741869337856771,4.9876703435555099,5.8019667515531186,6.8077519841492178,1.0336127527058125,2.1199006700888274,2.8691353058442473,3.6487597970291974,4.9610486801713707,6.2710040267556906,7.0597098674625158,0.88268030192703006,2.0379408625885844,3.3141748750582338,3.9919924564659595,4.7373056905344129,6.0344247952103611,7.3691741567105051,0.85094705764204259,2.2564116384834052,2.8456435203552246,3.7483628649264573,4.6386774213984605,5.7965393178164959,6.8808855377137661,0.72721790540963416,1.8432783974334597,2.6140386598184704,4.3972421433776621,5.2435146501287822,5.6692644814029336,7.2959466157481074,1.0436686906963586,1.9371027374640106,2.6541094552725553,4.0491503652185203,4.6565775154158473,5.7691135510802267,7.0396963307634,0.9855851586908102,1.7275758836418391,2.7196631960570814,3.9994183043017983,5.3524519024416808,5.8673850612714888,6.7507474636659026,0.81577294263988731,2.0245952624827623,2.6171601828187705,4.2390082459896803,4.6882680801674725,6.0318386286497114,7.0569871179759502,1.0951612375676631,2.1718829547986389,2.6986404629424214,3.8488396950066091,5.3565913300961254,6.0000200739130376,6.7081843992695216,1.295406256429851,1.7640396896749735,3.3400367127731441,4.3094028785824774,4.7090366601943972,6.2282795537263151,6.9626427313312886,0.70859393551945682,2.3081768294796348,2.8693708321079612,3.855419292114675,4.9230262517929075,5.9832618456333879,6.8943214561790231,0.9725524540990591,1.6399137223139406,2.7498853692784904,4.386127530969679,4.862619255669415,5.7367971124127504,6.9906039156019686,0.61494992934167381,1.8715880669653415,2.6237307004630566,4.2937829304486517,5.1853660797700289,5.8522086374461653,6.909163209423423,0.86595679242163892,1.671822376921773,3.2056444820016621,4.0823747977614406,4.7163199780508878,5.6260139867663383,6.9870145132765176,0.95565562229603529,1.6483084719628096,2.8620048176497219,4.3027432378381487,5.3444839090108873,5.9137427655979993,6.7270774198696017,0.85595808085054159,1.8455724962055684,2.6862490035593511,4.3834674427285787,4.9975227424874902,5.6744597375392916,6.7694189265370373,1.3444005969911814,1.8374771254137159,3.1225745990872382,4.3208563823252915,5.392636634595692,5.9442665770649912,6.9150215378031135,0.71352711636573074,1.8238453570753337,3.0518577780574558,4.3481116043403745,4.8867201160639526,6.2736057447269555,7.1779273714870211,1.2005887914448978,2.3391907617449759,2.6019024854525923,3.7283439319580793,4.9194183610379696,6.1402556618675588,6.9842976130545136,1.0270630246028305,1.8535601258277894,3.2518060721457003,3.8337756169959905,4.9273056730628015,5.6727346461266279,7.2388773104175925,0.88782819975167504,1.6323900613933802,2.6328690718859433,4.3635473906993862,4.8986729959025981,6.2451357340440152,7.3280472071841363,0.95206097029149528,2.0610692024230959,2.6589342361316084,3.7317019155249,5.1919126207008954,5.9805688101798298,7.1484167626127597,1.3612119542434811,1.9979715900495649,2.9764005012810228,4.0481535600498315,5.1220080964267254,5.8236587990075348,7.3839260715991255,1.1150912864133715,2.0660627486184238,3.0926968207582832,4.3401122355833648,4.9120183162391182,5.830335748009384,6.6725887717679147,0.85762712322175494,2.2066160900518299,2.683530343696475,4.1682222820818424,5.3731819069012996,5.7611929809674622,6.6867909235879779,0.64432174302637568,2.2637788120657207,3.0649582052603366,3.9760739002376795,4.8920112960040569,5.8240997018292546,7.0797726839780806,1.2548556903377177,1.6782658243551851,3.3709516208618879,3.7349891547113656,4.6688667247071862,6.288968556560576,7.0198324816301465,1.1254487002268434,1.7836154982447625,3.1769808251410723,3.9926003159955146,5.3722044739872219,6.3255539843812585,7.0410004222765563,0.66047927960753439,1.6181600090116262,3.0105916222557427,4.104580921307206,4.9350172994658354,6.3034127561375497,6.6863896584138276,1.3842229571193458,1.8119733050465583,2.667422018572688,3.9087257405743001,4.6999166617169976,6.0652433773502707,6.7921196864917874,1.177510310895741,1.7167429525405169,2.72227101624012,3.8073781361803412,5.2223090080544354,5.9411730397492644,6.6480386689305302,0.69186602961271992,1.9862055178731679,3.3833388671278954,4.2492134295403954,5.0343302536755798,5.6578936696052553,6.9731881968677047,0.87192451674491167,2.1519348841160535,3.0113258976489305,4.011938412487507,5.0364114832133051,5.9579658640548585,6.6671078722923998,1.344106953404844,1.6131585489958524,2.9312739195302129,3.7815808746963739,4.6797124698758124,5.9863391000777479,7.1201029371470215,1.3370638227090241,1.8900814456865191,3.2841079920530318,3.8407249212265016,4.972529940120876,5.7141845319420099,7.2461751949042084,1.1326461054384709,1.6495527839288116,2.9447404546663165,3.917484065145254,5.1575654011219738,6.1274557204917075,6.9258805677294735,0.84553617630153899,1.8040858760476113,3.1380545226857066,4.3155147468671204,5.2765889249742033,5.9143214855343107,6.6632404319941996,1.2627384455874564,1.6583134599030018,2.6918101420626046,4.1119874160736796,4.8564529601484541,5.7509996209293606,6.9150637129321693,1.2896208127960564,1.8783291252329946,2.6011471187695863,4.3290275629609827,5.3613787591457367,5.9927351864054801,6.9709213722497223,1.0771776374429465,2.3248407658189536,2.7384009432047605,4.2287048613652587,4.7863475076854227,6.0616385672241453,7.2727016266435385,0.70576302148401737,2.3167129516601563,2.9601098729297517,4.3153140302747488,4.7988361444324257,5.6669562349095939,6.6389128597453233,1.3838526936247946,1.987334192916751,3.2763144271448255,3.9330348836258056,4.9914740342646837,5.7466302540153267,7.2073291743174197,0.84411464203149078,1.7325425976887345,2.6262473143637179,3.7092041665688158,4.7417091291397808,6.0156483603641391,7.2488966280594465,0.69228961002081624,2.3147374292835594,3.0602823048830032,3.7172579154372216,5.3222446370869871,5.8024019755423071,6.7204780802130699,1.2148377278819682,1.7840986648574471,2.844319462403655,4.0148556897416707,4.867679733410478,5.723547974601388,6.8130956549197439,0.88060369342565536,2.062766703031957,3.2468814361840486,4.3466162519529465,5.267090670019388,5.7016022196039557,7.1195631612092258,1.1522813260555267,1.6256358595564961,3.3363913198933006,3.9827751096338035,4.8132164627313614,6.2852085730060931,6.783317182213068,1.233557498641312,2.1174198882654309,2.9394677525386212,3.6760546144098045,4.6027741631492969,6.0249069351702929,7.0194456927478317,0.77054844368249176,2.1735456639900805,3.3690748609602452,4.0146132797002796,4.7396224178373814,6.0500321079045536,7.2074065357446671,1.1335770700126886,1.7798983385786413,2.8766798099502919,3.8558654079213737,5.3239187180995939,5.7593587040901184,7.1447704132646326,0.71001420691609374,1.6855957495048641,2.6742875166237354,4.3331591641530398,4.8216483486816291,6.3086351018398998,7.2182917196303604,1.2360409889370203,1.764538874477148,2.6385546583682298,3.631052744947374,4.8276593038812283,5.8790478659793735,7.189962660335004,0.80133086498826744,2.0139496024698018,3.2075557781383397,4.1088676223531362,4.7631525482982395,6.3944362256675955,6.6003240346908569,0.76525602005422111,2.1072224725037811,2.6138334602117537,3.6213883770629764,5.0862724760547282,6.056433082185686,6.7966826783493159,1.3356200691312552,2.1377729613333942,3.1163603514432907,3.7666283637285232,4.9844941886141898,6.3892148666083814,7.3944958781823518,0.96061922926455734,2.1718790289014578,2.8532492900267243,4.2669500485062599,4.9471804652363058,6.3967938065528873,7.2446489706635475,0.98899373393505807,2.0310176007449625,2.8728319266811013,3.6416124835610391,4.966978490538895,5.9985252723097799,6.8262113802134987,1.2211560659110545,1.8430822094902397,3.0124409455806016,3.9823606185615064,5.215081779658794,5.731143084540963,6.9534193199127916,1.0187261357903481,1.9815353509038687,3.0197146302089095,4.148182597756386,4.8814336176961657,6.2717050282284621,7.337530953250825,0.68504769708961244,1.765223134495318,2.9893143294379114,3.8590576190501453,4.9773711400106553,6.0688708016648887,6.7791600100696083,1.1872237760573625,1.7203872792422772,3.1580426935106516,3.8112863238900898,4.9411719378083943,6.1770668586716058,6.9795773657038804,0.87086956873536114,1.7924737110733986,2.7730077423155306,3.793646495230496,5.05192373842001,6.1700544711202383,6.6864772783592343,1.0152606988325714,2.2817522756755353,3.1717055536806584,3.8511853478848934,4.6926537139341233,6.0600032540038224,7.2650975376367573,1.0162718063220382,2.1552088228985666,2.9999231915920972,3.8833283189684153,5.3718433272093531,6.3378090033307668,6.7636741653084753,1.3639223461970689,2.2991942659020426,3.1578758651390673,4.0100750278681518,4.9846532123163341,5.7614407384768125,6.6801834834739564,0.97807109970599415,1.8497437184676528,3.2179194441065193,4.3208592010661961,4.8681834273040296,6.2591553971171381,6.7760262878611686,1.2128989906981587,2.0485662808641791,2.9387644302099942,4.2708558306097988,4.8298564700409772,5.9765765605494376,7.2246756266802548,0.66617346983402959,1.9156140401959418,2.6765291258692741,3.7066665887832642,4.7769009424373507,5.8192956328392027,6.8392473997548224,0.89982941802591077,1.9931619940325618,3.3028820987790821,4.1989838629961014,5.3641488185152415,5.8655361704528328,7.2593302370980384,0.70613230671733618,1.6997574830427766,3.1824877694249154,4.0387366628274322,5.0868139302358033,5.6983573604375124,7.3011477591469882,1.2738790525123478,1.6369902508333325,3.1656146628782151,4.0278328441083433,5.3563657872378823,6.3296239832416177,6.9647828131914142],"y":[0.83420310702590394,1.0279798586581514,1.0268008728725158,1.0022966813420471,1.027979904218171,1.0350844120172313,1.0334378875106336,1.046043448986274,1.1218294546818135,1.1604023860179682,1.1218295512225653,1.1248461955608053,1.1310301476537414,1.1604024147529139,0.85154996608868072,1.0023899576371011,1.0009338059805086,0.99678157022439529,0.9684601774735363,0.98264554040206142,0.95879431611162658,1.284714119332004,1.3585485875496848,1.41938416990752,1.437573516987352,1.3585487048136748,1.4299742297440368,1.4193841814373942,0.92943015728900757,1.1272552979594805,1.1278188416131607,1.1886441684959004,1.1272553618637748,1.1172989247395357,1.1443216283935571,0.78937311053300119,1.0420322287228452,1.0746519626193594,1.0071470219774035,1.0600386847119527,1.0462492567083965,1.1156118938933379,1.1339995641996439,0.8458299741979135,0.88545365167179935,0.85415779858541607,0.87752775976777575,0.88699237201046244,0.94445387039413886,0.97309007387542856,1.1773084845014194,1.1143211077822233,1.2175919039236998,1.109220581007955,1.1575498946175058,1.1410757144356096,0.93726220838108198,1.2792525044862488,1.285507017737114,1.2928120812264752,1.3190287780183558,1.307451381810284,1.2759365798991933,1.3100230134444701,1.2801270869911254,1.286453040409038,1.2900593062339061,1.2801270388256814,1.2640710242478972,1.2618071603238952,1.0973881592279819,1.2022195336735346,1.1841156061774647,1.147004894225149,1.2022196423423792,1.1560557283339188,1.1797521986538435,0.87167511398903563,0.99896501337497889,0.96714627673824838,0.99683805899395261,0.98476169294290861,1.0044833775464455,1.0208000257671879,0.72075721377230662,1.1456375467532285,1.0839086144956041,1.0943336239798995,1.0973342627807292,1.0855334193614981,1.1074708308649877,1.1823035868880836,1.2296888432578874,1.2497899193482707,1.2494174277446932,1.1980101145037432,1.1823492021575301,1.2426959752422726,1.3917417443766347,1.4173941679294144,1.4031670369717855,1.3600812103440632,1.3162612901051041,1.3358923209010385,1.3688323837019147,0.73219376653841206,0.82591328861440105,0.88869476560704863,0.84015029127600804,0.86971277931107749,0.85677198867427962,0.81441183778536352,0.89683098577775333,1.0145179829894753,1.0020476727145027,0.98744676549301591,1.0145180375156737,0.98238421534646947,0.97980776599265051,1.0127373149179077,1.1157401486692324,1.1293508064556232,1.1142229225328628,1.14972478183337,1.0877385045251655,1.1108864048567626,0.97203115323903,0.97015156125399771,0.93388318927884495,0.89294111887437699,0.93202995269642341,0.93311357726424105,0.91819730957154,1.1990603780363385,1.2182509782290283,1.177616458728034,1.2116275807395138,1.2098321148910869,1.1700543510778396,1.2562212076549129,1.7183163734315392,1.2622726559983486,1.2493863496305322,1.2341077150017639,1.2767184575538364,1.2079777385552493,1.2655503840576086,0.88740235098608855,1.0881913214652703,1.095803216412691,1.0416759183478286,1.0881913131195649,1.0384620031426244,1.0686604911648989,1.4493225885792622,1.1978354463880552,1.1692070757940221,1.1780942557973082,1.1978355152737208,1.1488000204650024,1.1755409921738147,1.25749878641305,1.2814235216835776,1.2524431157629949,1.2507333072947253,1.2298801995623438,1.2851011093895821,1.346411973864605,1.3740009583342818,1.3249791198841665,1.317591618149671,1.3453514296938776,1.3010821537175252,1.3551688566028033,1.3596460717276173,0.84542343232131134,1.1106976316627335,1.1601190729772575,1.1682636732804779,1.1443979013643102,1.0794475282057294,1.1526354502267351,0.88805853243294797,0.97966018183777059,1.0757442444905396,1.0308448296663493,1.0142373155945488,1.0473028769682402,1.0288829720916965,0.80316970024889478,0.8720193217154486,0.90008292376750687,0.87735205816288353,0.85704950417196613,0.84912021503184587,0.83911313345505922,0.83562024161529957,1.0770387750820032,1.0991475644957986,1.097905385538483,1.0694516907060381,1.0969807807950187,1.1279406682746056,1.1023055947626497,1.0276709540648836,1.0396999853170532,1.0321989542233019,1.0073717993762368,1.0319507329022095,1.0555632528604799,1.2769896438449166,0.96464356677547358,0.9868909244253572,0.98759520849020299,0.93463279204240679,0.987368230968379,1.0132681196795823,1.1097695449584701,1.1100679844820418,1.0529838058351759,1.0723530264884329,1.1020023860767094,1.0966024554104516,1.0529838044307105,0.88790474826915156,0.91107733463789087,0.88731907622853012,0.94638622239169679,0.90700449354436807,0.91281382879313,0.92514869411839229,1.1628719340745473,1.1324268900936085,1.0714290649374456,1.0919071996652001,1.0547437660903305,1.1188368307840406,1.0515687844010966,0.60330775599629904,0.77573423996119162,0.79159626568774011,0.79052162823637406,0.79709054236699672,0.78546460330316459,0.79650890539268671,1.1445282612617356,1.2601898843400365,1.272044662710166,1.2951396237234356,1.2543432160515413,1.2572514010562355,1.3032900268819196,0.75422951965036578,0.9944078008086138,0.99799966800633866,0.96501233893663418,0.95138984966325824,0.93324024379694714,0.99295353276255061,1.0729361347040034,0.98193342686165797,0.99226834396090458,0.95457563787584598,0.98193349704214838,0.99592441477624871,0.93599923881292191,1.948052368905933,1.3476360800317093,1.3408967620468479,1.3323019268787581,1.3476361168634245,1.2637221031553552,1.3480423528144043,2.2874477482528923,1.2770915497343842,1.2910012277932783,1.3048652714468583,1.2655275394179171,1.3023142618774692,1.3082177886461686,1.6070728437390918,1.4117012750698126,1.437971851241828,1.42877773774939,1.4744814849038024,1.4342402266216736,1.4906151885699219,1.1234677295810072,1.111978951951724,1.1037722219801127,1.135221972433381,1.0602540734663404,1.0944688028721323,1.0941327507085734,0.95988421885010389,0.93280139963418041,0.93472035869144998,0.92926234059589197,0.91269704228488324,0.95252341733485191,0.93677858443567397,0.9588489985016001,1.099966696758002,1.1662086835411469,1.1049678558565417,1.119414022715927,1.1305434892608541,1.128963521781893,1.3693909840564376,1.3755428911522634,1.3383267456986405,1.3731492327198658,1.4081186448553149,1.3848823319264141,1.3887281672485114,0.74475155625272804,0.80347651729366443,0.81585475650695327,0.86894735861089922,0.81220451303018848,0.82410878609694749,0.83717801029684402,0.92723767350547626,1.2306052476563663,1.3441635032178176,1.2730210067398657,1.3027135965958476,1.2458591092721769,1.2915813104186162,0.71353095873918626,1.0086208784090862,0.95759837574260753,1.0312642925708295,1.0178819012049845,0.95846282093691715,0.96284827492492842,1.0608775421802961,1.0077357206634776,1.001120641154021,1.0577059759822225,1.0216542253821137,0.95697677207385856,1.0231015851449303,0.71985923706975963,0.87206580917448706,0.86110696595022951,0.86623362970688489,0.85921399294626932,0.88722409299715732,0.86043949504223327,1.0271066154391435,0.97297277841601093,0.95977065276723117,0.92989784312396173,0.93839270156977062,1.0371794608018088,1.001339933194898,0.91191000010981993,0.88045851968303224,0.86361140188088859,0.90575259832969934,0.88955709937012584,0.85812535518687183,0.88701320417732021,0.86019627414732946,0.81698669240194222,0.78838856242012012,0.7925302009310965,0.8082562041140755,0.8016926650675652,0.79192255552154245,1.503554122168973,1.2591221901184022,1.1948113740520192,1.2182077228558075,1.2687672897977045,1.2629326138596726,1.2456573035985958,0.77765480622591987,0.91386921312685321,0.91389388897800095,0.89645293569661244,0.90848540124935506,0.87771770995014875,0.89412719443428934,1.2695769831433925,1.2902952265605541,1.2697560526516178,1.2066445883498333,1.3007900542159783,1.1866483355053981,1.3003826196168908,1.1100009795169612,0.95481920042044466,0.96659235767274898,0.98766130166793265,0.96587059077128778,0.98473049365148313,0.99344692165622794,1.9193335857890665,1.0045302076155296,1.0293024331811176,0.99828935731828539,0.99972544695080034,1.0263571579198516,1.0037704856047609,1.0771425117371118,1.0561107077816301,1.0892266254730465,1.0902497972097749,1.0856903228397119,1.0235810460748533,1.1045453207875142,0.94395211571666737,0.90989708683811732,0.9407117457985118,0.94619285677403042,0.92407667820125117,0.97463063862267008,0.93157241528571011,1.1410986941150651,1.2146957992557099,1.1917207584285634,1.1986320132484283,1.2652096726080866,1.2273606517126456,1.260589680603835,0.99695012196403765,1.0897046365353529,1.0944713360613556,1.0436341944210619,1.0918514619604394,1.0885644422588983,1.0944517441565988,0.87157644522301214,0.94349466591696751,0.94740675858844148,0.92620146092591982,0.92566462749099621,0.89412441484176042,0.94679356121269542,0.90624042363337209,0.97032346249561208,0.95198680372557343,0.94313530870515438,0.91319115898497938,0.91447081763092142,0.90380385172572408,1.044099344911134,0.95919783744943021,0.9619733763824917,0.99825220133549253,0.9591979865853838,0.99493437677747754,0.9521297189596446,0.97314501653465324,0.97827134360153711,0.9918222217553021,0.97525067288506539,0.97543139811593216,0.93271855147948091,0.93806826848942704,1.2461975108994423,1.1038856766117748,1.1341012273942477,1.1584257168364636,1.1034774099443523,1.1257111239882731,1.1474743847063407,0.61762022466677591,0.78640272061323813,0.81428611969817422,0.79681127903322657,0.78640285832005519,0.78620387315646212,0.79169010186293742,1.0698120885680651,1.0608323685167229,1.0890082176621543,1.0894960023840266,1.0608322856567796,1.0607930436843029,1.0448152985791515,0.8690878395866497,0.96188670410937793,0.92795876317893311,0.92661803015201349,0.96188665973789145,0.94245488388781362,0.99089582437970736,0.86348506018240201,1.080077472243379,1.0480817535328584,1.0883334178266126,1.0679184795213055,1.0459743367531724,1.0033722821499242,1.5352297104908863,1.2804297621484257,1.2360087036048821,1.2251940802702552,1.2376754663459373,1.2505880328650354,1.2307381760097014,0.87201920203877792,0.98965566901664936,1.0266024774781801,0.98028477247780266,1.0198203661705949,0.96921230294738614,1.0266025022123735,0.74509995248215188,1.061710483033663,1.0673327780646835,1.045584298332312,1.0714411118911438,1.0541999834586957,1.109455695928355,0.9380824904103805,1.0623586943322854,1.0445024520304789,1.0573068830010477,1.123001872983296,1.0314197077454963,1.0560765443495708,0.64951837839824889,0.89991571377480228,0.89399779054081607,0.94124346690651084,0.8913344335272273,0.86763536424985532,0.8962275341421746,1.1963531648832908,0.9876241238061475,1.0304565352783268,0.94908490993653383,0.99368054312588383,0.97981434224287589,1.0563956202710514,1.0182869970870492,1.0373942617709635,1.0166287086004127,1.029268430188945,1.038270780997621,1.0345854918522255,1.020890025968793,1.5930890441073871,1.4081699763747617,1.3526912398383386,1.3653273228125113,1.3936283980780386,1.3530389322844711,1.3772077035621451,1.2196444692110899,0.99889515008245289,1.0461399036717467,1.0426011445569827,1.0135876505329602,1.0429672737133509,1.0210227497708491,1.0652318671665273,1.1323478354234564,1.0521010524129863,1.1248114064020196,1.0738095136388242,1.0607140106375452,1.0717615523722759,1.5834213322446427,1.0652234376472127,1.0765906773975731,1.1010511795116962,1.0833707513455884,1.0502130153618749,1.0906067229003882,1.2359082771052177,1.1211353061059077,1.0859402982834756,1.1432786377094903,1.0906624394260653,1.1560017902363622,1.1302875927380118,0.94033818049332218,1.1658749356147085,1.25657329265823,1.1627739497320153,1.2263231143340174,1.2315704487938923,1.2394893823517079,1.1837547811078291,1.2002557684132698,1.2071144025582941,1.2255575375012526,1.2254925325691988,1.2834037097970008,1.2346414809260358,1.3960088658013188,1.0654062676168279,1.1135465171346215,1.1048937593167814,1.0789229419725945,1.1115807988371793,1.1493311847285184,0.98634689332838732,1.1502338553779776,1.1533547783411466,1.1211116802872994,1.1174532489562516,1.0883793812445719,1.1853421936739246,0.89503214927130548,0.88186734676826195,0.89485548089072076,0.89067703828113354,0.8965338332159779,0.86947109578637349,0.89216497344261658,1.8164197940667917,1.2520575573982022,1.1908449416270992,1.2349195261932235,1.2284814837766869,1.226951289157753,1.21597993966024,0.77353095617762568,0.93260901015860143,0.88691497693351717,0.9249179029518737,0.90337533366611911,0.90378865975812717,0.89298347795709021,0.60497912750346339,0.77435878292212823,0.82066095119054749,0.79392507425687764,0.78781106242188859,0.80930486512407507,0.80370455206166147,0.93556697553468404,0.99973720839251123,1.0024302019090763,1.0157323135681917,0.98288831265887167,0.99333249429846204,0.93986474220691352,1.2648330936928343,1.0723431380630686,1.0439296053658229,1.0853787104968207,1.0435856501126617,1.0602256389542981,1.0893712744921684,1.1386839859316342,1.2155127411916009,1.2313913526327374,1.2621604237357373,1.2278719082468372,1.2070439409780305,1.1749053408922885,1.2967449792738648,1.3365794005763927,1.3817520107784498,1.3365795092689043,1.2724266944085394,1.342462040802302,1.3024940535378258,1.1896897530262625,1.1468601842240111,1.1057508801929117,1.1751065230272826,1.1598453222677649,1.1392419409588455,1.1624180601604315,1.5011955723972683,1.1290543781667248,1.108871157878619,1.0509424557785674,1.1290543669787385,1.0605698594919943,1.1415341915747073,1.034615033289787,1.0351951373651691,1.0133036931637929,0.99666135543156698,1.0351951380625009,1.0097831012411409,0.99072165847635263,0.90669653971332553,0.86100862749019347,0.83924495388549825,0.83267440646167812,0.89209098656283781,0.88967212645057636,0.88281339226650024,0.97374634508121105,0.73215591285026638,0.7168081106390235,0.74892872732257521,0.79492493060975,0.74570715949669319,0.75773919015542035],"text":["method: Complete case<br />estimate: 0.8342031","method: Baseline model<br />estimate: 1.0279799","method: hdMI claims<br />estimate: 1.0268009","method: hdMI unigram<br />estimate: 1.0022966","method: hdMI sentence<br />estimate: 1.0279799","method: hdMI claims + unigram<br />estimate: 1.0350844","method: hdMI claims + sentence<br />estimate: 1.0334379","method: Complete case<br />estimate: 1.0460435","method: Baseline model<br />estimate: 1.1218295","method: hdMI claims<br />estimate: 1.1604024","method: hdMI unigram<br />estimate: 1.1218295","method: hdMI sentence<br />estimate: 1.1248461","method: hdMI claims + unigram<br />estimate: 1.1310302","method: hdMI claims + sentence<br />estimate: 1.1604024","method: Complete case<br />estimate: 0.8515499","method: Baseline model<br />estimate: 1.0023899","method: hdMI claims<br />estimate: 1.0009338","method: hdMI unigram<br />estimate: 0.9967816","method: hdMI sentence<br />estimate: 0.9684603","method: hdMI claims + unigram<br />estimate: 0.9826455","method: hdMI claims + sentence<br />estimate: 0.9587944","method: Complete case<br />estimate: 1.2847141","method: Baseline model<br />estimate: 1.3585487","method: hdMI claims<br />estimate: 1.4193842","method: hdMI unigram<br />estimate: 1.4375735","method: hdMI sentence<br />estimate: 1.3585487","method: hdMI claims + unigram<br />estimate: 1.4299743","method: hdMI claims + sentence<br />estimate: 1.4193842","method: Complete case<br />estimate: 0.9294302","method: Baseline model<br />estimate: 1.1272553","method: hdMI claims<br />estimate: 1.1278189","method: hdMI unigram<br />estimate: 1.1886441","method: hdMI sentence<br />estimate: 1.1272553","method: hdMI claims + unigram<br />estimate: 1.1172989","method: hdMI claims + sentence<br />estimate: 1.1443217","method: Complete case<br />estimate: 0.7893731","method: Baseline model<br />estimate: 1.0420323","method: hdMI claims<br />estimate: 1.0746519","method: hdMI unigram<br />estimate: 1.0071470","method: hdMI sentence<br />estimate: 1.0600386","method: hdMI claims + unigram<br />estimate: 1.0462492","method: hdMI claims + sentence<br />estimate: 1.1156119","method: Complete case<br />estimate: 1.1339996","method: Baseline model<br />estimate: 0.8458299","method: hdMI claims<br />estimate: 0.8854536","method: hdMI unigram<br />estimate: 0.8541578","method: hdMI sentence<br />estimate: 0.8775278","method: hdMI claims + unigram<br />estimate: 0.8869923","method: hdMI claims + sentence<br />estimate: 0.9444538","method: Complete case<br />estimate: 0.9730901","method: Baseline model<br />estimate: 1.1773085","method: hdMI claims<br />estimate: 1.1143212","method: hdMI unigram<br />estimate: 1.2175919","method: hdMI sentence<br />estimate: 1.1092206","method: hdMI claims + unigram<br />estimate: 1.1575500","method: hdMI claims + sentence<br />estimate: 1.1410758","method: Complete case<br />estimate: 0.9372622","method: Baseline model<br />estimate: 1.2792526","method: hdMI claims<br />estimate: 1.2855069","method: hdMI unigram<br />estimate: 1.2928120","method: hdMI sentence<br />estimate: 1.3190287","method: hdMI claims + unigram<br />estimate: 1.3074513","method: hdMI claims + sentence<br />estimate: 1.2759366","method: Complete case<br />estimate: 1.3100231","method: Baseline model<br />estimate: 1.2801271","method: hdMI claims<br />estimate: 1.2864530","method: hdMI unigram<br />estimate: 1.2900592","method: hdMI sentence<br />estimate: 1.2801271","method: hdMI claims + unigram<br />estimate: 1.2640710","method: hdMI claims + sentence<br />estimate: 1.2618072","method: Complete case<br />estimate: 1.0973882","method: Baseline model<br />estimate: 1.2022196","method: hdMI claims<br />estimate: 1.1841156","method: hdMI unigram<br />estimate: 1.1470049","method: hdMI sentence<br />estimate: 1.2022196","method: hdMI claims + unigram<br />estimate: 1.1560558","method: hdMI claims + sentence<br />estimate: 1.1797521","method: Complete case<br />estimate: 0.8716750","method: Baseline model<br />estimate: 0.9989650","method: hdMI claims<br />estimate: 0.9671462","method: hdMI unigram<br />estimate: 0.9968380","method: hdMI sentence<br />estimate: 0.9847617","method: hdMI claims + unigram<br />estimate: 1.0044834","method: hdMI claims + sentence<br />estimate: 1.0208001","method: Complete case<br />estimate: 0.7207572","method: Baseline model<br />estimate: 1.1456376","method: hdMI claims<br />estimate: 1.0839087","method: hdMI unigram<br />estimate: 1.0943336","method: hdMI sentence<br />estimate: 1.0973343","method: hdMI claims + unigram<br />estimate: 1.0855335","method: hdMI claims + sentence<br />estimate: 1.1074708","method: Complete case<br />estimate: 1.1823036","method: Baseline model<br />estimate: 1.2296888","method: hdMI claims<br />estimate: 1.2497900","method: hdMI unigram<br />estimate: 1.2494174","method: hdMI sentence<br />estimate: 1.1980102","method: hdMI claims + unigram<br />estimate: 1.1823492","method: hdMI claims + sentence<br />estimate: 1.2426960","method: Complete case<br />estimate: 1.3917417","method: Baseline model<br />estimate: 1.4173942","method: hdMI claims<br />estimate: 1.4031670","method: hdMI unigram<br />estimate: 1.3600811","method: hdMI sentence<br />estimate: 1.3162613","method: hdMI claims + unigram<br />estimate: 1.3358923","method: hdMI claims + sentence<br />estimate: 1.3688324","method: Complete case<br />estimate: 0.7321938","method: Baseline model<br />estimate: 0.8259133","method: hdMI claims<br />estimate: 0.8886948","method: hdMI unigram<br />estimate: 0.8401503","method: hdMI sentence<br />estimate: 0.8697128","method: hdMI claims + unigram<br />estimate: 0.8567720","method: hdMI claims + sentence<br />estimate: 0.8144118","method: Complete case<br />estimate: 0.8968310","method: Baseline model<br />estimate: 1.0145180","method: hdMI claims<br />estimate: 1.0020476","method: hdMI unigram<br />estimate: 0.9874467","method: hdMI sentence<br />estimate: 1.0145180","method: hdMI claims + unigram<br />estimate: 0.9823843","method: hdMI claims + sentence<br />estimate: 0.9798078","method: Complete case<br />estimate: 1.0127373","method: Baseline model<br />estimate: 1.1157402","method: hdMI claims<br />estimate: 1.1293508","method: hdMI unigram<br />estimate: 1.1142229","method: hdMI sentence<br />estimate: 1.1497249","method: hdMI claims + unigram<br />estimate: 1.0877386","method: hdMI claims + sentence<br />estimate: 1.1108863","method: Complete case<br />estimate: 0.9720312","method: Baseline model<br />estimate: 0.9701516","method: hdMI claims<br />estimate: 0.9338832","method: hdMI unigram<br />estimate: 0.8929412","method: hdMI sentence<br />estimate: 0.9320300","method: hdMI claims + unigram<br />estimate: 0.9331136","method: hdMI claims + sentence<br />estimate: 0.9181974","method: Complete case<br />estimate: 1.1990604","method: Baseline model<br />estimate: 1.2182510","method: hdMI claims<br />estimate: 1.1776164","method: hdMI unigram<br />estimate: 1.2116276","method: hdMI sentence<br />estimate: 1.2098321","method: hdMI claims + unigram<br />estimate: 1.1700543","method: hdMI claims + sentence<br />estimate: 1.2562213","method: Complete case<br />estimate: 1.7183163","method: Baseline model<br />estimate: 1.2622726","method: hdMI claims<br />estimate: 1.2493864","method: hdMI unigram<br />estimate: 1.2341077","method: hdMI sentence<br />estimate: 1.2767185","method: hdMI claims + unigram<br />estimate: 1.2079778","method: hdMI claims + sentence<br />estimate: 1.2655504","method: Complete case<br />estimate: 0.8874024","method: Baseline model<br />estimate: 1.0881913","method: hdMI claims<br />estimate: 1.0958033","method: hdMI unigram<br />estimate: 1.0416759","method: hdMI sentence<br />estimate: 1.0881913","method: hdMI claims + unigram<br />estimate: 1.0384620","method: hdMI claims + sentence<br />estimate: 1.0686605","method: Complete case<br />estimate: 1.4493226","method: Baseline model<br />estimate: 1.1978355","method: hdMI claims<br />estimate: 1.1692071","method: hdMI unigram<br />estimate: 1.1780942","method: hdMI sentence<br />estimate: 1.1978355","method: hdMI claims + unigram<br />estimate: 1.1487999","method: hdMI claims + sentence<br />estimate: 1.1755409","method: Complete case<br />estimate: 1.2574988","method: Baseline model<br />estimate: 1.2814236","method: hdMI claims<br />estimate: 1.2524432","method: hdMI unigram<br />estimate: 1.2507333","method: hdMI sentence<br />estimate: 1.2298801","method: hdMI claims + unigram<br />estimate: 1.2851012","method: hdMI claims + sentence<br />estimate: 1.3464120","method: Complete case<br />estimate: 1.3740010","method: Baseline model<br />estimate: 1.3249791","method: hdMI claims<br />estimate: 1.3175916","method: hdMI unigram<br />estimate: 1.3453514","method: hdMI sentence<br />estimate: 1.3010822","method: hdMI claims + unigram<br />estimate: 1.3551688","method: hdMI claims + sentence<br />estimate: 1.3596461","method: Complete case<br />estimate: 0.8454234","method: Baseline model<br />estimate: 1.1106977","method: hdMI claims<br />estimate: 1.1601191","method: hdMI unigram<br />estimate: 1.1682636","method: hdMI sentence<br />estimate: 1.1443979","method: hdMI claims + unigram<br />estimate: 1.0794475","method: hdMI claims + sentence<br />estimate: 1.1526354","method: Complete case<br />estimate: 0.8880585","method: Baseline model<br />estimate: 0.9796601","method: hdMI claims<br />estimate: 1.0757442","method: hdMI unigram<br />estimate: 1.0308449","method: hdMI sentence<br />estimate: 1.0142374","method: hdMI claims + unigram<br />estimate: 1.0473029","method: hdMI claims + sentence<br />estimate: 1.0288829","method: Complete case<br />estimate: 0.8031696","method: Baseline model<br />estimate: 0.8720194","method: hdMI claims<br />estimate: 0.9000829","method: hdMI unigram<br />estimate: 0.8773520","method: hdMI sentence<br />estimate: 0.8570495","method: hdMI claims + unigram<br />estimate: 0.8491202","method: hdMI claims + sentence<br />estimate: 0.8391131","method: Complete case<br />estimate: 0.8356203","method: Baseline model<br />estimate: 1.0770388","method: hdMI claims<br />estimate: 1.0991475","method: hdMI unigram<br />estimate: 1.0979054","method: hdMI sentence<br />estimate: 1.0694518","method: hdMI claims + unigram<br />estimate: 1.0969809","method: hdMI claims + sentence<br />estimate: 1.1279407","method: Complete case<br />estimate: 1.1023057","method: Baseline model<br />estimate: 1.0276709","method: hdMI claims<br />estimate: 1.0396999","method: hdMI unigram<br />estimate: 1.0321990","method: hdMI sentence<br />estimate: 1.0073718","method: hdMI claims + unigram<br />estimate: 1.0319507","method: hdMI claims + sentence<br />estimate: 1.0555633","method: Complete case<br />estimate: 1.2769897","method: Baseline model<br />estimate: 0.9646436","method: hdMI claims<br />estimate: 0.9868908","method: hdMI unigram<br />estimate: 0.9875951","method: hdMI sentence<br />estimate: 0.9346327","method: hdMI claims + unigram<br />estimate: 0.9873682","method: hdMI claims + sentence<br />estimate: 1.0132680","method: Complete case<br />estimate: 1.1097695","method: Baseline model<br />estimate: 1.1100680","method: hdMI claims<br />estimate: 1.0529839","method: hdMI unigram<br />estimate: 1.0723530","method: hdMI sentence<br />estimate: 1.1020023","method: hdMI claims + unigram<br />estimate: 1.0966024","method: hdMI claims + sentence<br />estimate: 1.0529839","method: Complete case<br />estimate: 0.8879047","method: Baseline model<br />estimate: 0.9110773","method: hdMI claims<br />estimate: 0.8873191","method: hdMI unigram<br />estimate: 0.9463862","method: hdMI sentence<br />estimate: 0.9070046","method: hdMI claims + unigram<br />estimate: 0.9128138","method: hdMI claims + sentence<br />estimate: 0.9251487","method: Complete case<br />estimate: 1.1628719","method: Baseline model<br />estimate: 1.1324268","method: hdMI claims<br />estimate: 1.0714290","method: hdMI unigram<br />estimate: 1.0919072","method: hdMI sentence<br />estimate: 1.0547438","method: hdMI claims + unigram<br />estimate: 1.1188369","method: hdMI claims + sentence<br />estimate: 1.0515688","method: Complete case<br />estimate: 0.6033078","method: Baseline model<br />estimate: 0.7757342","method: hdMI claims<br />estimate: 0.7915963","method: hdMI unigram<br />estimate: 0.7905216","method: hdMI sentence<br />estimate: 0.7970906","method: hdMI claims + unigram<br />estimate: 0.7854646","method: hdMI claims + sentence<br />estimate: 0.7965089","method: Complete case<br />estimate: 1.1445283","method: Baseline model<br />estimate: 1.2601900","method: hdMI claims<br />estimate: 1.2720446","method: hdMI unigram<br />estimate: 1.2951396","method: hdMI sentence<br />estimate: 1.2543433","method: hdMI claims + unigram<br />estimate: 1.2572514","method: hdMI claims + sentence<br />estimate: 1.3032900","method: Complete case<br />estimate: 0.7542296","method: Baseline model<br />estimate: 0.9944078","method: hdMI claims<br />estimate: 0.9979997","method: hdMI unigram<br />estimate: 0.9650123","method: hdMI sentence<br />estimate: 0.9513898","method: hdMI claims + unigram<br />estimate: 0.9332402","method: hdMI claims + sentence<br />estimate: 0.9929535","method: Complete case<br />estimate: 1.0729361","method: Baseline model<br />estimate: 0.9819334","method: hdMI claims<br />estimate: 0.9922683","method: hdMI unigram<br />estimate: 0.9545757","method: hdMI sentence<br />estimate: 0.9819334","method: hdMI claims + unigram<br />estimate: 0.9959245","method: hdMI claims + sentence<br />estimate: 0.9359992","method: Complete case<br />estimate: 1.9480524","method: Baseline model<br />estimate: 1.3476361","method: hdMI claims<br />estimate: 1.3408967","method: hdMI unigram<br />estimate: 1.3323020","method: hdMI sentence<br />estimate: 1.3476361","method: hdMI claims + unigram<br />estimate: 1.2637221","method: hdMI claims + sentence<br />estimate: 1.3480423","method: Complete case<br />estimate: 2.2874477","method: Baseline model<br />estimate: 1.2770916","method: hdMI claims<br />estimate: 1.2910013","method: hdMI unigram<br />estimate: 1.3048653","method: hdMI sentence<br />estimate: 1.2655276","method: hdMI claims + unigram<br />estimate: 1.3023142","method: hdMI claims + sentence<br />estimate: 1.3082179","method: Complete case<br />estimate: 1.6070729","method: Baseline model<br />estimate: 1.4117014","method: hdMI claims<br />estimate: 1.4379719","method: hdMI unigram<br />estimate: 1.4287777","method: hdMI sentence<br />estimate: 1.4744815","method: hdMI claims + unigram<br />estimate: 1.4342403","method: hdMI claims + sentence<br />estimate: 1.4906151","method: Complete case<br />estimate: 1.1234678","method: Baseline model<br />estimate: 1.1119790","method: hdMI claims<br />estimate: 1.1037722","method: hdMI unigram<br />estimate: 1.1352219","method: hdMI sentence<br />estimate: 1.0602541","method: hdMI claims + unigram<br />estimate: 1.0944687","method: hdMI claims + sentence<br />estimate: 1.0941327","method: Complete case<br />estimate: 0.9598843","method: Baseline model<br />estimate: 0.9328015","method: hdMI claims<br />estimate: 0.9347204","method: hdMI unigram<br />estimate: 0.9292624","method: hdMI sentence<br />estimate: 0.9126970","method: hdMI claims + unigram<br />estimate: 0.9525235","method: hdMI claims + sentence<br />estimate: 0.9367785","method: Complete case<br />estimate: 0.9588491","method: Baseline model<br />estimate: 1.0999666","method: hdMI claims<br />estimate: 1.1662087","method: hdMI unigram<br />estimate: 1.1049679","method: hdMI sentence<br />estimate: 1.1194141","method: hdMI claims + unigram<br />estimate: 1.1305435","method: hdMI claims + sentence<br />estimate: 1.1289635","method: Complete case<br />estimate: 1.3693910","method: Baseline model<br />estimate: 1.3755428","method: hdMI claims<br />estimate: 1.3383268","method: hdMI unigram<br />estimate: 1.3731492","method: hdMI sentence<br />estimate: 1.4081187","method: hdMI claims + unigram<br />estimate: 1.3848824","method: hdMI claims + sentence<br />estimate: 1.3887282","method: Complete case<br />estimate: 0.7447515","method: Baseline model<br />estimate: 0.8034766","method: hdMI claims<br />estimate: 0.8158548","method: hdMI unigram<br />estimate: 0.8689473","method: hdMI sentence<br />estimate: 0.8122045","method: hdMI claims + unigram<br />estimate: 0.8241087","method: hdMI claims + sentence<br />estimate: 0.8371781","method: Complete case<br />estimate: 0.9272377","method: Baseline model<br />estimate: 1.2306053","method: hdMI claims<br />estimate: 1.3441636","method: hdMI unigram<br />estimate: 1.2730210","method: hdMI sentence<br />estimate: 1.3027136","method: hdMI claims + unigram<br />estimate: 1.2458592","method: hdMI claims + sentence<br />estimate: 1.2915812","method: Complete case<br />estimate: 0.7135309","method: Baseline model<br />estimate: 1.0086208","method: hdMI claims<br />estimate: 0.9575984","method: hdMI unigram<br />estimate: 1.0312644","method: hdMI sentence<br />estimate: 1.0178820","method: hdMI claims + unigram<br />estimate: 0.9584628","method: hdMI claims + sentence<br />estimate: 0.9628483","method: Complete case<br />estimate: 1.0608775","method: Baseline model<br />estimate: 1.0077357","method: hdMI claims<br />estimate: 1.0011206","method: hdMI unigram<br />estimate: 1.0577060","method: hdMI sentence<br />estimate: 1.0216541","method: hdMI claims + unigram<br />estimate: 0.9569768","method: hdMI claims + sentence<br />estimate: 1.0231016","method: Complete case<br />estimate: 0.7198592","method: Baseline model<br />estimate: 0.8720658","method: hdMI claims<br />estimate: 0.8611070","method: hdMI unigram<br />estimate: 0.8662336","method: hdMI sentence<br />estimate: 0.8592139","method: hdMI claims + unigram<br />estimate: 0.8872240","method: hdMI claims + sentence<br />estimate: 0.8604396","method: Complete case<br />estimate: 1.0271066","method: Baseline model<br />estimate: 0.9729728","method: hdMI claims<br />estimate: 0.9597707","method: hdMI unigram<br />estimate: 0.9298978","method: hdMI sentence<br />estimate: 0.9383927","method: hdMI claims + unigram<br />estimate: 1.0371794","method: hdMI claims + sentence<br />estimate: 1.0013399","method: Complete case<br />estimate: 0.9119100","method: Baseline model<br />estimate: 0.8804586","method: hdMI claims<br />estimate: 0.8636114","method: hdMI unigram<br />estimate: 0.9057527","method: hdMI sentence<br />estimate: 0.8895570","method: hdMI claims + unigram<br />estimate: 0.8581254","method: hdMI claims + sentence<br />estimate: 0.8870133","method: Complete case<br />estimate: 0.8601963","method: Baseline model<br />estimate: 0.8169867","method: hdMI claims<br />estimate: 0.7883885","method: hdMI unigram<br />estimate: 0.7925302","method: hdMI sentence<br />estimate: 0.8082562","method: hdMI claims + unigram<br />estimate: 0.8016926","method: hdMI claims + sentence<br />estimate: 0.7919225","method: Complete case<br />estimate: 1.5035542","method: Baseline model<br />estimate: 1.2591222","method: hdMI claims<br />estimate: 1.1948113","method: hdMI unigram<br />estimate: 1.2182078","method: hdMI sentence<br />estimate: 1.2687673","method: hdMI claims + unigram<br />estimate: 1.2629325","method: hdMI claims + sentence<br />estimate: 1.2456574","method: Complete case<br />estimate: 0.7776549","method: Baseline model<br />estimate: 0.9138693","method: hdMI claims<br />estimate: 0.9138939","method: hdMI unigram<br />estimate: 0.8964529","method: hdMI sentence<br />estimate: 0.9084854","method: hdMI claims + unigram<br />estimate: 0.8777177","method: hdMI claims + sentence<br />estimate: 0.8941272","method: Complete case<br />estimate: 1.2695771","method: Baseline model<br />estimate: 1.2902951","method: hdMI claims<br />estimate: 1.2697560","method: hdMI unigram<br />estimate: 1.2066446","method: hdMI sentence<br />estimate: 1.3007901","method: hdMI claims + unigram<br />estimate: 1.1866483","method: hdMI claims + sentence<br />estimate: 1.3003827","method: Complete case<br />estimate: 1.1100009","method: Baseline model<br />estimate: 0.9548192","method: hdMI claims<br />estimate: 0.9665924","method: hdMI unigram<br />estimate: 0.9876613","method: hdMI sentence<br />estimate: 0.9658706","method: hdMI claims + unigram<br />estimate: 0.9847306","method: hdMI claims + sentence<br />estimate: 0.9934468","method: Complete case<br />estimate: 1.9193336","method: Baseline model<br />estimate: 1.0045303","method: hdMI claims<br />estimate: 1.0293024","method: hdMI unigram<br />estimate: 0.9982893","method: hdMI sentence<br />estimate: 0.9997255","method: hdMI claims + unigram<br />estimate: 1.0263572","method: hdMI claims + sentence<br />estimate: 1.0037705","method: Complete case<br />estimate: 1.0771425","method: Baseline model<br />estimate: 1.0561107","method: hdMI claims<br />estimate: 1.0892266","method: hdMI unigram<br />estimate: 1.0902497","method: hdMI sentence<br />estimate: 1.0856903","method: hdMI claims + unigram<br />estimate: 1.0235811","method: hdMI claims + sentence<br />estimate: 1.1045452","method: Complete case<br />estimate: 0.9439521","method: Baseline model<br />estimate: 0.9098972","method: hdMI claims<br />estimate: 0.9407118","method: hdMI unigram<br />estimate: 0.9461928","method: hdMI sentence<br />estimate: 0.9240766","method: hdMI claims + unigram<br />estimate: 0.9746307","method: hdMI claims + sentence<br />estimate: 0.9315723","method: Complete case<br />estimate: 1.1410987","method: Baseline model<br />estimate: 1.2146957","method: hdMI claims<br />estimate: 1.1917208","method: hdMI unigram<br />estimate: 1.1986320","method: hdMI sentence<br />estimate: 1.2652096","method: hdMI claims + unigram<br />estimate: 1.2273606","method: hdMI claims + sentence<br />estimate: 1.2605897","method: Complete case<br />estimate: 0.9969501","method: Baseline model<br />estimate: 1.0897047","method: hdMI claims<br />estimate: 1.0944713","method: hdMI unigram<br />estimate: 1.0436343","method: hdMI sentence<br />estimate: 1.0918514","method: hdMI claims + unigram<br />estimate: 1.0885644","method: hdMI claims + sentence<br />estimate: 1.0944518","method: Complete case<br />estimate: 0.8715765","method: Baseline model<br />estimate: 0.9434946","method: hdMI claims<br />estimate: 0.9474068","method: hdMI unigram<br />estimate: 0.9262015","method: hdMI sentence<br />estimate: 0.9256646","method: hdMI claims + unigram<br />estimate: 0.8941244","method: hdMI claims + sentence<br />estimate: 0.9467936","method: Complete case<br />estimate: 0.9062403","method: Baseline model<br />estimate: 0.9703235","method: hdMI claims<br />estimate: 0.9519868","method: hdMI unigram<br />estimate: 0.9431354","method: hdMI sentence<br />estimate: 0.9131912","method: hdMI claims + unigram<br />estimate: 0.9144709","method: hdMI claims + sentence<br />estimate: 0.9038039","method: Complete case<br />estimate: 1.0440994","method: Baseline model<br />estimate: 0.9591979","method: hdMI claims<br />estimate: 0.9619733","method: hdMI unigram<br />estimate: 0.9982523","method: hdMI sentence<br />estimate: 0.9591979","method: hdMI claims + unigram<br />estimate: 0.9949343","method: hdMI claims + sentence<br />estimate: 0.9521297","method: Complete case<br />estimate: 0.9731449","method: Baseline model<br />estimate: 0.9782713","method: hdMI claims<br />estimate: 0.9918222","method: hdMI unigram<br />estimate: 0.9752506","method: hdMI sentence<br />estimate: 0.9754315","method: hdMI claims + unigram<br />estimate: 0.9327185","method: hdMI claims + sentence<br />estimate: 0.9380683","method: Complete case<br />estimate: 1.2461975","method: Baseline model<br />estimate: 1.1038857","method: hdMI claims<br />estimate: 1.1341013","method: hdMI unigram<br />estimate: 1.1584258","method: hdMI sentence<br />estimate: 1.1034775","method: hdMI claims + unigram<br />estimate: 1.1257111","method: hdMI claims + sentence<br />estimate: 1.1474744","method: Complete case<br />estimate: 0.6176202","method: Baseline model<br />estimate: 0.7864028","method: hdMI claims<br />estimate: 0.8142861","method: hdMI unigram<br />estimate: 0.7968112","method: hdMI sentence<br />estimate: 0.7864028","method: hdMI claims + unigram<br />estimate: 0.7862039","method: hdMI claims + sentence<br />estimate: 0.7916902","method: Complete case<br />estimate: 1.0698121","method: Baseline model<br />estimate: 1.0608323","method: hdMI claims<br />estimate: 1.0890082","method: hdMI unigram<br />estimate: 1.0894959","method: hdMI sentence<br />estimate: 1.0608323","method: hdMI claims + unigram<br />estimate: 1.0607931","method: hdMI claims + sentence<br />estimate: 1.0448153","method: Complete case<br />estimate: 0.8690879","method: Baseline model<br />estimate: 0.9618867","method: hdMI claims<br />estimate: 0.9279587","method: hdMI unigram<br />estimate: 0.9266180","method: hdMI sentence<br />estimate: 0.9618867","method: hdMI claims + unigram<br />estimate: 0.9424549","method: hdMI claims + sentence<br />estimate: 0.9908958","method: Complete case<br />estimate: 0.8634850","method: Baseline model<br />estimate: 1.0800774","method: hdMI claims<br />estimate: 1.0480818","method: hdMI unigram<br />estimate: 1.0883335","method: hdMI sentence<br />estimate: 1.0679184","method: hdMI claims + unigram<br />estimate: 1.0459743","method: hdMI claims + sentence<br />estimate: 1.0033724","method: Complete case<br />estimate: 1.5352298","method: Baseline model<br />estimate: 1.2804297","method: hdMI claims<br />estimate: 1.2360087","method: hdMI unigram<br />estimate: 1.2251941","method: hdMI sentence<br />estimate: 1.2376755","method: hdMI claims + unigram<br />estimate: 1.2505880","method: hdMI claims + sentence<br />estimate: 1.2307382","method: Complete case<br />estimate: 0.8720191","method: Baseline model<br />estimate: 0.9896556","method: hdMI claims<br />estimate: 1.0266024","method: hdMI unigram<br />estimate: 0.9802848","method: hdMI sentence<br />estimate: 1.0198204","method: hdMI claims + unigram<br />estimate: 0.9692123","method: hdMI claims + sentence<br />estimate: 1.0266024","method: Complete case<br />estimate: 0.7450999","method: Baseline model<br />estimate: 1.0617106","method: hdMI claims<br />estimate: 1.0673328","method: hdMI unigram<br />estimate: 1.0455842","method: hdMI sentence<br />estimate: 1.0714411","method: hdMI claims + unigram<br />estimate: 1.0542000","method: hdMI claims + sentence<br />estimate: 1.1094557","method: Complete case<br />estimate: 0.9380826","method: Baseline model<br />estimate: 1.0623586","method: hdMI claims<br />estimate: 1.0445025","method: hdMI unigram<br />estimate: 1.0573069","method: hdMI sentence<br />estimate: 1.1230019","method: hdMI claims + unigram<br />estimate: 1.0314197","method: hdMI claims + sentence<br />estimate: 1.0560765","method: Complete case<br />estimate: 0.6495183","method: Baseline model<br />estimate: 0.8999157","method: hdMI claims<br />estimate: 0.8939979","method: hdMI unigram<br />estimate: 0.9412434","method: hdMI sentence<br />estimate: 0.8913344","method: hdMI claims + unigram<br />estimate: 0.8676353","method: hdMI claims + sentence<br />estimate: 0.8962276","method: Complete case<br />estimate: 1.1963532","method: Baseline model<br />estimate: 0.9876241","method: hdMI claims<br />estimate: 1.0304565","method: hdMI unigram<br />estimate: 0.9490849","method: hdMI sentence<br />estimate: 0.9936805","method: hdMI claims + unigram<br />estimate: 0.9798143","method: hdMI claims + sentence<br />estimate: 1.0563956","method: Complete case<br />estimate: 1.0182871","method: Baseline model<br />estimate: 1.0373942","method: hdMI claims<br />estimate: 1.0166287","method: hdMI unigram<br />estimate: 1.0292684","method: hdMI sentence<br />estimate: 1.0382707","method: hdMI claims + unigram<br />estimate: 1.0345855","method: hdMI claims + sentence<br />estimate: 1.0208900","method: Complete case<br />estimate: 1.5930890","method: Baseline model<br />estimate: 1.4081699","method: hdMI claims<br />estimate: 1.3526913","method: hdMI unigram<br />estimate: 1.3653273","method: hdMI sentence<br />estimate: 1.3936284","method: hdMI claims + unigram<br />estimate: 1.3530389","method: hdMI claims + sentence<br />estimate: 1.3772077","method: Complete case<br />estimate: 1.2196445","method: Baseline model<br />estimate: 0.9988951","method: hdMI claims<br />estimate: 1.0461400","method: hdMI unigram<br />estimate: 1.0426011","method: hdMI sentence<br />estimate: 1.0135877","method: hdMI claims + unigram<br />estimate: 1.0429673","method: hdMI claims + sentence<br />estimate: 1.0210227","method: Complete case<br />estimate: 1.0652318","method: Baseline model<br />estimate: 1.1323478","method: hdMI claims<br />estimate: 1.0521010","method: hdMI unigram<br />estimate: 1.1248115","method: hdMI sentence<br />estimate: 1.0738095","method: hdMI claims + unigram<br />estimate: 1.0607140","method: hdMI claims + sentence<br />estimate: 1.0717615","method: Complete case<br />estimate: 1.5834213","method: Baseline model<br />estimate: 1.0652234","method: hdMI claims<br />estimate: 1.0765907","method: hdMI unigram<br />estimate: 1.1010512","method: hdMI sentence<br />estimate: 1.0833707","method: hdMI claims + unigram<br />estimate: 1.0502131","method: hdMI claims + sentence<br />estimate: 1.0906067","method: Complete case<br />estimate: 1.2359082","method: Baseline model<br />estimate: 1.1211353","method: hdMI claims<br />estimate: 1.0859404","method: hdMI unigram<br />estimate: 1.1432786","method: hdMI sentence<br />estimate: 1.0906625","method: hdMI claims + unigram<br />estimate: 1.1560018","method: hdMI claims + sentence<br />estimate: 1.1302875","method: Complete case<br />estimate: 0.9403382","method: Baseline model<br />estimate: 1.1658750","method: hdMI claims<br />estimate: 1.2565733","method: hdMI unigram<br />estimate: 1.1627740","method: hdMI sentence<br />estimate: 1.2263231","method: hdMI claims + unigram<br />estimate: 1.2315704","method: hdMI claims + sentence<br />estimate: 1.2394894","method: Complete case<br />estimate: 1.1837549","method: Baseline model<br />estimate: 1.2002558","method: hdMI claims<br />estimate: 1.2071145","method: hdMI unigram<br />estimate: 1.2255576","method: hdMI sentence<br />estimate: 1.2254926","method: hdMI claims + unigram<br />estimate: 1.2834037","method: hdMI claims + sentence<br />estimate: 1.2346414","method: Complete case<br />estimate: 1.3960089","method: Baseline model<br />estimate: 1.0654063","method: hdMI claims<br />estimate: 1.1135465","method: hdMI unigram<br />estimate: 1.1048937","method: hdMI sentence<br />estimate: 1.0789230","method: hdMI claims + unigram<br />estimate: 1.1115807","method: hdMI claims + sentence<br />estimate: 1.1493311","method: Complete case<br />estimate: 0.9863469","method: Baseline model<br />estimate: 1.1502339","method: hdMI claims<br />estimate: 1.1533548","method: hdMI unigram<br />estimate: 1.1211116","method: hdMI sentence<br />estimate: 1.1174532","method: hdMI claims + unigram<br />estimate: 1.0883793","method: hdMI claims + sentence<br />estimate: 1.1853421","method: Complete case<br />estimate: 0.8950322","method: Baseline model<br />estimate: 0.8818674","method: hdMI claims<br />estimate: 0.8948554","method: hdMI unigram<br />estimate: 0.8906771","method: hdMI sentence<br />estimate: 0.8965339","method: hdMI claims + unigram<br />estimate: 0.8694711","method: hdMI claims + sentence<br />estimate: 0.8921650","method: Complete case<br />estimate: 1.8164199","method: Baseline model<br />estimate: 1.2520575","method: hdMI claims<br />estimate: 1.1908449","method: hdMI unigram<br />estimate: 1.2349195","method: hdMI sentence<br />estimate: 1.2284815","method: hdMI claims + unigram<br />estimate: 1.2269513","method: hdMI claims + sentence<br />estimate: 1.2159799","method: Complete case<br />estimate: 0.7735309","method: Baseline model<br />estimate: 0.9326090","method: hdMI claims<br />estimate: 0.8869149","method: hdMI unigram<br />estimate: 0.9249179","method: hdMI sentence<br />estimate: 0.9033753","method: hdMI claims + unigram<br />estimate: 0.9037886","method: hdMI claims + sentence<br />estimate: 0.8929835","method: Complete case<br />estimate: 0.6049791","method: Baseline model<br />estimate: 0.7743588","method: hdMI claims<br />estimate: 0.8206609","method: hdMI unigram<br />estimate: 0.7939250","method: hdMI sentence<br />estimate: 0.7878110","method: hdMI claims + unigram<br />estimate: 0.8093048","method: hdMI claims + sentence<br />estimate: 0.8037046","method: Complete case<br />estimate: 0.9355670","method: Baseline model<br />estimate: 0.9997372","method: hdMI claims<br />estimate: 1.0024302","method: hdMI unigram<br />estimate: 1.0157323","method: hdMI sentence<br />estimate: 0.9828884","method: hdMI claims + unigram<br />estimate: 0.9933325","method: hdMI claims + sentence<br />estimate: 0.9398647","method: Complete case<br />estimate: 1.2648331","method: Baseline model<br />estimate: 1.0723431","method: hdMI claims<br />estimate: 1.0439297","method: hdMI unigram<br />estimate: 1.0853787","method: hdMI sentence<br />estimate: 1.0435856","method: hdMI claims + unigram<br />estimate: 1.0602256","method: hdMI claims + sentence<br />estimate: 1.0893713","method: Complete case<br />estimate: 1.1386840","method: Baseline model<br />estimate: 1.2155128","method: hdMI claims<br />estimate: 1.2313914","method: hdMI unigram<br />estimate: 1.2621604","method: hdMI sentence<br />estimate: 1.2278720","method: hdMI claims + unigram<br />estimate: 1.2070440","method: hdMI claims + sentence<br />estimate: 1.1749054","method: Complete case<br />estimate: 1.2967450","method: Baseline model<br />estimate: 1.3365795","method: hdMI claims<br />estimate: 1.3817520","method: hdMI unigram<br />estimate: 1.3365795","method: hdMI sentence<br />estimate: 1.2724268","method: hdMI claims + unigram<br />estimate: 1.3424620","method: hdMI claims + sentence<br />estimate: 1.3024940","method: Complete case<br />estimate: 1.1896898","method: Baseline model<br />estimate: 1.1468602","method: hdMI claims<br />estimate: 1.1057510","method: hdMI unigram<br />estimate: 1.1751065","method: hdMI sentence<br />estimate: 1.1598454","method: hdMI claims + unigram<br />estimate: 1.1392420","method: hdMI claims + sentence<br />estimate: 1.1624180","method: Complete case<br />estimate: 1.5011956","method: Baseline model<br />estimate: 1.1290544","method: hdMI claims<br />estimate: 1.1088712","method: hdMI unigram<br />estimate: 1.0509425","method: hdMI sentence<br />estimate: 1.1290544","method: hdMI claims + unigram<br />estimate: 1.0605699","method: hdMI claims + sentence<br />estimate: 1.1415342","method: Complete case<br />estimate: 1.0346149","method: Baseline model<br />estimate: 1.0351952","method: hdMI claims<br />estimate: 1.0133036","method: hdMI unigram<br />estimate: 0.9966614","method: hdMI sentence<br />estimate: 1.0351952","method: hdMI claims + unigram<br />estimate: 1.0097831","method: hdMI claims + sentence<br />estimate: 0.9907217","method: Complete case<br />estimate: 0.9066966","method: Baseline model<br />estimate: 0.8610086","method: hdMI claims<br />estimate: 0.8392450","method: hdMI unigram<br />estimate: 0.8326744","method: hdMI sentence<br />estimate: 0.8920910","method: hdMI claims + unigram<br />estimate: 0.8896721","method: hdMI claims + sentence<br />estimate: 0.8828134","method: Complete case<br />estimate: 0.9737463","method: Baseline model<br />estimate: 0.7321560","method: hdMI claims<br />estimate: 0.7168081","method: hdMI unigram<br />estimate: 0.7489287","method: hdMI sentence<br />estimate: 0.7949250","method: hdMI claims + unigram<br />estimate: 0.7457071","method: hdMI claims + sentence<br />estimate: 0.7577392"],"type":"scatter","mode":"markers","marker":{"autocolorscale":false,"color":"rgba(0,0,0,1)","opacity":0.14999999999999999,"size":5.6692913385826778,"symbol":"circle","line":{"width":1.8897637795275593,"color":"rgba(0,0,0,1)"}},"hoveron":"points","showlegend":false,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null},{"x":[0.40000000000000002,7.5999999999999996],"y":[1,1],"text":"yintercept: 1","type":"scatter","mode":"lines","line":{"width":1.8897637795275593,"color":"rgba(34,139,34,1)","dash":"dash"},"hoveron":"points","showlegend":false,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null}],"layout":{"margin":{"t":26.228310502283104,"r":7.3059360730593621,"b":25.570776255707766,"l":43.105022831050235},"plot_bgcolor":"rgba(255,255,255,1)","paper_bgcolor":"rgba(255,255,255,1)","font":{"color":"rgba(0,0,0,1)","family":"","size":14.611872146118724},"xaxis":{"domain":[0,1],"automargin":true,"type":"linear","autorange":false,"range":[0.40000000000000002,7.5999999999999996],"tickmode":"array","ticktext":["Complete case","Baseline model","hdMI claims","hdMI unigram","hdMI sentence","hdMI claims + unigram","hdMI claims + sentence"],"tickvals":[1,2,3,4.0000000000000009,5,6,7],"categoryorder":"array","categoryarray":["Complete case","Baseline model","hdMI claims","hdMI unigram","hdMI sentence","hdMI claims + unigram","hdMI claims + sentence"],"nticks":null,"ticks":"outside","tickcolor":"rgba(51,51,51,1)","ticklen":3.6529680365296811,"tickwidth":0.66417600664176002,"showticklabels":true,"tickfont":{"color":"rgba(77,77,77,1)","family":"","size":11.68949771689498},"tickangle":-35,"showline":false,"linecolor":null,"linewidth":0,"showgrid":true,"gridcolor":"rgba(235,235,235,1)","gridwidth":0.66417600664176002,"zeroline":false,"anchor":"y","title":{"text":"","font":{"color":null,"family":null,"size":0}},"hoverformat":".2f"},"yaxis":{"domain":[0,1],"automargin":true,"type":"linear","autorange":false,"range":[0.51910075638346931,2.3716547478657222],"tickmode":"array","ticktext":["1.0","1.5","2.0"],"tickvals":[1,1.5,2],"categoryorder":"array","categoryarray":["1.0","1.5","2.0"],"nticks":null,"ticks":"outside","tickcolor":"rgba(51,51,51,1)","ticklen":3.6529680365296811,"tickwidth":0.66417600664176002,"showticklabels":true,"tickfont":{"color":"rgba(77,77,77,1)","family":"","size":11.68949771689498},"tickangle":-0,"showline":false,"linecolor":null,"linewidth":0,"showgrid":true,"gridcolor":"rgba(235,235,235,1)","gridwidth":0.66417600664176002,"zeroline":false,"anchor":"x","title":{"text":"Hazard ratio (HR)","font":{"color":"rgba(0,0,0,1)","family":"","size":14.611872146118724}},"hoverformat":".2f"},"shapes":[{"type":"rect","fillcolor":"transparent","line":{"color":"rgba(51,51,51,1)","width":0.66417600664176002,"linetype":"solid"},"yref":"paper","xref":"paper","x0":0,"x1":1,"y0":0,"y1":1}],"showlegend":false,"legend":{"bgcolor":"rgba(255,255,255,1)","bordercolor":"transparent","borderwidth":1.8897637795275593,"font":{"color":"rgba(0,0,0,1)","family":"","size":11.68949771689498}},"hovermode":"closest","barmode":"relative"},"config":{"doubleClick":"reset","modeBarButtonsToAdd":["hoverclosest","hovercompare"],"showSendToCloud":false},"source":"A","attrs":{"2b96ff5cf267c2":{"x":{},"y":{},"type":"box"},"2b96ff18d79cfb":{"x":{},"y":{}},"2b96ff33df2e05":{"yintercept":{}}},"cur_data":"2b96ff5cf267c2","visdat":{"2b96ff5cf267c2":["function (y) ","x"],"2b96ff18d79cfb":["function (y) ","x"],"2b96ff33df2e05":["function (y) ","x"]},"highlight":{"on":"plotly_click","persistent":false,"dynamic":false,"selectize":false,"opacityDim":0.20000000000000001,"selected":{"opacity":1},"debounce":0},"shinyEvents":["plotly_hover","plotly_click","plotly_selected","plotly_relayout","plotly_brushed","plotly_brushing","plotly_clickannotation","plotly_doubleclick","plotly_deselect","plotly_afterplot","plotly_sunburstclick"],"base_url":"https://plot.ly"},"evals":[],"jsHooks":[]}</script> +<script type="application/json" data-for="htmlwidget-01f665b989270420b066">{"x":{"data":[{"x":[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7],"y":[0.83420306103492003,0.86019629771324535,1.1339995580906665,1.1445282811603443,0.89503215320319518,0.97203120061791137,0.86348504915088897,1.0460434839921877,1.5035542016031207,0.97309009509768529,0.7542295522736977,1.8164198635969702,1.1990604019804347,1.5352297775037154,0.85154991476300079,0.77765486920062532,0.93726219915812437,1.072936103620806,0.77353088320698238,1.7183163237250656,0.87201914343488973,1.2847140976619791,1.2695770654505809,1.3100230984939258,1.9480524432432416,0.60497910936208832,0.88740237664837618,0.7450998692092049,0.92943016784480836,1.1100009314861163,1.0973881741853373,2.2874477350116731,0.93556701978177537,1.4493225592285806,0.93808257223583769,0.78937311454116377,1.9193335747021516,0.87167504466514256,1.607072855996617,1.2648331056484237,1.257498755795933,0.64951832142458865,1.1023056793696213,1.0771424580470847,0.72075718070970385,1.1234677943699813,1.138683954471686,1.3740009611339552,1.1963532070847334,1.2769896655121087,0.94395207332693842,1.1823036067743664,0.95988428516255009,1.2967449625545813,0.84542340251897741,1.0182870663072312,1.1097695310320879,1.1410986557248892,1.3917416882422167,0.95884907423860732,1.1896897641587392,0.88805850974236145,1.5930890174916439,0.88790472778090079,0.99695007368693356,0.73219382537189259,1.3693910298333836,1.5011956100487083,0.8031696472699893,1.2196445458483955,1.1628718560945703,0.87157645028886688,0.8968309859458613,0.74475149820816966,1.0346149496326367,0.83562026061690053,1.0652318361240904,0.60330780071010159,0.9062403467128467,1.0127373077247332,0.92723770124975569,0.90669658993354552,1.0271065597810338,1.5834213158453969,0.94033820395694911,1.0440993599646275,1.2461975400303471,0.71353088799087849,0.97374634143934602,0.9119099952768468,1.2359082431190846,1.1837548582700541,0.97314494133018736,0.61762023765070817,1.0608774664185283,0.86908788474396959,1.0698121018609337,0.71985921556587085,1.3960089291457001,0.98634689622781235,0.81698665854258201,0.91386928234977005,1.2591221945797058,0.9591979052173214,0.90989716243280427,1.056110726531172,0.97827134916987557,1.2902951493088415,1.0077356971849658,0.97297282940510943,0.95481919589240982,1.2146957295025558,0.94349464925885207,1.1038856856146164,1.0608322865433026,0.87206576978536843,0.88045860132572074,1.0045302839615118,1.0897047130323021,0.97032347332331148,0.7864027947140515,0.96188666509357978,1.0279798577843764,0.89991569511690583,0.84582989769171668,1.2601899697465808,0.88186742180683975,0.97015164588585201,1.080077439160714,1.1218294849709465,0.98762407933137464,1.1773085286838285,0.99440775965930339,1.2520575433371708,1.2182509635927705,1.2804297019073332,1.002389918809941,1.0373942025997742,1.2792525654444105,0.98193344231987612,0.93260900646290523,1.2622726028342481,0.9896555967231907,1.3585486502202826,1.40816992466876,1.2801270546881056,1.3476361335324396,0.77435883138685491,1.0881912672840612,1.0617105605805586,1.1272552803217335,0.99889511987183388,1.2022196033657788,1.2770916260325187,0.99973720684462131,1.1978355265978038,1.0623586338828499,1.0420322565863358,1.1323477977421115,0.99896496935281409,1.4117013564135272,1.0723430755487267,1.2814235566255603,0.86100861319437894,1.0276709423054342,1.0652233652200058,1.1456376112770028,1.1119789919094545,1.2155128095548959,1.3249791478951793,0.73215599700270051,0.96464359665239108,1.1211352760531366,1.2296888136804078,0.93280146244086615,1.336579453023613,1.11069769771278,0.87201935994824542,1.110068034144285,1.1658749731735514,1.4173942302142648,1.0999666413574154,1.1468602229096074,0.97966013084096815,1.0770388495117154,0.91107727259610927,1.2002557636872397,0.82591328522518448,1.3755428371313703,1.1290543912021951,1.0145179630106487,0.80347658465904115,1.1324268199859118,1.0654062504463697,1.230605280636357,0.77573418937142258,1.0351951910495805,1.1157401934957127,1.1502339283513818,1.0086207953735908,1.000933825823769,1.1278188582575059,1.0746519325784234,1.0268009243942966,0.78838849446798698,1.4193841918916763,1.089226578113295,1.0839086506414664,0.96197331540327868,0.8854535837116948,1.1604023735682363,1.1948112962448731,1.1143211792080898,0.94071181366185042,1.2497900022821868,0.99182221985400376,1.1776164404034282,1.0011206437960847,0.91389390462678688,1.2855069375584383,1.1917207522424711,1.4031669661203854,1.1341013068689634,1.249386423584846,0.86110701827230851,1.2697560468505307,1.2864530090201109,1.0944713433170774,0.88869481332598443,0.8142860872833203,1.095803273305239,0.95977071966035732,0.96659239818293763,1.1841156269163886,0.94740679600305922,1.0020476304630686,1.0890082178235714,1.1692070652894264,0.86361143874531177,1.0293024032631819,0.96714619846056138,0.95198676889865408,1.1293507813682169,0.92795871363593219,1.2524431662966242,0.89399785322357417,1.039699908246972,1.2720446248741575,0.89485544280532059,0.93388323804187234,1.0480817825847526,1.3175915638719036,1.030456478127755,0.98689084696454288,0.99799968734699451,1.190844897251893,0.93472035033282241,1.2360087128163231,1.1601190770608139,1.0166287254895154,1.0529838693079026,0.99226831568371598,0.88691493088320705,1.1662086767235234,1.0266024258092488,1.0757441711277669,1.35269129420026,0.88731913869046186,1.3408967140797432,0.82066088897349299,1.3383267593002006,1.0673327984334768,0.90008293259612837,1.0461399830766909,1.0714289886962163,1.2910012827590762,1.0024301993207598,0.81585479667968885,1.0445025332604523,1.0991475285534364,1.0521010148026035,0.79159626631354374,1.4379718591803041,1.043929672628884,1.3441635674003984,0.83924502588223238,1.2313913892524395,1.0765907031394997,1.256573334121474,1.1037721557342752,1.0859403536175039,0.95759843282034096,0.71680810599410294,1.3817520105868897,1.1088711600360193,1.207114473960506,1.1533548416574364,1.0133036287480586,1.1135465415203147,1.1057509569019321,0.99678160518657655,1.2182077678331931,0.79253024522519178,1.158425761288552,0.89645285429662447,1.0902497325337497,1.4375735491889794,1.2066445543469884,0.94619280155829355,0.97525061534070057,0.79681121792691711,1.2251940972656201,1.0455842452990827,1.1886440891102772,0.987661300812951,1.1986320394830337,0.92620153796669102,1.0894959167049103,0.98028477194842201,1.0573068566224753,1.0071469983365795,0.99828933526463726,1.0436342771584293,0.94313536485176297,0.92661803885032745,1.0022966437313003,0.94124340265796314,0.85415781412131653,1.1010512221235325,1.0943336010778286,0.99825228637155661,1.088333488000478,1.1218294849709465,0.94908490582931904,1.2175919227848715,1.1432785975687496,1.2494174112500545,1.2349195232479231,1.2116276216659745,1.0577060477094204,1.0292683829709133,1.292812004230363,1.1627740316745647,1.3600811410728129,0.92491785675285632,1.2341077033967687,0.86623361434046431,1.3653272786944379,1.2900592339165604,1.225557577289907,0.84015032912046572,0.79392500017591972,1.041675914682328,0.92989781054551524,1.0426011196903318,1.1470049465346757,1.1048937284740972,0.98744674525885368,1.0157322678988834,1.1780941809039116,0.90575267877159427,1.1248114534855234,0.99683803724092634,1.1211116119841604,1.1142229437101556,1.0853787423147501,1.2507333386637989,0.83267441132788511,1.032198981365039,1.2951396138557385,0.8906770777854629,0.89294119579073472,1.2621603849271719,1.3453513655310141,0.74892874714659041,0.98759513737424132,0.96501231825107325,1.3323019782992072,0.92926241697666812,1.336579453023613,1.1682635996070516,0.87735203635934644,1.0723529758620127,0.95457571978409939,1.3048653067607647,1.104967856026271,1.1751064563539657,1.0308448877839365,1.0979053521093729,0.94638624550137596,0.79052162583236729,1.4287776867720778,1.3731492214766647,1.0509425005681445,1.1352219290406711,0.86894730691080602,1.0919071522932493,1.0312643717741217,1.273021028593081,0.99666142253605672,1.1272552803217335,1.3162613433935004,0.96846025412426096,1.1980101532611649,0.86971277867234931,1.3585486502202826,1.0600386224811447,1.0279798577843764,0.80825622282664988,1.1497248603231531,1.085690302346616,1.0145179630106487,0.93202999860207925,0.87752783770725806,1.1248461302424713,1.2687672589416583,1.1092206359917078,0.9240766274371941,0.97543145689504762,1.2098320845534647,1.2376754780871617,1.1443978884013366,0.90848542480866679,1.3190286927491965,1.2652096148781125,1.1034774786796078,1.2767184507655631,1.0198204087008336,1.014237368790331,1.3007901329822376,1.2801270546881056,1.0918514204090821,0.7864027947140515,1.0881912672840612,1.0714411035964826,0.85704952652975597,0.96587058514276225,1.2022196033657788,0.92566464864447395,1.0608322865433026,1.1978355265978038,1.123001856209382,1.0694517606576424,0.99972552093680545,0.9847616659306121,0.91319120367769702,0.96188666509357978,1.2298801381808129,0.89133442017480657,1.0073718436318646,1.0833707142591809,1.0973342818297478,0.9591979052173214,1.0679184036716842,1.3010822370039292,0.99368051923361944,0.93463274658417794,1.0906624694672098,0.95138982826459062,1.228481522831228,0.91269704306029709,1.0216541483183961,1.0382707028002978,1.1020023026054695,1.2263230872624524,0.98193344231987612,0.90337527508112148,1.1194141054712599,0.85921393355281628,1.3936283572141102,0.90700455293307614,1.2254926189541255,1.3476361335324396,0.78781104796944834,1.4081187051861925,0.9383927408952959,1.0135876852436008,1.0547438367237447,1.0789229651949388,1.2655275608823433,0.98288835286946985,0.8122045478577633,0.88955703045514523,1.0738095294401524,0.79709061643155998,1.1174532119677019,1.4744814898790202,1.0435856083707398,1.302713602664175,0.89209102020381659,1.2278719869899459,1.2543432905178238,0.89653386325411444,1.0602541431502213,1.1290543912021951,1.0178819630702352,0.79492501694941331,1.2724267650690722,1.1598453832577691,1.0351951910495805,0.8016926442554515,1.182349219629828,1.1560018157979997,0.9826455103165842,0.93271854777943652,1.2629325422488009,1.3358923153080198,1.1257111476954553,0.87771767099482101,1.2315704060489763,1.4299742525527492,1.1866482633507758,1.2834036740265091,0.85677204774593907,0.78620394433187457,1.2505880045270028,1.0542000173275297,1.117298852938853,0.98473056520997226,1.1115807467204113,0.98238428802940259,1.0607931089785645,0.9692122739786897,1.0314197402032668,1.0462491790607444,1.0263571687100017,1.0883793164348079,1.0877385827920589,0.94245490088670603,1.035084376270522,0.86763531242996961,0.88699232381124737,1.0235810707168127,0.8694711156970063,0.93311359411828676,1.0459743071308434,1.1310301674253016,0.97981434433775416,1.1575499580776076,0.9746307153364635,1.226951298750546,1.1700542755915466,1.3424620459277743,1.0794474567127457,1.0345855324755038,1.30745134609241,1.2273606014245624,0.90378858341557167,1.2079778013137836,1.1392419725903238,1.0473029466608295,1.3530388886724893,1.2640710376822235,1.0885644066230369,0.80930483761043481,1.0384620397324034,1.0605699341190016,0.84912023541546133,1.0429672921722264,1.1560558130323775,0.89412440960666129,0.99333246177973045,1.1487999449048523,1.0097830613755618,1.0969808610083274,1.060713998319847,1.004483398093456,0.91447090013408339,1.0602256308806035,1.2851011854186962,0.88967205877671396,1.0319507256833118,1.0502130641257943,1.0855334937683636,0.99493432400941539,1.2070440087340313,1.3551688003529483,0.7457071479983659,0.98736818626704614,0.91281383782782799,0.93324019141590031,1.2637221124774454,0.95252350265539998,0.95697679862467111,1.0371794048253329,1.0966023719144502,1.1188369145758472,0.99592448838337988,1.3023142249669752,1.1305434798913452,0.88722400649937327,0.85812541910699491,1.3848823847916252,0.78546463012672718,1.0944687482125535,1.4342402722818095,1.2572514274160382,1.2458591878044829,0.82410872243011224,0.95846284508580504,1.2426960365908246,1.3688323798696733,1.0013399081838983,1.0529838693079026,1.0132680333356436,0.88701328187199668,0.92514869656506604,0.79650886099446816,0.81441176492762524,1.110886324687463,1.0231016077755604,1.0334379409246282,0.79192254434997689,1.0515688132390151,1.3032900419502871,0.97980784772710205,0.91819739369920117,0.86043957966634854,1.1604023735682363,1.2456573823087307,1.1302875426813048,0.9929535060763377,0.93806827999637643,1.2562212936381851,1.2307382310267281,0.95879436842265164,0.89412715932767972,1.2394893596359047,0.93599916936144911,1.1474743573837352,1.2655504227991836,1.0266024258092488,1.4193841918916763,1.3003827005332631,1.2346414294685437,1.3480423344028933,0.79169018620993914,1.0686605021155702,1.1094557128502029,1.1443217006442876,0.99344684966961982,1.1493311003696709,1.3082178535744386,1.0448152881196924,1.1755409093266891,1.0560764600115389,1.1156118810814517,1.0037704610883913,1.1853421237358028,1.4906151215313217,0.99089575468396951,1.3464120289376167,0.89622761586363275,0.94445379661307494,1.1045452459160385,0.89216500276552313,1.0941326886310716,1.0033723661581297,1.3596460888289688,1.0563956060957318,1.1410757564456244,0.93157234468146388,1.2159798711370058,0.93677852410756646,1.3024939875550321,1.152635406005714,1.0208899689309479,1.2759366421202203,1.2605896751634502,0.89298349133147525,1.1289634836932787,1.1624180288758132,1.0288829150864329,1.3772077325551049,1.2618071538596582,1.0944518297734849,0.80370462735487869,1.3887282249652497,1.1415342157037816,0.83911306166254285,1.0210226764153858,1.1797521261032042,0.9467936043459545,0.93986473220823263,0.83717809007365873,0.99072169827187095,1.1279406854328351,1.0717614866474559,1.0208001010089331,0.90380388138440793,1.0893713299691463,1.2915812259756017,0.88281344222314662,1.0555633190781664,1.0906067327100621,1.1074707678902713,0.95212971877955421,1.1749053551599977,0.96284826723081463,0.75773919919252819],"hoverinfo":"y","type":"box","fillcolor":"rgba(255,255,255,1)","marker":{"opacity":null,"outliercolor":"rgba(0,0,0,1)","line":{"width":1.8897637795275593,"color":"rgba(0,0,0,1)"},"size":5.6692913385826778},"line":{"color":"rgba(51,51,51,1)","width":1.8897637795275593},"showlegend":false,"xaxis":"x","yaxis":"y","frame":null},{"x":[1.3318448347970844,2.3496603306382893,2.8289116278290747,4.26435810085386,5.1133964151144031,6.0152767593041059,7.1892706517130138,0.70773327779024831,2.1255938323214649,3.1640518272295592,3.9661934209987519,5.1752898013219237,6.3477377977222202,6.8043430594727399,0.96983425803482537,2.3520116182044148,3.3825811427086592,3.6939898893237113,4.9799976652488116,6.0482661969959732,7.3232251098379493,0.71096813417971139,2.3911133831366898,3.3573345860466359,3.6659500464797019,5.0113694274798037,5.9121627736836668,7.324590504728258,0.95757570248097179,2.2688034079968928,3.1900764942169189,4.2488441130146386,4.9104866262525322,6.1481357835233208,6.603158671036363,1.2663328642025591,1.6058673175051807,2.7661271782591941,4.3252811262384059,5.089422914758325,5.9036473924294111,6.948617267981172,0.62994482629001136,2.3788319310173391,2.9454009991139172,4.3660612773150209,5.3102039244025949,6.1119830155745145,7.3767732882872226,1.0950705658644437,1.866741769015789,2.8773985985666513,3.9187883291393519,5.2277542205527423,5.6311491928994659,7.1990363089367744,1.1418214641511439,1.7370114643126726,2.8088703710585832,4.0115303477272395,5.1404858196154235,6.3862537583336234,7.2076354140415786,1.0531907392665745,2.2797517748549581,2.7515791483223437,3.8170292917639017,5.2625267881900069,6.1545638563111424,6.7924357917159792,0.63439103681594133,1.7123832752928139,2.7731083320453762,3.9835188513621689,4.7579282738268374,6.1754846701398494,6.6063077909871932,0.90039197169244289,2.0115261666476725,2.6012564433738588,4.0652832020074126,4.7263241665437814,5.8872226446866991,7.1165055027231574,1.2206586901098491,2.0509174732491373,2.7869627188891171,3.6719844130799175,4.6684896519407628,5.8441746955737468,7.1339412117376924,0.60019111726433039,1.7668559655547142,3.3464273018762469,4.3405157988891006,5.18727544080466,5.8664575867354873,7.0120506638661029,1.1951797170564533,2.0953273920342328,3.1009962756186722,3.7737261585891249,4.7732538487762213,5.9111560229212046,7.3539645535871383,1.3700864110141993,2.1918842233717442,3.1865967245772482,4.0286090319976209,4.6018183728680011,6.0871499620378016,7.2694412475451831,1.201218050159514,1.9621852580457926,3.0286319950595497,4.0299013562500479,4.6011046748608351,5.8845327630639073,7.0897064721211791,1.2631537044420837,1.8853775994852184,2.9285081006586551,4.0587807191535834,5.0717426428571342,6.1757258338853713,6.9159784361720087,1.3353631433099509,2.37005623485893,2.786818820424378,4.1795980799943209,5.3229076201096177,6.0827792678028345,7.1052058391273025,1.3499086797237396,2.2803862005472184,3.0638567192479966,4.2571231391280886,4.6909748872742059,6.2116062069311742,7.0988907657563685,0.7187572853639721,1.664211573265493,2.9712556410580873,4.2234945291653272,5.1868223676458003,6.2537843555212023,6.7361299850046636,1.3557762604206802,1.8348990730941295,2.7192576419562102,4.1755028730258346,4.8592687619850041,6.2230475988239053,6.9155528014525771,1.14287429433316,2.2206600341945886,2.7502952352166177,3.6232686551287769,4.708571037650108,6.1441313425078992,7.3478583630174397,1.0403952674940229,2.0814129883423447,2.7575955905020235,4.0281892884522676,4.7436445914208889,5.9615091955289241,6.8536426814273002,0.69293973632156847,1.7488817254081368,3.1837840773165227,3.9294976569712161,4.9312397453933956,5.9842481032013897,6.9419955724850295,0.70919228810817003,2.2597435250878335,3.0738433940336107,4.2355175821110604,5.2152259405702353,6.334445133805275,7.2901038216426972,0.8535801902413368,1.8074084607884289,3.1938131615519523,4.197888893447816,5.3343232272192838,6.2345529673621058,6.7066636946052309,0.83019980173557995,1.7557409150525927,3.2272875061258675,3.7030977293848992,4.7032714268192652,5.6578024890273806,6.642503586784005,1.0254995491355658,1.6898465933278204,3.1945501757785677,4.1850523818284273,5.3080941496416925,6.0136888444423677,7.2815447879955171,0.95423701461404564,1.726304080337286,2.9538597110658884,4.3741869337856771,4.9876703435555099,5.8019667515531186,6.8077519841492178,1.0336127527058125,2.1199006700888274,2.8691353058442473,3.6487597970291974,4.9610486801713707,6.2710040267556906,7.0597098674625158,0.88268030192703006,2.0379408625885844,3.3141748750582338,3.9919924564659595,4.7373056905344129,6.0344247952103611,7.3691741567105051,0.85094705764204259,2.2564116384834052,2.8456435203552246,3.7483628649264573,4.6386774213984605,5.7965393178164959,6.8808855377137661,0.72721790540963416,1.8432783974334597,2.6140386598184704,4.3972421433776621,5.2435146501287822,5.6692644814029336,7.2959466157481074,1.0436686906963586,1.9371027374640106,2.6541094552725553,4.0491503652185203,4.6565775154158473,5.7691135510802267,7.0396963307634,0.9855851586908102,1.7275758836418391,2.7196631960570814,3.9994183043017983,5.3524519024416808,5.8673850612714888,6.7507474636659026,0.81577294263988731,2.0245952624827623,2.6171601828187705,4.2390082459896803,4.6882680801674725,6.0318386286497114,7.0569871179759502,1.0951612375676631,2.1718829547986389,2.6986404629424214,3.8488396950066091,5.3565913300961254,6.0000200739130376,6.7081843992695216,1.295406256429851,1.7640396896749735,3.3400367127731441,4.3094028785824774,4.7090366601943972,6.2282795537263151,6.9626427313312886,0.70859393551945682,2.3081768294796348,2.8693708321079612,3.855419292114675,4.9230262517929075,5.9832618456333879,6.8943214561790231,0.9725524540990591,1.6399137223139406,2.7498853692784904,4.386127530969679,4.862619255669415,5.7367971124127504,6.9906039156019686,0.61494992934167381,1.8715880669653415,2.6237307004630566,4.2937829304486517,5.1853660797700289,5.8522086374461653,6.909163209423423,0.86595679242163892,1.671822376921773,3.2056444820016621,4.0823747977614406,4.7163199780508878,5.6260139867663383,6.9870145132765176,0.95565562229603529,1.6483084719628096,2.8620048176497219,4.3027432378381487,5.3444839090108873,5.9137427655979993,6.7270774198696017,0.85595808085054159,1.8455724962055684,2.6862490035593511,4.3834674427285787,4.9975227424874902,5.6744597375392916,6.7694189265370373,1.3444005969911814,1.8374771254137159,3.1225745990872382,4.3208563823252915,5.392636634595692,5.9442665770649912,6.9150215378031135,0.71352711636573074,1.8238453570753337,3.0518577780574558,4.3481116043403745,4.8867201160639526,6.2736057447269555,7.1779273714870211,1.2005887914448978,2.3391907617449759,2.6019024854525923,3.7283439319580793,4.9194183610379696,6.1402556618675588,6.9842976130545136,1.0270630246028305,1.8535601258277894,3.2518060721457003,3.8337756169959905,4.9273056730628015,5.6727346461266279,7.2388773104175925,0.88782819975167504,1.6323900613933802,2.6328690718859433,4.3635473906993862,4.8986729959025981,6.2451357340440152,7.3280472071841363,0.95206097029149528,2.0610692024230959,2.6589342361316084,3.7317019155249,5.1919126207008954,5.9805688101798298,7.1484167626127597,1.3612119542434811,1.9979715900495649,2.9764005012810228,4.0481535600498315,5.1220080964267254,5.8236587990075348,7.3839260715991255,1.1150912864133715,2.0660627486184238,3.0926968207582832,4.3401122355833648,4.9120183162391182,5.830335748009384,6.6725887717679147,0.85762712322175494,2.2066160900518299,2.683530343696475,4.1682222820818424,5.3731819069012996,5.7611929809674622,6.6867909235879779,0.64432174302637568,2.2637788120657207,3.0649582052603366,3.9760739002376795,4.8920112960040569,5.8240997018292546,7.0797726839780806,1.2548556903377177,1.6782658243551851,3.3709516208618879,3.7349891547113656,4.6688667247071862,6.288968556560576,7.0198324816301465,1.1254487002268434,1.7836154982447625,3.1769808251410723,3.9926003159955146,5.3722044739872219,6.3255539843812585,7.0410004222765563,0.66047927960753439,1.6181600090116262,3.0105916222557427,4.104580921307206,4.9350172994658354,6.3034127561375497,6.6863896584138276,1.3842229571193458,1.8119733050465583,2.667422018572688,3.9087257405743001,4.6999166617169976,6.0652433773502707,6.7921196864917874,1.177510310895741,1.7167429525405169,2.72227101624012,3.8073781361803412,5.2223090080544354,5.9411730397492644,6.6480386689305302,0.69186602961271992,1.9862055178731679,3.3833388671278954,4.2492134295403954,5.0343302536755798,5.6578936696052553,6.9731881968677047,0.87192451674491167,2.1519348841160535,3.0113258976489305,4.011938412487507,5.0364114832133051,5.9579658640548585,6.6671078722923998,1.344106953404844,1.6131585489958524,2.9312739195302129,3.7815808746963739,4.6797124698758124,5.9863391000777479,7.1201029371470215,1.3370638227090241,1.8900814456865191,3.2841079920530318,3.8407249212265016,4.972529940120876,5.7141845319420099,7.2461751949042084,1.1326461054384709,1.6495527839288116,2.9447404546663165,3.917484065145254,5.1575654011219738,6.1274557204917075,6.9258805677294735,0.84553617630153899,1.8040858760476113,3.1380545226857066,4.3155147468671204,5.2765889249742033,5.9143214855343107,6.6632404319941996,1.2627384455874564,1.6583134599030018,2.6918101420626046,4.1119874160736796,4.8564529601484541,5.7509996209293606,6.9150637129321693,1.2896208127960564,1.8783291252329946,2.6011471187695863,4.3290275629609827,5.3613787591457367,5.9927351864054801,6.9709213722497223,1.0771776374429465,2.3248407658189536,2.7384009432047605,4.2287048613652587,4.7863475076854227,6.0616385672241453,7.2727016266435385,0.70576302148401737,2.3167129516601563,2.9601098729297517,4.3153140302747488,4.7988361444324257,5.6669562349095939,6.6389128597453233,1.3838526936247946,1.987334192916751,3.2763144271448255,3.9330348836258056,4.9914740342646837,5.7466302540153267,7.2073291743174197,0.84411464203149078,1.7325425976887345,2.6262473143637179,3.7092041665688158,4.7417091291397808,6.0156483603641391,7.2488966280594465,0.69228961002081624,2.3147374292835594,3.0602823048830032,3.7172579154372216,5.3222446370869871,5.8024019755423071,6.7204780802130699,1.2148377278819682,1.7840986648574471,2.844319462403655,4.0148556897416707,4.867679733410478,5.723547974601388,6.8130956549197439,0.88060369342565536,2.062766703031957,3.2468814361840486,4.3466162519529465,5.267090670019388,5.7016022196039557,7.1195631612092258,1.1522813260555267,1.6256358595564961,3.3363913198933006,3.9827751096338035,4.8132164627313614,6.2852085730060931,6.783317182213068,1.233557498641312,2.1174198882654309,2.9394677525386212,3.6760546144098045,4.6027741631492969,6.0249069351702929,7.0194456927478317,0.77054844368249176,2.1735456639900805,3.3690748609602452,4.0146132797002796,4.7396224178373814,6.0500321079045536,7.2074065357446671,1.1335770700126886,1.7798983385786413,2.8766798099502919,3.8558654079213737,5.3239187180995939,5.7593587040901184,7.1447704132646326,0.71001420691609374,1.6855957495048641,2.6742875166237354,4.3331591641530398,4.8216483486816291,6.3086351018398998,7.2182917196303604,1.2360409889370203,1.764538874477148,2.6385546583682298,3.631052744947374,4.8276593038812283,5.8790478659793735,7.189962660335004,0.80133086498826744,2.0139496024698018,3.2075557781383397,4.1088676223531362,4.7631525482982395,6.3944362256675955,6.6003240346908569,0.76525602005422111,2.1072224725037811,2.6138334602117537,3.6213883770629764,5.0862724760547282,6.056433082185686,6.7966826783493159,1.3356200691312552,2.1377729613333942,3.1163603514432907,3.7666283637285232,4.9844941886141898,6.3892148666083814,7.3944958781823518,0.96061922926455734,2.1718790289014578,2.8532492900267243,4.2669500485062599,4.9471804652363058,6.3967938065528873,7.2446489706635475,0.98899373393505807,2.0310176007449625,2.8728319266811013,3.6416124835610391,4.966978490538895,5.9985252723097799,6.8262113802134987,1.2211560659110545,1.8430822094902397,3.0124409455806016,3.9823606185615064,5.215081779658794,5.731143084540963,6.9534193199127916,1.0187261357903481,1.9815353509038687,3.0197146302089095,4.148182597756386,4.8814336176961657,6.2717050282284621,7.337530953250825,0.68504769708961244,1.765223134495318,2.9893143294379114,3.8590576190501453,4.9773711400106553,6.0688708016648887,6.7791600100696083,1.1872237760573625,1.7203872792422772,3.1580426935106516,3.8112863238900898,4.9411719378083943,6.1770668586716058,6.9795773657038804,0.87086956873536114,1.7924737110733986,2.7730077423155306,3.793646495230496,5.05192373842001,6.1700544711202383,6.6864772783592343,1.0152606988325714,2.2817522756755353,3.1717055536806584,3.8511853478848934,4.6926537139341233,6.0600032540038224,7.2650975376367573,1.0162718063220382,2.1552088228985666,2.9999231915920972,3.8833283189684153,5.3718433272093531,6.3378090033307668,6.7636741653084753,1.3639223461970689,2.2991942659020426,3.1578758651390673,4.0100750278681518,4.9846532123163341,5.7614407384768125,6.6801834834739564,0.97807109970599415,1.8497437184676528,3.2179194441065193,4.3208592010661961,4.8681834273040296,6.2591553971171381,6.7760262878611686,1.2128989906981587,2.0485662808641791,2.9387644302099942,4.2708558306097988,4.8298564700409772,5.9765765605494376,7.2246756266802548,0.66617346983402959,1.9156140401959418,2.6765291258692741,3.7066665887832642,4.7769009424373507,5.8192956328392027,6.8392473997548224,0.89982941802591077,1.9931619940325618,3.3028820987790821,4.1989838629961014,5.3641488185152415,5.8655361704528328,7.2593302370980384,0.70613230671733618,1.6997574830427766,3.1824877694249154,4.0387366628274322,5.0868139302358033,5.6983573604375124,7.3011477591469882,1.2738790525123478,1.6369902508333325,3.1656146628782151,4.0278328441083433,5.3563657872378823,6.3296239832416177,6.9647828131914142],"y":[0.83420310702590394,1.0279798586581514,1.0268008728725158,1.0022966813420471,1.027979904218171,1.0350844120172313,1.0334378875106336,1.046043448986274,1.1218294546818135,1.1604023860179682,1.1218295512225653,1.1248461955608053,1.1310301476537414,1.1604024147529139,0.85154996608868072,1.0023899576371011,1.0009338059805086,0.99678157022439529,0.9684601774735363,0.98264554040206142,0.95879431611162658,1.284714119332004,1.3585485875496848,1.41938416990752,1.437573516987352,1.3585487048136748,1.4299742297440368,1.4193841814373942,0.92943015728900757,1.1272552979594805,1.1278188416131607,1.1886441684959004,1.1272553618637748,1.1172989247395357,1.1443216283935571,0.78937311053300119,1.0420322287228452,1.0746519626193594,1.0071470219774035,1.0600386847119527,1.0462492567083965,1.1156118938933379,1.1339995641996439,0.8458299741979135,0.88545365167179935,0.85415779858541607,0.87752775976777575,0.88699237201046244,0.94445387039413886,0.97309007387542856,1.1773084845014194,1.1143211077822233,1.2175919039236998,1.109220581007955,1.1575498946175058,1.1410757144356096,0.93726220838108198,1.2792525044862488,1.285507017737114,1.2928120812264752,1.3190287780183558,1.307451381810284,1.2759365798991933,1.3100230134444701,1.2801270869911254,1.286453040409038,1.2900593062339061,1.2801270388256814,1.2640710242478972,1.2618071603238952,1.0973881592279819,1.2022195336735346,1.1841156061774647,1.147004894225149,1.2022196423423792,1.1560557283339188,1.1797521986538435,0.87167511398903563,0.99896501337497889,0.96714627673824838,0.99683805899395261,0.98476169294290861,1.0044833775464455,1.0208000257671879,0.72075721377230662,1.1456375467532285,1.0839086144956041,1.0943336239798995,1.0973342627807292,1.0855334193614981,1.1074708308649877,1.1823035868880836,1.2296888432578874,1.2497899193482707,1.2494174277446932,1.1980101145037432,1.1823492021575301,1.2426959752422726,1.3917417443766347,1.4173941679294144,1.4031670369717855,1.3600812103440632,1.3162612901051041,1.3358923209010385,1.3688323837019147,0.73219376653841206,0.82591328861440105,0.88869476560704863,0.84015029127600804,0.86971277931107749,0.85677198867427962,0.81441183778536352,0.89683098577775333,1.0145179829894753,1.0020476727145027,0.98744676549301591,1.0145180375156737,0.98238421534646947,0.97980776599265051,1.0127373149179077,1.1157401486692324,1.1293508064556232,1.1142229225328628,1.14972478183337,1.0877385045251655,1.1108864048567626,0.97203115323903,0.97015156125399771,0.93388318927884495,0.89294111887437699,0.93202995269642341,0.93311357726424105,0.91819730957154,1.1990603780363385,1.2182509782290283,1.177616458728034,1.2116275807395138,1.2098321148910869,1.1700543510778396,1.2562212076549129,1.7183163734315392,1.2622726559983486,1.2493863496305322,1.2341077150017639,1.2767184575538364,1.2079777385552493,1.2655503840576086,0.88740235098608855,1.0881913214652703,1.095803216412691,1.0416759183478286,1.0881913131195649,1.0384620031426244,1.0686604911648989,1.4493225885792622,1.1978354463880552,1.1692070757940221,1.1780942557973082,1.1978355152737208,1.1488000204650024,1.1755409921738147,1.25749878641305,1.2814235216835776,1.2524431157629949,1.2507333072947253,1.2298801995623438,1.2851011093895821,1.346411973864605,1.3740009583342818,1.3249791198841665,1.317591618149671,1.3453514296938776,1.3010821537175252,1.3551688566028033,1.3596460717276173,0.84542343232131134,1.1106976316627335,1.1601190729772575,1.1682636732804779,1.1443979013643102,1.0794475282057294,1.1526354502267351,0.88805853243294797,0.97966018183777059,1.0757442444905396,1.0308448296663493,1.0142373155945488,1.0473028769682402,1.0288829720916965,0.80316970024889478,0.8720193217154486,0.90008292376750687,0.87735205816288353,0.85704950417196613,0.84912021503184587,0.83911313345505922,0.83562024161529957,1.0770387750820032,1.0991475644957986,1.097905385538483,1.0694516907060381,1.0969807807950187,1.1279406682746056,1.1023055947626497,1.0276709540648836,1.0396999853170532,1.0321989542233019,1.0073717993762368,1.0319507329022095,1.0555632528604799,1.2769896438449166,0.96464356677547358,0.9868909244253572,0.98759520849020299,0.93463279204240679,0.987368230968379,1.0132681196795823,1.1097695449584701,1.1100679844820418,1.0529838058351759,1.0723530264884329,1.1020023860767094,1.0966024554104516,1.0529838044307105,0.88790474826915156,0.91107733463789087,0.88731907622853012,0.94638622239169679,0.90700449354436807,0.91281382879313,0.92514869411839229,1.1628719340745473,1.1324268900936085,1.0714290649374456,1.0919071996652001,1.0547437660903305,1.1188368307840406,1.0515687844010966,0.60330775599629904,0.77573423996119162,0.79159626568774011,0.79052162823637406,0.79709054236699672,0.78546460330316459,0.79650890539268671,1.1445282612617356,1.2601898843400365,1.272044662710166,1.2951396237234356,1.2543432160515413,1.2572514010562355,1.3032900268819196,0.75422951965036578,0.9944078008086138,0.99799966800633866,0.96501233893663418,0.95138984966325824,0.93324024379694714,0.99295353276255061,1.0729361347040034,0.98193342686165797,0.99226834396090458,0.95457563787584598,0.98193349704214838,0.99592441477624871,0.93599923881292191,1.948052368905933,1.3476360800317093,1.3408967620468479,1.3323019268787581,1.3476361168634245,1.2637221031553552,1.3480423528144043,2.2874477482528923,1.2770915497343842,1.2910012277932783,1.3048652714468583,1.2655275394179171,1.3023142618774692,1.3082177886461686,1.6070728437390918,1.4117012750698126,1.437971851241828,1.42877773774939,1.4744814849038024,1.4342402266216736,1.4906151885699219,1.1234677295810072,1.111978951951724,1.1037722219801127,1.135221972433381,1.0602540734663404,1.0944688028721323,1.0941327507085734,0.95988421885010389,0.93280139963418041,0.93472035869144998,0.92926234059589197,0.91269704228488324,0.95252341733485191,0.93677858443567397,0.9588489985016001,1.099966696758002,1.1662086835411469,1.1049678558565417,1.119414022715927,1.1305434892608541,1.128963521781893,1.3693909840564376,1.3755428911522634,1.3383267456986405,1.3731492327198658,1.4081186448553149,1.3848823319264141,1.3887281672485114,0.74475155625272804,0.80347651729366443,0.81585475650695327,0.86894735861089922,0.81220451303018848,0.82410878609694749,0.83717801029684402,0.92723767350547626,1.2306052476563663,1.3441635032178176,1.2730210067398657,1.3027135965958476,1.2458591092721769,1.2915813104186162,0.71353095873918626,1.0086208784090862,0.95759837574260753,1.0312642925708295,1.0178819012049845,0.95846282093691715,0.96284827492492842,1.0608775421802961,1.0077357206634776,1.001120641154021,1.0577059759822225,1.0216542253821137,0.95697677207385856,1.0231015851449303,0.71985923706975963,0.87206580917448706,0.86110696595022951,0.86623362970688489,0.85921399294626932,0.88722409299715732,0.86043949504223327,1.0271066154391435,0.97297277841601093,0.95977065276723117,0.92989784312396173,0.93839270156977062,1.0371794608018088,1.001339933194898,0.91191000010981993,0.88045851968303224,0.86361140188088859,0.90575259832969934,0.88955709937012584,0.85812535518687183,0.88701320417732021,0.86019627414732946,0.81698669240194222,0.78838856242012012,0.7925302009310965,0.8082562041140755,0.8016926650675652,0.79192255552154245,1.503554122168973,1.2591221901184022,1.1948113740520192,1.2182077228558075,1.2687672897977045,1.2629326138596726,1.2456573035985958,0.77765480622591987,0.91386921312685321,0.91389388897800095,0.89645293569661244,0.90848540124935506,0.87771770995014875,0.89412719443428934,1.2695769831433925,1.2902952265605541,1.2697560526516178,1.2066445883498333,1.3007900542159783,1.1866483355053981,1.3003826196168908,1.1100009795169612,0.95481920042044466,0.96659235767274898,0.98766130166793265,0.96587059077128778,0.98473049365148313,0.99344692165622794,1.9193335857890665,1.0045302076155296,1.0293024331811176,0.99828935731828539,0.99972544695080034,1.0263571579198516,1.0037704856047609,1.0771425117371118,1.0561107077816301,1.0892266254730465,1.0902497972097749,1.0856903228397119,1.0235810460748533,1.1045453207875142,0.94395211571666737,0.90989708683811732,0.9407117457985118,0.94619285677403042,0.92407667820125117,0.97463063862267008,0.93157241528571011,1.1410986941150651,1.2146957992557099,1.1917207584285634,1.1986320132484283,1.2652096726080866,1.2273606517126456,1.260589680603835,0.99695012196403765,1.0897046365353529,1.0944713360613556,1.0436341944210619,1.0918514619604394,1.0885644422588983,1.0944517441565988,0.87157644522301214,0.94349466591696751,0.94740675858844148,0.92620146092591982,0.92566462749099621,0.89412441484176042,0.94679356121269542,0.90624042363337209,0.97032346249561208,0.95198680372557343,0.94313530870515438,0.91319115898497938,0.91447081763092142,0.90380385172572408,1.044099344911134,0.95919783744943021,0.9619733763824917,0.99825220133549253,0.9591979865853838,0.99493437677747754,0.9521297189596446,0.97314501653465324,0.97827134360153711,0.9918222217553021,0.97525067288506539,0.97543139811593216,0.93271855147948091,0.93806826848942704,1.2461975108994423,1.1038856766117748,1.1341012273942477,1.1584257168364636,1.1034774099443523,1.1257111239882731,1.1474743847063407,0.61762022466677591,0.78640272061323813,0.81428611969817422,0.79681127903322657,0.78640285832005519,0.78620387315646212,0.79169010186293742,1.0698120885680651,1.0608323685167229,1.0890082176621543,1.0894960023840266,1.0608322856567796,1.0607930436843029,1.0448152985791515,0.8690878395866497,0.96188670410937793,0.92795876317893311,0.92661803015201349,0.96188665973789145,0.94245488388781362,0.99089582437970736,0.86348506018240201,1.080077472243379,1.0480817535328584,1.0883334178266126,1.0679184795213055,1.0459743367531724,1.0033722821499242,1.5352297104908863,1.2804297621484257,1.2360087036048821,1.2251940802702552,1.2376754663459373,1.2505880328650354,1.2307381760097014,0.87201920203877792,0.98965566901664936,1.0266024774781801,0.98028477247780266,1.0198203661705949,0.96921230294738614,1.0266025022123735,0.74509995248215188,1.061710483033663,1.0673327780646835,1.045584298332312,1.0714411118911438,1.0541999834586957,1.109455695928355,0.9380824904103805,1.0623586943322854,1.0445024520304789,1.0573068830010477,1.123001872983296,1.0314197077454963,1.0560765443495708,0.64951837839824889,0.89991571377480228,0.89399779054081607,0.94124346690651084,0.8913344335272273,0.86763536424985532,0.8962275341421746,1.1963531648832908,0.9876241238061475,1.0304565352783268,0.94908490993653383,0.99368054312588383,0.97981434224287589,1.0563956202710514,1.0182869970870492,1.0373942617709635,1.0166287086004127,1.029268430188945,1.038270780997621,1.0345854918522255,1.020890025968793,1.5930890441073871,1.4081699763747617,1.3526912398383386,1.3653273228125113,1.3936283980780386,1.3530389322844711,1.3772077035621451,1.2196444692110899,0.99889515008245289,1.0461399036717467,1.0426011445569827,1.0135876505329602,1.0429672737133509,1.0210227497708491,1.0652318671665273,1.1323478354234564,1.0521010524129863,1.1248114064020196,1.0738095136388242,1.0607140106375452,1.0717615523722759,1.5834213322446427,1.0652234376472127,1.0765906773975731,1.1010511795116962,1.0833707513455884,1.0502130153618749,1.0906067229003882,1.2359082771052177,1.1211353061059077,1.0859402982834756,1.1432786377094903,1.0906624394260653,1.1560017902363622,1.1302875927380118,0.94033818049332218,1.1658749356147085,1.25657329265823,1.1627739497320153,1.2263231143340174,1.2315704487938923,1.2394893823517079,1.1837547811078291,1.2002557684132698,1.2071144025582941,1.2255575375012526,1.2254925325691988,1.2834037097970008,1.2346414809260358,1.3960088658013188,1.0654062676168279,1.1135465171346215,1.1048937593167814,1.0789229419725945,1.1115807988371793,1.1493311847285184,0.98634689332838732,1.1502338553779776,1.1533547783411466,1.1211116802872994,1.1174532489562516,1.0883793812445719,1.1853421936739246,0.89503214927130548,0.88186734676826195,0.89485548089072076,0.89067703828113354,0.8965338332159779,0.86947109578637349,0.89216497344261658,1.8164197940667917,1.2520575573982022,1.1908449416270992,1.2349195261932235,1.2284814837766869,1.226951289157753,1.21597993966024,0.77353095617762568,0.93260901015860143,0.88691497693351717,0.9249179029518737,0.90337533366611911,0.90378865975812717,0.89298347795709021,0.60497912750346339,0.77435878292212823,0.82066095119054749,0.79392507425687764,0.78781106242188859,0.80930486512407507,0.80370455206166147,0.93556697553468404,0.99973720839251123,1.0024302019090763,1.0157323135681917,0.98288831265887167,0.99333249429846204,0.93986474220691352,1.2648330936928343,1.0723431380630686,1.0439296053658229,1.0853787104968207,1.0435856501126617,1.0602256389542981,1.0893712744921684,1.1386839859316342,1.2155127411916009,1.2313913526327374,1.2621604237357373,1.2278719082468372,1.2070439409780305,1.1749053408922885,1.2967449792738648,1.3365794005763927,1.3817520107784498,1.3365795092689043,1.2724266944085394,1.342462040802302,1.3024940535378258,1.1896897530262625,1.1468601842240111,1.1057508801929117,1.1751065230272826,1.1598453222677649,1.1392419409588455,1.1624180601604315,1.5011955723972683,1.1290543781667248,1.108871157878619,1.0509424557785674,1.1290543669787385,1.0605698594919943,1.1415341915747073,1.034615033289787,1.0351951373651691,1.0133036931637929,0.99666135543156698,1.0351951380625009,1.0097831012411409,0.99072165847635263,0.90669653971332553,0.86100862749019347,0.83924495388549825,0.83267440646167812,0.89209098656283781,0.88967212645057636,0.88281339226650024,0.97374634508121105,0.73215591285026638,0.7168081106390235,0.74892872732257521,0.79492493060975,0.74570715949669319,0.75773919015542035],"text":["method: Complete case<br />estimate: 0.8342031","method: Baseline model<br />estimate: 1.0279799","method: hdMI claims<br />estimate: 1.0268009","method: hdMI unigram<br />estimate: 1.0022966","method: hdMI sentence<br />estimate: 1.0279799","method: hdMI claims + unigram<br />estimate: 1.0350844","method: hdMI claims + sentence<br />estimate: 1.0334379","method: Complete case<br />estimate: 1.0460435","method: Baseline model<br />estimate: 1.1218295","method: hdMI claims<br />estimate: 1.1604024","method: hdMI unigram<br />estimate: 1.1218295","method: hdMI sentence<br />estimate: 1.1248461","method: hdMI claims + unigram<br />estimate: 1.1310302","method: hdMI claims + sentence<br />estimate: 1.1604024","method: Complete case<br />estimate: 0.8515499","method: Baseline model<br />estimate: 1.0023899","method: hdMI claims<br />estimate: 1.0009338","method: hdMI unigram<br />estimate: 0.9967816","method: hdMI sentence<br />estimate: 0.9684603","method: hdMI claims + unigram<br />estimate: 0.9826455","method: hdMI claims + sentence<br />estimate: 0.9587944","method: Complete case<br />estimate: 1.2847141","method: Baseline model<br />estimate: 1.3585487","method: hdMI claims<br />estimate: 1.4193842","method: hdMI unigram<br />estimate: 1.4375735","method: hdMI sentence<br />estimate: 1.3585487","method: hdMI claims + unigram<br />estimate: 1.4299743","method: hdMI claims + sentence<br />estimate: 1.4193842","method: Complete case<br />estimate: 0.9294302","method: Baseline model<br />estimate: 1.1272553","method: hdMI claims<br />estimate: 1.1278189","method: hdMI unigram<br />estimate: 1.1886441","method: hdMI sentence<br />estimate: 1.1272553","method: hdMI claims + unigram<br />estimate: 1.1172989","method: hdMI claims + sentence<br />estimate: 1.1443217","method: Complete case<br />estimate: 0.7893731","method: Baseline model<br />estimate: 1.0420323","method: hdMI claims<br />estimate: 1.0746519","method: hdMI unigram<br />estimate: 1.0071470","method: hdMI sentence<br />estimate: 1.0600386","method: hdMI claims + unigram<br />estimate: 1.0462492","method: hdMI claims + sentence<br />estimate: 1.1156119","method: Complete case<br />estimate: 1.1339996","method: Baseline model<br />estimate: 0.8458299","method: hdMI claims<br />estimate: 0.8854536","method: hdMI unigram<br />estimate: 0.8541578","method: hdMI sentence<br />estimate: 0.8775278","method: hdMI claims + unigram<br />estimate: 0.8869923","method: hdMI claims + sentence<br />estimate: 0.9444538","method: Complete case<br />estimate: 0.9730901","method: Baseline model<br />estimate: 1.1773085","method: hdMI claims<br />estimate: 1.1143212","method: hdMI unigram<br />estimate: 1.2175919","method: hdMI sentence<br />estimate: 1.1092206","method: hdMI claims + unigram<br />estimate: 1.1575500","method: hdMI claims + sentence<br />estimate: 1.1410758","method: Complete case<br />estimate: 0.9372622","method: Baseline model<br />estimate: 1.2792526","method: hdMI claims<br />estimate: 1.2855069","method: hdMI unigram<br />estimate: 1.2928120","method: hdMI sentence<br />estimate: 1.3190287","method: hdMI claims + unigram<br />estimate: 1.3074513","method: hdMI claims + sentence<br />estimate: 1.2759366","method: Complete case<br />estimate: 1.3100231","method: Baseline model<br />estimate: 1.2801271","method: hdMI claims<br />estimate: 1.2864530","method: hdMI unigram<br />estimate: 1.2900592","method: hdMI sentence<br />estimate: 1.2801271","method: hdMI claims + unigram<br />estimate: 1.2640710","method: hdMI claims + sentence<br />estimate: 1.2618072","method: Complete case<br />estimate: 1.0973882","method: Baseline model<br />estimate: 1.2022196","method: hdMI claims<br />estimate: 1.1841156","method: hdMI unigram<br />estimate: 1.1470049","method: hdMI sentence<br />estimate: 1.2022196","method: hdMI claims + unigram<br />estimate: 1.1560558","method: hdMI claims + sentence<br />estimate: 1.1797521","method: Complete case<br />estimate: 0.8716750","method: Baseline model<br />estimate: 0.9989650","method: hdMI claims<br />estimate: 0.9671462","method: hdMI unigram<br />estimate: 0.9968380","method: hdMI sentence<br />estimate: 0.9847617","method: hdMI claims + unigram<br />estimate: 1.0044834","method: hdMI claims + sentence<br />estimate: 1.0208001","method: Complete case<br />estimate: 0.7207572","method: Baseline model<br />estimate: 1.1456376","method: hdMI claims<br />estimate: 1.0839087","method: hdMI unigram<br />estimate: 1.0943336","method: hdMI sentence<br />estimate: 1.0973343","method: hdMI claims + unigram<br />estimate: 1.0855335","method: hdMI claims + sentence<br />estimate: 1.1074708","method: Complete case<br />estimate: 1.1823036","method: Baseline model<br />estimate: 1.2296888","method: hdMI claims<br />estimate: 1.2497900","method: hdMI unigram<br />estimate: 1.2494174","method: hdMI sentence<br />estimate: 1.1980102","method: hdMI claims + unigram<br />estimate: 1.1823492","method: hdMI claims + sentence<br />estimate: 1.2426960","method: Complete case<br />estimate: 1.3917417","method: Baseline model<br />estimate: 1.4173942","method: hdMI claims<br />estimate: 1.4031670","method: hdMI unigram<br />estimate: 1.3600811","method: hdMI sentence<br />estimate: 1.3162613","method: hdMI claims + unigram<br />estimate: 1.3358923","method: hdMI claims + sentence<br />estimate: 1.3688324","method: Complete case<br />estimate: 0.7321938","method: Baseline model<br />estimate: 0.8259133","method: hdMI claims<br />estimate: 0.8886948","method: hdMI unigram<br />estimate: 0.8401503","method: hdMI sentence<br />estimate: 0.8697128","method: hdMI claims + unigram<br />estimate: 0.8567720","method: hdMI claims + sentence<br />estimate: 0.8144118","method: Complete case<br />estimate: 0.8968310","method: Baseline model<br />estimate: 1.0145180","method: hdMI claims<br />estimate: 1.0020476","method: hdMI unigram<br />estimate: 0.9874467","method: hdMI sentence<br />estimate: 1.0145180","method: hdMI claims + unigram<br />estimate: 0.9823843","method: hdMI claims + sentence<br />estimate: 0.9798078","method: Complete case<br />estimate: 1.0127373","method: Baseline model<br />estimate: 1.1157402","method: hdMI claims<br />estimate: 1.1293508","method: hdMI unigram<br />estimate: 1.1142229","method: hdMI sentence<br />estimate: 1.1497249","method: hdMI claims + unigram<br />estimate: 1.0877386","method: hdMI claims + sentence<br />estimate: 1.1108863","method: Complete case<br />estimate: 0.9720312","method: Baseline model<br />estimate: 0.9701516","method: hdMI claims<br />estimate: 0.9338832","method: hdMI unigram<br />estimate: 0.8929412","method: hdMI sentence<br />estimate: 0.9320300","method: hdMI claims + unigram<br />estimate: 0.9331136","method: hdMI claims + sentence<br />estimate: 0.9181974","method: Complete case<br />estimate: 1.1990604","method: Baseline model<br />estimate: 1.2182510","method: hdMI claims<br />estimate: 1.1776164","method: hdMI unigram<br />estimate: 1.2116276","method: hdMI sentence<br />estimate: 1.2098321","method: hdMI claims + unigram<br />estimate: 1.1700543","method: hdMI claims + sentence<br />estimate: 1.2562213","method: Complete case<br />estimate: 1.7183163","method: Baseline model<br />estimate: 1.2622726","method: hdMI claims<br />estimate: 1.2493864","method: hdMI unigram<br />estimate: 1.2341077","method: hdMI sentence<br />estimate: 1.2767185","method: hdMI claims + unigram<br />estimate: 1.2079778","method: hdMI claims + sentence<br />estimate: 1.2655504","method: Complete case<br />estimate: 0.8874024","method: Baseline model<br />estimate: 1.0881913","method: hdMI claims<br />estimate: 1.0958033","method: hdMI unigram<br />estimate: 1.0416759","method: hdMI sentence<br />estimate: 1.0881913","method: hdMI claims + unigram<br />estimate: 1.0384620","method: hdMI claims + sentence<br />estimate: 1.0686605","method: Complete case<br />estimate: 1.4493226","method: Baseline model<br />estimate: 1.1978355","method: hdMI claims<br />estimate: 1.1692071","method: hdMI unigram<br />estimate: 1.1780942","method: hdMI sentence<br />estimate: 1.1978355","method: hdMI claims + unigram<br />estimate: 1.1487999","method: hdMI claims + sentence<br />estimate: 1.1755409","method: Complete case<br />estimate: 1.2574988","method: Baseline model<br />estimate: 1.2814236","method: hdMI claims<br />estimate: 1.2524432","method: hdMI unigram<br />estimate: 1.2507333","method: hdMI sentence<br />estimate: 1.2298801","method: hdMI claims + unigram<br />estimate: 1.2851012","method: hdMI claims + sentence<br />estimate: 1.3464120","method: Complete case<br />estimate: 1.3740010","method: Baseline model<br />estimate: 1.3249791","method: hdMI claims<br />estimate: 1.3175916","method: hdMI unigram<br />estimate: 1.3453514","method: hdMI sentence<br />estimate: 1.3010822","method: hdMI claims + unigram<br />estimate: 1.3551688","method: hdMI claims + sentence<br />estimate: 1.3596461","method: Complete case<br />estimate: 0.8454234","method: Baseline model<br />estimate: 1.1106977","method: hdMI claims<br />estimate: 1.1601191","method: hdMI unigram<br />estimate: 1.1682636","method: hdMI sentence<br />estimate: 1.1443979","method: hdMI claims + unigram<br />estimate: 1.0794475","method: hdMI claims + sentence<br />estimate: 1.1526354","method: Complete case<br />estimate: 0.8880585","method: Baseline model<br />estimate: 0.9796601","method: hdMI claims<br />estimate: 1.0757442","method: hdMI unigram<br />estimate: 1.0308449","method: hdMI sentence<br />estimate: 1.0142374","method: hdMI claims + unigram<br />estimate: 1.0473029","method: hdMI claims + sentence<br />estimate: 1.0288829","method: Complete case<br />estimate: 0.8031696","method: Baseline model<br />estimate: 0.8720194","method: hdMI claims<br />estimate: 0.9000829","method: hdMI unigram<br />estimate: 0.8773520","method: hdMI sentence<br />estimate: 0.8570495","method: hdMI claims + unigram<br />estimate: 0.8491202","method: hdMI claims + sentence<br />estimate: 0.8391131","method: Complete case<br />estimate: 0.8356203","method: Baseline model<br />estimate: 1.0770388","method: hdMI claims<br />estimate: 1.0991475","method: hdMI unigram<br />estimate: 1.0979054","method: hdMI sentence<br />estimate: 1.0694518","method: hdMI claims + unigram<br />estimate: 1.0969809","method: hdMI claims + sentence<br />estimate: 1.1279407","method: Complete case<br />estimate: 1.1023057","method: Baseline model<br />estimate: 1.0276709","method: hdMI claims<br />estimate: 1.0396999","method: hdMI unigram<br />estimate: 1.0321990","method: hdMI sentence<br />estimate: 1.0073718","method: hdMI claims + unigram<br />estimate: 1.0319507","method: hdMI claims + sentence<br />estimate: 1.0555633","method: Complete case<br />estimate: 1.2769897","method: Baseline model<br />estimate: 0.9646436","method: hdMI claims<br />estimate: 0.9868908","method: hdMI unigram<br />estimate: 0.9875951","method: hdMI sentence<br />estimate: 0.9346327","method: hdMI claims + unigram<br />estimate: 0.9873682","method: hdMI claims + sentence<br />estimate: 1.0132680","method: Complete case<br />estimate: 1.1097695","method: Baseline model<br />estimate: 1.1100680","method: hdMI claims<br />estimate: 1.0529839","method: hdMI unigram<br />estimate: 1.0723530","method: hdMI sentence<br />estimate: 1.1020023","method: hdMI claims + unigram<br />estimate: 1.0966024","method: hdMI claims + sentence<br />estimate: 1.0529839","method: Complete case<br />estimate: 0.8879047","method: Baseline model<br />estimate: 0.9110773","method: hdMI claims<br />estimate: 0.8873191","method: hdMI unigram<br />estimate: 0.9463862","method: hdMI sentence<br />estimate: 0.9070046","method: hdMI claims + unigram<br />estimate: 0.9128138","method: hdMI claims + sentence<br />estimate: 0.9251487","method: Complete case<br />estimate: 1.1628719","method: Baseline model<br />estimate: 1.1324268","method: hdMI claims<br />estimate: 1.0714290","method: hdMI unigram<br />estimate: 1.0919072","method: hdMI sentence<br />estimate: 1.0547438","method: hdMI claims + unigram<br />estimate: 1.1188369","method: hdMI claims + sentence<br />estimate: 1.0515688","method: Complete case<br />estimate: 0.6033078","method: Baseline model<br />estimate: 0.7757342","method: hdMI claims<br />estimate: 0.7915963","method: hdMI unigram<br />estimate: 0.7905216","method: hdMI sentence<br />estimate: 0.7970906","method: hdMI claims + unigram<br />estimate: 0.7854646","method: hdMI claims + sentence<br />estimate: 0.7965089","method: Complete case<br />estimate: 1.1445283","method: Baseline model<br />estimate: 1.2601900","method: hdMI claims<br />estimate: 1.2720446","method: hdMI unigram<br />estimate: 1.2951396","method: hdMI sentence<br />estimate: 1.2543433","method: hdMI claims + unigram<br />estimate: 1.2572514","method: hdMI claims + sentence<br />estimate: 1.3032900","method: Complete case<br />estimate: 0.7542296","method: Baseline model<br />estimate: 0.9944078","method: hdMI claims<br />estimate: 0.9979997","method: hdMI unigram<br />estimate: 0.9650123","method: hdMI sentence<br />estimate: 0.9513898","method: hdMI claims + unigram<br />estimate: 0.9332402","method: hdMI claims + sentence<br />estimate: 0.9929535","method: Complete case<br />estimate: 1.0729361","method: Baseline model<br />estimate: 0.9819334","method: hdMI claims<br />estimate: 0.9922683","method: hdMI unigram<br />estimate: 0.9545757","method: hdMI sentence<br />estimate: 0.9819334","method: hdMI claims + unigram<br />estimate: 0.9959245","method: hdMI claims + sentence<br />estimate: 0.9359992","method: Complete case<br />estimate: 1.9480524","method: Baseline model<br />estimate: 1.3476361","method: hdMI claims<br />estimate: 1.3408967","method: hdMI unigram<br />estimate: 1.3323020","method: hdMI sentence<br />estimate: 1.3476361","method: hdMI claims + unigram<br />estimate: 1.2637221","method: hdMI claims + sentence<br />estimate: 1.3480423","method: Complete case<br />estimate: 2.2874477","method: Baseline model<br />estimate: 1.2770916","method: hdMI claims<br />estimate: 1.2910013","method: hdMI unigram<br />estimate: 1.3048653","method: hdMI sentence<br />estimate: 1.2655276","method: hdMI claims + unigram<br />estimate: 1.3023142","method: hdMI claims + sentence<br />estimate: 1.3082179","method: Complete case<br />estimate: 1.6070729","method: Baseline model<br />estimate: 1.4117014","method: hdMI claims<br />estimate: 1.4379719","method: hdMI unigram<br />estimate: 1.4287777","method: hdMI sentence<br />estimate: 1.4744815","method: hdMI claims + unigram<br />estimate: 1.4342403","method: hdMI claims + sentence<br />estimate: 1.4906151","method: Complete case<br />estimate: 1.1234678","method: Baseline model<br />estimate: 1.1119790","method: hdMI claims<br />estimate: 1.1037722","method: hdMI unigram<br />estimate: 1.1352219","method: hdMI sentence<br />estimate: 1.0602541","method: hdMI claims + unigram<br />estimate: 1.0944687","method: hdMI claims + sentence<br />estimate: 1.0941327","method: Complete case<br />estimate: 0.9598843","method: Baseline model<br />estimate: 0.9328015","method: hdMI claims<br />estimate: 0.9347204","method: hdMI unigram<br />estimate: 0.9292624","method: hdMI sentence<br />estimate: 0.9126970","method: hdMI claims + unigram<br />estimate: 0.9525235","method: hdMI claims + sentence<br />estimate: 0.9367785","method: Complete case<br />estimate: 0.9588491","method: Baseline model<br />estimate: 1.0999666","method: hdMI claims<br />estimate: 1.1662087","method: hdMI unigram<br />estimate: 1.1049679","method: hdMI sentence<br />estimate: 1.1194141","method: hdMI claims + unigram<br />estimate: 1.1305435","method: hdMI claims + sentence<br />estimate: 1.1289635","method: Complete case<br />estimate: 1.3693910","method: Baseline model<br />estimate: 1.3755428","method: hdMI claims<br />estimate: 1.3383268","method: hdMI unigram<br />estimate: 1.3731492","method: hdMI sentence<br />estimate: 1.4081187","method: hdMI claims + unigram<br />estimate: 1.3848824","method: hdMI claims + sentence<br />estimate: 1.3887282","method: Complete case<br />estimate: 0.7447515","method: Baseline model<br />estimate: 0.8034766","method: hdMI claims<br />estimate: 0.8158548","method: hdMI unigram<br />estimate: 0.8689473","method: hdMI sentence<br />estimate: 0.8122045","method: hdMI claims + unigram<br />estimate: 0.8241087","method: hdMI claims + sentence<br />estimate: 0.8371781","method: Complete case<br />estimate: 0.9272377","method: Baseline model<br />estimate: 1.2306053","method: hdMI claims<br />estimate: 1.3441636","method: hdMI unigram<br />estimate: 1.2730210","method: hdMI sentence<br />estimate: 1.3027136","method: hdMI claims + unigram<br />estimate: 1.2458592","method: hdMI claims + sentence<br />estimate: 1.2915812","method: Complete case<br />estimate: 0.7135309","method: Baseline model<br />estimate: 1.0086208","method: hdMI claims<br />estimate: 0.9575984","method: hdMI unigram<br />estimate: 1.0312644","method: hdMI sentence<br />estimate: 1.0178820","method: hdMI claims + unigram<br />estimate: 0.9584628","method: hdMI claims + sentence<br />estimate: 0.9628483","method: Complete case<br />estimate: 1.0608775","method: Baseline model<br />estimate: 1.0077357","method: hdMI claims<br />estimate: 1.0011206","method: hdMI unigram<br />estimate: 1.0577060","method: hdMI sentence<br />estimate: 1.0216541","method: hdMI claims + unigram<br />estimate: 0.9569768","method: hdMI claims + sentence<br />estimate: 1.0231016","method: Complete case<br />estimate: 0.7198592","method: Baseline model<br />estimate: 0.8720658","method: hdMI claims<br />estimate: 0.8611070","method: hdMI unigram<br />estimate: 0.8662336","method: hdMI sentence<br />estimate: 0.8592139","method: hdMI claims + unigram<br />estimate: 0.8872240","method: hdMI claims + sentence<br />estimate: 0.8604396","method: Complete case<br />estimate: 1.0271066","method: Baseline model<br />estimate: 0.9729728","method: hdMI claims<br />estimate: 0.9597707","method: hdMI unigram<br />estimate: 0.9298978","method: hdMI sentence<br />estimate: 0.9383927","method: hdMI claims + unigram<br />estimate: 1.0371794","method: hdMI claims + sentence<br />estimate: 1.0013399","method: Complete case<br />estimate: 0.9119100","method: Baseline model<br />estimate: 0.8804586","method: hdMI claims<br />estimate: 0.8636114","method: hdMI unigram<br />estimate: 0.9057527","method: hdMI sentence<br />estimate: 0.8895570","method: hdMI claims + unigram<br />estimate: 0.8581254","method: hdMI claims + sentence<br />estimate: 0.8870133","method: Complete case<br />estimate: 0.8601963","method: Baseline model<br />estimate: 0.8169867","method: hdMI claims<br />estimate: 0.7883885","method: hdMI unigram<br />estimate: 0.7925302","method: hdMI sentence<br />estimate: 0.8082562","method: hdMI claims + unigram<br />estimate: 0.8016926","method: hdMI claims + sentence<br />estimate: 0.7919225","method: Complete case<br />estimate: 1.5035542","method: Baseline model<br />estimate: 1.2591222","method: hdMI claims<br />estimate: 1.1948113","method: hdMI unigram<br />estimate: 1.2182078","method: hdMI sentence<br />estimate: 1.2687673","method: hdMI claims + unigram<br />estimate: 1.2629325","method: hdMI claims + sentence<br />estimate: 1.2456574","method: Complete case<br />estimate: 0.7776549","method: Baseline model<br />estimate: 0.9138693","method: hdMI claims<br />estimate: 0.9138939","method: hdMI unigram<br />estimate: 0.8964529","method: hdMI sentence<br />estimate: 0.9084854","method: hdMI claims + unigram<br />estimate: 0.8777177","method: hdMI claims + sentence<br />estimate: 0.8941272","method: Complete case<br />estimate: 1.2695771","method: Baseline model<br />estimate: 1.2902951","method: hdMI claims<br />estimate: 1.2697560","method: hdMI unigram<br />estimate: 1.2066446","method: hdMI sentence<br />estimate: 1.3007901","method: hdMI claims + unigram<br />estimate: 1.1866483","method: hdMI claims + sentence<br />estimate: 1.3003827","method: Complete case<br />estimate: 1.1100009","method: Baseline model<br />estimate: 0.9548192","method: hdMI claims<br />estimate: 0.9665924","method: hdMI unigram<br />estimate: 0.9876613","method: hdMI sentence<br />estimate: 0.9658706","method: hdMI claims + unigram<br />estimate: 0.9847306","method: hdMI claims + sentence<br />estimate: 0.9934468","method: Complete case<br />estimate: 1.9193336","method: Baseline model<br />estimate: 1.0045303","method: hdMI claims<br />estimate: 1.0293024","method: hdMI unigram<br />estimate: 0.9982893","method: hdMI sentence<br />estimate: 0.9997255","method: hdMI claims + unigram<br />estimate: 1.0263572","method: hdMI claims + sentence<br />estimate: 1.0037705","method: Complete case<br />estimate: 1.0771425","method: Baseline model<br />estimate: 1.0561107","method: hdMI claims<br />estimate: 1.0892266","method: hdMI unigram<br />estimate: 1.0902497","method: hdMI sentence<br />estimate: 1.0856903","method: hdMI claims + unigram<br />estimate: 1.0235811","method: hdMI claims + sentence<br />estimate: 1.1045452","method: Complete case<br />estimate: 0.9439521","method: Baseline model<br />estimate: 0.9098972","method: hdMI claims<br />estimate: 0.9407118","method: hdMI unigram<br />estimate: 0.9461928","method: hdMI sentence<br />estimate: 0.9240766","method: hdMI claims + unigram<br />estimate: 0.9746307","method: hdMI claims + sentence<br />estimate: 0.9315723","method: Complete case<br />estimate: 1.1410987","method: Baseline model<br />estimate: 1.2146957","method: hdMI claims<br />estimate: 1.1917208","method: hdMI unigram<br />estimate: 1.1986320","method: hdMI sentence<br />estimate: 1.2652096","method: hdMI claims + unigram<br />estimate: 1.2273606","method: hdMI claims + sentence<br />estimate: 1.2605897","method: Complete case<br />estimate: 0.9969501","method: Baseline model<br />estimate: 1.0897047","method: hdMI claims<br />estimate: 1.0944713","method: hdMI unigram<br />estimate: 1.0436343","method: hdMI sentence<br />estimate: 1.0918514","method: hdMI claims + unigram<br />estimate: 1.0885644","method: hdMI claims + sentence<br />estimate: 1.0944518","method: Complete case<br />estimate: 0.8715765","method: Baseline model<br />estimate: 0.9434946","method: hdMI claims<br />estimate: 0.9474068","method: hdMI unigram<br />estimate: 0.9262015","method: hdMI sentence<br />estimate: 0.9256646","method: hdMI claims + unigram<br />estimate: 0.8941244","method: hdMI claims + sentence<br />estimate: 0.9467936","method: Complete case<br />estimate: 0.9062403","method: Baseline model<br />estimate: 0.9703235","method: hdMI claims<br />estimate: 0.9519868","method: hdMI unigram<br />estimate: 0.9431354","method: hdMI sentence<br />estimate: 0.9131912","method: hdMI claims + unigram<br />estimate: 0.9144709","method: hdMI claims + sentence<br />estimate: 0.9038039","method: Complete case<br />estimate: 1.0440994","method: Baseline model<br />estimate: 0.9591979","method: hdMI claims<br />estimate: 0.9619733","method: hdMI unigram<br />estimate: 0.9982523","method: hdMI sentence<br />estimate: 0.9591979","method: hdMI claims + unigram<br />estimate: 0.9949343","method: hdMI claims + sentence<br />estimate: 0.9521297","method: Complete case<br />estimate: 0.9731449","method: Baseline model<br />estimate: 0.9782713","method: hdMI claims<br />estimate: 0.9918222","method: hdMI unigram<br />estimate: 0.9752506","method: hdMI sentence<br />estimate: 0.9754315","method: hdMI claims + unigram<br />estimate: 0.9327185","method: hdMI claims + sentence<br />estimate: 0.9380683","method: Complete case<br />estimate: 1.2461975","method: Baseline model<br />estimate: 1.1038857","method: hdMI claims<br />estimate: 1.1341013","method: hdMI unigram<br />estimate: 1.1584258","method: hdMI sentence<br />estimate: 1.1034775","method: hdMI claims + unigram<br />estimate: 1.1257111","method: hdMI claims + sentence<br />estimate: 1.1474744","method: Complete case<br />estimate: 0.6176202","method: Baseline model<br />estimate: 0.7864028","method: hdMI claims<br />estimate: 0.8142861","method: hdMI unigram<br />estimate: 0.7968112","method: hdMI sentence<br />estimate: 0.7864028","method: hdMI claims + unigram<br />estimate: 0.7862039","method: hdMI claims + sentence<br />estimate: 0.7916902","method: Complete case<br />estimate: 1.0698121","method: Baseline model<br />estimate: 1.0608323","method: hdMI claims<br />estimate: 1.0890082","method: hdMI unigram<br />estimate: 1.0894959","method: hdMI sentence<br />estimate: 1.0608323","method: hdMI claims + unigram<br />estimate: 1.0607931","method: hdMI claims + sentence<br />estimate: 1.0448153","method: Complete case<br />estimate: 0.8690879","method: Baseline model<br />estimate: 0.9618867","method: hdMI claims<br />estimate: 0.9279587","method: hdMI unigram<br />estimate: 0.9266180","method: hdMI sentence<br />estimate: 0.9618867","method: hdMI claims + unigram<br />estimate: 0.9424549","method: hdMI claims + sentence<br />estimate: 0.9908958","method: Complete case<br />estimate: 0.8634850","method: Baseline model<br />estimate: 1.0800774","method: hdMI claims<br />estimate: 1.0480818","method: hdMI unigram<br />estimate: 1.0883335","method: hdMI sentence<br />estimate: 1.0679184","method: hdMI claims + unigram<br />estimate: 1.0459743","method: hdMI claims + sentence<br />estimate: 1.0033724","method: Complete case<br />estimate: 1.5352298","method: Baseline model<br />estimate: 1.2804297","method: hdMI claims<br />estimate: 1.2360087","method: hdMI unigram<br />estimate: 1.2251941","method: hdMI sentence<br />estimate: 1.2376755","method: hdMI claims + unigram<br />estimate: 1.2505880","method: hdMI claims + sentence<br />estimate: 1.2307382","method: Complete case<br />estimate: 0.8720191","method: Baseline model<br />estimate: 0.9896556","method: hdMI claims<br />estimate: 1.0266024","method: hdMI unigram<br />estimate: 0.9802848","method: hdMI sentence<br />estimate: 1.0198204","method: hdMI claims + unigram<br />estimate: 0.9692123","method: hdMI claims + sentence<br />estimate: 1.0266024","method: Complete case<br />estimate: 0.7450999","method: Baseline model<br />estimate: 1.0617106","method: hdMI claims<br />estimate: 1.0673328","method: hdMI unigram<br />estimate: 1.0455842","method: hdMI sentence<br />estimate: 1.0714411","method: hdMI claims + unigram<br />estimate: 1.0542000","method: hdMI claims + sentence<br />estimate: 1.1094557","method: Complete case<br />estimate: 0.9380826","method: Baseline model<br />estimate: 1.0623586","method: hdMI claims<br />estimate: 1.0445025","method: hdMI unigram<br />estimate: 1.0573069","method: hdMI sentence<br />estimate: 1.1230019","method: hdMI claims + unigram<br />estimate: 1.0314197","method: hdMI claims + sentence<br />estimate: 1.0560765","method: Complete case<br />estimate: 0.6495183","method: Baseline model<br />estimate: 0.8999157","method: hdMI claims<br />estimate: 0.8939979","method: hdMI unigram<br />estimate: 0.9412434","method: hdMI sentence<br />estimate: 0.8913344","method: hdMI claims + unigram<br />estimate: 0.8676353","method: hdMI claims + sentence<br />estimate: 0.8962276","method: Complete case<br />estimate: 1.1963532","method: Baseline model<br />estimate: 0.9876241","method: hdMI claims<br />estimate: 1.0304565","method: hdMI unigram<br />estimate: 0.9490849","method: hdMI sentence<br />estimate: 0.9936805","method: hdMI claims + unigram<br />estimate: 0.9798143","method: hdMI claims + sentence<br />estimate: 1.0563956","method: Complete case<br />estimate: 1.0182871","method: Baseline model<br />estimate: 1.0373942","method: hdMI claims<br />estimate: 1.0166287","method: hdMI unigram<br />estimate: 1.0292684","method: hdMI sentence<br />estimate: 1.0382707","method: hdMI claims + unigram<br />estimate: 1.0345855","method: hdMI claims + sentence<br />estimate: 1.0208900","method: Complete case<br />estimate: 1.5930890","method: Baseline model<br />estimate: 1.4081699","method: hdMI claims<br />estimate: 1.3526913","method: hdMI unigram<br />estimate: 1.3653273","method: hdMI sentence<br />estimate: 1.3936284","method: hdMI claims + unigram<br />estimate: 1.3530389","method: hdMI claims + sentence<br />estimate: 1.3772077","method: Complete case<br />estimate: 1.2196445","method: Baseline model<br />estimate: 0.9988951","method: hdMI claims<br />estimate: 1.0461400","method: hdMI unigram<br />estimate: 1.0426011","method: hdMI sentence<br />estimate: 1.0135877","method: hdMI claims + unigram<br />estimate: 1.0429673","method: hdMI claims + sentence<br />estimate: 1.0210227","method: Complete case<br />estimate: 1.0652318","method: Baseline model<br />estimate: 1.1323478","method: hdMI claims<br />estimate: 1.0521010","method: hdMI unigram<br />estimate: 1.1248115","method: hdMI sentence<br />estimate: 1.0738095","method: hdMI claims + unigram<br />estimate: 1.0607140","method: hdMI claims + sentence<br />estimate: 1.0717615","method: Complete case<br />estimate: 1.5834213","method: Baseline model<br />estimate: 1.0652234","method: hdMI claims<br />estimate: 1.0765907","method: hdMI unigram<br />estimate: 1.1010512","method: hdMI sentence<br />estimate: 1.0833707","method: hdMI claims + unigram<br />estimate: 1.0502131","method: hdMI claims + sentence<br />estimate: 1.0906067","method: Complete case<br />estimate: 1.2359082","method: Baseline model<br />estimate: 1.1211353","method: hdMI claims<br />estimate: 1.0859404","method: hdMI unigram<br />estimate: 1.1432786","method: hdMI sentence<br />estimate: 1.0906625","method: hdMI claims + unigram<br />estimate: 1.1560018","method: hdMI claims + sentence<br />estimate: 1.1302875","method: Complete case<br />estimate: 0.9403382","method: Baseline model<br />estimate: 1.1658750","method: hdMI claims<br />estimate: 1.2565733","method: hdMI unigram<br />estimate: 1.1627740","method: hdMI sentence<br />estimate: 1.2263231","method: hdMI claims + unigram<br />estimate: 1.2315704","method: hdMI claims + sentence<br />estimate: 1.2394894","method: Complete case<br />estimate: 1.1837549","method: Baseline model<br />estimate: 1.2002558","method: hdMI claims<br />estimate: 1.2071145","method: hdMI unigram<br />estimate: 1.2255576","method: hdMI sentence<br />estimate: 1.2254926","method: hdMI claims + unigram<br />estimate: 1.2834037","method: hdMI claims + sentence<br />estimate: 1.2346414","method: Complete case<br />estimate: 1.3960089","method: Baseline model<br />estimate: 1.0654063","method: hdMI claims<br />estimate: 1.1135465","method: hdMI unigram<br />estimate: 1.1048937","method: hdMI sentence<br />estimate: 1.0789230","method: hdMI claims + unigram<br />estimate: 1.1115807","method: hdMI claims + sentence<br />estimate: 1.1493311","method: Complete case<br />estimate: 0.9863469","method: Baseline model<br />estimate: 1.1502339","method: hdMI claims<br />estimate: 1.1533548","method: hdMI unigram<br />estimate: 1.1211116","method: hdMI sentence<br />estimate: 1.1174532","method: hdMI claims + unigram<br />estimate: 1.0883793","method: hdMI claims + sentence<br />estimate: 1.1853421","method: Complete case<br />estimate: 0.8950322","method: Baseline model<br />estimate: 0.8818674","method: hdMI claims<br />estimate: 0.8948554","method: hdMI unigram<br />estimate: 0.8906771","method: hdMI sentence<br />estimate: 0.8965339","method: hdMI claims + unigram<br />estimate: 0.8694711","method: hdMI claims + sentence<br />estimate: 0.8921650","method: Complete case<br />estimate: 1.8164199","method: Baseline model<br />estimate: 1.2520575","method: hdMI claims<br />estimate: 1.1908449","method: hdMI unigram<br />estimate: 1.2349195","method: hdMI sentence<br />estimate: 1.2284815","method: hdMI claims + unigram<br />estimate: 1.2269513","method: hdMI claims + sentence<br />estimate: 1.2159799","method: Complete case<br />estimate: 0.7735309","method: Baseline model<br />estimate: 0.9326090","method: hdMI claims<br />estimate: 0.8869149","method: hdMI unigram<br />estimate: 0.9249179","method: hdMI sentence<br />estimate: 0.9033753","method: hdMI claims + unigram<br />estimate: 0.9037886","method: hdMI claims + sentence<br />estimate: 0.8929835","method: Complete case<br />estimate: 0.6049791","method: Baseline model<br />estimate: 0.7743588","method: hdMI claims<br />estimate: 0.8206609","method: hdMI unigram<br />estimate: 0.7939250","method: hdMI sentence<br />estimate: 0.7878110","method: hdMI claims + unigram<br />estimate: 0.8093048","method: hdMI claims + sentence<br />estimate: 0.8037046","method: Complete case<br />estimate: 0.9355670","method: Baseline model<br />estimate: 0.9997372","method: hdMI claims<br />estimate: 1.0024302","method: hdMI unigram<br />estimate: 1.0157323","method: hdMI sentence<br />estimate: 0.9828884","method: hdMI claims + unigram<br />estimate: 0.9933325","method: hdMI claims + sentence<br />estimate: 0.9398647","method: Complete case<br />estimate: 1.2648331","method: Baseline model<br />estimate: 1.0723431","method: hdMI claims<br />estimate: 1.0439297","method: hdMI unigram<br />estimate: 1.0853787","method: hdMI sentence<br />estimate: 1.0435856","method: hdMI claims + unigram<br />estimate: 1.0602256","method: hdMI claims + sentence<br />estimate: 1.0893713","method: Complete case<br />estimate: 1.1386840","method: Baseline model<br />estimate: 1.2155128","method: hdMI claims<br />estimate: 1.2313914","method: hdMI unigram<br />estimate: 1.2621604","method: hdMI sentence<br />estimate: 1.2278720","method: hdMI claims + unigram<br />estimate: 1.2070440","method: hdMI claims + sentence<br />estimate: 1.1749054","method: Complete case<br />estimate: 1.2967450","method: Baseline model<br />estimate: 1.3365795","method: hdMI claims<br />estimate: 1.3817520","method: hdMI unigram<br />estimate: 1.3365795","method: hdMI sentence<br />estimate: 1.2724268","method: hdMI claims + unigram<br />estimate: 1.3424620","method: hdMI claims + sentence<br />estimate: 1.3024940","method: Complete case<br />estimate: 1.1896898","method: Baseline model<br />estimate: 1.1468602","method: hdMI claims<br />estimate: 1.1057510","method: hdMI unigram<br />estimate: 1.1751065","method: hdMI sentence<br />estimate: 1.1598454","method: hdMI claims + unigram<br />estimate: 1.1392420","method: hdMI claims + sentence<br />estimate: 1.1624180","method: Complete case<br />estimate: 1.5011956","method: Baseline model<br />estimate: 1.1290544","method: hdMI claims<br />estimate: 1.1088712","method: hdMI unigram<br />estimate: 1.0509425","method: hdMI sentence<br />estimate: 1.1290544","method: hdMI claims + unigram<br />estimate: 1.0605699","method: hdMI claims + sentence<br />estimate: 1.1415342","method: Complete case<br />estimate: 1.0346149","method: Baseline model<br />estimate: 1.0351952","method: hdMI claims<br />estimate: 1.0133036","method: hdMI unigram<br />estimate: 0.9966614","method: hdMI sentence<br />estimate: 1.0351952","method: hdMI claims + unigram<br />estimate: 1.0097831","method: hdMI claims + sentence<br />estimate: 0.9907217","method: Complete case<br />estimate: 0.9066966","method: Baseline model<br />estimate: 0.8610086","method: hdMI claims<br />estimate: 0.8392450","method: hdMI unigram<br />estimate: 0.8326744","method: hdMI sentence<br />estimate: 0.8920910","method: hdMI claims + unigram<br />estimate: 0.8896721","method: hdMI claims + sentence<br />estimate: 0.8828134","method: Complete case<br />estimate: 0.9737463","method: Baseline model<br />estimate: 0.7321560","method: hdMI claims<br />estimate: 0.7168081","method: hdMI unigram<br />estimate: 0.7489287","method: hdMI sentence<br />estimate: 0.7949250","method: hdMI claims + unigram<br />estimate: 0.7457071","method: hdMI claims + sentence<br />estimate: 0.7577392"],"type":"scatter","mode":"markers","marker":{"autocolorscale":false,"color":"rgba(0,0,0,1)","opacity":0.14999999999999999,"size":5.6692913385826778,"symbol":"circle","line":{"width":1.8897637795275593,"color":"rgba(0,0,0,1)"}},"hoveron":"points","showlegend":false,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null},{"x":[0.40000000000000002,7.5999999999999996],"y":[1,1],"text":"yintercept: 1","type":"scatter","mode":"lines","line":{"width":1.8897637795275593,"color":"rgba(34,139,34,1)","dash":"dash"},"hoveron":"points","showlegend":false,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null}],"layout":{"margin":{"t":26.228310502283104,"r":7.3059360730593621,"b":25.570776255707766,"l":43.105022831050235},"plot_bgcolor":"rgba(255,255,255,1)","paper_bgcolor":"rgba(255,255,255,1)","font":{"color":"rgba(0,0,0,1)","family":"","size":14.611872146118724},"xaxis":{"domain":[0,1],"automargin":true,"type":"linear","autorange":false,"range":[0.40000000000000002,7.5999999999999996],"tickmode":"array","ticktext":["Complete case","Baseline model","hdMI claims","hdMI unigram","hdMI sentence","hdMI claims + unigram","hdMI claims + sentence"],"tickvals":[1,2,3,4.0000000000000009,5,6,7],"categoryorder":"array","categoryarray":["Complete case","Baseline model","hdMI claims","hdMI unigram","hdMI sentence","hdMI claims + unigram","hdMI claims + sentence"],"nticks":null,"ticks":"outside","tickcolor":"rgba(51,51,51,1)","ticklen":3.6529680365296811,"tickwidth":0.66417600664176002,"showticklabels":true,"tickfont":{"color":"rgba(77,77,77,1)","family":"","size":11.68949771689498},"tickangle":-35,"showline":false,"linecolor":null,"linewidth":0,"showgrid":true,"gridcolor":"rgba(235,235,235,1)","gridwidth":0.66417600664176002,"zeroline":false,"anchor":"y","title":{"text":"","font":{"color":null,"family":null,"size":0}},"hoverformat":".2f"},"yaxis":{"domain":[0,1],"automargin":true,"type":"linear","autorange":false,"range":[0.51910075638346931,2.3716547478657222],"tickmode":"array","ticktext":["1.0","1.5","2.0"],"tickvals":[1,1.5,2],"categoryorder":"array","categoryarray":["1.0","1.5","2.0"],"nticks":null,"ticks":"outside","tickcolor":"rgba(51,51,51,1)","ticklen":3.6529680365296811,"tickwidth":0.66417600664176002,"showticklabels":true,"tickfont":{"color":"rgba(77,77,77,1)","family":"","size":11.68949771689498},"tickangle":-0,"showline":false,"linecolor":null,"linewidth":0,"showgrid":true,"gridcolor":"rgba(235,235,235,1)","gridwidth":0.66417600664176002,"zeroline":false,"anchor":"x","title":{"text":"Hazard ratio (HR)","font":{"color":"rgba(0,0,0,1)","family":"","size":14.611872146118724}},"hoverformat":".2f"},"shapes":[{"type":"rect","fillcolor":"transparent","line":{"color":"rgba(51,51,51,1)","width":0.66417600664176002,"linetype":"solid"},"yref":"paper","xref":"paper","x0":0,"x1":1,"y0":0,"y1":1}],"showlegend":false,"legend":{"bgcolor":"rgba(255,255,255,1)","bordercolor":"transparent","borderwidth":1.8897637795275593,"font":{"color":"rgba(0,0,0,1)","family":"","size":11.68949771689498}},"hovermode":"closest","barmode":"relative"},"config":{"doubleClick":"reset","modeBarButtonsToAdd":["hoverclosest","hovercompare"],"showSendToCloud":false},"source":"A","attrs":{"2d4a974031497d":{"x":{},"y":{},"type":"box"},"2d4a975257b7b6":{"x":{},"y":{}},"2d4a9723ef439c":{"yintercept":{}}},"cur_data":"2d4a974031497d","visdat":{"2d4a974031497d":["function (y) ","x"],"2d4a975257b7b6":["function (y) ","x"],"2d4a9723ef439c":["function (y) ","x"]},"highlight":{"on":"plotly_click","persistent":false,"dynamic":false,"selectize":false,"opacityDim":0.20000000000000001,"selected":{"opacity":1},"debounce":0},"shinyEvents":["plotly_hover","plotly_click","plotly_selected","plotly_relayout","plotly_brushed","plotly_brushing","plotly_clickannotation","plotly_doubleclick","plotly_deselect","plotly_afterplot","plotly_sunburstclick"],"base_url":"https://plot.ly"},"evals":[],"jsHooks":[]}</script> ``` ::: diff --git a/analysis_scripts/04_simulation_results_files/figure-html/unnamed-chunk-26-1.png b/analysis_scripts/04_simulation_results_files/figure-html/unnamed-chunk-26-1.png deleted file mode 100644 index 2b2ef9bef1425f1d1d833a120c2a5080b389c80f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32964 zcmeFYc{r5s|2G_pBKed`2ocGakbN1IT_|hz?EAh<3`UFWWXn1zJE1Hw)>4)%Lu5B2 z>sZG!!(a^erSeVR`@Wy!IiBrzAJ6^$!!f7py3Xx=zL(c~IYaNOD^gQ3P#!yWj9OVq zPV?BY6SBvSk$pT#20Zy(eRc8JF;e3Fd)o5Aza%6iq@<)|WMs#WA3t&81UWf51qH>) zlP6D|Iz>rINkv6<`t)gPYU(p*&d|`%{PWL0XV0EJckUc5E$#X9=Pz8iaPi_rIy$;b zmoCxM(=#wIFfuY;zI>U9iHVt+nT3Vr%9SgutgLKoY*(*dWoKvS;NZA+?HVU1=k@E? zxwyEvxw(0GczAhv`S|#5+_=Hd&wumgO#uM`K|w(wA)#BhZV3wui-?Gbii(PfiHVDg zOGrpaN=iyeNl8mf%gD%pKp<IJ+1s~o-??+=?%lg`a&q$W@(KzHii(O#N=nMg$|@=< z_wL<OQ&Uq{SJ%+cxPSltg9i^ZH8r)gw6wLgb#!!eb#?Xh^d3HZsIRYYU|?WqXlP_) zWNd6~Vq#)yYWnEWBQrBIb8~YG3kyq2ODiiYYiny88yj0&TRS^DdwY8a2M0$-M<*vI zXJ=;@7Z+DoS2s5|cXxLW4-ZdIPcJVoZ*Olf82tG0V;>(MUteDc1mfrC=kM<y5D)-` zLIVQ>pFDZ;^y$-Q&z?Ph{yZos=*5c{!NI{HAt9lmp<!WR;o;#C5fPD*kx@}m(b3T_ zU%rfqiHVJkjf;zmkB?7CNO<+?RbpadQc_ZKa&k&aN@{9qT3Q+m21`#*&&bHg%*=fK z`t_SPZ?dwova_>ua&mHWbMx}@^7Hcx3JMAf3yX@1-oAZXTwGjIQc_x4`tIGk_wV1A zm6es3mseC&R904g`0$~ss;auW8V-lo)YR10*4EY4)z{ZIG&D3eHh%p0@zbYIO-)Uo zKY#x6<x6vOb4yE0Yiny;Tie&KU)$T;J32Z#J3G6&x)2CNcXxMBPtUh+-+Fs{`}+F6 zfB)X!-#;)gFgQ3kG&D3kJUlWoGCDdsHa3PtB2g&R`1tsbA3r80CMG8*r>3T+r>AFT zW@cw+(P;GC+}!;9{KCS*;^N}c($ezsG6sWLSy@?KU0qvSTVG$tVzD?JZewF(b8{1q z$8T+IZEtVy?CcN-gx%d;B9XYax3|B)uMz()77&0_u1fkI$Br=tAN-L-&#YM;J9g!m zvfOR$$7xH*Q)${>0V~8t2}5glp<(MXq@{a#=e=2!l#nu~Mr>;8oF%+FF4fe_OH}P{ zpJQ3rNj5gh>sQ!LJ_}?cy;03Z8FGaUc=jfQH|q-N(-7V}x5=p0`g)KXH8uqj`wPUt z@u}?#0pq2E52@q_T~bOk2K76#Lqq0bld37Mu(j)*zJB%_hq-KM$c?jPDsrBom+rH@ zQT-Bl?yNBzd3?y+Ie|<$xx^3>4z?P(fB&@Mku0MK#%Tg&AxU$qA|NhgZhiFxS&dGv zaIH)0m9z67>Jn0)(9y|b;M-U_g?(Prv2rZBRr=0#EE>d!KWWCB2HJ;L+nlucw7X3; zna&z<VjC;Cb8dF`I783ZF0vi_7^Pmj+0L3*&ITZUV6FV&Pe_~|Uh5*QF}9rhP(##` zzgX!iB%0~b(54lvnV@1Eva5WITdSa2@gzq=VFcv)%^TU8I&R(nw7|6&9LI#7yIo5t zjD)<nsh+F3@c^XAcO%orG#ROwLg87BlbSI49{noHCUv~?Qy}@J``5|Ohm%wWk`T3} z)JT1Au~OCXNXiY|s!a|jp}v`U|Mc~XWcDOvzV@%P9Qpzq*vh(Vd+)Pqr64<-kM`a; z?a0t0-pk>!><oWD++}pyHjpI9T=xB?`#kG`D6YGLgUm0>tVKNpGD*nKhmka!%NDnh z`KFG=z&ESe8B$Q5%MA!{mp^Bgw^V|}+3mPvmsN8nnOWnt13G=!5+s=Mr_IDXbX%nF zUTVc!BKW7QJS!gEt{`Dzn-Uzn7@Fqb+gB-G4(jjk)0C6*nZEzY;~TkWeneUGTPNQ* z5{@^!7kp$DPmG4mDw~z3mW+@!I9T_~FKct_FalF)=W4n|{}Wbjdl@*Z@41?J2S-$1 z@I4tgvMEn)9a>=WG^HGbBJr{fReH2YrdGDz?8xbP)ROfLXE{pOtLM&(vYEMEjlHm~ zkiD&$wrw5lo`^~vJ4zuonz@THk*I_kL7zAOP9Br%arCH!4Yu09iTZ}hwm;@73cT&c zH8yROHqZIlusZqKpF@$S>q$-y+E{4N6j|)zBq#+-^Nk%n(l<1=J3nMsc-4$W@(gS2 z{!pIJQ#LR9VG?|^Dda56_8_7(S;Dus_lIKj*REq^43A`AU%Jmr{{0RGj_Q#t+3D-& z$-<fg4Nm7P{FgQtQcS`$<CWq+HVip@BZ91Dza6adJoiZ8E5-yizkZ=i+XGgmYz{OR z_}#qVB#Und?){o%`my2RbI|<h>kJ25xiizDkbS$Q?jPV-Z~phajtuah=6^@i|IbMB zjl4pUOT~<hgkX@<ni}DA8lOWOdS_^`=EHoI2knw7ScyICk*T9+pE%v;22W+S2d4?< z(Fz+Dh`?EMS+@XWzGvpwB*GMPzExvCZWPXo2{rIm>l5evBK@F)Tz=C7`0kOc+oc}< zrw7W2{(iMBS<Q@eJj<o>vzyHbQTp<Wn+c+qu;aiS4t*|Y<)OrYrX=Vy|MxI8wA5)r zZ&t)S4Z)mnl^|{->v1!af!LGu0?-!|PX(Z70miCxxMv3_;<a}I7E|f0r^&yY%L<$S zmaPA>X7Bl)WZ?&rF)FZ7z<{I$rUN$OA9YER15<$#%)JXNSfC^6+kqjGwYYeoY!eE! zr}?wAPJ}bq@HPaR2=U3waAqn3J9_?ET^9I>&}oVP0(^&O6cWVHH(h$vSyye-GYRP5 zNTG{Ul0C!J4?HeTbSv($A5)iIJm`o0)sGs%=667!m*po}4s?6?YWM-2Y|b{^SU`*E zt@=$xxH09E8c|R-du2W}qOi9!plA=Y7Wi$D1Tq<ZHgzjVq;*2eT<{o+cl-k?Vwdhm z{<LU3BY}HXV=S$MWnhE!S0w!*zl~A&Ve<{Otv*RRRA83h%yjA5t30dU$Me>2I0VPv z;&*Q2;86d4I=~bj&itR|f2eZ+jsDl=huZ*XQy-sn#xL3V;t74^iMX__2I!REoicCH zfJ;XVJ-Md~e`z>}10&K<=xSW2Vts1HDYB6pzi}GhBiZP9mF8U<69)EmZwyjMuBCXq zd{ZRG3ey#-S<O3TIn~&G6biz4IatK$bo{fyuzGM&TO7vfGg&V(a!_-=uYKI+H=^ht zPYMF`j6%SPikgSaYbAA8%bHRC8Mt*1gFYQy2|ADIDBXrbG?J||Xk^w|#hv1`(8JkC zx|7>RflBb;SkJ77yt~(KRBPz$u_q~lr(rbvH9F<3PhayE2Th_OvEDO!vKcRXJ7Wp9 z@O~817}H@?tI-bIH{s;Z?n@Bn^CKa@^)c{{K&F_g+5niQRazCY&XWo5_}E!FuW7cz z%qMD9LVd14P4s+6Zvhj>H*iZqu4&+J5QgY}8kq9ht-CjUmvT;tJ^{X&&%TVr%8U5w z>4vrycybSg7MN?zo>gSV8e=~W=feOHDfd$q79FTUZqCdDRV!g3aiBuWBj}m%r<aGU z2zGnC7_$+qhlNboj=1_oUeXhu`D4lO53<vKu3$Bm`FC@Vx;SY#VYcb_8u@#DzNV+t zYjEU9l{5Cul8yric-jNN@fi9$VoS$?pQeXa_mmHOf<}R>Q|YgnR6R&{Hm<s9^qt|% zG<*{fb@xQ~6H?!}2!s*Dgx!V-t%wv{5zB*vT^I!H8^QQ%F%bG5-Jgy?XIWZcz+FPO zZNLf7=az$^or!W7hPpl)BOcB5aEoXaGYk@}the9(ULJtg19Dx)&!hi)Gvj`7;y}@Z z&&puvN7lYx5Xl6ELXtMcNRad!9%)bcn#TG3g$Auv(bu5fvmQ3d0V=D<x~bSW8KgrP zV@StBjyFdtiS0iklPDxAw(>NJuu0!w65`)+bN5iCdB>wHy(oX?){e*Fp*obbZ(_kb zQ|UR<+ZTE&*(8Y$NXy)M!fI~uUP9I>{S<YVu_Pp9=>%7S3+}|Fo?{09l2m$k;~q$~ za(^fZ;GS;w8LpLf#8Q-MIyKv#Zq|v|Eh!lDKTAuu6kgogBmM2@#C&)qeu~)j8nBI7 z{=if?b}sO^vB+4A^bS%>i<cJJ!Nh?QfMMAuGM1ey+frJf8NZomfLe-C>)559XE}mD zisKA9L+a*Her0;4rZtIJIm}1}p&6m+_64rfXBaCax}q;CZ+S27kHF=Xm%rrHM%`an zUQJF~L8c_@$Ck37S15d!Z>(Uhk_jrZsfi<}ONIXBcJa+A`d&`@R#ZK@)oBCnJgpm4 z!mR&5<ngEE&Swj{V<^7i4Mb$up2#2lFd5u#_vJuD9-hu`4z&MI^FMSr$^`Ks5~3TR zUp^f;UKhy<yRmwvX7@fV)l{QxTZ588LbG8|{d4%s%LNSB;1<8)Eg0~k`^l4W;aSOg znJ7rq=Fe_w#-dZTx!jlsBcAI}tJx(T7W{RmovrR&fzp)Acy=d4Z0cUx__y(E2T;0_ z-mENaiaAGZpT1N48qmib6Z|QS3J`NX0+dg3wn`=h@@n(u!E!odT*&z!W4*^dSC|zu zVfCV#rSCB^zw_8DnB8b6E~R~~wy~o*Fyrk~_NGeK4}tF{TGGTbA|Od3yAFsn!%5~` z>hUUzfJH~()iaXHOZTl5rt5wPH(uE8P7_}VIr#314dR3wO<#?cxJ63zWO^>sfuwK? zNuh(-fyXcQ+mbyj4+f_3m`!8B-z+Zbq@D{tP{9YAN$|Oe4!U(6Q2953ae}9S`S#<5 z&@ZZk?TkN{jtVq-OJM9qJ{`E=f*B@Orpi1ApLBSbtWq2_@I&HI4eXxo1#bj2`f%53 z`#*wk*lI;P)z6^WX2u!M{uK%jne%vFr|s)Qgvr7Uz-Tf5q-4Q1zLRRcktGxoFT%9r zW{ubvqXQ^Ef*Va1cZq<+e&E~HohAC=_@D8IkyNg;X4X^P57_L>*b`m~m)}r$?YxsA zR+=>qua|gJ8tv};1)nCqzeLhS)l%}TzHzy8yDEGXYFUTU2<S@U*{|BUt4`lzwEa&H zRD`?!GP0_PD}R$0j$p*14=mwm%lQMRgXWSD8(_B{$?}ooV&yOO?20qeYS>VGDHkvk z$ZRN7IWJ%hOb(027=HS#mJ(=4nz;n5wWc*le;V`u>k^v7m07;<M%S^kr7h$5$5V4b z2R>aIZO=g{i0PNTzHHHQV6W9>Gok^%DJ>8ax+9LbC^ar-v33HNVpovQ5vflLgq6fd zq#5w1SucB&0zYPN1#{VfO;wL4#T;z)n8j=}FbGK0TJ?LkTmBDt3w`(+(_E*=0}s@b zhF{%_Ljm^;A@<8Xb4NWnpiOz?0ZK3%d(_zkEa~&9xsv>htineR{?EBf|BvET-GJjb zSd^*gY^k;UuK4U>fGB~Eq<&Flzno=%?_sva=R<=5oH_hc9@>O<UN!X430uFCiH5cY z>^;sd7d&+6n2&oVEaw%3tOEhs-@Y6T>CPi{*?p0A&O^`nt<=dme{m9`e!Rw)!wG!; z>ERG3QB&BK``1b+NQ!qZF!m_bHXZp0m!Fvd^}W%KHv5;$cXDpK=^m)Dk+1jYL))5w z78c3v-GR#BEPn=a?W;claeH{6#2zXs`c1%@e?3YJTz9+&gi3x!%6^5P{@-mDP}zRw zTzQM49lri2(7MP*x?_^J!f4TwJ>C%Dz@ByUUq-*UhoqRrJpt@nFEBqC0cQ<M6#Zl0 zDVcgcIZHQUy+E0{9><UNdPibBr(Hg(xB>DeHIST<Y~lSB-Sh|QH<9C3B78o=UCC0^ z8+U}UTDw$ff5MYNr{_d0O5FH~fw_{5<+L)CM`onIZ*wXj7m|Exj?LoLC&k~e{UFT9 zN+vO!B#P{~Co4+t!S8qeH;@Aa`hs9)UxYr!#G14wiX`&<??|8Smi$&I#_C!oo)LTc z-#%|G5!|ojhEdyYXhdwE{%ZlXj9TvntonxoU(sWuw;ucke!$V`4h3TNJ_vw(m*QBG z1u9qe@&xqWHXq&f9hP?ZE+gvo>g=dq&3--S)1$q&$_482bk`R3Si;SZtljHuUU`w} z_cbugH-HF@0x^I6>)g7POg&Z~`)ePeJzqd}@c$^_%1Y+zX?V4kChg;2Ya;iIuv@5w zdQer%A7O}CvW10JareW8l+ftDIWO+f)G+j9ZjXhBaxO*S8IozPbPJY2d;-~4gks~y zU8#2VwMh<7WP#gdP3`^?5MJe>wB1=6XTUb<rF-nRFz&bRwiM0dUQ_J%Bt7_eNP(J5 zJ=dR8&qcP}JLP;&bo}9pk>AefY%QJZ;l{kAg)YzJ-hSr%!v8%r5XIF!-_!1rVu|Q7 z$8uu!a2kx*i_V9ueQ2XuFaqefyANd1j96Dhmtv&;ypdn;7K%UQFD_%Z7(kB!3egk& zX2Q^#^v?i4c?M4(2O-bpBnrPlm)<IOJ6y>@0^%i!vDrNzL{~{mUHoRiP1DxMBg}n= z9Jh;i*8|H~cjD7l9xd<NG<Y8uJ<7zjjD43aN*3ydYilYybTFjE;p7u7II^fCgEWy> zysoP4TLcHVcWE?CnZP+<dqeOor)jr`e~yU<H^0PSy{qoJ`cV|40U;p{%S`{p9ta9w z>)njU+q=uCT4ZW)aN`T&4Z%OM9WMELeS(??HAdgBn)-(_#*_5(-D#hox6b_$yqYh8 zdtv%xP4(0+;~?MO^@Ut;hQUTp5*NQtCHDFO9{3geuc-(u5wtePLW){Li=c68SQpPV z%nfL5m!d$X_+iQjNDz!=f63U_Z-EN6jEygy6(-AeovsUI%F)V-#Hz~sB23n0>6G`% zA{BG!doCYl56sAXCo>o`$T!-Zx|r9q+bGfI8U<soJXT(x5gaf!0*M=uSM6P=`?F|D z#vVgPG!`nnf4`u{9o|~I9@}OD!Qbtj&j!yZQ4EhPWF1X6S;}_ry@I>9e6<M5eN%$@ zzH3@PxjjoW%sZK}hOxYpUI8BG29ie3iEG6&?MHH0z=5k-aHoaiJMm+Ns-4j7is8HI zant(yBVB?cD5RRTb&2#9X+!_`BYCkP&{ZNSdUAKLixofH=qv8DMAr-QST?DO*RN9A ze1=vC`ChsC*Iwv*OfO9>2jS4OYIyS}+XhyB!DGyh7krh%mXYN-wvAvb8_j7?)#$># z9z0f`?f{9@#(+)*()M5h*l;KE7ZP#$3yJ6yd>{S=23mn+pV#fU{$xH19J588MmGWO zGgd!j-Px2&Lw{{}JROUyO3_zTnW=#xW?nF}X%6>hiO_A8q`wL?=uHy-HBlBYQIpxP z8MrM}4w7MnNP2qw>BP7U#&QlIJgdEGloTjq9#Ms?52jx*NfWWQ?+ZSCs<--Kb_=Re zkhRxeiIb~NExRTM;Fqq0*uk7$+?zn>Te(#bpTun&{G^3NuCRYwvAgQ*hzA?oVb$9R z&Ftg3oZE`5O5>BVcbO%7Q`*qTZ7<*QHvCr%Aq>Dm+_1m{4CD|we~`P8vh8F7ma1UI z?R5})b|u|01EAE~%&%pSJ4lKN>D#%4i=LtI$*XAd6ajuw|F(zpFX1A3DR0a6cb5}J z7y9~gAgR%l3fad**>1aCJ$F%*P2UWh&EgWV-LZfRbxFzyaK$v6is}Un;Ldum*IEU{ zj`j2=RvRl+Y+pZOmqaov_vg;zEG3ZR@aiVZi*t<ntnO`%-mrTgz=JT*ifO@(S9u11 z^Nmb$TXJf{JUOl{!?)FaZ_Blu;__Mj1ykiVZV28XR&2sppQEg(UlIPtG7ZS5Auvs6 zz*Sk#q@jz28Do!ggFr0T$m+Tl%5y9bEPB_b?N-XF#>RGzio>ENg2G^M9cd_!kx4G` z5n#oRr55F?VG$PvA5bQK&&5;6PJg(_oNy$s2pH~oW@&qa-DgG`;q2t+LnAgRCABQG zAU-<=XpCmebP=C4H^mY8r0;QSS#sPDFUIh*UBK=NT9c)e)Qo?%GRGk<viutP`$=!N z!&-n}DP>?5QVSDm>`auO=M~15XDog%iI=i#h!8}@dj91j+R;+hA>fgOqV!*?_pIG# za98-*zigmO(D?ckPmQxA%ghn=$zv&NTE9I@(rDh90M%X<rQaI)lL-Y(0Fy-u0~t%u zAH8`bpc{1Bw*N_Pp@H8R-H}xJjhXw1kU!Xp?+^w87A2hWe~!x_jM1q7AuQ9eUL-iQ zjQ!KxaYTCuotb-7l|H^*!_uR4CgLz^3IHTCvYMU(>#FDl=+f~D?{;v6{?ntY52BtM zr^g0*tXa5F?C3RG2ZTYN{0aU5`$bxJ3S)9udOXqh(RvL^e-RqSv6Xy)rNSfh$^RPk z^qi#y%9CG+1Zmk>zj|oy58zT;pt_JX`~b;Gkl)fg)bSH^6Pz`P$$==BPN9GMoVm7r zR}a6d8X#K)HSe_f>+KLSDJ+t!2ti)anFRfE^l+QVJ@HkM+utlQcH1Hf{PCbjxH(_I zzn}tO>38lUX2w^$<@T3(kozdwPe)l`cQ^?}2>&r96|nLCy225(N#`a}yCcs89V|c( z?xVM+Vj_+h?;Gn8IAMzDK}F%CtViGDkAB1aoTTf}_q?!a5efC^;m=||!bHYj&`tZx zZ?$5Mq5;6ds6**;on7R_{vNSL53-vw*aOONy<T{fxLd`m!c^gnGuLq3`tGc;M_vuc zFSmHQV;UhWUE8&v*U(u%laRk8%Xm5<bG|!ozrO1FzJ^QFA(lHp*K~~cThnU;CjDik z82$)w&GSI!fFCJ5mwJ>A6JExSvNRyqO0dK=A?l;Rxh6l5IVGk59lf%933PN5EIoJe z`{kzH<Bjw6N=Hcy09JOx?iCY)fp(sS`JZ|MIyc@rfpK1wOB4FZf0Uf=R-nl?KTSr2 z=h3qj$%GQapFKFr5O>Hct}Tf7p0+)6SWXf?N`q^Pfl*u~3>*>g@RPRoyP#?oC%^vj zC~1bHxSPjMmSxv_^?l2D6uZ|EIq;NK^qt?`p{etDs<6J&dDP$WgllzyQiyi`H528E z&>u#oL4Sz}^;~zvd=fFYAMh&nCyx@Im2Bs|07!;uOoEto{hGxeG5{~03xLsMX^%Sl z{*r~Zz`drV3*w@B3_>SlR8SN+Iga)W29L{|%_-@-In0|0(G1wTLv)hgaHBrVn>l*) zS|<tSI%?>*PyFWz5%3F}&4s^m)6Y-ONk@t@77JLP^NX*enJZ;XICG2M13E@lxm1-B zAeq<<WW-DCB+$>RIqiot+X4^(SOeU!DmMX`Xm<2xU>jLKdHu9)6retwJ57gI^qrmv zuzXVdN(j8RPd&3xRQkfd7^*5vkG+mjy^7{_-dXme*v#4ASSW&?A(-DyMQop5Qr++9 z*W0IB3hxS8LZ^{*o%I&YWnt{&uQkpxlVxY5S(nKaODM?g@8kMcNmJK=k-g`Q1PMmK z+TT2I&2D&Jq}=mOhDgkK@DnRN{8|591uP;rxb^lX#)&cbZ_H$DmyU>J&>34|b?J%4 zyix|*W;EMT9ub2fOP+vM*S8f1S0XHraGsYNr?yO;PuJ|-2S<H_8#gjzj<E7!yx~AQ zcemi&X4_fl)FKzA#OZ(K6AtubQegT{^LSEg8Pu^efhj9F?2o|-IyqO;=vtUed*7m= zo;~b{l<N{m{E^a%Ef>12osmT7Sof>i_2!dDrE8hIVw0j}w_RFsi78>K(XP{lMfvlQ zt$CA4Ad|*Nd$&r|#)YlVA0=16i7db0coGmp?Tu^kquGz49lRF|i>wuvZ>c*dz{*Y& zoOvddjD5`Q#d`p+X21CVbNhMJ%-1xK=qxcmV@m1MQxUS7uSp<>S2g4|@AvNd$=ala zrqK3Ou|dxrLv!B3oW0}LbRMXw(iVpugv!)&G&zCXPXukj_kv$|H5kCFR-fL8kVy<C zh0PY%#;|bHaouRT>vonoJbYCb6297a)7lf;=#?RW|0_(ee8RI%z$10PI4_c(=BNx- z()H-KRIE;L_eJ;|JF2<t`7^^K;RV~{3l5#-T`R<=N0biWbL~=MKU+f!_V5wIRDX?E zdzENPkG<2^cxyBX^jG*}gnG`%V(;D8Q%f?tY8JVF$vbc^m_|nIX9Y-CBNjNIO!A}J z(th9ZUTr`}k_+nG+x0QwRc?!h@|^iBAPMv{|8&4FA=oF*yZ(4TZ_u*P#3y~)9pcOd zMCABmzQ6b*NvM~lVdU02$Xj0Us5ZtYEAbPbb)ji8@}sSf@biUDEpd?l*2w-=Y6cOK z2&qyOInr&imBHb^BD({W>N%RmkBjCCErnOE(<>ax6Hvdk-<yw9@8~;>4jzeL0+k>B z5RP^#D!K+rf;p$*pDK@atE;_VwYlGT&>0?%1W4xp3Qg0TK$FLq=*am-$w`~rhlO@K zlqWnFqw8q1OoZRw7(tW#>-oZQPqd45Hy;wzi~jTV!g1Vwl?@sy)XPcwuTR^L<30kZ zROu`~w&RBevGks-Y1_76{{Gn+TGqo#PJb)XoyR~h^-4SEog=+HeSl{Ye?O~OUlhrF z_HQHhNk0t;@K?;%IDQyt-{?POyAV7as2+*)`R6b;&>%sg#=^C}X}PmU`%Q+L^mnvw zK<|3yJT4d{Z0#<y8zT6-n8!bdw7p#5$#3it)^d<Y`Uz$JS8eL<oxpux2;yIH3BXT) z(@o1c2~exOy0_Q(W&ZeuC#dHpv&F6nZ_hF_ub_BD>sF8wtWS`UEUkYKMIeb&5?imC zTu|FfEjT!@U4ADTF2EHUiRofun=$r-Fz)*w8SwO+0~;QuAzH`g4#gm^W_yNvtPOi< z2DHHaj3p}9@qf(C#haP_R<<z6_B(cWlfC{^`qRe4*CrcIz&J(!{_aL5OZeN>lFR@2 zd_vV5e=*(mkzwtYpwqI{<oQ>X10Zx0q&0HqT8R$C8D|K7&ruIV>+=<U>6%96`eDu- zII@d3GVvXi$qsQdHE9HwSImlO;VBO^y?fzrU+PfMfo_5~VyyojRKmddt5GTkhd5sE zOzdQ+N1l#Svo~5dvdz`SChv{SLdw6YGl2MS5Y?P3Jq*5Cp>!9)a(QK8c_Vpj7B#eJ zwCFo{b*e)i)4sdS55?5_j=aymKwo}sos&c<=b*5c68)t;RY2TkVB+bC%s|xjgNots z??Z$t9i=rVeDpkTGrwfjK)BS8y-f+9yf%Y<l2j@`Jq=ZPzWL*~);U?<l!pDRk&w9O z++k#R#hk92Ch=>}UBpZ>SM1|aeKF#rS}4>@lz!TDG=0@rx?a#8A=xAP(+09!18m^e zIPqx76*(Y|a@qzlb&&jd517@Ctu-l92!(I(=}sfa9U%IHS59t}DRq8#y3K!gD%P>? zV*H{k*`NA1)~Y6ar%@`m|1z@vnHMZv&fV0xNS+}B{QM7+0FLS5xnzqU!Q>8inXK0D z&yGmMXm~L1*C<V8*dJje>2r3K;2eo$2zxJ|poqt^K3Ab?^rdyb*;$KEk^`szd>KS# zd$+VR;GQabOnKt&Wv;cv?+%1o#ZS?3VM3@btr>ThDgKW~*qM`7pLNpt<%rfbt+7;= zVuKmoEB(qlE1vwVD&}!u+udReG6TsAdwgeR;7}p4c2h_wSpMiVjO`sYq?70a5j1_B zUbB-&FdFf$hd?~imA<`m8|2J+>~y5+fu!=KO*RM&ZIYh0eZD{0O@6B$ZM~wD?J!7) zHbC~(`e>C$?;R;#9_p4;ssHd}X31w(6p;$<X&i7}T}BTs)xY$=|2Zl#!?2<D^{}b+ zA6UMtt^O<d1eC@f=Ar)6{0~VEu1fsx#}DU$yf%Gamab)|ArK<|_+FbEP;1ILKq<wY zOL=KMtw2l`LA7UjP-F(&)wlq7YnQ<RZVG#sPf#)1@U{e^z-;#FvV#gh>080izJN-E ziQ-y+sl;}`7npjS-s!WX3g|@5cbRT2)hA1j(M`OrJ{jFC|5)`Ko7A6R#bF8<xS{Z$ z=C5qcf9UZ4e>#v-;D!)n)O=(9*7&temLqwqOcJDkl3Wd+i@OW5HywerDlZ)IJ5QGK z?03mK6@8ChxLmCIWt#zE-xsNAwGv|cJfNYLtRulQpvJc<{4`Rx3R>9qW~|mmX>zR{ zH>}rT*%LItl3;ys!Qt>Cn1qpUy6cSvMb*|cmS<GW>zQDy%C-->EHg&}BGrM+YHg$| z?Pp?yH!;R+sr5WIv}M(QWitS<SQ@f~ExD!Lb{>Lvj`2bzsKlWE&aO?6N+{M?mLT~= zM{4<TFU?T1Zxq?zm;U=W;P#iDl@!^$=)L6}LDykOQHzqf9b>eL(4SPLD@nZ?rp*Xq zbPi7V%Cf*+GToxfTuG1^7skUP3}OUa4pdXC=C2ENECA-niTbJ3(h?5f+S&nJdrZ&7 z_wX3y+&}b*@DEDUY4wfn@wD9yIc!95<!*l0iH4%QoHws-S*uNJ+>tZA5KNg)29)ha zl-X6RtQM6fhV^^Rzi=YUaWoB&1}-692LYSo9=d)@gAynhW?y>^p0Nz7#i5$A>}j@2 zl6B}R%`HR@76n|u7`ys>l9vIvPI#&ESKwsIk=yGU5Rwstsq`OIB5`UKU>|^5ho7Qv zlfc;O1qZE_z!3a~prFUHUChD&^UU8luIfl7Y>pV#nCSv<uB3#@hw#NQV_8F=qj^mL zNXma1MWmPT#BnYmpG~KCR_4TtjgB16EK$+*P+19nt}QdMOst2bXs4}}M#k>_ol_0u zr1dePL`uMb%WKF~9mS~X@tNgQ^m@xiB2rf|?^o4+r-u%i%K)j@Ze71^3Dh{Z){6_3 zzuT);!Y7BbFkcsZ^LjhW{Ychj`cwkV8QdB1g~<$mF2<gn94izu$fMBkvG$oi`1J%) zDH`jL8<k#h3tPVP>$)4aUMIbz#e5#0%+Vy)WS;xcqQ?J<Fv$O`x)vyILsp-g$%sfk zMKEuDL(n}G#+kda`@{J-ch7Ok!&-fyU``<O;2s<h?cceEm!BUlHgp-H8@-6EdU|*t zlZ7-)>-QbfLwEguKS=X`f5*2@c(xSeGmX{a9|L8FtMjOOz}IX?)n~K-lG=*LNMAa@ zLC9LX(g7}dyn@mOe%FRk^_)P_y+s(QfvjA->G$KFUF~g1R6U{m8>oX0d>4-?1ybB6 zOTAZQt^*?e_yYw0^FG#F3^MN^_f1;^h8~1tt1BV+W}wR_pl*;q)AZ>mC8hVldnQUs z1^`w)uX*}3>OglzJ$?GK-Z1>ciRgp(T2z#%2p|?)!hc<CHwVN;R(Ke4bb2Iv;dex+ zg8Fnm>F-?LhbJUDzpwK4h}_Ji{LOqLFFGVLHE37@4px~Y==WIWctyb0D&!!(`|NWt z=-|$*BZG{e7qIE~j$5k-nfjK`pMx{DdNXikXRe=p5dVL40o!&r3VIoTT+UPZQqPbR zZ{r6E41LI)=FQCaqsj4HZr!qSiBCx)$A#D&rqZ8;+#n%iXxvH7!M?8!zVar#HIUmi zUt3}3^QTq0??YBhJr*u}CjRUg)~1K7Wk3<;ouNu|Wtp@zt5KN03-S{FA69Lb0JE8r z>R?+_;(}TIHGc;DdDbuM?u`*-zK*`HL)fpSg+gBb)1tiAP;Fz|ojwY4$&;ePUs|?H znu<z($aGNL3^ScQBOym<g!C6<l4eF)BNk@@w#hv;L}MH%!2i(Sr^jDkmK@e0Hx7Y> zd~o88kt@x{Nz&u5EI+&wD%nD(?5;8PtfJUHNh^o3CM@1591{Nl$(lo}5Q39o#9wg= z2ZkFa$7$2dmw(m2=c{D-&=@EvcFAfR16I^Wp-k^{#dup=4HzTq!`o+C*&4NNfg?cu zZ=Wrfet?WI-XJEv$fTp<?vA9q?^V{m$@FZs_w{4^qk)J7j3TmQ=QUd?P#9e#lQdM+ zx1j-V6tYp7Bv$9y-TnLzT!<!sMrY6kuP5lJ+_nUiC3h$&JFb;Tu?Y&#>KhE+N8U88 zi{k=ul*s^f%I8Kqh-K8a8a}A{t=)@U#%J-o#RUzjQWp^2bMU=4+kx5cz227&YXP3I zW%%eJT=Xk-=9$T;c?e4LkJhR>I%B@fCZX**>IDbt^OIRahYiNL2c;g|Koa78_eZ?$ zW*cD(-wl~y5*=h6<i?`!`W9!MmX0qOWyXuaWegJFnv!yqoF&E}KCT={@4Rs#jnW90 zdk=ieR;7S;*HHULD@*OyeJ|V-aFKVQXK9$v8<Ep7K?o>#Gr?JX*6W6E-8hoqeQ~Gp z294*-Z)=FYS6e^l>W1@Y7uIr!m)?LeNL<0Vx!37Dj2-5*EQx;{?zVDKIm3R2f*r;a z_qw!`ajq^iOoH3kSkg!W5s+Kjc6om`oh|v&imVe{c{XQp_CovfLQkajw=GmjVVn`+ zdlu}eJU&tGRkP#+#z_d=w1h+rA1j_(s|>>9dqrZj+@dXXyt*A-L3#`Oaw1Zu>{%K+ z6zn;ZuwwWl&W}E*(U>oD8<iV)6?y+L4`ChR?Ctpqewd7;oXVLUFyA@-{!P=cyIr5A zFwNTViJtrOb0sB3{ION$%!Tl0qq=QB%I9%;Gwwv6{SpDqb^W@#mDvkIF3oz5{P+&O zOqQr+6Orbwp37Y7ZKqxIJ*q--tq^>t_L;^+lxr+<6qG{ui-@iT5!xSozhRCK-7HmX zekYG2pW=(v7O}1=)SEoJCKHAY!Rii=kMz41#oLX3tOpy#w8`4Qr<`KW(PN_ZxEH($ z<GKa{I(5XNwA(CeD@99eqV}UvTbpX9lp~}sO?430Dd)D8QG{$1f&hOeA3OGAyjHvB zi=-~C2m3@x-slw$1ay3k9Vnq21XX>9?}gRmWM2f6rt$kvrsU~pr9n4~QI-9ZyiAa^ zS15)lCBBC#t9m>o%7YuUK4bgBxX_TADL=#pxCQ6nlffP^KR#c9E4XB1k7<hUR2cGK z1Ei%Wa3JF4m+3+4?a_(!^FF<RZr4j@S$wG0e`ZyrdgbL8w9Pfu$u$WuiBAQA6Rh^V z5}DNuI|lZAsb`*=FWf(<;(dFISs8;Xtw$LTzIdFse6@<%c+lY`HY&j5j>2OHcYDRQ zwrUCoXFbg?`}%L^uSyFk;_o%;560A~kJ|Y8J$4Hv6ovw-K>q|zfXib%XbVEtA9+66 z?}~A4ZYoae1GFcd4g3t^R1mSkRbQv}LUl$0f2aQpUl*8kOo%l>hF}yLaleZ47Hsbd zD|ly69sjZ+*-Fe<vHSb04kQMQsh~sT$vgWtzBU`Z&xK^dKH^K}FB@w7kahnWVbI=- zSi900G3WI3KpTmlz<DZX6_eY*TngeP8kH#uN7~?C3u;#h5XP}QNvzt2=~Q$_NK&hP zVGuwA&YXOW(6+}quu?y8R$>R7&4qw>RBMY6<FxNGjBPXi=t}<T9C}oL)69{!a{A*4 z6Q&G8eD{dD3`@X9K2)@C=B1DK;K@xS%$)D3PtJ+D+fBXb-=To^YRqpUrX%`sd*uVB zsyrBa*=Wy~GU#0hWXDhzXY0oKaT{ZdH0j03Ok=;Eidm0NbD$$vPV7`gv&K-rSMM*| zcK3I!AMkN#oRGjvN=>*%Tos<GW4%bfl)m!AwP0*ve{m4W4*R~$Jb8(${OMxrnHHRT zV;bpBa$A_^^3FF@%1(CeP17n1B%u&>Lpb7W^7<a)g7g<@vN`vd_s;7@ipn+@5@=9Y zD$8hp<YChditU15;M&bOZzGCYB75>U_P$B0!%7mFDK)wTO>3-614J@2An#p>*W@LK z#7h$?nh62EgyDMbvbM(2ZDN62;z*1j7sTtX4LJE~)K7BYZpJVpcvQ$`mUjg;tF2L^ z5vy+@fRwgTp$v1@^}}rvR9k5#(>uStd;8rqr85<F3|2zp-{`CeA6shRG2t#7YlN;` zF=p}f9gtLqz?8hJ3Ypkgn#DAD7}A=vz7iHqzAo8_nuH1FRTu>16?(Y#vtV`ox?)ko z$ocfR-lWZUHN2!XZtGs)x2h2IkF)c)ki>6Be5afUZ{Z3`v)4nhRX#Sy{2PYGSL|)- zEVk`^w+TEm9qNJe{y~DD`Ot!EB6T7Wv1cfDK@Tc379gUbIFE}Vg<&%doyOFsd_)J5 z4JwQ%^=cAniNqy!FD)OHA}tTq9LpV_mDAQmLil=?(GpbRZCRQqTvUu3oq$GtnP2(7 zAk?sZ5>{w6GfYO^$Ei9)ZgYEnb*k$0<=RQVw|7r`;KaC&+fBEs2ik#o#vYZ%1GR2Q zt&qz+iL49UrosaRCjIpQ328M-A(weXm}40D?JFE2?bCwpnua6R#MS66n~UdWLxu%I zFSUQRo^{tCx$>9zon4x_59+aXHmJZyXpqKd*W`aj<(%etX)H?-7kq9Z9vGBmu`Yj* zV(}(5(oI$$pKELw<b-U*>|tiBy(oD=24ObEFg<Q*^}J|sJZA6CZh5c#Af#4HwZ0Hi zRL2ry7`970Ds?@ycn#6txp@a}w!Lr`wKEKsS9rW4&7fd|HzV}U_{-9OW1kTE<`+!% zRNM4RJodnw&Rm+6ZbFOJ^snj{c)jK%$!tIOrej_?5+zAWUJA_PmQgVZr5C-&mLtUb z>LG=mGE7*@$TX1m{jf2i7Dv?@L#cr<oNw#487$-F3AgA0rH#NQrui4=@PiseqTml4 zTZ|~I)}d7E0|YsN<F~9R|Dh|Y9=2J-`7OZ^7Je14WM;%^)IkVTf4Nv!wI=iha!N-n zp28GbXr$s<Y(BEKRZmlIh=#dw5frvF&o4@n&BbVn-rE6_zFlV5TIgFGyX$*V1&-zO ze>lyAp3#w>2ktg?Yz%*7br5ohq4VWgdc~fWGnFb)Xn4!y%8X>1Xc}!%FS@lOk`sxw z0n2D6s;mUa_N&u%vk%hT^KE1;s_FPR;)#?-)V^GNab89612$;}BHK+DUWFpaCS$YU z-?lIGcNpI7)#^ul-7_$tua@+$lXLE>i!<c$Ah(Vl8JMz)N$hP0lh)nDXBi7N)0a*> ztz|_K>dK?j^fXJ)09Uh$L$6u^)xaSQ5c{~Sd0egxM&nLijsVR-8%BTry)xd_4_w^D zPCvP)YkEa<z$!D=3;RS|(<C4q>ZN*z*}b7CT(V}oJHXJKk!zgHU@@cI(Nt7lQm!Ul zB~Oc1m6E`#yTRX>Ro?dUthBsJRW((sR=psM<yz4uLaXxO61;ERR2i!tNTZw~YSjoO zKI#QMS(o5CTQJ0ee#qy8^zpKJ6_l2Qn%(UfbkP@s!V0Ur5;)5IY`vq~2eX?-g*HA} zzHaL(oV^FJiFwJIyy&sJQ7-HvQ$Cj{&=9dMojLzRzBI3IRFdNrycD;Fk*;jtd@b`$ zX9wekYUi83!h|1`bWv!PXk5leCm^^%F58wtjU0x{>VXK+iaR^j8u_An3O<RSJ2o|7 z9#So@4FtY95BN%N!LmEGG<&5Xdy%QTLT+jEV%}J3DlaFr`!ZK-Z>K#!XRh@5w=0Oz zK$D>w^DY6jdl6O;+L+x_VC(y;ZHZ$iKmlzH0=rpgI_HC=zv~Yz4V$tTEZ(gtBlPBq zhDgQe*3$m)!7r~#A_z5|_CcY0c5g4X<F>5rzrm%0k*3o+(%D+x@_1>~3mRh?yVZf- z<C6K_Yag7At5r>+Jqj;g9$u^$GGYI8yIcJpXXP4Q1G^7H&kHMz47PcXAKxw6QG}T( z$1J=wH|Biqfuk`QL%kLhrtu9<*^F|jRHJg=%u(xJ6}2lIJGHv{F&$GIMc{z6m-)m# zOq7vUl$alxHy=G|bE+D9)uvu3wX<`~rzY5_bP3#B9)z)ZFW%uiliVKt(wWdlq44#Q z4xvvMG}SQXf?O(AxzV+!#a|}b+sX+dGZ4L<oegI5Fq-y+chur%QB^A2H4iBql$E^` zGd+z>S7fuVhGR0YuU=GEe0t-P<!|S(vrWOyHFl~8Y1rjI_@Ga(eb+QTFHKK3@eY@c z*CWf%pOb+if7dZ%J-Rg400*|$OYEGgyQ0nf6o8RHadOL%=NmYbSLN+5-{alT<rq)X zpBZ*d9Xn58wb`ccfwO50X7jA1%`fi^_koV@82jX#HGb$vMTPy~3xRCDv~Y{+RqBce z>l_YGSyHVPnup2iBh>@@RWUH(7U<yG1GCM(?|3f{6MfMlvGXFUNp0E4JiOWkdZWek z;cN#HMJny(EyAaz`DkxXJo&l^leNglVlMYP!pi-pu4ox&qg6Qzb;aq8r(o)AwN0CI zX<MckANrnlHlG`4YZv(F_R7GSpu#f=%Fw+p6*Cyn>cjasW9E?<VvjNPnfS*9zueSi z)kRG4LORlTSUu3Norq^eF&AotTfP#$;b@d~HN$IIV3T8)<0@LZjzAnUjMu-@o3okT zIXWHOi}HqlN_Hx>K|Rcy@~Yq@^oic~g>YJkk9{-rYitEM>xI?<nSIUJ+T*+VSSslD z^z*vQqq2OqkJ;vTU26#6i(`IVy}20z4Ffa1+9vpkj3y2c{d(LvR&Fy~w9z1~%v0K_ zdpF<AJh}YZKvcWk%gGZYm3@mgeOPd))=2A`XiXpgIVe*-d4IIcV3T_Mm+8pG+>pjM z*3a53+z|a^Z!Bl?(ORc`TI;0*bYrO)>U6#)KRYAb))9#45WleT<ih;I>){LRVPZNf znhUTE>>X%9+grTJ75Nm@_sGp|lkbkEBe>U^@T;4Zs_CJhlrt5+9s^gRhiiB1pPYHs zzAT~8neVAlIQXN1k9n5QB0YK9e@rK#s-#5wt4K-tFg7T=$_7EKg3I|<j}Owv4qcpj z)FnNExealR7J7Xi&Lb_V-4-Z4|DrGQLq{_|KUvLvmGV-U6UPj?uit}U3ep)={~k=6 z!`Le<RBzD^gRaV;YIBfGUj74ez%^p|E_{wZhk#+L^-xtA3&sTY5?{wt`FU4bTQ6j8 zCt*H90`k1}(ybxng}FrO9Q>xIuN552h_y{lsr*`=-Q%+TS@3(KjenEm{WrNTuJ%`% z7M$Zt!X<IVZm7$2wLD840!1SJyJx_3wZRvPPjz$zI)6}YqL9~KritHpTH7FrbWH>g zXyB`>Pt@Y2^{@G#U)o8vsBhe;4Dz?@_d^VKE{VsMbB3s}to&Gc?VA@rw<GqW05eeo zL3(*-b%Rn?WiW*U-Fpj92$Re=vb;TK{b#p+U~e+7Llu|rwb#3;^}iu<umx!h=HNs9 zD#|lFJ-YYt)rmyxGxYq{MmnM|&}7aWn#Cg}v^=}^j5Bg|us3~)TU1Oh9Sfo{BIl7T zl#({4B$~>H;d7iG&X#P7U5OPJY$qN!1k?1#UHF<H5Y^u~e~K*!19pb9lPkgZSvz36 zLSG7e>Lm;7>-{-T7=9>h-(7ac)@iWzOu-O)zQa2hcVkV=X27+?c4|z}8y6cB^6$ud zY2uob`ASBdW%kYQ-As7GiH3|sj~b|0ld^3_bJ*U5zYRo{Wkn|oY&!Dd0qV&~FQ&0> z*|p1Ej$1>8iyo59F_<6}cglibjO1>lD<{t1v-O(^%E9J|wx#G7^=`*R!`y{dtQ^HW zR}N<0Y&O)>udC4`7y2Wa4bVR$4SV_*ks5CFnf6+Dc6Mcz$0WXR*;=zcww`^PVI%Wx z6Vrz^dksyCpY*pwZ=<*C4Qs3^c<APfZ6qBBhQ;$T)<I`H?OaQil6y5qx6K(89=nLa zPE4VN@M2TepnEEDI*i=4ZTC4Bgr&<3%|I(XbI&@2+qwgDL0k#bcQY~|``%pIUXHEX z7K=G!`rnP>+S1twM*Ba~Fk!deGJ>7DPhkYt;sVm+F{+D&j0^rIYa%hhL`nPbR*njo z&))Y__(mY=(FE^x&1<`ij`Z(xj2Tkb9xl}8T%ksvoKF*<S?v4zUNhHW#%~#os-38k zPxrnd!y7AuseQRDJ>%=t7`=WqbHl*~=`+3vCj<l}4Hroi*t=oNpWL0@;ZNRX13W5Y z<!$*ip~~qmuKQZ!gO5vnL^ZhaIbC887x=2xIvX^6jZM;7t-?g;O&_BA^p{){Z=Ug7 zl`+^}Dn@9cm#Y$$&6UT>D}PYO1kK}6*{4?v^&$RM-Qha0<jp?Fx!z_&Ga+M2q|TMa zFgfxl#_NKzgAI-IQm5u-15k_gikRGq_5u#J&<FM(E<&Q>l_}OP-dGG)ZteW~4P69b z)I@58S=Wh_Iy6b2oDo_HWRE2Dnmm+Q8d<}Llw3gN_3CZBYJv+RQqkwcUEj!|!XR}Y z(@9X#HvD+CIn_zxnL_{U9zv+j#-jgt{33<aGPBDq{aDBtlf30e5#aj0?zKFYm?v%; zbhb&0{wsBTclvQL4VbW08luaZrH-MfG;n`;kSYg<3Vxv+r=^gFgd6vB(HLP)c@pnR zpGj<Yg)Tc1->LhWETt#!f!C{{mYb?566KxE9ORsTwd_}G^n%z5Z#PAnqy+UcAI5C; zGXqm6V^JZdcVk#|g?6Rh#`oTARzh^W7~%a!3ZmX~N5)0(A3SXk0*CWH4jJ2y9NvGG z4Y{;?QMpCh^wE>H>VE!>H9XDmgX{QO@PLc2`v8{0JpC;Pa1B}`-0CeM6%AvX&n-z( zQ^SEGd6r>)(%4UCit$b|5_-LlQ$JnWXUDZWDk(Ml(}vey717Xr41})IfKoL>DeP0o z(<gLO%st>b?;xYaJu-gW;7x7sm{e`2E=0ZuDlj5tczj%Fj`$ob+iQqIhZ~{msF55q zZZt`5)vtrWE#2*?-d6vW<l!56uSNm~Kv>7w5li~XVxp9cQrLKu+nf7^OHXR1I0_s< zsc&Iyiq9BzP!1-@)`G!2mzVDmwb{#iXH!>pY<$%9oE}#860LmSUVlA>Tz|1HUM>h> zvq3=`_||RvFIz3fGWIU!JT3<_E3JfdDY8#s5>f9KyJk>P8#MM}qVKbIFlESOn&qt? z=*qlvqU7!;B`e5_hxTL=<C5Yzgs*0>-M-uso<zoq%iZ6|A(@y0XLnexRrN=TPupXC z)T-^>z7*`z^ow$8!o0PwHA^-cd`h<z9c8YBrV;(4aad55RKOxE=f|CWQ*i>yqo&-F z7kMjfMR;|auT*L&Lu}Rv3akq&s#KM>5lU5Y`TNXt8FbTTO?ge7%{}uOc3Io|yYrb! z66sOHo&LJVhQ>7`1oj^b1+kB({Uj=RG4K&9jm+8yPe0F0Zm3Lk??^i)h84z^HNlfi zc2vq6&*v4E2#P=k!rf2>+zvZdXZlg1_8YBK5?}B0xhSU@smvZr?|kxJcrYBd$Bsx& z@zGULWUq_<;tHm8iyj)&<E0%--N3FOH&FSPKo_e+yH(h+;yuIuO}#uYQ>Ey+kzvW; zk-*$4$;K9r?b|zkuggO!>JxE(AQ;MUfDiM2B*B9enJf*ZU*S#nu$Xz(0_is90b7=$ zmWb5@*Twbkf80h+@s~psKiA|HjwR#NUmNu!M-3m<q!8yEc0w%o6ND&QbnB}P`Ux5< zyU%0WI&Y1G;ufg(0=%i}ibn?*#52CAvQ=4^SZ|(E-Cy6<m`u%+_9aV6ztY=^RJD5< z0cB&2L)L!-hhG=huwq;~<=H(y^lVSvuI#ICgEU!3@vw#UcQJua#<k*Fb<zZ5Mj|y! zw^EbwGY`wzOfw-*UY8y3^W>b?uI3|(9g<TY8Ngg~t_4cgL_Ok7F3>C!>*!}>j@`@< z3AiD9-ovpq#In1n%4p`SX5>6|ey!tleURy#(R@WqtxIi4F4RE}8D-TWDvUawHGjOO zB<@12V@2cAFs8R3+U--PRN<7!xKuwOHE0?;T-7X8PtCGHtK-kyGLcNCO1K9G-Jj#C z%_ybqBaG~*3OsIwe%>xT&f+xp#WTKKE{y@qj)14+Lzg#i7`p_(2MiOWt`pc;QinP3 z3DlGLmyNEUL9M;CNgIS($1P^{f(DXPAfHERv(c$=JeR~1Ot8s_s8U>)J|k^!EAip; z?^ouFoR)hBp5tG5==GW^C!P`Uv+Z5g?ghPafCI?PV>7NKJyy`FwOtGpfnh}8j8O<| zy55FU-0;fEb^g2D^~g)J))<)wuboK>xavuYi`tn7-s@Uc;CIF!zWw2G&qG*DHHCwW zpb~d?vm#BlYIEW_v~4RQH?{ng*wtvrV@=H(djp0|>7^ArA&}UVt}j?~l#{pn9NcF{ zQp58sm~rgM8I+-f9`acVYQQIrMFCtBXG|>5uW3;YE$L)g;$>p-aoD&XLxON=C$Psz zo34{@Fh*{We@_^$bS_a^Nd&vV9$cUDf~f+UGA#~4s7vqN!rFVK$>N(fV#Sd*YM>ak z$UVnm=#3|f7jCe^Smx>{-m=VQ<n{_fpO#o`iCD|fue)k+jVu=z^*!!{v@q;bqZLjC zP{C>f{L{#U!Ev~?&3gfN#+sv2WZa9(IHCsZPR~)$LcD7BxWEn%X8m;M^Mp9r(+eG- zD_Tr~oG090#Sm^WsI{hH++(0M-7w{O@4{~xI($sf(Rfi|qKrfm^4*5=`>I6rgyzcI z+c%tw=oKt=`RfMNcHj<)ttz1}#*-p%z3nVfPMcnt+0JAy8#l8W?{-S&GeR|lZJ-J* zIcm2*Xqd_tt*l$<Pc(qr)4I9qu_fn}qed=aZPkk7-N6O<6V2!73zl5fy0bK6k={4E zo%?m|?*>0on>2@(cd7vMQubefte_oWC${NPx_H_P-k*cdd0l-f9BSk1+Xq|ZM|#!A zbf>I9W%@**rp=yN%kCp~r{<EEARk6pHO1VPckGn8y!3o+5H>T~3)xX%FF5mtdb#)R z87`BtmwR&KG-!gRjJjY3mw>ihKgFY49@)GP<A!cFjq?hj_P4~mb}b}j8q~Q(#3nLc zZGP}_kYGu3_+T8j70?tukIBZbx$Q_TrPI8{xVe}%_r;}E;k-nZZHzguJ0-*hIxi<n z-^LhmtzEo@;)|8(A2we6uo#~A--^5Hx2WD=FD)%4DY0}T-Jo=LtRUsm(p@4dEiB#L z9ZNUTT}yX&!-9aoUB36Zf5ZLx%rpI&^FHsKGh<uPQohgr{02%KzWVi<(|7Q2Xgl40 z^+3E$jpeimH1}P%3}TB9e(UvKY-ZH{??hg^w2`fTRGbszim_(?Dem5*hwZ~7P^7a$ z!M789P~+Z`#)6sW(fvf84<#RiEwyT$Q|uQXBU_Yf;!mu1kB-HMHEfh`+yO{WC?{%i z)$Lmv&JP5GZ3FxfFX!mIteQPStcAri2TfBWl;apz32x_n7DbA8xl~F;->Kj*rmXw@ zDz*%wg5EBJAv&PBF#1)}2f2au4b4MJ<fCt&iXLjR&ISHufT|cStfs=PAFGV0`h+zJ zW{%$4IU0*BNn6AXymnxp_k7mI$LPpp*TSEuNsiSMS{u&uNhYJAPZlG|7&^8ulygM9 zj8$MBtf+6|(cj4%u;pfY%=%jxEia;UHC})9mviP~Qe}2X*DaQu+ZKNfU!p)*wJEN8 z&)s9C)ki(iXK^kYtxZHgAseE?9f0DlvMG7jagu&#ti40r|NLh>J;0PiQu2+{hc|dc z^jHe?d2ep{XcGr`r4&XrtFTn)6Qj752+`>~Q6}*MHdg0ufu~rd!^FW&mfNlVA;9e! zFKm}_zl=TKvArVDeUzq?h@+s!TcMU78*7|t<|I%kcTG5D2;IblV~x^z$n#U$cNx3c z2^!`OlEux>&Reh!3ZN`Wl*23W>5~+sVrl@eMZ_%erl+&}>8^fduQ7-&m>EY!4Bff+ z^<hC}_iK7B7G7@?P~&^O<M1Ho^?H=rd|tW^0@JtDe=6+WhK$GR19$WPKJ*uM72$!& zzpGuBdi++WwRDxF4^Tu;Dsx}{b+LA(W^#-@FyvGX)xahY-Xyb@e4;}yUi?&p5lVM@ zYN5h56if^Jtp#z<IuYlj-PTbIcvzj7j-?hk!7JEYs-ovhPT<}TBB!b~0OJ-#XojOD zJG+V2693}-t4bxVe$-4{-4~EG3?LH!wI|&voFAb-6o7OovdE7qGZqAU{>Tup*gbmR zrk@&#wezSSey1u&l;;p${)+UA<hRklWZ0vw4+_!JPd{fT(Ffgg>$+>cJ7KHaCZhRM zebAOrU^TzSBTzmu)5R8`x|YM|*E!NHM~kydw(OYb-{LQ>zGbNFkcT4(@VEbXKjEN? z#*?Dt7{TS~*QC9?eCziRN`6Jve(%BbziPw<%jfg!FDqGkOq;Pv_K`*zhoCGQby9Pi zZaU$w2Rx8J7@j(KqLpWxI~H$#STj7a+7?`MP?yjJ*M-Jpx{O7PX$_uhYE>`8M@+;9 z*t*U27W(k%yxZ=9&Ib8mZIwRT`zeod8Jt^BAa!gRrW*?CSiwAK%9nOivtuR8w@MZ# zNrRQ!#*ft)T{C>=|0;7N^pQuc88ElxT`~!xh{c=)689uJ5~=6eJ&zDt8{Qg=S{w!C z@nT$=Qzp(kr=Y8vgXcdJ&ZWOTc3VaS&FoiVI5qTeSA%b<43g_M*9i)@yv5oM?yuMw z^=3G9yW1b@7XB=3``Zr<muJngTv^D|srxr94ic5x^egO>IzIsb{b47X0J|spS;|>y z)NS3{9VOhfaQmc4x}BVc51_&n61pSyCDfT$e!}xn(m5P1^1eaMqmP&RsZ1+%shUz7 zMeeRxoPGn(*`JI~-(O@EH6|tD9K5~3%U{eMopYoTyen=crzbsECzxy(8)H<zGURw; zuu4W|UvJ=BAY$WAN0T9a(MGSznRw4XJa&wZH85DE*tFl4gl#-0;bL+ey#PUQ**3^` zm%>N?w4EZ~&;+gt#b5goL{2!hCm5|$_i2c<m-s$-mNq#lM|YBU6019#Jn=PIU(rf1 zo!hgYkkPM{w$-IAPsB%urd3c61unM01OMAxC7MVxj=ACdt7e|mDukv+1cl;%nH*(Y z53@*KW~Rp;G>P<x@MQrCFFOKC(=8oXV)oNGMy2alb~)^FLUaVa_Jx*>9M*2<%T0IP zku4+FWvT>~SCiy9B6-u6Q}tNdTWQN-D%CaUXm7eAo@C;FfsMNvtdyi#R~`u8a13(@ z$(UCt7pie44!K$Kn<8CeE}GkAmbA_KY?LRe@RUegh7|^l@pX`<x}5OeUhr#3CrN^c zHmSL3$%dC`POlY<T{%6rQlFUF|0(c_D6e5y5)?fj07(wJZ8NdAN?-tJy)kVdJE~Vk zg>Vfsd6dJi2M40;5!G8_grkS{UPaj3e4u6rU@N2F-lforAU|@oKfLV6@^7Sangae! z)itZ+I?8R0MdG&TPT`RPi2nVv6K}xk5Ys|_P#K1>X7nWIoGY?Jrnz_1bxSr2_b=>$ z2kv<7Cu7{VA;-LblLLg@LTEgMV7*!8vp2W-mISaeLj!08F%Za3<zc{y<E1Wt@mkwG zsi2ndPaW8B@R11lW-e?=1Hr7K^=?hGcM|zN5mVvs;J2x)+WiM+9g!c`W7EU=V$Si( zv)^0&Zm055)R!8!+}&-IgUF@(`XX9O!X0}ItsfpVYeMg7M>!y1V&LPJta1UGzS7VJ z2-zIcl%{QZRab^$QGjUVoKp9UWZ7^Ifq2b+`)ct;p@=4wL=U#;LTz9$rO8X(&_4NP z>{W3-YfyH3JXqolCxx3JcW?gmV>k0PiLO34=BvN48NUXjdHLr9iN5eMoRY2!^pBH~ zT^%?~)D3H%eCalTtxqv50S&zi$Sk)G+0{NeA?O3xmuPvBM0_pR&c%GXqt4V;k{sn8 z36E3GM!s3hVkOj>1&~-T!8^-BDT3BzmWsIi?5oHJ$A_H+sfULtNa!K{9n^h_f)moL z=eN$bfHjjAApLVlblyps4&r?`T#<{+SMrRDL$B^Xy31)!zuQi%@S*M>x}<okRN*JK z%~tR0+O+4T%=|<pKFM^M$?vVu2p#7@%P{HYMNJg1CBL+u0R0Z<Dn+Z;;+d?$@p^~2 zu_-Fr{NmHQ4!>k{38>$#gj1dM;invJF%baU_{QiaP!EukT<0_&8aR)MJvx<`JuvQZ z@29H{XVrOH?*iU7MDb8p2AO&geM8WpU6t?m`?r&I|IZf?YF}NM@wtf5qwu%7lqO4{ zu6`<~x{<xo%s^NfLzc48{tYK}NiqEM*BNq0x&R~YH<@|2DQ3?FZpyk2DW8P#ay*I$ zE`^xCR|1<j2X{0*02s=E;pS-H-xLqg$+%}oN-SNzymW{Sdpf|wkd3Q%k_qCX?LnXm zW`1&asVQ)rz1*n$zJgSa^Hd%a#2cmIGXB9;>9;lnk4{lW*P$yE*~Vi12;mAXQ8CH+ z*}ZWMLb>~M(YT!?BNj<_T^TDzSPENVFDs~CJ(uw62QGPby_3M_K4wN*jEm%w!6X#N zm4AHbl;&WG{lI@;&hr17qT)~Zu1sk1c>_uXF0m&EoirFB-Xdx8S?u!w|LIqk7#(c< zgFH&QO&j-<0s2N#UmPQEC<m}Dt7wY5ls3Z1Uf<2Osw?HUc@u`wt^a^j3*SFTcaV4; zA6RT&4IdvF;grP>kJcT&5sJbTh-gankWHgV*usp4)p-V_46yWM()0Kc5sXgpgSAQ> zP(!(+XO{2|kQdvT8yfKy>CN62w-wah#cxMd;gJ6EJ`mz;i!(irvq|t?={PAgX`7D! zVnut+8s1y~w;*MhC?#8*2i2ZT95E$<L?^Zwi61C6!;vR2TyxfYS<XK$Slvv3b*#Zt z@%1p8oygX^>)re4_)*EG`tYnRhjWV@6%fo_nm+)?x1u-9d-|bUdK*o<oabOjM{}#2 z(2IqBCFSRIX##yXg}HWuQi*O94LzpMbpHX-(uN`3!u>+O?30DC?sSZUt4e{g^?fRI zqlD7iinvYH*j<ocq0+Tj2?Ith$~R%Y5>Xw@J&6yrzQ-{2b+!mj>?0jr`d|R!vj(I} z3Lq^60)oGlW@bQbvJC8F7-8WujtJEz_l<KH+MCrj@&K*fW&&C;k!n{>?glI8?)Bgg z<;V<&1~l?}clDB?fvYdpRMg@U3v`n$sQRnvBJMe9v1Piq*%PmKd>06A%h@#;7$BOy z2${#R)TW6K?r(^JDjD(&6OojO8kWHF!6fVF1J-M!D^|GZ_yMmdu%}l#Ztr^QUne`( z^mhYz>#ahpx*0A{r+pT~_xSqfsg0|puRaCS?4I<6Uz9Mo%uMhcf_<WDlN8IP!pfv$ zuH(Z}TiURNnH=IQvc)zc69yD7M{-eWHISX6XSPEP5n+k<s-~sBuH8|kjIc$v5h5XL zEA;)cli)*va$&ZH#EzkZk0_rowo&R#k#;fYR%+8Hd$IRp%!g{Wx6AZRz%|hk*)&p_ zPD&5oKi?d;wP@;{(P~7_07~J_>LBEv1F;Lcp3q*aMBJL`l#I9mMQ1d18Zp6I*Bfpd z<B`y84oC`bv{F`pXwQPRJX_4z5wQ$Myii@Y(r#Wm5H<n|Yb8y>Jf4|)YUvaU-XaTb zY=_#p_&OmezGZ%vZY6V(&4G#ad~+hdFXBQdVSr}lGhBq4uQ4>1D*WrM8&K5cR`cLM z8QNYQP!7CCyGOUN#}#{uzmI>y>~$t1UZyJ-M7%X%I1Zy>g`}|IEq6U1q4W1)<LHT& z7(Q%+sfyF4jeiGLwvvQzn{&9Q1(rlk7>D3eMA{;bE%wnQ;4jJdet!-=S?Va95rV#o z6R#;-wNr<miPwL7mj;BWcD@C|Mu}3hI>nJlH7#rKM0R|3x>pyZJr}GE8fjG`?FODM z<+*z+E!Jq9`js=8YM?|wl^FSqfQ$(v+aErZgh%AlS#3GSxg8Ky=x(1J0EzD){GXDE zQ>-=rUbj;DZ)#>atFH&R+PhO=dd%=z;OX2V-6^>bKGnOg(KGA~%gB!z7`HUg<}CKT z%tFRA55Z;)R|jWWl|_lwRGM@Ye#Q60KoYvhkFu9*6mC{q;SA9;pip^4Y}W(WE{o@J zx+A-z@3h20wo{x|*pF!PVU`QN^N_%rGqrwzH}?1x7w!I9N8c(r!PaC|@~W&(?E6H5 z)E;7dpkMxO_I2E=K(JBIKFztmTAsGYZxLpjvUIGQ16;<+!`3@i-!WOfjAsh~Oxscl zL2S66nHmwj)<vpSf1HX;ox!#qI}M18E4EW;PQT<+e?yyEKP<MJf49kcbf2UgXv;en z0WX{xgnaoKWbEDUvSO?1Quyo=lyDf=O2hC|`^~s=tL0Vq0kS4IZ>cI(r&bt0j3Am< z$%k=|`2XGYhh=cV&}+wXORE-ebxd0nJMOvgnvgj?E0+mx=k`jWUgi;N-WwR@TD{T7 zK`T*tWNPR*vir!Y$W#uK3{Gyf+iTr`QZyqz+}>s}z2!6X3^t=4n`#jo74;QH#HLOk zjW7}$kK16Hcb|>*2$^*l2jdtggsE>wMuU2r&%Vam-Pi#;Jlkn4j2Mdvheu~1N$H<c zz5|hwC{+CG?d4;%wXFQ$14}TyeQ+F}G>sORKix44p|<HU>?De5f?z-WWY_eVjY9JI z>bJ&vZ`#zA)LI_$8nBj*aOwU?WyjkRK1;f%>vQ@W9t2rdLMN5^w9+LrJ-_Cz*<?+` zX^mSf=!q5|71<fAZb|`+SJe{qv^K|l65I%^zFlz&kEAE9tBaFq&)0khd*){y;<|-V zh+dZc;iiic)~29^#9%AjGd+Fv6=pv9C!w@s>f8D)r$tTJbyuy>L-=_<f*m)-o#9Xf z8Y=MoQJZH5{hG_{M7SSk#@-d0KiaNvVHU3RR6Z<&YPY7*oU36Mjf(X~W3e@owv$t} zpX&!B&orA!G`|)%f^i~jKKSkiZvcarm?Nid4KDgnVUn^AASUJ^2+^2k`ooB|f@bNF z>6++en9LWqi-7yNRLc$9&h^KybQS--FYQnbmG@dvlA}tQBjbP9MIPsj$c2?LK!EPJ z-05QLqq6>m&P&eler4lQIf^=*ICL(|;KFIGbv+@>#@=(@q*<6?)1Dy8HZykLoIHuI z;_<vs*+2=N{+5*_?fDrtC16=V{odybrFv=R(h8%l1iQjcycfXMo*=QY<4p*2apHzC z0}}*;b3-l5e`lY3!jMn81bO(U!*r>blgWGh%)m$gdk*BcG#fGUGWqoZ$@Qrn8@c>9 zR%Xq<i*8_y)b;kyf#H`MLOW!%x*kqGhu_$!1u?zT1{6^re#YWqUzydH|9-k_A@c=5 zHE$em(Iro}p~8jkPR-!IA5!heoX7@M`v?)bG9=ZSWljwnRF)&+0v>SaPy*vQvubHh z4(NIYIYoXzW5G+ISC&@MI$C{yPL~XpnR4>$y@)Jp&V=7}$=`Fof9`gDY(#wT!Cs^2 zAbBCwl(Os@Ju~bj4=^LCLE`XQbwWA)Sd@MdavB>bU%;U0{}w#{$zi*@QFyaA1DG9Z zdB(b-nze>-^)1?eH`j}W^)s1iZCuWrE8*<*Tp~grhMiLLM}yRB_8&1i?NvvRBP+Wo zBkaI&7i586#XNb5>+z5E^8f+jmJOCXYW#DsICq*P2<E{-bm!q;U13^*zb4a$N_r}e z*W}uu<<#~ATGBn@pjKIDL_uskoaz#F(~g<kl_u%Xq``fNBOVt3yunn%egmK5Z<ae2 zZKPu}+K+l+{Oo+Zm=B8o+@#s(I=DfSn}{?K5tWc;9zMQ3{>L6aC#&Fk{Q76#rqHnY zi5+4zQNB6Ecz3v;Ckv)T+oEP8QK&6;SiJK1h?=OF#{OP$-rs@Wng8u8mnRp&T4u%( z^x8L=eP4Y!U$Mf-4s08(L-e0U2#2?6VLOtLkrR>p`!fyxA*2tPx3j}1aTU2tv{fWD zj~|J!K3aSLkTv1lBqHZ$*2?I9Cbi+NYy44vL~P}riEJ}{?oj!ypm6Snm~}ytwC-on zIl(IOBDNvP!zcQx5-H!2I#lf3q0Vo_X5fJ{(>igZ{kOK!a>?^7&bwY&=OenR8E3LS zhK{(LYDZHCaad?B(NBi#+p~6x2`$)*0M;7yIXwQL`_XR*`^?bcR}E>?xo6@x*NcC) z0#Q<#gwKDao-<6iID%I{E!))I>mj~p9fp3#$M6{UzxqzmvY3J6qr~`D<;Z;TpBB5y zzK&q-@7Qj%wOdgp58ecgA}g}!g>w63vxX0!K;~|YMIWmClC!_nz_^|q`597g)&&o< zB}}GqMAs0Hr#M~j)wv=Ps5exy>g1_l|3XCMmVdh!bC(7G3OH53{Vn!~&iE}aO?kJn z+hrATyyID_tp5{p4#=}hvi#OZPKs28{T#}FQainw&@0siU{ykw+BWIlI3@6xbxitM zvwV42Zn2gSRyi#LN(f~5Gm8{#d{ufz3Ku6AC3xtS@9ykS$x&LAO>-+AVw(Eeh33<v z&5TBNq5`g8lkVPw|5qNEr~-}(30F%RwmGlaLq?Tj_BUS=tE!N&vc>TgZQ~KOYwCF< zxOuw{3O%Iyzm)IL?D?b6-FiipVso*Heih8AiovB}cNTrgv+eXSeWYsTky64V8-Tqt z9CT!Vl*-`F4=1wHW9VIQ*BF#xAwccB<icZ`z#ZL@_m)-w5#<1z19pa5uSMShADbV3 z^&!&98&tQySL`?RyL4LVeEVqRK!zhkq}PM)fY?^qKtW?PpKFRfxiQ0dH9KL{b}f1A zw$PR6?+Yd-qO(6cLrOguMVt-s@r69<onD*f`^rm$i0G<5drzRY2xHAe(H%KYx2K*! zXe=CQOdgVt6W~UuK#RiOSdeOQOv!yCMSHD_ttOQ|;t`T>W$}1LSuLW7JCMuufizHS z@%CrCvR#D&7}jlp1<Ss1-Xm?akl-2)P+LTln73H)sU1I3a1O5R==ItLI+vnR9TMLY zPaJ_$yx}PBUGrKCDHI6c*?6S-6`<LqEPjGgU(EWCb-m2|-FRwCSQd@b^<^S!^6rNu z38bqZIz4WnU4ZBS&e($(dZMsA3v{*#Nk~2(ABO+cm7_UyUt#tN0UX%pv=aJ9E;48v z*;F+v0L3vvU9~bWI3srws@>!JI&WSp$%p}2Zsq;P_A)^sttZN;ta=**E0q#O1bxrd z^?I0?6#zo9DBQrO3%e1`-Zf=tsl7EQ;UK2ycax4Z$gud;Lj0sAfG;K0jT1}$r|7SW z{oLFycXCWCCaEO(i(W^cX;@l|sx0>p2C21v<M}ow_>LGbW?iJ_a-TwdCp{QGGZR%# zCzaI@D&Luh4j<yn+^JPMhVR1?0I*pE_1;9S1ZD|v)KZ%kp!{r-$E=r|EFST#I5}4V z8@giI$<FdDu^F&kOv#fji3-)7R2`3<rT$!)Vt-7W5H4oLU>oRG{`)A|;euc-0-lTW z>E#B8@XeFl@8PPMkl(vDQl%tQ)<)ZaA*3Ud?thnty~_jY^rychd&wVTxf-mLilpP% zBR`_;G$tT7-L&q^qSYJ?MwCQSXsydXKlmC@ZI|Y|_*0Ea*!yu;?tLc^Nw+LW`=ldC zCu>^<=}u%xaNZu=8t>jDONmw)^caLt?jRJiZgNSvcj_Kpq57k8TXV!0WE3Zb@?Jxm zwYy_|lBx<eZ1<fOBbYl;WBRd12+b<uu2PDec&&o{Q3r=MK`jQyy9w&@Dkpyqus9)j z{zJ8=p7D4l)W$8_0_0G4B5ob29p#d6wFrB8?<VY!LNCd2WoB>;hBa_bVFa-B(d0eO z5Y_mWQbol>(2s!*dR5XRAf!ItQ}1axudRs6vrg%Wc-30(TSM|?)4B9PNN}YoWz}(; zhp#!qkA#h*6R3pZ&#F^twrJQK=}^QMM-?txp~w>rMoPNPkbesTXrEeL6<fA(r??S+ zQ$zUzhJxriANg)6->bT~1^nYkxSt^rZ@OWVwn?2ak{%Fif)*~`mWf+;0{Ab7t9fL? z6Ln(`WE_L6Qzgx%rhHRQ7DsAx`o6Q$s<Ixj#4#_sA<1$_$rOdCqqSWtCosHMbFLoy zI=z{nK^P}Qk(#T#hJ4TKCK9+sZ;=AE%Bmgq_A&`vrhTw14$8|kdzJg|g4|!=M;wi8 z{q8r9E=cp9$yJnLKqE)3VFOvi)U{~H8>m3Qr}1>0@1|_5<fXF5(<ecBdlCYoj%+#T z2kFJXVaR?9^K|~-XmKfH_Umlq60FlCN&CEn1ITGJ^)%iwyUbJtyZeSx=m;?>$)k^6 zB(*ytnv<YeBYrfXdDa^;;R&2r*n92%M?Jyksus<pMdM<B``UJe0+UfaD3tDt>qWzN z6XqI^1mAfwr7{-iXDy)9zkG9;rD?%(Rbk0N^NP#FwkwEm9eIcgZ(DilL}T2zS&DXk zgx9>lXM~bW>1Xz1^<^1Pn@+?=Y;haKX{=qL1td862LV&JG*0z;n#8An)nuW6#C)?q z!GGK<OB|^KtPg!e>P=uFp8?MPBo%EpB~i`7BKT1MN<_A8g2K7xJ&zkEBfZUcGAN`% zM=AgNO4M{S$-v)?-vetv!2oV$<Y<+sT+4p#SBoWE$jj4Y*GSB{1s_q#V<;u)XV8!6 z;QnC%xcU_ZNv~i4nHO6J5XGBM9M&wN$W3kQ5Iy9?E2((g6F1-nMX#5Q>*nYo<>#(? zrP-42pSsgk%}pZzig{cMl!DL<s<`N8X~Er@^qPywZ#n*0GzvG35@zJ@2Jz$x@0xFX z4=8Qv=6)`;FFrp@51qlo4TGPiNEz_U@Pss3C#gK~B>H6DI~IoiqFL6Do{7RW_zA9w zmt9}f#Xuc*eer1YI-v!FHGMPhq@k=PGOrP+j>z7}qM99ICfki3XA1Zr@O!H&^|!86 za~B>cZJ?z4C;g(`fqBejmgWBvbbU+%;@WYq#bOC4a4uc|O1mXPmupkw<+n#4JYSq8 zJs-^NA0$S$b=lYkfwn4w%o7lb`4Zd5gTg;Xhf~1SwKyc1th{3M4X}`6oh&c^ayx`` zWfQGqk~*vJMMi=CTlj^h#M4OpS#^I<9Y3Xv^DDjgn&G-Y|0Y@gk+iNZbP<`>&!CXN zX)+idbY(o11Igoy38<QeIri?NqHB}hw?lY;$+LVw@#{7%l}21A+_HiY;kw(;??ko! zp#u|UcB^lPj3ZW9MHG2M%H+FVo`-=0M2V-4Ei#OVd&C=OS6Ok{KhVG1YA$*M)cExx z20<_EUT5pe<sFa<XP;<AvpA1e;+K<-xR2wX$yfbvumP-LFOfTkZfG8jl%gtTgu3lR zIPNxS;zFLqF;3$Z;FnY~#PH1HLDBxx$notMS@qMJPn4&TXcH26L<u{K8^-iWTKCsW zo@jNhf6RlGD13D~nQcSq<c}7CPB5*NO5elVKs7n?AQ{pZK1B0SK7-`}O#MeQm4@|< zI+UdygQu18we#U<>ahRg)b;*ztPmE(8;LQ-&Z|cmkl?!+E)6;e01FPsWDL~%aBY=7 zL!3F4i&htAb*x&UcZsqb0l9J@ng2lIKEl%!6pgAAdvHyobx(qFLvGgV(Q`0C7tqE- zDH}f!#_^JW%h&O*I5L-MhEtS3!`Em-mA7k!$&(9~f&n}!(z>oM7Ht$z6nTSSx=nbr zw%q2Om4~pxe$+H<HhD3}ksJ<47{*KPBsCQu$tKK{*>amzif&bRzmLeq%FtZ|lrjat zBk(I(ETnF9iIW6=Pd3`gB1cOWJaB-C#vERjgYp7si&+z=^9^A;{01esw`rWc<7M<g zMC>m?;i|!@`GI>TIRm<{!DvbUZN=86S6LD4^s{7uCF}(kX9G?7^)T73j0kKgXP_lA zH2+|dFS$RCE!2kvn?5IVhmjc)#sb%Iq-FASYL@)n9XD${N|`&-(hmm)Mlba}!><IB z(FmaO!MD}A`h+sN8Ypo8ddcAw0Xx%q-oz52`C0(;9oMEE>aw%m?u-Qq1Z4-F%NIuV zEqte_RZs&Fsl4dvL06?ehG_J223-DBH`Q0cLmBF^Bl1(Gh<jXwVwHsKm6*xZBpaQ3 zEFn+^5AONh&(>h6;<Ywuj&)S$sHc%;t4^(%S(oBh8EC3#0txK$wQ`h?M>^OF*V4Kg z$S)dMsv@==TX&XMI}bm_8mMW3h4vglTfm5a>)kBtMKT&7BC-DzDU_xgmbmWD?F0_n z06DJqVhkc>`Do(ham0O*d+MhMfHDLx@>jfKzN&$0*lJ#jAB<hVH<qtVCVlM-E9<cl ziktP59HV|8t>gL!j<2pxnXLJ5f4T4iUAd>=-Mvai!h<MI+IN{E#7jP};F_VMrAqmD z9#Nc^=T`qVgO?tRDn>8f?0s*x@V&MF;)`?79c+o9N4+~{`|LzV$_P13Mcaz=-P1sg z)CZ?UayGx@ndt^+qB{@%UmhkMb9f_fG3NWf*p6cb>E^YA^_+JvX+nvEHI8_i<AQ3V zLJet7%$CuuITfM+Ucc18uAj@S&@>cLRnUwFHFi={;#}t03sBGr%qm-F4@ek5h|%#g zP$`>uit-mXInvw=6{bg;euVcoawuQ8^D9;@9K2x&DjQ%~{7;`P^tM?KY+$rb?Tdf{ z1Q0woaNsPHaiWNTG6FBPPFPY8L^Sil&l&+vsQn)y8k}(QKaeuK5WasQOp(+D5%t0e zNrIAJ-a0|14CruHrb!AfC5*%(=KtZ*Gt${#Q(>KoyDIoL_E!ors?rr7O@90j220_y diff --git a/log/02_plasmode_cohorts.log b/log/02_plasmode_cohorts.log index a56e194..0e82772 100644 --- a/log/02_plasmode_cohorts.log +++ b/log/02_plasmode_cohorts.log @@ -6,45 +6,45 @@ R Version: 4.3.2 (2023-10-31) Machine: dope-rpy2 x86_64 Operating System: Linux 5.14.0-362.8.1.el9_3.x86_64 #1 SMP PREEMPT_DYNAMIC Tue Oct 3 11:12:36 EDT 2023 Base Packages: parallel stats graphics grDevices datasets utils methods base Other Packages: logr_1.3.5 gt_0.10.0 Plasmode_0.1.0 tictoc_1.2 DT_0.30 gtsummary_1.7.2 ggplot2_3.4.4 ggsurvfit_1.0.0 survival_3.5-7 glmnet_4.1-8 Matrix_1.6-4 arrow_14.0.0.1 here_1.0.1 tidyr_1.3.0 dplyr_1.1.4 -Log Start Time: 2024-01-07 12:41:14.012078 +Log Start Time: 2024-01-09 16:46:19.999849 ========================================================================= Storing 14 covariates used in plasmode data generating process. -NOTE: Log Print Time: 2024-01-07 12:43:14.980299 -NOTE: Elapsed Time: 2.01607852776845 mins +NOTE: Log Print Time: 2024-01-09 16:48:18.688306 +NOTE: Elapsed Time: 1.97807880242666 mins Logging storage of all inert covariates -NOTE: Log Print Time: 2024-01-07 12:43:14.991453 -NOTE: Elapsed Time: 0.0111534595489502 secs +NOTE: Log Print Time: 2024-01-09 16:48:18.699436 +NOTE: Elapsed Time: 0.0111300945281982 secs Logging storage of inert covariate least correlated with serum creatinine -NOTE: Log Print Time: 2024-01-07 12:43:15.000108 -NOTE: Elapsed Time: 0.00865483283996582 secs +NOTE: Log Print Time: 2024-01-09 16:48:18.71019 +NOTE: Elapsed Time: 0.0107536315917969 secs Storing plasmode data diagnostic object. -NOTE: Log Print Time: 2024-01-07 12:43:15.011509 -NOTE: Elapsed Time: 0.0114016532897949 secs +NOTE: Log Print Time: 2024-01-09 16:48:18.721355 +NOTE: Elapsed Time: 0.0111649036407471 secs Logging storage of plasmode cohort dataset -NOTE: Log Print Time: 2024-01-07 12:43:19.980742 -NOTE: Elapsed Time: 4.96923208236694 secs +NOTE: Log Print Time: 2024-01-09 16:48:23.671138 +NOTE: Elapsed Time: 4.94978332519531 secs Object size is: 0.00738196 GB -NOTE: Log Print Time: 2024-01-07 12:43:20.001396 -NOTE: Elapsed Time: 0.0206542015075684 secs +NOTE: Log Print Time: 2024-01-09 16:48:23.692869 +NOTE: Elapsed Time: 0.0217313766479492 secs Object has 250000 patients and 4 columns -NOTE: Log Print Time: 2024-01-07 12:43:20.012141 -NOTE: Elapsed Time: 0.0107448101043701 secs +NOTE: Log Print Time: 2024-01-09 16:48:23.700744 +NOTE: Elapsed Time: 0.00787448883056641 secs ========================================================================= -Log End Time: 2024-01-07 12:43:20.16369 -Log Elapsed Time: 0 00:02:06 +Log End Time: 2024-01-09 16:48:23.847762 +Log Elapsed Time: 0 00:02:03 ========================================================================= diff --git a/log/03_run_simulation.log b/log/03_run_simulation.log index 82469fb..e629f93 100644 --- a/log/03_run_simulation.log +++ b/log/03_run_simulation.log @@ -6,15 +6,15 @@ R Version: 4.3.2 (2023-10-31) Machine: dope-rpy2 x86_64 Operating System: Linux 5.14.0-362.8.1.el9_3.x86_64 #1 SMP PREEMPT_DYNAMIC Tue Oct 3 11:12:36 EDT 2023 Base Packages: parallel stats graphics grDevices datasets utils methods base Other Packages: DT_0.30 logr_1.3.5 gt_0.10.0 tictoc_1.2 arrow_14.0.0.1 here_1.0.1 dplyr_1.1.4 -Log Start Time: 2024-01-08 03:26:20.005371 +Log Start Time: 2024-01-09 16:48:39.132359 ========================================================================= Storing simulation results (script: 03_run_simulation) -NOTE: Log Print Time: 2024-01-08 09:26:50.631268 -NOTE: Elapsed Time: 6.00850596931246 hours +NOTE: Log Print Time: 2024-01-09 22:51:32.036644 +NOTE: Elapsed Time: 6.04802815483676 hours ========================================================================= -Log End Time: 2024-01-08 09:26:50.702941 -Log Elapsed Time: 0 06:00:30 +Log End Time: 2024-01-09 22:51:32.12075 +Log Elapsed Time: 0 06:02:52 ========================================================================= diff --git a/public/analysis_scripts/02_create_plasmode_cohorts.html b/public/analysis_scripts/02_create_plasmode_cohorts.html index fa0b91c..0b767b5 100644 --- a/public/analysis_scripts/02_create_plasmode_cohorts.html +++ b/public/analysis_scripts/02_create_plasmode_cohorts.html @@ -7,7 +7,7 @@ <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes"> <meta name="author" content="Janick Weberpals"> -<meta name="dcterms.date" content="2024-01-07"> +<meta name="dcterms.date" content="2024-01-09"> <meta name="description" content="High-dimensional Multiple Imputation (hdMI) to Address Missingness in Claims-EHR Linked Databases"> <title>hdMI - 4 Create plasmode cohorts</title> @@ -277,7 +277,7 @@ pre > code.sourceCode > span > a:first-child::before { text-decoration: underlin <div> <div class="quarto-title-meta-heading">Published</div> <div class="quarto-title-meta-contents"> - <p class="date">January 7, 2024</p> + <p class="date">January 9, 2024</p> </div> </div> @@ -289,7 +289,7 @@ pre > code.sourceCode > span > a:first-child::before { text-decoration: underlin <section id="about" class="level2" data-number="4.1"> <h2 data-number="4.1" class="anchored" data-anchor-id="about"><span class="header-section-number">4.1</span> About</h2> -<p>This script is used to create plasmode cohorts used in the simulation study and was last run on 2024-01-07 12:41:14.146402. More specifically, objectives of this script are to:</p> +<p>This script is used to create plasmode cohorts used in the simulation study and was last run on 2024-01-09 16:46:20.143941. More specifically, objectives of this script are to:</p> <ul> <li><p>Identify prognostic factors used in the outcome generating process using LASSO</p></li> <li><p>Define covariate vectors used in the simulation, i.e.</p> @@ -351,23 +351,23 @@ pre > code.sourceCode > span > a:first-child::before { text-decoration: underlin </details> <div class="cell-output-display"> -<div id="pwcnxtfbmv" style="padding-left:0px;padding-right:0px;padding-top:10px;padding-bottom:10px;overflow-x:auto;overflow-y:auto;width:auto;height:auto;"> -<style>#pwcnxtfbmv table { +<div id="lepiskylit" style="padding-left:0px;padding-right:0px;padding-top:10px;padding-bottom:10px;overflow-x:auto;overflow-y:auto;width:auto;height:auto;"> +<style>#lepiskylit table { font-family: system-ui, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji'; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } -#pwcnxtfbmv thead, #pwcnxtfbmv tbody, #pwcnxtfbmv tfoot, #pwcnxtfbmv tr, #pwcnxtfbmv td, #pwcnxtfbmv th { +#lepiskylit thead, #lepiskylit tbody, #lepiskylit tfoot, #lepiskylit tr, #lepiskylit td, #lepiskylit th { border-style: none; } -#pwcnxtfbmv p { +#lepiskylit p { margin: 0; padding: 0; } -#pwcnxtfbmv .gt_table { +#lepiskylit .gt_table { display: table; border-collapse: collapse; line-height: normal; @@ -393,12 +393,12 @@ pre > code.sourceCode > span > a:first-child::before { text-decoration: underlin border-left-color: #D3D3D3; } -#pwcnxtfbmv .gt_caption { +#lepiskylit .gt_caption { padding-top: 4px; padding-bottom: 4px; } -#pwcnxtfbmv .gt_title { +#lepiskylit .gt_title { color: #333333; font-size: 125%; font-weight: initial; @@ -410,7 +410,7 @@ pre > code.sourceCode > span > a:first-child::before { text-decoration: underlin border-bottom-width: 0; } -#pwcnxtfbmv .gt_subtitle { +#lepiskylit .gt_subtitle { color: #333333; font-size: 85%; font-weight: initial; @@ -422,7 +422,7 @@ pre > code.sourceCode > span > a:first-child::before { text-decoration: underlin border-top-width: 0; } -#pwcnxtfbmv .gt_heading { +#lepiskylit .gt_heading { background-color: #FFFFFF; text-align: center; border-bottom-color: #FFFFFF; @@ -434,13 +434,13 @@ pre > code.sourceCode > span > a:first-child::before { text-decoration: underlin border-right-color: #D3D3D3; } -#pwcnxtfbmv .gt_bottom_border { +#lepiskylit .gt_bottom_border { border-bottom-style: solid; border-bottom-width: 2px; border-bottom-color: #D3D3D3; } -#pwcnxtfbmv .gt_col_headings { +#lepiskylit .gt_col_headings { border-top-style: solid; border-top-width: 2px; border-top-color: #D3D3D3; @@ -455,7 +455,7 @@ pre > code.sourceCode > span > a:first-child::before { text-decoration: underlin border-right-color: #D3D3D3; } -#pwcnxtfbmv .gt_col_heading { +#lepiskylit .gt_col_heading { color: #333333; background-color: #FFFFFF; font-size: 100%; @@ -475,7 +475,7 @@ pre > code.sourceCode > span > a:first-child::before { text-decoration: underlin overflow-x: hidden; } -#pwcnxtfbmv .gt_column_spanner_outer { +#lepiskylit .gt_column_spanner_outer { color: #333333; background-color: #FFFFFF; font-size: 100%; @@ -487,15 +487,15 @@ pre > code.sourceCode > span > a:first-child::before { text-decoration: underlin padding-right: 4px; } -#pwcnxtfbmv .gt_column_spanner_outer:first-child { +#lepiskylit .gt_column_spanner_outer:first-child { padding-left: 0; } -#pwcnxtfbmv .gt_column_spanner_outer:last-child { +#lepiskylit .gt_column_spanner_outer:last-child { padding-right: 0; } -#pwcnxtfbmv .gt_column_spanner { +#lepiskylit .gt_column_spanner { border-bottom-style: solid; border-bottom-width: 2px; border-bottom-color: #D3D3D3; @@ -507,11 +507,11 @@ pre > code.sourceCode > span > a:first-child::before { text-decoration: underlin width: 100%; } -#pwcnxtfbmv .gt_spanner_row { +#lepiskylit .gt_spanner_row { border-bottom-style: hidden; } -#pwcnxtfbmv .gt_group_heading { +#lepiskylit .gt_group_heading { padding-top: 8px; padding-bottom: 8px; padding-left: 5px; @@ -537,7 +537,7 @@ pre > code.sourceCode > span > a:first-child::before { text-decoration: underlin text-align: left; } -#pwcnxtfbmv .gt_empty_group_heading { +#lepiskylit .gt_empty_group_heading { padding: 0.5px; color: #333333; background-color: #FFFFFF; @@ -552,15 +552,15 @@ pre > code.sourceCode > span > a:first-child::before { text-decoration: underlin vertical-align: middle; } -#pwcnxtfbmv .gt_from_md > :first-child { +#lepiskylit .gt_from_md > :first-child { margin-top: 0; } -#pwcnxtfbmv .gt_from_md > :last-child { +#lepiskylit .gt_from_md > :last-child { margin-bottom: 0; } -#pwcnxtfbmv .gt_row { +#lepiskylit .gt_row { padding-top: 8px; padding-bottom: 8px; padding-left: 5px; @@ -579,7 +579,7 @@ pre > code.sourceCode > span > a:first-child::before { text-decoration: underlin overflow-x: hidden; } -#pwcnxtfbmv .gt_stub { +#lepiskylit .gt_stub { color: #333333; background-color: #FFFFFF; font-size: 100%; @@ -592,7 +592,7 @@ pre > code.sourceCode > span > a:first-child::before { text-decoration: underlin padding-right: 5px; } -#pwcnxtfbmv .gt_stub_row_group { +#lepiskylit .gt_stub_row_group { color: #333333; background-color: #FFFFFF; font-size: 100%; @@ -606,15 +606,15 @@ pre > code.sourceCode > span > a:first-child::before { text-decoration: underlin vertical-align: top; } -#pwcnxtfbmv .gt_row_group_first td { +#lepiskylit .gt_row_group_first td { border-top-width: 2px; } -#pwcnxtfbmv .gt_row_group_first th { +#lepiskylit .gt_row_group_first th { border-top-width: 2px; } -#pwcnxtfbmv .gt_summary_row { +#lepiskylit .gt_summary_row { color: #333333; background-color: #FFFFFF; text-transform: inherit; @@ -624,16 +624,16 @@ pre > code.sourceCode > span > a:first-child::before { text-decoration: underlin padding-right: 5px; } -#pwcnxtfbmv .gt_first_summary_row { +#lepiskylit .gt_first_summary_row { border-top-style: solid; border-top-color: #D3D3D3; } -#pwcnxtfbmv .gt_first_summary_row.thick { +#lepiskylit .gt_first_summary_row.thick { border-top-width: 2px; } -#pwcnxtfbmv .gt_last_summary_row { +#lepiskylit .gt_last_summary_row { padding-top: 8px; padding-bottom: 8px; padding-left: 5px; @@ -643,7 +643,7 @@ pre > code.sourceCode > span > a:first-child::before { text-decoration: underlin border-bottom-color: #D3D3D3; } -#pwcnxtfbmv .gt_grand_summary_row { +#lepiskylit .gt_grand_summary_row { color: #333333; background-color: #FFFFFF; text-transform: inherit; @@ -653,7 +653,7 @@ pre > code.sourceCode > span > a:first-child::before { text-decoration: underlin padding-right: 5px; } -#pwcnxtfbmv .gt_first_grand_summary_row { +#lepiskylit .gt_first_grand_summary_row { padding-top: 8px; padding-bottom: 8px; padding-left: 5px; @@ -663,7 +663,7 @@ pre > code.sourceCode > span > a:first-child::before { text-decoration: underlin border-top-color: #D3D3D3; } -#pwcnxtfbmv .gt_last_grand_summary_row_top { +#lepiskylit .gt_last_grand_summary_row_top { padding-top: 8px; padding-bottom: 8px; padding-left: 5px; @@ -673,11 +673,11 @@ pre > code.sourceCode > span > a:first-child::before { text-decoration: underlin border-bottom-color: #D3D3D3; } -#pwcnxtfbmv .gt_striped { +#lepiskylit .gt_striped { background-color: rgba(128, 128, 128, 0.05); } -#pwcnxtfbmv .gt_table_body { +#lepiskylit .gt_table_body { border-top-style: solid; border-top-width: 2px; border-top-color: #D3D3D3; @@ -686,7 +686,7 @@ pre > code.sourceCode > span > a:first-child::before { text-decoration: underlin border-bottom-color: #D3D3D3; } -#pwcnxtfbmv .gt_footnotes { +#lepiskylit .gt_footnotes { color: #333333; background-color: #FFFFFF; border-bottom-style: none; @@ -700,7 +700,7 @@ pre > code.sourceCode > span > a:first-child::before { text-decoration: underlin border-right-color: #D3D3D3; } -#pwcnxtfbmv .gt_footnote { +#lepiskylit .gt_footnote { margin: 0px; font-size: 90%; padding-top: 4px; @@ -709,7 +709,7 @@ pre > code.sourceCode > span > a:first-child::before { text-decoration: underlin padding-right: 5px; } -#pwcnxtfbmv .gt_sourcenotes { +#lepiskylit .gt_sourcenotes { color: #333333; background-color: #FFFFFF; border-bottom-style: none; @@ -723,7 +723,7 @@ pre > code.sourceCode > span > a:first-child::before { text-decoration: underlin border-right-color: #D3D3D3; } -#pwcnxtfbmv .gt_sourcenote { +#lepiskylit .gt_sourcenote { font-size: 90%; padding-top: 4px; padding-bottom: 4px; @@ -731,63 +731,63 @@ pre > code.sourceCode > span > a:first-child::before { text-decoration: underlin padding-right: 5px; } -#pwcnxtfbmv .gt_left { +#lepiskylit .gt_left { text-align: left; } -#pwcnxtfbmv .gt_center { +#lepiskylit .gt_center { text-align: center; } -#pwcnxtfbmv .gt_right { +#lepiskylit .gt_right { text-align: right; font-variant-numeric: tabular-nums; } -#pwcnxtfbmv .gt_font_normal { +#lepiskylit .gt_font_normal { font-weight: normal; } -#pwcnxtfbmv .gt_font_bold { +#lepiskylit .gt_font_bold { font-weight: bold; } -#pwcnxtfbmv .gt_font_italic { +#lepiskylit .gt_font_italic { font-style: italic; } -#pwcnxtfbmv .gt_super { +#lepiskylit .gt_super { font-size: 65%; } -#pwcnxtfbmv .gt_footnote_marks { +#lepiskylit .gt_footnote_marks { font-size: 75%; vertical-align: 0.4em; position: initial; } -#pwcnxtfbmv .gt_asterisk { +#lepiskylit .gt_asterisk { font-size: 100%; vertical-align: 0; } -#pwcnxtfbmv .gt_indent_1 { +#lepiskylit .gt_indent_1 { text-indent: 5px; } -#pwcnxtfbmv .gt_indent_2 { +#lepiskylit .gt_indent_2 { text-indent: 10px; } -#pwcnxtfbmv .gt_indent_3 { +#lepiskylit .gt_indent_3 { text-indent: 15px; } -#pwcnxtfbmv .gt_indent_4 { +#lepiskylit .gt_indent_4 { text-indent: 20px; } -#pwcnxtfbmv .gt_indent_5 { +#lepiskylit .gt_indent_5 { text-indent: 25px; } </style> @@ -3230,7 +3230,7 @@ variables.</p> </caption> <span id="cb38-4"><a href="#cb38-4" aria-hidden="true" tabindex="-1"></a><span class="co"># MM_outcome <- replace(MM_outcome, kdiney_covars, c(1.25))</span></span> <span id="cb38-5"><a href="#cb38-5" aria-hidden="true" tabindex="-1"></a> </span> <span id="cb38-6"><a href="#cb38-6" aria-hidden="true" tabindex="-1"></a><span class="co"># generate cohorts with 'Plasmode' package (returns 'wide' df format)</span></span> -<span id="cb38-7"><a href="#cb38-7" aria-hidden="true" tabindex="-1"></a><span class="fu">set.seed</span>(<span class="dv">54</span>)</span> +<span id="cb38-7"><a href="#cb38-7" aria-hidden="true" tabindex="-1"></a><span class="fu">set.seed</span>(<span class="dv">54</span>) </span> <span id="cb38-8"><a href="#cb38-8" aria-hidden="true" tabindex="-1"></a>plasmode <span class="ot"><-</span> <span class="fu">PlasmodeSur</span>(</span> <span id="cb38-9"><a href="#cb38-9" aria-hidden="true" tabindex="-1"></a> <span class="at">objectOut =</span> outcome_model,</span> <span id="cb38-10"><a href="#cb38-10" aria-hidden="true" tabindex="-1"></a> <span class="at">objectCen =</span> censoring_model,</span> @@ -3304,7 +3304,7 @@ variables.</p> </caption> <div class="sourceCode cell-code" id="cb42"><pre class="sourceCode r code-with-copy"><code class="sourceCode r"><span id="cb42-1"><a href="#cb42-1" aria-hidden="true" tabindex="-1"></a><span class="fu">toc</span>() </span></code><button title="Copy to Clipboard" class="code-copy-button"><i class="bi"></i></button></pre></div> </details> <div class="cell-output cell-output-stdout"> -<pre><code>15.161 sec elapsed</code></pre> +<pre><code>16.044 sec elapsed</code></pre> </div> </div> <div class="tabset-margin-container"></div><div class="panel-tabset"> @@ -3447,54 +3447,54 @@ R Version: 4.3.2 (2023-10-31) Machine: dope-rpy2 x86_64 Operating System: Linux 5.14.0-362.8.1.el9_3.x86_64 #1 SMP PREEMPT_DYNAMIC Tue Oct 3 11:12:36 EDT 2023 Base Packages: parallel stats graphics grDevices datasets utils methods base Other Packages: logr_1.3.5 gt_0.10.0 Plasmode_0.1.0 tictoc_1.2 DT_0.30 gtsummary_1.7.2 ggplot2_3.4.4 ggsurvfit_1.0.0 survival_3.5-7 glmnet_4.1-8 Matrix_1.6-4 arrow_14.0.0.1 here_1.0.1 tidyr_1.3.0 dplyr_1.1.4 -Log Start Time: 2024-01-07 12:41:14.012078 +Log Start Time: 2024-01-09 16:46:19.999849 ========================================================================= Storing 14 covariates used in plasmode data generating process. -NOTE: Log Print Time: 2024-01-07 12:43:14.980299 -NOTE: Elapsed Time: 2.01607852776845 mins +NOTE: Log Print Time: 2024-01-09 16:48:18.688306 +NOTE: Elapsed Time: 1.97807880242666 mins Logging storage of all inert covariates -NOTE: Log Print Time: 2024-01-07 12:43:14.991453 -NOTE: Elapsed Time: 0.0111534595489502 secs +NOTE: Log Print Time: 2024-01-09 16:48:18.699436 +NOTE: Elapsed Time: 0.0111300945281982 secs Logging storage of inert covariate least correlated with serum creatinine -NOTE: Log Print Time: 2024-01-07 12:43:15.000108 -NOTE: Elapsed Time: 0.00865483283996582 secs +NOTE: Log Print Time: 2024-01-09 16:48:18.71019 +NOTE: Elapsed Time: 0.0107536315917969 secs Storing plasmode data diagnostic object. -NOTE: Log Print Time: 2024-01-07 12:43:15.011509 -NOTE: Elapsed Time: 0.0114016532897949 secs +NOTE: Log Print Time: 2024-01-09 16:48:18.721355 +NOTE: Elapsed Time: 0.0111649036407471 secs Logging storage of plasmode cohort dataset -NOTE: Log Print Time: 2024-01-07 12:43:19.980742 -NOTE: Elapsed Time: 4.96923208236694 secs +NOTE: Log Print Time: 2024-01-09 16:48:23.671138 +NOTE: Elapsed Time: 4.94978332519531 secs Object size is: 0.00738196 GB -NOTE: Log Print Time: 2024-01-07 12:43:20.001396 -NOTE: Elapsed Time: 0.0206542015075684 secs +NOTE: Log Print Time: 2024-01-09 16:48:23.692869 +NOTE: Elapsed Time: 0.0217313766479492 secs Object has 250000 patients and 4 columns -NOTE: Log Print Time: 2024-01-07 12:43:20.012141 -NOTE: Elapsed Time: 0.0107448101043701 secs +NOTE: Log Print Time: 2024-01-09 16:48:23.700744 +NOTE: Elapsed Time: 0.00787448883056641 secs ========================================================================= -Log End Time: 2024-01-07 12:43:20.16369 -Log Elapsed Time: 0 00:02:06 +Log End Time: 2024-01-09 16:48:23.847762 +Log Elapsed Time: 0 00:02:03 ========================================================================= </code></pre> </div> </div> </section> <section id="session-info" class="level2" data-number="4.8"> <h2 data-number="4.8" class="anchored" data-anchor-id="session-info"><span class="header-section-number">4.8</span> Session info</h2> -<p>Script runtime: 2.10 minutes.</p> +<p>Script runtime: 2.06 minutes.</p> <div class="tabset-margin-container"></div><div class="panel-tabset"> <ul class="nav nav-tabs" role="tablist"><li class="nav-item" role="presentation"><a class="nav-link active" id="tabset-4-1-tab" data-bs-toggle="tab" data-bs-target="#tabset-4-1" role="tab" aria-controls="tabset-4-1" aria-selected="true">Loaded packages</a></li><li class="nav-item" role="presentation"><a class="nav-link" id="tabset-4-2-tab" data-bs-toggle="tab" data-bs-target="#tabset-4-2" role="tab" aria-controls="tabset-4-2" aria-selected="false">Session info</a></li><li class="nav-item" role="presentation"><a class="nav-link" id="tabset-4-3-tab" data-bs-toggle="tab" data-bs-target="#tabset-4-3" role="tab" aria-controls="tabset-4-3" aria-selected="false">Repositories</a></li></ul> <div class="tab-content"> diff --git a/public/analysis_scripts/03_run_simulation.html b/public/analysis_scripts/03_run_simulation.html index d7d0155..fa0a154 100644 --- a/public/analysis_scripts/03_run_simulation.html +++ b/public/analysis_scripts/03_run_simulation.html @@ -7,7 +7,7 @@ <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes"> <meta name="author" content="Janick Weberpals"> -<meta name="dcterms.date" content="2024-01-08"> +<meta name="dcterms.date" content="2024-01-09"> <meta name="description" content="High-dimensional Multiple Imputation (hdMI) to Address Missingness in Claims-EHR Linked Databases"> <title>hdMI - 5 Run simulation</title> @@ -253,7 +253,7 @@ pre > code.sourceCode > span > a:first-child::before { text-decoration: underlin <div> <div class="quarto-title-meta-heading">Published</div> <div class="quarto-title-meta-contents"> - <p class="date">January 8, 2024</p> + <p class="date">January 9, 2024</p> </div> </div> @@ -265,7 +265,7 @@ pre > code.sourceCode > span > a:first-child::before { text-decoration: underlin <section id="about" class="level2" data-number="5.1"> <h2 data-number="5.1" class="anchored" data-anchor-id="about"><span class="header-section-number">5.1</span> About</h2> -<p>This script defines all simulation parameters and calls the <code>run_simulation.R</code> function that executes the simulation and was last run on 2024-01-08 03:26:20.114104.</p> +<p>This script defines all simulation parameters and calls the <code>run_simulation.R</code> function that executes the simulation and was last run on 2024-01-09 16:48:39.26062.</p> </section> <section id="read-empirical-data" class="level2" data-number="5.2"> <h2 data-number="5.2" class="anchored" data-anchor-id="read-empirical-data"><span class="header-section-number">5.2</span> Read empirical data</h2> @@ -320,6281 +320,15 @@ pre > code.sourceCode > span > a:first-child::before { text-decoration: underlin <span id="cb5-13"><a href="#cb5-13" aria-hidden="true" tabindex="-1"></a> <span class="at">FUN =</span> run_simulation, <span class="co"># runs simulation</span></span> <span id="cb5-14"><a href="#cb5-14" aria-hidden="true" tabindex="-1"></a> <span class="at">covars_to_NA =</span> <span class="st">"creatinine_result"</span>, <span class="co"># covariate to set NA</span></span> <span id="cb5-15"><a href="#cb5-15" aria-hidden="true" tabindex="-1"></a> <span class="at">path_to_data =</span> path_ard</span> -<span id="cb5-16"><a href="#cb5-16" aria-hidden="true" tabindex="-1"></a> )</span></code><button title="Copy to Clipboard" class="code-copy-button"><i class="bi"></i></button></pre></div> -</details> -<div class="cell-output cell-output-stderr"> -<pre><code>Warning: Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match.</code></pre> -</div> -<div class="cell-output cell-output-stderr"> -<pre><code>Warning: Number of logged events: 1</code></pre> -</div> -<div class="cell-output cell-output-stderr"> -<pre><code>Warning: Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match.</code></pre> -</div> -<div class="cell-output cell-output-stderr"> -<pre><code>Warning: Number of logged events: 1</code></pre> -</div> -<div class="cell-output cell-output-stderr"> -<pre><code>Warning: Number of logged events: 2</code></pre> -</div> -<div class="cell-output cell-output-stderr"> -<pre><code>Warning: Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match.</code></pre> -</div> -<div class="cell-output cell-output-stderr"> -<pre><code>Warning: Number of logged events: 1 - -Warning: Number of logged events: 1 - -Warning: Number of logged events: 1</code></pre> -</div> -<div class="cell-output cell-output-stderr"> -<pre><code>Warning: Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match.</code></pre> -</div> -<div class="cell-output cell-output-stderr"> -<pre><code>Warning: Number of logged events: 1 - -Warning: Number of logged events: 1</code></pre> -</div> -<div class="cell-output cell-output-stderr"> -<pre><code>Warning: Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match.</code></pre> -</div> -<div class="cell-output cell-output-stderr"> -<pre><code>Warning: Number of logged events: 1</code></pre> -</div> -<div class="cell-output cell-output-stderr"> -<pre><code>Warning: Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match.</code></pre> -</div> -<div class="cell-output cell-output-stderr"> -<pre><code>Warning: Number of logged events: 1</code></pre> -</div> -<div class="cell-output cell-output-stderr"> -<pre><code>Warning: Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match.</code></pre> -</div> -<div class="cell-output cell-output-stderr"> -<pre><code>Warning: Number of logged events: 1</code></pre> -</div> -<div class="cell-output cell-output-stderr"> -<pre><code>Warning: Number of logged events: 51</code></pre> -</div> -<div class="cell-output cell-output-stderr"> -<pre><code>Warning: Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match.</code></pre> -</div> -<div class="cell-output cell-output-stderr"> -<pre><code>Warning: Number of logged events: 1 - -Warning: Number of logged events: 1</code></pre> -</div> -<div class="cell-output cell-output-stderr"> -<pre><code>Warning: Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match.</code></pre> -</div> -<div class="cell-output cell-output-stderr"> -<pre><code>Warning: Number of logged events: 1 - -Warning: Number of logged events: 1 - -Warning: Number of logged events: 1</code></pre> -</div> -<div class="cell-output cell-output-stderr"> -<pre><code>Warning: Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match.</code></pre> -</div> -<div class="cell-output cell-output-stderr"> -<pre><code>Warning: Number of logged events: 1 - -Warning: Number of logged events: 1</code></pre> -</div> -<div class="cell-output cell-output-stderr"> -<pre><code>Warning: Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match.</code></pre> -</div> -<div class="cell-output cell-output-stderr"> -<pre><code>Warning: Number of logged events: 1</code></pre> -</div> -<div class="cell-output cell-output-stderr"> -<pre><code>Warning: Number of logged events: 2 - -Warning: Number of logged events: 2</code></pre> -</div> -<div class="cell-output cell-output-stderr"> -<pre><code>Warning: Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match.</code></pre> -</div> -<div class="cell-output cell-output-stderr"> -<pre><code>Warning: Number of logged events: 2</code></pre> -</div> -<div class="cell-output cell-output-stderr"> -<pre><code>Warning: Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match.</code></pre> -</div> -<div class="cell-output cell-output-stderr"> -<pre><code>Warning: Number of logged events: 1 - -Warning: Number of logged events: 1</code></pre> -</div> -<div class="cell-output cell-output-stderr"> -<pre><code>Warning: Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match.</code></pre> -</div> -<div class="cell-output cell-output-stderr"> -<pre><code>Warning: Number of logged events: 2</code></pre> -</div> -<div class="cell-output cell-output-stderr"> -<pre><code>Warning: Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match.</code></pre> -</div> -<div class="cell-output cell-output-stderr"> -<pre><code>Warning: Number of logged events: 1 - -Warning: Number of logged events: 1</code></pre> -</div> -<div class="cell-output cell-output-stderr"> -<pre><code>Warning: Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match.</code></pre> -</div> -<div class="cell-output cell-output-stderr"> -<pre><code>Warning: Number of logged events: 1</code></pre> -</div> -<div class="cell-output cell-output-stderr"> -<pre><code>Warning: Number of logged events: 2</code></pre> -</div> -<div class="cell-output cell-output-stderr"> -<pre><code>Warning: Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match.</code></pre> -</div> -<div class="cell-output cell-output-stderr"> -<pre><code>Warning: Number of logged events: 1 - -Warning: Number of logged events: 1</code></pre> -</div> -<div class="cell-output cell-output-stderr"> -<pre><code>Warning: Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match.</code></pre> -</div> -<div class="cell-output cell-output-stderr"> -<pre><code>Warning: Number of logged events: 1 - -Warning: Number of logged events: 1</code></pre> -</div> -<div class="cell-output cell-output-stderr"> -<pre><code>Warning: Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match.</code></pre> -</div> -<div class="cell-output cell-output-stderr"> -<pre><code>Warning: Number of logged events: 1 - -Warning: Number of logged events: 1 - -Warning: Number of logged events: 1</code></pre> -</div> -<div class="cell-output cell-output-stderr"> -<pre><code>Warning: Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match.</code></pre> -</div> -<div class="cell-output cell-output-stderr"> -<pre><code>Warning: Number of logged events: 1 - -Warning: Number of logged events: 1</code></pre> -</div> -<div class="cell-output cell-output-stderr"> -<pre><code>Warning: Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match.</code></pre> -</div> -<div class="cell-output cell-output-stderr"> -<pre><code>Warning: Number of logged events: 1</code></pre> -</div> -<div class="cell-output cell-output-stderr"> -<pre><code>Warning: Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match.</code></pre> -</div> -<div class="cell-output cell-output-stderr"> -<pre><code>Warning: Number of logged events: 1 - -Warning: Number of logged events: 1</code></pre> -</div> -<div class="cell-output cell-output-stderr"> -<pre><code>Warning: Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match.</code></pre> -</div> -<div class="cell-output cell-output-stderr"> -<pre><code>Warning: Number of logged events: 51 - -Warning: Number of logged events: 51</code></pre> -</div> -<div class="cell-output cell-output-stderr"> -<pre><code>Warning: Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match. -Fewer control units than treated units; not all treated units will get a match.</code></pre> -</div> -<details> -<summary>Code</summary> -<div class="sourceCode cell-code" id="cb57"><pre class="sourceCode r code-with-copy"><code class="sourceCode r"><span id="cb57-1"><a href="#cb57-1" aria-hidden="true" tabindex="-1"></a>tictoc<span class="sc">::</span><span class="fu">toc</span>()</span></code><button title="Copy to Clipboard" class="code-copy-button"><i class="bi"></i></button></pre></div> +<span id="cb5-16"><a href="#cb5-16" aria-hidden="true" tabindex="-1"></a> )</span> +<span id="cb5-17"><a href="#cb5-17" aria-hidden="true" tabindex="-1"></a>tictoc<span class="sc">::</span><span class="fu">toc</span>()</span></code><button title="Copy to Clipboard" class="code-copy-button"><i class="bi"></i></button></pre></div> </details> <div class="cell-output cell-output-stdout"> -<pre><code>Simulation: 21629.629 sec elapsed</code></pre> +<pre><code>Simulation: 21772.126 sec elapsed</code></pre> </div> <details> <summary>Code</summary> -<div class="sourceCode cell-code" id="cb59"><pre class="sourceCode r code-with-copy"><code class="sourceCode r"><span id="cb59-1"><a href="#cb59-1" aria-hidden="true" tabindex="-1"></a>simulation_results <span class="ot"><-</span> <span class="fu">do.call</span>(rbind, results_list)</span></code><button title="Copy to Clipboard" class="code-copy-button"><i class="bi"></i></button></pre></div> +<div class="sourceCode cell-code" id="cb7"><pre class="sourceCode r code-with-copy"><code class="sourceCode r"><span id="cb7-1"><a href="#cb7-1" aria-hidden="true" tabindex="-1"></a>simulation_results <span class="ot"><-</span> <span class="fu">do.call</span>(rbind, results_list)</span></code><button title="Copy to Clipboard" class="code-copy-button"><i class="bi"></i></button></pre></div> </details> </div> </section> @@ -6603,22 +337,22 @@ Fewer control units than treated units; not all treated units will get a match.< <div class="cell"> <details> <summary>Code</summary> -<div class="sourceCode cell-code" id="cb60"><pre class="sourceCode r code-with-copy"><code class="sourceCode r"><span id="cb60-1"><a href="#cb60-1" aria-hidden="true" tabindex="-1"></a><span class="co"># storing covariates used to generate plasmode outcome</span></span> -<span id="cb60-2"><a href="#cb60-2" aria-hidden="true" tabindex="-1"></a><span class="fu">log_print</span>(<span class="st">"Storing simulation results (script: 03_run_simulation)"</span>)</span></code><button title="Copy to Clipboard" class="code-copy-button"><i class="bi"></i></button></pre></div> +<div class="sourceCode cell-code" id="cb8"><pre class="sourceCode r code-with-copy"><code class="sourceCode r"><span id="cb8-1"><a href="#cb8-1" aria-hidden="true" tabindex="-1"></a><span class="co"># storing covariates used to generate plasmode outcome</span></span> +<span id="cb8-2"><a href="#cb8-2" aria-hidden="true" tabindex="-1"></a><span class="fu">log_print</span>(<span class="st">"Storing simulation results (script: 03_run_simulation)"</span>)</span></code><button title="Copy to Clipboard" class="code-copy-button"><i class="bi"></i></button></pre></div> </details> <div class="cell-output cell-output-stdout"> <pre><code>[1] "Storing simulation results (script: 03_run_simulation)"</code></pre> </div> <details> <summary>Code</summary> -<div class="sourceCode cell-code" id="cb62"><pre class="sourceCode r code-with-copy"><code class="sourceCode r"><span id="cb62-1"><a href="#cb62-1" aria-hidden="true" tabindex="-1"></a><span class="co"># saving it as an RDS due to the nested dataframe structure</span></span> -<span id="cb62-2"><a href="#cb62-2" aria-hidden="true" tabindex="-1"></a><span class="fu">saveRDS</span>(<span class="at">object =</span> simulation_results, <span class="at">file =</span> <span class="fu">paste0</span>(path_ard, <span class="st">"simulation_results.RDS"</span>))</span> -<span id="cb62-3"><a href="#cb62-3" aria-hidden="true" tabindex="-1"></a></span> -<span id="cb62-4"><a href="#cb62-4" aria-hidden="true" tabindex="-1"></a><span class="co"># Close log</span></span> -<span id="cb62-5"><a href="#cb62-5" aria-hidden="true" tabindex="-1"></a><span class="fu">log_close</span>()</span> -<span id="cb62-6"><a href="#cb62-6" aria-hidden="true" tabindex="-1"></a></span> -<span id="cb62-7"><a href="#cb62-7" aria-hidden="true" tabindex="-1"></a><span class="co"># view logged event</span></span> -<span id="cb62-8"><a href="#cb62-8" aria-hidden="true" tabindex="-1"></a><span class="fu">writeLines</span>(<span class="fu">readLines</span>(log))</span></code><button title="Copy to Clipboard" class="code-copy-button"><i class="bi"></i></button></pre></div> +<div class="sourceCode cell-code" id="cb10"><pre class="sourceCode r code-with-copy"><code class="sourceCode r"><span id="cb10-1"><a href="#cb10-1" aria-hidden="true" tabindex="-1"></a><span class="co"># saving it as an RDS due to the nested dataframe structure</span></span> +<span id="cb10-2"><a href="#cb10-2" aria-hidden="true" tabindex="-1"></a><span class="fu">saveRDS</span>(<span class="at">object =</span> simulation_results, <span class="at">file =</span> <span class="fu">paste0</span>(path_ard, <span class="st">"simulation_results.RDS"</span>))</span> +<span id="cb10-3"><a href="#cb10-3" aria-hidden="true" tabindex="-1"></a></span> +<span id="cb10-4"><a href="#cb10-4" aria-hidden="true" tabindex="-1"></a><span class="co"># Close log</span></span> +<span id="cb10-5"><a href="#cb10-5" aria-hidden="true" tabindex="-1"></a><span class="fu">log_close</span>()</span> +<span id="cb10-6"><a href="#cb10-6" aria-hidden="true" tabindex="-1"></a></span> +<span id="cb10-7"><a href="#cb10-7" aria-hidden="true" tabindex="-1"></a><span class="co"># view logged event</span></span> +<span id="cb10-8"><a href="#cb10-8" aria-hidden="true" tabindex="-1"></a><span class="fu">writeLines</span>(<span class="fu">readLines</span>(log))</span></code><button title="Copy to Clipboard" class="code-copy-button"><i class="bi"></i></button></pre></div> </details> <div class="cell-output cell-output-stdout"> <pre><code>========================================================================= @@ -6629,24 +363,24 @@ R Version: 4.3.2 (2023-10-31) Machine: dope-rpy2 x86_64 Operating System: Linux 5.14.0-362.8.1.el9_3.x86_64 #1 SMP PREEMPT_DYNAMIC Tue Oct 3 11:12:36 EDT 2023 Base Packages: parallel stats graphics grDevices datasets utils methods base Other Packages: DT_0.30 logr_1.3.5 gt_0.10.0 tictoc_1.2 arrow_14.0.0.1 here_1.0.1 dplyr_1.1.4 -Log Start Time: 2024-01-08 03:26:20.005371 +Log Start Time: 2024-01-09 16:48:39.132359 ========================================================================= Storing simulation results (script: 03_run_simulation) -NOTE: Log Print Time: 2024-01-08 09:26:50.631268 -NOTE: Elapsed Time: 6.00850596931246 hours +NOTE: Log Print Time: 2024-01-09 22:51:32.036644 +NOTE: Elapsed Time: 6.04802815483676 hours ========================================================================= -Log End Time: 2024-01-08 09:26:50.702941 -Log Elapsed Time: 0 06:00:30 +Log End Time: 2024-01-09 22:51:32.12075 +Log Elapsed Time: 0 06:02:52 ========================================================================= </code></pre> </div> </div> </section> <section id="session-info" class="level2" data-number="5.5"> <h2 data-number="5.5" class="anchored" data-anchor-id="session-info"><span class="header-section-number">5.5</span> Session info</h2> -<p>Script runtime: 360.51 minutes.</p> +<p>Script runtime: 362.88 minutes.</p> <div class="tabset-margin-container"></div><div class="panel-tabset"> <ul class="nav nav-tabs" role="tablist"><li class="nav-item" role="presentation"><a class="nav-link active" id="tabset-1-1-tab" data-bs-toggle="tab" data-bs-target="#tabset-1-1" role="tab" aria-controls="tabset-1-1" aria-selected="true" aria-current="page">Loaded packages</a></li><li class="nav-item" role="presentation"><a class="nav-link" id="tabset-1-2-tab" data-bs-toggle="tab" data-bs-target="#tabset-1-2" role="tab" aria-controls="tabset-1-2" aria-selected="false">Session info</a></li><li class="nav-item" role="presentation"><a class="nav-link" id="tabset-1-3-tab" data-bs-toggle="tab" data-bs-target="#tabset-1-3" role="tab" aria-controls="tabset-1-3" aria-selected="false">Repositories</a></li></ul> <div class="tab-content"> @@ -6654,7 +388,7 @@ Log Elapsed Time: 0 06:00:30 <div class="cell"> <details> <summary>Code</summary> -<div class="sourceCode cell-code" id="cb64"><pre class="sourceCode r code-with-copy"><code class="sourceCode r"><span id="cb64-1"><a href="#cb64-1" aria-hidden="true" tabindex="-1"></a>pander<span class="sc">::</span><span class="fu">pander</span>(<span class="fu">subset</span>(<span class="fu">data.frame</span>(sessioninfo<span class="sc">::</span><span class="fu">package_info</span>()), attached<span class="sc">==</span><span class="cn">TRUE</span>, <span class="fu">c</span>(package, loadedversion)))</span></code><button title="Copy to Clipboard" class="code-copy-button"><i class="bi"></i></button></pre></div> +<div class="sourceCode cell-code" id="cb12"><pre class="sourceCode r code-with-copy"><code class="sourceCode r"><span id="cb12-1"><a href="#cb12-1" aria-hidden="true" tabindex="-1"></a>pander<span class="sc">::</span><span class="fu">pander</span>(<span class="fu">subset</span>(<span class="fu">data.frame</span>(sessioninfo<span class="sc">::</span><span class="fu">package_info</span>()), attached<span class="sc">==</span><span class="cn">TRUE</span>, <span class="fu">c</span>(package, loadedversion)))</span></code><button title="Copy to Clipboard" class="code-copy-button"><i class="bi"></i></button></pre></div> </details> <div class="cell-output-display"> <table class="table table-sm table-striped small"> @@ -6715,7 +449,7 @@ Log Elapsed Time: 0 06:00:30 <div class="cell"> <details> <summary>Code</summary> -<div class="sourceCode cell-code" id="cb65"><pre class="sourceCode r code-with-copy"><code class="sourceCode r"><span id="cb65-1"><a href="#cb65-1" aria-hidden="true" tabindex="-1"></a>pander<span class="sc">::</span><span class="fu">pander</span>(<span class="fu">sessionInfo</span>())</span></code><button title="Copy to Clipboard" class="code-copy-button"><i class="bi"></i></button></pre></div> +<div class="sourceCode cell-code" id="cb13"><pre class="sourceCode r code-with-copy"><code class="sourceCode r"><span id="cb13-1"><a href="#cb13-1" aria-hidden="true" tabindex="-1"></a>pander<span class="sc">::</span><span class="fu">pander</span>(<span class="fu">sessionInfo</span>())</span></code><button title="Copy to Clipboard" class="code-copy-button"><i class="bi"></i></button></pre></div> </details> <div class="cell-output-display"> <p><strong>R version 4.3.2 (2023-10-31)</strong></p> @@ -6731,7 +465,7 @@ Log Elapsed Time: 0 06:00:30 <div class="cell"> <details> <summary>Code</summary> -<div class="sourceCode cell-code" id="cb66"><pre class="sourceCode r code-with-copy"><code class="sourceCode r"><span id="cb66-1"><a href="#cb66-1" aria-hidden="true" tabindex="-1"></a>pander<span class="sc">::</span><span class="fu">pander</span>(<span class="fu">options</span>(<span class="st">'repos'</span>))</span></code><button title="Copy to Clipboard" class="code-copy-button"><i class="bi"></i></button></pre></div> +<div class="sourceCode cell-code" id="cb14"><pre class="sourceCode r code-with-copy"><code class="sourceCode r"><span id="cb14-1"><a href="#cb14-1" aria-hidden="true" tabindex="-1"></a>pander<span class="sc">::</span><span class="fu">pander</span>(<span class="fu">options</span>(<span class="st">'repos'</span>))</span></code><button title="Copy to Clipboard" class="code-copy-button"><i class="bi"></i></button></pre></div> </details> <div class="cell-output-display"> <ul> diff --git a/public/analysis_scripts/04_simulation_results.html b/public/analysis_scripts/04_simulation_results.html index 5919f32..20d6447 100644 --- a/public/analysis_scripts/04_simulation_results.html +++ b/public/analysis_scripts/04_simulation_results.html @@ -7,7 +7,7 @@ <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes"> <meta name="author" content="Janick Weberpals"> -<meta name="dcterms.date" content="2024-01-08"> +<meta name="dcterms.date" content="2024-01-09"> <meta name="description" content="High-dimensional Multiple Imputation (hdMI) to Address Missingness in Claims-EHR Linked Databases"> <title>hdMI - 6 Simulation results</title> @@ -300,7 +300,7 @@ div.csl-indent { <div> <div class="quarto-title-meta-heading">Published</div> <div class="quarto-title-meta-contents"> - <p class="date">January 8, 2024</p> + <p class="date">January 9, 2024</p> </div> </div> @@ -312,7 +312,7 @@ div.csl-indent { <section id="about" class="level2" data-number="6.1"> <h2 data-number="6.1" class="anchored" data-anchor-id="about"><span class="header-section-number">6.1</span> About</h2> -<p>This script analyzes the raw simulation results obtained in the previous script via <code>run_simulation.R</code> and was last run on 2024-01-08 13:16:06.799104.</p> +<p>This script analyzes the raw simulation results obtained in the previous script via <code>run_simulation.R</code> and was last run on 2024-01-09 22:51:45.859715.</p> </section> <section id="read-raw-results-table" class="level2" data-number="6.2"> <h2 data-number="6.2" class="anchored" data-anchor-id="read-raw-results-table"><span class="header-section-number">6.2</span> Read raw results table</h2> @@ -439,7 +439,7 @@ $ se <dbl> 0.2145260, 0.1608835, 0.1976619, 0.1842518, 0.1608835 </details> <div class="cell-output-display"> <div class="plotly html-widget html-fill-item" id="htmlwidget-30e4409849e39179307f" style="width:100%;height:464px;"></div> -<script type="application/json" data-for="htmlwidget-30e4409849e39179307f">{"x":{"data":[{"x":[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],"y":[84,96,72,106,82,61,69,131,61,126,119,92,80,44,72,150,69,64,74,102,140,33,55,123,119,44,30,70,78,100,76,99,44,118,90,68,50,109,58,69,36,99,94,91,59,132,86,118,83,80,62,121,97,74,75,75,83,64,72,52,95,73,65,128,105,102,33,68,67,49,137,75,30,104,81,44,47,19,79,61,53,88,66,48,64,93,91,72,80,113,59,54,65,75,73,97,52,59,59,83,89,20,8,98,49,24,90,43,60,42,41,23,51,72,74,39,14,42,21,1,4,9,24,23,7,5,11,0,54,27,67,44,68,51,4,14,12,91,29,27,52,3,103,31,67,45,47,133,90,91,159,82,68,1,93,21,44,33,60,1,37,3,18,21,19,114,13,13,37,61,10,25,44,30,2,9,48,83,20,104,48,22,30,68,62,90,2,9,39,83,0,103,47,88,102,51,76,140,14,40,15,16,23,0,7,14,8,0,0,3,14,10,0,6,9,2,26,12,0,27,10,10,27,16,1,26,0,12,15,0,4,23,24,0,6,11,18,30,5,17,18,0,22,9,0,0,22,21,15,18,5,27,2,7,11,21,5,35,16,11,10,2,2,3,38,12,15,17,7,13,8,9,5,13,12,5,10,14,9,8,15,7,23,0,3,0,21,26,3,14,0,15,21,11,2,0,0,22,33,6,33,71,80,120,112,44,64,92,120,109,35,74,142,64,130,39,175,131,40,73,63,73,166,90,104,189,100,124,48,28,78,103,46,73,60,71,38,15,31,89,80,141,90,67,86,118,101,155,41,75,28,77,103,137,121,60,83,66,78,152,38,77,98,75,107,34,40,43,23,42,64,65,85,103,84,78,71,100,52,57,95,33,139,45,33,83,57,156,51,54,59,49,25,65,130,50,43,111,145,71,77,66,58,105,123,81,46,73,150,70,82,76,45,110,33,71,103,81,46,31,41,83,96,97,102,135,123,92,85,54,64,84,50,75,103,96,84,60,76,90,116,75,82,131,119,105,34,78,75,53,86,77,54,95,82,71,68,109,85,66,69,70,70,143,69,33,106,73,44,121,21,85,45,56,94,101,72,60,96,90,54,82,61,60,56,83,76,78,61,101,104,84,85,61,71,137,43,132,117,96],"hoverinfo":"y","type":"box","fillcolor":"rgba(255,255,255,1)","marker":{"opacity":null,"outliercolor":"rgba(0,0,0,1)","line":{"width":1.8897637795275593,"color":"rgba(0,0,0,1)"},"size":5.6692913385826778},"line":{"color":"rgba(51,51,51,1)","width":1.8897637795275593},"showlegend":false,"xaxis":"x","yaxis":"y","frame":null},{"x":[1.3318448347970844,2.3496603306382893,2.8289116278290747,4.26435810085386,5.1133964151144031,1.0152767593041063,2.1892706517130138,2.7077332777902483,4.1255938323214654,5.1640518272295592,0.96619342099875216,2.1752898013219237,3.3477377977222202,3.8043430594727399,4.9698342580348251,1.3520116182044148,2.3825811427086592,2.6939898893237113,3.9799976652488112,5.0482661969959732,1.3232251098379493,1.7109681341797114,3.3911133831366898,4.3573345860466359,4.6659500464797024,1.0113694274798035,1.9121627736836673,3.3245905047282576,3.9575757024809719,5.2688034079968933,1.1900764942169189,2.2488441130146386,2.9104866262525322,4.1481357835233208,4.603158671036363,1.2663328642025591,1.6058673175051807,2.7661271782591941,4.3252811262384059,5.089422914758325,0.90364739242941139,1.9486172679811715,2.6299448262900116,4.3788319310173396,4.9454009991139172,1.3660612773150205,2.3102039244025945,3.111983015574515,4.3767732882872226,5.095070565864444,0.86674176901578903,1.8773985985666513,2.9187883291393519,4.2277542205527423,4.6311491928994659,1.1990363089367748,2.1418214641511439,2.7370114643126726,3.8088703710585832,5.0115303477272395,1.1404858196154237,2.3862537583336234,3.2076354140415786,4.053190739266574,5.2797517748549581,0.75157914832234385,1.8170292917639017,3.2625267881900073,4.1545638563111424,4.7924357917159792,0.63439103681594133,1.7123832752928139,2.7731083320453762,3.9835188513621689,4.7579282738268374,1.1754846701398491,1.6063077909871937,2.9003919716924429,4.0115261666476725,4.6012564433738588,1.065283202007413,1.7263241665437818,2.8872226446866991,4.1165055027231574,5.2206586901098486,1.0509174732491373,1.7869627188891173,2.6719844130799175,3.6684896519407628,4.8441746955737468,1.1339412117376924,1.6001911172643304,2.766855965554714,4.3464273018762469,5.3405157988891006,1.1872754408046604,1.8664575867354869,3.0120506638661029,4.1951797170564529,5.0953273920342328,1.1009962756186724,1.7737261585891246,2.7732538487762213,3.9111560229212046,5.3539645535871383,1.3700864110141993,2.1918842233717442,3.1865967245772482,4.0286090319976209,4.6018183728680011,1.0871499620378018,2.2694412475451826,3.2012180501595138,3.9621852580457926,5.0286319950595502,1.0299013562500476,1.6011046748608351,2.8845327630639077,4.0897064721211791,5.2631537044420842,0.88537759948521844,1.9285081006586551,3.058780719153583,4.0717426428571342,5.1757258338853713,0.91597843617200847,2.3353631433099507,3.37005623485893,3.786818820424378,5.1795980799943209,1.3229076201096177,2.0827792678028345,3.1052058391273021,4.3499086797237396,5.280386200547218,1.0638567192479969,2.257123139128089,2.6909748872742059,4.2116062069311742,5.0988907657563685,0.7187572853639721,1.664211573265493,2.9712556410580873,4.2234945291653272,5.1868223676458003,1.2537843555212023,1.7361299850046634,3.3557762604206802,3.8348990730941295,4.7192576419562098,1.1755028730258346,1.8592687619850039,3.2230475988239049,3.9155528014525771,5.1428742943331596,1.2206600341945886,1.7502952352166177,2.6232686551287769,3.7085710376501084,5.1441313425078992,1.3478583630174399,2.0403952674940227,3.0814129883423447,3.7575955905020235,5.0281892884522676,0.7436445914208889,1.9615091955289246,2.8536426814273002,3.6929397363215686,4.748881725408137,1.1837840773165227,1.9294976569712161,2.9312397453933956,3.9842481032013892,4.9419955724850295,0.70919228810817003,2.2597435250878335,3.0738433940336107,4.2355175821110604,5.2152259405702353,1.334445133805275,2.2901038216426968,2.8535801902413369,3.8074084607884289,5.1938131615519527,1.1978888934478165,2.3343232272192838,3.2345529673621058,3.7066636946052314,4.8301998017355796,0.75574091505259278,2.2272875061258675,2.7030977293848992,3.7032714268192648,4.6578024890273806,0.64250358678400521,2.0254995491355658,2.6898465933278204,4.1945501757785681,5.1850523818284273,1.3080941496416927,2.0136888444423677,3.2815447879955171,3.9542370146140455,4.726304080337286,0.9538597110658884,2.3741869337856771,2.9876703435555099,3.8019667515531181,4.8077519841492178,1.0336127527058125,2.1199006700888274,2.8691353058442473,3.6487597970291974,4.9610486801713707,1.2710040267556906,2.0597098674625158,2.8826803019270302,4.0379408625885844,5.3141748750582334,0.99199245646595957,1.7373056905344129,3.0344247952103616,4.3691741567105051,4.8509470576420428,1.2564116384834052,1.8456435203552246,2.7483628649264573,3.638677421398461,4.7965393178164959,0.8808855377137661,1.7272179054096342,2.8432783974334597,3.6140386598184704,5.3972421433776621,1.2435146501287817,1.6692644814029336,3.2959466157481074,4.043668690696359,4.9371027374640111,0.65410945527255526,2.0491503652185203,2.6565775154158473,3.7691135510802267,5.0396963307634,0.9855851586908102,1.7275758836418391,2.7196631960570814,3.9994183043017983,5.3524519024416808,0.86738506127148862,1.7507474636659026,2.8157729426398874,4.0245952624827623,4.6171601828187701,1.2390082459896803,1.6882680801674723,3.0318386286497114,4.0569871179759502,5.0951612375676634,1.1718829547986389,1.6986404629424214,2.8488396950066091,4.3565913300961254,5.0000200739130376,0.70818439926952115,2.295406256429851,2.7640396896749735,4.3400367127731441,5.3094028785824774,0.70903666019439693,2.2282795537263156,2.9626427313312886,3.708593935519457,5.3081768294796348,0.86937083210796118,1.855419292114675,2.9230262517929075,3.9832618456333875,4.8943214561790231,0.9725524540990591,1.6399137223139406,2.7498853692784904,4.386127530969679,4.862619255669415,0.7367971124127507,1.9906039156019688,2.614949929341674,3.8715880669653417,4.6237307004630566,1.2937829304486512,2.1853660797700285,2.8522086374461653,3.909163209423423,4.8659567924216391,0.67182237692177293,2.2056444820016621,3.0823747977614402,3.7163199780508878,4.6260139867663383,0.98701451327651735,1.9556556222960353,2.6483084719628094,3.8620048176497219,5.3027432378381487,1.3444839090108873,1.9137427655979991,2.7270774198696017,3.8559580808505416,4.845572496205568,0.68624900355935092,2.3834674427285791,2.9975227424874902,3.6744597375392916,4.7694189265370373,1.3444005969911814,1.8374771254137159,3.1225745990872382,4.3208563823252915,5.392636634595692,0.94426657706499095,1.9150215378031135,2.7135271163657309,3.8238453570753337,5.0518577780574558,1.3481116043403745,1.8867201160639524,3.273605744726956,4.1779273714870211,5.2005887914448978,1.3391907617449761,1.6019024854525923,2.7283439319580793,3.9194183610379696,5.1402556618675588,0.98429761305451391,2.0270630246028305,2.8535601258277894,4.2518060721457003,4.8337756169959905,0.92730567306280132,1.6727346461266279,3.2388773104175925,3.887828199751675,4.6323900613933802,0.63286907188594332,2.3635473906993867,2.8986729959025981,4.2451357340440152,5.3280472071841363,0.95206097029149528,2.0610692024230959,2.6589342361316084,3.7317019155249,5.1919126207008954,0.98056881017982955,2.1484167626127602,3.3612119542434811,3.9979715900495649,4.9764005012810228,1.048153560049832,2.1220080964267254,2.8236587990075348,4.3839260715991255,5.1150912864133717,1.066062748618424,2.0926968207582832,3.3401122355833648,3.9120183162391187,4.830335748009384,0.67258877176791421,1.8576271232217549,3.2066160900518299,3.683530343696475,5.1682222820818424,1.3731819069013,1.761192980967462,2.6867909235879779,3.6443217430263757,5.2637788120657207,1.0649582052603364,1.9760739002376795,2.8920112960040569,3.8240997018292546,5.0797726839780806,1.2548556903377177,1.6782658243551851,3.3709516208618879,3.7349891547113656,4.6688667247071862,1.288968556560576,2.0198324816301465,3.1254487002268432,3.7836154982447625,5.1769808251410723,0.99260031599551435,2.3722044739872219,3.3255539843812585,4.0410004222765563,4.6604792796075341,0.61816000901162615,2.0105916222557427,3.104580921307206,3.935017299465835,5.3034127561375497,0.68638965841382737,2.3842229571193458,2.8119733050465583,3.667422018572688,4.9087257405743001,0.69991666171699762,2.0652433773502707,2.7921196864917874,4.177510310895741,4.7167429525405167,0.72227101624011991,1.8073781361803412,3.2223090080544354,3.9411730397492648,4.6480386689305302,0.69186602961271992,1.9862055178731679,3.3833388671278954,4.2492134295403954,5.0343302536755798,0.65789366960525508,1.9731881968677043,2.8719245167449117,4.1519348841160539,5.0113258976489305,1.0119384124875068,2.0364114832133056,2.9579658640548585,3.6671078722923993,5.344106953404844,0.61315854899585243,1.9312739195302129,2.7815808746963739,3.6797124698758124,4.9863391000777479,1.1201029371470212,2.3370638227090241,2.8900814456865191,4.2841079920530323,4.8407249212265011,0.97252994012087579,1.7141845319420099,3.2461751949042084,4.1326461054384707,4.6495527839288116,0.94474045466631651,1.917484065145254,3.1575654011219738,4.1274557204917075,4.9258805677294735,0.84553617630153899,1.8040858760476113,3.1380545226857066,4.3155147468671204,5.2765889249742033,0.91432148553431036,1.6632404319941998,3.2627384455874564,3.6583134599030016,4.6918101420626046,1.11198741607368,1.8564529601484536,2.7509996209293606,3.9150637129321693,5.2896208127960564,0.87832912523299456,1.601147118769586,3.3290275629609822,4.3613787591457367,4.9927351864054801,0.97092137224972253,2.0771776374429463,3.3248407658189536,3.7384009432047605,5.2287048613652587,0.78634750768542294,2.0616385672241448,3.2727016266435385,3.7057630214840174,5.3167129516601559,0.96010987292975192,2.3153140302747488,2.7988361444324257,3.6669562349095939,4.6389128597453233,1.3838526936247946,1.987334192916751,3.2763144271448255,3.9330348836258056,4.9914740342646837,0.74663025401532646,2.2073291743174197,2.8441146420314909,3.7325425976887345,4.6262473143637184],"y":[83.70920416656881,23.741709129139782,0.01564836036413908,40.248896628059448,60.692289610020815,61.314737429283561,0.060282304883003235,17.717257915437223,65.322244637086982,60.80240197554231,118.72047808021307,68.214837727881971,10.784098664857448,70.844319462403661,117.01485568974167,149.86767973341048,42.723547974601388,-0.18690434508025647,70.880603693425655,150.06276670303197,140.24688143618405,89.346616251952952,0.26709067001938824,111.70160221960396,110.11956316120923,44.15228132605553,48.625635859556496,6.3363913198933002,108.98277510963381,45.813216462731361,76.285208573006088,19.783317182213068,14.233557498641312,44.117419888265431,81.939467752538619,67.676054614409807,23.602774163149299,14.024906935170293,64.019445692747837,70.770548443682486,36.173545663990083,90.369074860960239,2.0146132797002791,73.739622417837381,41.050032107904556,132.20740653574467,8.1335770700126879,-0.22010166142135859,174.8766798099503,134.85586540792139,62.323918718099591,97.759358704090118,0.14477041326463225,72.7100142069161,63.685595749504863,93.674287516623735,60.333159164153038,11.821648348681629,100.3086351018399,96.218291719630358,118.23604098893702,71.764538874477154,26.638554658368228,102.63105274494737,115.82765930388123,96.879047865979373,21.189962660335006,11.801330864988268,38.0139496024698,105.20755577813834,64.108867622353131,40.763152548298237,27.394436225667597,47.600324034690857,85.765256020054224,65.107222472503778,38.613833460211751,0.62138837706297634,73.086272476054731,71.056433082185691,67.796682678349313,4.335620069131255,0.13777296133339401,31.116360351443291,68.766628363728529,29.984494188614189,51.389214866608384,6.3944958781823518,66.960619229264552,33.171879028901458,18.853249290026724,42.26695004850626,16.947180465236308,41.396793806552886,21.244648970663548,65.988993733935061,42.03101760074496,22.872831926681101,79.641612483561033,69.966978490538892,71.998525272309777,73.826211380213493,18.221156065911053,117.84308220949023,73.012440945580607,64.982360618561501,1.2150817796587945,-0.26885691545903684,27.95341931991279,45.018726135790345,58.981535350903869,23.01971463020891,0.14818259775638576,59.881433617696167,60.27170502822846,59.337530953250827,13.685047697089612,4.7652231344953178,37.98931432943791,60.859057619050148,72.977371140010661,9.0688708016648896,8.7791600100696083,34.187223776057365,77.720387279242274,82.158042693510652,10.811286323890091,14.941171937808395,64.177066858671608,84.979577365703875,125.87086956873536,43.792473711073399,6.7730077423155306,77.79364649523049,132.05192373842002,72.170054471120238,11.686477278359234,23.01526069883257,33.281752275675537,77.171705553680653,101.85118534788489,2.6926537139341233,15.060003254003822,120.26509753763676,105.01627180632204,119.15520882289857,46.999923191592096,15.883328318968415,120.37184332720935,123.33780900333076,68.763674165308473,29.363922346197068,7.2991942659020426,64.157875865139061,70.010075027868155,32.984653212316331,30.761440738476814,2.6801834834739564,39.978071099705993,32.84974371846765,30.217919444106521,90.320859201066199,8.8681834273040288,90.259155397117141,30.776026287861168,99.212898990698164,1.0485662808641791,7.9387644302099947,39.270855830609797,101.82985647004098,49.976576560549439,60.224675626680252,9.66617346983403,62.915614040195941,53.676529125869273,98.706666588783264,158.77690094243735,25.819295632839204,188.83924739975481,102.89982941802592,85.993161994032562,21.302882098779083,10.198983862996101,78.364148818515247,89.865536170452827,121.25933023709804,36.706132306717336,-0.30024251695722343,71.18248776942491,119.03873666282743,83.086813930235806,113.69835736043751,0.30114775914698844,124.27387905251234,83.636990250833335,73.165614662878212,10.027832844108342,16.356365787237884,46.329623983241618,74.96478281319142,33.21241638287902,9.0040356636047356,14.762038786336779,15.173710977844895,34.214461571536958,75.165101636201143,47.753299308940768,9.8383198408409953,89.860105013102299,77.057500987872487,47.305993220396338,90.301682701148096,25.908682029694319,155.19021772388368,68.237055491283542,67.17932916861028,82.908350871130821,3.8385218260809779,102.645976921916,70.138954371400175,103.75839354153723,30.100086319260299,10.710546272434295,65.898462816514069,105.85127186626195,79.252147919870907,8.8946544775739316,17.951715300977231,97.951246421970424,85.081462628580624,47.923125549033287,47.366654624789952,24.376614370942114,121.33162241857499,71.666298966668549,79.981487688794729,139.87130821272731,30.138748651184141,152.10918875616045,82.287422491610045,75.358627539873126,83.059173652715984,22.028215244412422,107.35335555430501,76.313884121738369,105.9282450709492,4.640024597942829,21.22261543571949,42.340769111737607,83.901981766335666,60.795936795696619,66.670108726806944,1.9128867974504828,83.746049140207475,42.706899827718736,43.80597033072263,14.042597638256847,34.718455421179534,35.370317459292707,46.355618303082885,74.393828635290262,52.164968456514181,1.7126226846128703,79.607186099328104,76.149196430854502,123.14497455339878,45.334008705988524,16.926736971363425,91.937951512075955,103.02985606547445,77.930917170457548,90.678115726821119,10.904214112274349,141.75840046200901,83.180019381083554,117.6088072327897,103.33508620802313,38.320182987302545,131.20332309156657,123.3615374520421,58.100469673797491,133.12476041689516,12.90510049406439,165.65248450823128,84.152704680338502,90.701987093873328,67.833054814860219,12.105776712670922,129.91201919820159,96.65634052790702,83.290858344733721,32.908152165636423,8.1366081070154905,72.616957041807467,85.076183008588856,73.820992928929627,17.919301524013282,8.7166523436084393,104.25926538277417,74.71232790611684,72.327238012105227,13.319939849153162,9.7538794031366702,28.025832211039962,76.017699792422349,127.7282685847953,44.015653614141044,6.7796028073877093,59.825209592282775,131.00295006390661,74.727168519049883,19.336504591442644,12.999223567731679,89.092275261692706,75.195144701562825,95.093454568646848,61.344112836755812,8.6643027728423476,85.622496952861553,95.033222774975002,101.79296205509453,2.1158700175583363,-0.097810560651123535,74.637482949346307,84.638512399420136,137.37027415391057,103.78117340039462,2.6091148557141421,140.77478051055223,142.64475005492568,43.787977717444299,61.922157016023995,10.611443548835814,100.88941053468734,44.067599791847172,53.08463499061763,47.810974890552458,0.14011894166469574,77.348644972778857,55.602873125113547,93.229576939903197,22.245546517521142,-0.34156929235905409,83.053599442914134,96.03135267682373,58.710140124149618,1.8210661191493274,-0.11852519456297161,77.250244189053774,59.737233078479768,97.016929674148557,103.21169827394188,32.831004517897966,136.94942265283316,101.13556060623378,51.62953902576119,76.048517079278824,6.345906589739025,77.947697993554172,54.348986093513666,83.382642102427781,40.141409830935302,21.838615116290747,74.766602715663609,82.855117143131793,72.283499974757433,6.6488479254767299,21.745636884495617,22.987069280818105,103.87062685936689,131.25069015845656,27.296345984004439,26.615329023078083,103.25979854576289,136.92101479619743,80.137646630592641,3.6949377724900843,4.9811394715681674,52.340271971002224,81.059871473349631,64.330201263725755,27.204241539351642,2.1047999393194914,45.235536520369351,66.338837169855836,54.731575047783551,66.754307155497372,14.678114132396876,51.263287516310811,58.244691166281697,69.82341598905623,90.959223663248125,16.100702965818346,94.896737132966521,72.905855158716435,44.331584701128307,92.912238203734162,2.6562350075691938,83.166005288623268,45.154397451132539,108.67691783215851,0.62952258363366131,6.9207520967349412,58.609229780174793,81.054312812723225,100.35595994070172,81.874641741812226,9.795598623901606,139.0333415819332,95.694163502380249,89.899926764145491,43.862008893489836,12.357764600962401,156.32845992986114,92.209955772385001,69.20645993296057,3.3987926675006745,8.0643211238086216,56.770627345144746,49.706841518729924,59.233825852908197,13.385524669848383,5.3856390340253713,32.700354780070484,60.094628115184605,80.286549443379045,24.7115100286901,14.893264417164028,53.725704181753102,81.958271867409351,74.988699663430452,21.360162432305515,5.3238031040877107,33.352131761424246,78.218794589303428,51.673768788576126,36.612994743697342,13.866807669587434,56.793482473865154,54.233656574599443,104.99710963014513,30.011103272251784,22.657921502925454,48.876111279800533,109.20505995303392,48.908095236495136,19.60553683191538,26.174751384183764,43.045575465820733,52.656066101230678,80.878253224864608,67.930404443666333,20.849324159137904,111.19005437456072,81.910672227106986,61.095539422519508,39.098833014257252,3.2419298648834229,65.123254349827761,66.14356249440462,63.928603858686984,88.130602513998753,13.621694222092628,130.25274317171426,68.660034223273399,113.32077223379164,101.65666178781539,1.7528987066820263,145.22154339849948,120.76250680293887,87.923011608421803,-0.043055497482418992,21.085036375001074,50.061156594194472,93.647605413198477,90.746132067963487,50.836897329427302,14.900863268971444,71.170476753450927,89.700118868798015,53.943386748060583,13.624301630817353,-0.036665064468979824,25.235446501709522,55.977021197043356,95.789111688546839,23.309628013335168,-0.29923777189105749,42.815449119172989,101.30596651770175,69.200415857508773,53.678154353238639,5.2524536127224568,85.286714423075324,70.69372583981604,91.709917729906735,51.038605597987768,20.647223720140754,99.996418632939452,95.605934018455443],"text":["method: hdMI claims<br />n_aux: 84","method: hdMI unigram<br />n_aux: 24","method: hdMI sentence<br />n_aux: 0","method: hdMI claims + unigram<br />n_aux: 40","method: hdMI claims + sentence<br />n_aux: 61","method: hdMI claims<br />n_aux: 61","method: hdMI unigram<br />n_aux: 0","method: hdMI sentence<br />n_aux: 18","method: hdMI claims + unigram<br />n_aux: 65","method: hdMI claims + sentence<br />n_aux: 61","method: hdMI claims<br />n_aux: 119","method: hdMI unigram<br />n_aux: 68","method: hdMI sentence<br />n_aux: 11","method: hdMI claims + unigram<br />n_aux: 71","method: hdMI claims + sentence<br />n_aux: 117","method: hdMI claims<br />n_aux: 150","method: hdMI unigram<br />n_aux: 43","method: hdMI sentence<br />n_aux: 0","method: hdMI claims + unigram<br />n_aux: 71","method: hdMI claims + sentence<br />n_aux: 150","method: hdMI claims<br />n_aux: 140","method: hdMI unigram<br />n_aux: 89","method: hdMI sentence<br />n_aux: 0","method: hdMI claims + unigram<br />n_aux: 112","method: hdMI claims + sentence<br />n_aux: 110","method: hdMI claims<br />n_aux: 44","method: hdMI unigram<br />n_aux: 49","method: hdMI sentence<br />n_aux: 6","method: hdMI claims + unigram<br />n_aux: 109","method: hdMI claims + sentence<br />n_aux: 46","method: hdMI claims<br />n_aux: 76","method: hdMI unigram<br />n_aux: 20","method: hdMI sentence<br />n_aux: 14","method: hdMI claims + unigram<br />n_aux: 44","method: hdMI claims + sentence<br />n_aux: 82","method: hdMI claims<br />n_aux: 68","method: hdMI unigram<br />n_aux: 24","method: hdMI sentence<br />n_aux: 14","method: hdMI claims + unigram<br />n_aux: 64","method: hdMI claims + sentence<br />n_aux: 71","method: hdMI claims<br />n_aux: 36","method: hdMI unigram<br />n_aux: 90","method: hdMI sentence<br />n_aux: 2","method: hdMI claims + unigram<br />n_aux: 74","method: hdMI claims + sentence<br />n_aux: 41","method: hdMI claims<br />n_aux: 132","method: hdMI unigram<br />n_aux: 8","method: hdMI sentence<br />n_aux: 0","method: hdMI claims + unigram<br />n_aux: 175","method: hdMI claims + sentence<br />n_aux: 135","method: hdMI claims<br />n_aux: 62","method: hdMI unigram<br />n_aux: 98","method: hdMI sentence<br />n_aux: 0","method: hdMI claims + unigram<br />n_aux: 73","method: hdMI claims + sentence<br />n_aux: 64","method: hdMI claims<br />n_aux: 94","method: hdMI unigram<br />n_aux: 60","method: hdMI sentence<br />n_aux: 12","method: hdMI claims + unigram<br />n_aux: 100","method: hdMI claims + sentence<br />n_aux: 96","method: hdMI claims<br />n_aux: 118","method: hdMI unigram<br />n_aux: 72","method: hdMI sentence<br />n_aux: 27","method: hdMI claims + unigram<br />n_aux: 103","method: hdMI claims + sentence<br />n_aux: 116","method: hdMI claims<br />n_aux: 97","method: hdMI unigram<br />n_aux: 21","method: hdMI sentence<br />n_aux: 12","method: hdMI claims + unigram<br />n_aux: 38","method: hdMI claims + sentence<br />n_aux: 105","method: hdMI claims<br />n_aux: 64","method: hdMI unigram<br />n_aux: 41","method: hdMI sentence<br />n_aux: 27","method: hdMI claims + unigram<br />n_aux: 48","method: hdMI claims + sentence<br />n_aux: 86","method: hdMI claims<br />n_aux: 65","method: hdMI unigram<br />n_aux: 39","method: hdMI sentence<br />n_aux: 1","method: hdMI claims + unigram<br />n_aux: 73","method: hdMI claims + sentence<br />n_aux: 71","method: hdMI claims<br />n_aux: 68","method: hdMI unigram<br />n_aux: 4","method: hdMI sentence<br />n_aux: 0","method: hdMI claims + unigram<br />n_aux: 31","method: hdMI claims + sentence<br />n_aux: 69","method: hdMI claims<br />n_aux: 30","method: hdMI unigram<br />n_aux: 51","method: hdMI sentence<br />n_aux: 6","method: hdMI claims + unigram<br />n_aux: 67","method: hdMI claims + sentence<br />n_aux: 33","method: hdMI claims<br />n_aux: 19","method: hdMI unigram<br />n_aux: 42","method: hdMI sentence<br />n_aux: 17","method: hdMI claims + unigram<br />n_aux: 41","method: hdMI claims + sentence<br />n_aux: 21","method: hdMI claims<br />n_aux: 66","method: hdMI unigram<br />n_aux: 42","method: hdMI sentence<br />n_aux: 23","method: hdMI claims + unigram<br />n_aux: 80","method: hdMI claims + sentence<br />n_aux: 70","method: hdMI claims<br />n_aux: 72","method: hdMI unigram<br />n_aux: 74","method: hdMI sentence<br />n_aux: 18","method: hdMI claims + unigram<br />n_aux: 118","method: hdMI claims + sentence<br />n_aux: 73","method: hdMI claims<br />n_aux: 65","method: hdMI unigram<br />n_aux: 1","method: hdMI sentence<br />n_aux: 0","method: hdMI claims + unigram<br />n_aux: 28","method: hdMI claims + sentence<br />n_aux: 45","method: hdMI claims<br />n_aux: 59","method: hdMI unigram<br />n_aux: 23","method: hdMI sentence<br />n_aux: 0","method: hdMI claims + unigram<br />n_aux: 60","method: hdMI claims + sentence<br />n_aux: 60","method: hdMI claims<br />n_aux: 59","method: hdMI unigram<br />n_aux: 14","method: hdMI sentence<br />n_aux: 5","method: hdMI claims + unigram<br />n_aux: 38","method: hdMI claims + sentence<br />n_aux: 61","method: hdMI claims<br />n_aux: 73","method: hdMI unigram<br />n_aux: 9","method: hdMI sentence<br />n_aux: 9","method: hdMI claims + unigram<br />n_aux: 34","method: hdMI claims + sentence<br />n_aux: 78","method: hdMI claims<br />n_aux: 82","method: hdMI unigram<br />n_aux: 11","method: hdMI sentence<br />n_aux: 15","method: hdMI claims + unigram<br />n_aux: 64","method: hdMI claims + sentence<br />n_aux: 85","method: hdMI claims<br />n_aux: 126","method: hdMI unigram<br />n_aux: 44","method: hdMI sentence<br />n_aux: 7","method: hdMI claims + unigram<br />n_aux: 78","method: hdMI claims + sentence<br />n_aux: 132","method: hdMI claims<br />n_aux: 72","method: hdMI unigram<br />n_aux: 12","method: hdMI sentence<br />n_aux: 23","method: hdMI claims + unigram<br />n_aux: 33","method: hdMI claims + sentence<br />n_aux: 77","method: hdMI claims<br />n_aux: 102","method: hdMI unigram<br />n_aux: 3","method: hdMI sentence<br />n_aux: 15","method: hdMI claims + unigram<br />n_aux: 120","method: hdMI claims + sentence<br />n_aux: 105","method: hdMI claims<br />n_aux: 119","method: hdMI unigram<br />n_aux: 47","method: hdMI sentence<br />n_aux: 16","method: hdMI claims + unigram<br />n_aux: 120","method: hdMI claims + sentence<br />n_aux: 123","method: hdMI claims<br />n_aux: 69","method: hdMI unigram<br />n_aux: 29","method: hdMI sentence<br />n_aux: 7","method: hdMI claims + unigram<br />n_aux: 64","method: hdMI claims + sentence<br />n_aux: 70","method: hdMI claims<br />n_aux: 33","method: hdMI unigram<br />n_aux: 31","method: hdMI sentence<br />n_aux: 3","method: hdMI claims + unigram<br />n_aux: 40","method: hdMI claims + sentence<br />n_aux: 33","method: hdMI claims<br />n_aux: 30","method: hdMI unigram<br />n_aux: 90","method: hdMI sentence<br />n_aux: 9","method: hdMI claims + unigram<br />n_aux: 90","method: hdMI claims + sentence<br />n_aux: 31","method: hdMI claims<br />n_aux: 99","method: hdMI unigram<br />n_aux: 1","method: hdMI sentence<br />n_aux: 8","method: hdMI claims + unigram<br />n_aux: 39","method: hdMI claims + sentence<br />n_aux: 102","method: hdMI claims<br />n_aux: 50","method: hdMI unigram<br />n_aux: 60","method: hdMI sentence<br />n_aux: 10","method: hdMI claims + unigram<br />n_aux: 63","method: hdMI claims + sentence<br />n_aux: 54","method: hdMI claims<br />n_aux: 99","method: hdMI unigram<br />n_aux: 159","method: hdMI sentence<br />n_aux: 26","method: hdMI claims + unigram<br />n_aux: 189","method: hdMI claims + sentence<br />n_aux: 103","method: hdMI claims<br />n_aux: 86","method: hdMI unigram<br />n_aux: 21","method: hdMI sentence<br />n_aux: 10","method: hdMI claims + unigram<br />n_aux: 78","method: hdMI claims + sentence<br />n_aux: 90","method: hdMI claims<br />n_aux: 121","method: hdMI unigram<br />n_aux: 37","method: hdMI sentence<br />n_aux: 0","method: hdMI claims + unigram<br />n_aux: 71","method: hdMI claims + sentence<br />n_aux: 119","method: hdMI claims<br />n_aux: 83","method: hdMI unigram<br />n_aux: 114","method: hdMI sentence<br />n_aux: 0","method: hdMI claims + unigram<br />n_aux: 124","method: hdMI claims + sentence<br />n_aux: 84","method: hdMI claims<br />n_aux: 73","method: hdMI unigram<br />n_aux: 10","method: hdMI sentence<br />n_aux: 16","method: hdMI claims + unigram<br />n_aux: 46","method: hdMI claims + sentence<br />n_aux: 75","method: hdMI claims<br />n_aux: 33","method: hdMI unigram<br />n_aux: 9","method: hdMI sentence<br />n_aux: 15","method: hdMI claims + unigram<br />n_aux: 15","method: hdMI claims + sentence<br />n_aux: 34","method: hdMI claims<br />n_aux: 75","method: hdMI unigram<br />n_aux: 48","method: hdMI sentence<br />n_aux: 10","method: hdMI claims + unigram<br />n_aux: 90","method: hdMI claims + sentence<br />n_aux: 77","method: hdMI claims<br />n_aux: 47","method: hdMI unigram<br />n_aux: 90","method: hdMI sentence<br />n_aux: 26","method: hdMI claims + unigram<br />n_aux: 155","method: hdMI claims + sentence<br />n_aux: 68","method: hdMI claims<br />n_aux: 67","method: hdMI unigram<br />n_aux: 83","method: hdMI sentence<br />n_aux: 4","method: hdMI claims + unigram<br />n_aux: 103","method: hdMI claims + sentence<br />n_aux: 70","method: hdMI claims<br />n_aux: 104","method: hdMI unigram<br />n_aux: 30","method: hdMI sentence<br />n_aux: 11","method: hdMI claims + unigram<br />n_aux: 66","method: hdMI claims + sentence<br />n_aux: 106","method: hdMI claims<br />n_aux: 79","method: hdMI unigram<br />n_aux: 9","method: hdMI sentence<br />n_aux: 18","method: hdMI claims + unigram<br />n_aux: 98","method: hdMI claims + sentence<br />n_aux: 85","method: hdMI claims<br />n_aux: 48","method: hdMI unigram<br />n_aux: 47","method: hdMI sentence<br />n_aux: 24","method: hdMI claims + unigram<br />n_aux: 121","method: hdMI claims + sentence<br />n_aux: 72","method: hdMI claims<br />n_aux: 80","method: hdMI unigram<br />n_aux: 140","method: hdMI sentence<br />n_aux: 30","method: hdMI claims + unigram<br />n_aux: 152","method: hdMI claims + sentence<br />n_aux: 82","method: hdMI claims<br />n_aux: 75","method: hdMI unigram<br />n_aux: 83","method: hdMI sentence<br />n_aux: 22","method: hdMI claims + unigram<br />n_aux: 107","method: hdMI claims + sentence<br />n_aux: 76","method: hdMI claims<br />n_aux: 106","method: hdMI unigram<br />n_aux: 5","method: hdMI sentence<br />n_aux: 21","method: hdMI claims + unigram<br />n_aux: 42","method: hdMI claims + sentence<br />n_aux: 84","method: hdMI claims<br />n_aux: 61","method: hdMI unigram<br />n_aux: 67","method: hdMI sentence<br />n_aux: 2","method: hdMI claims + unigram<br />n_aux: 84","method: hdMI claims + sentence<br />n_aux: 43","method: hdMI claims<br />n_aux: 44","method: hdMI unigram<br />n_aux: 14","method: hdMI sentence<br />n_aux: 35","method: hdMI claims + unigram<br />n_aux: 35","method: hdMI claims + sentence<br />n_aux: 46","method: hdMI claims<br />n_aux: 74","method: hdMI unigram<br />n_aux: 52","method: hdMI sentence<br />n_aux: 2","method: hdMI claims + unigram<br />n_aux: 80","method: hdMI claims + sentence<br />n_aux: 76","method: hdMI claims<br />n_aux: 123","method: hdMI unigram<br />n_aux: 45","method: hdMI sentence<br />n_aux: 17","method: hdMI claims + unigram<br />n_aux: 92","method: hdMI claims + sentence<br />n_aux: 103","method: hdMI claims<br />n_aux: 78","method: hdMI unigram<br />n_aux: 91","method: hdMI sentence<br />n_aux: 11","method: hdMI claims + unigram<br />n_aux: 142","method: hdMI claims + sentence<br />n_aux: 83","method: hdMI claims<br />n_aux: 118","method: hdMI unigram<br />n_aux: 103","method: hdMI sentence<br />n_aux: 38","method: hdMI claims + unigram<br />n_aux: 131","method: hdMI claims + sentence<br />n_aux: 123","method: hdMI claims<br />n_aux: 58","method: hdMI unigram<br />n_aux: 133","method: hdMI sentence<br />n_aux: 13","method: hdMI claims + unigram<br />n_aux: 166","method: hdMI claims + sentence<br />n_aux: 84","method: hdMI claims<br />n_aux: 91","method: hdMI unigram<br />n_aux: 68","method: hdMI sentence<br />n_aux: 12","method: hdMI claims + unigram<br />n_aux: 130","method: hdMI claims + sentence<br />n_aux: 97","method: hdMI claims<br />n_aux: 83","method: hdMI unigram<br />n_aux: 33","method: hdMI sentence<br />n_aux: 8","method: hdMI claims + unigram<br />n_aux: 73","method: hdMI claims + sentence<br />n_aux: 85","method: hdMI claims<br />n_aux: 74","method: hdMI unigram<br />n_aux: 18","method: hdMI sentence<br />n_aux: 9","method: hdMI claims + unigram<br />n_aux: 104","method: hdMI claims + sentence<br />n_aux: 75","method: hdMI claims<br />n_aux: 72","method: hdMI unigram<br />n_aux: 13","method: hdMI sentence<br />n_aux: 10","method: hdMI claims + unigram<br />n_aux: 28","method: hdMI claims + sentence<br />n_aux: 76","method: hdMI claims<br />n_aux: 128","method: hdMI unigram<br />n_aux: 44","method: hdMI sentence<br />n_aux: 7","method: hdMI claims + unigram<br />n_aux: 60","method: hdMI claims + sentence<br />n_aux: 131","method: hdMI claims<br />n_aux: 75","method: hdMI unigram<br />n_aux: 19","method: hdMI sentence<br />n_aux: 13","method: hdMI claims + unigram<br />n_aux: 89","method: hdMI claims + sentence<br />n_aux: 75","method: hdMI claims<br />n_aux: 95","method: hdMI unigram<br />n_aux: 61","method: hdMI sentence<br />n_aux: 9","method: hdMI claims + unigram<br />n_aux: 86","method: hdMI claims + sentence<br />n_aux: 95","method: hdMI claims<br />n_aux: 102","method: hdMI unigram<br />n_aux: 2","method: hdMI sentence<br />n_aux: 0","method: hdMI claims + unigram<br />n_aux: 75","method: hdMI claims + sentence<br />n_aux: 85","method: hdMI claims<br />n_aux: 137","method: hdMI unigram<br />n_aux: 104","method: hdMI sentence<br />n_aux: 3","method: hdMI claims + unigram<br />n_aux: 141","method: hdMI claims + sentence<br />n_aux: 143","method: hdMI claims<br />n_aux: 44","method: hdMI unigram<br />n_aux: 62","method: hdMI sentence<br />n_aux: 11","method: hdMI claims + unigram<br />n_aux: 101","method: hdMI claims + sentence<br />n_aux: 44","method: hdMI claims<br />n_aux: 53","method: hdMI unigram<br />n_aux: 48","method: hdMI sentence<br />n_aux: 0","method: hdMI claims + unigram<br />n_aux: 77","method: hdMI claims + sentence<br />n_aux: 56","method: hdMI claims<br />n_aux: 93","method: hdMI unigram<br />n_aux: 22","method: hdMI sentence<br />n_aux: 0","method: hdMI claims + unigram<br />n_aux: 83","method: hdMI claims + sentence<br />n_aux: 96","method: hdMI claims<br />n_aux: 59","method: hdMI unigram<br />n_aux: 2","method: hdMI sentence<br />n_aux: 0","method: hdMI claims + unigram<br />n_aux: 77","method: hdMI claims + sentence<br />n_aux: 60","method: hdMI claims<br />n_aux: 97","method: hdMI unigram<br />n_aux: 103","method: hdMI sentence<br />n_aux: 33","method: hdMI claims + unigram<br />n_aux: 137","method: hdMI claims + sentence<br />n_aux: 101","method: hdMI claims<br />n_aux: 52","method: hdMI unigram<br />n_aux: 76","method: hdMI sentence<br />n_aux: 6","method: hdMI claims + unigram<br />n_aux: 78","method: hdMI claims + sentence<br />n_aux: 54","method: hdMI claims<br />n_aux: 83","method: hdMI unigram<br />n_aux: 40","method: hdMI sentence<br />n_aux: 22","method: hdMI claims + unigram<br />n_aux: 75","method: hdMI claims + sentence<br />n_aux: 83","method: hdMI claims<br />n_aux: 72","method: hdMI unigram<br />n_aux: 7","method: hdMI sentence<br />n_aux: 22","method: hdMI claims + unigram<br />n_aux: 23","method: hdMI claims + sentence<br />n_aux: 104","method: hdMI claims<br />n_aux: 131","method: hdMI unigram<br />n_aux: 27","method: hdMI sentence<br />n_aux: 27","method: hdMI claims + unigram<br />n_aux: 103","method: hdMI claims + sentence<br />n_aux: 137","method: hdMI claims<br />n_aux: 80","method: hdMI unigram<br />n_aux: 4","method: hdMI sentence<br />n_aux: 5","method: hdMI claims + unigram<br />n_aux: 52","method: hdMI claims + sentence<br />n_aux: 81","method: hdMI claims<br />n_aux: 64","method: hdMI unigram<br />n_aux: 27","method: hdMI sentence<br />n_aux: 2","method: hdMI claims + unigram<br />n_aux: 45","method: hdMI claims + sentence<br />n_aux: 66","method: hdMI claims<br />n_aux: 55","method: hdMI unigram<br />n_aux: 67","method: hdMI sentence<br />n_aux: 15","method: hdMI claims + unigram<br />n_aux: 51","method: hdMI claims + sentence<br />n_aux: 58","method: hdMI claims<br />n_aux: 70","method: hdMI unigram<br />n_aux: 91","method: hdMI sentence<br />n_aux: 16","method: hdMI claims + unigram<br />n_aux: 95","method: hdMI claims + sentence<br />n_aux: 73","method: hdMI claims<br />n_aux: 44","method: hdMI unigram<br />n_aux: 93","method: hdMI sentence<br />n_aux: 3","method: hdMI claims + unigram<br />n_aux: 83","method: hdMI claims + sentence<br />n_aux: 45","method: hdMI claims<br />n_aux: 109","method: hdMI unigram<br />n_aux: 1","method: hdMI sentence<br />n_aux: 7","method: hdMI claims + unigram<br />n_aux: 59","method: hdMI claims + sentence<br />n_aux: 81","method: hdMI claims<br />n_aux: 100","method: hdMI unigram<br />n_aux: 82","method: hdMI sentence<br />n_aux: 10","method: hdMI claims + unigram<br />n_aux: 139","method: hdMI claims + sentence<br />n_aux: 96","method: hdMI claims<br />n_aux: 90","method: hdMI unigram<br />n_aux: 44","method: hdMI sentence<br />n_aux: 12","method: hdMI claims + unigram<br />n_aux: 156","method: hdMI claims + sentence<br />n_aux: 92","method: hdMI claims<br />n_aux: 69","method: hdMI unigram<br />n_aux: 3","method: hdMI sentence<br />n_aux: 8","method: hdMI claims + unigram<br />n_aux: 57","method: hdMI claims + sentence<br />n_aux: 50","method: hdMI claims<br />n_aux: 59","method: hdMI unigram<br />n_aux: 13","method: hdMI sentence<br />n_aux: 5","method: hdMI claims + unigram<br />n_aux: 33","method: hdMI claims + sentence<br />n_aux: 60","method: hdMI claims<br />n_aux: 80","method: hdMI unigram<br />n_aux: 25","method: hdMI sentence<br />n_aux: 15","method: hdMI claims + unigram<br />n_aux: 54","method: hdMI claims + sentence<br />n_aux: 82","method: hdMI claims<br />n_aux: 75","method: hdMI unigram<br />n_aux: 21","method: hdMI sentence<br />n_aux: 5","method: hdMI claims + unigram<br />n_aux: 33","method: hdMI claims + sentence<br />n_aux: 78","method: hdMI claims<br />n_aux: 52","method: hdMI unigram<br />n_aux: 37","method: hdMI sentence<br />n_aux: 14","method: hdMI claims + unigram<br />n_aux: 57","method: hdMI claims + sentence<br />n_aux: 54","method: hdMI claims<br />n_aux: 105","method: hdMI unigram<br />n_aux: 30","method: hdMI sentence<br />n_aux: 23","method: hdMI claims + unigram<br />n_aux: 49","method: hdMI claims + sentence<br />n_aux: 109","method: hdMI claims<br />n_aux: 49","method: hdMI unigram<br />n_aux: 20","method: hdMI sentence<br />n_aux: 26","method: hdMI claims + unigram<br />n_aux: 43","method: hdMI claims + sentence<br />n_aux: 53","method: hdMI claims<br />n_aux: 81","method: hdMI unigram<br />n_aux: 68","method: hdMI sentence<br />n_aux: 21","method: hdMI claims + unigram<br />n_aux: 111","method: hdMI claims + sentence<br />n_aux: 82","method: hdMI claims<br />n_aux: 61","method: hdMI unigram<br />n_aux: 39","method: hdMI sentence<br />n_aux: 3","method: hdMI claims + unigram<br />n_aux: 65","method: hdMI claims + sentence<br />n_aux: 66","method: hdMI claims<br />n_aux: 64","method: hdMI unigram<br />n_aux: 88","method: hdMI sentence<br />n_aux: 14","method: hdMI claims + unigram<br />n_aux: 130","method: hdMI claims + sentence<br />n_aux: 69","method: hdMI claims<br />n_aux: 113","method: hdMI unigram<br />n_aux: 102","method: hdMI sentence<br />n_aux: 2","method: hdMI claims + unigram<br />n_aux: 145","method: hdMI claims + sentence<br />n_aux: 121","method: hdMI claims<br />n_aux: 88","method: hdMI unigram<br />n_aux: 0","method: hdMI sentence<br />n_aux: 21","method: hdMI claims + unigram<br />n_aux: 50","method: hdMI claims + sentence<br />n_aux: 94","method: hdMI claims<br />n_aux: 91","method: hdMI unigram<br />n_aux: 51","method: hdMI sentence<br />n_aux: 15","method: hdMI claims + unigram<br />n_aux: 71","method: hdMI claims + sentence<br />n_aux: 90","method: hdMI claims<br />n_aux: 54","method: hdMI unigram<br />n_aux: 14","method: hdMI sentence<br />n_aux: 0","method: hdMI claims + unigram<br />n_aux: 25","method: hdMI claims + sentence<br />n_aux: 56","method: hdMI claims<br />n_aux: 96","method: hdMI unigram<br />n_aux: 23","method: hdMI sentence<br />n_aux: 0","method: hdMI claims + unigram<br />n_aux: 43","method: hdMI claims + sentence<br />n_aux: 101","method: hdMI claims<br />n_aux: 69","method: hdMI unigram<br />n_aux: 54","method: hdMI sentence<br />n_aux: 5","method: hdMI claims + unigram<br />n_aux: 85","method: hdMI claims + sentence<br />n_aux: 71","method: hdMI claims<br />n_aux: 92","method: hdMI unigram<br />n_aux: 51","method: hdMI sentence<br />n_aux: 21","method: hdMI claims + unigram<br />n_aux: 100","method: hdMI claims + sentence<br />n_aux: 96"],"type":"scatter","mode":"markers","marker":{"autocolorscale":false,"color":"rgba(0,0,0,1)","opacity":0.14999999999999999,"size":5.6692913385826778,"symbol":"circle","line":{"width":1.8897637795275593,"color":"rgba(0,0,0,1)"}},"hoveron":"points","showlegend":false,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null}],"layout":{"margin":{"t":26.228310502283104,"r":7.3059360730593621,"b":27.696139476961399,"l":48.949771689497723},"plot_bgcolor":"rgba(255,255,255,1)","paper_bgcolor":"rgba(255,255,255,1)","font":{"color":"rgba(0,0,0,1)","family":"","size":17.268576172685762},"xaxis":{"domain":[0,1],"automargin":true,"type":"linear","autorange":false,"range":[0.40000000000000002,5.5999999999999996],"tickmode":"array","ticktext":["hdMI claims","hdMI unigram","hdMI sentence","hdMI claims + unigram","hdMI claims + sentence"],"tickvals":[1,2,3,4,5],"categoryorder":"array","categoryarray":["hdMI claims","hdMI unigram","hdMI sentence","hdMI claims + unigram","hdMI claims + sentence"],"nticks":null,"ticks":"outside","tickcolor":"rgba(51,51,51,1)","ticklen":3.6529680365296811,"tickwidth":0.66417600664176002,"showticklabels":true,"tickfont":{"color":"rgba(77,77,77,1)","family":"","size":13.814860938148611},"tickangle":-75,"showline":false,"linecolor":null,"linewidth":0,"showgrid":true,"gridcolor":"rgba(235,235,235,1)","gridwidth":0.66417600664176002,"zeroline":false,"anchor":"y","title":{"text":"","font":{"color":null,"family":null,"size":0}},"hoverformat":".2f"},"yaxis":{"domain":[0,1],"automargin":true,"type":"linear","autorange":false,"range":[-9.8086477569770079,198.46707846461794],"tickmode":"array","ticktext":["0","50","100","150"],"tickvals":[0,50,99.999999999999986,150],"categoryorder":"array","categoryarray":["0","50","100","150"],"nticks":null,"ticks":"outside","tickcolor":"rgba(51,51,51,1)","ticklen":3.6529680365296811,"tickwidth":0.66417600664176002,"showticklabels":true,"tickfont":{"color":"rgba(77,77,77,1)","family":"","size":13.814860938148611},"tickangle":-0,"showline":false,"linecolor":null,"linewidth":0,"showgrid":true,"gridcolor":"rgba(235,235,235,1)","gridwidth":0.66417600664176002,"zeroline":false,"anchor":"x","title":{"text":"# predictors","font":{"color":"rgba(0,0,0,1)","family":"","size":17.268576172685762}},"hoverformat":".2f"},"shapes":[{"type":"rect","fillcolor":"transparent","line":{"color":"rgba(51,51,51,1)","width":0.66417600664176002,"linetype":"solid"},"yref":"paper","xref":"paper","x0":0,"x1":1,"y0":0,"y1":1}],"showlegend":false,"legend":{"bgcolor":"rgba(255,255,255,1)","bordercolor":"transparent","borderwidth":1.8897637795275593,"font":{"color":"rgba(0,0,0,1)","family":"","size":13.814860938148611}},"hovermode":"closest","barmode":"relative"},"config":{"doubleClick":"reset","modeBarButtonsToAdd":["hoverclosest","hovercompare"],"showSendToCloud":false},"source":"A","attrs":{"2b96ff76a9c9ff":{"x":{},"y":{},"type":"box"},"2b96ff75677f83":{"x":{},"y":{}}},"cur_data":"2b96ff76a9c9ff","visdat":{"2b96ff76a9c9ff":["function (y) ","x"],"2b96ff75677f83":["function (y) ","x"]},"highlight":{"on":"plotly_click","persistent":false,"dynamic":false,"selectize":false,"opacityDim":0.20000000000000001,"selected":{"opacity":1},"debounce":0},"shinyEvents":["plotly_hover","plotly_click","plotly_selected","plotly_relayout","plotly_brushed","plotly_brushing","plotly_clickannotation","plotly_doubleclick","plotly_deselect","plotly_afterplot","plotly_sunburstclick"],"base_url":"https://plot.ly"},"evals":[],"jsHooks":[]}</script> +<script type="application/json" data-for="htmlwidget-30e4409849e39179307f">{"x":{"data":[{"x":[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],"y":[84,96,72,106,82,61,69,131,61,126,119,92,80,44,72,150,69,64,74,102,140,33,55,123,119,44,30,70,78,100,76,99,44,118,90,68,50,109,58,69,36,99,94,91,59,132,86,118,83,80,62,121,97,74,75,75,83,64,72,52,95,73,65,128,105,102,33,68,67,49,137,75,30,104,81,44,47,19,79,61,53,88,66,48,64,93,91,72,80,113,59,54,65,75,73,97,52,59,59,83,89,20,8,98,49,24,90,43,60,42,41,23,51,72,74,39,14,42,21,1,4,9,24,23,7,5,11,0,54,27,67,44,68,51,4,14,12,91,29,27,52,3,103,31,67,45,47,133,90,91,159,82,68,1,93,21,44,33,60,1,37,3,18,21,19,114,13,13,37,61,10,25,44,30,2,9,48,83,20,104,48,22,30,68,62,90,2,9,39,83,0,103,47,88,102,51,76,140,14,40,15,16,23,0,7,14,8,0,0,3,14,10,0,6,9,2,26,12,0,27,10,10,27,16,1,26,0,12,15,0,4,23,24,0,6,11,18,30,5,17,18,0,22,9,0,0,22,21,15,18,5,27,2,7,11,21,5,35,16,11,10,2,2,3,38,12,15,17,7,13,8,9,5,13,12,5,10,14,9,8,15,7,23,0,3,0,21,26,3,14,0,15,21,11,2,0,0,22,33,6,33,71,80,120,112,44,64,92,120,109,35,74,142,64,130,39,175,131,40,73,63,73,166,90,104,189,100,124,48,28,78,103,46,73,60,71,38,15,31,89,80,141,90,67,86,118,101,155,41,75,28,77,103,137,121,60,83,66,78,152,38,77,98,75,107,34,40,43,23,42,64,65,85,103,84,78,71,100,52,57,95,33,139,45,33,83,57,156,51,54,59,49,25,65,130,50,43,111,145,71,77,66,58,105,123,81,46,73,150,70,82,76,45,110,33,71,103,81,46,31,41,83,96,97,102,135,123,92,85,54,64,84,50,75,103,96,84,60,76,90,116,75,82,131,119,105,34,78,75,53,86,77,54,95,82,71,68,109,85,66,69,70,70,143,69,33,106,73,44,121,21,85,45,56,94,101,72,60,96,90,54,82,61,60,56,83,76,78,61,101,104,84,85,61,71,137,43,132,117,96],"hoverinfo":"y","type":"box","fillcolor":"rgba(255,255,255,1)","marker":{"opacity":null,"outliercolor":"rgba(0,0,0,1)","line":{"width":1.8897637795275593,"color":"rgba(0,0,0,1)"},"size":5.6692913385826778},"line":{"color":"rgba(51,51,51,1)","width":1.8897637795275593},"showlegend":false,"xaxis":"x","yaxis":"y","frame":null},{"x":[1.3318448347970844,2.3496603306382893,2.8289116278290747,4.26435810085386,5.1133964151144031,1.0152767593041063,2.1892706517130138,2.7077332777902483,4.1255938323214654,5.1640518272295592,0.96619342099875216,2.1752898013219237,3.3477377977222202,3.8043430594727399,4.9698342580348251,1.3520116182044148,2.3825811427086592,2.6939898893237113,3.9799976652488112,5.0482661969959732,1.3232251098379493,1.7109681341797114,3.3911133831366898,4.3573345860466359,4.6659500464797024,1.0113694274798035,1.9121627736836673,3.3245905047282576,3.9575757024809719,5.2688034079968933,1.1900764942169189,2.2488441130146386,2.9104866262525322,4.1481357835233208,4.603158671036363,1.2663328642025591,1.6058673175051807,2.7661271782591941,4.3252811262384059,5.089422914758325,0.90364739242941139,1.9486172679811715,2.6299448262900116,4.3788319310173396,4.9454009991139172,1.3660612773150205,2.3102039244025945,3.111983015574515,4.3767732882872226,5.095070565864444,0.86674176901578903,1.8773985985666513,2.9187883291393519,4.2277542205527423,4.6311491928994659,1.1990363089367748,2.1418214641511439,2.7370114643126726,3.8088703710585832,5.0115303477272395,1.1404858196154237,2.3862537583336234,3.2076354140415786,4.053190739266574,5.2797517748549581,0.75157914832234385,1.8170292917639017,3.2625267881900073,4.1545638563111424,4.7924357917159792,0.63439103681594133,1.7123832752928139,2.7731083320453762,3.9835188513621689,4.7579282738268374,1.1754846701398491,1.6063077909871937,2.9003919716924429,4.0115261666476725,4.6012564433738588,1.065283202007413,1.7263241665437818,2.8872226446866991,4.1165055027231574,5.2206586901098486,1.0509174732491373,1.7869627188891173,2.6719844130799175,3.6684896519407628,4.8441746955737468,1.1339412117376924,1.6001911172643304,2.766855965554714,4.3464273018762469,5.3405157988891006,1.1872754408046604,1.8664575867354869,3.0120506638661029,4.1951797170564529,5.0953273920342328,1.1009962756186724,1.7737261585891246,2.7732538487762213,3.9111560229212046,5.3539645535871383,1.3700864110141993,2.1918842233717442,3.1865967245772482,4.0286090319976209,4.6018183728680011,1.0871499620378018,2.2694412475451826,3.2012180501595138,3.9621852580457926,5.0286319950595502,1.0299013562500476,1.6011046748608351,2.8845327630639077,4.0897064721211791,5.2631537044420842,0.88537759948521844,1.9285081006586551,3.058780719153583,4.0717426428571342,5.1757258338853713,0.91597843617200847,2.3353631433099507,3.37005623485893,3.786818820424378,5.1795980799943209,1.3229076201096177,2.0827792678028345,3.1052058391273021,4.3499086797237396,5.280386200547218,1.0638567192479969,2.257123139128089,2.6909748872742059,4.2116062069311742,5.0988907657563685,0.7187572853639721,1.664211573265493,2.9712556410580873,4.2234945291653272,5.1868223676458003,1.2537843555212023,1.7361299850046634,3.3557762604206802,3.8348990730941295,4.7192576419562098,1.1755028730258346,1.8592687619850039,3.2230475988239049,3.9155528014525771,5.1428742943331596,1.2206600341945886,1.7502952352166177,2.6232686551287769,3.7085710376501084,5.1441313425078992,1.3478583630174399,2.0403952674940227,3.0814129883423447,3.7575955905020235,5.0281892884522676,0.7436445914208889,1.9615091955289246,2.8536426814273002,3.6929397363215686,4.748881725408137,1.1837840773165227,1.9294976569712161,2.9312397453933956,3.9842481032013892,4.9419955724850295,0.70919228810817003,2.2597435250878335,3.0738433940336107,4.2355175821110604,5.2152259405702353,1.334445133805275,2.2901038216426968,2.8535801902413369,3.8074084607884289,5.1938131615519527,1.1978888934478165,2.3343232272192838,3.2345529673621058,3.7066636946052314,4.8301998017355796,0.75574091505259278,2.2272875061258675,2.7030977293848992,3.7032714268192648,4.6578024890273806,0.64250358678400521,2.0254995491355658,2.6898465933278204,4.1945501757785681,5.1850523818284273,1.3080941496416927,2.0136888444423677,3.2815447879955171,3.9542370146140455,4.726304080337286,0.9538597110658884,2.3741869337856771,2.9876703435555099,3.8019667515531181,4.8077519841492178,1.0336127527058125,2.1199006700888274,2.8691353058442473,3.6487597970291974,4.9610486801713707,1.2710040267556906,2.0597098674625158,2.8826803019270302,4.0379408625885844,5.3141748750582334,0.99199245646595957,1.7373056905344129,3.0344247952103616,4.3691741567105051,4.8509470576420428,1.2564116384834052,1.8456435203552246,2.7483628649264573,3.638677421398461,4.7965393178164959,0.8808855377137661,1.7272179054096342,2.8432783974334597,3.6140386598184704,5.3972421433776621,1.2435146501287817,1.6692644814029336,3.2959466157481074,4.043668690696359,4.9371027374640111,0.65410945527255526,2.0491503652185203,2.6565775154158473,3.7691135510802267,5.0396963307634,0.9855851586908102,1.7275758836418391,2.7196631960570814,3.9994183043017983,5.3524519024416808,0.86738506127148862,1.7507474636659026,2.8157729426398874,4.0245952624827623,4.6171601828187701,1.2390082459896803,1.6882680801674723,3.0318386286497114,4.0569871179759502,5.0951612375676634,1.1718829547986389,1.6986404629424214,2.8488396950066091,4.3565913300961254,5.0000200739130376,0.70818439926952115,2.295406256429851,2.7640396896749735,4.3400367127731441,5.3094028785824774,0.70903666019439693,2.2282795537263156,2.9626427313312886,3.708593935519457,5.3081768294796348,0.86937083210796118,1.855419292114675,2.9230262517929075,3.9832618456333875,4.8943214561790231,0.9725524540990591,1.6399137223139406,2.7498853692784904,4.386127530969679,4.862619255669415,0.7367971124127507,1.9906039156019688,2.614949929341674,3.8715880669653417,4.6237307004630566,1.2937829304486512,2.1853660797700285,2.8522086374461653,3.909163209423423,4.8659567924216391,0.67182237692177293,2.2056444820016621,3.0823747977614402,3.7163199780508878,4.6260139867663383,0.98701451327651735,1.9556556222960353,2.6483084719628094,3.8620048176497219,5.3027432378381487,1.3444839090108873,1.9137427655979991,2.7270774198696017,3.8559580808505416,4.845572496205568,0.68624900355935092,2.3834674427285791,2.9975227424874902,3.6744597375392916,4.7694189265370373,1.3444005969911814,1.8374771254137159,3.1225745990872382,4.3208563823252915,5.392636634595692,0.94426657706499095,1.9150215378031135,2.7135271163657309,3.8238453570753337,5.0518577780574558,1.3481116043403745,1.8867201160639524,3.273605744726956,4.1779273714870211,5.2005887914448978,1.3391907617449761,1.6019024854525923,2.7283439319580793,3.9194183610379696,5.1402556618675588,0.98429761305451391,2.0270630246028305,2.8535601258277894,4.2518060721457003,4.8337756169959905,0.92730567306280132,1.6727346461266279,3.2388773104175925,3.887828199751675,4.6323900613933802,0.63286907188594332,2.3635473906993867,2.8986729959025981,4.2451357340440152,5.3280472071841363,0.95206097029149528,2.0610692024230959,2.6589342361316084,3.7317019155249,5.1919126207008954,0.98056881017982955,2.1484167626127602,3.3612119542434811,3.9979715900495649,4.9764005012810228,1.048153560049832,2.1220080964267254,2.8236587990075348,4.3839260715991255,5.1150912864133717,1.066062748618424,2.0926968207582832,3.3401122355833648,3.9120183162391187,4.830335748009384,0.67258877176791421,1.8576271232217549,3.2066160900518299,3.683530343696475,5.1682222820818424,1.3731819069013,1.761192980967462,2.6867909235879779,3.6443217430263757,5.2637788120657207,1.0649582052603364,1.9760739002376795,2.8920112960040569,3.8240997018292546,5.0797726839780806,1.2548556903377177,1.6782658243551851,3.3709516208618879,3.7349891547113656,4.6688667247071862,1.288968556560576,2.0198324816301465,3.1254487002268432,3.7836154982447625,5.1769808251410723,0.99260031599551435,2.3722044739872219,3.3255539843812585,4.0410004222765563,4.6604792796075341,0.61816000901162615,2.0105916222557427,3.104580921307206,3.935017299465835,5.3034127561375497,0.68638965841382737,2.3842229571193458,2.8119733050465583,3.667422018572688,4.9087257405743001,0.69991666171699762,2.0652433773502707,2.7921196864917874,4.177510310895741,4.7167429525405167,0.72227101624011991,1.8073781361803412,3.2223090080544354,3.9411730397492648,4.6480386689305302,0.69186602961271992,1.9862055178731679,3.3833388671278954,4.2492134295403954,5.0343302536755798,0.65789366960525508,1.9731881968677043,2.8719245167449117,4.1519348841160539,5.0113258976489305,1.0119384124875068,2.0364114832133056,2.9579658640548585,3.6671078722923993,5.344106953404844,0.61315854899585243,1.9312739195302129,2.7815808746963739,3.6797124698758124,4.9863391000777479,1.1201029371470212,2.3370638227090241,2.8900814456865191,4.2841079920530323,4.8407249212265011,0.97252994012087579,1.7141845319420099,3.2461751949042084,4.1326461054384707,4.6495527839288116,0.94474045466631651,1.917484065145254,3.1575654011219738,4.1274557204917075,4.9258805677294735,0.84553617630153899,1.8040858760476113,3.1380545226857066,4.3155147468671204,5.2765889249742033,0.91432148553431036,1.6632404319941998,3.2627384455874564,3.6583134599030016,4.6918101420626046,1.11198741607368,1.8564529601484536,2.7509996209293606,3.9150637129321693,5.2896208127960564,0.87832912523299456,1.601147118769586,3.3290275629609822,4.3613787591457367,4.9927351864054801,0.97092137224972253,2.0771776374429463,3.3248407658189536,3.7384009432047605,5.2287048613652587,0.78634750768542294,2.0616385672241448,3.2727016266435385,3.7057630214840174,5.3167129516601559,0.96010987292975192,2.3153140302747488,2.7988361444324257,3.6669562349095939,4.6389128597453233,1.3838526936247946,1.987334192916751,3.2763144271448255,3.9330348836258056,4.9914740342646837,0.74663025401532646,2.2073291743174197,2.8441146420314909,3.7325425976887345,4.6262473143637184],"y":[83.70920416656881,23.741709129139782,0.01564836036413908,40.248896628059448,60.692289610020815,61.314737429283561,0.060282304883003235,17.717257915437223,65.322244637086982,60.80240197554231,118.72047808021307,68.214837727881971,10.784098664857448,70.844319462403661,117.01485568974167,149.86767973341048,42.723547974601388,-0.18690434508025647,70.880603693425655,150.06276670303197,140.24688143618405,89.346616251952952,0.26709067001938824,111.70160221960396,110.11956316120923,44.15228132605553,48.625635859556496,6.3363913198933002,108.98277510963381,45.813216462731361,76.285208573006088,19.783317182213068,14.233557498641312,44.117419888265431,81.939467752538619,67.676054614409807,23.602774163149299,14.024906935170293,64.019445692747837,70.770548443682486,36.173545663990083,90.369074860960239,2.0146132797002791,73.739622417837381,41.050032107904556,132.20740653574467,8.1335770700126879,-0.22010166142135859,174.8766798099503,134.85586540792139,62.323918718099591,97.759358704090118,0.14477041326463225,72.7100142069161,63.685595749504863,93.674287516623735,60.333159164153038,11.821648348681629,100.3086351018399,96.218291719630358,118.23604098893702,71.764538874477154,26.638554658368228,102.63105274494737,115.82765930388123,96.879047865979373,21.189962660335006,11.801330864988268,38.0139496024698,105.20755577813834,64.108867622353131,40.763152548298237,27.394436225667597,47.600324034690857,85.765256020054224,65.107222472503778,38.613833460211751,0.62138837706297634,73.086272476054731,71.056433082185691,67.796682678349313,4.335620069131255,0.13777296133339401,31.116360351443291,68.766628363728529,29.984494188614189,51.389214866608384,6.3944958781823518,66.960619229264552,33.171879028901458,18.853249290026724,42.26695004850626,16.947180465236308,41.396793806552886,21.244648970663548,65.988993733935061,42.03101760074496,22.872831926681101,79.641612483561033,69.966978490538892,71.998525272309777,73.826211380213493,18.221156065911053,117.84308220949023,73.012440945580607,64.982360618561501,1.2150817796587945,-0.26885691545903684,27.95341931991279,45.018726135790345,58.981535350903869,23.01971463020891,0.14818259775638576,59.881433617696167,60.27170502822846,59.337530953250827,13.685047697089612,4.7652231344953178,37.98931432943791,60.859057619050148,72.977371140010661,9.0688708016648896,8.7791600100696083,34.187223776057365,77.720387279242274,82.158042693510652,10.811286323890091,14.941171937808395,64.177066858671608,84.979577365703875,125.87086956873536,43.792473711073399,6.7730077423155306,77.79364649523049,132.05192373842002,72.170054471120238,11.686477278359234,23.01526069883257,33.281752275675537,77.171705553680653,101.85118534788489,2.6926537139341233,15.060003254003822,120.26509753763676,105.01627180632204,119.15520882289857,46.999923191592096,15.883328318968415,120.37184332720935,123.33780900333076,68.763674165308473,29.363922346197068,7.2991942659020426,64.157875865139061,70.010075027868155,32.984653212316331,30.761440738476814,2.6801834834739564,39.978071099705993,32.84974371846765,30.217919444106521,90.320859201066199,8.8681834273040288,90.259155397117141,30.776026287861168,99.212898990698164,1.0485662808641791,7.9387644302099947,39.270855830609797,101.82985647004098,49.976576560549439,60.224675626680252,9.66617346983403,62.915614040195941,53.676529125869273,98.706666588783264,158.77690094243735,25.819295632839204,188.83924739975481,102.89982941802592,85.993161994032562,21.302882098779083,10.198983862996101,78.364148818515247,89.865536170452827,121.25933023709804,36.706132306717336,-0.30024251695722343,71.18248776942491,119.03873666282743,83.086813930235806,113.69835736043751,0.30114775914698844,124.27387905251234,83.636990250833335,73.165614662878212,10.027832844108342,16.356365787237884,46.329623983241618,74.96478281319142,33.21241638287902,9.0040356636047356,14.762038786336779,15.173710977844895,34.214461571536958,75.165101636201143,47.753299308940768,9.8383198408409953,89.860105013102299,77.057500987872487,47.305993220396338,90.301682701148096,25.908682029694319,155.19021772388368,68.237055491283542,67.17932916861028,82.908350871130821,3.8385218260809779,102.645976921916,70.138954371400175,103.75839354153723,30.100086319260299,10.710546272434295,65.898462816514069,105.85127186626195,79.252147919870907,8.8946544775739316,17.951715300977231,97.951246421970424,85.081462628580624,47.923125549033287,47.366654624789952,24.376614370942114,121.33162241857499,71.666298966668549,79.981487688794729,139.87130821272731,30.138748651184141,152.10918875616045,82.287422491610045,75.358627539873126,83.059173652715984,22.028215244412422,107.35335555430501,76.313884121738369,105.9282450709492,4.640024597942829,21.22261543571949,42.340769111737607,83.901981766335666,60.795936795696619,66.670108726806944,1.9128867974504828,83.746049140207475,42.706899827718736,43.80597033072263,14.042597638256847,34.718455421179534,35.370317459292707,46.355618303082885,74.393828635290262,52.164968456514181,1.7126226846128703,79.607186099328104,76.149196430854502,123.14497455339878,45.334008705988524,16.926736971363425,91.937951512075955,103.02985606547445,77.930917170457548,90.678115726821119,10.904214112274349,141.75840046200901,83.180019381083554,117.6088072327897,103.33508620802313,38.320182987302545,131.20332309156657,123.3615374520421,58.100469673797491,133.12476041689516,12.90510049406439,165.65248450823128,84.152704680338502,90.701987093873328,67.833054814860219,12.105776712670922,129.91201919820159,96.65634052790702,83.290858344733721,32.908152165636423,8.1366081070154905,72.616957041807467,85.076183008588856,73.820992928929627,17.919301524013282,8.7166523436084393,104.25926538277417,74.71232790611684,72.327238012105227,13.319939849153162,9.7538794031366702,28.025832211039962,76.017699792422349,127.7282685847953,44.015653614141044,6.7796028073877093,59.825209592282775,131.00295006390661,74.727168519049883,19.336504591442644,12.999223567731679,89.092275261692706,75.195144701562825,95.093454568646848,61.344112836755812,8.6643027728423476,85.622496952861553,95.033222774975002,101.79296205509453,2.1158700175583363,-0.097810560651123535,74.637482949346307,84.638512399420136,137.37027415391057,103.78117340039462,2.6091148557141421,140.77478051055223,142.64475005492568,43.787977717444299,61.922157016023995,10.611443548835814,100.88941053468734,44.067599791847172,53.08463499061763,47.810974890552458,0.14011894166469574,77.348644972778857,55.602873125113547,93.229576939903197,22.245546517521142,-0.34156929235905409,83.053599442914134,96.03135267682373,58.710140124149618,1.8210661191493274,-0.11852519456297161,77.250244189053774,59.737233078479768,97.016929674148557,103.21169827394188,32.831004517897966,136.94942265283316,101.13556060623378,51.62953902576119,76.048517079278824,6.345906589739025,77.947697993554172,54.348986093513666,83.382642102427781,40.141409830935302,21.838615116290747,74.766602715663609,82.855117143131793,72.283499974757433,6.6488479254767299,21.745636884495617,22.987069280818105,103.87062685936689,131.25069015845656,27.296345984004439,26.615329023078083,103.25979854576289,136.92101479619743,80.137646630592641,3.6949377724900843,4.9811394715681674,52.340271971002224,81.059871473349631,64.330201263725755,27.204241539351642,2.1047999393194914,45.235536520369351,66.338837169855836,54.731575047783551,66.754307155497372,14.678114132396876,51.263287516310811,58.244691166281697,69.82341598905623,90.959223663248125,16.100702965818346,94.896737132966521,72.905855158716435,44.331584701128307,92.912238203734162,2.6562350075691938,83.166005288623268,45.154397451132539,108.67691783215851,0.62952258363366131,6.9207520967349412,58.609229780174793,81.054312812723225,100.35595994070172,81.874641741812226,9.795598623901606,139.0333415819332,95.694163502380249,89.899926764145491,43.862008893489836,12.357764600962401,156.32845992986114,92.209955772385001,69.20645993296057,3.3987926675006745,8.0643211238086216,56.770627345144746,49.706841518729924,59.233825852908197,13.385524669848383,5.3856390340253713,32.700354780070484,60.094628115184605,80.286549443379045,24.7115100286901,14.893264417164028,53.725704181753102,81.958271867409351,74.988699663430452,21.360162432305515,5.3238031040877107,33.352131761424246,78.218794589303428,51.673768788576126,36.612994743697342,13.866807669587434,56.793482473865154,54.233656574599443,104.99710963014513,30.011103272251784,22.657921502925454,48.876111279800533,109.20505995303392,48.908095236495136,19.60553683191538,26.174751384183764,43.045575465820733,52.656066101230678,80.878253224864608,67.930404443666333,20.849324159137904,111.19005437456072,81.910672227106986,61.095539422519508,39.098833014257252,3.2419298648834229,65.123254349827761,66.14356249440462,63.928603858686984,88.130602513998753,13.621694222092628,130.25274317171426,68.660034223273399,113.32077223379164,101.65666178781539,1.7528987066820263,145.22154339849948,120.76250680293887,87.923011608421803,-0.043055497482418992,21.085036375001074,50.061156594194472,93.647605413198477,90.746132067963487,50.836897329427302,14.900863268971444,71.170476753450927,89.700118868798015,53.943386748060583,13.624301630817353,-0.036665064468979824,25.235446501709522,55.977021197043356,95.789111688546839,23.309628013335168,-0.29923777189105749,42.815449119172989,101.30596651770175,69.200415857508773,53.678154353238639,5.2524536127224568,85.286714423075324,70.69372583981604,91.709917729906735,51.038605597987768,20.647223720140754,99.996418632939452,95.605934018455443],"text":["method: hdMI claims<br />n_aux: 84","method: hdMI unigram<br />n_aux: 24","method: hdMI sentence<br />n_aux: 0","method: hdMI claims + unigram<br />n_aux: 40","method: hdMI claims + sentence<br />n_aux: 61","method: hdMI claims<br />n_aux: 61","method: hdMI unigram<br />n_aux: 0","method: hdMI sentence<br />n_aux: 18","method: hdMI claims + unigram<br />n_aux: 65","method: hdMI claims + sentence<br />n_aux: 61","method: hdMI claims<br />n_aux: 119","method: hdMI unigram<br />n_aux: 68","method: hdMI sentence<br />n_aux: 11","method: hdMI claims + unigram<br />n_aux: 71","method: hdMI claims + sentence<br />n_aux: 117","method: hdMI claims<br />n_aux: 150","method: hdMI unigram<br />n_aux: 43","method: hdMI sentence<br />n_aux: 0","method: hdMI claims + unigram<br />n_aux: 71","method: hdMI claims + sentence<br />n_aux: 150","method: hdMI claims<br />n_aux: 140","method: hdMI unigram<br />n_aux: 89","method: hdMI sentence<br />n_aux: 0","method: hdMI claims + unigram<br />n_aux: 112","method: hdMI claims + sentence<br />n_aux: 110","method: hdMI claims<br />n_aux: 44","method: hdMI unigram<br />n_aux: 49","method: hdMI sentence<br />n_aux: 6","method: hdMI claims + unigram<br />n_aux: 109","method: hdMI claims + sentence<br />n_aux: 46","method: hdMI claims<br />n_aux: 76","method: hdMI unigram<br />n_aux: 20","method: hdMI sentence<br />n_aux: 14","method: hdMI claims + unigram<br />n_aux: 44","method: hdMI claims + sentence<br />n_aux: 82","method: hdMI claims<br />n_aux: 68","method: hdMI unigram<br />n_aux: 24","method: hdMI sentence<br />n_aux: 14","method: hdMI claims + unigram<br />n_aux: 64","method: hdMI claims + sentence<br />n_aux: 71","method: hdMI claims<br />n_aux: 36","method: hdMI unigram<br />n_aux: 90","method: hdMI sentence<br />n_aux: 2","method: hdMI claims + unigram<br />n_aux: 74","method: hdMI claims + sentence<br />n_aux: 41","method: hdMI claims<br />n_aux: 132","method: hdMI unigram<br />n_aux: 8","method: hdMI sentence<br />n_aux: 0","method: hdMI claims + unigram<br />n_aux: 175","method: hdMI claims + sentence<br />n_aux: 135","method: hdMI claims<br />n_aux: 62","method: hdMI unigram<br />n_aux: 98","method: hdMI sentence<br />n_aux: 0","method: hdMI claims + unigram<br />n_aux: 73","method: hdMI claims + sentence<br />n_aux: 64","method: hdMI claims<br />n_aux: 94","method: hdMI unigram<br />n_aux: 60","method: hdMI sentence<br />n_aux: 12","method: hdMI claims + unigram<br />n_aux: 100","method: hdMI claims + sentence<br />n_aux: 96","method: hdMI claims<br />n_aux: 118","method: hdMI unigram<br />n_aux: 72","method: hdMI sentence<br />n_aux: 27","method: hdMI claims + unigram<br />n_aux: 103","method: hdMI claims + sentence<br />n_aux: 116","method: hdMI claims<br />n_aux: 97","method: hdMI unigram<br />n_aux: 21","method: hdMI sentence<br />n_aux: 12","method: hdMI claims + unigram<br />n_aux: 38","method: hdMI claims + sentence<br />n_aux: 105","method: hdMI claims<br />n_aux: 64","method: hdMI unigram<br />n_aux: 41","method: hdMI sentence<br />n_aux: 27","method: hdMI claims + unigram<br />n_aux: 48","method: hdMI claims + sentence<br />n_aux: 86","method: hdMI claims<br />n_aux: 65","method: hdMI unigram<br />n_aux: 39","method: hdMI sentence<br />n_aux: 1","method: hdMI claims + unigram<br />n_aux: 73","method: hdMI claims + sentence<br />n_aux: 71","method: hdMI claims<br />n_aux: 68","method: hdMI unigram<br />n_aux: 4","method: hdMI sentence<br />n_aux: 0","method: hdMI claims + unigram<br />n_aux: 31","method: hdMI claims + sentence<br />n_aux: 69","method: hdMI claims<br />n_aux: 30","method: hdMI unigram<br />n_aux: 51","method: hdMI sentence<br />n_aux: 6","method: hdMI claims + unigram<br />n_aux: 67","method: hdMI claims + sentence<br />n_aux: 33","method: hdMI claims<br />n_aux: 19","method: hdMI unigram<br />n_aux: 42","method: hdMI sentence<br />n_aux: 17","method: hdMI claims + unigram<br />n_aux: 41","method: hdMI claims + sentence<br />n_aux: 21","method: hdMI claims<br />n_aux: 66","method: hdMI unigram<br />n_aux: 42","method: hdMI sentence<br />n_aux: 23","method: hdMI claims + unigram<br />n_aux: 80","method: hdMI claims + sentence<br />n_aux: 70","method: hdMI claims<br />n_aux: 72","method: hdMI unigram<br />n_aux: 74","method: hdMI sentence<br />n_aux: 18","method: hdMI claims + unigram<br />n_aux: 118","method: hdMI claims + sentence<br />n_aux: 73","method: hdMI claims<br />n_aux: 65","method: hdMI unigram<br />n_aux: 1","method: hdMI sentence<br />n_aux: 0","method: hdMI claims + unigram<br />n_aux: 28","method: hdMI claims + sentence<br />n_aux: 45","method: hdMI claims<br />n_aux: 59","method: hdMI unigram<br />n_aux: 23","method: hdMI sentence<br />n_aux: 0","method: hdMI claims + unigram<br />n_aux: 60","method: hdMI claims + sentence<br />n_aux: 60","method: hdMI claims<br />n_aux: 59","method: hdMI unigram<br />n_aux: 14","method: hdMI sentence<br />n_aux: 5","method: hdMI claims + unigram<br />n_aux: 38","method: hdMI claims + sentence<br />n_aux: 61","method: hdMI claims<br />n_aux: 73","method: hdMI unigram<br />n_aux: 9","method: hdMI sentence<br />n_aux: 9","method: hdMI claims + unigram<br />n_aux: 34","method: hdMI claims + sentence<br />n_aux: 78","method: hdMI claims<br />n_aux: 82","method: hdMI unigram<br />n_aux: 11","method: hdMI sentence<br />n_aux: 15","method: hdMI claims + unigram<br />n_aux: 64","method: hdMI claims + sentence<br />n_aux: 85","method: hdMI claims<br />n_aux: 126","method: hdMI unigram<br />n_aux: 44","method: hdMI sentence<br />n_aux: 7","method: hdMI claims + unigram<br />n_aux: 78","method: hdMI claims + sentence<br />n_aux: 132","method: hdMI claims<br />n_aux: 72","method: hdMI unigram<br />n_aux: 12","method: hdMI sentence<br />n_aux: 23","method: hdMI claims + unigram<br />n_aux: 33","method: hdMI claims + sentence<br />n_aux: 77","method: hdMI claims<br />n_aux: 102","method: hdMI unigram<br />n_aux: 3","method: hdMI sentence<br />n_aux: 15","method: hdMI claims + unigram<br />n_aux: 120","method: hdMI claims + sentence<br />n_aux: 105","method: hdMI claims<br />n_aux: 119","method: hdMI unigram<br />n_aux: 47","method: hdMI sentence<br />n_aux: 16","method: hdMI claims + unigram<br />n_aux: 120","method: hdMI claims + sentence<br />n_aux: 123","method: hdMI claims<br />n_aux: 69","method: hdMI unigram<br />n_aux: 29","method: hdMI sentence<br />n_aux: 7","method: hdMI claims + unigram<br />n_aux: 64","method: hdMI claims + sentence<br />n_aux: 70","method: hdMI claims<br />n_aux: 33","method: hdMI unigram<br />n_aux: 31","method: hdMI sentence<br />n_aux: 3","method: hdMI claims + unigram<br />n_aux: 40","method: hdMI claims + sentence<br />n_aux: 33","method: hdMI claims<br />n_aux: 30","method: hdMI unigram<br />n_aux: 90","method: hdMI sentence<br />n_aux: 9","method: hdMI claims + unigram<br />n_aux: 90","method: hdMI claims + sentence<br />n_aux: 31","method: hdMI claims<br />n_aux: 99","method: hdMI unigram<br />n_aux: 1","method: hdMI sentence<br />n_aux: 8","method: hdMI claims + unigram<br />n_aux: 39","method: hdMI claims + sentence<br />n_aux: 102","method: hdMI claims<br />n_aux: 50","method: hdMI unigram<br />n_aux: 60","method: hdMI sentence<br />n_aux: 10","method: hdMI claims + unigram<br />n_aux: 63","method: hdMI claims + sentence<br />n_aux: 54","method: hdMI claims<br />n_aux: 99","method: hdMI unigram<br />n_aux: 159","method: hdMI sentence<br />n_aux: 26","method: hdMI claims + unigram<br />n_aux: 189","method: hdMI claims + sentence<br />n_aux: 103","method: hdMI claims<br />n_aux: 86","method: hdMI unigram<br />n_aux: 21","method: hdMI sentence<br />n_aux: 10","method: hdMI claims + unigram<br />n_aux: 78","method: hdMI claims + sentence<br />n_aux: 90","method: hdMI claims<br />n_aux: 121","method: hdMI unigram<br />n_aux: 37","method: hdMI sentence<br />n_aux: 0","method: hdMI claims + unigram<br />n_aux: 71","method: hdMI claims + sentence<br />n_aux: 119","method: hdMI claims<br />n_aux: 83","method: hdMI unigram<br />n_aux: 114","method: hdMI sentence<br />n_aux: 0","method: hdMI claims + unigram<br />n_aux: 124","method: hdMI claims + sentence<br />n_aux: 84","method: hdMI claims<br />n_aux: 73","method: hdMI unigram<br />n_aux: 10","method: hdMI sentence<br />n_aux: 16","method: hdMI claims + unigram<br />n_aux: 46","method: hdMI claims + sentence<br />n_aux: 75","method: hdMI claims<br />n_aux: 33","method: hdMI unigram<br />n_aux: 9","method: hdMI sentence<br />n_aux: 15","method: hdMI claims + unigram<br />n_aux: 15","method: hdMI claims + sentence<br />n_aux: 34","method: hdMI claims<br />n_aux: 75","method: hdMI unigram<br />n_aux: 48","method: hdMI sentence<br />n_aux: 10","method: hdMI claims + unigram<br />n_aux: 90","method: hdMI claims + sentence<br />n_aux: 77","method: hdMI claims<br />n_aux: 47","method: hdMI unigram<br />n_aux: 90","method: hdMI sentence<br />n_aux: 26","method: hdMI claims + unigram<br />n_aux: 155","method: hdMI claims + sentence<br />n_aux: 68","method: hdMI claims<br />n_aux: 67","method: hdMI unigram<br />n_aux: 83","method: hdMI sentence<br />n_aux: 4","method: hdMI claims + unigram<br />n_aux: 103","method: hdMI claims + sentence<br />n_aux: 70","method: hdMI claims<br />n_aux: 104","method: hdMI unigram<br />n_aux: 30","method: hdMI sentence<br />n_aux: 11","method: hdMI claims + unigram<br />n_aux: 66","method: hdMI claims + sentence<br />n_aux: 106","method: hdMI claims<br />n_aux: 79","method: hdMI unigram<br />n_aux: 9","method: hdMI sentence<br />n_aux: 18","method: hdMI claims + unigram<br />n_aux: 98","method: hdMI claims + sentence<br />n_aux: 85","method: hdMI claims<br />n_aux: 48","method: hdMI unigram<br />n_aux: 47","method: hdMI sentence<br />n_aux: 24","method: hdMI claims + unigram<br />n_aux: 121","method: hdMI claims + sentence<br />n_aux: 72","method: hdMI claims<br />n_aux: 80","method: hdMI unigram<br />n_aux: 140","method: hdMI sentence<br />n_aux: 30","method: hdMI claims + unigram<br />n_aux: 152","method: hdMI claims + sentence<br />n_aux: 82","method: hdMI claims<br />n_aux: 75","method: hdMI unigram<br />n_aux: 83","method: hdMI sentence<br />n_aux: 22","method: hdMI claims + unigram<br />n_aux: 107","method: hdMI claims + sentence<br />n_aux: 76","method: hdMI claims<br />n_aux: 106","method: hdMI unigram<br />n_aux: 5","method: hdMI sentence<br />n_aux: 21","method: hdMI claims + unigram<br />n_aux: 42","method: hdMI claims + sentence<br />n_aux: 84","method: hdMI claims<br />n_aux: 61","method: hdMI unigram<br />n_aux: 67","method: hdMI sentence<br />n_aux: 2","method: hdMI claims + unigram<br />n_aux: 84","method: hdMI claims + sentence<br />n_aux: 43","method: hdMI claims<br />n_aux: 44","method: hdMI unigram<br />n_aux: 14","method: hdMI sentence<br />n_aux: 35","method: hdMI claims + unigram<br />n_aux: 35","method: hdMI claims + sentence<br />n_aux: 46","method: hdMI claims<br />n_aux: 74","method: hdMI unigram<br />n_aux: 52","method: hdMI sentence<br />n_aux: 2","method: hdMI claims + unigram<br />n_aux: 80","method: hdMI claims + sentence<br />n_aux: 76","method: hdMI claims<br />n_aux: 123","method: hdMI unigram<br />n_aux: 45","method: hdMI sentence<br />n_aux: 17","method: hdMI claims + unigram<br />n_aux: 92","method: hdMI claims + sentence<br />n_aux: 103","method: hdMI claims<br />n_aux: 78","method: hdMI unigram<br />n_aux: 91","method: hdMI sentence<br />n_aux: 11","method: hdMI claims + unigram<br />n_aux: 142","method: hdMI claims + sentence<br />n_aux: 83","method: hdMI claims<br />n_aux: 118","method: hdMI unigram<br />n_aux: 103","method: hdMI sentence<br />n_aux: 38","method: hdMI claims + unigram<br />n_aux: 131","method: hdMI claims + sentence<br />n_aux: 123","method: hdMI claims<br />n_aux: 58","method: hdMI unigram<br />n_aux: 133","method: hdMI sentence<br />n_aux: 13","method: hdMI claims + unigram<br />n_aux: 166","method: hdMI claims + sentence<br />n_aux: 84","method: hdMI claims<br />n_aux: 91","method: hdMI unigram<br />n_aux: 68","method: hdMI sentence<br />n_aux: 12","method: hdMI claims + unigram<br />n_aux: 130","method: hdMI claims + sentence<br />n_aux: 97","method: hdMI claims<br />n_aux: 83","method: hdMI unigram<br />n_aux: 33","method: hdMI sentence<br />n_aux: 8","method: hdMI claims + unigram<br />n_aux: 73","method: hdMI claims + sentence<br />n_aux: 85","method: hdMI claims<br />n_aux: 74","method: hdMI unigram<br />n_aux: 18","method: hdMI sentence<br />n_aux: 9","method: hdMI claims + unigram<br />n_aux: 104","method: hdMI claims + sentence<br />n_aux: 75","method: hdMI claims<br />n_aux: 72","method: hdMI unigram<br />n_aux: 13","method: hdMI sentence<br />n_aux: 10","method: hdMI claims + unigram<br />n_aux: 28","method: hdMI claims + sentence<br />n_aux: 76","method: hdMI claims<br />n_aux: 128","method: hdMI unigram<br />n_aux: 44","method: hdMI sentence<br />n_aux: 7","method: hdMI claims + unigram<br />n_aux: 60","method: hdMI claims + sentence<br />n_aux: 131","method: hdMI claims<br />n_aux: 75","method: hdMI unigram<br />n_aux: 19","method: hdMI sentence<br />n_aux: 13","method: hdMI claims + unigram<br />n_aux: 89","method: hdMI claims + sentence<br />n_aux: 75","method: hdMI claims<br />n_aux: 95","method: hdMI unigram<br />n_aux: 61","method: hdMI sentence<br />n_aux: 9","method: hdMI claims + unigram<br />n_aux: 86","method: hdMI claims + sentence<br />n_aux: 95","method: hdMI claims<br />n_aux: 102","method: hdMI unigram<br />n_aux: 2","method: hdMI sentence<br />n_aux: 0","method: hdMI claims + unigram<br />n_aux: 75","method: hdMI claims + sentence<br />n_aux: 85","method: hdMI claims<br />n_aux: 137","method: hdMI unigram<br />n_aux: 104","method: hdMI sentence<br />n_aux: 3","method: hdMI claims + unigram<br />n_aux: 141","method: hdMI claims + sentence<br />n_aux: 143","method: hdMI claims<br />n_aux: 44","method: hdMI unigram<br />n_aux: 62","method: hdMI sentence<br />n_aux: 11","method: hdMI claims + unigram<br />n_aux: 101","method: hdMI claims + sentence<br />n_aux: 44","method: hdMI claims<br />n_aux: 53","method: hdMI unigram<br />n_aux: 48","method: hdMI sentence<br />n_aux: 0","method: hdMI claims + unigram<br />n_aux: 77","method: hdMI claims + sentence<br />n_aux: 56","method: hdMI claims<br />n_aux: 93","method: hdMI unigram<br />n_aux: 22","method: hdMI sentence<br />n_aux: 0","method: hdMI claims + unigram<br />n_aux: 83","method: hdMI claims + sentence<br />n_aux: 96","method: hdMI claims<br />n_aux: 59","method: hdMI unigram<br />n_aux: 2","method: hdMI sentence<br />n_aux: 0","method: hdMI claims + unigram<br />n_aux: 77","method: hdMI claims + sentence<br />n_aux: 60","method: hdMI claims<br />n_aux: 97","method: hdMI unigram<br />n_aux: 103","method: hdMI sentence<br />n_aux: 33","method: hdMI claims + unigram<br />n_aux: 137","method: hdMI claims + sentence<br />n_aux: 101","method: hdMI claims<br />n_aux: 52","method: hdMI unigram<br />n_aux: 76","method: hdMI sentence<br />n_aux: 6","method: hdMI claims + unigram<br />n_aux: 78","method: hdMI claims + sentence<br />n_aux: 54","method: hdMI claims<br />n_aux: 83","method: hdMI unigram<br />n_aux: 40","method: hdMI sentence<br />n_aux: 22","method: hdMI claims + unigram<br />n_aux: 75","method: hdMI claims + sentence<br />n_aux: 83","method: hdMI claims<br />n_aux: 72","method: hdMI unigram<br />n_aux: 7","method: hdMI sentence<br />n_aux: 22","method: hdMI claims + unigram<br />n_aux: 23","method: hdMI claims + sentence<br />n_aux: 104","method: hdMI claims<br />n_aux: 131","method: hdMI unigram<br />n_aux: 27","method: hdMI sentence<br />n_aux: 27","method: hdMI claims + unigram<br />n_aux: 103","method: hdMI claims + sentence<br />n_aux: 137","method: hdMI claims<br />n_aux: 80","method: hdMI unigram<br />n_aux: 4","method: hdMI sentence<br />n_aux: 5","method: hdMI claims + unigram<br />n_aux: 52","method: hdMI claims + sentence<br />n_aux: 81","method: hdMI claims<br />n_aux: 64","method: hdMI unigram<br />n_aux: 27","method: hdMI sentence<br />n_aux: 2","method: hdMI claims + unigram<br />n_aux: 45","method: hdMI claims + sentence<br />n_aux: 66","method: hdMI claims<br />n_aux: 55","method: hdMI unigram<br />n_aux: 67","method: hdMI sentence<br />n_aux: 15","method: hdMI claims + unigram<br />n_aux: 51","method: hdMI claims + sentence<br />n_aux: 58","method: hdMI claims<br />n_aux: 70","method: hdMI unigram<br />n_aux: 91","method: hdMI sentence<br />n_aux: 16","method: hdMI claims + unigram<br />n_aux: 95","method: hdMI claims + sentence<br />n_aux: 73","method: hdMI claims<br />n_aux: 44","method: hdMI unigram<br />n_aux: 93","method: hdMI sentence<br />n_aux: 3","method: hdMI claims + unigram<br />n_aux: 83","method: hdMI claims + sentence<br />n_aux: 45","method: hdMI claims<br />n_aux: 109","method: hdMI unigram<br />n_aux: 1","method: hdMI sentence<br />n_aux: 7","method: hdMI claims + unigram<br />n_aux: 59","method: hdMI claims + sentence<br />n_aux: 81","method: hdMI claims<br />n_aux: 100","method: hdMI unigram<br />n_aux: 82","method: hdMI sentence<br />n_aux: 10","method: hdMI claims + unigram<br />n_aux: 139","method: hdMI claims + sentence<br />n_aux: 96","method: hdMI claims<br />n_aux: 90","method: hdMI unigram<br />n_aux: 44","method: hdMI sentence<br />n_aux: 12","method: hdMI claims + unigram<br />n_aux: 156","method: hdMI claims + sentence<br />n_aux: 92","method: hdMI claims<br />n_aux: 69","method: hdMI unigram<br />n_aux: 3","method: hdMI sentence<br />n_aux: 8","method: hdMI claims + unigram<br />n_aux: 57","method: hdMI claims + sentence<br />n_aux: 50","method: hdMI claims<br />n_aux: 59","method: hdMI unigram<br />n_aux: 13","method: hdMI sentence<br />n_aux: 5","method: hdMI claims + unigram<br />n_aux: 33","method: hdMI claims + sentence<br />n_aux: 60","method: hdMI claims<br />n_aux: 80","method: hdMI unigram<br />n_aux: 25","method: hdMI sentence<br />n_aux: 15","method: hdMI claims + unigram<br />n_aux: 54","method: hdMI claims + sentence<br />n_aux: 82","method: hdMI claims<br />n_aux: 75","method: hdMI unigram<br />n_aux: 21","method: hdMI sentence<br />n_aux: 5","method: hdMI claims + unigram<br />n_aux: 33","method: hdMI claims + sentence<br />n_aux: 78","method: hdMI claims<br />n_aux: 52","method: hdMI unigram<br />n_aux: 37","method: hdMI sentence<br />n_aux: 14","method: hdMI claims + unigram<br />n_aux: 57","method: hdMI claims + sentence<br />n_aux: 54","method: hdMI claims<br />n_aux: 105","method: hdMI unigram<br />n_aux: 30","method: hdMI sentence<br />n_aux: 23","method: hdMI claims + unigram<br />n_aux: 49","method: hdMI claims + sentence<br />n_aux: 109","method: hdMI claims<br />n_aux: 49","method: hdMI unigram<br />n_aux: 20","method: hdMI sentence<br />n_aux: 26","method: hdMI claims + unigram<br />n_aux: 43","method: hdMI claims + sentence<br />n_aux: 53","method: hdMI claims<br />n_aux: 81","method: hdMI unigram<br />n_aux: 68","method: hdMI sentence<br />n_aux: 21","method: hdMI claims + unigram<br />n_aux: 111","method: hdMI claims + sentence<br />n_aux: 82","method: hdMI claims<br />n_aux: 61","method: hdMI unigram<br />n_aux: 39","method: hdMI sentence<br />n_aux: 3","method: hdMI claims + unigram<br />n_aux: 65","method: hdMI claims + sentence<br />n_aux: 66","method: hdMI claims<br />n_aux: 64","method: hdMI unigram<br />n_aux: 88","method: hdMI sentence<br />n_aux: 14","method: hdMI claims + unigram<br />n_aux: 130","method: hdMI claims + sentence<br />n_aux: 69","method: hdMI claims<br />n_aux: 113","method: hdMI unigram<br />n_aux: 102","method: hdMI sentence<br />n_aux: 2","method: hdMI claims + unigram<br />n_aux: 145","method: hdMI claims + sentence<br />n_aux: 121","method: hdMI claims<br />n_aux: 88","method: hdMI unigram<br />n_aux: 0","method: hdMI sentence<br />n_aux: 21","method: hdMI claims + unigram<br />n_aux: 50","method: hdMI claims + sentence<br />n_aux: 94","method: hdMI claims<br />n_aux: 91","method: hdMI unigram<br />n_aux: 51","method: hdMI sentence<br />n_aux: 15","method: hdMI claims + unigram<br />n_aux: 71","method: hdMI claims + sentence<br />n_aux: 90","method: hdMI claims<br />n_aux: 54","method: hdMI unigram<br />n_aux: 14","method: hdMI sentence<br />n_aux: 0","method: hdMI claims + unigram<br />n_aux: 25","method: hdMI claims + sentence<br />n_aux: 56","method: hdMI claims<br />n_aux: 96","method: hdMI unigram<br />n_aux: 23","method: hdMI sentence<br />n_aux: 0","method: hdMI claims + unigram<br />n_aux: 43","method: hdMI claims + sentence<br />n_aux: 101","method: hdMI claims<br />n_aux: 69","method: hdMI unigram<br />n_aux: 54","method: hdMI sentence<br />n_aux: 5","method: hdMI claims + unigram<br />n_aux: 85","method: hdMI claims + sentence<br />n_aux: 71","method: hdMI claims<br />n_aux: 92","method: hdMI unigram<br />n_aux: 51","method: hdMI sentence<br />n_aux: 21","method: hdMI claims + unigram<br />n_aux: 100","method: hdMI claims + sentence<br />n_aux: 96"],"type":"scatter","mode":"markers","marker":{"autocolorscale":false,"color":"rgba(0,0,0,1)","opacity":0.14999999999999999,"size":5.6692913385826778,"symbol":"circle","line":{"width":1.8897637795275593,"color":"rgba(0,0,0,1)"}},"hoveron":"points","showlegend":false,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null}],"layout":{"margin":{"t":26.228310502283104,"r":7.3059360730593621,"b":27.696139476961399,"l":48.949771689497723},"plot_bgcolor":"rgba(255,255,255,1)","paper_bgcolor":"rgba(255,255,255,1)","font":{"color":"rgba(0,0,0,1)","family":"","size":17.268576172685762},"xaxis":{"domain":[0,1],"automargin":true,"type":"linear","autorange":false,"range":[0.40000000000000002,5.5999999999999996],"tickmode":"array","ticktext":["hdMI claims","hdMI unigram","hdMI sentence","hdMI claims + unigram","hdMI claims + sentence"],"tickvals":[1,2,3,4,5],"categoryorder":"array","categoryarray":["hdMI claims","hdMI unigram","hdMI sentence","hdMI claims + unigram","hdMI claims + sentence"],"nticks":null,"ticks":"outside","tickcolor":"rgba(51,51,51,1)","ticklen":3.6529680365296811,"tickwidth":0.66417600664176002,"showticklabels":true,"tickfont":{"color":"rgba(77,77,77,1)","family":"","size":13.814860938148611},"tickangle":-75,"showline":false,"linecolor":null,"linewidth":0,"showgrid":true,"gridcolor":"rgba(235,235,235,1)","gridwidth":0.66417600664176002,"zeroline":false,"anchor":"y","title":{"text":"","font":{"color":null,"family":null,"size":0}},"hoverformat":".2f"},"yaxis":{"domain":[0,1],"automargin":true,"type":"linear","autorange":false,"range":[-9.8086477569770079,198.46707846461794],"tickmode":"array","ticktext":["0","50","100","150"],"tickvals":[0,50,99.999999999999986,150],"categoryorder":"array","categoryarray":["0","50","100","150"],"nticks":null,"ticks":"outside","tickcolor":"rgba(51,51,51,1)","ticklen":3.6529680365296811,"tickwidth":0.66417600664176002,"showticklabels":true,"tickfont":{"color":"rgba(77,77,77,1)","family":"","size":13.814860938148611},"tickangle":-0,"showline":false,"linecolor":null,"linewidth":0,"showgrid":true,"gridcolor":"rgba(235,235,235,1)","gridwidth":0.66417600664176002,"zeroline":false,"anchor":"x","title":{"text":"# predictors","font":{"color":"rgba(0,0,0,1)","family":"","size":17.268576172685762}},"hoverformat":".2f"},"shapes":[{"type":"rect","fillcolor":"transparent","line":{"color":"rgba(51,51,51,1)","width":0.66417600664176002,"linetype":"solid"},"yref":"paper","xref":"paper","x0":0,"x1":1,"y0":0,"y1":1}],"showlegend":false,"legend":{"bgcolor":"rgba(255,255,255,1)","bordercolor":"transparent","borderwidth":1.8897637795275593,"font":{"color":"rgba(0,0,0,1)","family":"","size":13.814860938148611}},"hovermode":"closest","barmode":"relative"},"config":{"doubleClick":"reset","modeBarButtonsToAdd":["hoverclosest","hovercompare"],"showSendToCloud":false},"source":"A","attrs":{"2d4a971484fb62":{"x":{},"y":{},"type":"box"},"2d4a971f53acda":{"x":{},"y":{}}},"cur_data":"2d4a971484fb62","visdat":{"2d4a971484fb62":["function (y) ","x"],"2d4a971f53acda":["function (y) ","x"]},"highlight":{"on":"plotly_click","persistent":false,"dynamic":false,"selectize":false,"opacityDim":0.20000000000000001,"selected":{"opacity":1},"debounce":0},"shinyEvents":["plotly_hover","plotly_click","plotly_selected","plotly_relayout","plotly_brushed","plotly_brushing","plotly_clickannotation","plotly_doubleclick","plotly_deselect","plotly_afterplot","plotly_sunburstclick"],"base_url":"https://plot.ly"},"evals":[],"jsHooks":[]}</script> </div> </div> </div> @@ -1324,7 +1324,7 @@ Power of 5% level test: </details> <div class="cell-output-display"> <div class="plotly html-widget html-fill-item" id="htmlwidget-01f665b989270420b066" style="width:100%;height:464px;"></div> -<script type="application/json" data-for="htmlwidget-01f665b989270420b066">{"x":{"data":[{"x":[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7],"y":[0.83420306103492003,0.86019629771324535,1.1339995580906665,1.1445282811603443,0.89503215320319518,0.97203120061791137,0.86348504915088897,1.0460434839921877,1.5035542016031207,0.97309009509768529,0.7542295522736977,1.8164198635969702,1.1990604019804347,1.5352297775037154,0.85154991476300079,0.77765486920062532,0.93726219915812437,1.072936103620806,0.77353088320698238,1.7183163237250656,0.87201914343488973,1.2847140976619791,1.2695770654505809,1.3100230984939258,1.9480524432432416,0.60497910936208832,0.88740237664837618,0.7450998692092049,0.92943016784480836,1.1100009314861163,1.0973881741853373,2.2874477350116731,0.93556701978177537,1.4493225592285806,0.93808257223583769,0.78937311454116377,1.9193335747021516,0.87167504466514256,1.607072855996617,1.2648331056484237,1.257498755795933,0.64951832142458865,1.1023056793696213,1.0771424580470847,0.72075718070970385,1.1234677943699813,1.138683954471686,1.3740009611339552,1.1963532070847334,1.2769896655121087,0.94395207332693842,1.1823036067743664,0.95988428516255009,1.2967449625545813,0.84542340251897741,1.0182870663072312,1.1097695310320879,1.1410986557248892,1.3917416882422167,0.95884907423860732,1.1896897641587392,0.88805850974236145,1.5930890174916439,0.88790472778090079,0.99695007368693356,0.73219382537189259,1.3693910298333836,1.5011956100487083,0.8031696472699893,1.2196445458483955,1.1628718560945703,0.87157645028886688,0.8968309859458613,0.74475149820816966,1.0346149496326367,0.83562026061690053,1.0652318361240904,0.60330780071010159,0.9062403467128467,1.0127373077247332,0.92723770124975569,0.90669658993354552,1.0271065597810338,1.5834213158453969,0.94033820395694911,1.0440993599646275,1.2461975400303471,0.71353088799087849,0.97374634143934602,0.9119099952768468,1.2359082431190846,1.1837548582700541,0.97314494133018736,0.61762023765070817,1.0608774664185283,0.86908788474396959,1.0698121018609337,0.71985921556587085,1.3960089291457001,0.98634689622781235,0.81698665854258201,0.91386928234977005,1.2591221945797058,0.9591979052173214,0.90989716243280427,1.056110726531172,0.97827134916987557,1.2902951493088415,1.0077356971849658,0.97297282940510943,0.95481919589240982,1.2146957295025558,0.94349464925885207,1.1038856856146164,1.0608322865433026,0.87206576978536843,0.88045860132572074,1.0045302839615118,1.0897047130323021,0.97032347332331148,0.7864027947140515,0.96188666509357978,1.0279798577843764,0.89991569511690583,0.84582989769171668,1.2601899697465808,0.88186742180683975,0.97015164588585201,1.080077439160714,1.1218294849709465,0.98762407933137464,1.1773085286838285,0.99440775965930339,1.2520575433371708,1.2182509635927705,1.2804297019073332,1.002389918809941,1.0373942025997742,1.2792525654444105,0.98193344231987612,0.93260900646290523,1.2622726028342481,0.9896555967231907,1.3585486502202826,1.40816992466876,1.2801270546881056,1.3476361335324396,0.77435883138685491,1.0881912672840612,1.0617105605805586,1.1272552803217335,0.99889511987183388,1.2022196033657788,1.2770916260325187,0.99973720684462131,1.1978355265978038,1.0623586338828499,1.0420322565863358,1.1323477977421115,0.99896496935281409,1.4117013564135272,1.0723430755487267,1.2814235566255603,0.86100861319437894,1.0276709423054342,1.0652233652200058,1.1456376112770028,1.1119789919094545,1.2155128095548959,1.3249791478951793,0.73215599700270051,0.96464359665239108,1.1211352760531366,1.2296888136804078,0.93280146244086615,1.336579453023613,1.11069769771278,0.87201935994824542,1.110068034144285,1.1658749731735514,1.4173942302142648,1.0999666413574154,1.1468602229096074,0.97966013084096815,1.0770388495117154,0.91107727259610927,1.2002557636872397,0.82591328522518448,1.3755428371313703,1.1290543912021951,1.0145179630106487,0.80347658465904115,1.1324268199859118,1.0654062504463697,1.230605280636357,0.77573418937142258,1.0351951910495805,1.1157401934957127,1.1502339283513818,1.0086207953735908,1.000933825823769,1.1278188582575059,1.0746519325784234,1.0268009243942966,0.78838849446798698,1.4193841918916763,1.089226578113295,1.0839086506414664,0.96197331540327868,0.8854535837116948,1.1604023735682363,1.1948112962448731,1.1143211792080898,0.94071181366185042,1.2497900022821868,0.99182221985400376,1.1776164404034282,1.0011206437960847,0.91389390462678688,1.2855069375584383,1.1917207522424711,1.4031669661203854,1.1341013068689634,1.249386423584846,0.86110701827230851,1.2697560468505307,1.2864530090201109,1.0944713433170774,0.88869481332598443,0.8142860872833203,1.095803273305239,0.95977071966035732,0.96659239818293763,1.1841156269163886,0.94740679600305922,1.0020476304630686,1.0890082178235714,1.1692070652894264,0.86361143874531177,1.0293024032631819,0.96714619846056138,0.95198676889865408,1.1293507813682169,0.92795871363593219,1.2524431662966242,0.89399785322357417,1.039699908246972,1.2720446248741575,0.89485544280532059,0.93388323804187234,1.0480817825847526,1.3175915638719036,1.030456478127755,0.98689084696454288,0.99799968734699451,1.190844897251893,0.93472035033282241,1.2360087128163231,1.1601190770608139,1.0166287254895154,1.0529838693079026,0.99226831568371598,0.88691493088320705,1.1662086767235234,1.0266024258092488,1.0757441711277669,1.35269129420026,0.88731913869046186,1.3408967140797432,0.82066088897349299,1.3383267593002006,1.0673327984334768,0.90008293259612837,1.0461399830766909,1.0714289886962163,1.2910012827590762,1.0024301993207598,0.81585479667968885,1.0445025332604523,1.0991475285534364,1.0521010148026035,0.79159626631354374,1.4379718591803041,1.043929672628884,1.3441635674003984,0.83924502588223238,1.2313913892524395,1.0765907031394997,1.256573334121474,1.1037721557342752,1.0859403536175039,0.95759843282034096,0.71680810599410294,1.3817520105868897,1.1088711600360193,1.207114473960506,1.1533548416574364,1.0133036287480586,1.1135465415203147,1.1057509569019321,0.99678160518657655,1.2182077678331931,0.79253024522519178,1.158425761288552,0.89645285429662447,1.0902497325337497,1.4375735491889794,1.2066445543469884,0.94619280155829355,0.97525061534070057,0.79681121792691711,1.2251940972656201,1.0455842452990827,1.1886440891102772,0.987661300812951,1.1986320394830337,0.92620153796669102,1.0894959167049103,0.98028477194842201,1.0573068566224753,1.0071469983365795,0.99828933526463726,1.0436342771584293,0.94313536485176297,0.92661803885032745,1.0022966437313003,0.94124340265796314,0.85415781412131653,1.1010512221235325,1.0943336010778286,0.99825228637155661,1.088333488000478,1.1218294849709465,0.94908490582931904,1.2175919227848715,1.1432785975687496,1.2494174112500545,1.2349195232479231,1.2116276216659745,1.0577060477094204,1.0292683829709133,1.292812004230363,1.1627740316745647,1.3600811410728129,0.92491785675285632,1.2341077033967687,0.86623361434046431,1.3653272786944379,1.2900592339165604,1.225557577289907,0.84015032912046572,0.79392500017591972,1.041675914682328,0.92989781054551524,1.0426011196903318,1.1470049465346757,1.1048937284740972,0.98744674525885368,1.0157322678988834,1.1780941809039116,0.90575267877159427,1.1248114534855234,0.99683803724092634,1.1211116119841604,1.1142229437101556,1.0853787423147501,1.2507333386637989,0.83267441132788511,1.032198981365039,1.2951396138557385,0.8906770777854629,0.89294119579073472,1.2621603849271719,1.3453513655310141,0.74892874714659041,0.98759513737424132,0.96501231825107325,1.3323019782992072,0.92926241697666812,1.336579453023613,1.1682635996070516,0.87735203635934644,1.0723529758620127,0.95457571978409939,1.3048653067607647,1.104967856026271,1.1751064563539657,1.0308448877839365,1.0979053521093729,0.94638624550137596,0.79052162583236729,1.4287776867720778,1.3731492214766647,1.0509425005681445,1.1352219290406711,0.86894730691080602,1.0919071522932493,1.0312643717741217,1.273021028593081,0.99666142253605672,1.1272552803217335,1.3162613433935004,0.96846025412426096,1.1980101532611649,0.86971277867234931,1.3585486502202826,1.0600386224811447,1.0279798577843764,0.80825622282664988,1.1497248603231531,1.085690302346616,1.0145179630106487,0.93202999860207925,0.87752783770725806,1.1248461302424713,1.2687672589416583,1.1092206359917078,0.9240766274371941,0.97543145689504762,1.2098320845534647,1.2376754780871617,1.1443978884013366,0.90848542480866679,1.3190286927491965,1.2652096148781125,1.1034774786796078,1.2767184507655631,1.0198204087008336,1.014237368790331,1.3007901329822376,1.2801270546881056,1.0918514204090821,0.7864027947140515,1.0881912672840612,1.0714411035964826,0.85704952652975597,0.96587058514276225,1.2022196033657788,0.92566464864447395,1.0608322865433026,1.1978355265978038,1.123001856209382,1.0694517606576424,0.99972552093680545,0.9847616659306121,0.91319120367769702,0.96188666509357978,1.2298801381808129,0.89133442017480657,1.0073718436318646,1.0833707142591809,1.0973342818297478,0.9591979052173214,1.0679184036716842,1.3010822370039292,0.99368051923361944,0.93463274658417794,1.0906624694672098,0.95138982826459062,1.228481522831228,0.91269704306029709,1.0216541483183961,1.0382707028002978,1.1020023026054695,1.2263230872624524,0.98193344231987612,0.90337527508112148,1.1194141054712599,0.85921393355281628,1.3936283572141102,0.90700455293307614,1.2254926189541255,1.3476361335324396,0.78781104796944834,1.4081187051861925,0.9383927408952959,1.0135876852436008,1.0547438367237447,1.0789229651949388,1.2655275608823433,0.98288835286946985,0.8122045478577633,0.88955703045514523,1.0738095294401524,0.79709061643155998,1.1174532119677019,1.4744814898790202,1.0435856083707398,1.302713602664175,0.89209102020381659,1.2278719869899459,1.2543432905178238,0.89653386325411444,1.0602541431502213,1.1290543912021951,1.0178819630702352,0.79492501694941331,1.2724267650690722,1.1598453832577691,1.0351951910495805,0.8016926442554515,1.182349219629828,1.1560018157979997,0.9826455103165842,0.93271854777943652,1.2629325422488009,1.3358923153080198,1.1257111476954553,0.87771767099482101,1.2315704060489763,1.4299742525527492,1.1866482633507758,1.2834036740265091,0.85677204774593907,0.78620394433187457,1.2505880045270028,1.0542000173275297,1.117298852938853,0.98473056520997226,1.1115807467204113,0.98238428802940259,1.0607931089785645,0.9692122739786897,1.0314197402032668,1.0462491790607444,1.0263571687100017,1.0883793164348079,1.0877385827920589,0.94245490088670603,1.035084376270522,0.86763531242996961,0.88699232381124737,1.0235810707168127,0.8694711156970063,0.93311359411828676,1.0459743071308434,1.1310301674253016,0.97981434433775416,1.1575499580776076,0.9746307153364635,1.226951298750546,1.1700542755915466,1.3424620459277743,1.0794474567127457,1.0345855324755038,1.30745134609241,1.2273606014245624,0.90378858341557167,1.2079778013137836,1.1392419725903238,1.0473029466608295,1.3530388886724893,1.2640710376822235,1.0885644066230369,0.80930483761043481,1.0384620397324034,1.0605699341190016,0.84912023541546133,1.0429672921722264,1.1560558130323775,0.89412440960666129,0.99333246177973045,1.1487999449048523,1.0097830613755618,1.0969808610083274,1.060713998319847,1.004483398093456,0.91447090013408339,1.0602256308806035,1.2851011854186962,0.88967205877671396,1.0319507256833118,1.0502130641257943,1.0855334937683636,0.99493432400941539,1.2070440087340313,1.3551688003529483,0.7457071479983659,0.98736818626704614,0.91281383782782799,0.93324019141590031,1.2637221124774454,0.95252350265539998,0.95697679862467111,1.0371794048253329,1.0966023719144502,1.1188369145758472,0.99592448838337988,1.3023142249669752,1.1305434798913452,0.88722400649937327,0.85812541910699491,1.3848823847916252,0.78546463012672718,1.0944687482125535,1.4342402722818095,1.2572514274160382,1.2458591878044829,0.82410872243011224,0.95846284508580504,1.2426960365908246,1.3688323798696733,1.0013399081838983,1.0529838693079026,1.0132680333356436,0.88701328187199668,0.92514869656506604,0.79650886099446816,0.81441176492762524,1.110886324687463,1.0231016077755604,1.0334379409246282,0.79192254434997689,1.0515688132390151,1.3032900419502871,0.97980784772710205,0.91819739369920117,0.86043957966634854,1.1604023735682363,1.2456573823087307,1.1302875426813048,0.9929535060763377,0.93806827999637643,1.2562212936381851,1.2307382310267281,0.95879436842265164,0.89412715932767972,1.2394893596359047,0.93599916936144911,1.1474743573837352,1.2655504227991836,1.0266024258092488,1.4193841918916763,1.3003827005332631,1.2346414294685437,1.3480423344028933,0.79169018620993914,1.0686605021155702,1.1094557128502029,1.1443217006442876,0.99344684966961982,1.1493311003696709,1.3082178535744386,1.0448152881196924,1.1755409093266891,1.0560764600115389,1.1156118810814517,1.0037704610883913,1.1853421237358028,1.4906151215313217,0.99089575468396951,1.3464120289376167,0.89622761586363275,0.94445379661307494,1.1045452459160385,0.89216500276552313,1.0941326886310716,1.0033723661581297,1.3596460888289688,1.0563956060957318,1.1410757564456244,0.93157234468146388,1.2159798711370058,0.93677852410756646,1.3024939875550321,1.152635406005714,1.0208899689309479,1.2759366421202203,1.2605896751634502,0.89298349133147525,1.1289634836932787,1.1624180288758132,1.0288829150864329,1.3772077325551049,1.2618071538596582,1.0944518297734849,0.80370462735487869,1.3887282249652497,1.1415342157037816,0.83911306166254285,1.0210226764153858,1.1797521261032042,0.9467936043459545,0.93986473220823263,0.83717809007365873,0.99072169827187095,1.1279406854328351,1.0717614866474559,1.0208001010089331,0.90380388138440793,1.0893713299691463,1.2915812259756017,0.88281344222314662,1.0555633190781664,1.0906067327100621,1.1074707678902713,0.95212971877955421,1.1749053551599977,0.96284826723081463,0.75773919919252819],"hoverinfo":"y","type":"box","fillcolor":"rgba(255,255,255,1)","marker":{"opacity":null,"outliercolor":"rgba(0,0,0,1)","line":{"width":1.8897637795275593,"color":"rgba(0,0,0,1)"},"size":5.6692913385826778},"line":{"color":"rgba(51,51,51,1)","width":1.8897637795275593},"showlegend":false,"xaxis":"x","yaxis":"y","frame":null},{"x":[1.3318448347970844,2.3496603306382893,2.8289116278290747,4.26435810085386,5.1133964151144031,6.0152767593041059,7.1892706517130138,0.70773327779024831,2.1255938323214649,3.1640518272295592,3.9661934209987519,5.1752898013219237,6.3477377977222202,6.8043430594727399,0.96983425803482537,2.3520116182044148,3.3825811427086592,3.6939898893237113,4.9799976652488116,6.0482661969959732,7.3232251098379493,0.71096813417971139,2.3911133831366898,3.3573345860466359,3.6659500464797019,5.0113694274798037,5.9121627736836668,7.324590504728258,0.95757570248097179,2.2688034079968928,3.1900764942169189,4.2488441130146386,4.9104866262525322,6.1481357835233208,6.603158671036363,1.2663328642025591,1.6058673175051807,2.7661271782591941,4.3252811262384059,5.089422914758325,5.9036473924294111,6.948617267981172,0.62994482629001136,2.3788319310173391,2.9454009991139172,4.3660612773150209,5.3102039244025949,6.1119830155745145,7.3767732882872226,1.0950705658644437,1.866741769015789,2.8773985985666513,3.9187883291393519,5.2277542205527423,5.6311491928994659,7.1990363089367744,1.1418214641511439,1.7370114643126726,2.8088703710585832,4.0115303477272395,5.1404858196154235,6.3862537583336234,7.2076354140415786,1.0531907392665745,2.2797517748549581,2.7515791483223437,3.8170292917639017,5.2625267881900069,6.1545638563111424,6.7924357917159792,0.63439103681594133,1.7123832752928139,2.7731083320453762,3.9835188513621689,4.7579282738268374,6.1754846701398494,6.6063077909871932,0.90039197169244289,2.0115261666476725,2.6012564433738588,4.0652832020074126,4.7263241665437814,5.8872226446866991,7.1165055027231574,1.2206586901098491,2.0509174732491373,2.7869627188891171,3.6719844130799175,4.6684896519407628,5.8441746955737468,7.1339412117376924,0.60019111726433039,1.7668559655547142,3.3464273018762469,4.3405157988891006,5.18727544080466,5.8664575867354873,7.0120506638661029,1.1951797170564533,2.0953273920342328,3.1009962756186722,3.7737261585891249,4.7732538487762213,5.9111560229212046,7.3539645535871383,1.3700864110141993,2.1918842233717442,3.1865967245772482,4.0286090319976209,4.6018183728680011,6.0871499620378016,7.2694412475451831,1.201218050159514,1.9621852580457926,3.0286319950595497,4.0299013562500479,4.6011046748608351,5.8845327630639073,7.0897064721211791,1.2631537044420837,1.8853775994852184,2.9285081006586551,4.0587807191535834,5.0717426428571342,6.1757258338853713,6.9159784361720087,1.3353631433099509,2.37005623485893,2.786818820424378,4.1795980799943209,5.3229076201096177,6.0827792678028345,7.1052058391273025,1.3499086797237396,2.2803862005472184,3.0638567192479966,4.2571231391280886,4.6909748872742059,6.2116062069311742,7.0988907657563685,0.7187572853639721,1.664211573265493,2.9712556410580873,4.2234945291653272,5.1868223676458003,6.2537843555212023,6.7361299850046636,1.3557762604206802,1.8348990730941295,2.7192576419562102,4.1755028730258346,4.8592687619850041,6.2230475988239053,6.9155528014525771,1.14287429433316,2.2206600341945886,2.7502952352166177,3.6232686551287769,4.708571037650108,6.1441313425078992,7.3478583630174397,1.0403952674940229,2.0814129883423447,2.7575955905020235,4.0281892884522676,4.7436445914208889,5.9615091955289241,6.8536426814273002,0.69293973632156847,1.7488817254081368,3.1837840773165227,3.9294976569712161,4.9312397453933956,5.9842481032013897,6.9419955724850295,0.70919228810817003,2.2597435250878335,3.0738433940336107,4.2355175821110604,5.2152259405702353,6.334445133805275,7.2901038216426972,0.8535801902413368,1.8074084607884289,3.1938131615519523,4.197888893447816,5.3343232272192838,6.2345529673621058,6.7066636946052309,0.83019980173557995,1.7557409150525927,3.2272875061258675,3.7030977293848992,4.7032714268192652,5.6578024890273806,6.642503586784005,1.0254995491355658,1.6898465933278204,3.1945501757785677,4.1850523818284273,5.3080941496416925,6.0136888444423677,7.2815447879955171,0.95423701461404564,1.726304080337286,2.9538597110658884,4.3741869337856771,4.9876703435555099,5.8019667515531186,6.8077519841492178,1.0336127527058125,2.1199006700888274,2.8691353058442473,3.6487597970291974,4.9610486801713707,6.2710040267556906,7.0597098674625158,0.88268030192703006,2.0379408625885844,3.3141748750582338,3.9919924564659595,4.7373056905344129,6.0344247952103611,7.3691741567105051,0.85094705764204259,2.2564116384834052,2.8456435203552246,3.7483628649264573,4.6386774213984605,5.7965393178164959,6.8808855377137661,0.72721790540963416,1.8432783974334597,2.6140386598184704,4.3972421433776621,5.2435146501287822,5.6692644814029336,7.2959466157481074,1.0436686906963586,1.9371027374640106,2.6541094552725553,4.0491503652185203,4.6565775154158473,5.7691135510802267,7.0396963307634,0.9855851586908102,1.7275758836418391,2.7196631960570814,3.9994183043017983,5.3524519024416808,5.8673850612714888,6.7507474636659026,0.81577294263988731,2.0245952624827623,2.6171601828187705,4.2390082459896803,4.6882680801674725,6.0318386286497114,7.0569871179759502,1.0951612375676631,2.1718829547986389,2.6986404629424214,3.8488396950066091,5.3565913300961254,6.0000200739130376,6.7081843992695216,1.295406256429851,1.7640396896749735,3.3400367127731441,4.3094028785824774,4.7090366601943972,6.2282795537263151,6.9626427313312886,0.70859393551945682,2.3081768294796348,2.8693708321079612,3.855419292114675,4.9230262517929075,5.9832618456333879,6.8943214561790231,0.9725524540990591,1.6399137223139406,2.7498853692784904,4.386127530969679,4.862619255669415,5.7367971124127504,6.9906039156019686,0.61494992934167381,1.8715880669653415,2.6237307004630566,4.2937829304486517,5.1853660797700289,5.8522086374461653,6.909163209423423,0.86595679242163892,1.671822376921773,3.2056444820016621,4.0823747977614406,4.7163199780508878,5.6260139867663383,6.9870145132765176,0.95565562229603529,1.6483084719628096,2.8620048176497219,4.3027432378381487,5.3444839090108873,5.9137427655979993,6.7270774198696017,0.85595808085054159,1.8455724962055684,2.6862490035593511,4.3834674427285787,4.9975227424874902,5.6744597375392916,6.7694189265370373,1.3444005969911814,1.8374771254137159,3.1225745990872382,4.3208563823252915,5.392636634595692,5.9442665770649912,6.9150215378031135,0.71352711636573074,1.8238453570753337,3.0518577780574558,4.3481116043403745,4.8867201160639526,6.2736057447269555,7.1779273714870211,1.2005887914448978,2.3391907617449759,2.6019024854525923,3.7283439319580793,4.9194183610379696,6.1402556618675588,6.9842976130545136,1.0270630246028305,1.8535601258277894,3.2518060721457003,3.8337756169959905,4.9273056730628015,5.6727346461266279,7.2388773104175925,0.88782819975167504,1.6323900613933802,2.6328690718859433,4.3635473906993862,4.8986729959025981,6.2451357340440152,7.3280472071841363,0.95206097029149528,2.0610692024230959,2.6589342361316084,3.7317019155249,5.1919126207008954,5.9805688101798298,7.1484167626127597,1.3612119542434811,1.9979715900495649,2.9764005012810228,4.0481535600498315,5.1220080964267254,5.8236587990075348,7.3839260715991255,1.1150912864133715,2.0660627486184238,3.0926968207582832,4.3401122355833648,4.9120183162391182,5.830335748009384,6.6725887717679147,0.85762712322175494,2.2066160900518299,2.683530343696475,4.1682222820818424,5.3731819069012996,5.7611929809674622,6.6867909235879779,0.64432174302637568,2.2637788120657207,3.0649582052603366,3.9760739002376795,4.8920112960040569,5.8240997018292546,7.0797726839780806,1.2548556903377177,1.6782658243551851,3.3709516208618879,3.7349891547113656,4.6688667247071862,6.288968556560576,7.0198324816301465,1.1254487002268434,1.7836154982447625,3.1769808251410723,3.9926003159955146,5.3722044739872219,6.3255539843812585,7.0410004222765563,0.66047927960753439,1.6181600090116262,3.0105916222557427,4.104580921307206,4.9350172994658354,6.3034127561375497,6.6863896584138276,1.3842229571193458,1.8119733050465583,2.667422018572688,3.9087257405743001,4.6999166617169976,6.0652433773502707,6.7921196864917874,1.177510310895741,1.7167429525405169,2.72227101624012,3.8073781361803412,5.2223090080544354,5.9411730397492644,6.6480386689305302,0.69186602961271992,1.9862055178731679,3.3833388671278954,4.2492134295403954,5.0343302536755798,5.6578936696052553,6.9731881968677047,0.87192451674491167,2.1519348841160535,3.0113258976489305,4.011938412487507,5.0364114832133051,5.9579658640548585,6.6671078722923998,1.344106953404844,1.6131585489958524,2.9312739195302129,3.7815808746963739,4.6797124698758124,5.9863391000777479,7.1201029371470215,1.3370638227090241,1.8900814456865191,3.2841079920530318,3.8407249212265016,4.972529940120876,5.7141845319420099,7.2461751949042084,1.1326461054384709,1.6495527839288116,2.9447404546663165,3.917484065145254,5.1575654011219738,6.1274557204917075,6.9258805677294735,0.84553617630153899,1.8040858760476113,3.1380545226857066,4.3155147468671204,5.2765889249742033,5.9143214855343107,6.6632404319941996,1.2627384455874564,1.6583134599030018,2.6918101420626046,4.1119874160736796,4.8564529601484541,5.7509996209293606,6.9150637129321693,1.2896208127960564,1.8783291252329946,2.6011471187695863,4.3290275629609827,5.3613787591457367,5.9927351864054801,6.9709213722497223,1.0771776374429465,2.3248407658189536,2.7384009432047605,4.2287048613652587,4.7863475076854227,6.0616385672241453,7.2727016266435385,0.70576302148401737,2.3167129516601563,2.9601098729297517,4.3153140302747488,4.7988361444324257,5.6669562349095939,6.6389128597453233,1.3838526936247946,1.987334192916751,3.2763144271448255,3.9330348836258056,4.9914740342646837,5.7466302540153267,7.2073291743174197,0.84411464203149078,1.7325425976887345,2.6262473143637179,3.7092041665688158,4.7417091291397808,6.0156483603641391,7.2488966280594465,0.69228961002081624,2.3147374292835594,3.0602823048830032,3.7172579154372216,5.3222446370869871,5.8024019755423071,6.7204780802130699,1.2148377278819682,1.7840986648574471,2.844319462403655,4.0148556897416707,4.867679733410478,5.723547974601388,6.8130956549197439,0.88060369342565536,2.062766703031957,3.2468814361840486,4.3466162519529465,5.267090670019388,5.7016022196039557,7.1195631612092258,1.1522813260555267,1.6256358595564961,3.3363913198933006,3.9827751096338035,4.8132164627313614,6.2852085730060931,6.783317182213068,1.233557498641312,2.1174198882654309,2.9394677525386212,3.6760546144098045,4.6027741631492969,6.0249069351702929,7.0194456927478317,0.77054844368249176,2.1735456639900805,3.3690748609602452,4.0146132797002796,4.7396224178373814,6.0500321079045536,7.2074065357446671,1.1335770700126886,1.7798983385786413,2.8766798099502919,3.8558654079213737,5.3239187180995939,5.7593587040901184,7.1447704132646326,0.71001420691609374,1.6855957495048641,2.6742875166237354,4.3331591641530398,4.8216483486816291,6.3086351018398998,7.2182917196303604,1.2360409889370203,1.764538874477148,2.6385546583682298,3.631052744947374,4.8276593038812283,5.8790478659793735,7.189962660335004,0.80133086498826744,2.0139496024698018,3.2075557781383397,4.1088676223531362,4.7631525482982395,6.3944362256675955,6.6003240346908569,0.76525602005422111,2.1072224725037811,2.6138334602117537,3.6213883770629764,5.0862724760547282,6.056433082185686,6.7966826783493159,1.3356200691312552,2.1377729613333942,3.1163603514432907,3.7666283637285232,4.9844941886141898,6.3892148666083814,7.3944958781823518,0.96061922926455734,2.1718790289014578,2.8532492900267243,4.2669500485062599,4.9471804652363058,6.3967938065528873,7.2446489706635475,0.98899373393505807,2.0310176007449625,2.8728319266811013,3.6416124835610391,4.966978490538895,5.9985252723097799,6.8262113802134987,1.2211560659110545,1.8430822094902397,3.0124409455806016,3.9823606185615064,5.215081779658794,5.731143084540963,6.9534193199127916,1.0187261357903481,1.9815353509038687,3.0197146302089095,4.148182597756386,4.8814336176961657,6.2717050282284621,7.337530953250825,0.68504769708961244,1.765223134495318,2.9893143294379114,3.8590576190501453,4.9773711400106553,6.0688708016648887,6.7791600100696083,1.1872237760573625,1.7203872792422772,3.1580426935106516,3.8112863238900898,4.9411719378083943,6.1770668586716058,6.9795773657038804,0.87086956873536114,1.7924737110733986,2.7730077423155306,3.793646495230496,5.05192373842001,6.1700544711202383,6.6864772783592343,1.0152606988325714,2.2817522756755353,3.1717055536806584,3.8511853478848934,4.6926537139341233,6.0600032540038224,7.2650975376367573,1.0162718063220382,2.1552088228985666,2.9999231915920972,3.8833283189684153,5.3718433272093531,6.3378090033307668,6.7636741653084753,1.3639223461970689,2.2991942659020426,3.1578758651390673,4.0100750278681518,4.9846532123163341,5.7614407384768125,6.6801834834739564,0.97807109970599415,1.8497437184676528,3.2179194441065193,4.3208592010661961,4.8681834273040296,6.2591553971171381,6.7760262878611686,1.2128989906981587,2.0485662808641791,2.9387644302099942,4.2708558306097988,4.8298564700409772,5.9765765605494376,7.2246756266802548,0.66617346983402959,1.9156140401959418,2.6765291258692741,3.7066665887832642,4.7769009424373507,5.8192956328392027,6.8392473997548224,0.89982941802591077,1.9931619940325618,3.3028820987790821,4.1989838629961014,5.3641488185152415,5.8655361704528328,7.2593302370980384,0.70613230671733618,1.6997574830427766,3.1824877694249154,4.0387366628274322,5.0868139302358033,5.6983573604375124,7.3011477591469882,1.2738790525123478,1.6369902508333325,3.1656146628782151,4.0278328441083433,5.3563657872378823,6.3296239832416177,6.9647828131914142],"y":[0.83420310702590394,1.0279798586581514,1.0268008728725158,1.0022966813420471,1.027979904218171,1.0350844120172313,1.0334378875106336,1.046043448986274,1.1218294546818135,1.1604023860179682,1.1218295512225653,1.1248461955608053,1.1310301476537414,1.1604024147529139,0.85154996608868072,1.0023899576371011,1.0009338059805086,0.99678157022439529,0.9684601774735363,0.98264554040206142,0.95879431611162658,1.284714119332004,1.3585485875496848,1.41938416990752,1.437573516987352,1.3585487048136748,1.4299742297440368,1.4193841814373942,0.92943015728900757,1.1272552979594805,1.1278188416131607,1.1886441684959004,1.1272553618637748,1.1172989247395357,1.1443216283935571,0.78937311053300119,1.0420322287228452,1.0746519626193594,1.0071470219774035,1.0600386847119527,1.0462492567083965,1.1156118938933379,1.1339995641996439,0.8458299741979135,0.88545365167179935,0.85415779858541607,0.87752775976777575,0.88699237201046244,0.94445387039413886,0.97309007387542856,1.1773084845014194,1.1143211077822233,1.2175919039236998,1.109220581007955,1.1575498946175058,1.1410757144356096,0.93726220838108198,1.2792525044862488,1.285507017737114,1.2928120812264752,1.3190287780183558,1.307451381810284,1.2759365798991933,1.3100230134444701,1.2801270869911254,1.286453040409038,1.2900593062339061,1.2801270388256814,1.2640710242478972,1.2618071603238952,1.0973881592279819,1.2022195336735346,1.1841156061774647,1.147004894225149,1.2022196423423792,1.1560557283339188,1.1797521986538435,0.87167511398903563,0.99896501337497889,0.96714627673824838,0.99683805899395261,0.98476169294290861,1.0044833775464455,1.0208000257671879,0.72075721377230662,1.1456375467532285,1.0839086144956041,1.0943336239798995,1.0973342627807292,1.0855334193614981,1.1074708308649877,1.1823035868880836,1.2296888432578874,1.2497899193482707,1.2494174277446932,1.1980101145037432,1.1823492021575301,1.2426959752422726,1.3917417443766347,1.4173941679294144,1.4031670369717855,1.3600812103440632,1.3162612901051041,1.3358923209010385,1.3688323837019147,0.73219376653841206,0.82591328861440105,0.88869476560704863,0.84015029127600804,0.86971277931107749,0.85677198867427962,0.81441183778536352,0.89683098577775333,1.0145179829894753,1.0020476727145027,0.98744676549301591,1.0145180375156737,0.98238421534646947,0.97980776599265051,1.0127373149179077,1.1157401486692324,1.1293508064556232,1.1142229225328628,1.14972478183337,1.0877385045251655,1.1108864048567626,0.97203115323903,0.97015156125399771,0.93388318927884495,0.89294111887437699,0.93202995269642341,0.93311357726424105,0.91819730957154,1.1990603780363385,1.2182509782290283,1.177616458728034,1.2116275807395138,1.2098321148910869,1.1700543510778396,1.2562212076549129,1.7183163734315392,1.2622726559983486,1.2493863496305322,1.2341077150017639,1.2767184575538364,1.2079777385552493,1.2655503840576086,0.88740235098608855,1.0881913214652703,1.095803216412691,1.0416759183478286,1.0881913131195649,1.0384620031426244,1.0686604911648989,1.4493225885792622,1.1978354463880552,1.1692070757940221,1.1780942557973082,1.1978355152737208,1.1488000204650024,1.1755409921738147,1.25749878641305,1.2814235216835776,1.2524431157629949,1.2507333072947253,1.2298801995623438,1.2851011093895821,1.346411973864605,1.3740009583342818,1.3249791198841665,1.317591618149671,1.3453514296938776,1.3010821537175252,1.3551688566028033,1.3596460717276173,0.84542343232131134,1.1106976316627335,1.1601190729772575,1.1682636732804779,1.1443979013643102,1.0794475282057294,1.1526354502267351,0.88805853243294797,0.97966018183777059,1.0757442444905396,1.0308448296663493,1.0142373155945488,1.0473028769682402,1.0288829720916965,0.80316970024889478,0.8720193217154486,0.90008292376750687,0.87735205816288353,0.85704950417196613,0.84912021503184587,0.83911313345505922,0.83562024161529957,1.0770387750820032,1.0991475644957986,1.097905385538483,1.0694516907060381,1.0969807807950187,1.1279406682746056,1.1023055947626497,1.0276709540648836,1.0396999853170532,1.0321989542233019,1.0073717993762368,1.0319507329022095,1.0555632528604799,1.2769896438449166,0.96464356677547358,0.9868909244253572,0.98759520849020299,0.93463279204240679,0.987368230968379,1.0132681196795823,1.1097695449584701,1.1100679844820418,1.0529838058351759,1.0723530264884329,1.1020023860767094,1.0966024554104516,1.0529838044307105,0.88790474826915156,0.91107733463789087,0.88731907622853012,0.94638622239169679,0.90700449354436807,0.91281382879313,0.92514869411839229,1.1628719340745473,1.1324268900936085,1.0714290649374456,1.0919071996652001,1.0547437660903305,1.1188368307840406,1.0515687844010966,0.60330775599629904,0.77573423996119162,0.79159626568774011,0.79052162823637406,0.79709054236699672,0.78546460330316459,0.79650890539268671,1.1445282612617356,1.2601898843400365,1.272044662710166,1.2951396237234356,1.2543432160515413,1.2572514010562355,1.3032900268819196,0.75422951965036578,0.9944078008086138,0.99799966800633866,0.96501233893663418,0.95138984966325824,0.93324024379694714,0.99295353276255061,1.0729361347040034,0.98193342686165797,0.99226834396090458,0.95457563787584598,0.98193349704214838,0.99592441477624871,0.93599923881292191,1.948052368905933,1.3476360800317093,1.3408967620468479,1.3323019268787581,1.3476361168634245,1.2637221031553552,1.3480423528144043,2.2874477482528923,1.2770915497343842,1.2910012277932783,1.3048652714468583,1.2655275394179171,1.3023142618774692,1.3082177886461686,1.6070728437390918,1.4117012750698126,1.437971851241828,1.42877773774939,1.4744814849038024,1.4342402266216736,1.4906151885699219,1.1234677295810072,1.111978951951724,1.1037722219801127,1.135221972433381,1.0602540734663404,1.0944688028721323,1.0941327507085734,0.95988421885010389,0.93280139963418041,0.93472035869144998,0.92926234059589197,0.91269704228488324,0.95252341733485191,0.93677858443567397,0.9588489985016001,1.099966696758002,1.1662086835411469,1.1049678558565417,1.119414022715927,1.1305434892608541,1.128963521781893,1.3693909840564376,1.3755428911522634,1.3383267456986405,1.3731492327198658,1.4081186448553149,1.3848823319264141,1.3887281672485114,0.74475155625272804,0.80347651729366443,0.81585475650695327,0.86894735861089922,0.81220451303018848,0.82410878609694749,0.83717801029684402,0.92723767350547626,1.2306052476563663,1.3441635032178176,1.2730210067398657,1.3027135965958476,1.2458591092721769,1.2915813104186162,0.71353095873918626,1.0086208784090862,0.95759837574260753,1.0312642925708295,1.0178819012049845,0.95846282093691715,0.96284827492492842,1.0608775421802961,1.0077357206634776,1.001120641154021,1.0577059759822225,1.0216542253821137,0.95697677207385856,1.0231015851449303,0.71985923706975963,0.87206580917448706,0.86110696595022951,0.86623362970688489,0.85921399294626932,0.88722409299715732,0.86043949504223327,1.0271066154391435,0.97297277841601093,0.95977065276723117,0.92989784312396173,0.93839270156977062,1.0371794608018088,1.001339933194898,0.91191000010981993,0.88045851968303224,0.86361140188088859,0.90575259832969934,0.88955709937012584,0.85812535518687183,0.88701320417732021,0.86019627414732946,0.81698669240194222,0.78838856242012012,0.7925302009310965,0.8082562041140755,0.8016926650675652,0.79192255552154245,1.503554122168973,1.2591221901184022,1.1948113740520192,1.2182077228558075,1.2687672897977045,1.2629326138596726,1.2456573035985958,0.77765480622591987,0.91386921312685321,0.91389388897800095,0.89645293569661244,0.90848540124935506,0.87771770995014875,0.89412719443428934,1.2695769831433925,1.2902952265605541,1.2697560526516178,1.2066445883498333,1.3007900542159783,1.1866483355053981,1.3003826196168908,1.1100009795169612,0.95481920042044466,0.96659235767274898,0.98766130166793265,0.96587059077128778,0.98473049365148313,0.99344692165622794,1.9193335857890665,1.0045302076155296,1.0293024331811176,0.99828935731828539,0.99972544695080034,1.0263571579198516,1.0037704856047609,1.0771425117371118,1.0561107077816301,1.0892266254730465,1.0902497972097749,1.0856903228397119,1.0235810460748533,1.1045453207875142,0.94395211571666737,0.90989708683811732,0.9407117457985118,0.94619285677403042,0.92407667820125117,0.97463063862267008,0.93157241528571011,1.1410986941150651,1.2146957992557099,1.1917207584285634,1.1986320132484283,1.2652096726080866,1.2273606517126456,1.260589680603835,0.99695012196403765,1.0897046365353529,1.0944713360613556,1.0436341944210619,1.0918514619604394,1.0885644422588983,1.0944517441565988,0.87157644522301214,0.94349466591696751,0.94740675858844148,0.92620146092591982,0.92566462749099621,0.89412441484176042,0.94679356121269542,0.90624042363337209,0.97032346249561208,0.95198680372557343,0.94313530870515438,0.91319115898497938,0.91447081763092142,0.90380385172572408,1.044099344911134,0.95919783744943021,0.9619733763824917,0.99825220133549253,0.9591979865853838,0.99493437677747754,0.9521297189596446,0.97314501653465324,0.97827134360153711,0.9918222217553021,0.97525067288506539,0.97543139811593216,0.93271855147948091,0.93806826848942704,1.2461975108994423,1.1038856766117748,1.1341012273942477,1.1584257168364636,1.1034774099443523,1.1257111239882731,1.1474743847063407,0.61762022466677591,0.78640272061323813,0.81428611969817422,0.79681127903322657,0.78640285832005519,0.78620387315646212,0.79169010186293742,1.0698120885680651,1.0608323685167229,1.0890082176621543,1.0894960023840266,1.0608322856567796,1.0607930436843029,1.0448152985791515,0.8690878395866497,0.96188670410937793,0.92795876317893311,0.92661803015201349,0.96188665973789145,0.94245488388781362,0.99089582437970736,0.86348506018240201,1.080077472243379,1.0480817535328584,1.0883334178266126,1.0679184795213055,1.0459743367531724,1.0033722821499242,1.5352297104908863,1.2804297621484257,1.2360087036048821,1.2251940802702552,1.2376754663459373,1.2505880328650354,1.2307381760097014,0.87201920203877792,0.98965566901664936,1.0266024774781801,0.98028477247780266,1.0198203661705949,0.96921230294738614,1.0266025022123735,0.74509995248215188,1.061710483033663,1.0673327780646835,1.045584298332312,1.0714411118911438,1.0541999834586957,1.109455695928355,0.9380824904103805,1.0623586943322854,1.0445024520304789,1.0573068830010477,1.123001872983296,1.0314197077454963,1.0560765443495708,0.64951837839824889,0.89991571377480228,0.89399779054081607,0.94124346690651084,0.8913344335272273,0.86763536424985532,0.8962275341421746,1.1963531648832908,0.9876241238061475,1.0304565352783268,0.94908490993653383,0.99368054312588383,0.97981434224287589,1.0563956202710514,1.0182869970870492,1.0373942617709635,1.0166287086004127,1.029268430188945,1.038270780997621,1.0345854918522255,1.020890025968793,1.5930890441073871,1.4081699763747617,1.3526912398383386,1.3653273228125113,1.3936283980780386,1.3530389322844711,1.3772077035621451,1.2196444692110899,0.99889515008245289,1.0461399036717467,1.0426011445569827,1.0135876505329602,1.0429672737133509,1.0210227497708491,1.0652318671665273,1.1323478354234564,1.0521010524129863,1.1248114064020196,1.0738095136388242,1.0607140106375452,1.0717615523722759,1.5834213322446427,1.0652234376472127,1.0765906773975731,1.1010511795116962,1.0833707513455884,1.0502130153618749,1.0906067229003882,1.2359082771052177,1.1211353061059077,1.0859402982834756,1.1432786377094903,1.0906624394260653,1.1560017902363622,1.1302875927380118,0.94033818049332218,1.1658749356147085,1.25657329265823,1.1627739497320153,1.2263231143340174,1.2315704487938923,1.2394893823517079,1.1837547811078291,1.2002557684132698,1.2071144025582941,1.2255575375012526,1.2254925325691988,1.2834037097970008,1.2346414809260358,1.3960088658013188,1.0654062676168279,1.1135465171346215,1.1048937593167814,1.0789229419725945,1.1115807988371793,1.1493311847285184,0.98634689332838732,1.1502338553779776,1.1533547783411466,1.1211116802872994,1.1174532489562516,1.0883793812445719,1.1853421936739246,0.89503214927130548,0.88186734676826195,0.89485548089072076,0.89067703828113354,0.8965338332159779,0.86947109578637349,0.89216497344261658,1.8164197940667917,1.2520575573982022,1.1908449416270992,1.2349195261932235,1.2284814837766869,1.226951289157753,1.21597993966024,0.77353095617762568,0.93260901015860143,0.88691497693351717,0.9249179029518737,0.90337533366611911,0.90378865975812717,0.89298347795709021,0.60497912750346339,0.77435878292212823,0.82066095119054749,0.79392507425687764,0.78781106242188859,0.80930486512407507,0.80370455206166147,0.93556697553468404,0.99973720839251123,1.0024302019090763,1.0157323135681917,0.98288831265887167,0.99333249429846204,0.93986474220691352,1.2648330936928343,1.0723431380630686,1.0439296053658229,1.0853787104968207,1.0435856501126617,1.0602256389542981,1.0893712744921684,1.1386839859316342,1.2155127411916009,1.2313913526327374,1.2621604237357373,1.2278719082468372,1.2070439409780305,1.1749053408922885,1.2967449792738648,1.3365794005763927,1.3817520107784498,1.3365795092689043,1.2724266944085394,1.342462040802302,1.3024940535378258,1.1896897530262625,1.1468601842240111,1.1057508801929117,1.1751065230272826,1.1598453222677649,1.1392419409588455,1.1624180601604315,1.5011955723972683,1.1290543781667248,1.108871157878619,1.0509424557785674,1.1290543669787385,1.0605698594919943,1.1415341915747073,1.034615033289787,1.0351951373651691,1.0133036931637929,0.99666135543156698,1.0351951380625009,1.0097831012411409,0.99072165847635263,0.90669653971332553,0.86100862749019347,0.83924495388549825,0.83267440646167812,0.89209098656283781,0.88967212645057636,0.88281339226650024,0.97374634508121105,0.73215591285026638,0.7168081106390235,0.74892872732257521,0.79492493060975,0.74570715949669319,0.75773919015542035],"text":["method: Complete case<br />estimate: 0.8342031","method: Baseline model<br />estimate: 1.0279799","method: hdMI claims<br />estimate: 1.0268009","method: hdMI unigram<br />estimate: 1.0022966","method: hdMI sentence<br />estimate: 1.0279799","method: hdMI claims + unigram<br />estimate: 1.0350844","method: hdMI claims + sentence<br />estimate: 1.0334379","method: Complete case<br />estimate: 1.0460435","method: Baseline model<br />estimate: 1.1218295","method: hdMI claims<br />estimate: 1.1604024","method: hdMI unigram<br />estimate: 1.1218295","method: hdMI sentence<br />estimate: 1.1248461","method: hdMI claims + unigram<br />estimate: 1.1310302","method: hdMI claims + sentence<br />estimate: 1.1604024","method: Complete case<br />estimate: 0.8515499","method: Baseline model<br />estimate: 1.0023899","method: hdMI claims<br />estimate: 1.0009338","method: hdMI unigram<br />estimate: 0.9967816","method: hdMI sentence<br />estimate: 0.9684603","method: hdMI claims + unigram<br />estimate: 0.9826455","method: hdMI claims + sentence<br />estimate: 0.9587944","method: Complete case<br />estimate: 1.2847141","method: Baseline model<br />estimate: 1.3585487","method: hdMI claims<br />estimate: 1.4193842","method: hdMI unigram<br />estimate: 1.4375735","method: hdMI sentence<br />estimate: 1.3585487","method: hdMI claims + unigram<br />estimate: 1.4299743","method: hdMI claims + sentence<br />estimate: 1.4193842","method: Complete case<br />estimate: 0.9294302","method: Baseline model<br />estimate: 1.1272553","method: hdMI claims<br />estimate: 1.1278189","method: hdMI unigram<br />estimate: 1.1886441","method: hdMI sentence<br />estimate: 1.1272553","method: hdMI claims + unigram<br />estimate: 1.1172989","method: hdMI claims + sentence<br />estimate: 1.1443217","method: Complete case<br />estimate: 0.7893731","method: Baseline model<br />estimate: 1.0420323","method: hdMI claims<br />estimate: 1.0746519","method: hdMI unigram<br />estimate: 1.0071470","method: hdMI sentence<br />estimate: 1.0600386","method: hdMI claims + unigram<br />estimate: 1.0462492","method: hdMI claims + sentence<br />estimate: 1.1156119","method: Complete case<br />estimate: 1.1339996","method: Baseline model<br />estimate: 0.8458299","method: hdMI claims<br />estimate: 0.8854536","method: hdMI unigram<br />estimate: 0.8541578","method: hdMI sentence<br />estimate: 0.8775278","method: hdMI claims + unigram<br />estimate: 0.8869923","method: hdMI claims + sentence<br />estimate: 0.9444538","method: Complete case<br />estimate: 0.9730901","method: Baseline model<br />estimate: 1.1773085","method: hdMI claims<br />estimate: 1.1143212","method: hdMI unigram<br />estimate: 1.2175919","method: hdMI sentence<br />estimate: 1.1092206","method: hdMI claims + unigram<br />estimate: 1.1575500","method: hdMI claims + sentence<br />estimate: 1.1410758","method: Complete case<br />estimate: 0.9372622","method: Baseline model<br />estimate: 1.2792526","method: hdMI claims<br />estimate: 1.2855069","method: hdMI unigram<br />estimate: 1.2928120","method: hdMI sentence<br />estimate: 1.3190287","method: hdMI claims + unigram<br />estimate: 1.3074513","method: hdMI claims + sentence<br />estimate: 1.2759366","method: Complete case<br />estimate: 1.3100231","method: Baseline model<br />estimate: 1.2801271","method: hdMI claims<br />estimate: 1.2864530","method: hdMI unigram<br />estimate: 1.2900592","method: hdMI sentence<br />estimate: 1.2801271","method: hdMI claims + unigram<br />estimate: 1.2640710","method: hdMI claims + sentence<br />estimate: 1.2618072","method: Complete case<br />estimate: 1.0973882","method: Baseline model<br />estimate: 1.2022196","method: hdMI claims<br />estimate: 1.1841156","method: hdMI unigram<br />estimate: 1.1470049","method: hdMI sentence<br />estimate: 1.2022196","method: hdMI claims + unigram<br />estimate: 1.1560558","method: hdMI claims + sentence<br />estimate: 1.1797521","method: Complete case<br />estimate: 0.8716750","method: Baseline model<br />estimate: 0.9989650","method: hdMI claims<br />estimate: 0.9671462","method: hdMI unigram<br />estimate: 0.9968380","method: hdMI sentence<br />estimate: 0.9847617","method: hdMI claims + unigram<br />estimate: 1.0044834","method: hdMI claims + sentence<br />estimate: 1.0208001","method: Complete case<br />estimate: 0.7207572","method: Baseline model<br />estimate: 1.1456376","method: hdMI claims<br />estimate: 1.0839087","method: hdMI unigram<br />estimate: 1.0943336","method: hdMI sentence<br />estimate: 1.0973343","method: hdMI claims + unigram<br />estimate: 1.0855335","method: hdMI claims + sentence<br />estimate: 1.1074708","method: Complete case<br />estimate: 1.1823036","method: Baseline model<br />estimate: 1.2296888","method: hdMI claims<br />estimate: 1.2497900","method: hdMI unigram<br />estimate: 1.2494174","method: hdMI sentence<br />estimate: 1.1980102","method: hdMI claims + unigram<br />estimate: 1.1823492","method: hdMI claims + sentence<br />estimate: 1.2426960","method: Complete case<br />estimate: 1.3917417","method: Baseline model<br />estimate: 1.4173942","method: hdMI claims<br />estimate: 1.4031670","method: hdMI unigram<br />estimate: 1.3600811","method: hdMI sentence<br />estimate: 1.3162613","method: hdMI claims + unigram<br />estimate: 1.3358923","method: hdMI claims + sentence<br />estimate: 1.3688324","method: Complete case<br />estimate: 0.7321938","method: Baseline model<br />estimate: 0.8259133","method: hdMI claims<br />estimate: 0.8886948","method: hdMI unigram<br />estimate: 0.8401503","method: hdMI sentence<br />estimate: 0.8697128","method: hdMI claims + unigram<br />estimate: 0.8567720","method: hdMI claims + sentence<br />estimate: 0.8144118","method: Complete case<br />estimate: 0.8968310","method: Baseline model<br />estimate: 1.0145180","method: hdMI claims<br />estimate: 1.0020476","method: hdMI unigram<br />estimate: 0.9874467","method: hdMI sentence<br />estimate: 1.0145180","method: hdMI claims + unigram<br />estimate: 0.9823843","method: hdMI claims + sentence<br />estimate: 0.9798078","method: Complete case<br />estimate: 1.0127373","method: Baseline model<br />estimate: 1.1157402","method: hdMI claims<br />estimate: 1.1293508","method: hdMI unigram<br />estimate: 1.1142229","method: hdMI sentence<br />estimate: 1.1497249","method: hdMI claims + unigram<br />estimate: 1.0877386","method: hdMI claims + sentence<br />estimate: 1.1108863","method: Complete case<br />estimate: 0.9720312","method: Baseline model<br />estimate: 0.9701516","method: hdMI claims<br />estimate: 0.9338832","method: hdMI unigram<br />estimate: 0.8929412","method: hdMI sentence<br />estimate: 0.9320300","method: hdMI claims + unigram<br />estimate: 0.9331136","method: hdMI claims + sentence<br />estimate: 0.9181974","method: Complete case<br />estimate: 1.1990604","method: Baseline model<br />estimate: 1.2182510","method: hdMI claims<br />estimate: 1.1776164","method: hdMI unigram<br />estimate: 1.2116276","method: hdMI sentence<br />estimate: 1.2098321","method: hdMI claims + unigram<br />estimate: 1.1700543","method: hdMI claims + sentence<br />estimate: 1.2562213","method: Complete case<br />estimate: 1.7183163","method: Baseline model<br />estimate: 1.2622726","method: hdMI claims<br />estimate: 1.2493864","method: hdMI unigram<br />estimate: 1.2341077","method: hdMI sentence<br />estimate: 1.2767185","method: hdMI claims + unigram<br />estimate: 1.2079778","method: hdMI claims + sentence<br />estimate: 1.2655504","method: Complete case<br />estimate: 0.8874024","method: Baseline model<br />estimate: 1.0881913","method: hdMI claims<br />estimate: 1.0958033","method: hdMI unigram<br />estimate: 1.0416759","method: hdMI sentence<br />estimate: 1.0881913","method: hdMI claims + unigram<br />estimate: 1.0384620","method: hdMI claims + sentence<br />estimate: 1.0686605","method: Complete case<br />estimate: 1.4493226","method: Baseline model<br />estimate: 1.1978355","method: hdMI claims<br />estimate: 1.1692071","method: hdMI unigram<br />estimate: 1.1780942","method: hdMI sentence<br />estimate: 1.1978355","method: hdMI claims + unigram<br />estimate: 1.1487999","method: hdMI claims + sentence<br />estimate: 1.1755409","method: Complete case<br />estimate: 1.2574988","method: Baseline model<br />estimate: 1.2814236","method: hdMI claims<br />estimate: 1.2524432","method: hdMI unigram<br />estimate: 1.2507333","method: hdMI sentence<br />estimate: 1.2298801","method: hdMI claims + unigram<br />estimate: 1.2851012","method: hdMI claims + sentence<br />estimate: 1.3464120","method: Complete case<br />estimate: 1.3740010","method: Baseline model<br />estimate: 1.3249791","method: hdMI claims<br />estimate: 1.3175916","method: hdMI unigram<br />estimate: 1.3453514","method: hdMI sentence<br />estimate: 1.3010822","method: hdMI claims + unigram<br />estimate: 1.3551688","method: hdMI claims + sentence<br />estimate: 1.3596461","method: Complete case<br />estimate: 0.8454234","method: Baseline model<br />estimate: 1.1106977","method: hdMI claims<br />estimate: 1.1601191","method: hdMI unigram<br />estimate: 1.1682636","method: hdMI sentence<br />estimate: 1.1443979","method: hdMI claims + unigram<br />estimate: 1.0794475","method: hdMI claims + sentence<br />estimate: 1.1526354","method: Complete case<br />estimate: 0.8880585","method: Baseline model<br />estimate: 0.9796601","method: hdMI claims<br />estimate: 1.0757442","method: hdMI unigram<br />estimate: 1.0308449","method: hdMI sentence<br />estimate: 1.0142374","method: hdMI claims + unigram<br />estimate: 1.0473029","method: hdMI claims + sentence<br />estimate: 1.0288829","method: Complete case<br />estimate: 0.8031696","method: Baseline model<br />estimate: 0.8720194","method: hdMI claims<br />estimate: 0.9000829","method: hdMI unigram<br />estimate: 0.8773520","method: hdMI sentence<br />estimate: 0.8570495","method: hdMI claims + unigram<br />estimate: 0.8491202","method: hdMI claims + sentence<br />estimate: 0.8391131","method: Complete case<br />estimate: 0.8356203","method: Baseline model<br />estimate: 1.0770388","method: hdMI claims<br />estimate: 1.0991475","method: hdMI unigram<br />estimate: 1.0979054","method: hdMI sentence<br />estimate: 1.0694518","method: hdMI claims + unigram<br />estimate: 1.0969809","method: hdMI claims + sentence<br />estimate: 1.1279407","method: Complete case<br />estimate: 1.1023057","method: Baseline model<br />estimate: 1.0276709","method: hdMI claims<br />estimate: 1.0396999","method: hdMI unigram<br />estimate: 1.0321990","method: hdMI sentence<br />estimate: 1.0073718","method: hdMI claims + unigram<br />estimate: 1.0319507","method: hdMI claims + sentence<br />estimate: 1.0555633","method: Complete case<br />estimate: 1.2769897","method: Baseline model<br />estimate: 0.9646436","method: hdMI claims<br />estimate: 0.9868908","method: hdMI unigram<br />estimate: 0.9875951","method: hdMI sentence<br />estimate: 0.9346327","method: hdMI claims + unigram<br />estimate: 0.9873682","method: hdMI claims + sentence<br />estimate: 1.0132680","method: Complete case<br />estimate: 1.1097695","method: Baseline model<br />estimate: 1.1100680","method: hdMI claims<br />estimate: 1.0529839","method: hdMI unigram<br />estimate: 1.0723530","method: hdMI sentence<br />estimate: 1.1020023","method: hdMI claims + unigram<br />estimate: 1.0966024","method: hdMI claims + sentence<br />estimate: 1.0529839","method: Complete case<br />estimate: 0.8879047","method: Baseline model<br />estimate: 0.9110773","method: hdMI claims<br />estimate: 0.8873191","method: hdMI unigram<br />estimate: 0.9463862","method: hdMI sentence<br />estimate: 0.9070046","method: hdMI claims + unigram<br />estimate: 0.9128138","method: hdMI claims + sentence<br />estimate: 0.9251487","method: Complete case<br />estimate: 1.1628719","method: Baseline model<br />estimate: 1.1324268","method: hdMI claims<br />estimate: 1.0714290","method: hdMI unigram<br />estimate: 1.0919072","method: hdMI sentence<br />estimate: 1.0547438","method: hdMI claims + unigram<br />estimate: 1.1188369","method: hdMI claims + sentence<br />estimate: 1.0515688","method: Complete case<br />estimate: 0.6033078","method: Baseline model<br />estimate: 0.7757342","method: hdMI claims<br />estimate: 0.7915963","method: hdMI unigram<br />estimate: 0.7905216","method: hdMI sentence<br />estimate: 0.7970906","method: hdMI claims + unigram<br />estimate: 0.7854646","method: hdMI claims + sentence<br />estimate: 0.7965089","method: Complete case<br />estimate: 1.1445283","method: Baseline model<br />estimate: 1.2601900","method: hdMI claims<br />estimate: 1.2720446","method: hdMI unigram<br />estimate: 1.2951396","method: hdMI sentence<br />estimate: 1.2543433","method: hdMI claims + unigram<br />estimate: 1.2572514","method: hdMI claims + sentence<br />estimate: 1.3032900","method: Complete case<br />estimate: 0.7542296","method: Baseline model<br />estimate: 0.9944078","method: hdMI claims<br />estimate: 0.9979997","method: hdMI unigram<br />estimate: 0.9650123","method: hdMI sentence<br />estimate: 0.9513898","method: hdMI claims + unigram<br />estimate: 0.9332402","method: hdMI claims + sentence<br />estimate: 0.9929535","method: Complete case<br />estimate: 1.0729361","method: Baseline model<br />estimate: 0.9819334","method: hdMI claims<br />estimate: 0.9922683","method: hdMI unigram<br />estimate: 0.9545757","method: hdMI sentence<br />estimate: 0.9819334","method: hdMI claims + unigram<br />estimate: 0.9959245","method: hdMI claims + sentence<br />estimate: 0.9359992","method: Complete case<br />estimate: 1.9480524","method: Baseline model<br />estimate: 1.3476361","method: hdMI claims<br />estimate: 1.3408967","method: hdMI unigram<br />estimate: 1.3323020","method: hdMI sentence<br />estimate: 1.3476361","method: hdMI claims + unigram<br />estimate: 1.2637221","method: hdMI claims + sentence<br />estimate: 1.3480423","method: Complete case<br />estimate: 2.2874477","method: Baseline model<br />estimate: 1.2770916","method: hdMI claims<br />estimate: 1.2910013","method: hdMI unigram<br />estimate: 1.3048653","method: hdMI sentence<br />estimate: 1.2655276","method: hdMI claims + unigram<br />estimate: 1.3023142","method: hdMI claims + sentence<br />estimate: 1.3082179","method: Complete case<br />estimate: 1.6070729","method: Baseline model<br />estimate: 1.4117014","method: hdMI claims<br />estimate: 1.4379719","method: hdMI unigram<br />estimate: 1.4287777","method: hdMI sentence<br />estimate: 1.4744815","method: hdMI claims + unigram<br />estimate: 1.4342403","method: hdMI claims + sentence<br />estimate: 1.4906151","method: Complete case<br />estimate: 1.1234678","method: Baseline model<br />estimate: 1.1119790","method: hdMI claims<br />estimate: 1.1037722","method: hdMI unigram<br />estimate: 1.1352219","method: hdMI sentence<br />estimate: 1.0602541","method: hdMI claims + unigram<br />estimate: 1.0944687","method: hdMI claims + sentence<br />estimate: 1.0941327","method: Complete case<br />estimate: 0.9598843","method: Baseline model<br />estimate: 0.9328015","method: hdMI claims<br />estimate: 0.9347204","method: hdMI unigram<br />estimate: 0.9292624","method: hdMI sentence<br />estimate: 0.9126970","method: hdMI claims + unigram<br />estimate: 0.9525235","method: hdMI claims + sentence<br />estimate: 0.9367785","method: Complete case<br />estimate: 0.9588491","method: Baseline model<br />estimate: 1.0999666","method: hdMI claims<br />estimate: 1.1662087","method: hdMI unigram<br />estimate: 1.1049679","method: hdMI sentence<br />estimate: 1.1194141","method: hdMI claims + unigram<br />estimate: 1.1305435","method: hdMI claims + sentence<br />estimate: 1.1289635","method: Complete case<br />estimate: 1.3693910","method: Baseline model<br />estimate: 1.3755428","method: hdMI claims<br />estimate: 1.3383268","method: hdMI unigram<br />estimate: 1.3731492","method: hdMI sentence<br />estimate: 1.4081187","method: hdMI claims + unigram<br />estimate: 1.3848824","method: hdMI claims + sentence<br />estimate: 1.3887282","method: Complete case<br />estimate: 0.7447515","method: Baseline model<br />estimate: 0.8034766","method: hdMI claims<br />estimate: 0.8158548","method: hdMI unigram<br />estimate: 0.8689473","method: hdMI sentence<br />estimate: 0.8122045","method: hdMI claims + unigram<br />estimate: 0.8241087","method: hdMI claims + sentence<br />estimate: 0.8371781","method: Complete case<br />estimate: 0.9272377","method: Baseline model<br />estimate: 1.2306053","method: hdMI claims<br />estimate: 1.3441636","method: hdMI unigram<br />estimate: 1.2730210","method: hdMI sentence<br />estimate: 1.3027136","method: hdMI claims + unigram<br />estimate: 1.2458592","method: hdMI claims + sentence<br />estimate: 1.2915812","method: Complete case<br />estimate: 0.7135309","method: Baseline model<br />estimate: 1.0086208","method: hdMI claims<br />estimate: 0.9575984","method: hdMI unigram<br />estimate: 1.0312644","method: hdMI sentence<br />estimate: 1.0178820","method: hdMI claims + unigram<br />estimate: 0.9584628","method: hdMI claims + sentence<br />estimate: 0.9628483","method: Complete case<br />estimate: 1.0608775","method: Baseline model<br />estimate: 1.0077357","method: hdMI claims<br />estimate: 1.0011206","method: hdMI unigram<br />estimate: 1.0577060","method: hdMI sentence<br />estimate: 1.0216541","method: hdMI claims + unigram<br />estimate: 0.9569768","method: hdMI claims + sentence<br />estimate: 1.0231016","method: Complete case<br />estimate: 0.7198592","method: Baseline model<br />estimate: 0.8720658","method: hdMI claims<br />estimate: 0.8611070","method: hdMI unigram<br />estimate: 0.8662336","method: hdMI sentence<br />estimate: 0.8592139","method: hdMI claims + unigram<br />estimate: 0.8872240","method: hdMI claims + sentence<br />estimate: 0.8604396","method: Complete case<br />estimate: 1.0271066","method: Baseline model<br />estimate: 0.9729728","method: hdMI claims<br />estimate: 0.9597707","method: hdMI unigram<br />estimate: 0.9298978","method: hdMI sentence<br />estimate: 0.9383927","method: hdMI claims + unigram<br />estimate: 1.0371794","method: hdMI claims + sentence<br />estimate: 1.0013399","method: Complete case<br />estimate: 0.9119100","method: Baseline model<br />estimate: 0.8804586","method: hdMI claims<br />estimate: 0.8636114","method: hdMI unigram<br />estimate: 0.9057527","method: hdMI sentence<br />estimate: 0.8895570","method: hdMI claims + unigram<br />estimate: 0.8581254","method: hdMI claims + sentence<br />estimate: 0.8870133","method: Complete case<br />estimate: 0.8601963","method: Baseline model<br />estimate: 0.8169867","method: hdMI claims<br />estimate: 0.7883885","method: hdMI unigram<br />estimate: 0.7925302","method: hdMI sentence<br />estimate: 0.8082562","method: hdMI claims + unigram<br />estimate: 0.8016926","method: hdMI claims + sentence<br />estimate: 0.7919225","method: Complete case<br />estimate: 1.5035542","method: Baseline model<br />estimate: 1.2591222","method: hdMI claims<br />estimate: 1.1948113","method: hdMI unigram<br />estimate: 1.2182078","method: hdMI sentence<br />estimate: 1.2687673","method: hdMI claims + unigram<br />estimate: 1.2629325","method: hdMI claims + sentence<br />estimate: 1.2456574","method: Complete case<br />estimate: 0.7776549","method: Baseline model<br />estimate: 0.9138693","method: hdMI claims<br />estimate: 0.9138939","method: hdMI unigram<br />estimate: 0.8964529","method: hdMI sentence<br />estimate: 0.9084854","method: hdMI claims + unigram<br />estimate: 0.8777177","method: hdMI claims + sentence<br />estimate: 0.8941272","method: Complete case<br />estimate: 1.2695771","method: Baseline model<br />estimate: 1.2902951","method: hdMI claims<br />estimate: 1.2697560","method: hdMI unigram<br />estimate: 1.2066446","method: hdMI sentence<br />estimate: 1.3007901","method: hdMI claims + unigram<br />estimate: 1.1866483","method: hdMI claims + sentence<br />estimate: 1.3003827","method: Complete case<br />estimate: 1.1100009","method: Baseline model<br />estimate: 0.9548192","method: hdMI claims<br />estimate: 0.9665924","method: hdMI unigram<br />estimate: 0.9876613","method: hdMI sentence<br />estimate: 0.9658706","method: hdMI claims + unigram<br />estimate: 0.9847306","method: hdMI claims + sentence<br />estimate: 0.9934468","method: Complete case<br />estimate: 1.9193336","method: Baseline model<br />estimate: 1.0045303","method: hdMI claims<br />estimate: 1.0293024","method: hdMI unigram<br />estimate: 0.9982893","method: hdMI sentence<br />estimate: 0.9997255","method: hdMI claims + unigram<br />estimate: 1.0263572","method: hdMI claims + sentence<br />estimate: 1.0037705","method: Complete case<br />estimate: 1.0771425","method: Baseline model<br />estimate: 1.0561107","method: hdMI claims<br />estimate: 1.0892266","method: hdMI unigram<br />estimate: 1.0902497","method: hdMI sentence<br />estimate: 1.0856903","method: hdMI claims + unigram<br />estimate: 1.0235811","method: hdMI claims + sentence<br />estimate: 1.1045452","method: Complete case<br />estimate: 0.9439521","method: Baseline model<br />estimate: 0.9098972","method: hdMI claims<br />estimate: 0.9407118","method: hdMI unigram<br />estimate: 0.9461928","method: hdMI sentence<br />estimate: 0.9240766","method: hdMI claims + unigram<br />estimate: 0.9746307","method: hdMI claims + sentence<br />estimate: 0.9315723","method: Complete case<br />estimate: 1.1410987","method: Baseline model<br />estimate: 1.2146957","method: hdMI claims<br />estimate: 1.1917208","method: hdMI unigram<br />estimate: 1.1986320","method: hdMI sentence<br />estimate: 1.2652096","method: hdMI claims + unigram<br />estimate: 1.2273606","method: hdMI claims + sentence<br />estimate: 1.2605897","method: Complete case<br />estimate: 0.9969501","method: Baseline model<br />estimate: 1.0897047","method: hdMI claims<br />estimate: 1.0944713","method: hdMI unigram<br />estimate: 1.0436343","method: hdMI sentence<br />estimate: 1.0918514","method: hdMI claims + unigram<br />estimate: 1.0885644","method: hdMI claims + sentence<br />estimate: 1.0944518","method: Complete case<br />estimate: 0.8715765","method: Baseline model<br />estimate: 0.9434946","method: hdMI claims<br />estimate: 0.9474068","method: hdMI unigram<br />estimate: 0.9262015","method: hdMI sentence<br />estimate: 0.9256646","method: hdMI claims + unigram<br />estimate: 0.8941244","method: hdMI claims + sentence<br />estimate: 0.9467936","method: Complete case<br />estimate: 0.9062403","method: Baseline model<br />estimate: 0.9703235","method: hdMI claims<br />estimate: 0.9519868","method: hdMI unigram<br />estimate: 0.9431354","method: hdMI sentence<br />estimate: 0.9131912","method: hdMI claims + unigram<br />estimate: 0.9144709","method: hdMI claims + sentence<br />estimate: 0.9038039","method: Complete case<br />estimate: 1.0440994","method: Baseline model<br />estimate: 0.9591979","method: hdMI claims<br />estimate: 0.9619733","method: hdMI unigram<br />estimate: 0.9982523","method: hdMI sentence<br />estimate: 0.9591979","method: hdMI claims + unigram<br />estimate: 0.9949343","method: hdMI claims + sentence<br />estimate: 0.9521297","method: Complete case<br />estimate: 0.9731449","method: Baseline model<br />estimate: 0.9782713","method: hdMI claims<br />estimate: 0.9918222","method: hdMI unigram<br />estimate: 0.9752506","method: hdMI sentence<br />estimate: 0.9754315","method: hdMI claims + unigram<br />estimate: 0.9327185","method: hdMI claims + sentence<br />estimate: 0.9380683","method: Complete case<br />estimate: 1.2461975","method: Baseline model<br />estimate: 1.1038857","method: hdMI claims<br />estimate: 1.1341013","method: hdMI unigram<br />estimate: 1.1584258","method: hdMI sentence<br />estimate: 1.1034775","method: hdMI claims + unigram<br />estimate: 1.1257111","method: hdMI claims + sentence<br />estimate: 1.1474744","method: Complete case<br />estimate: 0.6176202","method: Baseline model<br />estimate: 0.7864028","method: hdMI claims<br />estimate: 0.8142861","method: hdMI unigram<br />estimate: 0.7968112","method: hdMI sentence<br />estimate: 0.7864028","method: hdMI claims + unigram<br />estimate: 0.7862039","method: hdMI claims + sentence<br />estimate: 0.7916902","method: Complete case<br />estimate: 1.0698121","method: Baseline model<br />estimate: 1.0608323","method: hdMI claims<br />estimate: 1.0890082","method: hdMI unigram<br />estimate: 1.0894959","method: hdMI sentence<br />estimate: 1.0608323","method: hdMI claims + unigram<br />estimate: 1.0607931","method: hdMI claims + sentence<br />estimate: 1.0448153","method: Complete case<br />estimate: 0.8690879","method: Baseline model<br />estimate: 0.9618867","method: hdMI claims<br />estimate: 0.9279587","method: hdMI unigram<br />estimate: 0.9266180","method: hdMI sentence<br />estimate: 0.9618867","method: hdMI claims + unigram<br />estimate: 0.9424549","method: hdMI claims + sentence<br />estimate: 0.9908958","method: Complete case<br />estimate: 0.8634850","method: Baseline model<br />estimate: 1.0800774","method: hdMI claims<br />estimate: 1.0480818","method: hdMI unigram<br />estimate: 1.0883335","method: hdMI sentence<br />estimate: 1.0679184","method: hdMI claims + unigram<br />estimate: 1.0459743","method: hdMI claims + sentence<br />estimate: 1.0033724","method: Complete case<br />estimate: 1.5352298","method: Baseline model<br />estimate: 1.2804297","method: hdMI claims<br />estimate: 1.2360087","method: hdMI unigram<br />estimate: 1.2251941","method: hdMI sentence<br />estimate: 1.2376755","method: hdMI claims + unigram<br />estimate: 1.2505880","method: hdMI claims + sentence<br />estimate: 1.2307382","method: Complete case<br />estimate: 0.8720191","method: Baseline model<br />estimate: 0.9896556","method: hdMI claims<br />estimate: 1.0266024","method: hdMI unigram<br />estimate: 0.9802848","method: hdMI sentence<br />estimate: 1.0198204","method: hdMI claims + unigram<br />estimate: 0.9692123","method: hdMI claims + sentence<br />estimate: 1.0266024","method: Complete case<br />estimate: 0.7450999","method: Baseline model<br />estimate: 1.0617106","method: hdMI claims<br />estimate: 1.0673328","method: hdMI unigram<br />estimate: 1.0455842","method: hdMI sentence<br />estimate: 1.0714411","method: hdMI claims + unigram<br />estimate: 1.0542000","method: hdMI claims + sentence<br />estimate: 1.1094557","method: Complete case<br />estimate: 0.9380826","method: Baseline model<br />estimate: 1.0623586","method: hdMI claims<br />estimate: 1.0445025","method: hdMI unigram<br />estimate: 1.0573069","method: hdMI sentence<br />estimate: 1.1230019","method: hdMI claims + unigram<br />estimate: 1.0314197","method: hdMI claims + sentence<br />estimate: 1.0560765","method: Complete case<br />estimate: 0.6495183","method: Baseline model<br />estimate: 0.8999157","method: hdMI claims<br />estimate: 0.8939979","method: hdMI unigram<br />estimate: 0.9412434","method: hdMI sentence<br />estimate: 0.8913344","method: hdMI claims + unigram<br />estimate: 0.8676353","method: hdMI claims + sentence<br />estimate: 0.8962276","method: Complete case<br />estimate: 1.1963532","method: Baseline model<br />estimate: 0.9876241","method: hdMI claims<br />estimate: 1.0304565","method: hdMI unigram<br />estimate: 0.9490849","method: hdMI sentence<br />estimate: 0.9936805","method: hdMI claims + unigram<br />estimate: 0.9798143","method: hdMI claims + sentence<br />estimate: 1.0563956","method: Complete case<br />estimate: 1.0182871","method: Baseline model<br />estimate: 1.0373942","method: hdMI claims<br />estimate: 1.0166287","method: hdMI unigram<br />estimate: 1.0292684","method: hdMI sentence<br />estimate: 1.0382707","method: hdMI claims + unigram<br />estimate: 1.0345855","method: hdMI claims + sentence<br />estimate: 1.0208900","method: Complete case<br />estimate: 1.5930890","method: Baseline model<br />estimate: 1.4081699","method: hdMI claims<br />estimate: 1.3526913","method: hdMI unigram<br />estimate: 1.3653273","method: hdMI sentence<br />estimate: 1.3936284","method: hdMI claims + unigram<br />estimate: 1.3530389","method: hdMI claims + sentence<br />estimate: 1.3772077","method: Complete case<br />estimate: 1.2196445","method: Baseline model<br />estimate: 0.9988951","method: hdMI claims<br />estimate: 1.0461400","method: hdMI unigram<br />estimate: 1.0426011","method: hdMI sentence<br />estimate: 1.0135877","method: hdMI claims + unigram<br />estimate: 1.0429673","method: hdMI claims + sentence<br />estimate: 1.0210227","method: Complete case<br />estimate: 1.0652318","method: Baseline model<br />estimate: 1.1323478","method: hdMI claims<br />estimate: 1.0521010","method: hdMI unigram<br />estimate: 1.1248115","method: hdMI sentence<br />estimate: 1.0738095","method: hdMI claims + unigram<br />estimate: 1.0607140","method: hdMI claims + sentence<br />estimate: 1.0717615","method: Complete case<br />estimate: 1.5834213","method: Baseline model<br />estimate: 1.0652234","method: hdMI claims<br />estimate: 1.0765907","method: hdMI unigram<br />estimate: 1.1010512","method: hdMI sentence<br />estimate: 1.0833707","method: hdMI claims + unigram<br />estimate: 1.0502131","method: hdMI claims + sentence<br />estimate: 1.0906067","method: Complete case<br />estimate: 1.2359082","method: Baseline model<br />estimate: 1.1211353","method: hdMI claims<br />estimate: 1.0859404","method: hdMI unigram<br />estimate: 1.1432786","method: hdMI sentence<br />estimate: 1.0906625","method: hdMI claims + unigram<br />estimate: 1.1560018","method: hdMI claims + sentence<br />estimate: 1.1302875","method: Complete case<br />estimate: 0.9403382","method: Baseline model<br />estimate: 1.1658750","method: hdMI claims<br />estimate: 1.2565733","method: hdMI unigram<br />estimate: 1.1627740","method: hdMI sentence<br />estimate: 1.2263231","method: hdMI claims + unigram<br />estimate: 1.2315704","method: hdMI claims + sentence<br />estimate: 1.2394894","method: Complete case<br />estimate: 1.1837549","method: Baseline model<br />estimate: 1.2002558","method: hdMI claims<br />estimate: 1.2071145","method: hdMI unigram<br />estimate: 1.2255576","method: hdMI sentence<br />estimate: 1.2254926","method: hdMI claims + unigram<br />estimate: 1.2834037","method: hdMI claims + sentence<br />estimate: 1.2346414","method: Complete case<br />estimate: 1.3960089","method: Baseline model<br />estimate: 1.0654063","method: hdMI claims<br />estimate: 1.1135465","method: hdMI unigram<br />estimate: 1.1048937","method: hdMI sentence<br />estimate: 1.0789230","method: hdMI claims + unigram<br />estimate: 1.1115807","method: hdMI claims + sentence<br />estimate: 1.1493311","method: Complete case<br />estimate: 0.9863469","method: Baseline model<br />estimate: 1.1502339","method: hdMI claims<br />estimate: 1.1533548","method: hdMI unigram<br />estimate: 1.1211116","method: hdMI sentence<br />estimate: 1.1174532","method: hdMI claims + unigram<br />estimate: 1.0883793","method: hdMI claims + sentence<br />estimate: 1.1853421","method: Complete case<br />estimate: 0.8950322","method: Baseline model<br />estimate: 0.8818674","method: hdMI claims<br />estimate: 0.8948554","method: hdMI unigram<br />estimate: 0.8906771","method: hdMI sentence<br />estimate: 0.8965339","method: hdMI claims + unigram<br />estimate: 0.8694711","method: hdMI claims + sentence<br />estimate: 0.8921650","method: Complete case<br />estimate: 1.8164199","method: Baseline model<br />estimate: 1.2520575","method: hdMI claims<br />estimate: 1.1908449","method: hdMI unigram<br />estimate: 1.2349195","method: hdMI sentence<br />estimate: 1.2284815","method: hdMI claims + unigram<br />estimate: 1.2269513","method: hdMI claims + sentence<br />estimate: 1.2159799","method: Complete case<br />estimate: 0.7735309","method: Baseline model<br />estimate: 0.9326090","method: hdMI claims<br />estimate: 0.8869149","method: hdMI unigram<br />estimate: 0.9249179","method: hdMI sentence<br />estimate: 0.9033753","method: hdMI claims + unigram<br />estimate: 0.9037886","method: hdMI claims + sentence<br />estimate: 0.8929835","method: Complete case<br />estimate: 0.6049791","method: Baseline model<br />estimate: 0.7743588","method: hdMI claims<br />estimate: 0.8206609","method: hdMI unigram<br />estimate: 0.7939250","method: hdMI sentence<br />estimate: 0.7878110","method: hdMI claims + unigram<br />estimate: 0.8093048","method: hdMI claims + sentence<br />estimate: 0.8037046","method: Complete case<br />estimate: 0.9355670","method: Baseline model<br />estimate: 0.9997372","method: hdMI claims<br />estimate: 1.0024302","method: hdMI unigram<br />estimate: 1.0157323","method: hdMI sentence<br />estimate: 0.9828884","method: hdMI claims + unigram<br />estimate: 0.9933325","method: hdMI claims + sentence<br />estimate: 0.9398647","method: Complete case<br />estimate: 1.2648331","method: Baseline model<br />estimate: 1.0723431","method: hdMI claims<br />estimate: 1.0439297","method: hdMI unigram<br />estimate: 1.0853787","method: hdMI sentence<br />estimate: 1.0435856","method: hdMI claims + unigram<br />estimate: 1.0602256","method: hdMI claims + sentence<br />estimate: 1.0893713","method: Complete case<br />estimate: 1.1386840","method: Baseline model<br />estimate: 1.2155128","method: hdMI claims<br />estimate: 1.2313914","method: hdMI unigram<br />estimate: 1.2621604","method: hdMI sentence<br />estimate: 1.2278720","method: hdMI claims + unigram<br />estimate: 1.2070440","method: hdMI claims + sentence<br />estimate: 1.1749054","method: Complete case<br />estimate: 1.2967450","method: Baseline model<br />estimate: 1.3365795","method: hdMI claims<br />estimate: 1.3817520","method: hdMI unigram<br />estimate: 1.3365795","method: hdMI sentence<br />estimate: 1.2724268","method: hdMI claims + unigram<br />estimate: 1.3424620","method: hdMI claims + sentence<br />estimate: 1.3024940","method: Complete case<br />estimate: 1.1896898","method: Baseline model<br />estimate: 1.1468602","method: hdMI claims<br />estimate: 1.1057510","method: hdMI unigram<br />estimate: 1.1751065","method: hdMI sentence<br />estimate: 1.1598454","method: hdMI claims + unigram<br />estimate: 1.1392420","method: hdMI claims + sentence<br />estimate: 1.1624180","method: Complete case<br />estimate: 1.5011956","method: Baseline model<br />estimate: 1.1290544","method: hdMI claims<br />estimate: 1.1088712","method: hdMI unigram<br />estimate: 1.0509425","method: hdMI sentence<br />estimate: 1.1290544","method: hdMI claims + unigram<br />estimate: 1.0605699","method: hdMI claims + sentence<br />estimate: 1.1415342","method: Complete case<br />estimate: 1.0346149","method: Baseline model<br />estimate: 1.0351952","method: hdMI claims<br />estimate: 1.0133036","method: hdMI unigram<br />estimate: 0.9966614","method: hdMI sentence<br />estimate: 1.0351952","method: hdMI claims + unigram<br />estimate: 1.0097831","method: hdMI claims + sentence<br />estimate: 0.9907217","method: Complete case<br />estimate: 0.9066966","method: Baseline model<br />estimate: 0.8610086","method: hdMI claims<br />estimate: 0.8392450","method: hdMI unigram<br />estimate: 0.8326744","method: hdMI sentence<br />estimate: 0.8920910","method: hdMI claims + unigram<br />estimate: 0.8896721","method: hdMI claims + sentence<br />estimate: 0.8828134","method: Complete case<br />estimate: 0.9737463","method: Baseline model<br />estimate: 0.7321560","method: hdMI claims<br />estimate: 0.7168081","method: hdMI unigram<br />estimate: 0.7489287","method: hdMI sentence<br />estimate: 0.7949250","method: hdMI claims + unigram<br />estimate: 0.7457071","method: hdMI claims + sentence<br />estimate: 0.7577392"],"type":"scatter","mode":"markers","marker":{"autocolorscale":false,"color":"rgba(0,0,0,1)","opacity":0.14999999999999999,"size":5.6692913385826778,"symbol":"circle","line":{"width":1.8897637795275593,"color":"rgba(0,0,0,1)"}},"hoveron":"points","showlegend":false,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null},{"x":[0.40000000000000002,7.5999999999999996],"y":[1,1],"text":"yintercept: 1","type":"scatter","mode":"lines","line":{"width":1.8897637795275593,"color":"rgba(34,139,34,1)","dash":"dash"},"hoveron":"points","showlegend":false,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null}],"layout":{"margin":{"t":26.228310502283104,"r":7.3059360730593621,"b":25.570776255707766,"l":43.105022831050235},"plot_bgcolor":"rgba(255,255,255,1)","paper_bgcolor":"rgba(255,255,255,1)","font":{"color":"rgba(0,0,0,1)","family":"","size":14.611872146118724},"xaxis":{"domain":[0,1],"automargin":true,"type":"linear","autorange":false,"range":[0.40000000000000002,7.5999999999999996],"tickmode":"array","ticktext":["Complete case","Baseline model","hdMI claims","hdMI unigram","hdMI sentence","hdMI claims + unigram","hdMI claims + sentence"],"tickvals":[1,2,3,4.0000000000000009,5,6,7],"categoryorder":"array","categoryarray":["Complete case","Baseline model","hdMI claims","hdMI unigram","hdMI sentence","hdMI claims + unigram","hdMI claims + sentence"],"nticks":null,"ticks":"outside","tickcolor":"rgba(51,51,51,1)","ticklen":3.6529680365296811,"tickwidth":0.66417600664176002,"showticklabels":true,"tickfont":{"color":"rgba(77,77,77,1)","family":"","size":11.68949771689498},"tickangle":-35,"showline":false,"linecolor":null,"linewidth":0,"showgrid":true,"gridcolor":"rgba(235,235,235,1)","gridwidth":0.66417600664176002,"zeroline":false,"anchor":"y","title":{"text":"","font":{"color":null,"family":null,"size":0}},"hoverformat":".2f"},"yaxis":{"domain":[0,1],"automargin":true,"type":"linear","autorange":false,"range":[0.51910075638346931,2.3716547478657222],"tickmode":"array","ticktext":["1.0","1.5","2.0"],"tickvals":[1,1.5,2],"categoryorder":"array","categoryarray":["1.0","1.5","2.0"],"nticks":null,"ticks":"outside","tickcolor":"rgba(51,51,51,1)","ticklen":3.6529680365296811,"tickwidth":0.66417600664176002,"showticklabels":true,"tickfont":{"color":"rgba(77,77,77,1)","family":"","size":11.68949771689498},"tickangle":-0,"showline":false,"linecolor":null,"linewidth":0,"showgrid":true,"gridcolor":"rgba(235,235,235,1)","gridwidth":0.66417600664176002,"zeroline":false,"anchor":"x","title":{"text":"Hazard ratio (HR)","font":{"color":"rgba(0,0,0,1)","family":"","size":14.611872146118724}},"hoverformat":".2f"},"shapes":[{"type":"rect","fillcolor":"transparent","line":{"color":"rgba(51,51,51,1)","width":0.66417600664176002,"linetype":"solid"},"yref":"paper","xref":"paper","x0":0,"x1":1,"y0":0,"y1":1}],"showlegend":false,"legend":{"bgcolor":"rgba(255,255,255,1)","bordercolor":"transparent","borderwidth":1.8897637795275593,"font":{"color":"rgba(0,0,0,1)","family":"","size":11.68949771689498}},"hovermode":"closest","barmode":"relative"},"config":{"doubleClick":"reset","modeBarButtonsToAdd":["hoverclosest","hovercompare"],"showSendToCloud":false},"source":"A","attrs":{"2b96ff5cf267c2":{"x":{},"y":{},"type":"box"},"2b96ff18d79cfb":{"x":{},"y":{}},"2b96ff33df2e05":{"yintercept":{}}},"cur_data":"2b96ff5cf267c2","visdat":{"2b96ff5cf267c2":["function (y) ","x"],"2b96ff18d79cfb":["function (y) ","x"],"2b96ff33df2e05":["function (y) ","x"]},"highlight":{"on":"plotly_click","persistent":false,"dynamic":false,"selectize":false,"opacityDim":0.20000000000000001,"selected":{"opacity":1},"debounce":0},"shinyEvents":["plotly_hover","plotly_click","plotly_selected","plotly_relayout","plotly_brushed","plotly_brushing","plotly_clickannotation","plotly_doubleclick","plotly_deselect","plotly_afterplot","plotly_sunburstclick"],"base_url":"https://plot.ly"},"evals":[],"jsHooks":[]}</script> +<script type="application/json" data-for="htmlwidget-01f665b989270420b066">{"x":{"data":[{"x":[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7],"y":[0.83420306103492003,0.86019629771324535,1.1339995580906665,1.1445282811603443,0.89503215320319518,0.97203120061791137,0.86348504915088897,1.0460434839921877,1.5035542016031207,0.97309009509768529,0.7542295522736977,1.8164198635969702,1.1990604019804347,1.5352297775037154,0.85154991476300079,0.77765486920062532,0.93726219915812437,1.072936103620806,0.77353088320698238,1.7183163237250656,0.87201914343488973,1.2847140976619791,1.2695770654505809,1.3100230984939258,1.9480524432432416,0.60497910936208832,0.88740237664837618,0.7450998692092049,0.92943016784480836,1.1100009314861163,1.0973881741853373,2.2874477350116731,0.93556701978177537,1.4493225592285806,0.93808257223583769,0.78937311454116377,1.9193335747021516,0.87167504466514256,1.607072855996617,1.2648331056484237,1.257498755795933,0.64951832142458865,1.1023056793696213,1.0771424580470847,0.72075718070970385,1.1234677943699813,1.138683954471686,1.3740009611339552,1.1963532070847334,1.2769896655121087,0.94395207332693842,1.1823036067743664,0.95988428516255009,1.2967449625545813,0.84542340251897741,1.0182870663072312,1.1097695310320879,1.1410986557248892,1.3917416882422167,0.95884907423860732,1.1896897641587392,0.88805850974236145,1.5930890174916439,0.88790472778090079,0.99695007368693356,0.73219382537189259,1.3693910298333836,1.5011956100487083,0.8031696472699893,1.2196445458483955,1.1628718560945703,0.87157645028886688,0.8968309859458613,0.74475149820816966,1.0346149496326367,0.83562026061690053,1.0652318361240904,0.60330780071010159,0.9062403467128467,1.0127373077247332,0.92723770124975569,0.90669658993354552,1.0271065597810338,1.5834213158453969,0.94033820395694911,1.0440993599646275,1.2461975400303471,0.71353088799087849,0.97374634143934602,0.9119099952768468,1.2359082431190846,1.1837548582700541,0.97314494133018736,0.61762023765070817,1.0608774664185283,0.86908788474396959,1.0698121018609337,0.71985921556587085,1.3960089291457001,0.98634689622781235,0.81698665854258201,0.91386928234977005,1.2591221945797058,0.9591979052173214,0.90989716243280427,1.056110726531172,0.97827134916987557,1.2902951493088415,1.0077356971849658,0.97297282940510943,0.95481919589240982,1.2146957295025558,0.94349464925885207,1.1038856856146164,1.0608322865433026,0.87206576978536843,0.88045860132572074,1.0045302839615118,1.0897047130323021,0.97032347332331148,0.7864027947140515,0.96188666509357978,1.0279798577843764,0.89991569511690583,0.84582989769171668,1.2601899697465808,0.88186742180683975,0.97015164588585201,1.080077439160714,1.1218294849709465,0.98762407933137464,1.1773085286838285,0.99440775965930339,1.2520575433371708,1.2182509635927705,1.2804297019073332,1.002389918809941,1.0373942025997742,1.2792525654444105,0.98193344231987612,0.93260900646290523,1.2622726028342481,0.9896555967231907,1.3585486502202826,1.40816992466876,1.2801270546881056,1.3476361335324396,0.77435883138685491,1.0881912672840612,1.0617105605805586,1.1272552803217335,0.99889511987183388,1.2022196033657788,1.2770916260325187,0.99973720684462131,1.1978355265978038,1.0623586338828499,1.0420322565863358,1.1323477977421115,0.99896496935281409,1.4117013564135272,1.0723430755487267,1.2814235566255603,0.86100861319437894,1.0276709423054342,1.0652233652200058,1.1456376112770028,1.1119789919094545,1.2155128095548959,1.3249791478951793,0.73215599700270051,0.96464359665239108,1.1211352760531366,1.2296888136804078,0.93280146244086615,1.336579453023613,1.11069769771278,0.87201935994824542,1.110068034144285,1.1658749731735514,1.4173942302142648,1.0999666413574154,1.1468602229096074,0.97966013084096815,1.0770388495117154,0.91107727259610927,1.2002557636872397,0.82591328522518448,1.3755428371313703,1.1290543912021951,1.0145179630106487,0.80347658465904115,1.1324268199859118,1.0654062504463697,1.230605280636357,0.77573418937142258,1.0351951910495805,1.1157401934957127,1.1502339283513818,1.0086207953735908,1.000933825823769,1.1278188582575059,1.0746519325784234,1.0268009243942966,0.78838849446798698,1.4193841918916763,1.089226578113295,1.0839086506414664,0.96197331540327868,0.8854535837116948,1.1604023735682363,1.1948112962448731,1.1143211792080898,0.94071181366185042,1.2497900022821868,0.99182221985400376,1.1776164404034282,1.0011206437960847,0.91389390462678688,1.2855069375584383,1.1917207522424711,1.4031669661203854,1.1341013068689634,1.249386423584846,0.86110701827230851,1.2697560468505307,1.2864530090201109,1.0944713433170774,0.88869481332598443,0.8142860872833203,1.095803273305239,0.95977071966035732,0.96659239818293763,1.1841156269163886,0.94740679600305922,1.0020476304630686,1.0890082178235714,1.1692070652894264,0.86361143874531177,1.0293024032631819,0.96714619846056138,0.95198676889865408,1.1293507813682169,0.92795871363593219,1.2524431662966242,0.89399785322357417,1.039699908246972,1.2720446248741575,0.89485544280532059,0.93388323804187234,1.0480817825847526,1.3175915638719036,1.030456478127755,0.98689084696454288,0.99799968734699451,1.190844897251893,0.93472035033282241,1.2360087128163231,1.1601190770608139,1.0166287254895154,1.0529838693079026,0.99226831568371598,0.88691493088320705,1.1662086767235234,1.0266024258092488,1.0757441711277669,1.35269129420026,0.88731913869046186,1.3408967140797432,0.82066088897349299,1.3383267593002006,1.0673327984334768,0.90008293259612837,1.0461399830766909,1.0714289886962163,1.2910012827590762,1.0024301993207598,0.81585479667968885,1.0445025332604523,1.0991475285534364,1.0521010148026035,0.79159626631354374,1.4379718591803041,1.043929672628884,1.3441635674003984,0.83924502588223238,1.2313913892524395,1.0765907031394997,1.256573334121474,1.1037721557342752,1.0859403536175039,0.95759843282034096,0.71680810599410294,1.3817520105868897,1.1088711600360193,1.207114473960506,1.1533548416574364,1.0133036287480586,1.1135465415203147,1.1057509569019321,0.99678160518657655,1.2182077678331931,0.79253024522519178,1.158425761288552,0.89645285429662447,1.0902497325337497,1.4375735491889794,1.2066445543469884,0.94619280155829355,0.97525061534070057,0.79681121792691711,1.2251940972656201,1.0455842452990827,1.1886440891102772,0.987661300812951,1.1986320394830337,0.92620153796669102,1.0894959167049103,0.98028477194842201,1.0573068566224753,1.0071469983365795,0.99828933526463726,1.0436342771584293,0.94313536485176297,0.92661803885032745,1.0022966437313003,0.94124340265796314,0.85415781412131653,1.1010512221235325,1.0943336010778286,0.99825228637155661,1.088333488000478,1.1218294849709465,0.94908490582931904,1.2175919227848715,1.1432785975687496,1.2494174112500545,1.2349195232479231,1.2116276216659745,1.0577060477094204,1.0292683829709133,1.292812004230363,1.1627740316745647,1.3600811410728129,0.92491785675285632,1.2341077033967687,0.86623361434046431,1.3653272786944379,1.2900592339165604,1.225557577289907,0.84015032912046572,0.79392500017591972,1.041675914682328,0.92989781054551524,1.0426011196903318,1.1470049465346757,1.1048937284740972,0.98744674525885368,1.0157322678988834,1.1780941809039116,0.90575267877159427,1.1248114534855234,0.99683803724092634,1.1211116119841604,1.1142229437101556,1.0853787423147501,1.2507333386637989,0.83267441132788511,1.032198981365039,1.2951396138557385,0.8906770777854629,0.89294119579073472,1.2621603849271719,1.3453513655310141,0.74892874714659041,0.98759513737424132,0.96501231825107325,1.3323019782992072,0.92926241697666812,1.336579453023613,1.1682635996070516,0.87735203635934644,1.0723529758620127,0.95457571978409939,1.3048653067607647,1.104967856026271,1.1751064563539657,1.0308448877839365,1.0979053521093729,0.94638624550137596,0.79052162583236729,1.4287776867720778,1.3731492214766647,1.0509425005681445,1.1352219290406711,0.86894730691080602,1.0919071522932493,1.0312643717741217,1.273021028593081,0.99666142253605672,1.1272552803217335,1.3162613433935004,0.96846025412426096,1.1980101532611649,0.86971277867234931,1.3585486502202826,1.0600386224811447,1.0279798577843764,0.80825622282664988,1.1497248603231531,1.085690302346616,1.0145179630106487,0.93202999860207925,0.87752783770725806,1.1248461302424713,1.2687672589416583,1.1092206359917078,0.9240766274371941,0.97543145689504762,1.2098320845534647,1.2376754780871617,1.1443978884013366,0.90848542480866679,1.3190286927491965,1.2652096148781125,1.1034774786796078,1.2767184507655631,1.0198204087008336,1.014237368790331,1.3007901329822376,1.2801270546881056,1.0918514204090821,0.7864027947140515,1.0881912672840612,1.0714411035964826,0.85704952652975597,0.96587058514276225,1.2022196033657788,0.92566464864447395,1.0608322865433026,1.1978355265978038,1.123001856209382,1.0694517606576424,0.99972552093680545,0.9847616659306121,0.91319120367769702,0.96188666509357978,1.2298801381808129,0.89133442017480657,1.0073718436318646,1.0833707142591809,1.0973342818297478,0.9591979052173214,1.0679184036716842,1.3010822370039292,0.99368051923361944,0.93463274658417794,1.0906624694672098,0.95138982826459062,1.228481522831228,0.91269704306029709,1.0216541483183961,1.0382707028002978,1.1020023026054695,1.2263230872624524,0.98193344231987612,0.90337527508112148,1.1194141054712599,0.85921393355281628,1.3936283572141102,0.90700455293307614,1.2254926189541255,1.3476361335324396,0.78781104796944834,1.4081187051861925,0.9383927408952959,1.0135876852436008,1.0547438367237447,1.0789229651949388,1.2655275608823433,0.98288835286946985,0.8122045478577633,0.88955703045514523,1.0738095294401524,0.79709061643155998,1.1174532119677019,1.4744814898790202,1.0435856083707398,1.302713602664175,0.89209102020381659,1.2278719869899459,1.2543432905178238,0.89653386325411444,1.0602541431502213,1.1290543912021951,1.0178819630702352,0.79492501694941331,1.2724267650690722,1.1598453832577691,1.0351951910495805,0.8016926442554515,1.182349219629828,1.1560018157979997,0.9826455103165842,0.93271854777943652,1.2629325422488009,1.3358923153080198,1.1257111476954553,0.87771767099482101,1.2315704060489763,1.4299742525527492,1.1866482633507758,1.2834036740265091,0.85677204774593907,0.78620394433187457,1.2505880045270028,1.0542000173275297,1.117298852938853,0.98473056520997226,1.1115807467204113,0.98238428802940259,1.0607931089785645,0.9692122739786897,1.0314197402032668,1.0462491790607444,1.0263571687100017,1.0883793164348079,1.0877385827920589,0.94245490088670603,1.035084376270522,0.86763531242996961,0.88699232381124737,1.0235810707168127,0.8694711156970063,0.93311359411828676,1.0459743071308434,1.1310301674253016,0.97981434433775416,1.1575499580776076,0.9746307153364635,1.226951298750546,1.1700542755915466,1.3424620459277743,1.0794474567127457,1.0345855324755038,1.30745134609241,1.2273606014245624,0.90378858341557167,1.2079778013137836,1.1392419725903238,1.0473029466608295,1.3530388886724893,1.2640710376822235,1.0885644066230369,0.80930483761043481,1.0384620397324034,1.0605699341190016,0.84912023541546133,1.0429672921722264,1.1560558130323775,0.89412440960666129,0.99333246177973045,1.1487999449048523,1.0097830613755618,1.0969808610083274,1.060713998319847,1.004483398093456,0.91447090013408339,1.0602256308806035,1.2851011854186962,0.88967205877671396,1.0319507256833118,1.0502130641257943,1.0855334937683636,0.99493432400941539,1.2070440087340313,1.3551688003529483,0.7457071479983659,0.98736818626704614,0.91281383782782799,0.93324019141590031,1.2637221124774454,0.95252350265539998,0.95697679862467111,1.0371794048253329,1.0966023719144502,1.1188369145758472,0.99592448838337988,1.3023142249669752,1.1305434798913452,0.88722400649937327,0.85812541910699491,1.3848823847916252,0.78546463012672718,1.0944687482125535,1.4342402722818095,1.2572514274160382,1.2458591878044829,0.82410872243011224,0.95846284508580504,1.2426960365908246,1.3688323798696733,1.0013399081838983,1.0529838693079026,1.0132680333356436,0.88701328187199668,0.92514869656506604,0.79650886099446816,0.81441176492762524,1.110886324687463,1.0231016077755604,1.0334379409246282,0.79192254434997689,1.0515688132390151,1.3032900419502871,0.97980784772710205,0.91819739369920117,0.86043957966634854,1.1604023735682363,1.2456573823087307,1.1302875426813048,0.9929535060763377,0.93806827999637643,1.2562212936381851,1.2307382310267281,0.95879436842265164,0.89412715932767972,1.2394893596359047,0.93599916936144911,1.1474743573837352,1.2655504227991836,1.0266024258092488,1.4193841918916763,1.3003827005332631,1.2346414294685437,1.3480423344028933,0.79169018620993914,1.0686605021155702,1.1094557128502029,1.1443217006442876,0.99344684966961982,1.1493311003696709,1.3082178535744386,1.0448152881196924,1.1755409093266891,1.0560764600115389,1.1156118810814517,1.0037704610883913,1.1853421237358028,1.4906151215313217,0.99089575468396951,1.3464120289376167,0.89622761586363275,0.94445379661307494,1.1045452459160385,0.89216500276552313,1.0941326886310716,1.0033723661581297,1.3596460888289688,1.0563956060957318,1.1410757564456244,0.93157234468146388,1.2159798711370058,0.93677852410756646,1.3024939875550321,1.152635406005714,1.0208899689309479,1.2759366421202203,1.2605896751634502,0.89298349133147525,1.1289634836932787,1.1624180288758132,1.0288829150864329,1.3772077325551049,1.2618071538596582,1.0944518297734849,0.80370462735487869,1.3887282249652497,1.1415342157037816,0.83911306166254285,1.0210226764153858,1.1797521261032042,0.9467936043459545,0.93986473220823263,0.83717809007365873,0.99072169827187095,1.1279406854328351,1.0717614866474559,1.0208001010089331,0.90380388138440793,1.0893713299691463,1.2915812259756017,0.88281344222314662,1.0555633190781664,1.0906067327100621,1.1074707678902713,0.95212971877955421,1.1749053551599977,0.96284826723081463,0.75773919919252819],"hoverinfo":"y","type":"box","fillcolor":"rgba(255,255,255,1)","marker":{"opacity":null,"outliercolor":"rgba(0,0,0,1)","line":{"width":1.8897637795275593,"color":"rgba(0,0,0,1)"},"size":5.6692913385826778},"line":{"color":"rgba(51,51,51,1)","width":1.8897637795275593},"showlegend":false,"xaxis":"x","yaxis":"y","frame":null},{"x":[1.3318448347970844,2.3496603306382893,2.8289116278290747,4.26435810085386,5.1133964151144031,6.0152767593041059,7.1892706517130138,0.70773327779024831,2.1255938323214649,3.1640518272295592,3.9661934209987519,5.1752898013219237,6.3477377977222202,6.8043430594727399,0.96983425803482537,2.3520116182044148,3.3825811427086592,3.6939898893237113,4.9799976652488116,6.0482661969959732,7.3232251098379493,0.71096813417971139,2.3911133831366898,3.3573345860466359,3.6659500464797019,5.0113694274798037,5.9121627736836668,7.324590504728258,0.95757570248097179,2.2688034079968928,3.1900764942169189,4.2488441130146386,4.9104866262525322,6.1481357835233208,6.603158671036363,1.2663328642025591,1.6058673175051807,2.7661271782591941,4.3252811262384059,5.089422914758325,5.9036473924294111,6.948617267981172,0.62994482629001136,2.3788319310173391,2.9454009991139172,4.3660612773150209,5.3102039244025949,6.1119830155745145,7.3767732882872226,1.0950705658644437,1.866741769015789,2.8773985985666513,3.9187883291393519,5.2277542205527423,5.6311491928994659,7.1990363089367744,1.1418214641511439,1.7370114643126726,2.8088703710585832,4.0115303477272395,5.1404858196154235,6.3862537583336234,7.2076354140415786,1.0531907392665745,2.2797517748549581,2.7515791483223437,3.8170292917639017,5.2625267881900069,6.1545638563111424,6.7924357917159792,0.63439103681594133,1.7123832752928139,2.7731083320453762,3.9835188513621689,4.7579282738268374,6.1754846701398494,6.6063077909871932,0.90039197169244289,2.0115261666476725,2.6012564433738588,4.0652832020074126,4.7263241665437814,5.8872226446866991,7.1165055027231574,1.2206586901098491,2.0509174732491373,2.7869627188891171,3.6719844130799175,4.6684896519407628,5.8441746955737468,7.1339412117376924,0.60019111726433039,1.7668559655547142,3.3464273018762469,4.3405157988891006,5.18727544080466,5.8664575867354873,7.0120506638661029,1.1951797170564533,2.0953273920342328,3.1009962756186722,3.7737261585891249,4.7732538487762213,5.9111560229212046,7.3539645535871383,1.3700864110141993,2.1918842233717442,3.1865967245772482,4.0286090319976209,4.6018183728680011,6.0871499620378016,7.2694412475451831,1.201218050159514,1.9621852580457926,3.0286319950595497,4.0299013562500479,4.6011046748608351,5.8845327630639073,7.0897064721211791,1.2631537044420837,1.8853775994852184,2.9285081006586551,4.0587807191535834,5.0717426428571342,6.1757258338853713,6.9159784361720087,1.3353631433099509,2.37005623485893,2.786818820424378,4.1795980799943209,5.3229076201096177,6.0827792678028345,7.1052058391273025,1.3499086797237396,2.2803862005472184,3.0638567192479966,4.2571231391280886,4.6909748872742059,6.2116062069311742,7.0988907657563685,0.7187572853639721,1.664211573265493,2.9712556410580873,4.2234945291653272,5.1868223676458003,6.2537843555212023,6.7361299850046636,1.3557762604206802,1.8348990730941295,2.7192576419562102,4.1755028730258346,4.8592687619850041,6.2230475988239053,6.9155528014525771,1.14287429433316,2.2206600341945886,2.7502952352166177,3.6232686551287769,4.708571037650108,6.1441313425078992,7.3478583630174397,1.0403952674940229,2.0814129883423447,2.7575955905020235,4.0281892884522676,4.7436445914208889,5.9615091955289241,6.8536426814273002,0.69293973632156847,1.7488817254081368,3.1837840773165227,3.9294976569712161,4.9312397453933956,5.9842481032013897,6.9419955724850295,0.70919228810817003,2.2597435250878335,3.0738433940336107,4.2355175821110604,5.2152259405702353,6.334445133805275,7.2901038216426972,0.8535801902413368,1.8074084607884289,3.1938131615519523,4.197888893447816,5.3343232272192838,6.2345529673621058,6.7066636946052309,0.83019980173557995,1.7557409150525927,3.2272875061258675,3.7030977293848992,4.7032714268192652,5.6578024890273806,6.642503586784005,1.0254995491355658,1.6898465933278204,3.1945501757785677,4.1850523818284273,5.3080941496416925,6.0136888444423677,7.2815447879955171,0.95423701461404564,1.726304080337286,2.9538597110658884,4.3741869337856771,4.9876703435555099,5.8019667515531186,6.8077519841492178,1.0336127527058125,2.1199006700888274,2.8691353058442473,3.6487597970291974,4.9610486801713707,6.2710040267556906,7.0597098674625158,0.88268030192703006,2.0379408625885844,3.3141748750582338,3.9919924564659595,4.7373056905344129,6.0344247952103611,7.3691741567105051,0.85094705764204259,2.2564116384834052,2.8456435203552246,3.7483628649264573,4.6386774213984605,5.7965393178164959,6.8808855377137661,0.72721790540963416,1.8432783974334597,2.6140386598184704,4.3972421433776621,5.2435146501287822,5.6692644814029336,7.2959466157481074,1.0436686906963586,1.9371027374640106,2.6541094552725553,4.0491503652185203,4.6565775154158473,5.7691135510802267,7.0396963307634,0.9855851586908102,1.7275758836418391,2.7196631960570814,3.9994183043017983,5.3524519024416808,5.8673850612714888,6.7507474636659026,0.81577294263988731,2.0245952624827623,2.6171601828187705,4.2390082459896803,4.6882680801674725,6.0318386286497114,7.0569871179759502,1.0951612375676631,2.1718829547986389,2.6986404629424214,3.8488396950066091,5.3565913300961254,6.0000200739130376,6.7081843992695216,1.295406256429851,1.7640396896749735,3.3400367127731441,4.3094028785824774,4.7090366601943972,6.2282795537263151,6.9626427313312886,0.70859393551945682,2.3081768294796348,2.8693708321079612,3.855419292114675,4.9230262517929075,5.9832618456333879,6.8943214561790231,0.9725524540990591,1.6399137223139406,2.7498853692784904,4.386127530969679,4.862619255669415,5.7367971124127504,6.9906039156019686,0.61494992934167381,1.8715880669653415,2.6237307004630566,4.2937829304486517,5.1853660797700289,5.8522086374461653,6.909163209423423,0.86595679242163892,1.671822376921773,3.2056444820016621,4.0823747977614406,4.7163199780508878,5.6260139867663383,6.9870145132765176,0.95565562229603529,1.6483084719628096,2.8620048176497219,4.3027432378381487,5.3444839090108873,5.9137427655979993,6.7270774198696017,0.85595808085054159,1.8455724962055684,2.6862490035593511,4.3834674427285787,4.9975227424874902,5.6744597375392916,6.7694189265370373,1.3444005969911814,1.8374771254137159,3.1225745990872382,4.3208563823252915,5.392636634595692,5.9442665770649912,6.9150215378031135,0.71352711636573074,1.8238453570753337,3.0518577780574558,4.3481116043403745,4.8867201160639526,6.2736057447269555,7.1779273714870211,1.2005887914448978,2.3391907617449759,2.6019024854525923,3.7283439319580793,4.9194183610379696,6.1402556618675588,6.9842976130545136,1.0270630246028305,1.8535601258277894,3.2518060721457003,3.8337756169959905,4.9273056730628015,5.6727346461266279,7.2388773104175925,0.88782819975167504,1.6323900613933802,2.6328690718859433,4.3635473906993862,4.8986729959025981,6.2451357340440152,7.3280472071841363,0.95206097029149528,2.0610692024230959,2.6589342361316084,3.7317019155249,5.1919126207008954,5.9805688101798298,7.1484167626127597,1.3612119542434811,1.9979715900495649,2.9764005012810228,4.0481535600498315,5.1220080964267254,5.8236587990075348,7.3839260715991255,1.1150912864133715,2.0660627486184238,3.0926968207582832,4.3401122355833648,4.9120183162391182,5.830335748009384,6.6725887717679147,0.85762712322175494,2.2066160900518299,2.683530343696475,4.1682222820818424,5.3731819069012996,5.7611929809674622,6.6867909235879779,0.64432174302637568,2.2637788120657207,3.0649582052603366,3.9760739002376795,4.8920112960040569,5.8240997018292546,7.0797726839780806,1.2548556903377177,1.6782658243551851,3.3709516208618879,3.7349891547113656,4.6688667247071862,6.288968556560576,7.0198324816301465,1.1254487002268434,1.7836154982447625,3.1769808251410723,3.9926003159955146,5.3722044739872219,6.3255539843812585,7.0410004222765563,0.66047927960753439,1.6181600090116262,3.0105916222557427,4.104580921307206,4.9350172994658354,6.3034127561375497,6.6863896584138276,1.3842229571193458,1.8119733050465583,2.667422018572688,3.9087257405743001,4.6999166617169976,6.0652433773502707,6.7921196864917874,1.177510310895741,1.7167429525405169,2.72227101624012,3.8073781361803412,5.2223090080544354,5.9411730397492644,6.6480386689305302,0.69186602961271992,1.9862055178731679,3.3833388671278954,4.2492134295403954,5.0343302536755798,5.6578936696052553,6.9731881968677047,0.87192451674491167,2.1519348841160535,3.0113258976489305,4.011938412487507,5.0364114832133051,5.9579658640548585,6.6671078722923998,1.344106953404844,1.6131585489958524,2.9312739195302129,3.7815808746963739,4.6797124698758124,5.9863391000777479,7.1201029371470215,1.3370638227090241,1.8900814456865191,3.2841079920530318,3.8407249212265016,4.972529940120876,5.7141845319420099,7.2461751949042084,1.1326461054384709,1.6495527839288116,2.9447404546663165,3.917484065145254,5.1575654011219738,6.1274557204917075,6.9258805677294735,0.84553617630153899,1.8040858760476113,3.1380545226857066,4.3155147468671204,5.2765889249742033,5.9143214855343107,6.6632404319941996,1.2627384455874564,1.6583134599030018,2.6918101420626046,4.1119874160736796,4.8564529601484541,5.7509996209293606,6.9150637129321693,1.2896208127960564,1.8783291252329946,2.6011471187695863,4.3290275629609827,5.3613787591457367,5.9927351864054801,6.9709213722497223,1.0771776374429465,2.3248407658189536,2.7384009432047605,4.2287048613652587,4.7863475076854227,6.0616385672241453,7.2727016266435385,0.70576302148401737,2.3167129516601563,2.9601098729297517,4.3153140302747488,4.7988361444324257,5.6669562349095939,6.6389128597453233,1.3838526936247946,1.987334192916751,3.2763144271448255,3.9330348836258056,4.9914740342646837,5.7466302540153267,7.2073291743174197,0.84411464203149078,1.7325425976887345,2.6262473143637179,3.7092041665688158,4.7417091291397808,6.0156483603641391,7.2488966280594465,0.69228961002081624,2.3147374292835594,3.0602823048830032,3.7172579154372216,5.3222446370869871,5.8024019755423071,6.7204780802130699,1.2148377278819682,1.7840986648574471,2.844319462403655,4.0148556897416707,4.867679733410478,5.723547974601388,6.8130956549197439,0.88060369342565536,2.062766703031957,3.2468814361840486,4.3466162519529465,5.267090670019388,5.7016022196039557,7.1195631612092258,1.1522813260555267,1.6256358595564961,3.3363913198933006,3.9827751096338035,4.8132164627313614,6.2852085730060931,6.783317182213068,1.233557498641312,2.1174198882654309,2.9394677525386212,3.6760546144098045,4.6027741631492969,6.0249069351702929,7.0194456927478317,0.77054844368249176,2.1735456639900805,3.3690748609602452,4.0146132797002796,4.7396224178373814,6.0500321079045536,7.2074065357446671,1.1335770700126886,1.7798983385786413,2.8766798099502919,3.8558654079213737,5.3239187180995939,5.7593587040901184,7.1447704132646326,0.71001420691609374,1.6855957495048641,2.6742875166237354,4.3331591641530398,4.8216483486816291,6.3086351018398998,7.2182917196303604,1.2360409889370203,1.764538874477148,2.6385546583682298,3.631052744947374,4.8276593038812283,5.8790478659793735,7.189962660335004,0.80133086498826744,2.0139496024698018,3.2075557781383397,4.1088676223531362,4.7631525482982395,6.3944362256675955,6.6003240346908569,0.76525602005422111,2.1072224725037811,2.6138334602117537,3.6213883770629764,5.0862724760547282,6.056433082185686,6.7966826783493159,1.3356200691312552,2.1377729613333942,3.1163603514432907,3.7666283637285232,4.9844941886141898,6.3892148666083814,7.3944958781823518,0.96061922926455734,2.1718790289014578,2.8532492900267243,4.2669500485062599,4.9471804652363058,6.3967938065528873,7.2446489706635475,0.98899373393505807,2.0310176007449625,2.8728319266811013,3.6416124835610391,4.966978490538895,5.9985252723097799,6.8262113802134987,1.2211560659110545,1.8430822094902397,3.0124409455806016,3.9823606185615064,5.215081779658794,5.731143084540963,6.9534193199127916,1.0187261357903481,1.9815353509038687,3.0197146302089095,4.148182597756386,4.8814336176961657,6.2717050282284621,7.337530953250825,0.68504769708961244,1.765223134495318,2.9893143294379114,3.8590576190501453,4.9773711400106553,6.0688708016648887,6.7791600100696083,1.1872237760573625,1.7203872792422772,3.1580426935106516,3.8112863238900898,4.9411719378083943,6.1770668586716058,6.9795773657038804,0.87086956873536114,1.7924737110733986,2.7730077423155306,3.793646495230496,5.05192373842001,6.1700544711202383,6.6864772783592343,1.0152606988325714,2.2817522756755353,3.1717055536806584,3.8511853478848934,4.6926537139341233,6.0600032540038224,7.2650975376367573,1.0162718063220382,2.1552088228985666,2.9999231915920972,3.8833283189684153,5.3718433272093531,6.3378090033307668,6.7636741653084753,1.3639223461970689,2.2991942659020426,3.1578758651390673,4.0100750278681518,4.9846532123163341,5.7614407384768125,6.6801834834739564,0.97807109970599415,1.8497437184676528,3.2179194441065193,4.3208592010661961,4.8681834273040296,6.2591553971171381,6.7760262878611686,1.2128989906981587,2.0485662808641791,2.9387644302099942,4.2708558306097988,4.8298564700409772,5.9765765605494376,7.2246756266802548,0.66617346983402959,1.9156140401959418,2.6765291258692741,3.7066665887832642,4.7769009424373507,5.8192956328392027,6.8392473997548224,0.89982941802591077,1.9931619940325618,3.3028820987790821,4.1989838629961014,5.3641488185152415,5.8655361704528328,7.2593302370980384,0.70613230671733618,1.6997574830427766,3.1824877694249154,4.0387366628274322,5.0868139302358033,5.6983573604375124,7.3011477591469882,1.2738790525123478,1.6369902508333325,3.1656146628782151,4.0278328441083433,5.3563657872378823,6.3296239832416177,6.9647828131914142],"y":[0.83420310702590394,1.0279798586581514,1.0268008728725158,1.0022966813420471,1.027979904218171,1.0350844120172313,1.0334378875106336,1.046043448986274,1.1218294546818135,1.1604023860179682,1.1218295512225653,1.1248461955608053,1.1310301476537414,1.1604024147529139,0.85154996608868072,1.0023899576371011,1.0009338059805086,0.99678157022439529,0.9684601774735363,0.98264554040206142,0.95879431611162658,1.284714119332004,1.3585485875496848,1.41938416990752,1.437573516987352,1.3585487048136748,1.4299742297440368,1.4193841814373942,0.92943015728900757,1.1272552979594805,1.1278188416131607,1.1886441684959004,1.1272553618637748,1.1172989247395357,1.1443216283935571,0.78937311053300119,1.0420322287228452,1.0746519626193594,1.0071470219774035,1.0600386847119527,1.0462492567083965,1.1156118938933379,1.1339995641996439,0.8458299741979135,0.88545365167179935,0.85415779858541607,0.87752775976777575,0.88699237201046244,0.94445387039413886,0.97309007387542856,1.1773084845014194,1.1143211077822233,1.2175919039236998,1.109220581007955,1.1575498946175058,1.1410757144356096,0.93726220838108198,1.2792525044862488,1.285507017737114,1.2928120812264752,1.3190287780183558,1.307451381810284,1.2759365798991933,1.3100230134444701,1.2801270869911254,1.286453040409038,1.2900593062339061,1.2801270388256814,1.2640710242478972,1.2618071603238952,1.0973881592279819,1.2022195336735346,1.1841156061774647,1.147004894225149,1.2022196423423792,1.1560557283339188,1.1797521986538435,0.87167511398903563,0.99896501337497889,0.96714627673824838,0.99683805899395261,0.98476169294290861,1.0044833775464455,1.0208000257671879,0.72075721377230662,1.1456375467532285,1.0839086144956041,1.0943336239798995,1.0973342627807292,1.0855334193614981,1.1074708308649877,1.1823035868880836,1.2296888432578874,1.2497899193482707,1.2494174277446932,1.1980101145037432,1.1823492021575301,1.2426959752422726,1.3917417443766347,1.4173941679294144,1.4031670369717855,1.3600812103440632,1.3162612901051041,1.3358923209010385,1.3688323837019147,0.73219376653841206,0.82591328861440105,0.88869476560704863,0.84015029127600804,0.86971277931107749,0.85677198867427962,0.81441183778536352,0.89683098577775333,1.0145179829894753,1.0020476727145027,0.98744676549301591,1.0145180375156737,0.98238421534646947,0.97980776599265051,1.0127373149179077,1.1157401486692324,1.1293508064556232,1.1142229225328628,1.14972478183337,1.0877385045251655,1.1108864048567626,0.97203115323903,0.97015156125399771,0.93388318927884495,0.89294111887437699,0.93202995269642341,0.93311357726424105,0.91819730957154,1.1990603780363385,1.2182509782290283,1.177616458728034,1.2116275807395138,1.2098321148910869,1.1700543510778396,1.2562212076549129,1.7183163734315392,1.2622726559983486,1.2493863496305322,1.2341077150017639,1.2767184575538364,1.2079777385552493,1.2655503840576086,0.88740235098608855,1.0881913214652703,1.095803216412691,1.0416759183478286,1.0881913131195649,1.0384620031426244,1.0686604911648989,1.4493225885792622,1.1978354463880552,1.1692070757940221,1.1780942557973082,1.1978355152737208,1.1488000204650024,1.1755409921738147,1.25749878641305,1.2814235216835776,1.2524431157629949,1.2507333072947253,1.2298801995623438,1.2851011093895821,1.346411973864605,1.3740009583342818,1.3249791198841665,1.317591618149671,1.3453514296938776,1.3010821537175252,1.3551688566028033,1.3596460717276173,0.84542343232131134,1.1106976316627335,1.1601190729772575,1.1682636732804779,1.1443979013643102,1.0794475282057294,1.1526354502267351,0.88805853243294797,0.97966018183777059,1.0757442444905396,1.0308448296663493,1.0142373155945488,1.0473028769682402,1.0288829720916965,0.80316970024889478,0.8720193217154486,0.90008292376750687,0.87735205816288353,0.85704950417196613,0.84912021503184587,0.83911313345505922,0.83562024161529957,1.0770387750820032,1.0991475644957986,1.097905385538483,1.0694516907060381,1.0969807807950187,1.1279406682746056,1.1023055947626497,1.0276709540648836,1.0396999853170532,1.0321989542233019,1.0073717993762368,1.0319507329022095,1.0555632528604799,1.2769896438449166,0.96464356677547358,0.9868909244253572,0.98759520849020299,0.93463279204240679,0.987368230968379,1.0132681196795823,1.1097695449584701,1.1100679844820418,1.0529838058351759,1.0723530264884329,1.1020023860767094,1.0966024554104516,1.0529838044307105,0.88790474826915156,0.91107733463789087,0.88731907622853012,0.94638622239169679,0.90700449354436807,0.91281382879313,0.92514869411839229,1.1628719340745473,1.1324268900936085,1.0714290649374456,1.0919071996652001,1.0547437660903305,1.1188368307840406,1.0515687844010966,0.60330775599629904,0.77573423996119162,0.79159626568774011,0.79052162823637406,0.79709054236699672,0.78546460330316459,0.79650890539268671,1.1445282612617356,1.2601898843400365,1.272044662710166,1.2951396237234356,1.2543432160515413,1.2572514010562355,1.3032900268819196,0.75422951965036578,0.9944078008086138,0.99799966800633866,0.96501233893663418,0.95138984966325824,0.93324024379694714,0.99295353276255061,1.0729361347040034,0.98193342686165797,0.99226834396090458,0.95457563787584598,0.98193349704214838,0.99592441477624871,0.93599923881292191,1.948052368905933,1.3476360800317093,1.3408967620468479,1.3323019268787581,1.3476361168634245,1.2637221031553552,1.3480423528144043,2.2874477482528923,1.2770915497343842,1.2910012277932783,1.3048652714468583,1.2655275394179171,1.3023142618774692,1.3082177886461686,1.6070728437390918,1.4117012750698126,1.437971851241828,1.42877773774939,1.4744814849038024,1.4342402266216736,1.4906151885699219,1.1234677295810072,1.111978951951724,1.1037722219801127,1.135221972433381,1.0602540734663404,1.0944688028721323,1.0941327507085734,0.95988421885010389,0.93280139963418041,0.93472035869144998,0.92926234059589197,0.91269704228488324,0.95252341733485191,0.93677858443567397,0.9588489985016001,1.099966696758002,1.1662086835411469,1.1049678558565417,1.119414022715927,1.1305434892608541,1.128963521781893,1.3693909840564376,1.3755428911522634,1.3383267456986405,1.3731492327198658,1.4081186448553149,1.3848823319264141,1.3887281672485114,0.74475155625272804,0.80347651729366443,0.81585475650695327,0.86894735861089922,0.81220451303018848,0.82410878609694749,0.83717801029684402,0.92723767350547626,1.2306052476563663,1.3441635032178176,1.2730210067398657,1.3027135965958476,1.2458591092721769,1.2915813104186162,0.71353095873918626,1.0086208784090862,0.95759837574260753,1.0312642925708295,1.0178819012049845,0.95846282093691715,0.96284827492492842,1.0608775421802961,1.0077357206634776,1.001120641154021,1.0577059759822225,1.0216542253821137,0.95697677207385856,1.0231015851449303,0.71985923706975963,0.87206580917448706,0.86110696595022951,0.86623362970688489,0.85921399294626932,0.88722409299715732,0.86043949504223327,1.0271066154391435,0.97297277841601093,0.95977065276723117,0.92989784312396173,0.93839270156977062,1.0371794608018088,1.001339933194898,0.91191000010981993,0.88045851968303224,0.86361140188088859,0.90575259832969934,0.88955709937012584,0.85812535518687183,0.88701320417732021,0.86019627414732946,0.81698669240194222,0.78838856242012012,0.7925302009310965,0.8082562041140755,0.8016926650675652,0.79192255552154245,1.503554122168973,1.2591221901184022,1.1948113740520192,1.2182077228558075,1.2687672897977045,1.2629326138596726,1.2456573035985958,0.77765480622591987,0.91386921312685321,0.91389388897800095,0.89645293569661244,0.90848540124935506,0.87771770995014875,0.89412719443428934,1.2695769831433925,1.2902952265605541,1.2697560526516178,1.2066445883498333,1.3007900542159783,1.1866483355053981,1.3003826196168908,1.1100009795169612,0.95481920042044466,0.96659235767274898,0.98766130166793265,0.96587059077128778,0.98473049365148313,0.99344692165622794,1.9193335857890665,1.0045302076155296,1.0293024331811176,0.99828935731828539,0.99972544695080034,1.0263571579198516,1.0037704856047609,1.0771425117371118,1.0561107077816301,1.0892266254730465,1.0902497972097749,1.0856903228397119,1.0235810460748533,1.1045453207875142,0.94395211571666737,0.90989708683811732,0.9407117457985118,0.94619285677403042,0.92407667820125117,0.97463063862267008,0.93157241528571011,1.1410986941150651,1.2146957992557099,1.1917207584285634,1.1986320132484283,1.2652096726080866,1.2273606517126456,1.260589680603835,0.99695012196403765,1.0897046365353529,1.0944713360613556,1.0436341944210619,1.0918514619604394,1.0885644422588983,1.0944517441565988,0.87157644522301214,0.94349466591696751,0.94740675858844148,0.92620146092591982,0.92566462749099621,0.89412441484176042,0.94679356121269542,0.90624042363337209,0.97032346249561208,0.95198680372557343,0.94313530870515438,0.91319115898497938,0.91447081763092142,0.90380385172572408,1.044099344911134,0.95919783744943021,0.9619733763824917,0.99825220133549253,0.9591979865853838,0.99493437677747754,0.9521297189596446,0.97314501653465324,0.97827134360153711,0.9918222217553021,0.97525067288506539,0.97543139811593216,0.93271855147948091,0.93806826848942704,1.2461975108994423,1.1038856766117748,1.1341012273942477,1.1584257168364636,1.1034774099443523,1.1257111239882731,1.1474743847063407,0.61762022466677591,0.78640272061323813,0.81428611969817422,0.79681127903322657,0.78640285832005519,0.78620387315646212,0.79169010186293742,1.0698120885680651,1.0608323685167229,1.0890082176621543,1.0894960023840266,1.0608322856567796,1.0607930436843029,1.0448152985791515,0.8690878395866497,0.96188670410937793,0.92795876317893311,0.92661803015201349,0.96188665973789145,0.94245488388781362,0.99089582437970736,0.86348506018240201,1.080077472243379,1.0480817535328584,1.0883334178266126,1.0679184795213055,1.0459743367531724,1.0033722821499242,1.5352297104908863,1.2804297621484257,1.2360087036048821,1.2251940802702552,1.2376754663459373,1.2505880328650354,1.2307381760097014,0.87201920203877792,0.98965566901664936,1.0266024774781801,0.98028477247780266,1.0198203661705949,0.96921230294738614,1.0266025022123735,0.74509995248215188,1.061710483033663,1.0673327780646835,1.045584298332312,1.0714411118911438,1.0541999834586957,1.109455695928355,0.9380824904103805,1.0623586943322854,1.0445024520304789,1.0573068830010477,1.123001872983296,1.0314197077454963,1.0560765443495708,0.64951837839824889,0.89991571377480228,0.89399779054081607,0.94124346690651084,0.8913344335272273,0.86763536424985532,0.8962275341421746,1.1963531648832908,0.9876241238061475,1.0304565352783268,0.94908490993653383,0.99368054312588383,0.97981434224287589,1.0563956202710514,1.0182869970870492,1.0373942617709635,1.0166287086004127,1.029268430188945,1.038270780997621,1.0345854918522255,1.020890025968793,1.5930890441073871,1.4081699763747617,1.3526912398383386,1.3653273228125113,1.3936283980780386,1.3530389322844711,1.3772077035621451,1.2196444692110899,0.99889515008245289,1.0461399036717467,1.0426011445569827,1.0135876505329602,1.0429672737133509,1.0210227497708491,1.0652318671665273,1.1323478354234564,1.0521010524129863,1.1248114064020196,1.0738095136388242,1.0607140106375452,1.0717615523722759,1.5834213322446427,1.0652234376472127,1.0765906773975731,1.1010511795116962,1.0833707513455884,1.0502130153618749,1.0906067229003882,1.2359082771052177,1.1211353061059077,1.0859402982834756,1.1432786377094903,1.0906624394260653,1.1560017902363622,1.1302875927380118,0.94033818049332218,1.1658749356147085,1.25657329265823,1.1627739497320153,1.2263231143340174,1.2315704487938923,1.2394893823517079,1.1837547811078291,1.2002557684132698,1.2071144025582941,1.2255575375012526,1.2254925325691988,1.2834037097970008,1.2346414809260358,1.3960088658013188,1.0654062676168279,1.1135465171346215,1.1048937593167814,1.0789229419725945,1.1115807988371793,1.1493311847285184,0.98634689332838732,1.1502338553779776,1.1533547783411466,1.1211116802872994,1.1174532489562516,1.0883793812445719,1.1853421936739246,0.89503214927130548,0.88186734676826195,0.89485548089072076,0.89067703828113354,0.8965338332159779,0.86947109578637349,0.89216497344261658,1.8164197940667917,1.2520575573982022,1.1908449416270992,1.2349195261932235,1.2284814837766869,1.226951289157753,1.21597993966024,0.77353095617762568,0.93260901015860143,0.88691497693351717,0.9249179029518737,0.90337533366611911,0.90378865975812717,0.89298347795709021,0.60497912750346339,0.77435878292212823,0.82066095119054749,0.79392507425687764,0.78781106242188859,0.80930486512407507,0.80370455206166147,0.93556697553468404,0.99973720839251123,1.0024302019090763,1.0157323135681917,0.98288831265887167,0.99333249429846204,0.93986474220691352,1.2648330936928343,1.0723431380630686,1.0439296053658229,1.0853787104968207,1.0435856501126617,1.0602256389542981,1.0893712744921684,1.1386839859316342,1.2155127411916009,1.2313913526327374,1.2621604237357373,1.2278719082468372,1.2070439409780305,1.1749053408922885,1.2967449792738648,1.3365794005763927,1.3817520107784498,1.3365795092689043,1.2724266944085394,1.342462040802302,1.3024940535378258,1.1896897530262625,1.1468601842240111,1.1057508801929117,1.1751065230272826,1.1598453222677649,1.1392419409588455,1.1624180601604315,1.5011955723972683,1.1290543781667248,1.108871157878619,1.0509424557785674,1.1290543669787385,1.0605698594919943,1.1415341915747073,1.034615033289787,1.0351951373651691,1.0133036931637929,0.99666135543156698,1.0351951380625009,1.0097831012411409,0.99072165847635263,0.90669653971332553,0.86100862749019347,0.83924495388549825,0.83267440646167812,0.89209098656283781,0.88967212645057636,0.88281339226650024,0.97374634508121105,0.73215591285026638,0.7168081106390235,0.74892872732257521,0.79492493060975,0.74570715949669319,0.75773919015542035],"text":["method: Complete case<br />estimate: 0.8342031","method: Baseline model<br />estimate: 1.0279799","method: hdMI claims<br />estimate: 1.0268009","method: hdMI unigram<br />estimate: 1.0022966","method: hdMI sentence<br />estimate: 1.0279799","method: hdMI claims + unigram<br />estimate: 1.0350844","method: hdMI claims + sentence<br />estimate: 1.0334379","method: Complete case<br />estimate: 1.0460435","method: Baseline model<br />estimate: 1.1218295","method: hdMI claims<br />estimate: 1.1604024","method: hdMI unigram<br />estimate: 1.1218295","method: hdMI sentence<br />estimate: 1.1248461","method: hdMI claims + unigram<br />estimate: 1.1310302","method: hdMI claims + sentence<br />estimate: 1.1604024","method: Complete case<br />estimate: 0.8515499","method: Baseline model<br />estimate: 1.0023899","method: hdMI claims<br />estimate: 1.0009338","method: hdMI unigram<br />estimate: 0.9967816","method: hdMI sentence<br />estimate: 0.9684603","method: hdMI claims + unigram<br />estimate: 0.9826455","method: hdMI claims + sentence<br />estimate: 0.9587944","method: Complete case<br />estimate: 1.2847141","method: Baseline model<br />estimate: 1.3585487","method: hdMI claims<br />estimate: 1.4193842","method: hdMI unigram<br />estimate: 1.4375735","method: hdMI sentence<br />estimate: 1.3585487","method: hdMI claims + unigram<br />estimate: 1.4299743","method: hdMI claims + sentence<br />estimate: 1.4193842","method: Complete case<br />estimate: 0.9294302","method: Baseline model<br />estimate: 1.1272553","method: hdMI claims<br />estimate: 1.1278189","method: hdMI unigram<br />estimate: 1.1886441","method: hdMI sentence<br />estimate: 1.1272553","method: hdMI claims + unigram<br />estimate: 1.1172989","method: hdMI claims + sentence<br />estimate: 1.1443217","method: Complete case<br />estimate: 0.7893731","method: Baseline model<br />estimate: 1.0420323","method: hdMI claims<br />estimate: 1.0746519","method: hdMI unigram<br />estimate: 1.0071470","method: hdMI sentence<br />estimate: 1.0600386","method: hdMI claims + unigram<br />estimate: 1.0462492","method: hdMI claims + sentence<br />estimate: 1.1156119","method: Complete case<br />estimate: 1.1339996","method: Baseline model<br />estimate: 0.8458299","method: hdMI claims<br />estimate: 0.8854536","method: hdMI unigram<br />estimate: 0.8541578","method: hdMI sentence<br />estimate: 0.8775278","method: hdMI claims + unigram<br />estimate: 0.8869923","method: hdMI claims + sentence<br />estimate: 0.9444538","method: Complete case<br />estimate: 0.9730901","method: Baseline model<br />estimate: 1.1773085","method: hdMI claims<br />estimate: 1.1143212","method: hdMI unigram<br />estimate: 1.2175919","method: hdMI sentence<br />estimate: 1.1092206","method: hdMI claims + unigram<br />estimate: 1.1575500","method: hdMI claims + sentence<br />estimate: 1.1410758","method: Complete case<br />estimate: 0.9372622","method: Baseline model<br />estimate: 1.2792526","method: hdMI claims<br />estimate: 1.2855069","method: hdMI unigram<br />estimate: 1.2928120","method: hdMI sentence<br />estimate: 1.3190287","method: hdMI claims + unigram<br />estimate: 1.3074513","method: hdMI claims + sentence<br />estimate: 1.2759366","method: Complete case<br />estimate: 1.3100231","method: Baseline model<br />estimate: 1.2801271","method: hdMI claims<br />estimate: 1.2864530","method: hdMI unigram<br />estimate: 1.2900592","method: hdMI sentence<br />estimate: 1.2801271","method: hdMI claims + unigram<br />estimate: 1.2640710","method: hdMI claims + sentence<br />estimate: 1.2618072","method: Complete case<br />estimate: 1.0973882","method: Baseline model<br />estimate: 1.2022196","method: hdMI claims<br />estimate: 1.1841156","method: hdMI unigram<br />estimate: 1.1470049","method: hdMI sentence<br />estimate: 1.2022196","method: hdMI claims + unigram<br />estimate: 1.1560558","method: hdMI claims + sentence<br />estimate: 1.1797521","method: Complete case<br />estimate: 0.8716750","method: Baseline model<br />estimate: 0.9989650","method: hdMI claims<br />estimate: 0.9671462","method: hdMI unigram<br />estimate: 0.9968380","method: hdMI sentence<br />estimate: 0.9847617","method: hdMI claims + unigram<br />estimate: 1.0044834","method: hdMI claims + sentence<br />estimate: 1.0208001","method: Complete case<br />estimate: 0.7207572","method: Baseline model<br />estimate: 1.1456376","method: hdMI claims<br />estimate: 1.0839087","method: hdMI unigram<br />estimate: 1.0943336","method: hdMI sentence<br />estimate: 1.0973343","method: hdMI claims + unigram<br />estimate: 1.0855335","method: hdMI claims + sentence<br />estimate: 1.1074708","method: Complete case<br />estimate: 1.1823036","method: Baseline model<br />estimate: 1.2296888","method: hdMI claims<br />estimate: 1.2497900","method: hdMI unigram<br />estimate: 1.2494174","method: hdMI sentence<br />estimate: 1.1980102","method: hdMI claims + unigram<br />estimate: 1.1823492","method: hdMI claims + sentence<br />estimate: 1.2426960","method: Complete case<br />estimate: 1.3917417","method: Baseline model<br />estimate: 1.4173942","method: hdMI claims<br />estimate: 1.4031670","method: hdMI unigram<br />estimate: 1.3600811","method: hdMI sentence<br />estimate: 1.3162613","method: hdMI claims + unigram<br />estimate: 1.3358923","method: hdMI claims + sentence<br />estimate: 1.3688324","method: Complete case<br />estimate: 0.7321938","method: Baseline model<br />estimate: 0.8259133","method: hdMI claims<br />estimate: 0.8886948","method: hdMI unigram<br />estimate: 0.8401503","method: hdMI sentence<br />estimate: 0.8697128","method: hdMI claims + unigram<br />estimate: 0.8567720","method: hdMI claims + sentence<br />estimate: 0.8144118","method: Complete case<br />estimate: 0.8968310","method: Baseline model<br />estimate: 1.0145180","method: hdMI claims<br />estimate: 1.0020476","method: hdMI unigram<br />estimate: 0.9874467","method: hdMI sentence<br />estimate: 1.0145180","method: hdMI claims + unigram<br />estimate: 0.9823843","method: hdMI claims + sentence<br />estimate: 0.9798078","method: Complete case<br />estimate: 1.0127373","method: Baseline model<br />estimate: 1.1157402","method: hdMI claims<br />estimate: 1.1293508","method: hdMI unigram<br />estimate: 1.1142229","method: hdMI sentence<br />estimate: 1.1497249","method: hdMI claims + unigram<br />estimate: 1.0877386","method: hdMI claims + sentence<br />estimate: 1.1108863","method: Complete case<br />estimate: 0.9720312","method: Baseline model<br />estimate: 0.9701516","method: hdMI claims<br />estimate: 0.9338832","method: hdMI unigram<br />estimate: 0.8929412","method: hdMI sentence<br />estimate: 0.9320300","method: hdMI claims + unigram<br />estimate: 0.9331136","method: hdMI claims + sentence<br />estimate: 0.9181974","method: Complete case<br />estimate: 1.1990604","method: Baseline model<br />estimate: 1.2182510","method: hdMI claims<br />estimate: 1.1776164","method: hdMI unigram<br />estimate: 1.2116276","method: hdMI sentence<br />estimate: 1.2098321","method: hdMI claims + unigram<br />estimate: 1.1700543","method: hdMI claims + sentence<br />estimate: 1.2562213","method: Complete case<br />estimate: 1.7183163","method: Baseline model<br />estimate: 1.2622726","method: hdMI claims<br />estimate: 1.2493864","method: hdMI unigram<br />estimate: 1.2341077","method: hdMI sentence<br />estimate: 1.2767185","method: hdMI claims + unigram<br />estimate: 1.2079778","method: hdMI claims + sentence<br />estimate: 1.2655504","method: Complete case<br />estimate: 0.8874024","method: Baseline model<br />estimate: 1.0881913","method: hdMI claims<br />estimate: 1.0958033","method: hdMI unigram<br />estimate: 1.0416759","method: hdMI sentence<br />estimate: 1.0881913","method: hdMI claims + unigram<br />estimate: 1.0384620","method: hdMI claims + sentence<br />estimate: 1.0686605","method: Complete case<br />estimate: 1.4493226","method: Baseline model<br />estimate: 1.1978355","method: hdMI claims<br />estimate: 1.1692071","method: hdMI unigram<br />estimate: 1.1780942","method: hdMI sentence<br />estimate: 1.1978355","method: hdMI claims + unigram<br />estimate: 1.1487999","method: hdMI claims + sentence<br />estimate: 1.1755409","method: Complete case<br />estimate: 1.2574988","method: Baseline model<br />estimate: 1.2814236","method: hdMI claims<br />estimate: 1.2524432","method: hdMI unigram<br />estimate: 1.2507333","method: hdMI sentence<br />estimate: 1.2298801","method: hdMI claims + unigram<br />estimate: 1.2851012","method: hdMI claims + sentence<br />estimate: 1.3464120","method: Complete case<br />estimate: 1.3740010","method: Baseline model<br />estimate: 1.3249791","method: hdMI claims<br />estimate: 1.3175916","method: hdMI unigram<br />estimate: 1.3453514","method: hdMI sentence<br />estimate: 1.3010822","method: hdMI claims + unigram<br />estimate: 1.3551688","method: hdMI claims + sentence<br />estimate: 1.3596461","method: Complete case<br />estimate: 0.8454234","method: Baseline model<br />estimate: 1.1106977","method: hdMI claims<br />estimate: 1.1601191","method: hdMI unigram<br />estimate: 1.1682636","method: hdMI sentence<br />estimate: 1.1443979","method: hdMI claims + unigram<br />estimate: 1.0794475","method: hdMI claims + sentence<br />estimate: 1.1526354","method: Complete case<br />estimate: 0.8880585","method: Baseline model<br />estimate: 0.9796601","method: hdMI claims<br />estimate: 1.0757442","method: hdMI unigram<br />estimate: 1.0308449","method: hdMI sentence<br />estimate: 1.0142374","method: hdMI claims + unigram<br />estimate: 1.0473029","method: hdMI claims + sentence<br />estimate: 1.0288829","method: Complete case<br />estimate: 0.8031696","method: Baseline model<br />estimate: 0.8720194","method: hdMI claims<br />estimate: 0.9000829","method: hdMI unigram<br />estimate: 0.8773520","method: hdMI sentence<br />estimate: 0.8570495","method: hdMI claims + unigram<br />estimate: 0.8491202","method: hdMI claims + sentence<br />estimate: 0.8391131","method: Complete case<br />estimate: 0.8356203","method: Baseline model<br />estimate: 1.0770388","method: hdMI claims<br />estimate: 1.0991475","method: hdMI unigram<br />estimate: 1.0979054","method: hdMI sentence<br />estimate: 1.0694518","method: hdMI claims + unigram<br />estimate: 1.0969809","method: hdMI claims + sentence<br />estimate: 1.1279407","method: Complete case<br />estimate: 1.1023057","method: Baseline model<br />estimate: 1.0276709","method: hdMI claims<br />estimate: 1.0396999","method: hdMI unigram<br />estimate: 1.0321990","method: hdMI sentence<br />estimate: 1.0073718","method: hdMI claims + unigram<br />estimate: 1.0319507","method: hdMI claims + sentence<br />estimate: 1.0555633","method: Complete case<br />estimate: 1.2769897","method: Baseline model<br />estimate: 0.9646436","method: hdMI claims<br />estimate: 0.9868908","method: hdMI unigram<br />estimate: 0.9875951","method: hdMI sentence<br />estimate: 0.9346327","method: hdMI claims + unigram<br />estimate: 0.9873682","method: hdMI claims + sentence<br />estimate: 1.0132680","method: Complete case<br />estimate: 1.1097695","method: Baseline model<br />estimate: 1.1100680","method: hdMI claims<br />estimate: 1.0529839","method: hdMI unigram<br />estimate: 1.0723530","method: hdMI sentence<br />estimate: 1.1020023","method: hdMI claims + unigram<br />estimate: 1.0966024","method: hdMI claims + sentence<br />estimate: 1.0529839","method: Complete case<br />estimate: 0.8879047","method: Baseline model<br />estimate: 0.9110773","method: hdMI claims<br />estimate: 0.8873191","method: hdMI unigram<br />estimate: 0.9463862","method: hdMI sentence<br />estimate: 0.9070046","method: hdMI claims + unigram<br />estimate: 0.9128138","method: hdMI claims + sentence<br />estimate: 0.9251487","method: Complete case<br />estimate: 1.1628719","method: Baseline model<br />estimate: 1.1324268","method: hdMI claims<br />estimate: 1.0714290","method: hdMI unigram<br />estimate: 1.0919072","method: hdMI sentence<br />estimate: 1.0547438","method: hdMI claims + unigram<br />estimate: 1.1188369","method: hdMI claims + sentence<br />estimate: 1.0515688","method: Complete case<br />estimate: 0.6033078","method: Baseline model<br />estimate: 0.7757342","method: hdMI claims<br />estimate: 0.7915963","method: hdMI unigram<br />estimate: 0.7905216","method: hdMI sentence<br />estimate: 0.7970906","method: hdMI claims + unigram<br />estimate: 0.7854646","method: hdMI claims + sentence<br />estimate: 0.7965089","method: Complete case<br />estimate: 1.1445283","method: Baseline model<br />estimate: 1.2601900","method: hdMI claims<br />estimate: 1.2720446","method: hdMI unigram<br />estimate: 1.2951396","method: hdMI sentence<br />estimate: 1.2543433","method: hdMI claims + unigram<br />estimate: 1.2572514","method: hdMI claims + sentence<br />estimate: 1.3032900","method: Complete case<br />estimate: 0.7542296","method: Baseline model<br />estimate: 0.9944078","method: hdMI claims<br />estimate: 0.9979997","method: hdMI unigram<br />estimate: 0.9650123","method: hdMI sentence<br />estimate: 0.9513898","method: hdMI claims + unigram<br />estimate: 0.9332402","method: hdMI claims + sentence<br />estimate: 0.9929535","method: Complete case<br />estimate: 1.0729361","method: Baseline model<br />estimate: 0.9819334","method: hdMI claims<br />estimate: 0.9922683","method: hdMI unigram<br />estimate: 0.9545757","method: hdMI sentence<br />estimate: 0.9819334","method: hdMI claims + unigram<br />estimate: 0.9959245","method: hdMI claims + sentence<br />estimate: 0.9359992","method: Complete case<br />estimate: 1.9480524","method: Baseline model<br />estimate: 1.3476361","method: hdMI claims<br />estimate: 1.3408967","method: hdMI unigram<br />estimate: 1.3323020","method: hdMI sentence<br />estimate: 1.3476361","method: hdMI claims + unigram<br />estimate: 1.2637221","method: hdMI claims + sentence<br />estimate: 1.3480423","method: Complete case<br />estimate: 2.2874477","method: Baseline model<br />estimate: 1.2770916","method: hdMI claims<br />estimate: 1.2910013","method: hdMI unigram<br />estimate: 1.3048653","method: hdMI sentence<br />estimate: 1.2655276","method: hdMI claims + unigram<br />estimate: 1.3023142","method: hdMI claims + sentence<br />estimate: 1.3082179","method: Complete case<br />estimate: 1.6070729","method: Baseline model<br />estimate: 1.4117014","method: hdMI claims<br />estimate: 1.4379719","method: hdMI unigram<br />estimate: 1.4287777","method: hdMI sentence<br />estimate: 1.4744815","method: hdMI claims + unigram<br />estimate: 1.4342403","method: hdMI claims + sentence<br />estimate: 1.4906151","method: Complete case<br />estimate: 1.1234678","method: Baseline model<br />estimate: 1.1119790","method: hdMI claims<br />estimate: 1.1037722","method: hdMI unigram<br />estimate: 1.1352219","method: hdMI sentence<br />estimate: 1.0602541","method: hdMI claims + unigram<br />estimate: 1.0944687","method: hdMI claims + sentence<br />estimate: 1.0941327","method: Complete case<br />estimate: 0.9598843","method: Baseline model<br />estimate: 0.9328015","method: hdMI claims<br />estimate: 0.9347204","method: hdMI unigram<br />estimate: 0.9292624","method: hdMI sentence<br />estimate: 0.9126970","method: hdMI claims + unigram<br />estimate: 0.9525235","method: hdMI claims + sentence<br />estimate: 0.9367785","method: Complete case<br />estimate: 0.9588491","method: Baseline model<br />estimate: 1.0999666","method: hdMI claims<br />estimate: 1.1662087","method: hdMI unigram<br />estimate: 1.1049679","method: hdMI sentence<br />estimate: 1.1194141","method: hdMI claims + unigram<br />estimate: 1.1305435","method: hdMI claims + sentence<br />estimate: 1.1289635","method: Complete case<br />estimate: 1.3693910","method: Baseline model<br />estimate: 1.3755428","method: hdMI claims<br />estimate: 1.3383268","method: hdMI unigram<br />estimate: 1.3731492","method: hdMI sentence<br />estimate: 1.4081187","method: hdMI claims + unigram<br />estimate: 1.3848824","method: hdMI claims + sentence<br />estimate: 1.3887282","method: Complete case<br />estimate: 0.7447515","method: Baseline model<br />estimate: 0.8034766","method: hdMI claims<br />estimate: 0.8158548","method: hdMI unigram<br />estimate: 0.8689473","method: hdMI sentence<br />estimate: 0.8122045","method: hdMI claims + unigram<br />estimate: 0.8241087","method: hdMI claims + sentence<br />estimate: 0.8371781","method: Complete case<br />estimate: 0.9272377","method: Baseline model<br />estimate: 1.2306053","method: hdMI claims<br />estimate: 1.3441636","method: hdMI unigram<br />estimate: 1.2730210","method: hdMI sentence<br />estimate: 1.3027136","method: hdMI claims + unigram<br />estimate: 1.2458592","method: hdMI claims + sentence<br />estimate: 1.2915812","method: Complete case<br />estimate: 0.7135309","method: Baseline model<br />estimate: 1.0086208","method: hdMI claims<br />estimate: 0.9575984","method: hdMI unigram<br />estimate: 1.0312644","method: hdMI sentence<br />estimate: 1.0178820","method: hdMI claims + unigram<br />estimate: 0.9584628","method: hdMI claims + sentence<br />estimate: 0.9628483","method: Complete case<br />estimate: 1.0608775","method: Baseline model<br />estimate: 1.0077357","method: hdMI claims<br />estimate: 1.0011206","method: hdMI unigram<br />estimate: 1.0577060","method: hdMI sentence<br />estimate: 1.0216541","method: hdMI claims + unigram<br />estimate: 0.9569768","method: hdMI claims + sentence<br />estimate: 1.0231016","method: Complete case<br />estimate: 0.7198592","method: Baseline model<br />estimate: 0.8720658","method: hdMI claims<br />estimate: 0.8611070","method: hdMI unigram<br />estimate: 0.8662336","method: hdMI sentence<br />estimate: 0.8592139","method: hdMI claims + unigram<br />estimate: 0.8872240","method: hdMI claims + sentence<br />estimate: 0.8604396","method: Complete case<br />estimate: 1.0271066","method: Baseline model<br />estimate: 0.9729728","method: hdMI claims<br />estimate: 0.9597707","method: hdMI unigram<br />estimate: 0.9298978","method: hdMI sentence<br />estimate: 0.9383927","method: hdMI claims + unigram<br />estimate: 1.0371794","method: hdMI claims + sentence<br />estimate: 1.0013399","method: Complete case<br />estimate: 0.9119100","method: Baseline model<br />estimate: 0.8804586","method: hdMI claims<br />estimate: 0.8636114","method: hdMI unigram<br />estimate: 0.9057527","method: hdMI sentence<br />estimate: 0.8895570","method: hdMI claims + unigram<br />estimate: 0.8581254","method: hdMI claims + sentence<br />estimate: 0.8870133","method: Complete case<br />estimate: 0.8601963","method: Baseline model<br />estimate: 0.8169867","method: hdMI claims<br />estimate: 0.7883885","method: hdMI unigram<br />estimate: 0.7925302","method: hdMI sentence<br />estimate: 0.8082562","method: hdMI claims + unigram<br />estimate: 0.8016926","method: hdMI claims + sentence<br />estimate: 0.7919225","method: Complete case<br />estimate: 1.5035542","method: Baseline model<br />estimate: 1.2591222","method: hdMI claims<br />estimate: 1.1948113","method: hdMI unigram<br />estimate: 1.2182078","method: hdMI sentence<br />estimate: 1.2687673","method: hdMI claims + unigram<br />estimate: 1.2629325","method: hdMI claims + sentence<br />estimate: 1.2456574","method: Complete case<br />estimate: 0.7776549","method: Baseline model<br />estimate: 0.9138693","method: hdMI claims<br />estimate: 0.9138939","method: hdMI unigram<br />estimate: 0.8964529","method: hdMI sentence<br />estimate: 0.9084854","method: hdMI claims + unigram<br />estimate: 0.8777177","method: hdMI claims + sentence<br />estimate: 0.8941272","method: Complete case<br />estimate: 1.2695771","method: Baseline model<br />estimate: 1.2902951","method: hdMI claims<br />estimate: 1.2697560","method: hdMI unigram<br />estimate: 1.2066446","method: hdMI sentence<br />estimate: 1.3007901","method: hdMI claims + unigram<br />estimate: 1.1866483","method: hdMI claims + sentence<br />estimate: 1.3003827","method: Complete case<br />estimate: 1.1100009","method: Baseline model<br />estimate: 0.9548192","method: hdMI claims<br />estimate: 0.9665924","method: hdMI unigram<br />estimate: 0.9876613","method: hdMI sentence<br />estimate: 0.9658706","method: hdMI claims + unigram<br />estimate: 0.9847306","method: hdMI claims + sentence<br />estimate: 0.9934468","method: Complete case<br />estimate: 1.9193336","method: Baseline model<br />estimate: 1.0045303","method: hdMI claims<br />estimate: 1.0293024","method: hdMI unigram<br />estimate: 0.9982893","method: hdMI sentence<br />estimate: 0.9997255","method: hdMI claims + unigram<br />estimate: 1.0263572","method: hdMI claims + sentence<br />estimate: 1.0037705","method: Complete case<br />estimate: 1.0771425","method: Baseline model<br />estimate: 1.0561107","method: hdMI claims<br />estimate: 1.0892266","method: hdMI unigram<br />estimate: 1.0902497","method: hdMI sentence<br />estimate: 1.0856903","method: hdMI claims + unigram<br />estimate: 1.0235811","method: hdMI claims + sentence<br />estimate: 1.1045452","method: Complete case<br />estimate: 0.9439521","method: Baseline model<br />estimate: 0.9098972","method: hdMI claims<br />estimate: 0.9407118","method: hdMI unigram<br />estimate: 0.9461928","method: hdMI sentence<br />estimate: 0.9240766","method: hdMI claims + unigram<br />estimate: 0.9746307","method: hdMI claims + sentence<br />estimate: 0.9315723","method: Complete case<br />estimate: 1.1410987","method: Baseline model<br />estimate: 1.2146957","method: hdMI claims<br />estimate: 1.1917208","method: hdMI unigram<br />estimate: 1.1986320","method: hdMI sentence<br />estimate: 1.2652096","method: hdMI claims + unigram<br />estimate: 1.2273606","method: hdMI claims + sentence<br />estimate: 1.2605897","method: Complete case<br />estimate: 0.9969501","method: Baseline model<br />estimate: 1.0897047","method: hdMI claims<br />estimate: 1.0944713","method: hdMI unigram<br />estimate: 1.0436343","method: hdMI sentence<br />estimate: 1.0918514","method: hdMI claims + unigram<br />estimate: 1.0885644","method: hdMI claims + sentence<br />estimate: 1.0944518","method: Complete case<br />estimate: 0.8715765","method: Baseline model<br />estimate: 0.9434946","method: hdMI claims<br />estimate: 0.9474068","method: hdMI unigram<br />estimate: 0.9262015","method: hdMI sentence<br />estimate: 0.9256646","method: hdMI claims + unigram<br />estimate: 0.8941244","method: hdMI claims + sentence<br />estimate: 0.9467936","method: Complete case<br />estimate: 0.9062403","method: Baseline model<br />estimate: 0.9703235","method: hdMI claims<br />estimate: 0.9519868","method: hdMI unigram<br />estimate: 0.9431354","method: hdMI sentence<br />estimate: 0.9131912","method: hdMI claims + unigram<br />estimate: 0.9144709","method: hdMI claims + sentence<br />estimate: 0.9038039","method: Complete case<br />estimate: 1.0440994","method: Baseline model<br />estimate: 0.9591979","method: hdMI claims<br />estimate: 0.9619733","method: hdMI unigram<br />estimate: 0.9982523","method: hdMI sentence<br />estimate: 0.9591979","method: hdMI claims + unigram<br />estimate: 0.9949343","method: hdMI claims + sentence<br />estimate: 0.9521297","method: Complete case<br />estimate: 0.9731449","method: Baseline model<br />estimate: 0.9782713","method: hdMI claims<br />estimate: 0.9918222","method: hdMI unigram<br />estimate: 0.9752506","method: hdMI sentence<br />estimate: 0.9754315","method: hdMI claims + unigram<br />estimate: 0.9327185","method: hdMI claims + sentence<br />estimate: 0.9380683","method: Complete case<br />estimate: 1.2461975","method: Baseline model<br />estimate: 1.1038857","method: hdMI claims<br />estimate: 1.1341013","method: hdMI unigram<br />estimate: 1.1584258","method: hdMI sentence<br />estimate: 1.1034775","method: hdMI claims + unigram<br />estimate: 1.1257111","method: hdMI claims + sentence<br />estimate: 1.1474744","method: Complete case<br />estimate: 0.6176202","method: Baseline model<br />estimate: 0.7864028","method: hdMI claims<br />estimate: 0.8142861","method: hdMI unigram<br />estimate: 0.7968112","method: hdMI sentence<br />estimate: 0.7864028","method: hdMI claims + unigram<br />estimate: 0.7862039","method: hdMI claims + sentence<br />estimate: 0.7916902","method: Complete case<br />estimate: 1.0698121","method: Baseline model<br />estimate: 1.0608323","method: hdMI claims<br />estimate: 1.0890082","method: hdMI unigram<br />estimate: 1.0894959","method: hdMI sentence<br />estimate: 1.0608323","method: hdMI claims + unigram<br />estimate: 1.0607931","method: hdMI claims + sentence<br />estimate: 1.0448153","method: Complete case<br />estimate: 0.8690879","method: Baseline model<br />estimate: 0.9618867","method: hdMI claims<br />estimate: 0.9279587","method: hdMI unigram<br />estimate: 0.9266180","method: hdMI sentence<br />estimate: 0.9618867","method: hdMI claims + unigram<br />estimate: 0.9424549","method: hdMI claims + sentence<br />estimate: 0.9908958","method: Complete case<br />estimate: 0.8634850","method: Baseline model<br />estimate: 1.0800774","method: hdMI claims<br />estimate: 1.0480818","method: hdMI unigram<br />estimate: 1.0883335","method: hdMI sentence<br />estimate: 1.0679184","method: hdMI claims + unigram<br />estimate: 1.0459743","method: hdMI claims + sentence<br />estimate: 1.0033724","method: Complete case<br />estimate: 1.5352298","method: Baseline model<br />estimate: 1.2804297","method: hdMI claims<br />estimate: 1.2360087","method: hdMI unigram<br />estimate: 1.2251941","method: hdMI sentence<br />estimate: 1.2376755","method: hdMI claims + unigram<br />estimate: 1.2505880","method: hdMI claims + sentence<br />estimate: 1.2307382","method: Complete case<br />estimate: 0.8720191","method: Baseline model<br />estimate: 0.9896556","method: hdMI claims<br />estimate: 1.0266024","method: hdMI unigram<br />estimate: 0.9802848","method: hdMI sentence<br />estimate: 1.0198204","method: hdMI claims + unigram<br />estimate: 0.9692123","method: hdMI claims + sentence<br />estimate: 1.0266024","method: Complete case<br />estimate: 0.7450999","method: Baseline model<br />estimate: 1.0617106","method: hdMI claims<br />estimate: 1.0673328","method: hdMI unigram<br />estimate: 1.0455842","method: hdMI sentence<br />estimate: 1.0714411","method: hdMI claims + unigram<br />estimate: 1.0542000","method: hdMI claims + sentence<br />estimate: 1.1094557","method: Complete case<br />estimate: 0.9380826","method: Baseline model<br />estimate: 1.0623586","method: hdMI claims<br />estimate: 1.0445025","method: hdMI unigram<br />estimate: 1.0573069","method: hdMI sentence<br />estimate: 1.1230019","method: hdMI claims + unigram<br />estimate: 1.0314197","method: hdMI claims + sentence<br />estimate: 1.0560765","method: Complete case<br />estimate: 0.6495183","method: Baseline model<br />estimate: 0.8999157","method: hdMI claims<br />estimate: 0.8939979","method: hdMI unigram<br />estimate: 0.9412434","method: hdMI sentence<br />estimate: 0.8913344","method: hdMI claims + unigram<br />estimate: 0.8676353","method: hdMI claims + sentence<br />estimate: 0.8962276","method: Complete case<br />estimate: 1.1963532","method: Baseline model<br />estimate: 0.9876241","method: hdMI claims<br />estimate: 1.0304565","method: hdMI unigram<br />estimate: 0.9490849","method: hdMI sentence<br />estimate: 0.9936805","method: hdMI claims + unigram<br />estimate: 0.9798143","method: hdMI claims + sentence<br />estimate: 1.0563956","method: Complete case<br />estimate: 1.0182871","method: Baseline model<br />estimate: 1.0373942","method: hdMI claims<br />estimate: 1.0166287","method: hdMI unigram<br />estimate: 1.0292684","method: hdMI sentence<br />estimate: 1.0382707","method: hdMI claims + unigram<br />estimate: 1.0345855","method: hdMI claims + sentence<br />estimate: 1.0208900","method: Complete case<br />estimate: 1.5930890","method: Baseline model<br />estimate: 1.4081699","method: hdMI claims<br />estimate: 1.3526913","method: hdMI unigram<br />estimate: 1.3653273","method: hdMI sentence<br />estimate: 1.3936284","method: hdMI claims + unigram<br />estimate: 1.3530389","method: hdMI claims + sentence<br />estimate: 1.3772077","method: Complete case<br />estimate: 1.2196445","method: Baseline model<br />estimate: 0.9988951","method: hdMI claims<br />estimate: 1.0461400","method: hdMI unigram<br />estimate: 1.0426011","method: hdMI sentence<br />estimate: 1.0135877","method: hdMI claims + unigram<br />estimate: 1.0429673","method: hdMI claims + sentence<br />estimate: 1.0210227","method: Complete case<br />estimate: 1.0652318","method: Baseline model<br />estimate: 1.1323478","method: hdMI claims<br />estimate: 1.0521010","method: hdMI unigram<br />estimate: 1.1248115","method: hdMI sentence<br />estimate: 1.0738095","method: hdMI claims + unigram<br />estimate: 1.0607140","method: hdMI claims + sentence<br />estimate: 1.0717615","method: Complete case<br />estimate: 1.5834213","method: Baseline model<br />estimate: 1.0652234","method: hdMI claims<br />estimate: 1.0765907","method: hdMI unigram<br />estimate: 1.1010512","method: hdMI sentence<br />estimate: 1.0833707","method: hdMI claims + unigram<br />estimate: 1.0502131","method: hdMI claims + sentence<br />estimate: 1.0906067","method: Complete case<br />estimate: 1.2359082","method: Baseline model<br />estimate: 1.1211353","method: hdMI claims<br />estimate: 1.0859404","method: hdMI unigram<br />estimate: 1.1432786","method: hdMI sentence<br />estimate: 1.0906625","method: hdMI claims + unigram<br />estimate: 1.1560018","method: hdMI claims + sentence<br />estimate: 1.1302875","method: Complete case<br />estimate: 0.9403382","method: Baseline model<br />estimate: 1.1658750","method: hdMI claims<br />estimate: 1.2565733","method: hdMI unigram<br />estimate: 1.1627740","method: hdMI sentence<br />estimate: 1.2263231","method: hdMI claims + unigram<br />estimate: 1.2315704","method: hdMI claims + sentence<br />estimate: 1.2394894","method: Complete case<br />estimate: 1.1837549","method: Baseline model<br />estimate: 1.2002558","method: hdMI claims<br />estimate: 1.2071145","method: hdMI unigram<br />estimate: 1.2255576","method: hdMI sentence<br />estimate: 1.2254926","method: hdMI claims + unigram<br />estimate: 1.2834037","method: hdMI claims + sentence<br />estimate: 1.2346414","method: Complete case<br />estimate: 1.3960089","method: Baseline model<br />estimate: 1.0654063","method: hdMI claims<br />estimate: 1.1135465","method: hdMI unigram<br />estimate: 1.1048937","method: hdMI sentence<br />estimate: 1.0789230","method: hdMI claims + unigram<br />estimate: 1.1115807","method: hdMI claims + sentence<br />estimate: 1.1493311","method: Complete case<br />estimate: 0.9863469","method: Baseline model<br />estimate: 1.1502339","method: hdMI claims<br />estimate: 1.1533548","method: hdMI unigram<br />estimate: 1.1211116","method: hdMI sentence<br />estimate: 1.1174532","method: hdMI claims + unigram<br />estimate: 1.0883793","method: hdMI claims + sentence<br />estimate: 1.1853421","method: Complete case<br />estimate: 0.8950322","method: Baseline model<br />estimate: 0.8818674","method: hdMI claims<br />estimate: 0.8948554","method: hdMI unigram<br />estimate: 0.8906771","method: hdMI sentence<br />estimate: 0.8965339","method: hdMI claims + unigram<br />estimate: 0.8694711","method: hdMI claims + sentence<br />estimate: 0.8921650","method: Complete case<br />estimate: 1.8164199","method: Baseline model<br />estimate: 1.2520575","method: hdMI claims<br />estimate: 1.1908449","method: hdMI unigram<br />estimate: 1.2349195","method: hdMI sentence<br />estimate: 1.2284815","method: hdMI claims + unigram<br />estimate: 1.2269513","method: hdMI claims + sentence<br />estimate: 1.2159799","method: Complete case<br />estimate: 0.7735309","method: Baseline model<br />estimate: 0.9326090","method: hdMI claims<br />estimate: 0.8869149","method: hdMI unigram<br />estimate: 0.9249179","method: hdMI sentence<br />estimate: 0.9033753","method: hdMI claims + unigram<br />estimate: 0.9037886","method: hdMI claims + sentence<br />estimate: 0.8929835","method: Complete case<br />estimate: 0.6049791","method: Baseline model<br />estimate: 0.7743588","method: hdMI claims<br />estimate: 0.8206609","method: hdMI unigram<br />estimate: 0.7939250","method: hdMI sentence<br />estimate: 0.7878110","method: hdMI claims + unigram<br />estimate: 0.8093048","method: hdMI claims + sentence<br />estimate: 0.8037046","method: Complete case<br />estimate: 0.9355670","method: Baseline model<br />estimate: 0.9997372","method: hdMI claims<br />estimate: 1.0024302","method: hdMI unigram<br />estimate: 1.0157323","method: hdMI sentence<br />estimate: 0.9828884","method: hdMI claims + unigram<br />estimate: 0.9933325","method: hdMI claims + sentence<br />estimate: 0.9398647","method: Complete case<br />estimate: 1.2648331","method: Baseline model<br />estimate: 1.0723431","method: hdMI claims<br />estimate: 1.0439297","method: hdMI unigram<br />estimate: 1.0853787","method: hdMI sentence<br />estimate: 1.0435856","method: hdMI claims + unigram<br />estimate: 1.0602256","method: hdMI claims + sentence<br />estimate: 1.0893713","method: Complete case<br />estimate: 1.1386840","method: Baseline model<br />estimate: 1.2155128","method: hdMI claims<br />estimate: 1.2313914","method: hdMI unigram<br />estimate: 1.2621604","method: hdMI sentence<br />estimate: 1.2278720","method: hdMI claims + unigram<br />estimate: 1.2070440","method: hdMI claims + sentence<br />estimate: 1.1749054","method: Complete case<br />estimate: 1.2967450","method: Baseline model<br />estimate: 1.3365795","method: hdMI claims<br />estimate: 1.3817520","method: hdMI unigram<br />estimate: 1.3365795","method: hdMI sentence<br />estimate: 1.2724268","method: hdMI claims + unigram<br />estimate: 1.3424620","method: hdMI claims + sentence<br />estimate: 1.3024940","method: Complete case<br />estimate: 1.1896898","method: Baseline model<br />estimate: 1.1468602","method: hdMI claims<br />estimate: 1.1057510","method: hdMI unigram<br />estimate: 1.1751065","method: hdMI sentence<br />estimate: 1.1598454","method: hdMI claims + unigram<br />estimate: 1.1392420","method: hdMI claims + sentence<br />estimate: 1.1624180","method: Complete case<br />estimate: 1.5011956","method: Baseline model<br />estimate: 1.1290544","method: hdMI claims<br />estimate: 1.1088712","method: hdMI unigram<br />estimate: 1.0509425","method: hdMI sentence<br />estimate: 1.1290544","method: hdMI claims + unigram<br />estimate: 1.0605699","method: hdMI claims + sentence<br />estimate: 1.1415342","method: Complete case<br />estimate: 1.0346149","method: Baseline model<br />estimate: 1.0351952","method: hdMI claims<br />estimate: 1.0133036","method: hdMI unigram<br />estimate: 0.9966614","method: hdMI sentence<br />estimate: 1.0351952","method: hdMI claims + unigram<br />estimate: 1.0097831","method: hdMI claims + sentence<br />estimate: 0.9907217","method: Complete case<br />estimate: 0.9066966","method: Baseline model<br />estimate: 0.8610086","method: hdMI claims<br />estimate: 0.8392450","method: hdMI unigram<br />estimate: 0.8326744","method: hdMI sentence<br />estimate: 0.8920910","method: hdMI claims + unigram<br />estimate: 0.8896721","method: hdMI claims + sentence<br />estimate: 0.8828134","method: Complete case<br />estimate: 0.9737463","method: Baseline model<br />estimate: 0.7321560","method: hdMI claims<br />estimate: 0.7168081","method: hdMI unigram<br />estimate: 0.7489287","method: hdMI sentence<br />estimate: 0.7949250","method: hdMI claims + unigram<br />estimate: 0.7457071","method: hdMI claims + sentence<br />estimate: 0.7577392"],"type":"scatter","mode":"markers","marker":{"autocolorscale":false,"color":"rgba(0,0,0,1)","opacity":0.14999999999999999,"size":5.6692913385826778,"symbol":"circle","line":{"width":1.8897637795275593,"color":"rgba(0,0,0,1)"}},"hoveron":"points","showlegend":false,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null},{"x":[0.40000000000000002,7.5999999999999996],"y":[1,1],"text":"yintercept: 1","type":"scatter","mode":"lines","line":{"width":1.8897637795275593,"color":"rgba(34,139,34,1)","dash":"dash"},"hoveron":"points","showlegend":false,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null}],"layout":{"margin":{"t":26.228310502283104,"r":7.3059360730593621,"b":25.570776255707766,"l":43.105022831050235},"plot_bgcolor":"rgba(255,255,255,1)","paper_bgcolor":"rgba(255,255,255,1)","font":{"color":"rgba(0,0,0,1)","family":"","size":14.611872146118724},"xaxis":{"domain":[0,1],"automargin":true,"type":"linear","autorange":false,"range":[0.40000000000000002,7.5999999999999996],"tickmode":"array","ticktext":["Complete case","Baseline model","hdMI claims","hdMI unigram","hdMI sentence","hdMI claims + unigram","hdMI claims + sentence"],"tickvals":[1,2,3,4.0000000000000009,5,6,7],"categoryorder":"array","categoryarray":["Complete case","Baseline model","hdMI claims","hdMI unigram","hdMI sentence","hdMI claims + unigram","hdMI claims + sentence"],"nticks":null,"ticks":"outside","tickcolor":"rgba(51,51,51,1)","ticklen":3.6529680365296811,"tickwidth":0.66417600664176002,"showticklabels":true,"tickfont":{"color":"rgba(77,77,77,1)","family":"","size":11.68949771689498},"tickangle":-35,"showline":false,"linecolor":null,"linewidth":0,"showgrid":true,"gridcolor":"rgba(235,235,235,1)","gridwidth":0.66417600664176002,"zeroline":false,"anchor":"y","title":{"text":"","font":{"color":null,"family":null,"size":0}},"hoverformat":".2f"},"yaxis":{"domain":[0,1],"automargin":true,"type":"linear","autorange":false,"range":[0.51910075638346931,2.3716547478657222],"tickmode":"array","ticktext":["1.0","1.5","2.0"],"tickvals":[1,1.5,2],"categoryorder":"array","categoryarray":["1.0","1.5","2.0"],"nticks":null,"ticks":"outside","tickcolor":"rgba(51,51,51,1)","ticklen":3.6529680365296811,"tickwidth":0.66417600664176002,"showticklabels":true,"tickfont":{"color":"rgba(77,77,77,1)","family":"","size":11.68949771689498},"tickangle":-0,"showline":false,"linecolor":null,"linewidth":0,"showgrid":true,"gridcolor":"rgba(235,235,235,1)","gridwidth":0.66417600664176002,"zeroline":false,"anchor":"x","title":{"text":"Hazard ratio (HR)","font":{"color":"rgba(0,0,0,1)","family":"","size":14.611872146118724}},"hoverformat":".2f"},"shapes":[{"type":"rect","fillcolor":"transparent","line":{"color":"rgba(51,51,51,1)","width":0.66417600664176002,"linetype":"solid"},"yref":"paper","xref":"paper","x0":0,"x1":1,"y0":0,"y1":1}],"showlegend":false,"legend":{"bgcolor":"rgba(255,255,255,1)","bordercolor":"transparent","borderwidth":1.8897637795275593,"font":{"color":"rgba(0,0,0,1)","family":"","size":11.68949771689498}},"hovermode":"closest","barmode":"relative"},"config":{"doubleClick":"reset","modeBarButtonsToAdd":["hoverclosest","hovercompare"],"showSendToCloud":false},"source":"A","attrs":{"2d4a974031497d":{"x":{},"y":{},"type":"box"},"2d4a975257b7b6":{"x":{},"y":{}},"2d4a9723ef439c":{"yintercept":{}}},"cur_data":"2d4a974031497d","visdat":{"2d4a974031497d":["function (y) ","x"],"2d4a975257b7b6":["function (y) ","x"],"2d4a9723ef439c":["function (y) ","x"]},"highlight":{"on":"plotly_click","persistent":false,"dynamic":false,"selectize":false,"opacityDim":0.20000000000000001,"selected":{"opacity":1},"debounce":0},"shinyEvents":["plotly_hover","plotly_click","plotly_selected","plotly_relayout","plotly_brushed","plotly_brushing","plotly_clickannotation","plotly_doubleclick","plotly_deselect","plotly_afterplot","plotly_sunburstclick"],"base_url":"https://plot.ly"},"evals":[],"jsHooks":[]}</script> </div> </div> </div> diff --git a/public/analysis_scripts/04_simulation_results_files/figure-html/unnamed-chunk-26-1.png b/public/analysis_scripts/04_simulation_results_files/figure-html/unnamed-chunk-26-1.png deleted file mode 100644 index 2b2ef9bef1425f1d1d833a120c2a5080b389c80f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32964 zcmeFYc{r5s|2G_pBKed`2ocGakbN1IT_|hz?EAh<3`UFWWXn1zJE1Hw)>4)%Lu5B2 z>sZG!!(a^erSeVR`@Wy!IiBrzAJ6^$!!f7py3Xx=zL(c~IYaNOD^gQ3P#!yWj9OVq zPV?BY6SBvSk$pT#20Zy(eRc8JF;e3Fd)o5Aza%6iq@<)|WMs#WA3t&81UWf51qH>) zlP6D|Iz>rINkv6<`t)gPYU(p*&d|`%{PWL0XV0EJckUc5E$#X9=Pz8iaPi_rIy$;b zmoCxM(=#wIFfuY;zI>U9iHVt+nT3Vr%9SgutgLKoY*(*dWoKvS;NZA+?HVU1=k@E? zxwyEvxw(0GczAhv`S|#5+_=Hd&wumgO#uM`K|w(wA)#BhZV3wui-?Gbii(PfiHVDg zOGrpaN=iyeNl8mf%gD%pKp<IJ+1s~o-??+=?%lg`a&q$W@(KzHii(O#N=nMg$|@=< z_wL<OQ&Uq{SJ%+cxPSltg9i^ZH8r)gw6wLgb#!!eb#?Xh^d3HZsIRYYU|?WqXlP_) zWNd6~Vq#)yYWnEWBQrBIb8~YG3kyq2ODiiYYiny88yj0&TRS^DdwY8a2M0$-M<*vI zXJ=;@7Z+DoS2s5|cXxLW4-ZdIPcJVoZ*Olf82tG0V;>(MUteDc1mfrC=kM<y5D)-` zLIVQ>pFDZ;^y$-Q&z?Ph{yZos=*5c{!NI{HAt9lmp<!WR;o;#C5fPD*kx@}m(b3T_ zU%rfqiHVJkjf;zmkB?7CNO<+?RbpadQc_ZKa&k&aN@{9qT3Q+m21`#*&&bHg%*=fK z`t_SPZ?dwova_>ua&mHWbMx}@^7Hcx3JMAf3yX@1-oAZXTwGjIQc_x4`tIGk_wV1A zm6es3mseC&R904g`0$~ss;auW8V-lo)YR10*4EY4)z{ZIG&D3eHh%p0@zbYIO-)Uo zKY#x6<x6vOb4yE0Yiny;Tie&KU)$T;J32Z#J3G6&x)2CNcXxMBPtUh+-+Fs{`}+F6 zfB)X!-#;)gFgQ3kG&D3kJUlWoGCDdsHa3PtB2g&R`1tsbA3r80CMG8*r>3T+r>AFT zW@cw+(P;GC+}!;9{KCS*;^N}c($ezsG6sWLSy@?KU0qvSTVG$tVzD?JZewF(b8{1q z$8T+IZEtVy?CcN-gx%d;B9XYax3|B)uMz()77&0_u1fkI$Br=tAN-L-&#YM;J9g!m zvfOR$$7xH*Q)${>0V~8t2}5glp<(MXq@{a#=e=2!l#nu~Mr>;8oF%+FF4fe_OH}P{ zpJQ3rNj5gh>sQ!LJ_}?cy;03Z8FGaUc=jfQH|q-N(-7V}x5=p0`g)KXH8uqj`wPUt z@u}?#0pq2E52@q_T~bOk2K76#Lqq0bld37Mu(j)*zJB%_hq-KM$c?jPDsrBom+rH@ zQT-Bl?yNBzd3?y+Ie|<$xx^3>4z?P(fB&@Mku0MK#%Tg&AxU$qA|NhgZhiFxS&dGv zaIH)0m9z67>Jn0)(9y|b;M-U_g?(Prv2rZBRr=0#EE>d!KWWCB2HJ;L+nlucw7X3; zna&z<VjC;Cb8dF`I783ZF0vi_7^Pmj+0L3*&ITZUV6FV&Pe_~|Uh5*QF}9rhP(##` zzgX!iB%0~b(54lvnV@1Eva5WITdSa2@gzq=VFcv)%^TU8I&R(nw7|6&9LI#7yIo5t zjD)<nsh+F3@c^XAcO%orG#ROwLg87BlbSI49{noHCUv~?Qy}@J``5|Ohm%wWk`T3} z)JT1Au~OCXNXiY|s!a|jp}v`U|Mc~XWcDOvzV@%P9Qpzq*vh(Vd+)Pqr64<-kM`a; z?a0t0-pk>!><oWD++}pyHjpI9T=xB?`#kG`D6YGLgUm0>tVKNpGD*nKhmka!%NDnh z`KFG=z&ESe8B$Q5%MA!{mp^Bgw^V|}+3mPvmsN8nnOWnt13G=!5+s=Mr_IDXbX%nF zUTVc!BKW7QJS!gEt{`Dzn-Uzn7@Fqb+gB-G4(jjk)0C6*nZEzY;~TkWeneUGTPNQ* z5{@^!7kp$DPmG4mDw~z3mW+@!I9T_~FKct_FalF)=W4n|{}Wbjdl@*Z@41?J2S-$1 z@I4tgvMEn)9a>=WG^HGbBJr{fReH2YrdGDz?8xbP)ROfLXE{pOtLM&(vYEMEjlHm~ zkiD&$wrw5lo`^~vJ4zuonz@THk*I_kL7zAOP9Br%arCH!4Yu09iTZ}hwm;@73cT&c zH8yROHqZIlusZqKpF@$S>q$-y+E{4N6j|)zBq#+-^Nk%n(l<1=J3nMsc-4$W@(gS2 z{!pIJQ#LR9VG?|^Dda56_8_7(S;Dus_lIKj*REq^43A`AU%Jmr{{0RGj_Q#t+3D-& z$-<fg4Nm7P{FgQtQcS`$<CWq+HVip@BZ91Dza6adJoiZ8E5-yizkZ=i+XGgmYz{OR z_}#qVB#Und?){o%`my2RbI|<h>kJ25xiizDkbS$Q?jPV-Z~phajtuah=6^@i|IbMB zjl4pUOT~<hgkX@<ni}DA8lOWOdS_^`=EHoI2knw7ScyICk*T9+pE%v;22W+S2d4?< z(Fz+Dh`?EMS+@XWzGvpwB*GMPzExvCZWPXo2{rIm>l5evBK@F)Tz=C7`0kOc+oc}< zrw7W2{(iMBS<Q@eJj<o>vzyHbQTp<Wn+c+qu;aiS4t*|Y<)OrYrX=Vy|MxI8wA5)r zZ&t)S4Z)mnl^|{->v1!af!LGu0?-!|PX(Z70miCxxMv3_;<a}I7E|f0r^&yY%L<$S zmaPA>X7Bl)WZ?&rF)FZ7z<{I$rUN$OA9YER15<$#%)JXNSfC^6+kqjGwYYeoY!eE! zr}?wAPJ}bq@HPaR2=U3waAqn3J9_?ET^9I>&}oVP0(^&O6cWVHH(h$vSyye-GYRP5 zNTG{Ul0C!J4?HeTbSv($A5)iIJm`o0)sGs%=667!m*po}4s?6?YWM-2Y|b{^SU`*E zt@=$xxH09E8c|R-du2W}qOi9!plA=Y7Wi$D1Tq<ZHgzjVq;*2eT<{o+cl-k?Vwdhm z{<LU3BY}HXV=S$MWnhE!S0w!*zl~A&Ve<{Otv*RRRA83h%yjA5t30dU$Me>2I0VPv z;&*Q2;86d4I=~bj&itR|f2eZ+jsDl=huZ*XQy-sn#xL3V;t74^iMX__2I!REoicCH zfJ;XVJ-Md~e`z>}10&K<=xSW2Vts1HDYB6pzi}GhBiZP9mF8U<69)EmZwyjMuBCXq zd{ZRG3ey#-S<O3TIn~&G6biz4IatK$bo{fyuzGM&TO7vfGg&V(a!_-=uYKI+H=^ht zPYMF`j6%SPikgSaYbAA8%bHRC8Mt*1gFYQy2|ADIDBXrbG?J||Xk^w|#hv1`(8JkC zx|7>RflBb;SkJ77yt~(KRBPz$u_q~lr(rbvH9F<3PhayE2Th_OvEDO!vKcRXJ7Wp9 z@O~817}H@?tI-bIH{s;Z?n@Bn^CKa@^)c{{K&F_g+5niQRazCY&XWo5_}E!FuW7cz z%qMD9LVd14P4s+6Zvhj>H*iZqu4&+J5QgY}8kq9ht-CjUmvT;tJ^{X&&%TVr%8U5w z>4vrycybSg7MN?zo>gSV8e=~W=feOHDfd$q79FTUZqCdDRV!g3aiBuWBj}m%r<aGU z2zGnC7_$+qhlNboj=1_oUeXhu`D4lO53<vKu3$Bm`FC@Vx;SY#VYcb_8u@#DzNV+t zYjEU9l{5Cul8yric-jNN@fi9$VoS$?pQeXa_mmHOf<}R>Q|YgnR6R&{Hm<s9^qt|% zG<*{fb@xQ~6H?!}2!s*Dgx!V-t%wv{5zB*vT^I!H8^QQ%F%bG5-Jgy?XIWZcz+FPO zZNLf7=az$^or!W7hPpl)BOcB5aEoXaGYk@}the9(ULJtg19Dx)&!hi)Gvj`7;y}@Z z&&puvN7lYx5Xl6ELXtMcNRad!9%)bcn#TG3g$Auv(bu5fvmQ3d0V=D<x~bSW8KgrP zV@StBjyFdtiS0iklPDxAw(>NJuu0!w65`)+bN5iCdB>wHy(oX?){e*Fp*obbZ(_kb zQ|UR<+ZTE&*(8Y$NXy)M!fI~uUP9I>{S<YVu_Pp9=>%7S3+}|Fo?{09l2m$k;~q$~ za(^fZ;GS;w8LpLf#8Q-MIyKv#Zq|v|Eh!lDKTAuu6kgogBmM2@#C&)qeu~)j8nBI7 z{=if?b}sO^vB+4A^bS%>i<cJJ!Nh?QfMMAuGM1ey+frJf8NZomfLe-C>)559XE}mD zisKA9L+a*Her0;4rZtIJIm}1}p&6m+_64rfXBaCax}q;CZ+S27kHF=Xm%rrHM%`an zUQJF~L8c_@$Ck37S15d!Z>(Uhk_jrZsfi<}ONIXBcJa+A`d&`@R#ZK@)oBCnJgpm4 z!mR&5<ngEE&Swj{V<^7i4Mb$up2#2lFd5u#_vJuD9-hu`4z&MI^FMSr$^`Ks5~3TR zUp^f;UKhy<yRmwvX7@fV)l{QxTZ588LbG8|{d4%s%LNSB;1<8)Eg0~k`^l4W;aSOg znJ7rq=Fe_w#-dZTx!jlsBcAI}tJx(T7W{RmovrR&fzp)Acy=d4Z0cUx__y(E2T;0_ z-mENaiaAGZpT1N48qmib6Z|QS3J`NX0+dg3wn`=h@@n(u!E!odT*&z!W4*^dSC|zu zVfCV#rSCB^zw_8DnB8b6E~R~~wy~o*Fyrk~_NGeK4}tF{TGGTbA|Od3yAFsn!%5~` z>hUUzfJH~()iaXHOZTl5rt5wPH(uE8P7_}VIr#314dR3wO<#?cxJ63zWO^>sfuwK? zNuh(-fyXcQ+mbyj4+f_3m`!8B-z+Zbq@D{tP{9YAN$|Oe4!U(6Q2953ae}9S`S#<5 z&@ZZk?TkN{jtVq-OJM9qJ{`E=f*B@Orpi1ApLBSbtWq2_@I&HI4eXxo1#bj2`f%53 z`#*wk*lI;P)z6^WX2u!M{uK%jne%vFr|s)Qgvr7Uz-Tf5q-4Q1zLRRcktGxoFT%9r zW{ubvqXQ^Ef*Va1cZq<+e&E~HohAC=_@D8IkyNg;X4X^P57_L>*b`m~m)}r$?YxsA zR+=>qua|gJ8tv};1)nCqzeLhS)l%}TzHzy8yDEGXYFUTU2<S@U*{|BUt4`lzwEa&H zRD`?!GP0_PD}R$0j$p*14=mwm%lQMRgXWSD8(_B{$?}ooV&yOO?20qeYS>VGDHkvk z$ZRN7IWJ%hOb(027=HS#mJ(=4nz;n5wWc*le;V`u>k^v7m07;<M%S^kr7h$5$5V4b z2R>aIZO=g{i0PNTzHHHQV6W9>Gok^%DJ>8ax+9LbC^ar-v33HNVpovQ5vflLgq6fd zq#5w1SucB&0zYPN1#{VfO;wL4#T;z)n8j=}FbGK0TJ?LkTmBDt3w`(+(_E*=0}s@b zhF{%_Ljm^;A@<8Xb4NWnpiOz?0ZK3%d(_zkEa~&9xsv>htineR{?EBf|BvET-GJjb zSd^*gY^k;UuK4U>fGB~Eq<&Flzno=%?_sva=R<=5oH_hc9@>O<UN!X430uFCiH5cY z>^;sd7d&+6n2&oVEaw%3tOEhs-@Y6T>CPi{*?p0A&O^`nt<=dme{m9`e!Rw)!wG!; z>ERG3QB&BK``1b+NQ!qZF!m_bHXZp0m!Fvd^}W%KHv5;$cXDpK=^m)Dk+1jYL))5w z78c3v-GR#BEPn=a?W;claeH{6#2zXs`c1%@e?3YJTz9+&gi3x!%6^5P{@-mDP}zRw zTzQM49lri2(7MP*x?_^J!f4TwJ>C%Dz@ByUUq-*UhoqRrJpt@nFEBqC0cQ<M6#Zl0 zDVcgcIZHQUy+E0{9><UNdPibBr(Hg(xB>DeHIST<Y~lSB-Sh|QH<9C3B78o=UCC0^ z8+U}UTDw$ff5MYNr{_d0O5FH~fw_{5<+L)CM`onIZ*wXj7m|Exj?LoLC&k~e{UFT9 zN+vO!B#P{~Co4+t!S8qeH;@Aa`hs9)UxYr!#G14wiX`&<??|8Smi$&I#_C!oo)LTc z-#%|G5!|ojhEdyYXhdwE{%ZlXj9TvntonxoU(sWuw;ucke!$V`4h3TNJ_vw(m*QBG z1u9qe@&xqWHXq&f9hP?ZE+gvo>g=dq&3--S)1$q&$_482bk`R3Si;SZtljHuUU`w} z_cbugH-HF@0x^I6>)g7POg&Z~`)ePeJzqd}@c$^_%1Y+zX?V4kChg;2Ya;iIuv@5w zdQer%A7O}CvW10JareW8l+ftDIWO+f)G+j9ZjXhBaxO*S8IozPbPJY2d;-~4gks~y zU8#2VwMh<7WP#gdP3`^?5MJe>wB1=6XTUb<rF-nRFz&bRwiM0dUQ_J%Bt7_eNP(J5 zJ=dR8&qcP}JLP;&bo}9pk>AefY%QJZ;l{kAg)YzJ-hSr%!v8%r5XIF!-_!1rVu|Q7 z$8uu!a2kx*i_V9ueQ2XuFaqefyANd1j96Dhmtv&;ypdn;7K%UQFD_%Z7(kB!3egk& zX2Q^#^v?i4c?M4(2O-bpBnrPlm)<IOJ6y>@0^%i!vDrNzL{~{mUHoRiP1DxMBg}n= z9Jh;i*8|H~cjD7l9xd<NG<Y8uJ<7zjjD43aN*3ydYilYybTFjE;p7u7II^fCgEWy> zysoP4TLcHVcWE?CnZP+<dqeOor)jr`e~yU<H^0PSy{qoJ`cV|40U;p{%S`{p9ta9w z>)njU+q=uCT4ZW)aN`T&4Z%OM9WMELeS(??HAdgBn)-(_#*_5(-D#hox6b_$yqYh8 zdtv%xP4(0+;~?MO^@Ut;hQUTp5*NQtCHDFO9{3geuc-(u5wtePLW){Li=c68SQpPV z%nfL5m!d$X_+iQjNDz!=f63U_Z-EN6jEygy6(-AeovsUI%F)V-#Hz~sB23n0>6G`% zA{BG!doCYl56sAXCo>o`$T!-Zx|r9q+bGfI8U<soJXT(x5gaf!0*M=uSM6P=`?F|D z#vVgPG!`nnf4`u{9o|~I9@}OD!Qbtj&j!yZQ4EhPWF1X6S;}_ry@I>9e6<M5eN%$@ zzH3@PxjjoW%sZK}hOxYpUI8BG29ie3iEG6&?MHH0z=5k-aHoaiJMm+Ns-4j7is8HI zant(yBVB?cD5RRTb&2#9X+!_`BYCkP&{ZNSdUAKLixofH=qv8DMAr-QST?DO*RN9A ze1=vC`ChsC*Iwv*OfO9>2jS4OYIyS}+XhyB!DGyh7krh%mXYN-wvAvb8_j7?)#$># z9z0f`?f{9@#(+)*()M5h*l;KE7ZP#$3yJ6yd>{S=23mn+pV#fU{$xH19J588MmGWO zGgd!j-Px2&Lw{{}JROUyO3_zTnW=#xW?nF}X%6>hiO_A8q`wL?=uHy-HBlBYQIpxP z8MrM}4w7MnNP2qw>BP7U#&QlIJgdEGloTjq9#Ms?52jx*NfWWQ?+ZSCs<--Kb_=Re zkhRxeiIb~NExRTM;Fqq0*uk7$+?zn>Te(#bpTun&{G^3NuCRYwvAgQ*hzA?oVb$9R z&Ftg3oZE`5O5>BVcbO%7Q`*qTZ7<*QHvCr%Aq>Dm+_1m{4CD|we~`P8vh8F7ma1UI z?R5})b|u|01EAE~%&%pSJ4lKN>D#%4i=LtI$*XAd6ajuw|F(zpFX1A3DR0a6cb5}J z7y9~gAgR%l3fad**>1aCJ$F%*P2UWh&EgWV-LZfRbxFzyaK$v6is}Un;Ldum*IEU{ zj`j2=RvRl+Y+pZOmqaov_vg;zEG3ZR@aiVZi*t<ntnO`%-mrTgz=JT*ifO@(S9u11 z^Nmb$TXJf{JUOl{!?)FaZ_Blu;__Mj1ykiVZV28XR&2sppQEg(UlIPtG7ZS5Auvs6 zz*Sk#q@jz28Do!ggFr0T$m+Tl%5y9bEPB_b?N-XF#>RGzio>ENg2G^M9cd_!kx4G` z5n#oRr55F?VG$PvA5bQK&&5;6PJg(_oNy$s2pH~oW@&qa-DgG`;q2t+LnAgRCABQG zAU-<=XpCmebP=C4H^mY8r0;QSS#sPDFUIh*UBK=NT9c)e)Qo?%GRGk<viutP`$=!N z!&-n}DP>?5QVSDm>`auO=M~15XDog%iI=i#h!8}@dj91j+R;+hA>fgOqV!*?_pIG# za98-*zigmO(D?ckPmQxA%ghn=$zv&NTE9I@(rDh90M%X<rQaI)lL-Y(0Fy-u0~t%u zAH8`bpc{1Bw*N_Pp@H8R-H}xJjhXw1kU!Xp?+^w87A2hWe~!x_jM1q7AuQ9eUL-iQ zjQ!KxaYTCuotb-7l|H^*!_uR4CgLz^3IHTCvYMU(>#FDl=+f~D?{;v6{?ntY52BtM zr^g0*tXa5F?C3RG2ZTYN{0aU5`$bxJ3S)9udOXqh(RvL^e-RqSv6Xy)rNSfh$^RPk z^qi#y%9CG+1Zmk>zj|oy58zT;pt_JX`~b;Gkl)fg)bSH^6Pz`P$$==BPN9GMoVm7r zR}a6d8X#K)HSe_f>+KLSDJ+t!2ti)anFRfE^l+QVJ@HkM+utlQcH1Hf{PCbjxH(_I zzn}tO>38lUX2w^$<@T3(kozdwPe)l`cQ^?}2>&r96|nLCy225(N#`a}yCcs89V|c( z?xVM+Vj_+h?;Gn8IAMzDK}F%CtViGDkAB1aoTTf}_q?!a5efC^;m=||!bHYj&`tZx zZ?$5Mq5;6ds6**;on7R_{vNSL53-vw*aOONy<T{fxLd`m!c^gnGuLq3`tGc;M_vuc zFSmHQV;UhWUE8&v*U(u%laRk8%Xm5<bG|!ozrO1FzJ^QFA(lHp*K~~cThnU;CjDik z82$)w&GSI!fFCJ5mwJ>A6JExSvNRyqO0dK=A?l;Rxh6l5IVGk59lf%933PN5EIoJe z`{kzH<Bjw6N=Hcy09JOx?iCY)fp(sS`JZ|MIyc@rfpK1wOB4FZf0Uf=R-nl?KTSr2 z=h3qj$%GQapFKFr5O>Hct}Tf7p0+)6SWXf?N`q^Pfl*u~3>*>g@RPRoyP#?oC%^vj zC~1bHxSPjMmSxv_^?l2D6uZ|EIq;NK^qt?`p{etDs<6J&dDP$WgllzyQiyi`H528E z&>u#oL4Sz}^;~zvd=fFYAMh&nCyx@Im2Bs|07!;uOoEto{hGxeG5{~03xLsMX^%Sl z{*r~Zz`drV3*w@B3_>SlR8SN+Iga)W29L{|%_-@-In0|0(G1wTLv)hgaHBrVn>l*) zS|<tSI%?>*PyFWz5%3F}&4s^m)6Y-ONk@t@77JLP^NX*enJZ;XICG2M13E@lxm1-B zAeq<<WW-DCB+$>RIqiot+X4^(SOeU!DmMX`Xm<2xU>jLKdHu9)6retwJ57gI^qrmv zuzXVdN(j8RPd&3xRQkfd7^*5vkG+mjy^7{_-dXme*v#4ASSW&?A(-DyMQop5Qr++9 z*W0IB3hxS8LZ^{*o%I&YWnt{&uQkpxlVxY5S(nKaODM?g@8kMcNmJK=k-g`Q1PMmK z+TT2I&2D&Jq}=mOhDgkK@DnRN{8|591uP;rxb^lX#)&cbZ_H$DmyU>J&>34|b?J%4 zyix|*W;EMT9ub2fOP+vM*S8f1S0XHraGsYNr?yO;PuJ|-2S<H_8#gjzj<E7!yx~AQ zcemi&X4_fl)FKzA#OZ(K6AtubQegT{^LSEg8Pu^efhj9F?2o|-IyqO;=vtUed*7m= zo;~b{l<N{m{E^a%Ef>12osmT7Sof>i_2!dDrE8hIVw0j}w_RFsi78>K(XP{lMfvlQ zt$CA4Ad|*Nd$&r|#)YlVA0=16i7db0coGmp?Tu^kquGz49lRF|i>wuvZ>c*dz{*Y& zoOvddjD5`Q#d`p+X21CVbNhMJ%-1xK=qxcmV@m1MQxUS7uSp<>S2g4|@AvNd$=ala zrqK3Ou|dxrLv!B3oW0}LbRMXw(iVpugv!)&G&zCXPXukj_kv$|H5kCFR-fL8kVy<C zh0PY%#;|bHaouRT>vonoJbYCb6297a)7lf;=#?RW|0_(ee8RI%z$10PI4_c(=BNx- z()H-KRIE;L_eJ;|JF2<t`7^^K;RV~{3l5#-T`R<=N0biWbL~=MKU+f!_V5wIRDX?E zdzENPkG<2^cxyBX^jG*}gnG`%V(;D8Q%f?tY8JVF$vbc^m_|nIX9Y-CBNjNIO!A}J z(th9ZUTr`}k_+nG+x0QwRc?!h@|^iBAPMv{|8&4FA=oF*yZ(4TZ_u*P#3y~)9pcOd zMCABmzQ6b*NvM~lVdU02$Xj0Us5ZtYEAbPbb)ji8@}sSf@biUDEpd?l*2w-=Y6cOK z2&qyOInr&imBHb^BD({W>N%RmkBjCCErnOE(<>ax6Hvdk-<yw9@8~;>4jzeL0+k>B z5RP^#D!K+rf;p$*pDK@atE;_VwYlGT&>0?%1W4xp3Qg0TK$FLq=*am-$w`~rhlO@K zlqWnFqw8q1OoZRw7(tW#>-oZQPqd45Hy;wzi~jTV!g1Vwl?@sy)XPcwuTR^L<30kZ zROu`~w&RBevGks-Y1_76{{Gn+TGqo#PJb)XoyR~h^-4SEog=+HeSl{Ye?O~OUlhrF z_HQHhNk0t;@K?;%IDQyt-{?POyAV7as2+*)`R6b;&>%sg#=^C}X}PmU`%Q+L^mnvw zK<|3yJT4d{Z0#<y8zT6-n8!bdw7p#5$#3it)^d<Y`Uz$JS8eL<oxpux2;yIH3BXT) z(@o1c2~exOy0_Q(W&ZeuC#dHpv&F6nZ_hF_ub_BD>sF8wtWS`UEUkYKMIeb&5?imC zTu|FfEjT!@U4ADTF2EHUiRofun=$r-Fz)*w8SwO+0~;QuAzH`g4#gm^W_yNvtPOi< z2DHHaj3p}9@qf(C#haP_R<<z6_B(cWlfC{^`qRe4*CrcIz&J(!{_aL5OZeN>lFR@2 zd_vV5e=*(mkzwtYpwqI{<oQ>X10Zx0q&0HqT8R$C8D|K7&ruIV>+=<U>6%96`eDu- zII@d3GVvXi$qsQdHE9HwSImlO;VBO^y?fzrU+PfMfo_5~VyyojRKmddt5GTkhd5sE zOzdQ+N1l#Svo~5dvdz`SChv{SLdw6YGl2MS5Y?P3Jq*5Cp>!9)a(QK8c_Vpj7B#eJ zwCFo{b*e)i)4sdS55?5_j=aymKwo}sos&c<=b*5c68)t;RY2TkVB+bC%s|xjgNots z??Z$t9i=rVeDpkTGrwfjK)BS8y-f+9yf%Y<l2j@`Jq=ZPzWL*~);U?<l!pDRk&w9O z++k#R#hk92Ch=>}UBpZ>SM1|aeKF#rS}4>@lz!TDG=0@rx?a#8A=xAP(+09!18m^e zIPqx76*(Y|a@qzlb&&jd517@Ctu-l92!(I(=}sfa9U%IHS59t}DRq8#y3K!gD%P>? zV*H{k*`NA1)~Y6ar%@`m|1z@vnHMZv&fV0xNS+}B{QM7+0FLS5xnzqU!Q>8inXK0D z&yGmMXm~L1*C<V8*dJje>2r3K;2eo$2zxJ|poqt^K3Ab?^rdyb*;$KEk^`szd>KS# zd$+VR;GQabOnKt&Wv;cv?+%1o#ZS?3VM3@btr>ThDgKW~*qM`7pLNpt<%rfbt+7;= zVuKmoEB(qlE1vwVD&}!u+udReG6TsAdwgeR;7}p4c2h_wSpMiVjO`sYq?70a5j1_B zUbB-&FdFf$hd?~imA<`m8|2J+>~y5+fu!=KO*RM&ZIYh0eZD{0O@6B$ZM~wD?J!7) zHbC~(`e>C$?;R;#9_p4;ssHd}X31w(6p;$<X&i7}T}BTs)xY$=|2Zl#!?2<D^{}b+ zA6UMtt^O<d1eC@f=Ar)6{0~VEu1fsx#}DU$yf%Gamab)|ArK<|_+FbEP;1ILKq<wY zOL=KMtw2l`LA7UjP-F(&)wlq7YnQ<RZVG#sPf#)1@U{e^z-;#FvV#gh>080izJN-E ziQ-y+sl;}`7npjS-s!WX3g|@5cbRT2)hA1j(M`OrJ{jFC|5)`Ko7A6R#bF8<xS{Z$ z=C5qcf9UZ4e>#v-;D!)n)O=(9*7&temLqwqOcJDkl3Wd+i@OW5HywerDlZ)IJ5QGK z?03mK6@8ChxLmCIWt#zE-xsNAwGv|cJfNYLtRulQpvJc<{4`Rx3R>9qW~|mmX>zR{ zH>}rT*%LItl3;ys!Qt>Cn1qpUy6cSvMb*|cmS<GW>zQDy%C-->EHg&}BGrM+YHg$| z?Pp?yH!;R+sr5WIv}M(QWitS<SQ@f~ExD!Lb{>Lvj`2bzsKlWE&aO?6N+{M?mLT~= zM{4<TFU?T1Zxq?zm;U=W;P#iDl@!^$=)L6}LDykOQHzqf9b>eL(4SPLD@nZ?rp*Xq zbPi7V%Cf*+GToxfTuG1^7skUP3}OUa4pdXC=C2ENECA-niTbJ3(h?5f+S&nJdrZ&7 z_wX3y+&}b*@DEDUY4wfn@wD9yIc!95<!*l0iH4%QoHws-S*uNJ+>tZA5KNg)29)ha zl-X6RtQM6fhV^^Rzi=YUaWoB&1}-692LYSo9=d)@gAynhW?y>^p0Nz7#i5$A>}j@2 zl6B}R%`HR@76n|u7`ys>l9vIvPI#&ESKwsIk=yGU5Rwstsq`OIB5`UKU>|^5ho7Qv zlfc;O1qZE_z!3a~prFUHUChD&^UU8luIfl7Y>pV#nCSv<uB3#@hw#NQV_8F=qj^mL zNXma1MWmPT#BnYmpG~KCR_4TtjgB16EK$+*P+19nt}QdMOst2bXs4}}M#k>_ol_0u zr1dePL`uMb%WKF~9mS~X@tNgQ^m@xiB2rf|?^o4+r-u%i%K)j@Ze71^3Dh{Z){6_3 zzuT);!Y7BbFkcsZ^LjhW{Ychj`cwkV8QdB1g~<$mF2<gn94izu$fMBkvG$oi`1J%) zDH`jL8<k#h3tPVP>$)4aUMIbz#e5#0%+Vy)WS;xcqQ?J<Fv$O`x)vyILsp-g$%sfk zMKEuDL(n}G#+kda`@{J-ch7Ok!&-fyU``<O;2s<h?cceEm!BUlHgp-H8@-6EdU|*t zlZ7-)>-QbfLwEguKS=X`f5*2@c(xSeGmX{a9|L8FtMjOOz}IX?)n~K-lG=*LNMAa@ zLC9LX(g7}dyn@mOe%FRk^_)P_y+s(QfvjA->G$KFUF~g1R6U{m8>oX0d>4-?1ybB6 zOTAZQt^*?e_yYw0^FG#F3^MN^_f1;^h8~1tt1BV+W}wR_pl*;q)AZ>mC8hVldnQUs z1^`w)uX*}3>OglzJ$?GK-Z1>ciRgp(T2z#%2p|?)!hc<CHwVN;R(Ke4bb2Iv;dex+ zg8Fnm>F-?LhbJUDzpwK4h}_Ji{LOqLFFGVLHE37@4px~Y==WIWctyb0D&!!(`|NWt z=-|$*BZG{e7qIE~j$5k-nfjK`pMx{DdNXikXRe=p5dVL40o!&r3VIoTT+UPZQqPbR zZ{r6E41LI)=FQCaqsj4HZr!qSiBCx)$A#D&rqZ8;+#n%iXxvH7!M?8!zVar#HIUmi zUt3}3^QTq0??YBhJr*u}CjRUg)~1K7Wk3<;ouNu|Wtp@zt5KN03-S{FA69Lb0JE8r z>R?+_;(}TIHGc;DdDbuM?u`*-zK*`HL)fpSg+gBb)1tiAP;Fz|ojwY4$&;ePUs|?H znu<z($aGNL3^ScQBOym<g!C6<l4eF)BNk@@w#hv;L}MH%!2i(Sr^jDkmK@e0Hx7Y> zd~o88kt@x{Nz&u5EI+&wD%nD(?5;8PtfJUHNh^o3CM@1591{Nl$(lo}5Q39o#9wg= z2ZkFa$7$2dmw(m2=c{D-&=@EvcFAfR16I^Wp-k^{#dup=4HzTq!`o+C*&4NNfg?cu zZ=Wrfet?WI-XJEv$fTp<?vA9q?^V{m$@FZs_w{4^qk)J7j3TmQ=QUd?P#9e#lQdM+ zx1j-V6tYp7Bv$9y-TnLzT!<!sMrY6kuP5lJ+_nUiC3h$&JFb;Tu?Y&#>KhE+N8U88 zi{k=ul*s^f%I8Kqh-K8a8a}A{t=)@U#%J-o#RUzjQWp^2bMU=4+kx5cz227&YXP3I zW%%eJT=Xk-=9$T;c?e4LkJhR>I%B@fCZX**>IDbt^OIRahYiNL2c;g|Koa78_eZ?$ zW*cD(-wl~y5*=h6<i?`!`W9!MmX0qOWyXuaWegJFnv!yqoF&E}KCT={@4Rs#jnW90 zdk=ieR;7S;*HHULD@*OyeJ|V-aFKVQXK9$v8<Ep7K?o>#Gr?JX*6W6E-8hoqeQ~Gp z294*-Z)=FYS6e^l>W1@Y7uIr!m)?LeNL<0Vx!37Dj2-5*EQx;{?zVDKIm3R2f*r;a z_qw!`ajq^iOoH3kSkg!W5s+Kjc6om`oh|v&imVe{c{XQp_CovfLQkajw=GmjVVn`+ zdlu}eJU&tGRkP#+#z_d=w1h+rA1j_(s|>>9dqrZj+@dXXyt*A-L3#`Oaw1Zu>{%K+ z6zn;ZuwwWl&W}E*(U>oD8<iV)6?y+L4`ChR?Ctpqewd7;oXVLUFyA@-{!P=cyIr5A zFwNTViJtrOb0sB3{ION$%!Tl0qq=QB%I9%;Gwwv6{SpDqb^W@#mDvkIF3oz5{P+&O zOqQr+6Orbwp37Y7ZKqxIJ*q--tq^>t_L;^+lxr+<6qG{ui-@iT5!xSozhRCK-7HmX zekYG2pW=(v7O}1=)SEoJCKHAY!Rii=kMz41#oLX3tOpy#w8`4Qr<`KW(PN_ZxEH($ z<GKa{I(5XNwA(CeD@99eqV}UvTbpX9lp~}sO?430Dd)D8QG{$1f&hOeA3OGAyjHvB zi=-~C2m3@x-slw$1ay3k9Vnq21XX>9?}gRmWM2f6rt$kvrsU~pr9n4~QI-9ZyiAa^ zS15)lCBBC#t9m>o%7YuUK4bgBxX_TADL=#pxCQ6nlffP^KR#c9E4XB1k7<hUR2cGK z1Ei%Wa3JF4m+3+4?a_(!^FF<RZr4j@S$wG0e`ZyrdgbL8w9Pfu$u$WuiBAQA6Rh^V z5}DNuI|lZAsb`*=FWf(<;(dFISs8;Xtw$LTzIdFse6@<%c+lY`HY&j5j>2OHcYDRQ zwrUCoXFbg?`}%L^uSyFk;_o%;560A~kJ|Y8J$4Hv6ovw-K>q|zfXib%XbVEtA9+66 z?}~A4ZYoae1GFcd4g3t^R1mSkRbQv}LUl$0f2aQpUl*8kOo%l>hF}yLaleZ47Hsbd zD|ly69sjZ+*-Fe<vHSb04kQMQsh~sT$vgWtzBU`Z&xK^dKH^K}FB@w7kahnWVbI=- zSi900G3WI3KpTmlz<DZX6_eY*TngeP8kH#uN7~?C3u;#h5XP}QNvzt2=~Q$_NK&hP zVGuwA&YXOW(6+}quu?y8R$>R7&4qw>RBMY6<FxNGjBPXi=t}<T9C}oL)69{!a{A*4 z6Q&G8eD{dD3`@X9K2)@C=B1DK;K@xS%$)D3PtJ+D+fBXb-=To^YRqpUrX%`sd*uVB zsyrBa*=Wy~GU#0hWXDhzXY0oKaT{ZdH0j03Ok=;Eidm0NbD$$vPV7`gv&K-rSMM*| zcK3I!AMkN#oRGjvN=>*%Tos<GW4%bfl)m!AwP0*ve{m4W4*R~$Jb8(${OMxrnHHRT zV;bpBa$A_^^3FF@%1(CeP17n1B%u&>Lpb7W^7<a)g7g<@vN`vd_s;7@ipn+@5@=9Y zD$8hp<YChditU15;M&bOZzGCYB75>U_P$B0!%7mFDK)wTO>3-614J@2An#p>*W@LK z#7h$?nh62EgyDMbvbM(2ZDN62;z*1j7sTtX4LJE~)K7BYZpJVpcvQ$`mUjg;tF2L^ z5vy+@fRwgTp$v1@^}}rvR9k5#(>uStd;8rqr85<F3|2zp-{`CeA6shRG2t#7YlN;` zF=p}f9gtLqz?8hJ3Ypkgn#DAD7}A=vz7iHqzAo8_nuH1FRTu>16?(Y#vtV`ox?)ko z$ocfR-lWZUHN2!XZtGs)x2h2IkF)c)ki>6Be5afUZ{Z3`v)4nhRX#Sy{2PYGSL|)- zEVk`^w+TEm9qNJe{y~DD`Ot!EB6T7Wv1cfDK@Tc379gUbIFE}Vg<&%doyOFsd_)J5 z4JwQ%^=cAniNqy!FD)OHA}tTq9LpV_mDAQmLil=?(GpbRZCRQqTvUu3oq$GtnP2(7 zAk?sZ5>{w6GfYO^$Ei9)ZgYEnb*k$0<=RQVw|7r`;KaC&+fBEs2ik#o#vYZ%1GR2Q zt&qz+iL49UrosaRCjIpQ328M-A(weXm}40D?JFE2?bCwpnua6R#MS66n~UdWLxu%I zFSUQRo^{tCx$>9zon4x_59+aXHmJZyXpqKd*W`aj<(%etX)H?-7kq9Z9vGBmu`Yj* zV(}(5(oI$$pKELw<b-U*>|tiBy(oD=24ObEFg<Q*^}J|sJZA6CZh5c#Af#4HwZ0Hi zRL2ry7`970Ds?@ycn#6txp@a}w!Lr`wKEKsS9rW4&7fd|HzV}U_{-9OW1kTE<`+!% zRNM4RJodnw&Rm+6ZbFOJ^snj{c)jK%$!tIOrej_?5+zAWUJA_PmQgVZr5C-&mLtUb z>LG=mGE7*@$TX1m{jf2i7Dv?@L#cr<oNw#487$-F3AgA0rH#NQrui4=@PiseqTml4 zTZ|~I)}d7E0|YsN<F~9R|Dh|Y9=2J-`7OZ^7Je14WM;%^)IkVTf4Nv!wI=iha!N-n zp28GbXr$s<Y(BEKRZmlIh=#dw5frvF&o4@n&BbVn-rE6_zFlV5TIgFGyX$*V1&-zO ze>lyAp3#w>2ktg?Yz%*7br5ohq4VWgdc~fWGnFb)Xn4!y%8X>1Xc}!%FS@lOk`sxw z0n2D6s;mUa_N&u%vk%hT^KE1;s_FPR;)#?-)V^GNab89612$;}BHK+DUWFpaCS$YU z-?lIGcNpI7)#^ul-7_$tua@+$lXLE>i!<c$Ah(Vl8JMz)N$hP0lh)nDXBi7N)0a*> ztz|_K>dK?j^fXJ)09Uh$L$6u^)xaSQ5c{~Sd0egxM&nLijsVR-8%BTry)xd_4_w^D zPCvP)YkEa<z$!D=3;RS|(<C4q>ZN*z*}b7CT(V}oJHXJKk!zgHU@@cI(Nt7lQm!Ul zB~Oc1m6E`#yTRX>Ro?dUthBsJRW((sR=psM<yz4uLaXxO61;ERR2i!tNTZw~YSjoO zKI#QMS(o5CTQJ0ee#qy8^zpKJ6_l2Qn%(UfbkP@s!V0Ur5;)5IY`vq~2eX?-g*HA} zzHaL(oV^FJiFwJIyy&sJQ7-HvQ$Cj{&=9dMojLzRzBI3IRFdNrycD;Fk*;jtd@b`$ zX9wekYUi83!h|1`bWv!PXk5leCm^^%F58wtjU0x{>VXK+iaR^j8u_An3O<RSJ2o|7 z9#So@4FtY95BN%N!LmEGG<&5Xdy%QTLT+jEV%}J3DlaFr`!ZK-Z>K#!XRh@5w=0Oz zK$D>w^DY6jdl6O;+L+x_VC(y;ZHZ$iKmlzH0=rpgI_HC=zv~Yz4V$tTEZ(gtBlPBq zhDgQe*3$m)!7r~#A_z5|_CcY0c5g4X<F>5rzrm%0k*3o+(%D+x@_1>~3mRh?yVZf- z<C6K_Yag7At5r>+Jqj;g9$u^$GGYI8yIcJpXXP4Q1G^7H&kHMz47PcXAKxw6QG}T( z$1J=wH|Biqfuk`QL%kLhrtu9<*^F|jRHJg=%u(xJ6}2lIJGHv{F&$GIMc{z6m-)m# zOq7vUl$alxHy=G|bE+D9)uvu3wX<`~rzY5_bP3#B9)z)ZFW%uiliVKt(wWdlq44#Q z4xvvMG}SQXf?O(AxzV+!#a|}b+sX+dGZ4L<oegI5Fq-y+chur%QB^A2H4iBql$E^` zGd+z>S7fuVhGR0YuU=GEe0t-P<!|S(vrWOyHFl~8Y1rjI_@Ga(eb+QTFHKK3@eY@c z*CWf%pOb+if7dZ%J-Rg400*|$OYEGgyQ0nf6o8RHadOL%=NmYbSLN+5-{alT<rq)X zpBZ*d9Xn58wb`ccfwO50X7jA1%`fi^_koV@82jX#HGb$vMTPy~3xRCDv~Y{+RqBce z>l_YGSyHVPnup2iBh>@@RWUH(7U<yG1GCM(?|3f{6MfMlvGXFUNp0E4JiOWkdZWek z;cN#HMJny(EyAaz`DkxXJo&l^leNglVlMYP!pi-pu4ox&qg6Qzb;aq8r(o)AwN0CI zX<MckANrnlHlG`4YZv(F_R7GSpu#f=%Fw+p6*Cyn>cjasW9E?<VvjNPnfS*9zueSi z)kRG4LORlTSUu3Norq^eF&AotTfP#$;b@d~HN$IIV3T8)<0@LZjzAnUjMu-@o3okT zIXWHOi}HqlN_Hx>K|Rcy@~Yq@^oic~g>YJkk9{-rYitEM>xI?<nSIUJ+T*+VSSslD z^z*vQqq2OqkJ;vTU26#6i(`IVy}20z4Ffa1+9vpkj3y2c{d(LvR&Fy~w9z1~%v0K_ zdpF<AJh}YZKvcWk%gGZYm3@mgeOPd))=2A`XiXpgIVe*-d4IIcV3T_Mm+8pG+>pjM z*3a53+z|a^Z!Bl?(ORc`TI;0*bYrO)>U6#)KRYAb))9#45WleT<ih;I>){LRVPZNf znhUTE>>X%9+grTJ75Nm@_sGp|lkbkEBe>U^@T;4Zs_CJhlrt5+9s^gRhiiB1pPYHs zzAT~8neVAlIQXN1k9n5QB0YK9e@rK#s-#5wt4K-tFg7T=$_7EKg3I|<j}Owv4qcpj z)FnNExealR7J7Xi&Lb_V-4-Z4|DrGQLq{_|KUvLvmGV-U6UPj?uit}U3ep)={~k=6 z!`Le<RBzD^gRaV;YIBfGUj74ez%^p|E_{wZhk#+L^-xtA3&sTY5?{wt`FU4bTQ6j8 zCt*H90`k1}(ybxng}FrO9Q>xIuN552h_y{lsr*`=-Q%+TS@3(KjenEm{WrNTuJ%`% z7M$Zt!X<IVZm7$2wLD840!1SJyJx_3wZRvPPjz$zI)6}YqL9~KritHpTH7FrbWH>g zXyB`>Pt@Y2^{@G#U)o8vsBhe;4Dz?@_d^VKE{VsMbB3s}to&Gc?VA@rw<GqW05eeo zL3(*-b%Rn?WiW*U-Fpj92$Re=vb;TK{b#p+U~e+7Llu|rwb#3;^}iu<umx!h=HNs9 zD#|lFJ-YYt)rmyxGxYq{MmnM|&}7aWn#Cg}v^=}^j5Bg|us3~)TU1Oh9Sfo{BIl7T zl#({4B$~>H;d7iG&X#P7U5OPJY$qN!1k?1#UHF<H5Y^u~e~K*!19pb9lPkgZSvz36 zLSG7e>Lm;7>-{-T7=9>h-(7ac)@iWzOu-O)zQa2hcVkV=X27+?c4|z}8y6cB^6$ud zY2uob`ASBdW%kYQ-As7GiH3|sj~b|0ld^3_bJ*U5zYRo{Wkn|oY&!Dd0qV&~FQ&0> z*|p1Ej$1>8iyo59F_<6}cglibjO1>lD<{t1v-O(^%E9J|wx#G7^=`*R!`y{dtQ^HW zR}N<0Y&O)>udC4`7y2Wa4bVR$4SV_*ks5CFnf6+Dc6Mcz$0WXR*;=zcww`^PVI%Wx z6Vrz^dksyCpY*pwZ=<*C4Qs3^c<APfZ6qBBhQ;$T)<I`H?OaQil6y5qx6K(89=nLa zPE4VN@M2TepnEEDI*i=4ZTC4Bgr&<3%|I(XbI&@2+qwgDL0k#bcQY~|``%pIUXHEX z7K=G!`rnP>+S1twM*Ba~Fk!deGJ>7DPhkYt;sVm+F{+D&j0^rIYa%hhL`nPbR*njo z&))Y__(mY=(FE^x&1<`ij`Z(xj2Tkb9xl}8T%ksvoKF*<S?v4zUNhHW#%~#os-38k zPxrnd!y7AuseQRDJ>%=t7`=WqbHl*~=`+3vCj<l}4Hroi*t=oNpWL0@;ZNRX13W5Y z<!$*ip~~qmuKQZ!gO5vnL^ZhaIbC887x=2xIvX^6jZM;7t-?g;O&_BA^p{){Z=Ug7 zl`+^}Dn@9cm#Y$$&6UT>D}PYO1kK}6*{4?v^&$RM-Qha0<jp?Fx!z_&Ga+M2q|TMa zFgfxl#_NKzgAI-IQm5u-15k_gikRGq_5u#J&<FM(E<&Q>l_}OP-dGG)ZteW~4P69b z)I@58S=Wh_Iy6b2oDo_HWRE2Dnmm+Q8d<}Llw3gN_3CZBYJv+RQqkwcUEj!|!XR}Y z(@9X#HvD+CIn_zxnL_{U9zv+j#-jgt{33<aGPBDq{aDBtlf30e5#aj0?zKFYm?v%; zbhb&0{wsBTclvQL4VbW08luaZrH-MfG;n`;kSYg<3Vxv+r=^gFgd6vB(HLP)c@pnR zpGj<Yg)Tc1->LhWETt#!f!C{{mYb?566KxE9ORsTwd_}G^n%z5Z#PAnqy+UcAI5C; zGXqm6V^JZdcVk#|g?6Rh#`oTARzh^W7~%a!3ZmX~N5)0(A3SXk0*CWH4jJ2y9NvGG z4Y{;?QMpCh^wE>H>VE!>H9XDmgX{QO@PLc2`v8{0JpC;Pa1B}`-0CeM6%AvX&n-z( zQ^SEGd6r>)(%4UCit$b|5_-LlQ$JnWXUDZWDk(Ml(}vey717Xr41})IfKoL>DeP0o z(<gLO%st>b?;xYaJu-gW;7x7sm{e`2E=0ZuDlj5tczj%Fj`$ob+iQqIhZ~{msF55q zZZt`5)vtrWE#2*?-d6vW<l!56uSNm~Kv>7w5li~XVxp9cQrLKu+nf7^OHXR1I0_s< zsc&Iyiq9BzP!1-@)`G!2mzVDmwb{#iXH!>pY<$%9oE}#860LmSUVlA>Tz|1HUM>h> zvq3=`_||RvFIz3fGWIU!JT3<_E3JfdDY8#s5>f9KyJk>P8#MM}qVKbIFlESOn&qt? z=*qlvqU7!;B`e5_hxTL=<C5Yzgs*0>-M-uso<zoq%iZ6|A(@y0XLnexRrN=TPupXC z)T-^>z7*`z^ow$8!o0PwHA^-cd`h<z9c8YBrV;(4aad55RKOxE=f|CWQ*i>yqo&-F z7kMjfMR;|auT*L&Lu}Rv3akq&s#KM>5lU5Y`TNXt8FbTTO?ge7%{}uOc3Io|yYrb! z66sOHo&LJVhQ>7`1oj^b1+kB({Uj=RG4K&9jm+8yPe0F0Zm3Lk??^i)h84z^HNlfi zc2vq6&*v4E2#P=k!rf2>+zvZdXZlg1_8YBK5?}B0xhSU@smvZr?|kxJcrYBd$Bsx& z@zGULWUq_<;tHm8iyj)&<E0%--N3FOH&FSPKo_e+yH(h+;yuIuO}#uYQ>Ey+kzvW; zk-*$4$;K9r?b|zkuggO!>JxE(AQ;MUfDiM2B*B9enJf*ZU*S#nu$Xz(0_is90b7=$ zmWb5@*Twbkf80h+@s~psKiA|HjwR#NUmNu!M-3m<q!8yEc0w%o6ND&QbnB}P`Ux5< zyU%0WI&Y1G;ufg(0=%i}ibn?*#52CAvQ=4^SZ|(E-Cy6<m`u%+_9aV6ztY=^RJD5< z0cB&2L)L!-hhG=huwq;~<=H(y^lVSvuI#ICgEU!3@vw#UcQJua#<k*Fb<zZ5Mj|y! zw^EbwGY`wzOfw-*UY8y3^W>b?uI3|(9g<TY8Ngg~t_4cgL_Ok7F3>C!>*!}>j@`@< z3AiD9-ovpq#In1n%4p`SX5>6|ey!tleURy#(R@WqtxIi4F4RE}8D-TWDvUawHGjOO zB<@12V@2cAFs8R3+U--PRN<7!xKuwOHE0?;T-7X8PtCGHtK-kyGLcNCO1K9G-Jj#C z%_ybqBaG~*3OsIwe%>xT&f+xp#WTKKE{y@qj)14+Lzg#i7`p_(2MiOWt`pc;QinP3 z3DlGLmyNEUL9M;CNgIS($1P^{f(DXPAfHERv(c$=JeR~1Ot8s_s8U>)J|k^!EAip; z?^ouFoR)hBp5tG5==GW^C!P`Uv+Z5g?ghPafCI?PV>7NKJyy`FwOtGpfnh}8j8O<| zy55FU-0;fEb^g2D^~g)J))<)wuboK>xavuYi`tn7-s@Uc;CIF!zWw2G&qG*DHHCwW zpb~d?vm#BlYIEW_v~4RQH?{ng*wtvrV@=H(djp0|>7^ArA&}UVt}j?~l#{pn9NcF{ zQp58sm~rgM8I+-f9`acVYQQIrMFCtBXG|>5uW3;YE$L)g;$>p-aoD&XLxON=C$Psz zo34{@Fh*{We@_^$bS_a^Nd&vV9$cUDf~f+UGA#~4s7vqN!rFVK$>N(fV#Sd*YM>ak z$UVnm=#3|f7jCe^Smx>{-m=VQ<n{_fpO#o`iCD|fue)k+jVu=z^*!!{v@q;bqZLjC zP{C>f{L{#U!Ev~?&3gfN#+sv2WZa9(IHCsZPR~)$LcD7BxWEn%X8m;M^Mp9r(+eG- zD_Tr~oG090#Sm^WsI{hH++(0M-7w{O@4{~xI($sf(Rfi|qKrfm^4*5=`>I6rgyzcI z+c%tw=oKt=`RfMNcHj<)ttz1}#*-p%z3nVfPMcnt+0JAy8#l8W?{-S&GeR|lZJ-J* zIcm2*Xqd_tt*l$<Pc(qr)4I9qu_fn}qed=aZPkk7-N6O<6V2!73zl5fy0bK6k={4E zo%?m|?*>0on>2@(cd7vMQubefte_oWC${NPx_H_P-k*cdd0l-f9BSk1+Xq|ZM|#!A zbf>I9W%@**rp=yN%kCp~r{<EEARk6pHO1VPckGn8y!3o+5H>T~3)xX%FF5mtdb#)R z87`BtmwR&KG-!gRjJjY3mw>ihKgFY49@)GP<A!cFjq?hj_P4~mb}b}j8q~Q(#3nLc zZGP}_kYGu3_+T8j70?tukIBZbx$Q_TrPI8{xVe}%_r;}E;k-nZZHzguJ0-*hIxi<n z-^LhmtzEo@;)|8(A2we6uo#~A--^5Hx2WD=FD)%4DY0}T-Jo=LtRUsm(p@4dEiB#L z9ZNUTT}yX&!-9aoUB36Zf5ZLx%rpI&^FHsKGh<uPQohgr{02%KzWVi<(|7Q2Xgl40 z^+3E$jpeimH1}P%3}TB9e(UvKY-ZH{??hg^w2`fTRGbszim_(?Dem5*hwZ~7P^7a$ z!M789P~+Z`#)6sW(fvf84<#RiEwyT$Q|uQXBU_Yf;!mu1kB-HMHEfh`+yO{WC?{%i z)$Lmv&JP5GZ3FxfFX!mIteQPStcAri2TfBWl;apz32x_n7DbA8xl~F;->Kj*rmXw@ zDz*%wg5EBJAv&PBF#1)}2f2au4b4MJ<fCt&iXLjR&ISHufT|cStfs=PAFGV0`h+zJ zW{%$4IU0*BNn6AXymnxp_k7mI$LPpp*TSEuNsiSMS{u&uNhYJAPZlG|7&^8ulygM9 zj8$MBtf+6|(cj4%u;pfY%=%jxEia;UHC})9mviP~Qe}2X*DaQu+ZKNfU!p)*wJEN8 z&)s9C)ki(iXK^kYtxZHgAseE?9f0DlvMG7jagu&#ti40r|NLh>J;0PiQu2+{hc|dc z^jHe?d2ep{XcGr`r4&XrtFTn)6Qj752+`>~Q6}*MHdg0ufu~rd!^FW&mfNlVA;9e! zFKm}_zl=TKvArVDeUzq?h@+s!TcMU78*7|t<|I%kcTG5D2;IblV~x^z$n#U$cNx3c z2^!`OlEux>&Reh!3ZN`Wl*23W>5~+sVrl@eMZ_%erl+&}>8^fduQ7-&m>EY!4Bff+ z^<hC}_iK7B7G7@?P~&^O<M1Ho^?H=rd|tW^0@JtDe=6+WhK$GR19$WPKJ*uM72$!& zzpGuBdi++WwRDxF4^Tu;Dsx}{b+LA(W^#-@FyvGX)xahY-Xyb@e4;}yUi?&p5lVM@ zYN5h56if^Jtp#z<IuYlj-PTbIcvzj7j-?hk!7JEYs-ovhPT<}TBB!b~0OJ-#XojOD zJG+V2693}-t4bxVe$-4{-4~EG3?LH!wI|&voFAb-6o7OovdE7qGZqAU{>Tup*gbmR zrk@&#wezSSey1u&l;;p${)+UA<hRklWZ0vw4+_!JPd{fT(Ffgg>$+>cJ7KHaCZhRM zebAOrU^TzSBTzmu)5R8`x|YM|*E!NHM~kydw(OYb-{LQ>zGbNFkcT4(@VEbXKjEN? z#*?Dt7{TS~*QC9?eCziRN`6Jve(%BbziPw<%jfg!FDqGkOq;Pv_K`*zhoCGQby9Pi zZaU$w2Rx8J7@j(KqLpWxI~H$#STj7a+7?`MP?yjJ*M-Jpx{O7PX$_uhYE>`8M@+;9 z*t*U27W(k%yxZ=9&Ib8mZIwRT`zeod8Jt^BAa!gRrW*?CSiwAK%9nOivtuR8w@MZ# zNrRQ!#*ft)T{C>=|0;7N^pQuc88ElxT`~!xh{c=)689uJ5~=6eJ&zDt8{Qg=S{w!C z@nT$=Qzp(kr=Y8vgXcdJ&ZWOTc3VaS&FoiVI5qTeSA%b<43g_M*9i)@yv5oM?yuMw z^=3G9yW1b@7XB=3``Zr<muJngTv^D|srxr94ic5x^egO>IzIsb{b47X0J|spS;|>y z)NS3{9VOhfaQmc4x}BVc51_&n61pSyCDfT$e!}xn(m5P1^1eaMqmP&RsZ1+%shUz7 zMeeRxoPGn(*`JI~-(O@EH6|tD9K5~3%U{eMopYoTyen=crzbsECzxy(8)H<zGURw; zuu4W|UvJ=BAY$WAN0T9a(MGSznRw4XJa&wZH85DE*tFl4gl#-0;bL+ey#PUQ**3^` zm%>N?w4EZ~&;+gt#b5goL{2!hCm5|$_i2c<m-s$-mNq#lM|YBU6019#Jn=PIU(rf1 zo!hgYkkPM{w$-IAPsB%urd3c61unM01OMAxC7MVxj=ACdt7e|mDukv+1cl;%nH*(Y z53@*KW~Rp;G>P<x@MQrCFFOKC(=8oXV)oNGMy2alb~)^FLUaVa_Jx*>9M*2<%T0IP zku4+FWvT>~SCiy9B6-u6Q}tNdTWQN-D%CaUXm7eAo@C;FfsMNvtdyi#R~`u8a13(@ z$(UCt7pie44!K$Kn<8CeE}GkAmbA_KY?LRe@RUegh7|^l@pX`<x}5OeUhr#3CrN^c zHmSL3$%dC`POlY<T{%6rQlFUF|0(c_D6e5y5)?fj07(wJZ8NdAN?-tJy)kVdJE~Vk zg>Vfsd6dJi2M40;5!G8_grkS{UPaj3e4u6rU@N2F-lforAU|@oKfLV6@^7Sangae! z)itZ+I?8R0MdG&TPT`RPi2nVv6K}xk5Ys|_P#K1>X7nWIoGY?Jrnz_1bxSr2_b=>$ z2kv<7Cu7{VA;-LblLLg@LTEgMV7*!8vp2W-mISaeLj!08F%Za3<zc{y<E1Wt@mkwG zsi2ndPaW8B@R11lW-e?=1Hr7K^=?hGcM|zN5mVvs;J2x)+WiM+9g!c`W7EU=V$Si( zv)^0&Zm055)R!8!+}&-IgUF@(`XX9O!X0}ItsfpVYeMg7M>!y1V&LPJta1UGzS7VJ z2-zIcl%{QZRab^$QGjUVoKp9UWZ7^Ifq2b+`)ct;p@=4wL=U#;LTz9$rO8X(&_4NP z>{W3-YfyH3JXqolCxx3JcW?gmV>k0PiLO34=BvN48NUXjdHLr9iN5eMoRY2!^pBH~ zT^%?~)D3H%eCalTtxqv50S&zi$Sk)G+0{NeA?O3xmuPvBM0_pR&c%GXqt4V;k{sn8 z36E3GM!s3hVkOj>1&~-T!8^-BDT3BzmWsIi?5oHJ$A_H+sfULtNa!K{9n^h_f)moL z=eN$bfHjjAApLVlblyps4&r?`T#<{+SMrRDL$B^Xy31)!zuQi%@S*M>x}<okRN*JK z%~tR0+O+4T%=|<pKFM^M$?vVu2p#7@%P{HYMNJg1CBL+u0R0Z<Dn+Z;;+d?$@p^~2 zu_-Fr{NmHQ4!>k{38>$#gj1dM;invJF%baU_{QiaP!EukT<0_&8aR)MJvx<`JuvQZ z@29H{XVrOH?*iU7MDb8p2AO&geM8WpU6t?m`?r&I|IZf?YF}NM@wtf5qwu%7lqO4{ zu6`<~x{<xo%s^NfLzc48{tYK}NiqEM*BNq0x&R~YH<@|2DQ3?FZpyk2DW8P#ay*I$ zE`^xCR|1<j2X{0*02s=E;pS-H-xLqg$+%}oN-SNzymW{Sdpf|wkd3Q%k_qCX?LnXm zW`1&asVQ)rz1*n$zJgSa^Hd%a#2cmIGXB9;>9;lnk4{lW*P$yE*~Vi12;mAXQ8CH+ z*}ZWMLb>~M(YT!?BNj<_T^TDzSPENVFDs~CJ(uw62QGPby_3M_K4wN*jEm%w!6X#N zm4AHbl;&WG{lI@;&hr17qT)~Zu1sk1c>_uXF0m&EoirFB-Xdx8S?u!w|LIqk7#(c< zgFH&QO&j-<0s2N#UmPQEC<m}Dt7wY5ls3Z1Uf<2Osw?HUc@u`wt^a^j3*SFTcaV4; zA6RT&4IdvF;grP>kJcT&5sJbTh-gankWHgV*usp4)p-V_46yWM()0Kc5sXgpgSAQ> zP(!(+XO{2|kQdvT8yfKy>CN62w-wah#cxMd;gJ6EJ`mz;i!(irvq|t?={PAgX`7D! zVnut+8s1y~w;*MhC?#8*2i2ZT95E$<L?^Zwi61C6!;vR2TyxfYS<XK$Slvv3b*#Zt z@%1p8oygX^>)re4_)*EG`tYnRhjWV@6%fo_nm+)?x1u-9d-|bUdK*o<oabOjM{}#2 z(2IqBCFSRIX##yXg}HWuQi*O94LzpMbpHX-(uN`3!u>+O?30DC?sSZUt4e{g^?fRI zqlD7iinvYH*j<ocq0+Tj2?Ith$~R%Y5>Xw@J&6yrzQ-{2b+!mj>?0jr`d|R!vj(I} z3Lq^60)oGlW@bQbvJC8F7-8WujtJEz_l<KH+MCrj@&K*fW&&C;k!n{>?glI8?)Bgg z<;V<&1~l?}clDB?fvYdpRMg@U3v`n$sQRnvBJMe9v1Piq*%PmKd>06A%h@#;7$BOy z2${#R)TW6K?r(^JDjD(&6OojO8kWHF!6fVF1J-M!D^|GZ_yMmdu%}l#Ztr^QUne`( z^mhYz>#ahpx*0A{r+pT~_xSqfsg0|puRaCS?4I<6Uz9Mo%uMhcf_<WDlN8IP!pfv$ zuH(Z}TiURNnH=IQvc)zc69yD7M{-eWHISX6XSPEP5n+k<s-~sBuH8|kjIc$v5h5XL zEA;)cli)*va$&ZH#EzkZk0_rowo&R#k#;fYR%+8Hd$IRp%!g{Wx6AZRz%|hk*)&p_ zPD&5oKi?d;wP@;{(P~7_07~J_>LBEv1F;Lcp3q*aMBJL`l#I9mMQ1d18Zp6I*Bfpd z<B`y84oC`bv{F`pXwQPRJX_4z5wQ$Myii@Y(r#Wm5H<n|Yb8y>Jf4|)YUvaU-XaTb zY=_#p_&OmezGZ%vZY6V(&4G#ad~+hdFXBQdVSr}lGhBq4uQ4>1D*WrM8&K5cR`cLM z8QNYQP!7CCyGOUN#}#{uzmI>y>~$t1UZyJ-M7%X%I1Zy>g`}|IEq6U1q4W1)<LHT& z7(Q%+sfyF4jeiGLwvvQzn{&9Q1(rlk7>D3eMA{;bE%wnQ;4jJdet!-=S?Va95rV#o z6R#;-wNr<miPwL7mj;BWcD@C|Mu}3hI>nJlH7#rKM0R|3x>pyZJr}GE8fjG`?FODM z<+*z+E!Jq9`js=8YM?|wl^FSqfQ$(v+aErZgh%AlS#3GSxg8Ky=x(1J0EzD){GXDE zQ>-=rUbj;DZ)#>atFH&R+PhO=dd%=z;OX2V-6^>bKGnOg(KGA~%gB!z7`HUg<}CKT z%tFRA55Z;)R|jWWl|_lwRGM@Ye#Q60KoYvhkFu9*6mC{q;SA9;pip^4Y}W(WE{o@J zx+A-z@3h20wo{x|*pF!PVU`QN^N_%rGqrwzH}?1x7w!I9N8c(r!PaC|@~W&(?E6H5 z)E;7dpkMxO_I2E=K(JBIKFztmTAsGYZxLpjvUIGQ16;<+!`3@i-!WOfjAsh~Oxscl zL2S66nHmwj)<vpSf1HX;ox!#qI}M18E4EW;PQT<+e?yyEKP<MJf49kcbf2UgXv;en z0WX{xgnaoKWbEDUvSO?1Quyo=lyDf=O2hC|`^~s=tL0Vq0kS4IZ>cI(r&bt0j3Am< z$%k=|`2XGYhh=cV&}+wXORE-ebxd0nJMOvgnvgj?E0+mx=k`jWUgi;N-WwR@TD{T7 zK`T*tWNPR*vir!Y$W#uK3{Gyf+iTr`QZyqz+}>s}z2!6X3^t=4n`#jo74;QH#HLOk zjW7}$kK16Hcb|>*2$^*l2jdtggsE>wMuU2r&%Vam-Pi#;Jlkn4j2Mdvheu~1N$H<c zz5|hwC{+CG?d4;%wXFQ$14}TyeQ+F}G>sORKix44p|<HU>?De5f?z-WWY_eVjY9JI z>bJ&vZ`#zA)LI_$8nBj*aOwU?WyjkRK1;f%>vQ@W9t2rdLMN5^w9+LrJ-_Cz*<?+` zX^mSf=!q5|71<fAZb|`+SJe{qv^K|l65I%^zFlz&kEAE9tBaFq&)0khd*){y;<|-V zh+dZc;iiic)~29^#9%AjGd+Fv6=pv9C!w@s>f8D)r$tTJbyuy>L-=_<f*m)-o#9Xf z8Y=MoQJZH5{hG_{M7SSk#@-d0KiaNvVHU3RR6Z<&YPY7*oU36Mjf(X~W3e@owv$t} zpX&!B&orA!G`|)%f^i~jKKSkiZvcarm?Nid4KDgnVUn^AASUJ^2+^2k`ooB|f@bNF z>6++en9LWqi-7yNRLc$9&h^KybQS--FYQnbmG@dvlA}tQBjbP9MIPsj$c2?LK!EPJ z-05QLqq6>m&P&eler4lQIf^=*ICL(|;KFIGbv+@>#@=(@q*<6?)1Dy8HZykLoIHuI z;_<vs*+2=N{+5*_?fDrtC16=V{odybrFv=R(h8%l1iQjcycfXMo*=QY<4p*2apHzC z0}}*;b3-l5e`lY3!jMn81bO(U!*r>blgWGh%)m$gdk*BcG#fGUGWqoZ$@Qrn8@c>9 zR%Xq<i*8_y)b;kyf#H`MLOW!%x*kqGhu_$!1u?zT1{6^re#YWqUzydH|9-k_A@c=5 zHE$em(Iro}p~8jkPR-!IA5!heoX7@M`v?)bG9=ZSWljwnRF)&+0v>SaPy*vQvubHh z4(NIYIYoXzW5G+ISC&@MI$C{yPL~XpnR4>$y@)Jp&V=7}$=`Fof9`gDY(#wT!Cs^2 zAbBCwl(Os@Ju~bj4=^LCLE`XQbwWA)Sd@MdavB>bU%;U0{}w#{$zi*@QFyaA1DG9Z zdB(b-nze>-^)1?eH`j}W^)s1iZCuWrE8*<*Tp~grhMiLLM}yRB_8&1i?NvvRBP+Wo zBkaI&7i586#XNb5>+z5E^8f+jmJOCXYW#DsICq*P2<E{-bm!q;U13^*zb4a$N_r}e z*W}uu<<#~ATGBn@pjKIDL_uskoaz#F(~g<kl_u%Xq``fNBOVt3yunn%egmK5Z<ae2 zZKPu}+K+l+{Oo+Zm=B8o+@#s(I=DfSn}{?K5tWc;9zMQ3{>L6aC#&Fk{Q76#rqHnY zi5+4zQNB6Ecz3v;Ckv)T+oEP8QK&6;SiJK1h?=OF#{OP$-rs@Wng8u8mnRp&T4u%( z^x8L=eP4Y!U$Mf-4s08(L-e0U2#2?6VLOtLkrR>p`!fyxA*2tPx3j}1aTU2tv{fWD zj~|J!K3aSLkTv1lBqHZ$*2?I9Cbi+NYy44vL~P}riEJ}{?oj!ypm6Snm~}ytwC-on zIl(IOBDNvP!zcQx5-H!2I#lf3q0Vo_X5fJ{(>igZ{kOK!a>?^7&bwY&=OenR8E3LS zhK{(LYDZHCaad?B(NBi#+p~6x2`$)*0M;7yIXwQL`_XR*`^?bcR}E>?xo6@x*NcC) z0#Q<#gwKDao-<6iID%I{E!))I>mj~p9fp3#$M6{UzxqzmvY3J6qr~`D<;Z;TpBB5y zzK&q-@7Qj%wOdgp58ecgA}g}!g>w63vxX0!K;~|YMIWmClC!_nz_^|q`597g)&&o< zB}}GqMAs0Hr#M~j)wv=Ps5exy>g1_l|3XCMmVdh!bC(7G3OH53{Vn!~&iE}aO?kJn z+hrATyyID_tp5{p4#=}hvi#OZPKs28{T#}FQainw&@0siU{ykw+BWIlI3@6xbxitM zvwV42Zn2gSRyi#LN(f~5Gm8{#d{ufz3Ku6AC3xtS@9ykS$x&LAO>-+AVw(Eeh33<v z&5TBNq5`g8lkVPw|5qNEr~-}(30F%RwmGlaLq?Tj_BUS=tE!N&vc>TgZQ~KOYwCF< zxOuw{3O%Iyzm)IL?D?b6-FiipVso*Heih8AiovB}cNTrgv+eXSeWYsTky64V8-Tqt z9CT!Vl*-`F4=1wHW9VIQ*BF#xAwccB<icZ`z#ZL@_m)-w5#<1z19pa5uSMShADbV3 z^&!&98&tQySL`?RyL4LVeEVqRK!zhkq}PM)fY?^qKtW?PpKFRfxiQ0dH9KL{b}f1A zw$PR6?+Yd-qO(6cLrOguMVt-s@r69<onD*f`^rm$i0G<5drzRY2xHAe(H%KYx2K*! zXe=CQOdgVt6W~UuK#RiOSdeOQOv!yCMSHD_ttOQ|;t`T>W$}1LSuLW7JCMuufizHS z@%CrCvR#D&7}jlp1<Ss1-Xm?akl-2)P+LTln73H)sU1I3a1O5R==ItLI+vnR9TMLY zPaJ_$yx}PBUGrKCDHI6c*?6S-6`<LqEPjGgU(EWCb-m2|-FRwCSQd@b^<^S!^6rNu z38bqZIz4WnU4ZBS&e($(dZMsA3v{*#Nk~2(ABO+cm7_UyUt#tN0UX%pv=aJ9E;48v z*;F+v0L3vvU9~bWI3srws@>!JI&WSp$%p}2Zsq;P_A)^sttZN;ta=**E0q#O1bxrd z^?I0?6#zo9DBQrO3%e1`-Zf=tsl7EQ;UK2ycax4Z$gud;Lj0sAfG;K0jT1}$r|7SW z{oLFycXCWCCaEO(i(W^cX;@l|sx0>p2C21v<M}ow_>LGbW?iJ_a-TwdCp{QGGZR%# zCzaI@D&Luh4j<yn+^JPMhVR1?0I*pE_1;9S1ZD|v)KZ%kp!{r-$E=r|EFST#I5}4V z8@giI$<FdDu^F&kOv#fji3-)7R2`3<rT$!)Vt-7W5H4oLU>oRG{`)A|;euc-0-lTW z>E#B8@XeFl@8PPMkl(vDQl%tQ)<)ZaA*3Ud?thnty~_jY^rychd&wVTxf-mLilpP% zBR`_;G$tT7-L&q^qSYJ?MwCQSXsydXKlmC@ZI|Y|_*0Ea*!yu;?tLc^Nw+LW`=ldC zCu>^<=}u%xaNZu=8t>jDONmw)^caLt?jRJiZgNSvcj_Kpq57k8TXV!0WE3Zb@?Jxm zwYy_|lBx<eZ1<fOBbYl;WBRd12+b<uu2PDec&&o{Q3r=MK`jQyy9w&@Dkpyqus9)j z{zJ8=p7D4l)W$8_0_0G4B5ob29p#d6wFrB8?<VY!LNCd2WoB>;hBa_bVFa-B(d0eO z5Y_mWQbol>(2s!*dR5XRAf!ItQ}1axudRs6vrg%Wc-30(TSM|?)4B9PNN}YoWz}(; zhp#!qkA#h*6R3pZ&#F^twrJQK=}^QMM-?txp~w>rMoPNPkbesTXrEeL6<fA(r??S+ zQ$zUzhJxriANg)6->bT~1^nYkxSt^rZ@OWVwn?2ak{%Fif)*~`mWf+;0{Ab7t9fL? z6Ln(`WE_L6Qzgx%rhHRQ7DsAx`o6Q$s<Ixj#4#_sA<1$_$rOdCqqSWtCosHMbFLoy zI=z{nK^P}Qk(#T#hJ4TKCK9+sZ;=AE%Bmgq_A&`vrhTw14$8|kdzJg|g4|!=M;wi8 z{q8r9E=cp9$yJnLKqE)3VFOvi)U{~H8>m3Qr}1>0@1|_5<fXF5(<ecBdlCYoj%+#T z2kFJXVaR?9^K|~-XmKfH_Umlq60FlCN&CEn1ITGJ^)%iwyUbJtyZeSx=m;?>$)k^6 zB(*ytnv<YeBYrfXdDa^;;R&2r*n92%M?Jyksus<pMdM<B``UJe0+UfaD3tDt>qWzN z6XqI^1mAfwr7{-iXDy)9zkG9;rD?%(Rbk0N^NP#FwkwEm9eIcgZ(DilL}T2zS&DXk zgx9>lXM~bW>1Xz1^<^1Pn@+?=Y;haKX{=qL1td862LV&JG*0z;n#8An)nuW6#C)?q z!GGK<OB|^KtPg!e>P=uFp8?MPBo%EpB~i`7BKT1MN<_A8g2K7xJ&zkEBfZUcGAN`% zM=AgNO4M{S$-v)?-vetv!2oV$<Y<+sT+4p#SBoWE$jj4Y*GSB{1s_q#V<;u)XV8!6 z;QnC%xcU_ZNv~i4nHO6J5XGBM9M&wN$W3kQ5Iy9?E2((g6F1-nMX#5Q>*nYo<>#(? zrP-42pSsgk%}pZzig{cMl!DL<s<`N8X~Er@^qPywZ#n*0GzvG35@zJ@2Jz$x@0xFX z4=8Qv=6)`;FFrp@51qlo4TGPiNEz_U@Pss3C#gK~B>H6DI~IoiqFL6Do{7RW_zA9w zmt9}f#Xuc*eer1YI-v!FHGMPhq@k=PGOrP+j>z7}qM99ICfki3XA1Zr@O!H&^|!86 za~B>cZJ?z4C;g(`fqBejmgWBvbbU+%;@WYq#bOC4a4uc|O1mXPmupkw<+n#4JYSq8 zJs-^NA0$S$b=lYkfwn4w%o7lb`4Zd5gTg;Xhf~1SwKyc1th{3M4X}`6oh&c^ayx`` zWfQGqk~*vJMMi=CTlj^h#M4OpS#^I<9Y3Xv^DDjgn&G-Y|0Y@gk+iNZbP<`>&!CXN zX)+idbY(o11Igoy38<QeIri?NqHB}hw?lY;$+LVw@#{7%l}21A+_HiY;kw(;??ko! zp#u|UcB^lPj3ZW9MHG2M%H+FVo`-=0M2V-4Ei#OVd&C=OS6Ok{KhVG1YA$*M)cExx z20<_EUT5pe<sFa<XP;<AvpA1e;+K<-xR2wX$yfbvumP-LFOfTkZfG8jl%gtTgu3lR zIPNxS;zFLqF;3$Z;FnY~#PH1HLDBxx$notMS@qMJPn4&TXcH26L<u{K8^-iWTKCsW zo@jNhf6RlGD13D~nQcSq<c}7CPB5*NO5elVKs7n?AQ{pZK1B0SK7-`}O#MeQm4@|< zI+UdygQu18we#U<>ahRg)b;*ztPmE(8;LQ-&Z|cmkl?!+E)6;e01FPsWDL~%aBY=7 zL!3F4i&htAb*x&UcZsqb0l9J@ng2lIKEl%!6pgAAdvHyobx(qFLvGgV(Q`0C7tqE- zDH}f!#_^JW%h&O*I5L-MhEtS3!`Em-mA7k!$&(9~f&n}!(z>oM7Ht$z6nTSSx=nbr zw%q2Om4~pxe$+H<HhD3}ksJ<47{*KPBsCQu$tKK{*>amzif&bRzmLeq%FtZ|lrjat zBk(I(ETnF9iIW6=Pd3`gB1cOWJaB-C#vERjgYp7si&+z=^9^A;{01esw`rWc<7M<g zMC>m?;i|!@`GI>TIRm<{!DvbUZN=86S6LD4^s{7uCF}(kX9G?7^)T73j0kKgXP_lA zH2+|dFS$RCE!2kvn?5IVhmjc)#sb%Iq-FASYL@)n9XD${N|`&-(hmm)Mlba}!><IB z(FmaO!MD}A`h+sN8Ypo8ddcAw0Xx%q-oz52`C0(;9oMEE>aw%m?u-Qq1Z4-F%NIuV zEqte_RZs&Fsl4dvL06?ehG_J223-DBH`Q0cLmBF^Bl1(Gh<jXwVwHsKm6*xZBpaQ3 zEFn+^5AONh&(>h6;<Ywuj&)S$sHc%;t4^(%S(oBh8EC3#0txK$wQ`h?M>^OF*V4Kg z$S)dMsv@==TX&XMI}bm_8mMW3h4vglTfm5a>)kBtMKT&7BC-DzDU_xgmbmWD?F0_n z06DJqVhkc>`Do(ham0O*d+MhMfHDLx@>jfKzN&$0*lJ#jAB<hVH<qtVCVlM-E9<cl ziktP59HV|8t>gL!j<2pxnXLJ5f4T4iUAd>=-Mvai!h<MI+IN{E#7jP};F_VMrAqmD z9#Nc^=T`qVgO?tRDn>8f?0s*x@V&MF;)`?79c+o9N4+~{`|LzV$_P13Mcaz=-P1sg z)CZ?UayGx@ndt^+qB{@%UmhkMb9f_fG3NWf*p6cb>E^YA^_+JvX+nvEHI8_i<AQ3V zLJet7%$CuuITfM+Ucc18uAj@S&@>cLRnUwFHFi={;#}t03sBGr%qm-F4@ek5h|%#g zP$`>uit-mXInvw=6{bg;euVcoawuQ8^D9;@9K2x&DjQ%~{7;`P^tM?KY+$rb?Tdf{ z1Q0woaNsPHaiWNTG6FBPPFPY8L^Sil&l&+vsQn)y8k}(QKaeuK5WasQOp(+D5%t0e zNrIAJ-a0|14CruHrb!AfC5*%(=KtZ*Gt${#Q(>KoyDIoL_E!ors?rr7O@90j220_y diff --git a/public/index.html b/public/index.html index d7a6b5d..ec015cb 100644 --- a/public/index.html +++ b/public/index.html @@ -7,7 +7,7 @@ <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes"> <meta name="author" content="Janick Weberpals & Rishi Desai"> -<meta name="dcterms.date" content="2024-01-08"> +<meta name="dcterms.date" content="2024-01-09"> <meta name="description" content="High-dimensional Multiple Imputation (hdMI) to Address Missingness in Claims-EHR Linked Databases"> <title>hdMI</title> @@ -263,7 +263,7 @@ pre > code.sourceCode > span > a:first-child::before { text-decoration: underlin <div> <div class="quarto-title-meta-heading">Published</div> <div class="quarto-title-meta-contents"> - <p class="date">January 8, 2024</p> + <p class="date">January 9, 2024</p> </div> </div> @@ -356,7 +356,9 @@ Note │ ├── 01_derive_empirical_cohort.qmd │ ├── 02_create_plasmode_cohorts.qmd │ ├── 03_run_simulation.qmd +│ ├── 04_simulation_results.md │ ├── 04_simulation_results.qmd +│ ├── 04_simulation_results_files │ ├── epidemiology.csl │ └── references.bib ├── documentation @@ -405,6 +407,25 @@ Note │ ├── settings.json │ └── staging ├── renv.lock +├── site_libs +│ ├── bootstrap +│ ├── clipboard +│ ├── crosstalk-1.2.1 +│ ├── datatables-binding-0.30 +│ ├── datatables-css-0.0.0 +│ ├── dt-core-1.13.4 +│ ├── htmlwidgets-1.6.3 +│ ├── jquery-3.5.1 +│ ├── jquery-3.6.0 +│ ├── nouislider-7.0.10 +│ ├── plotly-binding-4.10.3 +│ ├── plotly-htmlwidgets-css-2.11.1 +│ ├── plotly-main-2.11.1 +│ ├── quarto-html +│ ├── quarto-nav +│ ├── quarto-search +│ ├── selectize-0.12.0 +│ └── typedarray-0.1 └── update_README.R</code></pre> </div> </div> diff --git a/public/protocol.html b/public/protocol.html index 063254e..f70f60a 100644 --- a/public/protocol.html +++ b/public/protocol.html @@ -7,7 +7,7 @@ <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes"> <meta name="author" content="Janick Weberpals & Rishi Desai"> -<meta name="dcterms.date" content="2024-01-08"> +<meta name="dcterms.date" content="2024-01-09"> <meta name="description" content="High-dimensional Multiple Imputation (hdMI) to Address Missingness in Claims-EHR Linked Databases"> <title>hdMI - 2 Protocol</title> @@ -282,7 +282,7 @@ div.csl-indent { <div> <div class="quarto-title-meta-heading">Published</div> <div class="quarto-title-meta-contents"> - <p class="date">January 8, 2024</p> + <p class="date">January 9, 2024</p> </div> </div> @@ -292,7 +292,7 @@ div.csl-indent { </header> -<p><em>Protocol last compiled : 2024-01-08</em></p> +<p><em>Protocol last compiled : 2024-01-09</em></p> <div class="cell"> <details> <summary>Code</summary> diff --git a/public/search.json b/public/search.json index 7cb6ca5..cd1623f 100644 --- a/public/search.json +++ b/public/search.json @@ -39,7 +39,7 @@ "href": "index.html#repository-structure-and-files", "title": "hdMI", "section": "Repository structure and files", - "text": "Repository structure and files\n\nDirectory overview\n\n\n.\n├── README.md\n├── _freeze\n│ ├── analysis_scripts\n│ └── site_libs\n├── _quarto.yml\n├── analysis_scripts\n│ ├── 01_derive_empirical_cohort.qmd\n│ ├── 02_create_plasmode_cohorts.qmd\n│ ├── 03_run_simulation.qmd\n│ ├── 04_simulation_results.qmd\n│ ├── epidemiology.csl\n│ └── references.bib\n├── documentation\n│ └── covariate_labels.xlsx\n├── epidemiology.csl\n├── figures\n│ ├── dag_complete.jpeg\n│ ├── dag_mar.jpeg\n│ ├── dag_mcar.jpeg\n│ ├── dag_mnar.jpeg\n│ ├── dag_mnar_aux.jpeg\n│ ├── dag_mnar_recoverable.jpeg\n│ └── dags.R\n├── functions\n│ ├── add_embeddings.R\n│ ├── add_empirical_covariates.R\n│ ├── add_ngrams.R\n│ ├── confidence_limits.R\n│ ├── create_data_predictor.R\n│ ├── format_methods.R\n│ ├── generate_NA.R\n│ ├── generate_mnarU.R\n│ ├── generate_mnarV.R\n│ ├── labs_descriptives.R\n│ ├── lasso_binary_select.R\n│ ├── plasmode_diagnostics.R\n│ ├── prevalence_filter.R\n│ ├── ps_analysis_mids.R\n│ ├── rsimsum_ggplot.R\n│ ├── run_simulation.R\n│ └── tidy_cv_glmnet.R\n├── hdmi.Rproj\n├── hdmi_logo.png\n├── index.qmd\n├── index.rmarkdown\n├── log\n│ ├── 01_empirical_cohort.log\n│ ├── 02_plasmode_cohorts.log\n│ └── 03_run_simulation.log\n├── protocol.qmd\n├── public\n├── references.bib\n├── renv\n│ ├── activate.R\n│ ├── library\n│ ├── settings.json\n│ └── staging\n├── renv.lock\n└── update_README.R\n\n\n\n.Rprofile - defines paths, activates renv, options for Posit R package manager\nscripts - main R/RMarkdown scripts\nfunctions - helper functions called in scripts\ntables - main and supplementary tables (R objects and .docx format)\nfigures - main and supplementary figures (R objects and .docx format)\nrenv/renv.lock - renv directories to manage R dependencies and versions used in this simulation\npublic - output of Quarto scripts\nREADME - essential information about the project (README.Rmd renders to README.md via update_README.R after each quarto render command)" + "text": "Repository structure and files\n\nDirectory overview\n\n\n.\n├── README.md\n├── _freeze\n│ ├── analysis_scripts\n│ └── site_libs\n├── _quarto.yml\n├── analysis_scripts\n│ ├── 01_derive_empirical_cohort.qmd\n│ ├── 02_create_plasmode_cohorts.qmd\n│ ├── 03_run_simulation.qmd\n│ ├── 04_simulation_results.md\n│ ├── 04_simulation_results.qmd\n│ ├── 04_simulation_results_files\n│ ├── epidemiology.csl\n│ └── references.bib\n├── documentation\n│ └── covariate_labels.xlsx\n├── epidemiology.csl\n├── figures\n│ ├── dag_complete.jpeg\n│ ├── dag_mar.jpeg\n│ ├── dag_mcar.jpeg\n│ ├── dag_mnar.jpeg\n│ ├── dag_mnar_aux.jpeg\n│ ├── dag_mnar_recoverable.jpeg\n│ └── dags.R\n├── functions\n│ ├── add_embeddings.R\n│ ├── add_empirical_covariates.R\n│ ├── add_ngrams.R\n│ ├── confidence_limits.R\n│ ├── create_data_predictor.R\n│ ├── format_methods.R\n│ ├── generate_NA.R\n│ ├── generate_mnarU.R\n│ ├── generate_mnarV.R\n│ ├── labs_descriptives.R\n│ ├── lasso_binary_select.R\n│ ├── plasmode_diagnostics.R\n│ ├── prevalence_filter.R\n│ ├── ps_analysis_mids.R\n│ ├── rsimsum_ggplot.R\n│ ├── run_simulation.R\n│ └── tidy_cv_glmnet.R\n├── hdmi.Rproj\n├── hdmi_logo.png\n├── index.qmd\n├── index.rmarkdown\n├── log\n│ ├── 01_empirical_cohort.log\n│ ├── 02_plasmode_cohorts.log\n│ └── 03_run_simulation.log\n├── protocol.qmd\n├── public\n├── references.bib\n├── renv\n│ ├── activate.R\n│ ├── library\n│ ├── settings.json\n│ └── staging\n├── renv.lock\n├── site_libs\n│ ├── bootstrap\n│ ├── clipboard\n│ ├── crosstalk-1.2.1\n│ ├── datatables-binding-0.30\n│ ├── datatables-css-0.0.0\n│ ├── dt-core-1.13.4\n│ ├── htmlwidgets-1.6.3\n│ ├── jquery-3.5.1\n│ ├── jquery-3.6.0\n│ ├── nouislider-7.0.10\n│ ├── plotly-binding-4.10.3\n│ ├── plotly-htmlwidgets-css-2.11.1\n│ ├── plotly-main-2.11.1\n│ ├── quarto-html\n│ ├── quarto-nav\n│ ├── quarto-search\n│ ├── selectize-0.12.0\n│ └── typedarray-0.1\n└── update_README.R\n\n\n\n.Rprofile - defines paths, activates renv, options for Posit R package manager\nscripts - main R/RMarkdown scripts\nfunctions - helper functions called in scripts\ntables - main and supplementary tables (R objects and .docx format)\nfigures - main and supplementary figures (R objects and .docx format)\nrenv/renv.lock - renv directories to manage R dependencies and versions used in this simulation\npublic - output of Quarto scripts\nREADME - essential information about the project (README.Rmd renders to README.md via update_README.R after each quarto render command)" }, { "objectID": "index.html#irb-information", @@ -137,7 +137,7 @@ "href": "analysis_scripts/02_create_plasmode_cohorts.html#about", "title": "4 Create plasmode cohorts", "section": "4.1 About", - "text": "4.1 About\nThis script is used to create plasmode cohorts used in the simulation study and was last run on 2024-01-07 12:41:14.146402. More specifically, objectives of this script are to:\n\nIdentify prognostic factors used in the outcome generating process using LASSO\nDefine covariate vectors used in the simulation, i.e.\n\nCovariates of the substantive/outcome generating model\nhdec: Empirically derived binary covariates from all CMS Medicare claims dimensions\nunigrams: Binary NLP-derived unigrams indicating the presence/absence of a word\nsentence: Sentence embeddings as numerical encodings of semantic meanings" + "text": "4.1 About\nThis script is used to create plasmode cohorts used in the simulation study and was last run on 2024-01-09 16:46:20.143941. More specifically, objectives of this script are to:\n\nIdentify prognostic factors used in the outcome generating process using LASSO\nDefine covariate vectors used in the simulation, i.e.\n\nCovariates of the substantive/outcome generating model\nhdec: Empirically derived binary covariates from all CMS Medicare claims dimensions\nunigrams: Binary NLP-derived unigrams indicating the presence/absence of a word\nsentence: Sentence embeddings as numerical encodings of semantic meanings" }, { "objectID": "analysis_scripts/02_create_plasmode_cohorts.html#plasmode-cohort-generation", @@ -165,28 +165,28 @@ "href": "analysis_scripts/02_create_plasmode_cohorts.html#create-plasmode-simulated-datasets", "title": "4 Create plasmode cohorts", "section": "4.5 Create plasmode simulated datasets", - "text": "4.5 Create plasmode simulated datasets\nCreate plasmode simulated datasets based on curated empirical cohort and identified prognostic factors. The outcome is a time-to-event variable and the exposure is binary. Plasmode simulation samples subjects with replacement from the observed data, uses subjects’ covariate data as is, and simulates exposure, outcome, or both. In our case, we only simulate the outcome and leave the exposure as observed.\nFirst, we specify the model for association between time to AKI and pre-specified covariates. We’ll also check the hazard rations in the original data used for plasmode cohort creation.\n\n\nCode\noutcome_model <- coxph(\n formula = as.formula(paste(\"Surv(o_aki_tt, o_aki) ~\", paste(plasmode_covariates, collapse = \"+\"))), \n data = empirical_cohort,\n x = TRUE\n )\n\noutcome_model |> \n tbl_regression(exponentiate = TRUE)\n\n\n\n\n\n\nTable 4.2: Outcome fit in original data with identified prognostic\nvariables. \n \n \n \n Characteristic\n HR1\n 95% CI1\n p-value\n \n \n \n c_ed\n1.04\n1.03, 1.05\n<0.001\n c_gnrc_cnt\n1.08\n1.06, 1.09\n<0.001\n c_atrial_fibrillation\n1.48\n1.24, 1.77\n<0.001\n c_flu_vaccine\n0.79\n0.68, 0.92\n0.003\n c_foot_ulcer\n1.95\n1.48, 2.55\n<0.001\n c_glaucoma_or_cataract\n0.77\n0.66, 0.90\n0.001\n c_ischemic_stroke\n1.47\n1.21, 1.80\n<0.001\n c_h2ra\n0.60\n0.43, 0.84\n0.003\n c_acei\n1.36\n1.15, 1.60\n<0.001\n c_arb\n1.42\n1.17, 1.71\n<0.001\n c_statin\n0.82\n0.69, 0.96\n0.016\n c_spironolocatone\n1.90\n1.33, 2.72\n<0.001\n dem_age\n1.05\n1.03, 1.06\n<0.001\n creatinine_result\n5.15\n4.00, 6.64\n<0.001\n \n \n \n \n 1 HR = Hazard Ratio, CI = Confidence Interval\n \n \n\n\n\n\n\nModel for association between time to censoring and pre-specified covariates\n\n\nCode\ncensoring_model <- coxph(\n formula = as.formula(paste(\"Surv(o_aki_tt, !o_aki) ~\", paste(plasmode_covariates, collapse = \"+\"))), \n data = empirical_cohort,\n x = TRUE\n )\n\n\nGenerate plasmode cohorts\n\n\nCode\n# in case we want kidney labs to have stronger confounding effect (MMOut)\n# MM_outcome <- rep(1, length(plasmode_covariates))\n# kdiney_covars <- which(plasmode_covariates %in% c(\"creatinine_result\"))\n# MM_outcome <- replace(MM_outcome, kdiney_covars, c(1.25))\n \n# generate cohorts with 'Plasmode' package (returns 'wide' df format)\nset.seed(54)\nplasmode <- PlasmodeSur(\n objectOut = outcome_model,\n objectCen = censoring_model,\n idVar = empirical_cohort$empi_indexdt,\n effectOR = 1,\n #MMOut = MM_outcome,\n nsim = 100,\n size = 2500,\n data = empirical_cohort\n )\n\n# make long version\nplasmode_long <- plasmode$Sim_Data |> \n pivot_longer(\n cols = tidyselect::everything(),\n names_to = c(\".value\", \"dataset\"),\n names_pattern = \"(\\\\w{2}|\\\\w{4}|\\\\w{5})(\\\\d{1,4})\"\n ) %>% \n arrange(dataset) %>% \n mutate(dataset = as.numeric(dataset))\n\n# print the betas\nplasmode$TrueOutBeta\n\n\n TREAT c_gnrc_cnt c_atrial_fibrillation \n 0.00000000 0.07237072 0.39207943 \n c_flu_vaccine c_foot_ulcer c_glaucoma_or_cataract \n -0.23536404 0.66540183 -0.25865657 \n c_ischemic_stroke c_h2ra c_acei \n 0.38830138 -0.51229437 0.30800904 \n c_arb c_statin c_spironolocatone \n 0.34819703 -0.20152789 0.64431318 \n dem_age creatinine_result \n 0.04402802 1.63947261" + "text": "4.5 Create plasmode simulated datasets\nCreate plasmode simulated datasets based on curated empirical cohort and identified prognostic factors. The outcome is a time-to-event variable and the exposure is binary. Plasmode simulation samples subjects with replacement from the observed data, uses subjects’ covariate data as is, and simulates exposure, outcome, or both. In our case, we only simulate the outcome and leave the exposure as observed.\nFirst, we specify the model for association between time to AKI and pre-specified covariates. We’ll also check the hazard rations in the original data used for plasmode cohort creation.\n\n\nCode\noutcome_model <- coxph(\n formula = as.formula(paste(\"Surv(o_aki_tt, o_aki) ~\", paste(plasmode_covariates, collapse = \"+\"))), \n data = empirical_cohort,\n x = TRUE\n )\n\noutcome_model |> \n tbl_regression(exponentiate = TRUE)\n\n\n\n\n\n\nTable 4.2: Outcome fit in original data with identified prognostic\nvariables. \n \n \n \n Characteristic\n HR1\n 95% CI1\n p-value\n \n \n \n c_ed\n1.04\n1.03, 1.05\n<0.001\n c_gnrc_cnt\n1.08\n1.06, 1.09\n<0.001\n c_atrial_fibrillation\n1.48\n1.24, 1.77\n<0.001\n c_flu_vaccine\n0.79\n0.68, 0.92\n0.003\n c_foot_ulcer\n1.95\n1.48, 2.55\n<0.001\n c_glaucoma_or_cataract\n0.77\n0.66, 0.90\n0.001\n c_ischemic_stroke\n1.47\n1.21, 1.80\n<0.001\n c_h2ra\n0.60\n0.43, 0.84\n0.003\n c_acei\n1.36\n1.15, 1.60\n<0.001\n c_arb\n1.42\n1.17, 1.71\n<0.001\n c_statin\n0.82\n0.69, 0.96\n0.016\n c_spironolocatone\n1.90\n1.33, 2.72\n<0.001\n dem_age\n1.05\n1.03, 1.06\n<0.001\n creatinine_result\n5.15\n4.00, 6.64\n<0.001\n \n \n \n \n 1 HR = Hazard Ratio, CI = Confidence Interval\n \n \n\n\n\n\n\nModel for association between time to censoring and pre-specified covariates\n\n\nCode\ncensoring_model <- coxph(\n formula = as.formula(paste(\"Surv(o_aki_tt, !o_aki) ~\", paste(plasmode_covariates, collapse = \"+\"))), \n data = empirical_cohort,\n x = TRUE\n )\n\n\nGenerate plasmode cohorts\n\n\nCode\n# in case we want kidney labs to have stronger confounding effect (MMOut)\n# MM_outcome <- rep(1, length(plasmode_covariates))\n# kdiney_covars <- which(plasmode_covariates %in% c(\"creatinine_result\"))\n# MM_outcome <- replace(MM_outcome, kdiney_covars, c(1.25))\n \n# generate cohorts with 'Plasmode' package (returns 'wide' df format)\nset.seed(54) \nplasmode <- PlasmodeSur(\n objectOut = outcome_model,\n objectCen = censoring_model,\n idVar = empirical_cohort$empi_indexdt,\n effectOR = 1,\n #MMOut = MM_outcome,\n nsim = 100,\n size = 2500,\n data = empirical_cohort\n )\n\n# make long version\nplasmode_long <- plasmode$Sim_Data |> \n pivot_longer(\n cols = tidyselect::everything(),\n names_to = c(\".value\", \"dataset\"),\n names_pattern = \"(\\\\w{2}|\\\\w{4}|\\\\w{5})(\\\\d{1,4})\"\n ) %>% \n arrange(dataset) %>% \n mutate(dataset = as.numeric(dataset))\n\n# print the betas\nplasmode$TrueOutBeta\n\n\n TREAT c_gnrc_cnt c_atrial_fibrillation \n 0.00000000 0.07237072 0.39207943 \n c_flu_vaccine c_foot_ulcer c_glaucoma_or_cataract \n -0.23536404 0.66540183 -0.25865657 \n c_ischemic_stroke c_h2ra c_acei \n 0.38830138 -0.51229437 0.30800904 \n c_arb c_statin c_spironolocatone \n 0.34819703 -0.20152789 0.64431318 \n dem_age creatinine_result \n 0.04402802 1.63947261" }, { "objectID": "analysis_scripts/02_create_plasmode_cohorts.html#plasmode-cohort-diagnostics", "href": "analysis_scripts/02_create_plasmode_cohorts.html#plasmode-cohort-diagnostics", "title": "4 Create plasmode cohorts", "section": "4.6 Plasmode cohort diagnostics", - "text": "4.6 Plasmode cohort diagnostics\n\n\nCode\nsource(here::here(\"functions\", \"plasmode_diagnostics.R\"))\ntic()\nplasmode_diagnostics <- plasmode_diagnostics(\n original_data = empirical_cohort, # dataframe; original dataset object used for sampling\n original_outcome_var_name = \"o_aki\", # character; name of outcome variable in original_data\n original_time_var_name = \"o_aki_tt\", # character; name of time variable in original_data\n original_exposure_var_name = \"exposure\",\n original_ID_var_name = \"empi_indexdt\", # character; name of ID variable in original_data\n plasmode_data = plasmode$Sim_Data, # dataframe; dataset object with sampled plasmode datasets - equal to output form hdSimSetup function\n covar_vector = plasmode_covariates, # covariates used for creation of plasmode simulation dataset without exposure ( will be added automatically)\n exponentiate = TRUE # logical if estimates should be exponentiated for graphical visualization\n )\n\n\n# A tibble: 7 × 2\n Parameter Average\n <chr> <dbl>\n1 N datasets total 100 \n2 Patients per dataset 2500 \n3 Avg proportion exposure 0.685\n4 Avg proportion event 0.127\n5 Estimate 1 \n6 CI lower 0.78 \n7 CI higher 1.29 \n\n\nCode\ntoc() \n\n\n15.161 sec elapsed\n\n\n\nComparison exposureComparison outcomePlasmode outcome variation by simulated dataset\n\n\nComparing log odds for initiating exposure between original data and averaged plasmode data.\n\n\nCode\nplasmode_diagnostics$plot_exposure_comparison\n\n\n\n\n\nFigure 4.3: Comparison of log odds for initiating exposure in original and (averaged) plasmode dataset\n\n\n\n\n\n\nComparing log hazard ratios for the outcome between original data and averaged plasmode data.\n\n\nCode\nplasmode_diagnostics$plot_outcome_comparison\n\n\n\n\n\nFigure 4.4: Comparison of log hazard ratios for the outcome in original and (averaged) plasmode dataset\n\n\n\n\n\n\n\n\nCode\nplasmode_diagnostics$plot_plasmode_variation_outcome\n\n\n\n\n\nFigure 4.5: Comparison of variation of log hazard ratio across plasmode datasets." + "text": "4.6 Plasmode cohort diagnostics\n\n\nCode\nsource(here::here(\"functions\", \"plasmode_diagnostics.R\"))\ntic()\nplasmode_diagnostics <- plasmode_diagnostics(\n original_data = empirical_cohort, # dataframe; original dataset object used for sampling\n original_outcome_var_name = \"o_aki\", # character; name of outcome variable in original_data\n original_time_var_name = \"o_aki_tt\", # character; name of time variable in original_data\n original_exposure_var_name = \"exposure\",\n original_ID_var_name = \"empi_indexdt\", # character; name of ID variable in original_data\n plasmode_data = plasmode$Sim_Data, # dataframe; dataset object with sampled plasmode datasets - equal to output form hdSimSetup function\n covar_vector = plasmode_covariates, # covariates used for creation of plasmode simulation dataset without exposure ( will be added automatically)\n exponentiate = TRUE # logical if estimates should be exponentiated for graphical visualization\n )\n\n\n# A tibble: 7 × 2\n Parameter Average\n <chr> <dbl>\n1 N datasets total 100 \n2 Patients per dataset 2500 \n3 Avg proportion exposure 0.685\n4 Avg proportion event 0.127\n5 Estimate 1 \n6 CI lower 0.78 \n7 CI higher 1.29 \n\n\nCode\ntoc() \n\n\n16.044 sec elapsed\n\n\n\nComparison exposureComparison outcomePlasmode outcome variation by simulated dataset\n\n\nComparing log odds for initiating exposure between original data and averaged plasmode data.\n\n\nCode\nplasmode_diagnostics$plot_exposure_comparison\n\n\n\n\n\nFigure 4.3: Comparison of log odds for initiating exposure in original and (averaged) plasmode dataset\n\n\n\n\n\n\nComparing log hazard ratios for the outcome between original data and averaged plasmode data.\n\n\nCode\nplasmode_diagnostics$plot_outcome_comparison\n\n\n\n\n\nFigure 4.4: Comparison of log hazard ratios for the outcome in original and (averaged) plasmode dataset\n\n\n\n\n\n\n\n\nCode\nplasmode_diagnostics$plot_plasmode_variation_outcome\n\n\n\n\n\nFigure 4.5: Comparison of variation of log hazard ratio across plasmode datasets." }, { "objectID": "analysis_scripts/02_create_plasmode_cohorts.html#save-plasmode-dataset", "href": "analysis_scripts/02_create_plasmode_cohorts.html#save-plasmode-dataset", "title": "4 Create plasmode cohorts", "section": "4.7 Save plasmode dataset", - "text": "4.7 Save plasmode dataset\n\n\nCode\n# storing covariates used to generate plasmode outcome\nlog_print(glue::glue(\"Storing {length(plasmode_covariates)} covariates used in plasmode data generating process.\"))\n\n\nStoring 14 covariates used in plasmode data generating process.\n\n\nCode\nsaveRDS(object = plasmode_covariates, file = paste0(path_ard, \"plasmode_covariates.RDS\"))\n\n# storing inert covariates to generate MNAR (unmeasured)\nlog_print(\"Logging storage of all inert covariates\")\n\n\n[1] \"Logging storage of all inert covariates\"\n\n\nCode\nsaveRDS(object = inert_covariates, file = paste0(path_ard, \"inert_covariates.RDS\"))\n\n# storing least correlated inert covariate\nlog_print(\"Logging storage of inert covariate least correlated with serum creatinine\")\n\n\n[1] \"Logging storage of inert covariate least correlated with serum creatinine\"\n\n\nCode\nsaveRDS(object = inert_covariate_min, file = paste0(path_ard, \"inert_covariate_min.RDS\"))\n\n# storing plasmode diagnostics for later usage\nlog_print(glue::glue(\"Storing plasmode data diagnostic object.\"))\n\n\nStoring plasmode data diagnostic object.\n\n\nCode\nsaveRDS(object = plasmode_diagnostics, file = paste0(path_ard, \"plasmode_diagnostics.RDS\"))\n\n# storing plasmode cohorts/dataset\nlog_print(\"Logging storage of plasmode cohort dataset\")\n\n\n[1] \"Logging storage of plasmode cohort dataset\"\n\n\nCode\nlog_print(glue::glue(\"Object size is: {object.size(plasmode_long)/1e+9} GB\"))\n\n\nObject size is: 0.00738196 GB\n\n\nCode\nlog_print(glue::glue(\"Object has {nrow(plasmode_long)} patients and {ncol(plasmode_long)} columns\"))\n\n\nObject has 250000 patients and 4 columns\n\n\nCode\nwrite_parquet(x = plasmode_long, sink = paste0(path_ard, \"plasmode_cohorts.parquet\"))\n\n# Close log\nlog_close()\n\n# view logged event\nwriteLines(readLines(log))\n\n\n========================================================================= \nLog Path: /netapp2/home/jgw17/hdmi/log/02_plasmode_cohorts.log \nWorking Directory: /netapp2/home/jgw17/hdmi/analysis_scripts \nUser Name: jgw17 \nR Version: 4.3.2 (2023-10-31) \nMachine: dope-rpy2 x86_64 \nOperating System: Linux 5.14.0-362.8.1.el9_3.x86_64 #1 SMP PREEMPT_DYNAMIC Tue Oct 3 11:12:36 EDT 2023 \nBase Packages: parallel stats graphics grDevices datasets utils methods base Other Packages: logr_1.3.5 gt_0.10.0 Plasmode_0.1.0 tictoc_1.2 DT_0.30 gtsummary_1.7.2 ggplot2_3.4.4 ggsurvfit_1.0.0 survival_3.5-7 glmnet_4.1-8 Matrix_1.6-4 arrow_14.0.0.1 here_1.0.1 tidyr_1.3.0 dplyr_1.1.4 \nLog Start Time: 2024-01-07 12:41:14.012078 \n========================================================================= \n\nStoring 14 covariates used in plasmode data generating process.\n\nNOTE: Log Print Time: 2024-01-07 12:43:14.980299 \nNOTE: Elapsed Time: 2.01607852776845 mins \n\nLogging storage of all inert covariates \n\nNOTE: Log Print Time: 2024-01-07 12:43:14.991453 \nNOTE: Elapsed Time: 0.0111534595489502 secs \n\nLogging storage of inert covariate least correlated with serum creatinine \n\nNOTE: Log Print Time: 2024-01-07 12:43:15.000108 \nNOTE: Elapsed Time: 0.00865483283996582 secs \n\nStoring plasmode data diagnostic object.\n\nNOTE: Log Print Time: 2024-01-07 12:43:15.011509 \nNOTE: Elapsed Time: 0.0114016532897949 secs \n\nLogging storage of plasmode cohort dataset \n\nNOTE: Log Print Time: 2024-01-07 12:43:19.980742 \nNOTE: Elapsed Time: 4.96923208236694 secs \n\nObject size is: 0.00738196 GB\n\nNOTE: Log Print Time: 2024-01-07 12:43:20.001396 \nNOTE: Elapsed Time: 0.0206542015075684 secs \n\nObject has 250000 patients and 4 columns\n\nNOTE: Log Print Time: 2024-01-07 12:43:20.012141 \nNOTE: Elapsed Time: 0.0107448101043701 secs \n\n========================================================================= \nLog End Time: 2024-01-07 12:43:20.16369 \nLog Elapsed Time: 0 00:02:06 \n=========================================================================" + "text": "4.7 Save plasmode dataset\n\n\nCode\n# storing covariates used to generate plasmode outcome\nlog_print(glue::glue(\"Storing {length(plasmode_covariates)} covariates used in plasmode data generating process.\"))\n\n\nStoring 14 covariates used in plasmode data generating process.\n\n\nCode\nsaveRDS(object = plasmode_covariates, file = paste0(path_ard, \"plasmode_covariates.RDS\"))\n\n# storing inert covariates to generate MNAR (unmeasured)\nlog_print(\"Logging storage of all inert covariates\")\n\n\n[1] \"Logging storage of all inert covariates\"\n\n\nCode\nsaveRDS(object = inert_covariates, file = paste0(path_ard, \"inert_covariates.RDS\"))\n\n# storing least correlated inert covariate\nlog_print(\"Logging storage of inert covariate least correlated with serum creatinine\")\n\n\n[1] \"Logging storage of inert covariate least correlated with serum creatinine\"\n\n\nCode\nsaveRDS(object = inert_covariate_min, file = paste0(path_ard, \"inert_covariate_min.RDS\"))\n\n# storing plasmode diagnostics for later usage\nlog_print(glue::glue(\"Storing plasmode data diagnostic object.\"))\n\n\nStoring plasmode data diagnostic object.\n\n\nCode\nsaveRDS(object = plasmode_diagnostics, file = paste0(path_ard, \"plasmode_diagnostics.RDS\"))\n\n# storing plasmode cohorts/dataset\nlog_print(\"Logging storage of plasmode cohort dataset\")\n\n\n[1] \"Logging storage of plasmode cohort dataset\"\n\n\nCode\nlog_print(glue::glue(\"Object size is: {object.size(plasmode_long)/1e+9} GB\"))\n\n\nObject size is: 0.00738196 GB\n\n\nCode\nlog_print(glue::glue(\"Object has {nrow(plasmode_long)} patients and {ncol(plasmode_long)} columns\"))\n\n\nObject has 250000 patients and 4 columns\n\n\nCode\nwrite_parquet(x = plasmode_long, sink = paste0(path_ard, \"plasmode_cohorts.parquet\"))\n\n# Close log\nlog_close()\n\n# view logged event\nwriteLines(readLines(log))\n\n\n========================================================================= \nLog Path: /netapp2/home/jgw17/hdmi/log/02_plasmode_cohorts.log \nWorking Directory: /netapp2/home/jgw17/hdmi/analysis_scripts \nUser Name: jgw17 \nR Version: 4.3.2 (2023-10-31) \nMachine: dope-rpy2 x86_64 \nOperating System: Linux 5.14.0-362.8.1.el9_3.x86_64 #1 SMP PREEMPT_DYNAMIC Tue Oct 3 11:12:36 EDT 2023 \nBase Packages: parallel stats graphics grDevices datasets utils methods base Other Packages: logr_1.3.5 gt_0.10.0 Plasmode_0.1.0 tictoc_1.2 DT_0.30 gtsummary_1.7.2 ggplot2_3.4.4 ggsurvfit_1.0.0 survival_3.5-7 glmnet_4.1-8 Matrix_1.6-4 arrow_14.0.0.1 here_1.0.1 tidyr_1.3.0 dplyr_1.1.4 \nLog Start Time: 2024-01-09 16:46:19.999849 \n========================================================================= \n\nStoring 14 covariates used in plasmode data generating process.\n\nNOTE: Log Print Time: 2024-01-09 16:48:18.688306 \nNOTE: Elapsed Time: 1.97807880242666 mins \n\nLogging storage of all inert covariates \n\nNOTE: Log Print Time: 2024-01-09 16:48:18.699436 \nNOTE: Elapsed Time: 0.0111300945281982 secs \n\nLogging storage of inert covariate least correlated with serum creatinine \n\nNOTE: Log Print Time: 2024-01-09 16:48:18.71019 \nNOTE: Elapsed Time: 0.0107536315917969 secs \n\nStoring plasmode data diagnostic object.\n\nNOTE: Log Print Time: 2024-01-09 16:48:18.721355 \nNOTE: Elapsed Time: 0.0111649036407471 secs \n\nLogging storage of plasmode cohort dataset \n\nNOTE: Log Print Time: 2024-01-09 16:48:23.671138 \nNOTE: Elapsed Time: 4.94978332519531 secs \n\nObject size is: 0.00738196 GB\n\nNOTE: Log Print Time: 2024-01-09 16:48:23.692869 \nNOTE: Elapsed Time: 0.0217313766479492 secs \n\nObject has 250000 patients and 4 columns\n\nNOTE: Log Print Time: 2024-01-09 16:48:23.700744 \nNOTE: Elapsed Time: 0.00787448883056641 secs \n\n========================================================================= \nLog End Time: 2024-01-09 16:48:23.847762 \nLog Elapsed Time: 0 00:02:03 \n=========================================================================" }, { "objectID": "analysis_scripts/02_create_plasmode_cohorts.html#session-info", "href": "analysis_scripts/02_create_plasmode_cohorts.html#session-info", "title": "4 Create plasmode cohorts", "section": "4.8 Session info", - "text": "4.8 Session info\nScript runtime: 2.10 minutes.\n\nLoaded packagesSession infoRepositories\n\n\n\n\nCode\npander::pander(subset(data.frame(sessioninfo::package_info()), attached==TRUE, c(package, loadedversion)))\n\n\n\n\n\n\n\n\n\n\n \npackage\nloadedversion\n\n\n\n\narrow\narrow\n14.0.0.1\n\n\ncorrplot\ncorrplot\n0.92\n\n\ndplyr\ndplyr\n1.1.4\n\n\nDT\nDT\n0.30\n\n\nggplot2\nggplot2\n3.4.4\n\n\nggsurvfit\nggsurvfit\n1.0.0\n\n\nglmnet\nglmnet\n4.1-8\n\n\ngt\ngt\n0.10.0\n\n\ngtsummary\ngtsummary\n1.7.2\n\n\nhere\nhere\n1.0.1\n\n\nlogr\nlogr\n1.3.5\n\n\nMatrix\nMatrix\n1.6-4\n\n\nPlasmode\nPlasmode\n0.1.0\n\n\nsurvival\nsurvival\n3.5-7\n\n\ntictoc\ntictoc\n1.2\n\n\ntidyr\ntidyr\n1.3.0\n\n\n\n\n\n\n\n\n\nCode\npander::pander(sessionInfo())\n\n\nR version 4.3.2 (2023-10-31)\nPlatform: x86_64-pc-linux-gnu (64-bit)\nlocale: LC_CTYPE=en_US.UTF-8, LC_NUMERIC=C, LC_TIME=en_US.UTF-8, LC_COLLATE=en_US.UTF-8, LC_MONETARY=en_US.UTF-8, LC_MESSAGES=en_US.UTF-8, LC_PAPER=en_US.UTF-8, LC_NAME=C, LC_ADDRESS=C, LC_TELEPHONE=C, LC_MEASUREMENT=en_US.UTF-8 and LC_IDENTIFICATION=C\nattached base packages: parallel, stats, graphics, grDevices, datasets, utils, methods and base\nother attached packages: corrplot(v.0.92), logr(v.1.3.5), gt(v.0.10.0), Plasmode(v.0.1.0), tictoc(v.1.2), DT(v.0.30), gtsummary(v.1.7.2), ggplot2(v.3.4.4), ggsurvfit(v.1.0.0), survival(v.3.5-7), glmnet(v.4.1-8), Matrix(v.1.6-4), arrow(v.14.0.0.1), here(v.1.0.1), tidyr(v.1.3.0) and dplyr(v.1.1.4)\nloaded via a namespace (and not attached): tidyselect(v.1.2.0), farver(v.2.1.1), fastmap(v.1.1.1), broom.helpers(v.1.14.0), labelled(v.2.12.0), digest(v.0.6.33), lifecycle(v.1.0.4), ellipsis(v.0.3.2), magrittr(v.2.0.3), compiler(v.4.3.2), rlang(v.1.1.2), sass(v.0.4.7), tools(v.4.3.2), utf8(v.1.2.4), yaml(v.2.3.7), knitr(v.1.45), labeling(v.0.4.3), htmlwidgets(v.1.6.3), bit(v.4.0.5), xml2(v.1.3.5), common(v.1.1.0), withr(v.2.5.2), purrr(v.1.0.2), grid(v.4.3.2), fansi(v.1.0.5), colorspace(v.2.1-0), scales(v.1.3.0), iterators(v.1.0.14), cli(v.3.6.2), crayon(v.1.5.2), rmarkdown(v.2.25), generics(v.0.1.3), rstudioapi(v.0.15.0), sessioninfo(v.1.2.2), commonmark(v.1.9.0), readxl(v.1.4.3), cachem(v.1.0.8), pander(v.0.6.5), stringr(v.1.5.1), splines(v.4.3.2), assertthat(v.0.2.1), cellranger(v.1.1.0), BiocManager(v.1.30.22), vctrs(v.0.6.4), jsonlite(v.1.8.7), hms(v.1.1.3), patchwork(v.1.1.3), bit64(v.4.0.5), crosstalk(v.1.2.1), foreach(v.1.5.2), jquerylib(v.0.1.4), glue(v.1.6.2), codetools(v.0.2-19), stringi(v.1.8.2), shape(v.1.4.6), gtable(v.0.3.4), glm2(v.1.2.1), munsell(v.0.5.0), tibble(v.3.2.1), pillar(v.1.9.0), htmltools(v.0.5.7), R6(v.2.5.1), rprojroot(v.2.0.4), evaluate(v.0.23), lattice(v.0.22-5), haven(v.2.5.4), markdown(v.1.11), backports(v.1.4.1), broom(v.1.0.5), renv(v.1.0.3), bslib(v.0.6.1), Rcpp(v.1.0.11), nlme(v.3.1-164), mgcv(v.1.9-0), xfun(v.0.41), forcats(v.1.0.0) and pkgconfig(v.2.0.3)\n\n\n\n\n\n\nCode\npander::pander(options('repos'))\n\n\n\nrepos:\n\n\n\n\n\n\nREPO_NAME\n\n\n\n\nhttps://packagemanager.posit.co/cran/linux/rhel9/latest" + "text": "4.8 Session info\nScript runtime: 2.06 minutes.\n\nLoaded packagesSession infoRepositories\n\n\n\n\nCode\npander::pander(subset(data.frame(sessioninfo::package_info()), attached==TRUE, c(package, loadedversion)))\n\n\n\n\n\n\n\n\n\n\n \npackage\nloadedversion\n\n\n\n\narrow\narrow\n14.0.0.1\n\n\ncorrplot\ncorrplot\n0.92\n\n\ndplyr\ndplyr\n1.1.4\n\n\nDT\nDT\n0.30\n\n\nggplot2\nggplot2\n3.4.4\n\n\nggsurvfit\nggsurvfit\n1.0.0\n\n\nglmnet\nglmnet\n4.1-8\n\n\ngt\ngt\n0.10.0\n\n\ngtsummary\ngtsummary\n1.7.2\n\n\nhere\nhere\n1.0.1\n\n\nlogr\nlogr\n1.3.5\n\n\nMatrix\nMatrix\n1.6-4\n\n\nPlasmode\nPlasmode\n0.1.0\n\n\nsurvival\nsurvival\n3.5-7\n\n\ntictoc\ntictoc\n1.2\n\n\ntidyr\ntidyr\n1.3.0\n\n\n\n\n\n\n\n\n\nCode\npander::pander(sessionInfo())\n\n\nR version 4.3.2 (2023-10-31)\nPlatform: x86_64-pc-linux-gnu (64-bit)\nlocale: LC_CTYPE=en_US.UTF-8, LC_NUMERIC=C, LC_TIME=en_US.UTF-8, LC_COLLATE=en_US.UTF-8, LC_MONETARY=en_US.UTF-8, LC_MESSAGES=en_US.UTF-8, LC_PAPER=en_US.UTF-8, LC_NAME=C, LC_ADDRESS=C, LC_TELEPHONE=C, LC_MEASUREMENT=en_US.UTF-8 and LC_IDENTIFICATION=C\nattached base packages: parallel, stats, graphics, grDevices, datasets, utils, methods and base\nother attached packages: corrplot(v.0.92), logr(v.1.3.5), gt(v.0.10.0), Plasmode(v.0.1.0), tictoc(v.1.2), DT(v.0.30), gtsummary(v.1.7.2), ggplot2(v.3.4.4), ggsurvfit(v.1.0.0), survival(v.3.5-7), glmnet(v.4.1-8), Matrix(v.1.6-4), arrow(v.14.0.0.1), here(v.1.0.1), tidyr(v.1.3.0) and dplyr(v.1.1.4)\nloaded via a namespace (and not attached): tidyselect(v.1.2.0), farver(v.2.1.1), fastmap(v.1.1.1), broom.helpers(v.1.14.0), labelled(v.2.12.0), digest(v.0.6.33), lifecycle(v.1.0.4), ellipsis(v.0.3.2), magrittr(v.2.0.3), compiler(v.4.3.2), rlang(v.1.1.2), sass(v.0.4.7), tools(v.4.3.2), utf8(v.1.2.4), yaml(v.2.3.7), knitr(v.1.45), labeling(v.0.4.3), htmlwidgets(v.1.6.3), bit(v.4.0.5), xml2(v.1.3.5), common(v.1.1.0), withr(v.2.5.2), purrr(v.1.0.2), grid(v.4.3.2), fansi(v.1.0.5), colorspace(v.2.1-0), scales(v.1.3.0), iterators(v.1.0.14), cli(v.3.6.2), crayon(v.1.5.2), rmarkdown(v.2.25), generics(v.0.1.3), rstudioapi(v.0.15.0), sessioninfo(v.1.2.2), commonmark(v.1.9.0), readxl(v.1.4.3), cachem(v.1.0.8), pander(v.0.6.5), stringr(v.1.5.1), splines(v.4.3.2), assertthat(v.0.2.1), cellranger(v.1.1.0), BiocManager(v.1.30.22), vctrs(v.0.6.4), jsonlite(v.1.8.7), hms(v.1.1.3), patchwork(v.1.1.3), bit64(v.4.0.5), crosstalk(v.1.2.1), foreach(v.1.5.2), jquerylib(v.0.1.4), glue(v.1.6.2), codetools(v.0.2-19), stringi(v.1.8.2), shape(v.1.4.6), gtable(v.0.3.4), glm2(v.1.2.1), munsell(v.0.5.0), tibble(v.3.2.1), pillar(v.1.9.0), htmltools(v.0.5.7), R6(v.2.5.1), rprojroot(v.2.0.4), evaluate(v.0.23), lattice(v.0.22-5), haven(v.2.5.4), markdown(v.1.11), backports(v.1.4.1), broom(v.1.0.5), renv(v.1.0.3), bslib(v.0.6.1), Rcpp(v.1.0.11), nlme(v.3.1-164), mgcv(v.1.9-0), xfun(v.0.41), forcats(v.1.0.0) and pkgconfig(v.2.0.3)\n\n\n\n\n\n\nCode\npander::pander(options('repos'))\n\n\n\nrepos:\n\n\n\n\n\n\nREPO_NAME\n\n\n\n\nhttps://packagemanager.posit.co/cran/linux/rhel9/latest" }, { "objectID": "analysis_scripts/02_create_plasmode_cohorts.html#references", @@ -200,7 +200,7 @@ "href": "analysis_scripts/03_run_simulation.html#about", "title": "5 Run simulation", "section": "5.1 About", - "text": "5.1 About\nThis script defines all simulation parameters and calls the run_simulation.R function that executes the simulation and was last run on 2024-01-08 03:26:20.114104." + "text": "5.1 About\nThis script defines all simulation parameters and calls the run_simulation.R function that executes the simulation and was last run on 2024-01-09 16:48:39.26062." }, { "objectID": "analysis_scripts/03_run_simulation.html#read-empirical-data", @@ -214,28 +214,28 @@ "href": "analysis_scripts/03_run_simulation.html#run-simulation", "title": "5 Run simulation", "section": "5.3 Run simulation", - "text": "5.3 Run simulation\n\n\nCode\nsource(here::here(\"functions\", \"run_simulation.R\"))\n\n# determine the total number of simulated plasmode cohorts\nn_plasmode_cohorts <- arrow::read_parquet(\n file = paste0(path_ard, \"plasmode_cohorts.parquet\")\n ) |> \n pull(dataset) |> \n max()\n\ntictoc::tic(msg = \"Simulation\")\nresults_list <- lapply(\n X = 1:n_plasmode_cohorts, # iterate through number of plasmode cohorts\n FUN = run_simulation, # runs simulation\n covars_to_NA = \"creatinine_result\", # covariate to set NA\n path_to_data = path_ard\n )\n\n\nWarning: Fewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\n\n\nWarning: Number of logged events: 1\n\n\nWarning: Fewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\n\n\nWarning: Number of logged events: 1\n\n\nWarning: Number of logged events: 2\n\n\nWarning: Fewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\n\n\nWarning: Number of logged events: 1\n\nWarning: Number of logged events: 1\n\nWarning: Number of logged events: 1\n\n\nWarning: Fewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\n\n\nWarning: Number of logged events: 1\n\nWarning: Number of logged events: 1\n\n\nWarning: Fewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\n\n\nWarning: Number of logged events: 1\n\n\nWarning: Fewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\n\n\nWarning: Number of logged events: 1\n\n\nWarning: Fewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\n\n\nWarning: Number of logged events: 1\n\n\nWarning: Number of logged events: 51\n\n\nWarning: Fewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\n\n\nWarning: Number of logged events: 1\n\nWarning: Number of logged events: 1\n\n\nWarning: Fewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\n\n\nWarning: Number of logged events: 1\n\nWarning: Number of logged events: 1\n\nWarning: Number of logged events: 1\n\n\nWarning: Fewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\n\n\nWarning: Number of logged events: 1\n\nWarning: Number of logged events: 1\n\n\nWarning: Fewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\n\n\nWarning: Number of logged events: 1\n\n\nWarning: Number of logged events: 2\n\nWarning: Number of logged events: 2\n\n\nWarning: Fewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\n\n\nWarning: Number of logged events: 2\n\n\nWarning: Fewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\n\n\nWarning: Number of logged events: 1\n\nWarning: Number of logged events: 1\n\n\nWarning: Fewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\n\n\nWarning: Number of logged events: 2\n\n\nWarning: Fewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\n\n\nWarning: Number of logged events: 1\n\nWarning: Number of logged events: 1\n\n\nWarning: Fewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\n\n\nWarning: Number of logged events: 1\n\n\nWarning: Number of logged events: 2\n\n\nWarning: Fewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\n\n\nWarning: Number of logged events: 1\n\nWarning: Number of logged events: 1\n\n\nWarning: Fewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\n\n\nWarning: Number of logged events: 1\n\nWarning: Number of logged events: 1\n\n\nWarning: Fewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\n\n\nWarning: Number of logged events: 1\n\nWarning: Number of logged events: 1\n\nWarning: Number of logged events: 1\n\n\nWarning: Fewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\n\n\nWarning: Number of logged events: 1\n\nWarning: Number of logged events: 1\n\n\nWarning: Fewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\n\n\nWarning: Number of logged events: 1\n\n\nWarning: Fewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\n\n\nWarning: Number of logged events: 1\n\nWarning: Number of logged events: 1\n\n\nWarning: Fewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\n\n\nWarning: Number of logged events: 51\n\nWarning: Number of logged events: 51\n\n\nWarning: Fewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\nFewer control units than treated units; not all treated units will get a match.\n\n\nCode\ntictoc::toc()\n\n\nSimulation: 21629.629 sec elapsed\n\n\nCode\nsimulation_results <- do.call(rbind, results_list)" + "text": "5.3 Run simulation\n\n\nCode\nsource(here::here(\"functions\", \"run_simulation.R\"))\n\n# determine the total number of simulated plasmode cohorts\nn_plasmode_cohorts <- arrow::read_parquet(\n file = paste0(path_ard, \"plasmode_cohorts.parquet\")\n ) |> \n pull(dataset) |> \n max()\n\ntictoc::tic(msg = \"Simulation\")\nresults_list <- lapply(\n X = 1:n_plasmode_cohorts, # iterate through number of plasmode cohorts\n FUN = run_simulation, # runs simulation\n covars_to_NA = \"creatinine_result\", # covariate to set NA\n path_to_data = path_ard\n )\ntictoc::toc()\n\n\nSimulation: 21772.126 sec elapsed\n\n\nCode\nsimulation_results <- do.call(rbind, results_list)" }, { "objectID": "analysis_scripts/03_run_simulation.html#save-raw-results", "href": "analysis_scripts/03_run_simulation.html#save-raw-results", "title": "5 Run simulation", "section": "5.4 Save raw results", - "text": "5.4 Save raw results\n\n\nCode\n# storing covariates used to generate plasmode outcome\nlog_print(\"Storing simulation results (script: 03_run_simulation)\")\n\n\n[1] \"Storing simulation results (script: 03_run_simulation)\"\n\n\nCode\n# saving it as an RDS due to the nested dataframe structure\nsaveRDS(object = simulation_results, file = paste0(path_ard, \"simulation_results.RDS\"))\n\n# Close log\nlog_close()\n\n# view logged event\nwriteLines(readLines(log))\n\n\n========================================================================= \nLog Path: /netapp2/home/jgw17/hdmi/log/03_run_simulation.log \nWorking Directory: /netapp2/home/jgw17/hdmi/analysis_scripts \nUser Name: jgw17 \nR Version: 4.3.2 (2023-10-31) \nMachine: dope-rpy2 x86_64 \nOperating System: Linux 5.14.0-362.8.1.el9_3.x86_64 #1 SMP PREEMPT_DYNAMIC Tue Oct 3 11:12:36 EDT 2023 \nBase Packages: parallel stats graphics grDevices datasets utils methods base Other Packages: DT_0.30 logr_1.3.5 gt_0.10.0 tictoc_1.2 arrow_14.0.0.1 here_1.0.1 dplyr_1.1.4 \nLog Start Time: 2024-01-08 03:26:20.005371 \n========================================================================= \n\nStoring simulation results (script: 03_run_simulation) \n\nNOTE: Log Print Time: 2024-01-08 09:26:50.631268 \nNOTE: Elapsed Time: 6.00850596931246 hours \n\n========================================================================= \nLog End Time: 2024-01-08 09:26:50.702941 \nLog Elapsed Time: 0 06:00:30 \n=========================================================================" + "text": "5.4 Save raw results\n\n\nCode\n# storing covariates used to generate plasmode outcome\nlog_print(\"Storing simulation results (script: 03_run_simulation)\")\n\n\n[1] \"Storing simulation results (script: 03_run_simulation)\"\n\n\nCode\n# saving it as an RDS due to the nested dataframe structure\nsaveRDS(object = simulation_results, file = paste0(path_ard, \"simulation_results.RDS\"))\n\n# Close log\nlog_close()\n\n# view logged event\nwriteLines(readLines(log))\n\n\n========================================================================= \nLog Path: /netapp2/home/jgw17/hdmi/log/03_run_simulation.log \nWorking Directory: /netapp2/home/jgw17/hdmi/analysis_scripts \nUser Name: jgw17 \nR Version: 4.3.2 (2023-10-31) \nMachine: dope-rpy2 x86_64 \nOperating System: Linux 5.14.0-362.8.1.el9_3.x86_64 #1 SMP PREEMPT_DYNAMIC Tue Oct 3 11:12:36 EDT 2023 \nBase Packages: parallel stats graphics grDevices datasets utils methods base Other Packages: DT_0.30 logr_1.3.5 gt_0.10.0 tictoc_1.2 arrow_14.0.0.1 here_1.0.1 dplyr_1.1.4 \nLog Start Time: 2024-01-09 16:48:39.132359 \n========================================================================= \n\nStoring simulation results (script: 03_run_simulation) \n\nNOTE: Log Print Time: 2024-01-09 22:51:32.036644 \nNOTE: Elapsed Time: 6.04802815483676 hours \n\n========================================================================= \nLog End Time: 2024-01-09 22:51:32.12075 \nLog Elapsed Time: 0 06:02:52 \n=========================================================================" }, { "objectID": "analysis_scripts/03_run_simulation.html#session-info", "href": "analysis_scripts/03_run_simulation.html#session-info", "title": "5 Run simulation", "section": "5.5 Session info", - "text": "5.5 Session info\nScript runtime: 360.51 minutes.\n\nLoaded packagesSession infoRepositories\n\n\n\n\nCode\npander::pander(subset(data.frame(sessioninfo::package_info()), attached==TRUE, c(package, loadedversion)))\n\n\n\n\n\n\n\n\n\n\n \npackage\nloadedversion\n\n\n\n\narrow\narrow\n14.0.0.1\n\n\ndplyr\ndplyr\n1.1.4\n\n\nDT\nDT\n0.30\n\n\ngt\ngt\n0.10.0\n\n\nhere\nhere\n1.0.1\n\n\nlogr\nlogr\n1.3.5\n\n\ntictoc\ntictoc\n1.2\n\n\n\n\n\n\n\n\n\nCode\npander::pander(sessionInfo())\n\n\nR version 4.3.2 (2023-10-31)\nPlatform: x86_64-pc-linux-gnu (64-bit)\nlocale: LC_CTYPE=en_US.UTF-8, LC_NUMERIC=C, LC_TIME=en_US.UTF-8, LC_COLLATE=en_US.UTF-8, LC_MONETARY=en_US.UTF-8, LC_MESSAGES=en_US.UTF-8, LC_PAPER=en_US.UTF-8, LC_NAME=C, LC_ADDRESS=C, LC_TELEPHONE=C, LC_MEASUREMENT=en_US.UTF-8 and LC_IDENTIFICATION=C\nattached base packages: parallel, stats, graphics, grDevices, datasets, utils, methods and base\nother attached packages: DT(v.0.30), logr(v.1.3.5), gt(v.0.10.0), tictoc(v.1.2), arrow(v.14.0.0.1), here(v.1.0.1) and dplyr(v.1.1.4)\nloaded via a namespace (and not attached): tidyselect(v.1.2.0), fastmap(v.1.1.1), pROC(v.1.18.5), digest(v.0.6.33), rpart(v.4.1.21), lifecycle(v.1.0.4), ellipsis(v.0.3.2), survival(v.3.5-7), magrittr(v.2.0.3), compiler(v.4.3.2), rlang(v.1.1.2), tools(v.4.3.2), utf8(v.1.2.4), yaml(v.2.3.7), tableone(v.0.13.2), knitr(v.1.45), htmlwidgets(v.1.6.3), bit(v.4.0.5), plyr(v.1.8.9), xml2(v.1.3.5), common(v.1.1.0), withr(v.2.5.2), purrr(v.1.0.2), nnet(v.7.3-19), grid(v.4.3.2), fansi(v.1.0.5), fastDummies(v.1.7.3), jomo(v.2.7-6), colorspace(v.2.1-0), mice(v.3.16.0), ggplot2(v.3.4.4), scales(v.1.3.0), iterators(v.1.0.14), MASS(v.7.3-60), survey(v.4.2-1), cli(v.3.6.2), crayon(v.1.5.2), rmarkdown(v.2.25), generics(v.0.1.3), rstudioapi(v.0.15.0), sessioninfo(v.1.2.2), DBI(v.1.1.3), minqa(v.1.2.6), pander(v.0.6.5), stringr(v.1.5.1), splines(v.4.3.2), assertthat(v.0.2.1), BiocManager(v.1.30.22), mitools(v.2.4), vctrs(v.0.6.4), WeightIt(v.0.14.2), boot(v.1.3-28.1), glmnet(v.4.1-8), Matrix(v.1.6-4), jsonlite(v.1.8.7), naniar(v.1.0.0), Hotelling(v.1.0-8), bit64(v.4.0.5), mitml(v.0.4-5), visdat(v.0.6.0), foreach(v.1.5.2), tidyr(v.1.3.0), MatchThem(v.1.1.0), glue(v.1.6.2), nloptr(v.2.0.3), pan(v.1.9), chk(v.0.9.1), codetools(v.0.2-19), stringi(v.1.8.2), shape(v.1.4.6), gtable(v.0.3.4), lme4(v.1.1-35.1), munsell(v.0.5.0), tibble(v.3.2.1), pillar(v.1.9.0), htmltools(v.0.5.7), randomForest(v.4.7-1.1), smdi(v.0.2.2), R6(v.2.5.1), rprojroot(v.2.0.4), evaluate(v.0.23), lattice(v.0.22-5), backports(v.1.4.1), MatchIt(v.4.5.5), broom(v.1.0.5), renv(v.1.0.3), corpcor(v.1.6.10), Rcpp(v.1.0.11), nlme(v.3.1-164), xfun(v.0.41), forcats(v.1.0.0) and pkgconfig(v.2.0.3)\n\n\n\n\n\n\nCode\npander::pander(options('repos'))\n\n\n\nrepos:\n\n\n\n\n\n\nREPO_NAME\n\n\n\n\nhttps://packagemanager.posit.co/cran/linux/rhel9/latest" + "text": "5.5 Session info\nScript runtime: 362.88 minutes.\n\nLoaded packagesSession infoRepositories\n\n\n\n\nCode\npander::pander(subset(data.frame(sessioninfo::package_info()), attached==TRUE, c(package, loadedversion)))\n\n\n\n\n\n\n\n\n\n\n \npackage\nloadedversion\n\n\n\n\narrow\narrow\n14.0.0.1\n\n\ndplyr\ndplyr\n1.1.4\n\n\nDT\nDT\n0.30\n\n\ngt\ngt\n0.10.0\n\n\nhere\nhere\n1.0.1\n\n\nlogr\nlogr\n1.3.5\n\n\ntictoc\ntictoc\n1.2\n\n\n\n\n\n\n\n\n\nCode\npander::pander(sessionInfo())\n\n\nR version 4.3.2 (2023-10-31)\nPlatform: x86_64-pc-linux-gnu (64-bit)\nlocale: LC_CTYPE=en_US.UTF-8, LC_NUMERIC=C, LC_TIME=en_US.UTF-8, LC_COLLATE=en_US.UTF-8, LC_MONETARY=en_US.UTF-8, LC_MESSAGES=en_US.UTF-8, LC_PAPER=en_US.UTF-8, LC_NAME=C, LC_ADDRESS=C, LC_TELEPHONE=C, LC_MEASUREMENT=en_US.UTF-8 and LC_IDENTIFICATION=C\nattached base packages: parallel, stats, graphics, grDevices, datasets, utils, methods and base\nother attached packages: DT(v.0.30), logr(v.1.3.5), gt(v.0.10.0), tictoc(v.1.2), arrow(v.14.0.0.1), here(v.1.0.1) and dplyr(v.1.1.4)\nloaded via a namespace (and not attached): tidyselect(v.1.2.0), fastmap(v.1.1.1), pROC(v.1.18.5), digest(v.0.6.33), rpart(v.4.1.21), lifecycle(v.1.0.4), ellipsis(v.0.3.2), survival(v.3.5-7), magrittr(v.2.0.3), compiler(v.4.3.2), rlang(v.1.1.2), tools(v.4.3.2), utf8(v.1.2.4), yaml(v.2.3.7), tableone(v.0.13.2), knitr(v.1.45), htmlwidgets(v.1.6.3), bit(v.4.0.5), plyr(v.1.8.9), xml2(v.1.3.5), common(v.1.1.0), withr(v.2.5.2), purrr(v.1.0.2), nnet(v.7.3-19), grid(v.4.3.2), fansi(v.1.0.5), fastDummies(v.1.7.3), jomo(v.2.7-6), colorspace(v.2.1-0), mice(v.3.16.0), ggplot2(v.3.4.4), scales(v.1.3.0), iterators(v.1.0.14), MASS(v.7.3-60), survey(v.4.2-1), cli(v.3.6.2), crayon(v.1.5.2), rmarkdown(v.2.25), generics(v.0.1.3), rstudioapi(v.0.15.0), sessioninfo(v.1.2.2), DBI(v.1.1.3), minqa(v.1.2.6), pander(v.0.6.5), stringr(v.1.5.1), splines(v.4.3.2), assertthat(v.0.2.1), BiocManager(v.1.30.22), mitools(v.2.4), vctrs(v.0.6.4), WeightIt(v.0.14.2), boot(v.1.3-28.1), glmnet(v.4.1-8), Matrix(v.1.6-4), jsonlite(v.1.8.7), naniar(v.1.0.0), Hotelling(v.1.0-8), bit64(v.4.0.5), mitml(v.0.4-5), visdat(v.0.6.0), foreach(v.1.5.2), tidyr(v.1.3.0), MatchThem(v.1.1.0), glue(v.1.6.2), nloptr(v.2.0.3), pan(v.1.9), chk(v.0.9.1), codetools(v.0.2-19), stringi(v.1.8.2), shape(v.1.4.6), gtable(v.0.3.4), lme4(v.1.1-35.1), munsell(v.0.5.0), tibble(v.3.2.1), pillar(v.1.9.0), htmltools(v.0.5.7), randomForest(v.4.7-1.1), smdi(v.0.2.2), R6(v.2.5.1), rprojroot(v.2.0.4), evaluate(v.0.23), lattice(v.0.22-5), backports(v.1.4.1), MatchIt(v.4.5.5), broom(v.1.0.5), renv(v.1.0.3), corpcor(v.1.6.10), Rcpp(v.1.0.11), nlme(v.3.1-164), xfun(v.0.41), forcats(v.1.0.0) and pkgconfig(v.2.0.3)\n\n\n\n\n\n\nCode\npander::pander(options('repos'))\n\n\n\nrepos:\n\n\n\n\n\n\nREPO_NAME\n\n\n\n\nhttps://packagemanager.posit.co/cran/linux/rhel9/latest" }, { "objectID": "analysis_scripts/04_simulation_results.html#about", "href": "analysis_scripts/04_simulation_results.html#about", "title": "6 Simulation results", "section": "6.1 About", - "text": "6.1 About\nThis script analyzes the raw simulation results obtained in the previous script via run_simulation.R and was last run on 2024-01-08 13:16:06.799104." + "text": "6.1 About\nThis script analyzes the raw simulation results obtained in the previous script via run_simulation.R and was last run on 2024-01-09 22:51:45.859715." }, { "objectID": "analysis_scripts/04_simulation_results.html#read-raw-results-table", diff --git a/site_libs/quarto-diagram/mermaid-init.js b/site_libs/quarto-diagram/mermaid-init.js new file mode 100644 index 0000000..6e4dbf4 --- /dev/null +++ b/site_libs/quarto-diagram/mermaid-init.js @@ -0,0 +1,270 @@ +// mermaid-init.js +// Initializes the quarto-mermaid JS runtime +// +// Copyright (C) 2022 Posit Software, PBC + +/** + * String.prototype.replaceAll() polyfill + * https://gomakethings.com/how-to-replace-a-section-of-a-string-with-another-one-with-vanilla-js/ + * @author Chris Ferdinandi + * @license MIT + */ +if (!String.prototype.replaceAll) { + String.prototype.replaceAll = function (str, newStr) { + // If a regex pattern + if ( + Object.prototype.toString.call(str).toLowerCase() === "[object regexp]" + ) { + return this.replace(str, newStr); + } + + // If a string + return this.replace(new RegExp(str, "g"), newStr); + }; +} + +const mermaidOpts = { + startOnLoad: false, + flowchart: { + htmlLabels: "false", + }, +}; +// this CSS is adapted from +// mkdocs-material +// Copyright (c) 2016-2022 Martin Donath <martin.donath@squidfunk.com> + +const defaultCSS = + '.label text {fill: var(--mermaid-fg-color);}.node circle, .node ellipse, .node path, .node polygon, .node rect {fill: var(--mermaid-node-bg-color);stroke: var(--mermaid-node-fg-color);}marker {fill: var(--mermaid-edge-color) !important;}.edgeLabel .label rect {fill: #0000;}.label {color: var(--mermaid-label-fg-color);font-family: var(--mermaid-font-family);}.label foreignObject {line-height: normal;overflow: visible;}.label div .edgeLabel {color: var(--mermaid-label-fg-color);}.edgeLabel, .edgeLabel rect, .label div .edgeLabel {background-color: var(--mermaid-label-bg-color);}.edgeLabel, .edgeLabel rect {fill: var(--mermaid-label-bg-color);color: var(--mermaid-edge-color);}.edgePath .path, .flowchart-link {stroke: var(--mermaid-edge-color);}.edgePath .arrowheadPath {fill: var(--mermaid-edge-color);stroke: none;}.cluster rect {fill: var(--mermaid-fg-color--lightest);stroke: var(--mermaid-fg-color--lighter);}.cluster span {color: var(--mermaid-label-fg-color);font-family: var(--mermaid-font-family);}defs #flowchart-circleEnd, defs #flowchart-circleStart, defs #flowchart-crossEnd, defs #flowchart-crossStart, defs #flowchart-pointEnd, defs #flowchart-pointStart {stroke: none;}g.classGroup line, g.classGroup rect {fill: var(--mermaid-node-bg-color);stroke: var(--mermaid-node-fg-color);}g.classGroup text {fill: var(--mermaid-label-fg-color);font-family: var(--mermaid-font-family);}.classLabel .box {fill: var(--mermaid-label-bg-color);background-color: var(--mermaid-label-bg-color);opacity: 1;}.classLabel .label {fill: var(--mermaid-label-fg-color);font-family: var(--mermaid-font-family);}.node .divider {stroke: var(--mermaid-node-fg-color);}.relation {stroke: var(--mermaid-edge-color);}.cardinality {fill: var(--mermaid-label-fg-color);font-family: var(--mermaid-font-family);}.cardinality text {fill: inherit !important;}defs #classDiagram-compositionEnd, defs #classDiagram-compositionStart, defs #classDiagram-dependencyEnd, defs #classDiagram-dependencyStart, defs #classDiagram-extensionEnd, defs #classDiagram-extensionStart {fill: var(--mermaid-edge-color) !important;stroke: var(--mermaid-edge-color) !important;}defs #classDiagram-aggregationEnd, defs #classDiagram-aggregationStart {fill: var(--mermaid-label-bg-color) !important;stroke: var(--mermaid-edge-color) !important;}g.stateGroup rect {fill: var(--mermaid-node-bg-color);stroke: var(--mermaid-node-fg-color);}g.stateGroup .state-title {fill: var(--mermaid-label-fg-color) !important;font-family: var(--mermaid-font-family);}g.stateGroup .composit {fill: var(--mermaid-label-bg-color);}.nodeLabel {color: var(--mermaid-label-fg-color);font-family: var(--mermaid-font-family);}.node circle.state-end, .node circle.state-start, .start-state {fill: var(--mermaid-edge-color);stroke: none;}.end-state-inner, .end-state-outer {fill: var(--mermaid-edge-color);}.end-state-inner, .node circle.state-end {stroke: var(--mermaid-label-bg-color);}.transition {stroke: var(--mermaid-edge-color);}[id^="state-fork"] rect, [id^="state-join"] rect {fill: var(--mermaid-edge-color) !important;stroke: none !important;}.statediagram-cluster.statediagram-cluster .inner {fill: var(--mermaid-bg-color);}.statediagram-cluster rect {fill: var(--mermaid-node-bg-color);stroke: var(--mermaid-node-fg-color);}.statediagram-state rect.divider {fill: var(--mermaid-fg-color--lightest);stroke: var(--mermaid-fg-color--lighter);}defs #statediagram-barbEnd {stroke: var(--mermaid-edge-color);}.entityBox {fill: var(--mermaid-label-bg-color);stroke: var(--mermaid-node-fg-color);}.entityLabel {fill: var(--mermaid-label-fg-color);font-family: var(--mermaid-font-family);}.relationshipLabelBox {fill: var(--mermaid-label-bg-color);fill-opacity: 1;background-color: var(--mermaid-label-bg-color);opacity: 1;}.relationshipLabel {fill: var(--mermaid-label-fg-color);}.relationshipLine {stroke: var(--mermaid-edge-color);}defs #ONE_OR_MORE_END *, defs #ONE_OR_MORE_START *, defs #ONLY_ONE_END *, defs #ONLY_ONE_START *, defs #ZERO_OR_MORE_END *, defs #ZERO_OR_MORE_START *, defs #ZERO_OR_ONE_END *, defs #ZERO_OR_ONE_START * {stroke: var(--mermaid-edge-color) !important;}.actor, defs #ZERO_OR_MORE_END circle, defs #ZERO_OR_MORE_START circle {fill: var(--mermaid-label-bg-color);}.actor {stroke: var(--mermaid-node-fg-color);}text.actor > tspan {fill: var(--mermaid-label-fg-color);font-family: var(--mermaid-font-family);}line {stroke: var(--mermaid-fg-color--lighter);}.messageLine0, .messageLine1 {stroke: var(--mermaid-edge-color);}.loopText > tspan, .messageText, .noteText > tspan {fill: var(--mermaid-edge-color);stroke: none;font-family: var(--mermaid-font-family) !important;}.noteText > tspan {fill: #000;}#arrowhead path {fill: var(--mermaid-edge-color);stroke: none;}.loopLine {stroke: var(--mermaid-node-fg-color);}.labelBox, .loopLine {fill: var(--mermaid-node-bg-color);}.labelBox {stroke: none;}.labelText, .labelText > span {fill: var(--mermaid-node-fg-color);font-family: var(--mermaid-font-family);}'; + +const mermaidThemeEl = document.querySelector('meta[name="mermaid-theme"]'); +if (mermaidThemeEl) { + mermaidOpts.theme = mermaidThemeEl.content; +} else { + mermaidOpts.themeCSS = defaultCSS; +} + +mermaid.initialize(mermaidOpts); + +const _quartoMermaid = { + // NB: there's effectively a copy of this function + // in `core/svg.ts`. + // if you change something here, you must keep it consistent there as well. + setSvgSize(svg) { + const { widthInPoints, heightInPoints, explicitHeight, explicitWidth } = + this.resolveSize(svg); + + if (explicitWidth && explicitHeight) { + svg.setAttribute("width", widthInPoints); + svg.setAttribute("height", heightInPoints); + svg.style.maxWidth = null; // remove mermaid's default max-width + } else { + if (explicitWidth) { + svg.style.maxWidth = `${widthInPoints}px`; + } + if (explicitHeight) { + svg.style.maxHeight = `${heightInPoints}px`; + } + } + }, + + // NB: there's effectively a copy of this function + // in `core/svg.ts`. + // if you change something here, you must keep it consistent there as well. + makeResponsive(svg) { + const width = svg.getAttribute("width"); + if (width === null) { + throw new Error("Couldn't find SVG width"); + } + const numWidth = Number(width.slice(0, -2)); + + if (numWidth > 650) { + changed = true; + svg.setAttribute("width", "100%"); + svg.removeAttribute("height"); + } + }, + + // NB: there's effectively a copy of this function + // in `core/svg.ts`. + // if you change something here, you must keep it consistent there as well. + fixupAlignment(svg, align) { + let style = svg.getAttribute("style") || ""; + + switch (align) { + case "left": + style = `${style}; display: block; margin: auto auto auto 0`; + break; + case "right": + style = `${style}; display: block; margin: auto 0 auto auto`; + break; + case "center": + style = `${style}; display: block; margin: auto auto auto auto`; + break; + } + svg.setAttribute("style", style); + }, + + resolveOptions(svgEl) { + return svgEl.parentElement.parentElement.parentElement.parentElement + .dataset; + }, + + // NB: there's effectively a copy of this function + // in our mermaid runtime in `core/svg.ts`. + // if you change something here, you must keep it consistent there as well. + resolveSize(svgEl) { + const inInches = (size) => { + if (size.endsWith("in")) { + return Number(size.slice(0, -2)); + } + if (size.endsWith("pt") || size.endsWith("px")) { + // assume 96 dpi for now + return Number(size.slice(0, -2)) / 96; + } + return Number(size); + }; + + // these are figWidth and figHeight on purpose, + // because data attributes are translated to camelCase by the DOM API + const kFigWidth = "figWidth", + kFigHeight = "figHeight"; + const options = this.resolveOptions(svgEl); + const width = svgEl.getAttribute("width"); + const height = svgEl.getAttribute("height"); + if (!width || !height) { + // attempt to resolve figure dimensions via viewBox + throw new Error("Internal error: couldn't find figure dimensions"); + } + const getViewBox = () => { + const vb = svgEl.attributes.getNamedItem("viewBox").value; // do it the roundabout way so that viewBox isn't dropped by deno_dom and text/html + if (!vb) return undefined; + const lst = vb.trim().split(" ").map(Number); + if (lst.length !== 4) return undefined; + if (lst.some(isNaN)) return undefined; + return lst; + }; + + let svgWidthInInches, svgHeightInInches; + + if ( + (width.slice(0, -2) === "pt" && height.slice(0, -2) === "pt") || + (width.slice(0, -2) === "px" && height.slice(0, -2) === "px") || + (!isNaN(Number(width)) && !isNaN(Number(height))) + ) { + // we assume 96 dpi which is generally what seems to be used. + svgWidthInInches = Number(width.slice(0, -2)) / 96; + svgHeightInInches = Number(height.slice(0, -2)) / 96; + } + const viewBox = getViewBox(); + if (viewBox !== undefined) { + // assume width and height come from viewbox. + const [_mx, _my, vbWidth, vbHeight] = viewBox; + svgWidthInInches = vbWidth / 96; + svgHeightInInches = vbHeight / 96; + } else { + throw new Error( + "Internal Error: Couldn't resolve width and height of SVG" + ); + } + const svgWidthOverHeight = svgWidthInInches / svgHeightInInches; + let widthInInches, heightInInches; + + if (options[kFigWidth] && options[kFigHeight]) { + // both were prescribed, so just go with them + widthInInches = inInches(String(options[kFigWidth])); + heightInInches = inInches(String(options[kFigHeight])); + } else if (options[kFigWidth]) { + // we were only given width, use that and adjust height based on aspect ratio; + widthInInches = inInches(String(options[kFigWidth])); + heightInInches = widthInInches / svgWidthOverHeight; + } else if (options[kFigHeight]) { + // we were only given height, use that and adjust width based on aspect ratio; + heightInInches = inInches(String(options[kFigHeight])); + widthInInches = heightInInches * svgWidthOverHeight; + } else { + // we were not given either, use svg's prescribed height + heightInInches = svgHeightInInches; + widthInInches = svgWidthInInches; + } + + return { + widthInInches, + heightInInches, + widthInPoints: Math.round(widthInInches * 96), + heightInPoints: Math.round(heightInInches * 96), + explicitWidth: options?.[kFigWidth] !== undefined, + explicitHeight: options?.[kFigHeight] !== undefined, + }; + }, + + postProcess(svg) { + const options = this.resolveOptions(svg); + if ( + options.responsive && + options["figWidth"] === undefined && + options["figHeight"] === undefined + ) { + this.makeResponsive(svg); + } else { + this.setSvgSize(svg); + } + if (options["reveal"]) { + this.fixupAlignment(svg, options["figAlign"] || "center"); + } + + // forward align attributes to the correct parent dif + // so that the svg figure is aligned correctly + const div = svg.parentElement.parentElement.parentElement; + const align = div.parentElement.parentElement.dataset.layoutAlign; + if (align) { + div.classList.remove("quarto-figure-left"); + div.classList.remove("quarto-figure-center"); + div.classList.remove("quarto-figure-right"); + div.classList.add(`quarto-figure-${align}`); + } + }, +}; + +// deno-lint-ignore no-window-prefix +window.addEventListener( + "load", + function () { + let i = 0; + // we need pre because of whitespace preservation + for (const el of Array.from(document.querySelectorAll("pre.mermaid-js"))) { + // doesn't appear to be treated as whitespace by mermaid + // so we replace it with a space. + const text = el.innerText.replaceAll(" ", " "); + const output = mermaid.mermaidAPI.render( + `mermaid-${++i}`, + text, + () => {}, + el + ); + el.innerHTML = output; + if (el.dataset.label) { + // patch mermaid's emitted style + const svg = el.firstChild; + const style = svg.querySelector("style"); + style.innerHTML = style.innerHTML.replaceAll( + `#${svg.id}`, + `#${el.dataset.label}` + ); + svg.id = el.dataset.label; + delete el.dataset.label; + } + + const svg = el.querySelector("svg"); + const parent = el.parentElement; + parent.removeChild(el); + parent.appendChild(svg); + svg.classList.add("mermaid-js"); + } + for (const svgEl of Array.from( + document.querySelectorAll("svg.mermaid-js") + )) { + _quartoMermaid.postProcess(svgEl); + } + }, + false +); diff --git a/site_libs/quarto-diagram/mermaid.css b/site_libs/quarto-diagram/mermaid.css new file mode 100644 index 0000000..9f8bb7c --- /dev/null +++ b/site_libs/quarto-diagram/mermaid.css @@ -0,0 +1,13 @@ +.mermaidTooltip { + position: absolute; + text-align: center; + max-width: 200px; + padding: 2px; + font-family: "trebuchet ms", verdana, arial; + font-size: 12px; + background: #ffffde; + border: 1px solid #aaaa33; + border-radius: 2px; + pointer-events: none; + z-index: 1000; +} diff --git a/site_libs/quarto-diagram/mermaid.min.js b/site_libs/quarto-diagram/mermaid.min.js new file mode 100644 index 0000000..8be7553 --- /dev/null +++ b/site_libs/quarto-diagram/mermaid.min.js @@ -0,0 +1,3 @@ +/*! For license information please see mermaid.min.js.LICENSE.txt */ +!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.mermaid=e():t.mermaid=e()}("undefined"!=typeof self?self:this,(()=>(()=>{var t={1362:(t,e,n)=>{t=n.nmd(t);var r=function(){var t=function(t,e,n,r){for(n=n||{},r=t.length;r--;n[t[r]]=e);return n},e=[1,3],n=[1,7],r=[1,8],i=[1,9],a=[1,10],o=[1,13],s=[1,12],c=[1,16,25],u=[1,20],l=[1,31],h=[1,32],f=[1,33],d=[1,35],p=[1,38],g=[1,36],y=[1,37],m=[1,39],v=[1,40],b=[1,41],_=[1,42],x=[1,45],w=[1,46],k=[1,47],T=[1,48],E=[16,25],C=[1,62],S=[1,63],A=[1,64],M=[1,65],N=[1,66],D=[1,67],L=[16,25,32,44,45,53,56,57,58,59,60,61,66,68],B=[16,25,30,32,44,45,49,53,56,57,58,59,60,61,66,68,83,84,85,86],O=[5,8,9,10,11,16,19,23,25],I=[53,83,84,85,86],R=[53,60,61,83,84,85,86],F=[53,56,57,58,59,83,84,85,86],P=[16,25,32],Y=[1,99],j={trace:function(){},yy:{},symbols_:{error:2,start:3,mermaidDoc:4,statments:5,direction:6,directive:7,direction_tb:8,direction_bt:9,direction_rl:10,direction_lr:11,graphConfig:12,openDirective:13,typeDirective:14,closeDirective:15,NEWLINE:16,":":17,argDirective:18,open_directive:19,type_directive:20,arg_directive:21,close_directive:22,CLASS_DIAGRAM:23,statements:24,EOF:25,statement:26,className:27,alphaNumToken:28,classLiteralName:29,GENERICTYPE:30,relationStatement:31,LABEL:32,classStatement:33,methodStatement:34,annotationStatement:35,clickStatement:36,cssClassStatement:37,acc_title:38,acc_title_value:39,acc_descr:40,acc_descr_value:41,acc_descr_multiline_value:42,CLASS:43,STYLE_SEPARATOR:44,STRUCT_START:45,members:46,STRUCT_STOP:47,ANNOTATION_START:48,ANNOTATION_END:49,MEMBER:50,SEPARATOR:51,relation:52,STR:53,relationType:54,lineType:55,AGGREGATION:56,EXTENSION:57,COMPOSITION:58,DEPENDENCY:59,LINE:60,DOTTED_LINE:61,CALLBACK:62,LINK:63,LINK_TARGET:64,CLICK:65,CALLBACK_NAME:66,CALLBACK_ARGS:67,HREF:68,CSSCLASS:69,commentToken:70,textToken:71,graphCodeTokens:72,textNoTagsToken:73,TAGSTART:74,TAGEND:75,"==":76,"--":77,PCT:78,DEFAULT:79,SPACE:80,MINUS:81,keywords:82,UNICODE_TEXT:83,NUM:84,ALPHA:85,BQUOTE_STR:86,$accept:0,$end:1},terminals_:{2:"error",5:"statments",8:"direction_tb",9:"direction_bt",10:"direction_rl",11:"direction_lr",16:"NEWLINE",17:":",19:"open_directive",20:"type_directive",21:"arg_directive",22:"close_directive",23:"CLASS_DIAGRAM",25:"EOF",30:"GENERICTYPE",32:"LABEL",38:"acc_title",39:"acc_title_value",40:"acc_descr",41:"acc_descr_value",42:"acc_descr_multiline_value",43:"CLASS",44:"STYLE_SEPARATOR",45:"STRUCT_START",47:"STRUCT_STOP",48:"ANNOTATION_START",49:"ANNOTATION_END",50:"MEMBER",51:"SEPARATOR",53:"STR",56:"AGGREGATION",57:"EXTENSION",58:"COMPOSITION",59:"DEPENDENCY",60:"LINE",61:"DOTTED_LINE",62:"CALLBACK",63:"LINK",64:"LINK_TARGET",65:"CLICK",66:"CALLBACK_NAME",67:"CALLBACK_ARGS",68:"HREF",69:"CSSCLASS",72:"graphCodeTokens",74:"TAGSTART",75:"TAGEND",76:"==",77:"--",78:"PCT",79:"DEFAULT",80:"SPACE",81:"MINUS",82:"keywords",83:"UNICODE_TEXT",84:"NUM",85:"ALPHA",86:"BQUOTE_STR"},productions_:[0,[3,1],[3,1],[3,1],[3,2],[6,1],[6,1],[6,1],[6,1],[4,1],[7,4],[7,6],[13,1],[14,1],[18,1],[15,1],[12,4],[24,1],[24,2],[24,3],[27,1],[27,1],[27,2],[27,2],[27,2],[26,1],[26,2],[26,1],[26,1],[26,1],[26,1],[26,1],[26,1],[26,1],[26,2],[26,2],[26,1],[33,2],[33,4],[33,5],[33,7],[35,4],[46,1],[46,2],[34,1],[34,2],[34,1],[34,1],[31,3],[31,4],[31,4],[31,5],[52,3],[52,2],[52,2],[52,1],[54,1],[54,1],[54,1],[54,1],[55,1],[55,1],[36,3],[36,4],[36,3],[36,4],[36,4],[36,5],[36,3],[36,4],[36,4],[36,5],[36,3],[36,4],[36,4],[36,5],[37,3],[70,1],[70,1],[71,1],[71,1],[71,1],[71,1],[71,1],[71,1],[71,1],[73,1],[73,1],[73,1],[73,1],[28,1],[28,1],[28,1],[29,1]],performAction:function(t,e,n,r,i,a,o){var s=a.length-1;switch(i){case 5:r.setDirection("TB");break;case 6:r.setDirection("BT");break;case 7:r.setDirection("RL");break;case 8:r.setDirection("LR");break;case 12:r.parseDirective("%%{","open_directive");break;case 13:r.parseDirective(a[s],"type_directive");break;case 14:a[s]=a[s].trim().replace(/'/g,'"'),r.parseDirective(a[s],"arg_directive");break;case 15:r.parseDirective("}%%","close_directive","class");break;case 20:case 21:this.$=a[s];break;case 22:this.$=a[s-1]+a[s];break;case 23:case 24:this.$=a[s-1]+"~"+a[s];break;case 25:r.addRelation(a[s]);break;case 26:a[s-1].title=r.cleanupLabel(a[s]),r.addRelation(a[s-1]);break;case 34:this.$=a[s].trim(),r.setAccTitle(this.$);break;case 35:case 36:this.$=a[s].trim(),r.setAccDescription(this.$);break;case 37:r.addClass(a[s]);break;case 38:r.addClass(a[s-2]),r.setCssClass(a[s-2],a[s]);break;case 39:r.addClass(a[s-3]),r.addMembers(a[s-3],a[s-1]);break;case 40:r.addClass(a[s-5]),r.setCssClass(a[s-5],a[s-3]),r.addMembers(a[s-5],a[s-1]);break;case 41:r.addAnnotation(a[s],a[s-2]);break;case 42:this.$=[a[s]];break;case 43:a[s].push(a[s-1]),this.$=a[s];break;case 44:case 46:case 47:break;case 45:r.addMember(a[s-1],r.cleanupLabel(a[s]));break;case 48:this.$={id1:a[s-2],id2:a[s],relation:a[s-1],relationTitle1:"none",relationTitle2:"none"};break;case 49:this.$={id1:a[s-3],id2:a[s],relation:a[s-1],relationTitle1:a[s-2],relationTitle2:"none"};break;case 50:this.$={id1:a[s-3],id2:a[s],relation:a[s-2],relationTitle1:"none",relationTitle2:a[s-1]};break;case 51:this.$={id1:a[s-4],id2:a[s],relation:a[s-2],relationTitle1:a[s-3],relationTitle2:a[s-1]};break;case 52:this.$={type1:a[s-2],type2:a[s],lineType:a[s-1]};break;case 53:this.$={type1:"none",type2:a[s],lineType:a[s-1]};break;case 54:this.$={type1:a[s-1],type2:"none",lineType:a[s]};break;case 55:this.$={type1:"none",type2:"none",lineType:a[s]};break;case 56:this.$=r.relationType.AGGREGATION;break;case 57:this.$=r.relationType.EXTENSION;break;case 58:this.$=r.relationType.COMPOSITION;break;case 59:this.$=r.relationType.DEPENDENCY;break;case 60:this.$=r.lineType.LINE;break;case 61:this.$=r.lineType.DOTTED_LINE;break;case 62:case 68:this.$=a[s-2],r.setClickEvent(a[s-1],a[s]);break;case 63:case 69:this.$=a[s-3],r.setClickEvent(a[s-2],a[s-1]),r.setTooltip(a[s-2],a[s]);break;case 64:case 72:this.$=a[s-2],r.setLink(a[s-1],a[s]);break;case 65:case 73:this.$=a[s-3],r.setLink(a[s-2],a[s-1],a[s]);break;case 66:case 74:this.$=a[s-3],r.setLink(a[s-2],a[s-1]),r.setTooltip(a[s-2],a[s]);break;case 67:case 75:this.$=a[s-4],r.setLink(a[s-3],a[s-2],a[s]),r.setTooltip(a[s-3],a[s-1]);break;case 70:this.$=a[s-3],r.setClickEvent(a[s-2],a[s-1],a[s]);break;case 71:this.$=a[s-4],r.setClickEvent(a[s-3],a[s-2],a[s-1]),r.setTooltip(a[s-3],a[s]);break;case 76:r.setCssClass(a[s-1],a[s])}},table:[{3:1,4:2,5:e,6:4,7:5,8:n,9:r,10:i,11:a,12:6,13:11,19:o,23:s},{1:[3]},{1:[2,1]},{1:[2,2]},{1:[2,3]},{3:14,4:2,5:e,6:4,7:5,8:n,9:r,10:i,11:a,12:6,13:11,19:o,23:s},{1:[2,9]},t(c,[2,5]),t(c,[2,6]),t(c,[2,7]),t(c,[2,8]),{14:15,20:[1,16]},{16:[1,17]},{20:[2,12]},{1:[2,4]},{15:18,17:[1,19],22:u},t([17,22],[2,13]),{6:30,7:29,8:n,9:r,10:i,11:a,13:11,19:o,24:21,26:22,27:34,28:43,29:44,31:23,33:24,34:25,35:26,36:27,37:28,38:l,40:h,42:f,43:d,48:p,50:g,51:y,62:m,63:v,65:b,69:_,83:x,84:w,85:k,86:T},{16:[1,49]},{18:50,21:[1,51]},{16:[2,15]},{25:[1,52]},{16:[1,53],25:[2,17]},t(E,[2,25],{32:[1,54]}),t(E,[2,27]),t(E,[2,28]),t(E,[2,29]),t(E,[2,30]),t(E,[2,31]),t(E,[2,32]),t(E,[2,33]),{39:[1,55]},{41:[1,56]},t(E,[2,36]),t(E,[2,44],{52:57,54:60,55:61,32:[1,59],53:[1,58],56:C,57:S,58:A,59:M,60:N,61:D}),{27:68,28:43,29:44,83:x,84:w,85:k,86:T},t(E,[2,46]),t(E,[2,47]),{28:69,83:x,84:w,85:k},{27:70,28:43,29:44,83:x,84:w,85:k,86:T},{27:71,28:43,29:44,83:x,84:w,85:k,86:T},{27:72,28:43,29:44,83:x,84:w,85:k,86:T},{53:[1,73]},t(L,[2,20],{28:43,29:44,27:74,30:[1,75],83:x,84:w,85:k,86:T}),t(L,[2,21],{30:[1,76]}),t(B,[2,90]),t(B,[2,91]),t(B,[2,92]),t([16,25,30,32,44,45,53,56,57,58,59,60,61,66,68],[2,93]),t(O,[2,10]),{15:77,22:u},{22:[2,14]},{1:[2,16]},{6:30,7:29,8:n,9:r,10:i,11:a,13:11,19:o,24:78,25:[2,18],26:22,27:34,28:43,29:44,31:23,33:24,34:25,35:26,36:27,37:28,38:l,40:h,42:f,43:d,48:p,50:g,51:y,62:m,63:v,65:b,69:_,83:x,84:w,85:k,86:T},t(E,[2,26]),t(E,[2,34]),t(E,[2,35]),{27:79,28:43,29:44,53:[1,80],83:x,84:w,85:k,86:T},{52:81,54:60,55:61,56:C,57:S,58:A,59:M,60:N,61:D},t(E,[2,45]),{55:82,60:N,61:D},t(I,[2,55],{54:83,56:C,57:S,58:A,59:M}),t(R,[2,56]),t(R,[2,57]),t(R,[2,58]),t(R,[2,59]),t(F,[2,60]),t(F,[2,61]),t(E,[2,37],{44:[1,84],45:[1,85]}),{49:[1,86]},{53:[1,87]},{53:[1,88]},{66:[1,89],68:[1,90]},{28:91,83:x,84:w,85:k},t(L,[2,22]),t(L,[2,23]),t(L,[2,24]),{16:[1,92]},{25:[2,19]},t(P,[2,48]),{27:93,28:43,29:44,83:x,84:w,85:k,86:T},{27:94,28:43,29:44,53:[1,95],83:x,84:w,85:k,86:T},t(I,[2,54],{54:96,56:C,57:S,58:A,59:M}),t(I,[2,53]),{28:97,83:x,84:w,85:k},{46:98,50:Y},{27:100,28:43,29:44,83:x,84:w,85:k,86:T},t(E,[2,62],{53:[1,101]}),t(E,[2,64],{53:[1,103],64:[1,102]}),t(E,[2,68],{53:[1,104],67:[1,105]}),t(E,[2,72],{53:[1,107],64:[1,106]}),t(E,[2,76]),t(O,[2,11]),t(P,[2,50]),t(P,[2,49]),{27:108,28:43,29:44,83:x,84:w,85:k,86:T},t(I,[2,52]),t(E,[2,38],{45:[1,109]}),{47:[1,110]},{46:111,47:[2,42],50:Y},t(E,[2,41]),t(E,[2,63]),t(E,[2,65]),t(E,[2,66],{64:[1,112]}),t(E,[2,69]),t(E,[2,70],{53:[1,113]}),t(E,[2,73]),t(E,[2,74],{64:[1,114]}),t(P,[2,51]),{46:115,50:Y},t(E,[2,39]),{47:[2,43]},t(E,[2,67]),t(E,[2,71]),t(E,[2,75]),{47:[1,116]},t(E,[2,40])],defaultActions:{2:[2,1],3:[2,2],4:[2,3],6:[2,9],13:[2,12],14:[2,4],20:[2,15],51:[2,14],52:[2,16],78:[2,19],111:[2,43]},parseError:function(t,e){if(!e.recoverable){var n=new Error(t);throw n.hash=e,n}this.trace(t)},parse:function(t){var e=this,n=[0],r=[],i=[null],a=[],o=this.table,s="",c=0,u=0,l=0,h=2,f=1,d=a.slice.call(arguments,1),p=Object.create(this.lexer),g={yy:{}};for(var y in this.yy)Object.prototype.hasOwnProperty.call(this.yy,y)&&(g.yy[y]=this.yy[y]);p.setInput(t,g.yy),g.yy.lexer=p,g.yy.parser=this,void 0===p.yylloc&&(p.yylloc={});var m=p.yylloc;a.push(m);var v=p.options&&p.options.ranges;function b(){var t;return"number"!=typeof(t=r.pop()||p.lex()||f)&&(t instanceof Array&&(t=(r=t).pop()),t=e.symbols_[t]||t),t}"function"==typeof g.yy.parseError?this.parseError=g.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var _,x,w,k,T,E,C,S,A,M={};;){if(w=n[n.length-1],this.defaultActions[w]?k=this.defaultActions[w]:(null==_&&(_=b()),k=o[w]&&o[w][_]),void 0===k||!k.length||!k[0]){var N="";for(E in A=[],o[w])this.terminals_[E]&&E>h&&A.push("'"+this.terminals_[E]+"'");N=p.showPosition?"Parse error on line "+(c+1)+":\n"+p.showPosition()+"\nExpecting "+A.join(", ")+", got '"+(this.terminals_[_]||_)+"'":"Parse error on line "+(c+1)+": Unexpected "+(_==f?"end of input":"'"+(this.terminals_[_]||_)+"'"),this.parseError(N,{text:p.match,token:this.terminals_[_]||_,line:p.yylineno,loc:m,expected:A})}if(k[0]instanceof Array&&k.length>1)throw new Error("Parse Error: multiple actions possible at state: "+w+", token: "+_);switch(k[0]){case 1:n.push(_),i.push(p.yytext),a.push(p.yylloc),n.push(k[1]),_=null,x?(_=x,x=null):(u=p.yyleng,s=p.yytext,c=p.yylineno,m=p.yylloc,l>0&&l--);break;case 2:if(C=this.productions_[k[1]][1],M.$=i[i.length-C],M._$={first_line:a[a.length-(C||1)].first_line,last_line:a[a.length-1].last_line,first_column:a[a.length-(C||1)].first_column,last_column:a[a.length-1].last_column},v&&(M._$.range=[a[a.length-(C||1)].range[0],a[a.length-1].range[1]]),void 0!==(T=this.performAction.apply(M,[s,u,c,g.yy,k[1],i,a].concat(d))))return T;C&&(n=n.slice(0,-1*C*2),i=i.slice(0,-1*C),a=a.slice(0,-1*C)),n.push(this.productions_[k[1]][0]),i.push(M.$),a.push(M._$),S=o[n[n.length-2]][n[n.length-1]],n.push(S);break;case 3:return!0}}return!0}},U={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t},unput:function(t){var e=t.length,n=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var r=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),n.length-1&&(this.yylineno-=n.length-1);var i=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:n?(n.length===r.length?this.yylloc.first_column:0)+r[r.length-n.length].length-n[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[i[0],i[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var n,r,i;if(this.options.backtrack_lexer&&(i={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(i.yylloc.range=this.yylloc.range.slice(0))),(r=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=r.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:r?r[r.length-1].length-r[r.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],n=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),n)return n;if(this._backtrack){for(var a in i)this[a]=i[a];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,e,n,r;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var i=this._currentRules(),a=0;a<i.length;a++)if((n=this._input.match(this.rules[i[a]]))&&(!e||n[0].length>e[0].length)){if(e=n,r=a,this.options.backtrack_lexer){if(!1!==(t=this.test_match(n,i[a])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,i[r]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){return this.next()||this.lex()},begin:function(t){this.conditionStack.push(t)},popState:function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{},performAction:function(t,e,n,r){switch(n){case 0:return this.begin("open_directive"),19;case 1:return 8;case 2:return 9;case 3:return 10;case 4:return 11;case 5:return this.begin("type_directive"),20;case 6:return this.popState(),this.begin("arg_directive"),17;case 7:return this.popState(),this.popState(),22;case 8:return 21;case 9:case 10:case 19:case 26:break;case 11:return this.begin("acc_title"),38;case 12:return this.popState(),"acc_title_value";case 13:return this.begin("acc_descr"),40;case 14:return this.popState(),"acc_descr_value";case 15:this.begin("acc_descr_multiline");break;case 16:case 36:case 39:case 42:case 45:case 48:case 51:this.popState();break;case 17:return"acc_descr_multiline_value";case 18:return 16;case 20:case 21:return 23;case 22:return this.begin("struct"),45;case 23:return"EOF_IN_STRUCT";case 24:return"OPEN_IN_STRUCT";case 25:return this.popState(),47;case 27:return"MEMBER";case 28:return 43;case 29:return 69;case 30:return 62;case 31:return 63;case 32:return 65;case 33:return 48;case 34:return 49;case 35:this.begin("generic");break;case 37:return"GENERICTYPE";case 38:this.begin("string");break;case 40:return"STR";case 41:this.begin("bqstring");break;case 43:return"BQUOTE_STR";case 44:this.begin("href");break;case 46:return 68;case 47:this.begin("callback_name");break;case 49:this.popState(),this.begin("callback_args");break;case 50:return 66;case 52:return 67;case 53:case 54:case 55:case 56:return 64;case 57:case 58:return 57;case 59:case 60:return 59;case 61:return 58;case 62:return 56;case 63:return 60;case 64:return 61;case 65:return 32;case 66:return 44;case 67:return 81;case 68:return"DOT";case 69:return"PLUS";case 70:return 78;case 71:case 72:return"EQUALS";case 73:return 85;case 74:return"PUNCTUATION";case 75:return 84;case 76:return 83;case 77:return 80;case 78:return 25}},rules:[/^(?:%%\{)/,/^(?:.*direction\s+TB[^\n]*)/,/^(?:.*direction\s+BT[^\n]*)/,/^(?:.*direction\s+RL[^\n]*)/,/^(?:.*direction\s+LR[^\n]*)/,/^(?:((?:(?!\}%%)[^:.])*))/,/^(?::)/,/^(?:\}%%)/,/^(?:((?:(?!\}%%).|\n)*))/,/^(?:%%(?!\{)*[^\n]*(\r?\n?)+)/,/^(?:%%[^\n]*(\r?\n)*)/,/^(?:accTitle\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*\{\s*)/,/^(?:[\}])/,/^(?:[^\}]*)/,/^(?:\s*(\r?\n)+)/,/^(?:\s+)/,/^(?:classDiagram-v2\b)/,/^(?:classDiagram\b)/,/^(?:[{])/,/^(?:$)/,/^(?:[{])/,/^(?:[}])/,/^(?:[\n])/,/^(?:[^{}\n]*)/,/^(?:class\b)/,/^(?:cssClass\b)/,/^(?:callback\b)/,/^(?:link\b)/,/^(?:click\b)/,/^(?:<<)/,/^(?:>>)/,/^(?:[~])/,/^(?:[~])/,/^(?:[^~]*)/,/^(?:["])/,/^(?:["])/,/^(?:[^"]*)/,/^(?:[`])/,/^(?:[`])/,/^(?:[^`]+)/,/^(?:href[\s]+["])/,/^(?:["])/,/^(?:[^"]*)/,/^(?:call[\s]+)/,/^(?:\([\s]*\))/,/^(?:\()/,/^(?:[^(]*)/,/^(?:\))/,/^(?:[^)]*)/,/^(?:_self\b)/,/^(?:_blank\b)/,/^(?:_parent\b)/,/^(?:_top\b)/,/^(?:\s*<\|)/,/^(?:\s*\|>)/,/^(?:\s*>)/,/^(?:\s*<)/,/^(?:\s*\*)/,/^(?:\s*o\b)/,/^(?:--)/,/^(?:\.\.)/,/^(?::{1}[^:\n;]+)/,/^(?::{3})/,/^(?:-)/,/^(?:\.)/,/^(?:\+)/,/^(?:%)/,/^(?:=)/,/^(?:=)/,/^(?:\w+)/,/^(?:[!"#$%&'*+,-.`?\\/])/,/^(?:[0-9]+)/,/^(?:[\u00AA\u00B5\u00BA\u00C0-\u00D6\u00D8-\u00F6]|[\u00F8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377]|[\u037A-\u037D\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5]|[\u03F7-\u0481\u048A-\u0527\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA]|[\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE]|[\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA]|[\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0]|[\u08A2-\u08AC\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0977]|[\u0979-\u097F\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2]|[\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A]|[\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39]|[\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8]|[\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0B05-\u0B0C]|[\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C]|[\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99]|[\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0]|[\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C33\u0C35-\u0C39\u0C3D]|[\u0C58\u0C59\u0C60\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3]|[\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10]|[\u0D12-\u0D3A\u0D3D\u0D4E\u0D60\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1]|[\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81]|[\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3]|[\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6]|[\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A]|[\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081]|[\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D]|[\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0]|[\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310]|[\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F4\u1401-\u166C]|[\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u1700-\u170C\u170E-\u1711]|[\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7]|[\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191C]|[\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19C1-\u19C7\u1A00-\u1A16]|[\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF]|[\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1CE9-\u1CEC]|[\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D]|[\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D]|[\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3]|[\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F]|[\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128]|[\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184]|[\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3]|[\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6]|[\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE]|[\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005\u3006\u3031-\u3035\u303B\u303C]|[\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D]|[\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FCC]|[\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B]|[\uA640-\uA66E\uA67F-\uA697\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788]|[\uA78B-\uA78E\uA790-\uA793\uA7A0-\uA7AA\uA7F8-\uA801\uA803-\uA805]|[\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB]|[\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uAA00-\uAA28]|[\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA80-\uAAAF\uAAB1\uAAB5]|[\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4]|[\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E]|[\uABC0-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D]|[\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36]|[\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D]|[\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC]|[\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF]|[\uFFD2-\uFFD7\uFFDA-\uFFDC])/,/^(?:\s)/,/^(?:$)/],conditions:{acc_descr_multiline:{rules:[16,17],inclusive:!1},acc_descr:{rules:[14],inclusive:!1},acc_title:{rules:[12],inclusive:!1},arg_directive:{rules:[7,8],inclusive:!1},type_directive:{rules:[6,7],inclusive:!1},open_directive:{rules:[5],inclusive:!1},callback_args:{rules:[51,52],inclusive:!1},callback_name:{rules:[48,49,50],inclusive:!1},href:{rules:[45,46],inclusive:!1},struct:{rules:[23,24,25,26,27],inclusive:!1},generic:{rules:[36,37],inclusive:!1},bqstring:{rules:[42,43],inclusive:!1},string:{rules:[39,40],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,9,10,11,13,15,18,19,20,21,22,28,29,30,31,32,33,34,35,38,41,44,47,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78],inclusive:!0}}};function z(){this.yy={}}return j.lexer=U,z.prototype=j,j.Parser=z,new z}();e.parser=r,e.Parser=r.Parser,e.parse=function(){return r.parse.apply(r,arguments)},e.main=function(t){t[1]||(console.log("Usage: "+t[0]+" FILE"),process.exit(1));var r=n(8218).readFileSync(n(6470).normalize(t[1]),"utf8");return e.parser.parse(r)},n.c[n.s]===t&&e.main(process.argv.slice(1))},5890:(t,e,n)=>{t=n.nmd(t);var r=function(){var t=function(t,e,n,r){for(n=n||{},r=t.length;r--;n[t[r]]=e);return n},e=[1,2],n=[1,5],r=[6,9,11,23,25,27,29,30,49],i=[1,17],a=[1,18],o=[1,19],s=[1,20],c=[1,21],u=[1,24],l=[1,29],h=[1,30],f=[1,31],d=[1,32],p=[6,9,11,15,20,23,25,27,29,30,42,43,44,45,49],g=[1,45],y=[30,46,47],m=[4,6,9,11,23,25,27,29,30,49],v=[42,43,44,45],b=[22,37],_=[1,64],x={trace:function(){},yy:{},symbols_:{error:2,start:3,ER_DIAGRAM:4,document:5,EOF:6,directive:7,line:8,SPACE:9,statement:10,NEWLINE:11,openDirective:12,typeDirective:13,closeDirective:14,":":15,argDirective:16,entityName:17,relSpec:18,role:19,BLOCK_START:20,attributes:21,BLOCK_STOP:22,title:23,title_value:24,acc_title:25,acc_title_value:26,acc_descr:27,acc_descr_value:28,acc_descr_multiline_value:29,ALPHANUM:30,".":31,attribute:32,attributeType:33,attributeName:34,attributeKeyType:35,attributeComment:36,ATTRIBUTE_WORD:37,ATTRIBUTE_KEY:38,COMMENT:39,cardinality:40,relType:41,ZERO_OR_ONE:42,ZERO_OR_MORE:43,ONE_OR_MORE:44,ONLY_ONE:45,NON_IDENTIFYING:46,IDENTIFYING:47,WORD:48,open_directive:49,type_directive:50,arg_directive:51,close_directive:52,$accept:0,$end:1},terminals_:{2:"error",4:"ER_DIAGRAM",6:"EOF",9:"SPACE",11:"NEWLINE",15:":",20:"BLOCK_START",22:"BLOCK_STOP",23:"title",24:"title_value",25:"acc_title",26:"acc_title_value",27:"acc_descr",28:"acc_descr_value",29:"acc_descr_multiline_value",30:"ALPHANUM",31:".",37:"ATTRIBUTE_WORD",38:"ATTRIBUTE_KEY",39:"COMMENT",42:"ZERO_OR_ONE",43:"ZERO_OR_MORE",44:"ONE_OR_MORE",45:"ONLY_ONE",46:"NON_IDENTIFYING",47:"IDENTIFYING",48:"WORD",49:"open_directive",50:"type_directive",51:"arg_directive",52:"close_directive"},productions_:[0,[3,3],[3,2],[5,0],[5,2],[8,2],[8,1],[8,1],[8,1],[7,4],[7,6],[10,1],[10,5],[10,4],[10,3],[10,1],[10,2],[10,2],[10,2],[10,1],[17,1],[17,3],[21,1],[21,2],[32,2],[32,3],[32,3],[32,4],[33,1],[34,1],[35,1],[36,1],[18,3],[40,1],[40,1],[40,1],[40,1],[41,1],[41,1],[19,1],[19,1],[12,1],[13,1],[16,1],[14,1]],performAction:function(t,e,n,r,i,a,o){var s=a.length-1;switch(i){case 1:break;case 3:case 7:case 8:this.$=[];break;case 4:a[s-1].push(a[s]),this.$=a[s-1];break;case 5:case 6:case 20:case 28:case 29:case 30:case 40:this.$=a[s];break;case 12:r.addEntity(a[s-4]),r.addEntity(a[s-2]),r.addRelationship(a[s-4],a[s],a[s-2],a[s-3]);break;case 13:r.addEntity(a[s-3]),r.addAttributes(a[s-3],a[s-1]);break;case 14:r.addEntity(a[s-2]);break;case 15:r.addEntity(a[s]);break;case 16:case 17:this.$=a[s].trim(),r.setAccTitle(this.$);break;case 18:case 19:this.$=a[s].trim(),r.setAccDescription(this.$);break;case 21:this.$=a[s-2]+a[s-1]+a[s];break;case 22:this.$=[a[s]];break;case 23:a[s].push(a[s-1]),this.$=a[s];break;case 24:this.$={attributeType:a[s-1],attributeName:a[s]};break;case 25:this.$={attributeType:a[s-2],attributeName:a[s-1],attributeKeyType:a[s]};break;case 26:this.$={attributeType:a[s-2],attributeName:a[s-1],attributeComment:a[s]};break;case 27:this.$={attributeType:a[s-3],attributeName:a[s-2],attributeKeyType:a[s-1],attributeComment:a[s]};break;case 31:case 39:this.$=a[s].replace(/"/g,"");break;case 32:this.$={cardA:a[s],relType:a[s-1],cardB:a[s-2]};break;case 33:this.$=r.Cardinality.ZERO_OR_ONE;break;case 34:this.$=r.Cardinality.ZERO_OR_MORE;break;case 35:this.$=r.Cardinality.ONE_OR_MORE;break;case 36:this.$=r.Cardinality.ONLY_ONE;break;case 37:this.$=r.Identification.NON_IDENTIFYING;break;case 38:this.$=r.Identification.IDENTIFYING;break;case 41:r.parseDirective("%%{","open_directive");break;case 42:r.parseDirective(a[s],"type_directive");break;case 43:a[s]=a[s].trim().replace(/'/g,'"'),r.parseDirective(a[s],"arg_directive");break;case 44:r.parseDirective("}%%","close_directive","er")}},table:[{3:1,4:e,7:3,12:4,49:n},{1:[3]},t(r,[2,3],{5:6}),{3:7,4:e,7:3,12:4,49:n},{13:8,50:[1,9]},{50:[2,41]},{6:[1,10],7:15,8:11,9:[1,12],10:13,11:[1,14],12:4,17:16,23:i,25:a,27:o,29:s,30:c,49:n},{1:[2,2]},{14:22,15:[1,23],52:u},t([15,52],[2,42]),t(r,[2,8],{1:[2,1]}),t(r,[2,4]),{7:15,10:25,12:4,17:16,23:i,25:a,27:o,29:s,30:c,49:n},t(r,[2,6]),t(r,[2,7]),t(r,[2,11]),t(r,[2,15],{18:26,40:28,20:[1,27],42:l,43:h,44:f,45:d}),{24:[1,33]},{26:[1,34]},{28:[1,35]},t(r,[2,19]),t(p,[2,20],{31:[1,36]}),{11:[1,37]},{16:38,51:[1,39]},{11:[2,44]},t(r,[2,5]),{17:40,30:c},{21:41,22:[1,42],32:43,33:44,37:g},{41:46,46:[1,47],47:[1,48]},t(y,[2,33]),t(y,[2,34]),t(y,[2,35]),t(y,[2,36]),t(r,[2,16]),t(r,[2,17]),t(r,[2,18]),{17:49,30:c},t(m,[2,9]),{14:50,52:u},{52:[2,43]},{15:[1,51]},{22:[1,52]},t(r,[2,14]),{21:53,22:[2,22],32:43,33:44,37:g},{34:54,37:[1,55]},{37:[2,28]},{40:56,42:l,43:h,44:f,45:d},t(v,[2,37]),t(v,[2,38]),t(p,[2,21]),{11:[1,57]},{19:58,30:[1,60],48:[1,59]},t(r,[2,13]),{22:[2,23]},t(b,[2,24],{35:61,36:62,38:[1,63],39:_}),t([22,37,38,39],[2,29]),{30:[2,32]},t(m,[2,10]),t(r,[2,12]),t(r,[2,39]),t(r,[2,40]),t(b,[2,25],{36:65,39:_}),t(b,[2,26]),t([22,37,39],[2,30]),t(b,[2,31]),t(b,[2,27])],defaultActions:{5:[2,41],7:[2,2],24:[2,44],39:[2,43],45:[2,28],53:[2,23],56:[2,32]},parseError:function(t,e){if(!e.recoverable){var n=new Error(t);throw n.hash=e,n}this.trace(t)},parse:function(t){var e=this,n=[0],r=[],i=[null],a=[],o=this.table,s="",c=0,u=0,l=0,h=2,f=1,d=a.slice.call(arguments,1),p=Object.create(this.lexer),g={yy:{}};for(var y in this.yy)Object.prototype.hasOwnProperty.call(this.yy,y)&&(g.yy[y]=this.yy[y]);p.setInput(t,g.yy),g.yy.lexer=p,g.yy.parser=this,void 0===p.yylloc&&(p.yylloc={});var m=p.yylloc;a.push(m);var v=p.options&&p.options.ranges;function b(){var t;return"number"!=typeof(t=r.pop()||p.lex()||f)&&(t instanceof Array&&(t=(r=t).pop()),t=e.symbols_[t]||t),t}"function"==typeof g.yy.parseError?this.parseError=g.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var _,x,w,k,T,E,C,S,A,M={};;){if(w=n[n.length-1],this.defaultActions[w]?k=this.defaultActions[w]:(null==_&&(_=b()),k=o[w]&&o[w][_]),void 0===k||!k.length||!k[0]){var N="";for(E in A=[],o[w])this.terminals_[E]&&E>h&&A.push("'"+this.terminals_[E]+"'");N=p.showPosition?"Parse error on line "+(c+1)+":\n"+p.showPosition()+"\nExpecting "+A.join(", ")+", got '"+(this.terminals_[_]||_)+"'":"Parse error on line "+(c+1)+": Unexpected "+(_==f?"end of input":"'"+(this.terminals_[_]||_)+"'"),this.parseError(N,{text:p.match,token:this.terminals_[_]||_,line:p.yylineno,loc:m,expected:A})}if(k[0]instanceof Array&&k.length>1)throw new Error("Parse Error: multiple actions possible at state: "+w+", token: "+_);switch(k[0]){case 1:n.push(_),i.push(p.yytext),a.push(p.yylloc),n.push(k[1]),_=null,x?(_=x,x=null):(u=p.yyleng,s=p.yytext,c=p.yylineno,m=p.yylloc,l>0&&l--);break;case 2:if(C=this.productions_[k[1]][1],M.$=i[i.length-C],M._$={first_line:a[a.length-(C||1)].first_line,last_line:a[a.length-1].last_line,first_column:a[a.length-(C||1)].first_column,last_column:a[a.length-1].last_column},v&&(M._$.range=[a[a.length-(C||1)].range[0],a[a.length-1].range[1]]),void 0!==(T=this.performAction.apply(M,[s,u,c,g.yy,k[1],i,a].concat(d))))return T;C&&(n=n.slice(0,-1*C*2),i=i.slice(0,-1*C),a=a.slice(0,-1*C)),n.push(this.productions_[k[1]][0]),i.push(M.$),a.push(M._$),S=o[n[n.length-2]][n[n.length-1]],n.push(S);break;case 3:return!0}}return!0}},w={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t},unput:function(t){var e=t.length,n=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var r=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),n.length-1&&(this.yylineno-=n.length-1);var i=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:n?(n.length===r.length?this.yylloc.first_column:0)+r[r.length-n.length].length-n[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[i[0],i[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var n,r,i;if(this.options.backtrack_lexer&&(i={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(i.yylloc.range=this.yylloc.range.slice(0))),(r=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=r.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:r?r[r.length-1].length-r[r.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],n=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),n)return n;if(this._backtrack){for(var a in i)this[a]=i[a];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,e,n,r;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var i=this._currentRules(),a=0;a<i.length;a++)if((n=this._input.match(this.rules[i[a]]))&&(!e||n[0].length>e[0].length)){if(e=n,r=a,this.options.backtrack_lexer){if(!1!==(t=this.test_match(n,i[a])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,i[r]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){return this.next()||this.lex()},begin:function(t){this.conditionStack.push(t)},popState:function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(t,e,n,r){switch(n){case 0:return this.begin("acc_title"),25;case 1:return this.popState(),"acc_title_value";case 2:return this.begin("acc_descr"),27;case 3:return this.popState(),"acc_descr_value";case 4:this.begin("acc_descr_multiline");break;case 5:this.popState();break;case 6:return"acc_descr_multiline_value";case 7:return this.begin("open_directive"),49;case 8:return this.begin("type_directive"),50;case 9:return this.popState(),this.begin("arg_directive"),15;case 10:return this.popState(),this.popState(),52;case 11:return 51;case 12:case 13:case 15:case 20:case 24:break;case 14:return 11;case 16:return 9;case 17:return 48;case 18:return 4;case 19:return this.begin("block"),20;case 21:return 38;case 22:return 37;case 23:return 39;case 25:return this.popState(),22;case 26:case 39:return e.yytext[0];case 27:case 31:return 42;case 28:case 32:return 43;case 29:case 33:return 44;case 30:return 45;case 34:case 36:case 37:return 46;case 35:return 47;case 38:return 30;case 40:return 6}},rules:[/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:%%\{)/i,/^(?:((?:(?!\}%%)[^:.])*))/i,/^(?::)/i,/^(?:\}%%)/i,/^(?:((?:(?!\}%%).|\n)*))/i,/^(?:%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:[\s]+)/i,/^(?:"[^"]*")/i,/^(?:erDiagram\b)/i,/^(?:\{)/i,/^(?:\s+)/i,/^(?:(?:PK)|(?:FK))/i,/^(?:[A-Za-z][A-Za-z0-9\-_]*)/i,/^(?:"[^"]*")/i,/^(?:[\n]+)/i,/^(?:\})/i,/^(?:.)/i,/^(?:\|o\b)/i,/^(?:\}o\b)/i,/^(?:\}\|)/i,/^(?:\|\|)/i,/^(?:o\|)/i,/^(?:o\{)/i,/^(?:\|\{)/i,/^(?:\.\.)/i,/^(?:--)/i,/^(?:\.-)/i,/^(?:-\.)/i,/^(?:[A-Za-z][A-Za-z0-9\-_]*)/i,/^(?:.)/i,/^(?:$)/i],conditions:{acc_descr_multiline:{rules:[5,6],inclusive:!1},acc_descr:{rules:[3],inclusive:!1},acc_title:{rules:[1],inclusive:!1},open_directive:{rules:[8],inclusive:!1},type_directive:{rules:[9,10],inclusive:!1},arg_directive:{rules:[10,11],inclusive:!1},block:{rules:[20,21,22,23,24,25,26],inclusive:!1},INITIAL:{rules:[0,2,4,7,12,13,14,15,16,17,18,19,27,28,29,30,31,32,33,34,35,36,37,38,39,40],inclusive:!0}}};function k(){this.yy={}}return x.lexer=w,k.prototype=x,x.Parser=k,new k}();e.parser=r,e.Parser=r.Parser,e.parse=function(){return r.parse.apply(r,arguments)},e.main=function(t){t[1]||(console.log("Usage: "+t[0]+" FILE"),process.exit(1));var r=n(8009).readFileSync(n(6470).normalize(t[1]),"utf8");return e.parser.parse(r)},n.c[n.s]===t&&e.main(process.argv.slice(1))},3602:(t,e,n)=>{t=n.nmd(t);var r=function(){var t=function(t,e,n,r){for(n=n||{},r=t.length;r--;n[t[r]]=e);return n},e=[1,9],n=[1,7],r=[1,6],i=[1,8],a=[1,20,21,22,23,38,44,46,48,52,66,67,86,87,88,89,90,91,95,105,106,109,111,112,118,119,120,121,122,123,124,125,126,127],o=[2,10],s=[1,20],c=[1,21],u=[1,22],l=[1,23],h=[1,30],f=[1,32],d=[1,33],p=[1,34],g=[1,62],y=[1,48],m=[1,52],v=[1,36],b=[1,37],_=[1,38],x=[1,39],w=[1,40],k=[1,56],T=[1,63],E=[1,51],C=[1,53],S=[1,55],A=[1,59],M=[1,60],N=[1,41],D=[1,42],L=[1,43],B=[1,44],O=[1,61],I=[1,50],R=[1,54],F=[1,57],P=[1,58],Y=[1,49],j=[1,66],U=[1,71],z=[1,20,21,22,23,38,42,44,46,48,52,66,67,86,87,88,89,90,91,95,105,106,109,111,112,118,119,120,121,122,123,124,125,126,127],$=[1,75],q=[1,74],H=[1,76],W=[20,21,23,81,82],V=[1,99],G=[1,104],X=[1,107],Z=[1,108],K=[1,101],Q=[1,106],J=[1,109],tt=[1,102],et=[1,114],nt=[1,113],rt=[1,103],it=[1,105],at=[1,110],ot=[1,111],st=[1,112],ct=[1,115],ut=[20,21,22,23,81,82],lt=[20,21,22,23,53,81,82],ht=[20,21,22,23,40,52,53,55,57,59,61,63,65,66,67,69,71,73,74,76,81,82,91,95,105,106,109,111,112,122,123,124,125,126,127],ft=[20,21,23],dt=[20,21,23,52,66,67,81,82,91,95,105,106,109,111,112,122,123,124,125,126,127],pt=[1,12,20,21,22,23,24,38,42,44,46,48,52,66,67,86,87,88,89,90,91,95,105,106,109,111,112,118,119,120,121,122,123,124,125,126,127],gt=[52,66,67,91,95,105,106,109,111,112,122,123,124,125,126,127],yt=[1,149],mt=[1,157],vt=[1,158],bt=[1,159],_t=[1,160],xt=[1,144],wt=[1,145],kt=[1,141],Tt=[1,152],Et=[1,153],Ct=[1,154],St=[1,155],At=[1,156],Mt=[1,161],Nt=[1,162],Dt=[1,147],Lt=[1,150],Bt=[1,146],Ot=[1,143],It=[20,21,22,23,38,42,44,46,48,52,66,67,86,87,88,89,90,91,95,105,106,109,111,112,118,119,120,121,122,123,124,125,126,127],Rt=[1,165],Ft=[20,21,22,23,26,52,66,67,91,105,106,109,111,112,122,123,124,125,126,127],Pt=[20,21,22,23,24,26,38,40,41,42,52,56,58,60,62,64,66,67,68,70,72,73,75,77,81,82,86,87,88,89,90,91,92,95,105,106,109,111,112,113,114,122,123,124,125,126,127],Yt=[12,21,22,24],jt=[22,106],Ut=[1,250],zt=[1,245],$t=[1,246],qt=[1,254],Ht=[1,251],Wt=[1,248],Vt=[1,247],Gt=[1,249],Xt=[1,252],Zt=[1,253],Kt=[1,255],Qt=[1,273],Jt=[20,21,23,106],te=[20,21,22,23,66,67,86,102,105,106,109,110,111,112,113],ee={trace:function(){},yy:{},symbols_:{error:2,start:3,mermaidDoc:4,directive:5,openDirective:6,typeDirective:7,closeDirective:8,separator:9,":":10,argDirective:11,open_directive:12,type_directive:13,arg_directive:14,close_directive:15,graphConfig:16,document:17,line:18,statement:19,SEMI:20,NEWLINE:21,SPACE:22,EOF:23,GRAPH:24,NODIR:25,DIR:26,FirstStmtSeperator:27,ending:28,endToken:29,spaceList:30,spaceListNewline:31,verticeStatement:32,styleStatement:33,linkStyleStatement:34,classDefStatement:35,classStatement:36,clickStatement:37,subgraph:38,text:39,SQS:40,SQE:41,end:42,direction:43,acc_title:44,acc_title_value:45,acc_descr:46,acc_descr_value:47,acc_descr_multiline_value:48,link:49,node:50,vertex:51,AMP:52,STYLE_SEPARATOR:53,idString:54,DOUBLECIRCLESTART:55,DOUBLECIRCLEEND:56,PS:57,PE:58,"(-":59,"-)":60,STADIUMSTART:61,STADIUMEND:62,SUBROUTINESTART:63,SUBROUTINEEND:64,VERTEX_WITH_PROPS_START:65,ALPHA:66,COLON:67,PIPE:68,CYLINDERSTART:69,CYLINDEREND:70,DIAMOND_START:71,DIAMOND_STOP:72,TAGEND:73,TRAPSTART:74,TRAPEND:75,INVTRAPSTART:76,INVTRAPEND:77,linkStatement:78,arrowText:79,TESTSTR:80,START_LINK:81,LINK:82,textToken:83,STR:84,keywords:85,STYLE:86,LINKSTYLE:87,CLASSDEF:88,CLASS:89,CLICK:90,DOWN:91,UP:92,textNoTags:93,textNoTagsToken:94,DEFAULT:95,stylesOpt:96,alphaNum:97,CALLBACKNAME:98,CALLBACKARGS:99,HREF:100,LINK_TARGET:101,HEX:102,numList:103,INTERPOLATE:104,NUM:105,COMMA:106,style:107,styleComponent:108,MINUS:109,UNIT:110,BRKT:111,DOT:112,PCT:113,TAGSTART:114,alphaNumToken:115,idStringToken:116,alphaNumStatement:117,direction_tb:118,direction_bt:119,direction_rl:120,direction_lr:121,PUNCTUATION:122,UNICODE_TEXT:123,PLUS:124,EQUALS:125,MULT:126,UNDERSCORE:127,graphCodeTokens:128,ARROW_CROSS:129,ARROW_POINT:130,ARROW_CIRCLE:131,ARROW_OPEN:132,QUOTE:133,$accept:0,$end:1},terminals_:{2:"error",10:":",12:"open_directive",13:"type_directive",14:"arg_directive",15:"close_directive",20:"SEMI",21:"NEWLINE",22:"SPACE",23:"EOF",24:"GRAPH",25:"NODIR",26:"DIR",38:"subgraph",40:"SQS",41:"SQE",42:"end",44:"acc_title",45:"acc_title_value",46:"acc_descr",47:"acc_descr_value",48:"acc_descr_multiline_value",52:"AMP",53:"STYLE_SEPARATOR",55:"DOUBLECIRCLESTART",56:"DOUBLECIRCLEEND",57:"PS",58:"PE",59:"(-",60:"-)",61:"STADIUMSTART",62:"STADIUMEND",63:"SUBROUTINESTART",64:"SUBROUTINEEND",65:"VERTEX_WITH_PROPS_START",66:"ALPHA",67:"COLON",68:"PIPE",69:"CYLINDERSTART",70:"CYLINDEREND",71:"DIAMOND_START",72:"DIAMOND_STOP",73:"TAGEND",74:"TRAPSTART",75:"TRAPEND",76:"INVTRAPSTART",77:"INVTRAPEND",80:"TESTSTR",81:"START_LINK",82:"LINK",84:"STR",86:"STYLE",87:"LINKSTYLE",88:"CLASSDEF",89:"CLASS",90:"CLICK",91:"DOWN",92:"UP",95:"DEFAULT",98:"CALLBACKNAME",99:"CALLBACKARGS",100:"HREF",101:"LINK_TARGET",102:"HEX",104:"INTERPOLATE",105:"NUM",106:"COMMA",109:"MINUS",110:"UNIT",111:"BRKT",112:"DOT",113:"PCT",114:"TAGSTART",118:"direction_tb",119:"direction_bt",120:"direction_rl",121:"direction_lr",122:"PUNCTUATION",123:"UNICODE_TEXT",124:"PLUS",125:"EQUALS",126:"MULT",127:"UNDERSCORE",129:"ARROW_CROSS",130:"ARROW_POINT",131:"ARROW_CIRCLE",132:"ARROW_OPEN",133:"QUOTE"},productions_:[0,[3,1],[3,2],[5,4],[5,6],[6,1],[7,1],[11,1],[8,1],[4,2],[17,0],[17,2],[18,1],[18,1],[18,1],[18,1],[18,1],[16,2],[16,2],[16,2],[16,3],[28,2],[28,1],[29,1],[29,1],[29,1],[27,1],[27,1],[27,2],[31,2],[31,2],[31,1],[31,1],[30,2],[30,1],[19,2],[19,2],[19,2],[19,2],[19,2],[19,2],[19,9],[19,6],[19,4],[19,1],[19,2],[19,2],[19,1],[9,1],[9,1],[9,1],[32,3],[32,4],[32,2],[32,1],[50,1],[50,5],[50,3],[51,4],[51,4],[51,6],[51,4],[51,4],[51,4],[51,8],[51,4],[51,4],[51,4],[51,6],[51,4],[51,4],[51,4],[51,4],[51,4],[51,1],[49,2],[49,3],[49,3],[49,1],[49,3],[78,1],[79,3],[39,1],[39,2],[39,1],[85,1],[85,1],[85,1],[85,1],[85,1],[85,1],[85,1],[85,1],[85,1],[85,1],[85,1],[93,1],[93,2],[35,5],[35,5],[36,5],[37,2],[37,4],[37,3],[37,5],[37,2],[37,4],[37,4],[37,6],[37,2],[37,4],[37,2],[37,4],[37,4],[37,6],[33,5],[33,5],[34,5],[34,5],[34,9],[34,9],[34,7],[34,7],[103,1],[103,3],[96,1],[96,3],[107,1],[107,2],[108,1],[108,1],[108,1],[108,1],[108,1],[108,1],[108,1],[108,1],[108,1],[108,1],[108,1],[83,1],[83,1],[83,1],[83,1],[83,1],[83,1],[94,1],[94,1],[94,1],[94,1],[54,1],[54,2],[97,1],[97,2],[117,1],[117,1],[117,1],[117,1],[43,1],[43,1],[43,1],[43,1],[115,1],[115,1],[115,1],[115,1],[115,1],[115,1],[115,1],[115,1],[115,1],[115,1],[115,1],[115,1],[115,1],[116,1],[116,1],[116,1],[116,1],[116,1],[116,1],[116,1],[116,1],[116,1],[116,1],[116,1],[116,1],[116,1],[116,1],[116,1],[116,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1]],performAction:function(t,e,n,r,i,a,o){var s=a.length-1;switch(i){case 5:r.parseDirective("%%{","open_directive");break;case 6:r.parseDirective(a[s],"type_directive");break;case 7:a[s]=a[s].trim().replace(/'/g,'"'),r.parseDirective(a[s],"arg_directive");break;case 8:r.parseDirective("}%%","close_directive","flowchart");break;case 10:case 36:case 37:case 38:case 39:case 40:this.$=[];break;case 11:a[s]!==[]&&a[s-1].push(a[s]),this.$=a[s-1];break;case 12:case 82:case 84:case 96:case 152:case 154:case 155:case 78:case 150:this.$=a[s];break;case 19:r.setDirection("TB"),this.$="TB";break;case 20:r.setDirection(a[s-1]),this.$=a[s-1];break;case 35:this.$=a[s-1].nodes;break;case 41:this.$=r.addSubGraph(a[s-6],a[s-1],a[s-4]);break;case 42:this.$=r.addSubGraph(a[s-3],a[s-1],a[s-3]);break;case 43:this.$=r.addSubGraph(void 0,a[s-1],void 0);break;case 45:this.$=a[s].trim(),r.setAccTitle(this.$);break;case 46:case 47:this.$=a[s].trim(),r.setAccDescription(this.$);break;case 51:r.addLink(a[s-2].stmt,a[s],a[s-1]),this.$={stmt:a[s],nodes:a[s].concat(a[s-2].nodes)};break;case 52:r.addLink(a[s-3].stmt,a[s-1],a[s-2]),this.$={stmt:a[s-1],nodes:a[s-1].concat(a[s-3].nodes)};break;case 53:this.$={stmt:a[s-1],nodes:a[s-1]};break;case 54:this.$={stmt:a[s],nodes:a[s]};break;case 55:case 123:case 125:this.$=[a[s]];break;case 56:this.$=a[s-4].concat(a[s]);break;case 57:this.$=[a[s-2]],r.setClass(a[s-2],a[s]);break;case 58:this.$=a[s-3],r.addVertex(a[s-3],a[s-1],"square");break;case 59:this.$=a[s-3],r.addVertex(a[s-3],a[s-1],"doublecircle");break;case 60:this.$=a[s-5],r.addVertex(a[s-5],a[s-2],"circle");break;case 61:this.$=a[s-3],r.addVertex(a[s-3],a[s-1],"ellipse");break;case 62:this.$=a[s-3],r.addVertex(a[s-3],a[s-1],"stadium");break;case 63:this.$=a[s-3],r.addVertex(a[s-3],a[s-1],"subroutine");break;case 64:this.$=a[s-7],r.addVertex(a[s-7],a[s-1],"rect",void 0,void 0,void 0,Object.fromEntries([[a[s-5],a[s-3]]]));break;case 65:this.$=a[s-3],r.addVertex(a[s-3],a[s-1],"cylinder");break;case 66:this.$=a[s-3],r.addVertex(a[s-3],a[s-1],"round");break;case 67:this.$=a[s-3],r.addVertex(a[s-3],a[s-1],"diamond");break;case 68:this.$=a[s-5],r.addVertex(a[s-5],a[s-2],"hexagon");break;case 69:this.$=a[s-3],r.addVertex(a[s-3],a[s-1],"odd");break;case 70:this.$=a[s-3],r.addVertex(a[s-3],a[s-1],"trapezoid");break;case 71:this.$=a[s-3],r.addVertex(a[s-3],a[s-1],"inv_trapezoid");break;case 72:this.$=a[s-3],r.addVertex(a[s-3],a[s-1],"lean_right");break;case 73:this.$=a[s-3],r.addVertex(a[s-3],a[s-1],"lean_left");break;case 74:this.$=a[s],r.addVertex(a[s]);break;case 75:a[s-1].text=a[s],this.$=a[s-1];break;case 76:case 77:a[s-2].text=a[s-1],this.$=a[s-2];break;case 79:var c=r.destructLink(a[s],a[s-2]);this.$={type:c.type,stroke:c.stroke,length:c.length,text:a[s-1]};break;case 80:c=r.destructLink(a[s]),this.$={type:c.type,stroke:c.stroke,length:c.length};break;case 81:this.$=a[s-1];break;case 83:case 97:case 153:case 151:this.$=a[s-1]+""+a[s];break;case 98:case 99:this.$=a[s-4],r.addClass(a[s-2],a[s]);break;case 100:this.$=a[s-4],r.setClass(a[s-2],a[s]);break;case 101:case 109:this.$=a[s-1],r.setClickEvent(a[s-1],a[s]);break;case 102:case 110:this.$=a[s-3],r.setClickEvent(a[s-3],a[s-2]),r.setTooltip(a[s-3],a[s]);break;case 103:this.$=a[s-2],r.setClickEvent(a[s-2],a[s-1],a[s]);break;case 104:this.$=a[s-4],r.setClickEvent(a[s-4],a[s-3],a[s-2]),r.setTooltip(a[s-4],a[s]);break;case 105:case 111:this.$=a[s-1],r.setLink(a[s-1],a[s]);break;case 106:case 112:this.$=a[s-3],r.setLink(a[s-3],a[s-2]),r.setTooltip(a[s-3],a[s]);break;case 107:case 113:this.$=a[s-3],r.setLink(a[s-3],a[s-2],a[s]);break;case 108:case 114:this.$=a[s-5],r.setLink(a[s-5],a[s-4],a[s]),r.setTooltip(a[s-5],a[s-2]);break;case 115:this.$=a[s-4],r.addVertex(a[s-2],void 0,void 0,a[s]);break;case 116:case 118:this.$=a[s-4],r.updateLink(a[s-2],a[s]);break;case 117:this.$=a[s-4],r.updateLink([a[s-2]],a[s]);break;case 119:this.$=a[s-8],r.updateLinkInterpolate([a[s-6]],a[s-2]),r.updateLink([a[s-6]],a[s]);break;case 120:this.$=a[s-8],r.updateLinkInterpolate(a[s-6],a[s-2]),r.updateLink(a[s-6],a[s]);break;case 121:this.$=a[s-6],r.updateLinkInterpolate([a[s-4]],a[s]);break;case 122:this.$=a[s-6],r.updateLinkInterpolate(a[s-4],a[s]);break;case 124:case 126:a[s-2].push(a[s]),this.$=a[s-2];break;case 128:this.$=a[s-1]+a[s];break;case 156:this.$="v";break;case 157:this.$="-";break;case 158:this.$={stmt:"dir",value:"TB"};break;case 159:this.$={stmt:"dir",value:"BT"};break;case 160:this.$={stmt:"dir",value:"RL"};break;case 161:this.$={stmt:"dir",value:"LR"}}},table:[{3:1,4:2,5:3,6:5,12:e,16:4,21:n,22:r,24:i},{1:[3]},{1:[2,1]},{3:10,4:2,5:3,6:5,12:e,16:4,21:n,22:r,24:i},t(a,o,{17:11}),{7:12,13:[1,13]},{16:14,21:n,22:r,24:i},{16:15,21:n,22:r,24:i},{25:[1,16],26:[1,17]},{13:[2,5]},{1:[2,2]},{1:[2,9],18:18,19:19,20:s,21:c,22:u,23:l,32:24,33:25,34:26,35:27,36:28,37:29,38:h,43:31,44:f,46:d,48:p,50:35,51:45,52:g,54:46,66:y,67:m,86:v,87:b,88:_,89:x,90:w,91:k,95:T,105:E,106:C,109:S,111:A,112:M,116:47,118:N,119:D,120:L,121:B,122:O,123:I,124:R,125:F,126:P,127:Y},{8:64,10:[1,65],15:j},t([10,15],[2,6]),t(a,[2,17]),t(a,[2,18]),t(a,[2,19]),{20:[1,68],21:[1,69],22:U,27:67,30:70},t(z,[2,11]),t(z,[2,12]),t(z,[2,13]),t(z,[2,14]),t(z,[2,15]),t(z,[2,16]),{9:72,20:$,21:q,23:H,49:73,78:77,81:[1,78],82:[1,79]},{9:80,20:$,21:q,23:H},{9:81,20:$,21:q,23:H},{9:82,20:$,21:q,23:H},{9:83,20:$,21:q,23:H},{9:84,20:$,21:q,23:H},{9:86,20:$,21:q,22:[1,85],23:H},t(z,[2,44]),{45:[1,87]},{47:[1,88]},t(z,[2,47]),t(W,[2,54],{30:89,22:U}),{22:[1,90]},{22:[1,91]},{22:[1,92]},{22:[1,93]},{26:V,52:G,66:X,67:Z,84:[1,97],91:K,97:96,98:[1,94],100:[1,95],105:Q,106:J,109:tt,111:et,112:nt,115:100,117:98,122:rt,123:it,124:at,125:ot,126:st,127:ct},t(z,[2,158]),t(z,[2,159]),t(z,[2,160]),t(z,[2,161]),t(ut,[2,55],{53:[1,116]}),t(lt,[2,74],{116:129,40:[1,117],52:g,55:[1,118],57:[1,119],59:[1,120],61:[1,121],63:[1,122],65:[1,123],66:y,67:m,69:[1,124],71:[1,125],73:[1,126],74:[1,127],76:[1,128],91:k,95:T,105:E,106:C,109:S,111:A,112:M,122:O,123:I,124:R,125:F,126:P,127:Y}),t(ht,[2,150]),t(ht,[2,175]),t(ht,[2,176]),t(ht,[2,177]),t(ht,[2,178]),t(ht,[2,179]),t(ht,[2,180]),t(ht,[2,181]),t(ht,[2,182]),t(ht,[2,183]),t(ht,[2,184]),t(ht,[2,185]),t(ht,[2,186]),t(ht,[2,187]),t(ht,[2,188]),t(ht,[2,189]),t(ht,[2,190]),{9:130,20:$,21:q,23:H},{11:131,14:[1,132]},t(ft,[2,8]),t(a,[2,20]),t(a,[2,26]),t(a,[2,27]),{21:[1,133]},t(dt,[2,34],{30:134,22:U}),t(z,[2,35]),{50:135,51:45,52:g,54:46,66:y,67:m,91:k,95:T,105:E,106:C,109:S,111:A,112:M,116:47,122:O,123:I,124:R,125:F,126:P,127:Y},t(pt,[2,48]),t(pt,[2,49]),t(pt,[2,50]),t(gt,[2,78],{79:136,68:[1,138],80:[1,137]}),{22:yt,24:mt,26:vt,38:bt,39:139,42:_t,52:G,66:X,67:Z,73:xt,81:wt,83:140,84:kt,85:151,86:Tt,87:Et,88:Ct,89:St,90:At,91:Mt,92:Nt,94:142,95:Dt,105:Q,106:J,109:Lt,111:et,112:nt,113:Bt,114:Ot,115:148,122:rt,123:it,124:at,125:ot,126:st,127:ct},t([52,66,67,68,80,91,95,105,106,109,111,112,122,123,124,125,126,127],[2,80]),t(z,[2,36]),t(z,[2,37]),t(z,[2,38]),t(z,[2,39]),t(z,[2,40]),{22:yt,24:mt,26:vt,38:bt,39:163,42:_t,52:G,66:X,67:Z,73:xt,81:wt,83:140,84:kt,85:151,86:Tt,87:Et,88:Ct,89:St,90:At,91:Mt,92:Nt,94:142,95:Dt,105:Q,106:J,109:Lt,111:et,112:nt,113:Bt,114:Ot,115:148,122:rt,123:it,124:at,125:ot,126:st,127:ct},t(It,o,{17:164}),t(z,[2,45]),t(z,[2,46]),t(W,[2,53],{52:Rt}),{26:V,52:G,66:X,67:Z,91:K,97:166,102:[1,167],105:Q,106:J,109:tt,111:et,112:nt,115:100,117:98,122:rt,123:it,124:at,125:ot,126:st,127:ct},{95:[1,168],103:169,105:[1,170]},{26:V,52:G,66:X,67:Z,91:K,95:[1,171],97:172,105:Q,106:J,109:tt,111:et,112:nt,115:100,117:98,122:rt,123:it,124:at,125:ot,126:st,127:ct},{26:V,52:G,66:X,67:Z,91:K,97:173,105:Q,106:J,109:tt,111:et,112:nt,115:100,117:98,122:rt,123:it,124:at,125:ot,126:st,127:ct},t(ft,[2,101],{22:[1,174],99:[1,175]}),t(ft,[2,105],{22:[1,176]}),t(ft,[2,109],{115:100,117:178,22:[1,177],26:V,52:G,66:X,67:Z,91:K,105:Q,106:J,109:tt,111:et,112:nt,122:rt,123:it,124:at,125:ot,126:st,127:ct}),t(ft,[2,111],{22:[1,179]}),t(Ft,[2,152]),t(Ft,[2,154]),t(Ft,[2,155]),t(Ft,[2,156]),t(Ft,[2,157]),t(Pt,[2,162]),t(Pt,[2,163]),t(Pt,[2,164]),t(Pt,[2,165]),t(Pt,[2,166]),t(Pt,[2,167]),t(Pt,[2,168]),t(Pt,[2,169]),t(Pt,[2,170]),t(Pt,[2,171]),t(Pt,[2,172]),t(Pt,[2,173]),t(Pt,[2,174]),{52:g,54:180,66:y,67:m,91:k,95:T,105:E,106:C,109:S,111:A,112:M,116:47,122:O,123:I,124:R,125:F,126:P,127:Y},{22:yt,24:mt,26:vt,38:bt,39:181,42:_t,52:G,66:X,67:Z,73:xt,81:wt,83:140,84:kt,85:151,86:Tt,87:Et,88:Ct,89:St,90:At,91:Mt,92:Nt,94:142,95:Dt,105:Q,106:J,109:Lt,111:et,112:nt,113:Bt,114:Ot,115:148,122:rt,123:it,124:at,125:ot,126:st,127:ct},{22:yt,24:mt,26:vt,38:bt,39:182,42:_t,52:G,66:X,67:Z,73:xt,81:wt,83:140,84:kt,85:151,86:Tt,87:Et,88:Ct,89:St,90:At,91:Mt,92:Nt,94:142,95:Dt,105:Q,106:J,109:Lt,111:et,112:nt,113:Bt,114:Ot,115:148,122:rt,123:it,124:at,125:ot,126:st,127:ct},{22:yt,24:mt,26:vt,38:bt,39:184,42:_t,52:G,57:[1,183],66:X,67:Z,73:xt,81:wt,83:140,84:kt,85:151,86:Tt,87:Et,88:Ct,89:St,90:At,91:Mt,92:Nt,94:142,95:Dt,105:Q,106:J,109:Lt,111:et,112:nt,113:Bt,114:Ot,115:148,122:rt,123:it,124:at,125:ot,126:st,127:ct},{22:yt,24:mt,26:vt,38:bt,39:185,42:_t,52:G,66:X,67:Z,73:xt,81:wt,83:140,84:kt,85:151,86:Tt,87:Et,88:Ct,89:St,90:At,91:Mt,92:Nt,94:142,95:Dt,105:Q,106:J,109:Lt,111:et,112:nt,113:Bt,114:Ot,115:148,122:rt,123:it,124:at,125:ot,126:st,127:ct},{22:yt,24:mt,26:vt,38:bt,39:186,42:_t,52:G,66:X,67:Z,73:xt,81:wt,83:140,84:kt,85:151,86:Tt,87:Et,88:Ct,89:St,90:At,91:Mt,92:Nt,94:142,95:Dt,105:Q,106:J,109:Lt,111:et,112:nt,113:Bt,114:Ot,115:148,122:rt,123:it,124:at,125:ot,126:st,127:ct},{22:yt,24:mt,26:vt,38:bt,39:187,42:_t,52:G,66:X,67:Z,73:xt,81:wt,83:140,84:kt,85:151,86:Tt,87:Et,88:Ct,89:St,90:At,91:Mt,92:Nt,94:142,95:Dt,105:Q,106:J,109:Lt,111:et,112:nt,113:Bt,114:Ot,115:148,122:rt,123:it,124:at,125:ot,126:st,127:ct},{66:[1,188]},{22:yt,24:mt,26:vt,38:bt,39:189,42:_t,52:G,66:X,67:Z,73:xt,81:wt,83:140,84:kt,85:151,86:Tt,87:Et,88:Ct,89:St,90:At,91:Mt,92:Nt,94:142,95:Dt,105:Q,106:J,109:Lt,111:et,112:nt,113:Bt,114:Ot,115:148,122:rt,123:it,124:at,125:ot,126:st,127:ct},{22:yt,24:mt,26:vt,38:bt,39:190,42:_t,52:G,66:X,67:Z,71:[1,191],73:xt,81:wt,83:140,84:kt,85:151,86:Tt,87:Et,88:Ct,89:St,90:At,91:Mt,92:Nt,94:142,95:Dt,105:Q,106:J,109:Lt,111:et,112:nt,113:Bt,114:Ot,115:148,122:rt,123:it,124:at,125:ot,126:st,127:ct},{22:yt,24:mt,26:vt,38:bt,39:192,42:_t,52:G,66:X,67:Z,73:xt,81:wt,83:140,84:kt,85:151,86:Tt,87:Et,88:Ct,89:St,90:At,91:Mt,92:Nt,94:142,95:Dt,105:Q,106:J,109:Lt,111:et,112:nt,113:Bt,114:Ot,115:148,122:rt,123:it,124:at,125:ot,126:st,127:ct},{22:yt,24:mt,26:vt,38:bt,39:193,42:_t,52:G,66:X,67:Z,73:xt,81:wt,83:140,84:kt,85:151,86:Tt,87:Et,88:Ct,89:St,90:At,91:Mt,92:Nt,94:142,95:Dt,105:Q,106:J,109:Lt,111:et,112:nt,113:Bt,114:Ot,115:148,122:rt,123:it,124:at,125:ot,126:st,127:ct},{22:yt,24:mt,26:vt,38:bt,39:194,42:_t,52:G,66:X,67:Z,73:xt,81:wt,83:140,84:kt,85:151,86:Tt,87:Et,88:Ct,89:St,90:At,91:Mt,92:Nt,94:142,95:Dt,105:Q,106:J,109:Lt,111:et,112:nt,113:Bt,114:Ot,115:148,122:rt,123:it,124:at,125:ot,126:st,127:ct},t(ht,[2,151]),t(Yt,[2,3]),{8:195,15:j},{15:[2,7]},t(a,[2,28]),t(dt,[2,33]),t(W,[2,51],{30:196,22:U}),t(gt,[2,75],{22:[1,197]}),{22:[1,198]},{22:yt,24:mt,26:vt,38:bt,39:199,42:_t,52:G,66:X,67:Z,73:xt,81:wt,83:140,84:kt,85:151,86:Tt,87:Et,88:Ct,89:St,90:At,91:Mt,92:Nt,94:142,95:Dt,105:Q,106:J,109:Lt,111:et,112:nt,113:Bt,114:Ot,115:148,122:rt,123:it,124:at,125:ot,126:st,127:ct},{22:yt,24:mt,26:vt,38:bt,42:_t,52:G,66:X,67:Z,73:xt,81:wt,82:[1,200],83:201,85:151,86:Tt,87:Et,88:Ct,89:St,90:At,91:Mt,92:Nt,94:142,95:Dt,105:Q,106:J,109:Lt,111:et,112:nt,113:Bt,114:Ot,115:148,122:rt,123:it,124:at,125:ot,126:st,127:ct},t(Pt,[2,82]),t(Pt,[2,84]),t(Pt,[2,140]),t(Pt,[2,141]),t(Pt,[2,142]),t(Pt,[2,143]),t(Pt,[2,144]),t(Pt,[2,145]),t(Pt,[2,146]),t(Pt,[2,147]),t(Pt,[2,148]),t(Pt,[2,149]),t(Pt,[2,85]),t(Pt,[2,86]),t(Pt,[2,87]),t(Pt,[2,88]),t(Pt,[2,89]),t(Pt,[2,90]),t(Pt,[2,91]),t(Pt,[2,92]),t(Pt,[2,93]),t(Pt,[2,94]),t(Pt,[2,95]),{9:203,20:$,21:q,22:yt,23:H,24:mt,26:vt,38:bt,40:[1,202],42:_t,52:G,66:X,67:Z,73:xt,81:wt,83:201,85:151,86:Tt,87:Et,88:Ct,89:St,90:At,91:Mt,92:Nt,94:142,95:Dt,105:Q,106:J,109:Lt,111:et,112:nt,113:Bt,114:Ot,115:148,122:rt,123:it,124:at,125:ot,126:st,127:ct},{18:18,19:19,20:s,21:c,22:u,23:l,32:24,33:25,34:26,35:27,36:28,37:29,38:h,42:[1,204],43:31,44:f,46:d,48:p,50:35,51:45,52:g,54:46,66:y,67:m,86:v,87:b,88:_,89:x,90:w,91:k,95:T,105:E,106:C,109:S,111:A,112:M,116:47,118:N,119:D,120:L,121:B,122:O,123:I,124:R,125:F,126:P,127:Y},{22:U,30:205},{22:[1,206],26:V,52:G,66:X,67:Z,91:K,105:Q,106:J,109:tt,111:et,112:nt,115:100,117:178,122:rt,123:it,124:at,125:ot,126:st,127:ct},{22:[1,207]},{22:[1,208]},{22:[1,209],106:[1,210]},t(jt,[2,123]),{22:[1,211]},{22:[1,212],26:V,52:G,66:X,67:Z,91:K,105:Q,106:J,109:tt,111:et,112:nt,115:100,117:178,122:rt,123:it,124:at,125:ot,126:st,127:ct},{22:[1,213],26:V,52:G,66:X,67:Z,91:K,105:Q,106:J,109:tt,111:et,112:nt,115:100,117:178,122:rt,123:it,124:at,125:ot,126:st,127:ct},{84:[1,214]},t(ft,[2,103],{22:[1,215]}),{84:[1,216],101:[1,217]},{84:[1,218]},t(Ft,[2,153]),{84:[1,219],101:[1,220]},t(ut,[2,57],{116:129,52:g,66:y,67:m,91:k,95:T,105:E,106:C,109:S,111:A,112:M,122:O,123:I,124:R,125:F,126:P,127:Y}),{22:yt,24:mt,26:vt,38:bt,41:[1,221],42:_t,52:G,66:X,67:Z,73:xt,81:wt,83:201,85:151,86:Tt,87:Et,88:Ct,89:St,90:At,91:Mt,92:Nt,94:142,95:Dt,105:Q,106:J,109:Lt,111:et,112:nt,113:Bt,114:Ot,115:148,122:rt,123:it,124:at,125:ot,126:st,127:ct},{22:yt,24:mt,26:vt,38:bt,42:_t,52:G,56:[1,222],66:X,67:Z,73:xt,81:wt,83:201,85:151,86:Tt,87:Et,88:Ct,89:St,90:At,91:Mt,92:Nt,94:142,95:Dt,105:Q,106:J,109:Lt,111:et,112:nt,113:Bt,114:Ot,115:148,122:rt,123:it,124:at,125:ot,126:st,127:ct},{22:yt,24:mt,26:vt,38:bt,39:223,42:_t,52:G,66:X,67:Z,73:xt,81:wt,83:140,84:kt,85:151,86:Tt,87:Et,88:Ct,89:St,90:At,91:Mt,92:Nt,94:142,95:Dt,105:Q,106:J,109:Lt,111:et,112:nt,113:Bt,114:Ot,115:148,122:rt,123:it,124:at,125:ot,126:st,127:ct},{22:yt,24:mt,26:vt,38:bt,42:_t,52:G,58:[1,224],66:X,67:Z,73:xt,81:wt,83:201,85:151,86:Tt,87:Et,88:Ct,89:St,90:At,91:Mt,92:Nt,94:142,95:Dt,105:Q,106:J,109:Lt,111:et,112:nt,113:Bt,114:Ot,115:148,122:rt,123:it,124:at,125:ot,126:st,127:ct},{22:yt,24:mt,26:vt,38:bt,42:_t,52:G,60:[1,225],66:X,67:Z,73:xt,81:wt,83:201,85:151,86:Tt,87:Et,88:Ct,89:St,90:At,91:Mt,92:Nt,94:142,95:Dt,105:Q,106:J,109:Lt,111:et,112:nt,113:Bt,114:Ot,115:148,122:rt,123:it,124:at,125:ot,126:st,127:ct},{22:yt,24:mt,26:vt,38:bt,42:_t,52:G,62:[1,226],66:X,67:Z,73:xt,81:wt,83:201,85:151,86:Tt,87:Et,88:Ct,89:St,90:At,91:Mt,92:Nt,94:142,95:Dt,105:Q,106:J,109:Lt,111:et,112:nt,113:Bt,114:Ot,115:148,122:rt,123:it,124:at,125:ot,126:st,127:ct},{22:yt,24:mt,26:vt,38:bt,42:_t,52:G,64:[1,227],66:X,67:Z,73:xt,81:wt,83:201,85:151,86:Tt,87:Et,88:Ct,89:St,90:At,91:Mt,92:Nt,94:142,95:Dt,105:Q,106:J,109:Lt,111:et,112:nt,113:Bt,114:Ot,115:148,122:rt,123:it,124:at,125:ot,126:st,127:ct},{67:[1,228]},{22:yt,24:mt,26:vt,38:bt,42:_t,52:G,66:X,67:Z,70:[1,229],73:xt,81:wt,83:201,85:151,86:Tt,87:Et,88:Ct,89:St,90:At,91:Mt,92:Nt,94:142,95:Dt,105:Q,106:J,109:Lt,111:et,112:nt,113:Bt,114:Ot,115:148,122:rt,123:it,124:at,125:ot,126:st,127:ct},{22:yt,24:mt,26:vt,38:bt,42:_t,52:G,66:X,67:Z,72:[1,230],73:xt,81:wt,83:201,85:151,86:Tt,87:Et,88:Ct,89:St,90:At,91:Mt,92:Nt,94:142,95:Dt,105:Q,106:J,109:Lt,111:et,112:nt,113:Bt,114:Ot,115:148,122:rt,123:it,124:at,125:ot,126:st,127:ct},{22:yt,24:mt,26:vt,38:bt,39:231,42:_t,52:G,66:X,67:Z,73:xt,81:wt,83:140,84:kt,85:151,86:Tt,87:Et,88:Ct,89:St,90:At,91:Mt,92:Nt,94:142,95:Dt,105:Q,106:J,109:Lt,111:et,112:nt,113:Bt,114:Ot,115:148,122:rt,123:it,124:at,125:ot,126:st,127:ct},{22:yt,24:mt,26:vt,38:bt,41:[1,232],42:_t,52:G,66:X,67:Z,73:xt,81:wt,83:201,85:151,86:Tt,87:Et,88:Ct,89:St,90:At,91:Mt,92:Nt,94:142,95:Dt,105:Q,106:J,109:Lt,111:et,112:nt,113:Bt,114:Ot,115:148,122:rt,123:it,124:at,125:ot,126:st,127:ct},{22:yt,24:mt,26:vt,38:bt,42:_t,52:G,66:X,67:Z,73:xt,75:[1,233],77:[1,234],81:wt,83:201,85:151,86:Tt,87:Et,88:Ct,89:St,90:At,91:Mt,92:Nt,94:142,95:Dt,105:Q,106:J,109:Lt,111:et,112:nt,113:Bt,114:Ot,115:148,122:rt,123:it,124:at,125:ot,126:st,127:ct},{22:yt,24:mt,26:vt,38:bt,42:_t,52:G,66:X,67:Z,73:xt,75:[1,236],77:[1,235],81:wt,83:201,85:151,86:Tt,87:Et,88:Ct,89:St,90:At,91:Mt,92:Nt,94:142,95:Dt,105:Q,106:J,109:Lt,111:et,112:nt,113:Bt,114:Ot,115:148,122:rt,123:it,124:at,125:ot,126:st,127:ct},{9:237,20:$,21:q,23:H},t(W,[2,52],{52:Rt}),t(gt,[2,77]),t(gt,[2,76]),{22:yt,24:mt,26:vt,38:bt,42:_t,52:G,66:X,67:Z,68:[1,238],73:xt,81:wt,83:201,85:151,86:Tt,87:Et,88:Ct,89:St,90:At,91:Mt,92:Nt,94:142,95:Dt,105:Q,106:J,109:Lt,111:et,112:nt,113:Bt,114:Ot,115:148,122:rt,123:it,124:at,125:ot,126:st,127:ct},t(gt,[2,79]),t(Pt,[2,83]),{22:yt,24:mt,26:vt,38:bt,39:239,42:_t,52:G,66:X,67:Z,73:xt,81:wt,83:140,84:kt,85:151,86:Tt,87:Et,88:Ct,89:St,90:At,91:Mt,92:Nt,94:142,95:Dt,105:Q,106:J,109:Lt,111:et,112:nt,113:Bt,114:Ot,115:148,122:rt,123:it,124:at,125:ot,126:st,127:ct},t(It,o,{17:240}),t(z,[2,43]),{51:241,52:g,54:46,66:y,67:m,91:k,95:T,105:E,106:C,109:S,111:A,112:M,116:47,122:O,123:I,124:R,125:F,126:P,127:Y},{22:Ut,66:zt,67:$t,86:qt,96:242,102:Ht,105:Wt,107:243,108:244,109:Vt,110:Gt,111:Xt,112:Zt,113:Kt},{22:Ut,66:zt,67:$t,86:qt,96:256,102:Ht,105:Wt,107:243,108:244,109:Vt,110:Gt,111:Xt,112:Zt,113:Kt},{22:Ut,66:zt,67:$t,86:qt,96:257,102:Ht,104:[1,258],105:Wt,107:243,108:244,109:Vt,110:Gt,111:Xt,112:Zt,113:Kt},{22:Ut,66:zt,67:$t,86:qt,96:259,102:Ht,104:[1,260],105:Wt,107:243,108:244,109:Vt,110:Gt,111:Xt,112:Zt,113:Kt},{105:[1,261]},{22:Ut,66:zt,67:$t,86:qt,96:262,102:Ht,105:Wt,107:243,108:244,109:Vt,110:Gt,111:Xt,112:Zt,113:Kt},{22:Ut,66:zt,67:$t,86:qt,96:263,102:Ht,105:Wt,107:243,108:244,109:Vt,110:Gt,111:Xt,112:Zt,113:Kt},{26:V,52:G,66:X,67:Z,91:K,97:264,105:Q,106:J,109:tt,111:et,112:nt,115:100,117:98,122:rt,123:it,124:at,125:ot,126:st,127:ct},t(ft,[2,102]),{84:[1,265]},t(ft,[2,106],{22:[1,266]}),t(ft,[2,107]),t(ft,[2,110]),t(ft,[2,112],{22:[1,267]}),t(ft,[2,113]),t(lt,[2,58]),t(lt,[2,59]),{22:yt,24:mt,26:vt,38:bt,42:_t,52:G,58:[1,268],66:X,67:Z,73:xt,81:wt,83:201,85:151,86:Tt,87:Et,88:Ct,89:St,90:At,91:Mt,92:Nt,94:142,95:Dt,105:Q,106:J,109:Lt,111:et,112:nt,113:Bt,114:Ot,115:148,122:rt,123:it,124:at,125:ot,126:st,127:ct},t(lt,[2,66]),t(lt,[2,61]),t(lt,[2,62]),t(lt,[2,63]),{66:[1,269]},t(lt,[2,65]),t(lt,[2,67]),{22:yt,24:mt,26:vt,38:bt,42:_t,52:G,66:X,67:Z,72:[1,270],73:xt,81:wt,83:201,85:151,86:Tt,87:Et,88:Ct,89:St,90:At,91:Mt,92:Nt,94:142,95:Dt,105:Q,106:J,109:Lt,111:et,112:nt,113:Bt,114:Ot,115:148,122:rt,123:it,124:at,125:ot,126:st,127:ct},t(lt,[2,69]),t(lt,[2,70]),t(lt,[2,72]),t(lt,[2,71]),t(lt,[2,73]),t(Yt,[2,4]),t([22,52,66,67,91,95,105,106,109,111,112,122,123,124,125,126,127],[2,81]),{22:yt,24:mt,26:vt,38:bt,41:[1,271],42:_t,52:G,66:X,67:Z,73:xt,81:wt,83:201,85:151,86:Tt,87:Et,88:Ct,89:St,90:At,91:Mt,92:Nt,94:142,95:Dt,105:Q,106:J,109:Lt,111:et,112:nt,113:Bt,114:Ot,115:148,122:rt,123:it,124:at,125:ot,126:st,127:ct},{18:18,19:19,20:s,21:c,22:u,23:l,32:24,33:25,34:26,35:27,36:28,37:29,38:h,42:[1,272],43:31,44:f,46:d,48:p,50:35,51:45,52:g,54:46,66:y,67:m,86:v,87:b,88:_,89:x,90:w,91:k,95:T,105:E,106:C,109:S,111:A,112:M,116:47,118:N,119:D,120:L,121:B,122:O,123:I,124:R,125:F,126:P,127:Y},t(ut,[2,56]),t(ft,[2,115],{106:Qt}),t(Jt,[2,125],{108:274,22:Ut,66:zt,67:$t,86:qt,102:Ht,105:Wt,109:Vt,110:Gt,111:Xt,112:Zt,113:Kt}),t(te,[2,127]),t(te,[2,129]),t(te,[2,130]),t(te,[2,131]),t(te,[2,132]),t(te,[2,133]),t(te,[2,134]),t(te,[2,135]),t(te,[2,136]),t(te,[2,137]),t(te,[2,138]),t(te,[2,139]),t(ft,[2,116],{106:Qt}),t(ft,[2,117],{106:Qt}),{22:[1,275]},t(ft,[2,118],{106:Qt}),{22:[1,276]},t(jt,[2,124]),t(ft,[2,98],{106:Qt}),t(ft,[2,99],{106:Qt}),t(ft,[2,100],{115:100,117:178,26:V,52:G,66:X,67:Z,91:K,105:Q,106:J,109:tt,111:et,112:nt,122:rt,123:it,124:at,125:ot,126:st,127:ct}),t(ft,[2,104]),{101:[1,277]},{101:[1,278]},{58:[1,279]},{68:[1,280]},{72:[1,281]},{9:282,20:$,21:q,23:H},t(z,[2,42]),{22:Ut,66:zt,67:$t,86:qt,102:Ht,105:Wt,107:283,108:244,109:Vt,110:Gt,111:Xt,112:Zt,113:Kt},t(te,[2,128]),{26:V,52:G,66:X,67:Z,91:K,97:284,105:Q,106:J,109:tt,111:et,112:nt,115:100,117:98,122:rt,123:it,124:at,125:ot,126:st,127:ct},{26:V,52:G,66:X,67:Z,91:K,97:285,105:Q,106:J,109:tt,111:et,112:nt,115:100,117:98,122:rt,123:it,124:at,125:ot,126:st,127:ct},t(ft,[2,108]),t(ft,[2,114]),t(lt,[2,60]),{22:yt,24:mt,26:vt,38:bt,39:286,42:_t,52:G,66:X,67:Z,73:xt,81:wt,83:140,84:kt,85:151,86:Tt,87:Et,88:Ct,89:St,90:At,91:Mt,92:Nt,94:142,95:Dt,105:Q,106:J,109:Lt,111:et,112:nt,113:Bt,114:Ot,115:148,122:rt,123:it,124:at,125:ot,126:st,127:ct},t(lt,[2,68]),t(It,o,{17:287}),t(Jt,[2,126],{108:274,22:Ut,66:zt,67:$t,86:qt,102:Ht,105:Wt,109:Vt,110:Gt,111:Xt,112:Zt,113:Kt}),t(ft,[2,121],{115:100,117:178,22:[1,288],26:V,52:G,66:X,67:Z,91:K,105:Q,106:J,109:tt,111:et,112:nt,122:rt,123:it,124:at,125:ot,126:st,127:ct}),t(ft,[2,122],{115:100,117:178,22:[1,289],26:V,52:G,66:X,67:Z,91:K,105:Q,106:J,109:tt,111:et,112:nt,122:rt,123:it,124:at,125:ot,126:st,127:ct}),{22:yt,24:mt,26:vt,38:bt,41:[1,290],42:_t,52:G,66:X,67:Z,73:xt,81:wt,83:201,85:151,86:Tt,87:Et,88:Ct,89:St,90:At,91:Mt,92:Nt,94:142,95:Dt,105:Q,106:J,109:Lt,111:et,112:nt,113:Bt,114:Ot,115:148,122:rt,123:it,124:at,125:ot,126:st,127:ct},{18:18,19:19,20:s,21:c,22:u,23:l,32:24,33:25,34:26,35:27,36:28,37:29,38:h,42:[1,291],43:31,44:f,46:d,48:p,50:35,51:45,52:g,54:46,66:y,67:m,86:v,87:b,88:_,89:x,90:w,91:k,95:T,105:E,106:C,109:S,111:A,112:M,116:47,118:N,119:D,120:L,121:B,122:O,123:I,124:R,125:F,126:P,127:Y},{22:Ut,66:zt,67:$t,86:qt,96:292,102:Ht,105:Wt,107:243,108:244,109:Vt,110:Gt,111:Xt,112:Zt,113:Kt},{22:Ut,66:zt,67:$t,86:qt,96:293,102:Ht,105:Wt,107:243,108:244,109:Vt,110:Gt,111:Xt,112:Zt,113:Kt},t(lt,[2,64]),t(z,[2,41]),t(ft,[2,119],{106:Qt}),t(ft,[2,120],{106:Qt})],defaultActions:{2:[2,1],9:[2,5],10:[2,2],132:[2,7]},parseError:function(t,e){if(!e.recoverable){var n=new Error(t);throw n.hash=e,n}this.trace(t)},parse:function(t){var e=this,n=[0],r=[],i=[null],a=[],o=this.table,s="",c=0,u=0,l=0,h=2,f=1,d=a.slice.call(arguments,1),p=Object.create(this.lexer),g={yy:{}};for(var y in this.yy)Object.prototype.hasOwnProperty.call(this.yy,y)&&(g.yy[y]=this.yy[y]);p.setInput(t,g.yy),g.yy.lexer=p,g.yy.parser=this,void 0===p.yylloc&&(p.yylloc={});var m=p.yylloc;a.push(m);var v=p.options&&p.options.ranges;function b(){var t;return"number"!=typeof(t=r.pop()||p.lex()||f)&&(t instanceof Array&&(t=(r=t).pop()),t=e.symbols_[t]||t),t}"function"==typeof g.yy.parseError?this.parseError=g.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var _,x,w,k,T,E,C,S,A,M={};;){if(w=n[n.length-1],this.defaultActions[w]?k=this.defaultActions[w]:(null==_&&(_=b()),k=o[w]&&o[w][_]),void 0===k||!k.length||!k[0]){var N="";for(E in A=[],o[w])this.terminals_[E]&&E>h&&A.push("'"+this.terminals_[E]+"'");N=p.showPosition?"Parse error on line "+(c+1)+":\n"+p.showPosition()+"\nExpecting "+A.join(", ")+", got '"+(this.terminals_[_]||_)+"'":"Parse error on line "+(c+1)+": Unexpected "+(_==f?"end of input":"'"+(this.terminals_[_]||_)+"'"),this.parseError(N,{text:p.match,token:this.terminals_[_]||_,line:p.yylineno,loc:m,expected:A})}if(k[0]instanceof Array&&k.length>1)throw new Error("Parse Error: multiple actions possible at state: "+w+", token: "+_);switch(k[0]){case 1:n.push(_),i.push(p.yytext),a.push(p.yylloc),n.push(k[1]),_=null,x?(_=x,x=null):(u=p.yyleng,s=p.yytext,c=p.yylineno,m=p.yylloc,l>0&&l--);break;case 2:if(C=this.productions_[k[1]][1],M.$=i[i.length-C],M._$={first_line:a[a.length-(C||1)].first_line,last_line:a[a.length-1].last_line,first_column:a[a.length-(C||1)].first_column,last_column:a[a.length-1].last_column},v&&(M._$.range=[a[a.length-(C||1)].range[0],a[a.length-1].range[1]]),void 0!==(T=this.performAction.apply(M,[s,u,c,g.yy,k[1],i,a].concat(d))))return T;C&&(n=n.slice(0,-1*C*2),i=i.slice(0,-1*C),a=a.slice(0,-1*C)),n.push(this.productions_[k[1]][0]),i.push(M.$),a.push(M._$),S=o[n[n.length-2]][n[n.length-1]],n.push(S);break;case 3:return!0}}return!0}},ne={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t},unput:function(t){var e=t.length,n=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var r=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),n.length-1&&(this.yylineno-=n.length-1);var i=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:n?(n.length===r.length?this.yylloc.first_column:0)+r[r.length-n.length].length-n[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[i[0],i[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var n,r,i;if(this.options.backtrack_lexer&&(i={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(i.yylloc.range=this.yylloc.range.slice(0))),(r=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=r.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:r?r[r.length-1].length-r[r.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],n=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),n)return n;if(this._backtrack){for(var a in i)this[a]=i[a];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,e,n,r;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var i=this._currentRules(),a=0;a<i.length;a++)if((n=this._input.match(this.rules[i[a]]))&&(!e||n[0].length>e[0].length)){if(e=n,r=a,this.options.backtrack_lexer){if(!1!==(t=this.test_match(n,i[a])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,i[r]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){return this.next()||this.lex()},begin:function(t){this.conditionStack.push(t)},popState:function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{},performAction:function(t,e,n,r){switch(n){case 0:return this.begin("open_directive"),12;case 1:return this.begin("type_directive"),13;case 2:return this.popState(),this.begin("arg_directive"),10;case 3:return this.popState(),this.popState(),15;case 4:return 14;case 5:case 6:break;case 7:return this.begin("acc_title"),44;case 8:return this.popState(),"acc_title_value";case 9:return this.begin("acc_descr"),46;case 10:return this.popState(),"acc_descr_value";case 11:this.begin("acc_descr_multiline");break;case 12:case 15:case 24:case 27:case 30:case 33:this.popState();break;case 13:return"acc_descr_multiline_value";case 14:this.begin("string");break;case 16:return"STR";case 17:return 86;case 18:return 95;case 19:return 87;case 20:return 104;case 21:return 88;case 22:return 89;case 23:this.begin("href");break;case 25:return 100;case 26:this.begin("callbackname");break;case 28:this.popState(),this.begin("callbackargs");break;case 29:return 98;case 31:return 99;case 32:this.begin("click");break;case 34:return 90;case 35:case 36:return t.lex.firstGraph()&&this.begin("dir"),24;case 37:return 38;case 38:return 42;case 39:case 40:case 41:case 42:return 101;case 43:return this.popState(),25;case 44:case 45:case 46:case 47:case 48:case 49:case 50:case 51:case 52:case 53:return this.popState(),26;case 54:return 118;case 55:return 119;case 56:return 120;case 57:return 121;case 58:return 105;case 59:return 111;case 60:return 53;case 61:return 67;case 62:return 52;case 63:return 20;case 64:return 106;case 65:return 126;case 66:case 67:case 68:return 82;case 69:case 70:case 71:return 81;case 72:return 59;case 73:return 60;case 74:return 61;case 75:return 62;case 76:return 63;case 77:return 64;case 78:return 65;case 79:return 69;case 80:return 70;case 81:return 55;case 82:return 56;case 83:return 109;case 84:return 112;case 85:return 127;case 86:return 124;case 87:return 113;case 88:case 89:return 125;case 90:return 114;case 91:return 73;case 92:return 92;case 93:return"SEP";case 94:return 91;case 95:return 66;case 96:return 75;case 97:return 74;case 98:return 77;case 99:return 76;case 100:return 122;case 101:return 123;case 102:return 68;case 103:return 57;case 104:return 58;case 105:return 40;case 106:return 41;case 107:return 71;case 108:return 72;case 109:return 133;case 110:return 21;case 111:return 22;case 112:return 23}},rules:[/^(?:%%\{)/,/^(?:((?:(?!\}%%)[^:.])*))/,/^(?::)/,/^(?:\}%%)/,/^(?:((?:(?!\}%%).|\n)*))/,/^(?:%%(?!\{)[^\n]*)/,/^(?:[^\}]%%[^\n]*)/,/^(?:accTitle\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*\{\s*)/,/^(?:[\}])/,/^(?:[^\}]*)/,/^(?:["])/,/^(?:["])/,/^(?:[^"]*)/,/^(?:style\b)/,/^(?:default\b)/,/^(?:linkStyle\b)/,/^(?:interpolate\b)/,/^(?:classDef\b)/,/^(?:class\b)/,/^(?:href[\s]+["])/,/^(?:["])/,/^(?:[^"]*)/,/^(?:call[\s]+)/,/^(?:\([\s]*\))/,/^(?:\()/,/^(?:[^(]*)/,/^(?:\))/,/^(?:[^)]*)/,/^(?:click[\s]+)/,/^(?:[\s\n])/,/^(?:[^\s\n]*)/,/^(?:graph\b)/,/^(?:flowchart\b)/,/^(?:subgraph\b)/,/^(?:end\b\s*)/,/^(?:_self\b)/,/^(?:_blank\b)/,/^(?:_parent\b)/,/^(?:_top\b)/,/^(?:(\r?\n)*\s*\n)/,/^(?:\s*LR\b)/,/^(?:\s*RL\b)/,/^(?:\s*TB\b)/,/^(?:\s*BT\b)/,/^(?:\s*TD\b)/,/^(?:\s*BR\b)/,/^(?:\s*<)/,/^(?:\s*>)/,/^(?:\s*\^)/,/^(?:\s*v\b)/,/^(?:.*direction\s+TB[^\n]*)/,/^(?:.*direction\s+BT[^\n]*)/,/^(?:.*direction\s+RL[^\n]*)/,/^(?:.*direction\s+LR[^\n]*)/,/^(?:[0-9]+)/,/^(?:#)/,/^(?::::)/,/^(?::)/,/^(?:&)/,/^(?:;)/,/^(?:,)/,/^(?:\*)/,/^(?:\s*[xo<]?--+[-xo>]\s*)/,/^(?:\s*[xo<]?==+[=xo>]\s*)/,/^(?:\s*[xo<]?-?\.+-[xo>]?\s*)/,/^(?:\s*[xo<]?--\s*)/,/^(?:\s*[xo<]?==\s*)/,/^(?:\s*[xo<]?-\.\s*)/,/^(?:\(-)/,/^(?:-\))/,/^(?:\(\[)/,/^(?:\]\))/,/^(?:\[\[)/,/^(?:\]\])/,/^(?:\[\|)/,/^(?:\[\()/,/^(?:\)\])/,/^(?:\(\(\()/,/^(?:\)\)\))/,/^(?:-)/,/^(?:\.)/,/^(?:[\_])/,/^(?:\+)/,/^(?:%)/,/^(?:=)/,/^(?:=)/,/^(?:<)/,/^(?:>)/,/^(?:\^)/,/^(?:\\\|)/,/^(?:v\b)/,/^(?:[A-Za-z]+)/,/^(?:\\\])/,/^(?:\[\/)/,/^(?:\/\])/,/^(?:\[\\)/,/^(?:[!"#$%&'*+,-.`?\\_/])/,/^(?:[\u00AA\u00B5\u00BA\u00C0-\u00D6\u00D8-\u00F6]|[\u00F8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377]|[\u037A-\u037D\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5]|[\u03F7-\u0481\u048A-\u0527\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA]|[\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE]|[\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA]|[\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0]|[\u08A2-\u08AC\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0977]|[\u0979-\u097F\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2]|[\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A]|[\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39]|[\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8]|[\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0B05-\u0B0C]|[\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C]|[\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99]|[\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0]|[\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C33\u0C35-\u0C39\u0C3D]|[\u0C58\u0C59\u0C60\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3]|[\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10]|[\u0D12-\u0D3A\u0D3D\u0D4E\u0D60\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1]|[\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81]|[\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3]|[\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6]|[\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A]|[\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081]|[\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D]|[\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0]|[\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310]|[\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F4\u1401-\u166C]|[\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u1700-\u170C\u170E-\u1711]|[\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7]|[\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191C]|[\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19C1-\u19C7\u1A00-\u1A16]|[\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF]|[\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1CE9-\u1CEC]|[\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D]|[\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D]|[\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3]|[\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F]|[\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128]|[\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184]|[\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3]|[\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6]|[\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE]|[\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005\u3006\u3031-\u3035\u303B\u303C]|[\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D]|[\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FCC]|[\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B]|[\uA640-\uA66E\uA67F-\uA697\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788]|[\uA78B-\uA78E\uA790-\uA793\uA7A0-\uA7AA\uA7F8-\uA801\uA803-\uA805]|[\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB]|[\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uAA00-\uAA28]|[\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA80-\uAAAF\uAAB1\uAAB5]|[\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4]|[\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E]|[\uABC0-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D]|[\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36]|[\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D]|[\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC]|[\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF]|[\uFFD2-\uFFD7\uFFDA-\uFFDC])/,/^(?:\|)/,/^(?:\()/,/^(?:\))/,/^(?:\[)/,/^(?:\])/,/^(?:\{)/,/^(?:\})/,/^(?:")/,/^(?:(\r?\n)+)/,/^(?:\s)/,/^(?:$)/],conditions:{close_directive:{rules:[],inclusive:!1},arg_directive:{rules:[3,4],inclusive:!1},type_directive:{rules:[2,3],inclusive:!1},open_directive:{rules:[1],inclusive:!1},callbackargs:{rules:[30,31],inclusive:!1},callbackname:{rules:[27,28,29],inclusive:!1},href:{rules:[24,25],inclusive:!1},click:{rules:[33,34],inclusive:!1},vertex:{rules:[],inclusive:!1},dir:{rules:[43,44,45,46,47,48,49,50,51,52,53],inclusive:!1},acc_descr_multiline:{rules:[12,13],inclusive:!1},acc_descr:{rules:[10],inclusive:!1},acc_title:{rules:[8],inclusive:!1},string:{rules:[15,16],inclusive:!1},INITIAL:{rules:[0,5,6,7,9,11,14,17,18,19,20,21,22,23,26,32,35,36,37,38,39,40,41,42,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112],inclusive:!0}}};function re(){this.yy={}}return ee.lexer=ne,re.prototype=ee,ee.Parser=re,new re}();e.parser=r,e.Parser=r.Parser,e.parse=function(){return r.parse.apply(r,arguments)},e.main=function(t){t[1]||(console.log("Usage: "+t[0]+" FILE"),process.exit(1));var r=n(5354).readFileSync(n(6470).normalize(t[1]),"utf8");return e.parser.parse(r)},n.c[n.s]===t&&e.main(process.argv.slice(1))},9959:(t,e,n)=>{t=n.nmd(t);var r=function(){var t=function(t,e,n,r){for(n=n||{},r=t.length;r--;n[t[r]]=e);return n},e=[1,3],n=[1,5],r=[7,9,11,12,13,14,15,16,17,18,19,20,22,24,25,27,34,39],i=[1,15],a=[1,16],o=[1,17],s=[1,18],c=[1,19],u=[1,20],l=[1,21],h=[1,22],f=[1,23],d=[1,24],p=[1,25],g=[1,26],y=[1,28],m=[1,30],v=[1,33],b=[5,7,9,11,12,13,14,15,16,17,18,19,20,22,24,25,27,34,39],_={trace:function(){},yy:{},symbols_:{error:2,start:3,directive:4,gantt:5,document:6,EOF:7,line:8,SPACE:9,statement:10,NL:11,dateFormat:12,inclusiveEndDates:13,topAxis:14,axisFormat:15,excludes:16,includes:17,todayMarker:18,title:19,acc_title:20,acc_title_value:21,acc_descr:22,acc_descr_value:23,acc_descr_multiline_value:24,section:25,clickStatement:26,taskTxt:27,taskData:28,openDirective:29,typeDirective:30,closeDirective:31,":":32,argDirective:33,click:34,callbackname:35,callbackargs:36,href:37,clickStatementDebug:38,open_directive:39,type_directive:40,arg_directive:41,close_directive:42,$accept:0,$end:1},terminals_:{2:"error",5:"gantt",7:"EOF",9:"SPACE",11:"NL",12:"dateFormat",13:"inclusiveEndDates",14:"topAxis",15:"axisFormat",16:"excludes",17:"includes",18:"todayMarker",19:"title",20:"acc_title",21:"acc_title_value",22:"acc_descr",23:"acc_descr_value",24:"acc_descr_multiline_value",25:"section",27:"taskTxt",28:"taskData",32:":",34:"click",35:"callbackname",36:"callbackargs",37:"href",39:"open_directive",40:"type_directive",41:"arg_directive",42:"close_directive"},productions_:[0,[3,2],[3,3],[6,0],[6,2],[8,2],[8,1],[8,1],[8,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,2],[10,2],[10,1],[10,1],[10,1],[10,2],[10,1],[4,4],[4,6],[26,2],[26,3],[26,3],[26,4],[26,3],[26,4],[26,2],[38,2],[38,3],[38,3],[38,4],[38,3],[38,4],[38,2],[29,1],[30,1],[33,1],[31,1]],performAction:function(t,e,n,r,i,a,o){var s=a.length-1;switch(i){case 2:return a[s-1];case 3:case 7:case 8:this.$=[];break;case 4:a[s-1].push(a[s]),this.$=a[s-1];break;case 5:case 6:this.$=a[s];break;case 9:r.setDateFormat(a[s].substr(11)),this.$=a[s].substr(11);break;case 10:r.enableInclusiveEndDates(),this.$=a[s].substr(18);break;case 11:r.TopAxis(),this.$=a[s].substr(8);break;case 12:r.setAxisFormat(a[s].substr(11)),this.$=a[s].substr(11);break;case 13:r.setExcludes(a[s].substr(9)),this.$=a[s].substr(9);break;case 14:r.setIncludes(a[s].substr(9)),this.$=a[s].substr(9);break;case 15:r.setTodayMarker(a[s].substr(12)),this.$=a[s].substr(12);break;case 16:r.setDiagramTitle(a[s].substr(6)),this.$=a[s].substr(6);break;case 17:this.$=a[s].trim(),r.setAccTitle(this.$);break;case 18:case 19:this.$=a[s].trim(),r.setAccDescription(this.$);break;case 20:r.addSection(a[s].substr(8)),this.$=a[s].substr(8);break;case 22:r.addTask(a[s-1],a[s]),this.$="task";break;case 26:this.$=a[s-1],r.setClickEvent(a[s-1],a[s],null);break;case 27:this.$=a[s-2],r.setClickEvent(a[s-2],a[s-1],a[s]);break;case 28:this.$=a[s-2],r.setClickEvent(a[s-2],a[s-1],null),r.setLink(a[s-2],a[s]);break;case 29:this.$=a[s-3],r.setClickEvent(a[s-3],a[s-2],a[s-1]),r.setLink(a[s-3],a[s]);break;case 30:this.$=a[s-2],r.setClickEvent(a[s-2],a[s],null),r.setLink(a[s-2],a[s-1]);break;case 31:this.$=a[s-3],r.setClickEvent(a[s-3],a[s-1],a[s]),r.setLink(a[s-3],a[s-2]);break;case 32:this.$=a[s-1],r.setLink(a[s-1],a[s]);break;case 33:case 39:this.$=a[s-1]+" "+a[s];break;case 34:case 35:case 37:this.$=a[s-2]+" "+a[s-1]+" "+a[s];break;case 36:case 38:this.$=a[s-3]+" "+a[s-2]+" "+a[s-1]+" "+a[s];break;case 40:r.parseDirective("%%{","open_directive");break;case 41:r.parseDirective(a[s],"type_directive");break;case 42:a[s]=a[s].trim().replace(/'/g,'"'),r.parseDirective(a[s],"arg_directive");break;case 43:r.parseDirective("}%%","close_directive","gantt")}},table:[{3:1,4:2,5:e,29:4,39:n},{1:[3]},{3:6,4:2,5:e,29:4,39:n},t(r,[2,3],{6:7}),{30:8,40:[1,9]},{40:[2,40]},{1:[2,1]},{4:29,7:[1,10],8:11,9:[1,12],10:13,11:[1,14],12:i,13:a,14:o,15:s,16:c,17:u,18:l,19:h,20:f,22:d,24:p,25:g,26:27,27:y,29:4,34:m,39:n},{31:31,32:[1,32],42:v},t([32,42],[2,41]),t(r,[2,8],{1:[2,2]}),t(r,[2,4]),{4:29,10:34,12:i,13:a,14:o,15:s,16:c,17:u,18:l,19:h,20:f,22:d,24:p,25:g,26:27,27:y,29:4,34:m,39:n},t(r,[2,6]),t(r,[2,7]),t(r,[2,9]),t(r,[2,10]),t(r,[2,11]),t(r,[2,12]),t(r,[2,13]),t(r,[2,14]),t(r,[2,15]),t(r,[2,16]),{21:[1,35]},{23:[1,36]},t(r,[2,19]),t(r,[2,20]),t(r,[2,21]),{28:[1,37]},t(r,[2,23]),{35:[1,38],37:[1,39]},{11:[1,40]},{33:41,41:[1,42]},{11:[2,43]},t(r,[2,5]),t(r,[2,17]),t(r,[2,18]),t(r,[2,22]),t(r,[2,26],{36:[1,43],37:[1,44]}),t(r,[2,32],{35:[1,45]}),t(b,[2,24]),{31:46,42:v},{42:[2,42]},t(r,[2,27],{37:[1,47]}),t(r,[2,28]),t(r,[2,30],{36:[1,48]}),{11:[1,49]},t(r,[2,29]),t(r,[2,31]),t(b,[2,25])],defaultActions:{5:[2,40],6:[2,1],33:[2,43],42:[2,42]},parseError:function(t,e){if(!e.recoverable){var n=new Error(t);throw n.hash=e,n}this.trace(t)},parse:function(t){var e=this,n=[0],r=[],i=[null],a=[],o=this.table,s="",c=0,u=0,l=0,h=2,f=1,d=a.slice.call(arguments,1),p=Object.create(this.lexer),g={yy:{}};for(var y in this.yy)Object.prototype.hasOwnProperty.call(this.yy,y)&&(g.yy[y]=this.yy[y]);p.setInput(t,g.yy),g.yy.lexer=p,g.yy.parser=this,void 0===p.yylloc&&(p.yylloc={});var m=p.yylloc;a.push(m);var v=p.options&&p.options.ranges;function b(){var t;return"number"!=typeof(t=r.pop()||p.lex()||f)&&(t instanceof Array&&(t=(r=t).pop()),t=e.symbols_[t]||t),t}"function"==typeof g.yy.parseError?this.parseError=g.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var _,x,w,k,T,E,C,S,A,M={};;){if(w=n[n.length-1],this.defaultActions[w]?k=this.defaultActions[w]:(null==_&&(_=b()),k=o[w]&&o[w][_]),void 0===k||!k.length||!k[0]){var N="";for(E in A=[],o[w])this.terminals_[E]&&E>h&&A.push("'"+this.terminals_[E]+"'");N=p.showPosition?"Parse error on line "+(c+1)+":\n"+p.showPosition()+"\nExpecting "+A.join(", ")+", got '"+(this.terminals_[_]||_)+"'":"Parse error on line "+(c+1)+": Unexpected "+(_==f?"end of input":"'"+(this.terminals_[_]||_)+"'"),this.parseError(N,{text:p.match,token:this.terminals_[_]||_,line:p.yylineno,loc:m,expected:A})}if(k[0]instanceof Array&&k.length>1)throw new Error("Parse Error: multiple actions possible at state: "+w+", token: "+_);switch(k[0]){case 1:n.push(_),i.push(p.yytext),a.push(p.yylloc),n.push(k[1]),_=null,x?(_=x,x=null):(u=p.yyleng,s=p.yytext,c=p.yylineno,m=p.yylloc,l>0&&l--);break;case 2:if(C=this.productions_[k[1]][1],M.$=i[i.length-C],M._$={first_line:a[a.length-(C||1)].first_line,last_line:a[a.length-1].last_line,first_column:a[a.length-(C||1)].first_column,last_column:a[a.length-1].last_column},v&&(M._$.range=[a[a.length-(C||1)].range[0],a[a.length-1].range[1]]),void 0!==(T=this.performAction.apply(M,[s,u,c,g.yy,k[1],i,a].concat(d))))return T;C&&(n=n.slice(0,-1*C*2),i=i.slice(0,-1*C),a=a.slice(0,-1*C)),n.push(this.productions_[k[1]][0]),i.push(M.$),a.push(M._$),S=o[n[n.length-2]][n[n.length-1]],n.push(S);break;case 3:return!0}}return!0}},x={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t},unput:function(t){var e=t.length,n=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var r=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),n.length-1&&(this.yylineno-=n.length-1);var i=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:n?(n.length===r.length?this.yylloc.first_column:0)+r[r.length-n.length].length-n[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[i[0],i[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var n,r,i;if(this.options.backtrack_lexer&&(i={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(i.yylloc.range=this.yylloc.range.slice(0))),(r=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=r.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:r?r[r.length-1].length-r[r.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],n=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),n)return n;if(this._backtrack){for(var a in i)this[a]=i[a];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,e,n,r;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var i=this._currentRules(),a=0;a<i.length;a++)if((n=this._input.match(this.rules[i[a]]))&&(!e||n[0].length>e[0].length)){if(e=n,r=a,this.options.backtrack_lexer){if(!1!==(t=this.test_match(n,i[a])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,i[r]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){return this.next()||this.lex()},begin:function(t){this.conditionStack.push(t)},popState:function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(t,e,n,r){switch(n){case 0:return this.begin("open_directive"),39;case 1:return this.begin("type_directive"),40;case 2:return this.popState(),this.begin("arg_directive"),32;case 3:return this.popState(),this.popState(),42;case 4:return 41;case 5:return this.begin("acc_title"),20;case 6:return this.popState(),"acc_title_value";case 7:return this.begin("acc_descr"),22;case 8:return this.popState(),"acc_descr_value";case 9:this.begin("acc_descr_multiline");break;case 10:case 20:case 23:case 26:case 29:this.popState();break;case 11:return"acc_descr_multiline_value";case 12:case 13:case 14:case 16:case 17:case 18:break;case 15:return 11;case 19:this.begin("href");break;case 21:return 37;case 22:this.begin("callbackname");break;case 24:this.popState(),this.begin("callbackargs");break;case 25:return 35;case 27:return 36;case 28:this.begin("click");break;case 30:return 34;case 31:return 5;case 32:return 12;case 33:return 13;case 34:return 14;case 35:return 15;case 36:return 17;case 37:return 16;case 38:return 18;case 39:return"date";case 40:return 19;case 41:return"accDescription";case 42:return 25;case 43:return 27;case 44:return 28;case 45:return 32;case 46:return 7;case 47:return"INVALID"}},rules:[/^(?:%%\{)/i,/^(?:((?:(?!\}%%)[^:.])*))/i,/^(?::)/i,/^(?:\}%%)/i,/^(?:((?:(?!\}%%).|\n)*))/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:%%(?!\{)*[^\n]*)/i,/^(?:[^\}]%%*[^\n]*)/i,/^(?:%%*[^\n]*[\n]*)/i,/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:#[^\n]*)/i,/^(?:%[^\n]*)/i,/^(?:href[\s]+["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:call[\s]+)/i,/^(?:\([\s]*\))/i,/^(?:\()/i,/^(?:[^(]*)/i,/^(?:\))/i,/^(?:[^)]*)/i,/^(?:click[\s]+)/i,/^(?:[\s\n])/i,/^(?:[^\s\n]*)/i,/^(?:gantt\b)/i,/^(?:dateFormat\s[^#\n;]+)/i,/^(?:inclusiveEndDates\b)/i,/^(?:topAxis\b)/i,/^(?:axisFormat\s[^#\n;]+)/i,/^(?:includes\s[^#\n;]+)/i,/^(?:excludes\s[^#\n;]+)/i,/^(?:todayMarker\s[^\n;]+)/i,/^(?:\d\d\d\d-\d\d-\d\d\b)/i,/^(?:title\s[^#\n;]+)/i,/^(?:accDescription\s[^#\n;]+)/i,/^(?:section\s[^#:\n;]+)/i,/^(?:[^#:\n;]+)/i,/^(?::[^#\n;]+)/i,/^(?::)/i,/^(?:$)/i,/^(?:.)/i],conditions:{acc_descr_multiline:{rules:[10,11],inclusive:!1},acc_descr:{rules:[8],inclusive:!1},acc_title:{rules:[6],inclusive:!1},close_directive:{rules:[],inclusive:!1},arg_directive:{rules:[3,4],inclusive:!1},type_directive:{rules:[2,3],inclusive:!1},open_directive:{rules:[1],inclusive:!1},callbackargs:{rules:[26,27],inclusive:!1},callbackname:{rules:[23,24,25],inclusive:!1},href:{rules:[20,21],inclusive:!1},click:{rules:[29,30],inclusive:!1},INITIAL:{rules:[0,5,7,9,12,13,14,15,16,17,18,19,22,28,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47],inclusive:!0}}};function w(){this.yy={}}return _.lexer=x,w.prototype=_,_.Parser=w,new w}();e.parser=r,e.Parser=r.Parser,e.parse=function(){return r.parse.apply(r,arguments)},e.main=function(t){t[1]||(console.log("Usage: "+t[0]+" FILE"),process.exit(1));var r=n(6878).readFileSync(n(6470).normalize(t[1]),"utf8");return e.parser.parse(r)},n.c[n.s]===t&&e.main(process.argv.slice(1))},2553:(t,e,n)=>{t=n.nmd(t);var r=function(){var t=function(t,e,n,r){for(n=n||{},r=t.length;r--;n[t[r]]=e);return n},e=[1,4],n=[1,7],r=[1,5],i=[1,9],a=[1,6],o=[2,6],s=[1,16],c=[6,8,14,19,21,23,24,26,28,31,34,47,51],u=[8,14,19,21,23,24,26,28,31,34],l=[8,13,14,19,21,23,24,26,28,31,34],h=[1,26],f=[6,8,14,47,51],d=[8,14,51],p=[1,61],g=[1,62],y=[1,63],m=[8,14,32,38,39,51],v={trace:function(){},yy:{},symbols_:{error:2,start:3,eol:4,directive:5,GG:6,document:7,EOF:8,":":9,DIR:10,options:11,body:12,OPT:13,NL:14,line:15,statement:16,commitStatement:17,mergeStatement:18,acc_title:19,acc_title_value:20,acc_descr:21,acc_descr_value:22,acc_descr_multiline_value:23,section:24,branchStatement:25,CHECKOUT:26,ID:27,BRANCH:28,ORDER:29,NUM:30,MERGE:31,COMMIT_TAG:32,STR:33,COMMIT:34,commit_arg:35,COMMIT_TYPE:36,commitType:37,COMMIT_ID:38,COMMIT_MSG:39,NORMAL:40,REVERSE:41,HIGHLIGHT:42,openDirective:43,typeDirective:44,closeDirective:45,argDirective:46,open_directive:47,type_directive:48,arg_directive:49,close_directive:50,";":51,$accept:0,$end:1},terminals_:{2:"error",6:"GG",8:"EOF",9:":",10:"DIR",13:"OPT",14:"NL",19:"acc_title",20:"acc_title_value",21:"acc_descr",22:"acc_descr_value",23:"acc_descr_multiline_value",24:"section",26:"CHECKOUT",27:"ID",28:"BRANCH",29:"ORDER",30:"NUM",31:"MERGE",32:"COMMIT_TAG",33:"STR",34:"COMMIT",36:"COMMIT_TYPE",38:"COMMIT_ID",39:"COMMIT_MSG",40:"NORMAL",41:"REVERSE",42:"HIGHLIGHT",47:"open_directive",48:"type_directive",49:"arg_directive",50:"close_directive",51:";"},productions_:[0,[3,2],[3,2],[3,3],[3,4],[3,5],[7,0],[7,2],[11,2],[11,1],[12,0],[12,2],[15,2],[15,1],[16,1],[16,1],[16,2],[16,2],[16,1],[16,1],[16,1],[16,2],[25,2],[25,4],[18,2],[18,4],[17,2],[17,3],[17,3],[17,5],[17,5],[17,3],[17,5],[17,5],[17,5],[17,5],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,3],[17,5],[17,5],[17,5],[17,5],[17,5],[17,5],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[35,0],[35,1],[37,1],[37,1],[37,1],[5,3],[5,5],[43,1],[44,1],[46,1],[45,1],[4,1],[4,1],[4,1]],performAction:function(t,e,n,r,i,a,o){var s=a.length-1;switch(i){case 3:return a[s];case 4:return a[s-1];case 5:return r.setDirection(a[s-3]),a[s-1];case 7:r.setOptions(a[s-1]),this.$=a[s];break;case 8:a[s-1]+=a[s],this.$=a[s-1];break;case 10:this.$=[];break;case 11:a[s-1].push(a[s]),this.$=a[s-1];break;case 12:this.$=a[s-1];break;case 16:this.$=a[s].trim(),r.setAccTitle(this.$);break;case 17:case 18:this.$=a[s].trim(),r.setAccDescription(this.$);break;case 19:r.addSection(a[s].substr(8)),this.$=a[s].substr(8);break;case 21:r.checkout(a[s]);break;case 22:r.branch(a[s]);break;case 23:r.branch(a[s-2],a[s]);break;case 24:r.merge(a[s]);break;case 25:r.merge(a[s-2],a[s]);break;case 26:r.commit(a[s]);break;case 27:r.commit("","",r.commitType.NORMAL,a[s]);break;case 28:r.commit("","",a[s],"");break;case 29:r.commit("","",a[s],a[s-2]);break;case 30:r.commit("","",a[s-2],a[s]);break;case 31:r.commit("",a[s],r.commitType.NORMAL,"");break;case 32:r.commit("",a[s-2],r.commitType.NORMAL,a[s]);break;case 33:r.commit("",a[s],r.commitType.NORMAL,a[s-2]);break;case 34:r.commit("",a[s-2],a[s],"");break;case 35:r.commit("",a[s],a[s-2],"");break;case 36:r.commit("",a[s-4],a[s-2],a[s]);break;case 37:r.commit("",a[s-4],a[s],a[s-2]);break;case 38:r.commit("",a[s-2],a[s-4],a[s]);break;case 39:r.commit("",a[s],a[s-4],a[s-2]);break;case 40:r.commit("",a[s],a[s-2],a[s-4]);break;case 41:r.commit("",a[s-2],a[s],a[s-4]);break;case 42:r.commit(a[s],"",r.commitType.NORMAL,"");break;case 43:r.commit(a[s],"",r.commitType.NORMAL,a[s-2]);break;case 44:r.commit(a[s-2],"",r.commitType.NORMAL,a[s]);break;case 45:r.commit(a[s-2],"",a[s],"");break;case 46:r.commit(a[s],"",a[s-2],"");break;case 47:r.commit(a[s],a[s-2],r.commitType.NORMAL,"");break;case 48:r.commit(a[s-2],a[s],r.commitType.NORMAL,"");break;case 49:r.commit(a[s-4],"",a[s-2],a[s]);break;case 50:r.commit(a[s-4],"",a[s],a[s-2]);break;case 51:r.commit(a[s-2],"",a[s-4],a[s]);break;case 52:r.commit(a[s],"",a[s-4],a[s-2]);break;case 53:r.commit(a[s],"",a[s-2],a[s-4]);break;case 54:r.commit(a[s-2],"",a[s],a[s-4]);break;case 55:r.commit(a[s-4],a[s],a[s-2],"");break;case 56:r.commit(a[s-4],a[s-2],a[s],"");break;case 57:r.commit(a[s-2],a[s],a[s-4],"");break;case 58:r.commit(a[s],a[s-2],a[s-4],"");break;case 59:r.commit(a[s],a[s-4],a[s-2],"");break;case 60:r.commit(a[s-2],a[s-4],a[s],"");break;case 61:r.commit(a[s-4],a[s],r.commitType.NORMAL,a[s-2]);break;case 62:r.commit(a[s-4],a[s-2],r.commitType.NORMAL,a[s]);break;case 63:r.commit(a[s-2],a[s],r.commitType.NORMAL,a[s-4]);break;case 64:r.commit(a[s],a[s-2],r.commitType.NORMAL,a[s-4]);break;case 65:r.commit(a[s],a[s-4],r.commitType.NORMAL,a[s-2]);break;case 66:r.commit(a[s-2],a[s-4],r.commitType.NORMAL,a[s]);break;case 67:r.commit(a[s-6],a[s-4],a[s-2],a[s]);break;case 68:r.commit(a[s-6],a[s-4],a[s],a[s-2]);break;case 69:r.commit(a[s-6],a[s-2],a[s-4],a[s]);break;case 70:r.commit(a[s-6],a[s],a[s-4],a[s-2]);break;case 71:r.commit(a[s-6],a[s-2],a[s],a[s-4]);break;case 72:r.commit(a[s-6],a[s],a[s-2],a[s-4]);break;case 73:r.commit(a[s-4],a[s-6],a[s-2],a[s]);break;case 74:r.commit(a[s-4],a[s-6],a[s],a[s-2]);break;case 75:r.commit(a[s-2],a[s-6],a[s-4],a[s]);break;case 76:r.commit(a[s],a[s-6],a[s-4],a[s-2]);break;case 77:r.commit(a[s-2],a[s-6],a[s],a[s-4]);break;case 78:r.commit(a[s],a[s-6],a[s-2],a[s-4]);break;case 79:r.commit(a[s],a[s-4],a[s-2],a[s-6]);break;case 80:r.commit(a[s-2],a[s-4],a[s],a[s-6]);break;case 81:r.commit(a[s],a[s-2],a[s-4],a[s-6]);break;case 82:r.commit(a[s-2],a[s],a[s-4],a[s-6]);break;case 83:r.commit(a[s-4],a[s-2],a[s],a[s-6]);break;case 84:r.commit(a[s-4],a[s],a[s-2],a[s-6]);break;case 85:r.commit(a[s-2],a[s-4],a[s-6],a[s]);break;case 86:r.commit(a[s],a[s-4],a[s-6],a[s-2]);break;case 87:r.commit(a[s-2],a[s],a[s-6],a[s-4]);break;case 88:r.commit(a[s],a[s-2],a[s-6],a[s-4]);break;case 89:r.commit(a[s-4],a[s-2],a[s-6],a[s]);break;case 90:r.commit(a[s-4],a[s],a[s-6],a[s-2]);break;case 91:this.$="";break;case 92:this.$=a[s];break;case 93:this.$=r.commitType.NORMAL;break;case 94:this.$=r.commitType.REVERSE;break;case 95:this.$=r.commitType.HIGHLIGHT;break;case 98:r.parseDirective("%%{","open_directive");break;case 99:r.parseDirective(a[s],"type_directive");break;case 100:a[s]=a[s].trim().replace(/'/g,'"'),r.parseDirective(a[s],"arg_directive");break;case 101:r.parseDirective("}%%","close_directive","gitGraph")}},table:[{3:1,4:2,5:3,6:e,8:n,14:r,43:8,47:i,51:a},{1:[3]},{3:10,4:2,5:3,6:e,8:n,14:r,43:8,47:i,51:a},{3:11,4:2,5:3,6:e,8:n,14:r,43:8,47:i,51:a},{7:12,8:o,9:[1,13],10:[1,14],11:15,14:s},t(c,[2,102]),t(c,[2,103]),t(c,[2,104]),{44:17,48:[1,18]},{48:[2,98]},{1:[2,1]},{1:[2,2]},{8:[1,19]},{7:20,8:o,11:15,14:s},{9:[1,21]},t(u,[2,10],{12:22,13:[1,23]}),t(l,[2,9]),{9:[1,25],45:24,50:h},t([9,50],[2,99]),{1:[2,3]},{8:[1,27]},{7:28,8:o,11:15,14:s},{8:[2,7],14:[1,31],15:29,16:30,17:32,18:33,19:[1,34],21:[1,35],23:[1,36],24:[1,37],25:38,26:[1,39],28:[1,42],31:[1,41],34:[1,40]},t(l,[2,8]),t(f,[2,96]),{46:43,49:[1,44]},t(f,[2,101]),{1:[2,4]},{8:[1,45]},t(u,[2,11]),{4:46,8:n,14:r,51:a},t(u,[2,13]),t(d,[2,14]),t(d,[2,15]),{20:[1,47]},{22:[1,48]},t(d,[2,18]),t(d,[2,19]),t(d,[2,20]),{27:[1,49]},t(d,[2,91],{35:50,32:[1,51],33:[1,55],36:[1,52],38:[1,53],39:[1,54]}),{27:[1,56]},{27:[1,57]},{45:58,50:h},{50:[2,100]},{1:[2,5]},t(u,[2,12]),t(d,[2,16]),t(d,[2,17]),t(d,[2,21]),t(d,[2,26]),{33:[1,59]},{37:60,40:p,41:g,42:y},{33:[1,64]},{33:[1,65]},t(d,[2,92]),t(d,[2,24],{32:[1,66]}),t(d,[2,22],{29:[1,67]}),t(f,[2,97]),t(d,[2,27],{36:[1,68],38:[1,69],39:[1,70]}),t(d,[2,28],{32:[1,71],38:[1,72],39:[1,73]}),t(m,[2,93]),t(m,[2,94]),t(m,[2,95]),t(d,[2,31],{32:[1,74],36:[1,75],39:[1,76]}),t(d,[2,42],{32:[1,77],36:[1,78],38:[1,79]}),{33:[1,80]},{30:[1,81]},{37:82,40:p,41:g,42:y},{33:[1,83]},{33:[1,84]},{33:[1,85]},{33:[1,86]},{33:[1,87]},{33:[1,88]},{37:89,40:p,41:g,42:y},{33:[1,90]},{33:[1,91]},{37:92,40:p,41:g,42:y},{33:[1,93]},t(d,[2,25]),t(d,[2,23]),t(d,[2,29],{38:[1,94],39:[1,95]}),t(d,[2,33],{36:[1,96],39:[1,97]}),t(d,[2,43],{36:[1,98],38:[1,99]}),t(d,[2,30],{38:[1,100],39:[1,101]}),t(d,[2,35],{32:[1,102],39:[1,103]}),t(d,[2,46],{32:[1,104],38:[1,105]}),t(d,[2,32],{36:[1,106],39:[1,107]}),t(d,[2,34],{32:[1,108],39:[1,109]}),t(d,[2,47],{32:[1,111],36:[1,110]}),t(d,[2,44],{36:[1,112],38:[1,113]}),t(d,[2,45],{32:[1,114],38:[1,115]}),t(d,[2,48],{32:[1,117],36:[1,116]}),{33:[1,118]},{33:[1,119]},{37:120,40:p,41:g,42:y},{33:[1,121]},{37:122,40:p,41:g,42:y},{33:[1,123]},{33:[1,124]},{33:[1,125]},{33:[1,126]},{33:[1,127]},{33:[1,128]},{33:[1,129]},{37:130,40:p,41:g,42:y},{33:[1,131]},{33:[1,132]},{33:[1,133]},{37:134,40:p,41:g,42:y},{33:[1,135]},{37:136,40:p,41:g,42:y},{33:[1,137]},{33:[1,138]},{33:[1,139]},{37:140,40:p,41:g,42:y},{33:[1,141]},t(d,[2,40],{39:[1,142]}),t(d,[2,53],{38:[1,143]}),t(d,[2,41],{39:[1,144]}),t(d,[2,64],{36:[1,145]}),t(d,[2,54],{38:[1,146]}),t(d,[2,63],{36:[1,147]}),t(d,[2,39],{39:[1,148]}),t(d,[2,52],{38:[1,149]}),t(d,[2,38],{39:[1,150]}),t(d,[2,58],{32:[1,151]}),t(d,[2,51],{38:[1,152]}),t(d,[2,57],{32:[1,153]}),t(d,[2,37],{39:[1,154]}),t(d,[2,65],{36:[1,155]}),t(d,[2,36],{39:[1,156]}),t(d,[2,59],{32:[1,157]}),t(d,[2,60],{32:[1,158]}),t(d,[2,66],{36:[1,159]}),t(d,[2,50],{38:[1,160]}),t(d,[2,61],{36:[1,161]}),t(d,[2,49],{38:[1,162]}),t(d,[2,55],{32:[1,163]}),t(d,[2,56],{32:[1,164]}),t(d,[2,62],{36:[1,165]}),{33:[1,166]},{33:[1,167]},{33:[1,168]},{37:169,40:p,41:g,42:y},{33:[1,170]},{37:171,40:p,41:g,42:y},{33:[1,172]},{33:[1,173]},{33:[1,174]},{33:[1,175]},{33:[1,176]},{33:[1,177]},{33:[1,178]},{37:179,40:p,41:g,42:y},{33:[1,180]},{33:[1,181]},{33:[1,182]},{37:183,40:p,41:g,42:y},{33:[1,184]},{37:185,40:p,41:g,42:y},{33:[1,186]},{33:[1,187]},{33:[1,188]},{37:189,40:p,41:g,42:y},t(d,[2,81]),t(d,[2,82]),t(d,[2,79]),t(d,[2,80]),t(d,[2,84]),t(d,[2,83]),t(d,[2,88]),t(d,[2,87]),t(d,[2,86]),t(d,[2,85]),t(d,[2,90]),t(d,[2,89]),t(d,[2,78]),t(d,[2,77]),t(d,[2,76]),t(d,[2,75]),t(d,[2,73]),t(d,[2,74]),t(d,[2,72]),t(d,[2,71]),t(d,[2,70]),t(d,[2,69]),t(d,[2,67]),t(d,[2,68])],defaultActions:{9:[2,98],10:[2,1],11:[2,2],19:[2,3],27:[2,4],44:[2,100],45:[2,5]},parseError:function(t,e){if(!e.recoverable){var n=new Error(t);throw n.hash=e,n}this.trace(t)},parse:function(t){var e=this,n=[0],r=[],i=[null],a=[],o=this.table,s="",c=0,u=0,l=0,h=2,f=1,d=a.slice.call(arguments,1),p=Object.create(this.lexer),g={yy:{}};for(var y in this.yy)Object.prototype.hasOwnProperty.call(this.yy,y)&&(g.yy[y]=this.yy[y]);p.setInput(t,g.yy),g.yy.lexer=p,g.yy.parser=this,void 0===p.yylloc&&(p.yylloc={});var m=p.yylloc;a.push(m);var v=p.options&&p.options.ranges;function b(){var t;return"number"!=typeof(t=r.pop()||p.lex()||f)&&(t instanceof Array&&(t=(r=t).pop()),t=e.symbols_[t]||t),t}"function"==typeof g.yy.parseError?this.parseError=g.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var _,x,w,k,T,E,C,S,A,M={};;){if(w=n[n.length-1],this.defaultActions[w]?k=this.defaultActions[w]:(null==_&&(_=b()),k=o[w]&&o[w][_]),void 0===k||!k.length||!k[0]){var N="";for(E in A=[],o[w])this.terminals_[E]&&E>h&&A.push("'"+this.terminals_[E]+"'");N=p.showPosition?"Parse error on line "+(c+1)+":\n"+p.showPosition()+"\nExpecting "+A.join(", ")+", got '"+(this.terminals_[_]||_)+"'":"Parse error on line "+(c+1)+": Unexpected "+(_==f?"end of input":"'"+(this.terminals_[_]||_)+"'"),this.parseError(N,{text:p.match,token:this.terminals_[_]||_,line:p.yylineno,loc:m,expected:A})}if(k[0]instanceof Array&&k.length>1)throw new Error("Parse Error: multiple actions possible at state: "+w+", token: "+_);switch(k[0]){case 1:n.push(_),i.push(p.yytext),a.push(p.yylloc),n.push(k[1]),_=null,x?(_=x,x=null):(u=p.yyleng,s=p.yytext,c=p.yylineno,m=p.yylloc,l>0&&l--);break;case 2:if(C=this.productions_[k[1]][1],M.$=i[i.length-C],M._$={first_line:a[a.length-(C||1)].first_line,last_line:a[a.length-1].last_line,first_column:a[a.length-(C||1)].first_column,last_column:a[a.length-1].last_column},v&&(M._$.range=[a[a.length-(C||1)].range[0],a[a.length-1].range[1]]),void 0!==(T=this.performAction.apply(M,[s,u,c,g.yy,k[1],i,a].concat(d))))return T;C&&(n=n.slice(0,-1*C*2),i=i.slice(0,-1*C),a=a.slice(0,-1*C)),n.push(this.productions_[k[1]][0]),i.push(M.$),a.push(M._$),S=o[n[n.length-2]][n[n.length-1]],n.push(S);break;case 3:return!0}}return!0}},b={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t},unput:function(t){var e=t.length,n=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var r=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),n.length-1&&(this.yylineno-=n.length-1);var i=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:n?(n.length===r.length?this.yylloc.first_column:0)+r[r.length-n.length].length-n[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[i[0],i[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var n,r,i;if(this.options.backtrack_lexer&&(i={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(i.yylloc.range=this.yylloc.range.slice(0))),(r=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=r.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:r?r[r.length-1].length-r[r.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],n=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),n)return n;if(this._backtrack){for(var a in i)this[a]=i[a];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,e,n,r;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var i=this._currentRules(),a=0;a<i.length;a++)if((n=this._input.match(this.rules[i[a]]))&&(!e||n[0].length>e[0].length)){if(e=n,r=a,this.options.backtrack_lexer){if(!1!==(t=this.test_match(n,i[a])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,i[r]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){return this.next()||this.lex()},begin:function(t){this.conditionStack.push(t)},popState:function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(t,e,n,r){switch(n){case 0:return this.begin("open_directive"),47;case 1:return this.begin("type_directive"),48;case 2:return this.popState(),this.begin("arg_directive"),9;case 3:return this.popState(),this.popState(),50;case 4:return 49;case 5:return this.begin("acc_title"),19;case 6:return this.popState(),"acc_title_value";case 7:return this.begin("acc_descr"),21;case 8:return this.popState(),"acc_descr_value";case 9:this.begin("acc_descr_multiline");break;case 10:case 34:case 37:this.popState();break;case 11:return"acc_descr_multiline_value";case 12:return 14;case 13:case 14:case 15:break;case 16:return 6;case 17:return 34;case 18:return 38;case 19:return 36;case 20:return 39;case 21:return 40;case 22:return 41;case 23:return 42;case 24:return 32;case 25:return 28;case 26:return 29;case 27:return 31;case 28:return 26;case 29:case 30:return 10;case 31:return 9;case 32:return"CARET";case 33:this.begin("options");break;case 35:return 13;case 36:this.begin("string");break;case 38:return 33;case 39:return 30;case 40:return 27;case 41:return 8}},rules:[/^(?:%%\{)/i,/^(?:((?:(?!\}%%)[^:.])*))/i,/^(?::)/i,/^(?:\}%%)/i,/^(?:((?:(?!\}%%).|\n)*))/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:(\r?\n)+)/i,/^(?:\s+)/i,/^(?:#[^\n]*)/i,/^(?:%[^\n]*)/i,/^(?:gitGraph\b)/i,/^(?:commit\b)/i,/^(?:id:)/i,/^(?:type:)/i,/^(?:msg:)/i,/^(?:NORMAL\b)/i,/^(?:REVERSE\b)/i,/^(?:HIGHLIGHT\b)/i,/^(?:tag:)/i,/^(?:branch\b)/i,/^(?:order:)/i,/^(?:merge\b)/i,/^(?:checkout\b)/i,/^(?:LR\b)/i,/^(?:BT\b)/i,/^(?::)/i,/^(?:\^)/i,/^(?:options\r?\n)/i,/^(?:[ \r\n\t]+end\b)/i,/^(?:[\s\S]+(?=[ \r\n\t]+end))/i,/^(?:["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:[0-9]+)/i,/^(?:[a-zA-Z][-_\./a-zA-Z0-9]*[-_a-zA-Z0-9])/i,/^(?:$)/i],conditions:{acc_descr_multiline:{rules:[10,11],inclusive:!1},acc_descr:{rules:[8],inclusive:!1},acc_title:{rules:[6],inclusive:!1},close_directive:{rules:[],inclusive:!1},arg_directive:{rules:[3,4],inclusive:!1},type_directive:{rules:[2,3],inclusive:!1},open_directive:{rules:[1],inclusive:!1},options:{rules:[34,35],inclusive:!1},string:{rules:[37,38],inclusive:!1},INITIAL:{rules:[0,5,7,9,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,36,39,40,41],inclusive:!0}}};function _(){this.yy={}}return v.lexer=b,_.prototype=v,v.Parser=_,new _}();e.parser=r,e.Parser=r.Parser,e.parse=function(){return r.parse.apply(r,arguments)},e.main=function(t){t[1]||(console.log("Usage: "+t[0]+" FILE"),process.exit(1));var r=n(8183).readFileSync(n(6470).normalize(t[1]),"utf8");return e.parser.parse(r)},n.c[n.s]===t&&e.main(process.argv.slice(1))},6765:(t,e,n)=>{t=n.nmd(t);var r=function(){var t=function(t,e,n,r){for(n=n||{},r=t.length;r--;n[t[r]]=e);return n},e=[6,9,10],n={trace:function(){},yy:{},symbols_:{error:2,start:3,info:4,document:5,EOF:6,line:7,statement:8,NL:9,showInfo:10,$accept:0,$end:1},terminals_:{2:"error",4:"info",6:"EOF",9:"NL",10:"showInfo"},productions_:[0,[3,3],[5,0],[5,2],[7,1],[7,1],[8,1]],performAction:function(t,e,n,r,i,a,o){switch(a.length,i){case 1:return r;case 4:break;case 6:r.setInfo(!0)}},table:[{3:1,4:[1,2]},{1:[3]},t(e,[2,2],{5:3}),{6:[1,4],7:5,8:6,9:[1,7],10:[1,8]},{1:[2,1]},t(e,[2,3]),t(e,[2,4]),t(e,[2,5]),t(e,[2,6])],defaultActions:{4:[2,1]},parseError:function(t,e){if(!e.recoverable){var n=new Error(t);throw n.hash=e,n}this.trace(t)},parse:function(t){var e=this,n=[0],r=[],i=[null],a=[],o=this.table,s="",c=0,u=0,l=0,h=2,f=1,d=a.slice.call(arguments,1),p=Object.create(this.lexer),g={yy:{}};for(var y in this.yy)Object.prototype.hasOwnProperty.call(this.yy,y)&&(g.yy[y]=this.yy[y]);p.setInput(t,g.yy),g.yy.lexer=p,g.yy.parser=this,void 0===p.yylloc&&(p.yylloc={});var m=p.yylloc;a.push(m);var v=p.options&&p.options.ranges;function b(){var t;return"number"!=typeof(t=r.pop()||p.lex()||f)&&(t instanceof Array&&(t=(r=t).pop()),t=e.symbols_[t]||t),t}"function"==typeof g.yy.parseError?this.parseError=g.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var _,x,w,k,T,E,C,S,A,M={};;){if(w=n[n.length-1],this.defaultActions[w]?k=this.defaultActions[w]:(null==_&&(_=b()),k=o[w]&&o[w][_]),void 0===k||!k.length||!k[0]){var N="";for(E in A=[],o[w])this.terminals_[E]&&E>h&&A.push("'"+this.terminals_[E]+"'");N=p.showPosition?"Parse error on line "+(c+1)+":\n"+p.showPosition()+"\nExpecting "+A.join(", ")+", got '"+(this.terminals_[_]||_)+"'":"Parse error on line "+(c+1)+": Unexpected "+(_==f?"end of input":"'"+(this.terminals_[_]||_)+"'"),this.parseError(N,{text:p.match,token:this.terminals_[_]||_,line:p.yylineno,loc:m,expected:A})}if(k[0]instanceof Array&&k.length>1)throw new Error("Parse Error: multiple actions possible at state: "+w+", token: "+_);switch(k[0]){case 1:n.push(_),i.push(p.yytext),a.push(p.yylloc),n.push(k[1]),_=null,x?(_=x,x=null):(u=p.yyleng,s=p.yytext,c=p.yylineno,m=p.yylloc,l>0&&l--);break;case 2:if(C=this.productions_[k[1]][1],M.$=i[i.length-C],M._$={first_line:a[a.length-(C||1)].first_line,last_line:a[a.length-1].last_line,first_column:a[a.length-(C||1)].first_column,last_column:a[a.length-1].last_column},v&&(M._$.range=[a[a.length-(C||1)].range[0],a[a.length-1].range[1]]),void 0!==(T=this.performAction.apply(M,[s,u,c,g.yy,k[1],i,a].concat(d))))return T;C&&(n=n.slice(0,-1*C*2),i=i.slice(0,-1*C),a=a.slice(0,-1*C)),n.push(this.productions_[k[1]][0]),i.push(M.$),a.push(M._$),S=o[n[n.length-2]][n[n.length-1]],n.push(S);break;case 3:return!0}}return!0}},r={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t},unput:function(t){var e=t.length,n=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var r=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),n.length-1&&(this.yylineno-=n.length-1);var i=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:n?(n.length===r.length?this.yylloc.first_column:0)+r[r.length-n.length].length-n[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[i[0],i[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var n,r,i;if(this.options.backtrack_lexer&&(i={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(i.yylloc.range=this.yylloc.range.slice(0))),(r=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=r.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:r?r[r.length-1].length-r[r.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],n=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),n)return n;if(this._backtrack){for(var a in i)this[a]=i[a];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,e,n,r;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var i=this._currentRules(),a=0;a<i.length;a++)if((n=this._input.match(this.rules[i[a]]))&&(!e||n[0].length>e[0].length)){if(e=n,r=a,this.options.backtrack_lexer){if(!1!==(t=this.test_match(n,i[a])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,i[r]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){return this.next()||this.lex()},begin:function(t){this.conditionStack.push(t)},popState:function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(t,e,n,r){switch(n){case 0:return 4;case 1:return 9;case 2:return"space";case 3:return 10;case 4:return 6;case 5:return"TXT"}},rules:[/^(?:info\b)/i,/^(?:[\s\n\r]+)/i,/^(?:[\s]+)/i,/^(?:showInfo\b)/i,/^(?:$)/i,/^(?:.)/i],conditions:{INITIAL:{rules:[0,1,2,3,4,5],inclusive:!0}}};function i(){this.yy={}}return n.lexer=r,i.prototype=n,n.Parser=i,new i}();e.parser=r,e.Parser=r.Parser,e.parse=function(){return r.parse.apply(r,arguments)},e.main=function(t){t[1]||(console.log("Usage: "+t[0]+" FILE"),process.exit(1));var r=n(1428).readFileSync(n(6470).normalize(t[1]),"utf8");return e.parser.parse(r)},n.c[n.s]===t&&e.main(process.argv.slice(1))},7062:(t,e,n)=>{t=n.nmd(t);var r=function(){var t=function(t,e,n,r){for(n=n||{},r=t.length;r--;n[t[r]]=e);return n},e=[1,4],n=[1,5],r=[1,6],i=[1,7],a=[1,9],o=[1,11,13,15,17,19,20,26,27,28,29],s=[2,5],c=[1,6,11,13,15,17,19,20,26,27,28,29],u=[26,27,28],l=[2,8],h=[1,18],f=[1,19],d=[1,20],p=[1,21],g=[1,22],y=[1,23],m=[1,28],v=[6,26,27,28,29],b={trace:function(){},yy:{},symbols_:{error:2,start:3,eol:4,directive:5,PIE:6,document:7,showData:8,line:9,statement:10,txt:11,value:12,title:13,title_value:14,acc_title:15,acc_title_value:16,acc_descr:17,acc_descr_value:18,acc_descr_multiline_value:19,section:20,openDirective:21,typeDirective:22,closeDirective:23,":":24,argDirective:25,NEWLINE:26,";":27,EOF:28,open_directive:29,type_directive:30,arg_directive:31,close_directive:32,$accept:0,$end:1},terminals_:{2:"error",6:"PIE",8:"showData",11:"txt",12:"value",13:"title",14:"title_value",15:"acc_title",16:"acc_title_value",17:"acc_descr",18:"acc_descr_value",19:"acc_descr_multiline_value",20:"section",24:":",26:"NEWLINE",27:";",28:"EOF",29:"open_directive",30:"type_directive",31:"arg_directive",32:"close_directive"},productions_:[0,[3,2],[3,2],[3,2],[3,3],[7,0],[7,2],[9,2],[10,0],[10,2],[10,2],[10,2],[10,2],[10,1],[10,1],[10,1],[5,3],[5,5],[4,1],[4,1],[4,1],[21,1],[22,1],[25,1],[23,1]],performAction:function(t,e,n,r,i,a,o){var s=a.length-1;switch(i){case 4:r.setShowData(!0);break;case 7:this.$=a[s-1];break;case 9:r.addSection(a[s-1],r.cleanupValue(a[s]));break;case 10:this.$=a[s].trim(),r.setDiagramTitle(this.$);break;case 11:this.$=a[s].trim(),r.setAccTitle(this.$);break;case 12:case 13:this.$=a[s].trim(),r.setAccDescription(this.$);break;case 14:r.addSection(a[s].substr(8)),this.$=a[s].substr(8);break;case 21:r.parseDirective("%%{","open_directive");break;case 22:r.parseDirective(a[s],"type_directive");break;case 23:a[s]=a[s].trim().replace(/'/g,'"'),r.parseDirective(a[s],"arg_directive");break;case 24:r.parseDirective("}%%","close_directive","pie")}},table:[{3:1,4:2,5:3,6:e,21:8,26:n,27:r,28:i,29:a},{1:[3]},{3:10,4:2,5:3,6:e,21:8,26:n,27:r,28:i,29:a},{3:11,4:2,5:3,6:e,21:8,26:n,27:r,28:i,29:a},t(o,s,{7:12,8:[1,13]}),t(c,[2,18]),t(c,[2,19]),t(c,[2,20]),{22:14,30:[1,15]},{30:[2,21]},{1:[2,1]},{1:[2,2]},t(u,l,{21:8,9:16,10:17,5:24,1:[2,3],11:h,13:f,15:d,17:p,19:g,20:y,29:a}),t(o,s,{7:25}),{23:26,24:[1,27],32:m},t([24,32],[2,22]),t(o,[2,6]),{4:29,26:n,27:r,28:i},{12:[1,30]},{14:[1,31]},{16:[1,32]},{18:[1,33]},t(u,[2,13]),t(u,[2,14]),t(u,[2,15]),t(u,l,{21:8,9:16,10:17,5:24,1:[2,4],11:h,13:f,15:d,17:p,19:g,20:y,29:a}),t(v,[2,16]),{25:34,31:[1,35]},t(v,[2,24]),t(o,[2,7]),t(u,[2,9]),t(u,[2,10]),t(u,[2,11]),t(u,[2,12]),{23:36,32:m},{32:[2,23]},t(v,[2,17])],defaultActions:{9:[2,21],10:[2,1],11:[2,2],35:[2,23]},parseError:function(t,e){if(!e.recoverable){var n=new Error(t);throw n.hash=e,n}this.trace(t)},parse:function(t){var e=this,n=[0],r=[],i=[null],a=[],o=this.table,s="",c=0,u=0,l=0,h=2,f=1,d=a.slice.call(arguments,1),p=Object.create(this.lexer),g={yy:{}};for(var y in this.yy)Object.prototype.hasOwnProperty.call(this.yy,y)&&(g.yy[y]=this.yy[y]);p.setInput(t,g.yy),g.yy.lexer=p,g.yy.parser=this,void 0===p.yylloc&&(p.yylloc={});var m=p.yylloc;a.push(m);var v=p.options&&p.options.ranges;function b(){var t;return"number"!=typeof(t=r.pop()||p.lex()||f)&&(t instanceof Array&&(t=(r=t).pop()),t=e.symbols_[t]||t),t}"function"==typeof g.yy.parseError?this.parseError=g.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var _,x,w,k,T,E,C,S,A,M={};;){if(w=n[n.length-1],this.defaultActions[w]?k=this.defaultActions[w]:(null==_&&(_=b()),k=o[w]&&o[w][_]),void 0===k||!k.length||!k[0]){var N="";for(E in A=[],o[w])this.terminals_[E]&&E>h&&A.push("'"+this.terminals_[E]+"'");N=p.showPosition?"Parse error on line "+(c+1)+":\n"+p.showPosition()+"\nExpecting "+A.join(", ")+", got '"+(this.terminals_[_]||_)+"'":"Parse error on line "+(c+1)+": Unexpected "+(_==f?"end of input":"'"+(this.terminals_[_]||_)+"'"),this.parseError(N,{text:p.match,token:this.terminals_[_]||_,line:p.yylineno,loc:m,expected:A})}if(k[0]instanceof Array&&k.length>1)throw new Error("Parse Error: multiple actions possible at state: "+w+", token: "+_);switch(k[0]){case 1:n.push(_),i.push(p.yytext),a.push(p.yylloc),n.push(k[1]),_=null,x?(_=x,x=null):(u=p.yyleng,s=p.yytext,c=p.yylineno,m=p.yylloc,l>0&&l--);break;case 2:if(C=this.productions_[k[1]][1],M.$=i[i.length-C],M._$={first_line:a[a.length-(C||1)].first_line,last_line:a[a.length-1].last_line,first_column:a[a.length-(C||1)].first_column,last_column:a[a.length-1].last_column},v&&(M._$.range=[a[a.length-(C||1)].range[0],a[a.length-1].range[1]]),void 0!==(T=this.performAction.apply(M,[s,u,c,g.yy,k[1],i,a].concat(d))))return T;C&&(n=n.slice(0,-1*C*2),i=i.slice(0,-1*C),a=a.slice(0,-1*C)),n.push(this.productions_[k[1]][0]),i.push(M.$),a.push(M._$),S=o[n[n.length-2]][n[n.length-1]],n.push(S);break;case 3:return!0}}return!0}},_={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t},unput:function(t){var e=t.length,n=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var r=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),n.length-1&&(this.yylineno-=n.length-1);var i=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:n?(n.length===r.length?this.yylloc.first_column:0)+r[r.length-n.length].length-n[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[i[0],i[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var n,r,i;if(this.options.backtrack_lexer&&(i={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(i.yylloc.range=this.yylloc.range.slice(0))),(r=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=r.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:r?r[r.length-1].length-r[r.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],n=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),n)return n;if(this._backtrack){for(var a in i)this[a]=i[a];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,e,n,r;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var i=this._currentRules(),a=0;a<i.length;a++)if((n=this._input.match(this.rules[i[a]]))&&(!e||n[0].length>e[0].length)){if(e=n,r=a,this.options.backtrack_lexer){if(!1!==(t=this.test_match(n,i[a])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,i[r]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){return this.next()||this.lex()},begin:function(t){this.conditionStack.push(t)},popState:function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(t,e,n,r){switch(n){case 0:return this.begin("open_directive"),29;case 1:return this.begin("type_directive"),30;case 2:return this.popState(),this.begin("arg_directive"),24;case 3:return this.popState(),this.popState(),32;case 4:return 31;case 5:case 6:case 8:case 9:break;case 7:return 26;case 10:return this.begin("title"),13;case 11:return this.popState(),"title_value";case 12:return this.begin("acc_title"),15;case 13:return this.popState(),"acc_title_value";case 14:return this.begin("acc_descr"),17;case 15:return this.popState(),"acc_descr_value";case 16:this.begin("acc_descr_multiline");break;case 17:case 20:this.popState();break;case 18:return"acc_descr_multiline_value";case 19:this.begin("string");break;case 21:return"txt";case 22:return 6;case 23:return 8;case 24:return"value";case 25:return 28}},rules:[/^(?:%%\{)/i,/^(?:((?:(?!\}%%)[^:.])*))/i,/^(?::)/i,/^(?:\}%%)/i,/^(?:((?:(?!\}%%).|\n)*))/i,/^(?:%%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[\n\r]+)/i,/^(?:%%[^\n]*)/i,/^(?:[\s]+)/i,/^(?:title\b)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:pie\b)/i,/^(?:showData\b)/i,/^(?::[\s]*[\d]+(?:\.[\d]+)?)/i,/^(?:$)/i],conditions:{acc_descr_multiline:{rules:[17,18],inclusive:!1},acc_descr:{rules:[15],inclusive:!1},acc_title:{rules:[13],inclusive:!1},close_directive:{rules:[],inclusive:!1},arg_directive:{rules:[3,4],inclusive:!1},type_directive:{rules:[2,3],inclusive:!1},open_directive:{rules:[1],inclusive:!1},title:{rules:[11],inclusive:!1},string:{rules:[20,21],inclusive:!1},INITIAL:{rules:[0,5,6,7,8,9,10,12,14,16,19,22,23,24,25],inclusive:!0}}};function x(){this.yy={}}return b.lexer=_,x.prototype=b,b.Parser=x,new x}();e.parser=r,e.Parser=r.Parser,e.parse=function(){return r.parse.apply(r,arguments)},e.main=function(t){t[1]||(console.log("Usage: "+t[0]+" FILE"),process.exit(1));var r=n(4551).readFileSync(n(6470).normalize(t[1]),"utf8");return e.parser.parse(r)},n.c[n.s]===t&&e.main(process.argv.slice(1))},3176:(t,e,n)=>{t=n.nmd(t);var r=function(){var t=function(t,e,n,r){for(n=n||{},r=t.length;r--;n[t[r]]=e);return n},e=[1,3],n=[1,5],r=[1,6],i=[1,7],a=[1,8],o=[5,6,8,14,16,18,19,40,41,42,43,44,45,53,71,72],s=[1,22],c=[2,13],u=[1,26],l=[1,27],h=[1,28],f=[1,29],d=[1,30],p=[1,31],g=[1,24],y=[1,32],m=[1,33],v=[1,36],b=[71,72],_=[5,8,14,16,18,19,40,41,42,43,44,45,53,60,62,71,72],x=[1,56],w=[1,57],k=[1,58],T=[1,59],E=[1,60],C=[1,61],S=[1,62],A=[62,63],M=[1,74],N=[1,70],D=[1,71],L=[1,72],B=[1,73],O=[1,75],I=[1,79],R=[1,80],F=[1,77],P=[1,78],Y=[5,8,14,16,18,19,40,41,42,43,44,45,53,71,72],j={trace:function(){},yy:{},symbols_:{error:2,start:3,directive:4,NEWLINE:5,RD:6,diagram:7,EOF:8,openDirective:9,typeDirective:10,closeDirective:11,":":12,argDirective:13,acc_title:14,acc_title_value:15,acc_descr:16,acc_descr_value:17,acc_descr_multiline_value:18,open_directive:19,type_directive:20,arg_directive:21,close_directive:22,requirementDef:23,elementDef:24,relationshipDef:25,requirementType:26,requirementName:27,STRUCT_START:28,requirementBody:29,ID:30,COLONSEP:31,id:32,TEXT:33,text:34,RISK:35,riskLevel:36,VERIFYMTHD:37,verifyType:38,STRUCT_STOP:39,REQUIREMENT:40,FUNCTIONAL_REQUIREMENT:41,INTERFACE_REQUIREMENT:42,PERFORMANCE_REQUIREMENT:43,PHYSICAL_REQUIREMENT:44,DESIGN_CONSTRAINT:45,LOW_RISK:46,MED_RISK:47,HIGH_RISK:48,VERIFY_ANALYSIS:49,VERIFY_DEMONSTRATION:50,VERIFY_INSPECTION:51,VERIFY_TEST:52,ELEMENT:53,elementName:54,elementBody:55,TYPE:56,type:57,DOCREF:58,ref:59,END_ARROW_L:60,relationship:61,LINE:62,END_ARROW_R:63,CONTAINS:64,COPIES:65,DERIVES:66,SATISFIES:67,VERIFIES:68,REFINES:69,TRACES:70,unqString:71,qString:72,$accept:0,$end:1},terminals_:{2:"error",5:"NEWLINE",6:"RD",8:"EOF",12:":",14:"acc_title",15:"acc_title_value",16:"acc_descr",17:"acc_descr_value",18:"acc_descr_multiline_value",19:"open_directive",20:"type_directive",21:"arg_directive",22:"close_directive",28:"STRUCT_START",30:"ID",31:"COLONSEP",33:"TEXT",35:"RISK",37:"VERIFYMTHD",39:"STRUCT_STOP",40:"REQUIREMENT",41:"FUNCTIONAL_REQUIREMENT",42:"INTERFACE_REQUIREMENT",43:"PERFORMANCE_REQUIREMENT",44:"PHYSICAL_REQUIREMENT",45:"DESIGN_CONSTRAINT",46:"LOW_RISK",47:"MED_RISK",48:"HIGH_RISK",49:"VERIFY_ANALYSIS",50:"VERIFY_DEMONSTRATION",51:"VERIFY_INSPECTION",52:"VERIFY_TEST",53:"ELEMENT",56:"TYPE",58:"DOCREF",60:"END_ARROW_L",62:"LINE",63:"END_ARROW_R",64:"CONTAINS",65:"COPIES",66:"DERIVES",67:"SATISFIES",68:"VERIFIES",69:"REFINES",70:"TRACES",71:"unqString",72:"qString"},productions_:[0,[3,3],[3,2],[3,4],[4,3],[4,5],[4,2],[4,2],[4,1],[9,1],[10,1],[13,1],[11,1],[7,0],[7,2],[7,2],[7,2],[7,2],[7,2],[23,5],[29,5],[29,5],[29,5],[29,5],[29,2],[29,1],[26,1],[26,1],[26,1],[26,1],[26,1],[26,1],[36,1],[36,1],[36,1],[38,1],[38,1],[38,1],[38,1],[24,5],[55,5],[55,5],[55,2],[55,1],[25,5],[25,5],[61,1],[61,1],[61,1],[61,1],[61,1],[61,1],[61,1],[27,1],[27,1],[32,1],[32,1],[34,1],[34,1],[54,1],[54,1],[57,1],[57,1],[59,1],[59,1]],performAction:function(t,e,n,r,i,a,o){var s=a.length-1;switch(i){case 6:this.$=a[s].trim(),r.setAccTitle(this.$);break;case 7:case 8:this.$=a[s].trim(),r.setAccDescription(this.$);break;case 9:r.parseDirective("%%{","open_directive");break;case 10:r.parseDirective(a[s],"type_directive");break;case 11:a[s]=a[s].trim().replace(/'/g,'"'),r.parseDirective(a[s],"arg_directive");break;case 12:r.parseDirective("}%%","close_directive","pie");break;case 13:this.$=[];break;case 19:r.addRequirement(a[s-3],a[s-4]);break;case 20:r.setNewReqId(a[s-2]);break;case 21:r.setNewReqText(a[s-2]);break;case 22:r.setNewReqRisk(a[s-2]);break;case 23:r.setNewReqVerifyMethod(a[s-2]);break;case 26:this.$=r.RequirementType.REQUIREMENT;break;case 27:this.$=r.RequirementType.FUNCTIONAL_REQUIREMENT;break;case 28:this.$=r.RequirementType.INTERFACE_REQUIREMENT;break;case 29:this.$=r.RequirementType.PERFORMANCE_REQUIREMENT;break;case 30:this.$=r.RequirementType.PHYSICAL_REQUIREMENT;break;case 31:this.$=r.RequirementType.DESIGN_CONSTRAINT;break;case 32:this.$=r.RiskLevel.LOW_RISK;break;case 33:this.$=r.RiskLevel.MED_RISK;break;case 34:this.$=r.RiskLevel.HIGH_RISK;break;case 35:this.$=r.VerifyType.VERIFY_ANALYSIS;break;case 36:this.$=r.VerifyType.VERIFY_DEMONSTRATION;break;case 37:this.$=r.VerifyType.VERIFY_INSPECTION;break;case 38:this.$=r.VerifyType.VERIFY_TEST;break;case 39:r.addElement(a[s-3]);break;case 40:r.setNewElementType(a[s-2]);break;case 41:r.setNewElementDocRef(a[s-2]);break;case 44:r.addRelationship(a[s-2],a[s],a[s-4]);break;case 45:r.addRelationship(a[s-2],a[s-4],a[s]);break;case 46:this.$=r.Relationships.CONTAINS;break;case 47:this.$=r.Relationships.COPIES;break;case 48:this.$=r.Relationships.DERIVES;break;case 49:this.$=r.Relationships.SATISFIES;break;case 50:this.$=r.Relationships.VERIFIES;break;case 51:this.$=r.Relationships.REFINES;break;case 52:this.$=r.Relationships.TRACES}},table:[{3:1,4:2,6:e,9:4,14:n,16:r,18:i,19:a},{1:[3]},{3:10,4:2,5:[1,9],6:e,9:4,14:n,16:r,18:i,19:a},{5:[1,11]},{10:12,20:[1,13]},{15:[1,14]},{17:[1,15]},t(o,[2,8]),{20:[2,9]},{3:16,4:2,6:e,9:4,14:n,16:r,18:i,19:a},{1:[2,2]},{4:21,5:s,7:17,8:c,9:4,14:n,16:r,18:i,19:a,23:18,24:19,25:20,26:23,32:25,40:u,41:l,42:h,43:f,44:d,45:p,53:g,71:y,72:m},{11:34,12:[1,35],22:v},t([12,22],[2,10]),t(o,[2,6]),t(o,[2,7]),{1:[2,1]},{8:[1,37]},{4:21,5:s,7:38,8:c,9:4,14:n,16:r,18:i,19:a,23:18,24:19,25:20,26:23,32:25,40:u,41:l,42:h,43:f,44:d,45:p,53:g,71:y,72:m},{4:21,5:s,7:39,8:c,9:4,14:n,16:r,18:i,19:a,23:18,24:19,25:20,26:23,32:25,40:u,41:l,42:h,43:f,44:d,45:p,53:g,71:y,72:m},{4:21,5:s,7:40,8:c,9:4,14:n,16:r,18:i,19:a,23:18,24:19,25:20,26:23,32:25,40:u,41:l,42:h,43:f,44:d,45:p,53:g,71:y,72:m},{4:21,5:s,7:41,8:c,9:4,14:n,16:r,18:i,19:a,23:18,24:19,25:20,26:23,32:25,40:u,41:l,42:h,43:f,44:d,45:p,53:g,71:y,72:m},{4:21,5:s,7:42,8:c,9:4,14:n,16:r,18:i,19:a,23:18,24:19,25:20,26:23,32:25,40:u,41:l,42:h,43:f,44:d,45:p,53:g,71:y,72:m},{27:43,71:[1,44],72:[1,45]},{54:46,71:[1,47],72:[1,48]},{60:[1,49],62:[1,50]},t(b,[2,26]),t(b,[2,27]),t(b,[2,28]),t(b,[2,29]),t(b,[2,30]),t(b,[2,31]),t(_,[2,55]),t(_,[2,56]),t(o,[2,4]),{13:51,21:[1,52]},t(o,[2,12]),{1:[2,3]},{8:[2,14]},{8:[2,15]},{8:[2,16]},{8:[2,17]},{8:[2,18]},{28:[1,53]},{28:[2,53]},{28:[2,54]},{28:[1,54]},{28:[2,59]},{28:[2,60]},{61:55,64:x,65:w,66:k,67:T,68:E,69:C,70:S},{61:63,64:x,65:w,66:k,67:T,68:E,69:C,70:S},{11:64,22:v},{22:[2,11]},{5:[1,65]},{5:[1,66]},{62:[1,67]},t(A,[2,46]),t(A,[2,47]),t(A,[2,48]),t(A,[2,49]),t(A,[2,50]),t(A,[2,51]),t(A,[2,52]),{63:[1,68]},t(o,[2,5]),{5:M,29:69,30:N,33:D,35:L,37:B,39:O},{5:I,39:R,55:76,56:F,58:P},{32:81,71:y,72:m},{32:82,71:y,72:m},t(Y,[2,19]),{31:[1,83]},{31:[1,84]},{31:[1,85]},{31:[1,86]},{5:M,29:87,30:N,33:D,35:L,37:B,39:O},t(Y,[2,25]),t(Y,[2,39]),{31:[1,88]},{31:[1,89]},{5:I,39:R,55:90,56:F,58:P},t(Y,[2,43]),t(Y,[2,44]),t(Y,[2,45]),{32:91,71:y,72:m},{34:92,71:[1,93],72:[1,94]},{36:95,46:[1,96],47:[1,97],48:[1,98]},{38:99,49:[1,100],50:[1,101],51:[1,102],52:[1,103]},t(Y,[2,24]),{57:104,71:[1,105],72:[1,106]},{59:107,71:[1,108],72:[1,109]},t(Y,[2,42]),{5:[1,110]},{5:[1,111]},{5:[2,57]},{5:[2,58]},{5:[1,112]},{5:[2,32]},{5:[2,33]},{5:[2,34]},{5:[1,113]},{5:[2,35]},{5:[2,36]},{5:[2,37]},{5:[2,38]},{5:[1,114]},{5:[2,61]},{5:[2,62]},{5:[1,115]},{5:[2,63]},{5:[2,64]},{5:M,29:116,30:N,33:D,35:L,37:B,39:O},{5:M,29:117,30:N,33:D,35:L,37:B,39:O},{5:M,29:118,30:N,33:D,35:L,37:B,39:O},{5:M,29:119,30:N,33:D,35:L,37:B,39:O},{5:I,39:R,55:120,56:F,58:P},{5:I,39:R,55:121,56:F,58:P},t(Y,[2,20]),t(Y,[2,21]),t(Y,[2,22]),t(Y,[2,23]),t(Y,[2,40]),t(Y,[2,41])],defaultActions:{8:[2,9],10:[2,2],16:[2,1],37:[2,3],38:[2,14],39:[2,15],40:[2,16],41:[2,17],42:[2,18],44:[2,53],45:[2,54],47:[2,59],48:[2,60],52:[2,11],93:[2,57],94:[2,58],96:[2,32],97:[2,33],98:[2,34],100:[2,35],101:[2,36],102:[2,37],103:[2,38],105:[2,61],106:[2,62],108:[2,63],109:[2,64]},parseError:function(t,e){if(!e.recoverable){var n=new Error(t);throw n.hash=e,n}this.trace(t)},parse:function(t){var e=this,n=[0],r=[],i=[null],a=[],o=this.table,s="",c=0,u=0,l=0,h=2,f=1,d=a.slice.call(arguments,1),p=Object.create(this.lexer),g={yy:{}};for(var y in this.yy)Object.prototype.hasOwnProperty.call(this.yy,y)&&(g.yy[y]=this.yy[y]);p.setInput(t,g.yy),g.yy.lexer=p,g.yy.parser=this,void 0===p.yylloc&&(p.yylloc={});var m=p.yylloc;a.push(m);var v=p.options&&p.options.ranges;function b(){var t;return"number"!=typeof(t=r.pop()||p.lex()||f)&&(t instanceof Array&&(t=(r=t).pop()),t=e.symbols_[t]||t),t}"function"==typeof g.yy.parseError?this.parseError=g.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var _,x,w,k,T,E,C,S,A,M={};;){if(w=n[n.length-1],this.defaultActions[w]?k=this.defaultActions[w]:(null==_&&(_=b()),k=o[w]&&o[w][_]),void 0===k||!k.length||!k[0]){var N="";for(E in A=[],o[w])this.terminals_[E]&&E>h&&A.push("'"+this.terminals_[E]+"'");N=p.showPosition?"Parse error on line "+(c+1)+":\n"+p.showPosition()+"\nExpecting "+A.join(", ")+", got '"+(this.terminals_[_]||_)+"'":"Parse error on line "+(c+1)+": Unexpected "+(_==f?"end of input":"'"+(this.terminals_[_]||_)+"'"),this.parseError(N,{text:p.match,token:this.terminals_[_]||_,line:p.yylineno,loc:m,expected:A})}if(k[0]instanceof Array&&k.length>1)throw new Error("Parse Error: multiple actions possible at state: "+w+", token: "+_);switch(k[0]){case 1:n.push(_),i.push(p.yytext),a.push(p.yylloc),n.push(k[1]),_=null,x?(_=x,x=null):(u=p.yyleng,s=p.yytext,c=p.yylineno,m=p.yylloc,l>0&&l--);break;case 2:if(C=this.productions_[k[1]][1],M.$=i[i.length-C],M._$={first_line:a[a.length-(C||1)].first_line,last_line:a[a.length-1].last_line,first_column:a[a.length-(C||1)].first_column,last_column:a[a.length-1].last_column},v&&(M._$.range=[a[a.length-(C||1)].range[0],a[a.length-1].range[1]]),void 0!==(T=this.performAction.apply(M,[s,u,c,g.yy,k[1],i,a].concat(d))))return T;C&&(n=n.slice(0,-1*C*2),i=i.slice(0,-1*C),a=a.slice(0,-1*C)),n.push(this.productions_[k[1]][0]),i.push(M.$),a.push(M._$),S=o[n[n.length-2]][n[n.length-1]],n.push(S);break;case 3:return!0}}return!0}},U={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t},unput:function(t){var e=t.length,n=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var r=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),n.length-1&&(this.yylineno-=n.length-1);var i=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:n?(n.length===r.length?this.yylloc.first_column:0)+r[r.length-n.length].length-n[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[i[0],i[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var n,r,i;if(this.options.backtrack_lexer&&(i={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(i.yylloc.range=this.yylloc.range.slice(0))),(r=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=r.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:r?r[r.length-1].length-r[r.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],n=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),n)return n;if(this._backtrack){for(var a in i)this[a]=i[a];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,e,n,r;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var i=this._currentRules(),a=0;a<i.length;a++)if((n=this._input.match(this.rules[i[a]]))&&(!e||n[0].length>e[0].length)){if(e=n,r=a,this.options.backtrack_lexer){if(!1!==(t=this.test_match(n,i[a])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,i[r]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){return this.next()||this.lex()},begin:function(t){this.conditionStack.push(t)},popState:function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(t,e,n,r){switch(n){case 0:return this.begin("open_directive"),19;case 1:return this.begin("type_directive"),20;case 2:return this.popState(),this.begin("arg_directive"),12;case 3:return this.popState(),this.popState(),22;case 4:return 21;case 5:return"title";case 6:return this.begin("acc_title"),14;case 7:return this.popState(),"acc_title_value";case 8:return this.begin("acc_descr"),16;case 9:return this.popState(),"acc_descr_value";case 10:this.begin("acc_descr_multiline");break;case 11:case 53:this.popState();break;case 12:return"acc_descr_multiline_value";case 13:return 5;case 14:case 15:case 16:break;case 17:return 8;case 18:return 6;case 19:return 28;case 20:return 39;case 21:return 31;case 22:return 30;case 23:return 33;case 24:return 35;case 25:return 37;case 26:return 40;case 27:return 41;case 28:return 42;case 29:return 43;case 30:return 44;case 31:return 45;case 32:return 46;case 33:return 47;case 34:return 48;case 35:return 49;case 36:return 50;case 37:return 51;case 38:return 52;case 39:return 53;case 40:return 64;case 41:return 65;case 42:return 66;case 43:return 67;case 44:return 68;case 45:return 69;case 46:return 70;case 47:return 56;case 48:return 58;case 49:return 60;case 50:return 63;case 51:return 62;case 52:this.begin("string");break;case 54:return"qString";case 55:return e.yytext=e.yytext.trim(),71}},rules:[/^(?:%%\{)/i,/^(?:((?:(?!\}%%)[^:.])*))/i,/^(?::)/i,/^(?:\}%%)/i,/^(?:((?:(?!\}%%).|\n)*))/i,/^(?:title\s[^#\n;]+)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:(\r?\n)+)/i,/^(?:\s+)/i,/^(?:#[^\n]*)/i,/^(?:%[^\n]*)/i,/^(?:$)/i,/^(?:requirementDiagram\b)/i,/^(?:\{)/i,/^(?:\})/i,/^(?::)/i,/^(?:id\b)/i,/^(?:text\b)/i,/^(?:risk\b)/i,/^(?:verifyMethod\b)/i,/^(?:requirement\b)/i,/^(?:functionalRequirement\b)/i,/^(?:interfaceRequirement\b)/i,/^(?:performanceRequirement\b)/i,/^(?:physicalRequirement\b)/i,/^(?:designConstraint\b)/i,/^(?:low\b)/i,/^(?:medium\b)/i,/^(?:high\b)/i,/^(?:analysis\b)/i,/^(?:demonstration\b)/i,/^(?:inspection\b)/i,/^(?:test\b)/i,/^(?:element\b)/i,/^(?:contains\b)/i,/^(?:copies\b)/i,/^(?:derives\b)/i,/^(?:satisfies\b)/i,/^(?:verifies\b)/i,/^(?:refines\b)/i,/^(?:traces\b)/i,/^(?:type\b)/i,/^(?:docref\b)/i,/^(?:<-)/i,/^(?:->)/i,/^(?:-)/i,/^(?:["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:[\w][^\r\n\{\<\>\-\=]*)/i],conditions:{acc_descr_multiline:{rules:[11,12],inclusive:!1},acc_descr:{rules:[9],inclusive:!1},acc_title:{rules:[7],inclusive:!1},close_directive:{rules:[],inclusive:!1},arg_directive:{rules:[3,4],inclusive:!1},type_directive:{rules:[2,3],inclusive:!1},open_directive:{rules:[1],inclusive:!1},unqString:{rules:[],inclusive:!1},token:{rules:[],inclusive:!1},string:{rules:[53,54],inclusive:!1},INITIAL:{rules:[0,5,6,8,10,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,55],inclusive:!0}}};function z(){this.yy={}}return j.lexer=U,z.prototype=j,j.Parser=z,new z}();e.parser=r,e.Parser=r.Parser,e.parse=function(){return r.parse.apply(r,arguments)},e.main=function(t){t[1]||(console.log("Usage: "+t[0]+" FILE"),process.exit(1));var r=n(8800).readFileSync(n(6470).normalize(t[1]),"utf8");return e.parser.parse(r)},n.c[n.s]===t&&e.main(process.argv.slice(1))},6876:(t,e,n)=>{t=n.nmd(t);var r=function(){var t=function(t,e,n,r){for(n=n||{},r=t.length;r--;n[t[r]]=e);return n},e=[1,2],n=[1,3],r=[1,5],i=[1,7],a=[2,5],o=[1,15],s=[1,17],c=[1,18],u=[1,19],l=[1,21],h=[1,22],f=[1,23],d=[1,29],p=[1,30],g=[1,31],y=[1,32],m=[1,33],v=[1,34],b=[1,35],_=[1,36],x=[1,37],w=[1,38],k=[1,39],T=[1,40],E=[1,43],C=[1,44],S=[1,45],A=[1,46],M=[1,47],N=[1,48],D=[1,51],L=[1,4,5,16,20,22,25,26,32,33,34,36,38,39,40,41,42,43,45,47,49,50,51,52,53,58,59,60,61,69,79],B=[4,5,16,20,22,25,26,32,33,34,36,38,39,40,41,42,43,45,47,49,53,58,59,60,61,69,79],O=[4,5,16,20,22,25,26,32,33,34,36,38,39,40,41,42,43,45,47,49,52,53,58,59,60,61,69,79],I=[4,5,16,20,22,25,26,32,33,34,36,38,39,40,41,42,43,45,47,49,51,53,58,59,60,61,69,79],R=[4,5,16,20,22,25,26,32,33,34,36,38,39,40,41,42,43,45,47,49,50,53,58,59,60,61,69,79],F=[67,68,69],P=[1,121],Y=[1,4,5,7,16,20,22,25,26,32,33,34,36,38,39,40,41,42,43,45,47,49,50,51,52,53,58,59,60,61,69,79],j={trace:function(){},yy:{},symbols_:{error:2,start:3,SPACE:4,NEWLINE:5,directive:6,SD:7,document:8,line:9,statement:10,openDirective:11,typeDirective:12,closeDirective:13,":":14,argDirective:15,participant:16,actor:17,AS:18,restOfLine:19,participant_actor:20,signal:21,autonumber:22,NUM:23,off:24,activate:25,deactivate:26,note_statement:27,links_statement:28,link_statement:29,properties_statement:30,details_statement:31,title:32,legacy_title:33,acc_title:34,acc_title_value:35,acc_descr:36,acc_descr_value:37,acc_descr_multiline_value:38,loop:39,end:40,rect:41,opt:42,alt:43,else_sections:44,par:45,par_sections:46,critical:47,option_sections:48,break:49,option:50,and:51,else:52,note:53,placement:54,text2:55,over:56,actor_pair:57,links:58,link:59,properties:60,details:61,spaceList:62,",":63,left_of:64,right_of:65,signaltype:66,"+":67,"-":68,ACTOR:69,SOLID_OPEN_ARROW:70,DOTTED_OPEN_ARROW:71,SOLID_ARROW:72,DOTTED_ARROW:73,SOLID_CROSS:74,DOTTED_CROSS:75,SOLID_POINT:76,DOTTED_POINT:77,TXT:78,open_directive:79,type_directive:80,arg_directive:81,close_directive:82,$accept:0,$end:1},terminals_:{2:"error",4:"SPACE",5:"NEWLINE",7:"SD",14:":",16:"participant",18:"AS",19:"restOfLine",20:"participant_actor",22:"autonumber",23:"NUM",24:"off",25:"activate",26:"deactivate",32:"title",33:"legacy_title",34:"acc_title",35:"acc_title_value",36:"acc_descr",37:"acc_descr_value",38:"acc_descr_multiline_value",39:"loop",40:"end",41:"rect",42:"opt",43:"alt",45:"par",47:"critical",49:"break",50:"option",51:"and",52:"else",53:"note",56:"over",58:"links",59:"link",60:"properties",61:"details",63:",",64:"left_of",65:"right_of",67:"+",68:"-",69:"ACTOR",70:"SOLID_OPEN_ARROW",71:"DOTTED_OPEN_ARROW",72:"SOLID_ARROW",73:"DOTTED_ARROW",74:"SOLID_CROSS",75:"DOTTED_CROSS",76:"SOLID_POINT",77:"DOTTED_POINT",78:"TXT",79:"open_directive",80:"type_directive",81:"arg_directive",82:"close_directive"},productions_:[0,[3,2],[3,2],[3,2],[3,2],[8,0],[8,2],[9,2],[9,1],[9,1],[6,4],[6,6],[10,5],[10,3],[10,5],[10,3],[10,2],[10,4],[10,3],[10,3],[10,2],[10,3],[10,3],[10,2],[10,2],[10,2],[10,2],[10,2],[10,1],[10,1],[10,2],[10,2],[10,1],[10,4],[10,4],[10,4],[10,4],[10,4],[10,4],[10,4],[10,1],[48,1],[48,4],[46,1],[46,4],[44,1],[44,4],[27,4],[27,4],[28,3],[29,3],[30,3],[31,3],[62,2],[62,1],[57,3],[57,1],[54,1],[54,1],[21,5],[21,5],[21,4],[17,1],[66,1],[66,1],[66,1],[66,1],[66,1],[66,1],[66,1],[66,1],[55,1],[11,1],[12,1],[15,1],[13,1]],performAction:function(t,e,n,r,i,a,o){var s=a.length-1;switch(i){case 4:return r.apply(a[s]),a[s];case 5:case 9:this.$=[];break;case 6:a[s-1].push(a[s]),this.$=a[s-1];break;case 7:case 8:case 56:this.$=a[s];break;case 12:a[s-3].type="addParticipant",a[s-3].description=r.parseMessage(a[s-1]),this.$=a[s-3];break;case 13:a[s-1].type="addParticipant",this.$=a[s-1];break;case 14:a[s-3].type="addActor",a[s-3].description=r.parseMessage(a[s-1]),this.$=a[s-3];break;case 15:a[s-1].type="addActor",this.$=a[s-1];break;case 17:this.$={type:"sequenceIndex",sequenceIndex:Number(a[s-2]),sequenceIndexStep:Number(a[s-1]),sequenceVisible:!0,signalType:r.LINETYPE.AUTONUMBER};break;case 18:this.$={type:"sequenceIndex",sequenceIndex:Number(a[s-1]),sequenceIndexStep:1,sequenceVisible:!0,signalType:r.LINETYPE.AUTONUMBER};break;case 19:this.$={type:"sequenceIndex",sequenceVisible:!1,signalType:r.LINETYPE.AUTONUMBER};break;case 20:this.$={type:"sequenceIndex",sequenceVisible:!0,signalType:r.LINETYPE.AUTONUMBER};break;case 21:this.$={type:"activeStart",signalType:r.LINETYPE.ACTIVE_START,actor:a[s-1]};break;case 22:this.$={type:"activeEnd",signalType:r.LINETYPE.ACTIVE_END,actor:a[s-1]};break;case 28:r.setDiagramTitle(a[s].substring(6)),this.$=a[s].substring(6);break;case 29:r.setDiagramTitle(a[s].substring(7)),this.$=a[s].substring(7);break;case 30:this.$=a[s].trim(),r.setAccTitle(this.$);break;case 31:case 32:this.$=a[s].trim(),r.setAccDescription(this.$);break;case 33:a[s-1].unshift({type:"loopStart",loopText:r.parseMessage(a[s-2]),signalType:r.LINETYPE.LOOP_START}),a[s-1].push({type:"loopEnd",loopText:a[s-2],signalType:r.LINETYPE.LOOP_END}),this.$=a[s-1];break;case 34:a[s-1].unshift({type:"rectStart",color:r.parseMessage(a[s-2]),signalType:r.LINETYPE.RECT_START}),a[s-1].push({type:"rectEnd",color:r.parseMessage(a[s-2]),signalType:r.LINETYPE.RECT_END}),this.$=a[s-1];break;case 35:a[s-1].unshift({type:"optStart",optText:r.parseMessage(a[s-2]),signalType:r.LINETYPE.OPT_START}),a[s-1].push({type:"optEnd",optText:r.parseMessage(a[s-2]),signalType:r.LINETYPE.OPT_END}),this.$=a[s-1];break;case 36:a[s-1].unshift({type:"altStart",altText:r.parseMessage(a[s-2]),signalType:r.LINETYPE.ALT_START}),a[s-1].push({type:"altEnd",signalType:r.LINETYPE.ALT_END}),this.$=a[s-1];break;case 37:a[s-1].unshift({type:"parStart",parText:r.parseMessage(a[s-2]),signalType:r.LINETYPE.PAR_START}),a[s-1].push({type:"parEnd",signalType:r.LINETYPE.PAR_END}),this.$=a[s-1];break;case 38:a[s-1].unshift({type:"criticalStart",criticalText:r.parseMessage(a[s-2]),signalType:r.LINETYPE.CRITICAL_START}),a[s-1].push({type:"criticalEnd",signalType:r.LINETYPE.CRITICAL_END}),this.$=a[s-1];break;case 39:a[s-1].unshift({type:"breakStart",breakText:r.parseMessage(a[s-2]),signalType:r.LINETYPE.BREAK_START}),a[s-1].push({type:"breakEnd",optText:r.parseMessage(a[s-2]),signalType:r.LINETYPE.BREAK_END}),this.$=a[s-1];break;case 42:this.$=a[s-3].concat([{type:"option",optionText:r.parseMessage(a[s-1]),signalType:r.LINETYPE.CRITICAL_OPTION},a[s]]);break;case 44:this.$=a[s-3].concat([{type:"and",parText:r.parseMessage(a[s-1]),signalType:r.LINETYPE.PAR_AND},a[s]]);break;case 46:this.$=a[s-3].concat([{type:"else",altText:r.parseMessage(a[s-1]),signalType:r.LINETYPE.ALT_ELSE},a[s]]);break;case 47:this.$=[a[s-1],{type:"addNote",placement:a[s-2],actor:a[s-1].actor,text:a[s]}];break;case 48:a[s-2]=[].concat(a[s-1],a[s-1]).slice(0,2),a[s-2][0]=a[s-2][0].actor,a[s-2][1]=a[s-2][1].actor,this.$=[a[s-1],{type:"addNote",placement:r.PLACEMENT.OVER,actor:a[s-2].slice(0,2),text:a[s]}];break;case 49:this.$=[a[s-1],{type:"addLinks",actor:a[s-1].actor,text:a[s]}];break;case 50:this.$=[a[s-1],{type:"addALink",actor:a[s-1].actor,text:a[s]}];break;case 51:this.$=[a[s-1],{type:"addProperties",actor:a[s-1].actor,text:a[s]}];break;case 52:this.$=[a[s-1],{type:"addDetails",actor:a[s-1].actor,text:a[s]}];break;case 55:this.$=[a[s-2],a[s]];break;case 57:this.$=r.PLACEMENT.LEFTOF;break;case 58:this.$=r.PLACEMENT.RIGHTOF;break;case 59:this.$=[a[s-4],a[s-1],{type:"addMessage",from:a[s-4].actor,to:a[s-1].actor,signalType:a[s-3],msg:a[s]},{type:"activeStart",signalType:r.LINETYPE.ACTIVE_START,actor:a[s-1]}];break;case 60:this.$=[a[s-4],a[s-1],{type:"addMessage",from:a[s-4].actor,to:a[s-1].actor,signalType:a[s-3],msg:a[s]},{type:"activeEnd",signalType:r.LINETYPE.ACTIVE_END,actor:a[s-4]}];break;case 61:this.$=[a[s-3],a[s-1],{type:"addMessage",from:a[s-3].actor,to:a[s-1].actor,signalType:a[s-2],msg:a[s]}];break;case 62:this.$={type:"addParticipant",actor:a[s]};break;case 63:this.$=r.LINETYPE.SOLID_OPEN;break;case 64:this.$=r.LINETYPE.DOTTED_OPEN;break;case 65:this.$=r.LINETYPE.SOLID;break;case 66:this.$=r.LINETYPE.DOTTED;break;case 67:this.$=r.LINETYPE.SOLID_CROSS;break;case 68:this.$=r.LINETYPE.DOTTED_CROSS;break;case 69:this.$=r.LINETYPE.SOLID_POINT;break;case 70:this.$=r.LINETYPE.DOTTED_POINT;break;case 71:this.$=r.parseMessage(a[s].trim().substring(1));break;case 72:r.parseDirective("%%{","open_directive");break;case 73:r.parseDirective(a[s],"type_directive");break;case 74:a[s]=a[s].trim().replace(/'/g,'"'),r.parseDirective(a[s],"arg_directive");break;case 75:r.parseDirective("}%%","close_directive","sequence")}},table:[{3:1,4:e,5:n,6:4,7:r,11:6,79:i},{1:[3]},{3:8,4:e,5:n,6:4,7:r,11:6,79:i},{3:9,4:e,5:n,6:4,7:r,11:6,79:i},{3:10,4:e,5:n,6:4,7:r,11:6,79:i},t([1,4,5,16,20,22,25,26,32,33,34,36,38,39,41,42,43,45,47,49,53,58,59,60,61,69,79],a,{8:11}),{12:12,80:[1,13]},{80:[2,72]},{1:[2,1]},{1:[2,2]},{1:[2,3]},{1:[2,4],4:o,5:s,6:41,9:14,10:16,11:6,16:c,17:42,20:u,21:20,22:l,25:h,26:f,27:24,28:25,29:26,30:27,31:28,32:d,33:p,34:g,36:y,38:m,39:v,41:b,42:_,43:x,45:w,47:k,49:T,53:E,58:C,59:S,60:A,61:M,69:N,79:i},{13:49,14:[1,50],82:D},t([14,82],[2,73]),t(L,[2,6]),{6:41,10:52,11:6,16:c,17:42,20:u,21:20,22:l,25:h,26:f,27:24,28:25,29:26,30:27,31:28,32:d,33:p,34:g,36:y,38:m,39:v,41:b,42:_,43:x,45:w,47:k,49:T,53:E,58:C,59:S,60:A,61:M,69:N,79:i},t(L,[2,8]),t(L,[2,9]),{17:53,69:N},{17:54,69:N},{5:[1,55]},{5:[1,58],23:[1,56],24:[1,57]},{17:59,69:N},{17:60,69:N},{5:[1,61]},{5:[1,62]},{5:[1,63]},{5:[1,64]},{5:[1,65]},t(L,[2,28]),t(L,[2,29]),{35:[1,66]},{37:[1,67]},t(L,[2,32]),{19:[1,68]},{19:[1,69]},{19:[1,70]},{19:[1,71]},{19:[1,72]},{19:[1,73]},{19:[1,74]},t(L,[2,40]),{66:75,70:[1,76],71:[1,77],72:[1,78],73:[1,79],74:[1,80],75:[1,81],76:[1,82],77:[1,83]},{54:84,56:[1,85],64:[1,86],65:[1,87]},{17:88,69:N},{17:89,69:N},{17:90,69:N},{17:91,69:N},t([5,18,63,70,71,72,73,74,75,76,77,78],[2,62]),{5:[1,92]},{15:93,81:[1,94]},{5:[2,75]},t(L,[2,7]),{5:[1,96],18:[1,95]},{5:[1,98],18:[1,97]},t(L,[2,16]),{5:[1,100],23:[1,99]},{5:[1,101]},t(L,[2,20]),{5:[1,102]},{5:[1,103]},t(L,[2,23]),t(L,[2,24]),t(L,[2,25]),t(L,[2,26]),t(L,[2,27]),t(L,[2,30]),t(L,[2,31]),t(B,a,{8:104}),t(B,a,{8:105}),t(B,a,{8:106}),t(O,a,{44:107,8:108}),t(I,a,{46:109,8:110}),t(R,a,{48:111,8:112}),t(B,a,{8:113}),{17:116,67:[1,114],68:[1,115],69:N},t(F,[2,63]),t(F,[2,64]),t(F,[2,65]),t(F,[2,66]),t(F,[2,67]),t(F,[2,68]),t(F,[2,69]),t(F,[2,70]),{17:117,69:N},{17:119,57:118,69:N},{69:[2,57]},{69:[2,58]},{55:120,78:P},{55:122,78:P},{55:123,78:P},{55:124,78:P},t(Y,[2,10]),{13:125,82:D},{82:[2,74]},{19:[1,126]},t(L,[2,13]),{19:[1,127]},t(L,[2,15]),{5:[1,128]},t(L,[2,18]),t(L,[2,19]),t(L,[2,21]),t(L,[2,22]),{4:o,5:s,6:41,9:14,10:16,11:6,16:c,17:42,20:u,21:20,22:l,25:h,26:f,27:24,28:25,29:26,30:27,31:28,32:d,33:p,34:g,36:y,38:m,39:v,40:[1,129],41:b,42:_,43:x,45:w,47:k,49:T,53:E,58:C,59:S,60:A,61:M,69:N,79:i},{4:o,5:s,6:41,9:14,10:16,11:6,16:c,17:42,20:u,21:20,22:l,25:h,26:f,27:24,28:25,29:26,30:27,31:28,32:d,33:p,34:g,36:y,38:m,39:v,40:[1,130],41:b,42:_,43:x,45:w,47:k,49:T,53:E,58:C,59:S,60:A,61:M,69:N,79:i},{4:o,5:s,6:41,9:14,10:16,11:6,16:c,17:42,20:u,21:20,22:l,25:h,26:f,27:24,28:25,29:26,30:27,31:28,32:d,33:p,34:g,36:y,38:m,39:v,40:[1,131],41:b,42:_,43:x,45:w,47:k,49:T,53:E,58:C,59:S,60:A,61:M,69:N,79:i},{40:[1,132]},{4:o,5:s,6:41,9:14,10:16,11:6,16:c,17:42,20:u,21:20,22:l,25:h,26:f,27:24,28:25,29:26,30:27,31:28,32:d,33:p,34:g,36:y,38:m,39:v,40:[2,45],41:b,42:_,43:x,45:w,47:k,49:T,52:[1,133],53:E,58:C,59:S,60:A,61:M,69:N,79:i},{40:[1,134]},{4:o,5:s,6:41,9:14,10:16,11:6,16:c,17:42,20:u,21:20,22:l,25:h,26:f,27:24,28:25,29:26,30:27,31:28,32:d,33:p,34:g,36:y,38:m,39:v,40:[2,43],41:b,42:_,43:x,45:w,47:k,49:T,51:[1,135],53:E,58:C,59:S,60:A,61:M,69:N,79:i},{40:[1,136]},{4:o,5:s,6:41,9:14,10:16,11:6,16:c,17:42,20:u,21:20,22:l,25:h,26:f,27:24,28:25,29:26,30:27,31:28,32:d,33:p,34:g,36:y,38:m,39:v,40:[2,41],41:b,42:_,43:x,45:w,47:k,49:T,50:[1,137],53:E,58:C,59:S,60:A,61:M,69:N,79:i},{4:o,5:s,6:41,9:14,10:16,11:6,16:c,17:42,20:u,21:20,22:l,25:h,26:f,27:24,28:25,29:26,30:27,31:28,32:d,33:p,34:g,36:y,38:m,39:v,40:[1,138],41:b,42:_,43:x,45:w,47:k,49:T,53:E,58:C,59:S,60:A,61:M,69:N,79:i},{17:139,69:N},{17:140,69:N},{55:141,78:P},{55:142,78:P},{55:143,78:P},{63:[1,144],78:[2,56]},{5:[2,49]},{5:[2,71]},{5:[2,50]},{5:[2,51]},{5:[2,52]},{5:[1,145]},{5:[1,146]},{5:[1,147]},t(L,[2,17]),t(L,[2,33]),t(L,[2,34]),t(L,[2,35]),t(L,[2,36]),{19:[1,148]},t(L,[2,37]),{19:[1,149]},t(L,[2,38]),{19:[1,150]},t(L,[2,39]),{55:151,78:P},{55:152,78:P},{5:[2,61]},{5:[2,47]},{5:[2,48]},{17:153,69:N},t(Y,[2,11]),t(L,[2,12]),t(L,[2,14]),t(O,a,{8:108,44:154}),t(I,a,{8:110,46:155}),t(R,a,{8:112,48:156}),{5:[2,59]},{5:[2,60]},{78:[2,55]},{40:[2,46]},{40:[2,44]},{40:[2,42]}],defaultActions:{7:[2,72],8:[2,1],9:[2,2],10:[2,3],51:[2,75],86:[2,57],87:[2,58],94:[2,74],120:[2,49],121:[2,71],122:[2,50],123:[2,51],124:[2,52],141:[2,61],142:[2,47],143:[2,48],151:[2,59],152:[2,60],153:[2,55],154:[2,46],155:[2,44],156:[2,42]},parseError:function(t,e){if(!e.recoverable){var n=new Error(t);throw n.hash=e,n}this.trace(t)},parse:function(t){var e=this,n=[0],r=[],i=[null],a=[],o=this.table,s="",c=0,u=0,l=0,h=2,f=1,d=a.slice.call(arguments,1),p=Object.create(this.lexer),g={yy:{}};for(var y in this.yy)Object.prototype.hasOwnProperty.call(this.yy,y)&&(g.yy[y]=this.yy[y]);p.setInput(t,g.yy),g.yy.lexer=p,g.yy.parser=this,void 0===p.yylloc&&(p.yylloc={});var m=p.yylloc;a.push(m);var v=p.options&&p.options.ranges;function b(){var t;return"number"!=typeof(t=r.pop()||p.lex()||f)&&(t instanceof Array&&(t=(r=t).pop()),t=e.symbols_[t]||t),t}"function"==typeof g.yy.parseError?this.parseError=g.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var _,x,w,k,T,E,C,S,A,M={};;){if(w=n[n.length-1],this.defaultActions[w]?k=this.defaultActions[w]:(null==_&&(_=b()),k=o[w]&&o[w][_]),void 0===k||!k.length||!k[0]){var N="";for(E in A=[],o[w])this.terminals_[E]&&E>h&&A.push("'"+this.terminals_[E]+"'");N=p.showPosition?"Parse error on line "+(c+1)+":\n"+p.showPosition()+"\nExpecting "+A.join(", ")+", got '"+(this.terminals_[_]||_)+"'":"Parse error on line "+(c+1)+": Unexpected "+(_==f?"end of input":"'"+(this.terminals_[_]||_)+"'"),this.parseError(N,{text:p.match,token:this.terminals_[_]||_,line:p.yylineno,loc:m,expected:A})}if(k[0]instanceof Array&&k.length>1)throw new Error("Parse Error: multiple actions possible at state: "+w+", token: "+_);switch(k[0]){case 1:n.push(_),i.push(p.yytext),a.push(p.yylloc),n.push(k[1]),_=null,x?(_=x,x=null):(u=p.yyleng,s=p.yytext,c=p.yylineno,m=p.yylloc,l>0&&l--);break;case 2:if(C=this.productions_[k[1]][1],M.$=i[i.length-C],M._$={first_line:a[a.length-(C||1)].first_line,last_line:a[a.length-1].last_line,first_column:a[a.length-(C||1)].first_column,last_column:a[a.length-1].last_column},v&&(M._$.range=[a[a.length-(C||1)].range[0],a[a.length-1].range[1]]),void 0!==(T=this.performAction.apply(M,[s,u,c,g.yy,k[1],i,a].concat(d))))return T;C&&(n=n.slice(0,-1*C*2),i=i.slice(0,-1*C),a=a.slice(0,-1*C)),n.push(this.productions_[k[1]][0]),i.push(M.$),a.push(M._$),S=o[n[n.length-2]][n[n.length-1]],n.push(S);break;case 3:return!0}}return!0}},U={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t},unput:function(t){var e=t.length,n=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var r=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),n.length-1&&(this.yylineno-=n.length-1);var i=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:n?(n.length===r.length?this.yylloc.first_column:0)+r[r.length-n.length].length-n[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[i[0],i[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var n,r,i;if(this.options.backtrack_lexer&&(i={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(i.yylloc.range=this.yylloc.range.slice(0))),(r=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=r.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:r?r[r.length-1].length-r[r.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],n=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),n)return n;if(this._backtrack){for(var a in i)this[a]=i[a];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,e,n,r;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var i=this._currentRules(),a=0;a<i.length;a++)if((n=this._input.match(this.rules[i[a]]))&&(!e||n[0].length>e[0].length)){if(e=n,r=a,this.options.backtrack_lexer){if(!1!==(t=this.test_match(n,i[a])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,i[r]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){return this.next()||this.lex()},begin:function(t){this.conditionStack.push(t)},popState:function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(t,e,n,r){switch(n){case 0:return this.begin("open_directive"),79;case 1:return this.begin("type_directive"),80;case 2:return this.popState(),this.begin("arg_directive"),14;case 3:return this.popState(),this.popState(),82;case 4:return 81;case 5:case 52:case 65:return 5;case 6:case 7:case 8:case 9:case 10:break;case 11:return 23;case 12:return this.begin("ID"),16;case 13:return this.begin("ID"),20;case 14:return e.yytext=e.yytext.trim(),this.begin("ALIAS"),69;case 15:return this.popState(),this.popState(),this.begin("LINE"),18;case 16:return this.popState(),this.popState(),5;case 17:return this.begin("LINE"),39;case 18:return this.begin("LINE"),41;case 19:return this.begin("LINE"),42;case 20:return this.begin("LINE"),43;case 21:return this.begin("LINE"),52;case 22:return this.begin("LINE"),45;case 23:return this.begin("LINE"),51;case 24:return this.begin("LINE"),47;case 25:return this.begin("LINE"),50;case 26:return this.begin("LINE"),49;case 27:return this.popState(),19;case 28:return 40;case 29:return 64;case 30:return 65;case 31:return 58;case 32:return 59;case 33:return 60;case 34:return 61;case 35:return 56;case 36:return 53;case 37:return this.begin("ID"),25;case 38:return this.begin("ID"),26;case 39:return 32;case 40:return 33;case 41:return this.begin("acc_title"),34;case 42:return this.popState(),"acc_title_value";case 43:return this.begin("acc_descr"),36;case 44:return this.popState(),"acc_descr_value";case 45:this.begin("acc_descr_multiline");break;case 46:this.popState();break;case 47:return"acc_descr_multiline_value";case 48:return 7;case 49:return 22;case 50:return 24;case 51:return 63;case 53:return e.yytext=e.yytext.trim(),69;case 54:return 72;case 55:return 73;case 56:return 70;case 57:return 71;case 58:return 74;case 59:return 75;case 60:return 76;case 61:return 77;case 62:return 78;case 63:return 67;case 64:return 68;case 66:return"INVALID"}},rules:[/^(?:%%\{)/i,/^(?:((?:(?!\}%%)[^:.])*))/i,/^(?::)/i,/^(?:\}%%)/i,/^(?:((?:(?!\}%%).|\n)*))/i,/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:((?!\n)\s)+)/i,/^(?:#[^\n]*)/i,/^(?:%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[0-9]+(?=[ \n]+))/i,/^(?:participant\b)/i,/^(?:actor\b)/i,/^(?:[^\->:\n,;]+?(?=((?!\n)\s)+as(?!\n)\s|[#\n;]|$))/i,/^(?:as\b)/i,/^(?:(?:))/i,/^(?:loop\b)/i,/^(?:rect\b)/i,/^(?:opt\b)/i,/^(?:alt\b)/i,/^(?:else\b)/i,/^(?:par\b)/i,/^(?:and\b)/i,/^(?:critical\b)/i,/^(?:option\b)/i,/^(?:break\b)/i,/^(?:(?:[:]?(?:no)?wrap)?[^#\n;]*)/i,/^(?:end\b)/i,/^(?:left of\b)/i,/^(?:right of\b)/i,/^(?:links\b)/i,/^(?:link\b)/i,/^(?:properties\b)/i,/^(?:details\b)/i,/^(?:over\b)/i,/^(?:note\b)/i,/^(?:activate\b)/i,/^(?:deactivate\b)/i,/^(?:title\s[^#\n;]+)/i,/^(?:title:\s[^#\n;]+)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:sequenceDiagram\b)/i,/^(?:autonumber\b)/i,/^(?:off\b)/i,/^(?:,)/i,/^(?:;)/i,/^(?:[^\+\->:\n,;]+((?!(-x|--x|-\)|--\)))[\-]*[^\+\->:\n,;]+)*)/i,/^(?:->>)/i,/^(?:-->>)/i,/^(?:->)/i,/^(?:-->)/i,/^(?:-[x])/i,/^(?:--[x])/i,/^(?:-[\)])/i,/^(?:--[\)])/i,/^(?::(?:(?:no)?wrap)?[^#\n;]+)/i,/^(?:\+)/i,/^(?:-)/i,/^(?:$)/i,/^(?:.)/i],conditions:{acc_descr_multiline:{rules:[46,47],inclusive:!1},acc_descr:{rules:[44],inclusive:!1},acc_title:{rules:[42],inclusive:!1},open_directive:{rules:[1,8],inclusive:!1},type_directive:{rules:[2,3,8],inclusive:!1},arg_directive:{rules:[3,4,8],inclusive:!1},ID:{rules:[7,8,14],inclusive:!1},ALIAS:{rules:[7,8,15,16],inclusive:!1},LINE:{rules:[7,8,27],inclusive:!1},INITIAL:{rules:[0,5,6,8,9,10,11,12,13,17,18,19,20,21,22,23,24,25,26,28,29,30,31,32,33,34,35,36,37,38,39,40,41,43,45,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66],inclusive:!0}}};function z(){this.yy={}}return j.lexer=U,z.prototype=j,j.Parser=z,new z}();e.parser=r,e.Parser=r.Parser,e.parse=function(){return r.parse.apply(r,arguments)},e.main=function(t){t[1]||(console.log("Usage: "+t[0]+" FILE"),process.exit(1));var r=n(1993).readFileSync(n(6470).normalize(t[1]),"utf8");return e.parser.parse(r)},n.c[n.s]===t&&e.main(process.argv.slice(1))},3584:(t,e,n)=>{t=n.nmd(t);var r=function(){var t=function(t,e,n,r){for(n=n||{},r=t.length;r--;n[t[r]]=e);return n},e=[1,2],n=[1,3],r=[1,5],i=[1,7],a=[2,5],o=[1,15],s=[1,17],c=[1,19],u=[1,20],l=[1,21],h=[1,22],f=[1,33],d=[1,23],p=[1,24],g=[1,25],y=[1,26],m=[1,27],v=[1,30],b=[1,31],_=[1,32],x=[1,35],w=[1,36],k=[1,37],T=[1,38],E=[1,34],C=[1,41],S=[1,4,5,14,15,17,19,20,22,23,24,25,26,27,31,33,35,41,42,43,44,47,50],A=[1,4,5,12,13,14,15,17,19,20,22,23,24,25,26,27,31,33,35,41,42,43,44,47,50],M=[1,4,5,7,14,15,17,19,20,22,23,24,25,26,27,31,33,35,41,42,43,44,47,50],N=[4,5,14,15,17,19,20,22,23,24,25,26,27,31,33,35,41,42,43,44,47,50],D={trace:function(){},yy:{},symbols_:{error:2,start:3,SPACE:4,NL:5,directive:6,SD:7,document:8,line:9,statement:10,idStatement:11,DESCR:12,"--\x3e":13,HIDE_EMPTY:14,scale:15,WIDTH:16,COMPOSIT_STATE:17,STRUCT_START:18,STRUCT_STOP:19,STATE_DESCR:20,AS:21,ID:22,FORK:23,JOIN:24,CHOICE:25,CONCURRENT:26,note:27,notePosition:28,NOTE_TEXT:29,direction:30,acc_title:31,acc_title_value:32,acc_descr:33,acc_descr_value:34,acc_descr_multiline_value:35,openDirective:36,typeDirective:37,closeDirective:38,":":39,argDirective:40,direction_tb:41,direction_bt:42,direction_rl:43,direction_lr:44,eol:45,";":46,EDGE_STATE:47,left_of:48,right_of:49,open_directive:50,type_directive:51,arg_directive:52,close_directive:53,$accept:0,$end:1},terminals_:{2:"error",4:"SPACE",5:"NL",7:"SD",12:"DESCR",13:"--\x3e",14:"HIDE_EMPTY",15:"scale",16:"WIDTH",17:"COMPOSIT_STATE",18:"STRUCT_START",19:"STRUCT_STOP",20:"STATE_DESCR",21:"AS",22:"ID",23:"FORK",24:"JOIN",25:"CHOICE",26:"CONCURRENT",27:"note",29:"NOTE_TEXT",31:"acc_title",32:"acc_title_value",33:"acc_descr",34:"acc_descr_value",35:"acc_descr_multiline_value",39:":",41:"direction_tb",42:"direction_bt",43:"direction_rl",44:"direction_lr",46:";",47:"EDGE_STATE",48:"left_of",49:"right_of",50:"open_directive",51:"type_directive",52:"arg_directive",53:"close_directive"},productions_:[0,[3,2],[3,2],[3,2],[3,2],[8,0],[8,2],[9,2],[9,1],[9,1],[10,1],[10,2],[10,3],[10,4],[10,1],[10,2],[10,1],[10,4],[10,3],[10,6],[10,1],[10,1],[10,1],[10,1],[10,4],[10,4],[10,1],[10,1],[10,2],[10,2],[10,1],[6,3],[6,5],[30,1],[30,1],[30,1],[30,1],[45,1],[45,1],[11,1],[11,1],[28,1],[28,1],[36,1],[37,1],[40,1],[38,1]],performAction:function(t,e,n,r,i,a,o){var s=a.length-1;switch(i){case 4:return r.setRootDoc(a[s]),a[s];case 5:this.$=[];break;case 6:"nl"!=a[s]&&(a[s-1].push(a[s]),this.$=a[s-1]);break;case 7:case 8:case 39:case 40:this.$=a[s];break;case 9:this.$="nl";break;case 10:this.$={stmt:"state",id:a[s],type:"default",description:""};break;case 11:this.$={stmt:"state",id:a[s-1],type:"default",description:r.trimColon(a[s])};break;case 12:this.$={stmt:"relation",state1:{stmt:"state",id:a[s-2],type:"default",description:""},state2:{stmt:"state",id:a[s],type:"default",description:""}};break;case 13:this.$={stmt:"relation",state1:{stmt:"state",id:a[s-3],type:"default",description:""},state2:{stmt:"state",id:a[s-1],type:"default",description:""},description:a[s].substr(1).trim()};break;case 17:this.$={stmt:"state",id:a[s-3],type:"default",description:"",doc:a[s-1]};break;case 18:var c=a[s],u=a[s-2].trim();if(a[s].match(":")){var l=a[s].split(":");c=l[0],u=[u,l[1]]}this.$={stmt:"state",id:c,type:"default",description:u};break;case 19:this.$={stmt:"state",id:a[s-3],type:"default",description:a[s-5],doc:a[s-1]};break;case 20:this.$={stmt:"state",id:a[s],type:"fork"};break;case 21:this.$={stmt:"state",id:a[s],type:"join"};break;case 22:this.$={stmt:"state",id:a[s],type:"choice"};break;case 23:this.$={stmt:"state",id:r.getDividerId(),type:"divider"};break;case 24:this.$={stmt:"state",id:a[s-1].trim(),note:{position:a[s-2].trim(),text:a[s].trim()}};break;case 28:this.$=a[s].trim(),r.setAccTitle(this.$);break;case 29:case 30:this.$=a[s].trim(),r.setAccDescription(this.$);break;case 33:r.setDirection("TB"),this.$={stmt:"dir",value:"TB"};break;case 34:r.setDirection("BT"),this.$={stmt:"dir",value:"BT"};break;case 35:r.setDirection("RL"),this.$={stmt:"dir",value:"RL"};break;case 36:r.setDirection("LR"),this.$={stmt:"dir",value:"LR"};break;case 43:r.parseDirective("%%{","open_directive");break;case 44:r.parseDirective(a[s],"type_directive");break;case 45:a[s]=a[s].trim().replace(/'/g,'"'),r.parseDirective(a[s],"arg_directive");break;case 46:r.parseDirective("}%%","close_directive","state")}},table:[{3:1,4:e,5:n,6:4,7:r,36:6,50:i},{1:[3]},{3:8,4:e,5:n,6:4,7:r,36:6,50:i},{3:9,4:e,5:n,6:4,7:r,36:6,50:i},{3:10,4:e,5:n,6:4,7:r,36:6,50:i},t([1,4,5,14,15,17,20,22,23,24,25,26,27,31,33,35,41,42,43,44,47,50],a,{8:11}),{37:12,51:[1,13]},{51:[2,43]},{1:[2,1]},{1:[2,2]},{1:[2,3]},{1:[2,4],4:o,5:s,6:28,9:14,10:16,11:18,14:c,15:u,17:l,20:h,22:f,23:d,24:p,25:g,26:y,27:m,30:29,31:v,33:b,35:_,36:6,41:x,42:w,43:k,44:T,47:E,50:i},{38:39,39:[1,40],53:C},t([39,53],[2,44]),t(S,[2,6]),{6:28,10:42,11:18,14:c,15:u,17:l,20:h,22:f,23:d,24:p,25:g,26:y,27:m,30:29,31:v,33:b,35:_,36:6,41:x,42:w,43:k,44:T,47:E,50:i},t(S,[2,8]),t(S,[2,9]),t(S,[2,10],{12:[1,43],13:[1,44]}),t(S,[2,14]),{16:[1,45]},t(S,[2,16],{18:[1,46]}),{21:[1,47]},t(S,[2,20]),t(S,[2,21]),t(S,[2,22]),t(S,[2,23]),{28:48,29:[1,49],48:[1,50],49:[1,51]},t(S,[2,26]),t(S,[2,27]),{32:[1,52]},{34:[1,53]},t(S,[2,30]),t(A,[2,39]),t(A,[2,40]),t(S,[2,33]),t(S,[2,34]),t(S,[2,35]),t(S,[2,36]),t(M,[2,31]),{40:54,52:[1,55]},t(M,[2,46]),t(S,[2,7]),t(S,[2,11]),{11:56,22:f,47:E},t(S,[2,15]),t(N,a,{8:57}),{22:[1,58]},{22:[1,59]},{21:[1,60]},{22:[2,41]},{22:[2,42]},t(S,[2,28]),t(S,[2,29]),{38:61,53:C},{53:[2,45]},t(S,[2,12],{12:[1,62]}),{4:o,5:s,6:28,9:14,10:16,11:18,14:c,15:u,17:l,19:[1,63],20:h,22:f,23:d,24:p,25:g,26:y,27:m,30:29,31:v,33:b,35:_,36:6,41:x,42:w,43:k,44:T,47:E,50:i},t(S,[2,18],{18:[1,64]}),{29:[1,65]},{22:[1,66]},t(M,[2,32]),t(S,[2,13]),t(S,[2,17]),t(N,a,{8:67}),t(S,[2,24]),t(S,[2,25]),{4:o,5:s,6:28,9:14,10:16,11:18,14:c,15:u,17:l,19:[1,68],20:h,22:f,23:d,24:p,25:g,26:y,27:m,30:29,31:v,33:b,35:_,36:6,41:x,42:w,43:k,44:T,47:E,50:i},t(S,[2,19])],defaultActions:{7:[2,43],8:[2,1],9:[2,2],10:[2,3],50:[2,41],51:[2,42],55:[2,45]},parseError:function(t,e){if(!e.recoverable){var n=new Error(t);throw n.hash=e,n}this.trace(t)},parse:function(t){var e=this,n=[0],r=[],i=[null],a=[],o=this.table,s="",c=0,u=0,l=0,h=2,f=1,d=a.slice.call(arguments,1),p=Object.create(this.lexer),g={yy:{}};for(var y in this.yy)Object.prototype.hasOwnProperty.call(this.yy,y)&&(g.yy[y]=this.yy[y]);p.setInput(t,g.yy),g.yy.lexer=p,g.yy.parser=this,void 0===p.yylloc&&(p.yylloc={});var m=p.yylloc;a.push(m);var v=p.options&&p.options.ranges;function b(){var t;return"number"!=typeof(t=r.pop()||p.lex()||f)&&(t instanceof Array&&(t=(r=t).pop()),t=e.symbols_[t]||t),t}"function"==typeof g.yy.parseError?this.parseError=g.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var _,x,w,k,T,E,C,S,A,M={};;){if(w=n[n.length-1],this.defaultActions[w]?k=this.defaultActions[w]:(null==_&&(_=b()),k=o[w]&&o[w][_]),void 0===k||!k.length||!k[0]){var N="";for(E in A=[],o[w])this.terminals_[E]&&E>h&&A.push("'"+this.terminals_[E]+"'");N=p.showPosition?"Parse error on line "+(c+1)+":\n"+p.showPosition()+"\nExpecting "+A.join(", ")+", got '"+(this.terminals_[_]||_)+"'":"Parse error on line "+(c+1)+": Unexpected "+(_==f?"end of input":"'"+(this.terminals_[_]||_)+"'"),this.parseError(N,{text:p.match,token:this.terminals_[_]||_,line:p.yylineno,loc:m,expected:A})}if(k[0]instanceof Array&&k.length>1)throw new Error("Parse Error: multiple actions possible at state: "+w+", token: "+_);switch(k[0]){case 1:n.push(_),i.push(p.yytext),a.push(p.yylloc),n.push(k[1]),_=null,x?(_=x,x=null):(u=p.yyleng,s=p.yytext,c=p.yylineno,m=p.yylloc,l>0&&l--);break;case 2:if(C=this.productions_[k[1]][1],M.$=i[i.length-C],M._$={first_line:a[a.length-(C||1)].first_line,last_line:a[a.length-1].last_line,first_column:a[a.length-(C||1)].first_column,last_column:a[a.length-1].last_column},v&&(M._$.range=[a[a.length-(C||1)].range[0],a[a.length-1].range[1]]),void 0!==(T=this.performAction.apply(M,[s,u,c,g.yy,k[1],i,a].concat(d))))return T;C&&(n=n.slice(0,-1*C*2),i=i.slice(0,-1*C),a=a.slice(0,-1*C)),n.push(this.productions_[k[1]][0]),i.push(M.$),a.push(M._$),S=o[n[n.length-2]][n[n.length-1]],n.push(S);break;case 3:return!0}}return!0}},L={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t},unput:function(t){var e=t.length,n=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var r=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),n.length-1&&(this.yylineno-=n.length-1);var i=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:n?(n.length===r.length?this.yylloc.first_column:0)+r[r.length-n.length].length-n[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[i[0],i[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var n,r,i;if(this.options.backtrack_lexer&&(i={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(i.yylloc.range=this.yylloc.range.slice(0))),(r=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=r.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:r?r[r.length-1].length-r[r.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],n=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),n)return n;if(this._backtrack){for(var a in i)this[a]=i[a];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,e,n,r;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var i=this._currentRules(),a=0;a<i.length;a++)if((n=this._input.match(this.rules[i[a]]))&&(!e||n[0].length>e[0].length)){if(e=n,r=a,this.options.backtrack_lexer){if(!1!==(t=this.test_match(n,i[a])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,i[r]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){return this.next()||this.lex()},begin:function(t){this.conditionStack.push(t)},popState:function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(t,e,n,r){switch(n){case 0:case 33:return 41;case 1:case 34:return 42;case 2:case 35:return 43;case 3:case 36:return 44;case 4:return this.begin("open_directive"),50;case 5:return this.begin("type_directive"),51;case 6:return this.popState(),this.begin("arg_directive"),39;case 7:return this.popState(),this.popState(),53;case 8:return 52;case 9:case 10:case 12:case 13:case 14:case 15:case 46:case 52:break;case 11:case 66:return 5;case 16:return this.pushState("SCALE"),15;case 17:return 16;case 18:case 24:case 40:case 43:this.popState();break;case 19:return this.begin("acc_title"),31;case 20:return this.popState(),"acc_title_value";case 21:return this.begin("acc_descr"),33;case 22:return this.popState(),"acc_descr_value";case 23:this.begin("acc_descr_multiline");break;case 25:return"acc_descr_multiline_value";case 26:this.pushState("STATE");break;case 27:case 30:return this.popState(),e.yytext=e.yytext.slice(0,-8).trim(),23;case 28:case 31:return this.popState(),e.yytext=e.yytext.slice(0,-8).trim(),24;case 29:case 32:return this.popState(),e.yytext=e.yytext.slice(0,-10).trim(),25;case 37:this.begin("STATE_STRING");break;case 38:return this.popState(),this.pushState("STATE_ID"),"AS";case 39:case 54:return this.popState(),"ID";case 41:return"STATE_DESCR";case 42:return 17;case 44:return this.popState(),this.pushState("struct"),18;case 45:return this.popState(),19;case 47:return this.begin("NOTE"),27;case 48:return this.popState(),this.pushState("NOTE_ID"),48;case 49:return this.popState(),this.pushState("NOTE_ID"),49;case 50:this.popState(),this.pushState("FLOATING_NOTE");break;case 51:return this.popState(),this.pushState("FLOATING_NOTE_ID"),"AS";case 53:return"NOTE_TEXT";case 55:return this.popState(),this.pushState("NOTE_TEXT"),22;case 56:return this.popState(),e.yytext=e.yytext.substr(2).trim(),29;case 57:return this.popState(),e.yytext=e.yytext.slice(0,-8).trim(),29;case 58:case 59:return 7;case 60:return 14;case 61:return 47;case 62:return 22;case 63:return e.yytext=e.yytext.trim(),12;case 64:return 13;case 65:return 26;case 67:return"INVALID"}},rules:[/^(?:.*direction\s+TB[^\n]*)/i,/^(?:.*direction\s+BT[^\n]*)/i,/^(?:.*direction\s+RL[^\n]*)/i,/^(?:.*direction\s+LR[^\n]*)/i,/^(?:%%\{)/i,/^(?:((?:(?!\}%%)[^:.])*))/i,/^(?::)/i,/^(?:\}%%)/i,/^(?:((?:(?!\}%%).|\n)*))/i,/^(?:%%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[\n]+)/i,/^(?:[\s]+)/i,/^(?:((?!\n)\s)+)/i,/^(?:#[^\n]*)/i,/^(?:%[^\n]*)/i,/^(?:scale\s+)/i,/^(?:\d+)/i,/^(?:\s+width\b)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:state\s+)/i,/^(?:.*<<fork>>)/i,/^(?:.*<<join>>)/i,/^(?:.*<<choice>>)/i,/^(?:.*\[\[fork\]\])/i,/^(?:.*\[\[join\]\])/i,/^(?:.*\[\[choice\]\])/i,/^(?:.*direction\s+TB[^\n]*)/i,/^(?:.*direction\s+BT[^\n]*)/i,/^(?:.*direction\s+RL[^\n]*)/i,/^(?:.*direction\s+LR[^\n]*)/i,/^(?:["])/i,/^(?:\s*as\s+)/i,/^(?:[^\n\{]*)/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:[^\n\s\{]+)/i,/^(?:\n)/i,/^(?:\{)/i,/^(?:\})/i,/^(?:[\n])/i,/^(?:note\s+)/i,/^(?:left of\b)/i,/^(?:right of\b)/i,/^(?:")/i,/^(?:\s*as\s*)/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:[^\n]*)/i,/^(?:\s*[^:\n\s\-]+)/i,/^(?:\s*:[^:\n;]+)/i,/^(?:[\s\S]*?end note\b)/i,/^(?:stateDiagram\s+)/i,/^(?:stateDiagram-v2\s+)/i,/^(?:hide empty description\b)/i,/^(?:\[\*\])/i,/^(?:[^:\n\s\-\{]+)/i,/^(?:\s*:[^:\n;]+)/i,/^(?:-->)/i,/^(?:--)/i,/^(?:$)/i,/^(?:.)/i],conditions:{LINE:{rules:[13,14],inclusive:!1},close_directive:{rules:[13,14],inclusive:!1},arg_directive:{rules:[7,8,13,14],inclusive:!1},type_directive:{rules:[6,7,13,14],inclusive:!1},open_directive:{rules:[5,13,14],inclusive:!1},struct:{rules:[13,14,26,33,34,35,36,45,46,47,61,62,63,64,65],inclusive:!1},FLOATING_NOTE_ID:{rules:[54],inclusive:!1},FLOATING_NOTE:{rules:[51,52,53],inclusive:!1},NOTE_TEXT:{rules:[56,57],inclusive:!1},NOTE_ID:{rules:[55],inclusive:!1},NOTE:{rules:[48,49,50],inclusive:!1},acc_descr_multiline:{rules:[24,25],inclusive:!1},acc_descr:{rules:[22],inclusive:!1},acc_title:{rules:[20],inclusive:!1},SCALE:{rules:[17,18],inclusive:!1},ALIAS:{rules:[],inclusive:!1},STATE_ID:{rules:[39],inclusive:!1},STATE_STRING:{rules:[40,41],inclusive:!1},FORK_STATE:{rules:[],inclusive:!1},STATE:{rules:[13,14,27,28,29,30,31,32,37,38,42,43,44],inclusive:!1},ID:{rules:[13,14],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,9,10,11,12,14,15,16,19,21,23,26,44,47,58,59,60,61,62,63,64,66,67],inclusive:!0}}};function B(){this.yy={}}return D.lexer=L,B.prototype=D,D.Parser=B,new B}();e.parser=r,e.Parser=r.Parser,e.parse=function(){return r.parse.apply(r,arguments)},e.main=function(t){t[1]||(console.log("Usage: "+t[0]+" FILE"),process.exit(1));var r=n(3069).readFileSync(n(6470).normalize(t[1]),"utf8");return e.parser.parse(r)},n.c[n.s]===t&&e.main(process.argv.slice(1))},9763:(t,e,n)=>{t=n.nmd(t);var r=function(){var t=function(t,e,n,r){for(n=n||{},r=t.length;r--;n[t[r]]=e);return n},e=[1,2],n=[1,5],r=[6,9,11,17,18,20,22,23,24,26],i=[1,15],a=[1,16],o=[1,17],s=[1,18],c=[1,19],u=[1,20],l=[1,24],h=[4,6,9,11,17,18,20,22,23,24,26],f={trace:function(){},yy:{},symbols_:{error:2,start:3,journey:4,document:5,EOF:6,directive:7,line:8,SPACE:9,statement:10,NEWLINE:11,openDirective:12,typeDirective:13,closeDirective:14,":":15,argDirective:16,title:17,acc_title:18,acc_title_value:19,acc_descr:20,acc_descr_value:21,acc_descr_multiline_value:22,section:23,taskName:24,taskData:25,open_directive:26,type_directive:27,arg_directive:28,close_directive:29,$accept:0,$end:1},terminals_:{2:"error",4:"journey",6:"EOF",9:"SPACE",11:"NEWLINE",15:":",17:"title",18:"acc_title",19:"acc_title_value",20:"acc_descr",21:"acc_descr_value",22:"acc_descr_multiline_value",23:"section",24:"taskName",25:"taskData",26:"open_directive",27:"type_directive",28:"arg_directive",29:"close_directive"},productions_:[0,[3,3],[3,2],[5,0],[5,2],[8,2],[8,1],[8,1],[8,1],[7,4],[7,6],[10,1],[10,2],[10,2],[10,1],[10,1],[10,2],[10,1],[12,1],[13,1],[16,1],[14,1]],performAction:function(t,e,n,r,i,a,o){var s=a.length-1;switch(i){case 1:return a[s-1];case 3:case 7:case 8:this.$=[];break;case 4:a[s-1].push(a[s]),this.$=a[s-1];break;case 5:case 6:this.$=a[s];break;case 11:r.setDiagramTitle(a[s].substr(6)),this.$=a[s].substr(6);break;case 12:this.$=a[s].trim(),r.setAccTitle(this.$);break;case 13:case 14:this.$=a[s].trim(),r.setAccDescription(this.$);break;case 15:r.addSection(a[s].substr(8)),this.$=a[s].substr(8);break;case 16:r.addTask(a[s-1],a[s]),this.$="task";break;case 18:r.parseDirective("%%{","open_directive");break;case 19:r.parseDirective(a[s],"type_directive");break;case 20:a[s]=a[s].trim().replace(/'/g,'"'),r.parseDirective(a[s],"arg_directive");break;case 21:r.parseDirective("}%%","close_directive","journey")}},table:[{3:1,4:e,7:3,12:4,26:n},{1:[3]},t(r,[2,3],{5:6}),{3:7,4:e,7:3,12:4,26:n},{13:8,27:[1,9]},{27:[2,18]},{6:[1,10],7:21,8:11,9:[1,12],10:13,11:[1,14],12:4,17:i,18:a,20:o,22:s,23:c,24:u,26:n},{1:[2,2]},{14:22,15:[1,23],29:l},t([15,29],[2,19]),t(r,[2,8],{1:[2,1]}),t(r,[2,4]),{7:21,10:25,12:4,17:i,18:a,20:o,22:s,23:c,24:u,26:n},t(r,[2,6]),t(r,[2,7]),t(r,[2,11]),{19:[1,26]},{21:[1,27]},t(r,[2,14]),t(r,[2,15]),{25:[1,28]},t(r,[2,17]),{11:[1,29]},{16:30,28:[1,31]},{11:[2,21]},t(r,[2,5]),t(r,[2,12]),t(r,[2,13]),t(r,[2,16]),t(h,[2,9]),{14:32,29:l},{29:[2,20]},{11:[1,33]},t(h,[2,10])],defaultActions:{5:[2,18],7:[2,2],24:[2,21],31:[2,20]},parseError:function(t,e){if(!e.recoverable){var n=new Error(t);throw n.hash=e,n}this.trace(t)},parse:function(t){var e=this,n=[0],r=[],i=[null],a=[],o=this.table,s="",c=0,u=0,l=0,h=2,f=1,d=a.slice.call(arguments,1),p=Object.create(this.lexer),g={yy:{}};for(var y in this.yy)Object.prototype.hasOwnProperty.call(this.yy,y)&&(g.yy[y]=this.yy[y]);p.setInput(t,g.yy),g.yy.lexer=p,g.yy.parser=this,void 0===p.yylloc&&(p.yylloc={});var m=p.yylloc;a.push(m);var v=p.options&&p.options.ranges;function b(){var t;return"number"!=typeof(t=r.pop()||p.lex()||f)&&(t instanceof Array&&(t=(r=t).pop()),t=e.symbols_[t]||t),t}"function"==typeof g.yy.parseError?this.parseError=g.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var _,x,w,k,T,E,C,S,A,M={};;){if(w=n[n.length-1],this.defaultActions[w]?k=this.defaultActions[w]:(null==_&&(_=b()),k=o[w]&&o[w][_]),void 0===k||!k.length||!k[0]){var N="";for(E in A=[],o[w])this.terminals_[E]&&E>h&&A.push("'"+this.terminals_[E]+"'");N=p.showPosition?"Parse error on line "+(c+1)+":\n"+p.showPosition()+"\nExpecting "+A.join(", ")+", got '"+(this.terminals_[_]||_)+"'":"Parse error on line "+(c+1)+": Unexpected "+(_==f?"end of input":"'"+(this.terminals_[_]||_)+"'"),this.parseError(N,{text:p.match,token:this.terminals_[_]||_,line:p.yylineno,loc:m,expected:A})}if(k[0]instanceof Array&&k.length>1)throw new Error("Parse Error: multiple actions possible at state: "+w+", token: "+_);switch(k[0]){case 1:n.push(_),i.push(p.yytext),a.push(p.yylloc),n.push(k[1]),_=null,x?(_=x,x=null):(u=p.yyleng,s=p.yytext,c=p.yylineno,m=p.yylloc,l>0&&l--);break;case 2:if(C=this.productions_[k[1]][1],M.$=i[i.length-C],M._$={first_line:a[a.length-(C||1)].first_line,last_line:a[a.length-1].last_line,first_column:a[a.length-(C||1)].first_column,last_column:a[a.length-1].last_column},v&&(M._$.range=[a[a.length-(C||1)].range[0],a[a.length-1].range[1]]),void 0!==(T=this.performAction.apply(M,[s,u,c,g.yy,k[1],i,a].concat(d))))return T;C&&(n=n.slice(0,-1*C*2),i=i.slice(0,-1*C),a=a.slice(0,-1*C)),n.push(this.productions_[k[1]][0]),i.push(M.$),a.push(M._$),S=o[n[n.length-2]][n[n.length-1]],n.push(S);break;case 3:return!0}}return!0}},d={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t},unput:function(t){var e=t.length,n=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var r=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),n.length-1&&(this.yylineno-=n.length-1);var i=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:n?(n.length===r.length?this.yylloc.first_column:0)+r[r.length-n.length].length-n[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[i[0],i[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var n,r,i;if(this.options.backtrack_lexer&&(i={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(i.yylloc.range=this.yylloc.range.slice(0))),(r=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=r.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:r?r[r.length-1].length-r[r.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],n=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),n)return n;if(this._backtrack){for(var a in i)this[a]=i[a];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,e,n,r;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var i=this._currentRules(),a=0;a<i.length;a++)if((n=this._input.match(this.rules[i[a]]))&&(!e||n[0].length>e[0].length)){if(e=n,r=a,this.options.backtrack_lexer){if(!1!==(t=this.test_match(n,i[a])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,i[r]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){return this.next()||this.lex()},begin:function(t){this.conditionStack.push(t)},popState:function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(t,e,n,r){switch(n){case 0:return this.begin("open_directive"),26;case 1:return this.begin("type_directive"),27;case 2:return this.popState(),this.begin("arg_directive"),15;case 3:return this.popState(),this.popState(),29;case 4:return 28;case 5:case 6:case 8:case 9:break;case 7:return 11;case 10:return 4;case 11:return 17;case 12:return this.begin("acc_title"),18;case 13:return this.popState(),"acc_title_value";case 14:return this.begin("acc_descr"),20;case 15:return this.popState(),"acc_descr_value";case 16:this.begin("acc_descr_multiline");break;case 17:this.popState();break;case 18:return"acc_descr_multiline_value";case 19:return 23;case 20:return 24;case 21:return 25;case 22:return 15;case 23:return 6;case 24:return"INVALID"}},rules:[/^(?:%%\{)/i,/^(?:((?:(?!\}%%)[^:.])*))/i,/^(?::)/i,/^(?:\}%%)/i,/^(?:((?:(?!\}%%).|\n)*))/i,/^(?:%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:#[^\n]*)/i,/^(?:journey\b)/i,/^(?:title\s[^#\n;]+)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:section\s[^#:\n;]+)/i,/^(?:[^#:\n;]+)/i,/^(?::[^#\n;]+)/i,/^(?::)/i,/^(?:$)/i,/^(?:.)/i],conditions:{open_directive:{rules:[1],inclusive:!1},type_directive:{rules:[2,3],inclusive:!1},arg_directive:{rules:[3,4],inclusive:!1},acc_descr_multiline:{rules:[17,18],inclusive:!1},acc_descr:{rules:[15],inclusive:!1},acc_title:{rules:[13],inclusive:!1},INITIAL:{rules:[0,5,6,7,8,9,10,11,12,14,16,19,20,21,22,23,24],inclusive:!0}}};function p(){this.yy={}}return f.lexer=d,p.prototype=f,f.Parser=p,new p}();e.parser=r,e.Parser=r.Parser,e.parse=function(){return r.parse.apply(r,arguments)},e.main=function(t){t[1]||(console.log("Usage: "+t[0]+" FILE"),process.exit(1));var r=n(9143).readFileSync(n(6470).normalize(t[1]),"utf8");return e.parser.parse(r)},n.c[n.s]===t&&e.main(process.argv.slice(1))},7967:(t,e)=>{"use strict";e.N=void 0;var n=/^([^\w]*)(javascript|data|vbscript)/im,r=/&#(\w+)(^\w|;)?/g,i=/[\u0000-\u001F\u007F-\u009F\u2000-\u200D\uFEFF]/gim,a=/^([^:]+):/gm,o=[".","/"];e.N=function(t){var e,s=(e=t||"",e.replace(r,(function(t,e){return String.fromCharCode(e)}))).replace(i,"").trim();if(!s)return"about:blank";if(function(t){return o.indexOf(t[0])>-1}(s))return s;var c=s.match(a);if(!c)return s;var u=c[0];return n.test(u)?"about:blank":s}},3841:t=>{t.exports=function(t,e){return t.intersect(e)}},8968:(t,e,n)=>{"use strict";n.d(e,{default:()=>VC});var r=n(1941),i=n.n(r),a={debug:1,info:2,warn:3,error:4,fatal:5},o={debug:function(){},info:function(){},warn:function(){},error:function(){},fatal:function(){}},s=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"fatal";isNaN(t)&&(t=t.toLowerCase(),void 0!==a[t]&&(t=a[t])),o.trace=function(){},o.debug=function(){},o.info=function(){},o.warn=function(){},o.error=function(){},o.fatal=function(){},t<=a.fatal&&(o.fatal=console.error?console.error.bind(console,c("FATAL"),"color: orange"):console.log.bind(console,"[35m",c("FATAL"))),t<=a.error&&(o.error=console.error?console.error.bind(console,c("ERROR"),"color: orange"):console.log.bind(console,"[31m",c("ERROR"))),t<=a.warn&&(o.warn=console.warn?console.warn.bind(console,c("WARN"),"color: orange"):console.log.bind(console,"[33m",c("WARN"))),t<=a.info&&(o.info=console.info?console.info.bind(console,c("INFO"),"color: lightblue"):console.log.bind(console,"[34m",c("INFO"))),t<=a.debug&&(o.debug=console.debug?console.debug.bind(console,c("DEBUG"),"color: lightgreen"):console.log.bind(console,"[32m",c("DEBUG")))},c=function(t){var e=i()().format("ss.SSS");return"%c".concat(e," : ").concat(t," : ")};function u(t,e){let n;if(void 0===e)for(const e of t)null!=e&&(n<e||void 0===n&&e>=e)&&(n=e);else{let r=-1;for(let i of t)null!=(i=e(i,++r,t))&&(n<i||void 0===n&&i>=i)&&(n=i)}return n}function l(t,e){let n;if(void 0===e)for(const e of t)null!=e&&(n>e||void 0===n&&e>=e)&&(n=e);else{let r=-1;for(let i of t)null!=(i=e(i,++r,t))&&(n>i||void 0===n&&i>=i)&&(n=i)}return n}function h(t){return t}var f=1e-6;function d(t){return"translate("+t+",0)"}function p(t){return"translate(0,"+t+")"}function g(t){return e=>+t(e)}function y(t,e){return e=Math.max(0,t.bandwidth()-2*e)/2,t.round()&&(e=Math.round(e)),n=>+t(n)+e}function m(){return!this.__axis}function v(t,e){var n=[],r=null,i=null,a=6,o=6,s=3,c="undefined"!=typeof window&&window.devicePixelRatio>1?0:.5,u=1===t||4===t?-1:1,l=4===t||2===t?"x":"y",v=1===t||3===t?d:p;function b(d){var p=null==r?e.ticks?e.ticks.apply(e,n):e.domain():r,b=null==i?e.tickFormat?e.tickFormat.apply(e,n):h:i,_=Math.max(a,0)+s,x=e.range(),w=+x[0]+c,k=+x[x.length-1]+c,T=(e.bandwidth?y:g)(e.copy(),c),E=d.selection?d.selection():d,C=E.selectAll(".domain").data([null]),S=E.selectAll(".tick").data(p,e).order(),A=S.exit(),M=S.enter().append("g").attr("class","tick"),N=S.select("line"),D=S.select("text");C=C.merge(C.enter().insert("path",".tick").attr("class","domain").attr("stroke","currentColor")),S=S.merge(M),N=N.merge(M.append("line").attr("stroke","currentColor").attr(l+"2",u*a)),D=D.merge(M.append("text").attr("fill","currentColor").attr(l,u*_).attr("dy",1===t?"0em":3===t?"0.71em":"0.32em")),d!==E&&(C=C.transition(d),S=S.transition(d),N=N.transition(d),D=D.transition(d),A=A.transition(d).attr("opacity",f).attr("transform",(function(t){return isFinite(t=T(t))?v(t+c):this.getAttribute("transform")})),M.attr("opacity",f).attr("transform",(function(t){var e=this.parentNode.__axis;return v((e&&isFinite(e=e(t))?e:T(t))+c)}))),A.remove(),C.attr("d",4===t||2===t?o?"M"+u*o+","+w+"H"+c+"V"+k+"H"+u*o:"M"+c+","+w+"V"+k:o?"M"+w+","+u*o+"V"+c+"H"+k+"V"+u*o:"M"+w+","+c+"H"+k),S.attr("opacity",1).attr("transform",(function(t){return v(T(t)+c)})),N.attr(l+"2",u*a),D.attr(l,u*_).text(b),E.filter(m).attr("fill","none").attr("font-size",10).attr("font-family","sans-serif").attr("text-anchor",2===t?"start":4===t?"end":"middle"),E.each((function(){this.__axis=T}))}return b.scale=function(t){return arguments.length?(e=t,b):e},b.ticks=function(){return n=Array.from(arguments),b},b.tickArguments=function(t){return arguments.length?(n=null==t?[]:Array.from(t),b):n.slice()},b.tickValues=function(t){return arguments.length?(r=null==t?null:Array.from(t),b):r&&r.slice()},b.tickFormat=function(t){return arguments.length?(i=t,b):i},b.tickSize=function(t){return arguments.length?(a=o=+t,b):a},b.tickSizeInner=function(t){return arguments.length?(a=+t,b):a},b.tickSizeOuter=function(t){return arguments.length?(o=+t,b):o},b.tickPadding=function(t){return arguments.length?(s=+t,b):s},b.offset=function(t){return arguments.length?(c=+t,b):c},b}function b(){}function _(t){return null==t?b:function(){return this.querySelector(t)}}function x(t){return null==t?[]:Array.isArray(t)?t:Array.from(t)}function w(){return[]}function k(t){return null==t?w:function(){return this.querySelectorAll(t)}}function T(t){return function(){return this.matches(t)}}function E(t){return function(e){return e.matches(t)}}var C=Array.prototype.find;function S(){return this.firstElementChild}var A=Array.prototype.filter;function M(){return Array.from(this.children)}function N(t){return new Array(t.length)}function D(t,e){this.ownerDocument=t.ownerDocument,this.namespaceURI=t.namespaceURI,this._next=null,this._parent=t,this.__data__=e}function L(t){return function(){return t}}function B(t,e,n,r,i,a){for(var o,s=0,c=e.length,u=a.length;s<u;++s)(o=e[s])?(o.__data__=a[s],r[s]=o):n[s]=new D(t,a[s]);for(;s<c;++s)(o=e[s])&&(i[s]=o)}function O(t,e,n,r,i,a,o){var s,c,u,l=new Map,h=e.length,f=a.length,d=new Array(h);for(s=0;s<h;++s)(c=e[s])&&(d[s]=u=o.call(c,c.__data__,s,e)+"",l.has(u)?i[s]=c:l.set(u,c));for(s=0;s<f;++s)u=o.call(t,a[s],s,a)+"",(c=l.get(u))?(r[s]=c,c.__data__=a[s],l.delete(u)):n[s]=new D(t,a[s]);for(s=0;s<h;++s)(c=e[s])&&l.get(d[s])===c&&(i[s]=c)}function I(t){return t.__data__}function R(t){return"object"==typeof t&&"length"in t?t:Array.from(t)}function F(t,e){return t<e?-1:t>e?1:t>=e?0:NaN}D.prototype={constructor:D,appendChild:function(t){return this._parent.insertBefore(t,this._next)},insertBefore:function(t,e){return this._parent.insertBefore(t,e)},querySelector:function(t){return this._parent.querySelector(t)},querySelectorAll:function(t){return this._parent.querySelectorAll(t)}};var P="http://www.w3.org/1999/xhtml";const Y={svg:"http://www.w3.org/2000/svg",xhtml:P,xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"};function j(t){var e=t+="",n=e.indexOf(":");return n>=0&&"xmlns"!==(e=t.slice(0,n))&&(t=t.slice(n+1)),Y.hasOwnProperty(e)?{space:Y[e],local:t}:t}function U(t){return function(){this.removeAttribute(t)}}function z(t){return function(){this.removeAttributeNS(t.space,t.local)}}function $(t,e){return function(){this.setAttribute(t,e)}}function q(t,e){return function(){this.setAttributeNS(t.space,t.local,e)}}function H(t,e){return function(){var n=e.apply(this,arguments);null==n?this.removeAttribute(t):this.setAttribute(t,n)}}function W(t,e){return function(){var n=e.apply(this,arguments);null==n?this.removeAttributeNS(t.space,t.local):this.setAttributeNS(t.space,t.local,n)}}function V(t){return t.ownerDocument&&t.ownerDocument.defaultView||t.document&&t||t.defaultView}function G(t){return function(){this.style.removeProperty(t)}}function X(t,e,n){return function(){this.style.setProperty(t,e,n)}}function Z(t,e,n){return function(){var r=e.apply(this,arguments);null==r?this.style.removeProperty(t):this.style.setProperty(t,r,n)}}function K(t,e){return t.style.getPropertyValue(e)||V(t).getComputedStyle(t,null).getPropertyValue(e)}function Q(t){return function(){delete this[t]}}function J(t,e){return function(){this[t]=e}}function tt(t,e){return function(){var n=e.apply(this,arguments);null==n?delete this[t]:this[t]=n}}function et(t){return t.trim().split(/^|\s+/)}function nt(t){return t.classList||new rt(t)}function rt(t){this._node=t,this._names=et(t.getAttribute("class")||"")}function it(t,e){for(var n=nt(t),r=-1,i=e.length;++r<i;)n.add(e[r])}function at(t,e){for(var n=nt(t),r=-1,i=e.length;++r<i;)n.remove(e[r])}function ot(t){return function(){it(this,t)}}function st(t){return function(){at(this,t)}}function ct(t,e){return function(){(e.apply(this,arguments)?it:at)(this,t)}}function ut(){this.textContent=""}function lt(t){return function(){this.textContent=t}}function ht(t){return function(){var e=t.apply(this,arguments);this.textContent=null==e?"":e}}function ft(){this.innerHTML=""}function dt(t){return function(){this.innerHTML=t}}function pt(t){return function(){var e=t.apply(this,arguments);this.innerHTML=null==e?"":e}}function gt(){this.nextSibling&&this.parentNode.appendChild(this)}function yt(){this.previousSibling&&this.parentNode.insertBefore(this,this.parentNode.firstChild)}function mt(t){return function(){var e=this.ownerDocument,n=this.namespaceURI;return n===P&&e.documentElement.namespaceURI===P?e.createElement(t):e.createElementNS(n,t)}}function vt(t){return function(){return this.ownerDocument.createElementNS(t.space,t.local)}}function bt(t){var e=j(t);return(e.local?vt:mt)(e)}function _t(){return null}function xt(){var t=this.parentNode;t&&t.removeChild(this)}function wt(){var t=this.cloneNode(!1),e=this.parentNode;return e?e.insertBefore(t,this.nextSibling):t}function kt(){var t=this.cloneNode(!0),e=this.parentNode;return e?e.insertBefore(t,this.nextSibling):t}function Tt(t){return t.trim().split(/^|\s+/).map((function(t){var e="",n=t.indexOf(".");return n>=0&&(e=t.slice(n+1),t=t.slice(0,n)),{type:t,name:e}}))}function Et(t){return function(){var e=this.__on;if(e){for(var n,r=0,i=-1,a=e.length;r<a;++r)n=e[r],t.type&&n.type!==t.type||n.name!==t.name?e[++i]=n:this.removeEventListener(n.type,n.listener,n.options);++i?e.length=i:delete this.__on}}}function Ct(t,e,n){return function(){var r,i=this.__on,a=function(t){return function(e){t.call(this,e,this.__data__)}}(e);if(i)for(var o=0,s=i.length;o<s;++o)if((r=i[o]).type===t.type&&r.name===t.name)return this.removeEventListener(r.type,r.listener,r.options),this.addEventListener(r.type,r.listener=a,r.options=n),void(r.value=e);this.addEventListener(t.type,a,n),r={type:t.type,name:t.name,value:e,listener:a,options:n},i?i.push(r):this.__on=[r]}}function St(t,e,n){var r=V(t),i=r.CustomEvent;"function"==typeof i?i=new i(e,n):(i=r.document.createEvent("Event"),n?(i.initEvent(e,n.bubbles,n.cancelable),i.detail=n.detail):i.initEvent(e,!1,!1)),t.dispatchEvent(i)}function At(t,e){return function(){return St(this,t,e)}}function Mt(t,e){return function(){return St(this,t,e.apply(this,arguments))}}rt.prototype={add:function(t){this._names.indexOf(t)<0&&(this._names.push(t),this._node.setAttribute("class",this._names.join(" ")))},remove:function(t){var e=this._names.indexOf(t);e>=0&&(this._names.splice(e,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(t){return this._names.indexOf(t)>=0}};var Nt=[null];function Dt(t,e){this._groups=t,this._parents=e}function Lt(){return new Dt([[document.documentElement]],Nt)}Dt.prototype=Lt.prototype={constructor:Dt,select:function(t){"function"!=typeof t&&(t=_(t));for(var e=this._groups,n=e.length,r=new Array(n),i=0;i<n;++i)for(var a,o,s=e[i],c=s.length,u=r[i]=new Array(c),l=0;l<c;++l)(a=s[l])&&(o=t.call(a,a.__data__,l,s))&&("__data__"in a&&(o.__data__=a.__data__),u[l]=o);return new Dt(r,this._parents)},selectAll:function(t){t="function"==typeof t?function(t){return function(){return x(t.apply(this,arguments))}}(t):k(t);for(var e=this._groups,n=e.length,r=[],i=[],a=0;a<n;++a)for(var o,s=e[a],c=s.length,u=0;u<c;++u)(o=s[u])&&(r.push(t.call(o,o.__data__,u,s)),i.push(o));return new Dt(r,i)},selectChild:function(t){return this.select(null==t?S:function(t){return function(){return C.call(this.children,t)}}("function"==typeof t?t:E(t)))},selectChildren:function(t){return this.selectAll(null==t?M:function(t){return function(){return A.call(this.children,t)}}("function"==typeof t?t:E(t)))},filter:function(t){"function"!=typeof t&&(t=T(t));for(var e=this._groups,n=e.length,r=new Array(n),i=0;i<n;++i)for(var a,o=e[i],s=o.length,c=r[i]=[],u=0;u<s;++u)(a=o[u])&&t.call(a,a.__data__,u,o)&&c.push(a);return new Dt(r,this._parents)},data:function(t,e){if(!arguments.length)return Array.from(this,I);var n=e?O:B,r=this._parents,i=this._groups;"function"!=typeof t&&(t=L(t));for(var a=i.length,o=new Array(a),s=new Array(a),c=new Array(a),u=0;u<a;++u){var l=r[u],h=i[u],f=h.length,d=R(t.call(l,l&&l.__data__,u,r)),p=d.length,g=s[u]=new Array(p),y=o[u]=new Array(p),m=c[u]=new Array(f);n(l,h,g,y,m,d,e);for(var v,b,_=0,x=0;_<p;++_)if(v=g[_]){for(_>=x&&(x=_+1);!(b=y[x])&&++x<p;);v._next=b||null}}return(o=new Dt(o,r))._enter=s,o._exit=c,o},enter:function(){return new Dt(this._enter||this._groups.map(N),this._parents)},exit:function(){return new Dt(this._exit||this._groups.map(N),this._parents)},join:function(t,e,n){var r=this.enter(),i=this,a=this.exit();return"function"==typeof t?(r=t(r))&&(r=r.selection()):r=r.append(t+""),null!=e&&(i=e(i))&&(i=i.selection()),null==n?a.remove():n(a),r&&i?r.merge(i).order():i},merge:function(t){for(var e=t.selection?t.selection():t,n=this._groups,r=e._groups,i=n.length,a=r.length,o=Math.min(i,a),s=new Array(i),c=0;c<o;++c)for(var u,l=n[c],h=r[c],f=l.length,d=s[c]=new Array(f),p=0;p<f;++p)(u=l[p]||h[p])&&(d[p]=u);for(;c<i;++c)s[c]=n[c];return new Dt(s,this._parents)},selection:function(){return this},order:function(){for(var t=this._groups,e=-1,n=t.length;++e<n;)for(var r,i=t[e],a=i.length-1,o=i[a];--a>=0;)(r=i[a])&&(o&&4^r.compareDocumentPosition(o)&&o.parentNode.insertBefore(r,o),o=r);return this},sort:function(t){function e(e,n){return e&&n?t(e.__data__,n.__data__):!e-!n}t||(t=F);for(var n=this._groups,r=n.length,i=new Array(r),a=0;a<r;++a){for(var o,s=n[a],c=s.length,u=i[a]=new Array(c),l=0;l<c;++l)(o=s[l])&&(u[l]=o);u.sort(e)}return new Dt(i,this._parents).order()},call:function(){var t=arguments[0];return arguments[0]=this,t.apply(null,arguments),this},nodes:function(){return Array.from(this)},node:function(){for(var t=this._groups,e=0,n=t.length;e<n;++e)for(var r=t[e],i=0,a=r.length;i<a;++i){var o=r[i];if(o)return o}return null},size:function(){let t=0;for(const e of this)++t;return t},empty:function(){return!this.node()},each:function(t){for(var e=this._groups,n=0,r=e.length;n<r;++n)for(var i,a=e[n],o=0,s=a.length;o<s;++o)(i=a[o])&&t.call(i,i.__data__,o,a);return this},attr:function(t,e){var n=j(t);if(arguments.length<2){var r=this.node();return n.local?r.getAttributeNS(n.space,n.local):r.getAttribute(n)}return this.each((null==e?n.local?z:U:"function"==typeof e?n.local?W:H:n.local?q:$)(n,e))},style:function(t,e,n){return arguments.length>1?this.each((null==e?G:"function"==typeof e?Z:X)(t,e,null==n?"":n)):K(this.node(),t)},property:function(t,e){return arguments.length>1?this.each((null==e?Q:"function"==typeof e?tt:J)(t,e)):this.node()[t]},classed:function(t,e){var n=et(t+"");if(arguments.length<2){for(var r=nt(this.node()),i=-1,a=n.length;++i<a;)if(!r.contains(n[i]))return!1;return!0}return this.each(("function"==typeof e?ct:e?ot:st)(n,e))},text:function(t){return arguments.length?this.each(null==t?ut:("function"==typeof t?ht:lt)(t)):this.node().textContent},html:function(t){return arguments.length?this.each(null==t?ft:("function"==typeof t?pt:dt)(t)):this.node().innerHTML},raise:function(){return this.each(gt)},lower:function(){return this.each(yt)},append:function(t){var e="function"==typeof t?t:bt(t);return this.select((function(){return this.appendChild(e.apply(this,arguments))}))},insert:function(t,e){var n="function"==typeof t?t:bt(t),r=null==e?_t:"function"==typeof e?e:_(e);return this.select((function(){return this.insertBefore(n.apply(this,arguments),r.apply(this,arguments)||null)}))},remove:function(){return this.each(xt)},clone:function(t){return this.select(t?kt:wt)},datum:function(t){return arguments.length?this.property("__data__",t):this.node().__data__},on:function(t,e,n){var r,i,a=Tt(t+""),o=a.length;if(!(arguments.length<2)){for(s=e?Ct:Et,r=0;r<o;++r)this.each(s(a[r],e,n));return this}var s=this.node().__on;if(s)for(var c,u=0,l=s.length;u<l;++u)for(r=0,c=s[u];r<o;++r)if((i=a[r]).type===c.type&&i.name===c.name)return c.value},dispatch:function(t,e){return this.each(("function"==typeof e?Mt:At)(t,e))},[Symbol.iterator]:function*(){for(var t=this._groups,e=0,n=t.length;e<n;++e)for(var r,i=t[e],a=0,o=i.length;a<o;++a)(r=i[a])&&(yield r)}};const Bt=Lt;var Ot={value:()=>{}};function It(){for(var t,e=0,n=arguments.length,r={};e<n;++e){if(!(t=arguments[e]+"")||t in r||/[\s.]/.test(t))throw new Error("illegal type: "+t);r[t]=[]}return new Rt(r)}function Rt(t){this._=t}function Ft(t,e){return t.trim().split(/^|\s+/).map((function(t){var n="",r=t.indexOf(".");if(r>=0&&(n=t.slice(r+1),t=t.slice(0,r)),t&&!e.hasOwnProperty(t))throw new Error("unknown type: "+t);return{type:t,name:n}}))}function Pt(t,e){for(var n,r=0,i=t.length;r<i;++r)if((n=t[r]).name===e)return n.value}function Yt(t,e,n){for(var r=0,i=t.length;r<i;++r)if(t[r].name===e){t[r]=Ot,t=t.slice(0,r).concat(t.slice(r+1));break}return null!=n&&t.push({name:e,value:n}),t}Rt.prototype=It.prototype={constructor:Rt,on:function(t,e){var n,r=this._,i=Ft(t+"",r),a=-1,o=i.length;if(!(arguments.length<2)){if(null!=e&&"function"!=typeof e)throw new Error("invalid callback: "+e);for(;++a<o;)if(n=(t=i[a]).type)r[n]=Yt(r[n],t.name,e);else if(null==e)for(n in r)r[n]=Yt(r[n],t.name,null);return this}for(;++a<o;)if((n=(t=i[a]).type)&&(n=Pt(r[n],t.name)))return n},copy:function(){var t={},e=this._;for(var n in e)t[n]=e[n].slice();return new Rt(t)},call:function(t,e){if((n=arguments.length-2)>0)for(var n,r,i=new Array(n),a=0;a<n;++a)i[a]=arguments[a+2];if(!this._.hasOwnProperty(t))throw new Error("unknown type: "+t);for(a=0,n=(r=this._[t]).length;a<n;++a)r[a].value.apply(e,i)},apply:function(t,e,n){if(!this._.hasOwnProperty(t))throw new Error("unknown type: "+t);for(var r=this._[t],i=0,a=r.length;i<a;++i)r[i].value.apply(e,n)}};const jt=It;var Ut,zt,$t=0,qt=0,Ht=0,Wt=0,Vt=0,Gt=0,Xt="object"==typeof performance&&performance.now?performance:Date,Zt="object"==typeof window&&window.requestAnimationFrame?window.requestAnimationFrame.bind(window):function(t){setTimeout(t,17)};function Kt(){return Vt||(Zt(Qt),Vt=Xt.now()+Gt)}function Qt(){Vt=0}function Jt(){this._call=this._time=this._next=null}function te(t,e,n){var r=new Jt;return r.restart(t,e,n),r}function ee(){Vt=(Wt=Xt.now())+Gt,$t=qt=0;try{!function(){Kt(),++$t;for(var t,e=Ut;e;)(t=Vt-e._time)>=0&&e._call.call(void 0,t),e=e._next;--$t}()}finally{$t=0,function(){for(var t,e,n=Ut,r=1/0;n;)n._call?(r>n._time&&(r=n._time),t=n,n=n._next):(e=n._next,n._next=null,n=t?t._next=e:Ut=e);zt=t,re(r)}(),Vt=0}}function ne(){var t=Xt.now(),e=t-Wt;e>1e3&&(Gt-=e,Wt=t)}function re(t){$t||(qt&&(qt=clearTimeout(qt)),t-Vt>24?(t<1/0&&(qt=setTimeout(ee,t-Xt.now()-Gt)),Ht&&(Ht=clearInterval(Ht))):(Ht||(Wt=Xt.now(),Ht=setInterval(ne,1e3)),$t=1,Zt(ee)))}function ie(t,e,n){var r=new Jt;return e=null==e?0:+e,r.restart((n=>{r.stop(),t(n+e)}),e,n),r}Jt.prototype=te.prototype={constructor:Jt,restart:function(t,e,n){if("function"!=typeof t)throw new TypeError("callback is not a function");n=(null==n?Kt():+n)+(null==e?0:+e),this._next||zt===this||(zt?zt._next=this:Ut=this,zt=this),this._call=t,this._time=n,re()},stop:function(){this._call&&(this._call=null,this._time=1/0,re())}};var ae=jt("start","end","cancel","interrupt"),oe=[];function se(t,e,n,r,i,a){var o=t.__transition;if(o){if(n in o)return}else t.__transition={};!function(t,e,n){var r,i=t.__transition;function a(c){var u,l,h,f;if(1!==n.state)return s();for(u in i)if((f=i[u]).name===n.name){if(3===f.state)return ie(a);4===f.state?(f.state=6,f.timer.stop(),f.on.call("interrupt",t,t.__data__,f.index,f.group),delete i[u]):+u<e&&(f.state=6,f.timer.stop(),f.on.call("cancel",t,t.__data__,f.index,f.group),delete i[u])}if(ie((function(){3===n.state&&(n.state=4,n.timer.restart(o,n.delay,n.time),o(c))})),n.state=2,n.on.call("start",t,t.__data__,n.index,n.group),2===n.state){for(n.state=3,r=new Array(h=n.tween.length),u=0,l=-1;u<h;++u)(f=n.tween[u].value.call(t,t.__data__,n.index,n.group))&&(r[++l]=f);r.length=l+1}}function o(e){for(var i=e<n.duration?n.ease.call(null,e/n.duration):(n.timer.restart(s),n.state=5,1),a=-1,o=r.length;++a<o;)r[a].call(t,i);5===n.state&&(n.on.call("end",t,t.__data__,n.index,n.group),s())}function s(){for(var r in n.state=6,n.timer.stop(),delete i[e],i)return;delete t.__transition}i[e]=n,n.timer=te((function(t){n.state=1,n.timer.restart(a,n.delay,n.time),n.delay<=t&&a(t-n.delay)}),0,n.time)}(t,n,{name:e,index:r,group:i,on:ae,tween:oe,time:a.time,delay:a.delay,duration:a.duration,ease:a.ease,timer:null,state:0})}function ce(t,e){var n=le(t,e);if(n.state>0)throw new Error("too late; already scheduled");return n}function ue(t,e){var n=le(t,e);if(n.state>3)throw new Error("too late; already running");return n}function le(t,e){var n=t.__transition;if(!n||!(n=n[e]))throw new Error("transition not found");return n}function he(t,e){return t=+t,e=+e,function(n){return t*(1-n)+e*n}}var fe,de=180/Math.PI,pe={translateX:0,translateY:0,rotate:0,skewX:0,scaleX:1,scaleY:1};function ge(t,e,n,r,i,a){var o,s,c;return(o=Math.sqrt(t*t+e*e))&&(t/=o,e/=o),(c=t*n+e*r)&&(n-=t*c,r-=e*c),(s=Math.sqrt(n*n+r*r))&&(n/=s,r/=s,c/=s),t*r<e*n&&(t=-t,e=-e,c=-c,o=-o),{translateX:i,translateY:a,rotate:Math.atan2(e,t)*de,skewX:Math.atan(c)*de,scaleX:o,scaleY:s}}function ye(t,e,n,r){function i(t){return t.length?t.pop()+" ":""}return function(a,o){var s=[],c=[];return a=t(a),o=t(o),function(t,r,i,a,o,s){if(t!==i||r!==a){var c=o.push("translate(",null,e,null,n);s.push({i:c-4,x:he(t,i)},{i:c-2,x:he(r,a)})}else(i||a)&&o.push("translate("+i+e+a+n)}(a.translateX,a.translateY,o.translateX,o.translateY,s,c),function(t,e,n,a){t!==e?(t-e>180?e+=360:e-t>180&&(t+=360),a.push({i:n.push(i(n)+"rotate(",null,r)-2,x:he(t,e)})):e&&n.push(i(n)+"rotate("+e+r)}(a.rotate,o.rotate,s,c),function(t,e,n,a){t!==e?a.push({i:n.push(i(n)+"skewX(",null,r)-2,x:he(t,e)}):e&&n.push(i(n)+"skewX("+e+r)}(a.skewX,o.skewX,s,c),function(t,e,n,r,a,o){if(t!==n||e!==r){var s=a.push(i(a)+"scale(",null,",",null,")");o.push({i:s-4,x:he(t,n)},{i:s-2,x:he(e,r)})}else 1===n&&1===r||a.push(i(a)+"scale("+n+","+r+")")}(a.scaleX,a.scaleY,o.scaleX,o.scaleY,s,c),a=o=null,function(t){for(var e,n=-1,r=c.length;++n<r;)s[(e=c[n]).i]=e.x(t);return s.join("")}}}var me=ye((function(t){const e=new("function"==typeof DOMMatrix?DOMMatrix:WebKitCSSMatrix)(t+"");return e.isIdentity?pe:ge(e.a,e.b,e.c,e.d,e.e,e.f)}),"px, ","px)","deg)"),ve=ye((function(t){return null==t?pe:(fe||(fe=document.createElementNS("http://www.w3.org/2000/svg","g")),fe.setAttribute("transform",t),(t=fe.transform.baseVal.consolidate())?ge((t=t.matrix).a,t.b,t.c,t.d,t.e,t.f):pe)}),", ",")",")");function be(t,e){var n,r;return function(){var i=ue(this,t),a=i.tween;if(a!==n)for(var o=0,s=(r=n=a).length;o<s;++o)if(r[o].name===e){(r=r.slice()).splice(o,1);break}i.tween=r}}function _e(t,e,n){var r,i;if("function"!=typeof n)throw new Error;return function(){var a=ue(this,t),o=a.tween;if(o!==r){i=(r=o).slice();for(var s={name:e,value:n},c=0,u=i.length;c<u;++c)if(i[c].name===e){i[c]=s;break}c===u&&i.push(s)}a.tween=i}}function xe(t,e,n){var r=t._id;return t.each((function(){var t=ue(this,r);(t.value||(t.value={}))[e]=n.apply(this,arguments)})),function(t){return le(t,r).value[e]}}function we(t,e,n){t.prototype=e.prototype=n,n.constructor=t}function ke(t,e){var n=Object.create(t.prototype);for(var r in e)n[r]=e[r];return n}function Te(){}var Ee=.7,Ce=1/Ee,Se="\\s*([+-]?\\d+)\\s*",Ae="\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)\\s*",Me="\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)%\\s*",Ne=/^#([0-9a-f]{3,8})$/,De=new RegExp("^rgb\\("+[Se,Se,Se]+"\\)$"),Le=new RegExp("^rgb\\("+[Me,Me,Me]+"\\)$"),Be=new RegExp("^rgba\\("+[Se,Se,Se,Ae]+"\\)$"),Oe=new RegExp("^rgba\\("+[Me,Me,Me,Ae]+"\\)$"),Ie=new RegExp("^hsl\\("+[Ae,Me,Me]+"\\)$"),Re=new RegExp("^hsla\\("+[Ae,Me,Me,Ae]+"\\)$"),Fe={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};function Pe(){return this.rgb().formatHex()}function Ye(){return this.rgb().formatRgb()}function je(t){var e,n;return t=(t+"").trim().toLowerCase(),(e=Ne.exec(t))?(n=e[1].length,e=parseInt(e[1],16),6===n?Ue(e):3===n?new He(e>>8&15|e>>4&240,e>>4&15|240&e,(15&e)<<4|15&e,1):8===n?ze(e>>24&255,e>>16&255,e>>8&255,(255&e)/255):4===n?ze(e>>12&15|e>>8&240,e>>8&15|e>>4&240,e>>4&15|240&e,((15&e)<<4|15&e)/255):null):(e=De.exec(t))?new He(e[1],e[2],e[3],1):(e=Le.exec(t))?new He(255*e[1]/100,255*e[2]/100,255*e[3]/100,1):(e=Be.exec(t))?ze(e[1],e[2],e[3],e[4]):(e=Oe.exec(t))?ze(255*e[1]/100,255*e[2]/100,255*e[3]/100,e[4]):(e=Ie.exec(t))?Xe(e[1],e[2]/100,e[3]/100,1):(e=Re.exec(t))?Xe(e[1],e[2]/100,e[3]/100,e[4]):Fe.hasOwnProperty(t)?Ue(Fe[t]):"transparent"===t?new He(NaN,NaN,NaN,0):null}function Ue(t){return new He(t>>16&255,t>>8&255,255&t,1)}function ze(t,e,n,r){return r<=0&&(t=e=n=NaN),new He(t,e,n,r)}function $e(t){return t instanceof Te||(t=je(t)),t?new He((t=t.rgb()).r,t.g,t.b,t.opacity):new He}function qe(t,e,n,r){return 1===arguments.length?$e(t):new He(t,e,n,null==r?1:r)}function He(t,e,n,r){this.r=+t,this.g=+e,this.b=+n,this.opacity=+r}function We(){return"#"+Ge(this.r)+Ge(this.g)+Ge(this.b)}function Ve(){var t=this.opacity;return(1===(t=isNaN(t)?1:Math.max(0,Math.min(1,t)))?"rgb(":"rgba(")+Math.max(0,Math.min(255,Math.round(this.r)||0))+", "+Math.max(0,Math.min(255,Math.round(this.g)||0))+", "+Math.max(0,Math.min(255,Math.round(this.b)||0))+(1===t?")":", "+t+")")}function Ge(t){return((t=Math.max(0,Math.min(255,Math.round(t)||0)))<16?"0":"")+t.toString(16)}function Xe(t,e,n,r){return r<=0?t=e=n=NaN:n<=0||n>=1?t=e=NaN:e<=0&&(t=NaN),new Ke(t,e,n,r)}function Ze(t){if(t instanceof Ke)return new Ke(t.h,t.s,t.l,t.opacity);if(t instanceof Te||(t=je(t)),!t)return new Ke;if(t instanceof Ke)return t;var e=(t=t.rgb()).r/255,n=t.g/255,r=t.b/255,i=Math.min(e,n,r),a=Math.max(e,n,r),o=NaN,s=a-i,c=(a+i)/2;return s?(o=e===a?(n-r)/s+6*(n<r):n===a?(r-e)/s+2:(e-n)/s+4,s/=c<.5?a+i:2-a-i,o*=60):s=c>0&&c<1?0:o,new Ke(o,s,c,t.opacity)}function Ke(t,e,n,r){this.h=+t,this.s=+e,this.l=+n,this.opacity=+r}function Qe(t,e,n){return 255*(t<60?e+(n-e)*t/60:t<180?n:t<240?e+(n-e)*(240-t)/60:e)}function Je(t,e,n,r,i){var a=t*t,o=a*t;return((1-3*t+3*a-o)*e+(4-6*a+3*o)*n+(1+3*t+3*a-3*o)*r+o*i)/6}we(Te,je,{copy:function(t){return Object.assign(new this.constructor,this,t)},displayable:function(){return this.rgb().displayable()},hex:Pe,formatHex:Pe,formatHsl:function(){return Ze(this).formatHsl()},formatRgb:Ye,toString:Ye}),we(He,qe,ke(Te,{brighter:function(t){return t=null==t?Ce:Math.pow(Ce,t),new He(this.r*t,this.g*t,this.b*t,this.opacity)},darker:function(t){return t=null==t?Ee:Math.pow(Ee,t),new He(this.r*t,this.g*t,this.b*t,this.opacity)},rgb:function(){return this},displayable:function(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:We,formatHex:We,formatRgb:Ve,toString:Ve})),we(Ke,(function(t,e,n,r){return 1===arguments.length?Ze(t):new Ke(t,e,n,null==r?1:r)}),ke(Te,{brighter:function(t){return t=null==t?Ce:Math.pow(Ce,t),new Ke(this.h,this.s,this.l*t,this.opacity)},darker:function(t){return t=null==t?Ee:Math.pow(Ee,t),new Ke(this.h,this.s,this.l*t,this.opacity)},rgb:function(){var t=this.h%360+360*(this.h<0),e=isNaN(t)||isNaN(this.s)?0:this.s,n=this.l,r=n+(n<.5?n:1-n)*e,i=2*n-r;return new He(Qe(t>=240?t-240:t+120,i,r),Qe(t,i,r),Qe(t<120?t+240:t-120,i,r),this.opacity)},displayable:function(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl:function(){var t=this.opacity;return(1===(t=isNaN(t)?1:Math.max(0,Math.min(1,t)))?"hsl(":"hsla(")+(this.h||0)+", "+100*(this.s||0)+"%, "+100*(this.l||0)+"%"+(1===t?")":", "+t+")")}}));const tn=t=>()=>t;function en(t,e){var n=e-t;return n?function(t,e){return function(n){return t+n*e}}(t,n):tn(isNaN(t)?e:t)}const nn=function t(e){var n=function(t){return 1==(t=+t)?en:function(e,n){return n-e?function(t,e,n){return t=Math.pow(t,n),e=Math.pow(e,n)-t,n=1/n,function(r){return Math.pow(t+r*e,n)}}(e,n,t):tn(isNaN(e)?n:e)}}(e);function r(t,e){var r=n((t=qe(t)).r,(e=qe(e)).r),i=n(t.g,e.g),a=n(t.b,e.b),o=en(t.opacity,e.opacity);return function(e){return t.r=r(e),t.g=i(e),t.b=a(e),t.opacity=o(e),t+""}}return r.gamma=t,r}(1);function rn(t){return function(e){var n,r,i=e.length,a=new Array(i),o=new Array(i),s=new Array(i);for(n=0;n<i;++n)r=qe(e[n]),a[n]=r.r||0,o[n]=r.g||0,s[n]=r.b||0;return a=t(a),o=t(o),s=t(s),r.opacity=1,function(t){return r.r=a(t),r.g=o(t),r.b=s(t),r+""}}}rn((function(t){var e=t.length-1;return function(n){var r=n<=0?n=0:n>=1?(n=1,e-1):Math.floor(n*e),i=t[r],a=t[r+1],o=r>0?t[r-1]:2*i-a,s=r<e-1?t[r+2]:2*a-i;return Je((n-r/e)*e,o,i,a,s)}})),rn((function(t){var e=t.length;return function(n){var r=Math.floor(((n%=1)<0?++n:n)*e),i=t[(r+e-1)%e],a=t[r%e],o=t[(r+1)%e],s=t[(r+2)%e];return Je((n-r/e)*e,i,a,o,s)}}));var an=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,on=new RegExp(an.source,"g");function sn(t,e){var n,r,i,a=an.lastIndex=on.lastIndex=0,o=-1,s=[],c=[];for(t+="",e+="";(n=an.exec(t))&&(r=on.exec(e));)(i=r.index)>a&&(i=e.slice(a,i),s[o]?s[o]+=i:s[++o]=i),(n=n[0])===(r=r[0])?s[o]?s[o]+=r:s[++o]=r:(s[++o]=null,c.push({i:o,x:he(n,r)})),a=on.lastIndex;return a<e.length&&(i=e.slice(a),s[o]?s[o]+=i:s[++o]=i),s.length<2?c[0]?function(t){return function(e){return t(e)+""}}(c[0].x):function(t){return function(){return t}}(e):(e=c.length,function(t){for(var n,r=0;r<e;++r)s[(n=c[r]).i]=n.x(t);return s.join("")})}function cn(t,e){var n;return("number"==typeof e?he:e instanceof je?nn:(n=je(e))?(e=n,nn):sn)(t,e)}function un(t){return function(){this.removeAttribute(t)}}function ln(t){return function(){this.removeAttributeNS(t.space,t.local)}}function hn(t,e,n){var r,i,a=n+"";return function(){var o=this.getAttribute(t);return o===a?null:o===r?i:i=e(r=o,n)}}function fn(t,e,n){var r,i,a=n+"";return function(){var o=this.getAttributeNS(t.space,t.local);return o===a?null:o===r?i:i=e(r=o,n)}}function dn(t,e,n){var r,i,a;return function(){var o,s,c=n(this);if(null!=c)return(o=this.getAttribute(t))===(s=c+"")?null:o===r&&s===i?a:(i=s,a=e(r=o,c));this.removeAttribute(t)}}function pn(t,e,n){var r,i,a;return function(){var o,s,c=n(this);if(null!=c)return(o=this.getAttributeNS(t.space,t.local))===(s=c+"")?null:o===r&&s===i?a:(i=s,a=e(r=o,c));this.removeAttributeNS(t.space,t.local)}}function gn(t,e){return function(n){this.setAttribute(t,e.call(this,n))}}function yn(t,e){return function(n){this.setAttributeNS(t.space,t.local,e.call(this,n))}}function mn(t,e){var n,r;function i(){var i=e.apply(this,arguments);return i!==r&&(n=(r=i)&&yn(t,i)),n}return i._value=e,i}function vn(t,e){var n,r;function i(){var i=e.apply(this,arguments);return i!==r&&(n=(r=i)&&gn(t,i)),n}return i._value=e,i}function bn(t,e){return function(){ce(this,t).delay=+e.apply(this,arguments)}}function _n(t,e){return e=+e,function(){ce(this,t).delay=e}}function xn(t,e){return function(){ue(this,t).duration=+e.apply(this,arguments)}}function wn(t,e){return e=+e,function(){ue(this,t).duration=e}}function kn(t,e){if("function"!=typeof e)throw new Error;return function(){ue(this,t).ease=e}}function Tn(t,e,n){var r,i,a=function(t){return(t+"").trim().split(/^|\s+/).every((function(t){var e=t.indexOf(".");return e>=0&&(t=t.slice(0,e)),!t||"start"===t}))}(e)?ce:ue;return function(){var o=a(this,t),s=o.on;s!==r&&(i=(r=s).copy()).on(e,n),o.on=i}}var En=Bt.prototype.constructor;function Cn(t){return function(){this.style.removeProperty(t)}}function Sn(t,e,n){return function(r){this.style.setProperty(t,e.call(this,r),n)}}function An(t,e,n){var r,i;function a(){var a=e.apply(this,arguments);return a!==i&&(r=(i=a)&&Sn(t,a,n)),r}return a._value=e,a}function Mn(t){return function(e){this.textContent=t.call(this,e)}}function Nn(t){var e,n;function r(){var r=t.apply(this,arguments);return r!==n&&(e=(n=r)&&Mn(r)),e}return r._value=t,r}var Dn=0;function Ln(t,e,n,r){this._groups=t,this._parents=e,this._name=n,this._id=r}function Bn(){return++Dn}var On=Bt.prototype;Ln.prototype=function(t){return Bt().transition(t)}.prototype={constructor:Ln,select:function(t){var e=this._name,n=this._id;"function"!=typeof t&&(t=_(t));for(var r=this._groups,i=r.length,a=new Array(i),o=0;o<i;++o)for(var s,c,u=r[o],l=u.length,h=a[o]=new Array(l),f=0;f<l;++f)(s=u[f])&&(c=t.call(s,s.__data__,f,u))&&("__data__"in s&&(c.__data__=s.__data__),h[f]=c,se(h[f],e,n,f,h,le(s,n)));return new Ln(a,this._parents,e,n)},selectAll:function(t){var e=this._name,n=this._id;"function"!=typeof t&&(t=k(t));for(var r=this._groups,i=r.length,a=[],o=[],s=0;s<i;++s)for(var c,u=r[s],l=u.length,h=0;h<l;++h)if(c=u[h]){for(var f,d=t.call(c,c.__data__,h,u),p=le(c,n),g=0,y=d.length;g<y;++g)(f=d[g])&&se(f,e,n,g,d,p);a.push(d),o.push(c)}return new Ln(a,o,e,n)},selectChild:On.selectChild,selectChildren:On.selectChildren,filter:function(t){"function"!=typeof t&&(t=T(t));for(var e=this._groups,n=e.length,r=new Array(n),i=0;i<n;++i)for(var a,o=e[i],s=o.length,c=r[i]=[],u=0;u<s;++u)(a=o[u])&&t.call(a,a.__data__,u,o)&&c.push(a);return new Ln(r,this._parents,this._name,this._id)},merge:function(t){if(t._id!==this._id)throw new Error;for(var e=this._groups,n=t._groups,r=e.length,i=n.length,a=Math.min(r,i),o=new Array(r),s=0;s<a;++s)for(var c,u=e[s],l=n[s],h=u.length,f=o[s]=new Array(h),d=0;d<h;++d)(c=u[d]||l[d])&&(f[d]=c);for(;s<r;++s)o[s]=e[s];return new Ln(o,this._parents,this._name,this._id)},selection:function(){return new En(this._groups,this._parents)},transition:function(){for(var t=this._name,e=this._id,n=Bn(),r=this._groups,i=r.length,a=0;a<i;++a)for(var o,s=r[a],c=s.length,u=0;u<c;++u)if(o=s[u]){var l=le(o,e);se(o,t,n,u,s,{time:l.time+l.delay+l.duration,delay:0,duration:l.duration,ease:l.ease})}return new Ln(r,this._parents,t,n)},call:On.call,nodes:On.nodes,node:On.node,size:On.size,empty:On.empty,each:On.each,on:function(t,e){var n=this._id;return arguments.length<2?le(this.node(),n).on.on(t):this.each(Tn(n,t,e))},attr:function(t,e){var n=j(t),r="transform"===n?ve:cn;return this.attrTween(t,"function"==typeof e?(n.local?pn:dn)(n,r,xe(this,"attr."+t,e)):null==e?(n.local?ln:un)(n):(n.local?fn:hn)(n,r,e))},attrTween:function(t,e){var n="attr."+t;if(arguments.length<2)return(n=this.tween(n))&&n._value;if(null==e)return this.tween(n,null);if("function"!=typeof e)throw new Error;var r=j(t);return this.tween(n,(r.local?mn:vn)(r,e))},style:function(t,e,n){var r="transform"==(t+="")?me:cn;return null==e?this.styleTween(t,function(t,e){var n,r,i;return function(){var a=K(this,t),o=(this.style.removeProperty(t),K(this,t));return a===o?null:a===n&&o===r?i:i=e(n=a,r=o)}}(t,r)).on("end.style."+t,Cn(t)):"function"==typeof e?this.styleTween(t,function(t,e,n){var r,i,a;return function(){var o=K(this,t),s=n(this),c=s+"";return null==s&&(this.style.removeProperty(t),c=s=K(this,t)),o===c?null:o===r&&c===i?a:(i=c,a=e(r=o,s))}}(t,r,xe(this,"style."+t,e))).each(function(t,e){var n,r,i,a,o="style."+e,s="end."+o;return function(){var c=ue(this,t),u=c.on,l=null==c.value[o]?a||(a=Cn(e)):void 0;u===n&&i===l||(r=(n=u).copy()).on(s,i=l),c.on=r}}(this._id,t)):this.styleTween(t,function(t,e,n){var r,i,a=n+"";return function(){var o=K(this,t);return o===a?null:o===r?i:i=e(r=o,n)}}(t,r,e),n).on("end.style."+t,null)},styleTween:function(t,e,n){var r="style."+(t+="");if(arguments.length<2)return(r=this.tween(r))&&r._value;if(null==e)return this.tween(r,null);if("function"!=typeof e)throw new Error;return this.tween(r,An(t,e,null==n?"":n))},text:function(t){return this.tween("text","function"==typeof t?function(t){return function(){var e=t(this);this.textContent=null==e?"":e}}(xe(this,"text",t)):function(t){return function(){this.textContent=t}}(null==t?"":t+""))},textTween:function(t){var e="text";if(arguments.length<1)return(e=this.tween(e))&&e._value;if(null==t)return this.tween(e,null);if("function"!=typeof t)throw new Error;return this.tween(e,Nn(t))},remove:function(){return this.on("end.remove",function(t){return function(){var e=this.parentNode;for(var n in this.__transition)if(+n!==t)return;e&&e.removeChild(this)}}(this._id))},tween:function(t,e){var n=this._id;if(t+="",arguments.length<2){for(var r,i=le(this.node(),n).tween,a=0,o=i.length;a<o;++a)if((r=i[a]).name===t)return r.value;return null}return this.each((null==e?be:_e)(n,t,e))},delay:function(t){var e=this._id;return arguments.length?this.each(("function"==typeof t?bn:_n)(e,t)):le(this.node(),e).delay},duration:function(t){var e=this._id;return arguments.length?this.each(("function"==typeof t?xn:wn)(e,t)):le(this.node(),e).duration},ease:function(t){var e=this._id;return arguments.length?this.each(kn(e,t)):le(this.node(),e).ease},easeVarying:function(t){if("function"!=typeof t)throw new Error;return this.each(function(t,e){return function(){var n=e.apply(this,arguments);if("function"!=typeof n)throw new Error;ue(this,t).ease=n}}(this._id,t))},end:function(){var t,e,n=this,r=n._id,i=n.size();return new Promise((function(a,o){var s={value:o},c={value:function(){0==--i&&a()}};n.each((function(){var n=ue(this,r),i=n.on;i!==t&&((e=(t=i).copy())._.cancel.push(s),e._.interrupt.push(s),e._.end.push(c)),n.on=e})),0===i&&a()}))},[Symbol.iterator]:On[Symbol.iterator]};var In={time:null,delay:0,duration:250,ease:function(t){return((t*=2)<=1?t*t*t:(t-=2)*t*t+2)/2}};function Rn(t,e){for(var n;!(n=t.__transition)||!(n=n[e]);)if(!(t=t.parentNode))throw new Error(`transition ${e} not found`);return n}Bt.prototype.interrupt=function(t){return this.each((function(){!function(t,e){var n,r,i,a=t.__transition,o=!0;if(a){for(i in e=null==e?null:e+"",a)(n=a[i]).name===e?(r=n.state>2&&n.state<5,n.state=6,n.timer.stop(),n.on.call(r?"interrupt":"cancel",t,t.__data__,n.index,n.group),delete a[i]):o=!1;o&&delete t.__transition}}(this,t)}))},Bt.prototype.transition=function(t){var e,n;t instanceof Ln?(e=t._id,t=t._name):(e=Bn(),(n=In).time=Kt(),t=null==t?null:t+"");for(var r=this._groups,i=r.length,a=0;a<i;++a)for(var o,s=r[a],c=s.length,u=0;u<c;++u)(o=s[u])&&se(o,t,e,u,s,n||Rn(o,e));return new Ln(r,this._parents,t,e)};const{abs:Fn,max:Pn,min:Yn}=Math;function jn(t){return{type:t}}function Un(t,e,n){t.prototype=e.prototype=n,n.constructor=t}function zn(t,e){var n=Object.create(t.prototype);for(var r in e)n[r]=e[r];return n}function $n(){}["w","e"].map(jn),["n","s"].map(jn),["n","w","e","s","nw","ne","sw","se"].map(jn);var qn=.7,Hn=1/qn,Wn="\\s*([+-]?\\d+)\\s*",Vn="\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)\\s*",Gn="\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)%\\s*",Xn=/^#([0-9a-f]{3,8})$/,Zn=new RegExp("^rgb\\("+[Wn,Wn,Wn]+"\\)$"),Kn=new RegExp("^rgb\\("+[Gn,Gn,Gn]+"\\)$"),Qn=new RegExp("^rgba\\("+[Wn,Wn,Wn,Vn]+"\\)$"),Jn=new RegExp("^rgba\\("+[Gn,Gn,Gn,Vn]+"\\)$"),tr=new RegExp("^hsl\\("+[Vn,Gn,Gn]+"\\)$"),er=new RegExp("^hsla\\("+[Vn,Gn,Gn,Vn]+"\\)$"),nr={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};function rr(){return this.rgb().formatHex()}function ir(){return this.rgb().formatRgb()}function ar(t){var e,n;return t=(t+"").trim().toLowerCase(),(e=Xn.exec(t))?(n=e[1].length,e=parseInt(e[1],16),6===n?or(e):3===n?new lr(e>>8&15|e>>4&240,e>>4&15|240&e,(15&e)<<4|15&e,1):8===n?sr(e>>24&255,e>>16&255,e>>8&255,(255&e)/255):4===n?sr(e>>12&15|e>>8&240,e>>8&15|e>>4&240,e>>4&15|240&e,((15&e)<<4|15&e)/255):null):(e=Zn.exec(t))?new lr(e[1],e[2],e[3],1):(e=Kn.exec(t))?new lr(255*e[1]/100,255*e[2]/100,255*e[3]/100,1):(e=Qn.exec(t))?sr(e[1],e[2],e[3],e[4]):(e=Jn.exec(t))?sr(255*e[1]/100,255*e[2]/100,255*e[3]/100,e[4]):(e=tr.exec(t))?pr(e[1],e[2]/100,e[3]/100,1):(e=er.exec(t))?pr(e[1],e[2]/100,e[3]/100,e[4]):nr.hasOwnProperty(t)?or(nr[t]):"transparent"===t?new lr(NaN,NaN,NaN,0):null}function or(t){return new lr(t>>16&255,t>>8&255,255&t,1)}function sr(t,e,n,r){return r<=0&&(t=e=n=NaN),new lr(t,e,n,r)}function cr(t){return t instanceof $n||(t=ar(t)),t?new lr((t=t.rgb()).r,t.g,t.b,t.opacity):new lr}function ur(t,e,n,r){return 1===arguments.length?cr(t):new lr(t,e,n,null==r?1:r)}function lr(t,e,n,r){this.r=+t,this.g=+e,this.b=+n,this.opacity=+r}function hr(){return"#"+dr(this.r)+dr(this.g)+dr(this.b)}function fr(){var t=this.opacity;return(1===(t=isNaN(t)?1:Math.max(0,Math.min(1,t)))?"rgb(":"rgba(")+Math.max(0,Math.min(255,Math.round(this.r)||0))+", "+Math.max(0,Math.min(255,Math.round(this.g)||0))+", "+Math.max(0,Math.min(255,Math.round(this.b)||0))+(1===t?")":", "+t+")")}function dr(t){return((t=Math.max(0,Math.min(255,Math.round(t)||0)))<16?"0":"")+t.toString(16)}function pr(t,e,n,r){return r<=0?t=e=n=NaN:n<=0||n>=1?t=e=NaN:e<=0&&(t=NaN),new yr(t,e,n,r)}function gr(t){if(t instanceof yr)return new yr(t.h,t.s,t.l,t.opacity);if(t instanceof $n||(t=ar(t)),!t)return new yr;if(t instanceof yr)return t;var e=(t=t.rgb()).r/255,n=t.g/255,r=t.b/255,i=Math.min(e,n,r),a=Math.max(e,n,r),o=NaN,s=a-i,c=(a+i)/2;return s?(o=e===a?(n-r)/s+6*(n<r):n===a?(r-e)/s+2:(e-n)/s+4,s/=c<.5?a+i:2-a-i,o*=60):s=c>0&&c<1?0:o,new yr(o,s,c,t.opacity)}function yr(t,e,n,r){this.h=+t,this.s=+e,this.l=+n,this.opacity=+r}function mr(t,e,n){return 255*(t<60?e+(n-e)*t/60:t<180?n:t<240?e+(n-e)*(240-t)/60:e)}Un($n,ar,{copy:function(t){return Object.assign(new this.constructor,this,t)},displayable:function(){return this.rgb().displayable()},hex:rr,formatHex:rr,formatHsl:function(){return gr(this).formatHsl()},formatRgb:ir,toString:ir}),Un(lr,ur,zn($n,{brighter:function(t){return t=null==t?Hn:Math.pow(Hn,t),new lr(this.r*t,this.g*t,this.b*t,this.opacity)},darker:function(t){return t=null==t?qn:Math.pow(qn,t),new lr(this.r*t,this.g*t,this.b*t,this.opacity)},rgb:function(){return this},displayable:function(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:hr,formatHex:hr,formatRgb:fr,toString:fr})),Un(yr,(function(t,e,n,r){return 1===arguments.length?gr(t):new yr(t,e,n,null==r?1:r)}),zn($n,{brighter:function(t){return t=null==t?Hn:Math.pow(Hn,t),new yr(this.h,this.s,this.l*t,this.opacity)},darker:function(t){return t=null==t?qn:Math.pow(qn,t),new yr(this.h,this.s,this.l*t,this.opacity)},rgb:function(){var t=this.h%360+360*(this.h<0),e=isNaN(t)||isNaN(this.s)?0:this.s,n=this.l,r=n+(n<.5?n:1-n)*e,i=2*n-r;return new lr(mr(t>=240?t-240:t+120,i,r),mr(t,i,r),mr(t<120?t+240:t-120,i,r),this.opacity)},displayable:function(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl:function(){var t=this.opacity;return(1===(t=isNaN(t)?1:Math.max(0,Math.min(1,t)))?"hsl(":"hsla(")+(this.h||0)+", "+100*(this.s||0)+"%, "+100*(this.l||0)+"%"+(1===t?")":", "+t+")")}}));const vr=Math.PI/180,br=180/Math.PI,_r=.96422,xr=.82521,wr=4/29,kr=6/29,Tr=3*kr*kr;function Er(t){if(t instanceof Cr)return new Cr(t.l,t.a,t.b,t.opacity);if(t instanceof Br)return Or(t);t instanceof lr||(t=cr(t));var e,n,r=Nr(t.r),i=Nr(t.g),a=Nr(t.b),o=Sr((.2225045*r+.7168786*i+.0606169*a)/1);return r===i&&i===a?e=n=o:(e=Sr((.4360747*r+.3850649*i+.1430804*a)/_r),n=Sr((.0139322*r+.0971045*i+.7141733*a)/xr)),new Cr(116*o-16,500*(e-o),200*(o-n),t.opacity)}function Cr(t,e,n,r){this.l=+t,this.a=+e,this.b=+n,this.opacity=+r}function Sr(t){return t>.008856451679035631?Math.pow(t,1/3):t/Tr+wr}function Ar(t){return t>kr?t*t*t:Tr*(t-wr)}function Mr(t){return 255*(t<=.0031308?12.92*t:1.055*Math.pow(t,1/2.4)-.055)}function Nr(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function Dr(t){if(t instanceof Br)return new Br(t.h,t.c,t.l,t.opacity);if(t instanceof Cr||(t=Er(t)),0===t.a&&0===t.b)return new Br(NaN,0<t.l&&t.l<100?0:NaN,t.l,t.opacity);var e=Math.atan2(t.b,t.a)*br;return new Br(e<0?e+360:e,Math.sqrt(t.a*t.a+t.b*t.b),t.l,t.opacity)}function Lr(t,e,n,r){return 1===arguments.length?Dr(t):new Br(t,e,n,null==r?1:r)}function Br(t,e,n,r){this.h=+t,this.c=+e,this.l=+n,this.opacity=+r}function Or(t){if(isNaN(t.h))return new Cr(t.l,0,0,t.opacity);var e=t.h*vr;return new Cr(t.l,Math.cos(e)*t.c,Math.sin(e)*t.c,t.opacity)}Un(Cr,(function(t,e,n,r){return 1===arguments.length?Er(t):new Cr(t,e,n,null==r?1:r)}),zn($n,{brighter:function(t){return new Cr(this.l+18*(null==t?1:t),this.a,this.b,this.opacity)},darker:function(t){return new Cr(this.l-18*(null==t?1:t),this.a,this.b,this.opacity)},rgb:function(){var t=(this.l+16)/116,e=isNaN(this.a)?t:t+this.a/500,n=isNaN(this.b)?t:t-this.b/200;return new lr(Mr(3.1338561*(e=_r*Ar(e))-1.6168667*(t=1*Ar(t))-.4906146*(n=xr*Ar(n))),Mr(-.9787684*e+1.9161415*t+.033454*n),Mr(.0719453*e-.2289914*t+1.4052427*n),this.opacity)}})),Un(Br,Lr,zn($n,{brighter:function(t){return new Br(this.h,this.c,this.l+18*(null==t?1:t),this.opacity)},darker:function(t){return new Br(this.h,this.c,this.l-18*(null==t?1:t),this.opacity)},rgb:function(){return Or(this).rgb()}}));const Ir=t=>()=>t;function Rr(t,e){return function(n){return t+n*e}}function Fr(t,e){var n=e-t;return n?Rr(t,n):Ir(isNaN(t)?e:t)}function Pr(t){return function(e,n){var r=t((e=Lr(e)).h,(n=Lr(n)).h),i=Fr(e.c,n.c),a=Fr(e.l,n.l),o=Fr(e.opacity,n.opacity);return function(t){return e.h=r(t),e.c=i(t),e.l=a(t),e.opacity=o(t),e+""}}}const Yr=Pr((function(t,e){var n=e-t;return n?Rr(t,n>180||n<-180?n-360*Math.round(n/360):n):Ir(isNaN(t)?e:t)}));Pr(Fr);var jr=Math.sqrt(50),Ur=Math.sqrt(10),zr=Math.sqrt(2);function $r(t,e,n){var r=(e-t)/Math.max(0,n),i=Math.floor(Math.log(r)/Math.LN10),a=r/Math.pow(10,i);return i>=0?(a>=jr?10:a>=Ur?5:a>=zr?2:1)*Math.pow(10,i):-Math.pow(10,-i)/(a>=jr?10:a>=Ur?5:a>=zr?2:1)}function qr(t,e,n){var r=Math.abs(e-t)/Math.max(0,n),i=Math.pow(10,Math.floor(Math.log(r)/Math.LN10)),a=r/i;return a>=jr?i*=10:a>=Ur?i*=5:a>=zr&&(i*=2),e<t?-i:i}function Hr(t,e){return null==t||null==e?NaN:t<e?-1:t>e?1:t>=e?0:NaN}function Wr(t){let e=t,n=t,r=t;function i(t,e,i=0,a=t.length){if(i<a){if(0!==n(e,e))return a;do{const n=i+a>>>1;r(t[n],e)<0?i=n+1:a=n}while(i<a)}return i}return 2!==t.length&&(e=(e,n)=>t(e)-n,n=Hr,r=(e,n)=>Hr(t(e),n)),{left:i,center:function(t,n,r=0,a=t.length){const o=i(t,n,r,a-1);return o>r&&e(t[o-1],n)>-e(t[o],n)?o-1:o},right:function(t,e,i=0,a=t.length){if(i<a){if(0!==n(e,e))return a;do{const n=i+a>>>1;r(t[n],e)<=0?i=n+1:a=n}while(i<a)}return i}}}const Vr=Wr(Hr),Gr=Vr.right,Xr=(Vr.left,Wr((function(t){return null===t?NaN:+t})).center,Gr);function Zr(t,e,n){t.prototype=e.prototype=n,n.constructor=t}function Kr(t,e){var n=Object.create(t.prototype);for(var r in e)n[r]=e[r];return n}function Qr(){}var Jr=.7,ti=1.4285714285714286,ei="\\s*([+-]?\\d+)\\s*",ni="\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)\\s*",ri="\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)%\\s*",ii=/^#([0-9a-f]{3,8})$/,ai=new RegExp("^rgb\\("+[ei,ei,ei]+"\\)$"),oi=new RegExp("^rgb\\("+[ri,ri,ri]+"\\)$"),si=new RegExp("^rgba\\("+[ei,ei,ei,ni]+"\\)$"),ci=new RegExp("^rgba\\("+[ri,ri,ri,ni]+"\\)$"),ui=new RegExp("^hsl\\("+[ni,ri,ri]+"\\)$"),li=new RegExp("^hsla\\("+[ni,ri,ri,ni]+"\\)$"),hi={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};function fi(){return this.rgb().formatHex()}function di(){return this.rgb().formatRgb()}function pi(t){var e,n;return t=(t+"").trim().toLowerCase(),(e=ii.exec(t))?(n=e[1].length,e=parseInt(e[1],16),6===n?gi(e):3===n?new bi(e>>8&15|e>>4&240,e>>4&15|240&e,(15&e)<<4|15&e,1):8===n?yi(e>>24&255,e>>16&255,e>>8&255,(255&e)/255):4===n?yi(e>>12&15|e>>8&240,e>>8&15|e>>4&240,e>>4&15|240&e,((15&e)<<4|15&e)/255):null):(e=ai.exec(t))?new bi(e[1],e[2],e[3],1):(e=oi.exec(t))?new bi(255*e[1]/100,255*e[2]/100,255*e[3]/100,1):(e=si.exec(t))?yi(e[1],e[2],e[3],e[4]):(e=ci.exec(t))?yi(255*e[1]/100,255*e[2]/100,255*e[3]/100,e[4]):(e=ui.exec(t))?ki(e[1],e[2]/100,e[3]/100,1):(e=li.exec(t))?ki(e[1],e[2]/100,e[3]/100,e[4]):hi.hasOwnProperty(t)?gi(hi[t]):"transparent"===t?new bi(NaN,NaN,NaN,0):null}function gi(t){return new bi(t>>16&255,t>>8&255,255&t,1)}function yi(t,e,n,r){return r<=0&&(t=e=n=NaN),new bi(t,e,n,r)}function mi(t){return t instanceof Qr||(t=pi(t)),t?new bi((t=t.rgb()).r,t.g,t.b,t.opacity):new bi}function vi(t,e,n,r){return 1===arguments.length?mi(t):new bi(t,e,n,null==r?1:r)}function bi(t,e,n,r){this.r=+t,this.g=+e,this.b=+n,this.opacity=+r}function _i(){return"#"+wi(this.r)+wi(this.g)+wi(this.b)}function xi(){var t=this.opacity;return(1===(t=isNaN(t)?1:Math.max(0,Math.min(1,t)))?"rgb(":"rgba(")+Math.max(0,Math.min(255,Math.round(this.r)||0))+", "+Math.max(0,Math.min(255,Math.round(this.g)||0))+", "+Math.max(0,Math.min(255,Math.round(this.b)||0))+(1===t?")":", "+t+")")}function wi(t){return((t=Math.max(0,Math.min(255,Math.round(t)||0)))<16?"0":"")+t.toString(16)}function ki(t,e,n,r){return r<=0?t=e=n=NaN:n<=0||n>=1?t=e=NaN:e<=0&&(t=NaN),new Ei(t,e,n,r)}function Ti(t){if(t instanceof Ei)return new Ei(t.h,t.s,t.l,t.opacity);if(t instanceof Qr||(t=pi(t)),!t)return new Ei;if(t instanceof Ei)return t;var e=(t=t.rgb()).r/255,n=t.g/255,r=t.b/255,i=Math.min(e,n,r),a=Math.max(e,n,r),o=NaN,s=a-i,c=(a+i)/2;return s?(o=e===a?(n-r)/s+6*(n<r):n===a?(r-e)/s+2:(e-n)/s+4,s/=c<.5?a+i:2-a-i,o*=60):s=c>0&&c<1?0:o,new Ei(o,s,c,t.opacity)}function Ei(t,e,n,r){this.h=+t,this.s=+e,this.l=+n,this.opacity=+r}function Ci(t,e,n){return 255*(t<60?e+(n-e)*t/60:t<180?n:t<240?e+(n-e)*(240-t)/60:e)}function Si(t,e,n,r,i){var a=t*t,o=a*t;return((1-3*t+3*a-o)*e+(4-6*a+3*o)*n+(1+3*t+3*a-3*o)*r+o*i)/6}Zr(Qr,pi,{copy:function(t){return Object.assign(new this.constructor,this,t)},displayable:function(){return this.rgb().displayable()},hex:fi,formatHex:fi,formatHsl:function(){return Ti(this).formatHsl()},formatRgb:di,toString:di}),Zr(bi,vi,Kr(Qr,{brighter:function(t){return t=null==t?ti:Math.pow(ti,t),new bi(this.r*t,this.g*t,this.b*t,this.opacity)},darker:function(t){return t=null==t?Jr:Math.pow(Jr,t),new bi(this.r*t,this.g*t,this.b*t,this.opacity)},rgb:function(){return this},displayable:function(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:_i,formatHex:_i,formatRgb:xi,toString:xi})),Zr(Ei,(function(t,e,n,r){return 1===arguments.length?Ti(t):new Ei(t,e,n,null==r?1:r)}),Kr(Qr,{brighter:function(t){return t=null==t?ti:Math.pow(ti,t),new Ei(this.h,this.s,this.l*t,this.opacity)},darker:function(t){return t=null==t?Jr:Math.pow(Jr,t),new Ei(this.h,this.s,this.l*t,this.opacity)},rgb:function(){var t=this.h%360+360*(this.h<0),e=isNaN(t)||isNaN(this.s)?0:this.s,n=this.l,r=n+(n<.5?n:1-n)*e,i=2*n-r;return new bi(Ci(t>=240?t-240:t+120,i,r),Ci(t,i,r),Ci(t<120?t+240:t-120,i,r),this.opacity)},displayable:function(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl:function(){var t=this.opacity;return(1===(t=isNaN(t)?1:Math.max(0,Math.min(1,t)))?"hsl(":"hsla(")+(this.h||0)+", "+100*(this.s||0)+"%, "+100*(this.l||0)+"%"+(1===t?")":", "+t+")")}}));const Ai=t=>()=>t;function Mi(t,e){var n=e-t;return n?function(t,e){return function(n){return t+n*e}}(t,n):Ai(isNaN(t)?e:t)}const Ni=function t(e){var n=function(t){return 1==(t=+t)?Mi:function(e,n){return n-e?function(t,e,n){return t=Math.pow(t,n),e=Math.pow(e,n)-t,n=1/n,function(r){return Math.pow(t+r*e,n)}}(e,n,t):Ai(isNaN(e)?n:e)}}(e);function r(t,e){var r=n((t=vi(t)).r,(e=vi(e)).r),i=n(t.g,e.g),a=n(t.b,e.b),o=Mi(t.opacity,e.opacity);return function(e){return t.r=r(e),t.g=i(e),t.b=a(e),t.opacity=o(e),t+""}}return r.gamma=t,r}(1);function Di(t){return function(e){var n,r,i=e.length,a=new Array(i),o=new Array(i),s=new Array(i);for(n=0;n<i;++n)r=vi(e[n]),a[n]=r.r||0,o[n]=r.g||0,s[n]=r.b||0;return a=t(a),o=t(o),s=t(s),r.opacity=1,function(t){return r.r=a(t),r.g=o(t),r.b=s(t),r+""}}}function Li(t,e){var n,r=e?e.length:0,i=t?Math.min(r,t.length):0,a=new Array(i),o=new Array(r);for(n=0;n<i;++n)a[n]=ji(t[n],e[n]);for(;n<r;++n)o[n]=e[n];return function(t){for(n=0;n<i;++n)o[n]=a[n](t);return o}}function Bi(t,e){var n=new Date;return t=+t,e=+e,function(r){return n.setTime(t*(1-r)+e*r),n}}function Oi(t,e){return t=+t,e=+e,function(n){return t*(1-n)+e*n}}function Ii(t,e){var n,r={},i={};for(n in null!==t&&"object"==typeof t||(t={}),null!==e&&"object"==typeof e||(e={}),e)n in t?r[n]=ji(t[n],e[n]):i[n]=e[n];return function(t){for(n in r)i[n]=r[n](t);return i}}Di((function(t){var e=t.length-1;return function(n){var r=n<=0?n=0:n>=1?(n=1,e-1):Math.floor(n*e),i=t[r],a=t[r+1],o=r>0?t[r-1]:2*i-a,s=r<e-1?t[r+2]:2*a-i;return Si((n-r/e)*e,o,i,a,s)}})),Di((function(t){var e=t.length;return function(n){var r=Math.floor(((n%=1)<0?++n:n)*e),i=t[(r+e-1)%e],a=t[r%e],o=t[(r+1)%e],s=t[(r+2)%e];return Si((n-r/e)*e,i,a,o,s)}}));var Ri=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,Fi=new RegExp(Ri.source,"g");function Pi(t,e){var n,r,i,a=Ri.lastIndex=Fi.lastIndex=0,o=-1,s=[],c=[];for(t+="",e+="";(n=Ri.exec(t))&&(r=Fi.exec(e));)(i=r.index)>a&&(i=e.slice(a,i),s[o]?s[o]+=i:s[++o]=i),(n=n[0])===(r=r[0])?s[o]?s[o]+=r:s[++o]=r:(s[++o]=null,c.push({i:o,x:Oi(n,r)})),a=Fi.lastIndex;return a<e.length&&(i=e.slice(a),s[o]?s[o]+=i:s[++o]=i),s.length<2?c[0]?function(t){return function(e){return t(e)+""}}(c[0].x):function(t){return function(){return t}}(e):(e=c.length,function(t){for(var n,r=0;r<e;++r)s[(n=c[r]).i]=n.x(t);return s.join("")})}function Yi(t,e){e||(e=[]);var n,r=t?Math.min(e.length,t.length):0,i=e.slice();return function(a){for(n=0;n<r;++n)i[n]=t[n]*(1-a)+e[n]*a;return i}}function ji(t,e){var n,r,i=typeof e;return null==e||"boolean"===i?Ai(e):("number"===i?Oi:"string"===i?(n=pi(e))?(e=n,Ni):Pi:e instanceof pi?Ni:e instanceof Date?Bi:(r=e,!ArrayBuffer.isView(r)||r instanceof DataView?Array.isArray(e)?Li:"function"!=typeof e.valueOf&&"function"!=typeof e.toString||isNaN(e)?Ii:Oi:Yi))(t,e)}function Ui(t,e){return t=+t,e=+e,function(n){return Math.round(t*(1-n)+e*n)}}function zi(t){return+t}var $i=[0,1];function qi(t){return t}function Hi(t,e){return(e-=t=+t)?function(n){return(n-t)/e}:(n=isNaN(e)?NaN:.5,function(){return n});var n}function Wi(t,e,n){var r=t[0],i=t[1],a=e[0],o=e[1];return i<r?(r=Hi(i,r),a=n(o,a)):(r=Hi(r,i),a=n(a,o)),function(t){return a(r(t))}}function Vi(t,e,n){var r=Math.min(t.length,e.length)-1,i=new Array(r),a=new Array(r),o=-1;for(t[r]<t[0]&&(t=t.slice().reverse(),e=e.slice().reverse());++o<r;)i[o]=Hi(t[o],t[o+1]),a[o]=n(e[o],e[o+1]);return function(e){var n=Xr(t,e,1,r)-1;return a[n](i[n](e))}}function Gi(t,e){return e.domain(t.domain()).range(t.range()).interpolate(t.interpolate()).clamp(t.clamp()).unknown(t.unknown())}function Xi(){return function(){var t,e,n,r,i,a,o=$i,s=$i,c=ji,u=qi;function l(){var t,e,n,c=Math.min(o.length,s.length);return u!==qi&&(t=o[0],e=o[c-1],t>e&&(n=t,t=e,e=n),u=function(n){return Math.max(t,Math.min(e,n))}),r=c>2?Vi:Wi,i=a=null,h}function h(e){return null==e||isNaN(e=+e)?n:(i||(i=r(o.map(t),s,c)))(t(u(e)))}return h.invert=function(n){return u(e((a||(a=r(s,o.map(t),Oi)))(n)))},h.domain=function(t){return arguments.length?(o=Array.from(t,zi),l()):o.slice()},h.range=function(t){return arguments.length?(s=Array.from(t),l()):s.slice()},h.rangeRound=function(t){return s=Array.from(t),c=Ui,l()},h.clamp=function(t){return arguments.length?(u=!!t||qi,l()):u!==qi},h.interpolate=function(t){return arguments.length?(c=t,l()):c},h.unknown=function(t){return arguments.length?(n=t,h):n},function(n,r){return t=n,e=r,l()}}()(qi,qi)}function Zi(t,e){switch(arguments.length){case 0:break;case 1:this.range(t);break;default:this.range(e).domain(t)}return this}var Ki,Qi=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function Ji(t){if(!(e=Qi.exec(t)))throw new Error("invalid format: "+t);var e;return new ta({fill:e[1],align:e[2],sign:e[3],symbol:e[4],zero:e[5],width:e[6],comma:e[7],precision:e[8]&&e[8].slice(1),trim:e[9],type:e[10]})}function ta(t){this.fill=void 0===t.fill?" ":t.fill+"",this.align=void 0===t.align?">":t.align+"",this.sign=void 0===t.sign?"-":t.sign+"",this.symbol=void 0===t.symbol?"":t.symbol+"",this.zero=!!t.zero,this.width=void 0===t.width?void 0:+t.width,this.comma=!!t.comma,this.precision=void 0===t.precision?void 0:+t.precision,this.trim=!!t.trim,this.type=void 0===t.type?"":t.type+""}function ea(t,e){if((n=(t=e?t.toExponential(e-1):t.toExponential()).indexOf("e"))<0)return null;var n,r=t.slice(0,n);return[r.length>1?r[0]+r.slice(2):r,+t.slice(n+1)]}function na(t){return(t=ea(Math.abs(t)))?t[1]:NaN}function ra(t,e){var n=ea(t,e);if(!n)return t+"";var r=n[0],i=n[1];return i<0?"0."+new Array(-i).join("0")+r:r.length>i+1?r.slice(0,i+1)+"."+r.slice(i+1):r+new Array(i-r.length+2).join("0")}Ji.prototype=ta.prototype,ta.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(void 0===this.width?"":Math.max(1,0|this.width))+(this.comma?",":"")+(void 0===this.precision?"":"."+Math.max(0,0|this.precision))+(this.trim?"~":"")+this.type};const ia={"%":(t,e)=>(100*t).toFixed(e),b:t=>Math.round(t).toString(2),c:t=>t+"",d:function(t){return Math.abs(t=Math.round(t))>=1e21?t.toLocaleString("en").replace(/,/g,""):t.toString(10)},e:(t,e)=>t.toExponential(e),f:(t,e)=>t.toFixed(e),g:(t,e)=>t.toPrecision(e),o:t=>Math.round(t).toString(8),p:(t,e)=>ra(100*t,e),r:ra,s:function(t,e){var n=ea(t,e);if(!n)return t+"";var r=n[0],i=n[1],a=i-(Ki=3*Math.max(-8,Math.min(8,Math.floor(i/3))))+1,o=r.length;return a===o?r:a>o?r+new Array(a-o+1).join("0"):a>0?r.slice(0,a)+"."+r.slice(a):"0."+new Array(1-a).join("0")+ea(t,Math.max(0,e+a-1))[0]},X:t=>Math.round(t).toString(16).toUpperCase(),x:t=>Math.round(t).toString(16)};function aa(t){return t}var oa,sa,ca,ua=Array.prototype.map,la=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];function ha(t){var e=t.domain;return t.ticks=function(t){var n=e();return function(t,e,n){var r,i,a,o,s=-1;if(n=+n,(t=+t)==(e=+e)&&n>0)return[t];if((r=e<t)&&(i=t,t=e,e=i),0===(o=$r(t,e,n))||!isFinite(o))return[];if(o>0){let n=Math.round(t/o),r=Math.round(e/o);for(n*o<t&&++n,r*o>e&&--r,a=new Array(i=r-n+1);++s<i;)a[s]=(n+s)*o}else{o=-o;let n=Math.round(t*o),r=Math.round(e*o);for(n/o<t&&++n,r/o>e&&--r,a=new Array(i=r-n+1);++s<i;)a[s]=(n+s)/o}return r&&a.reverse(),a}(n[0],n[n.length-1],null==t?10:t)},t.tickFormat=function(t,n){var r=e();return function(t,e,n,r){var i,a=qr(t,e,n);switch((r=Ji(null==r?",f":r)).type){case"s":var o=Math.max(Math.abs(t),Math.abs(e));return null!=r.precision||isNaN(i=function(t,e){return Math.max(0,3*Math.max(-8,Math.min(8,Math.floor(na(e)/3)))-na(Math.abs(t)))}(a,o))||(r.precision=i),ca(r,o);case"":case"e":case"g":case"p":case"r":null!=r.precision||isNaN(i=function(t,e){return t=Math.abs(t),e=Math.abs(e)-t,Math.max(0,na(e)-na(t))+1}(a,Math.max(Math.abs(t),Math.abs(e))))||(r.precision=i-("e"===r.type));break;case"f":case"%":null!=r.precision||isNaN(i=function(t){return Math.max(0,-na(Math.abs(t)))}(a))||(r.precision=i-2*("%"===r.type))}return sa(r)}(r[0],r[r.length-1],null==t?10:t,n)},t.nice=function(n){null==n&&(n=10);var r,i,a=e(),o=0,s=a.length-1,c=a[o],u=a[s],l=10;for(u<c&&(i=c,c=u,u=i,i=o,o=s,s=i);l-- >0;){if((i=$r(c,u,n))===r)return a[o]=c,a[s]=u,e(a);if(i>0)c=Math.floor(c/i)*i,u=Math.ceil(u/i)*i;else{if(!(i<0))break;c=Math.ceil(c*i)/i,u=Math.floor(u*i)/i}r=i}return t},t}function fa(){var t=Xi();return t.copy=function(){return Gi(t,fa())},Zi.apply(t,arguments),ha(t)}oa=function(t){var e,n,r=void 0===t.grouping||void 0===t.thousands?aa:(e=ua.call(t.grouping,Number),n=t.thousands+"",function(t,r){for(var i=t.length,a=[],o=0,s=e[0],c=0;i>0&&s>0&&(c+s+1>r&&(s=Math.max(1,r-c)),a.push(t.substring(i-=s,i+s)),!((c+=s+1)>r));)s=e[o=(o+1)%e.length];return a.reverse().join(n)}),i=void 0===t.currency?"":t.currency[0]+"",a=void 0===t.currency?"":t.currency[1]+"",o=void 0===t.decimal?".":t.decimal+"",s=void 0===t.numerals?aa:function(t){return function(e){return e.replace(/[0-9]/g,(function(e){return t[+e]}))}}(ua.call(t.numerals,String)),c=void 0===t.percent?"%":t.percent+"",u=void 0===t.minus?"−":t.minus+"",l=void 0===t.nan?"NaN":t.nan+"";function h(t){var e=(t=Ji(t)).fill,n=t.align,h=t.sign,f=t.symbol,d=t.zero,p=t.width,g=t.comma,y=t.precision,m=t.trim,v=t.type;"n"===v?(g=!0,v="g"):ia[v]||(void 0===y&&(y=12),m=!0,v="g"),(d||"0"===e&&"="===n)&&(d=!0,e="0",n="=");var b="$"===f?i:"#"===f&&/[boxX]/.test(v)?"0"+v.toLowerCase():"",_="$"===f?a:/[%p]/.test(v)?c:"",x=ia[v],w=/[defgprs%]/.test(v);function k(t){var i,a,c,f=b,k=_;if("c"===v)k=x(t)+k,t="";else{var T=(t=+t)<0||1/t<0;if(t=isNaN(t)?l:x(Math.abs(t),y),m&&(t=function(t){t:for(var e,n=t.length,r=1,i=-1;r<n;++r)switch(t[r]){case".":i=e=r;break;case"0":0===i&&(i=r),e=r;break;default:if(!+t[r])break t;i>0&&(i=0)}return i>0?t.slice(0,i)+t.slice(e+1):t}(t)),T&&0==+t&&"+"!==h&&(T=!1),f=(T?"("===h?h:u:"-"===h||"("===h?"":h)+f,k=("s"===v?la[8+Ki/3]:"")+k+(T&&"("===h?")":""),w)for(i=-1,a=t.length;++i<a;)if(48>(c=t.charCodeAt(i))||c>57){k=(46===c?o+t.slice(i+1):t.slice(i))+k,t=t.slice(0,i);break}}g&&!d&&(t=r(t,1/0));var E=f.length+t.length+k.length,C=E<p?new Array(p-E+1).join(e):"";switch(g&&d&&(t=r(C+t,C.length?p-k.length:1/0),C=""),n){case"<":t=f+t+k+C;break;case"=":t=f+C+t+k;break;case"^":t=C.slice(0,E=C.length>>1)+f+t+k+C.slice(E);break;default:t=C+f+t+k}return s(t)}return y=void 0===y?6:/[gprs]/.test(v)?Math.max(1,Math.min(21,y)):Math.max(0,Math.min(20,y)),k.toString=function(){return t+""},k}return{format:h,formatPrefix:function(t,e){var n=h(((t=Ji(t)).type="f",t)),r=3*Math.max(-8,Math.min(8,Math.floor(na(e)/3))),i=Math.pow(10,-r),a=la[8+r/3];return function(t){return n(i*t)+a}}}}({thousands:",",grouping:[3],currency:["$",""]}),sa=oa.format,ca=oa.formatPrefix;class da extends Map{constructor(t,e=ga){if(super(),Object.defineProperties(this,{_intern:{value:new Map},_key:{value:e}}),null!=t)for(const[e,n]of t)this.set(e,n)}get(t){return super.get(pa(this,t))}has(t){return super.has(pa(this,t))}set(t,e){return super.set(function({_intern:t,_key:e},n){const r=e(n);return t.has(r)?t.get(r):(t.set(r,n),n)}(this,t),e)}delete(t){return super.delete(function({_intern:t,_key:e},n){const r=e(n);return t.has(r)&&(n=t.get(r),t.delete(r)),n}(this,t))}}function pa({_intern:t,_key:e},n){const r=e(n);return t.has(r)?t.get(r):n}function ga(t){return null!==t&&"object"==typeof t?t.valueOf():t}Set;const ya=Symbol("implicit");function ma(){var t=new da,e=[],n=[],r=ya;function i(i){let a=t.get(i);if(void 0===a){if(r!==ya)return r;t.set(i,a=e.push(i)-1)}return n[a%n.length]}return i.domain=function(n){if(!arguments.length)return e.slice();e=[],t=new da;for(const r of n)t.has(r)||t.set(r,e.push(r)-1);return i},i.range=function(t){return arguments.length?(n=Array.from(t),i):n.slice()},i.unknown=function(t){return arguments.length?(r=t,i):r},i.copy=function(){return ma(e,n).unknown(r)},Zi.apply(i,arguments),i}const va=1e3,ba=6e4,_a=36e5,xa=864e5,wa=6048e5,ka=31536e6;var Ta=new Date,Ea=new Date;function Ca(t,e,n,r){function i(e){return t(e=0===arguments.length?new Date:new Date(+e)),e}return i.floor=function(e){return t(e=new Date(+e)),e},i.ceil=function(n){return t(n=new Date(n-1)),e(n,1),t(n),n},i.round=function(t){var e=i(t),n=i.ceil(t);return t-e<n-t?e:n},i.offset=function(t,n){return e(t=new Date(+t),null==n?1:Math.floor(n)),t},i.range=function(n,r,a){var o,s=[];if(n=i.ceil(n),a=null==a?1:Math.floor(a),!(n<r&&a>0))return s;do{s.push(o=new Date(+n)),e(n,a),t(n)}while(o<n&&n<r);return s},i.filter=function(n){return Ca((function(e){if(e>=e)for(;t(e),!n(e);)e.setTime(e-1)}),(function(t,r){if(t>=t)if(r<0)for(;++r<=0;)for(;e(t,-1),!n(t););else for(;--r>=0;)for(;e(t,1),!n(t););}))},n&&(i.count=function(e,r){return Ta.setTime(+e),Ea.setTime(+r),t(Ta),t(Ea),Math.floor(n(Ta,Ea))},i.every=function(t){return t=Math.floor(t),isFinite(t)&&t>0?t>1?i.filter(r?function(e){return r(e)%t==0}:function(e){return i.count(0,e)%t==0}):i:null}),i}var Sa=Ca((function(){}),(function(t,e){t.setTime(+t+e)}),(function(t,e){return e-t}));Sa.every=function(t){return t=Math.floor(t),isFinite(t)&&t>0?t>1?Ca((function(e){e.setTime(Math.floor(e/t)*t)}),(function(e,n){e.setTime(+e+n*t)}),(function(e,n){return(n-e)/t})):Sa:null};const Aa=Sa;Sa.range;var Ma=Ca((function(t){t.setTime(t-t.getMilliseconds())}),(function(t,e){t.setTime(+t+e*va)}),(function(t,e){return(e-t)/va}),(function(t){return t.getUTCSeconds()}));const Na=Ma;Ma.range;var Da=Ca((function(t){t.setTime(t-t.getMilliseconds()-t.getSeconds()*va)}),(function(t,e){t.setTime(+t+e*ba)}),(function(t,e){return(e-t)/ba}),(function(t){return t.getMinutes()}));const La=Da;Da.range;var Ba=Ca((function(t){t.setTime(t-t.getMilliseconds()-t.getSeconds()*va-t.getMinutes()*ba)}),(function(t,e){t.setTime(+t+e*_a)}),(function(t,e){return(e-t)/_a}),(function(t){return t.getHours()}));const Oa=Ba;Ba.range;var Ia=Ca((t=>t.setHours(0,0,0,0)),((t,e)=>t.setDate(t.getDate()+e)),((t,e)=>(e-t-(e.getTimezoneOffset()-t.getTimezoneOffset())*ba)/xa),(t=>t.getDate()-1));const Ra=Ia;function Fa(t){return Ca((function(e){e.setDate(e.getDate()-(e.getDay()+7-t)%7),e.setHours(0,0,0,0)}),(function(t,e){t.setDate(t.getDate()+7*e)}),(function(t,e){return(e-t-(e.getTimezoneOffset()-t.getTimezoneOffset())*ba)/wa}))}Ia.range;var Pa=Fa(0),Ya=Fa(1),ja=Fa(2),Ua=Fa(3),za=Fa(4),$a=Fa(5),qa=Fa(6),Ha=(Pa.range,Ya.range,ja.range,Ua.range,za.range,$a.range,qa.range,Ca((function(t){t.setDate(1),t.setHours(0,0,0,0)}),(function(t,e){t.setMonth(t.getMonth()+e)}),(function(t,e){return e.getMonth()-t.getMonth()+12*(e.getFullYear()-t.getFullYear())}),(function(t){return t.getMonth()})));const Wa=Ha;Ha.range;var Va=Ca((function(t){t.setMonth(0,1),t.setHours(0,0,0,0)}),(function(t,e){t.setFullYear(t.getFullYear()+e)}),(function(t,e){return e.getFullYear()-t.getFullYear()}),(function(t){return t.getFullYear()}));Va.every=function(t){return isFinite(t=Math.floor(t))&&t>0?Ca((function(e){e.setFullYear(Math.floor(e.getFullYear()/t)*t),e.setMonth(0,1),e.setHours(0,0,0,0)}),(function(e,n){e.setFullYear(e.getFullYear()+n*t)})):null};const Ga=Va;Va.range;var Xa=Ca((function(t){t.setUTCSeconds(0,0)}),(function(t,e){t.setTime(+t+e*ba)}),(function(t,e){return(e-t)/ba}),(function(t){return t.getUTCMinutes()}));const Za=Xa;Xa.range;var Ka=Ca((function(t){t.setUTCMinutes(0,0,0)}),(function(t,e){t.setTime(+t+e*_a)}),(function(t,e){return(e-t)/_a}),(function(t){return t.getUTCHours()}));const Qa=Ka;Ka.range;var Ja=Ca((function(t){t.setUTCHours(0,0,0,0)}),(function(t,e){t.setUTCDate(t.getUTCDate()+e)}),(function(t,e){return(e-t)/xa}),(function(t){return t.getUTCDate()-1}));const to=Ja;function eo(t){return Ca((function(e){e.setUTCDate(e.getUTCDate()-(e.getUTCDay()+7-t)%7),e.setUTCHours(0,0,0,0)}),(function(t,e){t.setUTCDate(t.getUTCDate()+7*e)}),(function(t,e){return(e-t)/wa}))}Ja.range;var no=eo(0),ro=eo(1),io=eo(2),ao=eo(3),oo=eo(4),so=eo(5),co=eo(6),uo=(no.range,ro.range,io.range,ao.range,oo.range,so.range,co.range,Ca((function(t){t.setUTCDate(1),t.setUTCHours(0,0,0,0)}),(function(t,e){t.setUTCMonth(t.getUTCMonth()+e)}),(function(t,e){return e.getUTCMonth()-t.getUTCMonth()+12*(e.getUTCFullYear()-t.getUTCFullYear())}),(function(t){return t.getUTCMonth()})));const lo=uo;uo.range;var ho=Ca((function(t){t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)}),(function(t,e){t.setUTCFullYear(t.getUTCFullYear()+e)}),(function(t,e){return e.getUTCFullYear()-t.getUTCFullYear()}),(function(t){return t.getUTCFullYear()}));ho.every=function(t){return isFinite(t=Math.floor(t))&&t>0?Ca((function(e){e.setUTCFullYear(Math.floor(e.getUTCFullYear()/t)*t),e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)}),(function(e,n){e.setUTCFullYear(e.getUTCFullYear()+n*t)})):null};const fo=ho;function po(t,e,n,r,i,a){const o=[[Na,1,va],[Na,5,5e3],[Na,15,15e3],[Na,30,3e4],[a,1,ba],[a,5,3e5],[a,15,9e5],[a,30,18e5],[i,1,_a],[i,3,108e5],[i,6,216e5],[i,12,432e5],[r,1,xa],[r,2,1728e5],[n,1,wa],[e,1,2592e6],[e,3,7776e6],[t,1,ka]];function s(e,n,r){const i=Math.abs(n-e)/r,a=Wr((([,,t])=>t)).right(o,i);if(a===o.length)return t.every(qr(e/ka,n/ka,r));if(0===a)return Aa.every(Math.max(qr(e,n,r),1));const[s,c]=o[i/o[a-1][2]<o[a][2]/i?a-1:a];return s.every(c)}return[function(t,e,n){const r=e<t;r&&([t,e]=[e,t]);const i=n&&"function"==typeof n.range?n:s(t,e,n),a=i?i.range(t,+e+1):[];return r?a.reverse():a},s]}ho.range;const[go,yo]=po(fo,lo,no,to,Qa,Za),[mo,vo]=po(Ga,Wa,Pa,Ra,Oa,La);function bo(t){if(0<=t.y&&t.y<100){var e=new Date(-1,t.m,t.d,t.H,t.M,t.S,t.L);return e.setFullYear(t.y),e}return new Date(t.y,t.m,t.d,t.H,t.M,t.S,t.L)}function _o(t){if(0<=t.y&&t.y<100){var e=new Date(Date.UTC(-1,t.m,t.d,t.H,t.M,t.S,t.L));return e.setUTCFullYear(t.y),e}return new Date(Date.UTC(t.y,t.m,t.d,t.H,t.M,t.S,t.L))}function xo(t,e,n){return{y:t,m:e,d:n,H:0,M:0,S:0,L:0}}var wo,ko,To={"-":"",_:" ",0:"0"},Eo=/^\s*\d+/,Co=/^%/,So=/[\\^$*+?|[\]().{}]/g;function Ao(t,e,n){var r=t<0?"-":"",i=(r?-t:t)+"",a=i.length;return r+(a<n?new Array(n-a+1).join(e)+i:i)}function Mo(t){return t.replace(So,"\\$&")}function No(t){return new RegExp("^(?:"+t.map(Mo).join("|")+")","i")}function Do(t){return new Map(t.map(((t,e)=>[t.toLowerCase(),e])))}function Lo(t,e,n){var r=Eo.exec(e.slice(n,n+1));return r?(t.w=+r[0],n+r[0].length):-1}function Bo(t,e,n){var r=Eo.exec(e.slice(n,n+1));return r?(t.u=+r[0],n+r[0].length):-1}function Oo(t,e,n){var r=Eo.exec(e.slice(n,n+2));return r?(t.U=+r[0],n+r[0].length):-1}function Io(t,e,n){var r=Eo.exec(e.slice(n,n+2));return r?(t.V=+r[0],n+r[0].length):-1}function Ro(t,e,n){var r=Eo.exec(e.slice(n,n+2));return r?(t.W=+r[0],n+r[0].length):-1}function Fo(t,e,n){var r=Eo.exec(e.slice(n,n+4));return r?(t.y=+r[0],n+r[0].length):-1}function Po(t,e,n){var r=Eo.exec(e.slice(n,n+2));return r?(t.y=+r[0]+(+r[0]>68?1900:2e3),n+r[0].length):-1}function Yo(t,e,n){var r=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(e.slice(n,n+6));return r?(t.Z=r[1]?0:-(r[2]+(r[3]||"00")),n+r[0].length):-1}function jo(t,e,n){var r=Eo.exec(e.slice(n,n+1));return r?(t.q=3*r[0]-3,n+r[0].length):-1}function Uo(t,e,n){var r=Eo.exec(e.slice(n,n+2));return r?(t.m=r[0]-1,n+r[0].length):-1}function zo(t,e,n){var r=Eo.exec(e.slice(n,n+2));return r?(t.d=+r[0],n+r[0].length):-1}function $o(t,e,n){var r=Eo.exec(e.slice(n,n+3));return r?(t.m=0,t.d=+r[0],n+r[0].length):-1}function qo(t,e,n){var r=Eo.exec(e.slice(n,n+2));return r?(t.H=+r[0],n+r[0].length):-1}function Ho(t,e,n){var r=Eo.exec(e.slice(n,n+2));return r?(t.M=+r[0],n+r[0].length):-1}function Wo(t,e,n){var r=Eo.exec(e.slice(n,n+2));return r?(t.S=+r[0],n+r[0].length):-1}function Vo(t,e,n){var r=Eo.exec(e.slice(n,n+3));return r?(t.L=+r[0],n+r[0].length):-1}function Go(t,e,n){var r=Eo.exec(e.slice(n,n+6));return r?(t.L=Math.floor(r[0]/1e3),n+r[0].length):-1}function Xo(t,e,n){var r=Co.exec(e.slice(n,n+1));return r?n+r[0].length:-1}function Zo(t,e,n){var r=Eo.exec(e.slice(n));return r?(t.Q=+r[0],n+r[0].length):-1}function Ko(t,e,n){var r=Eo.exec(e.slice(n));return r?(t.s=+r[0],n+r[0].length):-1}function Qo(t,e){return Ao(t.getDate(),e,2)}function Jo(t,e){return Ao(t.getHours(),e,2)}function ts(t,e){return Ao(t.getHours()%12||12,e,2)}function es(t,e){return Ao(1+Ra.count(Ga(t),t),e,3)}function ns(t,e){return Ao(t.getMilliseconds(),e,3)}function rs(t,e){return ns(t,e)+"000"}function is(t,e){return Ao(t.getMonth()+1,e,2)}function as(t,e){return Ao(t.getMinutes(),e,2)}function os(t,e){return Ao(t.getSeconds(),e,2)}function ss(t){var e=t.getDay();return 0===e?7:e}function cs(t,e){return Ao(Pa.count(Ga(t)-1,t),e,2)}function us(t){var e=t.getDay();return e>=4||0===e?za(t):za.ceil(t)}function ls(t,e){return t=us(t),Ao(za.count(Ga(t),t)+(4===Ga(t).getDay()),e,2)}function hs(t){return t.getDay()}function fs(t,e){return Ao(Ya.count(Ga(t)-1,t),e,2)}function ds(t,e){return Ao(t.getFullYear()%100,e,2)}function ps(t,e){return Ao((t=us(t)).getFullYear()%100,e,2)}function gs(t,e){return Ao(t.getFullYear()%1e4,e,4)}function ys(t,e){var n=t.getDay();return Ao((t=n>=4||0===n?za(t):za.ceil(t)).getFullYear()%1e4,e,4)}function ms(t){var e=t.getTimezoneOffset();return(e>0?"-":(e*=-1,"+"))+Ao(e/60|0,"0",2)+Ao(e%60,"0",2)}function vs(t,e){return Ao(t.getUTCDate(),e,2)}function bs(t,e){return Ao(t.getUTCHours(),e,2)}function _s(t,e){return Ao(t.getUTCHours()%12||12,e,2)}function xs(t,e){return Ao(1+to.count(fo(t),t),e,3)}function ws(t,e){return Ao(t.getUTCMilliseconds(),e,3)}function ks(t,e){return ws(t,e)+"000"}function Ts(t,e){return Ao(t.getUTCMonth()+1,e,2)}function Es(t,e){return Ao(t.getUTCMinutes(),e,2)}function Cs(t,e){return Ao(t.getUTCSeconds(),e,2)}function Ss(t){var e=t.getUTCDay();return 0===e?7:e}function As(t,e){return Ao(no.count(fo(t)-1,t),e,2)}function Ms(t){var e=t.getUTCDay();return e>=4||0===e?oo(t):oo.ceil(t)}function Ns(t,e){return t=Ms(t),Ao(oo.count(fo(t),t)+(4===fo(t).getUTCDay()),e,2)}function Ds(t){return t.getUTCDay()}function Ls(t,e){return Ao(ro.count(fo(t)-1,t),e,2)}function Bs(t,e){return Ao(t.getUTCFullYear()%100,e,2)}function Os(t,e){return Ao((t=Ms(t)).getUTCFullYear()%100,e,2)}function Is(t,e){return Ao(t.getUTCFullYear()%1e4,e,4)}function Rs(t,e){var n=t.getUTCDay();return Ao((t=n>=4||0===n?oo(t):oo.ceil(t)).getUTCFullYear()%1e4,e,4)}function Fs(){return"+0000"}function Ps(){return"%"}function Ys(t){return+t}function js(t){return Math.floor(+t/1e3)}function Us(t){return new Date(t)}function zs(t){return t instanceof Date?+t:+new Date(+t)}function $s(t,e,n,r,i,a,o,s,c,u){var l=Xi(),h=l.invert,f=l.domain,d=u(".%L"),p=u(":%S"),g=u("%I:%M"),y=u("%I %p"),m=u("%a %d"),v=u("%b %d"),b=u("%B"),_=u("%Y");function x(t){return(c(t)<t?d:s(t)<t?p:o(t)<t?g:a(t)<t?y:r(t)<t?i(t)<t?m:v:n(t)<t?b:_)(t)}return l.invert=function(t){return new Date(h(t))},l.domain=function(t){return arguments.length?f(Array.from(t,zs)):f().map(Us)},l.ticks=function(e){var n=f();return t(n[0],n[n.length-1],null==e?10:e)},l.tickFormat=function(t,e){return null==e?x:u(e)},l.nice=function(t){var n=f();return t&&"function"==typeof t.range||(t=e(n[0],n[n.length-1],null==t?10:t)),t?f(function(t,e){var n,r=0,i=(t=t.slice()).length-1,a=t[r],o=t[i];return o<a&&(n=r,r=i,i=n,n=a,a=o,o=n),t[r]=e.floor(a),t[i]=e.ceil(o),t}(n,t)):l},l.copy=function(){return Gi(l,$s(t,e,n,r,i,a,o,s,c,u))},l}function qs(){}function Hs(t){return null==t?qs:function(){return this.querySelector(t)}}function Ws(t){return null==t?[]:Array.isArray(t)?t:Array.from(t)}function Vs(){return[]}function Gs(t){return null==t?Vs:function(){return this.querySelectorAll(t)}}function Xs(t){return function(){return this.matches(t)}}function Zs(t){return function(e){return e.matches(t)}}wo=function(t){var e=t.dateTime,n=t.date,r=t.time,i=t.periods,a=t.days,o=t.shortDays,s=t.months,c=t.shortMonths,u=No(i),l=Do(i),h=No(a),f=Do(a),d=No(o),p=Do(o),g=No(s),y=Do(s),m=No(c),v=Do(c),b={a:function(t){return o[t.getDay()]},A:function(t){return a[t.getDay()]},b:function(t){return c[t.getMonth()]},B:function(t){return s[t.getMonth()]},c:null,d:Qo,e:Qo,f:rs,g:ps,G:ys,H:Jo,I:ts,j:es,L:ns,m:is,M:as,p:function(t){return i[+(t.getHours()>=12)]},q:function(t){return 1+~~(t.getMonth()/3)},Q:Ys,s:js,S:os,u:ss,U:cs,V:ls,w:hs,W:fs,x:null,X:null,y:ds,Y:gs,Z:ms,"%":Ps},_={a:function(t){return o[t.getUTCDay()]},A:function(t){return a[t.getUTCDay()]},b:function(t){return c[t.getUTCMonth()]},B:function(t){return s[t.getUTCMonth()]},c:null,d:vs,e:vs,f:ks,g:Os,G:Rs,H:bs,I:_s,j:xs,L:ws,m:Ts,M:Es,p:function(t){return i[+(t.getUTCHours()>=12)]},q:function(t){return 1+~~(t.getUTCMonth()/3)},Q:Ys,s:js,S:Cs,u:Ss,U:As,V:Ns,w:Ds,W:Ls,x:null,X:null,y:Bs,Y:Is,Z:Fs,"%":Ps},x={a:function(t,e,n){var r=d.exec(e.slice(n));return r?(t.w=p.get(r[0].toLowerCase()),n+r[0].length):-1},A:function(t,e,n){var r=h.exec(e.slice(n));return r?(t.w=f.get(r[0].toLowerCase()),n+r[0].length):-1},b:function(t,e,n){var r=m.exec(e.slice(n));return r?(t.m=v.get(r[0].toLowerCase()),n+r[0].length):-1},B:function(t,e,n){var r=g.exec(e.slice(n));return r?(t.m=y.get(r[0].toLowerCase()),n+r[0].length):-1},c:function(t,n,r){return T(t,e,n,r)},d:zo,e:zo,f:Go,g:Po,G:Fo,H:qo,I:qo,j:$o,L:Vo,m:Uo,M:Ho,p:function(t,e,n){var r=u.exec(e.slice(n));return r?(t.p=l.get(r[0].toLowerCase()),n+r[0].length):-1},q:jo,Q:Zo,s:Ko,S:Wo,u:Bo,U:Oo,V:Io,w:Lo,W:Ro,x:function(t,e,r){return T(t,n,e,r)},X:function(t,e,n){return T(t,r,e,n)},y:Po,Y:Fo,Z:Yo,"%":Xo};function w(t,e){return function(n){var r,i,a,o=[],s=-1,c=0,u=t.length;for(n instanceof Date||(n=new Date(+n));++s<u;)37===t.charCodeAt(s)&&(o.push(t.slice(c,s)),null!=(i=To[r=t.charAt(++s)])?r=t.charAt(++s):i="e"===r?" ":"0",(a=e[r])&&(r=a(n,i)),o.push(r),c=s+1);return o.push(t.slice(c,s)),o.join("")}}function k(t,e){return function(n){var r,i,a=xo(1900,void 0,1);if(T(a,t,n+="",0)!=n.length)return null;if("Q"in a)return new Date(a.Q);if("s"in a)return new Date(1e3*a.s+("L"in a?a.L:0));if(e&&!("Z"in a)&&(a.Z=0),"p"in a&&(a.H=a.H%12+12*a.p),void 0===a.m&&(a.m="q"in a?a.q:0),"V"in a){if(a.V<1||a.V>53)return null;"w"in a||(a.w=1),"Z"in a?(i=(r=_o(xo(a.y,0,1))).getUTCDay(),r=i>4||0===i?ro.ceil(r):ro(r),r=to.offset(r,7*(a.V-1)),a.y=r.getUTCFullYear(),a.m=r.getUTCMonth(),a.d=r.getUTCDate()+(a.w+6)%7):(i=(r=bo(xo(a.y,0,1))).getDay(),r=i>4||0===i?Ya.ceil(r):Ya(r),r=Ra.offset(r,7*(a.V-1)),a.y=r.getFullYear(),a.m=r.getMonth(),a.d=r.getDate()+(a.w+6)%7)}else("W"in a||"U"in a)&&("w"in a||(a.w="u"in a?a.u%7:"W"in a?1:0),i="Z"in a?_o(xo(a.y,0,1)).getUTCDay():bo(xo(a.y,0,1)).getDay(),a.m=0,a.d="W"in a?(a.w+6)%7+7*a.W-(i+5)%7:a.w+7*a.U-(i+6)%7);return"Z"in a?(a.H+=a.Z/100|0,a.M+=a.Z%100,_o(a)):bo(a)}}function T(t,e,n,r){for(var i,a,o=0,s=e.length,c=n.length;o<s;){if(r>=c)return-1;if(37===(i=e.charCodeAt(o++))){if(i=e.charAt(o++),!(a=x[i in To?e.charAt(o++):i])||(r=a(t,n,r))<0)return-1}else if(i!=n.charCodeAt(r++))return-1}return r}return b.x=w(n,b),b.X=w(r,b),b.c=w(e,b),_.x=w(n,_),_.X=w(r,_),_.c=w(e,_),{format:function(t){var e=w(t+="",b);return e.toString=function(){return t},e},parse:function(t){var e=k(t+="",!1);return e.toString=function(){return t},e},utcFormat:function(t){var e=w(t+="",_);return e.toString=function(){return t},e},utcParse:function(t){var e=k(t+="",!0);return e.toString=function(){return t},e}}}({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]}),ko=wo.format,wo.parse,wo.utcFormat,wo.utcParse;var Ks=Array.prototype.find;function Qs(){return this.firstElementChild}var Js=Array.prototype.filter;function tc(){return Array.from(this.children)}function ec(t){return new Array(t.length)}function nc(t,e){this.ownerDocument=t.ownerDocument,this.namespaceURI=t.namespaceURI,this._next=null,this._parent=t,this.__data__=e}function rc(t){return function(){return t}}function ic(t,e,n,r,i,a){for(var o,s=0,c=e.length,u=a.length;s<u;++s)(o=e[s])?(o.__data__=a[s],r[s]=o):n[s]=new nc(t,a[s]);for(;s<c;++s)(o=e[s])&&(i[s]=o)}function ac(t,e,n,r,i,a,o){var s,c,u,l=new Map,h=e.length,f=a.length,d=new Array(h);for(s=0;s<h;++s)(c=e[s])&&(d[s]=u=o.call(c,c.__data__,s,e)+"",l.has(u)?i[s]=c:l.set(u,c));for(s=0;s<f;++s)u=o.call(t,a[s],s,a)+"",(c=l.get(u))?(r[s]=c,c.__data__=a[s],l.delete(u)):n[s]=new nc(t,a[s]);for(s=0;s<h;++s)(c=e[s])&&l.get(d[s])===c&&(i[s]=c)}function oc(t){return t.__data__}function sc(t){return"object"==typeof t&&"length"in t?t:Array.from(t)}function cc(t,e){return t<e?-1:t>e?1:t>=e?0:NaN}nc.prototype={constructor:nc,appendChild:function(t){return this._parent.insertBefore(t,this._next)},insertBefore:function(t,e){return this._parent.insertBefore(t,e)},querySelector:function(t){return this._parent.querySelector(t)},querySelectorAll:function(t){return this._parent.querySelectorAll(t)}};var uc="http://www.w3.org/1999/xhtml";const lc={svg:"http://www.w3.org/2000/svg",xhtml:uc,xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"};function hc(t){var e=t+="",n=e.indexOf(":");return n>=0&&"xmlns"!==(e=t.slice(0,n))&&(t=t.slice(n+1)),lc.hasOwnProperty(e)?{space:lc[e],local:t}:t}function fc(t){return function(){this.removeAttribute(t)}}function dc(t){return function(){this.removeAttributeNS(t.space,t.local)}}function pc(t,e){return function(){this.setAttribute(t,e)}}function gc(t,e){return function(){this.setAttributeNS(t.space,t.local,e)}}function yc(t,e){return function(){var n=e.apply(this,arguments);null==n?this.removeAttribute(t):this.setAttribute(t,n)}}function mc(t,e){return function(){var n=e.apply(this,arguments);null==n?this.removeAttributeNS(t.space,t.local):this.setAttributeNS(t.space,t.local,n)}}function vc(t){return t.ownerDocument&&t.ownerDocument.defaultView||t.document&&t||t.defaultView}function bc(t){return function(){this.style.removeProperty(t)}}function _c(t,e,n){return function(){this.style.setProperty(t,e,n)}}function xc(t,e,n){return function(){var r=e.apply(this,arguments);null==r?this.style.removeProperty(t):this.style.setProperty(t,r,n)}}function wc(t,e){return t.style.getPropertyValue(e)||vc(t).getComputedStyle(t,null).getPropertyValue(e)}function kc(t){return function(){delete this[t]}}function Tc(t,e){return function(){this[t]=e}}function Ec(t,e){return function(){var n=e.apply(this,arguments);null==n?delete this[t]:this[t]=n}}function Cc(t){return t.trim().split(/^|\s+/)}function Sc(t){return t.classList||new Ac(t)}function Ac(t){this._node=t,this._names=Cc(t.getAttribute("class")||"")}function Mc(t,e){for(var n=Sc(t),r=-1,i=e.length;++r<i;)n.add(e[r])}function Nc(t,e){for(var n=Sc(t),r=-1,i=e.length;++r<i;)n.remove(e[r])}function Dc(t){return function(){Mc(this,t)}}function Lc(t){return function(){Nc(this,t)}}function Bc(t,e){return function(){(e.apply(this,arguments)?Mc:Nc)(this,t)}}function Oc(){this.textContent=""}function Ic(t){return function(){this.textContent=t}}function Rc(t){return function(){var e=t.apply(this,arguments);this.textContent=null==e?"":e}}function Fc(){this.innerHTML=""}function Pc(t){return function(){this.innerHTML=t}}function Yc(t){return function(){var e=t.apply(this,arguments);this.innerHTML=null==e?"":e}}function jc(){this.nextSibling&&this.parentNode.appendChild(this)}function Uc(){this.previousSibling&&this.parentNode.insertBefore(this,this.parentNode.firstChild)}function zc(t){return function(){var e=this.ownerDocument,n=this.namespaceURI;return n===uc&&e.documentElement.namespaceURI===uc?e.createElement(t):e.createElementNS(n,t)}}function $c(t){return function(){return this.ownerDocument.createElementNS(t.space,t.local)}}function qc(t){var e=hc(t);return(e.local?$c:zc)(e)}function Hc(){return null}function Wc(){var t=this.parentNode;t&&t.removeChild(this)}function Vc(){var t=this.cloneNode(!1),e=this.parentNode;return e?e.insertBefore(t,this.nextSibling):t}function Gc(){var t=this.cloneNode(!0),e=this.parentNode;return e?e.insertBefore(t,this.nextSibling):t}function Xc(t){return t.trim().split(/^|\s+/).map((function(t){var e="",n=t.indexOf(".");return n>=0&&(e=t.slice(n+1),t=t.slice(0,n)),{type:t,name:e}}))}function Zc(t){return function(){var e=this.__on;if(e){for(var n,r=0,i=-1,a=e.length;r<a;++r)n=e[r],t.type&&n.type!==t.type||n.name!==t.name?e[++i]=n:this.removeEventListener(n.type,n.listener,n.options);++i?e.length=i:delete this.__on}}}function Kc(t,e,n){return function(){var r,i=this.__on,a=function(t){return function(e){t.call(this,e,this.__data__)}}(e);if(i)for(var o=0,s=i.length;o<s;++o)if((r=i[o]).type===t.type&&r.name===t.name)return this.removeEventListener(r.type,r.listener,r.options),this.addEventListener(r.type,r.listener=a,r.options=n),void(r.value=e);this.addEventListener(t.type,a,n),r={type:t.type,name:t.name,value:e,listener:a,options:n},i?i.push(r):this.__on=[r]}}function Qc(t,e,n){var r=vc(t),i=r.CustomEvent;"function"==typeof i?i=new i(e,n):(i=r.document.createEvent("Event"),n?(i.initEvent(e,n.bubbles,n.cancelable),i.detail=n.detail):i.initEvent(e,!1,!1)),t.dispatchEvent(i)}function Jc(t,e){return function(){return Qc(this,t,e)}}function tu(t,e){return function(){return Qc(this,t,e.apply(this,arguments))}}Ac.prototype={add:function(t){this._names.indexOf(t)<0&&(this._names.push(t),this._node.setAttribute("class",this._names.join(" ")))},remove:function(t){var e=this._names.indexOf(t);e>=0&&(this._names.splice(e,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(t){return this._names.indexOf(t)>=0}};var eu=[null];function nu(t,e){this._groups=t,this._parents=e}function ru(){return new nu([[document.documentElement]],eu)}nu.prototype=ru.prototype={constructor:nu,select:function(t){"function"!=typeof t&&(t=Hs(t));for(var e=this._groups,n=e.length,r=new Array(n),i=0;i<n;++i)for(var a,o,s=e[i],c=s.length,u=r[i]=new Array(c),l=0;l<c;++l)(a=s[l])&&(o=t.call(a,a.__data__,l,s))&&("__data__"in a&&(o.__data__=a.__data__),u[l]=o);return new nu(r,this._parents)},selectAll:function(t){t="function"==typeof t?function(t){return function(){return Ws(t.apply(this,arguments))}}(t):Gs(t);for(var e=this._groups,n=e.length,r=[],i=[],a=0;a<n;++a)for(var o,s=e[a],c=s.length,u=0;u<c;++u)(o=s[u])&&(r.push(t.call(o,o.__data__,u,s)),i.push(o));return new nu(r,i)},selectChild:function(t){return this.select(null==t?Qs:function(t){return function(){return Ks.call(this.children,t)}}("function"==typeof t?t:Zs(t)))},selectChildren:function(t){return this.selectAll(null==t?tc:function(t){return function(){return Js.call(this.children,t)}}("function"==typeof t?t:Zs(t)))},filter:function(t){"function"!=typeof t&&(t=Xs(t));for(var e=this._groups,n=e.length,r=new Array(n),i=0;i<n;++i)for(var a,o=e[i],s=o.length,c=r[i]=[],u=0;u<s;++u)(a=o[u])&&t.call(a,a.__data__,u,o)&&c.push(a);return new nu(r,this._parents)},data:function(t,e){if(!arguments.length)return Array.from(this,oc);var n=e?ac:ic,r=this._parents,i=this._groups;"function"!=typeof t&&(t=rc(t));for(var a=i.length,o=new Array(a),s=new Array(a),c=new Array(a),u=0;u<a;++u){var l=r[u],h=i[u],f=h.length,d=sc(t.call(l,l&&l.__data__,u,r)),p=d.length,g=s[u]=new Array(p),y=o[u]=new Array(p),m=c[u]=new Array(f);n(l,h,g,y,m,d,e);for(var v,b,_=0,x=0;_<p;++_)if(v=g[_]){for(_>=x&&(x=_+1);!(b=y[x])&&++x<p;);v._next=b||null}}return(o=new nu(o,r))._enter=s,o._exit=c,o},enter:function(){return new nu(this._enter||this._groups.map(ec),this._parents)},exit:function(){return new nu(this._exit||this._groups.map(ec),this._parents)},join:function(t,e,n){var r=this.enter(),i=this,a=this.exit();return"function"==typeof t?(r=t(r))&&(r=r.selection()):r=r.append(t+""),null!=e&&(i=e(i))&&(i=i.selection()),null==n?a.remove():n(a),r&&i?r.merge(i).order():i},merge:function(t){for(var e=t.selection?t.selection():t,n=this._groups,r=e._groups,i=n.length,a=r.length,o=Math.min(i,a),s=new Array(i),c=0;c<o;++c)for(var u,l=n[c],h=r[c],f=l.length,d=s[c]=new Array(f),p=0;p<f;++p)(u=l[p]||h[p])&&(d[p]=u);for(;c<i;++c)s[c]=n[c];return new nu(s,this._parents)},selection:function(){return this},order:function(){for(var t=this._groups,e=-1,n=t.length;++e<n;)for(var r,i=t[e],a=i.length-1,o=i[a];--a>=0;)(r=i[a])&&(o&&4^r.compareDocumentPosition(o)&&o.parentNode.insertBefore(r,o),o=r);return this},sort:function(t){function e(e,n){return e&&n?t(e.__data__,n.__data__):!e-!n}t||(t=cc);for(var n=this._groups,r=n.length,i=new Array(r),a=0;a<r;++a){for(var o,s=n[a],c=s.length,u=i[a]=new Array(c),l=0;l<c;++l)(o=s[l])&&(u[l]=o);u.sort(e)}return new nu(i,this._parents).order()},call:function(){var t=arguments[0];return arguments[0]=this,t.apply(null,arguments),this},nodes:function(){return Array.from(this)},node:function(){for(var t=this._groups,e=0,n=t.length;e<n;++e)for(var r=t[e],i=0,a=r.length;i<a;++i){var o=r[i];if(o)return o}return null},size:function(){let t=0;for(const e of this)++t;return t},empty:function(){return!this.node()},each:function(t){for(var e=this._groups,n=0,r=e.length;n<r;++n)for(var i,a=e[n],o=0,s=a.length;o<s;++o)(i=a[o])&&t.call(i,i.__data__,o,a);return this},attr:function(t,e){var n=hc(t);if(arguments.length<2){var r=this.node();return n.local?r.getAttributeNS(n.space,n.local):r.getAttribute(n)}return this.each((null==e?n.local?dc:fc:"function"==typeof e?n.local?mc:yc:n.local?gc:pc)(n,e))},style:function(t,e,n){return arguments.length>1?this.each((null==e?bc:"function"==typeof e?xc:_c)(t,e,null==n?"":n)):wc(this.node(),t)},property:function(t,e){return arguments.length>1?this.each((null==e?kc:"function"==typeof e?Ec:Tc)(t,e)):this.node()[t]},classed:function(t,e){var n=Cc(t+"");if(arguments.length<2){for(var r=Sc(this.node()),i=-1,a=n.length;++i<a;)if(!r.contains(n[i]))return!1;return!0}return this.each(("function"==typeof e?Bc:e?Dc:Lc)(n,e))},text:function(t){return arguments.length?this.each(null==t?Oc:("function"==typeof t?Rc:Ic)(t)):this.node().textContent},html:function(t){return arguments.length?this.each(null==t?Fc:("function"==typeof t?Yc:Pc)(t)):this.node().innerHTML},raise:function(){return this.each(jc)},lower:function(){return this.each(Uc)},append:function(t){var e="function"==typeof t?t:qc(t);return this.select((function(){return this.appendChild(e.apply(this,arguments))}))},insert:function(t,e){var n="function"==typeof t?t:qc(t),r=null==e?Hc:"function"==typeof e?e:Hs(e);return this.select((function(){return this.insertBefore(n.apply(this,arguments),r.apply(this,arguments)||null)}))},remove:function(){return this.each(Wc)},clone:function(t){return this.select(t?Gc:Vc)},datum:function(t){return arguments.length?this.property("__data__",t):this.node().__data__},on:function(t,e,n){var r,i,a=Xc(t+""),o=a.length;if(!(arguments.length<2)){for(s=e?Kc:Zc,r=0;r<o;++r)this.each(s(a[r],e,n));return this}var s=this.node().__on;if(s)for(var c,u=0,l=s.length;u<l;++u)for(r=0,c=s[u];r<o;++r)if((i=a[r]).type===c.type&&i.name===c.name)return c.value},dispatch:function(t,e){return this.each(("function"==typeof e?tu:Jc)(t,e))},[Symbol.iterator]:function*(){for(var t=this._groups,e=0,n=t.length;e<n;++e)for(var r,i=t[e],a=0,o=i.length;a<o;++a)(r=i[a])&&(yield r)}};const iu=ru;function au(t){return"string"==typeof t?new nu([[document.querySelector(t)]],[document.documentElement]):new nu([[t]],eu)}function ou(t){return"string"==typeof t?new nu([document.querySelectorAll(t)],[document.documentElement]):new nu([Ws(t)],eu)}const su=Math.PI,cu=2*su,uu=1e-6,lu=cu-uu;function hu(){this._x0=this._y0=this._x1=this._y1=null,this._=""}function fu(){return new hu}hu.prototype=fu.prototype={constructor:hu,moveTo:function(t,e){this._+="M"+(this._x0=this._x1=+t)+","+(this._y0=this._y1=+e)},closePath:function(){null!==this._x1&&(this._x1=this._x0,this._y1=this._y0,this._+="Z")},lineTo:function(t,e){this._+="L"+(this._x1=+t)+","+(this._y1=+e)},quadraticCurveTo:function(t,e,n,r){this._+="Q"+ +t+","+ +e+","+(this._x1=+n)+","+(this._y1=+r)},bezierCurveTo:function(t,e,n,r,i,a){this._+="C"+ +t+","+ +e+","+ +n+","+ +r+","+(this._x1=+i)+","+(this._y1=+a)},arcTo:function(t,e,n,r,i){t=+t,e=+e,n=+n,r=+r,i=+i;var a=this._x1,o=this._y1,s=n-t,c=r-e,u=a-t,l=o-e,h=u*u+l*l;if(i<0)throw new Error("negative radius: "+i);if(null===this._x1)this._+="M"+(this._x1=t)+","+(this._y1=e);else if(h>uu)if(Math.abs(l*s-c*u)>uu&&i){var f=n-a,d=r-o,p=s*s+c*c,g=f*f+d*d,y=Math.sqrt(p),m=Math.sqrt(h),v=i*Math.tan((su-Math.acos((p+h-g)/(2*y*m)))/2),b=v/m,_=v/y;Math.abs(b-1)>uu&&(this._+="L"+(t+b*u)+","+(e+b*l)),this._+="A"+i+","+i+",0,0,"+ +(l*f>u*d)+","+(this._x1=t+_*s)+","+(this._y1=e+_*c)}else this._+="L"+(this._x1=t)+","+(this._y1=e)},arc:function(t,e,n,r,i,a){t=+t,e=+e,a=!!a;var o=(n=+n)*Math.cos(r),s=n*Math.sin(r),c=t+o,u=e+s,l=1^a,h=a?r-i:i-r;if(n<0)throw new Error("negative radius: "+n);null===this._x1?this._+="M"+c+","+u:(Math.abs(this._x1-c)>uu||Math.abs(this._y1-u)>uu)&&(this._+="L"+c+","+u),n&&(h<0&&(h=h%cu+cu),h>lu?this._+="A"+n+","+n+",0,1,"+l+","+(t-o)+","+(e-s)+"A"+n+","+n+",0,1,"+l+","+(this._x1=c)+","+(this._y1=u):h>uu&&(this._+="A"+n+","+n+",0,"+ +(h>=su)+","+l+","+(this._x1=t+n*Math.cos(i))+","+(this._y1=e+n*Math.sin(i))))},rect:function(t,e,n,r){this._+="M"+(this._x0=this._x1=+t)+","+(this._y0=this._y1=+e)+"h"+ +n+"v"+ +r+"h"+-n+"Z"},toString:function(){return this._}};const du=fu;function pu(t){return function(){return t}}var gu=Math.abs,yu=Math.atan2,mu=Math.cos,vu=Math.max,bu=Math.min,_u=Math.sin,xu=Math.sqrt,wu=1e-12,ku=Math.PI,Tu=ku/2,Eu=2*ku;function Cu(t){return t>1?0:t<-1?ku:Math.acos(t)}function Su(t){return t>=1?Tu:t<=-1?-Tu:Math.asin(t)}function Au(t){return t.innerRadius}function Mu(t){return t.outerRadius}function Nu(t){return t.startAngle}function Du(t){return t.endAngle}function Lu(t){return t&&t.padAngle}function Bu(t,e,n,r,i,a,o,s){var c=n-t,u=r-e,l=o-i,h=s-a,f=h*c-l*u;if(!(f*f<wu))return[t+(f=(l*(e-a)-h*(t-i))/f)*c,e+f*u]}function Ou(t,e,n,r,i,a,o){var s=t-n,c=e-r,u=(o?a:-a)/xu(s*s+c*c),l=u*c,h=-u*s,f=t+l,d=e+h,p=n+l,g=r+h,y=(f+p)/2,m=(d+g)/2,v=p-f,b=g-d,_=v*v+b*b,x=i-a,w=f*g-p*d,k=(b<0?-1:1)*xu(vu(0,x*x*_-w*w)),T=(w*b-v*k)/_,E=(-w*v-b*k)/_,C=(w*b+v*k)/_,S=(-w*v+b*k)/_,A=T-y,M=E-m,N=C-y,D=S-m;return A*A+M*M>N*N+D*D&&(T=C,E=S),{cx:T,cy:E,x01:-l,y01:-h,x11:T*(i/x-1),y11:E*(i/x-1)}}function Iu(){var t=Au,e=Mu,n=pu(0),r=null,i=Nu,a=Du,o=Lu,s=null;function c(){var c,u,l=+t.apply(this,arguments),h=+e.apply(this,arguments),f=i.apply(this,arguments)-Tu,d=a.apply(this,arguments)-Tu,p=gu(d-f),g=d>f;if(s||(s=c=du()),h<l&&(u=h,h=l,l=u),h>wu)if(p>Eu-wu)s.moveTo(h*mu(f),h*_u(f)),s.arc(0,0,h,f,d,!g),l>wu&&(s.moveTo(l*mu(d),l*_u(d)),s.arc(0,0,l,d,f,g));else{var y,m,v=f,b=d,_=f,x=d,w=p,k=p,T=o.apply(this,arguments)/2,E=T>wu&&(r?+r.apply(this,arguments):xu(l*l+h*h)),C=bu(gu(h-l)/2,+n.apply(this,arguments)),S=C,A=C;if(E>wu){var M=Su(E/l*_u(T)),N=Su(E/h*_u(T));(w-=2*M)>wu?(_+=M*=g?1:-1,x-=M):(w=0,_=x=(f+d)/2),(k-=2*N)>wu?(v+=N*=g?1:-1,b-=N):(k=0,v=b=(f+d)/2)}var D=h*mu(v),L=h*_u(v),B=l*mu(x),O=l*_u(x);if(C>wu){var I,R=h*mu(b),F=h*_u(b),P=l*mu(_),Y=l*_u(_);if(p<ku&&(I=Bu(D,L,P,Y,R,F,B,O))){var j=D-I[0],U=L-I[1],z=R-I[0],$=F-I[1],q=1/_u(Cu((j*z+U*$)/(xu(j*j+U*U)*xu(z*z+$*$)))/2),H=xu(I[0]*I[0]+I[1]*I[1]);S=bu(C,(l-H)/(q-1)),A=bu(C,(h-H)/(q+1))}}k>wu?A>wu?(y=Ou(P,Y,D,L,h,A,g),m=Ou(R,F,B,O,h,A,g),s.moveTo(y.cx+y.x01,y.cy+y.y01),A<C?s.arc(y.cx,y.cy,A,yu(y.y01,y.x01),yu(m.y01,m.x01),!g):(s.arc(y.cx,y.cy,A,yu(y.y01,y.x01),yu(y.y11,y.x11),!g),s.arc(0,0,h,yu(y.cy+y.y11,y.cx+y.x11),yu(m.cy+m.y11,m.cx+m.x11),!g),s.arc(m.cx,m.cy,A,yu(m.y11,m.x11),yu(m.y01,m.x01),!g))):(s.moveTo(D,L),s.arc(0,0,h,v,b,!g)):s.moveTo(D,L),l>wu&&w>wu?S>wu?(y=Ou(B,O,R,F,l,-S,g),m=Ou(D,L,P,Y,l,-S,g),s.lineTo(y.cx+y.x01,y.cy+y.y01),S<C?s.arc(y.cx,y.cy,S,yu(y.y01,y.x01),yu(m.y01,m.x01),!g):(s.arc(y.cx,y.cy,S,yu(y.y01,y.x01),yu(y.y11,y.x11),!g),s.arc(0,0,l,yu(y.cy+y.y11,y.cx+y.x11),yu(m.cy+m.y11,m.cx+m.x11),g),s.arc(m.cx,m.cy,S,yu(m.y11,m.x11),yu(m.y01,m.x01),!g))):s.arc(0,0,l,x,_,g):s.lineTo(B,O)}else s.moveTo(0,0);if(s.closePath(),c)return s=null,c+""||null}return c.centroid=function(){var n=(+t.apply(this,arguments)+ +e.apply(this,arguments))/2,r=(+i.apply(this,arguments)+ +a.apply(this,arguments))/2-ku/2;return[mu(r)*n,_u(r)*n]},c.innerRadius=function(e){return arguments.length?(t="function"==typeof e?e:pu(+e),c):t},c.outerRadius=function(t){return arguments.length?(e="function"==typeof t?t:pu(+t),c):e},c.cornerRadius=function(t){return arguments.length?(n="function"==typeof t?t:pu(+t),c):n},c.padRadius=function(t){return arguments.length?(r=null==t?null:"function"==typeof t?t:pu(+t),c):r},c.startAngle=function(t){return arguments.length?(i="function"==typeof t?t:pu(+t),c):i},c.endAngle=function(t){return arguments.length?(a="function"==typeof t?t:pu(+t),c):a},c.padAngle=function(t){return arguments.length?(o="function"==typeof t?t:pu(+t),c):o},c.context=function(t){return arguments.length?(s=null==t?null:t,c):s},c}function Ru(t){return"object"==typeof t&&"length"in t?t:Array.from(t)}function Fu(t){this._context=t}function Pu(t){return new Fu(t)}function Yu(t){return t[0]}function ju(t){return t[1]}function Uu(t,e){var n=pu(!0),r=null,i=Pu,a=null;function o(o){var s,c,u,l=(o=Ru(o)).length,h=!1;for(null==r&&(a=i(u=du())),s=0;s<=l;++s)!(s<l&&n(c=o[s],s,o))===h&&((h=!h)?a.lineStart():a.lineEnd()),h&&a.point(+t(c,s,o),+e(c,s,o));if(u)return a=null,u+""||null}return t="function"==typeof t?t:void 0===t?Yu:pu(t),e="function"==typeof e?e:void 0===e?ju:pu(e),o.x=function(e){return arguments.length?(t="function"==typeof e?e:pu(+e),o):t},o.y=function(t){return arguments.length?(e="function"==typeof t?t:pu(+t),o):e},o.defined=function(t){return arguments.length?(n="function"==typeof t?t:pu(!!t),o):n},o.curve=function(t){return arguments.length?(i=t,null!=r&&(a=i(r)),o):i},o.context=function(t){return arguments.length?(null==t?r=a=null:a=i(r=t),o):r},o}function zu(t,e){return e<t?-1:e>t?1:e>=t?0:NaN}function $u(t){return t}function qu(){}function Hu(t,e,n){t._context.bezierCurveTo((2*t._x0+t._x1)/3,(2*t._y0+t._y1)/3,(t._x0+2*t._x1)/3,(t._y0+2*t._y1)/3,(t._x0+4*t._x1+e)/6,(t._y0+4*t._y1+n)/6)}function Wu(t){this._context=t}function Vu(t){return new Wu(t)}function Gu(t){this._context=t}function Xu(t){this._context=t}function Zu(t){this._context=t}function Ku(t){return t<0?-1:1}function Qu(t,e,n){var r=t._x1-t._x0,i=e-t._x1,a=(t._y1-t._y0)/(r||i<0&&-0),o=(n-t._y1)/(i||r<0&&-0),s=(a*i+o*r)/(r+i);return(Ku(a)+Ku(o))*Math.min(Math.abs(a),Math.abs(o),.5*Math.abs(s))||0}function Ju(t,e){var n=t._x1-t._x0;return n?(3*(t._y1-t._y0)/n-e)/2:e}function tl(t,e,n){var r=t._x0,i=t._y0,a=t._x1,o=t._y1,s=(a-r)/3;t._context.bezierCurveTo(r+s,i+s*e,a-s,o-s*n,a,o)}function el(t){this._context=t}function nl(t){this._context=new rl(t)}function rl(t){this._context=t}function il(t){this._context=t}function al(t){var e,n,r=t.length-1,i=new Array(r),a=new Array(r),o=new Array(r);for(i[0]=0,a[0]=2,o[0]=t[0]+2*t[1],e=1;e<r-1;++e)i[e]=1,a[e]=4,o[e]=4*t[e]+2*t[e+1];for(i[r-1]=2,a[r-1]=7,o[r-1]=8*t[r-1]+t[r],e=1;e<r;++e)n=i[e]/a[e-1],a[e]-=n,o[e]-=n*o[e-1];for(i[r-1]=o[r-1]/a[r-1],e=r-2;e>=0;--e)i[e]=(o[e]-i[e+1])/a[e];for(a[r-1]=(t[r]+i[r-1])/2,e=0;e<r-1;++e)a[e]=2*t[e+1]-i[e+1];return[i,a]}function ol(t,e){this._context=t,this._t=e}Array.prototype.slice,Fu.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;default:this._context.lineTo(t,e)}}},Wu.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){switch(this._point){case 3:Hu(this,this._x1,this._y1);case 2:this._context.lineTo(this._x1,this._y1)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;break;case 2:this._point=3,this._context.lineTo((5*this._x0+this._x1)/6,(5*this._y0+this._y1)/6);default:Hu(this,t,e)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e}},Gu.prototype={areaStart:qu,areaEnd:qu,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._y0=this._y1=this._y2=this._y3=this._y4=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x2,this._y2),this._context.closePath();break;case 2:this._context.moveTo((this._x2+2*this._x3)/3,(this._y2+2*this._y3)/3),this._context.lineTo((this._x3+2*this._x2)/3,(this._y3+2*this._y2)/3),this._context.closePath();break;case 3:this.point(this._x2,this._y2),this.point(this._x3,this._y3),this.point(this._x4,this._y4)}},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._x2=t,this._y2=e;break;case 1:this._point=2,this._x3=t,this._y3=e;break;case 2:this._point=3,this._x4=t,this._y4=e,this._context.moveTo((this._x0+4*this._x1+t)/6,(this._y0+4*this._y1+e)/6);break;default:Hu(this,t,e)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e}},Xu.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var n=(this._x0+4*this._x1+t)/6,r=(this._y0+4*this._y1+e)/6;this._line?this._context.lineTo(n,r):this._context.moveTo(n,r);break;case 3:this._point=4;default:Hu(this,t,e)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e}},Zu.prototype={areaStart:qu,areaEnd:qu,lineStart:function(){this._point=0},lineEnd:function(){this._point&&this._context.closePath()},point:function(t,e){t=+t,e=+e,this._point?this._context.lineTo(t,e):(this._point=1,this._context.moveTo(t,e))}},el.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=this._t0=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x1,this._y1);break;case 3:tl(this,this._t0,Ju(this,this._t0))}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){var n=NaN;if(e=+e,(t=+t)!==this._x1||e!==this._y1){switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;break;case 2:this._point=3,tl(this,Ju(this,n=Qu(this,t,e)),n);break;default:tl(this,this._t0,n=Qu(this,t,e))}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e,this._t0=n}}},(nl.prototype=Object.create(el.prototype)).point=function(t,e){el.prototype.point.call(this,e,t)},rl.prototype={moveTo:function(t,e){this._context.moveTo(e,t)},closePath:function(){this._context.closePath()},lineTo:function(t,e){this._context.lineTo(e,t)},bezierCurveTo:function(t,e,n,r,i,a){this._context.bezierCurveTo(e,t,r,n,a,i)}},il.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=[],this._y=[]},lineEnd:function(){var t=this._x,e=this._y,n=t.length;if(n)if(this._line?this._context.lineTo(t[0],e[0]):this._context.moveTo(t[0],e[0]),2===n)this._context.lineTo(t[1],e[1]);else for(var r=al(t),i=al(e),a=0,o=1;o<n;++a,++o)this._context.bezierCurveTo(r[0][a],i[0][a],r[1][a],i[1][a],t[o],e[o]);(this._line||0!==this._line&&1===n)&&this._context.closePath(),this._line=1-this._line,this._x=this._y=null},point:function(t,e){this._x.push(+t),this._y.push(+e)}},ol.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=this._y=NaN,this._point=0},lineEnd:function(){0<this._t&&this._t<1&&2===this._point&&this._context.lineTo(this._x,this._y),(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line>=0&&(this._t=1-this._t,this._line=1-this._line)},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;default:if(this._t<=0)this._context.lineTo(this._x,e),this._context.lineTo(t,e);else{var n=this._x*(1-this._t)+t*this._t;this._context.lineTo(n,this._y),this._context.lineTo(n,e)}}this._x=t,this._y=e}};var sl=new Date,cl=new Date;function ul(t,e,n,r){function i(e){return t(e=0===arguments.length?new Date:new Date(+e)),e}return i.floor=function(e){return t(e=new Date(+e)),e},i.ceil=function(n){return t(n=new Date(n-1)),e(n,1),t(n),n},i.round=function(t){var e=i(t),n=i.ceil(t);return t-e<n-t?e:n},i.offset=function(t,n){return e(t=new Date(+t),null==n?1:Math.floor(n)),t},i.range=function(n,r,a){var o,s=[];if(n=i.ceil(n),a=null==a?1:Math.floor(a),!(n<r&&a>0))return s;do{s.push(o=new Date(+n)),e(n,a),t(n)}while(o<n&&n<r);return s},i.filter=function(n){return ul((function(e){if(e>=e)for(;t(e),!n(e);)e.setTime(e-1)}),(function(t,r){if(t>=t)if(r<0)for(;++r<=0;)for(;e(t,-1),!n(t););else for(;--r>=0;)for(;e(t,1),!n(t););}))},n&&(i.count=function(e,r){return sl.setTime(+e),cl.setTime(+r),t(sl),t(cl),Math.floor(n(sl,cl))},i.every=function(t){return t=Math.floor(t),isFinite(t)&&t>0?t>1?i.filter(r?function(e){return r(e)%t==0}:function(e){return i.count(0,e)%t==0}):i:null}),i}const ll=864e5,hl=6048e5;function fl(t){return ul((function(e){e.setUTCDate(e.getUTCDate()-(e.getUTCDay()+7-t)%7),e.setUTCHours(0,0,0,0)}),(function(t,e){t.setUTCDate(t.getUTCDate()+7*e)}),(function(t,e){return(e-t)/hl}))}var dl=fl(0),pl=fl(1),gl=fl(2),yl=fl(3),ml=fl(4),vl=fl(5),bl=fl(6),_l=(dl.range,pl.range,gl.range,yl.range,ml.range,vl.range,bl.range,ul((function(t){t.setUTCHours(0,0,0,0)}),(function(t,e){t.setUTCDate(t.getUTCDate()+e)}),(function(t,e){return(e-t)/ll}),(function(t){return t.getUTCDate()-1})));const xl=_l;function wl(t){return ul((function(e){e.setDate(e.getDate()-(e.getDay()+7-t)%7),e.setHours(0,0,0,0)}),(function(t,e){t.setDate(t.getDate()+7*e)}),(function(t,e){return(e-t-6e4*(e.getTimezoneOffset()-t.getTimezoneOffset()))/hl}))}_l.range;var kl=wl(0),Tl=wl(1),El=wl(2),Cl=wl(3),Sl=wl(4),Al=wl(5),Ml=wl(6),Nl=(kl.range,Tl.range,El.range,Cl.range,Sl.range,Al.range,Ml.range,ul((t=>t.setHours(0,0,0,0)),((t,e)=>t.setDate(t.getDate()+e)),((t,e)=>(e-t-6e4*(e.getTimezoneOffset()-t.getTimezoneOffset()))/ll),(t=>t.getDate()-1)));const Dl=Nl;Nl.range;var Ll=ul((function(t){t.setMonth(0,1),t.setHours(0,0,0,0)}),(function(t,e){t.setFullYear(t.getFullYear()+e)}),(function(t,e){return e.getFullYear()-t.getFullYear()}),(function(t){return t.getFullYear()}));Ll.every=function(t){return isFinite(t=Math.floor(t))&&t>0?ul((function(e){e.setFullYear(Math.floor(e.getFullYear()/t)*t),e.setMonth(0,1),e.setHours(0,0,0,0)}),(function(e,n){e.setFullYear(e.getFullYear()+n*t)})):null};const Bl=Ll;Ll.range;var Ol=ul((function(t){t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)}),(function(t,e){t.setUTCFullYear(t.getUTCFullYear()+e)}),(function(t,e){return e.getUTCFullYear()-t.getUTCFullYear()}),(function(t){return t.getUTCFullYear()}));Ol.every=function(t){return isFinite(t=Math.floor(t))&&t>0?ul((function(e){e.setUTCFullYear(Math.floor(e.getUTCFullYear()/t)*t),e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)}),(function(e,n){e.setUTCFullYear(e.getUTCFullYear()+n*t)})):null};const Il=Ol;function Rl(t){if(0<=t.y&&t.y<100){var e=new Date(-1,t.m,t.d,t.H,t.M,t.S,t.L);return e.setFullYear(t.y),e}return new Date(t.y,t.m,t.d,t.H,t.M,t.S,t.L)}function Fl(t){if(0<=t.y&&t.y<100){var e=new Date(Date.UTC(-1,t.m,t.d,t.H,t.M,t.S,t.L));return e.setUTCFullYear(t.y),e}return new Date(Date.UTC(t.y,t.m,t.d,t.H,t.M,t.S,t.L))}function Pl(t,e,n){return{y:t,m:e,d:n,H:0,M:0,S:0,L:0}}Ol.range;var Yl,jl,Ul={"-":"",_:" ",0:"0"},zl=/^\s*\d+/,$l=/^%/,ql=/[\\^$*+?|[\]().{}]/g;function Hl(t,e,n){var r=t<0?"-":"",i=(r?-t:t)+"",a=i.length;return r+(a<n?new Array(n-a+1).join(e)+i:i)}function Wl(t){return t.replace(ql,"\\$&")}function Vl(t){return new RegExp("^(?:"+t.map(Wl).join("|")+")","i")}function Gl(t){return new Map(t.map(((t,e)=>[t.toLowerCase(),e])))}function Xl(t,e,n){var r=zl.exec(e.slice(n,n+1));return r?(t.w=+r[0],n+r[0].length):-1}function Zl(t,e,n){var r=zl.exec(e.slice(n,n+1));return r?(t.u=+r[0],n+r[0].length):-1}function Kl(t,e,n){var r=zl.exec(e.slice(n,n+2));return r?(t.U=+r[0],n+r[0].length):-1}function Ql(t,e,n){var r=zl.exec(e.slice(n,n+2));return r?(t.V=+r[0],n+r[0].length):-1}function Jl(t,e,n){var r=zl.exec(e.slice(n,n+2));return r?(t.W=+r[0],n+r[0].length):-1}function th(t,e,n){var r=zl.exec(e.slice(n,n+4));return r?(t.y=+r[0],n+r[0].length):-1}function eh(t,e,n){var r=zl.exec(e.slice(n,n+2));return r?(t.y=+r[0]+(+r[0]>68?1900:2e3),n+r[0].length):-1}function nh(t,e,n){var r=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(e.slice(n,n+6));return r?(t.Z=r[1]?0:-(r[2]+(r[3]||"00")),n+r[0].length):-1}function rh(t,e,n){var r=zl.exec(e.slice(n,n+1));return r?(t.q=3*r[0]-3,n+r[0].length):-1}function ih(t,e,n){var r=zl.exec(e.slice(n,n+2));return r?(t.m=r[0]-1,n+r[0].length):-1}function ah(t,e,n){var r=zl.exec(e.slice(n,n+2));return r?(t.d=+r[0],n+r[0].length):-1}function oh(t,e,n){var r=zl.exec(e.slice(n,n+3));return r?(t.m=0,t.d=+r[0],n+r[0].length):-1}function sh(t,e,n){var r=zl.exec(e.slice(n,n+2));return r?(t.H=+r[0],n+r[0].length):-1}function ch(t,e,n){var r=zl.exec(e.slice(n,n+2));return r?(t.M=+r[0],n+r[0].length):-1}function uh(t,e,n){var r=zl.exec(e.slice(n,n+2));return r?(t.S=+r[0],n+r[0].length):-1}function lh(t,e,n){var r=zl.exec(e.slice(n,n+3));return r?(t.L=+r[0],n+r[0].length):-1}function hh(t,e,n){var r=zl.exec(e.slice(n,n+6));return r?(t.L=Math.floor(r[0]/1e3),n+r[0].length):-1}function fh(t,e,n){var r=$l.exec(e.slice(n,n+1));return r?n+r[0].length:-1}function dh(t,e,n){var r=zl.exec(e.slice(n));return r?(t.Q=+r[0],n+r[0].length):-1}function ph(t,e,n){var r=zl.exec(e.slice(n));return r?(t.s=+r[0],n+r[0].length):-1}function gh(t,e){return Hl(t.getDate(),e,2)}function yh(t,e){return Hl(t.getHours(),e,2)}function mh(t,e){return Hl(t.getHours()%12||12,e,2)}function vh(t,e){return Hl(1+Dl.count(Bl(t),t),e,3)}function bh(t,e){return Hl(t.getMilliseconds(),e,3)}function _h(t,e){return bh(t,e)+"000"}function xh(t,e){return Hl(t.getMonth()+1,e,2)}function wh(t,e){return Hl(t.getMinutes(),e,2)}function kh(t,e){return Hl(t.getSeconds(),e,2)}function Th(t){var e=t.getDay();return 0===e?7:e}function Eh(t,e){return Hl(kl.count(Bl(t)-1,t),e,2)}function Ch(t){var e=t.getDay();return e>=4||0===e?Sl(t):Sl.ceil(t)}function Sh(t,e){return t=Ch(t),Hl(Sl.count(Bl(t),t)+(4===Bl(t).getDay()),e,2)}function Ah(t){return t.getDay()}function Mh(t,e){return Hl(Tl.count(Bl(t)-1,t),e,2)}function Nh(t,e){return Hl(t.getFullYear()%100,e,2)}function Dh(t,e){return Hl((t=Ch(t)).getFullYear()%100,e,2)}function Lh(t,e){return Hl(t.getFullYear()%1e4,e,4)}function Bh(t,e){var n=t.getDay();return Hl((t=n>=4||0===n?Sl(t):Sl.ceil(t)).getFullYear()%1e4,e,4)}function Oh(t){var e=t.getTimezoneOffset();return(e>0?"-":(e*=-1,"+"))+Hl(e/60|0,"0",2)+Hl(e%60,"0",2)}function Ih(t,e){return Hl(t.getUTCDate(),e,2)}function Rh(t,e){return Hl(t.getUTCHours(),e,2)}function Fh(t,e){return Hl(t.getUTCHours()%12||12,e,2)}function Ph(t,e){return Hl(1+xl.count(Il(t),t),e,3)}function Yh(t,e){return Hl(t.getUTCMilliseconds(),e,3)}function jh(t,e){return Yh(t,e)+"000"}function Uh(t,e){return Hl(t.getUTCMonth()+1,e,2)}function zh(t,e){return Hl(t.getUTCMinutes(),e,2)}function $h(t,e){return Hl(t.getUTCSeconds(),e,2)}function qh(t){var e=t.getUTCDay();return 0===e?7:e}function Hh(t,e){return Hl(dl.count(Il(t)-1,t),e,2)}function Wh(t){var e=t.getUTCDay();return e>=4||0===e?ml(t):ml.ceil(t)}function Vh(t,e){return t=Wh(t),Hl(ml.count(Il(t),t)+(4===Il(t).getUTCDay()),e,2)}function Gh(t){return t.getUTCDay()}function Xh(t,e){return Hl(pl.count(Il(t)-1,t),e,2)}function Zh(t,e){return Hl(t.getUTCFullYear()%100,e,2)}function Kh(t,e){return Hl((t=Wh(t)).getUTCFullYear()%100,e,2)}function Qh(t,e){return Hl(t.getUTCFullYear()%1e4,e,4)}function Jh(t,e){var n=t.getUTCDay();return Hl((t=n>=4||0===n?ml(t):ml.ceil(t)).getUTCFullYear()%1e4,e,4)}function tf(){return"+0000"}function ef(){return"%"}function nf(t){return+t}function rf(t){return Math.floor(+t/1e3)}Yl=function(t){var e=t.dateTime,n=t.date,r=t.time,i=t.periods,a=t.days,o=t.shortDays,s=t.months,c=t.shortMonths,u=Vl(i),l=Gl(i),h=Vl(a),f=Gl(a),d=Vl(o),p=Gl(o),g=Vl(s),y=Gl(s),m=Vl(c),v=Gl(c),b={a:function(t){return o[t.getDay()]},A:function(t){return a[t.getDay()]},b:function(t){return c[t.getMonth()]},B:function(t){return s[t.getMonth()]},c:null,d:gh,e:gh,f:_h,g:Dh,G:Bh,H:yh,I:mh,j:vh,L:bh,m:xh,M:wh,p:function(t){return i[+(t.getHours()>=12)]},q:function(t){return 1+~~(t.getMonth()/3)},Q:nf,s:rf,S:kh,u:Th,U:Eh,V:Sh,w:Ah,W:Mh,x:null,X:null,y:Nh,Y:Lh,Z:Oh,"%":ef},_={a:function(t){return o[t.getUTCDay()]},A:function(t){return a[t.getUTCDay()]},b:function(t){return c[t.getUTCMonth()]},B:function(t){return s[t.getUTCMonth()]},c:null,d:Ih,e:Ih,f:jh,g:Kh,G:Jh,H:Rh,I:Fh,j:Ph,L:Yh,m:Uh,M:zh,p:function(t){return i[+(t.getUTCHours()>=12)]},q:function(t){return 1+~~(t.getUTCMonth()/3)},Q:nf,s:rf,S:$h,u:qh,U:Hh,V:Vh,w:Gh,W:Xh,x:null,X:null,y:Zh,Y:Qh,Z:tf,"%":ef},x={a:function(t,e,n){var r=d.exec(e.slice(n));return r?(t.w=p.get(r[0].toLowerCase()),n+r[0].length):-1},A:function(t,e,n){var r=h.exec(e.slice(n));return r?(t.w=f.get(r[0].toLowerCase()),n+r[0].length):-1},b:function(t,e,n){var r=m.exec(e.slice(n));return r?(t.m=v.get(r[0].toLowerCase()),n+r[0].length):-1},B:function(t,e,n){var r=g.exec(e.slice(n));return r?(t.m=y.get(r[0].toLowerCase()),n+r[0].length):-1},c:function(t,n,r){return T(t,e,n,r)},d:ah,e:ah,f:hh,g:eh,G:th,H:sh,I:sh,j:oh,L:lh,m:ih,M:ch,p:function(t,e,n){var r=u.exec(e.slice(n));return r?(t.p=l.get(r[0].toLowerCase()),n+r[0].length):-1},q:rh,Q:dh,s:ph,S:uh,u:Zl,U:Kl,V:Ql,w:Xl,W:Jl,x:function(t,e,r){return T(t,n,e,r)},X:function(t,e,n){return T(t,r,e,n)},y:eh,Y:th,Z:nh,"%":fh};function w(t,e){return function(n){var r,i,a,o=[],s=-1,c=0,u=t.length;for(n instanceof Date||(n=new Date(+n));++s<u;)37===t.charCodeAt(s)&&(o.push(t.slice(c,s)),null!=(i=Ul[r=t.charAt(++s)])?r=t.charAt(++s):i="e"===r?" ":"0",(a=e[r])&&(r=a(n,i)),o.push(r),c=s+1);return o.push(t.slice(c,s)),o.join("")}}function k(t,e){return function(n){var r,i,a=Pl(1900,void 0,1);if(T(a,t,n+="",0)!=n.length)return null;if("Q"in a)return new Date(a.Q);if("s"in a)return new Date(1e3*a.s+("L"in a?a.L:0));if(e&&!("Z"in a)&&(a.Z=0),"p"in a&&(a.H=a.H%12+12*a.p),void 0===a.m&&(a.m="q"in a?a.q:0),"V"in a){if(a.V<1||a.V>53)return null;"w"in a||(a.w=1),"Z"in a?(i=(r=Fl(Pl(a.y,0,1))).getUTCDay(),r=i>4||0===i?pl.ceil(r):pl(r),r=xl.offset(r,7*(a.V-1)),a.y=r.getUTCFullYear(),a.m=r.getUTCMonth(),a.d=r.getUTCDate()+(a.w+6)%7):(i=(r=Rl(Pl(a.y,0,1))).getDay(),r=i>4||0===i?Tl.ceil(r):Tl(r),r=Dl.offset(r,7*(a.V-1)),a.y=r.getFullYear(),a.m=r.getMonth(),a.d=r.getDate()+(a.w+6)%7)}else("W"in a||"U"in a)&&("w"in a||(a.w="u"in a?a.u%7:"W"in a?1:0),i="Z"in a?Fl(Pl(a.y,0,1)).getUTCDay():Rl(Pl(a.y,0,1)).getDay(),a.m=0,a.d="W"in a?(a.w+6)%7+7*a.W-(i+5)%7:a.w+7*a.U-(i+6)%7);return"Z"in a?(a.H+=a.Z/100|0,a.M+=a.Z%100,Fl(a)):Rl(a)}}function T(t,e,n,r){for(var i,a,o=0,s=e.length,c=n.length;o<s;){if(r>=c)return-1;if(37===(i=e.charCodeAt(o++))){if(i=e.charAt(o++),!(a=x[i in Ul?e.charAt(o++):i])||(r=a(t,n,r))<0)return-1}else if(i!=n.charCodeAt(r++))return-1}return r}return b.x=w(n,b),b.X=w(r,b),b.c=w(e,b),_.x=w(n,_),_.X=w(r,_),_.c=w(e,_),{format:function(t){var e=w(t+="",b);return e.toString=function(){return t},e},parse:function(t){var e=k(t+="",!1);return e.toString=function(){return t},e},utcFormat:function(t){var e=w(t+="",_);return e.toString=function(){return t},e},utcParse:function(t){var e=k(t+="",!0);return e.toString=function(){return t},e}}}({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]}),jl=Yl.format,Yl.parse,Yl.utcFormat,Yl.utcParse;var af={value:()=>{}};function of(){for(var t,e=0,n=arguments.length,r={};e<n;++e){if(!(t=arguments[e]+"")||t in r||/[\s.]/.test(t))throw new Error("illegal type: "+t);r[t]=[]}return new sf(r)}function sf(t){this._=t}function cf(t,e){return t.trim().split(/^|\s+/).map((function(t){var n="",r=t.indexOf(".");if(r>=0&&(n=t.slice(r+1),t=t.slice(0,r)),t&&!e.hasOwnProperty(t))throw new Error("unknown type: "+t);return{type:t,name:n}}))}function uf(t,e){for(var n,r=0,i=t.length;r<i;++r)if((n=t[r]).name===e)return n.value}function lf(t,e,n){for(var r=0,i=t.length;r<i;++r)if(t[r].name===e){t[r]=af,t=t.slice(0,r).concat(t.slice(r+1));break}return null!=n&&t.push({name:e,value:n}),t}sf.prototype=of.prototype={constructor:sf,on:function(t,e){var n,r=this._,i=cf(t+"",r),a=-1,o=i.length;if(!(arguments.length<2)){if(null!=e&&"function"!=typeof e)throw new Error("invalid callback: "+e);for(;++a<o;)if(n=(t=i[a]).type)r[n]=lf(r[n],t.name,e);else if(null==e)for(n in r)r[n]=lf(r[n],t.name,null);return this}for(;++a<o;)if((n=(t=i[a]).type)&&(n=uf(r[n],t.name)))return n},copy:function(){var t={},e=this._;for(var n in e)t[n]=e[n].slice();return new sf(t)},call:function(t,e){if((n=arguments.length-2)>0)for(var n,r,i=new Array(n),a=0;a<n;++a)i[a]=arguments[a+2];if(!this._.hasOwnProperty(t))throw new Error("unknown type: "+t);for(a=0,n=(r=this._[t]).length;a<n;++a)r[a].value.apply(e,i)},apply:function(t,e,n){if(!this._.hasOwnProperty(t))throw new Error("unknown type: "+t);for(var r=this._[t],i=0,a=r.length;i<a;++i)r[i].value.apply(e,n)}};const hf=of;var ff,df,pf=0,gf=0,yf=0,mf=0,vf=0,bf=0,_f="object"==typeof performance&&performance.now?performance:Date,xf="object"==typeof window&&window.requestAnimationFrame?window.requestAnimationFrame.bind(window):function(t){setTimeout(t,17)};function wf(){return vf||(xf(kf),vf=_f.now()+bf)}function kf(){vf=0}function Tf(){this._call=this._time=this._next=null}function Ef(t,e,n){var r=new Tf;return r.restart(t,e,n),r}function Cf(){vf=(mf=_f.now())+bf,pf=gf=0;try{!function(){wf(),++pf;for(var t,e=ff;e;)(t=vf-e._time)>=0&&e._call.call(void 0,t),e=e._next;--pf}()}finally{pf=0,function(){for(var t,e,n=ff,r=1/0;n;)n._call?(r>n._time&&(r=n._time),t=n,n=n._next):(e=n._next,n._next=null,n=t?t._next=e:ff=e);df=t,Af(r)}(),vf=0}}function Sf(){var t=_f.now(),e=t-mf;e>1e3&&(bf-=e,mf=t)}function Af(t){pf||(gf&&(gf=clearTimeout(gf)),t-vf>24?(t<1/0&&(gf=setTimeout(Cf,t-_f.now()-bf)),yf&&(yf=clearInterval(yf))):(yf||(mf=_f.now(),yf=setInterval(Sf,1e3)),pf=1,xf(Cf)))}function Mf(t,e,n){var r=new Tf;return e=null==e?0:+e,r.restart((n=>{r.stop(),t(n+e)}),e,n),r}Tf.prototype=Ef.prototype={constructor:Tf,restart:function(t,e,n){if("function"!=typeof t)throw new TypeError("callback is not a function");n=(null==n?wf():+n)+(null==e?0:+e),this._next||df===this||(df?df._next=this:ff=this,df=this),this._call=t,this._time=n,Af()},stop:function(){this._call&&(this._call=null,this._time=1/0,Af())}};var Nf=hf("start","end","cancel","interrupt"),Df=[];function Lf(t,e,n,r,i,a){var o=t.__transition;if(o){if(n in o)return}else t.__transition={};!function(t,e,n){var r,i=t.__transition;function a(c){var u,l,h,f;if(1!==n.state)return s();for(u in i)if((f=i[u]).name===n.name){if(3===f.state)return Mf(a);4===f.state?(f.state=6,f.timer.stop(),f.on.call("interrupt",t,t.__data__,f.index,f.group),delete i[u]):+u<e&&(f.state=6,f.timer.stop(),f.on.call("cancel",t,t.__data__,f.index,f.group),delete i[u])}if(Mf((function(){3===n.state&&(n.state=4,n.timer.restart(o,n.delay,n.time),o(c))})),n.state=2,n.on.call("start",t,t.__data__,n.index,n.group),2===n.state){for(n.state=3,r=new Array(h=n.tween.length),u=0,l=-1;u<h;++u)(f=n.tween[u].value.call(t,t.__data__,n.index,n.group))&&(r[++l]=f);r.length=l+1}}function o(e){for(var i=e<n.duration?n.ease.call(null,e/n.duration):(n.timer.restart(s),n.state=5,1),a=-1,o=r.length;++a<o;)r[a].call(t,i);5===n.state&&(n.on.call("end",t,t.__data__,n.index,n.group),s())}function s(){for(var r in n.state=6,n.timer.stop(),delete i[e],i)return;delete t.__transition}i[e]=n,n.timer=Ef((function(t){n.state=1,n.timer.restart(a,n.delay,n.time),n.delay<=t&&a(t-n.delay)}),0,n.time)}(t,n,{name:e,index:r,group:i,on:Nf,tween:Df,time:a.time,delay:a.delay,duration:a.duration,ease:a.ease,timer:null,state:0})}function Bf(t,e){var n=If(t,e);if(n.state>0)throw new Error("too late; already scheduled");return n}function Of(t,e){var n=If(t,e);if(n.state>3)throw new Error("too late; already running");return n}function If(t,e){var n=t.__transition;if(!n||!(n=n[e]))throw new Error("transition not found");return n}function Rf(t,e){return t=+t,e=+e,function(n){return t*(1-n)+e*n}}var Ff,Pf=180/Math.PI,Yf={translateX:0,translateY:0,rotate:0,skewX:0,scaleX:1,scaleY:1};function jf(t,e,n,r,i,a){var o,s,c;return(o=Math.sqrt(t*t+e*e))&&(t/=o,e/=o),(c=t*n+e*r)&&(n-=t*c,r-=e*c),(s=Math.sqrt(n*n+r*r))&&(n/=s,r/=s,c/=s),t*r<e*n&&(t=-t,e=-e,c=-c,o=-o),{translateX:i,translateY:a,rotate:Math.atan2(e,t)*Pf,skewX:Math.atan(c)*Pf,scaleX:o,scaleY:s}}function Uf(t,e,n,r){function i(t){return t.length?t.pop()+" ":""}return function(a,o){var s=[],c=[];return a=t(a),o=t(o),function(t,r,i,a,o,s){if(t!==i||r!==a){var c=o.push("translate(",null,e,null,n);s.push({i:c-4,x:Rf(t,i)},{i:c-2,x:Rf(r,a)})}else(i||a)&&o.push("translate("+i+e+a+n)}(a.translateX,a.translateY,o.translateX,o.translateY,s,c),function(t,e,n,a){t!==e?(t-e>180?e+=360:e-t>180&&(t+=360),a.push({i:n.push(i(n)+"rotate(",null,r)-2,x:Rf(t,e)})):e&&n.push(i(n)+"rotate("+e+r)}(a.rotate,o.rotate,s,c),function(t,e,n,a){t!==e?a.push({i:n.push(i(n)+"skewX(",null,r)-2,x:Rf(t,e)}):e&&n.push(i(n)+"skewX("+e+r)}(a.skewX,o.skewX,s,c),function(t,e,n,r,a,o){if(t!==n||e!==r){var s=a.push(i(a)+"scale(",null,",",null,")");o.push({i:s-4,x:Rf(t,n)},{i:s-2,x:Rf(e,r)})}else 1===n&&1===r||a.push(i(a)+"scale("+n+","+r+")")}(a.scaleX,a.scaleY,o.scaleX,o.scaleY,s,c),a=o=null,function(t){for(var e,n=-1,r=c.length;++n<r;)s[(e=c[n]).i]=e.x(t);return s.join("")}}}var zf=Uf((function(t){const e=new("function"==typeof DOMMatrix?DOMMatrix:WebKitCSSMatrix)(t+"");return e.isIdentity?Yf:jf(e.a,e.b,e.c,e.d,e.e,e.f)}),"px, ","px)","deg)"),$f=Uf((function(t){return null==t?Yf:(Ff||(Ff=document.createElementNS("http://www.w3.org/2000/svg","g")),Ff.setAttribute("transform",t),(t=Ff.transform.baseVal.consolidate())?jf((t=t.matrix).a,t.b,t.c,t.d,t.e,t.f):Yf)}),", ",")",")");function qf(t,e){var n,r;return function(){var i=Of(this,t),a=i.tween;if(a!==n)for(var o=0,s=(r=n=a).length;o<s;++o)if(r[o].name===e){(r=r.slice()).splice(o,1);break}i.tween=r}}function Hf(t,e,n){var r,i;if("function"!=typeof n)throw new Error;return function(){var a=Of(this,t),o=a.tween;if(o!==r){i=(r=o).slice();for(var s={name:e,value:n},c=0,u=i.length;c<u;++c)if(i[c].name===e){i[c]=s;break}c===u&&i.push(s)}a.tween=i}}function Wf(t,e,n){var r=t._id;return t.each((function(){var t=Of(this,r);(t.value||(t.value={}))[e]=n.apply(this,arguments)})),function(t){return If(t,r).value[e]}}function Vf(t,e,n,r,i){var a=t*t,o=a*t;return((1-3*t+3*a-o)*e+(4-6*a+3*o)*n+(1+3*t+3*a-3*o)*r+o*i)/6}const Gf=function t(e){var n=function(t){return 1==(t=+t)?Fr:function(e,n){return n-e?function(t,e,n){return t=Math.pow(t,n),e=Math.pow(e,n)-t,n=1/n,function(r){return Math.pow(t+r*e,n)}}(e,n,t):Ir(isNaN(e)?n:e)}}(e);function r(t,e){var r=n((t=ur(t)).r,(e=ur(e)).r),i=n(t.g,e.g),a=n(t.b,e.b),o=Fr(t.opacity,e.opacity);return function(e){return t.r=r(e),t.g=i(e),t.b=a(e),t.opacity=o(e),t+""}}return r.gamma=t,r}(1);function Xf(t){return function(e){var n,r,i=e.length,a=new Array(i),o=new Array(i),s=new Array(i);for(n=0;n<i;++n)r=ur(e[n]),a[n]=r.r||0,o[n]=r.g||0,s[n]=r.b||0;return a=t(a),o=t(o),s=t(s),r.opacity=1,function(t){return r.r=a(t),r.g=o(t),r.b=s(t),r+""}}}Xf((function(t){var e=t.length-1;return function(n){var r=n<=0?n=0:n>=1?(n=1,e-1):Math.floor(n*e),i=t[r],a=t[r+1],o=r>0?t[r-1]:2*i-a,s=r<e-1?t[r+2]:2*a-i;return Vf((n-r/e)*e,o,i,a,s)}})),Xf((function(t){var e=t.length;return function(n){var r=Math.floor(((n%=1)<0?++n:n)*e),i=t[(r+e-1)%e],a=t[r%e],o=t[(r+1)%e],s=t[(r+2)%e];return Vf((n-r/e)*e,i,a,o,s)}}));var Zf=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,Kf=new RegExp(Zf.source,"g");function Qf(t,e){var n,r,i,a=Zf.lastIndex=Kf.lastIndex=0,o=-1,s=[],c=[];for(t+="",e+="";(n=Zf.exec(t))&&(r=Kf.exec(e));)(i=r.index)>a&&(i=e.slice(a,i),s[o]?s[o]+=i:s[++o]=i),(n=n[0])===(r=r[0])?s[o]?s[o]+=r:s[++o]=r:(s[++o]=null,c.push({i:o,x:Rf(n,r)})),a=Kf.lastIndex;return a<e.length&&(i=e.slice(a),s[o]?s[o]+=i:s[++o]=i),s.length<2?c[0]?function(t){return function(e){return t(e)+""}}(c[0].x):function(t){return function(){return t}}(e):(e=c.length,function(t){for(var n,r=0;r<e;++r)s[(n=c[r]).i]=n.x(t);return s.join("")})}function Jf(t,e){var n;return("number"==typeof e?Rf:e instanceof ar?Gf:(n=ar(e))?(e=n,Gf):Qf)(t,e)}function td(t){return function(){this.removeAttribute(t)}}function ed(t){return function(){this.removeAttributeNS(t.space,t.local)}}function nd(t,e,n){var r,i,a=n+"";return function(){var o=this.getAttribute(t);return o===a?null:o===r?i:i=e(r=o,n)}}function rd(t,e,n){var r,i,a=n+"";return function(){var o=this.getAttributeNS(t.space,t.local);return o===a?null:o===r?i:i=e(r=o,n)}}function id(t,e,n){var r,i,a;return function(){var o,s,c=n(this);if(null!=c)return(o=this.getAttribute(t))===(s=c+"")?null:o===r&&s===i?a:(i=s,a=e(r=o,c));this.removeAttribute(t)}}function ad(t,e,n){var r,i,a;return function(){var o,s,c=n(this);if(null!=c)return(o=this.getAttributeNS(t.space,t.local))===(s=c+"")?null:o===r&&s===i?a:(i=s,a=e(r=o,c));this.removeAttributeNS(t.space,t.local)}}function od(t,e){return function(n){this.setAttribute(t,e.call(this,n))}}function sd(t,e){return function(n){this.setAttributeNS(t.space,t.local,e.call(this,n))}}function cd(t,e){var n,r;function i(){var i=e.apply(this,arguments);return i!==r&&(n=(r=i)&&sd(t,i)),n}return i._value=e,i}function ud(t,e){var n,r;function i(){var i=e.apply(this,arguments);return i!==r&&(n=(r=i)&&od(t,i)),n}return i._value=e,i}function ld(t,e){return function(){Bf(this,t).delay=+e.apply(this,arguments)}}function hd(t,e){return e=+e,function(){Bf(this,t).delay=e}}function fd(t,e){return function(){Of(this,t).duration=+e.apply(this,arguments)}}function dd(t,e){return e=+e,function(){Of(this,t).duration=e}}function pd(t,e){if("function"!=typeof e)throw new Error;return function(){Of(this,t).ease=e}}function gd(t,e,n){var r,i,a=function(t){return(t+"").trim().split(/^|\s+/).every((function(t){var e=t.indexOf(".");return e>=0&&(t=t.slice(0,e)),!t||"start"===t}))}(e)?Bf:Of;return function(){var o=a(this,t),s=o.on;s!==r&&(i=(r=s).copy()).on(e,n),o.on=i}}var yd=iu.prototype.constructor;function md(t){return function(){this.style.removeProperty(t)}}function vd(t,e,n){return function(r){this.style.setProperty(t,e.call(this,r),n)}}function bd(t,e,n){var r,i;function a(){var a=e.apply(this,arguments);return a!==i&&(r=(i=a)&&vd(t,a,n)),r}return a._value=e,a}function _d(t){return function(e){this.textContent=t.call(this,e)}}function xd(t){var e,n;function r(){var r=t.apply(this,arguments);return r!==n&&(e=(n=r)&&_d(r)),e}return r._value=t,r}var wd=0;function kd(t,e,n,r){this._groups=t,this._parents=e,this._name=n,this._id=r}function Td(){return++wd}var Ed=iu.prototype;kd.prototype=function(t){return iu().transition(t)}.prototype={constructor:kd,select:function(t){var e=this._name,n=this._id;"function"!=typeof t&&(t=Hs(t));for(var r=this._groups,i=r.length,a=new Array(i),o=0;o<i;++o)for(var s,c,u=r[o],l=u.length,h=a[o]=new Array(l),f=0;f<l;++f)(s=u[f])&&(c=t.call(s,s.__data__,f,u))&&("__data__"in s&&(c.__data__=s.__data__),h[f]=c,Lf(h[f],e,n,f,h,If(s,n)));return new kd(a,this._parents,e,n)},selectAll:function(t){var e=this._name,n=this._id;"function"!=typeof t&&(t=Gs(t));for(var r=this._groups,i=r.length,a=[],o=[],s=0;s<i;++s)for(var c,u=r[s],l=u.length,h=0;h<l;++h)if(c=u[h]){for(var f,d=t.call(c,c.__data__,h,u),p=If(c,n),g=0,y=d.length;g<y;++g)(f=d[g])&&Lf(f,e,n,g,d,p);a.push(d),o.push(c)}return new kd(a,o,e,n)},selectChild:Ed.selectChild,selectChildren:Ed.selectChildren,filter:function(t){"function"!=typeof t&&(t=Xs(t));for(var e=this._groups,n=e.length,r=new Array(n),i=0;i<n;++i)for(var a,o=e[i],s=o.length,c=r[i]=[],u=0;u<s;++u)(a=o[u])&&t.call(a,a.__data__,u,o)&&c.push(a);return new kd(r,this._parents,this._name,this._id)},merge:function(t){if(t._id!==this._id)throw new Error;for(var e=this._groups,n=t._groups,r=e.length,i=n.length,a=Math.min(r,i),o=new Array(r),s=0;s<a;++s)for(var c,u=e[s],l=n[s],h=u.length,f=o[s]=new Array(h),d=0;d<h;++d)(c=u[d]||l[d])&&(f[d]=c);for(;s<r;++s)o[s]=e[s];return new kd(o,this._parents,this._name,this._id)},selection:function(){return new yd(this._groups,this._parents)},transition:function(){for(var t=this._name,e=this._id,n=Td(),r=this._groups,i=r.length,a=0;a<i;++a)for(var o,s=r[a],c=s.length,u=0;u<c;++u)if(o=s[u]){var l=If(o,e);Lf(o,t,n,u,s,{time:l.time+l.delay+l.duration,delay:0,duration:l.duration,ease:l.ease})}return new kd(r,this._parents,t,n)},call:Ed.call,nodes:Ed.nodes,node:Ed.node,size:Ed.size,empty:Ed.empty,each:Ed.each,on:function(t,e){var n=this._id;return arguments.length<2?If(this.node(),n).on.on(t):this.each(gd(n,t,e))},attr:function(t,e){var n=hc(t),r="transform"===n?$f:Jf;return this.attrTween(t,"function"==typeof e?(n.local?ad:id)(n,r,Wf(this,"attr."+t,e)):null==e?(n.local?ed:td)(n):(n.local?rd:nd)(n,r,e))},attrTween:function(t,e){var n="attr."+t;if(arguments.length<2)return(n=this.tween(n))&&n._value;if(null==e)return this.tween(n,null);if("function"!=typeof e)throw new Error;var r=hc(t);return this.tween(n,(r.local?cd:ud)(r,e))},style:function(t,e,n){var r="transform"==(t+="")?zf:Jf;return null==e?this.styleTween(t,function(t,e){var n,r,i;return function(){var a=wc(this,t),o=(this.style.removeProperty(t),wc(this,t));return a===o?null:a===n&&o===r?i:i=e(n=a,r=o)}}(t,r)).on("end.style."+t,md(t)):"function"==typeof e?this.styleTween(t,function(t,e,n){var r,i,a;return function(){var o=wc(this,t),s=n(this),c=s+"";return null==s&&(this.style.removeProperty(t),c=s=wc(this,t)),o===c?null:o===r&&c===i?a:(i=c,a=e(r=o,s))}}(t,r,Wf(this,"style."+t,e))).each(function(t,e){var n,r,i,a,o="style."+e,s="end."+o;return function(){var c=Of(this,t),u=c.on,l=null==c.value[o]?a||(a=md(e)):void 0;u===n&&i===l||(r=(n=u).copy()).on(s,i=l),c.on=r}}(this._id,t)):this.styleTween(t,function(t,e,n){var r,i,a=n+"";return function(){var o=wc(this,t);return o===a?null:o===r?i:i=e(r=o,n)}}(t,r,e),n).on("end.style."+t,null)},styleTween:function(t,e,n){var r="style."+(t+="");if(arguments.length<2)return(r=this.tween(r))&&r._value;if(null==e)return this.tween(r,null);if("function"!=typeof e)throw new Error;return this.tween(r,bd(t,e,null==n?"":n))},text:function(t){return this.tween("text","function"==typeof t?function(t){return function(){var e=t(this);this.textContent=null==e?"":e}}(Wf(this,"text",t)):function(t){return function(){this.textContent=t}}(null==t?"":t+""))},textTween:function(t){var e="text";if(arguments.length<1)return(e=this.tween(e))&&e._value;if(null==t)return this.tween(e,null);if("function"!=typeof t)throw new Error;return this.tween(e,xd(t))},remove:function(){return this.on("end.remove",function(t){return function(){var e=this.parentNode;for(var n in this.__transition)if(+n!==t)return;e&&e.removeChild(this)}}(this._id))},tween:function(t,e){var n=this._id;if(t+="",arguments.length<2){for(var r,i=If(this.node(),n).tween,a=0,o=i.length;a<o;++a)if((r=i[a]).name===t)return r.value;return null}return this.each((null==e?qf:Hf)(n,t,e))},delay:function(t){var e=this._id;return arguments.length?this.each(("function"==typeof t?ld:hd)(e,t)):If(this.node(),e).delay},duration:function(t){var e=this._id;return arguments.length?this.each(("function"==typeof t?fd:dd)(e,t)):If(this.node(),e).duration},ease:function(t){var e=this._id;return arguments.length?this.each(pd(e,t)):If(this.node(),e).ease},easeVarying:function(t){if("function"!=typeof t)throw new Error;return this.each(function(t,e){return function(){var n=e.apply(this,arguments);if("function"!=typeof n)throw new Error;Of(this,t).ease=n}}(this._id,t))},end:function(){var t,e,n=this,r=n._id,i=n.size();return new Promise((function(a,o){var s={value:o},c={value:function(){0==--i&&a()}};n.each((function(){var n=Of(this,r),i=n.on;i!==t&&((e=(t=i).copy())._.cancel.push(s),e._.interrupt.push(s),e._.end.push(c)),n.on=e})),0===i&&a()}))},[Symbol.iterator]:Ed[Symbol.iterator]};var Cd={time:null,delay:0,duration:250,ease:function(t){return((t*=2)<=1?t*t*t:(t-=2)*t*t+2)/2}};function Sd(t,e){for(var n;!(n=t.__transition)||!(n=n[e]);)if(!(t=t.parentNode))throw new Error(`transition ${e} not found`);return n}function Ad(){}function Md(t){return null==t?Ad:function(){return this.querySelector(t)}}function Nd(t){return null==t?[]:Array.isArray(t)?t:Array.from(t)}function Dd(){return[]}function Ld(t){return null==t?Dd:function(){return this.querySelectorAll(t)}}function Bd(t){return function(){return this.matches(t)}}function Od(t){return function(e){return e.matches(t)}}iu.prototype.interrupt=function(t){return this.each((function(){!function(t,e){var n,r,i,a=t.__transition,o=!0;if(a){for(i in e=null==e?null:e+"",a)(n=a[i]).name===e?(r=n.state>2&&n.state<5,n.state=6,n.timer.stop(),n.on.call(r?"interrupt":"cancel",t,t.__data__,n.index,n.group),delete a[i]):o=!1;o&&delete t.__transition}}(this,t)}))},iu.prototype.transition=function(t){var e,n;t instanceof kd?(e=t._id,t=t._name):(e=Td(),(n=Cd).time=wf(),t=null==t?null:t+"");for(var r=this._groups,i=r.length,a=0;a<i;++a)for(var o,s=r[a],c=s.length,u=0;u<c;++u)(o=s[u])&&Lf(o,t,e,u,s,n||Sd(o,e));return new kd(r,this._parents,t,e)};var Id=Array.prototype.find;function Rd(){return this.firstElementChild}var Fd=Array.prototype.filter;function Pd(){return Array.from(this.children)}function Yd(t){return new Array(t.length)}function jd(t,e){this.ownerDocument=t.ownerDocument,this.namespaceURI=t.namespaceURI,this._next=null,this._parent=t,this.__data__=e}function Ud(t){return function(){return t}}function zd(t,e,n,r,i,a){for(var o,s=0,c=e.length,u=a.length;s<u;++s)(o=e[s])?(o.__data__=a[s],r[s]=o):n[s]=new jd(t,a[s]);for(;s<c;++s)(o=e[s])&&(i[s]=o)}function $d(t,e,n,r,i,a,o){var s,c,u,l=new Map,h=e.length,f=a.length,d=new Array(h);for(s=0;s<h;++s)(c=e[s])&&(d[s]=u=o.call(c,c.__data__,s,e)+"",l.has(u)?i[s]=c:l.set(u,c));for(s=0;s<f;++s)u=o.call(t,a[s],s,a)+"",(c=l.get(u))?(r[s]=c,c.__data__=a[s],l.delete(u)):n[s]=new jd(t,a[s]);for(s=0;s<h;++s)(c=e[s])&&l.get(d[s])===c&&(i[s]=c)}function qd(t){return t.__data__}function Hd(t){return"object"==typeof t&&"length"in t?t:Array.from(t)}function Wd(t,e){return t<e?-1:t>e?1:t>=e?0:NaN}jd.prototype={constructor:jd,appendChild:function(t){return this._parent.insertBefore(t,this._next)},insertBefore:function(t,e){return this._parent.insertBefore(t,e)},querySelector:function(t){return this._parent.querySelector(t)},querySelectorAll:function(t){return this._parent.querySelectorAll(t)}};var Vd="http://www.w3.org/1999/xhtml";const Gd={svg:"http://www.w3.org/2000/svg",xhtml:Vd,xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"};function Xd(t){var e=t+="",n=e.indexOf(":");return n>=0&&"xmlns"!==(e=t.slice(0,n))&&(t=t.slice(n+1)),Gd.hasOwnProperty(e)?{space:Gd[e],local:t}:t}function Zd(t){return function(){this.removeAttribute(t)}}function Kd(t){return function(){this.removeAttributeNS(t.space,t.local)}}function Qd(t,e){return function(){this.setAttribute(t,e)}}function Jd(t,e){return function(){this.setAttributeNS(t.space,t.local,e)}}function tp(t,e){return function(){var n=e.apply(this,arguments);null==n?this.removeAttribute(t):this.setAttribute(t,n)}}function ep(t,e){return function(){var n=e.apply(this,arguments);null==n?this.removeAttributeNS(t.space,t.local):this.setAttributeNS(t.space,t.local,n)}}function np(t){return t.ownerDocument&&t.ownerDocument.defaultView||t.document&&t||t.defaultView}function rp(t){return function(){this.style.removeProperty(t)}}function ip(t,e,n){return function(){this.style.setProperty(t,e,n)}}function ap(t,e,n){return function(){var r=e.apply(this,arguments);null==r?this.style.removeProperty(t):this.style.setProperty(t,r,n)}}function op(t,e){return t.style.getPropertyValue(e)||np(t).getComputedStyle(t,null).getPropertyValue(e)}function sp(t){return function(){delete this[t]}}function cp(t,e){return function(){this[t]=e}}function up(t,e){return function(){var n=e.apply(this,arguments);null==n?delete this[t]:this[t]=n}}function lp(t){return t.trim().split(/^|\s+/)}function hp(t){return t.classList||new fp(t)}function fp(t){this._node=t,this._names=lp(t.getAttribute("class")||"")}function dp(t,e){for(var n=hp(t),r=-1,i=e.length;++r<i;)n.add(e[r])}function pp(t,e){for(var n=hp(t),r=-1,i=e.length;++r<i;)n.remove(e[r])}function gp(t){return function(){dp(this,t)}}function yp(t){return function(){pp(this,t)}}function mp(t,e){return function(){(e.apply(this,arguments)?dp:pp)(this,t)}}function vp(){this.textContent=""}function bp(t){return function(){this.textContent=t}}function _p(t){return function(){var e=t.apply(this,arguments);this.textContent=null==e?"":e}}function xp(){this.innerHTML=""}function wp(t){return function(){this.innerHTML=t}}function kp(t){return function(){var e=t.apply(this,arguments);this.innerHTML=null==e?"":e}}function Tp(){this.nextSibling&&this.parentNode.appendChild(this)}function Ep(){this.previousSibling&&this.parentNode.insertBefore(this,this.parentNode.firstChild)}function Cp(t){return function(){var e=this.ownerDocument,n=this.namespaceURI;return n===Vd&&e.documentElement.namespaceURI===Vd?e.createElement(t):e.createElementNS(n,t)}}function Sp(t){return function(){return this.ownerDocument.createElementNS(t.space,t.local)}}function Ap(t){var e=Xd(t);return(e.local?Sp:Cp)(e)}function Mp(){return null}function Np(){var t=this.parentNode;t&&t.removeChild(this)}function Dp(){var t=this.cloneNode(!1),e=this.parentNode;return e?e.insertBefore(t,this.nextSibling):t}function Lp(){var t=this.cloneNode(!0),e=this.parentNode;return e?e.insertBefore(t,this.nextSibling):t}function Bp(t){return t.trim().split(/^|\s+/).map((function(t){var e="",n=t.indexOf(".");return n>=0&&(e=t.slice(n+1),t=t.slice(0,n)),{type:t,name:e}}))}function Op(t){return function(){var e=this.__on;if(e){for(var n,r=0,i=-1,a=e.length;r<a;++r)n=e[r],t.type&&n.type!==t.type||n.name!==t.name?e[++i]=n:this.removeEventListener(n.type,n.listener,n.options);++i?e.length=i:delete this.__on}}}function Ip(t,e,n){return function(){var r,i=this.__on,a=function(t){return function(e){t.call(this,e,this.__data__)}}(e);if(i)for(var o=0,s=i.length;o<s;++o)if((r=i[o]).type===t.type&&r.name===t.name)return this.removeEventListener(r.type,r.listener,r.options),this.addEventListener(r.type,r.listener=a,r.options=n),void(r.value=e);this.addEventListener(t.type,a,n),r={type:t.type,name:t.name,value:e,listener:a,options:n},i?i.push(r):this.__on=[r]}}function Rp(t,e,n){var r=np(t),i=r.CustomEvent;"function"==typeof i?i=new i(e,n):(i=r.document.createEvent("Event"),n?(i.initEvent(e,n.bubbles,n.cancelable),i.detail=n.detail):i.initEvent(e,!1,!1)),t.dispatchEvent(i)}function Fp(t,e){return function(){return Rp(this,t,e)}}function Pp(t,e){return function(){return Rp(this,t,e.apply(this,arguments))}}fp.prototype={add:function(t){this._names.indexOf(t)<0&&(this._names.push(t),this._node.setAttribute("class",this._names.join(" ")))},remove:function(t){var e=this._names.indexOf(t);e>=0&&(this._names.splice(e,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(t){return this._names.indexOf(t)>=0}};var Yp=[null];function jp(t,e){this._groups=t,this._parents=e}function Up(){return new jp([[document.documentElement]],Yp)}jp.prototype=Up.prototype={constructor:jp,select:function(t){"function"!=typeof t&&(t=Md(t));for(var e=this._groups,n=e.length,r=new Array(n),i=0;i<n;++i)for(var a,o,s=e[i],c=s.length,u=r[i]=new Array(c),l=0;l<c;++l)(a=s[l])&&(o=t.call(a,a.__data__,l,s))&&("__data__"in a&&(o.__data__=a.__data__),u[l]=o);return new jp(r,this._parents)},selectAll:function(t){t="function"==typeof t?function(t){return function(){return Nd(t.apply(this,arguments))}}(t):Ld(t);for(var e=this._groups,n=e.length,r=[],i=[],a=0;a<n;++a)for(var o,s=e[a],c=s.length,u=0;u<c;++u)(o=s[u])&&(r.push(t.call(o,o.__data__,u,s)),i.push(o));return new jp(r,i)},selectChild:function(t){return this.select(null==t?Rd:function(t){return function(){return Id.call(this.children,t)}}("function"==typeof t?t:Od(t)))},selectChildren:function(t){return this.selectAll(null==t?Pd:function(t){return function(){return Fd.call(this.children,t)}}("function"==typeof t?t:Od(t)))},filter:function(t){"function"!=typeof t&&(t=Bd(t));for(var e=this._groups,n=e.length,r=new Array(n),i=0;i<n;++i)for(var a,o=e[i],s=o.length,c=r[i]=[],u=0;u<s;++u)(a=o[u])&&t.call(a,a.__data__,u,o)&&c.push(a);return new jp(r,this._parents)},data:function(t,e){if(!arguments.length)return Array.from(this,qd);var n=e?$d:zd,r=this._parents,i=this._groups;"function"!=typeof t&&(t=Ud(t));for(var a=i.length,o=new Array(a),s=new Array(a),c=new Array(a),u=0;u<a;++u){var l=r[u],h=i[u],f=h.length,d=Hd(t.call(l,l&&l.__data__,u,r)),p=d.length,g=s[u]=new Array(p),y=o[u]=new Array(p),m=c[u]=new Array(f);n(l,h,g,y,m,d,e);for(var v,b,_=0,x=0;_<p;++_)if(v=g[_]){for(_>=x&&(x=_+1);!(b=y[x])&&++x<p;);v._next=b||null}}return(o=new jp(o,r))._enter=s,o._exit=c,o},enter:function(){return new jp(this._enter||this._groups.map(Yd),this._parents)},exit:function(){return new jp(this._exit||this._groups.map(Yd),this._parents)},join:function(t,e,n){var r=this.enter(),i=this,a=this.exit();return"function"==typeof t?(r=t(r))&&(r=r.selection()):r=r.append(t+""),null!=e&&(i=e(i))&&(i=i.selection()),null==n?a.remove():n(a),r&&i?r.merge(i).order():i},merge:function(t){for(var e=t.selection?t.selection():t,n=this._groups,r=e._groups,i=n.length,a=r.length,o=Math.min(i,a),s=new Array(i),c=0;c<o;++c)for(var u,l=n[c],h=r[c],f=l.length,d=s[c]=new Array(f),p=0;p<f;++p)(u=l[p]||h[p])&&(d[p]=u);for(;c<i;++c)s[c]=n[c];return new jp(s,this._parents)},selection:function(){return this},order:function(){for(var t=this._groups,e=-1,n=t.length;++e<n;)for(var r,i=t[e],a=i.length-1,o=i[a];--a>=0;)(r=i[a])&&(o&&4^r.compareDocumentPosition(o)&&o.parentNode.insertBefore(r,o),o=r);return this},sort:function(t){function e(e,n){return e&&n?t(e.__data__,n.__data__):!e-!n}t||(t=Wd);for(var n=this._groups,r=n.length,i=new Array(r),a=0;a<r;++a){for(var o,s=n[a],c=s.length,u=i[a]=new Array(c),l=0;l<c;++l)(o=s[l])&&(u[l]=o);u.sort(e)}return new jp(i,this._parents).order()},call:function(){var t=arguments[0];return arguments[0]=this,t.apply(null,arguments),this},nodes:function(){return Array.from(this)},node:function(){for(var t=this._groups,e=0,n=t.length;e<n;++e)for(var r=t[e],i=0,a=r.length;i<a;++i){var o=r[i];if(o)return o}return null},size:function(){let t=0;for(const e of this)++t;return t},empty:function(){return!this.node()},each:function(t){for(var e=this._groups,n=0,r=e.length;n<r;++n)for(var i,a=e[n],o=0,s=a.length;o<s;++o)(i=a[o])&&t.call(i,i.__data__,o,a);return this},attr:function(t,e){var n=Xd(t);if(arguments.length<2){var r=this.node();return n.local?r.getAttributeNS(n.space,n.local):r.getAttribute(n)}return this.each((null==e?n.local?Kd:Zd:"function"==typeof e?n.local?ep:tp:n.local?Jd:Qd)(n,e))},style:function(t,e,n){return arguments.length>1?this.each((null==e?rp:"function"==typeof e?ap:ip)(t,e,null==n?"":n)):op(this.node(),t)},property:function(t,e){return arguments.length>1?this.each((null==e?sp:"function"==typeof e?up:cp)(t,e)):this.node()[t]},classed:function(t,e){var n=lp(t+"");if(arguments.length<2){for(var r=hp(this.node()),i=-1,a=n.length;++i<a;)if(!r.contains(n[i]))return!1;return!0}return this.each(("function"==typeof e?mp:e?gp:yp)(n,e))},text:function(t){return arguments.length?this.each(null==t?vp:("function"==typeof t?_p:bp)(t)):this.node().textContent},html:function(t){return arguments.length?this.each(null==t?xp:("function"==typeof t?kp:wp)(t)):this.node().innerHTML},raise:function(){return this.each(Tp)},lower:function(){return this.each(Ep)},append:function(t){var e="function"==typeof t?t:Ap(t);return this.select((function(){return this.appendChild(e.apply(this,arguments))}))},insert:function(t,e){var n="function"==typeof t?t:Ap(t),r=null==e?Mp:"function"==typeof e?e:Md(e);return this.select((function(){return this.insertBefore(n.apply(this,arguments),r.apply(this,arguments)||null)}))},remove:function(){return this.each(Np)},clone:function(t){return this.select(t?Lp:Dp)},datum:function(t){return arguments.length?this.property("__data__",t):this.node().__data__},on:function(t,e,n){var r,i,a=Bp(t+""),o=a.length;if(!(arguments.length<2)){for(s=e?Ip:Op,r=0;r<o;++r)this.each(s(a[r],e,n));return this}var s=this.node().__on;if(s)for(var c,u=0,l=s.length;u<l;++u)for(r=0,c=s[u];r<o;++r)if((i=a[r]).type===c.type&&i.name===c.name)return c.value},dispatch:function(t,e){return this.each(("function"==typeof e?Pp:Fp)(t,e))},[Symbol.iterator]:function*(){for(var t=this._groups,e=0,n=t.length;e<n;++e)for(var r,i=t[e],a=0,o=i.length;a<o;++a)(r=i[a])&&(yield r)}};const zp=Up;var $p={value:()=>{}};function qp(){for(var t,e=0,n=arguments.length,r={};e<n;++e){if(!(t=arguments[e]+"")||t in r||/[\s.]/.test(t))throw new Error("illegal type: "+t);r[t]=[]}return new Hp(r)}function Hp(t){this._=t}function Wp(t,e){return t.trim().split(/^|\s+/).map((function(t){var n="",r=t.indexOf(".");if(r>=0&&(n=t.slice(r+1),t=t.slice(0,r)),t&&!e.hasOwnProperty(t))throw new Error("unknown type: "+t);return{type:t,name:n}}))}function Vp(t,e){for(var n,r=0,i=t.length;r<i;++r)if((n=t[r]).name===e)return n.value}function Gp(t,e,n){for(var r=0,i=t.length;r<i;++r)if(t[r].name===e){t[r]=$p,t=t.slice(0,r).concat(t.slice(r+1));break}return null!=n&&t.push({name:e,value:n}),t}Hp.prototype=qp.prototype={constructor:Hp,on:function(t,e){var n,r=this._,i=Wp(t+"",r),a=-1,o=i.length;if(!(arguments.length<2)){if(null!=e&&"function"!=typeof e)throw new Error("invalid callback: "+e);for(;++a<o;)if(n=(t=i[a]).type)r[n]=Gp(r[n],t.name,e);else if(null==e)for(n in r)r[n]=Gp(r[n],t.name,null);return this}for(;++a<o;)if((n=(t=i[a]).type)&&(n=Vp(r[n],t.name)))return n},copy:function(){var t={},e=this._;for(var n in e)t[n]=e[n].slice();return new Hp(t)},call:function(t,e){if((n=arguments.length-2)>0)for(var n,r,i=new Array(n),a=0;a<n;++a)i[a]=arguments[a+2];if(!this._.hasOwnProperty(t))throw new Error("unknown type: "+t);for(a=0,n=(r=this._[t]).length;a<n;++a)r[a].value.apply(e,i)},apply:function(t,e,n){if(!this._.hasOwnProperty(t))throw new Error("unknown type: "+t);for(var r=this._[t],i=0,a=r.length;i<a;++i)r[i].value.apply(e,n)}};const Xp=qp;var Zp,Kp,Qp=0,Jp=0,tg=0,eg=0,ng=0,rg=0,ig="object"==typeof performance&&performance.now?performance:Date,ag="object"==typeof window&&window.requestAnimationFrame?window.requestAnimationFrame.bind(window):function(t){setTimeout(t,17)};function og(){return ng||(ag(sg),ng=ig.now()+rg)}function sg(){ng=0}function cg(){this._call=this._time=this._next=null}function ug(t,e,n){var r=new cg;return r.restart(t,e,n),r}function lg(){ng=(eg=ig.now())+rg,Qp=Jp=0;try{!function(){og(),++Qp;for(var t,e=Zp;e;)(t=ng-e._time)>=0&&e._call.call(void 0,t),e=e._next;--Qp}()}finally{Qp=0,function(){for(var t,e,n=Zp,r=1/0;n;)n._call?(r>n._time&&(r=n._time),t=n,n=n._next):(e=n._next,n._next=null,n=t?t._next=e:Zp=e);Kp=t,fg(r)}(),ng=0}}function hg(){var t=ig.now(),e=t-eg;e>1e3&&(rg-=e,eg=t)}function fg(t){Qp||(Jp&&(Jp=clearTimeout(Jp)),t-ng>24?(t<1/0&&(Jp=setTimeout(lg,t-ig.now()-rg)),tg&&(tg=clearInterval(tg))):(tg||(eg=ig.now(),tg=setInterval(hg,1e3)),Qp=1,ag(lg)))}function dg(t,e,n){var r=new cg;return e=null==e?0:+e,r.restart((n=>{r.stop(),t(n+e)}),e,n),r}cg.prototype=ug.prototype={constructor:cg,restart:function(t,e,n){if("function"!=typeof t)throw new TypeError("callback is not a function");n=(null==n?og():+n)+(null==e?0:+e),this._next||Kp===this||(Kp?Kp._next=this:Zp=this,Kp=this),this._call=t,this._time=n,fg()},stop:function(){this._call&&(this._call=null,this._time=1/0,fg())}};var pg=Xp("start","end","cancel","interrupt"),gg=[];function yg(t,e,n,r,i,a){var o=t.__transition;if(o){if(n in o)return}else t.__transition={};!function(t,e,n){var r,i=t.__transition;function a(c){var u,l,h,f;if(1!==n.state)return s();for(u in i)if((f=i[u]).name===n.name){if(3===f.state)return dg(a);4===f.state?(f.state=6,f.timer.stop(),f.on.call("interrupt",t,t.__data__,f.index,f.group),delete i[u]):+u<e&&(f.state=6,f.timer.stop(),f.on.call("cancel",t,t.__data__,f.index,f.group),delete i[u])}if(dg((function(){3===n.state&&(n.state=4,n.timer.restart(o,n.delay,n.time),o(c))})),n.state=2,n.on.call("start",t,t.__data__,n.index,n.group),2===n.state){for(n.state=3,r=new Array(h=n.tween.length),u=0,l=-1;u<h;++u)(f=n.tween[u].value.call(t,t.__data__,n.index,n.group))&&(r[++l]=f);r.length=l+1}}function o(e){for(var i=e<n.duration?n.ease.call(null,e/n.duration):(n.timer.restart(s),n.state=5,1),a=-1,o=r.length;++a<o;)r[a].call(t,i);5===n.state&&(n.on.call("end",t,t.__data__,n.index,n.group),s())}function s(){for(var r in n.state=6,n.timer.stop(),delete i[e],i)return;delete t.__transition}i[e]=n,n.timer=ug((function(t){n.state=1,n.timer.restart(a,n.delay,n.time),n.delay<=t&&a(t-n.delay)}),0,n.time)}(t,n,{name:e,index:r,group:i,on:pg,tween:gg,time:a.time,delay:a.delay,duration:a.duration,ease:a.ease,timer:null,state:0})}function mg(t,e){var n=bg(t,e);if(n.state>0)throw new Error("too late; already scheduled");return n}function vg(t,e){var n=bg(t,e);if(n.state>3)throw new Error("too late; already running");return n}function bg(t,e){var n=t.__transition;if(!n||!(n=n[e]))throw new Error("transition not found");return n}function _g(t,e){return t=+t,e=+e,function(n){return t*(1-n)+e*n}}var xg,wg=180/Math.PI,kg={translateX:0,translateY:0,rotate:0,skewX:0,scaleX:1,scaleY:1};function Tg(t,e,n,r,i,a){var o,s,c;return(o=Math.sqrt(t*t+e*e))&&(t/=o,e/=o),(c=t*n+e*r)&&(n-=t*c,r-=e*c),(s=Math.sqrt(n*n+r*r))&&(n/=s,r/=s,c/=s),t*r<e*n&&(t=-t,e=-e,c=-c,o=-o),{translateX:i,translateY:a,rotate:Math.atan2(e,t)*wg,skewX:Math.atan(c)*wg,scaleX:o,scaleY:s}}function Eg(t,e,n,r){function i(t){return t.length?t.pop()+" ":""}return function(a,o){var s=[],c=[];return a=t(a),o=t(o),function(t,r,i,a,o,s){if(t!==i||r!==a){var c=o.push("translate(",null,e,null,n);s.push({i:c-4,x:_g(t,i)},{i:c-2,x:_g(r,a)})}else(i||a)&&o.push("translate("+i+e+a+n)}(a.translateX,a.translateY,o.translateX,o.translateY,s,c),function(t,e,n,a){t!==e?(t-e>180?e+=360:e-t>180&&(t+=360),a.push({i:n.push(i(n)+"rotate(",null,r)-2,x:_g(t,e)})):e&&n.push(i(n)+"rotate("+e+r)}(a.rotate,o.rotate,s,c),function(t,e,n,a){t!==e?a.push({i:n.push(i(n)+"skewX(",null,r)-2,x:_g(t,e)}):e&&n.push(i(n)+"skewX("+e+r)}(a.skewX,o.skewX,s,c),function(t,e,n,r,a,o){if(t!==n||e!==r){var s=a.push(i(a)+"scale(",null,",",null,")");o.push({i:s-4,x:_g(t,n)},{i:s-2,x:_g(e,r)})}else 1===n&&1===r||a.push(i(a)+"scale("+n+","+r+")")}(a.scaleX,a.scaleY,o.scaleX,o.scaleY,s,c),a=o=null,function(t){for(var e,n=-1,r=c.length;++n<r;)s[(e=c[n]).i]=e.x(t);return s.join("")}}}var Cg=Eg((function(t){const e=new("function"==typeof DOMMatrix?DOMMatrix:WebKitCSSMatrix)(t+"");return e.isIdentity?kg:Tg(e.a,e.b,e.c,e.d,e.e,e.f)}),"px, ","px)","deg)"),Sg=Eg((function(t){return null==t?kg:(xg||(xg=document.createElementNS("http://www.w3.org/2000/svg","g")),xg.setAttribute("transform",t),(t=xg.transform.baseVal.consolidate())?Tg((t=t.matrix).a,t.b,t.c,t.d,t.e,t.f):kg)}),", ",")",")");function Ag(t,e){var n,r;return function(){var i=vg(this,t),a=i.tween;if(a!==n)for(var o=0,s=(r=n=a).length;o<s;++o)if(r[o].name===e){(r=r.slice()).splice(o,1);break}i.tween=r}}function Mg(t,e,n){var r,i;if("function"!=typeof n)throw new Error;return function(){var a=vg(this,t),o=a.tween;if(o!==r){i=(r=o).slice();for(var s={name:e,value:n},c=0,u=i.length;c<u;++c)if(i[c].name===e){i[c]=s;break}c===u&&i.push(s)}a.tween=i}}function Ng(t,e,n){var r=t._id;return t.each((function(){var t=vg(this,r);(t.value||(t.value={}))[e]=n.apply(this,arguments)})),function(t){return bg(t,r).value[e]}}function Dg(t,e,n){t.prototype=e.prototype=n,n.constructor=t}function Lg(t,e){var n=Object.create(t.prototype);for(var r in e)n[r]=e[r];return n}function Bg(){}var Og=.7,Ig=1.4285714285714286,Rg="\\s*([+-]?\\d+)\\s*",Fg="\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)\\s*",Pg="\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)%\\s*",Yg=/^#([0-9a-f]{3,8})$/,jg=new RegExp("^rgb\\("+[Rg,Rg,Rg]+"\\)$"),Ug=new RegExp("^rgb\\("+[Pg,Pg,Pg]+"\\)$"),zg=new RegExp("^rgba\\("+[Rg,Rg,Rg,Fg]+"\\)$"),$g=new RegExp("^rgba\\("+[Pg,Pg,Pg,Fg]+"\\)$"),qg=new RegExp("^hsl\\("+[Fg,Pg,Pg]+"\\)$"),Hg=new RegExp("^hsla\\("+[Fg,Pg,Pg,Fg]+"\\)$"),Wg={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};function Vg(){return this.rgb().formatHex()}function Gg(){return this.rgb().formatRgb()}function Xg(t){var e,n;return t=(t+"").trim().toLowerCase(),(e=Yg.exec(t))?(n=e[1].length,e=parseInt(e[1],16),6===n?Zg(e):3===n?new ty(e>>8&15|e>>4&240,e>>4&15|240&e,(15&e)<<4|15&e,1):8===n?Kg(e>>24&255,e>>16&255,e>>8&255,(255&e)/255):4===n?Kg(e>>12&15|e>>8&240,e>>8&15|e>>4&240,e>>4&15|240&e,((15&e)<<4|15&e)/255):null):(e=jg.exec(t))?new ty(e[1],e[2],e[3],1):(e=Ug.exec(t))?new ty(255*e[1]/100,255*e[2]/100,255*e[3]/100,1):(e=zg.exec(t))?Kg(e[1],e[2],e[3],e[4]):(e=$g.exec(t))?Kg(255*e[1]/100,255*e[2]/100,255*e[3]/100,e[4]):(e=qg.exec(t))?iy(e[1],e[2]/100,e[3]/100,1):(e=Hg.exec(t))?iy(e[1],e[2]/100,e[3]/100,e[4]):Wg.hasOwnProperty(t)?Zg(Wg[t]):"transparent"===t?new ty(NaN,NaN,NaN,0):null}function Zg(t){return new ty(t>>16&255,t>>8&255,255&t,1)}function Kg(t,e,n,r){return r<=0&&(t=e=n=NaN),new ty(t,e,n,r)}function Qg(t){return t instanceof Bg||(t=Xg(t)),t?new ty((t=t.rgb()).r,t.g,t.b,t.opacity):new ty}function Jg(t,e,n,r){return 1===arguments.length?Qg(t):new ty(t,e,n,null==r?1:r)}function ty(t,e,n,r){this.r=+t,this.g=+e,this.b=+n,this.opacity=+r}function ey(){return"#"+ry(this.r)+ry(this.g)+ry(this.b)}function ny(){var t=this.opacity;return(1===(t=isNaN(t)?1:Math.max(0,Math.min(1,t)))?"rgb(":"rgba(")+Math.max(0,Math.min(255,Math.round(this.r)||0))+", "+Math.max(0,Math.min(255,Math.round(this.g)||0))+", "+Math.max(0,Math.min(255,Math.round(this.b)||0))+(1===t?")":", "+t+")")}function ry(t){return((t=Math.max(0,Math.min(255,Math.round(t)||0)))<16?"0":"")+t.toString(16)}function iy(t,e,n,r){return r<=0?t=e=n=NaN:n<=0||n>=1?t=e=NaN:e<=0&&(t=NaN),new oy(t,e,n,r)}function ay(t){if(t instanceof oy)return new oy(t.h,t.s,t.l,t.opacity);if(t instanceof Bg||(t=Xg(t)),!t)return new oy;if(t instanceof oy)return t;var e=(t=t.rgb()).r/255,n=t.g/255,r=t.b/255,i=Math.min(e,n,r),a=Math.max(e,n,r),o=NaN,s=a-i,c=(a+i)/2;return s?(o=e===a?(n-r)/s+6*(n<r):n===a?(r-e)/s+2:(e-n)/s+4,s/=c<.5?a+i:2-a-i,o*=60):s=c>0&&c<1?0:o,new oy(o,s,c,t.opacity)}function oy(t,e,n,r){this.h=+t,this.s=+e,this.l=+n,this.opacity=+r}function sy(t,e,n){return 255*(t<60?e+(n-e)*t/60:t<180?n:t<240?e+(n-e)*(240-t)/60:e)}function cy(t,e,n,r,i){var a=t*t,o=a*t;return((1-3*t+3*a-o)*e+(4-6*a+3*o)*n+(1+3*t+3*a-3*o)*r+o*i)/6}Dg(Bg,Xg,{copy:function(t){return Object.assign(new this.constructor,this,t)},displayable:function(){return this.rgb().displayable()},hex:Vg,formatHex:Vg,formatHsl:function(){return ay(this).formatHsl()},formatRgb:Gg,toString:Gg}),Dg(ty,Jg,Lg(Bg,{brighter:function(t){return t=null==t?Ig:Math.pow(Ig,t),new ty(this.r*t,this.g*t,this.b*t,this.opacity)},darker:function(t){return t=null==t?Og:Math.pow(Og,t),new ty(this.r*t,this.g*t,this.b*t,this.opacity)},rgb:function(){return this},displayable:function(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:ey,formatHex:ey,formatRgb:ny,toString:ny})),Dg(oy,(function(t,e,n,r){return 1===arguments.length?ay(t):new oy(t,e,n,null==r?1:r)}),Lg(Bg,{brighter:function(t){return t=null==t?Ig:Math.pow(Ig,t),new oy(this.h,this.s,this.l*t,this.opacity)},darker:function(t){return t=null==t?Og:Math.pow(Og,t),new oy(this.h,this.s,this.l*t,this.opacity)},rgb:function(){var t=this.h%360+360*(this.h<0),e=isNaN(t)||isNaN(this.s)?0:this.s,n=this.l,r=n+(n<.5?n:1-n)*e,i=2*n-r;return new ty(sy(t>=240?t-240:t+120,i,r),sy(t,i,r),sy(t<120?t+240:t-120,i,r),this.opacity)},displayable:function(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl:function(){var t=this.opacity;return(1===(t=isNaN(t)?1:Math.max(0,Math.min(1,t)))?"hsl(":"hsla(")+(this.h||0)+", "+100*(this.s||0)+"%, "+100*(this.l||0)+"%"+(1===t?")":", "+t+")")}}));const uy=t=>()=>t;function ly(t,e){var n=e-t;return n?function(t,e){return function(n){return t+n*e}}(t,n):uy(isNaN(t)?e:t)}const hy=function t(e){var n=function(t){return 1==(t=+t)?ly:function(e,n){return n-e?function(t,e,n){return t=Math.pow(t,n),e=Math.pow(e,n)-t,n=1/n,function(r){return Math.pow(t+r*e,n)}}(e,n,t):uy(isNaN(e)?n:e)}}(e);function r(t,e){var r=n((t=Jg(t)).r,(e=Jg(e)).r),i=n(t.g,e.g),a=n(t.b,e.b),o=ly(t.opacity,e.opacity);return function(e){return t.r=r(e),t.g=i(e),t.b=a(e),t.opacity=o(e),t+""}}return r.gamma=t,r}(1);function fy(t){return function(e){var n,r,i=e.length,a=new Array(i),o=new Array(i),s=new Array(i);for(n=0;n<i;++n)r=Jg(e[n]),a[n]=r.r||0,o[n]=r.g||0,s[n]=r.b||0;return a=t(a),o=t(o),s=t(s),r.opacity=1,function(t){return r.r=a(t),r.g=o(t),r.b=s(t),r+""}}}fy((function(t){var e=t.length-1;return function(n){var r=n<=0?n=0:n>=1?(n=1,e-1):Math.floor(n*e),i=t[r],a=t[r+1],o=r>0?t[r-1]:2*i-a,s=r<e-1?t[r+2]:2*a-i;return cy((n-r/e)*e,o,i,a,s)}})),fy((function(t){var e=t.length;return function(n){var r=Math.floor(((n%=1)<0?++n:n)*e),i=t[(r+e-1)%e],a=t[r%e],o=t[(r+1)%e],s=t[(r+2)%e];return cy((n-r/e)*e,i,a,o,s)}}));var dy=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,py=new RegExp(dy.source,"g");function gy(t,e){var n,r,i,a=dy.lastIndex=py.lastIndex=0,o=-1,s=[],c=[];for(t+="",e+="";(n=dy.exec(t))&&(r=py.exec(e));)(i=r.index)>a&&(i=e.slice(a,i),s[o]?s[o]+=i:s[++o]=i),(n=n[0])===(r=r[0])?s[o]?s[o]+=r:s[++o]=r:(s[++o]=null,c.push({i:o,x:_g(n,r)})),a=py.lastIndex;return a<e.length&&(i=e.slice(a),s[o]?s[o]+=i:s[++o]=i),s.length<2?c[0]?function(t){return function(e){return t(e)+""}}(c[0].x):function(t){return function(){return t}}(e):(e=c.length,function(t){for(var n,r=0;r<e;++r)s[(n=c[r]).i]=n.x(t);return s.join("")})}function yy(t,e){var n;return("number"==typeof e?_g:e instanceof Xg?hy:(n=Xg(e))?(e=n,hy):gy)(t,e)}function my(t){return function(){this.removeAttribute(t)}}function vy(t){return function(){this.removeAttributeNS(t.space,t.local)}}function by(t,e,n){var r,i,a=n+"";return function(){var o=this.getAttribute(t);return o===a?null:o===r?i:i=e(r=o,n)}}function _y(t,e,n){var r,i,a=n+"";return function(){var o=this.getAttributeNS(t.space,t.local);return o===a?null:o===r?i:i=e(r=o,n)}}function xy(t,e,n){var r,i,a;return function(){var o,s,c=n(this);if(null!=c)return(o=this.getAttribute(t))===(s=c+"")?null:o===r&&s===i?a:(i=s,a=e(r=o,c));this.removeAttribute(t)}}function wy(t,e,n){var r,i,a;return function(){var o,s,c=n(this);if(null!=c)return(o=this.getAttributeNS(t.space,t.local))===(s=c+"")?null:o===r&&s===i?a:(i=s,a=e(r=o,c));this.removeAttributeNS(t.space,t.local)}}function ky(t,e){return function(n){this.setAttribute(t,e.call(this,n))}}function Ty(t,e){return function(n){this.setAttributeNS(t.space,t.local,e.call(this,n))}}function Ey(t,e){var n,r;function i(){var i=e.apply(this,arguments);return i!==r&&(n=(r=i)&&Ty(t,i)),n}return i._value=e,i}function Cy(t,e){var n,r;function i(){var i=e.apply(this,arguments);return i!==r&&(n=(r=i)&&ky(t,i)),n}return i._value=e,i}function Sy(t,e){return function(){mg(this,t).delay=+e.apply(this,arguments)}}function Ay(t,e){return e=+e,function(){mg(this,t).delay=e}}function My(t,e){return function(){vg(this,t).duration=+e.apply(this,arguments)}}function Ny(t,e){return e=+e,function(){vg(this,t).duration=e}}function Dy(t,e){if("function"!=typeof e)throw new Error;return function(){vg(this,t).ease=e}}function Ly(t,e,n){var r,i,a=function(t){return(t+"").trim().split(/^|\s+/).every((function(t){var e=t.indexOf(".");return e>=0&&(t=t.slice(0,e)),!t||"start"===t}))}(e)?mg:vg;return function(){var o=a(this,t),s=o.on;s!==r&&(i=(r=s).copy()).on(e,n),o.on=i}}var By=zp.prototype.constructor;function Oy(t){return function(){this.style.removeProperty(t)}}function Iy(t,e,n){return function(r){this.style.setProperty(t,e.call(this,r),n)}}function Ry(t,e,n){var r,i;function a(){var a=e.apply(this,arguments);return a!==i&&(r=(i=a)&&Iy(t,a,n)),r}return a._value=e,a}function Fy(t){return function(e){this.textContent=t.call(this,e)}}function Py(t){var e,n;function r(){var r=t.apply(this,arguments);return r!==n&&(e=(n=r)&&Fy(r)),e}return r._value=t,r}var Yy=0;function jy(t,e,n,r){this._groups=t,this._parents=e,this._name=n,this._id=r}function Uy(){return++Yy}var zy=zp.prototype;jy.prototype=function(t){return zp().transition(t)}.prototype={constructor:jy,select:function(t){var e=this._name,n=this._id;"function"!=typeof t&&(t=Md(t));for(var r=this._groups,i=r.length,a=new Array(i),o=0;o<i;++o)for(var s,c,u=r[o],l=u.length,h=a[o]=new Array(l),f=0;f<l;++f)(s=u[f])&&(c=t.call(s,s.__data__,f,u))&&("__data__"in s&&(c.__data__=s.__data__),h[f]=c,yg(h[f],e,n,f,h,bg(s,n)));return new jy(a,this._parents,e,n)},selectAll:function(t){var e=this._name,n=this._id;"function"!=typeof t&&(t=Ld(t));for(var r=this._groups,i=r.length,a=[],o=[],s=0;s<i;++s)for(var c,u=r[s],l=u.length,h=0;h<l;++h)if(c=u[h]){for(var f,d=t.call(c,c.__data__,h,u),p=bg(c,n),g=0,y=d.length;g<y;++g)(f=d[g])&&yg(f,e,n,g,d,p);a.push(d),o.push(c)}return new jy(a,o,e,n)},selectChild:zy.selectChild,selectChildren:zy.selectChildren,filter:function(t){"function"!=typeof t&&(t=Bd(t));for(var e=this._groups,n=e.length,r=new Array(n),i=0;i<n;++i)for(var a,o=e[i],s=o.length,c=r[i]=[],u=0;u<s;++u)(a=o[u])&&t.call(a,a.__data__,u,o)&&c.push(a);return new jy(r,this._parents,this._name,this._id)},merge:function(t){if(t._id!==this._id)throw new Error;for(var e=this._groups,n=t._groups,r=e.length,i=n.length,a=Math.min(r,i),o=new Array(r),s=0;s<a;++s)for(var c,u=e[s],l=n[s],h=u.length,f=o[s]=new Array(h),d=0;d<h;++d)(c=u[d]||l[d])&&(f[d]=c);for(;s<r;++s)o[s]=e[s];return new jy(o,this._parents,this._name,this._id)},selection:function(){return new By(this._groups,this._parents)},transition:function(){for(var t=this._name,e=this._id,n=Uy(),r=this._groups,i=r.length,a=0;a<i;++a)for(var o,s=r[a],c=s.length,u=0;u<c;++u)if(o=s[u]){var l=bg(o,e);yg(o,t,n,u,s,{time:l.time+l.delay+l.duration,delay:0,duration:l.duration,ease:l.ease})}return new jy(r,this._parents,t,n)},call:zy.call,nodes:zy.nodes,node:zy.node,size:zy.size,empty:zy.empty,each:zy.each,on:function(t,e){var n=this._id;return arguments.length<2?bg(this.node(),n).on.on(t):this.each(Ly(n,t,e))},attr:function(t,e){var n=Xd(t),r="transform"===n?Sg:yy;return this.attrTween(t,"function"==typeof e?(n.local?wy:xy)(n,r,Ng(this,"attr."+t,e)):null==e?(n.local?vy:my)(n):(n.local?_y:by)(n,r,e))},attrTween:function(t,e){var n="attr."+t;if(arguments.length<2)return(n=this.tween(n))&&n._value;if(null==e)return this.tween(n,null);if("function"!=typeof e)throw new Error;var r=Xd(t);return this.tween(n,(r.local?Ey:Cy)(r,e))},style:function(t,e,n){var r="transform"==(t+="")?Cg:yy;return null==e?this.styleTween(t,function(t,e){var n,r,i;return function(){var a=op(this,t),o=(this.style.removeProperty(t),op(this,t));return a===o?null:a===n&&o===r?i:i=e(n=a,r=o)}}(t,r)).on("end.style."+t,Oy(t)):"function"==typeof e?this.styleTween(t,function(t,e,n){var r,i,a;return function(){var o=op(this,t),s=n(this),c=s+"";return null==s&&(this.style.removeProperty(t),c=s=op(this,t)),o===c?null:o===r&&c===i?a:(i=c,a=e(r=o,s))}}(t,r,Ng(this,"style."+t,e))).each(function(t,e){var n,r,i,a,o="style."+e,s="end."+o;return function(){var c=vg(this,t),u=c.on,l=null==c.value[o]?a||(a=Oy(e)):void 0;u===n&&i===l||(r=(n=u).copy()).on(s,i=l),c.on=r}}(this._id,t)):this.styleTween(t,function(t,e,n){var r,i,a=n+"";return function(){var o=op(this,t);return o===a?null:o===r?i:i=e(r=o,n)}}(t,r,e),n).on("end.style."+t,null)},styleTween:function(t,e,n){var r="style."+(t+="");if(arguments.length<2)return(r=this.tween(r))&&r._value;if(null==e)return this.tween(r,null);if("function"!=typeof e)throw new Error;return this.tween(r,Ry(t,e,null==n?"":n))},text:function(t){return this.tween("text","function"==typeof t?function(t){return function(){var e=t(this);this.textContent=null==e?"":e}}(Ng(this,"text",t)):function(t){return function(){this.textContent=t}}(null==t?"":t+""))},textTween:function(t){var e="text";if(arguments.length<1)return(e=this.tween(e))&&e._value;if(null==t)return this.tween(e,null);if("function"!=typeof t)throw new Error;return this.tween(e,Py(t))},remove:function(){return this.on("end.remove",function(t){return function(){var e=this.parentNode;for(var n in this.__transition)if(+n!==t)return;e&&e.removeChild(this)}}(this._id))},tween:function(t,e){var n=this._id;if(t+="",arguments.length<2){for(var r,i=bg(this.node(),n).tween,a=0,o=i.length;a<o;++a)if((r=i[a]).name===t)return r.value;return null}return this.each((null==e?Ag:Mg)(n,t,e))},delay:function(t){var e=this._id;return arguments.length?this.each(("function"==typeof t?Sy:Ay)(e,t)):bg(this.node(),e).delay},duration:function(t){var e=this._id;return arguments.length?this.each(("function"==typeof t?My:Ny)(e,t)):bg(this.node(),e).duration},ease:function(t){var e=this._id;return arguments.length?this.each(Dy(e,t)):bg(this.node(),e).ease},easeVarying:function(t){if("function"!=typeof t)throw new Error;return this.each(function(t,e){return function(){var n=e.apply(this,arguments);if("function"!=typeof n)throw new Error;vg(this,t).ease=n}}(this._id,t))},end:function(){var t,e,n=this,r=n._id,i=n.size();return new Promise((function(a,o){var s={value:o},c={value:function(){0==--i&&a()}};n.each((function(){var n=vg(this,r),i=n.on;i!==t&&((e=(t=i).copy())._.cancel.push(s),e._.interrupt.push(s),e._.end.push(c)),n.on=e})),0===i&&a()}))},[Symbol.iterator]:zy[Symbol.iterator]};var $y={time:null,delay:0,duration:250,ease:function(t){return((t*=2)<=1?t*t*t:(t-=2)*t*t+2)/2}};function qy(t,e){for(var n;!(n=t.__transition)||!(n=n[e]);)if(!(t=t.parentNode))throw new Error(`transition ${e} not found`);return n}function Hy(t,e,n){this.k=t,this.x=e,this.y=n}zp.prototype.interrupt=function(t){return this.each((function(){!function(t,e){var n,r,i,a=t.__transition,o=!0;if(a){for(i in e=null==e?null:e+"",a)(n=a[i]).name===e?(r=n.state>2&&n.state<5,n.state=6,n.timer.stop(),n.on.call(r?"interrupt":"cancel",t,t.__data__,n.index,n.group),delete a[i]):o=!1;o&&delete t.__transition}}(this,t)}))},zp.prototype.transition=function(t){var e,n;t instanceof jy?(e=t._id,t=t._name):(e=Uy(),(n=$y).time=og(),t=null==t?null:t+"");for(var r=this._groups,i=r.length,a=0;a<i;++a)for(var o,s=r[a],c=s.length,u=0;u<c;++u)(o=s[u])&&yg(o,t,e,u,s,n||qy(o,e));return new jy(r,this._parents,t,e)},Hy.prototype={constructor:Hy,scale:function(t){return 1===t?this:new Hy(this.k*t,this.x,this.y)},translate:function(t,e){return 0===t&0===e?this:new Hy(this.k,this.x+this.k*t,this.y+this.k*e)},apply:function(t){return[t[0]*this.k+this.x,t[1]*this.k+this.y]},applyX:function(t){return t*this.k+this.x},applyY:function(t){return t*this.k+this.y},invert:function(t){return[(t[0]-this.x)/this.k,(t[1]-this.y)/this.k]},invertX:function(t){return(t-this.x)/this.k},invertY:function(t){return(t-this.y)/this.k},rescaleX:function(t){return t.copy().domain(t.range().map(this.invertX,this).map(t.invert,t))},rescaleY:function(t){return t.copy().domain(t.range().map(this.invertY,this).map(t.invert,t))},toString:function(){return"translate("+this.x+","+this.y+") scale("+this.k+")"}},new Hy(1,0,0),Hy.prototype;var Wy="comm",Vy="rule",Gy="decl",Xy=Math.abs,Zy=String.fromCharCode;function Ky(t){return t.trim()}function Qy(t,e,n){return t.replace(e,n)}function Jy(t,e){return t.indexOf(e)}function tm(t,e){return 0|t.charCodeAt(e)}function em(t,e,n){return t.slice(e,n)}function nm(t){return t.length}function rm(t){return t.length}function im(t,e){return e.push(t),t}function am(t,e){for(var n="",r=rm(t),i=0;i<r;i++)n+=e(t[i],i,t,e)||"";return n}function om(t,e,n,r){switch(t.type){case"@import":case Gy:return t.return=t.return||t.value;case Wy:return"";case"@keyframes":return t.return=t.value+"{"+am(t.children,r)+"}";case Vy:t.value=t.props.join(",")}return nm(n=am(t.children,r))?t.return=t.value+"{"+n+"}":""}Object.assign;var sm=1,cm=1,um=0,lm=0,hm=0,fm="";function dm(t,e,n,r,i,a,o){return{value:t,root:e,parent:n,type:r,props:i,children:a,line:sm,column:cm,length:o,return:""}}function pm(){return hm=lm>0?tm(fm,--lm):0,cm--,10===hm&&(cm=1,sm--),hm}function gm(){return hm=lm<um?tm(fm,lm++):0,cm++,10===hm&&(cm=1,sm++),hm}function ym(){return tm(fm,lm)}function mm(){return lm}function vm(t,e){return em(fm,t,e)}function bm(t){switch(t){case 0:case 9:case 10:case 13:case 32:return 5;case 33:case 43:case 44:case 47:case 62:case 64:case 126:case 59:case 123:case 125:return 4;case 58:return 3;case 34:case 39:case 40:case 91:return 2;case 41:case 93:return 1}return 0}function _m(t){return Ky(vm(lm-1,km(91===t?t+2:40===t?t+1:t)))}function xm(t){for(;(hm=ym())&&hm<33;)gm();return bm(t)>2||bm(hm)>3?"":" "}function wm(t,e){for(;--e&&gm()&&!(hm<48||hm>102||hm>57&&hm<65||hm>70&&hm<97););return vm(t,mm()+(e<6&&32==ym()&&32==gm()))}function km(t){for(;gm();)switch(hm){case t:return lm;case 34:case 39:34!==t&&39!==t&&km(hm);break;case 40:41===t&&km(t);break;case 92:gm()}return lm}function Tm(t,e){for(;gm()&&t+hm!==57&&(t+hm!==84||47!==ym()););return"/*"+vm(e,lm-1)+"*"+Zy(47===t?t:gm())}function Em(t){for(;!bm(ym());)gm();return vm(t,lm)}function Cm(t){return function(t){return fm="",t}(Sm("",null,null,null,[""],t=function(t){return sm=cm=1,um=nm(fm=t),lm=0,[]}(t),0,[0],t))}function Sm(t,e,n,r,i,a,o,s,c){for(var u=0,l=0,h=o,f=0,d=0,p=0,g=1,y=1,m=1,v=0,b="",_=i,x=a,w=r,k=b;y;)switch(p=v,v=gm()){case 40:if(108!=p&&58==k.charCodeAt(h-1)){-1!=Jy(k+=Qy(_m(v),"&","&\f"),"&\f")&&(m=-1);break}case 34:case 39:case 91:k+=_m(v);break;case 9:case 10:case 13:case 32:k+=xm(p);break;case 92:k+=wm(mm()-1,7);continue;case 47:switch(ym()){case 42:case 47:im(Mm(Tm(gm(),mm()),e,n),c);break;default:k+="/"}break;case 123*g:s[u++]=nm(k)*m;case 125*g:case 59:case 0:switch(v){case 0:case 125:y=0;case 59+l:d>0&&nm(k)-h&&im(d>32?Nm(k+";",r,n,h-1):Nm(Qy(k," ","")+";",r,n,h-2),c);break;case 59:k+=";";default:if(im(w=Am(k,e,n,u,l,i,s,b,_=[],x=[],h),a),123===v)if(0===l)Sm(k,e,w,w,_,a,h,s,x);else switch(f){case 100:case 109:case 115:Sm(t,w,w,r&&im(Am(t,w,w,0,0,i,s,b,i,_=[],h),x),i,x,h,s,r?_:x);break;default:Sm(k,w,w,w,[""],x,0,s,x)}}u=l=d=0,g=m=1,b=k="",h=o;break;case 58:h=1+nm(k),d=p;default:if(g<1)if(123==v)--g;else if(125==v&&0==g++&&125==pm())continue;switch(k+=Zy(v),v*g){case 38:m=l>0?1:(k+="\f",-1);break;case 44:s[u++]=(nm(k)-1)*m,m=1;break;case 64:45===ym()&&(k+=_m(gm())),f=ym(),l=h=nm(b=k+=Em(mm())),v++;break;case 45:45===p&&2==nm(k)&&(g=0)}}return a}function Am(t,e,n,r,i,a,o,s,c,u,l){for(var h=i-1,f=0===i?a:[""],d=rm(f),p=0,g=0,y=0;p<r;++p)for(var m=0,v=em(t,h+1,h=Xy(g=o[p])),b=t;m<d;++m)(b=Ky(g>0?f[m]+" "+v:Qy(v,/&\f/g,f[m])))&&(c[y++]=b);return dm(t,e,n,0===i?Vy:s,c,u,l)}function Mm(t,e,n){return dm(t,e,n,Wy,Zy(hm),em(t,2,-2),0)}function Nm(t,e,n,r){return dm(t,e,n,Gy,em(t,0,r),em(t,r+1,-1),r)}const Dm="9.1.1";var Lm=n(7967),Bm=n(7856),Om=n.n(Bm),Im=function(t){var e=t.replace(/\\u[\dA-F]{4}/gi,(function(t){return String.fromCharCode(parseInt(t.replace(/\\u/g,""),16))}));return e=(e=(e=e.replace(/\\x([0-9a-f]{2})/gi,(function(t,e){return String.fromCharCode(parseInt(e,16))}))).replace(/\\[\d\d\d]{3}/gi,(function(t){return String.fromCharCode(parseInt(t.replace(/\\/g,""),8))}))).replace(/\\[\d\d\d]{2}/gi,(function(t){return String.fromCharCode(parseInt(t.replace(/\\/g,""),8))}))},Rm=function(t){for(var e="",n=0;n>=0;){if(!((n=t.indexOf("<script"))>=0)){e+=t,n=-1;break}e+=t.substr(0,n),(n=(t=t.substr(n+1)).indexOf("<\/script>"))>=0&&(n+=9,t=t.substr(n))}var r=Im(e);return(r=(r=(r=(r=r.replaceAll(/script>/gi,"#")).replaceAll(/javascript:/gi,"#")).replaceAll(/javascript&colon/gi,"#")).replaceAll(/onerror=/gi,"onerror:")).replaceAll(/<iframe/gi,"")},Fm=function(t,e){var n=t,r=!0;if(!e.flowchart||!1!==e.flowchart.htmlLabels&&"false"!==e.flowchart.htmlLabels||(r=!1),r){var i=e.securityLevel;"antiscript"===i||"strict"===i?n=Rm(n):"loose"!==i&&(n=(n=(n=Um(n)).replace(/</g,"<").replace(/>/g,">")).replace(/=/g,"="),n=jm(n))}return n},Pm=function(t,e){return t?e.dompurifyConfig?Om().sanitize(Fm(t,e),e.dompurifyConfig):Om().sanitize(Fm(t,e)):t},Ym=/<br\s*\/?>/gi,jm=function(t){return t.replace(/#br#/g,"<br/>")},Um=function(t){return t.replace(Ym,"#br#")},zm=function(t){return"false"!==t&&!1!==t};const $m={getRows:function(t){if(!t)return 1;var e=Um(t);return(e=e.replace(/\\n/g,"#br#")).split("#br#")},sanitizeText:Pm,sanitizeTextOrArray:function(t,e){return"string"==typeof t?Pm(t,e):t.flat().map((function(t){return Pm(t,e)}))},hasBreaks:function(t){return Ym.test(t)},splitBreaks:function(t){return t.split(Ym)},lineBreakRegex:Ym,removeScript:Rm,getUrl:function(t){var e="";return t&&(e=(e=(e=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search).replace(/\(/g,"\\(")).replace(/\)/g,"\\)")),e},evaluate:zm,removeEscapes:Im},qm={min:{r:0,g:0,b:0,s:0,l:0,a:0},max:{r:255,g:255,b:255,h:360,s:100,l:100,a:1},clamp:{r:t=>t>=255?255:t<0?0:t,g:t=>t>=255?255:t<0?0:t,b:t=>t>=255?255:t<0?0:t,h:t=>t%360,s:t=>t>=100?100:t<0?0:t,l:t=>t>=100?100:t<0?0:t,a:t=>t>=1?1:t<0?0:t},toLinear:t=>{const e=t/255;return t>.03928?Math.pow((e+.055)/1.055,2.4):e/12.92},hue2rgb:(t,e,n)=>(n<0&&(n+=1),n>1&&(n-=1),n<1/6?t+6*(e-t)*n:n<.5?e:n<2/3?t+(e-t)*(2/3-n)*6:t),hsl2rgb:({h:t,s:e,l:n},r)=>{if(!e)return 2.55*n;t/=360,e/=100;const i=(n/=100)<.5?n*(1+e):n+e-n*e,a=2*n-i;switch(r){case"r":return 255*qm.hue2rgb(a,i,t+1/3);case"g":return 255*qm.hue2rgb(a,i,t);case"b":return 255*qm.hue2rgb(a,i,t-1/3)}},rgb2hsl:({r:t,g:e,b:n},r)=>{t/=255,e/=255,n/=255;const i=Math.max(t,e,n),a=Math.min(t,e,n),o=(i+a)/2;if("l"===r)return 100*o;if(i===a)return 0;const s=i-a;if("s"===r)return 100*(o>.5?s/(2-i-a):s/(i+a));switch(i){case t:return 60*((e-n)/s+(e<n?6:0));case e:return 60*((n-t)/s+2);case n:return 60*((t-e)/s+4);default:return-1}}},Hm={clamp:(t,e,n)=>e>n?Math.min(e,Math.max(n,t)):Math.min(n,Math.max(e,t)),round:t=>Math.round(1e10*t)/1e10},Wm={dec2hex:t=>{const e=Math.round(t).toString(16);return e.length>1?e:`0${e}`}},Vm={channel:qm,lang:Hm,unit:Wm},Gm={};for(let t=0;t<=255;t++)Gm[t]=Vm.unit.dec2hex(t);const Xm=new class{constructor(t,e){this.color=e,this.changed=!1,this.data=t,this.type=new class{constructor(){this.type=0}get(){return this.type}set(t){if(this.type&&this.type!==t)throw new Error("Cannot change both RGB and HSL channels at the same time");this.type=t}reset(){this.type=0}is(t){return this.type===t}}}set(t,e){return this.color=e,this.changed=!1,this.data=t,this.type.type=0,this}_ensureHSL(){const t=this.data,{h:e,s:n,l:r}=t;void 0===e&&(t.h=Vm.channel.rgb2hsl(t,"h")),void 0===n&&(t.s=Vm.channel.rgb2hsl(t,"s")),void 0===r&&(t.l=Vm.channel.rgb2hsl(t,"l"))}_ensureRGB(){const t=this.data,{r:e,g:n,b:r}=t;void 0===e&&(t.r=Vm.channel.hsl2rgb(t,"r")),void 0===n&&(t.g=Vm.channel.hsl2rgb(t,"g")),void 0===r&&(t.b=Vm.channel.hsl2rgb(t,"b"))}get r(){const t=this.data,e=t.r;return this.type.is(2)||void 0===e?(this._ensureHSL(),Vm.channel.hsl2rgb(t,"r")):e}get g(){const t=this.data,e=t.g;return this.type.is(2)||void 0===e?(this._ensureHSL(),Vm.channel.hsl2rgb(t,"g")):e}get b(){const t=this.data,e=t.b;return this.type.is(2)||void 0===e?(this._ensureHSL(),Vm.channel.hsl2rgb(t,"b")):e}get h(){const t=this.data,e=t.h;return this.type.is(1)||void 0===e?(this._ensureRGB(),Vm.channel.rgb2hsl(t,"h")):e}get s(){const t=this.data,e=t.s;return this.type.is(1)||void 0===e?(this._ensureRGB(),Vm.channel.rgb2hsl(t,"s")):e}get l(){const t=this.data,e=t.l;return this.type.is(1)||void 0===e?(this._ensureRGB(),Vm.channel.rgb2hsl(t,"l")):e}get a(){return this.data.a}set r(t){this.type.set(1),this.changed=!0,this.data.r=t}set g(t){this.type.set(1),this.changed=!0,this.data.g=t}set b(t){this.type.set(1),this.changed=!0,this.data.b=t}set h(t){this.type.set(2),this.changed=!0,this.data.h=t}set s(t){this.type.set(2),this.changed=!0,this.data.s=t}set l(t){this.type.set(2),this.changed=!0,this.data.l=t}set a(t){this.changed=!0,this.data.a=t}}({r:0,g:0,b:0,a:0},"transparent"),Zm={re:/^#((?:[a-f0-9]{2}){2,4}|[a-f0-9]{3})$/i,parse:t=>{if(35!==t.charCodeAt(0))return;const e=t.match(Zm.re);if(!e)return;const n=e[1],r=parseInt(n,16),i=n.length,a=i%4==0,o=i>4,s=o?1:17,c=o?8:4,u=a?0:-1,l=o?255:15;return Xm.set({r:(r>>c*(u+3)&l)*s,g:(r>>c*(u+2)&l)*s,b:(r>>c*(u+1)&l)*s,a:a?(r&l)*s/255:1},t)},stringify:t=>{const{r:e,g:n,b:r,a:i}=t;return i<1?`#${Gm[Math.round(e)]}${Gm[Math.round(n)]}${Gm[Math.round(r)]}${Gm[Math.round(255*i)]}`:`#${Gm[Math.round(e)]}${Gm[Math.round(n)]}${Gm[Math.round(r)]}`}},Km=Zm,Qm={re:/^hsla?\(\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e-?\d+)?(?:deg|grad|rad|turn)?)\s*?(?:,|\s)\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e-?\d+)?%)\s*?(?:,|\s)\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e-?\d+)?%)(?:\s*?(?:,|\/)\s*?\+?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e-?\d+)?(%)?))?\s*?\)$/i,hueRe:/^(.+?)(deg|grad|rad|turn)$/i,_hue2deg:t=>{const e=t.match(Qm.hueRe);if(e){const[,t,n]=e;switch(n){case"grad":return Vm.channel.clamp.h(.9*parseFloat(t));case"rad":return Vm.channel.clamp.h(180*parseFloat(t)/Math.PI);case"turn":return Vm.channel.clamp.h(360*parseFloat(t))}}return Vm.channel.clamp.h(parseFloat(t))},parse:t=>{const e=t.charCodeAt(0);if(104!==e&&72!==e)return;const n=t.match(Qm.re);if(!n)return;const[,r,i,a,o,s]=n;return Xm.set({h:Qm._hue2deg(r),s:Vm.channel.clamp.s(parseFloat(i)),l:Vm.channel.clamp.l(parseFloat(a)),a:o?Vm.channel.clamp.a(s?parseFloat(o)/100:parseFloat(o)):1},t)},stringify:t=>{const{h:e,s:n,l:r,a:i}=t;return i<1?`hsla(${Vm.lang.round(e)}, ${Vm.lang.round(n)}%, ${Vm.lang.round(r)}%, ${i})`:`hsl(${Vm.lang.round(e)}, ${Vm.lang.round(n)}%, ${Vm.lang.round(r)}%)`}},Jm=Qm,tv={colors:{aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aqua:"#00ffff",aquamarine:"#7fffd4",azure:"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000000",blanchedalmond:"#ffebcd",blue:"#0000ff",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyanaqua:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",darkgreen:"#006400",darkgrey:"#a9a9a9",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",darkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",darkslategray:"#2f4f4f",darkslategrey:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1493",deepskyblue:"#00bfff",dimgray:"#696969",dimgrey:"#696969",dodgerblue:"#1e90ff",firebrick:"#b22222",floralwhite:"#fffaf0",forestgreen:"#228b22",fuchsia:"#ff00ff",gainsboro:"#dcdcdc",ghostwhite:"#f8f8ff",gold:"#ffd700",goldenrod:"#daa520",gray:"#808080",green:"#008000",greenyellow:"#adff2f",grey:"#808080",honeydew:"#f0fff0",hotpink:"#ff69b4",indianred:"#cd5c5c",indigo:"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",lavender:"#e6e6fa",lavenderblush:"#fff0f5",lawngreen:"#7cfc00",lemonchiffon:"#fffacd",lightblue:"#add8e6",lightcoral:"#f08080",lightcyan:"#e0ffff",lightgoldenrodyellow:"#fafad2",lightgray:"#d3d3d3",lightgreen:"#90ee90",lightgrey:"#d3d3d3",lightpink:"#ffb6c1",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa",lightskyblue:"#87cefa",lightslategray:"#778899",lightslategrey:"#778899",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",lime:"#00ff00",limegreen:"#32cd32",linen:"#faf0e6",magenta:"#ff00ff",maroon:"#800000",mediumaquamarine:"#66cdaa",mediumblue:"#0000cd",mediumorchid:"#ba55d3",mediumpurple:"#9370db",mediumseagreen:"#3cb371",mediumslateblue:"#7b68ee",mediumspringgreen:"#00fa9a",mediumturquoise:"#48d1cc",mediumvioletred:"#c71585",midnightblue:"#191970",mintcream:"#f5fffa",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",navajowhite:"#ffdead",navy:"#000080",oldlace:"#fdf5e6",olive:"#808000",olivedrab:"#6b8e23",orange:"#ffa500",orangered:"#ff4500",orchid:"#da70d6",palegoldenrod:"#eee8aa",palegreen:"#98fb98",paleturquoise:"#afeeee",palevioletred:"#db7093",papayawhip:"#ffefd5",peachpuff:"#ffdab9",peru:"#cd853f",pink:"#ffc0cb",plum:"#dda0dd",powderblue:"#b0e0e6",purple:"#800080",rebeccapurple:"#663399",red:"#ff0000",rosybrown:"#bc8f8f",royalblue:"#4169e1",saddlebrown:"#8b4513",salmon:"#fa8072",sandybrown:"#f4a460",seagreen:"#2e8b57",seashell:"#fff5ee",sienna:"#a0522d",silver:"#c0c0c0",skyblue:"#87ceeb",slateblue:"#6a5acd",slategray:"#708090",slategrey:"#708090",snow:"#fffafa",springgreen:"#00ff7f",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",transparent:"#00000000",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",white:"#ffffff",whitesmoke:"#f5f5f5",yellow:"#ffff00",yellowgreen:"#9acd32"},parse:t=>{t=t.toLowerCase();const e=tv.colors[t];if(e)return Km.parse(e)},stringify:t=>{const e=Km.stringify(t);for(const t in tv.colors)if(tv.colors[t]===e)return t}},ev=tv,nv={re:/^rgba?\(\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e\d+)?(%?))\s*?(?:,|\s)\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e\d+)?(%?))\s*?(?:,|\s)\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e\d+)?(%?))(?:\s*?(?:,|\/)\s*?\+?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e\d+)?(%?)))?\s*?\)$/i,parse:t=>{const e=t.charCodeAt(0);if(114!==e&&82!==e)return;const n=t.match(nv.re);if(!n)return;const[,r,i,a,o,s,c,u,l]=n;return Xm.set({r:Vm.channel.clamp.r(i?2.55*parseFloat(r):parseFloat(r)),g:Vm.channel.clamp.g(o?2.55*parseFloat(a):parseFloat(a)),b:Vm.channel.clamp.b(c?2.55*parseFloat(s):parseFloat(s)),a:u?Vm.channel.clamp.a(l?parseFloat(u)/100:parseFloat(u)):1},t)},stringify:t=>{const{r:e,g:n,b:r,a:i}=t;return i<1?`rgba(${Vm.lang.round(e)}, ${Vm.lang.round(n)}, ${Vm.lang.round(r)}, ${Vm.lang.round(i)})`:`rgb(${Vm.lang.round(e)}, ${Vm.lang.round(n)}, ${Vm.lang.round(r)})`}},rv=nv,iv={format:{keyword:ev,hex:Km,rgb:rv,rgba:rv,hsl:Jm,hsla:Jm},parse:t=>{if("string"!=typeof t)return t;const e=Km.parse(t)||rv.parse(t)||Jm.parse(t)||ev.parse(t);if(e)return e;throw new Error(`Unsupported color format: "${t}"`)},stringify:t=>!t.changed&&t.color?t.color:t.type.is(2)||void 0===t.data.r?Jm.stringify(t):t.a<1||!Number.isInteger(t.r)||!Number.isInteger(t.g)||!Number.isInteger(t.b)?rv.stringify(t):Km.stringify(t)},av=iv,ov=(t,e)=>{const n=av.parse(t);for(const t in e)n[t]=Vm.channel.clamp[t](e[t]);return av.stringify(n)},sv=(t,e)=>{const n=av.parse(t),r={};for(const t in e)e[t]&&(r[t]=n[t]+e[t]);return ov(t,r)},cv=(t,e,n=0,r=1)=>{if("number"!=typeof t)return ov(t,{a:e});const i=Xm.set({r:Vm.channel.clamp.r(t),g:Vm.channel.clamp.g(e),b:Vm.channel.clamp.b(n),a:Vm.channel.clamp.a(r)});return av.stringify(i)},uv=(t,e=100)=>{const n=av.parse(t);return n.r=255-n.r,n.g=255-n.g,n.b=255-n.b,((t,e,n=50)=>{const{r,g:i,b:a,a:o}=av.parse(t),{r:s,g:c,b:u,a:l}=av.parse(e),h=n/100,f=2*h-1,d=o-l,p=((f*d==-1?f:(f+d)/(1+f*d))+1)/2,g=1-p;return cv(r*p+s*g,i*p+c*g,a*p+u*g,o*h+l*(1-h))})(n,t,e)},lv=(t,e,n)=>{const r=av.parse(t),i=r[e],a=Vm.channel.clamp[e](i+n);return i!==a&&(r[e]=a),av.stringify(r)},hv=(t,e)=>lv(t,"l",-e),fv=(t,e)=>lv(t,"l",e);var dv=function(t,e){return sv(t,e?{s:-40,l:10}:{s:-40,l:-10})};function pv(t){return pv="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},pv(t)}function gv(t,e){for(var n=0;n<e.length;n++){var r=e[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}}var yv=function(){function t(){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this.background="#f4f4f4",this.darkMode=!1,this.primaryColor="#fff4dd",this.noteBkgColor="#fff5ad",this.noteTextColor="#333",this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px"}var e,n;return e=t,n=[{key:"updateColors",value:function(){this.primaryTextColor=this.primaryTextColor||(this.darkMode?"#eee":"#333"),this.secondaryColor=this.secondaryColor||sv(this.primaryColor,{h:-120}),this.tertiaryColor=this.tertiaryColor||sv(this.primaryColor,{h:180,l:5}),this.primaryBorderColor=this.primaryBorderColor||dv(this.primaryColor,this.darkMode),this.secondaryBorderColor=this.secondaryBorderColor||dv(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=this.tertiaryBorderColor||dv(this.tertiaryColor,this.darkMode),this.noteBorderColor=this.noteBorderColor||dv(this.noteBkgColor,this.darkMode),this.noteBkgColor=this.noteBkgColor||"#fff5ad",this.noteTextColor=this.noteTextColor||"#333",this.secondaryTextColor=this.secondaryTextColor||uv(this.secondaryColor),this.tertiaryTextColor=this.tertiaryTextColor||uv(this.tertiaryColor),this.lineColor=this.lineColor||uv(this.background),this.textColor=this.textColor||this.primaryTextColor,this.nodeBkg=this.nodeBkg||this.primaryColor,this.mainBkg=this.mainBkg||this.primaryColor,this.nodeBorder=this.nodeBorder||this.primaryBorderColor,this.clusterBkg=this.clusterBkg||this.tertiaryColor,this.clusterBorder=this.clusterBorder||this.tertiaryBorderColor,this.defaultLinkColor=this.defaultLinkColor||this.lineColor,this.titleColor=this.titleColor||this.tertiaryTextColor,this.edgeLabelBackground=this.edgeLabelBackground||(this.darkMode?hv(this.secondaryColor,30):this.secondaryColor),this.nodeTextColor=this.nodeTextColor||this.primaryTextColor,this.actorBorder=this.actorBorder||this.primaryBorderColor,this.actorBkg=this.actorBkg||this.mainBkg,this.actorTextColor=this.actorTextColor||this.primaryTextColor,this.actorLineColor=this.actorLineColor||"grey",this.labelBoxBkgColor=this.labelBoxBkgColor||this.actorBkg,this.signalColor=this.signalColor||this.textColor,this.signalTextColor=this.signalTextColor||this.textColor,this.labelBoxBorderColor=this.labelBoxBorderColor||this.actorBorder,this.labelTextColor=this.labelTextColor||this.actorTextColor,this.loopTextColor=this.loopTextColor||this.actorTextColor,this.activationBorderColor=this.activationBorderColor||hv(this.secondaryColor,10),this.activationBkgColor=this.activationBkgColor||this.secondaryColor,this.sequenceNumberColor=this.sequenceNumberColor||uv(this.lineColor),this.sectionBkgColor=this.sectionBkgColor||this.tertiaryColor,this.altSectionBkgColor=this.altSectionBkgColor||"white",this.sectionBkgColor=this.sectionBkgColor||this.secondaryColor,this.sectionBkgColor2=this.sectionBkgColor2||this.primaryColor,this.excludeBkgColor=this.excludeBkgColor||"#eeeeee",this.taskBorderColor=this.taskBorderColor||this.primaryBorderColor,this.taskBkgColor=this.taskBkgColor||this.primaryColor,this.activeTaskBorderColor=this.activeTaskBorderColor||this.primaryColor,this.activeTaskBkgColor=this.activeTaskBkgColor||fv(this.primaryColor,23),this.gridColor=this.gridColor||"lightgrey",this.doneTaskBkgColor=this.doneTaskBkgColor||"lightgrey",this.doneTaskBorderColor=this.doneTaskBorderColor||"grey",this.critBorderColor=this.critBorderColor||"#ff8888",this.critBkgColor=this.critBkgColor||"red",this.todayLineColor=this.todayLineColor||"red",this.taskTextColor=this.taskTextColor||this.textColor,this.taskTextOutsideColor=this.taskTextOutsideColor||this.textColor,this.taskTextLightColor=this.taskTextLightColor||this.textColor,this.taskTextColor=this.taskTextColor||this.primaryTextColor,this.taskTextDarkColor=this.taskTextDarkColor||this.textColor,this.taskTextClickableColor=this.taskTextClickableColor||"#003163",this.transitionColor=this.transitionColor||this.lineColor,this.transitionLabelColor=this.transitionLabelColor||this.textColor,this.stateLabelColor=this.stateLabelColor||this.stateBkg||this.primaryTextColor,this.stateBkg=this.stateBkg||this.mainBkg,this.labelBackgroundColor=this.labelBackgroundColor||this.stateBkg,this.compositeBackground=this.compositeBackground||this.background||this.tertiaryColor,this.altBackground=this.altBackground||this.tertiaryColor,this.compositeTitleBackground=this.compositeTitleBackground||this.mainBkg,this.compositeBorder=this.compositeBorder||this.nodeBorder,this.innerEndBackground=this.nodeBorder,this.errorBkgColor=this.errorBkgColor||this.tertiaryColor,this.errorTextColor=this.errorTextColor||this.tertiaryTextColor,this.transitionColor=this.transitionColor||this.lineColor,this.specialStateColor=this.lineColor,this.classText=this.classText||this.textColor,this.fillType0=this.fillType0||this.primaryColor,this.fillType1=this.fillType1||this.secondaryColor,this.fillType2=this.fillType2||sv(this.primaryColor,{h:64}),this.fillType3=this.fillType3||sv(this.secondaryColor,{h:64}),this.fillType4=this.fillType4||sv(this.primaryColor,{h:-64}),this.fillType5=this.fillType5||sv(this.secondaryColor,{h:-64}),this.fillType6=this.fillType6||sv(this.primaryColor,{h:128}),this.fillType7=this.fillType7||sv(this.secondaryColor,{h:128}),this.pie1=this.pie1||this.primaryColor,this.pie2=this.pie2||this.secondaryColor,this.pie3=this.pie3||this.tertiaryColor,this.pie4=this.pie4||sv(this.primaryColor,{l:-10}),this.pie5=this.pie5||sv(this.secondaryColor,{l:-10}),this.pie6=this.pie6||sv(this.tertiaryColor,{l:-10}),this.pie7=this.pie7||sv(this.primaryColor,{h:60,l:-10}),this.pie8=this.pie8||sv(this.primaryColor,{h:-60,l:-10}),this.pie9=this.pie9||sv(this.primaryColor,{h:120,l:0}),this.pie10=this.pie10||sv(this.primaryColor,{h:60,l:-20}),this.pie11=this.pie11||sv(this.primaryColor,{h:-60,l:-20}),this.pie12=this.pie12||sv(this.primaryColor,{h:120,l:-10}),this.pieTitleTextSize=this.pieTitleTextSize||"25px",this.pieTitleTextColor=this.pieTitleTextColor||this.taskTextDarkColor,this.pieSectionTextSize=this.pieSectionTextSize||"17px",this.pieSectionTextColor=this.pieSectionTextColor||this.textColor,this.pieLegendTextSize=this.pieLegendTextSize||"17px",this.pieLegendTextColor=this.pieLegendTextColor||this.taskTextDarkColor,this.pieStrokeColor=this.pieStrokeColor||"black",this.pieStrokeWidth=this.pieStrokeWidth||"2px",this.pieOpacity=this.pieOpacity||"0.7",this.requirementBackground=this.requirementBackground||this.primaryColor,this.requirementBorderColor=this.requirementBorderColor||this.primaryBorderColor,this.requirementBorderSize=this.requirementBorderSize||this.primaryBorderColor,this.requirementTextColor=this.requirementTextColor||this.primaryTextColor,this.relationColor=this.relationColor||this.lineColor,this.relationLabelBackground=this.relationLabelBackground||(this.darkMode?hv(this.secondaryColor,30):this.secondaryColor),this.relationLabelColor=this.relationLabelColor||this.actorTextColor,this.git0=this.git0||this.primaryColor,this.git1=this.git1||this.secondaryColor,this.git2=this.git2||this.tertiaryColor,this.git3=this.git3||sv(this.primaryColor,{h:-30}),this.git4=this.git4||sv(this.primaryColor,{h:-60}),this.git5=this.git5||sv(this.primaryColor,{h:-90}),this.git6=this.git6||sv(this.primaryColor,{h:60}),this.git7=this.git7||sv(this.primaryColor,{h:120}),this.darkMode?(this.git0=fv(this.git0,25),this.git1=fv(this.git1,25),this.git2=fv(this.git2,25),this.git3=fv(this.git3,25),this.git4=fv(this.git4,25),this.git5=fv(this.git5,25),this.git6=fv(this.git6,25),this.git7=fv(this.git7,25)):(this.git0=hv(this.git0,25),this.git1=hv(this.git1,25),this.git2=hv(this.git2,25),this.git3=hv(this.git3,25),this.git4=hv(this.git4,25),this.git5=hv(this.git5,25),this.git6=hv(this.git6,25),this.git7=hv(this.git7,25)),this.gitInv0=this.gitInv0||uv(this.git0),this.gitInv1=this.gitInv1||uv(this.git1),this.gitInv2=this.gitInv2||uv(this.git2),this.gitInv3=this.gitInv3||uv(this.git3),this.gitInv4=this.gitInv4||uv(this.git4),this.gitInv5=this.gitInv5||uv(this.git5),this.gitInv6=this.gitInv6||uv(this.git6),this.gitInv7=this.gitInv7||uv(this.git7),this.branchLabelColor=this.branchLabelColor||(this.darkMode?"black":this.labelTextColor),this.gitBranchLabel0=this.gitBranchLabel0||this.branchLabelColor,this.gitBranchLabel1=this.gitBranchLabel1||this.branchLabelColor,this.gitBranchLabel2=this.gitBranchLabel2||this.branchLabelColor,this.gitBranchLabel3=this.gitBranchLabel3||this.branchLabelColor,this.gitBranchLabel4=this.gitBranchLabel4||this.branchLabelColor,this.gitBranchLabel5=this.gitBranchLabel5||this.branchLabelColor,this.gitBranchLabel6=this.gitBranchLabel6||this.branchLabelColor,this.gitBranchLabel7=this.gitBranchLabel7||this.branchLabelColor,this.tagLabelColor=this.tagLabelColor||this.primaryTextColor,this.tagLabelBackground=this.tagLabelBackground||this.primaryColor,this.tagLabelBorder=this.tagBorder||this.primaryBorderColor,this.commitLabelColor=this.commitLabelColor||this.secondaryTextColor,this.commitLabelBackground=this.commitLabelBackground||this.secondaryColor}},{key:"calculate",value:function(t){var e=this;if("object"===pv(t)){var n=Object.keys(t);n.forEach((function(n){e[n]=t[n]})),this.updateColors(),n.forEach((function(n){e[n]=t[n]}))}else this.updateColors()}}],n&&gv(e.prototype,n),Object.defineProperty(e,"prototype",{writable:!1}),t}();function mv(t){return mv="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},mv(t)}function vv(t,e){for(var n=0;n<e.length;n++){var r=e[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}}var bv=function(){function t(){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this.background="#333",this.primaryColor="#1f2020",this.secondaryColor=fv(this.primaryColor,16),this.tertiaryColor=sv(this.primaryColor,{h:-160}),this.primaryBorderColor=uv(this.background),this.secondaryBorderColor=dv(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=dv(this.tertiaryColor,this.darkMode),this.primaryTextColor=uv(this.primaryColor),this.secondaryTextColor=uv(this.secondaryColor),this.tertiaryTextColor=uv(this.tertiaryColor),this.lineColor=uv(this.background),this.textColor=uv(this.background),this.mainBkg="#1f2020",this.secondBkg="calculated",this.mainContrastColor="lightgrey",this.darkTextColor=fv(uv("#323D47"),10),this.lineColor="calculated",this.border1="#81B1DB",this.border2=cv(255,255,255,.25),this.arrowheadColor="calculated",this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px",this.labelBackground="#181818",this.textColor="#ccc",this.nodeBkg="calculated",this.nodeBorder="calculated",this.clusterBkg="calculated",this.clusterBorder="calculated",this.defaultLinkColor="calculated",this.titleColor="#F9FFFE",this.edgeLabelBackground="calculated",this.actorBorder="calculated",this.actorBkg="calculated",this.actorTextColor="calculated",this.actorLineColor="calculated",this.signalColor="calculated",this.signalTextColor="calculated",this.labelBoxBkgColor="calculated",this.labelBoxBorderColor="calculated",this.labelTextColor="calculated",this.loopTextColor="calculated",this.noteBorderColor="calculated",this.noteBkgColor="#fff5ad",this.noteTextColor="calculated",this.activationBorderColor="calculated",this.activationBkgColor="calculated",this.sequenceNumberColor="black",this.sectionBkgColor=hv("#EAE8D9",30),this.altSectionBkgColor="calculated",this.sectionBkgColor2="#EAE8D9",this.taskBorderColor=cv(255,255,255,70),this.taskBkgColor="calculated",this.taskTextColor="calculated",this.taskTextLightColor="calculated",this.taskTextOutsideColor="calculated",this.taskTextClickableColor="#003163",this.activeTaskBorderColor=cv(255,255,255,50),this.activeTaskBkgColor="#81B1DB",this.gridColor="calculated",this.doneTaskBkgColor="calculated",this.doneTaskBorderColor="grey",this.critBorderColor="#E83737",this.critBkgColor="#E83737",this.taskTextDarkColor="calculated",this.todayLineColor="#DB5757",this.labelColor="calculated",this.errorBkgColor="#a44141",this.errorTextColor="#ddd"}var e,n;return e=t,n=[{key:"updateColors",value:function(){this.secondBkg=fv(this.mainBkg,16),this.lineColor=this.mainContrastColor,this.arrowheadColor=this.mainContrastColor,this.nodeBkg=this.mainBkg,this.nodeBorder=this.border1,this.clusterBkg=this.secondBkg,this.clusterBorder=this.border2,this.defaultLinkColor=this.lineColor,this.edgeLabelBackground=fv(this.labelBackground,25),this.actorBorder=this.border1,this.actorBkg=this.mainBkg,this.actorTextColor=this.mainContrastColor,this.actorLineColor=this.mainContrastColor,this.signalColor=this.mainContrastColor,this.signalTextColor=this.mainContrastColor,this.labelBoxBkgColor=this.actorBkg,this.labelBoxBorderColor=this.actorBorder,this.labelTextColor=this.mainContrastColor,this.loopTextColor=this.mainContrastColor,this.noteBorderColor=this.secondaryBorderColor,this.noteBkgColor=this.secondBkg,this.noteTextColor=this.secondaryTextColor,this.activationBorderColor=this.border1,this.activationBkgColor=this.secondBkg,this.altSectionBkgColor=this.background,this.taskBkgColor=fv(this.mainBkg,23),this.taskTextColor=this.darkTextColor,this.taskTextLightColor=this.mainContrastColor,this.taskTextOutsideColor=this.taskTextLightColor,this.gridColor=this.mainContrastColor,this.doneTaskBkgColor=this.mainContrastColor,this.taskTextDarkColor=this.darkTextColor,this.transitionColor=this.transitionColor||this.lineColor,this.transitionLabelColor=this.transitionLabelColor||this.textColor,this.stateLabelColor=this.stateLabelColor||this.stateBkg||this.primaryTextColor,this.stateBkg=this.stateBkg||this.mainBkg,this.labelBackgroundColor=this.labelBackgroundColor||this.stateBkg,this.compositeBackground=this.compositeBackground||this.background||this.tertiaryColor,this.altBackground=this.altBackground||"#555",this.compositeTitleBackground=this.compositeTitleBackground||this.mainBkg,this.compositeBorder=this.compositeBorder||this.nodeBorder,this.innerEndBackground=this.primaryBorderColor,this.specialStateColor="#f4f4f4",this.errorBkgColor=this.errorBkgColor||this.tertiaryColor,this.errorTextColor=this.errorTextColor||this.tertiaryTextColor,this.fillType0=this.primaryColor,this.fillType1=this.secondaryColor,this.fillType2=sv(this.primaryColor,{h:64}),this.fillType3=sv(this.secondaryColor,{h:64}),this.fillType4=sv(this.primaryColor,{h:-64}),this.fillType5=sv(this.secondaryColor,{h:-64}),this.fillType6=sv(this.primaryColor,{h:128}),this.fillType7=sv(this.secondaryColor,{h:128}),this.pie1=this.pie1||"#0b0000",this.pie2=this.pie2||"#4d1037",this.pie3=this.pie3||"#3f5258",this.pie4=this.pie4||"#4f2f1b",this.pie5=this.pie5||"#6e0a0a",this.pie6=this.pie6||"#3b0048",this.pie7=this.pie7||"#995a01",this.pie8=this.pie8||"#154706",this.pie9=this.pie9||"#161722",this.pie10=this.pie10||"#00296f",this.pie11=this.pie11||"#01629c",this.pie12=this.pie12||"#010029",this.pieTitleTextSize=this.pieTitleTextSize||"25px",this.pieTitleTextColor=this.pieTitleTextColor||this.taskTextDarkColor,this.pieSectionTextSize=this.pieSectionTextSize||"17px",this.pieSectionTextColor=this.pieSectionTextColor||this.textColor,this.pieLegendTextSize=this.pieLegendTextSize||"17px",this.pieLegendTextColor=this.pieLegendTextColor||this.taskTextDarkColor,this.pieStrokeColor=this.pieStrokeColor||"black",this.pieStrokeWidth=this.pieStrokeWidth||"2px",this.pieOpacity=this.pieOpacity||"0.7",this.classText=this.primaryTextColor,this.requirementBackground=this.requirementBackground||this.primaryColor,this.requirementBorderColor=this.requirementBorderColor||this.primaryBorderColor,this.requirementBorderSize=this.requirementBorderSize||this.primaryBorderColor,this.requirementTextColor=this.requirementTextColor||this.primaryTextColor,this.relationColor=this.relationColor||this.lineColor,this.relationLabelBackground=this.relationLabelBackground||(this.darkMode?hv(this.secondaryColor,30):this.secondaryColor),this.relationLabelColor=this.relationLabelColor||this.actorTextColor,this.git0=fv(this.secondaryColor,20),this.git1=fv(this.pie2||this.secondaryColor,20),this.git2=fv(this.pie3||this.tertiaryColor,20),this.git3=fv(this.pie4||sv(this.primaryColor,{h:-30}),20),this.git4=fv(this.pie5||sv(this.primaryColor,{h:-60}),20),this.git5=fv(this.pie6||sv(this.primaryColor,{h:-90}),10),this.git6=fv(this.pie7||sv(this.primaryColor,{h:60}),10),this.git7=fv(this.pie8||sv(this.primaryColor,{h:120}),20),this.gitInv0=this.gitInv0||uv(this.git0),this.gitInv1=this.gitInv1||uv(this.git1),this.gitInv2=this.gitInv2||uv(this.git2),this.gitInv3=this.gitInv3||uv(this.git3),this.gitInv4=this.gitInv4||uv(this.git4),this.gitInv5=this.gitInv5||uv(this.git5),this.gitInv6=this.gitInv6||uv(this.git6),this.gitInv7=this.gitInv7||uv(this.git7),this.tagLabelColor=this.tagLabelColor||this.primaryTextColor,this.tagLabelBackground=this.tagLabelBackground||this.primaryColor,this.tagLabelBorder=this.tagBorder||this.primaryBorderColor,this.commitLabelColor=this.commitLabelColor||this.secondaryTextColor,this.commitLabelBackground=this.commitLabelBackground||this.secondaryColor}},{key:"calculate",value:function(t){var e=this;if("object"===mv(t)){var n=Object.keys(t);n.forEach((function(n){e[n]=t[n]})),this.updateColors(),n.forEach((function(n){e[n]=t[n]}))}else this.updateColors()}}],n&&vv(e.prototype,n),Object.defineProperty(e,"prototype",{writable:!1}),t}();function _v(t){return _v="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},_v(t)}function xv(t,e){for(var n=0;n<e.length;n++){var r=e[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}}var wv=function(){function t(){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this.background="#f4f4f4",this.primaryColor="#ECECFF",this.secondaryColor=sv(this.primaryColor,{h:120}),this.secondaryColor="#ffffde",this.tertiaryColor=sv(this.primaryColor,{h:-160}),this.primaryBorderColor=dv(this.primaryColor,this.darkMode),this.secondaryBorderColor=dv(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=dv(this.tertiaryColor,this.darkMode),this.primaryTextColor=uv(this.primaryColor),this.secondaryTextColor=uv(this.secondaryColor),this.tertiaryTextColor=uv(this.tertiaryColor),this.lineColor=uv(this.background),this.textColor=uv(this.background),this.background="white",this.mainBkg="#ECECFF",this.secondBkg="#ffffde",this.lineColor="#333333",this.border1="#9370DB",this.border2="#aaaa33",this.arrowheadColor="#333333",this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px",this.labelBackground="#e8e8e8",this.textColor="#333",this.nodeBkg="calculated",this.nodeBorder="calculated",this.clusterBkg="calculated",this.clusterBorder="calculated",this.defaultLinkColor="calculated",this.titleColor="calculated",this.edgeLabelBackground="calculated",this.actorBorder="calculated",this.actorBkg="calculated",this.actorTextColor="black",this.actorLineColor="grey",this.signalColor="calculated",this.signalTextColor="calculated",this.labelBoxBkgColor="calculated",this.labelBoxBorderColor="calculated",this.labelTextColor="calculated",this.loopTextColor="calculated",this.noteBorderColor="calculated",this.noteBkgColor="#fff5ad",this.noteTextColor="calculated",this.activationBorderColor="#666",this.activationBkgColor="#f4f4f4",this.sequenceNumberColor="white",this.sectionBkgColor="calculated",this.altSectionBkgColor="calculated",this.sectionBkgColor2="calculated",this.excludeBkgColor="#eeeeee",this.taskBorderColor="calculated",this.taskBkgColor="calculated",this.taskTextLightColor="calculated",this.taskTextColor=this.taskTextLightColor,this.taskTextDarkColor="calculated",this.taskTextOutsideColor=this.taskTextDarkColor,this.taskTextClickableColor="calculated",this.activeTaskBorderColor="calculated",this.activeTaskBkgColor="calculated",this.gridColor="calculated",this.doneTaskBkgColor="calculated",this.doneTaskBorderColor="calculated",this.critBorderColor="calculated",this.critBkgColor="calculated",this.todayLineColor="calculated",this.sectionBkgColor=cv(102,102,255,.49),this.altSectionBkgColor="white",this.sectionBkgColor2="#fff400",this.taskBorderColor="#534fbc",this.taskBkgColor="#8a90dd",this.taskTextLightColor="white",this.taskTextColor="calculated",this.taskTextDarkColor="black",this.taskTextOutsideColor="calculated",this.taskTextClickableColor="#003163",this.activeTaskBorderColor="#534fbc",this.activeTaskBkgColor="#bfc7ff",this.gridColor="lightgrey",this.doneTaskBkgColor="lightgrey",this.doneTaskBorderColor="grey",this.critBorderColor="#ff8888",this.critBkgColor="red",this.todayLineColor="red",this.labelColor="black",this.errorBkgColor="#552222",this.errorTextColor="#552222",this.updateColors()}var e,n;return e=t,n=[{key:"updateColors",value:function(){this.nodeBkg=this.mainBkg,this.nodeBorder=this.border1,this.clusterBkg=this.secondBkg,this.clusterBorder=this.border2,this.defaultLinkColor=this.lineColor,this.titleColor=this.textColor,this.edgeLabelBackground=this.labelBackground,this.actorBorder=fv(this.border1,23),this.actorBkg=this.mainBkg,this.labelBoxBkgColor=this.actorBkg,this.signalColor=this.textColor,this.signalTextColor=this.textColor,this.labelBoxBorderColor=this.actorBorder,this.labelTextColor=this.actorTextColor,this.loopTextColor=this.actorTextColor,this.noteBorderColor=this.border2,this.noteTextColor=this.actorTextColor,this.taskTextColor=this.taskTextLightColor,this.taskTextOutsideColor=this.taskTextDarkColor,this.transitionColor=this.transitionColor||this.lineColor,this.transitionLabelColor=this.transitionLabelColor||this.textColor,this.stateLabelColor=this.stateLabelColor||this.stateBkg||this.primaryTextColor,this.stateBkg=this.stateBkg||this.mainBkg,this.labelBackgroundColor=this.labelBackgroundColor||this.stateBkg,this.compositeBackground=this.compositeBackground||this.background||this.tertiaryColor,this.altBackground=this.altBackground||"#f0f0f0",this.compositeTitleBackground=this.compositeTitleBackground||this.mainBkg,this.compositeBorder=this.compositeBorder||this.nodeBorder,this.innerEndBackground=this.nodeBorder,this.specialStateColor=this.lineColor,this.errorBkgColor=this.errorBkgColor||this.tertiaryColor,this.errorTextColor=this.errorTextColor||this.tertiaryTextColor,this.transitionColor=this.transitionColor||this.lineColor,this.classText=this.primaryTextColor,this.fillType0=this.primaryColor,this.fillType1=this.secondaryColor,this.fillType2=sv(this.primaryColor,{h:64}),this.fillType3=sv(this.secondaryColor,{h:64}),this.fillType4=sv(this.primaryColor,{h:-64}),this.fillType5=sv(this.secondaryColor,{h:-64}),this.fillType6=sv(this.primaryColor,{h:128}),this.fillType7=sv(this.secondaryColor,{h:128}),this.pie1=this.pie1||this.primaryColor,this.pie2=this.pie2||this.secondaryColor,this.pie3=this.pie3||sv(this.tertiaryColor,{l:-40}),this.pie4=this.pie4||sv(this.primaryColor,{l:-10}),this.pie5=this.pie5||sv(this.secondaryColor,{l:-30}),this.pie6=this.pie6||sv(this.tertiaryColor,{l:-20}),this.pie7=this.pie7||sv(this.primaryColor,{h:60,l:-20}),this.pie8=this.pie8||sv(this.primaryColor,{h:-60,l:-40}),this.pie9=this.pie9||sv(this.primaryColor,{h:120,l:-40}),this.pie10=this.pie10||sv(this.primaryColor,{h:60,l:-40}),this.pie11=this.pie11||sv(this.primaryColor,{h:-90,l:-40}),this.pie12=this.pie12||sv(this.primaryColor,{h:120,l:-30}),this.pieTitleTextSize=this.pieTitleTextSize||"25px",this.pieTitleTextColor=this.pieTitleTextColor||this.taskTextDarkColor,this.pieSectionTextSize=this.pieSectionTextSize||"17px",this.pieSectionTextColor=this.pieSectionTextColor||this.textColor,this.pieLegendTextSize=this.pieLegendTextSize||"17px",this.pieLegendTextColor=this.pieLegendTextColor||this.taskTextDarkColor,this.pieStrokeColor=this.pieStrokeColor||"black",this.pieStrokeWidth=this.pieStrokeWidth||"2px",this.pieOpacity=this.pieOpacity||"0.7",this.requirementBackground=this.requirementBackground||this.primaryColor,this.requirementBorderColor=this.requirementBorderColor||this.primaryBorderColor,this.requirementBorderSize=this.requirementBorderSize||this.primaryBorderColor,this.requirementTextColor=this.requirementTextColor||this.primaryTextColor,this.relationColor=this.relationColor||this.lineColor,this.relationLabelBackground=this.relationLabelBackground||this.labelBackground,this.relationLabelColor=this.relationLabelColor||this.actorTextColor,this.git0=this.git0||this.primaryColor,this.git1=this.git1||this.secondaryColor,this.git2=this.git2||this.tertiaryColor,this.git3=this.git3||sv(this.primaryColor,{h:-30}),this.git4=this.git4||sv(this.primaryColor,{h:-60}),this.git5=this.git5||sv(this.primaryColor,{h:-90}),this.git6=this.git6||sv(this.primaryColor,{h:60}),this.git7=this.git7||sv(this.primaryColor,{h:120}),this.darkMode?(this.git0=fv(this.git0,25),this.git1=fv(this.git1,25),this.git2=fv(this.git2,25),this.git3=fv(this.git3,25),this.git4=fv(this.git4,25),this.git5=fv(this.git5,25),this.git6=fv(this.git6,25),this.git7=fv(this.git7,25)):(this.git0=hv(this.git0,25),this.git1=hv(this.git1,25),this.git2=hv(this.git2,25),this.git3=hv(this.git3,25),this.git4=hv(this.git4,25),this.git5=hv(this.git5,25),this.git6=hv(this.git6,25),this.git7=hv(this.git7,25)),this.gitInv0=this.gitInv0||hv(uv(this.git0),25),this.gitInv1=this.gitInv1||uv(this.git1),this.gitInv2=this.gitInv2||uv(this.git2),this.gitInv3=this.gitInv3||uv(this.git3),this.gitInv4=this.gitInv4||uv(this.git4),this.gitInv5=this.gitInv5||uv(this.git5),this.gitInv6=this.gitInv6||uv(this.git6),this.gitInv7=this.gitInv7||uv(this.git7),this.gitBranchLabel0=this.gitBranchLabel0||uv(this.labelTextColor),this.gitBranchLabel1=this.gitBranchLabel1||this.labelTextColor,this.gitBranchLabel2=this.gitBranchLabel2||this.labelTextColor,this.gitBranchLabel3=this.gitBranchLabel3||uv(this.labelTextColor),this.gitBranchLabel4=this.gitBranchLabel4||this.labelTextColor,this.gitBranchLabel5=this.gitBranchLabel5||this.labelTextColor,this.gitBranchLabel6=this.gitBranchLabel6||this.labelTextColor,this.gitBranchLabel7=this.gitBranchLabel7||this.labelTextColor,this.tagLabelColor=this.tagLabelColor||this.primaryTextColor,this.tagLabelBackground=this.tagLabelBackground||this.primaryColor,this.tagLabelBorder=this.tagBorder||this.primaryBorderColor,this.commitLabelColor=this.commitLabelColor||this.secondaryTextColor,this.commitLabelBackground=this.commitLabelBackground||this.secondaryColor}},{key:"calculate",value:function(t){var e=this;if("object"===_v(t)){var n=Object.keys(t);n.forEach((function(n){e[n]=t[n]})),this.updateColors(),n.forEach((function(n){e[n]=t[n]}))}else this.updateColors()}}],n&&xv(e.prototype,n),Object.defineProperty(e,"prototype",{writable:!1}),t}();function kv(t){return kv="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},kv(t)}function Tv(t,e){for(var n=0;n<e.length;n++){var r=e[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}}var Ev=function(){function t(){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this.background="#f4f4f4",this.primaryColor="#cde498",this.secondaryColor="#cdffb2",this.background="white",this.mainBkg="#cde498",this.secondBkg="#cdffb2",this.lineColor="green",this.border1="#13540c",this.border2="#6eaa49",this.arrowheadColor="green",this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px",this.tertiaryColor=fv("#cde498",10),this.primaryBorderColor=dv(this.primaryColor,this.darkMode),this.secondaryBorderColor=dv(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=dv(this.tertiaryColor,this.darkMode),this.primaryTextColor=uv(this.primaryColor),this.secondaryTextColor=uv(this.secondaryColor),this.tertiaryTextColor=uv(this.primaryColor),this.lineColor=uv(this.background),this.textColor=uv(this.background),this.nodeBkg="calculated",this.nodeBorder="calculated",this.clusterBkg="calculated",this.clusterBorder="calculated",this.defaultLinkColor="calculated",this.titleColor="#333",this.edgeLabelBackground="#e8e8e8",this.actorBorder="calculated",this.actorBkg="calculated",this.actorTextColor="black",this.actorLineColor="grey",this.signalColor="#333",this.signalTextColor="#333",this.labelBoxBkgColor="calculated",this.labelBoxBorderColor="#326932",this.labelTextColor="calculated",this.loopTextColor="calculated",this.noteBorderColor="calculated",this.noteBkgColor="#fff5ad",this.noteTextColor="calculated",this.activationBorderColor="#666",this.activationBkgColor="#f4f4f4",this.sequenceNumberColor="white",this.sectionBkgColor="#6eaa49",this.altSectionBkgColor="white",this.sectionBkgColor2="#6eaa49",this.excludeBkgColor="#eeeeee",this.taskBorderColor="calculated",this.taskBkgColor="#487e3a",this.taskTextLightColor="white",this.taskTextColor="calculated",this.taskTextDarkColor="black",this.taskTextOutsideColor="calculated",this.taskTextClickableColor="#003163",this.activeTaskBorderColor="calculated",this.activeTaskBkgColor="calculated",this.gridColor="lightgrey",this.doneTaskBkgColor="lightgrey",this.doneTaskBorderColor="grey",this.critBorderColor="#ff8888",this.critBkgColor="red",this.todayLineColor="red",this.labelColor="black",this.errorBkgColor="#552222",this.errorTextColor="#552222"}var e,n;return e=t,n=[{key:"updateColors",value:function(){this.nodeBkg=this.mainBkg,this.nodeBorder=this.border1,this.clusterBkg=this.secondBkg,this.clusterBorder=this.border2,this.defaultLinkColor=this.lineColor,this.actorBorder=hv(this.mainBkg,20),this.actorBkg=this.mainBkg,this.labelBoxBkgColor=this.actorBkg,this.labelTextColor=this.actorTextColor,this.loopTextColor=this.actorTextColor,this.noteBorderColor=this.border2,this.noteTextColor=this.actorTextColor,this.taskBorderColor=this.border1,this.taskTextColor=this.taskTextLightColor,this.taskTextOutsideColor=this.taskTextDarkColor,this.activeTaskBorderColor=this.taskBorderColor,this.activeTaskBkgColor=this.mainBkg,this.transitionColor=this.transitionColor||this.lineColor,this.transitionLabelColor=this.transitionLabelColor||this.textColor,this.stateLabelColor=this.stateLabelColor||this.stateBkg||this.primaryTextColor,this.stateBkg=this.stateBkg||this.mainBkg,this.labelBackgroundColor=this.labelBackgroundColor||this.stateBkg,this.compositeBackground=this.compositeBackground||this.background||this.tertiaryColor,this.altBackground=this.altBackground||"#f0f0f0",this.compositeTitleBackground=this.compositeTitleBackground||this.mainBkg,this.compositeBorder=this.compositeBorder||this.nodeBorder,this.innerEndBackground=this.primaryBorderColor,this.specialStateColor=this.lineColor,this.errorBkgColor=this.errorBkgColor||this.tertiaryColor,this.errorTextColor=this.errorTextColor||this.tertiaryTextColor,this.transitionColor=this.transitionColor||this.lineColor,this.classText=this.primaryTextColor,this.fillType0=this.primaryColor,this.fillType1=this.secondaryColor,this.fillType2=sv(this.primaryColor,{h:64}),this.fillType3=sv(this.secondaryColor,{h:64}),this.fillType4=sv(this.primaryColor,{h:-64}),this.fillType5=sv(this.secondaryColor,{h:-64}),this.fillType6=sv(this.primaryColor,{h:128}),this.fillType7=sv(this.secondaryColor,{h:128}),this.pie1=this.pie1||this.primaryColor,this.pie2=this.pie2||this.secondaryColor,this.pie3=this.pie3||this.tertiaryColor,this.pie4=this.pie4||sv(this.primaryColor,{l:-30}),this.pie5=this.pie5||sv(this.secondaryColor,{l:-30}),this.pie6=this.pie6||sv(this.tertiaryColor,{h:40,l:-40}),this.pie7=this.pie7||sv(this.primaryColor,{h:60,l:-10}),this.pie8=this.pie8||sv(this.primaryColor,{h:-60,l:-10}),this.pie9=this.pie9||sv(this.primaryColor,{h:120,l:0}),this.pie10=this.pie10||sv(this.primaryColor,{h:60,l:-50}),this.pie11=this.pie11||sv(this.primaryColor,{h:-60,l:-50}),this.pie12=this.pie12||sv(this.primaryColor,{h:120,l:-50}),this.pieTitleTextSize=this.pieTitleTextSize||"25px",this.pieTitleTextColor=this.pieTitleTextColor||this.taskTextDarkColor,this.pieSectionTextSize=this.pieSectionTextSize||"17px",this.pieSectionTextColor=this.pieSectionTextColor||this.textColor,this.pieLegendTextSize=this.pieLegendTextSize||"17px",this.pieLegendTextColor=this.pieLegendTextColor||this.taskTextDarkColor,this.pieStrokeColor=this.pieStrokeColor||"black",this.pieStrokeWidth=this.pieStrokeWidth||"2px",this.pieOpacity=this.pieOpacity||"0.7",this.requirementBackground=this.requirementBackground||this.primaryColor,this.requirementBorderColor=this.requirementBorderColor||this.primaryBorderColor,this.requirementBorderSize=this.requirementBorderSize||this.primaryBorderColor,this.requirementTextColor=this.requirementTextColor||this.primaryTextColor,this.relationColor=this.relationColor||this.lineColor,this.relationLabelBackground=this.relationLabelBackground||this.edgeLabelBackground,this.relationLabelColor=this.relationLabelColor||this.actorTextColor,this.git0=this.git0||this.primaryColor,this.git1=this.git1||this.secondaryColor,this.git2=this.git2||this.tertiaryColor,this.git3=this.git3||sv(this.primaryColor,{h:-30}),this.git4=this.git4||sv(this.primaryColor,{h:-60}),this.git5=this.git5||sv(this.primaryColor,{h:-90}),this.git6=this.git6||sv(this.primaryColor,{h:60}),this.git7=this.git7||sv(this.primaryColor,{h:120}),this.darkMode?(this.git0=fv(this.git0,25),this.git1=fv(this.git1,25),this.git2=fv(this.git2,25),this.git3=fv(this.git3,25),this.git4=fv(this.git4,25),this.git5=fv(this.git5,25),this.git6=fv(this.git6,25),this.git7=fv(this.git7,25)):(this.git0=hv(this.git0,25),this.git1=hv(this.git1,25),this.git2=hv(this.git2,25),this.git3=hv(this.git3,25),this.git4=hv(this.git4,25),this.git5=hv(this.git5,25),this.git6=hv(this.git6,25),this.git7=hv(this.git7,25)),this.gitInv0=this.gitInv0||uv(this.git0),this.gitInv1=this.gitInv1||uv(this.git1),this.gitInv2=this.gitInv2||uv(this.git2),this.gitInv3=this.gitInv3||uv(this.git3),this.gitInv4=this.gitInv4||uv(this.git4),this.gitInv5=this.gitInv5||uv(this.git5),this.gitInv6=this.gitInv6||uv(this.git6),this.gitInv7=this.gitInv7||uv(this.git7),this.tagLabelColor=this.tagLabelColor||this.primaryTextColor,this.tagLabelBackground=this.tagLabelBackground||this.primaryColor,this.tagLabelBorder=this.tagBorder||this.primaryBorderColor,this.commitLabelColor=this.commitLabelColor||this.secondaryTextColor,this.commitLabelBackground=this.commitLabelBackground||this.secondaryColor}},{key:"calculate",value:function(t){var e=this;if("object"===kv(t)){var n=Object.keys(t);n.forEach((function(n){e[n]=t[n]})),this.updateColors(),n.forEach((function(n){e[n]=t[n]}))}else this.updateColors()}}],n&&Tv(e.prototype,n),Object.defineProperty(e,"prototype",{writable:!1}),t}();function Cv(t){return Cv="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Cv(t)}function Sv(t,e){for(var n=0;n<e.length;n++){var r=e[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}}var Av=function(){function t(){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this.primaryColor="#eee",this.contrast="#707070",this.secondaryColor=fv(this.contrast,55),this.background="#ffffff",this.tertiaryColor=sv(this.primaryColor,{h:-160}),this.primaryBorderColor=dv(this.primaryColor,this.darkMode),this.secondaryBorderColor=dv(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=dv(this.tertiaryColor,this.darkMode),this.primaryTextColor=uv(this.primaryColor),this.secondaryTextColor=uv(this.secondaryColor),this.tertiaryTextColor=uv(this.tertiaryColor),this.lineColor=uv(this.background),this.textColor=uv(this.background),this.mainBkg="#eee",this.secondBkg="calculated",this.lineColor="#666",this.border1="#999",this.border2="calculated",this.note="#ffa",this.text="#333",this.critical="#d42",this.done="#bbb",this.arrowheadColor="#333333",this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px",this.nodeBkg="calculated",this.nodeBorder="calculated",this.clusterBkg="calculated",this.clusterBorder="calculated",this.defaultLinkColor="calculated",this.titleColor="calculated",this.edgeLabelBackground="white",this.actorBorder="calculated",this.actorBkg="calculated",this.actorTextColor="calculated",this.actorLineColor="calculated",this.signalColor="calculated",this.signalTextColor="calculated",this.labelBoxBkgColor="calculated",this.labelBoxBorderColor="calculated",this.labelTextColor="calculated",this.loopTextColor="calculated",this.noteBorderColor="calculated",this.noteBkgColor="calculated",this.noteTextColor="calculated",this.activationBorderColor="#666",this.activationBkgColor="#f4f4f4",this.sequenceNumberColor="white",this.sectionBkgColor="calculated",this.altSectionBkgColor="white",this.sectionBkgColor2="calculated",this.excludeBkgColor="#eeeeee",this.taskBorderColor="calculated",this.taskBkgColor="calculated",this.taskTextLightColor="white",this.taskTextColor="calculated",this.taskTextDarkColor="calculated",this.taskTextOutsideColor="calculated",this.taskTextClickableColor="#003163",this.activeTaskBorderColor="calculated",this.activeTaskBkgColor="calculated",this.gridColor="calculated",this.doneTaskBkgColor="calculated",this.doneTaskBorderColor="calculated",this.critBkgColor="calculated",this.critBorderColor="calculated",this.todayLineColor="calculated",this.labelColor="black",this.errorBkgColor="#552222",this.errorTextColor="#552222"}var e,n;return e=t,n=[{key:"updateColors",value:function(){this.secondBkg=fv(this.contrast,55),this.border2=this.contrast,this.nodeBkg=this.mainBkg,this.nodeBorder=this.border1,this.clusterBkg=this.secondBkg,this.clusterBorder=this.border2,this.defaultLinkColor=this.lineColor,this.titleColor=this.text,this.actorBorder=fv(this.border1,23),this.actorBkg=this.mainBkg,this.actorTextColor=this.text,this.actorLineColor=this.lineColor,this.signalColor=this.text,this.signalTextColor=this.text,this.labelBoxBkgColor=this.actorBkg,this.labelBoxBorderColor=this.actorBorder,this.labelTextColor=this.text,this.loopTextColor=this.text,this.noteBorderColor="#999",this.noteBkgColor="#666",this.noteTextColor="#fff",this.sectionBkgColor=fv(this.contrast,30),this.sectionBkgColor2=fv(this.contrast,30),this.taskBorderColor=hv(this.contrast,10),this.taskBkgColor=this.contrast,this.taskTextColor=this.taskTextLightColor,this.taskTextDarkColor=this.text,this.taskTextOutsideColor=this.taskTextDarkColor,this.activeTaskBorderColor=this.taskBorderColor,this.activeTaskBkgColor=this.mainBkg,this.gridColor=fv(this.border1,30),this.doneTaskBkgColor=this.done,this.doneTaskBorderColor=this.lineColor,this.critBkgColor=this.critical,this.critBorderColor=hv(this.critBkgColor,10),this.todayLineColor=this.critBkgColor,this.transitionColor=this.transitionColor||"#000",this.transitionLabelColor=this.transitionLabelColor||this.textColor,this.stateLabelColor=this.stateLabelColor||this.stateBkg||this.primaryTextColor,this.stateBkg=this.stateBkg||this.mainBkg,this.labelBackgroundColor=this.labelBackgroundColor||this.stateBkg,this.compositeBackground=this.compositeBackground||this.background||this.tertiaryColor,this.altBackground=this.altBackground||"#f4f4f4",this.compositeTitleBackground=this.compositeTitleBackground||this.mainBkg,this.stateBorder=this.stateBorder||"#000",this.innerEndBackground=this.primaryBorderColor,this.specialStateColor="#222",this.errorBkgColor=this.errorBkgColor||this.tertiaryColor,this.errorTextColor=this.errorTextColor||this.tertiaryTextColor,this.classText=this.primaryTextColor,this.fillType0=this.primaryColor,this.fillType1=this.secondaryColor,this.fillType2=sv(this.primaryColor,{h:64}),this.fillType3=sv(this.secondaryColor,{h:64}),this.fillType4=sv(this.primaryColor,{h:-64}),this.fillType5=sv(this.secondaryColor,{h:-64}),this.fillType6=sv(this.primaryColor,{h:128}),this.fillType7=sv(this.secondaryColor,{h:128}),this.pie1=this.pie1||"#F4F4F4",this.pie2=this.pie2||"#555",this.pie3=this.pie3||"#BBB",this.pie4=this.pie4||"#777",this.pie5=this.pie5||"#999",this.pie6=this.pie6||"#DDD",this.pie7=this.pie7||"#FFF",this.pie8=this.pie8||"#DDD",this.pie9=this.pie9||"#BBB",this.pie10=this.pie10||"#999",this.pie11=this.pie11||"#777",this.pie12=this.pie12||"#555",this.pieTitleTextSize=this.pieTitleTextSize||"25px",this.pieTitleTextColor=this.pieTitleTextColor||this.taskTextDarkColor,this.pieSectionTextSize=this.pieSectionTextSize||"17px",this.pieSectionTextColor=this.pieSectionTextColor||this.textColor,this.pieLegendTextSize=this.pieLegendTextSize||"17px",this.pieLegendTextColor=this.pieLegendTextColor||this.taskTextDarkColor,this.pieStrokeColor=this.pieStrokeColor||"black",this.pieStrokeWidth=this.pieStrokeWidth||"2px",this.pieOpacity=this.pieOpacity||"0.7",this.requirementBackground=this.requirementBackground||this.primaryColor,this.requirementBorderColor=this.requirementBorderColor||this.primaryBorderColor,this.requirementBorderSize=this.requirementBorderSize||this.primaryBorderColor,this.requirementTextColor=this.requirementTextColor||this.primaryTextColor,this.relationColor=this.relationColor||this.lineColor,this.relationLabelBackground=this.relationLabelBackground||this.edgeLabelBackground,this.relationLabelColor=this.relationLabelColor||this.actorTextColor,this.git0=hv(this.pie1,25)||this.primaryColor,this.git1=this.pie2||this.secondaryColor,this.git2=this.pie3||this.tertiaryColor,this.git3=this.pie4||sv(this.primaryColor,{h:-30}),this.git4=this.pie5||sv(this.primaryColor,{h:-60}),this.git5=this.pie6||sv(this.primaryColor,{h:-90}),this.git6=this.pie7||sv(this.primaryColor,{h:60}),this.git7=this.pie8||sv(this.primaryColor,{h:120}),this.gitInv0=this.gitInv0||uv(this.git0),this.gitInv1=this.gitInv1||uv(this.git1),this.gitInv2=this.gitInv2||uv(this.git2),this.gitInv3=this.gitInv3||uv(this.git3),this.gitInv4=this.gitInv4||uv(this.git4),this.gitInv5=this.gitInv5||uv(this.git5),this.gitInv6=this.gitInv6||uv(this.git6),this.gitInv7=this.gitInv7||uv(this.git7),this.branchLabelColor=this.branchLabelColor||this.labelTextColor,this.gitBranchLabel0=this.branchLabelColor,this.gitBranchLabel1="white",this.gitBranchLabel2=this.branchLabelColor,this.gitBranchLabel3="white",this.gitBranchLabel4=this.branchLabelColor,this.gitBranchLabel5=this.branchLabelColor,this.gitBranchLabel6=this.branchLabelColor,this.gitBranchLabel7=this.branchLabelColor,this.tagLabelColor=this.tagLabelColor||this.primaryTextColor,this.tagLabelBackground=this.tagLabelBackground||this.primaryColor,this.tagLabelBorder=this.tagBorder||this.primaryBorderColor,this.commitLabelColor=this.commitLabelColor||this.secondaryTextColor,this.commitLabelBackground=this.commitLabelBackground||this.secondaryColor}},{key:"calculate",value:function(t){var e=this;if("object"===Cv(t)){var n=Object.keys(t);n.forEach((function(n){e[n]=t[n]})),this.updateColors(),n.forEach((function(n){e[n]=t[n]}))}else this.updateColors()}}],n&&Sv(e.prototype,n),Object.defineProperty(e,"prototype",{writable:!1}),t}();const Mv={base:{getThemeVariables:function(t){var e=new yv;return e.calculate(t),e}},dark:{getThemeVariables:function(t){var e=new bv;return e.calculate(t),e}},default:{getThemeVariables:function(t){var e=new wv;return e.calculate(t),e}},forest:{getThemeVariables:function(t){var e=new Ev;return e.calculate(t),e}},neutral:{getThemeVariables:function(t){var e=new Av;return e.calculate(t),e}}};function Nv(t){return function(t){if(Array.isArray(t))return Dv(t)}(t)||function(t){if("undefined"!=typeof Symbol&&null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}(t)||function(t,e){if(t){if("string"==typeof t)return Dv(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(t):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Dv(t,e):void 0}}(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Dv(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n<e;n++)r[n]=t[n];return r}function Lv(t){return Lv="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Lv(t)}var Bv={theme:"default",themeVariables:Mv.default.getThemeVariables(),themeCSS:void 0,maxTextSize:5e4,darkMode:!1,fontFamily:'"trebuchet ms", verdana, arial, sans-serif;',logLevel:5,securityLevel:"strict",startOnLoad:!0,arrowMarkerAbsolute:!1,secure:["secure","securityLevel","startOnLoad","maxTextSize"],deterministicIds:!1,deterministicIDSeed:void 0,flowchart:{diagramPadding:8,htmlLabels:!0,nodeSpacing:50,rankSpacing:50,curve:"basis",padding:15,useMaxWidth:!0,defaultRenderer:"dagre-d3"},sequence:{hideUnusedParticipants:!1,activationWidth:10,diagramMarginX:50,diagramMarginY:10,actorMargin:50,width:150,height:65,boxMargin:10,boxTextMargin:5,noteMargin:10,messageMargin:35,messageAlign:"center",mirrorActors:!0,forceMenus:!1,bottomMarginAdj:1,useMaxWidth:!0,rightAngles:!1,showSequenceNumbers:!1,actorFontSize:14,actorFontFamily:'"Open Sans", sans-serif',actorFontWeight:400,noteFontSize:14,noteFontFamily:'"trebuchet ms", verdana, arial, sans-serif',noteFontWeight:400,noteAlign:"center",messageFontSize:16,messageFontFamily:'"trebuchet ms", verdana, arial, sans-serif',messageFontWeight:400,wrap:!1,wrapPadding:10,labelBoxWidth:50,labelBoxHeight:20,messageFont:function(){return{fontFamily:this.messageFontFamily,fontSize:this.messageFontSize,fontWeight:this.messageFontWeight}},noteFont:function(){return{fontFamily:this.noteFontFamily,fontSize:this.noteFontSize,fontWeight:this.noteFontWeight}},actorFont:function(){return{fontFamily:this.actorFontFamily,fontSize:this.actorFontSize,fontWeight:this.actorFontWeight}}},gantt:{titleTopMargin:25,barHeight:20,barGap:4,topPadding:50,rightPadding:75,leftPadding:75,gridLineStartPadding:35,fontSize:11,sectionFontSize:11,numberSectionStyles:4,axisFormat:"%Y-%m-%d",useMaxWidth:!0,topAxis:!1,useWidth:void 0},journey:{diagramMarginX:50,diagramMarginY:10,leftMargin:150,width:150,height:50,boxMargin:10,boxTextMargin:5,noteMargin:10,messageMargin:35,messageAlign:"center",bottomMarginAdj:1,useMaxWidth:!0,rightAngles:!1,taskFontSize:14,taskFontFamily:'"Open Sans", sans-serif',taskMargin:50,activationWidth:10,textPlacement:"fo",actorColours:["#8FBC8F","#7CFC00","#00FFFF","#20B2AA","#B0E0E6","#FFFFE0"],sectionFills:["#191970","#8B008B","#4B0082","#2F4F4F","#800000","#8B4513","#00008B"],sectionColours:["#fff"]},class:{arrowMarkerAbsolute:!1,useMaxWidth:!0,defaultRenderer:"dagre-wrapper"},state:{dividerMargin:10,sizeUnit:5,padding:8,textHeight:10,titleShift:-15,noteMargin:10,forkWidth:70,forkHeight:7,miniPadding:2,fontSizeFactor:5.02,fontSize:24,labelHeight:16,edgeLengthFactor:"20",compositTitleSize:35,radius:5,useMaxWidth:!0,defaultRenderer:"dagre-wrapper"},er:{diagramPadding:20,layoutDirection:"TB",minEntityWidth:100,minEntityHeight:75,entityPadding:15,stroke:"gray",fill:"honeydew",fontSize:12,useMaxWidth:!0},pie:{useWidth:void 0,useMaxWidth:!0},requirement:{useWidth:void 0,useMaxWidth:!0,rect_fill:"#f9f9f9",text_color:"#333",rect_border_size:"0.5px",rect_border_color:"#bbb",rect_min_width:200,rect_min_height:200,fontSize:14,rect_padding:10,line_height:20},gitGraph:{diagramPadding:8,nodeLabel:{width:75,height:100,x:-25,y:0},mainBranchName:"main",mainBranchOrder:0,showCommitLabel:!0,showBranches:!0}};Bv.class.arrowMarkerAbsolute=Bv.arrowMarkerAbsolute,Bv.gitGraph.arrowMarkerAbsolute=Bv.arrowMarkerAbsolute;var Ov=function t(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";return Object.keys(e).reduce((function(r,i){return Array.isArray(e[i])?r:"object"===Lv(e[i])&&null!==e[i]?[].concat(Nv(r),[n+i],Nv(t(e[i],""))):[].concat(Nv(r),[n+i])}),[])}(Bv,"");const Iv=Bv;var Rv=void 0;function Fv(t,e){for(var n=0;n<e.length;n++){var r=e[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}}function Pv(t,e){var n="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!n){if(Array.isArray(t)||(n=Uv(t))||e&&t&&"number"==typeof t.length){n&&(t=n);var r=0,i=function(){};return{s:i,n:function(){return r>=t.length?{done:!0}:{done:!1,value:t[r++]}},e:function(t){throw t},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,o=!0,s=!1;return{s:function(){n=n.call(t)},n:function(){var t=n.next();return o=t.done,t},e:function(t){s=!0,a=t},f:function(){try{o||null==n.return||n.return()}finally{if(s)throw a}}}}function Yv(t){return Yv="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Yv(t)}function jv(t){return function(t){if(Array.isArray(t))return zv(t)}(t)||function(t){if("undefined"!=typeof Symbol&&null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}(t)||Uv(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Uv(t,e){if(t){if("string"==typeof t)return zv(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(t):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?zv(t,e):void 0}}function zv(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n<e;n++)r[n]=t[n];return r}var $v,qv={curveBasis:Vu,curveBasisClosed:function(t){return new Gu(t)},curveBasisOpen:function(t){return new Xu(t)},curveLinear:Pu,curveLinearClosed:function(t){return new Zu(t)},curveMonotoneX:function(t){return new el(t)},curveMonotoneY:function(t){return new nl(t)},curveNatural:function(t){return new il(t)},curveStep:function(t){return new ol(t,.5)},curveStepAfter:function(t){return new ol(t,1)},curveStepBefore:function(t){return new ol(t,0)}},Hv=/[%]{2}[{]\s*(?:(?:(\w+)\s*:|(\w+))\s*(?:(?:(\w+))|((?:(?![}][%]{2}).|\r?\n)*))?\s*)(?:[}][%]{2})?/gi,Wv=/\s*(?:(?:(\w+)(?=:):|(\w+))\s*(?:(?:(\w+))|((?:(?![}][%]{2}).|\r?\n)*))?\s*)(?:[}][%]{2})?/gi,Vv=/\s*%%.*\n/gm,Gv=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;try{var n=new RegExp("[%]{2}(?![{]".concat(Wv.source,")(?=[}][%]{2}).*\n"),"ig");t=t.trim().replace(n,"").replace(/'/gm,'"'),o.debug("Detecting diagram directive".concat(null!==e?" type:"+e:""," based on the text:").concat(t));for(var r,i=[];null!==(r=Hv.exec(t));)if(r.index===Hv.lastIndex&&Hv.lastIndex++,r&&!e||e&&r[1]&&r[1].match(e)||e&&r[2]&&r[2].match(e)){var a=r[1]?r[1]:r[2],s=r[3]?r[3].trim():r[4]?JSON.parse(r[4].trim()):null;i.push({type:a,args:s})}return 0===i.length&&i.push({type:t,args:null}),1===i.length?i[0]:i}catch(n){return o.error("ERROR: ".concat(n.message," - Unable to parse directive\n ").concat(null!==e?" type:"+e:""," based on the text:").concat(t)),{type:null,args:null}}},Xv=function(t,e){return(t=t.replace(Hv,"").replace(Vv,"\n")).match(/^\s*sequenceDiagram/)?"sequence":t.match(/^\s*gantt/)?"gantt":t.match(/^\s*classDiagram-v2/)?"classDiagram":t.match(/^\s*classDiagram/)?e&&e.class&&"dagre-wrapper"===e.class.defaultRenderer?"classDiagram":"class":t.match(/^\s*stateDiagram-v2/)?"stateDiagram":t.match(/^\s*stateDiagram/)?e&&e.class&&"dagre-wrapper"===e.state.defaultRenderer?"stateDiagram":"state":t.match(/^\s*gitGraph/)?"gitGraph":t.match(/^\s*flowchart/)?"flowchart-v2":t.match(/^\s*info/)?"info":t.match(/^\s*pie/)?"pie":t.match(/^\s*erDiagram/)?"er":t.match(/^\s*journey/)?"journey":t.match(/^\s*requirement/)||t.match(/^\s*requirementDiagram/)?"requirement":e&&e.flowchart&&"dagre-wrapper"===e.flowchart.defaultRenderer?"flowchart-v2":"flowchart"},Zv=function(t,e){var n={};return function(){for(var r=arguments.length,i=new Array(r),a=0;a<r;a++)i[a]=arguments[a];var o=e?e.apply(Rv,i):i[0];if(o in n)return n[o];var s=t.apply(void 0,i);return n[o]=s,s}},Kv=function(t,e){if(!t)return e;var n="curve".concat(t.charAt(0).toUpperCase()+t.slice(1));return qv[n]||e},Qv=function(t,e){return t&&e?Math.sqrt(Math.pow(e.x-t.x,2)+Math.pow(e.y-t.y,2)):0},Jv=function(t){for(var e="",n="",r=0;r<t.length;r++)void 0!==t[r]&&(t[r].startsWith("color:")||t[r].startsWith("text-align:")?n=n+t[r]+";":e=e+t[r]+";");return{style:e,labelStyle:n}},tb=0,eb=function(){return tb++,"id-"+Math.random().toString(36).substr(2,12)+"-"+tb},nb=function(t){return function(t){for(var e="",n="0123456789abcdef",r=n.length,i=0;i<t;i++)e+=n.charAt(Math.floor(Math.random()*r));return e}(t.length)},rb=function t(e,n,r){var i=Object.assign({depth:2,clobber:!1},r),a=i.depth,o=i.clobber;return Array.isArray(n)&&!Array.isArray(e)?(n.forEach((function(n){return t(e,n,r)})),e):Array.isArray(n)&&Array.isArray(e)?(n.forEach((function(t){-1===e.indexOf(t)&&e.push(t)})),e):void 0===e||a<=0?null!=e&&"object"===Yv(e)&&"object"===Yv(n)?Object.assign(e,n):n:(void 0!==n&&"object"===Yv(e)&&"object"===Yv(n)&&Object.keys(n).forEach((function(r){"object"!==Yv(n[r])||void 0!==e[r]&&"object"!==Yv(e[r])?(o||"object"!==Yv(e[r])&&"object"!==Yv(n[r]))&&(e[r]=n[r]):(void 0===e[r]&&(e[r]=Array.isArray(n[r])?[]:{}),e[r]=t(e[r],n[r],{depth:a-1,clobber:o}))})),e)},ib=function(t,e){var n=e.text.replace($m.lineBreakRegex," "),r=t.append("text");r.attr("x",e.x),r.attr("y",e.y),r.style("text-anchor",e.anchor),r.style("font-family",e.fontFamily),r.style("font-size",e.fontSize),r.style("font-weight",e.fontWeight),r.attr("fill",e.fill),void 0!==e.class&&r.attr("class",e.class);var i=r.append("tspan");return i.attr("x",e.x+2*e.textMargin),i.attr("fill",e.fill),i.text(n),r},ab=Zv((function(t,e,n){if(!t)return t;if(n=Object.assign({fontSize:12,fontWeight:400,fontFamily:"Arial",joinWith:"<br/>"},n),$m.lineBreakRegex.test(t))return t;var r=t.split(" "),i=[],a="";return r.forEach((function(t,o){var s=sb("".concat(t," "),n),c=sb(a,n);if(s>e){var u=ob(t,e,"-",n),l=u.hyphenatedStrings,h=u.remainingWord;i.push.apply(i,[a].concat(jv(l))),a=h}else c+s>=e?(i.push(a),a=t):a=[a,t].filter(Boolean).join(" ");o+1===r.length&&i.push(a)})),i.filter((function(t){return""!==t})).join(n.joinWith)}),(function(t,e,n){return"".concat(t,"-").concat(e,"-").concat(n.fontSize,"-").concat(n.fontWeight,"-").concat(n.fontFamily,"-").concat(n.joinWith)})),ob=Zv((function(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"-",r=arguments.length>3?arguments[3]:void 0;r=Object.assign({fontSize:12,fontWeight:400,fontFamily:"Arial",margin:0},r);var i=t.split(""),a=[],o="";return i.forEach((function(t,s){var c="".concat(o).concat(t);if(sb(c,r)>=e){var u=s+1,l=i.length===u,h="".concat(c).concat(n);a.push(l?c:h),o=""}else o=c})),{hyphenatedStrings:a,remainingWord:o}}),(function(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"-",r=arguments.length>3?arguments[3]:void 0;return"".concat(t,"-").concat(e,"-").concat(n,"-").concat(r.fontSize,"-").concat(r.fontWeight,"-").concat(r.fontFamily)})),sb=function(t,e){return e=Object.assign({fontSize:12,fontWeight:400,fontFamily:"Arial"},e),cb(t,e).width},cb=Zv((function(t,e){var n=e=Object.assign({fontSize:12,fontWeight:400,fontFamily:"Arial"},e),r=n.fontSize,i=n.fontFamily,a=n.fontWeight;if(!t)return{width:0,height:0};var o=["sans-serif",i],s=t.split($m.lineBreakRegex),c=[],u=au("body");if(!u.remove)return{width:0,height:0,lineHeight:0};for(var l=u.append("svg"),h=0,f=o;h<f.length;h++){var d,p=f[h],g=0,y={width:0,height:0,lineHeight:0},m=Pv(s);try{for(m.s();!(d=m.n()).done;){var v=d.value,b={x:0,y:0,fill:void 0,anchor:"start",style:"#666",width:100,height:100,textMargin:0,rx:0,ry:0,valign:void 0};b.text=v;var _=ib(l,b).style("font-size",r).style("font-weight",a).style("font-family",p),x=(_._groups||_)[0][0].getBBox();y.width=Math.round(Math.max(y.width,x.width)),g=Math.round(x.height),y.height+=g,y.lineHeight=Math.round(Math.max(y.lineHeight,g))}}catch(t){m.e(t)}finally{m.f()}c.push(y)}return l.remove(),c[isNaN(c[1].height)||isNaN(c[1].width)||isNaN(c[1].lineHeight)||c[0].height>c[1].height&&c[0].width>c[1].width&&c[0].lineHeight>c[1].lineHeight?0:1]}),(function(t,e){return"".concat(t,"-").concat(e.fontSize,"-").concat(e.fontWeight,"-").concat(e.fontFamily)})),ub=function(t,e,n){var r=new Map;return r.set("height",t),n?(r.set("width","100%"),r.set("style","max-width: ".concat(e,"px;"))):r.set("width",e),r},lb=function(t,e,n,r){!function(t,e){var n,r=Pv(e);try{for(r.s();!(n=r.n()).done;){var i=n.value;t.attr(i[0],i[1])}}catch(t){r.e(t)}finally{r.f()}}(t,ub(e,n,r))},hb=function t(e){o.debug("directiveSanitizer called with",e),"object"===Yv(e)&&(e.length?e.forEach((function(e){return t(e)})):Object.keys(e).forEach((function(n){o.debug("Checking key",n),0===n.indexOf("__")&&(o.debug("sanitize deleting __ option",n),delete e[n]),n.indexOf("proto")>=0&&(o.debug("sanitize deleting proto option",n),delete e[n]),n.indexOf("constr")>=0&&(o.debug("sanitize deleting constr option",n),delete e[n]),n.indexOf("themeCSS")>=0&&(o.debug("sanitizing themeCss option"),e[n]=fb(e[n])),Ov.indexOf(n)<0?(o.debug("sanitize deleting option",n),delete e[n]):"object"===Yv(e[n])&&(o.debug("sanitize deleting object",n),t(e[n]))})))},fb=function(t){return(t.match(/\{/g)||[]).length!==(t.match(/\}/g)||[]).length?"{ /* ERROR: Unbalanced CSS */ }":t};const db={assignWithDepth:rb,wrapLabel:ab,calculateTextHeight:function(t,e){return e=Object.assign({fontSize:12,fontWeight:400,fontFamily:"Arial",margin:15},e),cb(t,e).height},calculateTextWidth:sb,calculateTextDimensions:cb,calculateSvgSizeAttrs:ub,configureSvgSize:lb,detectInit:function(t,e){var n=Gv(t,/(?:init\b)|(?:initialize\b)/),r={};if(Array.isArray(n)){var i=n.map((function(t){return t.args}));hb(i),r=rb(r,jv(i))}else r=n.args;if(r){var a=Xv(t,e);["config"].forEach((function(t){void 0!==r[t]&&("flowchart-v2"===a&&(a="flowchart"),r[a]=r[t],delete r[t])}))}return r},detectDirective:Gv,detectType:Xv,isSubstringInArray:function(t,e){for(var n=0;n<e.length;n++)if(e[n].match(t))return n;return-1},interpolateToCurve:Kv,calcLabelPosition:function(t){return 1===t.length?t[0]:function(t){var e,n=0;t.forEach((function(t){n+=Qv(t,e),e=t}));var r=n/2,i=void 0;return e=void 0,t.forEach((function(t){if(e&&!i){var n=Qv(t,e);if(n<r)r-=n;else{var a=r/n;a<=0&&(i=e),a>=1&&(i={x:t.x,y:t.y}),a>0&&a<1&&(i={x:(1-a)*e.x+a*t.x,y:(1-a)*e.y+a*t.y})}}e=t})),i}(t)},calcCardinalityPosition:function(t,e,n){var r;o.info("our points",e),e[0]!==n&&(e=e.reverse()),e.forEach((function(t){Qv(t,r),r=t}));var i,a=25;r=void 0,e.forEach((function(t){if(r&&!i){var e=Qv(t,r);if(e<a)a-=e;else{var n=a/e;n<=0&&(i=r),n>=1&&(i={x:t.x,y:t.y}),n>0&&n<1&&(i={x:(1-n)*r.x+n*t.x,y:(1-n)*r.y+n*t.y})}}r=t}));var s=t?10:5,c=Math.atan2(e[0].y-i.y,e[0].x-i.x),u={x:0,y:0};return u.x=Math.sin(c)*s+(e[0].x+i.x)/2,u.y=-Math.cos(c)*s+(e[0].y+i.y)/2,u},calcTerminalLabelPosition:function(t,e,n){var r,i=JSON.parse(JSON.stringify(n));o.info("our points",i),"start_left"!==e&&"start_right"!==e&&(i=i.reverse()),i.forEach((function(t){Qv(t,r),r=t}));var a,s=25+t;r=void 0,i.forEach((function(t){if(r&&!a){var e=Qv(t,r);if(e<s)s-=e;else{var n=s/e;n<=0&&(a=r),n>=1&&(a={x:t.x,y:t.y}),n>0&&n<1&&(a={x:(1-n)*r.x+n*t.x,y:(1-n)*r.y+n*t.y})}}r=t}));var c=10+.5*t,u=Math.atan2(i[0].y-a.y,i[0].x-a.x),l={x:0,y:0};return l.x=Math.sin(u)*c+(i[0].x+a.x)/2,l.y=-Math.cos(u)*c+(i[0].y+a.y)/2,"start_left"===e&&(l.x=Math.sin(u+Math.PI)*c+(i[0].x+a.x)/2,l.y=-Math.cos(u+Math.PI)*c+(i[0].y+a.y)/2),"end_right"===e&&(l.x=Math.sin(u-Math.PI)*c+(i[0].x+a.x)/2-5,l.y=-Math.cos(u-Math.PI)*c+(i[0].y+a.y)/2-5),"end_left"===e&&(l.x=Math.sin(u)*c+(i[0].x+a.x)/2-5,l.y=-Math.cos(u)*c+(i[0].y+a.y)/2-5),l},formatUrl:function(t,e){var n=t.trim();if(n)return"loose"!==e.securityLevel?(0,Lm.N)(n):n},getStylesFromArray:Jv,generateId:eb,random:nb,memoize:Zv,runFunc:function(t){for(var e,n=t.split("."),r=n.length-1,i=n[r],a=window,o=0;o<r;o++)if(!(a=a[n[o]]))return;for(var s=arguments.length,c=new Array(s>1?s-1:0),u=1;u<s;u++)c[u-1]=arguments[u];(e=a)[i].apply(e,c)},entityDecode:function(t){return $v=$v||document.createElement("div"),t=escape(t).replace(/%26/g,"&").replace(/%23/g,"#").replace(/%3B/g,";"),$v.innerHTML=t,unescape($v.textContent)},initIdGeneratior:function(){function t(e,n){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this.deterministic=e,this.seed=n,this.count=n?n.length:0}var e,n;return e=t,(n=[{key:"next",value:function(){return this.deterministic?this.count++:Date.now()}}])&&Fv(e.prototype,n),Object.defineProperty(e,"prototype",{writable:!1}),t}(),directiveSanitizer:hb,sanitizeCss:fb};function pb(t){return pb="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},pb(t)}var gb,yb=Object.freeze(Iv),mb=rb({},yb),vb=[],bb=rb({},yb),_b=function(t,e){for(var n=rb({},t),r={},i=0;i<e.length;i++){var a=e[i];kb(a),r=rb(r,a)}if(n=rb(n,r),r.theme&&Mv[r.theme]){var o=rb({},gb),s=rb(o.themeVariables||{},r.themeVariables);n.themeVariables=Mv[n.theme].getThemeVariables(s)}return bb=n,n},xb=function(){return rb({},mb)},wb=function(){return rb({},bb)},kb=function t(e){Object.keys(mb.secure).forEach((function(t){void 0!==e[mb.secure[t]]&&(o.debug("Denied attempt to modify a secure key ".concat(mb.secure[t]),e[mb.secure[t]]),delete e[mb.secure[t]])})),Object.keys(e).forEach((function(t){0===t.indexOf("__")&&delete e[t]})),Object.keys(e).forEach((function(n){"string"==typeof e[n]&&(e[n].indexOf("<")>-1||e[n].indexOf(">")>-1||e[n].indexOf("url(data:")>-1)&&delete e[n],"object"===pb(e[n])&&t(e[n])}))},Tb=function(t){t.fontFamily&&(t.themeVariables&&t.themeVariables.fontFamily||(t.themeVariables={fontFamily:t.fontFamily})),vb.push(t),_b(mb,vb)},Eb=function(){_b(mb,vb=[])},Cb="",Sb="",Ab="",Mb=function(t){return Pm(t,wb())},Nb=function(){Cb="",Ab="",Sb=""},Db=function(t){Cb=Mb(t).replace(/^\s+/g,"")},Lb=function(){return Cb||Sb},Bb=function(t){Ab=Mb(t).replace(/\n\s+/g,"\n")},Ob=function(){return Ab},Ib=function(t){Sb=Mb(t)},Rb=function(){return Sb};function Fb(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n<e;n++)r[n]=t[n];return r}var Pb="classid-",Yb=[],jb={},Ub=0,zb=[],$b=function(t){return $m.sanitizeText(t,wb())},qb=function(t){var e="",n=t;if(t.indexOf("~")>0){var r=t.split("~");n=r[0],e=$m.sanitizeText(r[1],wb())}return{className:n,type:e}},Hb=function(t){var e=qb(t);void 0===jb[e.className]&&(jb[e.className]={id:e.className,type:e.type,cssClasses:[],methods:[],members:[],annotations:[],domId:Pb+e.className+"-"+Ub},Ub++)},Wb=function(t){for(var e=Object.keys(jb),n=0;n<e.length;n++)if(jb[e[n]].id===t)return jb[e[n]].domId},Vb=function(t,e){var n=qb(t).className,r=jb[n];if("string"==typeof e){var i=e.trim();i.startsWith("<<")&&i.endsWith(">>")?r.annotations.push($b(i.substring(2,i.length-2))):i.indexOf(")")>0?r.methods.push($b(i)):i&&r.members.push($b(i))}},Gb=function(t,e){t.split(",").forEach((function(t){var n=t;t[0].match(/\d/)&&(n=Pb+n),void 0!==jb[n]&&jb[n].cssClasses.push(e)}))},Xb=function(t,e,n){var r=wb(),i=t,a=Wb(i);if("loose"===r.securityLevel&&void 0!==e&&void 0!==jb[i]){var o=[];if("string"==typeof n){o=n.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/);for(var s=0;s<o.length;s++){var c=o[s].trim();'"'===c.charAt(0)&&'"'===c.charAt(c.length-1)&&(c=c.substr(1,c.length-2)),o[s]=c}}0===o.length&&o.push(a),zb.push((function(){var t=document.querySelector('[id="'.concat(a,'"]'));null!==t&&t.addEventListener("click",(function(){var t;db.runFunc.apply(db,[e].concat(function(t){if(Array.isArray(t))return Fb(t)}(t=o)||function(t){if("undefined"!=typeof Symbol&&null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}(t)||function(t,e){if(t){if("string"==typeof t)return Fb(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(t):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Fb(t,e):void 0}}(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()))}),!1)}))}},Zb={AGGREGATION:0,EXTENSION:1,COMPOSITION:2,DEPENDENCY:3},Kb=function(t){var e=au();t.dataset.tooltipSelector&&(e=au(t.dataset.tooltipSelector).style("opacity",0)),e.empty()&&(e=au(".mermaidTooltip").style("opacity",0)),e.empty()&&(e=au("body").append("div").attr("class","mermaidTooltip").style("opacity",0)),au(t).select("svg").selectAll("g.node").on("mouseover",(function(){var t=au(this);if(null!==t.attr("title")){for(var n=this.getBoundingClientRect(),r=function(t){return""!==t&&"none"!==t},i=this;i&&i!==document.body&&!(r(i.style.transform)||r(i.style.filter)||"perspective"===i.style.willChange||"transform"===i.style.willChange||"filter"===i.style.willChange||r(i.style.filter)||"paint"===i.style.contain||r(i.style.backdropFilter));)i=i.parentElement;if(i){var a,o,s=i.getBoundingClientRect(),c=window.getComputedStyle(i).transform,u=("none"!==c?c:"matrix(1,0,0,1,0,0)").slice(7,-1).split(",").map(Number),l=u[0],h=u[3],f=n.width,d=n.height;e.text(t.attr("title"));var p=window.getComputedStyle(e.node()),g=e.node().getBoundingClientRect();a="center"===p.textAlign?(n.width-g.width)/2:"end"===p.textAlign?-g.width-5:f+5,o="top"===p.verticalAlign?-g.height-5:"middle"===p.verticalAlign?(n.height-g.height)/2:d+5,e.transition().duration(200).style("opacity",".9"),e.style("left",(n.left-s.left+a)/l+"px").style("top",(n.top-s.top+o)/h+"px"),t.classed("hover",!0)}}})).on("mouseout",(function(){e.transition().duration(500).style("opacity",0),au(this).classed("hover",!1)}))};zb.push(Kb);var Qb="TB";const Jb={parseDirective:function(t,e,n){$C.parseDirective(this,t,e,n)},setAccTitle:Db,getAccTitle:Lb,getAccDescription:Ob,setAccDescription:Bb,getConfig:function(){return wb().class},addClass:Hb,bindFunctions:function(t){zb.forEach((function(e){e(t)}))},clear:function(){Yb=[],jb={},(zb=[]).push(Kb),Nb()},getClass:function(t){return jb[t]},getClasses:function(){return jb},addAnnotation:function(t,e){var n=qb(t).className;jb[n].annotations.push(e)},getRelations:function(){return Yb},addRelation:function(t){o.debug("Adding relation: "+JSON.stringify(t)),Hb(t.id1),Hb(t.id2),t.id1=qb(t.id1).className,t.id2=qb(t.id2).className,t.relationTitle1=$m.sanitizeText(t.relationTitle1.trim(),wb()),t.relationTitle2=$m.sanitizeText(t.relationTitle2.trim(),wb()),Yb.push(t)},getDirection:function(){return Qb},setDirection:function(t){Qb=t},addMember:Vb,addMembers:function(t,e){Array.isArray(e)&&(e.reverse(),e.forEach((function(e){return Vb(t,e)})))},cleanupLabel:function(t){return":"===t.substring(0,1)?$m.sanitizeText(t.substr(1).trim(),wb()):$b(t.trim())},lineType:{LINE:0,DOTTED_LINE:1},relationType:Zb,setClickEvent:function(t,e,n){t.split(",").forEach((function(t){Xb(t,e,n),jb[t].haveCallback=!0})),Gb(t,"clickable")},setCssClass:Gb,setLink:function(t,e,n){var r=wb();t.split(",").forEach((function(t){var i=t;t[0].match(/\d/)&&(i=Pb+i),void 0!==jb[i]&&(jb[i].link=db.formatUrl(e,r),"sandbox"===r.securityLevel?jb[i].linkTarget="_top":jb[i].linkTarget="string"==typeof n?$b(n):"_blank")})),Gb(t,"clickable")},setTooltip:function(t,e){var n=wb();t.split(",").forEach((function(t){void 0!==e&&(jb[t].tooltip=$m.sanitizeText(e,n))}))},lookUpDomId:Wb};var t_=n(681),e_=n.n(t_),n_=n(8282),r_=n.n(n_),i_=n(1362),a_=n.n(i_),o_=0,s_=function(t){var e=t.match(/^(\+|-|~|#)?(\w+)(~\w+~|\[\])?\s+(\w+) *(\*|\$)?$/),n=t.match(/^([+|\-|~|#])?(\w+) *\( *(.*)\) *(\*|\$)? *(\w*[~|[\]]*\s*\w*~?)$/);return e&&!n?c_(e):n?u_(n):l_(t)},c_=function(t){var e="",n="";try{var r=t[1]?t[1].trim():"",i=t[2]?t[2].trim():"",a=t[3]?f_(t[3].trim()):"",o=t[4]?t[4].trim():"",s=t[5]?t[5].trim():"";n=r+i+a+" "+o,e=d_(s)}catch(e){n=t}return{displayText:n,cssStyle:e}},u_=function(t){var e="",n="";try{var r=t[1]?t[1].trim():"",i=t[2]?t[2].trim():"",a=t[3]?f_(t[3].trim()):"",o=t[4]?t[4].trim():"";n=r+i+"("+a+")"+(t[5]?" : "+f_(t[5]).trim():""),e=d_(o)}catch(e){n=t}return{displayText:n,cssStyle:e}},l_=function(t){var e="",n="",r="",i=t.indexOf("("),a=t.indexOf(")");if(i>1&&a>i&&a<=t.length){var o="",s="",c=t.substring(0,1);c.match(/\w/)?s=t.substring(0,i).trim():(c.match(/\+|-|~|#/)&&(o=c),s=t.substring(1,i).trim());var u=t.substring(i+1,a),l=t.substring(a+1,1);n=d_(l),e=o+s+"("+f_(u.trim())+")",a<"".length&&""!==(r=t.substring(a+2).trim())&&(r=" : "+f_(r))}else e=f_(t);return{displayText:e,cssStyle:n}},h_=function(t,e,n,r){var i=s_(e),a=t.append("tspan").attr("x",r.padding).text(i.displayText);""!==i.cssStyle&&a.attr("style",i.cssStyle),n||a.attr("dy",r.textHeight)},f_=function t(e){var n=e;return-1!=e.indexOf("~")?t(n=(n=n.replace("~","<")).replace("~",">")):n},d_=function(t){switch(t){case"*":return"font-style:italic;";case"$":return"text-decoration:underline;";default:return""}};const p_=function(t,e,n){o.info("Rendering class "+e);var r,i=e.id,a={id:i,label:e.id,width:0,height:0},s=t.append("g").attr("id",Wb(i)).attr("class","classGroup");r=e.link?s.append("svg:a").attr("xlink:href",e.link).attr("target",e.linkTarget).append("text").attr("y",n.textHeight+n.padding).attr("x",0):s.append("text").attr("y",n.textHeight+n.padding).attr("x",0);var c=!0;e.annotations.forEach((function(t){var e=r.append("tspan").text("«"+t+"»");c||e.attr("dy",n.textHeight),c=!1}));var u=e.id;void 0!==e.type&&""!==e.type&&(u+="<"+e.type+">");var l=r.append("tspan").text(u).attr("class","title");c||l.attr("dy",n.textHeight);var h=r.node().getBBox().height,f=s.append("line").attr("x1",0).attr("y1",n.padding+h+n.dividerMargin/2).attr("y2",n.padding+h+n.dividerMargin/2),d=s.append("text").attr("x",n.padding).attr("y",h+n.dividerMargin+n.textHeight).attr("fill","white").attr("class","classText");c=!0,e.members.forEach((function(t){h_(d,t,c,n),c=!1}));var p=d.node().getBBox(),g=s.append("line").attr("x1",0).attr("y1",n.padding+h+n.dividerMargin+p.height).attr("y2",n.padding+h+n.dividerMargin+p.height),y=s.append("text").attr("x",n.padding).attr("y",h+2*n.dividerMargin+p.height+n.textHeight).attr("fill","white").attr("class","classText");c=!0,e.methods.forEach((function(t){h_(y,t,c,n),c=!1}));var m=s.node().getBBox(),v=" ";e.cssClasses.length>0&&(v+=e.cssClasses.join(" "));var b=s.insert("rect",":first-child").attr("x",0).attr("y",0).attr("width",m.width+2*n.padding).attr("height",m.height+n.padding+.5*n.dividerMargin).attr("class",v).node().getBBox().width;return r.node().childNodes.forEach((function(t){t.setAttribute("x",(b-t.getBBox().width)/2)})),e.tooltip&&r.insert("title").text(e.tooltip),f.attr("x2",b),g.attr("x2",b),a.width=b,a.height=m.height+n.padding+.5*n.dividerMargin,a};function g_(t,e,n){if(void 0!==e.insert){var r=t.getAccTitle(),i=t.getAccDescription();e.attr("role","img").attr("aria-labelledby","chart-title-"+n+" chart-desc-"+n),e.insert("desc",":first-child").attr("id","chart-desc-"+n).text(i),e.insert("title",":first-child").attr("id","chart-title-"+n).text(r)}}i_.parser.yy=Jb;var y_={},m_={dividerMargin:10,padding:5,textHeight:10},v_=function(t){var e=Object.entries(y_).find((function(e){return e[1].label===t}));if(e)return e[0]};const b_=function(t){Object.keys(t).forEach((function(e){m_[e]=t[e]}))},__=function(t,e){y_={},i_.parser.yy.clear(),i_.parser.parse(t),o.info("Rendering diagram "+t);var n,r=wb().securityLevel;"sandbox"===r&&(n=au("#i"+e));var i,a=au("sandbox"===r?n.nodes()[0].contentDocument.body:"body"),s=("sandbox"===r?n.nodes()[0].contentDocument:document,a.select("[id='".concat(e,"']")));s.attr("xmlns:xlink","http://www.w3.org/1999/xlink"),(i=s).append("defs").append("marker").attr("id","extensionStart").attr("class","extension").attr("refX",0).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 1,7 L18,13 V 1 Z"),i.append("defs").append("marker").attr("id","extensionEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 1,1 V 13 L18,7 Z"),i.append("defs").append("marker").attr("id","compositionStart").attr("class","extension").attr("refX",0).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),i.append("defs").append("marker").attr("id","compositionEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),i.append("defs").append("marker").attr("id","aggregationStart").attr("class","extension").attr("refX",0).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),i.append("defs").append("marker").attr("id","aggregationEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),i.append("defs").append("marker").attr("id","dependencyStart").attr("class","extension").attr("refX",0).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 5,7 L9,13 L1,7 L9,1 Z"),i.append("defs").append("marker").attr("id","dependencyEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L14,7 L9,1 Z");var c=new(r_().Graph)({multigraph:!0});c.setGraph({isMultiGraph:!0}),c.setDefaultEdgeLabel((function(){return{}}));for(var u=Jb.getClasses(),l=Object.keys(u),h=0;h<l.length;h++){var f=u[l[h]],d=p_(s,f,m_);y_[d.id]=d,c.setNode(d.id,d),o.info("Org height: "+d.height)}Jb.getRelations().forEach((function(t){o.info("tjoho"+v_(t.id1)+v_(t.id2)+JSON.stringify(t)),c.setEdge(v_(t.id1),v_(t.id2),{relation:t},t.title||"DEFAULT")})),e_().layout(c),c.nodes().forEach((function(t){void 0!==t&&void 0!==c.node(t)&&(o.debug("Node "+t+": "+JSON.stringify(c.node(t))),a.select("#"+Wb(t)).attr("transform","translate("+(c.node(t).x-c.node(t).width/2)+","+(c.node(t).y-c.node(t).height/2)+" )"))})),c.edges().forEach((function(t){void 0!==t&&void 0!==c.edge(t)&&(o.debug("Edge "+t.v+" -> "+t.w+": "+JSON.stringify(c.edge(t))),function(t,e,n,r){var i=function(t){switch(t){case Zb.AGGREGATION:return"aggregation";case Zb.EXTENSION:return"extension";case Zb.COMPOSITION:return"composition";case Zb.DEPENDENCY:return"dependency"}};e.points=e.points.filter((function(t){return!Number.isNaN(t.y)}));var a,s,c=e.points,u=Uu().x((function(t){return t.x})).y((function(t){return t.y})).curve(Vu),l=t.append("path").attr("d",u(c)).attr("id","edge"+o_).attr("class","relation"),h="";r.arrowMarkerAbsolute&&(h=(h=(h=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search).replace(/\(/g,"\\(")).replace(/\)/g,"\\)")),1==n.relation.lineType&&l.attr("class","relation dashed-line"),"none"!==n.relation.type1&&l.attr("marker-start","url("+h+"#"+i(n.relation.type1)+"Start)"),"none"!==n.relation.type2&&l.attr("marker-end","url("+h+"#"+i(n.relation.type2)+"End)");var f,d,p,g,y=e.points.length,m=db.calcLabelPosition(e.points);if(a=m.x,s=m.y,y%2!=0&&y>1){var v=db.calcCardinalityPosition("none"!==n.relation.type1,e.points,e.points[0]),b=db.calcCardinalityPosition("none"!==n.relation.type2,e.points,e.points[y-1]);o.debug("cardinality_1_point "+JSON.stringify(v)),o.debug("cardinality_2_point "+JSON.stringify(b)),f=v.x,d=v.y,p=b.x,g=b.y}if(void 0!==n.title){var _=t.append("g").attr("class","classLabel"),x=_.append("text").attr("class","label").attr("x",a).attr("y",s).attr("fill","red").attr("text-anchor","middle").text(n.title);window.label=x;var w=x.node().getBBox();_.insert("rect",":first-child").attr("class","box").attr("x",w.x-r.padding/2).attr("y",w.y-r.padding/2).attr("width",w.width+r.padding).attr("height",w.height+r.padding)}o.info("Rendering relation "+JSON.stringify(n)),void 0!==n.relationTitle1&&"none"!==n.relationTitle1&&t.append("g").attr("class","cardinality").append("text").attr("class","type1").attr("x",f).attr("y",d).attr("fill","black").attr("font-size","6").text(n.relationTitle1),void 0!==n.relationTitle2&&"none"!==n.relationTitle2&&t.append("g").attr("class","cardinality").append("text").attr("class","type2").attr("x",p).attr("y",g).attr("fill","black").attr("font-size","6").text(n.relationTitle2),o_++}(s,c.edge(t),c.edge(t).relation,m_))}));var p=s.node().getBBox(),g=p.width+40,y=p.height+40;lb(s,y,g,m_.useMaxWidth);var m="".concat(p.x-20," ").concat(p.y-20," ").concat(g," ").concat(y);o.debug("viewBox ".concat(m)),s.attr("viewBox",m),g_(i_.parser.yy,s,e)};var x_={extension:function(t,e,n){o.trace("Making markers for ",n),t.append("defs").append("marker").attr("id",e+"-extensionStart").attr("class","marker extension "+e).attr("refX",0).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 1,7 L18,13 V 1 Z"),t.append("defs").append("marker").attr("id",e+"-extensionEnd").attr("class","marker extension "+e).attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 1,1 V 13 L18,7 Z")},composition:function(t,e){t.append("defs").append("marker").attr("id",e+"-compositionStart").attr("class","marker composition "+e).attr("refX",0).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),t.append("defs").append("marker").attr("id",e+"-compositionEnd").attr("class","marker composition "+e).attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z")},aggregation:function(t,e){t.append("defs").append("marker").attr("id",e+"-aggregationStart").attr("class","marker aggregation "+e).attr("refX",0).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),t.append("defs").append("marker").attr("id",e+"-aggregationEnd").attr("class","marker aggregation "+e).attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z")},dependency:function(t,e){t.append("defs").append("marker").attr("id",e+"-dependencyStart").attr("class","marker dependency "+e).attr("refX",0).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 5,7 L9,13 L1,7 L9,1 Z"),t.append("defs").append("marker").attr("id",e+"-dependencyEnd").attr("class","marker dependency "+e).attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L14,7 L9,1 Z")},point:function(t,e){t.append("marker").attr("id",e+"-pointEnd").attr("class","marker "+e).attr("viewBox","0 0 10 10").attr("refX",9).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto").append("path").attr("d","M 0 0 L 10 5 L 0 10 z").attr("class","arrowMarkerPath").style("stroke-width",1).style("stroke-dasharray","1,0"),t.append("marker").attr("id",e+"-pointStart").attr("class","marker "+e).attr("viewBox","0 0 10 10").attr("refX",0).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto").append("path").attr("d","M 0 5 L 10 10 L 10 0 z").attr("class","arrowMarkerPath").style("stroke-width",1).style("stroke-dasharray","1,0")},circle:function(t,e){t.append("marker").attr("id",e+"-circleEnd").attr("class","marker "+e).attr("viewBox","0 0 10 10").attr("refX",11).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",11).attr("markerHeight",11).attr("orient","auto").append("circle").attr("cx","5").attr("cy","5").attr("r","5").attr("class","arrowMarkerPath").style("stroke-width",1).style("stroke-dasharray","1,0"),t.append("marker").attr("id",e+"-circleStart").attr("class","marker "+e).attr("viewBox","0 0 10 10").attr("refX",-1).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",11).attr("markerHeight",11).attr("orient","auto").append("circle").attr("cx","5").attr("cy","5").attr("r","5").attr("class","arrowMarkerPath").style("stroke-width",1).style("stroke-dasharray","1,0")},cross:function(t,e){t.append("marker").attr("id",e+"-crossEnd").attr("class","marker cross "+e).attr("viewBox","0 0 11 11").attr("refX",12).attr("refY",5.2).attr("markerUnits","userSpaceOnUse").attr("markerWidth",11).attr("markerHeight",11).attr("orient","auto").append("path").attr("d","M 1,1 l 9,9 M 10,1 l -9,9").attr("class","arrowMarkerPath").style("stroke-width",2).style("stroke-dasharray","1,0"),t.append("marker").attr("id",e+"-crossStart").attr("class","marker cross "+e).attr("viewBox","0 0 11 11").attr("refX",-1).attr("refY",5.2).attr("markerUnits","userSpaceOnUse").attr("markerWidth",11).attr("markerHeight",11).attr("orient","auto").append("path").attr("d","M 1,1 l 9,9 M 10,1 l -9,9").attr("class","arrowMarkerPath").style("stroke-width",2).style("stroke-dasharray","1,0")},barb:function(t,e){t.append("defs").append("marker").attr("id",e+"-barbEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",14).attr("markerUnits","strokeWidth").attr("orient","auto").append("path").attr("d","M 19,7 L9,13 L14,7 L9,1 Z")}};const w_=function(t,e,n,r){e.forEach((function(e){x_[e](t,n,r)}))};function k_(t){return k_="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},k_(t)}const T_=function(t,e,n,r){var i,a,s,c,u,l,h=t||"";if("object"===k_(h)&&(h=h[0]),zm(wb().flowchart.htmlLabels))return h=h.replace(/\\n|\n/g,"<br />"),o.info("vertexText"+h),i={isNode:r,label:h.replace(/fa[lrsb]?:fa-[\w-]+/g,(function(t){return"<i class='".concat(t.replace(":"," "),"'></i>")})),labelStyle:e.replace("fill:","color:")},s=au(document.createElementNS("http://www.w3.org/2000/svg","foreignObject")),c=s.append("xhtml:div"),u=i.label,l=i.isNode?"nodeLabel":"edgeLabel",c.html('<span class="'+l+'" '+(i.labelStyle?'style="'+i.labelStyle+'"':"")+">"+u+"</span>"),(a=i.labelStyle)&&c.attr("style",a),c.style("display","inline-block"),c.style("white-space","nowrap"),c.attr("xmlns","http://www.w3.org/1999/xhtml"),s.node();var f=document.createElementNS("http://www.w3.org/2000/svg","text");f.setAttribute("style",e.replace("color:","fill:"));var d=[];d="string"==typeof h?h.split(/\\n|\n|<br\s*\/?>/gi):Array.isArray(h)?h:[];for(var p=0;p<d.length;p++){var g=document.createElementNS("http://www.w3.org/2000/svg","tspan");g.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),g.setAttribute("dy","1em"),g.setAttribute("x","0"),n?g.setAttribute("class","title-row"):g.setAttribute("class","row"),g.textContent=d[p].trim(),f.appendChild(g)}return f};var E_=function(t,e,n,r){var i;i=n||"node default";var a=t.insert("g").attr("class",i).attr("id",e.domId||e.id),o=a.insert("g").attr("class","label").attr("style",e.labelStyle),s="string"==typeof e.labelText?e.labelText:e.labelText[0],c=o.node().appendChild(T_(Pm(YC(s),wb()),e.labelStyle,!1,r)),u=c.getBBox();if(zm(wb().flowchart.htmlLabels)){var l=c.children[0],h=au(c);u=l.getBoundingClientRect(),h.attr("width",u.width),h.attr("height",u.height)}var f=e.padding/2;return o.attr("transform","translate("+-u.width/2+", "+-u.height/2+")"),{shapeSvg:a,bbox:u,halfPadding:f,label:o}},C_=function(t,e){var n=e.node().getBBox();t.width=n.width,t.height=n.height};function S_(t,e,n,r){return t.insert("polygon",":first-child").attr("points",r.map((function(t){return t.x+","+t.y})).join(" ")).attr("class","label-container").attr("transform","translate("+-e/2+","+n/2+")")}var A_={},M_={},N_={},D_=function(t,e){return o.trace("In isDecendant",e," ",t," = ",M_[e].indexOf(t)>=0),M_[e].indexOf(t)>=0},L_=function t(e,n,r,i){o.warn("Copying children of ",e,"root",i,"data",n.node(e),i);var a=n.children(e)||[];e!==i&&a.push(e),o.warn("Copying (nodes) clusterId",e,"nodes",a),a.forEach((function(a){if(n.children(a).length>0)t(a,n,r,i);else{var s=n.node(a);o.info("cp ",a," to ",i," with parent ",e),r.setNode(a,s),i!==n.parent(a)&&(o.warn("Setting parent",a,n.parent(a)),r.setParent(a,n.parent(a))),e!==i&&a!==e?(o.debug("Setting parent",a,e),r.setParent(a,e)):(o.info("In copy ",e,"root",i,"data",n.node(e),i),o.debug("Not Setting parent for node=",a,"cluster!==rootId",e!==i,"node!==clusterId",a!==e));var c=n.edges(a);o.debug("Copying Edges",c),c.forEach((function(t){o.info("Edge",t);var a=n.edge(t.v,t.w,t.name);o.info("Edge data",a,i);try{!function(t,e){return o.info("Decendants of ",e," is ",M_[e]),o.info("Edge is ",t),t.v!==e&&t.w!==e&&(M_[e]?(o.info("Here "),M_[e].indexOf(t.v)>=0||!!D_(t.v,e)||!!D_(t.w,e)||M_[e].indexOf(t.w)>=0):(o.debug("Tilt, ",e,",not in decendants"),!1))}(t,i)?o.info("Skipping copy of edge ",t.v,"--\x3e",t.w," rootId: ",i," clusterId:",e):(o.info("Copying as ",t.v,t.w,a,t.name),r.setEdge(t.v,t.w,a,t.name),o.info("newGraph edges ",r.edges(),r.edge(r.edges()[0])))}catch(t){o.error(t)}}))}o.debug("Removing node",a),n.removeNode(a)}))},B_=function t(e,n){for(var r=n.children(e),i=[].concat(r),a=0;a<r.length;a++)N_[r[a]]=e,i=i.concat(t(r[a],n));return i},O_=function t(e,n){o.trace("Searching",e);var r=n.children(e);if(o.trace("Searching children of id ",e,r),r.length<1)return o.trace("This is a valid node",e),e;for(var i=0;i<r.length;i++){var a=t(r[i],n);if(a)return o.trace("Found replacement for",e," => ",a),a}},I_=function(t){return A_[t]&&A_[t].externalConnections&&A_[t]?A_[t].id:t},R_=function(t,e){!t||e>10?o.debug("Opting out, no graph "):(o.debug("Opting in, graph "),t.nodes().forEach((function(e){t.children(e).length>0&&(o.warn("Cluster identified",e," Replacement id in edges: ",O_(e,t)),M_[e]=B_(e,t),A_[e]={id:O_(e,t),clusterData:t.node(e)})})),t.nodes().forEach((function(e){var n=t.children(e),r=t.edges();n.length>0?(o.debug("Cluster identified",e,M_),r.forEach((function(t){t.v!==e&&t.w!==e&&D_(t.v,e)^D_(t.w,e)&&(o.warn("Edge: ",t," leaves cluster ",e),o.warn("Decendants of XXX ",e,": ",M_[e]),A_[e].externalConnections=!0)}))):o.debug("Not a cluster ",e,M_)})),t.edges().forEach((function(e){var n=t.edge(e);o.warn("Edge "+e.v+" -> "+e.w+": "+JSON.stringify(e)),o.warn("Edge "+e.v+" -> "+e.w+": "+JSON.stringify(t.edge(e)));var r=e.v,i=e.w;if(o.warn("Fix XXX",A_,"ids:",e.v,e.w,"Translateing: ",A_[e.v]," --- ",A_[e.w]),A_[e.v]&&A_[e.w]&&A_[e.v]===A_[e.w]){o.warn("Fixing and trixing link to self - removing XXX",e.v,e.w,e.name),o.warn("Fixing and trixing - removing XXX",e.v,e.w,e.name),r=I_(e.v),i=I_(e.w),t.removeEdge(e.v,e.w,e.name);var a=e.w+"---"+e.v;t.setNode(a,{domId:a,id:a,labelStyle:"",labelText:n.label,padding:0,shape:"labelRect",style:""});var s=JSON.parse(JSON.stringify(n)),c=JSON.parse(JSON.stringify(n));s.label="",s.arrowTypeEnd="none",c.label="",s.fromCluster=e.v,c.toCluster=e.v,t.setEdge(r,a,s,e.name+"-cyclic-special"),t.setEdge(a,i,c,e.name+"-cyclic-special")}else(A_[e.v]||A_[e.w])&&(o.warn("Fixing and trixing - removing XXX",e.v,e.w,e.name),r=I_(e.v),i=I_(e.w),t.removeEdge(e.v,e.w,e.name),r!==e.v&&(n.fromCluster=e.v),i!==e.w&&(n.toCluster=e.w),o.warn("Fix Replacing with XXX",r,i,e.name),t.setEdge(r,i,n,e.name))})),o.warn("Adjusted Graph",r_().json.write(t)),F_(t,0),o.trace(A_))},F_=function t(e,n){if(o.warn("extractor - ",n,r_().json.write(e),e.children("D")),n>10)o.error("Bailing out");else{for(var r=e.nodes(),i=!1,a=0;a<r.length;a++){var s=r[a],c=e.children(s);i=i||c.length>0}if(i){o.debug("Nodes = ",r,n);for(var u=0;u<r.length;u++){var l=r[u];if(o.debug("Extracting node",l,A_,A_[l]&&!A_[l].externalConnections,!e.parent(l),e.node(l),e.children("D")," Depth ",n),A_[l])if(!A_[l].externalConnections&&e.children(l)&&e.children(l).length>0){o.warn("Cluster without external connections, without a parent and with children",l,n);var h="TB"===e.graph().rankdir?"LR":"TB";A_[l]&&A_[l].clusterData&&A_[l].clusterData.dir&&(h=A_[l].clusterData.dir,o.warn("Fixing dir",A_[l].clusterData.dir,h));var f=new(r_().Graph)({multigraph:!0,compound:!0}).setGraph({rankdir:h,nodesep:50,ranksep:50,marginx:8,marginy:8}).setDefaultEdgeLabel((function(){return{}}));o.warn("Old graph before copy",r_().json.write(e)),L_(l,e,f,l),e.setNode(l,{clusterNode:!0,id:l,clusterData:A_[l].clusterData,labelText:A_[l].labelText,graph:f}),o.warn("New graph after copy node: (",l,")",r_().json.write(f)),o.debug("Old graph after copy",r_().json.write(e))}else o.warn("Cluster ** ",l," **not meeting the criteria !externalConnections:",!A_[l].externalConnections," no parent: ",!e.parent(l)," children ",e.children(l)&&e.children(l).length>0,e.children("D"),n),o.debug(A_);else o.debug("Not a cluster",l,n)}r=e.nodes(),o.warn("New list of nodes",r);for(var d=0;d<r.length;d++){var p=r[d],g=e.node(p);o.warn(" Now next level",p,g),g.clusterNode&&t(g.graph,n+1)}}else o.debug("Done, no node has children",e.nodes())}},P_=function t(e,n){if(0===n.length)return[];var r=Object.assign(n);return n.forEach((function(n){var i=e.children(n),a=t(e,i);r=r.concat(a)})),r},Y_=function(t){return P_(t,t.children())},j_=n(3841);const U_=function(t,e,n,r){var i=t.x,a=t.y,o=i-r.x,s=a-r.y,c=Math.sqrt(e*e*s*s+n*n*o*o),u=Math.abs(e*n*o/c);r.x<i&&(u=-u);var l=Math.abs(e*n*s/c);return r.y<a&&(l=-l),{x:i+u,y:a+l}};function z_(t,e){return t*e>0}const $_=function(t,e,n,r){var i,a,o,s,c,u,l,h,f,d,p,g,y;if(i=e.y-t.y,o=t.x-e.x,c=e.x*t.y-t.x*e.y,f=i*n.x+o*n.y+c,d=i*r.x+o*r.y+c,!(0!==f&&0!==d&&z_(f,d)||(a=r.y-n.y,s=n.x-r.x,u=r.x*n.y-n.x*r.y,l=a*t.x+s*t.y+u,h=a*e.x+s*e.y+u,0!==l&&0!==h&&z_(l,h)||0==(p=i*s-a*o))))return g=Math.abs(p/2),{x:(y=o*u-s*c)<0?(y-g)/p:(y+g)/p,y:(y=a*c-i*u)<0?(y-g)/p:(y+g)/p}},q_=function(t,e){var n,r,i=t.x,a=t.y,o=e.x-i,s=e.y-a,c=t.width/2,u=t.height/2;return Math.abs(s)*c>Math.abs(o)*u?(s<0&&(u=-u),n=0===s?0:u*o/s,r=u):(o<0&&(c=-c),n=c,r=0===o?0:c*s/o),{x:i+n,y:a+r}},H_=(n.n(j_)(),function(t,e,n){return U_(t,e,e,n)}),W_=function(t,e,n){var r=t.x,i=t.y,a=[],o=Number.POSITIVE_INFINITY,s=Number.POSITIVE_INFINITY;"function"==typeof e.forEach?e.forEach((function(t){o=Math.min(o,t.x),s=Math.min(s,t.y)})):(o=Math.min(o,e.x),s=Math.min(s,e.y));for(var c=r-t.width/2-o,u=i-t.height/2-s,l=0;l<e.length;l++){var h=e[l],f=e[l<e.length-1?l+1:0],d=$_(t,n,{x:c+h.x,y:u+h.y},{x:c+f.x,y:u+f.y});d&&a.push(d)}return a.length?(a.length>1&&a.sort((function(t,e){var r=t.x-n.x,i=t.y-n.y,a=Math.sqrt(r*r+i*i),o=e.x-n.x,s=e.y-n.y,c=Math.sqrt(o*o+s*s);return a<c?-1:a===c?0:1})),a[0]):t},V_=q_;function G_(t){return G_="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},G_(t)}function X_(t,e,n,r){var i=[],a=function(t){i.push(t),i.push(0)},s=function(t){i.push(0),i.push(t)};e.includes("t")?(o.debug("add top border"),a(n)):s(n),e.includes("r")?(o.debug("add right border"),a(r)):s(r),e.includes("b")?(o.debug("add bottom border"),a(n)):s(n),e.includes("l")?(o.debug("add left border"),a(r)):s(r),t.attr("stroke-dasharray",i.join(" "))}var Z_=function(t,e,n){var r=t.insert("g").attr("class","node default").attr("id",e.domId||e.id),i=70,a=10;"LR"===n&&(i=10,a=70);var o=r.append("rect").attr("x",-1*i/2).attr("y",-1*a/2).attr("width",i).attr("height",a).attr("class","fork-join");return C_(e,o),e.height=e.height+e.padding/2,e.width=e.width+e.padding/2,e.intersect=function(t){return V_(e,t)},r},K_={question:function(t,e){var n=E_(t,e,void 0,!0),r=n.shapeSvg,i=n.bbox,a=i.width+e.padding+(i.height+e.padding),s=[{x:a/2,y:0},{x:a,y:-a/2},{x:a/2,y:-a},{x:0,y:-a/2}];o.info("Question main (Circle)");var c=S_(r,a,a,s);return c.attr("style",e.style),C_(e,c),e.intersect=function(t){return o.warn("Intersect called"),W_(e,s,t)},r},rect:function(t,e){var n=E_(t,e,"node "+e.classes,!0),r=n.shapeSvg,i=n.bbox,a=n.halfPadding;o.trace("Classes = ",e.classes);var s=r.insert("rect",":first-child"),c=i.width+e.padding,u=i.height+e.padding;if(s.attr("class","basic label-container").attr("style",e.style).attr("rx",e.rx).attr("ry",e.ry).attr("x",-i.width/2-a).attr("y",-i.height/2-a).attr("width",c).attr("height",u),e.props){var l=new Set(Object.keys(e.props));e.props.borders&&(X_(s,e.props.borders,c,u),l.delete("borders")),l.forEach((function(t){o.warn("Unknown node property ".concat(t))}))}return C_(e,s),e.intersect=function(t){return V_(e,t)},r},labelRect:function(t,e){var n=E_(t,e,"label",!0),r=n.shapeSvg;n.bbox,n.halfPadding,o.trace("Classes = ",e.classes);var i=r.insert("rect",":first-child");if(i.attr("width",0).attr("height",0),r.attr("class","label edgeLabel"),e.props){var a=new Set(Object.keys(e.props));e.props.borders&&(X_(i,e.props.borders,0,0),a.delete("borders")),a.forEach((function(t){o.warn("Unknown node property ".concat(t))}))}return C_(e,i),e.intersect=function(t){return V_(e,t)},r},rectWithTitle:function(t,e){var n;n=e.classes?"node "+e.classes:"node default";var r,i=t.insert("g").attr("class",n).attr("id",e.domId||e.id),a=i.insert("rect",":first-child"),s=i.insert("line"),c=i.insert("g").attr("class","label"),u=e.labelText.flat?e.labelText.flat():e.labelText;r="object"===G_(u)?u[0]:u,o.info("Label text abc79",r,u,"object"===G_(u));var l=c.node().appendChild(T_(r,e.labelStyle,!0,!0)),h={width:0,height:0};if(zm(wb().flowchart.htmlLabels)){var f=l.children[0],d=au(l);h=f.getBoundingClientRect(),d.attr("width",h.width),d.attr("height",h.height)}o.info("Text 2",u);var p=u.slice(1,u.length),g=l.getBBox(),y=c.node().appendChild(T_(p.join?p.join("<br/>"):p,e.labelStyle,!0,!0));if(zm(wb().flowchart.htmlLabels)){var m=y.children[0],v=au(y);h=m.getBoundingClientRect(),v.attr("width",h.width),v.attr("height",h.height)}var b=e.padding/2;return au(y).attr("transform","translate( "+(h.width>g.width?0:(g.width-h.width)/2)+", "+(g.height+b+5)+")"),au(l).attr("transform","translate( "+(h.width<g.width?0:-(g.width-h.width)/2)+", 0)"),h=c.node().getBBox(),c.attr("transform","translate("+-h.width/2+", "+(-h.height/2-b+3)+")"),a.attr("class","outer title-state").attr("x",-h.width/2-b).attr("y",-h.height/2-b).attr("width",h.width+e.padding).attr("height",h.height+e.padding),s.attr("class","divider").attr("x1",-h.width/2-b).attr("x2",h.width/2+b).attr("y1",-h.height/2-b+g.height+b).attr("y2",-h.height/2-b+g.height+b),C_(e,a),e.intersect=function(t){return V_(e,t)},i},choice:function(t,e){var n=t.insert("g").attr("class","node default").attr("id",e.domId||e.id);return n.insert("polygon",":first-child").attr("points",[{x:0,y:14},{x:14,y:0},{x:0,y:-14},{x:-14,y:0}].map((function(t){return t.x+","+t.y})).join(" ")).attr("class","state-start").attr("r",7).attr("width",28).attr("height",28),e.width=28,e.height=28,e.intersect=function(t){return H_(e,14,t)},n},circle:function(t,e){var n=E_(t,e,void 0,!0),r=n.shapeSvg,i=n.bbox,a=n.halfPadding,s=r.insert("circle",":first-child");return s.attr("style",e.style).attr("rx",e.rx).attr("ry",e.ry).attr("r",i.width/2+a).attr("width",i.width+e.padding).attr("height",i.height+e.padding),o.info("Circle main"),C_(e,s),e.intersect=function(t){return o.info("Circle intersect",e,i.width/2+a,t),H_(e,i.width/2+a,t)},r},doublecircle:function(t,e){var n=E_(t,e,void 0,!0),r=n.shapeSvg,i=n.bbox,a=n.halfPadding,s=r.insert("g",":first-child"),c=s.insert("circle"),u=s.insert("circle");return c.attr("style",e.style).attr("rx",e.rx).attr("ry",e.ry).attr("r",i.width/2+a+5).attr("width",i.width+e.padding+10).attr("height",i.height+e.padding+10),u.attr("style",e.style).attr("rx",e.rx).attr("ry",e.ry).attr("r",i.width/2+a).attr("width",i.width+e.padding).attr("height",i.height+e.padding),o.info("DoubleCircle main"),C_(e,c),e.intersect=function(t){return o.info("DoubleCircle intersect",e,i.width/2+a+5,t),H_(e,i.width/2+a+5,t)},r},stadium:function(t,e){var n=E_(t,e,void 0,!0),r=n.shapeSvg,i=n.bbox,a=i.height+e.padding,o=i.width+a/4+e.padding,s=r.insert("rect",":first-child").attr("style",e.style).attr("rx",a/2).attr("ry",a/2).attr("x",-o/2).attr("y",-a/2).attr("width",o).attr("height",a);return C_(e,s),e.intersect=function(t){return V_(e,t)},r},hexagon:function(t,e){var n=E_(t,e,void 0,!0),r=n.shapeSvg,i=n.bbox,a=i.height+e.padding,o=a/4,s=i.width+2*o+e.padding,c=[{x:o,y:0},{x:s-o,y:0},{x:s,y:-a/2},{x:s-o,y:-a},{x:o,y:-a},{x:0,y:-a/2}],u=S_(r,s,a,c);return u.attr("style",e.style),C_(e,u),e.intersect=function(t){return W_(e,c,t)},r},rect_left_inv_arrow:function(t,e){var n=E_(t,e,void 0,!0),r=n.shapeSvg,i=n.bbox,a=i.width+e.padding,o=i.height+e.padding,s=[{x:-o/2,y:0},{x:a,y:0},{x:a,y:-o},{x:-o/2,y:-o},{x:0,y:-o/2}];return S_(r,a,o,s).attr("style",e.style),e.width=a+o,e.height=o,e.intersect=function(t){return W_(e,s,t)},r},lean_right:function(t,e){var n=E_(t,e,void 0,!0),r=n.shapeSvg,i=n.bbox,a=i.width+e.padding,o=i.height+e.padding,s=[{x:-2*o/6,y:0},{x:a-o/6,y:0},{x:a+2*o/6,y:-o},{x:o/6,y:-o}],c=S_(r,a,o,s);return c.attr("style",e.style),C_(e,c),e.intersect=function(t){return W_(e,s,t)},r},lean_left:function(t,e){var n=E_(t,e,void 0,!0),r=n.shapeSvg,i=n.bbox,a=i.width+e.padding,o=i.height+e.padding,s=[{x:2*o/6,y:0},{x:a+o/6,y:0},{x:a-2*o/6,y:-o},{x:-o/6,y:-o}],c=S_(r,a,o,s);return c.attr("style",e.style),C_(e,c),e.intersect=function(t){return W_(e,s,t)},r},trapezoid:function(t,e){var n=E_(t,e,void 0,!0),r=n.shapeSvg,i=n.bbox,a=i.width+e.padding,o=i.height+e.padding,s=[{x:-2*o/6,y:0},{x:a+2*o/6,y:0},{x:a-o/6,y:-o},{x:o/6,y:-o}],c=S_(r,a,o,s);return c.attr("style",e.style),C_(e,c),e.intersect=function(t){return W_(e,s,t)},r},inv_trapezoid:function(t,e){var n=E_(t,e,void 0,!0),r=n.shapeSvg,i=n.bbox,a=i.width+e.padding,o=i.height+e.padding,s=[{x:o/6,y:0},{x:a-o/6,y:0},{x:a+2*o/6,y:-o},{x:-2*o/6,y:-o}],c=S_(r,a,o,s);return c.attr("style",e.style),C_(e,c),e.intersect=function(t){return W_(e,s,t)},r},rect_right_inv_arrow:function(t,e){var n=E_(t,e,void 0,!0),r=n.shapeSvg,i=n.bbox,a=i.width+e.padding,o=i.height+e.padding,s=[{x:0,y:0},{x:a+o/2,y:0},{x:a,y:-o/2},{x:a+o/2,y:-o},{x:0,y:-o}],c=S_(r,a,o,s);return c.attr("style",e.style),C_(e,c),e.intersect=function(t){return W_(e,s,t)},r},cylinder:function(t,e){var n=E_(t,e,void 0,!0),r=n.shapeSvg,i=n.bbox,a=i.width+e.padding,o=a/2,s=o/(2.5+a/50),c=i.height+s+e.padding,u="M 0,"+s+" a "+o+","+s+" 0,0,0 "+a+" 0 a "+o+","+s+" 0,0,0 "+-a+" 0 l 0,"+c+" a "+o+","+s+" 0,0,0 "+a+" 0 l 0,"+-c,l=r.attr("label-offset-y",s).insert("path",":first-child").attr("style",e.style).attr("d",u).attr("transform","translate("+-a/2+","+-(c/2+s)+")");return C_(e,l),e.intersect=function(t){var n=V_(e,t),r=n.x-e.x;if(0!=o&&(Math.abs(r)<e.width/2||Math.abs(r)==e.width/2&&Math.abs(n.y-e.y)>e.height/2-s)){var i=s*s*(1-r*r/(o*o));0!=i&&(i=Math.sqrt(i)),i=s-i,t.y-e.y>0&&(i=-i),n.y+=i}return n},r},start:function(t,e){var n=t.insert("g").attr("class","node default").attr("id",e.domId||e.id),r=n.insert("circle",":first-child");return r.attr("class","state-start").attr("r",7).attr("width",14).attr("height",14),C_(e,r),e.intersect=function(t){return H_(e,7,t)},n},end:function(t,e){var n=t.insert("g").attr("class","node default").attr("id",e.domId||e.id),r=n.insert("circle",":first-child"),i=n.insert("circle",":first-child");return i.attr("class","state-start").attr("r",7).attr("width",14).attr("height",14),r.attr("class","state-end").attr("r",5).attr("width",10).attr("height",10),C_(e,i),e.intersect=function(t){return H_(e,7,t)},n},note:function(t,e){var n=E_(t,e,"node "+e.classes,!0),r=n.shapeSvg,i=n.bbox,a=n.halfPadding;o.info("Classes = ",e.classes);var s=r.insert("rect",":first-child");return s.attr("rx",e.rx).attr("ry",e.ry).attr("x",-i.width/2-a).attr("y",-i.height/2-a).attr("width",i.width+e.padding).attr("height",i.height+e.padding),C_(e,s),e.intersect=function(t){return V_(e,t)},r},subroutine:function(t,e){var n=E_(t,e,void 0,!0),r=n.shapeSvg,i=n.bbox,a=i.width+e.padding,o=i.height+e.padding,s=[{x:0,y:0},{x:a,y:0},{x:a,y:-o},{x:0,y:-o},{x:0,y:0},{x:-8,y:0},{x:a+8,y:0},{x:a+8,y:-o},{x:-8,y:-o},{x:-8,y:0}],c=S_(r,a,o,s);return c.attr("style",e.style),C_(e,c),e.intersect=function(t){return W_(e,s,t)},r},fork:Z_,join:Z_,class_box:function(t,e){var n,r=e.padding/2;n=e.classes?"node "+e.classes:"node default";var i=t.insert("g").attr("class",n).attr("id",e.domId||e.id),a=i.insert("rect",":first-child"),o=i.insert("line"),s=i.insert("line"),c=0,u=4,l=i.insert("g").attr("class","label"),h=0,f=e.classData.annotations&&e.classData.annotations[0],d=e.classData.annotations[0]?"«"+e.classData.annotations[0]+"»":"",p=l.node().appendChild(T_(d,e.labelStyle,!0,!0)),g=p.getBBox();if(zm(wb().flowchart.htmlLabels)){var y=p.children[0],m=au(p);g=y.getBoundingClientRect(),m.attr("width",g.width),m.attr("height",g.height)}e.classData.annotations[0]&&(u+=g.height+4,c+=g.width);var v=e.classData.id;void 0!==e.classData.type&&""!==e.classData.type&&(wb().flowchart.htmlLabels?v+="<"+e.classData.type+">":v+="<"+e.classData.type+">");var b=l.node().appendChild(T_(v,e.labelStyle,!0,!0));au(b).attr("class","classTitle");var _=b.getBBox();if(zm(wb().flowchart.htmlLabels)){var x=b.children[0],w=au(b);_=x.getBoundingClientRect(),w.attr("width",_.width),w.attr("height",_.height)}u+=_.height+4,_.width>c&&(c=_.width);var k=[];e.classData.members.forEach((function(t){var n=s_(t),r=n.displayText;wb().flowchart.htmlLabels&&(r=r.replace(/</g,"<").replace(/>/g,">"));var i=l.node().appendChild(T_(r,n.cssStyle?n.cssStyle:e.labelStyle,!0,!0)),a=i.getBBox();if(zm(wb().flowchart.htmlLabels)){var o=i.children[0],s=au(i);a=o.getBoundingClientRect(),s.attr("width",a.width),s.attr("height",a.height)}a.width>c&&(c=a.width),u+=a.height+4,k.push(i)})),u+=8;var T=[];if(e.classData.methods.forEach((function(t){var n=s_(t),r=n.displayText;wb().flowchart.htmlLabels&&(r=r.replace(/</g,"<").replace(/>/g,">"));var i=l.node().appendChild(T_(r,n.cssStyle?n.cssStyle:e.labelStyle,!0,!0)),a=i.getBBox();if(zm(wb().flowchart.htmlLabels)){var o=i.children[0],s=au(i);a=o.getBoundingClientRect(),s.attr("width",a.width),s.attr("height",a.height)}a.width>c&&(c=a.width),u+=a.height+4,T.push(i)})),u+=8,f){var E=(c-g.width)/2;au(p).attr("transform","translate( "+(-1*c/2+E)+", "+-1*u/2+")"),h=g.height+4}var C=(c-_.width)/2;return au(b).attr("transform","translate( "+(-1*c/2+C)+", "+(-1*u/2+h)+")"),h+=_.height+4,o.attr("class","divider").attr("x1",-c/2-r).attr("x2",c/2+r).attr("y1",-u/2-r+8+h).attr("y2",-u/2-r+8+h),h+=8,k.forEach((function(t){au(t).attr("transform","translate( "+-c/2+", "+(-1*u/2+h+4)+")"),h+=_.height+4})),h+=8,s.attr("class","divider").attr("x1",-c/2-r).attr("x2",c/2+r).attr("y1",-u/2-r+8+h).attr("y2",-u/2-r+8+h),h+=8,T.forEach((function(t){au(t).attr("transform","translate( "+-c/2+", "+(-1*u/2+h)+")"),h+=_.height+4})),a.attr("class","outer title-state").attr("x",-c/2-r).attr("y",-u/2-r).attr("width",c+e.padding).attr("height",u+e.padding),C_(e,a),e.intersect=function(t){return V_(e,t)},i}},Q_={},J_=function(t){var e=Q_[t.id];o.trace("Transforming node",t.diff,t,"translate("+(t.x-t.width/2-5)+", "+t.width/2+")");var n=t.diff||0;return t.clusterNode?e.attr("transform","translate("+(t.x+n-t.width/2)+", "+(t.y-t.height/2-8)+")"):e.attr("transform","translate("+t.x+", "+t.y+")"),n},tx={rect:function(t,e){o.trace("Creating subgraph rect for ",e.id,e);var n=t.insert("g").attr("class","cluster"+(e.class?" "+e.class:"")).attr("id",e.id),r=n.insert("rect",":first-child"),i=n.insert("g").attr("class","cluster-label"),a=i.node().appendChild(T_(e.labelText,e.labelStyle,void 0,!0)),s=a.getBBox();if(zm(wb().flowchart.htmlLabels)){var c=a.children[0],u=au(a);s=c.getBoundingClientRect(),u.attr("width",s.width),u.attr("height",s.height)}var l=0*e.padding,h=l/2,f=e.width<=s.width+l?s.width+l:e.width;e.width<=s.width+l?e.diff=(s.width-e.width)/2:e.diff=-e.padding/2,o.trace("Data ",e,JSON.stringify(e)),r.attr("style",e.style).attr("rx",e.rx).attr("ry",e.ry).attr("x",e.x-f/2).attr("y",e.y-e.height/2-h).attr("width",f).attr("height",e.height+l),i.attr("transform","translate("+(e.x-s.width/2)+", "+(e.y-e.height/2+e.padding/3)+")");var d=r.node().getBBox();return e.width=d.width,e.height=d.height,e.intersect=function(t){return q_(e,t)},n},roundedWithTitle:function(t,e){var n=t.insert("g").attr("class",e.classes).attr("id",e.id),r=n.insert("rect",":first-child"),i=n.insert("g").attr("class","cluster-label"),a=n.append("rect"),o=i.node().appendChild(T_(e.labelText,e.labelStyle,void 0,!0)),s=o.getBBox();if(zm(wb().flowchart.htmlLabels)){var c=o.children[0],u=au(o);s=c.getBoundingClientRect(),u.attr("width",s.width),u.attr("height",s.height)}s=o.getBBox();var l=0*e.padding,h=l/2,f=e.width<=s.width+e.padding?s.width+e.padding:e.width;e.width<=s.width+e.padding?e.diff=(s.width+0*e.padding-e.width)/2:e.diff=-e.padding/2,r.attr("class","outer").attr("x",e.x-f/2-h).attr("y",e.y-e.height/2-h).attr("width",f+l).attr("height",e.height+l),a.attr("class","inner").attr("x",e.x-f/2-h).attr("y",e.y-e.height/2-h+s.height-1).attr("width",f+l).attr("height",e.height+l-s.height-3),i.attr("transform","translate("+(e.x-s.width/2)+", "+(e.y-e.height/2-e.padding/3+(zm(wb().flowchart.htmlLabels)?5:3))+")");var d=r.node().getBBox();return e.height=d.height,e.intersect=function(t){return q_(e,t)},n},noteGroup:function(t,e){var n=t.insert("g").attr("class","note-cluster").attr("id",e.id),r=n.insert("rect",":first-child"),i=0*e.padding,a=i/2;r.attr("rx",e.rx).attr("ry",e.ry).attr("x",e.x-e.width/2-a).attr("y",e.y-e.height/2-a).attr("width",e.width+i).attr("height",e.height+i).attr("fill","none");var o=r.node().getBBox();return e.width=o.width,e.height=o.height,e.intersect=function(t){return q_(e,t)},n},divider:function(t,e){var n=t.insert("g").attr("class",e.classes).attr("id",e.id),r=n.insert("rect",":first-child"),i=0*e.padding,a=i/2;r.attr("class","divider").attr("x",e.x-e.width/2-a).attr("y",e.y-e.height/2).attr("width",e.width+i).attr("height",e.height+i);var o=r.node().getBBox();return e.width=o.width,e.height=o.height,e.diff=-e.padding/2,e.intersect=function(t){return q_(e,t)},n}},ex={},nx={},rx={},ix=function(t,e){var n=T_(e.label,e.labelStyle),r=t.insert("g").attr("class","edgeLabel"),i=r.insert("g").attr("class","label");i.node().appendChild(n);var a,o=n.getBBox();if(zm(wb().flowchart.htmlLabels)){var s=n.children[0],c=au(n);o=s.getBoundingClientRect(),c.attr("width",o.width),c.attr("height",o.height)}if(i.attr("transform","translate("+-o.width/2+", "+-o.height/2+")"),nx[e.id]=r,e.width=o.width,e.height=o.height,e.startLabelLeft){var u=T_(e.startLabelLeft,e.labelStyle),l=t.insert("g").attr("class","edgeTerminals"),h=l.insert("g").attr("class","inner");a=h.node().appendChild(u);var f=u.getBBox();h.attr("transform","translate("+-f.width/2+", "+-f.height/2+")"),rx[e.id]||(rx[e.id]={}),rx[e.id].startLeft=l,ax(a,e.startLabelLeft)}if(e.startLabelRight){var d=T_(e.startLabelRight,e.labelStyle),p=t.insert("g").attr("class","edgeTerminals"),g=p.insert("g").attr("class","inner");a=p.node().appendChild(d),g.node().appendChild(d);var y=d.getBBox();g.attr("transform","translate("+-y.width/2+", "+-y.height/2+")"),rx[e.id]||(rx[e.id]={}),rx[e.id].startRight=p,ax(a,e.startLabelRight)}if(e.endLabelLeft){var m=T_(e.endLabelLeft,e.labelStyle),v=t.insert("g").attr("class","edgeTerminals"),b=v.insert("g").attr("class","inner");a=b.node().appendChild(m);var _=m.getBBox();b.attr("transform","translate("+-_.width/2+", "+-_.height/2+")"),v.node().appendChild(m),rx[e.id]||(rx[e.id]={}),rx[e.id].endLeft=v,ax(a,e.endLabelLeft)}if(e.endLabelRight){var x=T_(e.endLabelRight,e.labelStyle),w=t.insert("g").attr("class","edgeTerminals"),k=w.insert("g").attr("class","inner");a=k.node().appendChild(x);var T=x.getBBox();k.attr("transform","translate("+-T.width/2+", "+-T.height/2+")"),w.node().appendChild(x),rx[e.id]||(rx[e.id]={}),rx[e.id].endRight=w,ax(a,e.endLabelRight)}};function ax(t,e){wb().flowchart.htmlLabels&&t&&(t.style.width=9*e.length+"px",t.style.height="12px")}var ox=function(t,e){o.info("Moving label abc78 ",t.id,t.label,nx[t.id]);var n=e.updatedPath?e.updatedPath:e.originalPath;if(t.label){var r=nx[t.id],i=t.x,a=t.y;if(n){var s=db.calcLabelPosition(n);o.info("Moving label from (",i,",",a,") to (",s.x,",",s.y,") abc78")}r.attr("transform","translate("+i+", "+a+")")}if(t.startLabelLeft){var c=rx[t.id].startLeft,u=t.x,l=t.y;if(n){var h=db.calcTerminalLabelPosition(t.arrowTypeStart?10:0,"start_left",n);u=h.x,l=h.y}c.attr("transform","translate("+u+", "+l+")")}if(t.startLabelRight){var f=rx[t.id].startRight,d=t.x,p=t.y;if(n){var g=db.calcTerminalLabelPosition(t.arrowTypeStart?10:0,"start_right",n);d=g.x,p=g.y}f.attr("transform","translate("+d+", "+p+")")}if(t.endLabelLeft){var y=rx[t.id].endLeft,m=t.x,v=t.y;if(n){var b=db.calcTerminalLabelPosition(t.arrowTypeEnd?10:0,"end_left",n);m=b.x,v=b.y}y.attr("transform","translate("+m+", "+v+")")}if(t.endLabelRight){var _=rx[t.id].endRight,x=t.x,w=t.y;if(n){var k=db.calcTerminalLabelPosition(t.arrowTypeEnd?10:0,"end_right",n);x=k.x,w=k.y}_.attr("transform","translate("+x+", "+w+")")}},sx=function(t,e){o.warn("abc88 cutPathAtIntersect",t,e);var n=[],r=t[0],i=!1;return t.forEach((function(t){if(o.info("abc88 checking point",t,e),function(t,e){var n=t.x,r=t.y,i=Math.abs(e.x-n),a=Math.abs(e.y-r),o=t.width/2,s=t.height/2;return i>=o||a>=s}(e,t)||i)o.warn("abc88 outside",t,r),r=t,i||n.push(t);else{var a=function(t,e,n){o.warn("intersection calc abc89:\n outsidePoint: ".concat(JSON.stringify(e),"\n insidePoint : ").concat(JSON.stringify(n),"\n node : x:").concat(t.x," y:").concat(t.y," w:").concat(t.width," h:").concat(t.height));var r=t.x,i=t.y,a=Math.abs(r-n.x),s=t.width/2,c=n.x<e.x?s-a:s+a,u=t.height/2,l=Math.abs(e.y-n.y),h=Math.abs(e.x-n.x);if(Math.abs(i-e.y)*s>Math.abs(r-e.x)*u){var f=n.y<e.y?e.y-u-i:i-u-e.y;c=h*f/l;var d={x:n.x<e.x?n.x+c:n.x-h+c,y:n.y<e.y?n.y+l-f:n.y-l+f};return 0===c&&(d.x=e.x,d.y=e.y),0===h&&(d.x=e.x),0===l&&(d.y=e.y),o.warn("abc89 topp/bott calc, Q ".concat(l,", q ").concat(f,", R ").concat(h,", r ").concat(c),d),d}var p=l*(c=n.x<e.x?e.x-s-r:r-s-e.x)/h,g=n.x<e.x?n.x+h-c:n.x-h+c,y=n.y<e.y?n.y+p:n.y-p;return o.warn("sides calc abc89, Q ".concat(l,", q ").concat(p,", R ").concat(h,", r ").concat(c),{_x:g,_y:y}),0===c&&(g=e.x,y=e.y),0===h&&(g=e.x),0===l&&(y=e.y),{x:g,y}}(e,r,t);o.warn("abc88 inside",t,r,a),o.warn("abc88 intersection",a);var s=!1;n.forEach((function(t){s=s||t.x===a.x&&t.y===a.y})),n.find((function(t){return t.x===a.x&&t.y===a.y}))?o.warn("abc88 no intersect",a,n):n.push(a),i=!0}})),o.warn("abc88 returning points",n),n},cx=function t(e,n,r,i){o.info("Graph in recursive render: XXX",r_().json.write(n),i);var a=n.graph().rankdir;o.trace("Dir in recursive render - dir:",a);var s=e.insert("g").attr("class","root");n.nodes()?o.info("Recursive render XXX",n.nodes()):o.info("No nodes found for",n),n.edges().length>0&&o.trace("Recursive edges",n.edge(n.edges()[0]));var c=s.insert("g").attr("class","clusters"),u=s.insert("g").attr("class","edgePaths"),l=s.insert("g").attr("class","edgeLabels"),h=s.insert("g").attr("class","nodes");n.nodes().forEach((function(e){var s=n.node(e);if(void 0!==i){var c=JSON.parse(JSON.stringify(i.clusterData));o.info("Setting data for cluster XXX (",e,") ",c,i),n.setNode(i.id,c),n.parent(e)||(o.trace("Setting parent",e,i.id),n.setParent(e,i.id,c))}if(o.info("(Insert) Node XXX"+e+": "+JSON.stringify(n.node(e))),s&&s.clusterNode){o.info("Cluster identified",e,s.width,n.node(e));var u=t(h,s.graph,r,n.node(e)),l=u.elem;C_(s,l),s.diff=u.diff||0,o.info("Node bounds (abc123)",e,s,s.width,s.x,s.y),function(t,e){Q_[e.id]=t}(l,s),o.warn("Recursive render complete ",l,s)}else n.children(e).length>0?(o.info("Cluster - the non recursive path XXX",e,s.id,s,n),o.info(O_(s.id,n)),A_[s.id]={id:O_(s.id,n),node:s}):(o.info("Node - the non recursive path",e,s.id,s),function(t,e,n){var r,i,a;e.link?("sandbox"===wb().securityLevel?a="_top":e.linkTarget&&(a=e.linkTarget||"_blank"),r=t.insert("svg:a").attr("xlink:href",e.link).attr("target",a),i=K_[e.shape](r,e,n)):r=i=K_[e.shape](t,e,n),e.tooltip&&i.attr("title",e.tooltip),e.class&&i.attr("class","node default "+e.class),Q_[e.id]=r,e.haveCallback&&Q_[e.id].attr("class",Q_[e.id].attr("class")+" clickable")}(h,n.node(e),a))})),n.edges().forEach((function(t){var e=n.edge(t.v,t.w,t.name);o.info("Edge "+t.v+" -> "+t.w+": "+JSON.stringify(t)),o.info("Edge "+t.v+" -> "+t.w+": ",t," ",JSON.stringify(n.edge(t))),o.info("Fix",A_,"ids:",t.v,t.w,"Translateing: ",A_[t.v],A_[t.w]),ix(l,e)})),n.edges().forEach((function(t){o.info("Edge "+t.v+" -> "+t.w+": "+JSON.stringify(t))})),o.info("#############################################"),o.info("### Layout ###"),o.info("#############################################"),o.info(n),e_().layout(n),o.info("Graph after layout:",r_().json.write(n));var f=0;return Y_(n).forEach((function(t){var e=n.node(t);o.info("Position "+t+": "+JSON.stringify(n.node(t))),o.info("Position "+t+": ("+e.x,","+e.y,") width: ",e.width," height: ",e.height),e&&e.clusterNode?J_(e):n.children(t).length>0?(function(t,e){o.trace("Inserting cluster");var n=e.shape||"rect";ex[e.id]=tx[n](t,e)}(c,e),A_[e.id].node=e):J_(e)})),n.edges().forEach((function(t){var e=n.edge(t);o.info("Edge "+t.v+" -> "+t.w+": "+JSON.stringify(e),e);var i=function(t,e,n,r,i,a){var s=n.points,c=!1,u=a.node(e.v),l=a.node(e.w);o.info("abc88 InsertEdge: ",n),l.intersect&&u.intersect&&((s=s.slice(1,n.points.length-1)).unshift(u.intersect(s[0])),o.info("Last point",s[s.length-1],l,l.intersect(s[s.length-1])),s.push(l.intersect(s[s.length-1]))),n.toCluster&&(o.info("to cluster abc88",r[n.toCluster]),s=sx(n.points,r[n.toCluster].node),c=!0),n.fromCluster&&(o.info("from cluster abc88",r[n.fromCluster]),s=sx(s.reverse(),r[n.fromCluster].node).reverse(),c=!0);var h,f=s.filter((function(t){return!Number.isNaN(t.y)}));h=("graph"===i||"flowchart"===i)&&n.curve||Vu;var d,p=Uu().x((function(t){return t.x})).y((function(t){return t.y})).curve(h);switch(n.thickness){case"normal":d="edge-thickness-normal";break;case"thick":d="edge-thickness-thick";break;default:d=""}switch(n.pattern){case"solid":d+=" edge-pattern-solid";break;case"dotted":d+=" edge-pattern-dotted";break;case"dashed":d+=" edge-pattern-dashed"}var g=t.append("path").attr("d",p(f)).attr("id",n.id).attr("class"," "+d+(n.classes?" "+n.classes:"")).attr("style",n.style),y="";switch(wb().state.arrowMarkerAbsolute&&(y=(y=(y=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search).replace(/\(/g,"\\(")).replace(/\)/g,"\\)")),o.info("arrowTypeStart",n.arrowTypeStart),o.info("arrowTypeEnd",n.arrowTypeEnd),n.arrowTypeStart){case"arrow_cross":g.attr("marker-start","url("+y+"#"+i+"-crossStart)");break;case"arrow_point":g.attr("marker-start","url("+y+"#"+i+"-pointStart)");break;case"arrow_barb":g.attr("marker-start","url("+y+"#"+i+"-barbStart)");break;case"arrow_circle":g.attr("marker-start","url("+y+"#"+i+"-circleStart)");break;case"aggregation":g.attr("marker-start","url("+y+"#"+i+"-aggregationStart)");break;case"extension":g.attr("marker-start","url("+y+"#"+i+"-extensionStart)");break;case"composition":g.attr("marker-start","url("+y+"#"+i+"-compositionStart)");break;case"dependency":g.attr("marker-start","url("+y+"#"+i+"-dependencyStart)")}switch(n.arrowTypeEnd){case"arrow_cross":g.attr("marker-end","url("+y+"#"+i+"-crossEnd)");break;case"arrow_point":g.attr("marker-end","url("+y+"#"+i+"-pointEnd)");break;case"arrow_barb":g.attr("marker-end","url("+y+"#"+i+"-barbEnd)");break;case"arrow_circle":g.attr("marker-end","url("+y+"#"+i+"-circleEnd)");break;case"aggregation":g.attr("marker-end","url("+y+"#"+i+"-aggregationEnd)");break;case"extension":g.attr("marker-end","url("+y+"#"+i+"-extensionEnd)");break;case"composition":g.attr("marker-end","url("+y+"#"+i+"-compositionEnd)");break;case"dependency":g.attr("marker-end","url("+y+"#"+i+"-dependencyEnd)")}var m={};return c&&(m.updatedPath=s),m.originalPath=n.points,m}(u,t,e,A_,r,n);ox(e,i)})),n.nodes().forEach((function(t){var e=n.node(t);o.info(t,e.type,e.diff),"group"===e.type&&(f=e.diff)})),{elem:s,diff:f}},ux=function(t,e,n,r,i){w_(t,n,r,i),Q_={},nx={},rx={},ex={},M_={},N_={},A_={},o.warn("Graph at first:",r_().json.write(e)),R_(e),o.warn("Graph after:",r_().json.write(e)),cx(t,e,r)};i_.parser.yy=Jb;var lx={dividerMargin:10,padding:5,textHeight:10};function hx(t){var e;switch(t){case 0:e="aggregation";break;case 1:e="extension";break;case 2:e="composition";break;case 3:e="dependency";break;default:e="none"}return e}var fx={},dx=[],px=function(t){return void 0===fx[t]&&(fx[t]={attributes:[]},o.info("Added new entity :",t)),fx[t]};const gx={Cardinality:{ZERO_OR_ONE:"ZERO_OR_ONE",ZERO_OR_MORE:"ZERO_OR_MORE",ONE_OR_MORE:"ONE_OR_MORE",ONLY_ONE:"ONLY_ONE"},Identification:{NON_IDENTIFYING:"NON_IDENTIFYING",IDENTIFYING:"IDENTIFYING"},parseDirective:function(t,e,n){$C.parseDirective(this,t,e,n)},getConfig:function(){return wb().er},addEntity:px,addAttributes:function(t,e){var n,r=px(t);for(n=e.length-1;n>=0;n--)r.attributes.push(e[n]),o.debug("Added attribute ",e[n].attributeName)},getEntities:function(){return fx},addRelationship:function(t,e,n,r){var i={entityA:t,roleA:e,entityB:n,relSpec:r};dx.push(i),o.debug("Added new relationship :",i)},getRelationships:function(){return dx},clear:function(){fx={},dx=[],Nb()},setAccTitle:Db,getAccTitle:Lb,setAccDescription:Bb,getAccDescription:Ob};var yx=n(5890),mx=n.n(yx),vx={ONLY_ONE_START:"ONLY_ONE_START",ONLY_ONE_END:"ONLY_ONE_END",ZERO_OR_ONE_START:"ZERO_OR_ONE_START",ZERO_OR_ONE_END:"ZERO_OR_ONE_END",ONE_OR_MORE_START:"ONE_OR_MORE_START",ONE_OR_MORE_END:"ONE_OR_MORE_END",ZERO_OR_MORE_START:"ZERO_OR_MORE_START",ZERO_OR_MORE_END:"ZERO_OR_MORE_END"};const bx=vx;var _x={},xx=function(t){return(t.entityA+t.roleA+t.entityB).replace(/\s/g,"")},wx=0;const kx=function(t){for(var e=Object.keys(t),n=0;n<e.length;n++)_x[e[n]]=t[e[n]]},Tx=function(t,e){o.info("Drawing ER diagram"),gx.clear();var n=mx().parser;n.yy=gx;var r,i=wb().securityLevel;"sandbox"===i&&(r=au("#i"+e));var a=au("sandbox"===i?r.nodes()[0].contentDocument.body:"body");"sandbox"===i?r.nodes()[0].contentDocument:document;try{n.parse(t)}catch(t){o.debug("Parsing failed")}var s,c=a.select("[id='".concat(e,"']"));(function(t,e){var n;t.append("defs").append("marker").attr("id",vx.ONLY_ONE_START).attr("refX",0).attr("refY",9).attr("markerWidth",18).attr("markerHeight",18).attr("orient","auto").append("path").attr("stroke",e.stroke).attr("fill","none").attr("d","M9,0 L9,18 M15,0 L15,18"),t.append("defs").append("marker").attr("id",vx.ONLY_ONE_END).attr("refX",18).attr("refY",9).attr("markerWidth",18).attr("markerHeight",18).attr("orient","auto").append("path").attr("stroke",e.stroke).attr("fill","none").attr("d","M3,0 L3,18 M9,0 L9,18"),(n=t.append("defs").append("marker").attr("id",vx.ZERO_OR_ONE_START).attr("refX",0).attr("refY",9).attr("markerWidth",30).attr("markerHeight",18).attr("orient","auto")).append("circle").attr("stroke",e.stroke).attr("fill","white").attr("cx",21).attr("cy",9).attr("r",6),n.append("path").attr("stroke",e.stroke).attr("fill","none").attr("d","M9,0 L9,18"),(n=t.append("defs").append("marker").attr("id",vx.ZERO_OR_ONE_END).attr("refX",30).attr("refY",9).attr("markerWidth",30).attr("markerHeight",18).attr("orient","auto")).append("circle").attr("stroke",e.stroke).attr("fill","white").attr("cx",9).attr("cy",9).attr("r",6),n.append("path").attr("stroke",e.stroke).attr("fill","none").attr("d","M21,0 L21,18"),t.append("defs").append("marker").attr("id",vx.ONE_OR_MORE_START).attr("refX",18).attr("refY",18).attr("markerWidth",45).attr("markerHeight",36).attr("orient","auto").append("path").attr("stroke",e.stroke).attr("fill","none").attr("d","M0,18 Q 18,0 36,18 Q 18,36 0,18 M42,9 L42,27"),t.append("defs").append("marker").attr("id",vx.ONE_OR_MORE_END).attr("refX",27).attr("refY",18).attr("markerWidth",45).attr("markerHeight",36).attr("orient","auto").append("path").attr("stroke",e.stroke).attr("fill","none").attr("d","M3,9 L3,27 M9,18 Q27,0 45,18 Q27,36 9,18"),(n=t.append("defs").append("marker").attr("id",vx.ZERO_OR_MORE_START).attr("refX",18).attr("refY",18).attr("markerWidth",57).attr("markerHeight",36).attr("orient","auto")).append("circle").attr("stroke",e.stroke).attr("fill","white").attr("cx",48).attr("cy",18).attr("r",6),n.append("path").attr("stroke",e.stroke).attr("fill","none").attr("d","M0,18 Q18,0 36,18 Q18,36 0,18"),(n=t.append("defs").append("marker").attr("id",vx.ZERO_OR_MORE_END).attr("refX",39).attr("refY",18).attr("markerWidth",57).attr("markerHeight",36).attr("orient","auto")).append("circle").attr("stroke",e.stroke).attr("fill","white").attr("cx",9).attr("cy",18).attr("r",6),n.append("path").attr("stroke",e.stroke).attr("fill","none").attr("d","M21,18 Q39,0 57,18 Q39,36 21,18")})(c,_x),s=new(r_().Graph)({multigraph:!0,directed:!0,compound:!1}).setGraph({rankdir:_x.layoutDirection,marginx:20,marginy:20,nodesep:100,edgesep:100,ranksep:100}).setDefaultEdgeLabel((function(){return{}}));var u=function(t,e,n){var r;return Object.keys(e).forEach((function(i){var a=t.append("g").attr("id",i);r=void 0===r?i:r;var o="entity-"+i,s=a.append("text").attr("class","er entityLabel").attr("id",o).attr("x",0).attr("y",0).attr("dominant-baseline","middle").attr("text-anchor","middle").attr("style","font-family: "+wb().fontFamily+"; font-size: "+_x.fontSize+"px").text(i),c=function(t,e,n){var r=_x.entityPadding/3,i=_x.entityPadding/3,a=.85*_x.fontSize,o=e.node().getBBox(),s=[],c=!1,u=!1,l=0,h=0,f=0,d=0,p=o.height+2*r,g=1;n.forEach((function(t){void 0!==t.attributeKeyType&&(c=!0),void 0!==t.attributeComment&&(u=!0)})),n.forEach((function(n){var i="".concat(e.node().id,"-attr-").concat(g),o=0,y=t.append("text").attr("class","er entityLabel").attr("id","".concat(i,"-type")).attr("x",0).attr("y",0).attr("dominant-baseline","middle").attr("text-anchor","left").attr("style","font-family: "+wb().fontFamily+"; font-size: "+a+"px").text(n.attributeType),m=t.append("text").attr("class","er entityLabel").attr("id","".concat(i,"-name")).attr("x",0).attr("y",0).attr("dominant-baseline","middle").attr("text-anchor","left").attr("style","font-family: "+wb().fontFamily+"; font-size: "+a+"px").text(n.attributeName),v={};v.tn=y,v.nn=m;var b=y.node().getBBox(),_=m.node().getBBox();if(l=Math.max(l,b.width),h=Math.max(h,_.width),o=Math.max(b.height,_.height),c){var x=t.append("text").attr("class","er entityLabel").attr("id","".concat(i,"-key")).attr("x",0).attr("y",0).attr("dominant-baseline","middle").attr("text-anchor","left").attr("style","font-family: "+wb().fontFamily+"; font-size: "+a+"px").text(n.attributeKeyType||"");v.kn=x;var w=x.node().getBBox();f=Math.max(f,w.width),o=Math.max(o,w.height)}if(u){var k=t.append("text").attr("class","er entityLabel").attr("id","".concat(i,"-comment")).attr("x",0).attr("y",0).attr("dominant-baseline","middle").attr("text-anchor","left").attr("style","font-family: "+wb().fontFamily+"; font-size: "+a+"px").text(n.attributeComment||"");v.cn=k;var T=k.node().getBBox();d=Math.max(d,T.width),o=Math.max(o,T.height)}v.height=o,s.push(v),p+=o+2*r,g+=1}));var y=4;c&&(y+=2),u&&(y+=2);var m=l+h+f+d,v={width:Math.max(_x.minEntityWidth,Math.max(o.width+2*_x.entityPadding,m+i*y)),height:n.length>0?p:Math.max(_x.minEntityHeight,o.height+2*_x.entityPadding)};if(n.length>0){var b=Math.max(0,(v.width-m-i*y)/(y/2));e.attr("transform","translate("+v.width/2+","+(r+o.height/2)+")");var _=o.height+2*r,x="attributeBoxOdd";s.forEach((function(e){var n=_+r+e.height/2;e.tn.attr("transform","translate("+i+","+n+")");var a=t.insert("rect","#"+e.tn.node().id).attr("class","er ".concat(x)).attr("fill",_x.fill).attr("fill-opacity","100%").attr("stroke",_x.stroke).attr("x",0).attr("y",_).attr("width",l+2*i+b).attr("height",e.height+2*r),o=parseFloat(a.attr("x"))+parseFloat(a.attr("width"));e.nn.attr("transform","translate("+(o+i)+","+n+")");var s=t.insert("rect","#"+e.nn.node().id).attr("class","er ".concat(x)).attr("fill",_x.fill).attr("fill-opacity","100%").attr("stroke",_x.stroke).attr("x",o).attr("y",_).attr("width",h+2*i+b).attr("height",e.height+2*r),p=parseFloat(s.attr("x"))+parseFloat(s.attr("width"));if(c){e.kn.attr("transform","translate("+(p+i)+","+n+")");var g=t.insert("rect","#"+e.kn.node().id).attr("class","er ".concat(x)).attr("fill",_x.fill).attr("fill-opacity","100%").attr("stroke",_x.stroke).attr("x",p).attr("y",_).attr("width",f+2*i+b).attr("height",e.height+2*r);p=parseFloat(g.attr("x"))+parseFloat(g.attr("width"))}u&&(e.cn.attr("transform","translate("+(p+i)+","+n+")"),t.insert("rect","#"+e.cn.node().id).attr("class","er ".concat(x)).attr("fill",_x.fill).attr("fill-opacity","100%").attr("stroke",_x.stroke).attr("x",p).attr("y",_).attr("width",d+2*i+b).attr("height",e.height+2*r)),_+=e.height+2*r,x="attributeBoxOdd"==x?"attributeBoxEven":"attributeBoxOdd"}))}else v.height=Math.max(_x.minEntityHeight,p),e.attr("transform","translate("+v.width/2+","+v.height/2+")");return v}(a,s,e[i].attributes),u=c.width,l=c.height,h=a.insert("rect","#"+o).attr("class","er entityBox").attr("fill",_x.fill).attr("fill-opacity","100%").attr("stroke",_x.stroke).attr("x",0).attr("y",0).attr("width",u).attr("height",l).node().getBBox();n.setNode(i,{width:h.width,height:h.height,shape:"rect",id:i})})),r}(c,gx.getEntities(),s),l=function(t,e){return t.forEach((function(t){e.setEdge(t.entityA,t.entityB,{relationship:t},xx(t))})),t}(gx.getRelationships(),s);e_().layout(s),function(t,e){e.nodes().forEach((function(n){void 0!==n&&void 0!==e.node(n)&&t.select("#"+n).attr("transform","translate("+(e.node(n).x-e.node(n).width/2)+","+(e.node(n).y-e.node(n).height/2)+" )")}))}(c,s),l.forEach((function(t){!function(t,e,n,r){wx++;var i=n.edge(e.entityA,e.entityB,xx(e)),a=Uu().x((function(t){return t.x})).y((function(t){return t.y})).curve(Vu),o=t.insert("path","#"+r).attr("class","er relationshipLine").attr("d",a(i.points)).attr("stroke",_x.stroke).attr("fill","none");e.relSpec.relType===gx.Identification.NON_IDENTIFYING&&o.attr("stroke-dasharray","8,8");var s="";switch(_x.arrowMarkerAbsolute&&(s=(s=(s=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search).replace(/\(/g,"\\(")).replace(/\)/g,"\\)")),e.relSpec.cardA){case gx.Cardinality.ZERO_OR_ONE:o.attr("marker-end","url("+s+"#"+bx.ZERO_OR_ONE_END+")");break;case gx.Cardinality.ZERO_OR_MORE:o.attr("marker-end","url("+s+"#"+bx.ZERO_OR_MORE_END+")");break;case gx.Cardinality.ONE_OR_MORE:o.attr("marker-end","url("+s+"#"+bx.ONE_OR_MORE_END+")");break;case gx.Cardinality.ONLY_ONE:o.attr("marker-end","url("+s+"#"+bx.ONLY_ONE_END+")")}switch(e.relSpec.cardB){case gx.Cardinality.ZERO_OR_ONE:o.attr("marker-start","url("+s+"#"+bx.ZERO_OR_ONE_START+")");break;case gx.Cardinality.ZERO_OR_MORE:o.attr("marker-start","url("+s+"#"+bx.ZERO_OR_MORE_START+")");break;case gx.Cardinality.ONE_OR_MORE:o.attr("marker-start","url("+s+"#"+bx.ONE_OR_MORE_START+")");break;case gx.Cardinality.ONLY_ONE:o.attr("marker-start","url("+s+"#"+bx.ONLY_ONE_START+")")}var c=o.node().getTotalLength(),u=o.node().getPointAtLength(.5*c),l="rel"+wx,h=t.append("text").attr("class","er relationshipLabel").attr("id",l).attr("x",u.x).attr("y",u.y).attr("text-anchor","middle").attr("dominant-baseline","middle").attr("style","font-family: "+wb().fontFamily+"; font-size: "+_x.fontSize+"px").text(e.roleA).node().getBBox();t.insert("rect","#"+l).attr("class","er relationshipLabelBox").attr("x",u.x-h.width/2).attr("y",u.y-h.height/2).attr("width",h.width).attr("height",h.height).attr("fill","white").attr("fill-opacity","85%")}(c,t,s,u)}));var h=_x.diagramPadding,f=c.node().getBBox(),d=f.width+2*h,p=f.height+2*h;lb(c,p,d,_x.useMaxWidth),c.attr("viewBox","".concat(f.x-h," ").concat(f.y-h," ").concat(d," ").concat(p)),g_(n.yy,c,e)};function Ex(t){return Ex="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Ex(t)}function Cx(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n<e;n++)r[n]=t[n];return r}var Sx,Ax,Mx="flowchart-",Nx=0,Dx=wb(),Lx={},Bx=[],Ox=[],Ix=[],Rx={},Fx={},Px=0,Yx=!0,jx=[],Ux=function(t){return $m.sanitizeText(t,Dx)},zx=function(t){for(var e=Object.keys(Lx),n=0;n<e.length;n++)if(Lx[e[n]].id===t)return Lx[e[n]].domId;return t},$x=function(t,e,n,r){var i={start:t,end:e,type:void 0,text:""};void 0!==(r=n.text)&&(i.text=Ux(r.trim()),'"'===i.text[0]&&'"'===i.text[i.text.length-1]&&(i.text=i.text.substring(1,i.text.length-1))),void 0!==n&&(i.type=n.type,i.stroke=n.stroke,i.length=n.length),Bx.push(i)},qx=function(t,e){t.split(",").forEach((function(t){var n=t;void 0!==Lx[n]&&Lx[n].classes.push(e),void 0!==Rx[n]&&Rx[n].classes.push(e)}))};jx.push(Kb);var Hx=function(t){for(var e=0;e<Ix.length;e++)if(Ix[e].id===t)return e;return-1},Wx=-1,Vx=[],Gx=function t(e,n){var r=Ix[n].nodes;if(!((Wx+=1)>2e3)){if(Vx[Wx]=n,Ix[n].id===e)return{result:!0,count:0};for(var i=0,a=1;i<r.length;){var o=Hx(r[i]);if(o>=0){var s=t(e,o);if(s.result)return{result:!0,count:a+s.count};a+=s.count}i+=1}return{result:!1,count:a}}},Xx=function(t,e){var n=!1;return t.forEach((function(t){t.nodes.indexOf(e)>=0&&(n=!0)})),n},Zx=function(t,e){var n=[];return t.nodes.forEach((function(r,i){Xx(e,r)||n.push(t.nodes[i])})),{nodes:n}};const Kx={parseDirective:function(t,e,n){$C.parseDirective(this,t,e,n)},defaultConfig:function(){return yb.flowchart},setAccTitle:Db,getAccTitle:Lb,getAccDescription:Ob,setAccDescription:Bb,addVertex:function(t,e,n,r,i,a){var o,s=arguments.length>6&&void 0!==arguments[6]?arguments[6]:{},c=t;void 0!==c&&0!==c.trim().length&&(void 0===Lx[c]&&(Lx[c]={id:c,domId:Mx+c+"-"+Nx,styles:[],classes:[]}),Nx++,void 0!==e?(Dx=wb(),'"'===(o=Ux(e.trim()))[0]&&'"'===o[o.length-1]&&(o=o.substring(1,o.length-1)),Lx[c].text=o):void 0===Lx[c].text&&(Lx[c].text=t),void 0!==n&&(Lx[c].type=n),null!=r&&r.forEach((function(t){Lx[c].styles.push(t)})),null!=i&&i.forEach((function(t){Lx[c].classes.push(t)})),void 0!==a&&(Lx[c].dir=a),Lx[c].props=s)},lookUpDomId:zx,addLink:function(t,e,n,r){var i,a;for(i=0;i<t.length;i++)for(a=0;a<e.length;a++)$x(t[i],e[a],n,r)},updateLinkInterpolate:function(t,e){t.forEach((function(t){"default"===t?Bx.defaultInterpolate=e:Bx[t].interpolate=e}))},updateLink:function(t,e){t.forEach((function(t){"default"===t?Bx.defaultStyle=e:(-1===db.isSubstringInArray("fill",e)&&e.push("fill:none"),Bx[t].style=e)}))},addClass:function(t,e){void 0===Ox[t]&&(Ox[t]={id:t,styles:[],textStyles:[]}),null!=e&&e.forEach((function(e){if(e.match("color")){var n=e.replace("fill","bgFill").replace("color","fill");Ox[t].textStyles.push(n)}Ox[t].styles.push(e)}))},setDirection:function(t){(Sx=t).match(/.*</)&&(Sx="RL"),Sx.match(/.*\^/)&&(Sx="BT"),Sx.match(/.*>/)&&(Sx="LR"),Sx.match(/.*v/)&&(Sx="TB")},setClass:qx,setTooltip:function(t,e){t.split(",").forEach((function(t){void 0!==e&&(Fx["gen-1"===Ax?zx(t):t]=Ux(e))}))},getTooltip:function(t){return Fx[t]},setClickEvent:function(t,e,n){t.split(",").forEach((function(t){!function(t,e,n){var r=zx(t);if("loose"===wb().securityLevel&&void 0!==e){var i=[];if("string"==typeof n){i=n.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/);for(var a=0;a<i.length;a++){var o=i[a].trim();'"'===o.charAt(0)&&'"'===o.charAt(o.length-1)&&(o=o.substr(1,o.length-2)),i[a]=o}}0===i.length&&i.push(t),void 0!==Lx[t]&&(Lx[t].haveCallback=!0,jx.push((function(){var t=document.querySelector('[id="'.concat(r,'"]'));null!==t&&t.addEventListener("click",(function(){var t;db.runFunc.apply(db,[e].concat(function(t){if(Array.isArray(t))return Cx(t)}(t=i)||function(t){if("undefined"!=typeof Symbol&&null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}(t)||function(t,e){if(t){if("string"==typeof t)return Cx(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(t):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Cx(t,e):void 0}}(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()))}),!1)})))}}(t,e,n)})),qx(t,"clickable")},setLink:function(t,e,n){t.split(",").forEach((function(t){void 0!==Lx[t]&&(Lx[t].link=db.formatUrl(e,Dx),Lx[t].linkTarget=n)})),qx(t,"clickable")},bindFunctions:function(t){jx.forEach((function(e){e(t)}))},getDirection:function(){return Sx.trim()},getVertices:function(){return Lx},getEdges:function(){return Bx},getClasses:function(){return Ox},clear:function(t){Lx={},Ox={},Bx=[],(jx=[]).push(Kb),Ix=[],Rx={},Px=0,Fx=[],Yx=!0,Ax=t||"gen-1",Nb()},setGen:function(t){Ax=t||"gen-1"},defaultStyle:function(){return"fill:#ffa;stroke: #f66; stroke-width: 3px; stroke-dasharray: 5, 5;fill:#ffa;stroke: #666;"},addSubGraph:function(t,e,n){var r=t.trim(),i=n;t===n&&n.match(/\s/)&&(r=void 0);var a=[],s=function(t){var e,n={boolean:{},number:{},string:{}},r=[],i=t.filter((function(t){var i=Ex(t);return t.stmt&&"dir"===t.stmt?(e=t.value,!1):""!==t.trim()&&(i in n?!n[i].hasOwnProperty(t)&&(n[i][t]=!0):!(r.indexOf(t)>=0)&&r.push(t))}));return{nodeList:i,dir:e}}(a.concat.apply(a,e)),c=s.nodeList,u=s.dir;if(a=c,"gen-1"===Ax){o.warn("LOOKING UP");for(var l=0;l<a.length;l++)a[l]=zx(a[l])}r=r||"subGraph"+Px,i=Ux(i=i||""),Px+=1;var h={id:r,nodes:a,title:i.trim(),classes:[],dir:u};return o.info("Adding",h.id,h.nodes,h.dir),h.nodes=Zx(h,Ix).nodes,Ix.push(h),Rx[r]=h,r},getDepthFirstPos:function(t){return Vx[t]},indexNodes:function(){Wx=-1,Ix.length>0&&Gx("none",Ix.length-1)},getSubGraphs:function(){return Ix},destructLink:function(t,e){var n,r=function(t){var e=t.trim(),n=e.slice(0,-1),r="arrow_open";switch(e.slice(-1)){case"x":r="arrow_cross","x"===e[0]&&(r="double_"+r,n=n.slice(1));break;case">":r="arrow_point","<"===e[0]&&(r="double_"+r,n=n.slice(1));break;case"o":r="arrow_circle","o"===e[0]&&(r="double_"+r,n=n.slice(1))}var i="normal",a=n.length-1;"="===n[0]&&(i="thick");var o=function(t,e){for(var n=e.length,r=0,i=0;i<n;++i)"."===e[i]&&++r;return r}(0,n);return o&&(i="dotted",a=o),{type:r,stroke:i,length:a}}(t);if(e){if(n=function(t){var e=t.trim(),n="arrow_open";switch(e[0]){case"<":n="arrow_point",e=e.slice(1);break;case"x":n="arrow_cross",e=e.slice(1);break;case"o":n="arrow_circle",e=e.slice(1)}var r="normal";return-1!==e.indexOf("=")&&(r="thick"),-1!==e.indexOf(".")&&(r="dotted"),{type:n,stroke:r}}(e),n.stroke!==r.stroke)return{type:"INVALID",stroke:"INVALID"};if("arrow_open"===n.type)n.type=r.type;else{if(n.type!==r.type)return{type:"INVALID",stroke:"INVALID"};n.type="double_"+n.type}return"double_arrow"===n.type&&(n.type="double_arrow_point"),n.length=r.length,n}return r},lex:{firstGraph:function(){return!!Yx&&(Yx=!1,!0)}},exists:Xx,makeUniq:Zx};var Qx=n(3602),Jx=n.n(Qx),tw=n(4949),ew=n.n(tw),nw=n(8284),rw=n.n(nw);function iw(t,e,n){var r=.9*(e.width+e.height),i=[{x:r/2,y:0},{x:r,y:-r/2},{x:r/2,y:-r},{x:0,y:-r/2}],a=gw(t,r,r,i);return n.intersect=function(t){return ew().intersect.polygon(n,i,t)},a}function aw(t,e,n){var r=e.height,i=r/4,a=e.width+2*i,o=[{x:i,y:0},{x:a-i,y:0},{x:a,y:-r/2},{x:a-i,y:-r},{x:i,y:-r},{x:0,y:-r/2}],s=gw(t,a,r,o);return n.intersect=function(t){return ew().intersect.polygon(n,o,t)},s}function ow(t,e,n){var r=e.width,i=e.height,a=[{x:-i/2,y:0},{x:r,y:0},{x:r,y:-i},{x:-i/2,y:-i},{x:0,y:-i/2}],o=gw(t,r,i,a);return n.intersect=function(t){return ew().intersect.polygon(n,a,t)},o}function sw(t,e,n){var r=e.width,i=e.height,a=[{x:-2*i/6,y:0},{x:r-i/6,y:0},{x:r+2*i/6,y:-i},{x:i/6,y:-i}],o=gw(t,r,i,a);return n.intersect=function(t){return ew().intersect.polygon(n,a,t)},o}function cw(t,e,n){var r=e.width,i=e.height,a=[{x:2*i/6,y:0},{x:r+i/6,y:0},{x:r-2*i/6,y:-i},{x:-i/6,y:-i}],o=gw(t,r,i,a);return n.intersect=function(t){return ew().intersect.polygon(n,a,t)},o}function uw(t,e,n){var r=e.width,i=e.height,a=[{x:-2*i/6,y:0},{x:r+2*i/6,y:0},{x:r-i/6,y:-i},{x:i/6,y:-i}],o=gw(t,r,i,a);return n.intersect=function(t){return ew().intersect.polygon(n,a,t)},o}function lw(t,e,n){var r=e.width,i=e.height,a=[{x:i/6,y:0},{x:r-i/6,y:0},{x:r+2*i/6,y:-i},{x:-2*i/6,y:-i}],o=gw(t,r,i,a);return n.intersect=function(t){return ew().intersect.polygon(n,a,t)},o}function hw(t,e,n){var r=e.width,i=e.height,a=[{x:0,y:0},{x:r+i/2,y:0},{x:r,y:-i/2},{x:r+i/2,y:-i},{x:0,y:-i}],o=gw(t,r,i,a);return n.intersect=function(t){return ew().intersect.polygon(n,a,t)},o}function fw(t,e,n){var r=e.height,i=e.width+r/4,a=t.insert("rect",":first-child").attr("rx",r/2).attr("ry",r/2).attr("x",-i/2).attr("y",-r/2).attr("width",i).attr("height",r);return n.intersect=function(t){return ew().intersect.rect(n,t)},a}function dw(t,e,n){var r=e.width,i=e.height,a=[{x:0,y:0},{x:r,y:0},{x:r,y:-i},{x:0,y:-i},{x:0,y:0},{x:-8,y:0},{x:r+8,y:0},{x:r+8,y:-i},{x:-8,y:-i},{x:-8,y:0}],o=gw(t,r,i,a);return n.intersect=function(t){return ew().intersect.polygon(n,a,t)},o}function pw(t,e,n){var r=e.width,i=r/2,a=i/(2.5+r/50),o=e.height+a,s="M 0,"+a+" a "+i+","+a+" 0,0,0 "+r+" 0 a "+i+","+a+" 0,0,0 "+-r+" 0 l 0,"+o+" a "+i+","+a+" 0,0,0 "+r+" 0 l 0,"+-o,c=t.attr("label-offset-y",a).insert("path",":first-child").attr("d",s).attr("transform","translate("+-r/2+","+-(o/2+a)+")");return n.intersect=function(t){var e=ew().intersect.rect(n,t),r=e.x-n.x;if(0!=i&&(Math.abs(r)<n.width/2||Math.abs(r)==n.width/2&&Math.abs(e.y-n.y)>n.height/2-a)){var o=a*a*(1-r*r/(i*i));0!=o&&(o=Math.sqrt(o)),o=a-o,t.y-n.y>0&&(o=-o),e.y+=o}return e},c}function gw(t,e,n,r){return t.insert("polygon",":first-child").attr("points",r.map((function(t){return t.x+","+t.y})).join(" ")).attr("transform","translate("+-e/2+","+n/2+")")}const yw=function(t){t.shapes().question=iw,t.shapes().hexagon=aw,t.shapes().stadium=fw,t.shapes().subroutine=dw,t.shapes().cylinder=pw,t.shapes().rect_left_inv_arrow=ow,t.shapes().lean_right=sw,t.shapes().lean_left=cw,t.shapes().trapezoid=uw,t.shapes().inv_trapezoid=lw,t.shapes().rect_right_inv_arrow=hw};var mw={};const vw=function(t){for(var e=Object.keys(t),n=0;n<e.length;n++)mw[e[n]]=t[e[n]]},bw=function(t,e){o.info("Drawing flowchart"),Kx.clear(),Kx.setGen("gen-1");var n=Jx().parser;n.yy=Kx;var r,i=wb().securityLevel;"sandbox"===i&&(r=au("#i"+e));var a=au("sandbox"===i?r.nodes()[0].contentDocument.body:"body"),s="sandbox"===i?r.nodes()[0].contentDocument:document;n.parse(t);var c=Kx.getDirection();void 0===c&&(c="TD");for(var u,l=wb().flowchart,h=l.nodeSpacing||50,f=l.rankSpacing||50,d=new(r_().Graph)({multigraph:!0,compound:!0}).setGraph({rankdir:c,nodesep:h,ranksep:f,marginx:8,marginy:8}).setDefaultEdgeLabel((function(){return{}})),p=Kx.getSubGraphs(),g=p.length-1;g>=0;g--)u=p[g],Kx.addVertex(u.id,u.title,"group",void 0,u.classes);var y=Kx.getVertices();o.warn("Get vertices",y);var m=Kx.getEdges(),v=0;for(v=p.length-1;v>=0;v--){u=p[v],ou("cluster").append("text");for(var b=0;b<u.nodes.length;b++)o.warn("Setting subgraph",u.nodes[b],Kx.lookUpDomId(u.nodes[b]),Kx.lookUpDomId(u.id)),d.setParent(Kx.lookUpDomId(u.nodes[b]),Kx.lookUpDomId(u.id))}(function(t,e,n,r,i){wb().securityLevel;var a=r?r.select('[id="'.concat(n,'"]')):au('[id="'.concat(n,'"]')),s=i||document;Object.keys(t).forEach((function(n){var r=t[n],i="default";r.classes.length>0&&(i=r.classes.join(" "));var c,u=Jv(r.styles),l=void 0!==r.text?r.text:r.id;if(zm(wb().flowchart.htmlLabels)){var h={label:l.replace(/fa[lrsb]?:fa-[\w-]+/g,(function(t){return"<i class='".concat(t.replace(":"," "),"'></i>")}))};(c=rw()(a,h).node()).parentNode.removeChild(c)}else{var f=s.createElementNS("http://www.w3.org/2000/svg","text");f.setAttribute("style",u.labelStyle.replace("color:","fill:"));for(var d=l.split($m.lineBreakRegex),p=0;p<d.length;p++){var g=s.createElementNS("http://www.w3.org/2000/svg","tspan");g.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),g.setAttribute("dy","1em"),g.setAttribute("x","1"),g.textContent=d[p],f.appendChild(g)}c=f}var y=0,m="";switch(r.type){case"round":y=5,m="rect";break;case"square":case"group":default:m="rect";break;case"diamond":m="question";break;case"hexagon":m="hexagon";break;case"odd":case"odd_right":m="rect_left_inv_arrow";break;case"lean_right":m="lean_right";break;case"lean_left":m="lean_left";break;case"trapezoid":m="trapezoid";break;case"inv_trapezoid":m="inv_trapezoid";break;case"circle":m="circle";break;case"ellipse":m="ellipse";break;case"stadium":m="stadium";break;case"subroutine":m="subroutine";break;case"cylinder":m="cylinder"}o.warn("Adding node",r.id,r.domId),e.setNode(Kx.lookUpDomId(r.id),{labelType:"svg",labelStyle:u.labelStyle,shape:m,label:c,rx:y,ry:y,class:i,style:u.style,id:Kx.lookUpDomId(r.id)})}))})(y,d,e,a,s),function(t,e){var n,r,i=0;if(void 0!==t.defaultStyle){var a=Jv(t.defaultStyle);n=a.style,r=a.labelStyle}t.forEach((function(a){i++;var o="L-"+a.start+"-"+a.end,s="LS-"+a.start,c="LE-"+a.end,u={};"arrow_open"===a.type?u.arrowhead="none":u.arrowhead="normal";var l="",h="";if(void 0!==a.style){var f=Jv(a.style);l=f.style,h=f.labelStyle}else switch(a.stroke){case"normal":l="fill:none",void 0!==n&&(l=n),void 0!==r&&(h=r);break;case"dotted":l="fill:none;stroke-width:2px;stroke-dasharray:3;";break;case"thick":l=" stroke-width: 3.5px;fill:none"}u.style=l,u.labelStyle=h,void 0!==a.interpolate?u.curve=Kv(a.interpolate,Pu):void 0!==t.defaultInterpolate?u.curve=Kv(t.defaultInterpolate,Pu):u.curve=Kv(mw.curve,Pu),void 0===a.text?void 0!==a.style&&(u.arrowheadStyle="fill: #333"):(u.arrowheadStyle="fill: #333",u.labelpos="c",zm(wb().flowchart.htmlLabels)?(u.labelType="html",u.label='<span id="L-'.concat(o,'" class="edgeLabel L-').concat(s,"' L-").concat(c,'" style="').concat(u.labelStyle,'">').concat(a.text.replace(/fa[lrsb]?:fa-[\w-]+/g,(function(t){return"<i class='".concat(t.replace(":"," "),"'></i>")})),"</span>")):(u.labelType="text",u.label=a.text.replace($m.lineBreakRegex,"\n"),void 0===a.style&&(u.style=u.style||"stroke: #333; stroke-width: 1.5px;fill:none"),u.labelStyle=u.labelStyle.replace("color:","fill:"))),u.id=o,u.class=s+" "+c,u.minlen=a.length||1,e.setEdge(Kx.lookUpDomId(a.start),Kx.lookUpDomId(a.end),u,i)}))}(m,d);var _=new(0,ew().render);yw(_),_.arrows().none=function(t,e,n,r){var i=t.append("marker").attr("id",e).attr("viewBox","0 0 10 10").attr("refX",9).attr("refY",5).attr("markerUnits","strokeWidth").attr("markerWidth",8).attr("markerHeight",6).attr("orient","auto").append("path").attr("d","M 0 0 L 0 0 L 0 0 z");ew().util.applyStyle(i,n[r+"Style"])},_.arrows().normal=function(t,e){t.append("marker").attr("id",e).attr("viewBox","0 0 10 10").attr("refX",9).attr("refY",5).attr("markerUnits","strokeWidth").attr("markerWidth",8).attr("markerHeight",6).attr("orient","auto").append("path").attr("d","M 0 0 L 10 5 L 0 10 z").attr("class","arrowheadPath").style("stroke-width",1).style("stroke-dasharray","1,0")};var x=a.select('[id="'.concat(e,'"]'));x.attr("xmlns:xlink","http://www.w3.org/1999/xlink"),o.warn(d),g_(n.yy,x,e);var w=a.select("#"+e+" g");_(w,d),w.selectAll("g.node").attr("title",(function(){return Kx.getTooltip(this.id)}));var k=l.diagramPadding,T=x.node().getBBox(),E=T.width+2*k,C=T.height+2*k;lb(x,C,E,l.useMaxWidth);var S="".concat(T.x-k," ").concat(T.y-k," ").concat(E," ").concat(C);for(o.debug("viewBox ".concat(S)),x.attr("viewBox",S),Kx.indexNodes("subGraph"+v),v=0;v<p.length;v++)if("undefined"!==(u=p[v]).title){var A=s.querySelectorAll("#"+e+' [id="'+Kx.lookUpDomId(u.id)+'"] rect'),M=s.querySelectorAll("#"+e+' [id="'+Kx.lookUpDomId(u.id)+'"]'),N=A[0].x.baseVal.value,D=A[0].y.baseVal.value,L=A[0].width.baseVal.value,B=au(M[0]).select(".label");B.attr("transform","translate(".concat(N+L/2,", ").concat(D+14,")")),B.attr("id",e+"Text");for(var O=0;O<u.classes.length;O++)M[0].classList.add(u.classes[O])}zm(l.htmlLabels);for(var I=s.querySelectorAll('[id="'+e+'"] .edgeLabel .label'),R=0;R<I.length;R++){var F=I[R],P=F.getBBox(),Y=s.createElementNS("http://www.w3.org/2000/svg","rect");Y.setAttribute("rx",0),Y.setAttribute("ry",0),Y.setAttribute("width",P.width),Y.setAttribute("height",P.height),F.insertBefore(Y,F.firstChild)}Object.keys(y).forEach((function(t){var n=y[t];if(n.link){var r=a.select("#"+e+' [id="'+Kx.lookUpDomId(t)+'"]');if(r){var o=s.createElementNS("http://www.w3.org/2000/svg","a");o.setAttributeNS("http://www.w3.org/2000/svg","class",n.classes.join(" ")),o.setAttributeNS("http://www.w3.org/2000/svg","href",n.link),o.setAttributeNS("http://www.w3.org/2000/svg","rel","noopener"),"sandbox"===i?o.setAttributeNS("http://www.w3.org/2000/svg","target","_top"):n.linkTarget&&o.setAttributeNS("http://www.w3.org/2000/svg","target",n.linkTarget);var c=r.insert((function(){return o}),":first-child"),u=r.select(".label-container");u&&c.append((function(){return u.node()}));var l=r.select(".label");l&&c.append((function(){return l.node()}))}}}))};var _w={};const xw=function(t){for(var e=Object.keys(t),n=0;n<e.length;n++)_w[e[n]]=t[e[n]]},ww=function(t,e){o.info("Drawing flowchart"),Kx.clear(),Kx.setGen("gen-2");var n=Jx().parser;n.yy=Kx,n.parse(t);var r=Kx.getDirection();void 0===r&&(r="TD");var i,a=wb().flowchart,s=a.nodeSpacing||50,c=a.rankSpacing||50,u=wb().securityLevel;"sandbox"===u&&(i=au("#i"+e));var l,h=au("sandbox"===u?i.nodes()[0].contentDocument.body:"body"),f="sandbox"===u?i.nodes()[0].contentDocument:document,d=new(r_().Graph)({multigraph:!0,compound:!0}).setGraph({rankdir:r,nodesep:s,ranksep:c,marginx:8,marginy:8}).setDefaultEdgeLabel((function(){return{}})),p=Kx.getSubGraphs();o.info("Subgraphs - ",p);for(var g=p.length-1;g>=0;g--)l=p[g],o.info("Subgraph - ",l),Kx.addVertex(l.id,l.title,"group",void 0,l.classes,l.dir);var y=Kx.getVertices(),m=Kx.getEdges();o.info(m);var v=0;for(v=p.length-1;v>=0;v--){l=p[v],ou("cluster").append("text");for(var b=0;b<l.nodes.length;b++)o.info("Setting up subgraphs",l.nodes[b],l.id),d.setParent(l.nodes[b],l.id)}(function(t,e,n,r,i){var a=r.select('[id="'.concat(n,'"]'));Object.keys(t).forEach((function(n){var r=t[n],s="default";r.classes.length>0&&(s=r.classes.join(" "));var c,u=Jv(r.styles),l=void 0!==r.text?r.text:r.id;if(zm(wb().flowchart.htmlLabels)){var h={label:l.replace(/fa[lrsb]?:fa-[\w-]+/g,(function(t){return"<i class='".concat(t.replace(":"," "),"'></i>")}))};(c=rw()(a,h).node()).parentNode.removeChild(c)}else{var f=i.createElementNS("http://www.w3.org/2000/svg","text");f.setAttribute("style",u.labelStyle.replace("color:","fill:"));for(var d=l.split($m.lineBreakRegex),p=0;p<d.length;p++){var g=i.createElementNS("http://www.w3.org/2000/svg","tspan");g.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),g.setAttribute("dy","1em"),g.setAttribute("x","1"),g.textContent=d[p],f.appendChild(g)}c=f}var y=0,m="";switch(r.type){case"round":y=5,m="rect";break;case"square":case"group":default:m="rect";break;case"diamond":m="question";break;case"hexagon":m="hexagon";break;case"odd":case"odd_right":m="rect_left_inv_arrow";break;case"lean_right":m="lean_right";break;case"lean_left":m="lean_left";break;case"trapezoid":m="trapezoid";break;case"inv_trapezoid":m="inv_trapezoid";break;case"circle":m="circle";break;case"ellipse":m="ellipse";break;case"stadium":m="stadium";break;case"subroutine":m="subroutine";break;case"cylinder":m="cylinder";break;case"doublecircle":m="doublecircle"}e.setNode(r.id,{labelStyle:u.labelStyle,shape:m,labelText:l,rx:y,ry:y,class:s,style:u.style,id:r.id,link:r.link,linkTarget:r.linkTarget,tooltip:Kx.getTooltip(r.id)||"",domId:Kx.lookUpDomId(r.id),haveCallback:r.haveCallback,width:"group"===r.type?500:void 0,dir:r.dir,type:r.type,props:r.props,padding:wb().flowchart.padding}),o.info("setNode",{labelStyle:u.labelStyle,shape:m,labelText:l,rx:y,ry:y,class:s,style:u.style,id:r.id,domId:Kx.lookUpDomId(r.id),width:"group"===r.type?500:void 0,type:r.type,dir:r.dir,props:r.props,padding:wb().flowchart.padding})}))})(y,d,e,h,f),function(t,e){o.info("abc78 edges = ",t);var n,r,i=0,a={};if(void 0!==t.defaultStyle){var s=Jv(t.defaultStyle);n=s.style,r=s.labelStyle}t.forEach((function(s){i++;var c="L-"+s.start+"-"+s.end;void 0===a[c]?(a[c]=0,o.info("abc78 new entry",c,a[c])):(a[c]++,o.info("abc78 new entry",c,a[c]));var u=c+"-"+a[c];o.info("abc78 new link id to be used is",c,u,a[c]);var l="LS-"+s.start,h="LE-"+s.end,f={style:"",labelStyle:""};switch(f.minlen=s.length||1,"arrow_open"===s.type?f.arrowhead="none":f.arrowhead="normal",f.arrowTypeStart="arrow_open",f.arrowTypeEnd="arrow_open",s.type){case"double_arrow_cross":f.arrowTypeStart="arrow_cross";case"arrow_cross":f.arrowTypeEnd="arrow_cross";break;case"double_arrow_point":f.arrowTypeStart="arrow_point";case"arrow_point":f.arrowTypeEnd="arrow_point";break;case"double_arrow_circle":f.arrowTypeStart="arrow_circle";case"arrow_circle":f.arrowTypeEnd="arrow_circle"}var d="",p="";switch(s.stroke){case"normal":d="fill:none;",void 0!==n&&(d=n),void 0!==r&&(p=r),f.thickness="normal",f.pattern="solid";break;case"dotted":f.thickness="normal",f.pattern="dotted",f.style="fill:none;stroke-width:2px;stroke-dasharray:3;";break;case"thick":f.thickness="thick",f.pattern="solid",f.style="stroke-width: 3.5px;fill:none;"}if(void 0!==s.style){var g=Jv(s.style);d=g.style,p=g.labelStyle}f.style=f.style+=d,f.labelStyle=f.labelStyle+=p,void 0!==s.interpolate?f.curve=Kv(s.interpolate,Pu):void 0!==t.defaultInterpolate?f.curve=Kv(t.defaultInterpolate,Pu):f.curve=Kv(_w.curve,Pu),void 0===s.text?void 0!==s.style&&(f.arrowheadStyle="fill: #333"):(f.arrowheadStyle="fill: #333",f.labelpos="c"),f.labelType="text",f.label=s.text.replace($m.lineBreakRegex,"\n"),void 0===s.style&&(f.style=f.style||"stroke: #333; stroke-width: 1.5px;fill:none;"),f.labelStyle=f.labelStyle.replace("color:","fill:"),f.id=u,f.classes="flowchart-link "+l+" "+h,e.setEdge(s.start,s.end,f,i)}))}(m,d);var _=h.select('[id="'.concat(e,'"]'));_.attr("xmlns:xlink","http://www.w3.org/1999/xlink"),g_(n.yy,_,e);var x=h.select("#"+e+" g");ux(x,d,["point","circle","cross"],"flowchart",e);var w=a.diagramPadding,k=_.node().getBBox(),T=k.width+2*w,E=k.height+2*w;if(o.debug("new ViewBox 0 0 ".concat(T," ").concat(E),"translate(".concat(w-d._label.marginx,", ").concat(w-d._label.marginy,")")),lb(_,E,T,a.useMaxWidth),_.attr("viewBox","0 0 ".concat(T," ").concat(E)),_.select("g").attr("transform","translate(".concat(w-d._label.marginx,", ").concat(w-k.y,")")),Kx.indexNodes("subGraph"+v),!a.htmlLabels)for(var C=f.querySelectorAll('[id="'+e+'"] .edgeLabel .label'),S=0;S<C.length;S++){var A=C[S],M=A.getBBox(),N=f.createElementNS("http://www.w3.org/2000/svg","rect");N.setAttribute("rx",0),N.setAttribute("ry",0),N.setAttribute("width",M.width),N.setAttribute("height",M.height),A.insertBefore(N,A.firstChild)}Object.keys(y).forEach((function(t){var n=y[t];if(n.link){var r=au("#"+e+' [id="'+t+'"]');if(r){var i=f.createElementNS("http://www.w3.org/2000/svg","a");i.setAttributeNS("http://www.w3.org/2000/svg","class",n.classes.join(" ")),i.setAttributeNS("http://www.w3.org/2000/svg","href",n.link),i.setAttributeNS("http://www.w3.org/2000/svg","rel","noopener"),"sandbox"===u?i.setAttributeNS("http://www.w3.org/2000/svg","target","_top"):n.linkTarget&&i.setAttributeNS("http://www.w3.org/2000/svg","target",n.linkTarget);var a=r.insert((function(){return i}),":first-child"),o=r.select(".label-container");o&&a.append((function(){return o.node()}));var s=r.select(".label");s&&a.append((function(){return s.node()}))}}}))};function kw(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n<e;n++)r[n]=t[n];return r}var Tw,Ew,Cw="",Sw="",Aw="",Mw=[],Nw=[],Dw={},Lw=[],Bw=[],Ow="",Iw=["active","done","crit","milestone"],Rw=[],Fw=!1,Pw=!1,Yw=0,jw=function(t,e,n,r){return!(r.indexOf(t.format(e.trim()))>=0)&&(t.isoWeekday()>=6&&n.indexOf("weekends")>=0||n.indexOf(t.format("dddd").toLowerCase())>=0||n.indexOf(t.format(e.trim()))>=0)},Uw=function(t,e,n,r){if(n.length&&!t.manualEndTime){var a=i()(t.startTime,e,!0);a.add(1,"d");var o=i()(t.endTime,e,!0),s=zw(a,o,e,n,r);t.endTime=o.toDate(),t.renderEndTime=s}},zw=function(t,e,n,r,i){for(var a=!1,o=null;t<=e;)a||(o=e.toDate()),(a=jw(t,n,r,i))&&e.add(1,"d"),t.add(1,"d");return o},$w=function(t,e,n){n=n.trim();var r=/^after\s+([\d\w- ]+)/.exec(n.trim());if(null!==r){var a=null;if(r[1].split(" ").forEach((function(t){var e=Zw(t);void 0!==e&&(a?e.endTime>a.endTime&&(a=e):a=e)})),a)return a.endTime;var s=new Date;return s.setHours(0,0,0,0),s}var c=i()(n,e.trim(),!0);return c.isValid()?c.toDate():(o.debug("Invalid date:"+n),o.debug("With date format:"+e.trim()),new Date)},qw=function(t,e){if(null!==t)switch(t[2]){case"s":e.add(t[1],"seconds");break;case"m":e.add(t[1],"minutes");break;case"h":e.add(t[1],"hours");break;case"d":e.add(t[1],"days");break;case"w":e.add(t[1],"weeks")}return e.toDate()},Hw=function(t,e,n,r){r=r||!1,n=n.trim();var a=i()(n,e.trim(),!0);return a.isValid()?(r&&a.add(1,"d"),a.toDate()):qw(/^([\d]+)([wdhms])/.exec(n.trim()),i()(t))},Ww=0,Vw=function(t){return void 0===t?"task"+(Ww+=1):t},Gw=[],Xw={},Zw=function(t){var e=Xw[t];return Gw[e]},Kw=function(){for(var t=function(t){var e=Gw[t],n="";switch(Gw[t].raw.startTime.type){case"prevTaskEnd":var r=Zw(e.prevTaskId);e.startTime=r.endTime;break;case"getStartDate":(n=$w(0,Cw,Gw[t].raw.startTime.startData))&&(Gw[t].startTime=n)}return Gw[t].startTime&&(Gw[t].endTime=Hw(Gw[t].startTime,Cw,Gw[t].raw.endTime.data,Fw),Gw[t].endTime&&(Gw[t].processed=!0,Gw[t].manualEndTime=i()(Gw[t].raw.endTime.data,"YYYY-MM-DD",!0).isValid(),Uw(Gw[t],Cw,Nw,Mw))),Gw[t].processed},e=!0,n=0;n<Gw.length;n++)t(n),e=e&&Gw[n].processed;return e},Qw=function(t,e){t.split(",").forEach((function(t){var n=Zw(t);void 0!==n&&n.classes.push(e)}))},Jw=function(t,e){Rw.push((function(){var n=document.querySelector('[id="'.concat(t,'"]'));null!==n&&n.addEventListener("click",(function(){e()}))})),Rw.push((function(){var n=document.querySelector('[id="'.concat(t,'-text"]'));null!==n&&n.addEventListener("click",(function(){e()}))}))};const tk={parseDirective:function(t,e,n){$C.parseDirective(this,t,e,n)},getConfig:function(){return wb().gantt},clear:function(){Lw=[],Bw=[],Ow="",Rw=[],Ww=0,Tw=void 0,Ew=void 0,Gw=[],Cw="",Sw="",Aw="",Mw=[],Nw=[],Fw=!1,Pw=!1,Yw=0,Dw={},Nb()},setDateFormat:function(t){Cw=t},getDateFormat:function(){return Cw},enableInclusiveEndDates:function(){Fw=!0},endDatesAreInclusive:function(){return Fw},enableTopAxis:function(){Pw=!0},topAxisEnabled:function(){return Pw},setAxisFormat:function(t){Sw=t},getAxisFormat:function(){return Sw},setTodayMarker:function(t){Aw=t},getTodayMarker:function(){return Aw},setAccTitle:Db,getAccTitle:Lb,setDiagramTitle:Ib,getDiagramTitle:Rb,setAccDescription:Bb,getAccDescription:Ob,addSection:function(t){Ow=t,Lw.push(t)},getSections:function(){return Lw},getTasks:function(){for(var t=Kw(),e=0;!t&&e<10;)t=Kw(),e++;return Bw=Gw},addTask:function(t,e){var n={section:Ow,type:Ow,processed:!1,manualEndTime:!1,renderEndTime:null,raw:{data:e},task:t,classes:[]},r=function(t,e){var n=(":"===e.substr(0,1)?e.substr(1,e.length):e).split(","),r={};ek(n,r,Iw);for(var i=0;i<n.length;i++)n[i]=n[i].trim();switch(n.length){case 1:r.id=Vw(),r.startTime={type:"prevTaskEnd",id:t},r.endTime={data:n[0]};break;case 2:r.id=Vw(),r.startTime={type:"getStartDate",startData:n[0]},r.endTime={data:n[1]};break;case 3:r.id=Vw(n[0]),r.startTime={type:"getStartDate",startData:n[1]},r.endTime={data:n[2]}}return r}(Ew,e);n.raw.startTime=r.startTime,n.raw.endTime=r.endTime,n.id=r.id,n.prevTaskId=Ew,n.active=r.active,n.done=r.done,n.crit=r.crit,n.milestone=r.milestone,n.order=Yw,Yw++;var i=Gw.push(n);Ew=n.id,Xw[n.id]=i-1},findTaskById:Zw,addTaskOrg:function(t,e){var n={section:Ow,type:Ow,description:t,task:t,classes:[]},r=function(t,e){var n=(":"===e.substr(0,1)?e.substr(1,e.length):e).split(","),r={};ek(n,r,Iw);for(var a=0;a<n.length;a++)n[a]=n[a].trim();var o="";switch(n.length){case 1:r.id=Vw(),r.startTime=t.endTime,o=n[0];break;case 2:r.id=Vw(),r.startTime=$w(0,Cw,n[0]),o=n[1];break;case 3:r.id=Vw(n[0]),r.startTime=$w(0,Cw,n[1]),o=n[2]}return o&&(r.endTime=Hw(r.startTime,Cw,o,Fw),r.manualEndTime=i()(o,"YYYY-MM-DD",!0).isValid(),Uw(r,Cw,Nw,Mw)),r}(Tw,e);n.startTime=r.startTime,n.endTime=r.endTime,n.id=r.id,n.active=r.active,n.done=r.done,n.crit=r.crit,n.milestone=r.milestone,Tw=n,Bw.push(n)},setIncludes:function(t){Mw=t.toLowerCase().split(/[\s,]+/)},getIncludes:function(){return Mw},setExcludes:function(t){Nw=t.toLowerCase().split(/[\s,]+/)},getExcludes:function(){return Nw},setClickEvent:function(t,e,n){t.split(",").forEach((function(t){!function(t,e,n){if("loose"===wb().securityLevel&&void 0!==e){var r=[];if("string"==typeof n){r=n.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/);for(var i=0;i<r.length;i++){var a=r[i].trim();'"'===a.charAt(0)&&'"'===a.charAt(a.length-1)&&(a=a.substr(1,a.length-2)),r[i]=a}}0===r.length&&r.push(t),void 0!==Zw(t)&&Jw(t,(function(){var t;db.runFunc.apply(db,[e].concat(function(t){if(Array.isArray(t))return kw(t)}(t=r)||function(t){if("undefined"!=typeof Symbol&&null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}(t)||function(t,e){if(t){if("string"==typeof t)return kw(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(t):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?kw(t,e):void 0}}(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()))}))}}(t,e,n)})),Qw(t,"clickable")},setLink:function(t,e){var n=e;"loose"!==wb().securityLevel&&(n=(0,Lm.N)(e)),t.split(",").forEach((function(t){void 0!==Zw(t)&&(Jw(t,(function(){window.open(n,"_self")})),Dw[t]=n)})),Qw(t,"clickable")},getLinks:function(){return Dw},bindFunctions:function(t){Rw.forEach((function(e){e(t)}))},durationToDate:qw,isInvalidDate:jw};function ek(t,e,n){for(var r=!0;r;)r=!1,n.forEach((function(n){var i=new RegExp("^\\s*"+n+"\\s*$");t[0].match(i)&&(e[n]=!0,t.shift(1),r=!0)}))}var nk,rk=n(9959),ik=n.n(rk);rk.parser.yy=tk;const ak=function(){o.debug("Something is calling, setConf, remove the call")},ok=function(t,e){var n=wb().gantt;rk.parser.yy.clear(),rk.parser.parse(t);var r,a=wb().securityLevel;"sandbox"===a&&(r=au("#i"+e));var o=au("sandbox"===a?r.nodes()[0].contentDocument.body:"body"),s="sandbox"===a?r.nodes()[0].contentDocument:document,c=s.getElementById(e);void 0===(nk=c.parentElement.offsetWidth)&&(nk=1200),void 0!==n.useWidth&&(nk=n.useWidth);var h=rk.parser.yy.getTasks(),f=h.length*(n.barHeight+n.barGap)+2*n.topPadding;c.setAttribute("viewBox","0 0 "+nk+" "+f);for(var d=o.select('[id="'.concat(e,'"]')),p=function(){return Zi.apply($s(mo,vo,Ga,Wa,Pa,Ra,Oa,La,Na,ko).domain([new Date(2e3,0,1),new Date(2e3,0,2)]),arguments)}().domain([l(h,(function(t){return t.startTime})),u(h,(function(t){return t.endTime}))]).rangeRound([0,nk-n.leftPadding-n.rightPadding]),g=[],y=0;y<h.length;y++)g.push(h[y].type);var m=g;g=function(t){for(var e={},n=[],r=0,i=t.length;r<i;++r)Object.prototype.hasOwnProperty.call(e,t[r])||(e[t[r]]=!0,n.push(t[r]));return n}(g),h.sort((function(t,e){var n=t.startTime,r=e.startTime,i=0;return n>r?i=1:n<r&&(i=-1),i})),function(t,r,a){var o=n.barHeight,c=o+n.barGap,u=n.topPadding,l=n.leftPadding;fa().domain([0,g.length]).range(["#00B9FA","#F95002"]).interpolate(Yr),function(t,e,r,a,o,s,c,u){var l=s.reduce((function(t,e){var n=e.startTime;return t?Math.min(t,n):n}),0),h=s.reduce((function(t,e){var n=e.endTime;return t?Math.max(t,n):n}),0),f=rk.parser.yy.getDateFormat();if(l&&h){for(var g=[],y=null,m=i()(l);m.valueOf()<=h;)rk.parser.yy.isInvalidDate(m,f,c,u)?y?y.end=m.clone():y={start:m.clone(),end:m.clone()}:y&&(g.push(y),y=null),m.add(1,"d");d.append("g").selectAll("rect").data(g).enter().append("rect").attr("id",(function(t){return"exclude-"+t.start.format("YYYY-MM-DD")})).attr("x",(function(t){return p(t.start)+r})).attr("y",n.gridLineStartPadding).attr("width",(function(t){var e=t.end.clone().add(1,"day");return p(e)-p(t.start)})).attr("height",o-e-n.gridLineStartPadding).attr("transform-origin",(function(e,n){return(p(e.start)+r+.5*(p(e.end)-p(e.start))).toString()+"px "+(n*t+.5*o).toString()+"px"})).attr("class","exclude-range")}}(c,u,l,0,a,t,rk.parser.yy.getExcludes(),rk.parser.yy.getIncludes()),function(t,e,r,i){var a,o=(a=p,v(3,a)).tickSize(-i+e+n.gridLineStartPadding).tickFormat(jl(rk.parser.yy.getAxisFormat()||n.axisFormat||"%Y-%m-%d"));if(d.append("g").attr("class","grid").attr("transform","translate("+t+", "+(i-50)+")").call(o).selectAll("text").style("text-anchor","middle").attr("fill","#000").attr("stroke","none").attr("font-size",10).attr("dy","1em"),tk.topAxisEnabled()||n.topAxis){var s=function(t){return v(1,t)}(p).tickSize(-i+e+n.gridLineStartPadding).tickFormat(jl(rk.parser.yy.getAxisFormat()||n.axisFormat||"%Y-%m-%d"));d.append("g").attr("class","grid").attr("transform","translate("+t+", "+e+")").call(s).selectAll("text").style("text-anchor","middle").attr("fill","#000").attr("stroke","none").attr("font-size",10)}}(l,u,0,a),function(t,r,i,a,o,s,c){d.append("g").selectAll("rect").data(t).enter().append("rect").attr("x",0).attr("y",(function(t,e){return t.order*r+i-2})).attr("width",(function(){return c-n.rightPadding/2})).attr("height",r).attr("class",(function(t){for(var e=0;e<g.length;e++)if(t.type===g[e])return"section section"+e%n.numberSectionStyles;return"section section0"}));var u=d.append("g").selectAll("rect").data(t).enter(),l=tk.getLinks();if(u.append("rect").attr("id",(function(t){return t.id})).attr("rx",3).attr("ry",3).attr("x",(function(t){return t.milestone?p(t.startTime)+a+.5*(p(t.endTime)-p(t.startTime))-.5*o:p(t.startTime)+a})).attr("y",(function(t,e){return t.order*r+i})).attr("width",(function(t){return t.milestone?o:p(t.renderEndTime||t.endTime)-p(t.startTime)})).attr("height",o).attr("transform-origin",(function(t,e){return e=t.order,(p(t.startTime)+a+.5*(p(t.endTime)-p(t.startTime))).toString()+"px "+(e*r+i+.5*o).toString()+"px"})).attr("class",(function(t){var e="";t.classes.length>0&&(e=t.classes.join(" "));for(var r=0,i=0;i<g.length;i++)t.type===g[i]&&(r=i%n.numberSectionStyles);var a="";return t.active?t.crit?a+=" activeCrit":a=" active":t.done?a=t.crit?" doneCrit":" done":t.crit&&(a+=" crit"),0===a.length&&(a=" task"),t.milestone&&(a=" milestone "+a),"task"+(a+=r)+" "+e})),u.append("text").attr("id",(function(t){return t.id+"-text"})).text((function(t){return t.task})).attr("font-size",n.fontSize).attr("x",(function(t){var e=p(t.startTime),r=p(t.renderEndTime||t.endTime);t.milestone&&(e+=.5*(p(t.endTime)-p(t.startTime))-.5*o),t.milestone&&(r=e+o);var i=this.getBBox().width;return i>r-e?r+i+1.5*n.leftPadding>c?e+a-5:r+a+5:(r-e)/2+e+a})).attr("y",(function(t,e){return t.order*r+n.barHeight/2+(n.fontSize/2-2)+i})).attr("text-height",o).attr("class",(function(t){var e=p(t.startTime),r=p(t.endTime);t.milestone&&(r=e+o);var i=this.getBBox().width,a="";t.classes.length>0&&(a=t.classes.join(" "));for(var s=0,u=0;u<g.length;u++)t.type===g[u]&&(s=u%n.numberSectionStyles);var l="";return t.active&&(l=t.crit?"activeCritText"+s:"activeText"+s),t.done?l=t.crit?l+" doneCritText"+s:l+" doneText"+s:t.crit&&(l=l+" critText"+s),t.milestone&&(l+=" milestoneText"),i>r-e?r+i+1.5*n.leftPadding>c?a+" taskTextOutsideLeft taskTextOutside"+s+" "+l:a+" taskTextOutsideRight taskTextOutside"+s+" "+l+" width-"+i:a+" taskText taskText"+s+" "+l+" width-"+i})),"sandbox"===wb().securityLevel){var h;h=au("#i"+e),au(h.nodes()[0].contentDocument.body);var f=h.nodes()[0].contentDocument;u.filter((function(t){return void 0!==l[t.id]})).each((function(t){var e=f.querySelector("#"+t.id),n=f.querySelector("#"+t.id+"-text"),r=e.parentNode,i=f.createElement("a");i.setAttribute("xlink:href",l[t.id]),i.setAttribute("target","_top"),r.appendChild(i),i.appendChild(e),i.appendChild(n)}))}}(t,c,u,l,o,0,r),function(t,e){for(var r=[],i=0,a=0;a<g.length;a++)r[a]=[g[a],(o=g[a],c=m,function(t){for(var e=t.length,n={};e;)n[t[--e]]=(n[t[e]]||0)+1;return n}(c)[o]||0)];var o,c;d.append("g").selectAll("text").data(r).enter().append((function(t){var e=t[0].split($m.lineBreakRegex),n=-(e.length-1)/2,r=s.createElementNS("http://www.w3.org/2000/svg","text");r.setAttribute("dy",n+"em");for(var i=0;i<e.length;i++){var a=s.createElementNS("http://www.w3.org/2000/svg","tspan");a.setAttribute("alignment-baseline","central"),a.setAttribute("x","10"),i>0&&a.setAttribute("dy","1em"),a.textContent=e[i],r.appendChild(a)}return r})).attr("x",10).attr("y",(function(n,a){if(!(a>0))return n[1]*t/2+e;for(var o=0;o<a;o++)return i+=r[a-1][1],n[1]*t/2+i*t+e})).attr("font-size",n.sectionFontSize).attr("font-size",n.sectionFontSize).attr("class",(function(t){for(var e=0;e<g.length;e++)if(t[0]===g[e])return"sectionTitle sectionTitle"+e%n.numberSectionStyles;return"sectionTitle"}))}(c,u),function(t,e,r,i){var a=tk.getTodayMarker();if("off"!==a){var o=d.append("g").attr("class","today"),s=new Date,c=o.append("line");c.attr("x1",p(s)+t).attr("x2",p(s)+t).attr("y1",n.titleTopMargin).attr("y2",i-n.titleTopMargin).attr("class","today"),""!==a&&c.attr("style",a.replace(/,/g,";"))}}(l,0,0,a)}(h,nk,f),lb(d,f,nk,n.useMaxWidth),d.append("text").text(rk.parser.yy.getDiagramTitle()).attr("x",nk/2).attr("y",n.titleTopMargin).attr("class","titleText"),g_(rk.parser.yy,d,e)};function sk(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function ck(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?sk(Object(n),!0).forEach((function(e){uk(t,e,n[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):sk(Object(n)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))}))}return t}function uk(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}var lk=wb().gitGraph.mainBranchName,hk=wb().gitGraph.mainBranchOrder,fk={},dk=null,pk={};pk[lk]={name:lk,order:hk};var gk={};gk[lk]=dk;var yk=lk,mk="LR",vk=0;function bk(){return nb({length:7})}var _k={},xk=function(t){if(t=$m.sanitizeText(t,wb()),void 0===gk[t]){var e=new Error('Trying to checkout branch which is not yet created. (Help try using "branch '+t+'")');throw e.hash={text:"checkout "+t,token:"checkout "+t,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:['"branch '+t+'"']},e}var n=gk[yk=t];dk=fk[n]};function wk(t,e,n){var r=t.indexOf(e);-1===r?t.push(n):t.splice(r,1,n)}function kk(t){var e=t.reduce((function(t,e){return t.seq>e.seq?t:e}),t[0]),n="";t.forEach((function(t){n+=t===e?"\t*":"\t|"}));var r,i,a,s=[n,e.id,e.seq];for(var c in gk)gk[c]===e.id&&s.push(c);if(o.debug(s.join(" ")),e.parents&&2==e.parents.length){var u=fk[e.parents[0]];wk(t,e,u),t.push(fk[e.parents[1]])}else{if(0==e.parents.length)return;var l=fk[e.parents];wk(t,e,l)}r=t,i=function(t){return t.id},a=Object.create(null),kk(t=r.reduce((function(t,e){var n=i(e);return a[n]||(a[n]=!0,t.push(e)),t}),[]))}var Tk=function(){var t=Object.keys(fk).map((function(t){return fk[t]}));return t.forEach((function(t){o.debug(t.id)})),t.sort((function(t,e){return t.seq-e.seq})),t},Ek={NORMAL:0,REVERSE:1,HIGHLIGHT:2,MERGE:3};const Ck={parseDirective:function(t,e,n){$C.parseDirective(this,t,e,n)},getConfig:function(){return wb().gitGraph},setDirection:function(t){mk=t},setOptions:function(t){o.debug("options str",t),t=(t=t&&t.trim())||"{}";try{_k=JSON.parse(t)}catch(t){o.error("error while parsing gitGraph options",t.message)}},getOptions:function(){return _k},commit:function(t,e,n,r){o.debug("Entering commit:",t,e,n,r),e=$m.sanitizeText(e,wb()),t=$m.sanitizeText(t,wb()),r=$m.sanitizeText(r,wb());var i={id:e||vk+"-"+bk(),message:t,seq:vk++,type:n||Ek.NORMAL,tag:r||"",parents:null==dk?[]:[dk.id],branch:yk};dk=i,fk[i.id]=i,gk[yk]=i.id,o.debug("in pushCommit "+i.id)},branch:function(t,e){if(t=$m.sanitizeText(t,wb()),void 0!==gk[t]){var n=new Error('Trying to create an existing branch. (Help: Either use a new name if you want create a new branch or try using "checkout '+t+'")');throw n.hash={text:"branch "+t,token:"branch "+t,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:['"checkout '+t+'"']},n}gk[t]=null!=dk?dk.id:null,pk[t]={name:t,order:e?parseInt(e,10):null},xk(t),o.debug("in createBranch")},merge:function(t,e){t=$m.sanitizeText(t,wb());var n=fk[gk[yk]],r=fk[gk[t]];if(yk===t){var i=new Error('Incorrect usage of "merge". Cannot merge a branch to itself');throw i.hash={text:"merge "+t,token:"merge "+t,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["branch abc"]},i}if(void 0===n||!n){var a=new Error('Incorrect usage of "merge". Current branch ('+yk+")has no commits");throw a.hash={text:"merge "+t,token:"merge "+t,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["commit"]},a}if(void 0===gk[t]){var s=new Error('Incorrect usage of "merge". Branch to be merged ('+t+") does not exist");throw s.hash={text:"merge "+t,token:"merge "+t,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["branch "+t]},s}if(void 0===r||!r){var c=new Error('Incorrect usage of "merge". Branch to be merged ('+t+") has no commits");throw c.hash={text:"merge "+t,token:"merge "+t,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:['"commit"']},c}if(n===r){var u=new Error('Incorrect usage of "merge". Both branches have same head');throw u.hash={text:"merge "+t,token:"merge "+t,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["branch abc"]},u}var l={id:vk+"-"+bk(),message:"merged branch "+t+" into "+yk,seq:vk++,parents:[null==dk?null:dk.id,gk[t]],branch:yk,type:Ek.MERGE,tag:e||""};dk=l,fk[l.id]=l,gk[yk]=l.id,o.debug(gk),o.debug("in mergeBranch")},checkout:xk,prettyPrint:function(){o.debug(fk),kk([Tk()[0]])},clear:function(){fk={},dk=null;var t=wb().gitGraph.mainBranchName,e=wb().gitGraph.mainBranchOrder;(gk={})[t]=null,(pk={})[t]={name:t,order:e},yk=t,vk=0,Nb()},getBranchesAsObjArray:function(){return Object.values(pk).map((function(t,e){return null!==t.order?t:ck(ck({},t),{},{order:parseFloat("0.".concat(e),10)})})).sort((function(t,e){return t.order-e.order})).map((function(t){return{name:t.name}}))},getBranches:function(){return gk},getCommits:function(){return fk},getCommitsArray:Tk,getCurrentBranch:function(){return yk},getDirection:function(){return mk},getHead:function(){return dk},setAccTitle:Db,getAccTitle:Lb,getAccDescription:Ob,setAccDescription:Bb,commitType:Ek};var Sk=n(2553),Ak=n.n(Sk),Mk={},Nk={},Dk={},Lk=[],Bk=0,Ok=function(t,e,n){var r=wb().gitGraph,i=t.append("g").attr("class","commit-bullets"),a=t.append("g").attr("class","commit-labels"),o=0;Object.keys(e).sort((function(t,n){return e[t].seq-e[n].seq})).forEach((function(t,s){var c=e[t],u=Nk[c.branch].pos,l=o+10;if(n){var h;switch(c.type){case 0:default:h="commit-normal";break;case 1:h="commit-reverse";break;case 2:h="commit-highlight";break;case 3:h="commit-merge"}if(2===c.type){var f=i.append("rect");f.attr("x",l-10),f.attr("y",u-10),f.attr("height",20),f.attr("width",20),f.attr("class","commit "+c.id+" commit-highlight"+Nk[c.branch].index+" "+h+"-outer"),i.append("rect").attr("x",l-6).attr("y",u-6).attr("height",12).attr("width",12).attr("class","commit "+c.id+" commit"+Nk[c.branch].index+" "+h+"-inner")}else{var d=i.append("circle");if(d.attr("cx",l),d.attr("cy",u),d.attr("r",3===c.type?9:10),d.attr("class","commit "+c.id+" commit"+Nk[c.branch].index),3===c.type){var p=i.append("circle");p.attr("cx",l),p.attr("cy",u),p.attr("r",6),p.attr("class","commit "+h+" "+c.id+" commit"+Nk[c.branch].index)}1===c.type&&i.append("path").attr("d","M ".concat(l-5,",").concat(u-5,"L").concat(l+5,",").concat(u+5,"M").concat(l-5,",").concat(u+5,"L").concat(l+5,",").concat(u-5)).attr("class","commit "+h+" "+c.id+" commit"+Nk[c.branch].index)}}if(Dk[c.id]={x:o+10,y:u},n){if(3!==c.type&&r.showCommitLabel){var g=a.insert("rect").attr("class","commit-label-bkg"),y=a.append("text").attr("x",o).attr("y",u+25).attr("class","commit-label").text(c.id),m=y.node().getBBox();g.attr("x",o+10-m.width/2-2).attr("y",u+13.5).attr("width",m.width+4).attr("height",m.height+4),y.attr("x",o+10-m.width/2)}if(c.tag){var v=a.insert("polygon"),b=a.append("circle"),_=a.append("text").attr("y",u-16).attr("class","tag-label").text(c.tag),x=_.node().getBBox();_.attr("x",o+10-x.width/2);var w=x.height/2,k=u-19.2;v.attr("class","tag-label-bkg").attr("points","\n ".concat(o-x.width/2-2,",").concat(k+2,"\n ").concat(o-x.width/2-2,",").concat(k-2,"\n ").concat(o+10-x.width/2-4,",").concat(k-w-2,"\n ").concat(o+10+x.width/2+4,",").concat(k-w-2,"\n ").concat(o+10+x.width/2+4,",").concat(k+w+2,"\n ").concat(o+10-x.width/2-4,",").concat(k+w+2)),b.attr("cx",o-x.width/2+2).attr("cy",k).attr("r",1.5).attr("class","tag-hole")}}(o+=50)>Bk&&(Bk=o)}))},Ik=function t(e,n,r){var i=r||0,a=e+Math.abs(e-n)/2;if(i>5)return a;for(var o=!0,s=0;s<Lk.length;s++)Math.abs(Lk[s]-a)<10&&(o=!1);return o?(Lk.push(a),a):t(e,n-Math.abs(e-n)/5,i)};const Rk=function(t,e,n){Nk={},Dk={},Mk={},Bk=0,Lk=[];var r=wb(),i=wb().gitGraph,a=Ak().parser;a.yy=Ck,a.yy.clear(),o.debug("in gitgraph renderer",t+"\n","id:",e,n),a.parse(t+"\n"),Ck.getDirection(),Mk=Ck.getCommits();var s=Ck.getBranchesAsObjArray(),c=0;s.forEach((function(t,e){Nk[t.name]={pos:c,index:e},c+=50}));var u=au('[id="'.concat(e,'"]'));g_(a.yy,u,e),Ok(u,Mk,!1),i.showBranches&&function(t,e){wb().gitGraph;var n=t.append("g");e.forEach((function(t,e){var r=e>=8?e-8:e,i=Nk[t.name].pos,a=n.append("line");a.attr("x1",0),a.attr("y1",i),a.attr("x2",Bk),a.attr("y2",i),a.attr("class","branch branch"+r),Lk.push(i);var o=function(t){var e=document.createElementNS("http://www.w3.org/2000/svg","text"),n=[];n="string"==typeof t?t.split(/\\n|\n|<br\s*\/?>/gi):Array.isArray(t)?t:[];for(var r=0;r<n.length;r++){var i=document.createElementNS("http://www.w3.org/2000/svg","tspan");i.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),i.setAttribute("dy","1em"),i.setAttribute("x","0"),i.setAttribute("class","row"),i.textContent=n[r].trim(),e.appendChild(i)}return e}(t.name),s=n.insert("rect"),c=n.insert("g").attr("class","branchLabel").insert("g").attr("class","label branch-label"+r);c.node().appendChild(o);var u=o.getBBox();s.attr("class","branchLabelBkg label"+r).attr("rx",4).attr("ry",4).attr("x",-u.width-4).attr("y",-u.height/2+8).attr("width",u.width+18).attr("height",u.height+4),c.attr("transform","translate("+(-u.width-14)+", "+(i-u.height/2-1)+")"),s.attr("transform","translate(-19, "+(i-u.height/2)+")")}))}(u,s),function(t,e){var n=t.append("g").attr("class","commit-arrows");Object.keys(e).forEach((function(t,r){var i=e[t];i.parents&&i.parents.length>0&&i.parents.forEach((function(t){!function(t,e,n,r){var i=wb(),a=Dk[e.id],o=Dk[n.id],s=function(t,e,n){return Dk[e.id],Dk[t.id],Object.keys(n).filter((function(r){return n[r].branch===e.branch&&n[r].seq>t.seq&&n[r].seq<e.seq})).length>0}(e,n,r);i.arrowMarkerAbsolute&&(window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search).replace(/\(/g,"\\(").replace(/\)/g,"\\)");var c,u="",l="",h=0,f=0,d=Nk[n.branch].index;if(s){u="A 10 10, 0, 0, 0,",l="A 10 10, 0, 0, 1,",h=10,f=10,d=Nk[n.branch].index;var p=a.y<o.y?Ik(a.y,o.y):Ik(o.y,a.y);c=a.y<o.y?"M ".concat(a.x," ").concat(a.y," L ").concat(a.x," ").concat(p-h," ").concat(u," ").concat(a.x+f," ").concat(p," L ").concat(o.x-h," ").concat(p," ").concat(l," ").concat(o.x," ").concat(p+f," L ").concat(o.x," ").concat(o.y):"M ".concat(a.x," ").concat(a.y," L ").concat(a.x," ").concat(p+h," ").concat(l," ").concat(a.x+f," ").concat(p," L ").concat(o.x-h," ").concat(p," ").concat(u," ").concat(o.x," ").concat(p-f," L ").concat(o.x," ").concat(o.y)}else a.y<o.y&&(u="A 20 20, 0, 0, 0,",h=20,f=20,d=Nk[n.branch].index,c="M ".concat(a.x," ").concat(a.y," L ").concat(a.x," ").concat(o.y-h," ").concat(u," ").concat(a.x+f," ").concat(o.y," L ").concat(o.x," ").concat(o.y)),a.y>o.y&&(u="A 20 20, 0, 0, 0,",h=20,f=20,d=Nk[e.branch].index,c="M ".concat(a.x," ").concat(a.y," L ").concat(o.x-h," ").concat(a.y," ").concat(u," ").concat(o.x," ").concat(a.y-f," L ").concat(o.x," ").concat(o.y)),a.y===o.y&&(d=Nk[e.branch].index,c="M ".concat(a.x," ").concat(a.y," L ").concat(a.x," ").concat(o.y-h," ").concat(u," ").concat(a.x+f," ").concat(o.y," L ").concat(o.x," ").concat(o.y));t.append("path").attr("d",c).attr("class","arrow arrow"+d)}(n,e[t],i,e)}))}))}(u,Mk),Ok(u,Mk,!0);var l=i.diagramPadding,h=u.node().getBBox(),f=h.width+2*l,d=h.height+2*l;lb(u,d,f,r.useMaxWidth);var p="".concat(h.x-l," ").concat(h.y-l," ").concat(f," ").concat(d);u.attr("viewBox",p)};var Fk="",Pk=!1;const Yk={setMessage:function(t){o.debug("Setting message to: "+t),Fk=t},getMessage:function(){return Fk},setInfo:function(t){Pk=t},getInfo:function(){return Pk}};var jk=n(6765),Uk=n.n(jk),zk={};const $k=function(t){Object.keys(t).forEach((function(e){zk[e]=t[e]}))};var qk=n(7062),Hk=n.n(qk),Wk={},Vk=!1;const Gk={parseDirective:function(t,e,n){$C.parseDirective(this,t,e,n)},getConfig:function(){return wb().pie},addSection:function(t,e){t=$m.sanitizeText(t,wb()),void 0===Wk[t]&&(Wk[t]=e,o.debug("Added new section :",t))},getSections:function(){return Wk},cleanupValue:function(t){return":"===t.substring(0,1)?(t=t.substring(1).trim(),Number(t.trim())):Number(t.trim())},clear:function(){Wk={},Vk=!1,Nb()},setAccTitle:Db,getAccTitle:Lb,setDiagramTitle:Ib,getDiagramTitle:Rb,setShowData:function(t){Vk=t},getShowData:function(){return Vk},getAccDescription:Ob,setAccDescription:Bb};var Xk,Zk=wb();const Kk=function(t,e){try{Zk=wb();var n=Hk().parser;n.yy=Gk,o.debug("Rendering info diagram\n"+t);var r,i=wb().securityLevel;"sandbox"===i&&(r=au("#i"+e));var a=au("sandbox"===i?r.nodes()[0].contentDocument.body:"body"),s="sandbox"===i?r.nodes()[0].contentDocument:document;n.yy.clear(),n.parse(t),o.debug("Parsed info diagram");var c=s.getElementById(e);void 0===(Xk=c.parentElement.offsetWidth)&&(Xk=1200),void 0!==Zk.useWidth&&(Xk=Zk.useWidth),void 0!==Zk.pie.useWidth&&(Xk=Zk.pie.useWidth);var u=a.select("#"+e);lb(u,450,Xk,Zk.pie.useMaxWidth),g_(n.yy,u,e),c.setAttribute("viewBox","0 0 "+Xk+" 450");var l=Math.min(Xk,450)/2-40,h=u.append("g").attr("transform","translate("+Xk/2+",225)"),f=Gk.getSections(),d=0;Object.keys(f).forEach((function(t){d+=f[t]}));var p=Zk.themeVariables,g=[p.pie1,p.pie2,p.pie3,p.pie4,p.pie5,p.pie6,p.pie7,p.pie8,p.pie9,p.pie10,p.pie11,p.pie12],y=ma().range(g),m=function(){var t=$u,e=zu,n=null,r=pu(0),i=pu(Eu),a=pu(0);function o(o){var s,c,u,l,h,f=(o=Ru(o)).length,d=0,p=new Array(f),g=new Array(f),y=+r.apply(this,arguments),m=Math.min(Eu,Math.max(-Eu,i.apply(this,arguments)-y)),v=Math.min(Math.abs(m)/f,a.apply(this,arguments)),b=v*(m<0?-1:1);for(s=0;s<f;++s)(h=g[p[s]=s]=+t(o[s],s,o))>0&&(d+=h);for(null!=e?p.sort((function(t,n){return e(g[t],g[n])})):null!=n&&p.sort((function(t,e){return n(o[t],o[e])})),s=0,u=d?(m-f*b)/d:0;s<f;++s,y=l)c=p[s],l=y+((h=g[c])>0?h*u:0)+b,g[c]={data:o[c],index:s,value:h,startAngle:y,endAngle:l,padAngle:v};return g}return o.value=function(e){return arguments.length?(t="function"==typeof e?e:pu(+e),o):t},o.sortValues=function(t){return arguments.length?(e=t,n=null,o):e},o.sort=function(t){return arguments.length?(n=t,e=null,o):n},o.startAngle=function(t){return arguments.length?(r="function"==typeof t?t:pu(+t),o):r},o.endAngle=function(t){return arguments.length?(i="function"==typeof t?t:pu(+t),o):i},o.padAngle=function(t){return arguments.length?(a="function"==typeof t?t:pu(+t),o):a},o}().value((function(t){return t[1]})),v=m(Object.entries(f)),b=Iu().innerRadius(0).outerRadius(l);h.selectAll("mySlices").data(v).enter().append("path").attr("d",b).attr("fill",(function(t){return y(t.data[0])})).attr("class","pieCircle"),h.selectAll("mySlices").data(v).enter().append("text").text((function(t){return(t.data[1]/d*100).toFixed(0)+"%"})).attr("transform",(function(t){return"translate("+b.centroid(t)+")"})).style("text-anchor","middle").attr("class","slice"),h.append("text").text(n.yy.getDiagramTitle()).attr("x",0).attr("y",-200).attr("class","pieTitleText");var _=h.selectAll(".legend").data(y.domain()).enter().append("g").attr("class","legend").attr("transform",(function(t,e){return"translate(216,"+(22*e-22*y.domain().length/2)+")"}));_.append("rect").attr("width",18).attr("height",18).style("fill",y).style("stroke",y),_.data(v).append("text").attr("x",22).attr("y",14).text((function(t){return n.yy.getShowData()||Zk.showData||Zk.pie.showData?t.data[0]+" ["+t.data[1]+"]":t.data[0]}))}catch(t){o.error("Error while rendering info diagram"),o.error(t)}};var Qk=n(3176),Jk=n.n(Qk),tT=[],eT={},nT={},rT={},iT={};const aT={RequirementType:{REQUIREMENT:"Requirement",FUNCTIONAL_REQUIREMENT:"Functional Requirement",INTERFACE_REQUIREMENT:"Interface Requirement",PERFORMANCE_REQUIREMENT:"Performance Requirement",PHYSICAL_REQUIREMENT:"Physical Requirement",DESIGN_CONSTRAINT:"Design Constraint"},RiskLevel:{LOW_RISK:"Low",MED_RISK:"Medium",HIGH_RISK:"High"},VerifyType:{VERIFY_ANALYSIS:"Analysis",VERIFY_DEMONSTRATION:"Demonstration",VERIFY_INSPECTION:"Inspection",VERIFY_TEST:"Test"},Relationships:{CONTAINS:"contains",COPIES:"copies",DERIVES:"derives",SATISFIES:"satisfies",VERIFIES:"verifies",REFINES:"refines",TRACES:"traces"},parseDirective:function(t,e,n){$C.parseDirective(this,t,e,n)},getConfig:function(){return wb().req},addRequirement:function(t,e){return void 0===nT[t]&&(nT[t]={name:t,type:e,id:eT.id,text:eT.text,risk:eT.risk,verifyMethod:eT.verifyMethod}),eT={},nT[t]},getRequirements:function(){return nT},setNewReqId:function(t){void 0!==eT&&(eT.id=t)},setNewReqText:function(t){void 0!==eT&&(eT.text=t)},setNewReqRisk:function(t){void 0!==eT&&(eT.risk=t)},setNewReqVerifyMethod:function(t){void 0!==eT&&(eT.verifyMethod=t)},setAccTitle:Db,getAccTitle:Lb,setAccDescription:Bb,getAccDescription:Ob,addElement:function(t){return void 0===iT[t]&&(iT[t]={name:t,type:rT.type,docRef:rT.docRef},o.info("Added new requirement: ",t)),rT={},iT[t]},getElements:function(){return iT},setNewElementType:function(t){void 0!==rT&&(rT.type=t)},setNewElementDocRef:function(t){void 0!==rT&&(rT.docRef=t)},addRelationship:function(t,e,n){tT.push({type:t,src:e,dst:n})},getRelationships:function(){return tT},clear:function(){tT=[],eT={},nT={},rT={},iT={},Nb()}};var oT={CONTAINS:"contains",ARROW:"arrow"};const sT=oT;var cT={},uT=0,lT=function(t,e){return t.insert("rect","#"+e).attr("class","req reqBox").attr("x",0).attr("y",0).attr("width",cT.rect_min_width+"px").attr("height",cT.rect_min_height+"px")},hT=function(t,e,n){var r=cT.rect_min_width/2,i=t.append("text").attr("class","req reqLabel reqTitle").attr("id",e).attr("x",r).attr("y",cT.rect_padding).attr("dominant-baseline","hanging"),a=0;n.forEach((function(t){0==a?i.append("tspan").attr("text-anchor","middle").attr("x",cT.rect_min_width/2).attr("dy",0).text(t):i.append("tspan").attr("text-anchor","middle").attr("x",cT.rect_min_width/2).attr("dy",.75*cT.line_height).text(t),a++}));var o=1.5*cT.rect_padding+a*cT.line_height*.75;return t.append("line").attr("class","req-title-line").attr("x1","0").attr("x2",cT.rect_min_width).attr("y1",o).attr("y2",o),{titleNode:i,y:o}},fT=function(t,e,n,r){var i=t.append("text").attr("class","req reqLabel").attr("id",e).attr("x",cT.rect_padding).attr("y",r).attr("dominant-baseline","hanging"),a=0,o=[];return n.forEach((function(t){for(var e=t.length;e>30&&a<3;){var n=t.substring(0,30);e=(t=t.substring(30,t.length)).length,o[o.length]=n,a++}if(3==a){var r=o[o.length-1];o[o.length-1]=r.substring(0,r.length-4)+"..."}else o[o.length]=t;a=0})),o.forEach((function(t){i.append("tspan").attr("x",cT.rect_padding).attr("dy",cT.line_height).text(t)})),i},dT=function(t){return t.replace(/\s/g,"").replace(/\./g,"_")};const pT=function(t){if(void 0!==t)for(var e=Object.keys(t),n=0;n<e.length;n++)cT[e[n]]=t[e[n]]},gT=function(t,e){Qk.parser.yy=aT,Qk.parser.yy.clear(),Qk.parser.parse(t);var n,r=wb().securityLevel;"sandbox"===r&&(n=au("#i"+e));var i=au("sandbox"===r?n.nodes()[0].contentDocument.body:"body"),a=("sandbox"===r?n.nodes()[0].contentDocument:document,i.select("[id='".concat(e,"']")));!function(t,e){var n=t.append("defs").append("marker").attr("id",oT.CONTAINS+"_line_ending").attr("refX",0).attr("refY",e.line_height/2).attr("markerWidth",e.line_height).attr("markerHeight",e.line_height).attr("orient","auto").append("g");n.append("circle").attr("cx",e.line_height/2).attr("cy",e.line_height/2).attr("r",e.line_height/2).attr("fill","none"),n.append("line").attr("x1",0).attr("x2",e.line_height).attr("y1",e.line_height/2).attr("y2",e.line_height/2).attr("stroke-width",1),n.append("line").attr("y1",0).attr("y2",e.line_height).attr("x1",e.line_height/2).attr("x2",e.line_height/2).attr("stroke-width",1),t.append("defs").append("marker").attr("id",oT.ARROW+"_line_ending").attr("refX",e.line_height).attr("refY",.5*e.line_height).attr("markerWidth",e.line_height).attr("markerHeight",e.line_height).attr("orient","auto").append("path").attr("d","M0,0\n L".concat(e.line_height,",").concat(e.line_height/2,"\n M").concat(e.line_height,",").concat(e.line_height/2,"\n L0,").concat(e.line_height)).attr("stroke-width",1)}(a,cT);var s=new(r_().Graph)({multigraph:!1,compound:!1,directed:!0}).setGraph({rankdir:cT.layoutDirection,marginx:20,marginy:20,nodesep:100,edgesep:100,ranksep:100}).setDefaultEdgeLabel((function(){return{}})),c=aT.getRequirements(),u=aT.getElements(),l=aT.getRelationships();!function(t,e,n){Object.keys(t).forEach((function(r){var i=t[r];r=dT(r),o.info("Added new requirement: ",r);var a=n.append("g").attr("id",r),s=lT(a,"req-"+r),c=[],u=hT(a,r+"_title",["<<".concat(i.type,">>"),"".concat(i.name)]);c.push(u.titleNode);var l=fT(a,r+"_body",["Id: ".concat(i.id),"Text: ".concat(i.text),"Risk: ".concat(i.risk),"Verification: ".concat(i.verifyMethod)],u.y);c.push(l);var h=s.node().getBBox();e.setNode(r,{width:h.width,height:h.height,shape:"rect",id:r})}))}(c,s,a),function(t,e,n){Object.keys(t).forEach((function(r){var i=t[r],a=dT(r),o=n.append("g").attr("id",a),s="element-"+a,c=lT(o,s),u=[],l=hT(o,s+"_title",["<<Element>>","".concat(r)]);u.push(l.titleNode);var h=fT(o,s+"_body",["Type: ".concat(i.type||"Not Specified"),"Doc Ref: ".concat(i.docRef||"None")],l.y);u.push(h);var f=c.node().getBBox();e.setNode(a,{width:f.width,height:f.height,shape:"rect",id:a})}))}(u,s,a),function(t,e){t.forEach((function(t){var n=dT(t.src),r=dT(t.dst);e.setEdge(n,r,{relationship:t})}))}(l,s),e_().layout(s),function(t,e){e.nodes().forEach((function(n){void 0!==n&&void 0!==e.node(n)&&(t.select("#"+n),t.select("#"+n).attr("transform","translate("+(e.node(n).x-e.node(n).width/2)+","+(e.node(n).y-e.node(n).height/2)+" )"))}))}(a,s),l.forEach((function(t){!function(t,e,n,r){var i=n.edge(dT(e.src),dT(e.dst)),a=Uu().x((function(t){return t.x})).y((function(t){return t.y})),o=t.insert("path","#"+r).attr("class","er relationshipLine").attr("d",a(i.points)).attr("fill","none");e.type==aT.Relationships.CONTAINS?o.attr("marker-start","url("+$m.getUrl(cT.arrowMarkerAbsolute)+"#"+e.type+"_line_ending)"):(o.attr("stroke-dasharray","10,7"),o.attr("marker-end","url("+$m.getUrl(cT.arrowMarkerAbsolute)+"#"+sT.ARROW+"_line_ending)")),function(t,e,n,r){var i=e.node().getTotalLength(),a=e.node().getPointAtLength(.5*i),o="rel"+uT;uT++;var s=t.append("text").attr("class","req relationshipLabel").attr("id",o).attr("x",a.x).attr("y",a.y).attr("text-anchor","middle").attr("dominant-baseline","middle").text(r).node().getBBox();t.insert("rect","#"+o).attr("class","req reqLabelBox").attr("x",a.x-s.width/2).attr("y",a.y-s.height/2).attr("width",s.width).attr("height",s.height).attr("fill","white").attr("fill-opacity","85%")}(t,o,0,"<<".concat(e.type,">>"))}(a,t,s,e)}));var h=cT.rect_padding,f=a.node().getBBox(),d=f.width+2*h,p=f.height+2*h;lb(a,p,d,cT.useMaxWidth),a.attr("viewBox","".concat(f.x-h," ").concat(f.y-h," ").concat(d," ").concat(p)),g_(Qk.parser.yy,a,e)};var yT=n(6876),mT=n.n(yT),vT=void 0,bT={},_T=[],xT=[],wT=!1,kT=!1,TT=function(t,e,n,r){var i=bT[t];i&&e===i.name&&null==n||(null!=n&&null!=n.text||(n={text:e,wrap:null,type:r}),null!=r&&null!=n.text||(n={text:e,wrap:null,type:r}),bT[t]={name:e,description:n.text,wrap:void 0===n.wrap&&AT()||!!n.wrap,prevActor:vT,links:{},properties:{},actorCnt:null,rectData:null,type:r||"participant"},vT&&bT[vT]&&(bT[vT].nextActor=t),vT=t)},ET=function(t){var e,n=0;for(e=0;e<_T.length;e++)_T[e].type===MT.ACTIVE_START&&_T[e].from.actor===t&&n++,_T[e].type===MT.ACTIVE_END&&_T[e].from.actor===t&&n--;return n},CT=function(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{text:void 0,wrap:void 0},r=arguments.length>3?arguments[3]:void 0;if(r===MT.ACTIVE_END){var i=ET(t.actor);if(i<1){var a=new Error("Trying to inactivate an inactive participant ("+t.actor+")");throw a.hash={text:"->>-",token:"->>-",line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["'ACTIVE_PARTICIPANT'"]},a}}return _T.push({from:t,to:e,message:n.text,wrap:void 0===n.wrap&&AT()||!!n.wrap,type:r}),!0},ST=function(t){return bT[t]},AT=function(){return kT},MT={SOLID:0,DOTTED:1,NOTE:2,SOLID_CROSS:3,DOTTED_CROSS:4,SOLID_OPEN:5,DOTTED_OPEN:6,LOOP_START:10,LOOP_END:11,ALT_START:12,ALT_ELSE:13,ALT_END:14,OPT_START:15,OPT_END:16,ACTIVE_START:17,ACTIVE_END:18,PAR_START:19,PAR_AND:20,PAR_END:21,RECT_START:22,RECT_END:23,SOLID_POINT:24,DOTTED_POINT:25,AUTONUMBER:26,CRITICAL_START:27,CRITICAL_OPTION:28,CRITICAL_END:29,BREAK_START:30,BREAK_END:31},NT=function(t,e,n){var r={actor:t,placement:e,message:n.text,wrap:void 0===n.wrap&&AT()||!!n.wrap},i=[].concat(t,t);xT.push(r),_T.push({from:i[0],to:i[1],message:n.text,wrap:void 0===n.wrap&&AT()||!!n.wrap,type:MT.NOTE,placement:e})},DT=function(t,e){var n=ST(t);try{var r=Pm(e.text,wb());r=(r=r.replace(/&/g,"&")).replace(/=/g,"="),LT(n,JSON.parse(r))}catch(t){o.error("error while parsing actor link text",t)}};function LT(t,e){if(null==t.links)t.links=e;else for(var n in e)t.links[n]=e[n]}var BT=function(t,e){var n=ST(t);try{var r=Pm(e.text,wb());OT(n,JSON.parse(r))}catch(t){o.error("error while parsing actor properties text",t)}};function OT(t,e){if(null==t.properties)t.properties=e;else for(var n in e)t.properties[n]=e[n]}var IT=function(t,e){var n=ST(t),r=document.getElementById(e.text);try{var i=r.innerHTML,a=JSON.parse(i);a.properties&&OT(n,a.properties),a.links&<(n,a.links)}catch(t){o.error("error while parsing actor details text",t)}};const RT={addActor:TT,addMessage:function(t,e,n,r){_T.push({from:t,to:e,message:n.text,wrap:void 0===n.wrap&&AT()||!!n.wrap,answer:r})},addSignal:CT,addLinks:DT,addDetails:IT,addProperties:BT,autoWrap:AT,setWrap:function(t){kT=t},enableSequenceNumbers:function(){wT=!0},disableSequenceNumbers:function(){wT=!1},showSequenceNumbers:function(){return wT},getMessages:function(){return _T},getActors:function(){return bT},getActor:ST,getActorKeys:function(){return Object.keys(bT)},getActorProperty:function(t,e){if(void 0!==t&&void 0!==t.properties)return t.properties[e]},getAccTitle:Lb,getDiagramTitle:Rb,setDiagramTitle:Ib,parseDirective:function(t,e,n){$C.parseDirective(this,t,e,n)},getConfig:function(){return wb().sequence},clear:function(){bT={},_T=[],wT=!1,Nb()},parseMessage:function(t){var e=t.trim(),n={text:e.replace(/^[:]?(?:no)?wrap:/,"").trim(),wrap:null!==e.match(/^[:]?wrap:/)||null===e.match(/^[:]?nowrap:/)&&void 0};return o.debug("parseMessage:",n),n},LINETYPE:MT,ARROWTYPE:{FILLED:0,OPEN:1},PLACEMENT:{LEFTOF:0,RIGHTOF:1,OVER:2},addNote:NT,setAccTitle:Db,apply:function t(e){if(e instanceof Array)e.forEach((function(e){t(e)}));else switch(e.type){case"sequenceIndex":_T.push({from:void 0,to:void 0,message:{start:e.sequenceIndex,step:e.sequenceIndexStep,visible:e.sequenceVisible},wrap:!1,type:e.signalType});break;case"addParticipant":TT(e.actor,e.actor,e.description,"participant");break;case"addActor":TT(e.actor,e.actor,e.description,"actor");break;case"activeStart":case"activeEnd":CT(e.actor,void 0,void 0,e.signalType);break;case"addNote":NT(e.actor,e.placement,e.text);break;case"addLinks":DT(e.actor,e.text);break;case"addALink":!function(t,e){var n=ST(t);try{var r={},i=Pm(e.text,wb()),a=i.indexOf("@"),s=(i=(i=i.replace(/&/g,"&")).replace(/=/g,"=")).slice(0,a-1).trim(),c=i.slice(a+1).trim();r[s]=c,LT(n,r)}catch(t){o.error("error while parsing actor link text",t)}}(e.actor,e.text);break;case"addProperties":BT(e.actor,e.text);break;case"addDetails":IT(e.actor,e.text);break;case"addMessage":CT(e.from,e.to,e.msg,e.signalType);break;case"loopStart":CT(void 0,void 0,e.loopText,e.signalType);break;case"loopEnd":case"rectEnd":case"optEnd":case"altEnd":case"parEnd":case"criticalEnd":case"breakEnd":CT(void 0,void 0,void 0,e.signalType);break;case"rectStart":CT(void 0,void 0,e.color,e.signalType);break;case"optStart":CT(void 0,void 0,e.optText,e.signalType);break;case"altStart":case"else":CT(void 0,void 0,e.altText,e.signalType);break;case"setAccTitle":Db(e.text);break;case"parStart":case"and":CT(void 0,void 0,e.parText,e.signalType);break;case"criticalStart":CT(void 0,void 0,e.criticalText,e.signalType);break;case"option":CT(void 0,void 0,e.optionText,e.signalType);break;case"breakStart":CT(void 0,void 0,e.breakText,e.signalType)}},setAccDescription:Bb,getAccDescription:Ob};var FT=[],PT=function(t,e){var n=t.append("rect");return n.attr("x",e.x),n.attr("y",e.y),n.attr("fill",e.fill),n.attr("stroke",e.stroke),n.attr("width",e.width),n.attr("height",e.height),n.attr("rx",e.rx),n.attr("ry",e.ry),void 0!==e.class&&n.attr("class",e.class),n},YT=function(t,e){var n;n=function(){var n=document.querySelectorAll(t);0!==n.length&&(n[0].addEventListener("mouseover",(function(){zT("actor"+e+"_popup")})),n[0].addEventListener("mouseout",(function(){$T("actor"+e+"_popup")})))},FT.push(n)},jT=function(t,e,n,r){var i=t.append("image");i.attr("x",e),i.attr("y",n);var a=(0,Lm.N)(r);i.attr("xlink:href",a)},UT=function(t,e,n,r){var i=t.append("use");i.attr("x",e),i.attr("y",n);var a=(0,Lm.N)(r);i.attr("xlink:href","#"+a)},zT=function(t){var e=document.getElementById(t);null!=e&&(e.style.display="block")},$T=function(t){var e=document.getElementById(t);null!=e&&(e.style.display="none")},qT=function(t,e){var n=0,r=0,i=e.text.split($m.lineBreakRegex),a=[],o=0,s=function(){return e.y};if(void 0!==e.valign&&void 0!==e.textMargin&&e.textMargin>0)switch(e.valign){case"top":case"start":s=function(){return Math.round(e.y+e.textMargin)};break;case"middle":case"center":s=function(){return Math.round(e.y+(n+r+e.textMargin)/2)};break;case"bottom":case"end":s=function(){return Math.round(e.y+(n+r+2*e.textMargin)-e.textMargin)}}if(void 0!==e.anchor&&void 0!==e.textMargin&&void 0!==e.width)switch(e.anchor){case"left":case"start":e.x=Math.round(e.x+e.textMargin),e.anchor="start",e.dominantBaseline="text-after-edge",e.alignmentBaseline="middle";break;case"middle":case"center":e.x=Math.round(e.x+e.width/2),e.anchor="middle",e.dominantBaseline="middle",e.alignmentBaseline="middle";break;case"right":case"end":e.x=Math.round(e.x+e.width-e.textMargin),e.anchor="end",e.dominantBaseline="text-before-edge",e.alignmentBaseline="middle"}for(var c=0;c<i.length;c++){var u=i[c];void 0!==e.textMargin&&0===e.textMargin&&void 0!==e.fontSize&&(o=c*e.fontSize);var l=t.append("text");if(l.attr("x",e.x),l.attr("y",s()),void 0!==e.anchor&&l.attr("text-anchor",e.anchor).attr("dominant-baseline",e.dominantBaseline).attr("alignment-baseline",e.alignmentBaseline),void 0!==e.fontFamily&&l.style("font-family",e.fontFamily),void 0!==e.fontSize&&l.style("font-size",e.fontSize),void 0!==e.fontWeight&&l.style("font-weight",e.fontWeight),void 0!==e.fill&&l.attr("fill",e.fill),void 0!==e.class&&l.attr("class",e.class),void 0!==e.dy?l.attr("dy",e.dy):0!==o&&l.attr("dy",o),e.tspan){var h=l.append("tspan");h.attr("x",e.x),void 0!==e.fill&&h.attr("fill",e.fill),h.text(u)}else l.text(u);void 0!==e.valign&&void 0!==e.textMargin&&e.textMargin>0&&(r+=(l._groups||l)[0][0].getBBox().height,n=r),a.push(l)}return a},HT=function(t,e){var n=t.append("polygon");return n.attr("points",function(t,e,n,r,i){return t+","+e+" "+(t+n)+","+e+" "+(t+n)+","+(e+r-7)+" "+(t+n-8.4)+","+(e+r)+" "+t+","+(e+r)}(e.x,e.y,e.width,e.height)),n.attr("class","labelBox"),e.y=e.y+e.height/2,qT(t,e),n},WT=-1,VT=function(t,e){t.selectAll&&t.selectAll(".actor-line").attr("class","200").attr("y2",e-55)},GT=function(){return{x:0,y:0,fill:void 0,anchor:void 0,style:"#666",width:void 0,height:void 0,textMargin:0,rx:0,ry:0,tspan:!0,valign:void 0}},XT=function(){return{x:0,y:0,fill:"#EDF2AE",stroke:"#666",width:100,anchor:"start",height:100,rx:0,ry:0}},ZT=function(){function t(t,e,n,i,a,o,s){r(e.append("text").attr("x",n+a/2).attr("y",i+o/2+5).style("text-anchor","middle").text(t),s)}function e(t,e,n,i,a,o,s,c){for(var u=c.actorFontSize,l=c.actorFontFamily,h=c.actorFontWeight,f=t.split($m.lineBreakRegex),d=0;d<f.length;d++){var p=d*u-u*(f.length-1)/2,g=e.append("text").attr("x",n+a/2).attr("y",i).style("text-anchor","middle").style("font-size",u).style("font-weight",h).style("font-family",l);g.append("tspan").attr("x",n+a/2).attr("dy",p).text(f[d]),g.attr("y",i+o/2).attr("dominant-baseline","central").attr("alignment-baseline","central"),r(g,s)}}function n(t,n,i,a,o,s,c,u){var l=n.append("switch"),h=l.append("foreignObject").attr("x",i).attr("y",a).attr("width",o).attr("height",s).append("xhtml:div").style("display","table").style("height","100%").style("width","100%");h.append("div").style("display","table-cell").style("text-align","center").style("vertical-align","middle").text(t),e(t,l,i,a,o,s,c,u),r(h,c)}function r(t,e){for(var n in e)e.hasOwnProperty(n)&&t.attr(n,e[n])}return function(r){return"fo"===r.textPlacement?n:"old"===r.textPlacement?t:e}}(),KT=function(){function t(t,e,n,i,a,o,s){r(e.append("text").attr("x",n).attr("y",i).style("text-anchor","start").text(t),s)}function e(t,e,n,i,a,o,s,c){for(var u=c.actorFontSize,l=c.actorFontFamily,h=c.actorFontWeight,f=t.split($m.lineBreakRegex),d=0;d<f.length;d++){var p=d*u-u*(f.length-1)/2,g=e.append("text").attr("x",n).attr("y",i).style("text-anchor","start").style("font-size",u).style("font-weight",h).style("font-family",l);g.append("tspan").attr("x",n).attr("dy",p).text(f[d]),g.attr("y",i+o/2).attr("dominant-baseline","central").attr("alignment-baseline","central"),r(g,s)}}function n(t,n,i,a,o,s,c,u){var l=n.append("switch"),h=l.append("foreignObject").attr("x",i).attr("y",a).attr("width",o).attr("height",s).append("xhtml:div").style("display","table").style("height","100%").style("width","100%");h.append("div").style("display","table-cell").style("text-align","center").style("vertical-align","middle").text(t),e(t,l,i,a,0,s,c,u),r(h,c)}function r(t,e){for(var n in e)e.hasOwnProperty(n)&&t.attr(n,e[n])}return function(r){return"fo"===r.textPlacement?n:"old"===r.textPlacement?t:e}}();const QT=PT,JT=function(t,e,n){switch(e.type){case"actor":return function(t,e,n){var r=e.x+e.width/2;0===e.y&&(WT++,t.append("line").attr("id","actor"+WT).attr("x1",r).attr("y1",80).attr("x2",r).attr("y2",2e3).attr("class","actor-line").attr("stroke-width","0.5px").attr("stroke","#999"));var i=t.append("g");i.attr("class","actor-man");var a={x:0,y:0,fill:"#EDF2AE",stroke:"#666",width:100,anchor:"start",height:100,rx:0,ry:0};a.x=e.x,a.y=e.y,a.fill="#eaeaea",a.width=e.width,a.height=e.height,a.class="actor",a.rx=3,a.ry=3,i.append("line").attr("id","actor-man-torso"+WT).attr("x1",r).attr("y1",e.y+25).attr("x2",r).attr("y2",e.y+45),i.append("line").attr("id","actor-man-arms"+WT).attr("x1",r-18).attr("y1",e.y+33).attr("x2",r+18).attr("y2",e.y+33),i.append("line").attr("x1",r-18).attr("y1",e.y+60).attr("x2",r).attr("y2",e.y+45),i.append("line").attr("x1",r).attr("y1",e.y+45).attr("x2",r+16).attr("y2",e.y+60);var o=i.append("circle");o.attr("cx",e.x+e.width/2),o.attr("cy",e.y+10),o.attr("r",15),o.attr("width",e.width),o.attr("height",e.height);var s=i.node().getBBox();return e.height=s.height,ZT(n)(e.description,i,a.x,a.y+35,a.width,a.height,{class:"actor"},n),e.height}(t,e,n);case"participant":return function(t,e,n){var r=e.x+e.width/2,i=t.append("g"),a=i;0===e.y&&(WT++,a.append("line").attr("id","actor"+WT).attr("x1",r).attr("y1",5).attr("x2",r).attr("y2",2e3).attr("class","actor-line").attr("stroke-width","0.5px").attr("stroke","#999"),a=i.append("g"),e.actorCnt=WT,null!=e.links&&(a.attr("id","root-"+WT),YT("#root-"+WT,WT)));var o={x:0,y:0,fill:"#EDF2AE",stroke:"#666",width:100,anchor:"start",height:100,rx:0,ry:0},s="actor";null!=e.properties&&e.properties.class?s=e.properties.class:o.fill="#eaeaea",o.x=e.x,o.y=e.y,o.width=e.width,o.height=e.height,o.class=s,o.rx=3,o.ry=3;var c=PT(a,o);if(e.rectData=o,null!=e.properties&&e.properties.icon){var u=e.properties.icon.trim();"@"===u.charAt(0)?UT(a,o.x+o.width-20,o.y+10,u.substr(1)):jT(a,o.x+o.width-20,o.y+10,u)}ZT(n)(e.description,a,o.x,o.y,o.width,o.height,{class:"actor"},n);var l=e.height;if(c.node){var h=c.node().getBBox();e.height=h.height,l=h.height}return l}(t,e,n)}},tE=function(t,e,n,r,i){if(void 0===e.links||null===e.links||0===Object.keys(e.links).length)return{height:0,width:0};var a=e.links,o=e.actorCnt,s=e.rectData,c="none";i&&(c="block !important");var u=t.append("g");u.attr("id","actor"+o+"_popup"),u.attr("class","actorPopupMenu"),u.attr("display",c),YT("#actor"+o+"_popup",o);var l="";void 0!==s.class&&(l=" "+s.class);var h=s.width>n?s.width:n,f=u.append("rect");if(f.attr("class","actorPopupMenuPanel"+l),f.attr("x",s.x),f.attr("y",s.height),f.attr("fill",s.fill),f.attr("stroke",s.stroke),f.attr("width",h),f.attr("height",s.height),f.attr("rx",s.rx),f.attr("ry",s.ry),null!=a){var d=20;for(var p in a){var g=u.append("a"),y=(0,Lm.N)(a[p]);g.attr("xlink:href",y),g.attr("target","_blank"),KT(r)(p,g,s.x+10,s.height+d,h,20,{class:"actor"},r),d+=30}}return f.attr("height",d),{height:s.height+d,width:h}},eE=function(t){return t.append("g")},nE=function(t,e,n,r,i){var a={x:0,y:0,fill:"#EDF2AE",stroke:"#666",width:100,anchor:"start",height:100,rx:0,ry:0},o=e.anchored;a.x=e.startx,a.y=e.starty,a.class="activation"+i%3,a.width=e.stopx-e.startx,a.height=n-e.starty,PT(o,a)},rE=function(t,e,n,r){var i=r.boxMargin,a=r.boxTextMargin,o=r.labelBoxHeight,s=r.labelBoxWidth,c=r.messageFontFamily,u=r.messageFontSize,l=r.messageFontWeight,h=t.append("g"),f=function(t,e,n,r){return h.append("line").attr("x1",t).attr("y1",e).attr("x2",n).attr("y2",r).attr("class","loopLine")};f(e.startx,e.starty,e.stopx,e.starty),f(e.stopx,e.starty,e.stopx,e.stopy),f(e.startx,e.stopy,e.stopx,e.stopy),f(e.startx,e.starty,e.startx,e.stopy),void 0!==e.sections&&e.sections.forEach((function(t){f(e.startx,t.y,e.stopx,t.y).style("stroke-dasharray","3, 3")}));var d={x:0,y:0,fill:void 0,anchor:void 0,style:"#666",width:void 0,height:void 0,textMargin:0,rx:0,ry:0,tspan:!0,valign:void 0};d.text=n,d.x=e.startx,d.y=e.starty,d.fontFamily=c,d.fontSize=u,d.fontWeight=l,d.anchor="middle",d.valign="middle",d.tspan=!1,d.width=s||50,d.height=o||20,d.textMargin=a,d.class="labelText",HT(h,d),(d={x:0,y:0,fill:void 0,anchor:void 0,style:"#666",width:void 0,height:void 0,textMargin:0,rx:0,ry:0,tspan:!0,valign:void 0}).text=e.title,d.x=e.startx+s/2+(e.stopx-e.startx)/2,d.y=e.starty+i+a,d.anchor="middle",d.valign="middle",d.textMargin=a,d.class="loopText",d.fontFamily=c,d.fontSize=u,d.fontWeight=l,d.wrap=!0;var p=qT(h,d);return void 0!==e.sectionTitles&&e.sectionTitles.forEach((function(t,n){if(t.message){d.text=t.message,d.x=e.startx+(e.stopx-e.startx)/2,d.y=e.sections[n].y+i+a,d.class="loopText",d.anchor="middle",d.valign="middle",d.tspan=!1,d.fontFamily=c,d.fontSize=u,d.fontWeight=l,d.wrap=e.wrap,p=qT(h,d);var r=Math.round(p.map((function(t){return(t._groups||t)[0][0].getBBox().height})).reduce((function(t,e){return t+e})));e.sections[n].height+=r-(i+a)}})),e.height=Math.round(e.stopy-e.starty),h},iE=function(t,e){PT(t,{x:e.startx,y:e.starty,width:e.stopx-e.startx,height:e.stopy-e.starty,fill:e.fill,class:"rect"}).lower()},aE=function(t){t.append("defs").append("marker").attr("id","arrowhead").attr("refX",9).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto").append("path").attr("d","M 0 0 L 10 5 L 0 10 z")},oE=function(t){t.append("defs").append("marker").attr("id","filled-head").attr("refX",18).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L14,7 L9,1 Z")},sE=function(t){t.append("defs").append("marker").attr("id","sequencenumber").attr("refX",15).attr("refY",15).attr("markerWidth",60).attr("markerHeight",40).attr("orient","auto").append("circle").attr("cx",15).attr("cy",15).attr("r",6)},cE=function(t){var e=t.append("defs").append("marker").attr("id","crosshead").attr("markerWidth",15).attr("markerHeight",8).attr("orient","auto").attr("refX",16).attr("refY",4);e.append("path").attr("fill","black").attr("stroke","#000000").style("stroke-dasharray","0, 0").attr("stroke-width","1px").attr("d","M 9,2 V 6 L16,4 Z"),e.append("path").attr("fill","none").attr("stroke","#000000").style("stroke-dasharray","0, 0").attr("stroke-width","1px").attr("d","M 0,1 L 6,7 M 6,1 L 0,7")},uE=function(t){t.append("defs").append("symbol").attr("id","database").attr("fill-rule","evenodd").attr("clip-rule","evenodd").append("path").attr("transform","scale(.5)").attr("d","M12.258.001l.256.004.255.005.253.008.251.01.249.012.247.015.246.016.242.019.241.02.239.023.236.024.233.027.231.028.229.031.225.032.223.034.22.036.217.038.214.04.211.041.208.043.205.045.201.046.198.048.194.05.191.051.187.053.183.054.18.056.175.057.172.059.168.06.163.061.16.063.155.064.15.066.074.033.073.033.071.034.07.034.069.035.068.035.067.035.066.035.064.036.064.036.062.036.06.036.06.037.058.037.058.037.055.038.055.038.053.038.052.038.051.039.05.039.048.039.047.039.045.04.044.04.043.04.041.04.04.041.039.041.037.041.036.041.034.041.033.042.032.042.03.042.029.042.027.042.026.043.024.043.023.043.021.043.02.043.018.044.017.043.015.044.013.044.012.044.011.045.009.044.007.045.006.045.004.045.002.045.001.045v17l-.001.045-.002.045-.004.045-.006.045-.007.045-.009.044-.011.045-.012.044-.013.044-.015.044-.017.043-.018.044-.02.043-.021.043-.023.043-.024.043-.026.043-.027.042-.029.042-.03.042-.032.042-.033.042-.034.041-.036.041-.037.041-.039.041-.04.041-.041.04-.043.04-.044.04-.045.04-.047.039-.048.039-.05.039-.051.039-.052.038-.053.038-.055.038-.055.038-.058.037-.058.037-.06.037-.06.036-.062.036-.064.036-.064.036-.066.035-.067.035-.068.035-.069.035-.07.034-.071.034-.073.033-.074.033-.15.066-.155.064-.16.063-.163.061-.168.06-.172.059-.175.057-.18.056-.183.054-.187.053-.191.051-.194.05-.198.048-.201.046-.205.045-.208.043-.211.041-.214.04-.217.038-.22.036-.223.034-.225.032-.229.031-.231.028-.233.027-.236.024-.239.023-.241.02-.242.019-.246.016-.247.015-.249.012-.251.01-.253.008-.255.005-.256.004-.258.001-.258-.001-.256-.004-.255-.005-.253-.008-.251-.01-.249-.012-.247-.015-.245-.016-.243-.019-.241-.02-.238-.023-.236-.024-.234-.027-.231-.028-.228-.031-.226-.032-.223-.034-.22-.036-.217-.038-.214-.04-.211-.041-.208-.043-.204-.045-.201-.046-.198-.048-.195-.05-.19-.051-.187-.053-.184-.054-.179-.056-.176-.057-.172-.059-.167-.06-.164-.061-.159-.063-.155-.064-.151-.066-.074-.033-.072-.033-.072-.034-.07-.034-.069-.035-.068-.035-.067-.035-.066-.035-.064-.036-.063-.036-.062-.036-.061-.036-.06-.037-.058-.037-.057-.037-.056-.038-.055-.038-.053-.038-.052-.038-.051-.039-.049-.039-.049-.039-.046-.039-.046-.04-.044-.04-.043-.04-.041-.04-.04-.041-.039-.041-.037-.041-.036-.041-.034-.041-.033-.042-.032-.042-.03-.042-.029-.042-.027-.042-.026-.043-.024-.043-.023-.043-.021-.043-.02-.043-.018-.044-.017-.043-.015-.044-.013-.044-.012-.044-.011-.045-.009-.044-.007-.045-.006-.045-.004-.045-.002-.045-.001-.045v-17l.001-.045.002-.045.004-.045.006-.045.007-.045.009-.044.011-.045.012-.044.013-.044.015-.044.017-.043.018-.044.02-.043.021-.043.023-.043.024-.043.026-.043.027-.042.029-.042.03-.042.032-.042.033-.042.034-.041.036-.041.037-.041.039-.041.04-.041.041-.04.043-.04.044-.04.046-.04.046-.039.049-.039.049-.039.051-.039.052-.038.053-.038.055-.038.056-.038.057-.037.058-.037.06-.037.061-.036.062-.036.063-.036.064-.036.066-.035.067-.035.068-.035.069-.035.07-.034.072-.034.072-.033.074-.033.151-.066.155-.064.159-.063.164-.061.167-.06.172-.059.176-.057.179-.056.184-.054.187-.053.19-.051.195-.05.198-.048.201-.046.204-.045.208-.043.211-.041.214-.04.217-.038.22-.036.223-.034.226-.032.228-.031.231-.028.234-.027.236-.024.238-.023.241-.02.243-.019.245-.016.247-.015.249-.012.251-.01.253-.008.255-.005.256-.004.258-.001.258.001zm-9.258 20.499v.01l.001.021.003.021.004.022.005.021.006.022.007.022.009.023.01.022.011.023.012.023.013.023.015.023.016.024.017.023.018.024.019.024.021.024.022.025.023.024.024.025.052.049.056.05.061.051.066.051.07.051.075.051.079.052.084.052.088.052.092.052.097.052.102.051.105.052.11.052.114.051.119.051.123.051.127.05.131.05.135.05.139.048.144.049.147.047.152.047.155.047.16.045.163.045.167.043.171.043.176.041.178.041.183.039.187.039.19.037.194.035.197.035.202.033.204.031.209.03.212.029.216.027.219.025.222.024.226.021.23.02.233.018.236.016.24.015.243.012.246.01.249.008.253.005.256.004.259.001.26-.001.257-.004.254-.005.25-.008.247-.011.244-.012.241-.014.237-.016.233-.018.231-.021.226-.021.224-.024.22-.026.216-.027.212-.028.21-.031.205-.031.202-.034.198-.034.194-.036.191-.037.187-.039.183-.04.179-.04.175-.042.172-.043.168-.044.163-.045.16-.046.155-.046.152-.047.148-.048.143-.049.139-.049.136-.05.131-.05.126-.05.123-.051.118-.052.114-.051.11-.052.106-.052.101-.052.096-.052.092-.052.088-.053.083-.051.079-.052.074-.052.07-.051.065-.051.06-.051.056-.05.051-.05.023-.024.023-.025.021-.024.02-.024.019-.024.018-.024.017-.024.015-.023.014-.024.013-.023.012-.023.01-.023.01-.022.008-.022.006-.022.006-.022.004-.022.004-.021.001-.021.001-.021v-4.127l-.077.055-.08.053-.083.054-.085.053-.087.052-.09.052-.093.051-.095.05-.097.05-.1.049-.102.049-.105.048-.106.047-.109.047-.111.046-.114.045-.115.045-.118.044-.12.043-.122.042-.124.042-.126.041-.128.04-.13.04-.132.038-.134.038-.135.037-.138.037-.139.035-.142.035-.143.034-.144.033-.147.032-.148.031-.15.03-.151.03-.153.029-.154.027-.156.027-.158.026-.159.025-.161.024-.162.023-.163.022-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.011-.178.01-.179.008-.179.008-.181.006-.182.005-.182.004-.184.003-.184.002h-.37l-.184-.002-.184-.003-.182-.004-.182-.005-.181-.006-.179-.008-.179-.008-.178-.01-.176-.011-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.022-.162-.023-.161-.024-.159-.025-.157-.026-.156-.027-.155-.027-.153-.029-.151-.03-.15-.03-.148-.031-.146-.032-.145-.033-.143-.034-.141-.035-.14-.035-.137-.037-.136-.037-.134-.038-.132-.038-.13-.04-.128-.04-.126-.041-.124-.042-.122-.042-.12-.044-.117-.043-.116-.045-.113-.045-.112-.046-.109-.047-.106-.047-.105-.048-.102-.049-.1-.049-.097-.05-.095-.05-.093-.052-.09-.051-.087-.052-.085-.053-.083-.054-.08-.054-.077-.054v4.127zm0-5.654v.011l.001.021.003.021.004.021.005.022.006.022.007.022.009.022.01.022.011.023.012.023.013.023.015.024.016.023.017.024.018.024.019.024.021.024.022.024.023.025.024.024.052.05.056.05.061.05.066.051.07.051.075.052.079.051.084.052.088.052.092.052.097.052.102.052.105.052.11.051.114.051.119.052.123.05.127.051.131.05.135.049.139.049.144.048.147.048.152.047.155.046.16.045.163.045.167.044.171.042.176.042.178.04.183.04.187.038.19.037.194.036.197.034.202.033.204.032.209.03.212.028.216.027.219.025.222.024.226.022.23.02.233.018.236.016.24.014.243.012.246.01.249.008.253.006.256.003.259.001.26-.001.257-.003.254-.006.25-.008.247-.01.244-.012.241-.015.237-.016.233-.018.231-.02.226-.022.224-.024.22-.025.216-.027.212-.029.21-.03.205-.032.202-.033.198-.035.194-.036.191-.037.187-.039.183-.039.179-.041.175-.042.172-.043.168-.044.163-.045.16-.045.155-.047.152-.047.148-.048.143-.048.139-.05.136-.049.131-.05.126-.051.123-.051.118-.051.114-.052.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.051.07-.052.065-.051.06-.05.056-.051.051-.049.023-.025.023-.024.021-.025.02-.024.019-.024.018-.024.017-.024.015-.023.014-.023.013-.024.012-.022.01-.023.01-.023.008-.022.006-.022.006-.022.004-.021.004-.022.001-.021.001-.021v-4.139l-.077.054-.08.054-.083.054-.085.052-.087.053-.09.051-.093.051-.095.051-.097.05-.1.049-.102.049-.105.048-.106.047-.109.047-.111.046-.114.045-.115.044-.118.044-.12.044-.122.042-.124.042-.126.041-.128.04-.13.039-.132.039-.134.038-.135.037-.138.036-.139.036-.142.035-.143.033-.144.033-.147.033-.148.031-.15.03-.151.03-.153.028-.154.028-.156.027-.158.026-.159.025-.161.024-.162.023-.163.022-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.011-.178.009-.179.009-.179.007-.181.007-.182.005-.182.004-.184.003-.184.002h-.37l-.184-.002-.184-.003-.182-.004-.182-.005-.181-.007-.179-.007-.179-.009-.178-.009-.176-.011-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.022-.162-.023-.161-.024-.159-.025-.157-.026-.156-.027-.155-.028-.153-.028-.151-.03-.15-.03-.148-.031-.146-.033-.145-.033-.143-.033-.141-.035-.14-.036-.137-.036-.136-.037-.134-.038-.132-.039-.13-.039-.128-.04-.126-.041-.124-.042-.122-.043-.12-.043-.117-.044-.116-.044-.113-.046-.112-.046-.109-.046-.106-.047-.105-.048-.102-.049-.1-.049-.097-.05-.095-.051-.093-.051-.09-.051-.087-.053-.085-.052-.083-.054-.08-.054-.077-.054v4.139zm0-5.666v.011l.001.02.003.022.004.021.005.022.006.021.007.022.009.023.01.022.011.023.012.023.013.023.015.023.016.024.017.024.018.023.019.024.021.025.022.024.023.024.024.025.052.05.056.05.061.05.066.051.07.051.075.052.079.051.084.052.088.052.092.052.097.052.102.052.105.051.11.052.114.051.119.051.123.051.127.05.131.05.135.05.139.049.144.048.147.048.152.047.155.046.16.045.163.045.167.043.171.043.176.042.178.04.183.04.187.038.19.037.194.036.197.034.202.033.204.032.209.03.212.028.216.027.219.025.222.024.226.021.23.02.233.018.236.017.24.014.243.012.246.01.249.008.253.006.256.003.259.001.26-.001.257-.003.254-.006.25-.008.247-.01.244-.013.241-.014.237-.016.233-.018.231-.02.226-.022.224-.024.22-.025.216-.027.212-.029.21-.03.205-.032.202-.033.198-.035.194-.036.191-.037.187-.039.183-.039.179-.041.175-.042.172-.043.168-.044.163-.045.16-.045.155-.047.152-.047.148-.048.143-.049.139-.049.136-.049.131-.051.126-.05.123-.051.118-.052.114-.051.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.052.07-.051.065-.051.06-.051.056-.05.051-.049.023-.025.023-.025.021-.024.02-.024.019-.024.018-.024.017-.024.015-.023.014-.024.013-.023.012-.023.01-.022.01-.023.008-.022.006-.022.006-.022.004-.022.004-.021.001-.021.001-.021v-4.153l-.077.054-.08.054-.083.053-.085.053-.087.053-.09.051-.093.051-.095.051-.097.05-.1.049-.102.048-.105.048-.106.048-.109.046-.111.046-.114.046-.115.044-.118.044-.12.043-.122.043-.124.042-.126.041-.128.04-.13.039-.132.039-.134.038-.135.037-.138.036-.139.036-.142.034-.143.034-.144.033-.147.032-.148.032-.15.03-.151.03-.153.028-.154.028-.156.027-.158.026-.159.024-.161.024-.162.023-.163.023-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.01-.178.01-.179.009-.179.007-.181.006-.182.006-.182.004-.184.003-.184.001-.185.001-.185-.001-.184-.001-.184-.003-.182-.004-.182-.006-.181-.006-.179-.007-.179-.009-.178-.01-.176-.01-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.023-.162-.023-.161-.024-.159-.024-.157-.026-.156-.027-.155-.028-.153-.028-.151-.03-.15-.03-.148-.032-.146-.032-.145-.033-.143-.034-.141-.034-.14-.036-.137-.036-.136-.037-.134-.038-.132-.039-.13-.039-.128-.041-.126-.041-.124-.041-.122-.043-.12-.043-.117-.044-.116-.044-.113-.046-.112-.046-.109-.046-.106-.048-.105-.048-.102-.048-.1-.05-.097-.049-.095-.051-.093-.051-.09-.052-.087-.052-.085-.053-.083-.053-.08-.054-.077-.054v4.153zm8.74-8.179l-.257.004-.254.005-.25.008-.247.011-.244.012-.241.014-.237.016-.233.018-.231.021-.226.022-.224.023-.22.026-.216.027-.212.028-.21.031-.205.032-.202.033-.198.034-.194.036-.191.038-.187.038-.183.04-.179.041-.175.042-.172.043-.168.043-.163.045-.16.046-.155.046-.152.048-.148.048-.143.048-.139.049-.136.05-.131.05-.126.051-.123.051-.118.051-.114.052-.11.052-.106.052-.101.052-.096.052-.092.052-.088.052-.083.052-.079.052-.074.051-.07.052-.065.051-.06.05-.056.05-.051.05-.023.025-.023.024-.021.024-.02.025-.019.024-.018.024-.017.023-.015.024-.014.023-.013.023-.012.023-.01.023-.01.022-.008.022-.006.023-.006.021-.004.022-.004.021-.001.021-.001.021.001.021.001.021.004.021.004.022.006.021.006.023.008.022.01.022.01.023.012.023.013.023.014.023.015.024.017.023.018.024.019.024.02.025.021.024.023.024.023.025.051.05.056.05.06.05.065.051.07.052.074.051.079.052.083.052.088.052.092.052.096.052.101.052.106.052.11.052.114.052.118.051.123.051.126.051.131.05.136.05.139.049.143.048.148.048.152.048.155.046.16.046.163.045.168.043.172.043.175.042.179.041.183.04.187.038.191.038.194.036.198.034.202.033.205.032.21.031.212.028.216.027.22.026.224.023.226.022.231.021.233.018.237.016.241.014.244.012.247.011.25.008.254.005.257.004.26.001.26-.001.257-.004.254-.005.25-.008.247-.011.244-.012.241-.014.237-.016.233-.018.231-.021.226-.022.224-.023.22-.026.216-.027.212-.028.21-.031.205-.032.202-.033.198-.034.194-.036.191-.038.187-.038.183-.04.179-.041.175-.042.172-.043.168-.043.163-.045.16-.046.155-.046.152-.048.148-.048.143-.048.139-.049.136-.05.131-.05.126-.051.123-.051.118-.051.114-.052.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.051.07-.052.065-.051.06-.05.056-.05.051-.05.023-.025.023-.024.021-.024.02-.025.019-.024.018-.024.017-.023.015-.024.014-.023.013-.023.012-.023.01-.023.01-.022.008-.022.006-.023.006-.021.004-.022.004-.021.001-.021.001-.021-.001-.021-.001-.021-.004-.021-.004-.022-.006-.021-.006-.023-.008-.022-.01-.022-.01-.023-.012-.023-.013-.023-.014-.023-.015-.024-.017-.023-.018-.024-.019-.024-.02-.025-.021-.024-.023-.024-.023-.025-.051-.05-.056-.05-.06-.05-.065-.051-.07-.052-.074-.051-.079-.052-.083-.052-.088-.052-.092-.052-.096-.052-.101-.052-.106-.052-.11-.052-.114-.052-.118-.051-.123-.051-.126-.051-.131-.05-.136-.05-.139-.049-.143-.048-.148-.048-.152-.048-.155-.046-.16-.046-.163-.045-.168-.043-.172-.043-.175-.042-.179-.041-.183-.04-.187-.038-.191-.038-.194-.036-.198-.034-.202-.033-.205-.032-.21-.031-.212-.028-.216-.027-.22-.026-.224-.023-.226-.022-.231-.021-.233-.018-.237-.016-.241-.014-.244-.012-.247-.011-.25-.008-.254-.005-.257-.004-.26-.001-.26.001z")},lE=function(t){t.append("defs").append("symbol").attr("id","computer").attr("width","24").attr("height","24").append("path").attr("transform","scale(.5)").attr("d","M2 2v13h20v-13h-20zm18 11h-16v-9h16v9zm-10.228 6l.466-1h3.524l.467 1h-4.457zm14.228 3h-24l2-6h2.104l-1.33 4h18.45l-1.297-4h2.073l2 6zm-5-10h-14v-7h14v7z")},hE=function(t){t.append("defs").append("symbol").attr("id","clock").attr("width","24").attr("height","24").append("path").attr("transform","scale(.5)").attr("d","M12 2c5.514 0 10 4.486 10 10s-4.486 10-10 10-10-4.486-10-10 4.486-10 10-10zm0-2c-6.627 0-12 5.373-12 12s5.373 12 12 12 12-5.373 12-12-5.373-12-12-12zm5.848 12.459c.202.038.202.333.001.372-1.907.361-6.045 1.111-6.547 1.111-.719 0-1.301-.582-1.301-1.301 0-.512.77-5.447 1.125-7.445.034-.192.312-.181.343.014l.985 6.238 5.394 1.011z")},fE=GT,dE=XT;Lm.N;yT.parser.yy=RT;var pE={},gE={data:{startx:void 0,stopx:void 0,starty:void 0,stopy:void 0},verticalPos:0,sequenceItems:[],activations:[],models:{getHeight:function(){return Math.max.apply(null,0===this.actors.length?[0]:this.actors.map((function(t){return t.height||0})))+(0===this.loops.length?0:this.loops.map((function(t){return t.height||0})).reduce((function(t,e){return t+e})))+(0===this.messages.length?0:this.messages.map((function(t){return t.height||0})).reduce((function(t,e){return t+e})))+(0===this.notes.length?0:this.notes.map((function(t){return t.height||0})).reduce((function(t,e){return t+e})))},clear:function(){this.actors=[],this.loops=[],this.messages=[],this.notes=[]},addActor:function(t){this.actors.push(t)},addLoop:function(t){this.loops.push(t)},addMessage:function(t){this.messages.push(t)},addNote:function(t){this.notes.push(t)},lastActor:function(){return this.actors[this.actors.length-1]},lastLoop:function(){return this.loops[this.loops.length-1]},lastMessage:function(){return this.messages[this.messages.length-1]},lastNote:function(){return this.notes[this.notes.length-1]},actors:[],loops:[],messages:[],notes:[]},init:function(){this.sequenceItems=[],this.activations=[],this.models.clear(),this.data={startx:void 0,stopx:void 0,starty:void 0,stopy:void 0},this.verticalPos=0,xE(yT.parser.yy.getConfig())},updateVal:function(t,e,n,r){void 0===t[e]?t[e]=n:t[e]=r(n,t[e])},updateBounds:function(t,e,n,r){var i=this,a=0;function o(o){return function(s){a++;var c=i.sequenceItems.length-a+1;i.updateVal(s,"starty",e-c*pE.boxMargin,Math.min),i.updateVal(s,"stopy",r+c*pE.boxMargin,Math.max),i.updateVal(gE.data,"startx",t-c*pE.boxMargin,Math.min),i.updateVal(gE.data,"stopx",n+c*pE.boxMargin,Math.max),"activation"!==o&&(i.updateVal(s,"startx",t-c*pE.boxMargin,Math.min),i.updateVal(s,"stopx",n+c*pE.boxMargin,Math.max),i.updateVal(gE.data,"starty",e-c*pE.boxMargin,Math.min),i.updateVal(gE.data,"stopy",r+c*pE.boxMargin,Math.max))}}this.sequenceItems.forEach(o()),this.activations.forEach(o("activation"))},insert:function(t,e,n,r){var i=Math.min(t,n),a=Math.max(t,n),o=Math.min(e,r),s=Math.max(e,r);this.updateVal(gE.data,"startx",i,Math.min),this.updateVal(gE.data,"starty",o,Math.min),this.updateVal(gE.data,"stopx",a,Math.max),this.updateVal(gE.data,"stopy",s,Math.max),this.updateBounds(i,o,a,s)},newActivation:function(t,e,n){var r=n[t.from.actor],i=wE(t.from.actor).length||0,a=r.x+r.width/2+(i-1)*pE.activationWidth/2;this.activations.push({startx:a,starty:this.verticalPos+2,stopx:a+pE.activationWidth,stopy:void 0,actor:t.from.actor,anchored:eE(e)})},endActivation:function(t){var e=this.activations.map((function(t){return t.actor})).lastIndexOf(t.from.actor);return this.activations.splice(e,1)[0]},createLoop:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{message:void 0,wrap:!1,width:void 0},e=arguments.length>1?arguments[1]:void 0;return{startx:void 0,starty:this.verticalPos,stopx:void 0,stopy:void 0,title:t.message,wrap:t.wrap,width:t.width,height:0,fill:e}},newLoop:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{message:void 0,wrap:!1,width:void 0},e=arguments.length>1?arguments[1]:void 0;this.sequenceItems.push(this.createLoop(t,e))},endLoop:function(){return this.sequenceItems.pop()},addSectionToLoop:function(t){var e=this.sequenceItems.pop();e.sections=e.sections||[],e.sectionTitles=e.sectionTitles||[],e.sections.push({y:gE.getVerticalPos(),height:0}),e.sectionTitles.push(t),this.sequenceItems.push(e)},bumpVerticalPos:function(t){this.verticalPos=this.verticalPos+t,this.data.stopy=this.verticalPos},getVerticalPos:function(){return this.verticalPos},getBounds:function(){return{bounds:this.data,models:this.models}}},yE=function(t){return{fontFamily:t.messageFontFamily,fontSize:t.messageFontSize,fontWeight:t.messageFontWeight}},mE=function(t){return{fontFamily:t.noteFontFamily,fontSize:t.noteFontSize,fontWeight:t.noteFontWeight}},vE=function(t){return{fontFamily:t.actorFontFamily,fontSize:t.actorFontSize,fontWeight:t.actorFontWeight}},bE=function(t,e,n,r,i,a){if(!0===i.hideUnusedParticipants){var o=new Set;a.forEach((function(t){o.add(t.from),o.add(t.to)})),n=n.filter((function(t){return o.has(t)}))}for(var s=0,c=0,u=0,l=0;l<n.length;l++){var h=e[n[l]];h.width=h.width||pE.width,h.height=Math.max(h.height||pE.height,pE.height),h.margin=h.margin||pE.actorMargin,h.x=s+c,h.y=r;var f=JT(t,h,pE);u=Math.max(u,f),gE.insert(h.x,r,h.x+h.width,h.height),s+=h.width,c+=h.margin,gE.models.addActor(h)}gE.bumpVerticalPos(u)},_E=function(t,e,n,r){for(var i=0,a=0,o=0;o<n.length;o++){var s=e[n[o]],c=EE(s),u=tE(t,s,c,pE,pE.forceMenus,r);u.height>i&&(i=u.height),u.width+s.x>a&&(a=u.width+s.x)}return{maxHeight:i,maxWidth:a}},xE=function(t){rb(pE,t),t.fontFamily&&(pE.actorFontFamily=pE.noteFontFamily=pE.messageFontFamily=t.fontFamily),t.fontSize&&(pE.actorFontSize=pE.noteFontSize=pE.messageFontSize=t.fontSize),t.fontWeight&&(pE.actorFontWeight=pE.noteFontWeight=pE.messageFontWeight=t.fontWeight)},wE=function(t){return gE.activations.filter((function(e){return e.actor===t}))},kE=function(t,e){var n=e[t],r=wE(t);return[r.reduce((function(t,e){return Math.min(t,e.startx)}),n.x+n.width/2),r.reduce((function(t,e){return Math.max(t,e.stopx)}),n.x+n.width/2)]};function TE(t,e,n,r,i){gE.bumpVerticalPos(n);var a=r;if(e.id&&e.message&&t[e.id]){var s=t[e.id].width,c=yE(pE);e.message=db.wrapLabel("[".concat(e.message,"]"),s-2*pE.wrapPadding,c),e.width=s,e.wrap=!0;var u=db.calculateTextDimensions(e.message,c),l=Math.max(u.height,pE.labelBoxHeight);a=r+l,o.debug("".concat(l," - ").concat(e.message))}i(e),gE.bumpVerticalPos(a)}var EE=function(t){var e=0,n=vE(pE);for(var r in t.links){var i=db.calculateTextDimensions(r,n).width+2*pE.wrapPadding+2*pE.boxMargin;e<i&&(e=i)}return e};const CE={bounds:gE,drawActors:bE,drawActorsPopup:_E,setConf:xE,draw:function(t,e){pE=wb().sequence;var n,r=wb().securityLevel;"sandbox"===r&&(n=au("#i"+e));var i=au("sandbox"===r?n.nodes()[0].contentDocument.body:"body"),a="sandbox"===r?n.nodes()[0].contentDocument:document;yT.parser.yy.clear(),yT.parser.yy.setWrap(pE.wrap),yT.parser.parse(t+"\n"),gE.init(),o.debug("C:".concat(JSON.stringify(pE,null,2)));var s="sandbox"===r?i.select('[id="'.concat(e,'"]')):au('[id="'.concat(e,'"]')),c=yT.parser.yy.getActors(),u=yT.parser.yy.getActorKeys(),l=yT.parser.yy.getMessages(),h=yT.parser.yy.getDiagramTitle(),f=function(t,e){var n={};return e.forEach((function(e){if(t[e.to]&&t[e.from]){var r=t[e.to];if(e.placement===yT.parser.yy.PLACEMENT.LEFTOF&&!r.prevActor)return;if(e.placement===yT.parser.yy.PLACEMENT.RIGHTOF&&!r.nextActor)return;var i=void 0!==e.placement,a=!i,o=i?mE(pE):yE(pE),s=e.wrap?db.wrapLabel(e.message,pE.width-2*pE.wrapPadding,o):e.message,c=db.calculateTextDimensions(s,o).width+2*pE.wrapPadding;a&&e.from===r.nextActor?n[e.to]=Math.max(n[e.to]||0,c):a&&e.from===r.prevActor?n[e.from]=Math.max(n[e.from]||0,c):a&&e.from===e.to?(n[e.from]=Math.max(n[e.from]||0,c/2),n[e.to]=Math.max(n[e.to]||0,c/2)):e.placement===yT.parser.yy.PLACEMENT.RIGHTOF?n[e.from]=Math.max(n[e.from]||0,c):e.placement===yT.parser.yy.PLACEMENT.LEFTOF?n[r.prevActor]=Math.max(n[r.prevActor]||0,c):e.placement===yT.parser.yy.PLACEMENT.OVER&&(r.prevActor&&(n[r.prevActor]=Math.max(n[r.prevActor]||0,c/2)),r.nextActor&&(n[e.from]=Math.max(n[e.from]||0,c/2)))}})),o.debug("maxMessageWidthPerActor:",n),n}(c,l);pE.height=function(t,e){var n=0;for(var r in Object.keys(t).forEach((function(e){var r=t[e];r.wrap&&(r.description=db.wrapLabel(r.description,pE.width-2*pE.wrapPadding,vE(pE)));var i=db.calculateTextDimensions(r.description,vE(pE));r.width=r.wrap?pE.width:Math.max(pE.width,i.width+2*pE.wrapPadding),r.height=r.wrap?Math.max(i.height,pE.height):pE.height,n=Math.max(n,r.height)})),e){var i=t[r];if(i){var a=t[i.nextActor];if(a){var o=e[r]+pE.actorMargin-i.width/2-a.width/2;i.margin=Math.max(o,pE.actorMargin)}}}return Math.max(n,pE.height)}(c,f),lE(s),uE(s),hE(s),bE(s,c,u,0,pE,l);var d=function(t,e){var n,r,i,a={},s=[];return t.forEach((function(t){switch(t.id=db.random({length:10}),t.type){case yT.parser.yy.LINETYPE.LOOP_START:case yT.parser.yy.LINETYPE.ALT_START:case yT.parser.yy.LINETYPE.OPT_START:case yT.parser.yy.LINETYPE.PAR_START:case yT.parser.yy.LINETYPE.CRITICAL_START:case yT.parser.yy.LINETYPE.BREAK_START:s.push({id:t.id,msg:t.message,from:Number.MAX_SAFE_INTEGER,to:Number.MIN_SAFE_INTEGER,width:0});break;case yT.parser.yy.LINETYPE.ALT_ELSE:case yT.parser.yy.LINETYPE.PAR_AND:case yT.parser.yy.LINETYPE.CRITICAL_OPTION:t.message&&(n=s.pop(),a[n.id]=n,a[t.id]=n,s.push(n));break;case yT.parser.yy.LINETYPE.LOOP_END:case yT.parser.yy.LINETYPE.ALT_END:case yT.parser.yy.LINETYPE.OPT_END:case yT.parser.yy.LINETYPE.PAR_END:case yT.parser.yy.LINETYPE.CRITICAL_END:case yT.parser.yy.LINETYPE.BREAK_END:n=s.pop(),a[n.id]=n;break;case yT.parser.yy.LINETYPE.ACTIVE_START:var c=e[t.from?t.from.actor:t.to.actor],u=wE(t.from?t.from.actor:t.to.actor).length,l=c.x+c.width/2+(u-1)*pE.activationWidth/2,h={startx:l,stopx:l+pE.activationWidth,actor:t.from.actor,enabled:!0};gE.activations.push(h);break;case yT.parser.yy.LINETYPE.ACTIVE_END:var f=gE.activations.map((function(t){return t.actor})).lastIndexOf(t.from.actor);delete gE.activations.splice(f,1)[0]}void 0!==t.placement?(r=function(t,e){var n=e[t.from].x,r=e[t.to].x,i=t.wrap&&t.message,a=db.calculateTextDimensions(i?db.wrapLabel(t.message,pE.width,mE(pE)):t.message,mE(pE)),s={width:i?pE.width:Math.max(pE.width,a.width+2*pE.noteMargin),height:0,startx:e[t.from].x,stopx:0,starty:0,stopy:0,message:t.message};return t.placement===yT.parser.yy.PLACEMENT.RIGHTOF?(s.width=i?Math.max(pE.width,a.width):Math.max(e[t.from].width/2+e[t.to].width/2,a.width+2*pE.noteMargin),s.startx=n+(e[t.from].width+pE.actorMargin)/2):t.placement===yT.parser.yy.PLACEMENT.LEFTOF?(s.width=i?Math.max(pE.width,a.width+2*pE.noteMargin):Math.max(e[t.from].width/2+e[t.to].width/2,a.width+2*pE.noteMargin),s.startx=n-s.width+(e[t.from].width-pE.actorMargin)/2):t.to===t.from?(a=db.calculateTextDimensions(i?db.wrapLabel(t.message,Math.max(pE.width,e[t.from].width),mE(pE)):t.message,mE(pE)),s.width=i?Math.max(pE.width,e[t.from].width):Math.max(e[t.from].width,pE.width,a.width+2*pE.noteMargin),s.startx=n+(e[t.from].width-s.width)/2):(s.width=Math.abs(n+e[t.from].width/2-(r+e[t.to].width/2))+pE.actorMargin,s.startx=n<r?n+e[t.from].width/2-pE.actorMargin/2:r+e[t.to].width/2-pE.actorMargin/2),i&&(s.message=db.wrapLabel(t.message,s.width-2*pE.wrapPadding,mE(pE))),o.debug("NM:[".concat(s.startx,",").concat(s.stopx,",").concat(s.starty,",").concat(s.stopy,":").concat(s.width,",").concat(s.height,"=").concat(t.message,"]")),s}(t,e),t.noteModel=r,s.forEach((function(t){(n=t).from=Math.min(n.from,r.startx),n.to=Math.max(n.to,r.startx+r.width),n.width=Math.max(n.width,Math.abs(n.from-n.to))-pE.labelBoxWidth}))):(i=function(t,e){var n=!1;if([yT.parser.yy.LINETYPE.SOLID_OPEN,yT.parser.yy.LINETYPE.DOTTED_OPEN,yT.parser.yy.LINETYPE.SOLID,yT.parser.yy.LINETYPE.DOTTED,yT.parser.yy.LINETYPE.SOLID_CROSS,yT.parser.yy.LINETYPE.DOTTED_CROSS,yT.parser.yy.LINETYPE.SOLID_POINT,yT.parser.yy.LINETYPE.DOTTED_POINT].includes(t.type)&&(n=!0),!n)return{};var r=kE(t.from,e),i=kE(t.to,e),a=r[0]<=i[0]?1:0,o=r[0]<i[0]?0:1,s=r.concat(i),c=Math.abs(i[o]-r[a]);t.wrap&&t.message&&(t.message=db.wrapLabel(t.message,Math.max(c+2*pE.wrapPadding,pE.width),yE(pE)));var u=db.calculateTextDimensions(t.message,yE(pE));return{width:Math.max(t.wrap?0:u.width+2*pE.wrapPadding,c+2*pE.wrapPadding,pE.width),height:0,startx:r[a],stopx:i[o],starty:0,stopy:0,message:t.message,type:t.type,wrap:t.wrap,fromBounds:Math.min.apply(null,s),toBounds:Math.max.apply(null,s)}}(t,e),t.msgModel=i,i.startx&&i.stopx&&s.length>0&&s.forEach((function(r){if(n=r,i.startx===i.stopx){var a=e[t.from],o=e[t.to];n.from=Math.min(a.x-i.width/2,a.x-a.width/2,n.from),n.to=Math.max(o.x+i.width/2,o.x+a.width/2,n.to),n.width=Math.max(n.width,Math.abs(n.to-n.from))-pE.labelBoxWidth}else n.from=Math.min(i.startx,n.from),n.to=Math.max(i.stopx,n.to),n.width=Math.max(n.width,i.width)-pE.labelBoxWidth})))})),gE.activations=[],o.debug("Loop type widths:",a),a}(l,c);aE(s),cE(s),oE(s),sE(s);var p=1,g=1,y=Array();l.forEach((function(t){var e,n,r;switch(t.type){case yT.parser.yy.LINETYPE.NOTE:n=t.noteModel,function(t,e){gE.bumpVerticalPos(pE.boxMargin),e.height=pE.boxMargin,e.starty=gE.getVerticalPos();var n=dE();n.x=e.startx,n.y=e.starty,n.width=e.width||pE.width,n.class="note";var r=t.append("g"),i=QT(r,n),a=fE();a.x=e.startx,a.y=e.starty,a.width=n.width,a.dy="1em",a.text=e.message,a.class="noteText",a.fontFamily=pE.noteFontFamily,a.fontSize=pE.noteFontSize,a.fontWeight=pE.noteFontWeight,a.anchor=pE.noteAlign,a.textMargin=pE.noteMargin,a.valign=pE.noteAlign;var o=qT(r,a),s=Math.round(o.map((function(t){return(t._groups||t)[0][0].getBBox().height})).reduce((function(t,e){return t+e})));i.attr("height",s+2*pE.noteMargin),e.height+=s+2*pE.noteMargin,gE.bumpVerticalPos(s+2*pE.noteMargin),e.stopy=e.starty+s+2*pE.noteMargin,e.stopx=e.startx+n.width,gE.insert(e.startx,e.starty,e.stopx,e.stopy),gE.models.addNote(e)}(s,n);break;case yT.parser.yy.LINETYPE.ACTIVE_START:gE.newActivation(t,s,c);break;case yT.parser.yy.LINETYPE.ACTIVE_END:!function(t,e){var n=gE.endActivation(t);n.starty+18>e&&(n.starty=e-6,e+=12),nE(s,n,e,pE,wE(t.from.actor).length),gE.insert(n.startx,e-10,n.stopx,e)}(t,gE.getVerticalPos());break;case yT.parser.yy.LINETYPE.LOOP_START:TE(d,t,pE.boxMargin,pE.boxMargin+pE.boxTextMargin,(function(t){return gE.newLoop(t)}));break;case yT.parser.yy.LINETYPE.LOOP_END:e=gE.endLoop(),rE(s,e,"loop",pE),gE.bumpVerticalPos(e.stopy-gE.getVerticalPos()),gE.models.addLoop(e);break;case yT.parser.yy.LINETYPE.RECT_START:TE(d,t,pE.boxMargin,pE.boxMargin,(function(t){return gE.newLoop(void 0,t.message)}));break;case yT.parser.yy.LINETYPE.RECT_END:e=gE.endLoop(),iE(s,e),gE.models.addLoop(e),gE.bumpVerticalPos(e.stopy-gE.getVerticalPos());break;case yT.parser.yy.LINETYPE.OPT_START:TE(d,t,pE.boxMargin,pE.boxMargin+pE.boxTextMargin,(function(t){return gE.newLoop(t)}));break;case yT.parser.yy.LINETYPE.OPT_END:e=gE.endLoop(),rE(s,e,"opt",pE),gE.bumpVerticalPos(e.stopy-gE.getVerticalPos()),gE.models.addLoop(e);break;case yT.parser.yy.LINETYPE.ALT_START:TE(d,t,pE.boxMargin,pE.boxMargin+pE.boxTextMargin,(function(t){return gE.newLoop(t)}));break;case yT.parser.yy.LINETYPE.ALT_ELSE:TE(d,t,pE.boxMargin+pE.boxTextMargin,pE.boxMargin,(function(t){return gE.addSectionToLoop(t)}));break;case yT.parser.yy.LINETYPE.ALT_END:e=gE.endLoop(),rE(s,e,"alt",pE),gE.bumpVerticalPos(e.stopy-gE.getVerticalPos()),gE.models.addLoop(e);break;case yT.parser.yy.LINETYPE.PAR_START:TE(d,t,pE.boxMargin,pE.boxMargin+pE.boxTextMargin,(function(t){return gE.newLoop(t)}));break;case yT.parser.yy.LINETYPE.PAR_AND:TE(d,t,pE.boxMargin+pE.boxTextMargin,pE.boxMargin,(function(t){return gE.addSectionToLoop(t)}));break;case yT.parser.yy.LINETYPE.PAR_END:e=gE.endLoop(),rE(s,e,"par",pE),gE.bumpVerticalPos(e.stopy-gE.getVerticalPos()),gE.models.addLoop(e);break;case yT.parser.yy.LINETYPE.AUTONUMBER:p=t.message.start||p,g=t.message.step||g,t.message.visible?yT.parser.yy.enableSequenceNumbers():yT.parser.yy.disableSequenceNumbers();break;case yT.parser.yy.LINETYPE.CRITICAL_START:TE(d,t,pE.boxMargin,pE.boxMargin+pE.boxTextMargin,(function(t){return gE.newLoop(t)}));break;case yT.parser.yy.LINETYPE.CRITICAL_OPTION:TE(d,t,pE.boxMargin+pE.boxTextMargin,pE.boxMargin,(function(t){return gE.addSectionToLoop(t)}));break;case yT.parser.yy.LINETYPE.CRITICAL_END:e=gE.endLoop(),rE(s,e,"critical",pE),gE.bumpVerticalPos(e.stopy-gE.getVerticalPos()),gE.models.addLoop(e);break;case yT.parser.yy.LINETYPE.BREAK_START:TE(d,t,pE.boxMargin,pE.boxMargin+pE.boxTextMargin,(function(t){return gE.newLoop(t)}));break;case yT.parser.yy.LINETYPE.BREAK_END:e=gE.endLoop(),rE(s,e,"break",pE),gE.bumpVerticalPos(e.stopy-gE.getVerticalPos()),gE.models.addLoop(e);break;default:try{(r=t.msgModel).starty=gE.getVerticalPos(),r.sequenceIndex=p,r.sequenceVisible=yT.parser.yy.showSequenceNumbers();var i=function(t,e){gE.bumpVerticalPos(10);var n,r=e.startx,i=e.stopx,a=e.message,o=$m.splitBreaks(a).length,s=db.calculateTextDimensions(a,yE(pE)),c=s.height/o;e.height+=c,gE.bumpVerticalPos(c);var u=s.height-10,l=s.width;if(r===i){n=gE.getVerticalPos()+u,pE.rightAngles||(u+=pE.boxMargin,n=gE.getVerticalPos()+u),u+=30;var h=Math.max(l/2,pE.width/2);gE.insert(r-h,gE.getVerticalPos()-10+u,i+h,gE.getVerticalPos()+30+u)}else u+=pE.boxMargin,n=gE.getVerticalPos()+u,gE.insert(r,n-10,i,n);return gE.bumpVerticalPos(u),e.height+=u,e.stopy=e.starty+e.height,gE.insert(e.fromBounds,e.starty,e.toBounds,e.stopy),n}(0,r);y.push({messageModel:r,lineStarty:i}),gE.models.addMessage(r)}catch(t){o.error("error while drawing message",t)}}[yT.parser.yy.LINETYPE.SOLID_OPEN,yT.parser.yy.LINETYPE.DOTTED_OPEN,yT.parser.yy.LINETYPE.SOLID,yT.parser.yy.LINETYPE.DOTTED,yT.parser.yy.LINETYPE.SOLID_CROSS,yT.parser.yy.LINETYPE.DOTTED_CROSS,yT.parser.yy.LINETYPE.SOLID_POINT,yT.parser.yy.LINETYPE.DOTTED_POINT].includes(t.type)&&(p+=g)})),y.forEach((function(t){return function(t,e,n){var r=e.startx,i=e.stopx,a=e.starty,o=e.message,s=e.type,c=e.sequenceIndex,u=e.sequenceVisible,l=db.calculateTextDimensions(o,yE(pE)),h=fE();h.x=r,h.y=a+10,h.width=i-r,h.class="messageText",h.dy="1em",h.text=o,h.fontFamily=pE.messageFontFamily,h.fontSize=pE.messageFontSize,h.fontWeight=pE.messageFontWeight,h.anchor=pE.messageAlign,h.valign=pE.messageAlign,h.textMargin=pE.wrapPadding,h.tspan=!1,qT(t,h);var f,d=l.width;r===i?f=pE.rightAngles?t.append("path").attr("d","M ".concat(r,",").concat(n," H ").concat(r+Math.max(pE.width/2,d/2)," V ").concat(n+25," H ").concat(r)):t.append("path").attr("d","M "+r+","+n+" C "+(r+60)+","+(n-10)+" "+(r+60)+","+(n+30)+" "+r+","+(n+20)):((f=t.append("line")).attr("x1",r),f.attr("y1",n),f.attr("x2",i),f.attr("y2",n)),s===yT.parser.yy.LINETYPE.DOTTED||s===yT.parser.yy.LINETYPE.DOTTED_CROSS||s===yT.parser.yy.LINETYPE.DOTTED_POINT||s===yT.parser.yy.LINETYPE.DOTTED_OPEN?(f.style("stroke-dasharray","3, 3"),f.attr("class","messageLine1")):f.attr("class","messageLine0");var p="";pE.arrowMarkerAbsolute&&(p=(p=(p=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search).replace(/\(/g,"\\(")).replace(/\)/g,"\\)")),f.attr("stroke-width",2),f.attr("stroke","none"),f.style("fill","none"),s!==yT.parser.yy.LINETYPE.SOLID&&s!==yT.parser.yy.LINETYPE.DOTTED||f.attr("marker-end","url("+p+"#arrowhead)"),s!==yT.parser.yy.LINETYPE.SOLID_POINT&&s!==yT.parser.yy.LINETYPE.DOTTED_POINT||f.attr("marker-end","url("+p+"#filled-head)"),s!==yT.parser.yy.LINETYPE.SOLID_CROSS&&s!==yT.parser.yy.LINETYPE.DOTTED_CROSS||f.attr("marker-end","url("+p+"#crosshead)"),(u||pE.showSequenceNumbers)&&(f.attr("marker-start","url("+p+"#sequencenumber)"),t.append("text").attr("x",r).attr("y",n+4).attr("font-family","sans-serif").attr("font-size","12px").attr("text-anchor","middle").attr("class","sequenceNumber").text(c))}(s,t.messageModel,t.lineStarty)})),pE.mirrorActors&&(gE.bumpVerticalPos(2*pE.boxMargin),bE(s,c,u,gE.getVerticalPos(),pE,l),gE.bumpVerticalPos(pE.boxMargin),VT(s,gE.getVerticalPos()));var m=_E(s,c,u,a),v=gE.getBounds().bounds;o.debug("For line height fix Querying: #"+e+" .actor-line"),ou("#"+e+" .actor-line").attr("y2",v.stopy);var b=v.stopy-v.starty;b<m.maxHeight&&(b=m.maxHeight);var _=b+2*pE.diagramMarginY;pE.mirrorActors&&(_=_-pE.boxMargin+pE.bottomMarginAdj);var x=v.stopx-v.startx;x<m.maxWidth&&(x=m.maxWidth);var w=x+2*pE.diagramMarginX;h&&s.append("text").text(h).attr("x",(v.stopx-v.startx)/2-2*pE.diagramMarginX).attr("y",-25),lb(s,_,w,pE.useMaxWidth);var k=h?40:0;s.attr("viewBox",v.startx-pE.diagramMarginX+" -"+(pE.diagramMarginY+k)+" "+w+" "+(_+k)),g_(yT.parser.yy,s,e),o.debug("models:",gE.models)}};var SE=n(3584),AE=n.n(SE);function ME(t){return ME="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},ME(t)}var NE=function(t){return JSON.parse(JSON.stringify(t))},DE=[],LE=function t(e,n,r){if("relation"===n.stmt)t(e,n.state1,!0),t(e,n.state2,!1);else if("state"===n.stmt&&"[*]"===n.id&&(n.id=r?e.id+"_start":e.id+"_end",n.start=r),n.doc){var i=[],a=0,o=[];for(a=0;a<n.doc.length;a++)if("divider"===n.doc[a].type){var s=NE(n.doc[a]);s.doc=NE(o),i.push(s),o=[]}else o.push(n.doc[a]);if(i.length>0&&o.length>0){var c={stmt:"state",id:eb(),type:"divider",doc:NE(o)};i.push(NE(c)),n.doc=i}n.doc.forEach((function(e){return t(n,e,!0)}))}},BE={root:{relations:[],states:{},documents:{}}},OE=BE.root,IE=0,RE=function(t,e,n,r,i){void 0===OE.states[t]?OE.states[t]={id:t,descriptions:[],type:e,doc:n,note:i}:(OE.states[t].doc||(OE.states[t].doc=n),OE.states[t].type||(OE.states[t].type=e)),r&&(o.info("Adding state ",t,r),"string"==typeof r&&YE(t,r.trim()),"object"===ME(r)&&r.forEach((function(e){return YE(t,e.trim())}))),i&&(OE.states[t].note=i,OE.states[t].note.text=$m.sanitizeText(OE.states[t].note.text,wb()))},FE=function(t){OE=(BE={root:{relations:[],states:{},documents:{}}}).root,OE=BE.root,IE=0,UE=[],t||Nb()},PE=function(t,e,n){var r=t,i=e,a="default",o="default";"[*]"===t&&(r="start"+ ++IE,a="start"),"[*]"===e&&(i="end"+IE,o="end"),RE(r,a),RE(i,o),OE.relations.push({id1:r,id2:i,title:$m.sanitizeText(n,wb())})},YE=function(t,e){var n=OE.states[t],r=e;":"===r[0]&&(r=r.substr(1).trim()),n.descriptions.push($m.sanitizeText(r,wb()))},jE=0,UE=[],zE="TB";const $E={parseDirective:function(t,e,n){$C.parseDirective(this,t,e,n)},getConfig:function(){return wb().state},addState:RE,clear:FE,getState:function(t){return OE.states[t]},getStates:function(){return OE.states},getRelations:function(){return OE.relations},getClasses:function(){return UE},getDirection:function(){return zE},addRelation:PE,getDividerId:function(){return"divider-id-"+ ++jE},setDirection:function(t){zE=t},cleanupLabel:function(t){return":"===t.substring(0,1)?t.substr(2).trim():t.trim()},lineType:{LINE:0,DOTTED_LINE:1},relationType:{AGGREGATION:0,EXTENSION:1,COMPOSITION:2,DEPENDENCY:3},logDocuments:function(){o.info("Documents = ",BE)},getRootDoc:function(){return DE},setRootDoc:function(t){o.info("Setting root doc",t),DE=t},getRootDocV2:function(){return LE({id:"root"},{id:"root",doc:DE},!0),{id:"root",doc:DE}},extract:function(t){var e;e=t.doc?t.doc:t,o.info(e),FE(!0),o.info("Extract",e),e.forEach((function(t){"state"===t.stmt&&RE(t.id,t.type,t.doc,t.description,t.note),"relation"===t.stmt&&PE(t.state1.id,t.state2.id,t.description)}))},trimColon:function(t){return t&&":"===t[0]?t.substr(1).trim():t.trim()},getAccTitle:Lb,setAccTitle:Db,getAccDescription:Ob,setAccDescription:Bb};var qE={};function HE(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n<e;n++)r[n]=t[n];return r}var WE,VE=function(t,e,n){var r,i=wb().state.padding,a=2*wb().state.padding,o=t.node().getBBox(),s=o.width,c=o.x,u=t.append("text").attr("x",0).attr("y",wb().state.titleShift).attr("font-size",wb().state.fontSize).attr("class","state-title").text(e.id),l=u.node().getBBox().width+a,h=Math.max(l,s);h===s&&(h+=a);var f=t.node().getBBox();e.doc,r=c-i,l>s&&(r=(s-h)/2+i),Math.abs(c-f.x)<i&&l>s&&(r=c-(l-s)/2);var d=1-wb().state.textHeight;return t.insert("rect",":first-child").attr("x",r).attr("y",d).attr("class",n?"alt-composit":"composit").attr("width",h).attr("height",f.height+wb().state.textHeight+wb().state.titleShift+1).attr("rx","0"),u.attr("x",r+i),l<=s&&u.attr("x",c+(h-a)/2-l/2+i),t.insert("rect",":first-child").attr("x",r).attr("y",wb().state.titleShift-wb().state.textHeight-wb().state.padding).attr("width",h).attr("height",3*wb().state.textHeight).attr("rx",wb().state.radius),t.insert("rect",":first-child").attr("x",r).attr("y",wb().state.titleShift-wb().state.textHeight-wb().state.padding).attr("width",h).attr("height",f.height+3+2*wb().state.textHeight).attr("rx",wb().state.radius),t},GE=function(t,e){e.attr("class","state-note");var n=e.append("rect").attr("x",0).attr("y",wb().state.padding),r=function(t,e,n,r){var i=0,a=r.append("text");a.style("text-anchor","start"),a.attr("class","noteText");var o,s=t.replace(/\r\n/g,"<br/>"),c=(s=s.replace(/\n/g,"<br/>")).split($m.lineBreakRegex),u=1.25*wb().state.noteMargin,l=function(t,e){var n="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!n){if(Array.isArray(t)||(n=function(t,e){if(t){if("string"==typeof t)return HE(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(t):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?HE(t,e):void 0}}(t))||e&&t&&"number"==typeof t.length){n&&(t=n);var r=0,i=function(){};return{s:i,n:function(){return r>=t.length?{done:!0}:{done:!1,value:t[r++]}},e:function(t){throw t},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,o=!0,s=!1;return{s:function(){n=n.call(t)},n:function(){var t=n.next();return o=t.done,t},e:function(t){s=!0,a=t},f:function(){try{o||null==n.return||n.return()}finally{if(s)throw a}}}}(c);try{for(l.s();!(o=l.n()).done;){var h=o.value.trim();if(h.length>0){var f=a.append("tspan");f.text(h),0===u&&(u+=f.node().getBBox().height),i+=u,f.attr("x",0+wb().state.noteMargin),f.attr("y",0+i+1.25*wb().state.noteMargin)}}}catch(t){l.e(t)}finally{l.f()}return{textWidth:a.node().getBBox().width,textHeight:i}}(t,0,0,e.append("g")),i=r.textWidth,a=r.textHeight;return n.attr("height",a+2*wb().state.noteMargin),n.attr("width",i+2*wb().state.noteMargin),n},XE=function(t,e){var n=e.id,r={id:n,label:e.id,width:0,height:0},i=t.append("g").attr("id",n).attr("class","stateGroup");"start"===e.type&&function(t){t.append("circle").attr("class","start-state").attr("r",wb().state.sizeUnit).attr("cx",wb().state.padding+wb().state.sizeUnit).attr("cy",wb().state.padding+wb().state.sizeUnit)}(i),"end"===e.type&&function(t){t.append("circle").attr("class","end-state-outer").attr("r",wb().state.sizeUnit+wb().state.miniPadding).attr("cx",wb().state.padding+wb().state.sizeUnit+wb().state.miniPadding).attr("cy",wb().state.padding+wb().state.sizeUnit+wb().state.miniPadding),t.append("circle").attr("class","end-state-inner").attr("r",wb().state.sizeUnit).attr("cx",wb().state.padding+wb().state.sizeUnit+2).attr("cy",wb().state.padding+wb().state.sizeUnit+2)}(i),"fork"!==e.type&&"join"!==e.type||function(t,e){var n=wb().state.forkWidth,r=wb().state.forkHeight;if(e.parentId){var i=n;n=r,r=i}t.append("rect").style("stroke","black").style("fill","black").attr("width",n).attr("height",r).attr("x",wb().state.padding).attr("y",wb().state.padding)}(i,e),"note"===e.type&&GE(e.note.text,i),"divider"===e.type&&function(t){t.append("line").style("stroke","grey").style("stroke-dasharray","3").attr("x1",wb().state.textHeight).attr("class","divider").attr("x2",2*wb().state.textHeight).attr("y1",0).attr("y2",0)}(i),"default"===e.type&&0===e.descriptions.length&&function(t,e){var n=t.append("text").attr("x",2*wb().state.padding).attr("y",wb().state.textHeight+2*wb().state.padding).attr("font-size",wb().state.fontSize).attr("class","state-title").text(e.id).node().getBBox();t.insert("rect",":first-child").attr("x",wb().state.padding).attr("y",wb().state.padding).attr("width",n.width+2*wb().state.padding).attr("height",n.height+2*wb().state.padding).attr("rx",wb().state.radius)}(i,e),"default"===e.type&&e.descriptions.length>0&&function(t,e){var n=t.append("text").attr("x",2*wb().state.padding).attr("y",wb().state.textHeight+1.3*wb().state.padding).attr("font-size",wb().state.fontSize).attr("class","state-title").text(e.descriptions[0]).node().getBBox(),r=n.height,i=t.append("text").attr("x",wb().state.padding).attr("y",r+.4*wb().state.padding+wb().state.dividerMargin+wb().state.textHeight).attr("class","state-description"),a=!0,o=!0;e.descriptions.forEach((function(t){a||(function(t,e,n){var r=t.append("tspan").attr("x",2*wb().state.padding).text(e);n||r.attr("dy",wb().state.textHeight)}(i,t,o),o=!1),a=!1}));var s=t.append("line").attr("x1",wb().state.padding).attr("y1",wb().state.padding+r+wb().state.dividerMargin/2).attr("y2",wb().state.padding+r+wb().state.dividerMargin/2).attr("class","descr-divider"),c=i.node().getBBox(),u=Math.max(c.width,n.width);s.attr("x2",u+3*wb().state.padding),t.insert("rect",":first-child").attr("x",wb().state.padding).attr("y",wb().state.padding).attr("width",u+2*wb().state.padding).attr("height",c.height+r+2*wb().state.padding).attr("rx",wb().state.radius)}(i,e);var a,o=i.node().getBBox();return r.width=o.width+2*wb().state.padding,r.height=o.height+2*wb().state.padding,a=r,qE[n]=a,r},ZE=0;SE.parser.yy=$E;var KE={},QE=function t(e,n,r,i,a,s){var c,u=new(r_().Graph)({compound:!0,multigraph:!0}),l=!0;for(c=0;c<e.length;c++)if("relation"===e[c].stmt){l=!1;break}r?u.setGraph({rankdir:"LR",multigraph:!0,compound:!0,ranker:"tight-tree",ranksep:l?1:WE.edgeLengthFactor,nodeSep:l?1:50,isMultiGraph:!0}):u.setGraph({rankdir:"TB",multigraph:!0,compound:!0,ranksep:l?1:WE.edgeLengthFactor,nodeSep:l?1:50,ranker:"tight-tree",isMultiGraph:!0}),u.setDefaultEdgeLabel((function(){return{}})),$E.extract(e);for(var h=$E.getStates(),f=$E.getRelations(),d=Object.keys(h),p=0;p<d.length;p++){var g=h[d[p]];r&&(g.parentId=r);var y=void 0;if(g.doc){var m=n.append("g").attr("id",g.id).attr("class","stateGroup");y=t(g.doc,m,g.id,!i,a,s);var v=(m=VE(m,g,i)).node().getBBox();y.width=v.width,y.height=v.height+WE.padding/2,KE[g.id]={y:WE.compositTitleSize}}else y=XE(n,g);if(g.note){var b={descriptions:[],id:g.id+"-note",note:g.note,type:"note"},_=XE(n,b);"left of"===g.note.position?(u.setNode(y.id+"-note",_),u.setNode(y.id,y)):(u.setNode(y.id,y),u.setNode(y.id+"-note",_)),u.setParent(y.id,y.id+"-group"),u.setParent(y.id+"-note",y.id+"-group")}else u.setNode(y.id,y)}o.debug("Count=",u.nodeCount(),u);var x=0;f.forEach((function(t){var e;x++,o.debug("Setting edge",t),u.setEdge(t.id1,t.id2,{relation:t,width:(e=t.title,e?e.length*WE.fontSizeFactor:1),height:WE.labelHeight*$m.getRows(t.title).length,labelpos:"c"},"id"+x)})),e_().layout(u),o.debug("Graph after layout",u.nodes());var w=n.node();u.nodes().forEach((function(t){void 0!==t&&void 0!==u.node(t)?(o.warn("Node "+t+": "+JSON.stringify(u.node(t))),a.select("#"+w.id+" #"+t).attr("transform","translate("+(u.node(t).x-u.node(t).width/2)+","+(u.node(t).y+(KE[t]?KE[t].y:0)-u.node(t).height/2)+" )"),a.select("#"+w.id+" #"+t).attr("data-x-shift",u.node(t).x-u.node(t).width/2),s.querySelectorAll("#"+w.id+" #"+t+" .divider").forEach((function(t){var e=t.parentElement,n=0,r=0;e&&(e.parentElement&&(n=e.parentElement.getBBox().width),r=parseInt(e.getAttribute("data-x-shift"),10),Number.isNaN(r)&&(r=0)),t.setAttribute("x1",0-r+8),t.setAttribute("x2",n-r-8)}))):o.debug("No Node "+t+": "+JSON.stringify(u.node(t)))}));var k=w.getBBox();u.edges().forEach((function(t){void 0!==t&&void 0!==u.edge(t)&&(o.debug("Edge "+t.v+" -> "+t.w+": "+JSON.stringify(u.edge(t))),function(t,e,n){e.points=e.points.filter((function(t){return!Number.isNaN(t.y)}));var r=e.points,i=Uu().x((function(t){return t.x})).y((function(t){return t.y})).curve(Vu),a=t.append("path").attr("d",i(r)).attr("id","edge"+ZE).attr("class","transition"),s="";if(wb().state.arrowMarkerAbsolute&&(s=(s=(s=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search).replace(/\(/g,"\\(")).replace(/\)/g,"\\)")),a.attr("marker-end","url("+s+"#"+function(t){switch(t){case $E.relationType.AGGREGATION:return"aggregation";case $E.relationType.EXTENSION:return"extension";case $E.relationType.COMPOSITION:return"composition";case $E.relationType.DEPENDENCY:return"dependency"}}($E.relationType.DEPENDENCY)+"End)"),void 0!==n.title){for(var c=t.append("g").attr("class","stateLabel"),u=db.calcLabelPosition(e.points),l=u.x,h=u.y,f=$m.getRows(n.title),d=0,p=[],g=0,y=0,m=0;m<=f.length;m++){var v=c.append("text").attr("text-anchor","middle").text(f[m]).attr("x",l).attr("y",h+d),b=v.node().getBBox();if(g=Math.max(g,b.width),y=Math.min(y,b.x),o.info(b.x,l,h+d),0===d){var _=v.node().getBBox();d=_.height,o.info("Title height",d,h)}p.push(v)}var x=d*f.length;if(f.length>1){var w=(f.length-1)*d*.5;p.forEach((function(t,e){return t.attr("y",h+e*d-w)})),x=d*f.length}var k=c.node().getBBox();c.insert("rect",":first-child").attr("class","box").attr("x",l-g/2-wb().state.padding/2).attr("y",h-x/2-wb().state.padding/2-3.5).attr("width",g+wb().state.padding).attr("height",x+wb().state.padding),o.info(k)}ZE++}(n,u.edge(t),u.edge(t).relation))})),k=w.getBBox();var T={id:r||"root",label:r||"root",width:0,height:0};return T.width=k.width+2*WE.padding,T.height=k.height+2*WE.padding,o.debug("Doc rendered",T,u),T};const JE=function(t,e){WE=wb().state;var n,r=wb().securityLevel;"sandbox"===r&&(n=au("#i"+e));var i=au("sandbox"===r?n.nodes()[0].contentDocument.body:"body"),a="sandbox"===r?n.nodes()[0].contentDocument:document;SE.parser.yy.clear(),SE.parser.parse(t),o.debug("Rendering diagram "+t);var s=i.select("[id='".concat(e,"']"));s.append("defs").append("marker").attr("id","dependencyEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 19,7 L9,13 L14,7 L9,1 Z"),new(r_().Graph)({multigraph:!0,compound:!0,rankdir:"RL"}).setDefaultEdgeLabel((function(){return{}}));var c=$E.getRootDoc();QE(c,s,void 0,!1,i,a);var u=WE.padding,l=s.node().getBBox(),h=l.width+2*u,f=l.height+2*u;lb(s,f,1.75*h,WE.useMaxWidth),s.attr("viewBox","".concat(l.x-WE.padding," ").concat(l.y-WE.padding," ")+h+" "+f),g_(SE.parser.yy,s,e)};var tC={},eC={},nC=function(t,e,n,r){if("root"!==n.id){var i="rect";!0===n.start&&(i="start"),!1===n.start&&(i="end"),"default"!==n.type&&(i=n.type),eC[n.id]||(eC[n.id]={id:n.id,shape:i,description:$m.sanitizeText(n.id,wb()),classes:"statediagram-state"}),n.description&&(Array.isArray(eC[n.id].description)?(eC[n.id].shape="rectWithTitle",eC[n.id].description.push(n.description)):eC[n.id].description.length>0?(eC[n.id].shape="rectWithTitle",eC[n.id].description===n.id?eC[n.id].description=[n.description]:eC[n.id].description=[eC[n.id].description,n.description]):(eC[n.id].shape="rect",eC[n.id].description=n.description),eC[n.id].description=$m.sanitizeTextOrArray(eC[n.id].description,wb())),1===eC[n.id].description.length&&"rectWithTitle"===eC[n.id].shape&&(eC[n.id].shape="rect"),!eC[n.id].type&&n.doc&&(o.info("Setting cluster for ",n.id,aC(n)),eC[n.id].type="group",eC[n.id].dir=aC(n),eC[n.id].shape="divider"===n.type?"divider":"roundedWithTitle",eC[n.id].classes=eC[n.id].classes+" "+(r?"statediagram-cluster statediagram-cluster-alt":"statediagram-cluster"));var a={labelStyle:"",shape:eC[n.id].shape,labelText:eC[n.id].description,classes:eC[n.id].classes,style:"",id:n.id,dir:eC[n.id].dir,domId:"state-"+n.id+"-"+rC,type:eC[n.id].type,padding:15};if(n.note){var s={labelStyle:"",shape:"note",labelText:n.note.text,classes:"statediagram-note",style:"",id:n.id+"----note-"+rC,domId:"state-"+n.id+"----note-"+rC,type:eC[n.id].type,padding:15},c={labelStyle:"",shape:"noteGroup",labelText:n.note.text,classes:eC[n.id].classes,style:"",id:n.id+"----parent",domId:"state-"+n.id+"----parent-"+rC,type:"group",padding:0};rC++,t.setNode(n.id+"----parent",c),t.setNode(s.id,s),t.setNode(n.id,a),t.setParent(n.id,n.id+"----parent"),t.setParent(s.id,n.id+"----parent");var u=n.id,l=s.id;"left of"===n.note.position&&(u=s.id,l=n.id),t.setEdge(u,l,{arrowhead:"none",arrowType:"",style:"fill:none",labelStyle:"",classes:"transition note-edge",arrowheadStyle:"fill: #333",labelpos:"c",labelType:"text",thickness:"normal"})}else t.setNode(n.id,a)}e&&"root"!==e.id&&(o.trace("Setting node ",n.id," to be child of its parent ",e.id),t.setParent(n.id,e.id)),n.doc&&(o.trace("Adding nodes children "),iC(t,n,n.doc,!r))},rC=0,iC=function(t,e,n,r){o.trace("items",n),n.forEach((function(n){if("state"===n.stmt||"default"===n.stmt)nC(t,e,n,r);else if("relation"===n.stmt){nC(t,e,n.state1,r),nC(t,e,n.state2,r);var i={id:"edge"+rC,arrowhead:"normal",arrowTypeEnd:"arrow_barb",style:"fill:none",labelStyle:"",label:$m.sanitizeText(n.description,wb()),arrowheadStyle:"fill: #333",labelpos:"c",labelType:"text",thickness:"normal",classes:"transition"},a=n.state1.id,o=n.state2.id;t.setEdge(a,o,i,rC),rC++}}))},aC=function(t,e){var n=e||"TB";if(t.doc)for(var r=0;r<t.doc.length;r++){var i=t.doc[r];"dir"===i.stmt&&(n=i.value)}return n};const oC=function(t){for(var e=Object.keys(t),n=0;n<e.length;n++)tC[e[n]]=t[e[n]]};function sC(t){return function(t){if(Array.isArray(t))return cC(t)}(t)||function(t){if("undefined"!=typeof Symbol&&null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}(t)||function(t,e){if(t){if("string"==typeof t)return cC(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(t):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?cC(t,e):void 0}}(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function cC(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n<e;n++)r[n]=t[n];return r}var uC="",lC=[],hC=[],fC=[],dC=function(){for(var t=!0,e=0;e<fC.length;e++)fC[e].processed,t=t&&fC[e].processed;return t};const pC={parseDirective:function(t,e,n){$C.parseDirective(this,t,e,n)},getConfig:function(){return wb().journey},clear:function(){lC.length=0,hC.length=0,uC="",fC.length=0,Nb()},setDiagramTitle:Ib,getDiagramTitle:Rb,setAccTitle:Db,getAccTitle:Lb,setAccDescription:Bb,getAccDescription:Ob,addSection:function(t){uC=t,lC.push(t)},getSections:function(){return lC},getTasks:function(){for(var t=dC(),e=0;!t&&e<100;)t=dC(),e++;return hC.push.apply(hC,fC),hC},addTask:function(t,e){var n=e.substr(1).split(":"),r=0,i=[];1===n.length?(r=Number(n[0]),i=[]):(r=Number(n[0]),i=n[1].split(","));var a=i.map((function(t){return t.trim()})),o={section:uC,type:uC,people:a,task:t,score:r};fC.push(o)},addTaskOrg:function(t){var e={section:uC,type:uC,description:t,task:t,classes:[]};hC.push(e)},getActors:function(){return t=[],hC.forEach((function(e){e.people&&t.push.apply(t,sC(e.people))})),sC(new Set(t)).sort();var t}};var gC=n(9763),yC=n.n(gC),mC=function(t,e){var n=t.append("rect");return n.attr("x",e.x),n.attr("y",e.y),n.attr("fill",e.fill),n.attr("stroke",e.stroke),n.attr("width",e.width),n.attr("height",e.height),n.attr("rx",e.rx),n.attr("ry",e.ry),void 0!==e.class&&n.attr("class",e.class),n},vC=function(t,e){var n=t.append("circle");return n.attr("cx",e.cx),n.attr("cy",e.cy),n.attr("class","actor-"+e.pos),n.attr("fill",e.fill),n.attr("stroke",e.stroke),n.attr("r",e.r),void 0!==n.class&&n.attr("class",n.class),void 0!==e.title&&n.append("title").text(e.title),n},bC=-1,_C=function(){function t(t,e,n,i,a,o,s,c){r(e.append("text").attr("x",n+a/2).attr("y",i+o/2+5).style("font-color",c).style("text-anchor","middle").text(t),s)}function e(t,e,n,i,a,o,s,c,u){for(var l=c.taskFontSize,h=c.taskFontFamily,f=t.split(/<br\s*\/?>/gi),d=0;d<f.length;d++){var p=d*l-l*(f.length-1)/2,g=e.append("text").attr("x",n+a/2).attr("y",i).attr("fill",u).style("text-anchor","middle").style("font-size",l).style("font-family",h);g.append("tspan").attr("x",n+a/2).attr("dy",p).text(f[d]),g.attr("y",i+o/2).attr("dominant-baseline","central").attr("alignment-baseline","central"),r(g,s)}}function n(t,n,i,a,o,s,c,u){var l=n.append("switch"),h=l.append("foreignObject").attr("x",i).attr("y",a).attr("width",o).attr("height",s).attr("position","fixed").append("xhtml:div").style("display","table").style("height","100%").style("width","100%");h.append("div").attr("class","label").style("display","table-cell").style("text-align","center").style("vertical-align","middle").text(t),e(t,l,i,a,o,s,c,u),r(h,c)}function r(t,e){for(var n in e)n in e&&t.attr(n,e[n])}return function(r){return"fo"===r.textPlacement?n:"old"===r.textPlacement?t:e}}();const xC=vC,wC=function(t,e,n){var r=t.append("g"),i={x:0,y:0,width:100,anchor:"start",height:100,rx:0,ry:0};i.x=e.x,i.y=e.y,i.fill=e.fill,i.width=n.width,i.height=n.height,i.class="journey-section section-type-"+e.num,i.rx=3,i.ry=3,mC(r,i),_C(n)(e.text,r,i.x,i.y,i.width,i.height,{class:"journey-section section-type-"+e.num},n,e.colour)},kC=function(t,e){var n=e.text.replace(/<br\s*\/?>/gi," "),r=t.append("text");r.attr("x",e.x),r.attr("y",e.y),r.attr("class","legend"),r.style("text-anchor",e.anchor),void 0!==e.class&&r.attr("class",e.class);var i=r.append("tspan");return i.attr("x",e.x+2*e.textMargin),i.text(n),r},TC=function(t,e,n){var r,i,a,o=e.x+n.width/2,s=t.append("g");bC++,s.append("line").attr("id","task"+bC).attr("x1",o).attr("y1",e.y).attr("x2",o).attr("y2",450).attr("class","task-line").attr("stroke-width","1px").attr("stroke-dasharray","4 2").attr("stroke","#666"),r=s,i={cx:o,cy:300+30*(5-e.score),score:e.score},r.append("circle").attr("cx",i.cx).attr("cy",i.cy).attr("class","face").attr("r",15).attr("stroke-width",2).attr("overflow","visible"),(a=r.append("g")).append("circle").attr("cx",i.cx-5).attr("cy",i.cy-5).attr("r",1.5).attr("stroke-width",2).attr("fill","#666").attr("stroke","#666"),a.append("circle").attr("cx",i.cx+5).attr("cy",i.cy-5).attr("r",1.5).attr("stroke-width",2).attr("fill","#666").attr("stroke","#666"),i.score>3?function(t){var e=Iu().startAngle(Math.PI/2).endAngle(Math.PI/2*3).innerRadius(7.5).outerRadius(15/2.2);t.append("path").attr("class","mouth").attr("d",e).attr("transform","translate("+i.cx+","+(i.cy+2)+")")}(a):i.score<3?function(t){var e=Iu().startAngle(3*Math.PI/2).endAngle(Math.PI/2*5).innerRadius(7.5).outerRadius(15/2.2);t.append("path").attr("class","mouth").attr("d",e).attr("transform","translate("+i.cx+","+(i.cy+7)+")")}(a):function(t){t.append("line").attr("class","mouth").attr("stroke",2).attr("x1",i.cx-5).attr("y1",i.cy+7).attr("x2",i.cx+5).attr("y2",i.cy+7).attr("class","mouth").attr("stroke-width","1px").attr("stroke","#666")}(a);var c={x:0,y:0,width:100,anchor:"start",height:100,rx:0,ry:0};c.x=e.x,c.y=e.y,c.fill=e.fill,c.width=n.width,c.height=n.height,c.class="task task-type-"+e.num,c.rx=3,c.ry=3,mC(s,c);var u=e.x+14;e.people.forEach((function(t){var n=e.actors[t].color,r={cx:u,cy:e.y,r:7,fill:n,stroke:"#000",title:t,pos:e.actors[t].position};vC(s,r),u+=10})),_C(n)(e.task,s,c.x,c.y,c.width,c.height,{class:"task"},n,e.colour)};gC.parser.yy=pC;var EC={},CC=wb().journey,SC=wb().journey.leftMargin,AC={data:{startx:void 0,stopx:void 0,starty:void 0,stopy:void 0},verticalPos:0,sequenceItems:[],init:function(){this.sequenceItems=[],this.data={startx:void 0,stopx:void 0,starty:void 0,stopy:void 0},this.verticalPos=0},updateVal:function(t,e,n,r){void 0===t[e]?t[e]=n:t[e]=r(n,t[e])},updateBounds:function(t,e,n,r){var i=wb().journey,a=this,o=0;this.sequenceItems.forEach((function(s){o++;var c=a.sequenceItems.length-o+1;a.updateVal(s,"starty",e-c*i.boxMargin,Math.min),a.updateVal(s,"stopy",r+c*i.boxMargin,Math.max),a.updateVal(AC.data,"startx",t-c*i.boxMargin,Math.min),a.updateVal(AC.data,"stopx",n+c*i.boxMargin,Math.max),a.updateVal(s,"startx",t-c*i.boxMargin,Math.min),a.updateVal(s,"stopx",n+c*i.boxMargin,Math.max),a.updateVal(AC.data,"starty",e-c*i.boxMargin,Math.min),a.updateVal(AC.data,"stopy",r+c*i.boxMargin,Math.max)}))},insert:function(t,e,n,r){var i=Math.min(t,n),a=Math.max(t,n),o=Math.min(e,r),s=Math.max(e,r);this.updateVal(AC.data,"startx",i,Math.min),this.updateVal(AC.data,"starty",o,Math.min),this.updateVal(AC.data,"stopx",a,Math.max),this.updateVal(AC.data,"stopy",s,Math.max),this.updateBounds(i,o,a,s)},bumpVerticalPos:function(t){this.verticalPos=this.verticalPos+t,this.data.stopy=this.verticalPos},getVerticalPos:function(){return this.verticalPos},getBounds:function(){return this.data}},MC=CC.sectionFills,NC=CC.sectionColours;const DC=function(t){Object.keys(t).forEach((function(e){CC[e]=t[e]}))},LC=function(t,e){var n=wb().journey;gC.parser.yy.clear(),gC.parser.parse(t+"\n");var r,i=wb().securityLevel;"sandbox"===i&&(r=au("#i"+e));var a=au("sandbox"===i?r.nodes()[0].contentDocument.body:"body");"sandbox"===i?r.nodes()[0].contentDocument:document,AC.init();var o=a.select("#"+e);o.attr("xmlns:xlink","http://www.w3.org/1999/xlink"),o.append("defs").append("marker").attr("id","arrowhead").attr("refX",5).attr("refY",2).attr("markerWidth",6).attr("markerHeight",4).attr("orient","auto").append("path").attr("d","M 0,0 V 4 L6,2 Z");var s=gC.parser.yy.getTasks(),c=gC.parser.yy.getDiagramTitle(),u=gC.parser.yy.getActors();for(var l in EC)delete EC[l];var h=0;u.forEach((function(t){EC[t]={color:n.actorColours[h%n.actorColours.length],position:h},h++})),function(t){var e=wb().journey,n=60;Object.keys(EC).forEach((function(r){var i=EC[r].color,a={cx:20,cy:n,r:7,fill:i,stroke:"#000",pos:EC[r].position};xC(t,a);var o={x:40,y:n+7,fill:"#666",text:r,textMargin:5|e.boxTextMargin};kC(t,o),n+=20}))}(o),AC.insert(0,0,SC,50*Object.keys(EC).length),function(t,e,n){for(var r=wb().journey,i="",a=n+(2*r.height+r.diagramMarginY),o=0,s="#CCC",c="black",u=0,l=0;l<e.length;l++){var h=e[l];if(i!==h.section){s=MC[o%MC.length],u=o%MC.length,c=NC[o%NC.length];var f={x:l*r.taskMargin+l*r.width+SC,y:50,text:h.section,fill:s,num:u,colour:c};wC(t,f,r),i=h.section,o++}var d=h.people.reduce((function(t,e){return EC[e]&&(t[e]=EC[e]),t}),{});h.x=l*r.taskMargin+l*r.width+SC,h.y=a,h.width=r.diagramMarginX,h.height=r.diagramMarginY,h.colour=c,h.fill=s,h.num=u,h.actors=d,TC(t,h,r),AC.insert(h.x,h.y,h.x+h.width+r.taskMargin,450)}}(o,s,0);var f=AC.getBounds();c&&o.append("text").text(c).attr("x",SC).attr("font-size","4ex").attr("font-weight","bold").attr("y",25);var d=f.stopy-f.starty+2*n.diagramMarginY,p=SC+f.stopx+2*n.diagramMarginX;lb(o,d,p,n.useMaxWidth),o.append("line").attr("x1",SC).attr("y1",4*n.height).attr("x2",p-SC-4).attr("y2",4*n.height).attr("stroke-width",4).attr("stroke","black").attr("marker-end","url(#arrowhead)");var g=c?70:0;o.attr("viewBox","".concat(f.startx," -25 ").concat(p," ").concat(d+g)),o.attr("preserveAspectRatio","xMinYMin meet"),o.attr("height",d+g+25),g_(gC.parser.yy,o,e)};var BC={};const OC=function(t){return"g.classGroup text {\n fill: ".concat(t.nodeBorder,";\n fill: ").concat(t.classText,";\n stroke: none;\n font-family: ").concat(t.fontFamily,";\n font-size: 10px;\n\n .title {\n font-weight: bolder;\n }\n\n}\n\n.nodeLabel, .edgeLabel {\n color: ").concat(t.classText,";\n}\n.edgeLabel .label rect {\n fill: ").concat(t.mainBkg,";\n}\n.label text {\n fill: ").concat(t.classText,";\n}\n.edgeLabel .label span {\n background: ").concat(t.mainBkg,";\n}\n\n.classTitle {\n font-weight: bolder;\n}\n.node rect,\n .node circle,\n .node ellipse,\n .node polygon,\n .node path {\n fill: ").concat(t.mainBkg,";\n stroke: ").concat(t.nodeBorder,";\n stroke-width: 1px;\n }\n\n\n.divider {\n stroke: ").concat(t.nodeBorder,";\n stroke: 1;\n}\n\ng.clickable {\n cursor: pointer;\n}\n\ng.classGroup rect {\n fill: ").concat(t.mainBkg,";\n stroke: ").concat(t.nodeBorder,";\n}\n\ng.classGroup line {\n stroke: ").concat(t.nodeBorder,";\n stroke-width: 1;\n}\n\n.classLabel .box {\n stroke: none;\n stroke-width: 0;\n fill: ").concat(t.mainBkg,";\n opacity: 0.5;\n}\n\n.classLabel .label {\n fill: ").concat(t.nodeBorder,";\n font-size: 10px;\n}\n\n.relation {\n stroke: ").concat(t.lineColor,";\n stroke-width: 1;\n fill: none;\n}\n\n.dashed-line{\n stroke-dasharray: 3;\n}\n\n#compositionStart, .composition {\n fill: ").concat(t.lineColor," !important;\n stroke: ").concat(t.lineColor," !important;\n stroke-width: 1;\n}\n\n#compositionEnd, .composition {\n fill: ").concat(t.lineColor," !important;\n stroke: ").concat(t.lineColor," !important;\n stroke-width: 1;\n}\n\n#dependencyStart, .dependency {\n fill: ").concat(t.lineColor," !important;\n stroke: ").concat(t.lineColor," !important;\n stroke-width: 1;\n}\n\n#dependencyStart, .dependency {\n fill: ").concat(t.lineColor," !important;\n stroke: ").concat(t.lineColor," !important;\n stroke-width: 1;\n}\n\n#extensionStart, .extension {\n fill: ").concat(t.lineColor," !important;\n stroke: ").concat(t.lineColor," !important;\n stroke-width: 1;\n}\n\n#extensionEnd, .extension {\n fill: ").concat(t.lineColor," !important;\n stroke: ").concat(t.lineColor," !important;\n stroke-width: 1;\n}\n\n#aggregationStart, .aggregation {\n fill: ").concat(t.mainBkg," !important;\n stroke: ").concat(t.lineColor," !important;\n stroke-width: 1;\n}\n\n#aggregationEnd, .aggregation {\n fill: ").concat(t.mainBkg," !important;\n stroke: ").concat(t.lineColor," !important;\n stroke-width: 1;\n}\n\n.edgeTerminals {\n font-size: 11px;\n}\n\n")},IC=function(t){return".label {\n font-family: ".concat(t.fontFamily,";\n color: ").concat(t.nodeTextColor||t.textColor,";\n }\n .cluster-label text {\n fill: ").concat(t.titleColor,";\n }\n .cluster-label span {\n color: ").concat(t.titleColor,";\n }\n\n .label text,span {\n fill: ").concat(t.nodeTextColor||t.textColor,";\n color: ").concat(t.nodeTextColor||t.textColor,";\n }\n\n .node rect,\n .node circle,\n .node ellipse,\n .node polygon,\n .node path {\n fill: ").concat(t.mainBkg,";\n stroke: ").concat(t.nodeBorder,";\n stroke-width: 1px;\n }\n\n .node .label {\n text-align: center;\n }\n .node.clickable {\n cursor: pointer;\n }\n\n .arrowheadPath {\n fill: ").concat(t.arrowheadColor,";\n }\n\n .edgePath .path {\n stroke: ").concat(t.lineColor,";\n stroke-width: 2.0px;\n }\n\n .flowchart-link {\n stroke: ").concat(t.lineColor,";\n fill: none;\n }\n\n .edgeLabel {\n background-color: ").concat(t.edgeLabelBackground,";\n rect {\n opacity: 0.5;\n background-color: ").concat(t.edgeLabelBackground,";\n fill: ").concat(t.edgeLabelBackground,";\n }\n text-align: center;\n }\n\n .cluster rect {\n fill: ").concat(t.clusterBkg,";\n stroke: ").concat(t.clusterBorder,";\n stroke-width: 1px;\n }\n\n .cluster text {\n fill: ").concat(t.titleColor,";\n }\n\n .cluster span {\n color: ").concat(t.titleColor,";\n }\n /* .cluster div {\n color: ").concat(t.titleColor,";\n } */\n\n div.mermaidTooltip {\n position: absolute;\n text-align: center;\n max-width: 200px;\n padding: 2px;\n font-family: ").concat(t.fontFamily,";\n font-size: 12px;\n background: ").concat(t.tertiaryColor,";\n border: 1px solid ").concat(t.border2,";\n border-radius: 2px;\n pointer-events: none;\n z-index: 100;\n }\n")},RC=function(t){return"\ndefs #statediagram-barbEnd {\n fill: ".concat(t.transitionColor,";\n stroke: ").concat(t.transitionColor,";\n }\ng.stateGroup text {\n fill: ").concat(t.nodeBorder,";\n stroke: none;\n font-size: 10px;\n}\ng.stateGroup text {\n fill: ").concat(t.textColor,";\n stroke: none;\n font-size: 10px;\n\n}\ng.stateGroup .state-title {\n font-weight: bolder;\n fill: ").concat(t.stateLabelColor,";\n}\n\ng.stateGroup rect {\n fill: ").concat(t.mainBkg,";\n stroke: ").concat(t.nodeBorder,";\n}\n\ng.stateGroup line {\n stroke: ").concat(t.lineColor,";\n stroke-width: 1;\n}\n\n.transition {\n stroke: ").concat(t.transitionColor,";\n stroke-width: 1;\n fill: none;\n}\n\n.stateGroup .composit {\n fill: ").concat(t.background,";\n border-bottom: 1px\n}\n\n.stateGroup .alt-composit {\n fill: #e0e0e0;\n border-bottom: 1px\n}\n\n.state-note {\n stroke: ").concat(t.noteBorderColor,";\n fill: ").concat(t.noteBkgColor,";\n\n text {\n fill: ").concat(t.noteTextColor,";\n stroke: none;\n font-size: 10px;\n }\n}\n\n.stateLabel .box {\n stroke: none;\n stroke-width: 0;\n fill: ").concat(t.mainBkg,";\n opacity: 0.5;\n}\n\n.edgeLabel .label rect {\n fill: ").concat(t.labelBackgroundColor,";\n opacity: 0.5;\n}\n.edgeLabel .label text {\n fill: ").concat(t.transitionLabelColor||t.tertiaryTextColor,";\n}\n.label div .edgeLabel {\n color: ").concat(t.transitionLabelColor||t.tertiaryTextColor,";\n}\n\n.stateLabel text {\n fill: ").concat(t.stateLabelColor,";\n font-size: 10px;\n font-weight: bold;\n}\n\n.node circle.state-start {\n fill: ").concat(t.specialStateColor,";\n stroke: ").concat(t.specialStateColor,";\n}\n\n.node .fork-join {\n fill: ").concat(t.specialStateColor,";\n stroke: ").concat(t.specialStateColor,";\n}\n\n.node circle.state-end {\n fill: ").concat(t.innerEndBackground,";\n stroke: ").concat(t.background,";\n stroke-width: 1.5\n}\n.end-state-inner {\n fill: ").concat(t.compositeBackground||t.background,";\n // stroke: ").concat(t.background,";\n stroke-width: 1.5\n}\n\n.node rect {\n fill: ").concat(t.stateBkg||t.mainBkg,";\n stroke: ").concat(t.stateBorder||t.nodeBorder,";\n stroke-width: 1px;\n}\n.node polygon {\n fill: ").concat(t.mainBkg,";\n stroke: ").concat(t.stateBorder||t.nodeBorder,";;\n stroke-width: 1px;\n}\n#statediagram-barbEnd {\n fill: ").concat(t.lineColor,";\n}\n\n.statediagram-cluster rect {\n fill: ").concat(t.compositeTitleBackground,";\n stroke: ").concat(t.stateBorder||t.nodeBorder,";\n stroke-width: 1px;\n}\n\n.cluster-label, .nodeLabel {\n color: ").concat(t.stateLabelColor,";\n}\n\n.statediagram-cluster rect.outer {\n rx: 5px;\n ry: 5px;\n}\n.statediagram-state .divider {\n stroke: ").concat(t.stateBorder||t.nodeBorder,";\n}\n\n.statediagram-state .title-state {\n rx: 5px;\n ry: 5px;\n}\n.statediagram-cluster.statediagram-cluster .inner {\n fill: ").concat(t.compositeBackground||t.background,";\n}\n.statediagram-cluster.statediagram-cluster-alt .inner {\n fill: ").concat(t.altBackground?t.altBackground:"#efefef",";\n}\n\n.statediagram-cluster .inner {\n rx:0;\n ry:0;\n}\n\n.statediagram-state rect.basic {\n rx: 5px;\n ry: 5px;\n}\n.statediagram-state rect.divider {\n stroke-dasharray: 10,10;\n fill: ").concat(t.altBackground?t.altBackground:"#efefef",";\n}\n\n.note-edge {\n stroke-dasharray: 5;\n}\n\n.statediagram-note rect {\n fill: ").concat(t.noteBkgColor,";\n stroke: ").concat(t.noteBorderColor,";\n stroke-width: 1px;\n rx: 0;\n ry: 0;\n}\n.statediagram-note rect {\n fill: ").concat(t.noteBkgColor,";\n stroke: ").concat(t.noteBorderColor,";\n stroke-width: 1px;\n rx: 0;\n ry: 0;\n}\n\n.statediagram-note text {\n fill: ").concat(t.noteTextColor,";\n}\n\n.statediagram-note .nodeLabel {\n color: ").concat(t.noteTextColor,";\n}\n.statediagram .edgeLabel {\n color: red; // ").concat(t.noteTextColor,";\n}\n\n#dependencyStart, #dependencyEnd {\n fill: ").concat(t.lineColor,";\n stroke: ").concat(t.lineColor,";\n stroke-width: 1;\n}\n")};var FC={flowchart:IC,"flowchart-v2":IC,sequence:function(t){return".actor {\n stroke: ".concat(t.actorBorder,";\n fill: ").concat(t.actorBkg,";\n }\n\n text.actor > tspan {\n fill: ").concat(t.actorTextColor,";\n stroke: none;\n }\n\n .actor-line {\n stroke: ").concat(t.actorLineColor,";\n }\n\n .messageLine0 {\n stroke-width: 1.5;\n stroke-dasharray: none;\n stroke: ").concat(t.signalColor,";\n }\n\n .messageLine1 {\n stroke-width: 1.5;\n stroke-dasharray: 2, 2;\n stroke: ").concat(t.signalColor,";\n }\n\n #arrowhead path {\n fill: ").concat(t.signalColor,";\n stroke: ").concat(t.signalColor,";\n }\n\n .sequenceNumber {\n fill: ").concat(t.sequenceNumberColor,";\n }\n\n #sequencenumber {\n fill: ").concat(t.signalColor,";\n }\n\n #crosshead path {\n fill: ").concat(t.signalColor,";\n stroke: ").concat(t.signalColor,";\n }\n\n .messageText {\n fill: ").concat(t.signalTextColor,";\n stroke: ").concat(t.signalTextColor,";\n }\n\n .labelBox {\n stroke: ").concat(t.labelBoxBorderColor,";\n fill: ").concat(t.labelBoxBkgColor,";\n }\n\n .labelText, .labelText > tspan {\n fill: ").concat(t.labelTextColor,";\n stroke: none;\n }\n\n .loopText, .loopText > tspan {\n fill: ").concat(t.loopTextColor,";\n stroke: none;\n }\n\n .loopLine {\n stroke-width: 2px;\n stroke-dasharray: 2, 2;\n stroke: ").concat(t.labelBoxBorderColor,";\n fill: ").concat(t.labelBoxBorderColor,";\n }\n\n .note {\n //stroke: #decc93;\n stroke: ").concat(t.noteBorderColor,";\n fill: ").concat(t.noteBkgColor,";\n }\n\n .noteText, .noteText > tspan {\n fill: ").concat(t.noteTextColor,";\n stroke: none;\n }\n\n .activation0 {\n fill: ").concat(t.activationBkgColor,";\n stroke: ").concat(t.activationBorderColor,";\n }\n\n .activation1 {\n fill: ").concat(t.activationBkgColor,";\n stroke: ").concat(t.activationBorderColor,";\n }\n\n .activation2 {\n fill: ").concat(t.activationBkgColor,";\n stroke: ").concat(t.activationBorderColor,";\n }\n\n .actorPopupMenu {\n position: absolute;\n }\n\n .actorPopupMenuPanel {\n position: absolute;\n fill: ").concat(t.actorBkg,";\n box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);\n filter: drop-shadow(3px 5px 2px rgb(0 0 0 / 0.4));\n}\n .actor-man line {\n stroke: ").concat(t.actorBorder,";\n fill: ").concat(t.actorBkg,";\n }\n .actor-man circle, line {\n stroke: ").concat(t.actorBorder,";\n fill: ").concat(t.actorBkg,";\n stroke-width: 2px;\n }\n")},gantt:function(t){return'\n .mermaid-main-font {\n font-family: "trebuchet ms", verdana, arial, sans-serif;\n font-family: var(--mermaid-font-family);\n }\n .exclude-range {\n fill: '.concat(t.excludeBkgColor,";\n }\n\n .section {\n stroke: none;\n opacity: 0.2;\n }\n\n .section0 {\n fill: ").concat(t.sectionBkgColor,";\n }\n\n .section2 {\n fill: ").concat(t.sectionBkgColor2,";\n }\n\n .section1,\n .section3 {\n fill: ").concat(t.altSectionBkgColor,";\n opacity: 0.2;\n }\n\n .sectionTitle0 {\n fill: ").concat(t.titleColor,";\n }\n\n .sectionTitle1 {\n fill: ").concat(t.titleColor,";\n }\n\n .sectionTitle2 {\n fill: ").concat(t.titleColor,";\n }\n\n .sectionTitle3 {\n fill: ").concat(t.titleColor,";\n }\n\n .sectionTitle {\n text-anchor: start;\n // font-size: ").concat(t.ganttFontSize,";\n // text-height: 14px;\n font-family: 'trebuchet ms', verdana, arial, sans-serif;\n font-family: var(--mermaid-font-family);\n\n }\n\n\n /* Grid and axis */\n\n .grid .tick {\n stroke: ").concat(t.gridColor,";\n opacity: 0.8;\n shape-rendering: crispEdges;\n text {\n font-family: ").concat(t.fontFamily,";\n fill: ").concat(t.textColor,";\n }\n }\n\n .grid path {\n stroke-width: 0;\n }\n\n\n /* Today line */\n\n .today {\n fill: none;\n stroke: ").concat(t.todayLineColor,";\n stroke-width: 2px;\n }\n\n\n /* Task styling */\n\n /* Default task */\n\n .task {\n stroke-width: 2;\n }\n\n .taskText {\n text-anchor: middle;\n font-family: 'trebuchet ms', verdana, arial, sans-serif;\n font-family: var(--mermaid-font-family);\n }\n\n // .taskText:not([font-size]) {\n // font-size: ").concat(t.ganttFontSize,";\n // }\n\n .taskTextOutsideRight {\n fill: ").concat(t.taskTextDarkColor,";\n text-anchor: start;\n // font-size: ").concat(t.ganttFontSize,";\n font-family: 'trebuchet ms', verdana, arial, sans-serif;\n font-family: var(--mermaid-font-family);\n\n }\n\n .taskTextOutsideLeft {\n fill: ").concat(t.taskTextDarkColor,";\n text-anchor: end;\n // font-size: ").concat(t.ganttFontSize,";\n }\n\n /* Special case clickable */\n .task.clickable {\n cursor: pointer;\n }\n .taskText.clickable {\n cursor: pointer;\n fill: ").concat(t.taskTextClickableColor," !important;\n font-weight: bold;\n }\n\n .taskTextOutsideLeft.clickable {\n cursor: pointer;\n fill: ").concat(t.taskTextClickableColor," !important;\n font-weight: bold;\n }\n\n .taskTextOutsideRight.clickable {\n cursor: pointer;\n fill: ").concat(t.taskTextClickableColor," !important;\n font-weight: bold;\n }\n\n /* Specific task settings for the sections*/\n\n .taskText0,\n .taskText1,\n .taskText2,\n .taskText3 {\n fill: ").concat(t.taskTextColor,";\n }\n\n .task0,\n .task1,\n .task2,\n .task3 {\n fill: ").concat(t.taskBkgColor,";\n stroke: ").concat(t.taskBorderColor,";\n }\n\n .taskTextOutside0,\n .taskTextOutside2\n {\n fill: ").concat(t.taskTextOutsideColor,";\n }\n\n .taskTextOutside1,\n .taskTextOutside3 {\n fill: ").concat(t.taskTextOutsideColor,";\n }\n\n\n /* Active task */\n\n .active0,\n .active1,\n .active2,\n .active3 {\n fill: ").concat(t.activeTaskBkgColor,";\n stroke: ").concat(t.activeTaskBorderColor,";\n }\n\n .activeText0,\n .activeText1,\n .activeText2,\n .activeText3 {\n fill: ").concat(t.taskTextDarkColor," !important;\n }\n\n\n /* Completed task */\n\n .done0,\n .done1,\n .done2,\n .done3 {\n stroke: ").concat(t.doneTaskBorderColor,";\n fill: ").concat(t.doneTaskBkgColor,";\n stroke-width: 2;\n }\n\n .doneText0,\n .doneText1,\n .doneText2,\n .doneText3 {\n fill: ").concat(t.taskTextDarkColor," !important;\n }\n\n\n /* Tasks on the critical line */\n\n .crit0,\n .crit1,\n .crit2,\n .crit3 {\n stroke: ").concat(t.critBorderColor,";\n fill: ").concat(t.critBkgColor,";\n stroke-width: 2;\n }\n\n .activeCrit0,\n .activeCrit1,\n .activeCrit2,\n .activeCrit3 {\n stroke: ").concat(t.critBorderColor,";\n fill: ").concat(t.activeTaskBkgColor,";\n stroke-width: 2;\n }\n\n .doneCrit0,\n .doneCrit1,\n .doneCrit2,\n .doneCrit3 {\n stroke: ").concat(t.critBorderColor,";\n fill: ").concat(t.doneTaskBkgColor,";\n stroke-width: 2;\n cursor: pointer;\n shape-rendering: crispEdges;\n }\n\n .milestone {\n transform: rotate(45deg) scale(0.8,0.8);\n }\n\n .milestoneText {\n font-style: italic;\n }\n .doneCritText0,\n .doneCritText1,\n .doneCritText2,\n .doneCritText3 {\n fill: ").concat(t.taskTextDarkColor," !important;\n }\n\n .activeCritText0,\n .activeCritText1,\n .activeCritText2,\n .activeCritText3 {\n fill: ").concat(t.taskTextDarkColor," !important;\n }\n\n .titleText {\n text-anchor: middle;\n font-size: 18px;\n fill: ").concat(t.textColor," ;\n font-family: 'trebuchet ms', verdana, arial, sans-serif;\n font-family: var(--mermaid-font-family);\n }\n")},classDiagram:OC,"classDiagram-v2":OC,class:OC,stateDiagram:RC,state:RC,gitGraph:function(t){return"\n .commit-id,\n .commit-msg,\n .branch-label {\n fill: lightgrey;\n color: lightgrey;\n font-family: 'trebuchet ms', verdana, arial, sans-serif;\n font-family: var(--mermaid-font-family);\n }\n ".concat([0,1,2,3,4,5,6,7].map((function(e){return"\n .branch-label".concat(e," { fill: ").concat(t["gitBranchLabel"+e],"; }\n .commit").concat(e," { stroke: ").concat(t["git"+e],"; fill: ").concat(t["git"+e],"; }\n .commit-highlight").concat(e," { stroke: ").concat(t["gitInv"+e],"; fill: ").concat(t["gitInv"+e],"; }\n .label").concat(e," { fill: ").concat(t["git"+e],"; }\n .arrow").concat(e," { stroke: ").concat(t["git"+e],"; }\n ")})).join("\n"),"\n\n .branch {\n stroke-width: 1;\n stroke: ").concat(t.lineColor,";\n stroke-dasharray: 2;\n }\n .commit-label { font-size: 10px; fill: ").concat(t.commitLabelColor,";}\n .commit-label-bkg { font-size: 10px; fill: ").concat(t.commitLabelBackground,"; opacity: 0.5; }\n .tag-label { font-size: 10px; fill: ").concat(t.tagLabelColor,";}\n .tag-label-bkg { fill: ").concat(t.tagLabelBackground,"; stroke: ").concat(t.tagLabelBorder,"; }\n .tag-hole { fill: ").concat(t.textColor,"; }\n\n .commit-merge {\n stroke: ").concat(t.primaryColor,";\n fill: ").concat(t.primaryColor,";\n }\n .commit-reverse {\n stroke: ").concat(t.primaryColor,";\n fill: ").concat(t.primaryColor,";\n stroke-width: 3;\n }\n .commit-highlight-outer {\n }\n .commit-highlight-inner {\n stroke: ").concat(t.primaryColor,";\n fill: ").concat(t.primaryColor,";\n }\n\n .arrow { stroke-width: 8; stroke-linecap: round; fill: none}\n }\n")},info:function(){return""},pie:function(t){return"\n .pieCircle{\n stroke: ".concat(t.pieStrokeColor,";\n stroke-width : ").concat(t.pieStrokeWidth,";\n opacity : ").concat(t.pieOpacity,";\n }\n .pieTitleText {\n text-anchor: middle;\n font-size: ").concat(t.pieTitleTextSize,";\n fill: ").concat(t.pieTitleTextColor,";\n font-family: ").concat(t.fontFamily,";\n }\n .slice {\n font-family: ").concat(t.fontFamily,";\n fill: ").concat(t.pieSectionTextColor,";\n font-size:").concat(t.pieSectionTextSize,";\n // fill: white;\n }\n .legend text {\n fill: ").concat(t.pieLegendTextColor,";\n font-family: ").concat(t.fontFamily,";\n font-size: ").concat(t.pieLegendTextSize,";\n }\n")},er:function(t){return"\n .entityBox {\n fill: ".concat(t.mainBkg,";\n stroke: ").concat(t.nodeBorder,";\n }\n\n .attributeBoxOdd {\n fill: #ffffff;\n stroke: ").concat(t.nodeBorder,";\n }\n\n .attributeBoxEven {\n fill: #f2f2f2;\n stroke: ").concat(t.nodeBorder,";\n }\n\n .relationshipLabelBox {\n fill: ").concat(t.tertiaryColor,";\n opacity: 0.7;\n background-color: ").concat(t.tertiaryColor,";\n rect {\n opacity: 0.5;\n }\n }\n\n .relationshipLine {\n stroke: ").concat(t.lineColor,";\n }\n")},journey:function(t){return".label {\n font-family: 'trebuchet ms', verdana, arial, sans-serif;\n font-family: var(--mermaid-font-family);\n color: ".concat(t.textColor,";\n }\n .mouth {\n stroke: #666;\n }\n\n line {\n stroke: ").concat(t.textColor,"\n }\n\n .legend {\n fill: ").concat(t.textColor,";\n }\n\n .label text {\n fill: #333;\n }\n .label {\n color: ").concat(t.textColor,"\n }\n\n .face {\n ").concat(t.faceColor?"fill: ".concat(t.faceColor):"fill: #FFF8DC",";\n stroke: #999;\n }\n\n .node rect,\n .node circle,\n .node ellipse,\n .node polygon,\n .node path {\n fill: ").concat(t.mainBkg,";\n stroke: ").concat(t.nodeBorder,";\n stroke-width: 1px;\n }\n\n .node .label {\n text-align: center;\n }\n .node.clickable {\n cursor: pointer;\n }\n\n .arrowheadPath {\n fill: ").concat(t.arrowheadColor,";\n }\n\n .edgePath .path {\n stroke: ").concat(t.lineColor,";\n stroke-width: 1.5px;\n }\n\n .flowchart-link {\n stroke: ").concat(t.lineColor,";\n fill: none;\n }\n\n .edgeLabel {\n background-color: ").concat(t.edgeLabelBackground,";\n rect {\n opacity: 0.5;\n }\n text-align: center;\n }\n\n .cluster rect {\n }\n\n .cluster text {\n fill: ").concat(t.titleColor,";\n }\n\n div.mermaidTooltip {\n position: absolute;\n text-align: center;\n max-width: 200px;\n padding: 2px;\n font-family: 'trebuchet ms', verdana, arial, sans-serif;\n font-family: var(--mermaid-font-family);\n font-size: 12px;\n background: ").concat(t.tertiaryColor,";\n border: 1px solid ").concat(t.border2,";\n border-radius: 2px;\n pointer-events: none;\n z-index: 100;\n }\n\n .task-type-0, .section-type-0 {\n ").concat(t.fillType0?"fill: ".concat(t.fillType0):"",";\n }\n .task-type-1, .section-type-1 {\n ").concat(t.fillType0?"fill: ".concat(t.fillType1):"",";\n }\n .task-type-2, .section-type-2 {\n ").concat(t.fillType0?"fill: ".concat(t.fillType2):"",";\n }\n .task-type-3, .section-type-3 {\n ").concat(t.fillType0?"fill: ".concat(t.fillType3):"",";\n }\n .task-type-4, .section-type-4 {\n ").concat(t.fillType0?"fill: ".concat(t.fillType4):"",";\n }\n .task-type-5, .section-type-5 {\n ").concat(t.fillType0?"fill: ".concat(t.fillType5):"",";\n }\n .task-type-6, .section-type-6 {\n ").concat(t.fillType0?"fill: ".concat(t.fillType6):"",";\n }\n .task-type-7, .section-type-7 {\n ").concat(t.fillType0?"fill: ".concat(t.fillType7):"",";\n }\n\n .actor-0 {\n ").concat(t.actor0?"fill: ".concat(t.actor0):"",";\n }\n .actor-1 {\n ").concat(t.actor1?"fill: ".concat(t.actor1):"",";\n }\n .actor-2 {\n ").concat(t.actor2?"fill: ".concat(t.actor2):"",";\n }\n .actor-3 {\n ").concat(t.actor3?"fill: ".concat(t.actor3):"",";\n }\n .actor-4 {\n ").concat(t.actor4?"fill: ".concat(t.actor4):"",";\n }\n .actor-5 {\n ").concat(t.actor5?"fill: ".concat(t.actor5):"",";\n }\n\n }\n")},requirement:function(t){return"\n\n marker {\n fill: ".concat(t.relationColor,";\n stroke: ").concat(t.relationColor,";\n }\n\n marker.cross {\n stroke: ").concat(t.lineColor,";\n }\n\n svg {\n font-family: ").concat(t.fontFamily,";\n font-size: ").concat(t.fontSize,";\n }\n\n .reqBox {\n fill: ").concat(t.requirementBackground,";\n fill-opacity: 100%;\n stroke: ").concat(t.requirementBorderColor,";\n stroke-width: ").concat(t.requirementBorderSize,";\n }\n \n .reqTitle, .reqLabel{\n fill: ").concat(t.requirementTextColor,";\n }\n .reqLabelBox {\n fill: ").concat(t.relationLabelBackground,";\n fill-opacity: 100%;\n }\n\n .req-title-line {\n stroke: ").concat(t.requirementBorderColor,";\n stroke-width: ").concat(t.requirementBorderSize,";\n }\n .relationshipLine {\n stroke: ").concat(t.relationColor,";\n stroke-width: 1;\n }\n .relationshipLabel {\n fill: ").concat(t.relationLabelColor,";\n }\n\n")}};function PC(t){return PC="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},PC(t)}var YC=function(t){var e=t;return(e=(e=e.replace(/fl°°/g,(function(){return"&#"}))).replace(/fl°/g,(function(){return"&"}))).replace(/¶ß/g,(function(){return";"}))},jC={};function UC(t){var e;vw(t.flowchart),xw(t.flowchart),void 0!==t.sequenceDiagram&&CE.setConf(rb(t.sequence,t.sequenceDiagram)),CE.setConf(t.sequence),ak(t.gantt),b_(t.class),t.state,oC(t.state),$k(t.class),kx(t.er),DC(t.journey),pT(t.requirement),e=t.class,Object.keys(e).forEach((function(t){BC[t]=e[t]}))}var zC=Object.freeze({render:function(t,e,n,r){Eb();var i=e.replace(/\r\n?/g,"\n"),a=db.detectInit(i);a&&(hb(a),Tb(a));var s=wb();o.debug(s),e.length>s.maxTextSize&&(i="graph TB;a[Maximum text size in diagram exceeded];style a fill:#faa");var c=au("body");if(void 0!==r){if("sandbox"===s.securityLevel){var u=au("body").append("iframe").attr("id","i"+t).attr("style","width: 100%; height: 100%;").attr("sandbox","");(c=au(u.nodes()[0].contentDocument.body)).node().style.margin=0}if(r.innerHTML="","sandbox"===s.securityLevel){var l=au(r).append("iframe").attr("id","i"+t).attr("style","width: 100%; height: 100%;").attr("sandbox","");(c=au(l.nodes()[0].contentDocument.body)).node().style.margin=0}else c=au(r);c.append("div").attr("id","d"+t).attr("style","font-family: "+s.fontFamily).append("svg").attr("id",t).attr("width","100%").attr("xmlns","http://www.w3.org/2000/svg").append("g")}else{var h,f=document.getElementById(t);if(f&&f.remove(),(h="sandbox"!==s.securityLevel?document.querySelector("#d"+t):document.querySelector("#i"+t))&&h.remove(),"sandbox"===s.securityLevel){var d=au("body").append("iframe").attr("id","i"+t).attr("style","width: 100%; height: 100%;").attr("sandbox","");(c=au(d.nodes()[0].contentDocument.body)).node().style.margin=0}else c=au("body");c.append("div").attr("id","d"+t).append("svg").attr("id",t).attr("width","100%").attr("xmlns","http://www.w3.org/2000/svg").append("g")}i=i.replace(/style.*:\S*#.*;/g,(function(t){return t.substring(0,t.length-1)})).replace(/classDef.*:\S*#.*;/g,(function(t){return t.substring(0,t.length-1)})).replace(/#\w+;/g,(function(t){var e=t.substring(1,t.length-1);return/^\+?\d+$/.test(e)?"fl°°"+e+"¶ß":"fl°"+e+"¶ß"}));var p=c.select("#d"+t).node(),g=db.detectType(i,s),y=p.firstChild,m=y.firstChild,v="";if(void 0!==s.themeCSS&&(v+="\n".concat(s.themeCSS)),void 0!==s.fontFamily&&(v+="\n:root { --mermaid-font-family: ".concat(s.fontFamily,"}")),void 0!==s.altFontFamily&&(v+="\n:root { --mermaid-alt-font-family: ".concat(s.altFontFamily,"}")),"flowchart"===g||"flowchart-v2"===g||"graph"===g){var b=function(t){o.info("Extracting classes"),Kx.clear();try{var e=Jx().parser;return e.yy=Kx,e.parse(t),Kx.getClasses()}catch(t){return}}(i),_=s.htmlLabels||s.flowchart.htmlLabels;for(var x in b)_?(v+="\n.".concat(x," > * { ").concat(b[x].styles.join(" !important; ")," !important; }"),v+="\n.".concat(x," span { ").concat(b[x].styles.join(" !important; ")," !important; }")):(v+="\n.".concat(x," path { ").concat(b[x].styles.join(" !important; ")," !important; }"),v+="\n.".concat(x," rect { ").concat(b[x].styles.join(" !important; ")," !important; }"),v+="\n.".concat(x," polygon { ").concat(b[x].styles.join(" !important; ")," !important; }"),v+="\n.".concat(x," ellipse { ").concat(b[x].styles.join(" !important; ")," !important; }"),v+="\n.".concat(x," circle { ").concat(b[x].styles.join(" !important; ")," !important; }"),b[x].textStyles&&(v+="\n.".concat(x," tspan { ").concat(b[x].textStyles.join(" !important; ")," !important; }")))}var w=function(t,e){return am(Cm("".concat(t,"{").concat(e,"}")),om)}("#".concat(t),function(t,e,n){return" {\n font-family: ".concat(n.fontFamily,";\n font-size: ").concat(n.fontSize,";\n fill: ").concat(n.textColor,"\n }\n\n /* Classes common for multiple diagrams */\n\n .error-icon {\n fill: ").concat(n.errorBkgColor,";\n }\n .error-text {\n fill: ").concat(n.errorTextColor,";\n stroke: ").concat(n.errorTextColor,";\n }\n\n .edge-thickness-normal {\n stroke-width: 2px;\n }\n .edge-thickness-thick {\n stroke-width: 3.5px\n }\n .edge-pattern-solid {\n stroke-dasharray: 0;\n }\n\n .edge-pattern-dashed{\n stroke-dasharray: 3;\n }\n .edge-pattern-dotted {\n stroke-dasharray: 2;\n }\n\n .marker {\n fill: ").concat(n.lineColor,";\n stroke: ").concat(n.lineColor,";\n }\n .marker.cross {\n stroke: ").concat(n.lineColor,";\n }\n\n svg {\n font-family: ").concat(n.fontFamily,";\n font-size: ").concat(n.fontSize,";\n }\n\n ").concat(FC[t](n),"\n\n ").concat(e,"\n")}(g,v,s.themeVariables)),k=document.createElement("style");k.innerHTML="#".concat(t," ")+w,y.insertBefore(k,m);try{switch(g){case"gitGraph":Rk(i,t,!1);break;case"flowchart":s.flowchart.arrowMarkerAbsolute=s.arrowMarkerAbsolute,vw(s.flowchart),bw(i,t);break;case"flowchart-v2":s.flowchart.arrowMarkerAbsolute=s.arrowMarkerAbsolute,xw(s.flowchart),ww(i,t);break;case"sequence":s.sequence.arrowMarkerAbsolute=s.arrowMarkerAbsolute,s.sequenceDiagram?(CE.setConf(Object.assign(s.sequence,s.sequenceDiagram)),console.error("`mermaid config.sequenceDiagram` has been renamed to `config.sequence`. Please update your mermaid config.")):CE.setConf(s.sequence),CE.draw(i,t);break;case"gantt":s.gantt.arrowMarkerAbsolute=s.arrowMarkerAbsolute,ak(s.gantt),ok(i,t);break;case"class":s.class.arrowMarkerAbsolute=s.arrowMarkerAbsolute,b_(s.class),__(i,t);break;case"classDiagram":s.class.arrowMarkerAbsolute=s.arrowMarkerAbsolute,function(t){Object.keys(t).forEach((function(e){lx[e]=t[e]}))}(s.class),function(t,e){o.info("Drawing class - ",e),Jb.clear(),i_.parser.parse(t);var n=wb().flowchart,r=wb().securityLevel;o.info("config:",n);var i,a=n.nodeSpacing||50,s=n.rankSpacing||50,c=new(r_().Graph)({multigraph:!0,compound:!0}).setGraph({rankdir:Jb.getDirection(),nodesep:a,ranksep:s,marginx:8,marginy:8}).setDefaultEdgeLabel((function(){return{}})),u=Jb.getClasses(),l=Jb.getRelations();o.info(l),function(t,e){var n=Object.keys(t);o.info("keys:",n),o.info(t),n.forEach((function(n){var r=t[n],i="";r.cssClasses.length>0&&(i=i+" "+r.cssClasses.join(" "));var a,s,c={labelStyle:""},u=void 0!==r.text?r.text:r.id;r.type,s="class_box",e.setNode(r.id,{labelStyle:c.labelStyle,shape:s,labelText:(a=u,$m.sanitizeText(a,wb())),classData:r,rx:0,ry:0,class:i,style:c.style,id:r.id,domId:r.domId,haveCallback:r.haveCallback,link:r.link,width:"group"===r.type?500:void 0,type:r.type,padding:wb().flowchart.padding}),o.info("setNode",{labelStyle:c.labelStyle,shape:s,labelText:u,rx:0,ry:0,class:i,style:c.style,id:r.id,width:"group"===r.type?500:void 0,type:r.type,padding:wb().flowchart.padding})}))}(u,c),function(t,e){var n=0;t.forEach((function(r){n++;var i={classes:"relation"};i.pattern=1==r.relation.lineType?"dashed":"solid",i.id="id"+n,"arrow_open"===r.type?i.arrowhead="none":i.arrowhead="normal",o.info(i,r),i.startLabelRight="none"===r.relationTitle1?"":r.relationTitle1,i.endLabelLeft="none"===r.relationTitle2?"":r.relationTitle2,i.arrowTypeStart=hx(r.relation.type1),i.arrowTypeEnd=hx(r.relation.type2);var a="",s="";if(void 0!==r.style){var c=Jv(r.style);a=c.style,s=c.labelStyle}else a="fill:none";i.style=a,i.labelStyle=s,void 0!==r.interpolate?i.curve=Kv(r.interpolate,Pu):void 0!==t.defaultInterpolate?i.curve=Kv(t.defaultInterpolate,Pu):i.curve=Kv(lx.curve,Pu),r.text=r.title,void 0===r.text?void 0!==r.style&&(i.arrowheadStyle="fill: #333"):(i.arrowheadStyle="fill: #333",i.labelpos="c",wb().flowchart.htmlLabels?(i.labelType="html",i.label='<span class="edgeLabel">'+r.text+"</span>"):(i.labelType="text",i.label=r.text.replace($m.lineBreakRegex,"\n"),void 0===r.style&&(i.style=i.style||"stroke: #333; stroke-width: 1.5px;fill:none"),i.labelStyle=i.labelStyle.replace("color:","fill:"))),e.setEdge(r.id1,r.id2,i,n)}))}(l,c),"sandbox"===r&&(i=au("#i"+e));var h=au("sandbox"===r?i.nodes()[0].contentDocument.body:"body"),f=h.select('[id="'.concat(e,'"]'));f.attr("xmlns:xlink","http://www.w3.org/1999/xlink");var d=h.select("#"+e+" g");ux(d,c,["aggregation","extension","composition","dependency"],"classDiagram",e);var p=f.node().getBBox(),g=p.width+16,y=p.height+16;if(o.debug("new ViewBox 0 0 ".concat(g," ").concat(y),"translate(".concat(8-c._label.marginx,", ").concat(8-c._label.marginy,")")),lb(f,y,g,n.useMaxWidth),f.attr("viewBox","0 0 ".concat(g," ").concat(y)),f.select("g").attr("transform","translate(".concat(8-c._label.marginx,", ").concat(8-p.y,")")),!n.htmlLabels)for(var m="sandbox"===r?i.nodes()[0].contentDocument:document,v=m.querySelectorAll('[id="'+e+'"] .edgeLabel .label'),b=0;b<v.length;b++){var _=v[b],x=_.getBBox(),w=m.createElementNS("http://www.w3.org/2000/svg","rect");w.setAttribute("rx",0),w.setAttribute("ry",0),w.setAttribute("width",x.width),w.setAttribute("height",x.height),_.insertBefore(w,_.firstChild)}g_(i_.parser.yy,f,e)}(i,t);break;case"state":s.class.arrowMarkerAbsolute=s.arrowMarkerAbsolute,s.state,JE(i,t);break;case"stateDiagram":s.class.arrowMarkerAbsolute=s.arrowMarkerAbsolute,oC(s.state),function(t,e){o.info("Drawing state diagram (v2)",e),$E.clear(),eC={};var n=AE().parser;n.yy=$E,n.parse(t);var r=$E.getDirection();void 0===r&&(r="LR");var i=wb().state,a=i.nodeSpacing||50,s=i.rankSpacing||50,c=wb().securityLevel;o.info($E.getRootDocV2()),$E.extract($E.getRootDocV2()),o.info($E.getRootDocV2());var u,l=new(r_().Graph)({multigraph:!0,compound:!0}).setGraph({rankdir:aC($E.getRootDocV2()),nodesep:a,ranksep:s,marginx:8,marginy:8}).setDefaultEdgeLabel((function(){return{}}));nC(l,void 0,$E.getRootDocV2(),!0),"sandbox"===c&&(u=au("#i"+e));var h=au("sandbox"===c?u.nodes()[0].contentDocument.body:"body"),f=("sandbox"===c?u.nodes()[0].contentDocument:document,h.select('[id="'.concat(e,'"]'))),d=h.select("#"+e+" g");ux(d,l,["barb"],"statediagram",e);var p=f.node().getBBox(),g=p.width+16,y=p.height+16;f.attr("class","statediagram");var m=f.node().getBBox();lb(f,y,1.75*g,i.useMaxWidth);var v="".concat(m.x-8," ").concat(m.y-8," ").concat(g," ").concat(y);o.debug("viewBox ".concat(v)),f.attr("viewBox",v);for(var b=document.querySelectorAll('[id="'+e+'"] .edgeLabel .label'),_=0;_<b.length;_++){var x=b[_],w=x.getBBox(),k=document.createElementNS("http://www.w3.org/2000/svg","rect");k.setAttribute("rx",0),k.setAttribute("ry",0),k.setAttribute("width",w.width),k.setAttribute("height",w.height),x.insertBefore(k,x.firstChild)}g_(n.yy,f,e)}(i,t);break;case"info":s.class.arrowMarkerAbsolute=s.arrowMarkerAbsolute,$k(s.class),function(t,e,n){try{var r=Uk().parser;r.yy=Yk,o.debug("Renering info diagram\n"+t);var i,a=wb().securityLevel;"sandbox"===a&&(i=au("#i"+e));var s=au("sandbox"===a?i.nodes()[0].contentDocument.body:"body");"sandbox"===a?i.nodes()[0].contentDocument:document,r.parse(t),o.debug("Parsed info diagram");var c=s.select("#"+e);c.append("g").append("text").attr("x",100).attr("y",40).attr("class","version").attr("font-size","32px").style("text-anchor","middle").text("v "+n),c.attr("height",100),c.attr("width",400)}catch(t){o.error("Error while rendering info diagram"),o.error(t.message)}}(i,t,Dm);break;case"pie":Kk(i,t);break;case"er":kx(s.er),Tx(i,t);break;case"journey":DC(s.journey),LC(i,t);break;case"requirement":pT(s.requirement),gT(i,t)}}catch(e){throw function(t,e){try{o.debug("Renering svg for syntax error\n");var n=au("#"+t),r=n.append("g");r.append("path").attr("class","error-icon").attr("d","m411.313,123.313c6.25-6.25 6.25-16.375 0-22.625s-16.375-6.25-22.625,0l-32,32-9.375,9.375-20.688-20.688c-12.484-12.5-32.766-12.5-45.25,0l-16,16c-1.261,1.261-2.304,2.648-3.31,4.051-21.739-8.561-45.324-13.426-70.065-13.426-105.867,0-192,86.133-192,192s86.133,192 192,192 192-86.133 192-192c0-24.741-4.864-48.327-13.426-70.065 1.402-1.007 2.79-2.049 4.051-3.31l16-16c12.5-12.492 12.5-32.758 0-45.25l-20.688-20.688 9.375-9.375 32.001-31.999zm-219.313,100.687c-52.938,0-96,43.063-96,96 0,8.836-7.164,16-16,16s-16-7.164-16-16c0-70.578 57.422-128 128-128 8.836,0 16,7.164 16,16s-7.164,16-16,16z"),r.append("path").attr("class","error-icon").attr("d","m459.02,148.98c-6.25-6.25-16.375-6.25-22.625,0s-6.25,16.375 0,22.625l16,16c3.125,3.125 7.219,4.688 11.313,4.688 4.094,0 8.188-1.563 11.313-4.688 6.25-6.25 6.25-16.375 0-22.625l-16.001-16z"),r.append("path").attr("class","error-icon").attr("d","m340.395,75.605c3.125,3.125 7.219,4.688 11.313,4.688 4.094,0 8.188-1.563 11.313-4.688 6.25-6.25 6.25-16.375 0-22.625l-16-16c-6.25-6.25-16.375-6.25-22.625,0s-6.25,16.375 0,22.625l15.999,16z"),r.append("path").attr("class","error-icon").attr("d","m400,64c8.844,0 16-7.164 16-16v-32c0-8.836-7.156-16-16-16-8.844,0-16,7.164-16,16v32c0,8.836 7.156,16 16,16z"),r.append("path").attr("class","error-icon").attr("d","m496,96.586h-32c-8.844,0-16,7.164-16,16 0,8.836 7.156,16 16,16h32c8.844,0 16-7.164 16-16 0-8.836-7.156-16-16-16z"),r.append("path").attr("class","error-icon").attr("d","m436.98,75.605c3.125,3.125 7.219,4.688 11.313,4.688 4.094,0 8.188-1.563 11.313-4.688l32-32c6.25-6.25 6.25-16.375 0-22.625s-16.375-6.25-22.625,0l-32,32c-6.251,6.25-6.251,16.375-0.001,22.625z"),r.append("text").attr("class","error-text").attr("x",1240).attr("y",250).attr("font-size","150px").style("text-anchor","middle").text("Syntax error in graph"),r.append("text").attr("class","error-text").attr("x",1050).attr("y",400).attr("font-size","100px").style("text-anchor","middle").text("mermaid version "+e),n.attr("height",100),n.attr("width",400),n.attr("viewBox","768 0 512 512")}catch(t){o.error("Error while rendering info diagram"),o.error(t.message)}}(t,Dm),e}c.select('[id="'.concat(t,'"]')).selectAll("foreignobject > *").attr("xmlns","http://www.w3.org/1999/xhtml");var T=c.select("#d"+t).node().innerHTML;if(o.debug("cnf.arrowMarkerAbsolute",s.arrowMarkerAbsolute),s.arrowMarkerAbsolute&&"false"!==s.arrowMarkerAbsolute||"sandbox"===s.arrowMarkerAbsolute||(T=T.replace(/marker-end="url\(.*?#/g,'marker-end="url(#',"g")),T=(T=YC(T)).replace(/<br>/g,"<br/>"),"sandbox"===s.securityLevel){var E=c.select("#d"+t+" svg").node(),C="100%";E&&(C=E.viewBox.baseVal.height+"px"),T='<iframe style="width:'.concat("100%",";height:").concat(C,';border:0;margin:0;" src="data:text/html;base64,').concat(btoa('<body style="margin:0">'+T+"</body>"),'" sandbox="allow-top-navigation-by-user-activation allow-popups">\n The “iframe†tag is not supported by your browser.\n</iframe>')}else"loose"!==s.securityLevel&&(T=Om().sanitize(T,{ADD_TAGS:["foreignobject"],ADD_ATTR:["dominant-baseline"]}));if(void 0!==n)switch(g){case"flowchart":case"flowchart-v2":n(T,Kx.bindFunctions);break;case"gantt":n(T,tk.bindFunctions);break;case"class":case"classDiagram":n(T,Jb.bindFunctions);break;default:n(T)}else o.debug("CB = undefined!");FT.forEach((function(t){t()})),FT=[];var S="sandbox"===s.securityLevel?"#i"+t:"#d"+t,A=au(S).node();return null!==A&&"function"==typeof A.remove&&au(S).node().remove(),T},parse:function(t){var e=!1;try{t+="\n";var n=wb(),r=db.detectInit(t,n);r&&o.info("reinit ",r);var i,a=db.detectType(t,n);switch(o.debug("Type "+a),a){case"gitGraph":Ck.clear(),(i=Ak()).parser.yy=Ck;break;case"flowchart":case"flowchart-v2":Kx.clear(),(i=Jx()).parser.yy=Kx;break;case"sequence":RT.clear(),(i=mT()).parser.yy=RT;break;case"gantt":(i=ik()).parser.yy=tk;break;case"class":case"classDiagram":(i=a_()).parser.yy=Jb;break;case"state":case"stateDiagram":(i=AE()).parser.yy=$E;break;case"info":o.debug("info info info"),(i=Uk()).parser.yy=Yk;break;case"pie":o.debug("pie"),(i=Hk()).parser.yy=Gk;break;case"er":o.debug("er"),(i=mx()).parser.yy=gx;break;case"journey":o.debug("Journey"),(i=yC()).parser.yy=pC;break;case"requirement":case"requirementDiagram":o.debug("RequirementDiagram"),(i=Jk()).parser.yy=aT}i.parser.yy.graphType=a,i.parser.yy.parseError=function(t,e){throw{str:t,hash:e}},i.parse(t)}catch(t){if(e=!0,!VC.parseError)throw t;null!=t.str?VC.parseError(t.str,t.hash):VC.parseError(t)}return!e},parseDirective:function(t,e,n,r){try{if(void 0!==e)switch(e=e.trim(),n){case"open_directive":jC={};break;case"type_directive":jC.type=e.toLowerCase();break;case"arg_directive":jC.args=JSON.parse(e);break;case"close_directive":(function(t,e,n){switch(o.debug("Directive type=".concat(e.type," with args:"),e.args),e.type){case"init":case"initialize":["config"].forEach((function(t){void 0!==e.args[t]&&("flowchart-v2"===n&&(n="flowchart"),e.args[n]=e.args[t],delete e.args[t])})),o.debug("sanitize in handleDirective",e.args),hb(e.args),o.debug("sanitize in handleDirective (done)",e.args),e.args,Tb(e.args);break;case"wrap":case"nowrap":t&&t.setWrap&&t.setWrap("wrap"===e.type);break;case"themeCss":o.warn("themeCss encountered");break;default:o.warn("Unhandled directive: source: '%%{".concat(e.type,": ").concat(JSON.stringify(e.args?e.args:{}),"}%%"),e)}})(t,jC,r),jC=null}}catch(t){o.error("Error while rendering sequenceDiagram directive: ".concat(e," jison context: ").concat(n)),o.error(t.message)}},initialize:function(t){t&&t.fontFamily&&(t.themeVariables&&t.themeVariables.fontFamily||(t.themeVariables={fontFamily:t.fontFamily})),function(t){gb=rb({},t)}(t),t&&t.theme&&Mv[t.theme]?t.themeVariables=Mv[t.theme].getThemeVariables(t.themeVariables):t&&(t.themeVariables=Mv.default.getThemeVariables(t.themeVariables));var e="object"===PC(t)?function(t){return mb=rb({},yb),mb=rb(mb,t),t.theme&&Mv[t.theme]&&(mb.themeVariables=Mv[t.theme].getThemeVariables(t.themeVariables)),bb=_b(mb,vb),mb}(t):xb();UC(e),s(e.logLevel)},reinitialize:function(){},getConfig:wb,setConfig:function(t){return rb(bb,t),wb()},getSiteConfig:xb,updateSiteConfig:function(t){return mb=rb(mb,t),_b(mb,vb),mb},reset:function(){Eb()},globalReset:function(){Eb(),UC(wb())},defaultConfig:yb});s(wb().logLevel),Eb(wb());const $C=zC;var qC=function(){var t,e,n=$C.getConfig();arguments.length>=2?(void 0!==arguments[0]&&(WC.sequenceConfig=arguments[0]),t=arguments[1]):t=arguments[0],"function"==typeof arguments[arguments.length-1]?(e=arguments[arguments.length-1],o.debug("Callback function found")):void 0!==n.mermaid&&("function"==typeof n.mermaid.callback?(e=n.mermaid.callback,o.debug("Callback function found")):o.debug("No Callback function found")),t=void 0===t?document.querySelectorAll(".mermaid"):"string"==typeof t?document.querySelectorAll(t):t instanceof window.Node?[t]:t,o.debug("Start On Load before: "+WC.startOnLoad),void 0!==WC.startOnLoad&&(o.debug("Start On Load inner: "+WC.startOnLoad),$C.updateSiteConfig({startOnLoad:WC.startOnLoad})),void 0!==WC.ganttConfig&&$C.updateSiteConfig({gantt:WC.ganttConfig});for(var r,i=new db.initIdGeneratior(n.deterministicIds,n.deterministicIDSeed),a=function(n){var a=t[n];if(a.getAttribute("data-processed"))return"continue";a.setAttribute("data-processed",!0);var s="mermaid-".concat(i.next());r=a.innerHTML,r=db.entityDecode(r).trim().replace(/<br\s*\/?>/gi,"<br/>");var c=db.detectInit(r);c&&o.debug("Detected early reinit: ",c),$C.render(s,r,(function(t,n){a.innerHTML=t,void 0!==e&&e(s),n&&n(a)}),a)},s=0;s<t.length;s++)a(s)},HC=function(){WC.startOnLoad?$C.getConfig().startOnLoad&&WC.init():void 0===WC.startOnLoad&&(o.debug("In start, no config"),$C.getConfig().startOnLoad&&WC.init())};"undefined"!=typeof document&&window.addEventListener("load",(function(){HC()}),!1);var WC={startOnLoad:!0,htmlLabels:!0,mermaidAPI:$C,parse:null!=$C?$C.parse:null,render:null!=$C?$C.render:null,init:function(){try{qC.apply(void 0,arguments)}catch(t){o.warn("Syntax Error rendering"),o.warn(t),this.parseError&&this.parseError(t)}},initThrowsErrors:qC,initialize:function(t){void 0!==t.mermaid&&(void 0!==t.mermaid.startOnLoad&&(WC.startOnLoad=t.mermaid.startOnLoad),void 0!==t.mermaid.htmlLabels&&(WC.htmlLabels="false"!==t.mermaid.htmlLabels&&!1!==t.mermaid.htmlLabels)),$C.initialize(t)},contentLoaded:HC,setParseErrorHandler:function(t){WC.parseError=t}};const VC=WC},4949:(t,e,n)=>{t.exports={graphlib:n(6614),dagre:n(1463),intersect:n(8114),render:n(5787),util:n(8355),version:n(5689)}},9144:(t,e,n)=>{var r=n(8355);function i(t,e,n,i){var a=t.append("marker").attr("id",e).attr("viewBox","0 0 10 10").attr("refX",9).attr("refY",5).attr("markerUnits","strokeWidth").attr("markerWidth",8).attr("markerHeight",6).attr("orient","auto").append("path").attr("d","M 0 0 L 10 5 L 0 10 z").style("stroke-width",1).style("stroke-dasharray","1,0");r.applyStyle(a,n[i+"Style"]),n[i+"Class"]&&a.attr("class",n[i+"Class"])}t.exports={default:i,normal:i,vee:function(t,e,n,i){var a=t.append("marker").attr("id",e).attr("viewBox","0 0 10 10").attr("refX",9).attr("refY",5).attr("markerUnits","strokeWidth").attr("markerWidth",8).attr("markerHeight",6).attr("orient","auto").append("path").attr("d","M 0 0 L 10 5 L 0 10 L 4 5 z").style("stroke-width",1).style("stroke-dasharray","1,0");r.applyStyle(a,n[i+"Style"]),n[i+"Class"]&&a.attr("class",n[i+"Class"])},undirected:function(t,e,n,i){var a=t.append("marker").attr("id",e).attr("viewBox","0 0 10 10").attr("refX",9).attr("refY",5).attr("markerUnits","strokeWidth").attr("markerWidth",8).attr("markerHeight",6).attr("orient","auto").append("path").attr("d","M 0 5 L 10 5").style("stroke-width",1).style("stroke-dasharray","1,0");r.applyStyle(a,n[i+"Style"]),n[i+"Class"]&&a.attr("class",n[i+"Class"])}}},5632:(t,e,n)=>{var r=n(8355),i=n(4322),a=n(1322);t.exports=function(t,e){var n,o=e.nodes().filter((function(t){return r.isSubgraph(e,t)})),s=t.selectAll("g.cluster").data(o,(function(t){return t}));return s.selectAll("*").remove(),s.enter().append("g").attr("class","cluster").attr("id",(function(t){return e.node(t).id})).style("opacity",0),s=t.selectAll("g.cluster"),r.applyTransition(s,e).style("opacity",1),s.each((function(t){var n=e.node(t),r=i.select(this);i.select(this).append("rect");var o=r.append("g").attr("class","label");a(o,n,n.clusterLabelPos)})),s.selectAll("rect").each((function(t){var n=e.node(t),a=i.select(this);r.applyStyle(a,n.style)})),n=s.exit?s.exit():s.selectAll(null),r.applyTransition(n,e).style("opacity",0).remove(),s}},6315:(t,e,n)=>{"use strict";var r=n(1034),i=n(1322),a=n(8355),o=n(4322);t.exports=function(t,e){var n,s=t.selectAll("g.edgeLabel").data(e.edges(),(function(t){return a.edgeToId(t)})).classed("update",!0);return s.exit().remove(),s.enter().append("g").classed("edgeLabel",!0).style("opacity",0),(s=t.selectAll("g.edgeLabel")).each((function(t){var n=o.select(this);n.select(".label").remove();var a=e.edge(t),s=i(n,e.edge(t),0,0).classed("label",!0),c=s.node().getBBox();a.labelId&&s.attr("id",a.labelId),r.has(a,"width")||(a.width=c.width),r.has(a,"height")||(a.height=c.height)})),n=s.exit?s.exit():s.selectAll(null),a.applyTransition(n,e).style("opacity",0).remove(),s}},940:(t,e,n)=>{"use strict";var r=n(1034),i=n(3042),a=n(8355),o=n(4322);function s(t,e){var n=(o.line||o.svg.line)().x((function(t){return t.x})).y((function(t){return t.y}));return(n.curve||n.interpolate)(t.curve),n(e)}t.exports=function(t,e,n){var c=t.selectAll("g.edgePath").data(e.edges(),(function(t){return a.edgeToId(t)})).classed("update",!0),u=function(t,e){var n=t.enter().append("g").attr("class","edgePath").style("opacity",0);return n.append("path").attr("class","path").attr("d",(function(t){var n=e.edge(t),i=e.node(t.v).elem;return s(n,r.range(n.points.length).map((function(){return e=(t=i).getBBox(),{x:(n=t.ownerSVGElement.getScreenCTM().inverse().multiply(t.getScreenCTM()).translate(e.width/2,e.height/2)).e,y:n.f};var t,e,n})))})),n.append("defs"),n}(c,e);!function(t,e){var n=t.exit();a.applyTransition(n,e).style("opacity",0).remove()}(c,e);var l=void 0!==c.merge?c.merge(u):c;return a.applyTransition(l,e).style("opacity",1),l.each((function(t){var n=o.select(this),r=e.edge(t);r.elem=this,r.id&&n.attr("id",r.id),a.applyClass(n,r.class,(n.classed("update")?"update ":"")+"edgePath")})),l.selectAll("path.path").each((function(t){var n=e.edge(t);n.arrowheadId=r.uniqueId("arrowhead");var c=o.select(this).attr("marker-end",(function(){return"url("+(t=location.href,e=n.arrowheadId,t.split("#")[0]+"#"+e+")");var t,e})).style("fill","none");a.applyTransition(c,e).attr("d",(function(t){return function(t,e){var n=t.edge(e),r=t.node(e.v),a=t.node(e.w),o=n.points.slice(1,n.points.length-1);return o.unshift(i(r,o[0])),o.push(i(a,o[o.length-1])),s(n,o)}(e,t)})),a.applyStyle(c,n.style)})),l.selectAll("defs *").remove(),l.selectAll("defs").each((function(t){var r=e.edge(t);(0,n[r.arrowhead])(o.select(this),r.arrowheadId,r,"arrowhead")})),l}},607:(t,e,n)=>{"use strict";var r=n(1034),i=n(1322),a=n(8355),o=n(4322);t.exports=function(t,e,n){var s,c=e.nodes().filter((function(t){return!a.isSubgraph(e,t)})),u=t.selectAll("g.node").data(c,(function(t){return t})).classed("update",!0);return u.exit().remove(),u.enter().append("g").attr("class","node").style("opacity",0),(u=t.selectAll("g.node")).each((function(t){var s=e.node(t),c=o.select(this);a.applyClass(c,s.class,(c.classed("update")?"update ":"")+"node"),c.select("g.label").remove();var u=c.append("g").attr("class","label"),l=i(u,s),h=n[s.shape],f=r.pick(l.node().getBBox(),"width","height");s.elem=this,s.id&&c.attr("id",s.id),s.labelId&&u.attr("id",s.labelId),r.has(s,"width")&&(f.width=s.width),r.has(s,"height")&&(f.height=s.height),f.width+=s.paddingLeft+s.paddingRight,f.height+=s.paddingTop+s.paddingBottom,u.attr("transform","translate("+(s.paddingLeft-s.paddingRight)/2+","+(s.paddingTop-s.paddingBottom)/2+")");var d=o.select(this);d.select(".label-container").remove();var p=h(d,f,s).classed("label-container",!0);a.applyStyle(p,s.style);var g=p.node().getBBox();s.width=g.width,s.height=g.height})),s=u.exit?u.exit():u.selectAll(null),a.applyTransition(s,e).style("opacity",0).remove(),u}},4322:(t,e,n)=>{var r;if(!r)try{r=n(7188)}catch(t){}r||(r=window.d3),t.exports=r},1463:(t,e,n)=>{var r;try{r=n(681)}catch(t){}r||(r=window.dagre),t.exports=r},6614:(t,e,n)=>{var r;try{r=n(8282)}catch(t){}r||(r=window.graphlib),t.exports=r},8114:(t,e,n)=>{t.exports={node:n(3042),circle:n(6587),ellipse:n(3260),polygon:n(5337),rect:n(8049)}},6587:(t,e,n)=>{var r=n(3260);t.exports=function(t,e,n){return r(t,e,e,n)}},3260:t=>{t.exports=function(t,e,n,r){var i=t.x,a=t.y,o=i-r.x,s=a-r.y,c=Math.sqrt(e*e*s*s+n*n*o*o),u=Math.abs(e*n*o/c);r.x<i&&(u=-u);var l=Math.abs(e*n*s/c);return r.y<a&&(l=-l),{x:i+u,y:a+l}}},6808:t=>{function e(t,e){return t*e>0}t.exports=function(t,n,r,i){var a,o,s,c,u,l,h,f,d,p,g,y,m;if(!(a=n.y-t.y,s=t.x-n.x,u=n.x*t.y-t.x*n.y,d=a*r.x+s*r.y+u,p=a*i.x+s*i.y+u,0!==d&&0!==p&&e(d,p)||(o=i.y-r.y,c=r.x-i.x,l=i.x*r.y-r.x*i.y,h=o*t.x+c*t.y+l,f=o*n.x+c*n.y+l,0!==h&&0!==f&&e(h,f)||0==(g=a*c-o*s))))return y=Math.abs(g/2),{x:(m=s*l-c*u)<0?(m-y)/g:(m+y)/g,y:(m=o*u-a*l)<0?(m-y)/g:(m+y)/g}}},3042:t=>{t.exports=function(t,e){return t.intersect(e)}},5337:(t,e,n)=>{var r=n(6808);t.exports=function(t,e,n){var i=t.x,a=t.y,o=[],s=Number.POSITIVE_INFINITY,c=Number.POSITIVE_INFINITY;e.forEach((function(t){s=Math.min(s,t.x),c=Math.min(c,t.y)}));for(var u=i-t.width/2-s,l=a-t.height/2-c,h=0;h<e.length;h++){var f=e[h],d=e[h<e.length-1?h+1:0],p=r(t,n,{x:u+f.x,y:l+f.y},{x:u+d.x,y:l+d.y});p&&o.push(p)}return o.length?(o.length>1&&o.sort((function(t,e){var r=t.x-n.x,i=t.y-n.y,a=Math.sqrt(r*r+i*i),o=e.x-n.x,s=e.y-n.y,c=Math.sqrt(o*o+s*s);return a<c?-1:a===c?0:1})),o[0]):(console.log("NO INTERSECTION FOUND, RETURN NODE CENTER",t),t)}},8049:t=>{t.exports=function(t,e){var n,r,i=t.x,a=t.y,o=e.x-i,s=e.y-a,c=t.width/2,u=t.height/2;return Math.abs(s)*c>Math.abs(o)*u?(s<0&&(u=-u),n=0===s?0:u*o/s,r=u):(o<0&&(c=-c),n=c,r=0===o?0:c*s/o),{x:i+n,y:a+r}}},8284:(t,e,n)=>{var r=n(8355);t.exports=function(t,e){var n=t.append("foreignObject").attr("width","100000"),i=n.append("xhtml:div");i.attr("xmlns","http://www.w3.org/1999/xhtml");var a=e.label;switch(typeof a){case"function":i.insert(a);break;case"object":i.insert((function(){return a}));break;default:i.html(a)}r.applyStyle(i,e.labelStyle),i.style("display","inline-block"),i.style("white-space","nowrap");var o=i.node().getBoundingClientRect();return n.attr("width",o.width).attr("height",o.height),n}},1322:(t,e,n)=>{var r=n(7318),i=n(8284),a=n(8287);t.exports=function(t,e,n){var o=e.label,s=t.append("g");"svg"===e.labelType?a(s,e):"string"!=typeof o||"html"===e.labelType?i(s,e):r(s,e);var c,u=s.node().getBBox();switch(n){case"top":c=-e.height/2;break;case"bottom":c=e.height/2-u.height;break;default:c=-u.height/2}return s.attr("transform","translate("+-u.width/2+","+c+")"),s}},8287:(t,e,n)=>{var r=n(8355);t.exports=function(t,e){var n=t;return n.node().appendChild(e.label),r.applyStyle(n,e.labelStyle),n}},7318:(t,e,n)=>{var r=n(8355);t.exports=function(t,e){for(var n=t.append("text"),i=function(t){for(var e,n="",r=!1,i=0;i<t.length;++i)e=t[i],r?(n+="n"===e?"\n":e,r=!1):"\\"===e?r=!0:n+=e;return n}(e.label).split("\n"),a=0;a<i.length;a++)n.append("tspan").attr("xml:space","preserve").attr("dy","1em").attr("x","1").text(i[a]);return r.applyStyle(n,e.labelStyle),n}},1034:(t,e,n)=>{var r;try{r={defaults:n(1747),each:n(6073),isFunction:n(3560),isPlainObject:n(8630),pick:n(9722),has:n(8721),range:n(6026),uniqueId:n(3955)}}catch(t){}r||(r=window._),t.exports=r},6381:(t,e,n)=>{"use strict";var r=n(8355),i=n(4322);t.exports=function(t,e){var n=t.filter((function(){return!i.select(this).classed("update")}));function a(t){var n=e.node(t);return"translate("+n.x+","+n.y+")"}n.attr("transform",a),r.applyTransition(t,e).style("opacity",1).attr("transform",a),r.applyTransition(n.selectAll("rect"),e).attr("width",(function(t){return e.node(t).width})).attr("height",(function(t){return e.node(t).height})).attr("x",(function(t){return-e.node(t).width/2})).attr("y",(function(t){return-e.node(t).height/2}))}},4577:(t,e,n)=>{"use strict";var r=n(8355),i=n(4322),a=n(1034);t.exports=function(t,e){function n(t){var n=e.edge(t);return a.has(n,"x")?"translate("+n.x+","+n.y+")":""}t.filter((function(){return!i.select(this).classed("update")})).attr("transform",n),r.applyTransition(t,e).style("opacity",1).attr("transform",n)}},4849:(t,e,n)=>{"use strict";var r=n(8355),i=n(4322);t.exports=function(t,e){function n(t){var n=e.node(t);return"translate("+n.x+","+n.y+")"}t.filter((function(){return!i.select(this).classed("update")})).attr("transform",n),r.applyTransition(t,e).style("opacity",1).attr("transform",n)}},5787:(t,e,n)=>{var r=n(1034),i=n(4322),a=n(1463).layout;t.exports=function(){var t=n(607),e=n(5632),i=n(6315),u=n(940),l=n(4849),h=n(4577),f=n(6381),d=n(4418),p=n(9144),g=function(n,g){!function(t){t.nodes().forEach((function(e){var n=t.node(e);r.has(n,"label")||t.children(e).length||(n.label=e),r.has(n,"paddingX")&&r.defaults(n,{paddingLeft:n.paddingX,paddingRight:n.paddingX}),r.has(n,"paddingY")&&r.defaults(n,{paddingTop:n.paddingY,paddingBottom:n.paddingY}),r.has(n,"padding")&&r.defaults(n,{paddingLeft:n.padding,paddingRight:n.padding,paddingTop:n.padding,paddingBottom:n.padding}),r.defaults(n,o),r.each(["paddingLeft","paddingRight","paddingTop","paddingBottom"],(function(t){n[t]=Number(n[t])})),r.has(n,"width")&&(n._prevWidth=n.width),r.has(n,"height")&&(n._prevHeight=n.height)})),t.edges().forEach((function(e){var n=t.edge(e);r.has(n,"label")||(n.label=""),r.defaults(n,s)}))}(g);var y=c(n,"output"),m=c(y,"clusters"),v=c(y,"edgePaths"),b=i(c(y,"edgeLabels"),g),_=t(c(y,"nodes"),g,d);a(g),l(_,g),h(b,g),u(v,g,p);var x=e(m,g);f(x,g),function(t){r.each(t.nodes(),(function(e){var n=t.node(e);r.has(n,"_prevWidth")?n.width=n._prevWidth:delete n.width,r.has(n,"_prevHeight")?n.height=n._prevHeight:delete n.height,delete n._prevWidth,delete n._prevHeight}))}(g)};return g.createNodes=function(e){return arguments.length?(t=e,g):t},g.createClusters=function(t){return arguments.length?(e=t,g):e},g.createEdgeLabels=function(t){return arguments.length?(i=t,g):i},g.createEdgePaths=function(t){return arguments.length?(u=t,g):u},g.shapes=function(t){return arguments.length?(d=t,g):d},g.arrows=function(t){return arguments.length?(p=t,g):p},g};var o={paddingLeft:10,paddingRight:10,paddingTop:10,paddingBottom:10,rx:0,ry:0,shape:"rect"},s={arrowhead:"normal",curve:i.curveLinear};function c(t,e){var n=t.select("g."+e);return n.empty()&&(n=t.append("g").attr("class",e)),n}},4418:(t,e,n)=>{"use strict";var r=n(8049),i=n(3260),a=n(6587),o=n(5337);t.exports={rect:function(t,e,n){var i=t.insert("rect",":first-child").attr("rx",n.rx).attr("ry",n.ry).attr("x",-e.width/2).attr("y",-e.height/2).attr("width",e.width).attr("height",e.height);return n.intersect=function(t){return r(n,t)},i},ellipse:function(t,e,n){var r=e.width/2,a=e.height/2,o=t.insert("ellipse",":first-child").attr("x",-e.width/2).attr("y",-e.height/2).attr("rx",r).attr("ry",a);return n.intersect=function(t){return i(n,r,a,t)},o},circle:function(t,e,n){var r=Math.max(e.width,e.height)/2,i=t.insert("circle",":first-child").attr("x",-e.width/2).attr("y",-e.height/2).attr("r",r);return n.intersect=function(t){return a(n,r,t)},i},diamond:function(t,e,n){var r=e.width*Math.SQRT2/2,i=e.height*Math.SQRT2/2,a=[{x:0,y:-i},{x:-r,y:0},{x:0,y:i},{x:r,y:0}],s=t.insert("polygon",":first-child").attr("points",a.map((function(t){return t.x+","+t.y})).join(" "));return n.intersect=function(t){return o(n,a,t)},s}}},8355:(t,e,n)=>{var r=n(1034);t.exports={isSubgraph:function(t,e){return!!t.children(e).length},edgeToId:function(t){return a(t.v)+":"+a(t.w)+":"+a(t.name)},applyStyle:function(t,e){e&&t.attr("style",e)},applyClass:function(t,e,n){e&&t.attr("class",e).attr("class",n+" "+t.attr("class"))},applyTransition:function(t,e){var n=e.graph();if(r.isPlainObject(n)){var i=n.transition;if(r.isFunction(i))return i(t)}return t}};var i=/:/g;function a(t){return t?String(t).replace(i,"\\:"):""}},5689:t=>{t.exports="0.6.4"},7188:(t,e,n)=>{"use strict";n.r(e),n.d(e,{FormatSpecifier:()=>uc,active:()=>Jr,arc:()=>fx,area:()=>vx,areaRadial:()=>Sx,ascending:()=>i,autoType:()=>Fo,axisBottom:()=>it,axisLeft:()=>at,axisRight:()=>rt,axisTop:()=>nt,bisect:()=>u,bisectLeft:()=>c,bisectRight:()=>s,bisector:()=>a,blob:()=>ms,brush:()=>Ai,brushSelection:()=>Ei,brushX:()=>Ci,brushY:()=>Si,buffer:()=>bs,chord:()=>Fi,clientPoint:()=>Dn,cluster:()=>Sd,color:()=>Ve,contourDensity:()=>oo,contours:()=>to,create:()=>Y_,creator:()=>ie,cross:()=>f,csv:()=>Ts,csvFormat:()=>To,csvFormatBody:()=>Eo,csvFormatRow:()=>So,csvFormatRows:()=>Co,csvFormatValue:()=>Ao,csvParse:()=>wo,csvParseRows:()=>ko,cubehelix:()=>qa,curveBasis:()=>sw,curveBasisClosed:()=>uw,curveBasisOpen:()=>hw,curveBundle:()=>dw,curveCardinal:()=>yw,curveCardinalClosed:()=>vw,curveCardinalOpen:()=>_w,curveCatmullRom:()=>kw,curveCatmullRomClosed:()=>Ew,curveCatmullRomOpen:()=>Sw,curveLinear:()=>px,curveLinearClosed:()=>Mw,curveMonotoneX:()=>Fw,curveMonotoneY:()=>Pw,curveNatural:()=>Uw,curveStep:()=>$w,curveStepAfter:()=>Hw,curveStepBefore:()=>qw,customEvent:()=>ye,descending:()=>d,deviation:()=>y,dispatch:()=>ft,drag:()=>po,dragDisable:()=>Se,dragEnable:()=>Ae,dsv:()=>ks,dsvFormat:()=>_o,easeBack:()=>hs,easeBackIn:()=>us,easeBackInOut:()=>hs,easeBackOut:()=>ls,easeBounce:()=>os,easeBounceIn:()=>as,easeBounceInOut:()=>ss,easeBounceOut:()=>os,easeCircle:()=>rs,easeCircleIn:()=>es,easeCircleInOut:()=>rs,easeCircleOut:()=>ns,easeCubic:()=>Xr,easeCubicIn:()=>Vr,easeCubicInOut:()=>Xr,easeCubicOut:()=>Gr,easeElastic:()=>ps,easeElasticIn:()=>ds,easeElasticInOut:()=>gs,easeElasticOut:()=>ps,easeExp:()=>ts,easeExpIn:()=>Qo,easeExpInOut:()=>ts,easeExpOut:()=>Jo,easeLinear:()=>Yo,easePoly:()=>Ho,easePolyIn:()=>$o,easePolyInOut:()=>Ho,easePolyOut:()=>qo,easeQuad:()=>zo,easeQuadIn:()=>jo,easeQuadInOut:()=>zo,easeQuadOut:()=>Uo,easeSin:()=>Zo,easeSinIn:()=>Go,easeSinInOut:()=>Zo,easeSinOut:()=>Xo,entries:()=>pa,event:()=>le,extent:()=>m,forceCenter:()=>Bs,forceCollide:()=>Ws,forceLink:()=>Xs,forceManyBody:()=>tc,forceRadial:()=>ec,forceSimulation:()=>Js,forceX:()=>nc,forceY:()=>rc,format:()=>pc,formatDefaultLocale:()=>bc,formatLocale:()=>vc,formatPrefix:()=>gc,formatSpecifier:()=>cc,geoAlbers:()=>zf,geoAlbersUsa:()=>$f,geoArea:()=>gu,geoAzimuthalEqualArea:()=>Vf,geoAzimuthalEqualAreaRaw:()=>Wf,geoAzimuthalEquidistant:()=>Xf,geoAzimuthalEquidistantRaw:()=>Gf,geoBounds:()=>sl,geoCentroid:()=>bl,geoCircle:()=>Nl,geoClipAntimeridian:()=>zl,geoClipCircle:()=>$l,geoClipExtent:()=>Vl,geoClipRectangle:()=>Wl,geoConicConformal:()=>ed,geoConicConformalRaw:()=>td,geoConicEqualArea:()=>Uf,geoConicEqualAreaRaw:()=>jf,geoConicEquidistant:()=>ad,geoConicEquidistantRaw:()=>id,geoContains:()=>ph,geoDistance:()=>ah,geoEqualEarth:()=>fd,geoEqualEarthRaw:()=>hd,geoEquirectangular:()=>rd,geoEquirectangularRaw:()=>nd,geoGnomonic:()=>pd,geoGnomonicRaw:()=>dd,geoGraticule:()=>mh,geoGraticule10:()=>vh,geoIdentity:()=>gd,geoInterpolate:()=>bh,geoLength:()=>nh,geoMercator:()=>Kf,geoMercatorRaw:()=>Zf,geoNaturalEarth1:()=>md,geoNaturalEarth1Raw:()=>yd,geoOrthographic:()=>bd,geoOrthographicRaw:()=>vd,geoPath:()=>kf,geoProjection:()=>Ff,geoProjectionMutator:()=>Pf,geoRotation:()=>Sl,geoStereographic:()=>xd,geoStereographicRaw:()=>_d,geoStream:()=>nu,geoTransform:()=>Tf,geoTransverseMercator:()=>kd,geoTransverseMercatorRaw:()=>wd,gray:()=>ka,hcl:()=>La,hierarchy:()=>Md,histogram:()=>D,hsl:()=>an,html:()=>Ds,image:()=>Cs,interpolate:()=>Mn,interpolateArray:()=>xn,interpolateBasis:()=>un,interpolateBasisClosed:()=>ln,interpolateBlues:()=>f_,interpolateBrBG:()=>Tb,interpolateBuGn:()=>zb,interpolateBuPu:()=>qb,interpolateCividis:()=>k_,interpolateCool:()=>C_,interpolateCubehelix:()=>Up,interpolateCubehelixDefault:()=>T_,interpolateCubehelixLong:()=>zp,interpolateDate:()=>kn,interpolateDiscrete:()=>Sp,interpolateGnBu:()=>Wb,interpolateGreens:()=>p_,interpolateGreys:()=>y_,interpolateHcl:()=>Pp,interpolateHclLong:()=>Yp,interpolateHsl:()=>Op,interpolateHslLong:()=>Ip,interpolateHue:()=>Ap,interpolateInferno:()=>F_,interpolateLab:()=>Rp,interpolateMagma:()=>R_,interpolateNumber:()=>Tn,interpolateNumberArray:()=>bn,interpolateObject:()=>En,interpolateOrRd:()=>Gb,interpolateOranges:()=>w_,interpolatePRGn:()=>Cb,interpolatePiYG:()=>Ab,interpolatePlasma:()=>P_,interpolatePuBu:()=>Qb,interpolatePuBuGn:()=>Zb,interpolatePuOr:()=>Nb,interpolatePuRd:()=>t_,interpolatePurples:()=>v_,interpolateRainbow:()=>A_,interpolateRdBu:()=>Lb,interpolateRdGy:()=>Ob,interpolateRdPu:()=>n_,interpolateRdYlBu:()=>Rb,interpolateRdYlGn:()=>Pb,interpolateReds:()=>__,interpolateRgb:()=>gn,interpolateRgbBasis:()=>mn,interpolateRgbBasisClosed:()=>vn,interpolateRound:()=>Mp,interpolateSinebow:()=>L_,interpolateSpectral:()=>jb,interpolateString:()=>An,interpolateTransformCss:()=>pr,interpolateTransformSvg:()=>gr,interpolateTurbo:()=>B_,interpolateViridis:()=>I_,interpolateWarm:()=>E_,interpolateYlGn:()=>o_,interpolateYlGnBu:()=>i_,interpolateYlOrBr:()=>c_,interpolateYlOrRd:()=>l_,interpolateZoom:()=>Lp,interrupt:()=>ar,interval:()=>fk,isoFormat:()=>uk,isoParse:()=>hk,json:()=>As,keys:()=>fa,lab:()=>Ta,lch:()=>Da,line:()=>mx,lineRadial:()=>Cx,linkHorizontal:()=>Rx,linkRadial:()=>Px,linkVertical:()=>Fx,local:()=>U_,map:()=>na,matcher:()=>mt,max:()=>I,mean:()=>R,median:()=>F,merge:()=>P,min:()=>Y,mouse:()=>Bn,namespace:()=>Et,namespaces:()=>Tt,nest:()=>ra,now:()=>qn,pack:()=>tp,packEnclose:()=>Id,packSiblings:()=>Gd,pairs:()=>l,partition:()=>op,path:()=>Wi,permute:()=>j,pie:()=>xx,piecewise:()=>$p,pointRadial:()=>Ax,polygonArea:()=>Hp,polygonCentroid:()=>Wp,polygonContains:()=>Kp,polygonHull:()=>Zp,polygonLength:()=>Qp,precisionFixed:()=>_c,precisionPrefix:()=>xc,precisionRound:()=>wc,quadtree:()=>js,quantile:()=>L,quantize:()=>qp,radialArea:()=>Sx,radialLine:()=>Cx,randomBates:()=>ig,randomExponential:()=>ag,randomIrwinHall:()=>rg,randomLogNormal:()=>ng,randomNormal:()=>eg,randomUniform:()=>tg,range:()=>k,rgb:()=>Ke,ribbon:()=>Qi,scaleBand:()=>dg,scaleDiverging:()=>ob,scaleDivergingLog:()=>sb,scaleDivergingPow:()=>ub,scaleDivergingSqrt:()=>lb,scaleDivergingSymlog:()=>cb,scaleIdentity:()=>Mg,scaleImplicit:()=>hg,scaleLinear:()=>Ag,scaleLog:()=>Pg,scaleOrdinal:()=>fg,scalePoint:()=>gg,scalePow:()=>Vg,scaleQuantile:()=>Xg,scaleQuantize:()=>Zg,scaleSequential:()=>Jv,scaleSequentialLog:()=>tb,scaleSequentialPow:()=>nb,scaleSequentialQuantile:()=>ib,scaleSequentialSqrt:()=>rb,scaleSequentialSymlog:()=>eb,scaleSqrt:()=>Gg,scaleSymlog:()=>zg,scaleThreshold:()=>Kg,scaleTime:()=>jv,scaleUtc:()=>Zv,scan:()=>U,schemeAccent:()=>db,schemeBlues:()=>h_,schemeBrBG:()=>kb,schemeBuGn:()=>Ub,schemeBuPu:()=>$b,schemeCategory10:()=>fb,schemeDark2:()=>pb,schemeGnBu:()=>Hb,schemeGreens:()=>d_,schemeGreys:()=>g_,schemeOrRd:()=>Vb,schemeOranges:()=>x_,schemePRGn:()=>Eb,schemePaired:()=>gb,schemePastel1:()=>yb,schemePastel2:()=>mb,schemePiYG:()=>Sb,schemePuBu:()=>Kb,schemePuBuGn:()=>Xb,schemePuOr:()=>Mb,schemePuRd:()=>Jb,schemePurples:()=>m_,schemeRdBu:()=>Db,schemeRdGy:()=>Bb,schemeRdPu:()=>e_,schemeRdYlBu:()=>Ib,schemeRdYlGn:()=>Fb,schemeReds:()=>b_,schemeSet1:()=>vb,schemeSet2:()=>bb,schemeSet3:()=>_b,schemeSpectral:()=>Yb,schemeTableau10:()=>xb,schemeYlGn:()=>a_,schemeYlGnBu:()=>r_,schemeYlOrBr:()=>s_,schemeYlOrRd:()=>u_,select:()=>Te,selectAll:()=>$_,selection:()=>ke,selector:()=>pt,selectorAll:()=>yt,set:()=>ha,shuffle:()=>z,stack:()=>Xw,stackOffsetDiverging:()=>Kw,stackOffsetExpand:()=>Zw,stackOffsetNone:()=>Ww,stackOffsetSilhouette:()=>Qw,stackOffsetWiggle:()=>Jw,stackOrderAppearance:()=>tk,stackOrderAscending:()=>nk,stackOrderDescending:()=>ik,stackOrderInsideOut:()=>ak,stackOrderNone:()=>Vw,stackOrderReverse:()=>ok,stratify:()=>hp,style:()=>Rt,sum:()=>$,svg:()=>Ls,symbol:()=>rw,symbolCircle:()=>Yx,symbolCross:()=>jx,symbolDiamond:()=>$x,symbolSquare:()=>Gx,symbolStar:()=>Vx,symbolTriangle:()=>Zx,symbolWye:()=>ew,symbols:()=>nw,text:()=>xs,thresholdFreedmanDiaconis:()=>B,thresholdScott:()=>O,thresholdSturges:()=>N,tickFormat:()=>Cg,tickIncrement:()=>A,tickStep:()=>M,ticks:()=>S,timeDay:()=>Ay,timeDays:()=>My,timeFormat:()=>pm,timeFormatDefaultLocale:()=>Iv,timeFormatLocale:()=>fm,timeFriday:()=>vy,timeFridays:()=>Ey,timeHour:()=>Dy,timeHours:()=>Ly,timeInterval:()=>ty,timeMillisecond:()=>jy,timeMilliseconds:()=>Uy,timeMinute:()=>Oy,timeMinutes:()=>Iy,timeMonday:()=>py,timeMondays:()=>xy,timeMonth:()=>ay,timeMonths:()=>oy,timeParse:()=>gm,timeSaturday:()=>by,timeSaturdays:()=>Cy,timeSecond:()=>Fy,timeSeconds:()=>Py,timeSunday:()=>dy,timeSundays:()=>_y,timeThursday:()=>my,timeThursdays:()=>Ty,timeTuesday:()=>gy,timeTuesdays:()=>wy,timeWednesday:()=>yy,timeWednesdays:()=>ky,timeWeek:()=>dy,timeWeeks:()=>_y,timeYear:()=>ny,timeYears:()=>ry,timeout:()=>Qn,timer:()=>Vn,timerFlush:()=>Gn,touch:()=>Ln,touches:()=>q_,transition:()=>qr,transpose:()=>q,tree:()=>vp,treemap:()=>kp,treemapBinary:()=>Tp,treemapDice:()=>ap,treemapResquarify:()=>Cp,treemapSlice:()=>bp,treemapSliceDice:()=>Ep,treemapSquarify:()=>wp,tsv:()=>Es,tsvFormat:()=>Lo,tsvFormatBody:()=>Bo,tsvFormatRow:()=>Io,tsvFormatRows:()=>Oo,tsvFormatValue:()=>Ro,tsvParse:()=>No,tsvParseRows:()=>Do,utcDay:()=>im,utcDays:()=>am,utcFormat:()=>ym,utcFriday:()=>Gy,utcFridays:()=>em,utcHour:()=>Hv,utcHours:()=>Wv,utcMillisecond:()=>jy,utcMilliseconds:()=>Uy,utcMinute:()=>Gv,utcMinutes:()=>Xv,utcMonday:()=>qy,utcMondays:()=>Ky,utcMonth:()=>zv,utcMonths:()=>$v,utcParse:()=>mm,utcSaturday:()=>Xy,utcSaturdays:()=>nm,utcSecond:()=>Fy,utcSeconds:()=>Py,utcSunday:()=>$y,utcSundays:()=>Zy,utcThursday:()=>Vy,utcThursdays:()=>tm,utcTuesday:()=>Hy,utcTuesdays:()=>Qy,utcWednesday:()=>Wy,utcWednesdays:()=>Jy,utcWeek:()=>$y,utcWeeks:()=>Zy,utcYear:()=>sm,utcYears:()=>cm,values:()=>da,variance:()=>g,version:()=>r,voronoi:()=>Qk,window:()=>Lt,xml:()=>Ns,zip:()=>W,zoom:()=>fT,zoomIdentity:()=>nT,zoomTransform:()=>rT});var r="5.16.0";function i(t,e){return t<e?-1:t>e?1:t>=e?0:NaN}function a(t){var e;return 1===t.length&&(e=t,t=function(t,n){return i(e(t),n)}),{left:function(e,n,r,i){for(null==r&&(r=0),null==i&&(i=e.length);r<i;){var a=r+i>>>1;t(e[a],n)<0?r=a+1:i=a}return r},right:function(e,n,r,i){for(null==r&&(r=0),null==i&&(i=e.length);r<i;){var a=r+i>>>1;t(e[a],n)>0?i=a:r=a+1}return r}}}var o=a(i),s=o.right,c=o.left;const u=s;function l(t,e){null==e&&(e=h);for(var n=0,r=t.length-1,i=t[0],a=new Array(r<0?0:r);n<r;)a[n]=e(i,i=t[++n]);return a}function h(t,e){return[t,e]}function f(t,e,n){var r,i,a,o,s=t.length,c=e.length,u=new Array(s*c);for(null==n&&(n=h),r=a=0;r<s;++r)for(o=t[r],i=0;i<c;++i,++a)u[a]=n(o,e[i]);return u}function d(t,e){return e<t?-1:e>t?1:e>=t?0:NaN}function p(t){return null===t?NaN:+t}function g(t,e){var n,r,i=t.length,a=0,o=-1,s=0,c=0;if(null==e)for(;++o<i;)isNaN(n=p(t[o]))||(c+=(r=n-s)*(n-(s+=r/++a)));else for(;++o<i;)isNaN(n=p(e(t[o],o,t)))||(c+=(r=n-s)*(n-(s+=r/++a)));if(a>1)return c/(a-1)}function y(t,e){var n=g(t,e);return n?Math.sqrt(n):n}function m(t,e){var n,r,i,a=t.length,o=-1;if(null==e){for(;++o<a;)if(null!=(n=t[o])&&n>=n)for(r=i=n;++o<a;)null!=(n=t[o])&&(r>n&&(r=n),i<n&&(i=n))}else for(;++o<a;)if(null!=(n=e(t[o],o,t))&&n>=n)for(r=i=n;++o<a;)null!=(n=e(t[o],o,t))&&(r>n&&(r=n),i<n&&(i=n));return[r,i]}var v=Array.prototype,b=v.slice,_=v.map;function x(t){return function(){return t}}function w(t){return t}function k(t,e,n){t=+t,e=+e,n=(i=arguments.length)<2?(e=t,t=0,1):i<3?1:+n;for(var r=-1,i=0|Math.max(0,Math.ceil((e-t)/n)),a=new Array(i);++r<i;)a[r]=t+r*n;return a}var T=Math.sqrt(50),E=Math.sqrt(10),C=Math.sqrt(2);function S(t,e,n){var r,i,a,o,s=-1;if(n=+n,(t=+t)==(e=+e)&&n>0)return[t];if((r=e<t)&&(i=t,t=e,e=i),0===(o=A(t,e,n))||!isFinite(o))return[];if(o>0)for(t=Math.ceil(t/o),e=Math.floor(e/o),a=new Array(i=Math.ceil(e-t+1));++s<i;)a[s]=(t+s)*o;else for(t=Math.floor(t*o),e=Math.ceil(e*o),a=new Array(i=Math.ceil(t-e+1));++s<i;)a[s]=(t-s)/o;return r&&a.reverse(),a}function A(t,e,n){var r=(e-t)/Math.max(0,n),i=Math.floor(Math.log(r)/Math.LN10),a=r/Math.pow(10,i);return i>=0?(a>=T?10:a>=E?5:a>=C?2:1)*Math.pow(10,i):-Math.pow(10,-i)/(a>=T?10:a>=E?5:a>=C?2:1)}function M(t,e,n){var r=Math.abs(e-t)/Math.max(0,n),i=Math.pow(10,Math.floor(Math.log(r)/Math.LN10)),a=r/i;return a>=T?i*=10:a>=E?i*=5:a>=C&&(i*=2),e<t?-i:i}function N(t){return Math.ceil(Math.log(t.length)/Math.LN2)+1}function D(){var t=w,e=m,n=N;function r(r){var i,a,o=r.length,s=new Array(o);for(i=0;i<o;++i)s[i]=t(r[i],i,r);var c=e(s),l=c[0],h=c[1],f=n(s,l,h);Array.isArray(f)||(f=M(l,h,f),f=k(Math.ceil(l/f)*f,h,f));for(var d=f.length;f[0]<=l;)f.shift(),--d;for(;f[d-1]>h;)f.pop(),--d;var p,g=new Array(d+1);for(i=0;i<=d;++i)(p=g[i]=[]).x0=i>0?f[i-1]:l,p.x1=i<d?f[i]:h;for(i=0;i<o;++i)l<=(a=s[i])&&a<=h&&g[u(f,a,0,d)].push(r[i]);return g}return r.value=function(e){return arguments.length?(t="function"==typeof e?e:x(e),r):t},r.domain=function(t){return arguments.length?(e="function"==typeof t?t:x([t[0],t[1]]),r):e},r.thresholds=function(t){return arguments.length?(n="function"==typeof t?t:Array.isArray(t)?x(b.call(t)):x(t),r):n},r}function L(t,e,n){if(null==n&&(n=p),r=t.length){if((e=+e)<=0||r<2)return+n(t[0],0,t);if(e>=1)return+n(t[r-1],r-1,t);var r,i=(r-1)*e,a=Math.floor(i),o=+n(t[a],a,t);return o+(+n(t[a+1],a+1,t)-o)*(i-a)}}function B(t,e,n){return t=_.call(t,p).sort(i),Math.ceil((n-e)/(2*(L(t,.75)-L(t,.25))*Math.pow(t.length,-1/3)))}function O(t,e,n){return Math.ceil((n-e)/(3.5*y(t)*Math.pow(t.length,-1/3)))}function I(t,e){var n,r,i=t.length,a=-1;if(null==e){for(;++a<i;)if(null!=(n=t[a])&&n>=n)for(r=n;++a<i;)null!=(n=t[a])&&n>r&&(r=n)}else for(;++a<i;)if(null!=(n=e(t[a],a,t))&&n>=n)for(r=n;++a<i;)null!=(n=e(t[a],a,t))&&n>r&&(r=n);return r}function R(t,e){var n,r=t.length,i=r,a=-1,o=0;if(null==e)for(;++a<r;)isNaN(n=p(t[a]))?--i:o+=n;else for(;++a<r;)isNaN(n=p(e(t[a],a,t)))?--i:o+=n;if(i)return o/i}function F(t,e){var n,r=t.length,a=-1,o=[];if(null==e)for(;++a<r;)isNaN(n=p(t[a]))||o.push(n);else for(;++a<r;)isNaN(n=p(e(t[a],a,t)))||o.push(n);return L(o.sort(i),.5)}function P(t){for(var e,n,r,i=t.length,a=-1,o=0;++a<i;)o+=t[a].length;for(n=new Array(o);--i>=0;)for(e=(r=t[i]).length;--e>=0;)n[--o]=r[e];return n}function Y(t,e){var n,r,i=t.length,a=-1;if(null==e){for(;++a<i;)if(null!=(n=t[a])&&n>=n)for(r=n;++a<i;)null!=(n=t[a])&&r>n&&(r=n)}else for(;++a<i;)if(null!=(n=e(t[a],a,t))&&n>=n)for(r=n;++a<i;)null!=(n=e(t[a],a,t))&&r>n&&(r=n);return r}function j(t,e){for(var n=e.length,r=new Array(n);n--;)r[n]=t[e[n]];return r}function U(t,e){if(n=t.length){var n,r,a=0,o=0,s=t[o];for(null==e&&(e=i);++a<n;)(e(r=t[a],s)<0||0!==e(s,s))&&(s=r,o=a);return 0===e(s,s)?o:void 0}}function z(t,e,n){for(var r,i,a=(null==n?t.length:n)-(e=null==e?0:+e);a;)i=Math.random()*a--|0,r=t[a+e],t[a+e]=t[i+e],t[i+e]=r;return t}function $(t,e){var n,r=t.length,i=-1,a=0;if(null==e)for(;++i<r;)(n=+t[i])&&(a+=n);else for(;++i<r;)(n=+e(t[i],i,t))&&(a+=n);return a}function q(t){if(!(i=t.length))return[];for(var e=-1,n=Y(t,H),r=new Array(n);++e<n;)for(var i,a=-1,o=r[e]=new Array(i);++a<i;)o[a]=t[a][e];return r}function H(t){return t.length}function W(){return q(arguments)}var V=Array.prototype.slice;function G(t){return t}var X=1e-6;function Z(t){return"translate("+(t+.5)+",0)"}function K(t){return"translate(0,"+(t+.5)+")"}function Q(t){return function(e){return+t(e)}}function J(t){var e=Math.max(0,t.bandwidth()-1)/2;return t.round()&&(e=Math.round(e)),function(n){return+t(n)+e}}function tt(){return!this.__axis}function et(t,e){var n=[],r=null,i=null,a=6,o=6,s=3,c=1===t||4===t?-1:1,u=4===t||2===t?"x":"y",l=1===t||3===t?Z:K;function h(h){var f=null==r?e.ticks?e.ticks.apply(e,n):e.domain():r,d=null==i?e.tickFormat?e.tickFormat.apply(e,n):G:i,p=Math.max(a,0)+s,g=e.range(),y=+g[0]+.5,m=+g[g.length-1]+.5,v=(e.bandwidth?J:Q)(e.copy()),b=h.selection?h.selection():h,_=b.selectAll(".domain").data([null]),x=b.selectAll(".tick").data(f,e).order(),w=x.exit(),k=x.enter().append("g").attr("class","tick"),T=x.select("line"),E=x.select("text");_=_.merge(_.enter().insert("path",".tick").attr("class","domain").attr("stroke","currentColor")),x=x.merge(k),T=T.merge(k.append("line").attr("stroke","currentColor").attr(u+"2",c*a)),E=E.merge(k.append("text").attr("fill","currentColor").attr(u,c*p).attr("dy",1===t?"0em":3===t?"0.71em":"0.32em")),h!==b&&(_=_.transition(h),x=x.transition(h),T=T.transition(h),E=E.transition(h),w=w.transition(h).attr("opacity",X).attr("transform",(function(t){return isFinite(t=v(t))?l(t):this.getAttribute("transform")})),k.attr("opacity",X).attr("transform",(function(t){var e=this.parentNode.__axis;return l(e&&isFinite(e=e(t))?e:v(t))}))),w.remove(),_.attr("d",4===t||2==t?o?"M"+c*o+","+y+"H0.5V"+m+"H"+c*o:"M0.5,"+y+"V"+m:o?"M"+y+","+c*o+"V0.5H"+m+"V"+c*o:"M"+y+",0.5H"+m),x.attr("opacity",1).attr("transform",(function(t){return l(v(t))})),T.attr(u+"2",c*a),E.attr(u,c*p).text(d),b.filter(tt).attr("fill","none").attr("font-size",10).attr("font-family","sans-serif").attr("text-anchor",2===t?"start":4===t?"end":"middle"),b.each((function(){this.__axis=v}))}return h.scale=function(t){return arguments.length?(e=t,h):e},h.ticks=function(){return n=V.call(arguments),h},h.tickArguments=function(t){return arguments.length?(n=null==t?[]:V.call(t),h):n.slice()},h.tickValues=function(t){return arguments.length?(r=null==t?null:V.call(t),h):r&&r.slice()},h.tickFormat=function(t){return arguments.length?(i=t,h):i},h.tickSize=function(t){return arguments.length?(a=o=+t,h):a},h.tickSizeInner=function(t){return arguments.length?(a=+t,h):a},h.tickSizeOuter=function(t){return arguments.length?(o=+t,h):o},h.tickPadding=function(t){return arguments.length?(s=+t,h):s},h}function nt(t){return et(1,t)}function rt(t){return et(2,t)}function it(t){return et(3,t)}function at(t){return et(4,t)}var ot={value:function(){}};function st(){for(var t,e=0,n=arguments.length,r={};e<n;++e){if(!(t=arguments[e]+"")||t in r||/[\s.]/.test(t))throw new Error("illegal type: "+t);r[t]=[]}return new ct(r)}function ct(t){this._=t}function ut(t,e){return t.trim().split(/^|\s+/).map((function(t){var n="",r=t.indexOf(".");if(r>=0&&(n=t.slice(r+1),t=t.slice(0,r)),t&&!e.hasOwnProperty(t))throw new Error("unknown type: "+t);return{type:t,name:n}}))}function lt(t,e){for(var n,r=0,i=t.length;r<i;++r)if((n=t[r]).name===e)return n.value}function ht(t,e,n){for(var r=0,i=t.length;r<i;++r)if(t[r].name===e){t[r]=ot,t=t.slice(0,r).concat(t.slice(r+1));break}return null!=n&&t.push({name:e,value:n}),t}ct.prototype=st.prototype={constructor:ct,on:function(t,e){var n,r=this._,i=ut(t+"",r),a=-1,o=i.length;if(!(arguments.length<2)){if(null!=e&&"function"!=typeof e)throw new Error("invalid callback: "+e);for(;++a<o;)if(n=(t=i[a]).type)r[n]=ht(r[n],t.name,e);else if(null==e)for(n in r)r[n]=ht(r[n],t.name,null);return this}for(;++a<o;)if((n=(t=i[a]).type)&&(n=lt(r[n],t.name)))return n},copy:function(){var t={},e=this._;for(var n in e)t[n]=e[n].slice();return new ct(t)},call:function(t,e){if((n=arguments.length-2)>0)for(var n,r,i=new Array(n),a=0;a<n;++a)i[a]=arguments[a+2];if(!this._.hasOwnProperty(t))throw new Error("unknown type: "+t);for(a=0,n=(r=this._[t]).length;a<n;++a)r[a].value.apply(e,i)},apply:function(t,e,n){if(!this._.hasOwnProperty(t))throw new Error("unknown type: "+t);for(var r=this._[t],i=0,a=r.length;i<a;++i)r[i].value.apply(e,n)}};const ft=st;function dt(){}function pt(t){return null==t?dt:function(){return this.querySelector(t)}}function gt(){return[]}function yt(t){return null==t?gt:function(){return this.querySelectorAll(t)}}function mt(t){return function(){return this.matches(t)}}function vt(t){return new Array(t.length)}function bt(t,e){this.ownerDocument=t.ownerDocument,this.namespaceURI=t.namespaceURI,this._next=null,this._parent=t,this.__data__=e}function _t(t,e,n,r,i,a){for(var o,s=0,c=e.length,u=a.length;s<u;++s)(o=e[s])?(o.__data__=a[s],r[s]=o):n[s]=new bt(t,a[s]);for(;s<c;++s)(o=e[s])&&(i[s]=o)}function xt(t,e,n,r,i,a,o){var s,c,u,l={},h=e.length,f=a.length,d=new Array(h);for(s=0;s<h;++s)(c=e[s])&&(d[s]=u="$"+o.call(c,c.__data__,s,e),u in l?i[s]=c:l[u]=c);for(s=0;s<f;++s)(c=l[u="$"+o.call(t,a[s],s,a)])?(r[s]=c,c.__data__=a[s],l[u]=null):n[s]=new bt(t,a[s]);for(s=0;s<h;++s)(c=e[s])&&l[d[s]]===c&&(i[s]=c)}function wt(t,e){return t<e?-1:t>e?1:t>=e?0:NaN}bt.prototype={constructor:bt,appendChild:function(t){return this._parent.insertBefore(t,this._next)},insertBefore:function(t,e){return this._parent.insertBefore(t,e)},querySelector:function(t){return this._parent.querySelector(t)},querySelectorAll:function(t){return this._parent.querySelectorAll(t)}};var kt="http://www.w3.org/1999/xhtml";const Tt={svg:"http://www.w3.org/2000/svg",xhtml:kt,xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"};function Et(t){var e=t+="",n=e.indexOf(":");return n>=0&&"xmlns"!==(e=t.slice(0,n))&&(t=t.slice(n+1)),Tt.hasOwnProperty(e)?{space:Tt[e],local:t}:t}function Ct(t){return function(){this.removeAttribute(t)}}function St(t){return function(){this.removeAttributeNS(t.space,t.local)}}function At(t,e){return function(){this.setAttribute(t,e)}}function Mt(t,e){return function(){this.setAttributeNS(t.space,t.local,e)}}function Nt(t,e){return function(){var n=e.apply(this,arguments);null==n?this.removeAttribute(t):this.setAttribute(t,n)}}function Dt(t,e){return function(){var n=e.apply(this,arguments);null==n?this.removeAttributeNS(t.space,t.local):this.setAttributeNS(t.space,t.local,n)}}function Lt(t){return t.ownerDocument&&t.ownerDocument.defaultView||t.document&&t||t.defaultView}function Bt(t){return function(){this.style.removeProperty(t)}}function Ot(t,e,n){return function(){this.style.setProperty(t,e,n)}}function It(t,e,n){return function(){var r=e.apply(this,arguments);null==r?this.style.removeProperty(t):this.style.setProperty(t,r,n)}}function Rt(t,e){return t.style.getPropertyValue(e)||Lt(t).getComputedStyle(t,null).getPropertyValue(e)}function Ft(t){return function(){delete this[t]}}function Pt(t,e){return function(){this[t]=e}}function Yt(t,e){return function(){var n=e.apply(this,arguments);null==n?delete this[t]:this[t]=n}}function jt(t){return t.trim().split(/^|\s+/)}function Ut(t){return t.classList||new zt(t)}function zt(t){this._node=t,this._names=jt(t.getAttribute("class")||"")}function $t(t,e){for(var n=Ut(t),r=-1,i=e.length;++r<i;)n.add(e[r])}function qt(t,e){for(var n=Ut(t),r=-1,i=e.length;++r<i;)n.remove(e[r])}function Ht(t){return function(){$t(this,t)}}function Wt(t){return function(){qt(this,t)}}function Vt(t,e){return function(){(e.apply(this,arguments)?$t:qt)(this,t)}}function Gt(){this.textContent=""}function Xt(t){return function(){this.textContent=t}}function Zt(t){return function(){var e=t.apply(this,arguments);this.textContent=null==e?"":e}}function Kt(){this.innerHTML=""}function Qt(t){return function(){this.innerHTML=t}}function Jt(t){return function(){var e=t.apply(this,arguments);this.innerHTML=null==e?"":e}}function te(){this.nextSibling&&this.parentNode.appendChild(this)}function ee(){this.previousSibling&&this.parentNode.insertBefore(this,this.parentNode.firstChild)}function ne(t){return function(){var e=this.ownerDocument,n=this.namespaceURI;return n===kt&&e.documentElement.namespaceURI===kt?e.createElement(t):e.createElementNS(n,t)}}function re(t){return function(){return this.ownerDocument.createElementNS(t.space,t.local)}}function ie(t){var e=Et(t);return(e.local?re:ne)(e)}function ae(){return null}function oe(){var t=this.parentNode;t&&t.removeChild(this)}function se(){var t=this.cloneNode(!1),e=this.parentNode;return e?e.insertBefore(t,this.nextSibling):t}function ce(){var t=this.cloneNode(!0),e=this.parentNode;return e?e.insertBefore(t,this.nextSibling):t}zt.prototype={add:function(t){this._names.indexOf(t)<0&&(this._names.push(t),this._node.setAttribute("class",this._names.join(" ")))},remove:function(t){var e=this._names.indexOf(t);e>=0&&(this._names.splice(e,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(t){return this._names.indexOf(t)>=0}};var ue={},le=null;function he(t,e,n){return t=fe(t,e,n),function(e){var n=e.relatedTarget;n&&(n===this||8&n.compareDocumentPosition(this))||t.call(this,e)}}function fe(t,e,n){return function(r){var i=le;le=r;try{t.call(this,this.__data__,e,n)}finally{le=i}}}function de(t){return t.trim().split(/^|\s+/).map((function(t){var e="",n=t.indexOf(".");return n>=0&&(e=t.slice(n+1),t=t.slice(0,n)),{type:t,name:e}}))}function pe(t){return function(){var e=this.__on;if(e){for(var n,r=0,i=-1,a=e.length;r<a;++r)n=e[r],t.type&&n.type!==t.type||n.name!==t.name?e[++i]=n:this.removeEventListener(n.type,n.listener,n.capture);++i?e.length=i:delete this.__on}}}function ge(t,e,n){var r=ue.hasOwnProperty(t.type)?he:fe;return function(i,a,o){var s,c=this.__on,u=r(e,a,o);if(c)for(var l=0,h=c.length;l<h;++l)if((s=c[l]).type===t.type&&s.name===t.name)return this.removeEventListener(s.type,s.listener,s.capture),this.addEventListener(s.type,s.listener=u,s.capture=n),void(s.value=e);this.addEventListener(t.type,u,n),s={type:t.type,name:t.name,value:e,listener:u,capture:n},c?c.push(s):this.__on=[s]}}function ye(t,e,n,r){var i=le;t.sourceEvent=le,le=t;try{return e.apply(n,r)}finally{le=i}}function me(t,e,n){var r=Lt(t),i=r.CustomEvent;"function"==typeof i?i=new i(e,n):(i=r.document.createEvent("Event"),n?(i.initEvent(e,n.bubbles,n.cancelable),i.detail=n.detail):i.initEvent(e,!1,!1)),t.dispatchEvent(i)}function ve(t,e){return function(){return me(this,t,e)}}function be(t,e){return function(){return me(this,t,e.apply(this,arguments))}}"undefined"!=typeof document&&("onmouseenter"in document.documentElement||(ue={mouseenter:"mouseover",mouseleave:"mouseout"}));var _e=[null];function xe(t,e){this._groups=t,this._parents=e}function we(){return new xe([[document.documentElement]],_e)}xe.prototype=we.prototype={constructor:xe,select:function(t){"function"!=typeof t&&(t=pt(t));for(var e=this._groups,n=e.length,r=new Array(n),i=0;i<n;++i)for(var a,o,s=e[i],c=s.length,u=r[i]=new Array(c),l=0;l<c;++l)(a=s[l])&&(o=t.call(a,a.__data__,l,s))&&("__data__"in a&&(o.__data__=a.__data__),u[l]=o);return new xe(r,this._parents)},selectAll:function(t){"function"!=typeof t&&(t=yt(t));for(var e=this._groups,n=e.length,r=[],i=[],a=0;a<n;++a)for(var o,s=e[a],c=s.length,u=0;u<c;++u)(o=s[u])&&(r.push(t.call(o,o.__data__,u,s)),i.push(o));return new xe(r,i)},filter:function(t){"function"!=typeof t&&(t=mt(t));for(var e=this._groups,n=e.length,r=new Array(n),i=0;i<n;++i)for(var a,o=e[i],s=o.length,c=r[i]=[],u=0;u<s;++u)(a=o[u])&&t.call(a,a.__data__,u,o)&&c.push(a);return new xe(r,this._parents)},data:function(t,e){if(!t)return p=new Array(this.size()),l=-1,this.each((function(t){p[++l]=t})),p;var n,r=e?xt:_t,i=this._parents,a=this._groups;"function"!=typeof t&&(n=t,t=function(){return n});for(var o=a.length,s=new Array(o),c=new Array(o),u=new Array(o),l=0;l<o;++l){var h=i[l],f=a[l],d=f.length,p=t.call(h,h&&h.__data__,l,i),g=p.length,y=c[l]=new Array(g),m=s[l]=new Array(g);r(h,f,y,m,u[l]=new Array(d),p,e);for(var v,b,_=0,x=0;_<g;++_)if(v=y[_]){for(_>=x&&(x=_+1);!(b=m[x])&&++x<g;);v._next=b||null}}return(s=new xe(s,i))._enter=c,s._exit=u,s},enter:function(){return new xe(this._enter||this._groups.map(vt),this._parents)},exit:function(){return new xe(this._exit||this._groups.map(vt),this._parents)},join:function(t,e,n){var r=this.enter(),i=this,a=this.exit();return r="function"==typeof t?t(r):r.append(t+""),null!=e&&(i=e(i)),null==n?a.remove():n(a),r&&i?r.merge(i).order():i},merge:function(t){for(var e=this._groups,n=t._groups,r=e.length,i=n.length,a=Math.min(r,i),o=new Array(r),s=0;s<a;++s)for(var c,u=e[s],l=n[s],h=u.length,f=o[s]=new Array(h),d=0;d<h;++d)(c=u[d]||l[d])&&(f[d]=c);for(;s<r;++s)o[s]=e[s];return new xe(o,this._parents)},order:function(){for(var t=this._groups,e=-1,n=t.length;++e<n;)for(var r,i=t[e],a=i.length-1,o=i[a];--a>=0;)(r=i[a])&&(o&&4^r.compareDocumentPosition(o)&&o.parentNode.insertBefore(r,o),o=r);return this},sort:function(t){function e(e,n){return e&&n?t(e.__data__,n.__data__):!e-!n}t||(t=wt);for(var n=this._groups,r=n.length,i=new Array(r),a=0;a<r;++a){for(var o,s=n[a],c=s.length,u=i[a]=new Array(c),l=0;l<c;++l)(o=s[l])&&(u[l]=o);u.sort(e)}return new xe(i,this._parents).order()},call:function(){var t=arguments[0];return arguments[0]=this,t.apply(null,arguments),this},nodes:function(){var t=new Array(this.size()),e=-1;return this.each((function(){t[++e]=this})),t},node:function(){for(var t=this._groups,e=0,n=t.length;e<n;++e)for(var r=t[e],i=0,a=r.length;i<a;++i){var o=r[i];if(o)return o}return null},size:function(){var t=0;return this.each((function(){++t})),t},empty:function(){return!this.node()},each:function(t){for(var e=this._groups,n=0,r=e.length;n<r;++n)for(var i,a=e[n],o=0,s=a.length;o<s;++o)(i=a[o])&&t.call(i,i.__data__,o,a);return this},attr:function(t,e){var n=Et(t);if(arguments.length<2){var r=this.node();return n.local?r.getAttributeNS(n.space,n.local):r.getAttribute(n)}return this.each((null==e?n.local?St:Ct:"function"==typeof e?n.local?Dt:Nt:n.local?Mt:At)(n,e))},style:function(t,e,n){return arguments.length>1?this.each((null==e?Bt:"function"==typeof e?It:Ot)(t,e,null==n?"":n)):Rt(this.node(),t)},property:function(t,e){return arguments.length>1?this.each((null==e?Ft:"function"==typeof e?Yt:Pt)(t,e)):this.node()[t]},classed:function(t,e){var n=jt(t+"");if(arguments.length<2){for(var r=Ut(this.node()),i=-1,a=n.length;++i<a;)if(!r.contains(n[i]))return!1;return!0}return this.each(("function"==typeof e?Vt:e?Ht:Wt)(n,e))},text:function(t){return arguments.length?this.each(null==t?Gt:("function"==typeof t?Zt:Xt)(t)):this.node().textContent},html:function(t){return arguments.length?this.each(null==t?Kt:("function"==typeof t?Jt:Qt)(t)):this.node().innerHTML},raise:function(){return this.each(te)},lower:function(){return this.each(ee)},append:function(t){var e="function"==typeof t?t:ie(t);return this.select((function(){return this.appendChild(e.apply(this,arguments))}))},insert:function(t,e){var n="function"==typeof t?t:ie(t),r=null==e?ae:"function"==typeof e?e:pt(e);return this.select((function(){return this.insertBefore(n.apply(this,arguments),r.apply(this,arguments)||null)}))},remove:function(){return this.each(oe)},clone:function(t){return this.select(t?ce:se)},datum:function(t){return arguments.length?this.property("__data__",t):this.node().__data__},on:function(t,e,n){var r,i,a=de(t+""),o=a.length;if(!(arguments.length<2)){for(s=e?ge:pe,null==n&&(n=!1),r=0;r<o;++r)this.each(s(a[r],e,n));return this}var s=this.node().__on;if(s)for(var c,u=0,l=s.length;u<l;++u)for(r=0,c=s[u];r<o;++r)if((i=a[r]).type===c.type&&i.name===c.name)return c.value},dispatch:function(t,e){return this.each(("function"==typeof e?be:ve)(t,e))}};const ke=we;function Te(t){return"string"==typeof t?new xe([[document.querySelector(t)]],[document.documentElement]):new xe([[t]],_e)}function Ee(){le.stopImmediatePropagation()}function Ce(){le.preventDefault(),le.stopImmediatePropagation()}function Se(t){var e=t.document.documentElement,n=Te(t).on("dragstart.drag",Ce,!0);"onselectstart"in e?n.on("selectstart.drag",Ce,!0):(e.__noselect=e.style.MozUserSelect,e.style.MozUserSelect="none")}function Ae(t,e){var n=t.document.documentElement,r=Te(t).on("dragstart.drag",null);e&&(r.on("click.drag",Ce,!0),setTimeout((function(){r.on("click.drag",null)}),0)),"onselectstart"in n?r.on("selectstart.drag",null):(n.style.MozUserSelect=n.__noselect,delete n.__noselect)}function Me(t,e,n){t.prototype=e.prototype=n,n.constructor=t}function Ne(t,e){var n=Object.create(t.prototype);for(var r in e)n[r]=e[r];return n}function De(){}var Le=.7,Be=1/Le,Oe="\\s*([+-]?\\d+)\\s*",Ie="\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)\\s*",Re="\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)%\\s*",Fe=/^#([0-9a-f]{3,8})$/,Pe=new RegExp("^rgb\\("+[Oe,Oe,Oe]+"\\)$"),Ye=new RegExp("^rgb\\("+[Re,Re,Re]+"\\)$"),je=new RegExp("^rgba\\("+[Oe,Oe,Oe,Ie]+"\\)$"),Ue=new RegExp("^rgba\\("+[Re,Re,Re,Ie]+"\\)$"),ze=new RegExp("^hsl\\("+[Ie,Re,Re]+"\\)$"),$e=new RegExp("^hsla\\("+[Ie,Re,Re,Ie]+"\\)$"),qe={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};function He(){return this.rgb().formatHex()}function We(){return this.rgb().formatRgb()}function Ve(t){var e,n;return t=(t+"").trim().toLowerCase(),(e=Fe.exec(t))?(n=e[1].length,e=parseInt(e[1],16),6===n?Ge(e):3===n?new Qe(e>>8&15|e>>4&240,e>>4&15|240&e,(15&e)<<4|15&e,1):8===n?Xe(e>>24&255,e>>16&255,e>>8&255,(255&e)/255):4===n?Xe(e>>12&15|e>>8&240,e>>8&15|e>>4&240,e>>4&15|240&e,((15&e)<<4|15&e)/255):null):(e=Pe.exec(t))?new Qe(e[1],e[2],e[3],1):(e=Ye.exec(t))?new Qe(255*e[1]/100,255*e[2]/100,255*e[3]/100,1):(e=je.exec(t))?Xe(e[1],e[2],e[3],e[4]):(e=Ue.exec(t))?Xe(255*e[1]/100,255*e[2]/100,255*e[3]/100,e[4]):(e=ze.exec(t))?nn(e[1],e[2]/100,e[3]/100,1):(e=$e.exec(t))?nn(e[1],e[2]/100,e[3]/100,e[4]):qe.hasOwnProperty(t)?Ge(qe[t]):"transparent"===t?new Qe(NaN,NaN,NaN,0):null}function Ge(t){return new Qe(t>>16&255,t>>8&255,255&t,1)}function Xe(t,e,n,r){return r<=0&&(t=e=n=NaN),new Qe(t,e,n,r)}function Ze(t){return t instanceof De||(t=Ve(t)),t?new Qe((t=t.rgb()).r,t.g,t.b,t.opacity):new Qe}function Ke(t,e,n,r){return 1===arguments.length?Ze(t):new Qe(t,e,n,null==r?1:r)}function Qe(t,e,n,r){this.r=+t,this.g=+e,this.b=+n,this.opacity=+r}function Je(){return"#"+en(this.r)+en(this.g)+en(this.b)}function tn(){var t=this.opacity;return(1===(t=isNaN(t)?1:Math.max(0,Math.min(1,t)))?"rgb(":"rgba(")+Math.max(0,Math.min(255,Math.round(this.r)||0))+", "+Math.max(0,Math.min(255,Math.round(this.g)||0))+", "+Math.max(0,Math.min(255,Math.round(this.b)||0))+(1===t?")":", "+t+")")}function en(t){return((t=Math.max(0,Math.min(255,Math.round(t)||0)))<16?"0":"")+t.toString(16)}function nn(t,e,n,r){return r<=0?t=e=n=NaN:n<=0||n>=1?t=e=NaN:e<=0&&(t=NaN),new on(t,e,n,r)}function rn(t){if(t instanceof on)return new on(t.h,t.s,t.l,t.opacity);if(t instanceof De||(t=Ve(t)),!t)return new on;if(t instanceof on)return t;var e=(t=t.rgb()).r/255,n=t.g/255,r=t.b/255,i=Math.min(e,n,r),a=Math.max(e,n,r),o=NaN,s=a-i,c=(a+i)/2;return s?(o=e===a?(n-r)/s+6*(n<r):n===a?(r-e)/s+2:(e-n)/s+4,s/=c<.5?a+i:2-a-i,o*=60):s=c>0&&c<1?0:o,new on(o,s,c,t.opacity)}function an(t,e,n,r){return 1===arguments.length?rn(t):new on(t,e,n,null==r?1:r)}function on(t,e,n,r){this.h=+t,this.s=+e,this.l=+n,this.opacity=+r}function sn(t,e,n){return 255*(t<60?e+(n-e)*t/60:t<180?n:t<240?e+(n-e)*(240-t)/60:e)}function cn(t,e,n,r,i){var a=t*t,o=a*t;return((1-3*t+3*a-o)*e+(4-6*a+3*o)*n+(1+3*t+3*a-3*o)*r+o*i)/6}function un(t){var e=t.length-1;return function(n){var r=n<=0?n=0:n>=1?(n=1,e-1):Math.floor(n*e),i=t[r],a=t[r+1],o=r>0?t[r-1]:2*i-a,s=r<e-1?t[r+2]:2*a-i;return cn((n-r/e)*e,o,i,a,s)}}function ln(t){var e=t.length;return function(n){var r=Math.floor(((n%=1)<0?++n:n)*e),i=t[(r+e-1)%e],a=t[r%e],o=t[(r+1)%e],s=t[(r+2)%e];return cn((n-r/e)*e,i,a,o,s)}}function hn(t){return function(){return t}}function fn(t,e){return function(n){return t+n*e}}function dn(t,e){var n=e-t;return n?fn(t,n>180||n<-180?n-360*Math.round(n/360):n):hn(isNaN(t)?e:t)}function pn(t,e){var n=e-t;return n?fn(t,n):hn(isNaN(t)?e:t)}Me(De,Ve,{copy:function(t){return Object.assign(new this.constructor,this,t)},displayable:function(){return this.rgb().displayable()},hex:He,formatHex:He,formatHsl:function(){return rn(this).formatHsl()},formatRgb:We,toString:We}),Me(Qe,Ke,Ne(De,{brighter:function(t){return t=null==t?Be:Math.pow(Be,t),new Qe(this.r*t,this.g*t,this.b*t,this.opacity)},darker:function(t){return t=null==t?Le:Math.pow(Le,t),new Qe(this.r*t,this.g*t,this.b*t,this.opacity)},rgb:function(){return this},displayable:function(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:Je,formatHex:Je,formatRgb:tn,toString:tn})),Me(on,an,Ne(De,{brighter:function(t){return t=null==t?Be:Math.pow(Be,t),new on(this.h,this.s,this.l*t,this.opacity)},darker:function(t){return t=null==t?Le:Math.pow(Le,t),new on(this.h,this.s,this.l*t,this.opacity)},rgb:function(){var t=this.h%360+360*(this.h<0),e=isNaN(t)||isNaN(this.s)?0:this.s,n=this.l,r=n+(n<.5?n:1-n)*e,i=2*n-r;return new Qe(sn(t>=240?t-240:t+120,i,r),sn(t,i,r),sn(t<120?t+240:t-120,i,r),this.opacity)},displayable:function(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl:function(){var t=this.opacity;return(1===(t=isNaN(t)?1:Math.max(0,Math.min(1,t)))?"hsl(":"hsla(")+(this.h||0)+", "+100*(this.s||0)+"%, "+100*(this.l||0)+"%"+(1===t?")":", "+t+")")}}));const gn=function t(e){var n=function(t){return 1==(t=+t)?pn:function(e,n){return n-e?function(t,e,n){return t=Math.pow(t,n),e=Math.pow(e,n)-t,n=1/n,function(r){return Math.pow(t+r*e,n)}}(e,n,t):hn(isNaN(e)?n:e)}}(e);function r(t,e){var r=n((t=Ke(t)).r,(e=Ke(e)).r),i=n(t.g,e.g),a=n(t.b,e.b),o=pn(t.opacity,e.opacity);return function(e){return t.r=r(e),t.g=i(e),t.b=a(e),t.opacity=o(e),t+""}}return r.gamma=t,r}(1);function yn(t){return function(e){var n,r,i=e.length,a=new Array(i),o=new Array(i),s=new Array(i);for(n=0;n<i;++n)r=Ke(e[n]),a[n]=r.r||0,o[n]=r.g||0,s[n]=r.b||0;return a=t(a),o=t(o),s=t(s),r.opacity=1,function(t){return r.r=a(t),r.g=o(t),r.b=s(t),r+""}}}var mn=yn(un),vn=yn(ln);function bn(t,e){e||(e=[]);var n,r=t?Math.min(e.length,t.length):0,i=e.slice();return function(a){for(n=0;n<r;++n)i[n]=t[n]*(1-a)+e[n]*a;return i}}function _n(t){return ArrayBuffer.isView(t)&&!(t instanceof DataView)}function xn(t,e){return(_n(e)?bn:wn)(t,e)}function wn(t,e){var n,r=e?e.length:0,i=t?Math.min(r,t.length):0,a=new Array(i),o=new Array(r);for(n=0;n<i;++n)a[n]=Mn(t[n],e[n]);for(;n<r;++n)o[n]=e[n];return function(t){for(n=0;n<i;++n)o[n]=a[n](t);return o}}function kn(t,e){var n=new Date;return t=+t,e=+e,function(r){return n.setTime(t*(1-r)+e*r),n}}function Tn(t,e){return t=+t,e=+e,function(n){return t*(1-n)+e*n}}function En(t,e){var n,r={},i={};for(n in null!==t&&"object"==typeof t||(t={}),null!==e&&"object"==typeof e||(e={}),e)n in t?r[n]=Mn(t[n],e[n]):i[n]=e[n];return function(t){for(n in r)i[n]=r[n](t);return i}}var Cn=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,Sn=new RegExp(Cn.source,"g");function An(t,e){var n,r,i,a=Cn.lastIndex=Sn.lastIndex=0,o=-1,s=[],c=[];for(t+="",e+="";(n=Cn.exec(t))&&(r=Sn.exec(e));)(i=r.index)>a&&(i=e.slice(a,i),s[o]?s[o]+=i:s[++o]=i),(n=n[0])===(r=r[0])?s[o]?s[o]+=r:s[++o]=r:(s[++o]=null,c.push({i:o,x:Tn(n,r)})),a=Sn.lastIndex;return a<e.length&&(i=e.slice(a),s[o]?s[o]+=i:s[++o]=i),s.length<2?c[0]?function(t){return function(e){return t(e)+""}}(c[0].x):function(t){return function(){return t}}(e):(e=c.length,function(t){for(var n,r=0;r<e;++r)s[(n=c[r]).i]=n.x(t);return s.join("")})}function Mn(t,e){var n,r=typeof e;return null==e||"boolean"===r?hn(e):("number"===r?Tn:"string"===r?(n=Ve(e))?(e=n,gn):An:e instanceof Ve?gn:e instanceof Date?kn:_n(e)?bn:Array.isArray(e)?wn:"function"!=typeof e.valueOf&&"function"!=typeof e.toString||isNaN(e)?En:Tn)(t,e)}function Nn(){for(var t,e=le;t=e.sourceEvent;)e=t;return e}function Dn(t,e){var n=t.ownerSVGElement||t;if(n.createSVGPoint){var r=n.createSVGPoint();return r.x=e.clientX,r.y=e.clientY,[(r=r.matrixTransform(t.getScreenCTM().inverse())).x,r.y]}var i=t.getBoundingClientRect();return[e.clientX-i.left-t.clientLeft,e.clientY-i.top-t.clientTop]}function Ln(t,e,n){arguments.length<3&&(n=e,e=Nn().changedTouches);for(var r,i=0,a=e?e.length:0;i<a;++i)if((r=e[i]).identifier===n)return Dn(t,r);return null}function Bn(t){var e=Nn();return e.changedTouches&&(e=e.changedTouches[0]),Dn(t,e)}var On,In,Rn=0,Fn=0,Pn=0,Yn=0,jn=0,Un=0,zn="object"==typeof performance&&performance.now?performance:Date,$n="object"==typeof window&&window.requestAnimationFrame?window.requestAnimationFrame.bind(window):function(t){setTimeout(t,17)};function qn(){return jn||($n(Hn),jn=zn.now()+Un)}function Hn(){jn=0}function Wn(){this._call=this._time=this._next=null}function Vn(t,e,n){var r=new Wn;return r.restart(t,e,n),r}function Gn(){qn(),++Rn;for(var t,e=On;e;)(t=jn-e._time)>=0&&e._call.call(null,t),e=e._next;--Rn}function Xn(){jn=(Yn=zn.now())+Un,Rn=Fn=0;try{Gn()}finally{Rn=0,function(){for(var t,e,n=On,r=1/0;n;)n._call?(r>n._time&&(r=n._time),t=n,n=n._next):(e=n._next,n._next=null,n=t?t._next=e:On=e);In=t,Kn(r)}(),jn=0}}function Zn(){var t=zn.now(),e=t-Yn;e>1e3&&(Un-=e,Yn=t)}function Kn(t){Rn||(Fn&&(Fn=clearTimeout(Fn)),t-jn>24?(t<1/0&&(Fn=setTimeout(Xn,t-zn.now()-Un)),Pn&&(Pn=clearInterval(Pn))):(Pn||(Yn=zn.now(),Pn=setInterval(Zn,1e3)),Rn=1,$n(Xn)))}function Qn(t,e,n){var r=new Wn;return e=null==e?0:+e,r.restart((function(n){r.stop(),t(n+e)}),e,n),r}Wn.prototype=Vn.prototype={constructor:Wn,restart:function(t,e,n){if("function"!=typeof t)throw new TypeError("callback is not a function");n=(null==n?qn():+n)+(null==e?0:+e),this._next||In===this||(In?In._next=this:On=this,In=this),this._call=t,this._time=n,Kn()},stop:function(){this._call&&(this._call=null,this._time=1/0,Kn())}};var Jn=ft("start","end","cancel","interrupt"),tr=[];function er(t,e,n,r,i,a){var o=t.__transition;if(o){if(n in o)return}else t.__transition={};!function(t,e,n){var r,i=t.__transition;function a(c){var u,l,h,f;if(1!==n.state)return s();for(u in i)if((f=i[u]).name===n.name){if(3===f.state)return Qn(a);4===f.state?(f.state=6,f.timer.stop(),f.on.call("interrupt",t,t.__data__,f.index,f.group),delete i[u]):+u<e&&(f.state=6,f.timer.stop(),f.on.call("cancel",t,t.__data__,f.index,f.group),delete i[u])}if(Qn((function(){3===n.state&&(n.state=4,n.timer.restart(o,n.delay,n.time),o(c))})),n.state=2,n.on.call("start",t,t.__data__,n.index,n.group),2===n.state){for(n.state=3,r=new Array(h=n.tween.length),u=0,l=-1;u<h;++u)(f=n.tween[u].value.call(t,t.__data__,n.index,n.group))&&(r[++l]=f);r.length=l+1}}function o(e){for(var i=e<n.duration?n.ease.call(null,e/n.duration):(n.timer.restart(s),n.state=5,1),a=-1,o=r.length;++a<o;)r[a].call(t,i);5===n.state&&(n.on.call("end",t,t.__data__,n.index,n.group),s())}function s(){for(var r in n.state=6,n.timer.stop(),delete i[e],i)return;delete t.__transition}i[e]=n,n.timer=Vn((function(t){n.state=1,n.timer.restart(a,n.delay,n.time),n.delay<=t&&a(t-n.delay)}),0,n.time)}(t,n,{name:e,index:r,group:i,on:Jn,tween:tr,time:a.time,delay:a.delay,duration:a.duration,ease:a.ease,timer:null,state:0})}function nr(t,e){var n=ir(t,e);if(n.state>0)throw new Error("too late; already scheduled");return n}function rr(t,e){var n=ir(t,e);if(n.state>3)throw new Error("too late; already running");return n}function ir(t,e){var n=t.__transition;if(!n||!(n=n[e]))throw new Error("transition not found");return n}function ar(t,e){var n,r,i,a=t.__transition,o=!0;if(a){for(i in e=null==e?null:e+"",a)(n=a[i]).name===e?(r=n.state>2&&n.state<5,n.state=6,n.timer.stop(),n.on.call(r?"interrupt":"cancel",t,t.__data__,n.index,n.group),delete a[i]):o=!1;o&&delete t.__transition}}var or,sr,cr,ur,lr=180/Math.PI,hr={translateX:0,translateY:0,rotate:0,skewX:0,scaleX:1,scaleY:1};function fr(t,e,n,r,i,a){var o,s,c;return(o=Math.sqrt(t*t+e*e))&&(t/=o,e/=o),(c=t*n+e*r)&&(n-=t*c,r-=e*c),(s=Math.sqrt(n*n+r*r))&&(n/=s,r/=s,c/=s),t*r<e*n&&(t=-t,e=-e,c=-c,o=-o),{translateX:i,translateY:a,rotate:Math.atan2(e,t)*lr,skewX:Math.atan(c)*lr,scaleX:o,scaleY:s}}function dr(t,e,n,r){function i(t){return t.length?t.pop()+" ":""}return function(a,o){var s=[],c=[];return a=t(a),o=t(o),function(t,r,i,a,o,s){if(t!==i||r!==a){var c=o.push("translate(",null,e,null,n);s.push({i:c-4,x:Tn(t,i)},{i:c-2,x:Tn(r,a)})}else(i||a)&&o.push("translate("+i+e+a+n)}(a.translateX,a.translateY,o.translateX,o.translateY,s,c),function(t,e,n,a){t!==e?(t-e>180?e+=360:e-t>180&&(t+=360),a.push({i:n.push(i(n)+"rotate(",null,r)-2,x:Tn(t,e)})):e&&n.push(i(n)+"rotate("+e+r)}(a.rotate,o.rotate,s,c),function(t,e,n,a){t!==e?a.push({i:n.push(i(n)+"skewX(",null,r)-2,x:Tn(t,e)}):e&&n.push(i(n)+"skewX("+e+r)}(a.skewX,o.skewX,s,c),function(t,e,n,r,a,o){if(t!==n||e!==r){var s=a.push(i(a)+"scale(",null,",",null,")");o.push({i:s-4,x:Tn(t,n)},{i:s-2,x:Tn(e,r)})}else 1===n&&1===r||a.push(i(a)+"scale("+n+","+r+")")}(a.scaleX,a.scaleY,o.scaleX,o.scaleY,s,c),a=o=null,function(t){for(var e,n=-1,r=c.length;++n<r;)s[(e=c[n]).i]=e.x(t);return s.join("")}}}var pr=dr((function(t){return"none"===t?hr:(or||(or=document.createElement("DIV"),sr=document.documentElement,cr=document.defaultView),or.style.transform=t,t=cr.getComputedStyle(sr.appendChild(or),null).getPropertyValue("transform"),sr.removeChild(or),fr(+(t=t.slice(7,-1).split(","))[0],+t[1],+t[2],+t[3],+t[4],+t[5]))}),"px, ","px)","deg)"),gr=dr((function(t){return null==t?hr:(ur||(ur=document.createElementNS("http://www.w3.org/2000/svg","g")),ur.setAttribute("transform",t),(t=ur.transform.baseVal.consolidate())?fr((t=t.matrix).a,t.b,t.c,t.d,t.e,t.f):hr)}),", ",")",")");function yr(t,e){var n,r;return function(){var i=rr(this,t),a=i.tween;if(a!==n)for(var o=0,s=(r=n=a).length;o<s;++o)if(r[o].name===e){(r=r.slice()).splice(o,1);break}i.tween=r}}function mr(t,e,n){var r,i;if("function"!=typeof n)throw new Error;return function(){var a=rr(this,t),o=a.tween;if(o!==r){i=(r=o).slice();for(var s={name:e,value:n},c=0,u=i.length;c<u;++c)if(i[c].name===e){i[c]=s;break}c===u&&i.push(s)}a.tween=i}}function vr(t,e,n){var r=t._id;return t.each((function(){var t=rr(this,r);(t.value||(t.value={}))[e]=n.apply(this,arguments)})),function(t){return ir(t,r).value[e]}}function br(t,e){var n;return("number"==typeof e?Tn:e instanceof Ve?gn:(n=Ve(e))?(e=n,gn):An)(t,e)}function _r(t){return function(){this.removeAttribute(t)}}function xr(t){return function(){this.removeAttributeNS(t.space,t.local)}}function wr(t,e,n){var r,i,a=n+"";return function(){var o=this.getAttribute(t);return o===a?null:o===r?i:i=e(r=o,n)}}function kr(t,e,n){var r,i,a=n+"";return function(){var o=this.getAttributeNS(t.space,t.local);return o===a?null:o===r?i:i=e(r=o,n)}}function Tr(t,e,n){var r,i,a;return function(){var o,s,c=n(this);if(null!=c)return(o=this.getAttribute(t))===(s=c+"")?null:o===r&&s===i?a:(i=s,a=e(r=o,c));this.removeAttribute(t)}}function Er(t,e,n){var r,i,a;return function(){var o,s,c=n(this);if(null!=c)return(o=this.getAttributeNS(t.space,t.local))===(s=c+"")?null:o===r&&s===i?a:(i=s,a=e(r=o,c));this.removeAttributeNS(t.space,t.local)}}function Cr(t,e){return function(n){this.setAttribute(t,e.call(this,n))}}function Sr(t,e){return function(n){this.setAttributeNS(t.space,t.local,e.call(this,n))}}function Ar(t,e){var n,r;function i(){var i=e.apply(this,arguments);return i!==r&&(n=(r=i)&&Sr(t,i)),n}return i._value=e,i}function Mr(t,e){var n,r;function i(){var i=e.apply(this,arguments);return i!==r&&(n=(r=i)&&Cr(t,i)),n}return i._value=e,i}function Nr(t,e){return function(){nr(this,t).delay=+e.apply(this,arguments)}}function Dr(t,e){return e=+e,function(){nr(this,t).delay=e}}function Lr(t,e){return function(){rr(this,t).duration=+e.apply(this,arguments)}}function Br(t,e){return e=+e,function(){rr(this,t).duration=e}}function Or(t,e){if("function"!=typeof e)throw new Error;return function(){rr(this,t).ease=e}}function Ir(t,e,n){var r,i,a=function(t){return(t+"").trim().split(/^|\s+/).every((function(t){var e=t.indexOf(".");return e>=0&&(t=t.slice(0,e)),!t||"start"===t}))}(e)?nr:rr;return function(){var o=a(this,t),s=o.on;s!==r&&(i=(r=s).copy()).on(e,n),o.on=i}}var Rr=ke.prototype.constructor;function Fr(t){return function(){this.style.removeProperty(t)}}function Pr(t,e,n){return function(r){this.style.setProperty(t,e.call(this,r),n)}}function Yr(t,e,n){var r,i;function a(){var a=e.apply(this,arguments);return a!==i&&(r=(i=a)&&Pr(t,a,n)),r}return a._value=e,a}function jr(t){return function(e){this.textContent=t.call(this,e)}}function Ur(t){var e,n;function r(){var r=t.apply(this,arguments);return r!==n&&(e=(n=r)&&jr(r)),e}return r._value=t,r}var zr=0;function $r(t,e,n,r){this._groups=t,this._parents=e,this._name=n,this._id=r}function qr(t){return ke().transition(t)}function Hr(){return++zr}var Wr=ke.prototype;function Vr(t){return t*t*t}function Gr(t){return--t*t*t+1}function Xr(t){return((t*=2)<=1?t*t*t:(t-=2)*t*t+2)/2}$r.prototype=qr.prototype={constructor:$r,select:function(t){var e=this._name,n=this._id;"function"!=typeof t&&(t=pt(t));for(var r=this._groups,i=r.length,a=new Array(i),o=0;o<i;++o)for(var s,c,u=r[o],l=u.length,h=a[o]=new Array(l),f=0;f<l;++f)(s=u[f])&&(c=t.call(s,s.__data__,f,u))&&("__data__"in s&&(c.__data__=s.__data__),h[f]=c,er(h[f],e,n,f,h,ir(s,n)));return new $r(a,this._parents,e,n)},selectAll:function(t){var e=this._name,n=this._id;"function"!=typeof t&&(t=yt(t));for(var r=this._groups,i=r.length,a=[],o=[],s=0;s<i;++s)for(var c,u=r[s],l=u.length,h=0;h<l;++h)if(c=u[h]){for(var f,d=t.call(c,c.__data__,h,u),p=ir(c,n),g=0,y=d.length;g<y;++g)(f=d[g])&&er(f,e,n,g,d,p);a.push(d),o.push(c)}return new $r(a,o,e,n)},filter:function(t){"function"!=typeof t&&(t=mt(t));for(var e=this._groups,n=e.length,r=new Array(n),i=0;i<n;++i)for(var a,o=e[i],s=o.length,c=r[i]=[],u=0;u<s;++u)(a=o[u])&&t.call(a,a.__data__,u,o)&&c.push(a);return new $r(r,this._parents,this._name,this._id)},merge:function(t){if(t._id!==this._id)throw new Error;for(var e=this._groups,n=t._groups,r=e.length,i=n.length,a=Math.min(r,i),o=new Array(r),s=0;s<a;++s)for(var c,u=e[s],l=n[s],h=u.length,f=o[s]=new Array(h),d=0;d<h;++d)(c=u[d]||l[d])&&(f[d]=c);for(;s<r;++s)o[s]=e[s];return new $r(o,this._parents,this._name,this._id)},selection:function(){return new Rr(this._groups,this._parents)},transition:function(){for(var t=this._name,e=this._id,n=Hr(),r=this._groups,i=r.length,a=0;a<i;++a)for(var o,s=r[a],c=s.length,u=0;u<c;++u)if(o=s[u]){var l=ir(o,e);er(o,t,n,u,s,{time:l.time+l.delay+l.duration,delay:0,duration:l.duration,ease:l.ease})}return new $r(r,this._parents,t,n)},call:Wr.call,nodes:Wr.nodes,node:Wr.node,size:Wr.size,empty:Wr.empty,each:Wr.each,on:function(t,e){var n=this._id;return arguments.length<2?ir(this.node(),n).on.on(t):this.each(Ir(n,t,e))},attr:function(t,e){var n=Et(t),r="transform"===n?gr:br;return this.attrTween(t,"function"==typeof e?(n.local?Er:Tr)(n,r,vr(this,"attr."+t,e)):null==e?(n.local?xr:_r)(n):(n.local?kr:wr)(n,r,e))},attrTween:function(t,e){var n="attr."+t;if(arguments.length<2)return(n=this.tween(n))&&n._value;if(null==e)return this.tween(n,null);if("function"!=typeof e)throw new Error;var r=Et(t);return this.tween(n,(r.local?Ar:Mr)(r,e))},style:function(t,e,n){var r="transform"==(t+="")?pr:br;return null==e?this.styleTween(t,function(t,e){var n,r,i;return function(){var a=Rt(this,t),o=(this.style.removeProperty(t),Rt(this,t));return a===o?null:a===n&&o===r?i:i=e(n=a,r=o)}}(t,r)).on("end.style."+t,Fr(t)):"function"==typeof e?this.styleTween(t,function(t,e,n){var r,i,a;return function(){var o=Rt(this,t),s=n(this),c=s+"";return null==s&&(this.style.removeProperty(t),c=s=Rt(this,t)),o===c?null:o===r&&c===i?a:(i=c,a=e(r=o,s))}}(t,r,vr(this,"style."+t,e))).each(function(t,e){var n,r,i,a,o="style."+e,s="end."+o;return function(){var c=rr(this,t),u=c.on,l=null==c.value[o]?a||(a=Fr(e)):void 0;u===n&&i===l||(r=(n=u).copy()).on(s,i=l),c.on=r}}(this._id,t)):this.styleTween(t,function(t,e,n){var r,i,a=n+"";return function(){var o=Rt(this,t);return o===a?null:o===r?i:i=e(r=o,n)}}(t,r,e),n).on("end.style."+t,null)},styleTween:function(t,e,n){var r="style."+(t+="");if(arguments.length<2)return(r=this.tween(r))&&r._value;if(null==e)return this.tween(r,null);if("function"!=typeof e)throw new Error;return this.tween(r,Yr(t,e,null==n?"":n))},text:function(t){return this.tween("text","function"==typeof t?function(t){return function(){var e=t(this);this.textContent=null==e?"":e}}(vr(this,"text",t)):function(t){return function(){this.textContent=t}}(null==t?"":t+""))},textTween:function(t){var e="text";if(arguments.length<1)return(e=this.tween(e))&&e._value;if(null==t)return this.tween(e,null);if("function"!=typeof t)throw new Error;return this.tween(e,Ur(t))},remove:function(){return this.on("end.remove",function(t){return function(){var e=this.parentNode;for(var n in this.__transition)if(+n!==t)return;e&&e.removeChild(this)}}(this._id))},tween:function(t,e){var n=this._id;if(t+="",arguments.length<2){for(var r,i=ir(this.node(),n).tween,a=0,o=i.length;a<o;++a)if((r=i[a]).name===t)return r.value;return null}return this.each((null==e?yr:mr)(n,t,e))},delay:function(t){var e=this._id;return arguments.length?this.each(("function"==typeof t?Nr:Dr)(e,t)):ir(this.node(),e).delay},duration:function(t){var e=this._id;return arguments.length?this.each(("function"==typeof t?Lr:Br)(e,t)):ir(this.node(),e).duration},ease:function(t){var e=this._id;return arguments.length?this.each(Or(e,t)):ir(this.node(),e).ease},end:function(){var t,e,n=this,r=n._id,i=n.size();return new Promise((function(a,o){var s={value:o},c={value:function(){0==--i&&a()}};n.each((function(){var n=rr(this,r),i=n.on;i!==t&&((e=(t=i).copy())._.cancel.push(s),e._.interrupt.push(s),e._.end.push(c)),n.on=e}))}))}};var Zr={time:null,delay:0,duration:250,ease:Xr};function Kr(t,e){for(var n;!(n=t.__transition)||!(n=n[e]);)if(!(t=t.parentNode))return Zr.time=qn(),Zr;return n}ke.prototype.interrupt=function(t){return this.each((function(){ar(this,t)}))},ke.prototype.transition=function(t){var e,n;t instanceof $r?(e=t._id,t=t._name):(e=Hr(),(n=Zr).time=qn(),t=null==t?null:t+"");for(var r=this._groups,i=r.length,a=0;a<i;++a)for(var o,s=r[a],c=s.length,u=0;u<c;++u)(o=s[u])&&er(o,t,e,u,s,n||Kr(o,e));return new $r(r,this._parents,t,e)};var Qr=[null];function Jr(t,e){var n,r,i=t.__transition;if(i)for(r in e=null==e?null:e+"",i)if((n=i[r]).state>1&&n.name===e)return new $r([[t]],Qr,e,+r);return null}function ti(t){return function(){return t}}function ei(t,e,n){this.target=t,this.type=e,this.selection=n}function ni(){le.stopImmediatePropagation()}function ri(){le.preventDefault(),le.stopImmediatePropagation()}var ii={name:"drag"},ai={name:"space"},oi={name:"handle"},si={name:"center"};function ci(t){return[+t[0],+t[1]]}function ui(t){return[ci(t[0]),ci(t[1])]}function li(t){return function(e){return Ln(e,le.touches,t)}}var hi={name:"x",handles:["w","e"].map(bi),input:function(t,e){return null==t?null:[[+t[0],e[0][1]],[+t[1],e[1][1]]]},output:function(t){return t&&[t[0][0],t[1][0]]}},fi={name:"y",handles:["n","s"].map(bi),input:function(t,e){return null==t?null:[[e[0][0],+t[0]],[e[1][0],+t[1]]]},output:function(t){return t&&[t[0][1],t[1][1]]}},di={name:"xy",handles:["n","w","e","s","nw","ne","sw","se"].map(bi),input:function(t){return null==t?null:ui(t)},output:function(t){return t}},pi={overlay:"crosshair",selection:"move",n:"ns-resize",e:"ew-resize",s:"ns-resize",w:"ew-resize",nw:"nwse-resize",ne:"nesw-resize",se:"nwse-resize",sw:"nesw-resize"},gi={e:"w",w:"e",nw:"ne",ne:"nw",se:"sw",sw:"se"},yi={n:"s",s:"n",nw:"sw",ne:"se",se:"ne",sw:"nw"},mi={overlay:1,selection:1,n:null,e:1,s:null,w:-1,nw:-1,ne:1,se:1,sw:-1},vi={overlay:1,selection:1,n:-1,e:null,s:1,w:null,nw:-1,ne:-1,se:1,sw:1};function bi(t){return{type:t}}function _i(){return!le.ctrlKey&&!le.button}function xi(){var t=this.ownerSVGElement||this;return t.hasAttribute("viewBox")?[[(t=t.viewBox.baseVal).x,t.y],[t.x+t.width,t.y+t.height]]:[[0,0],[t.width.baseVal.value,t.height.baseVal.value]]}function wi(){return navigator.maxTouchPoints||"ontouchstart"in this}function ki(t){for(;!t.__brush;)if(!(t=t.parentNode))return;return t.__brush}function Ti(t){return t[0][0]===t[1][0]||t[0][1]===t[1][1]}function Ei(t){var e=t.__brush;return e?e.dim.output(e.selection):null}function Ci(){return Mi(hi)}function Si(){return Mi(fi)}function Ai(){return Mi(di)}function Mi(t){var e,n=xi,r=_i,i=wi,a=!0,o=ft("start","brush","end"),s=6;function c(e){var n=e.property("__brush",g).selectAll(".overlay").data([bi("overlay")]);n.enter().append("rect").attr("class","overlay").attr("pointer-events","all").attr("cursor",pi.overlay).merge(n).each((function(){var t=ki(this).extent;Te(this).attr("x",t[0][0]).attr("y",t[0][1]).attr("width",t[1][0]-t[0][0]).attr("height",t[1][1]-t[0][1])})),e.selectAll(".selection").data([bi("selection")]).enter().append("rect").attr("class","selection").attr("cursor",pi.selection).attr("fill","#777").attr("fill-opacity",.3).attr("stroke","#fff").attr("shape-rendering","crispEdges");var r=e.selectAll(".handle").data(t.handles,(function(t){return t.type}));r.exit().remove(),r.enter().append("rect").attr("class",(function(t){return"handle handle--"+t.type})).attr("cursor",(function(t){return pi[t.type]})),e.each(u).attr("fill","none").attr("pointer-events","all").on("mousedown.brush",f).filter(i).on("touchstart.brush",f).on("touchmove.brush",d).on("touchend.brush touchcancel.brush",p).style("touch-action","none").style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function u(){var t=Te(this),e=ki(this).selection;e?(t.selectAll(".selection").style("display",null).attr("x",e[0][0]).attr("y",e[0][1]).attr("width",e[1][0]-e[0][0]).attr("height",e[1][1]-e[0][1]),t.selectAll(".handle").style("display",null).attr("x",(function(t){return"e"===t.type[t.type.length-1]?e[1][0]-s/2:e[0][0]-s/2})).attr("y",(function(t){return"s"===t.type[0]?e[1][1]-s/2:e[0][1]-s/2})).attr("width",(function(t){return"n"===t.type||"s"===t.type?e[1][0]-e[0][0]+s:s})).attr("height",(function(t){return"e"===t.type||"w"===t.type?e[1][1]-e[0][1]+s:s}))):t.selectAll(".selection,.handle").style("display","none").attr("x",null).attr("y",null).attr("width",null).attr("height",null)}function l(t,e,n){var r=t.__brush.emitter;return!r||n&&r.clean?new h(t,e,n):r}function h(t,e,n){this.that=t,this.args=e,this.state=t.__brush,this.active=0,this.clean=n}function f(){if((!e||le.touches)&&r.apply(this,arguments)){var n,i,o,s,c,h,f,d,p,g,y,m=this,v=le.target.__data__.type,b="selection"===(a&&le.metaKey?v="overlay":v)?ii:a&&le.altKey?si:oi,_=t===fi?null:mi[v],x=t===hi?null:vi[v],w=ki(m),k=w.extent,T=w.selection,E=k[0][0],C=k[0][1],S=k[1][0],A=k[1][1],M=0,N=0,D=_&&x&&a&&le.shiftKey,L=le.touches?li(le.changedTouches[0].identifier):Bn,B=L(m),O=B,I=l(m,arguments,!0).beforestart();"overlay"===v?(T&&(p=!0),w.selection=T=[[n=t===fi?E:B[0],o=t===hi?C:B[1]],[c=t===fi?S:n,f=t===hi?A:o]]):(n=T[0][0],o=T[0][1],c=T[1][0],f=T[1][1]),i=n,s=o,h=c,d=f;var R=Te(m).attr("pointer-events","none"),F=R.selectAll(".overlay").attr("cursor",pi[v]);if(le.touches)I.moved=Y,I.ended=U;else{var P=Te(le.view).on("mousemove.brush",Y,!0).on("mouseup.brush",U,!0);a&&P.on("keydown.brush",z,!0).on("keyup.brush",$,!0),Se(le.view)}ni(),ar(m),u.call(m),I.start()}function Y(){var t=L(m);!D||g||y||(Math.abs(t[0]-O[0])>Math.abs(t[1]-O[1])?y=!0:g=!0),O=t,p=!0,ri(),j()}function j(){var t;switch(M=O[0]-B[0],N=O[1]-B[1],b){case ai:case ii:_&&(M=Math.max(E-n,Math.min(S-c,M)),i=n+M,h=c+M),x&&(N=Math.max(C-o,Math.min(A-f,N)),s=o+N,d=f+N);break;case oi:_<0?(M=Math.max(E-n,Math.min(S-n,M)),i=n+M,h=c):_>0&&(M=Math.max(E-c,Math.min(S-c,M)),i=n,h=c+M),x<0?(N=Math.max(C-o,Math.min(A-o,N)),s=o+N,d=f):x>0&&(N=Math.max(C-f,Math.min(A-f,N)),s=o,d=f+N);break;case si:_&&(i=Math.max(E,Math.min(S,n-M*_)),h=Math.max(E,Math.min(S,c+M*_))),x&&(s=Math.max(C,Math.min(A,o-N*x)),d=Math.max(C,Math.min(A,f+N*x)))}h<i&&(_*=-1,t=n,n=c,c=t,t=i,i=h,h=t,v in gi&&F.attr("cursor",pi[v=gi[v]])),d<s&&(x*=-1,t=o,o=f,f=t,t=s,s=d,d=t,v in yi&&F.attr("cursor",pi[v=yi[v]])),w.selection&&(T=w.selection),g&&(i=T[0][0],h=T[1][0]),y&&(s=T[0][1],d=T[1][1]),T[0][0]===i&&T[0][1]===s&&T[1][0]===h&&T[1][1]===d||(w.selection=[[i,s],[h,d]],u.call(m),I.brush())}function U(){if(ni(),le.touches){if(le.touches.length)return;e&&clearTimeout(e),e=setTimeout((function(){e=null}),500)}else Ae(le.view,p),P.on("keydown.brush keyup.brush mousemove.brush mouseup.brush",null);R.attr("pointer-events","all"),F.attr("cursor",pi.overlay),w.selection&&(T=w.selection),Ti(T)&&(w.selection=null,u.call(m)),I.end()}function z(){switch(le.keyCode){case 16:D=_&&x;break;case 18:b===oi&&(_&&(c=h-M*_,n=i+M*_),x&&(f=d-N*x,o=s+N*x),b=si,j());break;case 32:b!==oi&&b!==si||(_<0?c=h-M:_>0&&(n=i-M),x<0?f=d-N:x>0&&(o=s-N),b=ai,F.attr("cursor",pi.selection),j());break;default:return}ri()}function $(){switch(le.keyCode){case 16:D&&(g=y=D=!1,j());break;case 18:b===si&&(_<0?c=h:_>0&&(n=i),x<0?f=d:x>0&&(o=s),b=oi,j());break;case 32:b===ai&&(le.altKey?(_&&(c=h-M*_,n=i+M*_),x&&(f=d-N*x,o=s+N*x),b=si):(_<0?c=h:_>0&&(n=i),x<0?f=d:x>0&&(o=s),b=oi),F.attr("cursor",pi[v]),j());break;default:return}ri()}}function d(){l(this,arguments).moved()}function p(){l(this,arguments).ended()}function g(){var e=this.__brush||{selection:null};return e.extent=ui(n.apply(this,arguments)),e.dim=t,e}return c.move=function(e,n){e.selection?e.on("start.brush",(function(){l(this,arguments).beforestart().start()})).on("interrupt.brush end.brush",(function(){l(this,arguments).end()})).tween("brush",(function(){var e=this,r=e.__brush,i=l(e,arguments),a=r.selection,o=t.input("function"==typeof n?n.apply(this,arguments):n,r.extent),s=Mn(a,o);function c(t){r.selection=1===t&&null===o?null:s(t),u.call(e),i.brush()}return null!==a&&null!==o?c:c(1)})):e.each((function(){var e=this,r=arguments,i=e.__brush,a=t.input("function"==typeof n?n.apply(e,r):n,i.extent),o=l(e,r).beforestart();ar(e),i.selection=null===a?null:a,u.call(e),o.start().brush().end()}))},c.clear=function(t){c.move(t,null)},h.prototype={beforestart:function(){return 1==++this.active&&(this.state.emitter=this,this.starting=!0),this},start:function(){return this.starting?(this.starting=!1,this.emit("start")):this.emit("brush"),this},brush:function(){return this.emit("brush"),this},end:function(){return 0==--this.active&&(delete this.state.emitter,this.emit("end")),this},emit:function(e){ye(new ei(c,e,t.output(this.state.selection)),o.apply,o,[e,this.that,this.args])}},c.extent=function(t){return arguments.length?(n="function"==typeof t?t:ti(ui(t)),c):n},c.filter=function(t){return arguments.length?(r="function"==typeof t?t:ti(!!t),c):r},c.touchable=function(t){return arguments.length?(i="function"==typeof t?t:ti(!!t),c):i},c.handleSize=function(t){return arguments.length?(s=+t,c):s},c.keyModifiers=function(t){return arguments.length?(a=!!t,c):a},c.on=function(){var t=o.on.apply(o,arguments);return t===o?c:t},c}var Ni=Math.cos,Di=Math.sin,Li=Math.PI,Bi=Li/2,Oi=2*Li,Ii=Math.max;function Ri(t){return function(e,n){return t(e.source.value+e.target.value,n.source.value+n.target.value)}}function Fi(){var t=0,e=null,n=null,r=null;function i(i){var a,o,s,c,u,l,h=i.length,f=[],d=k(h),p=[],g=[],y=g.groups=new Array(h),m=new Array(h*h);for(a=0,u=-1;++u<h;){for(o=0,l=-1;++l<h;)o+=i[u][l];f.push(o),p.push(k(h)),a+=o}for(e&&d.sort((function(t,n){return e(f[t],f[n])})),n&&p.forEach((function(t,e){t.sort((function(t,r){return n(i[e][t],i[e][r])}))})),c=(a=Ii(0,Oi-t*h)/a)?t:Oi/h,o=0,u=-1;++u<h;){for(s=o,l=-1;++l<h;){var v=d[u],b=p[v][l],_=i[v][b],x=o,w=o+=_*a;m[b*h+v]={index:v,subindex:b,startAngle:x,endAngle:w,value:_}}y[v]={index:v,startAngle:s,endAngle:o,value:f[v]},o+=c}for(u=-1;++u<h;)for(l=u-1;++l<h;){var T=m[l*h+u],E=m[u*h+l];(T.value||E.value)&&g.push(T.value<E.value?{source:E,target:T}:{source:T,target:E})}return r?g.sort(r):g}return i.padAngle=function(e){return arguments.length?(t=Ii(0,e),i):t},i.sortGroups=function(t){return arguments.length?(e=t,i):e},i.sortSubgroups=function(t){return arguments.length?(n=t,i):n},i.sortChords=function(t){return arguments.length?(null==t?r=null:(r=Ri(t))._=t,i):r&&r._},i}var Pi=Array.prototype.slice;function Yi(t){return function(){return t}}var ji=Math.PI,Ui=2*ji,zi=1e-6,$i=Ui-zi;function qi(){this._x0=this._y0=this._x1=this._y1=null,this._=""}function Hi(){return new qi}qi.prototype=Hi.prototype={constructor:qi,moveTo:function(t,e){this._+="M"+(this._x0=this._x1=+t)+","+(this._y0=this._y1=+e)},closePath:function(){null!==this._x1&&(this._x1=this._x0,this._y1=this._y0,this._+="Z")},lineTo:function(t,e){this._+="L"+(this._x1=+t)+","+(this._y1=+e)},quadraticCurveTo:function(t,e,n,r){this._+="Q"+ +t+","+ +e+","+(this._x1=+n)+","+(this._y1=+r)},bezierCurveTo:function(t,e,n,r,i,a){this._+="C"+ +t+","+ +e+","+ +n+","+ +r+","+(this._x1=+i)+","+(this._y1=+a)},arcTo:function(t,e,n,r,i){t=+t,e=+e,n=+n,r=+r,i=+i;var a=this._x1,o=this._y1,s=n-t,c=r-e,u=a-t,l=o-e,h=u*u+l*l;if(i<0)throw new Error("negative radius: "+i);if(null===this._x1)this._+="M"+(this._x1=t)+","+(this._y1=e);else if(h>zi)if(Math.abs(l*s-c*u)>zi&&i){var f=n-a,d=r-o,p=s*s+c*c,g=f*f+d*d,y=Math.sqrt(p),m=Math.sqrt(h),v=i*Math.tan((ji-Math.acos((p+h-g)/(2*y*m)))/2),b=v/m,_=v/y;Math.abs(b-1)>zi&&(this._+="L"+(t+b*u)+","+(e+b*l)),this._+="A"+i+","+i+",0,0,"+ +(l*f>u*d)+","+(this._x1=t+_*s)+","+(this._y1=e+_*c)}else this._+="L"+(this._x1=t)+","+(this._y1=e)},arc:function(t,e,n,r,i,a){t=+t,e=+e,a=!!a;var o=(n=+n)*Math.cos(r),s=n*Math.sin(r),c=t+o,u=e+s,l=1^a,h=a?r-i:i-r;if(n<0)throw new Error("negative radius: "+n);null===this._x1?this._+="M"+c+","+u:(Math.abs(this._x1-c)>zi||Math.abs(this._y1-u)>zi)&&(this._+="L"+c+","+u),n&&(h<0&&(h=h%Ui+Ui),h>$i?this._+="A"+n+","+n+",0,1,"+l+","+(t-o)+","+(e-s)+"A"+n+","+n+",0,1,"+l+","+(this._x1=c)+","+(this._y1=u):h>zi&&(this._+="A"+n+","+n+",0,"+ +(h>=ji)+","+l+","+(this._x1=t+n*Math.cos(i))+","+(this._y1=e+n*Math.sin(i))))},rect:function(t,e,n,r){this._+="M"+(this._x0=this._x1=+t)+","+(this._y0=this._y1=+e)+"h"+ +n+"v"+ +r+"h"+-n+"Z"},toString:function(){return this._}};const Wi=Hi;function Vi(t){return t.source}function Gi(t){return t.target}function Xi(t){return t.radius}function Zi(t){return t.startAngle}function Ki(t){return t.endAngle}function Qi(){var t=Vi,e=Gi,n=Xi,r=Zi,i=Ki,a=null;function o(){var o,s=Pi.call(arguments),c=t.apply(this,s),u=e.apply(this,s),l=+n.apply(this,(s[0]=c,s)),h=r.apply(this,s)-Bi,f=i.apply(this,s)-Bi,d=l*Ni(h),p=l*Di(h),g=+n.apply(this,(s[0]=u,s)),y=r.apply(this,s)-Bi,m=i.apply(this,s)-Bi;if(a||(a=o=Wi()),a.moveTo(d,p),a.arc(0,0,l,h,f),h===y&&f===m||(a.quadraticCurveTo(0,0,g*Ni(y),g*Di(y)),a.arc(0,0,g,y,m)),a.quadraticCurveTo(0,0,d,p),a.closePath(),o)return a=null,o+""||null}return o.radius=function(t){return arguments.length?(n="function"==typeof t?t:Yi(+t),o):n},o.startAngle=function(t){return arguments.length?(r="function"==typeof t?t:Yi(+t),o):r},o.endAngle=function(t){return arguments.length?(i="function"==typeof t?t:Yi(+t),o):i},o.source=function(e){return arguments.length?(t=e,o):t},o.target=function(t){return arguments.length?(e=t,o):e},o.context=function(t){return arguments.length?(a=null==t?null:t,o):a},o}var Ji="$";function ta(){}function ea(t,e){var n=new ta;if(t instanceof ta)t.each((function(t,e){n.set(e,t)}));else if(Array.isArray(t)){var r,i=-1,a=t.length;if(null==e)for(;++i<a;)n.set(i,t[i]);else for(;++i<a;)n.set(e(r=t[i],i,t),r)}else if(t)for(var o in t)n.set(o,t[o]);return n}ta.prototype=ea.prototype={constructor:ta,has:function(t){return Ji+t in this},get:function(t){return this[Ji+t]},set:function(t,e){return this[Ji+t]=e,this},remove:function(t){var e=Ji+t;return e in this&&delete this[e]},clear:function(){for(var t in this)t[0]===Ji&&delete this[t]},keys:function(){var t=[];for(var e in this)e[0]===Ji&&t.push(e.slice(1));return t},values:function(){var t=[];for(var e in this)e[0]===Ji&&t.push(this[e]);return t},entries:function(){var t=[];for(var e in this)e[0]===Ji&&t.push({key:e.slice(1),value:this[e]});return t},size:function(){var t=0;for(var e in this)e[0]===Ji&&++t;return t},empty:function(){for(var t in this)if(t[0]===Ji)return!1;return!0},each:function(t){for(var e in this)e[0]===Ji&&t(this[e],e.slice(1),this)}};const na=ea;function ra(){var t,e,n,r=[],i=[];function a(n,i,o,s){if(i>=r.length)return null!=t&&n.sort(t),null!=e?e(n):n;for(var c,u,l,h=-1,f=n.length,d=r[i++],p=na(),g=o();++h<f;)(l=p.get(c=d(u=n[h])+""))?l.push(u):p.set(c,[u]);return p.each((function(t,e){s(g,e,a(t,i,o,s))})),g}function o(t,n){if(++n>r.length)return t;var a,s=i[n-1];return null!=e&&n>=r.length?a=t.entries():(a=[],t.each((function(t,e){a.push({key:e,values:o(t,n)})}))),null!=s?a.sort((function(t,e){return s(t.key,e.key)})):a}return n={object:function(t){return a(t,0,ia,aa)},map:function(t){return a(t,0,oa,sa)},entries:function(t){return o(a(t,0,oa,sa),0)},key:function(t){return r.push(t),n},sortKeys:function(t){return i[r.length-1]=t,n},sortValues:function(e){return t=e,n},rollup:function(t){return e=t,n}}}function ia(){return{}}function aa(t,e,n){t[e]=n}function oa(){return na()}function sa(t,e,n){t.set(e,n)}function ca(){}var ua=na.prototype;function la(t,e){var n=new ca;if(t instanceof ca)t.each((function(t){n.add(t)}));else if(t){var r=-1,i=t.length;if(null==e)for(;++r<i;)n.add(t[r]);else for(;++r<i;)n.add(e(t[r],r,t))}return n}ca.prototype=la.prototype={constructor:ca,has:ua.has,add:function(t){return this[Ji+(t+="")]=t,this},remove:ua.remove,clear:ua.clear,values:ua.keys,size:ua.size,empty:ua.empty,each:ua.each};const ha=la;function fa(t){var e=[];for(var n in t)e.push(n);return e}function da(t){var e=[];for(var n in t)e.push(t[n]);return e}function pa(t){var e=[];for(var n in t)e.push({key:n,value:t[n]});return e}var ga=Math.PI/180,ya=180/Math.PI,ma=.96422,va=.82521,ba=4/29,_a=6/29,xa=3*_a*_a;function wa(t){if(t instanceof Ea)return new Ea(t.l,t.a,t.b,t.opacity);if(t instanceof Ba)return Oa(t);t instanceof Qe||(t=Ze(t));var e,n,r=Ma(t.r),i=Ma(t.g),a=Ma(t.b),o=Ca((.2225045*r+.7168786*i+.0606169*a)/1);return r===i&&i===a?e=n=o:(e=Ca((.4360747*r+.3850649*i+.1430804*a)/ma),n=Ca((.0139322*r+.0971045*i+.7141733*a)/va)),new Ea(116*o-16,500*(e-o),200*(o-n),t.opacity)}function ka(t,e){return new Ea(t,0,0,null==e?1:e)}function Ta(t,e,n,r){return 1===arguments.length?wa(t):new Ea(t,e,n,null==r?1:r)}function Ea(t,e,n,r){this.l=+t,this.a=+e,this.b=+n,this.opacity=+r}function Ca(t){return t>.008856451679035631?Math.pow(t,1/3):t/xa+ba}function Sa(t){return t>_a?t*t*t:xa*(t-ba)}function Aa(t){return 255*(t<=.0031308?12.92*t:1.055*Math.pow(t,1/2.4)-.055)}function Ma(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function Na(t){if(t instanceof Ba)return new Ba(t.h,t.c,t.l,t.opacity);if(t instanceof Ea||(t=wa(t)),0===t.a&&0===t.b)return new Ba(NaN,0<t.l&&t.l<100?0:NaN,t.l,t.opacity);var e=Math.atan2(t.b,t.a)*ya;return new Ba(e<0?e+360:e,Math.sqrt(t.a*t.a+t.b*t.b),t.l,t.opacity)}function Da(t,e,n,r){return 1===arguments.length?Na(t):new Ba(n,e,t,null==r?1:r)}function La(t,e,n,r){return 1===arguments.length?Na(t):new Ba(t,e,n,null==r?1:r)}function Ba(t,e,n,r){this.h=+t,this.c=+e,this.l=+n,this.opacity=+r}function Oa(t){if(isNaN(t.h))return new Ea(t.l,0,0,t.opacity);var e=t.h*ga;return new Ea(t.l,Math.cos(e)*t.c,Math.sin(e)*t.c,t.opacity)}Me(Ea,Ta,Ne(De,{brighter:function(t){return new Ea(this.l+18*(null==t?1:t),this.a,this.b,this.opacity)},darker:function(t){return new Ea(this.l-18*(null==t?1:t),this.a,this.b,this.opacity)},rgb:function(){var t=(this.l+16)/116,e=isNaN(this.a)?t:t+this.a/500,n=isNaN(this.b)?t:t-this.b/200;return new Qe(Aa(3.1338561*(e=ma*Sa(e))-1.6168667*(t=1*Sa(t))-.4906146*(n=va*Sa(n))),Aa(-.9787684*e+1.9161415*t+.033454*n),Aa(.0719453*e-.2289914*t+1.4052427*n),this.opacity)}})),Me(Ba,La,Ne(De,{brighter:function(t){return new Ba(this.h,this.c,this.l+18*(null==t?1:t),this.opacity)},darker:function(t){return new Ba(this.h,this.c,this.l-18*(null==t?1:t),this.opacity)},rgb:function(){return Oa(this).rgb()}}));var Ia=-.14861,Ra=1.78277,Fa=-.29227,Pa=-.90649,Ya=1.97294,ja=Ya*Pa,Ua=Ya*Ra,za=Ra*Fa-Pa*Ia;function $a(t){if(t instanceof Ha)return new Ha(t.h,t.s,t.l,t.opacity);t instanceof Qe||(t=Ze(t));var e=t.r/255,n=t.g/255,r=t.b/255,i=(za*r+ja*e-Ua*n)/(za+ja-Ua),a=r-i,o=(Ya*(n-i)-Fa*a)/Pa,s=Math.sqrt(o*o+a*a)/(Ya*i*(1-i)),c=s?Math.atan2(o,a)*ya-120:NaN;return new Ha(c<0?c+360:c,s,i,t.opacity)}function qa(t,e,n,r){return 1===arguments.length?$a(t):new Ha(t,e,n,null==r?1:r)}function Ha(t,e,n,r){this.h=+t,this.s=+e,this.l=+n,this.opacity=+r}Me(Ha,qa,Ne(De,{brighter:function(t){return t=null==t?Be:Math.pow(Be,t),new Ha(this.h,this.s,this.l*t,this.opacity)},darker:function(t){return t=null==t?Le:Math.pow(Le,t),new Ha(this.h,this.s,this.l*t,this.opacity)},rgb:function(){var t=isNaN(this.h)?0:(this.h+120)*ga,e=+this.l,n=isNaN(this.s)?0:this.s*e*(1-e),r=Math.cos(t),i=Math.sin(t);return new Qe(255*(e+n*(Ia*r+Ra*i)),255*(e+n*(Fa*r+Pa*i)),255*(e+n*(Ya*r)),this.opacity)}}));var Wa=Array.prototype.slice;function Va(t,e){return t-e}function Ga(t){return function(){return t}}function Xa(t,e){for(var n,r=-1,i=e.length;++r<i;)if(n=Za(t,e[r]))return n;return 0}function Za(t,e){for(var n=e[0],r=e[1],i=-1,a=0,o=t.length,s=o-1;a<o;s=a++){var c=t[a],u=c[0],l=c[1],h=t[s],f=h[0],d=h[1];if(Ka(c,h,e))return 0;l>r!=d>r&&n<(f-u)*(r-l)/(d-l)+u&&(i=-i)}return i}function Ka(t,e,n){var r,i,a,o;return function(t,e,n){return(e[0]-t[0])*(n[1]-t[1])==(n[0]-t[0])*(e[1]-t[1])}(t,e,n)&&(i=t[r=+(t[0]===e[0])],a=n[r],o=e[r],i<=a&&a<=o||o<=a&&a<=i)}function Qa(){}var Ja=[[],[[[1,1.5],[.5,1]]],[[[1.5,1],[1,1.5]]],[[[1.5,1],[.5,1]]],[[[1,.5],[1.5,1]]],[[[1,1.5],[.5,1]],[[1,.5],[1.5,1]]],[[[1,.5],[1,1.5]]],[[[1,.5],[.5,1]]],[[[.5,1],[1,.5]]],[[[1,1.5],[1,.5]]],[[[.5,1],[1,.5]],[[1.5,1],[1,1.5]]],[[[1.5,1],[1,.5]]],[[[.5,1],[1.5,1]]],[[[1,1.5],[1.5,1]]],[[[.5,1],[1,1.5]]],[]];function to(){var t=1,e=1,n=N,r=s;function i(t){var e=n(t);if(Array.isArray(e))e=e.slice().sort(Va);else{var r=m(t),i=r[0],o=r[1];e=M(i,o,e),e=k(Math.floor(i/e)*e,Math.floor(o/e)*e,e)}return e.map((function(e){return a(t,e)}))}function a(n,i){var a=[],s=[];return function(n,r,i){var a,s,c,u,l,h,f=new Array,d=new Array;for(a=s=-1,u=n[0]>=r,Ja[u<<1].forEach(p);++a<t-1;)c=u,u=n[a+1]>=r,Ja[c|u<<1].forEach(p);for(Ja[u<<0].forEach(p);++s<e-1;){for(a=-1,u=n[s*t+t]>=r,l=n[s*t]>=r,Ja[u<<1|l<<2].forEach(p);++a<t-1;)c=u,u=n[s*t+t+a+1]>=r,h=l,l=n[s*t+a+1]>=r,Ja[c|u<<1|l<<2|h<<3].forEach(p);Ja[u|l<<3].forEach(p)}for(a=-1,l=n[s*t]>=r,Ja[l<<2].forEach(p);++a<t-1;)h=l,l=n[s*t+a+1]>=r,Ja[l<<2|h<<3].forEach(p);function p(t){var e,n,r=[t[0][0]+a,t[0][1]+s],c=[t[1][0]+a,t[1][1]+s],u=o(r),l=o(c);(e=d[u])?(n=f[l])?(delete d[e.end],delete f[n.start],e===n?(e.ring.push(c),i(e.ring)):f[e.start]=d[n.end]={start:e.start,end:n.end,ring:e.ring.concat(n.ring)}):(delete d[e.end],e.ring.push(c),d[e.end=l]=e):(e=f[l])?(n=d[u])?(delete f[e.start],delete d[n.end],e===n?(e.ring.push(c),i(e.ring)):f[n.start]=d[e.end]={start:n.start,end:e.end,ring:n.ring.concat(e.ring)}):(delete f[e.start],e.ring.unshift(r),f[e.start=u]=e):f[u]=d[l]={start:u,end:l,ring:[r,c]}}Ja[l<<3].forEach(p)}(n,i,(function(t){r(t,n,i),function(t){for(var e=0,n=t.length,r=t[n-1][1]*t[0][0]-t[n-1][0]*t[0][1];++e<n;)r+=t[e-1][1]*t[e][0]-t[e-1][0]*t[e][1];return r}(t)>0?a.push([t]):s.push(t)})),s.forEach((function(t){for(var e,n=0,r=a.length;n<r;++n)if(-1!==Xa((e=a[n])[0],t))return void e.push(t)})),{type:"MultiPolygon",value:i,coordinates:a}}function o(e){return 2*e[0]+e[1]*(t+1)*4}function s(n,r,i){n.forEach((function(n){var a,o=n[0],s=n[1],c=0|o,u=0|s,l=r[u*t+c];o>0&&o<t&&c===o&&(a=r[u*t+c-1],n[0]=o+(i-a)/(l-a)-.5),s>0&&s<e&&u===s&&(a=r[(u-1)*t+c],n[1]=s+(i-a)/(l-a)-.5)}))}return i.contour=a,i.size=function(n){if(!arguments.length)return[t,e];var r=Math.ceil(n[0]),a=Math.ceil(n[1]);if(!(r>0&&a>0))throw new Error("invalid size");return t=r,e=a,i},i.thresholds=function(t){return arguments.length?(n="function"==typeof t?t:Array.isArray(t)?Ga(Wa.call(t)):Ga(t),i):n},i.smooth=function(t){return arguments.length?(r=t?s:Qa,i):r===s},i}function eo(t,e,n){for(var r=t.width,i=t.height,a=1+(n<<1),o=0;o<i;++o)for(var s=0,c=0;s<r+n;++s)s<r&&(c+=t.data[s+o*r]),s>=n&&(s>=a&&(c-=t.data[s-a+o*r]),e.data[s-n+o*r]=c/Math.min(s+1,r-1+a-s,a))}function no(t,e,n){for(var r=t.width,i=t.height,a=1+(n<<1),o=0;o<r;++o)for(var s=0,c=0;s<i+n;++s)s<i&&(c+=t.data[o+s*r]),s>=n&&(s>=a&&(c-=t.data[o+(s-a)*r]),e.data[o+(s-n)*r]=c/Math.min(s+1,i-1+a-s,a))}function ro(t){return t[0]}function io(t){return t[1]}function ao(){return 1}function oo(){var t=ro,e=io,n=ao,r=960,i=500,a=20,o=2,s=3*a,c=r+2*s>>o,u=i+2*s>>o,l=Ga(20);function h(r){var i=new Float32Array(c*u),h=new Float32Array(c*u);r.forEach((function(r,a,l){var h=+t(r,a,l)+s>>o,f=+e(r,a,l)+s>>o,d=+n(r,a,l);h>=0&&h<c&&f>=0&&f<u&&(i[h+f*c]+=d)})),eo({width:c,height:u,data:i},{width:c,height:u,data:h},a>>o),no({width:c,height:u,data:h},{width:c,height:u,data:i},a>>o),eo({width:c,height:u,data:i},{width:c,height:u,data:h},a>>o),no({width:c,height:u,data:h},{width:c,height:u,data:i},a>>o),eo({width:c,height:u,data:i},{width:c,height:u,data:h},a>>o),no({width:c,height:u,data:h},{width:c,height:u,data:i},a>>o);var d=l(i);if(!Array.isArray(d)){var p=I(i);d=M(0,p,d),(d=k(0,Math.floor(p/d)*d,d)).shift()}return to().thresholds(d).size([c,u])(i).map(f)}function f(t){return t.value*=Math.pow(2,-2*o),t.coordinates.forEach(d),t}function d(t){t.forEach(p)}function p(t){t.forEach(g)}function g(t){t[0]=t[0]*Math.pow(2,o)-s,t[1]=t[1]*Math.pow(2,o)-s}function y(){return c=r+2*(s=3*a)>>o,u=i+2*s>>o,h}return h.x=function(e){return arguments.length?(t="function"==typeof e?e:Ga(+e),h):t},h.y=function(t){return arguments.length?(e="function"==typeof t?t:Ga(+t),h):e},h.weight=function(t){return arguments.length?(n="function"==typeof t?t:Ga(+t),h):n},h.size=function(t){if(!arguments.length)return[r,i];var e=Math.ceil(t[0]),n=Math.ceil(t[1]);if(!(e>=0||e>=0))throw new Error("invalid size");return r=e,i=n,y()},h.cellSize=function(t){if(!arguments.length)return 1<<o;if(!((t=+t)>=1))throw new Error("invalid cell size");return o=Math.floor(Math.log(t)/Math.LN2),y()},h.thresholds=function(t){return arguments.length?(l="function"==typeof t?t:Array.isArray(t)?Ga(Wa.call(t)):Ga(t),h):l},h.bandwidth=function(t){if(!arguments.length)return Math.sqrt(a*(a+1));if(!((t=+t)>=0))throw new Error("invalid bandwidth");return a=Math.round((Math.sqrt(4*t*t+1)-1)/2),y()},h}function so(t){return function(){return t}}function co(t,e,n,r,i,a,o,s,c,u){this.target=t,this.type=e,this.subject=n,this.identifier=r,this.active=i,this.x=a,this.y=o,this.dx=s,this.dy=c,this._=u}function uo(){return!le.ctrlKey&&!le.button}function lo(){return this.parentNode}function ho(t){return null==t?{x:le.x,y:le.y}:t}function fo(){return navigator.maxTouchPoints||"ontouchstart"in this}function po(){var t,e,n,r,i=uo,a=lo,o=ho,s=fo,c={},u=ft("start","drag","end"),l=0,h=0;function f(t){t.on("mousedown.drag",d).filter(s).on("touchstart.drag",y).on("touchmove.drag",m).on("touchend.drag touchcancel.drag",v).style("touch-action","none").style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function d(){if(!r&&i.apply(this,arguments)){var o=b("mouse",a.apply(this,arguments),Bn,this,arguments);o&&(Te(le.view).on("mousemove.drag",p,!0).on("mouseup.drag",g,!0),Se(le.view),Ee(),n=!1,t=le.clientX,e=le.clientY,o("start"))}}function p(){if(Ce(),!n){var r=le.clientX-t,i=le.clientY-e;n=r*r+i*i>h}c.mouse("drag")}function g(){Te(le.view).on("mousemove.drag mouseup.drag",null),Ae(le.view,n),Ce(),c.mouse("end")}function y(){if(i.apply(this,arguments)){var t,e,n=le.changedTouches,r=a.apply(this,arguments),o=n.length;for(t=0;t<o;++t)(e=b(n[t].identifier,r,Ln,this,arguments))&&(Ee(),e("start"))}}function m(){var t,e,n=le.changedTouches,r=n.length;for(t=0;t<r;++t)(e=c[n[t].identifier])&&(Ce(),e("drag"))}function v(){var t,e,n=le.changedTouches,i=n.length;for(r&&clearTimeout(r),r=setTimeout((function(){r=null}),500),t=0;t<i;++t)(e=c[n[t].identifier])&&(Ee(),e("end"))}function b(t,e,n,r,i){var a,s,h,d=n(e,t),p=u.copy();if(ye(new co(f,"beforestart",a,t,l,d[0],d[1],0,0,p),(function(){return null!=(le.subject=a=o.apply(r,i))&&(s=a.x-d[0]||0,h=a.y-d[1]||0,!0)})))return function o(u){var g,y=d;switch(u){case"start":c[t]=o,g=l++;break;case"end":delete c[t],--l;case"drag":d=n(e,t),g=l}ye(new co(f,u,a,t,g,d[0]+s,d[1]+h,d[0]-y[0],d[1]-y[1],p),p.apply,p,[u,r,i])}}return f.filter=function(t){return arguments.length?(i="function"==typeof t?t:so(!!t),f):i},f.container=function(t){return arguments.length?(a="function"==typeof t?t:so(t),f):a},f.subject=function(t){return arguments.length?(o="function"==typeof t?t:so(t),f):o},f.touchable=function(t){return arguments.length?(s="function"==typeof t?t:so(!!t),f):s},f.on=function(){var t=u.on.apply(u,arguments);return t===u?f:t},f.clickDistance=function(t){return arguments.length?(h=(t=+t)*t,f):Math.sqrt(h)},f}co.prototype.on=function(){var t=this._.on.apply(this._,arguments);return t===this._?this:t};var go={},yo={};function mo(t){return new Function("d","return {"+t.map((function(t,e){return JSON.stringify(t)+": d["+e+'] || ""'})).join(",")+"}")}function vo(t){var e=Object.create(null),n=[];return t.forEach((function(t){for(var r in t)r in e||n.push(e[r]=r)})),n}function bo(t,e){var n=t+"",r=n.length;return r<e?new Array(e-r+1).join(0)+n:n}function _o(t){var e=new RegExp('["'+t+"\n\r]"),n=t.charCodeAt(0);function r(t,e){var r,i=[],a=t.length,o=0,s=0,c=a<=0,u=!1;function l(){if(c)return yo;if(u)return u=!1,go;var e,r,i=o;if(34===t.charCodeAt(i)){for(;o++<a&&34!==t.charCodeAt(o)||34===t.charCodeAt(++o););return(e=o)>=a?c=!0:10===(r=t.charCodeAt(o++))?u=!0:13===r&&(u=!0,10===t.charCodeAt(o)&&++o),t.slice(i+1,e-1).replace(/""/g,'"')}for(;o<a;){if(10===(r=t.charCodeAt(e=o++)))u=!0;else if(13===r)u=!0,10===t.charCodeAt(o)&&++o;else if(r!==n)continue;return t.slice(i,e)}return c=!0,t.slice(i,a)}for(10===t.charCodeAt(a-1)&&--a,13===t.charCodeAt(a-1)&&--a;(r=l())!==yo;){for(var h=[];r!==go&&r!==yo;)h.push(r),r=l();e&&null==(h=e(h,s++))||i.push(h)}return i}function i(e,n){return e.map((function(e){return n.map((function(t){return o(e[t])})).join(t)}))}function a(e){return e.map(o).join(t)}function o(t){return null==t?"":t instanceof Date?function(t){var e=t.getUTCHours(),n=t.getUTCMinutes(),r=t.getUTCSeconds(),i=t.getUTCMilliseconds();return isNaN(t)?"Invalid Date":function(t){return t<0?"-"+bo(-t,6):t>9999?"+"+bo(t,6):bo(t,4)}(t.getUTCFullYear())+"-"+bo(t.getUTCMonth()+1,2)+"-"+bo(t.getUTCDate(),2)+(i?"T"+bo(e,2)+":"+bo(n,2)+":"+bo(r,2)+"."+bo(i,3)+"Z":r?"T"+bo(e,2)+":"+bo(n,2)+":"+bo(r,2)+"Z":n||e?"T"+bo(e,2)+":"+bo(n,2)+"Z":"")}(t):e.test(t+="")?'"'+t.replace(/"/g,'""')+'"':t}return{parse:function(t,e){var n,i,a=r(t,(function(t,r){if(n)return n(t,r-1);i=t,n=e?function(t,e){var n=mo(t);return function(r,i){return e(n(r),i,t)}}(t,e):mo(t)}));return a.columns=i||[],a},parseRows:r,format:function(e,n){return null==n&&(n=vo(e)),[n.map(o).join(t)].concat(i(e,n)).join("\n")},formatBody:function(t,e){return null==e&&(e=vo(t)),i(t,e).join("\n")},formatRows:function(t){return t.map(a).join("\n")},formatRow:a,formatValue:o}}var xo=_o(","),wo=xo.parse,ko=xo.parseRows,To=xo.format,Eo=xo.formatBody,Co=xo.formatRows,So=xo.formatRow,Ao=xo.formatValue,Mo=_o("\t"),No=Mo.parse,Do=Mo.parseRows,Lo=Mo.format,Bo=Mo.formatBody,Oo=Mo.formatRows,Io=Mo.formatRow,Ro=Mo.formatValue;function Fo(t){for(var e in t){var n,r,i=t[e].trim();if(i)if("true"===i)i=!0;else if("false"===i)i=!1;else if("NaN"===i)i=NaN;else if(isNaN(n=+i)){if(!(r=i.match(/^([-+]\d{2})?\d{4}(-\d{2}(-\d{2})?)?(T\d{2}:\d{2}(:\d{2}(\.\d{3})?)?(Z|[-+]\d{2}:\d{2})?)?$/)))continue;Po&&r[4]&&!r[7]&&(i=i.replace(/-/g,"/").replace(/T/," ")),i=new Date(i)}else i=n;else i=null;t[e]=i}return t}var Po=new Date("2019-01-01T00:00").getHours()||new Date("2019-07-01T00:00").getHours();function Yo(t){return+t}function jo(t){return t*t}function Uo(t){return t*(2-t)}function zo(t){return((t*=2)<=1?t*t:--t*(2-t)+1)/2}var $o=function t(e){function n(t){return Math.pow(t,e)}return e=+e,n.exponent=t,n}(3),qo=function t(e){function n(t){return 1-Math.pow(1-t,e)}return e=+e,n.exponent=t,n}(3),Ho=function t(e){function n(t){return((t*=2)<=1?Math.pow(t,e):2-Math.pow(2-t,e))/2}return e=+e,n.exponent=t,n}(3),Wo=Math.PI,Vo=Wo/2;function Go(t){return 1==+t?1:1-Math.cos(t*Vo)}function Xo(t){return Math.sin(t*Vo)}function Zo(t){return(1-Math.cos(Wo*t))/2}function Ko(t){return 1.0009775171065494*(Math.pow(2,-10*t)-.0009765625)}function Qo(t){return Ko(1-+t)}function Jo(t){return 1-Ko(t)}function ts(t){return((t*=2)<=1?Ko(1-t):2-Ko(t-1))/2}function es(t){return 1-Math.sqrt(1-t*t)}function ns(t){return Math.sqrt(1- --t*t)}function rs(t){return((t*=2)<=1?1-Math.sqrt(1-t*t):Math.sqrt(1-(t-=2)*t)+1)/2}var is=7.5625;function as(t){return 1-os(1-t)}function os(t){return(t=+t)<.36363636363636365?is*t*t:t<.7272727272727273?is*(t-=.5454545454545454)*t+.75:t<.9090909090909091?is*(t-=.8181818181818182)*t+.9375:is*(t-=.9545454545454546)*t+.984375}function ss(t){return((t*=2)<=1?1-os(1-t):os(t-1)+1)/2}var cs=1.70158,us=function t(e){function n(t){return(t=+t)*t*(e*(t-1)+t)}return e=+e,n.overshoot=t,n}(cs),ls=function t(e){function n(t){return--t*t*((t+1)*e+t)+1}return e=+e,n.overshoot=t,n}(cs),hs=function t(e){function n(t){return((t*=2)<1?t*t*((e+1)*t-e):(t-=2)*t*((e+1)*t+e)+2)/2}return e=+e,n.overshoot=t,n}(cs),fs=2*Math.PI,ds=function t(e,n){var r=Math.asin(1/(e=Math.max(1,e)))*(n/=fs);function i(t){return e*Ko(- --t)*Math.sin((r-t)/n)}return i.amplitude=function(e){return t(e,n*fs)},i.period=function(n){return t(e,n)},i}(1,.3),ps=function t(e,n){var r=Math.asin(1/(e=Math.max(1,e)))*(n/=fs);function i(t){return 1-e*Ko(t=+t)*Math.sin((t+r)/n)}return i.amplitude=function(e){return t(e,n*fs)},i.period=function(n){return t(e,n)},i}(1,.3),gs=function t(e,n){var r=Math.asin(1/(e=Math.max(1,e)))*(n/=fs);function i(t){return((t=2*t-1)<0?e*Ko(-t)*Math.sin((r-t)/n):2-e*Ko(t)*Math.sin((r+t)/n))/2}return i.amplitude=function(e){return t(e,n*fs)},i.period=function(n){return t(e,n)},i}(1,.3);function ys(t){if(!t.ok)throw new Error(t.status+" "+t.statusText);return t.blob()}function ms(t,e){return fetch(t,e).then(ys)}function vs(t){if(!t.ok)throw new Error(t.status+" "+t.statusText);return t.arrayBuffer()}function bs(t,e){return fetch(t,e).then(vs)}function _s(t){if(!t.ok)throw new Error(t.status+" "+t.statusText);return t.text()}function xs(t,e){return fetch(t,e).then(_s)}function ws(t){return function(e,n,r){return 2===arguments.length&&"function"==typeof n&&(r=n,n=void 0),xs(e,n).then((function(e){return t(e,r)}))}}function ks(t,e,n,r){3===arguments.length&&"function"==typeof n&&(r=n,n=void 0);var i=_o(t);return xs(e,n).then((function(t){return i.parse(t,r)}))}var Ts=ws(wo),Es=ws(No);function Cs(t,e){return new Promise((function(n,r){var i=new Image;for(var a in e)i[a]=e[a];i.onerror=r,i.onload=function(){n(i)},i.src=t}))}function Ss(t){if(!t.ok)throw new Error(t.status+" "+t.statusText);if(204!==t.status&&205!==t.status)return t.json()}function As(t,e){return fetch(t,e).then(Ss)}function Ms(t){return function(e,n){return xs(e,n).then((function(e){return(new DOMParser).parseFromString(e,t)}))}}const Ns=Ms("application/xml");var Ds=Ms("text/html"),Ls=Ms("image/svg+xml");function Bs(t,e){var n;function r(){var r,i,a=n.length,o=0,s=0;for(r=0;r<a;++r)o+=(i=n[r]).x,s+=i.y;for(o=o/a-t,s=s/a-e,r=0;r<a;++r)(i=n[r]).x-=o,i.y-=s}return null==t&&(t=0),null==e&&(e=0),r.initialize=function(t){n=t},r.x=function(e){return arguments.length?(t=+e,r):t},r.y=function(t){return arguments.length?(e=+t,r):e},r}function Os(t){return function(){return t}}function Is(){return 1e-6*(Math.random()-.5)}function Rs(t,e,n,r){if(isNaN(e)||isNaN(n))return t;var i,a,o,s,c,u,l,h,f,d=t._root,p={data:r},g=t._x0,y=t._y0,m=t._x1,v=t._y1;if(!d)return t._root=p,t;for(;d.length;)if((u=e>=(a=(g+m)/2))?g=a:m=a,(l=n>=(o=(y+v)/2))?y=o:v=o,i=d,!(d=d[h=l<<1|u]))return i[h]=p,t;if(s=+t._x.call(null,d.data),c=+t._y.call(null,d.data),e===s&&n===c)return p.next=d,i?i[h]=p:t._root=p,t;do{i=i?i[h]=new Array(4):t._root=new Array(4),(u=e>=(a=(g+m)/2))?g=a:m=a,(l=n>=(o=(y+v)/2))?y=o:v=o}while((h=l<<1|u)==(f=(c>=o)<<1|s>=a));return i[f]=d,i[h]=p,t}function Fs(t,e,n,r,i){this.node=t,this.x0=e,this.y0=n,this.x1=r,this.y1=i}function Ps(t){return t[0]}function Ys(t){return t[1]}function js(t,e,n){var r=new Us(null==e?Ps:e,null==n?Ys:n,NaN,NaN,NaN,NaN);return null==t?r:r.addAll(t)}function Us(t,e,n,r,i,a){this._x=t,this._y=e,this._x0=n,this._y0=r,this._x1=i,this._y1=a,this._root=void 0}function zs(t){for(var e={data:t.data},n=e;t=t.next;)n=n.next={data:t.data};return e}var $s=js.prototype=Us.prototype;function qs(t){return t.x+t.vx}function Hs(t){return t.y+t.vy}function Ws(t){var e,n,r=1,i=1;function a(){for(var t,a,s,c,u,l,h,f=e.length,d=0;d<i;++d)for(a=js(e,qs,Hs).visitAfter(o),t=0;t<f;++t)s=e[t],l=n[s.index],h=l*l,c=s.x+s.vx,u=s.y+s.vy,a.visit(p);function p(t,e,n,i,a){var o=t.data,f=t.r,d=l+f;if(!o)return e>c+d||i<c-d||n>u+d||a<u-d;if(o.index>s.index){var p=c-o.x-o.vx,g=u-o.y-o.vy,y=p*p+g*g;y<d*d&&(0===p&&(y+=(p=Is())*p),0===g&&(y+=(g=Is())*g),y=(d-(y=Math.sqrt(y)))/y*r,s.vx+=(p*=y)*(d=(f*=f)/(h+f)),s.vy+=(g*=y)*d,o.vx-=p*(d=1-d),o.vy-=g*d)}}}function o(t){if(t.data)return t.r=n[t.data.index];for(var e=t.r=0;e<4;++e)t[e]&&t[e].r>t.r&&(t.r=t[e].r)}function s(){if(e){var r,i,a=e.length;for(n=new Array(a),r=0;r<a;++r)i=e[r],n[i.index]=+t(i,r,e)}}return"function"!=typeof t&&(t=Os(null==t?1:+t)),a.initialize=function(t){e=t,s()},a.iterations=function(t){return arguments.length?(i=+t,a):i},a.strength=function(t){return arguments.length?(r=+t,a):r},a.radius=function(e){return arguments.length?(t="function"==typeof e?e:Os(+e),s(),a):t},a}function Vs(t){return t.index}function Gs(t,e){var n=t.get(e);if(!n)throw new Error("missing: "+e);return n}function Xs(t){var e,n,r,i,a,o=Vs,s=function(t){return 1/Math.min(i[t.source.index],i[t.target.index])},c=Os(30),u=1;function l(r){for(var i=0,o=t.length;i<u;++i)for(var s,c,l,h,f,d,p,g=0;g<o;++g)c=(s=t[g]).source,h=(l=s.target).x+l.vx-c.x-c.vx||Is(),f=l.y+l.vy-c.y-c.vy||Is(),h*=d=((d=Math.sqrt(h*h+f*f))-n[g])/d*r*e[g],f*=d,l.vx-=h*(p=a[g]),l.vy-=f*p,c.vx+=h*(p=1-p),c.vy+=f*p}function h(){if(r){var s,c,u=r.length,l=t.length,h=na(r,o);for(s=0,i=new Array(u);s<l;++s)(c=t[s]).index=s,"object"!=typeof c.source&&(c.source=Gs(h,c.source)),"object"!=typeof c.target&&(c.target=Gs(h,c.target)),i[c.source.index]=(i[c.source.index]||0)+1,i[c.target.index]=(i[c.target.index]||0)+1;for(s=0,a=new Array(l);s<l;++s)c=t[s],a[s]=i[c.source.index]/(i[c.source.index]+i[c.target.index]);e=new Array(l),f(),n=new Array(l),d()}}function f(){if(r)for(var n=0,i=t.length;n<i;++n)e[n]=+s(t[n],n,t)}function d(){if(r)for(var e=0,i=t.length;e<i;++e)n[e]=+c(t[e],e,t)}return null==t&&(t=[]),l.initialize=function(t){r=t,h()},l.links=function(e){return arguments.length?(t=e,h(),l):t},l.id=function(t){return arguments.length?(o=t,l):o},l.iterations=function(t){return arguments.length?(u=+t,l):u},l.strength=function(t){return arguments.length?(s="function"==typeof t?t:Os(+t),f(),l):s},l.distance=function(t){return arguments.length?(c="function"==typeof t?t:Os(+t),d(),l):c},l}function Zs(t){return t.x}function Ks(t){return t.y}$s.copy=function(){var t,e,n=new Us(this._x,this._y,this._x0,this._y0,this._x1,this._y1),r=this._root;if(!r)return n;if(!r.length)return n._root=zs(r),n;for(t=[{source:r,target:n._root=new Array(4)}];r=t.pop();)for(var i=0;i<4;++i)(e=r.source[i])&&(e.length?t.push({source:e,target:r.target[i]=new Array(4)}):r.target[i]=zs(e));return n},$s.add=function(t){var e=+this._x.call(null,t),n=+this._y.call(null,t);return Rs(this.cover(e,n),e,n,t)},$s.addAll=function(t){var e,n,r,i,a=t.length,o=new Array(a),s=new Array(a),c=1/0,u=1/0,l=-1/0,h=-1/0;for(n=0;n<a;++n)isNaN(r=+this._x.call(null,e=t[n]))||isNaN(i=+this._y.call(null,e))||(o[n]=r,s[n]=i,r<c&&(c=r),r>l&&(l=r),i<u&&(u=i),i>h&&(h=i));if(c>l||u>h)return this;for(this.cover(c,u).cover(l,h),n=0;n<a;++n)Rs(this,o[n],s[n],t[n]);return this},$s.cover=function(t,e){if(isNaN(t=+t)||isNaN(e=+e))return this;var n=this._x0,r=this._y0,i=this._x1,a=this._y1;if(isNaN(n))i=(n=Math.floor(t))+1,a=(r=Math.floor(e))+1;else{for(var o,s,c=i-n,u=this._root;n>t||t>=i||r>e||e>=a;)switch(s=(e<r)<<1|t<n,(o=new Array(4))[s]=u,u=o,c*=2,s){case 0:i=n+c,a=r+c;break;case 1:n=i-c,a=r+c;break;case 2:i=n+c,r=a-c;break;case 3:n=i-c,r=a-c}this._root&&this._root.length&&(this._root=u)}return this._x0=n,this._y0=r,this._x1=i,this._y1=a,this},$s.data=function(){var t=[];return this.visit((function(e){if(!e.length)do{t.push(e.data)}while(e=e.next)})),t},$s.extent=function(t){return arguments.length?this.cover(+t[0][0],+t[0][1]).cover(+t[1][0],+t[1][1]):isNaN(this._x0)?void 0:[[this._x0,this._y0],[this._x1,this._y1]]},$s.find=function(t,e,n){var r,i,a,o,s,c,u,l=this._x0,h=this._y0,f=this._x1,d=this._y1,p=[],g=this._root;for(g&&p.push(new Fs(g,l,h,f,d)),null==n?n=1/0:(l=t-n,h=e-n,f=t+n,d=e+n,n*=n);c=p.pop();)if(!(!(g=c.node)||(i=c.x0)>f||(a=c.y0)>d||(o=c.x1)<l||(s=c.y1)<h))if(g.length){var y=(i+o)/2,m=(a+s)/2;p.push(new Fs(g[3],y,m,o,s),new Fs(g[2],i,m,y,s),new Fs(g[1],y,a,o,m),new Fs(g[0],i,a,y,m)),(u=(e>=m)<<1|t>=y)&&(c=p[p.length-1],p[p.length-1]=p[p.length-1-u],p[p.length-1-u]=c)}else{var v=t-+this._x.call(null,g.data),b=e-+this._y.call(null,g.data),_=v*v+b*b;if(_<n){var x=Math.sqrt(n=_);l=t-x,h=e-x,f=t+x,d=e+x,r=g.data}}return r},$s.remove=function(t){if(isNaN(a=+this._x.call(null,t))||isNaN(o=+this._y.call(null,t)))return this;var e,n,r,i,a,o,s,c,u,l,h,f,d=this._root,p=this._x0,g=this._y0,y=this._x1,m=this._y1;if(!d)return this;if(d.length)for(;;){if((u=a>=(s=(p+y)/2))?p=s:y=s,(l=o>=(c=(g+m)/2))?g=c:m=c,e=d,!(d=d[h=l<<1|u]))return this;if(!d.length)break;(e[h+1&3]||e[h+2&3]||e[h+3&3])&&(n=e,f=h)}for(;d.data!==t;)if(r=d,!(d=d.next))return this;return(i=d.next)&&delete d.next,r?(i?r.next=i:delete r.next,this):e?(i?e[h]=i:delete e[h],(d=e[0]||e[1]||e[2]||e[3])&&d===(e[3]||e[2]||e[1]||e[0])&&!d.length&&(n?n[f]=d:this._root=d),this):(this._root=i,this)},$s.removeAll=function(t){for(var e=0,n=t.length;e<n;++e)this.remove(t[e]);return this},$s.root=function(){return this._root},$s.size=function(){var t=0;return this.visit((function(e){if(!e.length)do{++t}while(e=e.next)})),t},$s.visit=function(t){var e,n,r,i,a,o,s=[],c=this._root;for(c&&s.push(new Fs(c,this._x0,this._y0,this._x1,this._y1));e=s.pop();)if(!t(c=e.node,r=e.x0,i=e.y0,a=e.x1,o=e.y1)&&c.length){var u=(r+a)/2,l=(i+o)/2;(n=c[3])&&s.push(new Fs(n,u,l,a,o)),(n=c[2])&&s.push(new Fs(n,r,l,u,o)),(n=c[1])&&s.push(new Fs(n,u,i,a,l)),(n=c[0])&&s.push(new Fs(n,r,i,u,l))}return this},$s.visitAfter=function(t){var e,n=[],r=[];for(this._root&&n.push(new Fs(this._root,this._x0,this._y0,this._x1,this._y1));e=n.pop();){var i=e.node;if(i.length){var a,o=e.x0,s=e.y0,c=e.x1,u=e.y1,l=(o+c)/2,h=(s+u)/2;(a=i[0])&&n.push(new Fs(a,o,s,l,h)),(a=i[1])&&n.push(new Fs(a,l,s,c,h)),(a=i[2])&&n.push(new Fs(a,o,h,l,u)),(a=i[3])&&n.push(new Fs(a,l,h,c,u))}r.push(e)}for(;e=r.pop();)t(e.node,e.x0,e.y0,e.x1,e.y1);return this},$s.x=function(t){return arguments.length?(this._x=t,this):this._x},$s.y=function(t){return arguments.length?(this._y=t,this):this._y};var Qs=Math.PI*(3-Math.sqrt(5));function Js(t){var e,n=1,r=.001,i=1-Math.pow(r,1/300),a=0,o=.6,s=na(),c=Vn(l),u=ft("tick","end");function l(){h(),u.call("tick",e),n<r&&(c.stop(),u.call("end",e))}function h(r){var c,u,l=t.length;void 0===r&&(r=1);for(var h=0;h<r;++h)for(n+=(a-n)*i,s.each((function(t){t(n)})),c=0;c<l;++c)null==(u=t[c]).fx?u.x+=u.vx*=o:(u.x=u.fx,u.vx=0),null==u.fy?u.y+=u.vy*=o:(u.y=u.fy,u.vy=0);return e}function f(){for(var e,n=0,r=t.length;n<r;++n){if((e=t[n]).index=n,null!=e.fx&&(e.x=e.fx),null!=e.fy&&(e.y=e.fy),isNaN(e.x)||isNaN(e.y)){var i=10*Math.sqrt(n),a=n*Qs;e.x=i*Math.cos(a),e.y=i*Math.sin(a)}(isNaN(e.vx)||isNaN(e.vy))&&(e.vx=e.vy=0)}}function d(e){return e.initialize&&e.initialize(t),e}return null==t&&(t=[]),f(),e={tick:h,restart:function(){return c.restart(l),e},stop:function(){return c.stop(),e},nodes:function(n){return arguments.length?(t=n,f(),s.each(d),e):t},alpha:function(t){return arguments.length?(n=+t,e):n},alphaMin:function(t){return arguments.length?(r=+t,e):r},alphaDecay:function(t){return arguments.length?(i=+t,e):+i},alphaTarget:function(t){return arguments.length?(a=+t,e):a},velocityDecay:function(t){return arguments.length?(o=1-t,e):1-o},force:function(t,n){return arguments.length>1?(null==n?s.remove(t):s.set(t,d(n)),e):s.get(t)},find:function(e,n,r){var i,a,o,s,c,u=0,l=t.length;for(null==r?r=1/0:r*=r,u=0;u<l;++u)(o=(i=e-(s=t[u]).x)*i+(a=n-s.y)*a)<r&&(c=s,r=o);return c},on:function(t,n){return arguments.length>1?(u.on(t,n),e):u.on(t)}}}function tc(){var t,e,n,r,i=Os(-30),a=1,o=1/0,s=.81;function c(r){var i,a=t.length,o=js(t,Zs,Ks).visitAfter(l);for(n=r,i=0;i<a;++i)e=t[i],o.visit(h)}function u(){if(t){var e,n,a=t.length;for(r=new Array(a),e=0;e<a;++e)n=t[e],r[n.index]=+i(n,e,t)}}function l(t){var e,n,i,a,o,s=0,c=0;if(t.length){for(i=a=o=0;o<4;++o)(e=t[o])&&(n=Math.abs(e.value))&&(s+=e.value,c+=n,i+=n*e.x,a+=n*e.y);t.x=i/c,t.y=a/c}else{(e=t).x=e.data.x,e.y=e.data.y;do{s+=r[e.data.index]}while(e=e.next)}t.value=s}function h(t,i,c,u){if(!t.value)return!0;var l=t.x-e.x,h=t.y-e.y,f=u-i,d=l*l+h*h;if(f*f/s<d)return d<o&&(0===l&&(d+=(l=Is())*l),0===h&&(d+=(h=Is())*h),d<a&&(d=Math.sqrt(a*d)),e.vx+=l*t.value*n/d,e.vy+=h*t.value*n/d),!0;if(!(t.length||d>=o)){(t.data!==e||t.next)&&(0===l&&(d+=(l=Is())*l),0===h&&(d+=(h=Is())*h),d<a&&(d=Math.sqrt(a*d)));do{t.data!==e&&(f=r[t.data.index]*n/d,e.vx+=l*f,e.vy+=h*f)}while(t=t.next)}}return c.initialize=function(e){t=e,u()},c.strength=function(t){return arguments.length?(i="function"==typeof t?t:Os(+t),u(),c):i},c.distanceMin=function(t){return arguments.length?(a=t*t,c):Math.sqrt(a)},c.distanceMax=function(t){return arguments.length?(o=t*t,c):Math.sqrt(o)},c.theta=function(t){return arguments.length?(s=t*t,c):Math.sqrt(s)},c}function ec(t,e,n){var r,i,a,o=Os(.1);function s(t){for(var o=0,s=r.length;o<s;++o){var c=r[o],u=c.x-e||1e-6,l=c.y-n||1e-6,h=Math.sqrt(u*u+l*l),f=(a[o]-h)*i[o]*t/h;c.vx+=u*f,c.vy+=l*f}}function c(){if(r){var e,n=r.length;for(i=new Array(n),a=new Array(n),e=0;e<n;++e)a[e]=+t(r[e],e,r),i[e]=isNaN(a[e])?0:+o(r[e],e,r)}}return"function"!=typeof t&&(t=Os(+t)),null==e&&(e=0),null==n&&(n=0),s.initialize=function(t){r=t,c()},s.strength=function(t){return arguments.length?(o="function"==typeof t?t:Os(+t),c(),s):o},s.radius=function(e){return arguments.length?(t="function"==typeof e?e:Os(+e),c(),s):t},s.x=function(t){return arguments.length?(e=+t,s):e},s.y=function(t){return arguments.length?(n=+t,s):n},s}function nc(t){var e,n,r,i=Os(.1);function a(t){for(var i,a=0,o=e.length;a<o;++a)(i=e[a]).vx+=(r[a]-i.x)*n[a]*t}function o(){if(e){var a,o=e.length;for(n=new Array(o),r=new Array(o),a=0;a<o;++a)n[a]=isNaN(r[a]=+t(e[a],a,e))?0:+i(e[a],a,e)}}return"function"!=typeof t&&(t=Os(null==t?0:+t)),a.initialize=function(t){e=t,o()},a.strength=function(t){return arguments.length?(i="function"==typeof t?t:Os(+t),o(),a):i},a.x=function(e){return arguments.length?(t="function"==typeof e?e:Os(+e),o(),a):t},a}function rc(t){var e,n,r,i=Os(.1);function a(t){for(var i,a=0,o=e.length;a<o;++a)(i=e[a]).vy+=(r[a]-i.y)*n[a]*t}function o(){if(e){var a,o=e.length;for(n=new Array(o),r=new Array(o),a=0;a<o;++a)n[a]=isNaN(r[a]=+t(e[a],a,e))?0:+i(e[a],a,e)}}return"function"!=typeof t&&(t=Os(null==t?0:+t)),a.initialize=function(t){e=t,o()},a.strength=function(t){return arguments.length?(i="function"==typeof t?t:Os(+t),o(),a):i},a.y=function(e){return arguments.length?(t="function"==typeof e?e:Os(+e),o(),a):t},a}function ic(t,e){if((n=(t=e?t.toExponential(e-1):t.toExponential()).indexOf("e"))<0)return null;var n,r=t.slice(0,n);return[r.length>1?r[0]+r.slice(2):r,+t.slice(n+1)]}function ac(t){return(t=ic(Math.abs(t)))?t[1]:NaN}var oc,sc=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function cc(t){if(!(e=sc.exec(t)))throw new Error("invalid format: "+t);var e;return new uc({fill:e[1],align:e[2],sign:e[3],symbol:e[4],zero:e[5],width:e[6],comma:e[7],precision:e[8]&&e[8].slice(1),trim:e[9],type:e[10]})}function uc(t){this.fill=void 0===t.fill?" ":t.fill+"",this.align=void 0===t.align?">":t.align+"",this.sign=void 0===t.sign?"-":t.sign+"",this.symbol=void 0===t.symbol?"":t.symbol+"",this.zero=!!t.zero,this.width=void 0===t.width?void 0:+t.width,this.comma=!!t.comma,this.precision=void 0===t.precision?void 0:+t.precision,this.trim=!!t.trim,this.type=void 0===t.type?"":t.type+""}function lc(t,e){var n=ic(t,e);if(!n)return t+"";var r=n[0],i=n[1];return i<0?"0."+new Array(-i).join("0")+r:r.length>i+1?r.slice(0,i+1)+"."+r.slice(i+1):r+new Array(i-r.length+2).join("0")}cc.prototype=uc.prototype,uc.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(void 0===this.width?"":Math.max(1,0|this.width))+(this.comma?",":"")+(void 0===this.precision?"":"."+Math.max(0,0|this.precision))+(this.trim?"~":"")+this.type};const hc={"%":function(t,e){return(100*t).toFixed(e)},b:function(t){return Math.round(t).toString(2)},c:function(t){return t+""},d:function(t){return Math.abs(t=Math.round(t))>=1e21?t.toLocaleString("en").replace(/,/g,""):t.toString(10)},e:function(t,e){return t.toExponential(e)},f:function(t,e){return t.toFixed(e)},g:function(t,e){return t.toPrecision(e)},o:function(t){return Math.round(t).toString(8)},p:function(t,e){return lc(100*t,e)},r:lc,s:function(t,e){var n=ic(t,e);if(!n)return t+"";var r=n[0],i=n[1],a=i-(oc=3*Math.max(-8,Math.min(8,Math.floor(i/3))))+1,o=r.length;return a===o?r:a>o?r+new Array(a-o+1).join("0"):a>0?r.slice(0,a)+"."+r.slice(a):"0."+new Array(1-a).join("0")+ic(t,Math.max(0,e+a-1))[0]},X:function(t){return Math.round(t).toString(16).toUpperCase()},x:function(t){return Math.round(t).toString(16)}};function fc(t){return t}var dc,pc,gc,yc=Array.prototype.map,mc=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];function vc(t){var e,n,r=void 0===t.grouping||void 0===t.thousands?fc:(e=yc.call(t.grouping,Number),n=t.thousands+"",function(t,r){for(var i=t.length,a=[],o=0,s=e[0],c=0;i>0&&s>0&&(c+s+1>r&&(s=Math.max(1,r-c)),a.push(t.substring(i-=s,i+s)),!((c+=s+1)>r));)s=e[o=(o+1)%e.length];return a.reverse().join(n)}),i=void 0===t.currency?"":t.currency[0]+"",a=void 0===t.currency?"":t.currency[1]+"",o=void 0===t.decimal?".":t.decimal+"",s=void 0===t.numerals?fc:function(t){return function(e){return e.replace(/[0-9]/g,(function(e){return t[+e]}))}}(yc.call(t.numerals,String)),c=void 0===t.percent?"%":t.percent+"",u=void 0===t.minus?"-":t.minus+"",l=void 0===t.nan?"NaN":t.nan+"";function h(t){var e=(t=cc(t)).fill,n=t.align,h=t.sign,f=t.symbol,d=t.zero,p=t.width,g=t.comma,y=t.precision,m=t.trim,v=t.type;"n"===v?(g=!0,v="g"):hc[v]||(void 0===y&&(y=12),m=!0,v="g"),(d||"0"===e&&"="===n)&&(d=!0,e="0",n="=");var b="$"===f?i:"#"===f&&/[boxX]/.test(v)?"0"+v.toLowerCase():"",_="$"===f?a:/[%p]/.test(v)?c:"",x=hc[v],w=/[defgprs%]/.test(v);function k(t){var i,a,c,f=b,k=_;if("c"===v)k=x(t)+k,t="";else{var T=(t=+t)<0||1/t<0;if(t=isNaN(t)?l:x(Math.abs(t),y),m&&(t=function(t){t:for(var e,n=t.length,r=1,i=-1;r<n;++r)switch(t[r]){case".":i=e=r;break;case"0":0===i&&(i=r),e=r;break;default:if(!+t[r])break t;i>0&&(i=0)}return i>0?t.slice(0,i)+t.slice(e+1):t}(t)),T&&0==+t&&"+"!==h&&(T=!1),f=(T?"("===h?h:u:"-"===h||"("===h?"":h)+f,k=("s"===v?mc[8+oc/3]:"")+k+(T&&"("===h?")":""),w)for(i=-1,a=t.length;++i<a;)if(48>(c=t.charCodeAt(i))||c>57){k=(46===c?o+t.slice(i+1):t.slice(i))+k,t=t.slice(0,i);break}}g&&!d&&(t=r(t,1/0));var E=f.length+t.length+k.length,C=E<p?new Array(p-E+1).join(e):"";switch(g&&d&&(t=r(C+t,C.length?p-k.length:1/0),C=""),n){case"<":t=f+t+k+C;break;case"=":t=f+C+t+k;break;case"^":t=C.slice(0,E=C.length>>1)+f+t+k+C.slice(E);break;default:t=C+f+t+k}return s(t)}return y=void 0===y?6:/[gprs]/.test(v)?Math.max(1,Math.min(21,y)):Math.max(0,Math.min(20,y)),k.toString=function(){return t+""},k}return{format:h,formatPrefix:function(t,e){var n=h(((t=cc(t)).type="f",t)),r=3*Math.max(-8,Math.min(8,Math.floor(ac(e)/3))),i=Math.pow(10,-r),a=mc[8+r/3];return function(t){return n(i*t)+a}}}}function bc(t){return dc=vc(t),pc=dc.format,gc=dc.formatPrefix,dc}function _c(t){return Math.max(0,-ac(Math.abs(t)))}function xc(t,e){return Math.max(0,3*Math.max(-8,Math.min(8,Math.floor(ac(e)/3)))-ac(Math.abs(t)))}function wc(t,e){return t=Math.abs(t),e=Math.abs(e)-t,Math.max(0,ac(e)-ac(t))+1}function kc(){return new Tc}function Tc(){this.reset()}bc({decimal:".",thousands:",",grouping:[3],currency:["$",""],minus:"-"}),Tc.prototype={constructor:Tc,reset:function(){this.s=this.t=0},add:function(t){Cc(Ec,t,this.t),Cc(this,Ec.s,this.s),this.s?this.t+=Ec.t:this.s=Ec.t},valueOf:function(){return this.s}};var Ec=new Tc;function Cc(t,e,n){var r=t.s=e+n,i=r-e,a=r-i;t.t=e-a+(n-i)}var Sc=1e-6,Ac=1e-12,Mc=Math.PI,Nc=Mc/2,Dc=Mc/4,Lc=2*Mc,Bc=180/Mc,Oc=Mc/180,Ic=Math.abs,Rc=Math.atan,Fc=Math.atan2,Pc=Math.cos,Yc=Math.ceil,jc=Math.exp,Uc=(Math.floor,Math.log),zc=Math.pow,$c=Math.sin,qc=Math.sign||function(t){return t>0?1:t<0?-1:0},Hc=Math.sqrt,Wc=Math.tan;function Vc(t){return t>1?0:t<-1?Mc:Math.acos(t)}function Gc(t){return t>1?Nc:t<-1?-Nc:Math.asin(t)}function Xc(t){return(t=$c(t/2))*t}function Zc(){}function Kc(t,e){t&&Jc.hasOwnProperty(t.type)&&Jc[t.type](t,e)}var Qc={Feature:function(t,e){Kc(t.geometry,e)},FeatureCollection:function(t,e){for(var n=t.features,r=-1,i=n.length;++r<i;)Kc(n[r].geometry,e)}},Jc={Sphere:function(t,e){e.sphere()},Point:function(t,e){t=t.coordinates,e.point(t[0],t[1],t[2])},MultiPoint:function(t,e){for(var n=t.coordinates,r=-1,i=n.length;++r<i;)t=n[r],e.point(t[0],t[1],t[2])},LineString:function(t,e){tu(t.coordinates,e,0)},MultiLineString:function(t,e){for(var n=t.coordinates,r=-1,i=n.length;++r<i;)tu(n[r],e,0)},Polygon:function(t,e){eu(t.coordinates,e)},MultiPolygon:function(t,e){for(var n=t.coordinates,r=-1,i=n.length;++r<i;)eu(n[r],e)},GeometryCollection:function(t,e){for(var n=t.geometries,r=-1,i=n.length;++r<i;)Kc(n[r],e)}};function tu(t,e,n){var r,i=-1,a=t.length-n;for(e.lineStart();++i<a;)r=t[i],e.point(r[0],r[1],r[2]);e.lineEnd()}function eu(t,e){var n=-1,r=t.length;for(e.polygonStart();++n<r;)tu(t[n],e,1);e.polygonEnd()}function nu(t,e){t&&Qc.hasOwnProperty(t.type)?Qc[t.type](t,e):Kc(t,e)}var ru,iu,au,ou,su,cu=kc(),uu=kc(),lu={point:Zc,lineStart:Zc,lineEnd:Zc,polygonStart:function(){cu.reset(),lu.lineStart=hu,lu.lineEnd=fu},polygonEnd:function(){var t=+cu;uu.add(t<0?Lc+t:t),this.lineStart=this.lineEnd=this.point=Zc},sphere:function(){uu.add(Lc)}};function hu(){lu.point=du}function fu(){pu(ru,iu)}function du(t,e){lu.point=pu,ru=t,iu=e,au=t*=Oc,ou=Pc(e=(e*=Oc)/2+Dc),su=$c(e)}function pu(t,e){var n=(t*=Oc)-au,r=n>=0?1:-1,i=r*n,a=Pc(e=(e*=Oc)/2+Dc),o=$c(e),s=su*o,c=ou*a+s*Pc(i),u=s*r*$c(i);cu.add(Fc(u,c)),au=t,ou=a,su=o}function gu(t){return uu.reset(),nu(t,lu),2*uu}function yu(t){return[Fc(t[1],t[0]),Gc(t[2])]}function mu(t){var e=t[0],n=t[1],r=Pc(n);return[r*Pc(e),r*$c(e),$c(n)]}function vu(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]}function bu(t,e){return[t[1]*e[2]-t[2]*e[1],t[2]*e[0]-t[0]*e[2],t[0]*e[1]-t[1]*e[0]]}function _u(t,e){t[0]+=e[0],t[1]+=e[1],t[2]+=e[2]}function xu(t,e){return[t[0]*e,t[1]*e,t[2]*e]}function wu(t){var e=Hc(t[0]*t[0]+t[1]*t[1]+t[2]*t[2]);t[0]/=e,t[1]/=e,t[2]/=e}var ku,Tu,Eu,Cu,Su,Au,Mu,Nu,Du,Lu,Bu,Ou,Iu,Ru,Fu,Pu,Yu,ju,Uu,zu,$u,qu,Hu,Wu,Vu,Gu,Xu=kc(),Zu={point:Ku,lineStart:Ju,lineEnd:tl,polygonStart:function(){Zu.point=el,Zu.lineStart=nl,Zu.lineEnd=rl,Xu.reset(),lu.polygonStart()},polygonEnd:function(){lu.polygonEnd(),Zu.point=Ku,Zu.lineStart=Ju,Zu.lineEnd=tl,cu<0?(ku=-(Eu=180),Tu=-(Cu=90)):Xu>Sc?Cu=90:Xu<-1e-6&&(Tu=-90),Lu[0]=ku,Lu[1]=Eu},sphere:function(){ku=-(Eu=180),Tu=-(Cu=90)}};function Ku(t,e){Du.push(Lu=[ku=t,Eu=t]),e<Tu&&(Tu=e),e>Cu&&(Cu=e)}function Qu(t,e){var n=mu([t*Oc,e*Oc]);if(Nu){var r=bu(Nu,n),i=bu([r[1],-r[0],0],r);wu(i),i=yu(i);var a,o=t-Su,s=o>0?1:-1,c=i[0]*Bc*s,u=Ic(o)>180;u^(s*Su<c&&c<s*t)?(a=i[1]*Bc)>Cu&&(Cu=a):u^(s*Su<(c=(c+360)%360-180)&&c<s*t)?(a=-i[1]*Bc)<Tu&&(Tu=a):(e<Tu&&(Tu=e),e>Cu&&(Cu=e)),u?t<Su?il(ku,t)>il(ku,Eu)&&(Eu=t):il(t,Eu)>il(ku,Eu)&&(ku=t):Eu>=ku?(t<ku&&(ku=t),t>Eu&&(Eu=t)):t>Su?il(ku,t)>il(ku,Eu)&&(Eu=t):il(t,Eu)>il(ku,Eu)&&(ku=t)}else Du.push(Lu=[ku=t,Eu=t]);e<Tu&&(Tu=e),e>Cu&&(Cu=e),Nu=n,Su=t}function Ju(){Zu.point=Qu}function tl(){Lu[0]=ku,Lu[1]=Eu,Zu.point=Ku,Nu=null}function el(t,e){if(Nu){var n=t-Su;Xu.add(Ic(n)>180?n+(n>0?360:-360):n)}else Au=t,Mu=e;lu.point(t,e),Qu(t,e)}function nl(){lu.lineStart()}function rl(){el(Au,Mu),lu.lineEnd(),Ic(Xu)>Sc&&(ku=-(Eu=180)),Lu[0]=ku,Lu[1]=Eu,Nu=null}function il(t,e){return(e-=t)<0?e+360:e}function al(t,e){return t[0]-e[0]}function ol(t,e){return t[0]<=t[1]?t[0]<=e&&e<=t[1]:e<t[0]||t[1]<e}function sl(t){var e,n,r,i,a,o,s;if(Cu=Eu=-(ku=Tu=1/0),Du=[],nu(t,Zu),n=Du.length){for(Du.sort(al),e=1,a=[r=Du[0]];e<n;++e)ol(r,(i=Du[e])[0])||ol(r,i[1])?(il(r[0],i[1])>il(r[0],r[1])&&(r[1]=i[1]),il(i[0],r[1])>il(r[0],r[1])&&(r[0]=i[0])):a.push(r=i);for(o=-1/0,e=0,r=a[n=a.length-1];e<=n;r=i,++e)i=a[e],(s=il(r[1],i[0]))>o&&(o=s,ku=i[0],Eu=r[1])}return Du=Lu=null,ku===1/0||Tu===1/0?[[NaN,NaN],[NaN,NaN]]:[[ku,Tu],[Eu,Cu]]}var cl={sphere:Zc,point:ul,lineStart:hl,lineEnd:pl,polygonStart:function(){cl.lineStart=gl,cl.lineEnd=yl},polygonEnd:function(){cl.lineStart=hl,cl.lineEnd=pl}};function ul(t,e){t*=Oc;var n=Pc(e*=Oc);ll(n*Pc(t),n*$c(t),$c(e))}function ll(t,e,n){++Bu,Iu+=(t-Iu)/Bu,Ru+=(e-Ru)/Bu,Fu+=(n-Fu)/Bu}function hl(){cl.point=fl}function fl(t,e){t*=Oc;var n=Pc(e*=Oc);Wu=n*Pc(t),Vu=n*$c(t),Gu=$c(e),cl.point=dl,ll(Wu,Vu,Gu)}function dl(t,e){t*=Oc;var n=Pc(e*=Oc),r=n*Pc(t),i=n*$c(t),a=$c(e),o=Fc(Hc((o=Vu*a-Gu*i)*o+(o=Gu*r-Wu*a)*o+(o=Wu*i-Vu*r)*o),Wu*r+Vu*i+Gu*a);Ou+=o,Pu+=o*(Wu+(Wu=r)),Yu+=o*(Vu+(Vu=i)),ju+=o*(Gu+(Gu=a)),ll(Wu,Vu,Gu)}function pl(){cl.point=ul}function gl(){cl.point=ml}function yl(){vl(qu,Hu),cl.point=ul}function ml(t,e){qu=t,Hu=e,t*=Oc,e*=Oc,cl.point=vl;var n=Pc(e);Wu=n*Pc(t),Vu=n*$c(t),Gu=$c(e),ll(Wu,Vu,Gu)}function vl(t,e){t*=Oc;var n=Pc(e*=Oc),r=n*Pc(t),i=n*$c(t),a=$c(e),o=Vu*a-Gu*i,s=Gu*r-Wu*a,c=Wu*i-Vu*r,u=Hc(o*o+s*s+c*c),l=Gc(u),h=u&&-l/u;Uu+=h*o,zu+=h*s,$u+=h*c,Ou+=l,Pu+=l*(Wu+(Wu=r)),Yu+=l*(Vu+(Vu=i)),ju+=l*(Gu+(Gu=a)),ll(Wu,Vu,Gu)}function bl(t){Bu=Ou=Iu=Ru=Fu=Pu=Yu=ju=Uu=zu=$u=0,nu(t,cl);var e=Uu,n=zu,r=$u,i=e*e+n*n+r*r;return i<Ac&&(e=Pu,n=Yu,r=ju,Ou<Sc&&(e=Iu,n=Ru,r=Fu),(i=e*e+n*n+r*r)<Ac)?[NaN,NaN]:[Fc(n,e)*Bc,Gc(r/Hc(i))*Bc]}function _l(t){return function(){return t}}function xl(t,e){function n(n,r){return n=t(n,r),e(n[0],n[1])}return t.invert&&e.invert&&(n.invert=function(n,r){return(n=e.invert(n,r))&&t.invert(n[0],n[1])}),n}function wl(t,e){return[Ic(t)>Mc?t+Math.round(-t/Lc)*Lc:t,e]}function kl(t,e,n){return(t%=Lc)?e||n?xl(El(t),Cl(e,n)):El(t):e||n?Cl(e,n):wl}function Tl(t){return function(e,n){return[(e+=t)>Mc?e-Lc:e<-Mc?e+Lc:e,n]}}function El(t){var e=Tl(t);return e.invert=Tl(-t),e}function Cl(t,e){var n=Pc(t),r=$c(t),i=Pc(e),a=$c(e);function o(t,e){var o=Pc(e),s=Pc(t)*o,c=$c(t)*o,u=$c(e),l=u*n+s*r;return[Fc(c*i-l*a,s*n-u*r),Gc(l*i+c*a)]}return o.invert=function(t,e){var o=Pc(e),s=Pc(t)*o,c=$c(t)*o,u=$c(e),l=u*i-c*a;return[Fc(c*i+u*a,s*n+l*r),Gc(l*n-s*r)]},o}function Sl(t){function e(e){return(e=t(e[0]*Oc,e[1]*Oc))[0]*=Bc,e[1]*=Bc,e}return t=kl(t[0]*Oc,t[1]*Oc,t.length>2?t[2]*Oc:0),e.invert=function(e){return(e=t.invert(e[0]*Oc,e[1]*Oc))[0]*=Bc,e[1]*=Bc,e},e}function Al(t,e,n,r,i,a){if(n){var o=Pc(e),s=$c(e),c=r*n;null==i?(i=e+r*Lc,a=e-c/2):(i=Ml(o,i),a=Ml(o,a),(r>0?i<a:i>a)&&(i+=r*Lc));for(var u,l=i;r>0?l>a:l<a;l-=c)u=yu([o,-s*Pc(l),-s*$c(l)]),t.point(u[0],u[1])}}function Ml(t,e){(e=mu(e))[0]-=t,wu(e);var n=Vc(-e[1]);return((-e[2]<0?-n:n)+Lc-Sc)%Lc}function Nl(){var t,e,n=_l([0,0]),r=_l(90),i=_l(6),a={point:function(n,r){t.push(n=e(n,r)),n[0]*=Bc,n[1]*=Bc}};function o(){var o=n.apply(this,arguments),s=r.apply(this,arguments)*Oc,c=i.apply(this,arguments)*Oc;return t=[],e=kl(-o[0]*Oc,-o[1]*Oc,0).invert,Al(a,s,c,1),o={type:"Polygon",coordinates:[t]},t=e=null,o}return o.center=function(t){return arguments.length?(n="function"==typeof t?t:_l([+t[0],+t[1]]),o):n},o.radius=function(t){return arguments.length?(r="function"==typeof t?t:_l(+t),o):r},o.precision=function(t){return arguments.length?(i="function"==typeof t?t:_l(+t),o):i},o}function Dl(){var t,e=[];return{point:function(e,n,r){t.push([e,n,r])},lineStart:function(){e.push(t=[])},lineEnd:Zc,rejoin:function(){e.length>1&&e.push(e.pop().concat(e.shift()))},result:function(){var n=e;return e=[],t=null,n}}}function Ll(t,e){return Ic(t[0]-e[0])<Sc&&Ic(t[1]-e[1])<Sc}function Bl(t,e,n,r){this.x=t,this.z=e,this.o=n,this.e=r,this.v=!1,this.n=this.p=null}function Ol(t,e,n,r,i){var a,o,s=[],c=[];if(t.forEach((function(t){if(!((e=t.length-1)<=0)){var e,n,r=t[0],o=t[e];if(Ll(r,o)){if(!r[2]&&!o[2]){for(i.lineStart(),a=0;a<e;++a)i.point((r=t[a])[0],r[1]);return void i.lineEnd()}o[0]+=2e-6}s.push(n=new Bl(r,t,null,!0)),c.push(n.o=new Bl(r,null,n,!1)),s.push(n=new Bl(o,t,null,!1)),c.push(n.o=new Bl(o,null,n,!0))}})),s.length){for(c.sort(e),Il(s),Il(c),a=0,o=c.length;a<o;++a)c[a].e=n=!n;for(var u,l,h=s[0];;){for(var f=h,d=!0;f.v;)if((f=f.n)===h)return;u=f.z,i.lineStart();do{if(f.v=f.o.v=!0,f.e){if(d)for(a=0,o=u.length;a<o;++a)i.point((l=u[a])[0],l[1]);else r(f.x,f.n.x,1,i);f=f.n}else{if(d)for(u=f.p.z,a=u.length-1;a>=0;--a)i.point((l=u[a])[0],l[1]);else r(f.x,f.p.x,-1,i);f=f.p}u=(f=f.o).z,d=!d}while(!f.v);i.lineEnd()}}}function Il(t){if(e=t.length){for(var e,n,r=0,i=t[0];++r<e;)i.n=n=t[r],n.p=i,i=n;i.n=n=t[0],n.p=i}}wl.invert=wl;var Rl=kc();function Fl(t){return Ic(t[0])<=Mc?t[0]:qc(t[0])*((Ic(t[0])+Mc)%Lc-Mc)}function Pl(t,e){var n=Fl(e),r=e[1],i=$c(r),a=[$c(n),-Pc(n),0],o=0,s=0;Rl.reset(),1===i?r=Nc+Sc:-1===i&&(r=-Nc-Sc);for(var c=0,u=t.length;c<u;++c)if(h=(l=t[c]).length)for(var l,h,f=l[h-1],d=Fl(f),p=f[1]/2+Dc,g=$c(p),y=Pc(p),m=0;m<h;++m,d=b,g=x,y=w,f=v){var v=l[m],b=Fl(v),_=v[1]/2+Dc,x=$c(_),w=Pc(_),k=b-d,T=k>=0?1:-1,E=T*k,C=E>Mc,S=g*x;if(Rl.add(Fc(S*T*$c(E),y*w+S*Pc(E))),o+=C?k+T*Lc:k,C^d>=n^b>=n){var A=bu(mu(f),mu(v));wu(A);var M=bu(a,A);wu(M);var N=(C^k>=0?-1:1)*Gc(M[2]);(r>N||r===N&&(A[0]||A[1]))&&(s+=C^k>=0?1:-1)}}return(o<-1e-6||o<Sc&&Rl<-1e-6)^1&s}function Yl(t,e,n,r){return function(i){var a,o,s,c=e(i),u=Dl(),l=e(u),h=!1,f={point:d,lineStart:g,lineEnd:y,polygonStart:function(){f.point=m,f.lineStart=v,f.lineEnd=b,o=[],a=[]},polygonEnd:function(){f.point=d,f.lineStart=g,f.lineEnd=y,o=P(o);var t=Pl(a,r);o.length?(h||(i.polygonStart(),h=!0),Ol(o,Ul,t,n,i)):t&&(h||(i.polygonStart(),h=!0),i.lineStart(),n(null,null,1,i),i.lineEnd()),h&&(i.polygonEnd(),h=!1),o=a=null},sphere:function(){i.polygonStart(),i.lineStart(),n(null,null,1,i),i.lineEnd(),i.polygonEnd()}};function d(e,n){t(e,n)&&i.point(e,n)}function p(t,e){c.point(t,e)}function g(){f.point=p,c.lineStart()}function y(){f.point=d,c.lineEnd()}function m(t,e){s.push([t,e]),l.point(t,e)}function v(){l.lineStart(),s=[]}function b(){m(s[0][0],s[0][1]),l.lineEnd();var t,e,n,r,c=l.clean(),f=u.result(),d=f.length;if(s.pop(),a.push(s),s=null,d)if(1&c){if((e=(n=f[0]).length-1)>0){for(h||(i.polygonStart(),h=!0),i.lineStart(),t=0;t<e;++t)i.point((r=n[t])[0],r[1]);i.lineEnd()}}else d>1&&2&c&&f.push(f.pop().concat(f.shift())),o.push(f.filter(jl))}return f}}function jl(t){return t.length>1}function Ul(t,e){return((t=t.x)[0]<0?t[1]-Nc-Sc:Nc-t[1])-((e=e.x)[0]<0?e[1]-Nc-Sc:Nc-e[1])}const zl=Yl((function(){return!0}),(function(t){var e,n=NaN,r=NaN,i=NaN;return{lineStart:function(){t.lineStart(),e=1},point:function(a,o){var s=a>0?Mc:-Mc,c=Ic(a-n);Ic(c-Mc)<Sc?(t.point(n,r=(r+o)/2>0?Nc:-Nc),t.point(i,r),t.lineEnd(),t.lineStart(),t.point(s,r),t.point(a,r),e=0):i!==s&&c>=Mc&&(Ic(n-i)<Sc&&(n-=i*Sc),Ic(a-s)<Sc&&(a-=s*Sc),r=function(t,e,n,r){var i,a,o=$c(t-n);return Ic(o)>Sc?Rc(($c(e)*(a=Pc(r))*$c(n)-$c(r)*(i=Pc(e))*$c(t))/(i*a*o)):(e+r)/2}(n,r,a,o),t.point(i,r),t.lineEnd(),t.lineStart(),t.point(s,r),e=0),t.point(n=a,r=o),i=s},lineEnd:function(){t.lineEnd(),n=r=NaN},clean:function(){return 2-e}}}),(function(t,e,n,r){var i;if(null==t)i=n*Nc,r.point(-Mc,i),r.point(0,i),r.point(Mc,i),r.point(Mc,0),r.point(Mc,-i),r.point(0,-i),r.point(-Mc,-i),r.point(-Mc,0),r.point(-Mc,i);else if(Ic(t[0]-e[0])>Sc){var a=t[0]<e[0]?Mc:-Mc;i=n*a/2,r.point(-a,i),r.point(0,i),r.point(a,i)}else r.point(e[0],e[1])}),[-Mc,-Nc]);function $l(t){var e=Pc(t),n=6*Oc,r=e>0,i=Ic(e)>Sc;function a(t,n){return Pc(t)*Pc(n)>e}function o(t,n,r){var i=[1,0,0],a=bu(mu(t),mu(n)),o=vu(a,a),s=a[0],c=o-s*s;if(!c)return!r&&t;var u=e*o/c,l=-e*s/c,h=bu(i,a),f=xu(i,u);_u(f,xu(a,l));var d=h,p=vu(f,d),g=vu(d,d),y=p*p-g*(vu(f,f)-1);if(!(y<0)){var m=Hc(y),v=xu(d,(-p-m)/g);if(_u(v,f),v=yu(v),!r)return v;var b,_=t[0],x=n[0],w=t[1],k=n[1];x<_&&(b=_,_=x,x=b);var T=x-_,E=Ic(T-Mc)<Sc;if(!E&&k<w&&(b=w,w=k,k=b),E||T<Sc?E?w+k>0^v[1]<(Ic(v[0]-_)<Sc?w:k):w<=v[1]&&v[1]<=k:T>Mc^(_<=v[0]&&v[0]<=x)){var C=xu(d,(-p+m)/g);return _u(C,f),[v,yu(C)]}}}function s(e,n){var i=r?t:Mc-t,a=0;return e<-i?a|=1:e>i&&(a|=2),n<-i?a|=4:n>i&&(a|=8),a}return Yl(a,(function(t){var e,n,c,u,l;return{lineStart:function(){u=c=!1,l=1},point:function(h,f){var d,p=[h,f],g=a(h,f),y=r?g?0:s(h,f):g?s(h+(h<0?Mc:-Mc),f):0;if(!e&&(u=c=g)&&t.lineStart(),g!==c&&(!(d=o(e,p))||Ll(e,d)||Ll(p,d))&&(p[2]=1),g!==c)l=0,g?(t.lineStart(),d=o(p,e),t.point(d[0],d[1])):(d=o(e,p),t.point(d[0],d[1],2),t.lineEnd()),e=d;else if(i&&e&&r^g){var m;y&n||!(m=o(p,e,!0))||(l=0,r?(t.lineStart(),t.point(m[0][0],m[0][1]),t.point(m[1][0],m[1][1]),t.lineEnd()):(t.point(m[1][0],m[1][1]),t.lineEnd(),t.lineStart(),t.point(m[0][0],m[0][1],3)))}!g||e&&Ll(e,p)||t.point(p[0],p[1]),e=p,c=g,n=y},lineEnd:function(){c&&t.lineEnd(),e=null},clean:function(){return l|(u&&c)<<1}}}),(function(e,r,i,a){Al(a,t,n,i,e,r)}),r?[0,-t]:[-Mc,t-Mc])}var ql=1e9,Hl=-ql;function Wl(t,e,n,r){function i(i,a){return t<=i&&i<=n&&e<=a&&a<=r}function a(i,a,s,u){var l=0,h=0;if(null==i||(l=o(i,s))!==(h=o(a,s))||c(i,a)<0^s>0)do{u.point(0===l||3===l?t:n,l>1?r:e)}while((l=(l+s+4)%4)!==h);else u.point(a[0],a[1])}function o(r,i){return Ic(r[0]-t)<Sc?i>0?0:3:Ic(r[0]-n)<Sc?i>0?2:1:Ic(r[1]-e)<Sc?i>0?1:0:i>0?3:2}function s(t,e){return c(t.x,e.x)}function c(t,e){var n=o(t,1),r=o(e,1);return n!==r?n-r:0===n?e[1]-t[1]:1===n?t[0]-e[0]:2===n?t[1]-e[1]:e[0]-t[0]}return function(o){var c,u,l,h,f,d,p,g,y,m,v,b=o,_=Dl(),x={point:w,lineStart:function(){x.point=k,u&&u.push(l=[]),m=!0,y=!1,p=g=NaN},lineEnd:function(){c&&(k(h,f),d&&y&&_.rejoin(),c.push(_.result())),x.point=w,y&&b.lineEnd()},polygonStart:function(){b=_,c=[],u=[],v=!0},polygonEnd:function(){var e=function(){for(var e=0,n=0,i=u.length;n<i;++n)for(var a,o,s=u[n],c=1,l=s.length,h=s[0],f=h[0],d=h[1];c<l;++c)a=f,o=d,f=(h=s[c])[0],d=h[1],o<=r?d>r&&(f-a)*(r-o)>(d-o)*(t-a)&&++e:d<=r&&(f-a)*(r-o)<(d-o)*(t-a)&&--e;return e}(),n=v&&e,i=(c=P(c)).length;(n||i)&&(o.polygonStart(),n&&(o.lineStart(),a(null,null,1,o),o.lineEnd()),i&&Ol(c,s,e,a,o),o.polygonEnd()),b=o,c=u=l=null}};function w(t,e){i(t,e)&&b.point(t,e)}function k(a,o){var s=i(a,o);if(u&&l.push([a,o]),m)h=a,f=o,d=s,m=!1,s&&(b.lineStart(),b.point(a,o));else if(s&&y)b.point(a,o);else{var c=[p=Math.max(Hl,Math.min(ql,p)),g=Math.max(Hl,Math.min(ql,g))],_=[a=Math.max(Hl,Math.min(ql,a)),o=Math.max(Hl,Math.min(ql,o))];!function(t,e,n,r,i,a){var o,s=t[0],c=t[1],u=0,l=1,h=e[0]-s,f=e[1]-c;if(o=n-s,h||!(o>0)){if(o/=h,h<0){if(o<u)return;o<l&&(l=o)}else if(h>0){if(o>l)return;o>u&&(u=o)}if(o=i-s,h||!(o<0)){if(o/=h,h<0){if(o>l)return;o>u&&(u=o)}else if(h>0){if(o<u)return;o<l&&(l=o)}if(o=r-c,f||!(o>0)){if(o/=f,f<0){if(o<u)return;o<l&&(l=o)}else if(f>0){if(o>l)return;o>u&&(u=o)}if(o=a-c,f||!(o<0)){if(o/=f,f<0){if(o>l)return;o>u&&(u=o)}else if(f>0){if(o<u)return;o<l&&(l=o)}return u>0&&(t[0]=s+u*h,t[1]=c+u*f),l<1&&(e[0]=s+l*h,e[1]=c+l*f),!0}}}}}(c,_,t,e,n,r)?s&&(b.lineStart(),b.point(a,o),v=!1):(y||(b.lineStart(),b.point(c[0],c[1])),b.point(_[0],_[1]),s||b.lineEnd(),v=!1)}p=a,g=o,y=s}return x}}function Vl(){var t,e,n,r=0,i=0,a=960,o=500;return n={stream:function(n){return t&&e===n?t:t=Wl(r,i,a,o)(e=n)},extent:function(s){return arguments.length?(r=+s[0][0],i=+s[0][1],a=+s[1][0],o=+s[1][1],t=e=null,n):[[r,i],[a,o]]}}}var Gl,Xl,Zl,Kl=kc(),Ql={sphere:Zc,point:Zc,lineStart:function(){Ql.point=th,Ql.lineEnd=Jl},lineEnd:Zc,polygonStart:Zc,polygonEnd:Zc};function Jl(){Ql.point=Ql.lineEnd=Zc}function th(t,e){Gl=t*=Oc,Xl=$c(e*=Oc),Zl=Pc(e),Ql.point=eh}function eh(t,e){t*=Oc;var n=$c(e*=Oc),r=Pc(e),i=Ic(t-Gl),a=Pc(i),o=r*$c(i),s=Zl*n-Xl*r*a,c=Xl*n+Zl*r*a;Kl.add(Fc(Hc(o*o+s*s),c)),Gl=t,Xl=n,Zl=r}function nh(t){return Kl.reset(),nu(t,Ql),+Kl}var rh=[null,null],ih={type:"LineString",coordinates:rh};function ah(t,e){return rh[0]=t,rh[1]=e,nh(ih)}var oh={Feature:function(t,e){return ch(t.geometry,e)},FeatureCollection:function(t,e){for(var n=t.features,r=-1,i=n.length;++r<i;)if(ch(n[r].geometry,e))return!0;return!1}},sh={Sphere:function(){return!0},Point:function(t,e){return uh(t.coordinates,e)},MultiPoint:function(t,e){for(var n=t.coordinates,r=-1,i=n.length;++r<i;)if(uh(n[r],e))return!0;return!1},LineString:function(t,e){return lh(t.coordinates,e)},MultiLineString:function(t,e){for(var n=t.coordinates,r=-1,i=n.length;++r<i;)if(lh(n[r],e))return!0;return!1},Polygon:function(t,e){return hh(t.coordinates,e)},MultiPolygon:function(t,e){for(var n=t.coordinates,r=-1,i=n.length;++r<i;)if(hh(n[r],e))return!0;return!1},GeometryCollection:function(t,e){for(var n=t.geometries,r=-1,i=n.length;++r<i;)if(ch(n[r],e))return!0;return!1}};function ch(t,e){return!(!t||!sh.hasOwnProperty(t.type))&&sh[t.type](t,e)}function uh(t,e){return 0===ah(t,e)}function lh(t,e){for(var n,r,i,a=0,o=t.length;a<o;a++){if(0===(r=ah(t[a],e)))return!0;if(a>0&&(i=ah(t[a],t[a-1]))>0&&n<=i&&r<=i&&(n+r-i)*(1-Math.pow((n-r)/i,2))<Ac*i)return!0;n=r}return!1}function hh(t,e){return!!Pl(t.map(fh),dh(e))}function fh(t){return(t=t.map(dh)).pop(),t}function dh(t){return[t[0]*Oc,t[1]*Oc]}function ph(t,e){return(t&&oh.hasOwnProperty(t.type)?oh[t.type]:ch)(t,e)}function gh(t,e,n){var r=k(t,e-Sc,n).concat(e);return function(t){return r.map((function(e){return[t,e]}))}}function yh(t,e,n){var r=k(t,e-Sc,n).concat(e);return function(t){return r.map((function(e){return[e,t]}))}}function mh(){var t,e,n,r,i,a,o,s,c,u,l,h,f=10,d=f,p=90,g=360,y=2.5;function m(){return{type:"MultiLineString",coordinates:v()}}function v(){return k(Yc(r/p)*p,n,p).map(l).concat(k(Yc(s/g)*g,o,g).map(h)).concat(k(Yc(e/f)*f,t,f).filter((function(t){return Ic(t%p)>Sc})).map(c)).concat(k(Yc(a/d)*d,i,d).filter((function(t){return Ic(t%g)>Sc})).map(u))}return m.lines=function(){return v().map((function(t){return{type:"LineString",coordinates:t}}))},m.outline=function(){return{type:"Polygon",coordinates:[l(r).concat(h(o).slice(1),l(n).reverse().slice(1),h(s).reverse().slice(1))]}},m.extent=function(t){return arguments.length?m.extentMajor(t).extentMinor(t):m.extentMinor()},m.extentMajor=function(t){return arguments.length?(r=+t[0][0],n=+t[1][0],s=+t[0][1],o=+t[1][1],r>n&&(t=r,r=n,n=t),s>o&&(t=s,s=o,o=t),m.precision(y)):[[r,s],[n,o]]},m.extentMinor=function(n){return arguments.length?(e=+n[0][0],t=+n[1][0],a=+n[0][1],i=+n[1][1],e>t&&(n=e,e=t,t=n),a>i&&(n=a,a=i,i=n),m.precision(y)):[[e,a],[t,i]]},m.step=function(t){return arguments.length?m.stepMajor(t).stepMinor(t):m.stepMinor()},m.stepMajor=function(t){return arguments.length?(p=+t[0],g=+t[1],m):[p,g]},m.stepMinor=function(t){return arguments.length?(f=+t[0],d=+t[1],m):[f,d]},m.precision=function(f){return arguments.length?(y=+f,c=gh(a,i,90),u=yh(e,t,y),l=gh(s,o,90),h=yh(r,n,y),m):y},m.extentMajor([[-180,-89.999999],[180,89.999999]]).extentMinor([[-180,-80.000001],[180,80.000001]])}function vh(){return mh()()}function bh(t,e){var n=t[0]*Oc,r=t[1]*Oc,i=e[0]*Oc,a=e[1]*Oc,o=Pc(r),s=$c(r),c=Pc(a),u=$c(a),l=o*Pc(n),h=o*$c(n),f=c*Pc(i),d=c*$c(i),p=2*Gc(Hc(Xc(a-r)+o*c*Xc(i-n))),g=$c(p),y=p?function(t){var e=$c(t*=p)/g,n=$c(p-t)/g,r=n*l+e*f,i=n*h+e*d,a=n*s+e*u;return[Fc(i,r)*Bc,Fc(a,Hc(r*r+i*i))*Bc]}:function(){return[n*Bc,r*Bc]};return y.distance=p,y}function _h(t){return t}var xh,wh,kh,Th,Eh=kc(),Ch=kc(),Sh={point:Zc,lineStart:Zc,lineEnd:Zc,polygonStart:function(){Sh.lineStart=Ah,Sh.lineEnd=Dh},polygonEnd:function(){Sh.lineStart=Sh.lineEnd=Sh.point=Zc,Eh.add(Ic(Ch)),Ch.reset()},result:function(){var t=Eh/2;return Eh.reset(),t}};function Ah(){Sh.point=Mh}function Mh(t,e){Sh.point=Nh,xh=kh=t,wh=Th=e}function Nh(t,e){Ch.add(Th*t-kh*e),kh=t,Th=e}function Dh(){Nh(xh,wh)}const Lh=Sh;var Bh=1/0,Oh=Bh,Ih=-Bh,Rh=Ih,Fh={point:function(t,e){t<Bh&&(Bh=t),t>Ih&&(Ih=t),e<Oh&&(Oh=e),e>Rh&&(Rh=e)},lineStart:Zc,lineEnd:Zc,polygonStart:Zc,polygonEnd:Zc,result:function(){var t=[[Bh,Oh],[Ih,Rh]];return Ih=Rh=-(Oh=Bh=1/0),t}};const Ph=Fh;var Yh,jh,Uh,zh,$h=0,qh=0,Hh=0,Wh=0,Vh=0,Gh=0,Xh=0,Zh=0,Kh=0,Qh={point:Jh,lineStart:tf,lineEnd:rf,polygonStart:function(){Qh.lineStart=af,Qh.lineEnd=of},polygonEnd:function(){Qh.point=Jh,Qh.lineStart=tf,Qh.lineEnd=rf},result:function(){var t=Kh?[Xh/Kh,Zh/Kh]:Gh?[Wh/Gh,Vh/Gh]:Hh?[$h/Hh,qh/Hh]:[NaN,NaN];return $h=qh=Hh=Wh=Vh=Gh=Xh=Zh=Kh=0,t}};function Jh(t,e){$h+=t,qh+=e,++Hh}function tf(){Qh.point=ef}function ef(t,e){Qh.point=nf,Jh(Uh=t,zh=e)}function nf(t,e){var n=t-Uh,r=e-zh,i=Hc(n*n+r*r);Wh+=i*(Uh+t)/2,Vh+=i*(zh+e)/2,Gh+=i,Jh(Uh=t,zh=e)}function rf(){Qh.point=Jh}function af(){Qh.point=sf}function of(){cf(Yh,jh)}function sf(t,e){Qh.point=cf,Jh(Yh=Uh=t,jh=zh=e)}function cf(t,e){var n=t-Uh,r=e-zh,i=Hc(n*n+r*r);Wh+=i*(Uh+t)/2,Vh+=i*(zh+e)/2,Gh+=i,Xh+=(i=zh*t-Uh*e)*(Uh+t),Zh+=i*(zh+e),Kh+=3*i,Jh(Uh=t,zh=e)}const uf=Qh;function lf(t){this._context=t}lf.prototype={_radius:4.5,pointRadius:function(t){return this._radius=t,this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){0===this._line&&this._context.closePath(),this._point=NaN},point:function(t,e){switch(this._point){case 0:this._context.moveTo(t,e),this._point=1;break;case 1:this._context.lineTo(t,e);break;default:this._context.moveTo(t+this._radius,e),this._context.arc(t,e,this._radius,0,Lc)}},result:Zc};var hf,ff,df,pf,gf,yf=kc(),mf={point:Zc,lineStart:function(){mf.point=vf},lineEnd:function(){hf&&bf(ff,df),mf.point=Zc},polygonStart:function(){hf=!0},polygonEnd:function(){hf=null},result:function(){var t=+yf;return yf.reset(),t}};function vf(t,e){mf.point=bf,ff=pf=t,df=gf=e}function bf(t,e){pf-=t,gf-=e,yf.add(Hc(pf*pf+gf*gf)),pf=t,gf=e}const _f=mf;function xf(){this._string=[]}function wf(t){return"m0,"+t+"a"+t+","+t+" 0 1,1 0,"+-2*t+"a"+t+","+t+" 0 1,1 0,"+2*t+"z"}function kf(t,e){var n,r,i=4.5;function a(t){return t&&("function"==typeof i&&r.pointRadius(+i.apply(this,arguments)),nu(t,n(r))),r.result()}return a.area=function(t){return nu(t,n(Lh)),Lh.result()},a.measure=function(t){return nu(t,n(_f)),_f.result()},a.bounds=function(t){return nu(t,n(Ph)),Ph.result()},a.centroid=function(t){return nu(t,n(uf)),uf.result()},a.projection=function(e){return arguments.length?(n=null==e?(t=null,_h):(t=e).stream,a):t},a.context=function(t){return arguments.length?(r=null==t?(e=null,new xf):new lf(e=t),"function"!=typeof i&&r.pointRadius(i),a):e},a.pointRadius=function(t){return arguments.length?(i="function"==typeof t?t:(r.pointRadius(+t),+t),a):i},a.projection(t).context(e)}function Tf(t){return{stream:Ef(t)}}function Ef(t){return function(e){var n=new Cf;for(var r in t)n[r]=t[r];return n.stream=e,n}}function Cf(){}function Sf(t,e,n){var r=t.clipExtent&&t.clipExtent();return t.scale(150).translate([0,0]),null!=r&&t.clipExtent(null),nu(n,t.stream(Ph)),e(Ph.result()),null!=r&&t.clipExtent(r),t}function Af(t,e,n){return Sf(t,(function(n){var r=e[1][0]-e[0][0],i=e[1][1]-e[0][1],a=Math.min(r/(n[1][0]-n[0][0]),i/(n[1][1]-n[0][1])),o=+e[0][0]+(r-a*(n[1][0]+n[0][0]))/2,s=+e[0][1]+(i-a*(n[1][1]+n[0][1]))/2;t.scale(150*a).translate([o,s])}),n)}function Mf(t,e,n){return Af(t,[[0,0],e],n)}function Nf(t,e,n){return Sf(t,(function(n){var r=+e,i=r/(n[1][0]-n[0][0]),a=(r-i*(n[1][0]+n[0][0]))/2,o=-i*n[0][1];t.scale(150*i).translate([a,o])}),n)}function Df(t,e,n){return Sf(t,(function(n){var r=+e,i=r/(n[1][1]-n[0][1]),a=-i*n[0][0],o=(r-i*(n[1][1]+n[0][1]))/2;t.scale(150*i).translate([a,o])}),n)}xf.prototype={_radius:4.5,_circle:wf(4.5),pointRadius:function(t){return(t=+t)!==this._radius&&(this._radius=t,this._circle=null),this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){0===this._line&&this._string.push("Z"),this._point=NaN},point:function(t,e){switch(this._point){case 0:this._string.push("M",t,",",e),this._point=1;break;case 1:this._string.push("L",t,",",e);break;default:null==this._circle&&(this._circle=wf(this._radius)),this._string.push("M",t,",",e,this._circle)}},result:function(){if(this._string.length){var t=this._string.join("");return this._string=[],t}return null}},Cf.prototype={constructor:Cf,point:function(t,e){this.stream.point(t,e)},sphere:function(){this.stream.sphere()},lineStart:function(){this.stream.lineStart()},lineEnd:function(){this.stream.lineEnd()},polygonStart:function(){this.stream.polygonStart()},polygonEnd:function(){this.stream.polygonEnd()}};var Lf=Pc(30*Oc);function Bf(t,e){return+e?function(t,e){function n(r,i,a,o,s,c,u,l,h,f,d,p,g,y){var m=u-r,v=l-i,b=m*m+v*v;if(b>4*e&&g--){var _=o+f,x=s+d,w=c+p,k=Hc(_*_+x*x+w*w),T=Gc(w/=k),E=Ic(Ic(w)-1)<Sc||Ic(a-h)<Sc?(a+h)/2:Fc(x,_),C=t(E,T),S=C[0],A=C[1],M=S-r,N=A-i,D=v*M-m*N;(D*D/b>e||Ic((m*M+v*N)/b-.5)>.3||o*f+s*d+c*p<Lf)&&(n(r,i,a,o,s,c,S,A,E,_/=k,x/=k,w,g,y),y.point(S,A),n(S,A,E,_,x,w,u,l,h,f,d,p,g,y))}}return function(e){var r,i,a,o,s,c,u,l,h,f,d,p,g={point:y,lineStart:m,lineEnd:b,polygonStart:function(){e.polygonStart(),g.lineStart=_},polygonEnd:function(){e.polygonEnd(),g.lineStart=m}};function y(n,r){n=t(n,r),e.point(n[0],n[1])}function m(){l=NaN,g.point=v,e.lineStart()}function v(r,i){var a=mu([r,i]),o=t(r,i);n(l,h,u,f,d,p,l=o[0],h=o[1],u=r,f=a[0],d=a[1],p=a[2],16,e),e.point(l,h)}function b(){g.point=y,e.lineEnd()}function _(){m(),g.point=x,g.lineEnd=w}function x(t,e){v(r=t,e),i=l,a=h,o=f,s=d,c=p,g.point=v}function w(){n(l,h,u,f,d,p,i,a,r,o,s,c,16,e),g.lineEnd=b,b()}return g}}(t,e):function(t){return Ef({point:function(e,n){e=t(e,n),this.stream.point(e[0],e[1])}})}(t)}var Of=Ef({point:function(t,e){this.stream.point(t*Oc,e*Oc)}});function If(t,e,n,r,i){function a(a,o){return[e+t*(a*=r),n-t*(o*=i)]}return a.invert=function(a,o){return[(a-e)/t*r,(n-o)/t*i]},a}function Rf(t,e,n,r,i,a){var o=Pc(a),s=$c(a),c=o*t,u=s*t,l=o/t,h=s/t,f=(s*n-o*e)/t,d=(s*e+o*n)/t;function p(t,a){return[c*(t*=r)-u*(a*=i)+e,n-u*t-c*a]}return p.invert=function(t,e){return[r*(l*t-h*e+f),i*(d-h*t-l*e)]},p}function Ff(t){return Pf((function(){return t}))()}function Pf(t){var e,n,r,i,a,o,s,c,u,l,h=150,f=480,d=250,p=0,g=0,y=0,m=0,v=0,b=0,_=1,x=1,w=null,k=zl,T=null,E=_h,C=.5;function S(t){return c(t[0]*Oc,t[1]*Oc)}function A(t){return(t=c.invert(t[0],t[1]))&&[t[0]*Bc,t[1]*Bc]}function M(){var t=Rf(h,0,0,_,x,b).apply(null,e(p,g)),r=(b?Rf:If)(h,f-t[0],d-t[1],_,x,b);return n=kl(y,m,v),s=xl(e,r),c=xl(n,s),o=Bf(s,C),N()}function N(){return u=l=null,S}return S.stream=function(t){return u&&l===t?u:u=Of(function(t){return Ef({point:function(e,n){var r=t(e,n);return this.stream.point(r[0],r[1])}})}(n)(k(o(E(l=t)))))},S.preclip=function(t){return arguments.length?(k=t,w=void 0,N()):k},S.postclip=function(t){return arguments.length?(E=t,T=r=i=a=null,N()):E},S.clipAngle=function(t){return arguments.length?(k=+t?$l(w=t*Oc):(w=null,zl),N()):w*Bc},S.clipExtent=function(t){return arguments.length?(E=null==t?(T=r=i=a=null,_h):Wl(T=+t[0][0],r=+t[0][1],i=+t[1][0],a=+t[1][1]),N()):null==T?null:[[T,r],[i,a]]},S.scale=function(t){return arguments.length?(h=+t,M()):h},S.translate=function(t){return arguments.length?(f=+t[0],d=+t[1],M()):[f,d]},S.center=function(t){return arguments.length?(p=t[0]%360*Oc,g=t[1]%360*Oc,M()):[p*Bc,g*Bc]},S.rotate=function(t){return arguments.length?(y=t[0]%360*Oc,m=t[1]%360*Oc,v=t.length>2?t[2]%360*Oc:0,M()):[y*Bc,m*Bc,v*Bc]},S.angle=function(t){return arguments.length?(b=t%360*Oc,M()):b*Bc},S.reflectX=function(t){return arguments.length?(_=t?-1:1,M()):_<0},S.reflectY=function(t){return arguments.length?(x=t?-1:1,M()):x<0},S.precision=function(t){return arguments.length?(o=Bf(s,C=t*t),N()):Hc(C)},S.fitExtent=function(t,e){return Af(S,t,e)},S.fitSize=function(t,e){return Mf(S,t,e)},S.fitWidth=function(t,e){return Nf(S,t,e)},S.fitHeight=function(t,e){return Df(S,t,e)},function(){return e=t.apply(this,arguments),S.invert=e.invert&&A,M()}}function Yf(t){var e=0,n=Mc/3,r=Pf(t),i=r(e,n);return i.parallels=function(t){return arguments.length?r(e=t[0]*Oc,n=t[1]*Oc):[e*Bc,n*Bc]},i}function jf(t,e){var n=$c(t),r=(n+$c(e))/2;if(Ic(r)<Sc)return function(t){var e=Pc(t);function n(t,n){return[t*e,$c(n)/e]}return n.invert=function(t,n){return[t/e,Gc(n*e)]},n}(t);var i=1+n*(2*r-n),a=Hc(i)/r;function o(t,e){var n=Hc(i-2*r*$c(e))/r;return[n*$c(t*=r),a-n*Pc(t)]}return o.invert=function(t,e){var n=a-e,o=Fc(t,Ic(n))*qc(n);return n*r<0&&(o-=Mc*qc(t)*qc(n)),[o/r,Gc((i-(t*t+n*n)*r*r)/(2*r))]},o}function Uf(){return Yf(jf).scale(155.424).center([0,33.6442])}function zf(){return Uf().parallels([29.5,45.5]).scale(1070).translate([480,250]).rotate([96,0]).center([-.6,38.7])}function $f(){var t,e,n,r,i,a,o=zf(),s=Uf().rotate([154,0]).center([-2,58.5]).parallels([55,65]),c=Uf().rotate([157,0]).center([-3,19.9]).parallels([8,18]),u={point:function(t,e){a=[t,e]}};function l(t){var e=t[0],o=t[1];return a=null,n.point(e,o),a||(r.point(e,o),a)||(i.point(e,o),a)}function h(){return t=e=null,l}return l.invert=function(t){var e=o.scale(),n=o.translate(),r=(t[0]-n[0])/e,i=(t[1]-n[1])/e;return(i>=.12&&i<.234&&r>=-.425&&r<-.214?s:i>=.166&&i<.234&&r>=-.214&&r<-.115?c:o).invert(t)},l.stream=function(n){return t&&e===n?t:(r=[o.stream(e=n),s.stream(n),c.stream(n)],i=r.length,t={point:function(t,e){for(var n=-1;++n<i;)r[n].point(t,e)},sphere:function(){for(var t=-1;++t<i;)r[t].sphere()},lineStart:function(){for(var t=-1;++t<i;)r[t].lineStart()},lineEnd:function(){for(var t=-1;++t<i;)r[t].lineEnd()},polygonStart:function(){for(var t=-1;++t<i;)r[t].polygonStart()},polygonEnd:function(){for(var t=-1;++t<i;)r[t].polygonEnd()}});var r,i},l.precision=function(t){return arguments.length?(o.precision(t),s.precision(t),c.precision(t),h()):o.precision()},l.scale=function(t){return arguments.length?(o.scale(t),s.scale(.35*t),c.scale(t),l.translate(o.translate())):o.scale()},l.translate=function(t){if(!arguments.length)return o.translate();var e=o.scale(),a=+t[0],l=+t[1];return n=o.translate(t).clipExtent([[a-.455*e,l-.238*e],[a+.455*e,l+.238*e]]).stream(u),r=s.translate([a-.307*e,l+.201*e]).clipExtent([[a-.425*e+Sc,l+.12*e+Sc],[a-.214*e-Sc,l+.234*e-Sc]]).stream(u),i=c.translate([a-.205*e,l+.212*e]).clipExtent([[a-.214*e+Sc,l+.166*e+Sc],[a-.115*e-Sc,l+.234*e-Sc]]).stream(u),h()},l.fitExtent=function(t,e){return Af(l,t,e)},l.fitSize=function(t,e){return Mf(l,t,e)},l.fitWidth=function(t,e){return Nf(l,t,e)},l.fitHeight=function(t,e){return Df(l,t,e)},l.scale(1070)}function qf(t){return function(e,n){var r=Pc(e),i=Pc(n),a=t(r*i);return[a*i*$c(e),a*$c(n)]}}function Hf(t){return function(e,n){var r=Hc(e*e+n*n),i=t(r),a=$c(i),o=Pc(i);return[Fc(e*a,r*o),Gc(r&&n*a/r)]}}var Wf=qf((function(t){return Hc(2/(1+t))}));function Vf(){return Ff(Wf).scale(124.75).clipAngle(179.999)}Wf.invert=Hf((function(t){return 2*Gc(t/2)}));var Gf=qf((function(t){return(t=Vc(t))&&t/$c(t)}));function Xf(){return Ff(Gf).scale(79.4188).clipAngle(179.999)}function Zf(t,e){return[t,Uc(Wc((Nc+e)/2))]}function Kf(){return Qf(Zf).scale(961/Lc)}function Qf(t){var e,n,r,i=Ff(t),a=i.center,o=i.scale,s=i.translate,c=i.clipExtent,u=null;function l(){var a=Mc*o(),s=i(Sl(i.rotate()).invert([0,0]));return c(null==u?[[s[0]-a,s[1]-a],[s[0]+a,s[1]+a]]:t===Zf?[[Math.max(s[0]-a,u),e],[Math.min(s[0]+a,n),r]]:[[u,Math.max(s[1]-a,e)],[n,Math.min(s[1]+a,r)]])}return i.scale=function(t){return arguments.length?(o(t),l()):o()},i.translate=function(t){return arguments.length?(s(t),l()):s()},i.center=function(t){return arguments.length?(a(t),l()):a()},i.clipExtent=function(t){return arguments.length?(null==t?u=e=n=r=null:(u=+t[0][0],e=+t[0][1],n=+t[1][0],r=+t[1][1]),l()):null==u?null:[[u,e],[n,r]]},l()}function Jf(t){return Wc((Nc+t)/2)}function td(t,e){var n=Pc(t),r=t===e?$c(t):Uc(n/Pc(e))/Uc(Jf(e)/Jf(t)),i=n*zc(Jf(t),r)/r;if(!r)return Zf;function a(t,e){i>0?e<-Nc+Sc&&(e=-Nc+Sc):e>Nc-Sc&&(e=Nc-Sc);var n=i/zc(Jf(e),r);return[n*$c(r*t),i-n*Pc(r*t)]}return a.invert=function(t,e){var n=i-e,a=qc(r)*Hc(t*t+n*n),o=Fc(t,Ic(n))*qc(n);return n*r<0&&(o-=Mc*qc(t)*qc(n)),[o/r,2*Rc(zc(i/a,1/r))-Nc]},a}function ed(){return Yf(td).scale(109.5).parallels([30,30])}function nd(t,e){return[t,e]}function rd(){return Ff(nd).scale(152.63)}function id(t,e){var n=Pc(t),r=t===e?$c(t):(n-Pc(e))/(e-t),i=n/r+t;if(Ic(r)<Sc)return nd;function a(t,e){var n=i-e,a=r*t;return[n*$c(a),i-n*Pc(a)]}return a.invert=function(t,e){var n=i-e,a=Fc(t,Ic(n))*qc(n);return n*r<0&&(a-=Mc*qc(t)*qc(n)),[a/r,i-qc(r)*Hc(t*t+n*n)]},a}function ad(){return Yf(id).scale(131.154).center([0,13.9389])}Gf.invert=Hf((function(t){return t})),Zf.invert=function(t,e){return[t,2*Rc(jc(e))-Nc]},nd.invert=nd;var od=1.340264,sd=-.081106,cd=893e-6,ud=.003796,ld=Hc(3)/2;function hd(t,e){var n=Gc(ld*$c(e)),r=n*n,i=r*r*r;return[t*Pc(n)/(ld*(od+3*sd*r+i*(7*cd+9*ud*r))),n*(od+sd*r+i*(cd+ud*r))]}function fd(){return Ff(hd).scale(177.158)}function dd(t,e){var n=Pc(e),r=Pc(t)*n;return[n*$c(t)/r,$c(e)/r]}function pd(){return Ff(dd).scale(144.049).clipAngle(60)}function gd(){var t,e,n,r,i,a,o,s=1,c=0,u=0,l=1,h=1,f=0,d=null,p=1,g=1,y=Ef({point:function(t,e){var n=b([t,e]);this.stream.point(n[0],n[1])}}),m=_h;function v(){return p=s*l,g=s*h,a=o=null,b}function b(n){var r=n[0]*p,i=n[1]*g;if(f){var a=i*t-r*e;r=r*t+i*e,i=a}return[r+c,i+u]}return b.invert=function(n){var r=n[0]-c,i=n[1]-u;if(f){var a=i*t+r*e;r=r*t-i*e,i=a}return[r/p,i/g]},b.stream=function(t){return a&&o===t?a:a=y(m(o=t))},b.postclip=function(t){return arguments.length?(m=t,d=n=r=i=null,v()):m},b.clipExtent=function(t){return arguments.length?(m=null==t?(d=n=r=i=null,_h):Wl(d=+t[0][0],n=+t[0][1],r=+t[1][0],i=+t[1][1]),v()):null==d?null:[[d,n],[r,i]]},b.scale=function(t){return arguments.length?(s=+t,v()):s},b.translate=function(t){return arguments.length?(c=+t[0],u=+t[1],v()):[c,u]},b.angle=function(n){return arguments.length?(e=$c(f=n%360*Oc),t=Pc(f),v()):f*Bc},b.reflectX=function(t){return arguments.length?(l=t?-1:1,v()):l<0},b.reflectY=function(t){return arguments.length?(h=t?-1:1,v()):h<0},b.fitExtent=function(t,e){return Af(b,t,e)},b.fitSize=function(t,e){return Mf(b,t,e)},b.fitWidth=function(t,e){return Nf(b,t,e)},b.fitHeight=function(t,e){return Df(b,t,e)},b}function yd(t,e){var n=e*e,r=n*n;return[t*(.8707-.131979*n+r*(r*(.003971*n-.001529*r)-.013791)),e*(1.007226+n*(.015085+r*(.028874*n-.044475-.005916*r)))]}function md(){return Ff(yd).scale(175.295)}function vd(t,e){return[Pc(e)*$c(t),$c(e)]}function bd(){return Ff(vd).scale(249.5).clipAngle(90.000001)}function _d(t,e){var n=Pc(e),r=1+Pc(t)*n;return[n*$c(t)/r,$c(e)/r]}function xd(){return Ff(_d).scale(250).clipAngle(142)}function wd(t,e){return[Uc(Wc((Nc+e)/2)),-t]}function kd(){var t=Qf(wd),e=t.center,n=t.rotate;return t.center=function(t){return arguments.length?e([-t[1],t[0]]):[(t=e())[1],-t[0]]},t.rotate=function(t){return arguments.length?n([t[0],t[1],t.length>2?t[2]+90:90]):[(t=n())[0],t[1],t[2]-90]},n([0,0,90]).scale(159.155)}function Td(t,e){return t.parent===e.parent?1:2}function Ed(t,e){return t+e.x}function Cd(t,e){return Math.max(t,e.y)}function Sd(){var t=Td,e=1,n=1,r=!1;function i(i){var a,o=0;i.eachAfter((function(e){var n=e.children;n?(e.x=function(t){return t.reduce(Ed,0)/t.length}(n),e.y=function(t){return 1+t.reduce(Cd,0)}(n)):(e.x=a?o+=t(e,a):0,e.y=0,a=e)}));var s=function(t){for(var e;e=t.children;)t=e[0];return t}(i),c=function(t){for(var e;e=t.children;)t=e[e.length-1];return t}(i),u=s.x-t(s,c)/2,l=c.x+t(c,s)/2;return i.eachAfter(r?function(t){t.x=(t.x-i.x)*e,t.y=(i.y-t.y)*n}:function(t){t.x=(t.x-u)/(l-u)*e,t.y=(1-(i.y?t.y/i.y:1))*n})}return i.separation=function(e){return arguments.length?(t=e,i):t},i.size=function(t){return arguments.length?(r=!1,e=+t[0],n=+t[1],i):r?null:[e,n]},i.nodeSize=function(t){return arguments.length?(r=!0,e=+t[0],n=+t[1],i):r?[e,n]:null},i}function Ad(t){var e=0,n=t.children,r=n&&n.length;if(r)for(;--r>=0;)e+=n[r].value;else e=1;t.value=e}function Md(t,e){var n,r,i,a,o,s=new Bd(t),c=+t.value&&(s.value=t.value),u=[s];for(null==e&&(e=Nd);n=u.pop();)if(c&&(n.value=+n.data.value),(i=e(n.data))&&(o=i.length))for(n.children=new Array(o),a=o-1;a>=0;--a)u.push(r=n.children[a]=new Bd(i[a])),r.parent=n,r.depth=n.depth+1;return s.eachBefore(Ld)}function Nd(t){return t.children}function Dd(t){t.data=t.data.data}function Ld(t){var e=0;do{t.height=e}while((t=t.parent)&&t.height<++e)}function Bd(t){this.data=t,this.depth=this.height=0,this.parent=null}hd.invert=function(t,e){for(var n,r=e,i=r*r,a=i*i*i,o=0;o<12&&(a=(i=(r-=n=(r*(od+sd*i+a*(cd+ud*i))-e)/(od+3*sd*i+a*(7*cd+9*ud*i)))*r)*i*i,!(Ic(n)<Ac));++o);return[ld*t*(od+3*sd*i+a*(7*cd+9*ud*i))/Pc(r),Gc($c(r)/ld)]},dd.invert=Hf(Rc),yd.invert=function(t,e){var n,r=e,i=25;do{var a=r*r,o=a*a;r-=n=(r*(1.007226+a*(.015085+o*(.028874*a-.044475-.005916*o)))-e)/(1.007226+a*(.045255+o*(.259866*a-.311325-.005916*11*o)))}while(Ic(n)>Sc&&--i>0);return[t/(.8707+(a=r*r)*(a*(a*a*a*(.003971-.001529*a)-.013791)-.131979)),r]},vd.invert=Hf(Gc),_d.invert=Hf((function(t){return 2*Rc(t)})),wd.invert=function(t,e){return[-e,2*Rc(jc(t))-Nc]},Bd.prototype=Md.prototype={constructor:Bd,count:function(){return this.eachAfter(Ad)},each:function(t){var e,n,r,i,a=this,o=[a];do{for(e=o.reverse(),o=[];a=e.pop();)if(t(a),n=a.children)for(r=0,i=n.length;r<i;++r)o.push(n[r])}while(o.length);return this},eachAfter:function(t){for(var e,n,r,i=this,a=[i],o=[];i=a.pop();)if(o.push(i),e=i.children)for(n=0,r=e.length;n<r;++n)a.push(e[n]);for(;i=o.pop();)t(i);return this},eachBefore:function(t){for(var e,n,r=this,i=[r];r=i.pop();)if(t(r),e=r.children)for(n=e.length-1;n>=0;--n)i.push(e[n]);return this},sum:function(t){return this.eachAfter((function(e){for(var n=+t(e.data)||0,r=e.children,i=r&&r.length;--i>=0;)n+=r[i].value;e.value=n}))},sort:function(t){return this.eachBefore((function(e){e.children&&e.children.sort(t)}))},path:function(t){for(var e=this,n=function(t,e){if(t===e)return t;var n=t.ancestors(),r=e.ancestors(),i=null;for(t=n.pop(),e=r.pop();t===e;)i=t,t=n.pop(),e=r.pop();return i}(e,t),r=[e];e!==n;)e=e.parent,r.push(e);for(var i=r.length;t!==n;)r.splice(i,0,t),t=t.parent;return r},ancestors:function(){for(var t=this,e=[t];t=t.parent;)e.push(t);return e},descendants:function(){var t=[];return this.each((function(e){t.push(e)})),t},leaves:function(){var t=[];return this.eachBefore((function(e){e.children||t.push(e)})),t},links:function(){var t=this,e=[];return t.each((function(n){n!==t&&e.push({source:n.parent,target:n})})),e},copy:function(){return Md(this).eachBefore(Dd)}};var Od=Array.prototype.slice;function Id(t){for(var e,n,r=0,i=(t=function(t){for(var e,n,r=t.length;r;)n=Math.random()*r--|0,e=t[r],t[r]=t[n],t[n]=e;return t}(Od.call(t))).length,a=[];r<i;)e=t[r],n&&Pd(n,e)?++r:(n=jd(a=Rd(a,e)),r=0);return n}function Rd(t,e){var n,r;if(Yd(e,t))return[e];for(n=0;n<t.length;++n)if(Fd(e,t[n])&&Yd(Ud(t[n],e),t))return[t[n],e];for(n=0;n<t.length-1;++n)for(r=n+1;r<t.length;++r)if(Fd(Ud(t[n],t[r]),e)&&Fd(Ud(t[n],e),t[r])&&Fd(Ud(t[r],e),t[n])&&Yd(zd(t[n],t[r],e),t))return[t[n],t[r],e];throw new Error}function Fd(t,e){var n=t.r-e.r,r=e.x-t.x,i=e.y-t.y;return n<0||n*n<r*r+i*i}function Pd(t,e){var n=t.r-e.r+1e-6,r=e.x-t.x,i=e.y-t.y;return n>0&&n*n>r*r+i*i}function Yd(t,e){for(var n=0;n<e.length;++n)if(!Pd(t,e[n]))return!1;return!0}function jd(t){switch(t.length){case 1:return function(t){return{x:t.x,y:t.y,r:t.r}}(t[0]);case 2:return Ud(t[0],t[1]);case 3:return zd(t[0],t[1],t[2])}}function Ud(t,e){var n=t.x,r=t.y,i=t.r,a=e.x,o=e.y,s=e.r,c=a-n,u=o-r,l=s-i,h=Math.sqrt(c*c+u*u);return{x:(n+a+c/h*l)/2,y:(r+o+u/h*l)/2,r:(h+i+s)/2}}function zd(t,e,n){var r=t.x,i=t.y,a=t.r,o=e.x,s=e.y,c=e.r,u=n.x,l=n.y,h=n.r,f=r-o,d=r-u,p=i-s,g=i-l,y=c-a,m=h-a,v=r*r+i*i-a*a,b=v-o*o-s*s+c*c,_=v-u*u-l*l+h*h,x=d*p-f*g,w=(p*_-g*b)/(2*x)-r,k=(g*y-p*m)/x,T=(d*b-f*_)/(2*x)-i,E=(f*m-d*y)/x,C=k*k+E*E-1,S=2*(a+w*k+T*E),A=w*w+T*T-a*a,M=-(C?(S+Math.sqrt(S*S-4*C*A))/(2*C):A/S);return{x:r+w+k*M,y:i+T+E*M,r:M}}function $d(t,e,n){var r,i,a,o,s=t.x-e.x,c=t.y-e.y,u=s*s+c*c;u?(i=e.r+n.r,i*=i,o=t.r+n.r,i>(o*=o)?(r=(u+o-i)/(2*u),a=Math.sqrt(Math.max(0,o/u-r*r)),n.x=t.x-r*s-a*c,n.y=t.y-r*c+a*s):(r=(u+i-o)/(2*u),a=Math.sqrt(Math.max(0,i/u-r*r)),n.x=e.x+r*s-a*c,n.y=e.y+r*c+a*s)):(n.x=e.x+n.r,n.y=e.y)}function qd(t,e){var n=t.r+e.r-1e-6,r=e.x-t.x,i=e.y-t.y;return n>0&&n*n>r*r+i*i}function Hd(t){var e=t._,n=t.next._,r=e.r+n.r,i=(e.x*n.r+n.x*e.r)/r,a=(e.y*n.r+n.y*e.r)/r;return i*i+a*a}function Wd(t){this._=t,this.next=null,this.previous=null}function Vd(t){if(!(i=t.length))return 0;var e,n,r,i,a,o,s,c,u,l,h;if((e=t[0]).x=0,e.y=0,!(i>1))return e.r;if(n=t[1],e.x=-n.r,n.x=e.r,n.y=0,!(i>2))return e.r+n.r;$d(n,e,r=t[2]),e=new Wd(e),n=new Wd(n),r=new Wd(r),e.next=r.previous=n,n.next=e.previous=r,r.next=n.previous=e;t:for(s=3;s<i;++s){$d(e._,n._,r=t[s]),r=new Wd(r),c=n.next,u=e.previous,l=n._.r,h=e._.r;do{if(l<=h){if(qd(c._,r._)){n=c,e.next=n,n.previous=e,--s;continue t}l+=c._.r,c=c.next}else{if(qd(u._,r._)){(e=u).next=n,n.previous=e,--s;continue t}h+=u._.r,u=u.previous}}while(c!==u.next);for(r.previous=e,r.next=n,e.next=n.previous=n=r,a=Hd(e);(r=r.next)!==n;)(o=Hd(r))<a&&(e=r,a=o);n=e.next}for(e=[n._],r=n;(r=r.next)!==n;)e.push(r._);for(r=Id(e),s=0;s<i;++s)(e=t[s]).x-=r.x,e.y-=r.y;return r.r}function Gd(t){return Vd(t),t}function Xd(t){return null==t?null:Zd(t)}function Zd(t){if("function"!=typeof t)throw new Error;return t}function Kd(){return 0}function Qd(t){return function(){return t}}function Jd(t){return Math.sqrt(t.value)}function tp(){var t=null,e=1,n=1,r=Kd;function i(i){return i.x=e/2,i.y=n/2,t?i.eachBefore(ep(t)).eachAfter(np(r,.5)).eachBefore(rp(1)):i.eachBefore(ep(Jd)).eachAfter(np(Kd,1)).eachAfter(np(r,i.r/Math.min(e,n))).eachBefore(rp(Math.min(e,n)/(2*i.r))),i}return i.radius=function(e){return arguments.length?(t=Xd(e),i):t},i.size=function(t){return arguments.length?(e=+t[0],n=+t[1],i):[e,n]},i.padding=function(t){return arguments.length?(r="function"==typeof t?t:Qd(+t),i):r},i}function ep(t){return function(e){e.children||(e.r=Math.max(0,+t(e)||0))}}function np(t,e){return function(n){if(r=n.children){var r,i,a,o=r.length,s=t(n)*e||0;if(s)for(i=0;i<o;++i)r[i].r+=s;if(a=Vd(r),s)for(i=0;i<o;++i)r[i].r-=s;n.r=a+s}}}function rp(t){return function(e){var n=e.parent;e.r*=t,n&&(e.x=n.x+t*e.x,e.y=n.y+t*e.y)}}function ip(t){t.x0=Math.round(t.x0),t.y0=Math.round(t.y0),t.x1=Math.round(t.x1),t.y1=Math.round(t.y1)}function ap(t,e,n,r,i){for(var a,o=t.children,s=-1,c=o.length,u=t.value&&(r-e)/t.value;++s<c;)(a=o[s]).y0=n,a.y1=i,a.x0=e,a.x1=e+=a.value*u}function op(){var t=1,e=1,n=0,r=!1;function i(i){var a=i.height+1;return i.x0=i.y0=n,i.x1=t,i.y1=e/a,i.eachBefore(function(t,e){return function(r){r.children&&ap(r,r.x0,t*(r.depth+1)/e,r.x1,t*(r.depth+2)/e);var i=r.x0,a=r.y0,o=r.x1-n,s=r.y1-n;o<i&&(i=o=(i+o)/2),s<a&&(a=s=(a+s)/2),r.x0=i,r.y0=a,r.x1=o,r.y1=s}}(e,a)),r&&i.eachBefore(ip),i}return i.round=function(t){return arguments.length?(r=!!t,i):r},i.size=function(n){return arguments.length?(t=+n[0],e=+n[1],i):[t,e]},i.padding=function(t){return arguments.length?(n=+t,i):n},i}var sp={depth:-1},cp={};function up(t){return t.id}function lp(t){return t.parentId}function hp(){var t=up,e=lp;function n(n){var r,i,a,o,s,c,u,l=n.length,h=new Array(l),f={};for(i=0;i<l;++i)r=n[i],s=h[i]=new Bd(r),null!=(c=t(r,i,n))&&(c+="")&&(f[u="$"+(s.id=c)]=u in f?cp:s);for(i=0;i<l;++i)if(s=h[i],null!=(c=e(n[i],i,n))&&(c+="")){if(!(o=f["$"+c]))throw new Error("missing: "+c);if(o===cp)throw new Error("ambiguous: "+c);o.children?o.children.push(s):o.children=[s],s.parent=o}else{if(a)throw new Error("multiple roots");a=s}if(!a)throw new Error("no root");if(a.parent=sp,a.eachBefore((function(t){t.depth=t.parent.depth+1,--l})).eachBefore(Ld),a.parent=null,l>0)throw new Error("cycle");return a}return n.id=function(e){return arguments.length?(t=Zd(e),n):t},n.parentId=function(t){return arguments.length?(e=Zd(t),n):e},n}function fp(t,e){return t.parent===e.parent?1:2}function dp(t){var e=t.children;return e?e[0]:t.t}function pp(t){var e=t.children;return e?e[e.length-1]:t.t}function gp(t,e,n){var r=n/(e.i-t.i);e.c-=r,e.s+=n,t.c+=r,e.z+=n,e.m+=n}function yp(t,e,n){return t.a.parent===e.parent?t.a:n}function mp(t,e){this._=t,this.parent=null,this.children=null,this.A=null,this.a=this,this.z=0,this.m=0,this.c=0,this.s=0,this.t=null,this.i=e}function vp(){var t=fp,e=1,n=1,r=null;function i(i){var c=function(t){for(var e,n,r,i,a,o=new mp(t,0),s=[o];e=s.pop();)if(r=e._.children)for(e.children=new Array(a=r.length),i=a-1;i>=0;--i)s.push(n=e.children[i]=new mp(r[i],i)),n.parent=e;return(o.parent=new mp(null,0)).children=[o],o}(i);if(c.eachAfter(a),c.parent.m=-c.z,c.eachBefore(o),r)i.eachBefore(s);else{var u=i,l=i,h=i;i.eachBefore((function(t){t.x<u.x&&(u=t),t.x>l.x&&(l=t),t.depth>h.depth&&(h=t)}));var f=u===l?1:t(u,l)/2,d=f-u.x,p=e/(l.x+f+d),g=n/(h.depth||1);i.eachBefore((function(t){t.x=(t.x+d)*p,t.y=t.depth*g}))}return i}function a(e){var n=e.children,r=e.parent.children,i=e.i?r[e.i-1]:null;if(n){!function(t){for(var e,n=0,r=0,i=t.children,a=i.length;--a>=0;)(e=i[a]).z+=n,e.m+=n,n+=e.s+(r+=e.c)}(e);var a=(n[0].z+n[n.length-1].z)/2;i?(e.z=i.z+t(e._,i._),e.m=e.z-a):e.z=a}else i&&(e.z=i.z+t(e._,i._));e.parent.A=function(e,n,r){if(n){for(var i,a=e,o=e,s=n,c=a.parent.children[0],u=a.m,l=o.m,h=s.m,f=c.m;s=pp(s),a=dp(a),s&&a;)c=dp(c),(o=pp(o)).a=e,(i=s.z+h-a.z-u+t(s._,a._))>0&&(gp(yp(s,e,r),e,i),u+=i,l+=i),h+=s.m,u+=a.m,f+=c.m,l+=o.m;s&&!pp(o)&&(o.t=s,o.m+=h-l),a&&!dp(c)&&(c.t=a,c.m+=u-f,r=e)}return r}(e,i,e.parent.A||r[0])}function o(t){t._.x=t.z+t.parent.m,t.m+=t.parent.m}function s(t){t.x*=e,t.y=t.depth*n}return i.separation=function(e){return arguments.length?(t=e,i):t},i.size=function(t){return arguments.length?(r=!1,e=+t[0],n=+t[1],i):r?null:[e,n]},i.nodeSize=function(t){return arguments.length?(r=!0,e=+t[0],n=+t[1],i):r?[e,n]:null},i}function bp(t,e,n,r,i){for(var a,o=t.children,s=-1,c=o.length,u=t.value&&(i-n)/t.value;++s<c;)(a=o[s]).x0=e,a.x1=r,a.y0=n,a.y1=n+=a.value*u}mp.prototype=Object.create(Bd.prototype);var _p=(1+Math.sqrt(5))/2;function xp(t,e,n,r,i,a){for(var o,s,c,u,l,h,f,d,p,g,y,m=[],v=e.children,b=0,_=0,x=v.length,w=e.value;b<x;){c=i-n,u=a-r;do{l=v[_++].value}while(!l&&_<x);for(h=f=l,y=l*l*(g=Math.max(u/c,c/u)/(w*t)),p=Math.max(f/y,y/h);_<x;++_){if(l+=s=v[_].value,s<h&&(h=s),s>f&&(f=s),y=l*l*g,(d=Math.max(f/y,y/h))>p){l-=s;break}p=d}m.push(o={value:l,dice:c<u,children:v.slice(b,_)}),o.dice?ap(o,n,r,i,w?r+=u*l/w:a):bp(o,n,r,w?n+=c*l/w:i,a),w-=l,b=_}return m}const wp=function t(e){function n(t,n,r,i,a){xp(e,t,n,r,i,a)}return n.ratio=function(e){return t((e=+e)>1?e:1)},n}(_p);function kp(){var t=wp,e=!1,n=1,r=1,i=[0],a=Kd,o=Kd,s=Kd,c=Kd,u=Kd;function l(t){return t.x0=t.y0=0,t.x1=n,t.y1=r,t.eachBefore(h),i=[0],e&&t.eachBefore(ip),t}function h(e){var n=i[e.depth],r=e.x0+n,l=e.y0+n,h=e.x1-n,f=e.y1-n;h<r&&(r=h=(r+h)/2),f<l&&(l=f=(l+f)/2),e.x0=r,e.y0=l,e.x1=h,e.y1=f,e.children&&(n=i[e.depth+1]=a(e)/2,r+=u(e)-n,l+=o(e)-n,(h-=s(e)-n)<r&&(r=h=(r+h)/2),(f-=c(e)-n)<l&&(l=f=(l+f)/2),t(e,r,l,h,f))}return l.round=function(t){return arguments.length?(e=!!t,l):e},l.size=function(t){return arguments.length?(n=+t[0],r=+t[1],l):[n,r]},l.tile=function(e){return arguments.length?(t=Zd(e),l):t},l.padding=function(t){return arguments.length?l.paddingInner(t).paddingOuter(t):l.paddingInner()},l.paddingInner=function(t){return arguments.length?(a="function"==typeof t?t:Qd(+t),l):a},l.paddingOuter=function(t){return arguments.length?l.paddingTop(t).paddingRight(t).paddingBottom(t).paddingLeft(t):l.paddingTop()},l.paddingTop=function(t){return arguments.length?(o="function"==typeof t?t:Qd(+t),l):o},l.paddingRight=function(t){return arguments.length?(s="function"==typeof t?t:Qd(+t),l):s},l.paddingBottom=function(t){return arguments.length?(c="function"==typeof t?t:Qd(+t),l):c},l.paddingLeft=function(t){return arguments.length?(u="function"==typeof t?t:Qd(+t),l):u},l}function Tp(t,e,n,r,i){var a,o,s=t.children,c=s.length,u=new Array(c+1);for(u[0]=o=a=0;a<c;++a)u[a+1]=o+=s[a].value;!function t(e,n,r,i,a,o,c){if(e>=n-1){var l=s[e];return l.x0=i,l.y0=a,l.x1=o,void(l.y1=c)}for(var h=u[e],f=r/2+h,d=e+1,p=n-1;d<p;){var g=d+p>>>1;u[g]<f?d=g+1:p=g}f-u[d-1]<u[d]-f&&e+1<d&&--d;var y=u[d]-h,m=r-y;if(o-i>c-a){var v=(i*m+o*y)/r;t(e,d,y,i,a,v,c),t(d,n,m,v,a,o,c)}else{var b=(a*m+c*y)/r;t(e,d,y,i,a,o,b),t(d,n,m,i,b,o,c)}}(0,c,t.value,e,n,r,i)}function Ep(t,e,n,r,i){(1&t.depth?bp:ap)(t,e,n,r,i)}const Cp=function t(e){function n(t,n,r,i,a){if((o=t._squarify)&&o.ratio===e)for(var o,s,c,u,l,h=-1,f=o.length,d=t.value;++h<f;){for(c=(s=o[h]).children,u=s.value=0,l=c.length;u<l;++u)s.value+=c[u].value;s.dice?ap(s,n,r,i,r+=(a-r)*s.value/d):bp(s,n,r,n+=(i-n)*s.value/d,a),d-=s.value}else t._squarify=o=xp(e,t,n,r,i,a),o.ratio=e}return n.ratio=function(e){return t((e=+e)>1?e:1)},n}(_p);function Sp(t){var e=t.length;return function(n){return t[Math.max(0,Math.min(e-1,Math.floor(n*e)))]}}function Ap(t,e){var n=dn(+t,+e);return function(t){var e=n(t);return e-360*Math.floor(e/360)}}function Mp(t,e){return t=+t,e=+e,function(n){return Math.round(t*(1-n)+e*n)}}var Np=Math.SQRT2;function Dp(t){return((t=Math.exp(t))+1/t)/2}function Lp(t,e){var n,r,i=t[0],a=t[1],o=t[2],s=e[0],c=e[1],u=e[2],l=s-i,h=c-a,f=l*l+h*h;if(f<1e-12)r=Math.log(u/o)/Np,n=function(t){return[i+t*l,a+t*h,o*Math.exp(Np*t*r)]};else{var d=Math.sqrt(f),p=(u*u-o*o+4*f)/(2*o*2*d),g=(u*u-o*o-4*f)/(2*u*2*d),y=Math.log(Math.sqrt(p*p+1)-p),m=Math.log(Math.sqrt(g*g+1)-g);r=(m-y)/Np,n=function(t){var e,n=t*r,s=Dp(y),c=o/(2*d)*(s*(e=Np*n+y,((e=Math.exp(2*e))-1)/(e+1))-function(t){return((t=Math.exp(t))-1/t)/2}(y));return[i+c*l,a+c*h,o*s/Dp(Np*n+y)]}}return n.duration=1e3*r,n}function Bp(t){return function(e,n){var r=t((e=an(e)).h,(n=an(n)).h),i=pn(e.s,n.s),a=pn(e.l,n.l),o=pn(e.opacity,n.opacity);return function(t){return e.h=r(t),e.s=i(t),e.l=a(t),e.opacity=o(t),e+""}}}const Op=Bp(dn);var Ip=Bp(pn);function Rp(t,e){var n=pn((t=Ta(t)).l,(e=Ta(e)).l),r=pn(t.a,e.a),i=pn(t.b,e.b),a=pn(t.opacity,e.opacity);return function(e){return t.l=n(e),t.a=r(e),t.b=i(e),t.opacity=a(e),t+""}}function Fp(t){return function(e,n){var r=t((e=La(e)).h,(n=La(n)).h),i=pn(e.c,n.c),a=pn(e.l,n.l),o=pn(e.opacity,n.opacity);return function(t){return e.h=r(t),e.c=i(t),e.l=a(t),e.opacity=o(t),e+""}}}const Pp=Fp(dn);var Yp=Fp(pn);function jp(t){return function e(n){function r(e,r){var i=t((e=qa(e)).h,(r=qa(r)).h),a=pn(e.s,r.s),o=pn(e.l,r.l),s=pn(e.opacity,r.opacity);return function(t){return e.h=i(t),e.s=a(t),e.l=o(Math.pow(t,n)),e.opacity=s(t),e+""}}return n=+n,r.gamma=e,r}(1)}const Up=jp(dn);var zp=jp(pn);function $p(t,e){for(var n=0,r=e.length-1,i=e[0],a=new Array(r<0?0:r);n<r;)a[n]=t(i,i=e[++n]);return function(t){var e=Math.max(0,Math.min(r-1,Math.floor(t*=r)));return a[e](t-e)}}function qp(t,e){for(var n=new Array(e),r=0;r<e;++r)n[r]=t(r/(e-1));return n}function Hp(t){for(var e,n=-1,r=t.length,i=t[r-1],a=0;++n<r;)e=i,i=t[n],a+=e[1]*i[0]-e[0]*i[1];return a/2}function Wp(t){for(var e,n,r=-1,i=t.length,a=0,o=0,s=t[i-1],c=0;++r<i;)e=s,s=t[r],c+=n=e[0]*s[1]-s[0]*e[1],a+=(e[0]+s[0])*n,o+=(e[1]+s[1])*n;return[a/(c*=3),o/c]}function Vp(t,e,n){return(e[0]-t[0])*(n[1]-t[1])-(e[1]-t[1])*(n[0]-t[0])}function Gp(t,e){return t[0]-e[0]||t[1]-e[1]}function Xp(t){for(var e=t.length,n=[0,1],r=2,i=2;i<e;++i){for(;r>1&&Vp(t[n[r-2]],t[n[r-1]],t[i])<=0;)--r;n[r++]=i}return n.slice(0,r)}function Zp(t){if((n=t.length)<3)return null;var e,n,r=new Array(n),i=new Array(n);for(e=0;e<n;++e)r[e]=[+t[e][0],+t[e][1],e];for(r.sort(Gp),e=0;e<n;++e)i[e]=[r[e][0],-r[e][1]];var a=Xp(r),o=Xp(i),s=o[0]===a[0],c=o[o.length-1]===a[a.length-1],u=[];for(e=a.length-1;e>=0;--e)u.push(t[r[a[e]][2]]);for(e=+s;e<o.length-c;++e)u.push(t[r[o[e]][2]]);return u}function Kp(t,e){for(var n,r,i=t.length,a=t[i-1],o=e[0],s=e[1],c=a[0],u=a[1],l=!1,h=0;h<i;++h)n=(a=t[h])[0],(r=a[1])>s!=u>s&&o<(c-n)*(s-r)/(u-r)+n&&(l=!l),c=n,u=r;return l}function Qp(t){for(var e,n,r=-1,i=t.length,a=t[i-1],o=a[0],s=a[1],c=0;++r<i;)e=o,n=s,e-=o=(a=t[r])[0],n-=s=a[1],c+=Math.sqrt(e*e+n*n);return c}function Jp(){return Math.random()}const tg=function t(e){function n(t,n){return t=null==t?0:+t,n=null==n?1:+n,1===arguments.length?(n=t,t=0):n-=t,function(){return e()*n+t}}return n.source=t,n}(Jp),eg=function t(e){function n(t,n){var r,i;return t=null==t?0:+t,n=null==n?1:+n,function(){var a;if(null!=r)a=r,r=null;else do{r=2*e()-1,a=2*e()-1,i=r*r+a*a}while(!i||i>1);return t+n*a*Math.sqrt(-2*Math.log(i)/i)}}return n.source=t,n}(Jp),ng=function t(e){function n(){var t=eg.source(e).apply(this,arguments);return function(){return Math.exp(t())}}return n.source=t,n}(Jp),rg=function t(e){function n(t){return function(){for(var n=0,r=0;r<t;++r)n+=e();return n}}return n.source=t,n}(Jp),ig=function t(e){function n(t){var n=rg.source(e)(t);return function(){return n()/t}}return n.source=t,n}(Jp),ag=function t(e){function n(t){return function(){return-Math.log(1-e())/t}}return n.source=t,n}(Jp);function og(t,e){switch(arguments.length){case 0:break;case 1:this.range(t);break;default:this.range(e).domain(t)}return this}function sg(t,e){switch(arguments.length){case 0:break;case 1:this.interpolator(t);break;default:this.interpolator(e).domain(t)}return this}var cg=Array.prototype,ug=cg.map,lg=cg.slice,hg={name:"implicit"};function fg(){var t=na(),e=[],n=[],r=hg;function i(i){var a=i+"",o=t.get(a);if(!o){if(r!==hg)return r;t.set(a,o=e.push(i))}return n[(o-1)%n.length]}return i.domain=function(n){if(!arguments.length)return e.slice();e=[],t=na();for(var r,a,o=-1,s=n.length;++o<s;)t.has(a=(r=n[o])+"")||t.set(a,e.push(r));return i},i.range=function(t){return arguments.length?(n=lg.call(t),i):n.slice()},i.unknown=function(t){return arguments.length?(r=t,i):r},i.copy=function(){return fg(e,n).unknown(r)},og.apply(i,arguments),i}function dg(){var t,e,n=fg().unknown(void 0),r=n.domain,i=n.range,a=[0,1],o=!1,s=0,c=0,u=.5;function l(){var n=r().length,l=a[1]<a[0],h=a[l-0],f=a[1-l];t=(f-h)/Math.max(1,n-s+2*c),o&&(t=Math.floor(t)),h+=(f-h-t*(n-s))*u,e=t*(1-s),o&&(h=Math.round(h),e=Math.round(e));var d=k(n).map((function(e){return h+t*e}));return i(l?d.reverse():d)}return delete n.unknown,n.domain=function(t){return arguments.length?(r(t),l()):r()},n.range=function(t){return arguments.length?(a=[+t[0],+t[1]],l()):a.slice()},n.rangeRound=function(t){return a=[+t[0],+t[1]],o=!0,l()},n.bandwidth=function(){return e},n.step=function(){return t},n.round=function(t){return arguments.length?(o=!!t,l()):o},n.padding=function(t){return arguments.length?(s=Math.min(1,c=+t),l()):s},n.paddingInner=function(t){return arguments.length?(s=Math.min(1,t),l()):s},n.paddingOuter=function(t){return arguments.length?(c=+t,l()):c},n.align=function(t){return arguments.length?(u=Math.max(0,Math.min(1,t)),l()):u},n.copy=function(){return dg(r(),a).round(o).paddingInner(s).paddingOuter(c).align(u)},og.apply(l(),arguments)}function pg(t){var e=t.copy;return t.padding=t.paddingOuter,delete t.paddingInner,delete t.paddingOuter,t.copy=function(){return pg(e())},t}function gg(){return pg(dg.apply(null,arguments).paddingInner(1))}function yg(t){return+t}var mg=[0,1];function vg(t){return t}function bg(t,e){return(e-=t=+t)?function(n){return(n-t)/e}:(n=isNaN(e)?NaN:.5,function(){return n});var n}function _g(t){var e,n=t[0],r=t[t.length-1];return n>r&&(e=n,n=r,r=e),function(t){return Math.max(n,Math.min(r,t))}}function xg(t,e,n){var r=t[0],i=t[1],a=e[0],o=e[1];return i<r?(r=bg(i,r),a=n(o,a)):(r=bg(r,i),a=n(a,o)),function(t){return a(r(t))}}function wg(t,e,n){var r=Math.min(t.length,e.length)-1,i=new Array(r),a=new Array(r),o=-1;for(t[r]<t[0]&&(t=t.slice().reverse(),e=e.slice().reverse());++o<r;)i[o]=bg(t[o],t[o+1]),a[o]=n(e[o],e[o+1]);return function(e){var n=u(t,e,1,r)-1;return a[n](i[n](e))}}function kg(t,e){return e.domain(t.domain()).range(t.range()).interpolate(t.interpolate()).clamp(t.clamp()).unknown(t.unknown())}function Tg(){var t,e,n,r,i,a,o=mg,s=mg,c=Mn,u=vg;function l(){return r=Math.min(o.length,s.length)>2?wg:xg,i=a=null,h}function h(e){return isNaN(e=+e)?n:(i||(i=r(o.map(t),s,c)))(t(u(e)))}return h.invert=function(n){return u(e((a||(a=r(s,o.map(t),Tn)))(n)))},h.domain=function(t){return arguments.length?(o=ug.call(t,yg),u===vg||(u=_g(o)),l()):o.slice()},h.range=function(t){return arguments.length?(s=lg.call(t),l()):s.slice()},h.rangeRound=function(t){return s=lg.call(t),c=Mp,l()},h.clamp=function(t){return arguments.length?(u=t?_g(o):vg,h):u!==vg},h.interpolate=function(t){return arguments.length?(c=t,l()):c},h.unknown=function(t){return arguments.length?(n=t,h):n},function(n,r){return t=n,e=r,l()}}function Eg(t,e){return Tg()(t,e)}function Cg(t,e,n,r){var i,a=M(t,e,n);switch((r=cc(null==r?",f":r)).type){case"s":var o=Math.max(Math.abs(t),Math.abs(e));return null!=r.precision||isNaN(i=xc(a,o))||(r.precision=i),gc(r,o);case"":case"e":case"g":case"p":case"r":null!=r.precision||isNaN(i=wc(a,Math.max(Math.abs(t),Math.abs(e))))||(r.precision=i-("e"===r.type));break;case"f":case"%":null!=r.precision||isNaN(i=_c(a))||(r.precision=i-2*("%"===r.type))}return pc(r)}function Sg(t){var e=t.domain;return t.ticks=function(t){var n=e();return S(n[0],n[n.length-1],null==t?10:t)},t.tickFormat=function(t,n){var r=e();return Cg(r[0],r[r.length-1],null==t?10:t,n)},t.nice=function(n){null==n&&(n=10);var r,i=e(),a=0,o=i.length-1,s=i[a],c=i[o];return c<s&&(r=s,s=c,c=r,r=a,a=o,o=r),(r=A(s,c,n))>0?r=A(s=Math.floor(s/r)*r,c=Math.ceil(c/r)*r,n):r<0&&(r=A(s=Math.ceil(s*r)/r,c=Math.floor(c*r)/r,n)),r>0?(i[a]=Math.floor(s/r)*r,i[o]=Math.ceil(c/r)*r,e(i)):r<0&&(i[a]=Math.ceil(s*r)/r,i[o]=Math.floor(c*r)/r,e(i)),t},t}function Ag(){var t=Eg(vg,vg);return t.copy=function(){return kg(t,Ag())},og.apply(t,arguments),Sg(t)}function Mg(t){var e;function n(t){return isNaN(t=+t)?e:t}return n.invert=n,n.domain=n.range=function(e){return arguments.length?(t=ug.call(e,yg),n):t.slice()},n.unknown=function(t){return arguments.length?(e=t,n):e},n.copy=function(){return Mg(t).unknown(e)},t=arguments.length?ug.call(t,yg):[0,1],Sg(n)}function Ng(t,e){var n,r=0,i=(t=t.slice()).length-1,a=t[r],o=t[i];return o<a&&(n=r,r=i,i=n,n=a,a=o,o=n),t[r]=e.floor(a),t[i]=e.ceil(o),t}function Dg(t){return Math.log(t)}function Lg(t){return Math.exp(t)}function Bg(t){return-Math.log(-t)}function Og(t){return-Math.exp(-t)}function Ig(t){return isFinite(t)?+("1e"+t):t<0?0:t}function Rg(t){return function(e){return-t(-e)}}function Fg(t){var e,n,r=t(Dg,Lg),i=r.domain,a=10;function o(){return e=function(t){return t===Math.E?Math.log:10===t&&Math.log10||2===t&&Math.log2||(t=Math.log(t),function(e){return Math.log(e)/t})}(a),n=function(t){return 10===t?Ig:t===Math.E?Math.exp:function(e){return Math.pow(t,e)}}(a),i()[0]<0?(e=Rg(e),n=Rg(n),t(Bg,Og)):t(Dg,Lg),r}return r.base=function(t){return arguments.length?(a=+t,o()):a},r.domain=function(t){return arguments.length?(i(t),o()):i()},r.ticks=function(t){var r,o=i(),s=o[0],c=o[o.length-1];(r=c<s)&&(f=s,s=c,c=f);var u,l,h,f=e(s),d=e(c),p=null==t?10:+t,g=[];if(!(a%1)&&d-f<p){if(f=Math.round(f)-1,d=Math.round(d)+1,s>0){for(;f<d;++f)for(l=1,u=n(f);l<a;++l)if(!((h=u*l)<s)){if(h>c)break;g.push(h)}}else for(;f<d;++f)for(l=a-1,u=n(f);l>=1;--l)if(!((h=u*l)<s)){if(h>c)break;g.push(h)}}else g=S(f,d,Math.min(d-f,p)).map(n);return r?g.reverse():g},r.tickFormat=function(t,i){if(null==i&&(i=10===a?".0e":","),"function"!=typeof i&&(i=pc(i)),t===1/0)return i;null==t&&(t=10);var o=Math.max(1,a*t/r.ticks().length);return function(t){var r=t/n(Math.round(e(t)));return r*a<a-.5&&(r*=a),r<=o?i(t):""}},r.nice=function(){return i(Ng(i(),{floor:function(t){return n(Math.floor(e(t)))},ceil:function(t){return n(Math.ceil(e(t)))}}))},r}function Pg(){var t=Fg(Tg()).domain([1,10]);return t.copy=function(){return kg(t,Pg()).base(t.base())},og.apply(t,arguments),t}function Yg(t){return function(e){return Math.sign(e)*Math.log1p(Math.abs(e/t))}}function jg(t){return function(e){return Math.sign(e)*Math.expm1(Math.abs(e))*t}}function Ug(t){var e=1,n=t(Yg(e),jg(e));return n.constant=function(n){return arguments.length?t(Yg(e=+n),jg(e)):e},Sg(n)}function zg(){var t=Ug(Tg());return t.copy=function(){return kg(t,zg()).constant(t.constant())},og.apply(t,arguments)}function $g(t){return function(e){return e<0?-Math.pow(-e,t):Math.pow(e,t)}}function qg(t){return t<0?-Math.sqrt(-t):Math.sqrt(t)}function Hg(t){return t<0?-t*t:t*t}function Wg(t){var e=t(vg,vg),n=1;function r(){return 1===n?t(vg,vg):.5===n?t(qg,Hg):t($g(n),$g(1/n))}return e.exponent=function(t){return arguments.length?(n=+t,r()):n},Sg(e)}function Vg(){var t=Wg(Tg());return t.copy=function(){return kg(t,Vg()).exponent(t.exponent())},og.apply(t,arguments),t}function Gg(){return Vg.apply(null,arguments).exponent(.5)}function Xg(){var t,e=[],n=[],r=[];function a(){var t=0,i=Math.max(1,n.length);for(r=new Array(i-1);++t<i;)r[t-1]=L(e,t/i);return o}function o(e){return isNaN(e=+e)?t:n[u(r,e)]}return o.invertExtent=function(t){var i=n.indexOf(t);return i<0?[NaN,NaN]:[i>0?r[i-1]:e[0],i<r.length?r[i]:e[e.length-1]]},o.domain=function(t){if(!arguments.length)return e.slice();e=[];for(var n,r=0,o=t.length;r<o;++r)null==(n=t[r])||isNaN(n=+n)||e.push(n);return e.sort(i),a()},o.range=function(t){return arguments.length?(n=lg.call(t),a()):n.slice()},o.unknown=function(e){return arguments.length?(t=e,o):t},o.quantiles=function(){return r.slice()},o.copy=function(){return Xg().domain(e).range(n).unknown(t)},og.apply(o,arguments)}function Zg(){var t,e=0,n=1,r=1,i=[.5],a=[0,1];function o(e){return e<=e?a[u(i,e,0,r)]:t}function s(){var t=-1;for(i=new Array(r);++t<r;)i[t]=((t+1)*n-(t-r)*e)/(r+1);return o}return o.domain=function(t){return arguments.length?(e=+t[0],n=+t[1],s()):[e,n]},o.range=function(t){return arguments.length?(r=(a=lg.call(t)).length-1,s()):a.slice()},o.invertExtent=function(t){var o=a.indexOf(t);return o<0?[NaN,NaN]:o<1?[e,i[0]]:o>=r?[i[r-1],n]:[i[o-1],i[o]]},o.unknown=function(e){return arguments.length?(t=e,o):o},o.thresholds=function(){return i.slice()},o.copy=function(){return Zg().domain([e,n]).range(a).unknown(t)},og.apply(Sg(o),arguments)}function Kg(){var t,e=[.5],n=[0,1],r=1;function i(i){return i<=i?n[u(e,i,0,r)]:t}return i.domain=function(t){return arguments.length?(e=lg.call(t),r=Math.min(e.length,n.length-1),i):e.slice()},i.range=function(t){return arguments.length?(n=lg.call(t),r=Math.min(e.length,n.length-1),i):n.slice()},i.invertExtent=function(t){var r=n.indexOf(t);return[e[r-1],e[r]]},i.unknown=function(e){return arguments.length?(t=e,i):t},i.copy=function(){return Kg().domain(e).range(n).unknown(t)},og.apply(i,arguments)}var Qg=new Date,Jg=new Date;function ty(t,e,n,r){function i(e){return t(e=0===arguments.length?new Date:new Date(+e)),e}return i.floor=function(e){return t(e=new Date(+e)),e},i.ceil=function(n){return t(n=new Date(n-1)),e(n,1),t(n),n},i.round=function(t){var e=i(t),n=i.ceil(t);return t-e<n-t?e:n},i.offset=function(t,n){return e(t=new Date(+t),null==n?1:Math.floor(n)),t},i.range=function(n,r,a){var o,s=[];if(n=i.ceil(n),a=null==a?1:Math.floor(a),!(n<r&&a>0))return s;do{s.push(o=new Date(+n)),e(n,a),t(n)}while(o<n&&n<r);return s},i.filter=function(n){return ty((function(e){if(e>=e)for(;t(e),!n(e);)e.setTime(e-1)}),(function(t,r){if(t>=t)if(r<0)for(;++r<=0;)for(;e(t,-1),!n(t););else for(;--r>=0;)for(;e(t,1),!n(t););}))},n&&(i.count=function(e,r){return Qg.setTime(+e),Jg.setTime(+r),t(Qg),t(Jg),Math.floor(n(Qg,Jg))},i.every=function(t){return t=Math.floor(t),isFinite(t)&&t>0?t>1?i.filter(r?function(e){return r(e)%t==0}:function(e){return i.count(0,e)%t==0}):i:null}),i}var ey=ty((function(t){t.setMonth(0,1),t.setHours(0,0,0,0)}),(function(t,e){t.setFullYear(t.getFullYear()+e)}),(function(t,e){return e.getFullYear()-t.getFullYear()}),(function(t){return t.getFullYear()}));ey.every=function(t){return isFinite(t=Math.floor(t))&&t>0?ty((function(e){e.setFullYear(Math.floor(e.getFullYear()/t)*t),e.setMonth(0,1),e.setHours(0,0,0,0)}),(function(e,n){e.setFullYear(e.getFullYear()+n*t)})):null};const ny=ey;var ry=ey.range,iy=ty((function(t){t.setDate(1),t.setHours(0,0,0,0)}),(function(t,e){t.setMonth(t.getMonth()+e)}),(function(t,e){return e.getMonth()-t.getMonth()+12*(e.getFullYear()-t.getFullYear())}),(function(t){return t.getMonth()}));const ay=iy;var oy=iy.range,sy=1e3,cy=6e4,uy=36e5,ly=864e5,hy=6048e5;function fy(t){return ty((function(e){e.setDate(e.getDate()-(e.getDay()+7-t)%7),e.setHours(0,0,0,0)}),(function(t,e){t.setDate(t.getDate()+7*e)}),(function(t,e){return(e-t-(e.getTimezoneOffset()-t.getTimezoneOffset())*cy)/hy}))}var dy=fy(0),py=fy(1),gy=fy(2),yy=fy(3),my=fy(4),vy=fy(5),by=fy(6),_y=dy.range,xy=py.range,wy=gy.range,ky=yy.range,Ty=my.range,Ey=vy.range,Cy=by.range,Sy=ty((function(t){t.setHours(0,0,0,0)}),(function(t,e){t.setDate(t.getDate()+e)}),(function(t,e){return(e-t-(e.getTimezoneOffset()-t.getTimezoneOffset())*cy)/ly}),(function(t){return t.getDate()-1}));const Ay=Sy;var My=Sy.range,Ny=ty((function(t){t.setTime(t-t.getMilliseconds()-t.getSeconds()*sy-t.getMinutes()*cy)}),(function(t,e){t.setTime(+t+e*uy)}),(function(t,e){return(e-t)/uy}),(function(t){return t.getHours()}));const Dy=Ny;var Ly=Ny.range,By=ty((function(t){t.setTime(t-t.getMilliseconds()-t.getSeconds()*sy)}),(function(t,e){t.setTime(+t+e*cy)}),(function(t,e){return(e-t)/cy}),(function(t){return t.getMinutes()}));const Oy=By;var Iy=By.range,Ry=ty((function(t){t.setTime(t-t.getMilliseconds())}),(function(t,e){t.setTime(+t+e*sy)}),(function(t,e){return(e-t)/sy}),(function(t){return t.getUTCSeconds()}));const Fy=Ry;var Py=Ry.range,Yy=ty((function(){}),(function(t,e){t.setTime(+t+e)}),(function(t,e){return e-t}));Yy.every=function(t){return t=Math.floor(t),isFinite(t)&&t>0?t>1?ty((function(e){e.setTime(Math.floor(e/t)*t)}),(function(e,n){e.setTime(+e+n*t)}),(function(e,n){return(n-e)/t})):Yy:null};const jy=Yy;var Uy=Yy.range;function zy(t){return ty((function(e){e.setUTCDate(e.getUTCDate()-(e.getUTCDay()+7-t)%7),e.setUTCHours(0,0,0,0)}),(function(t,e){t.setUTCDate(t.getUTCDate()+7*e)}),(function(t,e){return(e-t)/hy}))}var $y=zy(0),qy=zy(1),Hy=zy(2),Wy=zy(3),Vy=zy(4),Gy=zy(5),Xy=zy(6),Zy=$y.range,Ky=qy.range,Qy=Hy.range,Jy=Wy.range,tm=Vy.range,em=Gy.range,nm=Xy.range,rm=ty((function(t){t.setUTCHours(0,0,0,0)}),(function(t,e){t.setUTCDate(t.getUTCDate()+e)}),(function(t,e){return(e-t)/ly}),(function(t){return t.getUTCDate()-1}));const im=rm;var am=rm.range,om=ty((function(t){t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)}),(function(t,e){t.setUTCFullYear(t.getUTCFullYear()+e)}),(function(t,e){return e.getUTCFullYear()-t.getUTCFullYear()}),(function(t){return t.getUTCFullYear()}));om.every=function(t){return isFinite(t=Math.floor(t))&&t>0?ty((function(e){e.setUTCFullYear(Math.floor(e.getUTCFullYear()/t)*t),e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)}),(function(e,n){e.setUTCFullYear(e.getUTCFullYear()+n*t)})):null};const sm=om;var cm=om.range;function um(t){if(0<=t.y&&t.y<100){var e=new Date(-1,t.m,t.d,t.H,t.M,t.S,t.L);return e.setFullYear(t.y),e}return new Date(t.y,t.m,t.d,t.H,t.M,t.S,t.L)}function lm(t){if(0<=t.y&&t.y<100){var e=new Date(Date.UTC(-1,t.m,t.d,t.H,t.M,t.S,t.L));return e.setUTCFullYear(t.y),e}return new Date(Date.UTC(t.y,t.m,t.d,t.H,t.M,t.S,t.L))}function hm(t,e,n){return{y:t,m:e,d:n,H:0,M:0,S:0,L:0}}function fm(t){var e=t.dateTime,n=t.date,r=t.time,i=t.periods,a=t.days,o=t.shortDays,s=t.months,c=t.shortMonths,u=Tm(i),l=Em(i),h=Tm(a),f=Em(a),d=Tm(o),p=Em(o),g=Tm(s),y=Em(s),m=Tm(c),v=Em(c),b={a:function(t){return o[t.getDay()]},A:function(t){return a[t.getDay()]},b:function(t){return c[t.getMonth()]},B:function(t){return s[t.getMonth()]},c:null,d:Wm,e:Wm,f:Km,g:cv,G:lv,H:Vm,I:Gm,j:Xm,L:Zm,m:Qm,M:Jm,p:function(t){return i[+(t.getHours()>=12)]},q:function(t){return 1+~~(t.getMonth()/3)},Q:Bv,s:Ov,S:tv,u:ev,U:nv,V:iv,w:av,W:ov,x:null,X:null,y:sv,Y:uv,Z:hv,"%":Lv},_={a:function(t){return o[t.getUTCDay()]},A:function(t){return a[t.getUTCDay()]},b:function(t){return c[t.getUTCMonth()]},B:function(t){return s[t.getUTCMonth()]},c:null,d:fv,e:fv,f:mv,g:Av,G:Nv,H:dv,I:pv,j:gv,L:yv,m:vv,M:bv,p:function(t){return i[+(t.getUTCHours()>=12)]},q:function(t){return 1+~~(t.getUTCMonth()/3)},Q:Bv,s:Ov,S:_v,u:xv,U:wv,V:Tv,w:Ev,W:Cv,x:null,X:null,y:Sv,Y:Mv,Z:Dv,"%":Lv},x={a:function(t,e,n){var r=d.exec(e.slice(n));return r?(t.w=p[r[0].toLowerCase()],n+r[0].length):-1},A:function(t,e,n){var r=h.exec(e.slice(n));return r?(t.w=f[r[0].toLowerCase()],n+r[0].length):-1},b:function(t,e,n){var r=m.exec(e.slice(n));return r?(t.m=v[r[0].toLowerCase()],n+r[0].length):-1},B:function(t,e,n){var r=g.exec(e.slice(n));return r?(t.m=y[r[0].toLowerCase()],n+r[0].length):-1},c:function(t,n,r){return T(t,e,n,r)},d:Rm,e:Rm,f:zm,g:Lm,G:Dm,H:Pm,I:Pm,j:Fm,L:Um,m:Im,M:Ym,p:function(t,e,n){var r=u.exec(e.slice(n));return r?(t.p=l[r[0].toLowerCase()],n+r[0].length):-1},q:Om,Q:qm,s:Hm,S:jm,u:Sm,U:Am,V:Mm,w:Cm,W:Nm,x:function(t,e,r){return T(t,n,e,r)},X:function(t,e,n){return T(t,r,e,n)},y:Lm,Y:Dm,Z:Bm,"%":$m};function w(t,e){return function(n){var r,i,a,o=[],s=-1,c=0,u=t.length;for(n instanceof Date||(n=new Date(+n));++s<u;)37===t.charCodeAt(s)&&(o.push(t.slice(c,s)),null!=(i=vm[r=t.charAt(++s)])?r=t.charAt(++s):i="e"===r?" ":"0",(a=e[r])&&(r=a(n,i)),o.push(r),c=s+1);return o.push(t.slice(c,s)),o.join("")}}function k(t,e){return function(n){var r,i,a=hm(1900,void 0,1);if(T(a,t,n+="",0)!=n.length)return null;if("Q"in a)return new Date(a.Q);if("s"in a)return new Date(1e3*a.s+("L"in a?a.L:0));if(e&&!("Z"in a)&&(a.Z=0),"p"in a&&(a.H=a.H%12+12*a.p),void 0===a.m&&(a.m="q"in a?a.q:0),"V"in a){if(a.V<1||a.V>53)return null;"w"in a||(a.w=1),"Z"in a?(i=(r=lm(hm(a.y,0,1))).getUTCDay(),r=i>4||0===i?qy.ceil(r):qy(r),r=im.offset(r,7*(a.V-1)),a.y=r.getUTCFullYear(),a.m=r.getUTCMonth(),a.d=r.getUTCDate()+(a.w+6)%7):(i=(r=um(hm(a.y,0,1))).getDay(),r=i>4||0===i?py.ceil(r):py(r),r=Ay.offset(r,7*(a.V-1)),a.y=r.getFullYear(),a.m=r.getMonth(),a.d=r.getDate()+(a.w+6)%7)}else("W"in a||"U"in a)&&("w"in a||(a.w="u"in a?a.u%7:"W"in a?1:0),i="Z"in a?lm(hm(a.y,0,1)).getUTCDay():um(hm(a.y,0,1)).getDay(),a.m=0,a.d="W"in a?(a.w+6)%7+7*a.W-(i+5)%7:a.w+7*a.U-(i+6)%7);return"Z"in a?(a.H+=a.Z/100|0,a.M+=a.Z%100,lm(a)):um(a)}}function T(t,e,n,r){for(var i,a,o=0,s=e.length,c=n.length;o<s;){if(r>=c)return-1;if(37===(i=e.charCodeAt(o++))){if(i=e.charAt(o++),!(a=x[i in vm?e.charAt(o++):i])||(r=a(t,n,r))<0)return-1}else if(i!=n.charCodeAt(r++))return-1}return r}return b.x=w(n,b),b.X=w(r,b),b.c=w(e,b),_.x=w(n,_),_.X=w(r,_),_.c=w(e,_),{format:function(t){var e=w(t+="",b);return e.toString=function(){return t},e},parse:function(t){var e=k(t+="",!1);return e.toString=function(){return t},e},utcFormat:function(t){var e=w(t+="",_);return e.toString=function(){return t},e},utcParse:function(t){var e=k(t+="",!0);return e.toString=function(){return t},e}}}var dm,pm,gm,ym,mm,vm={"-":"",_:" ",0:"0"},bm=/^\s*\d+/,_m=/^%/,xm=/[\\^$*+?|[\]().{}]/g;function wm(t,e,n){var r=t<0?"-":"",i=(r?-t:t)+"",a=i.length;return r+(a<n?new Array(n-a+1).join(e)+i:i)}function km(t){return t.replace(xm,"\\$&")}function Tm(t){return new RegExp("^(?:"+t.map(km).join("|")+")","i")}function Em(t){for(var e={},n=-1,r=t.length;++n<r;)e[t[n].toLowerCase()]=n;return e}function Cm(t,e,n){var r=bm.exec(e.slice(n,n+1));return r?(t.w=+r[0],n+r[0].length):-1}function Sm(t,e,n){var r=bm.exec(e.slice(n,n+1));return r?(t.u=+r[0],n+r[0].length):-1}function Am(t,e,n){var r=bm.exec(e.slice(n,n+2));return r?(t.U=+r[0],n+r[0].length):-1}function Mm(t,e,n){var r=bm.exec(e.slice(n,n+2));return r?(t.V=+r[0],n+r[0].length):-1}function Nm(t,e,n){var r=bm.exec(e.slice(n,n+2));return r?(t.W=+r[0],n+r[0].length):-1}function Dm(t,e,n){var r=bm.exec(e.slice(n,n+4));return r?(t.y=+r[0],n+r[0].length):-1}function Lm(t,e,n){var r=bm.exec(e.slice(n,n+2));return r?(t.y=+r[0]+(+r[0]>68?1900:2e3),n+r[0].length):-1}function Bm(t,e,n){var r=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(e.slice(n,n+6));return r?(t.Z=r[1]?0:-(r[2]+(r[3]||"00")),n+r[0].length):-1}function Om(t,e,n){var r=bm.exec(e.slice(n,n+1));return r?(t.q=3*r[0]-3,n+r[0].length):-1}function Im(t,e,n){var r=bm.exec(e.slice(n,n+2));return r?(t.m=r[0]-1,n+r[0].length):-1}function Rm(t,e,n){var r=bm.exec(e.slice(n,n+2));return r?(t.d=+r[0],n+r[0].length):-1}function Fm(t,e,n){var r=bm.exec(e.slice(n,n+3));return r?(t.m=0,t.d=+r[0],n+r[0].length):-1}function Pm(t,e,n){var r=bm.exec(e.slice(n,n+2));return r?(t.H=+r[0],n+r[0].length):-1}function Ym(t,e,n){var r=bm.exec(e.slice(n,n+2));return r?(t.M=+r[0],n+r[0].length):-1}function jm(t,e,n){var r=bm.exec(e.slice(n,n+2));return r?(t.S=+r[0],n+r[0].length):-1}function Um(t,e,n){var r=bm.exec(e.slice(n,n+3));return r?(t.L=+r[0],n+r[0].length):-1}function zm(t,e,n){var r=bm.exec(e.slice(n,n+6));return r?(t.L=Math.floor(r[0]/1e3),n+r[0].length):-1}function $m(t,e,n){var r=_m.exec(e.slice(n,n+1));return r?n+r[0].length:-1}function qm(t,e,n){var r=bm.exec(e.slice(n));return r?(t.Q=+r[0],n+r[0].length):-1}function Hm(t,e,n){var r=bm.exec(e.slice(n));return r?(t.s=+r[0],n+r[0].length):-1}function Wm(t,e){return wm(t.getDate(),e,2)}function Vm(t,e){return wm(t.getHours(),e,2)}function Gm(t,e){return wm(t.getHours()%12||12,e,2)}function Xm(t,e){return wm(1+Ay.count(ny(t),t),e,3)}function Zm(t,e){return wm(t.getMilliseconds(),e,3)}function Km(t,e){return Zm(t,e)+"000"}function Qm(t,e){return wm(t.getMonth()+1,e,2)}function Jm(t,e){return wm(t.getMinutes(),e,2)}function tv(t,e){return wm(t.getSeconds(),e,2)}function ev(t){var e=t.getDay();return 0===e?7:e}function nv(t,e){return wm(dy.count(ny(t)-1,t),e,2)}function rv(t){var e=t.getDay();return e>=4||0===e?my(t):my.ceil(t)}function iv(t,e){return t=rv(t),wm(my.count(ny(t),t)+(4===ny(t).getDay()),e,2)}function av(t){return t.getDay()}function ov(t,e){return wm(py.count(ny(t)-1,t),e,2)}function sv(t,e){return wm(t.getFullYear()%100,e,2)}function cv(t,e){return wm((t=rv(t)).getFullYear()%100,e,2)}function uv(t,e){return wm(t.getFullYear()%1e4,e,4)}function lv(t,e){var n=t.getDay();return wm((t=n>=4||0===n?my(t):my.ceil(t)).getFullYear()%1e4,e,4)}function hv(t){var e=t.getTimezoneOffset();return(e>0?"-":(e*=-1,"+"))+wm(e/60|0,"0",2)+wm(e%60,"0",2)}function fv(t,e){return wm(t.getUTCDate(),e,2)}function dv(t,e){return wm(t.getUTCHours(),e,2)}function pv(t,e){return wm(t.getUTCHours()%12||12,e,2)}function gv(t,e){return wm(1+im.count(sm(t),t),e,3)}function yv(t,e){return wm(t.getUTCMilliseconds(),e,3)}function mv(t,e){return yv(t,e)+"000"}function vv(t,e){return wm(t.getUTCMonth()+1,e,2)}function bv(t,e){return wm(t.getUTCMinutes(),e,2)}function _v(t,e){return wm(t.getUTCSeconds(),e,2)}function xv(t){var e=t.getUTCDay();return 0===e?7:e}function wv(t,e){return wm($y.count(sm(t)-1,t),e,2)}function kv(t){var e=t.getUTCDay();return e>=4||0===e?Vy(t):Vy.ceil(t)}function Tv(t,e){return t=kv(t),wm(Vy.count(sm(t),t)+(4===sm(t).getUTCDay()),e,2)}function Ev(t){return t.getUTCDay()}function Cv(t,e){return wm(qy.count(sm(t)-1,t),e,2)}function Sv(t,e){return wm(t.getUTCFullYear()%100,e,2)}function Av(t,e){return wm((t=kv(t)).getUTCFullYear()%100,e,2)}function Mv(t,e){return wm(t.getUTCFullYear()%1e4,e,4)}function Nv(t,e){var n=t.getUTCDay();return wm((t=n>=4||0===n?Vy(t):Vy.ceil(t)).getUTCFullYear()%1e4,e,4)}function Dv(){return"+0000"}function Lv(){return"%"}function Bv(t){return+t}function Ov(t){return Math.floor(+t/1e3)}function Iv(t){return dm=fm(t),pm=dm.format,gm=dm.parse,ym=dm.utcFormat,mm=dm.utcParse,dm}Iv({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]});var Rv=31536e6;function Fv(t){return new Date(t)}function Pv(t){return t instanceof Date?+t:+new Date(+t)}function Yv(t,e,n,r,i,o,s,c,u){var l=Eg(vg,vg),h=l.invert,f=l.domain,d=u(".%L"),p=u(":%S"),g=u("%I:%M"),y=u("%I %p"),m=u("%a %d"),v=u("%b %d"),b=u("%B"),_=u("%Y"),x=[[s,1,1e3],[s,5,5e3],[s,15,15e3],[s,30,3e4],[o,1,6e4],[o,5,3e5],[o,15,9e5],[o,30,18e5],[i,1,36e5],[i,3,108e5],[i,6,216e5],[i,12,432e5],[r,1,864e5],[r,2,1728e5],[n,1,6048e5],[e,1,2592e6],[e,3,7776e6],[t,1,Rv]];function w(a){return(s(a)<a?d:o(a)<a?p:i(a)<a?g:r(a)<a?y:e(a)<a?n(a)<a?m:v:t(a)<a?b:_)(a)}function k(e,n,r,i){if(null==e&&(e=10),"number"==typeof e){var o=Math.abs(r-n)/e,s=a((function(t){return t[2]})).right(x,o);s===x.length?(i=M(n/Rv,r/Rv,e),e=t):s?(i=(s=x[o/x[s-1][2]<x[s][2]/o?s-1:s])[1],e=s[0]):(i=Math.max(M(n,r,e),1),e=c)}return null==i?e:e.every(i)}return l.invert=function(t){return new Date(h(t))},l.domain=function(t){return arguments.length?f(ug.call(t,Pv)):f().map(Fv)},l.ticks=function(t,e){var n,r=f(),i=r[0],a=r[r.length-1],o=a<i;return o&&(n=i,i=a,a=n),n=(n=k(t,i,a,e))?n.range(i,a+1):[],o?n.reverse():n},l.tickFormat=function(t,e){return null==e?w:u(e)},l.nice=function(t,e){var n=f();return(t=k(t,n[0],n[n.length-1],e))?f(Ng(n,t)):l},l.copy=function(){return kg(l,Yv(t,e,n,r,i,o,s,c,u))},l}function jv(){return og.apply(Yv(ny,ay,dy,Ay,Dy,Oy,Fy,jy,pm).domain([new Date(2e3,0,1),new Date(2e3,0,2)]),arguments)}var Uv=ty((function(t){t.setUTCDate(1),t.setUTCHours(0,0,0,0)}),(function(t,e){t.setUTCMonth(t.getUTCMonth()+e)}),(function(t,e){return e.getUTCMonth()-t.getUTCMonth()+12*(e.getUTCFullYear()-t.getUTCFullYear())}),(function(t){return t.getUTCMonth()}));const zv=Uv;var $v=Uv.range,qv=ty((function(t){t.setUTCMinutes(0,0,0)}),(function(t,e){t.setTime(+t+e*uy)}),(function(t,e){return(e-t)/uy}),(function(t){return t.getUTCHours()}));const Hv=qv;var Wv=qv.range,Vv=ty((function(t){t.setUTCSeconds(0,0)}),(function(t,e){t.setTime(+t+e*cy)}),(function(t,e){return(e-t)/cy}),(function(t){return t.getUTCMinutes()}));const Gv=Vv;var Xv=Vv.range;function Zv(){return og.apply(Yv(sm,zv,$y,im,Hv,Gv,Fy,jy,ym).domain([Date.UTC(2e3,0,1),Date.UTC(2e3,0,2)]),arguments)}function Kv(){var t,e,n,r,i,a=0,o=1,s=vg,c=!1;function u(e){return isNaN(e=+e)?i:s(0===n?.5:(e=(r(e)-t)*n,c?Math.max(0,Math.min(1,e)):e))}return u.domain=function(i){return arguments.length?(t=r(a=+i[0]),e=r(o=+i[1]),n=t===e?0:1/(e-t),u):[a,o]},u.clamp=function(t){return arguments.length?(c=!!t,u):c},u.interpolator=function(t){return arguments.length?(s=t,u):s},u.unknown=function(t){return arguments.length?(i=t,u):i},function(i){return r=i,t=i(a),e=i(o),n=t===e?0:1/(e-t),u}}function Qv(t,e){return e.domain(t.domain()).interpolator(t.interpolator()).clamp(t.clamp()).unknown(t.unknown())}function Jv(){var t=Sg(Kv()(vg));return t.copy=function(){return Qv(t,Jv())},sg.apply(t,arguments)}function tb(){var t=Fg(Kv()).domain([1,10]);return t.copy=function(){return Qv(t,tb()).base(t.base())},sg.apply(t,arguments)}function eb(){var t=Ug(Kv());return t.copy=function(){return Qv(t,eb()).constant(t.constant())},sg.apply(t,arguments)}function nb(){var t=Wg(Kv());return t.copy=function(){return Qv(t,nb()).exponent(t.exponent())},sg.apply(t,arguments)}function rb(){return nb.apply(null,arguments).exponent(.5)}function ib(){var t=[],e=vg;function n(n){if(!isNaN(n=+n))return e((u(t,n)-1)/(t.length-1))}return n.domain=function(e){if(!arguments.length)return t.slice();t=[];for(var r,a=0,o=e.length;a<o;++a)null==(r=e[a])||isNaN(r=+r)||t.push(r);return t.sort(i),n},n.interpolator=function(t){return arguments.length?(e=t,n):e},n.copy=function(){return ib(e).domain(t)},sg.apply(n,arguments)}function ab(){var t,e,n,r,i,a,o,s=0,c=.5,u=1,l=vg,h=!1;function f(t){return isNaN(t=+t)?o:(t=.5+((t=+a(t))-e)*(t<e?r:i),l(h?Math.max(0,Math.min(1,t)):t))}return f.domain=function(o){return arguments.length?(t=a(s=+o[0]),e=a(c=+o[1]),n=a(u=+o[2]),r=t===e?0:.5/(e-t),i=e===n?0:.5/(n-e),f):[s,c,u]},f.clamp=function(t){return arguments.length?(h=!!t,f):h},f.interpolator=function(t){return arguments.length?(l=t,f):l},f.unknown=function(t){return arguments.length?(o=t,f):o},function(o){return a=o,t=o(s),e=o(c),n=o(u),r=t===e?0:.5/(e-t),i=e===n?0:.5/(n-e),f}}function ob(){var t=Sg(ab()(vg));return t.copy=function(){return Qv(t,ob())},sg.apply(t,arguments)}function sb(){var t=Fg(ab()).domain([.1,1,10]);return t.copy=function(){return Qv(t,sb()).base(t.base())},sg.apply(t,arguments)}function cb(){var t=Ug(ab());return t.copy=function(){return Qv(t,cb()).constant(t.constant())},sg.apply(t,arguments)}function ub(){var t=Wg(ab());return t.copy=function(){return Qv(t,ub()).exponent(t.exponent())},sg.apply(t,arguments)}function lb(){return ub.apply(null,arguments).exponent(.5)}function hb(t){for(var e=t.length/6|0,n=new Array(e),r=0;r<e;)n[r]="#"+t.slice(6*r,6*++r);return n}const fb=hb("1f77b4ff7f0e2ca02cd627289467bd8c564be377c27f7f7fbcbd2217becf"),db=hb("7fc97fbeaed4fdc086ffff99386cb0f0027fbf5b17666666"),pb=hb("1b9e77d95f027570b3e7298a66a61ee6ab02a6761d666666"),gb=hb("a6cee31f78b4b2df8a33a02cfb9a99e31a1cfdbf6fff7f00cab2d66a3d9affff99b15928"),yb=hb("fbb4aeb3cde3ccebc5decbe4fed9a6ffffcce5d8bdfddaecf2f2f2"),mb=hb("b3e2cdfdcdaccbd5e8f4cae4e6f5c9fff2aef1e2cccccccc"),vb=hb("e41a1c377eb84daf4a984ea3ff7f00ffff33a65628f781bf999999"),bb=hb("66c2a5fc8d628da0cbe78ac3a6d854ffd92fe5c494b3b3b3"),_b=hb("8dd3c7ffffb3bebadafb807280b1d3fdb462b3de69fccde5d9d9d9bc80bdccebc5ffed6f"),xb=hb("4e79a7f28e2ce1575976b7b259a14fedc949af7aa1ff9da79c755fbab0ab");function wb(t){return mn(t[t.length-1])}var kb=new Array(3).concat("d8b365f5f5f55ab4ac","a6611adfc27d80cdc1018571","a6611adfc27df5f5f580cdc1018571","8c510ad8b365f6e8c3c7eae55ab4ac01665e","8c510ad8b365f6e8c3f5f5f5c7eae55ab4ac01665e","8c510abf812ddfc27df6e8c3c7eae580cdc135978f01665e","8c510abf812ddfc27df6e8c3f5f5f5c7eae580cdc135978f01665e","5430058c510abf812ddfc27df6e8c3c7eae580cdc135978f01665e003c30","5430058c510abf812ddfc27df6e8c3f5f5f5c7eae580cdc135978f01665e003c30").map(hb);const Tb=wb(kb);var Eb=new Array(3).concat("af8dc3f7f7f77fbf7b","7b3294c2a5cfa6dba0008837","7b3294c2a5cff7f7f7a6dba0008837","762a83af8dc3e7d4e8d9f0d37fbf7b1b7837","762a83af8dc3e7d4e8f7f7f7d9f0d37fbf7b1b7837","762a839970abc2a5cfe7d4e8d9f0d3a6dba05aae611b7837","762a839970abc2a5cfe7d4e8f7f7f7d9f0d3a6dba05aae611b7837","40004b762a839970abc2a5cfe7d4e8d9f0d3a6dba05aae611b783700441b","40004b762a839970abc2a5cfe7d4e8f7f7f7d9f0d3a6dba05aae611b783700441b").map(hb);const Cb=wb(Eb);var Sb=new Array(3).concat("e9a3c9f7f7f7a1d76a","d01c8bf1b6dab8e1864dac26","d01c8bf1b6daf7f7f7b8e1864dac26","c51b7de9a3c9fde0efe6f5d0a1d76a4d9221","c51b7de9a3c9fde0eff7f7f7e6f5d0a1d76a4d9221","c51b7dde77aef1b6dafde0efe6f5d0b8e1867fbc414d9221","c51b7dde77aef1b6dafde0eff7f7f7e6f5d0b8e1867fbc414d9221","8e0152c51b7dde77aef1b6dafde0efe6f5d0b8e1867fbc414d9221276419","8e0152c51b7dde77aef1b6dafde0eff7f7f7e6f5d0b8e1867fbc414d9221276419").map(hb);const Ab=wb(Sb);var Mb=new Array(3).concat("998ec3f7f7f7f1a340","5e3c99b2abd2fdb863e66101","5e3c99b2abd2f7f7f7fdb863e66101","542788998ec3d8daebfee0b6f1a340b35806","542788998ec3d8daebf7f7f7fee0b6f1a340b35806","5427888073acb2abd2d8daebfee0b6fdb863e08214b35806","5427888073acb2abd2d8daebf7f7f7fee0b6fdb863e08214b35806","2d004b5427888073acb2abd2d8daebfee0b6fdb863e08214b358067f3b08","2d004b5427888073acb2abd2d8daebf7f7f7fee0b6fdb863e08214b358067f3b08").map(hb);const Nb=wb(Mb);var Db=new Array(3).concat("ef8a62f7f7f767a9cf","ca0020f4a58292c5de0571b0","ca0020f4a582f7f7f792c5de0571b0","b2182bef8a62fddbc7d1e5f067a9cf2166ac","b2182bef8a62fddbc7f7f7f7d1e5f067a9cf2166ac","b2182bd6604df4a582fddbc7d1e5f092c5de4393c32166ac","b2182bd6604df4a582fddbc7f7f7f7d1e5f092c5de4393c32166ac","67001fb2182bd6604df4a582fddbc7d1e5f092c5de4393c32166ac053061","67001fb2182bd6604df4a582fddbc7f7f7f7d1e5f092c5de4393c32166ac053061").map(hb);const Lb=wb(Db);var Bb=new Array(3).concat("ef8a62ffffff999999","ca0020f4a582bababa404040","ca0020f4a582ffffffbababa404040","b2182bef8a62fddbc7e0e0e09999994d4d4d","b2182bef8a62fddbc7ffffffe0e0e09999994d4d4d","b2182bd6604df4a582fddbc7e0e0e0bababa8787874d4d4d","b2182bd6604df4a582fddbc7ffffffe0e0e0bababa8787874d4d4d","67001fb2182bd6604df4a582fddbc7e0e0e0bababa8787874d4d4d1a1a1a","67001fb2182bd6604df4a582fddbc7ffffffe0e0e0bababa8787874d4d4d1a1a1a").map(hb);const Ob=wb(Bb);var Ib=new Array(3).concat("fc8d59ffffbf91bfdb","d7191cfdae61abd9e92c7bb6","d7191cfdae61ffffbfabd9e92c7bb6","d73027fc8d59fee090e0f3f891bfdb4575b4","d73027fc8d59fee090ffffbfe0f3f891bfdb4575b4","d73027f46d43fdae61fee090e0f3f8abd9e974add14575b4","d73027f46d43fdae61fee090ffffbfe0f3f8abd9e974add14575b4","a50026d73027f46d43fdae61fee090e0f3f8abd9e974add14575b4313695","a50026d73027f46d43fdae61fee090ffffbfe0f3f8abd9e974add14575b4313695").map(hb);const Rb=wb(Ib);var Fb=new Array(3).concat("fc8d59ffffbf91cf60","d7191cfdae61a6d96a1a9641","d7191cfdae61ffffbfa6d96a1a9641","d73027fc8d59fee08bd9ef8b91cf601a9850","d73027fc8d59fee08bffffbfd9ef8b91cf601a9850","d73027f46d43fdae61fee08bd9ef8ba6d96a66bd631a9850","d73027f46d43fdae61fee08bffffbfd9ef8ba6d96a66bd631a9850","a50026d73027f46d43fdae61fee08bd9ef8ba6d96a66bd631a9850006837","a50026d73027f46d43fdae61fee08bffffbfd9ef8ba6d96a66bd631a9850006837").map(hb);const Pb=wb(Fb);var Yb=new Array(3).concat("fc8d59ffffbf99d594","d7191cfdae61abdda42b83ba","d7191cfdae61ffffbfabdda42b83ba","d53e4ffc8d59fee08be6f59899d5943288bd","d53e4ffc8d59fee08bffffbfe6f59899d5943288bd","d53e4ff46d43fdae61fee08be6f598abdda466c2a53288bd","d53e4ff46d43fdae61fee08bffffbfe6f598abdda466c2a53288bd","9e0142d53e4ff46d43fdae61fee08be6f598abdda466c2a53288bd5e4fa2","9e0142d53e4ff46d43fdae61fee08bffffbfe6f598abdda466c2a53288bd5e4fa2").map(hb);const jb=wb(Yb);var Ub=new Array(3).concat("e5f5f999d8c92ca25f","edf8fbb2e2e266c2a4238b45","edf8fbb2e2e266c2a42ca25f006d2c","edf8fbccece699d8c966c2a42ca25f006d2c","edf8fbccece699d8c966c2a441ae76238b45005824","f7fcfde5f5f9ccece699d8c966c2a441ae76238b45005824","f7fcfde5f5f9ccece699d8c966c2a441ae76238b45006d2c00441b").map(hb);const zb=wb(Ub);var $b=new Array(3).concat("e0ecf49ebcda8856a7","edf8fbb3cde38c96c688419d","edf8fbb3cde38c96c68856a7810f7c","edf8fbbfd3e69ebcda8c96c68856a7810f7c","edf8fbbfd3e69ebcda8c96c68c6bb188419d6e016b","f7fcfde0ecf4bfd3e69ebcda8c96c68c6bb188419d6e016b","f7fcfde0ecf4bfd3e69ebcda8c96c68c6bb188419d810f7c4d004b").map(hb);const qb=wb($b);var Hb=new Array(3).concat("e0f3dba8ddb543a2ca","f0f9e8bae4bc7bccc42b8cbe","f0f9e8bae4bc7bccc443a2ca0868ac","f0f9e8ccebc5a8ddb57bccc443a2ca0868ac","f0f9e8ccebc5a8ddb57bccc44eb3d32b8cbe08589e","f7fcf0e0f3dbccebc5a8ddb57bccc44eb3d32b8cbe08589e","f7fcf0e0f3dbccebc5a8ddb57bccc44eb3d32b8cbe0868ac084081").map(hb);const Wb=wb(Hb);var Vb=new Array(3).concat("fee8c8fdbb84e34a33","fef0d9fdcc8afc8d59d7301f","fef0d9fdcc8afc8d59e34a33b30000","fef0d9fdd49efdbb84fc8d59e34a33b30000","fef0d9fdd49efdbb84fc8d59ef6548d7301f990000","fff7ecfee8c8fdd49efdbb84fc8d59ef6548d7301f990000","fff7ecfee8c8fdd49efdbb84fc8d59ef6548d7301fb300007f0000").map(hb);const Gb=wb(Vb);var Xb=new Array(3).concat("ece2f0a6bddb1c9099","f6eff7bdc9e167a9cf02818a","f6eff7bdc9e167a9cf1c9099016c59","f6eff7d0d1e6a6bddb67a9cf1c9099016c59","f6eff7d0d1e6a6bddb67a9cf3690c002818a016450","fff7fbece2f0d0d1e6a6bddb67a9cf3690c002818a016450","fff7fbece2f0d0d1e6a6bddb67a9cf3690c002818a016c59014636").map(hb);const Zb=wb(Xb);var Kb=new Array(3).concat("ece7f2a6bddb2b8cbe","f1eef6bdc9e174a9cf0570b0","f1eef6bdc9e174a9cf2b8cbe045a8d","f1eef6d0d1e6a6bddb74a9cf2b8cbe045a8d","f1eef6d0d1e6a6bddb74a9cf3690c00570b0034e7b","fff7fbece7f2d0d1e6a6bddb74a9cf3690c00570b0034e7b","fff7fbece7f2d0d1e6a6bddb74a9cf3690c00570b0045a8d023858").map(hb);const Qb=wb(Kb);var Jb=new Array(3).concat("e7e1efc994c7dd1c77","f1eef6d7b5d8df65b0ce1256","f1eef6d7b5d8df65b0dd1c77980043","f1eef6d4b9dac994c7df65b0dd1c77980043","f1eef6d4b9dac994c7df65b0e7298ace125691003f","f7f4f9e7e1efd4b9dac994c7df65b0e7298ace125691003f","f7f4f9e7e1efd4b9dac994c7df65b0e7298ace125698004367001f").map(hb);const t_=wb(Jb);var e_=new Array(3).concat("fde0ddfa9fb5c51b8a","feebe2fbb4b9f768a1ae017e","feebe2fbb4b9f768a1c51b8a7a0177","feebe2fcc5c0fa9fb5f768a1c51b8a7a0177","feebe2fcc5c0fa9fb5f768a1dd3497ae017e7a0177","fff7f3fde0ddfcc5c0fa9fb5f768a1dd3497ae017e7a0177","fff7f3fde0ddfcc5c0fa9fb5f768a1dd3497ae017e7a017749006a").map(hb);const n_=wb(e_);var r_=new Array(3).concat("edf8b17fcdbb2c7fb8","ffffcca1dab441b6c4225ea8","ffffcca1dab441b6c42c7fb8253494","ffffccc7e9b47fcdbb41b6c42c7fb8253494","ffffccc7e9b47fcdbb41b6c41d91c0225ea80c2c84","ffffd9edf8b1c7e9b47fcdbb41b6c41d91c0225ea80c2c84","ffffd9edf8b1c7e9b47fcdbb41b6c41d91c0225ea8253494081d58").map(hb);const i_=wb(r_);var a_=new Array(3).concat("f7fcb9addd8e31a354","ffffccc2e69978c679238443","ffffccc2e69978c67931a354006837","ffffccd9f0a3addd8e78c67931a354006837","ffffccd9f0a3addd8e78c67941ab5d238443005a32","ffffe5f7fcb9d9f0a3addd8e78c67941ab5d238443005a32","ffffe5f7fcb9d9f0a3addd8e78c67941ab5d238443006837004529").map(hb);const o_=wb(a_);var s_=new Array(3).concat("fff7bcfec44fd95f0e","ffffd4fed98efe9929cc4c02","ffffd4fed98efe9929d95f0e993404","ffffd4fee391fec44ffe9929d95f0e993404","ffffd4fee391fec44ffe9929ec7014cc4c028c2d04","ffffe5fff7bcfee391fec44ffe9929ec7014cc4c028c2d04","ffffe5fff7bcfee391fec44ffe9929ec7014cc4c02993404662506").map(hb);const c_=wb(s_);var u_=new Array(3).concat("ffeda0feb24cf03b20","ffffb2fecc5cfd8d3ce31a1c","ffffb2fecc5cfd8d3cf03b20bd0026","ffffb2fed976feb24cfd8d3cf03b20bd0026","ffffb2fed976feb24cfd8d3cfc4e2ae31a1cb10026","ffffccffeda0fed976feb24cfd8d3cfc4e2ae31a1cb10026","ffffccffeda0fed976feb24cfd8d3cfc4e2ae31a1cbd0026800026").map(hb);const l_=wb(u_);var h_=new Array(3).concat("deebf79ecae13182bd","eff3ffbdd7e76baed62171b5","eff3ffbdd7e76baed63182bd08519c","eff3ffc6dbef9ecae16baed63182bd08519c","eff3ffc6dbef9ecae16baed64292c62171b5084594","f7fbffdeebf7c6dbef9ecae16baed64292c62171b5084594","f7fbffdeebf7c6dbef9ecae16baed64292c62171b508519c08306b").map(hb);const f_=wb(h_);var d_=new Array(3).concat("e5f5e0a1d99b31a354","edf8e9bae4b374c476238b45","edf8e9bae4b374c47631a354006d2c","edf8e9c7e9c0a1d99b74c47631a354006d2c","edf8e9c7e9c0a1d99b74c47641ab5d238b45005a32","f7fcf5e5f5e0c7e9c0a1d99b74c47641ab5d238b45005a32","f7fcf5e5f5e0c7e9c0a1d99b74c47641ab5d238b45006d2c00441b").map(hb);const p_=wb(d_);var g_=new Array(3).concat("f0f0f0bdbdbd636363","f7f7f7cccccc969696525252","f7f7f7cccccc969696636363252525","f7f7f7d9d9d9bdbdbd969696636363252525","f7f7f7d9d9d9bdbdbd969696737373525252252525","fffffff0f0f0d9d9d9bdbdbd969696737373525252252525","fffffff0f0f0d9d9d9bdbdbd969696737373525252252525000000").map(hb);const y_=wb(g_);var m_=new Array(3).concat("efedf5bcbddc756bb1","f2f0f7cbc9e29e9ac86a51a3","f2f0f7cbc9e29e9ac8756bb154278f","f2f0f7dadaebbcbddc9e9ac8756bb154278f","f2f0f7dadaebbcbddc9e9ac8807dba6a51a34a1486","fcfbfdefedf5dadaebbcbddc9e9ac8807dba6a51a34a1486","fcfbfdefedf5dadaebbcbddc9e9ac8807dba6a51a354278f3f007d").map(hb);const v_=wb(m_);var b_=new Array(3).concat("fee0d2fc9272de2d26","fee5d9fcae91fb6a4acb181d","fee5d9fcae91fb6a4ade2d26a50f15","fee5d9fcbba1fc9272fb6a4ade2d26a50f15","fee5d9fcbba1fc9272fb6a4aef3b2ccb181d99000d","fff5f0fee0d2fcbba1fc9272fb6a4aef3b2ccb181d99000d","fff5f0fee0d2fcbba1fc9272fb6a4aef3b2ccb181da50f1567000d").map(hb);const __=wb(b_);var x_=new Array(3).concat("fee6cefdae6be6550d","feeddefdbe85fd8d3cd94701","feeddefdbe85fd8d3ce6550da63603","feeddefdd0a2fdae6bfd8d3ce6550da63603","feeddefdd0a2fdae6bfd8d3cf16913d948018c2d04","fff5ebfee6cefdd0a2fdae6bfd8d3cf16913d948018c2d04","fff5ebfee6cefdd0a2fdae6bfd8d3cf16913d94801a636037f2704").map(hb);const w_=wb(x_);function k_(t){return t=Math.max(0,Math.min(1,t)),"rgb("+Math.max(0,Math.min(255,Math.round(-4.54-t*(35.34-t*(2381.73-t*(6402.7-t*(7024.72-2710.57*t)))))))+", "+Math.max(0,Math.min(255,Math.round(32.49+t*(170.73+t*(52.82-t*(131.46-t*(176.58-67.37*t)))))))+", "+Math.max(0,Math.min(255,Math.round(81.24+t*(442.36-t*(2482.43-t*(6167.24-t*(6614.94-2475.67*t)))))))+")"}const T_=zp(qa(300,.5,0),qa(-240,.5,1));var E_=zp(qa(-100,.75,.35),qa(80,1.5,.8)),C_=zp(qa(260,.75,.35),qa(80,1.5,.8)),S_=qa();function A_(t){(t<0||t>1)&&(t-=Math.floor(t));var e=Math.abs(t-.5);return S_.h=360*t-100,S_.s=1.5-1.5*e,S_.l=.8-.9*e,S_+""}var M_=Ke(),N_=Math.PI/3,D_=2*Math.PI/3;function L_(t){var e;return t=(.5-t)*Math.PI,M_.r=255*(e=Math.sin(t))*e,M_.g=255*(e=Math.sin(t+N_))*e,M_.b=255*(e=Math.sin(t+D_))*e,M_+""}function B_(t){return t=Math.max(0,Math.min(1,t)),"rgb("+Math.max(0,Math.min(255,Math.round(34.61+t*(1172.33-t*(10793.56-t*(33300.12-t*(38394.49-14825.05*t)))))))+", "+Math.max(0,Math.min(255,Math.round(23.31+t*(557.33+t*(1225.33-t*(3574.96-t*(1073.77+707.56*t)))))))+", "+Math.max(0,Math.min(255,Math.round(27.2+t*(3211.1-t*(15327.97-t*(27814-t*(22569.18-6838.66*t)))))))+")"}function O_(t){var e=t.length;return function(n){return t[Math.max(0,Math.min(e-1,Math.floor(n*e)))]}}const I_=O_(hb("44015444025645045745055946075a46085c460a5d460b5e470d60470e6147106347116447136548146748166848176948186a481a6c481b6d481c6e481d6f481f70482071482173482374482475482576482677482878482979472a7a472c7a472d7b472e7c472f7d46307e46327e46337f463480453581453781453882443983443a83443b84433d84433e85423f854240864241864142874144874045884046883f47883f48893e49893e4a893e4c8a3d4d8a3d4e8a3c4f8a3c508b3b518b3b528b3a538b3a548c39558c39568c38588c38598c375a8c375b8d365c8d365d8d355e8d355f8d34608d34618d33628d33638d32648e32658e31668e31678e31688e30698e306a8e2f6b8e2f6c8e2e6d8e2e6e8e2e6f8e2d708e2d718e2c718e2c728e2c738e2b748e2b758e2a768e2a778e2a788e29798e297a8e297b8e287c8e287d8e277e8e277f8e27808e26818e26828e26828e25838e25848e25858e24868e24878e23888e23898e238a8d228b8d228c8d228d8d218e8d218f8d21908d21918c20928c20928c20938c1f948c1f958b1f968b1f978b1f988b1f998a1f9a8a1e9b8a1e9c891e9d891f9e891f9f881fa0881fa1881fa1871fa28720a38620a48621a58521a68522a78522a88423a98324aa8325ab8225ac8226ad8127ad8128ae8029af7f2ab07f2cb17e2db27d2eb37c2fb47c31b57b32b67a34b67935b77937b87838b9773aba763bbb753dbc743fbc7340bd7242be7144bf7046c06f48c16e4ac16d4cc26c4ec36b50c46a52c56954c56856c66758c7655ac8645cc8635ec96260ca6063cb5f65cb5e67cc5c69cd5b6ccd5a6ece5870cf5773d05675d05477d1537ad1517cd2507fd34e81d34d84d44b86d54989d5488bd6468ed64590d74393d74195d84098d83e9bd93c9dd93ba0da39a2da37a5db36a8db34aadc32addc30b0dd2fb2dd2db5de2bb8de29bade28bddf26c0df25c2df23c5e021c8e020cae11fcde11dd0e11cd2e21bd5e21ad8e219dae319dde318dfe318e2e418e5e419e7e419eae51aece51befe51cf1e51df4e61ef6e620f8e621fbe723fde725"));var R_=O_(hb("00000401000501010601010802010902020b02020d03030f03031204041405041606051806051a07061c08071e0907200a08220b09240c09260d0a290e0b2b100b2d110c2f120d31130d34140e36150e38160f3b180f3d19103f1a10421c10441d11471e114920114b21114e22115024125325125527125829115a2a115c2c115f2d11612f116331116533106734106936106b38106c390f6e3b0f703d0f713f0f72400f74420f75440f764510774710784910784a10794c117a4e117b4f127b51127c52137c54137d56147d57157e59157e5a167e5c167f5d177f5f187f601880621980641a80651a80671b80681c816a1c816b1d816d1d816e1e81701f81721f817320817521817621817822817922827b23827c23827e24828025828125818326818426818627818827818928818b29818c29818e2a81902a81912b81932b80942c80962c80982d80992d809b2e7f9c2e7f9e2f7fa02f7fa1307ea3307ea5317ea6317da8327daa337dab337cad347cae347bb0357bb2357bb3367ab5367ab73779b83779ba3878bc3978bd3977bf3a77c03a76c23b75c43c75c53c74c73d73c83e73ca3e72cc3f71cd4071cf4070d0416fd2426fd3436ed5446dd6456cd8456cd9466bdb476adc4869de4968df4a68e04c67e24d66e34e65e44f64e55064e75263e85362e95462ea5661eb5760ec5860ed5a5fee5b5eef5d5ef05f5ef1605df2625df2645cf3655cf4675cf4695cf56b5cf66c5cf66e5cf7705cf7725cf8745cf8765cf9785df9795df97b5dfa7d5efa7f5efa815ffb835ffb8560fb8761fc8961fc8a62fc8c63fc8e64fc9065fd9266fd9467fd9668fd9869fd9a6afd9b6bfe9d6cfe9f6dfea16efea36ffea571fea772fea973feaa74feac76feae77feb078feb27afeb47bfeb67cfeb77efeb97ffebb81febd82febf84fec185fec287fec488fec68afec88cfeca8dfecc8ffecd90fecf92fed194fed395fed597fed799fed89afdda9cfddc9efddea0fde0a1fde2a3fde3a5fde5a7fde7a9fde9aafdebacfcecaefceeb0fcf0b2fcf2b4fcf4b6fcf6b8fcf7b9fcf9bbfcfbbdfcfdbf")),F_=O_(hb("00000401000501010601010802010a02020c02020e03021004031204031405041706041907051b08051d09061f0a07220b07240c08260d08290e092b10092d110a30120a32140b34150b37160b39180c3c190c3e1b0c411c0c431e0c451f0c48210c4a230c4c240c4f260c51280b53290b552b0b572d0b592f0a5b310a5c320a5e340a5f3609613809623909633b09643d09653e0966400a67420a68440a68450a69470b6a490b6a4a0c6b4c0c6b4d0d6c4f0d6c510e6c520e6d540f6d550f6d57106e59106e5a116e5c126e5d126e5f136e61136e62146e64156e65156e67166e69166e6a176e6c186e6d186e6f196e71196e721a6e741a6e751b6e771c6d781c6d7a1d6d7c1d6d7d1e6d7f1e6c801f6c82206c84206b85216b87216b88226a8a226a8c23698d23698f24699025689225689326679526679727669827669a28659b29649d29649f2a63a02a63a22b62a32c61a52c60a62d60a82e5fa92e5eab2f5ead305dae305cb0315bb1325ab3325ab43359b63458b73557b93556ba3655bc3754bd3853bf3952c03a51c13a50c33b4fc43c4ec63d4dc73e4cc83f4bca404acb4149cc4248ce4347cf4446d04545d24644d34743d44842d54a41d74b3fd84c3ed94d3dda4e3cdb503bdd513ade5238df5337e05536e15635e25734e35933e45a31e55c30e65d2fe75e2ee8602de9612bea632aeb6429eb6628ec6726ed6925ee6a24ef6c23ef6e21f06f20f1711ff1731df2741cf3761bf37819f47918f57b17f57d15f67e14f68013f78212f78410f8850ff8870ef8890cf98b0bf98c0af98e09fa9008fa9207fa9407fb9606fb9706fb9906fb9b06fb9d07fc9f07fca108fca309fca50afca60cfca80dfcaa0ffcac11fcae12fcb014fcb216fcb418fbb61afbb81dfbba1ffbbc21fbbe23fac026fac228fac42afac62df9c72ff9c932f9cb35f8cd37f8cf3af7d13df7d340f6d543f6d746f5d949f5db4cf4dd4ff4df53f4e156f3e35af3e55df2e661f2e865f2ea69f1ec6df1ed71f1ef75f1f179f2f27df2f482f3f586f3f68af4f88ef5f992f6fa96f8fb9af9fc9dfafda1fcffa4")),P_=O_(hb("0d088710078813078916078a19068c1b068d1d068e20068f2206902406912605912805922a05932c05942e05952f059631059733059735049837049938049a3a049a3c049b3e049c3f049c41049d43039e44039e46039f48039f4903a04b03a14c02a14e02a25002a25102a35302a35502a45601a45801a45901a55b01a55c01a65e01a66001a66100a76300a76400a76600a76700a86900a86a00a86c00a86e00a86f00a87100a87201a87401a87501a87701a87801a87a02a87b02a87d03a87e03a88004a88104a78305a78405a78606a68707a68808a68a09a58b0aa58d0ba58e0ca48f0da4910ea3920fa39410a29511a19613a19814a099159f9a169f9c179e9d189d9e199da01a9ca11b9ba21d9aa31e9aa51f99a62098a72197a82296aa2395ab2494ac2694ad2793ae2892b02991b12a90b22b8fb32c8eb42e8db52f8cb6308bb7318ab83289ba3388bb3488bc3587bd3786be3885bf3984c03a83c13b82c23c81c33d80c43e7fc5407ec6417dc7427cc8437bc9447aca457acb4679cc4778cc4977cd4a76ce4b75cf4c74d04d73d14e72d24f71d35171d45270d5536fd5546ed6556dd7566cd8576bd9586ada5a6ada5b69db5c68dc5d67dd5e66de5f65de6164df6263e06363e16462e26561e26660e3685fe4695ee56a5de56b5de66c5ce76e5be76f5ae87059e97158e97257ea7457eb7556eb7655ec7754ed7953ed7a52ee7b51ef7c51ef7e50f07f4ff0804ef1814df1834cf2844bf3854bf3874af48849f48948f58b47f58c46f68d45f68f44f79044f79143f79342f89441f89540f9973ff9983ef99a3efa9b3dfa9c3cfa9e3bfb9f3afba139fba238fca338fca537fca636fca835fca934fdab33fdac33fdae32fdaf31fdb130fdb22ffdb42ffdb52efeb72dfeb82cfeba2cfebb2bfebd2afebe2afec029fdc229fdc328fdc527fdc627fdc827fdca26fdcb26fccd25fcce25fcd025fcd225fbd324fbd524fbd724fad824fada24f9dc24f9dd25f8df25f8e125f7e225f7e425f6e626f6e826f5e926f5eb27f4ed27f3ee27f3f027f2f227f1f426f1f525f0f724f0f921"));function Y_(t){return Te(ie(t).call(document.documentElement))}var j_=0;function U_(){return new z_}function z_(){this._="@"+(++j_).toString(36)}function $_(t){return"string"==typeof t?new xe([document.querySelectorAll(t)],[document.documentElement]):new xe([null==t?[]:t],_e)}function q_(t,e){null==e&&(e=Nn().touches);for(var n=0,r=e?e.length:0,i=new Array(r);n<r;++n)i[n]=Dn(t,e[n]);return i}function H_(t){return function(){return t}}z_.prototype=U_.prototype={constructor:z_,get:function(t){for(var e=this._;!(e in t);)if(!(t=t.parentNode))return;return t[e]},set:function(t,e){return t[this._]=e},remove:function(t){return this._ in t&&delete t[this._]},toString:function(){return this._}};var W_=Math.abs,V_=Math.atan2,G_=Math.cos,X_=Math.max,Z_=Math.min,K_=Math.sin,Q_=Math.sqrt,J_=1e-12,tx=Math.PI,ex=tx/2,nx=2*tx;function rx(t){return t>1?0:t<-1?tx:Math.acos(t)}function ix(t){return t>=1?ex:t<=-1?-ex:Math.asin(t)}function ax(t){return t.innerRadius}function ox(t){return t.outerRadius}function sx(t){return t.startAngle}function cx(t){return t.endAngle}function ux(t){return t&&t.padAngle}function lx(t,e,n,r,i,a,o,s){var c=n-t,u=r-e,l=o-i,h=s-a,f=h*c-l*u;if(!(f*f<J_))return[t+(f=(l*(e-a)-h*(t-i))/f)*c,e+f*u]}function hx(t,e,n,r,i,a,o){var s=t-n,c=e-r,u=(o?a:-a)/Q_(s*s+c*c),l=u*c,h=-u*s,f=t+l,d=e+h,p=n+l,g=r+h,y=(f+p)/2,m=(d+g)/2,v=p-f,b=g-d,_=v*v+b*b,x=i-a,w=f*g-p*d,k=(b<0?-1:1)*Q_(X_(0,x*x*_-w*w)),T=(w*b-v*k)/_,E=(-w*v-b*k)/_,C=(w*b+v*k)/_,S=(-w*v+b*k)/_,A=T-y,M=E-m,N=C-y,D=S-m;return A*A+M*M>N*N+D*D&&(T=C,E=S),{cx:T,cy:E,x01:-l,y01:-h,x11:T*(i/x-1),y11:E*(i/x-1)}}function fx(){var t=ax,e=ox,n=H_(0),r=null,i=sx,a=cx,o=ux,s=null;function c(){var c,u,l=+t.apply(this,arguments),h=+e.apply(this,arguments),f=i.apply(this,arguments)-ex,d=a.apply(this,arguments)-ex,p=W_(d-f),g=d>f;if(s||(s=c=Wi()),h<l&&(u=h,h=l,l=u),h>J_)if(p>nx-J_)s.moveTo(h*G_(f),h*K_(f)),s.arc(0,0,h,f,d,!g),l>J_&&(s.moveTo(l*G_(d),l*K_(d)),s.arc(0,0,l,d,f,g));else{var y,m,v=f,b=d,_=f,x=d,w=p,k=p,T=o.apply(this,arguments)/2,E=T>J_&&(r?+r.apply(this,arguments):Q_(l*l+h*h)),C=Z_(W_(h-l)/2,+n.apply(this,arguments)),S=C,A=C;if(E>J_){var M=ix(E/l*K_(T)),N=ix(E/h*K_(T));(w-=2*M)>J_?(_+=M*=g?1:-1,x-=M):(w=0,_=x=(f+d)/2),(k-=2*N)>J_?(v+=N*=g?1:-1,b-=N):(k=0,v=b=(f+d)/2)}var D=h*G_(v),L=h*K_(v),B=l*G_(x),O=l*K_(x);if(C>J_){var I,R=h*G_(b),F=h*K_(b),P=l*G_(_),Y=l*K_(_);if(p<tx&&(I=lx(D,L,P,Y,R,F,B,O))){var j=D-I[0],U=L-I[1],z=R-I[0],$=F-I[1],q=1/K_(rx((j*z+U*$)/(Q_(j*j+U*U)*Q_(z*z+$*$)))/2),H=Q_(I[0]*I[0]+I[1]*I[1]);S=Z_(C,(l-H)/(q-1)),A=Z_(C,(h-H)/(q+1))}}k>J_?A>J_?(y=hx(P,Y,D,L,h,A,g),m=hx(R,F,B,O,h,A,g),s.moveTo(y.cx+y.x01,y.cy+y.y01),A<C?s.arc(y.cx,y.cy,A,V_(y.y01,y.x01),V_(m.y01,m.x01),!g):(s.arc(y.cx,y.cy,A,V_(y.y01,y.x01),V_(y.y11,y.x11),!g),s.arc(0,0,h,V_(y.cy+y.y11,y.cx+y.x11),V_(m.cy+m.y11,m.cx+m.x11),!g),s.arc(m.cx,m.cy,A,V_(m.y11,m.x11),V_(m.y01,m.x01),!g))):(s.moveTo(D,L),s.arc(0,0,h,v,b,!g)):s.moveTo(D,L),l>J_&&w>J_?S>J_?(y=hx(B,O,R,F,l,-S,g),m=hx(D,L,P,Y,l,-S,g),s.lineTo(y.cx+y.x01,y.cy+y.y01),S<C?s.arc(y.cx,y.cy,S,V_(y.y01,y.x01),V_(m.y01,m.x01),!g):(s.arc(y.cx,y.cy,S,V_(y.y01,y.x01),V_(y.y11,y.x11),!g),s.arc(0,0,l,V_(y.cy+y.y11,y.cx+y.x11),V_(m.cy+m.y11,m.cx+m.x11),g),s.arc(m.cx,m.cy,S,V_(m.y11,m.x11),V_(m.y01,m.x01),!g))):s.arc(0,0,l,x,_,g):s.lineTo(B,O)}else s.moveTo(0,0);if(s.closePath(),c)return s=null,c+""||null}return c.centroid=function(){var n=(+t.apply(this,arguments)+ +e.apply(this,arguments))/2,r=(+i.apply(this,arguments)+ +a.apply(this,arguments))/2-tx/2;return[G_(r)*n,K_(r)*n]},c.innerRadius=function(e){return arguments.length?(t="function"==typeof e?e:H_(+e),c):t},c.outerRadius=function(t){return arguments.length?(e="function"==typeof t?t:H_(+t),c):e},c.cornerRadius=function(t){return arguments.length?(n="function"==typeof t?t:H_(+t),c):n},c.padRadius=function(t){return arguments.length?(r=null==t?null:"function"==typeof t?t:H_(+t),c):r},c.startAngle=function(t){return arguments.length?(i="function"==typeof t?t:H_(+t),c):i},c.endAngle=function(t){return arguments.length?(a="function"==typeof t?t:H_(+t),c):a},c.padAngle=function(t){return arguments.length?(o="function"==typeof t?t:H_(+t),c):o},c.context=function(t){return arguments.length?(s=null==t?null:t,c):s},c}function dx(t){this._context=t}function px(t){return new dx(t)}function gx(t){return t[0]}function yx(t){return t[1]}function mx(){var t=gx,e=yx,n=H_(!0),r=null,i=px,a=null;function o(o){var s,c,u,l=o.length,h=!1;for(null==r&&(a=i(u=Wi())),s=0;s<=l;++s)!(s<l&&n(c=o[s],s,o))===h&&((h=!h)?a.lineStart():a.lineEnd()),h&&a.point(+t(c,s,o),+e(c,s,o));if(u)return a=null,u+""||null}return o.x=function(e){return arguments.length?(t="function"==typeof e?e:H_(+e),o):t},o.y=function(t){return arguments.length?(e="function"==typeof t?t:H_(+t),o):e},o.defined=function(t){return arguments.length?(n="function"==typeof t?t:H_(!!t),o):n},o.curve=function(t){return arguments.length?(i=t,null!=r&&(a=i(r)),o):i},o.context=function(t){return arguments.length?(null==t?r=a=null:a=i(r=t),o):r},o}function vx(){var t=gx,e=null,n=H_(0),r=yx,i=H_(!0),a=null,o=px,s=null;function c(c){var u,l,h,f,d,p=c.length,g=!1,y=new Array(p),m=new Array(p);for(null==a&&(s=o(d=Wi())),u=0;u<=p;++u){if(!(u<p&&i(f=c[u],u,c))===g)if(g=!g)l=u,s.areaStart(),s.lineStart();else{for(s.lineEnd(),s.lineStart(),h=u-1;h>=l;--h)s.point(y[h],m[h]);s.lineEnd(),s.areaEnd()}g&&(y[u]=+t(f,u,c),m[u]=+n(f,u,c),s.point(e?+e(f,u,c):y[u],r?+r(f,u,c):m[u]))}if(d)return s=null,d+""||null}function u(){return mx().defined(i).curve(o).context(a)}return c.x=function(n){return arguments.length?(t="function"==typeof n?n:H_(+n),e=null,c):t},c.x0=function(e){return arguments.length?(t="function"==typeof e?e:H_(+e),c):t},c.x1=function(t){return arguments.length?(e=null==t?null:"function"==typeof t?t:H_(+t),c):e},c.y=function(t){return arguments.length?(n="function"==typeof t?t:H_(+t),r=null,c):n},c.y0=function(t){return arguments.length?(n="function"==typeof t?t:H_(+t),c):n},c.y1=function(t){return arguments.length?(r=null==t?null:"function"==typeof t?t:H_(+t),c):r},c.lineX0=c.lineY0=function(){return u().x(t).y(n)},c.lineY1=function(){return u().x(t).y(r)},c.lineX1=function(){return u().x(e).y(n)},c.defined=function(t){return arguments.length?(i="function"==typeof t?t:H_(!!t),c):i},c.curve=function(t){return arguments.length?(o=t,null!=a&&(s=o(a)),c):o},c.context=function(t){return arguments.length?(null==t?a=s=null:s=o(a=t),c):a},c}function bx(t,e){return e<t?-1:e>t?1:e>=t?0:NaN}function _x(t){return t}function xx(){var t=_x,e=bx,n=null,r=H_(0),i=H_(nx),a=H_(0);function o(o){var s,c,u,l,h,f=o.length,d=0,p=new Array(f),g=new Array(f),y=+r.apply(this,arguments),m=Math.min(nx,Math.max(-nx,i.apply(this,arguments)-y)),v=Math.min(Math.abs(m)/f,a.apply(this,arguments)),b=v*(m<0?-1:1);for(s=0;s<f;++s)(h=g[p[s]=s]=+t(o[s],s,o))>0&&(d+=h);for(null!=e?p.sort((function(t,n){return e(g[t],g[n])})):null!=n&&p.sort((function(t,e){return n(o[t],o[e])})),s=0,u=d?(m-f*b)/d:0;s<f;++s,y=l)c=p[s],l=y+((h=g[c])>0?h*u:0)+b,g[c]={data:o[c],index:s,value:h,startAngle:y,endAngle:l,padAngle:v};return g}return o.value=function(e){return arguments.length?(t="function"==typeof e?e:H_(+e),o):t},o.sortValues=function(t){return arguments.length?(e=t,n=null,o):e},o.sort=function(t){return arguments.length?(n=t,e=null,o):n},o.startAngle=function(t){return arguments.length?(r="function"==typeof t?t:H_(+t),o):r},o.endAngle=function(t){return arguments.length?(i="function"==typeof t?t:H_(+t),o):i},o.padAngle=function(t){return arguments.length?(a="function"==typeof t?t:H_(+t),o):a},o}dx.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;default:this._context.lineTo(t,e)}}};var wx=Tx(px);function kx(t){this._curve=t}function Tx(t){function e(e){return new kx(t(e))}return e._curve=t,e}function Ex(t){var e=t.curve;return t.angle=t.x,delete t.x,t.radius=t.y,delete t.y,t.curve=function(t){return arguments.length?e(Tx(t)):e()._curve},t}function Cx(){return Ex(mx().curve(wx))}function Sx(){var t=vx().curve(wx),e=t.curve,n=t.lineX0,r=t.lineX1,i=t.lineY0,a=t.lineY1;return t.angle=t.x,delete t.x,t.startAngle=t.x0,delete t.x0,t.endAngle=t.x1,delete t.x1,t.radius=t.y,delete t.y,t.innerRadius=t.y0,delete t.y0,t.outerRadius=t.y1,delete t.y1,t.lineStartAngle=function(){return Ex(n())},delete t.lineX0,t.lineEndAngle=function(){return Ex(r())},delete t.lineX1,t.lineInnerRadius=function(){return Ex(i())},delete t.lineY0,t.lineOuterRadius=function(){return Ex(a())},delete t.lineY1,t.curve=function(t){return arguments.length?e(Tx(t)):e()._curve},t}function Ax(t,e){return[(e=+e)*Math.cos(t-=Math.PI/2),e*Math.sin(t)]}kx.prototype={areaStart:function(){this._curve.areaStart()},areaEnd:function(){this._curve.areaEnd()},lineStart:function(){this._curve.lineStart()},lineEnd:function(){this._curve.lineEnd()},point:function(t,e){this._curve.point(e*Math.sin(t),e*-Math.cos(t))}};var Mx=Array.prototype.slice;function Nx(t){return t.source}function Dx(t){return t.target}function Lx(t){var e=Nx,n=Dx,r=gx,i=yx,a=null;function o(){var o,s=Mx.call(arguments),c=e.apply(this,s),u=n.apply(this,s);if(a||(a=o=Wi()),t(a,+r.apply(this,(s[0]=c,s)),+i.apply(this,s),+r.apply(this,(s[0]=u,s)),+i.apply(this,s)),o)return a=null,o+""||null}return o.source=function(t){return arguments.length?(e=t,o):e},o.target=function(t){return arguments.length?(n=t,o):n},o.x=function(t){return arguments.length?(r="function"==typeof t?t:H_(+t),o):r},o.y=function(t){return arguments.length?(i="function"==typeof t?t:H_(+t),o):i},o.context=function(t){return arguments.length?(a=null==t?null:t,o):a},o}function Bx(t,e,n,r,i){t.moveTo(e,n),t.bezierCurveTo(e=(e+r)/2,n,e,i,r,i)}function Ox(t,e,n,r,i){t.moveTo(e,n),t.bezierCurveTo(e,n=(n+i)/2,r,n,r,i)}function Ix(t,e,n,r,i){var a=Ax(e,n),o=Ax(e,n=(n+i)/2),s=Ax(r,n),c=Ax(r,i);t.moveTo(a[0],a[1]),t.bezierCurveTo(o[0],o[1],s[0],s[1],c[0],c[1])}function Rx(){return Lx(Bx)}function Fx(){return Lx(Ox)}function Px(){var t=Lx(Ix);return t.angle=t.x,delete t.x,t.radius=t.y,delete t.y,t}const Yx={draw:function(t,e){var n=Math.sqrt(e/tx);t.moveTo(n,0),t.arc(0,0,n,0,nx)}},jx={draw:function(t,e){var n=Math.sqrt(e/5)/2;t.moveTo(-3*n,-n),t.lineTo(-n,-n),t.lineTo(-n,-3*n),t.lineTo(n,-3*n),t.lineTo(n,-n),t.lineTo(3*n,-n),t.lineTo(3*n,n),t.lineTo(n,n),t.lineTo(n,3*n),t.lineTo(-n,3*n),t.lineTo(-n,n),t.lineTo(-3*n,n),t.closePath()}};var Ux=Math.sqrt(1/3),zx=2*Ux;const $x={draw:function(t,e){var n=Math.sqrt(e/zx),r=n*Ux;t.moveTo(0,-n),t.lineTo(r,0),t.lineTo(0,n),t.lineTo(-r,0),t.closePath()}};var qx=Math.sin(tx/10)/Math.sin(7*tx/10),Hx=Math.sin(nx/10)*qx,Wx=-Math.cos(nx/10)*qx;const Vx={draw:function(t,e){var n=Math.sqrt(.8908130915292852*e),r=Hx*n,i=Wx*n;t.moveTo(0,-n),t.lineTo(r,i);for(var a=1;a<5;++a){var o=nx*a/5,s=Math.cos(o),c=Math.sin(o);t.lineTo(c*n,-s*n),t.lineTo(s*r-c*i,c*r+s*i)}t.closePath()}},Gx={draw:function(t,e){var n=Math.sqrt(e),r=-n/2;t.rect(r,r,n,n)}};var Xx=Math.sqrt(3);const Zx={draw:function(t,e){var n=-Math.sqrt(e/(3*Xx));t.moveTo(0,2*n),t.lineTo(-Xx*n,-n),t.lineTo(Xx*n,-n),t.closePath()}};var Kx=-.5,Qx=Math.sqrt(3)/2,Jx=1/Math.sqrt(12),tw=3*(Jx/2+1);const ew={draw:function(t,e){var n=Math.sqrt(e/tw),r=n/2,i=n*Jx,a=r,o=n*Jx+n,s=-a,c=o;t.moveTo(r,i),t.lineTo(a,o),t.lineTo(s,c),t.lineTo(Kx*r-Qx*i,Qx*r+Kx*i),t.lineTo(Kx*a-Qx*o,Qx*a+Kx*o),t.lineTo(Kx*s-Qx*c,Qx*s+Kx*c),t.lineTo(Kx*r+Qx*i,Kx*i-Qx*r),t.lineTo(Kx*a+Qx*o,Kx*o-Qx*a),t.lineTo(Kx*s+Qx*c,Kx*c-Qx*s),t.closePath()}};var nw=[Yx,jx,$x,Gx,Vx,Zx,ew];function rw(){var t=H_(Yx),e=H_(64),n=null;function r(){var r;if(n||(n=r=Wi()),t.apply(this,arguments).draw(n,+e.apply(this,arguments)),r)return n=null,r+""||null}return r.type=function(e){return arguments.length?(t="function"==typeof e?e:H_(e),r):t},r.size=function(t){return arguments.length?(e="function"==typeof t?t:H_(+t),r):e},r.context=function(t){return arguments.length?(n=null==t?null:t,r):n},r}function iw(){}function aw(t,e,n){t._context.bezierCurveTo((2*t._x0+t._x1)/3,(2*t._y0+t._y1)/3,(t._x0+2*t._x1)/3,(t._y0+2*t._y1)/3,(t._x0+4*t._x1+e)/6,(t._y0+4*t._y1+n)/6)}function ow(t){this._context=t}function sw(t){return new ow(t)}function cw(t){this._context=t}function uw(t){return new cw(t)}function lw(t){this._context=t}function hw(t){return new lw(t)}function fw(t,e){this._basis=new ow(t),this._beta=e}ow.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){switch(this._point){case 3:aw(this,this._x1,this._y1);case 2:this._context.lineTo(this._x1,this._y1)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;break;case 2:this._point=3,this._context.lineTo((5*this._x0+this._x1)/6,(5*this._y0+this._y1)/6);default:aw(this,t,e)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e}},cw.prototype={areaStart:iw,areaEnd:iw,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._y0=this._y1=this._y2=this._y3=this._y4=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x2,this._y2),this._context.closePath();break;case 2:this._context.moveTo((this._x2+2*this._x3)/3,(this._y2+2*this._y3)/3),this._context.lineTo((this._x3+2*this._x2)/3,(this._y3+2*this._y2)/3),this._context.closePath();break;case 3:this.point(this._x2,this._y2),this.point(this._x3,this._y3),this.point(this._x4,this._y4)}},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._x2=t,this._y2=e;break;case 1:this._point=2,this._x3=t,this._y3=e;break;case 2:this._point=3,this._x4=t,this._y4=e,this._context.moveTo((this._x0+4*this._x1+t)/6,(this._y0+4*this._y1+e)/6);break;default:aw(this,t,e)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e}},lw.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var n=(this._x0+4*this._x1+t)/6,r=(this._y0+4*this._y1+e)/6;this._line?this._context.lineTo(n,r):this._context.moveTo(n,r);break;case 3:this._point=4;default:aw(this,t,e)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e}},fw.prototype={lineStart:function(){this._x=[],this._y=[],this._basis.lineStart()},lineEnd:function(){var t=this._x,e=this._y,n=t.length-1;if(n>0)for(var r,i=t[0],a=e[0],o=t[n]-i,s=e[n]-a,c=-1;++c<=n;)r=c/n,this._basis.point(this._beta*t[c]+(1-this._beta)*(i+r*o),this._beta*e[c]+(1-this._beta)*(a+r*s));this._x=this._y=null,this._basis.lineEnd()},point:function(t,e){this._x.push(+t),this._y.push(+e)}};const dw=function t(e){function n(t){return 1===e?new ow(t):new fw(t,e)}return n.beta=function(e){return t(+e)},n}(.85);function pw(t,e,n){t._context.bezierCurveTo(t._x1+t._k*(t._x2-t._x0),t._y1+t._k*(t._y2-t._y0),t._x2+t._k*(t._x1-e),t._y2+t._k*(t._y1-n),t._x2,t._y2)}function gw(t,e){this._context=t,this._k=(1-e)/6}gw.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:pw(this,this._x1,this._y1)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2,this._x1=t,this._y1=e;break;case 2:this._point=3;default:pw(this,t,e)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};const yw=function t(e){function n(t){return new gw(t,e)}return n.tension=function(e){return t(+e)},n}(0);function mw(t,e){this._context=t,this._k=(1-e)/6}mw.prototype={areaStart:iw,areaEnd:iw,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x3,this._y3),this._context.closePath();break;case 2:this._context.lineTo(this._x3,this._y3),this._context.closePath();break;case 3:this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5)}},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._x3=t,this._y3=e;break;case 1:this._point=2,this._context.moveTo(this._x4=t,this._y4=e);break;case 2:this._point=3,this._x5=t,this._y5=e;break;default:pw(this,t,e)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};const vw=function t(e){function n(t){return new mw(t,e)}return n.tension=function(e){return t(+e)},n}(0);function bw(t,e){this._context=t,this._k=(1-e)/6}bw.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:pw(this,t,e)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};const _w=function t(e){function n(t){return new bw(t,e)}return n.tension=function(e){return t(+e)},n}(0);function xw(t,e,n){var r=t._x1,i=t._y1,a=t._x2,o=t._y2;if(t._l01_a>J_){var s=2*t._l01_2a+3*t._l01_a*t._l12_a+t._l12_2a,c=3*t._l01_a*(t._l01_a+t._l12_a);r=(r*s-t._x0*t._l12_2a+t._x2*t._l01_2a)/c,i=(i*s-t._y0*t._l12_2a+t._y2*t._l01_2a)/c}if(t._l23_a>J_){var u=2*t._l23_2a+3*t._l23_a*t._l12_a+t._l12_2a,l=3*t._l23_a*(t._l23_a+t._l12_a);a=(a*u+t._x1*t._l23_2a-e*t._l12_2a)/l,o=(o*u+t._y1*t._l23_2a-n*t._l12_2a)/l}t._context.bezierCurveTo(r,i,a,o,t._x2,t._y2)}function ww(t,e){this._context=t,this._alpha=e}ww.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:this.point(this._x2,this._y2)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){if(t=+t,e=+e,this._point){var n=this._x2-t,r=this._y2-e;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(n*n+r*r,this._alpha))}switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;break;case 2:this._point=3;default:xw(this,t,e)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};const kw=function t(e){function n(t){return e?new ww(t,e):new gw(t,0)}return n.alpha=function(e){return t(+e)},n}(.5);function Tw(t,e){this._context=t,this._alpha=e}Tw.prototype={areaStart:iw,areaEnd:iw,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x3,this._y3),this._context.closePath();break;case 2:this._context.lineTo(this._x3,this._y3),this._context.closePath();break;case 3:this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5)}},point:function(t,e){if(t=+t,e=+e,this._point){var n=this._x2-t,r=this._y2-e;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(n*n+r*r,this._alpha))}switch(this._point){case 0:this._point=1,this._x3=t,this._y3=e;break;case 1:this._point=2,this._context.moveTo(this._x4=t,this._y4=e);break;case 2:this._point=3,this._x5=t,this._y5=e;break;default:xw(this,t,e)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};const Ew=function t(e){function n(t){return e?new Tw(t,e):new mw(t,0)}return n.alpha=function(e){return t(+e)},n}(.5);function Cw(t,e){this._context=t,this._alpha=e}Cw.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){if(t=+t,e=+e,this._point){var n=this._x2-t,r=this._y2-e;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(n*n+r*r,this._alpha))}switch(this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:xw(this,t,e)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};const Sw=function t(e){function n(t){return e?new Cw(t,e):new bw(t,0)}return n.alpha=function(e){return t(+e)},n}(.5);function Aw(t){this._context=t}function Mw(t){return new Aw(t)}function Nw(t){return t<0?-1:1}function Dw(t,e,n){var r=t._x1-t._x0,i=e-t._x1,a=(t._y1-t._y0)/(r||i<0&&-0),o=(n-t._y1)/(i||r<0&&-0),s=(a*i+o*r)/(r+i);return(Nw(a)+Nw(o))*Math.min(Math.abs(a),Math.abs(o),.5*Math.abs(s))||0}function Lw(t,e){var n=t._x1-t._x0;return n?(3*(t._y1-t._y0)/n-e)/2:e}function Bw(t,e,n){var r=t._x0,i=t._y0,a=t._x1,o=t._y1,s=(a-r)/3;t._context.bezierCurveTo(r+s,i+s*e,a-s,o-s*n,a,o)}function Ow(t){this._context=t}function Iw(t){this._context=new Rw(t)}function Rw(t){this._context=t}function Fw(t){return new Ow(t)}function Pw(t){return new Iw(t)}function Yw(t){this._context=t}function jw(t){var e,n,r=t.length-1,i=new Array(r),a=new Array(r),o=new Array(r);for(i[0]=0,a[0]=2,o[0]=t[0]+2*t[1],e=1;e<r-1;++e)i[e]=1,a[e]=4,o[e]=4*t[e]+2*t[e+1];for(i[r-1]=2,a[r-1]=7,o[r-1]=8*t[r-1]+t[r],e=1;e<r;++e)n=i[e]/a[e-1],a[e]-=n,o[e]-=n*o[e-1];for(i[r-1]=o[r-1]/a[r-1],e=r-2;e>=0;--e)i[e]=(o[e]-i[e+1])/a[e];for(a[r-1]=(t[r]+i[r-1])/2,e=0;e<r-1;++e)a[e]=2*t[e+1]-i[e+1];return[i,a]}function Uw(t){return new Yw(t)}function zw(t,e){this._context=t,this._t=e}function $w(t){return new zw(t,.5)}function qw(t){return new zw(t,0)}function Hw(t){return new zw(t,1)}function Ww(t,e){if((i=t.length)>1)for(var n,r,i,a=1,o=t[e[0]],s=o.length;a<i;++a)for(r=o,o=t[e[a]],n=0;n<s;++n)o[n][1]+=o[n][0]=isNaN(r[n][1])?r[n][0]:r[n][1]}function Vw(t){for(var e=t.length,n=new Array(e);--e>=0;)n[e]=e;return n}function Gw(t,e){return t[e]}function Xw(){var t=H_([]),e=Vw,n=Ww,r=Gw;function i(i){var a,o,s=t.apply(this,arguments),c=i.length,u=s.length,l=new Array(u);for(a=0;a<u;++a){for(var h,f=s[a],d=l[a]=new Array(c),p=0;p<c;++p)d[p]=h=[0,+r(i[p],f,p,i)],h.data=i[p];d.key=f}for(a=0,o=e(l);a<u;++a)l[o[a]].index=a;return n(l,o),l}return i.keys=function(e){return arguments.length?(t="function"==typeof e?e:H_(Mx.call(e)),i):t},i.value=function(t){return arguments.length?(r="function"==typeof t?t:H_(+t),i):r},i.order=function(t){return arguments.length?(e=null==t?Vw:"function"==typeof t?t:H_(Mx.call(t)),i):e},i.offset=function(t){return arguments.length?(n=null==t?Ww:t,i):n},i}function Zw(t,e){if((r=t.length)>0){for(var n,r,i,a=0,o=t[0].length;a<o;++a){for(i=n=0;n<r;++n)i+=t[n][a][1]||0;if(i)for(n=0;n<r;++n)t[n][a][1]/=i}Ww(t,e)}}function Kw(t,e){if((s=t.length)>0)for(var n,r,i,a,o,s,c=0,u=t[e[0]].length;c<u;++c)for(a=o=0,n=0;n<s;++n)(i=(r=t[e[n]][c])[1]-r[0])>0?(r[0]=a,r[1]=a+=i):i<0?(r[1]=o,r[0]=o+=i):(r[0]=0,r[1]=i)}function Qw(t,e){if((n=t.length)>0){for(var n,r=0,i=t[e[0]],a=i.length;r<a;++r){for(var o=0,s=0;o<n;++o)s+=t[o][r][1]||0;i[r][1]+=i[r][0]=-s/2}Ww(t,e)}}function Jw(t,e){if((i=t.length)>0&&(r=(n=t[e[0]]).length)>0){for(var n,r,i,a=0,o=1;o<r;++o){for(var s=0,c=0,u=0;s<i;++s){for(var l=t[e[s]],h=l[o][1]||0,f=(h-(l[o-1][1]||0))/2,d=0;d<s;++d){var p=t[e[d]];f+=(p[o][1]||0)-(p[o-1][1]||0)}c+=h,u+=f*h}n[o-1][1]+=n[o-1][0]=a,c&&(a-=u/c)}n[o-1][1]+=n[o-1][0]=a,Ww(t,e)}}function tk(t){var e=t.map(ek);return Vw(t).sort((function(t,n){return e[t]-e[n]}))}function ek(t){for(var e,n=-1,r=0,i=t.length,a=-1/0;++n<i;)(e=+t[n][1])>a&&(a=e,r=n);return r}function nk(t){var e=t.map(rk);return Vw(t).sort((function(t,n){return e[t]-e[n]}))}function rk(t){for(var e,n=0,r=-1,i=t.length;++r<i;)(e=+t[r][1])&&(n+=e);return n}function ik(t){return nk(t).reverse()}function ak(t){var e,n,r=t.length,i=t.map(rk),a=tk(t),o=0,s=0,c=[],u=[];for(e=0;e<r;++e)n=a[e],o<s?(o+=i[n],c.push(n)):(s+=i[n],u.push(n));return u.reverse().concat(c)}function ok(t){return Vw(t).reverse()}Aw.prototype={areaStart:iw,areaEnd:iw,lineStart:function(){this._point=0},lineEnd:function(){this._point&&this._context.closePath()},point:function(t,e){t=+t,e=+e,this._point?this._context.lineTo(t,e):(this._point=1,this._context.moveTo(t,e))}},Ow.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=this._t0=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x1,this._y1);break;case 3:Bw(this,this._t0,Lw(this,this._t0))}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){var n=NaN;if(e=+e,(t=+t)!==this._x1||e!==this._y1){switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;break;case 2:this._point=3,Bw(this,Lw(this,n=Dw(this,t,e)),n);break;default:Bw(this,this._t0,n=Dw(this,t,e))}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e,this._t0=n}}},(Iw.prototype=Object.create(Ow.prototype)).point=function(t,e){Ow.prototype.point.call(this,e,t)},Rw.prototype={moveTo:function(t,e){this._context.moveTo(e,t)},closePath:function(){this._context.closePath()},lineTo:function(t,e){this._context.lineTo(e,t)},bezierCurveTo:function(t,e,n,r,i,a){this._context.bezierCurveTo(e,t,r,n,a,i)}},Yw.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=[],this._y=[]},lineEnd:function(){var t=this._x,e=this._y,n=t.length;if(n)if(this._line?this._context.lineTo(t[0],e[0]):this._context.moveTo(t[0],e[0]),2===n)this._context.lineTo(t[1],e[1]);else for(var r=jw(t),i=jw(e),a=0,o=1;o<n;++a,++o)this._context.bezierCurveTo(r[0][a],i[0][a],r[1][a],i[1][a],t[o],e[o]);(this._line||0!==this._line&&1===n)&&this._context.closePath(),this._line=1-this._line,this._x=this._y=null},point:function(t,e){this._x.push(+t),this._y.push(+e)}},zw.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=this._y=NaN,this._point=0},lineEnd:function(){0<this._t&&this._t<1&&2===this._point&&this._context.lineTo(this._x,this._y),(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line>=0&&(this._t=1-this._t,this._line=1-this._line)},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;default:if(this._t<=0)this._context.lineTo(this._x,e),this._context.lineTo(t,e);else{var n=this._x*(1-this._t)+t*this._t;this._context.lineTo(n,this._y),this._context.lineTo(n,e)}}this._x=t,this._y=e}};var sk="%Y-%m-%dT%H:%M:%S.%LZ",ck=Date.prototype.toISOString?function(t){return t.toISOString()}:ym(sk);const uk=ck;var lk=+new Date("2000-01-01T00:00:00.000Z")?function(t){var e=new Date(t);return isNaN(e)?null:e}:mm(sk);const hk=lk;function fk(t,e,n){var r=new Wn,i=e;return null==e?(r.restart(t,e,n),r):(e=+e,n=null==n?qn():+n,r.restart((function a(o){o+=i,r.restart(a,i+=e,n),t(o)}),e,n),r)}function dk(t){return function(){return t}}function pk(t){return t[0]}function gk(t){return t[1]}function yk(){this._=null}function mk(t){t.U=t.C=t.L=t.R=t.P=t.N=null}function vk(t,e){var n=e,r=e.R,i=n.U;i?i.L===n?i.L=r:i.R=r:t._=r,r.U=i,n.U=r,n.R=r.L,n.R&&(n.R.U=n),r.L=n}function bk(t,e){var n=e,r=e.L,i=n.U;i?i.L===n?i.L=r:i.R=r:t._=r,r.U=i,n.U=r,n.L=r.R,n.L&&(n.L.U=n),r.R=n}function _k(t){for(;t.L;)t=t.L;return t}yk.prototype={constructor:yk,insert:function(t,e){var n,r,i;if(t){if(e.P=t,e.N=t.N,t.N&&(t.N.P=e),t.N=e,t.R){for(t=t.R;t.L;)t=t.L;t.L=e}else t.R=e;n=t}else this._?(t=_k(this._),e.P=null,e.N=t,t.P=t.L=e,n=t):(e.P=e.N=null,this._=e,n=null);for(e.L=e.R=null,e.U=n,e.C=!0,t=e;n&&n.C;)n===(r=n.U).L?(i=r.R)&&i.C?(n.C=i.C=!1,r.C=!0,t=r):(t===n.R&&(vk(this,n),n=(t=n).U),n.C=!1,r.C=!0,bk(this,r)):(i=r.L)&&i.C?(n.C=i.C=!1,r.C=!0,t=r):(t===n.L&&(bk(this,n),n=(t=n).U),n.C=!1,r.C=!0,vk(this,r)),n=t.U;this._.C=!1},remove:function(t){t.N&&(t.N.P=t.P),t.P&&(t.P.N=t.N),t.N=t.P=null;var e,n,r,i=t.U,a=t.L,o=t.R;if(n=a?o?_k(o):a:o,i?i.L===t?i.L=n:i.R=n:this._=n,a&&o?(r=n.C,n.C=t.C,n.L=a,a.U=n,n!==o?(i=n.U,n.U=t.U,t=n.R,i.L=t,n.R=o,o.U=n):(n.U=i,i=n,t=n.R)):(r=t.C,t=n),t&&(t.U=i),!r)if(t&&t.C)t.C=!1;else{do{if(t===this._)break;if(t===i.L){if((e=i.R).C&&(e.C=!1,i.C=!0,vk(this,i),e=i.R),e.L&&e.L.C||e.R&&e.R.C){e.R&&e.R.C||(e.L.C=!1,e.C=!0,bk(this,e),e=i.R),e.C=i.C,i.C=e.R.C=!1,vk(this,i),t=this._;break}}else if((e=i.L).C&&(e.C=!1,i.C=!0,bk(this,i),e=i.L),e.L&&e.L.C||e.R&&e.R.C){e.L&&e.L.C||(e.R.C=!1,e.C=!0,vk(this,e),e=i.L),e.C=i.C,i.C=e.L.C=!1,bk(this,i),t=this._;break}e.C=!0,t=i,i=i.U}while(!t.C);t&&(t.C=!1)}}};const xk=yk;function wk(t,e,n,r){var i=[null,null],a=Wk.push(i)-1;return i.left=t,i.right=e,n&&Tk(i,t,e,n),r&&Tk(i,e,t,r),qk[t.index].halfedges.push(a),qk[e.index].halfedges.push(a),i}function kk(t,e,n){var r=[e,n];return r.left=t,r}function Tk(t,e,n,r){t[0]||t[1]?t.left===n?t[1]=r:t[0]=r:(t[0]=r,t.left=e,t.right=n)}function Ek(t,e,n,r,i){var a,o=t[0],s=t[1],c=o[0],u=o[1],l=0,h=1,f=s[0]-c,d=s[1]-u;if(a=e-c,f||!(a>0)){if(a/=f,f<0){if(a<l)return;a<h&&(h=a)}else if(f>0){if(a>h)return;a>l&&(l=a)}if(a=r-c,f||!(a<0)){if(a/=f,f<0){if(a>h)return;a>l&&(l=a)}else if(f>0){if(a<l)return;a<h&&(h=a)}if(a=n-u,d||!(a>0)){if(a/=d,d<0){if(a<l)return;a<h&&(h=a)}else if(d>0){if(a>h)return;a>l&&(l=a)}if(a=i-u,d||!(a<0)){if(a/=d,d<0){if(a>h)return;a>l&&(l=a)}else if(d>0){if(a<l)return;a<h&&(h=a)}return!(l>0||h<1)||(l>0&&(t[0]=[c+l*f,u+l*d]),h<1&&(t[1]=[c+h*f,u+h*d]),!0)}}}}}function Ck(t,e,n,r,i){var a=t[1];if(a)return!0;var o,s,c=t[0],u=t.left,l=t.right,h=u[0],f=u[1],d=l[0],p=l[1],g=(h+d)/2,y=(f+p)/2;if(p===f){if(g<e||g>=r)return;if(h>d){if(c){if(c[1]>=i)return}else c=[g,n];a=[g,i]}else{if(c){if(c[1]<n)return}else c=[g,i];a=[g,n]}}else if(s=y-(o=(h-d)/(p-f))*g,o<-1||o>1)if(h>d){if(c){if(c[1]>=i)return}else c=[(n-s)/o,n];a=[(i-s)/o,i]}else{if(c){if(c[1]<n)return}else c=[(i-s)/o,i];a=[(n-s)/o,n]}else if(f<p){if(c){if(c[0]>=r)return}else c=[e,o*e+s];a=[r,o*r+s]}else{if(c){if(c[0]<e)return}else c=[r,o*r+s];a=[e,o*e+s]}return t[0]=c,t[1]=a,!0}function Sk(t,e){var n=t.site,r=e.left,i=e.right;return n===i&&(i=r,r=n),i?Math.atan2(i[1]-r[1],i[0]-r[0]):(n===r?(r=e[1],i=e[0]):(r=e[0],i=e[1]),Math.atan2(r[0]-i[0],i[1]-r[1]))}function Ak(t,e){return e[+(e.left!==t.site)]}function Mk(t,e){return e[+(e.left===t.site)]}var Nk,Dk=[];function Lk(){mk(this),this.x=this.y=this.arc=this.site=this.cy=null}function Bk(t){var e=t.P,n=t.N;if(e&&n){var r=e.site,i=t.site,a=n.site;if(r!==a){var o=i[0],s=i[1],c=r[0]-o,u=r[1]-s,l=a[0]-o,h=a[1]-s,f=2*(c*h-u*l);if(!(f>=-Gk)){var d=c*c+u*u,p=l*l+h*h,g=(h*d-u*p)/f,y=(c*p-l*d)/f,m=Dk.pop()||new Lk;m.arc=t,m.site=i,m.x=g+o,m.y=(m.cy=y+s)+Math.sqrt(g*g+y*y),t.circle=m;for(var v=null,b=Hk._;b;)if(m.y<b.y||m.y===b.y&&m.x<=b.x){if(!b.L){v=b.P;break}b=b.L}else{if(!b.R){v=b;break}b=b.R}Hk.insert(v,m),v||(Nk=m)}}}}function Ok(t){var e=t.circle;e&&(e.P||(Nk=e.N),Hk.remove(e),Dk.push(e),mk(e),t.circle=null)}var Ik=[];function Rk(){mk(this),this.edge=this.site=this.circle=null}function Fk(t){var e=Ik.pop()||new Rk;return e.site=t,e}function Pk(t){Ok(t),$k.remove(t),Ik.push(t),mk(t)}function Yk(t){var e=t.circle,n=e.x,r=e.cy,i=[n,r],a=t.P,o=t.N,s=[t];Pk(t);for(var c=a;c.circle&&Math.abs(n-c.circle.x)<Vk&&Math.abs(r-c.circle.cy)<Vk;)a=c.P,s.unshift(c),Pk(c),c=a;s.unshift(c),Ok(c);for(var u=o;u.circle&&Math.abs(n-u.circle.x)<Vk&&Math.abs(r-u.circle.cy)<Vk;)o=u.N,s.push(u),Pk(u),u=o;s.push(u),Ok(u);var l,h=s.length;for(l=1;l<h;++l)u=s[l],c=s[l-1],Tk(u.edge,c.site,u.site,i);c=s[0],(u=s[h-1]).edge=wk(c.site,u.site,null,i),Bk(c),Bk(u)}function jk(t){for(var e,n,r,i,a=t[0],o=t[1],s=$k._;s;)if((r=Uk(s,o)-a)>Vk)s=s.L;else{if(!((i=a-zk(s,o))>Vk)){r>-Vk?(e=s.P,n=s):i>-Vk?(e=s,n=s.N):e=n=s;break}if(!s.R){e=s;break}s=s.R}!function(t){qk[t.index]={site:t,halfedges:[]}}(t);var c=Fk(t);if($k.insert(e,c),e||n){if(e===n)return Ok(e),n=Fk(e.site),$k.insert(c,n),c.edge=n.edge=wk(e.site,c.site),Bk(e),void Bk(n);if(n){Ok(e),Ok(n);var u=e.site,l=u[0],h=u[1],f=t[0]-l,d=t[1]-h,p=n.site,g=p[0]-l,y=p[1]-h,m=2*(f*y-d*g),v=f*f+d*d,b=g*g+y*y,_=[(y*v-d*b)/m+l,(f*b-g*v)/m+h];Tk(n.edge,u,p,_),c.edge=wk(u,t,null,_),n.edge=wk(t,p,null,_),Bk(e),Bk(n)}else c.edge=wk(e.site,c.site)}}function Uk(t,e){var n=t.site,r=n[0],i=n[1],a=i-e;if(!a)return r;var o=t.P;if(!o)return-1/0;var s=(n=o.site)[0],c=n[1],u=c-e;if(!u)return s;var l=s-r,h=1/a-1/u,f=l/u;return h?(-f+Math.sqrt(f*f-2*h*(l*l/(-2*u)-c+u/2+i-a/2)))/h+r:(r+s)/2}function zk(t,e){var n=t.N;if(n)return Uk(n,e);var r=t.site;return r[1]===e?r[0]:1/0}var $k,qk,Hk,Wk,Vk=1e-6,Gk=1e-12;function Xk(t,e,n){return(t[0]-n[0])*(e[1]-t[1])-(t[0]-e[0])*(n[1]-t[1])}function Zk(t,e){return e[1]-t[1]||e[0]-t[0]}function Kk(t,e){var n,r,i,a=t.sort(Zk).pop();for(Wk=[],qk=new Array(t.length),$k=new xk,Hk=new xk;;)if(i=Nk,a&&(!i||a[1]<i.y||a[1]===i.y&&a[0]<i.x))a[0]===n&&a[1]===r||(jk(a),n=a[0],r=a[1]),a=t.pop();else{if(!i)break;Yk(i.arc)}if(function(){for(var t,e,n,r,i=0,a=qk.length;i<a;++i)if((t=qk[i])&&(r=(e=t.halfedges).length)){var o=new Array(r),s=new Array(r);for(n=0;n<r;++n)o[n]=n,s[n]=Sk(t,Wk[e[n]]);for(o.sort((function(t,e){return s[e]-s[t]})),n=0;n<r;++n)s[n]=e[o[n]];for(n=0;n<r;++n)e[n]=s[n]}}(),e){var o=+e[0][0],s=+e[0][1],c=+e[1][0],u=+e[1][1];!function(t,e,n,r){for(var i,a=Wk.length;a--;)Ck(i=Wk[a],t,e,n,r)&&Ek(i,t,e,n,r)&&(Math.abs(i[0][0]-i[1][0])>Vk||Math.abs(i[0][1]-i[1][1])>Vk)||delete Wk[a]}(o,s,c,u),function(t,e,n,r){var i,a,o,s,c,u,l,h,f,d,p,g,y=qk.length,m=!0;for(i=0;i<y;++i)if(a=qk[i]){for(o=a.site,s=(c=a.halfedges).length;s--;)Wk[c[s]]||c.splice(s,1);for(s=0,u=c.length;s<u;)p=(d=Mk(a,Wk[c[s]]))[0],g=d[1],h=(l=Ak(a,Wk[c[++s%u]]))[0],f=l[1],(Math.abs(p-h)>Vk||Math.abs(g-f)>Vk)&&(c.splice(s,0,Wk.push(kk(o,d,Math.abs(p-t)<Vk&&r-g>Vk?[t,Math.abs(h-t)<Vk?f:r]:Math.abs(g-r)<Vk&&n-p>Vk?[Math.abs(f-r)<Vk?h:n,r]:Math.abs(p-n)<Vk&&g-e>Vk?[n,Math.abs(h-n)<Vk?f:e]:Math.abs(g-e)<Vk&&p-t>Vk?[Math.abs(f-e)<Vk?h:t,e]:null))-1),++u);u&&(m=!1)}if(m){var v,b,_,x=1/0;for(i=0,m=null;i<y;++i)(a=qk[i])&&(_=(v=(o=a.site)[0]-t)*v+(b=o[1]-e)*b)<x&&(x=_,m=a);if(m){var w=[t,e],k=[t,r],T=[n,r],E=[n,e];m.halfedges.push(Wk.push(kk(o=m.site,w,k))-1,Wk.push(kk(o,k,T))-1,Wk.push(kk(o,T,E))-1,Wk.push(kk(o,E,w))-1)}}for(i=0;i<y;++i)(a=qk[i])&&(a.halfedges.length||delete qk[i])}(o,s,c,u)}this.edges=Wk,this.cells=qk,$k=Hk=Wk=qk=null}function Qk(){var t=pk,e=gk,n=null;function r(r){return new Kk(r.map((function(n,i){var a=[Math.round(t(n,i,r)/Vk)*Vk,Math.round(e(n,i,r)/Vk)*Vk];return a.index=i,a.data=n,a})),n)}return r.polygons=function(t){return r(t).polygons()},r.links=function(t){return r(t).links()},r.triangles=function(t){return r(t).triangles()},r.x=function(e){return arguments.length?(t="function"==typeof e?e:dk(+e),r):t},r.y=function(t){return arguments.length?(e="function"==typeof t?t:dk(+t),r):e},r.extent=function(t){return arguments.length?(n=null==t?null:[[+t[0][0],+t[0][1]],[+t[1][0],+t[1][1]]],r):n&&[[n[0][0],n[0][1]],[n[1][0],n[1][1]]]},r.size=function(t){return arguments.length?(n=null==t?null:[[0,0],[+t[0],+t[1]]],r):n&&[n[1][0]-n[0][0],n[1][1]-n[0][1]]},r}function Jk(t){return function(){return t}}function tT(t,e,n){this.target=t,this.type=e,this.transform=n}function eT(t,e,n){this.k=t,this.x=e,this.y=n}Kk.prototype={constructor:Kk,polygons:function(){var t=this.edges;return this.cells.map((function(e){var n=e.halfedges.map((function(n){return Ak(e,t[n])}));return n.data=e.site.data,n}))},triangles:function(){var t=[],e=this.edges;return this.cells.forEach((function(n,r){if(a=(i=n.halfedges).length)for(var i,a,o,s=n.site,c=-1,u=e[i[a-1]],l=u.left===s?u.right:u.left;++c<a;)o=l,l=(u=e[i[c]]).left===s?u.right:u.left,o&&l&&r<o.index&&r<l.index&&Xk(s,o,l)<0&&t.push([s.data,o.data,l.data])})),t},links:function(){return this.edges.filter((function(t){return t.right})).map((function(t){return{source:t.left.data,target:t.right.data}}))},find:function(t,e,n){for(var r,i,a=this,o=a._found||0,s=a.cells.length;!(i=a.cells[o]);)if(++o>=s)return null;var c=t-i.site[0],u=e-i.site[1],l=c*c+u*u;do{i=a.cells[r=o],o=null,i.halfedges.forEach((function(n){var r=a.edges[n],s=r.left;if(s!==i.site&&s||(s=r.right)){var c=t-s[0],u=e-s[1],h=c*c+u*u;h<l&&(l=h,o=s.index)}}))}while(null!==o);return a._found=r,null==n||l<=n*n?i.site:null}},eT.prototype={constructor:eT,scale:function(t){return 1===t?this:new eT(this.k*t,this.x,this.y)},translate:function(t,e){return 0===t&0===e?this:new eT(this.k,this.x+this.k*t,this.y+this.k*e)},apply:function(t){return[t[0]*this.k+this.x,t[1]*this.k+this.y]},applyX:function(t){return t*this.k+this.x},applyY:function(t){return t*this.k+this.y},invert:function(t){return[(t[0]-this.x)/this.k,(t[1]-this.y)/this.k]},invertX:function(t){return(t-this.x)/this.k},invertY:function(t){return(t-this.y)/this.k},rescaleX:function(t){return t.copy().domain(t.range().map(this.invertX,this).map(t.invert,t))},rescaleY:function(t){return t.copy().domain(t.range().map(this.invertY,this).map(t.invert,t))},toString:function(){return"translate("+this.x+","+this.y+") scale("+this.k+")"}};var nT=new eT(1,0,0);function rT(t){for(;!t.__zoom;)if(!(t=t.parentNode))return nT;return t.__zoom}function iT(){le.stopImmediatePropagation()}function aT(){le.preventDefault(),le.stopImmediatePropagation()}function oT(){return!le.ctrlKey&&!le.button}function sT(){var t=this;return t instanceof SVGElement?(t=t.ownerSVGElement||t).hasAttribute("viewBox")?[[(t=t.viewBox.baseVal).x,t.y],[t.x+t.width,t.y+t.height]]:[[0,0],[t.width.baseVal.value,t.height.baseVal.value]]:[[0,0],[t.clientWidth,t.clientHeight]]}function cT(){return this.__zoom||nT}function uT(){return-le.deltaY*(1===le.deltaMode?.05:le.deltaMode?1:.002)}function lT(){return navigator.maxTouchPoints||"ontouchstart"in this}function hT(t,e,n){var r=t.invertX(e[0][0])-n[0][0],i=t.invertX(e[1][0])-n[1][0],a=t.invertY(e[0][1])-n[0][1],o=t.invertY(e[1][1])-n[1][1];return t.translate(i>r?(r+i)/2:Math.min(0,r)||Math.max(0,i),o>a?(a+o)/2:Math.min(0,a)||Math.max(0,o))}function fT(){var t,e,n=oT,r=sT,i=hT,a=uT,o=lT,s=[0,1/0],c=[[-1/0,-1/0],[1/0,1/0]],u=250,l=Lp,h=ft("start","zoom","end"),f=500,d=0;function p(t){t.property("__zoom",cT).on("wheel.zoom",x).on("mousedown.zoom",w).on("dblclick.zoom",k).filter(o).on("touchstart.zoom",T).on("touchmove.zoom",E).on("touchend.zoom touchcancel.zoom",C).style("touch-action","none").style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function g(t,e){return(e=Math.max(s[0],Math.min(s[1],e)))===t.k?t:new eT(e,t.x,t.y)}function y(t,e,n){var r=e[0]-n[0]*t.k,i=e[1]-n[1]*t.k;return r===t.x&&i===t.y?t:new eT(t.k,r,i)}function m(t){return[(+t[0][0]+ +t[1][0])/2,(+t[0][1]+ +t[1][1])/2]}function v(t,e,n){t.on("start.zoom",(function(){b(this,arguments).start()})).on("interrupt.zoom end.zoom",(function(){b(this,arguments).end()})).tween("zoom",(function(){var t=this,i=arguments,a=b(t,i),o=r.apply(t,i),s=null==n?m(o):"function"==typeof n?n.apply(t,i):n,c=Math.max(o[1][0]-o[0][0],o[1][1]-o[0][1]),u=t.__zoom,h="function"==typeof e?e.apply(t,i):e,f=l(u.invert(s).concat(c/u.k),h.invert(s).concat(c/h.k));return function(t){if(1===t)t=h;else{var e=f(t),n=c/e[2];t=new eT(n,s[0]-e[0]*n,s[1]-e[1]*n)}a.zoom(null,t)}}))}function b(t,e,n){return!n&&t.__zooming||new _(t,e)}function _(t,e){this.that=t,this.args=e,this.active=0,this.extent=r.apply(t,e),this.taps=0}function x(){if(n.apply(this,arguments)){var t=b(this,arguments),e=this.__zoom,r=Math.max(s[0],Math.min(s[1],e.k*Math.pow(2,a.apply(this,arguments)))),o=Bn(this);if(t.wheel)t.mouse[0][0]===o[0]&&t.mouse[0][1]===o[1]||(t.mouse[1]=e.invert(t.mouse[0]=o)),clearTimeout(t.wheel);else{if(e.k===r)return;t.mouse=[o,e.invert(o)],ar(this),t.start()}aT(),t.wheel=setTimeout(u,150),t.zoom("mouse",i(y(g(e,r),t.mouse[0],t.mouse[1]),t.extent,c))}function u(){t.wheel=null,t.end()}}function w(){if(!e&&n.apply(this,arguments)){var t=b(this,arguments,!0),r=Te(le.view).on("mousemove.zoom",u,!0).on("mouseup.zoom",l,!0),a=Bn(this),o=le.clientX,s=le.clientY;Se(le.view),iT(),t.mouse=[a,this.__zoom.invert(a)],ar(this),t.start()}function u(){if(aT(),!t.moved){var e=le.clientX-o,n=le.clientY-s;t.moved=e*e+n*n>d}t.zoom("mouse",i(y(t.that.__zoom,t.mouse[0]=Bn(t.that),t.mouse[1]),t.extent,c))}function l(){r.on("mousemove.zoom mouseup.zoom",null),Ae(le.view,t.moved),aT(),t.end()}}function k(){if(n.apply(this,arguments)){var t=this.__zoom,e=Bn(this),a=t.invert(e),o=t.k*(le.shiftKey?.5:2),s=i(y(g(t,o),e,a),r.apply(this,arguments),c);aT(),u>0?Te(this).transition().duration(u).call(v,s,e):Te(this).call(p.transform,s)}}function T(){if(n.apply(this,arguments)){var e,r,i,a,o=le.touches,s=o.length,c=b(this,arguments,le.changedTouches.length===s);for(iT(),r=0;r<s;++r)a=[a=Ln(this,o,(i=o[r]).identifier),this.__zoom.invert(a),i.identifier],c.touch0?c.touch1||c.touch0[2]===a[2]||(c.touch1=a,c.taps=0):(c.touch0=a,e=!0,c.taps=1+!!t);t&&(t=clearTimeout(t)),e&&(c.taps<2&&(t=setTimeout((function(){t=null}),f)),ar(this),c.start())}}function E(){if(this.__zooming){var e,n,r,a,o=b(this,arguments),s=le.changedTouches,u=s.length;for(aT(),t&&(t=clearTimeout(t)),o.taps=0,e=0;e<u;++e)r=Ln(this,s,(n=s[e]).identifier),o.touch0&&o.touch0[2]===n.identifier?o.touch0[0]=r:o.touch1&&o.touch1[2]===n.identifier&&(o.touch1[0]=r);if(n=o.that.__zoom,o.touch1){var l=o.touch0[0],h=o.touch0[1],f=o.touch1[0],d=o.touch1[1],p=(p=f[0]-l[0])*p+(p=f[1]-l[1])*p,m=(m=d[0]-h[0])*m+(m=d[1]-h[1])*m;n=g(n,Math.sqrt(p/m)),r=[(l[0]+f[0])/2,(l[1]+f[1])/2],a=[(h[0]+d[0])/2,(h[1]+d[1])/2]}else{if(!o.touch0)return;r=o.touch0[0],a=o.touch0[1]}o.zoom("touch",i(y(n,r,a),o.extent,c))}}function C(){if(this.__zooming){var t,n,r=b(this,arguments),i=le.changedTouches,a=i.length;for(iT(),e&&clearTimeout(e),e=setTimeout((function(){e=null}),f),t=0;t<a;++t)n=i[t],r.touch0&&r.touch0[2]===n.identifier?delete r.touch0:r.touch1&&r.touch1[2]===n.identifier&&delete r.touch1;if(r.touch1&&!r.touch0&&(r.touch0=r.touch1,delete r.touch1),r.touch0)r.touch0[1]=this.__zoom.invert(r.touch0[0]);else if(r.end(),2===r.taps){var o=Te(this).on("dblclick.zoom");o&&o.apply(this,arguments)}}}return p.transform=function(t,e,n){var r=t.selection?t.selection():t;r.property("__zoom",cT),t!==r?v(t,e,n):r.interrupt().each((function(){b(this,arguments).start().zoom(null,"function"==typeof e?e.apply(this,arguments):e).end()}))},p.scaleBy=function(t,e,n){p.scaleTo(t,(function(){var t=this.__zoom.k,n="function"==typeof e?e.apply(this,arguments):e;return t*n}),n)},p.scaleTo=function(t,e,n){p.transform(t,(function(){var t=r.apply(this,arguments),a=this.__zoom,o=null==n?m(t):"function"==typeof n?n.apply(this,arguments):n,s=a.invert(o),u="function"==typeof e?e.apply(this,arguments):e;return i(y(g(a,u),o,s),t,c)}),n)},p.translateBy=function(t,e,n){p.transform(t,(function(){return i(this.__zoom.translate("function"==typeof e?e.apply(this,arguments):e,"function"==typeof n?n.apply(this,arguments):n),r.apply(this,arguments),c)}))},p.translateTo=function(t,e,n,a){p.transform(t,(function(){var t=r.apply(this,arguments),o=this.__zoom,s=null==a?m(t):"function"==typeof a?a.apply(this,arguments):a;return i(nT.translate(s[0],s[1]).scale(o.k).translate("function"==typeof e?-e.apply(this,arguments):-e,"function"==typeof n?-n.apply(this,arguments):-n),t,c)}),a)},_.prototype={start:function(){return 1==++this.active&&(this.that.__zooming=this,this.emit("start")),this},zoom:function(t,e){return this.mouse&&"mouse"!==t&&(this.mouse[1]=e.invert(this.mouse[0])),this.touch0&&"touch"!==t&&(this.touch0[1]=e.invert(this.touch0[0])),this.touch1&&"touch"!==t&&(this.touch1[1]=e.invert(this.touch1[0])),this.that.__zoom=e,this.emit("zoom"),this},end:function(){return 0==--this.active&&(delete this.that.__zooming,this.emit("end")),this},emit:function(t){ye(new tT(p,t,this.that.__zoom),h.apply,h,[t,this.that,this.args])}},p.wheelDelta=function(t){return arguments.length?(a="function"==typeof t?t:Jk(+t),p):a},p.filter=function(t){return arguments.length?(n="function"==typeof t?t:Jk(!!t),p):n},p.touchable=function(t){return arguments.length?(o="function"==typeof t?t:Jk(!!t),p):o},p.extent=function(t){return arguments.length?(r="function"==typeof t?t:Jk([[+t[0][0],+t[0][1]],[+t[1][0],+t[1][1]]]),p):r},p.scaleExtent=function(t){return arguments.length?(s[0]=+t[0],s[1]=+t[1],p):[s[0],s[1]]},p.translateExtent=function(t){return arguments.length?(c[0][0]=+t[0][0],c[1][0]=+t[1][0],c[0][1]=+t[0][1],c[1][1]=+t[1][1],p):[[c[0][0],c[0][1]],[c[1][0],c[1][1]]]},p.constrain=function(t){return arguments.length?(i=t,p):i},p.duration=function(t){return arguments.length?(u=+t,p):u},p.interpolate=function(t){return arguments.length?(l=t,p):l},p.on=function(){var t=h.on.apply(h,arguments);return t===h?p:t},p.clickDistance=function(t){return arguments.length?(d=(t=+t)*t,p):Math.sqrt(d)},p}rT.prototype=eT.prototype},681:(t,e,n)=>{t.exports={graphlib:n(574),layout:n(8123),debug:n(7570),util:{time:n(1138).time,notime:n(1138).notime},version:n(8177)}},2188:(t,e,n)=>{"use strict";var r=n(8436),i=n(4079);t.exports={run:function(t){var e="greedy"===t.graph().acyclicer?i(t,function(t){return function(e){return t.edge(e).weight}}(t)):function(t){var e=[],n={},i={};return r.forEach(t.nodes(),(function a(o){r.has(i,o)||(i[o]=!0,n[o]=!0,r.forEach(t.outEdges(o),(function(t){r.has(n,t.w)?e.push(t):a(t.w)})),delete n[o])})),e}(t);r.forEach(e,(function(e){var n=t.edge(e);t.removeEdge(e),n.forwardName=e.name,n.reversed=!0,t.setEdge(e.w,e.v,n,r.uniqueId("rev"))}))},undo:function(t){r.forEach(t.edges(),(function(e){var n=t.edge(e);if(n.reversed){t.removeEdge(e);var r=n.forwardName;delete n.reversed,delete n.forwardName,t.setEdge(e.w,e.v,n,r)}}))}}},1133:(t,e,n)=>{var r=n(8436),i=n(1138);function a(t,e,n,r,a,o){var s={width:0,height:0,rank:o,borderType:e},c=a[e][o-1],u=i.addDummyNode(t,"border",s,n);a[e][o]=u,t.setParent(u,r),c&&t.setEdge(c,u,{weight:1})}t.exports=function(t){r.forEach(t.children(),(function e(n){var i=t.children(n),o=t.node(n);if(i.length&&r.forEach(i,e),r.has(o,"minRank")){o.borderLeft=[],o.borderRight=[];for(var s=o.minRank,c=o.maxRank+1;s<c;++s)a(t,"borderLeft","_bl",n,o,s),a(t,"borderRight","_br",n,o,s)}}))}},3258:(t,e,n)=>{"use strict";var r=n(8436);function i(t){r.forEach(t.nodes(),(function(e){a(t.node(e))})),r.forEach(t.edges(),(function(e){a(t.edge(e))}))}function a(t){var e=t.width;t.width=t.height,t.height=e}function o(t){t.y=-t.y}function s(t){var e=t.x;t.x=t.y,t.y=e}t.exports={adjust:function(t){var e=t.graph().rankdir.toLowerCase();"lr"!==e&&"rl"!==e||i(t)},undo:function(t){var e=t.graph().rankdir.toLowerCase();"bt"!==e&&"rl"!==e||function(t){r.forEach(t.nodes(),(function(e){o(t.node(e))})),r.forEach(t.edges(),(function(e){var n=t.edge(e);r.forEach(n.points,o),r.has(n,"y")&&o(n)}))}(t),"lr"!==e&&"rl"!==e||(function(t){r.forEach(t.nodes(),(function(e){s(t.node(e))})),r.forEach(t.edges(),(function(e){var n=t.edge(e);r.forEach(n.points,s),r.has(n,"x")&&s(n)}))}(t),i(t))}}},7822:t=>{function e(){var t={};t._next=t._prev=t,this._sentinel=t}function n(t){t._prev._next=t._next,t._next._prev=t._prev,delete t._next,delete t._prev}function r(t,e){if("_next"!==t&&"_prev"!==t)return e}t.exports=e,e.prototype.dequeue=function(){var t=this._sentinel,e=t._prev;if(e!==t)return n(e),e},e.prototype.enqueue=function(t){var e=this._sentinel;t._prev&&t._next&&n(t),t._next=e._next,e._next._prev=t,e._next=t,t._prev=e},e.prototype.toString=function(){for(var t=[],e=this._sentinel,n=e._prev;n!==e;)t.push(JSON.stringify(n,r)),n=n._prev;return"["+t.join(", ")+"]"}},7570:(t,e,n)=>{var r=n(8436),i=n(1138),a=n(574).Graph;t.exports={debugOrdering:function(t){var e=i.buildLayerMatrix(t),n=new a({compound:!0,multigraph:!0}).setGraph({});return r.forEach(t.nodes(),(function(e){n.setNode(e,{label:e}),n.setParent(e,"layer"+t.node(e).rank)})),r.forEach(t.edges(),(function(t){n.setEdge(t.v,t.w,{},t.name)})),r.forEach(e,(function(t,e){var i="layer"+e;n.setNode(i,{rank:"same"}),r.reduce(t,(function(t,e){return n.setEdge(t,e,{style:"invis"}),e}))})),n}}},574:(t,e,n)=>{var r;try{r=n(8282)}catch(t){}r||(r=window.graphlib),t.exports=r},4079:(t,e,n)=>{var r=n(8436),i=n(574).Graph,a=n(7822);t.exports=function(t,e){if(t.nodeCount()<=1)return[];var n=function(t,e){var n=new i,o=0,s=0;r.forEach(t.nodes(),(function(t){n.setNode(t,{v:t,in:0,out:0})})),r.forEach(t.edges(),(function(t){var r=n.edge(t.v,t.w)||0,i=e(t),a=r+i;n.setEdge(t.v,t.w,a),s=Math.max(s,n.node(t.v).out+=i),o=Math.max(o,n.node(t.w).in+=i)}));var u=r.range(s+o+3).map((function(){return new a})),l=o+1;return r.forEach(n.nodes(),(function(t){c(u,l,n.node(t))})),{graph:n,buckets:u,zeroIdx:l}}(t,e||o),u=function(t,e,n){for(var r,i=[],a=e[e.length-1],o=e[0];t.nodeCount();){for(;r=o.dequeue();)s(t,e,n,r);for(;r=a.dequeue();)s(t,e,n,r);if(t.nodeCount())for(var c=e.length-2;c>0;--c)if(r=e[c].dequeue()){i=i.concat(s(t,e,n,r,!0));break}}return i}(n.graph,n.buckets,n.zeroIdx);return r.flatten(r.map(u,(function(e){return t.outEdges(e.v,e.w)})),!0)};var o=r.constant(1);function s(t,e,n,i,a){var o=a?[]:void 0;return r.forEach(t.inEdges(i.v),(function(r){var i=t.edge(r),s=t.node(r.v);a&&o.push({v:r.v,w:r.w}),s.out-=i,c(e,n,s)})),r.forEach(t.outEdges(i.v),(function(r){var i=t.edge(r),a=r.w,o=t.node(a);o.in-=i,c(e,n,o)})),t.removeNode(i.v),o}function c(t,e,n){n.out?n.in?t[n.out-n.in+e].enqueue(n):t[t.length-1].enqueue(n):t[0].enqueue(n)}},8123:(t,e,n)=>{"use strict";var r=n(8436),i=n(2188),a=n(5995),o=n(8093),s=n(1138).normalizeRanks,c=n(4219),u=n(1138).removeEmptyRanks,l=n(2981),h=n(1133),f=n(3258),d=n(3408),p=n(7873),g=n(1138),y=n(574).Graph;t.exports=function(t,e){var n=e&&e.debugTiming?g.time:g.notime;n("layout",(function(){var e=n(" buildLayoutGraph",(function(){return function(t){var e=new y({multigraph:!0,compound:!0}),n=C(t.graph());return e.setGraph(r.merge({},v,E(n,m),r.pick(n,b))),r.forEach(t.nodes(),(function(n){var i=C(t.node(n));e.setNode(n,r.defaults(E(i,_),x)),e.setParent(n,t.parent(n))})),r.forEach(t.edges(),(function(n){var i=C(t.edge(n));e.setEdge(n,r.merge({},k,E(i,w),r.pick(i,T)))})),e}(t)}));n(" runLayout",(function(){!function(t,e){e(" makeSpaceForEdgeLabels",(function(){!function(t){var e=t.graph();e.ranksep/=2,r.forEach(t.edges(),(function(n){var r=t.edge(n);r.minlen*=2,"c"!==r.labelpos.toLowerCase()&&("TB"===e.rankdir||"BT"===e.rankdir?r.width+=r.labeloffset:r.height+=r.labeloffset)}))}(t)})),e(" removeSelfEdges",(function(){!function(t){r.forEach(t.edges(),(function(e){if(e.v===e.w){var n=t.node(e.v);n.selfEdges||(n.selfEdges=[]),n.selfEdges.push({e,label:t.edge(e)}),t.removeEdge(e)}}))}(t)})),e(" acyclic",(function(){i.run(t)})),e(" nestingGraph.run",(function(){l.run(t)})),e(" rank",(function(){o(g.asNonCompoundGraph(t))})),e(" injectEdgeLabelProxies",(function(){!function(t){r.forEach(t.edges(),(function(e){var n=t.edge(e);if(n.width&&n.height){var r=t.node(e.v),i={rank:(t.node(e.w).rank-r.rank)/2+r.rank,e};g.addDummyNode(t,"edge-proxy",i,"_ep")}}))}(t)})),e(" removeEmptyRanks",(function(){u(t)})),e(" nestingGraph.cleanup",(function(){l.cleanup(t)})),e(" normalizeRanks",(function(){s(t)})),e(" assignRankMinMax",(function(){!function(t){var e=0;r.forEach(t.nodes(),(function(n){var i=t.node(n);i.borderTop&&(i.minRank=t.node(i.borderTop).rank,i.maxRank=t.node(i.borderBottom).rank,e=r.max(e,i.maxRank))})),t.graph().maxRank=e}(t)})),e(" removeEdgeLabelProxies",(function(){!function(t){r.forEach(t.nodes(),(function(e){var n=t.node(e);"edge-proxy"===n.dummy&&(t.edge(n.e).labelRank=n.rank,t.removeNode(e))}))}(t)})),e(" normalize.run",(function(){a.run(t)})),e(" parentDummyChains",(function(){c(t)})),e(" addBorderSegments",(function(){h(t)})),e(" order",(function(){d(t)})),e(" insertSelfEdges",(function(){!function(t){var e=g.buildLayerMatrix(t);r.forEach(e,(function(e){var n=0;r.forEach(e,(function(e,i){var a=t.node(e);a.order=i+n,r.forEach(a.selfEdges,(function(e){g.addDummyNode(t,"selfedge",{width:e.label.width,height:e.label.height,rank:a.rank,order:i+ ++n,e:e.e,label:e.label},"_se")})),delete a.selfEdges}))}))}(t)})),e(" adjustCoordinateSystem",(function(){f.adjust(t)})),e(" position",(function(){p(t)})),e(" positionSelfEdges",(function(){!function(t){r.forEach(t.nodes(),(function(e){var n=t.node(e);if("selfedge"===n.dummy){var r=t.node(n.e.v),i=r.x+r.width/2,a=r.y,o=n.x-i,s=r.height/2;t.setEdge(n.e,n.label),t.removeNode(e),n.label.points=[{x:i+2*o/3,y:a-s},{x:i+5*o/6,y:a-s},{x:i+o,y:a},{x:i+5*o/6,y:a+s},{x:i+2*o/3,y:a+s}],n.label.x=n.x,n.label.y=n.y}}))}(t)})),e(" removeBorderNodes",(function(){!function(t){r.forEach(t.nodes(),(function(e){if(t.children(e).length){var n=t.node(e),i=t.node(n.borderTop),a=t.node(n.borderBottom),o=t.node(r.last(n.borderLeft)),s=t.node(r.last(n.borderRight));n.width=Math.abs(s.x-o.x),n.height=Math.abs(a.y-i.y),n.x=o.x+n.width/2,n.y=i.y+n.height/2}})),r.forEach(t.nodes(),(function(e){"border"===t.node(e).dummy&&t.removeNode(e)}))}(t)})),e(" normalize.undo",(function(){a.undo(t)})),e(" fixupEdgeLabelCoords",(function(){!function(t){r.forEach(t.edges(),(function(e){var n=t.edge(e);if(r.has(n,"x"))switch("l"!==n.labelpos&&"r"!==n.labelpos||(n.width-=n.labeloffset),n.labelpos){case"l":n.x-=n.width/2+n.labeloffset;break;case"r":n.x+=n.width/2+n.labeloffset}}))}(t)})),e(" undoCoordinateSystem",(function(){f.undo(t)})),e(" translateGraph",(function(){!function(t){var e=Number.POSITIVE_INFINITY,n=0,i=Number.POSITIVE_INFINITY,a=0,o=t.graph(),s=o.marginx||0,c=o.marginy||0;function u(t){var r=t.x,o=t.y,s=t.width,c=t.height;e=Math.min(e,r-s/2),n=Math.max(n,r+s/2),i=Math.min(i,o-c/2),a=Math.max(a,o+c/2)}r.forEach(t.nodes(),(function(e){u(t.node(e))})),r.forEach(t.edges(),(function(e){var n=t.edge(e);r.has(n,"x")&&u(n)})),e-=s,i-=c,r.forEach(t.nodes(),(function(n){var r=t.node(n);r.x-=e,r.y-=i})),r.forEach(t.edges(),(function(n){var a=t.edge(n);r.forEach(a.points,(function(t){t.x-=e,t.y-=i})),r.has(a,"x")&&(a.x-=e),r.has(a,"y")&&(a.y-=i)})),o.width=n-e+s,o.height=a-i+c}(t)})),e(" assignNodeIntersects",(function(){!function(t){r.forEach(t.edges(),(function(e){var n,r,i=t.edge(e),a=t.node(e.v),o=t.node(e.w);i.points?(n=i.points[0],r=i.points[i.points.length-1]):(i.points=[],n=o,r=a),i.points.unshift(g.intersectRect(a,n)),i.points.push(g.intersectRect(o,r))}))}(t)})),e(" reversePoints",(function(){!function(t){r.forEach(t.edges(),(function(e){var n=t.edge(e);n.reversed&&n.points.reverse()}))}(t)})),e(" acyclic.undo",(function(){i.undo(t)}))}(e,n)})),n(" updateInputGraph",(function(){!function(t,e){r.forEach(t.nodes(),(function(n){var r=t.node(n),i=e.node(n);r&&(r.x=i.x,r.y=i.y,e.children(n).length&&(r.width=i.width,r.height=i.height))})),r.forEach(t.edges(),(function(n){var i=t.edge(n),a=e.edge(n);i.points=a.points,r.has(a,"x")&&(i.x=a.x,i.y=a.y)})),t.graph().width=e.graph().width,t.graph().height=e.graph().height}(t,e)}))}))};var m=["nodesep","edgesep","ranksep","marginx","marginy"],v={ranksep:50,edgesep:20,nodesep:50,rankdir:"tb"},b=["acyclicer","ranker","rankdir","align"],_=["width","height"],x={width:0,height:0},w=["minlen","weight","width","height","labeloffset"],k={minlen:1,weight:1,width:0,height:0,labeloffset:10,labelpos:"r"},T=["labelpos"];function E(t,e){return r.mapValues(r.pick(t,e),Number)}function C(t){var e={};return r.forEach(t,(function(t,n){e[n.toLowerCase()]=t})),e}},8436:(t,e,n)=>{var r;try{r={cloneDeep:n(361),constant:n(5703),defaults:n(1747),each:n(6073),filter:n(3105),find:n(3311),flatten:n(5564),forEach:n(4486),forIn:n(2620),has:n(8721),isUndefined:n(2353),last:n(928),map:n(5161),mapValues:n(6604),max:n(6162),merge:n(3857),min:n(3632),minBy:n(2762),now:n(7771),pick:n(9722),range:n(6026),reduce:n(4061),sortBy:n(9734),uniqueId:n(3955),values:n(2628),zipObject:n(7287)}}catch(t){}r||(r=window._),t.exports=r},2981:(t,e,n)=>{var r=n(8436),i=n(1138);function a(t,e,n,o,s,c,u){var l=t.children(u);if(l.length){var h=i.addBorderNode(t,"_bt"),f=i.addBorderNode(t,"_bb"),d=t.node(u);t.setParent(h,u),d.borderTop=h,t.setParent(f,u),d.borderBottom=f,r.forEach(l,(function(r){a(t,e,n,o,s,c,r);var i=t.node(r),l=i.borderTop?i.borderTop:r,d=i.borderBottom?i.borderBottom:r,p=i.borderTop?o:2*o,g=l!==d?1:s-c[u]+1;t.setEdge(h,l,{weight:p,minlen:g,nestingEdge:!0}),t.setEdge(d,f,{weight:p,minlen:g,nestingEdge:!0})})),t.parent(u)||t.setEdge(e,h,{weight:0,minlen:s+c[u]})}else u!==e&&t.setEdge(e,u,{weight:0,minlen:n})}t.exports={run:function(t){var e=i.addDummyNode(t,"root",{},"_root"),n=function(t){var e={};function n(i,a){var o=t.children(i);o&&o.length&&r.forEach(o,(function(t){n(t,a+1)})),e[i]=a}return r.forEach(t.children(),(function(t){n(t,1)})),e}(t),o=r.max(r.values(n))-1,s=2*o+1;t.graph().nestingRoot=e,r.forEach(t.edges(),(function(e){t.edge(e).minlen*=s}));var c=function(t){return r.reduce(t.edges(),(function(e,n){return e+t.edge(n).weight}),0)}(t)+1;r.forEach(t.children(),(function(r){a(t,e,s,c,o,n,r)})),t.graph().nodeRankFactor=s},cleanup:function(t){var e=t.graph();t.removeNode(e.nestingRoot),delete e.nestingRoot,r.forEach(t.edges(),(function(e){t.edge(e).nestingEdge&&t.removeEdge(e)}))}}},5995:(t,e,n)=>{"use strict";var r=n(8436),i=n(1138);t.exports={run:function(t){t.graph().dummyChains=[],r.forEach(t.edges(),(function(e){!function(t,e){var n,r,a,o=e.v,s=t.node(o).rank,c=e.w,u=t.node(c).rank,l=e.name,h=t.edge(e),f=h.labelRank;if(u!==s+1){for(t.removeEdge(e),a=0,++s;s<u;++a,++s)h.points=[],r={width:0,height:0,edgeLabel:h,edgeObj:e,rank:s},n=i.addDummyNode(t,"edge",r,"_d"),s===f&&(r.width=h.width,r.height=h.height,r.dummy="edge-label",r.labelpos=h.labelpos),t.setEdge(o,n,{weight:h.weight},l),0===a&&t.graph().dummyChains.push(n),o=n;t.setEdge(o,c,{weight:h.weight},l)}}(t,e)}))},undo:function(t){r.forEach(t.graph().dummyChains,(function(e){var n,r=t.node(e),i=r.edgeLabel;for(t.setEdge(r.edgeObj,i);r.dummy;)n=t.successors(e)[0],t.removeNode(e),i.points.push({x:r.x,y:r.y}),"edge-label"===r.dummy&&(i.x=r.x,i.y=r.y,i.width=r.width,i.height=r.height),e=n,r=t.node(e)}))}}},5093:(t,e,n)=>{var r=n(8436);t.exports=function(t,e,n){var i,a={};r.forEach(n,(function(n){for(var r,o,s=t.parent(n);s;){if((r=t.parent(s))?(o=a[r],a[r]=s):(o=i,i=s),o&&o!==s)return void e.setEdge(o,s);s=r}}))}},5439:(t,e,n)=>{var r=n(8436);t.exports=function(t,e){return r.map(e,(function(e){var n=t.inEdges(e);if(n.length){var i=r.reduce(n,(function(e,n){var r=t.edge(n),i=t.node(n.v);return{sum:e.sum+r.weight*i.order,weight:e.weight+r.weight}}),{sum:0,weight:0});return{v:e,barycenter:i.sum/i.weight,weight:i.weight}}return{v:e}}))}},3128:(t,e,n)=>{var r=n(8436),i=n(574).Graph;t.exports=function(t,e,n){var a=function(t){for(var e;t.hasNode(e=r.uniqueId("_root")););return e}(t),o=new i({compound:!0}).setGraph({root:a}).setDefaultNodeLabel((function(e){return t.node(e)}));return r.forEach(t.nodes(),(function(i){var s=t.node(i),c=t.parent(i);(s.rank===e||s.minRank<=e&&e<=s.maxRank)&&(o.setNode(i),o.setParent(i,c||a),r.forEach(t[n](i),(function(e){var n=e.v===i?e.w:e.v,a=o.edge(n,i),s=r.isUndefined(a)?0:a.weight;o.setEdge(n,i,{weight:t.edge(e).weight+s})})),r.has(s,"minRank")&&o.setNode(i,{borderLeft:s.borderLeft[e],borderRight:s.borderRight[e]}))})),o}},6630:(t,e,n)=>{"use strict";var r=n(8436);function i(t,e,n){for(var i=r.zipObject(n,r.map(n,(function(t,e){return e}))),a=r.flatten(r.map(e,(function(e){return r.sortBy(r.map(t.outEdges(e),(function(e){return{pos:i[e.w],weight:t.edge(e).weight}})),"pos")})),!0),o=1;o<n.length;)o<<=1;var s=2*o-1;o-=1;var c=r.map(new Array(s),(function(){return 0})),u=0;return r.forEach(a.forEach((function(t){var e=t.pos+o;c[e]+=t.weight;for(var n=0;e>0;)e%2&&(n+=c[e+1]),c[e=e-1>>1]+=t.weight;u+=t.weight*n}))),u}t.exports=function(t,e){for(var n=0,r=1;r<e.length;++r)n+=i(t,e[r-1],e[r]);return n}},3408:(t,e,n)=>{"use strict";var r=n(8436),i=n(2588),a=n(6630),o=n(1026),s=n(3128),c=n(5093),u=n(574).Graph,l=n(1138);function h(t,e,n){return r.map(e,(function(e){return s(t,e,n)}))}function f(t,e){var n=new u;r.forEach(t,(function(t){var i=t.graph().root,a=o(t,i,n,e);r.forEach(a.vs,(function(e,n){t.node(e).order=n})),c(t,n,a.vs)}))}function d(t,e){r.forEach(e,(function(e){r.forEach(e,(function(e,n){t.node(e).order=n}))}))}t.exports=function(t){var e=l.maxRank(t),n=h(t,r.range(1,e+1),"inEdges"),o=h(t,r.range(e-1,-1,-1),"outEdges"),s=i(t);d(t,s);for(var c,u=Number.POSITIVE_INFINITY,p=0,g=0;g<4;++p,++g){f(p%2?n:o,p%4>=2),s=l.buildLayerMatrix(t);var y=a(t,s);y<u&&(g=0,c=r.cloneDeep(s),u=y)}d(t,c)}},2588:(t,e,n)=>{"use strict";var r=n(8436);t.exports=function(t){var e={},n=r.filter(t.nodes(),(function(e){return!t.children(e).length})),i=r.max(r.map(n,(function(e){return t.node(e).rank}))),a=r.map(r.range(i+1),(function(){return[]})),o=r.sortBy(n,(function(e){return t.node(e).rank}));return r.forEach(o,(function n(i){if(!r.has(e,i)){e[i]=!0;var o=t.node(i);a[o.rank].push(i),r.forEach(t.successors(i),n)}})),a}},9567:(t,e,n)=>{"use strict";var r=n(8436);t.exports=function(t,e){var n={};return r.forEach(t,(function(t,e){var i=n[t.v]={indegree:0,in:[],out:[],vs:[t.v],i:e};r.isUndefined(t.barycenter)||(i.barycenter=t.barycenter,i.weight=t.weight)})),r.forEach(e.edges(),(function(t){var e=n[t.v],i=n[t.w];r.isUndefined(e)||r.isUndefined(i)||(i.indegree++,e.out.push(n[t.w]))})),function(t){var e=[];function n(t){return function(e){var n,i,a,o;e.merged||(r.isUndefined(e.barycenter)||r.isUndefined(t.barycenter)||e.barycenter>=t.barycenter)&&(i=e,a=0,o=0,(n=t).weight&&(a+=n.barycenter*n.weight,o+=n.weight),i.weight&&(a+=i.barycenter*i.weight,o+=i.weight),n.vs=i.vs.concat(n.vs),n.barycenter=a/o,n.weight=o,n.i=Math.min(i.i,n.i),i.merged=!0)}}function i(e){return function(n){n.in.push(e),0==--n.indegree&&t.push(n)}}for(;t.length;){var a=t.pop();e.push(a),r.forEach(a.in.reverse(),n(a)),r.forEach(a.out,i(a))}return r.map(r.filter(e,(function(t){return!t.merged})),(function(t){return r.pick(t,["vs","i","barycenter","weight"])}))}(r.filter(n,(function(t){return!t.indegree})))}},1026:(t,e,n)=>{var r=n(8436),i=n(5439),a=n(9567),o=n(7304);t.exports=function t(e,n,s,c){var u=e.children(n),l=e.node(n),h=l?l.borderLeft:void 0,f=l?l.borderRight:void 0,d={};h&&(u=r.filter(u,(function(t){return t!==h&&t!==f})));var p=i(e,u);r.forEach(p,(function(n){if(e.children(n.v).length){var i=t(e,n.v,s,c);d[n.v]=i,r.has(i,"barycenter")&&(a=n,o=i,r.isUndefined(a.barycenter)?(a.barycenter=o.barycenter,a.weight=o.weight):(a.barycenter=(a.barycenter*a.weight+o.barycenter*o.weight)/(a.weight+o.weight),a.weight+=o.weight))}var a,o}));var g=a(p,s);!function(t,e){r.forEach(t,(function(t){t.vs=r.flatten(t.vs.map((function(t){return e[t]?e[t].vs:t})),!0)}))}(g,d);var y=o(g,c);if(h&&(y.vs=r.flatten([h,y.vs,f],!0),e.predecessors(h).length)){var m=e.node(e.predecessors(h)[0]),v=e.node(e.predecessors(f)[0]);r.has(y,"barycenter")||(y.barycenter=0,y.weight=0),y.barycenter=(y.barycenter*y.weight+m.order+v.order)/(y.weight+2),y.weight+=2}return y}},7304:(t,e,n)=>{var r=n(8436),i=n(1138);function a(t,e,n){for(var i;e.length&&(i=r.last(e)).i<=n;)e.pop(),t.push(i.vs),n++;return n}t.exports=function(t,e){var n,o=i.partition(t,(function(t){return r.has(t,"barycenter")})),s=o.lhs,c=r.sortBy(o.rhs,(function(t){return-t.i})),u=[],l=0,h=0,f=0;s.sort((n=!!e,function(t,e){return t.barycenter<e.barycenter?-1:t.barycenter>e.barycenter?1:n?e.i-t.i:t.i-e.i})),f=a(u,c,f),r.forEach(s,(function(t){f+=t.vs.length,u.push(t.vs),l+=t.barycenter*t.weight,h+=t.weight,f=a(u,c,f)}));var d={vs:r.flatten(u,!0)};return h&&(d.barycenter=l/h,d.weight=h),d}},4219:(t,e,n)=>{var r=n(8436);t.exports=function(t){var e=function(t){var e={},n=0;return r.forEach(t.children(),(function i(a){var o=n;r.forEach(t.children(a),i),e[a]={low:o,lim:n++}})),e}(t);r.forEach(t.graph().dummyChains,(function(n){for(var r=t.node(n),i=r.edgeObj,a=function(t,e,n,r){var i,a,o=[],s=[],c=Math.min(e[n].low,e[r].low),u=Math.max(e[n].lim,e[r].lim);i=n;do{i=t.parent(i),o.push(i)}while(i&&(e[i].low>c||u>e[i].lim));for(a=i,i=r;(i=t.parent(i))!==a;)s.push(i);return{path:o.concat(s.reverse()),lca:a}}(t,e,i.v,i.w),o=a.path,s=a.lca,c=0,u=o[c],l=!0;n!==i.w;){if(r=t.node(n),l){for(;(u=o[c])!==s&&t.node(u).maxRank<r.rank;)c++;u===s&&(l=!1)}if(!l){for(;c<o.length-1&&t.node(u=o[c+1]).minRank<=r.rank;)c++;u=o[c]}t.setParent(n,u),n=t.successors(n)[0]}}))}},3573:(t,e,n)=>{"use strict";var r=n(8436),i=n(574).Graph,a=n(1138);function o(t,e){var n={};return r.reduce(e,(function(e,i){var a=0,o=0,s=e.length,u=r.last(i);return r.forEach(i,(function(e,l){var h=function(t,e){if(t.node(e).dummy)return r.find(t.predecessors(e),(function(e){return t.node(e).dummy}))}(t,e),f=h?t.node(h).order:s;(h||e===u)&&(r.forEach(i.slice(o,l+1),(function(e){r.forEach(t.predecessors(e),(function(r){var i=t.node(r),o=i.order;!(o<a||f<o)||i.dummy&&t.node(e).dummy||c(n,r,e)}))})),o=l+1,a=f)})),i})),n}function s(t,e){var n={};function i(e,i,a,o,s){var u;r.forEach(r.range(i,a),(function(i){u=e[i],t.node(u).dummy&&r.forEach(t.predecessors(u),(function(e){var r=t.node(e);r.dummy&&(r.order<o||r.order>s)&&c(n,e,u)}))}))}return r.reduce(e,(function(e,n){var a,o=-1,s=0;return r.forEach(n,(function(r,c){if("border"===t.node(r).dummy){var u=t.predecessors(r);u.length&&(a=t.node(u[0]).order,i(n,s,c,o,a),s=c,o=a)}i(n,s,n.length,a,e.length)})),n})),n}function c(t,e,n){if(e>n){var r=e;e=n,n=r}var i=t[e];i||(t[e]=i={}),i[n]=!0}function u(t,e,n){if(e>n){var i=e;e=n,n=i}return r.has(t[e],n)}function l(t,e,n,i){var a={},o={},s={};return r.forEach(e,(function(t){r.forEach(t,(function(t,e){a[t]=t,o[t]=t,s[t]=e}))})),r.forEach(e,(function(t){var e=-1;r.forEach(t,(function(t){var c=i(t);if(c.length){c=r.sortBy(c,(function(t){return s[t]}));for(var l=(c.length-1)/2,h=Math.floor(l),f=Math.ceil(l);h<=f;++h){var d=c[h];o[t]===t&&e<s[d]&&!u(n,t,d)&&(o[d]=t,o[t]=a[t]=a[d],e=s[d])}}}))})),{root:a,align:o}}function h(t,e,n,a,o){var s={},c=function(t,e,n,a){var o=new i,s=t.graph(),c=function(t,e,n){return function(i,a,o){var s,c=i.node(a),u=i.node(o),l=0;if(l+=c.width/2,r.has(c,"labelpos"))switch(c.labelpos.toLowerCase()){case"l":s=-c.width/2;break;case"r":s=c.width/2}if(s&&(l+=n?s:-s),s=0,l+=(c.dummy?e:t)/2,l+=(u.dummy?e:t)/2,l+=u.width/2,r.has(u,"labelpos"))switch(u.labelpos.toLowerCase()){case"l":s=u.width/2;break;case"r":s=-u.width/2}return s&&(l+=n?s:-s),s=0,l}}(s.nodesep,s.edgesep,a);return r.forEach(e,(function(e){var i;r.forEach(e,(function(e){var r=n[e];if(o.setNode(r),i){var a=n[i],s=o.edge(a,r);o.setEdge(a,r,Math.max(c(t,e,i),s||0))}i=e}))})),o}(t,e,n,o),u=o?"borderLeft":"borderRight";function l(t,e){for(var n=c.nodes(),r=n.pop(),i={};r;)i[r]?t(r):(i[r]=!0,n.push(r),n=n.concat(e(r))),r=n.pop()}return l((function(t){s[t]=c.inEdges(t).reduce((function(t,e){return Math.max(t,s[e.v]+c.edge(e))}),0)}),c.predecessors.bind(c)),l((function(e){var n=c.outEdges(e).reduce((function(t,e){return Math.min(t,s[e.w]-c.edge(e))}),Number.POSITIVE_INFINITY),r=t.node(e);n!==Number.POSITIVE_INFINITY&&r.borderType!==u&&(s[e]=Math.max(s[e],n))}),c.successors.bind(c)),r.forEach(a,(function(t){s[t]=s[n[t]]})),s}function f(t,e){return r.minBy(r.values(e),(function(e){var n=Number.NEGATIVE_INFINITY,i=Number.POSITIVE_INFINITY;return r.forIn(e,(function(e,r){var a=function(t,e){return t.node(e).width}(t,r)/2;n=Math.max(e+a,n),i=Math.min(e-a,i)})),n-i}))}function d(t,e){var n=r.values(e),i=r.min(n),a=r.max(n);r.forEach(["u","d"],(function(n){r.forEach(["l","r"],(function(o){var s,c=n+o,u=t[c];if(u!==e){var l=r.values(u);(s="l"===o?i-r.min(l):a-r.max(l))&&(t[c]=r.mapValues(u,(function(t){return t+s})))}}))}))}function p(t,e){return r.mapValues(t.ul,(function(n,i){if(e)return t[e.toLowerCase()][i];var a=r.sortBy(r.map(t,i));return(a[1]+a[2])/2}))}t.exports={positionX:function(t){var e,n=a.buildLayerMatrix(t),i=r.merge(o(t,n),s(t,n)),c={};r.forEach(["u","d"],(function(a){e="u"===a?n:r.values(n).reverse(),r.forEach(["l","r"],(function(n){"r"===n&&(e=r.map(e,(function(t){return r.values(t).reverse()})));var o=("u"===a?t.predecessors:t.successors).bind(t),s=l(0,e,i,o),u=h(t,e,s.root,s.align,"r"===n);"r"===n&&(u=r.mapValues(u,(function(t){return-t}))),c[a+n]=u}))}));var u=f(t,c);return d(c,u),p(c,t.graph().align)},findType1Conflicts:o,findType2Conflicts:s,addConflict:c,hasConflict:u,verticalAlignment:l,horizontalCompaction:h,alignCoordinates:d,findSmallestWidthAlignment:f,balance:p}},7873:(t,e,n)=>{"use strict";var r=n(8436),i=n(1138),a=n(3573).positionX;t.exports=function(t){(function(t){var e=i.buildLayerMatrix(t),n=t.graph().ranksep,a=0;r.forEach(e,(function(e){var i=r.max(r.map(e,(function(e){return t.node(e).height})));r.forEach(e,(function(e){t.node(e).y=a+i/2})),a+=i+n}))})(t=i.asNonCompoundGraph(t)),r.forEach(a(t),(function(e,n){t.node(n).x=e}))}},300:(t,e,n)=>{"use strict";var r=n(8436),i=n(574).Graph,a=n(6681).slack;function o(t,e){return r.forEach(t.nodes(),(function n(i){r.forEach(e.nodeEdges(i),(function(r){var o=r.v,s=i===o?r.w:o;t.hasNode(s)||a(e,r)||(t.setNode(s,{}),t.setEdge(i,s,{}),n(s))}))})),t.nodeCount()}function s(t,e){return r.minBy(e.edges(),(function(n){if(t.hasNode(n.v)!==t.hasNode(n.w))return a(e,n)}))}function c(t,e,n){r.forEach(t.nodes(),(function(t){e.node(t).rank+=n}))}t.exports=function(t){var e,n,r=new i({directed:!1}),u=t.nodes()[0],l=t.nodeCount();for(r.setNode(u,{});o(r,t)<l;)e=s(r,t),n=r.hasNode(e.v)?a(t,e):-a(t,e),c(r,t,n);return r}},8093:(t,e,n)=>{"use strict";var r=n(6681).longestPath,i=n(300),a=n(2472);t.exports=function(t){switch(t.graph().ranker){case"network-simplex":default:!function(t){a(t)}(t);break;case"tight-tree":!function(t){r(t),i(t)}(t);break;case"longest-path":o(t)}};var o=r},2472:(t,e,n)=>{"use strict";var r=n(8436),i=n(300),a=n(6681).slack,o=n(6681).longestPath,s=n(574).alg.preorder,c=n(574).alg.postorder,u=n(1138).simplify;function l(t){t=u(t),o(t);var e,n=i(t);for(d(n),h(n,t);e=g(n);)m(n,t,e,y(n,t,e))}function h(t,e){var n=c(t,t.nodes());n=n.slice(0,n.length-1),r.forEach(n,(function(n){!function(t,e,n){var r=t.node(n).parent;t.edge(n,r).cutvalue=f(t,e,n)}(t,e,n)}))}function f(t,e,n){var i=t.node(n).parent,a=!0,o=e.edge(n,i),s=0;return o||(a=!1,o=e.edge(i,n)),s=o.weight,r.forEach(e.nodeEdges(n),(function(r){var o,c,u=r.v===n,l=u?r.w:r.v;if(l!==i){var h=u===a,f=e.edge(r).weight;if(s+=h?f:-f,o=n,c=l,t.hasEdge(o,c)){var d=t.edge(n,l).cutvalue;s+=h?-d:d}}})),s}function d(t,e){arguments.length<2&&(e=t.nodes()[0]),p(t,{},1,e)}function p(t,e,n,i,a){var o=n,s=t.node(i);return e[i]=!0,r.forEach(t.neighbors(i),(function(a){r.has(e,a)||(n=p(t,e,n,a,i))})),s.low=o,s.lim=n++,a?s.parent=a:delete s.parent,n}function g(t){return r.find(t.edges(),(function(e){return t.edge(e).cutvalue<0}))}function y(t,e,n){var i=n.v,o=n.w;e.hasEdge(i,o)||(i=n.w,o=n.v);var s=t.node(i),c=t.node(o),u=s,l=!1;s.lim>c.lim&&(u=c,l=!0);var h=r.filter(e.edges(),(function(e){return l===v(0,t.node(e.v),u)&&l!==v(0,t.node(e.w),u)}));return r.minBy(h,(function(t){return a(e,t)}))}function m(t,e,n,i){var a=n.v,o=n.w;t.removeEdge(a,o),t.setEdge(i.v,i.w,{}),d(t),h(t,e),function(t,e){var n=r.find(t.nodes(),(function(t){return!e.node(t).parent})),i=s(t,n);i=i.slice(1),r.forEach(i,(function(n){var r=t.node(n).parent,i=e.edge(n,r),a=!1;i||(i=e.edge(r,n),a=!0),e.node(n).rank=e.node(r).rank+(a?i.minlen:-i.minlen)}))}(t,e)}function v(t,e,n){return n.low<=e.lim&&e.lim<=n.lim}t.exports=l,l.initLowLimValues=d,l.initCutValues=h,l.calcCutValue=f,l.leaveEdge=g,l.enterEdge=y,l.exchangeEdges=m},6681:(t,e,n)=>{"use strict";var r=n(8436);t.exports={longestPath:function(t){var e={};r.forEach(t.sources(),(function n(i){var a=t.node(i);if(r.has(e,i))return a.rank;e[i]=!0;var o=r.min(r.map(t.outEdges(i),(function(e){return n(e.w)-t.edge(e).minlen})));return o!==Number.POSITIVE_INFINITY&&null!=o||(o=0),a.rank=o}))},slack:function(t,e){return t.node(e.w).rank-t.node(e.v).rank-t.edge(e).minlen}}},1138:(t,e,n)=>{"use strict";var r=n(8436),i=n(574).Graph;function a(t,e,n,i){var a;do{a=r.uniqueId(i)}while(t.hasNode(a));return n.dummy=e,t.setNode(a,n),a}function o(t){return r.max(r.map(t.nodes(),(function(e){var n=t.node(e).rank;if(!r.isUndefined(n))return n})))}t.exports={addDummyNode:a,simplify:function(t){var e=(new i).setGraph(t.graph());return r.forEach(t.nodes(),(function(n){e.setNode(n,t.node(n))})),r.forEach(t.edges(),(function(n){var r=e.edge(n.v,n.w)||{weight:0,minlen:1},i=t.edge(n);e.setEdge(n.v,n.w,{weight:r.weight+i.weight,minlen:Math.max(r.minlen,i.minlen)})})),e},asNonCompoundGraph:function(t){var e=new i({multigraph:t.isMultigraph()}).setGraph(t.graph());return r.forEach(t.nodes(),(function(n){t.children(n).length||e.setNode(n,t.node(n))})),r.forEach(t.edges(),(function(n){e.setEdge(n,t.edge(n))})),e},successorWeights:function(t){var e=r.map(t.nodes(),(function(e){var n={};return r.forEach(t.outEdges(e),(function(e){n[e.w]=(n[e.w]||0)+t.edge(e).weight})),n}));return r.zipObject(t.nodes(),e)},predecessorWeights:function(t){var e=r.map(t.nodes(),(function(e){var n={};return r.forEach(t.inEdges(e),(function(e){n[e.v]=(n[e.v]||0)+t.edge(e).weight})),n}));return r.zipObject(t.nodes(),e)},intersectRect:function(t,e){var n,r,i=t.x,a=t.y,o=e.x-i,s=e.y-a,c=t.width/2,u=t.height/2;if(!o&&!s)throw new Error("Not possible to find intersection inside of the rectangle");return Math.abs(s)*c>Math.abs(o)*u?(s<0&&(u=-u),n=u*o/s,r=u):(o<0&&(c=-c),n=c,r=c*s/o),{x:i+n,y:a+r}},buildLayerMatrix:function(t){var e=r.map(r.range(o(t)+1),(function(){return[]}));return r.forEach(t.nodes(),(function(n){var i=t.node(n),a=i.rank;r.isUndefined(a)||(e[a][i.order]=n)})),e},normalizeRanks:function(t){var e=r.min(r.map(t.nodes(),(function(e){return t.node(e).rank})));r.forEach(t.nodes(),(function(n){var i=t.node(n);r.has(i,"rank")&&(i.rank-=e)}))},removeEmptyRanks:function(t){var e=r.min(r.map(t.nodes(),(function(e){return t.node(e).rank}))),n=[];r.forEach(t.nodes(),(function(r){var i=t.node(r).rank-e;n[i]||(n[i]=[]),n[i].push(r)}));var i=0,a=t.graph().nodeRankFactor;r.forEach(n,(function(e,n){r.isUndefined(e)&&n%a!=0?--i:i&&r.forEach(e,(function(e){t.node(e).rank+=i}))}))},addBorderNode:function(t,e,n,r){var i={width:0,height:0};return arguments.length>=4&&(i.rank=n,i.order=r),a(t,"border",i,e)},maxRank:o,partition:function(t,e){var n={lhs:[],rhs:[]};return r.forEach(t,(function(t){e(t)?n.lhs.push(t):n.rhs.push(t)})),n},time:function(t,e){var n=r.now();try{return e()}finally{console.log(t+" time: "+(r.now()-n)+"ms")}},notime:function(t,e){return e()}}},8177:t=>{t.exports="0.8.5"},7856:function(t){t.exports=function(){"use strict";function t(e){return t="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},t(e)}function e(t,n){return e=Object.setPrototypeOf||function(t,e){return t.__proto__=e,t},e(t,n)}function n(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}function r(t,i,a){return r=n()?Reflect.construct:function(t,n,r){var i=[null];i.push.apply(i,n);var a=new(Function.bind.apply(t,i));return r&&e(a,r.prototype),a},r.apply(null,arguments)}function i(t){return function(t){if(Array.isArray(t))return a(t)}(t)||function(t){if("undefined"!=typeof Symbol&&null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}(t)||function(t,e){if(t){if("string"==typeof t)return a(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(t):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?a(t,e):void 0}}(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function a(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n<e;n++)r[n]=t[n];return r}var o=Object.hasOwnProperty,s=Object.setPrototypeOf,c=Object.isFrozen,u=Object.getPrototypeOf,l=Object.getOwnPropertyDescriptor,h=Object.freeze,f=Object.seal,d=Object.create,p="undefined"!=typeof Reflect&&Reflect,g=p.apply,y=p.construct;g||(g=function(t,e,n){return t.apply(e,n)}),h||(h=function(t){return t}),f||(f=function(t){return t}),y||(y=function(t,e){return r(t,i(e))});var m,v=A(Array.prototype.forEach),b=A(Array.prototype.pop),_=A(Array.prototype.push),x=A(String.prototype.toLowerCase),w=A(String.prototype.match),k=A(String.prototype.replace),T=A(String.prototype.indexOf),E=A(String.prototype.trim),C=A(RegExp.prototype.test),S=(m=TypeError,function(){for(var t=arguments.length,e=new Array(t),n=0;n<t;n++)e[n]=arguments[n];return y(m,e)});function A(t){return function(e){for(var n=arguments.length,r=new Array(n>1?n-1:0),i=1;i<n;i++)r[i-1]=arguments[i];return g(t,e,r)}}function M(t,e){s&&s(t,null);for(var n=e.length;n--;){var r=e[n];if("string"==typeof r){var i=x(r);i!==r&&(c(e)||(e[n]=i),r=i)}t[r]=!0}return t}function N(t){var e,n=d(null);for(e in t)g(o,t,[e])&&(n[e]=t[e]);return n}function D(t,e){for(;null!==t;){var n=l(t,e);if(n){if(n.get)return A(n.get);if("function"==typeof n.value)return A(n.value)}t=u(t)}return function(t){return console.warn("fallback value for",t),null}}var L=h(["a","abbr","acronym","address","area","article","aside","audio","b","bdi","bdo","big","blink","blockquote","body","br","button","canvas","caption","center","cite","code","col","colgroup","content","data","datalist","dd","decorator","del","details","dfn","dialog","dir","div","dl","dt","element","em","fieldset","figcaption","figure","font","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","img","input","ins","kbd","label","legend","li","main","map","mark","marquee","menu","menuitem","meter","nav","nobr","ol","optgroup","option","output","p","picture","pre","progress","q","rp","rt","ruby","s","samp","section","select","shadow","small","source","spacer","span","strike","strong","style","sub","summary","sup","table","tbody","td","template","textarea","tfoot","th","thead","time","tr","track","tt","u","ul","var","video","wbr"]),B=h(["svg","a","altglyph","altglyphdef","altglyphitem","animatecolor","animatemotion","animatetransform","circle","clippath","defs","desc","ellipse","filter","font","g","glyph","glyphref","hkern","image","line","lineargradient","marker","mask","metadata","mpath","path","pattern","polygon","polyline","radialgradient","rect","stop","style","switch","symbol","text","textpath","title","tref","tspan","view","vkern"]),O=h(["feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence"]),I=h(["animate","color-profile","cursor","discard","fedropshadow","font-face","font-face-format","font-face-name","font-face-src","font-face-uri","foreignobject","hatch","hatchpath","mesh","meshgradient","meshpatch","meshrow","missing-glyph","script","set","solidcolor","unknown","use"]),R=h(["math","menclose","merror","mfenced","mfrac","mglyph","mi","mlabeledtr","mmultiscripts","mn","mo","mover","mpadded","mphantom","mroot","mrow","ms","mspace","msqrt","mstyle","msub","msup","msubsup","mtable","mtd","mtext","mtr","munder","munderover"]),F=h(["maction","maligngroup","malignmark","mlongdiv","mscarries","mscarry","msgroup","mstack","msline","msrow","semantics","annotation","annotation-xml","mprescripts","none"]),P=h(["#text"]),Y=h(["accept","action","align","alt","autocapitalize","autocomplete","autopictureinpicture","autoplay","background","bgcolor","border","capture","cellpadding","cellspacing","checked","cite","class","clear","color","cols","colspan","controls","controlslist","coords","crossorigin","datetime","decoding","default","dir","disabled","disablepictureinpicture","disableremoteplayback","download","draggable","enctype","enterkeyhint","face","for","headers","height","hidden","high","href","hreflang","id","inputmode","integrity","ismap","kind","label","lang","list","loading","loop","low","max","maxlength","media","method","min","minlength","multiple","muted","name","nonce","noshade","novalidate","nowrap","open","optimum","pattern","placeholder","playsinline","poster","preload","pubdate","radiogroup","readonly","rel","required","rev","reversed","role","rows","rowspan","spellcheck","scope","selected","shape","size","sizes","span","srclang","start","src","srcset","step","style","summary","tabindex","title","translate","type","usemap","valign","value","width","xmlns","slot"]),j=h(["accent-height","accumulate","additive","alignment-baseline","ascent","attributename","attributetype","azimuth","basefrequency","baseline-shift","begin","bias","by","class","clip","clippathunits","clip-path","clip-rule","color","color-interpolation","color-interpolation-filters","color-profile","color-rendering","cx","cy","d","dx","dy","diffuseconstant","direction","display","divisor","dur","edgemode","elevation","end","fill","fill-opacity","fill-rule","filter","filterunits","flood-color","flood-opacity","font-family","font-size","font-size-adjust","font-stretch","font-style","font-variant","font-weight","fx","fy","g1","g2","glyph-name","glyphref","gradientunits","gradienttransform","height","href","id","image-rendering","in","in2","k","k1","k2","k3","k4","kerning","keypoints","keysplines","keytimes","lang","lengthadjust","letter-spacing","kernelmatrix","kernelunitlength","lighting-color","local","marker-end","marker-mid","marker-start","markerheight","markerunits","markerwidth","maskcontentunits","maskunits","max","mask","media","method","mode","min","name","numoctaves","offset","operator","opacity","order","orient","orientation","origin","overflow","paint-order","path","pathlength","patterncontentunits","patterntransform","patternunits","points","preservealpha","preserveaspectratio","primitiveunits","r","rx","ry","radius","refx","refy","repeatcount","repeatdur","restart","result","rotate","scale","seed","shape-rendering","specularconstant","specularexponent","spreadmethod","startoffset","stddeviation","stitchtiles","stop-color","stop-opacity","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke","stroke-width","style","surfacescale","systemlanguage","tabindex","targetx","targety","transform","transform-origin","text-anchor","text-decoration","text-rendering","textlength","type","u1","u2","unicode","values","viewbox","visibility","version","vert-adv-y","vert-origin-x","vert-origin-y","width","word-spacing","wrap","writing-mode","xchannelselector","ychannelselector","x","x1","x2","xmlns","y","y1","y2","z","zoomandpan"]),U=h(["accent","accentunder","align","bevelled","close","columnsalign","columnlines","columnspan","denomalign","depth","dir","display","displaystyle","encoding","fence","frame","height","href","id","largeop","length","linethickness","lspace","lquote","mathbackground","mathcolor","mathsize","mathvariant","maxsize","minsize","movablelimits","notation","numalign","open","rowalign","rowlines","rowspacing","rowspan","rspace","rquote","scriptlevel","scriptminsize","scriptsizemultiplier","selection","separator","separators","stretchy","subscriptshift","supscriptshift","symmetric","voffset","width","xmlns"]),z=h(["xlink:href","xml:id","xlink:title","xml:space","xmlns:xlink"]),$=f(/\{\{[\w\W]*|[\w\W]*\}\}/gm),q=f(/<%[\w\W]*|[\w\W]*%>/gm),H=f(/^data-[\-\w.\u00B7-\uFFFF]/),W=f(/^aria-[\-\w]+$/),V=f(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),G=f(/^(?:\w+script|data):/i),X=f(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),Z=f(/^html$/i),K=function(){return"undefined"==typeof window?null:window},Q=function(e,n){if("object"!==t(e)||"function"!=typeof e.createPolicy)return null;var r=null,i="data-tt-policy-suffix";n.currentScript&&n.currentScript.hasAttribute(i)&&(r=n.currentScript.getAttribute(i));var a="dompurify"+(r?"#"+r:"");try{return e.createPolicy(a,{createHTML:function(t){return t}})}catch(t){return console.warn("TrustedTypes policy "+a+" could not be created."),null}};return function e(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:K(),r=function(t){return e(t)};if(r.version="2.3.8",r.removed=[],!n||!n.document||9!==n.document.nodeType)return r.isSupported=!1,r;var a=n.document,o=n.document,s=n.DocumentFragment,c=n.HTMLTemplateElement,u=n.Node,l=n.Element,f=n.NodeFilter,d=n.NamedNodeMap,p=void 0===d?n.NamedNodeMap||n.MozNamedAttrMap:d,g=n.HTMLFormElement,y=n.DOMParser,m=n.trustedTypes,A=l.prototype,J=D(A,"cloneNode"),tt=D(A,"nextSibling"),et=D(A,"childNodes"),nt=D(A,"parentNode");if("function"==typeof c){var rt=o.createElement("template");rt.content&&rt.content.ownerDocument&&(o=rt.content.ownerDocument)}var it=Q(m,a),at=it?it.createHTML(""):"",ot=o,st=ot.implementation,ct=ot.createNodeIterator,ut=ot.createDocumentFragment,lt=ot.getElementsByTagName,ht=a.importNode,ft={};try{ft=N(o).documentMode?o.documentMode:{}}catch(t){}var dt={};r.isSupported="function"==typeof nt&&st&&void 0!==st.createHTMLDocument&&9!==ft;var pt,gt,yt=$,mt=q,vt=H,bt=W,_t=G,xt=X,wt=V,kt=null,Tt=M({},[].concat(i(L),i(B),i(O),i(R),i(P))),Et=null,Ct=M({},[].concat(i(Y),i(j),i(U),i(z))),St=Object.seal(Object.create(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),At=null,Mt=null,Nt=!0,Dt=!0,Lt=!1,Bt=!1,Ot=!1,It=!1,Rt=!1,Ft=!1,Pt=!1,Yt=!1,jt=!0,Ut=!0,zt=!1,$t={},qt=null,Ht=M({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]),Wt=null,Vt=M({},["audio","video","img","source","image","track"]),Gt=null,Xt=M({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),Zt="http://www.w3.org/1998/Math/MathML",Kt="http://www.w3.org/2000/svg",Qt="http://www.w3.org/1999/xhtml",Jt=Qt,te=!1,ee=["application/xhtml+xml","text/html"],ne="text/html",re=null,ie=o.createElement("form"),ae=function(t){return t instanceof RegExp||t instanceof Function},oe=function(e){re&&re===e||(e&&"object"===t(e)||(e={}),e=N(e),kt="ALLOWED_TAGS"in e?M({},e.ALLOWED_TAGS):Tt,Et="ALLOWED_ATTR"in e?M({},e.ALLOWED_ATTR):Ct,Gt="ADD_URI_SAFE_ATTR"in e?M(N(Xt),e.ADD_URI_SAFE_ATTR):Xt,Wt="ADD_DATA_URI_TAGS"in e?M(N(Vt),e.ADD_DATA_URI_TAGS):Vt,qt="FORBID_CONTENTS"in e?M({},e.FORBID_CONTENTS):Ht,At="FORBID_TAGS"in e?M({},e.FORBID_TAGS):{},Mt="FORBID_ATTR"in e?M({},e.FORBID_ATTR):{},$t="USE_PROFILES"in e&&e.USE_PROFILES,Nt=!1!==e.ALLOW_ARIA_ATTR,Dt=!1!==e.ALLOW_DATA_ATTR,Lt=e.ALLOW_UNKNOWN_PROTOCOLS||!1,Bt=e.SAFE_FOR_TEMPLATES||!1,Ot=e.WHOLE_DOCUMENT||!1,Ft=e.RETURN_DOM||!1,Pt=e.RETURN_DOM_FRAGMENT||!1,Yt=e.RETURN_TRUSTED_TYPE||!1,Rt=e.FORCE_BODY||!1,jt=!1!==e.SANITIZE_DOM,Ut=!1!==e.KEEP_CONTENT,zt=e.IN_PLACE||!1,wt=e.ALLOWED_URI_REGEXP||wt,Jt=e.NAMESPACE||Qt,e.CUSTOM_ELEMENT_HANDLING&&ae(e.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(St.tagNameCheck=e.CUSTOM_ELEMENT_HANDLING.tagNameCheck),e.CUSTOM_ELEMENT_HANDLING&&ae(e.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(St.attributeNameCheck=e.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),e.CUSTOM_ELEMENT_HANDLING&&"boolean"==typeof e.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements&&(St.allowCustomizedBuiltInElements=e.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),pt=pt=-1===ee.indexOf(e.PARSER_MEDIA_TYPE)?ne:e.PARSER_MEDIA_TYPE,gt="application/xhtml+xml"===pt?function(t){return t}:x,Bt&&(Dt=!1),Pt&&(Ft=!0),$t&&(kt=M({},i(P)),Et=[],!0===$t.html&&(M(kt,L),M(Et,Y)),!0===$t.svg&&(M(kt,B),M(Et,j),M(Et,z)),!0===$t.svgFilters&&(M(kt,O),M(Et,j),M(Et,z)),!0===$t.mathMl&&(M(kt,R),M(Et,U),M(Et,z))),e.ADD_TAGS&&(kt===Tt&&(kt=N(kt)),M(kt,e.ADD_TAGS)),e.ADD_ATTR&&(Et===Ct&&(Et=N(Et)),M(Et,e.ADD_ATTR)),e.ADD_URI_SAFE_ATTR&&M(Gt,e.ADD_URI_SAFE_ATTR),e.FORBID_CONTENTS&&(qt===Ht&&(qt=N(qt)),M(qt,e.FORBID_CONTENTS)),Ut&&(kt["#text"]=!0),Ot&&M(kt,["html","head","body"]),kt.table&&(M(kt,["tbody"]),delete At.tbody),h&&h(e),re=e)},se=M({},["mi","mo","mn","ms","mtext"]),ce=M({},["foreignobject","desc","title","annotation-xml"]),ue=M({},["title","style","font","a","script"]),le=M({},B);M(le,O),M(le,I);var he=M({},R);M(he,F);var fe=function(t){var e=nt(t);e&&e.tagName||(e={namespaceURI:Qt,tagName:"template"});var n=x(t.tagName),r=x(e.tagName);return t.namespaceURI===Kt?e.namespaceURI===Qt?"svg"===n:e.namespaceURI===Zt?"svg"===n&&("annotation-xml"===r||se[r]):Boolean(le[n]):t.namespaceURI===Zt?e.namespaceURI===Qt?"math"===n:e.namespaceURI===Kt?"math"===n&&ce[r]:Boolean(he[n]):t.namespaceURI===Qt&&!(e.namespaceURI===Kt&&!ce[r])&&!(e.namespaceURI===Zt&&!se[r])&&!he[n]&&(ue[n]||!le[n])},de=function(t){_(r.removed,{element:t});try{t.parentNode.removeChild(t)}catch(e){try{t.outerHTML=at}catch(e){t.remove()}}},pe=function(t,e){try{_(r.removed,{attribute:e.getAttributeNode(t),from:e})}catch(t){_(r.removed,{attribute:null,from:e})}if(e.removeAttribute(t),"is"===t&&!Et[t])if(Ft||Pt)try{de(e)}catch(t){}else try{e.setAttribute(t,"")}catch(t){}},ge=function(t){var e,n;if(Rt)t="<remove></remove>"+t;else{var r=w(t,/^[\r\n\t ]+/);n=r&&r[0]}"application/xhtml+xml"===pt&&(t='<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body>'+t+"</body></html>");var i=it?it.createHTML(t):t;if(Jt===Qt)try{e=(new y).parseFromString(i,pt)}catch(t){}if(!e||!e.documentElement){e=st.createDocument(Jt,"template",null);try{e.documentElement.innerHTML=te?"":i}catch(t){}}var a=e.body||e.documentElement;return t&&n&&a.insertBefore(o.createTextNode(n),a.childNodes[0]||null),Jt===Qt?lt.call(e,Ot?"html":"body")[0]:Ot?e.documentElement:a},ye=function(t){return ct.call(t.ownerDocument||t,t,f.SHOW_ELEMENT|f.SHOW_COMMENT|f.SHOW_TEXT,null,!1)},me=function(t){return t instanceof g&&("string"!=typeof t.nodeName||"string"!=typeof t.textContent||"function"!=typeof t.removeChild||!(t.attributes instanceof p)||"function"!=typeof t.removeAttribute||"function"!=typeof t.setAttribute||"string"!=typeof t.namespaceURI||"function"!=typeof t.insertBefore)},ve=function(e){return"object"===t(u)?e instanceof u:e&&"object"===t(e)&&"number"==typeof e.nodeType&&"string"==typeof e.nodeName},be=function(t,e,n){dt[t]&&v(dt[t],(function(t){t.call(r,e,n,re)}))},_e=function(t){var e;if(be("beforeSanitizeElements",t,null),me(t))return de(t),!0;if(C(/[\u0080-\uFFFF]/,t.nodeName))return de(t),!0;var n=gt(t.nodeName);if(be("uponSanitizeElement",t,{tagName:n,allowedTags:kt}),t.hasChildNodes()&&!ve(t.firstElementChild)&&(!ve(t.content)||!ve(t.content.firstElementChild))&&C(/<[/\w]/g,t.innerHTML)&&C(/<[/\w]/g,t.textContent))return de(t),!0;if("select"===n&&C(/<template/i,t.innerHTML))return de(t),!0;if(!kt[n]||At[n]){if(!At[n]&&we(n)){if(St.tagNameCheck instanceof RegExp&&C(St.tagNameCheck,n))return!1;if(St.tagNameCheck instanceof Function&&St.tagNameCheck(n))return!1}if(Ut&&!qt[n]){var i=nt(t)||t.parentNode,a=et(t)||t.childNodes;if(a&&i)for(var o=a.length-1;o>=0;--o)i.insertBefore(J(a[o],!0),tt(t))}return de(t),!0}return t instanceof l&&!fe(t)?(de(t),!0):"noscript"!==n&&"noembed"!==n||!C(/<\/no(script|embed)/i,t.innerHTML)?(Bt&&3===t.nodeType&&(e=t.textContent,e=k(e,yt," "),e=k(e,mt," "),t.textContent!==e&&(_(r.removed,{element:t.cloneNode()}),t.textContent=e)),be("afterSanitizeElements",t,null),!1):(de(t),!0)},xe=function(t,e,n){if(jt&&("id"===e||"name"===e)&&(n in o||n in ie))return!1;if(Dt&&!Mt[e]&&C(vt,e));else if(Nt&&C(bt,e));else if(!Et[e]||Mt[e]){if(!(we(t)&&(St.tagNameCheck instanceof RegExp&&C(St.tagNameCheck,t)||St.tagNameCheck instanceof Function&&St.tagNameCheck(t))&&(St.attributeNameCheck instanceof RegExp&&C(St.attributeNameCheck,e)||St.attributeNameCheck instanceof Function&&St.attributeNameCheck(e))||"is"===e&&St.allowCustomizedBuiltInElements&&(St.tagNameCheck instanceof RegExp&&C(St.tagNameCheck,n)||St.tagNameCheck instanceof Function&&St.tagNameCheck(n))))return!1}else if(Gt[e]);else if(C(wt,k(n,xt,"")));else if("src"!==e&&"xlink:href"!==e&&"href"!==e||"script"===t||0!==T(n,"data:")||!Wt[t])if(Lt&&!C(_t,k(n,xt,"")));else if(n)return!1;return!0},we=function(t){return t.indexOf("-")>0},ke=function(t){var e,n,i,a;be("beforeSanitizeAttributes",t,null);var o=t.attributes;if(o){var s={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:Et};for(a=o.length;a--;){var c=e=o[a],u=c.name,l=c.namespaceURI;if(n="value"===u?e.value:E(e.value),i=gt(u),s.attrName=i,s.attrValue=n,s.keepAttr=!0,s.forceKeepAttr=void 0,be("uponSanitizeAttribute",t,s),n=s.attrValue,!s.forceKeepAttr&&(pe(u,t),s.keepAttr))if(C(/\/>/i,n))pe(u,t);else{Bt&&(n=k(n,yt," "),n=k(n,mt," "));var h=gt(t.nodeName);if(xe(h,i,n))try{l?t.setAttributeNS(l,u,n):t.setAttribute(u,n),b(r.removed)}catch(t){}}}be("afterSanitizeAttributes",t,null)}},Te=function t(e){var n,r=ye(e);for(be("beforeSanitizeShadowDOM",e,null);n=r.nextNode();)be("uponSanitizeShadowNode",n,null),_e(n)||(n.content instanceof s&&t(n.content),ke(n));be("afterSanitizeShadowDOM",e,null)};return r.sanitize=function(e,i){var o,c,l,h,f;if((te=!e)&&(e="\x3c!--\x3e"),"string"!=typeof e&&!ve(e)){if("function"!=typeof e.toString)throw S("toString is not a function");if("string"!=typeof(e=e.toString()))throw S("dirty is not a string, aborting")}if(!r.isSupported){if("object"===t(n.toStaticHTML)||"function"==typeof n.toStaticHTML){if("string"==typeof e)return n.toStaticHTML(e);if(ve(e))return n.toStaticHTML(e.outerHTML)}return e}if(It||oe(i),r.removed=[],"string"==typeof e&&(zt=!1),zt){if(e.nodeName){var d=gt(e.nodeName);if(!kt[d]||At[d])throw S("root node is forbidden and cannot be sanitized in-place")}}else if(e instanceof u)1===(c=(o=ge("\x3c!----\x3e")).ownerDocument.importNode(e,!0)).nodeType&&"BODY"===c.nodeName||"HTML"===c.nodeName?o=c:o.appendChild(c);else{if(!Ft&&!Bt&&!Ot&&-1===e.indexOf("<"))return it&&Yt?it.createHTML(e):e;if(!(o=ge(e)))return Ft?null:Yt?at:""}o&&Rt&&de(o.firstChild);for(var p=ye(zt?e:o);l=p.nextNode();)3===l.nodeType&&l===h||_e(l)||(l.content instanceof s&&Te(l.content),ke(l),h=l);if(h=null,zt)return e;if(Ft){if(Pt)for(f=ut.call(o.ownerDocument);o.firstChild;)f.appendChild(o.firstChild);else f=o;return Et.shadowroot&&(f=ht.call(a,f,!0)),f}var g=Ot?o.outerHTML:o.innerHTML;return Ot&&kt["!doctype"]&&o.ownerDocument&&o.ownerDocument.doctype&&o.ownerDocument.doctype.name&&C(Z,o.ownerDocument.doctype.name)&&(g="<!DOCTYPE "+o.ownerDocument.doctype.name+">\n"+g),Bt&&(g=k(g,yt," "),g=k(g,mt," ")),it&&Yt?it.createHTML(g):g},r.setConfig=function(t){oe(t),It=!0},r.clearConfig=function(){re=null,It=!1},r.isValidAttribute=function(t,e,n){re||oe({});var r=gt(t),i=gt(e);return xe(r,i,n)},r.addHook=function(t,e){"function"==typeof e&&(dt[t]=dt[t]||[],_(dt[t],e))},r.removeHook=function(t){if(dt[t])return b(dt[t])},r.removeHooks=function(t){dt[t]&&(dt[t]=[])},r.removeAllHooks=function(){dt={}},r}()}()},8282:(t,e,n)=>{var r=n(2354);t.exports={Graph:r.Graph,json:n(8974),alg:n(2440),version:r.version}},2842:(t,e,n)=>{var r=n(9126);t.exports=function(t){var e,n={},i=[];function a(i){r.has(n,i)||(n[i]=!0,e.push(i),r.each(t.successors(i),a),r.each(t.predecessors(i),a))}return r.each(t.nodes(),(function(t){e=[],a(t),e.length&&i.push(e)})),i}},3984:(t,e,n)=>{var r=n(9126);function i(t,e,n,a,o,s){r.has(a,e)||(a[e]=!0,n||s.push(e),r.each(o(e),(function(e){i(t,e,n,a,o,s)})),n&&s.push(e))}t.exports=function(t,e,n){r.isArray(e)||(e=[e]);var a=(t.isDirected()?t.successors:t.neighbors).bind(t),o=[],s={};return r.each(e,(function(e){if(!t.hasNode(e))throw new Error("Graph does not have node: "+e);i(t,e,"post"===n,s,a,o)})),o}},4847:(t,e,n)=>{var r=n(3763),i=n(9126);t.exports=function(t,e,n){return i.transform(t.nodes(),(function(i,a){i[a]=r(t,a,e,n)}),{})}},3763:(t,e,n)=>{var r=n(9126),i=n(9675);t.exports=function(t,e,n,r){return function(t,e,n,r){var a,o,s={},c=new i,u=function(t){var e=t.v!==a?t.v:t.w,r=s[e],i=n(t),u=o.distance+i;if(i<0)throw new Error("dijkstra does not allow negative edge weights. Bad edge: "+t+" Weight: "+i);u<r.distance&&(r.distance=u,r.predecessor=a,c.decrease(e,u))};for(t.nodes().forEach((function(t){var n=t===e?0:Number.POSITIVE_INFINITY;s[t]={distance:n},c.add(t,n)}));c.size()>0&&(a=c.removeMin(),(o=s[a]).distance!==Number.POSITIVE_INFINITY);)r(a).forEach(u);return s}(t,String(e),n||a,r||function(e){return t.outEdges(e)})};var a=r.constant(1)},9096:(t,e,n)=>{var r=n(9126),i=n(5023);t.exports=function(t){return r.filter(i(t),(function(e){return e.length>1||1===e.length&&t.hasEdge(e[0],e[0])}))}},8924:(t,e,n)=>{var r=n(9126);t.exports=function(t,e,n){return function(t,e,n){var r={},i=t.nodes();return i.forEach((function(t){r[t]={},r[t][t]={distance:0},i.forEach((function(e){t!==e&&(r[t][e]={distance:Number.POSITIVE_INFINITY})})),n(t).forEach((function(n){var i=n.v===t?n.w:n.v,a=e(n);r[t][i]={distance:a,predecessor:t}}))})),i.forEach((function(t){var e=r[t];i.forEach((function(n){var a=r[n];i.forEach((function(n){var r=a[t],i=e[n],o=a[n],s=r.distance+i.distance;s<o.distance&&(o.distance=s,o.predecessor=i.predecessor)}))}))})),r}(t,e||i,n||function(e){return t.outEdges(e)})};var i=r.constant(1)},2440:(t,e,n)=>{t.exports={components:n(2842),dijkstra:n(3763),dijkstraAll:n(4847),findCycles:n(9096),floydWarshall:n(8924),isAcyclic:n(2707),postorder:n(8828),preorder:n(2648),prim:n(514),tarjan:n(5023),topsort:n(2166)}},2707:(t,e,n)=>{var r=n(2166);t.exports=function(t){try{r(t)}catch(t){if(t instanceof r.CycleException)return!1;throw t}return!0}},8828:(t,e,n)=>{var r=n(3984);t.exports=function(t,e){return r(t,e,"post")}},2648:(t,e,n)=>{var r=n(3984);t.exports=function(t,e){return r(t,e,"pre")}},514:(t,e,n)=>{var r=n(9126),i=n(771),a=n(9675);t.exports=function(t,e){var n,o=new i,s={},c=new a;function u(t){var r=t.v===n?t.w:t.v,i=c.priority(r);if(void 0!==i){var a=e(t);a<i&&(s[r]=n,c.decrease(r,a))}}if(0===t.nodeCount())return o;r.each(t.nodes(),(function(t){c.add(t,Number.POSITIVE_INFINITY),o.setNode(t)})),c.decrease(t.nodes()[0],0);for(var l=!1;c.size()>0;){if(n=c.removeMin(),r.has(s,n))o.setEdge(n,s[n]);else{if(l)throw new Error("Input graph is not connected: "+t);l=!0}t.nodeEdges(n).forEach(u)}return o}},5023:(t,e,n)=>{var r=n(9126);t.exports=function(t){var e=0,n=[],i={},a=[];function o(s){var c=i[s]={onStack:!0,lowlink:e,index:e++};if(n.push(s),t.successors(s).forEach((function(t){r.has(i,t)?i[t].onStack&&(c.lowlink=Math.min(c.lowlink,i[t].index)):(o(t),c.lowlink=Math.min(c.lowlink,i[t].lowlink))})),c.lowlink===c.index){var u,l=[];do{u=n.pop(),i[u].onStack=!1,l.push(u)}while(s!==u);a.push(l)}}return t.nodes().forEach((function(t){r.has(i,t)||o(t)})),a}},2166:(t,e,n)=>{var r=n(9126);function i(t){var e={},n={},i=[];if(r.each(t.sinks(),(function o(s){if(r.has(n,s))throw new a;r.has(e,s)||(n[s]=!0,e[s]=!0,r.each(t.predecessors(s),o),delete n[s],i.push(s))})),r.size(e)!==t.nodeCount())throw new a;return i}function a(){}t.exports=i,i.CycleException=a,a.prototype=new Error},9675:(t,e,n)=>{var r=n(9126);function i(){this._arr=[],this._keyIndices={}}t.exports=i,i.prototype.size=function(){return this._arr.length},i.prototype.keys=function(){return this._arr.map((function(t){return t.key}))},i.prototype.has=function(t){return r.has(this._keyIndices,t)},i.prototype.priority=function(t){var e=this._keyIndices[t];if(void 0!==e)return this._arr[e].priority},i.prototype.min=function(){if(0===this.size())throw new Error("Queue underflow");return this._arr[0].key},i.prototype.add=function(t,e){var n=this._keyIndices;if(t=String(t),!r.has(n,t)){var i=this._arr,a=i.length;return n[t]=a,i.push({key:t,priority:e}),this._decrease(a),!0}return!1},i.prototype.removeMin=function(){this._swap(0,this._arr.length-1);var t=this._arr.pop();return delete this._keyIndices[t.key],this._heapify(0),t.key},i.prototype.decrease=function(t,e){var n=this._keyIndices[t];if(e>this._arr[n].priority)throw new Error("New priority is greater than current priority. Key: "+t+" Old: "+this._arr[n].priority+" New: "+e);this._arr[n].priority=e,this._decrease(n)},i.prototype._heapify=function(t){var e=this._arr,n=2*t,r=n+1,i=t;n<e.length&&(i=e[n].priority<e[i].priority?n:i,r<e.length&&(i=e[r].priority<e[i].priority?r:i),i!==t&&(this._swap(t,i),this._heapify(i)))},i.prototype._decrease=function(t){for(var e,n=this._arr,r=n[t].priority;0!==t&&!(n[e=t>>1].priority<r);)this._swap(t,e),t=e},i.prototype._swap=function(t,e){var n=this._arr,r=this._keyIndices,i=n[t],a=n[e];n[t]=a,n[e]=i,r[a.key]=t,r[i.key]=e}},771:(t,e,n)=>{"use strict";var r=n(9126);t.exports=a;var i="\0";function a(t){this._isDirected=!r.has(t,"directed")||t.directed,this._isMultigraph=!!r.has(t,"multigraph")&&t.multigraph,this._isCompound=!!r.has(t,"compound")&&t.compound,this._label=void 0,this._defaultNodeLabelFn=r.constant(void 0),this._defaultEdgeLabelFn=r.constant(void 0),this._nodes={},this._isCompound&&(this._parent={},this._children={},this._children["\0"]={}),this._in={},this._preds={},this._out={},this._sucs={},this._edgeObjs={},this._edgeLabels={}}function o(t,e){t[e]?t[e]++:t[e]=1}function s(t,e){--t[e]||delete t[e]}function c(t,e,n,i){var a=""+e,o=""+n;if(!t&&a>o){var s=a;a=o,o=s}return a+""+o+""+(r.isUndefined(i)?"\0":i)}function u(t,e,n,r){var i=""+e,a=""+n;if(!t&&i>a){var o=i;i=a,a=o}var s={v:i,w:a};return r&&(s.name=r),s}function l(t,e){return c(t,e.v,e.w,e.name)}a.prototype._nodeCount=0,a.prototype._edgeCount=0,a.prototype.isDirected=function(){return this._isDirected},a.prototype.isMultigraph=function(){return this._isMultigraph},a.prototype.isCompound=function(){return this._isCompound},a.prototype.setGraph=function(t){return this._label=t,this},a.prototype.graph=function(){return this._label},a.prototype.setDefaultNodeLabel=function(t){return r.isFunction(t)||(t=r.constant(t)),this._defaultNodeLabelFn=t,this},a.prototype.nodeCount=function(){return this._nodeCount},a.prototype.nodes=function(){return r.keys(this._nodes)},a.prototype.sources=function(){var t=this;return r.filter(this.nodes(),(function(e){return r.isEmpty(t._in[e])}))},a.prototype.sinks=function(){var t=this;return r.filter(this.nodes(),(function(e){return r.isEmpty(t._out[e])}))},a.prototype.setNodes=function(t,e){var n=arguments,i=this;return r.each(t,(function(t){n.length>1?i.setNode(t,e):i.setNode(t)})),this},a.prototype.setNode=function(t,e){return r.has(this._nodes,t)?(arguments.length>1&&(this._nodes[t]=e),this):(this._nodes[t]=arguments.length>1?e:this._defaultNodeLabelFn(t),this._isCompound&&(this._parent[t]=i,this._children[t]={},this._children["\0"][t]=!0),this._in[t]={},this._preds[t]={},this._out[t]={},this._sucs[t]={},++this._nodeCount,this)},a.prototype.node=function(t){return this._nodes[t]},a.prototype.hasNode=function(t){return r.has(this._nodes,t)},a.prototype.removeNode=function(t){var e=this;if(r.has(this._nodes,t)){var n=function(t){e.removeEdge(e._edgeObjs[t])};delete this._nodes[t],this._isCompound&&(this._removeFromParentsChildList(t),delete this._parent[t],r.each(this.children(t),(function(t){e.setParent(t)})),delete this._children[t]),r.each(r.keys(this._in[t]),n),delete this._in[t],delete this._preds[t],r.each(r.keys(this._out[t]),n),delete this._out[t],delete this._sucs[t],--this._nodeCount}return this},a.prototype.setParent=function(t,e){if(!this._isCompound)throw new Error("Cannot set parent in a non-compound graph");if(r.isUndefined(e))e=i;else{for(var n=e+="";!r.isUndefined(n);n=this.parent(n))if(n===t)throw new Error("Setting "+e+" as parent of "+t+" would create a cycle");this.setNode(e)}return this.setNode(t),this._removeFromParentsChildList(t),this._parent[t]=e,this._children[e][t]=!0,this},a.prototype._removeFromParentsChildList=function(t){delete this._children[this._parent[t]][t]},a.prototype.parent=function(t){if(this._isCompound){var e=this._parent[t];if(e!==i)return e}},a.prototype.children=function(t){if(r.isUndefined(t)&&(t=i),this._isCompound){var e=this._children[t];if(e)return r.keys(e)}else{if(t===i)return this.nodes();if(this.hasNode(t))return[]}},a.prototype.predecessors=function(t){var e=this._preds[t];if(e)return r.keys(e)},a.prototype.successors=function(t){var e=this._sucs[t];if(e)return r.keys(e)},a.prototype.neighbors=function(t){var e=this.predecessors(t);if(e)return r.union(e,this.successors(t))},a.prototype.isLeaf=function(t){return 0===(this.isDirected()?this.successors(t):this.neighbors(t)).length},a.prototype.filterNodes=function(t){var e=new this.constructor({directed:this._isDirected,multigraph:this._isMultigraph,compound:this._isCompound});e.setGraph(this.graph());var n=this;r.each(this._nodes,(function(n,r){t(r)&&e.setNode(r,n)})),r.each(this._edgeObjs,(function(t){e.hasNode(t.v)&&e.hasNode(t.w)&&e.setEdge(t,n.edge(t))}));var i={};function a(t){var r=n.parent(t);return void 0===r||e.hasNode(r)?(i[t]=r,r):r in i?i[r]:a(r)}return this._isCompound&&r.each(e.nodes(),(function(t){e.setParent(t,a(t))})),e},a.prototype.setDefaultEdgeLabel=function(t){return r.isFunction(t)||(t=r.constant(t)),this._defaultEdgeLabelFn=t,this},a.prototype.edgeCount=function(){return this._edgeCount},a.prototype.edges=function(){return r.values(this._edgeObjs)},a.prototype.setPath=function(t,e){var n=this,i=arguments;return r.reduce(t,(function(t,r){return i.length>1?n.setEdge(t,r,e):n.setEdge(t,r),r})),this},a.prototype.setEdge=function(){var t,e,n,i,a=!1,s=arguments[0];"object"==typeof s&&null!==s&&"v"in s?(t=s.v,e=s.w,n=s.name,2===arguments.length&&(i=arguments[1],a=!0)):(t=s,e=arguments[1],n=arguments[3],arguments.length>2&&(i=arguments[2],a=!0)),t=""+t,e=""+e,r.isUndefined(n)||(n=""+n);var l=c(this._isDirected,t,e,n);if(r.has(this._edgeLabels,l))return a&&(this._edgeLabels[l]=i),this;if(!r.isUndefined(n)&&!this._isMultigraph)throw new Error("Cannot set a named edge when isMultigraph = false");this.setNode(t),this.setNode(e),this._edgeLabels[l]=a?i:this._defaultEdgeLabelFn(t,e,n);var h=u(this._isDirected,t,e,n);return t=h.v,e=h.w,Object.freeze(h),this._edgeObjs[l]=h,o(this._preds[e],t),o(this._sucs[t],e),this._in[e][l]=h,this._out[t][l]=h,this._edgeCount++,this},a.prototype.edge=function(t,e,n){var r=1===arguments.length?l(this._isDirected,arguments[0]):c(this._isDirected,t,e,n);return this._edgeLabels[r]},a.prototype.hasEdge=function(t,e,n){var i=1===arguments.length?l(this._isDirected,arguments[0]):c(this._isDirected,t,e,n);return r.has(this._edgeLabels,i)},a.prototype.removeEdge=function(t,e,n){var r=1===arguments.length?l(this._isDirected,arguments[0]):c(this._isDirected,t,e,n),i=this._edgeObjs[r];return i&&(t=i.v,e=i.w,delete this._edgeLabels[r],delete this._edgeObjs[r],s(this._preds[e],t),s(this._sucs[t],e),delete this._in[e][r],delete this._out[t][r],this._edgeCount--),this},a.prototype.inEdges=function(t,e){var n=this._in[t];if(n){var i=r.values(n);return e?r.filter(i,(function(t){return t.v===e})):i}},a.prototype.outEdges=function(t,e){var n=this._out[t];if(n){var i=r.values(n);return e?r.filter(i,(function(t){return t.w===e})):i}},a.prototype.nodeEdges=function(t,e){var n=this.inEdges(t,e);if(n)return n.concat(this.outEdges(t,e))}},2354:(t,e,n)=>{t.exports={Graph:n(771),version:n(9631)}},8974:(t,e,n)=>{var r=n(9126),i=n(771);function a(t){return r.map(t.nodes(),(function(e){var n=t.node(e),i=t.parent(e),a={v:e};return r.isUndefined(n)||(a.value=n),r.isUndefined(i)||(a.parent=i),a}))}function o(t){return r.map(t.edges(),(function(e){var n=t.edge(e),i={v:e.v,w:e.w};return r.isUndefined(e.name)||(i.name=e.name),r.isUndefined(n)||(i.value=n),i}))}t.exports={write:function(t){var e={options:{directed:t.isDirected(),multigraph:t.isMultigraph(),compound:t.isCompound()},nodes:a(t),edges:o(t)};return r.isUndefined(t.graph())||(e.value=r.clone(t.graph())),e},read:function(t){var e=new i(t.options).setGraph(t.value);return r.each(t.nodes,(function(t){e.setNode(t.v,t.value),t.parent&&e.setParent(t.v,t.parent)})),r.each(t.edges,(function(t){e.setEdge({v:t.v,w:t.w,name:t.name},t.value)})),e}}},9126:(t,e,n)=>{var r;try{r={clone:n(6678),constant:n(5703),each:n(6073),filter:n(3105),has:n(8721),isArray:n(1469),isEmpty:n(1609),isFunction:n(3560),isUndefined:n(2353),keys:n(3674),map:n(5161),reduce:n(4061),size:n(4238),transform:n(8718),union:n(3386),values:n(2628)}}catch(t){}r||(r=window._),t.exports=r},9631:t=>{t.exports="2.1.8"},8552:(t,e,n)=>{var r=n(852)(n(5639),"DataView");t.exports=r},1989:(t,e,n)=>{var r=n(1789),i=n(401),a=n(7667),o=n(1327),s=n(1866);function c(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e<n;){var r=t[e];this.set(r[0],r[1])}}c.prototype.clear=r,c.prototype.delete=i,c.prototype.get=a,c.prototype.has=o,c.prototype.set=s,t.exports=c},8407:(t,e,n)=>{var r=n(7040),i=n(4125),a=n(2117),o=n(7518),s=n(4705);function c(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e<n;){var r=t[e];this.set(r[0],r[1])}}c.prototype.clear=r,c.prototype.delete=i,c.prototype.get=a,c.prototype.has=o,c.prototype.set=s,t.exports=c},7071:(t,e,n)=>{var r=n(852)(n(5639),"Map");t.exports=r},3369:(t,e,n)=>{var r=n(4785),i=n(1285),a=n(6e3),o=n(9916),s=n(5265);function c(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e<n;){var r=t[e];this.set(r[0],r[1])}}c.prototype.clear=r,c.prototype.delete=i,c.prototype.get=a,c.prototype.has=o,c.prototype.set=s,t.exports=c},3818:(t,e,n)=>{var r=n(852)(n(5639),"Promise");t.exports=r},8525:(t,e,n)=>{var r=n(852)(n(5639),"Set");t.exports=r},8668:(t,e,n)=>{var r=n(3369),i=n(619),a=n(2385);function o(t){var e=-1,n=null==t?0:t.length;for(this.__data__=new r;++e<n;)this.add(t[e])}o.prototype.add=o.prototype.push=i,o.prototype.has=a,t.exports=o},6384:(t,e,n)=>{var r=n(8407),i=n(7465),a=n(3779),o=n(7599),s=n(4758),c=n(4309);function u(t){var e=this.__data__=new r(t);this.size=e.size}u.prototype.clear=i,u.prototype.delete=a,u.prototype.get=o,u.prototype.has=s,u.prototype.set=c,t.exports=u},2705:(t,e,n)=>{var r=n(5639).Symbol;t.exports=r},1149:(t,e,n)=>{var r=n(5639).Uint8Array;t.exports=r},577:(t,e,n)=>{var r=n(852)(n(5639),"WeakMap");t.exports=r},6874:t=>{t.exports=function(t,e,n){switch(n.length){case 0:return t.call(e);case 1:return t.call(e,n[0]);case 2:return t.call(e,n[0],n[1]);case 3:return t.call(e,n[0],n[1],n[2])}return t.apply(e,n)}},7412:t=>{t.exports=function(t,e){for(var n=-1,r=null==t?0:t.length;++n<r&&!1!==e(t[n],n,t););return t}},4963:t=>{t.exports=function(t,e){for(var n=-1,r=null==t?0:t.length,i=0,a=[];++n<r;){var o=t[n];e(o,n,t)&&(a[i++]=o)}return a}},7443:(t,e,n)=>{var r=n(2118);t.exports=function(t,e){return!(null==t||!t.length)&&r(t,e,0)>-1}},1196:t=>{t.exports=function(t,e,n){for(var r=-1,i=null==t?0:t.length;++r<i;)if(n(e,t[r]))return!0;return!1}},4636:(t,e,n)=>{var r=n(2545),i=n(5694),a=n(1469),o=n(4144),s=n(5776),c=n(6719),u=Object.prototype.hasOwnProperty;t.exports=function(t,e){var n=a(t),l=!n&&i(t),h=!n&&!l&&o(t),f=!n&&!l&&!h&&c(t),d=n||l||h||f,p=d?r(t.length,String):[],g=p.length;for(var y in t)!e&&!u.call(t,y)||d&&("length"==y||h&&("offset"==y||"parent"==y)||f&&("buffer"==y||"byteLength"==y||"byteOffset"==y)||s(y,g))||p.push(y);return p}},9932:t=>{t.exports=function(t,e){for(var n=-1,r=null==t?0:t.length,i=Array(r);++n<r;)i[n]=e(t[n],n,t);return i}},2488:t=>{t.exports=function(t,e){for(var n=-1,r=e.length,i=t.length;++n<r;)t[i+n]=e[n];return t}},2663:t=>{t.exports=function(t,e,n,r){var i=-1,a=null==t?0:t.length;for(r&&a&&(n=t[++i]);++i<a;)n=e(n,t[i],i,t);return n}},2908:t=>{t.exports=function(t,e){for(var n=-1,r=null==t?0:t.length;++n<r;)if(e(t[n],n,t))return!0;return!1}},8983:(t,e,n)=>{var r=n(371)("length");t.exports=r},6556:(t,e,n)=>{var r=n(9465),i=n(7813);t.exports=function(t,e,n){(void 0!==n&&!i(t[e],n)||void 0===n&&!(e in t))&&r(t,e,n)}},4865:(t,e,n)=>{var r=n(9465),i=n(7813),a=Object.prototype.hasOwnProperty;t.exports=function(t,e,n){var o=t[e];a.call(t,e)&&i(o,n)&&(void 0!==n||e in t)||r(t,e,n)}},8470:(t,e,n)=>{var r=n(7813);t.exports=function(t,e){for(var n=t.length;n--;)if(r(t[n][0],e))return n;return-1}},4037:(t,e,n)=>{var r=n(8363),i=n(3674);t.exports=function(t,e){return t&&r(e,i(e),t)}},3886:(t,e,n)=>{var r=n(8363),i=n(1704);t.exports=function(t,e){return t&&r(e,i(e),t)}},9465:(t,e,n)=>{var r=n(8777);t.exports=function(t,e,n){"__proto__"==e&&r?r(t,e,{configurable:!0,enumerable:!0,value:n,writable:!0}):t[e]=n}},5990:(t,e,n)=>{var r=n(6384),i=n(7412),a=n(4865),o=n(4037),s=n(3886),c=n(4626),u=n(278),l=n(8805),h=n(1911),f=n(8234),d=n(6904),p=n(4160),g=n(3824),y=n(9148),m=n(8517),v=n(1469),b=n(4144),_=n(6688),x=n(3218),w=n(2928),k=n(3674),T=n(1704),E="[object Arguments]",C="[object Function]",S="[object Object]",A={};A[E]=A["[object Array]"]=A["[object ArrayBuffer]"]=A["[object DataView]"]=A["[object Boolean]"]=A["[object Date]"]=A["[object Float32Array]"]=A["[object Float64Array]"]=A["[object Int8Array]"]=A["[object Int16Array]"]=A["[object Int32Array]"]=A["[object Map]"]=A["[object Number]"]=A[S]=A["[object RegExp]"]=A["[object Set]"]=A["[object String]"]=A["[object Symbol]"]=A["[object Uint8Array]"]=A["[object Uint8ClampedArray]"]=A["[object Uint16Array]"]=A["[object Uint32Array]"]=!0,A["[object Error]"]=A[C]=A["[object WeakMap]"]=!1,t.exports=function t(e,n,M,N,D,L){var B,O=1&n,I=2&n,R=4&n;if(M&&(B=D?M(e,N,D,L):M(e)),void 0!==B)return B;if(!x(e))return e;var F=v(e);if(F){if(B=g(e),!O)return u(e,B)}else{var P=p(e),Y=P==C||"[object GeneratorFunction]"==P;if(b(e))return c(e,O);if(P==S||P==E||Y&&!D){if(B=I||Y?{}:m(e),!O)return I?h(e,s(B,e)):l(e,o(B,e))}else{if(!A[P])return D?e:{};B=y(e,P,O)}}L||(L=new r);var j=L.get(e);if(j)return j;L.set(e,B),w(e)?e.forEach((function(r){B.add(t(r,n,M,r,e,L))})):_(e)&&e.forEach((function(r,i){B.set(i,t(r,n,M,i,e,L))}));var U=F?void 0:(R?I?d:f:I?T:k)(e);return i(U||e,(function(r,i){U&&(r=e[i=r]),a(B,i,t(r,n,M,i,e,L))})),B}},3118:(t,e,n)=>{var r=n(3218),i=Object.create,a=function(){function t(){}return function(e){if(!r(e))return{};if(i)return i(e);t.prototype=e;var n=new t;return t.prototype=void 0,n}}();t.exports=a},9881:(t,e,n)=>{var r=n(7816),i=n(9291)(r);t.exports=i},6029:(t,e,n)=>{var r=n(3448);t.exports=function(t,e,n){for(var i=-1,a=t.length;++i<a;){var o=t[i],s=e(o);if(null!=s&&(void 0===c?s==s&&!r(s):n(s,c)))var c=s,u=o}return u}},760:(t,e,n)=>{var r=n(9881);t.exports=function(t,e){var n=[];return r(t,(function(t,r,i){e(t,r,i)&&n.push(t)})),n}},1848:t=>{t.exports=function(t,e,n,r){for(var i=t.length,a=n+(r?1:-1);r?a--:++a<i;)if(e(t[a],a,t))return a;return-1}},1078:(t,e,n)=>{var r=n(2488),i=n(7285);t.exports=function t(e,n,a,o,s){var c=-1,u=e.length;for(a||(a=i),s||(s=[]);++c<u;){var l=e[c];n>0&&a(l)?n>1?t(l,n-1,a,o,s):r(s,l):o||(s[s.length]=l)}return s}},8483:(t,e,n)=>{var r=n(5063)();t.exports=r},7816:(t,e,n)=>{var r=n(8483),i=n(3674);t.exports=function(t,e){return t&&r(t,e,i)}},7786:(t,e,n)=>{var r=n(1811),i=n(327);t.exports=function(t,e){for(var n=0,a=(e=r(e,t)).length;null!=t&&n<a;)t=t[i(e[n++])];return n&&n==a?t:void 0}},8866:(t,e,n)=>{var r=n(2488),i=n(1469);t.exports=function(t,e,n){var a=e(t);return i(t)?a:r(a,n(t))}},4239:(t,e,n)=>{var r=n(2705),i=n(9607),a=n(2333),o=r?r.toStringTag:void 0;t.exports=function(t){return null==t?void 0===t?"[object Undefined]":"[object Null]":o&&o in Object(t)?i(t):a(t)}},3325:t=>{t.exports=function(t,e){return t>e}},8565:t=>{var e=Object.prototype.hasOwnProperty;t.exports=function(t,n){return null!=t&&e.call(t,n)}},13:t=>{t.exports=function(t,e){return null!=t&&e in Object(t)}},2118:(t,e,n)=>{var r=n(1848),i=n(2722),a=n(2351);t.exports=function(t,e,n){return e==e?a(t,e,n):r(t,i,n)}},9454:(t,e,n)=>{var r=n(4239),i=n(7005);t.exports=function(t){return i(t)&&"[object Arguments]"==r(t)}},939:(t,e,n)=>{var r=n(2492),i=n(7005);t.exports=function t(e,n,a,o,s){return e===n||(null==e||null==n||!i(e)&&!i(n)?e!=e&&n!=n:r(e,n,a,o,t,s))}},2492:(t,e,n)=>{var r=n(6384),i=n(7114),a=n(8351),o=n(6096),s=n(4160),c=n(1469),u=n(4144),l=n(6719),h="[object Arguments]",f="[object Array]",d="[object Object]",p=Object.prototype.hasOwnProperty;t.exports=function(t,e,n,g,y,m){var v=c(t),b=c(e),_=v?f:s(t),x=b?f:s(e),w=(_=_==h?d:_)==d,k=(x=x==h?d:x)==d,T=_==x;if(T&&u(t)){if(!u(e))return!1;v=!0,w=!1}if(T&&!w)return m||(m=new r),v||l(t)?i(t,e,n,g,y,m):a(t,e,_,n,g,y,m);if(!(1&n)){var E=w&&p.call(t,"__wrapped__"),C=k&&p.call(e,"__wrapped__");if(E||C){var S=E?t.value():t,A=C?e.value():e;return m||(m=new r),y(S,A,n,g,m)}}return!!T&&(m||(m=new r),o(t,e,n,g,y,m))}},5588:(t,e,n)=>{var r=n(4160),i=n(7005);t.exports=function(t){return i(t)&&"[object Map]"==r(t)}},2958:(t,e,n)=>{var r=n(6384),i=n(939);t.exports=function(t,e,n,a){var o=n.length,s=o,c=!a;if(null==t)return!s;for(t=Object(t);o--;){var u=n[o];if(c&&u[2]?u[1]!==t[u[0]]:!(u[0]in t))return!1}for(;++o<s;){var l=(u=n[o])[0],h=t[l],f=u[1];if(c&&u[2]){if(void 0===h&&!(l in t))return!1}else{var d=new r;if(a)var p=a(h,f,l,t,e,d);if(!(void 0===p?i(f,h,3,a,d):p))return!1}}return!0}},2722:t=>{t.exports=function(t){return t!=t}},8458:(t,e,n)=>{var r=n(3560),i=n(5346),a=n(3218),o=n(346),s=/^\[object .+?Constructor\]$/,c=Function.prototype,u=Object.prototype,l=c.toString,h=u.hasOwnProperty,f=RegExp("^"+l.call(h).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");t.exports=function(t){return!(!a(t)||i(t))&&(r(t)?f:s).test(o(t))}},9221:(t,e,n)=>{var r=n(4160),i=n(7005);t.exports=function(t){return i(t)&&"[object Set]"==r(t)}},8749:(t,e,n)=>{var r=n(4239),i=n(1780),a=n(7005),o={};o["[object Float32Array]"]=o["[object Float64Array]"]=o["[object Int8Array]"]=o["[object Int16Array]"]=o["[object Int32Array]"]=o["[object Uint8Array]"]=o["[object Uint8ClampedArray]"]=o["[object Uint16Array]"]=o["[object Uint32Array]"]=!0,o["[object Arguments]"]=o["[object Array]"]=o["[object ArrayBuffer]"]=o["[object Boolean]"]=o["[object DataView]"]=o["[object Date]"]=o["[object Error]"]=o["[object Function]"]=o["[object Map]"]=o["[object Number]"]=o["[object Object]"]=o["[object RegExp]"]=o["[object Set]"]=o["[object String]"]=o["[object WeakMap]"]=!1,t.exports=function(t){return a(t)&&i(t.length)&&!!o[r(t)]}},7206:(t,e,n)=>{var r=n(1573),i=n(6432),a=n(6557),o=n(1469),s=n(9601);t.exports=function(t){return"function"==typeof t?t:null==t?a:"object"==typeof t?o(t)?i(t[0],t[1]):r(t):s(t)}},280:(t,e,n)=>{var r=n(5726),i=n(6916),a=Object.prototype.hasOwnProperty;t.exports=function(t){if(!r(t))return i(t);var e=[];for(var n in Object(t))a.call(t,n)&&"constructor"!=n&&e.push(n);return e}},313:(t,e,n)=>{var r=n(3218),i=n(5726),a=n(3498),o=Object.prototype.hasOwnProperty;t.exports=function(t){if(!r(t))return a(t);var e=i(t),n=[];for(var s in t)("constructor"!=s||!e&&o.call(t,s))&&n.push(s);return n}},433:t=>{t.exports=function(t,e){return t<e}},9199:(t,e,n)=>{var r=n(9881),i=n(8612);t.exports=function(t,e){var n=-1,a=i(t)?Array(t.length):[];return r(t,(function(t,r,i){a[++n]=e(t,r,i)})),a}},1573:(t,e,n)=>{var r=n(2958),i=n(1499),a=n(2634);t.exports=function(t){var e=i(t);return 1==e.length&&e[0][2]?a(e[0][0],e[0][1]):function(n){return n===t||r(n,t,e)}}},6432:(t,e,n)=>{var r=n(939),i=n(7361),a=n(9095),o=n(5403),s=n(9162),c=n(2634),u=n(327);t.exports=function(t,e){return o(t)&&s(e)?c(u(t),e):function(n){var o=i(n,t);return void 0===o&&o===e?a(n,t):r(e,o,3)}}},2980:(t,e,n)=>{var r=n(6384),i=n(6556),a=n(8483),o=n(9783),s=n(3218),c=n(1704),u=n(6390);t.exports=function t(e,n,l,h,f){e!==n&&a(n,(function(a,c){if(f||(f=new r),s(a))o(e,n,c,l,t,h,f);else{var d=h?h(u(e,c),a,c+"",e,n,f):void 0;void 0===d&&(d=a),i(e,c,d)}}),c)}},9783:(t,e,n)=>{var r=n(6556),i=n(4626),a=n(7133),o=n(278),s=n(8517),c=n(5694),u=n(1469),l=n(9246),h=n(4144),f=n(3560),d=n(3218),p=n(8630),g=n(6719),y=n(6390),m=n(3678);t.exports=function(t,e,n,v,b,_,x){var w=y(t,n),k=y(e,n),T=x.get(k);if(T)r(t,n,T);else{var E=_?_(w,k,n+"",t,e,x):void 0,C=void 0===E;if(C){var S=u(k),A=!S&&h(k),M=!S&&!A&&g(k);E=k,S||A||M?u(w)?E=w:l(w)?E=o(w):A?(C=!1,E=i(k,!0)):M?(C=!1,E=a(k,!0)):E=[]:p(k)||c(k)?(E=w,c(w)?E=m(w):d(w)&&!f(w)||(E=s(k))):C=!1}C&&(x.set(k,E),b(E,k,v,_,x),x.delete(k)),r(t,n,E)}}},9556:(t,e,n)=>{var r=n(9932),i=n(7786),a=n(7206),o=n(9199),s=n(1131),c=n(1717),u=n(5022),l=n(6557),h=n(1469);t.exports=function(t,e,n){e=e.length?r(e,(function(t){return h(t)?function(e){return i(e,1===t.length?t[0]:t)}:t})):[l];var f=-1;e=r(e,c(a));var d=o(t,(function(t,n,i){return{criteria:r(e,(function(e){return e(t)})),index:++f,value:t}}));return s(d,(function(t,e){return u(t,e,n)}))}},5970:(t,e,n)=>{var r=n(3012),i=n(9095);t.exports=function(t,e){return r(t,e,(function(e,n){return i(t,n)}))}},3012:(t,e,n)=>{var r=n(7786),i=n(611),a=n(1811);t.exports=function(t,e,n){for(var o=-1,s=e.length,c={};++o<s;){var u=e[o],l=r(t,u);n(l,u)&&i(c,a(u,t),l)}return c}},371:t=>{t.exports=function(t){return function(e){return null==e?void 0:e[t]}}},9152:(t,e,n)=>{var r=n(7786);t.exports=function(t){return function(e){return r(e,t)}}},98:t=>{var e=Math.ceil,n=Math.max;t.exports=function(t,r,i,a){for(var o=-1,s=n(e((r-t)/(i||1)),0),c=Array(s);s--;)c[a?s:++o]=t,t+=i;return c}},107:t=>{t.exports=function(t,e,n,r,i){return i(t,(function(t,i,a){n=r?(r=!1,t):e(n,t,i,a)})),n}},5976:(t,e,n)=>{var r=n(6557),i=n(5357),a=n(61);t.exports=function(t,e){return a(i(t,e,r),t+"")}},611:(t,e,n)=>{var r=n(4865),i=n(1811),a=n(5776),o=n(3218),s=n(327);t.exports=function(t,e,n,c){if(!o(t))return t;for(var u=-1,l=(e=i(e,t)).length,h=l-1,f=t;null!=f&&++u<l;){var d=s(e[u]),p=n;if("__proto__"===d||"constructor"===d||"prototype"===d)return t;if(u!=h){var g=f[d];void 0===(p=c?c(g,d,f):void 0)&&(p=o(g)?g:a(e[u+1])?[]:{})}r(f,d,p),f=f[d]}return t}},6560:(t,e,n)=>{var r=n(5703),i=n(8777),a=n(6557),o=i?function(t,e){return i(t,"toString",{configurable:!0,enumerable:!1,value:r(e),writable:!0})}:a;t.exports=o},1131:t=>{t.exports=function(t,e){var n=t.length;for(t.sort(e);n--;)t[n]=t[n].value;return t}},2545:t=>{t.exports=function(t,e){for(var n=-1,r=Array(t);++n<t;)r[n]=e(n);return r}},531:(t,e,n)=>{var r=n(2705),i=n(9932),a=n(1469),o=n(3448),s=r?r.prototype:void 0,c=s?s.toString:void 0;t.exports=function t(e){if("string"==typeof e)return e;if(a(e))return i(e,t)+"";if(o(e))return c?c.call(e):"";var n=e+"";return"0"==n&&1/e==-1/0?"-0":n}},7561:(t,e,n)=>{var r=n(7990),i=/^\s+/;t.exports=function(t){return t?t.slice(0,r(t)+1).replace(i,""):t}},1717:t=>{t.exports=function(t){return function(e){return t(e)}}},5652:(t,e,n)=>{var r=n(8668),i=n(7443),a=n(1196),o=n(4757),s=n(3593),c=n(1814);t.exports=function(t,e,n){var u=-1,l=i,h=t.length,f=!0,d=[],p=d;if(n)f=!1,l=a;else if(h>=200){var g=e?null:s(t);if(g)return c(g);f=!1,l=o,p=new r}else p=e?[]:d;t:for(;++u<h;){var y=t[u],m=e?e(y):y;if(y=n||0!==y?y:0,f&&m==m){for(var v=p.length;v--;)if(p[v]===m)continue t;e&&p.push(m),d.push(y)}else l(p,m,n)||(p!==d&&p.push(m),d.push(y))}return d}},7415:(t,e,n)=>{var r=n(9932);t.exports=function(t,e){return r(e,(function(e){return t[e]}))}},1757:t=>{t.exports=function(t,e,n){for(var r=-1,i=t.length,a=e.length,o={};++r<i;){var s=r<a?e[r]:void 0;n(o,t[r],s)}return o}},4757:t=>{t.exports=function(t,e){return t.has(e)}},4290:(t,e,n)=>{var r=n(6557);t.exports=function(t){return"function"==typeof t?t:r}},1811:(t,e,n)=>{var r=n(1469),i=n(5403),a=n(5514),o=n(9833);t.exports=function(t,e){return r(t)?t:i(t,e)?[t]:a(o(t))}},4318:(t,e,n)=>{var r=n(1149);t.exports=function(t){var e=new t.constructor(t.byteLength);return new r(e).set(new r(t)),e}},4626:(t,e,n)=>{t=n.nmd(t);var r=n(5639),i=e&&!e.nodeType&&e,a=i&&t&&!t.nodeType&&t,o=a&&a.exports===i?r.Buffer:void 0,s=o?o.allocUnsafe:void 0;t.exports=function(t,e){if(e)return t.slice();var n=t.length,r=s?s(n):new t.constructor(n);return t.copy(r),r}},7157:(t,e,n)=>{var r=n(4318);t.exports=function(t,e){var n=e?r(t.buffer):t.buffer;return new t.constructor(n,t.byteOffset,t.byteLength)}},3147:t=>{var e=/\w*$/;t.exports=function(t){var n=new t.constructor(t.source,e.exec(t));return n.lastIndex=t.lastIndex,n}},419:(t,e,n)=>{var r=n(2705),i=r?r.prototype:void 0,a=i?i.valueOf:void 0;t.exports=function(t){return a?Object(a.call(t)):{}}},7133:(t,e,n)=>{var r=n(4318);t.exports=function(t,e){var n=e?r(t.buffer):t.buffer;return new t.constructor(n,t.byteOffset,t.length)}},6393:(t,e,n)=>{var r=n(3448);t.exports=function(t,e){if(t!==e){var n=void 0!==t,i=null===t,a=t==t,o=r(t),s=void 0!==e,c=null===e,u=e==e,l=r(e);if(!c&&!l&&!o&&t>e||o&&s&&u&&!c&&!l||i&&s&&u||!n&&u||!a)return 1;if(!i&&!o&&!l&&t<e||l&&n&&a&&!i&&!o||c&&n&&a||!s&&a||!u)return-1}return 0}},5022:(t,e,n)=>{var r=n(6393);t.exports=function(t,e,n){for(var i=-1,a=t.criteria,o=e.criteria,s=a.length,c=n.length;++i<s;){var u=r(a[i],o[i]);if(u)return i>=c?u:u*("desc"==n[i]?-1:1)}return t.index-e.index}},278:t=>{t.exports=function(t,e){var n=-1,r=t.length;for(e||(e=Array(r));++n<r;)e[n]=t[n];return e}},8363:(t,e,n)=>{var r=n(4865),i=n(9465);t.exports=function(t,e,n,a){var o=!n;n||(n={});for(var s=-1,c=e.length;++s<c;){var u=e[s],l=a?a(n[u],t[u],u,n,t):void 0;void 0===l&&(l=t[u]),o?i(n,u,l):r(n,u,l)}return n}},8805:(t,e,n)=>{var r=n(8363),i=n(9551);t.exports=function(t,e){return r(t,i(t),e)}},1911:(t,e,n)=>{var r=n(8363),i=n(1442);t.exports=function(t,e){return r(t,i(t),e)}},4429:(t,e,n)=>{var r=n(5639)["__core-js_shared__"];t.exports=r},1750:(t,e,n)=>{var r=n(5976),i=n(6612);t.exports=function(t){return r((function(e,n){var r=-1,a=n.length,o=a>1?n[a-1]:void 0,s=a>2?n[2]:void 0;for(o=t.length>3&&"function"==typeof o?(a--,o):void 0,s&&i(n[0],n[1],s)&&(o=a<3?void 0:o,a=1),e=Object(e);++r<a;){var c=n[r];c&&t(e,c,r,o)}return e}))}},9291:(t,e,n)=>{var r=n(8612);t.exports=function(t,e){return function(n,i){if(null==n)return n;if(!r(n))return t(n,i);for(var a=n.length,o=e?a:-1,s=Object(n);(e?o--:++o<a)&&!1!==i(s[o],o,s););return n}}},5063:t=>{t.exports=function(t){return function(e,n,r){for(var i=-1,a=Object(e),o=r(e),s=o.length;s--;){var c=o[t?s:++i];if(!1===n(a[c],c,a))break}return e}}},7740:(t,e,n)=>{var r=n(7206),i=n(8612),a=n(3674);t.exports=function(t){return function(e,n,o){var s=Object(e);if(!i(e)){var c=r(n,3);e=a(e),n=function(t){return c(s[t],t,s)}}var u=t(e,n,o);return u>-1?s[c?e[u]:u]:void 0}}},7445:(t,e,n)=>{var r=n(98),i=n(6612),a=n(8601);t.exports=function(t){return function(e,n,o){return o&&"number"!=typeof o&&i(e,n,o)&&(n=o=void 0),e=a(e),void 0===n?(n=e,e=0):n=a(n),o=void 0===o?e<n?1:-1:a(o),r(e,n,o,t)}}},3593:(t,e,n)=>{var r=n(8525),i=n(308),a=n(1814),o=r&&1/a(new r([,-0]))[1]==1/0?function(t){return new r(t)}:i;t.exports=o},8777:(t,e,n)=>{var r=n(852),i=function(){try{var t=r(Object,"defineProperty");return t({},"",{}),t}catch(t){}}();t.exports=i},7114:(t,e,n)=>{var r=n(8668),i=n(2908),a=n(4757);t.exports=function(t,e,n,o,s,c){var u=1&n,l=t.length,h=e.length;if(l!=h&&!(u&&h>l))return!1;var f=c.get(t),d=c.get(e);if(f&&d)return f==e&&d==t;var p=-1,g=!0,y=2&n?new r:void 0;for(c.set(t,e),c.set(e,t);++p<l;){var m=t[p],v=e[p];if(o)var b=u?o(v,m,p,e,t,c):o(m,v,p,t,e,c);if(void 0!==b){if(b)continue;g=!1;break}if(y){if(!i(e,(function(t,e){if(!a(y,e)&&(m===t||s(m,t,n,o,c)))return y.push(e)}))){g=!1;break}}else if(m!==v&&!s(m,v,n,o,c)){g=!1;break}}return c.delete(t),c.delete(e),g}},8351:(t,e,n)=>{var r=n(2705),i=n(1149),a=n(7813),o=n(7114),s=n(8776),c=n(1814),u=r?r.prototype:void 0,l=u?u.valueOf:void 0;t.exports=function(t,e,n,r,u,h,f){switch(n){case"[object DataView]":if(t.byteLength!=e.byteLength||t.byteOffset!=e.byteOffset)return!1;t=t.buffer,e=e.buffer;case"[object ArrayBuffer]":return!(t.byteLength!=e.byteLength||!h(new i(t),new i(e)));case"[object Boolean]":case"[object Date]":case"[object Number]":return a(+t,+e);case"[object Error]":return t.name==e.name&&t.message==e.message;case"[object RegExp]":case"[object String]":return t==e+"";case"[object Map]":var d=s;case"[object Set]":var p=1&r;if(d||(d=c),t.size!=e.size&&!p)return!1;var g=f.get(t);if(g)return g==e;r|=2,f.set(t,e);var y=o(d(t),d(e),r,u,h,f);return f.delete(t),y;case"[object Symbol]":if(l)return l.call(t)==l.call(e)}return!1}},6096:(t,e,n)=>{var r=n(8234),i=Object.prototype.hasOwnProperty;t.exports=function(t,e,n,a,o,s){var c=1&n,u=r(t),l=u.length;if(l!=r(e).length&&!c)return!1;for(var h=l;h--;){var f=u[h];if(!(c?f in e:i.call(e,f)))return!1}var d=s.get(t),p=s.get(e);if(d&&p)return d==e&&p==t;var g=!0;s.set(t,e),s.set(e,t);for(var y=c;++h<l;){var m=t[f=u[h]],v=e[f];if(a)var b=c?a(v,m,f,e,t,s):a(m,v,f,t,e,s);if(!(void 0===b?m===v||o(m,v,n,a,s):b)){g=!1;break}y||(y="constructor"==f)}if(g&&!y){var _=t.constructor,x=e.constructor;_==x||!("constructor"in t)||!("constructor"in e)||"function"==typeof _&&_ instanceof _&&"function"==typeof x&&x instanceof x||(g=!1)}return s.delete(t),s.delete(e),g}},9021:(t,e,n)=>{var r=n(5564),i=n(5357),a=n(61);t.exports=function(t){return a(i(t,void 0,r),t+"")}},1957:(t,e,n)=>{var r="object"==typeof n.g&&n.g&&n.g.Object===Object&&n.g;t.exports=r},8234:(t,e,n)=>{var r=n(8866),i=n(9551),a=n(3674);t.exports=function(t){return r(t,a,i)}},6904:(t,e,n)=>{var r=n(8866),i=n(1442),a=n(1704);t.exports=function(t){return r(t,a,i)}},5050:(t,e,n)=>{var r=n(7019);t.exports=function(t,e){var n=t.__data__;return r(e)?n["string"==typeof e?"string":"hash"]:n.map}},1499:(t,e,n)=>{var r=n(9162),i=n(3674);t.exports=function(t){for(var e=i(t),n=e.length;n--;){var a=e[n],o=t[a];e[n]=[a,o,r(o)]}return e}},852:(t,e,n)=>{var r=n(8458),i=n(7801);t.exports=function(t,e){var n=i(t,e);return r(n)?n:void 0}},5924:(t,e,n)=>{var r=n(5569)(Object.getPrototypeOf,Object);t.exports=r},9607:(t,e,n)=>{var r=n(2705),i=Object.prototype,a=i.hasOwnProperty,o=i.toString,s=r?r.toStringTag:void 0;t.exports=function(t){var e=a.call(t,s),n=t[s];try{t[s]=void 0;var r=!0}catch(t){}var i=o.call(t);return r&&(e?t[s]=n:delete t[s]),i}},9551:(t,e,n)=>{var r=n(4963),i=n(479),a=Object.prototype.propertyIsEnumerable,o=Object.getOwnPropertySymbols,s=o?function(t){return null==t?[]:(t=Object(t),r(o(t),(function(e){return a.call(t,e)})))}:i;t.exports=s},1442:(t,e,n)=>{var r=n(2488),i=n(5924),a=n(9551),o=n(479),s=Object.getOwnPropertySymbols?function(t){for(var e=[];t;)r(e,a(t)),t=i(t);return e}:o;t.exports=s},4160:(t,e,n)=>{var r=n(8552),i=n(7071),a=n(3818),o=n(8525),s=n(577),c=n(4239),u=n(346),l="[object Map]",h="[object Promise]",f="[object Set]",d="[object WeakMap]",p="[object DataView]",g=u(r),y=u(i),m=u(a),v=u(o),b=u(s),_=c;(r&&_(new r(new ArrayBuffer(1)))!=p||i&&_(new i)!=l||a&&_(a.resolve())!=h||o&&_(new o)!=f||s&&_(new s)!=d)&&(_=function(t){var e=c(t),n="[object Object]"==e?t.constructor:void 0,r=n?u(n):"";if(r)switch(r){case g:return p;case y:return l;case m:return h;case v:return f;case b:return d}return e}),t.exports=_},7801:t=>{t.exports=function(t,e){return null==t?void 0:t[e]}},222:(t,e,n)=>{var r=n(1811),i=n(5694),a=n(1469),o=n(5776),s=n(1780),c=n(327);t.exports=function(t,e,n){for(var u=-1,l=(e=r(e,t)).length,h=!1;++u<l;){var f=c(e[u]);if(!(h=null!=t&&n(t,f)))break;t=t[f]}return h||++u!=l?h:!!(l=null==t?0:t.length)&&s(l)&&o(f,l)&&(a(t)||i(t))}},2689:t=>{var e=RegExp("[\\u200d\\ud800-\\udfff\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff\\ufe0e\\ufe0f]");t.exports=function(t){return e.test(t)}},1789:(t,e,n)=>{var r=n(4536);t.exports=function(){this.__data__=r?r(null):{},this.size=0}},401:t=>{t.exports=function(t){var e=this.has(t)&&delete this.__data__[t];return this.size-=e?1:0,e}},7667:(t,e,n)=>{var r=n(4536),i=Object.prototype.hasOwnProperty;t.exports=function(t){var e=this.__data__;if(r){var n=e[t];return"__lodash_hash_undefined__"===n?void 0:n}return i.call(e,t)?e[t]:void 0}},1327:(t,e,n)=>{var r=n(4536),i=Object.prototype.hasOwnProperty;t.exports=function(t){var e=this.__data__;return r?void 0!==e[t]:i.call(e,t)}},1866:(t,e,n)=>{var r=n(4536);t.exports=function(t,e){var n=this.__data__;return this.size+=this.has(t)?0:1,n[t]=r&&void 0===e?"__lodash_hash_undefined__":e,this}},3824:t=>{var e=Object.prototype.hasOwnProperty;t.exports=function(t){var n=t.length,r=new t.constructor(n);return n&&"string"==typeof t[0]&&e.call(t,"index")&&(r.index=t.index,r.input=t.input),r}},9148:(t,e,n)=>{var r=n(4318),i=n(7157),a=n(3147),o=n(419),s=n(7133);t.exports=function(t,e,n){var c=t.constructor;switch(e){case"[object ArrayBuffer]":return r(t);case"[object Boolean]":case"[object Date]":return new c(+t);case"[object DataView]":return i(t,n);case"[object Float32Array]":case"[object Float64Array]":case"[object Int8Array]":case"[object Int16Array]":case"[object Int32Array]":case"[object Uint8Array]":case"[object Uint8ClampedArray]":case"[object Uint16Array]":case"[object Uint32Array]":return s(t,n);case"[object Map]":case"[object Set]":return new c;case"[object Number]":case"[object String]":return new c(t);case"[object RegExp]":return a(t);case"[object Symbol]":return o(t)}}},8517:(t,e,n)=>{var r=n(3118),i=n(5924),a=n(5726);t.exports=function(t){return"function"!=typeof t.constructor||a(t)?{}:r(i(t))}},7285:(t,e,n)=>{var r=n(2705),i=n(5694),a=n(1469),o=r?r.isConcatSpreadable:void 0;t.exports=function(t){return a(t)||i(t)||!!(o&&t&&t[o])}},5776:t=>{var e=/^(?:0|[1-9]\d*)$/;t.exports=function(t,n){var r=typeof t;return!!(n=null==n?9007199254740991:n)&&("number"==r||"symbol"!=r&&e.test(t))&&t>-1&&t%1==0&&t<n}},6612:(t,e,n)=>{var r=n(7813),i=n(8612),a=n(5776),o=n(3218);t.exports=function(t,e,n){if(!o(n))return!1;var s=typeof e;return!!("number"==s?i(n)&&a(e,n.length):"string"==s&&e in n)&&r(n[e],t)}},5403:(t,e,n)=>{var r=n(1469),i=n(3448),a=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,o=/^\w*$/;t.exports=function(t,e){if(r(t))return!1;var n=typeof t;return!("number"!=n&&"symbol"!=n&&"boolean"!=n&&null!=t&&!i(t))||o.test(t)||!a.test(t)||null!=e&&t in Object(e)}},7019:t=>{t.exports=function(t){var e=typeof t;return"string"==e||"number"==e||"symbol"==e||"boolean"==e?"__proto__"!==t:null===t}},5346:(t,e,n)=>{var r,i=n(4429),a=(r=/[^.]+$/.exec(i&&i.keys&&i.keys.IE_PROTO||""))?"Symbol(src)_1."+r:"";t.exports=function(t){return!!a&&a in t}},5726:t=>{var e=Object.prototype;t.exports=function(t){var n=t&&t.constructor;return t===("function"==typeof n&&n.prototype||e)}},9162:(t,e,n)=>{var r=n(3218);t.exports=function(t){return t==t&&!r(t)}},7040:t=>{t.exports=function(){this.__data__=[],this.size=0}},4125:(t,e,n)=>{var r=n(8470),i=Array.prototype.splice;t.exports=function(t){var e=this.__data__,n=r(e,t);return!(n<0||(n==e.length-1?e.pop():i.call(e,n,1),--this.size,0))}},2117:(t,e,n)=>{var r=n(8470);t.exports=function(t){var e=this.__data__,n=r(e,t);return n<0?void 0:e[n][1]}},7518:(t,e,n)=>{var r=n(8470);t.exports=function(t){return r(this.__data__,t)>-1}},4705:(t,e,n)=>{var r=n(8470);t.exports=function(t,e){var n=this.__data__,i=r(n,t);return i<0?(++this.size,n.push([t,e])):n[i][1]=e,this}},4785:(t,e,n)=>{var r=n(1989),i=n(8407),a=n(7071);t.exports=function(){this.size=0,this.__data__={hash:new r,map:new(a||i),string:new r}}},1285:(t,e,n)=>{var r=n(5050);t.exports=function(t){var e=r(this,t).delete(t);return this.size-=e?1:0,e}},6e3:(t,e,n)=>{var r=n(5050);t.exports=function(t){return r(this,t).get(t)}},9916:(t,e,n)=>{var r=n(5050);t.exports=function(t){return r(this,t).has(t)}},5265:(t,e,n)=>{var r=n(5050);t.exports=function(t,e){var n=r(this,t),i=n.size;return n.set(t,e),this.size+=n.size==i?0:1,this}},8776:t=>{t.exports=function(t){var e=-1,n=Array(t.size);return t.forEach((function(t,r){n[++e]=[r,t]})),n}},2634:t=>{t.exports=function(t,e){return function(n){return null!=n&&n[t]===e&&(void 0!==e||t in Object(n))}}},4523:(t,e,n)=>{var r=n(8306);t.exports=function(t){var e=r(t,(function(t){return 500===n.size&&n.clear(),t})),n=e.cache;return e}},4536:(t,e,n)=>{var r=n(852)(Object,"create");t.exports=r},6916:(t,e,n)=>{var r=n(5569)(Object.keys,Object);t.exports=r},3498:t=>{t.exports=function(t){var e=[];if(null!=t)for(var n in Object(t))e.push(n);return e}},1167:(t,e,n)=>{t=n.nmd(t);var r=n(1957),i=e&&!e.nodeType&&e,a=i&&t&&!t.nodeType&&t,o=a&&a.exports===i&&r.process,s=function(){try{return a&&a.require&&a.require("util").types||o&&o.binding&&o.binding("util")}catch(t){}}();t.exports=s},2333:t=>{var e=Object.prototype.toString;t.exports=function(t){return e.call(t)}},5569:t=>{t.exports=function(t,e){return function(n){return t(e(n))}}},5357:(t,e,n)=>{var r=n(6874),i=Math.max;t.exports=function(t,e,n){return e=i(void 0===e?t.length-1:e,0),function(){for(var a=arguments,o=-1,s=i(a.length-e,0),c=Array(s);++o<s;)c[o]=a[e+o];o=-1;for(var u=Array(e+1);++o<e;)u[o]=a[o];return u[e]=n(c),r(t,this,u)}}},5639:(t,e,n)=>{var r=n(1957),i="object"==typeof self&&self&&self.Object===Object&&self,a=r||i||Function("return this")();t.exports=a},6390:t=>{t.exports=function(t,e){if(("constructor"!==e||"function"!=typeof t[e])&&"__proto__"!=e)return t[e]}},619:t=>{t.exports=function(t){return this.__data__.set(t,"__lodash_hash_undefined__"),this}},2385:t=>{t.exports=function(t){return this.__data__.has(t)}},1814:t=>{t.exports=function(t){var e=-1,n=Array(t.size);return t.forEach((function(t){n[++e]=t})),n}},61:(t,e,n)=>{var r=n(6560),i=n(1275)(r);t.exports=i},1275:t=>{var e=Date.now;t.exports=function(t){var n=0,r=0;return function(){var i=e(),a=16-(i-r);if(r=i,a>0){if(++n>=800)return arguments[0]}else n=0;return t.apply(void 0,arguments)}}},7465:(t,e,n)=>{var r=n(8407);t.exports=function(){this.__data__=new r,this.size=0}},3779:t=>{t.exports=function(t){var e=this.__data__,n=e.delete(t);return this.size=e.size,n}},7599:t=>{t.exports=function(t){return this.__data__.get(t)}},4758:t=>{t.exports=function(t){return this.__data__.has(t)}},4309:(t,e,n)=>{var r=n(8407),i=n(7071),a=n(3369);t.exports=function(t,e){var n=this.__data__;if(n instanceof r){var o=n.__data__;if(!i||o.length<199)return o.push([t,e]),this.size=++n.size,this;n=this.__data__=new a(o)}return n.set(t,e),this.size=n.size,this}},2351:t=>{t.exports=function(t,e,n){for(var r=n-1,i=t.length;++r<i;)if(t[r]===e)return r;return-1}},8016:(t,e,n)=>{var r=n(8983),i=n(2689),a=n(1903);t.exports=function(t){return i(t)?a(t):r(t)}},5514:(t,e,n)=>{var r=n(4523),i=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,a=/\\(\\)?/g,o=r((function(t){var e=[];return 46===t.charCodeAt(0)&&e.push(""),t.replace(i,(function(t,n,r,i){e.push(r?i.replace(a,"$1"):n||t)})),e}));t.exports=o},327:(t,e,n)=>{var r=n(3448);t.exports=function(t){if("string"==typeof t||r(t))return t;var e=t+"";return"0"==e&&1/t==-1/0?"-0":e}},346:t=>{var e=Function.prototype.toString;t.exports=function(t){if(null!=t){try{return e.call(t)}catch(t){}try{return t+""}catch(t){}}return""}},7990:t=>{var e=/\s/;t.exports=function(t){for(var n=t.length;n--&&e.test(t.charAt(n)););return n}},1903:t=>{var e="[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]",n="\\ud83c[\\udffb-\\udfff]",r="[^\\ud800-\\udfff]",i="(?:\\ud83c[\\udde6-\\uddff]){2}",a="[\\ud800-\\udbff][\\udc00-\\udfff]",o="(?:"+e+"|"+n+")?",s="[\\ufe0e\\ufe0f]?",c=s+o+"(?:\\u200d(?:"+[r,i,a].join("|")+")"+s+o+")*",u="(?:"+[r+e+"?",e,i,a,"[\\ud800-\\udfff]"].join("|")+")",l=RegExp(n+"(?="+n+")|"+u+c,"g");t.exports=function(t){for(var e=l.lastIndex=0;l.test(t);)++e;return e}},6678:(t,e,n)=>{var r=n(5990);t.exports=function(t){return r(t,4)}},361:(t,e,n)=>{var r=n(5990);t.exports=function(t){return r(t,5)}},5703:t=>{t.exports=function(t){return function(){return t}}},1747:(t,e,n)=>{var r=n(5976),i=n(7813),a=n(6612),o=n(1704),s=Object.prototype,c=s.hasOwnProperty,u=r((function(t,e){t=Object(t);var n=-1,r=e.length,u=r>2?e[2]:void 0;for(u&&a(e[0],e[1],u)&&(r=1);++n<r;)for(var l=e[n],h=o(l),f=-1,d=h.length;++f<d;){var p=h[f],g=t[p];(void 0===g||i(g,s[p])&&!c.call(t,p))&&(t[p]=l[p])}return t}));t.exports=u},6073:(t,e,n)=>{t.exports=n(4486)},7813:t=>{t.exports=function(t,e){return t===e||t!=t&&e!=e}},3105:(t,e,n)=>{var r=n(4963),i=n(760),a=n(7206),o=n(1469);t.exports=function(t,e){return(o(t)?r:i)(t,a(e,3))}},3311:(t,e,n)=>{var r=n(7740)(n(998));t.exports=r},998:(t,e,n)=>{var r=n(1848),i=n(7206),a=n(554),o=Math.max;t.exports=function(t,e,n){var s=null==t?0:t.length;if(!s)return-1;var c=null==n?0:a(n);return c<0&&(c=o(s+c,0)),r(t,i(e,3),c)}},5564:(t,e,n)=>{var r=n(1078);t.exports=function(t){return null!=t&&t.length?r(t,1):[]}},4486:(t,e,n)=>{var r=n(7412),i=n(9881),a=n(4290),o=n(1469);t.exports=function(t,e){return(o(t)?r:i)(t,a(e))}},2620:(t,e,n)=>{var r=n(8483),i=n(4290),a=n(1704);t.exports=function(t,e){return null==t?t:r(t,i(e),a)}},7361:(t,e,n)=>{var r=n(7786);t.exports=function(t,e,n){var i=null==t?void 0:r(t,e);return void 0===i?n:i}},8721:(t,e,n)=>{var r=n(8565),i=n(222);t.exports=function(t,e){return null!=t&&i(t,e,r)}},9095:(t,e,n)=>{var r=n(13),i=n(222);t.exports=function(t,e){return null!=t&&i(t,e,r)}},6557:t=>{t.exports=function(t){return t}},5694:(t,e,n)=>{var r=n(9454),i=n(7005),a=Object.prototype,o=a.hasOwnProperty,s=a.propertyIsEnumerable,c=r(function(){return arguments}())?r:function(t){return i(t)&&o.call(t,"callee")&&!s.call(t,"callee")};t.exports=c},1469:t=>{var e=Array.isArray;t.exports=e},8612:(t,e,n)=>{var r=n(3560),i=n(1780);t.exports=function(t){return null!=t&&i(t.length)&&!r(t)}},9246:(t,e,n)=>{var r=n(8612),i=n(7005);t.exports=function(t){return i(t)&&r(t)}},4144:(t,e,n)=>{t=n.nmd(t);var r=n(5639),i=n(5062),a=e&&!e.nodeType&&e,o=a&&t&&!t.nodeType&&t,s=o&&o.exports===a?r.Buffer:void 0,c=(s?s.isBuffer:void 0)||i;t.exports=c},1609:(t,e,n)=>{var r=n(280),i=n(4160),a=n(5694),o=n(1469),s=n(8612),c=n(4144),u=n(5726),l=n(6719),h=Object.prototype.hasOwnProperty;t.exports=function(t){if(null==t)return!0;if(s(t)&&(o(t)||"string"==typeof t||"function"==typeof t.splice||c(t)||l(t)||a(t)))return!t.length;var e=i(t);if("[object Map]"==e||"[object Set]"==e)return!t.size;if(u(t))return!r(t).length;for(var n in t)if(h.call(t,n))return!1;return!0}},3560:(t,e,n)=>{var r=n(4239),i=n(3218);t.exports=function(t){if(!i(t))return!1;var e=r(t);return"[object Function]"==e||"[object GeneratorFunction]"==e||"[object AsyncFunction]"==e||"[object Proxy]"==e}},1780:t=>{t.exports=function(t){return"number"==typeof t&&t>-1&&t%1==0&&t<=9007199254740991}},6688:(t,e,n)=>{var r=n(5588),i=n(1717),a=n(1167),o=a&&a.isMap,s=o?i(o):r;t.exports=s},3218:t=>{t.exports=function(t){var e=typeof t;return null!=t&&("object"==e||"function"==e)}},7005:t=>{t.exports=function(t){return null!=t&&"object"==typeof t}},8630:(t,e,n)=>{var r=n(4239),i=n(5924),a=n(7005),o=Function.prototype,s=Object.prototype,c=o.toString,u=s.hasOwnProperty,l=c.call(Object);t.exports=function(t){if(!a(t)||"[object Object]"!=r(t))return!1;var e=i(t);if(null===e)return!0;var n=u.call(e,"constructor")&&e.constructor;return"function"==typeof n&&n instanceof n&&c.call(n)==l}},2928:(t,e,n)=>{var r=n(9221),i=n(1717),a=n(1167),o=a&&a.isSet,s=o?i(o):r;t.exports=s},7037:(t,e,n)=>{var r=n(4239),i=n(1469),a=n(7005);t.exports=function(t){return"string"==typeof t||!i(t)&&a(t)&&"[object String]"==r(t)}},3448:(t,e,n)=>{var r=n(4239),i=n(7005);t.exports=function(t){return"symbol"==typeof t||i(t)&&"[object Symbol]"==r(t)}},6719:(t,e,n)=>{var r=n(8749),i=n(1717),a=n(1167),o=a&&a.isTypedArray,s=o?i(o):r;t.exports=s},2353:t=>{t.exports=function(t){return void 0===t}},3674:(t,e,n)=>{var r=n(4636),i=n(280),a=n(8612);t.exports=function(t){return a(t)?r(t):i(t)}},1704:(t,e,n)=>{var r=n(4636),i=n(313),a=n(8612);t.exports=function(t){return a(t)?r(t,!0):i(t)}},928:t=>{t.exports=function(t){var e=null==t?0:t.length;return e?t[e-1]:void 0}},5161:(t,e,n)=>{var r=n(9932),i=n(7206),a=n(9199),o=n(1469);t.exports=function(t,e){return(o(t)?r:a)(t,i(e,3))}},6604:(t,e,n)=>{var r=n(9465),i=n(7816),a=n(7206);t.exports=function(t,e){var n={};return e=a(e,3),i(t,(function(t,i,a){r(n,i,e(t,i,a))})),n}},6162:(t,e,n)=>{var r=n(6029),i=n(3325),a=n(6557);t.exports=function(t){return t&&t.length?r(t,a,i):void 0}},8306:(t,e,n)=>{var r=n(3369);function i(t,e){if("function"!=typeof t||null!=e&&"function"!=typeof e)throw new TypeError("Expected a function");var n=function(){var r=arguments,i=e?e.apply(this,r):r[0],a=n.cache;if(a.has(i))return a.get(i);var o=t.apply(this,r);return n.cache=a.set(i,o)||a,o};return n.cache=new(i.Cache||r),n}i.Cache=r,t.exports=i},3857:(t,e,n)=>{var r=n(2980),i=n(1750)((function(t,e,n){r(t,e,n)}));t.exports=i},3632:(t,e,n)=>{var r=n(6029),i=n(433),a=n(6557);t.exports=function(t){return t&&t.length?r(t,a,i):void 0}},2762:(t,e,n)=>{var r=n(6029),i=n(7206),a=n(433);t.exports=function(t,e){return t&&t.length?r(t,i(e,2),a):void 0}},308:t=>{t.exports=function(){}},7771:(t,e,n)=>{var r=n(5639);t.exports=function(){return r.Date.now()}},9722:(t,e,n)=>{var r=n(5970),i=n(9021)((function(t,e){return null==t?{}:r(t,e)}));t.exports=i},9601:(t,e,n)=>{var r=n(371),i=n(9152),a=n(5403),o=n(327);t.exports=function(t){return a(t)?r(o(t)):i(t)}},6026:(t,e,n)=>{var r=n(7445)();t.exports=r},4061:(t,e,n)=>{var r=n(2663),i=n(9881),a=n(7206),o=n(107),s=n(1469);t.exports=function(t,e,n){var c=s(t)?r:o,u=arguments.length<3;return c(t,a(e,4),n,u,i)}},4238:(t,e,n)=>{var r=n(280),i=n(4160),a=n(8612),o=n(7037),s=n(8016);t.exports=function(t){if(null==t)return 0;if(a(t))return o(t)?s(t):t.length;var e=i(t);return"[object Map]"==e||"[object Set]"==e?t.size:r(t).length}},9734:(t,e,n)=>{var r=n(1078),i=n(9556),a=n(5976),o=n(6612),s=a((function(t,e){if(null==t)return[];var n=e.length;return n>1&&o(t,e[0],e[1])?e=[]:n>2&&o(e[0],e[1],e[2])&&(e=[e[0]]),i(t,r(e,1),[])}));t.exports=s},479:t=>{t.exports=function(){return[]}},5062:t=>{t.exports=function(){return!1}},8601:(t,e,n)=>{var r=n(4841);t.exports=function(t){return t?Infinity===(t=r(t))||t===-1/0?17976931348623157e292*(t<0?-1:1):t==t?t:0:0===t?t:0}},554:(t,e,n)=>{var r=n(8601);t.exports=function(t){var e=r(t),n=e%1;return e==e?n?e-n:e:0}},4841:(t,e,n)=>{var r=n(7561),i=n(3218),a=n(3448),o=/^[-+]0x[0-9a-f]+$/i,s=/^0b[01]+$/i,c=/^0o[0-7]+$/i,u=parseInt;t.exports=function(t){if("number"==typeof t)return t;if(a(t))return NaN;if(i(t)){var e="function"==typeof t.valueOf?t.valueOf():t;t=i(e)?e+"":e}if("string"!=typeof t)return 0===t?t:+t;t=r(t);var n=s.test(t);return n||c.test(t)?u(t.slice(2),n?2:8):o.test(t)?NaN:+t}},3678:(t,e,n)=>{var r=n(8363),i=n(1704);t.exports=function(t){return r(t,i(t))}},9833:(t,e,n)=>{var r=n(531);t.exports=function(t){return null==t?"":r(t)}},8718:(t,e,n)=>{var r=n(7412),i=n(3118),a=n(7816),o=n(7206),s=n(5924),c=n(1469),u=n(4144),l=n(3560),h=n(3218),f=n(6719);t.exports=function(t,e,n){var d=c(t),p=d||u(t)||f(t);if(e=o(e,4),null==n){var g=t&&t.constructor;n=p?d?new g:[]:h(t)&&l(g)?i(s(t)):{}}return(p?r:a)(t,(function(t,r,i){return e(n,t,r,i)})),n}},3386:(t,e,n)=>{var r=n(1078),i=n(5976),a=n(5652),o=n(9246),s=i((function(t){return a(r(t,1,o,!0))}));t.exports=s},3955:(t,e,n)=>{var r=n(9833),i=0;t.exports=function(t){var e=++i;return r(t)+e}},2628:(t,e,n)=>{var r=n(7415),i=n(3674);t.exports=function(t){return null==t?[]:r(t,i(t))}},7287:(t,e,n)=>{var r=n(4865),i=n(1757);t.exports=function(t,e){return i(t||[],e||[],r)}},9234:()=>{},1748:(t,e,n)=>{var r={"./locale":9234,"./locale.js":9234};function i(t){var e=a(t);return n(e)}function a(t){if(!n.o(r,t)){var e=new Error("Cannot find module '"+t+"'");throw e.code="MODULE_NOT_FOUND",e}return r[t]}i.keys=function(){return Object.keys(r)},i.resolve=a,t.exports=i,i.id=1748},1941:function(t,e,n){(t=n.nmd(t)).exports=function(){"use strict";var e,r;function i(){return e.apply(null,arguments)}function a(t){return t instanceof Array||"[object Array]"===Object.prototype.toString.call(t)}function o(t){return null!=t&&"[object Object]"===Object.prototype.toString.call(t)}function s(t){return void 0===t}function c(t){return"number"==typeof t||"[object Number]"===Object.prototype.toString.call(t)}function u(t){return t instanceof Date||"[object Date]"===Object.prototype.toString.call(t)}function l(t,e){var n,r=[];for(n=0;n<t.length;++n)r.push(e(t[n],n));return r}function h(t,e){return Object.prototype.hasOwnProperty.call(t,e)}function f(t,e){for(var n in e)h(e,n)&&(t[n]=e[n]);return h(e,"toString")&&(t.toString=e.toString),h(e,"valueOf")&&(t.valueOf=e.valueOf),t}function d(t,e,n,r){return be(t,e,n,r,!0).utc()}function p(t){return null==t._pf&&(t._pf={empty:!1,unusedTokens:[],unusedInput:[],overflow:-2,charsLeftOver:0,nullInput:!1,invalidMonth:null,invalidFormat:!1,userInvalidated:!1,iso:!1,parsedDateParts:[],meridiem:null,rfc2822:!1,weekdayMismatch:!1}),t._pf}function g(t){if(null==t._isValid){var e=p(t),n=r.call(e.parsedDateParts,(function(t){return null!=t})),i=!isNaN(t._d.getTime())&&e.overflow<0&&!e.empty&&!e.invalidMonth&&!e.invalidWeekday&&!e.weekdayMismatch&&!e.nullInput&&!e.invalidFormat&&!e.userInvalidated&&(!e.meridiem||e.meridiem&&n);if(t._strict&&(i=i&&0===e.charsLeftOver&&0===e.unusedTokens.length&&void 0===e.bigHour),null!=Object.isFrozen&&Object.isFrozen(t))return i;t._isValid=i}return t._isValid}function y(t){var e=d(NaN);return null!=t?f(p(e),t):p(e).userInvalidated=!0,e}r=Array.prototype.some?Array.prototype.some:function(t){for(var e=Object(this),n=e.length>>>0,r=0;r<n;r++)if(r in e&&t.call(this,e[r],r,e))return!0;return!1};var m=i.momentProperties=[];function v(t,e){var n,r,i;if(s(e._isAMomentObject)||(t._isAMomentObject=e._isAMomentObject),s(e._i)||(t._i=e._i),s(e._f)||(t._f=e._f),s(e._l)||(t._l=e._l),s(e._strict)||(t._strict=e._strict),s(e._tzm)||(t._tzm=e._tzm),s(e._isUTC)||(t._isUTC=e._isUTC),s(e._offset)||(t._offset=e._offset),s(e._pf)||(t._pf=p(e)),s(e._locale)||(t._locale=e._locale),0<m.length)for(n=0;n<m.length;n++)s(i=e[r=m[n]])||(t[r]=i);return t}var b=!1;function _(t){v(this,t),this._d=new Date(null!=t._d?t._d.getTime():NaN),this.isValid()||(this._d=new Date(NaN)),!1===b&&(b=!0,i.updateOffset(this),b=!1)}function x(t){return t instanceof _||null!=t&&null!=t._isAMomentObject}function w(t){return t<0?Math.ceil(t)||0:Math.floor(t)}function k(t){var e=+t,n=0;return 0!==e&&isFinite(e)&&(n=w(e)),n}function T(t,e,n){var r,i=Math.min(t.length,e.length),a=Math.abs(t.length-e.length),o=0;for(r=0;r<i;r++)(n&&t[r]!==e[r]||!n&&k(t[r])!==k(e[r]))&&o++;return o+a}function E(t){!1===i.suppressDeprecationWarnings&&"undefined"!=typeof console&&console.warn&&console.warn("Deprecation warning: "+t)}function C(t,e){var n=!0;return f((function(){if(null!=i.deprecationHandler&&i.deprecationHandler(null,t),n){for(var r,a=[],o=0;o<arguments.length;o++){if(r="","object"==typeof arguments[o]){for(var s in r+="\n["+o+"] ",arguments[0])r+=s+": "+arguments[0][s]+", ";r=r.slice(0,-2)}else r=arguments[o];a.push(r)}E(t+"\nArguments: "+Array.prototype.slice.call(a).join("")+"\n"+(new Error).stack),n=!1}return e.apply(this,arguments)}),e)}var S,A={};function M(t,e){null!=i.deprecationHandler&&i.deprecationHandler(t,e),A[t]||(E(e),A[t]=!0)}function N(t){return t instanceof Function||"[object Function]"===Object.prototype.toString.call(t)}function D(t,e){var n,r=f({},t);for(n in e)h(e,n)&&(o(t[n])&&o(e[n])?(r[n]={},f(r[n],t[n]),f(r[n],e[n])):null!=e[n]?r[n]=e[n]:delete r[n]);for(n in t)h(t,n)&&!h(e,n)&&o(t[n])&&(r[n]=f({},r[n]));return r}function L(t){null!=t&&this.set(t)}i.suppressDeprecationWarnings=!1,i.deprecationHandler=null,S=Object.keys?Object.keys:function(t){var e,n=[];for(e in t)h(t,e)&&n.push(e);return n};var B={};function O(t,e){var n=t.toLowerCase();B[n]=B[n+"s"]=B[e]=t}function I(t){return"string"==typeof t?B[t]||B[t.toLowerCase()]:void 0}function R(t){var e,n,r={};for(n in t)h(t,n)&&(e=I(n))&&(r[e]=t[n]);return r}var F={};function P(t,e){F[t]=e}function Y(t,e,n){var r=""+Math.abs(t),i=e-r.length;return(0<=t?n?"+":"":"-")+Math.pow(10,Math.max(0,i)).toString().substr(1)+r}var j=/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|YYYYYY|YYYYY|YYYY|YY|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,U=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,z={},$={};function q(t,e,n,r){var i=r;"string"==typeof r&&(i=function(){return this[r]()}),t&&($[t]=i),e&&($[e[0]]=function(){return Y(i.apply(this,arguments),e[1],e[2])}),n&&($[n]=function(){return this.localeData().ordinal(i.apply(this,arguments),t)})}function H(t,e){return t.isValid()?(e=W(e,t.localeData()),z[e]=z[e]||function(t){var e,n,r,i=t.match(j);for(e=0,n=i.length;e<n;e++)$[i[e]]?i[e]=$[i[e]]:i[e]=(r=i[e]).match(/\[[\s\S]/)?r.replace(/^\[|\]$/g,""):r.replace(/\\/g,"");return function(e){var r,a="";for(r=0;r<n;r++)a+=N(i[r])?i[r].call(e,t):i[r];return a}}(e),z[e](t)):t.localeData().invalidDate()}function W(t,e){var n=5;function r(t){return e.longDateFormat(t)||t}for(U.lastIndex=0;0<=n&&U.test(t);)t=t.replace(U,r),U.lastIndex=0,n-=1;return t}var V=/\d/,G=/\d\d/,X=/\d{3}/,Z=/\d{4}/,K=/[+-]?\d{6}/,Q=/\d\d?/,J=/\d\d\d\d?/,tt=/\d\d\d\d\d\d?/,et=/\d{1,3}/,nt=/\d{1,4}/,rt=/[+-]?\d{1,6}/,it=/\d+/,at=/[+-]?\d+/,ot=/Z|[+-]\d\d:?\d\d/gi,st=/Z|[+-]\d\d(?::?\d\d)?/gi,ct=/[0-9]{0,256}['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFF07\uFF10-\uFFEF]{1,256}|[\u0600-\u06FF\/]{1,256}(\s*?[\u0600-\u06FF]{1,256}){1,2}/i,ut={};function lt(t,e,n){ut[t]=N(e)?e:function(t,r){return t&&n?n:e}}function ht(t,e){return h(ut,t)?ut[t](e._strict,e._locale):new RegExp(ft(t.replace("\\","").replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,(function(t,e,n,r,i){return e||n||r||i}))))}function ft(t){return t.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}var dt={};function pt(t,e){var n,r=e;for("string"==typeof t&&(t=[t]),c(e)&&(r=function(t,n){n[e]=k(t)}),n=0;n<t.length;n++)dt[t[n]]=r}function gt(t,e){pt(t,(function(t,n,r,i){r._w=r._w||{},e(t,r._w,r,i)}))}function yt(t){return mt(t)?366:365}function mt(t){return t%4==0&&t%100!=0||t%400==0}q("Y",0,0,(function(){var t=this.year();return t<=9999?""+t:"+"+t})),q(0,["YY",2],0,(function(){return this.year()%100})),q(0,["YYYY",4],0,"year"),q(0,["YYYYY",5],0,"year"),q(0,["YYYYYY",6,!0],0,"year"),O("year","y"),P("year",1),lt("Y",at),lt("YY",Q,G),lt("YYYY",nt,Z),lt("YYYYY",rt,K),lt("YYYYYY",rt,K),pt(["YYYYY","YYYYYY"],0),pt("YYYY",(function(t,e){e[0]=2===t.length?i.parseTwoDigitYear(t):k(t)})),pt("YY",(function(t,e){e[0]=i.parseTwoDigitYear(t)})),pt("Y",(function(t,e){e[0]=parseInt(t,10)})),i.parseTwoDigitYear=function(t){return k(t)+(68<k(t)?1900:2e3)};var vt,bt=_t("FullYear",!0);function _t(t,e){return function(n){return null!=n?(wt(this,t,n),i.updateOffset(this,e),this):xt(this,t)}}function xt(t,e){return t.isValid()?t._d["get"+(t._isUTC?"UTC":"")+e]():NaN}function wt(t,e,n){t.isValid()&&!isNaN(n)&&("FullYear"===e&&mt(t.year())&&1===t.month()&&29===t.date()?t._d["set"+(t._isUTC?"UTC":"")+e](n,t.month(),kt(n,t.month())):t._d["set"+(t._isUTC?"UTC":"")+e](n))}function kt(t,e){if(isNaN(t)||isNaN(e))return NaN;var n=(e%12+12)%12;return t+=(e-n)/12,1===n?mt(t)?29:28:31-n%7%2}vt=Array.prototype.indexOf?Array.prototype.indexOf:function(t){var e;for(e=0;e<this.length;++e)if(this[e]===t)return e;return-1},q("M",["MM",2],"Mo",(function(){return this.month()+1})),q("MMM",0,0,(function(t){return this.localeData().monthsShort(this,t)})),q("MMMM",0,0,(function(t){return this.localeData().months(this,t)})),O("month","M"),P("month",8),lt("M",Q),lt("MM",Q,G),lt("MMM",(function(t,e){return e.monthsShortRegex(t)})),lt("MMMM",(function(t,e){return e.monthsRegex(t)})),pt(["M","MM"],(function(t,e){e[1]=k(t)-1})),pt(["MMM","MMMM"],(function(t,e,n,r){var i=n._locale.monthsParse(t,r,n._strict);null!=i?e[1]=i:p(n).invalidMonth=t}));var Tt=/D[oD]?(\[[^\[\]]*\]|\s)+MMMM?/,Et="January_February_March_April_May_June_July_August_September_October_November_December".split("_"),Ct="Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_");function St(t,e){var n;if(!t.isValid())return t;if("string"==typeof e)if(/^\d+$/.test(e))e=k(e);else if(!c(e=t.localeData().monthsParse(e)))return t;return n=Math.min(t.date(),kt(t.year(),e)),t._d["set"+(t._isUTC?"UTC":"")+"Month"](e,n),t}function At(t){return null!=t?(St(this,t),i.updateOffset(this,!0),this):xt(this,"Month")}var Mt=ct,Nt=ct;function Dt(){function t(t,e){return e.length-t.length}var e,n,r=[],i=[],a=[];for(e=0;e<12;e++)n=d([2e3,e]),r.push(this.monthsShort(n,"")),i.push(this.months(n,"")),a.push(this.months(n,"")),a.push(this.monthsShort(n,""));for(r.sort(t),i.sort(t),a.sort(t),e=0;e<12;e++)r[e]=ft(r[e]),i[e]=ft(i[e]);for(e=0;e<24;e++)a[e]=ft(a[e]);this._monthsRegex=new RegExp("^("+a.join("|")+")","i"),this._monthsShortRegex=this._monthsRegex,this._monthsStrictRegex=new RegExp("^("+i.join("|")+")","i"),this._monthsShortStrictRegex=new RegExp("^("+r.join("|")+")","i")}function Lt(t){var e;if(t<100&&0<=t){var n=Array.prototype.slice.call(arguments);n[0]=t+400,e=new Date(Date.UTC.apply(null,n)),isFinite(e.getUTCFullYear())&&e.setUTCFullYear(t)}else e=new Date(Date.UTC.apply(null,arguments));return e}function Bt(t,e,n){var r=7+e-n;return-(7+Lt(t,0,r).getUTCDay()-e)%7+r-1}function Ot(t,e,n,r,i){var a,o,s=1+7*(e-1)+(7+n-r)%7+Bt(t,r,i);return o=s<=0?yt(a=t-1)+s:s>yt(t)?(a=t+1,s-yt(t)):(a=t,s),{year:a,dayOfYear:o}}function It(t,e,n){var r,i,a=Bt(t.year(),e,n),o=Math.floor((t.dayOfYear()-a-1)/7)+1;return o<1?r=o+Rt(i=t.year()-1,e,n):o>Rt(t.year(),e,n)?(r=o-Rt(t.year(),e,n),i=t.year()+1):(i=t.year(),r=o),{week:r,year:i}}function Rt(t,e,n){var r=Bt(t,e,n),i=Bt(t+1,e,n);return(yt(t)-r+i)/7}function Ft(t,e){return t.slice(e,7).concat(t.slice(0,e))}q("w",["ww",2],"wo","week"),q("W",["WW",2],"Wo","isoWeek"),O("week","w"),O("isoWeek","W"),P("week",5),P("isoWeek",5),lt("w",Q),lt("ww",Q,G),lt("W",Q),lt("WW",Q,G),gt(["w","ww","W","WW"],(function(t,e,n,r){e[r.substr(0,1)]=k(t)})),q("d",0,"do","day"),q("dd",0,0,(function(t){return this.localeData().weekdaysMin(this,t)})),q("ddd",0,0,(function(t){return this.localeData().weekdaysShort(this,t)})),q("dddd",0,0,(function(t){return this.localeData().weekdays(this,t)})),q("e",0,0,"weekday"),q("E",0,0,"isoWeekday"),O("day","d"),O("weekday","e"),O("isoWeekday","E"),P("day",11),P("weekday",11),P("isoWeekday",11),lt("d",Q),lt("e",Q),lt("E",Q),lt("dd",(function(t,e){return e.weekdaysMinRegex(t)})),lt("ddd",(function(t,e){return e.weekdaysShortRegex(t)})),lt("dddd",(function(t,e){return e.weekdaysRegex(t)})),gt(["dd","ddd","dddd"],(function(t,e,n,r){var i=n._locale.weekdaysParse(t,r,n._strict);null!=i?e.d=i:p(n).invalidWeekday=t})),gt(["d","e","E"],(function(t,e,n,r){e[r]=k(t)}));var Pt="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),Yt="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),jt="Su_Mo_Tu_We_Th_Fr_Sa".split("_"),Ut=ct,zt=ct,$t=ct;function qt(){function t(t,e){return e.length-t.length}var e,n,r,i,a,o=[],s=[],c=[],u=[];for(e=0;e<7;e++)n=d([2e3,1]).day(e),r=this.weekdaysMin(n,""),i=this.weekdaysShort(n,""),a=this.weekdays(n,""),o.push(r),s.push(i),c.push(a),u.push(r),u.push(i),u.push(a);for(o.sort(t),s.sort(t),c.sort(t),u.sort(t),e=0;e<7;e++)s[e]=ft(s[e]),c[e]=ft(c[e]),u[e]=ft(u[e]);this._weekdaysRegex=new RegExp("^("+u.join("|")+")","i"),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=new RegExp("^("+c.join("|")+")","i"),this._weekdaysShortStrictRegex=new RegExp("^("+s.join("|")+")","i"),this._weekdaysMinStrictRegex=new RegExp("^("+o.join("|")+")","i")}function Ht(){return this.hours()%12||12}function Wt(t,e){q(t,0,0,(function(){return this.localeData().meridiem(this.hours(),this.minutes(),e)}))}function Vt(t,e){return e._meridiemParse}q("H",["HH",2],0,"hour"),q("h",["hh",2],0,Ht),q("k",["kk",2],0,(function(){return this.hours()||24})),q("hmm",0,0,(function(){return""+Ht.apply(this)+Y(this.minutes(),2)})),q("hmmss",0,0,(function(){return""+Ht.apply(this)+Y(this.minutes(),2)+Y(this.seconds(),2)})),q("Hmm",0,0,(function(){return""+this.hours()+Y(this.minutes(),2)})),q("Hmmss",0,0,(function(){return""+this.hours()+Y(this.minutes(),2)+Y(this.seconds(),2)})),Wt("a",!0),Wt("A",!1),O("hour","h"),P("hour",13),lt("a",Vt),lt("A",Vt),lt("H",Q),lt("h",Q),lt("k",Q),lt("HH",Q,G),lt("hh",Q,G),lt("kk",Q,G),lt("hmm",J),lt("hmmss",tt),lt("Hmm",J),lt("Hmmss",tt),pt(["H","HH"],3),pt(["k","kk"],(function(t,e,n){var r=k(t);e[3]=24===r?0:r})),pt(["a","A"],(function(t,e,n){n._isPm=n._locale.isPM(t),n._meridiem=t})),pt(["h","hh"],(function(t,e,n){e[3]=k(t),p(n).bigHour=!0})),pt("hmm",(function(t,e,n){var r=t.length-2;e[3]=k(t.substr(0,r)),e[4]=k(t.substr(r)),p(n).bigHour=!0})),pt("hmmss",(function(t,e,n){var r=t.length-4,i=t.length-2;e[3]=k(t.substr(0,r)),e[4]=k(t.substr(r,2)),e[5]=k(t.substr(i)),p(n).bigHour=!0})),pt("Hmm",(function(t,e,n){var r=t.length-2;e[3]=k(t.substr(0,r)),e[4]=k(t.substr(r))})),pt("Hmmss",(function(t,e,n){var r=t.length-4,i=t.length-2;e[3]=k(t.substr(0,r)),e[4]=k(t.substr(r,2)),e[5]=k(t.substr(i))}));var Gt,Xt=_t("Hours",!0),Zt={calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},longDateFormat:{LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},invalidDate:"Invalid date",ordinal:"%d",dayOfMonthOrdinalParse:/\d{1,2}/,relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},months:Et,monthsShort:Ct,week:{dow:0,doy:6},weekdays:Pt,weekdaysMin:jt,weekdaysShort:Yt,meridiemParse:/[ap]\.?m?\.?/i},Kt={},Qt={};function Jt(t){return t?t.toLowerCase().replace("_","-"):t}function te(e){var r=null;if(!Kt[e]&&t&&t.exports)try{r=Gt._abbr,n(1748)("./"+e),ee(r)}catch(e){}return Kt[e]}function ee(t,e){var n;return t&&((n=s(e)?re(t):ne(t,e))?Gt=n:"undefined"!=typeof console&&console.warn&&console.warn("Locale "+t+" not found. Did you forget to load it?")),Gt._abbr}function ne(t,e){if(null===e)return delete Kt[t],null;var n,r=Zt;if(e.abbr=t,null!=Kt[t])M("defineLocaleOverride","use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale See http://momentjs.com/guides/#/warnings/define-locale/ for more info."),r=Kt[t]._config;else if(null!=e.parentLocale)if(null!=Kt[e.parentLocale])r=Kt[e.parentLocale]._config;else{if(null==(n=te(e.parentLocale)))return Qt[e.parentLocale]||(Qt[e.parentLocale]=[]),Qt[e.parentLocale].push({name:t,config:e}),null;r=n._config}return Kt[t]=new L(D(r,e)),Qt[t]&&Qt[t].forEach((function(t){ne(t.name,t.config)})),ee(t),Kt[t]}function re(t){var e;if(t&&t._locale&&t._locale._abbr&&(t=t._locale._abbr),!t)return Gt;if(!a(t)){if(e=te(t))return e;t=[t]}return function(t){for(var e,n,r,i,a=0;a<t.length;){for(e=(i=Jt(t[a]).split("-")).length,n=(n=Jt(t[a+1]))?n.split("-"):null;0<e;){if(r=te(i.slice(0,e).join("-")))return r;if(n&&n.length>=e&&T(i,n,!0)>=e-1)break;e--}a++}return Gt}(t)}function ie(t){var e,n=t._a;return n&&-2===p(t).overflow&&(e=n[1]<0||11<n[1]?1:n[2]<1||n[2]>kt(n[0],n[1])?2:n[3]<0||24<n[3]||24===n[3]&&(0!==n[4]||0!==n[5]||0!==n[6])?3:n[4]<0||59<n[4]?4:n[5]<0||59<n[5]?5:n[6]<0||999<n[6]?6:-1,p(t)._overflowDayOfYear&&(e<0||2<e)&&(e=2),p(t)._overflowWeeks&&-1===e&&(e=7),p(t)._overflowWeekday&&-1===e&&(e=8),p(t).overflow=e),t}function ae(t,e,n){return null!=t?t:null!=e?e:n}function oe(t){var e,n,r,a,o,s=[];if(!t._d){var c,u;for(c=t,u=new Date(i.now()),r=c._useUTC?[u.getUTCFullYear(),u.getUTCMonth(),u.getUTCDate()]:[u.getFullYear(),u.getMonth(),u.getDate()],t._w&&null==t._a[2]&&null==t._a[1]&&function(t){var e,n,r,i,a,o,s,c;if(null!=(e=t._w).GG||null!=e.W||null!=e.E)a=1,o=4,n=ae(e.GG,t._a[0],It(_e(),1,4).year),r=ae(e.W,1),((i=ae(e.E,1))<1||7<i)&&(c=!0);else{a=t._locale._week.dow,o=t._locale._week.doy;var u=It(_e(),a,o);n=ae(e.gg,t._a[0],u.year),r=ae(e.w,u.week),null!=e.d?((i=e.d)<0||6<i)&&(c=!0):null!=e.e?(i=e.e+a,(e.e<0||6<e.e)&&(c=!0)):i=a}r<1||r>Rt(n,a,o)?p(t)._overflowWeeks=!0:null!=c?p(t)._overflowWeekday=!0:(s=Ot(n,r,i,a,o),t._a[0]=s.year,t._dayOfYear=s.dayOfYear)}(t),null!=t._dayOfYear&&(o=ae(t._a[0],r[0]),(t._dayOfYear>yt(o)||0===t._dayOfYear)&&(p(t)._overflowDayOfYear=!0),n=Lt(o,0,t._dayOfYear),t._a[1]=n.getUTCMonth(),t._a[2]=n.getUTCDate()),e=0;e<3&&null==t._a[e];++e)t._a[e]=s[e]=r[e];for(;e<7;e++)t._a[e]=s[e]=null==t._a[e]?2===e?1:0:t._a[e];24===t._a[3]&&0===t._a[4]&&0===t._a[5]&&0===t._a[6]&&(t._nextDay=!0,t._a[3]=0),t._d=(t._useUTC?Lt:function(t,e,n,r,i,a,o){var s;return t<100&&0<=t?(s=new Date(t+400,e,n,r,i,a,o),isFinite(s.getFullYear())&&s.setFullYear(t)):s=new Date(t,e,n,r,i,a,o),s}).apply(null,s),a=t._useUTC?t._d.getUTCDay():t._d.getDay(),null!=t._tzm&&t._d.setUTCMinutes(t._d.getUTCMinutes()-t._tzm),t._nextDay&&(t._a[3]=24),t._w&&void 0!==t._w.d&&t._w.d!==a&&(p(t).weekdayMismatch=!0)}}var se=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/,ce=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/,ue=/Z|[+-]\d\d(?::?\d\d)?/,le=[["YYYYYY-MM-DD",/[+-]\d{6}-\d\d-\d\d/],["YYYY-MM-DD",/\d{4}-\d\d-\d\d/],["GGGG-[W]WW-E",/\d{4}-W\d\d-\d/],["GGGG-[W]WW",/\d{4}-W\d\d/,!1],["YYYY-DDD",/\d{4}-\d{3}/],["YYYY-MM",/\d{4}-\d\d/,!1],["YYYYYYMMDD",/[+-]\d{10}/],["YYYYMMDD",/\d{8}/],["GGGG[W]WWE",/\d{4}W\d{3}/],["GGGG[W]WW",/\d{4}W\d{2}/,!1],["YYYYDDD",/\d{7}/]],he=[["HH:mm:ss.SSSS",/\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss,SSSS",/\d\d:\d\d:\d\d,\d+/],["HH:mm:ss",/\d\d:\d\d:\d\d/],["HH:mm",/\d\d:\d\d/],["HHmmss.SSSS",/\d\d\d\d\d\d\.\d+/],["HHmmss,SSSS",/\d\d\d\d\d\d,\d+/],["HHmmss",/\d\d\d\d\d\d/],["HHmm",/\d\d\d\d/],["HH",/\d\d/]],fe=/^\/?Date\((\-?\d+)/i;function de(t){var e,n,r,i,a,o,s=t._i,c=se.exec(s)||ce.exec(s);if(c){for(p(t).iso=!0,e=0,n=le.length;e<n;e++)if(le[e][1].exec(c[1])){i=le[e][0],r=!1!==le[e][2];break}if(null==i)return void(t._isValid=!1);if(c[3]){for(e=0,n=he.length;e<n;e++)if(he[e][1].exec(c[3])){a=(c[2]||" ")+he[e][0];break}if(null==a)return void(t._isValid=!1)}if(!r&&null!=a)return void(t._isValid=!1);if(c[4]){if(!ue.exec(c[4]))return void(t._isValid=!1);o="Z"}t._f=i+(a||"")+(o||""),me(t)}else t._isValid=!1}var pe=/^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\s)?(\d{1,2})\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(\d{2,4})\s(\d\d):(\d\d)(?::(\d\d))?\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|([+-]\d{4}))$/;var ge={UT:0,GMT:0,EDT:-240,EST:-300,CDT:-300,CST:-360,MDT:-360,MST:-420,PDT:-420,PST:-480};function ye(t){var e,n,r,i=pe.exec(t._i.replace(/\([^)]*\)|[\n\t]/g," ").replace(/(\s\s+)/g," ").replace(/^\s\s*/,"").replace(/\s\s*$/,""));if(i){var a=function(t,e,n,r,i,a){var o=[function(t){var e=parseInt(t,10);return e<=49?2e3+e:e<=999?1900+e:e}(t),Ct.indexOf(e),parseInt(n,10),parseInt(r,10),parseInt(i,10)];return a&&o.push(parseInt(a,10)),o}(i[4],i[3],i[2],i[5],i[6],i[7]);if(n=a,r=t,(e=i[1])&&Yt.indexOf(e)!==new Date(n[0],n[1],n[2]).getDay()&&(p(r).weekdayMismatch=!0,!(r._isValid=!1)))return;t._a=a,t._tzm=function(t,e,n){if(t)return ge[t];if(e)return 0;var r=parseInt(n,10),i=r%100;return(r-i)/100*60+i}(i[8],i[9],i[10]),t._d=Lt.apply(null,t._a),t._d.setUTCMinutes(t._d.getUTCMinutes()-t._tzm),p(t).rfc2822=!0}else t._isValid=!1}function me(t){if(t._f!==i.ISO_8601)if(t._f!==i.RFC_2822){t._a=[],p(t).empty=!0;var e,n,r,a,o,s,c,u,l=""+t._i,f=l.length,d=0;for(r=W(t._f,t._locale).match(j)||[],e=0;e<r.length;e++)a=r[e],(n=(l.match(ht(a,t))||[])[0])&&(0<(o=l.substr(0,l.indexOf(n))).length&&p(t).unusedInput.push(o),l=l.slice(l.indexOf(n)+n.length),d+=n.length),$[a]?(n?p(t).empty=!1:p(t).unusedTokens.push(a),s=a,u=t,null!=(c=n)&&h(dt,s)&&dt[s](c,u._a,u,s)):t._strict&&!n&&p(t).unusedTokens.push(a);p(t).charsLeftOver=f-d,0<l.length&&p(t).unusedInput.push(l),t._a[3]<=12&&!0===p(t).bigHour&&0<t._a[3]&&(p(t).bigHour=void 0),p(t).parsedDateParts=t._a.slice(0),p(t).meridiem=t._meridiem,t._a[3]=function(t,e,n){var r;return null==n?e:null!=t.meridiemHour?t.meridiemHour(e,n):(null!=t.isPM&&((r=t.isPM(n))&&e<12&&(e+=12),r||12!==e||(e=0)),e)}(t._locale,t._a[3],t._meridiem),oe(t),ie(t)}else ye(t);else de(t)}function ve(t){var e,n,r,h,d=t._i,m=t._f;return t._locale=t._locale||re(t._l),null===d||void 0===m&&""===d?y({nullInput:!0}):("string"==typeof d&&(t._i=d=t._locale.preparse(d)),x(d)?new _(ie(d)):(u(d)?t._d=d:a(m)?function(t){var e,n,r,i,a;if(0===t._f.length)return p(t).invalidFormat=!0,t._d=new Date(NaN);for(i=0;i<t._f.length;i++)a=0,e=v({},t),null!=t._useUTC&&(e._useUTC=t._useUTC),e._f=t._f[i],me(e),g(e)&&(a+=p(e).charsLeftOver,a+=10*p(e).unusedTokens.length,p(e).score=a,(null==r||a<r)&&(r=a,n=e));f(t,n||e)}(t):m?me(t):s(n=(e=t)._i)?e._d=new Date(i.now()):u(n)?e._d=new Date(n.valueOf()):"string"==typeof n?(r=e,null===(h=fe.exec(r._i))?(de(r),!1===r._isValid&&(delete r._isValid,ye(r),!1===r._isValid&&(delete r._isValid,i.createFromInputFallback(r)))):r._d=new Date(+h[1])):a(n)?(e._a=l(n.slice(0),(function(t){return parseInt(t,10)})),oe(e)):o(n)?function(t){if(!t._d){var e=R(t._i);t._a=l([e.year,e.month,e.day||e.date,e.hour,e.minute,e.second,e.millisecond],(function(t){return t&&parseInt(t,10)})),oe(t)}}(e):c(n)?e._d=new Date(n):i.createFromInputFallback(e),g(t)||(t._d=null),t))}function be(t,e,n,r,i){var s,c={};return!0!==n&&!1!==n||(r=n,n=void 0),(o(t)&&function(t){if(Object.getOwnPropertyNames)return 0===Object.getOwnPropertyNames(t).length;var e;for(e in t)if(t.hasOwnProperty(e))return!1;return!0}(t)||a(t)&&0===t.length)&&(t=void 0),c._isAMomentObject=!0,c._useUTC=c._isUTC=i,c._l=n,c._i=t,c._f=e,c._strict=r,(s=new _(ie(ve(c))))._nextDay&&(s.add(1,"d"),s._nextDay=void 0),s}function _e(t,e,n,r){return be(t,e,n,r,!1)}i.createFromInputFallback=C("value provided is not in a recognized RFC2822 or ISO format. moment construction falls back to js Date(), which is not reliable across all browsers and versions. Non RFC2822/ISO date formats are discouraged and will be removed in an upcoming major release. Please refer to http://momentjs.com/guides/#/warnings/js-date/ for more info.",(function(t){t._d=new Date(t._i+(t._useUTC?" UTC":""))})),i.ISO_8601=function(){},i.RFC_2822=function(){};var xe=C("moment().min is deprecated, use moment.max instead. http://momentjs.com/guides/#/warnings/min-max/",(function(){var t=_e.apply(null,arguments);return this.isValid()&&t.isValid()?t<this?this:t:y()})),we=C("moment().max is deprecated, use moment.min instead. http://momentjs.com/guides/#/warnings/min-max/",(function(){var t=_e.apply(null,arguments);return this.isValid()&&t.isValid()?this<t?this:t:y()}));function ke(t,e){var n,r;if(1===e.length&&a(e[0])&&(e=e[0]),!e.length)return _e();for(n=e[0],r=1;r<e.length;++r)e[r].isValid()&&!e[r][t](n)||(n=e[r]);return n}var Te=["year","quarter","month","week","day","hour","minute","second","millisecond"];function Ee(t){var e=R(t),n=e.year||0,r=e.quarter||0,i=e.month||0,a=e.week||e.isoWeek||0,o=e.day||0,s=e.hour||0,c=e.minute||0,u=e.second||0,l=e.millisecond||0;this._isValid=function(t){for(var e in t)if(-1===vt.call(Te,e)||null!=t[e]&&isNaN(t[e]))return!1;for(var n=!1,r=0;r<Te.length;++r)if(t[Te[r]]){if(n)return!1;parseFloat(t[Te[r]])!==k(t[Te[r]])&&(n=!0)}return!0}(e),this._milliseconds=+l+1e3*u+6e4*c+1e3*s*60*60,this._days=+o+7*a,this._months=+i+3*r+12*n,this._data={},this._locale=re(),this._bubble()}function Ce(t){return t instanceof Ee}function Se(t){return t<0?-1*Math.round(-1*t):Math.round(t)}function Ae(t,e){q(t,0,0,(function(){var t=this.utcOffset(),n="+";return t<0&&(t=-t,n="-"),n+Y(~~(t/60),2)+e+Y(~~t%60,2)}))}Ae("Z",":"),Ae("ZZ",""),lt("Z",st),lt("ZZ",st),pt(["Z","ZZ"],(function(t,e,n){n._useUTC=!0,n._tzm=Ne(st,t)}));var Me=/([\+\-]|\d\d)/gi;function Ne(t,e){var n=(e||"").match(t);if(null===n)return null;var r=((n[n.length-1]||[])+"").match(Me)||["-",0,0],i=60*r[1]+k(r[2]);return 0===i?0:"+"===r[0]?i:-i}function De(t,e){var n,r;return e._isUTC?(n=e.clone(),r=(x(t)||u(t)?t.valueOf():_e(t).valueOf())-n.valueOf(),n._d.setTime(n._d.valueOf()+r),i.updateOffset(n,!1),n):_e(t).local()}function Le(t){return 15*-Math.round(t._d.getTimezoneOffset()/15)}function Be(){return!!this.isValid()&&this._isUTC&&0===this._offset}i.updateOffset=function(){};var Oe=/^(\-|\+)?(?:(\d*)[. ])?(\d+)\:(\d+)(?:\:(\d+)(\.\d*)?)?$/,Ie=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;function Re(t,e){var n,r,i,a=t,o=null;return Ce(t)?a={ms:t._milliseconds,d:t._days,M:t._months}:c(t)?(a={},e?a[e]=t:a.milliseconds=t):(o=Oe.exec(t))?(n="-"===o[1]?-1:1,a={y:0,d:k(o[2])*n,h:k(o[3])*n,m:k(o[4])*n,s:k(o[5])*n,ms:k(Se(1e3*o[6]))*n}):(o=Ie.exec(t))?(n="-"===o[1]?-1:1,a={y:Fe(o[2],n),M:Fe(o[3],n),w:Fe(o[4],n),d:Fe(o[5],n),h:Fe(o[6],n),m:Fe(o[7],n),s:Fe(o[8],n)}):null==a?a={}:"object"==typeof a&&("from"in a||"to"in a)&&(i=function(t,e){var n;return t.isValid()&&e.isValid()?(e=De(e,t),t.isBefore(e)?n=Pe(t,e):((n=Pe(e,t)).milliseconds=-n.milliseconds,n.months=-n.months),n):{milliseconds:0,months:0}}(_e(a.from),_e(a.to)),(a={}).ms=i.milliseconds,a.M=i.months),r=new Ee(a),Ce(t)&&h(t,"_locale")&&(r._locale=t._locale),r}function Fe(t,e){var n=t&&parseFloat(t.replace(",","."));return(isNaN(n)?0:n)*e}function Pe(t,e){var n={};return n.months=e.month()-t.month()+12*(e.year()-t.year()),t.clone().add(n.months,"M").isAfter(e)&&--n.months,n.milliseconds=+e-+t.clone().add(n.months,"M"),n}function Ye(t,e){return function(n,r){var i;return null===r||isNaN(+r)||(M(e,"moment()."+e+"(period, number) is deprecated. Please use moment()."+e+"(number, period). See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info."),i=n,n=r,r=i),je(this,Re(n="string"==typeof n?+n:n,r),t),this}}function je(t,e,n,r){var a=e._milliseconds,o=Se(e._days),s=Se(e._months);t.isValid()&&(r=null==r||r,s&&St(t,xt(t,"Month")+s*n),o&&wt(t,"Date",xt(t,"Date")+o*n),a&&t._d.setTime(t._d.valueOf()+a*n),r&&i.updateOffset(t,o||s))}Re.fn=Ee.prototype,Re.invalid=function(){return Re(NaN)};var Ue=Ye(1,"add"),ze=Ye(-1,"subtract");function $e(t,e){var n=12*(e.year()-t.year())+(e.month()-t.month()),r=t.clone().add(n,"months");return-(n+(e-r<0?(e-r)/(r-t.clone().add(n-1,"months")):(e-r)/(t.clone().add(n+1,"months")-r)))||0}function qe(t){var e;return void 0===t?this._locale._abbr:(null!=(e=re(t))&&(this._locale=e),this)}i.defaultFormat="YYYY-MM-DDTHH:mm:ssZ",i.defaultFormatUtc="YYYY-MM-DDTHH:mm:ss[Z]";var He=C("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",(function(t){return void 0===t?this.localeData():this.locale(t)}));function We(){return this._locale}var Ve=126227808e5;function Ge(t,e){return(t%e+e)%e}function Xe(t,e,n){return t<100&&0<=t?new Date(t+400,e,n)-Ve:new Date(t,e,n).valueOf()}function Ze(t,e,n){return t<100&&0<=t?Date.UTC(t+400,e,n)-Ve:Date.UTC(t,e,n)}function Ke(t,e){q(0,[t,t.length],0,e)}function Qe(t,e,n,r,i){var a;return null==t?It(this,r,i).year:((a=Rt(t,r,i))<e&&(e=a),function(t,e,n,r,i){var a=Ot(t,e,n,r,i),o=Lt(a.year,0,a.dayOfYear);return this.year(o.getUTCFullYear()),this.month(o.getUTCMonth()),this.date(o.getUTCDate()),this}.call(this,t,e,n,r,i))}q(0,["gg",2],0,(function(){return this.weekYear()%100})),q(0,["GG",2],0,(function(){return this.isoWeekYear()%100})),Ke("gggg","weekYear"),Ke("ggggg","weekYear"),Ke("GGGG","isoWeekYear"),Ke("GGGGG","isoWeekYear"),O("weekYear","gg"),O("isoWeekYear","GG"),P("weekYear",1),P("isoWeekYear",1),lt("G",at),lt("g",at),lt("GG",Q,G),lt("gg",Q,G),lt("GGGG",nt,Z),lt("gggg",nt,Z),lt("GGGGG",rt,K),lt("ggggg",rt,K),gt(["gggg","ggggg","GGGG","GGGGG"],(function(t,e,n,r){e[r.substr(0,2)]=k(t)})),gt(["gg","GG"],(function(t,e,n,r){e[r]=i.parseTwoDigitYear(t)})),q("Q",0,"Qo","quarter"),O("quarter","Q"),P("quarter",7),lt("Q",V),pt("Q",(function(t,e){e[1]=3*(k(t)-1)})),q("D",["DD",2],"Do","date"),O("date","D"),P("date",9),lt("D",Q),lt("DD",Q,G),lt("Do",(function(t,e){return t?e._dayOfMonthOrdinalParse||e._ordinalParse:e._dayOfMonthOrdinalParseLenient})),pt(["D","DD"],2),pt("Do",(function(t,e){e[2]=k(t.match(Q)[0])}));var Je=_t("Date",!0);q("DDD",["DDDD",3],"DDDo","dayOfYear"),O("dayOfYear","DDD"),P("dayOfYear",4),lt("DDD",et),lt("DDDD",X),pt(["DDD","DDDD"],(function(t,e,n){n._dayOfYear=k(t)})),q("m",["mm",2],0,"minute"),O("minute","m"),P("minute",14),lt("m",Q),lt("mm",Q,G),pt(["m","mm"],4);var tn=_t("Minutes",!1);q("s",["ss",2],0,"second"),O("second","s"),P("second",15),lt("s",Q),lt("ss",Q,G),pt(["s","ss"],5);var en,nn=_t("Seconds",!1);for(q("S",0,0,(function(){return~~(this.millisecond()/100)})),q(0,["SS",2],0,(function(){return~~(this.millisecond()/10)})),q(0,["SSS",3],0,"millisecond"),q(0,["SSSS",4],0,(function(){return 10*this.millisecond()})),q(0,["SSSSS",5],0,(function(){return 100*this.millisecond()})),q(0,["SSSSSS",6],0,(function(){return 1e3*this.millisecond()})),q(0,["SSSSSSS",7],0,(function(){return 1e4*this.millisecond()})),q(0,["SSSSSSSS",8],0,(function(){return 1e5*this.millisecond()})),q(0,["SSSSSSSSS",9],0,(function(){return 1e6*this.millisecond()})),O("millisecond","ms"),P("millisecond",16),lt("S",et,V),lt("SS",et,G),lt("SSS",et,X),en="SSSS";en.length<=9;en+="S")lt(en,it);function rn(t,e){e[6]=k(1e3*("0."+t))}for(en="S";en.length<=9;en+="S")pt(en,rn);var an=_t("Milliseconds",!1);q("z",0,0,"zoneAbbr"),q("zz",0,0,"zoneName");var on=_.prototype;function sn(t){return t}on.add=Ue,on.calendar=function(t,e){var n=t||_e(),r=De(n,this).startOf("day"),a=i.calendarFormat(this,r)||"sameElse",o=e&&(N(e[a])?e[a].call(this,n):e[a]);return this.format(o||this.localeData().calendar(a,this,_e(n)))},on.clone=function(){return new _(this)},on.diff=function(t,e,n){var r,i,a;if(!this.isValid())return NaN;if(!(r=De(t,this)).isValid())return NaN;switch(i=6e4*(r.utcOffset()-this.utcOffset()),e=I(e)){case"year":a=$e(this,r)/12;break;case"month":a=$e(this,r);break;case"quarter":a=$e(this,r)/3;break;case"second":a=(this-r)/1e3;break;case"minute":a=(this-r)/6e4;break;case"hour":a=(this-r)/36e5;break;case"day":a=(this-r-i)/864e5;break;case"week":a=(this-r-i)/6048e5;break;default:a=this-r}return n?a:w(a)},on.endOf=function(t){var e;if(void 0===(t=I(t))||"millisecond"===t||!this.isValid())return this;var n=this._isUTC?Ze:Xe;switch(t){case"year":e=n(this.year()+1,0,1)-1;break;case"quarter":e=n(this.year(),this.month()-this.month()%3+3,1)-1;break;case"month":e=n(this.year(),this.month()+1,1)-1;break;case"week":e=n(this.year(),this.month(),this.date()-this.weekday()+7)-1;break;case"isoWeek":e=n(this.year(),this.month(),this.date()-(this.isoWeekday()-1)+7)-1;break;case"day":case"date":e=n(this.year(),this.month(),this.date()+1)-1;break;case"hour":e=this._d.valueOf(),e+=36e5-Ge(e+(this._isUTC?0:6e4*this.utcOffset()),36e5)-1;break;case"minute":e=this._d.valueOf(),e+=6e4-Ge(e,6e4)-1;break;case"second":e=this._d.valueOf(),e+=1e3-Ge(e,1e3)-1}return this._d.setTime(e),i.updateOffset(this,!0),this},on.format=function(t){t||(t=this.isUtc()?i.defaultFormatUtc:i.defaultFormat);var e=H(this,t);return this.localeData().postformat(e)},on.from=function(t,e){return this.isValid()&&(x(t)&&t.isValid()||_e(t).isValid())?Re({to:this,from:t}).locale(this.locale()).humanize(!e):this.localeData().invalidDate()},on.fromNow=function(t){return this.from(_e(),t)},on.to=function(t,e){return this.isValid()&&(x(t)&&t.isValid()||_e(t).isValid())?Re({from:this,to:t}).locale(this.locale()).humanize(!e):this.localeData().invalidDate()},on.toNow=function(t){return this.to(_e(),t)},on.get=function(t){return N(this[t=I(t)])?this[t]():this},on.invalidAt=function(){return p(this).overflow},on.isAfter=function(t,e){var n=x(t)?t:_e(t);return!(!this.isValid()||!n.isValid())&&("millisecond"===(e=I(e)||"millisecond")?this.valueOf()>n.valueOf():n.valueOf()<this.clone().startOf(e).valueOf())},on.isBefore=function(t,e){var n=x(t)?t:_e(t);return!(!this.isValid()||!n.isValid())&&("millisecond"===(e=I(e)||"millisecond")?this.valueOf()<n.valueOf():this.clone().endOf(e).valueOf()<n.valueOf())},on.isBetween=function(t,e,n,r){var i=x(t)?t:_e(t),a=x(e)?e:_e(e);return!!(this.isValid()&&i.isValid()&&a.isValid())&&("("===(r=r||"()")[0]?this.isAfter(i,n):!this.isBefore(i,n))&&(")"===r[1]?this.isBefore(a,n):!this.isAfter(a,n))},on.isSame=function(t,e){var n,r=x(t)?t:_e(t);return!(!this.isValid()||!r.isValid())&&("millisecond"===(e=I(e)||"millisecond")?this.valueOf()===r.valueOf():(n=r.valueOf(),this.clone().startOf(e).valueOf()<=n&&n<=this.clone().endOf(e).valueOf()))},on.isSameOrAfter=function(t,e){return this.isSame(t,e)||this.isAfter(t,e)},on.isSameOrBefore=function(t,e){return this.isSame(t,e)||this.isBefore(t,e)},on.isValid=function(){return g(this)},on.lang=He,on.locale=qe,on.localeData=We,on.max=we,on.min=xe,on.parsingFlags=function(){return f({},p(this))},on.set=function(t,e){if("object"==typeof t)for(var n=function(t){var e=[];for(var n in t)e.push({unit:n,priority:F[n]});return e.sort((function(t,e){return t.priority-e.priority})),e}(t=R(t)),r=0;r<n.length;r++)this[n[r].unit](t[n[r].unit]);else if(N(this[t=I(t)]))return this[t](e);return this},on.startOf=function(t){var e;if(void 0===(t=I(t))||"millisecond"===t||!this.isValid())return this;var n=this._isUTC?Ze:Xe;switch(t){case"year":e=n(this.year(),0,1);break;case"quarter":e=n(this.year(),this.month()-this.month()%3,1);break;case"month":e=n(this.year(),this.month(),1);break;case"week":e=n(this.year(),this.month(),this.date()-this.weekday());break;case"isoWeek":e=n(this.year(),this.month(),this.date()-(this.isoWeekday()-1));break;case"day":case"date":e=n(this.year(),this.month(),this.date());break;case"hour":e=this._d.valueOf(),e-=Ge(e+(this._isUTC?0:6e4*this.utcOffset()),36e5);break;case"minute":e=this._d.valueOf(),e-=Ge(e,6e4);break;case"second":e=this._d.valueOf(),e-=Ge(e,1e3)}return this._d.setTime(e),i.updateOffset(this,!0),this},on.subtract=ze,on.toArray=function(){var t=this;return[t.year(),t.month(),t.date(),t.hour(),t.minute(),t.second(),t.millisecond()]},on.toObject=function(){var t=this;return{years:t.year(),months:t.month(),date:t.date(),hours:t.hours(),minutes:t.minutes(),seconds:t.seconds(),milliseconds:t.milliseconds()}},on.toDate=function(){return new Date(this.valueOf())},on.toISOString=function(t){if(!this.isValid())return null;var e=!0!==t,n=e?this.clone().utc():this;return n.year()<0||9999<n.year()?H(n,e?"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYYYY-MM-DD[T]HH:mm:ss.SSSZ"):N(Date.prototype.toISOString)?e?this.toDate().toISOString():new Date(this.valueOf()+60*this.utcOffset()*1e3).toISOString().replace("Z",H(n,"Z")):H(n,e?"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYY-MM-DD[T]HH:mm:ss.SSSZ")},on.inspect=function(){if(!this.isValid())return"moment.invalid(/* "+this._i+" */)";var t="moment",e="";this.isLocal()||(t=0===this.utcOffset()?"moment.utc":"moment.parseZone",e="Z");var n="["+t+'("]',r=0<=this.year()&&this.year()<=9999?"YYYY":"YYYYYY",i=e+'[")]';return this.format(n+r+"-MM-DD[T]HH:mm:ss.SSS"+i)},on.toJSON=function(){return this.isValid()?this.toISOString():null},on.toString=function(){return this.clone().locale("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ")},on.unix=function(){return Math.floor(this.valueOf()/1e3)},on.valueOf=function(){return this._d.valueOf()-6e4*(this._offset||0)},on.creationData=function(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}},on.year=bt,on.isLeapYear=function(){return mt(this.year())},on.weekYear=function(t){return Qe.call(this,t,this.week(),this.weekday(),this.localeData()._week.dow,this.localeData()._week.doy)},on.isoWeekYear=function(t){return Qe.call(this,t,this.isoWeek(),this.isoWeekday(),1,4)},on.quarter=on.quarters=function(t){return null==t?Math.ceil((this.month()+1)/3):this.month(3*(t-1)+this.month()%3)},on.month=At,on.daysInMonth=function(){return kt(this.year(),this.month())},on.week=on.weeks=function(t){var e=this.localeData().week(this);return null==t?e:this.add(7*(t-e),"d")},on.isoWeek=on.isoWeeks=function(t){var e=It(this,1,4).week;return null==t?e:this.add(7*(t-e),"d")},on.weeksInYear=function(){var t=this.localeData()._week;return Rt(this.year(),t.dow,t.doy)},on.isoWeeksInYear=function(){return Rt(this.year(),1,4)},on.date=Je,on.day=on.days=function(t){if(!this.isValid())return null!=t?this:NaN;var e,n,r=this._isUTC?this._d.getUTCDay():this._d.getDay();return null!=t?(e=t,n=this.localeData(),t="string"!=typeof e?e:isNaN(e)?"number"==typeof(e=n.weekdaysParse(e))?e:null:parseInt(e,10),this.add(t-r,"d")):r},on.weekday=function(t){if(!this.isValid())return null!=t?this:NaN;var e=(this.day()+7-this.localeData()._week.dow)%7;return null==t?e:this.add(t-e,"d")},on.isoWeekday=function(t){if(!this.isValid())return null!=t?this:NaN;if(null==t)return this.day()||7;var e,n,r=(e=t,n=this.localeData(),"string"==typeof e?n.weekdaysParse(e)%7||7:isNaN(e)?null:e);return this.day(this.day()%7?r:r-7)},on.dayOfYear=function(t){var e=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return null==t?e:this.add(t-e,"d")},on.hour=on.hours=Xt,on.minute=on.minutes=tn,on.second=on.seconds=nn,on.millisecond=on.milliseconds=an,on.utcOffset=function(t,e,n){var r,a=this._offset||0;if(!this.isValid())return null!=t?this:NaN;if(null==t)return this._isUTC?a:Le(this);if("string"==typeof t){if(null===(t=Ne(st,t)))return this}else Math.abs(t)<16&&!n&&(t*=60);return!this._isUTC&&e&&(r=Le(this)),this._offset=t,this._isUTC=!0,null!=r&&this.add(r,"m"),a!==t&&(!e||this._changeInProgress?je(this,Re(t-a,"m"),1,!1):this._changeInProgress||(this._changeInProgress=!0,i.updateOffset(this,!0),this._changeInProgress=null)),this},on.utc=function(t){return this.utcOffset(0,t)},on.local=function(t){return this._isUTC&&(this.utcOffset(0,t),this._isUTC=!1,t&&this.subtract(Le(this),"m")),this},on.parseZone=function(){if(null!=this._tzm)this.utcOffset(this._tzm,!1,!0);else if("string"==typeof this._i){var t=Ne(ot,this._i);null!=t?this.utcOffset(t):this.utcOffset(0,!0)}return this},on.hasAlignedHourOffset=function(t){return!!this.isValid()&&(t=t?_e(t).utcOffset():0,(this.utcOffset()-t)%60==0)},on.isDST=function(){return this.utcOffset()>this.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()},on.isLocal=function(){return!!this.isValid()&&!this._isUTC},on.isUtcOffset=function(){return!!this.isValid()&&this._isUTC},on.isUtc=Be,on.isUTC=Be,on.zoneAbbr=function(){return this._isUTC?"UTC":""},on.zoneName=function(){return this._isUTC?"Coordinated Universal Time":""},on.dates=C("dates accessor is deprecated. Use date instead.",Je),on.months=C("months accessor is deprecated. Use month instead",At),on.years=C("years accessor is deprecated. Use year instead",bt),on.zone=C("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",(function(t,e){return null!=t?("string"!=typeof t&&(t=-t),this.utcOffset(t,e),this):-this.utcOffset()})),on.isDSTShifted=C("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",(function(){if(!s(this._isDSTShifted))return this._isDSTShifted;var t={};if(v(t,this),(t=ve(t))._a){var e=t._isUTC?d(t._a):_e(t._a);this._isDSTShifted=this.isValid()&&0<T(t._a,e.toArray())}else this._isDSTShifted=!1;return this._isDSTShifted}));var cn=L.prototype;function un(t,e,n,r){var i=re(),a=d().set(r,e);return i[n](a,t)}function ln(t,e,n){if(c(t)&&(e=t,t=void 0),t=t||"",null!=e)return un(t,e,n,"month");var r,i=[];for(r=0;r<12;r++)i[r]=un(t,r,n,"month");return i}function hn(t,e,n,r){"boolean"==typeof t?c(e)&&(n=e,e=void 0):(e=t,t=!1,c(n=e)&&(n=e,e=void 0)),e=e||"";var i,a=re(),o=t?a._week.dow:0;if(null!=n)return un(e,(n+o)%7,r,"day");var s=[];for(i=0;i<7;i++)s[i]=un(e,(i+o)%7,r,"day");return s}cn.calendar=function(t,e,n){var r=this._calendar[t]||this._calendar.sameElse;return N(r)?r.call(e,n):r},cn.longDateFormat=function(t){var e=this._longDateFormat[t],n=this._longDateFormat[t.toUpperCase()];return e||!n?e:(this._longDateFormat[t]=n.replace(/MMMM|MM|DD|dddd/g,(function(t){return t.slice(1)})),this._longDateFormat[t])},cn.invalidDate=function(){return this._invalidDate},cn.ordinal=function(t){return this._ordinal.replace("%d",t)},cn.preparse=sn,cn.postformat=sn,cn.relativeTime=function(t,e,n,r){var i=this._relativeTime[n];return N(i)?i(t,e,n,r):i.replace(/%d/i,t)},cn.pastFuture=function(t,e){var n=this._relativeTime[0<t?"future":"past"];return N(n)?n(e):n.replace(/%s/i,e)},cn.set=function(t){var e,n;for(n in t)N(e=t[n])?this[n]=e:this["_"+n]=e;this._config=t,this._dayOfMonthOrdinalParseLenient=new RegExp((this._dayOfMonthOrdinalParse.source||this._ordinalParse.source)+"|"+/\d{1,2}/.source)},cn.months=function(t,e){return t?a(this._months)?this._months[t.month()]:this._months[(this._months.isFormat||Tt).test(e)?"format":"standalone"][t.month()]:a(this._months)?this._months:this._months.standalone},cn.monthsShort=function(t,e){return t?a(this._monthsShort)?this._monthsShort[t.month()]:this._monthsShort[Tt.test(e)?"format":"standalone"][t.month()]:a(this._monthsShort)?this._monthsShort:this._monthsShort.standalone},cn.monthsParse=function(t,e,n){var r,i,a;if(this._monthsParseExact)return function(t,e,n){var r,i,a,o=t.toLocaleLowerCase();if(!this._monthsParse)for(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[],r=0;r<12;++r)a=d([2e3,r]),this._shortMonthsParse[r]=this.monthsShort(a,"").toLocaleLowerCase(),this._longMonthsParse[r]=this.months(a,"").toLocaleLowerCase();return n?"MMM"===e?-1!==(i=vt.call(this._shortMonthsParse,o))?i:null:-1!==(i=vt.call(this._longMonthsParse,o))?i:null:"MMM"===e?-1!==(i=vt.call(this._shortMonthsParse,o))||-1!==(i=vt.call(this._longMonthsParse,o))?i:null:-1!==(i=vt.call(this._longMonthsParse,o))||-1!==(i=vt.call(this._shortMonthsParse,o))?i:null}.call(this,t,e,n);for(this._monthsParse||(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[]),r=0;r<12;r++){if(i=d([2e3,r]),n&&!this._longMonthsParse[r]&&(this._longMonthsParse[r]=new RegExp("^"+this.months(i,"").replace(".","")+"$","i"),this._shortMonthsParse[r]=new RegExp("^"+this.monthsShort(i,"").replace(".","")+"$","i")),n||this._monthsParse[r]||(a="^"+this.months(i,"")+"|^"+this.monthsShort(i,""),this._monthsParse[r]=new RegExp(a.replace(".",""),"i")),n&&"MMMM"===e&&this._longMonthsParse[r].test(t))return r;if(n&&"MMM"===e&&this._shortMonthsParse[r].test(t))return r;if(!n&&this._monthsParse[r].test(t))return r}},cn.monthsRegex=function(t){return this._monthsParseExact?(h(this,"_monthsRegex")||Dt.call(this),t?this._monthsStrictRegex:this._monthsRegex):(h(this,"_monthsRegex")||(this._monthsRegex=Nt),this._monthsStrictRegex&&t?this._monthsStrictRegex:this._monthsRegex)},cn.monthsShortRegex=function(t){return this._monthsParseExact?(h(this,"_monthsRegex")||Dt.call(this),t?this._monthsShortStrictRegex:this._monthsShortRegex):(h(this,"_monthsShortRegex")||(this._monthsShortRegex=Mt),this._monthsShortStrictRegex&&t?this._monthsShortStrictRegex:this._monthsShortRegex)},cn.week=function(t){return It(t,this._week.dow,this._week.doy).week},cn.firstDayOfYear=function(){return this._week.doy},cn.firstDayOfWeek=function(){return this._week.dow},cn.weekdays=function(t,e){var n=a(this._weekdays)?this._weekdays:this._weekdays[t&&!0!==t&&this._weekdays.isFormat.test(e)?"format":"standalone"];return!0===t?Ft(n,this._week.dow):t?n[t.day()]:n},cn.weekdaysMin=function(t){return!0===t?Ft(this._weekdaysMin,this._week.dow):t?this._weekdaysMin[t.day()]:this._weekdaysMin},cn.weekdaysShort=function(t){return!0===t?Ft(this._weekdaysShort,this._week.dow):t?this._weekdaysShort[t.day()]:this._weekdaysShort},cn.weekdaysParse=function(t,e,n){var r,i,a;if(this._weekdaysParseExact)return function(t,e,n){var r,i,a,o=t.toLocaleLowerCase();if(!this._weekdaysParse)for(this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[],r=0;r<7;++r)a=d([2e3,1]).day(r),this._minWeekdaysParse[r]=this.weekdaysMin(a,"").toLocaleLowerCase(),this._shortWeekdaysParse[r]=this.weekdaysShort(a,"").toLocaleLowerCase(),this._weekdaysParse[r]=this.weekdays(a,"").toLocaleLowerCase();return n?"dddd"===e?-1!==(i=vt.call(this._weekdaysParse,o))?i:null:"ddd"===e?-1!==(i=vt.call(this._shortWeekdaysParse,o))?i:null:-1!==(i=vt.call(this._minWeekdaysParse,o))?i:null:"dddd"===e?-1!==(i=vt.call(this._weekdaysParse,o))||-1!==(i=vt.call(this._shortWeekdaysParse,o))||-1!==(i=vt.call(this._minWeekdaysParse,o))?i:null:"ddd"===e?-1!==(i=vt.call(this._shortWeekdaysParse,o))||-1!==(i=vt.call(this._weekdaysParse,o))||-1!==(i=vt.call(this._minWeekdaysParse,o))?i:null:-1!==(i=vt.call(this._minWeekdaysParse,o))||-1!==(i=vt.call(this._weekdaysParse,o))||-1!==(i=vt.call(this._shortWeekdaysParse,o))?i:null}.call(this,t,e,n);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),r=0;r<7;r++){if(i=d([2e3,1]).day(r),n&&!this._fullWeekdaysParse[r]&&(this._fullWeekdaysParse[r]=new RegExp("^"+this.weekdays(i,"").replace(".","\\.?")+"$","i"),this._shortWeekdaysParse[r]=new RegExp("^"+this.weekdaysShort(i,"").replace(".","\\.?")+"$","i"),this._minWeekdaysParse[r]=new RegExp("^"+this.weekdaysMin(i,"").replace(".","\\.?")+"$","i")),this._weekdaysParse[r]||(a="^"+this.weekdays(i,"")+"|^"+this.weekdaysShort(i,"")+"|^"+this.weekdaysMin(i,""),this._weekdaysParse[r]=new RegExp(a.replace(".",""),"i")),n&&"dddd"===e&&this._fullWeekdaysParse[r].test(t))return r;if(n&&"ddd"===e&&this._shortWeekdaysParse[r].test(t))return r;if(n&&"dd"===e&&this._minWeekdaysParse[r].test(t))return r;if(!n&&this._weekdaysParse[r].test(t))return r}},cn.weekdaysRegex=function(t){return this._weekdaysParseExact?(h(this,"_weekdaysRegex")||qt.call(this),t?this._weekdaysStrictRegex:this._weekdaysRegex):(h(this,"_weekdaysRegex")||(this._weekdaysRegex=Ut),this._weekdaysStrictRegex&&t?this._weekdaysStrictRegex:this._weekdaysRegex)},cn.weekdaysShortRegex=function(t){return this._weekdaysParseExact?(h(this,"_weekdaysRegex")||qt.call(this),t?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):(h(this,"_weekdaysShortRegex")||(this._weekdaysShortRegex=zt),this._weekdaysShortStrictRegex&&t?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)},cn.weekdaysMinRegex=function(t){return this._weekdaysParseExact?(h(this,"_weekdaysRegex")||qt.call(this),t?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):(h(this,"_weekdaysMinRegex")||(this._weekdaysMinRegex=$t),this._weekdaysMinStrictRegex&&t?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)},cn.isPM=function(t){return"p"===(t+"").toLowerCase().charAt(0)},cn.meridiem=function(t,e,n){return 11<t?n?"pm":"PM":n?"am":"AM"},ee("en",{dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(t){var e=t%10;return t+(1===k(t%100/10)?"th":1===e?"st":2===e?"nd":3===e?"rd":"th")}}),i.lang=C("moment.lang is deprecated. Use moment.locale instead.",ee),i.langData=C("moment.langData is deprecated. Use moment.localeData instead.",re);var fn=Math.abs;function dn(t,e,n,r){var i=Re(e,n);return t._milliseconds+=r*i._milliseconds,t._days+=r*i._days,t._months+=r*i._months,t._bubble()}function pn(t){return t<0?Math.floor(t):Math.ceil(t)}function gn(t){return 4800*t/146097}function yn(t){return 146097*t/4800}function mn(t){return function(){return this.as(t)}}var vn=mn("ms"),bn=mn("s"),_n=mn("m"),xn=mn("h"),wn=mn("d"),kn=mn("w"),Tn=mn("M"),En=mn("Q"),Cn=mn("y");function Sn(t){return function(){return this.isValid()?this._data[t]:NaN}}var An=Sn("milliseconds"),Mn=Sn("seconds"),Nn=Sn("minutes"),Dn=Sn("hours"),Ln=Sn("days"),Bn=Sn("months"),On=Sn("years"),In=Math.round,Rn={ss:44,s:45,m:45,h:22,d:26,M:11},Fn=Math.abs;function Pn(t){return(0<t)-(t<0)||+t}function Yn(){if(!this.isValid())return this.localeData().invalidDate();var t,e,n=Fn(this._milliseconds)/1e3,r=Fn(this._days),i=Fn(this._months);e=w((t=w(n/60))/60),n%=60,t%=60;var a=w(i/12),o=i%=12,s=r,c=e,u=t,l=n?n.toFixed(3).replace(/\.?0+$/,""):"",h=this.asSeconds();if(!h)return"P0D";var f=h<0?"-":"",d=Pn(this._months)!==Pn(h)?"-":"",p=Pn(this._days)!==Pn(h)?"-":"",g=Pn(this._milliseconds)!==Pn(h)?"-":"";return f+"P"+(a?d+a+"Y":"")+(o?d+o+"M":"")+(s?p+s+"D":"")+(c||u||l?"T":"")+(c?g+c+"H":"")+(u?g+u+"M":"")+(l?g+l+"S":"")}var jn=Ee.prototype;return jn.isValid=function(){return this._isValid},jn.abs=function(){var t=this._data;return this._milliseconds=fn(this._milliseconds),this._days=fn(this._days),this._months=fn(this._months),t.milliseconds=fn(t.milliseconds),t.seconds=fn(t.seconds),t.minutes=fn(t.minutes),t.hours=fn(t.hours),t.months=fn(t.months),t.years=fn(t.years),this},jn.add=function(t,e){return dn(this,t,e,1)},jn.subtract=function(t,e){return dn(this,t,e,-1)},jn.as=function(t){if(!this.isValid())return NaN;var e,n,r=this._milliseconds;if("month"===(t=I(t))||"quarter"===t||"year"===t)switch(e=this._days+r/864e5,n=this._months+gn(e),t){case"month":return n;case"quarter":return n/3;case"year":return n/12}else switch(e=this._days+Math.round(yn(this._months)),t){case"week":return e/7+r/6048e5;case"day":return e+r/864e5;case"hour":return 24*e+r/36e5;case"minute":return 1440*e+r/6e4;case"second":return 86400*e+r/1e3;case"millisecond":return Math.floor(864e5*e)+r;default:throw new Error("Unknown unit "+t)}},jn.asMilliseconds=vn,jn.asSeconds=bn,jn.asMinutes=_n,jn.asHours=xn,jn.asDays=wn,jn.asWeeks=kn,jn.asMonths=Tn,jn.asQuarters=En,jn.asYears=Cn,jn.valueOf=function(){return this.isValid()?this._milliseconds+864e5*this._days+this._months%12*2592e6+31536e6*k(this._months/12):NaN},jn._bubble=function(){var t,e,n,r,i,a=this._milliseconds,o=this._days,s=this._months,c=this._data;return 0<=a&&0<=o&&0<=s||a<=0&&o<=0&&s<=0||(a+=864e5*pn(yn(s)+o),s=o=0),c.milliseconds=a%1e3,t=w(a/1e3),c.seconds=t%60,e=w(t/60),c.minutes=e%60,n=w(e/60),c.hours=n%24,s+=i=w(gn(o+=w(n/24))),o-=pn(yn(i)),r=w(s/12),s%=12,c.days=o,c.months=s,c.years=r,this},jn.clone=function(){return Re(this)},jn.get=function(t){return t=I(t),this.isValid()?this[t+"s"]():NaN},jn.milliseconds=An,jn.seconds=Mn,jn.minutes=Nn,jn.hours=Dn,jn.days=Ln,jn.weeks=function(){return w(this.days()/7)},jn.months=Bn,jn.years=On,jn.humanize=function(t){if(!this.isValid())return this.localeData().invalidDate();var e,n,r,i,a,o,s,c,u,l,h=this.localeData(),f=(e=!t,n=h,r=Re(this).abs(),i=In(r.as("s")),a=In(r.as("m")),o=In(r.as("h")),s=In(r.as("d")),c=In(r.as("M")),u=In(r.as("y")),(l=i<=Rn.ss&&["s",i]||i<Rn.s&&["ss",i]||a<=1&&["m"]||a<Rn.m&&["mm",a]||o<=1&&["h"]||o<Rn.h&&["hh",o]||s<=1&&["d"]||s<Rn.d&&["dd",s]||c<=1&&["M"]||c<Rn.M&&["MM",c]||u<=1&&["y"]||["yy",u])[2]=e,l[3]=0<+this,l[4]=n,function(t,e,n,r,i){return i.relativeTime(e||1,!!n,t,r)}.apply(null,l));return t&&(f=h.pastFuture(+this,f)),h.postformat(f)},jn.toISOString=Yn,jn.toString=Yn,jn.toJSON=Yn,jn.locale=qe,jn.localeData=We,jn.toIsoString=C("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",Yn),jn.lang=He,q("X",0,0,"unix"),q("x",0,0,"valueOf"),lt("x",at),lt("X",/[+-]?\d+(\.\d{1,3})?/),pt("X",(function(t,e,n){n._d=new Date(1e3*parseFloat(t,10))})),pt("x",(function(t,e,n){n._d=new Date(k(t))})),i.version="2.24.0",e=_e,i.fn=on,i.min=function(){return ke("isBefore",[].slice.call(arguments,0))},i.max=function(){return ke("isAfter",[].slice.call(arguments,0))},i.now=function(){return Date.now?Date.now():+new Date},i.utc=d,i.unix=function(t){return _e(1e3*t)},i.months=function(t,e){return ln(t,e,"months")},i.isDate=u,i.locale=ee,i.invalid=y,i.duration=Re,i.isMoment=x,i.weekdays=function(t,e,n){return hn(t,e,n,"weekdays")},i.parseZone=function(){return _e.apply(null,arguments).parseZone()},i.localeData=re,i.isDuration=Ce,i.monthsShort=function(t,e){return ln(t,e,"monthsShort")},i.weekdaysMin=function(t,e,n){return hn(t,e,n,"weekdaysMin")},i.defineLocale=ne,i.updateLocale=function(t,e){if(null!=e){var n,r,i=Zt;null!=(r=te(t))&&(i=r._config),(n=new L(e=D(i,e))).parentLocale=Kt[t],Kt[t]=n,ee(t)}else null!=Kt[t]&&(null!=Kt[t].parentLocale?Kt[t]=Kt[t].parentLocale:null!=Kt[t]&&delete Kt[t]);return Kt[t]},i.locales=function(){return S(Kt)},i.weekdaysShort=function(t,e,n){return hn(t,e,n,"weekdaysShort")},i.normalizeUnits=I,i.relativeTimeRounding=function(t){return void 0===t?In:"function"==typeof t&&(In=t,!0)},i.relativeTimeThreshold=function(t,e){return void 0!==Rn[t]&&(void 0===e?Rn[t]:(Rn[t]=e,"s"===t&&(Rn.ss=e-1),!0))},i.calendarFormat=function(t,e){var n=t.diff(e,"days",!0);return n<-6?"sameElse":n<-1?"lastWeek":n<0?"lastDay":n<1?"sameDay":n<2?"nextDay":n<7?"nextWeek":"sameElse"},i.prototype=on,i.HTML5_FMT={DATETIME_LOCAL:"YYYY-MM-DDTHH:mm",DATETIME_LOCAL_SECONDS:"YYYY-MM-DDTHH:mm:ss",DATETIME_LOCAL_MS:"YYYY-MM-DDTHH:mm:ss.SSS",DATE:"YYYY-MM-DD",TIME:"HH:mm",TIME_SECONDS:"HH:mm:ss",TIME_MS:"HH:mm:ss.SSS",WEEK:"GGGG-[W]WW",MONTH:"YYYY-MM"},i}()},6470:t=>{"use strict";function e(t){if("string"!=typeof t)throw new TypeError("Path must be a string. Received "+JSON.stringify(t))}function n(t,e){for(var n,r="",i=0,a=-1,o=0,s=0;s<=t.length;++s){if(s<t.length)n=t.charCodeAt(s);else{if(47===n)break;n=47}if(47===n){if(a===s-1||1===o);else if(a!==s-1&&2===o){if(r.length<2||2!==i||46!==r.charCodeAt(r.length-1)||46!==r.charCodeAt(r.length-2))if(r.length>2){var c=r.lastIndexOf("/");if(c!==r.length-1){-1===c?(r="",i=0):i=(r=r.slice(0,c)).length-1-r.lastIndexOf("/"),a=s,o=0;continue}}else if(2===r.length||1===r.length){r="",i=0,a=s,o=0;continue}e&&(r.length>0?r+="/..":r="..",i=2)}else r.length>0?r+="/"+t.slice(a+1,s):r=t.slice(a+1,s),i=s-a-1;a=s,o=0}else 46===n&&-1!==o?++o:o=-1}return r}var r={resolve:function(){for(var t,r="",i=!1,a=arguments.length-1;a>=-1&&!i;a--){var o;a>=0?o=arguments[a]:(void 0===t&&(t=process.cwd()),o=t),e(o),0!==o.length&&(r=o+"/"+r,i=47===o.charCodeAt(0))}return r=n(r,!i),i?r.length>0?"/"+r:"/":r.length>0?r:"."},normalize:function(t){if(e(t),0===t.length)return".";var r=47===t.charCodeAt(0),i=47===t.charCodeAt(t.length-1);return 0!==(t=n(t,!r)).length||r||(t="."),t.length>0&&i&&(t+="/"),r?"/"+t:t},isAbsolute:function(t){return e(t),t.length>0&&47===t.charCodeAt(0)},join:function(){if(0===arguments.length)return".";for(var t,n=0;n<arguments.length;++n){var i=arguments[n];e(i),i.length>0&&(void 0===t?t=i:t+="/"+i)}return void 0===t?".":r.normalize(t)},relative:function(t,n){if(e(t),e(n),t===n)return"";if((t=r.resolve(t))===(n=r.resolve(n)))return"";for(var i=1;i<t.length&&47===t.charCodeAt(i);++i);for(var a=t.length,o=a-i,s=1;s<n.length&&47===n.charCodeAt(s);++s);for(var c=n.length-s,u=o<c?o:c,l=-1,h=0;h<=u;++h){if(h===u){if(c>u){if(47===n.charCodeAt(s+h))return n.slice(s+h+1);if(0===h)return n.slice(s+h)}else o>u&&(47===t.charCodeAt(i+h)?l=h:0===h&&(l=0));break}var f=t.charCodeAt(i+h);if(f!==n.charCodeAt(s+h))break;47===f&&(l=h)}var d="";for(h=i+l+1;h<=a;++h)h!==a&&47!==t.charCodeAt(h)||(0===d.length?d+="..":d+="/..");return d.length>0?d+n.slice(s+l):(s+=l,47===n.charCodeAt(s)&&++s,n.slice(s))},_makeLong:function(t){return t},dirname:function(t){if(e(t),0===t.length)return".";for(var n=t.charCodeAt(0),r=47===n,i=-1,a=!0,o=t.length-1;o>=1;--o)if(47===(n=t.charCodeAt(o))){if(!a){i=o;break}}else a=!1;return-1===i?r?"/":".":r&&1===i?"//":t.slice(0,i)},basename:function(t,n){if(void 0!==n&&"string"!=typeof n)throw new TypeError('"ext" argument must be a string');e(t);var r,i=0,a=-1,o=!0;if(void 0!==n&&n.length>0&&n.length<=t.length){if(n.length===t.length&&n===t)return"";var s=n.length-1,c=-1;for(r=t.length-1;r>=0;--r){var u=t.charCodeAt(r);if(47===u){if(!o){i=r+1;break}}else-1===c&&(o=!1,c=r+1),s>=0&&(u===n.charCodeAt(s)?-1==--s&&(a=r):(s=-1,a=c))}return i===a?a=c:-1===a&&(a=t.length),t.slice(i,a)}for(r=t.length-1;r>=0;--r)if(47===t.charCodeAt(r)){if(!o){i=r+1;break}}else-1===a&&(o=!1,a=r+1);return-1===a?"":t.slice(i,a)},extname:function(t){e(t);for(var n=-1,r=0,i=-1,a=!0,o=0,s=t.length-1;s>=0;--s){var c=t.charCodeAt(s);if(47!==c)-1===i&&(a=!1,i=s+1),46===c?-1===n?n=s:1!==o&&(o=1):-1!==n&&(o=-1);else if(!a){r=s+1;break}}return-1===n||-1===i||0===o||1===o&&n===i-1&&n===r+1?"":t.slice(n,i)},format:function(t){if(null===t||"object"!=typeof t)throw new TypeError('The "pathObject" argument must be of type Object. Received type '+typeof t);return function(t,e){var n=e.dir||e.root,r=e.base||(e.name||"")+(e.ext||"");return n?n===e.root?n+r:n+"/"+r:r}(0,t)},parse:function(t){e(t);var n={root:"",dir:"",base:"",ext:"",name:""};if(0===t.length)return n;var r,i=t.charCodeAt(0),a=47===i;a?(n.root="/",r=1):r=0;for(var o=-1,s=0,c=-1,u=!0,l=t.length-1,h=0;l>=r;--l)if(47!==(i=t.charCodeAt(l)))-1===c&&(u=!1,c=l+1),46===i?-1===o?o=l:1!==h&&(h=1):-1!==o&&(h=-1);else if(!u){s=l+1;break}return-1===o||-1===c||0===h||1===h&&o===c-1&&o===s+1?-1!==c&&(n.base=n.name=0===s&&a?t.slice(1,c):t.slice(s,c)):(0===s&&a?(n.name=t.slice(1,o),n.base=t.slice(1,c)):(n.name=t.slice(s,o),n.base=t.slice(s,c)),n.ext=t.slice(o,c)),s>0?n.dir=t.slice(0,s-1):a&&(n.dir="/"),n},sep:"/",delimiter:":",win32:null,posix:null};r.posix=r,t.exports=r},8218:()=>{},8009:()=>{},5354:()=>{},6878:()=>{},8183:()=>{},1428:()=>{},4551:()=>{},8800:()=>{},1993:()=>{},3069:()=>{},9143:()=>{}},e={};function n(r){var i=e[r];if(void 0!==i)return i.exports;var a=e[r]={id:r,loaded:!1,exports:{}};return t[r].call(a.exports,a,a.exports,n),a.loaded=!0,a.exports}n.c=e,n.n=t=>{var e=t&&t.__esModule?()=>t.default:()=>t;return n.d(e,{a:e}),e},n.d=(t,e)=>{for(var r in e)n.o(e,r)&&!n.o(t,r)&&Object.defineProperty(t,r,{enumerable:!0,get:e[r]})},n.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"==typeof window)return window}}(),n.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),n.r=t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},n.nmd=t=>(t.paths=[],t.children||(t.children=[]),t);var r=n(n.s=8968);return r.default})())); +//# sourceMappingURL=mermaid.min.js.map \ No newline at end of file -- GitLab