From 3412242d4c0e8c43064ab6552970438ed8901c38 Mon Sep 17 00:00:00 2001 From: Samuel Gratzl Date: Tue, 24 Nov 2020 09:35:29 -0500 Subject: [PATCH 001/142] build: add prettier --- .gitattributes | 131 +++++++++++++++++++++ .prettierignore | 1 + .prettierrc.js | 6 + package-lock.json | 291 ++++++++++++++++++++++++++++++++++++++++++++++ package.json | 10 +- 5 files changed, 438 insertions(+), 1 deletion(-) create mode 100644 .gitattributes create mode 100644 .prettierignore create mode 100644 .prettierrc.js diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 000000000..c5166261a --- /dev/null +++ b/.gitattributes @@ -0,0 +1,131 @@ +# These settings are for any web project + +# Handle line endings automatically for files detected as text +# and leave all files detected as binary untouched. +* text=auto eol=lf + +# +# The above will handle all files NOT found below +# + +# +## These files are text and should be normalized (Convert crlf => lf) +# + +# source code +*.php text +*.css text +*.sass text +*.scss text +*.less text +*.styl text +*.js text +*.ts text +*.coffee text +*.json text +*.htm text +*.html text +*.xml text +*.txt text +*.ini text +*.inc text +*.pl text +*.rb text +*.py text +*.scm text +*.sql text +*.sh text eof=LF +*.bat text +*.R text + +# templates +*.hbt text +*.jade text +*.haml text +*.hbs text +*.dot text +*.tmpl text +*.phtml text + +# server config +.htaccess text + +# git config +.gitattributes text +.gitignore text + +# code analysis config +.jshintrc text +.jscsrc text +.jshintignore text +.csslintrc text + +# misc config +*.yaml text +*.yml text +*.editorconfig text +*.toml text + +# build config +*.npmignore text +*.bowerrc text +*.prettierignore text +Dockerfile text eof=LF + +# Heroku +Procfile text +.slugignore text + +# Documentation +*.md text +LICENSE text +AUTHORS text + + +# +## These files are binary and should be left untouched +# + +# (binary is a macro for -text -diff) +*.png binary +*.jpg binary +*.jpeg binary +*.gif binary +*.ico binary +*.mov binary +*.mp4 binary +*.mp3 binary +*.flv binary +*.fla binary +*.swf binary +*.gz binary +*.zip binary +*.7z binary +*.ttf binary +*.pyc binary +*.pdf binary + +# Source files +# ============ +*.pxd text +*.py text +*.py3 text +*.pyw text +*.pyx text +*.sh text eol=lf +*.json text + +# Binary files +# ============ +*.db binary +*.p binary +*.pkl binary +*.pyc binary +*.pyd binary +*.pyo binary + +# Note: .db, .p, and .pkl files are associated +# with the python modules ``pickle``, ``dbm.*``, +# ``shelve``, ``marshal``, ``anydbm``, & ``bsddb`` +# (among others). +*.rda binary diff --git a/.prettierignore b/.prettierignore new file mode 100644 index 000000000..405ec2c3a --- /dev/null +++ b/.prettierignore @@ -0,0 +1 @@ +*.toml diff --git a/.prettierrc.js b/.prettierrc.js new file mode 100644 index 000000000..7c4e4f4d0 --- /dev/null +++ b/.prettierrc.js @@ -0,0 +1,6 @@ +module.exports = { + printWidth: 120, + semi: true, + singleQuote: true, + trailingComma: 'es5', +}; diff --git a/package-lock.json b/package-lock.json index 01b040bf4..ef1ed25ac 100644 --- a/package-lock.json +++ b/package-lock.json @@ -4,6 +4,32 @@ "lockfileVersion": 1, "requires": true, "dependencies": { + "@babel/code-frame": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", + "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", + "dev": true, + "requires": { + "@babel/highlight": "^7.10.4" + } + }, + "@babel/helper-validator-identifier": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz", + "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==", + "dev": true + }, + "@babel/highlight": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz", + "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.10.4", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, "@fortawesome/fontawesome-free": { "version": "5.15.1", "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-free/-/fontawesome-free-5.15.1.tgz", @@ -15,6 +41,12 @@ "integrity": "sha512-ONhaKPIufzzrlNbqtWFFd+jlnemX6lJAgq9ZeiZtS7I1PIf/la7CW4m83rTXRnVnsMbW2k56pGYu7AUFJD9Pow==", "dev": true }, + "@types/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==", + "dev": true + }, "ansi-styles": { "version": "3.2.1", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", @@ -224,6 +256,12 @@ } } }, + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true + }, "caw": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/caw/-/caw-2.0.1.tgz", @@ -247,6 +285,12 @@ "supports-color": "^5.3.0" } }, + "ci-info": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", + "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", + "dev": true + }, "clone-response": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", @@ -276,6 +320,12 @@ "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" }, + "compare-versions": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/compare-versions/-/compare-versions-3.6.0.tgz", + "integrity": "sha512-W6Af2Iw1z4CB7q4uU4hv646dW9GQuBM+YpC0UvUCWSD8w90SJjp+ujJuXaEMtAXBtSqGfMPuFOVn4/+FlaqfBA==", + "dev": true + }, "concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", @@ -315,6 +365,33 @@ "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", "dev": true }, + "cosmiconfig": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.0.tgz", + "integrity": "sha512-pondGvTuVYDk++upghXJabWzL6Kxu6f26ljFw64Swq9v6sQPUL3EUlVDV56diOjpCayKihL6hVe8exIACU4XcA==", + "dev": true, + "requires": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + }, + "dependencies": { + "parse-json": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.1.0.tgz", + "integrity": "sha512-+mi/lmVVNKFNVyLXV31ERiy2CY5E1/F6QtJFEzoChPRwwngMNXRDQ9GJ5WdE2Z2P4AujsOi0/+2qHID68KwfIQ==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + } + } + } + }, "cross-spawn": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", @@ -665,6 +742,12 @@ "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", "dev": true }, + "git-format-staged": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/git-format-staged/-/git-format-staged-2.1.0.tgz", + "integrity": "sha512-Ih3EVablJ1Xj/JPMzbXY3Nl0W6NQ9YrA+mad3c9yobODzq9zfOBHMi0h3AScRprm4XtBbIo1oGfwO3cZ4vmg6Q==", + "dev": true + }, "glob": { "version": "7.1.6", "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", @@ -762,12 +845,91 @@ "signale": "^1.4.0" } }, + "husky": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/husky/-/husky-4.3.0.tgz", + "integrity": "sha512-tTMeLCLqSBqnflBZnlVDhpaIMucSGaYyX6855jM4AguGeWCeSzNdb1mfyWduTZ3pe3SJVvVWGL0jO1iKZVPfTA==", + "dev": true, + "requires": { + "chalk": "^4.0.0", + "ci-info": "^2.0.0", + "compare-versions": "^3.6.0", + "cosmiconfig": "^7.0.0", + "find-versions": "^3.2.0", + "opencollective-postinstall": "^2.0.2", + "pkg-dir": "^4.2.0", + "please-upgrade-node": "^3.2.0", + "slash": "^3.0.0", + "which-pm-runs": "^1.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, "ieee754": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", "dev": true }, + "import-fresh": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.2.2.tgz", + "integrity": "sha512-cTPNrlvJT6twpYy+YmKUKrTSjWFs3bjYjAhCwm+z4EOCubZxAuO+hHpRN64TqjEaYSHs7tJAE0w1CKMGmsG/lw==", + "dev": true, + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + } + }, "import-lazy": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-3.1.0.tgz", @@ -864,6 +1026,12 @@ "is-object": "^1.0.1" } }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, "json-buffer": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", @@ -876,6 +1044,12 @@ "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", "dev": true }, + "json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true + }, "katex": { "version": "0.12.0", "resolved": "https://registry.npmjs.org/katex/-/katex-0.12.0.tgz", @@ -893,6 +1067,12 @@ "json-buffer": "3.0.0" } }, + "lines-and-columns": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz", + "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=", + "dev": true + }, "load-json-file": { "version": "5.3.0", "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-5.3.0.tgz", @@ -1046,6 +1226,12 @@ "wrappy": "1" } }, + "opencollective-postinstall": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/opencollective-postinstall/-/opencollective-postinstall-2.0.3.tgz", + "integrity": "sha512-8AV/sCtuzUeTo8gQK5qDZzARrulB3egtLzFgteqB2tcT4Mw7B8Kt7JcDHmltjz6FOAHsvTevk70gZEbhM4ZS9Q==", + "dev": true + }, "os-filter-obj": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/os-filter-obj/-/os-filter-obj-2.0.0.tgz", @@ -1115,6 +1301,15 @@ "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", "dev": true }, + "parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "requires": { + "callsites": "^3.0.0" + } + }, "parse-json": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", @@ -1143,6 +1338,12 @@ "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", "dev": true }, + "path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true + }, "pend": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", @@ -1180,12 +1381,72 @@ "load-json-file": "^5.2.0" } }, + "pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "requires": { + "find-up": "^4.0.0" + }, + "dependencies": { + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "requires": { + "p-limit": "^2.2.0" + } + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true + } + } + }, + "please-upgrade-node": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/please-upgrade-node/-/please-upgrade-node-3.2.0.tgz", + "integrity": "sha512-gQR3WpIgNIKwBMVLkpMUeR3e1/E1y42bqDQZfql+kDeXd8COYfM8PQA4X6y7a8u9Ua9FHmsrrmirW2vHs45hWg==", + "dev": true, + "requires": { + "semver-compare": "^1.0.0" + } + }, "prepend-http": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=", "dev": true }, + "prettier": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.2.0.tgz", + "integrity": "sha512-yYerpkvseM4iKD/BXLYUkQV5aKt4tQPqaGW6EsZjzyu0r7sVZZNPJW4Y8MyKmicp6t42XUPcBVA+H6sB3gqndw==", + "dev": true + }, "process-nextick-args": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", @@ -1248,6 +1509,12 @@ } } }, + "resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true + }, "responselike": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", @@ -1287,6 +1554,12 @@ "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", "dev": true }, + "semver-compare": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz", + "integrity": "sha1-De4hahyUGrN+nvsXiPavxf9VN/w=", + "dev": true + }, "semver-regex": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/semver-regex/-/semver-regex-2.0.0.tgz", @@ -1407,6 +1680,12 @@ } } }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + }, "sort-keys": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz", @@ -1589,6 +1868,12 @@ "isexe": "^2.0.0" } }, + "which-pm-runs": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/which-pm-runs/-/which-pm-runs-1.0.0.tgz", + "integrity": "sha1-Zws6+8VS4LVd9rd4DKdGFfI60cs=", + "dev": true + }, "wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", @@ -1614,6 +1899,12 @@ "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", "dev": true }, + "yaml": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.0.tgz", + "integrity": "sha512-yr2icI4glYaNG+KWONODapy2/jDdMSDnrONSjblABjD9B4Z5LgiircSt8m8sRZFNi08kG9Sm0uSHtEmP3zaEGg==", + "dev": true + }, "yauzl": { "version": "2.10.0", "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", diff --git a/package.json b/package.json index 6bb0f54af..05c19e43c 100644 --- a/package.json +++ b/package.json @@ -7,12 +7,20 @@ "www-covidcast": "github:cmu-delphi/www-covidcast#dev" }, "devDependencies": { + "git-format-staged": "^2.1.0", "hugo-bin": "^0.66.2", - "ncp": "^2.0.0" + "husky": "^4.3.0", + "ncp": "^2.0.0", + "prettier": "^2.2.0" }, "hugo-bin": { "buildTags": "extended" }, + "husky": { + "hooks": { + "pre-commit": "git-format-staged -f 'prettier --ignore-unknown --stdin --stdin-filepath \"{}\"' ." + } + }, "scripts": { "copy_fonts": "ncp node_modules/katex/dist/fonts themes/delphi/static/css/fonts/", "copy_covidcast": "ncp node_modules/www-covidcast/public static/covidcast/", From 9a20ae04e17b67530a90fd4d7d446c49954aebce Mon Sep 17 00:00:00 2001 From: Samuel Gratzl Date: Tue, 24 Nov 2020 09:51:14 -0500 Subject: [PATCH 002/142] build: configure prettier --- .prettierignore | 25 +++++++++++++++++++ .prettierrc.js | 15 +++++++++++ layouts/shortcodes/team.html | 2 +- package-lock.json | 6 +++++ package.json | 7 ++++-- .../layouts/partials/landing/latest-news.html | 5 ---- 6 files changed, 52 insertions(+), 8 deletions(-) diff --git a/.prettierignore b/.prettierignore index 405ec2c3a..1c3b03593 100644 --- a/.prettierignore +++ b/.prettierignore @@ -1 +1,26 @@ *.toml +*.jpg +*.png +*.rda +*.rdx +*.RData +*.svg +/blogdown +/.htaccess +/.Rhistory +.gitignore +.prettierignore +/.gitattributes +/LICENSE +/package-lock.json +/content/blog/**/*.html +/static/blog/**/* +/public +/Dockerfile +/resources +/static/covidcast +/static/rmarkdown-libs +*.woff +*.ttf +*.woff2 +*.R \ No newline at end of file diff --git a/.prettierrc.js b/.prettierrc.js index 7c4e4f4d0..f54fb843a 100644 --- a/.prettierrc.js +++ b/.prettierrc.js @@ -3,4 +3,19 @@ module.exports = { semi: true, singleQuote: true, trailingComma: 'es5', + + overrides: [ + { + files: ['*.html'], + options: { + parser: 'go-template', + }, + }, + { + files: ['*.Rmd'], + options: { + parser: 'markdown', + }, + }, + ], }; diff --git a/layouts/shortcodes/team.html b/layouts/shortcodes/team.html index d13660e64..a4bead94e 100644 --- a/layouts/shortcodes/team.html +++ b/layouts/shortcodes/team.html @@ -3,7 +3,7 @@ {{ range where .Page.Params.team ".team" (.Get "team") }} {{ $img := $images.GetMatch (path.Join "images" .image) }}
- {{ .name }} + {{ .name }}
{{ .name }}
{{ .affiliation }}
{{ if isset . "note" }} diff --git a/package-lock.json b/package-lock.json index ef1ed25ac..e07e93edf 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1447,6 +1447,12 @@ "integrity": "sha512-yYerpkvseM4iKD/BXLYUkQV5aKt4tQPqaGW6EsZjzyu0r7sVZZNPJW4Y8MyKmicp6t42XUPcBVA+H6sB3gqndw==", "dev": true }, + "prettier-plugin-go-template": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/prettier-plugin-go-template/-/prettier-plugin-go-template-0.0.10.tgz", + "integrity": "sha512-TaHPqiMK/zfk+YhvKRf/1WZDgQ6ffnlxJZX5rwphqfxBOVEezZQtYistTB348MKrKnnwKpyXZWpMRo0/KCVB+A==", + "dev": true + }, "process-nextick-args": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", diff --git a/package.json b/package.json index 05c19e43c..24ca94767 100644 --- a/package.json +++ b/package.json @@ -11,7 +11,8 @@ "hugo-bin": "^0.66.2", "husky": "^4.3.0", "ncp": "^2.0.0", - "prettier": "^2.2.0" + "prettier": "^2.2.0", + "prettier-plugin-go-template": "0.0.10" }, "hugo-bin": { "buildTags": "extended" @@ -28,7 +29,9 @@ "build:blog": "Rscript -e \"blogdown::build_site(local=FALSE, run_hugo=FALSE, build_rmd=TRUE)\"", "build": "hugo --gc --minify", "start": "hugo server -D", - "start:blog": "Rscript -e \"blogdown::serve_site()\"" + "start:blog": "Rscript -e \"blogdown::serve_site()\"", + "format": "prettier **/* --write", + "lint": "prettier **/* --check" }, "name": "www-main", "version": "0.1.0" diff --git a/themes/delphi/layouts/partials/landing/latest-news.html b/themes/delphi/layouts/partials/landing/latest-news.html index a54fa7825..3dfc40c2f 100644 --- a/themes/delphi/layouts/partials/landing/latest-news.html +++ b/themes/delphi/layouts/partials/landing/latest-news.html @@ -5,11 +5,6 @@

Latest News

{{ return (dict "source" "blog" "image" .Params.heroImageThumb "title" .Title "link" .RelPermalink "date" .PublishDate ) }} {{ end }} {{ $items := apply (.Site.GetPage "/blog").Pages "partial" "latest-blog" "."}} - - {{ $top := 6 }} From 5627d452fa68f25183b4fcdc936d7497f129d51d Mon Sep 17 00:00:00 2001 From: Samuel Gratzl Date: Tue, 24 Nov 2020 10:05:45 -0500 Subject: [PATCH 003/142] refactor: run prettier --- .github/workflows/ci.yaml | 14 +- .github/workflows/ci_fast.yaml | 12 +- .prettierrc.js | 11 +- _output.yml | 2 +- content/about/_index.md | 14 +- content/bibliography.md | 2 +- content/blog/2015-07-23-template-post.Rmd | 27 +- content/blog/2020-08-10-hello-world.Rmd | 92 +-- content/blog/2020-08-26-fb-survey.Rmd | 236 +++---- content/blog/2020-08-28-api.Rmd | 286 ++++----- content/blog/2020-09-18-google-survey.Rmd | 322 +++++----- content/blog/2020-09-21-forecast-demo.Rmd | 600 +++++++++--------- content/blog/2020-10-06-survey-wave-4.Rmd | 17 +- content/blog/2020-10-14-dv-signal.Rmd | 88 +-- content/covidcast/_index.md | 1 - content/covidcast/indicators/cases.md | 2 +- content/covidcast/indicators/combined.md | 2 +- content/covidcast/indicators/deaths.md | 2 +- content/covidcast/indicators/doctor-visits.md | 2 +- content/covidcast/indicators/google-trends.md | 2 +- .../indicators/hospital-admissions.md | 2 +- content/covidcast/indicators/index.md | 2 +- content/covidcast/indicators/quidel-flu.md | 2 +- content/covidcast/indicators/quidel.md | 2 +- content/covidcast/indicators/safegraph.md | 2 +- content/covidcast/indicators/survey-google.md | 2 +- .../indicators/symptoms-community-fb.md | 2 +- content/covidcast/indicators/symptoms-fb.md | 2 +- content/covidcast/methodology.md | 20 +- content/covidcast/release-log/_index.md | 2 +- .../covidcast/release-log/headless/index.md | 2 +- .../covidcast/release-log/headless/v1.1.md | 1 - .../covidcast/release-log/headless/v1.2.md | 2 +- content/covidcast/surveys.md | 5 - content/covidcast/terms-of-use.md | 4 +- content/flu.md | 12 +- content/news/2016_12.md | 2 +- content/news/2017_10.md | 2 +- content/news/2018_11.md | 2 +- content/news/2019_10_CenterOfExcellence.md | 2 +- content/news/2020_03_covid.md | 2 +- content/news/2020_04_covidcast.md | 4 +- content/news/2020_10_fellows.md | 2 +- content/news/index.md | 2 +- content/systems/crowdcast.md | 2 +- content/systems/forecast.md | 2 +- content/systems/index.md | 2 +- content/systems/nowcast.md | 2 +- content/tools/epidata.md | 2 +- content/tools/epiforecast.md | 2 +- content/tools/epivis.md | 2 +- content/tools/fluscores.md | 2 +- content/tools/index.md | 2 +- content/tools/utils.md | 2 +- data/authors.yaml | 2 +- data/bibliography.yaml | 2 +- data/research.yaml | 4 +- docker-compose.yml | 12 +- environment.yml | 4 +- no-deploy.json | 5 +- themes/delphi/README.md | 23 +- themes/delphi/archetypes/default.md | 2 +- themes/delphi/assets/css/_customize.scss | 5 +- themes/delphi/assets/css/blog_extra.scss | 4 +- .../assets/css/components/_arrow_link.scss | 32 +- .../assets/css/components/_card_grid.scss | 65 +- .../assets/css/components/_font_awesome.scss | 10 +- .../assets/css/components/_latest_card.scss | 49 +- themes/delphi/assets/css/layout/_content.scss | 11 +- .../assets/css/layout/_header_footer.scss | 69 +- themes/delphi/assets/css/layout/_layouts.scss | 38 +- themes/delphi/assets/css/main.scss | 32 +- themes/delphi/assets/css/pages/_about.scss | 80 ++- themes/delphi/assets/css/pages/_blog.scss | 84 ++- .../delphi/assets/css/pages/_covidcast.scss | 3 +- themes/delphi/assets/css/pages/_landing.scss | 129 ++-- themes/delphi/assets/css/pages/_team.scss | 6 +- themes/delphi/assets/js/blog/codeFolding.js | 24 +- themes/delphi/assets/js/blog/index.js | 8 +- themes/delphi/assets/js/main.js | 4 +- themes/delphi/layouts/404.html | 8 +- themes/delphi/layouts/_default/about.html | 39 +- themes/delphi/layouts/_default/baseof.html | 19 +- themes/delphi/layouts/_default/section.html | 41 +- themes/delphi/layouts/_default/single.html | 6 +- themes/delphi/layouts/_default/taxonomy.html | 39 +- themes/delphi/layouts/_default/team.html | 30 +- themes/delphi/layouts/_default/terms.html | 12 +- .../delphi/layouts/_internal/pagination.html | 82 +-- themes/delphi/layouts/blog/list.html | 77 ++- themes/delphi/layouts/blog/single.html | 96 +-- .../delphi/layouts/covidcast_app/baseof.html | 15 +- themes/delphi/layouts/index.html | 6 +- themes/delphi/layouts/landing.html | 151 +++-- .../partials/about/collaborator-img.html | 4 +- .../layouts/partials/about/collaborators.html | 31 +- .../partials/about/research-papers.html | 31 +- .../delphi/layouts/partials/arrow-link.html | 8 +- themes/delphi/layouts/partials/blog/card.html | 33 +- .../layouts/partials/blog/latestblogs.html | 20 +- themes/delphi/layouts/partials/blog/tag.html | 4 +- themes/delphi/layouts/partials/blog/tags.html | 6 +- .../layouts/partials/delphi-text-logo.html | 2 +- .../delphi/layouts/partials/font-awesome.html | 4 +- themes/delphi/layouts/partials/footer.html | 8 +- .../layouts/partials/footer/desktop.html | 66 +- .../delphi/layouts/partials/footer/legal.html | 15 +- themes/delphi/layouts/partials/head.html | 58 +- themes/delphi/layouts/partials/header.html | 10 +- .../layouts/partials/landing/latest-card.html | 22 +- .../layouts/partials/landing/latest-news.html | 45 +- .../layouts/partials/menu/breadcrumb.html | 22 +- themes/delphi/layouts/partials/menu/item.html | 6 +- themes/delphi/layouts/partials/nav.html | 52 +- themes/delphi/layouts/partials/share.html | 53 +- themes/delphi/layouts/partials/social.html | 82 +-- themes/delphi/layouts/section/archives.html | 39 +- themes/delphi/layouts/shortcodes/apiref.html | 2 +- .../layouts/shortcodes/bibliography.html | 25 +- .../delphi/layouts/shortcodes/indicators.html | 17 +- themes/delphi/layouts/shortcodes/news.html | 5 +- .../delphi/layouts/shortcodes/releaselog.html | 17 +- themes/delphi/layouts/shortcodes/systems.html | 13 +- themes/delphi/layouts/shortcodes/team.html | 19 +- themes/delphi/layouts/shortcodes/tools.html | 5 +- 125 files changed, 1952 insertions(+), 1936 deletions(-) diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index fb2a77da9..034f7dde1 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -1,9 +1,9 @@ on: push: paths: # run only when an Rmd file changes - - '**.Rmd' - - 'environment.yml' - - '.github/workflows/ci.yaml' + - "**.Rmd" + - "environment.yml" + - ".github/workflows/ci.yaml" name: ci @@ -17,7 +17,7 @@ jobs: fetch-depth: 3 - name: Cache Conda uses: actions/cache@v1 - with: + with: path: ~/conda_pkgs_dir key: ${{ runner.os }}-conda6-${{ hashFiles('environment.yml') }} restore-keys: | @@ -50,13 +50,13 @@ jobs: restore-keys: | ${{ runner.os }}-blogdown2- - name: Build site - shell: bash -l {0} + shell: bash -l {0} run: | npm run build:blog - + - uses: actions/setup-node@v1 with: - node-version: '12' + node-version: "12" - uses: actions/cache@v2 with: path: ~/.npm diff --git a/.github/workflows/ci_fast.yaml b/.github/workflows/ci_fast.yaml index 9f43d90c3..19f8c81aa 100644 --- a/.github/workflows/ci_fast.yaml +++ b/.github/workflows/ci_fast.yaml @@ -1,9 +1,9 @@ on: push: paths-ignore: # don't run the fast version when an Rmd file changes - - '**.Rmd' - - 'environment.yml' - - '.github/workflows/ci.yaml' + - "**.Rmd" + - "environment.yml" + - ".github/workflows/ci.yaml" name: ci_fast @@ -14,11 +14,11 @@ jobs: - uses: actions/checkout@v2 with: # submodules: true # Fetch Hugo themes (true OR recursive) - fetch-depth: 3 # Fetch all history for .GitInfo and .Lastmod - + fetch-depth: 3 # Fetch all history for .GitInfo and .Lastmod + - uses: actions/setup-node@v1 with: - node-version: '12' + node-version: "12" - uses: actions/cache@v2 with: path: ~/.npm diff --git a/.prettierrc.js b/.prettierrc.js index f54fb843a..905cf6067 100644 --- a/.prettierrc.js +++ b/.prettierrc.js @@ -1,20 +1,19 @@ module.exports = { printWidth: 120, semi: true, - singleQuote: true, - trailingComma: 'es5', + trailingComma: "es5", overrides: [ { - files: ['*.html'], + files: ["*.html"], options: { - parser: 'go-template', + parser: "go-template", }, }, { - files: ['*.Rmd'], + files: ["*.Rmd"], options: { - parser: 'markdown', + parser: "markdown", }, }, ], diff --git a/_output.yml b/_output.yml index 9005ea665..c3455883a 100644 --- a/_output.yml +++ b/_output.yml @@ -1,3 +1,3 @@ blogdown::html_page: # force svglite device, since cairo is a mess - dev: "svglite" \ No newline at end of file + dev: svglite diff --git a/content/about/_index.md b/content/about/_index.md index add6e362e..b7fbb95f8 100644 --- a/content/about/_index.md +++ b/content/about/_index.md @@ -5,7 +5,7 @@ layout: about ### About Delphi -Since 2012, we've been developing a [digital ecosystem to support](https://docs.google.com/presentation/d/13xwrzW17i1Hn_OvEe-8Ha8XZmexVkkIY22h1MO9QmcY/edit?usp=sharing) epidemic tracking and forecasting. Pre-pandemic our focus was influenza; now it's COVID. We procure unique data streams that reflect COVID activity (from healthcare partners, tech companies, and massive national surveys), extract COVID-related indicators, and make these publicly and continuously available. These indicators are then used for nowcasting (situational awareness) and short-term forecasting. +Since 2012, we've been developing a [digital ecosystem to support](https://docs.google.com/presentation/d/13xwrzW17i1Hn_OvEe-8Ha8XZmexVkkIY22h1MO9QmcY/edit?usp=sharing) epidemic tracking and forecasting. Pre-pandemic our focus was influenza; now it's COVID. We procure unique data streams that reflect COVID activity (from healthcare partners, tech companies, and massive national surveys), extract COVID-related indicators, and make these publicly and continuously available. These indicators are then used for nowcasting (situational awareness) and short-term forecasting. ### Who is our audience? @@ -13,16 +13,16 @@ Public health authorities (federal, state, local), fellow researchers (working o ### What has our impact been? -Since 2013, we've supported CDC's Influenza Division in advancing and growing a scientific community around flu forecasting. We've been perennial leaders in forecasting accuracy, and started providing flu nowcasts to state departments of health in 2016. +Since 2013, we've supported CDC's Influenza Division in advancing and growing a scientific community around flu forecasting. We've been perennial leaders in forecasting accuracy, and started providing flu nowcasts to state departments of health in 2016. Since 2019, we've been working directly with CDC as a National Center of Excellence for Influenza Forecasting (a 5-year designation). -Since March 2020, we've created and maintained the nation's largest public repository of diverse, geographically-detailed, real-time indicators of COVID activity in the U.S. Our indicators cover every rung of the severity pyramid, and they're used regularly by public health officials, DoD personnel, data journalists, healthcare companies, financial firms, fellow modelers, and COVID response groups. We've made our indicators freely available through a public API, with R and Python packages for easy access. +Since March 2020, we've created and maintained the nation's largest public repository of diverse, geographically-detailed, real-time indicators of COVID activity in the U.S. Our indicators cover every rung of the severity pyramid, and they're used regularly by public health officials, DoD personnel, data journalists, healthcare companies, financial firms, fellow modelers, and COVID response groups. We've made our indicators freely available through a public API, with R and Python packages for easy access. -Several of the underlying data sources (on which these indicators are built) would not exist or be publicly available without our efforts. This includes: +Several of the underlying data sources (on which these indicators are built) would not exist or be publicly available without our efforts. This includes: -A massive national daily survey we're running in partnership with Facebook. This has reached over 12 million Americans since April, providing real-time insights into, e.g., self-reported symptoms, mask wearing, testing, and contacts, broken down by various demographics. Survey data on symptoms and testing can serve as early indicators of COVID activity while leapfrogging over public health reporting systems; data on mask wearing and contacts can guide policy and outreach. +A massive national daily survey we're running in partnership with Facebook. This has reached over 12 million Americans since April, providing real-time insights into, e.g., self-reported symptoms, mask wearing, testing, and contacts, broken down by various demographics. Survey data on symptoms and testing can serve as early indicators of COVID activity while leapfrogging over public health reporting systems; data on mask wearing and contacts can guide policy and outreach. -An enormous historical and real-time database of de-identified medical insurance claims, covering more than half the US population, made possible through health system partners including Change Healthcare. We use this to produce a new syndromic COVID-19 indicator based on doctor visits, as well as other indicators based on hospitalizations and ICU admissions. +An enormous historical and real-time database of de-identified medical insurance claims, covering more than half the US population, made possible through health system partners including Change Healthcare. We use this to produce a new syndromic COVID-19 indicator based on doctor visits, as well as other indicators based on hospitalizations and ICU admissions. -Since April 2020, we've been supporting and advising the CDC in their community-driven COVID forecasting effort (e.g., we've helped create and evaluate an ensemble forecast from the 70+ forecasts under submission, which is the basis for the CDC's official forecast reports). Since June 2020, we've been contributing our own short-term forecasts of COVID-19 cases and deaths to this community effort. +Since April 2020, we've been supporting and advising the CDC in their community-driven COVID forecasting effort (e.g., we've helped create and evaluate an ensemble forecast from the 70+ forecasts under submission, which is the basis for the CDC's official forecast reports). Since June 2020, we've been contributing our own short-term forecasts of COVID-19 cases and deaths to this community effort. diff --git a/content/bibliography.md b/content/bibliography.md index 92df93b31..d96bf75a8 100644 --- a/content/bibliography.md +++ b/content/bibliography.md @@ -5,4 +5,4 @@ description: Developing the Theory and Practice of Epidemiological Forecasting We found the following publications to be particularly relevant to epi-forcasting. This list is work-in-progress and not meant to ever be exhaustive. We share it here in the hope that anyone looking for recent epi-forecasting literature will have a place to start. If there is a particular publication that you think ought to be included, please [let us know](mailto:dfarrow@andrew.cmu.edu). -{{}} \ No newline at end of file +{{}} diff --git a/content/blog/2015-07-23-template-post.Rmd b/content/blog/2015-07-23-template-post.Rmd index 3d6b22312..2afbb416a 100644 --- a/content/blog/2015-07-23-template-post.Rmd +++ b/content/blog/2015-07-23-template-post.Rmd @@ -5,13 +5,12 @@ date: 2015-07-23 tags: ["R Markdown", "plot", "regression"] draft: true authors: -- frida + - frida heroImage: /blog/images/blog-lg-img_hello-world.png heroImageThumb: /blog/images/blog-thumb-img_hello-world.png related: -- 2015-07-23-template-post + - 2015-07-23-template-post acknowledgements: Test - --- ```{r setup, include=FALSE} @@ -20,7 +19,7 @@ knitr::opts_chunk$set(collapse = TRUE) Each blog post is an R Markdown document. For more details on using R Markdown see . The first paragraph or so will appear on the -front page; by default the first 70 words are used. If you want to specify the +front page; by default the first 70 words are used. If you want to specify the exact text, you can specify a `summary` front matter variable. Usually we do not include links in the teaser. @@ -78,13 +77,13 @@ obtained data or set up a server or developed a package you use. Each post can be tagged, as you can see in the metadata block at the top. I suggest we consider the following tags as base tags: -* forecasting -* nowcasting -* symptom surveys -* medical records -* COVIDcast API -* COVIDcast map -* data sources (for everthing else than symptom surveys and medical records) -* news (for announcements of new features, new models, etc.) -* R (for posts containing R, typically, our covidcast R package) -* Python (for posts containing Python, typically, our covicast Python package) \ No newline at end of file +- forecasting +- nowcasting +- symptom surveys +- medical records +- COVIDcast API +- COVIDcast map +- data sources (for everthing else than symptom surveys and medical records) +- news (for announcements of new features, new models, etc.) +- R (for posts containing R, typically, our covidcast R package) +- Python (for posts containing Python, typically, our covicast Python package) diff --git a/content/blog/2020-08-10-hello-world.Rmd b/content/blog/2020-08-10-hello-world.Rmd index 3d4ee79cf..c2816211d 100644 --- a/content/blog/2020-08-10-hello-world.Rmd +++ b/content/blog/2020-08-10-hello-world.Rmd @@ -4,8 +4,8 @@ author: "Roni Rosenfeld and Ryan Tibshirani" date: 2020-08-10 tags: ["COVIDcast"] authors: -- roni -- ryan + - roni + - ryan heroImage: /blog/images/blog-lg-img_hello-world.png heroImageThumb: /blog/images/blog-thumb-img_hello-world.png summary: | @@ -24,12 +24,12 @@ summary: | Hello from the Delphi research group at Carnegie Mellon University! We're a group of faculty, students, and staff, based primarily out of CMU together with strong collaborators from other universities and industry. -Our group was founded in 2012 to advance the theory and practice of epidemic -forecasting. Since March 2020, we have refocused efforts towards helping combat +Our group was founded in 2012 to advance the theory and practice of epidemic +forecasting. Since March 2020, we have refocused efforts towards helping combat the COVID-19 pandemic, by supporting informed decision-making at federal, state, and local levels of government and in the healthcare sector. Until now, we've -been pretty "heads down" with our work, and slow to communicate what we've been -up to. But at last ... Delphi finally has a blog! This first post serves as an +been pretty "heads down" with our work, and slow to communicate what we've been +up to. But at last ... Delphi finally has a blog! This first post serves as an introduction of sorts. Future posts will dive deeper into our various projects. ## A Little Bit About Us @@ -86,40 +86,40 @@ epidemic forecasting, since March 2020 our goals are to help combat the COVID-19 pandemic and save lives and livelihoods. We aim to support informed decision-making at federal, state, and local levels of government and in the healthcare sector. -Whenever possible, we strive to make our work useful -to the private and public sectors, other researchers, +Whenever possible, we strive to make our work useful +to the private and public sectors, other researchers, the press, and the general public. Our strategy: 1. Improve pandemic situational awareness and understanding -by providing comprehensive, geographically-detailed, -and continuously-updated indicators of pandemic activity and its impact, -helping to make meaning out of the pandemic information deluge. - -2. Support local, state, and federal governments' -ongoing decision-making in their attempts to balance -public health concerns with economic preservation, -by providing validated, verifiable, localized, -short-term forecasts of epidemic spread and healthcare demand, -under any assumed level of the local population's mobility and distancing -behavior. - -3. Analyze and demonstrate the impacts of governments' -past tightening or loosening of mitigation measures -(e.g., opening or closing schools or businesses, -imposing or lifting bans on gatherings, shelter in place orders, etc.) -on a population's mobility and distancing behavior. - -4. Engage continuously with our target users to communicate -our findings, and inform our directions and priorities. + by providing comprehensive, geographically-detailed, + and continuously-updated indicators of pandemic activity and its impact, + helping to make meaning out of the pandemic information deluge. + +2. Support local, state, and federal governments' + ongoing decision-making in their attempts to balance + public health concerns with economic preservation, + by providing validated, verifiable, localized, + short-term forecasts of epidemic spread and healthcare demand, + under any assumed level of the local population's mobility and distancing + behavior. + +3. Analyze and demonstrate the impacts of governments' + past tightening or loosening of mitigation measures + (e.g., opening or closing schools or businesses, + imposing or lifting bans on gatherings, shelter in place orders, etc.) + on a population's mobility and distancing behavior. + +4. Engage continuously with our target users to communicate + our findings, and inform our directions and priorities. 5. Make our products useful and accessible to other -researchers and tool developers, to amplify their impact. -To that end, we'll continue to make everything we invent or produce -publicly and freely available as soon as possible -and to the greatest degree allowed, including models, -algorithms, software, tools, estimates, and forecasts. + researchers and tool developers, to amplify their impact. + To that end, we'll continue to make everything we invent or produce + publicly and freely available as soon as possible + and to the greatest degree allowed, including models, + algorithms, software, tools, estimates, and forecasts. ## What We've Been Up To @@ -129,29 +129,29 @@ and have made good progress on some of them. Here's a quick summary: -- We've built a number of new indicators of COVID-19 activity. - These are fine-grained geographically - (most of them are available at the US county level) +- We've built a number of new indicators of COVID-19 activity. + These are fine-grained geographically + (most of them are available at the US county level) and temporally (all of them updated daily). - They are designed to shed light on the current picture of COVID in the US, + They are designed to shed light on the current picture of COVID in the US, beyond the typical publicly-available metrics like confirmed cases and deaths. -- Some of our indicators are based on massive-scale surveys that we’re running - through partnerships with Facebook and Google, and others are based on +- Some of our indicators are based on massive-scale surveys that we’re running + through partnerships with Facebook and Google, and others are based on aggregated counts from massive medical claims data sets through partners like Change Healthcare. -- We've built a [public - API](`r blogdown::shortcode_html("apiref", "api/covidcast.html")`), - and [R and Python - packages](`r blogdown::shortcode_html("apiref", "api/covidcast_clients.html")`), - to serve our indicators to researchers and the public. This API provides new +- We've built a [public + API](`r blogdown::shortcode_html("apiref", "api/covidcast.html")`), + and [R and Python + packages](`r blogdown::shortcode_html("apiref", "api/covidcast_clients.html")`), + to serve our indicators to researchers and the public. This API provides new data daily. -- We've built [interactive maps and graphics](`r blogdown::shortcode("ref", "covidcast")`) to +- We've built [interactive maps and graphics](`r blogdown::shortcode("ref", "covidcast")`) to display our indicators, and better inform the public and decision-makers. -- We've developed forecasts of the future spread of the pandemic, +- We've developed forecasts of the future spread of the pandemic, validated them prospectively, and started submitting them to CDC. In subsequent posts, we'll dive deeper into many of these projects, and touch on diff --git a/content/blog/2020-08-26-fb-survey.Rmd b/content/blog/2020-08-26-fb-survey.Rmd index 167750537..ca4a186d1 100644 --- a/content/blog/2020-08-26-fb-survey.Rmd +++ b/content/blog/2020-08-26-fb-survey.Rmd @@ -4,8 +4,8 @@ author: "Alex Reinhart and Ryan Tibshirani" date: 2020-08-26 tags: ["symptom surveys", "COVIDcast", "R"] authors: -- alex -- ryan + - alex + - ryan heroImage: /blog/images/blog-lg-img_facebook-survey-post.png heroImageThumb: /blog/images/blog-thumb-img_facebook-survey-post.png summary: | @@ -48,11 +48,11 @@ we've been conducting a massive daily survey to monitor the spread and impact of the COVID-19 pandemic in the United States. Our survey is advertised through Facebook, but it's run on our own Qualtrics platform (Facebook never sees any of the survey responses). -This is an ongoing operation and our survey is taken by about 74,000 people +This is an ongoing operation and our survey is taken by about 74,000 people each day. Respondents provide information about COVID-related symptoms, contacts, risk factors, and demographics, allowing us to examine county-level trends across the US. -We believe that this combination of *detail* and *scale* +We believe that this combination of _detail_ and _scale_ has never before been available in a public health emergency. We make aggregated data publicly available daily through our @@ -72,7 +72,7 @@ some of the exciting new directions that we're pursuing now. ## Short Background -Back in March 2020, we began discussions with Facebook about running a +Back in March 2020, we began discussions with Facebook about running a survey, advertised through their site, to collect real-time, county-level information on people experiencing COVID-like symptoms. The basic premise was that we could use this information @@ -91,7 +91,7 @@ with buy-in from a platform like Facebook. Fortunately for us, they agreed! We launched our survey on April 6, 2020. -Every day since, Facebook directs a random sample of its users +Every day since, Facebook directs a random sample of its users to our survey, hosted on [Qualtrics](https://www.qualtrics.com/). As part of our agreement with Facebook, we receive the data directly from Qualtrics, @@ -102,15 +102,15 @@ with fully de-identified individual survey responses available only to researchers who agree to our [data use terms](https://dataforgood.fb.com/docs/covid-19-symptom-survey-request-for-data-access/). -As of this writing, our survey is taken by an average of 74,000 people per +As of this writing, our survey is taken by an average of 74,000 people per day, delivering enough data for us to create meaningful estimates for an average of nearly 1,000 counties per week. -Over the course of the survey so far, we have already collected over 10 million +Over the course of the survey so far, we have already collected over 10 million responses! An [international version of the survey](https://covidmap.umd.edu/), -available in over 50 languages, was launched soon after by a team at the +available in over 50 languages, was launched soon after by a team at the University of Maryland. -Before going into detail later about our survey and our survey-based +Before going into detail later about our survey and our survey-based indicators, here are a couple maps to ground your intuition. On the left is a state-level heatmap of the estimated percentage of people with COVID symptoms, @@ -166,60 +166,60 @@ grid.arrange(p1, p2, nrow = 1) We generated these plots using our [covidcast R package](https://cmu-delphi.github.io/covidcast/covidcastR/). In all, fetching the data from our API and producing the heatmaps -requires only 15 lines of code. -If you're interested, click the "Code" button to reveal the source. +requires only 15 lines of code. +If you're interested, click the "Code" button to reveal the source. We'll cover our [R and Python covidcast packages](`r blogdown::shortcode_html("apiref", "api/covidcast_clients.html")`) in a future blog post. ## Why Run These Surveys? -Now let's unpack the main motivation behind our survey a bit: -a person typically experiences COVID-like symptoms -before they seek medical care or a COVID-19 test, +Now let's unpack the main motivation behind our survey a bit: +a person typically experiences COVID-like symptoms +before they seek medical care or a COVID-19 test, so data on how many people are self-reporting COVID-like symptoms in a -given county could potentially give us an **early indicator** -of COVID activity in that county. And to be clear, it's not just -*that* we're looking at symptoms that's important here, -it's the *way* we're measuring them: -since symptoms can be reported from home, -with no special equipment needed, -this data isn't subject to the same reporting delays +given county could potentially give us an **early indicator** +of COVID activity in that county. And to be clear, it's not just +_that_ we're looking at symptoms that's important here, +it's the _way_ we're measuring them: +since symptoms can be reported from home, +with no special equipment needed, +this data isn't subject to the same reporting delays as formal testing metrics like confirmed COVID-19 case counts. (Note that confirmed COVID-19 case counts aren't just delayed, they are confounded by issues like testing policy and capacity, -while self-reported symptom data shouldn't be subject to the same problems. -This is potentially a very important point, but much more subtle, and we +while self-reported symptom data shouldn't be subject to the same problems. +This is potentially a very important point, but much more subtle, and we won't delve into it in this post.) -It's also worth being clear about what we're *not* able to say with these +It's also worth being clear about what we're _not_ able to say with these surveys: - Symptoms alone are not sufficient to diagnose coronavirus infections: of -course, COVID-like symptoms can be caused by other conditions, and many true -infections are asymptomatic. Therefore, even if we ignore the issues brought on -by self-reporting and survey sampling, we can't expect the estimates we produce -to reflect the true rate of COVID-19 (and they're not intended to). + course, COVID-like symptoms can be caused by other conditions, and many true + infections are asymptomatic. Therefore, even if we ignore the issues brought on + by self-reporting and survey sampling, we can't expect the estimates we produce + to reflect the true rate of COVID-19 (and they're not intended to). - Our survey responses come from the population of Facebook users in the US, -which may be a sizeable fraction of the US population, but certainly not all of -it. We'll also likely see bias because some people on Facebook are more inclined -to take surveys than others. We attempt to correct for both of these biases -using a [statistical reweighting -scheme](`r blogdown::shortcode_html("apiref", "api/covidcast-signals/fb-survey.html#survey-weighting")`), -but these corrections aren't perfect. + which may be a sizeable fraction of the US population, but certainly not all of + it. We'll also likely see bias because some people on Facebook are more inclined + to take surveys than others. We attempt to correct for both of these biases + using a [statistical reweighting + scheme](`r blogdown::shortcode_html("apiref", "api/covidcast-signals/fb-survey.html#survey-weighting")`), + but these corrections aren't perfect. - Our symptom data is entirely self-reported, in contrast to data -reported by medical professionals. Some fraction of the responses could be -erroneous, either because a person misunderstood the question or chose to answer -incorrectly. + reported by medical professionals. Some fraction of the responses could be + erroneous, either because a person misunderstood the question or chose to answer + incorrectly. To summarize, our survey can't be used to make absolute statements about the true prevalence of coronavirus disease in the US; in fact, it shouldn't even be regarded as a foolproof way of deriving unbiased estimates of the number of -people with COVID-19 *symptoms* in the US (mainly due to the self-reporting -aspect). Nevertheless, as we'll see below, *changes in self-reported symptoms -over time* can still be a meaningful reflection of the changes in coronavirus +people with COVID-19 _symptoms_ in the US (mainly due to the self-reporting +aspect). Nevertheless, as we'll see below, _changes in self-reported symptoms +over time_ can still be a meaningful reflection of the changes in coronavirus infections over time. And in the best case, it can help predict changes to come some days into the future. @@ -227,9 +227,9 @@ some days into the future. Our survey has 4 sections and is about 35 questions long. The first section is short and gathers information on a core set of symptoms used to define a -condition called **COVID-like illness** or **CLI**, which we define as *fever of +condition called **COVID-like illness** or **CLI**, which we define as _fever of at least 100 °F, along with cough, shortness of breath, or difficulty -breathing*. This mirrors the standard definition of influenza-like illness or +breathing_. This mirrors the standard definition of influenza-like illness or ILI (defined as fever of at least 100 °F, along with sore throat or cough), and is in line with the working definition of CLI used by the US Centers for Disease Control and Prevention (CDC). @@ -239,8 +239,8 @@ quantities, in a given location, on a given day: - % CLI: the percentage of people with COVID-like illness; and -- % CLI-in-community: the percentage of people who *know someone in their local -community* with COVID-like illness. +- % CLI-in-community: the percentage of people who _know someone in their local + community_ with COVID-like illness. Details on how we compute the % CLI and % CLI-in-community estimates can be found in our [COVIDcast signals @@ -278,16 +278,16 @@ provided they agree to keep data from individual respondents confidential. ## Some Interesting Examples Now we'll turn to some interesting data examples that provide evidence -that our survey-based CLI signals can be early indicators of COVID activity. -We'll consider the % CLI-in-community indicator, which tends to be more stable +that our survey-based CLI signals can be early indicators of COVID activity. +We'll consider the % CLI-in-community indicator, which tends to be more stable than the % CLI indicator (which shows similar, but noisier, trends). -Let's start by looking at Miami-Dade County, -which experienced a surge of new COVID-19 cases +Let's start by looking at Miami-Dade County, +which experienced a surge of new COVID-19 cases between June and July: below we plot daily new confirmed COVID-19 cases over time (using a 7-day trailing average for smoothing) as a blue curve. -We also plot the % CLI-in-community indicator as a red curve. +We also plot the % CLI-in-community indicator as a red curve. Note that these two curves, case counts and % CLI-in-community, -are not measured in the same units, hence our use of two y-axes: +are not measured in the same units, hence our use of two y-axes: one on the left for case counts, and one on the right for % CLI-in-community. ```{r, message = FALSE, warning = FALSE, fig.width = 6, fig.height = 5} @@ -317,11 +317,11 @@ plot_one = function(geo_value, title = NULL, xlab = NULL, given_geo_value = geo_value df_fb_one = df_fb %>% filter(geo_value == given_geo_value) df_in_one = df_in %>% filter(geo_value == given_geo_value) - + # Compute ranges of the two signals range1 = df_in_one %>% select("value") %>% range range2 = df_fb_one %>% select("value") %>% range - + # Convenience functions for our two signal ranges trans12 = function(x) trans(x, range1, range2) trans21 = function(x) trans(x, range2, range1) @@ -337,7 +337,7 @@ plot_one = function(geo_value, title = NULL, xlab = NULL, df_in_one), c("time_value", "value")) df$signal = c(rep("% CLI-in-community", nrow(df_fb_one)), rep("New COVID-19 cases", nrow(df_in_one))) - + # Finally, plot both signals pos = ifelse(legend, "bottom", "none") return(ggplot(df, aes(x = time_value, y = value)) + @@ -364,13 +364,13 @@ This example, as with all code examples in this blog post, was produced using our [covidcast R package](https://cmu-delphi.github.io/covidcast/covidcastR/). A first glance reveals that the % CLI-in-community indicator -clearly rises alongside confirmed COVID-19 cases, -a reassuring sanity check: more people indeed report -that others are sick in their community at times +clearly rises alongside confirmed COVID-19 cases, +a reassuring sanity check: more people indeed report +that others are sick in their community at times when COVID-19 tests confirm more cases. But a closer look shows something quite interesting: -the % CLI-in-community signal begins to rise steeply on June 19 -(first dashed vertical line), which happens *6 days before* COVID-19 cases +the % CLI-in-community signal begins to rise steeply on June 19 +(first dashed vertical line), which happens _6 days before_ COVID-19 cases begin their steep ascent on June 25 (second dashed vertical line). This is just one county; to investigate further, we pulled the 20 counties with @@ -393,37 +393,37 @@ for (i in 1:num) { do.call(grid.arrange, c(p_list, nrow = 5, ncol = 4)) ``` -The examples above are an informal way of looking -at the *recall* of the % CLI-in-community signal. -Of course, this is only one half of the story: +The examples above are an informal way of looking +at the _recall_ of the % CLI-in-community signal. +Of course, this is only one half of the story: for the signal to be a useful early indicator, -we'd also need to know something about its *precision*: -we'd need to know that % CLI-in-community seldom rises -in periods where new COVID-19 cases remain flat. +we'd also need to know something about its _precision_: +we'd need to know that % CLI-in-community seldom rises +in periods where new COVID-19 cases remain flat. We save a formal precision-recall analysis for future work. ## Basic Correlation Analysis To complement the more exploratory, qualitative analysis of the last section, -we'll conduct a simple quantitative analysis here, -by computing some basic measures of correlation -between our survey-based indicators and confirmed COVID-19 case rates. +we'll conduct a simple quantitative analysis here, +by computing some basic measures of correlation +between our survey-based indicators and confirmed COVID-19 case rates. There are a couple of ways to slice the data---by day and by county---and we'll consider both ways in what follows. ### Correlations Sliced by Time -First we compute, for each day between April 15 and August 15, -the Spearman correlation between the % CLI indicator and COVID-19 case rates, -across the counties that had at least 500 cumulative confirmed COVID-19 cases. -(Spearman correlation assesses whether one variable is high when another is -high, even if their relationship is not linear.) -We do the same for the % CLI-in-community indicator, +First we compute, for each day between April 15 and August 15, +the Spearman correlation between the % CLI indicator and COVID-19 case rates, +across the counties that had at least 500 cumulative confirmed COVID-19 cases. +(Spearman correlation assesses whether one variable is high when another is +high, even if their relationship is not linear.) +We do the same for the % CLI-in-community indicator, and plot the results below, with the % CLI indicator correlations in -red, and the % CLI-in-community correlations in blue. -We can see clearly that the % CLI-in-community indicator produces, -consistently across all time, *much* higher correlations. -Even in an absolute sense, the correlations from the % CLI-in-community are +red, and the % CLI-in-community correlations in blue. +We can see clearly that the % CLI-in-community indicator produces, +consistently across all time, _much_ higher correlations. +Even in an absolute sense, the correlations from the % CLI-in-community are noteworthy: they reach over 0.8 for a period between July and August. ```{r, message = FALSE, warning = FALSE, fig.width = 6, fig.height = 5} @@ -468,19 +468,19 @@ ggplot(df_cor, aes(x = time_value, y = value)) + ``` Another interesting observation is that the correlations from either indicator -increase dramatically sometime around mid-June. -This could be because many counties saw big surges in COVID-19 activity around -that time. These surges created a larger spread between the COVID-19 case rates +increase dramatically sometime around mid-June. +This could be because many counties saw big surges in COVID-19 activity around +that time. These surges created a larger spread between the COVID-19 case rates across the country, and so county-to-county differences started to become easier -to track with the indicators, as the magnitude of these differences started to +to track with the indicators, as the magnitude of these differences started to swamp the noise. -Of course, this is really just speculation, -and we can't say for certain that this is the cause. -Some decent empirical evidence for our explanation, however, can be found -by looking at how COVID-19 case rates vary between counties over time, as shown -below. The median absolute deviation (a robust measure of spread) between -counties rises sharply sometime around mid-June, +Of course, this is really just speculation, +and we can't say for certain that this is the cause. +Some decent empirical evidence for our explanation, however, can be found +by looking at how COVID-19 case rates vary between counties over time, as shown +below. The median absolute deviation (a robust measure of spread) between +counties rises sharply sometime around mid-June, around the same time as the correlations increased. ```{r, message = FALSE, warning = FALSE, fig.width = 6, fig.height = 4} @@ -490,18 +490,18 @@ ggplot(df_in_act %>% group_by(time_value) %>% labs(title = "Median absolute deviation in COVID-19 case rates", subtitle = sprintf("Over all counties with at least %i cumulative cases", case_num), x = "Date", y = "Median abs deviation") + - theme_bw() + theme_bw() ``` ### Correlations Sliced by County Next we compute, for each county with at least 500 cumulative cases, -the Spearman correlations between each of our indicators and COVID-19 case +the Spearman correlations between each of our indicators and COVID-19 case rates, across all time. We can visualize this in a few different ways. -Below we plot estimated densities from these two sets of correlations: -from the % CLI indicator in red, and the % CLI-in-community indicator in blue. -With this slice of the data (correlations by county, rather than by day), -we again see that the % CLI-in-community indicator produces *much* higher +Below we plot estimated densities from these two sets of correlations: +from the % CLI indicator in red, and the % CLI-in-community indicator in blue. +With this slice of the data (correlations by county, rather than by day), +we again see that the % CLI-in-community indicator produces _much_ higher correlations. ```{r, message = FALSE, warning = FALSE, fig.width = 6, fig.height = 5} @@ -523,13 +523,13 @@ ggplot(df_cor, aes(value)) + theme_bw() + theme(legend.pos = "bottom", legend.title = element_blank()) ``` -We can also examine choropleth maps of these correlations to learn -where (geographically speaking) they're high and where they're not. -As we can see from the maps below, the % CLI-in-community indicator -yields high correlations throughout much of the US, -whereas the % CLI indicator is a bit more spotty. -Note that here a gray color denotes a missing value: -either that county had below 500 cumulative COVID-19 cases, +We can also examine choropleth maps of these correlations to learn +where (geographically speaking) they're high and where they're not. +As we can see from the maps below, the % CLI-in-community indicator +yields high correlations throughout much of the US, +whereas the % CLI indicator is a bit more spotty. +Note that here a gray color denotes a missing value: +either that county had below 500 cumulative COVID-19 cases, or we didn't have enough data from the surveys in order to estimate % CLI and % CLI-in-community signals there. @@ -553,9 +553,9 @@ grid.arrange(p1, p2, nrow = 1) You might expect that a survey that reaches tens of thousands of respondents within the US daily---and has done so for months during a major pandemic---could -have *many* possible uses beyond simply surveying symptoms. You would be right. -Beyond the first section on the core COVID symptoms, our survey contains -questions on testing, behavior, medical care, mental health, and related topics, +have _many_ possible uses beyond simply surveying symptoms. You would be right. +Beyond the first section on the core COVID symptoms, our survey contains +questions on testing, behavior, medical care, mental health, and related topics, opening a multitude of possible research questions up to empirical inquiry. This is why Delphi and the University of Maryland (for the international @@ -570,34 +570,34 @@ Facebook](https://dataforgood.fb.com/docs/covid-19-symptom-survey-request-for-da and our goal is to build a network of researchers committed to fighting the pandemic through our survey data. -To take these efforts to the next level, we'll soon release a new version of the -survey. Based on feedback from other researchers, public health agencies, the +To take these efforts to the next level, we'll soon release a new version of the +survey. Based on feedback from other researchers, public health agencies, the University of Maryland, and Facebook, we've added items asking about: - More details on COVID testing (including whether the respondent tried to get -tested but could not). + tested but could not). - Mask wearing. - The types of activities the respondent has done with other people. - Mental health and social isolation. - Employment. - Demographics (including race and education). -These items will give us an unprecedented view into -how people have responded to the pandemic, +These items will give us an unprecedented view into +how people have responded to the pandemic, how they have been affected by the pandemic and the resulting economic downturn, -and how specific groups are affected. +and how specific groups are affected. We hope the mask and behavior items can help researchers studying -how best to prevent the spread of COVID-19, -and can even help inform forecasts, -while mental health and isolation items will help researchers to understand +how best to prevent the spread of COVID-19, +and can even help inform forecasts, +while mental health and isolation items will help researchers to understand how social distancing and recession have affected mental health. -Together with extended demographic data, this may help to inform policies +Together with extended demographic data, this may help to inform policies designed to help those most affected by the pandemic. -This new survey is currently being deployed, -and data should become available in the next few weeks. +This new survey is currently being deployed, +and data should become available in the next few weeks. Detailed data will be available to researchers, -while new aggregates---such as of mask-wearing---will +while new aggregates---such as of mask-wearing---will be made public, as usual, through our [COVIDcast -API](`r blogdown::shortcode_html("apiref", "api/covidcast.html")`) +API](`r blogdown::shortcode_html("apiref", "api/covidcast.html")`) and [COVIDcast interactive map](`r blogdown::shortcode_html("ref", "covidcast")`). diff --git a/content/blog/2020-08-28-api.Rmd b/content/blog/2020-08-28-api.Rmd index b1f17fe35..638208c67 100644 --- a/content/blog/2020-08-28-api.Rmd +++ b/content/blog/2020-08-28-api.Rmd @@ -4,8 +4,8 @@ author: "Kathryn Mazaitis and Alex Reinhart" date: 2020-10-07 tags: ["COVIDcast API", "COVIDcast", "R", "Python"] authors: -- kathryn -- alex + - kathryn + - alex heroImage: /blog/images/blog-lg-img_Accessing Open COVID-19.png heroImageThumb: /blog/images/blog-thumb-img_Accessing Open COVID-19.png summary: | @@ -49,22 +49,22 @@ output: knitr::opts_chunk$set(collapse = TRUE) ``` -One of our primary initiatives at the Delphi COVIDcast project +One of our primary initiatives at the Delphi COVIDcast project ([learn more about our organization here](`r blogdown::shortcode_html("ref", "2020-08-10-hello-world")`)) -has been to curate a diverse set of COVID-related data streams, -and to make them freely available through our +has been to curate a diverse set of COVID-related data streams, +and to make them freely available through our [COVIDcast Epidata API](`r blogdown::shortcode_html("apiref", "api/covidcast.html")`). -These include both novel signals that we have collected and analyzed ourselves, +These include both novel signals that we have collected and analyzed ourselves, such as our symptom survey [distributed by Facebook](`r blogdown::shortcode_html("ref", "2020-09-18-google-survey")`) to its users, [Google's symptom survey](`r blogdown::shortcode_html("ref", "2020-09-18-google-survey")`) whose results are delivered to us, the percentage of doctor's visits due to COVID-like illness, and results from Quidel's antigen tests; -and also existing signals, such as the confirmed case counts -and deaths reported by USA Facts and Johns Hopkins University. -The COVIDcast API freely provides researchers and decision-makers -with the data they need to conduct their work, and -is conveniently accessible via easy-to-use -[Python](https://cmu-delphi.github.io/covidcast/covidcast-py/html/) +and also existing signals, such as the confirmed case counts +and deaths reported by USA Facts and Johns Hopkins University. +The COVIDcast API freely provides researchers and decision-makers +with the data they need to conduct their work, and +is conveniently accessible via easy-to-use +[Python](https://cmu-delphi.github.io/covidcast/covidcast-py/html/) and [R](https://cmu-delphi.github.io/covidcast/covidcastR/) packages. We have always made our code, data and estimates freely and publicly available, from the very beginning of our work on flu back in 2013, well before the COVID pandemic. @@ -83,18 +83,18 @@ do their jobs effectively. Making sense of the COVID-19 pandemic can be a frustratingly hard problem in part because no one signal can tell the whole story. -Case counts are important, but different states +Case counts are important, but different states use different reporting criteria and testing availability varies. -Deaths are more accurately observed, +Deaths are more accurately observed, but are a very lagging indicator of disease activity. We recognized early on that to make progress, -we require a diversity of data sources. +we require a diversity of data sources. This recognition caused us to shift priorities. Before we could build forecasts and other statistical models, -we needed to rapidly develop new relevant data streams. +we needed to rapidly develop new relevant data streams. This effort grew into the COVIDcast project---see our [introductory -post](`r blogdown::shortcode_html("ref", "2020-08-10-hello-world")`) +post](`r blogdown::shortcode_html("ref", "2020-08-10-hello-world")`) for more about our efforts since March. The data streams that we work with can be roughly mapped @@ -110,42 +110,42 @@ which follows the progression of disease: 7. Some hospitalized patients are subsequently **intubated** or otherwise transferred to an **ICU** ward. 8. Finally, **deaths** due to the illness are recorded. -Each level of the pyramid can be examined -through many different data sources. +Each level of the pyramid can be examined +through many different data sources. For example, aggregated cell phone mobility data -could address population behavior, +could address population behavior, while the volume of certain Google search queries -might correlate with how many people have symptoms or have heightened anxiety or awareness of the disease. -Levels 4 through 8 of the pyramid are medically attended, +might correlate with how many people have symptoms or have heightened anxiety or awareness of the disease. +Levels 4 through 8 of the pyramid are medically attended, and can be examined using various medical records. -Confirmed cases and deaths are reported +Confirmed cases and deaths are reported through local and state health authorities, as are some aspects of hospitalization. As we move from level 1 to level 8, -the data become more specific, -since it is based on more objective and specific criteria. -The data also become less timely: level 1 -can be a *leading indicator* of disease levels in the community, -since behavior affects spread, -whereas level 8 data only occurs after patients -have already been infected and died. -Only at level 5 and up do we actually -gain data involving definite diagnoses---data before level 5 is *behavioral* or *syndromic*, +the data become more specific, +since it is based on more objective and specific criteria. +The data also become less timely: level 1 +can be a _leading indicator_ of disease levels in the community, +since behavior affects spread, +whereas level 8 data only occurs after patients +have already been infected and died. +Only at level 5 and up do we actually +gain data involving definite diagnoses---data before level 5 is _behavioral_ or _syndromic_, meaning it only relates to behaviors and/or constellations of symptoms. -Data streams that are organized in this way +Data streams that are organized in this way can be used for many possible purposes, including: -* **Nowcasting.** If the data can provide a clear picture of what's - happening in each community *right now*, that knowledge can be used to make more informed and responsive decisions +- **Nowcasting.** If the data can provide a clear picture of what's + happening in each community _right now_, that knowledge can be used to make more informed and responsive decisions about re-opening, closures, resource allocation, and so on. -* **Forecasting.** Predicting the likely activity level of the pandemic in each community in the coming weeks can help guide local planning and preparations. For example, predicting the number of upcoming cases can help public health departments hire and train the necessary contact tracers. +- **Forecasting.** Predicting the likely activity level of the pandemic in each community in the coming weeks can help guide local planning and preparations. For example, predicting the number of upcoming cases can help public health departments hire and train the necessary contact tracers. Predicting hospitalizations can help hospitals prepare adequate supplies of PPE, clear hospital beds, and ensure availability of appropriate staff. -* **Scenario projections.** While forecasting predicts what is likely to happen if current circumstances continue unchanged, scenario projections can tell us how the pandemic is likely to unfold under different assumptions, such as changes in specific government policies (e.g. opening or closing schools or businesses), specific public behavior (stay-at-home, mask usage, social distancing), or changes in the properties of the virus or the environment. Scenario projections are most useful for contemplating various interventions. +- **Scenario projections.** While forecasting predicts what is likely to happen if current circumstances continue unchanged, scenario projections can tell us how the pandemic is likely to unfold under different assumptions, such as changes in specific government policies (e.g. opening or closing schools or businesses), specific public behavior (stay-at-home, mask usage, social distancing), or changes in the properties of the virus or the environment. Scenario projections are most useful for contemplating various interventions. -* **Epidemiological research.** The data may help us understand what behaviors +- **Epidemiological research.** The data may help us understand what behaviors are linked to spread, what symptoms commonly occur, and answer other important questions to better understand this and future pandemics and epidemics. @@ -161,27 +161,27 @@ permit us to publish estimates and other aggregated statistics in our COVIDcast Epidata API (often informally called the COVIDcast API). These data sources cover most levels of the severity pyramid and include: -* Massive surveys we conduct through Facebook: Facebook has been sending a +- Massive surveys we conduct through Facebook: Facebook has been sending a random sample of its users to Delphi's symptoms and behavior survey every day since April 6. Our survey averages over 70,000 respondents each day, making it---along with its [international sister survey](https://covidmap.umd.edu/) - run by University of Maryland---the largest public health survey ever conducted. + run by University of Maryland---the largest public health survey ever conducted. Our [previous blog post](`r blogdown::shortcode_html("ref", "2020-08-26-fb-survey")`) showed how the survey can indicate COVID-19 activity, and preliminary analysis also suggests [it can help forecast COVID-19 cases](`r blogdown::shortcode_html("ref", "2020-09-21-forecast-demo")`). See our [surveys site](`r blogdown::shortcode_html("ref", "surveys")`) for more on the survey, its questions, and getting access to data. -* Massive surveys we run through Google: +- Massive surveys we run through Google: From April 11 to May 14, 2020, Delphi conducted a single-question symptoms survey - through Google. It reached over 100,000 respondents daily during its - short run, and was a surprisingly informative measure - of pandemic activity preceding medical contact. For more, see our - [previous blog post](`r blogdown::shortcode_html("ref", "2020-09-18-google-survey")`), + through Google. It reached over 100,000 respondents daily during its + short run, and was a surprisingly informative measure + of pandemic activity preceding medical contact. For more, see our + [previous blog post](`r blogdown::shortcode_html("ref", "2020-09-18-google-survey")`), or our [technical documentation](`r blogdown::shortcode_html("apiref", "api/covidcast-signals/google-survey.html")`). As explained in our past blog post, Delphi is currently considering new uses for these surveys. -* Insurance claims: Medical insurance claims include diagnostic codes, +- Insurance claims: Medical insurance claims include diagnostic codes, lab orders, and charge codes which can be used to estimate COVID-19 activity in a region. We have several partners who provide us with @@ -189,97 +189,97 @@ cover most levels of the severity pyramid and include: or allow us to derive such statistics from strictly de-identified claim records. We use this data to construct signals reflecting COVID activity in both outpatient and inpatient visits; see our - technical documentation sites for + technical documentation sites for [doctor's visits](`r blogdown::shortcode_html("apiref", "api/covidcast-signals/doctor-visits.html")`) and [hospital admissions](`r blogdown::shortcode_html("apiref", "api/covidcast-signals/hospital-admissions.html")`) for more details. -* Quidel COVID antigen tests: Quidel is a national provider of networked lab +- Quidel COVID antigen tests: Quidel is a national provider of networked lab testing devices, and began making de-identified records of their COVID-19 antigen tests available to us in early May. This data source fills an important gap because many public testing data sources only include PCR tests, not antigen - tests. Our [technical + tests. Our [technical documentation](`r blogdown::shortcode_html("apiref", "api/covidcast-signals/quidel.html#covid-19-tests")`) gives more details. -* Google search trends: +- Google search trends: We query the Google Health Trends API - for overall searcher interest in a set - of COVID-19 related terms about anosmia - (loss of smell or taste), - which emerged as a specific symptom of COVID-19. + for overall searcher interest in a set + of COVID-19 related terms about anosmia + (loss of smell or taste), + which emerged as a specific symptom of COVID-19. More details, including the search terms and topics we analyze, - are available in our + are available in our [technical documentation](`r blogdown::shortcode_html("apiref", "api/covidcast-signals/ght.html")`). Additionally, we host the following more widely-available signals in our API for the convenience of the research community, and to provide revision tracking: -* Confirmed cases and deaths as reported by [JHU CSSE](https://github.com/CSSEGISandData/COVID-19). -* Confirmed cases and deaths as reported by [USAFacts](https://usafacts.org/visualizations/coronavirus-covid-19-spread-map/). -* Mobility data as made available by +- Confirmed cases and deaths as reported by [JHU CSSE](https://github.com/CSSEGISandData/COVID-19). +- Confirmed cases and deaths as reported by [USAFacts](https://usafacts.org/visualizations/coronavirus-covid-19-spread-map/). +- Mobility data as made available by [SafeGraph](https://docs.safegraph.com/docs/social-distancing-metrics); SafeGraph makes detailed de-identified data available to researchers, and by agreement with SafeGraph, we make county-level aggregates publicly available. -Nearly all our data streams are available -at the county level across the United States. -We also aggregate our signals to metropolitan statistical areas and states, and some signals to Hospital Referral Regions (HRRs). -For a full list of all data streams, see our +Nearly all our data streams are available +at the county level across the United States. +We also aggregate our signals to metropolitan statistical areas and states, and some signals to Hospital Referral Regions (HRRs). +For a full list of all data streams, see our [COVIDcast signal documentation site](`r blogdown::shortcode_html("apiref", "api/covidcast_signals.html")`). The software we've developed to obtain and aggregate this data is open-source, shared in our [covidcast-indicators GitHub repository](https://github.com/cmu-delphi/covidcast-indicators). -All the above data streams are made publicly available -through our COVIDcast API---if you're interested +All the above data streams are made publicly available +through our COVIDcast API---if you're interested in using these signals for decision making, research, investigative journalism -or simply to understand trends in your area, -pulling the data is only a moment's work. +or simply to understand trends in your area, +pulling the data is only a moment's work. Let's discuss how the data is stored and how you can get access. ## Tracking Observations and Revisions -Each record in our database is an observation covering +Each record in our database is an observation covering a set of events aggregated by time and by geographic region. -Most signals in the API are available at a daily resolution, +Most signals in the API are available at a daily resolution, but some are available only weekly, -so we try to keep the definitions below general. +so we try to keep the definitions below general. Each record includes: -* `time_value`: The time period when the events occurred. -* `geo_value`: The geographic region where the events occurred. -* `value`: The estimated value. -* `stderr`: The standard error of the estimate, usually referring to the sampling error. -* `sample_size`: The number of events used in the estimation. +- `time_value`: The time period when the events occurred. +- `geo_value`: The geographic region where the events occurred. +- `value`: The estimated value. +- `stderr`: The standard error of the estimate, usually referring to the sampling error. +- `sample_size`: The number of events used in the estimation. -For example, a number of COVID-19 antigen tests -were performed in the state of New York on August 1. -The `time_value` would be August 1, +For example, a number of COVID-19 antigen tests +were performed in the state of New York on August 1. +The `time_value` would be August 1, with `geo_value` indicating the state of New York, -while the remaining fields would give the estimated test positivity rate -(the percentage of tests that were positive for COVID-19), +while the remaining fields would give the estimated test positivity rate +(the percentage of tests that were positive for COVID-19), its standard error, and the number of tests used to calculate the estimate. But crucially---and unlike most other sources of COVID-19 data---our API reports two additional fields with each record: -* `issue`: The time period when this observation was published. -* `lag`: The time delay between when the events occurred and when this +- `issue`: The time period when this observation was published. +- `lag`: The time delay between when the events occurred and when this observation was published. -For example, results of COVID-19 antigen tests may take -between four days and six weeks to reach us, -depending on the technology and staff available at each testing site. -We might publish our first estimate +For example, results of COVID-19 antigen tests may take +between four days and six weeks to reach us, +depending on the technology and staff available at each testing site. +We might publish our first estimate of August 1st's test positivity rate on August 6th, giving an issue date of August 6 and a lag of five days. -But when more data about August 1st's tests arrive the next day, -we issue a second estimate with an issue date of August 7 and a lag of six days. -Each record remains in the API, permitting users to see the changes -and ask "What was known *as of* this date?" -This is important because estimates -can change for *weeks* as new data arrives: +But when more data about August 1st's tests arrive the next day, +we issue a second estimate with an issue date of August 7 and a lag of six days. +Each record remains in the API, permitting users to see the changes +and ask "What was known _as of_ this date?" +This is important because estimates +can change for _weeks_ as new data arrives: ```{r q-versioning, warning=FALSE, message=FALSE, cache=TRUE} library(covidcast) @@ -302,17 +302,17 @@ covidcast_signal( Many data sources are subject to revisions: -* Case and death counts are frequently corrected or adjusted by authorities. -* Medical claims data can take weeks to be submitted and processed. -* Lab tests and medical records can be backlogged for a variety of reasons. -* Surveys are not always completed promptly. - -An accurate revision log is crucial for researchers -building forecasts of COVID-19 cases or outcomes. -A forecast that is made today can only rely -on information we have access to today. -Forecasting models are often developed by building them -to predict cases using historical data---but to do so, +- Case and death counts are frequently corrected or adjusted by authorities. +- Medical claims data can take weeks to be submitted and processed. +- Lab tests and medical records can be backlogged for a variety of reasons. +- Surveys are not always completed promptly. + +An accurate revision log is crucial for researchers +building forecasts of COVID-19 cases or outcomes. +A forecast that is made today can only rely +on information we have access to today. +Forecasting models are often developed by building them +to predict cases using historical data---but to do so, the model should use only data that was available on the forecast date, not the updates that would arrive later. @@ -323,20 +323,20 @@ date, and preserves the history of changes for future analysis. ## Accessing the API -A massive database of COVID-19 data is, of course, -of no use if nobody can access it. +A massive database of COVID-19 data is, of course, +of no use if nobody can access it. We provide several ways to access COVIDcast data. -First, the [public COVIDcast map](`r blogdown::shortcode_html("ref", "covidcast")`) -provides a selection of our signals, -and includes an "Export Data" tab that can -pull a selected signal and download it as a CSV. -Browse the map to choose which signal you are interested in, +First, the [public COVIDcast map](`r blogdown::shortcode_html("ref", "covidcast")`) +provides a selection of our signals, +and includes an "Export Data" tab that can +pull a selected signal and download it as a CSV. +Browse the map to choose which signal you are interested in, then use Export Data to obtain the data for further analysis. For more advanced users, we provide R and Python packages -to make data access easy for anyone conducting -data analysis in either language. +to make data access easy for anyone conducting +data analysis in either language. The first step of using the packages to acquire the data is to identify the source and signal name for the data you want to analyze. Suppose, for example, @@ -350,12 +350,12 @@ signals to choose from. Reviewing the technical details, you decide `smoothed_adj_covid19` fits your needs best, because it removes day-of-week effects. -With the source and signal names in hand, you can quickly pull the data. +With the source and signal names in hand, you can quickly pull the data. -An R user can install our -[R covidcast package](https://cmu-delphi.github.io/covidcast/covidcastR/) -and then quickly plot the percentage of hospital admissions -that are due to COVID-19 in several states. +An R user can install our +[R covidcast package](https://cmu-delphi.github.io/covidcast/covidcastR/) +and then quickly plot the percentage of hospital admissions +that are due to COVID-19 in several states. (Click the "Code" button to see the R code used to produce this example.) ```{r dv-graph, message=FALSE, cache=TRUE} @@ -369,9 +369,9 @@ plot(hosp, plot_type = "line", title = "% of hospital admissions due to COVID-19") ``` -Since the packages also support mapping, -we can examine the percentage -of outpatient doctor's visits +Since the packages also support mapping, +we can examine the percentage +of outpatient doctor's visits due to COVID-Like-Illness (CLI) in the South. ```{r dv-maps, message=FALSE, cache=TRUE, fig.width=10} @@ -388,11 +388,11 @@ g2 <- plot(dv, time_value = "2020-08-24", include = south, grid.arrange(g1, g2, nrow = 1) ``` -In Python, fetching data requires the +In Python, fetching data requires the [Python covidcast package](https://cmu-delphi.github.io/covidcast/covidcast-py/html/), -which can quickly produce a Pandas data frame. -For example, here we fetch the estimated percentage -of people in each state who know someone who is sick, +which can quickly produce a Pandas data frame. +For example, here we fetch the estimated percentage +of people in each state who know someone who is sick, based on Delphi's [symptom surveys](`r blogdown::shortcode_html("ref", "2020-08-26-fb-survey")`). According to the [relevant documentation @@ -419,7 +419,7 @@ Both packages support querying the latest version of data---as shown above---but can also fetch prior revisions or only the information that was available on a certain date. -Finally, R and Python are not required for access to our data; users can also +Finally, R and Python are not required for access to our data; users can also make HTTP requests to the API directly and receive data back in JSON format. By setting `data_source`, `signal`, `time_type`, `geo_type`, `time_values`, and `geo_value` parameters in the query URL, you can select the specific data source you @@ -441,33 +441,33 @@ most programming languages---to fetch up-to-date data. ## Putting the API to Work -The [COVIDcast API](`r blogdown::shortcode_html("apiref", "api/covidcast.html")`) +The [COVIDcast API](`r blogdown::shortcode_html("apiref", "api/covidcast.html")`) provides unified access to numerous COVID data streams, -which can be browsed through our [interactive map](`r blogdown::shortcode_html("ref", "covidcast")`) -and easily accessed through our +which can be browsed through our [interactive map](`r blogdown::shortcode_html("ref", "covidcast")`) +and easily accessed through our [R and Python packages](`r blogdown::shortcode_html("apiref", "api/covidcast_clients.html")`). Unlike most other sources of COVID data, -it tracks the complete revision history of every signal, +it tracks the complete revision history of every signal, allowing historical reconstructions of -what information was available at specific times. -Additionally, many of our data streams simply +what information was available at specific times. +Additionally, many of our data streams simply aren't available anywhere else. -We invite you to put the API to use for your own purposes. -Building a dashboard for your community? -Testing out forecasting methods? -Studying how the pandemic evolves? +We invite you to put the API to use for your own purposes. +Building a dashboard for your community? +Testing out forecasting methods? +Studying how the pandemic evolves? We might have the data you're looking for. -Many of our data streams are already being used to inform decision-making. -For example, [COVID Exit Strategy](https://www.covidexitstrategy.org/) -tracks the pandemic and whether states are ready to reopen, -using symptom survey data from the COVIDcast API as a key data source. -Anthem's [C19 Explorer](https://c19explorer.io/) -presents a comprehensive community picture of the pandemic, -including outpatient doctor's visit data from COVIDcast. -Aledade's [COVID-19 Interactive Map](https://covidmap.aledade.com/) -applies scan statistics algorithms to COVIDcast survey data +Many of our data streams are already being used to inform decision-making. +For example, [COVID Exit Strategy](https://www.covidexitstrategy.org/) +tracks the pandemic and whether states are ready to reopen, +using symptom survey data from the COVIDcast API as a key data source. +Anthem's [C19 Explorer](https://c19explorer.io/) +presents a comprehensive community picture of the pandemic, +including outpatient doctor's visit data from COVIDcast. +Aledade's [COVID-19 Interactive Map](https://covidmap.aledade.com/) +applies scan statistics algorithms to COVIDcast survey data to detect statistically significant clusters. We hope to see you join this list soon! diff --git a/content/blog/2020-09-18-google-survey.Rmd b/content/blog/2020-09-18-google-survey.Rmd index 0b96ae6e0..038a84cce 100644 --- a/content/blog/2020-09-18-google-survey.Rmd +++ b/content/blog/2020-09-18-google-survey.Rmd @@ -4,7 +4,7 @@ author: "Ryan Tibshirani" date: 2020-09-18 tags: ["symptom surveys", "COVIDcast", "R"] authors: -- ryan + - ryan heroImage: /blog/images/blog-lg-img_google-survey-post.png heroImageThumb: /blog/images/blog-thumb-img_google-survey-post.png summary: | @@ -19,7 +19,7 @@ summary: | This short post covers some key differences between our Google and Facebook surveys, explains the backstory behind the "CLI-in-community" question as it arose through our collaboration with Google, - and shares some of our thinking about next steps for the Google survey. + and shares some of our thinking about next steps for the Google survey. acknowledgements: | Ryan Tibshirani wrote the initial code for producing estimates from the aggregated survey data. Sangwon Hyun, Natalia Lombardi de @@ -36,101 +36,102 @@ output: --- Since April 2020, in addition to our [massive daily survey advertised on -Facebook](`r blogdown::shortcode_html("ref", "2020-08-26-fb-survey")`), -we've been running (even-more-massive) surveys through Google to track the -spread of COVID-19 in the United States. At its peak, our Google survey was -taken by over 1.2 million people in a single day, and over its first month in +Facebook](`r blogdown::shortcode_html("ref", "2020-08-26-fb-survey")`), +we've been running (even-more-massive) surveys through Google to track the +spread of COVID-19 in the United States. At its peak, our Google survey was +taken by over 1.2 million people in a single day, and over its first month in operation, averaged about 600,000 daily respondents. As usual, we make aggregated data from this survey available through our [COVIDcast API](`r blogdown::shortcode_html("apiref", "api/covidcast.html")`). In mid-May, we decided to pause daily dissemination of this survey in order to -focus on our (longer, more complex) survey through Facebook, -but we plan to bring back the Google survey this fall. -The two surveys are, in fact, quite different and complement each other nicely. -This short post covers some key differences between our Google and Facebook +focus on our (longer, more complex) survey through Facebook, +but we plan to bring back the Google survey this fall. +The two surveys are, in fact, quite different and complement each other nicely. +This short post covers some key differences between our Google and Facebook surveys, explains the backstory behind the "CLI-in-community" question -as it arose through our collaboration with Google's team, +as it arose through our collaboration with Google's team, and shares some of our thinking about next steps for the Google survey. ## Short Background -Back in March 2020, around the time we began discussions with Facebook about -COVID-19 symptom surveys, we pitched the same idea to Google. -Our motivation, [as we explained in our last -post](`r blogdown::shortcode_html("ref", "2020-08-26-fb-survey#why-run-these-surveys")`), -has been to produce real-time, county-level data streams of self-reported COVID -symptoms that can potentially serve as **early indicators** of COVID activity in +Back in March 2020, around the time we began discussions with Facebook about +COVID-19 symptom surveys, we pitched the same idea to Google. +Our motivation, [as we explained in our last +post](`r blogdown::shortcode_html("ref", "2020-08-26-fb-survey#why-run-these-surveys")`), +has been to produce real-time, county-level data streams of self-reported COVID +symptoms that can potentially serve as **early indicators** of COVID activity in the US. As we noted in that post, we weren't the only data scientists -who thought of running COVID-19 symptom surveys, and several -other groups had deployed surveys before us. -What distinguished our strategy from others' -was the pursuit of a giant like Google to achieve widespread and continuous -dissemination (well beyond what we could do ourselves). -Google's willingness to help was a *huge* win for us. -Of all the partnerships we formed to create new COVID-19 indicators, -our deal with Google was the first to come through. -This gave us an invaluable confidence boost, -and taught us the silver lining of this pandemic: +who thought of running COVID-19 symptom surveys, and several +other groups had deployed surveys before us. +What distinguished our strategy from others' +was the pursuit of a giant like Google to achieve widespread and continuous +dissemination (well beyond what we could do ourselves). +Google's willingness to help was a _huge_ win for us. +Of all the partnerships we formed to create new COVID-19 indicators, +our deal with Google was the first to come through. +This gave us an invaluable confidence boost, +and taught us the silver lining of this pandemic: that many people are truly generous and willing to help. Google's contributions didn't stop there---they have been helping us in [various ways ever since](https://blog.google/outreach-initiatives/google-org/google-supports-covid-19-ai-and-data-analytics-projects). -Our initial survey with Google launched in late March, +Our initial survey with Google launched in late March, deployed through various websites and apps (with whom Google partners -to run questionnaires). Each respondent opted-in to answering the survey and +to run questionnaires). Each respondent opted-in to answering the survey and agreed to legal disclosures about how the data would be used. The survey asked -just a single question: +just a single question: -> Do you or anyone in your household have a fever of at least 100 °F, along -with cough, shortness of breath, or difficulty breathing? +> Do you or anyone in your household have a fever of at least 100 °F, along +> with cough, shortness of breath, or difficulty breathing? -This pattern of symptoms defines a condition called -**COVID-like illness** or **CLI**. -A respondent could reply "Yes", "No", or "Prefer not to say". -We're also given the respondent's (inferred) county from IP address lookup. -At the start, this survey data allowed us to estimate the daily % CLI, -the percentage of people with COVID-like illness, in over 1,000 counties across +This pattern of symptoms defines a condition called +**COVID-like illness** or **CLI**. +A respondent could reply "Yes", "No", or "Prefer not to say". +We're also given the respondent's (inferred) county from IP address lookup. +At the start, this survey data allowed us to estimate the daily % CLI, +the percentage of people with COVID-like illness, in over 1,000 counties across the US. After about 2 weeks, we stopped the survey. Google wondered whether we could get equally useful information without asking a question of such a sensitive nature. In general, asking a person about their -health (or their family’s health) is not common practice on Google’s survey -platform. The hope was that asking a broader question might also improve -response rates, reduce costs, and increase the number of potential respondents. +health (or their family’s health) is not common practice on Google’s survey +platform. The hope was that asking a broader question might also improve +response rates, reduce costs, and increase the number of potential respondents. -## CLI-in-Community +## CLI-in-Community Working with Brett Slatkin (head of Google Surveys) -and Hal Varian (Google's Chief Economist), we looked for a new question. +and Hal Varian (Google's Chief Economist), we looked for a new question. Brett came up with a list of questions that were acceptable, and the most promising among them was: > Do you know of someone in your community who is sick with a fever, along with -cough, shortness of breath, or difficulty breathing right now? - -We decided to deploy this proxy question[^1] on April 11, 2020. -We narrowed our focus to fewer counties: -roughly the top 600 in terms of population, -and estimated the daily % CLI-in-community, -the percentage of people who *know someone in their community* with COVID-like -illness. The initial results far exceeded our expectations, -and were promising enough that within days we added -this CLI-in-community question to our survey through Facebook. - -[^1]: In the survey methodology literature, a "proxy question" is one in which -the subject is asked to report on someone else. The traditional view seems to -be that proxy questions can undermine survey data quality, but in our setting -it's critical: not only does it provide a safeguard against revealing personal -health information, it turned out to deliver [much higher -correlations](`r blogdown::shortcode_html("ref", "2020-08-26-fb-survey#basic-correlation-analysis")`) -with case rates than the direct (non-proxy) question. - -To give you a feel for the data, below we plot -the daily new COVID-19 cases per 100,000 people -versus the estimated % CLI-in-community from our Google survey, -at the state level, averaged over April 11 to mid-May. -This is shown on the left, and on the right, -we reproduce this with the estimated % CLI-in-community from our Facebook +> cough, shortness of breath, or difficulty breathing right now? + +We decided to deploy this proxy question[^1] on April 11, 2020. +We narrowed our focus to fewer counties: +roughly the top 600 in terms of population, +and estimated the daily % CLI-in-community, +the percentage of people who _know someone in their community_ with COVID-like +illness. The initial results far exceeded our expectations, +and were promising enough that within days we added +this CLI-in-community question to our survey through Facebook. + +[^1]: + In the survey methodology literature, a "proxy question" is one in which + the subject is asked to report on someone else. The traditional view seems to + be that proxy questions can undermine survey data quality, but in our setting + it's critical: not only does it provide a safeguard against revealing personal + health information, it turned out to deliver [much higher + correlations](`r blogdown::shortcode_html("ref", "2020-08-26-fb-survey#basic-correlation-analysis")`) + with case rates than the direct (non-proxy) question. + +To give you a feel for the data, below we plot +the daily new COVID-19 cases per 100,000 people +versus the estimated % CLI-in-community from our Google survey, +at the state level, averaged over April 11 to mid-May. +This is shown on the left, and on the right, +we reproduce this with the estimated % CLI-in-community from our Facebook survey. ```{r, include = FALSE} @@ -150,18 +151,18 @@ df_go = covidcast_signal("google-survey", "smoothed_cli", geo_type = "state") start_day = min(df_go$time_value) end_day = max(df_go$time_value) -df_fb = covidcast_signal("fb-survey", "smoothed_hh_cmnty_cli", +df_fb = covidcast_signal("fb-survey", "smoothed_hh_cmnty_cli", start_day, end_day, geo_type = "state") df_in = covidcast_signal("jhu-csse", "confirmed_7dav_incidence_prop", start_day, end_day, geo_type = "state") -# Join by state, average signals, compute correlations +# Join by state, average signals, compute correlations df1 = inner_join(df_go %>% group_by(geo_value) %>% summarize(x = mean(value)), df_in %>% group_by(geo_value) %>% summarize(y = mean(value)), - by = "geo_value") + by = "geo_value") df2 = inner_join(df_fb %>% group_by(geo_value) %>% summarize(x = mean(value)), - df_in %>% group_by(geo_value) %>% summarize(y = mean(value)), - by = "geo_value") + df_in %>% group_by(geo_value) %>% summarize(y = mean(value)), + by = "geo_value") # Join again to get state populations df1 = inner_join(df1, state_census %>% mutate(ABBR = tolower(ABBR)), @@ -174,22 +175,22 @@ ggplot_colors = c("#FC4E07", "#00AFBB", "#E7B800") # Now make plots subtitle = paste("Averaged over", start_day, "to", end_day) -p1 = ggplot(df1, aes(x = x, y = y, label = toupper(geo_value))) + +p1 = ggplot(df1, aes(x = x, y = y, label = toupper(geo_value))) + geom_smooth(method = "lm", col = ggplot_colors[2], se = FALSE) + - geom_point(aes(size = POPESTIMATE2019), color = ggplot_colors[2], - alpha = 0.5) + - scale_size(name = "Population", range = c(1, 10)) + + geom_point(aes(size = POPESTIMATE2019), color = ggplot_colors[2], + alpha = 0.5) + + scale_size(name = "Population", range = c(1, 10)) + geom_text(alpha = 0.5) + - labs(x = "% CLI-in-community from Google surveys", + labs(x = "% CLI-in-community from Google surveys", y = "Daily new confirmed COVID-19 cases per 100,000 people", title = "COVID-19 case rates vs Google % CLI-in-community", subtitle = subtitle) + theme_bw() + theme(legend.position = "bottom") -p2 = ggplot(df2, aes(x = x, y = y, label = toupper(geo_value))) + +p2 = ggplot(df2, aes(x = x, y = y, label = toupper(geo_value))) + geom_smooth(method = "lm", col = ggplot_colors[1], se = FALSE) + - geom_point(aes(size = POPESTIMATE2019), color = ggplot_colors[1], - alpha = 0.5) + - scale_size(name = "Population", range = c(1, 10)) + + geom_point(aes(size = POPESTIMATE2019), color = ggplot_colors[1], + alpha = 0.5) + + scale_size(name = "Population", range = c(1, 10)) + geom_text(alpha = 0.5) + labs(x = "% CLI-in-community from Facebook surveys", y = "", title = "COVID-19 case rates vs Facebook % CLI-in-community", @@ -198,88 +199,89 @@ p2 = ggplot(df2, aes(x = x, y = y, label = toupper(geo_value))) + grid.arrange(p1, p2, nrow = 1) ``` -In both plots, we see a reassuring trend, -but the trend on the left is noticeably stronger. -Indeed, the correlation here between the Google signal and case rates is -`r round(cor(df1$x, df1$y), 2)`, -while that between the Facebook signal and case rates is +In both plots, we see a reassuring trend, +but the trend on the left is noticeably stronger. +Indeed, the correlation here between the Google signal and case rates is +`r round(cor(df1$x, df1$y), 2)`, +while that between the Facebook signal and case rates is `r round(cor(df2$x, df2$y), 2)`. To be fair, we should note that the Google signal comprises a much -larger number of survey samples (as we'll emphasize next), +larger number of survey samples (as we'll emphasize next), and the Facebook signal's correlations to case rates shot up in mid-June (as we saw last time and we'll revisit, shortly). -From April 11 through May 14, we ran Google surveys in over 600 counties -per day, with a target of at least 1,000 responses per county. +From April 11 through May 14, we ran Google surveys in over 600 counties +per day, with a target of at least 1,000 responses per county. The average number of responses per day was over 600,000, -and at its peak, over 1.2 million! -(By comparison, our survey through Facebook averages -about 74,000 responses per day.) -The actual sampling scheme behind our Google survey is more complicated, +and at its peak, over 1.2 million! +(By comparison, our survey through Facebook averages +about 74,000 responses per day.) +The actual sampling scheme behind our Google survey is more complicated, and involves two-level stratification, across both counties and states. -For details, including those on statistical estimation, -visit our [COVIDcast signals +For details, including those on statistical estimation, +visit our [COVIDcast signals documentation](`r blogdown::shortcode_html("apiref", "api/covidcast-signals/google-survey.html")`). -On May 15, we paused our Google survey to focus on our Facebook survey, -which is both longer and more complex. -Importantly, the latter is *not* a replacement for the former, -and our two surveys have different and complementary use cases. +On May 15, we paused our Google survey to focus on our Facebook survey, +which is both longer and more complex. +Importantly, the latter is _not_ a replacement for the former, +and our two surveys have different and complementary use cases. ## Our Two Surveys -We discuss some similarities and differences +We discuss some similarities and differences between the Google and Facebook surveys. -Starting with similarities, both have been deployed at a massive scale, -reaching tens of thousands of people per day, -and covering much of the US at the county level. -To state the obvious, both ask the same question: -whether a person knows someone in their community with COVID-like illness, -and both lead to an estimate of % CLI-in-community. - -Below we assess the numerical similarity of these estimates via correlations: -we correlate them against each other, and for reference, -correlate each against COVID-19 case rates. +Starting with similarities, both have been deployed at a massive scale, +reaching tens of thousands of people per day, +and covering much of the US at the county level. +To state the obvious, both ask the same question: +whether a person knows someone in their community with COVID-like illness, +and both lead to an estimate of % CLI-in-community. + +Below we assess the numerical similarity of these estimates via correlations: +we correlate them against each other, and for reference, +correlate each against COVID-19 case rates. To be more specific, for each pair of the following: Google signal, Facebook signal, and COVID-19 case rates, -and for each day that we have data available, -we compute the Spearman correlation across all counties +and for each day that we have data available, +we compute the Spearman correlation across all counties that had at least 200 cumulative COVID-19 cases -by May 14 (the end of Google survey data). -Over the first month of data, from mid-April to mid-May, -we can see that the highest correlations clearly belong to -those between the two survey signals. -This is as expected, since in principle, -these two surveys are measuring the same underlying quantity.[^2] -The next largest correlations over the first month -belong to those between the Google signal and case rates, -which for the most part holds a substantial gap over the -correlations between the Facebook signal and case rates. +by May 14 (the end of Google survey data). +Over the first month of data, from mid-April to mid-May, +we can see that the highest correlations clearly belong to +those between the two survey signals. +This is as expected, since in principle, +these two surveys are measuring the same underlying quantity.[^2] +The next largest correlations over the first month +belong to those between the Google signal and case rates, +which for the most part holds a substantial gap over the +correlations between the Facebook signal and case rates. This is no doubt encouraging, especially because we'd hope that the Google correlations would have only improved later in -the year (as did the Facebook correlations, which we [previously +the year (as did the Facebook correlations, which we [previously suggested](`r blogdown::shortcode_html("ref", "2020-08-26-fb-survey#basic-correlation-analysis")`) could have been due to the increase in the diversity of county-level case rates around mid-June). -[^2]: A closer look reveals that the relationship between the Google -% CLI-in-community and Facebook % CLI-in-community signals is not 1:1. For -example, you can check the x-axes in the first example in this blog post: the -range of the Facebook signal is over twice that of the Google signal. There -are differences in the setups we can point to: the two surveys phrase the -CLI-in-community question slightly differently; they reach different subpopulations -of the US; and the estimation procedures behind the surveys handle -missing responses differently. But as far as we can tell, none of this can really -explain why the Facebook numbers are over twice as large as the Google ones, a -trend that seems pretty consistent across location and time. We'll save rigorous -analysis for when we work on deploying these two surveys in tandem; for now, we -emphasize that this observation reiterates the importance of focusing on -*time-varying trends* in the survey signals, not the signal values themselves -(a point we [made in our last -post](`r blogdown::shortcode_html("ref", "2020-08-26-fb-survey#why-run-these-surveys")`)). -Here, the self-reporting aspect must somehow be creating greatly different -levels of bias in the two surveys; in an absolute sense, the subsequent -estimates of % CLI-in-community strongly disagree, so both can't be right, and -this casts doubt on the idea that either could be bias-free. +[^2]: + A closer look reveals that the relationship between the Google + % CLI-in-community and Facebook % CLI-in-community signals is not 1:1. For + example, you can check the x-axes in the first example in this blog post: the + range of the Facebook signal is over twice that of the Google signal. There + are differences in the setups we can point to: the two surveys phrase the + CLI-in-community question slightly differently; they reach different subpopulations + of the US; and the estimation procedures behind the surveys handle + missing responses differently. But as far as we can tell, none of this can really + explain why the Facebook numbers are over twice as large as the Google ones, a + trend that seems pretty consistent across location and time. We'll save rigorous + analysis for when we work on deploying these two surveys in tandem; for now, we + emphasize that this observation reiterates the importance of focusing on + _time-varying trends_ in the survey signals, not the signal values themselves + (a point we [made in our last + post](`r blogdown::shortcode_html("ref", "2020-08-26-fb-survey#why-run-these-surveys")`)). + Here, the self-reporting aspect must somehow be creating greatly different + levels of bias in the two surveys; in an absolute sense, the subsequent + estimates of % CLI-in-community strongly disagree, so both can't be right, and + this casts doubt on the idea that either could be bias-free. ```{r, message = FALSE, warning = FALSE, fig.width = 6, fig.height = 5} # Fetch county-level Google and Facebook % CLI-in-community signals, and JHU @@ -289,7 +291,7 @@ df_go = covidcast_signal("google-survey", "smoothed_cli") start_day = min(df_go$time_value) end_day = "2020-09-01" -df_fb = covidcast_signal("fb-survey", "smoothed_hh_cmnty_cli", +df_fb = covidcast_signal("fb-survey", "smoothed_hh_cmnty_cli", start_day, end_day) df_in = covidcast_signal("jhu-csse", "confirmed_7dav_incidence_prop", start_day, end_day) @@ -321,34 +323,34 @@ ggplot(df_cor, aes(x = time_value, y = value)) + scale_color_manual(values = ggplot_colors) + labs(title = "Correlation between survey signals and case rates", subtitle = sprintf("Over all counties with at least %i cumulative cases", - case_num), + case_num), x = "Date", y = "Correlation") + theme_bw() + theme(legend.pos = "bottom", legend.title = element_blank()) ``` Now let's consider the differences between the surveys. Here's a summary: -- Our Facebook survey is *advertised by Facebook* but *run by us* (on a -CMU-licensed Qualtrics platform); this means that we receive all the -individual survey responses directly (and Facebook never sees any of the data). +- Our Facebook survey is _advertised by Facebook_ but _run by us_ (on a + CMU-licensed Qualtrics platform); this means that we receive all the + individual survey responses directly (and Facebook never sees any of the data). -- On the other hand, our Google survey is *deployed directly by Google* through -partner websites and apps they use to run questionnaires; -this means that we don't see individual survey responses, -but receive aggregated survey data from Google. +- On the other hand, our Google survey is _deployed directly by Google_ through + partner websites and apps they use to run questionnaires; + this means that we don't see individual survey responses, + but receive aggregated survey data from Google. - This makes a big difference as to how much (and what questions) we can ask on -the survey: our Google survey is just a single question long, and our Facebook -survey is much longer and more detailed, currently over 35 questions. + the survey: our Google survey is just a single question long, and our Facebook + survey is much longer and more detailed, currently over 35 questions. -- Finally, there's a big difference in how much we control with respect to the -geographic distribution of the survey samples: on our Facebook survey, we have -no control over this, but on our Google survey we have full control, -in that we can pick the counties we want to sample from ahead of time. +- Finally, there's a big difference in how much we control with respect to the + geographic distribution of the survey samples: on our Facebook survey, we have + no control over this, but on our Google survey we have full control, + in that we can pick the counties we want to sample from ahead of time. ## Google Survey Redux -As we can see from the above summary, +As we can see from the above summary, the two survey schemes are complementary, and could be used synergistically. Our Facebook survey is a continuously-running, wide-reaching instrument @@ -364,4 +366,4 @@ terminology!). This could be done automatically (it would be a pretty big, nonstationary [multi-armed bandit problem](https://en.wikipedia.org/wiki/Multi-armed_bandit)) or manually (in collaboration with partners in public health and/or data -journalists). Stay tuned to the Delphi blog for updates. \ No newline at end of file +journalists). Stay tuned to the Delphi blog for updates. diff --git a/content/blog/2020-09-21-forecast-demo.Rmd b/content/blog/2020-09-21-forecast-demo.Rmd index 8ab8b97b1..e21ec7599 100644 --- a/content/blog/2020-09-21-forecast-demo.Rmd +++ b/content/blog/2020-09-21-forecast-demo.Rmd @@ -4,7 +4,7 @@ author: "Ryan Tibshirani" date: 2020-09-21 tags: ["symptom surveys", "forecasting", "COVIDcast", "R"] authors: -- ryan + - ryan heroImage: /blog/images/blog-Lg-img_can symptoms surveys improve covid-19.png heroImageThumb: /blog/images/blog-thumbnail_can symptoms surveys improve covid-19.png summary: | @@ -20,8 +20,8 @@ acknowledgements: | attributable to Ryan's work alone, and are a reflection of the work carried out by all these team members.* related: -- 2020-09-18-google-survey -- 2020-08-26-fb-survey + - 2020-09-18-google-survey + - 2020-08-26-fb-survey output: html_document: code_folding: hide @@ -44,64 +44,65 @@ the surveys, examining whether the % CLI-in-community indicators from our two surveys can be used to improve the accuracy of short-term forecasts of county-level COVID-19 case rates. -**Forecasting** has long been a primary initiative of the Delphi research -group (in the past for flu, and currently for COVID-19). -Each week since mid-July we've been submitting forecasts -to the [COVID Forecast Hub](https://covid19forecasthub.org), -which serves as the official data source for the -[CDC's communications on COVID-19 +**Forecasting** has long been a primary initiative of the Delphi research +group (in the past for flu, and currently for COVID-19). +Each week since mid-July we've been submitting forecasts +to the [COVID Forecast Hub](https://covid19forecasthub.org), +which serves as the official data source for the +[CDC's communications on COVID-19 forecasts](https://www.cdc.gov/coronavirus/2019-ncov/covid-data/mathematical-modeling.html). -At the outset, we should state that this post is neither a report on Delphi's -current COVID-19 forecasters nor an authoritative take on cutting-edge -COVID-19 forecasting. Instead, our purpose here to study the Facebook and -Google % CLI-in-community signals, and demonstrate their value, when used as -features, to add predictive power beyond what we can achieve with (fairly -simple) time series models trained on case rates alone. In a future blog post, -we'll follow up with details on our "production" forecasters. +At the outset, we should state that this post is neither a report on Delphi's +current COVID-19 forecasters nor an authoritative take on cutting-edge +COVID-19 forecasting. Instead, our purpose here to study the Facebook and +Google % CLI-in-community signals, and demonstrate their value, when used as +features, to add predictive power beyond what we can achieve with (fairly +simple) time series models trained on case rates alone. In a future blog post, +we'll follow up with details on our "production" forecasters. -While we focus here on forecasting, there are a number of other important +While we focus here on forecasting, there are a number of other important prediction problems that arise as part of the pandemic response. For example, we also work on **hotspot detection**, where the goal is to predict whether case rates will rise significantly, rather than to predict the future case rates directly, as in forecasting. To motivate why we might be optimistic about the utility of incorporating -our survey signals into forecasting or hotspot detection models, you can +our survey signals into forecasting or hotspot detection models, you can check out our [previous exploratory -investigations](`r blogdown::shortcode_html("ref", "2020-08-26-fb-survey#some-interesting-examples")`), -which suggested that they can serve as **early indicators** of COVID-19 +investigations](`r blogdown::shortcode_html("ref", "2020-08-26-fb-survey#some-interesting-examples")`), +which suggested that they can serve as **early indicators** of COVID-19 activity. Stay tuned to the Delphi blog for a post on hotspot detection soon. Next we explain the forecasting setup and results in detail. -Some parts may get a bit technical, but we've tried to make the post -accessible enough that you can catch the main points +Some parts may get a bit technical, but we've tried to make the post +accessible enough that you can catch the main points even if you skip the technical details. -## Problem Setup +## Problem Setup Formally, our goal here is to predict county-level COVID-19 case incidence rates, 1 and 2 weeks ahead. -Specifically, we wish to predict the number of new COVID-19 cases per capita, -both over the next 1-7 days and over the next 8-14 days. -One convenient (and equivalent) way to phrase this problem -is to predict the *smoothed* COVID-19 case incidence rate 7 days ahead and +Specifically, we wish to predict the number of new COVID-19 cases per capita, +both over the next 1-7 days and over the next 8-14 days. +One convenient (and equivalent) way to phrase this problem +is to predict the _smoothed_ COVID-19 case incidence rate 7 days ahead and 14 days ahead, where the smoothing is performed via a 7-day trailing average. -We restrict our attention to the 440 counties -that had at least 200 confirmed cases by May 14, 2020 -(the end of the Google survey data) and in which -both the Facebook and Google % CLI-in-community signals are available -(there were 604 counties in total with at least 200 confirmed cases by May 14, +We restrict our attention to the 440 counties +that had at least 200 confirmed cases by May 14, 2020 +(the end of the Google survey data) and in which +both the Facebook and Google % CLI-in-community signals are available +(there were 604 counties in total with at least 200 confirmed cases by May 14, and we dropped 164 of them due to a lack of Facebook or Google survey data). -To fix notation, let $Y_{\ell,t}$ denote the smoothed COVID-19 case -incidence rate for location (county) $\ell$ and time (day) $t$. -Let $F_{\ell,t}$ and $G_{\ell,t}$ denote -the Facebook and Google % CLI-in-community signals, respectively, -for location $\ell$ and time $t$. -(We rescale all these signals from their given values in our API -so that they are true proportions: between 0 and 1.) +To fix notation, let $Y_{\ell,t}$ denote the smoothed COVID-19 case +incidence rate for location (county) $\ell$ and time (day) $t$. +Let $F_{\ell,t}$ and $G_{\ell,t}$ denote +the Facebook and Google % CLI-in-community signals, respectively, +for location $\ell$ and time $t$. +(We rescale all these signals from their given values in our API +so that they are true proportions: between 0 and 1.) We evaluate the following four models: + $$ \begin{aligned} &\text{Cases:} \quad && h(Y_{\ell,t+d}) @@ -118,105 +119,110 @@ $$ \sum_{j=0}^2 \tau_j h(G_{\ell,t-7j}). \end{aligned} $$ -Here $d=7$ or $d=14$, depending on the target value -(number of days we predict ahead), -and $h$ is a transformation to be specified later. + +Here $d=7$ or $d=14$, depending on the target value +(number of days we predict ahead), +and $h$ is a transformation to be specified later. Informally, the first model bases its predictions of future case rates on the following three features: current COVID-19 case rates, and those 1 and 2 weeks back. The second model additionally incorporates the current Facebook signal, and the Facebook signal from 1 and 2 weeks back. -The third model is exactly same but substitutes the Google signal +The third model is exactly same but substitutes the Google signal instead of the Facebook one. -Finally, the fourth model uses both Facebook and Google signals. -For each model, in order to make a forecast at time $t_0$ +Finally, the fourth model uses both Facebook and Google signals. +For each model, in order to make a forecast at time $t_0$ (to predict case rates at time $t_0+d$), -we fit a linear model using least absolute deviations (LAD) regression, -training over all locations $\ell$ (all 440 counties), -and all time $t$ that are within the most recent 14 days of data -available up to and including time $t_0$. +we fit a linear model using least absolute deviations (LAD) regression, +training over all locations $\ell$ (all 440 counties), +and all time $t$ that are within the most recent 14 days of data +available up to and including time $t_0$. -Forecasts are transformed back to the original scale -(we apply $h^{-1}$ to the predictions from the fitted LAD model), +Forecasts are transformed back to the original scale +(we apply $h^{-1}$ to the predictions from the fitted LAD model), and denoted $\hat{Y}_{\ell,t_0+d}$. -For an error metric, we consider **scaled absolute error** +For an error metric, we consider **scaled absolute error** (or just scaled error for short): + $$ \frac{|\hat{Y}_{\ell,t_0+d} - Y_{\ell,t_0+d}|} {|Y_{\ell,t_0} - Y_{\ell,t_0+d}|}, $$ + where the error in the denominator is the error of the "strawman" model, -which for any target always simply predicts the most recent available case rate. +which for any target always simply predicts the most recent available case rate. -This normalization helps for two reasons. -First, it gives us an interpretable scale, -as we can understand the scaled error as a fraction improvement -over the strawman's error (so numbers like 0.8 or 0.9 would be favorable, -and numbers like 2 or 5 or 10 would be increasingly disastrous). +This normalization helps for two reasons. +First, it gives us an interpretable scale, +as we can understand the scaled error as a fraction improvement +over the strawman's error (so numbers like 0.8 or 0.9 would be favorable, +and numbers like 2 or 5 or 10 would be increasingly disastrous). Second, in our forecasting problem, -there turns out to a considerable amount of county-to-county variability +there turns out to a considerable amount of county-to-county variability in forecasting difficulty, and normalizing by the strawman's error helps adjust for this (so that the aggregate results aren't dominated by county-to-county differences). ## Transformations -We investigated three transformations $h$: identity, log, and logit (the -latter two being common variance-stabilizing transforms for proportions). -The results in all three cases were quite similar -and the qualitative conclusions don't change at all -(the code below supports all three, so you can check this for yourself). -For brevity, we'll just show the results for the logit transform -(actually, a "padded" version $h(x) = \log\left(\frac{x+a}{1-x+a}\right)$, -where the numerator and denominator are pushed away from zero -by a small constant, which we took to be $a=0.01$). +We investigated three transformations $h$: identity, log, and logit (the +latter two being common variance-stabilizing transforms for proportions). +The results in all three cases were quite similar +and the qualitative conclusions don't change at all +(the code below supports all three, so you can check this for yourself). +For brevity, we'll just show the results for the logit transform +(actually, a "padded" version $h(x) = \log\left(\frac{x+a}{1-x+a}\right)$, +where the numerator and denominator are pushed away from zero +by a small constant, which we took to be $a=0.01$). ## Forecasting Code -The code below marches the forecast date $t_0$ forward, -one day at a time (from April 11 to September 1), fits the four models, -makes predictions 7 and 14 days ahead, and records errors. -It takes a little while to run[^1], the culprit being LAD regression: -the training sets in our forecasting problem get moderately large -(aggregating the data over 440 counties and 14 days results in over 6000 -training samples), and at this scale LAD regression is much slower than least -squares regression. We ran this R code separately and saved the results in an -RData file; you can find this in the [same GitHub -repo](https://github.com/cmu-delphi/delphi-blog/tree/main/content/post) +The code below marches the forecast date $t_0$ forward, +one day at a time (from April 11 to September 1), fits the four models, +makes predictions 7 and 14 days ahead, and records errors. +It takes a little while to run[^1], the culprit being LAD regression: +the training sets in our forecasting problem get moderately large +(aggregating the data over 440 counties and 14 days results in over 6000 +training samples), and at this scale LAD regression is much slower than least +squares regression. We ran this R code separately and saved the results in an +RData file; you can find this in the [same GitHub +repo](https://github.com/cmu-delphi/delphi-blog/tree/main/content/post) as the Rmd source for this blog post. -[^1]: The R package [quantgen](https://github.com/ryantibs/quantgen) allows you -to choose between Gurobi or GLPK as the underlying LP solver. The default is -GLPK, since it's open source; but if you can use Gurobi (which is [free for -academic use](https://www.gurobi.com/academia/academic-program-and-licenses/)), -then this forecast demo will run much faster. +[^1]: + The R package [quantgen](https://github.com/ryantibs/quantgen) allows you + to choose between Gurobi or GLPK as the underlying LP solver. The default is + GLPK, since it's open source; but if you can use Gurobi (which is [free for + academic use](https://www.gurobi.com/academia/academic-program-and-licenses/)), + then this forecast demo will run much faster. ```{r, eval = FALSE, code = readLines("forecast-demo/demo.R")} + ``` ## Results: All Four Models -We first compare the results across all four models. -For this analysis, we filter down to common forecast dates -available for the four models (to set an even footing for the comparison), -which ends up being May 6 through May 14 for 7-day-ahead forecasts, -and only May 13 through May 14 for 14-day-ahead forecasts. -(The reason for this shortened period: +We first compare the results across all four models. +For this analysis, we filter down to common forecast dates +available for the four models (to set an even footing for the comparison), +which ends up being May 6 through May 14 for 7-day-ahead forecasts, +and only May 13 through May 14 for 14-day-ahead forecasts. +(The reason for this shortened period: we paused running the Google survey on May 14 so its data ends there, but as we explained in our last post, we [plan to bring it -back](`r blogdown::shortcode("ref", "2020-09-18-google-survey#google-survey-redux")`) -later this fall.) Hence we skip studying the 14-day-ahead forecasts results +back](`r blogdown::shortcode("ref", "2020-09-18-google-survey#google-survey-redux")`) +later this fall.) Hence we skip studying the 14-day-ahead forecasts results in this four-way model discussion, as they're only based on 2 days of test data. -Below we compute and print the median scaled errors for each of the four models -over the 9-day test period (recall that the scaled error is the absolute error -of the model's forecast relative to that of the strawman; and each test day -actually comprises 440 forecasts, over the 440 counties being considered). -We can see that adding either or both of the survey signals +Below we compute and print the median scaled errors for each of the four models +over the 9-day test period (recall that the scaled error is the absolute error +of the model's forecast relative to that of the strawman; and each test day +actually comprises 440 forecasts, over the 440 counties being considered). +We can see that adding either or both of the survey signals improves on the median scaled error of the model that uses cases only, with the biggest gain achieved by the "Cases + Google" model. -We can also see that the median scaled errors are all close to 1 +We can also see that the median scaled errors are all close to 1 (with all but that from "Cases + Google" model exceeding 1), which speaks to the difficulty of the forecasting problem. @@ -229,7 +235,7 @@ library(ggplot2) model_names = c("Cases", "Cases + Facebook", "Cases + Google", "Cases + Facebook + Google") -# Restrict to common period for all 4 models, then calculate the scaled errors +# Restrict to common period for all 4 models, then calculate the scaled errors # for each model, that is, the error relative to the strawman's error res_all4 = res %>% drop_na() %>% # Restrict to common time @@ -238,48 +244,49 @@ res_all4 = res %>% mutate(dif12 = err1 - err2, dif13 = err1 - err3, # Compute differences dif14 = err1 - err4) %>% # relative to cases model ungroup() %>% - select(-err0) - + select(-err0) + # Calculate and print median errors, for all 4 models, and just 7 days ahead -res_err4 = res_all4 %>% +res_err4 = res_all4 %>% select(-starts_with("dif")) %>% pivot_longer(names_to = "model", values_to = "err", cols = -c(geo_value, time_value, lead)) %>% mutate(lead = factor(lead, labels = paste(leads, "days ahead")), model = factor(model, labels = model_names)) -knitr::kable(res_err4 %>% +knitr::kable(res_err4 %>% group_by(model, lead) %>% - summarize(err = median(err), n = length(unique(time_value))) %>% + summarize(err = median(err), n = length(unique(time_value))) %>% arrange(lead) %>% ungroup() %>% - rename("Model" = model, "Median scaled error" = err, + rename("Model" = model, "Median scaled error" = err, "Target" = lead, "Test days" = n) %>% - filter(Target == "7 days ahead"), + filter(Target == "7 days ahead"), caption = paste("Test period:", min(res_err4$time_value), "to", max(res_err4$time_value)), format = "html", table.attr = "style='width:70%;'") ``` -Are these differences in median scaled errors significant? -It's hard to say, but some basic hypothesis testing suggests -that they probably are: below we conduct a [sign -test](https://en.wikipedia.org/wiki/Sign_test)[^2] -for whether the difference in the "Cases" model's scaled error -and each other model's scaled error is centered at zero. -The sign test is run on the 9 test days x 440 counties = 3960 pairs +Are these differences in median scaled errors significant? +It's hard to say, but some basic hypothesis testing suggests +that they probably are: below we conduct a [sign +test](https://en.wikipedia.org/wiki/Sign_test)[^2] +for whether the difference in the "Cases" model's scaled error +and each other model's scaled error is centered at zero. +The sign test is run on the 9 test days x 440 counties = 3960 pairs of scaled errors. The p-values from the "Cases" versus "Cases + Facebook" and the "Cases" versus "Cases + Google" tests are tiny; -the p-value from the "Cases" versus "Cases + Facebook + Google" test -is much bigger but still below 0.01. - -[^2]: As far as nonparametric tests of medians go, [Wilcoxon's signed-rank -test](https://en.wikipedia.org/wiki/Wilcoxon_signed-rank_test) -(for paired data, as we have here) is more popular, -because it tends to be more powerful than the sign test. -Applied here, it does indeed give smaller p-values pretty much across the board. -However, it assumes symmetry of the distribution in question -(in our case, the difference in scaled errors), -whereas the sign test does not, and thus we show results from the latter. +the p-value from the "Cases" versus "Cases + Facebook + Google" test +is much bigger but still below 0.01. + +[^2]: + As far as nonparametric tests of medians go, [Wilcoxon's signed-rank + test](https://en.wikipedia.org/wiki/Wilcoxon_signed-rank_test) + (for paired data, as we have here) is more popular, + because it tends to be more powerful than the sign test. + Applied here, it does indeed give smaller p-values pretty much across the board. + However, it assumes symmetry of the distribution in question + (in our case, the difference in scaled errors), + whereas the sign test does not, and thus we show results from the latter. ```{r, message = FALSE, warning = FALSE} # Compute p-values using the sign test against a one-sided alternative, for @@ -289,46 +296,46 @@ res_dif4 = res_all4 %>% pivot_longer(names_to = "model", values_to = "dif", cols = -c(geo_value, time_value, lead)) %>% mutate(lead = factor(lead, labels = paste(leads, "days ahead")), - model = factor(model, + model = factor(model, labels = c("Cases vs Cases + Facebook", "Cases vs Cases + Google", - "Cases vs Cases + Facebook + Google"))) + "Cases vs Cases + Facebook + Google"))) knitr::kable(res_dif4 %>% group_by(model, lead) %>% - summarize(p = binom.test(x = sum(dif > 0, na.rm = TRUE), + summarize(p = binom.test(x = sum(dif > 0, na.rm = TRUE), n = n(), alt = "greater")$p.val) %>% ungroup() %>% filter(lead == "7 days ahead") %>% - rename("Comparison" = model, "Target" = lead, "P-value" = p), + rename("Comparison" = model, "Target" = lead, "P-value" = p), format = "html", table.attr = "style='width:50%;'") ``` -We should read these with a grain of salt: the sign test here assumes -independence of observations, which clearly can't be true, -given the spatiotemporal structure of our forecasting problem. -To mitigate the dependence across time -(which intuitively seems to matter more than that across space), -we recomputed these tests in a stratified way, -where for each day we run a sign test on the scaled errors -between two models over all 440 counties. -The results are plotted as histograms below; -the "Cases + Facebook" and "Cases + Google" models -appear to deliver some decently small p-values, -but the story is not as clear with the "Cases + Facebook + Google" model. +We should read these with a grain of salt: the sign test here assumes +independence of observations, which clearly can't be true, +given the spatiotemporal structure of our forecasting problem. +To mitigate the dependence across time +(which intuitively seems to matter more than that across space), +we recomputed these tests in a stratified way, +where for each day we run a sign test on the scaled errors +between two models over all 440 counties. +The results are plotted as histograms below; +the "Cases + Facebook" and "Cases + Google" models +appear to deliver some decently small p-values, +but the story is not as clear with the "Cases + Facebook + Google" model. ```{r, message = FALSE, warning = FALSE, fig.width = 9, fig.height = 3.5} # Red, blue (similar to ggplot defaults), then yellow ggplot_colors = c("#FC4E07", "#00AFBB", "#E7B800") -ggplot(res_dif4 %>% +ggplot(res_dif4 %>% group_by(model, lead, time_value) %>% - summarize(p = binom.test(x = sum(dif > 0, na.rm = TRUE), + summarize(p = binom.test(x = sum(dif > 0, na.rm = TRUE), n = n(), alt = "greater")$p.val) %>% ungroup() %>% filter(lead == "7 days ahead"), aes(p)) + - geom_histogram(aes(color = model, fill = model), alpha = 0.4) + + geom_histogram(aes(color = model, fill = model), alpha = 0.4) + scale_color_manual(values = ggplot_colors) + scale_fill_manual(values = ggplot_colors) + - facet_wrap(vars(lead, model)) + + facet_wrap(vars(lead, model)) + labs(x = "P-value", y = "Count") + theme_bw() + theme(legend.pos = "none") ``` @@ -336,16 +343,16 @@ ggplot(res_dif4 %>% ## Results: First Two Models Next we focus on comparing results between the "Cases" and "Cases + Facebook" -models only. Restricting to a common available forecast dates yields a much -longer test period, May 6 through August 25 for 7-day-ahead forecasts, -and May 13 through August 18 for 14-day-ahead forecasts. -The median scaled errors over the test period are computed and reported below. -Now we see a decent improvement in median scaled error for the -"Cases + Facebook" model, and this is true for both 7-day-ahead and +models only. Restricting to a common available forecast dates yields a much +longer test period, May 6 through August 25 for 7-day-ahead forecasts, +and May 13 through August 18 for 14-day-ahead forecasts. +The median scaled errors over the test period are computed and reported below. +Now we see a decent improvement in median scaled error for the +"Cases + Facebook" model, and this is true for both 7-day-ahead and 14-day-ahead forecasts. ```{r, message = FALSE, warning = FALSE} -# Restrict to common period for just models 1 and 2, then calculate the scaled +# Restrict to common period for just models 1 and 2, then calculate the scaled # errors, that is, the error relative to the strawman's error res_all2 = res %>% select(-c(err3, err4)) %>% @@ -355,72 +362,72 @@ res_all2 = res %>% mutate(dif12 = err1 - err2) %>% # Compute differences # relative to cases model ungroup() %>% - select(-err0) - -# Calculate and print median errors, for just models 1 and 2, and both 7 and 14 + select(-err0) + +# Calculate and print median errors, for just models 1 and 2, and both 7 and 14 # days ahead -res_err2 = res_all2 %>% +res_err2 = res_all2 %>% select(-starts_with("dif")) %>% pivot_longer(names_to = "model", values_to = "err", cols = -c(geo_value, time_value, lead)) %>% mutate(lead = factor(lead, labels = paste(leads, "days ahead")), model = factor(model, labels = model_names[1:2])) - -knitr::kable(res_err2 %>% + +knitr::kable(res_err2 %>% select(-starts_with("dif")) %>% group_by(model, lead) %>% - summarize(err = median(err), n = length(unique(time_value))) %>% + summarize(err = median(err), n = length(unique(time_value))) %>% arrange(lead) %>% ungroup() %>% - rename("Model" = model, "Median scaled error" = err, + rename("Model" = model, "Median scaled error" = err, "Target" = lead, "Test days" = n), caption = paste("Test period:", min(res_err2$time_value), "to", max(res_err2$time_value)), format = "html", table.attr = "style='width:70%;'") ``` -Thanks to the extended length of the test period, -we can also "unravel" these median scaled errors +Thanks to the extended length of the test period, +we can also "unravel" these median scaled errors over time and plot their trajectories, as we do below, -with the left plot concerning 7-day-ahead forecasts, -and the right 14-day-ahead forecasts. -These plots reveal something at once interesting and bothersome: -the median scaled errors are quite volatile over time, -and for some periods in July, forecasting became much "harder", -with the scaled errors reaching above 1.25 for 7-day-ahead forecasts, -and above 1.5 for 14-day-ahead forecasts. -Furthermore, towards the positive, we can see a clear visual -difference between the median scaled errors from -the "Cases + Facebook" model in red and the "Cases" model in black. +with the left plot concerning 7-day-ahead forecasts, +and the right 14-day-ahead forecasts. +These plots reveal something at once interesting and bothersome: +the median scaled errors are quite volatile over time, +and for some periods in July, forecasting became much "harder", +with the scaled errors reaching above 1.25 for 7-day-ahead forecasts, +and above 1.5 for 14-day-ahead forecasts. +Furthermore, towards the positive, we can see a clear visual +difference between the median scaled errors from +the "Cases + Facebook" model in red and the "Cases" model in black. The former appears to be below the latter pretty consistently over time, -with the possible exception of periods where forecasting -becomes "hard" and the scaled errors shoot above 1. +with the possible exception of periods where forecasting +becomes "hard" and the scaled errors shoot above 1. ```{r, message = FALSE, warning = FALSE, fig.width = 9, fig.height = 5} # Plot median errors as a function of time, for models 1 and 2, and both 7 and # 14 days ahead -ggplot(res_err2 %>% +ggplot(res_err2 %>% group_by(model, lead, time_value) %>% summarize(err = median(err)) %>% ungroup(), - aes(x = time_value, y = err)) + - geom_line(aes(color = model)) + + aes(x = time_value, y = err)) + + geom_line(aes(color = model)) + scale_color_manual(values = c("black", ggplot_colors)) + geom_hline(yintercept = 1, linetype = 2, color = "gray") + - facet_wrap(vars(lead)) + + facet_wrap(vars(lead)) + labs(x = "Date", y = "Median scaled error") + theme_bw() + theme(legend.pos = "bottom", legend.title = element_blank()) ``` -Again, basic hypothesis testing suggests that the results we're seeing here -are likely significant, though it's hard to say definitively -given the complicated dependence structure present in the data. -Below we perform a sign test for whether the difference in scaled errors -from the "Cases" and "Cases + Facebook" models is centered at zero. -Given the large sample size: 112 test days for 7-day-ahead forecasts -and 98 test days for 14-day-ahead forecasts -(times 440 counties for each day), the p-values are basically zero. +Again, basic hypothesis testing suggests that the results we're seeing here +are likely significant, though it's hard to say definitively +given the complicated dependence structure present in the data. +Below we perform a sign test for whether the difference in scaled errors +from the "Cases" and "Cases + Facebook" models is centered at zero. +Given the large sample size: 112 test days for 7-day-ahead forecasts +and 98 test days for 14-day-ahead forecasts +(times 440 counties for each day), the p-values are basically zero. ```{r, message = FALSE, warning = FALSE} -# Compute p-values using the sign test against a one-sided alternative, just +# Compute p-values using the sign test against a one-sided alternative, just # for models 1 and 2, and both 7 and 14 days ahead res_dif2 = res_all2 %>% select(-starts_with("err")) %>% @@ -429,29 +436,29 @@ res_dif2 = res_all2 %>% mutate(lead = factor(lead, labels = paste(leads, "days ahead")), model = factor(model, labels = "Cases > Cases + Facebook")) -knitr::kable(res_dif2 %>% +knitr::kable(res_dif2 %>% group_by(model, lead) %>% summarize(p = binom.test(x = sum(dif > 0, na.rm = TRUE), - n = n(), alt = "greater")$p.val) %>% - ungroup() %>% - rename("Comparison" = model, "Target" = lead, "P-value" = p), + n = n(), alt = "greater")$p.val) %>% + ungroup() %>% + rename("Comparison" = model, "Target" = lead, "P-value" = p), format = "html", table.attr = "style='width:50%;'") ``` -Once we stratify and recompute p-values by forecast date, -as shown in the histograms below, +Once we stratify and recompute p-values by forecast date, +as shown in the histograms below, the bulk of p-values are still quite small. ```{r, message = FALSE, warning = FALSE, fig.width = 7, fig.height = 4} -ggplot(res_dif2 %>% +ggplot(res_dif2 %>% group_by(model, lead, time_value) %>% - summarize(p = binom.test(x = sum(dif > 0, na.rm = TRUE), + summarize(p = binom.test(x = sum(dif > 0, na.rm = TRUE), n = n(), alt = "greater")$p.val) %>% ungroup(), aes(p)) + - geom_histogram(aes(color = model, fill = model), alpha = 0.4) + + geom_histogram(aes(color = model, fill = model), alpha = 0.4) + scale_color_manual(values = ggplot_colors) + scale_fill_manual(values = ggplot_colors) + - facet_wrap(vars(lead, model)) + + facet_wrap(vars(lead, model)) + labs(x = "P-value", y = "Count") + theme_bw() + theme(legend.pos = "none") ``` @@ -460,44 +467,44 @@ ggplot(res_dif2 %>% **[\*Added September 25, 2020]** -Hypothesis tests (like the sign tests conducted above) tell us -whether the differences in errors +Hypothesis tests (like the sign tests conducted above) tell us +whether the differences in errors (between the forecasters) -are *statistically* significant, -but not about their *practical* significance. -For example, for 7-day-ahead forecasts, +are _statistically_ significant, +but not about their _practical_ significance. +For example, for 7-day-ahead forecasts, what does an improvement of 0.018 units on the scaled error scale really mean, -when comparing the "Cases + Facebook" model to the "Cases" model -(over the test period May 6 through August 25)? -Is this a meaningful gain? - -To answer questions like this, -we can look at the way that the median scaled errors -behave as a function of the number of days ahead -at which we're making the forecasts. -Previously, we considered forecasting case rates -just 7 and 14 days ahead; -now we systematically examine 5, 6, 7, etc., through 20 days ahead. -As before, we ran the code for this separately -and saved the results in an RData file, -which you can find in the [same GitHub -repo](https://github.com/cmu-delphi/delphi-blog/tree/main/content/post) -as the Rmd source for this blog post. +when comparing the "Cases + Facebook" model to the "Cases" model +(over the test period May 6 through August 25)? +Is this a meaningful gain? + +To answer questions like this, +we can look at the way that the median scaled errors +behave as a function of the number of days ahead +at which we're making the forecasts. +Previously, we considered forecasting case rates +just 7 and 14 days ahead; +now we systematically examine 5, 6, 7, etc., through 20 days ahead. +As before, we ran the code for this separately +and saved the results in an RData file, +which you can find in the [same GitHub +repo](https://github.com/cmu-delphi/delphi-blog/tree/main/content/post) +as the Rmd source for this blog post. (It's exactly the same code as that above, -but with `leads = 5:20`.) +but with `leads = 5:20`.) -Below, we compute and plot the median scaled errors -for the "Cases" and "Cases + Facebook" models +Below, we compute and plot the median scaled errors +for the "Cases" and "Cases + Facebook" models for different number of days ahead for the forecast target. -This is done over all forecast dates common to the two models -(May 6 through August 27, or earlier---the end date gets decremented -each time we increase the number of days ahead). -A first glance shows that the "Cases + Facebook" model, -in red, gives better median scaled errors at all ahead values; -and the vertical gap between the two curves -is consistently in the range of what we were seeing before -(for 7 and 14 days ahead), -around 0.02 units or more on the scaled error scale. +This is done over all forecast dates common to the two models +(May 6 through August 27, or earlier---the end date gets decremented +each time we increase the number of days ahead). +A first glance shows that the "Cases + Facebook" model, +in red, gives better median scaled errors at all ahead values; +and the vertical gap between the two curves +is consistently in the range of what we were seeing before +(for 7 and 14 days ahead), +around 0.02 units or more on the scaled error scale. ```{r, message = FALSE, warning = FALSE, fig.width = 6, fig.height = 5} load("forecast-demo/demo-extended.rda") @@ -514,14 +521,14 @@ err_by_lead = res %>% cols = -c(geo_value, time_value, lead)) %>% mutate(model = factor(model, labels = model_names[1:2])) %>% group_by(model, lead) %>% - summarize(err = median(err)) %>% + summarize(err = median(err)) %>% ungroup() -ggplot(err_by_lead, aes(x = lead, y = err)) + - geom_line(aes(color = model)) + - geom_point(aes(color = model)) + +ggplot(err_by_lead, aes(x = lead, y = err)) + + geom_line(aes(color = model)) + + geom_point(aes(color = model)) + scale_color_manual(values = c("black", ggplot_colors)) + - geom_hline(yintercept = err_by_lead %>% + geom_hline(yintercept = err_by_lead %>% filter(lead %in% 7, model == "Cases") %>% pull(err), linetype = 2, color = "gray") + labs(title = "Forecasting errors by number of days ahead", @@ -531,92 +538,93 @@ ggplot(err_by_lead, aes(x = lead, y = err)) + theme_bw() + theme(legend.pos = "bottom", legend.title = element_blank()) ``` -But if we look at it from a different angle, -and consider the *horizontal* gap between the curves, -then we can infer something quite a bit more interesting: -for 7-day-ahead forecasts, -the median scaled error of the "Cases" model -(marked by a horizontal gray line) +But if we look at it from a different angle, +and consider the _horizontal_ gap between the curves, +then we can infer something quite a bit more interesting: +for 7-day-ahead forecasts, +the median scaled error of the "Cases" model +(marked by a horizontal gray line) is comparable to that of 12-day-ahead forecasts from the "Cases + Facebook" -model. So you could say that using the % CLI-in-community signal from our -Facebook survey buys us *5 extra days of lead time* for this forecasting -problem, which seems pretty nontrivial. -Different forecast targets yield different lead times -(for 14-day-ahead forecasts, for example, it appears -to be more like 3 or 4 days of lead time), +model. So you could say that using the % CLI-in-community signal from our +Facebook survey buys us _5 extra days of lead time_ for this forecasting +problem, which seems pretty nontrivial. +Different forecast targets yield different lead times +(for 14-day-ahead forecasts, for example, it appears +to be more like 3 or 4 days of lead time), but the added value of the survey signal is clear throughout. - + ## Wrap-Up -We've seen that either of the Facebook or Google % CLI-in-community -signals can improve the accuracy of short-term forecasts -of county-level COVID-19 case incidence rates. -The significance of these improvements +We've seen that either of the Facebook or Google % CLI-in-community +signals can improve the accuracy of short-term forecasts +of county-level COVID-19 case incidence rates. +The significance of these improvements is more apparent with the Facebook signal, thanks -to the much longer test period available. -With either signal, of the magnitude of the improvement offered -seems modest but nontrivial, especially because the forecasting problem +to the much longer test period available. +With either signal, of the magnitude of the improvement offered +seems modest but nontrivial, especially because the forecasting problem is so hard in the first place. We reiterate that this was just a demo. Our analysis was fairly simple and lacks -a few qualities that we'd expect in a truly comprehensive, realistic forecasting -analysis. To name three: - -1. The models we considered are simple autoregressive structures from standard -time series, and could be improved in various ways (including, considering other -relevant dimensions like mobility measures, county health metrics, etc.). - -2. The forecasts we produced are *point* rather than *distributional* forecasts -(that is, we predict a single number, rather than an entire distribution, for -what happens 7 and 14 days ahead). Distributional forecasts portray uncertainty -in a transparent way, which is important in practice. - -3. The way we trained our forecast models does not account -for *data latency* and *revisions*, which are critical issues. -For each (retrospective) forecast date $t_0$, -we constructed forecasts by training on data -that we fetched from the API today, "as of" the day we wrote this blog post, -and not "as of" the forecast date $t_0$. -This matters because nearly all signals are subject to latency -(they are only available at some number of days lag) -and go through multiple revisions (past data values get updated as time -goes on). +a few qualities that we'd expect in a truly comprehensive, realistic forecasting +analysis. To name three: + +1. The models we considered are simple autoregressive structures from standard + time series, and could be improved in various ways (including, considering other + relevant dimensions like mobility measures, county health metrics, etc.). + +2. The forecasts we produced are _point_ rather than _distributional_ forecasts + (that is, we predict a single number, rather than an entire distribution, for + what happens 7 and 14 days ahead). Distributional forecasts portray uncertainty + in a transparent way, which is important in practice. + +3. The way we trained our forecast models does not account + for _data latency_ and _revisions_, which are critical issues. + For each (retrospective) forecast date $t_0$, + we constructed forecasts by training on data + that we fetched from the API today, "as of" the day we wrote this blog post, + and not "as of" the forecast date $t_0$. + This matters because nearly all signals are subject to latency + (they are only available at some number of days lag) + and go through multiple revisions (past data values get updated as time + goes on). On the flip side, our example here was not that "far away" from being realistic. The models we examined are actually not too different from Delphi's forecasters -"in production".[^3] Also, the way we fit LAD regression models in the code -extends immediately to multiple quantile regression +"in production".[^3] Also, the way we fit LAD regression models in the code +extends immediately to multiple quantile regression (just requires changing the parameter `tau` in the call to `quantile_lasso()`), -which would give us distributional forecasts. -And lastly, it's fairly easy to change the data acquisition step in the code +which would give us distributional forecasts. +And lastly, it's fairly easy to change the data acquisition step in the code so that data gets pulled "as of" the forecast date (requires specifying the parameter `as_of` in the call to `covidcast_signal()`). -Hopefully these preliminary findings have gotten you excited -about the possible uses of our symptom survey data. +Hopefully these preliminary findings have gotten you excited +about the possible uses of our symptom survey data. To get started playing with our data yourself, take a look at our [interactive COVIDcast map](`r blogdown::shortcode_html("ref", "covidcast")`), -or our [COVIDcast +or our [COVIDcast API](`r blogdown::shortcode_html("apiref", "api/covidcast.html")`), -through our [R client](https://cmu-delphi.github.io/covidcast/covidcastR/) +through our [R client](https://cmu-delphi.github.io/covidcast/covidcastR/) or [Python client](https://cmu-delphi.github.io/covidcast/covidcast-py/html/). -And if you're feeling adventurous, consider competing in the +And if you're feeling adventurous, consider competing in the [COVID-19 Symptom Data Challenge](https://www.symptomchallenge.org/), -and trying your hand at developing novel analytic approaches to extract +and trying your hand at developing novel analytic approaches to extract insights from our Facebook symptom survey data. We've made extensive data aggregate data from our survey (beyond CLI indicators) [available for the Challenge](https://www.symptomchallenge.org/challenge#sources), and submissions are due September 29, with finalists eligible for cash prizes. We look forward to seeing how you put our data to use! -[^3]: Delphi's "production" forecasters are still based on relatively simple -times series models, though to be clear they're distributional, -and we add a couple of extra layers of complexity on top of standard structures. -For short-term forecasts, we've found that simple statistical models can be -competitive with compartmental models (like -[SIR](https://en.wikipedia.org/wiki/Compartmental_models_in_epidemiology#The_SIR_model) -and its [many -variants](https://en.wikipedia.org/wiki/Compartmental_models_in_epidemiology#Variations_on_the_basic_SIR_model)), -even fairly complicated ones. Being statisticians and computer scientists, we -find these statistical models are easier to build, debug, and most importantly, -calibrate. More on this in a future blog post. +[^3]: + Delphi's "production" forecasters are still based on relatively simple + times series models, though to be clear they're distributional, + and we add a couple of extra layers of complexity on top of standard structures. + For short-term forecasts, we've found that simple statistical models can be + competitive with compartmental models (like + [SIR](https://en.wikipedia.org/wiki/Compartmental_models_in_epidemiology#The_SIR_model) + and its [many + variants](https://en.wikipedia.org/wiki/Compartmental_models_in_epidemiology#Variations_on_the_basic_SIR_model)), + even fairly complicated ones. Being statisticians and computer scientists, we + find these statistical models are easier to build, debug, and most importantly, + calibrate. More on this in a future blog post. diff --git a/content/blog/2020-10-06-survey-wave-4.Rmd b/content/blog/2020-10-06-survey-wave-4.Rmd index 07250f559..21b47837a 100644 --- a/content/blog/2020-10-06-survey-wave-4.Rmd +++ b/content/blog/2020-10-06-survey-wave-4.Rmd @@ -8,7 +8,7 @@ summary: | Facebook helps us recruit tens of thousands of respondents daily, and the new survey gives us unprecedented insights into the effects of COVID-19 across the United States. Today we release new public datasets and share maps revealing access to COVID testing, test results, and public use of masks. authors: -- alex + - alex heroImage: /blog/images/blog-lg-img_New and Improved COVID.png heroImageThumb: /blog/images/blog-thumb-img_New and Improved COVID.png acknowledgments: | @@ -28,7 +28,7 @@ acknowledgments: | Beginning in early April 2020, the [Delphi group](`r blogdown::shortcode("ref", "/")`) has conducted a major survey to track COVID-19 across the United States. With the support of Facebook Data for Good, we have been able to recruit tens of -thousands of active Facebook users *every day* to take our voluntary survey. +thousands of active Facebook users _every day_ to take our voluntary survey. Concurrently, a University of Maryland team has conducted a [parallel international effort](https://covidmap.umd.edu/) covering over 100 countries worldwide. Every day, we aggregate our survey results to produce estimates of @@ -243,7 +243,7 @@ wear a mask; also, many states with high mask usage had major outbreaks earlier in the pandemic. Nonetheless, this data could be very useful to epidemiological researchers studying the public reaction to the pandemic and its spread. -Mask-wearing surveys have been done before---for example, [the *New York Times* +Mask-wearing surveys have been done before---for example, [the _New York Times_ commissioned a large survey during July 2020 and produced detailed maps](https://www.nytimes.com/interactive/2020/07/17/upshot/coronavirus-face-mask-map.html)---but because our survey runs continuously, we will be able to track how the @@ -341,7 +341,7 @@ estimate for that state.) Test positivity only indirectly answers a crucial question: Does test availability meet demand for tests? When our survey respondents say they have -*not* been tested in the past 14 days, we ask whether they *wanted* to be tested +_not_ been tested in the past 14 days, we ask whether they _wanted_ to be tested in that time. This also varies across the United States: ```{r wanted-test, message=FALSE} @@ -360,7 +360,6 @@ COVIDcast API, alongside numerous other data streams, we hope to provide researchers, public health officials, and journalists the information they need to form a more complete picture of the pandemic. - ## You Can Help Analyze This Data All of the maps and graphs above were built using data we make publicly @@ -399,12 +398,12 @@ important roles informing our national pandemic response. Armed with the right data, we can make decisions needed to protect public health and permit safe reopening. -*For more information about Delphi's symptom surveys, and for media contact +_For more information about Delphi's symptom surveys, and for media contact details, see [our surveys page](`r blogdown::shortcode_html("ref", "surveys")`). For -updates, you can follow [CmuDelphi on Twitter](https://twitter.com/cmudelphi).* +updates, you can follow [CmuDelphi on Twitter](https://twitter.com/cmudelphi)._ -**Note.** *This post was updated on October 17, 2020 to correct an error in the +**Note.** _This post was updated on October 17, 2020 to correct an error in the scatterplot of mask usage and reported case rates. An error in our data processing system meant our reported case rates were half the size they should have been. This did not affect the trend in the scatterplot, only the scale of -the X axis.* +the X axis._ diff --git a/content/blog/2020-10-14-dv-signal.Rmd b/content/blog/2020-10-14-dv-signal.Rmd index fed617e88..7cca827d4 100644 --- a/content/blog/2020-10-14-dv-signal.Rmd +++ b/content/blog/2020-10-14-dv-signal.Rmd @@ -4,16 +4,16 @@ author: "Aaron Rumack and Roni Rosenfeld" date: 2020-11-05 tags: ["medical records", "COVIDcast", "R"] authors: -- aaron -- roni + - aaron + - roni heroImage: /blog/images/blog-img_A Syndromic COVID-19.png heroImageThumb: /blog/images/blog-thumb-img_A Syndromic COVID-19.png related: -- 2020-09-18-google-survey -- 2020-08-26-fb-survey + - 2020-09-18-google-survey + - 2020-08-26-fb-survey summary: | In previous posts, we discussed our massive ongoing symptom surveys that have reached over 12 million people in the U.S. since April 2020, in partnership with Facebook and Google. Another one of our major data initiatives is based on partnerships with healthcare systems, granting us access to various aggregate statistics from hospital records and insurance claims covering 10-15% of the United States population. From these data, we can extract informative indicators that can be early indicators of COVID activity. This post focuses on one indicator in particular, based on outpatient visits, and demonstrates both the challenges and promises associated with medical records data. -acknowledgements: | +acknowledgements: | Maria Jahja contributed immensely to every stage of this project, from determining which ICD codes to use to the final implementation of the indicator. Aaron Rumack devised the weekday adjustment and analyzed the performance of the DV indicator. Roni Rosenfeld worked closely with our health systems partners to get access to the data and provided domain knowledge to ensure that the data was useful. Both Roni and Ryan Tibshirani provided helpful suggestions and insights towards the methodology and analysis. @@ -23,39 +23,39 @@ output: code_folding: hide --- -Our COVIDcast [map](`r blogdown::shortcode_html("ref", "covidcast")`) and [API](`r blogdown::shortcode_html("apiref", "api/covidcast.html")`) feature several novel early indicators of COVID-19 activity. In past posts, we discussed our large-scale daily surveys that, as of October 2020, have reached over 12 million people throughout the US, in partnership with [Facebook](`r blogdown::shortcode_html("ref", "2020-08-26-fb-survey")`) and [Google](`r blogdown::shortcode_html("ref", "2020-09-18-google-survey")`). In another ongoing data initiative, health system partners grant us access to various aggregate statistics from hospital records and insurance claims covering 10-15% of the United States population. From these data, we can extract informative indicators that can be early indicators of COVID activity. Early indicators are important because they help policymakers make more informed decisions and can also improve epidemiological forecasts. +Our COVIDcast [map](`r blogdown::shortcode_html("ref", "covidcast")`) and [API](`r blogdown::shortcode_html("apiref", "api/covidcast.html")`) feature several novel early indicators of COVID-19 activity. In past posts, we discussed our large-scale daily surveys that, as of October 2020, have reached over 12 million people throughout the US, in partnership with [Facebook](`r blogdown::shortcode_html("ref", "2020-08-26-fb-survey")`) and [Google](`r blogdown::shortcode_html("ref", "2020-09-18-google-survey")`). In another ongoing data initiative, health system partners grant us access to various aggregate statistics from hospital records and insurance claims covering 10-15% of the United States population. From these data, we can extract informative indicators that can be early indicators of COVID activity. Early indicators are important because they help policymakers make more informed decisions and can also improve epidemiological forecasts. -One indicator that we created from the outpatient insurance claims portion of this data is what we call the **Doctor Visits** or **DV** indicator, which estimates the percentage of outpatient visits (including telemedicine, urgent care, and emergency department visits) that are due to COVID-Like Illness or CLI. We will use % CLI-in-DV to abbreviate the percentage of outpatient visits due to CLI, the units of our DV indicator. Below, we explain how we calculate the DV indicator and discuss its relation to confirmed COVID-19 cases. We also discuss our observation that the DV indicator possesses significant spatial heterogeneity (it displays systematic county-to-county differences), and we describe a simple dynamic adjustment to address this issue. +One indicator that we created from the outpatient insurance claims portion of this data is what we call the **Doctor Visits** or **DV** indicator, which estimates the percentage of outpatient visits (including telemedicine, urgent care, and emergency department visits) that are due to COVID-Like Illness or CLI. We will use % CLI-in-DV to abbreviate the percentage of outpatient visits due to CLI, the units of our DV indicator. Below, we explain how we calculate the DV indicator and discuss its relation to confirmed COVID-19 cases. We also discuss our observation that the DV indicator possesses significant spatial heterogeneity (it displays systematic county-to-county differences), and we describe a simple dynamic adjustment to address this issue. ## Motivation -Electronic medical records (EMR) are instrumental in providing epidemiological information in near real-time. Sick patients interact with the healthcare system up to several weeks before they are confirmed as cases and added to the published count (see below). Thus signals based on EMR data can be *early indicators*, preceding official reports of confirmed cases and deaths. Early knowledge of a rise in COVID-like symptoms can enable early containment efforts to manage emerging outbreaks. - +Electronic medical records (EMR) are instrumental in providing epidemiological information in near real-time. Sick patients interact with the healthcare system up to several weeks before they are confirmed as cases and added to the published count (see below). Thus signals based on EMR data can be _early indicators_, preceding official reports of confirmed cases and deaths. Early knowledge of a rise in COVID-like symptoms can enable early containment efforts to manage emerging outbreaks. + The value of EMR data becomes apparent when you compare them to official COVID-19 case counts: - + - **Limited testing capacity.** Especially prevalent in the earlier days of the pandemic, limited testing capacity means that many people saw a doctor for COVID-like symptoms but did not receive a test, even though they should have. These people would be represented in our DV indicator but absent from the confirmed counts. - + - **Reporting delays.** From the moment a patient is first examined (or remotely evaluated), it may take several days until their specimen is collected, and another few days after testing before results are available. When tests come back positive, they must (by law) be reported to the public health authorities. The health authorities typically do further verification and investigation (for example, determining age and other demographics) before adding the cases to their public website. As a result, reports of confirmed cases trail behind the medical evaluation date by several weeks. Even with the reporting delays of insurance claims (see below), a claims-based signal allows estimates of disease activity within 3-4 days of when the outpatient visits occurred. -- **Date accuracy.** Sites like [JHU CSSE](https://www.arcgis.com/apps/opsdashboard/index.html#/bda7594740fd40299423467b48e9ecf6) and [USAFacts](https://usafacts.org/visualizations/coronavirus-covid-19-spread-map/) scrape and report cumulative confirmed cases based on the cases' first date of public posting. As a result, the "number of new daily counts" (derived by successive subtraction from these reports) often refers to the number of cases *published* instead of those *lab-confirmed* on that date. In comparison, insurance claims indicate a "date of service", which is typically closer to the testing date. Accurate dating of cases is critical for modeling, analysis, and forecasting. - +- **Date accuracy.** Sites like [JHU CSSE](https://www.arcgis.com/apps/opsdashboard/index.html#/bda7594740fd40299423467b48e9ecf6) and [USAFacts](https://usafacts.org/visualizations/coronavirus-covid-19-spread-map/) scrape and report cumulative confirmed cases based on the cases' first date of public posting. As a result, the "number of new daily counts" (derived by successive subtraction from these reports) often refers to the number of cases _published_ instead of those _lab-confirmed_ on that date. In comparison, insurance claims indicate a "date of service", which is typically closer to the testing date. Accurate dating of cases is critical for modeling, analysis, and forecasting. + - **Retrospective revisions.** Some states have changed their definition of confirmed COVID-19 cases. This is sometimes done retroactively, adding hundreds or thousands of past cases and reporting them as "new" on the day that the definition was changed, resulting in an artificial spike on that date, with no way to assign these cases to their correct dates. This degrades the quality of the case time series. - -## The Doctor Visits Indicator - + +## The Doctor Visits Indicator + The Doctor Visits indicator is based solely on insurance claims. We count the outpatient claims for a given geographic area and day that fall into each of five categories: - -1. Total: All claims, whether or not related to COVID-19 (also known as *all-cause* claims). - -2. Flu: ICD-10 primary code starting with J09, J10, or J11, a definitive diagnosis of influenza. - + +1. Total: All claims, whether or not related to COVID-19 (also known as _all-cause_ claims). + +2. Flu: ICD-10 primary code starting with J09, J10, or J11, a definitive diagnosis of influenza. + 3. COVID-like: ICD-10 primary code in {U07.1, U07.2, B97.29, J12.81, Z03.818, B34.2, J12.89}. Some of these codes correspond to a definitive diagnosis of COVID-19, while others indicate strongly related conditions. - -4. Flu-like: ICD-10 primary code of J22 (acute lower respiratory infection) or B34.9 (viral infection, unspecified). - -5. Mixed: ICD-10 primary code of Z20.828 (suspected exposure to COVID-19) or J12.9 (viral pneumonia). -We estimate the percent of COVID-like illness in doctor visits (% CLI-in-DV) as 100 * (COVID-like + Flu-like + Mixed - Flu) / Total. We subtract the "Flu" count because the higher the presence of confirmed flu, the larger the fraction of flu-like cases that are due to flu rather than to COVID. See [our signal documentation site](`r blogdown::shortcode_html("apiref", "api/covidcast-signals/doctor-visits.html")`) for more details. +4. Flu-like: ICD-10 primary code of J22 (acute lower respiratory infection) or B34.9 (viral infection, unspecified). + +5. Mixed: ICD-10 primary code of Z20.828 (suspected exposure to COVID-19) or J12.9 (viral pneumonia). + +We estimate the percent of COVID-like illness in doctor visits (% CLI-in-DV) as 100 \* (COVID-like + Flu-like + Mixed - Flu) / Total. We subtract the "Flu" count because the higher the presence of confirmed flu, the larger the fraction of flu-like cases that are due to flu rather than to COVID. See [our signal documentation site](`r blogdown::shortcode_html("apiref", "api/covidcast-signals/doctor-visits.html")`) for more details. The indicator is available daily starting February 1, 2020 (although understandably, it is nearly zero in all locations until mid-March). To preserve privacy and data integrity, we do not report the indicator for a given location and date if there are fewer than 500 total visits in the seven days ending on that date. Following these restrictions, each day, we are able to produce estimates for about 2000 counties (roughly two-thirds of the counties in the US), accounting for over 90% of the country's population. @@ -111,7 +111,7 @@ Interestingly, certain types of claims have longer latency than others. We found ## Weekday Effects -Another challenge is the influence of the day of the week on the DV indicator. On weekends, both total counts and COVID-like counts decrease, but proportionally, total counts decrease more. This is because doctor visits during the weekend tend to focus on acute care. The total counts include many visits related to non-acute issues, but almost all COVID-like counts are due to acute issues. Without adjusting for this weekday effect, the DV indicator has a "sawtooth" pattern, spiking on weekends. We derived a method to create an adjusted indicator that accounts for this weekday effect (for a precise description, see our [signal documentation](`r blogdown::shortcode_html("apiref", "api/covidcast-signals/doctor-visits.html#day-of-week-adjustment")`)). Below, we visualize the effect of making these adjustments. When we do not adjust for the weekday effect, we see a sawtooth pattern that clearly does not represent true changes in COVID-like illness within a location. However, after making the weekday adjustment, we get a smooth curve that looks reasonable. It is important to note that this adjustment is *not* temporal smoothing! Rather, we are making an adjustment each day based on historical patterns of weekday-to-weekend differences. +Another challenge is the influence of the day of the week on the DV indicator. On weekends, both total counts and COVID-like counts decrease, but proportionally, total counts decrease more. This is because doctor visits during the weekend tend to focus on acute care. The total counts include many visits related to non-acute issues, but almost all COVID-like counts are due to acute issues. Without adjusting for this weekday effect, the DV indicator has a "sawtooth" pattern, spiking on weekends. We derived a method to create an adjusted indicator that accounts for this weekday effect (for a precise description, see our [signal documentation](`r blogdown::shortcode_html("apiref", "api/covidcast-signals/doctor-visits.html#day-of-week-adjustment")`)). Below, we visualize the effect of making these adjustments. When we do not adjust for the weekday effect, we see a sawtooth pattern that clearly does not represent true changes in COVID-like illness within a location. However, after making the weekday adjustment, we get a smooth curve that looks reasonable. It is important to note that this adjustment is _not_ temporal smoothing! Rather, we are making an adjustment each day based on historical patterns of weekday-to-weekend differences. ```{r, message = FALSE, warning = FALSE, fig.width = 8, fig.height = 8} start_day = "2020-05-01" @@ -145,7 +145,7 @@ ggplot(cmb_df %>% filter(geo_value %in% states_to_plot)) + facet_wrap(vars(geo_value)) + labs(x = "Date", y = "% CLI-in-DV", title = "DV indicator, with and without weekday adjustment") + - theme_bw() + + theme_bw() + theme(legend.position = "bottom", legend.title = element_blank()) ``` @@ -157,14 +157,14 @@ As a simple quantitative analysis, we can measure the correlation between the DV start_day = "2020-04-15" end_day = "2020-10-01" -df_adjusted = covidcast_signal("doctor-visits", "smoothed_adj_cli", +df_adjusted = covidcast_signal("doctor-visits", "smoothed_adj_cli", start_day, end_day) -df_cases = covidcast_signal("usa-facts", "confirmed_7dav_incidence_prop", +df_cases = covidcast_signal("usa-facts", "confirmed_7dav_incidence_prop", start_day, end_day) case_num = 500 cumulative_case_df = covidcast_signal("usa-facts", "confirmed_cumulative_num", - max(df_cases$time_value), + max(df_cases$time_value), max(df_cases$time_value)) geo_values = cumulative_case_df %>% filter(value >= case_num) %>% pull(geo_value) @@ -174,7 +174,7 @@ dv_cases_df = bind_rows(df_adjusted, df_cases) %>% select(geo_value, signal, time_value, value) %>% tidyr::pivot_wider(names_from = signal, values_from = value) %>% rename(cases = confirmed_7dav_incidence_prop, dv = smoothed_adj_cli) %>% - filter(purrr::map_lgl(geo_value, function(fips) { + filter(purrr::map_lgl(geo_value, function(fips) { substr(fips, 3, 5) != "000"})) %>% group_by(time_value) %>% ungroup() @@ -197,7 +197,7 @@ ggplot(df_cor_by_space) + geom_density(aes(x = value), fill = "gray") + labs(title = "Correlation-by-space between DV indicator and case rates", subtitle = "Over all counties with at least 500 cumulative cases", - x = "Correlation", y = "Density") + + x = "Correlation", y = "Density") + theme_bw() ``` @@ -214,7 +214,7 @@ tibble(thresholds = seq(500, 20000, by = 500)) %>% thresholds, function(t) { mean(df_cor_by_space %>% filter(cases >= t) %>% pull(value), na.rm=T) })) %>% - ggplot() + + ggplot() + geom_line(aes(x = thresholds, y = avg_corr)) + labs(x = "Cumulative cases threshold", y = "Correlation", title = "Mean correlation-by-space between DV indicator and case rates", @@ -229,7 +229,7 @@ ggplot(df_cor_by_time) + geom_line(aes(x = time_value, y = value)) + labs(title = "Correlation-by-time between DV indicator and case rates", subtitle = "Over all counties with at least 500 cumulative cases", - x = "Date", y = "Correlation") + + x = "Date", y = "Correlation") + theme_bw() ``` @@ -281,7 +281,7 @@ p1 = dv_cases_df %>% geom_line(aes(x = time_value, y = cases, color = as.factor(hhs))) + labs(title = "Mean case rate per HHS region", x = "Date", y = "New cases per 100,000 people", color = "HHS") + - theme_bw() + theme_bw() p2 = dv_cases_df %>% group_by(time_value, hhs) %>% @@ -301,9 +301,9 @@ Let's look more closely at the behavior of our indicator in HHS 2 (New Jersey an The answer to the first question is largely yes. The case rate curve is steadily decreasing throughout April and May, flattening out by mid-June. The DV indicator peaks a little later than case rates do, but decreases throughout May and is mostly flat by mid-June. This tells us that the correlation-by-space is good in HHS 2. However, the answer to the second question reveals an issue with the DV indicator. The case rate in HHS 2 is the highest of all HHS regions in May and into June, but by July, HHS 2 is among the lowest in case rate. This is not true with the DV indicator. HHS 2 has the highest % CLI-in-DV almost throughout the entire time period, even when its case rate is one of the lowest. So we see why the correlation-by-time began to decline starting in August: counties in HHS 2 tended to have low case rates but high % CLI-in-DV values, driving down the correlations. -We have now identified the problem: a % CLI-in-DV of, say, 5% might mean a very low case rate for a county in New York but a very high case rate for a county in Oregon. Since we have six months’ worth of history for both the DV indicator and case rates, we can correct for this problem by regressing case rates on the DV indicator in a location-specific manner. We call this *sensorization*, that is, the process of turning the DV indicator into a *sensor*. In the past, the Delphi group has done extensive work in creating sensors from multiple data sources for tracking flu, dengue, and norovirus; and developed sensor fusion methodology for combining multiple sensors into a single unified estimate. For more, see Chapter 4 of [Farrow 2016](https://delphi.cmu.edu/~dfarrow/thesis.pdf) and [Jahja et al. 2019](https://papers.nips.cc/paper/9475-kalman-filter-sensor-fusion-and-constrained-regression-equivalences-and-insights). +We have now identified the problem: a % CLI-in-DV of, say, 5% might mean a very low case rate for a county in New York but a very high case rate for a county in Oregon. Since we have six months’ worth of history for both the DV indicator and case rates, we can correct for this problem by regressing case rates on the DV indicator in a location-specific manner. We call this _sensorization_, that is, the process of turning the DV indicator into a _sensor_. In the past, the Delphi group has done extensive work in creating sensors from multiple data sources for tracking flu, dengue, and norovirus; and developed sensor fusion methodology for combining multiple sensors into a single unified estimate. For more, see Chapter 4 of [Farrow 2016](https://delphi.cmu.edu/~dfarrow/thesis.pdf) and [Jahja et al. 2019](https://papers.nips.cc/paper/9475-kalman-filter-sensor-fusion-and-constrained-regression-equivalences-and-insights). -In the present example, we sensorize by fitting a simple linear regression model of case rates on % CLI-in-DV, separately for each day and location, training on data from the past six weeks. Because we fit the regression anew each day based on the most recently available data, the method adapts to (potential) gradual changes in the underlying relationship between % CLI-in-DV and case rate. This method is mostly real-time, but for backfill in the DV indicator, as discussed above. +In the present example, we sensorize by fitting a simple linear regression model of case rates on % CLI-in-DV, separately for each day and location, training on data from the past six weeks. Because we fit the regression anew each day based on the most recently available data, the method adapts to (potential) gradual changes in the underlying relationship between % CLI-in-DV and case rate. This method is mostly real-time, but for backfill in the DV indicator, as discussed above. ```{r, message = FALSE, warning = FALSE, fig.width = 6, fig.height = 5} dv_cases_df = dv_cases_df %>% @@ -317,9 +317,9 @@ dv_cases_df = dv_cases_df %>% ungroup() dv_cases_df = dv_cases_df %>% - mutate(slope_6wk = purrr::map_dbl(coef_6wk, function(c) { + mutate(slope_6wk = purrr::map_dbl(coef_6wk, function(c) { tryCatch(c[[2]], error = function(x) {NA})})) %>% - mutate(int_6wk = purrr::map_dbl(coef_6wk, function(c) { + mutate(int_6wk = purrr::map_dbl(coef_6wk, function(c) { tryCatch(c[[1]], error = function(x) {NA})})) %>% select(-coef_6wk) @@ -338,9 +338,9 @@ df_cor_by_time_adj = covidcast_cor( method = "spearman") inner_join(df_cor_by_time %>% rename(orig_cor = value), - df_cor_by_time_adj %>% rename(adj_cor = value), + df_cor_by_time_adj %>% rename(adj_cor = value), by = "time_value") %>% - ggplot() + + ggplot() + geom_line(aes(time_value, orig_cor, color = "Original")) + geom_line(aes(time_value, adj_cor, color = "Sensorized")) + scale_color_manual(values = ggplot_colors[1:2]) + @@ -351,10 +351,10 @@ inner_join(df_cor_by_time %>% rename(orig_cor = value), theme(legend.position = "bottom", legend.title = element_blank()) ``` -From the plot above, we see that sensorizing the DV indicator greatly improves the correlations-by-time. +From the plot above, we see that sensorizing the DV indicator greatly improves the correlations-by-time. It turns out that the regression coefficients in the method described above, which are fit using a sliding window, change significantly over time. As a future direction, we plan to look into this nonstationary relationship between the DV indicator and case rates to better understand why it changes and why counties in New York and New Jersey have such a different relationship in the first place. ## Exciting New Data -We will end with exciting news: we have recently been granted access to medical insurance claims from [Change Healthcare](https://www.changehealthcare.com), a large healthcare technology company, and are in the process of creating multiple indicators from it. Their data covers approximately 45% of the population of the United States, so we expect it to enable us to substantially boost the accuracy, coverage, and resolution of our EMR-based indicators. We are also interested in comparing our new Change Healthcare indicator (a work in progress) to our current indicator in sample size, correlations, and behavior. Some insurance providers cover different populations with different rates, which could make their indicator more or less correlated with the reported case rates and other relevant indicators. We expect that by combining data sets and dramatically increasing coverage we can produce a significantly more useful indicator. \ No newline at end of file +We will end with exciting news: we have recently been granted access to medical insurance claims from [Change Healthcare](https://www.changehealthcare.com), a large healthcare technology company, and are in the process of creating multiple indicators from it. Their data covers approximately 45% of the population of the United States, so we expect it to enable us to substantially boost the accuracy, coverage, and resolution of our EMR-based indicators. We are also interested in comparing our new Change Healthcare indicator (a work in progress) to our current indicator in sample size, correlations, and behavior. Some insurance providers cover different populations with different rates, which could make their indicator more or less correlated with the reported case rates and other relevant indicators. We expect that by combining data sets and dramatically increasing coverage we can produce a significantly more useful indicator. diff --git a/content/covidcast/_index.md b/content/covidcast/_index.md index b8bffa322..c448b5b6c 100644 --- a/content/covidcast/_index.md +++ b/content/covidcast/_index.md @@ -10,5 +10,4 @@ styles: - ./covidcast/styles.css --- - {{}} diff --git a/content/covidcast/indicators/cases.md b/content/covidcast/indicators/cases.md index 77ecd3fea..0bd61cf5d 100644 --- a/content/covidcast/indicators/cases.md +++ b/content/covidcast/indicators/cases.md @@ -4,4 +4,4 @@ category: official order: 10 --- -These indicators show the number of new confirmed COVID-19 cases per day. The maps reflect only cases confirmed by state and local health authorities. They are based on confirmed case counts compiled and made public by [a team at Johns Hopkins University](https://systems.jhu.edu/research/public-health/ncov/) and by [USAFacts](https://usafacts.org/visualizations/coronavirus-covid-19-spread-map/). We use Johns Hopkins data for Puerto Rico and report USAFacts data in all other locations. \ No newline at end of file +These indicators show the number of new confirmed COVID-19 cases per day. The maps reflect only cases confirmed by state and local health authorities. They are based on confirmed case counts compiled and made public by [a team at Johns Hopkins University](https://systems.jhu.edu/research/public-health/ncov/) and by [USAFacts](https://usafacts.org/visualizations/coronavirus-covid-19-spread-map/). We use Johns Hopkins data for Puerto Rico and report USAFacts data in all other locations. diff --git a/content/covidcast/indicators/combined.md b/content/covidcast/indicators/combined.md index fb8ee55fa..9de33072d 100644 --- a/content/covidcast/indicators/combined.md +++ b/content/covidcast/indicators/combined.md @@ -4,4 +4,4 @@ category: active order: 80 --- -The “Combined” map represents a combination of all the indicators currently featured on the public map. As of this writing, this includes Doctor Visits, Symptoms (Facebook), Symptoms in Community (Facebook), and Search Trends. It does not include official reports (cases and deaths), hospital admissions, or SafeGraph signals. We use a rank-1 approximation, from a nonnegative matrix factorization approach, to identify an underlying signal that best reconstructs the indicators. Higher values of the combined signal correspond to higher values of the other indicators, but the scale (units) of the combination is arbitrary. \ No newline at end of file +The “Combined” map represents a combination of all the indicators currently featured on the public map. As of this writing, this includes Doctor Visits, Symptoms (Facebook), Symptoms in Community (Facebook), and Search Trends. It does not include official reports (cases and deaths), hospital admissions, or SafeGraph signals. We use a rank-1 approximation, from a nonnegative matrix factorization approach, to identify an underlying signal that best reconstructs the indicators. Higher values of the combined signal correspond to higher values of the other indicators, but the scale (units) of the combination is arbitrary. diff --git a/content/covidcast/indicators/deaths.md b/content/covidcast/indicators/deaths.md index 5e2c52da9..da8a4bbc4 100644 --- a/content/covidcast/indicators/deaths.md +++ b/content/covidcast/indicators/deaths.md @@ -4,4 +4,4 @@ category: official order: 20 --- -These indicators shows the number of COVID-19 related deaths per day. The maps reflect official figures by state and local health authorities, and may not include excess deaths not confirmed as due to COVID-19 by health authorities. They are based on confirmed death counts compiled and made public by [a team at Johns Hopkins University](https://systems.jhu.edu/research/public-health/ncov/) and by [USAFacts](https://usafacts.org/visualizations/coronavirus-covid-19-spread-map/). We use Johns Hopkins data for Puerto Rico and report USAFacts data in all other locations. \ No newline at end of file +These indicators shows the number of COVID-19 related deaths per day. The maps reflect official figures by state and local health authorities, and may not include excess deaths not confirmed as due to COVID-19 by health authorities. They are based on confirmed death counts compiled and made public by [a team at Johns Hopkins University](https://systems.jhu.edu/research/public-health/ncov/) and by [USAFacts](https://usafacts.org/visualizations/coronavirus-covid-19-spread-map/). We use Johns Hopkins data for Puerto Rico and report USAFacts data in all other locations. diff --git a/content/covidcast/indicators/doctor-visits.md b/content/covidcast/indicators/doctor-visits.md index 780550e3a..b5163e7d1 100644 --- a/content/covidcast/indicators/doctor-visits.md +++ b/content/covidcast/indicators/doctor-visits.md @@ -4,4 +4,4 @@ category: active order: 10 --- -This indicator estimates the percentage of outpatient doctor’s visits that are due to COVID-like symptoms, based on data provided to us by health system partners. Tele-medicine visits are included in these estimates. \ No newline at end of file +This indicator estimates the percentage of outpatient doctor’s visits that are due to COVID-like symptoms, based on data provided to us by health system partners. Tele-medicine visits are included in these estimates. diff --git a/content/covidcast/indicators/google-trends.md b/content/covidcast/indicators/google-trends.md index ff0d04b28..952c07b51 100644 --- a/content/covidcast/indicators/google-trends.md +++ b/content/covidcast/indicators/google-trends.md @@ -4,4 +4,4 @@ category: active order: 70 --- -This indicator is based on the number of Google searches for COVID-related topics, relative to each area’s population, based on Google search statistics provided to us by Google’s Health Trends group. A larger number corresponds to more COVID-related searching. \ No newline at end of file +This indicator is based on the number of Google searches for COVID-related topics, relative to each area’s population, based on Google search statistics provided to us by Google’s Health Trends group. A larger number corresponds to more COVID-related searching. diff --git a/content/covidcast/indicators/hospital-admissions.md b/content/covidcast/indicators/hospital-admissions.md index 1cbd96039..b7a6a9031 100644 --- a/content/covidcast/indicators/hospital-admissions.md +++ b/content/covidcast/indicators/hospital-admissions.md @@ -4,4 +4,4 @@ category: active order: 20 --- -This indicator estimates the percentage of daily hospital admissions that have diagnostic codes related to COVID-19, based on medical claims summaries provided to us by health system partners. \ No newline at end of file +This indicator estimates the percentage of daily hospital admissions that have diagnostic codes related to COVID-19, based on medical claims summaries provided to us by health system partners. diff --git a/content/covidcast/indicators/index.md b/content/covidcast/indicators/index.md index 3d65eaa0f..ca03031f1 100644 --- a/content/covidcast/indicators/index.md +++ b/content/covidcast/indicators/index.md @@ -1,3 +1,3 @@ --- headless: true ---- \ No newline at end of file +--- diff --git a/content/covidcast/indicators/quidel-flu.md b/content/covidcast/indicators/quidel-flu.md index ba706c2d0..260b3eba2 100644 --- a/content/covidcast/indicators/quidel-flu.md +++ b/content/covidcast/indicators/quidel-flu.md @@ -4,4 +4,4 @@ category: archived order: 20 --- -(Archived) This indicator is based on data about influenza lab tests provided to us by Quidel, Inc., a company that makes equipment and kits for medical tests. When a patient (whether at a doctor’s office, clinic, or hospital) has COVID-like symptoms, standard practice currently is to perform a conventional influenza test to rule out seasonal influenza (flu), because these two diseases have similar symptoms. While the number of COVID tests performed depends on local capacity and testing policy, influenza testing is not influenced by these factors. Because a different number of labs may report on different days, we track the average number of flu tests performed per flu testing device (in a given location and on a given day). \ No newline at end of file +(Archived) This indicator is based on data about influenza lab tests provided to us by Quidel, Inc., a company that makes equipment and kits for medical tests. When a patient (whether at a doctor’s office, clinic, or hospital) has COVID-like symptoms, standard practice currently is to perform a conventional influenza test to rule out seasonal influenza (flu), because these two diseases have similar symptoms. While the number of COVID tests performed depends on local capacity and testing policy, influenza testing is not influenced by these factors. Because a different number of labs may report on different days, we track the average number of flu tests performed per flu testing device (in a given location and on a given day). diff --git a/content/covidcast/indicators/quidel.md b/content/covidcast/indicators/quidel.md index 2a1777e56..7385e7527 100644 --- a/content/covidcast/indicators/quidel.md +++ b/content/covidcast/indicators/quidel.md @@ -4,4 +4,4 @@ category: active order: 60 --- -This indicator estimates the percentage of COVID-19 antigen tests that come back positive, based on testing data provided to us by Quidel, Inc., a company that makes equipment and kits for medical tests. When a patient (whether at a doctor’s office, clinic, or hospital) has COVID-like symptoms, doctors may order an antigen test. An antigen test can detect parts of the virus that are present during an active infection. Note that this data may differ from testing figures reported by state and local health authorities, as it only includes Quidel’s COVID-19 antigen tests, not those from other testing providers. \ No newline at end of file +This indicator estimates the percentage of COVID-19 antigen tests that come back positive, based on testing data provided to us by Quidel, Inc., a company that makes equipment and kits for medical tests. When a patient (whether at a doctor’s office, clinic, or hospital) has COVID-like symptoms, doctors may order an antigen test. An antigen test can detect parts of the virus that are present during an active infection. Note that this data may differ from testing figures reported by state and local health authorities, as it only includes Quidel’s COVID-19 antigen tests, not those from other testing providers. diff --git a/content/covidcast/indicators/safegraph.md b/content/covidcast/indicators/safegraph.md index b6315e2a2..4c25154ad 100644 --- a/content/covidcast/indicators/safegraph.md +++ b/content/covidcast/indicators/safegraph.md @@ -4,4 +4,4 @@ category: active order: 50 --- -These indicators estimate the proportion of people who spend time outside their homes during daytime hours, using mobile device location data provided by SafeGraph. “Away from Home 6hr+” is the proportion spending more than 6 hours outside their home, while “Away from Home 3-6hr” is the proportion spending between 3 and 6 hours outside their home. These estimates may be related to the spread of COVID-19, since they are related to the number of people interacting with others outside their homes, and also reveal the impact of the pandemic and movement restrictions. \ No newline at end of file +These indicators estimate the proportion of people who spend time outside their homes during daytime hours, using mobile device location data provided by SafeGraph. “Away from Home 6hr+” is the proportion spending more than 6 hours outside their home, while “Away from Home 3-6hr” is the proportion spending between 3 and 6 hours outside their home. These estimates may be related to the spread of COVID-19, since they are related to the number of people interacting with others outside their homes, and also reveal the impact of the pandemic and movement restrictions. diff --git a/content/covidcast/indicators/survey-google.md b/content/covidcast/indicators/survey-google.md index 63536b734..560913581 100644 --- a/content/covidcast/indicators/survey-google.md +++ b/content/covidcast/indicators/survey-google.md @@ -4,4 +4,4 @@ category: archived order: 10 --- -(Paused) This indicator estimates the percentage of people who *know someone in their community* with a COVID-like illness (fever, along with cough, or shortness of breath, or difficulty breathing). The data is based on Google-run symptom surveys, through publisher websites, Google's Opinions Reward app, and similar applications. These surveys are voluntary. As of mid April, about 600,000 people answered the survey daily throughout the U.S. Note that these Google surveys are estimating a different quantity than the surveys given to Facebook users (percentage of people who *know someone in their community* who is sick, rather than percentage of people who are sick), so the estimates from the Google surveys tend to be larger. \ No newline at end of file +(Paused) This indicator estimates the percentage of people who _know someone in their community_ with a COVID-like illness (fever, along with cough, or shortness of breath, or difficulty breathing). The data is based on Google-run symptom surveys, through publisher websites, Google's Opinions Reward app, and similar applications. These surveys are voluntary. As of mid April, about 600,000 people answered the survey daily throughout the U.S. Note that these Google surveys are estimating a different quantity than the surveys given to Facebook users (percentage of people who _know someone in their community_ who is sick, rather than percentage of people who are sick), so the estimates from the Google surveys tend to be larger. diff --git a/content/covidcast/indicators/symptoms-community-fb.md b/content/covidcast/indicators/symptoms-community-fb.md index 26e789fe3..1e46f3e66 100644 --- a/content/covidcast/indicators/symptoms-community-fb.md +++ b/content/covidcast/indicators/symptoms-community-fb.md @@ -4,4 +4,4 @@ category: active order: 40 --- -This indicator estimates the percentage of people who *know someone in their community* with a COVID-like illness (fever, along with cough, or shortness of breath, or difficulty breathing). The data is based on the same [CMU-run survey]({{}}), advertised by Facebook, as is used for the Symptoms indicator. Note that more people tend to report knowing someone in their community with a COVID-like illness than having someone in their own household with a COVID-like illness, so these numbers are higher than the household symptoms survey. \ No newline at end of file +This indicator estimates the percentage of people who _know someone in their community_ with a COVID-like illness (fever, along with cough, or shortness of breath, or difficulty breathing). The data is based on the same [CMU-run survey]({{}}), advertised by Facebook, as is used for the Symptoms indicator. Note that more people tend to report knowing someone in their community with a COVID-like illness than having someone in their own household with a COVID-like illness, so these numbers are higher than the household symptoms survey. diff --git a/content/covidcast/indicators/symptoms-fb.md b/content/covidcast/indicators/symptoms-fb.md index d6092a4d7..1686f468f 100644 --- a/content/covidcast/indicators/symptoms-fb.md +++ b/content/covidcast/indicators/symptoms-fb.md @@ -4,4 +4,4 @@ category: active order: 30 --- -This indicator estimates the percentage of people who have a COVID-like illness (fever, along with cough, or shortness of breath, or difficulty breathing), based on [symptom surveys run by Carnegie Mellon]({{}}). The surveys ask respondents how many people in their household are experiencing COVID-like symptoms, among other questions. Facebook directs a random sample of its users to these surveys, which are voluntary. Individual survey responses are held by CMU and are shareable with other health researchers under a data use agreement. No individual survey responses are shared back to Facebook. As of mid-June, about 70,000 such surveys were completed daily throughout the U.S. \ No newline at end of file +This indicator estimates the percentage of people who have a COVID-like illness (fever, along with cough, or shortness of breath, or difficulty breathing), based on [symptom surveys run by Carnegie Mellon]({{}}). The surveys ask respondents how many people in their household are experiencing COVID-like symptoms, among other questions. Facebook directs a random sample of its users to these surveys, which are voluntary. Individual survey responses are held by CMU and are shareable with other health researchers under a data use agreement. No individual survey responses are shared back to Facebook. As of mid-June, about 70,000 such surveys were completed daily throughout the U.S. diff --git a/content/covidcast/methodology.md b/content/covidcast/methodology.md index 2cba15ba9..b59f36761 100644 --- a/content/covidcast/methodology.md +++ b/content/covidcast/methodology.md @@ -4,12 +4,11 @@ title: About Our Data and Methodology The COVID-19 indicators visualized on our map are derived from the data sources described below. These are all publicly available on the [COVIDcast endpoint]({{< apiref "api/covidcast.html">}}) of our public [Epidata API]({{< apiref "api/README.html">}}). The API documentation includes [full technical detail]({{< apiref "api/covidcast_signals.html">}}) on how these indicators are calculated. - -## Active Indicators +## Active Indicators {{}} -## Official Reports +## Official Reports {{}} @@ -23,27 +22,24 @@ Full technical documentation on the sources of our data, and how our estimates a ### Live Estimates -The real-time COVID-19 indicators presented on the COVIDcast site represent our *best estimates given all data that we have available up until now*. For example, the estimates on our site for April 24, 2020 represent our current best estimate of the indicator values for that day. The first estimates for the indicator values for April 24 would typically be available on April 25 (one day later), but estimates for these April 24 values may be updated on later days as new data becomes available. This phenomenon is particularly prominent with the Doctor Visits indicator, which is based on doctor’s visits that do or do not involve COVID-like illnesses: there is generally a lag in how some of the data is made available to us, and a large fraction of doctor’s visits on any day is only reported to us several days later. For that reason, our Doctor Visits estimates that are just a few days old may be less reliable. When we deem them too unreliable, we do not post them, which is why this indicator is often available only up until a few days before the current day. +The real-time COVID-19 indicators presented on the COVIDcast site represent our _best estimates given all data that we have available up until now_. For example, the estimates on our site for April 24, 2020 represent our current best estimate of the indicator values for that day. The first estimates for the indicator values for April 24 would typically be available on April 25 (one day later), but estimates for these April 24 values may be updated on later days as new data becomes available. This phenomenon is particularly prominent with the Doctor Visits indicator, which is based on doctor’s visits that do or do not involve COVID-like illnesses: there is generally a lag in how some of the data is made available to us, and a large fraction of doctor’s visits on any day is only reported to us several days later. For that reason, our Doctor Visits estimates that are just a few days old may be less reliable. When we deem them too unreliable, we do not post them, which is why this indicator is often available only up until a few days before the current day. ### Smoothing -For each indicator, our estimates are formed using data smoothing techniques. The individual smoothing technique differs based on the indicator, but in all cases, we perform some kind of data smoothing (akin to averaging, or weighted averaging) across an approximately one week window. - +For each indicator, our estimates are formed using data smoothing techniques. The individual smoothing technique differs based on the indicator, but in all cases, we perform some kind of data smoothing (akin to averaging, or weighted averaging) across an approximately one week window. ### Missing Estimates -Generally, we do not report estimates at locations with insufficient data (or insufficiently recent data). The Search Trends indicator is not available at the county level, as data is only available at a coarser geographic resolution in the first place. For the Doctor Visits and Facebook Surveys indicators, we lump together all counties in a given state that do not have sufficient data for their own individual estimate, and create a “rest of state” estimate that includes all of them. - +Generally, we do not report estimates at locations with insufficient data (or insufficiently recent data). The Search Trends indicator is not available at the county level, as data is only available at a coarser geographic resolution in the first place. For the Doctor Visits and Facebook Surveys indicators, we lump together all counties in a given state that do not have sufficient data for their own individual estimate, and create a “rest of state” estimate that includes all of them. ### Intensity Heat map -The “Intensity” view presents a heat map of these estimates. For each indicator, we use a fixed range of values, from a “low” value to a “high” value, and assign a color to each value in between, as shown to the left of the map. These “low” and “high” values are different for each indicator, but for a given indicator, they are constant across time and geographic hierarchy, meaning that the heat maps are comparable across days. At the county level, the “rest of state” estimates are plotted in semi-transparent colors, to make the individual counties where estimates are made more easily visually distinguishable. +The “Intensity” view presents a heat map of these estimates. For each indicator, we use a fixed range of values, from a “low” value to a “high” value, and assign a color to each value in between, as shown to the left of the map. These “low” and “high” values are different for each indicator, but for a given indicator, they are constant across time and geographic hierarchy, meaning that the heat maps are comparable across days. At the county level, the “rest of state” estimates are plotted in semi-transparent colors, to make the individual counties where estimates are made more easily visually distinguishable. ### 7-day Trend Map -The “7-day Trend” view presents a color map of the trend underlying these estimates. This is computed by calculating the line of best fit (as measured by squared error) over the last 7 days. So for example, the trend on April 7 is based on the line of best fit through the estimates from April 1 through April 7. We then perform a basic statistical test to determine whether this line is significantly rising or falling. - +The “7-day Trend” view presents a color map of the trend underlying these estimates. This is computed by calculating the line of best fit (as measured by squared error) over the last 7 days. So for example, the trend on April 7 is based on the line of best fit through the estimates from April 1 through April 7. We then perform a basic statistical test to determine whether this line is significantly rising or falling. ### Correlation Analyses -Empirically (analyses conducted as of late April), we find that each of our COVID-19 indicators, averaged over a 1 week period, has a reasonably strong positive correlation (in particular, Spearman correlation, which measures correlation on the scale of ranks and is thus invariant to monotone transformations) with the number of COVID-19 cases confirmed during that same week, as made available through the JHU CSSE COVID-19 GitHub repository. The incidence of confirmed COVID-19 cases is arguably viewed as “the standard” metric for current COVID-19 activity (albeit flawed because it is confounded by issues like testing capacity and policy), so this is a reassuring finding. An R notebook which explicitly computes these correlations (and is completely self-contained, able to be re-compiled by any user with access to R and RStudio) is available [here](https://cmu-delphi.github.io/covidcast/R-notebooks/signal_correlations.html). +Empirically (analyses conducted as of late April), we find that each of our COVID-19 indicators, averaged over a 1 week period, has a reasonably strong positive correlation (in particular, Spearman correlation, which measures correlation on the scale of ranks and is thus invariant to monotone transformations) with the number of COVID-19 cases confirmed during that same week, as made available through the JHU CSSE COVID-19 GitHub repository. The incidence of confirmed COVID-19 cases is arguably viewed as “the standard” metric for current COVID-19 activity (albeit flawed because it is confounded by issues like testing capacity and policy), so this is a reassuring finding. An R notebook which explicitly computes these correlations (and is completely self-contained, able to be re-compiled by any user with access to R and RStudio) is available [here](https://cmu-delphi.github.io/covidcast/R-notebooks/signal_correlations.html). diff --git a/content/covidcast/release-log/_index.md b/content/covidcast/release-log/_index.md index 07688c1f7..49bc629bc 100644 --- a/content/covidcast/release-log/_index.md +++ b/content/covidcast/release-log/_index.md @@ -3,4 +3,4 @@ title: Release Log layout: single --- -{{}} \ No newline at end of file +{{}} diff --git a/content/covidcast/release-log/headless/index.md b/content/covidcast/release-log/headless/index.md index 46ca3e791..441ef3a5a 100644 --- a/content/covidcast/release-log/headless/index.md +++ b/content/covidcast/release-log/headless/index.md @@ -1,4 +1,4 @@ --- # flag to disable rendering individual pages headless: true ---- \ No newline at end of file +--- diff --git a/content/covidcast/release-log/headless/v1.1.md b/content/covidcast/release-log/headless/v1.1.md index 20d14ba7c..bab731ab5 100644 --- a/content/covidcast/release-log/headless/v1.1.md +++ b/content/covidcast/release-log/headless/v1.1.md @@ -8,4 +8,3 @@ date: 2020-05-07 - New map: The “Confirmed Cases (JHU)” map shows confirmed case ratios (cases per 100,000 population) of COVID-19 per day. This reflects official figures reporting cases confirmed by testing to be COVID-19, [as compiled by a team at Johns Hopkins University](https://systems.jhu.edu/research/public-health/ncov/). - The “Flu Testing (Quidel)” map is no longer shown. During flu season, rates of flu tests may have correlated with rates of COVID-like illnesses, as many doctors who suspected COVID-19 conducted flu tests to rule out influenza. However, the end of flu season means few flu tests are currently conducted. - Previously, the “Search Trends (Google)” signal reported search volume on each day on the map for the following day; for example, search volume on April 16 would be mapped as occurring on April 17. This is no longer done. - diff --git a/content/covidcast/release-log/headless/v1.2.md b/content/covidcast/release-log/headless/v1.2.md index 4693ff7f1..4d2259fbb 100644 --- a/content/covidcast/release-log/headless/v1.2.md +++ b/content/covidcast/release-log/headless/v1.2.md @@ -4,6 +4,6 @@ date: 2020-05-20 --- - New map: The “Combined” signal represents a statistical combination of the other indicators, not including the official reports (cases and deaths). For more information how this indicator is calculated, see the details above in the list of indicators. -- New map: The “Symptoms in Community (Facebook)” map shows the estimated fraction of people who know someone with a COVID-like illness in their local community. +- New map: The “Symptoms in Community (Facebook)” map shows the estimated fraction of people who know someone with a COVID-like illness in their local community. - The “Surveys (Facebook)” map has been renamed “Symptoms (Facebook)”, to reflect that it asks respondents whether people in their household have COVID-like symptoms. - The “Surveys (Google)” map has been removed. This data is still available in the public Epidata API, but new data will not be collected. diff --git a/content/covidcast/surveys.md b/content/covidcast/surveys.md index 3eaf55776..575bb0ade 100644 --- a/content/covidcast/surveys.md +++ b/content/covidcast/surveys.md @@ -10,7 +10,6 @@ An international version of the survey is conducted by the University of Marylan **New!** The [Symptom Data Challenge](https://www.symptomchallenge.org/) challenges participants to enable earlier detection and improved situational awareness of the COVID-19 outbreak by using data from these symptom surveys. Submissions are due by Tuesday, October 6th, 2020, and finalists are eligible to win cash prizes. See [the challenge website](https://www.symptomchallenge.org/) for more details. - ## What are the surveys for? The survey asks respondents whether they are experiencing any symptoms, then asks a series of questions designed to help researchers understand the spread of COVID-19 and its effect on people in the United States. These include questions about COVID-19 testing, prior medical conditions, social distancing measures, mental health, demographics, and the economic effects of the pandemic. @@ -19,14 +18,12 @@ Delphi uses information from the survey as part of its public [COVIDcast map]({{ Because the survey can reach thousands of respondents every day, its questions focus on what the respondents are experiencing right now. This allows us to track how conditions change across the country every day. - ## Who is running these surveys? The surveys are a collaboration between [Delphi]({{< relref "/" >}}) at Carnegie Mellon University, numerous universities, and Facebook. Researchers at many institutions are analyzing the survey data and assisting in the survey’s development. The survey protocol has been reviewed by the Carnegie Mellon University Institutional Review Board. Delphi only publicly releases aggregate data; de-identified individual data is made available to research partners. Our partners are bound by data use agreements to maintain the confidentiality of individual survey responses. Facebook refers its users to the survey, but it does not receive any individual survey data. - ## How are the surveys distributed? Participants are recruited for the surveys through an advertisement placed in their Facebook news feed. Facebook automatically selects a random sample of its users to see the advertisement; users who click on the ad are taken to a survey administered by Carnegie Mellon University, and Facebook does not see their survey responses. The survey is available in English, Spanish, Brazilian Portuguese, Vietnamese, French, and simplified Chinese. @@ -35,12 +32,10 @@ The survey participants are sampled from Facebook users, rather than being a ran To account for the differences between Facebook users and the United States population, Facebook includes a unique identifier when it links users to the survey. Carnegie Mellon collects these identifiers and provides Facebook with a list of identifiers that completed the survey; Facebook then calculates statistical weights indicating how representative each person is of the United States population, based on demographic data known to Facebook. Crucially, Carnegie Mellon cannot use these identifiers to identify specific Facebook users, and Facebook never receives individual survey responses and cannot link them to specific users. - ## Where can I see the results? Our [COVIDcast map]({{< relref "covidcast" >}}) shows basic aggregate survey results, revealing the rate of COVID-like symptoms across the United States, and this data is also freely available for download through the [COVIDcast API]({{< apiref "api/covidcast.html">}}). Facebook also publishes [a map](https://covid-survey.dataforgood.fb.com/) based on the United States and international aggregate data. - ### Blog posts and presentations - Ryan Tibshirani, September 21, 2020. [Can Symptom Surveys Improve COVID-19 Forecasts?]({{< relref "2020-09-21-forecast-demo" >}}) Delphi blog. diff --git a/content/covidcast/terms-of-use.md b/content/covidcast/terms-of-use.md index 129827539..d38f69f95 100644 --- a/content/covidcast/terms-of-use.md +++ b/content/covidcast/terms-of-use.md @@ -20,7 +20,7 @@ CMU may update and change these TOU from time to time without notice to you. You ### Permitted Use and License/Availability of the Site -Subject to other relevant provisions of the TOU, the Site and any information and data on it (“Site Content”) is provided to you under the [CC-BY license]( https://creativecommons.org/licenses/by/4.0/) CMU (and/or its content providers, as applicable) own and retain all intellectual property rights they have in and to the Site Content, including but not limited to the Project content and the underlying infrastructure. CMU shall have the right in its sole and absolute discretion to suspend or terminate the Site any or all access to it for any reason. As specified below, the Site (including Site Content) is provided on an “AS-IS, AS-AVAILABLE” basis. +Subject to other relevant provisions of the TOU, the Site and any information and data on it (“Site Content”) is provided to you under the [CC-BY license](https://creativecommons.org/licenses/by/4.0/) CMU (and/or its content providers, as applicable) own and retain all intellectual property rights they have in and to the Site Content, including but not limited to the Project content and the underlying infrastructure. CMU shall have the right in its sole and absolute discretion to suspend or terminate the Site any or all access to it for any reason. As specified below, the Site (including Site Content) is provided on an “AS-IS, AS-AVAILABLE” basis. ### Prohibited Uses/Activities @@ -72,4 +72,4 @@ Using the Site does not confer any CMU course credit and/or any employment or st ### Miscellaneous -If any provision of these TOU is held to be invalid or unenforceable, such provision shall be deemed superseded by a valid enforceable provision that most closely matches the intent of the original provision and the remaining provisions shall be enforced. CMU’s failure to act with respect to a breach by you or any other users does not waive CMU’s right to act with respect to subsequent or similar breaches. The failure of CMU to exercise or enforce any right or provision of these terms and conditions shall not constitute a waiver of such right or provision. The section headings and subheadings contained in these TOU are included for convenience only, and shall not limit or otherwise affect the terms of these TOU. These TOU and any disputes related to them shall be interpreted in accordance with the laws of the Commonwealth of Pennsylvania without regard to its conflicts of laws provisions. All claims and/or controversies of every kind and nature arising out of or relating to these TOU, including any questions concerning its existence, negotiation, validity, meaning, performance, non-performance, breach, continuance or termination shall be settled (1) at CMU’s election, by binding arbitration administered by the American Arbitration Association ("AAA") in accordance with its Commercial Arbitration Rules and, in such case (a) the arbitration proceedings shall be conducted before a panel of three arbitrators, with each party selecting one disinterested arbitrator from a list submitted by the AAA and the two disinterested arbitrators selecting a third arbitrator from the list, (b) each party shall bear its own costs of arbitration, (c) all arbitration hearings shall be conducted in Allegheny County, Pennsylvania, and (d) the provisions hereof shall be a complete defense to any suit, action or proceeding instituted in any Federal, state or local court or before any administrative tribunal with respect to any claim or controversy arising out of or relating to these TOU and which is arbitrable as provided in these TOU, provided that either party may seek injunctive relief in a court of law or equity to assert, protect or enforce its rights hereunder (2) in the event that CMU does not elect binding arbitration as permitted in point (1) above, exclusively in the United States District Court for the Western District of Pennsylvania or, if such Court does not have jurisdiction, in any court of general jurisdiction in Allegheny County, Pennsylvania and each party consents to the exclusive jurisdiction of any such courts and waives any objection which such party may have to the laying of venue in any such courts. Notwithstanding any provision hereof, for all purposes of these TOU each party shall be and act as an independent contractor and not as partner, joint venture, agent, employee or employer of the other and shall not bind nor attempt to bind the other to any contract. You are agreeing to these TOU on behalf of yourself. You agree that, except for the disclaimers and limitations of liability made for the benefit of the other Site Parties, there shall be no third-party beneficiaries to these TOU. \ No newline at end of file +If any provision of these TOU is held to be invalid or unenforceable, such provision shall be deemed superseded by a valid enforceable provision that most closely matches the intent of the original provision and the remaining provisions shall be enforced. CMU’s failure to act with respect to a breach by you or any other users does not waive CMU’s right to act with respect to subsequent or similar breaches. The failure of CMU to exercise or enforce any right or provision of these terms and conditions shall not constitute a waiver of such right or provision. The section headings and subheadings contained in these TOU are included for convenience only, and shall not limit or otherwise affect the terms of these TOU. These TOU and any disputes related to them shall be interpreted in accordance with the laws of the Commonwealth of Pennsylvania without regard to its conflicts of laws provisions. All claims and/or controversies of every kind and nature arising out of or relating to these TOU, including any questions concerning its existence, negotiation, validity, meaning, performance, non-performance, breach, continuance or termination shall be settled (1) at CMU’s election, by binding arbitration administered by the American Arbitration Association ("AAA") in accordance with its Commercial Arbitration Rules and, in such case (a) the arbitration proceedings shall be conducted before a panel of three arbitrators, with each party selecting one disinterested arbitrator from a list submitted by the AAA and the two disinterested arbitrators selecting a third arbitrator from the list, (b) each party shall bear its own costs of arbitration, (c) all arbitration hearings shall be conducted in Allegheny County, Pennsylvania, and (d) the provisions hereof shall be a complete defense to any suit, action or proceeding instituted in any Federal, state or local court or before any administrative tribunal with respect to any claim or controversy arising out of or relating to these TOU and which is arbitrable as provided in these TOU, provided that either party may seek injunctive relief in a court of law or equity to assert, protect or enforce its rights hereunder (2) in the event that CMU does not elect binding arbitration as permitted in point (1) above, exclusively in the United States District Court for the Western District of Pennsylvania or, if such Court does not have jurisdiction, in any court of general jurisdiction in Allegheny County, Pennsylvania and each party consents to the exclusive jurisdiction of any such courts and waives any objection which such party may have to the laying of venue in any such courts. Notwithstanding any provision hereof, for all purposes of these TOU each party shall be and act as an independent contractor and not as partner, joint venture, agent, employee or employer of the other and shall not bind nor attempt to bind the other to any contract. You are agreeing to these TOU on behalf of yourself. You agree that, except for the disclaimers and limitations of liability made for the benefit of the other Site Parties, there shall be no third-party beneficiaries to these TOU. diff --git a/content/flu.md b/content/flu.md index 247996a16..1b0789e9d 100644 --- a/content/flu.md +++ b/content/flu.md @@ -2,7 +2,6 @@ title: Flu and Other Diseases --- - ## Operational Systems {{}} @@ -16,15 +15,18 @@ We have participated, and [have done very well](http://www.cs.cmu.edu/~roni/CDC% , 2016--2017 (winner) 2017--2018 (winner)--> + ### [Forecasting Seasonal Influenza in the US](https://www.cdc.gov/flu/weekly/flusight/) + by [CDC](https://www.cdc.gov) 2013 -- current -### [Forecasting Dengue in Puerto Rico and Peru](https://predict.cdc.gov/post/5a4fcc3e2c1b1669c22aa261) +### [Forecasting Dengue in Puerto Rico and Peru](https://predict.cdc.gov/post/5a4fcc3e2c1b1669c22aa261) + by the [White House](https://www.whitehouse.gov/) [OSTP](https://www.whitehouse.gov/administration/eop/ostp) -### [Forecasting the Chikungunya invasion of the Americas](https://www.innocentive.com/ar/challenge/9933617") -by [DARPA](http://www.darpa.mil/) +### [Forecasting the Chikungunya invasion of the Americas](https://www.innocentive.com/ar/challenge/9933617") +by [DARPA](http://www.darpa.mil/) ## Publicly Available Tools @@ -36,4 +38,4 @@ All source code is freely available on [GitHub](https://github.com/cmu-delphi/). Delphi’s notable achievements -{{}} \ No newline at end of file +{{}} diff --git a/content/news/2016_12.md b/content/news/2016_12.md index 420a37c10..b2e7a33fe 100644 --- a/content/news/2016_12.md +++ b/content/news/2016_12.md @@ -4,4 +4,4 @@ title: Top category: accomplishment --- -[system took the top stop in the 2015-2016 flu forecasting challenge](https://www.cdc.gov/flu/spotlights/flu-activity-forecasts-2016-2017.htm). ([Results summary](http://www.cs.cmu.edu/~roni/CDC%20Flu%20Challenge%202015-2016%20Results.pdf).) \ No newline at end of file +[system took the top stop in the 2015-2016 flu forecasting challenge](https://www.cdc.gov/flu/spotlights/flu-activity-forecasts-2016-2017.htm). ([Results summary](http://www.cs.cmu.edu/~roni/CDC%20Flu%20Challenge%202015-2016%20Results.pdf).) diff --git a/content/news/2017_10.md b/content/news/2017_10.md index 47498d4b5..3cf0dc063 100644 --- a/content/news/2017_10.md +++ b/content/news/2017_10.md @@ -7,4 +7,4 @@ category: accomplishment We did it again! [Our two systems took the top two spots in the 2016-2017 flu forecasting challenge (out of 28 submissions).](https://www.cmu.edu/news/stories/archives/2017/september/flu-forecasts.html) -([Results summary](http://www.cs.cmu.edu/~roni/CDC%20Flu%20Challenge%202016-2017%20Results.pdf).) \ No newline at end of file +([Results summary](http://www.cs.cmu.edu/~roni/CDC%20Flu%20Challenge%202016-2017%20Results.pdf).) diff --git a/content/news/2018_11.md b/content/news/2018_11.md index 8a651fe2c..45b6b9051 100644 --- a/content/news/2018_11.md +++ b/content/news/2018_11.md @@ -7,4 +7,4 @@ category: accomplishment and yet again! Our forecasting systems took the top spot each of the three separate flu forecasting challenges of 2017-2018 (out of up to 30 submissions). -([Results summary](http://www.cs.cmu.edu/~roni/CDC%20Flu%20Challenge%202017-2018%20Results.pdf).) \ No newline at end of file +([Results summary](http://www.cs.cmu.edu/~roni/CDC%20Flu%20Challenge%202017-2018%20Results.pdf).) diff --git a/content/news/2019_10_CenterOfExcellence.md b/content/news/2019_10_CenterOfExcellence.md index 2460e2af3..906acd0a9 100644 --- a/content/news/2019_10_CenterOfExcellence.md +++ b/content/news/2019_10_CenterOfExcellence.md @@ -4,4 +4,4 @@ title: Center of Excellence category: accomplishment --- -[CDC has just named us "National Center of Excellence for Influenza Forecasting"](https://www.ml.cmu.edu/news/news-archive/2019/october/machine-learning-delphi-research-group-funded-by-centers-for-disease-control-cdc.html) (one of two nationally.) \ No newline at end of file +[CDC has just named us "National Center of Excellence for Influenza Forecasting"](https://www.ml.cmu.edu/news/news-archive/2019/october/machine-learning-delphi-research-group-funded-by-centers-for-disease-control-cdc.html) (one of two nationally.) diff --git a/content/news/2020_03_covid.md b/content/news/2020_03_covid.md index 2c11c18c3..272121389 100644 --- a/content/news/2020_03_covid.md +++ b/content/news/2020_03_covid.md @@ -7,4 +7,4 @@ category: update We are focusing our efforts at this point on COVID-19 nowcasting and forecasting. We are adapting our existing systems, and developing new ones. Some of our regular activities may be halted as a -result. \ No newline at end of file +result. diff --git a/content/news/2020_04_covidcast.md b/content/news/2020_04_covidcast.md index 6e111afed..5a48f4195 100644 --- a/content/news/2020_04_covidcast.md +++ b/content/news/2020_04_covidcast.md @@ -4,9 +4,8 @@ title: COVIDCast category: update --- - We launched our [COVIDcast system]({{< relref "covidcast">}}), which displays -indicators related to COVID-19 activity level across the U.S. These +indicators related to COVID-19 activity level across the U.S. These indicators are derived from a variety of anonymized, aggregated data sources made available by multiple partners, and are publicly available at the [COVIDcast endpoint]({{< apiref "api/covidcast.html">}}) of our [Epidata API]({{< apiref "api/README.html">}}). @@ -16,4 +15,3 @@ Related news articles: - [Carnegie Mellon Unveils Five Interactive COVID-19 Maps](https://www.cmu.edu/news/stories/archives/2020/april/cmu-unveils-covidcast-maps.html) - [Self-reported COVID-19 Symptoms Show Promise for Disease Forecasts](https://www.cmu.edu/news/stories/archives/2020/april/self-reported-covid-19-symptoms-disease-forecasts.html) - [Facebook and Carnegie Mellon Team Up to Gather COVID-19 Symptom Data](https://www.cmu.edu/news/stories/archives/2020/april/facebook-survey-covid.html) - diff --git a/content/news/2020_10_fellows.md b/content/news/2020_10_fellows.md index 6cc7cb485..67b990600 100644 --- a/content/news/2020_10_fellows.md +++ b/content/news/2020_10_fellows.md @@ -4,4 +4,4 @@ title: Welcome Fellows category: update --- -We've welcomed [13 Google Fellows](https://www.cmu.edu/news/stories/archives/2020/september/covidcast-google.html) to Delphi and are excited to have them on board. \ No newline at end of file +We've welcomed [13 Google Fellows](https://www.cmu.edu/news/stories/archives/2020/september/covidcast-google.html) to Delphi and are excited to have them on board. diff --git a/content/news/index.md b/content/news/index.md index 46ca3e791..441ef3a5a 100644 --- a/content/news/index.md +++ b/content/news/index.md @@ -1,4 +1,4 @@ --- # flag to disable rendering individual pages headless: true ---- \ No newline at end of file +--- diff --git a/content/systems/crowdcast.md b/content/systems/crowdcast.md index 43f24cb4c..eac1f1a55 100644 --- a/content/systems/crowdcast.md +++ b/content/systems/crowdcast.md @@ -6,4 +6,4 @@ order: 20 Delphi's “Wisdom of crowds” forecasting system: Used for Chikungunya, flu and most recently Covid. -**Note:** This system is has been repurposed to forecast ILI during the COVID-19 pandemic. \ No newline at end of file +**Note:** This system is has been repurposed to forecast ILI during the COVID-19 pandemic. diff --git a/content/systems/forecast.md b/content/systems/forecast.md index 375b65fbd..09cbad3b8 100644 --- a/content/systems/forecast.md +++ b/content/systems/forecast.md @@ -7,4 +7,4 @@ State-level weekly forecasts of ILI (influenza-like illness) **Note:** This system is designed to forecast ILI driven by seasonal influenza and is NOT designed to forecast ILI during the COVID-19 pandemic. We -have temporarily shut it down to focus on COVID-19. \ No newline at end of file +have temporarily shut it down to focus on COVID-19. diff --git a/content/systems/index.md b/content/systems/index.md index 46ca3e791..441ef3a5a 100644 --- a/content/systems/index.md +++ b/content/systems/index.md @@ -1,4 +1,4 @@ --- # flag to disable rendering individual pages headless: true ---- \ No newline at end of file +--- diff --git a/content/systems/nowcast.md b/content/systems/nowcast.md index 6f226af09..ec5ed6e15 100644 --- a/content/systems/nowcast.md +++ b/content/systems/nowcast.md @@ -7,4 +7,4 @@ order: 1 Flu nowcasting system. **Note:** This system is designed to nowcast ILI driven by seasonal -influenza and is NOT designed to nowcast ILI during the COVID-19 pandemic. \ No newline at end of file +influenza and is NOT designed to nowcast ILI during the COVID-19 pandemic. diff --git a/content/tools/epidata.md b/content/tools/epidata.md index 4e20c6c6e..990016e9a 100644 --- a/content/tools/epidata.md +++ b/content/tools/epidata.md @@ -4,4 +4,4 @@ link: https://github.com/cmu-delphi/delphi-epidata order: 2 --- -API for getting up-to-date epidemiological data (also available via a web interface through [EpiVis](https://delphi.cmu.edu/epivis/epivis.html)) \ No newline at end of file +API for getting up-to-date epidemiological data (also available via a web interface through [EpiVis](https://delphi.cmu.edu/epivis/epivis.html)) diff --git a/content/tools/epiforecast.md b/content/tools/epiforecast.md index 33b9b5fa3..b683ff657 100644 --- a/content/tools/epiforecast.md +++ b/content/tools/epiforecast.md @@ -4,4 +4,4 @@ link: https://github.com/cmu-delphi/epiforecast-R order: 10 --- -Epidemiological forecasting R package \ No newline at end of file +Epidemiological forecasting R package diff --git a/content/tools/epivis.md b/content/tools/epivis.md index 25f4f0204..c62bc3e62 100644 --- a/content/tools/epivis.md +++ b/content/tools/epivis.md @@ -4,4 +4,4 @@ link: https://delphi.cmu.edu/epivis/epivis.html order: 1 --- -Epidemiological time series visualizer \ No newline at end of file +Epidemiological time series visualizer diff --git a/content/tools/fluscores.md b/content/tools/fluscores.md index d06d52195..88cc773fe 100644 --- a/content/tools/fluscores.md +++ b/content/tools/fluscores.md @@ -4,4 +4,4 @@ link: https://delphi.cmu.edu/misc/fluscores/ order: 50 --- -Visual comparison of scored submissions to CDC Flu Forecasting Challenge (provide your own score files) \ No newline at end of file +Visual comparison of scored submissions to CDC Flu Forecasting Challenge (provide your own score files) diff --git a/content/tools/index.md b/content/tools/index.md index 46ca3e791..441ef3a5a 100644 --- a/content/tools/index.md +++ b/content/tools/index.md @@ -1,4 +1,4 @@ --- # flag to disable rendering individual pages headless: true ---- \ No newline at end of file +--- diff --git a/content/tools/utils.md b/content/tools/utils.md index bdf372829..f7942e016 100644 --- a/content/tools/utils.md +++ b/content/tools/utils.md @@ -4,4 +4,4 @@ link: https://github.com/cmu-delphi/utils order: 60 --- -Epidemiological modeling utilities (e.g., date/epi-weeks conversions) \ No newline at end of file +Epidemiological modeling utilities (e.g., date/epi-weeks conversions) diff --git a/data/authors.yaml b/data/authors.yaml index dce0867aa..efbbdac39 100644 --- a/data/authors.yaml +++ b/data/authors.yaml @@ -20,4 +20,4 @@ - key: kathryn name: Kathryn Mazaitis link: https://cs.cmu.edu/~krivard - description: manages Delphi's engineering team, and is a Senior Research Programmer in the Machine Learning Department at CMU. \ No newline at end of file + description: manages Delphi's engineering team, and is a Senior Research Programmer in the Machine Learning Department at CMU. diff --git a/data/bibliography.yaml b/data/bibliography.yaml index f3f84f7c9..95b142a9a 100644 --- a/data/bibliography.yaml +++ b/data/bibliography.yaml @@ -330,7 +330,7 @@ link: http://books.google.com/books?id=HG5NAQAAIAAJ title: "Storms, Chapter 6: Storms Forecasting for Emergency Response." authors: Wernley, Donald, and Louis W. Uccellini. - issue: "Chapter 6 in \"Storms\"; 1999, pp. 70-97" + issue: 'Chapter 6 in "Storms"; 1999, pp. 70-97' journal: "Publisher: Routledge, 2000, ISBN: 0415212863, 9780415212861." - key: "2000 [Myers, M]" diff --git a/data/research.yaml b/data/research.yaml index 3dbd408e7..3376af666 100644 --- a/data/research.yaml +++ b/data/research.yaml @@ -1,7 +1,7 @@ - title: "Pancasting: forecasting epidemics from provisional data" image: research-img_Pancasting_ forecasting epidemics from provisional data..png authors: Brooks - link: https://delphi.cmu.edu/~lcbrooks/brooks2020pancasting.pdf + link: https://delphi.cmu.edu/~lcbrooks/brooks2020pancasting.pdf journal: PhD thesis year: 2020 - title: "Kalman filter, sensor fusion, and constrained regression: equivalences and insights" @@ -45,4 +45,4 @@ authors: Rosenfeld, Grefenstette, Burke link: http://www.cs.cmu.edu/~roni/standardized-evaluation-of-epi-models-rev-09nov2012.pdf journal: White paper - year: 2012 \ No newline at end of file + year: 2012 diff --git a/docker-compose.yml b/docker-compose.yml index ec82db67a..ad2448947 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -1,17 +1,17 @@ -version: '3.1' +version: "3.1" # docker services for R environment and Hugo runner services: r: - build: '.' - working_dir: '/app' + build: "." + working_dir: "/app" command: tail -F anything volumes: - - './:/app' + - "./:/app" # run: docker-compose exec r bash # conda activate www-main # Rscript -e 'blogdown::build_site(run_hugo=FALSE, build_rmd=TRUE)' - + # see https://github.com/peaceiris/hugo-extended-docker # hugo: # image: peaceiris/hugo:v0.78.1-full @@ -20,4 +20,4 @@ services: # command: # - server # - --bind=0.0.0.0 - # - --buildDrafts \ No newline at end of file + # - --buildDrafts diff --git a/environment.yml b/environment.yml index b01d064da..1d9be7a7b 100644 --- a/environment.yml +++ b/environment.yml @@ -4,7 +4,7 @@ channels: - defaults dependencies: - gdal=3.0.2 - - python=3.7.9 + - python=3.7.9 - pip=20.2.4 - r-base=3.6.3 - glib @@ -40,4 +40,4 @@ dependencies: - pyproj - matplotlib - pip: - - covidcast==0.1.0 \ No newline at end of file + - covidcast==0.1.0 diff --git a/no-deploy.json b/no-deploy.json index d79df4c40..1933a58b9 100644 --- a/no-deploy.json +++ b/no-deploy.json @@ -2,7 +2,6 @@ "type": "delphi deploy config", "version": 1, "actions": [ - "// site-wide favicon", { "type": "move", @@ -11,7 +10,7 @@ }, "// web sources", - { + { "type": "move", "src": "site/", "dst": "/var/www/html/", @@ -27,7 +26,6 @@ "match": "^.+\\.(jpg|png)$" }, - "// team images", { "type": "move", @@ -44,6 +42,5 @@ "match": "^.*\\.html$", "add-header-comment": true } - ] } diff --git a/themes/delphi/README.md b/themes/delphi/README.md index 4d2ce1627..718acefcf 100644 --- a/themes/delphi/README.md +++ b/themes/delphi/README.md @@ -4,16 +4,15 @@ Hugo theme based on `Noteworthy` for Delphi ## Features -* Fully responsive -* Google Analytics and Disqus integration -* Ko-fi donation button -* Syntax highlighting -* Mathematical notations with KaTex -* About, Tags, and Archives pages -* RSS feeds -* Social media links -* SCSS for styling - +- Fully responsive +- Google Analytics and Disqus integration +- Ko-fi donation button +- Syntax highlighting +- Mathematical notations with KaTex +- About, Tags, and Archives pages +- RSS feeds +- Social media links +- SCSS for styling ## Installation @@ -97,7 +96,6 @@ impactstory = "#" orcid = "#" ``` - ## Disqus and Google Analytics Add your Disqus shortname and Google Analytics identifier in the `config.toml` file. @@ -110,7 +108,6 @@ disqusShortname = "" googleAnalytics = "" ``` - ## License -Released under the [MIT License](https://github.com/kimcc/hugo-theme-noteworthy/blob/master/LICENSE.md). \ No newline at end of file +Released under the [MIT License](https://github.com/kimcc/hugo-theme-noteworthy/blob/master/LICENSE.md). diff --git a/themes/delphi/archetypes/default.md b/themes/delphi/archetypes/default.md index 03855e356..9546e4dda 100644 --- a/themes/delphi/archetypes/default.md +++ b/themes/delphi/archetypes/default.md @@ -1,4 +1,4 @@ +++ title = "" date = "" -+++ \ No newline at end of file ++++ diff --git a/themes/delphi/assets/css/_customize.scss b/themes/delphi/assets/css/_customize.scss index 24f34bf39..66dabb680 100644 --- a/themes/delphi/assets/css/_customize.scss +++ b/themes/delphi/assets/css/_customize.scss @@ -1,4 +1,3 @@ - // Font $global-font-family: "Open Sans", Roboto, Arial, sans-serif; @@ -18,8 +17,6 @@ $nav-default-item-active-color: red; $button-padding-horizontal: 0px; $button-line-height: 0px; - $breadcrumb-divider-margin-horizontal: 3px; - -$grid-gap: (32/1440)*100%; \ No newline at end of file +$grid-gap: (32/1440) * 100%; diff --git a/themes/delphi/assets/css/blog_extra.scss b/themes/delphi/assets/css/blog_extra.scss index 5fc49e4cd..f80c4e698 100644 --- a/themes/delphi/assets/css/blog_extra.scss +++ b/themes/delphi/assets/css/blog_extra.scss @@ -1,3 +1,3 @@ // separate file to avoid including big libraries into everything -@import './node_modules/highlight.js/scss/github'; -@import './node_modules/katex/dist/katex.min'; \ No newline at end of file +@import "./node_modules/highlight.js/scss/github"; +@import "./node_modules/katex/dist/katex.min"; diff --git a/themes/delphi/assets/css/components/_arrow_link.scss b/themes/delphi/assets/css/components/_arrow_link.scss index be30475fa..4dcc6e3bf 100644 --- a/themes/delphi/assets/css/components/_arrow_link.scss +++ b/themes/delphi/assets/css/components/_arrow_link.scss @@ -1,21 +1,21 @@ .arrow-link { + display: flex; + align-items: center; + + > .inline-svg-icon { + border-radius: 50%; + padding: 5px; + border: 1px solid currentColor; + width: 40px; + height: 40px; display: flex; + box-sizing: border-box; align-items: center; - - > .inline-svg-icon { - border-radius: 50%; - padding: 5px; - border: 1px solid currentColor; - width: 40px; - height: 40px; - display: flex; - box-sizing: border-box; - align-items: center; - justify-content: center; - margin-right: 1em; - - > svg { - width: 14px; - } + justify-content: center; + margin-right: 1em; + + > svg { + width: 14px; } + } } diff --git a/themes/delphi/assets/css/components/_card_grid.scss b/themes/delphi/assets/css/components/_card_grid.scss index 6ec90eb7d..83f243dac 100644 --- a/themes/delphi/assets/css/components/_card_grid.scss +++ b/themes/delphi/assets/css/components/_card_grid.scss @@ -1,49 +1,48 @@ - .card-grid-item { - position: relative; - border-radius: 8px; - margin: 3em 0 0 1em; - - .uk-card-footer { - border-top: none; - } + position: relative; + border-radius: 8px; + margin: 3em 0 0 1em; + + .uk-card-footer { + border-top: none; + } } .card-grid-item-img { - object-fit: cover; - width: 100%; - height: 8em; - display: block; - border-radius: 8px 8px 0 0; + object-fit: cover; + width: 100%; + height: 8em; + display: block; + border-radius: 8px 8px 0 0; } .card-grid-item-date { - position: absolute; - font-weight: 600; - top: -2em; - left: 0; + position: absolute; + font-weight: 600; + top: -2em; + left: 0; } @media (min-width: $breakpoint-small) { - .card-grid-item { - display: flex; - margin: 1em 1em 0 8em; - } + .card-grid-item { + display: flex; + margin: 1em 1em 0 8em; + } - .card-grid-item-img { - width: 12.5em; - height: unset; - border-radius: 8px 0 0 8px; - } + .card-grid-item-img { + width: 12.5em; + height: unset; + border-radius: 8px 0 0 8px; + } - .card-grid-item-date { - top: 0; - left: -8em; - } + .card-grid-item-date { + top: 0; + left: -8em; + } } @media (min-width: $breakpoint-large) { - .card-grid-item { - margin-right: 8em; - } + .card-grid-item { + margin-right: 8em; + } } diff --git a/themes/delphi/assets/css/components/_font_awesome.scss b/themes/delphi/assets/css/components/_font_awesome.scss index 25697a8fa..3266ad039 100644 --- a/themes/delphi/assets/css/components/_font_awesome.scss +++ b/themes/delphi/assets/css/components/_font_awesome.scss @@ -1,10 +1,10 @@ .inline-svg-icon { - display: inline-block; - fill: currentColor; - width: 1.2em; - padding: 0 0.5em 0 0.25em; + display: inline-block; + fill: currentColor; + width: 1.2em; + padding: 0 0.5em 0 0.25em; } .uk-icon-button > .inline-svg-icon { - padding: 0; + padding: 0; } diff --git a/themes/delphi/assets/css/components/_latest_card.scss b/themes/delphi/assets/css/components/_latest_card.scss index d385c833e..d753ac874 100644 --- a/themes/delphi/assets/css/components/_latest_card.scss +++ b/themes/delphi/assets/css/components/_latest_card.scss @@ -1,30 +1,29 @@ - .latest-card { - background: #FAFAFC; - border: 1px solid #D3D4D8; - border-radius: 8px; - - > .uk-card-media-top img { - border-radius: 8px 8px 0 0; - width: 100%; - height: 15em; - object-fit: cover; - } - - > .uk-card-body { - flex-grow: 1; - } - - > .uk-card-footer { - border-top: none; - - a { - color: inherit; - } + background: #fafafc; + border: 1px solid #d3d4d8; + border-radius: 8px; + + > .uk-card-media-top img { + border-radius: 8px 8px 0 0; + width: 100%; + height: 15em; + object-fit: cover; + } + + > .uk-card-body { + flex-grow: 1; + } + + > .uk-card-footer { + border-top: none; + + a { + color: inherit; } + } } .latest-card-category { - font-weight: 600; - text-transform: uppercase; -} \ No newline at end of file + font-weight: 600; + text-transform: uppercase; +} diff --git a/themes/delphi/assets/css/layout/_content.scss b/themes/delphi/assets/css/layout/_content.scss index 8a19ff1f5..cf4e23c72 100644 --- a/themes/delphi/assets/css/layout/_content.scss +++ b/themes/delphi/assets/css/layout/_content.scss @@ -1,14 +1,13 @@ - // Site-wide .content { - margin: 20px 10%; - max-width: 1200px; + margin: 20px 10%; + max-width: 1200px; } .uk-text-bold-600 { - font-weight: 600; + font-weight: 600; } .content [aria-hidden="true"] { - display: none; -} \ No newline at end of file + display: none; +} diff --git a/themes/delphi/assets/css/layout/_header_footer.scss b/themes/delphi/assets/css/layout/_header_footer.scss index 59c856936..57f839f63 100644 --- a/themes/delphi/assets/css/layout/_header_footer.scss +++ b/themes/delphi/assets/css/layout/_header_footer.scss @@ -1,73 +1,72 @@ - .delphi-text-logo { - background-color: white; - color: #F03F3F !important; - font-size: 16px !important; - font-weight: 700; - line-height: 18px; - padding: 5px 10px; + background-color: white; + color: #f03f3f !important; + font-size: 16px !important; + font-weight: 700; + line-height: 18px; + padding: 5px 10px; } .uk-breadcrumb svg, .uk-navbar svg { - max-height: 18px; + max-height: 18px; } // Navbar .nav-active { - border-bottom: 2px solid #F03F3F !important; + border-bottom: 2px solid #f03f3f !important; } .uk-navbar-container { - box-shadow: 0 3px 5px -1px rgba(0,0,0,.15); + box-shadow: 0 3px 5px -1px rgba(0, 0, 0, 0.15); } .uk-navbar-left { - margin: 40px 10% 0 10%; + margin: 40px 10% 0 10%; } -.uk-navbar-nav>li { - padding-left: 15px; - padding-right: 15px; - white-space: nowrap; +.uk-navbar-nav > li { + padding-left: 15px; + padding-right: 15px; + white-space: nowrap; } .uk-navbar-dropdown-bottom-left { - margin-left: -20px; - margin-top: 3px; + margin-left: -20px; + margin-top: 3px; } .mobile-nav { - height: 20px; - padding: 23px; - border-bottom: 1px solid #d2d2d2; + height: 20px; + padding: 23px; + border-bottom: 1px solid #d2d2d2; } .uk-navbar-toggle { - float:right; - margin-top: -10px; + float: right; + margin-top: -10px; } .dropdown-mobile { - left: 0 !important; - padding: 0; - width: 100%; + left: 0 !important; + padding: 0; + width: 100%; } .menu-element { - border-top: 1px solid #d2d2d2; - font-weight: 400; - padding: 20px 0 20px 40px; + border-top: 1px solid #d2d2d2; + font-weight: 400; + padding: 20px 0 20px 40px; } .menu-element.menu-parent { - font-weight: 600; + font-weight: 600; } .menu-element.menu-child { - padding-left: 64px; + padding-left: 64px; } // Footer .footer { - background-color: #F2F2F2; - color: #232735; - padding: 50px 20% 20px 20%; + background-color: #f2f2f2; + color: #232735; + padding: 50px 20% 20px 20%; } .footer .delphi-text-logo { - border: 1px solid #D3D4D8; - padding: 8px 12px; + border: 1px solid #d3d4d8; + padding: 8px 12px; } diff --git a/themes/delphi/assets/css/layout/_layouts.scss b/themes/delphi/assets/css/layout/_layouts.scss index 80652d074..f347e7139 100644 --- a/themes/delphi/assets/css/layout/_layouts.scss +++ b/themes/delphi/assets/css/layout/_layouts.scss @@ -1,41 +1,41 @@ -$grid-gap: (32/1440)*100%; +$grid-gap: (32/1440) * 100%; .content-grid { - display: grid; - grid-template-columns: repeat(12, 1fr); - grid-gap: $grid-gap; + display: grid; + grid-template-columns: repeat(12, 1fr); + grid-gap: $grid-gap; } .grid-2-8 { - grid-column: 2 / 8; + grid-column: 2 / 8; } .grid-2-10 { - grid-column: 2 / 10; + grid-column: 2 / 10; } .grid-8-12 { - grid-column: 8 / 12; + grid-column: 8 / 12; } .grid-3-11 { - grid-column: 3 / 11; + grid-column: 3 / 11; } .grid-2-12 { - grid-column: 2 / 12; + grid-column: 2 / 12; } .grid-1-2 { - grid-column: 1 / 2; + grid-column: 1 / 2; } @media only screen and (max-width: $breakpoint-small) { - .content-grid { - display: block; - } + .content-grid { + display: block; + } } .content-row { - display: flex; - flex-direction: row; + display: flex; + flex-direction: row; - .content-cell{ - flex: 1; - } -} \ No newline at end of file + .content-cell { + flex: 1; + } +} diff --git a/themes/delphi/assets/css/main.scss b/themes/delphi/assets/css/main.scss index 7b2ec68c2..93782e8f6 100644 --- a/themes/delphi/assets/css/main.scss +++ b/themes/delphi/assets/css/main.scss @@ -1,31 +1,31 @@ // 1. Your custom variables and variable overwrites. // $global-link-color: #DA7D02; -@import 'customize'; +@import "customize"; // 2. Import default variables and available mixins. -@import './node_modules/uikit/src/scss/variables-theme.scss'; -@import './node_modules/uikit/src/scss/mixins-theme.scss'; +@import "./node_modules/uikit/src/scss/variables-theme.scss"; +@import "./node_modules/uikit/src/scss/mixins-theme.scss"; // 3. Your custom mixin overwrites. // @mixin hook-card() { color: #000; } // 4. Import UIkit. -@import './node_modules/uikit/src/scss/uikit-theme.scss'; +@import "./node_modules/uikit/src/scss/uikit-theme.scss"; // Layouts -@import './layout/content'; -@import './layout/layouts'; -@import './layout/header_footer'; +@import "./layout/content"; +@import "./layout/layouts"; +@import "./layout/header_footer"; // Components -@import './components/arrow_link'; -@import './components/font_awesome'; -@import './components/card_grid'; -@import './components/latest_card'; +@import "./components/arrow_link"; +@import "./components/font_awesome"; +@import "./components/card_grid"; +@import "./components/latest_card"; // Page Designs -@import './pages/about'; -@import './pages/covidcast'; -@import './pages/landing'; -@import './pages/team'; -@import './pages/blog'; \ No newline at end of file +@import "./pages/about"; +@import "./pages/covidcast"; +@import "./pages/landing"; +@import "./pages/team"; +@import "./pages/blog"; diff --git a/themes/delphi/assets/css/pages/_about.scss b/themes/delphi/assets/css/pages/_about.scss index 946420b87..7c8d7bfbe 100644 --- a/themes/delphi/assets/css/pages/_about.scss +++ b/themes/delphi/assets/css/pages/_about.scss @@ -1,63 +1,61 @@ - .about-mission { - padding: 8rem 0; + padding: 8rem 0; } .about-mission-img { - z-index: -1; + z-index: -1; } .about-mission-mission { - color: white; - padding: 1em 0; - display: block; - background: rgba(#FA8C16, 0.2); - text-transform: uppercase; - letter-spacing: 3px; + color: white; + padding: 1em 0; + display: block; + background: rgba(#fa8c16, 0.2); + text-transform: uppercase; + letter-spacing: 3px; } .about-mission-text { - color: white; - text-shadow: 0px 2px 4px rgba(0, 0, 0, 0.25); - font-weight: 600; - font-size: 44px; - line-height: 64px; - margin: 0; + color: white; + text-shadow: 0px 2px 4px rgba(0, 0, 0, 0.25); + font-weight: 600; + font-size: 44px; + line-height: 64px; + margin: 0; } .about-description { - padding: 24px; - margin-bottom: 3rem; - - h3 { - letter-spacing: 3px; - text-transform: uppercase; - } + padding: 24px; + margin-bottom: 3rem; + + h3 { + letter-spacing: 3px; + text-transform: uppercase; + } } @media (min-width: $breakpoint-medium) { - .about-description { - background: white; - border: 1px solid #D3D4D8; - border-radius: 5px; - margin-top: -6rem; - } + .about-description { + background: white; + border: 1px solid #d3d4d8; + border-radius: 5px; + margin-top: -6rem; + } } - .about-collaborators { - background: #FAFAFC; - padding: 0; - padding: 2em 0; + background: #fafafc; + padding: 0; + padding: 2em 0; } .about-collaborators-list { - display: flex; - flex-wrap: wrap; - align-content: center; - justify-content: center; - - > div { - margin: 1em 0; - text-align: center; - } + display: flex; + flex-wrap: wrap; + align-content: center; + justify-content: center; + + > div { + margin: 1em 0; + text-align: center; + } } diff --git a/themes/delphi/assets/css/pages/_blog.scss b/themes/delphi/assets/css/pages/_blog.scss index 417c4e908..034301aa9 100644 --- a/themes/delphi/assets/css/pages/_blog.scss +++ b/themes/delphi/assets/css/pages/_blog.scss @@ -1,71 +1,69 @@ - .code-wrapper > summary { - cursor: pointer; + cursor: pointer; } .blog-tags { - overflow: hidden; - text-overflow: ellipsis; + overflow: hidden; + text-overflow: ellipsis; } .blog-tag { - margin-right: 0.5em; - white-space: nowrap; - font-size: 14px; // TODO + margin-right: 0.5em; + white-space: nowrap; + font-size: 14px; // TODO } .blog-hero-image { - width: 100%; - height: 20em; - object-fit: fill; + width: 100%; + height: 20em; + object-fit: fill; } - $blog-list-date-width: 5em; .blog-list-content time, .blog-card time { - display: inline-block; - min-width: $blog-list-date-width; + display: inline-block; + min-width: $blog-list-date-width; } -@media(min-width: $breakpoint-medium) { - .blog-list-content { - margin-left: $blog-list-date-width; - time { - position: absolute; - left: 0; - } +@media (min-width: $breakpoint-medium) { + .blog-list-content { + margin-left: $blog-list-date-width; + time { + position: absolute; + left: 0; } + } } // sm -@media(max-width: $breakpoint-medium) { - .blog-list-hero-image { - order: -1; - img { - width: 100%; - max-height: 20em; - object-fit: contain; +@media (max-width: $breakpoint-medium) { + .blog-list-hero-image { + order: -1; + img { + width: 100%; + max-height: 20em; + object-fit: contain; } -} + } } .blog-card { - .uk-card-media-top img { - width: 100%; - object-fit: cover; - height: 14em; - } + .uk-card-media-top img { + width: 100%; + object-fit: cover; + height: 14em; + } - > .uk-card-footer { - border-top: none; - display: flex; - } + > .uk-card-footer { + border-top: none; + display: flex; + } } .blog-blog { - // center align auto generated images - p > img:first-of-type { - display: block; - margin: 0 auto; - } -} \ No newline at end of file + // center align auto generated images + p > img:first-of-type { + display: block; + margin: 0 auto; + } +} diff --git a/themes/delphi/assets/css/pages/_covidcast.scss b/themes/delphi/assets/css/pages/_covidcast.scss index 460adb38a..d3120e737 100644 --- a/themes/delphi/assets/css/pages/_covidcast.scss +++ b/themes/delphi/assets/css/pages/_covidcast.scss @@ -1,4 +1,3 @@ - #vizbox { - margin-top: 5px !important; + margin-top: 5px !important; } diff --git a/themes/delphi/assets/css/pages/_landing.scss b/themes/delphi/assets/css/pages/_landing.scss index 142575f27..3f1313a25 100644 --- a/themes/delphi/assets/css/pages/_landing.scss +++ b/themes/delphi/assets/css/pages/_landing.scss @@ -1,4 +1,3 @@ - //The UIKit slideshow component doesn't want to stay inside its parent container //We have to do multiple things to keep it in check: // @@ -6,91 +5,91 @@ // * Explicitly set heights for these three elements // //If this behavior ever becomes more sane, some of these work-arounds can be removed. -$carousel-height:500px; +$carousel-height: 500px; -#main-carousel{ - max-height: $carousel-height; +#main-carousel { + max-height: $carousel-height; } -#uikit-main-carousel{ - height: $carousel-height; +#uikit-main-carousel { + height: $carousel-height; } -#slideshow-container{ - max-height:$carousel-height; - height:$carousel-height; - img { - z-index: -1; - } +#slideshow-container { + max-height: $carousel-height; + height: $carousel-height; + img { + z-index: -1; + } } .carousel-entry { - z-index: 10; - margin-top: 6rem; - h2 { - color: white; - font-weight: 400; - font-size: 14px; - text-transform: uppercase; - } - p { - color: white; - font-weight: 600; - font-size: 44px; - } - a { - color: white; - } + z-index: 10; + margin-top: 6rem; + h2 { + color: white; + font-weight: 400; + font-size: 14px; + text-transform: uppercase; + } + p { + color: white; + font-weight: 600; + font-size: 44px; + } + a { + color: white; + } } @media screen and (max-width: $breakpoint-medium) { - .carousel-entry { - p { - font-size: 32px; - } + .carousel-entry { + p { + font-size: 32px; } + } } -#slider-controls{ - z-index: 10; - top: -5rem; - position: relative; - margin-top: 0; +#slider-controls { + z-index: 10; + top: -5rem; + position: relative; + margin-top: 0; } .white-area { - padding-top:2rem; - padding-bottom:2rem; + padding-top: 2rem; + padding-bottom: 2rem; } .gray-area { - padding-top:3rem; - padding-bottom:3rem; - background-color: #eee; + padding-top: 3rem; + padding-bottom: 3rem; + background-color: #eee; } .landing-entry { - line-height: 48px; - .inline-svg-icon{ - font-size:x-large; - } - h2 { - font-weight: 600; - font-size: 14px; - text-transform: uppercase; - } - p { - font-weight: 600; - font-size: 32px; - } - a { - color: #666; - font-weight: bold; - } + line-height: 48px; + .inline-svg-icon { + font-size: x-large; + } + h2 { + font-weight: 600; + font-size: 14px; + text-transform: uppercase; + } + p { + font-weight: 600; + font-size: 32px; + } + a { + color: #666; + font-weight: bold; + } } -.entry-image{ - width: 100%; - img{ - max-width: 100%; - max-height: 100% - } +.entry-image { + width: 100%; + img { + max-width: 100%; + max-height: 100%; + } } diff --git a/themes/delphi/assets/css/pages/_team.scss b/themes/delphi/assets/css/pages/_team.scss index a6c384d24..c70bc94dd 100644 --- a/themes/delphi/assets/css/pages/_team.scss +++ b/themes/delphi/assets/css/pages/_team.scss @@ -1,8 +1,6 @@ - - .team-hero-image { - width: 100%; + width: 100%; } .team-member > img { - border-radius: 5px; + border-radius: 5px; } diff --git a/themes/delphi/assets/js/blog/codeFolding.js b/themes/delphi/assets/js/blog/codeFolding.js index 4666f7b38..ccb2f5851 100644 --- a/themes/delphi/assets/js/blog/codeFolding.js +++ b/themes/delphi/assets/js/blog/codeFolding.js @@ -1,12 +1,14 @@ export function initializeCodeFolding(showAll) { - Array.from(document.querySelectorAll('pre.r, pre.python, pre.bash, pre.sql, pre.cpp, pre.stan, pre.julia, pre.foldable')).forEach((elem) => { - const wrapper = document.createElement('details'); - wrapper.classList.add('code-wrapper'); - wrapper.open = showAll || false; - elem.parentElement.replaceChild(wrapper, elem); - const summary = document.createElement('summary'); - summary.innerText = 'Code'; - wrapper.appendChild(summary); - wrapper.appendChild(elem); - }); -} \ No newline at end of file + Array.from( + document.querySelectorAll("pre.r, pre.python, pre.bash, pre.sql, pre.cpp, pre.stan, pre.julia, pre.foldable") + ).forEach((elem) => { + const wrapper = document.createElement("details"); + wrapper.classList.add("code-wrapper"); + wrapper.open = showAll || false; + elem.parentElement.replaceChild(wrapper, elem); + const summary = document.createElement("summary"); + summary.innerText = "Code"; + wrapper.appendChild(summary); + wrapper.appendChild(elem); + }); +} diff --git a/themes/delphi/assets/js/blog/index.js b/themes/delphi/assets/js/blog/index.js index 38622a893..7816d43dd 100644 --- a/themes/delphi/assets/js/blog/index.js +++ b/themes/delphi/assets/js/blog/index.js @@ -1,7 +1,7 @@ -import hljs from 'highlight.js'; -import renderMathInElement from 'katex/dist/contrib/auto-render.mjs'; -import { initializeCodeFolding } from './codeFolding'; +import hljs from "highlight.js"; +import renderMathInElement from "katex/dist/contrib/auto-render.mjs"; +import { initializeCodeFolding } from "./codeFolding"; hljs.initHighlightingOnLoad(); initializeCodeFolding(); -Array.from(document.querySelectorAll('.math')).forEach((elem) => renderMathInElement(elem)); \ No newline at end of file +Array.from(document.querySelectorAll(".math")).forEach((elem) => renderMathInElement(elem)); diff --git a/themes/delphi/assets/js/main.js b/themes/delphi/assets/js/main.js index 91d33184c..a1a98c6b0 100644 --- a/themes/delphi/assets/js/main.js +++ b/themes/delphi/assets/js/main.js @@ -1,6 +1,6 @@ -import UIkit from 'uikit/dist/js/uikit.js'; +import UIkit from "uikit/dist/js/uikit.js"; // import plugin from 'uikit/dist/js/uikit-icons.js'; // UIkit.use(plugin); // re export for COVIDCast -window.UIkit = UIkit; \ No newline at end of file +window.UIkit = UIkit; diff --git a/themes/delphi/layouts/404.html b/themes/delphi/layouts/404.html index bb1be451c..40bbd212a 100644 --- a/themes/delphi/layouts/404.html +++ b/themes/delphi/layouts/404.html @@ -1,7 +1,7 @@ {{ define "title" }}404 page not found - {{ .Site.Title }}{{ end }} {{ define "main" }} -

404: Not found

-

Sorry, we couldn't find the page you're looking for.

- Go back home -{{ end }} \ No newline at end of file +

404: Not found

+

Sorry, we couldn't find the page you're looking for.

+ Go back home +{{ end }} diff --git a/themes/delphi/layouts/_default/about.html b/themes/delphi/layouts/_default/about.html index 7cad92214..cd4385873 100644 --- a/themes/delphi/layouts/_default/about.html +++ b/themes/delphi/layouts/_default/about.html @@ -1,30 +1,27 @@ {{ define "main" }} - -
+
Mission image
-
-
- Our Mission -
-
+
+
Our Mission
+
-

- {{.Site.Params.mission}} -

+

+ {{ .Site.Params.mission }} +

-
+
-
+
- {{ .Content }} + {{ .Content }}
-
-
-

Research and White Papers

- {{partial "about/research-papers.html" .}} -
-{{partial "about/collaborators.html" .}} - -{{ end }} \ No newline at end of file +
+
+ +

Research and White Papers

+ {{ partial "about/research-papers.html" . }} +
+ {{ partial "about/collaborators.html" . }} +{{ end }} diff --git a/themes/delphi/layouts/_default/baseof.html b/themes/delphi/layouts/_default/baseof.html index 48ca12b1e..3a6fe1d28 100644 --- a/themes/delphi/layouts/_default/baseof.html +++ b/themes/delphi/layouts/_default/baseof.html @@ -1,14 +1,13 @@ - {{ partial "head.html" . }} - - {{ partial "nav.html" . }} - {{ partial "menu/breadcrumb.html" . }} -
- {{ block "main" . }} - {{ end }} -
- {{ partial "footer.html" . }} - + {{ partial "head.html" . }} + + {{ partial "nav.html" . }} + {{ partial "menu/breadcrumb.html" . }} +
+ {{ block "main" . }} {{ end }} +
+ {{ partial "footer.html" . }} + diff --git a/themes/delphi/layouts/_default/section.html b/themes/delphi/layouts/_default/section.html index d351fb22b..0da0c102f 100644 --- a/themes/delphi/layouts/_default/section.html +++ b/themes/delphi/layouts/_default/section.html @@ -1,27 +1,24 @@ {{ define "main" }} - -

- Archives -

+ +

Archives

- - {{ $pages := where site.RegularPages "Type" "in" site.Params.mainSections }} - {{ range ($pages.GroupByDate "2006") }} -

{{ .Key }}

+ + {{ $pages := where site.RegularPages "Type" "in" site.Params.mainSections }} + {{ range ($pages.GroupByDate "2006") }} +

{{ .Key }}

+ -
    - - {{ range (.Pages) }} - -
  • - {{ .PublishDate.Format "Jan 2" }} - - {{ .Title }} - -
  • - {{ end }} -
- {{ end }} +
    + {{ range (.Pages) }} +
  • + {{ .PublishDate.Format "Jan 2" }} + + {{ .Title }} + +
  • + {{ end }} +
+ {{ end }}
-{{ end }} \ No newline at end of file +{{ end }} diff --git a/themes/delphi/layouts/_default/single.html b/themes/delphi/layouts/_default/single.html index 1c61646f4..79b5a0e9c 100644 --- a/themes/delphi/layouts/_default/single.html +++ b/themes/delphi/layouts/_default/single.html @@ -1,6 +1,6 @@ {{ define "main" }} -
+

{{ .Title }}

{{ .Content }} -
-{{ end }} \ No newline at end of file +
+{{ end }} diff --git a/themes/delphi/layouts/_default/taxonomy.html b/themes/delphi/layouts/_default/taxonomy.html index 2a6ebe326..4cdb8035e 100644 --- a/themes/delphi/layouts/_default/taxonomy.html +++ b/themes/delphi/layouts/_default/taxonomy.html @@ -1,24 +1,23 @@ {{ define "main" }} - +

Tagged "{{ .Data.Term }}"

- {{range .Pages}} - + {{ range .Pages }}
-

- - {{ .Title }} - -

-
- {{ .Summary }} - {{ if (and (.Site.Params.showReadMore) (.Truncated)) }} -

Read more...

- {{ end }} -
-
- -
-
- {{ end }} -{{ end }} \ No newline at end of file +

+ + {{ .Title }} + +

+
+ {{ .Summary }} + {{ if (and (.Site.Params.showReadMore) (.Truncated)) }} +

Read more...

+ {{ end }} +
+
+ +
+ + {{ end }} +{{ end }} diff --git a/themes/delphi/layouts/_default/team.html b/themes/delphi/layouts/_default/team.html index 0ad406887..f2b99cbf1 100644 --- a/themes/delphi/layouts/_default/team.html +++ b/themes/delphi/layouts/_default/team.html @@ -1,28 +1,34 @@ {{ define "main" }} -
-

Thank you to our {{ len .Params.team }} members around the world, all the students, faculty, staff, and volunteers who have contributed to the COVIDcast project.

+
+

+ Thank you to our {{ len .Params.team }} members around the world, all the students, faculty, staff, and volunteers + who have contributed to the COVIDcast project. +

-World map of team members + World map of team members {{ .Content }}
- Abbreviations
    - {{range .Params.abbreviations}} -
  • {{.}}
  • - {{end}} + {{ range .Params.abbreviations }} +
  • {{ . }}
  • + {{ end }}

-

Thank you for your contributions

-

+

Thank you for your contributions

+

{{ .Params.others }} -

+


-
-{{ end }} \ No newline at end of file +
+{{ end }} diff --git a/themes/delphi/layouts/_default/terms.html b/themes/delphi/layouts/_default/terms.html index bf4d0940a..af3cb2193 100644 --- a/themes/delphi/layouts/_default/terms.html +++ b/themes/delphi/layouts/_default/terms.html @@ -1,9 +1,9 @@ {{ define "main" }} - -

Tags

- +{{ end }} diff --git a/themes/delphi/layouts/_internal/pagination.html b/themes/delphi/layouts/_internal/pagination.html index 2238415bf..3d5dfb0a3 100644 --- a/themes/delphi/layouts/_internal/pagination.html +++ b/themes/delphi/layouts/_internal/pagination.html @@ -1,43 +1,43 @@ {{ $pag := $.Paginator }} {{ if gt $pag.TotalPages 1 -}} -
    -
  • - {{ if $pag.HasPrev }} - - {{else}} - - {{end}} -
  • - {{- $ellipsed := false -}} - {{- $shouldEllipse := false -}} - {{- range $pag.Pagers -}} - {{- $right := sub .TotalPages .PageNumber -}} - {{- $showNumber := or (le .PageNumber 3) (eq $right 0) -}} - {{- $showNumber := or $showNumber (le .TotalPages 5) -}}{{/* Issue #7523 */}} - {{- $showNumber := or $showNumber (and (gt .PageNumber (sub $pag.PageNumber 2)) (lt .PageNumber (add $pag.PageNumber 2))) -}} - {{- if $showNumber -}} - {{- $ellipsed = false -}} - {{- $shouldEllipse = false -}} - {{- else -}} - {{- $shouldEllipse = not $ellipsed -}} - {{- $ellipsed = true -}} - {{- end -}} - {{- if $showNumber }} -
  • - {{ .PageNumber }} -
  • - {{- else if $shouldEllipse }} -
  • - -
  • - {{- end -}} - {{- end }} -
  • - {{ if $pag.HasNext }} - - {{else}} - - {{end}} -
  • -
-{{ end }} \ No newline at end of file +
    +
  • + {{ if $pag.HasPrev }} + + {{ else }} + + {{ end }} +
  • + {{- $ellipsed := false -}} + {{- $shouldEllipse := false -}} + {{- range $pag.Pagers -}} + {{- $right := sub .TotalPages .PageNumber -}} + {{- $showNumber := or (le .PageNumber 3) (eq $right 0) -}} + {{- $showNumber := or $showNumber (le .TotalPages 5) -}}{{/* Issue #7523 */}} + {{- $showNumber := or $showNumber (and (gt .PageNumber (sub $pag.PageNumber 2)) (lt .PageNumber (add $pag.PageNumber 2))) -}} + {{- if $showNumber -}} + {{- $ellipsed = false -}} + {{- $shouldEllipse = false -}} + {{- else -}} + {{- $shouldEllipse = not $ellipsed -}} + {{- $ellipsed = true -}} + {{- end -}} + {{- if $showNumber }} +
  • + {{ .PageNumber }} +
  • + {{- else if $shouldEllipse }} +
  • + +
  • + {{- end -}} + {{- end }} +
  • + {{ if $pag.HasNext }} + + {{ else }} + + {{ end }} +
  • +
+{{ end }} diff --git a/themes/delphi/layouts/blog/list.html b/themes/delphi/layouts/blog/list.html index b9f1e150f..40d67e9de 100644 --- a/themes/delphi/layouts/blog/list.html +++ b/themes/delphi/layouts/blog/list.html @@ -1,38 +1,45 @@ {{ define "main" }} -
-

{{ .Title }}

-

{{ .Description }}

-
    -{{ range .Paginator.Pages }} -
  • -
    -
    -
    - - {{- range .Params.tags -}} - {{ partial "blog/tag.html" . }} - {{- end -}} -
    -

    {{ .Title}}

    -

    - {{ .Summary }} - {{- if .Truncated -}} - … read more - {{ end}} -

    -

    - By {{ .Params.author }} -

    -
    -
    - {{if isset .Params "heroimagethumb"}} - {{ .Title}} - Hero Image - {{end}} -
    +
    +

    {{ .Title }}

    +

    {{ .Description }}

    +
      + {{ range .Paginator.Pages }} +
    • +
      +
      +
      + + {{- range .Params.tags -}} + {{ partial "blog/tag.html" . }} + {{- end -}} +
      +

      + {{ .Title }} +

      +

      + {{ .Summary }} + {{- if .Truncated -}} + … read more + {{ end }} +

      +

      By {{ .Params.author }}

      +
      +
      + {{ if isset .Params "heroimagethumb" }} + {{ .Title }} - Hero Image + {{ end }} +
      +
      +
    • + {{ end }} +
    -
  • + {{ template "_internal/pagination.html" . }} {{ end }} -
-
-{{ template "_internal/pagination.html" . }} -{{ end }} \ No newline at end of file diff --git a/themes/delphi/layouts/blog/single.html b/themes/delphi/layouts/blog/single.html index 8de4d90d1..bc013d643 100644 --- a/themes/delphi/layouts/blog/single.html +++ b/themes/delphi/layouts/blog/single.html @@ -1,62 +1,68 @@ {{ define "main" }} -
-

{{ .Title }}

-{{ partial "blog/tags.html" .}} -{{if isset .Params "heroimage"}} -
- {{ .Title}} - Hero Image -
-{{end}} -
-
+
+

{{ .Title }}

+ {{ partial "blog/tags.html" . }} + {{ if isset .Params "heroimage" }} +
+ {{ .Title }} - Hero Image +
+ {{ end }} +
+
-
- - {{if gt (len .Params.authors) 1}} - {{partial "font-awesome.html" "solid/users"}} - {{ else }} - {{partial "font-awesome.html" "solid/user"}} - {{ end }} - -
-
-

{{ .Params.author }}

-

- {{ partial "share.html" . }} -
+
+ + {{ if gt (len .Params.authors) 1 }} + {{ partial "font-awesome.html" "solid/users" }} + {{ else }} + {{ partial "font-awesome.html" "solid/user" }} + {{ end }} + +
+
+

{{ .Params.author }}

+

+ {{ partial "share.html" . }} +
-
-
-
+
+
+
{{ .Content }} {{ if isset .Params "acknowledgements" }} -

+

Acknowledgements: {{ .Params.acknowledgements | markdownify }} -

+

{{ end }} {{ if isset .Params "related" }} - Related Posts: -
    + Related Posts: +
      {{ $currentPage := . }} {{ range $related := .Params.related }} - {{ $relPage := $.GetPage $related}} -
    • {{ $relPage.Title }}
    • + {{ $relPage := $.GetPage $related }} +
    • {{ $relPage.Title }}
    • {{ end }} -
    +
{{ end }} {{ template "_internal/disqus.html" . }} +
-
-
-{{ range .Params.authors}} -
- {{ range first 1 (where $.Site.Data.authors "key" "eq" .)}} - {{ if isset . "link"}}{{.name}}{{ else }}{{.name}}{{ end}} {{.description}} +
+ {{ range .Params.authors }} +
+ {{ range first 1 (where $.Site.Data.authors "key" "eq" .) }} + {{ if isset . "link" }} + {{ .name }}{{ else }}{{ .name }}{{ end }} + + + {{ .description }} + {{ end }} +
{{ end }} -
+
+ {{ partial "blog/latestblogs.html" . }} +
{{ end }} -
-{{ partial "blog/latestblogs.html" . }} -
-{{end}} diff --git a/themes/delphi/layouts/covidcast_app/baseof.html b/themes/delphi/layouts/covidcast_app/baseof.html index ea3d89f86..f36f807b3 100644 --- a/themes/delphi/layouts/covidcast_app/baseof.html +++ b/themes/delphi/layouts/covidcast_app/baseof.html @@ -1,12 +1,11 @@ - {{ partial "head.html" . }} - - {{ partial "nav.html" . }} - {{ partial "menu/breadcrumb.html" . }} - {{ block "main" . }} - {{ end }} - {{ partial "footer.html" . }} - + {{ partial "head.html" . }} + + {{ partial "nav.html" . }} + {{ partial "menu/breadcrumb.html" . }} + {{ block "main" . }} {{ end }} + {{ partial "footer.html" . }} + diff --git a/themes/delphi/layouts/index.html b/themes/delphi/layouts/index.html index ed057a4de..4cfd224d4 100644 --- a/themes/delphi/layouts/index.html +++ b/themes/delphi/layouts/index.html @@ -1,4 +1,4 @@ {{ define "main" }} -

{{ .Title }}

-{{ .Content }} -{{ end }} \ No newline at end of file +

{{ .Title }}

+ {{ .Content }} +{{ end }} diff --git a/themes/delphi/layouts/landing.html b/themes/delphi/layouts/landing.html index bca83ddee..e39bd686e 100644 --- a/themes/delphi/layouts/landing.html +++ b/themes/delphi/layouts/landing.html @@ -1,69 +1,82 @@ -{{ define "main" }} -
- -
-
-
-
-

- Our Mission -

-

- {{.Site.Params.mission}} -

-
-
-
-
- -
-
-
-
-
- -
-

Our Team

-

Meeting the scientists and researchers making a difference

- {{partial "arrow-link.html" (dict "link" (relref . "team") "alt" "View all")}} -
-
-
- -
-

Our API

-

Access out data and tools

- {{partial "arrow-link.html" (dict "link" .Site.Params.apiUrl "alt" "Learn more")}} -
-
-
-
- - {{partial "landing/latest-news.html" .}} -
-{{ end }} \ No newline at end of file +{{ define "main" }} +
+ +
+
+
+
+

Our Mission

+

+ {{ .Site.Params.mission }} +

+
+
+
+
+ +
+
+
+
+
+ +
+

Our Team

+

Meeting the scientists and researchers making a difference

+ {{ partial "arrow-link.html" (dict "link" (relref . "team") "alt" "View all") }} +
+
+
+ +
+

Our API

+

Access out data and tools

+ {{ partial "arrow-link.html" (dict "link" .Site.Params.apiUrl "alt" "Learn more") }} +
+
+
+
+ + {{ partial "landing/latest-news.html" . }} +
+{{ end }} diff --git a/themes/delphi/layouts/partials/about/collaborator-img.html b/themes/delphi/layouts/partials/about/collaborator-img.html index eebdf29bf..c6c4ea8e8 100644 --- a/themes/delphi/layouts/partials/about/collaborator-img.html +++ b/themes/delphi/layouts/partials/about/collaborator-img.html @@ -1,3 +1,3 @@
- {{.name}} -
\ No newline at end of file + {{ .name }} +
diff --git a/themes/delphi/layouts/partials/about/collaborators.html b/themes/delphi/layouts/partials/about/collaborators.html index d064478a0..2d7bbe619 100644 --- a/themes/delphi/layouts/partials/about/collaborators.html +++ b/themes/delphi/layouts/partials/about/collaborators.html @@ -1,18 +1,17 @@ -
-
-

Collaborators

-

We're grateful for financial and other support from our collaborators and supporters

-
- {{range where .Site.Data.supporter "group" "collaborator"}} - {{partial "about/collaborator-img.html" .}} - {{end}} -
-

With grant support from

-
- {{range where .Site.Data.supporter "group" "grant"}} - {{partial "about/collaborator-img.html" .}} - {{end}} -
+
+

Collaborators

+

We're grateful for financial and other support from our collaborators and supporters

+
+ {{ range where .Site.Data.supporter "group" "collaborator" }} + {{ partial "about/collaborator-img.html" . }} + {{ end }}
-
\ No newline at end of file +

With grant support from

+
+ {{ range where .Site.Data.supporter "group" "grant" }} + {{ partial "about/collaborator-img.html" . }} + {{ end }} +
+
+
diff --git a/themes/delphi/layouts/partials/about/research-papers.html b/themes/delphi/layouts/partials/about/research-papers.html index 5d1670398..9b12396cc 100644 --- a/themes/delphi/layouts/partials/about/research-papers.html +++ b/themes/delphi/layouts/partials/about/research-papers.html @@ -1,23 +1,26 @@ {{ $currentPage := . }}
{{ range $.Site.Data.research }} -
-
{{ .year }}
- -
+
+
{{ .year }}
+ +
-

{{.title}}

-
- {{ .authors }} -
-
- {{.journal}}, {{ .year }} -
+

{{ .title }}

+
+ {{ .authors }} +
+
{{ .journal }}, {{ .year }}
+
-
- {{end}} + {{ end }}
diff --git a/themes/delphi/layouts/partials/arrow-link.html b/themes/delphi/layouts/partials/arrow-link.html index dd9947066..d9154672b 100644 --- a/themes/delphi/layouts/partials/arrow-link.html +++ b/themes/delphi/layouts/partials/arrow-link.html @@ -1,4 +1,4 @@ - - {{partial "font-awesome.html" "solid/arrow-right"}} - {{.alt}} - \ No newline at end of file + + {{ partial "font-awesome.html" "solid/arrow-right" }} + {{ .alt }} + diff --git a/themes/delphi/layouts/partials/blog/card.html b/themes/delphi/layouts/partials/blog/card.html index fbe231e98..9e650dceb 100644 --- a/themes/delphi/layouts/partials/blog/card.html +++ b/themes/delphi/layouts/partials/blog/card.html @@ -1,15 +1,20 @@
-
- {{ .Title}} - Hero Image -
-
- {{ partial "blog/tags.html" . }} -

{{ .Title}}

-
- -
\ No newline at end of file +
+ {{ .Title }} - Hero Image +
+
+ {{ partial "blog/tags.html" . }} +

{{ .Title }}

+
+ +
diff --git a/themes/delphi/layouts/partials/blog/latestblogs.html b/themes/delphi/layouts/partials/blog/latestblogs.html index 28be7c651..2c989f99c 100644 --- a/themes/delphi/layouts/partials/blog/latestblogs.html +++ b/themes/delphi/layouts/partials/blog/latestblogs.html @@ -1,11 +1,11 @@
-

Latest Stories

- {{- $currentPage := . -}} -
- {{ range first 3 (where .Parent.Pages ".Title" "!=" $currentPage.Title )}} -
- {{ partial "blog/card.html" . }} -
- {{end}} -
-
\ No newline at end of file +

Latest Stories

+ {{- $currentPage := . -}} +
+ {{ range first 3 (where .Parent.Pages ".Title" "!=" $currentPage.Title ) }} +
+ {{ partial "blog/card.html" . }} +
+ {{ end }} +
+
diff --git a/themes/delphi/layouts/partials/blog/tag.html b/themes/delphi/layouts/partials/blog/tag.html index cb811cd1b..98c7b3ac4 100644 --- a/themes/delphi/layouts/partials/blog/tag.html +++ b/themes/delphi/layouts/partials/blog/tag.html @@ -1 +1,3 @@ -#{{.}} \ No newline at end of file +#{{ . }} diff --git a/themes/delphi/layouts/partials/blog/tags.html b/themes/delphi/layouts/partials/blog/tags.html index a18917c2e..3ee374247 100644 --- a/themes/delphi/layouts/partials/blog/tags.html +++ b/themes/delphi/layouts/partials/blog/tags.html @@ -1,5 +1,5 @@
- {{- range .Params.tags -}} + {{- range .Params.tags -}} {{ partial "blog/tag.html" . }} - {{- end -}} -
\ No newline at end of file + {{- end -}} + diff --git a/themes/delphi/layouts/partials/delphi-text-logo.html b/themes/delphi/layouts/partials/delphi-text-logo.html index e93dfd158..6ef1ebb4a 100644 --- a/themes/delphi/layouts/partials/delphi-text-logo.html +++ b/themes/delphi/layouts/partials/delphi-text-logo.html @@ -1 +1 @@ - \ No newline at end of file + diff --git a/themes/delphi/layouts/partials/font-awesome.html b/themes/delphi/layouts/partials/font-awesome.html index 7faf0d3a2..ca31eb1fa 100644 --- a/themes/delphi/layouts/partials/font-awesome.html +++ b/themes/delphi/layouts/partials/font-awesome.html @@ -1,3 +1,3 @@ - {{ readFile (print "./node_modules/@fortawesome/fontawesome-free/svgs/" . ".svg" ) | safeHTML }} - \ No newline at end of file + {{ readFile (print "./node_modules/@fortawesome/fontawesome-free/svgs/" . ".svg" ) | safeHTML }} + diff --git a/themes/delphi/layouts/partials/footer.html b/themes/delphi/layouts/partials/footer.html index 0c09fcff5..1a2e62fb3 100644 --- a/themes/delphi/layouts/partials/footer.html +++ b/themes/delphi/layouts/partials/footer.html @@ -1,15 +1,15 @@
- {{ partial "footer/desktop.html" . }} + {{ partial "footer/desktop.html" . }}
{{ $script := resources.Get "js/main.js" | js.Build | minify | fingerprint -}} {{ if eq .Page.Type "blog" }} -{{ $script_blog := resources.Get "js/blog/index.js" | js.Build | minify | fingerprint -}} - + {{ $script_blog := resources.Get "js/blog/index.js" | js.Build | minify | fingerprint -}} + {{ end }} {{ range .Page.Params.scripts }} - + {{ end }} diff --git a/themes/delphi/layouts/partials/footer/desktop.html b/themes/delphi/layouts/partials/footer/desktop.html index 2ff44b5d7..a67d13f53 100644 --- a/themes/delphi/layouts/partials/footer/desktop.html +++ b/themes/delphi/layouts/partials/footer/desktop.html @@ -1,34 +1,34 @@ \ No newline at end of file +
+ {{ partial "delphi-text-logo.html" . }} +
+
+
COVIDcast
+ +
+
+
Resources
+ +
+
+
About
+ +
+
+
Contact
+ +
+ diff --git a/themes/delphi/layouts/partials/footer/legal.html b/themes/delphi/layouts/partials/footer/legal.html index b42a73303..11c048dd4 100644 --- a/themes/delphi/layouts/partials/footer/legal.html +++ b/themes/delphi/layouts/partials/footer/legal.html @@ -1,7 +1,12 @@
-
    -
  • © 2020 Delphi group authors.
  • -
- Text and figures released under CC BY 4.0; - code under the MIT license. +
    +
  • © 2020 Delphi group authors.
  • +
+ Text and figures released under CC BY 4.0; code under the MIT license.
diff --git a/themes/delphi/layouts/partials/head.html b/themes/delphi/layouts/partials/head.html index 1395473a9..f376687d2 100644 --- a/themes/delphi/layouts/partials/head.html +++ b/themes/delphi/layouts/partials/head.html @@ -1,39 +1,39 @@ - - - - + + + + - {{ if .IsHome }}{{ .Site.Title }}{{ else }}{{ .Title }} | {{ .Site.Title }}{{ end }} - - - - - - - + {{ if .IsHome }}{{ .Site.Title }}{{ else }}{{ .Title }} | {{ .Site.Title }}{{ end }} + + + + + + + - - - + + + - - {{ $main_style := resources.Get "css/main.scss" | toCSS | minify | fingerprint }} - + + {{ $main_style := resources.Get "css/main.scss" | toCSS | minify | fingerprint }} + - {{ with .OutputFormats.Get "RSS" }} + {{ with .OutputFormats.Get "RSS" }} {{ printf `` .Rel .MediaType.Type .Permalink $.Site.Title | safeHTML }} - {{ end }} - {{- if not .Site.IsServer -}} - {{ template "_internal/google_analytics.html" . }} - {{- end -}} + {{ end }} + {{- if not .Site.IsServer -}} + {{ template "_internal/google_analytics.html" . }} + {{- end -}} - {{ if eq .Page.Type "blog" }} + {{ if eq .Page.Type "blog" }} {{ $blog_style := resources.Get "css/blog_extra.scss" | toCSS | minify | fingerprint }} - - {{ end }} + + {{ end }} - {{ range .Page.Params.styles }} - - {{ end }} + {{ range .Page.Params.styles }} + + {{ end }} diff --git a/themes/delphi/layouts/partials/header.html b/themes/delphi/layouts/partials/header.html index 347664236..06f145e44 100644 --- a/themes/delphi/layouts/partials/header.html +++ b/themes/delphi/layouts/partials/header.html @@ -1,10 +1,10 @@
- {{ if $isHome := false }} + {{ if $isHome := false }}

{{ .Site.Title }}

{{ if isset .Site.Params "description" }} -

+

{{ .Site.Params.Description | markdownify }} -

+ {{ end }} - {{ end }} -
\ No newline at end of file + {{ end }} + diff --git a/themes/delphi/layouts/partials/landing/latest-card.html b/themes/delphi/layouts/partials/landing/latest-card.html index 54bba1ed4..99c801c5d 100644 --- a/themes/delphi/layouts/partials/landing/latest-card.html +++ b/themes/delphi/layouts/partials/landing/latest-card.html @@ -1,12 +1,12 @@
-
- {{ .Title}} -
-
-
{{ .source }}
-

{{ .title}}

-
- -
\ No newline at end of file +
+ {{ .Title }} +
+
+
{{ .source }}
+

{{ .title }}

+
+ + diff --git a/themes/delphi/layouts/partials/landing/latest-news.html b/themes/delphi/layouts/partials/landing/latest-news.html index 3dfc40c2f..fd916cde4 100644 --- a/themes/delphi/layouts/partials/landing/latest-news.html +++ b/themes/delphi/layouts/partials/landing/latest-news.html @@ -1,24 +1,29 @@
-

Latest News

- {{- $currentPage := . -}} - {{ define "partials/latest-blog" }} +

Latest News

+ {{- $currentPage := . -}} + {{ define "partials/latest-blog" }} {{ return (dict "source" "blog" "image" .Params.heroImageThumb "title" .Title "link" .RelPermalink "date" .PublishDate ) }} - {{ end }} - {{ $items := apply (.Site.GetPage "/blog").Pages "partial" "latest-blog" "."}} + {{ end }} + {{ $items := apply (.Site.GetPage "/blog").Pages "partial" "latest-blog" "." }} - {{ $top := 6 }} - -
-
-
    - {{range first $top (sort $items "date" "desc")}} -
  • - {{ partial "landing/latest-card.html" .}} -
  • - {{end}} -
-
- - + {{ $top := 6 }} + +
+
+
    + {{ range first $top (sort $items "date" "desc") }} +
  • + {{ partial "landing/latest-card.html" . }} +
  • + {{ end }} +
-
\ No newline at end of file + + +
+
diff --git a/themes/delphi/layouts/partials/menu/breadcrumb.html b/themes/delphi/layouts/partials/menu/breadcrumb.html index cae9906e0..883e80962 100644 --- a/themes/delphi/layouts/partials/menu/breadcrumb.html +++ b/themes/delphi/layouts/partials/menu/breadcrumb.html @@ -1,11 +1,15 @@ {{ if .Parent }} -{{ if (not .Parent.IsHome) }} - + {{ if (not .Parent.IsHome) }} + + {{ end }} {{ end }} -{{ end }} \ No newline at end of file diff --git a/themes/delphi/layouts/partials/menu/item.html b/themes/delphi/layouts/partials/menu/item.html index 323ec96c0..9298c1878 100644 --- a/themes/delphi/layouts/partials/menu/item.html +++ b/themes/delphi/layouts/partials/menu/item.html @@ -1,4 +1,4 @@ {{ if .Pre }} -{{ partial "font-awesome.html" .Pre }} -{{end}} -{{ .Name }} \ No newline at end of file + {{ partial "font-awesome.html" .Pre }} +{{ end }} +{{ .Name }} diff --git a/themes/delphi/layouts/partials/nav.html b/themes/delphi/layouts/partials/nav.html index 574d807b1..b3941239d 100644 --- a/themes/delphi/layouts/partials/nav.html +++ b/themes/delphi/layouts/partials/nav.html @@ -1,57 +1,59 @@ {{- $currentPage := . -}} diff --git a/themes/delphi/layouts/partials/share.html b/themes/delphi/layouts/partials/share.html index ed1efa898..ebff1d74b 100644 --- a/themes/delphi/layouts/partials/share.html +++ b/themes/delphi/layouts/partials/share.html @@ -1,23 +1,32 @@ \ No newline at end of file + + {{ partial "font-awesome" "brands/twitter" }} + + + + {{ partial "font-awesome" "brands/linkedin" }} + + + + {{ partial "font-awesome" "brands/facebook" }} + + + diff --git a/themes/delphi/layouts/partials/social.html b/themes/delphi/layouts/partials/social.html index f460f846a..3871701f5 100644 --- a/themes/delphi/layouts/partials/social.html +++ b/themes/delphi/layouts/partials/social.html @@ -1,55 +1,39 @@
diff --git a/themes/delphi/layouts/section/archives.html b/themes/delphi/layouts/section/archives.html index 6f68b16c1..2db1fc057 100644 --- a/themes/delphi/layouts/section/archives.html +++ b/themes/delphi/layouts/section/archives.html @@ -1,26 +1,25 @@ {{ define "main" }} -
- -

Archives

- - {{ $pages := where site.RegularPages "Type" "in" site.Params.mainSections }} - {{ range ($pages.GroupByDate "2006") }} -

{{ .Key }}

- + +

Archives

+
+ + {{ $pages := where site.RegularPages "Type" "in" site.Params.mainSections }} + {{ range ($pages.GroupByDate "2006") }} +

{{ .Key }}

+ -
    - {{ range (.Pages) }} - -
  • - {{ .PublishDate.Format "Jan 2" }} - - {{ .Title }} - -
  • +
      + {{ range (.Pages) }} +
    • + {{ .PublishDate.Format "Jan 2" }} + + {{ .Title }} + +
    • + {{ end }} +
    {{ end }} -
- {{ end }} +
-
{{ end }} diff --git a/themes/delphi/layouts/shortcodes/apiref.html b/themes/delphi/layouts/shortcodes/apiref.html index 0461b5ced..e97f4bba5 100644 --- a/themes/delphi/layouts/shortcodes/apiref.html +++ b/themes/delphi/layouts/shortcodes/apiref.html @@ -1 +1 @@ -{{- path.Join $.Page.Site.Params.apiUrl (.Get 0) -}} \ No newline at end of file +{{- path.Join $.Page.Site.Params.apiUrl (.Get 0) -}} diff --git a/themes/delphi/layouts/shortcodes/bibliography.html b/themes/delphi/layouts/shortcodes/bibliography.html index 74737dbcf..be77fcdc6 100644 --- a/themes/delphi/layouts/shortcodes/bibliography.html +++ b/themes/delphi/layouts/shortcodes/bibliography.html @@ -1,15 +1,14 @@ \ No newline at end of file + diff --git a/themes/delphi/layouts/shortcodes/indicators.html b/themes/delphi/layouts/shortcodes/indicators.html index df6c2c47f..399904166 100644 --- a/themes/delphi/layouts/shortcodes/indicators.html +++ b/themes/delphi/layouts/shortcodes/indicators.html @@ -1,10 +1,9 @@ -
-{{ $tools := .Site.GetPage "/covidcast/indicators" }} -{{ range sort (where ($tools.Resources.ByType "page") ".Params.category" "eq" (.Get "category")) ".Params.order" }} -
-

{{ .Title }}

- {{ .Content }} -
-{{ end }} -
\ No newline at end of file + {{ $tools := .Site.GetPage "/covidcast/indicators" }} + {{ range sort (where ($tools.Resources.ByType "page") ".Params.category" "eq" (.Get "category")) ".Params.order" }} +
+

{{ .Title }}

+ {{ .Content }} +
+ {{ end }} + diff --git a/themes/delphi/layouts/shortcodes/news.html b/themes/delphi/layouts/shortcodes/news.html index 9954b5ed1..e2b3bea66 100644 --- a/themes/delphi/layouts/shortcodes/news.html +++ b/themes/delphi/layouts/shortcodes/news.html @@ -1,6 +1,5 @@ - {{ $news := .Site.GetPage "/news" }} -{{ range (sort ($news.Resources.ByType "page") ".PublishDate" "desc")}} +{{ range (sort ($news.Resources.ByType "page") ".PublishDate" "desc") }}

{{ .PublishDate.Format "January 2006" }}

{{ .Content }} -{{ end }} \ No newline at end of file +{{ end }} diff --git a/themes/delphi/layouts/shortcodes/releaselog.html b/themes/delphi/layouts/shortcodes/releaselog.html index c52bf063c..9f3fb5f10 100644 --- a/themes/delphi/layouts/shortcodes/releaselog.html +++ b/themes/delphi/layouts/shortcodes/releaselog.html @@ -1,12 +1,13 @@ - {{ $tools := .Site.GetPage "/covidcast/release-log/headless" }} \ No newline at end of file + + {{ end }} + diff --git a/themes/delphi/layouts/shortcodes/systems.html b/themes/delphi/layouts/shortcodes/systems.html index f9bd413d3..e2ba8d50d 100644 --- a/themes/delphi/layouts/shortcodes/systems.html +++ b/themes/delphi/layouts/shortcodes/systems.html @@ -1,12 +1,11 @@ - {{ $tools := .Site.GetPage "/systems" }} {{ range sort ($tools.Resources.ByType "page") "Params.order" }}

- {{ if isset .Params "externallink" }} - {{.Title}} - {{else}} - {{.Title}} - {{ end }} + {{ if isset .Params "externallink" }} + {{ .Title }} + {{ else }} + {{ .Title }} + {{ end }}

{{ .Content }} -{{ end }} \ No newline at end of file +{{ end }} diff --git a/themes/delphi/layouts/shortcodes/team.html b/themes/delphi/layouts/shortcodes/team.html index 30bc631a8..ed9e6ee75 100644 --- a/themes/delphi/layouts/shortcodes/team.html +++ b/themes/delphi/layouts/shortcodes/team.html @@ -1,15 +1,18 @@ -{{ $images := .Page.Resources.ByType "image"}} -
-{{ $team := where .Page.Params.team ".team" (.Get "team")}} -{{ range sort $team "lastName" "asc" "firstName" "asc"}} - {{ $img := $images.GetMatch (path.Join "images" .image) }} -
+{{ $images := .Page.Resources.ByType "image" }} +
+ {{ $team := where .Page.Params.team ".team" (.Get "team") }} + {{ range sort $team "lastName" "asc" "firstName" "asc" }} + {{ $img := $images.GetMatch (path.Join "images" .image) }} +
{{ .name }}
{{ printf "%s %s" .firstName .lastName }}
{{ .affiliation }}
{{ if isset . "note" }} -
{{ .note }}
+
{{ .note }}
{{ end }} -
+
{{ end }}
diff --git a/themes/delphi/layouts/shortcodes/tools.html b/themes/delphi/layouts/shortcodes/tools.html index cfd19bd55..7f4789648 100644 --- a/themes/delphi/layouts/shortcodes/tools.html +++ b/themes/delphi/layouts/shortcodes/tools.html @@ -1,6 +1,5 @@ - {{ $tools := .Site.GetPage "/tools" }} {{ range sort ($tools.Resources.ByType "page") "Params.order" }} -

{{ .Title}}

+

{{ .Title }}

{{ .Content }} -{{ end }} \ No newline at end of file +{{ end }} From e02254411bb08033ab46ee2043e434ef4b0b632b Mon Sep 17 00:00:00 2001 From: Samuel Gratzl Date: Tue, 24 Nov 2020 10:07:26 -0500 Subject: [PATCH 004/142] build: lint during build --- .github/workflows/ci.yaml | 2 ++ .github/workflows/ci_fast.yaml | 2 ++ package.json | 7 ++++--- 3 files changed, 8 insertions(+), 3 deletions(-) diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index 034f7dde1..214f432eb 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -64,6 +64,8 @@ jobs: restore-keys: | ${{ runner.os }}-node- - run: npm ci + - name: Lint + run: npm run lint - name: Build run: npm run build diff --git a/.github/workflows/ci_fast.yaml b/.github/workflows/ci_fast.yaml index 19f8c81aa..e1d1948ea 100644 --- a/.github/workflows/ci_fast.yaml +++ b/.github/workflows/ci_fast.yaml @@ -26,6 +26,8 @@ jobs: restore-keys: | ${{ runner.os }}-node- - run: npm ci + - name: Lint + run: npm run lint - name: Build run: npm run build diff --git a/package.json b/package.json index 24ca94767..17bf70f2a 100644 --- a/package.json +++ b/package.json @@ -1,4 +1,7 @@ { + "name": "www-main", + "version": "0.1.0", + "private": true, "dependencies": { "@fortawesome/fontawesome-free": "^5.15.1", "highlight.js": "^10.3.2", @@ -32,7 +35,5 @@ "start:blog": "Rscript -e \"blogdown::serve_site()\"", "format": "prettier **/* --write", "lint": "prettier **/* --check" - }, - "name": "www-main", - "version": "0.1.0" + } } From 7a61329740ad08d32b17d56c8caa3e7368995fb9 Mon Sep 17 00:00:00 2001 From: Samuel Gratzl Date: Tue, 24 Nov 2020 10:50:19 -0500 Subject: [PATCH 005/142] refactor: simplify front matter --- content/blog/2015-07-23-template-post.Rmd | 9 +- content/blog/2015-07-23-template-post.html | 14 +-- content/blog/2020-08-10-hello-world.Rmd | 7 +- content/blog/2020-08-10-hello-world.html | 11 +- content/blog/2020-08-26-fb-survey.Rmd | 9 +- content/blog/2020-08-26-fb-survey.html | 21 ++-- content/blog/2020-08-28-api.Rmd | 10 +- content/blog/2020-08-28-api.html | 14 ++- content/blog/2020-09-18-google-survey.Rmd | 9 +- content/blog/2020-09-18-google-survey.html | 45 ++++---- content/blog/2020-09-21-forecast-demo.Rmd | 10 +- content/blog/2020-09-21-forecast-demo.html | 118 +++++++++++---------- content/blog/2020-10-06-survey-wave-4.Rmd | 9 +- content/blog/2020-10-06-survey-wave-4.html | 11 +- content/blog/2020-10-14-dv-signal.Rmd | 9 +- content/blog/2020-10-14-dv-signal.html | 19 ++-- 16 files changed, 186 insertions(+), 139 deletions(-) diff --git a/content/blog/2015-07-23-template-post.Rmd b/content/blog/2015-07-23-template-post.Rmd index 2afbb416a..765a30c3c 100644 --- a/content/blog/2015-07-23-template-post.Rmd +++ b/content/blog/2015-07-23-template-post.Rmd @@ -1,8 +1,11 @@ --- -title: "Template Post" -author: "Frida Gomam" +title: Template Post +author: Frida Gomam date: 2015-07-23 -tags: ["R Markdown", "plot", "regression"] +tags: + - R Markdown + - plot + - regression draft: true authors: - frida diff --git a/content/blog/2015-07-23-template-post.html b/content/blog/2015-07-23-template-post.html index eb772f116..327177374 100644 --- a/content/blog/2015-07-23-template-post.html +++ b/content/blog/2015-07-23-template-post.html @@ -1,17 +1,19 @@ --- -title: "Template Post" -author: "Frida Gomam" +title: Template Post +author: Frida Gomam date: 2015-07-23 -tags: ["R Markdown", "plot", "regression"] +tags: + - R Markdown + - plot + - regression draft: true authors: -- frida + - frida heroImage: /blog/images/blog-lg-img_hello-world.png heroImageThumb: /blog/images/blog-thumb-img_hello-world.png related: -- 2015-07-23-template-post + - 2015-07-23-template-post acknowledgements: Test - --- diff --git a/content/blog/2020-08-10-hello-world.Rmd b/content/blog/2020-08-10-hello-world.Rmd index c2816211d..7b227d223 100644 --- a/content/blog/2020-08-10-hello-world.Rmd +++ b/content/blog/2020-08-10-hello-world.Rmd @@ -1,8 +1,9 @@ --- -title: "Hello World!" -author: "Roni Rosenfeld and Ryan Tibshirani" +title: Hello World! +author: Roni Rosenfeld and Ryan Tibshirani date: 2020-08-10 -tags: ["COVIDcast"] +tags: + - COVIDcast authors: - roni - ryan diff --git a/content/blog/2020-08-10-hello-world.html b/content/blog/2020-08-10-hello-world.html index f8b5e377e..87208689d 100644 --- a/content/blog/2020-08-10-hello-world.html +++ b/content/blog/2020-08-10-hello-world.html @@ -1,11 +1,12 @@ --- -title: "Hello World!" -author: "Roni Rosenfeld and Ryan Tibshirani" +title: Hello World! +author: Roni Rosenfeld and Ryan Tibshirani date: 2020-08-10 -tags: ["COVIDcast"] +tags: + - COVIDcast authors: -- roni -- ryan + - roni + - ryan heroImage: /blog/images/blog-lg-img_hello-world.png heroImageThumb: /blog/images/blog-thumb-img_hello-world.png summary: | diff --git a/content/blog/2020-08-26-fb-survey.Rmd b/content/blog/2020-08-26-fb-survey.Rmd index ca4a186d1..b876ac641 100644 --- a/content/blog/2020-08-26-fb-survey.Rmd +++ b/content/blog/2020-08-26-fb-survey.Rmd @@ -1,8 +1,11 @@ --- -title: "COVID-19 Symptom Surveys through Facebook" -author: "Alex Reinhart and Ryan Tibshirani" +title: COVID-19 Symptom Surveys through Facebook +author: Alex Reinhart and Ryan Tibshirani date: 2020-08-26 -tags: ["symptom surveys", "COVIDcast", "R"] +tags: + - symptom surveys + - COVIDcast + - R authors: - alex - ryan diff --git a/content/blog/2020-08-26-fb-survey.html b/content/blog/2020-08-26-fb-survey.html index c9e7b3516..2a11bdca0 100644 --- a/content/blog/2020-08-26-fb-survey.html +++ b/content/blog/2020-08-26-fb-survey.html @@ -1,11 +1,14 @@ --- -title: "COVID-19 Symptom Surveys through Facebook" -author: "Alex Reinhart and Ryan Tibshirani" +title: COVID-19 Symptom Surveys through Facebook +author: Alex Reinhart and Ryan Tibshirani date: 2020-08-26 -tags: ["symptom surveys", "COVIDcast", "R"] +tags: + - symptom surveys + - COVIDcast + - R authors: -- alex -- ryan + - alex + - ryan heroImage: /blog/images/blog-lg-img_facebook-survey-post.png heroImageThumb: /blog/images/blog-thumb-img_facebook-survey-post.png summary: | @@ -299,11 +302,11 @@

Some Interesting Examples

given_geo_value = geo_value df_fb_one = df_fb %>% filter(geo_value == given_geo_value) df_in_one = df_in %>% filter(geo_value == given_geo_value) - + # Compute ranges of the two signals range1 = df_in_one %>% select("value") %>% range range2 = df_fb_one %>% select("value") %>% range - + # Convenience functions for our two signal ranges trans12 = function(x) trans(x, range1, range2) trans21 = function(x) trans(x, range2, range1) @@ -319,7 +322,7 @@

Some Interesting Examples

df_in_one), c("time_value", "value")) df$signal = c(rep("% CLI-in-community", nrow(df_fb_one)), rep("New COVID-19 cases", nrow(df_in_one))) - + # Finally, plot both signals pos = ifelse(legend, "bottom", "none") return(ggplot(df, aes(x = time_value, y = value)) + @@ -459,7 +462,7 @@

Correlations Sliced by Time

labs(title = "Median absolute deviation in COVID-19 case rates", subtitle = sprintf("Over all counties with at least %i cumulative cases", case_num), x = "Date", y = "Median abs deviation") + - theme_bw() + theme_bw()

diff --git a/content/blog/2020-08-28-api.Rmd b/content/blog/2020-08-28-api.Rmd index 638208c67..44745ed14 100644 --- a/content/blog/2020-08-28-api.Rmd +++ b/content/blog/2020-08-28-api.Rmd @@ -1,8 +1,12 @@ --- -title: "Accessing Open COVID-19 Data via the COVIDcast Epidata API" -author: "Kathryn Mazaitis and Alex Reinhart" +title: Accessing Open COVID-19 Data via the COVIDcast Epidata API +author: Kathryn Mazaitis and Alex Reinhart date: 2020-10-07 -tags: ["COVIDcast API", "COVIDcast", "R", "Python"] +tags: + - COVIDcast API + - COVIDcast + - R + - Python authors: - kathryn - alex diff --git a/content/blog/2020-08-28-api.html b/content/blog/2020-08-28-api.html index 28fa40e61..58d24b383 100644 --- a/content/blog/2020-08-28-api.html +++ b/content/blog/2020-08-28-api.html @@ -1,11 +1,15 @@ --- -title: "Accessing Open COVID-19 Data via the COVIDcast Epidata API" -author: "Kathryn Mazaitis and Alex Reinhart" +title: Accessing Open COVID-19 Data via the COVIDcast Epidata API +author: Kathryn Mazaitis and Alex Reinhart date: 2020-10-07 -tags: ["COVIDcast API", "COVIDcast", "R", "Python"] +tags: + - COVIDcast API + - COVIDcast + - R + - Python authors: -- kathryn -- alex + - kathryn + - alex heroImage: /blog/images/blog-lg-img_Accessing Open COVID-19.png heroImageThumb: /blog/images/blog-thumb-img_Accessing Open COVID-19.png summary: | diff --git a/content/blog/2020-09-18-google-survey.Rmd b/content/blog/2020-09-18-google-survey.Rmd index 038a84cce..fd5830340 100644 --- a/content/blog/2020-09-18-google-survey.Rmd +++ b/content/blog/2020-09-18-google-survey.Rmd @@ -1,8 +1,11 @@ --- -title: "COVID-19 Symptom Surveys through Google" -author: "Ryan Tibshirani" +title: COVID-19 Symptom Surveys through Google +author: Ryan Tibshirani date: 2020-09-18 -tags: ["symptom surveys", "COVIDcast", "R"] +tags: + - symptom surveys + - COVIDcast + - R authors: - ryan heroImage: /blog/images/blog-lg-img_google-survey-post.png diff --git a/content/blog/2020-09-18-google-survey.html b/content/blog/2020-09-18-google-survey.html index 928b58bf3..f92215370 100644 --- a/content/blog/2020-09-18-google-survey.html +++ b/content/blog/2020-09-18-google-survey.html @@ -1,10 +1,13 @@ --- -title: "COVID-19 Symptom Surveys through Google" -author: "Ryan Tibshirani" +title: COVID-19 Symptom Surveys through Google +author: Ryan Tibshirani date: 2020-09-18 -tags: ["symptom surveys", "COVIDcast", "R"] +tags: + - symptom surveys + - COVIDcast + - R authors: -- ryan + - ryan heroImage: /blog/images/blog-lg-img_google-survey-post.png heroImageThumb: /blog/images/blog-thumb-img_google-survey-post.png summary: | @@ -19,7 +22,7 @@ This short post covers some key differences between our Google and Facebook surveys, explains the backstory behind the "CLI-in-community" question as it arose through our collaboration with Google, - and shares some of our thinking about next steps for the Google survey. + and shares some of our thinking about next steps for the Google survey. acknowledgements: | Ryan Tibshirani wrote the initial code for producing estimates from the aggregated survey data. Sangwon Hyun, Natalia Lombardi de @@ -137,18 +140,18 @@

CLI-in-Community

start_day = min(df_go$time_value) end_day = max(df_go$time_value) -df_fb = covidcast_signal("fb-survey", "smoothed_hh_cmnty_cli", +df_fb = covidcast_signal("fb-survey", "smoothed_hh_cmnty_cli", start_day, end_day, geo_type = "state") df_in = covidcast_signal("jhu-csse", "confirmed_7dav_incidence_prop", start_day, end_day, geo_type = "state") -# Join by state, average signals, compute correlations +# Join by state, average signals, compute correlations df1 = inner_join(df_go %>% group_by(geo_value) %>% summarize(x = mean(value)), df_in %>% group_by(geo_value) %>% summarize(y = mean(value)), - by = "geo_value") + by = "geo_value") df2 = inner_join(df_fb %>% group_by(geo_value) %>% summarize(x = mean(value)), - df_in %>% group_by(geo_value) %>% summarize(y = mean(value)), - by = "geo_value") + df_in %>% group_by(geo_value) %>% summarize(y = mean(value)), + by = "geo_value") # Join again to get state populations df1 = inner_join(df1, state_census %>% mutate(ABBR = tolower(ABBR)), @@ -161,22 +164,22 @@

CLI-in-Community

# Now make plots subtitle = paste("Averaged over", start_day, "to", end_day) -p1 = ggplot(df1, aes(x = x, y = y, label = toupper(geo_value))) + +p1 = ggplot(df1, aes(x = x, y = y, label = toupper(geo_value))) + geom_smooth(method = "lm", col = ggplot_colors[2], se = FALSE) + - geom_point(aes(size = POPESTIMATE2019), color = ggplot_colors[2], - alpha = 0.5) + - scale_size(name = "Population", range = c(1, 10)) + + geom_point(aes(size = POPESTIMATE2019), color = ggplot_colors[2], + alpha = 0.5) + + scale_size(name = "Population", range = c(1, 10)) + geom_text(alpha = 0.5) + - labs(x = "% CLI-in-community from Google surveys", + labs(x = "% CLI-in-community from Google surveys", y = "Daily new confirmed COVID-19 cases per 100,000 people", title = "COVID-19 case rates vs Google % CLI-in-community", subtitle = subtitle) + theme_bw() + theme(legend.position = "bottom") -p2 = ggplot(df2, aes(x = x, y = y, label = toupper(geo_value))) + +p2 = ggplot(df2, aes(x = x, y = y, label = toupper(geo_value))) + geom_smooth(method = "lm", col = ggplot_colors[1], se = FALSE) + - geom_point(aes(size = POPESTIMATE2019), color = ggplot_colors[1], - alpha = 0.5) + - scale_size(name = "Population", range = c(1, 10)) + + geom_point(aes(size = POPESTIMATE2019), color = ggplot_colors[1], + alpha = 0.5) + + scale_size(name = "Population", range = c(1, 10)) + geom_text(alpha = 0.5) + labs(x = "% CLI-in-community from Facebook surveys", y = "", title = "COVID-19 case rates vs Facebook % CLI-in-community", @@ -251,7 +254,7 @@

Our Two Surveys

start_day = min(df_go$time_value) end_day = "2020-09-01" -df_fb = covidcast_signal("fb-survey", "smoothed_hh_cmnty_cli", +df_fb = covidcast_signal("fb-survey", "smoothed_hh_cmnty_cli", start_day, end_day) df_in = covidcast_signal("jhu-csse", "confirmed_7dav_incidence_prop", start_day, end_day) @@ -283,7 +286,7 @@

Our Two Surveys

scale_color_manual(values = ggplot_colors) + labs(title = "Correlation between survey signals and case rates", subtitle = sprintf("Over all counties with at least %i cumulative cases", - case_num), + case_num), x = "Date", y = "Correlation") + theme_bw() + theme(legend.pos = "bottom", legend.title = element_blank())

diff --git a/content/blog/2020-09-21-forecast-demo.Rmd b/content/blog/2020-09-21-forecast-demo.Rmd index e21ec7599..3308399b9 100644 --- a/content/blog/2020-09-21-forecast-demo.Rmd +++ b/content/blog/2020-09-21-forecast-demo.Rmd @@ -1,8 +1,12 @@ --- -title: "Can Symptoms Surveys Improve COVID-19 Forecasts?" -author: "Ryan Tibshirani" +title: Can Symptoms Surveys Improve COVID-19 Forecasts? +author: Ryan Tibshirani date: 2020-09-21 -tags: ["symptom surveys", "forecasting", "COVIDcast", "R"] +tags: + - symptom surveys + - forecasting + - COVIDcast + - R authors: - ryan heroImage: /blog/images/blog-Lg-img_can symptoms surveys improve covid-19.png diff --git a/content/blog/2020-09-21-forecast-demo.html b/content/blog/2020-09-21-forecast-demo.html index f69073a48..b498a66b5 100644 --- a/content/blog/2020-09-21-forecast-demo.html +++ b/content/blog/2020-09-21-forecast-demo.html @@ -1,10 +1,14 @@ --- -title: "Can Symptoms Surveys Improve COVID-19 Forecasts?" -author: "Ryan Tibshirani" +title: Can Symptoms Surveys Improve COVID-19 Forecasts? +author: Ryan Tibshirani date: 2020-09-21 -tags: ["symptom surveys", "forecasting", "COVIDcast", "R"] +tags: + - symptom surveys + - forecasting + - COVIDcast + - R authors: -- ryan + - ryan heroImage: /blog/images/blog-Lg-img_can symptoms surveys improve covid-19.png heroImageThumb: /blog/images/blog-thumbnail_can symptoms surveys improve covid-19.png summary: | @@ -20,8 +24,8 @@ attributable to Ryan's work alone, and are a reflection of the work carried out by all these team members.* related: -- 2020-09-18-google-survey -- 2020-08-26-fb-survey + - 2020-09-18-google-survey + - 2020-08-26-fb-survey output: html_document: code_folding: hide @@ -100,8 +104,8 @@

Problem Setup

for location \(\ell\) and time \(t\). (We rescale all these signals from their given values in our API so that they are true proportions: between 0 and 1.) -We evaluate the following four models: -\[ +We evaluate the following four models:

+

\[ \begin{aligned} &\text{Cases:} \quad && h(Y_{\ell,t+d}) \approx \alpha + \sum_{j=0}^2 \beta_j h(Y_{\ell,t-7j}) \\ @@ -116,8 +120,8 @@

Problem Setup

\sum_{j=0}^2 \gamma_j h(F_{\ell,t-7j}) + \sum_{j=0}^2 \tau_j h(G_{\ell,t-7j}). \end{aligned} -\]
-Here \(d=7\) or \(d=14\), depending on the target value +\]

+

Here \(d=7\) or \(d=14\), depending on the target value (number of days we predict ahead), and \(h\) is a transformation to be specified later.

Informally, the first model bases its predictions of future case rates @@ -138,12 +142,12 @@

Problem Setup

(we apply \(h^{-1}\) to the predictions from the fitted LAD model), and denoted \(\hat{Y}_{\ell,t_0+d}\). For an error metric, we consider scaled absolute error -(or just scaled error for short): -\[ +(or just scaled error for short):

+

\[ \frac{|\hat{Y}_{\ell,t_0+d} - Y_{\ell,t_0+d}|} {|Y_{\ell,t_0} - Y_{\ell,t_0+d}|}, -\] -where the error in the denominator is the error of the “strawman” model, +\]

+

where the error in the denominator is the error of the “strawman” model, which for any target always simply predicts the most recent available case rate.

This normalization helps for two reasons. First, it gives us an interpretable scale, @@ -415,7 +419,7 @@

Results: All Four Models

model_names = c("Cases", "Cases + Facebook", "Cases + Google", "Cases + Facebook + Google") -# Restrict to common period for all 4 models, then calculate the scaled errors +# Restrict to common period for all 4 models, then calculate the scaled errors # for each model, that is, the error relative to the strawman's error res_all4 = res %>% drop_na() %>% # Restrict to common time @@ -424,23 +428,23 @@

Results: All Four Models

mutate(dif12 = err1 - err2, dif13 = err1 - err3, # Compute differences dif14 = err1 - err4) %>% # relative to cases model ungroup() %>% - select(-err0) - + select(-err0) + # Calculate and print median errors, for all 4 models, and just 7 days ahead -res_err4 = res_all4 %>% +res_err4 = res_all4 %>% select(-starts_with("dif")) %>% pivot_longer(names_to = "model", values_to = "err", cols = -c(geo_value, time_value, lead)) %>% mutate(lead = factor(lead, labels = paste(leads, "days ahead")), model = factor(model, labels = model_names)) -knitr::kable(res_err4 %>% +knitr::kable(res_err4 %>% group_by(model, lead) %>% - summarize(err = median(err), n = length(unique(time_value))) %>% + summarize(err = median(err), n = length(unique(time_value))) %>% arrange(lead) %>% ungroup() %>% - rename("Model" = model, "Median scaled error" = err, + rename("Model" = model, "Median scaled error" = err, "Target" = lead, "Test days" = n) %>% - filter(Target == "7 days ahead"), + filter(Target == "7 days ahead"), caption = paste("Test period:", min(res_err4$time_value), "to", max(res_err4$time_value)), format = "html", table.attr = "style='width:70%;'") @@ -541,17 +545,17 @@

Results: All Four Models

pivot_longer(names_to = "model", values_to = "dif", cols = -c(geo_value, time_value, lead)) %>% mutate(lead = factor(lead, labels = paste(leads, "days ahead")), - model = factor(model, + model = factor(model, labels = c("Cases vs Cases + Facebook", "Cases vs Cases + Google", - "Cases vs Cases + Facebook + Google"))) + "Cases vs Cases + Facebook + Google"))) knitr::kable(res_dif4 %>% group_by(model, lead) %>% - summarize(p = binom.test(x = sum(dif > 0, na.rm = TRUE), + summarize(p = binom.test(x = sum(dif > 0, na.rm = TRUE), n = n(), alt = "greater")$p.val) %>% ungroup() %>% filter(lead == "7 days ahead") %>% - rename("Comparison" = model, "Target" = lead, "P-value" = p), + rename("Comparison" = model, "Target" = lead, "P-value" = p), format = "html", table.attr = "style='width:50%;'") @@ -618,15 +622,15 @@

Results: All Four Models

# Red, blue (similar to ggplot defaults), then yellow
 ggplot_colors = c("#FC4E07", "#00AFBB", "#E7B800")
 
-ggplot(res_dif4 %>% 
+ggplot(res_dif4 %>%
          group_by(model, lead, time_value) %>%
-         summarize(p = binom.test(x = sum(dif > 0, na.rm = TRUE), 
+         summarize(p = binom.test(x = sum(dif > 0, na.rm = TRUE),
                                   n = n(), alt = "greater")$p.val) %>%
          ungroup() %>% filter(lead == "7 days ahead"), aes(p)) +
-  geom_histogram(aes(color = model, fill = model), alpha = 0.4) + 
+  geom_histogram(aes(color = model, fill = model), alpha = 0.4) +
   scale_color_manual(values = ggplot_colors) +
   scale_fill_manual(values = ggplot_colors) +
-  facet_wrap(vars(lead, model)) + 
+  facet_wrap(vars(lead, model)) +
   labs(x = "P-value", y = "Count") +
   theme_bw() + theme(legend.pos = "none")

@@ -641,7 +645,7 @@

Results: First Two Models

Now we see a decent improvement in median scaled error for the “Cases + Facebook” model, and this is true for both 7-day-ahead and 14-day-ahead forecasts.

-
# Restrict to common period for just models 1 and 2, then calculate the scaled 
+
# Restrict to common period for just models 1 and 2, then calculate the scaled
 # errors, that is, the error relative to the strawman's error
 res_all2 = res %>%
   select(-c(err3, err4)) %>%
@@ -651,23 +655,23 @@ 

Results: First Two Models

mutate(dif12 = err1 - err2) %>% # Compute differences # relative to cases model ungroup() %>% - select(-err0) - -# Calculate and print median errors, for just models 1 and 2, and both 7 and 14 + select(-err0) + +# Calculate and print median errors, for just models 1 and 2, and both 7 and 14 # days ahead -res_err2 = res_all2 %>% +res_err2 = res_all2 %>% select(-starts_with("dif")) %>% pivot_longer(names_to = "model", values_to = "err", cols = -c(geo_value, time_value, lead)) %>% mutate(lead = factor(lead, labels = paste(leads, "days ahead")), model = factor(model, labels = model_names[1:2])) - -knitr::kable(res_err2 %>% + +knitr::kable(res_err2 %>% select(-starts_with("dif")) %>% group_by(model, lead) %>% - summarize(err = median(err), n = length(unique(time_value))) %>% + summarize(err = median(err), n = length(unique(time_value))) %>% arrange(lead) %>% ungroup() %>% - rename("Model" = model, "Median scaled error" = err, + rename("Model" = model, "Median scaled error" = err, "Target" = lead, "Test days" = n), caption = paste("Test period:", min(res_err2$time_value), "to", max(res_err2$time_value)), @@ -769,14 +773,14 @@

Results: First Two Models

becomes “hard” and the scaled errors shoot above 1.

# Plot median errors as a function of time, for models 1 and 2, and both 7 and
 # 14 days ahead
-ggplot(res_err2 %>% 
+ggplot(res_err2 %>%
          group_by(model, lead, time_value) %>%
          summarize(err = median(err)) %>% ungroup(),
-       aes(x = time_value, y = err)) + 
-  geom_line(aes(color = model)) + 
+       aes(x = time_value, y = err)) +
+  geom_line(aes(color = model)) +
   scale_color_manual(values = c("black", ggplot_colors)) +
   geom_hline(yintercept = 1, linetype = 2, color = "gray") +
-  facet_wrap(vars(lead)) + 
+  facet_wrap(vars(lead)) +
   labs(x = "Date", y = "Median scaled error") +
   theme_bw() + theme(legend.pos = "bottom", legend.title = element_blank())

@@ -788,7 +792,7 @@

Results: First Two Models

Given the large sample size: 112 test days for 7-day-ahead forecasts and 98 test days for 14-day-ahead forecasts (times 440 counties for each day), the p-values are basically zero.

-
# Compute p-values using the sign test against a one-sided alternative, just 
+
# Compute p-values using the sign test against a one-sided alternative, just
 # for models 1 and 2, and both 7 and 14 days ahead
 res_dif2 = res_all2 %>%
   select(-starts_with("err")) %>%
@@ -797,12 +801,12 @@ 

Results: First Two Models

mutate(lead = factor(lead, labels = paste(leads, "days ahead")), model = factor(model, labels = "Cases > Cases + Facebook")) -knitr::kable(res_dif2 %>% +knitr::kable(res_dif2 %>% group_by(model, lead) %>% summarize(p = binom.test(x = sum(dif > 0, na.rm = TRUE), - n = n(), alt = "greater")$p.val) %>% - ungroup() %>% - rename("Comparison" = model, "Target" = lead, "P-value" = p), + n = n(), alt = "greater")$p.val) %>% + ungroup() %>% + rename("Comparison" = model, "Target" = lead, "P-value" = p), format = "html", table.attr = "style='width:50%;'")
@@ -846,15 +850,15 @@

Results: First Two Models

Once we stratify and recompute p-values by forecast date, as shown in the histograms below, the bulk of p-values are still quite small.

-
ggplot(res_dif2 %>% 
+
ggplot(res_dif2 %>%
          group_by(model, lead, time_value) %>%
-         summarize(p = binom.test(x = sum(dif > 0, na.rm = TRUE), 
+         summarize(p = binom.test(x = sum(dif > 0, na.rm = TRUE),
                                   n = n(), alt = "greater")$p.val) %>%
          ungroup(), aes(p)) +
-  geom_histogram(aes(color = model, fill = model), alpha = 0.4) + 
+  geom_histogram(aes(color = model, fill = model), alpha = 0.4) +
   scale_color_manual(values = ggplot_colors) +
   scale_fill_manual(values = ggplot_colors) +
-  facet_wrap(vars(lead, model)) + 
+  facet_wrap(vars(lead, model)) +
   labs(x = "P-value", y = "Count") +
   theme_bw() + theme(legend.pos = "none")

@@ -912,14 +916,14 @@

Varying the Number of Days Ahead*

cols = -c(geo_value, time_value, lead)) %>% mutate(model = factor(model, labels = model_names[1:2])) %>% group_by(model, lead) %>% - summarize(err = median(err)) %>% + summarize(err = median(err)) %>% ungroup() -ggplot(err_by_lead, aes(x = lead, y = err)) + - geom_line(aes(color = model)) + - geom_point(aes(color = model)) + +ggplot(err_by_lead, aes(x = lead, y = err)) + + geom_line(aes(color = model)) + + geom_point(aes(color = model)) + scale_color_manual(values = c("black", ggplot_colors)) + - geom_hline(yintercept = err_by_lead %>% + geom_hline(yintercept = err_by_lead %>% filter(lead %in% 7, model == "Cases") %>% pull(err), linetype = 2, color = "gray") + labs(title = "Forecasting errors by number of days ahead", diff --git a/content/blog/2020-10-06-survey-wave-4.Rmd b/content/blog/2020-10-06-survey-wave-4.Rmd index 21b47837a..7df7f446a 100644 --- a/content/blog/2020-10-06-survey-wave-4.Rmd +++ b/content/blog/2020-10-06-survey-wave-4.Rmd @@ -1,8 +1,11 @@ --- -title: "New and Improved COVID Symptom Survey Tracks Testing and Mask-Wearing" -author: "Alex Reinhart" +title: New and Improved COVID Symptom Survey Tracks Testing and Mask-Wearing +author: Alex Reinhart date: 2020-10-12 -tags: ["symptom surveys", "COVIDcast", "R"] +tags: + - symptom surveys + - COVIDcast + - R summary: | Beginning on September 8, 2020, we deployed a new version of our symptom survey. Facebook helps us recruit tens of thousands of respondents daily, and the new survey gives us unprecedented insights into the effects of COVID-19 across the United States. diff --git a/content/blog/2020-10-06-survey-wave-4.html b/content/blog/2020-10-06-survey-wave-4.html index 36f5fdeeb..328895267 100644 --- a/content/blog/2020-10-06-survey-wave-4.html +++ b/content/blog/2020-10-06-survey-wave-4.html @@ -1,14 +1,17 @@ --- -title: "New and Improved COVID Symptom Survey Tracks Testing and Mask-Wearing" -author: "Alex Reinhart" +title: New and Improved COVID Symptom Survey Tracks Testing and Mask-Wearing +author: Alex Reinhart date: 2020-10-12 -tags: ["symptom surveys", "COVIDcast", "R"] +tags: + - symptom surveys + - COVIDcast + - R summary: | Beginning on September 8, 2020, we deployed a new version of our symptom survey. Facebook helps us recruit tens of thousands of respondents daily, and the new survey gives us unprecedented insights into the effects of COVID-19 across the United States. Today we release new public datasets and share maps revealing access to COVID testing, test results, and public use of masks. authors: -- alex + - alex heroImage: /blog/images/blog-lg-img_New and Improved COVID.png heroImageThumb: /blog/images/blog-thumb-img_New and Improved COVID.png acknowledgments: | diff --git a/content/blog/2020-10-14-dv-signal.Rmd b/content/blog/2020-10-14-dv-signal.Rmd index 7cca827d4..a874d9371 100644 --- a/content/blog/2020-10-14-dv-signal.Rmd +++ b/content/blog/2020-10-14-dv-signal.Rmd @@ -1,8 +1,11 @@ --- -title: "A Syndromic COVID-19 Indicator Based on Insurance Claims of Outpatient Visits" -author: "Aaron Rumack and Roni Rosenfeld" +title: A Syndromic COVID-19 Indicator Based on Insurance Claims of Outpatient Visits +author: Aaron Rumack and Roni Rosenfeld date: 2020-11-05 -tags: ["medical records", "COVIDcast", "R"] +tags: + - medical records + - COVIDcast + - R authors: - aaron - roni diff --git a/content/blog/2020-10-14-dv-signal.html b/content/blog/2020-10-14-dv-signal.html index c2c6f77c4..dccdf3a56 100644 --- a/content/blog/2020-10-14-dv-signal.html +++ b/content/blog/2020-10-14-dv-signal.html @@ -1,19 +1,22 @@ --- -title: "A Syndromic COVID-19 Indicator Based on Insurance Claims of Outpatient Visits" -author: "Aaron Rumack and Roni Rosenfeld" +title: A Syndromic COVID-19 Indicator Based on Insurance Claims of Outpatient Visits +author: Aaron Rumack and Roni Rosenfeld date: 2020-11-05 -tags: ["medical records", "COVIDcast", "R"] +tags: + - medical records + - COVIDcast + - R authors: -- aaron -- roni + - aaron + - roni heroImage: /blog/images/blog-img_A Syndromic COVID-19.png heroImageThumb: /blog/images/blog-thumb-img_A Syndromic COVID-19.png related: -- 2020-09-18-google-survey -- 2020-08-26-fb-survey + - 2020-09-18-google-survey + - 2020-08-26-fb-survey summary: | In previous posts, we discussed our massive ongoing symptom surveys that have reached over 12 million people in the U.S. since April 2020, in partnership with Facebook and Google. Another one of our major data initiatives is based on partnerships with healthcare systems, granting us access to various aggregate statistics from hospital records and insurance claims covering 10-15% of the United States population. From these data, we can extract informative indicators that can be early indicators of COVID activity. This post focuses on one indicator in particular, based on outpatient visits, and demonstrates both the challenges and promises associated with medical records data. -acknowledgements: | +acknowledgements: | Maria Jahja contributed immensely to every stage of this project, from determining which ICD codes to use to the final implementation of the indicator. Aaron Rumack devised the weekday adjustment and analyzed the performance of the DV indicator. Roni Rosenfeld worked closely with our health systems partners to get access to the data and provided domain knowledge to ensure that the data was useful. Both Roni and Ryan Tibshirani provided helpful suggestions and insights towards the methodology and analysis. From 5a4dcdd495cdf7ec9a59e03d34410b73e1e2ad09 Mon Sep 17 00:00:00 2001 From: Samuel Gratzl Date: Tue, 24 Nov 2020 10:51:32 -0500 Subject: [PATCH 006/142] build: add vscode settings --- .gitignore | 1 - .vscode/extensions.json | 3 +++ .vscode/settings.json | 7 +++++++ 3 files changed, 10 insertions(+), 1 deletion(-) create mode 100644 .vscode/extensions.json create mode 100644 .vscode/settings.json diff --git a/.gitignore b/.gitignore index b35019050..c9bd7f824 100644 --- a/.gitignore +++ b/.gitignore @@ -1,7 +1,6 @@ /public /resources/_gen *.exe -/.vscode /blogdown /.Rhistory *_cache diff --git a/.vscode/extensions.json b/.vscode/extensions.json new file mode 100644 index 000000000..c83e26348 --- /dev/null +++ b/.vscode/extensions.json @@ -0,0 +1,3 @@ +{ + "recommendations": ["esbenp.prettier-vscode"] +} diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 000000000..d23056767 --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,7 @@ +{ + "editor.formatOnSave": true, + "editor.trimAutoWhitespace": false, + "editor.formatOnPaste": true, + "editor.formatOnSaveMode": "modifications", + "editor.defaultFormatter": "esbenp.prettier-vscode" +} From 5ca23201582cd10897df57f77532b88524ada3b8 Mon Sep 17 00:00:00 2001 From: Samuel Gratzl Date: Tue, 24 Nov 2020 11:05:05 -0500 Subject: [PATCH 007/142] build: ignore whole directory --- .prettierignore | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/.prettierignore b/.prettierignore index 2752b96de..b04bad623 100644 --- a/.prettierignore +++ b/.prettierignore @@ -14,12 +14,14 @@ /LICENSE /package-lock.json /content/blog/**/*.html -/static/blog/**/* +/static/blog +/static/images /public /Dockerfile /resources /static/covidcast /static/rmarkdown-libs +/assets *.woff *.ttf *.woff2 From 7b80ea6f688c48e2767f25180821e7bb37850c9a Mon Sep 17 00:00:00 2001 From: Samuel Gratzl Date: Tue, 24 Nov 2020 11:14:20 -0500 Subject: [PATCH 008/142] build: ignore full static dir --- .prettierignore | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/.prettierignore b/.prettierignore index b04bad623..3e1c6e1a5 100644 --- a/.prettierignore +++ b/.prettierignore @@ -14,13 +14,10 @@ /LICENSE /package-lock.json /content/blog/**/*.html -/static/blog -/static/images +/static /public /Dockerfile /resources -/static/covidcast -/static/rmarkdown-libs /assets *.woff *.ttf From 2a52704dc13b0f71dd0dd1e749581d26bad9b7df Mon Sep 17 00:00:00 2001 From: Samuel Gratzl Date: Tue, 24 Nov 2020 11:16:25 -0500 Subject: [PATCH 009/142] docs: add prettier info to README --- README.md | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 545db57ef..71a21e7bd 100644 --- a/README.md +++ b/README.md @@ -14,7 +14,8 @@ This site is based on [Hugo](https://gohugo.io). #### Commands 1. run `npm start` to create a development Hugo server -1. run `npm build` to build a minified build in `/public` +1. run `npm run format` to run prettier and format files +1. run `npm run build` to build a minified build in `/public` ### Blog Editor @@ -38,9 +39,11 @@ In order to convert the Rmd files to HTML files for Hugo you also need to: - `local=TRUE` similar to `-D` to process draft files - `run_hugo=FALSE` to manually run hugo - `build_rmd=TRUE` force a (re)build of the Rmd pages +1. Alternatively, run `npm run build:blog` 1. Run Hugo server as usual -blogdown also has an integrated server `blogdown::serve_site()` which will render RMarkdown files on the fly and does a similar thing as `hugo server -D` +blogdown also has an integrated server `blogdown::serve_site()` which will render RMarkdown files on the fly and does a similar thing as `hugo server -D`. +A shortcut is available through `npm run start:blog`. #### Adding a new blog post From 97a22ce2deb762d600e05321dd3fd504e3bf858a Mon Sep 17 00:00:00 2001 From: Samuel Gratzl Date: Tue, 24 Nov 2020 11:34:06 -0500 Subject: [PATCH 010/142] build: try to ignore static directory --- README.md | 2 +- package.json | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 71a21e7bd..b6a7d4f56 100644 --- a/README.md +++ b/README.md @@ -42,7 +42,7 @@ In order to convert the Rmd files to HTML files for Hugo you also need to: 1. Alternatively, run `npm run build:blog` 1. Run Hugo server as usual -blogdown also has an integrated server `blogdown::serve_site()` which will render RMarkdown files on the fly and does a similar thing as `hugo server -D`. +blogdown also has an integrated server `blogdown::serve_site()` which will render RMarkdown files on the fly and does a similar thing as `hugo server -D`. A shortcut is available through `npm run start:blog`. #### Adding a new blog post diff --git a/package.json b/package.json index 17bf70f2a..f1672bbb9 100644 --- a/package.json +++ b/package.json @@ -33,7 +33,7 @@ "build": "hugo --gc --minify", "start": "hugo server -D", "start:blog": "Rscript -e \"blogdown::serve_site()\"", - "format": "prettier **/* --write", - "lint": "prettier **/* --check" + "format": "prettier *.* \"(.vscode|content|data|themes)/**\" --write", + "lint": "prettier *.* \"(.vscode|content|data|themes)/**\" --check" } } From 09051f2ef86785594fa9e9f8fcd3f2ef8223794f Mon Sep 17 00:00:00 2001 From: Samuel Gratzl Date: Wed, 25 Nov 2020 17:10:34 -0500 Subject: [PATCH 011/142] feat: use latest dev --- package-lock.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package-lock.json b/package-lock.json index 01b040bf4..23e2b178a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1596,7 +1596,7 @@ "dev": true }, "www-covidcast": { - "version": "github:cmu-delphi/www-covidcast#3daf340b9fa176dda6172fd204634801f0254381", + "version": "github:cmu-delphi/www-covidcast#764f20b16e532cf18e051c2499e92cad240413ce", "from": "github:cmu-delphi/www-covidcast#dev", "requires": { "uikit": "^3.5.9" From 65fcd4e6697af2206c4afe42d7566e229a8fcbaa Mon Sep 17 00:00:00 2001 From: Samuel Gratzl Date: Wed, 25 Nov 2020 17:11:11 -0500 Subject: [PATCH 012/142] fix: typo --- themes/delphi/layouts/landing.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/themes/delphi/layouts/landing.html b/themes/delphi/layouts/landing.html index f628b4f28..9cc1e3a20 100644 --- a/themes/delphi/layouts/landing.html +++ b/themes/delphi/layouts/landing.html @@ -54,7 +54,7 @@

Our Team

Our API

-

Access out data and tools

+

Access our data and tools

{{partial "arrow-link.html" (dict "link" .Site.Params.apiUrl "alt" "Learn more")}} From 106d037dc3fbfdd5a3b65265d9fcb346580da12b Mon Sep 17 00:00:00 2001 From: Samuel Gratzl Date: Wed, 25 Nov 2020 17:46:20 -0500 Subject: [PATCH 013/142] fix: api ref and terms-of-use link --- content/covidcast/terms-of-use.md | 4 ++-- themes/delphi/layouts/shortcodes/apiref.html | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/content/covidcast/terms-of-use.md b/content/covidcast/terms-of-use.md index 6f62d33cd..1876f4ffd 100644 --- a/content/covidcast/terms-of-use.md +++ b/content/covidcast/terms-of-use.md @@ -6,7 +6,7 @@ Version Date: November 25, 2020 ### Introduction/Scope -The Carnegie Mellon University (“CMU”) COVIDcast [website]({{< relref "/covidcast">}}) and related COVIDcast [​Epidata API pages​]{{< apiref "/">}} (collectively, the “Site”) displays signals related to COVID-19 activity levels across the United States, derived from a variety of anonymized, aggregated data sources made available by multiple partners. +The Carnegie Mellon University (“CMU”) COVIDcast [website]({{< relref "/covidcast">}}) and related COVIDcast [Epidata API pages​]({{< apiref "/">}}) (collectively, the “Site”) displays signals related to COVID-19 activity levels across the United States, derived from a variety of anonymized, aggregated data sources made available by multiple partners. Each signal may reflect the prevalence of COVID-19 infection, mild symptoms, or more severe disease over time. Each signal can be presented at multiple geographic resolutions: state, county, and/or metropolitan area. All these signals taken together may suggest heightened or rising COVID-19 activity in specific locations. @@ -20,7 +20,7 @@ CMU may update and change these TOU from time to time without notice to you. You ### Permitted Use and License/Availability of the Site -Subject to other relevant provisions of the TOU and except as otherwise indicated on the Site, the Site and any information and data on it (**“​Site Content​”**) is provided to you under the CC-BY license ([https://creativecommons.org/licenses/by/4.0/](https://creativecommons.org/licenses/by/4.0/)). Without limiting the general nature of the prior sentence, as indicated on the Site, certain API signals are subject to the CC-BY-NC license ([​https://creativecommons.org/licenses/by-nc/4.0/](​https://creativecommons.org/licenses/by-nc/4.0/​​)). CMU (and/or its content providers, as applicable) own and retain all intellectual property rights they have in and to the Site Content, including but not limited to the underlying infrastructure. CMU shall have the right in its sole and absolute discretion to suspend or terminate the Site any or all access to it for any reason. As specified below, the Site (including Site Content) is provided on an “AS-IS, AS-AVAILABLE” basis. +Subject to other relevant provisions of the TOU and except as otherwise indicated on the Site, the Site and any information and data on it (**“​Site Content​”**) is provided to you under the CC-BY license ([https://creativecommons.org/licenses/by/4.0/](https://creativecommons.org/licenses/by/4.0/)). Without limiting the general nature of the prior sentence, as indicated on the Site, certain API signals are subject to the CC-BY-NC license ([https://creativecommons.org/licenses/by-nc/4.0/](https://creativecommons.org/licenses/by-nc/4.0/)). CMU (and/or its content providers, as applicable) own and retain all intellectual property rights they have in and to the Site Content, including but not limited to the underlying infrastructure. CMU shall have the right in its sole and absolute discretion to suspend or terminate the Site any or all access to it for any reason. As specified below, the Site (including Site Content) is provided on an “AS-IS, AS-AVAILABLE” basis. ### Prohibited Uses/Activities diff --git a/themes/delphi/layouts/shortcodes/apiref.html b/themes/delphi/layouts/shortcodes/apiref.html index 0461b5ced..841642031 100644 --- a/themes/delphi/layouts/shortcodes/apiref.html +++ b/themes/delphi/layouts/shortcodes/apiref.html @@ -1 +1 @@ -{{- path.Join $.Page.Site.Params.apiUrl (.Get 0) -}} \ No newline at end of file +{{(print $.Page.Site.Params.apiUrl (cond (hasPrefix (.Get 0) "/") "" "/") (.Get 0)) | absURL}} \ No newline at end of file From 1a27ac285ea361757c0d8c1fe33acd11fc2c55f8 Mon Sep 17 00:00:00 2001 From: Samuel Gratzl Date: Mon, 30 Nov 2020 08:51:51 -0500 Subject: [PATCH 014/142] refactor: npm run format --- content/about/_index.md | 6 +- content/about/publications/index.md | 96 +++++++------- content/covidcast/methodology.md | 2 +- data/supporter.yaml | 1 - themes/delphi/assets/css/layout/_content.scss | 7 +- .../assets/css/layout/_header_footer.scss | 8 +- themes/delphi/assets/css/pages/_about.scss | 59 +++++---- themes/delphi/assets/css/pages/_blog.scss | 78 +++++------ themes/delphi/assets/css/pages/_landing.scss | 53 ++++---- themes/delphi/assets/css/pages/_team.scss | 20 +-- themes/delphi/assets/js/blog/imageModal.js | 44 ++++--- themes/delphi/assets/js/blog/index.js | 12 +- themes/delphi/assets/js/blog/toc.js | 62 ++++----- themes/delphi/layouts/_default/about.html | 17 +-- themes/delphi/layouts/_default/baseof.html | 17 ++- themes/delphi/layouts/_default/single.html | 2 +- themes/delphi/layouts/_default/taxonomy.html | 44 +++---- themes/delphi/layouts/_default/team.html | 9 +- themes/delphi/layouts/_default/terms.html | 14 +- themes/delphi/layouts/blog/list.html | 52 ++++---- themes/delphi/layouts/blog/single.html | 60 +++++---- .../delphi/layouts/covidcast_app/baseof.html | 15 +-- themes/delphi/layouts/landing.html | 121 ++++++++++-------- .../layouts/partials/about/collaborators.html | 37 +++--- .../delphi/layouts/partials/arrow-link.html | 6 +- themes/delphi/layouts/partials/blog/card.html | 31 +++-- .../delphi/layouts/partials/blog/license.html | 10 +- themes/delphi/layouts/partials/footer.html | 2 +- .../layouts/partials/footer/desktop.html | 66 +++++----- .../layouts/partials/landing/latest-card.html | 20 +-- .../layouts/partials/landing/latest-news.html | 6 +- .../layouts/partials/menu/breadcrumb.html | 21 +-- themes/delphi/layouts/partials/nav.html | 10 +- themes/delphi/layouts/partials/scripts.html | 6 +- themes/delphi/layouts/shortcodes/apiref.html | 2 +- .../layouts/shortcodes/research-papers.html | 30 ++--- 36 files changed, 537 insertions(+), 509 deletions(-) diff --git a/content/about/_index.md b/content/about/_index.md index 2d7101d9e..92df55651 100644 --- a/content/about/_index.md +++ b/content/about/_index.md @@ -23,10 +23,10 @@ Public health authorities (federal, state, local), fellow researchers (working o - Since March 2020, we've created and maintained the [nation's largest public repository of diverse, geographically-detailed, real-time indicators of COVID-19 activity]({{< relref "covidcast" >}}) in the U.S. Our indicators cover every rung of the [severity pyramid](https://docs.google.com/presentation/d/1jvIycxDRMEIozKIowv2UyvSqZyF5y6jR8EAXUEK22D4/edit?usp=sharing), and they're freely available through a [public API]({{< apiref "api/covidcast.html" >}}). -- Several of the underlying data sources (on which these indicators are built) would not exist or be publicly available without our efforts. This includes: +- Several of the underlying data sources (on which these indicators are built) would not exist or be publicly available without our efforts. This includes: - * A massive [national daily survey]({{< relref "surveys">}}) we're running in [partnership with Facebook](https://covid-survey.dataforgood.fb.com/survey_and_map_data.html). This has reached over 12 million Americans since April, providing real-time insights into, e.g., [self-reported symptoms]({{< relref "2020-08-26-fb-survey#whats-in-the-survey" >}}), [mask wearing]({{< relref "2020-10-06-survey-wave-4.html#mask-wearing" >}}), [testing]({{< relref "2020-10-06-survey-wave-4#testing" >}}), and contacts, all broken down by various demographics. + - A massive [national daily survey]({{< relref "surveys">}}) we're running in [partnership with Facebook](https://covid-survey.dataforgood.fb.com/survey_and_map_data.html). This has reached over 12 million Americans since April, providing real-time insights into, e.g., [self-reported symptoms]({{< relref "2020-08-26-fb-survey#whats-in-the-survey" >}}), [mask wearing]({{< relref "2020-10-06-survey-wave-4.html#mask-wearing" >}}), [testing]({{< relref "2020-10-06-survey-wave-4#testing" >}}), and contacts, all broken down by various demographics. - * An enormous database of de-identified medical insurance claims, covering more than half the US population, made possible through health system partners including Change Healthcare. We use this to produce a new [syndromic COVID-19 indicator based on doctor visits]({{< relref "2020-10-14-dv-signal" >}}), and other indicators based on hospitalizations and ICU admissions. + - An enormous database of de-identified medical insurance claims, covering more than half the US population, made possible through health system partners including Change Healthcare. We use this to produce a new [syndromic COVID-19 indicator based on doctor visits]({{< relref "2020-10-14-dv-signal" >}}), and other indicators based on hospitalizations and ICU admissions. - Since April 2020, we've been supporting and advising the CDC in their community-driven COVID-19 forecasting effort, which includes [creating and evaluating an ensemble forecast]({{< relref "2020-09-21-forecast-demo" >}}) from the 70+ forecasts under submission that serves as the basis for the [CDC's official COVID-19 forecast communications](https://www.cdc.gov/coronavirus/2019-ncov/covid-data/forecasting-us.html). We also contribute our own short-term forecasts of COVID-19 cases and deaths, which can be found in the [COVID-19 Forecast Hub](https://covid19forecasthub.org). diff --git a/content/about/publications/index.md b/content/about/publications/index.md index 1c4fdcac4..2ba78888b 100644 --- a/content/about/publications/index.md +++ b/content/about/publications/index.md @@ -1,54 +1,54 @@ --- title: Research and White Papers papers: -- title: "Pancasting: forecasting epidemics from provisional data" - image: pancasting.png - authors: Brooks - link: https://delphi.cmu.edu/~lcbrooks/brooks2020pancasting.pdf - journal: PhD thesis - year: 2020 -- title: "Kalman filter, sensor fusion, and constrained regression: equivalences and insights" - image: kalman_filter.png - authors: Jahja, Farrow, Rosenfeld, Tibshirani - link: https://papers.nips.cc/paper/9475-kalman-filter-sensor-fusion-and-constrained-regression-equivalences-and-insights - journal: Neural Information Processing Systems - year: 2019 -- title: "Nonmechanistic forecasts of seasonal influenza with iterative one-week-ahead distributions" - image: nonmechanistic_forecasts.png - authors: Brooks, Farrow, Hyun, Tibshirani, Rosenfeld - link: https://journals.plos.org/ploscompbiol/article?id=10.1371/journal.pcbi.1006134 - journal: PLOS Computational Biology - year: 2018 -- title: "A human judgment approach to epidemiological forecasting" - image: human.png - authors: Farrow, Brooks, Hyun, Tibshirani, Burke, Rosenfeld - link: https://journals.plos.org/ploscompbiol/article?id=10.1371/journal.pcbi.1005248 - journal: PLOS Computational Biology - year: 2017 -- title: "Modeling the past, present, and future of influenza" - image: modeling.png - authors: Farrow - link: https://delphi.cmu.edu/~dfarrow/thesis.pdf - journal: PhD thesis - year: 2016 -- title: "Flexible modeling of epidemics with an empirical Bayes framework" - image: flexible_modeling.png - authors: Brooks, Farrow, Hyun, Tibshirani, Rosenfeld - link: https://journals.plos.org/ploscompbiol/article?id=10.1371/journal.pcbi.1004382 - journal: PLOS Computational Biology - year: 2015 -- title: "Predicting the predictable" - image: predicting.png - authors: Rosenfeld - link: https://delphi.cmu.edu/files/PredictingThePredictable_13-04-03.pdf - journal: presentation - year: 2013 -- title: "A proposal for standardized evaluation of epidemiological models" - image: evaluation.png - authors: Rosenfeld, Grefenstette, Burke - link: http://www.cs.cmu.edu/~roni/standardized-evaluation-of-epi-models-rev-09nov2012.pdf - journal: White paper - year: 2012 + - title: "Pancasting: forecasting epidemics from provisional data" + image: pancasting.png + authors: Brooks + link: https://delphi.cmu.edu/~lcbrooks/brooks2020pancasting.pdf + journal: PhD thesis + year: 2020 + - title: "Kalman filter, sensor fusion, and constrained regression: equivalences and insights" + image: kalman_filter.png + authors: Jahja, Farrow, Rosenfeld, Tibshirani + link: https://papers.nips.cc/paper/9475-kalman-filter-sensor-fusion-and-constrained-regression-equivalences-and-insights + journal: Neural Information Processing Systems + year: 2019 + - title: "Nonmechanistic forecasts of seasonal influenza with iterative one-week-ahead distributions" + image: nonmechanistic_forecasts.png + authors: Brooks, Farrow, Hyun, Tibshirani, Rosenfeld + link: https://journals.plos.org/ploscompbiol/article?id=10.1371/journal.pcbi.1006134 + journal: PLOS Computational Biology + year: 2018 + - title: "A human judgment approach to epidemiological forecasting" + image: human.png + authors: Farrow, Brooks, Hyun, Tibshirani, Burke, Rosenfeld + link: https://journals.plos.org/ploscompbiol/article?id=10.1371/journal.pcbi.1005248 + journal: PLOS Computational Biology + year: 2017 + - title: "Modeling the past, present, and future of influenza" + image: modeling.png + authors: Farrow + link: https://delphi.cmu.edu/~dfarrow/thesis.pdf + journal: PhD thesis + year: 2016 + - title: "Flexible modeling of epidemics with an empirical Bayes framework" + image: flexible_modeling.png + authors: Brooks, Farrow, Hyun, Tibshirani, Rosenfeld + link: https://journals.plos.org/ploscompbiol/article?id=10.1371/journal.pcbi.1004382 + journal: PLOS Computational Biology + year: 2015 + - title: "Predicting the predictable" + image: predicting.png + authors: Rosenfeld + link: https://delphi.cmu.edu/files/PredictingThePredictable_13-04-03.pdf + journal: presentation + year: 2013 + - title: "A proposal for standardized evaluation of epidemiological models" + image: evaluation.png + authors: Rosenfeld, Grefenstette, Burke + link: http://www.cs.cmu.edu/~roni/standardized-evaluation-of-epi-models-rev-09nov2012.pdf + journal: White paper + year: 2012 --- {{}} diff --git a/content/covidcast/methodology.md b/content/covidcast/methodology.md index f36cb7fd1..85d9138df 100644 --- a/content/covidcast/methodology.md +++ b/content/covidcast/methodology.md @@ -34,4 +34,4 @@ Generally, we do not report estimates at locations with insufficient data (or in ### Intensity Heat map -The “Intensity” view presents a heat map of these estimates. For each indicator, we use a fixed range of values, from a “low” value to a “high” value, and assign a color to each value in between, as shown to the left of the map. These “low” and “high” values are different for each indicator, but for a given indicator, they are constant across time and geographic hierarchy, meaning that the heat maps are comparable across days. At the county level, the “rest of state” estimates are plotted in semi-transparent colors, to make the individual counties where estimates are made more easily visually distinguishable. +The “Intensity” view presents a heat map of these estimates. For each indicator, we use a fixed range of values, from a “low” value to a “high” value, and assign a color to each value in between, as shown to the left of the map. These “low” and “high” values are different for each indicator, but for a given indicator, they are constant across time and geographic hierarchy, meaning that the heat maps are comparable across days. At the county level, the “rest of state” estimates are plotted in semi-transparent colors, to make the individual counties where estimates are made more easily visually distinguishable. diff --git a/data/supporter.yaml b/data/supporter.yaml index 00d5a57bf..4a57dc485 100644 --- a/data/supporter.yaml +++ b/data/supporter.yaml @@ -14,4 +14,3 @@ group: collaborator - name: Google.org group: sponsor - diff --git a/themes/delphi/assets/css/layout/_content.scss b/themes/delphi/assets/css/layout/_content.scss index 3c860bb56..0c197380b 100644 --- a/themes/delphi/assets/css/layout/_content.scss +++ b/themes/delphi/assets/css/layout/_content.scss @@ -1,14 +1,13 @@ // Site-wide .uk-container { - margin-top: 20px; - margin-bottom: 20px; + margin-top: 20px; + margin-bottom: 20px; } - .uk-text-bold-600 { font-weight: 600; } .uk-container [aria-hidden="true"] { - display: none; + display: none; } diff --git a/themes/delphi/assets/css/layout/_header_footer.scss b/themes/delphi/assets/css/layout/_header_footer.scss index aadfee1fb..fdb558f50 100644 --- a/themes/delphi/assets/css/layout/_header_footer.scss +++ b/themes/delphi/assets/css/layout/_header_footer.scss @@ -17,13 +17,13 @@ border-bottom: 2px solid #f03f3f !important; } .uk-navbar-container { - box-shadow: 0 3px 5px -1px rgba(0,0,0,.15); - display: block; + box-shadow: 0 3px 5px -1px rgba(0, 0, 0, 0.15); + display: block; } .uk-navbar-left { - margin-top: 40px; - margin-bottom: 0; + margin-top: 40px; + margin-bottom: 0; } .uk-navbar-nav > li { diff --git a/themes/delphi/assets/css/pages/_about.scss b/themes/delphi/assets/css/pages/_about.scss index 441a11cbd..44371bbc6 100644 --- a/themes/delphi/assets/css/pages/_about.scss +++ b/themes/delphi/assets/css/pages/_about.scss @@ -1,47 +1,46 @@ .about-mission { - background-image: url("../images/red-bubble-map_mission-pg-short.jpg"); - background-size: auto; - height: 200px; + background-image: url("../images/red-bubble-map_mission-pg-short.jpg"); + background-size: auto; + height: 200px; } .mission-text { - font-weight: 600; - font-size: 24px; - line-height: 36px; + font-weight: 600; + font-size: 24px; + line-height: 36px; } -@media screen and (max-width: $breakpoint-medium) { - .mission-text { - font-size: 18px; - line-height: 28px; - } - .about-mission { - height: 50px; - } - .about-description { - margin-top: 0px; - } +@media screen and (max-width: $breakpoint-medium) { + .mission-text { + font-size: 18px; + line-height: 28px; + } + .about-mission { + height: 50px; + } + .about-description { + margin-top: 0px; + } } @media screen and (min-width: $breakpoint-medium) { - .about-description { - background: white; - border: 1px solid #D3D4D8; - border-radius: 5px; - margin-top: -6rem; - } + .about-description { + background: white; + border: 1px solid #d3d4d8; + border-radius: 5px; + margin-top: -6rem; + } } .about-description { - padding: 2em; - margin-bottom: 3rem; + padding: 2em; + margin-bottom: 3rem; - h3 { - letter-spacing: 3px; - text-transform: uppercase; - } + h3 { + letter-spacing: 3px; + text-transform: uppercase; + } } - .about-collaborators { background: #fafafc; padding: 0; diff --git a/themes/delphi/assets/css/pages/_blog.scss b/themes/delphi/assets/css/pages/_blog.scss index 0ff3ec54e..a31f0f6ec 100644 --- a/themes/delphi/assets/css/pages/_blog.scss +++ b/themes/delphi/assets/css/pages/_blog.scss @@ -61,69 +61,69 @@ $blog-list-date-width: 5em; } .blog-blog { - // center align auto generated images - p > img:first-of-type { - display: block; - margin: 0 auto; - } + // center align auto generated images + p > img:first-of-type { + display: block; + margin: 0 auto; + } } .blog-image-wrapper { - position: relative; + position: relative; } .blog-image-button { - position: absolute; - right: 0; - top: -14px; - width: 28px; - height: 28px; - cursor: pointer; + position: absolute; + right: 0; + top: -14px; + width: 28px; + height: 28px; + cursor: pointer; } .blog-image-modal { - height: 100%; - background: rgba(0,0,0,0.75); + height: 100%; + background: rgba(0, 0, 0, 0.75); - > img { - width: 100%; - height: 100%; - } + > img { + width: 100%; + height: 100%; + } } #TOC { - // hide original toc - display: none; + // hide original toc + display: none; } .blog-toc-container { - margin-top: 2em; + margin-top: 2em; - h5 { - letter-spacing: 3px; - text-transform: uppercase; - } + h5 { + letter-spacing: 3px; + text-transform: uppercase; + } } .blog-toc { - background: #F5F5F5; - border-radius: 5px; - padding: 24px; + background: #f5f5f5; + border-radius: 5px; + padding: 24px; - li { - list-style: decimal; - } + li { + list-style: decimal; + } - .uk-nav-default > li.uk-active > a { - color: unset; - font-weight: 600; - } + .uk-nav-default > li.uk-active > a { + color: unset; + font-weight: 600; + } } .blog-license { - margin-top: 2em; + margin-top: 2em; - .inline-svg-icon { - padding: 0; - } + .inline-svg-icon { + padding: 0; + } } diff --git a/themes/delphi/assets/css/pages/_landing.scss b/themes/delphi/assets/css/pages/_landing.scss index 9b843a171..29cb986ab 100644 --- a/themes/delphi/assets/css/pages/_landing.scss +++ b/themes/delphi/assets/css/pages/_landing.scss @@ -60,33 +60,33 @@ $carousel-height: 500px; background-color: #eee; } .landing-entry { + line-height: 48px; + .inline-svg-icon { + font-size: x-large; + } + h2 { + font-weight: 600; + font-size: 14px; + letter-spacing: 3px; + text-transform: uppercase; + } + p { + font-weight: 500; + font-size: 28px; line-height: 48px; - .inline-svg-icon{ - font-size:x-large; - } - h2 { - font-weight: 600; - font-size: 14px; - letter-spacing: 3px; - text-transform: uppercase; - } - p { - font-weight: 500; - font-size: 28px; - line-height: 48px; - color: rgb(35, 39, 53); - } + color: rgb(35, 39, 53); + } - @media screen and (max-width: $breakpoint-small) { - p { - font-size: 18px; - line-height: 32px; - } - } - a { - color: $global-color; - font-weight: bold; + @media screen and (max-width: $breakpoint-small) { + p { + font-size: 18px; + line-height: 32px; } + } + a { + color: $global-color; + font-weight: bold; + } } .entry-image { @@ -97,7 +97,6 @@ $carousel-height: 500px; } } - .latest-news { - padding: 0 50px; -} \ No newline at end of file + padding: 0 50px; +} diff --git a/themes/delphi/assets/css/pages/_team.scss b/themes/delphi/assets/css/pages/_team.scss index 4006e090b..6da2f87ee 100644 --- a/themes/delphi/assets/css/pages/_team.scss +++ b/themes/delphi/assets/css/pages/_team.scss @@ -7,15 +7,15 @@ } .team-header { - line-height: 64px; - font-size: 40px; - padding-top: .25em; - padding-bottom: 1em; + line-height: 64px; + font-size: 40px; + padding-top: 0.25em; + padding-bottom: 1em; } -@media screen and (max-width: $breakpoint-small) { - .team-header { - font-size: 18px; - line-height: 24px; - } - } \ No newline at end of file +@media screen and (max-width: $breakpoint-small) { + .team-header { + font-size: 18px; + line-height: 24px; + } +} diff --git a/themes/delphi/assets/js/blog/imageModal.js b/themes/delphi/assets/js/blog/imageModal.js index fe6d0a769..90630e732 100644 --- a/themes/delphi/assets/js/blog/imageModal.js +++ b/themes/delphi/assets/js/blog/imageModal.js @@ -1,33 +1,37 @@ function showModal(img) { - // based on UIkit.modal.dialog but with full size + // based on UIkit.modal.dialog but with full size - const dialog = UIkit.modal(`
+ const dialog = UIkit.modal(`
${img.outerHTML}
`); - dialog.show(); - UIkit.util.on(dialog.$el, 'hidden', () => { - return Promise.resolve().then(() => dialog.$destroy(true)); - }, { self: true }); + dialog.show(); + UIkit.util.on( + dialog.$el, + "hidden", + () => { + return Promise.resolve().then(() => dialog.$destroy(true)); + }, + { self: true } + ); } export default function imageModal() { - const refButton = document.createElement('button'); - refButton.classList.add('uk-icon-button', 'uk-button-default', 'blog-image-button'); - refButton.title = 'Show image in fullscreen'; - refButton.innerHTML = `` + const refButton = document.createElement("button"); + refButton.classList.add("uk-icon-button", "uk-button-default", "blog-image-button"); + refButton.title = "Show image in fullscreen"; + refButton.innerHTML = ``; - Array.from(document.querySelectorAll('.blog-blog p > img')).forEach((elem) => { - const button = refButton.cloneNode(true); - elem.insertAdjacentElement('beforebegin', button); - elem.parentElement.classList.add('blog-image-wrapper'); - button.addEventListener('click', (e) => { - e.preventDefault(); - e.target.blur(); - showModal(elem); - }) + Array.from(document.querySelectorAll(".blog-blog p > img")).forEach((elem) => { + const button = refButton.cloneNode(true); + elem.insertAdjacentElement("beforebegin", button); + elem.parentElement.classList.add("blog-image-wrapper"); + button.addEventListener("click", (e) => { + e.preventDefault(); + e.target.blur(); + showModal(elem); }); + }); } - diff --git a/themes/delphi/assets/js/blog/index.js b/themes/delphi/assets/js/blog/index.js index 8315fd6e8..bb4c3931c 100644 --- a/themes/delphi/assets/js/blog/index.js +++ b/themes/delphi/assets/js/blog/index.js @@ -1,11 +1,11 @@ -import hljs from 'highlight.js'; -import renderMathInElement from 'katex/dist/contrib/auto-render.mjs'; -import { initializeCodeFolding } from './codeFolding'; -import imageModal from './imageModal'; -import initializeTableOfContent from './toc'; +import hljs from "highlight.js"; +import renderMathInElement from "katex/dist/contrib/auto-render.mjs"; +import { initializeCodeFolding } from "./codeFolding"; +import imageModal from "./imageModal"; +import initializeTableOfContent from "./toc"; hljs.initHighlightingOnLoad(); initializeCodeFolding(); -Array.from(document.querySelectorAll('.math')).forEach((elem) => renderMathInElement(elem)); +Array.from(document.querySelectorAll(".math")).forEach((elem) => renderMathInElement(elem)); imageModal(); initializeTableOfContent(); diff --git a/themes/delphi/assets/js/blog/toc.js b/themes/delphi/assets/js/blog/toc.js index 5abf879e6..716c6e4de 100644 --- a/themes/delphi/assets/js/blog/toc.js +++ b/themes/delphi/assets/js/blog/toc.js @@ -1,37 +1,37 @@ export default function initializeTableOfContent() { - const toc = document.getElementById('TOC'); - if (!toc) { - return; - } - toc.remove(); // remove from old place + const toc = document.getElementById("TOC"); + if (!toc) { + return; + } + toc.remove(); // remove from old place - const container = document.querySelector('.blog-toc-container'); - if (!container) { - return; - } + const container = document.querySelector(".blog-toc-container"); + if (!container) { + return; + } - const source = toc.querySelector('ul'); - const target = container.querySelector('ol'); + const source = toc.querySelector("ul"); + const target = container.querySelector("ol"); - const convert = (target, li) => { - target.appendChild(li); - const sub = li.querySelector('ul'); - if (!sub) { - // done - return; - } - li.classList.add('uk-parent'); - sub.remove(); - const subTarget = document.createElement('ol'); - subTarget.classList.add('uk-nav-sub'); - li.appendChild(subTarget); - Array.from(sub.children).forEach((subLi) => convert(subTarget, subLi)); - }; + const convert = (target, li) => { + target.appendChild(li); + const sub = li.querySelector("ul"); + if (!sub) { + // done + return; + } + li.classList.add("uk-parent"); + sub.remove(); + const subTarget = document.createElement("ol"); + subTarget.classList.add("uk-nav-sub"); + li.appendChild(subTarget); + Array.from(sub.children).forEach((subLi) => convert(subTarget, subLi)); + }; - Array.from(source.children).forEach((li) => { - convert(target, li); - }); + Array.from(source.children).forEach((li) => { + convert(target, li); + }); - // done make visible - container.classList.remove('uk-hidden'); -} \ No newline at end of file + // done make visible + container.classList.remove("uk-hidden"); +} diff --git a/themes/delphi/layouts/_default/about.html b/themes/delphi/layouts/_default/about.html index e45dcf8eb..a828d9841 100644 --- a/themes/delphi/layouts/_default/about.html +++ b/themes/delphi/layouts/_default/about.html @@ -1,14 +1,11 @@ {{ define "main" }} - -
-
-
+
+
-

Delphi Research Group

-

{{.Site.Params.mission}}

- {{ .Content }} +

Delphi Research Group

+

{{ .Site.Params.mission }}

+ {{ .Content }}
-
-{{partial "about/collaborators.html" .}} - +
+ {{ partial "about/collaborators.html" . }} {{ end }} diff --git a/themes/delphi/layouts/_default/baseof.html b/themes/delphi/layouts/_default/baseof.html index 7610bdc74..a674e218c 100644 --- a/themes/delphi/layouts/_default/baseof.html +++ b/themes/delphi/layouts/_default/baseof.html @@ -1,13 +1,12 @@ - {{ partial "head.html" . }} - - {{ partial "nav.html" . }} - {{ partial "menu/breadcrumb.html" . }} - {{ block "main" . }} - {{ end }} - {{ partial "footer.html" . }} - {{ partial "scripts.html" . }} - + {{ partial "head.html" . }} + + {{ partial "nav.html" . }} + {{ partial "menu/breadcrumb.html" . }} + {{ block "main" . }} {{ end }} + {{ partial "footer.html" . }} + {{ partial "scripts.html" . }} + diff --git a/themes/delphi/layouts/_default/single.html b/themes/delphi/layouts/_default/single.html index 2acf41d28..20605458d 100644 --- a/themes/delphi/layouts/_default/single.html +++ b/themes/delphi/layouts/_default/single.html @@ -1,5 +1,5 @@ {{ define "main" }} -
+

{{ .Title }}

{{ .Content }}
diff --git a/themes/delphi/layouts/_default/taxonomy.html b/themes/delphi/layouts/_default/taxonomy.html index 777565be3..9fbf039c1 100644 --- a/themes/delphi/layouts/_default/taxonomy.html +++ b/themes/delphi/layouts/_default/taxonomy.html @@ -1,25 +1,25 @@ {{ define "main" }} -
- -

Tagged "{{ .Data.Term }}"

- {{ range .Pages }} - -
-

- - {{ .Title }} - -

-
- {{ .Summary }} - {{ if (and (.Site.Params.showReadMore) (.Truncated)) }} -

Read more...

- {{ end }} -
-
- -
-
+
+ +

Tagged "{{ .Data.Term }}"

+ {{ range .Pages }} + +
+

+ + {{ .Title }} + +

+
+ {{ .Summary }} + {{ if (and (.Site.Params.showReadMore) (.Truncated)) }} +

Read more...

+ {{ end }} +
+
+ +
+
{{ end }} -
+
{{ end }} diff --git a/themes/delphi/layouts/_default/team.html b/themes/delphi/layouts/_default/team.html index d96610704..589afab80 100644 --- a/themes/delphi/layouts/_default/team.html +++ b/themes/delphi/layouts/_default/team.html @@ -1,6 +1,9 @@ {{ define "main" }} -
-

Thank you to our {{ len .Params.team }} members around the world, all the students, faculty, staff, and volunteers who have contributed to the COVIDcast project.

+
+

+ Thank you to our {{ len .Params.team }} members around the world, all the students, faculty, staff, and volunteers + who have contributed to the COVIDcast project. +

Thank you for your contributions {{ .Params.others }}

-
+
{{ end }} diff --git a/themes/delphi/layouts/_default/terms.html b/themes/delphi/layouts/_default/terms.html index cbb175c20..e65b67bdd 100644 --- a/themes/delphi/layouts/_default/terms.html +++ b/themes/delphi/layouts/_default/terms.html @@ -1,11 +1,11 @@ {{ define "main" }} - -
+ +

Tags

-
-{{end}} +
+{{ end }} diff --git a/themes/delphi/layouts/blog/list.html b/themes/delphi/layouts/blog/list.html index 06433dccf..d76ea371d 100644 --- a/themes/delphi/layouts/blog/list.html +++ b/themes/delphi/layouts/blog/list.html @@ -1,35 +1,39 @@ {{ define "main" }} -
-

{{ .Title }}

-

{{ .Description }}

+
+

{{ .Title }}

+

{{ .Description }}

-
- {{ range .Paginator.Pages }} -
-
{{ .Date.Format "Jan _2" }}
- {{ .Title}} - Hero Image -
-
-

{{.Title}}

+
+ {{ range .Paginator.Pages }} +
+
{{ .Date.Format "Jan _2" }}
+ {{ .Title }} - Hero Image +
+
+

{{ .Title }}

{{ .Summary | safeHTML | truncate 150 }}

- {{- range .Params.tags -}} - {{ partial "blog/tag.html" . }} - {{- end -}} + {{- range .Params.tags -}} + {{ partial "blog/tag.html" . }} + {{- end -}}

-

- By {{ .Params.author }} -

-
- +
-
+
+ {{ end }}
- {{end}} + {{ template "_internal/pagination.html" . }}
- {{ template "_internal/pagination.html" . }} -
{{ end }} diff --git a/themes/delphi/layouts/blog/single.html b/themes/delphi/layouts/blog/single.html index 2048150d9..255eb8242 100644 --- a/themes/delphi/layouts/blog/single.html +++ b/themes/delphi/layouts/blog/single.html @@ -1,14 +1,14 @@ {{ define "main" }} -
-

{{ .Title }}

-{{ partial "blog/tags.html" .}} -{{if isset .Params "heroimage"}} -
- {{ .Title}} - Hero Image -
-{{end}} -
-
+
+

{{ .Title }}

+ {{ partial "blog/tags.html" . }} + {{ if isset .Params "heroimage" }} +
+ {{ .Title }} - Hero Image +
+ {{ end }} +
+
@@ -26,14 +26,14 @@

{{ .Title }}

-
-
Outline
-
    -
    +
    +
    Outline
    +
      +
      -
      -
      -
      +
      +
      +
      {{ .Content }} {{ if isset .Params "acknowledgements" }}

      @@ -54,19 +54,23 @@

      Outline
      {{ template "_internal/disqus.html" . }}
      -
      -
      -{{ range .Params.authors}} -
      - {{ range first 1 (where $.Site.Data.authors "key" "eq" .)}} - {{ if isset . "link"}}{{.name}}{{ else }}{{.name}}{{ end}} {{.description}} +
      + {{ range .Params.authors }} +
      + {{ range first 1 (where $.Site.Data.authors "key" "eq" .) }} + {{ if isset . "link" }} + {{ .name }}{{ else }}{{ .name }}{{ end }} + + {{ .description }} + {{ end }} +
      + {{ partial "blog/latestblogs.html" . }} +
      {{ end }} + {{ partial "blog/license.html" . }}
      {{ partial "blog/latestblogs.html" . }}
      {{ end }} -{{ partial "blog/license.html" . }} -
      -{{ partial "blog/latestblogs.html" . }} -
      -{{end}} diff --git a/themes/delphi/layouts/covidcast_app/baseof.html b/themes/delphi/layouts/covidcast_app/baseof.html index 885e48aad..3264e53ab 100644 --- a/themes/delphi/layouts/covidcast_app/baseof.html +++ b/themes/delphi/layouts/covidcast_app/baseof.html @@ -1,12 +1,11 @@ - {{ partial "head.html" . }} - - {{ partial "nav.html" . }} - {{ partial "menu/breadcrumb.html" . }} - {{ block "main" . }} - {{ end }} - {{ partial "scripts.html" . }} - + {{ partial "head.html" . }} + + {{ partial "nav.html" . }} + {{ partial "menu/breadcrumb.html" . }} + {{ block "main" . }} {{ end }} + {{ partial "scripts.html" . }} + diff --git a/themes/delphi/layouts/landing.html b/themes/delphi/layouts/landing.html index 007bf5bbf..34fd58072 100644 --- a/themes/delphi/layouts/landing.html +++ b/themes/delphi/layouts/landing.html @@ -1,65 +1,78 @@ {{ define "main" }} -
      +
      -
      -
      -

      - Our Mission -

      -

      - {{.Site.Params.mission}} -

      -
      +
      +
      +

      Our Mission

      +

      + {{ .Site.Params.mission }} +

      +
      -
      -
      -
      - -
      -

      Our Team

      -

      Meet the Delphi team

      - {{partial "arrow-link.html" (dict "link" (relref . "team") "alt" "View all")}} -
      -
      -
      - -
      -

      Our API

      -

      Access our data and tools

      - {{partial "arrow-link.html" (dict "link" .Site.Params.apiUrl "alt" "Learn more")}} -
      +
      +
      +
      + +
      +

      Our Team

      +

      Meet the Delphi team

      + {{ partial "arrow-link.html" (dict "link" (relref . "team") "alt" "View all") }} +
      +
      +
      + +
      +

      Our API

      +

      Access our data and tools

      + {{ partial "arrow-link.html" (dict "link" .Site.Params.apiUrl "alt" "Learn more") }}
      +
      - - {{partial "landing/latest-news.html" .}} -
      + + {{ partial "landing/latest-news.html" . }} +
      {{ end }} diff --git a/themes/delphi/layouts/partials/about/collaborators.html b/themes/delphi/layouts/partials/about/collaborators.html index 4fe1b791a..1428997b2 100644 --- a/themes/delphi/layouts/partials/about/collaborators.html +++ b/themes/delphi/layouts/partials/about/collaborators.html @@ -1,24 +1,23 @@
      -
      -

      Collaborators

      -

      We're grateful for financial and other support from our collaborators and supporters:

      -
      -
        - {{range .Site.Data.supporter}} -
      • - {{if eq .group "sponsor"}}With support from {{end}} +
        +

        Collaborators

        +

        We're grateful for financial and other support from our collaborators and supporters:

        +
        +
          + {{ range .Site.Data.supporter }} +
        • + {{ if eq .group "sponsor" }}With support from {{ end }} - {{.name}} -
        • - {{end}} -
        -
        -
        -

        With grant support from

        -
        - {{ range where .Site.Data.supporter "group" "grant" }} - {{ partial "about/collaborator-img.html" . }} - {{ end }} + {{ .name }} +
      • + {{ end }} +
      +

      With grant support from

      +
      + {{ range where .Site.Data.supporter "group" "grant" }} + {{ partial "about/collaborator-img.html" . }} + {{ end }} +
      diff --git a/themes/delphi/layouts/partials/arrow-link.html b/themes/delphi/layouts/partials/arrow-link.html index 9f5c74f18..774d0cee8 100644 --- a/themes/delphi/layouts/partials/arrow-link.html +++ b/themes/delphi/layouts/partials/arrow-link.html @@ -1,4 +1,4 @@ - - {{partial "font-awesome.html" "solid/arrow-right"}} - {{.alt}} + + {{ partial "font-awesome.html" "solid/arrow-right" }} + {{ .alt }} diff --git a/themes/delphi/layouts/partials/blog/card.html b/themes/delphi/layouts/partials/blog/card.html index 005a75c33..9e650dceb 100644 --- a/themes/delphi/layouts/partials/blog/card.html +++ b/themes/delphi/layouts/partials/blog/card.html @@ -1,15 +1,20 @@
      -
      - {{ .Title}} - Hero Image -
      -
      - {{ partial "blog/tags.html" . }} -

      {{ .Title}}

      -
      - +
      + {{ .Title }} - Hero Image +
      +
      + {{ partial "blog/tags.html" . }} +

      {{ .Title }}

      +
      +
      diff --git a/themes/delphi/layouts/partials/blog/license.html b/themes/delphi/layouts/partials/blog/license.html index f22a2bea3..c94c31847 100644 --- a/themes/delphi/layouts/partials/blog/license.html +++ b/themes/delphi/layouts/partials/blog/license.html @@ -1,7 +1,7 @@
      - © {{ now.Format "2006" }} Delphi group authors. - Text and figures released under - CC BY 4.0 {{ partial "font-awesome.html" "brands/creative-commons"}} {{ partial "font-awesome.html" "brands/creative-commons-by"}} - ; - code under the MIT license. + © {{ now.Format "2006" }} Delphi group authors. Text and figures released under + + CC BY 4.0 {{ partial "font-awesome.html" "brands/creative-commons" }} + {{ partial "font-awesome.html" "brands/creative-commons-by" }} ; code under the MIT license.
      diff --git a/themes/delphi/layouts/partials/footer.html b/themes/delphi/layouts/partials/footer.html index 9d6ed281d..f0912295e 100644 --- a/themes/delphi/layouts/partials/footer.html +++ b/themes/delphi/layouts/partials/footer.html @@ -1,3 +1,3 @@
      - {{ partial "footer/desktop.html" . }} + {{ partial "footer/desktop.html" . }}
      diff --git a/themes/delphi/layouts/partials/footer/desktop.html b/themes/delphi/layouts/partials/footer/desktop.html index 78b6d73c2..d9ff59d37 100644 --- a/themes/delphi/layouts/partials/footer/desktop.html +++ b/themes/delphi/layouts/partials/footer/desktop.html @@ -1,34 +1,36 @@ diff --git a/themes/delphi/layouts/partials/landing/latest-card.html b/themes/delphi/layouts/partials/landing/latest-card.html index af3e5e49b..d730da0bb 100644 --- a/themes/delphi/layouts/partials/landing/latest-card.html +++ b/themes/delphi/layouts/partials/landing/latest-card.html @@ -1,12 +1,12 @@ diff --git a/themes/delphi/layouts/partials/landing/latest-news.html b/themes/delphi/layouts/partials/landing/latest-news.html index c097f3038..46026c558 100644 --- a/themes/delphi/layouts/partials/landing/latest-news.html +++ b/themes/delphi/layouts/partials/landing/latest-news.html @@ -1,7 +1,7 @@
      -

      Latest News

      - {{- $currentPage := . -}} - {{ define "partials/latest-blog" }} +

      Latest News

      + {{- $currentPage := . -}} + {{ define "partials/latest-blog" }} {{ return (dict "source" "blog" "image" .Params.heroImageThumb "title" .Title "link" .RelPermalink "date" .PublishDate ) }} {{ end }} {{ $items := apply (.Site.GetPage "/blog").Pages "partial" "latest-blog" "." }} diff --git a/themes/delphi/layouts/partials/menu/breadcrumb.html b/themes/delphi/layouts/partials/menu/breadcrumb.html index 5e3c30ed0..6ff9a0f64 100644 --- a/themes/delphi/layouts/partials/menu/breadcrumb.html +++ b/themes/delphi/layouts/partials/menu/breadcrumb.html @@ -1,10 +1,15 @@ {{ if .Parent }} -{{ if (not .Parent.IsHome) }} - + {{ if (not .Parent.IsHome) }} + + + {{ end }} {{ end }} diff --git a/themes/delphi/layouts/partials/nav.html b/themes/delphi/layouts/partials/nav.html index 9d0ef516a..349565cc9 100644 --- a/themes/delphi/layouts/partials/nav.html +++ b/themes/delphi/layouts/partials/nav.html @@ -1,11 +1,11 @@ {{- $currentPage := . -}}
      - +

      The relationship is striking. (Hover over or click each point to see which state it is.) Of course, correlation is not causation, and there are many differences between these states beyond their use of masks. For example, people in more diff --git a/static/blog/2015-07-23-template-post_files/figure-html/pie-1.svg b/static/blog/2015-07-23-template-post_files/figure-html/pie-1.svg index 799caa892..8d3933c4b 100644 --- a/static/blog/2015-07-23-template-post_files/figure-html/pie-1.svg +++ b/static/blog/2015-07-23-template-post_files/figure-html/pie-1.svg @@ -24,7 +24,7 @@ -Sky +Sky @@ -37,7 +37,7 @@ -Sunny side of pyramid +Sunny side of pyramid @@ -50,5 +50,5 @@ -Shady side of pyramid +Shady side of pyramid diff --git a/static/blog/2020-08-26-fb-survey_files/figure-html/unnamed-chunk-2-1.svg b/static/blog/2020-08-26-fb-survey_files/figure-html/unnamed-chunk-2-1.svg index 197d18158..833102353 100644 --- a/static/blog/2020-08-26-fb-survey_files/figure-html/unnamed-chunk-2-1.svg +++ b/static/blog/2020-08-26-fb-survey_files/figure-html/unnamed-chunk-2-1.svg @@ -13,100 +13,100 @@ - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + -0 -0.14 -0.29 -0.43 -0.57 -0.71 -0.86 -1 +0 +0.14 +0.29 +0.43 +0.57 +0.71 +0.86 +1 @@ -123,103 +123,103 @@ -Averaged over 2020-06-15 to 2020-07-15 -% of people with COVID symptoms, based on Facebook surveys +Averaged over 2020-06-15 to 2020-07-15 +% of people with COVID symptoms, based on Facebook surveys - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + -0 -4.29 -8.57 -12.86 -17.14 -21.43 -25.71 -30 +0 +4.29 +8.57 +12.86 +17.14 +21.43 +25.71 +30 @@ -236,6 +236,6 @@ -Averaged over 2020-06-15 to 2020-07-15 -Daily new confirmed COVID-19 cases per 100,000 people +Averaged over 2020-06-15 to 2020-07-15 +Daily new confirmed COVID-19 cases per 100,000 people diff --git a/static/blog/2020-08-26-fb-survey_files/figure-html/unnamed-chunk-3-1.svg b/static/blog/2020-08-26-fb-survey_files/figure-html/unnamed-chunk-3-1.svg index 5076ec6ed..91cf6902c 100644 --- a/static/blog/2020-08-26-fb-survey_files/figure-html/unnamed-chunk-3-1.svg +++ b/static/blog/2020-08-26-fb-survey_files/figure-html/unnamed-chunk-3-1.svg @@ -14,58 +14,58 @@ - - + + - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + -1000 -2000 - - - - -20 -30 - - - - -Jun 01 -Jun 15 -Jul 01 -Jul 15 -Date -Daily new confirmed COVID-19 cases -% of people who know someone with CLI - - - - - -% CLI-in-community -New COVID-19 cases -Miami-Dade County, FL +1000 +2000 + + + + +20 +30 + + + + +Jun 01 +Jun 15 +Jul 01 +Jul 15 +Date +Daily new confirmed COVID-19 cases +% of people who know someone with CLI + + + + + +% CLI-in-community +New COVID-19 cases +Miami-Dade County, FL diff --git a/static/blog/2020-08-26-fb-survey_files/figure-html/unnamed-chunk-4-1.svg b/static/blog/2020-08-26-fb-survey_files/figure-html/unnamed-chunk-4-1.svg index 55945566c..2a8450a92 100644 --- a/static/blog/2020-08-26-fb-survey_files/figure-html/unnamed-chunk-4-1.svg +++ b/static/blog/2020-08-26-fb-survey_files/figure-html/unnamed-chunk-4-1.svg @@ -24,48 +24,48 @@ - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + -1000 -2000 - - - - -20 -30 - - - - -Jun 01 -Jun 15 -Jul 01 -Jul 15 -Miami-Dade County, FL +1000 +2000 + + + + +20 +30 + + + + +Jun 01 +Jun 15 +Jul 01 +Jul 15 +Miami-Dade County, FL @@ -78,48 +78,48 @@ - - + + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + -1000 -2000 - - - - -20 -30 - - - - -Jun 01 -Jun 15 -Jul 01 -Jul 15 -Maricopa County, AZ +1000 +2000 + + + + +20 +30 + + + + +Jun 01 +Jun 15 +Jul 01 +Jul 15 +Maricopa County, AZ @@ -132,60 +132,60 @@ - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + -1500 -2000 -2500 -3000 - - - - - - - - -14 -16 -18 -20 - - - - -Jun 01 -Jun 15 -Jul 01 -Jul 15 -Los Angeles County, CA +1500 +2000 +2500 +3000 + + + + + + + + +14 +16 +18 +20 + + + + +Jun 01 +Jun 15 +Jul 01 +Jul 15 +Los Angeles County, CA @@ -198,60 +198,60 @@ - - + + - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + -0 -500 -1000 -1500 - - - - - - - - - -10 -15 -20 -25 -30 - - - - -Jun 01 -Jun 15 -Jul 01 -Jul 15 -Broward County, FL +0 +500 +1000 +1500 + + + + + + + + + +10 +15 +20 +25 +30 + + + + +Jun 01 +Jun 15 +Jul 01 +Jul 15 +Broward County, FL @@ -264,53 +264,53 @@ - - + + - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + -500 -1000 -1500 - - - - - - -20 -30 -40 - - - - -Jun 01 -Jun 15 -Jul 01 -Jul 15 -Harris County, TX +500 +1000 +1500 + + + + + + +20 +30 +40 + + + + +Jun 01 +Jun 15 +Jul 01 +Jul 15 +Harris County, TX @@ -323,55 +323,55 @@ - - + + - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + -300 -600 -900 - - - - - - - -15 -20 -25 -30 - - - - -Jun 01 -Jun 15 -Jul 01 -Jul 15 -Dallas County, TX +300 +600 +900 + + + + + + + +15 +20 +25 +30 + + + + +Jun 01 +Jun 15 +Jul 01 +Jul 15 +Dallas County, TX @@ -384,56 +384,56 @@ - - + + - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + -300 -600 -900 - - - - - - - -10 -15 -20 -25 - - - - -Jun 01 -Jun 15 -Jul 01 -Jul 15 -Orange County, CA +300 +600 +900 + + + + + + + +10 +15 +20 +25 + + + + +Jun 01 +Jun 15 +Jul 01 +Jul 15 +Orange County, CA @@ -446,121 +446,121 @@ - - + + - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + -200 -400 -600 -800 - - - - - - - -15 -20 -25 - - - - -Jun 01 -Jun 15 -Jul 01 -Jul 15 -Clark County, NV +200 +400 +600 +800 + + + + + + + +15 +20 +25 + + + + +Jun 01 +Jun 15 +Jul 01 +Jul 15 +Clark County, NV - + - - + + - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + -200 -400 -600 - - - - - - - - -10 -15 -20 -25 -30 - - - - -Jun 01 -Jun 15 -Jul 01 -Jul 15 -Hillsborough County, FL +200 +400 +600 + + + + + + + + +10 +15 +20 +25 +30 + + + + +Jun 01 +Jun 15 +Jul 01 +Jul 15 +Hillsborough County, FL @@ -573,61 +573,61 @@ - - + + - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + -0 -200 -400 -600 - - - - - - - - - -10 -15 -20 -25 -30 - - - - -Jun 01 -Jun 15 -Jul 01 -Jul 15 -Orange County, FL +0 +200 +400 +600 + + + + + + + + + +10 +15 +20 +25 +30 + + + + +Jun 01 +Jun 15 +Jul 01 +Jul 15 +Orange County, FL @@ -640,56 +640,56 @@ - - + + - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + -200 -400 -600 -800 - - - - - - - -15 -20 -25 - - - - -Jun 01 -Jun 15 -Jul 01 -Jul 15 -Riverside County, CA +200 +400 +600 +800 + + + + + + + +15 +20 +25 + + + + +Jun 01 +Jun 15 +Jul 01 +Jul 15 +Riverside County, CA @@ -702,119 +702,119 @@ - - + + - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + -200 -400 -600 -800 - - - - - - - -20 -30 -40 - - - - -Jun 01 -Jun 15 -Jul 01 -Jul 15 -Bexar County, TX +200 +400 +600 +800 + + + + + + + +20 +30 +40 + + + + +Jun 01 +Jun 15 +Jul 01 +Jul 15 +Bexar County, TX - + - - + + - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + -200 -400 -600 - - - - - - - -12 -16 -20 -24 - - - - -Jun 01 -Jun 15 -Jul 01 -Jul 15 -San Bernardino County, CA +200 +400 +600 + + + + + + + +12 +16 +20 +24 + + + + +Jun 01 +Jun 15 +Jul 01 +Jul 15 +San Bernardino County, CA @@ -827,69 +827,69 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + -100 -200 -300 -400 -500 -600 - - - - - - - - - - - -12 -16 -20 -24 -28 - - - - -Jun 01 -Jun 15 -Jul 01 -Jul 15 -Palm Beach County, FL +100 +200 +300 +400 +500 +600 + + + + + + + + + + + +12 +16 +20 +24 +28 + + + + +Jun 01 +Jun 15 +Jul 01 +Jul 15 +Palm Beach County, FL @@ -902,69 +902,69 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + -0 -100 -200 -300 -400 -500 - - - - - - - - - - - -10 -15 -20 -25 -30 - - - - -Jun 01 -Jun 15 -Jul 01 -Jul 15 -Duval County, FL +0 +100 +200 +300 +400 +500 + + + + + + + + + + + +10 +15 +20 +25 +30 + + + + +Jun 01 +Jun 15 +Jul 01 +Jul 15 +Duval County, FL @@ -977,126 +977,126 @@ - - + + - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + -0 -200 -400 - - - - - - - -20 -25 -30 -35 - - - - -Jun 01 -Jun 15 -Jul 01 -Jul 15 -Georgia, GA +0 +200 +400 + + + + + + + +20 +25 +30 +35 + + + + +Jun 01 +Jun 15 +Jul 01 +Jul 15 +Georgia, GA - + - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + -100 -200 -300 -400 -500 - - - - - - - - - -15 -20 -25 -30 - - - - -Jun 01 -Jun 15 -Jul 01 -Jul 15 -Travis County, TX +100 +200 +300 +400 +500 + + + + + + + + + +15 +20 +25 +30 + + + + +Jun 01 +Jun 15 +Jul 01 +Jul 15 +Travis County, TX @@ -1109,55 +1109,55 @@ - - + + - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + -200 -400 -600 - - - - - - - -15 -20 -25 -30 - - - - -Jun 01 -Jun 15 -Jul 01 -Jul 15 -Tarrant County, TX +200 +400 +600 + + + + + + + +15 +20 +25 +30 + + + + +Jun 01 +Jun 15 +Jul 01 +Jul 15 +Tarrant County, TX @@ -1170,62 +1170,62 @@ - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + -100 -200 -300 -400 -500 - - - - - - - - - -10.0 -12.5 -15.0 -17.5 - - - - -Jun 01 -Jun 15 -Jul 01 -Jul 15 -San Diego County, CA +100 +200 +300 +400 +500 + + + + + + + + + +10.0 +12.5 +15.0 +17.5 + + + + +Jun 01 +Jun 15 +Jul 01 +Jul 15 +San Diego County, CA @@ -1238,63 +1238,63 @@ - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + -0 -100 -200 -300 -400 - - - - - - - - - - -20 -30 -40 -50 -60 - - - - -Jun 01 -Jun 15 -Jul 01 -Jul 15 -Hidalgo County, TX +0 +100 +200 +300 +400 + + + + + + + + + + +20 +30 +40 +50 +60 + + + + +Jun 01 +Jun 15 +Jul 01 +Jul 15 +Hidalgo County, TX diff --git a/static/blog/2020-08-26-fb-survey_files/figure-html/unnamed-chunk-5-1.svg b/static/blog/2020-08-26-fb-survey_files/figure-html/unnamed-chunk-5-1.svg index 2c8574892..318097c7b 100644 --- a/static/blog/2020-08-26-fb-survey_files/figure-html/unnamed-chunk-5-1.svg +++ b/static/blog/2020-08-26-fb-survey_files/figure-html/unnamed-chunk-5-1.svg @@ -12,63 +12,63 @@ ]]> - + - - + + - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + -0.2 -0.4 -0.6 -0.8 - - - - - - - - -May -Jun -Jul -Aug -Date -Correlation - - - - - -% CLI -% CLI-in-community -Over all counties with at least 500 cumulative cases -Correlation between CLI signals and case rates +0.2 +0.4 +0.6 +0.8 + + + + + + + + +May +Jun +Jul +Aug +Date +Correlation + + + + + +% CLI +% CLI-in-community +Over all counties with at least 500 cumulative cases +Correlation between CLI signals and case rates diff --git a/static/blog/2020-08-26-fb-survey_files/figure-html/unnamed-chunk-6-1.svg b/static/blog/2020-08-26-fb-survey_files/figure-html/unnamed-chunk-6-1.svg index 96650ab37..82e218ad2 100644 --- a/static/blog/2020-08-26-fb-survey_files/figure-html/unnamed-chunk-6-1.svg +++ b/static/blog/2020-08-26-fb-survey_files/figure-html/unnamed-chunk-6-1.svg @@ -14,50 +14,50 @@ - - + + - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + -5 -10 -15 - - - - - - - -May -Jun -Jul -Aug -Date -Median abs deviation -Over all counties with at least 500 cumulative cases -Median absolute deviation in COVID-19 case rates +5 +10 +15 + + + + + + + +May +Jun +Jul +Aug +Date +Median abs deviation +Over all counties with at least 500 cumulative cases +Median absolute deviation in COVID-19 case rates diff --git a/static/blog/2020-08-26-fb-survey_files/figure-html/unnamed-chunk-7-1.svg b/static/blog/2020-08-26-fb-survey_files/figure-html/unnamed-chunk-7-1.svg index a74477ae7..2a35640bf 100644 --- a/static/blog/2020-08-26-fb-survey_files/figure-html/unnamed-chunk-7-1.svg +++ b/static/blog/2020-08-26-fb-survey_files/figure-html/unnamed-chunk-7-1.svg @@ -12,71 +12,71 @@ ]]> - + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + -0.0 -0.5 -1.0 -1.5 -2.0 - - - - - - - - - - --1.0 --0.5 -0.0 -0.5 -1.0 -Correlation -Density - - - - - -% CLI -% CLI-in-community -Over all counties with at least 500 cumulative cases -Correlation between CLI signals and case rates +0.0 +0.5 +1.0 +1.5 +2.0 + + + + + + + + + + +-1.0 +-0.5 +0.0 +0.5 +1.0 +Correlation +Density + + + + + +% CLI +% CLI-in-community +Over all counties with at least 500 cumulative cases +Correlation between CLI signals and case rates diff --git a/static/blog/2020-08-26-fb-survey_files/figure-html/unnamed-chunk-8-1.svg b/static/blog/2020-08-26-fb-survey_files/figure-html/unnamed-chunk-8-1.svg index 3e0d937b6..f479c9760 100644 --- a/static/blog/2020-08-26-fb-survey_files/figure-html/unnamed-chunk-8-1.svg +++ b/static/blog/2020-08-26-fb-survey_files/figure-html/unnamed-chunk-8-1.svg @@ -13,3187 +13,3187 @@ - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + --1 --0.71 --0.43 --0.14 -0.14 -0.43 -0.71 -1 +-1 +-0.71 +-0.43 +-0.14 +0.14 +0.43 +0.71 +1 @@ -3210,3189 +3210,3189 @@ -Correlation between % CLI and case rates +Correlation between % CLI and case rates - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + --1 --0.71 --0.43 --0.14 -0.14 -0.43 -0.71 -1 +-1 +-0.71 +-0.43 +-0.14 +0.14 +0.43 +0.71 +1 @@ -6409,5 +6409,5 @@ -Correlation between % CLI-in-community and case rates +Correlation between % CLI-in-community and case rates diff --git a/static/blog/2020-08-28-api_files/figure-html/dv-graph-1.svg b/static/blog/2020-08-28-api_files/figure-html/dv-graph-1.svg index 3068bfdab..b87b6f555 100644 --- a/static/blog/2020-08-28-api_files/figure-html/dv-graph-1.svg +++ b/static/blog/2020-08-28-api_files/figure-html/dv-graph-1.svg @@ -14,54 +14,54 @@ - - + + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + -0 -10 -20 -30 - - - - - - -Apr -Jul -Date -Value - - - - - - - -ny -pa -tx -% of hospital admissions due to COVID-19 +0 +10 +20 +30 + + + + + + +Apr +Jul +Date +Value + + + + + + + +ny +pa +tx +% of hospital admissions due to COVID-19 diff --git a/static/blog/2020-08-28-api_files/figure-html/dv-maps-1.svg b/static/blog/2020-08-28-api_files/figure-html/dv-maps-1.svg index e8f66a8c7..5e14af533 100644 --- a/static/blog/2020-08-28-api_files/figure-html/dv-maps-1.svg +++ b/static/blog/2020-08-28-api_files/figure-html/dv-maps-1.svg @@ -13,2941 +13,2941 @@ - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - -0 -1.96 -3.91 -5.87 -7.83 -9.79 -11.74 -13.7 - - - - - - - - - - - - - - - - -Viewing MD, DE, VA, WV, KY, TN, NC, SC, FL, GA, AL, MS, LA, AR, TX, OK -% of doctor's visits due to CLI on July 15 + +0 +2.18 +4.36 +6.55 +8.73 +10.91 +13.09 +15.27 + + + + + + + + + + + + + + + + +Viewing MD, DE, VA, WV, KY, TN, NC, SC, FL, GA, AL, MS, LA, AR, TX, OK +% of doctor's visits due to CLI on July 15 - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - -0 -1.96 -3.91 -5.87 -7.83 -9.79 -11.74 -13.7 - - - - - - - - - - - - - - - - -Viewing MD, DE, VA, WV, KY, TN, NC, SC, FL, GA, AL, MS, LA, AR, TX, OK -% of doctor's visits due to CLI on August 24 + +0 +2.18 +4.36 +6.55 +8.73 +10.91 +13.09 +15.27 + + + + + + + + + + + + + + + + +Viewing MD, DE, VA, WV, KY, TN, NC, SC, FL, GA, AL, MS, LA, AR, TX, OK +% of doctor's visits due to CLI on August 24 diff --git a/static/blog/2020-08-28-api_files/figure-html/python-data-1.svg b/static/blog/2020-08-28-api_files/figure-html/python-data-1.svg index 45cb2e5f5..dc0f5f1f5 100644 --- a/static/blog/2020-08-28-api_files/figure-html/python-data-1.svg +++ b/static/blog/2020-08-28-api_files/figure-html/python-data-1.svg @@ -7,7 +7,7 @@ - 2020-11-11T17:09:21.709176 + 2020-11-30T15:02:23.337325 image/svg+xml @@ -31,7 +31,7 @@ z - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + +" style="fill:#fd9f44;"/> - - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + +" style="fill:#fea647;"/> - - + - + - + - + - + - + - + +" style="fill:#fec05b;"/> @@ -173313,7 +173313,7 @@ z - - @@ -173332,10 +173332,10 @@ iVBORw0KGgoAAAANSUhEUgAAApkAAAAhCAYAAACSqbBjAAAByUlEQVR4nO3WS27DMAwFQKX3P1rPJHYR +" id="m69e0910fe3" style="stroke:#000000;stroke-width:0.8;"/> - + @@ -173359,98 +173359,13 @@ z - + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + - - + + - + - - - + + + + + - + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + - - + + + + + - + - + - + - - + + - - + + - + - + - + - - + + @@ -173654,10 +173654,10 @@ z - + - + diff --git a/static/blog/2020-09-18-google-survey_files/figure-html/unnamed-chunk-2-1.svg b/static/blog/2020-09-18-google-survey_files/figure-html/unnamed-chunk-2-1.svg index dbd7b51fa..a5464d6e4 100644 --- a/static/blog/2020-09-18-google-survey_files/figure-html/unnamed-chunk-2-1.svg +++ b/static/blog/2020-09-18-google-survey_files/figure-html/unnamed-chunk-2-1.svg @@ -14,176 +14,176 @@ - + - + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -AK -AL -AR -AZ -CA -CO -CT -DC -DE -FL -GA -HI -IA -ID -IL -IN -KS -KY -LA -MA -MD -ME -MI -MN -MO -MS -MT -NC -ND -NE -NH -NJ -NM -NV -NY -OH -OK -OR -PA -RI -SC -SD -TN -TX -UT -VA -VT -WA -WI -WV -WY - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +AK +AL +AR +AZ +CA +CO +CT +DC +DE +FL +GA +HI +IA +ID +IL +IN +KS +KY +LA +MA +MD +ME +MI +MN +MO +MS +MT +NC +ND +NE +NH +NJ +NM +NV +NY +OH +OK +OR +PA +RI +SC +SD +TN +TX +UT +VA +VT +WA +WI +WV +WY + -0 -10 -20 -30 - - - - - - - - -5 -7 -9 -11 -% CLI-in-community from Google surveys -Daily new confirmed COVID-19 cases per 100,000 people - -Population - - - - - - -1e+07 -2e+07 -3e+07 -Averaged over 2020-04-11 to 2020-05-14 -COVID-19 case rates vs Google % CLI-in-community +0 +10 +20 +30 + + + + + + + + +5 +7 +9 +11 +% CLI-in-community from Google surveys +Daily new confirmed COVID-19 cases per 100,000 people + +Population + + + + + + +1e+07 +2e+07 +3e+07 +Averaged over 2020-04-11 to 2020-05-14 +COVID-19 case rates vs Google % CLI-in-community @@ -196,161 +196,161 @@ - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -AK -AL -AR -AZ -CA -CO -CT -DC -DE -FL -GA -HI -IA -ID -IL -IN -KS -KY -LA -MA -MD -ME -MI -MN -MO -MS -MT -NC -ND -NE -NH -NJ -NM -NV -NY -OH -OK -OR -PA -PR -RI -SC -SD -TN -TX -UT -VA -VT -WA -WI -WV -WY - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +AK +AL +AR +AZ +CA +CO +CT +DC +DE +FL +GA +HI +IA +ID +IL +IN +KS +KY +LA +MA +MD +ME +MI +MN +MO +MS +MT +NC +ND +NE +NH +NJ +NM +NV +NY +OH +OK +OR +PA +PR +RI +SC +SD +TN +TX +UT +VA +VT +WA +WI +WV +WY + -0 -10 -20 -30 - - - - - - - -15 -20 -25 -% CLI-in-community from Facebook surveys - -Population - - - - - - -1e+07 -2e+07 -3e+07 -Averaged over 2020-04-11 to 2020-05-14 -COVID-19 case rates vs Facebook % CLI-in-community +0 +10 +20 +30 + + + + + + + +15 +20 +25 +% CLI-in-community from Facebook surveys + +Population + + + + + + +1e+07 +2e+07 +3e+07 +Averaged over 2020-04-11 to 2020-05-14 +COVID-19 case rates vs Facebook % CLI-in-community diff --git a/static/blog/2020-09-18-google-survey_files/figure-html/unnamed-chunk-3-1.svg b/static/blog/2020-09-18-google-survey_files/figure-html/unnamed-chunk-3-1.svg index 1e3a6cc0d..bf9d7dc71 100644 --- a/static/blog/2020-09-18-google-survey_files/figure-html/unnamed-chunk-3-1.svg +++ b/static/blog/2020-09-18-google-survey_files/figure-html/unnamed-chunk-3-1.svg @@ -12,70 +12,70 @@ ]]> - + - - + + - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + -0.3 -0.5 -0.7 -0.9 - - - - - - - - - -May -Jun -Jul -Aug -Sep -Date -Correlation - - - - - - - -Facebook and case rates -Google and case rates -Google and Facebook -Over all counties with at least 200 cumulative cases -Correlation between survey signals and case rates +0.3 +0.5 +0.7 +0.9 + + + + + + + + + +May +Jun +Jul +Aug +Sep +Date +Correlation + + + + + + + +Facebook and case rates +Google and case rates +Google and Facebook +Over all counties with at least 200 cumulative cases +Correlation between survey signals and case rates diff --git a/static/blog/2020-09-21-forecast-demo_files/figure-html/unnamed-chunk-4-1.svg b/static/blog/2020-09-21-forecast-demo_files/figure-html/unnamed-chunk-4-1.svg index 372bafc72..86edaa714 100644 --- a/static/blog/2020-09-21-forecast-demo_files/figure-html/unnamed-chunk-4-1.svg +++ b/static/blog/2020-09-21-forecast-demo_files/figure-html/unnamed-chunk-4-1.svg @@ -14,212 +14,212 @@ - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + - - + + - -7 days ahead + +7 days ahead - - + + - - + + - -Cases vs Cases + Facebook + +Cases vs Cases + Facebook - - + + @@ -228,32 +228,32 @@ - - + + - - + + - -7 days ahead + +7 days ahead - - + + - - + + - -Cases vs Cases + Google + +Cases vs Cases + Google - - + + @@ -262,32 +262,32 @@ - - + + - - + + - -7 days ahead + +7 days ahead - - + + - - + + - -Cases vs Cases + Facebook + Google + +Cases vs Cases + Facebook + Google - - + + @@ -295,46 +295,46 @@ - - - - - -0.00 -0.25 -0.50 -0.75 -1.00 - - - - - -0.00 -0.25 -0.50 -0.75 -1.00 - - - - - -0.00 -0.25 -0.50 -0.75 -1.00 -0 -1 -2 -3 -4 - - - - - -P-value -Count + + + + + +0.00 +0.25 +0.50 +0.75 +1.00 + + + + + +0.00 +0.25 +0.50 +0.75 +1.00 + + + + + +0.00 +0.25 +0.50 +0.75 +1.00 +0 +1 +2 +3 +4 + + + + + +P-value +Count diff --git a/static/blog/2020-09-21-forecast-demo_files/figure-html/unnamed-chunk-6-1.svg b/static/blog/2020-09-21-forecast-demo_files/figure-html/unnamed-chunk-6-1.svg index c7d39cec1..9ec44fb43 100644 --- a/static/blog/2020-09-21-forecast-demo_files/figure-html/unnamed-chunk-6-1.svg +++ b/static/blog/2020-09-21-forecast-demo_files/figure-html/unnamed-chunk-6-1.svg @@ -14,122 +14,122 @@ - - + + - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + - - + + - -7 days ahead + +7 days ahead - - + + - -14 days ahead + +14 days ahead - - - - -May -Jun -Jul -Aug - - - - -May -Jun -Jul -Aug -0.75 -1.00 -1.25 -1.50 - - - - -Date -Median scaled error - - - - - -Cases -Cases + Facebook + + + + +May +Jun +Jul +Aug + + + + +May +Jun +Jul +Aug +0.75 +1.00 +1.25 +1.50 + + + + +Date +Median scaled error + + + + + +Cases +Cases + Facebook diff --git a/static/blog/2020-09-21-forecast-demo_files/figure-html/unnamed-chunk-8-1.svg b/static/blog/2020-09-21-forecast-demo_files/figure-html/unnamed-chunk-8-1.svg index f58a80f2e..52c4197d5 100644 --- a/static/blog/2020-09-21-forecast-demo_files/figure-html/unnamed-chunk-8-1.svg +++ b/static/blog/2020-09-21-forecast-demo_files/figure-html/unnamed-chunk-8-1.svg @@ -14,154 +14,154 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + - - + + - -7 days ahead + +7 days ahead - - + + - - + + - -Cases > Cases + Facebook + +Cases > Cases + Facebook - - + + @@ -170,32 +170,32 @@ - - + + - - + + - -14 days ahead + +14 days ahead - - + + - - + + - -Cases > Cases + Facebook + +Cases > Cases + Facebook - - + + @@ -203,36 +203,36 @@ - - - - - -0.00 -0.25 -0.50 -0.75 -1.00 - - - - - -0.00 -0.25 -0.50 -0.75 -1.00 -0 -10 -20 -30 -40 - - - - - -P-value -Count + + + + + +0.00 +0.25 +0.50 +0.75 +1.00 + + + + + +0.00 +0.25 +0.50 +0.75 +1.00 +0 +10 +20 +30 +40 + + + + + +P-value +Count diff --git a/static/blog/2020-09-21-forecast-demo_files/figure-html/unnamed-chunk-9-1.svg b/static/blog/2020-09-21-forecast-demo_files/figure-html/unnamed-chunk-9-1.svg index 96d43af41..e8e13ac24 100644 --- a/static/blog/2020-09-21-forecast-demo_files/figure-html/unnamed-chunk-9-1.svg +++ b/static/blog/2020-09-21-forecast-demo_files/figure-html/unnamed-chunk-9-1.svg @@ -12,96 +12,96 @@ ]]> - + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + -0.96 -0.99 -1.02 -1.05 - - - - - - - - -5 -10 -15 -20 -Number of days ahead -Median scaled error - - - - - - - -Cases -Cases + Facebook -Over all counties with at least 200 cumulative cases -Forecasting errors by number of days ahead +0.96 +0.99 +1.02 +1.05 + + + + + + + + +5 +10 +15 +20 +Number of days ahead +Median scaled error + + + + + + + +Cases +Cases + Facebook +Over all counties with at least 200 cumulative cases +Forecasting errors by number of days ahead diff --git a/static/blog/2020-10-06-survey-wave-4_files/figure-html/mask-wearing-1.svg b/static/blog/2020-10-06-survey-wave-4_files/figure-html/mask-wearing-1.svg index fdc2cd5b2..3ba2a40aa 100644 --- a/static/blog/2020-10-06-survey-wave-4_files/figure-html/mask-wearing-1.svg +++ b/static/blog/2020-10-06-survey-wave-4_files/figure-html/mask-wearing-1.svg @@ -13,230 +13,230 @@ - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - -55 -61.43 -67.86 -74.29 -80.71 -87.14 -93.57 -100 - - - - - - - - - - - - - - - - -October 7, 2020 -% wearing masks in public most or all the time + +55 +61.43 +67.86 +74.29 +80.71 +87.14 +93.57 +100 + + + + + + + + + + + + + + + + +October 7, 2020 +% wearing masks in public most or all the time - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - -5 -10 -15 -20 -25 -30 -35 -40 - - - - - - - - - - - - - - - - -October 7, 2020 -% who know someone who is sick -Data from Delphi COVIDcast, covidcast.cmu.edu + +5 +10 +15 +20 +25 +30 +35 +40 + + + + + + + + + + + + + + + + +October 7, 2020 +% who know someone who is sick +Data from Delphi COVIDcast, covidcast.cmu.edu diff --git a/static/blog/2020-10-06-survey-wave-4_files/figure-html/pct-tested-1.svg b/static/blog/2020-10-06-survey-wave-4_files/figure-html/pct-tested-1.svg index 7491a64d7..1195f7f5c 100644 --- a/static/blog/2020-10-06-survey-wave-4_files/figure-html/pct-tested-1.svg +++ b/static/blog/2020-10-06-survey-wave-4_files/figure-html/pct-tested-1.svg @@ -13,117 +13,117 @@ - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - -6 -8 -10 -12 -14 -16 -18 -20 - - - - - - - - - - - - - - - - -October 7, 2020 -% tested in the last 14 days -Data from Delphi COVIDcast, covidcast.cmu.edu + +6 +8 +10 +12 +14 +16 +18 +20 + + + + + + + + + + + + + + + + +October 7, 2020 +% tested in the last 14 days +Data from Delphi COVIDcast, covidcast.cmu.edu diff --git a/static/blog/2020-10-06-survey-wave-4_files/figure-html/test-positivity-1.svg b/static/blog/2020-10-06-survey-wave-4_files/figure-html/test-positivity-1.svg index bc13bea31..55045523f 100644 --- a/static/blog/2020-10-06-survey-wave-4_files/figure-html/test-positivity-1.svg +++ b/static/blog/2020-10-06-survey-wave-4_files/figure-html/test-positivity-1.svg @@ -13,117 +13,117 @@ - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - -1 -4.57 -8.14 -11.71 -15.29 -18.86 -22.43 -26 - - - - - - - - - - - - - - - - -October 7, 2020 -% of tests that were positive, last 14 days -Data from Delphi COVIDcast, covidcast.cmu.edu + +1 +4.57 +8.14 +11.71 +15.29 +18.86 +22.43 +26 + + + + + + + + + + + + + + + + +October 7, 2020 +% of tests that were positive, last 14 days +Data from Delphi COVIDcast, covidcast.cmu.edu diff --git a/static/blog/2020-10-06-survey-wave-4_files/figure-html/wanted-test-1.svg b/static/blog/2020-10-06-survey-wave-4_files/figure-html/wanted-test-1.svg index 705f4b187..2bd5397f4 100644 --- a/static/blog/2020-10-06-survey-wave-4_files/figure-html/wanted-test-1.svg +++ b/static/blog/2020-10-06-survey-wave-4_files/figure-html/wanted-test-1.svg @@ -13,117 +13,117 @@ - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - -5 -6 -7 -8 -9 -10 -11 -12 - - - - - - - - - - - - - - - - -October 7, 2020 -% not tested who wanted a test, last 14 days -Data from Delphi COVIDcast, covidcast.cmu.edu + +5 +6 +7 +8 +9 +10 +11 +12 + + + + + + + + + + + + + + + + +October 7, 2020 +% not tested who wanted a test, last 14 days +Data from Delphi COVIDcast, covidcast.cmu.edu diff --git a/static/blog/2020-10-14-dv-signal_files/figure-html/unnamed-chunk-2-1.svg b/static/blog/2020-10-14-dv-signal_files/figure-html/unnamed-chunk-2-1.svg index 28d11cbea..63f5089a7 100644 --- a/static/blog/2020-10-14-dv-signal_files/figure-html/unnamed-chunk-2-1.svg +++ b/static/blog/2020-10-14-dv-signal_files/figure-html/unnamed-chunk-2-1.svg @@ -13,100 +13,100 @@ - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + -0 -2.14 -4.29 -6.43 -8.57 -10.71 -12.86 -15 +0 +2.14 +4.29 +6.43 +8.57 +10.71 +12.86 +15 @@ -123,103 +123,103 @@ -Averaged over 2020-04-15 to 2020-05-15 -% COVID-like illness in outpatient visits +Averaged over 2020-04-15 to 2020-05-15 +% COVID-like illness in outpatient visits - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + -0 -4.29 -8.57 -12.86 -17.14 -21.43 -25.71 -30 +0 +4.29 +8.57 +12.86 +17.14 +21.43 +25.71 +30 @@ -236,6 +236,6 @@ -Averaged over 2020-04-15 to 2020-05-15 -Daily new confirmed COVID-19 cases per 100,000 people +Averaged over 2020-04-15 to 2020-05-15 +Daily new confirmed COVID-19 cases per 100,000 people diff --git a/static/blog/2020-10-14-dv-signal_files/figure-html/unnamed-chunk-3-1.svg b/static/blog/2020-10-14-dv-signal_files/figure-html/unnamed-chunk-3-1.svg index 4085a28e3..d90f95d25 100644 --- a/static/blog/2020-10-14-dv-signal_files/figure-html/unnamed-chunk-3-1.svg +++ b/static/blog/2020-10-14-dv-signal_files/figure-html/unnamed-chunk-3-1.svg @@ -14,441 +14,441 @@ - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + - - + + - -PA + +PA - - + + - -TX + +TX - - + + - -WI + +WI - - + + - -GA + +GA - - + + - -NJ + +NJ - - + + - -NY + +NY - - + + - -AZ + +AZ - - + + - -CA + +CA - - + + - -FL + +FL - - - - -May -Jun -Jul -Aug - - - - -May -Jun -Jul -Aug - - - - -May -Jun -Jul -Aug -5 -10 -15 -20 - - - - -5 -10 -15 -20 - - - - -5 -10 -15 -20 - - - - -Date -% CLI-in-DV - - - - - - - -Adjusted -Original -DV indicator, with and without weekday adjustment + + + + +May +Jun +Jul +Aug + + + + +May +Jun +Jul +Aug + + + + +May +Jun +Jul +Aug +5 +10 +15 +20 + + + + +5 +10 +15 +20 + + + + +5 +10 +15 +20 + + + + +Date +% CLI-in-DV + + + + + + + +Adjusted +Original +DV indicator, with and without weekday adjustment diff --git a/static/blog/2020-10-14-dv-signal_files/figure-html/unnamed-chunk-4-1.svg b/static/blog/2020-10-14-dv-signal_files/figure-html/unnamed-chunk-4-1.svg index 8bdc86437..17e6880ec 100644 --- a/static/blog/2020-10-14-dv-signal_files/figure-html/unnamed-chunk-4-1.svg +++ b/static/blog/2020-10-14-dv-signal_files/figure-html/unnamed-chunk-4-1.svg @@ -12,58 +12,58 @@ ]]> - + - - + + - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + -0.0 -0.5 -1.0 -1.5 - - - - - - - - - --1.0 --0.5 -0.0 -0.5 -1.0 -Correlation -Density -Over all counties with at least 500 cumulative cases -Correlation-by-space between DV indicator and case rates +0.0 +0.5 +1.0 +1.5 + + + + + + + + + +-1.0 +-0.5 +0.0 +0.5 +1.0 +Correlation +Density +Over all counties with at least 500 cumulative cases +Correlation-by-space between DV indicator and case rates diff --git a/static/blog/2020-10-14-dv-signal_files/figure-html/unnamed-chunk-5-1.svg b/static/blog/2020-10-14-dv-signal_files/figure-html/unnamed-chunk-5-1.svg index 0b1f43a06..46f767a2f 100644 --- a/static/blog/2020-10-14-dv-signal_files/figure-html/unnamed-chunk-5-1.svg +++ b/static/blog/2020-10-14-dv-signal_files/figure-html/unnamed-chunk-5-1.svg @@ -12,60 +12,57 @@ ]]> - + - - + + - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + -0.500 -0.525 -0.550 -0.575 -0.600 - - - - - - - - - - -0 -5000 -10000 -15000 -20000 -Cumulative cases threshold -Correlation -Over all counties with cumulative cases above threshold -Mean correlation-by-space between DV indicator and case rates +0.525 +0.550 +0.575 +0.600 + + + + + + + + + +0 +5000 +10000 +15000 +20000 +Cumulative cases threshold +Correlation +Over all counties with cumulative cases above threshold +Mean correlation-by-space between DV indicator and case rates diff --git a/static/blog/2020-10-14-dv-signal_files/figure-html/unnamed-chunk-6-1.svg b/static/blog/2020-10-14-dv-signal_files/figure-html/unnamed-chunk-6-1.svg index 54d5e1ce0..69dbb527a 100644 --- a/static/blog/2020-10-14-dv-signal_files/figure-html/unnamed-chunk-6-1.svg +++ b/static/blog/2020-10-14-dv-signal_files/figure-html/unnamed-chunk-6-1.svg @@ -12,66 +12,65 @@ ]]> - + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + -0.1 -0.2 -0.3 -0.4 -0.5 - - - - - - - - - - - -May -Jun -Jul -Aug -Sep -Oct -Date -Correlation -Over all counties with at least 500 cumulative cases -Correlation-by-time between DV indicator and case rates +0.1 +0.2 +0.3 +0.4 +0.5 + + + + + + + + + + + +May +Jun +Jul +Aug +Sep +Oct +Date +Correlation +Over all counties with at least 500 cumulative cases +Correlation-by-time between DV indicator and case rates diff --git a/static/blog/2020-10-14-dv-signal_files/figure-html/unnamed-chunk-7-1.svg b/static/blog/2020-10-14-dv-signal_files/figure-html/unnamed-chunk-7-1.svg index 2a2eb6977..12a24e22d 100644 --- a/static/blog/2020-10-14-dv-signal_files/figure-html/unnamed-chunk-7-1.svg +++ b/static/blog/2020-10-14-dv-signal_files/figure-html/unnamed-chunk-7-1.svg @@ -14,116 +14,116 @@ - + - + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + -0 -10 -20 -30 -40 - - - - - - - - - - - -May -Jun -Jul -Aug -Sep -Oct -Date -New cases per 100,000 people - -HHS - - - - - - - - - - - - - - - - - - - - -1 -2 -3 -4 -5 -6 -7 -8 -9 -10 -Mean case rate per HHS region +0 +10 +20 +30 +40 + + + + + + + + + + + +May +Jun +Jul +Aug +Sep +Oct +Date +New cases per 100,000 people + +HHS + + + + + + + + + + + + + + + + + + + + +1 +2 +3 +4 +5 +6 +7 +8 +9 +10 +Mean case rate per HHS region @@ -136,97 +136,97 @@ - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + -5 -10 -15 - - - - - - - - - -May -Jun -Jul -Aug -Sep -Oct -Date -% CLI-in-DV - -HHS - - - - - - - - - - - - - - - - - - - - -1 -2 -3 -4 -5 -6 -7 -8 -9 -10 -Mean DV indicator per HHS region +5 +10 +15 + + + + + + + + + +May +Jun +Jul +Aug +Sep +Oct +Date +% CLI-in-DV + +HHS + + + + + + + + + + + + + + + + + + + + +1 +2 +3 +4 +5 +6 +7 +8 +9 +10 +Mean DV indicator per HHS region diff --git a/static/blog/2020-10-14-dv-signal_files/figure-html/unnamed-chunk-8-1.svg b/static/blog/2020-10-14-dv-signal_files/figure-html/unnamed-chunk-8-1.svg index 1d2f551a5..7255e8fb5 100644 --- a/static/blog/2020-10-14-dv-signal_files/figure-html/unnamed-chunk-8-1.svg +++ b/static/blog/2020-10-14-dv-signal_files/figure-html/unnamed-chunk-8-1.svg @@ -12,72 +12,72 @@ ]]> - + - - + + - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + -0.2 -0.4 -0.6 -0.8 - - - - - - - - - - -May -Jun -Jul -Aug -Sep -Oct -Date -Correlation - - - - - - - -Original -Sensorized -Over all counties with at least 500 cumulative cases -Correlation-by-time of DV indicator and case rates +0.2 +0.4 +0.6 +0.8 + + + + + + + + + + +May +Jun +Jul +Aug +Sep +Oct +Date +Correlation + + + + + + + +Original +Sensorized +Over all counties with at least 500 cumulative cases +Correlation-by-time of DV indicator and case rates From ff995b64763ee1b8c9ff4545b8621e6a6562d973 Mon Sep 17 00:00:00 2001 From: RoniRos Date: Mon, 30 Nov 2020 19:26:01 -0500 Subject: [PATCH 018/142] Update _index.md Various text edits. --- content/about/_index.md | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/content/about/_index.md b/content/about/_index.md index 92df55651..d88579da6 100644 --- a/content/about/_index.md +++ b/content/about/_index.md @@ -5,28 +5,28 @@ layout: about ### Who are we? -We're a research group based out of Carnegie Mellon University dedicated to developing the theory and practice of epidemic tracking and forecasting. Pre-pandemic our focus was influenza; now it's COVID. We procure unique data streams that reflect epidemic (or pandemic) activity, extract relevant indicators, and make these publicly and continuously available. These indicators are then used for nowcasting (situational awareness) and short-term forecasting. +We're a research group based out of Carnegie Mellon University dedicated to developing the theory and practice of epidemic tracking and forecasting. Pre-pandemic we worked mostly on influenza, dengue and norovirus; now we focus on COVID. We procure unique data streams that reflect epidemic (or pandemic) activity, extract relevant indicators, and make these publicly and continuously available. We and others then use these indicators for nowcasting (situational awareness) and short-term forecasting. ### Who is our audience? -Public health authorities (federal, state, local), fellow researchers (working on epidemic tracking and forecasting), public and private sectors, data journalists, and the general public. +Public health authorities (federal, state, local), the healthcare industry, the public and private sectors, fellow researchers working on epidemic tracking and forecasting, data journalists, and the general public. ### Delphi's milestones -- Since 2013, we've supported CDC's Influenza Division in advancing and growing a [scientific community around flu forecasting](https://www.cdc.gov/flu/weekly/flusight/index.html). We've been perennial leaders in forecasting accuracy. +- Since 2013, we've supported U.S. CDC's Influenza Division in advancing and growing a [scientific community around flu forecasting](https://www.cdc.gov/flu/weekly/flusight/index.html). We've been perennial leaders in forecasting accuracy. -- Since 2016, we've developed the [Epidata API]({{< apiref "/" >}}), which provides real-time access to epidemiological surveillance data. +- Since 2016, we've developed the [Delphi Epidata API]({{< apiref "/" >}}), which provides real-time access to epidemiological surveillance data. -- Since 2016, we've been providing [flu nowcasts](https://delphi.cmu.edu/nowcast/) to state departments of health. +- Since 2016, we've been providing [flu nowcasts](https://delphi.cmu.edu/nowcast/) to U.S. CDC, states' departments of health, and the public. -- Since 2019, we've been working directly with CDC as a National Center of Excellence for Influenza Forecasting (a 5-year designation). +- Since 2019, we've been working directly with U.S. CDC as a National Center of Excellence for Influenza Forecasting (a 5-year designation). -- Since March 2020, we've created and maintained the [nation's largest public repository of diverse, geographically-detailed, real-time indicators of COVID-19 activity]({{< relref "covidcast" >}}) in the U.S. Our indicators cover every rung of the [severity pyramid](https://docs.google.com/presentation/d/1jvIycxDRMEIozKIowv2UyvSqZyF5y6jR8EAXUEK22D4/edit?usp=sharing), and they're freely available through a [public API]({{< apiref "api/covidcast.html" >}}). +- Since March 2020, we've created and maintained the [nation's largest public repository of diverse, geographically-detailed, real-time indicators of COVID-19 activity]({{< relref "covidcast" >}}) in the U.S. Our indicators cover every rung of the [severity pyramid](https://docs.google.com/presentation/d/1jvIycxDRMEIozKIowv2UyvSqZyF5y6jR8EAXUEK22D4/edit?usp=sharing), and are freely available through a [public API]({{< apiref "api/covidcast.html" >}}). - Several of the underlying data sources (on which these indicators are built) would not exist or be publicly available without our efforts. This includes: - - A massive [national daily survey]({{< relref "surveys">}}) we're running in [partnership with Facebook](https://covid-survey.dataforgood.fb.com/survey_and_map_data.html). This has reached over 12 million Americans since April, providing real-time insights into, e.g., [self-reported symptoms]({{< relref "2020-08-26-fb-survey#whats-in-the-survey" >}}), [mask wearing]({{< relref "2020-10-06-survey-wave-4.html#mask-wearing" >}}), [testing]({{< relref "2020-10-06-survey-wave-4#testing" >}}), and contacts, all broken down by various demographics. + - A massive [national daily survey]({{< relref "surveys">}}) we're running in [partnership with Facebook](https://covid-survey.dataforgood.fb.com/survey_and_map_data.html). Over 12 million Americans have answered the survey since April, providing real-time insights into, e.g., [self-reported symptoms]({{< relref "2020-08-26-fb-survey#whats-in-the-survey" >}}), [mask wearing]({{< relref "2020-10-06-survey-wave-4.html#mask-wearing" >}}), [testing]({{< relref "2020-10-06-survey-wave-4#testing" >}}), and contacts, all broken down by various demographics. - - An enormous database of de-identified medical insurance claims, covering more than half the US population, made possible through health system partners including Change Healthcare. We use this to produce a new [syndromic COVID-19 indicator based on doctor visits]({{< relref "2020-10-14-dv-signal" >}}), and other indicators based on hospitalizations and ICU admissions. + - An enormous database of medical insurance claims that have been de-identified in accordance with HIPAA privacy regulations, covering more than half the US population, made possible through health system partners including Change Healthcare. We use this to produce a new [syndromic COVID-19 indicator based on doctor visits]({{< relref "2020-10-14-dv-signal" >}}), and other indicators based on hospitalizations and ICU admissions. -- Since April 2020, we've been supporting and advising the CDC in their community-driven COVID-19 forecasting effort, which includes [creating and evaluating an ensemble forecast]({{< relref "2020-09-21-forecast-demo" >}}) from the 70+ forecasts under submission that serves as the basis for the [CDC's official COVID-19 forecast communications](https://www.cdc.gov/coronavirus/2019-ncov/covid-data/forecasting-us.html). We also contribute our own short-term forecasts of COVID-19 cases and deaths, which can be found in the [COVID-19 Forecast Hub](https://covid19forecasthub.org). +- Since April 2020, we've been supporting and advising U.S. CDC in their community-driven COVID-19 forecasting effort, which includes [creating and evaluating an ensemble forecast]({{< relref "2020-09-21-forecast-demo" >}}) from the 70+ forecasts under submission that serves as the basis for the [CDC's official COVID-19 forecast communications](https://www.cdc.gov/coronavirus/2019-ncov/covid-data/forecasting-us.html). We also contribute our own short-term forecasts of COVID-19 cases and deaths, which can be found in the [COVID-19 Forecast Hub](https://covid19forecasthub.org). From 80e3eea9af95f386c80e65bb9c8bb7ca130c31f0 Mon Sep 17 00:00:00 2001 From: Samuel Gratzl Date: Tue, 1 Dec 2020 10:01:43 -0500 Subject: [PATCH 019/142] refactor: cleanup setup --- config.toml | 7 -- themes/delphi/README.md | 94 -------------------- themes/delphi/layouts/_default/taxonomy.html | 4 +- 3 files changed, 2 insertions(+), 103 deletions(-) diff --git a/config.toml b/config.toml index 6f7b434b6..8f80408f0 100644 --- a/config.toml +++ b/config.toml @@ -89,12 +89,5 @@ relativeURLs = false [params] description = "Developing the Theory and Practice of Epidemiological Forecasting" mission = "Develop the theory and practice of epidemiological forecasting, with a long-term vision of seeing this technology become as universally accepted and useful as weather forecasting is today." - showReadMore = true apiUrl = "https://cmu-delphi.github.io/delphi-epidata" twitter = "CmuDelphi" - - [params.logo] - url = "delphi_logo.png" - width = 50 - height = 50 - alt = "Logo" diff --git a/themes/delphi/README.md b/themes/delphi/README.md index 718acefcf..9043a8669 100644 --- a/themes/delphi/README.md +++ b/themes/delphi/README.md @@ -2,100 +2,6 @@ Hugo theme based on `Noteworthy` for Delphi -## Features - -- Fully responsive -- Google Analytics and Disqus integration -- Ko-fi donation button -- Syntax highlighting -- Mathematical notations with KaTex -- About, Tags, and Archives pages -- RSS feeds -- Social media links -- SCSS for styling - -## Installation - -Navigate to the root directory of your Hugo site and clone this repository. - -``` -git clone https://github.com/kimcc/hugo-theme-noteworthy.git themes/noteworthy -``` - -Refer to the [Hugo docs](https://gohugo.io/getting-started/quick-start/) for more information. - -## Image shortcode for large images - -To add images using the resize-image shortcode included with this theme, you will need to create a [Post Bundle](https://gohugo.io/content-management/organization/#page-bundles). Create a folder for your post, put your Markdown file and images inside, and rename your Markdown file `index.md`. For example: - -``` -my-new-post -- index.md -- image1.jpg -- image2.png -``` - -Then, you can add an image within your Markdown file by using the shortcode like this: - -``` -{{}} -``` - -Add captions like this: - -``` -{{}} -``` - -## Read more link for posts - -Set `showReadMore = false` to `true` in the config file to have a "read more" link show up when posts are truncated. - -## Social media accounts - -In the `params` section of the `config.toml` file, you can add links to your social media accounts. Simply remove the ones that you don't want to include, and their icons will disappear from the site. - -``` -# Main -email = "#" -facebook = "#" -twitter = "#" -instagram = "#" -tumblr = "#" -reddit = "#" -pinterest = "#" -youtube = "#" -vimeo = "#" -weibo = "#" -vk = "#" -linkedin = "#" - -# Writing -medium = "#" -blogger = "#" -wordpress = "#" - -# Creative & Visual -dribbble = "#" -behance = "#" -deviantart = "#" -flickr = "#" - -# Audio & Music -soundcloud = "#" - -# Programming -github = "#" -stackoverflow = "#" -gitlab = "#" -codepen = "#" - -# Academic -googlescholar = "#" -impactstory = "#" -orcid = "#" -``` - ## Disqus and Google Analytics Add your Disqus shortname and Google Analytics identifier in the `config.toml` file. diff --git a/themes/delphi/layouts/_default/taxonomy.html b/themes/delphi/layouts/_default/taxonomy.html index 9fbf039c1..5558a8659 100644 --- a/themes/delphi/layouts/_default/taxonomy.html +++ b/themes/delphi/layouts/_default/taxonomy.html @@ -6,13 +6,13 @@

      Tagged "{{ .Data.Term }}"

      - + {{ .Title }}

      {{ .Summary }} - {{ if (and (.Site.Params.showReadMore) (.Truncated)) }} + {{ if .Truncated }}

      Read more...

      {{ end }}
      From dbcc3433a28d0dba9a4a4ca8b2ec197f80d0a83f Mon Sep 17 00:00:00 2001 From: Samuel Gratzl Date: Tue, 1 Dec 2020 10:07:12 -0500 Subject: [PATCH 020/142] refactor: cleanup partials --- .../layouts/partials/about/collaborators.html | 6 --- themes/delphi/layouts/partials/footer.html | 39 ++++++++++++++++++- .../layouts/partials/footer/desktop.html | 36 ----------------- .../layouts/partials/{footer => }/legal.html | 0 4 files changed, 38 insertions(+), 43 deletions(-) delete mode 100644 themes/delphi/layouts/partials/footer/desktop.html rename themes/delphi/layouts/partials/{footer => }/legal.html (100%) diff --git a/themes/delphi/layouts/partials/about/collaborators.html b/themes/delphi/layouts/partials/about/collaborators.html index 1428997b2..dd36c0e9c 100644 --- a/themes/delphi/layouts/partials/about/collaborators.html +++ b/themes/delphi/layouts/partials/about/collaborators.html @@ -14,10 +14,4 @@

      Collaborators

      -

      With grant support from

      -
      - {{ range where .Site.Data.supporter "group" "grant" }} - {{ partial "about/collaborator-img.html" . }} - {{ end }} -
      diff --git a/themes/delphi/layouts/partials/footer.html b/themes/delphi/layouts/partials/footer.html index f0912295e..7a12aface 100644 --- a/themes/delphi/layouts/partials/footer.html +++ b/themes/delphi/layouts/partials/footer.html @@ -1,3 +1,40 @@ diff --git a/themes/delphi/layouts/partials/footer/desktop.html b/themes/delphi/layouts/partials/footer/desktop.html deleted file mode 100644 index d9ff59d37..000000000 --- a/themes/delphi/layouts/partials/footer/desktop.html +++ /dev/null @@ -1,36 +0,0 @@ - diff --git a/themes/delphi/layouts/partials/footer/legal.html b/themes/delphi/layouts/partials/legal.html similarity index 100% rename from themes/delphi/layouts/partials/footer/legal.html rename to themes/delphi/layouts/partials/legal.html From 677cd2c910d74259d78eda2bae7171842dcd8e7c Mon Sep 17 00:00:00 2001 From: Chris Scott Date: Tue, 1 Dec 2020 10:08:38 -0500 Subject: [PATCH 021/142] Use relative paths for loading scripts and css. --- themes/delphi/layouts/partials/head.html | 14 +++++++------- themes/delphi/layouts/partials/scripts.html | 10 +++++----- 2 files changed, 12 insertions(+), 12 deletions(-) diff --git a/themes/delphi/layouts/partials/head.html b/themes/delphi/layouts/partials/head.html index f376687d2..7c1df9fa1 100644 --- a/themes/delphi/layouts/partials/head.html +++ b/themes/delphi/layouts/partials/head.html @@ -19,21 +19,21 @@ {{ $main_style := resources.Get "css/main.scss" | toCSS | minify | fingerprint }} - + {{ with .OutputFormats.Get "RSS" }} - {{ printf `` .Rel .MediaType.Type .Permalink $.Site.Title | safeHTML }} + {{ printf `` .Rel .MediaType.Type .Permalink $.Site.Title | safeHTML }} {{ end }} {{- if not .Site.IsServer -}} - {{ template "_internal/google_analytics.html" . }} + {{ template "_internal/google_analytics.html" . }} {{- end -}} {{ if eq .Page.Type "blog" }} - {{ $blog_style := resources.Get "css/blog_extra.scss" | toCSS | minify | fingerprint }} - + {{ $blog_style := resources.Get "css/blog_extra.scss" | toCSS | minify | fingerprint }} + {{ end }} {{ range .Page.Params.styles }} - + {{ end }} - + \ No newline at end of file diff --git a/themes/delphi/layouts/partials/scripts.html b/themes/delphi/layouts/partials/scripts.html index 1db5955c8..f6265d27e 100644 --- a/themes/delphi/layouts/partials/scripts.html +++ b/themes/delphi/layouts/partials/scripts.html @@ -1,11 +1,11 @@ {{ $script := resources.Get "js/main.js" | js.Build | minify | fingerprint -}} - + {{ if eq .Page.Type "blog" }} - {{ $script_blog := resources.Get "js/blog/index.js" | js.Build | minify | fingerprint -}} - +{{ $script_blog := resources.Get "js/blog/index.js" | js.Build | minify | fingerprint -}} + {{ end }} {{ range .Page.Params.scripts }} - -{{ end }} + +{{ end }} \ No newline at end of file From 2eefe39feaa46f9a11fface6a5d70a62561bb17c Mon Sep 17 00:00:00 2001 From: Samuel Gratzl Date: Tue, 1 Dec 2020 10:24:38 -0500 Subject: [PATCH 022/142] refactor: landing page extract carousel component, simplified styles --- content/_index.md | 17 ++++++++ data/landing.yaml | 15 ------- themes/delphi/assets/css/pages/_landing.scss | 10 +++-- themes/delphi/layouts/landing.html | 42 +------------------ .../layouts/partials/landing/carousel.html | 40 ++++++++++++++++++ 5 files changed, 65 insertions(+), 59 deletions(-) delete mode 100644 data/landing.yaml create mode 100644 themes/delphi/layouts/partials/landing/carousel.html diff --git a/content/_index.md b/content/_index.md index 8164227a3..5f36b8ff8 100644 --- a/content/_index.md +++ b/content/_index.md @@ -2,4 +2,21 @@ title: DELPHI description: Developing the Theory and Practice of Epidemiological Forecasting layout: landing + +carousel: + - pre: Our Tools + title: Real-time Indicators of COVID-19 Activity + ref: covidcast + alt: Explore COVIDCast + image: covidcast_withfill.png + - pre: Our Blog Post + title: New and improved COVID Symptom Survey Tracks Testing and Mask-Wearing + ref: 2020-10-06-survey-wave-4 + alt: Learn more + image: landing-pg_hero-img-2_New and Improved COVID Symptom Survey Tracks Testing and Mask-Wearing.png + - pre: Our Research and White Papers + title: "Pancasting: forecasting epidemics from provisional data" + link: https://delphi.cmu.edu/~lcbrooks/brooks2020pancasting.pdf + alt: View Paper + image: landing-pg_hero-img-2_Pancasting_ forecasting epidemics from provisional data.png --- diff --git a/data/landing.yaml b/data/landing.yaml deleted file mode 100644 index 4b7f46286..000000000 --- a/data/landing.yaml +++ /dev/null @@ -1,15 +0,0 @@ -- pre: Our Tools - title: Real-time Indicators of COVID-19 Activity - ref: covidcast - alt: Explore COVIDCast - image: covidcast_withfill.png -- pre: OUR BLOG POST - title: New and improved COVID Symptom Survey Tracks Testing and Mask-Wearing - ref: 2020-10-06-survey-wave-4 - alt: Learn more - image: landing-pg_hero-img-2_New and Improved COVID Symptom Survey Tracks Testing and Mask-Wearing.png -- pre: Our Research and White Papers - title: "Pancasting: forecasting epidemics from provisional data" - link: https://delphi.cmu.edu/~lcbrooks/brooks2020pancasting.pdf - alt: View Paper - image: landing-pg_hero-img-2_Pancasting_ forecasting epidemics from provisional data.png diff --git a/themes/delphi/assets/css/pages/_landing.scss b/themes/delphi/assets/css/pages/_landing.scss index 29cb986ab..dcfe2bfca 100644 --- a/themes/delphi/assets/css/pages/_landing.scss +++ b/themes/delphi/assets/css/pages/_landing.scss @@ -7,17 +7,18 @@ //If this behavior ever becomes more sane, some of these work-arounds can be removed. $carousel-height: 500px; -#main-carousel { +.main-carousel { max-height: $carousel-height; } -#uikit-main-carousel { +.uikit-main-carousel { height: $carousel-height; } -#slideshow-container { +.slideshow-container { max-height: $carousel-height; height: $carousel-height; + img { z-index: -1; } @@ -26,17 +27,20 @@ $carousel-height: 500px; .carousel-entry { z-index: 10; margin-top: 6rem; + h2 { color: white; font-weight: 400; font-size: 14px; text-transform: uppercase; } + p { color: white; font-weight: 600; font-size: 44px; } + a { color: white; } diff --git a/themes/delphi/layouts/landing.html b/themes/delphi/layouts/landing.html index 34fd58072..92b9cdeae 100644 --- a/themes/delphi/layouts/landing.html +++ b/themes/delphi/layouts/landing.html @@ -1,46 +1,6 @@ {{ define "main" }}
      - + {{ partial "landing/carousel.html" . }}
      diff --git a/themes/delphi/layouts/partials/landing/carousel.html b/themes/delphi/layouts/partials/landing/carousel.html new file mode 100644 index 000000000..5c5d89106 --- /dev/null +++ b/themes/delphi/layouts/partials/landing/carousel.html @@ -0,0 +1,40 @@ +{{ $currentPage := . }} + From 0dde09bf5b79a071621b6917a23c802e2a22ef4e Mon Sep 17 00:00:00 2001 From: Samuel Gratzl Date: Tue, 1 Dec 2020 10:30:51 -0500 Subject: [PATCH 023/142] build: switch to lint-staged --- package-lock.json | 722 +++++++++++++++++++++++++++++++++++++++++++++- package.json | 7 +- 2 files changed, 721 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index 04be5eaee..8cc1b602e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -47,6 +47,45 @@ "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==", "dev": true }, + "aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "dev": true, + "requires": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + } + }, + "ansi-colors": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", + "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", + "dev": true + }, + "ansi-escapes": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.1.tgz", + "integrity": "sha512-JWF7ocqNrp8u9oqpgV+wH5ftbt+cfvv+PTjOvKLT3AdYly/LmORARfEVT1iyjwN+4MqE5UmVKoAdIBqeoCHgLA==", + "dev": true, + "requires": { + "type-fest": "^0.11.0" + }, + "dependencies": { + "type-fest": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.11.0.tgz", + "integrity": "sha512-OdjXJxnCN1AvyLSzeKIgXTXxV+99ZuXl3Hpo9XpJAv9MBcHrrJOQ5kV7ypXOuQie+AmWG25hLbiKdwYTifzcfQ==", + "dev": true + } + } + }, + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true + }, "ansi-styles": { "version": "3.2.1", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", @@ -79,6 +118,12 @@ } } }, + "astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "dev": true + }, "balanced-match": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", @@ -195,6 +240,15 @@ "concat-map": "0.0.1" } }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, "buffer": { "version": "5.7.1", "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", @@ -291,6 +345,31 @@ "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", "dev": true }, + "clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "dev": true + }, + "cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dev": true, + "requires": { + "restore-cursor": "^3.1.0" + } + }, + "cli-truncate": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-2.1.0.tgz", + "integrity": "sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==", + "dev": true, + "requires": { + "slice-ansi": "^3.0.0", + "string-width": "^4.2.0" + } + }, "clone-response": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", @@ -403,6 +482,15 @@ "which": "^1.2.9" } }, + "debug": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, "decode-uri-component": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", @@ -537,6 +625,12 @@ } } }, + "dedent": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", + "integrity": "sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw=", + "dev": true + }, "download": { "version": "7.1.0", "resolved": "https://registry.npmjs.org/download/-/download-7.1.0.tgz", @@ -571,6 +665,12 @@ "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=", "dev": true }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, "end-of-stream": { "version": "1.4.4", "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", @@ -580,6 +680,15 @@ "once": "^1.4.0" } }, + "enquirer": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", + "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", + "dev": true, + "requires": { + "ansi-colors": "^4.1.1" + } + }, "error-ex": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", @@ -687,6 +796,15 @@ "trim-repeated": "^1.0.0" } }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, "find-up": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", @@ -727,6 +845,12 @@ "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", "dev": true }, + "get-own-enumerable-property-symbols": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz", + "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==", + "dev": true + }, "get-proxy": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/get-proxy/-/get-proxy-2.1.0.tgz", @@ -742,12 +866,6 @@ "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", "dev": true }, - "git-format-staged": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/git-format-staged/-/git-format-staged-2.1.0.tgz", - "integrity": "sha512-Ih3EVablJ1Xj/JPMzbXY3Nl0W6NQ9YrA+mad3c9yobODzq9zfOBHMi0h3AScRprm4XtBbIo1oGfwO3cZ4vmg6Q==", - "dev": true - }, "glob": { "version": "7.1.6", "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", @@ -845,6 +963,12 @@ "signale": "^1.4.0" } }, + "human-signals": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", + "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==", + "dev": true + }, "husky": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/husky/-/husky-4.3.0.tgz", @@ -936,6 +1060,12 @@ "integrity": "sha512-8/gvXvX2JMn0F+CDlSC4l6kOmVaLOO3XLkksI7CI3Ud95KDYJuYur2b9P/PUt/i/pDAMd/DulQsNbbbmRRsDIQ==", "dev": true }, + "indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "dev": true + }, "inflight": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", @@ -974,12 +1104,30 @@ "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", "dev": true }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, "is-natural-number": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/is-natural-number/-/is-natural-number-4.0.1.tgz", "integrity": "sha1-q5124dtM7VHjXeDHLr7PCfc0zeg=", "dev": true }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "is-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=", + "dev": true + }, "is-object": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/is-object/-/is-object-1.0.1.tgz", @@ -992,6 +1140,12 @@ "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=", "dev": true }, + "is-regexp": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", + "integrity": "sha1-/S2INUXEa6xaYz57mgnof6LLUGk=", + "dev": true + }, "is-retry-allowed": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-1.2.0.tgz", @@ -1073,6 +1227,244 @@ "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=", "dev": true }, + "lint-staged": { + "version": "10.5.2", + "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-10.5.2.tgz", + "integrity": "sha512-e8AYR1TDlzwB8VVd38Xu2lXDZf6BcshVqKVuBQThDJRaJLobqKnpbm4dkwJ2puypQNbLr9KF/9mfA649mAGvjA==", + "dev": true, + "requires": { + "chalk": "^4.1.0", + "cli-truncate": "^2.1.0", + "commander": "^6.2.0", + "cosmiconfig": "^7.0.0", + "debug": "^4.2.0", + "dedent": "^0.7.0", + "enquirer": "^2.3.6", + "execa": "^4.1.0", + "listr2": "^3.2.2", + "log-symbols": "^4.0.0", + "micromatch": "^4.0.2", + "normalize-path": "^3.0.0", + "please-upgrade-node": "^3.2.0", + "string-argv": "0.3.1", + "stringify-object": "^3.3.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "commander": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.0.tgz", + "integrity": "sha512-zP4jEKbe8SHzKJYQmq8Y9gYjtO/POJLgIdKgV7B9qNmABVFVc+ctqSX6iXh4mCpJfRBOabiZ2YKPg8ciDw6C+Q==", + "dev": true + }, + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "execa": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz", + "integrity": "sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.0", + "get-stream": "^5.0.0", + "human-signals": "^1.1.1", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.0", + "onetime": "^5.1.0", + "signal-exit": "^3.0.2", + "strip-final-newline": "^2.0.0" + } + }, + "get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, + "requires": { + "pump": "^3.0.0" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "is-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", + "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==", + "dev": true + }, + "npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "requires": { + "path-key": "^3.0.0" + } + }, + "path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + } + } + }, + "listr2": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/listr2/-/listr2-3.2.3.tgz", + "integrity": "sha512-vUb80S2dSUi8YxXahO8/I/s29GqnOL8ozgHVLjfWQXa03BNEeS1TpBLjh2ruaqq5ufx46BRGvfymdBSuoXET5w==", + "dev": true, + "requires": { + "chalk": "^4.1.0", + "cli-truncate": "^2.1.0", + "figures": "^3.2.0", + "indent-string": "^4.0.0", + "log-update": "^4.0.0", + "p-map": "^4.0.0", + "rxjs": "^6.6.3", + "through": "^2.3.8" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "figures": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", + "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.5" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, "load-json-file": { "version": "5.3.0", "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-5.3.0.tgz", @@ -1096,6 +1488,115 @@ "path-exists": "^3.0.0" } }, + "log-symbols": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.0.0.tgz", + "integrity": "sha512-FN8JBzLx6CzeMrB0tg6pqlGU1wCrXW+ZXGH481kfsBqer0hToTIiHdjH4Mq8xJUbvATujKCvaREGWpGUionraA==", + "dev": true, + "requires": { + "chalk": "^4.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "log-update": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/log-update/-/log-update-4.0.0.tgz", + "integrity": "sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==", + "dev": true, + "requires": { + "ansi-escapes": "^4.3.0", + "cli-cursor": "^3.1.0", + "slice-ansi": "^4.0.0", + "wrap-ansi": "^6.2.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + } + } + } + }, "lowercase-keys": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", @@ -1129,12 +1630,34 @@ } } }, + "merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true + }, + "micromatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", + "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", + "dev": true, + "requires": { + "braces": "^3.0.1", + "picomatch": "^2.0.5" + } + }, "mime-db": { "version": "1.45.0", "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.45.0.tgz", "integrity": "sha512-CkqLUxUk15hofLoLyljJSrukZi8mAtgd+yE5uO4tqRZsdsAJKv0O+rFMhVDRJgozy+yG6md5KwuXhD4ocIoP+w==", "dev": true }, + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true + }, "mimic-response": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", @@ -1150,6 +1673,12 @@ "brace-expansion": "^1.1.7" } }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, "ncp": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ncp/-/ncp-2.0.0.tgz", @@ -1162,6 +1691,12 @@ "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", "dev": true }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true + }, "normalize-url": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-2.0.1.tgz", @@ -1226,6 +1761,15 @@ "wrappy": "1" } }, + "onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "requires": { + "mimic-fn": "^2.1.0" + } + }, "opencollective-postinstall": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/opencollective-postinstall/-/opencollective-postinstall-2.0.3.tgz", @@ -1286,6 +1830,15 @@ "p-limit": "^2.0.0" } }, + "p-map": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "dev": true, + "requires": { + "aggregate-error": "^3.0.0" + } + }, "p-timeout": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-2.0.1.tgz", @@ -1350,6 +1903,12 @@ "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=", "dev": true }, + "picomatch": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", + "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==", + "dev": true + }, "pify": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", @@ -1530,6 +2089,16 @@ "lowercase-keys": "^1.0.0" } }, + "restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dev": true, + "requires": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + } + }, "rimraf": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", @@ -1539,6 +2108,15 @@ "glob": "^7.1.3" } }, + "rxjs": { + "version": "6.6.3", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.3.tgz", + "integrity": "sha512-trsQc+xYYXZ3urjOiJOuCOa5N3jAZ3eiSpQB5hIT8zGlL2QfnHLJ2r7GMkBGuIausdJN1OneaI6gQlsqNHHmZQ==", + "dev": true, + "requires": { + "tslib": "^1.9.0" + } + }, "safe-buffer": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", @@ -1692,6 +2270,43 @@ "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", "dev": true }, + "slice-ansi": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-3.0.0.tgz", + "integrity": "sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + } + } + }, "sort-keys": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz", @@ -1716,6 +2331,23 @@ "integrity": "sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=", "dev": true }, + "string-argv": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/string-argv/-/string-argv-0.3.1.tgz", + "integrity": "sha512-a1uQGz7IyVy9YwhqjZIZu1c8JO8dNIe20xBmSS6qu9kv++k3JGzCVmprbNN5Kn+BgzD5E7YYwg1CcjuJMRNsvg==", + "dev": true + }, + "string-width": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", + "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + } + }, "string_decoder": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", @@ -1733,6 +2365,26 @@ } } }, + "stringify-object": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz", + "integrity": "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==", + "dev": true, + "requires": { + "get-own-enumerable-property-symbols": "^3.0.0", + "is-obj": "^1.0.1", + "is-regexp": "^1.0.0" + } + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.0" + } + }, "strip-bom": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", @@ -1754,6 +2406,12 @@ "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", "dev": true }, + "strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "dev": true + }, "strip-outer": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/strip-outer/-/strip-outer-1.0.1.tgz", @@ -1805,6 +2463,15 @@ "integrity": "sha512-lx9B5iv7msuFYE3dytT+KE5tap+rNYw+K4jVkb9R/asAb+pbBSM17jtunHplhBe6RRJdZx3Pn2Jph24O32mOVg==", "dev": true }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + }, "trim-repeated": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/trim-repeated/-/trim-repeated-1.0.0.tgz", @@ -1814,6 +2481,12 @@ "escape-string-regexp": "^1.0.2" } }, + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, "tunnel-agent": { "version": "0.6.0", "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", @@ -1880,6 +2553,43 @@ "integrity": "sha1-Zws6+8VS4LVd9rd4DKdGFfI60cs=", "dev": true }, + "wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + } + } + }, "wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", diff --git a/package.json b/package.json index f1672bbb9..0aae668b2 100644 --- a/package.json +++ b/package.json @@ -10,9 +10,9 @@ "www-covidcast": "github:cmu-delphi/www-covidcast#dev" }, "devDependencies": { - "git-format-staged": "^2.1.0", "hugo-bin": "^0.66.2", "husky": "^4.3.0", + "lint-staged": "^10.5.2", "ncp": "^2.0.0", "prettier": "^2.2.0", "prettier-plugin-go-template": "0.0.10" @@ -22,7 +22,7 @@ }, "husky": { "hooks": { - "pre-commit": "git-format-staged -f 'prettier --ignore-unknown --stdin --stdin-filepath \"{}\"' ." + "pre-commit": "lint-staged" } }, "scripts": { @@ -35,5 +35,8 @@ "start:blog": "Rscript -e \"blogdown::serve_site()\"", "format": "prettier *.* \"(.vscode|content|data|themes)/**\" --write", "lint": "prettier *.* \"(.vscode|content|data|themes)/**\" --check" + }, + "lint-staged": { + "*.{js,scss,css,yaml,md,html,json,yml}": "prettier --write" } } From c8d9d022f70e5ecc866dc3d16fd78d0141ded5d4 Mon Sep 17 00:00:00 2001 From: Samuel Gratzl Date: Tue, 1 Dec 2020 10:31:47 -0500 Subject: [PATCH 024/142] build: test hook --- package.json | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/package.json b/package.json index 0aae668b2..13902816d 100644 --- a/package.json +++ b/package.json @@ -17,14 +17,6 @@ "prettier": "^2.2.0", "prettier-plugin-go-template": "0.0.10" }, - "hugo-bin": { - "buildTags": "extended" - }, - "husky": { - "hooks": { - "pre-commit": "lint-staged" - } - }, "scripts": { "copy_fonts": "ncp node_modules/katex/dist/fonts themes/delphi/static/css/fonts/", "copy_covidcast": "ncp node_modules/www-covidcast/public static/covidcast/", @@ -36,6 +28,14 @@ "format": "prettier *.* \"(.vscode|content|data|themes)/**\" --write", "lint": "prettier *.* \"(.vscode|content|data|themes)/**\" --check" }, + "hugo-bin": { + "buildTags": "extended" + }, + "husky": { + "hooks": { + "pre-commit": "lint-staged" + } + }, "lint-staged": { "*.{js,scss,css,yaml,md,html,json,yml}": "prettier --write" } From f47b489eb76c09cce6a498bf77abd6f5caf14b87 Mon Sep 17 00:00:00 2001 From: Chris Scott Date: Tue, 1 Dec 2020 10:44:15 -0500 Subject: [PATCH 025/142] Prettier changes --- themes/delphi/layouts/partials/head.html | 12 ++++++------ themes/delphi/layouts/partials/scripts.html | 8 ++++---- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/themes/delphi/layouts/partials/head.html b/themes/delphi/layouts/partials/head.html index 7c1df9fa1..a0561414d 100644 --- a/themes/delphi/layouts/partials/head.html +++ b/themes/delphi/layouts/partials/head.html @@ -22,18 +22,18 @@ {{ with .OutputFormats.Get "RSS" }} - {{ printf `` .Rel .MediaType.Type .Permalink $.Site.Title | safeHTML }} + {{ printf `` .Rel .MediaType.Type .Permalink $.Site.Title | safeHTML }} {{ end }} {{- if not .Site.IsServer -}} - {{ template "_internal/google_analytics.html" . }} + {{ template "_internal/google_analytics.html" . }} {{- end -}} {{ if eq .Page.Type "blog" }} - {{ $blog_style := resources.Get "css/blog_extra.scss" | toCSS | minify | fingerprint }} - + {{ $blog_style := resources.Get "css/blog_extra.scss" | toCSS | minify | fingerprint }} + {{ end }} {{ range .Page.Params.styles }} - + {{ end }} - \ No newline at end of file + diff --git a/themes/delphi/layouts/partials/scripts.html b/themes/delphi/layouts/partials/scripts.html index f6265d27e..fee79c7a5 100644 --- a/themes/delphi/layouts/partials/scripts.html +++ b/themes/delphi/layouts/partials/scripts.html @@ -2,10 +2,10 @@ {{ if eq .Page.Type "blog" }} -{{ $script_blog := resources.Get "js/blog/index.js" | js.Build | minify | fingerprint -}} - + {{ $script_blog := resources.Get "js/blog/index.js" | js.Build | minify | fingerprint -}} + {{ end }} {{ range .Page.Params.scripts }} - -{{ end }} \ No newline at end of file + +{{ end }} From ef1d882ebe8b2adab7017e3710edf7e06aa539b3 Mon Sep 17 00:00:00 2001 From: Samuel Gratzl Date: Tue, 1 Dec 2020 10:51:56 -0500 Subject: [PATCH 026/142] refactor: inline bibliography --- content/bibliography.md | 357 ++++++++++++++++++ data/bibliography.yaml | 355 ----------------- .../layouts/shortcodes/bibliography.html | 4 +- 3 files changed, 359 insertions(+), 357 deletions(-) delete mode 100644 data/bibliography.yaml diff --git a/content/bibliography.md b/content/bibliography.md index d96bf75a8..fb399fce1 100644 --- a/content/bibliography.md +++ b/content/bibliography.md @@ -1,6 +1,363 @@ --- title: Bibliography description: Developing the Theory and Practice of Epidemiological Forecasting + +bibliography: + - key: "2015 [Farrow ]" + link: /~dfarrow/thesis.pdf + title: "Modeling the Past, Present, and Future of Influenza." + authors: David C. Farrow - PhD Thesis + journal: Carnegie Mellon University + year: 2016 + + - key: "2015 [Brooks, ]" + link: http://journals.plos.org/ploscompbiol/article?id=10.1371/journal.pcbi.1004382 + title: "Flexible Modeling of Epidemics with an Empirical Bayes Framework." + authors: Logan C. Brooks, David C. Farrow, Sangwon Hyun, Ryan J. Tibshirani, and Roni Rosenfeld. + journal: PLoS Computational Biology + issue: "11(8): e1004382" + doi: 10.1371/journal.pcbi.1004382 + year: 2015 + + - key: "2015 [Farrow, ]" + link: http://journals.plos.org/plosone/article?id=10.1371/journal.pone.0125047 + title: "Computational Characterization of Transient Strain-Transcending Immunity against Influenza A." + authors: David C. Farrow, Donald S. Burke, and Roni Rosenfeld. + journal: PLoS ONE + issue: "10(5): e0125047" + doi: 10.1371/journal.pone.0125047 + year: 2015 + + - key: "2014 [Santilla]" + link: http://www.sciencedirect.com/science/article/pii/S0749379714002384 + title: "What Can Digital Disease Detection Learn from (an External Revision to) Google Flu Trends?" + authors: Santillana, Mauricio, D. Wendong Zhang, Benjamin M. Althouse, and John W. Ayers. + journal: American Journal of Preventive Medicine + year: 2014 + + - key: "2014 [Panhuis,]" + link: http://www.ncbi.nlm.nih.gov/pmc/articles/PMC4120682/ + title: "Risk of Dengue for Tourists and Teams during the World Cup 2014 in Brazil." + authors: Willem G. van Panhuis, Sangwon Hyun, Kayleigh Blaney, Ernesto T. A. Marques, Jr, Giovanini E. Coelho, João Bosco Siqueira, Jr, Ryan Tibshirani, Jarbas B. da Silva, Jr, Roni Rosenfeld. + journal: PLoS Neglected Tropical Diseases + issue: "July; 8(7): e3063." + doi: 10.1371/journal.pntd.0003063. + PMCID: PMC4120682 + year: 2014 + + - key: "2014 [Łuksza, ]" + link: http://www.nature.com/nature/journal/v507/n7490/abs/nature13087.html + title: "A predictive fitness model for influenza." + authors: Łuksza, Marta, and Michael Lässig. + journal: Nature + issue: "507, no. 7490 (2014): 57-61." + + - key: "2014 [Lowe, Ra]" + link: http://www.sciencedirect.com/science/article/pii/S1473309914707819 + title: "Dengue outlook for the World Cup in Brazil: an early warning model framework driven by real-time seasonal climate forecasts." + authors: Lowe, Rachel, Christovam Barcellos, Caio AS Coelho, Trevor C. Bailey, Giovanini Evelim Coelho, Richard Graham, Tim Jupp et al. + journal: The Lancet infectious diseases + year: "2014" + + - key: "2014 [Lazer, D]" + link: http://dash.harvard.edu/handle/1/12016836 + title: "The parable of Google Flu: Traps in big data analysis." + authors: Lazer, David M., Ryan Kennedy, Gary King, and Alessandro Vespignani. + year: "2014" + + - key: "2014 [Koelle, ]" + link: http://www.nature.com/nature/journal/vaop/ncurrent/full/nature13054.html + title: "Influenza: Prediction is worth a shot." + authors: Koelle, Katia, and David A. Rasmussen. + journal: Nature + year: "2014" + + - key: "2014 [Nsoesie,]" + link: http://onlinelibrary.wiley.com/doi/10.1111/irv.12226/full + title: "A systematic review of studies on forecasting the dynamics of influenza outbreaks." + authors: Nsoesie, Elaine O., John S. Brownstein, Naren Ramakrishnan, and Madhav V. Marathe. + journal: Influenza and other respiratory viruses + year: "2014" + + - key: "2013 [Sitepu, ]" + link: http://www.tm.mahidol.ac.th/seameo/2013-44-2-full/10-5657-16.pdf + title: "Temporal Patterns and a Disease Forecasting Model of Dengue Hemorrhagic Fever in Jakarta Based on 10 Years of Surveillance Data." + authors: Sitepu, Monika S., Jaranit Kaewkungwal, Nathanej Luplerdlop, Ngamphol Soonthornworasiri, Tassanee Silawan, Supawadee Poungsombat, and Saranath Lawpoolsri. + journal: The Southeast Asian journal of tropical medicine and public health + issue: "44, no. 2 (2013): 206-217." + + - key: "2013 [Nsoesie,]" + link: http://www.ncbi.nlm.nih.gov/pmc/articles/PMC3712489/ + title: "Forecasting peaks of seasonal influenza epidemics." + authors: Nsoesie, Elaine, Madhav Mararthe, and John Brownstein. + journal: PLoS currents + issue: "5" + year: 2013 + + - key: "2013 [Levinson]" + link: http://www.ncbi.nlm.nih.gov/pmc/articles/PMC3649003/ + title: "Targeting surveillance for zoonotic virus discovery." + authors: Levinson, Jordan, Tiffany L. Bogich, Kevin J. Olival, Jonathan H. Epstein, Christine K. Johnson, William Karesh, and Peter Daszak. + journal: Emerging infectious diseases + issue: "19, no. 5 (2013): 743." + + - key: "2013 [Fuller, ]" + link: http://www.eomf.ou.edu/media/docs/upload/Reassortment__EID_2013.pdf + title: "Predicting hotspots for influenza virus reassortment." + authors: Fuller, Trevon L., Marius Gilbert, Vincent Martin, Julien Cappelle, Parviez Hosseini, Kevin Y. Njabo, Soad Abdel Aziz, Xiangming Xiao, Peter Daszak, and Thomas B. Smith. + journal: On the Cover + issue: "(2013): 581." + + - key: "2013 [Dugas, A]" + link: http://dx.plos.org/10.1371/journal.pone.0056176.g003 + title: "Influenza forecasting with Google flu trends." + authors: Dugas, Andrea Freyer, Mehdi Jalalpour, Yulia Gel, Scott Levin, Fred Torcaso, Takeru Igusa, and Richard E. Rothman. + journal: PloS one + issue: "8, no. 2 (2013): e56176." + + - key: "2013 [Bogich, ]" + link: http://rsif.royalsocietypublishing.org/content/10/81/20120904.short + title: "Using network theory to identify the causes of disease outbreaks of unknown origin." + authors: Bogich, Tiffany L., Sebastian Funk, Trent R. Malcolm, Nok Chhun, Jonathan H. Epstein, Aleksei A. Chmura, A. Marm Kilpatrick et al. + journal: Journal of The Royal Society Interface + issue: "10, no. 81 (2013): 20120904." + + - key: "2012 [Shaman, ]" + link: http://www.pnas.org/content/109/50/20425.short + title: "Forecasting seasonal outbreaks of influenza." + authors: Shaman, Jeffrey, and Alicia Karspeck. + journal: Proceedings of the National Academy of Sciences + issue: "109, no. 50 (2012): 20425-20430." + + - key: "2012 [Morse, S]" + link: http://www.sciencedirect.com/science/article/pii/S0140673612616845 + title: "Prediction and prevention of the next pandemic zoonosis." + authors: Morse, Stephen S., Jonna AK Mazet, Mark Woolhouse, Colin R. Parrish, Dennis Carroll, William B. Karesh, Carlos Zambrana-Torrelio, W. Ian Lipkin, and Peter Daszak. + journal: The Lancet + issue: "380, no. 9857 (2012): 1956-1965." + + - key: "2012 [Hii, Yie]" + link: http://dx.plos.org/10.1371/journal.pntd.0001908 + title: "Forecast of dengue incidence using temperature and rainfall." + authors: Hii, Yien Ling, Huaiping Zhu, Nawi Ng, Lee Ching Ng, and Joacim Rocklöv. + journal: PLoS neglected tropical diseases + issue: "6, no. 11 (2012): e1908." + + - key: "2012 [Descloux]" + link: http://dx.plos.org/10.1371/journal.pntd.0001470.g009 + title: "Climate-based models for understanding and forecasting dengue epidemics." + authors: Descloux, Elodie, Morgan Mangeas, Christophe Eugène Menkes, Matthieu Lengaigne, Anne Leroy, Temaui Tehei, Laurent Guillaumot et al. + journal: PLoS neglected tropical diseases + issue: "6, no. 2 (2012): e1470." + + - key: "2012 [Bhatnaga]" + link: http://ijph.in/article.asp?issn=0019-557X;year=2012;volume=56;issue=4;spage=281;epage=285;aulast=Bhatnagar + title: "Forecasting incidence of dengue in Rajasthan, using time series analyses." + authors: Bhatnagar, Sunil, Vivek Lal, Shiv D. Gupta, and Om P. Gupta. + journal: Indian journal of public health + issue: "56, no. 4 (2012): 281." + + - key: "2011 [Martinez]" + link: http://www.scielo.br/scielo.php?pid=S0037-86822011000400007&script=sci_arttext + title: "A SARIMA forecasting model to predict the number of cases of dengue in Campinas, State of São Paulo, Brazil." + authors: Martinez, Edson Zangiacomi, Elisângela Aparecida Soares da Silva, and Amaury Lelis Dal Fabbro. + journal: Revista da Sociedade Brasileira de Medicina Tropical + issue: "44, no. 4 (2011): 436-440." + + - key: "2011 [Lowe, Ra]" + link: http://www.sciencedirect.com/science/article/pii/S0098300410001445 + title: "Spatio-temporal modelling of climate-sensitive disease risk: Towards an early warning system for dengue in Brazil." + authors: Lowe, Rachel, Trevor C. Bailey, David B. Stephenson, Richard J. Graham, Caio AS Coelho, Marilia Sá Carvalho, and Christovam Barcellos. + journal: Computers & Geosciences + issue: "37, no. 3 (2011): 371-381." + + - key: "2011 [Lipsitch]" + link: http://online.liebertpub.com/doi/abs/10.1089/bsp.2011.0007 + title: "Improving the evidence base for decision making during a pandemic: the example of 2009 influenza A/H1N1." + authors: Lipsitch, Marc, Lyn Finelli, Richard T. Heffernan, Gabriel M. Leung, and Stephen C. Redd; for the 2009 H1N1 Surveillance Group. + journal: "Biosecurity and bioterrorism: biodefense strategy, practice, and science" + issue: "9, no. 2 (2011): 89-115." + + - key: "2011 [Goldstei]" + link: http://dx.plos.org/10.1371/journal.pmed.1001051 + title: "Predicting the epidemic sizes of influenza A/H1N1, A/H3N2, and B: a statistical method." + authors: Goldstein, Edward, Sarah Cobey, Saki Takahashi, Joel C. Miller, and Marc Lipsitch. + journal: PLoS medicine + issue: "8, no. 7 (2011): e1001051." + + - key: "2010 [Shaman, ]" + link: http://dx.plos.org/10.1371/journal.pbio.1000316.g004 + title: "Absolute humidity and the seasonal onset of influenza in the continental United States." + authors: Shaman, Jeffrey, Virginia E. Pitzer, Cécile Viboud, Bryan T. Grenfell, and Marc Lipsitch. + journal: PLoS biology + issue: "8, no. 2 (2010): e1000316." + + - key: "2010 [Ong, Jim]" + link: http://dx.plos.org/10.1371/journal.pone.0010036.g005 + title: "Real-time epidemic monitoring and forecasting of H1N1-2009 using influenza-like illness from general practice and family doctor clinics in Singapore." + authors: Ong, Jimmy Boon Som, I. Mark, Cheng Chen, Alex R. Cook, Huey Chyi Lee, Vernon J. Lee, Raymond Tzer Pin Lin, Paul Ananth Tambyah, and Lee Gan Goh. + journal: PloS one + issue: "5, no. 4 (2010): e10036." + + - key: "2010 [Miller, ]" + link: http://www.sciencedirect.com/science/article/pii/S0140673609621267 + title: "Incidence of 2009 pandemic influenza A H1N1 infection in England: a cross-sectional serological study." + authors: Miller, Elizabeth, Katja Hoschler, Pia Hardelid, Elaine Stanford, Nick Andrews, and Maria Zambon. + journal: The Lancet + issue: "375, no. 9720 (2010): 1100-1108." + + - key: "2010 [Baguelin]" + link: http://www.sciencedirect.com/science/article/pii/S0264410X10000320 + title: "Vaccination against pandemic influenza A/H1N1v in England: a real-time economic evaluation." + authors: Baguelin, Marc, Albert Jan Van Hoek, Mark Jit, Stefan Flasche, Peter J. White, and W. John Edmunds. + journal: Vaccine + issue: "28, no. 12 (2010): 2370-2384." + + - key: "2009 [Shaman, ]" + link: http://www.pnas.org/content/106/9/3243.short + title: "Absolute humidity modulates influenza survival, transmission, and seasonality." + authors: Shaman, Jeffrey, and Melvin Kohn. + journal: Proceedings of the National Academy of Sciences + issue: "106, no. 9 (2009): 3243-3248." + + - key: "2009 [Ginsberg]" + link: http://www.nature.com/nature/journal/v457/n7232/abs/nature07634.html + title: "Detecting influenza epidemics using search engine query data." + authors: Ginsberg, Jeremy, Matthew H. Mohebbi, Rajan S. Patel, Lynnette Brammer, Mark S. Smolinski, and Larry Brilliant. + journal: Nature + issue: "457, no. 7232 (2009): 1012-1014." + + - key: "2009 [Flahault]" + link: http://www.biomedcentral.com/1471-2334/9/129/ + title: "Potential for a global dynamic of Influenza A (H1N1)." + authors: Flahault, Antoine, Elisabeta Vergu, and Pierre-Yves Boëlle. + journal: BMC infectious diseases + issue: "9, no. 1 (2009): 129." + + - key: "2008 [Silawan,]" + link: http://europepmc.org/abstract/MED/18567447 + title: "Temporal patterns and forecast of dengue infection in Northeastern Thailand." + authors: Silawan, Tassanee, Pratap Singhasivanon, Jaranit Kaewkungwal, Suchitra Nimmanitya, and Wanapa Suwonkerd. + year: 2008 + + - key: "2008 [Jones, K]" + link: http://www.nature.com/nature/journal/v451/n7181/abs/nature06536.html + title: "Global trends in emerging infectious diseases." + authors: Jones, Kate E., Nikkita G. Patel, Marc A. Levy, Adam Storeygard, Deborah Balk, John L. Gittleman, and Peter Daszak. + journal: Nature + issue: "451, no. 7181 (2008): 990-993." + + - key: "2008 [Boëlle, ]" + link: http://online.liebertpub.com/doi/abs/10.1089/vbz.2006.0620 + title: "Investigating transmission in a two-wave epidemic of Chikungunya fever, Reunion Island." + authors: Boëlle, P-Y., Guy Thomas, Elisa Vergu, Philippe Renault, A-J. Valleron, and Antoine Flahault. + journal: Vector-Borne and Zoonotic Diseases + issue: "8, no. 2 (2008): 207-218." + + - key: "2007 [Polgreen]" + link: http://cid.oxfordjournals.org/content/44/2/272.short + title: "Use of prediction markets to forecast infectious disease activity." + authors: Polgreen, Philip M., Forrest D. Nelson, George R. Neumann, and Robert A. Weinstein. + journal: Clinical Infectious Diseases + issue: "44, no. 2 (2007): 272-279." + + - key: "2007 [Pelat, C]" + link: http://www.biomedcentral.com/1472-6947/7/29?utm_source=twitterfeed&utm_medium=twitter + title: "Online detection and quantification of epidemics." + authors: Pelat, Camille, Pierre-Yves Boëlle, Benjamin J. Cowling, Fabrice Carrat, Antoine Flahault, Séverine Ansart, and Alain-Jacques Valleron. + journal: BMC medical informatics and decision making + issue: "7, no. 1 (2007): 29." + + - key: "2007 [Hall, I.]" + link: http://journals.cambridge.org/abstract_S0950268806007084 + title: "Real-time epidemic forecasting for pandemic influenza." + authors: Hall, I. M., R. Gani, H. E. Hughes, and S. Leach. + journal: Epidemiology and Infection + issue: "135, no. 03 (2007): 372-385." + + - key: "2006 [Viboud, ]" + link: http://www.sciencemag.org/content/312/5772/447.short + title: "Synchrony, waves, and spatial hierarchies in the spread of influenza." + authors: Viboud, Cécile, Ottar N. Bjørnstad, David L. Smith, Lone Simonsen, Mark A. Miller, and Bryan T. Grenfell. + journal: science + issue: "312, no. 5772 (2006): 447-451." + + - key: "2006 [Vergu, E]" + link: http://www.ncbi.nlm.nih.gov/pmc/articles/PMC3291431/ + title: "Medication sales and syndromic surveillance, France." + authors: Vergu, Elisabeta, Rebecca F. Grais, Hélène Sarter, Jean-Paul Fagot, Bruno Lambert, Alain-Jacques Valleron, and Antoine Flahault. + journal: Emerging infectious diseases + issue: "12, no. 3 (2006): 416." + + - key: "2006 [Smith, D]" + link: http://www.sciencemag.org/content/312/5772/392.short + title: "Predictability and preparedness in influenza control." + authors: Smith, Derek J. + journal: science + issue: "312, no. 5772 (2006): 392-394." + + - key: "2006 [Le Menac]" + link: http://rspb.royalsocietypublishing.org/content/273/1600/2467.short + title: "Key strategies for reducing spread of avian influenza among commercial poultry holdings: lessons for transmission to humans." + authors: Le Menach, Arnaud, Elisabeta Vergu, Rebecca F. Grais, David L. Smith, and Antoine Flahault. + journal: "Proceedings of the Royal Society B: Biological Sciences" + issue: "273, no. 1600 (2006): 2467-2475." + + - key: "2006 [Flahault]" + link: http://smm.sagepub.com/content/15/5/413.short + title: "Virtual surveillance of communicable diseases: a 20-year experience in France." + authors: Flahault, A., T. Blanchon, Y. Dorleans, L. Toubiana, J. F. Vibert, and A. J. Valleron. + journal: Statistical methods in medical research + issue: "15, no. 5 (2006): 413-421." + + - key: "2004 [Legrand,]" + link: http://journals.cambridge.org/abstract_S0950268803001390 + title: "Modelling responses to a smallpox epidemic taking into account uncertainty." + authors: Legrand, J., C. Viboud, P. Y. Boelle, A. J. Valleron, and A. Flahault. + journal: Epidemiology and infection + issue: "132, no. 01 (2004): 19-25." + + - key: "2003 [Viboud, ]" + link: http://aje.oxfordjournals.org/content/158/10/996.short + title: "Prediction of the spread of influenza epidemics by the method of analogues." + authors: Viboud, Cécile, Pierre-Yves Boëlle, Fabrice Carrat, Alain-Jacques Valleron, and Antoine Flahault. + journal: American Journal of Epidemiology + issue: "158, no. 10 (2003): 996-1006." + + - key: "2002 [Barbazan]" + link: http://www.sciencedirect.com/science/article/pii/S1286457902015897 + title: "Dengue hemorrhagic fever epidemiology in Thailand: description and forecasting of epidemics." + authors: Barbazan, Philippe, Sutee Yoksan, and Jean-Paul Gonzalez. + journal: Microbes and infection + issue: "4, no. 7 (2002): 699-705." + + - key: "2000 [Wernley,]" + link: http://books.google.com/books?id=HG5NAQAAIAAJ + title: "Storms, Chapter 6: Storms Forecasting for Emergency Response." + authors: Wernley, Donald, and Louis W. Uccellini. + issue: 'Chapter 6 in "Storms"; 1999, pp. 70-97' + journal: "Publisher: Routledge, 2000, ISBN: 0415212863, 9780415212861." + + - key: "2000 [Myers, M]" + link: http://www.sciencedirect.com/science/article/pii/S0065308X00470132 + title: "Forecasting disease risk for increased epidemic preparedness in public health." + authors: Myers, M. F., D. J. Rogers, J. Cox, A. Flahault, and S. I. Hay. + journal: Advances in Parasitology + issue: "47 (2000): 309-330." + + - key: "1998 [Krzyszto]" + link: http://journals.ametsoc.org/doi/abs/10.1175/1520-0477(1998)079%3C0243:PHFTAN%3E2.0.CO%3B2 + title: "Probabilistic hydrometeorological forecasts: Toward a new era in operational forecasting." + authors: Krzysztofowicz, Roman. + journal: Bulletin of the American Meteorological Society + issue: "79, no. 2 (1998): 243-251." + + - key: "1993 [Krzyszto]" + link: http://journals.ametsoc.org/doi/abs/10.1175/1520-0434(1993)008%3C0424:PQPFFR%3E2.0.CO%3B2 + title: "Probabilistic quantitative precipitation forecasts for river basins." + authors: Krzysztofowicz, Roman, William J. Drzal, Theresa Rossi Drake, James C. Weyman, and Louis A. Giordano. + journal: Weather and forecasting + issue: "8, no. 4 (1993): 424-439." --- We found the following publications to be particularly relevant to epi-forcasting. This list is work-in-progress and not meant to ever be exhaustive. We share it here in the hope that anyone looking for recent epi-forecasting literature will have a place to start. If there is a particular publication that you think ought to be included, please [let us know](mailto:dfarrow@andrew.cmu.edu). diff --git a/data/bibliography.yaml b/data/bibliography.yaml deleted file mode 100644 index 95b142a9a..000000000 --- a/data/bibliography.yaml +++ /dev/null @@ -1,355 +0,0 @@ -- key: "2015 [Farrow ]" - link: /~dfarrow/thesis.pdf - title: "Modeling the Past, Present, and Future of Influenza." - authors: David C. Farrow - PhD Thesis - journal: Carnegie Mellon University - year: 2016 - -- key: "2015 [Brooks, ]" - link: http://journals.plos.org/ploscompbiol/article?id=10.1371/journal.pcbi.1004382 - title: "Flexible Modeling of Epidemics with an Empirical Bayes Framework." - authors: Logan C. Brooks, David C. Farrow, Sangwon Hyun, Ryan J. Tibshirani, and Roni Rosenfeld. - journal: PLoS Computational Biology - issue: "11(8): e1004382" - doi: 10.1371/journal.pcbi.1004382 - year: 2015 - -- key: "2015 [Farrow, ]" - link: http://journals.plos.org/plosone/article?id=10.1371/journal.pone.0125047 - title: "Computational Characterization of Transient Strain-Transcending Immunity against Influenza A." - authors: David C. Farrow, Donald S. Burke, and Roni Rosenfeld. - journal: PLoS ONE - issue: "10(5): e0125047" - doi: 10.1371/journal.pone.0125047 - year: 2015 - -- key: "2014 [Santilla]" - link: http://www.sciencedirect.com/science/article/pii/S0749379714002384 - title: "What Can Digital Disease Detection Learn from (an External Revision to) Google Flu Trends?" - authors: Santillana, Mauricio, D. Wendong Zhang, Benjamin M. Althouse, and John W. Ayers. - journal: American Journal of Preventive Medicine - year: 2014 - -- key: "2014 [Panhuis,]" - link: http://www.ncbi.nlm.nih.gov/pmc/articles/PMC4120682/ - title: "Risk of Dengue for Tourists and Teams during the World Cup 2014 in Brazil." - authors: Willem G. van Panhuis, Sangwon Hyun, Kayleigh Blaney, Ernesto T. A. Marques, Jr, Giovanini E. Coelho, João Bosco Siqueira, Jr, Ryan Tibshirani, Jarbas B. da Silva, Jr, Roni Rosenfeld. - journal: PLoS Neglected Tropical Diseases - issue: "July; 8(7): e3063." - doi: 10.1371/journal.pntd.0003063. - PMCID: PMC4120682 - year: 2014 - -- key: "2014 [Łuksza, ]" - link: http://www.nature.com/nature/journal/v507/n7490/abs/nature13087.html - title: "A predictive fitness model for influenza." - authors: Łuksza, Marta, and Michael Lässig. - journal: Nature - issue: "507, no. 7490 (2014): 57-61." - -- key: "2014 [Lowe, Ra]" - link: http://www.sciencedirect.com/science/article/pii/S1473309914707819 - title: "Dengue outlook for the World Cup in Brazil: an early warning model framework driven by real-time seasonal climate forecasts." - authors: Lowe, Rachel, Christovam Barcellos, Caio AS Coelho, Trevor C. Bailey, Giovanini Evelim Coelho, Richard Graham, Tim Jupp et al. - journal: The Lancet infectious diseases - year: "2014" - -- key: "2014 [Lazer, D]" - link: http://dash.harvard.edu/handle/1/12016836 - title: "The parable of Google Flu: Traps in big data analysis." - authors: Lazer, David M., Ryan Kennedy, Gary King, and Alessandro Vespignani. - year: "2014" - -- key: "2014 [Koelle, ]" - link: http://www.nature.com/nature/journal/vaop/ncurrent/full/nature13054.html - title: "Influenza: Prediction is worth a shot." - authors: Koelle, Katia, and David A. Rasmussen. - journal: Nature - year: "2014" - -- key: "2014 [Nsoesie,]" - link: http://onlinelibrary.wiley.com/doi/10.1111/irv.12226/full - title: "A systematic review of studies on forecasting the dynamics of influenza outbreaks." - authors: Nsoesie, Elaine O., John S. Brownstein, Naren Ramakrishnan, and Madhav V. Marathe. - journal: Influenza and other respiratory viruses - year: "2014" - -- key: "2013 [Sitepu, ]" - link: http://www.tm.mahidol.ac.th/seameo/2013-44-2-full/10-5657-16.pdf - title: "Temporal Patterns and a Disease Forecasting Model of Dengue Hemorrhagic Fever in Jakarta Based on 10 Years of Surveillance Data." - authors: Sitepu, Monika S., Jaranit Kaewkungwal, Nathanej Luplerdlop, Ngamphol Soonthornworasiri, Tassanee Silawan, Supawadee Poungsombat, and Saranath Lawpoolsri. - journal: The Southeast Asian journal of tropical medicine and public health - issue: "44, no. 2 (2013): 206-217." - -- key: "2013 [Nsoesie,]" - link: http://www.ncbi.nlm.nih.gov/pmc/articles/PMC3712489/ - title: "Forecasting peaks of seasonal influenza epidemics." - authors: Nsoesie, Elaine, Madhav Mararthe, and John Brownstein. - journal: PLoS currents - issue: "5" - year: 2013 - -- key: "2013 [Levinson]" - link: http://www.ncbi.nlm.nih.gov/pmc/articles/PMC3649003/ - title: "Targeting surveillance for zoonotic virus discovery." - authors: Levinson, Jordan, Tiffany L. Bogich, Kevin J. Olival, Jonathan H. Epstein, Christine K. Johnson, William Karesh, and Peter Daszak. - journal: Emerging infectious diseases - issue: "19, no. 5 (2013): 743." - -- key: "2013 [Fuller, ]" - link: http://www.eomf.ou.edu/media/docs/upload/Reassortment__EID_2013.pdf - title: "Predicting hotspots for influenza virus reassortment." - authors: Fuller, Trevon L., Marius Gilbert, Vincent Martin, Julien Cappelle, Parviez Hosseini, Kevin Y. Njabo, Soad Abdel Aziz, Xiangming Xiao, Peter Daszak, and Thomas B. Smith. - journal: On the Cover - issue: "(2013): 581." - -- key: "2013 [Dugas, A]" - link: http://dx.plos.org/10.1371/journal.pone.0056176.g003 - title: "Influenza forecasting with Google flu trends." - authors: Dugas, Andrea Freyer, Mehdi Jalalpour, Yulia Gel, Scott Levin, Fred Torcaso, Takeru Igusa, and Richard E. Rothman. - journal: PloS one - issue: "8, no. 2 (2013): e56176." - -- key: "2013 [Bogich, ]" - link: http://rsif.royalsocietypublishing.org/content/10/81/20120904.short - title: "Using network theory to identify the causes of disease outbreaks of unknown origin." - authors: Bogich, Tiffany L., Sebastian Funk, Trent R. Malcolm, Nok Chhun, Jonathan H. Epstein, Aleksei A. Chmura, A. Marm Kilpatrick et al. - journal: Journal of The Royal Society Interface - issue: "10, no. 81 (2013): 20120904." - -- key: "2012 [Shaman, ]" - link: http://www.pnas.org/content/109/50/20425.short - title: "Forecasting seasonal outbreaks of influenza." - authors: Shaman, Jeffrey, and Alicia Karspeck. - journal: Proceedings of the National Academy of Sciences - issue: "109, no. 50 (2012): 20425-20430." - -- key: "2012 [Morse, S]" - link: http://www.sciencedirect.com/science/article/pii/S0140673612616845 - title: "Prediction and prevention of the next pandemic zoonosis." - authors: Morse, Stephen S., Jonna AK Mazet, Mark Woolhouse, Colin R. Parrish, Dennis Carroll, William B. Karesh, Carlos Zambrana-Torrelio, W. Ian Lipkin, and Peter Daszak. - journal: The Lancet - issue: "380, no. 9857 (2012): 1956-1965." - -- key: "2012 [Hii, Yie]" - link: http://dx.plos.org/10.1371/journal.pntd.0001908 - title: "Forecast of dengue incidence using temperature and rainfall." - authors: Hii, Yien Ling, Huaiping Zhu, Nawi Ng, Lee Ching Ng, and Joacim Rocklöv. - journal: PLoS neglected tropical diseases - issue: "6, no. 11 (2012): e1908." - -- key: "2012 [Descloux]" - link: http://dx.plos.org/10.1371/journal.pntd.0001470.g009 - title: "Climate-based models for understanding and forecasting dengue epidemics." - authors: Descloux, Elodie, Morgan Mangeas, Christophe Eugène Menkes, Matthieu Lengaigne, Anne Leroy, Temaui Tehei, Laurent Guillaumot et al. - journal: PLoS neglected tropical diseases - issue: "6, no. 2 (2012): e1470." - -- key: "2012 [Bhatnaga]" - link: http://ijph.in/article.asp?issn=0019-557X;year=2012;volume=56;issue=4;spage=281;epage=285;aulast=Bhatnagar - title: "Forecasting incidence of dengue in Rajasthan, using time series analyses." - authors: Bhatnagar, Sunil, Vivek Lal, Shiv D. Gupta, and Om P. Gupta. - journal: Indian journal of public health - issue: "56, no. 4 (2012): 281." - -- key: "2011 [Martinez]" - link: http://www.scielo.br/scielo.php?pid=S0037-86822011000400007&script=sci_arttext - title: "A SARIMA forecasting model to predict the number of cases of dengue in Campinas, State of São Paulo, Brazil." - authors: Martinez, Edson Zangiacomi, Elisângela Aparecida Soares da Silva, and Amaury Lelis Dal Fabbro. - journal: Revista da Sociedade Brasileira de Medicina Tropical - issue: "44, no. 4 (2011): 436-440." - -- key: "2011 [Lowe, Ra]" - link: http://www.sciencedirect.com/science/article/pii/S0098300410001445 - title: "Spatio-temporal modelling of climate-sensitive disease risk: Towards an early warning system for dengue in Brazil." - authors: Lowe, Rachel, Trevor C. Bailey, David B. Stephenson, Richard J. Graham, Caio AS Coelho, Marilia Sá Carvalho, and Christovam Barcellos. - journal: Computers & Geosciences - issue: "37, no. 3 (2011): 371-381." - -- key: "2011 [Lipsitch]" - link: http://online.liebertpub.com/doi/abs/10.1089/bsp.2011.0007 - title: "Improving the evidence base for decision making during a pandemic: the example of 2009 influenza A/H1N1." - authors: Lipsitch, Marc, Lyn Finelli, Richard T. Heffernan, Gabriel M. Leung, and Stephen C. Redd; for the 2009 H1N1 Surveillance Group. - journal: "Biosecurity and bioterrorism: biodefense strategy, practice, and science" - issue: "9, no. 2 (2011): 89-115." - -- key: "2011 [Goldstei]" - link: http://dx.plos.org/10.1371/journal.pmed.1001051 - title: "Predicting the epidemic sizes of influenza A/H1N1, A/H3N2, and B: a statistical method." - authors: Goldstein, Edward, Sarah Cobey, Saki Takahashi, Joel C. Miller, and Marc Lipsitch. - journal: PLoS medicine - issue: "8, no. 7 (2011): e1001051." - -- key: "2010 [Shaman, ]" - link: http://dx.plos.org/10.1371/journal.pbio.1000316.g004 - title: "Absolute humidity and the seasonal onset of influenza in the continental United States." - authors: Shaman, Jeffrey, Virginia E. Pitzer, Cécile Viboud, Bryan T. Grenfell, and Marc Lipsitch. - journal: PLoS biology - issue: "8, no. 2 (2010): e1000316." - -- key: "2010 [Ong, Jim]" - link: http://dx.plos.org/10.1371/journal.pone.0010036.g005 - title: "Real-time epidemic monitoring and forecasting of H1N1-2009 using influenza-like illness from general practice and family doctor clinics in Singapore." - authors: Ong, Jimmy Boon Som, I. Mark, Cheng Chen, Alex R. Cook, Huey Chyi Lee, Vernon J. Lee, Raymond Tzer Pin Lin, Paul Ananth Tambyah, and Lee Gan Goh. - journal: PloS one - issue: "5, no. 4 (2010): e10036." - -- key: "2010 [Miller, ]" - link: http://www.sciencedirect.com/science/article/pii/S0140673609621267 - title: "Incidence of 2009 pandemic influenza A H1N1 infection in England: a cross-sectional serological study." - authors: Miller, Elizabeth, Katja Hoschler, Pia Hardelid, Elaine Stanford, Nick Andrews, and Maria Zambon. - journal: The Lancet - issue: "375, no. 9720 (2010): 1100-1108." - -- key: "2010 [Baguelin]" - link: http://www.sciencedirect.com/science/article/pii/S0264410X10000320 - title: "Vaccination against pandemic influenza A/H1N1v in England: a real-time economic evaluation." - authors: Baguelin, Marc, Albert Jan Van Hoek, Mark Jit, Stefan Flasche, Peter J. White, and W. John Edmunds. - journal: Vaccine - issue: "28, no. 12 (2010): 2370-2384." - -- key: "2009 [Shaman, ]" - link: http://www.pnas.org/content/106/9/3243.short - title: "Absolute humidity modulates influenza survival, transmission, and seasonality." - authors: Shaman, Jeffrey, and Melvin Kohn. - journal: Proceedings of the National Academy of Sciences - issue: "106, no. 9 (2009): 3243-3248." - -- key: "2009 [Ginsberg]" - link: http://www.nature.com/nature/journal/v457/n7232/abs/nature07634.html - title: "Detecting influenza epidemics using search engine query data." - authors: Ginsberg, Jeremy, Matthew H. Mohebbi, Rajan S. Patel, Lynnette Brammer, Mark S. Smolinski, and Larry Brilliant. - journal: Nature - issue: "457, no. 7232 (2009): 1012-1014." - -- key: "2009 [Flahault]" - link: http://www.biomedcentral.com/1471-2334/9/129/ - title: "Potential for a global dynamic of Influenza A (H1N1)." - authors: Flahault, Antoine, Elisabeta Vergu, and Pierre-Yves Boëlle. - journal: BMC infectious diseases - issue: "9, no. 1 (2009): 129." - -- key: "2008 [Silawan,]" - link: http://europepmc.org/abstract/MED/18567447 - title: "Temporal patterns and forecast of dengue infection in Northeastern Thailand." - authors: Silawan, Tassanee, Pratap Singhasivanon, Jaranit Kaewkungwal, Suchitra Nimmanitya, and Wanapa Suwonkerd. - year: 2008 - -- key: "2008 [Jones, K]" - link: http://www.nature.com/nature/journal/v451/n7181/abs/nature06536.html - title: "Global trends in emerging infectious diseases." - authors: Jones, Kate E., Nikkita G. Patel, Marc A. Levy, Adam Storeygard, Deborah Balk, John L. Gittleman, and Peter Daszak. - journal: Nature - issue: "451, no. 7181 (2008): 990-993." - -- key: "2008 [Boëlle, ]" - link: http://online.liebertpub.com/doi/abs/10.1089/vbz.2006.0620 - title: "Investigating transmission in a two-wave epidemic of Chikungunya fever, Reunion Island." - authors: Boëlle, P-Y., Guy Thomas, Elisa Vergu, Philippe Renault, A-J. Valleron, and Antoine Flahault. - journal: Vector-Borne and Zoonotic Diseases - issue: "8, no. 2 (2008): 207-218." - -- key: "2007 [Polgreen]" - link: http://cid.oxfordjournals.org/content/44/2/272.short - title: "Use of prediction markets to forecast infectious disease activity." - authors: Polgreen, Philip M., Forrest D. Nelson, George R. Neumann, and Robert A. Weinstein. - journal: Clinical Infectious Diseases - issue: "44, no. 2 (2007): 272-279." - -- key: "2007 [Pelat, C]" - link: http://www.biomedcentral.com/1472-6947/7/29?utm_source=twitterfeed&utm_medium=twitter - title: "Online detection and quantification of epidemics." - authors: Pelat, Camille, Pierre-Yves Boëlle, Benjamin J. Cowling, Fabrice Carrat, Antoine Flahault, Séverine Ansart, and Alain-Jacques Valleron. - journal: BMC medical informatics and decision making - issue: "7, no. 1 (2007): 29." - -- key: "2007 [Hall, I.]" - link: http://journals.cambridge.org/abstract_S0950268806007084 - title: "Real-time epidemic forecasting for pandemic influenza." - authors: Hall, I. M., R. Gani, H. E. Hughes, and S. Leach. - journal: Epidemiology and Infection - issue: "135, no. 03 (2007): 372-385." - -- key: "2006 [Viboud, ]" - link: http://www.sciencemag.org/content/312/5772/447.short - title: "Synchrony, waves, and spatial hierarchies in the spread of influenza." - authors: Viboud, Cécile, Ottar N. Bjørnstad, David L. Smith, Lone Simonsen, Mark A. Miller, and Bryan T. Grenfell. - journal: science - issue: "312, no. 5772 (2006): 447-451." - -- key: "2006 [Vergu, E]" - link: http://www.ncbi.nlm.nih.gov/pmc/articles/PMC3291431/ - title: "Medication sales and syndromic surveillance, France." - authors: Vergu, Elisabeta, Rebecca F. Grais, Hélène Sarter, Jean-Paul Fagot, Bruno Lambert, Alain-Jacques Valleron, and Antoine Flahault. - journal: Emerging infectious diseases - issue: "12, no. 3 (2006): 416." - -- key: "2006 [Smith, D]" - link: http://www.sciencemag.org/content/312/5772/392.short - title: "Predictability and preparedness in influenza control." - authors: Smith, Derek J. - journal: science - issue: "312, no. 5772 (2006): 392-394." - -- key: "2006 [Le Menac]" - link: http://rspb.royalsocietypublishing.org/content/273/1600/2467.short - title: "Key strategies for reducing spread of avian influenza among commercial poultry holdings: lessons for transmission to humans." - authors: Le Menach, Arnaud, Elisabeta Vergu, Rebecca F. Grais, David L. Smith, and Antoine Flahault. - journal: "Proceedings of the Royal Society B: Biological Sciences" - issue: "273, no. 1600 (2006): 2467-2475." - -- key: "2006 [Flahault]" - link: http://smm.sagepub.com/content/15/5/413.short - title: "Virtual surveillance of communicable diseases: a 20-year experience in France." - authors: Flahault, A., T. Blanchon, Y. Dorleans, L. Toubiana, J. F. Vibert, and A. J. Valleron. - journal: Statistical methods in medical research - issue: "15, no. 5 (2006): 413-421." - -- key: "2004 [Legrand,]" - link: http://journals.cambridge.org/abstract_S0950268803001390 - title: "Modelling responses to a smallpox epidemic taking into account uncertainty." - authors: Legrand, J., C. Viboud, P. Y. Boelle, A. J. Valleron, and A. Flahault. - journal: Epidemiology and infection - issue: "132, no. 01 (2004): 19-25." - -- key: "2003 [Viboud, ]" - link: http://aje.oxfordjournals.org/content/158/10/996.short - title: "Prediction of the spread of influenza epidemics by the method of analogues." - authors: Viboud, Cécile, Pierre-Yves Boëlle, Fabrice Carrat, Alain-Jacques Valleron, and Antoine Flahault. - journal: American Journal of Epidemiology - issue: "158, no. 10 (2003): 996-1006." - -- key: "2002 [Barbazan]" - link: http://www.sciencedirect.com/science/article/pii/S1286457902015897 - title: "Dengue hemorrhagic fever epidemiology in Thailand: description and forecasting of epidemics." - authors: Barbazan, Philippe, Sutee Yoksan, and Jean-Paul Gonzalez. - journal: Microbes and infection - issue: "4, no. 7 (2002): 699-705." - -- key: "2000 [Wernley,]" - link: http://books.google.com/books?id=HG5NAQAAIAAJ - title: "Storms, Chapter 6: Storms Forecasting for Emergency Response." - authors: Wernley, Donald, and Louis W. Uccellini. - issue: 'Chapter 6 in "Storms"; 1999, pp. 70-97' - journal: "Publisher: Routledge, 2000, ISBN: 0415212863, 9780415212861." - -- key: "2000 [Myers, M]" - link: http://www.sciencedirect.com/science/article/pii/S0065308X00470132 - title: "Forecasting disease risk for increased epidemic preparedness in public health." - authors: Myers, M. F., D. J. Rogers, J. Cox, A. Flahault, and S. I. Hay. - journal: Advances in Parasitology - issue: "47 (2000): 309-330." - -- key: "1998 [Krzyszto]" - link: http://journals.ametsoc.org/doi/abs/10.1175/1520-0477(1998)079%3C0243:PHFTAN%3E2.0.CO%3B2 - title: "Probabilistic hydrometeorological forecasts: Toward a new era in operational forecasting." - authors: Krzysztofowicz, Roman. - journal: Bulletin of the American Meteorological Society - issue: "79, no. 2 (1998): 243-251." - -- key: "1993 [Krzyszto]" - link: http://journals.ametsoc.org/doi/abs/10.1175/1520-0434(1993)008%3C0424:PQPFFR%3E2.0.CO%3B2 - title: "Probabilistic quantitative precipitation forecasts for river basins." - authors: Krzysztofowicz, Roman, William J. Drzal, Theresa Rossi Drake, James C. Weyman, and Louis A. Giordano. - journal: Weather and forecasting - issue: "8, no. 4 (1993): 424-439." diff --git a/themes/delphi/layouts/shortcodes/bibliography.html b/themes/delphi/layouts/shortcodes/bibliography.html index be77fcdc6..46b7a387e 100644 --- a/themes/delphi/layouts/shortcodes/bibliography.html +++ b/themes/delphi/layouts/shortcodes/bibliography.html @@ -1,9 +1,9 @@
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      State% agree that most/all others are masked
      Massachusetts93.8
      Connecticut93.6
      Maryland92.3
      Rhode Island92.3
      Vermont92.3
      District of Columbia92.3
      Delaware92.0
      Hawaii91.7
      New York91.2
      New Jersey90.7
      Washington90.2
      +

      But we should also be careful in interpreting this. In South Dakota and Wyoming, +fewer than half of respondents agree that most or all other people wear masks. +That’s not the same thing as saying that fewer than half of people wear masks. +For example, if people interpret “most people wear masks” to mean “I only see +one or two people not wearing masks when I’m in public”, “most” could correspond +to 80 or 90% mask use, rather than just 50%; it’s not obvious how to translate +the survey question into an estimate of the percent of people wearing masks. So +what can we learn from this?

      +
      +
      +

      A Probabilistic Argument for Mask Use

      +

      Permit me to discuss some probability theory for a moment. It’s fine if you +don’t follow the math—the key point will be the probability it allows me to +calculate two paragraphs from now.

      +

      Suppose that the true proportion of people who wear masks in public in a certain +state is \[p\]. Suppose those people are uniformly distributed throughout the +state. If you go out in a public place and see 20 people, the number of those +people who are wearing masks is a random variable \[X\] with distribution +\[\text{Binomial}(20, p)\].

      +

      Suppose \[p = 0.8\], meaning 80% of people wear masks. With a bit of math, we +find that on a typical trip into public, the chance of seeing at least 4 +people not wearing masks is \[\Pr(X \leq 16)\], or +1%.

      +

      This means that the apparent contradiction we saw in the graph above—with +respondents claiming that they wear masks but disputing that most others +do—may not be a contradiction. Depending on how respondents interpret “most”, +it might be expected. After all, if you wear a mask yourself but then run into +four different people who do not while getting groceries, you could be quite +justified in denying that “most” people wear masks.

      +

      But more importantly, this shows why a high rate of mask use is so +important. If 80% of people wear masks, you are still likely to run into +several unmasked people on a trip to any public place, placing you at higher +risk. The problem only gets worse if our assumption that mask use is uniformly +distributed is false, and if people without masks tend to visit the same +locations or events.

      +

      There are, in short, numerous opportunities for COVID transmission even when +over three-quarters of people wear masks. Only a very high rate of mask usage +can dramatically reduce these opportunities.

      +
      +
      +

      Public Activities, Social Distancing, and Masks

      +

      Earlier, I pointed out that mask use reduces the risk of COVID transmission, +but does not eliminate it. This is why authorities such as the Centers for +Disease Control, and most state health departments, recommend social distancing +together with mask use. This means we can’t simply compare states by their level +of mask use to see if masks are working; we must also compare their level of +social distancing.

      +

      Our survey asks respondents a series of questions about activities, by asking +“In the last 24 hours, have you done any of the following?” One possible choice +is “Spent time with someone who isn’t currently staying with you”; whether this +is done with a mask or not, it represents a higher risk. And the data shows that +it’s more often done in states where fewer people report wearing masks:

      +
      spent_time <- covidcast_signal("fb-survey", "wip_smoothed_wspent_time_1d",
      +                               start_day = "2020-12-01", end_day = "2020-12-01",
      +                               geo_type = "state")
      +
      +mask_time <- masked %>%
      +  inner_join(spent_time, by = "geo_value", suffix = c(".mask", ".others"))
      +
      +ggplot(mask_time,
      +       aes(x = value.mask, y = value.others, label = toupper(geo_value))) +
      +  geom_text() +
      +  labs(x = "% who report wearing masks most/all the time",
      +       y = "% who spent time with others in past 24 hours",
      +       title = "Social distancing reported in symptom survey",
      +       subtitle = "December 1st, 2020",
      +       caption = "Data from Delphi COVIDcast, delphi.cmu.edu") +
      +  theme_bw()
      +

      +

      This suggests that lower mask use is correlated with other risky behaviors, +which combine to produce more opportunities to spread the virus. While this +graph only shows one possible activity, our survey asks about others—including +working outside the home, visiting bars and restaurants, and attending large +events—and our API allows researchers to quickly combine it with SafeGraph’s +mobility +data +and other data sources that give a clearer picture of how people react to the +pandemic.

      +
      +
      +

      More Opportunities in Survey Data

      +

      Above, we’ve seen how our survey data can shed light on mask use in the United +States. Insights like these are important: Using this information about mask use +and activity, authorities can target their emergency orders and provide more +specific advice to the public. Meanwhile, public health researchers can combine +this data with other sources to study how the pandemic spreads and what +interventions are most effective to stop it.

      +

      All of the data used above is publicly available—see our COVIDcast Epidata +API for details +on how to get it. Numerous aggregates from the survey data, including more +measures of public activity, are available through the +API.

      +

      We also make the raw response data available to academic and nonprofit +researchers, and we look forward to seeing more detailed analyses of this data. +For example, it would be important to know if people who do not wear masks are +more likely to do activities near other people, such as attending public events +or spending time with friends who do not live with them, than those who wear +masks regularly. Our survey asks respondents about these types of activities, +allowing us to understand how behavior varies. If you’re an academic or +nonprofit researcher and want to do this kind of research, check out our survey +documentation to get +started.

      +
      diff --git a/static/blog/2020-12-10-masks-public_files/anchor-sections-1.0/anchor-sections.css b/static/blog/2020-12-10-masks-public_files/anchor-sections-1.0/anchor-sections.css new file mode 100644 index 000000000..07aee5fcb --- /dev/null +++ b/static/blog/2020-12-10-masks-public_files/anchor-sections-1.0/anchor-sections.css @@ -0,0 +1,4 @@ +/* Styles for section anchors */ +a.anchor-section {margin-left: 10px; visibility: hidden; color: inherit;} +a.anchor-section::before {content: '#';} +.hasAnchor:hover a.anchor-section {visibility: visible;} diff --git a/static/blog/2020-12-10-masks-public_files/anchor-sections-1.0/anchor-sections.js b/static/blog/2020-12-10-masks-public_files/anchor-sections-1.0/anchor-sections.js new file mode 100644 index 000000000..570f99a0a --- /dev/null +++ b/static/blog/2020-12-10-masks-public_files/anchor-sections-1.0/anchor-sections.js @@ -0,0 +1,33 @@ +// Anchor sections v1.0 written by Atsushi Yasumoto on Oct 3rd, 2020. +document.addEventListener('DOMContentLoaded', function() { + // Do nothing if AnchorJS is used + if (typeof window.anchors === 'object' && anchors.hasOwnProperty('hasAnchorJSLink')) { + return; + } + + const h = document.querySelectorAll('h1, h2, h3, h4, h5, h6'); + + // Do nothing if sections are already anchored + if (Array.from(h).some(x => x.classList.contains('hasAnchor'))) { + return null; + } + + // Use section id when pandoc runs with --section-divs + const section_id = function(x) { + return ((x.classList.contains('section') || (x.tagName === 'SECTION')) + ? x.id : ''); + }; + + // Add anchors + h.forEach(function(x) { + const id = x.id || section_id(x.parentElement); + if (id === '') { + return null; + } + let anchor = document.createElement('a'); + anchor.href = '#' + id; + anchor.classList = ['anchor-section']; + x.classList.add('hasAnchor'); + x.appendChild(anchor); + }); +}); diff --git a/static/blog/2020-12-10-masks-public_files/figure-html/mask_questions_compared-1.png b/static/blog/2020-12-10-masks-public_files/figure-html/mask_questions_compared-1.png new file mode 100644 index 0000000000000000000000000000000000000000..25475c708892586e9a776db9606517ea47a53107 GIT binary patch literal 126467 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%0AfYpflLmM3P)Rzq2iM|I)$%S;^U_Ot{b+W>*Zk;z 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 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +AK +AL +AR +AZ +CA +CO +CT +DC +DE +FL +GA +HI +IA +ID +IL +IN +KS +KY +LA +MA +MD +ME +MI +MN +MO +MS +MT +NC +ND +NE +NH +NJ +NM +NV +NY +OH +OK +OR +PA +RI +SC +SD +TN +TX +UT +VA +VT +WA +WI +WV +WY + + + + + + +50 +60 +70 +80 +90 + + + + + + + + +85 +90 +95 +% who report wearing masks most/all the time +% who report most/all others wear masks +December 1st, 2020 +Mask use reported in symptom survey +Data from Delphi COVIDcast, delphi.cmu.edu + diff --git a/static/blog/2020-12-10-masks-public_files/figure-html/national_cases_time-1.png b/static/blog/2020-12-10-masks-public_files/figure-html/national_cases_time-1.png new file mode 100644 index 0000000000000000000000000000000000000000..7dd2ea92a67fd3677696d29bb9706908034fc4fd GIT binary patch literal 92724 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

      {DQljpoQy-Y5*b;?%xlL#%>PrLp~<#P#_@U# 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�L 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 literal 0 HcmV?d00001 diff --git a/static/blog/2020-12-10-masks-public_files/figure-html/national_cases_time-1.svg b/static/blog/2020-12-10-masks-public_files/figure-html/national_cases_time-1.svg new file mode 100644 index 000000000..66441f6b8 --- /dev/null +++ b/static/blog/2020-12-10-masks-public_files/figure-html/national_cases_time-1.svg @@ -0,0 +1,67 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +50000 +100000 +150000 + + + + + + +Oct 2020 +Nov 2020 +Dec 2020 +Date +Reported new cases +7-day rolling average +Number of reported new cases per day +Data from Delphi COVIDcast, delphi.cmu.edu + diff --git a/static/blog/2020-12-10-masks-public_files/figure-html/social_distancing-1.png b/static/blog/2020-12-10-masks-public_files/figure-html/social_distancing-1.png new file mode 100644 index 0000000000000000000000000000000000000000..e802bdb7d6a0bfcd1e6ed06a1ad3a47e85a03e95 GIT binary patch literal 128102 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 literal 0 HcmV?d00001 diff --git a/static/blog/2020-12-10-masks-public_files/figure-html/social_distancing-1.svg b/static/blog/2020-12-10-masks-public_files/figure-html/social_distancing-1.svg new file mode 100644 index 000000000..bb8473d66 --- /dev/null +++ b/static/blog/2020-12-10-masks-public_files/figure-html/social_distancing-1.svg @@ -0,0 +1,113 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +AK +AL +AR +AZ +CA +CO +CT +DC +DE +FL +GA +HI +IA +ID +IL +IN +KS +KY +LA +MA +MD +ME +MI +MN +MO +MS +MT +NC +ND +NE +NH +NJ +NM +NV +NY +OH +OK +OR +PA +RI +SC +SD +TN +TX +UT +VA +VT +WA +WI +WV +WY + + + + + + +30 +35 +40 +45 + + + + + + + +85 +90 +95 +% who report wearing masks most/all the time +% who spent time with others in past 24 hours +December 1st, 2020 +Social distancing reported in symptom survey +Data from Delphi COVIDcast, delphi.cmu.edu + diff --git a/static/blog/2020-12-10-masks-public_files/figure-html/state_masks_time-1.png b/static/blog/2020-12-10-masks-public_files/figure-html/state_masks_time-1.png new file mode 100644 index 0000000000000000000000000000000000000000..9e4db40a885fcc16dba135b09afcf0b3c40b27ca GIT binary patch literal 195239 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 Q#93Z+d0AscpC^%+e$ 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%0At|ye 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

      KeQ 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

      M?^{>X9(s51?`Wsbz~odd$x0?0nB6l%F{ZF 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 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +DC +ID +MA +NY +SD +WY + + + + + + +50 +60 +70 +80 +90 +100 + + + + + + + + + +Oct 2020 +Nov 2020 +Dec 2020 +Date +% wearing masks in public most/all the time +From Delphi's surveys, conducted through Facebook +Self-reported public mask usage +Data from Delphi COVIDcast, delphi.cmu.edu + From 124253d35e55bb0141d11e78a24357a78cae1741 Mon Sep 17 00:00:00 2001 From: Alex Reinhart Date: Mon, 7 Dec 2020 17:44:41 -0500 Subject: [PATCH 050/142] Add new package dependency --- environment.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/environment.yml b/environment.yml index b01d064da..6a8e1fa69 100644 --- a/environment.yml +++ b/environment.yml @@ -11,6 +11,7 @@ dependencies: - fonts-conda-forge - r-cairo - r-devtools + - r-directlabels - r-gridextra - r-reticulate - r-blogdown @@ -40,4 +41,4 @@ dependencies: - pyproj - matplotlib - pip: - - covidcast==0.1.0 \ No newline at end of file + - covidcast==0.1.0 From f6df9074cd94d2a8c8c2e58766b17c283abb90be Mon Sep 17 00:00:00 2001 From: Alex Reinhart Date: Mon, 7 Dec 2020 17:58:45 -0500 Subject: [PATCH 051/142] Fix math and author --- content/blog/2020-12-10-masks-public.Rmd | 12 ++++++------ content/blog/2020-12-10-masks-public.html | 12 ++++++------ 2 files changed, 12 insertions(+), 12 deletions(-) diff --git a/content/blog/2020-12-10-masks-public.Rmd b/content/blog/2020-12-10-masks-public.Rmd index 406afa9bb..6f4ad8421 100644 --- a/content/blog/2020-12-10-masks-public.Rmd +++ b/content/blog/2020-12-10-masks-public.Rmd @@ -5,7 +5,7 @@ date: 2020-12-07 tags: ["R", "symptom surveys", "COVIDcast"] draft: true authors: -- frida +- alex heroImage: /blog/images/blog-lg-img_hello-world.png heroImageThumb: /blog/images/blog-thumb-img_hello-world.png related: @@ -264,14 +264,14 @@ don't follow the math---the key point will be the probability it allows me to calculate two paragraphs from now. Suppose that the true proportion of people who wear masks in public in a certain -state is $$p$$. Suppose those people are uniformly distributed throughout the +state is $p$. Suppose those people are uniformly distributed throughout the state. If you go out in a public place and see 20 people, the number of those -people who are wearing masks is a random variable $$X$$ with distribution -$$\text{Binomial}(20, p)$$. +people who are wearing masks is a random variable $X$ with distribution +$\text{Binomial}(20, p)$. -Suppose $$p = 0.8$$, meaning 80% of people wear masks. With a bit of math, we +Suppose $p = 0.8$, meaning 80% of people wear masks. With a bit of math, we find that on a typical trip into public, the chance of seeing **at least 4 -people** not wearing masks is $$\Pr(X \leq 16)$$, or +people** not wearing masks is $\Pr(X \leq 16)$, or **`r round(pbinom(3, size=20, prob=0.2, lower.tail = FALSE))`%.** This means that the apparent contradiction we saw in the graph above---with diff --git a/content/blog/2020-12-10-masks-public.html b/content/blog/2020-12-10-masks-public.html index 360a5f9a6..d9306e209 100644 --- a/content/blog/2020-12-10-masks-public.html +++ b/content/blog/2020-12-10-masks-public.html @@ -5,7 +5,7 @@ tags: ["R", "symptom surveys", "COVIDcast"] draft: true authors: -- frida +- alex heroImage: /blog/images/blog-lg-img_hello-world.png heroImageThumb: /blog/images/blog-thumb-img_hello-world.png related: @@ -307,13 +307,13 @@

      A Probabilistic Argument for Mask Use

      don’t follow the math—the key point will be the probability it allows me to calculate two paragraphs from now.

      Suppose that the true proportion of people who wear masks in public in a certain -state is \[p\]. Suppose those people are uniformly distributed throughout the +state is \(p\). Suppose those people are uniformly distributed throughout the state. If you go out in a public place and see 20 people, the number of those -people who are wearing masks is a random variable \[X\] with distribution -\[\text{Binomial}(20, p)\].

      -

      Suppose \[p = 0.8\], meaning 80% of people wear masks. With a bit of math, we +people who are wearing masks is a random variable \(X\) with distribution +\(\text{Binomial}(20, p)\).

      +

      Suppose \(p = 0.8\), meaning 80% of people wear masks. With a bit of math, we find that on a typical trip into public, the chance of seeing at least 4 -people not wearing masks is \[\Pr(X \leq 16)\], or +people not wearing masks is \(\Pr(X \leq 16)\), or 1%.

      This means that the apparent contradiction we saw in the graph above—with respondents claiming that they wear masks but disputing that most others From d7156b216c83eae202f8db0ccd3444a96c87d485 Mon Sep 17 00:00:00 2001 From: Samuel Gratzl Date: Mon, 7 Dec 2020 22:00:01 -0500 Subject: [PATCH 052/142] fix: render inline math --- themes/delphi/assets/css/layout/_content.scss | 4 ---- themes/delphi/layouts/partials/share.html | 3 --- 2 files changed, 7 deletions(-) diff --git a/themes/delphi/assets/css/layout/_content.scss b/themes/delphi/assets/css/layout/_content.scss index 0c197380b..ab7e34843 100644 --- a/themes/delphi/assets/css/layout/_content.scss +++ b/themes/delphi/assets/css/layout/_content.scss @@ -7,7 +7,3 @@ .uk-text-bold-600 { font-weight: 600; } - -.uk-container [aria-hidden="true"] { - display: none; -} diff --git a/themes/delphi/layouts/partials/share.html b/themes/delphi/layouts/partials/share.html index ebff1d74b..213090235 100644 --- a/themes/delphi/layouts/partials/share.html +++ b/themes/delphi/layouts/partials/share.html @@ -7,7 +7,6 @@ class="uk-margin-small-right uk-link-muted" > {{ partial "font-awesome" "brands/twitter" }} - {{ partial "font-awesome" "brands/linkedin" }} - {{ partial "font-awesome" "brands/facebook" }} - From 41153750e9e692ac065646630698a661d76306e2 Mon Sep 17 00:00:00 2001 From: Alex Reinhart Date: Tue, 8 Dec 2020 11:01:45 -0500 Subject: [PATCH 053/142] Use recommended link shortcodes --- content/blog/2020-12-10-masks-public.Rmd | 35 +++++++++++------------ content/blog/2020-12-10-masks-public.html | 33 ++++++++++----------- 2 files changed, 34 insertions(+), 34 deletions(-) diff --git a/content/blog/2020-12-10-masks-public.Rmd b/content/blog/2020-12-10-masks-public.Rmd index 6f4ad8421..7bb726ff0 100644 --- a/content/blog/2020-12-10-masks-public.Rmd +++ b/content/blog/2020-12-10-masks-public.Rmd @@ -38,18 +38,18 @@ knitr::opts_chunk$set(collapse = TRUE) ## Studying Mask Use with Surveys Since April, and in partnership with Facebook Data for Good and the University -of Maryland, Delphi has [conducted daily surveys of Facebook users](`r -blogdown::shortcode("ref", "2020-08-26-fb-survey")`) throughout the United -States. These surveys ask respondents about their experiences during the -pandemic, and ask whether they're experiencing symptoms, whether they are -isolating or following precautions, and how they have been affected by the -pandemic. They survey has been completed 14 million times since April, allowing -us an unprecedented level of insight into COVID and people's experiences, down -to individual counties around the country. - -[Since in early September](`r blogdown::shortcode("ref", -"2020-10-06-survey-wave-4")`) we have asked all respondents a question about -mask use: +of Maryland, Delphi has [conducted daily surveys of Facebook +users](`r blogdown::shortcode_html("ref", "2020-08-26-fb-survey")`) +throughout the United States. These surveys ask respondents about their +experiences during the pandemic, and ask whether they're experiencing symptoms, +whether they are isolating or following precautions, and how they have been +affected by the pandemic. They survey has been completed 14 million times since +April, allowing us an unprecedented level of insight into COVID and people's +experiences, down to individual counties around the country. + +[Since in early +September](`r blogdown::shortcode_html("ref", "2020-10-06-survey-wave-4")`) +we have asked all respondents a question about mask use: > In the past 5 days, how often did you wear a mask when in public? > @@ -102,7 +102,7 @@ encouraging. (Note that, as with most of Delphi's blog posts, all the code and data used to make these plots is available---simply click the Code button to see how our [API -clients](https://cmu-delphi.github.io/delphi-epidata/api/covidcast_clients.html) +clients](`r blogdown::shortcode_html("apiref", "api/covidcast_clients.html")`) make it easy to access aggregated data.) Seeing these numbers---particularly the very high reported mask usage in many @@ -331,10 +331,9 @@ which combine to produce more opportunities to spread the virus. While this graph only shows one possible activity, our survey asks about others---including working outside the home, visiting bars and restaurants, and attending large events---and our API allows researchers to quickly combine it with [SafeGraph's -mobility -data](https://cmu-delphi.github.io/delphi-epidata/api/covidcast-signals/safegraph.html) -and other data sources that give a clearer picture of how people react to the -pandemic. +mobility data](`r blogdown::shortcode_html("apiref", "api/covidcast-signals/safegraph.html")`) +and other data sources that give a +clearer picture of how people react to the pandemic. ## More Opportunities in Survey Data @@ -349,7 +348,7 @@ All of the data used above is publicly available---see our [COVIDcast Epidata API](https://cmu-delphi.github.io/delphi-epidata/api/covidcast.html) for details on how to get it. Numerous aggregates from the survey data, including more measures of public activity, are [available through the -API](https://cmu-delphi.github.io/delphi-epidata/api/covidcast-signals/fb-survey.html). +API](`r blogdown::shortcode_html("apiref", "api/covidcast-signals/fb-survey.html")`). We also make the raw response data available to academic and nonprofit researchers, and we look forward to seeing more detailed analyses of this data. diff --git a/content/blog/2020-12-10-masks-public.html b/content/blog/2020-12-10-masks-public.html index d9306e209..7db702fd7 100644 --- a/content/blog/2020-12-10-masks-public.html +++ b/content/blog/2020-12-10-masks-public.html @@ -45,15 +45,17 @@

      Studying Mask Use with Surveys

      Since April, and in partnership with Facebook Data for Good and the University -of Maryland, Delphi has conducted daily surveys of Facebook users throughout the United -States. These surveys ask respondents about their experiences during the -pandemic, and ask whether they’re experiencing symptoms, whether they are -isolating or following precautions, and how they have been affected by the -pandemic. They survey has been completed 14 million times since April, allowing -us an unprecedented level of insight into COVID and people’s experiences, down -to individual counties around the country.

      -

      Since in early September we have asked all respondents a question about -mask use:

      +of Maryland, Delphi has }}">conducted daily surveys of Facebook +users +throughout the United States. These surveys ask respondents about their +experiences during the pandemic, and ask whether they’re experiencing symptoms, +whether they are isolating or following precautions, and how they have been +affected by the pandemic. They survey has been completed 14 million times since +April, allowing us an unprecedented level of insight into COVID and people’s +experiences, down to individual counties around the country.

      +

      }}">Since in early +September +we have asked all respondents a question about mask use:

      In the past 5 days, how often did you wear a mask when in public?

        @@ -102,7 +104,7 @@

        Studying Mask Use with Surveys

        has been on the rise in states whose mask use started low. This is quite encouraging.

        (Note that, as with most of Delphi’s blog posts, all the code and data used to -make these plots is available—simply click the Code button to see how our API +make these plots is available—simply click the Code button to see how our }}">API clients make it easy to access aggregated data.)

        Seeing these numbers—particularly the very high reported mask usage in many @@ -365,11 +367,10 @@

        Public Activities, Social Distancing, and Masks

        which combine to produce more opportunities to spread the virus. While this graph only shows one possible activity, our survey asks about others—including working outside the home, visiting bars and restaurants, and attending large -events—and our API allows researchers to quickly combine it with SafeGraph’s -mobility -data -and other data sources that give a clearer picture of how people react to the -pandemic.

        +events—and our API allows researchers to quickly combine it with }}">SafeGraph’s +mobility data +and other data sources that give a +clearer picture of how people react to the pandemic.

      More Opportunities in Survey Data

      @@ -382,7 +383,7 @@

      More Opportunities in Survey Data

      All of the data used above is publicly available—see our COVIDcast Epidata API for details on how to get it. Numerous aggregates from the survey data, including more -measures of public activity, are available through the +measures of public activity, are }}">available through the API.

      We also make the raw response data available to academic and nonprofit researchers, and we look forward to seeing more detailed analyses of this data. From 5c334b23280012835d1f08ec34eec5e09957ab90 Mon Sep 17 00:00:00 2001 From: Alex Reinhart Date: Tue, 8 Dec 2020 11:15:35 -0500 Subject: [PATCH 054/142] Add some links and fixes --- content/blog/2020-12-10-masks-public.Rmd | 27 ++++++++++++++--------- content/blog/2020-12-10-masks-public.html | 27 ++++++++++++++--------- 2 files changed, 34 insertions(+), 20 deletions(-) diff --git a/content/blog/2020-12-10-masks-public.Rmd b/content/blog/2020-12-10-masks-public.Rmd index 7bb726ff0..98f14dc53 100644 --- a/content/blog/2020-12-10-masks-public.Rmd +++ b/content/blog/2020-12-10-masks-public.Rmd @@ -2,8 +2,10 @@ title: "Are Masks Widely Used in Public?" author: "Alex Reinhart" date: 2020-12-07 -tags: ["R", "symptom surveys", "COVIDcast"] -draft: true +tags: + - R + - symptom surveys + - COVIDcast authors: - alex heroImage: /blog/images/blog-lg-img_hello-world.png @@ -137,9 +139,11 @@ To answer this important question, we must ask: some way, perhaps mask use is not as common as they suggest. 2. How much mask use is necessary to prevent cases? If some people do not wear masks, and they interact with each other, they may spread COVID. Also, masks - *reduce* risk; they do not eliminate it. If people are working indoors around - others, hosting social events, dining indoors, and so on, but wearing masks, - they are nonetheless at greater risk than people who do none of those things. + *reduce* risk; [they do not eliminate + it](https://www.preprints.org/manuscript/202004.0203/v4). If people are + working indoors around others, hosting social events, dining indoors, and so + on, but wearing masks, they are nonetheless at greater risk than people who + do none of those things. ## Potential Survey Biases @@ -272,7 +276,9 @@ $\text{Binomial}(20, p)$. Suppose $p = 0.8$, meaning 80% of people wear masks. With a bit of math, we find that on a typical trip into public, the chance of seeing **at least 4 people** not wearing masks is $\Pr(X \leq 16)$, or -**`r round(pbinom(3, size=20, prob=0.2, lower.tail = FALSE))`%.** +**`r round(pbinom(3, size=20, prob=0.2, lower.tail = FALSE) * 100)`%.** To +reduce that change to 10%, we'd need 91% mask compliance, showing how small +changes in mask usage can cause big changes in risk. This means that the apparent contradiction we saw in the graph above---with respondents claiming that they wear masks but disputing that most others @@ -296,10 +302,11 @@ can dramatically reduce these opportunities. Earlier, I pointed out that mask use *reduces* the risk of COVID transmission, but does not eliminate it. This is why authorities such as the Centers for -Disease Control, and most state health departments, recommend social distancing -together with mask use. This means we can't simply compare states by their level -of mask use to see if masks are working; we must also compare their level of -social distancing. +Disease Control, and most state health departments, [recommend social distancing +together with mask +use](https://www.cdc.gov/coronavirus/2019-ncov/prevent-getting-sick/prevention.html). +This means we can't simply compare states by their level of mask use to see if +masks are working; we must also compare their level of social distancing. Our survey asks respondents a series of questions about activities, by asking "In the last 24 hours, have you done any of the following?" One possible choice diff --git a/content/blog/2020-12-10-masks-public.html b/content/blog/2020-12-10-masks-public.html index 7db702fd7..8de9ece82 100644 --- a/content/blog/2020-12-10-masks-public.html +++ b/content/blog/2020-12-10-masks-public.html @@ -2,8 +2,10 @@ title: "Are Masks Widely Used in Public?" author: "Alex Reinhart" date: 2020-12-07 -tags: ["R", "symptom surveys", "COVIDcast"] -draft: true +tags: + - R + - symptom surveys + - COVIDcast authors: - alex heroImage: /blog/images/blog-lg-img_hello-world.png @@ -136,9 +138,11 @@

      Studying Mask Use with Surveys

      some way, perhaps mask use is not as common as they suggest.
    1. How much mask use is necessary to prevent cases? If some people do not wear masks, and they interact with each other, they may spread COVID. Also, masks -reduce risk; they do not eliminate it. If people are working indoors around -others, hosting social events, dining indoors, and so on, but wearing masks, -they are nonetheless at greater risk than people who do none of those things.
    2. +reduce risk; they do not eliminate +it. If people are +working indoors around others, hosting social events, dining indoors, and so +on, but wearing masks, they are nonetheless at greater risk than people who +do none of those things.
      @@ -316,7 +320,9 @@

      A Probabilistic Argument for Mask Use

      Suppose \(p = 0.8\), meaning 80% of people wear masks. With a bit of math, we find that on a typical trip into public, the chance of seeing at least 4 people not wearing masks is \(\Pr(X \leq 16)\), or -1%.

      +59%. To +reduce that change to 10%, we’d need 91% mask compliance, showing how small +changes in mask usage can cause big changes in risk.

      This means that the apparent contradiction we saw in the graph above—with respondents claiming that they wear masks but disputing that most others do—may not be a contradiction. Depending on how respondents interpret “most”, @@ -337,10 +343,11 @@

      A Probabilistic Argument for Mask Use

      Public Activities, Social Distancing, and Masks

      Earlier, I pointed out that mask use reduces the risk of COVID transmission, but does not eliminate it. This is why authorities such as the Centers for -Disease Control, and most state health departments, recommend social distancing -together with mask use. This means we can’t simply compare states by their level -of mask use to see if masks are working; we must also compare their level of -social distancing.

      +Disease Control, and most state health departments, recommend social distancing +together with mask +use. +This means we can’t simply compare states by their level of mask use to see if +masks are working; we must also compare their level of social distancing.

      Our survey asks respondents a series of questions about activities, by asking “In the last 24 hours, have you done any of the following?” One possible choice is “Spent time with someone who isn’t currently staying with you”; whether this From 84d7b15d620fb03a82ebbd6bb92d80706a95178b Mon Sep 17 00:00:00 2001 From: Samuel Gratzl Date: Tue, 8 Dec 2020 14:37:48 -0500 Subject: [PATCH 055/142] feat: improve template blog post --- content/blog/2015-07-23-template-post.Rmd | 38 ++++++++++++------- content/blog/2015-07-23-template-post.html | 44 +++++++++++++++------- 2 files changed, 56 insertions(+), 26 deletions(-) diff --git a/content/blog/2015-07-23-template-post.Rmd b/content/blog/2015-07-23-template-post.Rmd index be22aff13..a62405cc0 100644 --- a/content/blog/2015-07-23-template-post.Rmd +++ b/content/blog/2015-07-23-template-post.Rmd @@ -6,14 +6,17 @@ tags: - R Markdown - plot - regression -draft: true -authors: +draft: true # remove this line in new blog posts +authors: # list of author keys, see /data/authors.yaml - frida heroImage: /blog/images/blog-lg-img_hello-world.png heroImageThumb: /blog/images/blog-thumb-img_hello-world.png +summary: | + Blog summary, the first 150 characters are used for the blog list +acknowledgements: | + List acknowledgements here related: - 2015-07-23-template-post -acknowledgements: Test output: blogdown::html_page: toc: true @@ -24,10 +27,7 @@ knitr::opts_chunk$set(collapse = TRUE) ``` Each blog post is an R Markdown document. For more details on using R Markdown -see . The first paragraph or so will appear on the -front page; by default the first 70 words are used. If you want to specify the -exact text, you can specify a `summary` front matter variable. Usually we do -not include links in the teaser. +see . You can embed an R code chunk like this: @@ -67,14 +67,12 @@ $$ ## Metadata -Each post has a title, author, date, and tags. The `draft` attribute marks a -post that should not be included in the rendered and published site, such as -this one. Choose bold, active titles, like "Delphi releases new survey data", +Each post has a title, author, date, and tags. +Choose bold, active titles, like "Delphi releases new survey data", rather than boring titles like "New survey aggregates". -The author metadata should credit the post author or authors; as shown at the -end of this example post, you should also include a block about the authors and -linking to their home pages. But in the post text, you should also generously +The author metadata should credit the post author or authors; But in the post acknowledgements, +you should also generously name anyone who helped with parts of your post, e.g., the team members who obtained data or set up a server or developed a package you use. @@ -93,3 +91,17 @@ suggest we consider the following tags as base tags: - news (for announcements of new features, new models, etc.) - R (for posts containing R, typically, our covidcast R package) - Python (for posts containing Python, typically, our covicast Python package) + +## Linking + +### Linking to other pages and blog posts: + +using the file name and the Hugo shortcodes, e.g.: [Facebook Post](`r blogdown::shortcode_html("relref", "2020-08-26-fb-survey")`). +Jumping to a specific section/anchor is supported too: +[previous exploratory investigations](`r blogdown::shortcode_html("relref", "2020-08-26-fb-survey#some-interesting-examples")`) + +### Linking to the API doc: + +there is another shortcode for creating an api link, e.g. +[public API](`r blogdown::shortcode_html("apiref", "/")`) or +[public COVIDCast API](`r blogdown::shortcode_html("apiref", "api/covidcast.html")`) diff --git a/content/blog/2015-07-23-template-post.html b/content/blog/2015-07-23-template-post.html index 0dd17ad0e..9327889ab 100644 --- a/content/blog/2015-07-23-template-post.html +++ b/content/blog/2015-07-23-template-post.html @@ -6,14 +6,17 @@ - R Markdown - plot - regression -draft: true -authors: +draft: true # remove this line in new blog posts +authors: # list of author keys, see /data/authors.yaml - frida heroImage: /blog/images/blog-lg-img_hello-world.png heroImageThumb: /blog/images/blog-thumb-img_hello-world.png +summary: | + Blog summary, the first 150 characters are used for the blog list +acknowledgements: | + List acknowledgements here related: - 2015-07-23-template-post -acknowledgements: Test output: blogdown::html_page: toc: true @@ -31,14 +34,16 @@

      +
    3. Linking +
    4. Each blog post is an R Markdown document. For more details on using R Markdown -see http://rmarkdown.rstudio.com. The first paragraph or so will appear on the -front page; by default the first 70 words are used. If you want to specify the -exact text, you can specify a summary front matter variable. Usually we do -not include links in the teaser.

      +see http://rmarkdown.rstudio.com.

      You can embed an R code chunk like this:

      summary(cars)
       ##      speed           dist       
      @@ -88,13 +93,11 @@ 

      Including Math

      Metadata

      -

      Each post has a title, author, date, and tags. The draft attribute marks a -post that should not be included in the rendered and published site, such as -this one. Choose bold, active titles, like “Delphi releases new survey data”, +

      Each post has a title, author, date, and tags. +Choose bold, active titles, like “Delphi releases new survey data”, rather than boring titles like “New survey aggregates”.

      -

      The author metadata should credit the post author or authors; as shown at the -end of this example post, you should also include a block about the authors and -linking to their home pages. But in the post text, you should also generously +

      The author metadata should credit the post author or authors; But in the post acknowledgements, +you should also generously name anyone who helped with parts of your post, e.g., the team members who obtained data or set up a server or developed a package you use.

      @@ -115,3 +118,18 @@

      Tags

      +
      +

      Linking

      +
      +

      Linking to other pages and blog posts:

      +

      using the file name and the Hugo shortcodes, e.g.: }}">Facebook Post. +Jumping to a specific section/anchor is supported too: +}}">previous exploratory investigations

      +
      +
      +

      Linking to the API doc:

      +

      there is another shortcode for creating an api link, e.g.  +}}">public API or +}}">public COVIDCast API

      +
      +
      From 2f44910725fc17d32ba73331220c25b2bb9a42f5 Mon Sep 17 00:00:00 2001 From: Alex Reinhart Date: Tue, 8 Dec 2020 15:54:39 -0500 Subject: [PATCH 056/142] Fixes to plot, typos --- content/blog/2020-12-10-masks-public.Rmd | 18 ++++++------------ content/blog/2020-12-10-masks-public.html | 18 ++++++------------ .../figure-html/mask_questions_compared-1.svg | 1 + .../figure-html/national_cases_time-1.svg | 4 ++-- 4 files changed, 15 insertions(+), 26 deletions(-) diff --git a/content/blog/2020-12-10-masks-public.Rmd b/content/blog/2020-12-10-masks-public.Rmd index 98f14dc53..260a0c135 100644 --- a/content/blog/2020-12-10-masks-public.Rmd +++ b/content/blog/2020-12-10-masks-public.Rmd @@ -203,7 +203,9 @@ respondents visit representative public places (like grocery stores or public transit) and see *other* people there, we may get a better estimate of public mask use. -Let's see how the data looks. +Let's see how the data looks. We'll plot the percentage of people answering +"all" or "most" to each mask question in each state, with a diagonal line +indicating perfect agreement between the results: ```{r mask_questions_compared, message=FALSE} masked <- covidcast_signal("fb-survey", "smoothed_wearing_mask", @@ -216,18 +218,10 @@ other_mask <- covidcast_signal("fb-survey", "wip_smoothed_others_masked", joined <- masked %>% inner_join(other_mask, by = "geo_value", suffix = c(".self", ".other")) -p_most <- function(base_rate) { - N <- 10 - frac <- 0.8 - - pbinom(frac * N, size = N, prob = base_rate / 100, - lower.tail = FALSE) * 100 -} - ggplot(joined, aes(x = value.self, y = value.other, label = toupper(geo_value))) + geom_text() + - ## geom_function(fun = p_most) + + geom_abline(slope = 1, intercept = 0) + labs(x = "% who report wearing masks most/all the time", y = "% who report most/all others wear masks", title = "Mask use reported in symptom survey", @@ -277,7 +271,7 @@ Suppose $p = 0.8$, meaning 80% of people wear masks. With a bit of math, we find that on a typical trip into public, the chance of seeing **at least 4 people** not wearing masks is $\Pr(X \leq 16)$, or **`r round(pbinom(3, size=20, prob=0.2, lower.tail = FALSE) * 100)`%.** To -reduce that change to 10%, we'd need 91% mask compliance, showing how small +reduce that chance to 10%, we'd need 91% mask compliance, showing how small changes in mask usage can cause big changes in risk. This means that the apparent contradiction we saw in the graph above---with @@ -292,7 +286,7 @@ important.** If 80% of people wear masks, you are still likely to run into several unmasked people on a trip to any public place, placing you at higher risk. The problem only gets worse if our assumption that mask use is uniformly distributed is false, and if people without masks tend to visit the same -locations or events. +locations or events, or gather together for social events. There are, in short, numerous opportunities for COVID transmission even when over three-quarters of people wear masks. Only a very high rate of mask usage diff --git a/content/blog/2020-12-10-masks-public.html b/content/blog/2020-12-10-masks-public.html index 8de9ece82..899945175 100644 --- a/content/blog/2020-12-10-masks-public.html +++ b/content/blog/2020-12-10-masks-public.html @@ -202,7 +202,9 @@

      Potential Survey Biases

      respondents visit representative public places (like grocery stores or public transit) and see other people there, we may get a better estimate of public mask use.

      -

      Let’s see how the data looks.

      +

      Let’s see how the data looks. We’ll plot the percentage of people answering +“all” or “most” to each mask question in each state, with a diagonal line +indicating perfect agreement between the results:

      masked <- covidcast_signal("fb-survey", "smoothed_wearing_mask",
                                  start_day = "2020-12-01", end_day = "2020-12-01",
                                  geo_type = "state")
      @@ -213,18 +215,10 @@ 

      Potential Survey Biases

      joined <- masked %>% inner_join(other_mask, by = "geo_value", suffix = c(".self", ".other")) -p_most <- function(base_rate) { - N <- 10 - frac <- 0.8 - - pbinom(frac * N, size = N, prob = base_rate / 100, - lower.tail = FALSE) * 100 -} - ggplot(joined, aes(x = value.self, y = value.other, label = toupper(geo_value))) + geom_text() + - ## geom_function(fun = p_most) + + geom_abline(slope = 1, intercept = 0) + labs(x = "% who report wearing masks most/all the time", y = "% who report most/all others wear masks", title = "Mask use reported in symptom survey", @@ -321,7 +315,7 @@

      A Probabilistic Argument for Mask Use

      find that on a typical trip into public, the chance of seeing at least 4 people not wearing masks is \(\Pr(X \leq 16)\), or 59%. To -reduce that change to 10%, we’d need 91% mask compliance, showing how small +reduce that chance to 10%, we’d need 91% mask compliance, showing how small changes in mask usage can cause big changes in risk.

      This means that the apparent contradiction we saw in the graph above—with respondents claiming that they wear masks but disputing that most others @@ -334,7 +328,7 @@

      A Probabilistic Argument for Mask Use

      several unmasked people on a trip to any public place, placing you at higher risk. The problem only gets worse if our assumption that mask use is uniformly distributed is false, and if people without masks tend to visit the same -locations or events.

      +locations or events, or gather together for social events.

      There are, in short, numerous opportunities for COVID transmission even when over three-quarters of people wear masks. Only a very high rate of mask usage can dramatically reduce these opportunities.

      diff --git a/static/blog/2020-12-10-masks-public_files/figure-html/mask_questions_compared-1.svg b/static/blog/2020-12-10-masks-public_files/figure-html/mask_questions_compared-1.svg index 77f2df001..dad2a8df4 100644 --- a/static/blog/2020-12-10-masks-public_files/figure-html/mask_questions_compared-1.svg +++ b/static/blog/2020-12-10-masks-public_files/figure-html/mask_questions_compared-1.svg @@ -88,6 +88,7 @@ WI WV WY + diff --git a/static/blog/2020-12-10-masks-public_files/figure-html/national_cases_time-1.svg b/static/blog/2020-12-10-masks-public_files/figure-html/national_cases_time-1.svg index 66441f6b8..8798b66c7 100644 --- a/static/blog/2020-12-10-masks-public_files/figure-html/national_cases_time-1.svg +++ b/static/blog/2020-12-10-masks-public_files/figure-html/national_cases_time-1.svg @@ -35,7 +35,7 @@ - + @@ -51,7 +51,7 @@ 100000 150000 - + From d6d5a86c4dbf9d8fa189a2e8d9f4b20876504907 Mon Sep 17 00:00:00 2001 From: Alex Reinhart Date: Tue, 8 Dec 2020 19:04:53 -0500 Subject: [PATCH 057/142] Copyedits 1. Mention possibility that people with different mask behavior also spend different amounts of time in public places. 2. Extend cases plot a few more days, so it ticks back up after Thanksgiving. 3. Call out the packages again. --- content/blog/2020-12-10-masks-public.Rmd | 29 +++++--- content/blog/2020-12-10-masks-public.html | 28 +++++--- .../figure-html/national_cases_time-1.svg | 69 ++++++++++--------- 3 files changed, 72 insertions(+), 54 deletions(-) diff --git a/content/blog/2020-12-10-masks-public.Rmd b/content/blog/2020-12-10-masks-public.Rmd index 260a0c135..0758be5ca 100644 --- a/content/blog/2020-12-10-masks-public.Rmd +++ b/content/blog/2020-12-10-masks-public.Rmd @@ -115,7 +115,7 @@ currently look like this? ```{r national_cases_time, message=FALSE} cases <- covidcast_signal("indicator-combination", "confirmed_7dav_incidence_num", - start_day = "2020-09-15", end_day = "2020-11-30", + start_day = "2020-09-15", end_day = "2020-12-05", geo_type = "state") cases %>% @@ -170,6 +170,10 @@ the surveys: usually wear a mask may feel pressure to say they do on a survey. This effect is likely smaller on an anonymous online survey than it would be in person, but it could still be present. +* **Different amounts of time in public.** If, for example, people who wear + masks also tend to limit the amount of time they spend in public places, while + people who do not wear masks spend more time in public, people in public may + be more likely to also be people who don't wear masks. * **Incorrect responses.** Some survey respondents may deliberately give incorrect answers, because when you post something on the Internet, inevitably someone will try to mess with it. Sometimes this is easy to detect (e.g. @@ -184,7 +188,7 @@ interesting data](https://bloombergcities.medium.com/how-philadelphia-is-cracking-the-code-for-measuring-mask-compliance-7ace18daa9a9), though!) -Instead, we chose a different way to verify our mask use estimates. In late +Instead, we chose a different way to check our mask use estimates. In late November, we added a new mask question to the survey: > In the past 7 days, when out in public places where social distancing is not @@ -205,7 +209,7 @@ mask use. Let's see how the data looks. We'll plot the percentage of people answering "all" or "most" to each mask question in each state, with a diagonal line -indicating perfect agreement between the results: +indicating perfect agreement between the numbers: ```{r mask_questions_compared, message=FALSE} masked <- covidcast_signal("fb-survey", "smoothed_wearing_mask", @@ -286,7 +290,8 @@ important.** If 80% of people wear masks, you are still likely to run into several unmasked people on a trip to any public place, placing you at higher risk. The problem only gets worse if our assumption that mask use is uniformly distributed is false, and if people without masks tend to visit the same -locations or events, or gather together for social events. +locations or events, or gather together for social events, or go out in public +more often than people who do wear masks. There are, in short, numerous opportunities for COVID transmission even when over three-quarters of people wear masks. Only a very high rate of mask usage @@ -306,7 +311,7 @@ Our survey asks respondents a series of questions about activities, by asking "In the last 24 hours, have you done any of the following?" One possible choice is "Spent time with someone who isn't currently staying with you"; whether this is done with a mask or not, it represents a higher risk. And the data shows that -it's more often done in states where fewer people report wearing masks: +it's done more often in states where fewer people report wearing masks: ```{r social_distancing, message=FALSE} spent_time <- covidcast_signal("fb-survey", "wip_smoothed_wspent_time_1d", @@ -331,10 +336,12 @@ This suggests that lower mask use is correlated with other risky behaviors, which combine to produce more opportunities to spread the virus. While this graph only shows one possible activity, our survey asks about others---including working outside the home, visiting bars and restaurants, and attending large -events---and our API allows researchers to quickly combine it with [SafeGraph's -mobility data](`r blogdown::shortcode_html("apiref", "api/covidcast-signals/safegraph.html")`) -and other data sources that give a -clearer picture of how people react to the pandemic. +events---and our API allows researchers to quickly combine this data with +[SafeGraph's mobility data](`r blogdown::shortcode_html("apiref", +"api/covidcast-signals/safegraph.html")`) and other data sources that give a +clearer picture of how people react to the pandemic. By studying this aggregate +data, and also the individual survey responses, it will be possible to examine +how mask use is associated with other social distancing behavior. ## More Opportunities in Survey Data @@ -349,7 +356,9 @@ All of the data used above is publicly available---see our [COVIDcast Epidata API](https://cmu-delphi.github.io/delphi-epidata/api/covidcast.html) for details on how to get it. Numerous aggregates from the survey data, including more measures of public activity, are [available through the -API](`r blogdown::shortcode_html("apiref", "api/covidcast-signals/fb-survey.html")`). +API](`r blogdown::shortcode_html("apiref", "api/covidcast-signals/fb-survey.html")`), +and can be easily downloaded using [our R and Python +packages](`r blogdown::shortcode_html("apiref", "api/covidcast_clients.html")`). We also make the raw response data available to academic and nonprofit researchers, and we look forward to seeing more detailed analyses of this data. diff --git a/content/blog/2020-12-10-masks-public.html b/content/blog/2020-12-10-masks-public.html index 899945175..803cab27d 100644 --- a/content/blog/2020-12-10-masks-public.html +++ b/content/blog/2020-12-10-masks-public.html @@ -115,7 +115,7 @@

      Studying Mask Use with Surveys

      currently look like this?

      cases <- covidcast_signal("indicator-combination",
                                 "confirmed_7dav_incidence_num",
      -                          start_day = "2020-09-15", end_day = "2020-11-30",
      +                          start_day = "2020-09-15", end_day = "2020-12-05",
                                 geo_type = "state")
       
       cases %>%
      @@ -170,6 +170,10 @@ 

      Potential Survey Biases

      usually wear a mask may feel pressure to say they do on a survey. This effect is likely smaller on an anonymous online survey than it would be in person, but it could still be present. +
    5. Different amounts of time in public. If, for example, people who wear +masks also tend to limit the amount of time they spend in public places, while +people who do not wear masks spend more time in public, people in public may +be more likely to also be people who don’t wear masks.
    6. Incorrect responses. Some survey respondents may deliberately give incorrect answers, because when you post something on the Internet, inevitably someone will try to mess with it. Sometimes this is easy to detect (e.g. @@ -183,7 +187,7 @@

      Potential Survey Biases

      interesting data, though!)

      -

      Instead, we chose a different way to verify our mask use estimates. In late +

      Instead, we chose a different way to check our mask use estimates. In late November, we added a new mask question to the survey:

      In the past 7 days, when out in public places where social distancing is not @@ -204,7 +208,7 @@

      Potential Survey Biases

      mask use.

      Let’s see how the data looks. We’ll plot the percentage of people answering “all” or “most” to each mask question in each state, with a diagonal line -indicating perfect agreement between the results:

      +indicating perfect agreement between the numbers:

      masked <- covidcast_signal("fb-survey", "smoothed_wearing_mask",
                                  start_day = "2020-12-01", end_day = "2020-12-01",
                                  geo_type = "state")
      @@ -328,7 +332,8 @@ 

      A Probabilistic Argument for Mask Use

      several unmasked people on a trip to any public place, placing you at higher risk. The problem only gets worse if our assumption that mask use is uniformly distributed is false, and if people without masks tend to visit the same -locations or events, or gather together for social events.

      +locations or events, or gather together for social events, or go out in public +more often than people who do wear masks.

      There are, in short, numerous opportunities for COVID transmission even when over three-quarters of people wear masks. Only a very high rate of mask usage can dramatically reduce these opportunities.

      @@ -346,7 +351,7 @@

      Public Activities, Social Distancing, and Masks

      “In the last 24 hours, have you done any of the following?” One possible choice is “Spent time with someone who isn’t currently staying with you”; whether this is done with a mask or not, it represents a higher risk. And the data shows that -it’s more often done in states where fewer people report wearing masks:

      +it’s done more often in states where fewer people report wearing masks:

      spent_time <- covidcast_signal("fb-survey", "wip_smoothed_wspent_time_1d",
                                      start_day = "2020-12-01", end_day = "2020-12-01",
                                      geo_type = "state")
      @@ -368,10 +373,11 @@ 

      Public Activities, Social Distancing, and Masks

      which combine to produce more opportunities to spread the virus. While this graph only shows one possible activity, our survey asks about others—including working outside the home, visiting bars and restaurants, and attending large -events—and our API allows researchers to quickly combine it with }}">SafeGraph’s -mobility data -and other data sources that give a -clearer picture of how people react to the pandemic.

      +events—and our API allows researchers to quickly combine this data with +}}">SafeGraph’s mobility data and other data sources that give a +clearer picture of how people react to the pandemic. By studying this aggregate +data, and also the individual survey responses, it will be possible to examine +how mask use is associated with other social distancing behavior.

      More Opportunities in Survey Data

      @@ -385,7 +391,9 @@

      More Opportunities in Survey Data

      API for details on how to get it. Numerous aggregates from the survey data, including more measures of public activity, are }}">available through the -API.

      +API, +and can be easily downloaded using }}">our R and Python +packages.

      We also make the raw response data available to academic and nonprofit researchers, and we look forward to seeing more detailed analyses of this data. For example, it would be important to know if people who do not wear masks are diff --git a/static/blog/2020-12-10-masks-public_files/figure-html/national_cases_time-1.svg b/static/blog/2020-12-10-masks-public_files/figure-html/national_cases_time-1.svg index 8798b66c7..2d17a16b7 100644 --- a/static/blog/2020-12-10-masks-public_files/figure-html/national_cases_time-1.svg +++ b/static/blog/2020-12-10-masks-public_files/figure-html/national_cases_time-1.svg @@ -19,46 +19,47 @@ - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + -50000 -100000 -150000 - - - - - - -Oct 2020 -Nov 2020 -Dec 2020 +50000 +100000 +150000 + + + + + + +Oct 2020 +Nov 2020 +Dec 2020 Date Reported new cases 7-day rolling average From 798e90a1573d58456944e2d9c707725d7e82255e Mon Sep 17 00:00:00 2001 From: Samuel Gratzl Date: Wed, 9 Dec 2020 07:59:42 -0500 Subject: [PATCH 058/142] style: left align images in wide settings --- themes/delphi/assets/css/pages/_blog.scss | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/themes/delphi/assets/css/pages/_blog.scss b/themes/delphi/assets/css/pages/_blog.scss index bb778a461..88616d9bd 100644 --- a/themes/delphi/assets/css/pages/_blog.scss +++ b/themes/delphi/assets/css/pages/_blog.scss @@ -83,6 +83,13 @@ $blog-list-date-width: 5em; margin-right: 25%; } } + + .blog-blog { + // center align auto generated images + p > img:first-of-type { + margin: initial; + } + } } .blog-image-wrapper { From 52e1e09ea5a9176c8332fb02af4d9d0709808a6c Mon Sep 17 00:00:00 2001 From: Samuel Gratzl Date: Wed, 9 Dec 2020 08:57:14 -0500 Subject: [PATCH 059/142] feat: add wide flag for figures --- content/blog/2015-07-23-template-post.Rmd | 14 +++++ content/blog/2015-07-23-template-post.html | 22 +++++++- content/blog/2020-08-26-fb-survey.Rmd | 6 +-- content/blog/2020-08-26-fb-survey.html | 6 +-- content/blog/2020-08-28-api.Rmd | 2 +- content/blog/2020-08-28-api.html | 2 +- content/blog/2020-09-18-google-survey.Rmd | 2 +- content/blog/2020-09-18-google-survey.html | 2 +- content/blog/2020-09-21-forecast-demo.Rmd | 4 +- content/blog/2020-09-21-forecast-demo.html | 4 +- content/blog/2020-10-06-survey-wave-4.Rmd | 2 +- content/blog/2020-10-06-survey-wave-4.html | 4 +- content/blog/2020-10-14-dv-signal.Rmd | 6 +-- content/blog/2020-10-14-dv-signal.html | 32 +++++------ .../figure-html/wide-pie-1.svg | 54 +++++++++++++++++++ themes/delphi/assets/css/pages/_blog.scss | 28 +++------- themes/delphi/assets/js/blog/imageModal.js | 3 +- 17 files changed, 135 insertions(+), 58 deletions(-) create mode 100644 static/blog/2015-07-23-template-post_files/figure-html/wide-pie-1.svg diff --git a/content/blog/2015-07-23-template-post.Rmd b/content/blog/2015-07-23-template-post.Rmd index be22aff13..5ee63144d 100644 --- a/content/blog/2015-07-23-template-post.Rmd +++ b/content/blog/2015-07-23-template-post.Rmd @@ -56,6 +56,20 @@ of the code chunks would be great so that readers see how easy it is to use our data. But for other audiences, it's probably best to use the `echo=FALSE` chunk option so the code is not included in the post. +### Wide Figure + +To create a wide figure, add the `out.extra='class="wide-figure"'` markup: + +```{r wide-pie, fig.cap='A fancy pie chart.', tidy=FALSE, out.extra='class="wide-figure"'} +par(mar = c(0, 1, 0, 1)) +pie( + c(280, 60, 20), + c('Sky', 'Sunny side of pyramid', 'Shady side of pyramid'), + col = c('#0292D8', '#F7EA39', '#C4B632'), + init.angle = -50, border = NA +) +``` + ## Including Math You can embed mathematics by using dollar signs for inline math and double diff --git a/content/blog/2015-07-23-template-post.html b/content/blog/2015-07-23-template-post.html index 0dd17ad0e..42ef80111 100644 --- a/content/blog/2015-07-23-template-post.html +++ b/content/blog/2015-07-23-template-post.html @@ -25,7 +25,10 @@

        -
      • Including Plots
      • +
      • Including Plots +
      • Including Math
      • Metadata
          @@ -77,6 +80,23 @@

          Including Plots

          of the code chunks would be great so that readers see how easy it is to use our data. But for other audiences, it’s probably best to use the echo=FALSE chunk option so the code is not included in the post.

          +
          +

          Wide Figure

          +

          To create a wide figure, add the out.extra='class="wide-figure"' markup:

          +
          par(mar = c(0, 1, 0, 1))
          +pie(
          +  c(280, 60, 20),
          +  c('Sky', 'Sunny side of pyramid', 'Shady side of pyramid'),
          +  col = c('#0292D8', '#F7EA39', '#C4B632'),
          +  init.angle = -50, border = NA
          +)
          +
          +A fancy pie chart. +

          +Figure 2: A fancy pie chart. +

          +
          +

      Including Math

      diff --git a/content/blog/2020-08-26-fb-survey.Rmd b/content/blog/2020-08-26-fb-survey.Rmd index da3417e17..01082460b 100644 --- a/content/blog/2020-08-26-fb-survey.Rmd +++ b/content/blog/2020-08-26-fb-survey.Rmd @@ -131,7 +131,7 @@ which already provides a nice sanity check. knitr::opts_chunk$set(cache = TRUE, autodep = TRUE, cache.comments = TRUE) ``` -```{r, message = FALSE, warning = FALSE, fig.width = 10, fig.height = 4} +```{r, message = FALSE, warning = FALSE, fig.width = 10, fig.height = 4, out.extra = 'class="wide-figure"'} library(covidcast) library(dplyr) library(gridExtra) @@ -385,7 +385,7 @@ indicator in red. We can see that the % CLI-in-community indicator is (a) never lagging and (b) leading in many counties; for example, Dallas County, Orange County, Hidalgo County, and Nueces County are a few notable examples. -```{r, message = FALSE, fig.width = 10, fig.height = 10} +```{r, message = FALSE, fig.width = 10, fig.height = 10, out.extra = 'class="wide-figure"'} num = 20 geo_values = df_in %>% group_by(geo_value) %>% summarize(diff = last(value) - first(value)) %>% @@ -538,7 +538,7 @@ either that county had below 500 cumulative COVID-19 cases, or we didn't have enough data from the surveys in order to estimate % CLI and % CLI-in-community signals there. -```{r, fig.width = 10, fig.height = 4} +```{r, fig.width = 10, fig.height = 4, out.extra = 'class="wide-figure"'} # Set a bunch of fields so that the data frames know how to plot themselves df_cor1$time_value = df_cor2$time_value = start_day df_cor1$issue = df_cor2$issue = start_day diff --git a/content/blog/2020-08-26-fb-survey.html b/content/blog/2020-08-26-fb-survey.html index 8c6131866..3138a7e7a 100644 --- a/content/blog/2020-08-26-fb-survey.html +++ b/content/blog/2020-08-26-fb-survey.html @@ -173,7 +173,7 @@

      Short Background

      title = "Daily new confirmed COVID-19 cases per 100,000 people", range=c(0, 30), choro_params = list(subtitle = subtitle)) grid.arrange(p1, p2, nrow = 1)
      -

      +

      We generated these plots using our covidcast R package. In all, fetching the data from our API and producing the heatmaps @@ -387,7 +387,7 @@

      Some Interesting Examples

      p_list[[i]] = plot_one(geo_values[i], legend = FALSE) } do.call(grid.arrange, c(p_list, nrow = 5, ncol = 4))
      -

      +

      The examples above are an informal way of looking at the recall of the % CLI-in-community signal. Of course, this is only one half of the story: @@ -530,7 +530,7 @@

      Correlations Sliced by County

      p2 = plot(df_cor2, title = "Correlation between % CLI-in-community and case rates", range = c(-1, 1), choro_col = cm.colors(10)) grid.arrange(p1, p2, nrow = 1)
    7. -

      +

      diff --git a/content/blog/2020-08-28-api.Rmd b/content/blog/2020-08-28-api.Rmd index a8633834c..4d8bc32f0 100644 --- a/content/blog/2020-08-28-api.Rmd +++ b/content/blog/2020-08-28-api.Rmd @@ -380,7 +380,7 @@ we can examine the percentage of outpatient doctor's visits due to COVID-Like-Illness (CLI) in the South. -```{r dv-maps, message=FALSE, cache=TRUE, fig.width=10} +```{r dv-maps, message=FALSE, cache=TRUE, fig.width=10, out.extra = 'class="wide-figure"'} library(gridExtra) dv <- covidcast_signal( data_source = "doctor-visits", signal = "smoothed_adj_cli", diff --git a/content/blog/2020-08-28-api.html b/content/blog/2020-08-28-api.html index 7a1e4ea27..8f3c6d8a4 100644 --- a/content/blog/2020-08-28-api.html +++ b/content/blog/2020-08-28-api.html @@ -552,7 +552,7 @@

      Accessing the API

      g2 <- plot(dv, time_value = "2020-08-24", include = south, title = "% of doctor's visits due to CLI on August 24") grid.arrange(g1, g2, nrow = 1)
      -

      +

      In Python, fetching data requires the Python covidcast package, which can quickly produce a Pandas data frame. diff --git a/content/blog/2020-09-18-google-survey.Rmd b/content/blog/2020-09-18-google-survey.Rmd index 50b2668da..86b22e618 100644 --- a/content/blog/2020-09-18-google-survey.Rmd +++ b/content/blog/2020-09-18-google-survey.Rmd @@ -143,7 +143,7 @@ survey. knitr::opts_chunk$set(cache = TRUE, autodep = TRUE, cache.comments = TRUE) ``` -```{r, message = FALSE, warning = FALSE, fig.width = 10, fig.height = 5} +```{r, message = FALSE, warning = FALSE, fig.width = 10, fig.height = 5, out.extra = 'class="wide-figure"'} library(covidcast) library(dplyr) library(ggplot2) diff --git a/content/blog/2020-09-18-google-survey.html b/content/blog/2020-09-18-google-survey.html index 9486d6b5e..83520de30 100644 --- a/content/blog/2020-09-18-google-survey.html +++ b/content/blog/2020-09-18-google-survey.html @@ -196,7 +196,7 @@

      CLI-in-Community

      subtitle = subtitle) + theme_bw() + theme(legend.position = "bottom") grid.arrange(p1, p2, nrow = 1)
      -

      +

      In both plots, we see a reassuring trend, but the trend on the left is noticeably stronger. Indeed, the correlation here between the Google signal and case rates is diff --git a/content/blog/2020-09-21-forecast-demo.Rmd b/content/blog/2020-09-21-forecast-demo.Rmd index da4d6a4ae..531a773d1 100644 --- a/content/blog/2020-09-21-forecast-demo.Rmd +++ b/content/blog/2020-09-21-forecast-demo.Rmd @@ -329,7 +329,7 @@ the "Cases + Facebook" and "Cases + Google" models appear to deliver some decently small p-values, but the story is not as clear with the "Cases + Facebook + Google" model. -```{r, message = FALSE, warning = FALSE, fig.width = 9, fig.height = 3.5} +```{r, message = FALSE, warning = FALSE, fig.width = 9, fig.height = 3.5, out.extra = 'class="wide-figure"'} # Red, blue (similar to ggplot defaults), then yellow ggplot_colors = c("#FC4E07", "#00AFBB", "#E7B800") @@ -408,7 +408,7 @@ The former appears to be below the latter pretty consistently over time, with the possible exception of periods where forecasting becomes "hard" and the scaled errors shoot above 1. -```{r, message = FALSE, warning = FALSE, fig.width = 9, fig.height = 5} +```{r, message = FALSE, warning = FALSE, fig.width = 9, fig.height = 5, out.extra = 'class="wide-figure"'} # Plot median errors as a function of time, for models 1 and 2, and both 7 and # 14 days ahead ggplot(res_err2 %>% diff --git a/content/blog/2020-09-21-forecast-demo.html b/content/blog/2020-09-21-forecast-demo.html index 90e0dfa17..1b9ec9b2c 100644 --- a/content/blog/2020-09-21-forecast-demo.html +++ b/content/blog/2020-09-21-forecast-demo.html @@ -646,7 +646,7 @@

      Results: All Four Models

      facet_wrap(vars(lead, model)) + labs(x = "P-value", y = "Count") + theme_bw() + theme(legend.pos = "none") -

      +

      Results: First Two Models

      @@ -796,7 +796,7 @@

      Results: First Two Models

      facet_wrap(vars(lead)) + labs(x = "Date", y = "Median scaled error") + theme_bw() + theme(legend.pos = "bottom", legend.title = element_blank()) -

      +

      Again, basic hypothesis testing suggests that the results we’re seeing here are likely significant, though it’s hard to say definitively given the complicated dependence structure present in the data. diff --git a/content/blog/2020-10-06-survey-wave-4.Rmd b/content/blog/2020-10-06-survey-wave-4.Rmd index 4a52c82d5..b6ee7ee56 100644 --- a/content/blog/2020-10-06-survey-wave-4.Rmd +++ b/content/blog/2020-10-06-survey-wave-4.Rmd @@ -136,7 +136,7 @@ such as cough or difficulty breathing). This percentage [correlates very well](`r blogdown::shortcode_html("ref", "2020-08-26-fb-survey#some-interesting-examples")`) with COVID case rates as reported by state agencies. -```{r mask-wearing, message=FALSE, fig.width=9} +```{r mask-wearing, message=FALSE, fig.width=9, out.extra = 'class="wide-figure"'} library(covidcast) library(ggplot2) library(grid) diff --git a/content/blog/2020-10-06-survey-wave-4.html b/content/blog/2020-10-06-survey-wave-4.html index 8084e2657..855ee194e 100644 --- a/content/blog/2020-10-06-survey-wave-4.html +++ b/content/blog/2020-10-06-survey-wave-4.html @@ -166,7 +166,7 @@

      Mask Wearing

      title = "% who know someone who is sick") + date_label grid.arrange(g1, g2, nrow = 1, bottom = grid_label) -

      +

      We see that in New England, which had numerous COVID cases during the first wave early in 2020, most respondents report wearing masks in public. The lowest rates of mask wearing are in the central United States, such as in North and South @@ -236,7 +236,7 @@

      Mask Wearing

      "hoverCompareCartesian", "hoverClosestCartesian"))
      - +

      The relationship is striking. (Hover over or click each point to see which state it is.) Of course, correlation is not causation, and there are many differences between these states beyond their use of masks. For example, people in more diff --git a/content/blog/2020-10-14-dv-signal.Rmd b/content/blog/2020-10-14-dv-signal.Rmd index de95a72a1..aedf8506d 100644 --- a/content/blog/2020-10-14-dv-signal.Rmd +++ b/content/blog/2020-10-14-dv-signal.Rmd @@ -70,7 +70,7 @@ Below, we plot two maps to explore the indicator. On the left is a heatmap repre knitr::opts_chunk$set(cache = TRUE, autodep = TRUE, cache.comments = TRUE) ``` -```{r, message = FALSE, warning = FALSE, fig.width = 10, fig.height = 4} +```{r, message = FALSE, warning = FALSE, fig.width = 10, fig.height = 4, out.extra = 'class="wide-figure"'} library(covidcast) library(dplyr) library(ggplot2) @@ -118,7 +118,7 @@ Interestingly, certain types of claims have longer latency than others. We found Another challenge is the influence of the day of the week on the DV indicator. On weekends, both total counts and COVID-like counts decrease, but proportionally, total counts decrease more. This is because doctor visits during the weekend tend to focus on acute care. The total counts include many visits related to non-acute issues, but almost all COVID-like counts are due to acute issues. Without adjusting for this weekday effect, the DV indicator has a "sawtooth" pattern, spiking on weekends. We derived a method to create an adjusted indicator that accounts for this weekday effect (for a precise description, see our [signal documentation](`r blogdown::shortcode_html("apiref", "api/covidcast-signals/doctor-visits.html#day-of-week-adjustment")`)). Below, we visualize the effect of making these adjustments. When we do not adjust for the weekday effect, we see a sawtooth pattern that clearly does not represent true changes in COVID-like illness within a location. However, after making the weekday adjustment, we get a smooth curve that looks reasonable. It is important to note that this adjustment is _not_ temporal smoothing! Rather, we are making an adjustment each day based on historical patterns of weekday-to-weekend differences. -```{r, message = FALSE, warning = FALSE, fig.width = 8, fig.height = 8} +```{r, message = FALSE, warning = FALSE, fig.width = 8, fig.height = 8, out.extra = 'class="wide-figure"'} start_day = "2020-05-01" end_day = "2020-08-01" @@ -242,7 +242,7 @@ ggplot(df_cor_by_time) + This correlation deterioration was surprising to us, so we set out to find out the reason. After testing many hypotheses, we found one cause: some areas of the country have a higher % CLI-in-DV "baseline" than others. We illustrate this with the plots below, where we plot the average case rate and average DV indicator for each of the 10 HHS regions (each region is comprised of 2-7 states; you can find the details on the [Department of HHS website](https://www.hhs.gov/about/agencies/iea/regional-offices/index.html)). -```{r, message = FALSE, warning = FALSE, fig.width = 10, fig.height = 4} +```{r, message = FALSE, warning = FALSE, fig.width = 10, fig.height = 4, out.extra = 'class="wide-figure"'} fips_to_hhs = function(fips) { st = as.integer(substr(fips,1,2)) if (st %in% c(9,23,25,33,44,50)) { diff --git a/content/blog/2020-10-14-dv-signal.html b/content/blog/2020-10-14-dv-signal.html index 05f3edd7d..2ddd99fa4 100644 --- a/content/blog/2020-10-14-dv-signal.html +++ b/content/blog/2020-10-14-dv-signal.html @@ -105,7 +105,7 @@

      The Doctor Visits Indicator

      title = "Daily new confirmed COVID-19 cases per 100,000 people", range = c(0, 30), choro_params = list(subtitle = subtitle)) grid.arrange(p1, p2, nrow = 1) -

      +

      Backfill

      @@ -146,9 +146,9 @@

      Weekday Effects

      facet_wrap(vars(geo_value)) + labs(x = "Date", y = "% CLI-in-DV", title = "DV indicator, with and without weekday adjustment") + - theme_bw() + + theme_bw() + theme(legend.position = "bottom", legend.title = element_blank()) -

      +

      Basic Correlation Analyses

      @@ -156,14 +156,14 @@

      Basic Correlation Analyses

      start_day = "2020-04-15"
       end_day = "2020-10-01"
       
      -df_adjusted = covidcast_signal("doctor-visits", "smoothed_adj_cli", 
      +df_adjusted = covidcast_signal("doctor-visits", "smoothed_adj_cli",
                                      start_day, end_day)
      -df_cases = covidcast_signal("usa-facts", "confirmed_7dav_incidence_prop", 
      +df_cases = covidcast_signal("usa-facts", "confirmed_7dav_incidence_prop",
                                   start_day, end_day)
       
       case_num = 500
       cumulative_case_df = covidcast_signal("usa-facts", "confirmed_cumulative_num",
      -                                      max(df_cases$time_value), 
      +                                      max(df_cases$time_value),
                                             max(df_cases$time_value))
       geo_values = cumulative_case_df %>%
         filter(value >= case_num) %>% pull(geo_value)
      @@ -173,7 +173,7 @@ 

      Basic Correlation Analyses

      select(geo_value, signal, time_value, value) %>% tidyr::pivot_wider(names_from = signal, values_from = value) %>% rename(cases = confirmed_7dav_incidence_prop, dv = smoothed_adj_cli) %>% - filter(purrr::map_lgl(geo_value, function(fips) { + filter(purrr::map_lgl(geo_value, function(fips) { substr(fips, 3, 5) != "000"})) %>% group_by(time_value) %>% ungroup() @@ -196,7 +196,7 @@

      Basic Correlation Analyses

      geom_density(aes(x = value), fill = "gray") + labs(title = "Correlation-by-space between DV indicator and case rates", subtitle = "Over all counties with at least 500 cumulative cases", - x = "Correlation", y = "Density") + + x = "Correlation", y = "Density") + theme_bw()

      Locations with small counts usually have a lower signal-to-noise ratio, which means that their correlations will usually be lower. In the next plot, we show that the average correlation (still sliced by space) is higher when we restrict our attention to counties with higher cumulative case counts. The average correlation increases substantially when considering only counties that have more than 2,000 cumulative COVID-19 cases, and increasing the threshold from there results in only a modest increase in correlation.

      @@ -210,7 +210,7 @@

      Basic Correlation Analyses

      thresholds, function(t) { mean(df_cor_by_space %>% filter(cases >= t) %>% pull(value), na.rm=T) })) %>% - ggplot() + + ggplot() + geom_line(aes(x = thresholds, y = avg_corr)) + labs(x = "Cumulative cases threshold", y = "Correlation", title = "Mean correlation-by-space between DV indicator and case rates", @@ -222,7 +222,7 @@

      Basic Correlation Analyses

      geom_line(aes(x = time_value, y = value)) + labs(title = "Correlation-by-time between DV indicator and case rates", subtitle = "Over all counties with at least 500 cumulative cases", - x = "Date", y = "Correlation") + + x = "Date", y = "Correlation") + theme_bw()

      @@ -272,7 +272,7 @@

      Spatial Heterogeneity

      geom_line(aes(x = time_value, y = cases, color = as.factor(hhs))) + labs(title = "Mean case rate per HHS region", x = "Date", y = "New cases per 100,000 people", color = "HHS") + - theme_bw() + theme_bw() p2 = dv_cases_df %>% group_by(time_value, hhs) %>% @@ -286,7 +286,7 @@

      Spatial Heterogeneity

      theme_bw() grid.arrange(p1, p2, nrow = 1) -

      +

      Let’s look more closely at the behavior of our indicator in HHS 2 (New Jersey and New York). We will compare the two curves in two ways: when the case rate is high (or low) in HHS 2 compared to other days, is the DV indicator also high (or low)? And when the case rate is high (or low) in HHS 2 compared to other HHS regions, is the DV indicator also high (or low) in HHS 2? The first question asks how high the correlation-by-space is, and the second asks how high the correlation-by-time is.

      The answer to the first question is largely yes. The case rate curve is steadily decreasing throughout April and May, flattening out by mid-June. The DV indicator peaks a little later than case rates do, but decreases throughout May and is mostly flat by mid-June. This tells us that the correlation-by-space is good in HHS 2. However, the answer to the second question reveals an issue with the DV indicator. The case rate in HHS 2 is the highest of all HHS regions in May and into June, but by July, HHS 2 is among the lowest in case rate. This is not true with the DV indicator. HHS 2 has the highest % CLI-in-DV almost throughout the entire time period, even when its case rate is one of the lowest. So we see why the correlation-by-time began to decline starting in August: counties in HHS 2 tended to have low case rates but high % CLI-in-DV values, driving down the correlations.

      We have now identified the problem: a % CLI-in-DV of, say, 5% might mean a very low case rate for a county in New York but a very high case rate for a county in Oregon. Since we have six months’ worth of history for both the DV indicator and case rates, we can correct for this problem by regressing case rates on the DV indicator in a location-specific manner. We call this sensorization, that is, the process of turning the DV indicator into a sensor. In the past, the Delphi group has done extensive work in creating sensors from multiple data sources for tracking flu, dengue, and norovirus; and developed sensor fusion methodology for combining multiple sensors into a single unified estimate. For more, see Chapter 4 of Farrow 2016 and Jahja et al. 2019.

      @@ -302,9 +302,9 @@

      Spatial Heterogeneity

      ungroup() dv_cases_df = dv_cases_df %>% - mutate(slope_6wk = purrr::map_dbl(coef_6wk, function(c) { + mutate(slope_6wk = purrr::map_dbl(coef_6wk, function(c) { tryCatch(c[[2]], error = function(x) {NA})})) %>% - mutate(int_6wk = purrr::map_dbl(coef_6wk, function(c) { + mutate(int_6wk = purrr::map_dbl(coef_6wk, function(c) { tryCatch(c[[1]], error = function(x) {NA})})) %>% select(-coef_6wk) @@ -323,9 +323,9 @@

      Spatial Heterogeneity

      method = "spearman") inner_join(df_cor_by_time %>% rename(orig_cor = value), - df_cor_by_time_adj %>% rename(adj_cor = value), + df_cor_by_time_adj %>% rename(adj_cor = value), by = "time_value") %>% - ggplot() + + ggplot() + geom_line(aes(time_value, orig_cor, color = "Original")) + geom_line(aes(time_value, adj_cor, color = "Sensorized")) + scale_color_manual(values = ggplot_colors[1:2]) + diff --git a/static/blog/2015-07-23-template-post_files/figure-html/wide-pie-1.svg b/static/blog/2015-07-23-template-post_files/figure-html/wide-pie-1.svg new file mode 100644 index 000000000..799caa892 --- /dev/null +++ b/static/blog/2015-07-23-template-post_files/figure-html/wide-pie-1.svg @@ -0,0 +1,54 @@ + + + + + + + + + + + + + + + + + + +Sky + + + + + + + + + + + + +Sunny side of pyramid + + + + + + + + + + + + +Shady side of pyramid + diff --git a/themes/delphi/assets/css/pages/_blog.scss b/themes/delphi/assets/css/pages/_blog.scss index 88616d9bd..495bb9b51 100644 --- a/themes/delphi/assets/css/pages/_blog.scss +++ b/themes/delphi/assets/css/pages/_blog.scss @@ -62,33 +62,21 @@ $blog-list-date-width: 5em; .blog-blog { // center align auto generated images - p > img:first-of-type { + p > img:first-of-type, + .figure > img:first-of-type { display: block; margin: 0 auto; } } @media (min-width: $breakpoint-medium) { - .blog-blog, - .blog-blog div.section { - > .footnotes, - > blockquote, - > p:not(.blog-image-wrapper), - > ul, - > ol, - > h1, - > h2, - > h3, - > h4 { - margin-right: 25%; - } + .blog-blog > *, + .blog-blog div.section > * { + margin-right: 25%; } - - .blog-blog { - // center align auto generated images - p > img:first-of-type { - margin: initial; - } + .blog-blog div.section, + .blog-blog .blog-image-wrapper.wide-figure { + margin-right: unset !important; } } diff --git a/themes/delphi/assets/js/blog/imageModal.js b/themes/delphi/assets/js/blog/imageModal.js index 90630e732..ea061fcd5 100644 --- a/themes/delphi/assets/js/blog/imageModal.js +++ b/themes/delphi/assets/js/blog/imageModal.js @@ -24,10 +24,11 @@ export default function imageModal() { refButton.title = "Show image in fullscreen"; refButton.innerHTML = ``; - Array.from(document.querySelectorAll(".blog-blog p > img")).forEach((elem) => { + Array.from(document.querySelectorAll(".blog-blog p > img, .blog-blog .figure > img")).forEach((elem) => { const button = refButton.cloneNode(true); elem.insertAdjacentElement("beforebegin", button); elem.parentElement.classList.add("blog-image-wrapper"); + elem.className.split(' ').filter(Boolean).forEach((clazzName) => elem.parentElement.classList.add(clazzName)); button.addEventListener("click", (e) => { e.preventDefault(); e.target.blur(); From 9a301b806961d939a4f6773e9fb9d65763b74c95 Mon Sep 17 00:00:00 2001 From: Samuel Gratzl Date: Wed, 9 Dec 2020 09:00:18 -0500 Subject: [PATCH 060/142] fix: formatting --- themes/delphi/assets/js/blog/imageModal.js | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/themes/delphi/assets/js/blog/imageModal.js b/themes/delphi/assets/js/blog/imageModal.js index ea061fcd5..b3fcf8907 100644 --- a/themes/delphi/assets/js/blog/imageModal.js +++ b/themes/delphi/assets/js/blog/imageModal.js @@ -28,7 +28,10 @@ export default function imageModal() { const button = refButton.cloneNode(true); elem.insertAdjacentElement("beforebegin", button); elem.parentElement.classList.add("blog-image-wrapper"); - elem.className.split(' ').filter(Boolean).forEach((clazzName) => elem.parentElement.classList.add(clazzName)); + elem.className + .split(" ") + .filter(Boolean) + .forEach((clazzName) => elem.parentElement.classList.add(clazzName)); button.addEventListener("click", (e) => { e.preventDefault(); e.target.blur(); From 7047f34c08517210da8b05e3aaca976f95f0204b Mon Sep 17 00:00:00 2001 From: Samuel Gratzl Date: Wed, 9 Dec 2020 16:30:07 +0100 Subject: [PATCH 061/142] Update content/blog/2015-07-23-template-post.Rmd Co-authored-by: Alex Reinhart --- content/blog/2015-07-23-template-post.Rmd | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/blog/2015-07-23-template-post.Rmd b/content/blog/2015-07-23-template-post.Rmd index a62405cc0..85bbcc2b7 100644 --- a/content/blog/2015-07-23-template-post.Rmd +++ b/content/blog/2015-07-23-template-post.Rmd @@ -104,4 +104,4 @@ Jumping to a specific section/anchor is supported too: there is another shortcode for creating an api link, e.g. [public API](`r blogdown::shortcode_html("apiref", "/")`) or -[public COVIDCast API](`r blogdown::shortcode_html("apiref", "api/covidcast.html")`) +[Doctor's Visits signal](`r blogdown::shortcode_html("apiref", "api/covidcast-signals/doctor-visits.html")`) From ad8f9d2d6c3708cf4899cef797579d8959fefabd Mon Sep 17 00:00:00 2001 From: Samuel Gratzl Date: Wed, 9 Dec 2020 12:35:49 -0500 Subject: [PATCH 062/142] refactor: change covidcast embedding structure prepare for new tab menu --- content/covidcast/_index.md | 2 +- themes/delphi/assets/css/_customize.scss | 7 +++++++ .../assets/css/layout/_header_footer.scss | 8 +++++++- .../list.html => _default/covidcast_app.html} | 0 .../layouts/partials/menu/breadcrumb.html | 20 ++++++++++--------- 5 files changed, 26 insertions(+), 11 deletions(-) rename themes/delphi/layouts/{covidcast_app/list.html => _default/covidcast_app.html} (100%) diff --git a/content/covidcast/_index.md b/content/covidcast/_index.md index b53733cf2..d0e3e71b2 100644 --- a/content/covidcast/_index.md +++ b/content/covidcast/_index.md @@ -1,4 +1,4 @@ --- title: COVIDCast -type: covidcast_app +layout: covidcast_app --- diff --git a/themes/delphi/assets/css/_customize.scss b/themes/delphi/assets/css/_customize.scss index f49656773..f135fa449 100644 --- a/themes/delphi/assets/css/_customize.scss +++ b/themes/delphi/assets/css/_customize.scss @@ -2,6 +2,9 @@ $global-font-family: "Open Sans", Roboto, Arial, sans-serif; $global-color: #666; +$menu-active-color: #f03f3f; +$menu-active-border-width: 2px; + $base-em-color: $global-color; // Breakpoints: @@ -20,4 +23,8 @@ $nav-default-item-active-color: red; // Breadcrumb $breadcrumb-divider-margin-horizontal: 3px; +// Tab +$tab-item-active-border: $menu-active-color; +$tab-item-border-width: $menu-active-border-width; + $grid-gap: (32/1440) * 100%; diff --git a/themes/delphi/assets/css/layout/_header_footer.scss b/themes/delphi/assets/css/layout/_header_footer.scss index fdb558f50..2d78e373f 100644 --- a/themes/delphi/assets/css/layout/_header_footer.scss +++ b/themes/delphi/assets/css/layout/_header_footer.scss @@ -14,7 +14,7 @@ // Navbar .nav-active { - border-bottom: 2px solid #f03f3f !important; + border-bottom: $menu-active-border-width solid $menu-active-color !important; } .uk-navbar-container { box-shadow: 0 3px 5px -1px rgba(0, 0, 0, 0.15); @@ -73,3 +73,9 @@ border: 1px solid #d3d4d8; padding: 8px 12px; } + + +.breadcrumb-menu { + margin-top: 3px; + margin-bottom: 5px; +} \ No newline at end of file diff --git a/themes/delphi/layouts/covidcast_app/list.html b/themes/delphi/layouts/_default/covidcast_app.html similarity index 100% rename from themes/delphi/layouts/covidcast_app/list.html rename to themes/delphi/layouts/_default/covidcast_app.html diff --git a/themes/delphi/layouts/partials/menu/breadcrumb.html b/themes/delphi/layouts/partials/menu/breadcrumb.html index 6ff9a0f64..0b587a5c1 100644 --- a/themes/delphi/layouts/partials/menu/breadcrumb.html +++ b/themes/delphi/layouts/partials/menu/breadcrumb.html @@ -1,15 +1,17 @@ {{ if .Parent }} {{ if (not .Parent.IsHome) }} -
      - + {{ end }} {{ end }} From bd98fa35aeef9688c4a4ae446461a40e615d6e1a Mon Sep 17 00:00:00 2001 From: bweaver-work <71406889+bweaver-work@users.noreply.github.com> Date: Wed, 9 Dec 2020 14:39:26 -0500 Subject: [PATCH 063/142] edit new and changed members of Delphi Team --- content/about/team/index.md | 88 ++++++++++++++++++++++++------------- 1 file changed, 58 insertions(+), 30 deletions(-) diff --git a/content/about/team/index.md b/content/about/team/index.md index 145e67997..bb4e9a437 100644 --- a/content/about/team/index.md +++ b/content/about/team/index.md @@ -13,6 +13,11 @@ team: image: logan-brooks-500x500-min.jpg affiliation: CMU/MLD team: core +- firstName: Andrew + lastName: Chin + image: andrew-chin-500x500-min.jpg + affiliation: + team: core - firstName: Brian lastName: Clark image: brian-clark-500x500-min.jpg @@ -49,6 +54,11 @@ team: image: kathryn-mazaitis-500x500-min.jpg affiliation: CMU/MLD team: core +- firstName: Daniel + lastName: McDonald + image: daniel-mcdonald-photo.jpeg + affiliation: University of British Columbia + team: core - firstName: Balasubramanian lastName: Narasimhan image: balasubramanian-narasimhan-500x500-min.jpg @@ -156,11 +166,6 @@ team: affiliation: Santa Clara University team: interns -- firstName: EJ - lastName: Fox - image: ej-fox-500x500-min.jpg - affiliation: Data visualization consultant - team: contractors - firstName: Samuel lastName: Gratzl image: sam-gratzl-500x500-min.jpg @@ -184,23 +189,17 @@ team: affiliation: University of Richmond team: contributors note: Core member, May–June 2020 -- firstName: Andrew - lastName: Chin - image: andrew-chin-500x500-min.jpg - affiliation: - team: contributors - firstName: Alden lastName: Green image: alden-green-500x500-min.jpg affiliation: CMU/Stat note: Core member, May–July 2020 team: contributors -- firstName: Sangwon (Justin) - lastName: Hyun - image: sangwon-justin-hyun-500x500-min.jpg - affiliation: USC +- firstName: Shantanu + lastName: Gupta + image: + affiliation: team: contributors - note: Core member, March – May 2020 - firstName: Jaemin lastName: Jo image: jaemin-jo-500x500-min.jpg @@ -217,6 +216,16 @@ team: affiliation: CMU/LTI note: Core member, March – April 2020 team: contributors +- firstName: Wichada + lastName: La Motte-Kerr + image: + affiliation: + team: contributors +- firstName: Kenneth + lastName: Lee + image: + affiliation: + team: contributors - firstName: Michael lastName: Xieyang lastName: Liu @@ -230,18 +239,28 @@ team: affiliation: CMU/Stat team: contributors note: Core member, March – May 2020 -- firstName: Samyak - lastName: Rajanala - image: samyak-rajanala-500x500-min.jpg - affiliation: Stanford University +- firstName: Venkatesh + lastName: Sivaraman + image: + affiliation: + team: contributors +- firstName: Ana Karina + lastName: Van Nortwick + image: ana-karina-van-nortwick.jpeg + affiliation: Tech Writer team: contributors - note: Core member, May – July 2020 - firstName: Kristin lastName: Williams image: kristin-williams-500x500-min.jpg affiliation: CMU/HCII team: contributors note: Core member, March – April 2020 +- firstName: Helen + lastName: Zhou + image: + affiliation: + team: contributors + - firstName: Angel (Alex) lastName: Cabrera @@ -249,12 +268,18 @@ team: affiliation: CMU/HCII team: past note: Core member, March – April 2020 -- firstName: David - lastName: Farrow - image: david-farrow-500x500-min.jpg - affiliation: Google +- firstName: EJ + lastName: Fox + image: ej-fox-500x500-min.jpg + affiliation: Data visualization consultant team: past - note: Founding member 2012–2016, Core member March–April 2020 + note: Contractor, 2020 +- firstName: Sangwon (Justin) + lastName: Hyun + image: sangwon-justin-hyun-500x500-min.jpg + affiliation: USC + team: past + note: Core member, March – May 2020; Contributor, May - July 2020 - firstName: Andrew lastName: Kuznetsov image: andrew-kuznetsov-500x500-min.jpg @@ -273,6 +298,12 @@ team: affiliation: CMU/Stat team: past note: Core member, March – May 2020 +- firstName: Samyak + lastName: Rajanala + image: samyak-rajanala-500x500-min.jpg + affiliation: Stanford University + team: past + note: Core member, May – July 2020 - firstName: Noah lastName: Simon image: noah-simon-500x500-min.jpg @@ -340,11 +371,8 @@ team: image: daniel-laliberte_head-shot.png affiliation: Software Engineer team: google -- firstName: David - lastName: Farrow - image: david-farrow_head-shot.png - affiliation: Software Engineer - team: google + + others: | MLD administrators Christy Melucci and Alison Chiocchi; CMU’s wonderful Communications, IT, Legal, OSP, and IRB teams, including Scott Ambrose, Amber Becker, Stacey Becker, Amanda Berneburg, Susan Brunner, Steve Chabassol, Cindy Chepanoske, Ethan Connor, Amy Coutu, John Dermott, Ed Garbade, Greg Gillotti, Akshaya Gupta, Scott Haas, Ryan Jackson, Rasha Kolia, Chris Kornell, Jason Maderer, Dave McMurtrie, Craig Miron, Roman Mitz, Matt Nagel, Allie Oswell, John Porco, Mark Power, Laura Raderman, Teri Reiche, Bob Rittiger, Edem Setodji, Jennifer Smith, Steve Snodgrass, Julia Sobol Dzurino, Byron Spice, Dom Travisano, Alex Visbisky, and Walter Wong; and the entire CMU senior leadership team. From e0188181de771756a8344e895ca3a51f200ad3d1 Mon Sep 17 00:00:00 2001 From: bweaver-work <71406889+bweaver-work@users.noreply.github.com> Date: Wed, 9 Dec 2020 14:41:53 -0500 Subject: [PATCH 064/142] adjust david --- content/about/team/index.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/content/about/team/index.md b/content/about/team/index.md index bb4e9a437..532db0b03 100644 --- a/content/about/team/index.md +++ b/content/about/team/index.md @@ -371,6 +371,12 @@ team: image: daniel-laliberte_head-shot.png affiliation: Software Engineer team: google +- firstName: David + lastName: Farrow + image: david-farrow-500x500-min.jpg + affiliation: Software Engineer + team: google + note: Founding member 2012–2016, Core member March–April 2020 From 05e79add18ec6e1fa240c9e83464187c56d28d2c Mon Sep 17 00:00:00 2001 From: bweaver-work <71406889+bweaver-work@users.noreply.github.com> Date: Wed, 9 Dec 2020 14:42:43 -0500 Subject: [PATCH 065/142] add Daniel, Kari photos --- .../team/images/ana-karina-van-nortwick.jpeg | Bin 0 -> 66791 bytes .../team/images/daniel-mcdonald-photo.jpeg | Bin 0 -> 247929 bytes 2 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 content/about/team/images/ana-karina-van-nortwick.jpeg create mode 100644 content/about/team/images/daniel-mcdonald-photo.jpeg diff --git a/content/about/team/images/ana-karina-van-nortwick.jpeg b/content/about/team/images/ana-karina-van-nortwick.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..68e6323391e7b540f83917db9c4b5d97a49a3cc2 GIT binary patch literal 66791 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

      V{S>zkR+Gh=8B4Q&%Ci!qkoXs3i>m*zR- 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%0D)gHN3(Ou~~+jp|W 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 )2_Ou1&J&YeUqN^D%qiS7l0$YHRC4 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 pe27?!w~8yoip!=; Date: Wed, 9 Dec 2020 14:52:54 -0500 Subject: [PATCH 066/142] add wichada photo --- .../team/images/wichada-lamotte-kerr-photo.png | Bin 0 -> 541155 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 content/about/team/images/wichada-lamotte-kerr-photo.png diff --git a/content/about/team/images/wichada-lamotte-kerr-photo.png b/content/about/team/images/wichada-lamotte-kerr-photo.png new file mode 100644 index 0000000000000000000000000000000000000000..1f60ce423c4b5e78e5755151a9202d0bd675b7a5 GIT binary patch literal 541155 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�a$HjZ#Ll*e0o-Dp~$1`Gx^aO)Op}DC~3{45LrtmO%gQgG|kH-?7 z!dp*n!nqTq5%y18w?`wte!_19`Dk|Iz_phViihS@6a`2+NAB|bzTd=*62S`%O8MmeAk()=K1K}HGufiyS7RbI`D0Fw*8Dx? zGQ()!VLNZEYOOk3^*C(X5ibGTnB)3m=)ICen}ysSll=xFH3%BN7&5p3RAs~2Yscch zNh%eRrA~*)edg-J1vKQwiq4q5Oj89gjBE=d06EVRbHWVXY`ykhsi6DR| zPb|LS;z#`nQWy6(_<5r*!KaeXBI2W=Y)pX z^o4Vte(6*gvl{Q|I&M$$F@jp`za!IWa}%49SpXxf5`x$v4r#<84J(@_vmJ8!KmJ#J z89aOOR=nYv&R6#%q9((LL5R50tF@d_-IduM2!+E zhkUxh(cuKFe+KswCsg;56oi>vkfhwrz=iy(a6(&iv~RUC<2H|5V7e^;nJw}tfwJpU zICAY?0{q_ZZG+yZmCmmU=r`1bcEA(_r-93-Ir{}-XC@R^7Uv ze!TPUu#eYcH@?h*{M+cO3~*4eQT}P5U^o8*9y5pHp|tBlBc@MO2u{xHigvwa?tm5R z8zJS!2K(m5RYnAU*iBX7)kwSezl;cb`Vcn#Fsn@1OB~(r*J#75#4V37u z+cO$KQF|RO4Vq;`j*Y!oV*9hee8u~!mawNRX>qdWqRFMg zb?M5jvUz=Q+?4btDh4g;b6ggwzsxlbJh*w<8B*?gdp;>qR$e^e_F^Z_OvKG>Sjd`E zL*zvrv1@UG0ZF)}Au!Tp{#~P89e-<&9nM}-Y*a~4gJBcgME?h50&L(>=$M@V-l%`+ zkQHG#=dMvBF$SY~Vj|YuX4?=(n?8lp;Ojx>NTt5GdY_|nQlokEdbQaE&DM8w zMhe(1N&ah#V_2hSkh$h*mE#kG4SutBy@&lJwxf8$mj4;->Q}_V zbKg+bn_+|qXyZNK0rr%`>MC20Z#KKk2dm5k7@DE2a=0=HgJU64x2yrHml4~02{C&K z+GtuspQ9>MJ#tc4`5KyPPF8N7p0E1UR~v`Ip#{bD_2(shTjVcVTm0w==?EXw3F(}k zI2-gw-)ybOCVRRlCk|$d=xuf?EeCd6?%i#d>*kE_G|OXd+H;gr-=E*#P8N-S`1<$| z4$-HyG=!@<@GETIt3>Jw^MHy z^Q3HgCP@x{;5Km;EFGP-Smg~&oSjV^EGS2S{AZA4bdA-Hg#~(Lk39b_+Q18Cr(Kge zif?EA?zD&QuvM0Hf;mS|rQR@N)dMm_>iznW4TMc;W+#v|d?#o#sUJx6N14PYr7M4A zNqxD|WzD%+{wMX)NNt;;=alo~u2pPVqaz{@CnnIOC}H051i9z@9_MfYBNnHG{&;I} zOG^nf9cMBNn{AHMI1-n`i8FWty{}*`wZXe5r_VAt@h`CO9&UIW|$9g{Jd zzpt*$nq!`hP@>u=)9m}q@aKet2y?0nY7g=$a1&S>SsJY+5;N!6(aAW=rn%mMGr`c4 z4{>hJMEFk4iI0+aZFNE$56aJL-H+@3#U`(Nj}&;Owz#1Lt>Brn@87^p28uJOT_*V# z$jFlpn!ocA%vS1pyWcuGa%+nbh^6vA7_VtlBLDmwvnHfW<>#N3aRQMH9}k(?w~nGbf`Uv^^>T;j2uz}RaeDk=iD-h zxQmC{nV#h$j>AQo$4R5Kx9j4q@UL6{jhLJIX!)Os%2s+OSJxDyMtZ;(7sRiw>6S*o zKicK6gq>0q;T#9v*~R9BsVC+_xmAmvO?_JtVSUL8robQWngRa}ap#Z!!O&6boCeor z1L3#6y<>POQV~DC+{qm-0THA>rHQ1=rX{7x%l&k&1rW-#=T!g9oG~}$vCRoK`2yTH zqN-}`L^PEjf|)=+YBLAnq$&a;c{Ma9Dv@M^f|57G{aWE-JeI9Ol47z!!u;^Ul#tSU z7@tGm+k!ZB=xVfk_vn`6h%5J;1|z(cel`Ss>)U3kKT3B=b+_JhWyWDGUeVHOY9x=| z%RdRL629%;+kvJ%CelIs#1h`;+|5YzPMqbYbGL95>m6x;x-Aq;xnm9?N)iCYl9}Rk zEMoN;Q^p26J6>Sy-?fDFrbE*7inSf_9b9l~iK?6$Is01wo~X8V&%0yK3OXN`*52 zHc&zwygB0=o?~{t{^B#uIas~(5y)0jR^GAKh?Z8_iD9yAW?tYoj3tZF^^_DK9_v%r z1*&o7nyK9$`y?ffLi8o9$?#=l@{p^A=U9Nu%!?Fglo7rc+*l`$@JZLw^=YXc{8EF4 z8|RToYqy*X2L63z35{qVk)TIxS!{)szL(%Aq$X1ezLs_Ng^8DIV32=c%)(6J9Qul< zdmo zeKz9+w;zr5%BL6&dBGLYm2vpR|5R?{6=(X#_L#fHKdt$3RUwp`m8~&?rX1@GhaI<$ zzY`@lck4S_Z1wA#4?%4@Icw?VwB zKAHWeiIZ(#hi8d%R?(cnr(*6aw5~UgHX}UZZ992Nl`!cz>7J$Dg{96UHrXW|W=;$O zoOO;sIU#iS%zEs=uY2pnBm{g2+?S5BLx7?r8{ydij(F8WMn8h+K2AJX>EYdUj{avs zF5nXW+!^SIT+XrbyNtU+M#WMXM}EWC5Xxq^se z__HIm7OqAnwhD$}wED~E;roi61#*?76h*TKSNWh* z3#vP=RBkFOzFcB!j^*+&=TT%>F)8@Dlwf3}=~5^adr~CuxJEZC_5%K;aPev}rB7eY zTbw#(F!_IC2T@ptCpsc%Z} zN%6_2>JVPLbpwdddu$fhEVE z6NMu7qYB-}P*i$8_8~=j{-+V5%Y)!PhiEj z5VEC@vZ7xcP45`!>i1RhKzkc?!H4tYiIhRY_U^^%b~Oc%0mZNUcrr|XuWOEbXLGt zJqZdSO1O7baj~@}{EdtCbEl{%5h)33Q@#ibu_Zi40ezHj!|WL7zww>_ajuf(fboJL z$Hnf}W45aek(`MG>#ThOCgger9zkE@16_6J5_6l?G92AY96t2E5jL7uS@x*@5((6x z>}^Yjn;Hv8W;vfd(a`p_<0(z3U~PvB`;@D+xfPfrJC{8;5<4?Fx^Mc0J)A0Pry~-b zJkE&8=F#p*>U&kr;a`Lz3ax8p)V7K3R69yF%$5)N2<*wIK>4I#mGDsa5bP2DD@^1| z+$?D)|8~c>S&wpn)>x^XsXO+NQ6v6!?D;$t{#$zB&;{&K=2QCb8hEN&jYS=4*~_&A zDJ6o3Q-oc&5w$W5vhL9ar(XeV1}jeg6s%RXs~F~A|EZfFy2)hUgm80s7`d3y<*jQP zF5VL7$n9{&2A&Fp6X3{~yrqW#$Ro?PYN{S1!siwSp(Yso%GRH82K)yrEvrthJU&kz zj6Dh68VU<<)>WTxth^dLUw2sLS#2Izfx+M8v@QMJBfo6FCO)!x0F!u-`}L06&X(zZlqPY;)Ou zKc7}yMpzbWaq^48Ex4dHoDTD!5pHOs3WBG1cO9#>&SX5px4Q&5%Sq zqj8c!VQfV@2y1fRz;r(}`R2H{)7O(T9Ny>T$0sBtL=?7lwbg?w2c^E?f`X^gXkTau zH>-!yJ^bs`dT#?&!Y$HA%O#@GM7)6nR*3ZHaj$=h{b$Mf(VMk(3^}dT)c|i^7|+3p zX5~u0k!C3QL^taamf1r5sTZaSc4{?%9^xm7EA`1$BmDxkfr0*w9y&Qwpu6l$6`(NQ*Iq9-b-17QQ3&a?fGfA5giHa z6;WzV_hr2n-wU!?MLkev;-yzTE4$Q5(`SOc)RxAAw^4xz;y?#&hhdN0vk4#XE=SH} zhNfqq9t1=i1MQdvU}~%VF;MrVF}pS8@p^^5yL5rY^otlpBFZj__X-XV*-pcs*B7!d`2vbV|%0Na`@cSXYvI~YN?a|4HCe|Ad#;FtQ7?D zT7NTKXa$y7KR;gmoWOj)JGzB|7&V}!nX{1OER4eKrbY~0PV->D9N}LC;v~_f3)r7y zK&l*vQA5p!dABay3);Jmr#;vRs&zb|(W|kUTPUDMf9t>Br?Ty};@CLJEk(*jU#{_h zTF1-mvR35^m)-WjS45Cb?=#)son$fXD?o8NTJ9uAO3-M&APV1FclIKiQ+arNyafL) zFE_s)4HZ(j^F}ommL?0dXX1J(>QE0!bS2T5-NdM%W{}rYH?iGXpu~@$ESW2FoQrfU zp}Z0d4jlK7YP2Z98wcp70#(%NGVBZHN=vVXYA(h*YSnVIMXci)7Wkxs8?95^_dK;9 z)&=h6MUiJ~kDKYnlem_(Wb@{}OO#eR0J0kN2<^^(Zx?d7@%@P4MM(w)i(Jheq&uBq zS*jRTH;p|#-?|-zS2+ltwH09nw-{rzuQ7aV_E#Sp&5paC+`mlQ%?Xv8^u}*pCN3Mu z_P&LymK?9=_Nb~xW#EfUDk}8)ve6ar@6kGgrV`>AZy5hxW*veA6YnU@E=wY+TUD4h zPzFOM;IgCpmBK|mWPhEGHR_)**N8}`(&u6(g9`1?$#@-}yop*e?o%-hE>{K=6996R zAx>SF!7Hs8d2DF*-9gn+PnnIK`NOkRXIxW?}gr4_?G?9Dcf9)XEQu zKu&BjNz3_uHTOpG)@4KuLgv1?OmubHGQr1*1M#RZxQtbbDnf$(;j@lU=bwa?b{J7` z0e|0p?gQZvRdsDFMd?Cq+Pc@=?HAqc+U$y}&LVz@wFgfHx|#3PWYBo*LjXtFB1;H- zb=;wf)(73wFk?h;C~XG;miu1vpIJqPv!C{FBx=q@_9kOe7_Ztu6hqS3I?rrV(G4o~nB`=tW(Z z+y14yC(Pd)JtcNt^`w+f3h!r+ktyxywW(d5O9GNX^F(ZiDLnW5)ztg7laR};()*>8 z-&D+4Ur=R=zv!Iid}DS+baSFF`wIJXWMwIYAj+5Xyd9XNS{uDIE+|QSJu=-SzQN)N z#NNMyg5&GGRqo8-2X20&USVg}p;k(cHRJ}G#*^KN>)C5VJ|`=LDwR3`3He54KyZq3 z+K&I%3n1Ny9HMhXA)Bt3nsYPK^B2xLPBSPgr8qs)<`A4n&Tt1FSQD4D zzOz4%r_9AF+ScW!k z5$&(UcD$pSAM2B+?YEcAm-7NSNNMOFj3~n~$xAz937?AAXxEe*$CDnEH!kffQ@lG2 zs!C?}d|C`y7G=Nu#2SVhi*BCk>bHydEmno@_s2dVkpz-m*zC$lUkgu>J~vU2rR9<~ z8S9$H)((4OeVy7^BfWV*4sJlY+=E7PNaH+YzP|EZrVzrF_(v$NPbYfjxP=3e`n((ot z7QPE=XrfhW&_%X+-DFX3deWpfo30xN!vCC~j!NjH3cY~ZY(Sp&!9h|Rms4EdoJ4o_ zob{~jzjRowm!F?d+?bc#Kr!^REspd=4@Rc%7-DMEXwcQjq{dJ~1C0bYZjaP5DGuZd zKQb}L5UD8Qvz9a-?T;nfr!JmUUc~xquRDyzWAWCt=UR_cA?($DKqA2p`d1J~r}q88 zYV)tx)0ZY&!_?WM+apSh2$s|_A!V8RM)F(4dY)&pA`MfwKpfpky|G0-t6;9N5`7BS|s>lGd%kLeW z>G(Giw&;Q07zbAn`RLt*U(Eti>%*bhXBefWXcYwXiTZ>M9E7{aIvVdOBH@4caM;%Zrp39))x06-Jyheq zf1M1Eqce%`qLSk%W`#*x<0xtjXVnNWJ)gIQdN6yDA3LXS5^`E1+mxWf?}5Etqoy7x zX1XFM25IN`Y&uhU>7R_>MoDtO9u*#9!YxjpaR>~J1x1BYBz6l_e0hQP>%|@PlwPdR zYWFB@9`ssvI}_p-vH5rH%fHh2JZSgO5lbDB3sRPmdtyl~I;x zFAq-{dj-RA&)iEZ%z=PvM}SyZycc&iYH777&+Qwp*cOuSq_s3nhJ@{V7| z?hYSUSDMZw&8F|06)2JDj(Uy7h$LZ^Z=Z6FGNiY_y`F!NYn3qT0iW{bB}9Un-H0fW zav0{H@-~ggXICNU(978>!Sc%K`5Y?d0%WbU^o$7j>HOq11Hq#!9$MM`LX2xJ9k*X~ zd=`0vyxxrO-y&ZnV8H21UDuTqAvzMTQ1ZY}Kth85{OT8d%|oTlB9yjZVPDodWS{k; zsZn(*K)@5u1Sf30Rs~!mSzLv{7?*mAtW)Nl<8+*!X>H^9&!Bn{iPkv= zWPj?^CFkQM4SQAU_aA`7|2S86A11)RPgY_OSTfDp8GVVCoQw-x=~G6sZ(;f?Fi%%I zC9%08PpRu2?AP3&SBqgqh{WK1BZvJ@BZ#FD%uiKC7^BX~=$t%f9TYYNx!t%8>wgYA zGWCGrF~h#f4u3Ki1e1+6v3w=eg*`x#?%$^?5U6F#Xt`qynZzO=nXN zJRA!y4>Vc=&JOTr_}#5o-Kmi+b=XeDU>J$Ufpqct%5M{BaI@<_?d#J1{Y&fjq1br& z;vV0+Gl%*(Iw62tf|7*X51Kl_ss)TL zOFNp4THm>~qo}30RG6a@V|gL(G8ql|v=V|U&mhaXA#?xa)Dde#o9n_iPBnr!xNo>( zcFtV*n+zMY*0+|3(XvO!3(nuI{ObO(e1IR55Af5cp^NyeZ~N^_$`3n1rwtkoaQ~`h zHVa3LKuUP1)9}FmVd@*aBJbb7chjcLwb{0f-E7;o?b#ow6UfSD=CmNtZE5M8n%V=b{Vd~zv-)aGBB)6T8FT1&cLvJCjmG>Mr ztB3^GXo>gduG5zs%_V{T3RmmoX`~|q?{cBEx2#U_52(o0&OQ+bU{_FQm2W@oP-hU! zl^!eQ3)WAe$!j)o_{q5Nh(7Oa0mC(iA9A+E$g5v=ashroU@#lfb?%i~cislDd9G3` zx%%+hKi;w!w@OeT7vvG`EjW&$nyh7zwLVs$Dv>BLO-%$&Wna&eiC;cF1<|7X3OqpI zAUJN88vVXZe)&I>H>@$aa33%vALKFRnuLSxfT0| zhb>Ik`%p3?q9R_F^HZKsMRsSM_vu^zNf~en(fZl@9p9|tO6il9`1ZM(66EeG4r~g8 z-#hL62*MbloJTO|N(IsXUby2lF#bxP^T4$}xXLS|%Y?@I1dsBC4ni3hSMD)e+opR? zX?+^jSyw9AgN8v;?A2>+O>Z;IEQ4V9@9FB8|R67l^R+dD(5gWLF{#JuDKDhe_3!139>v`4F}U6ppNF2C8c+5 zF-HS^=E19Ctwlw2ZkXY?$c8hJ%J&e^Y7-fH0~Xu-0|h;=HiI! zrjIuU^&q2e9qqc{DYOD1VG?N-yQvC!K@!U7k_^#=OB7QVVW%P6BHF|OWAM33XYqI^ zq|s(|$Kmj9f2{K6f86Gu&*t`xrUC8#$83+St*1=c&p=*OOQR16JM;3MN-(HS{{Zgw zEgUz4RNBT8>_zF z2*YA!p#qn`Wstd0A~a>CvQalJRNGhFI$!_8b3oikDa}Uzm4=)QMK2iT6j4xF)Sz~j zMq*bf&6r5wA0-u|y&w!4%7QdcdI7jpqQ;_y;MR6J53WKznho+p;_G~Od6VW7fd6K~ zz?=Z_wIHA;LY#ps$fb)K9I?lmBd-YT?AOjN?qrJ!{?_#P=T=082IH2Y%Lojp$l}0Ke+y(Mh`q-a(n{n5^?dvo;ATn)KHHiO{sB znU3U`wYQcK*%Y9;n8r%~h#M`sz^<@JeVsQt_>SeOfsH_>$HkGE8nM2U=W~Dd5OaUN z$;S`hXU~a5*-7x!Wu*a!ShstKgQrDlJV&oSiENg;gcr6Da;a>yxI#CIs@JA7i*&T) z7}f-XP_-oApLIVHD-kD=CQ)rpl}3>;IA^mEi)J->gB*FLm?UWY@PrOWIlxG+ZiZ1* zbY(O>P%@qF)IT!!R|bX~ORF?}PHz8xm@3O$nN6m?=4vA1H=>ueGnmI}Q)ZFJAw|Uv zu;cJSf}651od(5{0en35H|DuJ?x~xl;TN!!wb|#?4$u8dPaS*$4JW;YVz~p8?DxkQ zJ$!<9bmlV1)~zlL-_Pyph4Qn#Dx}lyy+E?rbAbEQdo#s#B?|~VC8q~qs!gJ`>h4j< zI`d=n^F7)nxK|BPk|>cLnpwlO^c$%PJe`Sgx-_CVWD1j{lfa;4b<9;45&+f zYN9PwD3A8KgU?zPt@kQCm^RBGGI59;omOJ!IeLQ!Q)-lZk~>%A|WfgvoiB5BTx zf^f}QVaym#AB1PUZ&g-QN;KA03d7=j_<>A{@w%V1gR3Git5M6#Ql#JwD|*p8?9W8Y z*FbGv3#S>B6}qHaN|3KHJ9(5YURZ1q(Wmc;U(8GyK)GhiC*tpcdfs1N2Sn=jAa5U4 zBucmU4osrea>$?L=CDrV=e5_#Fux~ofr;f5R!QW1?GK%25A0I2aSnUQJWd`KUSi;C zFtcn2q*-ycl!jSUtHFe$^nHsJgS%;C8?zB8osz@sH5{|lNcYGdS{1JtTeY`-Zn7wE z{2<|WPIJNo&S~9@7)BWg{(CNh;E?owff!O)?<{Pwq2rvF?0BKHDK2=$M~ z&SFL6n#&wYAiXB76J;%gx=?vtqLubcQYiqFMy@;cPj69GG>C#PJ-9sIE2zWbzJY$k z7B>P#x_Ekl*!D-*f?K%X;)()_R&|#VJ0~fObBZF9rwgr<>56$2u`KV4)_blUTRA0T zEoP-Fw=*1zaNZKRor8^}{L0i4(v$|9pLZX%@V`Gs(?hgri?pidSIj5c5_(5hJ`+2B zH85_BnvTVX5~_2u=mSv44<1$7v`qWC2?le|wnJ2s;Vaa$)3n*}u`H(GCq zq@$P92elpA2nUYO`A^_$+mQ6{E#QKa)9f^^4O9!09)CM2lmTW>Edq~TV$P7^>f-#y zG^_rjiwZyKB5|AKx;IViVbo3A$<+zf$6AW5MU(CfhVxMc*D2H3ZFY%nUHPtZ!3Ka# zm4_zo^`rOTB(u|@BlQ^12y50#xKV*d0IwFk2|yayMefcwbU{IxbSrmVYin**SbR^FY^G zw6PNxX@TRi6cjBc-OEvamsM@TJzz#FjQNQEYkvk+2#E%C zm3&k7)GY8L0(SYgY*@z?x|Rw`(_jun?3qxZPw*5dG6(1jM&$**Adzh?$4P?LPCB$R z26H#zeRyuy^DzZ|A1$bxlrA*?0fp;>=T6NR!fzh=@#&dVg_|QPZauHtqINz+6u8ej zmw7fYRlXlLWIMeg-H)fZchOxEwLbsin^o=ifDBPI zfqxsWeybk)ULFeUi#Xr5w4T*}~AE1!%IH@|Oj<_lF^t+_)m@%)cGFv@|P0O43dIkXp z0ybC$TI3K;V=0U{B^DMf&wUCvqHcHC;wmVS6dzeUP@4T6d$Av-6q&)<5*~JC33e5i z2X_)D?YO8ER8=05tYq+k#=FIcMQ?ey+YjgUO%pU=Y_Q5KHrkZW+pF4Kt{50uJe)(U z8g(20B{;fv*xnWsDm-5M$Bac>l&xMY3l^~=_?4fLr#4N=JBSaH%{(A|Z82x5ZSA47azX|LM+{!GYYt~KM=CRwW%a4)gku^HO zLlRgv!VFN98yCbjpqj&YA102jUmgXGri}##UH0d%gx)GzQ!rVskn!Exw&JFHBxwxNcsDKg#86OVXN((V2aQ6 z$A#+<0xS^m{?2al;eQM^yu2vDc>QE3G2y1X91?_>3y zh}LPSjH~XY(OrHTOYzj2NP1-DdP%c9gW=&Ap2ZgBu6b5~=*p@cRyW{mZPb!bOS*!V zsPcDeZaxN1ZY`aVn--FeW-zIX4$_v)eV5Y1*`{vYsShcU_xsp0r7eSV>wgRC ze|n=GXAQ|GAZsqnv#+CUv#%IH2gP)pZtv`>=w51fWuiO#Jk{Hc%(kergP6>~X90ws zu~&@v;n(GhYG!I-#K@?PQGw9?JDAW99ETlR7SbNtFh{r-Mj*7jGr5wRm;FdHOZoi_KPyVMLo` zRtLAXX7sb56IS-UC}p%*`)(j7Tdplm*QF zJ~r$5@#IWW_O@La=Op-Aj{+UBPpEjt>r!+E#d*UJ1_}mHZlEtWiVl z(8CNh>EySScZq%hT3|?Xls}-7=qlQsW5s6KEd)R2;`dVcij4#`t`At3Ayy9B1 z^1tA(oNQ)&!?j}V3<+e2M9PiBs%~shui6}yhhG?rQY7Y@i_Y6+9V|j)l_0uG_07*4 z$<_-Im`ya<@&Ge6x3j)mIBT1)%i=rq{c@xu$%Jsh8~0eZ!KUSvPjgxVF3MbITX>k9 zQHMdq7e^Y4jgXX9f+)9RoOJ6A(qk*fKLI8t=M{!vp#!hYBRs(!AQxphCANn~l`&FO zm-#_i?Ni)APcE6vvZs#k&PTy#vlV06XPiBHUVbNI5WGp_2*C9=15E!f%C-Y07kE$-^ohxn#HB z;GkH^!djwgBotRnR=|q?v8+buCT3RR0@Ybw4{aT+(Oj(3|Z6$=?QPXV)BCmL|7u z`wuPu3YA?1nd~JFaY~U{yJ$Wv2og6MoC9q+2z~{yq1Kj24ts3XX;3$jWzfnbe@#)R;35kKn59cW zSX=?^(!Z=xrnf~Um-m*4k>p9@o0TBcIe(Eoj?J655F{v5uzhGGVIt=%%`SxE2fE09 zK{RO;D{gx}Cg&3m%ki@m6QovF;gkD&-#)2?_^YGM>;916u6LBw-rjk)1`m^>tjqSG zD1#iVY-e3(3YYPW;K~|9@e3bXkdR!Tfx@LxyqJs3ynRm$?%)CF)RVvQ<0Lxv`{RYX z_3^%I5X0}W|G{uhte;}|!^XrXR93?Fl?cb{!Y6Mq@3^aFh{tV@Y?AxCSf9&$e62af zeH$3g^~c$R@a6atn&u2T%9K?bV$+;S_sHcHRUSIC;y)cSsb7C*1Swu5(Itz*FDp{@ z4kJ6&cYUx7#&$0wjcJ5y#+%Ak>;s|ZBV(1UTM;>Rw{$9~Vaf`GqVxy4VqE3n{V^6y za-4kKd%V#gS6$P=4N+@x#TEZ~RVy*v{KkRRVCdC;sUat`e*^;2R?GLeAK?XtVM%cK z^8zP9!Tdg>NEQAkBR*nz^jp6;bO3A`JR{~*a~tM4)k=A7rGdHS6)8Ol*dq+TTzLKQ zgF>kd^#C7vaVSV_#-}QTr7}J!amR(@vF6V;RP2(;p*VGQkAyB~s(Nd2!^FP6M1F-$ zee5KEx^rUX3#MIQ8bItx(nGc16MSk_HdT~1rJWY1t~sZG%xq37BwS-_9R@X6{`JgM zE8u7&p@FTe{AZy7KiI9Frhb6U2P56ZMD93qXW{K$x$|y_8lqH!7&eGeCN>k5{`=c^ zeRhg&wLfI<1O>lYDfp^wG6Hf0mb*6P5?4vnO@9`7bN#V{6b{f-$fAYTDXaZsvgyNHnvN#^a!|5{x$51 z!I2E$?h<2;0$yokh4VJe6Y&;k6CiNhRu1aY4QX4L*>Ze3TLo8#(Xr%vF~C$u5r79b z#@eFp!&x)CI1v?{R&m4_Y73K4rcT&pzYju;2U85DQLs!IL3Ec9l}w|#UBckfE8EkS z)Q~7TwhSa}--0I_x)Y~=bwN$bR81RZkSP0Fmq4XcM*MDoIXIlH!BH+iCI-4C~m*l>A};%8Wgv8_T#VKHLl#!O(;xUs^2Uv5WjobuyspPSOGO-|MQ{o49UX z`|$EFh>W!=65%KYGvi&C}mK??3AgCUdN=X?W zTPkr|W1au5haPsicq)daQ^n5V1+Nd@5dYK38TsMGLGDOYt$V_3dGWyerSNjmhkVBV zf-L4J&$v4ZuZ%T>SctCF`B4KV26;R$qrnctcHf(XiA(qCR8T#?3kUEh8A^FfY8}@k z|MV*1$6ZrT#jSLytDM+76;SD9lWfu&)eNYtRzuLhv)i#h1OYm;r#?g^rvko5A%i?j zXRuUypGZcR+~>QH^CP?WONL?wA3%#L8Wz9US)nSJ_}Gj~08!6Xuz-c&du{Df0eL3joh#^NrFP>%3|VwL4?huVn7WcB_mo5Q5OVyKxK| z`^VP?cbL_HJLfEgw03wH1q@)eA}b6_$%Mz@8;>A}gP7PTO;*qf6*Fi2lL)5`$Ii_9 z6PM}RhKjJKDqxLJZ>`mM)`V=@i=4MiP$bnKP9P0H1v+JBDWz7%S>AW!dNUy_f7RZ| zJ5Va=QjUi^3cF3*zD2Ngawy>yD-P>$e97(at2C>;tk6vM)dl2%s<;)+5>47>Hgl5) z2aEngv?&KK@lbq6-;DMkfc@N zQbGHjKMrcUW!o;Aq%U|RMwHDt!U$61Ev!Ksx>cg>++! zgsx4t!3@sjE^~6n(#ezu$_j`%&hWaf$}umA^l} z#pt)zk2G;HMBQ_F-4h&sY)Q{ha_-l=-U9KIlu4A&D-m9pM(9`v@GjoT9qr_`-{Y*?k9;B z{(vJ3@tRRw z-s8WSw2Bxj{Too@g zxA?*QmYdq;d~yAr2o+n~lR4YeFy#y=(l)qFTWTZBqZis~>bir$!#pj6m)Im~7M($M zjVa3}(7ei!T}9m0zaxZ@KhggjYHspKLW^EpGzX;29#yPrD%#1*`gODo?DYEwScjc zf1p|&y+r=-q66w`7d@3x;j?FXW^z}WblP39f(Ey|KjK19yh^8p=lEKr@g9n_g0 zYw5+lg;qV;&v7|c|L&F#wfK=^SM<&rD{T->>XV7iTONkGL}&+SzcYK(jRp0XH7GBCPD6LyMwCRhBi&t;ir(n^~*5jCEMsd*$D8NUV%PjU6nw@F( z75WN)PVl1eu=)&#Sp@DE)(_9KaxHmQZ=911!-)*V8;kcs8JTe(Fz?iDT=DCaKUwhvX4}_#Z&4?oXR(MfK0zT0% zUhxjr=&}O+I{=S_sG-+W<8Nf`g500<;b4y=l5;4`q&McK~=jia&tZ9EFeV7 z658LOw#kYxRQRCpDZmn;hBTl^*wu=xbe;wG#60tCD(O8$toW>4hl^6gI+p|#=P zau0G3+0cdkhcJP-CArt7V@JOxF{|#Vt;vdKnFCc4)_hhYhFxehzVvw|8EZHJ-Uc5W zn)rBbZ~`J1=kJjIshYAb6HPE_$Q`l4*o>=msW zsO#aCZLf&=b{pB-B8sQTcCTyYV4vIZoJAOA8~SUSheO_1wAWbmM1RwM%AZOQ%0uD}+vC}H>@yCy1oUtP)T`KskdKX;re7K?lFMw-V~Dmkm7*bF z_Hn%{B7O{DaEjeKa_08&OdnL(qD%8VaH%3r|i)|Tof7s~vBVJz|Z2<edZjNhWX_FNTa;pdkK}DPi z%$3P8sG>_*p~u2ZOW6$TjY7igv}PXTqtT*;+lCUS(gtg{s9@7A+7-UDaz-Eo>ev6}EQOLOc$ zBi8xnLVQkH%=P@0A`_Nd$;a%DXO;&Z;s9?NGL#csx(4=-wirtk3)-GdbLDQ$p^Xu z%o(pt3eCVB38G8avnn`(Z|!Mi{#4oio8lyGOCWrm^-%!zJo8LZ?TGTs;e*ouTjk+^Ab_6M`DN3OXJ$#I^@K?4!1JbY~s0*H2Oxnev+1#dFWsbaO+5_ zSdm`4DmhuskCyWCD@jVNU{k~9(^uRqQYOd67s7Zn<`^UEH8JZxwX)Vsj%ms`t;#mz z@b3Uwm+!68_kl+rN9a3aRD-LOX8t$)Ykdy?T5M`p=-<6Np;#$K8v$+WwyAV-#jD~c z&Kd|maJ7R}$-g@J7t8ra5Zsv5y3OuhFlt}1+ zDex9C3#Y*NvD0JTJ<09lgkP-wwV-R%2~rA3KU;XV@~xGWm}e-A>4w5$*qb$Kc0d?N zS8Y<51G4H>H-lU<5BBUiuhQMP^(KLRMrp7)E@qFKtQR`ilzs}IJisI3oIf3pKw+<0 z{YebXBRZob7|Sg)PWIG+oSa-HKZP-?_T*S#UrP*+1h5lcC_B6_cgI2n({ia~0n+IE zJ23H-i&LF$K2yMiep^fWAwBXM$e|mG+mMRoT^jI6h7wN-Bd)6u@z)>2uU6MW_RCkq zk5r1r9uu|7kZdKle^Mfi{b9vcTpy8QFx<+E^5pO8h#@bAwcN@5RI+Q;I^d-tq_L-Q z>~hD!tHioD_v$?%9lh@4C_vEHhFy&G^rECM{XSkno5<&**a;G{DIUt6QM{nA5CvE9 z(U3MHy&IZEE&3z_+j*IHL+{k-hqD2nAh#cCVicxaj*zQa);Bj_3OZJX(vJ&qaTwS_ z%_1+IN3DMi`tuUE0T(i~Lp(G)0ri>H?blf->>w2klA^fH~PM-w!63FFti(biqK zc1i*@*N)kM>%FUshYb=3tMRI6$N$XVsvlAY@A5&(CjkZU>Q{mH4c)pNS2jIzjq8+l z6hqfr>9WGE1jqG>tw-`77GxSuH8y(B2d&(Ea&pOyZBZm1HRZ6f+;`F@)A{F~rm zZTDa5nr*u>`iOs)S=7Qm58OOAM+rqPe$nP$O`x|R(48dk*alC_6J8#If? znjpK7cSz4f1Pb5_9{-ie+7{wShH`|8dyMc`!Z!_|{AM-|TchPeUWK_aNw}xkhZ3h$ zp!?d2Q(owgA_3~g^)T_U7bo5DKwDJ&M`y#yn5@s@R>;ko>7-mMwZneSMVndxliZPF zs`0>IJ=X7qY3r!^~caea~OQRg)sbgIa zXM6Ml8`5?OFRie2H&!>7_1X&;Yt8-KLYhmjbmrsY#V3K@ts9dMNNb`P19rPNwByeB zi(R28b$(;2b&maxdB`Fn<^!2n*e>QzGR;w_B|-v!5xiCO@09EAw`_hUo;^Epn@u%71Ff1bb6m$!UE{`wFUONr z#`b?;w#gb}fd#Rb5YO9D7eSm|ED#d_lnYDPT-{r+#@b|Q1Hlu4icu^l;tWW$xCP`9 z7Y&N{OL47}*W9wHY%uzzcLvC^w)=`&wAoV3YgcOdT9U*^65vcYavVByE-X{^Q%77m z3_9=89U$-a_5D^$N#1-JmAx|ae_o$e-iuBB>b;2d--zoJnIGiku51skD}RpN6-6q5 zDd3tYr>FO3l@xq4*ta)woLMs7ttsd`MKdq@mzojEA}melID(>n23zqi zZ3W3-k%))b#^lqlVfsI=ikZRCH&<|s7g3nEp=3~~_-bZV#Sxt5{_^zoU~RidJ&ZQl zwCPfOv*goWki`^FHN{B@myI5pB86*B;`bzLRO2)Otf(uzBx=!!aPg5^B$+^g)6?}sDcR%c9R z)LiIH7iv_AYhs_7VxkF%OFhJ-KQO_&GzB-i9aXaWGgQc=JptsES&614D|9HtgFd;K zcb&Kq1(zFbEA2)ald}3E27Dvm=iV5s0#z-3$QB6RAE)%vyK(@xt|av8n*_JIO*E!f z-mRZbBKM5X?NvsP%w?uWixmloeYP>?h%*G*3s`oUrZ%0O!xfd#S+xs2s3M9T*_0`M*|61$e8{>~3ADdAe;+U<=327%Ef_CiZ}gbl zEPf5Qg4+SKXyAJGtwWo_XdI`CRYo`4_;AAODBb#Sz`ruyNOiK>MBO7;ZBwy&F4a;x zD9Gb#5K^hrTCW!N!;R&h29}Jvqpc##7phIR%CRHMSXVeRS-Ra6{j=UYk!MH$<_6f< zl-E8g;3xp0lz`}u?W?}q-Me@L*(TuSm^umN#WBh5_o%Qg(_948t*FQq2LL= z;cp*`y!8K=TuTEiLDp3O;k5(O>J+Z5(%eN#af+1qb-^DLfHQ{BxYEZ}sq0?cZXs0z zHOn>l)xEej)DSAukdY}l{66XXt>;XkR+TSJRbr48JjI&4{tdDI9Nj>Kq^?ip4{Ot_L#9$YvoLRS{Eip5Xc7B+}N?QS%2 z@{GdR2$2(UTSt}LP_a-sqv&V&%d9pqxHxfIJ{Q5!p%=moP`kWRN?cQ>_(Si6l;r;6 zpA@k&wdK>a8)7&|fA(14G~%mb811tCvLi;pWRSA;80C18mhfeLn;@Lq~OLKtQnr%k6gGTRr&zknaEX49qognRd~l)mktn=HnWKE76|+Z4<3sr!fx0kW5+zL>al%Bh`c^_r)MBj7Lij zXv;bN(V1AOP?nq~VwzYv{^Izx9W}oxjV_BShaXkDEai1LJ(+dZbD!KV0VU_?eOXO% zU)8f-LFSoNBY0g#Pn3Z2*Y?}I7}D0{j=V6wuxz^6AKF7^mOBaTaTA)h zC6hPq&}vj429t{CPX-Wc?H5^68s3r;aV?e~`e@>i5DxCZ3)%GXYS|;vCuu*Vm#hJh za3FC$%{;m_gZdXu*?q2@sq@WlP>4acMpgI5{!_@gd_7aj*i5#aca4?R- zbUPC@B#kIjhE79=#K^B;wxYO)$|qrBaCsElh2(j;b2_{DU_vQT+$_8Bhnbb5BIHRd zU_W1AL!(X^OULso#Wwll2T&)AYb_}R^uH!m`saPGZUqfH&eD&q(d#tRMpuMA^V-Dv zGCtYXU69c>dg4wM3XK$V#MzUmN&YC@5{a&?(5`rLR~u;7ZL7stp|fMeGoxNl84Cp) zCqwYup{W)}+KS9_)NGknjrB-B7~2bfMQJxtrx%G(=PvsBW_@zfSo0SwHPMH_tMeq6 z#_y{ZD9CTNaxU0(E=^+?Gt(<-&urs7jAi}w&YAnw>LU~&=9)KKwz%p%I>b#T4W+(r zROG`kXP)~)=JV-s6p#e(#hYl%(Lg~h2 zt+^dc!Z=uSDQzD%!wir~!DcC`NRwW8F=t{fWa}?VQ*{C@Ana?+6$r{FXL_)~Nm&u& zEasj|(u_J{eYnu&11b+w)b#7|d>~V*SRK2i@!ZzLQ}8U|J^Zg28EWy{7jEHKm)4X= zDvJj!{-C-AclrH;zcf;+{C+pybnZghxIUnSmS@~4jcx&_-$=W}?vl;66>eV3E$vt_ z0qd)(A~cMn(H@xMtfeSZKj*aGFeWH}S7y6vt0B6~{R4Nt(Y5;G1j`|wJ0Reptr?P{ z4c=QgwuIKe1Y4mrw=$=fwcQITrIjN8wyX0!|MKtY8h9DGOQ6bmO4Rc<)={hbRRP}e zHj^YhkoRv27Jc!fXDe9NeX>;2Pef1vv$8Tgd6(D8sw2$kS&$qG5j2!scgS>NmT~)7 zqVB0l{RrD2t-oC#N!T*!`r#%7Ycu$M^^=p&EeGx)_$RcGWO#Pa8Ut$L(U{)~3t zE}AYn3OUKoCbh@ASKjLt)>|H%WwPeKG=LiIk`f}=B{Er&L1kK=?|@N{zX5%1YjkqJ zN8*XQt~}9V$8D!?M32#ZBrEtsPx(dA7AF3%wCGFj3h^*&O>Bx8tVwbc%cnmAD-`SF zsiwd5Tl^}UqZf-aKfjARjKyxUI#IU7j_#(`!Y$1`(8V($Tj8M%b3(8dOa`z0*tZ05 zpYrD8wo|DG++~2(Qey%aRVMPZfwOTklcz>Jx$B-CC6#$bP>9i_PsBWMFnxF^6njL) z=QHsp*|C@~t7(*xzzS4~UoygmWPAu;Mms5_^h+r17(tilobXm`>ByzQn9XG^kZpAAvHarzNB9Vj0LWSU z5ET-gFFsmT>PFUtiyA3DPZbK78+D&uBHoTowChsF|IPw#oGchF;Wiy|Lj;ZH?Aj6dJ`V|OcAtk-^gAki@&OZ{_N0k28mxEe z@9w?OmP;`4W;w4F>89c`%?1N~=%%JjzGHD{RSROS6BN#(E(Dp`Hla-%M>K z&a7(LXx=yC!$iJtH|rTU*_F~v5f9&y4JHP%qy7cIL^c0$MFOr2I3bGVXE$9$>kM-; z>ot74^ZWgF-@TmC~akXOPv1Hr%+WI*9V7E9n=*Sr?be%fjnnBP-##mwpZh zg|zfY)IVOy+2Lj83uTQ^c`i_>Js#Y^RSWOmVn`0$=L7weln_p@V4IR=WZf=)s;A#D zxOlU^ufGP4TR0N*>wnlwVRrvnV^h~-w<#>T^cM5`F>6zISf4*N!e_mQJ9O#TsZIY8 zhle24yfAOmp;MI-GW09MT~Afz?9->$@$0jF=8x5inkHNuxiwAPhf3Zw~z*sQJgoNPP++B9c{Tk)O=6S z3nVaP(|LZkmPIZ3DrFkg(@>;InmZmXGluP6ZsmHjzv;LO# zjDWqsBv{$x4`^WA6J#XdR<@a|g5=xZ6T&S?cbT~NjvEV&u;Dd6%At6CxnGo0`Bk=o zE!8V>?@rrVzr<33d2r2Z6h{9;_CpGvuw{+a*HdvG9Stggvx_4x-4CCn!W ztotd>T5M1}dre}kkty;cD`nTPmhm*1M5wy#k|1Ak=+LQlr@iPi9ZkXM!0qNfufNgU z0DRq(W~tKnM;6H0nv$*2w)P5*(&1gzUWXpMOsgNfzqYq*a$kh)ZHAoKiE4_%+_KvM zi6$8kugB4*AvWc^Xf^L@&}2+PRzCIMu&RPvXnb8Hd#tc~Qw73XQ#v+~GO3Fgtliu| zLjpb5wkHgyredBJTRT;KcU5(4R5YOrv9I0^8LZ=1#ppjkD86bX5q4jcO?U}kaXnLK zR7=eeuV(vqcmZX2b^TU(9^OC5vzcWK9P0!a8tfoKqwNddQ*|k&E82JbjB%JuceDb1zUd$yO(eL5uRp|;~AeSNhP9wWAWOl8ES)z*I z%ge{-^AQYt>)n-24`N+p5nFJ0!xJ!ozYebTNDoBDmF;sCn~E#F3x44A&j9Qm^g5_r zH{6;^&*Dq<-vkMv!z#IFrwo$d&cf+0YYnwve1}Z3yfP)n$Q&6y7S#$ea7{`chN4I> z>X)cnatLlle4lI@0+hBzLtcKQ?>2EEylxHikNxS@dMdO~S9&kc@Vsj?({cE{(-dQt zNNpX8s)EUUNTc@Qv5OGMz@V+om+q4JKP^D>lZMyQ^2v=+V;dZMQnd}R;uP$c-8*HDsy8~s-}VQ0XTgaaK!HdM8l6GVrfEB&@p3Nm)P6Tsu-u$D0$YCOe{5bWO8a;0eL#D4(~b~FUd>X zQ6Ow)p*ptWlJ%|YWf`q&WBm_1#{2xo^|y6b{UKpSU21ZFu&)iAS+z)2-3m50^8^U@ z4_0KFXbuUsnr-4|TQWhIyP)yaEdQbjA^zGH$6ONMW~)zS zca10-K7>{sZZRIwPDWfp+YwEqU3U>+`2;vE!w$(V<41UPz>Eer9s6UQl69wFXPGV2 zmCsa8V)Xkbon4!>)a%qrsAG-YNYL^RVlt`-x+EK`-$y^B^%YZCVTfq1d1<)gJY|z5 zPqNl|i2by`#6yZl~?xy3U@ z3CXEd8^;99kj+ z8gE;q+1Yz$p_I$+Rrf4_!%QtHLwQW&k#%wHvuj_!)wXhl9RkH%KQ2q#E4B6V-wX5> z%)9_ydkJ3C^iAyJ^yYJ-jK!CU4#yzzWTJkD!*|V?~^mBgG)|iB}I0p-IsEh!=#< zpCXl4Wf~ls-w6PP8bYmgbJ2$Nuh<8cj>%NfY-;xTO&JE_aNo+hxuU8>eJI)J8ie&&ffqle}^&HH0={m~IAhd`FhJ-;kBF=7WBim}<~ zXrN>yt>UUpQd~c9ath2pWbEukdd(*Ik)P?YQ_8g7TXSE>hB(XLk+r5?`g3s1GODt? zpWL!x4oDTciB#re{_KZ0f9K69znDxJ|X4D5Fh8){9gv^Ql)OhFHD9aCV}tMrBf}16B^42P>S?QbR)-{U#JL zZ(QF5y*58e2WNS|xeC>c|4yZwzC(a9))Twmu;nCfO#1wBD7m-6NJ(Ki2{x$2+;>aQ zS8b|lbV?^(9IFsIRvzCP=oJ#oQ9z0^y#gI&`wiC2JJRuh~brzcP5M zvkV-_cg%?gUnLS1I^l#qckaWJ?JxvgSlEY91aW`E&0!UHYAM{vz;xadA z*iDl5RMt{YNIk;7M#6R4vj}{998~#C=?p=5tt&0=MUAv1)CIH=(?5YVSd$WZBe9lw z{4)QKs&C-Vtm%S{C$??db|$v%oIc&X zcUA4G`zSl)F-!*QkPP@%X}#6If1nWs9_)PZ5wYog@+j=5%AlQ7c&il0kgOl8X;ocJ zO9(ibCjR=9Vs=9;6mwFwj@uY+QM3Mf?j>E5u#z1~7fR9KTnmTp(A#w&1QzeaLmhn) zHmu>=a#N#P+D_*uD+htotdn0k+Q(>$SY|+q1?3IM5Fq;nZ5ZdpKq*vRjwUV!zB##( z>};ti0@?+H;$Z}fD`ZjpZoOL2`V^^Q6Z2nd@&f{J+@QC433$ndWV~~$nL)%UPaI+c z8XtK(tum9OdWq{M?inp{I1^7agu=Rvi8i|tq+mX*;!GVqo|8%wL{}B7)T*ElUp3N- z883&(;aNVAdpeUNS3IVS+l7UN17EA|uCrCfubeVgO$HZJ{KHiB|5=RoseBa;{VK{7 z+P?;JIE;w)qTJe>$8WrQ^Qq#;ayY)B!5#G}>0V!4mO12)bA*hxTu}M0QhK#bW#P)X zm_)0E3T9oJ8fK@r*~Luo6Icx$rnsn-V=-oR>x=n6mBHc7UAS05KGjoq-#FeWtP`SY zKfpRvAw;iy?)2&jj8bH_R9EAyV;Y(7ph$(WYX2M)%2cIy)hE5R#xAP3iiMJ6FgCEDc{ z7Ol;=tobvIUCDmA3YNLe%7)Y*H9R%0eE72^L*s5|(^`m%is80J?digZ?tmcN&4pkl zbj!|r3E6~eq_2X$?Q|Q}B_{g}*nqz6i##IlEwJEIo!_hemuDAQT zyb{in+t^@L^za5H9lD|_b*bg5;X7?i{fP4&R;`@#zzjozZ_ToNPWgpT{O%9y6QgwO z-n)h$0y!9q?6mpqvp&#&BN$mtNphm$v)2Z(lOk)yo>Vf;zR@`FH<}e`0z0A;7guOh z#mdmGeg@VY*eto(-84ySATpk@a@j;Q#)x7CO{nwn{UxjC`x`$(zG2d7o0E>6fN!H6 z(#HBZaindtG43q1k~o%dS5La^g<^?%*QywY_OgUDR9%aerv1|{#3WeCubRc1rI_ZL zEP(nT1|wjh{TO+p3~80}%%Tv_>G2{#;@oPfizIzP1!WdySOb=mGLqg;2g$^{gyxlr zf{(#5VUr6Dj^aZ={p#=SK4aF8Lk4i(IeQ@F)gph zlON=P?!N^(`bQ1kcF`z)xFP`jKY*Xhgf6GI<-MGIWi&no8ZI3b_#zq5p~p1BV;14! z7ONkJUVR1*Z{7M8PI{IS#7$XqQpNLj7i+YvgfJAq`AiU%&GP&=JgYx(BtYAR30|_< z<^pPl-}OxtHDR0;)OeJnQX)vgL)o3$)m=p{Nm zsrN5~NttfCb8?1q=J;aWA-xZ~YXPG>L}NbOVFbhpB5h7yJ46Wzo#w-*?C+O|9hRW) zwnX}Pm?5Tiz4_O$CfB)WQEL{hHl0|0`#(Jq!k6#P@BQ{(*-y*a`IGpdRlFo>e<^d` zcA=1iVFM3v@y$E$_5|0Jn>XhvriS2O4i2INg*wI|JWKF_Ed3ZNutnHBxLoiMdvakl zDY4yj)rl0nRgr|unzmha@d6RLaWy8e&rfdt>!~zM&ih33-Rre@2y{A~^|E8X3Oh#t zxsh79P=}@;QcTOn+;aP@Z7r#b7rRfM*P5xY^acMWP#gX^;@4QyaK%7vRfEn-u#oZG zc4@#m@KBy%e+vOPt!#i%!OV(~rG@AILM_|KIt3woqP56Lj9kz1QjWa7(2ELjV zJeOMqP<1;FTkxw#C-N&~-ej5NZrO*UOun_m zm)-sZ2Me_OFNq#6n7zKKi=S1 zB}J@h73QF)`Cu?_)Ti_9cQjQ~0B;rBvj-f@NnazZX&d>TXIXi-?ruAy*Mm4$hia1} zIs-{tesrkv*^=KzMi5(mVWC%B}|kRZiSS5wvBNF6nL}@~WNR1jzU`>%U%a?r#dB(?(yB1LQ$7 zt_9J=!b0r_yY|M|;>mtUV~L{2efgriT7=A({`g=1fZM;W$IY9z>VqBuVDV`7U>S8~ z-D}8h&dfD?%f3~gF%>(V{Ji!t&X~xf*$pLc#EHcNx(@nIX2AR#6oizNNn|vcs~YA8 ztrAG%5YzQRK_d?pj(Tk{lgQ)=2(5>ck-ECfbj{l&K z7z*MreOE#q3z5xl9W>U*n&p>QPHetNr(bZ-1ffptoM!PB0{NQ+VgK_1&_yT}ra&Qb%86&r(>-Ix*60U#&6T-^e&-jh9`lb@m(Zm+H&h0nJ?czk ziIm!QU+#L7OW)|a%N@3=V!|L#jMSzri-|p{*+6RS+Bs&HZ^x5l*(bIaB9ytel@aXh z$d3PG5?m9Cr3IOiO?KYI&}F6*du~~!ezKr4pwRRL0#35B8Buzd(tVU4cWHm%TV?({ z`abf#{q;F2XYO*d%^iHGyvt}yVXI7uj~nDCeCJbAzEHu?9eA>HVQ zO*yQ;Hsr;RmP-@nHE3>LIorHJ!?j>z-rNP5E2ofCcspe(MvA}nX^v5~)Y^M^hChC7 zL>>t|csKBM8Y+^8Ve@Gxu0q>}P+%EAQXwW8u?-?9h07r8LKVuI8q97%-M7)#w>l?C z+eu65(VBNL+k1rqT6K`C>cAdAika?8*6NJI-CNeNIMK+$N9JXNKiyLk{km$)7Emvx z%UE>um*d>DC9iIl67J8x%S9MxpHdcVW$|*h82p#3)K~b0r5P$IdA(&U1yW@mEzps= zFm3kd*x%N=Za1brd@!b%X<4z;S;dnqnbK|$?{t~ysKVUP8#5isB~GoMe>s^ko2_S- zfe=Q%{9Iz14a)X0-JIR23WtscbBTlm?B{vppHn=RzGhJ#mQOgNKYY3U`5s_~8B;Gs zAjGX|rNVhS87r)Ae^*^wqTFNV17NU{low-zDe1tDo$T*=`tl==k@3+ZMSwo;l@nBC zJqbo9)D3BHcYc5U{5xt(gl6wqLz=^?xpC!Y*4Y_G`&$O0kmDm#Ac+%W(u6v03VKYw zY)B~LBB5F{Bw3I$G)@9Ogp;~6hzuX8YO8}e^vYPQ|)(6&8J4)Pwe_X3MLo#=XOx@9Fm9x zTsOhVQpn6Jjz6i_S1f~@*4r4w)N$Xx^3~UVDg}V`w*lx&ywUl_%tcapiB`mM>zH27 zm%~FI>S4DTxHabaWx7;|;FxUcaNn9n)v!(j)YT|8##VBJVWRY4UxsnB%rcy(lgxN% zf3o!BB_&AlPa>x271G1|IPcD2q|YI<74(}2zL-}M@s2I4(>m&F%Bf6<+VAm;tVmc< zRrvWEv^(X7yH9o!L;$CEIobEwD{|MCG#1rWB#g$!NP@(`gwh8<83X7`N`|+~ASMy- zTKfXLPVm;p$n;7{jZ2v>HSi48fOev31C!N;5QQrvWwy`743F7xmg*jgxL}AtudlgS zJLS3YwL^!y1DlYK8J?~WrG+8m-ieUc$*_5kwAa5)mnd!jvYUPyXmNTXs*24J%o)!N z&sqEgLGv+)iD&H>=PK(!Kcy)|;+*W`D@5MM1<{A?I7RPLAw#E6GS7dHSfuEDizIM? zmfM{rF6n2Lok!U}R4gBB3=KQ}e#n6nlh{FIbR0cUK040f+AZ%qKE``B*uc|=__$nA z5XK*2w!U%oR~v0hklFsmr_B>Cp#u3rc#$bRPnQ#Z{|TXk9bX*C zJM5C+6SL9TbJhEXif%h^xN-WS@P|s<*yIq}6-qn!@sdfX1Ke~QjeI>S**6I;Laq$RKj~V?J)Er#_ z`b!rs*=czcF8TD7vsUPY-$8$n)2=9~pfJ{GD=r0-L-kJ6BNJe(z#wVyD9Rpve7HG2r`?xY zVPtP4l?k&;$&Js$C8qr-Niw^b3|qhFyQ04wN&!~CA0)ZUK?q_cJu_5l%+$2lhVR;P z;lQR!f_}w_gi3%FSwd#^S83UF3RVI`L!;1E2{f0`y`UTawy;aph+mPQ!+A#|_tAGo z>a0d?jdF?~eO}^}tM7twQg~d-Jz%QftjN4RubfiNb{nm>{FKFAj{W3dhrV}+WZCQIqVM!kvqk#$>c@spDPc866H zh0;Fe5+>oM<$$XM{UN!)(O@$5gl>dC!Jc}t$vMc-5J-m{6jt(nC|ONJ5>_5T$GUjgtDqeMt26?~-7=abWLa7BA|=6K%%NiyUm*8#$R?NAD= zIre%Q#O08V-iRpdX6*XELx?U2T<@c{ zG~T)29|n*^ySV|1yS?q}wGnli*%yRc)p)TOMnkU`HIx3XjYoKwO`JY}DO@*4JV&}9 zu4j>2&1+aqFI=~AVL$kDn$4=}yskJu<2`xZ_Y5(|`g7YK6I%GatfwJ|d|jF$pw%{% zqwZQWaPM01BOVEW)0VWuj8qTeN(OeIZ#~^J|_QDN045iY=f~MRqo9)-I{-}Xfz;j2wUv$Bz3EhR!?{_P zxL)Nd*QaxhNP5DH>P5Gl7#~OtFT_yGcB-$D=5G&bS}~FIt1xWJ2$OExJkMw`4{BZ1 z#f%;;;#yZ*f;7ihfLKh;o{(Kk5~Tn==;jhIu+pnL<|~th`#wsZO|^ky%TDusonCjA z*n!Z$&>I)#tS5e`M~*`Dthant+|yTp+)-+0{oj^qH+RwFAusIJYdr0X`YctOYuOzh zqJ$aWX;>J@te~-#|KYv^XJFff(Pnk&jx?$8dS8B7Dax_<+TT;rR)+9?=9ZQN=jen} z$%ahh6c~z|w=voZGrLOKLOVcYU5<1W9wx@Vmb!!sE?c}<%IV?v<%{0|O=k~kMiX$F z{QMpIoBPB@b|6>_F}50jebhpGse{vsVkM534xds__$X{}j&ckVZrQBS0N+$V7 z;{iQC19~3BlcW0Vv1<93(hRriJ?Z^J4z%SPwsR>Fiq+5I>YhzlIKzs_BLwTk^&xoQ zTP3)-EveLS!{AB(CK{9|_d6=~%GE`*7}p(ZGy~;&E>q9}M67qPrfP<%b_RY5X+t6q8$!~7Y z#0~pbi35tVJ0KZC4Amt&4(ec#F~HsrqXhb6rC{2(C7qSYG$rvH?hg~qQqN5sx^eb$ zbkygzl^-~U!%6gWcR9U~avQBHhU+ho6x(e&)Li!!ffP}qavB)21X@Aa1Ljjxm6i?4 z_5-kjsjMWCYn*NR*1G1U3M}E8>}x$otQ}CodnaJiP(_pC3aJ*n|9Wn)9BB zu;QWK0!KYbM!wqn$;4Q{N@QKOLoK4@wXP3Y1aEy)rNk6m&gGb!C~dFMnkaLnGB%nf zD=bAI`;vc2ve!a|^x*)s@-#woi}r+nK^Rp#Z&Q4D5=V_^Km-0-;+)({3}7C#=ac?n zxX^W5=uPKcaK4B)L!#R0)!I>k)&;jH&%}I#zL`h(OoIV$X?oQ#q9B`3JnKGwd};i{ zbGRvl*U)wIzI8U6Ag-HEgj>qcb+tN+G-Z;L-g(wN>%iAX^zW`g`|qxSKB2yOBn{&7 zFr1)+a5g2hccOSpJt4_am}L2vB&7C$c{3-ZL>VU z3r%v0e9+|a!M2_sh@ZWPM4(Mt@bIPiU2_%8r}^56R7I??xb@0|$PU3VbiE}WbqE&f zLw{F(<0FCp!yY!L`a5W_{zkQY7(_|vrOCxwYO~tB@m6*i2|a?sDkRuE5ludWcvLa5 z(`Z9xN@dT)h+VQYbyyOn*3kv-5iHoQGGhgHS6do!3aU3a%r}+jYu8TK_mlqjh0o_* zkN(f2fR9U>F{|wQ<>k-!{*Ond{C=MLwG$LXKp?`rT5cl zT(9^36kKwyR-3lEic|~kyS=8XW?!tuzK|Z{Oi}dJC`6;d$tj=UnJ$4TnLPbHs`P@p z7M0;FYVFW(QBC+-v824m8ONIa&0X9J9GIpX6nR?q`2GKC0R~^#kgFO-^;@+C)$yc$ z^YxBuTd}AcM@vccw&OKM(U$0*a>ug*yz2x!VA`D{`hy4e5HR?lUy|9WZ@YdjcSZ@v zndc2;tejKq^Cw8gDc1yIl1*gpLmoU14Wp3B&c=N!y@(#$rxd~)PgGX~6>%-pQUT+I z)gJ$&yc=s0O(e8hdi(iu^r=vpO=(B-ps09$!2foj81Qy?eZN1}7lrK!I~v>uzZT>B z4jm+3Wf+8az#FQHn8cljr_8dDhX8O{d}Nr64n!@pUF+gPN1)IPRmLlB*_zy^ukjROmdyeo{L~c= z96U&2f>iuPP`2z6GKy&-d&y)K#{KtKWKVNL5ym|`KJ7$Zc^2SsA=ED_7($s5nXKS# z|4syTnbzpU%IlR%x|mi>X8jlJV9q+mU(2FUi|MLOa@a#@kvsF=;BU*pNQ8{K2U!Oq zU*kXj)h4O`8YJrCl7a06h@ORj*8VMOBG5I>7{A9q{*PGQ_7VV-sUDW(!w@~9p1;9h z>n-TtZ>HQ=mU>6LGJMy=bKHa8^JH3zE)v(~<}VF7uU#xR&@U;AH&}?^1gk;B(`C2D zK9qzqh69&qfbDUGG`?6J5WX;#IaCAs*UQ@J>fPQU4)9khNi7F$3?Sgbg*Vv2CRkZ) zs=6jw8w{``fu@N3`4=q92g**P%5$2TeT|c8rmC@G!kTF1++*hYpWC0$pFMp&Z`+^y z0sI0&t$uvd3rqpeQ(yb^%K~Z4LVu)#*4T8R1>0x7hLj7%R{}OUh>Fk=!1TvX8NGCF zCso{v#1tMga8e0$=7%my;;jVY{m~v<}cTa`6>aU+T#exV>ji(C2fDBeYu5#sGtFYMu>$(0j~^^!k$ECmLGJQabVSM%Th zp=(I((2oZ>RxhW+;i6J%eR*ljOc?sFt+Ix}-??ePTy+|1Py=&#{Ph{D;J*sit@}=9 zXwLayuKkr`PiXKrP5t^<9uNA)9P1G(R5|waq70-$Jwsco42%PLNugmYLkSLMnewvSvMj>TVPA@ znvx={lkAk}mD|3oTkhY;!}MvziQnX)j1U$-Y(<^Gl#A)g+%eTF8lVi$y4pGqJheZb zm_BbR0^YHjE6=*t45j|iae|Cz1EZSK5>WC~u}k+LFYH55X!Ps!i-w_T#YwI-tqb=v z`Di?fWlV1I76%(=or7GzssJh@#n$SV00vj*p1XdrJO>$ig|*C!}Iv z!_LzFVT8@$E*U#Z93Tk_sQ7n`UZU?fy*7w~eSYUxZ=ZRktp26eb{U6;>Q2CLiE%(nI?)m`4;b_KR-iW+ur^mG zEL$8uMQD!z7iGOV(&g+vdb4m-dOjWR5D5lGu_ zma_BZh{L!dxrmG1*LP_iM6KYcOQI_6ACGCc6226w3pax%eFU`IM&ADtDVbnK7pC0rNTwYHQ_+$hO@>D$b!=T^fLo*A|EV}zm?1PW|z@%Auy0AEi6aMBd8~6Y)di~G!jG^k!-I(K$ zjEZfm6r4p>DP|(tsyUW&0O&5`RC2SJut5Fk{?orDBa-@8Od`)YJ@+?4h!0x%K0wax zY6fN1LBT~YZrK1mndp@YLACA4(Wpvto!Me+$SK*x5p>f%{5RqGTDPm%N!C!qhI=}3 z4OK>!N&`t2Ib@6m$ zb~g@k*VFqSEER%mm&+}AkSS6AvVC^kHt_*$vdhnOs9a&>u`8S`w`}!aH1O!KBfybh zhLWiI4hp%cr4Kr?Mp2{$&de5E?L2rH^cBZvb6GQSX))d=o!AToqtL@AX=S!6;j$&jA&avGo4fg_-m5lBu3mRL=u!Hd(pVuj%9yZ6W} zwMabQV^gRGat`Z6ccX7Sn$Z8Gm|766I#V(k7WU9}f??7?tCw)r&9KYIs?`a1%I>Py z^mjEnUcc9);}=AN!AE^k0sGeRrb0QEWmp0M+gHte28;>U#sCNyJSz%uo&)Bp3VA$b z_!m7It%yX9vCOAnoK%sZZ*>no5RUr0qn2VsO%XxtGnJ3o z&L0fz)H3aDoG10+_EZlAnyA-EXLyjPNM}-{a6PFQ9OQ7^C|5K7-7lsIt zxjClU%3Ds;yGIj$Z`3KrhP!Awm0uSj5$)(5ZbQs!ZKb+_U z;4hVDa==*SHub=E%ZK(iqIxH4Xi7qbr*N)Kql-s8=i=B;CGLvFgSIq5?4z_)Mn%P= z1)ie^cRWGAm#3Q>*l+O1CDP__ilL4wa|Buf#wgt>w}^V@3Vt3ZuL_k)rHq)-$Ffc> zBGYlE-qu&&fEkGc#keRGljDh#iwnfADzjEC-+`W!pRk!oJ0dgyw?l#%oU$R^=Q3qE|JpHsXFY$6P*r=HeE?o&4aPVCj(&}Wo9z;~?;b6pw3 zC|2=AC3=MH!0sLs;>5FLJ=xgQkvUsd{#Hn^1kTijZr?!W`Bdk?0}|JhGFdP}+7%c% zgw7w?V7D?PYC)TB(>y7PvNWwy)f_|*83pfe2@Met{u=*wp|&)^!ACkOGCHdBuDq_~ z4`JU7qJerccOm_YElUhdgh!WF@@`F@4{MlgdMrYB>kgC?)8DDEk-Vr}pqGiJUWm1Bo8Lz3 zUhgA(2;HrIZeiPG!5gz2rLDeRPCa_dh+V`crb^QK*RQvI#dzEvoILh_zAr4OE(~X6 zWaOfcOWWVq1J-fn_DoXHKnd#@;*HNpJ15pTzw9*x3lt#)E>%KT>GDaS!wOSwz=0S< zn-xbR7b+I1iALyPH4`iG=)0s3kx8K*6Y%fp*U%2@@yuBgmvlM`ZMoWg9OIO>`pYiu z`Kx21HnitJ1hSm$*%Y$~1Pi*Ytcw^}T)8kMxek7Vqt zz2=3eg*@JxnwmQI?$*ois*lJ`<)9^~tr@^?47CtHHk1w_VIUJFJ?kp+u~5bwlImt7 zsc}mxNf_4f|Koj;_$(|lNyAj$JZuR9qC071R%9cvYC9ETu&!|8J>N`}Mksnk}yf`#<|9)oh0|i z4%HwqFlK!%{LuN7@o1s*QW0kol?wGL;}LsP=Oha=q#T~?S02kPMP*}YQRZT z)_2Ktv~Ygn+zr!MWLzNddIP44P3YRRVZ767S7dYZ-PN@Y*^6%kIc$Ii3ym^gv?pIp zwQ+J;J753LN?*}_I#DckciP<9u&Wxg0^i{{)$|{O%=Bl@5SlS#TxMbXFHHQUvz92} z8GHZp)F}G)%NSfV)-NF1Y-&;bGUZ5;c{Wl?767}zMXT1UI%xxkP&Y)~6q$EEqn z)~{9dz7kB|<%sV1X6asGoO!4nSwWjdBtOtH1{{eQWa&b0yn;b`I-~A{F4>ulFwjEg zgRR%3z8pN5@!nl8AT8`OTysn#^w&Tv)wL8yyaa24mc{eyAhp20iuXS57WzL<+(>#Smhi$^j7$zkF+PGAx7okp%of(ijxxame} z4T>K%&cu;d&KM*S9;B+;Wn()YRN#Ry{3Xn(O!h6*(FNw2ERGYW{6ZTJ-^7N2!k0cX z_IvmA&9n%Q+_7vhnVk`~NXA)2$H6sKjGR!Ji!GL!@sZUKuKi7=9hY=g76ewS_IW@9zsT*6eCT)wRRadP0mZFYt_51^Q$$*!OT29t&$cs#R|({>Xvq9(3TifQWa3SX>=6R*QS3s zk%~XgVgEiodoEAma;uk2#>>6}CG*&m_htnc()pLNJyV*d?{H;@LKG>(i?CH3q8P*( za3%4Flq`sV9Jd{PDN=E|Ne(UG$SQC2zG391&g|YbutI}w` zM#$xkbI;}%;-|V@FhiBPrtcvt9~(yHp~D$n5eY60`*pS?zqSh8Z+Z$2!6FWwow?yl zMW=E1<)h0yW4L>9!)8OXs7 z8YUb2B;kA`OG`kwG*dZ!0m;1hibuS??VdVFR?#WrB|4I(R$~c(4R0~g`BP#cT)&$e zTck|s(Fn|v-9Kq!HU~B7mNV9PhnI5<4ooX;dP?P*=HwdYpPDJm(K{fUx?5)L0A=!I6i#?hXQBv*b1@BEefhrhPfU;2uq}B1w0#Rb3q*!%f3p zm(NgIyx;!%>_n#JKpGzVBqp4{VZATZ>JHeGE%GU5Pn~h zBAJ}2uJ5|`*0GtuqPg^v(XP5*GAnLbW7qCEul9KrH1N^X+yX)Zy`NXF9UO`ovfBq| zzfa|d*WC2gTwR}L>|{a5;>E%869?NE7UVRr-cbl8cW{%)s&!+Xx3)9}k9R2fk^lII z=jB2ZaKJwWgn-83I8iVL5Z8n3n7fGm{x1EfqI8q^&#$CVJmE&`<@<6 zbzVAw(TZ$Qu-#^GONteZ_BgSWuiS4s3qHO-Q|9u0X{Y-mugtaQSsPr`2F4S|eZ*V~ z)h}dZz_p2l(UnpA7U|3#6ugb0rG;9?#d<(mt+E}!N5kkvd5D4VU@9{mYiNU8<#C}2 zgA|{OZ45v6ngXLRs?qttaQKq1le`@n+qv)rcB!D6a*uE_t%-;v)#n}bd~KieCb9~? zp-QMm^rlWnCN?0Dp7g>iiR8Cu^eW;-trvDF+o@GChd<|`JXa{niw4- ziiJ(7{-~VW=NG>769T!z_*=Q<>`VCnv&M!RV0=R)+z-#pbo6w51x%V+Fa~pi^`(Av zwMa03%Dr$_J&%laEU(g2?wv9K6|-y1FDSTAe_;)$mTdb@mHj@_nt0U{O~OKafXIA9;yRcQH(ZRjMEgcXl8bSN;gFB=IAo z)nDk(R%XfQ!RcVCc3s8&)<#tR_5VQG3?0cAZP?XnkB&vMvoMb#sTgN#&|@9g=cXa! zW4VqC4IZTcuhQ-J=M)#NTzP~H^Vedh3DGTvEfxb4EXc`xx>BL@ItB6+O5M8usTeT?xQ&uo95Q{fHRU<&TFf3mp@msl4Z{7WqNzL~Gju>rbWGu= zaJ%Nf6JIY}2RC)ShI1&XS;!QAYp%v6zu}32`34A|fo0ea+k6q|QZ$LG)?YNVqWR+U$^`LhzuuA2yTWxWGY@-#(l)2@Dvgz|qp?kY_+x0rD zC8r)s*c);me_5>eAlo}FAoWru^Go01*BFl=;=f)Q_z$5n#UY^ZUqD5!B3*11i*4_c zai4LP=9V;OjA=fhZV4G&QcH$~HPf(fWR~+l+4fVF-l1y^ges*?iZyIm&V=WK~!;PVgN@G=!eaV^D$UZ>a8>D$B4%dqlBkoH|E#VH$*GIGU6$I9M_%XDBaGLE0&5B9_Hg zHN@-+jfOJ}*1uJmm?bs5Dw}Y8`M+GlnT+9%7OJKTDfpvGNBb0G%+8SccMhQZ?6(UJ z;b^^FqJmZCLW$R`wjAj#L!rA5$=0$PBY{IdD(wmw6-hYvx%>P2W){>mF2na*Gi8^8 zLCS?GS%WQ8i^w^6B~4^qEBfrZZ=V<41z?7~T(i^N@G73&@yfkk?oJ@7`Qy%_>p<(J z*<{={%u-nvEV3^^c&}m3!o1q%4r=Q-_91InAnQ=rHz}IB^1b2T7cD=b1Ai2=gKn`t z!iN$t2-Psl-+r0>sLIUF&g!r4B{xLGMi9Y}U+~WkIhwxP*8JuC757adHkq}T-p3y# z050WXY>RO0OM%lz{#BCoH$3xtzji|SgER{=eK@?>`+6NU&<-n^{}tjpQ*N`xZix~X z@C1!X<~OOaX&?_Wnvl#N_osvD$Pty64V5BJ_$sv z6vqRf_oB!j{!x-_-93cj6mS(?#q_9MZMv!)Oc7MSb_myjo=@L9>LSJhH!_>GVEfW{ zw!T>Id3sf#v`Ot1aYpxM*et)$$bijEXCXCpjxPNMX1xFoTdD4k-bos}c3*5aqPp6R^=p7=ue+M3V6# zUr~_@?yII4^3j7Py&1oh=J^ZqNP}H1?eM`K46jLf9tf#1H>(OgFvd}@@45mFZ0cn2 z17+;X@-We%`h(2!JnaHdp?*29xeMGszsl;nn;Vs-aqtd$8_d-z#`&#Afcape9RV=` zHyS!i<%o8*R#9~7*n(fSpx+yWzI4A9#c|C@yoDSTX(3+RZ5Se8arvyqZxi$DwLN12 za2?`cEMp9)2q3zO;=355$|9My+(I=@#XpmFo&DHB>=1{pzLGRD_qrc1yX)D4^Uv0l zLZ>iZ=biF0tTwTIQh^rhZUfs*e=lSDKcM4h|FHu9?*cdc61&wK{x(_bcc*{AS@gyp znEi`ku1mvSVm0P-6r?Ec%&u?r{}=s>&?yPz>Iv#%j~p{`Q9->=nenlu#VIp3>o zc?<#Viw2XMfjPKy&;ykM8XlVr!f9NIvSsdWhG5J)3y?wNGQ#-Plp>a4#w;%q3f+;9 z;8rG}KRn|KlNj*)hzAmiz(#Y12NC6SP_f6Zp_~8iL8zmW%yxe)=6mj6e=acF@^dVtSPcF}F5fOZ&wttZ z(D7`A=MWr4ICX7}ei^2F_xASm#WR=u2wG_U0EgLMrl_krUwb6l`f{3RXK>wNW%}B| z#07#|_U+f-7v=uaAcuSeo^ja<#KeM5JAZ8Rm|=FS?fcK%us+WEABc?B3Yx^Ow;>Ll z-(y7O&K%XBjXI^GC1b*w@u^Sb#XpsY|C;K0NM3`^idXviq^WSX+n@YTH$f8Q@J~6h zoj&b!uuKOUQZg^3eFszAgYaFAWp9YtJ@wAkJ+H{mJIqE1_m(TDa< z7M|R-0)$S5ZVF`tPBrUPxt+;UjKEV9|CF1LWL@RbOOTbru!H^Jh)F8>^0v0(RcYk7 zxiaQ4hHpMwCqPQM=^83io=jf@nlz&(zFzJD=hB?#M20zZlx2!@L4!(RQJZP9g#F)u?O86QjrTN z*5r-Pe#x#6X&Q$gN(0~rk?@1;b&>fd)x(5ySdKBHqzo>#zOR*mPX)<&7fMg+?eFVRTbJlKS+=7R;G@aC%qhWdX07J{mZ)DFo+llQoC)_Nz zd`Owj)F3KEQ>J6KK#^xxmu))Z;(((4`TqW%qHn{VOT{nxr9M(Oy#W_2&rPy*E-u{5 zmiSCr|CM>|qv|3?e;cTUaMneQ`vW0Ic}ZT@UT#I*dzt=qFWo#Woh?tzx6&$m4O7Rk zZ9Knb|NY;8QIPhJ1J+QH>=XktOasA7b^pS4Mifnq9qu2h=N1`_o30s5T=I(R9pzWs z`N*V25Udz&*2}+nP*&uB99Dop%VQo}saTf{yZ z&@>=d5|13;@i0_f>oayN6xkbC?{Y;)e>yp0;4T=cFuzO~P z_gfwW!&-9d9TW_=!fjaAjEc}+M1x47Qjw>x$yGv^ zSaciOen}FB0pQm*3(pVW@4k!0WIOoSw|0KTxNg2a&UWZDRPIQ=`8Ag6EkAR{ev#5+ ziVd3h=axGqO1Pu(qkqy)Y+~o7>>&|FqsyL^b za~mrHtRF{w43i&S?xBC!u0t^%t_Eg;Q@sR&2F9`%Q%k@5da12c1TsQnH?Xv|eXnyP z{GY6&_FuKvoXk5(fQqcI&dF|*1Gj1NyVezW^P?4o=(QfXT$S)_)cSp#Q`<`ek`@9V zJ(XBL_d!`^99iYbtpH>wqY~;@x`2rzqfxpNt=E5o95@J#84>qQk@#~2vO?{AaI?jQGGI)mo} zHxQ&IYk<_-F>5^8&QeUK2-q+5f=Y;_+y_zSS&k-AGFs6S$rWuD+Gu{ArDrb^%P)L1~tL04F zQZkLCWQrqOxxgq|zsEM_uWY+QzeW zG*jrPy{Fhi?x*Wk+1Y)Yktdlisu?c)_Y5SFkvt`p?ARn)?+n!|^qE?6s1H{dyedYO z(ljL{0(m}k)-am!T#t_3pwYvaq*ut$zqvu3K%`ma*e51y8wzDBB&p!ZolvhU5J~Q) zo`)i~%gp`MbIVEC!4c1xt8Tfc_XC4-eg6V1r}&v^;3KR`4zTwq)v89t7TiyG_~Z63 zKi;Ma&I`{!Y>TX1nDi7OD;BbPQbVnVZ&b4V4rMn=Nj*=exmE5+zSlsgMN`MJ2&g&A zi1HT;V)}*+<+Pi}k;G1Y4d(j4Jzd}5yJe?`%SAoVeY3oUW+nkJeNp9R_ZYJ#mVXLr>ba&EEAo^ezo6kdgwxaqnK%dmA4Z9@)wg^i%wrKT;c%NKaABO z`mp0_Jw1>U6_ouPfC12<2Fq9r5srClMS{uvZcEV!C0BJNxCNZdqcmP>m9G3@JoraP z$<-Aqc%$;Y`#SQelW3g}=LuT~Ex+5&eaiZPnuaArydaYx?!eIF! z+H3FUW)%G5S=V8%Vg;JW!~{t^Lpgfu8T`${4!b94)SSN;CH+38!h z9rW8-Ck2>-{5tVoD;K#UEantGl;9NpB#>Nlu~65&`51^$8T7r`jH#3NSC8A^bR01Q zKxk-4^NXxJlf7+V`bD6h;O zZJpE*7jv7Ys&<(-stKanxLs;7v2%eZx1DN&a~A;lkY^tJ8T_|F)bA06qBB187jmfz zQgrztW>FpfenF=2XLvnuM;27jU0vCf5h)z`C!GT%x}b(dp%$ls-7_}_c=h;R@fvOV zo!zU!TX_KFC~WlZp(s?QKAx7|P!M_X=0JLQJ~3HI2`n6dZB*DmoSyzXsdsV`aZ42* znbxUl1cC8!w{UTjGx)*PF1zBpMoz`qc^jiF*!MEk?HDl11F}HzEdodeyf!tE8|nc3 zl{#|@{DisBE{lz5=LHBAj(l&PfE~R-;bGffb;#-5SW@+gk^^`{$K@wo7g5V)=i^!- zkQVFp`pdZrQ`}qi4I$1+Xc|%Ehqw1#MWLgItnCb*x=#6b(8T?OCBoC|w7w^uu(Hkf zevcnRujaZg_Ml65tRReO>w5DS=Aty;s-^hJBCeG^EJc7-K_SJ56_bRz?* z^e!A{$R%u>MI9!ggr~f84%Z!hyu7^pyncwH%JZryW;I>~LEp<{t6C;Un={scWV333 z=wq5fq0HRTj|yV!f1T-l01{kuiJ=(bJ$evdff}EAwI; z#L&$(*-+6zKZwe`>e>Kqii}$3nF8DwBLfgMf+HMtJ)87sCY33`-wOji9(Ia}9 zROrPF2~+-2TYu~N!7t$*0lgByZ6bpi2-a#dyAJn%$a<&fz`AH%Ft%;mNyWBp8x`BO zZQHEawr$&XQprvI=iKhmqu1Mho_nq}@xen*wGw6J`P#J*s|J}^q$JWp{an$nLTk1< zHv8^OlHWp!t}_;+V}HdC-wZRhy%{+!K*6dxmc`NPPlR>j_$KPs2(f%cEo*BK-e4$J zHhEOWCbuzkmU0tRLboRcJiXz8+Z#xS#d&lT@RmS-?)<4Nr3AQ&zEE+zFVa=9GW>Ug@sgPZn>(fQ zs=oQ`@x)QR^;9_@R~ZS4k!QdKYH-+ZoEDs!TWyH;;-EwnD1~}M_d-{?DHG`5)PST_|u}W1}l6ZkvRv; zvjgF(RM1|&e{!BSi1Cy)fX0;`tGcoh zaRxxzMZ#^hO5N$^+3`vo06!&Vf~ZawuH z0(PET{=7n77Yn0(Ss0$_Q5fa|^heEWw_NEb3h51@68TyXb5^oq>|&R5xV`zm$oF$N z)m+7&_$lQ67KNIcN>b`Wm;^fqNkMr<3wPHR<27A0^fEZA&0pmWqj9`2oeI3VUQnsb>I<@ zo4CCj)mVX}Zh_;40uugN(eP7_5p={!(E-F6@MNP@~0|jeOvI}bw z#{V%qZVpbmmAr$szHWwv{koWtLe4Nx|EM81b=x>>CQW_G>pdY($6Rr?R`TS0N}Xu4 z)GAIIT==a@B7Zma8VkHWB)ER9KMd%L^Rt_~xL|;(Qd2Cw2eB`sumnet`haXN)BuV1^Cxw1C3h^CK9%=&g&a597+LSWPh5;{mdzhzsNmqta8+kBki&i78=N z`v|0Y2S%|Cbg85)Z=QHV;uA-gOjxV^hYS7>wpu!=5B0mxtGSLx|=Xjznl zbVo`XI`6zA5d0mw?$Q*h&Bp1*mJynd$ zVSc$l3*yeQhk=b)nZJ*UMmoE_-krJ-fgaAzAkFzkYKAyb?^jihTc;x(82r=3&i)!G z9hvS}WoG#UeBPe**Ua7q+4rN_w{D3imKBLoyEALR`ZU%HzpxDUp&4%TFGDQ{B@Zv_ z&rqhB>M@$&7r3aIIK~7tLW9;2Zb-5Ud)-zqs$qDjwt3#ZPPi{XIv1^i+zgkESykrR zZN4QJ4M~R)_2Wh z6KyZjxLjSO|J@Lx2Hc`x^nijP`egrT#7$8G(y&OR&qK;ZWK837ux^f10)yx$f70P= z_Fl;r7|Mb=5%ii0C@$Kxv17AA`RXT2*g!K}{~?A8lIgR;jm-x`^Ywz$ zEwqZRPLT!ColqXJ^z$+CR$9kv{l4|^7l8AVopnrI2(Ljj`h34PZ{OMtfo|14vHyCV z(6d>&C?YxAh^X`oGtXWzC)x6neq9T~Xu;^62-;+u=|5a#Q|0*=sAV=-@Xi5E@QsEdcN{~J7sOgHc zGz{r&lpa%+ul;)5EzFdbCx|j1Nal-SD0OAF&6FF|i3ZneYj43+eiX_ZlcASZLPec? z?0f_5G1(!-rS3vBQHxq#^lP=3hY$Za_!m!N*HdA;EGr6s$^Q6z1bXg__@F|j6dOhW ze?F%H$!H_$3F${?ltIG7nkN@I+vX-c&p@dr+-7q$>qtYj`NE|A0>`+_R!UJ$cVcK8 z{UQR0k-W7O))A8!H>fe6*+B+a?BA?K9b{u>4Na8K96uQPi4Z-A5NNv^#o}=pFI_Wr zmD>eDQKvj)D7EEDX4+c%+S0G2b+lgf08j&l@YvWO!NP>vl<;b7nC{V(a*Cb2o|3*G zd#uns7h+Py6&=}#Md6wu34?j;H{~Yxp|hM`!RMV2EAM2LJscs&{-=sGVf}mP_e0Qu zN_M#kW;W_bNmI-y;9$1*vtmRX6uq`u2x$nU_=JRf((DlUklCeJQyqO5v3wURbQJY% z8rB0=Y>VdXo7ue8`+iYR1JvJVXrQh#*?cqy>)1BC?tW2)e}5v{n;~=EomI|4ppU{e>y6y@-wjiFeV@_-niW1c($D3yE@#poly zuc9s>de6M)(ttam;?2xF&H~Jje0p9V2*ZqpZVWd2S!zVN7HaY}L}-M&x4`bKxdB{T zm++Zjcx0fUCO7tETp;*f$pHkL!u27jDG<+C25}6cntf8ech8`y#qw&iUw|+-M)Aqn zu>CkksI^v!`48d$i~vCPx1!CkIW+R;VaQeKuw@Bcga4xNS)LM-I2G{7hI%(e`P2qe zH3z1NIq2m)$|*u$`mcit#;S+gJGp~WzV9)`1g|_?*dBtzxN9ud$6Z26H5ek91?km^ ziwl+`*1QBgqrr?s2w^uTM{)=;^~MZ5xA(MFNaRub3{jo|Kg*4z+*~?usm`hHDIk}+ z`US9CSnQBunM@ENMgd&NPxk4#~e1Phc$`*cW>_NwwJ4kQRA z=;&Y?Xzk6nOfuCLYOfCN?42&pfZXeL1031X z9}7rV$`kjTaQS3oOvW)UCAq-qJQD3lv1R5d?-hl$JI;Tpe)4ahmYcYsaK1ten9pd< z@mSv5%O(2$;;Nj{qbRe~&9f*ONyggQRZUVyESK}>do#~lBw#QM`N#ufB*ZD6a?-qQE2PPPXb(F2%qvDcKQ$N#Reji{Oe&LU@3$s5}uoj8+2`lG3yU zN+V8F5fxm6`&8U~$Xubchd?Ot864c zolQG)eG~E69Mnk;%249L0i4{(laV(_Uq`_I{xRhM8sylR2(7l9rC5CWWiskiVfd21 z{VB~%f;-smdVQje&)GU+ihKKVun>oDIGI@7m8|$sG+?}XP;`hAI-iKA%GAKQ3x+KP z?M`WL06!!*LRY5@t`aBm60{w@EjJQU|?l(0t&$YY= zWHdh;<(mRMW?k7ZkHGv#S3=6o0RzC~P~q1SloD!2R@ACjtMK${`X;qSGIe!Mz3cCF zaIS}t>}+C$@G6p(n8g?hPgLDGY&Q|ngz%jr0dTT&1wi@a(PiS;`>g(U2qiz7tg~SG zD@rS7WHSWuQ4ZM!_Pv*1{vky{sJ9P`nBP#@`WR3)j2^R~t6QMAYc_*;7Ga7pC~5YT zXM2ra6&T){VF|Jed5c5*@}u)%(EQN1Fo3(pzIHUMD+%0L;@2?~KT<;ight{_Q$aPv zZipWG9Ph%DuvewBOU8Y3Qsc&^SusdJkmhltJi`RhZTNots}CrCS#Ec(N?FI{*$`Lm znsakDeA_K_v{#s6kgf}#X| z9i#%nWjI@~(OKLDb&GHtTp9X<1q!qK;o=Yj3_pvaOf*2)YO#@$)De^!i8DaFTVlPj zam6av;H7$O8eC3IAiyv%7tRdF7#&P3bbELn|CVRZTDRE?YgqfMRrqm`oT`X^+^Zps zq_W!xsS3_mBA+s0_e?}0#^{QTEDhV8Ed54|9gmoLKst($_;1?=(QnI7J8-(zRj2xq?c5H z-+&q#AD%X5F`SuHeN2+^yhWQuLNP%qx4Kt3o?RYF|8S|ieB0Ke;}{V`$Znbxu{7*z z??~m_<%&<67w$iXN5;S4v6SPS{ESEt3JiZ$*hBlS4utX?{;85h7dEbYaZBbYu@W%} zM7~hI+uSI)WNT&bl|eEG9k)_!$Gw^y7T*6I#9t)E9oVYBe4i8A_}nq0lMH-TswV2FG7QOHR_md0H7^|h&Wa-&<}b$ zV6B<RD=49Us^))2H!T?zk9^kdYf+#n^oog%N{$3mryR3M z0n{!p;IwjFBqcnG}W0Naad8Wq(7-B3=G)JdHXP)@mX|7nXZ&&dsbAT3;>W01ks)AUTy-r|_rI%NYY#9;AN)4@QL&%R9AHU^ReVh&$H^o|(&q(klQ<)` zqYU^3#MY4maz$&SBqjVOcYf>^r3J6NT1I8u2YK2-%5@_8y`$|LL4B|4OK{^?5mV_t zT1%R$NiaFZSyl$Wj|w!bL}7o+RE=oQezR&0h434aIR)J>0|DH5KuZuqv*G)T)v&N6 z2?z^nIUm#vz%EN4d>_XDr6R}utGNmC4(@H0fIurgf8SnybY{3~498nh7|Z$hQF$Jw zqPBJ#ls1b+K$sw;>xf6@MO|jDt7J#dh6Zpa3%DyaHS-7V&y(JU0gzIOSa)>`SYrgA z2fY_Ejs|OspU5orcG4@<8_>9gqpYPH?=zZ76D9+1I;A01<<%t1D#`MOSgOXL`(iYx z9#n6b_5e>c&ZqIg>yW4N0e4iDmcrK3Ol6^iyqGanBypG` zW@F+z0#2hESG|uj^zNa_SrD0k1!{f`8RIdBo??()xp+#A#m}_HwP}IB+0K^xo6@{+ z1~PZ<7q7`%lTXm>oULj{q5wO%{sWs^Sy_>=u;*zJzN9odZQt%TPt&6kFCy{FHp}iv zFiBt*7kq=Nq zrnH4lfd}&Qc=abj4b~lOf!4B*wTotw%XQ?<9xZ$XQVFMJ!t?-1O~y{}!0GL=wzs}t z@;1dUJ@}uc1^K@;%|%&MxMU;o&lO0yj47CztVEItP8yON-#^@iZwkXT0QLki2g~c= z8-zc)sQk)x{J&U$AGIdt^=Et=irJ&RD7fg-&Y^eBArW}e9^phkf(6#jj_VJ76o|MC z!qp%Y6!4C4#EN?M2q7gXy^JiSS6c>Sm3Z`CGB+~WI>Ak{DmRwMWn#nwChgk%@Rd|_ zo8%g9V7e6(SjM9!!Y;$6fxxN3iPiKr5kARuJ<$maZor6O;~D#C<=IVDSH*egyWWTL z9wN2!KtoX}mEXgkNN56p#^iuhV_6yMDDW7?(+OmQ!vO3+$)SMqB^h_EIIK9!ksl|sR`UdwRRMF-&XOR>_W>=Z zG{aCl=txq$tEkKl?G_9%b^(fqbv2s&YrTo9vJ`hmB1hn4uF~bO&1BWw$$ygS9OXk~ ziM&0)PMl$XP3xJsd-4n}KIw2d`APY2f7BMqZvCD7A2P@Pd(pm7`?r7J`1K08v;Tei zgUXUlkLE_Eeh+{QqS%Qos5pJVzAMJWasj4O(4%O#jvw4!rR8)nZ{M(Vjz4abt#*rX z$9(^5PJ$n*-R{N)B~c~s6D?w*AImk{4tH)q_f%8*90D1|ebjQ)sJd6dLhI(Gq-v9P zE_YF#uzsQv*4zp(wXC@%OK3QAB~5zCAL_Bx<;pYH0vme(=fq(89)0Jy_(Ds&q@{#- zbQ-KNDHnR)21u6ip>tZ2uYp3J#Cq40PQN}@wt%`!Rl#O=A0=IJcQy{|cvW|MH5v`@ zwB64RF<`N77v7&QpJt}~Nc1+hHD91+FzO&Qc1} zMN~Dvv8J|I>O6%D!PZ zD);3TvV7HUlW|;=J#4O>;*10C$@HXyZcj2!IGie%>o9%MZjitc^T3pA1n=(K`QJ#= z@;{iUsHWJO5Ksq*aO15iV*&AV`f){_v@m)Hqi5b!Z`3@BBtl1L7w@yUrTrSs4u*Sr z+k8p6H%deaQL`byn>=hN3iXom;iE=)t&g*zCJ2m%>`MQ9~|F6@wNeL3kB zV8C~T%MEPC@68ObFifSL=94cJBafHI&+9XeL?e$QdiPpL`u3;??x+WGBHR87uJ}pK z5qhK1d3^X$2ceNl00~Zp{hhn4Xr~c-IV+yD32bfLsU-_w%>S z3~P+xi=X2$1j$38W~AaEBox9R1caREOgP0ROX~m-iu`C45;VXLbpZ}JuEsv3a+lr> zkp=}b0vV3CV?wQe=3JhbgZ(Xk`!<6Z31m`~Rcha_+G72(6CV=3WfrOwAE;c6VLDa{ zQAcM^a*Uq>z$pMjqkhY#vBkyz+zcT{rJu67kqpRGG?-JiJjk=L^W_fKnC3h=~PU{u^f#F&0YGH{&3Bn*0*8zLZr}amh!dB3nOFa;9 zX{`N44EunmS!+-EcM%ec`MWxQ=1Jz>vc*lYHs6kjKsTk1?EcrqZj9S8zq+BWM!33y zgtK&j99H=$|81zKhwaTC1PS6T51;E_kAA*$*B?ti&+qP`Yq$^xtz&Cl$N`yVbS5k$ zZhLb2o7QFCU#OQ@8bp#>2%0Q1IFf8Nc=qL!O4(rLJ}jnfDhldKwIGKfOry0Z;I0bb z0v)WG1kBEOJjF)4gt{jB91lZ4V>_d7y$svsoetVc2gkeh6*#7GFm3;iw{f7 z?x7(;sLo+Ps;lK7wLhEBh)$@^O3d41#1(NKw>%X(2@_67zplM^5>K*IH}1F=?&a_7 z-TvV;^vM75X`JslCBIXX{4m=-W~;o>+@AopjKjf)TW`z?62sEz;5E4Jem88mcGmL% zp~FB3Tc>|$nV^E{HKDUv8e-Rb`d*8z11HmkIG!4=K`-TZ!S&&`=|tMEjg2TuVP5KX z&L^~MBggS6Rt$66j^Q*>%aiHZ_ZADbp#&9quhFqKDz%vJ?SHIzt6$%Jp`HcJ4lg!s zZOTruHhF(L@g}Zk8jJH&Q*_!7UT6p`2&6#0)ACWQBdhNU(fuMh+EZZ&%FEu}yaubW zK|8dxqkKcFSXQr?O|J+ONWN=5*6e9)kQw!eI~_+3J1VC)c|tfDjc^CVjxzyF)r2qW zuwI5P4AUt5RBN^-Q{^kSGlcoM^?rVvkK4V!A1^odS{y&Yp0}YRGg`siv2vdoj6)$Dqhrqu_|fx5 zYK_gPL%kh)5hs#P;hTe-rN1B_LLChCuR0M=qKZ#$-W?lC=6gWiiw}lLXMdq~p?cL) z^h}GJe>@0H1(etPB{y3<@z#I4;WV_BllJYsa6ZZJlLz;CFG!o>{ z2i*&f(CR)N&UXLUSLFE<7{MF=_Ffivl=RMz%2cV3QPi0?%lX5 zpcz|rNM}{NoX@8`QnpHN1i)Q}U4{ca+6FIsJ28hGIX+V$4=H#T#&Pfk6$P3i{6~UK zuQ7|c8c`n|>Nc4j)v`p~uP#Q^(Dh9d@?v|Hq;3$t0&uc;z$$z>O?XwMiTyR9$0W^U zSLI9jlp(uGzDsfUx2!pi=q-LemV{WgBF0GOaCh_o>_wZo!}(O2VJ?89PdU~45adu% z-e#i+;uIOBKMWegQ=+!Wd5Q9}`8>!3upD>P5`w;DV7Lopj!O%zTIIgA1qy zPToh^2Ra|Q27SM&K_&c}={YihiT0QU<5C=KNu*j{#M-a#*O4D%8sB%@@7vh#S?8-@ zm^f?S^Nkd70qYfylD>?aZOS~;hkAtQy)|_-F z@_xUJ;>6R(qpl!VX-P|EeG2BoEPb9oSxA?k0X${7<>!gX6G#7W{&%$ zh7%8`49r?PkKEuWj=<};{Yo|}_o9-&dK=Px2|j2n3@Tb8uH?X;(Y!fd>)ZGT>4K0? z*Xf3Zdq11n;954WnnT@pDye3~9~XbM>2bjQ_ePfdn?uOV;h@7oDnqW;ihUdt7mt`+ z1Cl!u~uQs(LFLDLz zeu`+l*2Ju|0g<*X&7pW7wny>5L@WZ`j%>8S2RWn2L&)hyy?H>VI$&n#N0|*74apl1lZhNZ4>i@`$cpvRsOWfFHv|` zbb&bD9d}LFom%{?Q!w@|g+%@$ePU*nMeMuvB(zQ?1v>g44EFUJ^~3`A1P7;r7FeXM z67s`(hH?h#5s&~g>|vsK_Y2@iQiAJ=bZXK!z3Uc9d4_ZPxAc_=jEcoKLZ;nN-0 zUfnPQ3_qB3$w}GAJIOJleh1yu#U?qq8Sfp+veGDiKr6vC2)Ia1JGZC{CfhWlh*pwf zM0nZ^HrYEb656&IL?2}eoqgKYg@id^7-UMN;8m(h;_|%{kju<5*cn?(!nOJ3Ad^h& zdo)CT{y9i#ap-PK|1HpNA^tuO4Kk|e02^i5lm-*kD( z@x_bD{DHKrh+-!9g49n3F}tgOf+ap{MiYSC3oL?9svyBk2uNDB*g7OC{*ew^^nBim zZw%7xg6S}1+2_TTBNl@ez*-vwq1TsPIok7lYYbSWY9y#9F=c`)K~+%FBa4yy*Vdbr zT4>M@h}vO_HT5Kda*eU?x7ySvtH&WIN%5$o(8n%*&jpMew#$SD7Y8-uM?$wI9StIiALED2%PpZ?bLRqzFjg>qF}3G7Ysdmc*3w;)|1SR&i$@fWVC1PtUP{3|1?% zw!NU{!>^7A`ODa76I)eUwXoEiMI+oyWag1^@?(r=AjRSCe^K?62+~M7_nyym1tmp0 zdw8qzt422%Xru9dMXt&nzYI|2y1(Yoi>UnZkmA5tD8B2Sd^;)7f{*4~gkfd6=uRfH z&ZQdCf@d@>SC5Beku4pu?QF&ocE*z?bw=uM$6Hvo5F~52l>3o^fz*dE@y=1WBoap5 zb%5THvh7jZAefRXVzCsVMp=(cE^4b}hRmv$GQb4FCbNBm@z6l2sOY~jR09t{s#kZs zoO@p7u^fkL*uaO&NQvw_=3Q@~1>}Wxj7eGprFc+Z*LqDZBoNFo2n05s-+m6{OZE=}QffY_DonI}>@#0U)^g)` z;moT|JLHF*^3J)mdHP((*k!|JJwQ_?SupEKYQb}wZX%%Vp&lX3sQL29nlRp861E|C+oe?UIZPHZHuB0Av3mC-h za^y_lJ!xd`{q*!#a|5p_fdF~%8j`#MsOzL*P`j(fk}`tQG#Y8H2Spk9Jf)WT9c%?Q zi>pT@CCOXo8?6QBs}9$jAYcg}9=Qf~@lQe3cjWLYOrz8}NoW?T^dh@N1lpEyb_6?#^mjQU z6i4&b-`t}nqEmWE5GnH&pL?didb+Iu%?b4Ba*&iG3+h|iekDd5MTQDMKguERR86qX zOfbk1V<7Lt$H4*xjOwrj42{I4ID5Z6o;@v$nBWLDc)PuP?)~j}I0H%0NqKha2M&XY zxDa2z>x>c>YeCXx%{X)5h#gqC^2in=(g{I`+6pz#GB@-5{sMM7s6USB6y|r;(5S(h zg-Q@Jnc-M`Wfi8q&?d{@$VkaTDg@|3BmA8KyLpRquO`6{N@EcJl2HQftW#Qv6<(yJBphO1B)y!OwV4mauh!>R^G83y8y<~?*jVx&dsarJW1H=^_VH*U(iAc}0>);^1GGFuyP~{z zGN9-As^L6*!nFE91p8XbgN^HPHf>h3&xEVioYct#x?J)LKPH}}O}{Ea0Pr~MSvN}O#u$ByQ+n~LH;MOCJgDhHe z+Vu5V7xwX)d7VdvA_~Gpj$s(+p!2y4?5qc6org@Bw??Q$O=mQa6u70j_efPVSHIB| z$0f-it)qMYH1*DPLjuOIPzfWpyrWOtQ}=Am>&*c7Y_I{lVNCo_qoPJy_ig*JR5>#C zAB&Ixu$R=Mw?K~?pFPil@2UH|OD=6;2~w-hz<#JsJTr@pkyXbCUqiPZ*XO$!tJ8X= zq}z7@PUo7dLo+`gm)@c3D^<1~9aN(~F+C!Y?tNSPtTKW!g_!qHmOz{hHE}F#MimsA z5eG3>8bb1gvC|SD>4(zVO#fSJekM!S?2kZNS5n@*U!=ljs>mwV>Vgh_UAy0kX z{@T)u{POhU?>{i*r>CB)6Y{rp(cvm)i|M-Uj|TNpg~xJ%9TgPF zs(421SM9Fdgfmvi+^2U|#8_-x9=IiO^8)}vY?6o*(#OrVs}mwF=|8|qlKM++b;f%q zOLoSKnq9Kk`p2>(G2qy^Gt!8DQy<;j!2X@YSlfi32QRm?f+}0vJ|D3g8khm2z(k-5 z7v&d^)qME=@crC@f0kN55#Z90nV)Hjcg zA!dCBY$KA=c(akpR7Aj3?0cn%DiqqQ^kvR^M#i3=^^&3?HL?5_JImTS6n-&ZSLbbSF4>IRx8-0i}q$pq=(|RxhM=cF{V2#TSyfX5WuZT|6NJ3=N)m+52BSkl0Ng6 zF9y{YUK8~ejqa1A>dU2K0ad%8A%F%t$l60a64OT6 z>)#I{4xUY5xWvO#;?4~eZyJNFZ7Fg0@aX2&5pR~L5q#zUc*JpKH?hxy z(+VcAVd zh4u$geIHHGrg`&dvDg$sD+pUUf|Q~5;>tzKm}0GE>xS?1=ejidv+gB?bK|x~upvb> z0ztL~F=!OxjS-@^9xDSwt3i~>Ji{nVCqpv7>98@2%edeGrHMU+rWPQMTtSrgXTbO{ zfyx?k$6evlVN0#K!qFIH`9s$ak_w)8Qkv+vcv)qEW@5eBXxg11fd(ywu*f-QfeOAF z^EG^+bv%`vsM_Qshf5Ryt?NNrv7p)8dkBvoPj>5Uks1P#q49!~83E%-7AP5}V6g(V z_~!gRGlmat|9=)DbU$glZDNn}w@WfFPWF3mi=IpSh`w_Sg=(^5!t<7p-_-q&kgB}9 z+RD;+_q-IbmcQ8#sNh}#9~u_5W^{D4qjtUAHEF8r()%SOxK993|E`70=ug`tS^Lc? z;IR}}Q&LKtzQfFFd@a>nOTbvL!C5HS*_#h73KYW2kD*?_lB$4d{BnGexr6~d& zr?nIeArm9#)`K(7h)HrwtDzp7e-QN#EB>^uAIn*rYO!VCl=qr7AR~9?I6ui1f<#z` z9rueL%d(fse|*iKym|n&D-?DAnmZ=D&};RqOAt6+t0`sWCIcLDVpnkycT{3rUn7AC zk`D|-A~x)BD#fr5NSbvvp0>`sJbZkx z#F!5PLgbrV3NlXYHAWkL12RtaPcg>*@b)l}CfH)AZde|`wo{JWQhix+;?%QXRdBab zmFD2ec+}J@NWa<`ZKN6XGVQUCd!+?1j-2Q3yh z86mIT!(=vo=wjS6EgMraMBn(HH~pk+F~;WiSFsSqNy$qKW-i~~@Ehq@Yv~nUR79Uc zD>*m1z~b=1isR?!3l$daB(9v0Kw!YyF75`V;yoS)(msT_pB`0tSKbS~CH^hUb^a4A zjrG|Z%yBIG(nT*YQrkc(q`OKBO}*oNyd@29i3tc?uMAKxK$M$NB#-C@82$umVpjo% zZFueQLL6P}wS15& z6zg5Ou1Z(*P=^%b*7&yZ~%*U$q?VsL*&Ga9tj;&$%P4 z#c64-v_$;pD3DzSOAexrCQRCPjTz_N5o0*V?z8U=Jj+to+h}sDw8Wb1$SF+L3O^H! z750Oqjj_c4;7XzMKttZ!cQf_>qM;LFEz-J22I$( zJL9|bVC?(dF_zpQ)k^3ES(-;gJw%zAn(r&6SlWrwO&ip}uqwo+?o9EeAta;_qWkyd z83rR_Nq__c|AfUu!fFiG&!Pp8VP}KtiW3h6^Wzo);!E{Qp&;3Ku-yWW-^Cnmsw9i1 za6J=VE>9j+M@_+p8nkZLB-V37;s4&i$WO!=R+F4zN59hYbdrCUjzb>N`39Q%(_F-ToDMEm=ak)K%E%QA}9gDX}F~qxUb5itXjV=$IN0P zyp5!*t2Ph6QIdFJQ8Dh&v+<9}?9+nWio|w4WGMrB5-%x~J`z_2OoI$eipskEXUnK% zV+q#&=;YzeiBp4b$NQz`# zkb_Q?BT%+NO1YHLP^L40nQ-fFdC@pe8`tiI!Q{=R()`>rgjX9yAeyG<&sX zi=`VKD6nMcNZ>m*$~Xg25QPeig334X$3S6{idnLOf~_pUc{UBc6PY9~5C z$VqlZ1UN-du!G z#`5$H1gG@n$sW;?gL`g&yXHbFb+wjyzr|#v9+n^I7XlcqWw4UeS@NSMM_fG9Mps#3 zrHSO@#)}=Pph{Lp?*F^|k_x>c%)}dDxES9KzIZ4h?5KjZ7Zg{V!_8bKRai+38`}^| zb>S|WVwX}t5}vH2gjKazP+4|SpFOs$jMDY42)9s-Uy@(G5wD$UEpzO`WHikUn*Unj zAK>k^deh!*#{V~=C4f8^FI`gIqC@ha0>7*X{{LbD7^lXYc+=jVUM&f30dYsl%>&1E zo~*exnd{7VtzoTp@2$J6%z7wcF|KN}QAoy59Y~>1<$SH*C!I(6hiNI7 zLzTlIHEOQWm-b2g5^CFd>Z0EoyadXEYzY;#0b=TfFUoL5a0yWv2zIDSD2%`c zu$D-wdJ$z)=lmo{K{v}xcTGeA!XIHgacRpksfbSrlR&Bu)|!8i z7#laQv#tj0Q10qKYHmLczz+`()i-)MdOu%q&vY-8xM5}yILC}-HGV+Q1=_g4Bfn6d z-hVSLbAs>pVJ0=%n>Zf|2(Cwd@)m)xDUM%3i?hfC4wT`1E!MShud_u+b~dA?E-%bg z<&|1kX1e^_DZk%4{It9S43{okte#$Or|sDgbK?zTO8QAXCCm4f95p0=PzHEcqF_AV zn426P>$u(q4h|kBCY~G!?LQc{Jrwoey!o8Bv?!{)rJPsHVG1Y-aUh4cWw3{lmox*OwOnmBD=o-Av9nG=kY8>pp;Z!q zceFHZUbz^@+Gcudq_kMzghbfkUd>aXqp8u0>U5}5{pF&Jm`{?x-5uoF_om%{{_m|+ z!&>brsIH6g!xxJ!OsS&8M)8!f0jMqVGtLR=CwE;Kb$dr<5@(4*EbeL?k$piIZsb!q5gMm>or+ zFry7?vslap*MZP_OKe9Z^eUqjqX+=A84E7k(axeuD(1OPoL_bW%fHhzB>E0BqJ|US z)m?ski4a)QMNAwyT-b&V7!-@*LUpN^o^7=rI`^@RC&3j|2J99A0M$s8FUPsGqHvl{ zi0)adK!T_D6)zFqid@@I1^!l-RLp*+MQC>F7uU}nwHfbdEeQ?Tb!p@A{(POF=i~c+ zUR-{aM-B#lRS?!YAPm8Qt!24${Z@U1F>X34esFD+gFy`?(}(=KOPEBpja zOYl%Zc>niSlvmU~x?iNXMZ*3)=DR7Jz>j^|^H+uS8H>**# zT-B~f>Jq7*X-6rHs4+zP+%Q#Rw3A7k8R2_lg9DjMD``&ZQeX`x5K`{zL1b`Hk zIxdd5VFw@$<4WVdz`WOX!bHi9#pTGC)Bh0gB-}4ylJQ(jv&`^k>|CQEQ%(_}kiBa= z4lEFWvGMv2#=1J_o zC)hcF?pRKT394Z!yo=JwvHDo8w_~5@FF!<$SbOgLi>U4L&%^p{x@67vrDV?k6 z3!&A=@aJv;w5{}k|HuP*c~T7qR5FdiAQY9EVf(QPl&fiLRuRLQ0i3n)1cN*-gEk>6#rwzJ-vI9ZPwEw|L5HEZT?b#0~QtixVcJwH(Ia>zDfBaLA+5Bm@3)5*Uq%44v)PL9paoNmYx zv*s72MLm;=9cG3^YuGaGFFc3AP;Br7>Sr&e+ZJ?kiiBB0ZDrI#xamdaOWT&8TYX_9 zmR@eAqSeRCjs5aPCv?Ds16>FnXcjUnJwt03oTbb}ytJ@R-e~7cqC49huPU zt3uc-8G9HcnGSm9DQVJ0iw>e6E-|l6>Dr;O>#%-xY=dF**R2{1$HYB}a-)O?kFeQ4 zUidsp$oImw#s0L3y_TlXN?!M1KN8qdX_tY3eucSmsqM=8U&+*?0F2%GiH+K_^*mDy z2prXv-f@FJ8_4J5zg4I8sltn!4cBO5L=$k+4TrtbVxJuWEt=sf4O?v?9!;K>CnZrL z{DKiybB!e5_A3n~{!JG3xN=ciRitmiYblwM77iW7UqG!ewBLkjpWkRsdPrGj34$4= zP}s4LQbjOjpE{Zblro!HRBEs0MfdBk&G+r??e*Q(m50$zx4qX79sm1lJ)tJ-P$0d- z$*lO~gKE=&kc5t=C>KM^1E;f!lY+If>{SVQY|kEi0Q*adWjWT1!96cd6u8Hu9Q_iX zojD$@Mk)F^(nCb7dr9o9aS{VU}xFN87|i0^1#b6i5XQGN=>D%A5Nv@)f$ z!(zR|JjGpSLJ~`7Oh6TCaJqJykW1-Vrbj=(z+OKh3)=dzzSm+-`*PtbgYiybpsTml zZHu+aeCz(N>Un5itMM|zY86uPsW@!d_a=U&jYfJ{tqbw4 z5=wV}w+SXO$`a=bEm7`3#Qcn?U0K%*=RQQZv&UD=`m5d9Jt&2 zk<@qS*#6;F{}en63yICqA#4v)>>(|2Tnqx|Jh%+v@{nx8bMwE~Ggi7tL5k2eD1+Mz zUdn(f;uLL;;It*_%exGLZHShfbKl^ddu_R7M1%4H=9gxT~3X4s0&@Y z%Pbx5<(@LM_Vr5#B)@wHl{aUcH;zRA4bBr3Ia@t*D+z$q16fNj$m7)MbF^4MQQDQ` ze=R@Dzn1^0KKpM8vwr3~Ce70bi4HO`AfoF3;p!dRGwYgg-MC}hwr$(C(Xnki9ox1$ zwr$&1haD&T?)TYiujANX<{uby)Tp}ZsK=W zt+8ao?<5HWRZsaCHD&A+DLl*tX}oLIHIM%89z(1Qe`@?)rD+DvyTQ?-ZL{RyKEpqi z?_;doyvZTy+)kANff!qo%(d-jLW~yFV}c**O}1r%vr(7yXhu(I=H@{&l~FYUACB*L zY9$HgnC#@S-#G(!F8Wa)=>s$bd|)AwE8KWmU-nYF`NS~>09)VR9WD+IcGhmHi8`~O z(<0$)LLO=!Bd-F{z{TGwy-zKgVEQh@v_O( zY$Opzl!ne9_Xl80#o;p|N`cXJGkvlGsLGS)K7O89GpkOSvG0Qj{%?!VyZ*Z+oD^>+ zF$}(z6ppE70Ibwm5m&LA15@+`T~E3@k*<)w+jd_*AnfYQ)}9=`Ii~j0YIX1Go{jAkg-%6_$n&+Ioa9a z|6jo&^Dje9V{Ov=7H1`td3sI*56*(cYQ_mX9s#kdiH77;O#Tq;I&c$7CoRybE*~Yh z{HfgVGBpP=F)~NaHf}zWaJk9&OGFX4VaXvFtwNtOu#Lns#j4yoE0yl&8fLans#{!@ zpb7clS=8@U2jk4F4z4Ts@XtH9>*g{7oLGRt>hnu6X(d63bW4A4wKm5>`640rKEZ`t zd=@0g3{(@5Syb$2O&iG#GquQbYzmUsL1unAQxsEDLVS|ca6`8y9)lQcx>1*U{9VQq zEVAu*;y3H#C*X?P_kO+Ir5U_WHd9@?BOvVde&62gCo~m83ynL=jPZO>t{qVB>pcnI zd%{enQ!tSV+XM_?p(~0ABFgHlKE3kl+poR_NxOR+*NiQWg9?Y3ltE#Jln_8wyPXp? zu_KA{KL`#)SQT=M2*p%dCwZy-8Yn)1eE6M=n=F@I#S%Y8%xB)hs+{brhGwhxM|1a2 z$LEcL|JMV++(2YJ+F+a6K`U|GG3v}Q%?d``QTBMFU2C9q6Y8-(=aX$tYmzC*-tkYN&_q?LDgBFZbs%yyk%n*_)VDRwrA}MU+A$`rL zkIGPn;_2y@W70IP84RE%De?tc2^0E9*vEJsisVZYtzaRl#MOs7@*B!`qXdB~mkAxH zyrEG~sNN&1kc3o+WixI44v|gRVlU9sDG=oOy}knG3It+59eD8te7*s8 zygzQ8wY3u+k+fHLsHTw#aZ<<>!voUN&95U}rU#h1nO!cNYI@er*AK()xUu1fca)^CYmc&t~p0|V-e*F?)N1mqGBkh;ejoYh*{9?u{ z9)5Gb18(tsavo5f#5Uhc1LZ(_s{-M4ziPc&qIY{B(BY5&P*oYFHsk<@TqRHv5ta>r z1-TAfg!!guy=CKKeL2R%)FnVIk~F?a&UUlWL|#fv-Vlvhr(Tjk|>0-pf$ts;!k# zSIIc6-yTX&ZF%1zoqT|E=2T{P_sytFzpiZ3)1SxV2fF&m@SFVAeEIPbqOlUY#F9M( zv$X``_(x4`k(^NT5VW=w@#NX!kY}+T5ov+#p**DFf>r+%)30f%I-|heh4Mp zphKsb>Fa}i?}ryxURJ3mK$iO#I1dj+7O9a;ENJAgfhSm}JjZeNTy{C;${s97JS#R3 ze_wWlhnomIzCRS$S>3rw?|gkY`MK}>`D^(;p_am*ya6`A`?64NlpYjZZN*(XGx`Zn z9|!)XOYx(CgsK(!xguFxrKDK8JegmxxDcjPWm#R#0QJ3)8~1X1f6Yx#DcMBk>RA{4 z^wQJM&-2N8QXm>QED_qeAwrc^DlD#p)~J&tg$5g%9;f% zC6wf((@c4J*&JR`K6!KNFKUu6J4!U9qWfueItuAM7gVg#L>BC5s!cuYNPEQEPnvIK z1UhVWr_m=%Najwu&r4e<3>%}3439QQ{7|O5AIQ>ICaF3< zLvkjlx)5d%8bUK`=E2>+$!wvhJay}Yo1JB-mq)9*5{(UZlsd;_OaXVd)ZO1R#C;C* z+cT%a@_gtO9Kgl{_5~KSbk* zL!mSC>f+_~c71&8iThq!yUWM#_wx05ct|3ZDed$H)XPiEL=oCr%oJf}&}bTk6vT|4 zKnZ?HXWB>!lC9Q!>4q?BQit}s_z+D}byefhuA5bgHjmY}(%nRx2^FNL93LkPw~{65 z#$@T4z>JJJ+>EIA!WVI9N$+8SbaJF8*Z5a~yF4l;wM|sDv(Rp{(XO+@GCE4NxaMac zr+!#&iM^b|$PgN3pg?;aA?IYH?cEQ>1sbPO_(e!B+l$89reVIoBkZc`t$2_3|6k>g zvlQ?vT`u{nQ(}bCyzxZqM3*^F3vIbQWQ(7Q@GA69;fxTkI=+NsB9>Y-B4Z3Cdz?+0 zS!8mLOwD}{tD|3rs&kqH0G4Kx1VI!tgxm}N)^^fA4N+z?_0ImTxK#e zD`T=ktb~(dECw3d0&mSYid-ZVnM-1n#@uZT;eNCtHYvoA4{{CdH1r!stIHlS6u`SH zQX~YH5#bZjDF#xz{pH(zS!#*!V_|x!FBrfMc8ItwJ47p@VHUCaV`)24IyzZ4NDO{w*^NbP9#3mFOkb^2~W#1rlRtjEDyKL z6VZGbQ&h!_{^CMRQ~s;-}fAV7wnJu_I2!%33DGc>pZ`kueyHHwLi^JLF4Bl zOGu=Nptg|VUr=Bw;C5cSoTWAy`9jnwz6**RLy$)8_WXF^3ZNVI)CqqB1o+VEcP4XAc*}F=UpXQ*gukTXOEy6Wgn2I9$4tzU(dM+JA(P3cPJ&nq#h$jLcENV9 zxk%5rVo~T*Ikn-x3{MLZOp`jdYpEv=2k*iO{9bOh-M4E^eqakLHZELwj)Qdb1bR5C zk$|+(0;Q4gRd(legf8T4Zc^>`hUJ`*8Bmea3hvoy7X?w ziZcOI2DL6|#l&ctc(UmL0;NoU@yUy>K?Ky`HN=4|QsH28Qv1*1cxE}uG%vL{SGniY zM*PykKY$fc!tCnoA+!o*i=$HfDEex12%L03N8M~G zAQHwTq++B%Y}Iw$sXkIttr*8jMR8n_2qf~$RuUr=x-!lE)=uEQC4p@^0IG)R9nGmO-XLl_TdlVstfrf6bWNmtm%L)uDICh!KA7z&o+r$aE-2tAuSE zdF-}bjp6ef@*XM|dZCvlf&fwKVg^W)D*XqZh8h!;J-b}@=5^`0kVDN?IR24ZgX6)I zmszX4m<|nw*KH0H-jl3j9dE59|4;CVmjM}YFos_V?R@IX=gHZmA7=xCw-L(I#0=}$ zuGuG(%>p@fr;{n8e4hik1^@~;zrKAdfPUJ=h1ixXPj%`aATR01{sE>NYdYj2?)!_| zVhNFz@CoCsL2n13s}Winf~HBKY@Q1AKwMQ~d_op|m*`_bK~A-o6Q+%oxKstkHUwR{ zDf-BZ=xI!k(QklfRmCjIzPwCzP7(9UERP*=0gYIQV9*sfMh67W;YmO}frAV!WCkap zo$zaB$B)?{p(aDOi;Th69J4q5lICVtg?=Q@j1X?^eIA~DerN_EDZ$X zXNwKcM_cZpfnK}opwmq&B0ZWRhmIcNIb@u2ttxRaf$v9X7WobT!rm)cm!km52U*mY zV|m?GU4WqVNv>>`>Hl?((UO@Ph44qfW!o+{lBNzP@p%pyT^SFWI3?mN6a&SubCCaT zm>{oTEU3hof)9ccN@_a=(>=aS{Q>mCa!kgsMBi|_z@Mu-TVEegDqcI`h4oZa9vb!9 zkDqt%{z2%(8^;{vNx6IC=a9c9t+xD9x|k$MXU)WSHvZBMHl{fyrg2N+g6$h(Dzv<) z-Au6W+D%If68lNFxyazyhd)%R=E0BMm}*=K8H3TLIz)36kL*JIxuP8Sc)ov&YZ|0P zH^6dP!_G<-Lp3I)tEz_J%oXqbwXv%&pLUw|Ah%>M0K2*gc&ytAy!OA>Ty<~CJSnW~~9Iowqvec1)lM%I+S? z`Req;lvsnQ7s?xq5{3rDfkDfXE^P8tF<$I40h&Lafc#~_@yIHdxG`CjnDZ&-&V)5^ zGSe_+2bKoq9tJ29RrA7dCq!G7<4Ic7fQekiCLXqj&MEyO0K~DMuMoLF&y@$SvRw?A z9A;cuYx$ybV8h%^_!*mbD_MOAZLDerGO;w}7Myl5NI8_mJ!CDs>R?$b=8+DiDfP^Ny1UMKW%L#CxeB9A5@?0m}nX-qv-mm*j``#Re zvI>HW#*J26l@yjvJ&kv~tcca08cJ{o6b`?FEbwo6H-A}kWe}bOaTlRnh$pi1F*^Ku z)lxs?6$A3uYjt&|i^^(gV?wR1yx4!;e-}uY(z~2Vv2#cwOJ&itvfTz)~ zF!6fG-w_VTn|X(EFRISSgwhaGs&G=YGEl!Oa+mYs!*~lU5-bOqSB`fT8-&(&BYxZ0 zAPx#c9l4e+7bmbkNuyZyvJ%c+b`8B6X={V;MP?`=l5!6@I}exZGQSO7Hfb1IeEi0i zo&ZQZKsZgsh{#@+=KwOd1|3gil)6fudpxlhC#2M?{`*R8O#Kj0qF)|+0hi~{1J>7n z8vt7L+xrec3DYX`sT(^Cign2_8;ct)>-rF5((c#^oAV0|}1$C8&G<+8NX{ks^%8#8{ITS#l=W{tk^;67TJN5H&bA<*rI2*1z9$tCn z7W4clpTj|KKjk3ixAaSueQomyn2#Mj3d^E7Ep z(q3dk4;I-qLCAN^^bX{mG{l&+UAG|T5ksuOa8VdYiA40<;S%APtQw!Da*%Q|Z;$ z`SWI0X{4gQo_aqo5df0L;9=3dofC?bbtU!RI@%M*k>l8AA5BK{ykg^yWYuIBV$+Hq z?O{K6?S&^s9E@>_{U$sI%Iu7#`28K0S?D_n{8py}eVak* z62+L%hx-(y6_k49Ac{JPcOCV{LVI8WN zS*lU<>60B?4$+a@|Bn|S_cm$n0r>X}<4(?P9UJK;KRcWa_DkYF?S>4_cD0uXF2wQ} zRHjzJ^Mnk`AY;qL>&bIe=!jv&SC#4|kvgqp|7XmlB?L}XLmXO>nF>R0P<&e` zrwP_6V!T_ElXjY&Dm`$ABa)6+`dSV48Abu;#8Pghax@4yx^DW2et0c^e2Ex}ae4|J z?wJ^ZO+$|D2qJR(Jj6#`3o1q-^GQ4|wrCD&jy78OXKlr$!1wLo+%8}jrNQ^xYELhm z$oFMkZ#+-~?c4s}TfmR+HaM4tHqMyUqV!m&Skm`GiAr8w!bqGhJX@8Hi>(bJk(gOx zzi?(9nrfuN`^yEgQKMGQ(}>v`mc|?W&sJ^g!|TV#{o^Fye|TB#{rGrLAQ1Rsj~%p= zxK~K+NAn^UMzcJjFs9s7o5|Bw`Nrpdy+7yI`K&-!_RKC|<(t6QY47Jt zT3#)$x-P&$!TAWJbCBm@*>p>Z*z-3oGEY`5xwGYAgctg3ULHuYJb^B%<#H{*+;YV7 zb~YL+UkkCx;$rM?`@dYc?4JZt#=Sn{Gl?DXefr@440ZBB$Bgq43J$Vm$SXTQ3#J%` z-Ec*xFXBk5uRUaQdAtG3F>X(cYR1Kadm9*IBlv@XVB)Oe`YhaxN%40;kk*==)H(Wj zSAU^347`e-)N@o5(Ew#2$?J8^T;*IvpCUXre0`;$-Xbr^50vo*5y23+7OFlt##L7= zE&7**GapO{b)u}&T=KtxOyx$uw4$5t$x#2IeNw9$j<%IczK}F}I;GHaxPE?hy6bIT zJ->fH*?<29{0@n(Wwqf2-!FF@AdRE@`*%v-m@Ct)%_^%dL)P(u67=;^JP`O&1`xOT zBZT?LO0WuqAh@Mbnm+ZVit}|WDZ<9f7(sI1iuh2BftpsjP$5q0Ic z>HDu1hvp;+{{SLV8gK7A;s4&T)a-~(D9gM)XDy_>Fj;WpARl@&p#^{K2^CQr1#)bJ0kE;AEK zR5%ADgD@jm&BI7lE01C;RU0^=cj_LG7?;6c&pTVZJv=`A^qgnKq{VkxGwG(xJgB$t_4Wa{!*s+E3C}6;ncnPZG9&X$5C<}4yIxNZsltSd zrN~-U7l_q}-25{hHs}8xs=+^-LT`0Z4S;I{N9v}CsW=r|khSxtn#2H%w+SB$$X@M0 zZd$B?qt4f90dfQa`O-R`FyOGUF%`;I6H|ovOk(B-r_7!xm5cBYfM^(H(LZifCHFvD z3;&z$jgckQN>Xw`94m6b5T@fo6SZvRj$+P?&w|H-jgD4P1bMld!n-1m%~8<=qE|)Q z9z{D}g7yHLzJ88h*v}8pw+tWL2h7hpwae{skBxLxn2RA|tm1I}z6_&fv0c2|XuZN( zt4I08Y=zURSwl=NQe#8pAzJrCYD)Ru=%1U5=Qrf71}g22 zw|``l$Fj`g__lz1tAk%x(BLW%=Gdjnkm(N{i8CI+Dvu&XA(VkK|945*&501xZncmg zx`O`g&Z+0`s*H}t8GL>^wSK%m<%lzv!Em=75>T~@?4;u23S7)!?*NRnoE%=|5euzEeJjTn%rM|7m1UH>_Qmu@9}KiU zkT*px$I>VVCo@D4WG)4>lUNE~A?y1n4frAmK@GJM%A~(O?Lnt+o2=8E2GC&egC2Z2 z>!9YjRUJF7JoSrTkj0BP3$ZxpG!+Htz)1%Oj(&Pz<;X zk2Q;R)SKMD4QY0J$}oJ}11y4?-%`{Q-pvgooRsoxlw?B~F;AN=-FEH#yqRn6>=`jh zflV-`P{RV%(|8h0X2-)Fb(b$^cn?gQB7CxwF6K2WWlDJ zmS9QwUTv9D3#@{YQS~jt{hwy%e7rDoOt93R2@cC@e#M?wb!mBiACnJ@b$XpNQH|Sp zebI~g*?)@Z7M$lnfIlTow&%FuN>KDif^h}zw1BWYLjvwppIZ2AZU=8AJrshr;{Nk# z|6e5pXHifyEJf96OlNQMVuFANwz#w_&TZp9gDvRY=@&#HHN_QrDsCJ2z3LX*`$qf? zX?z(skWR>8u3*+RPxw-SKc=A}L5p0@G;i5P;y6ranXtPu53Xhi{JIVp^nRIc_=Z*p z+Dv^@OJn&$5y$^lO>yG7G^2OcYN zm)>t43j*wd#Lio6Ax)CT+U;)t@2}41KXIdnfQR?~QbFMJ@i49ouyXG7bn}V*mx;z; zz`9C(mDOKZ2JN|9PT9l!Oz64d1-N=CH>Lh}DCfo`*fGg%)k?f!m&>X=lWbe)ws9ax zcQ4XMHTzpPSCx3%GDjgx6Z*;muw|{#eMRf565p|T>CG0N_7MHL)h{<^bXif96v)P< zTuHAlqK}{HU^A>GRbSf6%VJbPVMK&k8q0jRC2o)s;@`YSTGoEe*+2h|QsI#Yp0d4x)TNfg!phniT4Gpu-&9btwG$kx9231L-@8!!vpmH=V4a7 zzwfnnwPlM6{-1Z>p9J5tfC~KMk@ZnTMPu}He|ym6!2w{8exZux)1!*2pbeLl;)@yLAF;E5J0s;^N|HsojVXp$w@irGLrAPI=fKiH8X#D?%-L5wNGREmUNJJ;`8W zAA!)+8DW-t5=TlwdXvBMKv*suNR)KG0`_RjnVY^$_|po$%v6Qr!A^x${0LUiEsJ5> zhmK*mY)d}CqOti@307!w&k$-W#vgk52jI8ZO_*^WxK@6#@$>SM9#jHi6-k)vVwhZj zW#Y^&adyh}cEXayFk4?)F0kf1sFeeA-DpU3F`TNkG~OK9d@4mfV~H(Fl>MzXmgyqf zRLZNl!`fwe;nvFIvRz9%v3Ty%tuNMoZyl8rh3i*qN%I5a`(Q~#tvfSnbN^pjSNAUp ztYWYCd>>j6eidODq$sXT#CESIxXe;un5nc=%M=<1g5lj8%Zupn2Gd4Bl5>aP5qxTV zc|=Li9Vh=t2pfRCP=sTcn>M(n{E1t!Z(TGtH0`< z$Y_>nHt!t7^dj2(&Qt_S#~$HoD30e(_BGgLxx;1I79}iP!6V$=l%uKxf>KzCAl8{< zB#xwoX@`=1Pn>8oji@1%tqh&)DWM1JaaY>w1`Mas)~(`7RT!5k!xg5%1;=9e6CTrY zzik4N<=+w{V+%H{lq)3{v)3nSBMTO3nSQdthPBd($at|j)$qPkwbQmvYN5Hq-0d=b zw#h**LUXY3%(C_^-aon+Mca0!8W9j~u1I)e&or&AJU2 zSduor#|Q)};lA`@JEAE@o%$S%)WH-`3epFbeFxR9l>AQ+d{=7pRXXj&A*s$xUo{o|EE zb=<5rA325kp^sK&8Xe6AZdxhQf+#$Ey;^}-(gpEo4(Q}Y-uR4>HzLCq$pTu}C%t^O z2z9r{q2)Yrh_f)fjIvigWEaRC4dPG`nJH@F zZ752?mot4mQLQB0I#f$pEAf(5e>{CYUh?57m!PJmfyQZ)peBRbaYrRdoaH0}^3B^7Lc1dv60R zA&hFLT+#Jgtv(g?IziFx*vjX(+Dn*LtMHx*&zz>4lG5vsv7M@;UgDjzo6Sidsf)?# zp_(Wl50fvTu${7E5B-P`0%F{R<6OP4U3G|sL)+S9>Vr9I1P|{ykaR-r2wMw9mkd&m z=dAq|*vz;$R8Kh@)ABRPOO(b~Fjg;rajPaJSNn!X1?{1vE4z)uBbHSh@y``iD#|9L z+Nu%6le5dl4>Vxrnj3k_r)p8WveLm63&({0#};(p}^XgirH=@WLHIPR7j68DY8+S(Ll{ zmbtdp8M8IcXUOT3TZfeVgIW3_lq}Qkp*$H@aXU8V3c3$F zs{>`I$xUE2ZPj=4e>Qx;du9u7gRRMmh`2~W=os>q9jkB?*yx~1T$H?=gG-(Y+L?;Q znuCB1Q3&pFfK7OPPvaT;mMCXx*tImV(NYt)_@p3!5#OS#qN^OD(HZDNhx4<5w;z@% zZ;_W;uN_*Ng8lW5ZxrH2l=BktViZR%E=qG_G;%M+TEgBHZ68e5w>xpdV)B`43P zBYsiPbE%1#+MmA@#)1+~6^;h9AZtJ+F0+OBHu5pfAw(VifG31&!9Q~b>}Wp$ilD5= z;(4Tz)ca#jp_!x&EuJn49a}yF_ZqbimRJ{Ot;Dj?k0d}V#}K~310ken(o8$5%rgFq zF`}lHdx9YT}P6Se;q&<#|R`95k}Uz)!2NZyD}@{){)tu2J^{#obN zGvY0$T_KD`vwC~y=b$RA=+8AP{&10%3%7!Z;&4twDH$vXQHISC=7<{>_yg@6nk-V3 ztx2tLA_CetC7Vxx4V<+Z6V(Nc0od}C8q$ASR{k_koVxSBE}r-QY=xHQoquO*fa#jW zJcjYAW9&rUYCJkPX|~!Z#R*BdT(O{OF$B1n9}1t8*qei$puXA8Xa@sU-DFW?z?6I( zN{{&~vQfxS(8(8OOe@zg5pbquJdE{1*$j1k{@hW#Fg48eic?>D3%JvI_Xgkqo9A`% zWY}ReD%B?}=ZZ;#^S@)|%jDmw5s}D*&Xx(9UQ-?Y0P52=rr&I-umWRwoT$NZ!A@Fs z&=K-vR$QUg&s^a;Lo~#q=@IoUX-lgF`eBLJ1=L?}C*u>TZV%4XA6S}sOinrDx{ej* z2gUA4s5{9CE#`Hf%z|{*S6`XgFME7#_ZDTb!lE2>Wm$Qb5nI9!)^95~R1#8g`R3uX zM{MI;XUn3c^HVNwdM?e~$2HKwl)v>t^|*>d`<9A41Oapor*xFJx!n3hnU>?If^6j` zbM;YH*-{3?4?;d9*AIC=2m6j!@E}YPpN`{91I2l>eKX~EH?q@D#2cpPs#qHX4nW_{ zL*$=aBSN)VVXp(a4($cZuvs#!`x*PuW3CpkY2>$({7bH8jfkY7=_@N@a`{u3;_{CX zbAx80s;pV+x`!#%;oGvI6S}SjIZRj2>sMhf*+8;Aeb%nC$fR$njN0GjWi=kCYOWy( z4AWN))-~lrJo@pJBT%$1`zZT!*;?g@G(K(R=@EIK!MF_iAtnjH3vyPp5``DdHG=z^) zFyD4Go58eKIGFW_sp2)jvT@P5(#Q?bM~9opPA-TY9I1lX2l^8g&)X}XNEs9J9k132 z#^@39f_N|Ifw)z1o*@qnY4jJ*n*t8W|gPdOoV@QwyHx5NNEI6s9;rKkX3a zC?_xJ7S+~Nrt50lg9LK!jc|{@Kr^f+p+D&*4p5$p1W_5nB5Tg~J%q}+`($!E?-I~3 zuAsPA8B$4r!M00FvM)UTon>qh{S$3U_9xauNFVrhFnzWqX2E$M9qWN4lBauZDb#!V zZ=&KZ#u8)o?(Pq|a?Pm};VG@6PzdlIiPVX9@!dt$nIdPC0Vd?3pjCQhG&Vivwu0zB zYB!bD;Kb6vRU{9 zYAh1c6P>87^4UF4>^Y88L=TqF$}IEQKDz{cIjSDoAkr6yr`C%iGNB-h|HgB?xQ9 z?y*r};Ug|6rh5N3J4^HLBWF#?)Euw8FU!~#Yq2+#R`Na1s>#s$tNi|nu-_-V2q9j0m zsm;g*O1$5C-ZAb<5dijJhq4hOV!IlLE#lqOIFRHnhsZ;yIFt+;` z{3>Cqz8{Nsts0nYjh{t~C$q2PqX`1v9@bd2iaKNTAO#`wxdG#J+|_X~-IH^5p9j8p z>5;ApX7Aa#dWZMwQ$X;R;4RU^S8)(Ly=1#NzL+3e=Mg)>qq5d$8s|YIU~%hN%T@@{{OtNbSNZigP-f1$$tnz4 zl5N0A;$c9>qw8f?qBRRPk3jC1l30K%DGP&Qu=)hcUIOwLaUo8LrSVZ&faWWf;$1cU zdg_18p#Lv(<|q$TsJ_}IEJ75S^JwfH2ZAvhV}66%Lw|?4AK&0=k>lMD2n3ZYMmCIp zm)E?UwT3!|jP)zU7f9@`H=8zSF6( z8+KdQ#qe#~Oa-}OS4~)KOcaNVA#)sgNw8g>+T#_Ct|3W&cn&2EFdwAIDpWElT`*;; z0!78K3$a=8J6o{V`EiKC;T?sgT#4p%KIP`wNW9f13U1!3>0w+6g%#Y(A*eg)Qp;$Z zy4ZTu?dd{g_~U?8=x;e@6?&t8d;a+*H2%3%4N6LD<~T}#rwB(RA;y1RR2|E>p${RB zGOJ%gyW|oQv@=3Hnfh=67>8~+VMeqkLQ>`H$6#$#K2!zSS;~UoS!JPJ88uCTewx}V zw~{Rs7Fjs@z>wQCcTH;dv4G=RI`9@M6ePO&Q!fCbIWYj|JrR^ha)`lRem)&)IJBrEXk;pN$uG6vdBE2UepH zoI`ialv^P@FWP{CAtmKQL*G*TVlL!XEHmv4-6*I^g18XJo|*WWIICga*pU0|nbXB{ z-g{^5*|rqHfyNSmTSZ9Q@!$$%cD9`WA{keKnYd%~-$ayZ$Do5Le+J{RZ)>@o)aE=zGb zaikyx2G3A;CBXvm291V9MV9ZyVGJ7^z5>!#=9etQNZp9Oh`vQ!dwrdmO@qeAe|N_8 zt2#nLji%z=XZPDAXO3wcW}%*upM~F60H#4MijO)n&Xm`>Y)buR3hk zdN|XE7mSobk~KN5T|$M)RquCyN(eJs=l#}v3G2|a94NzRMNF4`AX^%Qa8lL$Y#j4~ z|G>9Qi8ehXWgS6bVPWaH*Cj)m^)8Jkg$+j)@E6+IPq>`2W}rsv>dH#n4PJV3p=je& z=h}hZf9wRhe=i4Jjm_!T9c#YW&#W&2`YxfViypAS5Yn5y(MrX& z`jkjil6D}()x^++kzn|ILwhu>8pB|VQx*o`fJWTrmhui?b9(#;Mnpuikb2z*Wd=r# zLh)UfE9t`Ef&L(*Fn@9Nc04?={JFv|kl1buIXKp~N>%gZK%6Q+1DUUr2d%LZP4*9b z>;=h2TLgwwy%ggut;U?TP9-OsARjR`X;5kgjp1dJ(IB0+YE;#BwWH$T*ASuV6(c45 z4yHEM9iaMH^p0z~NqSgP?(k&X zZ{k?p{5XY)e{2$VaVJg^YrkRmj;;FShXdarUoAZ^WVwWBm7%0J`zbP10A&5C+*yYSn zN*%P&qdqVXlA*@cZ8_0_(iW+=G}BOWkU*-E*eRDJ+#tx%uoXJ04Q0TG(*P~;!?F@f zJBT)viN(<}PB(RkuL5Y$>D6Ty+}<+beJvz6hb-I*Y-`Wv;;W%(mUnh2r`+rbtQos35DQkSv7(EZP$6&$D2tUn*0KhC1QyrF%QYNIjiYRhaqWk)JkM3Sax1^uE87GjX`V6?U7iUS>==k)xO^PqYTgxYUv`d3yA0Vl{pLq4MgM{^?}ON;(bp zqM+lFU@s`ODD*=7S191R7F1T&B$LIDzt~-dev?~}Ku_w)hJvb5g0nR2gI2)VdhM4T z$^Lv4#xAnN4<}R}$&FXFjl#QZX^eKtJ%m92lU&ZAJ}$CDTHD4BqEE0z()ucgPrkaXEOMZ8r;QB1hsNn8a)%fDsc&}2m)^21T5hDaYpBGfqKk}lJV zh(h78$olkR>8^V~XFzadTvI0+7;HCRPvcppShk#*R$0=O&oat#D%02P6LC*Y+Rs}k zMZe)cMGqp+m6#e)3sqD6Sd~pa90nW{BeEY}eY$sG|5W7kml0%CtuUaTLbj@{J{=w& z4wAeV@4oFjwO^ERYeVU+;>W#*j~?!OlqZMseNyaM8PEJj)${ouT%<6n1!T7o!bWsp zfTBgAba?FOp%Dh27M*S%W7iOK-+cyB8W`pSd49mtgQ+@4zu`Dfy5v^vaP&5nm3l$C zxaKy;MJkA=|MdXIz3h+OV_HZgXzWo|JpL=*quoQEeVGA>NV1|oGptJnscH`iJc!*e zT@1)fno<8UDfn-Y)t0ZMN(-+3toP`|@#wB+3|OW`E;2RMQjt4DVPWCqFp8H2swRps zBsg&KlCa`7Rh+UQTG$#7$1FvHi0Nap=>nm4fzo{qWN#u>=>=9DwnTp=_aNV;|A(u0 z;I6Z4!?okawi>P2wv83rwynmtZQHh;rm=0CP5Y(KJNCE7*#BUSHSc-xoX5$ag^7%w zp!-NEqf#OgX=Nq9|>u$i_= z2kB=GOA4Rm9=CnKG@t`k%c9~cQOMJQ=vqvKKCy8azbI`K3RdliwSpAza3Qrj2udG9 zo0PwKNKx_wn|@{E%%ykhT`@tKs>8IBZs!10-FrD`)Ta08vxXu&Oy_CRR&&{O;Y%iI zxYAOpLYHRXUTOF7A1&?wwwB*Tz(bj7&|Uxy50Qi~cK*(&>bZfW0K+=Xh;(^uF zYKLWOm^1Iw7Qb=Eu4w!9>HyO&5SnXtDs!m!2MjA{<}0n?GeZfeC~V_^p;Nti_KOm#K7JoKaM zGAB*Yj8VnNjif7*;1$)+G?~;2ne)UYHQh+)s1JUn(hPc9AVh9Re76pqly+kWI}(yGv-KX(1u2x-+sxmt#!UD7Q+F@u#rPA9BQmo&xYjf}Bs)D+ zIaS~DD#bsF)iK~6#d}WW*t~iz>*JS|zENEwwqu<~ls`09uZ8^r@TKw=9da2BuA;^E z7FoE|`2a&x2GHU>3Le`Wv72d9pd@Lo@Q+}*!eMa1CPY9+)8NzE@K_zVyqm@vE5G=Q zgmJnnrP%MP9IZqDs^mZ6|EdFt=9ZLC`6ZCleY+T1DYQ`yH?fniY5CHJJl-Osy<^y1 zNY#%ef4&ownncKA?o>`k8fTs;!{bc3S`jK6EMtUu9IPCrgj+~|nN{;8EP!l(%T{{|g1u>(DEDVu^+>~%`Hxn4! zZ_i8+4j@TPw3f9oFVRRo+1By|J{Qh70~mrD{ec;39p2I>lVO&pMufl8N&|}%7F0m- zkN9xs2Kg_rt|%2(}yRQ_C94jWPw| zIbQlm#mPvT7LD4$KYm2Q6z7I(d>RxJMHGHUtKSFCrJ1{3RJhpxARh z4;NS!cJtZdSt_J3zyuwoUQwgy9%M)NSBJM&9Eb%8kANJgKNIICQkC^HJ1*pur0jN^J+4qT>DpnYI!+*Mzoy zL)cX5&3drB1aTG+a;AX2B{GHVc7yC&GYcqL?ii^S(cqbdD>rXXEt1A$3nsX^zB3 zYYVfk{%jh~z2Bc9NfbzA&anFuqX2DhHQEKJKTNsO!E`Mmpf6u0FjBe40SdWa)KT)% z?d{TvCzXz;pQj6QJ+!}zW##8mMFYNgnVtgfx-ZuW>cyZlE}oU1|H~m4|EalFmelSA z^ufu4{^-3jJ3HiEr1z`sHej$zS}4BIbb}O)efMDsxsyLGu90P@b1Qz>;uF`Ya^zZxxjcD1I12RF8AdIAX*J?1Oiz zKEdHeWm%_0Y)tLYiV>@-m}&|dmo%DL^c!PLexdZA3@J+xO7iGDv2l6U*e`nR(OXB~ z_OWASWMP08?HvO8JziJ=M|4h9g#ZP$f>5O}Mn-Kt;&i$4P?!FH3X2A19|O_rV(W+}NE7v4N2eE%gQLzX( z*|3~Bb0caFnNQ23+0s6218gB)(nxz~E6A;~5K&XailYl7=ekp=*hq{F0BA@LPl{6b zLw)=YhfM$-8Nks9(?ii@@PTSFiIILtj*#Wh@XK`04Or5_vkv-B>0(kn z9xTRRmB2JG(*VURjDOA+YXben_y6K{D;|p4Ciyp1W|i7<0f~8R?uyp9*`8D|Y~)Rt z0Dz?JpRjI1PdBEErO~oxB|Hj1r}*O1p23ZP`j!wDpc!%Q(W}~q%^FN0N#!h*(YHSomx5`6|Sk%#7EeDaM6hJt+3O^PkB(B$S9dQg?O|}_$Qj%)M-NS z%I;JrSz8Rd1E$v`)KcjpZ3-e`S>NJO1m}hg6Tso za#{Eh^57!71_Ba_LNsBaOB|70yUV71mf-eH5RN-k=36kTC8?kYT3221@X*M7?ublv z;|lV5TH(Lde>!D4%zfBe;Zb~b%N8_fMUD*7zssaZ9;>AKWE^LR={}AM-s-kD)(Ykp z5?V^ryc@(7mO}_>Y`RumS9E2;9HnCur$NOcfSiF+E&*{ul?fRc7IEWCG(j3i3>Bx1 zqDynx;0rTLb4y3%F@1Mvt~1P&9LY2?$VCHah`g>bJoeeXoU0qDv!K!>PU@389bZjI zzuT${FbX;o&~#PMcp|&(E=o)n1Y+lSW_mZi`6t4$QYXe;^1dq%hAi7Ub6&@deNkI? zkfrG+@zR1+RT9y(8yh?oEl(uSPKbl~Q3tinGKt9XOY6qaFy3SQFg1x4F1xP#$i4wc z%JOm^tkpP^lI;?;SRykRe>!ilM*HiDDeBCc=hE;7PmfgG)P4PyUY>5hzXmgo+@%$S z=nV+L?`Ei;8R)t8s5V~8~r|tAxERlJaa}MLB}R` zP-K_Xkf}Mv(TO$SM<()Hah%Ccl=B9I zD&dItRIRv~WIL>49=5(W^UaolsoQ=r>v$fElMF!{Zgd0)5*JoX7UE+(Ur{2o%PKUg z4YR}xQiX=I$V{HU9c~fhkky;Sw?(Jt$dt$vU!KZ^UWhubeg9>op)RCd>CQ`SVW6bL z4%hI*XU;OU=`%BHbWZHmiTPlHq())}L`^wN=K|L%&fm#;i!k6x%$kU?4%`1C3UW-YY9x+qORK7H0i7#mOB^SgZT27znL^UMA>vu-8p8I3}1 zla+yy3$ypi&{DL$`I0?`ZN=O*npSRskH6QtD+l}-wXs-2=IzSj-?FsszgI$9s@eng zlHlnD`FGQTzsJTgUujV_sQXG5G;uL%@kXE^fz2byZ|Kw6#LlAXurT2rhgB2fZHHLh zLzCPOTt?lthm2`~4eNa+f*ku@`fHNsQ$$p<4DPA-QfT(cjHQCZ!9fO0SWg6M z6U%+up^Ya|9zoVIl7#%b4;1i7UpvlaO-8u^>jcw_ASL^Pl%X3-j4ggR;y*%w z46_=^%q*bnTcUfBI%v||AvbI+QaLqK%Gfr}EJ(98HtVT&S9u|*?Q)VUl*e0NQeAh~ zaJrK_O!!!7dx62)MS`U^+irY8-#4zBiM9{zsLL?qC30)$LF}td<8IT$bjN;VS2X2P zCbgW8@H4;Lb?ecsP1E}@2w_wT*`!Ml^RcpWdOG{o z$g3niR+v#$yK&_%(M=~7h`Us4w}trccDx$@tKz;dtf;+b{qm;`x!RB>rwhF2^M)kP z8k6#mL`k;qkkA3sVW+X-2x4RJ#nY@@RJY0ab1Ju{y~~;sJU6lwom!^Km71gWq~-H~ z3XhUztU2H1(6olfmNHv+=fGpndmRX9dQ9}Kse_#rZLCopRAYrO{7 zOX7#roR6n{4Zcg6gG%Kw&IiFe`jTliPpGgaY;BbE zZCXsV5Y8;UaY(X`5=Q_cu80tcV5|Wyf#~nADYZ6_rc|QQr<|z~ha8nM7D5(&3hl%M z`0z9DXeV+kDDzZdfDKJm0__oRqlN7Jy^V}b;9yC`s7S6h|!@+9vj`7 z-J;9BSL}(Vgn5ZeNHz;@C!dc<)4kB<0WY(Mi9!14K=aX+7hb3yA`IiQDr{03|KTO| zXXDOK|TIJR?Xfr(^_nPiyDR`rM2R$tnotJ_xXJ3>d_MpoyOn=@r%n>6@T@tA0d zw70AwK~ZNWXB8CCcnsx+O|dPR%VymH+Wi4QHLeF4tKZCx)A=R<3w)^SaV#TZ?Sn#0 z7CkB}Pf{X4dnq+_>LdnDp*e(@(M$?xRX>1Qd70ACcr?pQZA*us^x=XF99>8Xo#ii8 zJ}GoYLXMIY7jbMt$-M_0aimf9Xs9_>Pc_F8n9@urhs;h$I*7-iQ?X*UoaZH#wG!N3 z1SeujYXXP7mSvcY0AYEPQrMzg&;fK*RR;p?f)67IJ1nLxOecDy%|+&w?Q#&nhqu;s ze`-G5Cz1vq$oHxpX4(z}~DF7x44QY3awlI{S)ZxkqrA zx*PYhyigyHYcXa&9bS+B>-}7c3=ITLQ!vKw!mIPvDjAaKaKn9!$*>*SMEkt|XZ{_8 zJC~WcJK86~xh5XHzb^TuM8Gaj=uAw2cY%p#!G)HU+FQYtL}tk_%5u**s!LnEOyOjs z_TK8RBngPk-|@jZ(icinA%u94Qip6+g7FKDfDAZ;+J+~%o}zQpIEiWbA-^tf_ZOTZ zUWgMIuF4gH3d<-F?dNZBW1_)=vdcup)@eer7B@CfWIF~7`RrD^&w^Edna6kxFEf4A z1Z9qGVG1#u!wJ??Rg;_1Z-rB0MHQK%cH>ebArzTmwDMY(nj!myF1Fm`36N2>m%IBv zS^!T@)FsxRVswOvS_x|~MV5aw1rp1JfoWSu3dEz*4j2BxJq7>ko-2 z#Z9z+(7{M#%Er8O3DdpLmFtIv4o)>Aw8xJc1IpAUq1+MSp}uP6FH;X4ba- zaayWuCoHE<9Jao3{b4Je$$&C*vrn#orgxJqYK`+)MRkFD>dCpQSjk9*F+niSVe{?Z z-~Sus-~K1g!kXse$`XX;5tIIRV{tkgd;@KAyp&PFeUBMuzT0_ZG{sVXBHk$glZnMJ z1E<=j&LO=Y&|Eku#}8W9achor=orohjHg_)<%u5gWhHeBziEupx0$Ss&a-`Sr&kd8 z3pVlxIPnCK2G4vYy$x7jf$Y84XoG2Fbl4q7pAmta%mSX{DApOstMQ#w8f*yNZ-cNr zJVz!w*%u2CNu`pAJiz0p$w+m?{*7Bwogs2g+J+uG;-keSn8~iBzi0?V$c;of%O=*3 zm#bJ7b1yY;6ttZ@yFiuV)HVZQZ)fD-3x0`_`y0No+!;ZBj%MOBWSZGO)Yd zbKjGlQkCZJ2)|)TL-j86s{%QhJFHNuA_J0hLlq%?_Uew&3YHD#j`M z>O_z32(hdn*`&z=V|yIRX|v>1!Xr-HXnCHeT109qkM(3Uhzv2)cS~KY+Q$?p)&`Vw(hs82;kkMWCe-FOpbR5-$8i-JD8IGdWDq)`# zMmCH2Td_T}1Tb~3uXfl<#!^@pe>m#P^<{&)X8 zs|rXOFLMxwoB&9FnIEC5>KA$R)9{9mP9Gtsm;S!b)s?61pXLDXUy8w#UIY4O;okne z!%@I33;9eQh6%YH8Bbi?i^5SU2&Q)>e1L4AT>chBGnX$j3`Nr#@L{^GGASvxoxZ?2 zX6G4D0EQM~Dkr`8DGY%QXBk}%*51xXD)9s>Q#a}3kMZ221UeNTu;`QXL!w7m94uF+ zxZ`IC$tLE}$hl^O)M9admzal2Gd&SxFZapCuOJYXO%rJR!A>O9)?k%G%28JSm6__; zrM6QdKDC36A$m%mj%B>V6l{IB)7Tyjvv6Td-84j)(C`!3=;RX#=-tr;_=q*5GH7|i z6lHy|d5g|r9R;ijpeBbgkG%6n>s`Ar)$$m{ZzJ$`e=s(1&qApJK)Iq%Zt$^O(?C#R z2a!WriXZp>lPxde0S=|DKMZ12ENKNhEEamG^rJF1g-~Mkm3vptK#4+{aJbUX>P)sj za=TB2bJs^Uyajeb51O=M>lE&a_(AHexn!# zF_Z|3*%YLkIzUzg+*e8E`uUTkqBhj9-3{G&*kocu?luH?$OiDHPQCoEn%-IY+S>W) z3v4Xe%Yz&7=?O*gP@(b0UxD_KiDH$^KOK?p8o(kX@)^r>iD^<6eevV(oyYVjdsnmx zMEt8OrTa(3>DM%HZd^N#Vj1u&2y6bp#*{Z#yD?{=Zf_v301+7NGa^_-&J+U)UupZ@6E=HKCGS!gY;?7nU6^Q(bIo}Nym zo$y_EYoeu)LWYI_Ya0z`q%T<=@zQpAhlDIQ_6G zugno+BV(q|{>Aq;oo*CNcwU@@asnvcDkc=}q+o``oAy=E9XB354tAht^-n)G)=i3t za6yZ^@r}trQm-VipHjVnYx5Iy1>`8E>dwe_P*iv)du2WyaoSBXguNj7=xvjeL8%xs^GAPIt6$V+dczK; zC4NhyI32ECkLtbRhY>Scr$`yb(ORkt0CEv?bf{`;iDC&dH!XPCAPn4(wCMp%SiVN5 z$EvHsRvMl%R;yaFBlTAt{^g6s+-HjCjrqHYxR|7N8x-3qJ2ew6v{}G?Edh1*3Xo!m zUD=%_LaAU=Cip{}+}^DBA7G~R+3)GuhcOp;Ib3s3zjo$#u~?3-*ptTRxc0<0p;uI^ z2<9uX;HkOvC!iw2h7`XkPM#}dO?s9z0nl{#5xxP>93i#VENq+66CrO0%bsG{lNa4S zn^_gytiHA75IZ!!W6!Th>`rH7ONJtmeSdCufc@#3EtI-)mpP6KdIwPW`*v1}k_w$# zzFX3Gy6(maFE2mFVZV)^7yAb`Wg{ffq;CySFSE-7s1KUDLEp^1)TaWKL+da17t6GP z#4&CPC-Fe5u>q)?wPDk{I1FOu(}B_-W4Y~)t4A!6EObXNuv!-AjLquSsUt#zS`><+ zDBT{Gtf{-$^uhr(6p@*oYFEs*RU3RIv~TWxkw*IVo*wcsloZc0VXruELUb4Ga|! zRqNh!;tqgGE)|@;rzWCRHv@PnClBnS;E>FTCx?^V{Maw^5qtfP;c|2Zm6^4?% zr((Rcz6=cSJ zg5_4LEykl!QMYHegK@6$*Ew{O;K=y_vMCsG6vCE(&zNv>uKX>y8WF9LCHDz@RqCx( zqY?463HAjArNDcm{e>So8t7S&r;DB+{07nJ0@HI~)YTmy0VgwsSGawpBPw_!@cu!R ztUJom(&igoDW-K8xF-NJ)%YqBe)EG`tf!!Em#}0NbtEA(J0Pk#Mx+z!uwW*u~H#q?s$AB{7OT_NjG=S0Zj?sy8H8U$X zs5Gj%t%HD7vUI|N502Wc&RmhXbV`y$k0gd*A*ND+o~B~oN8Y4PCfwHWj)?Bb85y6i zEGo>5Odb_96XtYIsWv#1B*KioqX5xgHsqSjzIp&iyxc=cK>)-XZ3L)9h&JY|=(XU24|D(q=#Qy%=fqZi{+;)RDJ zzEs~KZ(6ptQ>bmKb)_WJwnS{ z^fqamxW6B%{-w}!X{Gu8n5LuQYd=q?lh8-j^4SIu&-Oti07})>mSylVd$dUp6iXzc zyg^%%Wn_IYY3!#aE~!05Z49ZuI!|GJFZBfDnH(J(H2+|UQ;g6)t8 z5a|5K>V97B!-6@4h+j!zkoU}`n|xH)GtMjR09ueD&&#p$ASQR&ij2-x(`KUt-W_o| zDvgIDDr=kDAsrL8U^_fs<57CThUVx zz*s4f<1sGgQWpOU&|}hvMYBzZAJ3$y5{WZOQ27O$VIVo7BKdlj*-OxAclM#zPfPi+ zO;y}JTbKpIp~IzzK;Gg^<5=caZ(JaxcUUMu;1j+@{5~;MK;f?IsroI z)Sb4`&_YI!CO%DE^E7UAMWZxvaB9Ia=tD~$Oe>NI>9(9G=b_M?O+I69f;#3IRgW{x zN0873Mk+E>r8OdIX--}_NU;+@7ePlvv){^YiuF7Qq01ShJ2@lzT@O8mL?zZAA&Ysy z>$kC#ax(J;Tj7O)Z>UElf=oH*fz;Uwz;^5HG%Hoa;StMjNwokh6O31@E$0Y2OqY3g zD&<_a#KReDT&^o5xdnAP3NfARK(>}?@66>^6+ znX++_);!rdE{<79z??wuW`;-WAvO|0>198RBJ8+}ByC!61SV+r)d_W;wnrSIp51f| zLyQ9O7j8~Dm8islhJi`mt|vkQ@7%<6llFl1i^IAAIa8vx=ADBRSN(M4&+?pN*rLN> zqlR~kLyTv)(exu3#^mqw)dq)su917s5gue**k|Lv#QpN+KbE#b(Z;uQqYgGolR3qz zXhB~=-sn9`6Fwqi&+(jV{CSLIF~yyuKog;2VZSe|5Xf-j&@Y)}dsNYFg3x%RfZ5b8 zuD%T`dpqh?1_j#PoPCpd7)`(ry)V$0E1#9!oQlI#84V*rB@D91NS?O z^G*>rIl*Fw4u%;b4U%bt%BM*ru84*wg~5Ww+-)S9q=p+yrd`pddJ9eg15mhWbdYvOceJMb}dr7;K5A)3MoPj`;v`~ZBm5j%phwer zL?e_3DaoT1m}G)c^l*Grl{iU>8lVzCF+9^^iwpb&W;Co+A5a$B!AgAl0jN%)V<(}2 zc86ypMJs!hs-LA--LeuySM$NkAjsa5J9%N4I#!%>$J!A)b z0|>OXs?nqYoqebWOX%Q~-HuP$1=J*&iFCGm6dF~*fL$*!`Ja$m#{=;L>PTLEI+C9? zPuV@crNxQCQAjcqx5>WPX^u*Hqi&eax~k^7_!g2}<*-Y3S#qE zURjmfgUcA{^+H~*+l*z9LM(9{kvm8WDU3*y@RaHd$jNxKl2KIAX2Ep9zs z0eh`l)CQYf6%5z6QuRlkQL9WaHr+Z4BS=@*bB0atPJL1fSPCRF)4U~H`6za1fFBMu zEIn6lAto&OX<*icitjP3S>-1Qi~{NdyZrB6#>Bf~=->AOTqirF$$-*=K1y57NfVu! zXi!wW9l5VP#zHj?IizuhD7%iS&1p7<)Ob{vWcIx*?9!5=kfr!SVPF}4O&eN5SHH1p zC-S$5<_5_>^i`r(2w+F4205(7l<5(JY^?RJ=+_P1l&^^(2{ef5_zHkVII0RlfWm+w zjEWI7e|&>8Z8VOO(PlwYpO8N{E`bU?yG|FYPli~j#)zV!U`D%z6*a(H62x!G@+`=vDAYyUV}D8URh<9QuItVW z9S_%o+~)mEwUBDm`7Uc;QT<>;m17Y>$YFAH2?jPi>vAPnXrNfkmJ5~*fg2EJch>t{ zjk8G}3WY zm%mt@PujNIY#&J@X^t$LbB!0kX550K95O?xi^h`0B%!7nDXLOf7s^~F@wJ^K#?4{~ zolo$ZVXN{4T)5lRE3F#oOCo9LC#kr1AQIM4_bT8M|2j-fZQaI`-?vnrOO#lXs!fJb zI>k-K^$N2ohc)5uTt{NWh=NmtvHQDHmz`1~(s(EW=UZKuz{UzMQ;d&FC+WyPi)mx{x* z?-Om<52oc;Ng|AB3$;pi#d$YOwG-wiTvh8ct{SGJz}8|SC6lTRR@2bXG9x+1suNMU z-14Atx8-H_En8H9HHF0lbvHZX$iM!QZ?kAF{5@VvrEn&PH4F0`mQ*;Ihm^wu_WQt; zPT9X4!F>?zMT8}3iQrWCFt6fvCAcJyq0NM#wrV0Wei{-eg|}FO1iw2M(PauD-!^2M zY&rNlTb8J_$D~z1qMW4Ka~M+`6b*i!&;1q)r#>L~jx?^c(J#Z=#m4F`$7zCRM?wcx zPQ@>Dxv|;ml+Zy3K-w_$>7cNRPA+u&MvEc@)7&q^ROw*1QkM!5{`@ztp$hphsQ*-n#NDN|Gvw_f8V8~kN5sp z@is||olh6XuY=QMME=7V7loV%HdiUVGg!)3R{t~+LJF6?D!1W{d*(oe_qzUhj5^oR zAJaC3-t{ogawIn_{f+gfC;Lk_Y+K5c`6k7-j9E*RxEJ|dy5uy7d6Edadk(<sB_gCiF9k6>_%t!G*S79hdD^6S83RNN2-T96bW}46^dzA~E_)?Y& z3Qn8uX%L>*T9^1WU$Z24jpVYy-EfDe5+_6VnpmrcrobB<2VfT|;K+HOe-f2v>~)Gu zCXSwcGPjj29KF4{bVNTC^Vw){O0rholE5fWQXftDPD*qh#6`#*xvT{o&}DsvhHh`a z#|cpmIdfZ2yl3gIwa{z%E(kXm-hXHDUCI>cLqsZn+LD7kkR#+ay5p3!GfSOGy>zk( zd9fGPekzuWA43*DuSS)-hprbi%4fSIlQ9@_wS0 z4zrI6@qv4iNpdHC%|ww98M6C*ObXt`2dOVZQ_5t2f9h=i@H$%I>ShBod$GHNir);K3{hB2NMkB~8 zbV$|>&e4Q#DqX;(c@UHAKr!nFq*5ubL>Ua;CgHeT zn1+c3=NT&rhYJTRXu|yDxzVM@H#S@^`1@7FiTG8-B4`BHs-wkb8mZ>38HNPsC&J%UoP zron2iQ@ct0c_LRa{JSbocf5ANTsnEW64;U+*%FH1UNMvo>d3F{Tu#|_eXtA+^^}5k zfGz;p0*ZlMW-Ng*P|u2HUm?D9->U}$b-s~-6%1PnF_y`7l+4we54gbFKcGcNb3lKYw2OzUC@Rt}3gm_HO@*YR7*?^_Xe9 z@@tNa!HCF&1<;1+&eJF|P4=1V1YLtPCBD>hO^JFFZfFo1rcAal_oVoP7XDDQYrp^S z^vSyV`-PIxfd3y3y-N2e9^j!0>gG0xw{NX%i(9AoJ-n@8Q|LMHt_IzhPAjCvq~EfR zE@pWTGwec8OR_H+Il*Unmfe^X!x)`vqnwhoOyiMVmL*9|qQ+IKQ(8oI%g&j}Nkmbn z8n6uQLA=84w8Bao^+0ZmSG=W-huF@I?mv7E;SW!CVhXx-PXr1lrD*nS=#re~gRdrLu*J7(d@iLWP{Q~J&;VZ#-X z@v8IsOZbW;oX*YQbm~28ggR!%xSBZKQV8@X%al}C6GzPZOPTWP3fE0p zU*!L20W_Tu$v!+rqyEHjhTE^D9SEo-{7$Nz_r57!QgeTNiQA#3@%5$jL+#KHUpdBghcoO^*#=y;*zc8_!YU(&W9yqD0O`#FZvTP5`R?8-! zt5d(YZ|cAmaAepHSaW`2Jwti4*-gwti!+5JI0>7IAD&tnLXWf-<-qszXu z(IqmSr`N$eYO#amoXfNXK>@9Gz`mLVy(8CuQ-@BXpcHgPu#~yN=k7iuC)z0}_lHk629AaG{wtgkwe7 z+bZ+;^W#Ni=X>l}?ZtL)PFL;sdX~#_oIT~dkXI+}9$taIY~bY}Vch|z6YLSAPUwXp z_Lp^}V(*BnT@1dNmyo6bHgJuGKGoN!y*OpZs01feu-Ux)2)!VB56jBG65gG4+p7;) z7Gi&enN~8^&3ZERG~M~S=@L}gl4RQCVX>}f7rL0Lv7yeyMZ2fs-Id_eT+ z?Dl%A%XPtzu}lBI%SHEZM@~|Y>W0`r!Oc=W7!1*}jz^Bh6G@5JsE6g-k!ctH^?aQ$F;fp73+Rgs@ zuDD>8S=$F3GQsnjLELT0o6yzk$hF-Ndm2 zCodl#0bG1$gwU_DL}uO(NGl?=PnFiA4xv* zF-|!fH35$V7ePuknBr@hQSDPDIu2xDnx|xPf-!%qLG4oOsHFQ8xEy zG*io6UCN^FU^DV9V}|)r(EX@_5IRmk#<51b!1~;S7=Y6CoX$5RS9e9oMz8%=`|#1= z9fZ9XiZKY=rz)wcIb6utF9LTn$br9N!P#xlD3xPwn^^~I^j_27RjIq1sIy8z?@-ZX z5?*S{!7MDxxZX;4g7mCbfHH7OEr>EHpYi8cy@6OiQXCIWJG{8BPW#VArokZbK(1a0 zh$e#ruMSE3FURVzlOdtwB;OTx`LQxjP@UKX5B@y)lZPWOHpn`OAZE>g+)_f`wY)Vv z2uVKt&;t)%!Uj3~cPUr}KyiVF5&m-w_7;$2uI_i0EvxV%lHM}P_ss*IPp6!2Z~^D; zn6$AdQd?Dv6(i1dBX(Rr=Bk;?jpwT@j+^a1KK>fH)70ZX-T!hw(!Y(D0PSE-|BW8l zatrHBVTt_#%dv=cEIjiU9GR87)frs9kn8@uJwIv6D(VX!c|upEq{KDag=dobYXwVb zesiCs&=Qn8J_bdbe3nZoUn)EuQoZYmUhv*<)KoRC*c$$t6$Va6T3mMnrbSZNRVZE^ z9Q}Nq@HhOpKi{K%I5EzIUK>Eita7^2i2*8EK~-8ssmj=t1NL^er!j@-i|zDL z{O8Tgl*t9Thu`ME6>-A9+aO8py_zTabqvGOMnL3F=?p6E*4C?x`NJqL;f#q${LI`b z&*45mRbuY3uTb3C8k>tmYmf0>5*J7DSjrilV)R|e32=|e$f+>rITqqQ9PPF_4>n_sDv7M+eHgs72?3n=va(m zKH_;Y5k)ZIU^kZA>8jNCwMrvZ6d=7InZ-I736+bjrVJ1wWL}YGO34;{DmlSg+q#*O zp@&kxeMy)#AI4Y$!xFt$G*Iu8EE^GmmrHtR0N4dG{I zDnku7xjRFl8a%tn!$mrCHDkY*$H(iTE{>brMWrOX6&>CbU_u`6Tg3w9HgZ1p^ZOj4$>xRXi4|Bpt0i+oselXtXtPKDq;;GB4ZK zOppEBiI=-58*Wl7lN>nsfG0h9PrNb_GG7-+E~qVX1`eFip@_~%V0@|6QXO%RIL$O_ z@vWd>7FKMYOfgfDeD=4k*4NkCv$T(C0GZaVN`%5rd38fpIU>UgSZ2f>>{*~5L~ge; z4{-`|PA_(MNyg_F(RiYykQ%iW(r#K{6{F<CtuV^@hV&RV@RXVTgUC5(%5rqo0UKq!sB=fS zs(&pxKbH1e(&yWJo?hxoxRu+ID+`;%`NV9o_ zuIqn=+z#2lsYp`$^SB=`47RVOo*ot^+ebq~$U^NC`|jxYY0OJnA++XS&E0 zc@6KP%9a#JSNZW{lIK8=LI~d5O&c|-Kd|U%h6mB5SFV&%C(0JVz4I9sd%41JK9T|D zwo=_8++2|-U?ex`-hh5feRD=;TInejz3qr$Q1^j46TE?Kl;203NIRW@!aSH6TF6Eo z%kTVN%?i412!viBeh&~PGQZj7rj8;x^6tEPvK1@kNXJz1+O;~}WPTJiK@8;ItK>{| zGvnf=8IPzm!JnC*12qj0rm%5&y$jC~%zKC5I3EnP=n9wje;IMD>b zB@4H?tX;WY*DvPBKO&wV1tF)YwTdmgDIQF0^w5ua3fL$|$|aK;WJtUCO8ZCAVN;>t zA#?j>1OWA|9g=15NT4wSGtHl{y`iv|F=JBWUmvI5r|VTmm>|AZ;*xomCr)d+~cF!RJtM4iRm#yeb%h1tQ*W zob!}6Ezcv}bcti?<|{DBWYY(1cUl7Pzm5eULJkL*U6Al=P*5PQizejGi?Qj2HNoBJ zGIv#2TDmhz*gEk6tdf`Mxs0w$=Z(=f$y@+LTitS-5nDy#Ehmksu{=;$Df=6m9&4rO zswEAWasa<$?y6Hllhcnf6hal-N(7gr@Sn@5X=q;rdxo+(9pJ-LrKz1vFalpWqN!p$ z?J1*Me>ONn4V7aE3ykp6deJ111XKGs)|`7%+IO0xiS&Z`vBEhNR~l9hQO(VyJjS)3DPlg)RRpnNwHUe;Rv!besucjB4!voFu64`% z^3{H8Z#Dc8U*Y`A#nmw*DWR(jbP4`Te0>2dYeG5n!$*$ z{Fb4_A391CpZQBmVS%eq2~n06BMY|I1xs+ZjBM@K zheK#awPl^CYVW!c3KZusDYPH$7tJLh?J`bFN0V>69=+~)I1IQv>Idp;npuC>A5B%f zN!+PfwBj(>uJ|lGh&i8C4|v5^pzY>)JmKC_hX~1cI-gbg*ECDd5__~O^))KJL6y%& zBn(|S2@^PJ+e{i^yG--=_WirR|NU=IPX}u2>q^gx-Tii#z%GGrl)w%yzfoX&^go3J za6D){z`Pc7Ec33`j-_70cn*wV$f7wtAeQ01p|P?s#G25v{;NC}^_Fm|#8H7`=Rzn1rRh@wo+1>=2G!Ec z#o}*aMTn&&BrawM4iIue%%w12y7{`=GExH+9}v0=vz~ClC=@UaloPIMz=tb=W#XLg zWtz?}Xa1hKOjmtpg!a;i)<6dYZD6g|CA<}w8KT0QsuO#g#4?q?4hgrj+N4?~tuL!m zF{IfP3Ae9`MKN2c3FT=^_2SJyr8TS{4UyW&GHW*)1IG$={m@D`IZgBFbe@-H7>09q z8TvsUFu`(c4#IhULSB`_>(*fy5acUiCf0|$47SB*(_qqy((-)1vh8V_wHpY}S}m={ zo>W6x2LAw9nYSiccA=rC?Ajjnanm(=?BBnC^V45G_~g!FaGCk<*Ifd;1b#~i?BMdZ zl;%$B4rg(yo0up**&@M58)UXdDp>SaU;Aa z0!6t+MBk8|z-7d@k-)>mWa0yKq~#-y!B2cDC_vJ8atU2**;lC#ZxryPBBr^SCe(D} zG+r*_SzBG$9v*+x5Rz9TS{f8()Vh?8!jOO;w63mjVN0v5Gh+u?@2YsFObdf|ROh~h z9YjgE|0NT?){1UGrGTZ|k8r=?+}yQOIgt`_vA2b{c{V9pRee*j4&F4=IG&f~+Hvg7 zatQ5o+dipYy*WKM$gqwL+OrdL;9X)!wPZ?EI!2Z!qNx4gkMnZ5T*vD)O-W73}1@!i7bNI8$01I7{8}Mxd>V6p;l%r8uU22qnswCq8#1*v<|t zhhdtR9{1z+?m3T_tC9UYVXPQj*yf>an^{Ja2?<%&l`EaXhi|mwrtqEoBfm--3idaM z>i6!O!Oh8JoK6fG_nR}F1SB3;QJCw{`IH#??IMwRu$iSmgOpF?jFd08)1LiC9q52>k`<(<=17j z$M};;ASY(ckHU3Qco>MasM~~vZ1BZ#+7pL6Yl+UliDh$SBFrRADOZ2Om*ugBa7>Bd z#MsfT976Mibt4DAF!|!WTyTVKCEzf$mVA3oVT!*@z*Q(%klKZ}x^`LG z?%+cy6}cE4O4`~NkC&l)2kVmQk3Jq-y!4s5fEz!!Chc0^cHm9bA5k zwD!1vG6|qnsiqdAk)|2t&|IkORv`-8 zNSVUIqy9t)wCN{)nL?%8)3oepkAFb~WzICps3O*H6r2HB?kcWsH4CSFBr8i}n&%$i z$iAIsX?-5#j8Wp;O>H;yLP7zmjMPJ+YEdG#^)E8mFi|29x_PKnODiBV@(MI5%96QA z-q3}Z^rVU=XkA#z-TlM?9rnY7HRLiJ4mRLxdyeW3-&E7`=G}W1aL;E>DZGv-&w!AZ zX_UPtuo@%-s#L?^P(uC_+Tjo%4l2aax<4=!2Vi3yoWBC z964Vxz_Lz^l#(#sTU!XaC%T<809o-|AHcHIsnq_cgwvvRxm?GWm-EZZ>2kT?EtG9= zu0e@$TVJbCjHg|Zd}5#+$Ih~6gVyml{Oxal`O9B_Ivjd!kkYpfk+X@G7O>y!64)j1 z8%baXm%ou9cQSuK319;$eP6w9hvRe(VvfVaOR!mmHv`cr9bs)P>&X<>$zI`F?c)fB;IQY#QmfcjSN4qHM zyJ6@KMwSQt1=6w7FJ-0X!h^R;`%#C3UkvT97j0iJV2PsfZ#W)YN`O07lAIIX_Wg*h z0_TR~B%$OY0IV%E=l*i;u56^?MDMoghyLl!)B6wa-#opwS`uLF)}cxUEemrRCL1mT zclBI!!a{Kfr1~Cc@ii}F10C}thq6;MUdPkvd^%mO_)b5hEvT}Taiwi6llRTlEm{4t z!ST@0bwk(8?YnnR|M{PP|M1~m-vdWCUmFm(3)oQIA9e}s68Iho?BMcyq_(H|6G?!n zCI4sg^L`W^H)5TWZ0{DC&2hZ6y-TksQEuzI z^D%KZgy`CtL-ttNlzVO1EdN3Ymx2&?TNbtcFECn7`&qJN&`FXVh1L(ccfd_dSs4h@ zh@?T%r;$rEr6#L>gopJJt_UV!|`}H9E^9#4_zeLsqtY_*rR9^E(NJ}<20Qv z?03O0(zIOl2dc+|4_eL+SK$YVL)a1|+YbX6knP?FflEbJE@=7Yc|IJE!{N}M4?TDp zFF;M-9*)D)o2Pg0-@SeNw(k#K(;p`vnWJuFmy^Q)g8<6VRssRF{2Vo&T3CZi+fH}^ zUY!D+<}^3sG@tREe!g5rb`v!?u}`%xEln6x7_zFTn_F^J6v0sJ9NvF;_qYG}>(i6> z8@Zi0QTZCYp|L;i64)j1qY~J`<&R2mPyff2fVUnSfM`N*uGjH=I%~<%+g*pbo!X|y zcg`$CHL?)gHa&1riZM-QUDpom4hChlm_OQSii`*aDOu$PaA=E&P$H*}0IEWlX;f5X zX(+m)%m9}HqsDG&94Aw=T)8)jD^%`oyp=+rN!%V5s z0{BJ-*4-LMl?fZ3u+9W!>93o+xdWYA^T}pvL!ee0eUxp8W8<30h@`L@88~g0Fet$m zx1r0EM%tj&8sl|A+>)X&=$7qmGl|93>bI%KuOd*--fN7Yi9+ojo{mQrl;56SUi#w! zBzPDmVBgHn9=TpOOJ1k7>T>7~hn~gd4&=w5^rAGm!b68)=WsX(dUpMAIJ|lL_UX;j z(za6^PL4bO>-qX}!Y@+Sb*Ixw`>6V-!_hJTXbuM*ImtGoVK~a9lr|TeVRV-LbsB-r z!!R5V!}-vi`r&$Q5B-~WZ+`me!-t>VzkU0j#dQ63BR*IyWQry`%eHHehXbg&2WZYS zu8F)RF3l?|1T=BdjI?kul<>RN9mzVQ6HBCG4B}QX|k~0iocvJPNiy}8W zyu{L=!Q=hgw}=1rx4%5SImkskUODTSZrD}Ge!ENH-$DW&R8`cpa4+Tdhj#rH=Fu}g z&`Z3p-0a};D+1bI|M?}r)P)vK$|elze1NzCn`So2K>8{nQ5F^FnX^fRIhJne7g=)w zYCLr=S{5~e@to=fOHrcRE`p}=&MjS7EoO4gY0q8Uox6^cle-mZ=2a@gI?~NOlX4(h z-gu4%v>6C&r|<-G=0w;xB6t&tDHLsxcbs5#7`#Z83dTaErWJD#2mc9kpp#R19rip;d4+fX}cDt*f-EI*MEfu8WO9vZQ1& zAG6xy@b>+i_aA=x@c#Yr&6{!*cR$KV!);rbyYC0&Wu?5ZBz0tfZ_T{ruUG!D!csks zt}^56X*r#*pFcf6Kc85ZUwVO2$Y{%(K89R{+b=F5T<*a5#MU>BC?D@{=KD zBFj>P%gUg3v*#rNLB;a|F z{U}&k%9?KCPasona|9yMRD~-PFh(!qLN+QaP0vA*)2unLMY9Qp<1|Tt87NST>DqFw z17L9S%*jBDjt6AA_x>FZ2X`}`vE~YmvThW81(_NAwJQJu7Wq@j;DUu;5JrK+e(M>X zdqc*GH-un7lzsk+P$FXhOr&deneSbI~c-@bkO=6F2z zgO0^fOxpYU@gra?Cq%`o>53$Ym)|`~Tk6qYYT5+0%yWCaF4xQS{Q30DFP~4Rix9h7 zhIGc3v3sF@tJdP@`d8KC>GNZfKK%5~O44dhtthyz_upLte`E=G?r;fwUx(Bs zE9(hWcZm0lLLRy`t?0v0J;mKcujOa9ruXW-+?74u)^Fgeb1(w7n~8| zte^8VXJM{{0rFg2bp0WZk3#{l@bO6p?v;<|U zz=jeM6gHVXOX7`{mx355@)BA~wSrP%001BWNklKA*_BXG2}Mh_ zZWcG8a;0RAqDt)**j0{24be8#Wagk6kYgVUBSz-7YYuFFSFTD`Tpal*oj~QBW5ebX zV0zQ^U90buk?#wR!DRdVG)-)Dq0#Uc=MPc@N+@#*tRL032%M*RY^Syzg}xCr*i@E{ zcq6i^v_*wJ3OTmZJaD>CJGAXV9+mV(fPr^E5s4(kRWfMzv)sYEb`4S-w>2?7I!U;7himcJ^ofPeaNIiIi3&nJ*2 z4lX+_tIN(ZsJI=dBC`EC2Q|GAqvGo0K@Aqo<@@*4;4-S*E0MxmHl`Brm7AMlJ)rm% z0{`6C`V6_vV%y&9w>PCJuO1icVeH3I3#A{si7u_L`X8b6kn_6H+!H6seKMmibpYB~ zJyPD2AcK1nuV?!(?nAN<0;z}Smv9wd?RRC+K(0EouB0v_`MWyZdt-VE8Y-+)KFI!_ z_kp1Jf4fJOf@|1#&rEpfm+j-KO`04ume7;_$*g`KXdUHac76Hy?zJo)GxUgtGc8%KQKSc0AM;S?!GM|nRH zPaX{)NP@Te-gIXyMaWDuC)1De@lv$i)iZ8&z0YZIyHlJPC^CNLkNV?<6YJ?R%QFzv(B=+p z9H|63WL88NhX8DXgT{r5RSgCtbuSKrI<;pLq3ZK>IAn1zr1T;|b_ND9VjvU0W`qST z0FpS-1zdH*H>Sdi4-FRR!@Vz%XY(~hvL_c^U#OQCTBXH<|Kb!e1VTm zvi)I~z`u_KSPAXCD^}KKIv-ckDrN$+; zbTR6HK#KaG_9qJy3E3EhGRA@FVz~8?w;Av1yvltsxQP%kf3tSu0Rc#8h~ub6JB1K8 zPRtF?LGhq29c3Fk#8H;9jyu5TG|fFKz*(YcmKmo_ZOdNr9IhxlOSVF9v0of4g_gJ; znQq3s4NK*Lxk1Cb;G4ELn@&hd7N9m7xSP|~!CIKlW1|XO$mb2U&6cG_86==GfS!JPGh8puc6}{Ca`M0yn9<{1owF+-d__-I}!{2Rtc2Df`Hw>v2hd=20^n zZOmHUreOhIzORHR0g=L%cu5a%xy)f*9DCZC1@N3?%{p6*)@|%r&9cN-5M#G4qsHR2n^+OLln8?Kn=KKY#x8@zd#r4M|NmND}cQ=^N4)glHjV_fw1l z`OQSv$s?(@GO?4&+wgx?%UMhD2fqv4{c0)H;$D6Go4iPY)07{#oHZMF*Y#Q7vN7u9 zz@}!jMiBs99}~_!7%T)XlbaY_mGBjC8GSEO6k`=PwL+)P`ca?<^*WaBWypUQ8oi~2 ztLTnj!lH!amH*T5;Z`Qkl%}fI=z3yJGf|{3^js-*v{)-IF{&F^pd%B!E%5_z$%s-- zA<02Sa=+ar@NXjlh9ys7(#$da$C(~lq#L@H4Y>TWqzB~LE)#?TiWPLGYQ>MI!H zYll?7E-FWqO$l=7rW)Mh*U}fY?4N$^4Id&}=-v)o3{g`52!R+`*+z2B(0mz4MP?d8 zG*Si1bGUxX*bNuf+iF!GeA%L>16u>P7HkgXR2}a*{WzlC44~)|G)>=h3wz1E>H@At zhiQ&+bZDV?QPTnp>w$`)?QIweNxnW|T~Z5qGd*Z83kaCXbR9vW439C27P6qLd?+_j zm0E|T84yKUL+P>6{SBb=xm|{)M@8*@U7-(=Pb#Z%m9Ofrl_i4haaH&F{&0@V++43` zz|wrRX3>5egD;u!(nft`Pk+D*=CX`vI4?HJoTd>(8MeikbWXC@q!nS4L5|3sPbsjO zb`6n<{HDuN!ZVL&q!dWGhV87LEiivnMQb*C4OnRs*rA>;)AP&qP})5OmG8JF@Q(6uIOa(|lp2Y}MR%x$_Zr#@Ti zfUn?=CNXzFoEa?T(`9o;kEZLeGA^sdBz#3mz1^%oB{6*IiXirOU+ve63}$2bJB zW)$8+1PjNi(+W7`WBnDmdPmtmWfnbFNy*QIB!gZTt}s0?`R3MBfI2 z(BWIm6g@v`oLi;JE*t)oQmHkqS3`JhrNaB2Ly`6gp}%2hbdrUHA}e zp3&)Q3b~*n16}r7ksaG{p091cbOUl}=3dHXA1jVCNa`3|t#dT77{F%%VsANY+t#i~ zsY8-zJLhp;@VIWTI?0z(pfQ!Rbe*e?vQmbYm&$MnlpDv>TwJ6~e?~6hUOLzev)KpEP#JIc3aVuUpQMh!A zfiBZPU1&4|HrGvdQ9^xoL@W)qYg;AMrX(8gf?to((jC-dszn;oQx2Q(l^X`Q^+|+0 zEGh7I1iP69)`T}A)BxwYW@>OtnJ>wxi7Qr60w6u%nSHxc)TT>^h<3A8QifQQ3;I84{ebT|y-s2NIIRIE#* zZ&;zCVQ58OG4^eG99_|HK}&$SX=Clg0*_i96!z0-=l<&jZ?AZIpBtn&yQ1ne~ z(-Fi|%{asDpm|qi04yP`^$nwn2A~c5>-z_Hup_mbN)_8w;74@Y1~Wc(i?frS{TUqq zopp135^*9QtD*RGWK)M0!v#DU%3(qU?KljZy(3$8%Q$P>)(6b3L5l0*MIgjgOfLZQ zWvzYMW&Di+bfxj7yR0pJ1k_VdCbBAVUY5R>!6lA8K|<24HHd<}5{xSFq3oE1W za3qY$h8{kmkUwg81IGBx5>i=?qDeW$7bjiOP>DG&tcLqjh5LCK=jA##G^be zemPyIk!fpN+sa0A5NeeDh7>W;0%hDFm#KD}N`1-%phXnZ`F#H6mtX$+zupeR8}Q{i z%Z5%S`CW^1dlz%=ZSZ$Le?7ANj(%!*!<#hOt@-dtZT z?Iu?GxujHKQp0Y+2AzQm{-CpODC`fr1pe?6(8S#8h?4nmI1Iyenwnvl`+mGMS7tn| zRl1zni}iKr)trX{a6k8KXA`rSIW<<`ww+MS(4?ti$Wf=&H{LX()|{l*(f~`Y^wPw1 z(r@{*P{9vbco=B>rdQrH$l5We@RgzM6(VShWJ@|vDwjRcj9M(xE7VXcm_hr7d!4zP zmx%}2rWzX~DHg!(?gm4h7~=s`n{S3Yh|wJ#c{ld?UXmstlZGUN(oW0%>s zJxWVZ-U3R;b-!AH8%vJTnnKu}zo2Qv|C6`rXd{mhG*zLMaceHAZU18zlAL$a3$#HT z5A9N1T0bhNfS~-B>JH5hD;TuRX0~8s*sx1x&%17EWAoCC%Q7y@Wt>iz%g4{pA3uFM zUr<}(jX^Eq#>h4~U0KeLJ-P3Fmu zsW(MQvwhcuRDpL>XVo#jWjcKDA!qtkGx^@z94fZy)8Rx2OzJ(Dw^d1rTMAeeth|h2 zz^^=1S>-P>0SeaGkM354rp&XYMpTBH6#V8@)wOc4v$$gcdYe^zdMWUB>{=NpX^H~R zq}|MP506n=nvowbJ?4Y3@R-b6tZ|c!Xp*OCDA&D_Ejc zWPS7BLC!kUNB2~{^T@Z6v((fN`oX3yNh4Q8kr86wS<*gTR+HVSq_z=WyP3t6dF=J@EAlAan*x+F33#|ZoQ!*Qdwvuxf4CC3 zI($LVrrk;;ip6^`QpPZ5Sut42L7@~{p=@)Wa00T##4^`h(NIoH%YiFitL^Pzo|D+M z#%-H{elxHL3bCT3RZ=Z?0!zSL;w`~GQi$S74hB1fN-JaBOcWOhBO?nA39h+&Ne&9h zMP6O59K}T@@w>R|{Ijk8uV$>PTltxuZ zaPxq+f(oHEnfgbWRyGNFQ1i^t{93Q_LROCFhFraht{siIyfDkjzzPm6T4-fgyLu^OM&GZy1pasuD6QSB(@(4*J07~WdDC%1^2^dbPxEp0yERz{2NfeJbv2fdIK&fK3PqyC%`}xoB&2&hkh1|? z^R$s5CDD4a&dcmr9H+IQ-VA(9ji?ARE&vH*z@?o}A_O^VXHNg^*0#L&$N@6~x^iMsEW}+Ly{wmZgpxomNWS#@QrT zAB4@e)bgb;pYqaO1QR#Wg0d?kGQ)vv9_t}EiLF;)1b^TY6V`O5ts!XJ*uR5+>>l8P z*`;Uwlo~E*^e4ZKkWKEg6yn49G8{!}DFxngNlS)+VoBU<(7PGSLa`RFm~Rof<_z2h z*Wf)UG)-0z(KSb|h7Wqhh6ErykS>ZsoAaNr9o0#Io&WLmu;j*fm!z% z=hs{dlci0oTRcu$BG<1U^H-X$qrMucrgV2NVL4N=x25ukn_HOkD9&9r(G$1S*I1?z zpI%viMBcWiHNp1oF$<4EZy2Buq04q`Np{vB< zulhB@ez!~DPcH$@Tj~Uuv}v*I&D*v=ygwWcm-FbyqamSj~VY?3M(h zoi5|Y&(A-9{Pg^Cno#=MFRbbUcAdU7L^pddD5N;DJ`iu)VosrLQ2^GZq)!T2sjpDBv{#p`nyB5StWxqDb-J8V)4e;to?uEBW9%i%$?h^RpN?`4&o-m}SX^w}ceSiGv!-t{6gA96+X=a)l zM-b)}b;!t8T&XJ!l>#hjZ5U)wra%ctlf0KM=~e2TD;m(CYaJwGt_F3wV}$4QE+Uq- z=ClI_W~qOsEn|0i4N#f8ueG~*)D2k2wQ4#7 z*pCYi(faU#O0$pk5kZgc->WQ{0mv|{Sh9^zq2mrxaRVyuE2oYafZQu6z9>R?h zB@PD2F7&BxD#5+f$^ip|rBGEWVVGT_t)#|gZMm7I`8rOg)8&_spP!#k=QGC5!JcVY z53Y73XlY?06p4gANval>@fVyc4K$vavp5?+wlegXS(5h_^T4?7!P8`0&4LUt_K;bC z^H;T7R~}O1dqEX!01QKBN*{m{sat6@07X!XQG1I}U81B)9wN(2>8Ba+m1}8|HwjC) z(??bo-$RnY-}(+Y=isa0e3c(Eau3Gx~h9Q1jrqF0fsAuCo9oU%kg>Pi}ed_@N4O1urHj~>cuMx;{1 zdKB?KETyy#R>UbK5=(1IZ_?i|tdwqV5Gdn|QdJ9YK}Fy)8;4iJAV{(Ygm1FmA9o4- z@g=}mT9v{czUX~@#|8>k3z@#8l9J{U7>O=KXF4-Cg5nGTeJ9Jz+@>QZ+wuWsl@%RX zT}-)V&YC!dXEY5IWJx5yV@7vA%8Ss_Nt23(o-$G}3TXcGCKi!#+EQE@)Dew&6Dpn# z;lZILX5N%Y@C8FUa|bY@M>x!VO=v6mrvuu19ENJX=NKapEFOvyi=#y}-*$GgJg0}1vE~pT(d1KX?Qfz4W zmFJQeFU^W%8PbziaUU*@YS1nm)l~4yqxvVUmxRrl50VjGRe)jxon%sIE5uA0){vQR z2Cv+&Zy>1R*~gqws%Hs`h<6a3T*)@^*pIHZwkfkeyu`78+#pMwf-G%}Yi~qAXZ)Ye zK;? zIKpTbV6kM?lgwXe#X3NY>KhPa4hZuKBUYM~N@q+hQAv2~JZM?c=GHbv^H&}b6q2BS zhgGLKRs?_L61DM_Sn=9rE^$lR5QgNa`pzhIQ>gFr{pK3w+JvnSuB589<@mHl$u<&^ z3VU@7A(QCyb@+q(Er_WiBr8=Ax21s9`|49vv8z{WYO~{KjVZn@^de?HZ_5>RvVIXI zBZblmF-0NCtoc7=%EGK))%R=S*Y4JA^qpQ717b*!wAMHkm3l0!f*sdoH=r!AQXOZF z8fS|WRp$DZ&`qQeB4uJxWlg=`?GpHtNWehNZ5xG9i$lTY^XKXL`NjB22Nrt`+>794 zQP+!a(vNuVl8!_(Pe@0fZP9Urm(<^?!HIsa|6;LLpiuBJC}iB*VL;O%K)~_1lp!*E zsycr@RPQ}(MRaQ}VFFRe_mXIqk>hbilXH=e7s|m=sHw1kvphKE$gV97C9uL|5i_K< z&hM#Q(8LdbXoLeAdt?Fw2vc~sx`xFp7CEvzh~t6aJBBb7&VayscPuXpK}uSISll29 zSsLTovk;`E!O1j_B@m$*NmZdy(rk2HH|qd$ybnbUJb4 zzRYa^ii$T0xO)DcTMDIuiJ_GOVJ=TJ5xpvSM@cA;ZX#KI?;w{l!*9UAnwjrJYZEsa zi1%E;;8jA2G}GvP{ZK{ZwoZ8S>d|9e5fzZSiMmSQ3ptlGza~zJylo5qx^-oR6iiK0 zijXYgjhI%FD%4jh;-*^N@a{M-M9R&Y%jdC6Z@N80>5twY-YqQtEmW7J0Gvjr%$K<`mbMp{)Mwc&{O7tCYqkS)~Bd3 z3!=l*9{|)2hSnjh>XGVPj5bbOcv#0|0G<(EdHL&ZpeU;GyN&`6(?`b_E6Pzl-dQVw z#*4ZTw`8`;RNhJ#By7pnX6@s_M2?+5-qQmTmBnQZE`9IAZAu=Y6~!b@rhPsMspuv{ z{T7*GLPthYb6MIs+F8RV-lUecRJ)#F6}w8L?)AV;fnD*1S~jqfP|9glLWfx_P%0p} ze5j+dBp8*RWu{|$O=(afT3TfWGwYH?a*nX9i?b*==LkdKZq>E7GlmLkP+Dyl zBiVdHfYn9%%j!8hT@@4z-PMYx=C8}LBK754lS+bIOS!B2m4;f>io{=23RVR3)-;lO zMG^TbnA(f~*VijUb=Ws_s7w!Snmh$fm#H3*&y;)@)&7kmBr|#u3uAp zz5CU?R4l$)jQzzff!|mHkD6c|R^JO&ma&JH-~9ZKPyhS>{XhTspO2@P>&wgY<#N58 z&!9$`j}=&;ULi#a1GeAAv`+ulX@*iasguPR94o;3euE8fGAQM*x|p^oRL_p1MQm=Z z!C4b(a9YO|5@s<&!NqD}%-tl@p(&!2Kg9PUc^UL_<|c~gCMFXt{Hbq82e;~uU+r_k zP!b0_+PTvJ`m6PIRUEzmmM3N zdmO5ga^lk+4X(BzTMjC%gdFVZqAUfY>?l;WyefbIu=rFZWf@(%Qun%%eSp@#?KDXO z!uEqb*k-L$SXA-wJx?-jU|ir6lHBh!SjQ#r1mY> zs+}s?O+IytEg8E<^Qw$>cUii-73&P@#pQ4YSti1x=t!3*UDiJ7R;2WInfSXff-S$h zI8{JZwz^zZ@EUpBW*^tx<4{*j$>4Pnt(ld`YY=x@w@^?SLlwMX7|9q?DdydeBpspg z$y<`#MK&W9{kT;M{gA{^Pl>CjHL+~Xgo*bOuiVtpxA$5?so74OOGk6h^%@atIdpfH zi%c0Nt30aPZ6?)}R>$8)+Mjj_{IezCUgZv+t+n(tPX=z%!ZZ$8n(L+c{Q30%{h$B- zpa1^(^XHe#WxViry<9G6FTt0wjlwiRrcm{0R2n}wF>ZSJ^^9EE{-l{b!wp(DiLrac1~U{YOt&*{ihkfj?4g(GjtlruHkzTt2m{^eiPgS4oKStl0B zSG-6z-YX_lM9pERL90=(%pyuz3e_S?Wnd8@oQO!Rgw);scpxZaCQ}HJn5F5K7xyLvJ!7 z$!o7}qef9AF~7@{d3}_k3X6JyKuHmGpjZ^Hh?2;T^+@F$R7;#_gGr`Psp`CBS#eZu z*ZL~aps{(VhE&q6V^YaY(W_adDvoYra4xy(W|f8GY^gaeG)s7ue3fVw2ybS*u-`Pe zB3d8y9?=KBZ0$3xK7j3Ee%oC3r(FWSTL~n{fI)X1&m6iJvi$Vv`M>|`AOHBr&o3{h zD+j_-c!l;xo)2awhJFS_ zDUM2qE;mVb4Oj`fFr;QQ3DtwMP-jPCzlJMoGBSzM7qgbw*bF#F#>ifmVmKT5ttmGJ;aT=#( zoSLrXJf7#5)6c(r`~}}b97~{WHmC{ppPFyZoT_kIqo?u0f*K)<*X~iStHN$hZo!_u zrs5vXY}2AonZE6fhZzAxos43BR#VT!1$j%XpD})?t#oyF$Y< z{`DQp`Kl%==3j03B@U&oWm1@_gyWTx^5(a=aq~<{4;k=Fu~G42(Qg7`5OSD)tu4@3 zB~)U&nmS7qc0(Z9__6Eb39q8*FX1vi`OTo3umDVf<`MW(CvDM{b(BU$YQNnj@JEzD z>FCuM$e5+@xw&4JPoJKD{>R6UA3uHi^!fSuWtx^N3wWq4uh*;QB>JvZVXT7tFBODP zf>`!%#s*dny<{GPcRdT3qh!HAN;5}LC>$4YCkiCMJ(ljuEV$|yOJv`8v{mj&FR#kR zdEqceTSRylJ8Kx6Jwm)nTv>Q&QFK}`iY1^qeVW*REd0iv4KiVK4~P@@m&FC7NwqxwLW<1}6I*VSNcdA_`y&Yz!OK0QA_ zzr0+oa{Q`^KYE0_iCQr^Q$xmk(G}Jnp`O$aGI^-_QHkKDUbC+?a6wBxX}V6IGFk#x zK?_htD~>yPNX?U4iO>|{Vz>yG3w#esK=~E6N~O;Ai}y-$FXK%blYJFHQ5%Iq-sE*d zNbLKw(JAh7Ut9M|@|J{!piIey%nP1jtWbX;(MoJXqEJ@KY~eAu2yjIEdQb*vD^q10 zWT}IP(s@8&!%37R!@Pdur&XlE?tNj@@)i6rA7QK;VN^s)n%5~LUs1pD$y15d<5L;> zHhpzVzmWR!ji#rPa-~=C4S_YrLvp54s#$Rc3Xx=}L`}N}{M_qPSq>p6pZq`2fSiJo zXWEB3?t!}met#06A>#{XS^5DF%A;IWUM|z=<^1{c%g0a8KmYt`yiW7DjMs6z;Mj7R z*^A8HR`oLB6Se)jPDSSk1e6^z&`fliG5{MRWLL6{R(4^Vj_IlHVa9v~M!NSg9l{p- z@$8j6Wv*a92;r2zAB5#Eo&)-{cRM25rC>0^1qO_{N_q`8F-4FGxS%eVNHGuV^grh6 zp2NuTlFncvJ~#Jzh(nDz`mN?yK!LvEVM#W1=2?1J z!v!5Bk;M}|PowdL;2No@MMWnX3G&&RlN7As^F?-bm7AjLAgXYqCV>jT{`2{LKJwK#;#Ljh+l7pA8j#ZAVB= za1*I|fWnsd($#KaMX#56JeZQxebue}tB;A$l|1CWBDde}68Kk3AUj9ZR^@SfY9^Mv zuh;8zK3$)m&o9sC^XYQEjQC@oTQ7q*GYUwf5zj4x9du97Qp`XxxOmuDA1FG}g%wBw zG_*Xbag6}s1~~O-qDTTAF%USFhH%Q^=o%&9A+7O}c*#OH3?TfOJV6o#ROV?On^8M` zL=>oKRO(+vT_*(7jbAByj4M4&7$m`|v_QbttBNf2!UkP$+L$qkl;Aj>Z-g~1gZE8u zzwTJmHEqw4!0U*mMe}eNQy?I$m=CcHr-BLoRPI_348CU!pp{HOOH1Yw3ZjTi1T;c~ z4!j+8b7qM;3_++Wvp(Ute6hPWO_w!t*MyUW>v%Zs`)<}@F|5+-AV)PD%~PfAxM*t) zuaXhH!jf**mlTrv?qXZG>@0N(&%kD$rpNqH_6A8I(yk=x`q!kuQB`>W6=znt5*K}_ zOiRnB+1y;l`Q?25{Br)s&mTX2{Cx73IApDos32;}n%nfqK~Anh{7(W# zm%)i5Ma7y-whh;=`cc(-vyPm_+J7Cp`t=$-0s5vZwNUgx8bwNQ$g?7Fcbnti-3w)M z7h3fKWLN$)HkBvc5Y?bUh0n3TqabN>q%vL%Vk_?zwVKKLo+z21NSJ^OtZ1yaHxyJ4 zRZ%h`1WO&oNS^N=Uun92qaoC{5#mfsxa63lf`+9?$c*rSnHx-9@>fCY0(r14@9%D0 zD+GU0Mp+QbP2>$r%oSDYI{Ul)oJ}2_C|(x#OtU6&R;Emb`jQTasewp?m42f+<&Zn!+#nuJ@Oj`8axcz0e z(brzgTjoJC_}ZNlZuzsYX4B(MzF*(`x^lU<#hB&QQX^OJWesbRum(@zVK3jid&fdB zNzq)63+`!hyRM<0XHnr+4^x||Cdo568@=eNG0MZCG#%42U7Mx1siAjW;7uKET#NZ7 zgAWUD$U;0)bA2zHS&lCPbp9-=Qkj8_ZrsrSz0rnwc|8;X;-yh=(mBo?pRj zRuQr?&|Swx2Z(?E`QxWwK$aIa)kHsncJRlInyuz06!1E+UXG=3EoHk$w-zLc%u(dF zOUtp5*ih(uNQz)SkF+fZg(*uC2c77XML`EV;d7O|YNt_{QJ^H%HyFQ#yCM$tF}JszU4;aHwlDQ$mW&d$%BWGqb zTg~@uno*f4xu;!8!rsp@T?JeQNtTB@HnRxTG}Fx5c;ZDAcYQBQMDMR=|2VjiaYjO< z)F?jttlxW)X_Ry&xH_a?2?oIq{#MWZ8Zj40l`5k;&5=|;g_4wusGV7W2D^XXB8U`K z5l6Bo06PQh;0#wB$^o@FzyMK)o-P-G z&sMA2NQM&YkR}V(RY^$&pxO{Dn}MXi)P{TG6scc@V?9-=@!Kc_K1ix>6FEkT9eCb^ zCnMDihl+7^be-T$Ph+0MeD(Q@Hn?{<(#MT)}SC#*pG6|kTZX05+J(N+U+>koQme*1} z2zNK6pG%#f2BxnE&kJQZCZCW&>A8hmihB*voxzg(WzDAs;H2i5f<`5aj0`t8y?+(iD?yn=-rDuuCaNBvIX zh1z%AyvEpTq<)aaY^;#^hU(XBb2AL7O~Yp0GD~sdt@0Bpl2(I-In#mxznn)VBkwzq zhjWbrOSj+z2H!)M>-6&Ze2Oze1Se_!nsLHI44-8zV{&d`4o5M&Fo~#Fk{y4#Y5<7< z(TIB;1*5S=YLc}U^yp8u3|yx#s4~R5a+HaNC+;-C164HpdeqY3qa^fErP4u^bBp7_ zG_rwJyZ076C0i|9GxRzqaUzwT>Od751GB~zSB(x?Nv1XI{a@?)7EH`cQoeuBK&Ebunoi`iX1~s6v&+Bj zZui8p%k6H*8Rn6tBrec=6>*ts9)gzK5ukjpE9b*qvwXfBkEiu!ce!r&hx7N>mv7H+ zzkhrF_Wbhpw)c+IHO{n?sE{ZXHrBWfbaSPrNC6!XE0*7~cMHMhe_hm_U&@MdqfxFd zm(%saGK0%0p=kY8MeJz=bz9Wsj2|EADWkMcd$ml~Il!{E{AtySUrCxfS*Y388Ldd$ ztk^p|FVU-lD#QS}sBfCvFl{3T53&Uyft+u8#%eLFlzGwdo1*{fC4JM3MpZ|(kFbea z--1OiB2PIoKDI?SVPxp$l5CV+>RFx!N_t^S`T#EJOM3E;Qf33!QEfC>3DyWTpz`t_ ztR#)n<9pSZ5c2!aL0}3nqq3#-6jl81i#7Nfkodar#YXc$8US24&@l4bgin%Dq>X<| zs=g0TZki{l&a>gZ!#bc$7P&ct++Mk%$B}_yj3t9T0+ULO29BnZPD88#e$hv{xj!m6 z3%Ew{5Bz?_uRjj#Q43h;c!t4o^)sLC6EaI(A z?#>7DlsA9eP*IL68L%H0N1>dc?ma!sN}kV`Ez^^$HRoF!!t_8QCq)qIMF$kekV(;D zgfgGZ40~&)aRF;yQ5lh;DUA} zlYx@^>hUY|SamQm7?C>8Mc)POtamkjx#9NkE&m8#E=vxK6$~7;^NlF%Wj!JxZ)d%; zY0Sy-6EXkOi7+;+jEtFA!6RR~l@B^@TT3>0TQC%3u*bCk%Zne9OQlLkp%z!csR*VN&J6=>F z-LJIP8YafaBV+lcHCSm@ei(xr_*c&0M0WWhs&n(N{DrzMv?U)Qz99YZ30&3cnZBX< za}h{=Q~^9~qlM-SHjTzIL;3U1!fTHFu(;-6sDnjjRW7T27YCj3wMe=SP45S_)d;rO zU!MJ(x3NWLNYEHLblfhYor~1-U>@%cW_fr};(gLGoz37ilK`|4{+EB@id_@j!0ty_ z)VMI@J?OiXhIf}-udcb&QM~^yi)Z!7b9{eL4dc@Msbp~C9@77>-v4bXQt)B%AB*5m zvF9QDhYDYIJ4epGd^m-g2U0|69LMl~7E6szbv)V@X{5m(4DwA&XD&YeA$3=yn_40An-t z09(FQx&|d|*4b)992?E8IsFm5+*om6%cK=C0pLOB9Nt{?AF1cOx}Gj>&Cs_zdzbY3 z!s(ZI&n&q-Z+yHG>w(qAi3z$5+d}Qm<5&kz81|Y!(NUD7n{G1lbLpjlOL=NMFf;i< z*eZCe;ffo(+ZMC-F|j{AxP{L{$UT%92|O%l47*M@V??e_9nj=M1NQyuvBPKXvGl;4 z?RIlMZ`I34tUOCq87;-_hIlH9W96!b=n#hs5tVcqZB2`B@KXJ!f63gqO$uyvb5)~B zk#6X59zS8r>xG3S*(C1O;nyrPxm>PqhvUoZ+so_Q_vh#5m*=c8@rWx};x?_p8Pr5w zE!`ml*w^9rceRJ_x;Q%6YOzJ4A@-G&84tW@DI6k_?vyzm8y;x)sB#yoS&VUAZQHoq z)&Jl%%>n7>Ns-%pT!&!gv4&#u#{o}u#U$Pf<)Ow+rT*ySqRhh!i3niNfAznQs{9jt zvpHutdWZc-z$=>tQJ!#Gr~VGYyVu04qhz<1@LkrZ<)h@gv_b0tewX22zD|TfjQ^t> z^$GCZi>wR1#B3L8Tb#{`t7INw;9BL#&cv;7FB>{Xz%plBN}X42^EcAXW&)hw&TZI z$3Dk^PWsucv%0(Lu`BZc#zWkxsT*Q-se#E}n!-?w1K6mnXdY_paWg}|Yzu^4dWPL@q`nt~k@Bgy1*|li~Zs<%M z8|y>GcIx8>6%)*YhzCbwK(r(ip2c*X67m{?4gEuBLJQFw4yWXxa>ll^Ju1qgQpf~{ zo|7pZaOxO3{Don)u5GnCU-9ra{56hD)r=dq#Keqn=B^&RI_IWwMBOm%xVq~HyCNCm zOP@aZm&OQWLvWP-vZ~IBv$x-!$B}wSz|p{O7a{8I^`HsIKq2S18%<5*A?2v(Pe{4> zC6v*8djJ3+07*naRGZZ2VW-%uz2Ry`9YsUA4w5)|e!IPJY!*&*4{fg3>vrR?2&XY_ z3`mCDQfVWUJ3Ez}z~p|O?PlkMxM$kKiG_le@}fg`#1#Uxrt|sC)dK9A$&ifgFlQEA zUJfi@KK%am>-Xp9*Vnhh>Ad35a)QvdPk>HUi(N(1fU7}5^%{A+WKHiES!>QONw=R$c<^}~mO=S{9| z;J0j(8!7Nn9TSs3)YRKN$R#ZuCX`{EmAvfj4Sqj-d4StvDhHI0K0kmo%G|O>`@YEJ zM+M_=1&(}fNU^z7sIF-EgJlyZyd{pV}W*4O3b_6ce($n-y60~ zmA)6;M>(fLKYE-2egujW_8$Brdlwm!C0{4zscUGfb_c1URJOF8IgjGZ*LA$Z$ebRX4dxSr6eq`{Wxz9^HKY$l^L`zsYLy!{R zDBW-sv2hAV5e6bXM$fHVxpQuMgc<6`xdA)Li8WZ~8Wjo*5d*LN5}8R%&2ovzY2RCo zB9hDXdgN4?+0dNvw_^on)IA3C z#=ivd{0|w_j7$xaj9YQJq^gJj*&hu0kR!!xnD!7(&%>Dn#L0|GI5S9!i9b>ubsA|A z0j~^oMq5fPfX7heeu~)$&}NL6Zt<$w?L+{W{}oZzwYshjheNhW$#nEV1VR=Hvs$g5 zo}MVm?Le#D?h`a3FG*eJ0MV5zGWno@Xi6ctf*dl&#!jd?*Kx;}%-NRg#y*|BhUaoV zbBFlz+x~Q3eSd!a^|#-D|Mu;f^U_Z_#S5OWy<2@|sRLDsYP4f!-gqvpmCI>f`IJWF zeT_0R7Ab9FSS(H#b8Tpd!Vf;3uB+9j&z}&AE$VbQ))}9oqExa(PBn^_Pr=pJXwV1= zJeVy?2T_vfcfLeuP3$1;{=woijg=wlJb=vl694ZG&cp!aY1Vq9i&ZACYcU6 zjJ|LBf6EMT$pfkh24HbnT8?pW z877^5*LJI24dZ|3Z!=`6Lvlw@fb`^fpK~d*Jk89i)W8}am_J(bFHavNj&e)RJWa|# z0>!l@TKS=TRou)~1G$E;)=&ej|JGWv(P6yDO(5MU3dp-$la67wniR^?_ld8ms_Tqu zAd)hBx~67QicUqwVk8^w!ectx*Yo%MZbxmE)}yAOn0A^#6G*{i^G7yGsGaf_7LT<- z!6Xi+A;3DeZwUv+$JF1dYQzsjOlMS;3O zdtVvn4$k0D?dhYZz6M0pu8T*M)S>#=i?&NqRMmk+92q*MwjMgN_vqqcn5|cUjssTP zsKl`0c|>#NgH^;>@S*rN3HHOs(mIyWLi8Xf!m{}l({Dkbm!fo=Y`f|fH-Lq4gRc(( z#!)K9M*|AzA1gA7v`%GUjFEoj{H>igrl_87@xWmG7+F#j%f2xh*=# z511KFXI!dJ=9_nuls2;IB7f}H0=Axv{T`7fr286Um(Yuc6+KQR>x5xrYuC1bX^?j? zW~G^cjEP4Z-vY(D#PT+6d6QMeuh^FUrd4$!D=GKRWds$3isvJI*)Uv|gkAQ0Vz$?8wHueklb^r&zeZXZgNpTP#cm1Qo2*@o{m1tzm$82J zAjd8SJN`s1Qx?3d?whujJ~Md#_;18kB$^e%{U?h=3@q?Cf=C0Tx4Kg#J~;#F4&m@e z2AhvvA#sQs#QeK(x>AK+!^`S?o7i-^T-pVuEwUNfc$Pi%OF9r&*6Qsx+w*SYl<#J< zU0u&xPIpY~5~810Px_bc6~?xnX%sFEWKo=x=_|JBIA2g6Xsy4byhCwqGT6t{(p|-2 z!?jV1;=}P7=D7FgdgZoCK-~0=2^Nky=rDa7=XB8d;Y0Ckh!~DRPK6s)|EMbCb<__x z7%>j59S~%ms5$1shiDxuVs*_~Pnq$SH{7@)nM3bg za7jS(bh#e6Mx4XazrDQv`rEgE{`%Xu=NHsM4p#3iLm|QDC+)n5hq0X^&q9OL6mSy` zZY?X13Hc&I#~5Zzvo-7Wa%P(t!dtIcKizjzauMZ*&Fo=9?9HsQ&8Ily9&WF{OEkG` z)5CeG8&sDUyG}{Hm15!AqF4&BxCFFsQe+orQ-D=Q;@Y`UT;TUbmiKqimQVB3$TlA4 zuk%1T8S*#j>JEOnmf1g}@CZ32W$0v+lU}XwC zN(E$utp z_58ZdcJJ=<xVU85Cm8`QFks*5%>pz^ z4endgV|J3-_3BL~LfYMrvhF(j_YPA05^HX5>Zz>P7h-}2cDyQap660iNA@8GK^w!& zc(<#JT%*abm#aCurh$pc#3HG#3$(P15zf2jY(MU~LQfLk9{z#V1 z8o+c{o6`9kA5Z;K!eU6~I7B)8jcdm<*L{ms-qdQb(*QlBB8j+e=uEY&;2R9}FyW6E zRdFE_`;dzI0anI;aQ%q%!VIMm$&`lp~bUfumFv9Pg6N?3bt2>U>%sx4VoR zlAmL*fL3TVrp6wvMGfiOfi%HQ!7!upacD$;mK-cvI-;r}g`lUa8u=B`ZAG%@PVjli=6#_DKo6wkv)}&MZ(9?kT}4Riy8HJB z&~7lPzSZmt>>DUI`6swHnJT?T;we%E*)2{0#yONlEEXTI?L=z9_()`K!?we@5v+kW zfI%Ds1Bz|F1u`M`)_^1~>N5AhBsV0=+LMWCHzJo5~{&~6;!caIE=6#sd)`tf{`muyD4TKJ%1?M5(r_A|Lnn{V$2-UOFF*? z3yf+4G%EutimlfKGK&|P_(}P~%y>}}-z?d{)_|IFg@Hqrn)!-+{$nm+py5?6(q8zW zh;r&=jT~B40yYR%*i2nYFo*PO4#EUOeCbHk*g>>Kf`->5zq^uRz}E;=c|>vg4fF`2PqtnN6r>HU5HtpF3Bw_*xU;ME)g4+?p=w%_r3cTvb>PDbJ!J0;XFU4=0>*}x2vAD6brP}3*jgXApnJr>hXaCFog?@Yg+pg>TFKYIbJdm2wZXRQ!(P3Ts1h&XA zl^n90h+Kd`;%Ea(lcFPWd>SR>V!@nj!1z8rOoi)l>LPSpf@UVRZm<@Kt5NX6&=r1| zVm9ffwJ}^-d*t)397wq^Fu2pPC}B8dFJ%Aa>OxN=VqWiZxg6;x&xZq7^l-zt{~eA8 zHpBXl3BV)&J90(j(bbmmFPTeEU#H7?6Lp|Fj&`OKm^?%%uSH`+ZuKx&h|-LYvdX|^ z{c#eXemPT$aG>GSa5yR(A1Ax6YudM(RJaunf-$m6E{poPhL?W4l7Zy`Fp{oPSb(dLlySlEoSgxwwS4b{viPU!XIECp|>L4fQmh6jxXY?9`h#ezyGqUJ6qcb zJhWjMDRL^wRFNTnmQcq~uQ@t|5n%@JMG}39h9Y-mO~sc-`-A1RpHS&iYihW&jvSXP zPtrwZ6vH=FHtw;4Cpg*HuBiIuHpXF`?Bzw4Eog)f)$ z@pQ$TJYVS)Pn@Yp^l^PWo^r*=@pRN7M1|W`yZNp33S3fL{Vajz@OFL8;<<%u;hH2t zu6`M6qBa);q80k1=Pr!;a^Q=-W8vXMe4az#Ql57kT1D{i)|6-DN=ucai#{wYx_tsw zb7i?{TA)`2D!iI{Cdb?#-@0nI5PhR?OJ7Qv^~GH|o!596lCs-+I?--(@fySugy&(p z?rh5*aun%uzQnm~HywOp#~gA+DBkV~o~~=821e0xpToB7;w^Oav z%M9tTE!~_)JG!O(5A{EkoytFIg||>Yc(bFKFoRgK5<8qMMX~xF5c9?nVEYb=$8uyC z;Fy~EaK~Av{o$}bp7zJ{+kqQXUk`_`-=DvI|ITzcd&b$3jT2w>rzQm4Vpel>WY4F% z^V2g;x0;A@Mi9O#3lq!qW;hj07Xq{ZW!@rPzg^GktLJbshd;NJ#JR8Q6=tRX6%b!( zVkjpK+yM(Q%UqzF^do? z;(Z6j1K^x7(Cf;?izYp;HD&Ex79)2D;UV^uosHYpn3-GqRal{tDpe_)^Nq=!^oEa_ zBD3GJ^uz%$?-)Z3Vqz;KfpiPKtc%H-$Lh};G_M-eCe1pguXm5s8}#$xarOchJ9Xcb zeDCUjGG{P-sUUJ({>t3ajJC`-_!L%L9&(5I!&gBScu|?`04AmCfT`P9b%a#%lh4f5 z(uor~s^Ny02tVz#C=M6YqFV#ATAhxo^Qk}`iJY`|iIs~($)SACdedIbFdc|m}PuzZkYZ3 zzwQ?-+IUp^`M7dDNYvMZw`deL9L+VF%L3UW5q$nToKE}W@pXTE+n?SJr{BMQ|B7e% z#^xR-u+$kiY+OMzu&7bG7+g>O#k|TeBBK?Ju2m~+pt?AHPG(g%BZtccC07~ai^Tt| zxq|2%Ax^fK`_CYRo2L*P;SUyZv9&xnWSA5rWfH9x=D`nLty20M-H(5{zFypKaPw(! z8kiz9QdGj`Qm6KU6Zlas<9(@Qg`8%g<0M}O$qjEJWh9Bpc?638<0xbX_&2_YMkZx3RdU$ZcbfGM`?N|>kIQ$Lp&Uwp z(cbuvPAqk47rH=@3=gzY7Kjz>MKlYCDxaEVLl%sNvecB-G0~(9(7PUL*FIN52WuoG zvv9+)oyr9MN19xdtJo-KGw%!9WEbrFbE(YDhcXalsFzRGA5e5j3?TCMFtkzzkGrb( zzw)VuE0_>ZE36?$t#c|*NFgHL^=iH2HaY_VEk&x*6nW?m^%(D1alvx)1@FrvfwHId zcseDd05ODIyqV{GUY*ai^2_7Pvd+>IRsg`Q%bV@#a=;aw_iZH<&pFZF3+c_ymU1-& ze~ckV>GUl)$ua9N<#V-Ez`9~L%+j+;M*_>Ou@+q!57kSQDILVfFMlgkT7F_omTO3` z-fiMb4YR!_eP?RM=>v%Rft*T7^`eT5rpBO`vzzv#9%6)hm^Lj`xJ95(`dHWyJabG_ zX^InwIRxBWqIJgQ8$J!bufC1V{E2lCY~k0>SfAEsu9)HcpzE5eqG{o~4ddbXf6){W zLb*9U#(`svTguwrD0NqHQ-j)RESXuUW>+BWsvl<*XS5neRINq9~hHs$pXo!b*#rJM#BnicB!*VO2NfYEDy`)Ho%`FugD%mSYAvO0uR6 zom?VvI`2=Xm$$?7>wbSa?hp8v-=1H;e`nPt!Orvbcyhr<`yWjOzvW_ty)l$>&mCH@ zcf&#J$VGo}Mli(0bP~AM&}Tt#7IdX6$k=|gj}@z5PN)5T|LN1G^YOHL`b2Z}p#I%< z`)T)txls|i&nWX}1SOcTzPYxjr=<-tM6mjhDM;JOAj#EVgcduoB5P5hap>WwM#)AIZae7F zN$3(ya*fg_?EdBBJtp^EScConAO+i~EcpWYJ^apbTSAB9RyoX=z6~g?43vv5HKZN{ zj`x(Lz=Hl`tFj;&Lp1VtZGehRZs?fE^q#Tgwl2j~IfOB3OT~aPIOseLZNiYG8{ZFG ztx3}NDb&I?I+QGA5-EKW9VtO)-(^%&H&*deGb}{Di%;TPd9Xl%cNYE zU2vHwvC`?iVA|)Ei+NMc(gR6sX?>u)2Xj-D7YOMp?uD%$r|pQUU9Xw9EKmzdt52VI z*=iG&Qgg@@#f)1tf{)=Flil=s#2P$~@}esVB044swbU_`kRrnok~4hQ%X!V+FxG-w zARrwS9}UygR3JaR=Rb@4oJ3+BQ|z-i5xHF5IFt#+EX_>pLkAQWG6NF%k;WWL4VS># zAf;dL|5N}b`OMpLsFyUs6vI0m2%&r9V07<(6y?!Q<~{*s;X~9EU@=&3=;2h;&1Q4C zo-qM6u{X%aNxbBWME7P40zf4H??WA#?Nrz@a&^9(6_y8Va{?h(sIShe!|M1npzK)O z=3XD%N-rU2IjE=7R6~i@1!MkN=>Ty1Fk8|zI`(~e(F+{tj#53kY&>ZkqB9QV;C2J- z)VLww%B2#;P>Q%t$fH9Cmv5_o_jcd#?=m0{wWHX5`}uKU^LGbPLY`Xg1R~|-m`d3E zEQ3Qobk-$198Yii!`p%Xj9l)YpWnVQ8NO#}35_pcg&3rVt*9}P8YWwy#mHr$(j+#{ zjS#=Ubx7zAQWw}nsVrNIaf?OKd_Qm^!SNX9(p93z?RI-Q9yjaNnQJxA?wRW7Lg6w0 zgof1b-hxL0Rnux&c<^~|6+s`a3;{kATE0H~G-EYC4}df9Im7(?u5X?{`dkW78~I3z zm|~oGubIE(o-GC6Ozl3PUTpsnipVC$Vx!?|21dDy$Yye?{Qb{tute@Y!@v3dulq50j zsnPLQ&znK&IAd8w-c2qU;0ZSbTh|xp`M4^ZF6zYtl)+sC2qpicJVpRI@ z0dFa@f8{l{RSCD8(AKF|)=y7>O}G8&69B0)Q9moZURNjA6w-lQHm74!@e}Hly}oHK z-kbYW3Nd|1KGVNJ73x|eA->T$dX_XY!%>?EGUCE%C0BgP@+A|S%*$PBI>Ge{4>e%y zH=&2fBu?pxA48y`lG$(_nnmsBB@tzRM=W;2Zal_9RR;=dT!=nC^U$d?buH7IjCny! zcRKta7yKV;4NX>*!zJ}v@tNcKIL9cSw;0?&l?}P!L7x(FFyYPI2Nn~)C;$K;07*na zR5}dLDPX0bM`&uj+OD_P?RIlIow(PBe+gb%P)#YVR`O2drly<9`(^$Viw9Mvu2*ZE zU7_JII-!%hd8`&}oH12^*UOb?yEmavMuO6}TGln+{-$&7Dbe}{^IEmUqunmkmv&l{ zZOS8}k2QJ6d=V>2b01Q&S=(YHXT&B5m+OUyJu72RhvNa~a=+)l!{Pbm^(&L%2X5$b zyk)G4fkUiGBr@U;JS(N0~rrcPI#Y7fX!8J}AXmw4~ zAVL5$5!N)^EBl7YK=sO=lz2Q)EnJNqy6Z4J-)Xb8vBr=mtIc6 zot^EBT|xgkUmCE@2tHLxN!r52H?&}wsuto5oo7Hf9#79|iVk{L%da##qXG3(?WOR! zZP5#`Ti$lRQ0Bw+%V)F3Bu78>XL7)h*MDRE^Y40D9S_Htp37;q-&ZGyx8b&Kr<;wU z==yEw9crN-`(Eq|UAk z%Vd0}aGir4y(rvFj8sQBekOvbh5;3nW2^NgSLN6mRTf#$^-VYijmb6=>XRLK{yLW% z&fUpBgUzCSI(Zi)=y(hTD1&O+#Kd@6BSXm0C>C86 zcyq+$(HEX9kS#5)yj!i;=iC6!xQ^0P9yqSWt8 z1<7IKjbBSblA6`f9ZjDqGM{QQmZOBu2(_O5q0iu7mNwub#;?f3<#IiqugCMs9Xy9u z!HsR!mZ**D<(aOmV&$MD`6meX^gt*dh0s1qNWR|aanj4J#yw7lB z#vXVYCTc4rj86# z1CEY0NlTS?Pf7_u{=Xp3s=VYM)tQ7b87WzMxMc08818P>ZCf5NMam%lmV#!$(o?uEojfQ@dr| zc4PAVDxo?<;Zd9CuBKUA@At{o>a>Ds(=mvh4`dCxhM{s*kS#Vch6Yv6#w&#rAGOEq=tP(U1z!!GUl=aot$aF;JMHLyqj46G@}SeB_JuOBhn%tCeaG zAr%2diQ@5Cdy1F-Qi4P7Vk9iaw#Oj9UrU3_-fku%$?O?QF>X+uTIxf zR;sSK*n?}Hd7zu1A6;EeTXv#duE*o$bo8i|{pE7FTo2dl37_(Eyk3u4wRtrbiSNQj zW*Z&?MrdWO?3%d~Q%@6qw^pRDPNT4uh;%6vq=7kq$AbxOuC1@3&A;JyGFwO#6iB#L zaHb*-H;`>trOr-z(e=ZgQl2DPAl)PMc=BU#RV~Q7VVQv{n6+@?=js_3N;Xa)s2>_n zz`taL{^mzsSteLgL?&ez62W9M*p{)z^|aL=-SAHjj(j!A(xflrO{yWanT$^Rf9Jr{ zfHFZq3tzc;=U^x*hXa;II(YMy}oRiO<+>tbUGc5a)-s2X^$><&brF( zrozzaF9toT%J>7+(;|k@{J0cgzNVm8iyOj{EexNQMw*<+q~uz8VnA59o*Xp@jUq3e zpS((wv@vyWu%OdV43qk~G>X^BPK~doPo}4-A$N}RDb&tgabBz zcR%Jz3S`hTD_J?0GxSDwu)%i0%n}bCyEn3v)cMN0>?T4UK}jKh9F*2Tsk(y!XnJUP zX{Pm|9jPcz)7t()GTGK4l>WfTveTJa`pC!7~u7Ez&$&2xQXmwvipq9KU;w+Z}^czf`W5MQX*`TsdzPl zp%T$4^AKYpxd56BK{ET70-2%qICD1WxJT!7cD>!@c-Z5lCR7R5{AWrn^o)pVIv%tf zKB$%HneAb7R=RZ+9%IkJkkJsfgjAzyInE|;F7f`k3GOd7PPoy2zLjDnxSF^Qjbi9q z4Jg98vic2k{EpnD^l@V>q*a0Fx6Gj{&=%L<9=)W8*1+qkacn6as6BD2acdK&C+aV< zzr%BZBDjG`?#pI;vN^A}JKf7V;ZnbF%v)MlK?cUXAUJ5g3~RYHEN0-Q^HCSwhs%X6 z?xfP?da(vb&jl}iI)UdE0TEWv0vw8K`%+OV)1F0kx|bQaPf9y#_rdmJ`?yV?-(;L@ zB6V&)tg$L@2+7I@nox~)HI87)zw8jl7iCO%I&-Y+iR;3h4L`oTzP`M?Jik1De|~;> zJK$UzCp@#R!Df-G(pxR>6q$SB7oD522jQt_naWAKrxe+FMujY@XXy?z`k}2WU1^as z+zd;SvaF)su8)U9Y{+K4J{%64?e=N+o(cAZTumLd1?cMjs z3BlQNV;mTtddXj`{t)<#*n2V-IC(1lx8hAkj7qOd_U~jhClGv1jw#>t{e#DcnPNhy7=7K@~pR7pCK3XJT;kEY#9W=hQsg8%MFAAp-$bjMu9H|Axo=h>AFQTaJvwgDh0}04ms&9n%yaTC&k4I%pd0Gz`sQ&xGcG5j2B_VSE*bHA60dt6qcon zNvBi$v_O8%mCotlH#?5S@9~i*O4|{8iwgWppaMH+VDdza0LPI&T1Sx{=z2XJn6F~W zN}0B!!%4+CAyVmRY9sTOyvrClXGrIA)*8F|cm-rGQWu`aI5XfM!3-%~uX1ExX3z{c zUiSO_>)TtV#=YGxOEAIRedX*`(U(-6)hajmlpicywH4naK{hm{u__Li^2DXO7wX-6 z`xH~M6v6?&EhLXDj@K5&80qS*4#b%NlU4vPkPQtvGHK5G!{-|GhgJ?hN1Lb@ixs5` z0;o}we+$v^8`r0F%MEvU_4;tmQ0K<4^=iB0;CoT*7 z&8bdH{o$CcH|VL+msO_M-ScF+Tb|CV;a!$Cv2{HSBVp;BYO`KlSOx?pXWIeiVP12c zdrj9H+=ek{BT%aP(BY`~5LzKNF-v|z#6pO4$>=FNttw5&CB-t56Ljii9}Pwd#;r_d zvn6j7x`m2o$s7WUEIlLr`Q;6_^83s8=kMR2pI`SZwB$MgeabV~#q`DKJTk`W+BWTGO92XLYg`7mk8t@yi~TG2H6QUz@_)7UurZ?&lKR_0VA3ruF_Y^u?V9%@A8sgPd3 zD_4a5VX!o!DDR-LoUC>cj@fQNc1$U;6ll#|@}~-Ol=jq5Y|u^7%e@w36Yo1O=uN%(fJUH+7d%Vb;RKmGKUO1(*Nlvx{;hd%WO_;|JH_Rx^ zAqR>w+yH@WFDlIuogt;xkw~g!BB1FxwLytY54m04!mme9m20V{nXjLnCL`({wOqhP z#Q7W0-7MA7}Qf^^n)g zepVh@mHkJ#D#D2UX0`St0M}ly6gA%D=1KxKGInykKGW`W$h#YZPYdrQa`_W$HdrnP z()e!+Ilzmys8CUKPeoYTZd$+fRpb&*D<@7laFC^vpU+H)bDpK!!(U$aFRyPeudm;q zpTB+k{`%(XMQ0=g5F;|{$U?x~6NE1Mtu1dqxzwqM2+wM|g7FLb;RF~Op(hI*Hh)=h zVhv%`sDuZ6UX4s5v$kTSy}DlZhHAN{%f0YF{q)n*6Y24KR~P zmb5?l6oxE?2ANa!%U7TBrTE<6ELVh(;X&~!Y4Fkq#~^-1z*DvY-t3A{Cmg!+2r3^+ z=I=15hPTwr6aTM@yRMO80{$O*)UFm=2W?g!U!~Fimg39Xzk5SUp}dt07bmVBxf*Az!kF81Ycaia4^j zxH`YKYk;jLAol5B;}nt}Oe>zalt@25y}y5yI?Nh*Pxoo6?R`QbWsM%2$7vmtfS1onptLr zCTXsf_hbJNLU(Dk>GS2lp{C8p- zLUy>4^LS(<5%Xe4BTz;ji?*{qD~{#)M6d?lf?55eJ&b3(&m3l1j^^3k1ggxl^ehO6 zH3&;H(9yYR8l?}iVdzFFA`qLKkA59|r6XZXShi!S&Eg8Qw0Tk#?XoyekmKArkL+=> zsCDkiVM*dJ*Qp^N(fBeECHAtwg+@AS|2h^VkW5C9RWmYx1pV!H>uP4dtybI1Wy=aj z94G#AiZykHhm2{Ar#AZGa_Lrns(FzE%A8bTWR>m4ppB}dE~{O&T$~$Dw)7}p94gMZ zOs&`Jb+_HJa-C?EXKt&K7f|yuFFPMeC739FA-o8V>1c#M{B2FsM`;C6UIDPa5R6l`#`@4osRm2wd+Er*Ge1zJC4w+wb3=pP%3M?hR)c zx#+Izl;FkG69b=@^Lm5P z$_?br7U*@8x2vpO?Vu&$^oiq16N!HQ^wUqL)A8-??We!|<(FT6`SRtJ?Xc&lrbHKvcX*G5r)Dsn}SVXI)T4w+R!-yGM8-&jyNSSg*MLaoB}` zER837w}>uEp`@8Iv?R7`=Bl2nZ2_IGUTk!*%DaFLlao$S1t`6nscV83P$Jk`(VzXr z4p%~JR=36aLa|J{+!P!6f6h&d&0J$KZq;LtL^FPwko7@04 zylY8VU%EYVEL6+CPRHr*E{4YCS><#(I}R?d8&G!J?d}PWFL(_!1B4AXr`7Ar>i4fN z&#wp0+sP(vx*3Cdbr1-+C&-s`upy?JseqGPHrpL74P^*Q?=9Vzfg{*JWQEXRHqjV0 zAjaf$sSdH-CMneJO(LwS#7)_5nL49!U9KKEbmH_BdRTL^vg~*~W*aiZ%6h&zk?(5| zpbNz9kmL-OV0akdk~R4+=SJIYK~|unUZo=%RkAKw#pneMl~}ESHKzI7=~d*TAFC>@ zSCjPiL~InfRp*i14*{W?aaVK%slk}vRrwR_vuuB;HREEdkD@h~a9hgDER679rF!$i@V9A6P=Bq^@Xn!vre zz2Cf#Ghhh;bY@7Da66S=n22AUnH|S(%#v2UaAwWp4k^=YY-hEj_>GWam{N_d$sfPY z7xf$Dt9(Y|Oa-S}Ds4Ox=d!G~yjpLzZXY2t#cd_%_RvEHL>{%^6ag*bvO1p5hr?;V zKfFA@eEs_M*WbQ=`}X3ck0%FZHc*f-GN_wZ>Rt5&<00R?`mHpo6=C^OB1pT@zvnSF zdUQC*DD8#HEv(>Nj04wI3)K|z@n+!|a~$dQycbbW%}zGdo0yNj*kfWH`2fisg;O$9W{kKd#6C2(4R23ctVwy zwtQ67T&0JTGxr|P_mDrTaW4Bla#>%kE1q1Xq=GhHL9qzUXrZvKYCAsayp(-Ui!he1 zHA8;YO|p$ynURH$`A~X8iCCPR3fiT{@6-qvCR(Znq3Q~zxbUZ>*l9-woP3}1EMH37 zK9Y!lQxHw|wRI#TNEKXol`ULR|4GqoE`$VNwTK)FB?}%QU{p%B2H(wwtq+{Y$F^2x z4>{92o;ThX$Ffkut!Jn1T??97_j6c1Y=Vbt(%GgPwnHyGlm~xG{q&WM;hr8g zza^?y)iPq0l{EURL2A&ODk=@jn5*dSbuKLC6xvVc2R^EG8Uw==V^>`u| z+(_Ni%NMbQ7M7wmlVV)+mevBL z4ZtCpFNz$@Gxjsh1-G(!@-I)9>*2th_{+=7x9{J7|NZx0|M}a?>pq$szqH_Yqt^{g zTG!ldGn|+5(LF8{6`JpVx`B;Aoo1VY);UxNxn|f1bLwJI*ClXXG|P23`Cs?>!oc!G zIQhyfO8#Roa5%CO=8&ryiAov z7W(B5-hb?0wK6r#CZBY8de<#=)s?((y+3^LOVy9aN&Bcc>IY^2NOI)%M{-Vi7Jf{L zw~xUOu`^m2Bz#n|_>YveMKTbZ{bNR@*vMn0!6U|HvUQbdh=q5Lz({k>(B~ucZfW~N zZ<>>L@SF`$lcUZtfD6EQ?)uYCFi2oA;T^E0*t;jFD;s+MEyguNi^bRvge0NGiRnfh(AhFYh7dqOoePvwBY>x6vg zY4E8|&b(t!Ko594_=doPYcE z+yDHZ|NQ;;??<*-yF}hUo@)(+VYN!ok^!>o^=|h>rJX|z>8rE-p^gk}3F&Zzjrwlv zsmUxhn+IyAk!%;v`g%Qc5R#HP9QG%|ko?no-mZ4r>vnT7u0&uHPmsu^n~u6F^f_EW zyxEiFoWET!3YrK=h9lN(qC1m_a6)p88FW|{WmjhrmP%e@A`6#JTD3Z%AQ!!{&$c91 zF?!s7QlwwHD8Jzz09s2dC^5D?X7trAOAg=ID2pMj+0Ct%D=+LT6{6~74P8fVSV4nQ zU4&p*DZ~^yq{n2$zXViR614G0Q>lRR5`m}!o++tdu2*%}BQSMg@h{znTv}Hbiy8#E z8fi>>7`&P5fvwy#Epsygn;Y9Z(w`H$uAHLHHY1yjf@DDm6j^m?kE=wXL`~o?RVxy4 zur0`!w9JK}w_*zqG!f%5+@fj^@Sp52N&Yjex0qQfc7&*K>{l`!kWiiqUt#zJFWtL# z-m}#5xIdhpS!Bt-=jZ4B@wD4=8KxmmW#*&;`lS>a2Y!Q4iz6vXn`IoVOfPQ0D&6mx z$yflCpgKlbz%vsF*%20M83xmjdY(W0H;^p?tj}c)HBJ6>-kmnNObPb!{ct=mP-dCR zcK7xvW-#EgJSfV-h@xg-26e;SsnLt|!w|KBpblH^EtBA%>R-Z&me@qPnefFnB7?%c zDALU7w9P70nZQKe4oUbL$I4o}$BOKP*I&D$+e*e;!yO6BLyTYEmuy2#myA9Yad)X@ zM($I`JJ^Y#&4A=0jmLp{!dQ8g-YT!pp63!r@SFo9JP+Vi?)^{js0vjj^2Bqq`71qx z)+N;UFlLOS4Z;{yj1saiHP-&g@yUJ@!ufB)eBpo8SIAjAR#=weEE&bK6oS;)<55$5 zmdC8AR12%g6V%Kw4KT|?71C)pwJ;6yOY;YyB7f3s*jFSk>Mo#qt+E5<0qea)(i)R9 zgbrn%OD)JJR2Z}wPA&av=P9R`*HQ>o73gD`K+7go4h3ouu@E=<;7i0^xk#zj&YGx< zY52y6Uc^cT1CGdMt(;Mp0Al`2Sm2wy8pzzCL|AgOKA#BeZ3#@Sx4SLJ1=XQJbe1_l z@M%Y_Im6uGq~Ncs({Xh=uTIW9udb`}WqryL#LMOF?eN=gzyGiQ_3O8<-(TLCL1JAT z+sOHMTxUI{dNKcLMKRYKY|sPDR9`xjr=6!6Ns@xBW>PqTagKxw|B%MCEMjUvwtF<@r=#|h1 ziCuJni$BeK#?v)undY3+cOaw!mll*OZY3stkQ{{OzuI21i?9FyAOJ~3K~!t;g@-DM z%%nL)649z*3;8O6&`3e#SBRn|>LuHESl*!vT;nJQW3E3wy}a(9U*F!|4!{5Q`>((L z`t|F#FPoF-2=G2V!+DV@^NA=Q5(iy>Fm%ACAPI|K%wXvxM&4^^k z%<)L%+)kYZTcqL6a;9|Yk_20Onnpvl;qoyJt-1-}53u?Q!lzV#09Mb}6!Ql{ax^wU z^v8db_hAVK29HXQy5^6~+Bpq$!dMNAzF-{h8jyyZB0nY5j^M%qk$kbb9@@FXk1l~*;>~0JS*2q2+BTuy~SOVim+BEYJxqJw%AP?WK-UE2% z=Zr$3Hzk!4$!@TNRkJW8sWJ`hZJ58rR-DU6(&cjb^qGTM zvZV6U=g-^iivO}!PCK$*yT6;6Zl}kx_6i-{o=>ae`RW~vxL-I;m+SF#dU<*M_VxR3 zzy0?6?_Xcv_J%idZ$=3zo_mn9UHVug$p=YpJ2v_cTW*cBT@z^|a$b>A&i8Sk(dlq# znOxS}xPX`4hMmFN%l5j};q%~3PD(x=-LQiVM_2L*5{yRIj;zLtuzV+U;YE`gst z9Onx+d9XvgTu{3wk6jU|l7ZaUO^qokcf}XMM*ifkDzr;ISSctsKZ{;;a#F&6sbk-$H5B*u7wx@!kPYp2YnktjIl$M_=T|bzS(RRZDHe%pkP8nrozEVEs2KXs$ z_ur#AG7MC84W>pBqV(Y7SaF9p)76a8(#^AFiV4gu4ZzcgSXk=`TXYQCJ+^2Qz^t%& z7#Vs)p}IyUFO#I_zj_4_`-(gwp5epVojsnpxV1AVUg*vOEsH&({T}|M}}bzkdCCJRTw#4*qdDfI5)IfG^p#H#2MGTP78}gFHT%dHr$zw5WFm zBa045DaC7#dFGBx_q#1uPawh9a&bNN6xMTvy+alz{26H;4~PBJ)Anh%S@(KMwAO8D zZ0Ym12bMp?W!S9V_MiCo^l7u*Jf$RIPf&1P2t&(kTj*{!7+B}f4J{g?w!M{89C6J` zUlMXO7}5hjeRAwxv1BnRgC!!{uE$7isV_}yr0{T?Z#3weJb(V>7V4ibKT1scG}4v_ zm8qHC?ow1`F4zX9+9On}S8029ELfoPbkC3(Z0FR6>6ah=im$$f^*`j2#!|nCwo|QS zK&=!@V%u&(#JNo7xny!Z!hHb#_#v7m#{$95ybSw~Sg1Q$WLjGV$e>^V15Cfnb=-k3%UAJ5i@0bhZs=WRUmIxhPH~7wnXzt5fe&(MtEO)y zn*=VRansj&Y#H2t2?yx@Qg2U~jsy$%tr6ol&yKTro|NcD-@6DvSjpv9$($y=#t3rT zF`d?KmvKDaBw5q9SWi|S(yQQHf-dWjh*@%R^7(w(b7$IdzvtxS-+ur4?d!Mw>;CO{ zIGm2IgcKn~s`41*N(~dUhsg2h+&CW8Gl5Mn;(M&M-3GWowg+vBa>7=rM5p4qI&DsL zAzr!@)p3C(9wB$pow(YYs-?;2y0{zGx8i0 z?MCsIbQ)WEk>NwhG(?9`o?Tj?07||M;^FU&phphL4<$V!&o{J|am!q(&CnGW_U6%1 z@hK~%rGsV?RkC245lY9oRKU@2Iygh>XcJ*RklJmqn+vugn7(h&;cQ`S#bmhn9G@ai zOewx#vVY32uAy747%I6xk`;C735;E_s+esUoPp{508F7Et8O`v63tT6rMeqe=!XHY zL$@-mh7YzbPN>{$Hd%n1Ybq0Zb3JD*=^G?o*4J&_awO06F{wFS3sEJj(}S+&!^LI^rL9Z#RKF$U&;2>TvL~TZ-^y0hAKxs5?!MNh@w55F9`}FAy>TCgN%wm zs#_WCsd%lUBt)4Qlcw7dTuBi;5-#yPD~6rKWKYNK>9{*T?be?^g%#^{3?}=xyuslO ziQ}3g9##@P?LL3{ynA9jfNH7XvG8v9>Cw@cYpm~X_w;GEVdBW6H+II&XM5hZJ{%i{ zAzZAHWBKU8^n<@@Ra9%zh$XWs4ft4E7}qY=lF6qO|LE&o=0E>h`Z09r&qA1~3#_D+ zfl}erzHT|ga-}9U>0|G1LFcaA^5H-BH1xS!|2uG0-2Z#`5vnY?SXy+Pd>xSUe?i_5 zkeybQg_C*oZ$nIDslHUG`7-dCYFg4Je`orRz^qb>ohZQ~DMcwCXykK458Nhv7zQ3j zTQ<*(T6x?HP9U<>#!Few%qw98fL4TqO~G`QCS(vX+-x>%X4!7)#vE=esndpCI*Iis zk`ukP(sr84wT#Wz{8Qy+#Ti3yZ^!3nPE7v#?fb94{r>j$wz{kgYIYMwYsd5nx)M$$Z@fZgKG*y6o;Ioa*T_bRRjC(=(6g z7V#OK#J0zC3%p#!^N|-G<)_1FsIPb;vgv+tIynK8IYI-R*DTF6j(bY}VdmKMV<#<< z3*pKVZjjUeVp4CUJ?Ww9U+>}@P>aenn94Jm3#*u0!^jdCysF5hoKaD}Wo28soT>={ zXhBNp#_D(LH?UtyXwxi>b|@sJREC=R4;Tv$g;q6bWZjBQ(oH)VS$#k|SibLB>MLfY zo#@?ULk-+z%MW$cEnw&Mdb{S{@}((qjgGVMcG}hI>21YtW>3vXnV#Ng!-Z0DDA`8C z#5|S4z4eBnm~>>z2neUyZVf}N*w(|?FH4Im43E~Ur>EVQ&!1T{b2uK3=fm4x4Pp-vOKvzogGD%(>y-(SK6CAI zxj2yVTuiULPu!Kuly^^0PoF-0rr2Np@|T}}{^`q?&#q4*nAum*TX~UdqibGO!+>#N z&k$wsjaDR)ywSjFddtTys{o>Mwg@HXtnLk5Tg82fJibj_D(Li*VZWAkk5>x}lX)L_ zO18EDd27rEh(Gfnjc^Vq?T+bL2lK(LkAbF9X22Y_ew=qWDetn}GOB5cYdC_clY~o7 z@8B#6gNXxlLtXOpr$5ipcd*nytZIE38M=<8)}gAC%^$^TL(jta0Z{ZWLYXtMSOrB)TFY>vw+kqMDxqg-a@H81pi(4B6|nla3tBIM{f zi<5HP`4-E@f#*B`>U>VXjK3bJLoBb*M~WL4Tqd%^{1LvC^?MM>Wxqdu|NiofclrG7 z`}fzkH?Dyr1V^~gjFO^n<2-Y^8R*d9Nn5-OO??!Kzp{fFYR#f<4g6KaPGSkcnf>kO z&!4`0`LtPWI1_~#y90+)Uay{L$J8X&gQcRUxBc7se9Dy@@{)kpdRs>n60=-y=vQz> z>{LNt_PX>89=XEu#>gVhvVsFE;8~d%8)eDksG}(V}AbP)+-gmO`K; z%u`|CA)iI7k|g&cA9&g=sCw=qWYVq1Fh%-}raAsoQnA2%A6Qk0jrFTY2z^s(P~;l2 zEPCTpHBZ4O0;d|6Vi?;KHCH1v67K1$wx6z%-bjrXw=kSjeIrId1CP7tiDBggOWIPfZ~wBI zJQUS}Jm;RBDR*LC3N2>QKp53elI=~Af5l}pTZn=hBVL$E|gwSyGFQg??syAeGxgiT12 zi=A9Ss})|aFPAT$KSfBF%i(;z9*@V(+n$B&9{ju8olc)vhI=@j_WM287BR7L^l;T( zbb0smDAC4-L?{)Y$=%j@gg-nEHXcc!+55{ZX2`8CHdr`_drPIPv4<#1zS263q=!wmkBV=7M2+;&FA# z8(@Xtq9Zrjq{}l^c>D48ZR(aH=d_y)j6@H$%71)Pq0*3NKy*tiT3CB%K3}>NIMSa( zrCWq_E7B#OAWhLja7Kpx}GF(AYv9wJ9{e9o!Y|YIKMG$ zYt9hjjB|+a>~fk^Iu+0__~B??mZS)cZ?;o^*386n3X;RQ>xzp5t149;1mQ~lwSS40 zS(g`4vIh?@j#Yphz)p?eRR2qJ9B2qBp9*S(k(YXgmS|brJ9*G;3v8@$A=kQqfGlkm z8~}^cNVByCosUOjmanfb&#%ufFMEb_hUwzfMZkqvqZH97^@4s&N03&z{Uc()xcw(b zOhiVGQzXV?m{dhRk_5Kb>((0Es}-oii(*-n2?bX}uq$!RuAa5SM~;8sf0uIv0U~Se zj{oxIi;BJ3ADOy%eSNu{KW{x^!}0lQv)vN$J#%r<>3DIPgi*Z0#PJ*g{rvgMX5)^a z>v{LjUw{7j=fC{rr@#E==fD5`Z-4#em%sk?m(QO*efs=~J?oqq4+hFh!v#X@>%=?68%S~?{zz(Rkg|Lfndwv0xblDQxM7zAYc|9_|6kHP+tFHwuA zUGpgDgg19EqT~3NiPv|LyKMj2uhl?)0QM2Kp^ZW_UxTs~E3zK|{R5vO^^tLUt=fNF z2V3U`aWj?!;&_M&&W_EjQpW4orV&?ahj+% zKC?~rz`LDF^A*Z zfh)FOU+G}_QbZg|#}xq%=EXDhJzW%vAx$+IWu8n}`Pf;_!}bW;!}8a%aV|O4{pr&a zx3PVCIv)2g-=9y1qYFv5PcD5Upy0mKs~0)GaXQ^mZo$uNKgQ)@wz7nZSkeiPKPjU855fISCaogZoUe=d7 zpAfZ^&&J$tdD1+S?T_#>L#wo7DiyqucW1xjyttnQ4=Y%GuP5FS@gy=Og*8has~P$8 z9I6+D^3)aSVD$?c!*gg!i{o$Zy^p_%yK74{+PZ*k$z(T=$8Zt4BqV=2ACKq#f!Xl< z$B6Q9V4(?tdzPOJ)-P)MAZe-X?kRNMCEmTJ*+i;kuF=d`!Af@NY}!uSoBA@akv}p3 zFPqlO)QL;UvxLR*@bA|j|1KLyx20Aw6uC7rVU)y$w zZ)-^gO-zV2V&*tg>?9PDfH_@4E8&DD1NkDiNw#}HPSr+-;3 zPY&`7Z9N|rgVgN9FL4b&vzOIXLM?abJv}{r`H7p@K7IajIP8D_{oC``udB=T%a_kT z{rnTR32_0m8-KZm=W;k44~N6$!jYD7$xf~b!0q0$MBs9{aL$M)qvSO^Gt%$4kKyQA zez!H8PA*T47n<$zIneV=#79Ml!blp?lXAVIh^>1P4-dvbqPP>yLQ|kTkr>2YtM}p{ z#z`#}0+?1107GHMYfm**1*4wjp(K(;lec3qv9SHLm&30VrcG6|%|Sdh+7SmRO_;cv zA02VETB{aFv|l}i;s{6{Gw;}ynZW%9={yjAoOWdzxr6)8rClWM2 zfoe+#Q=Oy^-jHE+imqUR>aYZ8?e&T`a`h%_W917Y>#|X-S z$U>m4N0oD-MC#5JcO*H)R{q$;FajosF%M#cE9j8YRX`lSWsHOsxmS)j+N{=}KY#MJ z9!=zt8Spw&Q7GfiGd}$1JcMI6z3=_<(t#zA~wlALpGgNTzT)Labs%CqKzv ze`ho_J~z0`FH_DTdcKc5X^;bhNIG2ZY>O{dXx;qmfF*32i2nnnAN|A7-|UG8n+(wF zSndx>i*@q}BCM&ck3=nBTWN*0sKzbm#iTv#ymDtS3mOm33u6>}oF6kG z31OAvbZ`KO=G=gYUR z-+ur7>*;X#wB4M&LwLnWAR2drjYsw$><@O>i2Vsy?7$yH*|8(JD|o)lyzZ_&-du1(P-+NGdgTk<9*(<)nyKzB-a zg@9p`iZTSf*f)e7Om)_EzKWI>`-u2Z_fmg4$iRiYe({gY2551I)37ugHguDQ^}0;ecHy^Pb^~Y>M?C_ zp(WSp7=oH+5mmX(?mgqmxjq9q$Pn!-aR_;#2d}oIZDe(Z%xJ3Xci{p!tLExJj0WJe zLeAuDT$L`P5~uVO_05;3r|Xw5m(%6-?QlFFV_l!Vtgq`+t{ioto6FW697g0Ag6I!b z=wT}~Gh-VMEEiv&PW!k0`T6DTz;;QdhW`Hdzy9Ozf8B1^J8rjtVx*>XlXfT42taj} zn`u|gSctMN66Ab;NoJi#`}B!f7z;TX{huH#uv*YJ;CQK4HPVagt;O&-E-N|mHu8>y z+6p&)`1c;~;Y(z%g;_u<_+kD?FVkoib*VB#4J-wazys00mBmKAB#fsahRXNgM?8`~ zJwC{2Qgo=likVHMQ=$`K-^}+*H-liFq)}v21zTHvpsK=uwkC67xnV*X`=)m=V5wwz z+VRyfP&3pvw`90|g71r*V)Bwhfw9PCPMixHGRV@*Dp7bgKSZE=kGW(F+-*vM=(25L zLu*l<#3ny2>J~~DlLzeq!D{{`tEQ6Yf|mB&%$@+;Le?ToUxUSzKz8Fj)?`qLEzm|T z-J|2pIz%hkIZbX36>?yFK5?!d^SYp%Gb!Ulq8le-j69sr*MqC4SeVFt!GtKEzkh$_ zA9pyeR;$C2=!MSJ+U?JFv1wZH)*e>Mtg8MD711Cv)JTde^GXCtCJ^YAigJ!(*7cRg zTPfRYHlIIzif8%Lm!D3j)9+uua(eUOxMfc`>#SJu6uH=DcBEUYX3Y=QXPl&NA`0;)QTK+je5=bDJ%gFoZ1^Xw5#v8l;`f zib`v+cZvwAaV*t#LhEyXp^wNnHHu2CJr8Zh+5%ByKj*CLt9N73$8g9@p;$sJ`~*mS zz-}&$RjSe9N|UzY0y|}T_y{>S07KAHVbPd=tUAfM7tVVjDegZM*t;5a z0O+~d(xC^CfYngPhlq5dt;x2R7N9qQ+00IMoF@=w>{Bf`#v6>`sV!1Lg#(H}awb`z zF!e7IOk~WK5?vZb2`QC=-E{}T_g*+8;G1rm$8WI)hE*Z13cO@s`F1$$_s9M5=)O75 z?7>)|-0_*Tg~a*FM9Gq&Z`JSzpZcM5iKj1xSZ9a?_4uUQ_QFSFzghGXc^Ai8HE|w# zSP@`1no{r=RUv_Gi@8gn!;Lh?vQWU6QJ3v*`_oUK&(|xF+r#n9g7XZG#I_t{Yp9_{ zH;mxem8Mhb=Fc}bR<77G=s~z7}C{_Ed<;rg^#DxJNIqN!=( zbTOhR9Q|zP=-L~n_7^IDX;6la1?moBL;jEaw!IMs@c%c|kv3JZ!|d6ny+i*7C%*m| zC)!};dY^IeU9|)Q7GhHZY4|aJ6DGmIzm;wJc>g#MPW?l&_xbw0&|Rg$z|FL{aT}h*pI*?9_vz`D>c(x@^`5ySr}4w|&*{hl2#F8tly*b6>G3+MM>tnt?szwVn?4{Zqa>Au85#S*!LBb+A?h?D z!S-kns55(DhBsjY(bh%ux5!W6%+O5svGqUk~Jv+9p*97+<2C?8ib|R z7zVbixE}CyzP=sy1TSerxKc-#${bmM?5gBKQJ2|%b6|@|hge0lDbO>@3#hdm^E>}7 z>lcafp@hr>y+i>l8mc!^=S*^rJ1PNZ@6d^%2vFmnc$WUh=EVXgUkCEmdA(k?+x3?( zpFY1mozJYgIUWuY0h>45r|u?$9heL|?9zi#v2c-CI2Bo8gjlb6Iv)0Wm$pB@y}kb9 zAAkGrFaP-4-~RgL^OvXHZnLGK*&C#mo4+?)uYNSV@{3Bgu$`i}C1zmx(wv^Z{HbTb zOtnP48~A@1eBq*c@T{~$R&y5`4O)$_e~N&2nZdnn;Jc4gf|QO9y%4K*&QGOO3ALe6 z9&-8td+gsa0a;B5PNRWONbp$95qLyCu#yxA>MF}}-9h*dzTQ#_u&|+=%f?YWCE0Mu z`$|KB=nfMw=ZaR%Dg6xSm|6q)83^ZNxR#=K045Vv)^lPUd7Gu>hIVcBTj-im4`%^? zZ<3ZTlwIEFNxEYgP$Q$qp5;yH8J~e_atzIKr50|{X2Wd|pFVxs?%1`mWjT<#!)6rh zqkF(L{lLQOIuVD^9lEYuijN0*Jf7cP_ph(}mzUR?=VGSIV5fUjMo2CpyPC|V`?dcK zQ)Pk922O|^DW`Kte(6k#(P14xD%`qSZMGYi720K3z+OQ=g{|N^)7#zYe0hF(J)KX7 z{hno%tOCH$*6fng(9A=E|9SuV!j#_OKtS_)J+0Y6zuH{aPMw!uq3vIJC5cB@8n$#E zTn`gC9>c;zz@FLn(+gN-4e?1m7Z7Rbr$cXPMpH_g^a1pKkQ?frjzt%M+0=3^YMJyA5KhcU0Etlbjof*6bAEgZLbRsS^U2U)H zBg{OmR-AnF?fduNe*gN9fBgM_{Num>{Fk49`Q;Z}Owexz@EgO60zkG5OBHg9#rd5$ z!rf_HRYJnd8!o3YB+FobUO)aDLzwJCim7+OE4Z0@?_WKF{N8@O&m}J_ISXz&WuP8D zS5ulHlmO;>QG->-9qbZ%34V&bqj30UhRxdnWfmAAKT_q&+;^&g@6pB zm(PFTi3-vxMf%1{&QlM7GH-d6n3a&Z&}o*gvrtPJty^%E@yV&tuKc6*=AF`mxCWW} zx&e*a!lU{)<^929P$@Thpiu^#cpEo6aAcYX4HVT3(91hu@%vy{eW zwdQYR zuH=dNMj>?3omPvRPTAhMWA|bw)3f3@^M|BMOOG)@}av~<@pY)s$Bnp zj|t|>10a?g0Zn!B12EfTX)cF<$*Ud>iLpu&sok{g9NTJ$Hip*nP=Axn`o$#8*BMSO z{UaA0x>u3YQ*S)v9UnG_w)aH1`fIB%?!XdA6TEvOog zi_*9l(4y$Dnw()J3zx4>s=P{lD1m z-g{@dOd6#eN$q)lPXq``%Bt#~*VXi-NDv5wLm&`v=T*O2P1;|h%bixbSN5nYytGQ1 zn0Zwp7mm_wqnm&bu_`T>eo-yPHO;xz(G|yGb=Lj5hr{80w|{+o+wYFQ{`%|TaC&@v zyuZ^lj?ONYkTuXEAj7H|1YxsbL8vL{Tuv?$5-XvdmWM0E8Y%NuSXpc_*^qPqiI>8Y zn-A{z!m_)1Q=QGL^o%!)-$=w7)c~ERhEwlRx1K1Eu>BFn(I#$GJ12dZXC6ysZB*we zv@Cy(xxU!MCQl+Sr32$A_Feojur8~7b92wSt6%yG_l2Zh6Xg_FDCS1fCE+6?<_czb z^OL^TCH-8vb4^cQ7$x*M=*<>8!(Tk5p;5ER*1X8@{TGTyr3I9Pg0(JXZLBmUL5uOW z$U1+?SwBR?N=admqX_=yoD&uYgM#Y$W0aPjT>h(5euzvd9KuYJV4N(bE`nede6wC} z?sPsy%136)4D5l(z9(|(I0vf?7 z5po*FX7q}Gbv8s84Fy&gJ!y1_w6`YMH>6M0jnk=u+OLaI?iBPCm+U~g^DOHv)y-)C zj{07AIRZ;h%(OTm-ZD3cp4eBhO|OJLlUZy&5Bh`t$r-S7>E1Eer4_XCFZ-YX1tZ=1 zt9nYYpMI#ipUW~~`behz>dD?(t?ytGJ{mbBJRM-^E5*I?(l)*_eAFuyl|a*=gf3ko za_b$ZfdDC0n=2kE1`?iqmdw#i_^eO3D^?>F^)dzA7t~vP1|@!iJ%qY$p;6M3giMf7 za)WkAd7P%Uow&*1+&4Yz8i?`QEn9Y&R{H}|QX#)wxJj0J)SxQw7k z)KB~;=}hNw;HV5urMRtRt$2>wiUSE+T`TXobf0wi);#Fc+5AcBd2Gj3*EU)Z&*FsV z=hx4lzy0>>Z@>QX%ftP{-TfWLOsB6|1UTld(N|Uu8ZvN?)OxLJC)a(ay>>Pt#!9%9 zUZ+rOX~M%ybEc{(=ZEkAq7e=#))_C`P5rHU7Hb%Yv0-cZVa7VOE~lEqO-UK3SaQ5h ztHAx~M_WG!D!=d8{Um4*tFfz}e-g&`veic5d-=*Y?2^?sa6@m4vX+cLen1| zDCYbr>b_Z5DOMoY<#?|3rpjK)4Fj%jvh&Pvud8gCb0qYIPZ=ExxJ+X+jg5{ApH@0J zoHImD!|>(H*X{fJ+jhI(AKu^JStjW1D~&ePDhNRw#8_~AA!ys=5UjG)$>7PN2&aaH z(ue5Rz~7FXI76psz~-&h3l2EhjNx#la9_CKB*K0wq;uqSg|Sx2VIioB391V?Il$l| zwi8#45L|3^B(eTUKRCU~r-3RkNq3@PWxA2s>6WFJ_VJ3Rr=FEO`b%d8A?Sgb;E?8p zV)(VFZbgZ>WKOyBNoJ}V`vJmRwExt<=$CHg4Y^2G{Qp*-57OMSJcuY+Jj#%Ul%(j+ z;}#3f?6BZ7j{uo#@-FE{u_X%-HMpy1#vTHieuD#+@W^$A+eQXUeFhS|Min$_GF!{N zQhF^`WG?mb6L^ae5e`x>9m74uhfAVWnA+iFz2QbEu7Xhj-R^H}W5lpZ=!m@3int1g zq|8Z%vRFx?l(SZP6F?|kB*mSn44&BVtl%WG-tt6Pc6mIVe1>K2T@&i|MCCWT3y*F9 zo>6^4xUSTL#b|*ya+ofr^a)Txk)7^2x4Jpr^w&@RXikBG@M1=M8mC54#bv$(cI`=- zTQP`)5o0%T1ZgxA`E5)lumVR_+O3pWwYu2xZLAC1jie8#Rv99M@UZEu{1P^~a~+0!6RN3%{G{h@Hcet%rQyuZA>Z~8wJztq3GySvTZ-JKTV>w*d0CE@*zhl7@< z?{@FwIQHxQ;o)AFP2S(#EB{728rj$B6AYq3ExDUK%U`$R1!MEmU;3>j^dSK8&iX!Q zwW?WPdu0LVghKCJN1eW>a#L)kwE;Xfg_IE6-rBD%`O3rRDF11YjNvMsH4 z<1FQ_vfm~}_XW}v%qy4T77UIeBI+*va~tQgn}T~R|4q=P^6#O61$P^woqlf@t7kl z`m!0_DyI&RWQFD3{oT4>d&Q+)9|&~7GNxD+iyd1XCv+MPS^$qgaKBTj(AxWM_ww@c z$LBwEvXG7zI_0FTr*7?s;2gja+MhWZq$?R~j;$1Pd_p-FA`7FLrMA!ojzc$gkSl|Q zKO&H3n^#;&@d#J&RSHNCUHU6^%$j7BZWlYQ7n^B}y4+ob56;?=aMU5sCx+}G$bu#! z4yqQ$Do`r81Y@|yP8_3ef)W_5-c&%D6jX}*J-efxu$E>(vWntV_|;OyOGysFQ6tQP zH&yS>kX}YqJNDoL_DnR*OJ`WMN=<)BNHHhl&2w1`)w^|CKNY*f37{bmhEvb$$cwct zWQ|C&J<)kGum}el-^nz%qt#);>1=vwoXU`>PHS4}niEwTk!;k+ngI3|u^xS6jZot) zLxrMS$V076Q{rZ(S60C?bt^S0oR;rC#k@jHkgLog7_GZsPB zKo?`|Vw4C+fW5jUT_-_j_+D3Iw2MtkEGg8?(R4D_jkYi^63}uoYb|G zn+=z3&||_3+DsY*03o+Xaqnn3LS(T*DO}4t3g%CtlLTa&pBBFcPm=X`@l{*d7%&)| z)e?tE(p6%#3@nLZkrI|qSuQ98+en^2Sr|7dsS%3cbA`0TF3rcJ2&o(OMWRZ1dZ-2& zBq)iFMVe%)oa>STb+1{zJY<4@5f<96cQ2aai$0jj;RLbeoy>MS`kuIjZab{5vw#iOu)sKoUIi|fx-vFfqPkvLk7V0h6KMc1^# z@@})ayT7}?zi*q>!1do){5hs&7sTgi=&a-2Y5T6}?{PeL-TJWKzrJoYAFiu_H5cA> zy(}yi7{@OI-zhawQZZimqS3estFG<6;*&nn6EQ)%5DSM$Ua!`^X%!p3MMbrEfpB1o z1SK_Lpsgx2U*k(JaOFafvdz`{^3Xb)aGi!8JDqeI{4{Z((($C#mK>+-h56pL=}2JE z#O_dqD>zkz#igP}p$L3HVSsZf7gK>td7oNHpeT>L1oR9SUwF!|C9$wFl+e^i7Z~ic zHbcG*yZSnJz;uvtdkEG^p^>ng#e}<$g_qQ=KjGin%aL|5*rJohQA#yLVEB!dT=Xa% z^heudU6=%kGp<`-=& zHmrDz_;nNn(FOX#}E>?4SSX@k+i(ZhF)SB;W($y$S`S%`8-o+6Rj_(i1oQ_a=`sBs7NGfnmDeklgoyQ(9zC0pK1FlW$W*M6cd2tF z*L|;5!Lnf%YhGJ{(sF4<-*a!IZYUD*vUqlwRcfUs!MY0;6A1_y2OWB~&tvdWNiaiW zX}Ohjdt#VYOA`1NyT@s0k2Lm`HmalQ=k>bZXhFX2#RXvzb~>H*``z)l=aSN<->my} z_w@Yo%crN`|Mu&@4S)aJZ@;wncYWK5Ly{Fu1{+o6Qd_am|2ats*07R4ON%M)JE~9d z2p3Xh<+HK}e{A^5mw2GJm^ocf}6lmK%y1ef%;7#nB+hvv{r9( z5i3W6l&0VY=z)qN=OP1X?tR=4iXQm&0ux4!N^`j^k_i{Nf8zC`LvjfWpsHdDgUZkW z1=TcN(R6*k*=!zk>5dl3n2C1Z=tXc2w6sg-S#rn2>Gfs%`nG+0d*2@p=W}y+_rM%F zP7#jMq=O)}=LIha<^>B&_XBq3Vj2=5$8*=~Qc0ob**rMpV4I0DV-1&n!S-_rJULcm zlnlYCQ&bKs&ALfDZtfkUyTf@21Z5Bv9^sfmEu?HXf#{&)Qw}gB7<|8H@Xc1dPjDju(>49_#(2|e}8o`=6X?K*Fkx%kamRUt7|%)ItsE2w28;(#zL2<-PJGKdKO zETKld7yLky3LoK>%yubDedkwbG_B5s)iIY0ug%|PT76Jg|{M-W&?G{v8E)PjEf%>Q#~L31Nz#G0X1 zt{TVB_8A#V?Z^KFGt2h^;mwqCJeuq^$12 zMB~y^GIipH`!d~9rf9lXA)R$`sgSYg&#TpF!UPf@_H-N$-H8#DTRQxTW#T^nchw$G zZQHzUw>l*F?Pb5)P2>OZZ-4v!{^4GCN&so8ttqAa4eY^^o{N?-H~!2=N{Y5t|B@l3 zSSB0Ghs6UjEy`77?L34bO7>+fikV{#Jp4fR7%Sz6HKpLc{6NhWk_JDs>R+zlKNf(+ z^rz}5#Hy@&wo*PUZFw*Kj=L=^jbs3q&SyK9u&`Dm^NJ(g6o=ajYHRK9gwF3ELov$vl!-4s12vnZhzPxj=TN-^B-ScUf*;_+y2lt z{V%`#dVl|5!eLrADzj)7x~R;K2|U^C)<&!*LaJTg#ebg26Ur`@j&Ibl;HnjOkrbRz z8kO>qF_rd&#$Z>znxiPzWB&yscOZ1$7*^n+vSQ}>s1xFJc=~x9Iu7*42Udrf&ZQo> zxRP4zo6)PnApN0s9Ltyw*AE>Dx$z82H!QFQ4gzomRboytI!kqY9!HoZm-;{f_@TK| zRshbvr71|jg@K+_r*bv`)0Ij$;6~OE43u{rm1K@eEGY?b`1_iUxu=Cv0ewW6ml9cwdSlJJ!y%6?%j@7Kw~E_>VjF33bInzFg*O88JUm?Dy8NqQ#vVbMMxABqf0B+ z->QJM5iHJ>VC|%~fuBk%(>H?;Jy8NC2j`N;h!<*Q4<=Je#X`q2LbAXgwX?5VH}gr3II|Zzyw}U9urdan9LV3mGG`*C#csm^Uv&FMc?3_Y=yDs^{7ocrGCM0Jp8{HCt0xu+I{wSr zL;q6hA<@fR^E<0DWsbwruy}zJ7Us1AZtgWPfR)l@f3LxJ0cylewgVd%SXDWrC5QGF zg_bp+JM1ElkKh!5`A|5S2|$A@L?Fa!p~jJp{oUQYwwrYFFKvQ}axgt-^CEZ}TI*0D zpH;crX?f-A+spIIo;w`-ZnJ%VUp38oy}rAhlRa-L_+HUvhcf0Y#1wU$#n5N(NVglR zYIf;Gb&CX5pv#Gv6F+ei`f3^*Ofx3Yu_Al~dUo!v2BMZgBC_>6wX|=wp$I&ri4f<;2aqM z$Oy?4z0M>^MbN9#)W{9zr5kYO zJe*GVn>B4&+%0Q#v}T}TRl$1Waep&3Q#XyB#+^)2C`zqs8a4BzjrN+bUTFupjHPG@ z0n%g?6JGgJTE;^Hp?}H~6ho9wuwvPd8R)jDOaagZ%psM>BF2gaL$VEzx>x6c8T-R( z_4>N~XaD8#;qmG5X}#XG-8t+f7P!(|S7rc7L-ht}ksc!BtCHsSWXquMq)TeftSlBX ztqa2ZN3>e=!^|fQ;HJ`a0j4;zM5U3_wU|}%55kuSJD4jF>w2?_s+pFg%LnRLA`Q+> zAYPZ;i-H!eUMgjXZ~PQ`ofs6(%z&S0MXZ~9*tzl1#l%Qp)}EwD<7P}QIl-Pi*E%tY{mR3Xm`Tgyd%S` zGjoah>DKp)G))5GPU^6sjrQ?%*c331vA*3eR@R@#VLa?l+xPd~`+>`Uefc-X(a{O4 zR>OY3_XPH4v%b5#lWTN1pH5ow0E@JI5OLriXhFNlOqp`e2S=mD(LGi*_Ya_fDbKAT zMQKdBe6lqAH8b=K0y+{ddbs$G@;jSXywfGyS+(IZQoJTw&gCZ%clqrpczEBahG ztoXM+<`-5Wm^y%aG z0g#-V6sjs>i7T8Qubg-u0j1l1! zw#w10qHI8BRW?MKdfYG!iW;Zl95MPLzmnuTbNG+BYB**~;ARf!a|{#J9%S3(i+Jav zzKoji9(63!upTy#Pfrd25V+J#2w}sC>uTG!lPfxklUkk1S-Z6D@U0joG9v9)E3Ca1 zcd{oJUrY8xdSe^HXo$7xSG}k8&FXA(ij&2phUCdzO*G$7s;1RonqHt;t+w0U%gfvA zukV}9-Fm%o{6C~XaS3E@hcGMvRXZS1~gL~)m#<7m5@9t-wJ91c>~E5dwiVTU^SDh`NF6P5}- zn>%?{%{VE}Fznl=(Ycsi_wewbOKT2CUHga)!<`C6!-Z2tw#XoQO}o~1prZ0fR&&L2G$KhiQ+IkyDtEZ}q#G{?v*KG?Ps z3-U#y&4uN}`Wvmm(K(>a)aeFx?Y~qv5!2rEOyW04$Th^bRG<=nRDE;Ih|^Eon2_SY zXRcsIX7uFhp;9@5prAnH*zt~tlI>jgu`XTeD{RVuselKck)JA+C0`g0>SVWuv08jo zX_|n$k@{Ogjta6Kqk8+JgS7rj9IBvKfJm?0S>Cp9CFA9T&+B8xw0LbcQr0``SWP?J za9(B6fBbWF2>3WCl!ucwRrK`c4SMJ!3f*k%KE_qy(lnX@nQexnDZtctratkvyeG3& zYXo&JiH4}zBH=$}v02KlpSHqaAw~?^x1axLt7yrq{(L z%v5f%(jX|BnagYU^vlB&hXgyTCp2e-|LRksN6cT%q6A48{eMFfyJAsIWggcP;fUDqTliBmI+)}?1D zSj>d+BZ=t2Yy4pV{eZDWaotYrJ*rOg5v3Co^dZVQECIFp;uGg8pDW?K8wFN8&R|f6au|FG-LgT8UWut)bCJ%B+ zri94s7`X~_NfiPng$gJf^neaxf${|pEcak_!8jfac2NQ)maM&2Lwo+PB{mF;ta^cY z7y(+D19l!q`G#>XHg=1M1(Au8C0x+1WkNln?9^h1-=Z=SvLwVQu@tmuM3d^ou?-*v zl6Y4f{;flZ0IizYedlu;)R5&4D)?;5$iUcAA@A950cB%1t?fY?>?&M!~-5L`kvdT$KqF0*<@$b6xs14-M5yY!rjd8W^Q~srN%U9P5 zdCYVKO;y07(GZs*AO!c~;+Q)N+;#CrSvBAh8h&x9_zR7v({$)gZ`$yigE!kB&$>l^9s&Ifq(6lI&Om~70-D} z((MvToii`9QCkT>LvlRW{P0ssPc9j9YfWf!RUi^Ld&G0Z;s$% z{Meb07BK}!eRf;iSEzdH1zVMk#H@6p-Q8kDF6Do+^;ST1Ltsvu(VsY4%B}0-C%whY zSTO-U)y5%f#3Gw@BzcM4q}mp;lJ}!9qGr^E129WqzO-*d7d^TZlp716Yg(;FrtN^+ zoHcWt0~S#m0h=O9_jkEMTTRG*v)Z*0kYIJ`ckao7F*aLbE}YXAZv2Qa1aJkVP=C%F zVsLHQx`RLq2<$07+W|LdcpZE$vg4pA2~XH5`0s#_gi_&PP!g2>FI075dB_fRR2EZWp$Qe}sqqaoBLgR?9Btg$Bpw5H4VJmbnlOJgjjM5N z)i%dC>lDmUm!F+Hyp_TbYi(BTQ`fe~mJK&DES8aUS<@cP*yy;A zeyu4cmc_FKgK=yV*WEABHlnF6*m5{+d|SRd!W(14xyF77OyGz$S4)PTkTL zB^Pb5{!%j|D6WR|m+-{XG73sgsh6oiUe=|LnL|}rHIuzA>Nj$w@kbYX0h@U}R|C-b z_106?z&BnNDN$sJdL&jXfa^9H7`UXiW}I3rea|HtbXrclRrh6f5nBBdw}qY)d3L;! zJW5?;uS%B33IR#M`7x7ir-O(3zQ2Far3pF@LNh|*Hyx8arg2&w4yTvb_s@Ske|vt` z<>1Ey8lVciqns{o)pxzuZazLfc3r>UAG9ZW<>iA@-}jG?kGtK02_IQC;&5n}!UpO# zQ2!8yc&qyBcs!nE75rF5Tfnjh(=71ruG< zAN&dO7BR3wGTy8v@aBl4*$qVfv6S6QHfP-+gbyr7(T3QYPIW50h_WZe?qj(LHtgZn zkYQ1^9azw_-&u_#W-U-Vbi$}FTl2erVmv!A-FvS3Tw(9uy+Yuv5izeIyfiLHvG zX{;kd+F8BI50iayLz4{acCAWXy#wSv9L9kj;mT(l2)r*jouRoQsq}1=+lmbSW@%Du z7V9li%nG)Az<(2suG35)niv{6Ym`;5$4HO{`C335|NP)gB9)>jgz<`ONCJ{PcFfXZ zC3NiXg3QtqUJ@JS@yR4^18-V0uss)HM!5bH3+{Q7_ zhM6Rog;=pTP*AvYXFo6mjQ-mlk1h)aI@r9b<#dK*>@ODJ?o=%{;6#mCWGNu z(YTq)G?J<7c-S$POBLoQx@OWq3<`9*Q_)tnw{e;d$K&>W_xk$wx4-@NaJmnFxG1Zs zpxPAv{4(cCycT&XtlhpN7cpd-sa=^=Eo4M5li;p?v**A1P$dKoRm$>FSYPG&kQB-; zyKsYx5~Uyt1>`H>b^YY8%xwKF>XKqavVO0ot*(mvbi#KrE48O_p3(TIg1Jf7_HW5w z)d?BWVf(g!dD;H)$Jamp`1F$g8j{6@$LD^q=F87H#jLrXw-NYN1<&mC>XMR<7(tMM= zn)F9hyXKPIJfFyrSis@*-e0tMz&*4r8aL;2YFc?c*m zz5T0B*d1|n-{A+dG2QV6I&`}U!p}^bDYZ`n3b^u$7zJbHvJymA6%Yx@vmu~Ml6$QV zSNuj#>kfD}anb)@mx+{x(A^SoNeTo=tmxxCOpO>|KRk?nIL&iy zxCma{04A)eWe1ba`cZJE1Y1=o$n|4%rojPyg>2*+5tj5-UTz)Ff-1F+|oGG7Q~`T%aoESl6|^#Ycnb zyUB*fgb#5&S;`Xqt_Gg7_P9bZ%>Nkz&+?J#bU{ZO;9Z4FDu%1KeV7Sh)1OWOo5pBs z0(xEz!=QkoGB#Shr2qQ1omRtmJRTKjTq2T$w7xJ+~&OgJD_TUfiYln)=W*qjz-0X6(5Zz zHjUHaczWNxKfk`b@BjYm^r>m@&Me1FR?qbWFaI5W#16X|WxVq50QJ8mh|(tD-C9!K%2Jh2~26J&I+S4@`LUV^ z0DhLe9W`;{h$>(HCk4>Pk7!!i*wjQy+nEJW# z6nmrjn^B@`QC~1tJbRom&OF^n zz8@wXX{6z(7(!fLDyrQ-SQ6iiTI4U5i1*`pSe;kvwH9j1y8G^{TK#U)B{(@8UStU2 z$GsGCFlEEe=U&~7Hf&CfR;d%beBbT%$6?rV8mq)=Sk@Eap;QKPZc?xxtkjf}-Yd{jWGei%+-nW|oS6o0Ec}zerO*sxM(I zexukT?ceRC!uDT;scCV6NaAX=Lq&r5A9yF z?U|<4VY}MC?Y@0``Nuy$fBxgk^S9UiUI9oh)mZ6_8d!-_(o7>a(X{LHxz)MI+A4n9 zzrWL2$fIkzanN~nD_uXkxqo{4#69EMU@ogf_|O8R8(X!ktcn2zleAb)a!VDkV{~6A zh8CFNpQ^DT({vAmjjG4aWcZh|+IAJ&lBrFJOo5|(N4a1$~Q1V_&ny_V;*?3`5DOfj=yQ6-?zu9nCv zjZ4|QJ<8EwZS5ELq&y)H5v2WI=sgrg>nygDhUF3#2ril|y8YC^G@Gokbe~4=2!4GgzLWh-XfcvJAHx&boYTa*l7@BfIjTpO#Mu})nv!5*qQ}8NDu&_HNAKO%kCM>rP~Y>|wAxOB zCJ3me(y0KoQ(2}dR;{+{SWjF(t%|iG0XG&(zzLKC#X@&AUm?zU!$O$i}8zqMDf*1H#MBk{V;Ae4>~wZ7JUtAD=olWt#m+vk)iv%6@8+!lMMR{PD-Coy2VEn6*zb2|4y9YIR{dr(jXHi} z9H+;}r~CW+$Hzxy-XB<6PK-;klR?+&KQ$0S)v8SYvjYl;y{#H7pq&l?;^-=fs)egq z1VUF~uMjcOdj+o?V^iGZa+GZMLh#Wyok$EshV}l)Cjr9NspqwRNs2|Q#DADY48c98 zoH!H_d3gOOa8w(;mA1-iCpn#w-DzC8(0q%w`fF#@*)xxYjghydheYZwCE>4yTGE7r z;91zn11?l*h0oyvVV(U#W{+abISja+fCYSnEZMr5hdX9@gTHEY^GeT>EjER%KtmbD zINO7Qkf0li!3P#K1~w=L7u4}N)X(^33K@!1fdLo%x>jWsv_#Nwf;q~GMz@VRdI?72 zkEk9&9NZ?QS`S4NwR=QZ!8Xl&)1RVfmNsZa-y4PO1_RADR$Qhz2uCppRfHg2U8%IN zWy)#qy(}dU7~bBtr_-q!hHkya{s^m_l-6nMZPSg@YUJ#v^LZuLavBuj)B-0~NqLR} zwxLjSW058CLM1Ikmc_u7Tk~y1M36?6s#4dLd;6wN`ZZB(Hyejh+j?H#w%hI9X1(q; zb;cLBk+K6LIb7jUi*^3|(UWmUmD1EmKjPo~lqo;`TZ!y;8L56T7p|L(V&F|0q?5A| zpu`n^l>sU+t}+Eak)hyFqnVAVPP=?AxLkg?^)4g=5y39V-OBq{(k>8A?mN7i#%l&_ zbkN02j1Fhzdt&kvT{X}gI}e+xe&~vZtTZ9!Z-~k+rVL4Zfb#{4N@Hj9Ggir_Sj~NA zV8Z=Nzcwg|foyx~{dMnkS;4HOYQmUzvKV7Hqtm|M*}3>mQ##fBE+9`E)wz0tiiRcWG?pLutik*WGRIo*v~{PSbh& zy4`NK`-ArJ48t)u>aKdtZ|MY$D&~cRv6RBdQb9Rbbr{!EQlkE2qnW)N z`Dgu+ZDp^CZ1P;=TwWiUT(oB?YmIy92kBfo8>I}^JN6`5;YA~=OPnKCa1u?`bGG`r z$y;-*(c%^m48;zREnQ6COK7QVv#>x&{f#$;PBCUoP857E9u~||abW@5G9x`JhpM=b z^1(^rgk>iG7KMQ+%Ws!&B8fRtYBZX3dGgZ1R=k$eOPLhMYTL^ z6QLL8ea0D!=~p`wiAYe0W=8Z>!!a*B*1%Qm`^Xgpr_*>m%81Z13+5=HCa$SI#g(%gf8_Z@>O>x4CoBcqaaXCyNHT z7mJPsD*Cq#bLc;d>5}lgnqG{yzcnGmAEYSzLbqVZuqBTBnM+Pg?-^;H3~9!^;Tw(R-)d z+=L9E64Ol~-ADvX!m7}yvRZC*){s+wqNN9ov+Ilj0GP^}aUKyC49%LkLO5l}vL>Al z;Pn}0bmAHS03ZNKL_t)%(|I+F(@_TmO}oSCuphsD+5SKO@BjSY|M+9O-5w5F(-Yl} zERSHY`R1(MKwW=-cXxkxcRsJ)-rk;{pAUxvC(_BCEd9@P)+)`u@4Lfcy+2Pn3h#K) zr8Z~W@_V#oP5!83OV$SyN5nrQ#y$(ezVVHp!Z`QJ_N1A$i%6BdE#hM#{VZ-`laHB- zjZ=3{Ov7?X{RZ@xO0 z-{w!*6DAw{eSY)z%pYS=yLXYvKky9_Xm|-gO*ZsF5%o-_mSn6n%N>LNMrF=hxT|kb zoOL1q_`aBrjq0 zE+hMo+UYDu^E8f4uaLpI>&9t14dZFj0Uhi0`r+YWdVk*^535z9lY^P^meN6;4lG)= zy~aI9_E>6)yjh)xLFUULiDZMBqc^Z(EFwXQ6t9%UJXhIWg>0q@;Zk#QXRGzOIG3uT zowP=O`=)>I@4I#1wrggvE+OSR7GPG4Y{vQdzyGi0Ydn8|eVuhlnANOq2>G2f+mmPx zmiBEQHB0^Am$qkYZq@mN(#tUu>YzVD5(VO^wC*1PyY(F%i%#&?cUz82ZkOHSYNyd8 z%0&5mbAZ~gkE3)i#Myz_IH~Q@*pcWy(=&OhIZaP|tkBHUC}4^WWeFF+^jkdlW|o^@ z;5Wu3_?u=?Jf=aObvdlwX3r9<9Ix0djsWO;7-zPrDBc({MK zyYE-+>h=Bf_4#do91q7~`@Y-0?>_(W^`HOzei@83_SfykR8LXIQK-($YyGz=VUq+>;X`~CM%zyA8^<>lM+ zGeT{(iVx{)*wD&Gr}!j6J9D;Z;)UE?cifbLH2G&t;zhqDo?-^A)?Utu0!kQjKj-Xb zn*pgp46F3slCyi-tX7=W#OZn~O-m_?;{PZjSY|iJSbCZ~@DWI^g!IxUhcFeDj1EbI z`N4Y_KrN4qtj@?T4e<%%@M-S#Hm_s6$tYqY@k{v z)WNCLU2$9=-P=JgEtS5=y$2N*wp&Pc?KP7qu;KzOF18T|a21F7jAMfNl8Jx|GowWc zp;TKsD}f*jtIovgdmsq_L~F^S%wlHe!(jv&_L*Obmqf(ZTMAsY{XhL}`7fCZ)0|%c zSCO`ohJ?!4HsCs%2>sPqNNqC}OX>qx^rPzaH)R0-O>?rHV9(jNzrZsSmTZL9fUYlI zQQ*|_*ULA;JES~1iv;2+hH+WMmGFiDU7ZoO&CHOq*a_xYw(q(cZ=2USd zV@vedX%Qg*f;w7Sw6mDK&o7cGO%*m4L?dh|p6ApmwgqevzLi8aMrO9X$JAHh|kJ;F;3@%9_~J-ISWaSP7*UzBWj?T3wds8 zpcAvnQV{uqC>3pE)vR`h!(QRZ)!$bQ^HJS6PKV>(`=VqQ2i>HyRJ6}#9fvm zb#43U>FIEgZ?7XTz+)UvUB8Ay!Hl_CrGII2q;yHyeJMQ2KiC!Nd|EJ{_rZx7GI?5| zzUp+8@_xVn_Vw%k{eS(ROipRy!~85VHj`1nP$^|`a|=0Ut@)dk<~zS&Iz!04jCCF{ zCM;61c=5fQ!dT}I!{Vf6rBTr$Hw|Hta`ggPh4k{U$X9quYE2Q^h)9f#Ll2&SuZ5W4 z!WiUh{?1$ljCo>}o3p6iLb3r>ZDalvJe^?*1YKsmGr#Qbp0%Xb1OhpfKSbJL%1&KtU{)KJW{cI=o*AJfyPcL$4G-eZZOOnn!vjnEv zU#w7vZBhz#TOv&W^*stMAJCpzX9G@(OQmdfo2KtHp6&Ynd|vH#=a<**%j<5t8{W42 zZ_nReU*BF|U*F!gSQ+g@z-HR1P^>5p!{E@$PrrN`hVkX~_1p8;_xJbX>1g*zhEYAQ zX)?;PFEW(7^Ve_Ry7l_^-+%k<_us~8dU<_0?2lci)7v@5$Sc;p4$;n$AOr@|8bp+B z->2dv{|j%F5T2AA6rG9zjLfLdUQ84KD|Tv#4bp;^oD?fV01Bk(?0NYJ#Yqqt?PMbLpFU5>JI!xPI@^7B)R9lLN`w=95BUi1t)k z24LRpsOi0Ywj=0Qdrs7)JZ5Lf3A_A9l47=y1<^%rxKK==d6-jCRCt(B@WD_Xdi=~P z(?C-Y>q^!5V$t+54&{qUaT_pn+aeTz8g+vKW{R4>ce9na<}Y1ke1+x>3UXmXqr(r{_TLoJRMWEmXAi>0r^ zU-m~^5Ou_nF1eVd>2x|pL_-0|k){@KW_BPBc&oHjn>0dIK8RGi!*sBmfN60J9ahcA z(F47<_O!z|zHJr0e0tP<9&YIiNTt4_4Hut(^0nxoo7Rm|A2?f)vo3#KIF(FaW@B=d zFM&uE^LdfUmST}~@gf;6+pja!7|hSvm(KoNfcpS}3irB_=zV2sv1o4Rm@x*%0=lF} zt%9Uw@=Q!NYn2qZRHr$|_nvM-&6X7s&OGkL5}Hy=ss1$=?0EKV)3Xq# z>sQCq>f5*1&tIQk-gaMK-ru&nZ_m$f+xHXKJbDIIrbphb$B;T}d)@b&yUo+n-EOx`tZRL_J9CU<#F<&Jsm+YSp_vYc!^_Lddb56d`oy*5Cw6Aqx71-o zGCn$VEreSOMbG*VYs^47Jjj}5Nqm_4y1YJ#vlvxP%wS%12nRt9z=~g*nVmZ{0D4xM z;_avn^6*8gKsmRGO-G($v|Kc!r=dZ%QMnb;Kh}+^{X~2saL}|8b4%=`Au(0JZO+zt zwiQX`{0riCp)K=pr`-jLZg{E!fs4yl4Y2}7V1zzIbuL;M91ZNM4@$-{)*l6)k&QrN zF{DIZYesoPwf8euo2W^4n62d}DPx`DXQg^Qqpnky$@4$(ZX2JnepL)(Tf@78Y=PNh z#h6xqe$cdMwp5nWoS;jXv58JM6I76T+4U1B#h{>2o0%Q$46xdm5+7zJ$*e1N#)nX; zx&ba5QP~1b*>Y}(46_-k^Pos>Rp6>dWcW^Wb)bI9(ynVp=0n}XRZ!y*6>>x1(8TQc zEUXp#^=e|QpwJ7ciAfE)qPJT!=D#l6ESR8bj(eZ$x?@eZb9dLaebYwQ z*(zY!v+`Yb#%_xYim93=E#K_4-gL8Gt9HyUsJhA4q?bx{yQE)=+$*AJ^Y9D}uUamI zj+1&5M)A{X&|#g!aN6Qr{*QnAdj;nQkFL64@`K!0pKHvczqrctbHM9nG=uoLvUC2w z{8U#o6GcCl(_c1csv%6@tgSz&RsaiqC2DqIpPi{>`vJ(0KZAWu&c|8*9lk^h!J|T)eE=?vzw$$? z!i8!MWE9g(p|0a`*s@vekJGEp8`{2Zcb~sL?{%21)_xz3CwFFyabf@&eIgp`%TR{5!`C$n)>N|MvLwM4)SR*dN_< zqxuyk`B*551pFi$WLRLs47SDOc@;$}Oc_>lMpC$scp*A_jlM*%q56hC*yAK4=UQrt z35QR|S9&T?z#@dDK4o&^xGLjHUG)t+g|=1+^(G_lWsMRMWW$$=083~*6a7$n;!x+IrU z#RdFQQ9MA1;FKM`8jxfzbHhQw^hWYq{6?~Jx|k&;GCjX&rWJgIopu`#_O2^Zm(P6o zg$P7wOnoRcJNKpBN5C5KRBaP~fna$pm6a6pD$}dd760JmEN+#}0yP{xt2sj_-o-K> zWr7Ly^CgTBoN}6>E>n17Oct^rujP0JEfP>z4NDkld9#dTUNbqNa}{w>^+!ORUgf`; zG5q6bG6s1wBZ)LKhy8>r&& z3(Q8sjXLF4hK&|2H-ScEf1zcuM6+s!S^Kil&zG7@}dASt>DCZ=(HS-5Pr=2CE>wab4-pYGVvIg>*6j*|sE&_`!szmf^C3(2=cQa1F>CniVVlHRXAlJ` zV%s8HjiiiUc)UR-*T3WGl*rrr@wpZ5K{S$ne0+R(d_1qtyZ7B6TAKOlQ+YMyhRysqxX8h2 zAmqeR$7i(D`7}=F(`mfFe|Y-z^!WI++wB$7B$6nCps6&8fSd1n)&CJ+`jx>1SP^x* z=QU1%G-tx{r5|7~N<|pXyFF%AD&eucp9se~t{`c81puEwV80$qs3sHy!)gDOPH$K%*aSde{!#AEa0(KtZK!a0WRh3K$}} z0R#>zt6&i;>f~vvsA!Q+`h~wh3^!APDkuSfH+Ro64xlBa#e4-!v&Uz+1jtIbzO_^7 zq1DckJ_;m?di#=w<=o~$&GV>9WMto=tcFOc2$Z}mvp^V)(lcnKJOwN+En;ZuP#k7l z>nI_&mBH{j2?kf%m2x~ev<)%>Dz=9!k_hsfdJ_mzuQ12YSs>YP?`2_H(BldaLxEfT zOLZt`O(gr1r6x{joKS>F$TIOaSSbYyiB!^Bst>}aX**2=%eU0OUT5LPnr1n0j!mY^ zXlahxP<__=NN)LR+vZNk326?yYuZou_tP-yLZ49+FOB@PZk)#bcBiW*hH>UJnayg5h3J!VTwRp!2oeaCb~mYQ1M_o zqcPUc5{%E{VvJ7x)Pxom@OU~szr1YUwiw}}d$`~?#z7UF8Zk6x@$E0YgwQD)bnslK zF9A!do#M8;{CfFT;AA7E4T&eqnQphJN>R;Nbw37iRhg4(ob$P?03jyAr~sv=QV=XX zuel%e*mcPlhl`TZx%#xN`eNL`Bn&45n2a(knNe3-z65nNo*=n=s~+lJph{l&T0$d{ zXDM8ran*+@StRmewqcRuuw^k2TUr~`Qm`cEdWM>?05-F$6#JJR@JPZ=Re-RBg$W;0 zSe2-o&WJ{IY#{dH?pZeSO=%ZTIiHxROfm)Ji z?e!Wi_jQ;yL3Wn#QF&uhTZ8?!(dC)is-#%j*b;~ks3K=C3KZYy-33b^P;<${b6#Q` zGegvtE`ndGBsYzj%^GQx<(lTSdpWHo(7!A&b6&YPQ`#BmhD|#Oa7>9Z4C-ac;Fun6 zWzkgi1VM~QGF-0=lV|CelX4`fQDJs9#x5Isel&OT4FrUS{~-v~8m7c*t#{GnUM)=>zP?Qp}Cr;;HZoRwhpQOIi9$#tGbHr&ttDkbvtH%ayiVs06;I zX3!anq>-CJvyagH3_DLf^>bF7EGq7=_3~%M-OT zaFxzp#lN8um<#eKOC6FZxVc5pOv4*M1w!t|0S4+y1nuyjHAE|kB|*xCYT_UJyvl-< zBr&&oNY$&_I?YO_OL`1}v#OcyNmD~2#s8O4!0#3<=Ru+J2{SY4o^i3LYu9~$zu64q z)QflWpj(l=n#OUr+sibqntMe9bT&wPJ~smmN)?BQY|Wyz!!FfhbA*X<0|SSkLfi{h ziNS~gL?g7I?^-3K%i!amhHsi4fRh||k(PjZgk%i9PE-+XO^MbxGYv=zTvuT_Q`dR2^;er`ya0r@vq4)z`LdbtuJV)2;jCFg(A$|MSb2 zuV3H3J#W8!dwt#R*e0l(7P+EO8zYIPd0VQiR@1E3>;B>4ezRGhhST%w^S768`{N!X zvgppC3}X`>T1I8SN{6%!LxX?$`uf^5&C@ilIkR^f$Ds{dg=X>KsRVdG)VlcJ}^&OHkZDk2tyaDp(kRJq+EpY}61BBMmf?<(`$`f&C= z*BlISZx%3xoR*QXlhzsZcLCgfWPYUEhvjZ}(4ppUhQ+>pu@4)Z#b$`c%>x5DnDI~C zP&^nCDXX|9o(e;oc_Ljo>_E8A_?rtj!|iqOGNqVkEF2wUl696WdLW{lDQO|K{p{!d z#boL-b5;j`X?@G@@m3VS${!Muzrh8DxGWOkqzec2k7IH5xoMle>2;0awCc5(SDUmu&3 zMh{wnqvIX0)T8`MZR_FCxz54Mf?gN{Ri+kX;_U+9`$1qVWvRGcJz5Fimu}}36L21= zB3Lbf5QSD;_1rN07Dgz4jI=Nj9s+2g(KM}2r`7Yz^M1b<&ufhTOP^DGe;Ns_Na|Hu z_>Z83?2Eyym9i>>OI~29kV{-3Y3IHw=SM2}n6s8nlmhk@gg=)cjV}}}pZ^@7|A5@) zSRcLSMFpNXEB$DGRS#R*sSHQ*Qq4oQHb$Sa-8Q|U@iZT|4e`|lYu029w|~Ez({)pW zOAD!pmyr-iUT73@2_YvL*R`WDp=4^4@s15(l{y_x*LVG97+3H6-RCdg^xx-~m)G}i zFK@g3VHNvJ)Lj!xledB0HI~z6z4`R?w7JuE!uQ?#>+9=ox6|1c^p)9#6&`5ohHMK+ z;Yc-5R%Y8Rp*PU0Zhll%N7*40tQTLV)blDg`0xozs={u&T+O-ld@GMc`%AAV_ zDN6JHnr%v%O(FHkK*y>_DzcQK$(gP8y&QU=5=G9q0h5V9B^61<0|FF0^8>RRYU#}; zbd8QZrtqS-G=vBz&^Yn9!gRQt{${&X*hv8eaa*XQDu5{%WCf{zF|sTOhJx-O)x3@NF&T#r@hQ{3KhsClf`Ezv{ZHVV7WN2YPVAQ z{VKEVl2M2@?>zHqJ5?EhN(NNPe!TG^+QU^=u`PJ#Z_Gajy(O4!&X&T0AG%RRyr5P{ z<=F`GnWW(?G~m#~^U$5!c4`?GMzyw`w(Yjzr5+0nB}9DjLDeVHDAxtO1#P0vOLk|= z3O?JerH6z3w-6>*MK!b9v^BpFm_BhQt2Q^=l5cWHR0wX*W<+MO`w~dQ+TO0Zs-& z;+qjiA@Bk-zepA=Tt|Wkg$cm4We)Cy+19~dge|=GxXkZBvla+UzJqp}ro;ZA$g9?X zc`48cSC--Hc2{QA#-e);3`v(`DCbb6&MjI08F5*~yplBqeL*Iobg`1t#8zuj%_USD57fByXX zx*fDc68J%gG!Vk|2XA90UF1T67pMXCeApkH=m5ZYo|wha)QqWh`zZo8VQKfny|L9M zf2=gXrJ`yWY>5`86fRjtDJiO=*YFa6qCmh84~(+uG1EV2=nq2CLZe0*Uv2x)%#jqz zXs-K&|wQD@F;>I@4Q1x%G=17XI2Cq5fM8V2HvQXoeB((U9L{fJyFjW$O1`y|t8Bv2vgvLi{q)WrUmhU1o`IcR0_wy^y2!Q@(p zLWQV=iLWg;OtfCeH>-vv>GMSkjdQ)|Y-w{LYpCQ|6hS_% zF+PKQ@ZCS+wY+bbr83-D=d}cC*LEt&ivp!|z{3ivJe+G)u?BdUo|JC&QIAqd>;}%0 zDi)tquSJT=MH$s~vui+VGvIu!iJiad$xw(*s`m55Er^uEuhC8wtsT~hW08tclh*== zh-YhNT<5t;sX6)IYlX?FK%4Gnm~>-I+qKQuHd;^5Y=R^n!qJ`?nOit*QzLo1Vdknv zYmV?1;xbG^O8+l1mj>WQk&+Bcs#)=(Hd%l5N718yv2Z$!zko&iRpkT)J&l14L2p?W z%)n1gL=SF0Optf1@|;GUX^DR+&EUo>ooh;cYJKB*?7MEg(N=`}>F#tIcKbtn8d#el zKstLKs*n4<)uf$lDH7vsM5W7UK?0iynq zKuRfBU4NdRGo$h#?vGlHsF;f_o>Y-lB`U2l3NHWZ60Xz$9m{pLI!`=DrXUCX5yU#@ zM~DSV*c?z4nn^}lks46_92RqKGDy=RojI$|+4Z=zXszMovwQ!1i{A^XXMyn{GL_Ve z!awmkfq^sU_F<9|{cUkT$14giSJb#;nR;16D@Am-4VMqAbE*yJvKX<9XHX4&zs* zv|nG}_PgD27>8kudgT(bZ(8<3-D=mhn{~h0te+kqe*N{A&1Svd?_OVDbnuXu`~o}L z001BWNkl*1!2TqzGtYn8Hy++Gwq0K(%C^h-qmjg`Eou0Yck^nnmO+OMr(w zI>aVsx>cEx$=M6AFc}8YH#sP18>(hU#|%LMYr$u6oqagW3Ta*^j!1W}Vdo^M&h`2L zugNBx?YD%|dge6Xl=v z%l!qFP-_anDBSpKWGj^A|Ho^U8YR<~-2hZ2%{C+%TYbz&0Z;QulvI46PZ7CxgE)Vj zUD0x_L`$|uMk#UERGd^bvX4h=taX>H92yyfwjGiU` zKR(>AH=BpY$6rpvZnsw$R2#@kucd`P3LnOHcJ-E4)ex&*YC@H?qu1FLksbxy?QYdhl7xxZ>)aNiug>iy#dJ_SZ_0`~8b+ap(BjWvz>l(hS97|0LvJT8#4RVY% zuB9ihlwLPfoE1EpPMaS%t+So9Ya&{Js^F*;BpVJt?oIkZ*Q9|VGIe0aJ(~h74u^mh z9J?wj7UXG*3zlEybb?)j4?dDyQ+q34Wq>TWTJa6RlzIlk0%hFLNGKLbD1>E}wb0@h zWTxv9eQIW$eY*f4oQn%-cAyU&#>q!%rDGM&D-=y)k=3et~6P49+8;Q>KN>G}%@}t4b zfU7%UYlx5UEFhH=-Nuy^^cs|B@RdTc@)`lDTJl7g=%w%{*la|cpTC(wFLmshF5!Zq zMO4fV@`jo~n(EUQm~nCxF#}3Wdq!8HJt(r~>RPmwVe*wm5e2kDiWvA8e_64h=wv2Z zD+1z-5<6+Q*6^$;E+K}?T0)F)L&YvsHj+vzGWBB0pbo(p9a@d&@?5~P0U4;GHIXy; z8l{x?65|SW@lJ|SlFCDhrzBiHP{wi!BrbCx9VOE9C;d0-vX{C15S~hw3f@JYLZi-_ z66q36nGlzr2iZ3lM2cQ=r1SF=)+A^%y@5p{jDC-Bk(kxLA_~fcnKMKo=2+-PE7Dh@T;~Qp9Y~QFW@8G7Dk-x=2}1bq&)gbDa-Po!y?ST)#9BX43H(9DhozW+-(L$}AG%rPSgr7PqoQS$qnu<0^Tsb)tOA z2a8fX4wnSqEnacM#&OyohxgrKe>e`OEXCu52e>WGHPcF&+m7WsUhYbh!oHNaeh#y*5A0A|_K5j~|HfQY}jp#JJV-M(XG zvNvVQW|RwSOE;yG0<2If#?{z5vWU@E69m3xL#HNModY(2D1^`COEJa%@0!-dJO*|5CJ6_7R!yla{cT=TxPW@iB+mhvvV}C z5VO$`K(h~JFk@kht5T58ljyjZ0wxI~TvT1ODir0}N($M>neda;8C$*FBg9p%^s4SW zZ;+%UBY*W#G^X_RF*KJF&K#=2M`&{L{MSmK@3Z$MhH!yte!BH5?-`a!73`t-2{s2? z;^bF5XZp-Pw2PKbdv2O$9VhT|{!p(_*-3j>&f3j`7P01IYP7kh5S~)D)GQC+Yp$1d z0_Km6MrdJ@Qf!1ufU=c8zgNF_QT{WhMnzbS=;K43kyl6tTN8LPQ>>sadZul1SOXR& zx`Fv>dewm}0I=KLZb}mf=HWi*4t}79>o?u&{M=%Hq3=}om-G;wTAN-w!;Rs zJ{q!qWyoSs|G`}XE!jMGaWBZn$YCtB$ ze+!ZZKKCKi6(rY%%X29?BUip%J%C0jQG+dsS7qjen|WyHk%x|A&hIC9W2;QVx%?gm zQ*C$osi*t77K5!sW)}F&qqKY$EQ6%Sb@Ecxmeu7O`zw?^+C~AmtT(g&i@%sGT41T? z#}K27BV+Ob17+%M)D8zOSsaG*G_BYD)6-+uwvP|vN|R1D%y1~Zne*zblhPj^)|<_G z(+|UNJRWyD9aq%%8Z!@CsX3@paY7xZ=3+&F=8;%z6f`(3?UYK`mC@;Iz5L7ddfn*G zT)Q-$D`RvF@M6*|LbC|bQ56*9COBiMr*xgMt~~OXpEaMPY4M*_BR!4M$nxVdajIGtHm+|g|pZ1TZ5W10fWb%Ad|!&uhiUZr3?{OO~=sA)`u zYt9jNm`5}KYOsl_tX2S5VNHXx3Y6VHh*Ps;%#N3tc99xqAr(Z_?U&Y9sOEDt<~ZrD zl<>oMG(DsQ*?xAbyMS=@T1j{QR@Gw(hMhLfE)ooO)+|7su#81+THR2YHn^zL=#JT| z2B5L1bwC5AIMbKgOC| zT80fI(L9h<csXt8{^Lf**wUy)R`*ud1yxkmf@RNA?`iTeyB zZMf8SPOS>jaN?VADs|q>9R=xrl%eFVAl|6wX12P>?dM{9FM9pkxi3?#S~sf3WAVk= ztFG%-tM+cad3ty}owVqQyDK=LC7mkSJB@;xPK#Z1f$elYAI8Htj{SQ5>#x6#TE}xb zoR01BIN}nqR#S5*TJxvk+7IKi9<$S3bX_t>@+`Z}db98>!@-m%6J0;Z+z{sMNq#7~ z;#yIh0!4(dxDtPGQ?ODD(J2y=lmW$s=8yW%xh$t^=%f&50+Jn;0Ls{s@PHC<{ICY$ zKP$T6W9u!#Wq)Yf9yEepp&`K2Ef%@EGJHf9v{B`p(@*3s=mI=hOq3)-OTs4{c%1I& zU{o3=WryR+={u>erl9!8m4|f$ozkfXrI95d*?5Lz7R~k&)Q{fr>R7AiKw=CLk{8rI z8QLn^~|42M9rZ9_V=1mQsFDpadms-lJJC&(J_CQNvV(FiwHr*MbA3y zFvbp50nOLfukm~XFMUzg57DW?kTD%+z2I1?ZAhJnH-$ddrRry~wd=HNu-E!QjmcIr zBP)4Gm>;LnUX4>hdf{q4b6qID_68Yi#0tktZ1tyMoW zL=!D}{ICFD450a>*Z7zA2}K5a@h<}ouQZgTNbCYmr}uG?E|693&wKDcBAg2*J_7w zDSdXLeLHJ|v&ZQpp&-oMN52x!5vwu25Q870&LW_(^W8dUBW@u9f6@Js9~rtNL6?|j zlW~^?RVS{qnNk{YJUf8ZV<-cM9HI*Jv-ArDbR<&NzzR7yEpL-}Cg|!e^8ANRWKrRx zqhIj*W&GV2iYO})^}Agdq#3z)l|dVMA2z!uI#5MDo%rR_-q;ZI5wOKFH&G+D_U zOD?LtFhOikYthAFeV>N~iDKR9(lol45FZGr#?Wf!HZQnd6qp#QEK?1_B3WmJDg?QOez-;KWw-KKXdcgr0#bMC6d5MzsRy@90Q;u%tW+0jH5Bl=C!mWO+Q7Q22L}&J= z%#gnU=sG(eK1fyzm;qGiC)&o}*0!LU3kQ^`aCQbmK3)HKkrd^x6|G=+v%nH{%aXM6 zVXlf*R@lV&W78%q8PBN*a*eWByPLHJvaU#$*nFaJ+Q9@uB}!b9wosEw2Wur0lVk|g z)p+zdPOJC*anRvv{d&FWTFrE@u3j@W2Tm;4v2$8G4K2+|w|*aw#+Vsj5y|@TcIwWX z_4@JQ-UlEbG~Iq22VL06_P&Ge?>g!5-sABYhoZ$CNU%;|<=wP>uc?`glKI5D-~d%~ zyjk``qLH~+N*5c4opMt*x?bbx05x;E!6#`Pv-QDv$tdI$ZBL%6;Ig=r9*gqC?xII0 z_OKc?k;hmcQdEp^5eTpYUYtjK`h!YXzgx?RMx^;%uSrWAJOyEOR*c>}fnPFEGwF!7F@n9mz!~MG_z*XU5H+ z-YvN;`O-0`F9OquT!iSwz*-Ab68DdsG&kE4HJ~&c#<5Z`cV)1`{T>_>pYz`5kWukk zaQ#5q6aidUrhu}miW->@q#%3)l7m3Zm#0lPnpQIdHVLATu}LT%{7MhR>J2hVzu-i$ z(c(uo)-;1CqTqYs2_F?~)uug3)Jj<~*4m2tYhb}E-hztW_*c|4DA4g+=ph&I<0-w zM)0(>5`D!O7FtNL8>(@j#{foLd4j7Xl(sp0F4zQ!p|wa~Wpi5&B1174uDHozi_u|S zNZ}4eeTNERsaawZo~?a!*vJ4@*QHr?@hpvy{AnzhWuhq6hNw!EzB3V^AoT1nE{SnwWCo`*x6m4Jk zEm3*)00d%2Ab<@VPP;9;T{6%IVO%`Jk$qB@`X`Q&bTc)++Cf+(<~{z=4nhM?l&D{F z{6Z4k0jEoDh($}&P8?6(pLNrhpi8(k`QZL=kPOw?bpjqhQAXlnh`XiIo2(z!Uw!rU z?|%3Dm#<#@hhP4DwK@5rS9i#1v%OQ~3M`-VM^-7z_ID-No^@~lor>pwXInjgqv6Cl z79+YW^2EKC<#QdzC{g`EGq9d7rPZ2YtukoT{Rjf3T}YWK{u!9_M2}ViNQuE1?a1Cx zS3TUy)b@m9Az3e{7j@aKGJNVLy0F=y20K;lN5OL-5Yt*-hN|56wf$5&Y9A#UVqq`F z)*V!-Z1a|VE-Br(o;MLVBVMRJF}k~y=L=pOXZdwI?T7C8nYLL9!{Vz=8}Uth2BN2hxu&BNh%fA?^Edwc(I|L)zp z`@8%7exGDvj^f%F!d>MO`fCN#WZJ;`QzG+GY@{+HW z{N>yE@T8fQmwl&zAZaNyuD};TDXi99hgPEBG)$nT%K>FP%aaQ2d^%gfC{_`l(Ue_y zoDT1E1zHIfI~o{u$3=W=L|VM>U{3ZYK`oSZj&H6EPZ2eoA*D-R21R`1bLq*RVZTXjP|GKS9_hLSmXj$teWl!}oe$okv{lFI)I;|Gj~X6qu~r76`k}lK6_wgtd}qI1 z#9MV8D5_XN`toAX%kO?NEqjk8()Drnz#xp0x%4^L|;Zck@DddJI zB&E`{#3ok9m9aCfCz)+mTMD}~=#B*j+uh-K*d2CXz4VcW zL^VKz?Q`f3-gz-7j3?^OvQdK*BOKMilS(`s-@d!Oz2D#7v7heY;ejRI?w!uu_5)j? zap2+P%rd43N@>z*4>mcDfo*mylgj5f+YM7%>(z=tbG5m-KE8bU^8Wt*^{dyn{sTT6 zjui4+rf;rv7C7pf7IzLN;sp}}AO0E$)kwN|%5(oU$nk>ijlw;xUo`2`3W4V1(3({4 zsH)hI_Otw)kHOj5xLS#WJm@$1#+e5~DRaXARwH{s01p3qC|XW!INvNWKKt zZh#V$4mclz2&N5(5D)>F@3aFQG}f^#=4EMI{ZujZ@g$Dj;gl4FcvbZuhzrNH+46DE!_{$r+-?tt?Qyd?Y*~1Ozd^UnU>+X!`^|ReF+8}9 z1xd#nFbKGOZB8vGYRd0tvLIrh8kTH#h>L`gK9KWppbWnyvnWHYx{^yUBKD&sU@!6I z`}ep1{LlY;HH<3z#eFdzt8G6UOeWtR8nA>*do?^ou;^D$q zEh8@zR0bPV*Z&!4CMPd}A$VylNP0iRr>q@Yh?;^6IxF#`BeL_Pa`Q2mC(<%wVrN>- zg~PN6gup5GsABe^&Vg2n&mF94$Ym1?zndL0Mya=NFI6I0jL8N?V~wEE6!)*(&MOh5 z3jgw#tEJ@hFf}Z=lq6Iu>If2)0F+F#cWtY3%_5QeLt0ER+ZaMDAMF}ST4r_9koArLb zc_3xDwqw;HWgtydNnlb@TI| zE4$$k4f}Pe>g-9C@4x)*Z|@)Ov5@2Gi!VNB=cO{t@Omi2WC4pNmk6HvId{BImAH6@ z#~7_G2G`=aDE;x{8!VL0fVF#QgFa`C+-X9nCx|!!8h|nRf7Gy_ol|ty z;Q6Z$-wotK$5Oaa;>qX&#IMS9*S%En3d|`_eXombY^RH!H)^UqbuCfHKXze%#U|h~ z6EV;;CDZ}ZS)EV0={}gU97NG|I=q06S~V4_%DZGWNtX_Ty3btP!Xm}u#Hhf=9`pJLkwnMG1Dx^)%xMMx_daheRucm_wWAn?e}lraq8FMfxXR!is35{tj>9G z`Xt)b!Vorps1Sx~+nfY*|FDPQ?6S6VA$gW%Zdv$aX5z(*7n~mP`ufGo7q4EuzJIvC zzaxeDuz%RHgD>M^gD%F^hR`%*lQfmxE;3vhz=Qh{fT{s_I z3U0VsQ(o!MhIhl&HlF6iSW)jM_W9-~Jd=76&|gG|p{_mvHTEP(s-OqnyT}&qc|BT5 zsjyoHq>q8$$;^e~ia6mNqKvc{|5#_K4tQ7t-W8G8AZa2j45>cLx+NPCj--aaAFr(C z%tE+ZdgA-3%XYC>!k195p0F;C&JO+e912sCW^L4eI$1x7t4vyy3u+0-RjZ*nSw{!u zLzM;tVB4@URc0udbS>1Vt+LO`vAzMPlw4z(A6{IGz>opXK~$U9w3Z#SFY0ldLPOzV zpZw)T@U%WG$X1QT_acOvaK@ko)*er%-PQH=_4U>6YQsi`G{RDx{b98}ZrROpbG6;> zH@mCN;bF6Ra8z4aT2nR3}5>;JoT4IV$<-bgX&dY161cbkrI5Q=*KH3AOx! z3@jfN4!L_O(j4jFmfr^EBu z&U&@pZMHX8*T>^(zvtk`?RxL=x>VE{4`|(f?@CQhS9F8n6CY*nIXlwxH%SeU2>0Vc zynts=Zai&+>Irl7)FISKaVN~|cZcCuIIsUp=b@V-FXty}zu{82l?Tz%@zRS}xR)i_^Y<5b z=?+qIExs)4557qz>@aPs~Od^hT0wih%tV;p?JY|SUn<|S3n;L-kiy#7GFAa=>x z@PjQS)_g4Zz^RXJpMJ{%$kSZ$ediV}qzZ(~bQb-M|EMr2ML%R%ryDm*5p+?}!~krxC&{5Y3BPVym8FK1 z7zL+T7q~#3VmftvOi4xMh=Ndy_vWQDYj)n=1ojgyB|?JZ(ja&-zRcE<|6soC0&VHh z5u}~O4T_=~t{K-sAU@84s(lX`N}4mUalM>_DU&;*5xqz=$K%0opH-9kb0(>Y*5J9Y z%U2i3PsN|P3^MgngmZlXS0ut4-vsk+t-2{5_M@q}bX1R=(o*8APPC$4jyGHoMAko+ zZo35;Yig<+SRdKNj57(bthi8@5g=&47_a!gfn2tsN}SQ%-Ni)>ZZ!_*HfpU9XfCIQ zba&GVU;#((s(s4G=(r{yNB1-D`jmoYSM4*Q&WvdSwM1(jBZX=C8|!t|(BW{}?oOLF zBMCL^+aEVfZksvhH3yOJwpXmSbT7+2)8gCh>5$0?)2^(ETI~jkv%kmfSiEm-m z2xWaHvaqz&HT%uGJoNtV{`URtp1J+i-<{Tf^~+!Gc3bn})QGlp-T&KuCkB?3&-HdNgo)@UhGIW=f5?sH-?u@0;`AIiwtK9AFjQ6Zzx)M^I{Qz!s4|DAk@nmWDWEd@)xKdzj_W!&Bp37s9UM{|Ko5!wZu~% zpSn-$R3eNDca9szw-5W{`@09u<>9xronFL1s?{zprRmYT@u zj{#O|hldS5=&*IhZo{^Dzhkxkfg}WbkUJ1AxXaA={0kgk)>|R zV4~0zT6>&e8Xnm*`k*=$m;Vh~1eA|m6UjxLjMIW^t3VVepEhgZ>9EuOnLNiM0T@|U zqN)%(E4|!QOG8t$yb@H7Y_AAsHC?=c7p`@y@IX$o)-;TxB?HD#Ehg?c!i)5g)iAH@ zSf~-XKi00L5!54;55z@gp0q$(?2}R*^z;450P&#71p7N4;f<6e5$iXTQN+%W66?D|{{ zFUp*Ac`iDnKWYTE+~)0gb$$`N=#y)xc~tUWEyX~o=2Mm4q@#c{yWT8Z}I-l$zfb+A7g9vAX1OsW<$YRZD5^^xt{DnlqX z#}hM1o8xA~ww31M2`)FgqaRAus-@%hxaHfN^7U*6aysn|a9udesKVjCFb}7Li`GxO z?am$S*)@yYX`j-mCsDu%(_m76mmtsHf(|8KD5Ey`YEswYHpa0#%~OA)ZpA6OC|8Om zBIn)e>u>(J{ont1Jg#2cykLHu1I&(uyC{J{Z80`5{%`nOW^TlGHulrOL|Zi3kE;A5 zZm8;`8ZwPX(k-NPiRDq%=N^EGbuRsn0mQj8s}^P_+FWch}d~IoF4r=6b!tR}#PKrlz)Sh={1Z z^zQdKkKj;~wmpTeTVW4P>bPK3D+x=2vOJl3In+N^Ib4x-Mz__~lDQ0X0fN~aVeTS? zFbU-B(HciwHB?ddNRZ{}95BYdZ^hom1YU`RV#0~(Q>ILm@~(ZNnzK~BgGYE=e@B0+ zklXT<0QT%s>mm3n8P`z1ib{h_aOzzUvtEb&&%gRefkL+vdM@x*N zj`=RFm=0X&JhE?*3pPpEs3PpF67e&s1*Y9xM~-0Eo9*r0{qO(jpWnZ~efi?W-~HX+eD>L!T4fH#EE2%tkYofO z(;IQSvgBQfSTYxJm(!zE7f={a|B1dl@$Tsts^Td9beZw`iHp)~d|58xv0ZN$9#$BI zP5Nk>vT4^kw;ehMwQVxhZQ!fNyEHT3mwk2nWiLf&S{ba5(vR8`s~auBOwUvHqIm?9 z-ePI>hhN1b4A9Y%ow}*)#~VPOeNI^fNL=CSBfR7V9zLO~%Gvz5TnpV?`n%=q? zAxzX50Z)a11=QdzfX})MFpEnP6k-gd(U1mOT7IsXEe>H+`I<%w35^Z=P_l3C{_g$V zJA%uH;~oUv8C&!S$m&04lH(z(pOHK@IEaRs$(_r|u(MvaM;iFoYH*>h58D%~d6=6y zX4ITU!mFzJ5_8We}7x3Z8xw_w6M5bYp{QA!*2e7O=j?2G zU$+5Q)amld1*FHK_b}^Iy)Nj|wLyxqCTWmwnv^hMvC$u4Q%CG!V}9#%!Ru%C+$Vd;eT%b6JDSkl_{(rsw+n%Rk+0} zy#;sw(@krI^~6evGwfy)0XQ8VrRf4B-^(I{Cx1bG@RJr;zgW=9_URP*85bk63Hjk_ z)IiFM31xQ`-ju|vuhHAg*MpPEVtG5bnwM(xV6b4raBN)~i-8uWVCj6r)>;}CHBcZm zTyu%N`B$fa+Z}M%oW!%m4ZOsF;A;Q#a=RAUlXDCWWmq|^ z3?MRj1ZPxW6h~bdc2|Ce4D8Ww-i{}RqX%~XY##)9a(tt^G?F{oC_x;jjk_;B$3gP> z4zG-NJ&lu~&jB%Cr#TOyJ~~E|hh{QaYMFnkh+-5a9YxeeBqT&eNRuf`76~Yp3gax!CQH|QR`2IqIXCP)J?!`I-o1Nqb9FfG|NDRY)#qP)hSpM7 zL-DfIEf3mkBc|ACu6aKUL17G0e)MAL+Mg&|R&@U6$%p4fK6qE1Sd)o|8ORsu)F0kJ z=Qm0W6D$L~+ z%vaR4LubF4Dy>ff6)k}eg4KJ+fwi}e?1RF>u5+Gac+DF(|H~(fE+1^zP3-j~VRrweGnZy0YLi zO|v7Bd2w!ikcEv>Q zvaLWo2R%xYzm|#3fF5R2!CCJ~Gjyy)DRUv2{rOq}X_A^gPy1PC7XiuJ#2k=KBMErI zlk~>znPFGHNhu;VUBL&#*t2j%xZRFSp&wzi2sD}!3nlyc^r)zBoOo0GtU_H47CR3D5N_b7oBr6%?D{Zk zcl!2dN5|osMD;P-Eqr$?ps)%2KtIwaqMb-0Hy{%C?>wRSS-pIOj8Tom5;(bO{t| zK%THvX@jIPcLH5>%0FhLpc4=0wE?K5PWokeEsM+>RP_^Qz8&^k&M{E;jaJsH({H}~ zl5zWH_4j}O-@f?bGroEh)5i*YA+3wsVSAT)e^Kt=`WE(pLl}&zmsS>HKLz?x!odEK z^d^KX^t9Mwux@5Sa=AKpIMIcoEwuhfOnz{+-sh5v_M7ct%GPvwzIX)s+#A+wi|RfE zRBG-^ucfX@>|b8DL8NFw>z~0|YK(uhl^CfMxy*4xQ}!QvB5C}7yv)*V!hsY zUd{t)OFDYTz2O@!h6xoG4Ef!mZjyI#RB;(bbo3h0>;zhAyy)>JRl=AMl56%PV)l#0 zmK1D})q!JbQ<%-A!P$|uCnok=0_T}O%P zSN0GPeZSnH!N?_F@;dy4DGBeyGpJCVzB}d9ix(W)F9qi<&4$T5-Z0-cdRdu~)jle8 ztC}Q;i>03oF2fwX(gINAW&FYIzvtM7iYX>o<{6y;r#FQ43Shxuqfx5I&3pb^J zHPfrp_G)L3ginali$I}cDv)O%iZqp-n@QYlL_6{8NcS6r#U*8`2X&8w5RY(FXhd`m%jw} zi8FR{1uGuxlK`h0BIt;0sz%2--Ac;A)2J8#s z-1g=yO_!2Sl2s-MJ*c4;|A~4gGK?-OngomR74(({MPgBxDw45&Be>aYH2y7?@9LX= zb7JuyG7~ucRuX_&0tyy2iCZn;jr1;XZ8EFCD^_L=XOLX_L42A1scO>G**Olqkmz!^ zX&65%;lPKHWf>(Q5%7`0ggG7AWTMW)en|nCJ~Itzl%;lXjN|ciI2`vJx>yI?G0)rC z2t2GS^U@>RQL9!QuqU~ud*YwzLhSUbb`wo|I8r}rZQs9I-( z&GxXm{?hxFE~LLHX6DCU1G_L^nf(WVmA7kBn)#pjb{9V6VH?2^!HJHA)E7mQTgpU( zj-KZcO{NvgYGg%(w{_n5fH$^QtROo{(vd@nt|}>6g#x+;+At!fqF8SQ=|k7 zYx5p9I~!hKk=Wj#8o{?fK(Nh@8T6V?4<6JQCC5cI0Oiu;pQgZ|K&gZ&!;UG%SK4r= zF)3?`y2?fQqG@Xh76lqL$|SIF!T=+b2mop+T2!yEudh6ukoa=vrI;pYU@L?bbFjPB zfr*qb%CkDXc16U{grF*P&7F{tl%2i6z-ee)$z}Y+nXvytdNXw+${u4cE>%7qh8IjFqwcD((w(H$)#g3M=c#P(IzQi%hVI%~?GMltp@8V&C8k?y5jVwwcC2(&D zUQ%RT`kQjj@urA&Fx@J0sn$Z|O*?ah6_uA!@l*hSkA96F-xX{(>(kxs?eBj7yY=R@ z+iiaJw}1QQ^=q4J)mWsoh_qTPl$H{MntJn-{(w+4;3=@f*q(anGk7?-xTv4l4-(20 zo&_?!fZ?Owr8ZYNuzC(Ng-yAE6hOLT;d-i>hKl^fSGCZ!Gt+K0nWDu7wECYmCUhr4 ze$?f&pyte_1We?KW+}7yi}QK{_|4 zAYhyF1cfrL3i3*?s%J9j64Q84$3_6E`s&e}icf zI~WeY55<>x7gQ724ON0I;;3C=N_5y1?POGOZ^9}Vnv4&A)p;vjW#s53@51+@!`6Cb zLUz>J?zVm#?ha+!?Pj+vyv`To~tWP_*z~_fMLm8p(Wi-2si8OD?mo zdRO2$LLH}Uw!SY|#*q!rQZM|ekYtQ)nw9YjGYGjL>~IX~jRZYvGo1gsBcrS+Na2NB2aka;a&>%Vui+s;Su+XYMwhW`Zp*?A4OK50AJ&!;q?qC9 zQ<0@(ees9*n&Xni6=8FddYQI{d0g*Ul>7eu`!9d<r*8{`W zOZbhp;#B`F^Dq1-e*1AFZIhbRYEFS352D>kG-03e*(lDTt4yIN6q`Z zPo&nAK39k5vRlI11@QE7r1v2hA9z=xN(9)1B5qrnnPv4zdn8;ir{nQ- zcXxMtcgxAt`TCGV&4xg;=fpED?x4BUjz(0&c#h0C>o>|}OidR;gH!m;&6-0uI63@E zR|dLz99^WyyX2dmOi(WJbd2hQa+kI%Th^-;=bYn+t4`z5CeHL_fhT<=s+rgc=sbZ_P;3^1(0!5ZoJQst%~VNk+v!B2j0;mp^AS;cfdf!tlW8 zgf>J?Epm##6e?;}l~l0>KyFQu)&Yh?etl7`X4Sx%h^gE&xz$zR6)u{n5fx^$w2QL% zZxqHvT=tP{WgQ>B-RyQdxMpWI+e)O94yJ(>eEbRPYL5Qh7x$}BY||O&P7D){nT>W` zcZ4njqYO{6y^Xc}+f3MpuDgFVIy);UbHX70inH-**>@|}sATW!Q@4t2=Eh-oe$?r3 zU>DWnc4rt)G4>&9DNw`BKOml-nyRN0F+0nWIPA!k9>(h#q3IPEylgh?bIDu^`O9dv z=15{23*(04Axb^F&B8u@iJL~d96NYCqO?hl2ktv-7=2#=w*W2R<80rEGyTcw;o;%e zzy9@`*RQXyuKv?s|MlkDA;|*t-~KA(EG(KZ8a6XM`xm^d-tw#y_>h2xQU4&E^Z-rS zRCDOTQ}Uh4{Tp5G?A_+Z2g38izK-i^Z}%aRO3gJ-ysBWS*w+p6FZhjlEC4i>-cN5J z_d$Y|%1>RDT{HA8jY-!_aLM+wdnd#bSdq(NS?ADX@c;lI07*naRO9rImc1?5q9kJg zQ_do_{W}+<>J)9U+tAK4$9GpMG-ZM9WK0;*!DZSUP2|+Uuw#UtR8J@pVVaMSO#j4g z#h-Q>J31A@(`BuhseW;-a+Ia5N?ml#BCYsQ={dE6Gz1RTE;!kzQ8*XzzEM3xTM##s zqGL37>^J3m*CsKJhba0&{-aG7YSKcK0lC(Hc~TjkUbH83=r%fk#(eH+i_Ey-Uw>Eg zl(#TEB6S)3D+Y}O98fpUqY%O?EtPe4ijnUHE1tYf9~ziY7~z3frG~<~3f;pG(Rd6k zs7jw2LE5qt5?xxP4Y5f%R{??$c5IRH6;OH&&uakfn4}v9X>1C*3w3_^XPSjygRsgJ zlT@y(vSld615$AemEWy4O5o9s~^ zd!d9;l*DAgA>XdFXlQ)Vk(S$lJ6!;;Zu@t7`_apwJQZ8GA%@Npp~`vwWD}|(nD=TV z*BKZ;V!lR(r_JebJnUS0puR@$M&>f^%(;F?TycM_d)TZ!Ws|vvB;!5zivg^@g(V`c zDRLXk!)mqJnvEA<{^*mmubAgVYhRvsmC=mzXOwgh{45Mg)XR9wVq|<6W{efG5eHk` zkviZLg7@!l|KT70;pY1K<%^qN{^A#|b+@fqEgQ{${olooB>xP73IcpK4DzhRPj*w0 zW%Y5z*q;n~0Rk*$H~E8^{GYnHpAz1#IrDMWL{j?l((oj43Z2QmhfFD_O)NumpM+sg z(lN|>e!FnCEX>C2CKtSQih#$yeH`bPDzUK%$q9Zv70I(`s5~SP@KpGNl^Zv_fB&$5 zIB>XuLsxf$T(KjNyFwbc48(9Y8Zc?UbjG%=T|+L46PEEwC!c`_H?~saYtZuTtk?I; z*iJr?VFF0LROmo6lk-0JtV*xIfQ|=uHwXt89bpQGrzo!72gTxA2Ya;Sz_VUzht&nE zB1>O8kQl8cc_?dK^dqAats*T%W>%(Zh4qL8%(IWE=u$;<3)8}8kv2vxIoT7~)shS2 zoQ%_fIjuTPvxJj*blNGjM?_O3Rlrbry&zFcD^(Duh4pg3`GFuZYY{glnZ@f7$E9!yw_gr` zUt8#Yl-{W2G(gMIZOu1lpL2)}3ikA_YwaQTciD zmi*kk0XbVzZcZzgYI>^d_K*)vBqqFcOi zMQqKqk_Zo@GZKK%`b}y91ggmX;V#M|96Yj`lm_cRugh-%mjyP|&Td5T1=V3ujhjuX zcIK7w_6%DsfoD$&osBKD{mpuHwcTEAxA*sqY1gY2^WI>^ANZX%vQ%nyJgg6F)t=LU zT=JX=E71w;goXoDsCh-8M)?^9BV$z?r zpv`?4Ouk^fKCIRo9NK2R`t!Hn{qKMHhZiqjUR_;%@x>Rr?N;x=+sShJGQX(oxv0{b zm_>FMe^u;yR;YQW{O9KdHs*5<(%g)}~X+Kv9IlG0uKj`U9 z_*6?jbp}@kD(p1BU>0}WzYG{%%l6KPkz=1*!HV8n-}9n=vSt`KoKyWG+ar zRML*2&M#>Z5}y2L+~}K8B5ue@3>W+9HcqG0{XM%7;f#+5dklP`t1US{rL=z_ny^O? zh@WvvMe0c?YWgce$lWfw#D|DiS2%svR$lEktXnu74)^!>hLW{HC}AZjM8nIBl1s*Ma@hVFTzB_6wQFz4{SN9M>CHbxZ=4Ni7+Lf?~l^;HgT8A5S@%f1WC6u zSdzCDZ7OiXfOKr)R(dYlab-TC$44gz+G(HLC}Z~|GP@p;99EE$Z0Az!lMHk$h9xjV zrs9v$c$O~Eyc}y&Fm5xyrKs&+iRjH0(j}WDlvB|KmQ4tRbS<>ol>-#?i#f$NBo+JD zD$U|qJuoO;S6(DCOdOzRHlPgDa7e6SvOQutJSeq$?2u2eOW;S80bgZfnq#S4lA#$( zp$*Dn2xRWlnxDvq5lwh97%9?df1tve|H8%kit=4tm|-O%VP3(ag|&tv zD=QQBX4f`KvGx?zFd!}~ocqDdS)c_jYeGBy22vKsU|g8Wi^J*R;1}`h!{M7h{_%hQ z&;R-2=EeW>KmNxTUwm;mvF}pbP0O^~E13YUi!2sj5`R+dQMCLUAkX~34DjLw)#5T6 zM1BimTxz{4E$lYN?`Zu3goG%lxRdkO+!?`IT_@iK8gjhGu!w$LzoXe?9DM2!t;=yU zKrJR@tMy!yTiDk%pZQ&&U2qf#1D&O^9aG)Tb)hS2C~Z&FY#6)#)?}dsO@9h)!zT0{ z<*Al^CM+e8h6YQzk$(%nvz3IiHpU`y5XBXij&tvPIf#$`KyQ5!2a^2j#RXRvo;$&OHQxRJU2-uaAO1Wxyktl724N(x?}wKH(=_#?aepH+IvEQQtC( zEoLju3?*94&)X_K6}zEiP&3-nTa7f3VVWr~6^|+A?A_$F(zNcO8w$WMFii7W9aBiQ zT9JT=Gz#@=CZM5BzlC&I3f?t;&m~P*J#Z5N6FWE!U$43ysO~(!!QND<;1r{&QPTrK zWC+09uuL}x%mu*->&wgL?o;qa+3;<)IAWe6u}bk#*YZILs|_gQk^?szN^r@%_-3=c zy1KH&lDTq=?kpiVxM<)Y-_g4@8>%~vzS(TqlYF(=vNIzeZS1z|`_1wAU_=KrRh+m8 zzritxL9dwsKl>SPxS>eP;z%4q^@@1Li-i~QTZ=mxZ@fso23L=&h_)CrwKFO=WMNf= za&@7qXt6W80i+&L;N&-f2fnHIi#p6bsXVBXxg5VHiTZCARIjc!tDD``HG%n_5D%vL z!I5krLwwrs#XbwBJW`C%PFbdBVt09v@^iu9D;tYw{FbhOZX=GY>`n#Z8Am^`b|HO# zmXn0jRt5mUY=Z8t5I^mm3qPF{kXpaNtkvwN^=fy2fBO3Cum9Ko`hQ>C+-$eomoH!7 z`ycbM#PYBGGZ2Zcex&(WU9sv+uRc<-`nZMgNP$}CZsTKc{(twL%q2P;B@g*tKjK_P z6-F}kvUFWZ+0PDf|1drdZ#&|Ea#I7|$9nO^3$!}AFa5u-#_dPg@8qxETi761J@I@LKdSk2qiJG-CXUqS8kQYVQstJ)%Eqw&CQD! zFSwI<4o)%(#x)yoZJsA(d;&Vss0aF+}F@#;zkQ zSzKEAv^X|{PrbJxYs73;pdae2(iz#fUL9!dh6*J(Rt~f5vLk?q4R|hphx`sHOR)B3 zwbOURQ+IP$>ZAm--by+{eTR3|7pCjg3(F11_Hv-wkr2an`hlXwY2^-* zOJDf$wKxqOORGznNmV1r^8#{JbYzyS@q~>fNnNl;kT0(jg@^5DjV(9n`la6`2===! zU34vm$rlvKLnfQJK}X=IC3Ow2CfFfvk#r5W_tzPndO$=%6v$y{!?ZtiWQN4AnLM@kN1QE@?8#s4_3eq=QdLF37Z zc30eFrzVe@iejqI`ML|B4%njMn&U*5Z$pYY!LXSoH_Wlhw=g>_)H}J|Kr30XW`fA& zV}{4*MFwZ$|6qL71wK-z>Xm#$I%qYP@;fC15KrL_a)+!bqH)rW$>W;qCNFr(PU>+v z+x2RUz z3g`=P@H%-q7UwJCcv=5_JhJxFFNRJlSESSt#Bd~<#`k2P$I+13t?PY+WP-dF%-B`9 z41iGguzI-1Y_ySuyJ{`Pm**Vk89SHJqz-!Y;wMH-f?^wcfmiY)9SB8RdGIe#JD zpW?P8t?@15{t)B}H7GoA{!sbpUDRfJ@UM6|e2Z;{>}Io%&TbaOib2bRf7L6$7LV+; zO>I!`Jkc{SS1D&Ha$O1^wDpl(>a!iq0cdC!)aL&Urd>pn-Hml!pO5-y5}sM-oL$3s z;#aWMW(5>g3Zin^zuqlDfSsszV_NKVJUUc$MmgI(vZ9aJFE&kv3yQ-67(|z_-Ckes zu5WfPZf>q`3@C42Tyu5J=Zf_;zA^BI2DLWR8UR}r@44y({dClkOea?YA`QdU>F7%9bUPyNnvQsiO(T; zs#rm!s{2){Hbe(ON>aZG!(g7+w!+vu_9S}5vgVCd^o zns6wytl-g)DWgi(e0?cN3ABn)z$IykHoHt{9Iz6`hVybY<@9f1ubk`J3-8Ah8SPpN z9~I7Amk8iOqKTod;inR?FN!u&g<27LF*WP>v(glugHp{3GZ}6^41+Wg3`vP1J2s#!|4cfC32ISS2t13R zdn#H=OMNj1?9nc2)f`Vr)&~Ql1kKVK%c{%eM+kLW*ESpABIqVnOTgK{gZu(XFWD49 zWqA>KYMzqSmI*OA-`eT$Bx(a>y*_QXJNHV*EO`iPlnA3!_Ey}i*IV{z+@4s7oG*Y@ z`|Y7(hL|5}Vr?|p=#X<~w8je198suBGGElwo?%pEOvliXb8#Ag!bTSv0VadokMiK@ zziCLx`%PV#oh6hEhmM=An}SzuKngbB;K2n~XsQybrjnNi4I}G~HaRRTKw>bIi@iBF zq!%O5+?=)^HGWO1V1Imgup_Jui`XiT53f)?Hmo~v5GScjj_P(JxhzN$vd#}-ME_|} zQ*lofqNs4m&I$M|B|SS2ck}woGp&3EkQk)~5^SnM!AU z^z^h|U9Io#?tk~&-@knE>eb6vzxc&3ZmzHMA)SkQVGb+DCbl>8NGe0$=mVC@nR7WFIyMJimOE#{ zRJF{uo?y-`C8M3f&i*)n&gwpYb57Q%+U#enItc8C=gP>fdX_xt;Yhll(7J7(PZ zm&tD!eOm1w9v)Z_wa+R~@_)DtkuFz|m@FGhMw38S7VwH-VWG_qqgwnOg{coA6myd8@#&Hu94ic%hF!6y+=lghy?aR|L=n1nb7vnIDWxsQII-~1Jrflrzp z2xg^hR}pgGbQs_F;Q~b(Cb*O?L{+M&G8Cio&3S-UdsVDtl8=cxyZL$c*K^hQ7Ou{1cNdy-x-u#J0k5O z05P*IP2jk+D_FW?Ah~ByQj0F4F>PsR*+DZEfyp^M@N>UMiiRj`HY6S}R+9$!cFVl` z_ORX_R|nIgd>v#U`Fv6;I>ah-Ry6&=V|btNWH^B8Q>>!Vbmgi2e)O^5f!tY7R6$pV#Ra7Gvo*Ev zM?h)vqal`HsN0V|hRk2~J}2~C!Wfz|UX=Qc`)4ks&a#P&st1$D(w29ztqDdR$CFza z225D+>Mmc$0tdiyO_Zz>A6)%*L1+Dau$~Ow|=5kPwo;6x9djD^B4h3?kfT zb;5ypr_GjhUZzgfqV3_t(t_qo4Y{LYqlb3C=nybaGA6Q%(W)n=LfH7PbkhSox?S0x z1rq{I;lZ3@Q*pRF`=WAU;4%VvCjot*Snom75VGQch0+Qo>F|kSxrdyQ;B1?wwWU@8fz#Uy&v^GfjUN$U$iU;#gH45;J zpEheaL|S;}F?<5UtUsqQ(tQ9?3!@{^0W^b@C&ii3KAsNS6$i{>8l_atibZ&iP)#86 zIn-u#eRaCIzRF6eT3LcgIqRK8t}L-+~gy>UktC>bPcXX8OE&_#i=Z*cfr8%_~$?W`8QvF z`T6IcUtQmP_SqYDW=n|NqrU}2>yJ!Sp3A$R@+uZ2#G$i4CH#N4uu5tF&GFx1MCZt8 zkY~?$-x>qP=j8_t7Bh8Z0bR^gbW(ttt4K}M?^9H80yUcCt5N^i_INxl&f$jCJacT9 zaikzS~ zBPo6fsa*oqj1AW;X}@FV%k0y^MHI(_8wh0Ek%hx`Wsg(2yI5HIZl#$|!!pA)YCh6v z88^(+zNOHvqRC>_f>-#480kUX3J5O6q)BnP9%C?vH%eqShhUq$23NYr8^!BwoU>l zo{iYF3M`-t_~Ykx$_=m5kg9B??VHwXf;J|Fpv2P~WBN=Qg2PyM1%FD8>ShhLH}*0%o117l5xQf^#l z#ushl6B`_ev0z-#0;QWmXeRWDF+I#?d%fGSHJyIR+74paN!|SBirvth%UP|~hxK8z z-r;#5MlXSwd*mjeDme&2lj()H2djhFSp=QtvqWBQ(OO%my1&U@K&B+%MS-~ zR-=sbLWR$Y{HU8@^God?hWrm>(+?}X;54qB7H=+KsoK8|p`OM7VxaLj^XRAEmgNhU zqLuV0gV5nSdTRITTAqPKx3A^&(}|PrK6~~ug+l$P-8IW<^?~}NI9e~EF#pEIRBi70 zQZB0%%hF;>_jmUX5BICn(K(HMMwpw;`iAdw*i`7{%NIZY`OjaxeEItI>znIqQwA*4 zeEaV0x8HvI{rBI$d-wJZAcm97dB@ii6K%F@Pup?^|A-{~&2&40 z^2-_m7|ZZya9h1w;!FC;eA44oc!jXWTP~|Yzbei(_24>GzVu|tscWl_8@{d${PmHK zHa8;;=$chR^~9h!V@tY{RrJIh5|RojCOGTPj?0WJhB79_5fE7@3SoY_UvaP4E@~J4 z7NcmcOhT3=`jWjI{>1;ZrgHqn>c}0e<)VKYA#N(JP#nWg z#qO|baeL7x2ONP6XfYSjh)48_h~_iw7!)QPphU=nu_TG$aA8^1p{g%u2>p!u!U*FV zCmy=OfOmk1bgebw%Mw_ARx8$7vdu03_?~;`QG8imyr2#URmey@nZh+&6dgFd^SIsN z;UD&U6WS1E)-&fqdLGirTsvT$!%dP+#7tc~sPoKIX450DA~q9^VTd$OyoqXR5%O6z zFB2=zJMl4TMyvZ&!IX4j0LGA+B8j7b%aLJNt`A8o<)#!~rsQccHWZ8EKybI^LI01Z z)wVu*RKwg*JaeeFQSKl?9wSw368EbuW!Kg9?rL{^ygr`pA3R9oa6GQJOn{>;>y;T~ z@MUo7)YS}33kkOfNXKy{4 zfwrX;Q&7{b#q2GMi;u)F>-a;h0cpCJ5TC@TbEd}9LZcMRJ$d%y{oUPuf3L4(n0w9U zLA#eX*Kgjue)IWfuV26V?6c22QfGTQt=_$R``vfneb2wQ-+%YryZ7&IZ*M&r%wxb@ zxEQC;YPC85&v{E+IWbjIrIpw-$ig+^SEBd&y+m(CYcd3@1DmelAtK@UN|T_@kU?5} z!@}F)v=Cr?1I1*py!0AK^_{t6!T+46rPb=j`7pLVcl893QvaZ2CN^p#iZ-hF3LN&WM0{PjeV&x& zsnJuL0iY%>PZ!Wd)Z-tTQzDC3uD~(zWP-7>rN`BI;<5q+0k;VF+%i2ITe@WwPfK4H z2dCkt}M0~DmcR}+eAgiW>#ZgNV`X6w=LefB1Uqx=g^=IJPl)rXaF4jJIs zhOdSm7)*yE%BzDz)s@S*lWT~hwWzP19j2_dz_-rjB}6TlNu3s+h`kKcKptAHo$|24 zBN?;2kxh!Xs~ul}t7UbNS#T=}dQ+{jLF@rRmMYP5!ayEHPE0pt5b6XMEAq9_#P3Y4 z@b9=k?3tcIkVLm4DHmEJ^>1ZXVR*AWhN2-Z$jN#w9nYA&M0s!dVWZkNnw6YGoKw4H z0fy6X2ZC6NniGN#t1Xx7)!qHK-+lkKMJdKbm1V?zUTx{L&Yv&U)yRH%hGaj4f(hZJ>QvzTaw-iUJ2G3ey!>$2 zidW{Yvh3mCq+Pv43~)KRL%@x8H~alz zx4VAz`sJ%vul~a?e)0PC>(_5y?XJi%+}+)M`|Z2;@85m%%{SkE``x>DZyz4^x3{dS zJosHR01N9f%ycMrACvVWdup zaWi!UbgJt*WUl<=50mDneLm@Tc>yalIj&6%i|y%SND|n3ztU4cKRvJiZ&K!*V<+E^fR?~AiX3H`q*#&@&(byc8-7Y(fCE`3} z36Q)tbXbwzTc3`5j-hd@v{~H6Ap7(dL@fX{6hg$T9vUZhSB2$AVwyY3u$Tiltq7V2 zpVVx*JcXOxa)XJU$aW06mIrLs2S3X8JPRkc*}!MgsZ<|oPyM(eT2K6zo$c{*E=R?z z3=#cOYR5gH zY&YvSZ(dzrUqQw*{{Vkxz|WNXgvaq-MikXifpHtrCjj_YE&>BX`l7f`q97T~q?8@b zqbnqU@4LVJ7seGs0rsf9zq|z?xE0Y)1L|KMO7UQrQneT*YqQfCG%k@-F}{>+6@V-u&$6zxe#~&wt@(bnchS^5;MQ`P;9*{>rfOonL%E z9QMqqW*H5gd7?f=%ek|3dw8{ECgR9Uw2^QF+g89hT-76M4&!NpTlp8^w+G4xqq=F6 zYX?Tg#Txf2DQhj3#Ql`JlMT%a1Te-6D(B4LkQBTsKoeqls6bBuTYe$2aUm94T!h3` z4+ua&@Z{L?y*$lJGKs~>PzGh7W~67b;K%_arY*BxmUZ>)54GC5#LB&fX>FVRYeH8s zMD`$%Yc|n**zK6Ldq`e;a9a|$#yLh-h*K|bpQUb1T^zK!`N$kYoOuBI z)&)J?Y~POG>PNiq(FvS1=u+LF*!YeH(X%=PuS2jFe6hb)BMfKc>qxX3b!rVo4F`DV z6@i{O8}ZqBw@*tOQ%iulxE&-txzE}mrZg#~J1Olp-d$>hlb*+;&1&1_Em0*-_&jMytQ{#Mio!-OwJ2CyMU zBk7!OH^XmO<9LA2?u{<_xG;X(Y++dIULPwa&5xS{tFjT3DMClj=yGiUDn{`Ew%GIy zmeH=bX>5&P+$7$nnF&ekw(f@Z_|Sx@b`XM)fpMTd3K7lsTu=DOZCjtor4`^&mS*$6ln3s=*mZZvapuX%mVd^tDUa7I=aOj+xkWEVf+wy ziAU>vl)B$8PcLA7@@*QmM|z&0;f*{ib4SH8hSL$HG6;`)~h4O z$ZpqH*H=IL*)P8M+0TFZ%fI^UvoCILZr;9S2K?)9zWMs=ufO~5yFdT=&+p&8V>TrG zEZA_z&lhf#tjU|hdOV+FH>UhXP z0t99Y2*@LBI6)ZRnHDIqrA!7N)savsV%}sExWaSz{93ASFH0*W;^wk`J!%j*i;^Zx z>4Np!wt4ZmZV>={rc`4EbG1JkL-uV2t+iNrIp0JK5*A=+(oO z{LOxJKU^_5ki+_Zf!oU%2CX0|V#F1-Yc|G`LUjy#IYqO6AQqzKd6l_#UKa@u|MD8r3QlHW)4jP7+|??t7$OSS?+c_PY$7< zzvs&ulq46}%#KhOrffO3TSIGC>;ShS%dQ?52SFMBcHa@j_WYn?7~g!Fp{RS>uYaHu z^z&&V_^YXY_2m_X-I4^3W=r^5lASG7H|zDgx9@)U+u!Z)@87?F|M!3Y-~Z!({OjxM zo7xnhVB|;j7YpvsL{#O54p>TdFIeZ<^iUBFQU;Nwwu~0Q1qGS zvp6Q~D@YlpC8Y6?yQ$)bY1`H7C~Zcah1iFF&IkfCHck_UZMaJ0 z2;XU!;u`^r?2L9rdF$a~^Eyr9iJn8j**xa6nqJWpZDxu!D0JxC?L=7JyNcmsR%1OL zD71E>s#gkCR|V!QvC_B4O&VCQPAjsH^fc@{A|erW6i%}$bzrbwy;5i8{B?DvS-S0N zbJ*`6fWl$!9%KP&_Uc+4wpd_h%1SzBL6&!A?y(cSKHbIn zKX#yDgOxf4P+v1C_+@b|?;OH>XW(kbDVinTp31YIjwqG=W8jt0n$#j8ocp&YH0hkz z0yLTUps~3787;5V+9*&&nr59d6pxTv0KwUzvU53Kz#1M-FQ&@{NtER~mca9{uivT#;L%uiV(Oro?+foLN=(O=lzS*tK)sH8wOJBIkARgEl5? zy&!61ScL*X!VpguCur7Y>5!l8!vOxDAym^=L6_Z1RNXE{C~&UFU|s%+-xjekpAP7Z zr%6w?oQ$y*NoW;byk_}Mo}V-Ji8k{H^}x=CY^R#ZMIP8<-L!p%^UM@^PPn#Tx!8h# zAv^iNoQ69@?T?4GdwqCHJJhU?C!o_d^ePCDVV`8`a(o8k0cSX(vEUmGa`u8(F;6fc zvTpn*`UiET#|zsSnfW$e&?V;j%z_iq+P_)104UVZs_Qj->R$Q`uh*w{@85s@%{NwN z;nrXM)nC7Q^>XJY@Tn@Yi`gmPVqr@;w@ZWGPej@64cpbZQ@H#P+?-s}fITY6t>)EZ z*mH#sT?e836^DhW4^{JB50XDx@EpzV(@NLm&{+HsLu#%)yC7jkIL!mKtIbThxSnyH zg)v{xWj=8I?6kOYn{ZK-@oN|0isM}YL-+wqU4VgotVpFfZwp@%cRw`BFW(rM2gG>3 zK>TU0Fm7BfJB)Gh;^oaRfBB0yZ$5v;UPE7Oc31Cj@7})s_N%YH{^pxMef`x}x3{B-FBg!(pkosF!Dw=(KujNJR($i*>N z%pDEM-wu)WCUMU^r*cXm#>Y0x+h}$1G+vpf@&*rx=bXsw7UsdRt^uWru)>4w#>GKX zqc~qb{U+378rmq)fDdLe)5U+WiX^uX5nu10BQMM)Zg!P@93r_K;?v{dxL-Y-R;z2) z;=8DgSbwu+{l1@Qy7X{!Jg8X@CuDJO8kLfFgQo!X{da1rF zk=o5pD9BzoOqc-YvioUz<9vJSOQqmiG`>_=+6s748!=;I9rG(@*wSO!OBfZ=xkiCW zUe-pVL!!ueW*VmCzu7Dsv|?tb1fa((h|3nDi5IGMBZ#mK~T$42$vN3_LNqW{jU${MJkjFgN8o_@aaLlMZJVs6VEmY0_0W!1!1@r* z1oyNZ3PGp-?U7gw!#CUQX?xu6wx>M@TpUSS9uE3TguLBu=?d0ImmDzU%?gxLHYGZ4 zS*^3>ZD^%GU98coN^R(1@v-y@{D%GX2R`xZEy?G|q8M+u5h)bdb1Kg7QhfOfs||nA zRGbGNxbIfm<9c;_d;87TUmp$+ZlCh-U;pcW`Rubd?%7#A@&d)H(u95r?f|bqP`@A0 z8=25$>o<|ccv#Bk{RQw*<_BF&Kq{z-rVV`y%Ln6s5bz&R*!D)FQN15f{U<8AAdqZ% z-_LCSa8qnlL9OcYtoS_h^6lZ15Qn4T?Ifiq3)^NPx!~HmpDHsz-e~*!y-_3Ct7lsH z$sVUyrcpb{)r%J|)|=g%&pyAtesRCwzy0%ffB5Pv!pg7zc>DhL-TQa5D+q)xl4#(%O<)g@dv zaua;|o%8NCE!$;9#qz0hqTC)%7sIEKMc~V~sx}G5EFgM!G)+=MjpyZ@G(tP3(MVM4 zP~EVp{c?r6gp`J+tr+R2Xr?2Ag(YxR#-?kL;ZE;IwNBUD-Oh|_vPk&)BuurCLVXE! zs)c8)<@_<7(@@*N1eg*mGNufZ@*4Hm1dxw6O;JsuHCtl%bTt`C zo3j}RadD2O;6_rbzHU`T5^P)AXkcW;0BR0ySg;qNfl}GNMB0OV_&>t$Gjtjw8d`|C zEYkN9SrjZQJ*ufLRKHz}+q%9evD{8Z^U<=iwp7g2!dPL#!?<`HmtJbfq6@h zb9O*F6ZaI(a+r*p#++d)9wa;B#4=Pj>1yft>)@d!h{0RHE@mJZ7haUmZJt-4tx;VaeFxN71eIH!#-fZnlGd_?C_NJ^hqV^TU@}f&4xcj zZchm{YaCdq?^oVZFMG^G6{neMuUI``x|mTljLHbBysPc#_hsion7Yu?8;^^7OyoER z$M{3Pxj!5p9`^V5?7wu_?zUIgSFc{aOg-}s&xqa@hU_lev;M;5MkBvV;U|=56dmuL zL0}Yo_Cj|0_5#F*(S8cv>^qkC3n9z1NhPO;PhK{K{W}$^yvy|D@#WJvJu0W$;VD-4 zB*u@b%nx=^zf8!KDhkB`O)<9p5Vwz-$V(o_C9xp61=7E?Xo*pK;Xnq3C{u@!DH*s! z$)r$t%TSBpvT-{LXlLg*3SfO5Z_O;wN1Z?Lt~r~}3xjzw1l!lIUu-tJ+uMh4zkB<; z-~ZEBUw!lL?YmocME8gtTOng)XoP4KrasOtui3C(Z#l4Mx3haDZ+$rI@maE>d_bY* z;9Hn_%PNtd;u0SN7R#A5(-ly_&v#~i=DKD_#L_ffYBS`0f*mCK>bd^9RIXQBQc1ys z0N0HPZZuOuHJQGQxlsaUgn*k6S<2b-gO&(Fh@?~}kY&2c1g*}JW@yJFAow>5Iv$fyb|qOK*L!y|W+S`wL3Xm9+yMkhf}0uV_ysCHJ>I-% zCv-A&GrO>e1NFx~!&z8VROjRLT0d7ao)vi*>PHZjlO}4jA8P>x9Wa7@{Noqi`Ty?6 zHwnqX%j9w9UaN-lI21&O&`fZzw#`VT*)Dcv&!&RD?1v#2+k4wel)zxB7^dpF91 zQWMF;zFulB3O@tr_a&pT=1`GkmBnUzwcT7h@$ER%+$C!>k_;w)rU0?70h)_QLPdg{ ze#b95y5F;|#9CJD+~7D#OlASvs=Mv(=H}+GKkoO0S3Z~FlB(&`3Zt{tk)2V9AvDhiF3~ZVmHa+SFb@Y9zIB-@D;eXF(a#M8 zg3DPsnLiOb8ZTs0c(@C18=Lrx^z*T!T*t3gGkJ8@=F>MjwHz^zWjI}Mi4F#Od6gYaj*F!$1X!NPlp#_QvPC|>`$Eqo9hHzL?rdKYy|F&o2w=|$;2D=4U?)y$n zuvDRx7qE}3L|RUZc{HwwIQ-TlRR_ZIGHFYtg>bI2B+;GXoW4R22mrIEy%6*>lLrE} zAL}#y$eBGLZ1<7bV|J+1^C#(08Md$vhUV)Cx@&1b?Gtgr6wR{6I-+qAMGet}on@e+ zAUNTx<>4Zvdt0K!FzltY5k<%DXF(=~l}*`0nnO!Uor2EfixPVoz^gY(uT-tosDHzH zJ3q6?!!rpLZbZI{y#T@4468!MXwTj{6%1?=&rrT2v?)BQcKKjIQ*OZa$N^C5CAX08(cbJwW46*o1>!eplb6Mq8 z)V=Omi)mM^e6#B8ExqYiu$~2N<_W=o#_4<_m)xLuZXwTiYZS-f^J}R3XJJ8}SY0y4zJo3L-1h zsK@#s;(L+~PT`C>pLl9=+-!2GBEffH9@+5Hqs$bJn+13l9I%`TVr#qm{log#zj^uc z<<)lg*T4J^42@LRSz(8I4&kaInnBygTz>N0qlQ{A)Vv%gZ(HjqP@2c%>2iT_aiu&v zzRWv168<-%b5`pD?!xD@QW4-2Kp^dj$LUxuK`i&umZ}p1(`6TZ;!$vU`bAf>cc#cf zdeoiK%2W6*6`#Cv&E-=~VhLTN8s!W(;x2c9!{qfhY#*6vSh;>u{v|0 z=Lq!Ipv-^yjjbbbJLkdn7>De(ch}aTweAvHF5+-ZN$rG{Be?WQ3fJEv%H}2$3`Y&z z&at&qVCE=~o8{+)3R-~hDm+N*-Wo5pe<0*#y)1!IF4B(_)66_5fim=_x?*>Vv5bij z(A^p-%Y1AcjeeBAnLOnZRZy4=11>t_n3j=RdpNE*6Qg@H$&NOfTgai?sw&l>v{)u` z(ZfroY7!>2k*6Bm`_WD|)3xE_#Qa-30OEb=i?dbYs#G zXfGC^>@0oUuKlzr$|HK+ykZ5EJ|_jrLeuBS$TS+H2Cg(0Fyq4d@V9wenO=&;m#a1B zOpK(oz8MfqAHHIUsrcQ@K8MtIlrCkKC!_QdTn@++!$&baRReqc+e&rzhK9mN9%G$u zH&hEANvm<}iF4%4i0?MLEehQK7*G{AQ+>#pN|qYDUat>_({8)18D3)`izhV-KR2BJ z;+_hfR#=*fKkbJ7jrKNO$$v4vLzHL;e+5f2Z)RPrC9w2J=x9XgcQYCW6_OC=&C>9E zV{{nLH}Qe8X))Q>?5E|?5k{pzV8e!dU&ho#_FiKkp1mllx$>z__a4w-&c6ucTv)(w zZ=4kgSBM4cyjk|5XJsW*;~Ty=+_-7liUc&f;2&2MZy2L*dZaQ~Wz=5&HeR=QVsu=xGk_x&hpuXU(HK-~-FuN{98;Vz5<0O}sqLX_ z#|0`P1)y z`}=?T!&mQb?>(7rb$@?Pvwk6hOP>;l3l$j@(yeklMrSM1(I*G=^jIlNWorFje8>Q* zhss?z7k59NJZn__!qq$j9MJnsse>H|&-mcQ3XDn?IT=rK>LF&oOCs;(C6 zG-zpuht9urUkNqMoyZZk#-OKS=DNC98m;WV-|>(Ys}X-JgnpQAeZ!VQqTQ;3a%cSS zNWB@T1Lb=cJL;o3iS+YSz(+?QMh>BQR>p;~(-kZMhQy&PE*OaHOZ{D0k*L`DypAM* z(in?=*qd6usJHce63>MoTBSur0YnPncuQ}>x?3J_68ab?DG5u4n?8F>@Z7m$8}+Y8{uBuHW-OQL)u89u0SRFkt_ z*nY?t_`}HMcsyof7?Gmq7<_%OUNrZW}2iUH+glDNgTGpkwZ5)yzLc~q?N)?MqIQF9D zvgK}usTtmFDZk#GR)@{{uvu+5&c|f22E0D-$<85}UN)oOuocuX)ASi#!zL&r5N1>n zGWE!W(_w={46H3-crjNUVR4NBLKE?2qRygGx9r-Y*u2SzGBV*XW8;^LC|A}n)P@xd zBUu6zK8FQ-aB3>lj_-7LclXCX{^`pvzx??ZU%Y(za=RmMRk8wsa}~gsN1Ya(RQI}A z{}%4&KcX?yS{)F&cV6;G+{I@N&-EOHVE^3PfA7!3N8J>p{5WDcp(oC`EvDEq88<{~I{`k#z-+jl2J1Z9Yu-OoE1Sj{&K^8F6pd)-s1B{eqwij&a zu-mw?Lx(OW&PTZvWg!Q|UNI`}&67&ukJWBfU%t`0i)}h$Fp6oi`?p&Nkvast-9Y8& zTn%vH2|hWmxILQ}HKS0`sf6PYM`#dD!=u@-@bOP79*<0`kkAtELyG>SjI9#b0RXZg+TfdI%;^I zC2Vj;65v}uRR4{BUBG1m^?8$wI9%%B(%fLLRhYze!NABm7#_1yPUfejK&X|b$^i~y zKm3Hlip~B-G(!&@TdlUlEE1QmoZNMfnr##Xzdlm#&{odd$xt*J0ode)l6~UZ9R!ky z?p{UJDV`=?@WxfQA}r>D4EE%Q&^YAX|MI#jszqE|z`Jk&tpK~Q!FkhGSV1G#w6RFP zs`vB0t>2*=6Mh#(ru;D$FhoHO|F5OAL8!ORT9Bl?+3jv>ktNA@Hp6ma5j3gB{N!;% z>InHJDV6jyTXsu7*f?HsD8+V0+s*pO5do*Gt80wxa5`*`+s*Fg`i5~5d%QAnfa8LySviLAS%ASCpbg({jc9z{oaE?9RXyd|I*LRB=neml&7F=D>%~X2W02 z5Kgo6`)YmgqkEXj5>QXsbr^KmAMf51U;g3iuYdNlpI?!=%=v#Y0DNdvCVCYMnIrtD zTl8eXvhU|#MLHg&Cv49Zl@-<~G1Pc|lI!7$!Lm8S?*w7u=mKEU7avZAh8OkO^kS*~ z!>#}^xN}bE05lpMPk!`8FfL{|K3ID3g-IU*A7pkS-AtXzU*H;byLh-1AKJJ)`hizN z1j#tb$}|`8SHC$yt+#%)%4639$DXHB7ng(5L_M?fKuMxyM=mpclYky zySw{4Pmx{i`HGnsq~bAS?(8!XLr%C5Jir-Wv1Ssirn3x$__Q3KrhZR|*hOadHQ|F# z2p1r3sZ1j6>X3A)o7H-onKVb*DQ?cqOWG)k!-~O~U}`fZR@XODT2W+Hs73;fs*?)T ziSmVE-H_3kbEx$?RM>>npV$me(IG~b@)$nSB>!vWE6k+S54k0u*Zh~xFl!9f95KQc zP&nbHEbgEZ7{RSy*$gU>c}PIDrl@X$@VK&XD`$@Z@SOpBYc&X-0v-9FtA}F7B zh5;2uuBk1`)Wl?9cJ1| zEm@OlXF&T4F4DvRaPF?6LC_hLV1eiU5n5hdU0v<22~Jc#ndE4rVs;HLS~9#Mld)tv zJ&jTF?E|vJ7VXry^J&m-ceQ8Ym6?*mYM+_+!58&5-wv^7P6FOUev_ZkK9uY^O9#En zg#ia95|dnB)K!Fqvalu;kH?fj#se`fY`+AD5Uo%m)*-+UB1LtBvk@}IT<(Okgbo{W zn8avFtx04o#mp}1$)tvMF{$Vim*v<*zIvi~!S%*q3q&^rf^|O6dd=Q*n+NDB!MJcV zz9ItyR~fr7L7b&se_*JL-hvp&tXHe;ngf%tWyiM;nGEcBm=~q%VX!oDsj`^n$N-{P zSYl8UOH6qr9nN+$*kIgYFio(`;!_7PgqkKfRCkq<#))|M4~M(c-M8O<`^`6heEXl@ ze)idCQPF0g7TJyS8<#ibHYGPDCPB=#d`+mJXt_=_(GT7NO5PXSOWBN@ek*6B~F{_H-NbLH8~%-3_7AAOzp;le&@OZH(X zKN|X3#aQf6-032mTg-3t+@)IDYW3{gaNS2jLCQoe?PZI0Q%WXC#FmCXzNN75KU^gece@f0J_sXbJKeTGMYj`0oR?scLvBd_U*cYZ>L~)J?4> zSCV14-p$+-et8}WPaOR}+`W67WXEx*SJ&>D0YCuuuDq+Y^`HIyKaZcsD@v3Iiljt< z!eyqrE`Hwk7m+7Vbu}=cC`xu?P<1L#W@KdCGBWbEdaP`#wAX*=>_SoLS=|o}%hZ1o z?5IV3AW+ggL^HUBnwQJ-iEByWZ32E%{jX4K$x+8gvp@^89STe{agUD)RL-?-t zv>S*pg<{q%P%0cW31=NHF?*aS)U<1joCZz8jY3wxWHfa_wV%Kv&*^InI4$k>rtb)x{oZxEIUM$b7Zth8osa{uME{^3@x9CQ ziEtvf#T<^8^XYVC1mRSBNaph7-I?VlUShuAa8e_GtYcQ8t3s*^>W1SLk|h#0>K_kT z=DPy2^oT&#iNR4)A~IsF$^V4@6JCfQ1e2LlDTU**_3WU{8MC6pCl166xnA*nx$dsU z&JYg+^=b-D_9)TA=K9RK8cf;L*+c5mK*TWP0jIx;w)u=q1Q(ghSKeax3&i##u06iZ&D+rcd$ z$NR2kB>ZI`h86htul9aR<7js6KaNga|Ja!${L8OA6=Uw#W)@!Esc5k(Ymh$zsWQGM z3oAH+S;I1l$l7WHOim!I1{ed$@o`ySZbVc!0K5#VW?POAh)yA_E0jJ7a z%nG{tRMs-#+F-kop6Fk&4{(D@T}xhCt=(Knoym4J>c|2j@j6A198}MsqEsc#dRc9VZBir;a2&NBHp0w^;L~qKv;$#tEyl!fag!>Pb&C<&x$o<^+kS9Yed(kT2n|j`2oZ7IR?T)v z7>Bnz%im`XiEyqT*Us3=U`mnp`r4G+m|0qDvgvZcy=+#1Qr87XF%nmj%VGPnQ+P4q~p4d-8-zWw&w-~H})|Jz^v)!TRP;`CAWo{m)F3ger6d3U#T zNz1_6U4w~hJ625De#Mzu~{#YUrlhn6C|MIpBtH1YvskA z%G_Dkg%%oh%JhwMIRNlDeoUG2SgXMXGv^F*$zcV}a91vd9Lz9Eh@0>OuOz&JS67xk zKB2E{!RwLl(j;1U2aJo^NRP(xVAKhzGg*dayBt#;2{}AHKRFf7VkQAQ11pp^A}^dp zT_R?|9yr)CG($yM@pcC>(=bDbJGkq^8s{7NL*CfdRDM34hG(e(TF{Ub3`5f_TL}k9 z4{@Bz$xpmFJ<#T07n4Akm13USSw_-U1n*2|n@581DkQZ}!6^g;*kv2yEd{!3bd1e~ z7oEY1Az*geBLYN%A~06oF*7|&7KA0$F1+bi&^UyP-T|ONv8y4$$-907D|UoK5?y5g zqW0K4o~Wp)67f^eL*nH{=oT|=WvMZ7>B@$mOeZPPq%cMWnTfEau?30pR@~Yk#*r9+ z#53qwG#A=6U(y3wuG&3Ao{fuKE9^2*v59d+f`~y!s3<6bmbI{)2p|JpUDXJ-9tT)a zG-@gXpMa$RSxgdW!Gs_7ZSjp-=K!UctZlU@IQw{xnSV>7KDw{m~+c-2-Z=_$%fBsh|WCBWU3LFj8nkL(wQL1`s2 zF7>&?g};!n$gmQp)?s8g+LOrweJ_`pDm-a+xlHn$2DV(KFvyD<5wQ%HDt<4|W6r=K zYjSec0$_BXA&&Fdu3(Im@F^s;I$|wlu)lgwJI*(v-n3SIHHevGXbEwiFNfXs;do@# zlZ_Q8V)#O*5yot3%ytLwZx&7277V?zS+cfsU%%r5jd`(q`5Hu)Si{offWbI~M*c%f z&`&)+#Vil;^8pZ`$PZiVPc}hnN?E{8ggYZ-{dzkMx%vLX`>((G`d`2O_VX{lcu-z*RepD(@C9w2b_0-@J0&H zRbYh!Y4inUtmj<)tfeoIRg7P80XmbU>r5kYuKFc{5<7e!CF+69FVMb8OH{i{MqdU8 zCww|bzW+_r;&Xc@uo=lt2_OI124pVL1iwqM&e)kEu@$9L3|>L93)Xjlr~gh;%N8~w z<8+9KQYv0z$`92PJ;{8KKN&W6Mj5A-+V6M7DvsQ_u~c6WR*}NOz?$N(bSQCPB_jFd zN-H(BY(|RLB)T|vbqjqbf>mwRLl{6UN0ub_P8+O1buyc&JeJvs4zvboj2g*NYwJk} zs7b25har~=SXY5l$bQ9MN(Y!On$tz7F|V?@C3}Ee4U|wbR@vcvv&iYTE&Er*1s&4P zgP~Q&!^lh0jC`M+_i6oVxg+X>Z$N**Wfesz*DW~*U(Ic!9G#=IwPnO9+p6vWz9rTI zB{TmsxbaM;h2)Azn&gYr47nV2=xU(`{;$)Ywi_@;KAS&PcYs&e2 zd(<3p3=><7`sFLU>(^BjFVfcUc3ZZAJN zv)J8q02vBp29q+`bR%nB$1~&ZGgZR~!kwOv_F^g};x`N7{G3)VR178OY6e~O(D)Tz zc6UwQh^cO4v!cV?l2f&1l#NSM-R^)((gYF!0ph7c&XRJLo;kwyp6oTr-@hayst6x1K#I1-CURO1;I=rlct|x1bIMZm= z-@`u6Iodd_vTE=0BfQnZY3Rfe_4Ue0`=QEAx8=h25HW-M5H7oa*0o#8*I8b$oQmx@ z8?;?2wY_dnr}Ga#{P2fA{NXqM^qbGW`26AFfzd_`3R;@D4FH?F<8jb^Zc!4ayz@(8 z40A-*1;&da9~bd^QEXM;4c^PUwlo8o@oEy@Rht(~N7mOLj9m8XMKFFAj4u8&zF%s0 z7q;e%G&SuL;XBJ_v-v3Ja?1a2cpRiyGq8FIC1YgyH&jza2VnwpUFWOdRjQVhB^NO4 z9^5JjCG!szC0FB}KD)g-Qrp^X4*MN*V8=ra!AWzqDqVP~PLP%sV9Ww$sxey-(3L9N z6v=KwwFdVyf5j0o?qVODX6S^tF$aeL)n1czR;~GYm@077S(h$iI*?|&f7}d)=yt*G zLD+kJ4eljvz$+(mQ|zri(^DJEzZ8o60y)l`BPtZj$tRRw946uTkvB#Wyj` zL0*u6Oz7xiGE+N((d5)d`oWyP^+yUgqlqFrE-3mOTAZ=W-;EhkpGhe&2@^k@skgl3axI&-NEkqiTQhOBd;8B>1D1 zrcgYNso(EzJJM3>mm&11RNurwVcbyaxnf+(v*e(U)E)Z~9nNm^1*ZZxRK~tjt8G`L z`N76ulj2e>W$S5{@A80kwSHRE7wfffC(%_r6-^JdIyrY!ZOoZXE*d5!$c(pSu;Y=2 zbazG!w^vq+R~!-(oDfZSm5kkch(AENnjVV!Mo&ME8X&U{(#pwFgcs*@e3H+O*1hT@ zoNVW1+{TElw%L!ly>mp#j)s>;GN?%`n6|Xm%%$n}_3nPBmzJJ0j`}1=b5(bqJ7<4~ zrp$zf*p5Tu|EH4_kr>{fB+x~~@^jP_3b(X`T{UPjqFl5py2f`Ig?(6)J2{dD&h_N< zAFj)Y-Hmqztt2Qym8S4n-Uwi5aC??(6xP3Hgh0TuWXTIY@fQ*suf#Qkd%secaxI(< zvPdYVcx%ps=Rz(v&aiu<+e6i%wK3Zyr#6#yq&kl|rNM*`0v%5!lMeb>4ZglrJJrpC z2ty=fe6pHuli73QbkfFg$6^bnN{jf`T*)DaKcLCTZ2IzZP+itd&MVE$KMGT87m_~> z59@ikY`F)<{A2Kt`lGQiGrnh?3}_-Pdlm@VD^Q9<&0)K*EWx6eE@}XByWJ6)lm6sq zF1wn}n3pr1yf=f)+~}xul0i4eeb%hAuYYz7)x_SFzu~Ih#3@9C^^Q!9qh-TCXMHD! zuF2r|#XljXHOd?YR^UzKk=ZVPq2O>JFk;_DTAJ@ymu2Samgm+ zy8bb>NS8Ymmf^ee=3df|JKnxkeW5tPILZE!+H<9AF}YKz5wUcvs|Hfgg-YsZdip!X zlhml7y-ATE_Bbw{PAKZgs%;!QeVR->!toqGtagDFDd;Vb*7!WQz$EB$%JBMZ-pVy=g>nrxU5 zFJheZK1c(P6|@}?Wl_r{D>>2H@Gbt5v%m)RjCt@jZvJY!RZ7?c*eT8;vDBql;e*ki zrq5vK}^XSw+OkG@^V8CbCxnOm~vW{uT&S;k2)}BiaTU7yV6S6njXvU zzFbACDFfB8D{?V9Gyy}}uPI;!sl9n+bs?c792Q2CQdJFHpaZ_kKL9Ck7ilP>c z?EjTq@XRDLo3=US$L-rJ+9uZSJNM88fS*EWu+{13OVR@}Tg?VCg&Sp{Y8{KIdBAzB zVuts&2V$jop@;pRWu5FScO5Yo2;?|?Xr3smMI%xXb6$0|Uc8|=hLz(pS$g)SJEyW^ zRT=@bQ>u;t`qPZm7-Q~is#2>MH3q7PBWm{OU<}cqL|{XS;m9QN%4Oob->HP#Jz>k# zZPUbv-^wWu*c`E^# ze;fsR);DGA&++(tdiLD%AOjiX9O#@*Csiv%gYx32sf(R(j0M$fkQtUnHLW89bdD}R zwZn<`-Au7YmIPN3s1bHxaq%x@&G~%J>c0|l+~%x=4hE%$*Uj$vbou9h`R13u{JVGW z-oAPB=JUhnE=+R6cv-lvN`HqRtGScv6w^Z?b+VR^fpccD!g9+m*cTy|cUJa-GSX9K zR?!*4=ukv$c@sHr?5FQW%r0h8yCr{jzM-Bxn~JNvA$yGcsPd*6#T$xdIYR+S*%ic> zKeQ1ba0_&mm6ui@9MVN~`$~IKU{p$x8Kz43mzx%!XlvY3L2(z1<2~CUdV{K~2LEY4 zY_r6P&HG3wT2AR}e=F)&*48*+)@a3Ysid%bc$VdTzzQnI@bxtuu}l^r7m89RSb7|- z`R(T=gM8zIU+l?nxp|oeYZ(;1L$Sg2kh$7D)^FAX63HMhvZ-k$B26xF1#yLv^+)L) z*O?1I3Izcr(&jX%N!irjK|z+R(poO{JrdZ#bX`6ClTDI(X9g_FUDfH)c`4Q|k)xbQ z1ce7>c+gVsxL3n;nR#~0zn)Ld9x~b}*)hi}scGgj_E_=Bh66NSfY8&foJMVjp|8cO zL5?8TKlz5dWk^FWfhs?-Swgj;rRx#1n=(ynp;1dhQ<7s)WUwh9rZU~Ph$;12up|ol ztjRJ_Ss>+WQaWv`goX1rIHYP`uU|kH}_buR0>g9|BLwQSrTU5J9bz)bNv{3MB6-$ ztl&byp(hhL!~FWp*Nvz&2PmCJSf9kJp-B&QtSi<>X3`v14d#5}a4u4i4t< zarQQqIMD2Ismw|hMGO@DAJ_79KJPuE%S#Tyv<3?M{bgTknazCh*pSodboPKv#&4KM zuOGm#qXqjNXLTL+m;Ij09<91WDx|BnxZ;Ny^+X71O}zB-Si;I+iMnLeth7zWS5lHS zWc5>vhUO~IBS!0J&-$aEc1nk|?y^Xm}dWhIf`* z@~*(V{-azW%}wVLh@DfwmZ?J6v#_Z$rm36D^~^0VI?fG(??q;ZXEDDX%mwrOUu`fn zC(Qr=AOJ~3K~%7Faz_+MXrSqKsfXLMGp$@s6-8n&?MvJl4m2qe7o^Zm&hjja_PuzZlHe(1Kwc}w66pKWB0ASrD5phd(Bn{pL8 zqC`*{MXNatD?O{>(Ppqwr4i+gfuwtNj#u^#-Zu7#4F}4wUyto01aFP<*BlE=o@Lso z)y;F9^seP& zgw60HBF9uRs?R`_V=g`Ja(msg#)gRoN}ZW~Sx!Z4f-K))d*Nu%6A{NcX#u?sX|7xz z&U6+3Fjn4N!?ASU)5buM!0=≦rll;dnS*Hv9ASaOS?umcyx1dj-_gvr8OO!A+x6 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%0Ake7NGgbSB=*HbNLJSIi`g8>^`+ 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

      {{ .Title }}

      {{ partial "share.html" . }}

      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 literal 0 HcmV?d00001 From f670e2a98de4157f018a6b3ebbbfa0dd370d718f Mon Sep 17 00:00:00 2001 From: Samuel Gratzl Date: Wed, 9 Dec 2020 14:56:22 -0500 Subject: [PATCH 067/142] style: generalize toc styling --- themes/delphi/assets/css/components/_toc.scss | 23 ++++++++++++++++++ themes/delphi/assets/css/main.scss | 1 + themes/delphi/assets/css/pages/_blog.scss | 24 ------------------- themes/delphi/assets/js/blog/toc.js | 2 +- themes/delphi/layouts/blog/single.html | 6 ++--- 5 files changed, 28 insertions(+), 28 deletions(-) create mode 100644 themes/delphi/assets/css/components/_toc.scss diff --git a/themes/delphi/assets/css/components/_toc.scss b/themes/delphi/assets/css/components/_toc.scss new file mode 100644 index 000000000..286434ee5 --- /dev/null +++ b/themes/delphi/assets/css/components/_toc.scss @@ -0,0 +1,23 @@ +.toc-container { + margin-top: 2em; + + h5 { + letter-spacing: 3px; + text-transform: uppercase; + } +} + +.toc { + background: #f5f5f5; + border-radius: 5px; + padding: 24px; + + li { + list-style: decimal; + } + + .uk-nav-default > li.uk-active > a { + color: unset; + font-weight: 600; + } +} \ No newline at end of file diff --git a/themes/delphi/assets/css/main.scss b/themes/delphi/assets/css/main.scss index 93782e8f6..3ff6dfdf5 100644 --- a/themes/delphi/assets/css/main.scss +++ b/themes/delphi/assets/css/main.scss @@ -22,6 +22,7 @@ @import "./components/font_awesome"; @import "./components/card_grid"; @import "./components/latest_card"; +@import "./components/toc"; // Page Designs @import "./pages/about"; diff --git a/themes/delphi/assets/css/pages/_blog.scss b/themes/delphi/assets/css/pages/_blog.scss index a31f0f6ec..5ebdb720c 100644 --- a/themes/delphi/assets/css/pages/_blog.scss +++ b/themes/delphi/assets/css/pages/_blog.scss @@ -96,30 +96,6 @@ $blog-list-date-width: 5em; display: none; } -.blog-toc-container { - margin-top: 2em; - - h5 { - letter-spacing: 3px; - text-transform: uppercase; - } -} - -.blog-toc { - background: #f5f5f5; - border-radius: 5px; - padding: 24px; - - li { - list-style: decimal; - } - - .uk-nav-default > li.uk-active > a { - color: unset; - font-weight: 600; - } -} - .blog-license { margin-top: 2em; diff --git a/themes/delphi/assets/js/blog/toc.js b/themes/delphi/assets/js/blog/toc.js index 716c6e4de..1ab5ac30d 100644 --- a/themes/delphi/assets/js/blog/toc.js +++ b/themes/delphi/assets/js/blog/toc.js @@ -5,7 +5,7 @@ export default function initializeTableOfContent() { } toc.remove(); // remove from old place - const container = document.querySelector(".blog-toc-container"); + const container = document.querySelector(".toc-container"); if (!container) { return; } diff --git a/themes/delphi/layouts/blog/single.html b/themes/delphi/layouts/blog/single.html index be69fd0d7..678b9c179 100644 --- a/themes/delphi/layouts/blog/single.html +++ b/themes/delphi/layouts/blog/single.html @@ -34,8 +34,8 @@

      -
      -
      +
      +
      Outline
        @@ -62,7 +62,7 @@
        Outline
        {{ template "_internal/disqus.html" . }}
        -
        +
        {{ range .Params.authors }}
        {{ range first 1 (where $.Site.Data.authors "key" "eq" .) }} From d28ac316fbb080637ecc01b05ac7afc3eea01d77 Mon Sep 17 00:00:00 2001 From: bweaver-work <71406889+bweaver-work@users.noreply.github.com> Date: Wed, 9 Dec 2020 15:07:29 -0500 Subject: [PATCH 068/142] Update index.md --- content/about/team/index.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/content/about/team/index.md b/content/about/team/index.md index 532db0b03..74c256f21 100644 --- a/content/about/team/index.md +++ b/content/about/team/index.md @@ -30,7 +30,7 @@ team: team: core - firstName: George lastName: Haff - image: profile-placeholder.png + image: george-haff-photo.jpg affiliation: CMU/CSD team: core - firstName: Addison @@ -197,7 +197,7 @@ team: team: contributors - firstName: Shantanu lastName: Gupta - image: + image: profile-placeholder.png affiliation: team: contributors - firstName: Jaemin @@ -218,12 +218,12 @@ team: team: contributors - firstName: Wichada lastName: La Motte-Kerr - image: + image: wichada-lamotte-kerr-photo.png affiliation: team: contributors - firstName: Kenneth lastName: Lee - image: + image: profile-placeholder.png affiliation: team: contributors - firstName: Michael @@ -241,7 +241,7 @@ team: note: Core member, March – May 2020 - firstName: Venkatesh lastName: Sivaraman - image: + image: profile-placeholder.png affiliation: team: contributors - firstName: Ana Karina @@ -257,7 +257,7 @@ team: note: Core member, March – April 2020 - firstName: Helen lastName: Zhou - image: + image: profile-placeholder.png affiliation: team: contributors From b7b64dd094607703808a77e363a4d1f11ff89b8a Mon Sep 17 00:00:00 2001 From: bweaver-work <71406889+bweaver-work@users.noreply.github.com> Date: Wed, 9 Dec 2020 15:07:56 -0500 Subject: [PATCH 069/142] add george photo --- content/about/team/images/george-haff-photo.jpg | Bin 0 -> 56888 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 content/about/team/images/george-haff-photo.jpg diff --git a/content/about/team/images/george-haff-photo.jpg b/content/about/team/images/george-haff-photo.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8e762fc285d1e9926e43f88ee2890667e90aade9 GIT binary patch literal 56888 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 literal 0 HcmV?d00001 From 40ee08aaced97ef49e36e13ddaa9221c91b80133 Mon Sep 17 00:00:00 2001 From: bweaver-work <71406889+bweaver-work@users.noreply.github.com> Date: Wed, 9 Dec 2020 15:52:28 -0500 Subject: [PATCH 070/142] Update index.md --- content/about/team/index.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/content/about/team/index.md b/content/about/team/index.md index 74c256f21..fdcc6d9a2 100644 --- a/content/about/team/index.md +++ b/content/about/team/index.md @@ -43,6 +43,11 @@ team: image: maria-jahja-500x500-min.jpg affiliation: CMU/Stat team: core +- firstName: Ananya + lastName: Joshi + image: ananya-joshi-500x500-min.jpg + affiliation: CMU/CSD + team: core - firstName: Zack lastName: Lipton image: zachary-lipton-500x500-min.jpg @@ -205,11 +210,6 @@ team: image: jaemin-jo-500x500-min.jpg affiliation: Seoul National University team: contributors -- firstName: Ananya - lastName: Joshi - image: ananya-joshi-500x500-min.jpg - affiliation: CMU/CSD - team: contributors - firstName: Jimi lastName: Kim image: jimi-kim-500x500-min.jpg From de99c5e1843a61980a51bfbb7c3506afb0051ad9 Mon Sep 17 00:00:00 2001 From: bweaver-work <71406889+bweaver-work@users.noreply.github.com> Date: Wed, 9 Dec 2020 16:00:39 -0500 Subject: [PATCH 071/142] Update index.md --- content/about/team/index.md | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/content/about/team/index.md b/content/about/team/index.md index fdcc6d9a2..b7f5b527e 100644 --- a/content/about/team/index.md +++ b/content/about/team/index.md @@ -119,6 +119,11 @@ team: image: ryan-tibshirani-500x500-min.jpg affiliation: CMU/MLD/Stat team: leadership +- firstName: Ana Karina + lastName: Van Nortwick + image: ana-karina-van-nortwick.jpeg + affiliation: Tech Writer + team: core - firstName: Valérie lastName: Ventura image: valerie-ventura-500x500-min.jpg @@ -244,11 +249,7 @@ team: image: profile-placeholder.png affiliation: team: contributors -- firstName: Ana Karina - lastName: Van Nortwick - image: ana-karina-van-nortwick.jpeg - affiliation: Tech Writer - team: contributors + - firstName: Kristin lastName: Williams image: kristin-williams-500x500-min.jpg From e7d765b3abe22de1ae83a0ec009cced6f5526db7 Mon Sep 17 00:00:00 2001 From: bweaver-work <71406889+bweaver-work@users.noreply.github.com> Date: Wed, 9 Dec 2020 16:34:57 -0500 Subject: [PATCH 072/142] Update index.md --- content/about/team/index.md | 45 ++++++++++++++++++------------------- 1 file changed, 22 insertions(+), 23 deletions(-) diff --git a/content/about/team/index.md b/content/about/team/index.md index b7f5b527e..6428403ce 100644 --- a/content/about/team/index.md +++ b/content/about/team/index.md @@ -69,11 +69,6 @@ team: image: balasubramanian-narasimhan-500x500-min.jpg affiliation: Stanford University team: core -- firstName: Adam - lastName: Perer - image: adam-perer-500x500-min.jpg - affiliation: CMU/HCII - team: core - firstName: Collin lastName: Politsch image: collin-politsch-500x500-min.jpg @@ -139,12 +134,6 @@ team: image: jeremy-weiss-500x500-min.jpg affiliation: CMU/Heinz College team: core - -- firstName: Amartya - lastName: Basu - image: amartya-basu-500x500-min.jpg - affiliation: CMU/INI - team: interns - firstName: Eu Jing lastName: Chua image: eu-jing-chua-500x500-min.jpg @@ -210,11 +199,6 @@ team: image: profile-placeholder.png affiliation: team: contributors -- firstName: Jaemin - lastName: Jo - image: jaemin-jo-500x500-min.jpg - affiliation: Seoul National University - team: contributors - firstName: Jimi lastName: Kim image: jimi-kim-500x500-min.jpg @@ -244,18 +228,16 @@ team: affiliation: CMU/Stat team: contributors note: Core member, March – May 2020 +- firstName: Adam + lastName: Perer + image: adam-perer-500x500-min.jpg + affiliation: CMU/HCII + team: contributor - firstName: Venkatesh lastName: Sivaraman image: profile-placeholder.png affiliation: team: contributors - -- firstName: Kristin - lastName: Williams - image: kristin-williams-500x500-min.jpg - affiliation: CMU/HCII - team: contributors - note: Core member, March – April 2020 - firstName: Helen lastName: Zhou image: profile-placeholder.png @@ -263,6 +245,12 @@ team: team: contributors +- firstName: Amartya + lastName: Basu + image: amartya-basu-500x500-min.jpg + affiliation: CMU/INI + team: past + note: Intern, 2020 - firstName: Angel (Alex) lastName: Cabrera image: angel-alex-cabrera-500x500-min.jpg @@ -281,6 +269,11 @@ team: affiliation: USC team: past note: Core member, March – May 2020; Contributor, May - July 2020 +- firstName: Jaemin + lastName: Jo + image: jaemin-jo-500x500-min.jpg + affiliation: Seoul National University + team: Contributor, 2020 - firstName: Andrew lastName: Kuznetsov image: andrew-kuznetsov-500x500-min.jpg @@ -311,6 +304,12 @@ team: affiliation: University of Washington team: past note: Core member, may – June 2020 +- firstName: Kristin + lastName: Williams + image: kristin-williams-500x500-min.jpg + affiliation: CMU/HCII + team: past + note: Core member, March – April 2020; Contributor 2020 - firstName: Mike lastName: O'Brien From f1e0f9edadc2b5f577ca580ce16d981b6b9513eb Mon Sep 17 00:00:00 2001 From: Samuel Gratzl Date: Wed, 9 Dec 2020 16:39:07 -0500 Subject: [PATCH 073/142] style: create old mobile version --- .../assets/css/layout/_header_footer.scss | 41 ++++++++++++++++--- themes/delphi/layouts/partials/nav.html | 4 +- 2 files changed, 37 insertions(+), 8 deletions(-) diff --git a/themes/delphi/assets/css/layout/_header_footer.scss b/themes/delphi/assets/css/layout/_header_footer.scss index e67bd3522..5c78c90fa 100644 --- a/themes/delphi/assets/css/layout/_header_footer.scss +++ b/themes/delphi/assets/css/layout/_header_footer.scss @@ -14,7 +14,7 @@ .nav-container { box-shadow: 0 3px 5px -1px rgba(0, 0, 0, 0.15); - + > .uk-navbar-container { margin-bottom: 0; } @@ -40,13 +40,9 @@ } .nav-entry { white-space: nowrap; - + padding-left: 15px; padding-right: 15px; - - // > .uk-navbar-dropdown { - // margin-top: 6px; - // } } .nav-burger { @@ -62,10 +58,43 @@ .nav-toggle { width: 20px; } + .nav-dropdown-child { padding-left: 2.2em; } +.nav-dropdown-parent { + text-transform: none; +} + +.nav-mobile { + left: unset !important; + right: 0; +} + +@media only screen and (max-width: $breakpoint-small) { + // wide mobile menu + .nav-mobile { + padding: 0; + width: 100%; + + li { + border-top: 1px solid #d2d2d2; + font-weight: 400; + padding: 20px 0 20px 40px; + } + } + + li.nav-dropdown-parent { + margin-top: 0 !important; + font-weight: 600; + } + + li.nav-dropdown-child { + padding-left: 40px + 30px; + } +} + // Footer .footer { background-color: #f2f2f2; diff --git a/themes/delphi/layouts/partials/nav.html b/themes/delphi/layouts/partials/nav.html index 5a68a726a..433a93f72 100644 --- a/themes/delphi/layouts/partials/nav.html +++ b/themes/delphi/layouts/partials/nav.html @@ -37,11 +37,11 @@
        @@ -74,7 +74,7 @@ forecasts.

        At the outset, we should state that this post is neither a report on Delphi’s current COVID-19 forecasters nor an authoritative take on cutting-edge -COVID-19 forecasting. Instead, our purpose here to study the Facebook and +COVID-19 forecasting. Instead, our purpose here is to study the Facebook and Google % CLI-in-community signals, and demonstrate their value, when used as features, to add predictive power beyond what we can achieve with (fairly simple) time series models trained on case rates alone. In a future blog post, @@ -881,8 +881,7 @@

        Results: First Two Models

        -

        Varying the Number of Days Ahead*

        -

        [*Added September 25, 2020]

        +

        Varying the Number of Days Ahead

        Hypothesis tests (like the sign tests conducted above) tell us whether the differences in errors (between the forecasters) @@ -1022,6 +1021,8 @@

        Wrap-Up

        the Challenge, and submissions are due September 29, with finalists eligible for cash prizes. We look forward to seeing how you put our data to use!

        +

        Note: This post was updated on September 25, 2020 to include the section +Varying the Number of Days Ahead.


        diff --git a/content/blog/2020-10-06-survey-wave-4.Rmd b/content/blog/2020-10-06-survey-wave-4.Rmd index f41a13a7b..4878617ec 100644 --- a/content/blog/2020-10-06-survey-wave-4.Rmd +++ b/content/blog/2020-10-06-survey-wave-4.Rmd @@ -15,7 +15,7 @@ authors: heroImage: /blog/images/blog-lg-img_New and Improved COVID.png heroImageThumb: /blog/images/blog-thumb-img_New and Improved COVID.png acknowledgements: | - *Many items in Wave 4 of our survey are based on work by + Many items in Wave 4 of our survey are based on work by the team at the Joint Program in Survey Methodology at the University of Maryland led by Frauke Kreuter; Adrianne Bradford and Samantha Chiu helped design items and gave feedback. Facebook's survey team, including Sarah LaRocca @@ -25,7 +25,7 @@ acknowledgements: | and Kathryn Mazaitis developed the code needed to process Wave 4. Delphi members Roni Rosenfeld and Ryan Tibshirani suggested survey revisions. We thank Jean Cox-Ganser, Paul Henneberger, Danielle Iuliano, Robert Kraut, and Jordan Weber - for suggesting survey items and revisions for Wave 4.* + for suggesting survey items and revisions for Wave 4. output: blogdown::html_page: toc: true diff --git a/content/blog/2020-10-14-dv-signal.Rmd b/content/blog/2020-10-14-dv-signal.Rmd index 1213374be..0abe6dd81 100644 --- a/content/blog/2020-10-14-dv-signal.Rmd +++ b/content/blog/2020-10-14-dv-signal.Rmd @@ -17,9 +17,9 @@ related: summary: | In previous posts, we discussed our massive ongoing symptom surveys that have reached over 12 million people in the U.S. since April 2020, in partnership with Facebook and Google. Another one of our major data initiatives is based on partnerships with healthcare systems, granting us access to various aggregate statistics from hospital records and insurance claims covering 10-15% of the United States population. From these data, we can extract informative indicators that can be early indicators of COVID activity. This post focuses on one indicator in particular, based on outpatient visits, and demonstrates both the challenges and promises associated with medical records data. acknowledgements: | - *Maria Jahja contributed immensely to every stage of this project, from determining which ICD codes to use to the final implementation of the indicator. + Maria Jahja contributed immensely to every stage of this project, from determining which ICD codes to use to the final implementation of the indicator. Aaron Rumack devised the weekday adjustment and analyzed the performance of the DV indicator. - Roni Rosenfeld worked closely with our health systems partners to get access to the data and provided domain knowledge to ensure that the data was useful. Both Roni and Ryan Tibshirani provided helpful suggestions and insights towards the methodology and analysis.* + Roni Rosenfeld worked closely with our health systems partners to get access to the data and provided domain knowledge to ensure that the data was useful. Both Roni and Ryan Tibshirani provided helpful suggestions and insights towards the methodology and analysis. output: html_document: diff --git a/content/blog/2020-10-14-dv-signal.html b/content/blog/2020-10-14-dv-signal.html index 2ddd99fa4..0eec260d0 100644 --- a/content/blog/2020-10-14-dv-signal.html +++ b/content/blog/2020-10-14-dv-signal.html @@ -103,7 +103,7 @@

        The Doctor Visits Indicator

        range = c(0, 15), choro_params = list(subtitle = subtitle)) p2 = plot(df_in_avg, title = "Daily new confirmed COVID-19 cases per 100,000 people", - range = c(0, 30), choro_params = list(subtitle = subtitle)) + range = c(0, 25), choro_params = list(subtitle = subtitle)) grid.arrange(p1, p2, nrow = 1)

        diff --git a/content/blog/2020-12-10-masks-public.Rmd b/content/blog/2020-12-10-masks-public.Rmd index 3851d9ab8..33cc5187a 100644 --- a/content/blog/2020-12-10-masks-public.Rmd +++ b/content/blog/2020-12-10-masks-public.Rmd @@ -12,9 +12,10 @@ heroImage: /blog/images/masks-public-full-size.jpg heroImageThumb: /blog/images/masks-public-thumb.jpg related: - 2020-10-06-survey-wave-4 -acknowledgements: Wichada La Motte-Kerr drafted numerous survey revisions, collected input from experts, and manageed the process of deploying the new survey questions. Sarah LaRocca and Katherine Morris at Facebook gave important input and helped deploy the survey. Kathryn Mazaitis assisted in producing the new aggregate survey data. summary: | Delphi's symptom surveys reveal rates of mask use across the country. But do they really show that the vast majority of people wear masks? +acknowledgements: | + Wichada La Motte-Kerr drafted numerous survey revisions, collected input from experts, and manageed the process of deploying the new survey questions. Sarah LaRocca and Katherine Morris at Facebook gave important input and helped deploy the survey. Kathryn Mazaitis assisted in producing the new aggregate survey data. output: blogdown::html_page: toc: true diff --git a/content/blog/2020-12-10-masks-public.html b/content/blog/2020-12-10-masks-public.html index 0689eb6eb..d510973bd 100644 --- a/content/blog/2020-12-10-masks-public.html +++ b/content/blog/2020-12-10-masks-public.html @@ -12,14 +12,16 @@ heroImageThumb: /blog/images/masks-public-thumb.jpg related: - 2020-10-06-survey-wave-4 -acknowledgements: Wichada La Motte-Kerr drafted numerous survey revisions, collected input from experts, and manageed the process of deploying the new survey questions. Sarah LaRocca and Katherine Morris at Facebook gave important input and helped deploy the survey. Kathryn Mazaitis assisted in producing the new aggregate survey data. summary: | Delphi's symptom surveys reveal rates of mask use across the country. But do they really show that the vast majority of people wear masks? +acknowledgements: | + Wichada La Motte-Kerr drafted numerous survey revisions, collected input from experts, and manageed the process of deploying the new survey questions. Sarah LaRocca and Katherine Morris at Facebook gave important input and helped deploy the survey. Kathryn Mazaitis assisted in producing the new aggregate survey data. output: blogdown::html_page: toc: true --- + diff --git a/static/blog/2020-10-14-dv-signal_files/figure-html/unnamed-chunk-2-1.svg b/static/blog/2020-10-14-dv-signal_files/figure-html/unnamed-chunk-2-1.svg index 63f5089a7..ccb89c7e2 100644 --- a/static/blog/2020-10-14-dv-signal_files/figure-html/unnamed-chunk-2-1.svg +++ b/static/blog/2020-10-14-dv-signal_files/figure-html/unnamed-chunk-2-1.svg @@ -130,74 +130,74 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + @@ -213,13 +213,13 @@ 0 -4.29 -8.57 -12.86 -17.14 -21.43 -25.71 -30 +3.57 +7.14 +10.71 +14.29 +17.86 +21.43 +25 diff --git a/static/rmarkdown-libs/htmlwidgets/htmlwidgets.js b/static/rmarkdown-libs/htmlwidgets/htmlwidgets.js index 6f3d672d2..3d2276248 100644 --- a/static/rmarkdown-libs/htmlwidgets/htmlwidgets.js +++ b/static/rmarkdown-libs/htmlwidgets/htmlwidgets.js @@ -249,13 +249,13 @@ function tryEval(code) { var result = null; try { - result = eval(code); + result = eval("(" + code + ")"); } catch(error) { if (!error instanceof SyntaxError) { throw error; } try { - result = eval("(" + code + ")"); + result = eval(code); } catch(e) { if (e instanceof SyntaxError) { throw error; From 25079ce720557e4a775d105a6436a368107ed618 Mon Sep 17 00:00:00 2001 From: Chris Scott Date: Mon, 14 Dec 2020 12:53:57 -0500 Subject: [PATCH 140/142] Regenerate blogs --- content/blog/2020-10-06-survey-wave-4.html | 2 +- .../figure-html/wide-pie-1.svg | 6 +- .../figure-html/dv-maps-1.svg | 5614 ++++++++--------- .../figure-html/python-data-1.svg | 2778 ++++---- .../figure-html/unnamed-chunk-4-1.svg | 28 +- .../figure-html/unnamed-chunk-5-1.svg | 32 +- .../figure-html/unnamed-chunk-6-1.svg | 40 +- .../figure-html/unnamed-chunk-7-1.svg | 20 +- .../figure-html/unnamed-chunk-8-1.svg | 36 +- .../figure-html/mask_questions_compared-1.svg | 2 +- .../figure-html/national_cases_time-1.svg | 2 +- .../figure-html/restaurants-1.svg | 2 +- .../figure-html/social_distancing-1.svg | 2 +- .../figure-html/state_masks_time-1.svg | 2 +- 14 files changed, 4283 insertions(+), 4283 deletions(-) diff --git a/content/blog/2020-10-06-survey-wave-4.html b/content/blog/2020-10-06-survey-wave-4.html index 00af20516..9dd48f166 100644 --- a/content/blog/2020-10-06-survey-wave-4.html +++ b/content/blog/2020-10-06-survey-wave-4.html @@ -236,7 +236,7 @@

        Mask Wearing

        "hoverCompareCartesian", "hoverClosestCartesian"))
        - +

        The relationship is striking. (Hover over or click each point to see which state it is.) Of course, correlation is not causation, and there are many differences between these states beyond their use of masks. For example, people in more diff --git a/static/blog/2015-07-23-template-post_files/figure-html/wide-pie-1.svg b/static/blog/2015-07-23-template-post_files/figure-html/wide-pie-1.svg index 799caa892..8d3933c4b 100644 --- a/static/blog/2015-07-23-template-post_files/figure-html/wide-pie-1.svg +++ b/static/blog/2015-07-23-template-post_files/figure-html/wide-pie-1.svg @@ -24,7 +24,7 @@ -Sky +Sky @@ -37,7 +37,7 @@ -Sunny side of pyramid +Sunny side of pyramid @@ -50,5 +50,5 @@ -Shady side of pyramid +Shady side of pyramid diff --git a/static/blog/2020-08-28-api_files/figure-html/dv-maps-1.svg b/static/blog/2020-08-28-api_files/figure-html/dv-maps-1.svg index 5e14af533..3fcda7dd8 100644 --- a/static/blog/2020-08-28-api_files/figure-html/dv-maps-1.svg +++ b/static/blog/2020-08-28-api_files/figure-html/dv-maps-1.svg @@ -17,1430 +17,1430 @@ - - - - - - + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + - - - - - + + + + + - - - - - - + + + + + + - - - - - - - - + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + - - - - - - - - - + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - + + + + + + + + - - - - + + + + - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + - - - + + + - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - + + + + + + + - + - - - - - - - - - - + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + - - - - - - - - - - - + + + + + + + + + + + - + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - + + + + + + + + + + + + + @@ -1454,15 +1454,15 @@ - + 0 -2.18 -4.36 -6.55 -8.73 -10.91 -13.09 -15.27 +2.4 +4.8 +7.2 +9.59 +11.99 +14.39 +16.79 @@ -1486,1430 +1486,1430 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + - - - - - - - - - - - - - + + + + + + + + + + + + + @@ -2923,15 +2923,15 @@ - + 0 -2.18 -4.36 -6.55 -8.73 -10.91 -13.09 -15.27 +2.4 +4.8 +7.2 +9.59 +11.99 +14.39 +16.79 diff --git a/static/blog/2020-08-28-api_files/figure-html/python-data-1.svg b/static/blog/2020-08-28-api_files/figure-html/python-data-1.svg index dc0f5f1f5..38cd0768b 100644 --- a/static/blog/2020-08-28-api_files/figure-html/python-data-1.svg +++ b/static/blog/2020-08-28-api_files/figure-html/python-data-1.svg @@ -7,7 +7,7 @@ - 2020-11-30T15:02:23.337325 + 2020-12-14T12:40:20.323938 image/svg+xml @@ -31,7 +31,7 @@ z - - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + +" style="fill:#e6e6e6;stroke:#cccccc;stroke-width:0.5;"/> - - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + +" style="fill:#e6e6e6;stroke:#cccccc;stroke-width:0.5;"/> - - + - + - + - + - + - + +" style="fill:#e6e6e6;stroke:#cccccc;stroke-width:0.5;"/> - - + - + - + - + - + - + - + +" style="fill:#e6e6e6;stroke:#cccccc;stroke-width:0.5;"/> - - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + +" style="fill:#fea546;"/> - - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + +" style="fill:#fead4a;"/> - - + - + - + - + - + - + - + +" style="fill:#fec561;"/> @@ -173313,7 +173313,7 @@ z - - @@ -173332,10 +173332,10 @@ iVBORw0KGgoAAAANSUhEUgAAApkAAAAhCAYAAACSqbBjAAAByUlEQVR4nO3WS27DMAwFQKX3P1rPJHYR +" id="mc8b7356606" style="stroke:#000000;stroke-width:0.8;"/> - + @@ -173359,43 +173359,13 @@ z - + - + - + + - + - - + + - + - + - +M 35.203125 72.90625 +L 47.609375 72.90625 +L 47.609375 25.390625 +L 58.015625 25.390625 +L 58.015625 17.1875 +L 47.609375 17.1875 +L 47.609375 0 +L 37.796875 0 +L 37.796875 17.1875 +L 4.890625 17.1875 +L 4.890625 26.703125 +z +" id="DejaVuSans-52"/> - - + - - + + - + - + - + - + @@ -173521,48 +173508,78 @@ z - + - + - +" id="DejaVuSans-54"/> - + - - + + - + - + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - + - - + + - + - + - - + + - - + + @@ -173654,10 +173654,10 @@ z - + - + diff --git a/static/blog/2020-10-14-dv-signal_files/figure-html/unnamed-chunk-4-1.svg b/static/blog/2020-10-14-dv-signal_files/figure-html/unnamed-chunk-4-1.svg index 17e6880ec..1136dfee5 100644 --- a/static/blog/2020-10-14-dv-signal_files/figure-html/unnamed-chunk-4-1.svg +++ b/static/blog/2020-10-14-dv-signal_files/figure-html/unnamed-chunk-4-1.svg @@ -20,24 +20,24 @@ - - - + + + - - - + + + - - + + @@ -45,13 +45,13 @@ 0.0 -0.5 -1.0 -1.5 +0.5 +1.0 +1.5 - - - + + + diff --git a/static/blog/2020-10-14-dv-signal_files/figure-html/unnamed-chunk-5-1.svg b/static/blog/2020-10-14-dv-signal_files/figure-html/unnamed-chunk-5-1.svg index 46f767a2f..27f97b766 100644 --- a/static/blog/2020-10-14-dv-signal_files/figure-html/unnamed-chunk-5-1.svg +++ b/static/blog/2020-10-14-dv-signal_files/figure-html/unnamed-chunk-5-1.svg @@ -19,38 +19,38 @@ - - + + - + - - - - + + + + - + -0.525 -0.550 -0.575 -0.600 - - - - +0.525 +0.550 +0.575 +0.600 + + + + diff --git a/static/blog/2020-10-14-dv-signal_files/figure-html/unnamed-chunk-6-1.svg b/static/blog/2020-10-14-dv-signal_files/figure-html/unnamed-chunk-6-1.svg index 69dbb527a..72b8d5981 100644 --- a/static/blog/2020-10-14-dv-signal_files/figure-html/unnamed-chunk-6-1.svg +++ b/static/blog/2020-10-14-dv-signal_files/figure-html/unnamed-chunk-6-1.svg @@ -19,44 +19,44 @@ - - - - + + + + - - - - - + + + + + - + -0.1 -0.2 -0.3 -0.4 -0.5 - - - - - +0.1 +0.2 +0.3 +0.4 +0.5 + + + + + diff --git a/static/blog/2020-10-14-dv-signal_files/figure-html/unnamed-chunk-7-1.svg b/static/blog/2020-10-14-dv-signal_files/figure-html/unnamed-chunk-7-1.svg index 12a24e22d..90d1fce2d 100644 --- a/static/blog/2020-10-14-dv-signal_files/figure-html/unnamed-chunk-7-1.svg +++ b/static/blog/2020-10-14-dv-signal_files/figure-html/unnamed-chunk-7-1.svg @@ -160,16 +160,16 @@ - - - - - - - - - - + + + + + + + + + + diff --git a/static/blog/2020-10-14-dv-signal_files/figure-html/unnamed-chunk-8-1.svg b/static/blog/2020-10-14-dv-signal_files/figure-html/unnamed-chunk-8-1.svg index 7255e8fb5..c838ceea4 100644 --- a/static/blog/2020-10-14-dv-signal_files/figure-html/unnamed-chunk-8-1.svg +++ b/static/blog/2020-10-14-dv-signal_files/figure-html/unnamed-chunk-8-1.svg @@ -19,42 +19,42 @@ - - - - + + + + - - - - + + + + - - + + -0.2 -0.4 -0.6 -0.8 - - - - +0.2 +0.4 +0.6 +0.8 + + + + diff --git a/static/blog/2020-12-10-masks-public_files/figure-html/mask_questions_compared-1.svg b/static/blog/2020-12-10-masks-public_files/figure-html/mask_questions_compared-1.svg index 3a2f2c2f5..bf0c0ddcc 100644 --- a/static/blog/2020-12-10-masks-public_files/figure-html/mask_questions_compared-1.svg +++ b/static/blog/2020-12-10-masks-public_files/figure-html/mask_questions_compared-1.svg @@ -12,7 +12,7 @@ ]]> - + diff --git a/static/blog/2020-12-10-masks-public_files/figure-html/national_cases_time-1.svg b/static/blog/2020-12-10-masks-public_files/figure-html/national_cases_time-1.svg index a1a55ef9f..ce9ca0ac7 100644 --- a/static/blog/2020-12-10-masks-public_files/figure-html/national_cases_time-1.svg +++ b/static/blog/2020-12-10-masks-public_files/figure-html/national_cases_time-1.svg @@ -12,7 +12,7 @@ ]]> - + diff --git a/static/blog/2020-12-10-masks-public_files/figure-html/restaurants-1.svg b/static/blog/2020-12-10-masks-public_files/figure-html/restaurants-1.svg index 37120d818..52d619101 100644 --- a/static/blog/2020-12-10-masks-public_files/figure-html/restaurants-1.svg +++ b/static/blog/2020-12-10-masks-public_files/figure-html/restaurants-1.svg @@ -12,7 +12,7 @@ ]]> - + diff --git a/static/blog/2020-12-10-masks-public_files/figure-html/social_distancing-1.svg b/static/blog/2020-12-10-masks-public_files/figure-html/social_distancing-1.svg index 220109697..dc326be3c 100644 --- a/static/blog/2020-12-10-masks-public_files/figure-html/social_distancing-1.svg +++ b/static/blog/2020-12-10-masks-public_files/figure-html/social_distancing-1.svg @@ -12,7 +12,7 @@ ]]> - + diff --git a/static/blog/2020-12-10-masks-public_files/figure-html/state_masks_time-1.svg b/static/blog/2020-12-10-masks-public_files/figure-html/state_masks_time-1.svg index e1977fde1..1d3a3d434 100644 --- a/static/blog/2020-12-10-masks-public_files/figure-html/state_masks_time-1.svg +++ b/static/blog/2020-12-10-masks-public_files/figure-html/state_masks_time-1.svg @@ -12,7 +12,7 @@ ]]> - + From dd137f64dea6e2471628c866d283fac4c32ac79a Mon Sep 17 00:00:00 2001 From: Alex Reinhart Date: Mon, 14 Dec 2020 13:36:17 -0500 Subject: [PATCH 141/142] Fix typo --- content/blog/2020-12-10-masks-public.Rmd | 2 +- content/blog/2020-12-10-masks-public.html | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/content/blog/2020-12-10-masks-public.Rmd b/content/blog/2020-12-10-masks-public.Rmd index 3851d9ab8..f034bcf36 100644 --- a/content/blog/2020-12-10-masks-public.Rmd +++ b/content/blog/2020-12-10-masks-public.Rmd @@ -12,7 +12,7 @@ heroImage: /blog/images/masks-public-full-size.jpg heroImageThumb: /blog/images/masks-public-thumb.jpg related: - 2020-10-06-survey-wave-4 -acknowledgements: Wichada La Motte-Kerr drafted numerous survey revisions, collected input from experts, and manageed the process of deploying the new survey questions. Sarah LaRocca and Katherine Morris at Facebook gave important input and helped deploy the survey. Kathryn Mazaitis assisted in producing the new aggregate survey data. +acknowledgements: Wichada La Motte-Kerr drafted numerous survey revisions, collected input from experts, and managed the process of deploying the new survey questions. Sarah LaRocca and Katherine Morris at Facebook gave important input and helped deploy the survey. Kathryn Mazaitis assisted in producing the new aggregate survey data. summary: | Delphi's symptom surveys reveal rates of mask use across the country. But do they really show that the vast majority of people wear masks? output: diff --git a/content/blog/2020-12-10-masks-public.html b/content/blog/2020-12-10-masks-public.html index 0689eb6eb..d1ed685ae 100644 --- a/content/blog/2020-12-10-masks-public.html +++ b/content/blog/2020-12-10-masks-public.html @@ -12,7 +12,7 @@ heroImageThumb: /blog/images/masks-public-thumb.jpg related: - 2020-10-06-survey-wave-4 -acknowledgements: Wichada La Motte-Kerr drafted numerous survey revisions, collected input from experts, and manageed the process of deploying the new survey questions. Sarah LaRocca and Katherine Morris at Facebook gave important input and helped deploy the survey. Kathryn Mazaitis assisted in producing the new aggregate survey data. +acknowledgements: Wichada La Motte-Kerr drafted numerous survey revisions, collected input from experts, and managed the process of deploying the new survey questions. Sarah LaRocca and Katherine Morris at Facebook gave important input and helped deploy the survey. Kathryn Mazaitis assisted in producing the new aggregate survey data. summary: | Delphi's symptom surveys reveal rates of mask use across the country. But do they really show that the vast majority of people wear masks? output: From f08ec0e3b501cabf56feef576c17a58797a2b699 Mon Sep 17 00:00:00 2001 From: Chris Scott Date: Mon, 14 Dec 2020 13:45:38 -0500 Subject: [PATCH 142/142] Add release notes --- .../covidcast/release-log/headless/v1.11.0.md | 102 +++++++++--------- .../covidcast/release-log/headless/v1.11.1.md | 9 ++ 2 files changed, 60 insertions(+), 51 deletions(-) create mode 100644 content/covidcast/release-log/headless/v1.11.1.md diff --git a/content/covidcast/release-log/headless/v1.11.0.md b/content/covidcast/release-log/headless/v1.11.0.md index a18ad52b7..3a6b27827 100644 --- a/content/covidcast/release-log/headless/v1.11.0.md +++ b/content/covidcast/release-log/headless/v1.11.0.md @@ -1,51 +1,51 @@ ---- -title: v1.11.0 -date: 2020-12-02 ---- - -This release changes COVIDcast from a complete site to an embedded component, primarily to the [www-main](https://github.com/cmu-delphi/www-covidcast) repository, which serves the Delphi homepage. This means that instead of having both covidcast.cmu.edu and delphi.cmu.edu separately, we will now have delphi.cmu.edu and covidcast will live at delphi.cmu.edu/covidcast. - -The are only minor changes to the COVIDcast visualization itself, which was why this is marked as 1.11.0 instead of 2.0. - -#### Signal Changes - -- "COVID Searches on Google" is now "COVID Symptom Searches on Google". For more details see: [`google-symptoms` `sum_anosmia_ageusia_smoothed_search`](https://cmu-delphi.github.io/delphi-epidata/api/covidcast-signals/google-symptoms.html) signal. -- New "Bar Visits" signal from Safegraph. For more details see: [`safegraph` `bars_visit_num` and `bars_visit_prop`](https://cmu-delphi.github.io/delphi-epidata/api/covidcast-signals/safegraph.html#safegraph-weekly-patterns). -- New "Restaurant Visits" signal from Safegraph. For more details see: [`safegraph` `restaurants_visit_num` and `restaurants_visit_prop`](https://cmu-delphi.github.io/delphi-epidata/api/covidcast-signals/safegraph.html#safegraph-weekly-patterns) -- "Away from home" signals replaced by smoothed versions to remove the weekend effect. For more details see: [`safegraph` `full_time_work_prop_7dav` and `part_time_work_prop_7dav`](https://cmu-delphi.github.io/delphi-epidata/api/covidcast-signals/safegraph.html#safegraph-social-distancing-metrics) - -#### New features - -- [#610](https://github.com/cmu-delphi/www-covidcast/pull/610) (re: [#593](https://github.com/cmu-delphi/www-covidcast/issues/593)) Hospital referal regions now available as a geo type -- [#636](https://github.com/cmu-delphi/www-covidcast/pull/636) (re: [#631](https://github.com/cmu-delphi/www-covidcast/issues/631)) Change to embedded version - -#### Improvements - -- [#629](https://github.com/cmu-delphi/www-covidcast/pull/629) (re: [#599](https://github.com/cmu-delphi/www-covidcast/issues/599)) Additional export infos -- [#650](https://github.com/cmu-delphi/www-covidcast/pull/650) (re: [#649](https://github.com/cmu-delphi/www-covidcast/issues/649)) Research disclaimer -- [#628](https://github.com/cmu-delphi/www-covidcast/pull/628) (re: [#624](https://github.com/cmu-delphi/www-covidcast/issues/624)) Limit add another to same geo level -- [#630](https://github.com/cmu-delphi/www-covidcast/pull/630) (re: [#598](https://github.com/cmu-delphi/www-covidcast/issues/598)) Restore focus upon dialog close -- [#587](https://github.com/cmu-delphi/www-covidcast/pull/587) (re: [#460](https://github.com/cmu-delphi/www-covidcast/issues/460), and others) Generate changelog from PRs -- [#653](https://github.com/cmu-delphi/www-covidcast/pull/653) More robust missing meta data handling -- [#633](https://github.com/cmu-delphi/www-covidcast/pull/633) (re: [#625](https://github.com/cmu-delphi/www-covidcast/issues/625)) Improve detail view (axis) labels -- [#641](https://github.com/cmu-delphi/www-covidcast/pull/641) (re: [#623](https://github.com/cmu-delphi/www-covidcast/issues/623)) Preserve modified date range while DetailView is displayed. -- [#575](https://github.com/cmu-delphi/www-covidcast/pull/575) (re: [#569](https://github.com/cmu-delphi/www-covidcast/issues/569)) Improve whitespace for small multiples -- [#588](https://github.com/cmu-delphi/www-covidcast/pull/588) (re: [#586](https://github.com/cmu-delphi/www-covidcast/issues/586)) Improve hover behavior on charts -- [#614](https://github.com/cmu-delphi/www-covidcast/pull/614) (re: [#589](https://github.com/cmu-delphi/www-covidcast/issues/589)) Render line chart with clipped regions. -- [#454](https://github.com/cmu-delphi/www-covidcast/pull/454) Create staging environment setup -- [#604](https://github.com/cmu-delphi/www-covidcast/pull/604) Add testing environment -- [#591](https://github.com/cmu-delphi/www-covidcast/pull/591) Improve vega tooltip styling -- [#585](https://github.com/cmu-delphi/www-covidcast/pull/585) (re: [#582](https://github.com/cmu-delphi/www-covidcast/issues/582)) Possible fix for single region vega -- [#573](https://github.com/cmu-delphi/www-covidcast/pull/573) (re: [#484](https://github.com/cmu-delphi/www-covidcast/issues/484)) Improve chart headers and layout - -#### Bug-fixes - -- [#635](https://github.com/cmu-delphi/www-covidcast/pull/635) Date range initial selection was lost -- [#605](https://github.com/cmu-delphi/www-covidcast/pull/605) (re: [#602](https://github.com/cmu-delphi/www-covidcast/issues/602), [#603](https://github.com/cmu-delphi/www-covidcast/issues/603)) County name generation -- [#652](https://github.com/cmu-delphi/www-covidcast/pull/652) (re: [#637](https://github.com/cmu-delphi/www-covidcast/issues/637)) Reduce layout flicker on Region Details -- [#654](https://github.com/cmu-delphi/www-covidcast/pull/654) Style: fix some of the most obvious uikit bugs -- [#643](https://github.com/cmu-delphi/www-covidcast/pull/643) (re: [#586](https://github.com/cmu-delphi/www-covidcast/issues/586)) Avoid flickering tooltips on small multiples -- [#638](https://github.com/cmu-delphi/www-covidcast/pull/638) Bugfix: detecting proper death signal -- [#617](https://github.com/cmu-delphi/www-covidcast/pull/617) (re: [#615](https://github.com/cmu-delphi/www-covidcast/issues/615)) Use correct field when computing max of values. -- [#613](https://github.com/cmu-delphi/www-covidcast/pull/613) (re: [#611](https://github.com/cmu-delphi/www-covidcast/issues/611)) Fix tooltip for calendar option -- [#608](https://github.com/cmu-delphi/www-covidcast/pull/608) (re: [#607](https://github.com/cmu-delphi/www-covidcast/issues/607)) Fix mouseout and mouseover flickers \ No newline at end of file +--- +title: v1.11.0 +date: 2020-12-02 +--- + +This release changes COVIDcast from a complete site to an embedded component, primarily to the [www-main](https://github.com/cmu-delphi/www-covidcast) repository, which serves the Delphi homepage. This means that instead of having both covidcast.cmu.edu and delphi.cmu.edu separately, we will now have delphi.cmu.edu and covidcast will live at delphi.cmu.edu/covidcast. + +The are only minor changes to the COVIDcast visualization itself, which was why this is marked as 1.11.0 instead of 2.0. + +#### Signal Changes + +- "COVID Searches on Google" is now "COVID Symptom Searches on Google". For more details see: [`google-symptoms` `sum_anosmia_ageusia_smoothed_search`](https://cmu-delphi.github.io/delphi-epidata/api/covidcast-signals/google-symptoms.html) signal. +- New "Bar Visits" signal from Safegraph. For more details see: [`safegraph` `bars_visit_num` and `bars_visit_prop`](https://cmu-delphi.github.io/delphi-epidata/api/covidcast-signals/safegraph.html#safegraph-weekly-patterns). +- New "Restaurant Visits" signal from Safegraph. For more details see: [`safegraph` `restaurants_visit_num` and `restaurants_visit_prop`](https://cmu-delphi.github.io/delphi-epidata/api/covidcast-signals/safegraph.html#safegraph-weekly-patterns) +- "Away from home" signals replaced by smoothed versions to remove the weekend effect. For more details see: [`safegraph` `full_time_work_prop_7dav` and `part_time_work_prop_7dav`](https://cmu-delphi.github.io/delphi-epidata/api/covidcast-signals/safegraph.html#safegraph-social-distancing-metrics) + +#### New features + +- [#610](https://github.com/cmu-delphi/www-covidcast/pull/610) (re: [#593](https://github.com/cmu-delphi/www-covidcast/issues/593)) Hospital referal regions now available as a geo type +- [#636](https://github.com/cmu-delphi/www-covidcast/pull/636) (re: [#631](https://github.com/cmu-delphi/www-covidcast/issues/631)) Change to embedded version + +#### Improvements + +- [#629](https://github.com/cmu-delphi/www-covidcast/pull/629) (re: [#599](https://github.com/cmu-delphi/www-covidcast/issues/599)) Additional export infos +- [#650](https://github.com/cmu-delphi/www-covidcast/pull/650) (re: [#649](https://github.com/cmu-delphi/www-covidcast/issues/649)) Research disclaimer +- [#628](https://github.com/cmu-delphi/www-covidcast/pull/628) (re: [#624](https://github.com/cmu-delphi/www-covidcast/issues/624)) Limit add another to same geo level +- [#630](https://github.com/cmu-delphi/www-covidcast/pull/630) (re: [#598](https://github.com/cmu-delphi/www-covidcast/issues/598)) Restore focus upon dialog close +- [#587](https://github.com/cmu-delphi/www-covidcast/pull/587) (re: [#460](https://github.com/cmu-delphi/www-covidcast/issues/460), and others) Generate changelog from PRs +- [#653](https://github.com/cmu-delphi/www-covidcast/pull/653) More robust missing meta data handling +- [#633](https://github.com/cmu-delphi/www-covidcast/pull/633) (re: [#625](https://github.com/cmu-delphi/www-covidcast/issues/625)) Improve detail view (axis) labels +- [#641](https://github.com/cmu-delphi/www-covidcast/pull/641) (re: [#623](https://github.com/cmu-delphi/www-covidcast/issues/623)) Preserve modified date range while DetailView is displayed. +- [#575](https://github.com/cmu-delphi/www-covidcast/pull/575) (re: [#569](https://github.com/cmu-delphi/www-covidcast/issues/569)) Improve whitespace for small multiples +- [#588](https://github.com/cmu-delphi/www-covidcast/pull/588) (re: [#586](https://github.com/cmu-delphi/www-covidcast/issues/586)) Improve hover behavior on charts +- [#614](https://github.com/cmu-delphi/www-covidcast/pull/614) (re: [#589](https://github.com/cmu-delphi/www-covidcast/issues/589)) Render line chart with clipped regions. +- [#454](https://github.com/cmu-delphi/www-covidcast/pull/454) Create staging environment setup +- [#604](https://github.com/cmu-delphi/www-covidcast/pull/604) Add testing environment +- [#591](https://github.com/cmu-delphi/www-covidcast/pull/591) Improve vega tooltip styling +- [#585](https://github.com/cmu-delphi/www-covidcast/pull/585) (re: [#582](https://github.com/cmu-delphi/www-covidcast/issues/582)) Possible fix for single region vega +- [#573](https://github.com/cmu-delphi/www-covidcast/pull/573) (re: [#484](https://github.com/cmu-delphi/www-covidcast/issues/484)) Improve chart headers and layout + +#### Bug-fixes + +- [#635](https://github.com/cmu-delphi/www-covidcast/pull/635) Date range initial selection was lost +- [#605](https://github.com/cmu-delphi/www-covidcast/pull/605) (re: [#602](https://github.com/cmu-delphi/www-covidcast/issues/602), [#603](https://github.com/cmu-delphi/www-covidcast/issues/603)) County name generation +- [#652](https://github.com/cmu-delphi/www-covidcast/pull/652) (re: [#637](https://github.com/cmu-delphi/www-covidcast/issues/637)) Reduce layout flicker on Region Details +- [#654](https://github.com/cmu-delphi/www-covidcast/pull/654) Style: fix some of the most obvious uikit bugs +- [#643](https://github.com/cmu-delphi/www-covidcast/pull/643) (re: [#586](https://github.com/cmu-delphi/www-covidcast/issues/586)) Avoid flickering tooltips on small multiples +- [#638](https://github.com/cmu-delphi/www-covidcast/pull/638) Bugfix: detecting proper death signal +- [#617](https://github.com/cmu-delphi/www-covidcast/pull/617) (re: [#615](https://github.com/cmu-delphi/www-covidcast/issues/615)) Use correct field when computing max of values. +- [#613](https://github.com/cmu-delphi/www-covidcast/pull/613) (re: [#611](https://github.com/cmu-delphi/www-covidcast/issues/611)) Fix tooltip for calendar option +- [#608](https://github.com/cmu-delphi/www-covidcast/pull/608) (re: [#607](https://github.com/cmu-delphi/www-covidcast/issues/607)) Fix mouseout and mouseover flickers diff --git a/content/covidcast/release-log/headless/v1.11.1.md b/content/covidcast/release-log/headless/v1.11.1.md new file mode 100644 index 000000000..e5e1dc00a --- /dev/null +++ b/content/covidcast/release-log/headless/v1.11.1.md @@ -0,0 +1,9 @@ +--- +title: v1.11.1 +date: 2020-12-11 +--- + +#### Signal Changes + +* Removed "COVID Symptom Searches on Google" signal. +* Replaced "COVID-Related Doctor Visits" with new signal from Change Healthcare. For more details see: [`chng`:`smoothed_outpatient_cli`](https://cmu-delphi.github.io/delphi-epidata/api/covidcast-signals/chng.html)