From 93822ed786379c1f878faeecf4c59b326b8a83fd Mon Sep 17 00:00:00 2001 From: Vyacheslav Matyukhin Date: Tue, 28 Jan 2025 15:18:16 -0300 Subject: [PATCH 01/19] copy code from metaforecast repo --- apps/metaforecast/.dockerignore | 4 + apps/metaforecast/.eslintrc | 6 + apps/metaforecast/.github/workflows/ci.yaml | 77 + apps/metaforecast/.gitignore | 21 + apps/metaforecast/.vscode/settings.json | 3 + apps/metaforecast/LICENSE.md | 7 + apps/metaforecast/README.md | 121 + apps/metaforecast/codegen.yml | 32 + apps/metaforecast/docs/coding-style.md | 29 + apps/metaforecast/docs/configuration.md | 41 + apps/metaforecast/docs/graphql.md | 53 + apps/metaforecast/docs/infra.md | 45 + apps/metaforecast/docs/roadmap.md | 92 + apps/metaforecast/env.example | 17 + apps/metaforecast/graphql.config.yaml | 1 + .../input/givewellopenphil-questions.json | 3751 +++++++++++++++++ .../input/givewellopenphil-urls.txt | 38 + .../metaforecast-algolia-configuration.json | 61 + apps/metaforecast/input/xrisk-questions.json | 2162 ++++++++++ apps/metaforecast/next-env.d.ts | 5 + apps/metaforecast/ops/Dockerfile | 26 + apps/metaforecast/ops/chart/Chart.yaml | 3 + apps/metaforecast/ops/chart/README.md | 9 + .../ops/chart/templates/jobs.yaml | 29 + apps/metaforecast/ops/chart/values.yaml | 15 + apps/metaforecast/package.json | 125 + apps/metaforecast/postcss.config.js | 6 + .../20220407201706_init/migration.sql | 57 + .../migration.sql | 10 + .../migration.sql | 12 + .../migration.sql | 8 + .../migration.sql | 5 + .../migration.sql | 28 + .../20220520195517_indices/migration.sql | 14 + .../migration.sql | 12 + .../migration.sql | 5 + .../20230808003420_idref_index/migration.sql | 2 + .../prisma/migrations/migration_lock.toml | 3 + apps/metaforecast/prisma/schema.prisma | 227 + apps/metaforecast/public/icons/favicon.svg | 4 + apps/metaforecast/public/icons/logo.svg | 64 + apps/metaforecast/public/icons/logo2.svg | 23 + apps/metaforecast/public/screenshot-cli.png | Bin 0 -> 227760 bytes .../public/screenshot-frontpage.png | Bin 0 -> 373016 bytes apps/metaforecast/schema.graphql | 225 + apps/metaforecast/scripts/README.md | 3 + apps/metaforecast/scripts/download-all.mjs | 92 + .../scripts/download-first-seen-today.mjs | 91 + apps/metaforecast/scripts/iframe-snippet.md | 12 + apps/metaforecast/specification.json | 48 + apps/metaforecast/src/Global.d.ts | 8 + apps/metaforecast/src/_middleware.ts | 31 + apps/metaforecast/src/app/(nav)/NavMenu.tsx | 55 + apps/metaforecast/src/app/(nav)/QueryForm.tsx | 34 + .../src/app/(nav)/QuestionCardsList.tsx | 32 + .../metaforecast/src/app/(nav)/SearchForm.tsx | 121 + .../src/app/(nav)/SearchScreen.tsx | 135 + .../src/app/(nav)/SearchUIProvider.tsx | 26 + apps/metaforecast/src/app/(nav)/ShowMore.tsx | 22 + .../metaforecast/src/app/(nav)/about/page.tsx | 40 + apps/metaforecast/src/app/(nav)/common.ts | 52 + .../src/app/(nav)/dashboards/page.tsx | 40 + .../app/(nav)/dashboards/view/[id]/page.tsx | 85 + apps/metaforecast/src/app/(nav)/hooks.ts | 39 + apps/metaforecast/src/app/(nav)/layout.tsx | 56 + apps/metaforecast/src/app/(nav)/page.tsx | 30 + .../src/app/(nav)/queries.generated.tsx | 18 + .../src/app/(nav)/queries.graphql | 11 + .../app/(nav)/questions/[id]/EmbedSection.tsx | 28 + .../src/app/(nav)/questions/[id]/Section.tsx | 27 + .../src/app/(nav)/questions/[id]/layout.tsx | 13 + .../src/app/(nav)/questions/[id]/loading.tsx | 15 + .../src/app/(nav)/questions/[id]/page.tsx | 104 + .../src/app/(nav)/status/page.tsx | 66 + .../app/(nav)/status/queries.generated.tsx | 10 + .../src/app/(nav)/status/queries.graphql | 7 + .../src/app/(nav)/tools/capture.png | Bin 0 -> 1093267 bytes .../src/app/(nav)/tools/dashboard.png | Bin 0 -> 436516 bytes .../src/app/(nav)/tools/frontpage.png | Bin 0 -> 462639 bytes .../metaforecast/src/app/(nav)/tools/page.tsx | 115 + .../src/app/(nav)/tools/twitter.png | Bin 0 -> 607877 bytes .../app/(raw)/dashboards/embed/[id]/page.tsx | 53 + .../app/(raw)/questions/embed/[id]/page.tsx | 36 + .../src/app/(raw)/recursion/page.tsx | 16 + .../src/app/(raw)/secretEmbed/page.tsx | 70 + apps/metaforecast/src/app/Root.tsx | 28 + .../metaforecast/src/app/api/graphql/route.ts | 34 + apps/metaforecast/src/app/icon.svg | 64 + apps/metaforecast/src/app/layout.tsx | 26 + .../src/backend/cli/commands/all.ts | 41 + .../src/backend/cli/commands/elastic.ts | 12 + .../src/backend/cli/commands/frontpage.ts | 12 + .../backend/cli/commands/platform-commands.ts | 17 + .../src/backend/cli/commands/shell.ts | 49 + apps/metaforecast/src/backend/cli/index.ts | 29 + apps/metaforecast/src/backend/cli/utils.ts | 17 + .../src/backend/database/prisma.ts | 15 + apps/metaforecast/src/backend/frontpage.ts | 41 + .../src/backend/manual/manualDownload.ts | 14 + .../manual/pullSuperforecastsManually.sh | 5 + .../src/backend/manual/setCookies.sh | 67 + .../src/backend/platforms/_example.ts | 71 + .../src/backend/platforms/betfair.ts | 171 + .../src/backend/platforms/fantasyscotus.ts | 125 + .../src/backend/platforms/foretold.ts | 119 + .../src/backend/platforms/givewellopenphil.ts | 94 + .../src/backend/platforms/goodjudgment.ts | 129 + .../src/backend/platforms/goodjudgmentopen.ts | 254 ++ .../src/backend/platforms/guesstimate.ts | 98 + .../src/backend/platforms/infer.ts | 247 ++ .../src/backend/platforms/insight.ts | 383 ++ .../src/backend/platforms/kalshi.ts | 139 + .../src/backend/platforms/manifold/api.ts | 65 + .../backend/platforms/manifold/apiSchema.ts | 128 + .../backend/platforms/manifold/extended.ts | 218 + .../src/backend/platforms/manifold/index.ts | 126 + .../src/backend/platforms/metaculus/api.ts | 267 ++ .../src/backend/platforms/metaculus/index.ts | 220 + .../src/backend/platforms/polymarket.ts | 162 + .../src/backend/platforms/predictit.ts | 123 + .../src/backend/platforms/registry.ts | 64 + .../src/backend/platforms/rootclaim.ts | 97 + .../src/backend/platforms/smarkets.ts | 225 + .../src/backend/platforms/wildeford.ts | 138 + .../src/backend/platforms/xrisk.ts | 30 + apps/metaforecast/src/backend/robot/index.ts | 158 + apps/metaforecast/src/backend/types.ts | 74 + .../metaforecast/src/backend/utils/elastic.ts | 117 + .../src/backend/utils/evaluations/iterate.sh | 27 + .../utils/evaluations/metaforecasts.tsv | 2238 ++++++++++ .../metaforecasts_metaculus_v2.tsv | 1821 ++++++++ .../src/backend/utils/evaluations/notes.sh | 2 + .../utils/evaluations/old/metaforecasts.tsv | 2125 ++++++++++ .../evaluations/old/metaforecastsShuffled.tsv | 2125 ++++++++++ .../src/backend/utils/evaluations/results.tsv | 201 + .../src/backend/utils/getSecrets.ts | 13 + apps/metaforecast/src/backend/utils/hash.ts | 5 + .../src/backend/utils/measureTime.ts | 9 + .../misc/notes-givewellopenphil-fetch.md | 46 + ...ess-forecasts-from-old-givewellopenphil.ts | 48 + .../misc/process-forecasts-from-old-xrisk.ts | 53 + .../misc/process-forecasts-from-xrisk.ts | 36 + .../misc/process-forecasts-into-elicit.ts | 60 + .../utils/misc/process-forecasts-template.ts | 19 + .../src/backend/utils/misc/test.ts | 11 + apps/metaforecast/src/backend/utils/sleep.ts | 3 + .../src/backend/utils/toMarkdown.ts | 17 + apps/metaforecast/src/common/types.ts | 22 + apps/metaforecast/src/graphql/build-schema.js | 5 + apps/metaforecast/src/graphql/builder.ts | 43 + .../src/graphql/introspection.json | 1 + .../src/graphql/schema/dashboards.ts | 111 + .../src/graphql/schema/frontpage.ts | 13 + apps/metaforecast/src/graphql/schema/index.ts | 8 + .../src/graphql/schema/platforms.ts | 55 + .../src/graphql/schema/questions.ts | 200 + .../metaforecast/src/graphql/schema/search.ts | 78 + .../src/graphql/types.generated.ts | 232 + apps/metaforecast/src/styles/main.css | 66 + apps/metaforecast/src/utils.ts | 11 + .../metaforecast/src/web/common/BoxedLink.tsx | 25 + apps/metaforecast/src/web/common/Button.tsx | 17 + apps/metaforecast/src/web/common/Card.tsx | 30 + .../src/web/common/Collapsible.tsx | 45 + .../src/web/common/CopyParagraph.tsx | 36 + apps/metaforecast/src/web/common/CopyText.tsx | 18 + .../src/web/common/ErrorBoundary.tsx | 44 + apps/metaforecast/src/web/common/InfoBox.tsx | 7 + .../src/web/common/LineHeader.tsx | 9 + .../src/web/common/MultiSelectPlatform.tsx | 105 + apps/metaforecast/src/web/common/Spinner.tsx | 24 + .../src/web/dashboards/queries.generated.tsx | 22 + .../src/web/dashboards/queries.graphql | 23 + .../src/web/display/ButtonsForStars.tsx | 39 + .../src/web/display/DashboardCreator.tsx | 73 + .../src/web/display/SliderElement.tsx | 149 + .../src/web/fragments.generated.tsx | 9 + apps/metaforecast/src/web/fragments.graphql | 38 + apps/metaforecast/src/web/hooks.ts | 30 + apps/metaforecast/src/web/icons/Favicon.tsx | 12 + apps/metaforecast/src/web/icons/Logo.tsx | 77 + apps/metaforecast/src/web/icons/Logo2.tsx | 70 + apps/metaforecast/src/web/icons/index.ts | 3 + .../questions/components/CaptureQuestion.tsx | 190 + .../components/HistoryChart/InnerChart.tsx | 213 + .../HistoryChart/InnerChartPlaceholder.tsx | 11 + .../components/HistoryChart/Legend.tsx | 87 + .../components/HistoryChart/index.tsx | 39 + .../components/HistoryChart/utils.ts | 117 + .../questions/components/IndicatorsTable.tsx | 76 + .../web/questions/components/PlatformLink.tsx | 8 + .../QuestionCard/QuestionFooter.tsx | 186 + .../components/QuestionCard/index.tsx | 161 + .../QuestionChartOrVisualization.tsx | 19 + .../questions/components/QuestionInfoRow.tsx | 20 + .../questions/components/QuestionOptions.tsx | 168 + .../questions/components/QuestionTitle.tsx | 26 + .../src/web/questions/components/Stars.tsx | 58 + .../src/web/questions/queries.generated.tsx | 12 + .../src/web/questions/queries.graphql | 5 + apps/metaforecast/src/web/questions/utils.ts | 10 + apps/metaforecast/src/web/urql.ts | 49 + apps/metaforecast/src/web/utils.ts | 43 + .../src/web/worker/searchWithElastic.ts | 254 ++ .../src/web/worker/uploadToImgur.ts | 30 + apps/metaforecast/tailwind.config.js | 19 + apps/metaforecast/tf/.gitignore | 3 + apps/metaforecast/tf/main.tf | 66 + apps/metaforecast/tf/outputs.tf | 8 + apps/metaforecast/tf/variables.tf | 8 + apps/metaforecast/tsconfig.json | 34 + 211 files changed, 26161 insertions(+) create mode 100644 apps/metaforecast/.dockerignore create mode 100644 apps/metaforecast/.eslintrc create mode 100644 apps/metaforecast/.github/workflows/ci.yaml create mode 100644 apps/metaforecast/.gitignore create mode 100644 apps/metaforecast/.vscode/settings.json create mode 100644 apps/metaforecast/LICENSE.md create mode 100644 apps/metaforecast/README.md create mode 100644 apps/metaforecast/codegen.yml create mode 100644 apps/metaforecast/docs/coding-style.md create mode 100644 apps/metaforecast/docs/configuration.md create mode 100644 apps/metaforecast/docs/graphql.md create mode 100644 apps/metaforecast/docs/infra.md create mode 100644 apps/metaforecast/docs/roadmap.md create mode 100644 apps/metaforecast/env.example create mode 100644 apps/metaforecast/graphql.config.yaml create mode 100644 apps/metaforecast/input/givewellopenphil-questions.json create mode 100644 apps/metaforecast/input/givewellopenphil-urls.txt create mode 100644 apps/metaforecast/input/metaforecast-algolia-configuration.json create mode 100644 apps/metaforecast/input/xrisk-questions.json create mode 100644 apps/metaforecast/next-env.d.ts create mode 100644 apps/metaforecast/ops/Dockerfile create mode 100644 apps/metaforecast/ops/chart/Chart.yaml create mode 100644 apps/metaforecast/ops/chart/README.md create mode 100644 apps/metaforecast/ops/chart/templates/jobs.yaml create mode 100644 apps/metaforecast/ops/chart/values.yaml create mode 100644 apps/metaforecast/package.json create mode 100644 apps/metaforecast/postcss.config.js create mode 100644 apps/metaforecast/prisma/migrations/20220407201706_init/migration.sql create mode 100644 apps/metaforecast/prisma/migrations/20220422193152_frontpage_ids/migration.sql create mode 100644 apps/metaforecast/prisma/migrations/20220423191830_drop_stars_column/migration.sql create mode 100644 apps/metaforecast/prisma/migrations/20220423192234_drop_old_frontpage_table/migration.sql create mode 100644 apps/metaforecast/prisma/migrations/20220425220646_history_relation/migration.sql create mode 100644 apps/metaforecast/prisma/migrations/20220519104640_new_timestamps/migration.sql create mode 100644 apps/metaforecast/prisma/migrations/20220520195517_indices/migration.sql create mode 100644 apps/metaforecast/prisma/migrations/20220526101259_no_timestamp_field/migration.sql create mode 100644 apps/metaforecast/prisma/migrations/20220603165310_cascade_delete_frontpage/migration.sql create mode 100644 apps/metaforecast/prisma/migrations/20230808003420_idref_index/migration.sql create mode 100644 apps/metaforecast/prisma/migrations/migration_lock.toml create mode 100644 apps/metaforecast/prisma/schema.prisma create mode 100644 apps/metaforecast/public/icons/favicon.svg create mode 100644 apps/metaforecast/public/icons/logo.svg create mode 100644 apps/metaforecast/public/icons/logo2.svg create mode 100644 apps/metaforecast/public/screenshot-cli.png create mode 100644 apps/metaforecast/public/screenshot-frontpage.png create mode 100644 apps/metaforecast/schema.graphql create mode 100644 apps/metaforecast/scripts/README.md create mode 100644 apps/metaforecast/scripts/download-all.mjs create mode 100644 apps/metaforecast/scripts/download-first-seen-today.mjs create mode 100644 apps/metaforecast/scripts/iframe-snippet.md create mode 100644 apps/metaforecast/specification.json create mode 100644 apps/metaforecast/src/Global.d.ts create mode 100644 apps/metaforecast/src/_middleware.ts create mode 100644 apps/metaforecast/src/app/(nav)/NavMenu.tsx create mode 100644 apps/metaforecast/src/app/(nav)/QueryForm.tsx create mode 100644 apps/metaforecast/src/app/(nav)/QuestionCardsList.tsx create mode 100644 apps/metaforecast/src/app/(nav)/SearchForm.tsx create mode 100644 apps/metaforecast/src/app/(nav)/SearchScreen.tsx create mode 100644 apps/metaforecast/src/app/(nav)/SearchUIProvider.tsx create mode 100644 apps/metaforecast/src/app/(nav)/ShowMore.tsx create mode 100644 apps/metaforecast/src/app/(nav)/about/page.tsx create mode 100644 apps/metaforecast/src/app/(nav)/common.ts create mode 100644 apps/metaforecast/src/app/(nav)/dashboards/page.tsx create mode 100644 apps/metaforecast/src/app/(nav)/dashboards/view/[id]/page.tsx create mode 100644 apps/metaforecast/src/app/(nav)/hooks.ts create mode 100644 apps/metaforecast/src/app/(nav)/layout.tsx create mode 100644 apps/metaforecast/src/app/(nav)/page.tsx create mode 100644 apps/metaforecast/src/app/(nav)/queries.generated.tsx create mode 100644 apps/metaforecast/src/app/(nav)/queries.graphql create mode 100644 apps/metaforecast/src/app/(nav)/questions/[id]/EmbedSection.tsx create mode 100644 apps/metaforecast/src/app/(nav)/questions/[id]/Section.tsx create mode 100644 apps/metaforecast/src/app/(nav)/questions/[id]/layout.tsx create mode 100644 apps/metaforecast/src/app/(nav)/questions/[id]/loading.tsx create mode 100644 apps/metaforecast/src/app/(nav)/questions/[id]/page.tsx create mode 100644 apps/metaforecast/src/app/(nav)/status/page.tsx create mode 100644 apps/metaforecast/src/app/(nav)/status/queries.generated.tsx create mode 100644 apps/metaforecast/src/app/(nav)/status/queries.graphql create mode 100644 apps/metaforecast/src/app/(nav)/tools/capture.png create mode 100644 apps/metaforecast/src/app/(nav)/tools/dashboard.png create mode 100644 apps/metaforecast/src/app/(nav)/tools/frontpage.png create mode 100644 apps/metaforecast/src/app/(nav)/tools/page.tsx create mode 100644 apps/metaforecast/src/app/(nav)/tools/twitter.png create mode 100644 apps/metaforecast/src/app/(raw)/dashboards/embed/[id]/page.tsx create mode 100644 apps/metaforecast/src/app/(raw)/questions/embed/[id]/page.tsx create mode 100644 apps/metaforecast/src/app/(raw)/recursion/page.tsx create mode 100644 apps/metaforecast/src/app/(raw)/secretEmbed/page.tsx create mode 100644 apps/metaforecast/src/app/Root.tsx create mode 100644 apps/metaforecast/src/app/api/graphql/route.ts create mode 100644 apps/metaforecast/src/app/icon.svg create mode 100644 apps/metaforecast/src/app/layout.tsx create mode 100644 apps/metaforecast/src/backend/cli/commands/all.ts create mode 100644 apps/metaforecast/src/backend/cli/commands/elastic.ts create mode 100644 apps/metaforecast/src/backend/cli/commands/frontpage.ts create mode 100644 apps/metaforecast/src/backend/cli/commands/platform-commands.ts create mode 100644 apps/metaforecast/src/backend/cli/commands/shell.ts create mode 100644 apps/metaforecast/src/backend/cli/index.ts create mode 100644 apps/metaforecast/src/backend/cli/utils.ts create mode 100644 apps/metaforecast/src/backend/database/prisma.ts create mode 100644 apps/metaforecast/src/backend/frontpage.ts create mode 100644 apps/metaforecast/src/backend/manual/manualDownload.ts create mode 100755 apps/metaforecast/src/backend/manual/pullSuperforecastsManually.sh create mode 100755 apps/metaforecast/src/backend/manual/setCookies.sh create mode 100644 apps/metaforecast/src/backend/platforms/_example.ts create mode 100644 apps/metaforecast/src/backend/platforms/betfair.ts create mode 100644 apps/metaforecast/src/backend/platforms/fantasyscotus.ts create mode 100644 apps/metaforecast/src/backend/platforms/foretold.ts create mode 100644 apps/metaforecast/src/backend/platforms/givewellopenphil.ts create mode 100644 apps/metaforecast/src/backend/platforms/goodjudgment.ts create mode 100644 apps/metaforecast/src/backend/platforms/goodjudgmentopen.ts create mode 100644 apps/metaforecast/src/backend/platforms/guesstimate.ts create mode 100644 apps/metaforecast/src/backend/platforms/infer.ts create mode 100644 apps/metaforecast/src/backend/platforms/insight.ts create mode 100644 apps/metaforecast/src/backend/platforms/kalshi.ts create mode 100644 apps/metaforecast/src/backend/platforms/manifold/api.ts create mode 100644 apps/metaforecast/src/backend/platforms/manifold/apiSchema.ts create mode 100644 apps/metaforecast/src/backend/platforms/manifold/extended.ts create mode 100644 apps/metaforecast/src/backend/platforms/manifold/index.ts create mode 100644 apps/metaforecast/src/backend/platforms/metaculus/api.ts create mode 100644 apps/metaforecast/src/backend/platforms/metaculus/index.ts create mode 100644 apps/metaforecast/src/backend/platforms/polymarket.ts create mode 100644 apps/metaforecast/src/backend/platforms/predictit.ts create mode 100644 apps/metaforecast/src/backend/platforms/registry.ts create mode 100644 apps/metaforecast/src/backend/platforms/rootclaim.ts create mode 100644 apps/metaforecast/src/backend/platforms/smarkets.ts create mode 100644 apps/metaforecast/src/backend/platforms/wildeford.ts create mode 100644 apps/metaforecast/src/backend/platforms/xrisk.ts create mode 100644 apps/metaforecast/src/backend/robot/index.ts create mode 100644 apps/metaforecast/src/backend/types.ts create mode 100644 apps/metaforecast/src/backend/utils/elastic.ts create mode 100755 apps/metaforecast/src/backend/utils/evaluations/iterate.sh create mode 100644 apps/metaforecast/src/backend/utils/evaluations/metaforecasts.tsv create mode 100644 apps/metaforecast/src/backend/utils/evaluations/metaforecasts_metaculus_v2.tsv create mode 100644 apps/metaforecast/src/backend/utils/evaluations/notes.sh create mode 100644 apps/metaforecast/src/backend/utils/evaluations/old/metaforecasts.tsv create mode 100644 apps/metaforecast/src/backend/utils/evaluations/old/metaforecastsShuffled.tsv create mode 100644 apps/metaforecast/src/backend/utils/evaluations/results.tsv create mode 100644 apps/metaforecast/src/backend/utils/getSecrets.ts create mode 100644 apps/metaforecast/src/backend/utils/hash.ts create mode 100644 apps/metaforecast/src/backend/utils/measureTime.ts create mode 100644 apps/metaforecast/src/backend/utils/misc/notes-givewellopenphil-fetch.md create mode 100644 apps/metaforecast/src/backend/utils/misc/process-forecasts-from-old-givewellopenphil.ts create mode 100644 apps/metaforecast/src/backend/utils/misc/process-forecasts-from-old-xrisk.ts create mode 100644 apps/metaforecast/src/backend/utils/misc/process-forecasts-from-xrisk.ts create mode 100644 apps/metaforecast/src/backend/utils/misc/process-forecasts-into-elicit.ts create mode 100644 apps/metaforecast/src/backend/utils/misc/process-forecasts-template.ts create mode 100644 apps/metaforecast/src/backend/utils/misc/test.ts create mode 100644 apps/metaforecast/src/backend/utils/sleep.ts create mode 100644 apps/metaforecast/src/backend/utils/toMarkdown.ts create mode 100644 apps/metaforecast/src/common/types.ts create mode 100644 apps/metaforecast/src/graphql/build-schema.js create mode 100644 apps/metaforecast/src/graphql/builder.ts create mode 100644 apps/metaforecast/src/graphql/introspection.json create mode 100644 apps/metaforecast/src/graphql/schema/dashboards.ts create mode 100644 apps/metaforecast/src/graphql/schema/frontpage.ts create mode 100644 apps/metaforecast/src/graphql/schema/index.ts create mode 100644 apps/metaforecast/src/graphql/schema/platforms.ts create mode 100644 apps/metaforecast/src/graphql/schema/questions.ts create mode 100644 apps/metaforecast/src/graphql/schema/search.ts create mode 100644 apps/metaforecast/src/graphql/types.generated.ts create mode 100644 apps/metaforecast/src/styles/main.css create mode 100644 apps/metaforecast/src/utils.ts create mode 100644 apps/metaforecast/src/web/common/BoxedLink.tsx create mode 100644 apps/metaforecast/src/web/common/Button.tsx create mode 100644 apps/metaforecast/src/web/common/Card.tsx create mode 100644 apps/metaforecast/src/web/common/Collapsible.tsx create mode 100644 apps/metaforecast/src/web/common/CopyParagraph.tsx create mode 100644 apps/metaforecast/src/web/common/CopyText.tsx create mode 100644 apps/metaforecast/src/web/common/ErrorBoundary.tsx create mode 100644 apps/metaforecast/src/web/common/InfoBox.tsx create mode 100644 apps/metaforecast/src/web/common/LineHeader.tsx create mode 100644 apps/metaforecast/src/web/common/MultiSelectPlatform.tsx create mode 100644 apps/metaforecast/src/web/common/Spinner.tsx create mode 100644 apps/metaforecast/src/web/dashboards/queries.generated.tsx create mode 100644 apps/metaforecast/src/web/dashboards/queries.graphql create mode 100644 apps/metaforecast/src/web/display/ButtonsForStars.tsx create mode 100644 apps/metaforecast/src/web/display/DashboardCreator.tsx create mode 100644 apps/metaforecast/src/web/display/SliderElement.tsx create mode 100644 apps/metaforecast/src/web/fragments.generated.tsx create mode 100644 apps/metaforecast/src/web/fragments.graphql create mode 100644 apps/metaforecast/src/web/hooks.ts create mode 100644 apps/metaforecast/src/web/icons/Favicon.tsx create mode 100644 apps/metaforecast/src/web/icons/Logo.tsx create mode 100644 apps/metaforecast/src/web/icons/Logo2.tsx create mode 100644 apps/metaforecast/src/web/icons/index.ts create mode 100644 apps/metaforecast/src/web/questions/components/CaptureQuestion.tsx create mode 100644 apps/metaforecast/src/web/questions/components/HistoryChart/InnerChart.tsx create mode 100644 apps/metaforecast/src/web/questions/components/HistoryChart/InnerChartPlaceholder.tsx create mode 100644 apps/metaforecast/src/web/questions/components/HistoryChart/Legend.tsx create mode 100644 apps/metaforecast/src/web/questions/components/HistoryChart/index.tsx create mode 100644 apps/metaforecast/src/web/questions/components/HistoryChart/utils.ts create mode 100644 apps/metaforecast/src/web/questions/components/IndicatorsTable.tsx create mode 100644 apps/metaforecast/src/web/questions/components/PlatformLink.tsx create mode 100644 apps/metaforecast/src/web/questions/components/QuestionCard/QuestionFooter.tsx create mode 100644 apps/metaforecast/src/web/questions/components/QuestionCard/index.tsx create mode 100644 apps/metaforecast/src/web/questions/components/QuestionChartOrVisualization.tsx create mode 100644 apps/metaforecast/src/web/questions/components/QuestionInfoRow.tsx create mode 100644 apps/metaforecast/src/web/questions/components/QuestionOptions.tsx create mode 100644 apps/metaforecast/src/web/questions/components/QuestionTitle.tsx create mode 100644 apps/metaforecast/src/web/questions/components/Stars.tsx create mode 100644 apps/metaforecast/src/web/questions/queries.generated.tsx create mode 100644 apps/metaforecast/src/web/questions/queries.graphql create mode 100644 apps/metaforecast/src/web/questions/utils.ts create mode 100644 apps/metaforecast/src/web/urql.ts create mode 100644 apps/metaforecast/src/web/utils.ts create mode 100644 apps/metaforecast/src/web/worker/searchWithElastic.ts create mode 100644 apps/metaforecast/src/web/worker/uploadToImgur.ts create mode 100644 apps/metaforecast/tailwind.config.js create mode 100644 apps/metaforecast/tf/.gitignore create mode 100644 apps/metaforecast/tf/main.tf create mode 100644 apps/metaforecast/tf/outputs.tf create mode 100644 apps/metaforecast/tf/variables.tf create mode 100644 apps/metaforecast/tsconfig.json diff --git a/apps/metaforecast/.dockerignore b/apps/metaforecast/.dockerignore new file mode 100644 index 0000000000..639d050313 --- /dev/null +++ b/apps/metaforecast/.dockerignore @@ -0,0 +1,4 @@ +/node_modules +/.git +/.github +/ops diff --git a/apps/metaforecast/.eslintrc b/apps/metaforecast/.eslintrc new file mode 100644 index 0000000000..8def063c68 --- /dev/null +++ b/apps/metaforecast/.eslintrc @@ -0,0 +1,6 @@ +{ + "extends": ["next", "prettier"], + "rules": { + "next/no-document-import-in-page": "off" + } +} diff --git a/apps/metaforecast/.github/workflows/ci.yaml b/apps/metaforecast/.github/workflows/ci.yaml new file mode 100644 index 0000000000..733e0d692f --- /dev/null +++ b/apps/metaforecast/.github/workflows/ci.yaml @@ -0,0 +1,77 @@ +name: Create and publish a Docker image + +# Configures this workflow to run every time a change is pushed to the branch called `release`. +on: + push: + branches: + - master + +# Defines two custom environment variables for the workflow. These are used for the Container registry domain, and a name for the Docker image that this workflow builds. +env: + REGISTRY: ghcr.io + IMAGE_NAME: ${{ github.repository }} + +# There is a single job in this workflow. It's configured to run on the latest available version of Ubuntu. +jobs: + build-and-push-image: + runs-on: ubuntu-latest + # Sets the permissions granted to the `GITHUB_TOKEN` for the actions in this job. + permissions: + contents: write + packages: write + attestations: write + id-token: write + + steps: + - name: Checkout + uses: actions/checkout@v4 + + - name: Log in to registry + uses: docker/login-action@v3 + with: + registry: ${{ env.REGISTRY }} + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + # This step uses [docker/metadata-action](https://github.com/docker/metadata-action#about) to extract tags and labels that will be applied to the specified image. The `id` "meta" allows the output of this step to be referenced in a subsequent step. The `images` value provides the base name for the tags and labels. + - name: Extract metadata (tags, labels) for Docker + id: meta + uses: docker/metadata-action@9ec57ed1fcdbf14dcef7dfbe97b2010124a938b7 + with: + images: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }} + tags: | + type=sha,format=long + type=ref,event=branch + + - name: Set up Docker Buildx + uses: docker/setup-buildx-action@v3 + + - name: Build and push Docker image + id: push + uses: docker/build-push-action@v5 + with: + context: . + file: ops/Dockerfile + push: true + tags: ${{ steps.meta.outputs.tags }} + labels: ${{ steps.meta.outputs.labels }} + cache-from: type=gha + cache-to: type=gha,mode=max + + # This step generates an artifact attestation for the image, which is an unforgeable statement about where and how it was built. + # It increases supply chain security for people who consume the image. + # For more information, see https://docs.github.com/en/actions/security-for-github-actions/using-artifact-attestations/using-artifact-attestations-to-establish-provenance-for-builds + - name: Generate artifact attestation + uses: actions/attest-build-provenance@v1 + with: + subject-name: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME}} + subject-digest: ${{ steps.push.outputs.digest }} + push-to-registry: true + + - name: Commit new image tag + run: | + sed -i "s/^ tag:.*/ tag: sha-${{ fromJSON(steps.meta.outputs.json).labels['org.opencontainers.image.revision'] }}/" ./ops/chart/values.yaml + git config --global user.email "ops@quantifieduncertainty.org" + git config --global user.name "GitHub Actions" + git add . + git commit -m 'Update image tag' + git push origin ${{ github.ref_name }} diff --git a/apps/metaforecast/.gitignore b/apps/metaforecast/.gitignore new file mode 100644 index 0000000000..09f05cf42f --- /dev/null +++ b/apps/metaforecast/.gitignore @@ -0,0 +1,21 @@ +# Security +**/betfaircertificates/ +**/secrets.json + +# Build artifacts +*.swp + +# next.js +/.next/ + +# misc +.DS_Store +*.pem + +# debug +npm-debug.log* + +# vercel +.vercel + +/.env* diff --git a/apps/metaforecast/.vscode/settings.json b/apps/metaforecast/.vscode/settings.json new file mode 100644 index 0000000000..25fa6215fd --- /dev/null +++ b/apps/metaforecast/.vscode/settings.json @@ -0,0 +1,3 @@ +{ + "typescript.tsdk": "node_modules/typescript/lib" +} diff --git a/apps/metaforecast/LICENSE.md b/apps/metaforecast/LICENSE.md new file mode 100644 index 0000000000..9eacc8d76e --- /dev/null +++ b/apps/metaforecast/LICENSE.md @@ -0,0 +1,7 @@ +Copyright 2023 Quantified Uncertainty Research Institute. + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/apps/metaforecast/README.md b/apps/metaforecast/README.md new file mode 100644 index 0000000000..6a315e51a1 --- /dev/null +++ b/apps/metaforecast/README.md @@ -0,0 +1,121 @@ +## Move to Squiggle monorepo + +**This repository is deprecated.** + +To make things easier to maintain by [QURI](https://quantifieduncertainty.org/) team, we moved Metaforecast source code to [Squiggle monorepo](https://github.com/quantified-uncertainty/squiggle). Refer to [apps/metaforecast](https://github.com/quantified-uncertainty/squiggle/tree/main/apps/metaforecast) for the latest source code. + +## What this is + +[Metaforecast](https://metaforecast.org) is a search engine for probabilities from various prediction markes and forecasting platforms. Try searching "Trump", "China" or "Semiconductors". + +This repository includes the source code for both the website and the library that fetches forecasts needed to replace them. We also aim to provide tooling to integrate metaforecast with other services. + +[![](./public/screenshot-frontpage.png)](https://metaforecast.org) + +## How to run + +### 1. Download this repository + +``` +$ git clone https://github.com/quantified-uncertainty/metaforecast +$ cd metaforecast +$ pnpm install +``` + +### 2. Set up a database and environment variables + +You'll need a PostgreSQL instance, either local (see https://www.postgresql.org/download/) or in the cloud (for example, you can spin one up on https://www.digitalocean.com/products/managed-databases-postgresql or https://supabase.com/). + +Environment can be set up with an `.env` file. You'll need to configure at least `DIGITALOCEAN_POSTGRES`. + +See [./docs/configuration.md](./docs/configuration.md) for details. + +### 3. Actually run + +After installing and building (`pnpm run build`) the application, `pnpm run cli` starts a local CLI which presents the user with choices. If you would like to skip that step, use the option name instead, e.g., `pnpm run cli wildeford`. + +![](./public/screenshot-cli.png) + +`npm run next-dev` starts a Next.js dev server with the website on `http://localhost:3000`. + +So overall this would look like + +``` +$ git clone https://github.com/quantified-uncertainty/metaforecast +$ cd metaforecast +$ pnpm install +$ pnpm run build +$ pnpm run cli +$ pnpm run next-dev +``` + +### 4. Example: download the metaforecasts database + +``` +$ git clone https://github.com/quantified-uncertainty/metaforecast +$ cd metaforecast +$ pnpm install +$ node src/backend/manual/manualDownload.js +``` + +## Integrations + +Metaforecast has been integrated into: + +- Twitter, using our [@metaforecast](https://twitter.com/metaforecast) bot +- [Global Guessing](https://globalguessing.com/russia-ukraine-forecasts/), which integrates our dashboards +- [Fletcher](https://fletcher.fun/), a popular Discord bot. You can invoke metaforecast with `!metaforecast search-term` +- [Elicit](https://elicit.org/), which uses GPT-3 to deliver vastly superior semantic search (as opposed to fuzzy word matching). If you have access to the Elicit IDE, you can use the action "Search Metaforecast database. This is not being updated regularly. + +You can use our [GraphQL API](https://metaforecast.org/api/graphql) to build your own integration. + +We are also open to integrating our Elasticsearch instance with other trusted services (in addition to Fletcher.) + +In general, if you want to integrate metaforecast into your service, we want to hear from you. + +## Code layout + +- frontend code is in [src/pages/](./src/pages/), [src/web/](./src/web/) and in a few other places which are required by Next.js (e.g. root-level configs in postcss.config.js and tailwind.config.js) +- various backend code is in [src/backend/](./src/backend/) +- fetching libraries for various platforms is in [src/backend/platforms/](./src/backend/platforms/) +- rudimentary documentation is in [docs/](./docs) + +## What are "stars" and how are they computed + +Star ratings—e.g. ★★★☆☆—are an indicator of the quality of an aggregate forecast for a question. These ratings currently try to reflect my own best judgment and the best judgment of forecasting experts I've asked, based on our collective experience forecasting on these platforms. Thus, stars have a strong subjective component which could be formalized and refined in the future. You can see the code used to decide how many stars a forecast should get by looking at the function `calculateStars()` in the files for every platform [here](./src/backend/platforms). + +With regards the quality, I am most uncertain about Smarkets, Hypermind, Ladbrokes and WilliamHill, as I haven't used them as much. Also note that, whatever other redeeming features they might have, prediction markets rarely go above 95% or below 5%. + +## Tech stack + +Overall, the services which we use are: + +- Elasticsearch for search +- Vercel for website deployment +- Heroku for background jobs, e.g. fetching new forecasts +- Postgres on DigitalOcean for database + +## Various notes + +- This repository is released under the [MIT license](https://opensource.org/licenses/MIT). See `LICENSE.md` +- Commits follow [conventional commits](https://www.conventionalcommits.org/en/v1.0.0/#summary) +- For elicit and metaculus, this library currently filters out questions with <10 predictions. +- The database is updated once a day, at 3:00 AM UTC, with the command `ts-node -T src/backend/flow/doEverythingForScheduler.ts`. The frontpage is updated after that, at 6:00 AM UTC with the command `ts-node -T src/backend/cli/index.ts frontpage`. It's possible that either of these two operations makes the webpage briefly go down. + +## To do + +- [x] Update Metaculus and Manifold Markets fetchers +- [x] Add markets from [Insight Prediction](https://insightprediction.com/). +- [ ] Update broken fetchers: + - [x] For Good Judgment + - [ ] Kalshi: Requires a US person to create an account to access their v2 api. +- [ ] Use to update stars calculation for Manifold. +- [ ] Add a few more snippets, with fetching individual questions, questions with histories, questions added within the last 24h to the /contrib folder (good first issue) +- [ ] Refactor code so that users can capture and push the question history chart to imgur (good first issue) +- [ ] Upgrade to [React 18](https://reactjs.org/blog/2022/03/08/react-18-upgrade-guide.html). This will require dealing with the workaround we used for [this issue](https://github.com/vercel/next.js/issues/36019#issuecomment-1103266481) +- [ ] Add database of resolutions +- [ ] Allow users to embed predictions in the EA Forum/LessWrong (in progress) +- [ ] Find a long-term mantainer for this project +- [ ] Allow users to record their own predictions +- [ ] Release snapshots (I think @niplav is working on this) +- [ ] ... diff --git a/apps/metaforecast/codegen.yml b/apps/metaforecast/codegen.yml new file mode 100644 index 0000000000..a6d62e55ad --- /dev/null +++ b/apps/metaforecast/codegen.yml @@ -0,0 +1,32 @@ +schema: src/graphql/build-schema.js +documents: + - "src/**/*.graphql" + +# This should be updated to match your client files +# documents: 'client/**/!(*.d).{ts,tsx}' +generates: + # This will take your schema and print an SDL schema. + schema.graphql: + plugins: + - schema-ast + + src/graphql/types.generated.ts: + plugins: + - typescript + + src/graphql/introspection.json: + plugins: + - introspection: + minify: true + + src/: + preset: near-operation-file + presetConfig: + extension: .generated.tsx + baseTypesPath: graphql/types.generated.ts + plugins: + - typescript-operations: + strictScalars: true + scalars: + Date: number + - typed-document-node diff --git a/apps/metaforecast/docs/coding-style.md b/apps/metaforecast/docs/coding-style.md new file mode 100644 index 0000000000..60003f1884 --- /dev/null +++ b/apps/metaforecast/docs/coding-style.md @@ -0,0 +1,29 @@ +# TypeScript + +- avoid `any`; get rid of any existing `any` whenever you can so that we can enable `"strict": true` later on in `tsconfig.json` +- define custom types for common data structures + - don't worry about `interface` vs `type`, [both are fine](https://www.typescriptlang.org/docs/handbook/2/everyday-types.html#differences-between-type-aliases-and-interfaces) + +## Typescript and React/Next + +- use `React.FC` type for React components, e.g. `const MyComponent: React.FC = ({ ... }) => { ... };` +- use `NextPage` for typing stuff in `src/pages/` +- use generic versions of `GetServerSideProps` and `GetStaticProps` + +# React + +- create one file per one component (tiny helper components in the same file are fine) +- name file identically to the component it describes (e.g. `const DisplayQuestions: React.FC = ...` in `DisplayQuestions.ts`) +- use named export instead of default export for all React components + - it's better for refactoring + - and it plays well with `React.FC` typing + +# Styles + +- use [Tailwind](https://tailwindcss.com/) +- avoid positioning styles in components, position elements from the outside (e.g. with [space-\*](https://tailwindcss.com/docs/space) or grid/flexbox) + +# General notes + +- use `const` instead of `let` whenever possible +- set up [prettier](https://prettier.io/) to format code on save diff --git a/apps/metaforecast/docs/configuration.md b/apps/metaforecast/docs/configuration.md new file mode 100644 index 0000000000..664a887b8b --- /dev/null +++ b/apps/metaforecast/docs/configuration.md @@ -0,0 +1,41 @@ +# Configuration + +All configuration is done through environment variables. + +Not all of these are necessary to run the code. The most important ones are: + +- `DIGITALOCEAN_POSTGRES` pointing to the working Postgres database + +Environment for production deployments is configured through Terraform, see [infra.md](./infra.md) for details. + +For local development you can write `.env` file by hand or import it from Heroku with `heroku config -s -a metaforecast-backend` and then modify accordingly. + +There's also a template configuration file in `../env.example`. + +## Database endpoints + +- `DIGITALOCEAN_POSTGRES`, of the form `postgres://username:password@domain.com:port/configvars`. (Disregard `DIGITALOCEAN_` prefix, you can use any endpoint you like). + +Elasticsearch: + +- `ELASTIC_HOST` (e.g. `https://metaforecast-elastic.k8s.quantifieduncertainty.org`) +- `ELASTIC_INDEX` (e.g. `metaforecast`) +- `ELASTIC_USER` (usually `elastic`) +- `ELASTIC_PASSWORD` + +## Platform cookies and keys + +Most of these are just session cookies, necessary to query INFER (previously CSET Foretell), Good Judgment Open and Hypermind (Hypermind is now deprecated). You can get these cookies by creating an account in said platforms and then making and inspecting a request (e.g., by making a prediction, or browsing questions). + +Note that not all of these cookies are needed to use all parts of the source code. For instance, to download Polymarket data, one could just interface with the Polymarket code. In particular, the code in this repository contains code to connect with the postgres database using read permissions, which are freely available. + +- `GOODJUDGMENTOPENCOOKIE` +- `INFER_COOKIE` +- `HYPERMINDCOOKIE` +- `GOOGLE_API_KEY`, necessary to fetch Peter Wildeford's predictions. +- `SECRET_BETFAIR_ENDPOINT` + +## Configuration flags + +- `POSTGRES_NO_SSL`, can be set to a non-empty value to disable SSL; can be useful for local development. +- `DEBUG_MODE`, usually `off`, which controls log verbosity. diff --git a/apps/metaforecast/docs/graphql.md b/apps/metaforecast/docs/graphql.md new file mode 100644 index 0000000000..e6a142e093 --- /dev/null +++ b/apps/metaforecast/docs/graphql.md @@ -0,0 +1,53 @@ +Metaforecast website is implemented on top of GraphQL API. + +Tech stack: + +- [Pothos](https://pothos-graphql.dev/) on the backend for implementing our graphql server +- [urql](https://formidable.com/open-source/urql/) on the frontend +- [GraphQL Code Generator](https://www.graphql-code-generator.com/) for schema generation, queries generation and schema introspection + +Rationale for this stack can be found on [#32](https://github.com/quantified-uncertainty/metaforecast/issues/32) and [#21](https://github.com/quantified-uncertainty/metaforecast/issues/32) in comments. + +# Code layout + +List of all files used for graphql: + +- [schema.graphql](../schema.graphql), GraphQL schema generated by graphql-code-generator. +- [codegen.yml](../codegen.yml), graphql-code-generator [config](https://www.graphql-code-generator.com/docs/config-reference/codegen-config) +- [graphql.config.yaml](../graphql.config.yaml), [GraphQL Config](https://www.graphql-config.com/) for better VS Code integration ([VS Code GraphQL extension](https://marketplace.visualstudio.com/items?itemName=GraphQL.vscode-graphql) type-checks graphql files thanks to it) +- [src/pages/api/graphql.ts](../src/pages/api/graphql.ts) implements the GraphQL HTTP endpoint and GraphQL playground +- [src/web/urql.ts](../src/web/urql.ts) contains some helper functions. + +[src/graphql/](../src/graphql) dir contains GraphQL server code. + +`*.graphql` files in `src/web/**` contain GraphQL fragments, queries and mutations which are used on the frontend. + +`graphql-code-generator` converts those into `*.generated.ts` files which can be imported from the React components. + +# Notes on caching + +`urql` has both [document caching](https://formidable.com/open-source/urql/docs/basics/document-caching/) and [normalized caching](https://formidable.com/open-source/urql/docs/graphcache/normalized-caching/) (which we don't use yet). + +Unfortunately, it's useful only on a page level: since we like server-side rendering, we still have to hit `getServerSideProps` on navigation, even if we have data in cache. + +There are some possible workaround for this to make client-side navigation faster, but none of them are trivial to implement; relevant Next.js discussion to follow: https://github.com/vercel/next.js/discussions/19611 + +# Recipes + +**I want to check out what Metaforecast's GraphQL API is capable of** + +Go to [/api/graphql](https://metaforecast.org/api/graphql) and do some queries by hand. Note the "Docs" link in the top right corner. + +**I want to add a new query/mutation to our schema** + +Read the [Pothos](https://pothos-graphql.dev/) docs to learn how to implement new objects and fields. Add the new code somewhere in `src/graphql/schema/`. + +**I want to display a new piece of data on the metaforecast website** + +- add a query in a nearest `queries.graphql` file (if there isn't one, create it) +- run `gql-gen` (or keep it running with `gql-gen -w`) to get a `graphql.generated.ts` file +- use [useQuery](https://formidable.com/open-source/urql/docs/basics/react-preact/#queries) with your new `MyQueryDocument` which you can import from the `graphql.generated.ts` file + +If you need SSR, you'll also need to do **the same** query with **the same variables** from your page's `getServerSideProps` function. Check out any existing page which calls `ssrUrql`. + +(You might not need to use `useQuery` in your components if you're doing SSR and the page content is not dynamic, just pass the data from `getServerSideProps` in `props` and avoid GraphQL on the client side). diff --git a/apps/metaforecast/docs/infra.md b/apps/metaforecast/docs/infra.md new file mode 100644 index 0000000000..f2a2e12a63 --- /dev/null +++ b/apps/metaforecast/docs/infra.md @@ -0,0 +1,45 @@ +# Terraform + +Infra is managed by [Terraform](https://www.terraform.io/) (WIP, not everything is migrated yet). + +Managed with Terraform: + +- Vercel +- Digital Ocean (database) +- Heroku + +TODO: + +- Elasticsearch +- Twitter bot +- DNS? + +## Recipes + +### Set up a new dev repo for managing prod + +1. Install [Terraform CLI](https://www.terraform.io/downloads) +2. `cd tf` +3. `terraform init` +4. Get a current version of prod tfvars configuration + - Source is in `metaforecast-notes-and-secrets` secret repo, `tf/prod.auto.tfvars` for now (will move to Terraform Cloud later) + - Store it in `tf/prod.auto.tfvars` (or somewhere else, there are [other ways](https://www.terraform.io/language/values/variables#assigning-values-to-root-module-variables)) +5. Get a current version of terraform state + - Source is in `metaforecast-notes-and-secrets` secret repo for now (will move to Terraform Cloud or [pg backend](https://www.terraform.io/language/settings/backends/pg) later) + - Store it in `tf/terraform.tfstate` + +Now everything is set up. + +Check with `terraform plan`; it should output `"No changes. Your infrastructure matches the configuration."`. + +### Edit environment variables in prod + +1. Update terraform state and vars from `metaforecast-notes-and-secrets` +2. Modify `tf/prod.auto.tfvars` as needed +3. Run `terraform apply` + - Check if proposed actions list is appropriate + - Enter `yes` + - Terraform will push the new configuration to Heroku and Vercel. +4. Push terraform state and vars back to `metaforecast-notes-and-secrets` + +(After we move to Terraform Cloud (1) and (4) won't be needed.) diff --git a/apps/metaforecast/docs/roadmap.md b/apps/metaforecast/docs/roadmap.md new file mode 100644 index 0000000000..ee9c2d4035 --- /dev/null +++ b/apps/metaforecast/docs/roadmap.md @@ -0,0 +1,92 @@ +Metaforecast: Roadmap +===================== + +Note: Applies to both frontend and backend. Pull requests welcome. + +# Stabilization + +## Stabilize the api. +Importance: 5/5 + +Right now, the api is hosted in an ubuntu server, together with other services. Move it to it's own separate server, something like api.metaforecast.org, and document it. + +## Better documentation +Importance: 5/5 + +Right now, neither the API nor some of the functionality is that well documented. + +## Unify forecasting services +Importance: ?/5 + +Right now, I'm using various services to host various parts of metaforecast: +- Heroku 1: To host the service which updates the forecasts once a day +- Heroku 2: Host the metaforecast twitter bot +- Digital Ocean 1: Host the database +- Mongo: Host the legacy database +- Digital Ocean 2: Host the api server + +This could all be simplified. But this would require making an executive decision as to whether to go for scalability and greater expense, or to go for a cheaper but less scalable digitalocean server + +I think that a simplication would be to: + +1. Use one server for both external API and fetching probabilities each day +2. Use a separate Heroku server for the twitter bot. + +If I was doing this on my own, I would deploy 1. into a Njal.la server using Alpine Linux. However, more convenient options would be: + +- A Digital Ocean droplet using Ubuntu/Debian +- A Heroku instance. + +The biggest difference between Digital Ocean and Heroku is that I'm using [pm2](https://pm2.keymetrics.io/) on Digital Ocean, whereas Heroku has its own load balancer, logs, etc. + +## General code review +Importance: 3/5, but good first issue. Would also allow you to incorporate + +## Take over updating for INFER and Good Judgment Open +Right now, INFER and Good Judgment Open require me spending 1 min/week to update the predictions, but I find it inordinately annoying. This isn't automated, because I need to get the cookies manually. Automating this or taking over this would easily be worth $50/month to me. + +## Fix analytics +Importance: 3/5 + +After some build changes, our analytics (plausible.io) are not really working. Figure out how to fix this. + +# Improvements + +## Tools for forecasters +Importance: 3/5 for each tool, but 5/5 overall + +Create reminders, or alerts for question movements that people can sign up to. Create ways to more efficiently update predictions, or include google news predictions automatically. Create a way for forecasters to draw their own predictions. + +## Display forecast history +Importance: 5/5. +Create graphs + +This might involve creating a page for each prediction. + +## Allow users to save and star predictions +Importance: 2/5 + +Would be nice, but would be better do do some maintenance first. + +## Bring [predict, resolve and tally](https://github.com/NunoSempere/PredictResolveTally) functionality to metaforecast +Importance: 3/5 + +Improve the metaforecast twitter bot + +## Get news media to use more forecasting +Importance: 3/5, bad fit + +## Extract consensus forecast from similar questions. +Would require some thinking + +## Collaborate with Clay Graubard +He's been doing some high-quality quantitative journalism around Ukraine. Tools and improvements that he would find valuable are probably a good idea, particularly if they are reusable. + +## Improve dashboards +Importance: 3/5 + +Right now, dashboards exist in rudimentary form, but they could use some improvement. A particular request was to allow the embeddable dashboards to show/not show the title and description. The description could also be written in markdown but rendered into html. The hash which represents it should probably be of the whole thing (title, description, etc.), not just of the items. Dashboards could also be made searchable. + +## Add additional tooling / things you would find cool +I'm very up for paying for 20% of your time to work on features of your choice, or which you find particularly motivating to work on. You could also brainstorm stuff which would seem to be particularly valuable. + diff --git a/apps/metaforecast/env.example b/apps/metaforecast/env.example new file mode 100644 index 0000000000..9e35bb3e34 --- /dev/null +++ b/apps/metaforecast/env.example @@ -0,0 +1,17 @@ +#### You can copy this file to `.env` and modify accordingly. +#### Documentation can be found in `docs/configuration.md`. + +# ELASTIC_HOST=https://metaforecast-elastic.k8s.quantifieduncertainty.org +# ELASTIC_INDEX=metaforecast +# ELASTIC_USER=elastic +# ELASTIC_PASSWORD=... + +# DIGITALOCEAN_POSTGRES=postgresql://...@localhost:5432/...?schema=public +# POSTGRES_NO_SSL=1 + +# DEBUG_MODE=off + +# INFER_COOKIE=... +# GOODJUDGMENTOPENCOOKIE=TODO +# GOOGLE_API_KEY=TODO +# SECRET_BETFAIR_ENDPOINT=TODO diff --git a/apps/metaforecast/graphql.config.yaml b/apps/metaforecast/graphql.config.yaml new file mode 100644 index 0000000000..72edfcf827 --- /dev/null +++ b/apps/metaforecast/graphql.config.yaml @@ -0,0 +1 @@ +schema: http://localhost:3000/api/graphql diff --git a/apps/metaforecast/input/givewellopenphil-questions.json b/apps/metaforecast/input/givewellopenphil-questions.json new file mode 100644 index 0000000000..d5f82ad9cf --- /dev/null +++ b/apps/metaforecast/input/givewellopenphil-questions.json @@ -0,0 +1,3751 @@ +[ + { + "id": "givewellopenphil-2021-0", + "title": "OFTW moves more than $2.5 million to GiveWell top charities in 2020", + "url": "https://www.givewell.org/about/impact/one-for-the-world/july-2018-grant#Internal_forecasts", + "platform": "GiveWell/OpenPhilanthropy", + "description": "Associated grant: One for the World — General Support", + "options": [ + { + "name": "Yes", + "probability": 0.25, + "type": "PROBABILITY" + }, + { + "name": "No", + "probability": 0.75, + "type": "PROBABILITY" + } + ], + "timestamp": "2021-02-23T15∶21∶37.005Z", + "qualityindicators": { + "stars": 2 + } + }, + { + "id": "givewellopenphil-2021-1", + "title": "Conditioned on it still being active, OFTW moves more than $5 million to GiveWell top charities in 2023", + "url": "https://www.givewell.org/about/impact/one-for-the-world/july-2018-grant#Internal_forecasts", + "platform": "GiveWell/OpenPhilanthropy", + "description": "Associated grant: One for the World — General Support", + "options": [ + { + "name": "Yes", + "probability": 0.15, + "type": "PROBABILITY" + }, + { + "name": "No", + "probability": 0.85, + "type": "PROBABILITY" + } + ], + "timestamp": "2021-02-23T15∶21∶37.005Z", + "qualityindicators": { + "stars": 2 + } + }, + { + "id": "givewellopenphil-2021-2", + "title": "One for the World — General Support. We renew our support to OFTW after one year", + "url": "https://www.givewell.org/about/impact/one-for-the-world/july-2018-grant#Internal_forecasts", + "platform": "GiveWell/OpenPhilanthropy", + "description": "Associated grant: One for the World — General Support. Resolution: September 2019", + "options": [ + { + "name": "Yes", + "probability": 0.75, + "type": "PROBABILITY" + }, + { + "name": "No", + "probability": 0.25, + "type": "PROBABILITY" + } + ], + "timestamp": "2021-02-23T15∶21∶37.005Z", + "qualityindicators": { + "stars": 2 + } + }, + { + "id": "givewellopenphil-2021-3", + "title": "One for the World — General Support. We renew our support to OFTW after two years", + "url": "https://www.givewell.org/about/impact/one-for-the-world/july-2018-grant#Internal_forecasts", + "platform": "GiveWell/OpenPhilanthropy", + "description": "Associated grant: One for the World — General Support. Resolution: September 2020", + "options": [ + { + "name": "Yes", + "probability": 0.5, + "type": "PROBABILITY" + }, + { + "name": "No", + "probability": 0.5, + "type": "PROBABILITY" + } + ], + "timestamp": "2021-02-23T15∶21∶37.005Z", + "qualityindicators": { + "stars": 2 + } + }, + { + "id": "givewellopenphil-2021-4", + "title": "Zusha! is recommended as a top charity by year-end 2017", + "url": "https://www.givewell.org/charities/gui2de/january-2017-grant#Internal_forecasts", + "platform": "GiveWell/OpenPhilanthropy", + "description": "Associated grant: Georgetown University Initiative on Innovation, Development, and Evaluation — Zusha! Road Safety Campaign", + "options": [ + { + "name": "Yes", + "probability": 0.35, + "type": "PROBABILITY" + }, + { + "name": "No", + "probability": 0.65, + "type": "PROBABILITY" + } + ], + "timestamp": "2021-02-23T15∶21∶37.005Z", + "qualityindicators": { + "stars": 2 + } + }, + { + "id": "givewellopenphil-2021-5", + "title": "Zusha! appears more cost-effective than AMF", + "url": "https://www.givewell.org/charities/gui2de/january-2017-grant#Internal_forecasts", + "platform": "GiveWell/OpenPhilanthropy", + "description": "Associated grant: Georgetown University Initiative on Innovation, Development, and Evaluation — Zusha! Road Safety Campaign. Resolution: By year-end 2017", + "options": [ + { + "name": "Yes", + "probability": 0.1, + "type": "PROBABILITY" + }, + { + "name": "No", + "probability": 0.9, + "type": "PROBABILITY" + } + ], + "timestamp": "2021-02-23T15∶21∶37.005Z", + "qualityindicators": { + "stars": 2 + } + }, + { + "id": "givewellopenphil-2021-6", + "title": "Zusha! appears roughly as cost-effective as AMF", + "url": "https://www.givewell.org/charities/gui2de/january-2017-grant#Internal_forecasts", + "platform": "GiveWell/OpenPhilanthropy", + "description": "Associated grant: Georgetown University Initiative on Innovation, Development, and Evaluation — Zusha! Road Safety Campaign. Resolution: By year-end 2017", + "options": [ + { + "name": "Yes", + "probability": 0.15, + "type": "PROBABILITY" + }, + { + "name": "No", + "probability": 0.85, + "type": "PROBABILITY" + } + ], + "timestamp": "2021-02-23T15∶21∶37.005Z", + "qualityindicators": { + "stars": 2 + } + }, + { + "id": "givewellopenphil-2021-7", + "title": "Zusha! appears less cost-effective than AMF (but is still a top charity recommendation)", + "url": "https://www.givewell.org/charities/gui2de/january-2017-grant#Internal_forecasts", + "platform": "GiveWell/OpenPhilanthropy", + "description": "Associated grant: Georgetown University Initiative on Innovation, Development, and Evaluation — Zusha! Road Safety Campaign. Resolution: By year-end 2017", + "options": [ + { + "name": "Yes", + "probability": 0.1, + "type": "PROBABILITY" + }, + { + "name": "No", + "probability": 0.9, + "type": "PROBABILITY" + } + ], + "timestamp": "2021-02-23T15∶21∶37.005Z", + "qualityindicators": { + "stars": 2 + } + }, + { + "id": "givewellopenphil-2021-8", + "title": "Good Ventures gives additional funding to Charity Science: Health in one year", + "url": "https://www.givewell.org/charities/charity-science/charity-science-health/november-2016-grant#Internal_forecasts", + "platform": "GiveWell/OpenPhilanthropy", + "description": "Associated grant: Charity Science: Health — General Support. Resolution: 2017", + "options": [ + { + "name": "Yes", + "probability": 0.8, + "type": "PROBABILITY" + }, + { + "name": "No", + "probability": 0.19999999999999996, + "type": "PROBABILITY" + } + ], + "timestamp": "2021-02-23T15∶21∶37.005Z", + "qualityindicators": { + "stars": 2 + } + }, + { + "id": "givewellopenphil-2021-9", + "title": "Charity Science: Health becomes (or creates) a GiveWell top charity by giving season 2019", + "url": "https://www.givewell.org/charities/charity-science/charity-science-health/november-2016-grant#Internal_forecasts", + "platform": "GiveWell/OpenPhilanthropy", + "description": "Associated grant: Charity Science: Health — General Support", + "options": [ + { + "name": "Yes", + "probability": 0.15, + "type": "PROBABILITY" + }, + { + "name": "No", + "probability": 0.85, + "type": "PROBABILITY" + } + ], + "timestamp": "2021-02-23T15∶21∶37.005Z", + "qualityindicators": { + "stars": 2 + } + }, + { + "id": "givewellopenphil-2021-10", + "title": "We will recommend another GiveWell Incubation Grant to Charity Science Health by August 2018", + "url": "https://www.givewell.org/charities/charity-science/charity-science-health/july-2017-grant#Internal_forecasts", + "platform": "GiveWell/OpenPhilanthropy", + "description": "Associated grant: Charity Science: Health — General Support", + "options": [ + { + "name": "Yes", + "probability": 0.8, + "type": "PROBABILITY" + }, + { + "name": "No", + "probability": 0.19999999999999996, + "type": "PROBABILITY" + } + ], + "timestamp": "2021-02-23T15∶21∶37.005Z", + "qualityindicators": { + "stars": 2 + } + }, + { + "id": "givewellopenphil-2021-11", + "title": "Charity Science Health will be a GiveWell top charity by the end of 2019", + "url": "https://www.givewell.org/charities/charity-science/charity-science-health/july-2017-grant#Internal_forecasts", + "platform": "GiveWell/OpenPhilanthropy", + "description": "Associated grant: Charity Science: Health — General Support", + "options": [ + { + "name": "Yes", + "probability": 0.15, + "type": "PROBABILITY" + }, + { + "name": "No", + "probability": 0.85, + "type": "PROBABILITY" + } + ], + "timestamp": "2021-02-23T15∶21∶37.005Z", + "qualityindicators": { + "stars": 2 + } + }, + { + "id": "givewellopenphil-2021-12", + "title": "Good Ventures gives Results for Development a second grant of approximately the same size in 12 months", + "url": "https://www.givewell.org/charities/results-for-development/may-2016-grant#Internal_forecasts", + "platform": "GiveWell/OpenPhilanthropy", + "description": "Associated grant: Results for Development — Childhood Pneumonia Treatment Scale-Up. Resolution: 2017", + "options": [ + { + "name": "Yes", + "probability": 0.7, + "type": "PROBABILITY" + }, + { + "name": "No", + "probability": 0.30000000000000004, + "type": "PROBABILITY" + } + ], + "timestamp": "2021-02-23T15∶21∶37.005Z", + "qualityindicators": { + "stars": 2 + } + }, + { + "id": "givewellopenphil-2021-13", + "title": "Results for Development — Childhood Pneumonia Treatment Scale-Up. Results for Development is a top charity by the end of 2019", + "url": "https://www.givewell.org/charities/results-for-development/may-2016-grant#Internal_forecasts", + "platform": "GiveWell/OpenPhilanthropy", + "description": "Associated grant: Results for Development — Childhood Pneumonia Treatment Scale-Up", + "options": [ + { + "name": "Yes", + "probability": 0.25, + "type": "PROBABILITY" + }, + { + "name": "No", + "probability": 0.75, + "type": "PROBABILITY" + } + ], + "timestamp": "2021-02-23T15∶21∶37.005Z", + "qualityindicators": { + "stars": 2 + } + }, + { + "id": "givewellopenphil-2021-14", + "title": "New Incentives increases vaccination rates by >17 percentage points and this is detected by the RCT", + "url": "https://www.givewell.org/charities/new-incentives/november-2017-grant#Internal_forecasts", + "platform": "GiveWell/OpenPhilanthropy", + "description": "Associated grant: New Incentives — General Support (November 2017)", + "options": [ + { + "name": "Yes", + "probability": 0, + "type": "PROBABILITY" + }, + { + "name": "No", + "probability": 1, + "type": "PROBABILITY" + } + ], + "timestamp": "2021-02-23T15∶21∶37.005Z", + "qualityindicators": { + "stars": 2 + } + }, + { + "id": "givewellopenphil-2021-15", + "title": "New Incentives increases vaccination rates by >17 percentage points and this is not detected by the RCT", + "url": "https://www.givewell.org/charities/new-incentives/november-2017-grant#Internal_forecasts", + "platform": "GiveWell/OpenPhilanthropy", + "description": "Actual estimate was \"small probability, close to 0%\". Associated grant: New Incentives — General Support (November 2017)", + "options": [ + { + "name": "Yes", + "probability": 0, + "type": "PROBABILITY" + }, + { + "name": "No", + "probability": 1, + "type": "PROBABILITY" + } + ], + "timestamp": "2021-02-23T15∶21∶37.005Z", + "qualityindicators": { + "stars": 2 + } + }, + { + "id": "givewellopenphil-2021-16", + "title": "New Incentives increases vaccination rates by between 6 and 17 percentage points and this is detected by the RCT", + "url": "https://www.givewell.org/charities/new-incentives/november-2017-grant#Internal_forecasts", + "platform": "GiveWell/OpenPhilanthropy", + "description": "Associated grant: New Incentives — General Support (November 2017)", + "options": [ + { + "name": "Yes", + "probability": 0.55, + "type": "PROBABILITY" + }, + { + "name": "No", + "probability": 0.44999999999999996, + "type": "PROBABILITY" + } + ], + "timestamp": "2021-02-23T15∶21∶37.005Z", + "qualityindicators": { + "stars": 2 + } + }, + { + "id": "givewellopenphil-2021-17", + "title": "New Incentives increases vaccination rates by between 6 and 17 percentage points and this is either not detected by the RCT or is unclear", + "url": "https://www.givewell.org/charities/new-incentives/november-2017-grant#Internal_forecasts", + "platform": "GiveWell/OpenPhilanthropy", + "description": "Associated grant: New Incentives — General Support (November 2017)", + "options": [ + { + "name": "Yes", + "probability": 0.15, + "type": "PROBABILITY" + }, + { + "name": "No", + "probability": 0.85, + "type": "PROBABILITY" + } + ], + "timestamp": "2021-02-23T15∶21∶37.005Z", + "qualityindicators": { + "stars": 2 + } + }, + { + "id": "givewellopenphil-2021-18", + "title": "New Incentives increases vaccination rates by <6 percentage points and we either conclude as much or are uncertain enough that we choose not to pursue New Incentives further", + "url": "https://www.givewell.org/charities/new-incentives/november-2017-grant#Internal_forecasts", + "platform": "GiveWell/OpenPhilanthropy", + "description": "Associated grant: New Incentives — General Support (November 2017)", + "options": [ + { + "name": "Yes", + "probability": 0.15, + "type": "PROBABILITY" + }, + { + "name": "No", + "probability": 0.85, + "type": "PROBABILITY" + } + ], + "timestamp": "2021-02-23T15∶21∶37.005Z", + "qualityindicators": { + "stars": 2 + } + }, + { + "id": "givewellopenphil-2021-19", + "title": "New Incentives increases vaccination rates by <6 percentage points and we falsely believe it is higher and do pursue New Incentives further", + "url": "https://www.givewell.org/charities/new-incentives/november-2017-grant#Internal_forecasts", + "platform": "GiveWell/OpenPhilanthropy", + "description": "Associated grant: New Incentives — General Support (November 2017)", + "options": [ + { + "name": "Yes", + "probability": 0.05, + "type": "PROBABILITY" + }, + { + "name": "No", + "probability": 0.95, + "type": "PROBABILITY" + } + ], + "timestamp": "2021-02-23T15∶21∶37.005Z", + "qualityindicators": { + "stars": 2 + } + }, + { + "id": "givewellopenphil-2021-20", + "title": "After seeing the RCT results, we are significantly uncertain about whether or not to recommend New Incentives as a top charity", + "url": "https://www.givewell.org/charities/new-incentives/november-2017-grant#Internal_forecasts", + "platform": "GiveWell/OpenPhilanthropy", + "description": "Associated grant: New Incentives — General Support (November 2017)", + "options": [ + { + "name": "Yes", + "probability": 0.2, + "type": "PROBABILITY" + }, + { + "name": "No", + "probability": 0.8, + "type": "PROBABILITY" + } + ], + "timestamp": "2021-02-23T15∶21∶37.005Z", + "qualityindicators": { + "stars": 2 + } + }, + { + "id": "givewellopenphil-2021-21", + "title": "GiveWell estimates that New Incentives is >3x as cost-effective as GiveDirectly", + "url": "https://www.givewell.org/charities/new-incentives/november-2017-grant#Internal_forecasts", + "platform": "GiveWell/OpenPhilanthropy", + "description": "Associated grant: New Incentives — General Support (November 2017)", + "options": [ + { + "name": "Yes", + "probability": 0.5, + "type": "PROBABILITY" + }, + { + "name": "No", + "probability": 0.5, + "type": "PROBABILITY" + } + ], + "timestamp": "2021-02-23T15∶21∶37.005Z", + "qualityindicators": { + "stars": 2 + } + }, + { + "id": "givewellopenphil-2021-22", + "title": "GiveWell estimates that New Incentives is >2x as cost-effective as AMF:", + "url": "https://www.givewell.org/charities/new-incentives/november-2017-grant#Internal_forecasts", + "platform": "GiveWell/OpenPhilanthropy", + "description": "Actual estimate was \"<10%\". Associated grant: New Incentives — General Support (November 2017)", + "options": [ + { + "name": "Yes", + "probability": 0.07, + "type": "PROBABILITY" + }, + { + "name": "No", + "probability": 0.9299999999999999, + "type": "PROBABILITY" + } + ], + "timestamp": "2021-02-23T15∶21∶37.005Z", + "qualityindicators": { + "stars": 2 + } + }, + { + "id": "givewellopenphil-2021-23", + "title": "New Incentives becomes a top charity by November 2020", + "url": "https://www.givewell.org/charities/new-incentives/november-2017-grant#Internal_forecasts", + "platform": "GiveWell/OpenPhilanthropy", + "description": "Associated grant: New Incentives — General Support (November 2017)", + "options": [ + { + "name": "Yes", + "probability": 0.5, + "type": "PROBABILITY" + }, + { + "name": "No", + "probability": 0.5, + "type": "PROBABILITY" + } + ], + "timestamp": "2021-02-23T15∶21∶37.005Z", + "qualityindicators": { + "stars": 2 + } + }, + { + "id": "givewellopenphil-2021-24", + "title": "New Incentives is a top charity in 2016", + "url": "https://www.givewell.org/charities/new-incentives/march-2016-grant#Internal_forecasts", + "platform": "GiveWell/OpenPhilanthropy", + "description": "Associated grant: New Incentives — General Support (2016)", + "options": [ + { + "name": "Yes", + "probability": 0.1, + "type": "PROBABILITY" + }, + { + "name": "No", + "probability": 0.9, + "type": "PROBABILITY" + } + ], + "timestamp": "2021-02-23T15∶21∶37.005Z", + "qualityindicators": { + "stars": 2 + } + }, + { + "id": "givewellopenphil-2021-25", + "title": "New Incentives is a top charity in 2017", + "url": "https://www.givewell.org/charities/new-incentives/march-2016-grant#Internal_forecasts", + "platform": "GiveWell/OpenPhilanthropy", + "description": "Associated grant: New Incentives — General Support (2016)", + "options": [ + { + "name": "Yes", + "probability": 0.13, + "type": "PROBABILITY" + }, + { + "name": "No", + "probability": 0.87, + "type": "PROBABILITY" + } + ], + "timestamp": "2021-02-23T15∶21∶37.005Z", + "qualityindicators": { + "stars": 2 + } + }, + { + "id": "givewellopenphil-2021-26", + "title": "New Incentives is a top charity in 2018", + "url": "https://www.givewell.org/charities/new-incentives/march-2016-grant#Internal_forecasts", + "platform": "GiveWell/OpenPhilanthropy", + "description": "Associated grant: New Incentives — General Support (2016)", + "options": [ + { + "name": "Yes", + "probability": 0.15, + "type": "PROBABILITY" + }, + { + "name": "No", + "probability": 0.85, + "type": "PROBABILITY" + } + ], + "timestamp": "2021-02-23T15∶21∶37.005Z", + "qualityindicators": { + "stars": 2 + } + }, + { + "id": "givewellopenphil-2021-27", + "title": "Our 2017 cost-effectiveness estimate for New Incentives is at least twice as good as our 2017 estimate for unconditional cash transfers", + "url": "https://www.givewell.org/charities/new-incentives/march-2016-grant#Internal_forecasts", + "platform": "GiveWell/OpenPhilanthropy", + "description": "Associated grant: New Incentives — General Support (2016)", + "options": [ + { + "name": "Yes", + "probability": 0.67, + "type": "PROBABILITY" + }, + { + "name": "No", + "probability": 0.32999999999999996, + "type": "PROBABILITY" + } + ], + "timestamp": "2021-02-23T15∶21∶37.005Z", + "qualityindicators": { + "stars": 2 + } + }, + { + "id": "givewellopenphil-2021-28", + "title": "Our 2017 cost-effectiveness estimate for New Incentives is at least five times as good as our 2017 estimate for unconditional cash transfers", + "url": "https://www.givewell.org/charities/new-incentives/march-2016-grant#Internal_forecasts", + "platform": "GiveWell/OpenPhilanthropy", + "description": "Associated grant: New Incentives — General Support (2016)", + "options": [ + { + "name": "Yes", + "probability": 0.15, + "type": "PROBABILITY" + }, + { + "name": "No", + "probability": 0.85, + "type": "PROBABILITY" + } + ], + "timestamp": "2021-02-23T15∶21∶37.005Z", + "qualityindicators": { + "stars": 2 + } + }, + { + "id": "givewellopenphil-2021-29", + "title": "Our 2017 cost-effectiveness estimate for New Incentives is at least ten times as good as our 2017 estimate for unconditional cash transfers", + "url": "https://www.givewell.org/charities/new-incentives/march-2016-grant#Internal_forecasts", + "platform": "GiveWell/OpenPhilanthropy", + "description": "Associated grant: New Incentives — General Support (2016)", + "options": [ + { + "name": "Yes", + "probability": 0.05, + "type": "PROBABILITY" + }, + { + "name": "No", + "probability": 0.95, + "type": "PROBABILITY" + } + ], + "timestamp": "2021-02-23T15∶21∶37.005Z", + "qualityindicators": { + "stars": 2 + } + }, + { + "id": "givewellopenphil-2021-30", + "title": "New Incentives brings in at least $250,000 from a funder other than Good Ventures and the Lampert Family Foundation by the end of 2018", + "url": "https://www.givewell.org/charities/new-incentives/march-2016-grant#Internal_forecasts", + "platform": "GiveWell/OpenPhilanthropy", + "description": "Associated grant: New Incentives — General Support (2016)", + "options": [ + { + "name": "Yes", + "probability": 0.25, + "type": "PROBABILITY" + }, + { + "name": "No", + "probability": 0.75, + "type": "PROBABILITY" + } + ], + "timestamp": "2021-02-23T15∶21∶37.005Z", + "qualityindicators": { + "stars": 2 + } + }, + { + "id": "givewellopenphil-2021-31", + "title": "New Incentives still operates in 2019", + "url": "https://www.givewell.org/charities/new-incentives/march-2016-grant#Internal_forecasts", + "platform": "GiveWell/OpenPhilanthropy", + "description": "Associated grant: New Incentives — General Support (2016)", + "options": [ + { + "name": "Yes", + "probability": 0.4, + "type": "PROBABILITY" + }, + { + "name": "No", + "probability": 0.6, + "type": "PROBABILITY" + } + ], + "timestamp": "2021-02-23T15∶21∶37.005Z", + "qualityindicators": { + "stars": 2 + } + }, + { + "id": "givewellopenphil-2021-32", + "title": "We provide funding for an RCT of New Incentives' program", + "url": "https://www.givewell.org/charities/new-incentives/april-2017-grant#Internal_forecasts", + "platform": "GiveWell/OpenPhilanthropy", + "description": "Associated grant: New Incentives — General Support (April 2017)", + "options": [ + { + "name": "Yes", + "probability": 0.7, + "type": "PROBABILITY" + }, + { + "name": "No", + "probability": 0.30000000000000004, + "type": "PROBABILITY" + } + ], + "timestamp": "2021-02-23T15∶21∶37.005Z", + "qualityindicators": { + "stars": 2 + } + }, + { + "id": "givewellopenphil-2021-33", + "title": "New Incentives is a top charity at the end of 2019", + "url": "https://www.givewell.org/charities/new-incentives/april-2017-grant#Internal_forecasts", + "platform": "GiveWell/OpenPhilanthropy", + "description": "Associated grant: New Incentives — General Support (April 2017)", + "options": [ + { + "name": "Yes", + "probability": 0.5, + "type": "PROBABILITY" + }, + { + "name": "No", + "probability": 0.5, + "type": "PROBABILITY" + } + ], + "timestamp": "2021-02-23T15∶21∶37.005Z", + "qualityindicators": { + "stars": 2 + } + }, + { + "id": "givewellopenphil-2021-34", + "title": "No Lean Season is a top charity at the end of giving season 2017", + "url": "https://www.givewell.org/charities/evidence-action/december-2016-grant#Internal_forecasts", + "platform": "GiveWell/OpenPhilanthropy", + "description": "Associated grant: Evidence Action — No Lean Season (December 2016 grant)", + "options": [ + { + "name": "Yes", + "probability": 0.65, + "type": "PROBABILITY" + }, + { + "name": "No", + "probability": 0.35, + "type": "PROBABILITY" + } + ], + "timestamp": "2021-02-23T15∶21∶37.005Z", + "qualityindicators": { + "stars": 2 + } + }, + { + "id": "givewellopenphil-2021-35", + "title": "We find a significant error in Evidence Action's financial documents in 2018", + "url": "https://www.givewell.org/charities/evidence-action/april-2017-grant#Internal_forecasts", + "platform": "GiveWell/OpenPhilanthropy", + "description": "Associated grant: Evidence Action — Strengthen Operations (2017)", + "options": [ + { + "name": "Yes", + "probability": 0.15, + "type": "PROBABILITY" + }, + { + "name": "No", + "probability": 0.85, + "type": "PROBABILITY" + } + ], + "timestamp": "2021-02-23T15∶21∶37.005Z", + "qualityindicators": { + "stars": 2 + } + }, + { + "id": "givewellopenphil-2021-36", + "title": "An Evidence Action Beta program other than No Lean Season becomes a top charity by the end of 2021", + "url": "https://www.givewell.org/charities/evidence-action/april-2017-grant#Internal_forecasts", + "platform": "GiveWell/OpenPhilanthropy", + "description": "Associated grant: Evidence Action — Strengthen Operations (2017)", + "options": [ + { + "name": "Yes", + "probability": 0.25, + "type": "PROBABILITY" + }, + { + "name": "No", + "probability": 0.75, + "type": "PROBABILITY" + } + ], + "timestamp": "2021-02-23T15∶21∶37.005Z", + "qualityindicators": { + "stars": 2 + } + }, + { + "id": "givewellopenphil-2021-37", + "title": "The Deworm the World Initiative's room for more funding (including execution levels 1 and 2) exceeds $10 million as of November 2018", + "url": "https://www.givewell.org/charities/evidence-action/april-2017-grant#Internal_forecasts", + "platform": "GiveWell/OpenPhilanthropy", + "description": "Associated grant: Evidence Action — Strengthen Operations (2017)", + "options": [ + { + "name": "Yes", + "probability": 0.6, + "type": "PROBABILITY" + }, + { + "name": "No", + "probability": 0.4, + "type": "PROBABILITY" + } + ], + "timestamp": "2021-02-23T15∶21∶37.005Z", + "qualityindicators": { + "stars": 2 + } + }, + { + "id": "givewellopenphil-2021-38", + "title": "GiveWell Incubation Grants provides at least $250,000 to an Evidence Action Beta program other than No Lean Season by the end of 2018", + "url": "https://www.givewell.org/charities/evidence-action/april-2017-grant#Internal_forecasts", + "platform": "GiveWell/OpenPhilanthropy", + "description": "Associated grant: Evidence Action — Strengthen Operations (2017)", + "options": [ + { + "name": "Yes", + "probability": 0.6, + "type": "PROBABILITY" + }, + { + "name": "No", + "probability": 0.4, + "type": "PROBABILITY" + } + ], + "timestamp": "2021-02-23T15∶21∶37.005Z", + "qualityindicators": { + "stars": 2 + } + }, + { + "id": "givewellopenphil-2021-39", + "title": "No Lean Season (or a related organization) is a top charity in 2017", + "url": "https://www.givewell.org/evidence-action/march-2016-grant#Internal_forecasts", + "platform": "GiveWell/OpenPhilanthropy", + "description": "Associated grant: Evidence Action — No Lean Season (March 2016 grant)", + "options": [ + { + "name": "Yes", + "probability": 0.15, + "type": "PROBABILITY" + }, + { + "name": "No", + "probability": 0.85, + "type": "PROBABILITY" + } + ], + "timestamp": "2021-02-23T15∶21∶37.005Z", + "qualityindicators": { + "stars": 2 + } + }, + { + "id": "givewellopenphil-2021-40", + "title": "No Lean Season (or a related organization) is a top charity in 2018", + "url": "https://www.givewell.org/evidence-action/march-2016-grant#Internal_forecasts", + "platform": "GiveWell/OpenPhilanthropy", + "description": "Associated grant: Evidence Action — No Lean Season (March 2016 grant)", + "options": [ + { + "name": "Yes", + "probability": 0.2, + "type": "PROBABILITY" + }, + { + "name": "No", + "probability": 0.8, + "type": "PROBABILITY" + } + ], + "timestamp": "2021-02-23T15∶21∶37.005Z", + "qualityindicators": { + "stars": 2 + } + }, + { + "id": "givewellopenphil-2021-41", + "title": "No Lean Season (or a related organization) is a top charity in 2019", + "url": "https://www.givewell.org/evidence-action/march-2016-grant#Internal_forecasts", + "platform": "GiveWell/OpenPhilanthropy", + "description": "Associated grant: Evidence Action — No Lean Season (March 2016 grant)", + "options": [ + { + "name": "Yes", + "probability": 0.25, + "type": "PROBABILITY" + }, + { + "name": "No", + "probability": 0.75, + "type": "PROBABILITY" + } + ], + "timestamp": "2021-02-23T15∶21∶37.005Z", + "qualityindicators": { + "stars": 2 + } + }, + { + "id": "givewellopenphil-2021-42", + "title": "Our 2016 cost-effectiveness estimate for No Lean Season is at least five times as good as cash transfers", + "url": "https://www.givewell.org/evidence-action/march-2016-grant#Internal_forecasts", + "platform": "GiveWell/OpenPhilanthropy", + "description": "Associated grant: Evidence Action — No Lean Season (March 2016 grant)", + "options": [ + { + "name": "Yes", + "probability": 0.5, + "type": "PROBABILITY" + }, + { + "name": "No", + "probability": 0.5, + "type": "PROBABILITY" + } + ], + "timestamp": "2021-02-23T15∶21∶37.005Z", + "qualityindicators": { + "stars": 2 + } + }, + { + "id": "givewellopenphil-2021-43", + "title": "Our 2016 cost-effectiveness estimate for No Lean Season is less than twice as good as cash transfers", + "url": "https://www.givewell.org/evidence-action/march-2016-grant#Internal_forecasts", + "platform": "GiveWell/OpenPhilanthropy", + "description": "Associated grant: Evidence Action — No Lean Season (March 2016 grant)", + "options": [ + { + "name": "Yes", + "probability": 0.15, + "type": "PROBABILITY" + }, + { + "name": "No", + "probability": 0.85, + "type": "PROBABILITY" + } + ], + "timestamp": "2021-02-23T15∶21∶37.005Z", + "qualityindicators": { + "stars": 2 + } + }, + { + "id": "givewellopenphil-2021-44", + "title": "Our 2016 cost-effectiveness estimate for No Lean Season is at least ten times as good as cash transfers", + "url": "https://www.givewell.org/evidence-action/march-2016-grant#Internal_forecasts", + "platform": "GiveWell/OpenPhilanthropy", + "description": "Associated grant: Evidence Action — No Lean Season (March 2016 grant)", + "options": [ + { + "name": "Yes", + "probability": 0.15, + "type": "PROBABILITY" + }, + { + "name": "No", + "probability": 0.85, + "type": "PROBABILITY" + } + ], + "timestamp": "2021-02-23T15∶21∶37.005Z", + "qualityindicators": { + "stars": 2 + } + }, + { + "id": "givewellopenphil-2021-45", + "title": "The study detects an effect that is too small relative to the cost of implementing the intervention for it to be worth scaling up", + "url": "https://www.givewell.org/international/charities/ipa/may-2016-grant#Risks_of_the_grant_and_internal_forecasts", + "platform": "GiveWell/OpenPhilanthropy", + "description": "Associated grant: Innovations for Poverty Action — Mindset Engagement in Cash Transfers", + "options": [ + { + "name": "Yes", + "probability": 0.5, + "type": "PROBABILITY" + }, + { + "name": "No", + "probability": 0.5, + "type": "PROBABILITY" + } + ], + "timestamp": "2021-02-23T15∶21∶37.005Z", + "qualityindicators": { + "stars": 2 + } + }, + { + "id": "givewellopenphil-2021-46", + "title": "Innovations for Poverty Action — Mindset Engagement in Cash Transfers. The study yields a result that we're not confident in", + "url": "https://www.givewell.org/international/charities/ipa/may-2016-grant#Risks_of_the_grant_and_internal_forecasts", + "platform": "GiveWell/OpenPhilanthropy", + "description": "Associated grant: Innovations for Poverty Action — Mindset Engagement in Cash Transfers", + "options": [ + { + "name": "Yes", + "probability": 0.25, + "type": "PROBABILITY" + }, + { + "name": "No", + "probability": 0.75, + "type": "PROBABILITY" + } + ], + "timestamp": "2021-02-23T15∶21∶37.005Z", + "qualityindicators": { + "stars": 2 + } + }, + { + "id": "givewellopenphil-2021-47", + "title": "Innovations for Poverty Action — Mindset Engagement in Cash Transfers. The study detects an effect that would be worth scaling up, but we are unable to find an implementer interested in doing so", + "url": "https://www.givewell.org/international/charities/ipa/may-2016-grant#Risks_of_the_grant_and_internal_forecasts", + "platform": "GiveWell/OpenPhilanthropy", + "description": "(for instance, if GiveDirectly were to decide not to incorporate the intervention because it is too time-intensive or diverts attention from other activities, or because GiveDirectly interprets the study's results differently than we do). Associated grant: Innovations for Poverty Action — Mindset Engagement in Cash Transfers", + "options": [ + { + "name": "Yes", + "probability": 0.08, + "type": "PROBABILITY" + }, + { + "name": "No", + "probability": 0.92, + "type": "PROBABILITY" + } + ], + "timestamp": "2021-02-23T15∶21∶37.005Z", + "qualityindicators": { + "stars": 2 + } + }, + { + "id": "givewellopenphil-2021-48", + "title": "Innovations for Poverty Action — Mindset Engagement in Cash Transfers. The intervention has no measurable effect, and we could have predicted this prior to the study by surveying the existing literature more thoroughly", + "url": "https://www.givewell.org/international/charities/ipa/may-2016-grant#Risks_of_the_grant_and_internal_forecasts", + "platform": "GiveWell/OpenPhilanthropy", + "description": "Associated grant: Innovations for Poverty Action — Mindset Engagement in Cash Transfers", + "options": [ + { + "name": "Yes", + "probability": 0.08, + "type": "PROBABILITY" + }, + { + "name": "No", + "probability": 0.92, + "type": "PROBABILITY" + } + ], + "timestamp": "2021-02-23T15∶21∶37.005Z", + "qualityindicators": { + "stars": 2 + } + }, + { + "id": "givewellopenphil-2021-49", + "title": "GiveWell’s best guess is that Evidence Action’s intervention increases coverage relative to the counterfactual in the first year of Phase 2 of the program by at least 4 percentage points", + "url": "https://www.givewell.org/research/incubation-grants/december-2018-evidence-action-beta-iron-folic-acid-phase-2#Internal_forecasts", + "platform": "GiveWell/OpenPhilanthropy", + "description": "Associated grant: Associated grant: Evidence Action Beta — Iron and Folic Acid Supplementation (\"Phase 2\")", + "options": [ + { + "name": "Yes", + "probability": 0.6, + "type": "PROBABILITY" + }, + { + "name": "No", + "probability": 0.4, + "type": "PROBABILITY" + } + ], + "timestamp": "2021-02-23T15∶21∶37.005Z", + "qualityindicators": { + "stars": 2 + } + }, + { + "id": "givewellopenphil-2021-50", + "title": "GiveWell’s best guess is that Evidence Action’s intervention increases coverage relative to the counterfactual in the second year of Phase 2 of the program by at least 8 percentage points (cumulatively)", + "url": "https://www.givewell.org/research/incubation-grants/december-2018-evidence-action-beta-iron-folic-acid-phase-2#Internal_forecasts", + "platform": "GiveWell/OpenPhilanthropy", + "description": "Associated grant: Associated grant: Evidence Action Beta — Iron and Folic Acid Supplementation (\"Phase 2\")", + "options": [ + { + "name": "Yes", + "probability": 0.5, + "type": "PROBABILITY" + }, + { + "name": "No", + "probability": 0.5, + "type": "PROBABILITY" + } + ], + "timestamp": "2021-02-23T15∶21∶37.005Z", + "qualityindicators": { + "stars": 2 + } + }, + { + "id": "givewellopenphil-2021-51", + "title": "Evidence Action requests funding for Phase 3 of this program because it believes Phase 2 to have been successful", + "url": "https://www.givewell.org/research/incubation-grants/december-2018-evidence-action-beta-iron-folic-acid-phase-2#Internal_forecasts", + "platform": "GiveWell/OpenPhilanthropy", + "description": "Associated grant: Associated grant: Evidence Action Beta — Iron and Folic Acid Supplementation (\"Phase 2\")", + "options": [ + { + "name": "Yes", + "probability": 0.75, + "type": "PROBABILITY" + }, + { + "name": "No", + "probability": 0.25, + "type": "PROBABILITY" + } + ], + "timestamp": "2021-02-23T15∶21∶37.005Z", + "qualityindicators": { + "stars": 2 + } + }, + { + "id": "givewellopenphil-2021-52", + "title": "Estimates of anemia rates from the India National Family Health Survey in an average of 5 randomly chosen non-Evidence Action-supported states do not show anemia declining by more than 2 percentage points per year over the last 5 years (e.g., due to iron fortification or other changes)", + "url": "https://www.givewell.org/research/incubation-grants/december-2018-evidence-action-beta-iron-folic-acid-phase-2#Internal_forecasts", + "platform": "GiveWell/OpenPhilanthropy", + "description": "Associated grant: Associated grant: Evidence Action Beta — Iron and Folic Acid Supplementation (\"Phase 2\")", + "options": [ + { + "name": "Yes", + "probability": 0.8, + "type": "PROBABILITY" + }, + { + "name": "No", + "probability": 0.19999999999999996, + "type": "PROBABILITY" + } + ], + "timestamp": "2021-02-23T15∶21∶37.005Z", + "qualityindicators": { + "stars": 2 + } + }, + { + "id": "givewellopenphil-2021-53", + "title": "Evidence Action ultimately spends at least $15 million total on IFA technical assistance that we retrospectively model as 10x as effective (or more) than cash transfers (using our January 2018 CEA as a baseline)", + "url": "https://www.givewell.org/research/incubation-grants/december-2018-evidence-action-beta-iron-folic-acid-phase-2#Internal_forecasts", + "platform": "GiveWell/OpenPhilanthropy", + "description": "Associated grant: Associated grant: Evidence Action Beta — Iron and Folic Acid Supplementation (\"Phase 2\")", + "options": [ + { + "name": "Yes", + "probability": 0.35, + "type": "PROBABILITY" + }, + { + "name": "No", + "probability": 0.65, + "type": "PROBABILITY" + } + ], + "timestamp": "2021-02-23T15∶21∶37.005Z", + "qualityindicators": { + "stars": 2 + } + }, + { + "id": "givewellopenphil-2021-54", + "title": "The KLPS-4 survey significantly positively updates us [GiveWell] on deworming, i.e. finds a result that increases our estimated cost-effectiveness for deworming by at least 2x", + "url": "https://www.givewell.org/research/incubation-grants/uc-berkeley/april-2017-grant#Internal_forecasts", + "platform": "GiveWell/OpenPhilanthropy", + "description": "Associated grant: UC Berkeley — KLPS-4 Survey", + "options": [ + { + "name": "Yes", + "probability": 0.25, + "type": "PROBABILITY" + }, + { + "name": "No", + "probability": 0.75, + "type": "PROBABILITY" + } + ], + "timestamp": "2021-02-23T15∶21∶37.005Z", + "qualityindicators": { + "stars": 2 + } + }, + { + "id": "givewellopenphil-2021-55", + "title": "The KLPS-4 survey significantly negatively updates us [GiveWell] on deworming, i.e. finds a result that decreases our estimated cost-effectiveness for deworming by at least 2x", + "url": "https://www.givewell.org/research/incubation-grants/uc-berkeley/april-2017-grant#Internal_forecasts", + "platform": "GiveWell/OpenPhilanthropy", + "description": "Associated grant: UC Berkeley — KLPS-4 Survey", + "options": [ + { + "name": "Yes", + "probability": 0.05, + "type": "PROBABILITY" + }, + { + "name": "No", + "probability": 0.95, + "type": "PROBABILITY" + } + ], + "timestamp": "2021-02-23T15∶21∶37.005Z", + "qualityindicators": { + "stars": 2 + } + }, + { + "id": "givewellopenphil-2021-56", + "title": "This grant does not lead to any new top charities.", + "url": "https://www.givewell.org/research/incubation-grants/july-2018-evidence-action-beta-incubator#Internal_forecasts", + "platform": "GiveWell/OpenPhilanthropy", + "description": "Associated grant: Evidence Action Beta — Incubator Program. Resolution: December 2023", + "options": [ + { + "name": "Yes", + "probability": 0.3, + "type": "PROBABILITY" + }, + { + "name": "No", + "probability": 0.7, + "type": "PROBABILITY" + } + ], + "timestamp": "2021-02-23T15∶21∶37.005Z", + "qualityindicators": { + "stars": 2 + } + }, + { + "id": "givewellopenphil-2021-57", + "title": "The Beta incubator leads to a new top charity that is 1-2x the cost-effectiveness of our marginal spending on current top charities.", + "url": "https://www.givewell.org/research/incubation-grants/july-2018-evidence-action-beta-incubator#Internal_forecasts", + "platform": "GiveWell/OpenPhilanthropy", + "description": "Associated grant: Evidence Action Beta — Incubator Program. Resolution: December 2023", + "options": [ + { + "name": "Yes", + "probability": 0.55, + "type": "PROBABILITY" + }, + { + "name": "No", + "probability": 0.44999999999999996, + "type": "PROBABILITY" + } + ], + "timestamp": "2021-02-23T15∶21∶37.005Z", + "qualityindicators": { + "stars": 2 + } + }, + { + "id": "givewellopenphil-2021-58", + "title": "The Beta incubator leads to a new top charity that's >2x as cost-effective as our marginal spending on current top charities", + "url": "https://www.givewell.org/research/incubation-grants/july-2018-evidence-action-beta-incubator#Internal_forecasts", + "platform": "GiveWell/OpenPhilanthropy", + "description": "Associated grant: Evidence Action Beta — Incubator Program. Resolution: December 2023", + "options": [ + { + "name": "Yes", + "probability": 0.1, + "type": "PROBABILITY" + }, + { + "name": "No", + "probability": 0.9, + "type": "PROBABILITY" + } + ], + "timestamp": "2021-02-23T15∶21∶37.005Z", + "qualityindicators": { + "stars": 2 + } + }, + { + "id": "givewellopenphil-2021-59", + "title": "The Beta incubator program has impacts that lead us to make a public case that it was extremely cost-effective overall", + "url": "https://www.givewell.org/research/incubation-grants/july-2018-evidence-action-beta-incubator#Internal_forecasts", + "platform": "GiveWell/OpenPhilanthropy", + "description": "(i.e., it resulted in at least $10 million in spending at 15x the cost-effectiveness of cash transfers or more). Associated grant: Evidence Action Beta — Incubator Program. Resolution: December 2023", + "options": [ + { + "name": "Yes", + "probability": 0.05, + "type": "PROBABILITY" + }, + { + "name": "No", + "probability": 0.95, + "type": "PROBABILITY" + } + ], + "timestamp": "2021-02-23T15∶21∶37.005Z", + "qualityindicators": { + "stars": 2 + } + }, + { + "id": "givewellopenphil-2021-60", + "title": "Our marginal spending on top charities will be 2.5x as cost-effective as cash or less (using our current cost-effectiveness estimate for cash)", + "url": "https://www.givewell.org/research/incubation-grants/july-2018-evidence-action-beta-incubator#Internal_forecasts", + "platform": "GiveWell/OpenPhilanthropy", + "description": "Associated grant: Evidence Action Beta — Incubator Program. Resolution: December 2023", + "options": [ + { + "name": "Yes", + "probability": 0.15, + "type": "PROBABILITY" + }, + { + "name": "No", + "probability": 0.85, + "type": "PROBABILITY" + } + ], + "timestamp": "2021-02-23T15∶21∶37.005Z", + "qualityindicators": { + "stars": 2 + } + }, + { + "id": "givewellopenphil-2021-61", + "title": "Following its RCT, we estimate that New Incentives is at least 5x as cost-effective as 2018 cash transfers via GiveDirectly.", + "url": "https://www.givewell.org/research/incubation-grants/IDinsight-embedded-givewell-team-2018#Internal_forecasts", + "platform": "GiveWell/OpenPhilanthropy", + "description": "Associated grant: IDinsight — Embedded GiveWell Team (2018)", + "options": [ + { + "name": "Yes", + "probability": 0.65, + "type": "PROBABILITY" + }, + { + "name": "No", + "probability": 0.35, + "type": "PROBABILITY" + } + ], + "timestamp": "2021-02-23T15∶21∶37.005Z", + "qualityindicators": { + "stars": 2 + } + }, + { + "id": "givewellopenphil-2021-62", + "title": "Following its RCT, we estimate that Charity Science Health is at least 5x as cost-effective as 2018 cash transfers via GiveDirectly.", + "url": "https://www.givewell.org/research/incubation-grants/IDinsight-embedded-givewell-team-2018#Internal_forecasts", + "platform": "GiveWell/OpenPhilanthropy", + "description": "Associated grant: IDinsight — Embedded GiveWell Team (2018)", + "options": [ + { + "name": "Yes", + "probability": 0.3, + "type": "PROBABILITY" + }, + { + "name": "No", + "probability": 0.7, + "type": "PROBABILITY" + } + ], + "timestamp": "2021-02-23T15∶21∶37.005Z", + "qualityindicators": { + "stars": 2 + } + }, + { + "id": "givewellopenphil-2021-63", + "title": "By end of 2018, we model the marginal cost-effectiveness of giving to our top charities at roughly 2x cash.", + "url": "https://www.givewell.org/research/incubation-grants/IDinsight-embedded-givewell-team-2018#Internal_forecasts", + "platform": "GiveWell/OpenPhilanthropy", + "description": "Associated grant: IDinsight — Embedded GiveWell Team (2018)", + "options": [ + { + "name": "Yes", + "probability": 0.1, + "type": "PROBABILITY" + }, + { + "name": "No", + "probability": 0.9, + "type": "PROBABILITY" + } + ], + "timestamp": "2021-02-23T15∶21∶37.005Z", + "qualityindicators": { + "stars": 2 + } + }, + { + "id": "givewellopenphil-2021-64", + "title": "We publish a blog post on IDinsight's work on AMF's monitoring.", + "url": "https://www.givewell.org/research/incubation-grants/IDinsight-embedded-givewell-team-2018#Internal_forecasts", + "platform": "GiveWell/OpenPhilanthropy", + "description": "Associated grant: IDinsight — Embedded GiveWell Team (2018). Resolution: February 2019", + "options": [ + { + "name": "Yes", + "probability": 0.7, + "type": "PROBABILITY" + }, + { + "name": "No", + "probability": 0.30000000000000004, + "type": "PROBABILITY" + } + ], + "timestamp": "2021-02-23T15∶21∶37.005Z", + "qualityindicators": { + "stars": 2 + } + }, + { + "id": "givewellopenphil-2021-65", + "title": "Evidence Action raises a total of $6,120,000 in donations from institutional donors by the end of 2022", + "url": "https://www.givewell.org/research/incubation-grants/march-2019-evidence-action#Internal_forecasts", + "platform": "GiveWell/OpenPhilanthropy", + "description": "Associated grant: Evidence Action — Strengthen Operations (2019)", + "options": [ + { + "name": "Yes", + "probability": 0.5, + "type": "PROBABILITY" + }, + { + "name": "No", + "probability": 0.5, + "type": "PROBABILITY" + } + ], + "timestamp": "2021-02-23T15∶21∶37.005Z", + "qualityindicators": { + "stars": 2 + } + }, + { + "id": "givewellopenphil-2021-66", + "title": "Evidence Action raises a total of $40,800,000 in donations from institutional donors by the end of 2024", + "url": "https://www.givewell.org/research/incubation-grants/march-2019-evidence-action#Internal_forecasts", + "platform": "GiveWell/OpenPhilanthropy", + "description": "Associated grant: Evidence Action — Strengthen Operations (2019)", + "options": [ + { + "name": "Yes", + "probability": 0.5, + "type": "PROBABILITY" + }, + { + "name": "No", + "probability": 0.5, + "type": "PROBABILITY" + } + ], + "timestamp": "2021-02-23T15∶21∶37.005Z", + "qualityindicators": { + "stars": 2 + } + }, + { + "id": "givewellopenphil-2021-67", + "title": "The Indian government will allow Evidence Action to accept foreign donations to the Evidence Action India Foundation by the end of 2023", + "url": "https://www.givewell.org/research/incubation-grants/march-2019-evidence-action#Internal_forecasts", + "platform": "GiveWell/OpenPhilanthropy", + "description": "Associated grant: Evidence Action — Strengthen Operations (2019)", + "options": [ + { + "name": "Yes", + "probability": 0.75, + "type": "PROBABILITY" + }, + { + "name": "No", + "probability": 0.25, + "type": "PROBABILITY" + } + ], + "timestamp": "2021-02-23T15∶21∶37.005Z", + "qualityindicators": { + "stars": 2 + } + }, + { + "id": "givewellopenphil-2021-68", + "title": "Evidence Action will have hired a Chief Program Officer and at least one other leader by the end of 2019.", + "url": "https://www.givewell.org/research/incubation-grants/march-2019-evidence-action#Internal_forecasts", + "platform": "GiveWell/OpenPhilanthropy", + "description": "Associated grant: Evidence Action — Strengthen Operations (2019)", + "options": [ + { + "name": "Yes", + "probability": 0.75, + "type": "PROBABILITY" + }, + { + "name": "No", + "probability": 0.25, + "type": "PROBABILITY" + } + ], + "timestamp": "2021-02-23T15∶21∶37.005Z", + "qualityindicators": { + "stars": 2 + } + }, + { + "id": "givewellopenphil-2021-69", + "title": "Evidence Action will have hired all new full-time positions for the fundraising function and senior leadership by the end of 2020", + "url": "https://www.givewell.org/research/incubation-grants/march-2019-evidence-action#Internal_forecasts", + "platform": "GiveWell/OpenPhilanthropy", + "description": "Associated grant: Evidence Action — Strengthen Operations (2019)", + "options": [ + { + "name": "Yes", + "probability": 0.25, + "type": "PROBABILITY" + }, + { + "name": "No", + "probability": 0.75, + "type": "PROBABILITY" + } + ], + "timestamp": "2021-02-23T15∶21∶37.005Z", + "qualityindicators": { + "stars": 2 + } + }, + { + "id": "givewellopenphil-2021-70", + "title": "Evidence Action will have finalized a strategy on its approach to compensation by the end of 2020", + "url": "https://www.givewell.org/research/incubation-grants/march-2019-evidence-action#Internal_forecasts", + "platform": "GiveWell/OpenPhilanthropy", + "description": "Associated grant: Evidence Action — Strengthen Operations (2019)", + "options": [ + { + "name": "Yes", + "probability": 0.5, + "type": "PROBABILITY" + }, + { + "name": "No", + "probability": 0.5, + "type": "PROBABILITY" + } + ], + "timestamp": "2021-02-23T15∶21∶37.005Z", + "qualityindicators": { + "stars": 2 + } + }, + { + "id": "givewellopenphil-2021-71", + "title": "New Incentives is a top charity and is ≥ 3x as cost-effective as cash", + "url": "https://www.givewell.org/research/incubation-grants/IDinsight-new-incentives-august-2019#Internal_forecasts", + "platform": "GiveWell/OpenPhilanthropy", + "description": "Associated grant: IDinsight — Endline Evaluation of New Incentives RCT. Resolution: November 2020", + "options": [ + { + "name": "Yes", + "probability": 0.65, + "type": "PROBABILITY" + }, + { + "name": "No", + "probability": 0.35, + "type": "PROBABILITY" + } + ], + "timestamp": "2021-02-23T15∶21∶37.005Z", + "qualityindicators": { + "stars": 2 + } + }, + { + "id": "givewellopenphil-2021-72", + "title": "New Incentives is a top charity and is ≥ 5x as cost-effective as cash", + "url": "https://www.givewell.org/research/incubation-grants/IDinsight-new-incentives-august-2019#Internal_forecasts", + "platform": "GiveWell/OpenPhilanthropy", + "description": "Associated grant: IDinsight — Endline Evaluation of New Incentives RCT. Resolution: November 2020", + "options": [ + { + "name": "Yes", + "probability": 0.5, + "type": "PROBABILITY" + }, + { + "name": "No", + "probability": 0.5, + "type": "PROBABILITY" + } + ], + "timestamp": "2021-02-23T15∶21∶37.005Z", + "qualityindicators": { + "stars": 2 + } + }, + { + "id": "givewellopenphil-2021-73", + "title": "New Incentives is a top charity and is ≥ 7.5x as cost-effective as cash", + "url": "https://www.givewell.org/research/incubation-grants/IDinsight-new-incentives-august-2019#Internal_forecasts", + "platform": "GiveWell/OpenPhilanthropy", + "description": "Associated grant: IDinsight — Endline Evaluation of New Incentives RCT. Resolution: November 2020", + "options": [ + { + "name": "Yes", + "probability": 0.23, + "type": "PROBABILITY" + }, + { + "name": "No", + "probability": 0.77, + "type": "PROBABILITY" + } + ], + "timestamp": "2021-02-23T15∶21∶37.005Z", + "qualityindicators": { + "stars": 2 + } + }, + { + "id": "givewellopenphil-2021-74", + "title": "New Incentives is a top charity and is ≥ 10x as cost-effective as cash", + "url": "https://www.givewell.org/research/incubation-grants/IDinsight-new-incentives-august-2019#Internal_forecasts", + "platform": "GiveWell/OpenPhilanthropy", + "description": "Associated grant: IDinsight — Endline Evaluation of New Incentives RCT. Resolution: November 2020", + "options": [ + { + "name": "Yes", + "probability": 0.05, + "type": "PROBABILITY" + }, + { + "name": "No", + "probability": 0.95, + "type": "PROBABILITY" + } + ], + "timestamp": "2021-02-23T15∶21∶37.005Z", + "qualityindicators": { + "stars": 2 + } + }, + { + "id": "givewellopenphil-2021-75", + "title": "The RCT results are inconclusive, such that after seeing them we have significant uncertainty about whether to make New Incentives a top charity", + "url": "https://www.givewell.org/research/incubation-grants/IDinsight-new-incentives-august-2019#Internal_forecasts", + "platform": "GiveWell/OpenPhilanthropy", + "description": "Associated grant: IDinsight — Endline Evaluation of New Incentives RCT. Resolution: November 2020", + "options": [ + { + "name": "Yes", + "probability": 0.15, + "type": "PROBABILITY" + }, + { + "name": "No", + "probability": 0.85, + "type": "PROBABILITY" + } + ], + "timestamp": "2021-02-23T15∶21∶37.005Z", + "qualityindicators": { + "stars": 2 + } + }, + { + "id": "givewellopenphil-2021-76", + "title": "We cite our learning experience from the New Incentives RCT as part of our reasoning for funding a future RCT", + "url": "https://www.givewell.org/research/incubation-grants/IDinsight-new-incentives-august-2019#Internal_forecasts", + "platform": "GiveWell/OpenPhilanthropy", + "description": "(including any RCTs related to current GiveWell Incubation Grant recipients, such as Evidence Action's Beta Incubator). Associated grant: IDinsight — Endline Evaluation of New Incentives RCT. Resolution: December 2024", + "options": [ + { + "name": "Yes", + "probability": 0.25, + "type": "PROBABILITY" + }, + { + "name": "No", + "probability": 0.75, + "type": "PROBABILITY" + } + ], + "timestamp": "2021-02-23T15∶21∶37.005Z", + "qualityindicators": { + "stars": 2 + } + }, + { + "id": "givewellopenphil-2021-77", + "title": "The New Incentives RCT results are cited by another funder or agency when making a recommendation for or against pursuing CCTs for immunization, or as a reference in future research", + "url": "https://www.givewell.org/research/incubation-grants/IDinsight-new-incentives-august-2019#Internal_forecasts", + "platform": "GiveWell/OpenPhilanthropy", + "description": "Associated grant: IDinsight — Endline Evaluation of New Incentives RCT. Resolution: December 2024", + "options": [ + { + "name": "Yes", + "probability": 0.05, + "type": "PROBABILITY" + }, + { + "name": "No", + "probability": 0.95, + "type": "PROBABILITY" + } + ], + "timestamp": "2021-02-23T15∶21∶37.005Z", + "qualityindicators": { + "stars": 2 + } + }, + { + "id": "givewellopenphil-2021-78", + "title": "We believe direct funding of IFA in India is no more than 2x less cost-effective than we believe it is now", + "url": "https://www.givewell.org/research/incubation-grants/march-2018-evidence-action-beta-iron-folic-acid#Internal_forecasts", + "platform": "GiveWell/OpenPhilanthropy", + "description": "(as discussed above, we currently estimate it's roughly 9x as cost-effective as cash transfers, using our January 2018 CEA as a baseline). Associated grant: Evidence Action Beta — Iron and Folic Acid Supplementation", + "options": [ + { + "name": "Yes", + "probability": 0.5, + "type": "PROBABILITY" + }, + { + "name": "No", + "probability": 0.5, + "type": "PROBABILITY" + } + ], + "timestamp": "2021-02-23T15∶21∶37.005Z", + "qualityindicators": { + "stars": 2 + } + }, + { + "id": "givewellopenphil-2021-79", + "title": "Evidence Action believes that it can add substantial value to India's IFA program and requests over $500,000 for a follow-up grant to move past scoping.", + "url": "https://www.givewell.org/research/incubation-grants/march-2018-evidence-action-beta-iron-folic-acid#Internal_forecasts", + "platform": "GiveWell/OpenPhilanthropy", + "description": "Associated grant: Evidence Action Beta — Iron and Folic Acid Supplementation", + "options": [ + { + "name": "Yes", + "probability": 0.75, + "type": "PROBABILITY" + }, + { + "name": "No", + "probability": 0.25, + "type": "PROBABILITY" + } + ], + "timestamp": "2021-02-23T15∶21∶37.005Z", + "qualityindicators": { + "stars": 2 + } + }, + { + "id": "givewellopenphil-2021-80", + "title": "Conditional on Evidence Action getting funding to do technical assistance past the scoping stage, Evidence Action ultimately spends at least $6 million total on IFA technical assistance that GiveWell models as 10x as effective (or more) than cash transfers", + "url": "https://www.givewell.org/research/incubation-grants/march-2018-evidence-action-beta-iron-folic-acid#Internal_forecasts", + "platform": "GiveWell/OpenPhilanthropy", + "description": "(using our January 2018 CEA as a baseline). Associated grant: Evidence Action Beta — Iron and Folic Acid Supplementation", + "options": [ + { + "name": "Yes", + "probability": 0.4, + "type": "PROBABILITY" + }, + { + "name": "No", + "probability": 0.6, + "type": "PROBABILITY" + } + ], + "timestamp": "2021-02-23T15∶21∶37.005Z", + "qualityindicators": { + "stars": 2 + } + }, + { + "id": "givewellopenphil-2021-81", + "title": "Conditional on Evidence Action getting funding to do technical assistance past the scoping stage, Evidence Action ultimately spends at least $15 million total on IFA technical assistance that we model as 10x as effective (or more) than cash transfers", + "url": "https://www.givewell.org/research/incubation-grants/march-2018-evidence-action-beta-iron-folic-acid#Internal_forecasts", + "platform": "GiveWell/OpenPhilanthropy", + "description": "(using our January 2018 CEA as a baseline). Associated grant: Evidence Action Beta — Iron and Folic Acid Supplementation", + "options": [ + { + "name": "Yes", + "probability": 0.2, + "type": "PROBABILITY" + }, + { + "name": "No", + "probability": 0.8, + "type": "PROBABILITY" + } + ], + "timestamp": "2021-02-23T15∶21∶37.005Z", + "qualityindicators": { + "stars": 2 + } + }, + { + "id": "givewellopenphil-2021-82", + "title": "Implied from other calculations: Evidence Action ultimately spends at least $15 million total on IFA technical assistance that we model as 10x as effective (or more) than cash transfers", + "url": "https://www.givewell.org/research/incubation-grants/march-2018-evidence-action-beta-iron-folic-acid#Internal_forecasts", + "platform": "GiveWell/OpenPhilanthropy", + "description": "(using our January 2018 CEA as a baseline). Associated grant: Evidence Action Beta — Iron and Folic Acid Supplementation", + "options": [ + { + "name": "Yes", + "probability": 0.1, + "type": "PROBABILITY" + }, + { + "name": "No", + "probability": 0.9, + "type": "PROBABILITY" + } + ], + "timestamp": "2021-02-23T15∶21∶37.005Z", + "qualityindicators": { + "stars": 2 + } + }, + { + "id": "givewellopenphil-2021-83", + "title": "Nick produces a paper summarizing his work on this project.", + "url": "https://www.givewell.org/research/incubation-grants/may-2018-forecasting-research-grant#Internal_forecasts", + "platform": "GiveWell/OpenPhilanthropy", + "description": "Associated grant: Nick Otis — Forecasting Research. Resolution: By end of 2019.", + "options": [ + { + "name": "Yes", + "probability": 0.9, + "type": "PROBABILITY" + }, + { + "name": "No", + "probability": 0.09999999999999998, + "type": "PROBABILITY" + } + ], + "timestamp": "2021-02-23T15∶21∶37.005Z", + "qualityindicators": { + "stars": 2 + } + }, + { + "id": "givewellopenphil-2021-84", + "title": "Nick collects forecasts from at least 10 academics on at least four studies.", + "url": "https://www.givewell.org/research/incubation-grants/may-2018-forecasting-research-grant#Internal_forecasts", + "platform": "GiveWell/OpenPhilanthropy", + "description": "Associated grant: Nick Otis — Forecasting Research. Resolution: By end of 2019.", + "options": [ + { + "name": "Yes", + "probability": 0.6, + "type": "PROBABILITY" + }, + { + "name": "No", + "probability": 0.4, + "type": "PROBABILITY" + } + ], + "timestamp": "2021-02-23T15∶21∶37.005Z", + "qualityindicators": { + "stars": 2 + } + }, + { + "id": "givewellopenphil-2021-85", + "title": "The academics' pooled forecast of the probability that New Incentives' intervention increases vaccine coverage by 15 percentage points differs from GiveWell's internal forecast by at least 10 percentage points", + "url": "https://www.givewell.org/research/incubation-grants/may-2018-forecasting-research-grant#Internal_forecasts", + "platform": "GiveWell/OpenPhilanthropy", + "description": "(for instance, the academics give a 45% chance while we give a 60% chance). Associated grant: Nick Otis — Forecasting Research. Resolution: By end of 2019.", + "options": [ + { + "name": "Yes", + "probability": 0.65, + "type": "PROBABILITY" + }, + { + "name": "No", + "probability": 0.35, + "type": "PROBABILITY" + } + ], + "timestamp": "2021-02-23T15∶21∶37.005Z", + "qualityindicators": { + "stars": 2 + } + }, + { + "id": "givewellopenphil-2021-86", + "title": "R4D or an R4D program is a top charity", + "url": "https://www.givewell.org/research/incubation-grants/results-for-development/january-2019-grant#Internal_forecasts", + "platform": "GiveWell/OpenPhilanthropy", + "description": "Associated grant: Results for Development — Childhood Pneumonia Treatment Program (2019). Resolution: December 2023", + "options": [ + { + "name": "Yes", + "probability": 0.4, + "type": "PROBABILITY" + }, + { + "name": "No", + "probability": 0.6, + "type": "PROBABILITY" + } + ], + "timestamp": "2021-02-23T15∶21∶37.005Z", + "qualityindicators": { + "stars": 2 + } + }, + { + "id": "givewellopenphil-2021-87", + "title": "R4D or an R4D program is a top charity and we estimate that donations to that program are at least half as cost-effective as the most cost-effective unfunded giving opportunity among top charities", + "url": "https://www.givewell.org/research/incubation-grants/results-for-development/january-2019-grant#Internal_forecasts", + "platform": "GiveWell/OpenPhilanthropy", + "description": "(i.e. where we recommend donors give on the margin). Associated grant: Results for Development — Childhood Pneumonia Treatment Program (2019). Resolution: December 2023", + "options": [ + { + "name": "Yes", + "probability": 0.35, + "type": "PROBABILITY" + }, + { + "name": "No", + "probability": 0.65, + "type": "PROBABILITY" + } + ], + "timestamp": "2021-02-23T15∶21∶37.005Z", + "qualityindicators": { + "stars": 2 + } + }, + { + "id": "givewellopenphil-2021-88", + "title": "R4D or an R4D program is a top charity and we estimate that donations to that program are at least twice as cost-effective as the most cost-effective unfunded giving opportunity among top charities", + "url": "https://www.givewell.org/research/incubation-grants/results-for-development/january-2019-grant#Internal_forecasts", + "platform": "GiveWell/OpenPhilanthropy", + "description": "(i.e. where we recommend donors give on the margin). Associated grant: Results for Development — Childhood Pneumonia Treatment Program (2019). Resolution: December 2023", + "options": [ + { + "name": "Yes", + "probability": 0.05, + "type": "PROBABILITY" + }, + { + "name": "No", + "probability": 0.95, + "type": "PROBABILITY" + } + ], + "timestamp": "2021-02-23T15∶21∶37.005Z", + "qualityindicators": { + "stars": 2 + } + }, + { + "id": "givewellopenphil-2021-89", + "title": "Charity Science Health receives enough funding from other donors to continue its operations through the end of 2020.", + "url": "https://www.givewell.org/research/incubation-grants/charity-science-exit-grant-july-2019#Internal_forecasts", + "platform": "GiveWell/OpenPhilanthropy", + "description": "Associated grant: Charity Science Health — Exit Grant", + "options": [ + { + "name": "Yes", + "probability": 0.65, + "type": "PROBABILITY" + }, + { + "name": "No", + "probability": 0.35, + "type": "PROBABILITY" + } + ], + "timestamp": "2021-02-23T15∶21∶37.005Z", + "qualityindicators": { + "stars": 2 + } + }, + { + "id": "givewellopenphil-2021-90", + "title": "The RCT will NOT find a statistically significant result on self-reported respiratory symptoms, AND it will not find a statistically significant result on COVID-19.", + "url": "https://www.givewell.org/research/incubation-grants/innovations-for-poverty-action-masks-rct-july-2020#Internal_forecasts", + "platform": "GiveWell/OpenPhilanthropy", + "description": "Associated grant: Innovations for Poverty Action — Randomized Controlled Trial on the Effect of Face Masks on COVID-19. Resolution: June 1, 2021", + "options": [ + { + "name": "Yes", + "probability": 0.15, + "type": "PROBABILITY" + }, + { + "name": "No", + "probability": 0.85, + "type": "PROBABILITY" + } + ], + "timestamp": "2021-02-23T15∶21∶37.005Z", + "qualityindicators": { + "stars": 2 + } + }, + { + "id": "givewellopenphil-2021-91", + "title": "The RCT will find a statistically significant result on self-reported respiratory symptoms, but NOT COVID-19.", + "url": "https://www.givewell.org/research/incubation-grants/innovations-for-poverty-action-masks-rct-july-2020#Internal_forecasts", + "platform": "GiveWell/OpenPhilanthropy", + "description": "Associated grant: Innovations for Poverty Action — Randomized Controlled Trial on the Effect of Face Masks on COVID-19. Resolution: June 1, 2021", + "options": [ + { + "name": "Yes", + "probability": 0.2, + "type": "PROBABILITY" + }, + { + "name": "No", + "probability": 0.8, + "type": "PROBABILITY" + } + ], + "timestamp": "2021-02-23T15∶21∶37.005Z", + "qualityindicators": { + "stars": 2 + } + }, + { + "id": "givewellopenphil-2021-92", + "title": "The RCT will NOT generate a statistically significant result on AT LEAST ONE of the outcomes, and the authors will say in their first preprint that an important reason was lower than expected incidence of COVID-19 or self-reported respiratory symptoms.", + "url": "https://www.givewell.org/research/incubation-grants/innovations-for-poverty-action-masks-rct-july-2020#Internal_forecasts", + "platform": "GiveWell/OpenPhilanthropy", + "description": "Associated grant: Innovations for Poverty Action — Randomized Controlled Trial on the Effect of Face Masks on COVID-19. Resolution: June 1, 2021", + "options": [ + { + "name": "Yes", + "probability": 0.25, + "type": "PROBABILITY" + }, + { + "name": "No", + "probability": 0.75, + "type": "PROBABILITY" + } + ], + "timestamp": "2021-02-23T15∶21∶37.005Z", + "qualityindicators": { + "stars": 2 + } + }, + { + "id": "givewellopenphil-2021-93", + "title": "The RCT will NOT generate a statistically significant result on AT LEAST ONE of the outcomes, and the authors will say in their first preprint that an important reason was a failure to increase mask-wearing.", + "url": "https://www.givewell.org/research/incubation-grants/innovations-for-poverty-action-masks-rct-july-2020#Internal_forecasts", + "platform": "GiveWell/OpenPhilanthropy", + "description": "Associated grant: Innovations for Poverty Action — Randomized Controlled Trial on the Effect of Face Masks on COVID-19. Resolution: June 1, 2021", + "options": [ + { + "name": "Yes", + "probability": 0.2, + "type": "PROBABILITY" + }, + { + "name": "No", + "probability": 0.8, + "type": "PROBABILITY" + } + ], + "timestamp": "2021-02-23T15∶21∶37.005Z", + "qualityindicators": { + "stars": 2 + } + }, + { + "id": "givewellopenphil-2021-94", + "title": "The RCT will NOT find a statistically significant (p>0.05) impact on self-reported respiratory symptoms.", + "url": "https://www.givewell.org/research/incubation-grants/innovations-for-poverty-action-masks-rct-july-2020#Internal_forecasts", + "platform": "GiveWell/OpenPhilanthropy", + "description": "Associated grant: Innovations for Poverty Action — Randomized Controlled Trial on the Effect of Face Masks on COVID-19. Resolution: June 1, 2021", + "options": [ + { + "name": "Yes", + "probability": 0.13, + "type": "PROBABILITY" + }, + { + "name": "No", + "probability": 0.87, + "type": "PROBABILITY" + } + ], + "timestamp": "2021-02-23T15∶21∶37.005Z", + "qualityindicators": { + "stars": 2 + } + }, + { + "id": "givewellopenphil-2021-95", + "title": "Statistically significant result and reduction in respiratory symptoms of 0-10%.", + "url": "https://www.givewell.org/research/incubation-grants/innovations-for-poverty-action-masks-rct-july-2020#Internal_forecasts", + "platform": "GiveWell/OpenPhilanthropy", + "description": "Associated grant: Innovations for Poverty Action — Randomized Controlled Trial on the Effect of Face Masks on COVID-19. Resolution: June 1, 2021", + "options": [ + { + "name": "Yes", + "probability": 0.05, + "type": "PROBABILITY" + }, + { + "name": "No", + "probability": 0.95, + "type": "PROBABILITY" + } + ], + "timestamp": "2021-02-23T15∶21∶37.005Z", + "qualityindicators": { + "stars": 2 + } + }, + { + "id": "givewellopenphil-2021-96", + "title": "Statistically significant result and reduction in respiratory symptoms of 10-20%.", + "url": "https://www.givewell.org/research/incubation-grants/innovations-for-poverty-action-masks-rct-july-2020#Internal_forecasts", + "platform": "GiveWell/OpenPhilanthropy", + "description": "Associated grant: Innovations for Poverty Action — Randomized Controlled Trial on the Effect of Face Masks on COVID-19. Resolution: June 1, 2021", + "options": [ + { + "name": "Yes", + "probability": 0.2, + "type": "PROBABILITY" + }, + { + "name": "No", + "probability": 0.8, + "type": "PROBABILITY" + } + ], + "timestamp": "2021-02-23T15∶21∶37.005Z", + "qualityindicators": { + "stars": 2 + } + }, + { + "id": "givewellopenphil-2021-97", + "title": "Statistically significant result and reduction in respiratory symptoms of 20-30%.", + "url": "https://www.givewell.org/research/incubation-grants/innovations-for-poverty-action-masks-rct-july-2020#Internal_forecasts", + "platform": "GiveWell/OpenPhilanthropy", + "description": "Associated grant: Innovations for Poverty Action — Randomized Controlled Trial on the Effect of Face Masks on COVID-19. Resolution: June 1, 2021", + "options": [ + { + "name": "Yes", + "probability": 0.3, + "type": "PROBABILITY" + }, + { + "name": "No", + "probability": 0.7, + "type": "PROBABILITY" + } + ], + "timestamp": "2021-02-23T15∶21∶37.005Z", + "qualityindicators": { + "stars": 2 + } + }, + { + "id": "givewellopenphil-2021-98", + "title": "Statistically significant result and reduction in respiratory symptoms of 30-40%.", + "url": "https://www.givewell.org/research/incubation-grants/innovations-for-poverty-action-masks-rct-july-2020#Internal_forecasts", + "platform": "GiveWell/OpenPhilanthropy", + "description": "Associated grant: Innovations for Poverty Action — Randomized Controlled Trial on the Effect of Face Masks on COVID-19. Resolution: June 1, 2021", + "options": [ + { + "name": "Yes", + "probability": 0.22, + "type": "PROBABILITY" + }, + { + "name": "No", + "probability": 0.78, + "type": "PROBABILITY" + } + ], + "timestamp": "2021-02-23T15∶21∶37.005Z", + "qualityindicators": { + "stars": 2 + } + }, + { + "id": "givewellopenphil-2021-99", + "title": "Statistically significant result and reduction in respiratory symptoms of >40%.", + "url": "https://www.givewell.org/research/incubation-grants/innovations-for-poverty-action-masks-rct-july-2020#Internal_forecasts", + "platform": "GiveWell/OpenPhilanthropy", + "description": "Associated grant: Innovations for Poverty Action — Randomized Controlled Trial on the Effect of Face Masks on COVID-19. Resolution: June 1, 2021", + "options": [ + { + "name": "Yes", + "probability": 0.1, + "type": "PROBABILITY" + }, + { + "name": "No", + "probability": 0.9, + "type": "PROBABILITY" + } + ], + "timestamp": "2021-02-23T15∶21∶37.005Z", + "qualityindicators": { + "stars": 2 + } + }, + { + "id": "givewellopenphil-2021-100", + "title": "The paper will not report an objectively measured disease outcome confirmed with diagnostic tests.", + "url": "https://www.givewell.org/research/incubation-grants/innovations-for-poverty-action-masks-rct-july-2020#Internal_forecasts", + "platform": "GiveWell/OpenPhilanthropy", + "description": "Associated grant: Innovations for Poverty Action — Randomized Controlled Trial on the Effect of Face Masks on COVID-19. Resolution: June 1, 2021", + "options": [ + { + "name": "Yes", + "probability": 0.1, + "type": "PROBABILITY" + }, + { + "name": "No", + "probability": 0.9, + "type": "PROBABILITY" + } + ], + "timestamp": "2021-02-23T15∶21∶37.005Z", + "qualityindicators": { + "stars": 2 + } + }, + { + "id": "givewellopenphil-2021-101", + "title": "The RCT will NOT find a statistically significant (p>0.05) impact on preferred measure of COVID-19.", + "url": "https://www.givewell.org/research/incubation-grants/innovations-for-poverty-action-masks-rct-july-2020#Internal_forecasts", + "platform": "GiveWell/OpenPhilanthropy", + "description": "Conditional on a COVID-19 outcome being reported in the published paper. Associated grant: Innovations for Poverty Action — Randomized Controlled Trial on the Effect of Face Masks on COVID-19. Resolution: June 1, 2021", + "options": [ + { + "name": "Yes", + "probability": 0.25, + "type": "PROBABILITY" + }, + { + "name": "No", + "probability": 0.75, + "type": "PROBABILITY" + } + ], + "timestamp": "2021-02-23T15∶21∶37.005Z", + "qualityindicators": { + "stars": 2 + } + }, + { + "id": "givewellopenphil-2021-102", + "title": "Statistically significant result and reduction in COVID-19 of 0-10%.", + "url": "https://www.givewell.org/research/incubation-grants/innovations-for-poverty-action-masks-rct-july-2020#Internal_forecasts", + "platform": "GiveWell/OpenPhilanthropy", + "description": "Conditional on a COVID-19 outcome being reported in the published paper. Associated grant: Innovations for Poverty Action — Randomized Controlled Trial on the Effect of Face Masks on COVID-19. Resolution: June 1, 2021", + "options": [ + { + "name": "Yes", + "probability": 0.05, + "type": "PROBABILITY" + }, + { + "name": "No", + "probability": 0.95, + "type": "PROBABILITY" + } + ], + "timestamp": "2021-02-23T15∶21∶37.005Z", + "qualityindicators": { + "stars": 2 + } + }, + { + "id": "givewellopenphil-2021-103", + "title": "Statistically significant result and reduction in COVID-19 of 10-20%.", + "url": "https://www.givewell.org/research/incubation-grants/innovations-for-poverty-action-masks-rct-july-2020#Internal_forecasts", + "platform": "GiveWell/OpenPhilanthropy", + "description": "Conditional on a COVID-19 outcome being reported in the published paper. Associated grant: Innovations for Poverty Action — Randomized Controlled Trial on the Effect of Face Masks on COVID-19. Resolution: June 1, 2021", + "options": [ + { + "name": "Yes", + "probability": 0.14, + "type": "PROBABILITY" + }, + { + "name": "No", + "probability": 0.86, + "type": "PROBABILITY" + } + ], + "timestamp": "2021-02-23T15∶21∶37.005Z", + "qualityindicators": { + "stars": 2 + } + }, + { + "id": "givewellopenphil-2021-104", + "title": "Statistically significant result and reduction in COVID-19 of 20-30%.", + "url": "https://www.givewell.org/research/incubation-grants/innovations-for-poverty-action-masks-rct-july-2020#Internal_forecasts", + "platform": "GiveWell/OpenPhilanthropy", + "description": "Conditional on a COVID-19 outcome being reported in the published paper. Associated grant: Innovations for Poverty Action — Randomized Controlled Trial on the Effect of Face Masks on COVID-19. Resolution: June 1, 2021", + "options": [ + { + "name": "Yes", + "probability": 0.28, + "type": "PROBABILITY" + }, + { + "name": "No", + "probability": 0.72, + "type": "PROBABILITY" + } + ], + "timestamp": "2021-02-23T15∶21∶37.005Z", + "qualityindicators": { + "stars": 2 + } + }, + { + "id": "givewellopenphil-2021-105", + "title": "Statistically significant result and reduction in COVID-19 of 30-40%.", + "url": "https://www.givewell.org/research/incubation-grants/innovations-for-poverty-action-masks-rct-july-2020#Internal_forecasts", + "platform": "GiveWell/OpenPhilanthropy", + "description": "Conditional on a COVID-19 outcome being reported in the published paper. Associated grant: Innovations for Poverty Action — Randomized Controlled Trial on the Effect of Face Masks on COVID-19. Resolution: June 1, 2021", + "options": [ + { + "name": "Yes", + "probability": 0.2, + "type": "PROBABILITY" + }, + { + "name": "No", + "probability": 0.8, + "type": "PROBABILITY" + } + ], + "timestamp": "2021-02-23T15∶21∶37.005Z", + "qualityindicators": { + "stars": 2 + } + }, + { + "id": "givewellopenphil-2021-106", + "title": "Statistically significant result and reduction in COVID-19 of >40%.", + "url": "https://www.givewell.org/research/incubation-grants/innovations-for-poverty-action-masks-rct-july-2020#Internal_forecasts", + "platform": "GiveWell/OpenPhilanthropy", + "description": "Conditional on a COVID-19 outcome being reported in the published paper. Associated grant: Innovations for Poverty Action — Randomized Controlled Trial on the Effect of Face Masks on COVID-19. Resolution: June 1, 2021", + "options": [ + { + "name": "Yes", + "probability": 0.08, + "type": "PROBABILITY" + }, + { + "name": "No", + "probability": 0.92, + "type": "PROBABILITY" + } + ], + "timestamp": "2021-02-23T15∶21∶37.005Z", + "qualityindicators": { + "stars": 2 + } + }, + { + "id": "givewellopenphil-2021-107", + "title": "At least one academic paper will be published in a top 200 academic journal on the basis of this RCT.", + "url": "https://www.givewell.org/research/incubation-grants/innovations-for-poverty-action-masks-rct-july-2020#Internal_forecasts", + "platform": "GiveWell/OpenPhilanthropy", + "description": "Associated grant: Innovations for Poverty Action — Randomized Controlled Trial on the Effect of Face Masks on COVID-19. Resolution: June 1, 2021", + "options": [ + { + "name": "Yes", + "probability": 0.85, + "type": "PROBABILITY" + }, + { + "name": "No", + "probability": 0.15000000000000002, + "type": "PROBABILITY" + } + ], + "timestamp": "2021-02-23T15∶21∶37.005Z", + "qualityindicators": { + "stars": 2 + } + }, + { + "id": "givewellopenphil-2021-108", + "title": "Conditional on the study getting a statistically significant result on EITHER respiratory symptoms OR COVID-19, it will be mentioned in over 50,000 tweets according to altmetrics.", + "url": "https://www.givewell.org/research/incubation-grants/innovations-for-poverty-action-masks-rct-july-2020#Internal_forecasts", + "platform": "GiveWell/OpenPhilanthropy", + "description": "Associated grant: Innovations for Poverty Action — Randomized Controlled Trial on the Effect of Face Masks on COVID-19. Resolution: June 1, 2021", + "options": [ + { + "name": "Yes", + "probability": 0.8, + "type": "PROBABILITY" + }, + { + "name": "No", + "probability": 0.19999999999999996, + "type": "PROBABILITY" + } + ], + "timestamp": "2021-02-23T15∶21∶37.005Z", + "qualityindicators": { + "stars": 2 + } + }, + { + "id": "givewellopenphil-2021-109", + "title": "Conditional on a preprint being published the study will receive justified criticism.", + "url": "https://www.givewell.org/research/incubation-grants/innovations-for-poverty-action-masks-rct-july-2020#Internal_forecasts", + "platform": "GiveWell/OpenPhilanthropy", + "description": "Criticisms to be as bad as: https://metrics.stanford.edu/PNAS%20retraction%20request%20LoE%20061820; determined by a panel of three GiveWell researchers if it's not obvious. Associated grant: Innovations for Poverty Action — Randomized Controlled Trial on the Effect of Face Masks on COVID-19. Resolution: June 1, 2021", + "options": [ + { + "name": "Yes", + "probability": 0.01, + "type": "PROBABILITY" + }, + { + "name": "No", + "probability": 0.99, + "type": "PROBABILITY" + } + ], + "timestamp": "2021-02-23T15∶21∶37.005Z", + "qualityindicators": { + "stars": 2 + } + }, + { + "id": "givewellopenphil-2021-110", + "title": "Conditional on the study getting a statistically significant result on EITHER respiratory symptoms OR COVID-19, the WHO will publish an update to its guidance on masks mentioning this study.", + "url": "https://www.givewell.org/research/incubation-grants/innovations-for-poverty-action-masks-rct-july-2020#Internal_forecasts", + "platform": "GiveWell/OpenPhilanthropy", + "description": "Associated grant: Innovations for Poverty Action — Randomized Controlled Trial on the Effect of Face Masks on COVID-19. Resolution: June 1, 2021", + "options": [ + { + "name": "Yes", + "probability": 0.65, + "type": "PROBABILITY" + }, + { + "name": "No", + "probability": 0.35, + "type": "PROBABILITY" + } + ], + "timestamp": "2021-02-23T15∶21∶37.005Z", + "qualityindicators": { + "stars": 2 + } + }, + { + "id": "givewellopenphil-2021-111", + "title": "Conditional on the study getting a statistically significant result on EITHER respiratory symptoms OR COVID-19, we will see at least one country with a population >20 million update its guidance on mask-wearing, explicitly referring to EITHER this evidence OR updated WHO guidance that refers to this evidence.", + "url": "https://www.givewell.org/research/incubation-grants/innovations-for-poverty-action-masks-rct-july-2020#Internal_forecasts", + "platform": "GiveWell/OpenPhilanthropy", + "description": "Associated grant: Innovations for Poverty Action — Randomized Controlled Trial on the Effect of Face Masks on COVID-19. Resolution: June 1, 2021", + "options": [ + { + "name": "Yes", + "probability": 0.6, + "type": "PROBABILITY" + }, + { + "name": "No", + "probability": 0.4, + "type": "PROBABILITY" + } + ], + "timestamp": "2021-02-23T15∶21∶37.005Z", + "qualityindicators": { + "stars": 2 + } + }, + { + "id": "givewellopenphil-2021-112", + "title": "Conditional on the study getting a statistically significant result on EITHER respiratory symptoms OR COVID-19, it will be mentioned in the minutes of the UK's SAGE discussions.", + "url": "https://www.givewell.org/research/incubation-grants/innovations-for-poverty-action-masks-rct-july-2020#Internal_forecasts", + "platform": "GiveWell/OpenPhilanthropy", + "description": "Associated grant: Innovations for Poverty Action — Randomized Controlled Trial on the Effect of Face Masks on COVID-19. Resolution: June 1, 2021", + "options": [ + { + "name": "Yes", + "probability": 0.4, + "type": "PROBABILITY" + }, + { + "name": "No", + "probability": 0.6, + "type": "PROBABILITY" + } + ], + "timestamp": "2021-02-23T15∶21∶37.005Z", + "qualityindicators": { + "stars": 2 + } + }, + { + "id": "givewellopenphil-2021-113", + "title": "A preprint is published (i.e., a draft paper is published on the internet) on the basis of this RCT by October 1, 2020.", + "url": "https://www.givewell.org/research/incubation-grants/innovations-for-poverty-action-masks-rct-july-2020#Internal_forecasts", + "platform": "GiveWell/OpenPhilanthropy", + "description": "Associated grant: Innovations for Poverty Action — Randomized Controlled Trial on the Effect of Face Masks on COVID-19. Resolution: October 1, 2020", + "options": [ + { + "name": "Yes", + "probability": 0.2, + "type": "PROBABILITY" + }, + { + "name": "No", + "probability": 0.8, + "type": "PROBABILITY" + } + ], + "timestamp": "2021-02-23T15∶21∶37.005Z", + "qualityindicators": { + "stars": 2 + } + }, + { + "id": "givewellopenphil-2021-114", + "title": "A preprint is published (i.e., a draft paper is published on the internet) on the basis of this RCT by December 1, 2020.", + "url": "https://www.givewell.org/research/incubation-grants/innovations-for-poverty-action-masks-rct-july-2020#Internal_forecasts", + "platform": "GiveWell/OpenPhilanthropy", + "description": "Associated grant: Innovations for Poverty Action — Randomized Controlled Trial on the Effect of Face Masks on COVID-19. Resolution: December 1, 2020", + "options": [ + { + "name": "Yes", + "probability": 0.55, + "type": "PROBABILITY" + }, + { + "name": "No", + "probability": 0.44999999999999996, + "type": "PROBABILITY" + } + ], + "timestamp": "2021-02-23T15∶21∶37.005Z", + "qualityindicators": { + "stars": 2 + } + }, + { + "id": "givewellopenphil-2021-115", + "title": "A preprint is published (i.e., a draft paper is published on the internet) on the basis of this RCT by February 1, 2021.", + "url": "https://www.givewell.org/research/incubation-grants/innovations-for-poverty-action-masks-rct-july-2020#Internal_forecasts", + "platform": "GiveWell/OpenPhilanthropy", + "description": "Associated grant: Innovations for Poverty Action — Randomized Controlled Trial on the Effect of Face Masks on COVID-19. Resolution: February 1, 2021", + "options": [ + { + "name": "Yes", + "probability": 0.65, + "type": "PROBABILITY" + }, + { + "name": "No", + "probability": 0.35, + "type": "PROBABILITY" + } + ], + "timestamp": "2021-02-23T15∶21∶37.005Z", + "qualityindicators": { + "stars": 2 + } + }, + { + "id": "givewellopenphil-2021-116", + "title": "A preprint is published (i.e., a draft paper is published on the internet) on the basis of this RCT by April 1, 2021.", + "url": "https://www.givewell.org/research/incubation-grants/innovations-for-poverty-action-masks-rct-july-2020#Internal_forecasts", + "platform": "GiveWell/OpenPhilanthropy", + "description": "Associated grant: Innovations for Poverty Action — Randomized Controlled Trial on the Effect of Face Masks on COVID-19. Resolution: April 1, 2021", + "options": [ + { + "name": "Yes", + "probability": 0.75, + "type": "PROBABILITY" + }, + { + "name": "No", + "probability": 0.25, + "type": "PROBABILITY" + } + ], + "timestamp": "2021-02-23T15∶21∶37.005Z", + "qualityindicators": { + "stars": 2 + } + }, + { + "id": "givewellopenphil-2021-117", + "title": "By the end of 2019 we will fund at least one long-term follow-up study because of this project", + "url": "https://www.givewell.org/research/incubation-grants/cega-uc-berkeley/july-2017-grant#Internal_forecasts", + "platform": "GiveWell/OpenPhilanthropy", + "description": "Associated grant: Center for Effective Global Action at UC Berkeley — Scoping RCTs for Long-Term Follow-Ups", + "options": [ + { + "name": "Yes", + "probability": 0.4, + "type": "PROBABILITY" + }, + { + "name": "No", + "probability": 0.6, + "type": "PROBABILITY" + } + ], + "timestamp": "2021-02-23T15∶21∶37.005Z", + "qualityindicators": { + "stars": 2 + } + }, + { + "id": "givewellopenphil-2021-118", + "title": "By the end of 2019 we will fund at least two long-term follow-up studies because of this project", + "url": "https://www.givewell.org/research/incubation-grants/cega-uc-berkeley/july-2017-grant#Internal_forecasts", + "platform": "GiveWell/OpenPhilanthropy", + "description": "Associated grant: Center for Effective Global Action at UC Berkeley — Scoping RCTs for Long-Term Follow-Ups", + "options": [ + { + "name": "Yes", + "probability": 0.2, + "type": "PROBABILITY" + }, + { + "name": "No", + "probability": 0.8, + "type": "PROBABILITY" + } + ], + "timestamp": "2021-02-23T15∶21∶37.005Z", + "qualityindicators": { + "stars": 2 + } + }, + { + "id": "givewellopenphil-2021-119", + "title": "By the end of 2019 we renew the grant to fund further research into intervention areas where we could potentially fund long-term follow-up studies", + "url": "https://www.givewell.org/research/incubation-grants/cega-uc-berkeley/july-2017-grant#Internal_forecasts", + "platform": "GiveWell/OpenPhilanthropy", + "description": "Associated grant: Center for Effective Global Action at UC Berkeley — Scoping RCTs for Long-Term Follow-Ups", + "options": [ + { + "name": "Yes", + "probability": 0.35, + "type": "PROBABILITY" + }, + { + "name": "No", + "probability": 0.65, + "type": "PROBABILITY" + } + ], + "timestamp": "2021-02-23T15∶21∶37.005Z", + "qualityindicators": { + "stars": 2 + } + }, + { + "id": "givewellopenphil-2021-120", + "title": "By the end of 2020 we will fund at least five long-term follow-up studies because of this project", + "url": "https://www.givewell.org/research/incubation-grants/cega-uc-berkeley/july-2017-grant#Internal_forecasts", + "platform": "GiveWell/OpenPhilanthropy", + "description": "Associated grant: Center for Effective Global Action at UC Berkeley — Scoping RCTs for Long-Term Follow-Ups", + "options": [ + { + "name": "Yes", + "probability": 0.05, + "type": "PROBABILITY" + }, + { + "name": "No", + "probability": 0.95, + "type": "PROBABILITY" + } + ], + "timestamp": "2021-02-23T15∶21∶37.005Z", + "qualityindicators": { + "stars": 2 + } + }, + { + "id": "givewellopenphil-2021-121", + "title": "By the end of 2020 non-GiveWell funder(s) will fund at least three long-term follow-up studies because of this project", + "url": "https://www.givewell.org/research/incubation-grants/cega-uc-berkeley/july-2017-grant#Internal_forecasts", + "platform": "GiveWell/OpenPhilanthropy", + "description": "Associated grant: Center for Effective Global Action at UC Berkeley — Scoping RCTs for Long-Term Follow-Ups", + "options": [ + { + "name": "Yes", + "probability": 0.4, + "type": "PROBABILITY" + }, + { + "name": "No", + "probability": 0.6, + "type": "PROBABILITY" + } + ], + "timestamp": "2021-02-23T15∶21∶37.005Z", + "qualityindicators": { + "stars": 2 + } + }, + { + "id": "givewellopenphil-2021-122", + "title": "By the end of 2020 a long-term follow-up study funded because of this project (by us or another funder) will affect how we allocated more than $10 million in funding from 2018-2020.", + "url": "https://www.givewell.org/research/incubation-grants/cega-uc-berkeley/july-2017-grant#Internal_forecasts", + "platform": "GiveWell/OpenPhilanthropy", + "description": "Associated grant: Center for Effective Global Action at UC Berkeley — Scoping RCTs for Long-Term Follow-Ups", + "options": [ + { + "name": "Yes", + "probability": 0.05, + "type": "PROBABILITY" + }, + { + "name": "No", + "probability": 0.95, + "type": "PROBABILITY" + } + ], + "timestamp": "2021-02-23T15∶21∶37.005Z", + "qualityindicators": { + "stars": 2 + } + }, + { + "id": "givewellopenphil-2021-123", + "title": "By the end of 2025 a long-term follow-up study funded because of this project (by us or another funder) will affect how we allocate more than $10 million in funding from 2018-2025", + "url": "https://www.givewell.org/research/incubation-grants/cega-uc-berkeley/july-2017-grant#Internal_forecasts", + "platform": "GiveWell/OpenPhilanthropy", + "description": "Associated grant: Center for Effective Global Action at UC Berkeley — Scoping RCTs for Long-Term Follow-Ups", + "options": [ + { + "name": "Yes", + "probability": 0.25, + "type": "PROBABILITY" + }, + { + "name": "No", + "probability": 0.75, + "type": "PROBABILITY" + } + ], + "timestamp": "2021-02-23T15∶21∶37.005Z", + "qualityindicators": { + "stars": 2 + } + }, + { + "id": "givewellopenphil-2021-124", + "title": "By the end of 2025 a long-term follow-up study funded because of this project (by us or another funder) will affect how we allocate more than $40 million in funding from 2018-2025", + "url": "https://www.givewell.org/research/incubation-grants/cega-uc-berkeley/july-2017-grant#Internal_forecasts", + "platform": "GiveWell/OpenPhilanthropy", + "description": "Associated grant: Center for Effective Global Action at UC Berkeley — Scoping RCTs for Long-Term Follow-Ups", + "options": [ + { + "name": "Yes", + "probability": 0.1, + "type": "PROBABILITY" + }, + { + "name": "No", + "probability": 0.9, + "type": "PROBABILITY" + } + ], + "timestamp": "2021-02-23T15∶21∶37.005Z", + "qualityindicators": { + "stars": 2 + } + }, + { + "id": "givewellopenphil-2021-125", + "title": "We recommend a second grant to CPSP", + "url": "https://www.givewell.org/research/incubation-grants/centre-pesticide-suicide-prevention/august-2017-grant#Internal_forecasts", + "platform": "GiveWell/OpenPhilanthropy", + "description": "Average of two forecasts: 65% and 67%. Associated grant: Centre for Pesticide Suicide Prevention — General Support", + "options": [ + { + "name": "Yes", + "probability": 0.66, + "type": "PROBABILITY" + }, + { + "name": "No", + "probability": 0.33999999999999997, + "type": "PROBABILITY" + } + ], + "timestamp": "2021-02-23T15∶21∶37.005Z", + "qualityindicators": { + "stars": 2 + } + }, + { + "id": "givewellopenphil-2021-126", + "title": "Conditional on CPSP entering Nepal, Nepal will pass legislation to ban at least one of the three pesticides most commonly used in suicide.", + "url": "https://www.givewell.org/research/incubation-grants/centre-pesticide-suicide-prevention/august-2017-grant#Internal_forecasts", + "platform": "GiveWell/OpenPhilanthropy", + "description": "Average of two forecasts: 33% and 55%. Associated grant: Centre for Pesticide Suicide Prevention — General Support", + "options": [ + { + "name": "Yes", + "probability": 0.44, + "type": "PROBABILITY" + }, + { + "name": "No", + "probability": 0.56, + "type": "PROBABILITY" + } + ], + "timestamp": "2021-02-23T15∶21∶37.005Z", + "qualityindicators": { + "stars": 2 + } + }, + { + "id": "givewellopenphil-2021-127", + "title": "Conditional on CPSP entering India, India will pass legislation to ban at least one of the three pesticides most commonly used in suicide.", + "url": "https://www.givewell.org/research/incubation-grants/centre-pesticide-suicide-prevention/august-2017-grant#Internal_forecasts", + "platform": "GiveWell/OpenPhilanthropy", + "description": "Average of two forecasts: 5% and 10%. Associated grant: Centre for Pesticide Suicide Prevention — General Support", + "options": [ + { + "name": "Yes", + "probability": 0.08, + "type": "PROBABILITY" + }, + { + "name": "No", + "probability": 0.92, + "type": "PROBABILITY" + } + ], + "timestamp": "2021-02-23T15∶21∶37.005Z", + "qualityindicators": { + "stars": 2 + } + }, + { + "id": "givewellopenphil-2021-128", + "title": "Conditional on CPSP entering India, a state in India will pass legislation to ban at least one of the three pesticides most commonly used in suicide.", + "url": "https://www.givewell.org/research/incubation-grants/centre-pesticide-suicide-prevention/august-2017-grant#Internal_forecasts", + "platform": "GiveWell/OpenPhilanthropy", + "description": "Average of two forecasts: 35% and 15%. Associated grant: Centre for Pesticide Suicide Prevention — General Support", + "options": [ + { + "name": "Yes", + "probability": 0.25, + "type": "PROBABILITY" + }, + { + "name": "No", + "probability": 0.75, + "type": "PROBABILITY" + } + ], + "timestamp": "2021-02-23T15∶21∶37.005Z", + "qualityindicators": { + "stars": 2 + } + }, + { + "id": "givewellopenphil-2021-129", + "title": "Conditional on legislation to ban pesticides used in suicide being passed in Nepal, the pesticide suicide rate is lower in the combined three years after the ban than it is in the three years before the ban", + "url": "https://www.givewell.org/research/incubation-grants/centre-pesticide-suicide-prevention/august-2017-grant#Internal_forecasts", + "platform": "GiveWell/OpenPhilanthropy", + "description": "(as determined by national level data or representative survey data). Associated grant: Centre for Pesticide Suicide Prevention — General Support", + "options": [ + { + "name": "Yes", + "probability": 0.85, + "type": "PROBABILITY" + }, + { + "name": "No", + "probability": 0.15000000000000002, + "type": "PROBABILITY" + } + ], + "timestamp": "2021-02-23T15∶21∶37.005Z", + "qualityindicators": { + "stars": 2 + } + }, + { + "id": "givewellopenphil-2021-130", + "title": "Conditional on legislation to ban pesticides used in suicide being passed in India, the pesticide suicide rate is lower in the combined three years after the ban than it is in the three years before the ban", + "url": "https://www.givewell.org/research/incubation-grants/centre-pesticide-suicide-prevention/august-2017-grant#Internal_forecasts", + "platform": "GiveWell/OpenPhilanthropy", + "description": "(as determined by national level data or representative survey data). Associated grant: Centre for Pesticide Suicide Prevention — General Support", + "options": [ + { + "name": "Yes", + "probability": 0.85, + "type": "PROBABILITY" + }, + { + "name": "No", + "probability": 0.15000000000000002, + "type": "PROBABILITY" + } + ], + "timestamp": "2021-02-23T15∶21∶37.005Z", + "qualityindicators": { + "stars": 2 + } + }, + { + "id": "givewellopenphil-2021-131", + "title": "Conditional on legislation to ban pesticides used in suicide being passed in Nepal, the pesticide suicide rate is >10% lower in the combined three years after the ban than it is in the three years before the ban (as determined by national level data or representative survey data)", + "url": "https://www.givewell.org/research/incubation-grants/centre-pesticide-suicide-prevention/august-2017-grant#Internal_forecasts", + "platform": "GiveWell/OpenPhilanthropy", + "description": "Associated grant: Centre for Pesticide Suicide Prevention — General Support", + "options": [ + { + "name": "Yes", + "probability": 0.4, + "type": "PROBABILITY" + }, + { + "name": "No", + "probability": 0.6, + "type": "PROBABILITY" + } + ], + "timestamp": "2021-02-23T15∶21∶37.005Z", + "qualityindicators": { + "stars": 2 + } + }, + { + "id": "givewellopenphil-2021-132", + "title": "Conditional on legislation to ban pesticides used in suicide being passed in India, the pesticide suicide rate is >10% lower in the combined three years after the ban than it is in the three years before the ban (as determined by national level data or representative survey data)", + "url": "https://www.givewell.org/research/incubation-grants/centre-pesticide-suicide-prevention/august-2017-grant#Internal_forecasts", + "platform": "GiveWell/OpenPhilanthropy", + "description": "Associated grant: Centre for Pesticide Suicide Prevention — General Support", + "options": [ + { + "name": "Yes", + "probability": 0.4, + "type": "PROBABILITY" + }, + { + "name": "No", + "probability": 0.6, + "type": "PROBABILITY" + } + ], + "timestamp": "2021-02-23T15∶21∶37.005Z", + "qualityindicators": { + "stars": 2 + } + }, + { + "id": "givewellopenphil-2021-133", + "title": "Conditional on legislation to ban pesticides used in suicide being passed in Nepal, the pesticide suicide rate is >15% lower in the combined three years after the ban than it is in the three years before the ban (as determined by national level data or representative survey data)", + "url": "https://www.givewell.org/research/incubation-grants/centre-pesticide-suicide-prevention/august-2017-grant#Internal_forecasts", + "platform": "GiveWell/OpenPhilanthropy", + "description": "Associated grant: Centre for Pesticide Suicide Prevention — General Support", + "options": [ + { + "name": "Yes", + "probability": 0.2, + "type": "PROBABILITY" + }, + { + "name": "No", + "probability": 0.8, + "type": "PROBABILITY" + } + ], + "timestamp": "2021-02-23T15∶21∶37.005Z", + "qualityindicators": { + "stars": 2 + } + }, + { + "id": "givewellopenphil-2021-134", + "title": "Conditional on legislation to ban pesticides used in suicide being passed in India, the pesticide suicide rate is >15% lower in the combined three years after the ban than it is in the three years before the ban (as determined by national level data or representative survey data)", + "url": "https://www.givewell.org/research/incubation-grants/centre-pesticide-suicide-prevention/august-2017-grant#Internal_forecasts", + "platform": "GiveWell/OpenPhilanthropy", + "description": "Associated grant: Centre for Pesticide Suicide Prevention — General Support", + "options": [ + { + "name": "Yes", + "probability": 0.2, + "type": "PROBABILITY" + }, + { + "name": "No", + "probability": 0.8, + "type": "PROBABILITY" + } + ], + "timestamp": "2021-02-23T15∶21∶37.005Z", + "qualityindicators": { + "stars": 2 + } + }, + { + "id": "givewellopenphil-2021-135", + "title": "GiveWell makes another grant to IGI", + "url": "https://www.givewell.org/research/incubation-grants/innovation-in-government-initiative/december-2018-grant#Internal_forecasts", + "platform": "GiveWell/OpenPhilanthropy", + "description": "Associated grant: Innovation in Government Initiative — General Support. Resolution: January 1, 2021", + "options": [ + { + "name": "Yes", + "probability": 0.35, + "type": "PROBABILITY" + }, + { + "name": "No", + "probability": 0.65, + "type": "PROBABILITY" + } + ], + "timestamp": "2021-02-23T15∶21∶37.005Z", + "qualityindicators": { + "stars": 2 + } + }, + { + "id": "givewellopenphil-2021-136", + "title": "IGI is able to raise more than $1 million in funding from other sources", + "url": "https://www.givewell.org/research/incubation-grants/innovation-in-government-initiative/december-2018-grant#Internal_forecasts", + "platform": "GiveWell/OpenPhilanthropy", + "description": "Associated grant: Innovation in Government Initiative — General Support. Resolution: January 1, 2021", + "options": [ + { + "name": "Yes", + "probability": 0.6, + "type": "PROBABILITY" + }, + { + "name": "No", + "probability": 0.4, + "type": "PROBABILITY" + } + ], + "timestamp": "2021-02-23T15∶21∶37.005Z", + "qualityindicators": { + "stars": 2 + } + }, + { + "id": "givewellopenphil-2021-137", + "title": "At least four GiveWell staff members with inputs in our cost-effectiveness model change their moral weights for either valuing health vs. income or age-weighting by at least 25%, and they attribute that change to this research", + "url": "https://www.givewell.org/research/incubation-grants/IDinsight-beneficiary-preferences-march-2019#Internal_forecasts", + "platform": "GiveWell/OpenPhilanthropy", + "description": "Associated grant: IDinsight — Beneficiary Preferences Survey (2019)", + "options": [ + { + "name": "Yes", + "probability": 0.35, + "type": "PROBABILITY" + }, + { + "name": "No", + "probability": 0.65, + "type": "PROBABILITY" + } + ], + "timestamp": "2021-02-23T15∶21∶37.005Z", + "qualityindicators": { + "stars": 2 + } + }, + { + "id": "givewellopenphil-2021-138", + "title": "Fortify Health becomes a top charity.", + "url": "https://www.givewell.org/research/incubation-grants/fortify-health/august-2019-grant#Internal_forecasts", + "platform": "GiveWell/OpenPhilanthropy", + "description": "Associated grant: Fortify Health — General Support (2019). Resolution: November 2022", + "options": [ + { + "name": "Yes", + "probability": 0.25, + "type": "PROBABILITY" + }, + { + "name": "No", + "probability": 0.75, + "type": "PROBABILITY" + } + ], + "timestamp": "2021-02-23T15∶21∶37.005Z", + "qualityindicators": { + "stars": 2 + } + }, + { + "id": "givewellopenphil-2021-139", + "title": "Fortify Health has successfully signed agreements to install equipment with at least an additional 8 mills.", + "url": "https://www.givewell.org/research/incubation-grants/fortify-health/august-2019-grant#Internal_forecasts", + "platform": "GiveWell/OpenPhilanthropy", + "description": "Associated grant: Fortify Health — General Support (2019). Resolution: July 2020", + "options": [ + { + "name": "Yes", + "probability": 0.75, + "type": "PROBABILITY" + }, + { + "name": "No", + "probability": 0.25, + "type": "PROBABILITY" + } + ], + "timestamp": "2021-02-23T15∶21∶37.005Z", + "qualityindicators": { + "stars": 2 + } + }, + { + "id": "givewellopenphil-2021-140", + "title": "Fortify Health has successfully signed agreements to install equipment with at least an additional 16 mills.", + "url": "https://www.givewell.org/research/incubation-grants/fortify-health/august-2019-grant#Internal_forecasts", + "platform": "GiveWell/OpenPhilanthropy", + "description": "Associated grant: Fortify Health — General Support (2019). Resolution: July 2020", + "options": [ + { + "name": "Yes", + "probability": 0.25, + "type": "PROBABILITY" + }, + { + "name": "No", + "probability": 0.75, + "type": "PROBABILITY" + } + ], + "timestamp": "2021-02-23T15∶21∶37.005Z", + "qualityindicators": { + "stars": 2 + } + }, + { + "id": "givewellopenphil-2021-141", + "title": "Fortify Health has successfully installed equipment in at least 8 additional partner mills.", + "url": "https://www.givewell.org/research/incubation-grants/fortify-health/august-2019-grant#Internal_forecasts", + "platform": "GiveWell/OpenPhilanthropy", + "description": "Associated grant: Fortify Health — General Support (2019). Resolution: July 2020", + "options": [ + { + "name": "Yes", + "probability": 0.33, + "type": "PROBABILITY" + }, + { + "name": "No", + "probability": 0.6699999999999999, + "type": "PROBABILITY" + } + ], + "timestamp": "2021-02-23T15∶21∶37.005Z", + "qualityindicators": { + "stars": 2 + } + }, + { + "id": "givewellopenphil-2021-142", + "title": "Fortify Health has successfully installed equipment in at least 16 additional partner mills.", + "url": "https://www.givewell.org/research/incubation-grants/fortify-health/august-2019-grant#Internal_forecasts", + "platform": "GiveWell/OpenPhilanthropy", + "description": "Associated grant: Fortify Health — General Support (2019). Resolution: July 2020", + "options": [ + { + "name": "Yes", + "probability": 0.1, + "type": "PROBABILITY" + }, + { + "name": "No", + "probability": 0.9, + "type": "PROBABILITY" + } + ], + "timestamp": "2021-02-23T15∶21∶37.005Z", + "qualityindicators": { + "stars": 2 + } + }, + { + "id": "givewellopenphil-2021-143", + "title": "Fortify Health successfully maintains its four existing miller partnerships.", + "url": "https://www.givewell.org/research/incubation-grants/fortify-health/august-2019-grant#Internal_forecasts", + "platform": "GiveWell/OpenPhilanthropy", + "description": "Associated grant: Fortify Health — General Support (2019). Resolution: July 2020", + "options": [ + { + "name": "Yes", + "probability": 0.9, + "type": "PROBABILITY" + }, + { + "name": "No", + "probability": 0.09999999999999998, + "type": "PROBABILITY" + } + ], + "timestamp": "2021-02-23T15∶21∶37.005Z", + "qualityindicators": { + "stars": 2 + } + }, + { + "id": "givewellopenphil-2021-144", + "title": "Laboratory tests from random samples of atta produced by Fortify Health's partner mills do not fall more than 1mg below the target (21.25 mg of iron per kilogram of wheat flour) in more than 25% of cases.", + "url": "https://www.givewell.org/research/incubation-grants/fortify-health/august-2019-grant#Internal_forecasts", + "platform": "GiveWell/OpenPhilanthropy", + "description": "Associated grant: Fortify Health — General Support (2019). Resolution: July 2020", + "options": [ + { + "name": "Yes", + "probability": 0.6, + "type": "PROBABILITY" + }, + { + "name": "No", + "probability": 0.4, + "type": "PROBABILITY" + } + ], + "timestamp": "2021-02-23T15∶21∶37.005Z", + "qualityindicators": { + "stars": 2 + } + }, + { + "id": "givewellopenphil-2021-145", + "title": "GiveWell makes another grant to Fortify Health to work on iron fortification in India", + "url": "https://www.givewell.org/research/incubation-grants/fortify-health/june-2018-grant#Internal_forecasts", + "platform": "GiveWell/OpenPhilanthropy", + "description": "Associated grant: Fortify Health — General Support (2018)", + "options": [ + { + "name": "Yes", + "probability": 0.35, + "type": "PROBABILITY" + }, + { + "name": "No", + "probability": 0.65, + "type": "PROBABILITY" + } + ], + "timestamp": "2021-02-23T15∶21∶37.005Z", + "qualityindicators": { + "stars": 2 + } + }, + { + "id": "givewellopenphil-2021-146", + "title": "Fortify Health completes installation of fortification equipment in at least one mill", + "url": "https://www.givewell.org/research/incubation-grants/fortify-health/june-2018-grant#Internal_forecasts", + "platform": "GiveWell/OpenPhilanthropy", + "description": "Associated grant: Fortify Health — General Support (2018)", + "options": [ + { + "name": "Yes", + "probability": 0.5, + "type": "PROBABILITY" + }, + { + "name": "No", + "probability": 0.5, + "type": "PROBABILITY" + } + ], + "timestamp": "2021-02-23T15∶21∶37.005Z", + "qualityindicators": { + "stars": 2 + } + }, + { + "id": "givewellopenphil-2021-147", + "title": "Fortify Health completes installation of fortification equipment in at least five mills", + "url": "https://www.givewell.org/research/incubation-grants/fortify-health/june-2018-grant#Internal_forecasts", + "platform": "GiveWell/OpenPhilanthropy", + "description": "Associated grant: Fortify Health — General Support (2018)", + "options": [ + { + "name": "Yes", + "probability": 0.2, + "type": "PROBABILITY" + }, + { + "name": "No", + "probability": 0.8, + "type": "PROBABILITY" + } + ], + "timestamp": "2021-02-23T15∶21∶37.005Z", + "qualityindicators": { + "stars": 2 + } + }, + { + "id": "givewellopenphil-2021-148", + "title": "Fortify Health becomes a GiveWell top charity", + "url": "https://www.givewell.org/research/incubation-grants/fortify-health/june-2018-grant#Internal_forecasts", + "platform": "GiveWell/OpenPhilanthropy", + "description": "Associated grant: Fortify Health — General Support (2018)", + "options": [ + { + "name": "Yes", + "probability": 0.1, + "type": "PROBABILITY" + }, + { + "name": "No", + "probability": 0.9, + "type": "PROBABILITY" + } + ], + "timestamp": "2021-02-23T15∶21∶37.005Z", + "qualityindicators": { + "stars": 2 + } + }, + { + "id": "givewellopenphil-2021-149", + "title": "GiveWell models Fortify Health as more than 10x as cost-effective as cash after updating our CEA based on the Cochrane review of iron fortification that is scheduled to be released in 2018", + "url": "https://www.givewell.org/research/incubation-grants/fortify-health/june-2018-grant#Internal_forecasts", + "platform": "GiveWell/OpenPhilanthropy", + "description": "Associated grant: Fortify Health — General Support (2018)", + "options": [ + { + "name": "Yes", + "probability": 0.6, + "type": "PROBABILITY" + }, + { + "name": "No", + "probability": 0.4, + "type": "PROBABILITY" + } + ], + "timestamp": "2021-02-23T15∶21∶37.005Z", + "qualityindicators": { + "stars": 2 + } + }, + { + "id": "givewellopenphil-2021-150", + "title": "GiveWell will make a decision by September 30, 2020, about whether to recommend that Open Philanthropy and other donors continue to fund New Incentives", + "url": "https://www.givewell.org/research/incubation-grants/new-incentives/april-2020-grant#Internal_forecasts", + "platform": "GiveWell/OpenPhilanthropy", + "description": "Associated grant: New Incentives — General Support (April 2020)", + "options": [ + { + "name": "Yes", + "probability": 0.75, + "type": "PROBABILITY" + }, + { + "name": "No", + "probability": 0.25, + "type": "PROBABILITY" + } + ], + "timestamp": "2021-02-23T15∶21∶37.005Z", + "qualityindicators": { + "stars": 2 + } + }, + { + "id": "givewellopenphil-2021-151", + "title": "We will consider this grant a success in 10 years. ", + "url": "https://www.openphilanthropy.org/focus/global-catastrophic-risks/miscellaneous/harvard-university-solar-geoengineering-research-program", + "platform": "GiveWell/OpenPhilanthropy", + "description": "Associated grant: Harvard University — Solar Geoengineering Research Program ", + "options": [ + { + "name": "Yes", + "probability": 0.8, + "type": "PROBABILITY" + }, + { + "name": "No", + "probability": 0.19999999999999996, + "type": "PROBABILITY" + } + ], + "timestamp": "2021-02-23T15∶21∶37.005Z", + "qualityindicators": { + "stars": 2 + } + }, + { + "id": "givewellopenphil-2021-152", + "title": "Two years from now, the Center for Human-Compatible AI will be spending at least $2 million a year, and will be considered by one or more of our relevant technical advisors to have a reasonably good reputation in the field", + "url": "https://www.openphilanthropy.org/focus/global-catastrophic-risks/potential-risks-advanced-artificial-intelligence/uc-berkeley-center-human-compatible-ai", + "platform": "GiveWell/OpenPhilanthropy", + "description": "Associated grant: UC Berkeley — Center for Human-Compatible AI (2016). Resolution: 2018", + "options": [ + { + "name": "Yes", + "probability": 0.5, + "type": "PROBABILITY" + }, + { + "name": "No", + "probability": 0.5, + "type": "PROBABILITY" + } + ], + "timestamp": "2021-02-23T15∶21∶37.005Z", + "qualityindicators": { + "stars": 2 + } + }, + { + "id": "givewellopenphil-2021-153", + "title": "CIWF USA will persuade at least one major poultry company to adopt a meaningful broiler chicken welfare policy", + "url": "https://www.openphilanthropy.org/focus/us-policy/farm-animal-welfare/CIWF-USA-general-support#Internal_forecasts", + "platform": "GiveWell/OpenPhilanthropy", + "description": "Associated grant: Compassion in World Farming USA — General Support (2016)", + "options": [ + { + "name": "Yes", + "probability": 0.5, + "type": "PROBABILITY" + }, + { + "name": "No", + "probability": 0.5, + "type": "PROBABILITY" + } + ], + "timestamp": "2021-02-23T15∶21∶37.005Z", + "qualityindicators": { + "stars": 2 + } + }, + { + "id": "givewellopenphil-2021-154", + "title": "CIWF USA will play a major role in securing five or more new corporate cage-free pledges", + "url": "https://www.openphilanthropy.org/focus/us-policy/farm-animal-welfare/CIWF-USA-general-support#Internal_forecasts", + "platform": "GiveWell/OpenPhilanthropy", + "description": "Associated grant: Compassion in World Farming USA — General Support (2016)", + "options": [ + { + "name": "Yes", + "probability": 0.75, + "type": "PROBABILITY" + }, + { + "name": "No", + "probability": 0.25, + "type": "PROBABILITY" + } + ], + "timestamp": "2021-02-23T15∶21∶37.005Z", + "qualityindicators": { + "stars": 2 + } + }, + { + "id": "givewellopenphil-2021-155", + "title": "We will consider this grant a cost-effective success in one year", + "url": "https://www.openphilanthropy.org/focus/us-policy/criminal-justice-reform/impact-justice-restorative-justice-project#Internal_forecasts", + "platform": "GiveWell/OpenPhilanthropy", + "description": "Associated grant: Impact Justice — Restorative Justice Project ", + "options": [ + { + "name": "Yes", + "probability": 0.1, + "type": "PROBABILITY" + }, + { + "name": "No", + "probability": 0.9, + "type": "PROBABILITY" + } + ], + "timestamp": "2021-02-23T15∶21∶37.005Z", + "qualityindicators": { + "stars": 2 + } + }, + { + "id": "givewellopenphil-2021-156", + "title": "This grant will play an important role in getting traction for the concept of restorative justice on a national level over the next three years", + "url": "https://www.openphilanthropy.org/focus/us-policy/criminal-justice-reform/impact-justice-restorative-justice-project#Internal_forecasts", + "platform": "GiveWell/OpenPhilanthropy", + "description": "Associated grant: Impact Justice — Restorative Justice Project ", + "options": [ + { + "name": "Yes", + "probability": 0.7, + "type": "PROBABILITY" + }, + { + "name": "No", + "probability": 0.30000000000000004, + "type": "PROBABILITY" + } + ], + "timestamp": "2021-02-23T15∶21∶37.005Z", + "qualityindicators": { + "stars": 2 + } + }, + { + "id": "givewellopenphil-2021-157", + "title": "80,000 Hours claims at least 1,500 impact-adjusted plan changes in 2017", + "url": "https://www.openphilanthropy.org/giving/grants/80000-hours-general-support#Internal_forecasts", + "platform": "GiveWell/OpenPhilanthropy", + "description": "Associated grant: 80,000 Hours — General Support ", + "options": [ + { + "name": "Yes", + "probability": 0.66, + "type": "PROBABILITY" + }, + { + "name": "No", + "probability": 0.33999999999999997, + "type": "PROBABILITY" + } + ], + "timestamp": "2021-02-23T15∶21∶37.005Z", + "qualityindicators": { + "stars": 2 + } + }, + { + "id": "givewellopenphil-2021-158", + "title": "80,000 Hours claims at least 2,400 impact-adjusted plan changes in 2017", + "url": "https://www.openphilanthropy.org/giving/grants/80000-hours-general-support#Internal_forecasts", + "platform": "GiveWell/OpenPhilanthropy", + "description": "Associated grant: 80,000 Hours — General Support ", + "options": [ + { + "name": "Yes", + "probability": 0.33, + "type": "PROBABILITY" + }, + { + "name": "No", + "probability": 0.6699999999999999, + "type": "PROBABILITY" + } + ], + "timestamp": "2021-02-23T15∶21∶37.005Z", + "qualityindicators": { + "stars": 2 + } + }, + { + "id": "givewellopenphil-2021-159", + "title": "80,000 Hours hires at least two staff members in 2017", + "url": "https://www.openphilanthropy.org/giving/grants/80000-hours-general-support#Internal_forecasts", + "platform": "GiveWell/OpenPhilanthropy", + "description": "Associated grant: 80,000 Hours — General Support ", + "options": [ + { + "name": "Yes", + "probability": 0.6, + "type": "PROBABILITY" + }, + { + "name": "No", + "probability": 0.4, + "type": "PROBABILITY" + } + ], + "timestamp": "2021-02-23T15∶21∶37.005Z", + "qualityindicators": { + "stars": 2 + } + }, + { + "id": "givewellopenphil-2021-160", + "title": "80,000 Hours raises at least $750,000 by February 1, 2017, not including funding from the Open Philanthropy Project", + "url": "https://www.openphilanthropy.org/giving/grants/80000-hours-general-support#Internal_forecasts", + "platform": "GiveWell/OpenPhilanthropy", + "description": "Associated grant: 80,000 Hours — General Support ", + "options": [ + { + "name": "Yes", + "probability": 0.7, + "type": "PROBABILITY" + }, + { + "name": "No", + "probability": 0.30000000000000004, + "type": "PROBABILITY" + } + ], + "timestamp": "2021-02-23T15∶21∶37.005Z", + "qualityindicators": { + "stars": 2 + } + }, + { + "id": "givewellopenphil-2021-161", + "title": "80,000 Hours raises at least $1,250,000 by February 1, 2017, not including funding from the Open Philanthropy Project", + "url": "https://www.openphilanthropy.org/giving/grants/80000-hours-general-support#Internal_forecasts", + "platform": "GiveWell/OpenPhilanthropy", + "description": "Associated grant: 80,000 Hours — General Support ", + "options": [ + { + "name": "Yes", + "probability": 0.35, + "type": "PROBABILITY" + }, + { + "name": "No", + "probability": 0.65, + "type": "PROBABILITY" + } + ], + "timestamp": "2021-02-23T15∶21∶37.005Z", + "qualityindicators": { + "stars": 2 + } + }, + { + "id": "givewellopenphil-2021-162", + "title": "The Alpha Pundit Challenge, or something like it, will have converted five or more vague predictions from pundits into numerical predictions, beyond those described in Tetlock, Alpha Pundit Challenge Proposal, by December 31, 2016%", + "url": "https://www.openphilanthropy.org/giving/grants/university-pennsylvania-philip-tetlock-forecasting#Internal_forecasts", + "platform": "GiveWell/OpenPhilanthropy", + "description": "Associated grant: University of Pennsylvania — Philip Tetlock on Forecasting ", + "options": [ + { + "name": "Yes", + "probability": 0.5, + "type": "PROBABILITY" + }, + { + "name": "No", + "probability": 0.5, + "type": "PROBABILITY" + } + ], + "timestamp": "2021-02-23T15∶21∶37.005Z", + "qualityindicators": { + "stars": 2 + } + } +] \ No newline at end of file diff --git a/apps/metaforecast/input/givewellopenphil-urls.txt b/apps/metaforecast/input/givewellopenphil-urls.txt new file mode 100644 index 0000000000..2705627360 --- /dev/null +++ b/apps/metaforecast/input/givewellopenphil-urls.txt @@ -0,0 +1,38 @@ +https://www.givewell.org/about/impact/one-for-the-world/july-2018-grant#Internal_forecasts +https://www.givewell.org/charities/gui2de/january-2017-grant#Internal_forecasts +https://www.givewell.org/charities/charity-science/charity-science-health/november-2016-grant#Internal_forecasts +https://www.givewell.org/charities/charity-science/charity-science-health/july-2017-grant#Internal_forecasts +https://www.givewell.org/charities/results-for-development/may-2016-grant#Internal_forecasts +https://www.givewell.org/charities/new-incentives/november-2017-grant#Internal_forecasts +https://www.givewell.org/charities/new-incentives/march-2016-grant#Internal_forecasts +https://www.givewell.org/charities/new-incentives/april-2017-grant#Internal_forecasts +https://www.givewell.org/charities/evidence-action/december-2016-grant#Internal_forecasts +https://www.givewell.org/charities/evidence-action/april-2017-grant#Internal_forecasts +https://www.givewell.org/evidence-action/march-2016-grant#Internal_forecasts +https://www.givewell.org/international/charities/ipa/may-2016-grant#Risks_of_the_grant_and_internal_forecasts +https://www.givewell.org/research/incubation-grants/december-2018-evidence-action-beta-iron-folic-acid-phase-2#Internal_forecasts +https://www.givewell.org/research/incubation-grants/uc-berkeley/april-2017-grant#Internal_forecasts +https://www.givewell.org/research/incubation-grants/beta-incubator-2018#Internal_forecasts +https://www.givewell.org/research/incubation-grants/IDinsight-embedded-givewell-team-2018#Internal_forecasts +https://www.givewell.org/research/incubation-grants/march-2019-evidence-action#Internal_forecasts +https://www.givewell.org/research/incubation-grants/IDinsight-new-incentives-august-2019#Internal_forecasts +https://www.givewell.org/research/incubation-grants/march-2018-evidence-action-beta-iron-folic-acid#Internal_forecasts +https://www.givewell.org/research/incubation-grants/may-2018-forecasting-research-grant#Internal_forecasts +https://www.givewell.org/research/incubation-grants/results-for-development/january-2019-grant#Internal_forecasts +https://www.givewell.org/research/incubation-grants/charity-science-exit-grant-july-2019#Internal_forecasts +https://www.givewell.org/research/incubation-grants/innovations-for-poverty-action-masks-rct-july-2020#Internal_forecasts +https://www.givewell.org/research/incubation-grants/cega-uc-berkeley/july-2017-grant#Internal_forecasts +https://www.givewell.org/research/incubation-grants/july-2018-evidence-action-beta-incubator#Internal_forecasts +https://www.givewell.org/research/incubation-grants/centre-pesticide-suicide-prevention/august-2017-grant#Internal_forecasts +https://www.givewell.org/research/incubation-grants/innovation-in-government-initiative/december-2018-grant#Internal_forecasts +https://www.givewell.org/research/incubation-grants/IDinsight-beneficiary-preferences-march-2019#Internal_forecasts +https://www.givewell.org/research/incubation-grants/fortify-health/august-2019-grant#Internal_forecasts +https://www.givewell.org/research/incubation-grants/fortify-health/june-2018-grant#Internal_forecasts +https://www.givewell.org/research/incubation-grants/new-incentives/april-2020-grant#Internal_forecasts +https://www.openphilanthropy.org/focus/global-catastrophic-risks/miscellaneous/harvard-university-solar-geoengineering-research-program +https://www.openphilanthropy.org/focus/global-catastrophic-risks/potential-risks-advanced-artificial-intelligence/uc-berkeley-center-human-compatible-ai +https://www.openphilanthropy.org/focus/us-policy/farm-animal-welfare/CIWF-USA-general-support +https://www.openphilanthropy.org/focus/us-policy/criminal-justice-reform/impact-justice-restorative-justice-project +https://www.openphilanthropy.org/blog/efforts-improve-accuracy-our-judgments-and-forecasts +https://www.openphilanthropy.org/giving/grants/80000-hours-general-support +https://www.openphilanthropy.org/giving/grants/university-pennsylvania-philip-tetlock-forecasting diff --git a/apps/metaforecast/input/metaforecast-algolia-configuration.json b/apps/metaforecast/input/metaforecast-algolia-configuration.json new file mode 100644 index 0000000000..ecb5b3564f --- /dev/null +++ b/apps/metaforecast/input/metaforecast-algolia-configuration.json @@ -0,0 +1,61 @@ +{ + "settings": { + "minWordSizefor1Typo": 4, + "minWordSizefor2Typos": 8, + "hitsPerPage": 300, + "maxValuesPerFacet": 100, + "attributesToIndex": [ + "unordered(title)", + "unordered(description)", + "unordered(optionsstringforsearch)", + "unordered(platform)" + ], + "numericAttributesToIndex": null, + "attributesToRetrieve": null, + "ignorePlurals": true, + "removeStopWords": true, + "unretrievableAttributes": null, + "optionalWords": null, + "queryLanguages": [ + "en" + ], + "attributesForFaceting": null, + "attributesToSnippet": null, + "attributesToHighlight": [], + "paginationLimitedTo": 1000, + "attributeForDistinct": null, + "exactOnSingleWordQuery": "attribute", + "ranking": [ + "typo", + "geo", + "words", + "filters", + "proximity", + "attribute", + "exact", + "custom" + ], + "customRanking": [ + "desc(title)", + "desc(description)", + "desc(optionsstringforsearch)", + "desc(platform)" + ], + "separatorsToIndex": "", + "removeWordsIfNoResults": "allOptional", + "queryType": "prefixLast", + "highlightPreTag": "", + "highlightPostTag": "", + "snippetEllipsisText": "", + "alternativesAsExact": [ + "ignorePlurals", + "singleWordSynonym", + "multiWordsSynonym" + ], + "indexLanguages": [ + "en" + ] + }, + "rules": [], + "synonyms": [] +} \ No newline at end of file diff --git a/apps/metaforecast/input/xrisk-questions.json b/apps/metaforecast/input/xrisk-questions.json new file mode 100644 index 0000000000..e62441f9ea --- /dev/null +++ b/apps/metaforecast/input/xrisk-questions.json @@ -0,0 +1,2162 @@ +[ + { + "title": "Total existential risk by 2120", + "url": "https://docs.google.com/spreadsheets/d/1W10B6NJjicD8O0STPiT3tNV3oFnT8YsfjmtYR8RO_RI/edit#gid=0", + "platform": "X-risk estimates", + "moreoriginsdata": { + "author": "Toby Ord (~2020)" + }, + "description": "Actual estimate: ~17% (~1 in 6)\n\nOrd writes: \"Don’t take these numbers to be completely objective. [...] And don’t take the estimates to be precise. Their purpose is to show the right order of magnitude, rather than a more precise probability.\"\n\nThis estimate already incorporates Ord's expectation that people will start taking these risks more seriously in future. For his \"business as usual\" estimate, see the conditional estimates sheet.", + "options": [ + { + "name": "Yes", + "probability": 0.17, + "type": "PROBABILITY" + }, + { + "name": "No", + "probability": 0.83, + "type": "PROBABILITY" + } + ], + "qualityindicators": { + "stars": 2 + } + }, + { + "title": "Overall risk of extinction prior to 2100", + "url": "https://www.fhi.ox.ac.uk/reports/2008-1.pdf", + "platform": "X-risk estimates", + "moreoriginsdata": { + "author": "GCR Conference (~2008)" + }, + "description": "This is the median. The report about these estimates also plots the results for each question “with individual response distributions visible” in Appendix A.", + "options": [ + { + "name": "Yes", + "probability": 0.19, + "type": "PROBABILITY" + }, + { + "name": "No", + "probability": 0.81, + "type": "PROBABILITY" + } + ], + "qualityindicators": { + "stars": 2 + } + }, + { + "title": "Existential risk in the 21st century", + "url": "https://80000hours.org/podcast/episodes/will-macaskill-paralysis-and-hinge-of-history/#transcript", + "platform": "X-risk estimates", + "moreoriginsdata": { + "author": "Will MacAskill (~2019)" + }, + "description": "", + "options": [ + { + "name": "Yes", + "probability": 0.01, + "type": "PROBABILITY" + }, + { + "name": "No", + "probability": 0.99, + "type": "PROBABILITY" + } + ], + "qualityindicators": { + "stars": 2 + } + }, + { + "title": "Extinction risk in the next century", + "url": "https://80000hours.org/articles/extinction-risk/", + "platform": "X-risk estimates", + "moreoriginsdata": { + "author": "Ben Todd or 80,000 Hours (~2017)" + }, + "description": "Actual estimate: Probably at or above 3%\n\n", + "options": [ + { + "name": "Yes", + "probability": 0.03, + "type": "PROBABILITY" + }, + { + "name": "No", + "probability": 0.97, + "type": "PROBABILITY" + } + ], + "qualityindicators": { + "stars": 2 + } + }, + { + "title": "Risk of extinction over the next five centuries", + "url": "https://docs.google.com/spreadsheets/d/1W10B6NJjicD8O0STPiT3tNV3oFnT8YsfjmtYR8RO_RI/edit#gid=0", + "platform": "X-risk estimates", + "moreoriginsdata": { + "author": "John Leslie (~1996)" + }, + "description": "Actual estimate: At or above 30%\n\nThe probability of the human race avoiding extinction for the next five centuries is encouragingly high, perhaps as high as 70 percent", + "options": [ + { + "name": "Yes", + "probability": 0.3, + "type": "PROBABILITY" + }, + { + "name": "No", + "probability": 0.7, + "type": "PROBABILITY" + } + ], + "qualityindicators": { + "stars": 2 + } + }, + { + "title": "Our present civilization on earth will survive to the end of the present century", + "url": "https://docs.google.com/spreadsheets/d/1W10B6NJjicD8O0STPiT3tNV3oFnT8YsfjmtYR8RO_RI/edit#gid=0", + "platform": "X-risk estimates", + "moreoriginsdata": { + "author": "Martin Rees (~2003)" + }, + "description": "Actual estimate: ≤50% (\"no better than fifty-fifty\")\n\n", + "options": [ + { + "name": "Yes", + "probability": 0.5, + "type": "PROBABILITY" + }, + { + "name": "No", + "probability": 0.5, + "type": "PROBABILITY" + } + ], + "qualityindicators": { + "stars": 2 + } + }, + { + "title": "There be zero living humans on planet earth on January 1, 2100", + "url": "https://www.metaculus.com/questions/578/human-extinction-by-2100/", + "platform": "X-risk estimates", + "moreoriginsdata": { + "author": "Metaculus responders (~2021)" + }, + "description": "Actual estimate: Median: 1%. Mean: 7%.\n\nWhile the general feeling of most people, especially now that the cold war is (mostly) over, is that the risk of human extinction is extremely small, experts have assigned a significantly higher probability to the event.\n\nIn 2008 an informal poll at the Global Catastrophic Risk Conference at the University of Oxford yielded a median probability of human extinction by 2100 of 19%. Yet, one might want to be cautious when using this result as a good estimate of the true probability of human extinction, as there may be a powerful selection effect at play. Only those who assign a high probability to human extinction are likely to attend the Global Catastrophic Risk Conference in the first place, meaning that the survey was effectively sampling opinions from one extreme tail of the opinion distribution on the subject. Indeed, the conference report itself stated that the findings should be taken 'with a grain of salt'..\n\nTherefore, it is asked: will there be zero living humans on planet earth on January 1, 2100?.\n\nFor these purposes we'll define humans as biological creatures who have as their ancestors – via a chain of live births from mothers – circa 2000 humans OR who could mate with circa 2000 humans to produce viable offspring. (So AIs, ems, genetically engineered beings of a different species brought up in artificial wombs, etc. would not count.).\n\nN.B. Even though it is obviously the case that if human extinction occurs Metaculus points won't be very valuable anymore and that it will be practically impossible to check for true human extinction (zero humans left), I would like to ask people not to let this fact influence their prediction and to predict in good faith.", + "options": [ + { + "name": "Yes", + "probability": 0.08, + "type": "PROBABILITY" + }, + { + "name": "No", + "probability": 0.92, + "type": "PROBABILITY" + } + ], + "qualityindicators": { + "stars": 2 + } + }, + { + "title": "Existential disaster will do us in", + "url": "https://www.nickbostrom.com/existential/risks.html", + "platform": "X-risk estimates", + "moreoriginsdata": { + "author": "Nick Bostrom (~2002)" + }, + "description": "Actual estimate: Probably at or above 25%\n\n", + "options": [ + { + "name": "Yes", + "probability": 0.25, + "type": "PROBABILITY" + }, + { + "name": "No", + "probability": 0.75, + "type": "PROBABILITY" + } + ], + "qualityindicators": { + "stars": 2 + } + }, + { + "title": "Humanity will cease to exist before 5,100 years or thrive beyond 7.8 million years", + "url": "https://docs.google.com/spreadsheets/d/1W10B6NJjicD8O0STPiT3tNV3oFnT8YsfjmtYR8RO_RI/edit#gid=0", + "platform": "X-risk estimates", + "moreoriginsdata": { + "author": "Gott III (~1993)" + }, + "description": "", + "options": [ + { + "name": "Yes", + "probability": 0.05, + "type": "PROBABILITY" + }, + { + "name": "No", + "probability": 0.95, + "type": "PROBABILITY" + } + ], + "qualityindicators": { + "stars": 2 + } + }, + { + "title": "Annual probability as of 2009 of extinction", + "url": "https://docs.google.com/spreadsheets/d/1W10B6NJjicD8O0STPiT3tNV3oFnT8YsfjmtYR8RO_RI/edit#gid=0", + "platform": "X-risk estimates", + "moreoriginsdata": { + "author": "Wells (~2009)" + }, + "description": "Actual estimate: 0.3-0.4%\n\n", + "options": [ + { + "name": "Yes", + "probability": 0.0035, + "type": "PROBABILITY" + }, + { + "name": "No", + "probability": 0.9965, + "type": "PROBABILITY" + } + ], + "qualityindicators": { + "stars": 2 + } + }, + { + "title": "Global catastrophic risk per year.", + "url": "https://arxiv.org/abs/1611.03072", + "platform": "X-risk estimates", + "moreoriginsdata": { + "author": "Simpson (~2016)" + }, + "description": "Actual estimate: 0.2%\n\nBeard et al. seem to imply this is about extinction, but the quote suggests it's about \"global catastrophic risk\".", + "options": [ + { + "name": "Yes", + "probability": 0.002, + "type": "PROBABILITY" + }, + { + "name": "No", + "probability": 0.998, + "type": "PROBABILITY" + } + ], + "qualityindicators": { + "stars": 2 + } + }, + { + "title": "Humanity avoids every existential catastrophe and eventually fulfils its potential: achieving something close to the best future open to us", + "url": "https://docs.google.com/spreadsheets/d/1W10B6NJjicD8O0STPiT3tNV3oFnT8YsfjmtYR8RO_RI/edit#gid=0", + "platform": "X-risk estimates", + "moreoriginsdata": { + "author": "Toby Ord (~2020)" + }, + "description": "Actual estimate: 50% (~1 in 2)\n\n", + "options": [ + { + "name": "Yes", + "probability": 0.5, + "type": "PROBABILITY" + }, + { + "name": "No", + "probability": 0.5, + "type": "PROBABILITY" + } + ], + "qualityindicators": { + "stars": 2 + } + }, + { + "title": "Sentient life will survive for at least billions of years", + "url": "https://forum.effectivealtruism.org/posts/MSYhEatxkEfg46j3D/the-case-of-the-missing-cause-prioritisation-research?commentId=iWkoScDxocaAJE4Jg", + "platform": "X-risk estimates", + "moreoriginsdata": { + "author": "Ozzie Gooen (~2020)" + }, + "description": "Actual estimate: >20%\n\nI think it's fairly likely (>20%) that sentient life will survive for at least billions of years; and that there may be a fair amount of lock-in, so changing the trajectory of things could be great.", + "options": [ + { + "name": "Yes", + "probability": 0.2, + "type": "PROBABILITY" + }, + { + "name": "No", + "probability": 0.8, + "type": "PROBABILITY" + } + ], + "qualityindicators": { + "stars": 2 + } + }, + { + "title": "Existential catastrophe by 2120 as a result of unaligned AI", + "url": "https://docs.google.com/spreadsheets/d/1W10B6NJjicD8O0STPiT3tNV3oFnT8YsfjmtYR8RO_RI/edit#gid=0", + "platform": "X-risk estimates", + "moreoriginsdata": { + "author": "Toby Ord (~2020)" + }, + "description": "Actual estimate: ~10%\n\n", + "options": [ + { + "name": "Yes", + "probability": 0.1, + "type": "PROBABILITY" + }, + { + "name": "No", + "probability": 0.9, + "type": "PROBABILITY" + } + ], + "qualityindicators": { + "stars": 2 + } + }, + { + "title": "Human extinction by 2100 as a result of superintelligent AI", + "url": "https://www.fhi.ox.ac.uk/reports/2008-1.pdf", + "platform": "X-risk estimates", + "moreoriginsdata": { + "author": "Global Catastrophic Risk Conference (~2008)" + }, + "description": "This is the median. Beard et al.'s appendix says \"Note that for these predictions no time frame was given.\" I think that that's incorrect, based on phrasings in the original source, but I'm not certain.", + "options": [ + { + "name": "Yes", + "probability": 0.05, + "type": "PROBABILITY" + }, + { + "name": "No", + "probability": 0.95, + "type": "PROBABILITY" + } + ], + "qualityindicators": { + "stars": 2 + } + }, + { + "title": "Extremely bad (e.g. extinction) long-run impact on humanity from “high-level machine intelligence", + "url": "https://arxiv.org/abs/1705.08807", + "platform": "X-risk estimates", + "moreoriginsdata": { + "author": "Survey of AI experts (~2017)" + }, + "description": "The report's authors discuss potential concerns around non-response bias and the fact that “NIPS and ICML authors are representative of machine learning but not of the field of artificial intelligence as a whole”. There was also evidence of apparent inconsistencies in estimates of AI timelines as a result of small changes to how questions were asked, providing further reason to wonder how meaningful these experts’ predictions were. https://web.archive.org/web/20171030220008/https://aiimpacts.org/some-survey-results/", + "options": [ + { + "name": "Yes", + "probability": 0.05, + "type": "PROBABILITY" + }, + { + "name": "No", + "probability": 0.95, + "type": "PROBABILITY" + } + ], + "qualityindicators": { + "stars": 2 + } + }, + { + "title": "A state where civilization collapses and does not recover, or a situation where all human life ends, due to AI", + "url": "https://docs.google.com/spreadsheets/d/1W10B6NJjicD8O0STPiT3tNV3oFnT8YsfjmtYR8RO_RI/edit#gid=0", + "platform": "X-risk estimates", + "moreoriginsdata": { + "author": "Pamlin & Armstrong (~2015)" + }, + "description": "Actual estimate: 0-10%\n\n", + "options": [ + { + "name": "Yes", + "probability": 0.05, + "type": "PROBABILITY" + }, + { + "name": "No", + "probability": 0.95, + "type": "PROBABILITY" + } + ], + "qualityindicators": { + "stars": 2 + } + }, + { + "title": "AI causing an existential catastrophe in the next century", + "url": "https://forum.effectivealtruism.org/posts/7gxtXrMeqw78ZZeY9/ama-or-discuss-my-80k-podcast-episode-ben-garfinkel-fhi?commentId=uxiKooRc6d7JpjMSg", + "platform": "X-risk estimates", + "moreoriginsdata": { + "author": "Ben Garfinkel (~2020)" + }, + "description": "Actual estimate: ~0.1-1%\n\nGarfinkel was asked for his estimate during an AMA, and replied \"I currently give it something in the .1%-1% range.", + "options": [ + { + "name": "Yes", + "probability": 0.055, + "type": "PROBABILITY" + }, + { + "name": "No", + "probability": 0.945, + "type": "PROBABILITY" + } + ], + "qualityindicators": { + "stars": 2 + } + }, + { + "title": "Chance that AI, through adversarial optimization against humans only, will cause existential catastrophe", + "url": "https://www.lesswrong.com/posts/TdwpN484eTbPSvZkm/rohin-shah-on-reasons-for-ai-optimism", + "platform": "X-risk estimates", + "moreoriginsdata": { + "author": "Rohin Shah (~2020)" + }, + "description": "Actual estimate: ~5%\n\nThis is my interpretation of some comments that may not have been meant to be taken very literally. Elsewhere, Rohin noted that this was “[his] opinion before updating on other people's views\": https://forum.effectivealtruism.org/posts/tugs9KQyNqi4yRTsb/does-80-000-hours-focus-too-much-on-ai-risk#ZmtPji3pQaZK7Y4FF I think he updated this in 2020 to ~9%, due to pessimism about discontinuous scenarios: https://www.lesswrong.com/posts/TdwpN484eTbPSvZkm/rohin-shah-on-reasons-for-ai-optimism?commentId=n577gwGB3vRpwkBmj Rohin also discusses his estimates here: https://futureoflife.org/2020/04/15/an-overview-of-technical-ai-alignment-in-2018-and-2019-with-buck-shlegeris-and-rohin-shah/", + "options": [ + { + "name": "Yes", + "probability": 0.05, + "type": "PROBABILITY" + }, + { + "name": "No", + "probability": 0.95, + "type": "PROBABILITY" + } + ], + "qualityindicators": { + "stars": 2 + } + }, + { + "title": "AI-induced existential catastrophe", + "url": "https://futureoflife.org/2020/04/15/an-overview-of-technical-ai-alignment-in-2018-and-2019-with-buck-shlegeris-and-rohin-shah/", + "platform": "X-risk estimates", + "moreoriginsdata": { + "author": "Buck Schlegris (~2020)" + }, + "description": "", + "options": [ + { + "name": "Yes", + "probability": 0.5, + "type": "PROBABILITY" + }, + { + "name": "No", + "probability": 0.5, + "type": "PROBABILITY" + } + ], + "qualityindicators": { + "stars": 2 + } + }, + { + "title": "Existential risk from unaligned AI over the coming 100 years", + "url": "https://forum.effectivealtruism.org/posts/2sMR7n32FSvLCoJLQ/critical-review-of-the-precipice-a-reassessment-of-the-risks", + "platform": "X-risk estimates", + "moreoriginsdata": { + "author": "James Fodor (~2020)" + }, + "description": "Actual estimate: 0.05%\n\nThis was a direct response to Ord's estimate. It focuses on one pathway to x-risk from AI, not all pathways (e.g., not AI misuse or risks from competition between powerful AIs). \"These estimates should not be taken very seriously. I do not believe we have enough information to make sensible quantitative estimates about these eventualities. Nevertheless, I present my estimates largely in order to illustrate the extent of my disagreement with Ord’s estimates, and to illustrate the key considerations I examine in order to arrive at an estimate.\" In comments on the source, Rohin Shah critiques some of the inputs to this estimate, and provides his own, substantially higher estimates.", + "options": [ + { + "name": "Yes", + "probability": 0.0005, + "type": "PROBABILITY" + }, + { + "name": "No", + "probability": 0.9995, + "type": "PROBABILITY" + } + ], + "qualityindicators": { + "stars": 2 + } + }, + { + "title": "Existential risk from AI", + "url": "https://youtu.be/WLXuZtWoRcE?t=1229", + "platform": "X-risk estimates", + "moreoriginsdata": { + "author": "Stuart Armstrong (~2020)" + }, + "description": "Actual estimate: 5-30%\n\nI put the probability that [AI/AGI] is an existential risk roughly in the 30% to 5% range, depending on how the problem is phrased.\" I assume he means the probability of existential catastrophe from AI/AGI, not the probability that AI/AGI poses an existential risk.", + "options": [ + { + "name": "Yes", + "probability": 0.175, + "type": "PROBABILITY" + }, + { + "name": "No", + "probability": 0.825, + "type": "PROBABILITY" + } + ], + "qualityindicators": { + "stars": 2 + } + }, + { + "title": "Chance of humanity not surviving AI", + "url": "https://www.youtube.com/watch?v=i4LjoJGpqIY& (from 39:40)", + "platform": "X-risk estimates", + "moreoriginsdata": { + "author": "Stuart Armstrong (~2014)" + }, + "description": "Actual estimate: 50, 40, or 33%\n\nStated verbally during an interview. Not totally clear precisely what was being estimated (e.g. just extinction, or existential catastrophe more broadly?). He noted \"This number fluctuates a lot\". He indicated he thought we had a 2/3 chance of surviving, then said he'd adjust to 50%, which is his number for an \"actually superintelligent\" AI, whereas for \"AI in general\" it'd be 60%. This is notably higher than his 2020 estimate, implying either that he updated towards somewhat more \"optimism\" between 2014 and 2020, or that one or both of these estimates don't reflect stable beliefs.", + "options": [ + { + "name": "Yes", + "probability": 0.4, + "type": "PROBABILITY" + }, + { + "name": "No", + "probability": 0.6, + "type": "PROBABILITY" + } + ], + "qualityindicators": { + "stars": 2 + } + }, + { + "title": "Existential catastrophe happening this century (maybe just from AI?)", + "url": "https://youtu.be/aFAI8itZCGk?t=854", + "platform": "X-risk estimates", + "moreoriginsdata": { + "author": "Jaan Tallinn (~2020)" + }, + "description": "Actual estimate: 33-50%\n\nThis comes from a verbal interview (from the 14:14 mark). The interview was focused on AI, and this estimate may have been as well. Tallinn said he's not very confident, but is fairly confident his estimate would be in double-digits, and then said \"two obvious Schelling points\" are 33% or 50%, so he'd guess somewhere in between those. Other comments during the interview seem to imply Tallinn is either just talking about extinction risk or thinks existential risk happens to be dominated by extinction risk.", + "options": [ + { + "name": "Yes", + "probability": 0.415, + "type": "PROBABILITY" + }, + { + "name": "No", + "probability": 0.585, + "type": "PROBABILITY" + } + ], + "qualityindicators": { + "stars": 2 + } + }, + { + "title": "Existential catastrophe from engineered pandemics by 2120", + "url": "https://docs.google.com/spreadsheets/d/1W10B6NJjicD8O0STPiT3tNV3oFnT8YsfjmtYR8RO_RI/edit#gid=0", + "platform": "X-risk estimates", + "moreoriginsdata": { + "author": "Toby Ord (~2020)" + }, + "description": "Actual estimate: ~3% (~1 in 30)\n\n", + "options": [ + { + "name": "Yes", + "probability": 0.03, + "type": "PROBABILITY" + }, + { + "name": "No", + "probability": 0.97, + "type": "PROBABILITY" + } + ], + "qualityindicators": { + "stars": 2 + } + }, + { + "title": "Human extinction by 2100 as a result of the single biggest natural pandemic", + "url": "https://www.fhi.ox.ac.uk/reports/2008-1.pdf", + "platform": "X-risk estimates", + "moreoriginsdata": { + "author": "GCR Conference (~2008)" + }, + "description": "Actual estimate: 0.05%\n\nThis is the median. Beard et al.'s appendix says \"Note that for these predictions no time frame was given.\" I think that that's incorrect, based on phrasings in the original source, but I'm not certain.", + "options": [ + { + "name": "Yes", + "probability": 0.0005, + "type": "PROBABILITY" + }, + { + "name": "No", + "probability": 0.9995, + "type": "PROBABILITY" + } + ], + "qualityindicators": { + "stars": 2 + } + }, + { + "title": "Existential catastrophe from naturally arising pandemics by 2120", + "url": "https://docs.google.com/spreadsheets/d/1W10B6NJjicD8O0STPiT3tNV3oFnT8YsfjmtYR8RO_RI/edit#gid=0", + "platform": "X-risk estimates", + "moreoriginsdata": { + "author": "Toby Ord (~2020)" + }, + "description": "Actual estimate: ~0.01% (~1 in 10,000)\n\n", + "options": [ + { + "name": "Yes", + "probability": 0.0001, + "type": "PROBABILITY" + }, + { + "name": "No", + "probability": 0.9999, + "type": "PROBABILITY" + } + ], + "qualityindicators": { + "stars": 2 + } + }, + { + "title": "Human extinction by 2100 as a result of single biggest engineered pandemic", + "url": "https://www.fhi.ox.ac.uk/reports/2008-1.pdf", + "platform": "X-risk estimates", + "moreoriginsdata": { + "author": "GCR Conference (~2008)" + }, + "description": "This is the median. Beard et al.'s appendix says \"Note that for these predictions no time frame was given.\" I think that that's incorrect, based on phrasings in the original source, but I'm not certain.", + "options": [ + { + "name": "Yes", + "probability": 0.02, + "type": "PROBABILITY" + }, + { + "name": "No", + "probability": 0.98, + "type": "PROBABILITY" + } + ], + "qualityindicators": { + "stars": 2 + } + }, + { + "title": "Annual probability of an existential catastrophe arising from a global pandemic", + "url": "https://www.liebertpub.com/doi/10.1089/hs.2017.0028", + "platform": "X-risk estimates", + "moreoriginsdata": { + "author": "Millet & Snyder-Beattie (~2017)" + }, + "description": "Actual estimate: 0.008% to 0.0000016% (between 8 x 10-5 and 1.6 x 10-8)\n\nThe fact that there's a separate estimate from the same source for biowarfare and bioterrorism suggests to me that this is meant to be an estimate of the risk from a natural pandemic only. But I'm not sure. This might also include \"accidental\" release of a bioengineered pathogen.", + "options": [ + { + "name": "Yes", + "probability": 0.00004, + "type": "PROBABILITY" + }, + { + "name": "No", + "probability": 0.99996, + "type": "PROBABILITY" + } + ], + "qualityindicators": { + "stars": 2 + } + }, + { + "title": "Annual probability of an existential catastrophe arising from biowarfare or bioterrorism", + "url": "https://www.liebertpub.com/doi/10.1089/hs.2017.0028", + "platform": "X-risk estimates", + "moreoriginsdata": { + "author": "Millet & Snyder-Beattie (~2017)" + }, + "description": "Actual estimate: 0.00019% (0.0000019)\n\n", + "options": [ + { + "name": "Yes", + "probability": 0.0000019, + "type": "PROBABILITY" + }, + { + "name": "No", + "probability": 0.9999981, + "type": "PROBABILITY" + } + ], + "qualityindicators": { + "stars": 2 + } + }, + { + "title": "Civilization collapses and does not recover, or a situation where all human life ends due to a global pandemic", + "url": "https://docs.google.com/spreadsheets/d/1W10B6NJjicD8O0STPiT3tNV3oFnT8YsfjmtYR8RO_RI/edit#gid=0", + "platform": "X-risk estimates", + "moreoriginsdata": { + "author": "Pamlin & Armstrong (~2015)" + }, + "description": "Actual estimate: 0.0001%\n\nThe fact that there's a separate estimate from the same source for \"synthetic biology\" suggests to me that this is meant to be an estimate of the risk from a natural pandemic only.", + "options": [ + { + "name": "Yes", + "probability": 0.000001, + "type": "PROBABILITY" + }, + { + "name": "No", + "probability": 0.999999, + "type": "PROBABILITY" + } + ], + "qualityindicators": { + "stars": 2 + } + }, + { + "title": "Civilization collapses and does not recover, or a situation where all human life ends, due to synthetic biology", + "url": "https://docs.google.com/spreadsheets/d/1W10B6NJjicD8O0STPiT3tNV3oFnT8YsfjmtYR8RO_RI/edit#gid=0", + "platform": "X-risk estimates", + "moreoriginsdata": { + "author": "Pamlin & Armstrong (~2015)" + }, + "description": "Actual estimate: 0.0001%\n\n", + "options": [ + { + "name": "Yes", + "probability": 0.000001, + "type": "PROBABILITY" + }, + { + "name": "No", + "probability": 0.999999, + "type": "PROBABILITY" + } + ], + "qualityindicators": { + "stars": 2 + } + }, + { + "title": "Extinction risk from engineered pandemics over the coming 100 years", + "url": "https://forum.effectivealtruism.org/posts/2sMR7n32FSvLCoJLQ/critical-review-of-the-precipice-a-reassessment-of-the-risks", + "platform": "X-risk estimates", + "moreoriginsdata": { + "author": "James Fodor (~2020)" + }, + "description": "Actual estimate: 0.0002%\n\nThis was a direct response to Ord's estimate, although this estimate is of extinction risk rather than existential risk. \"These estimates should not be taken very seriously. I do not believe we have enough information to make sensible quantitative estimates about these eventualities. Nevertheless, I present my estimates largely in order to illustrate the extent of my disagreement with Ord’s estimates, and to illustrate the key considerations I examine in order to arrive at an estimate.\" In comments on the source, Will Bradshaw critiques some of the inputs to this estimate.", + "options": [ + { + "name": "Yes", + "probability": 0.000002, + "type": "PROBABILITY" + }, + { + "name": "No", + "probability": 0.999998, + "type": "PROBABILITY" + } + ], + "qualityindicators": { + "stars": 2 + } + }, + { + "title": "Human extinction by 2100 as a result of molecular nanotech weapons", + "url": "https://www.fhi.ox.ac.uk/reports/2008-1.pdf", + "platform": "X-risk estimates", + "moreoriginsdata": { + "author": "GCR Conference (~2008)" + }, + "description": "This is the median. Beard et al.'s appendix says \"Note that for these predictions no time frame was given.\" I think that that's incorrect, based on phrasings in the original source, but I'm not certain.", + "options": [ + { + "name": "Yes", + "probability": 0.05, + "type": "PROBABILITY" + }, + { + "name": "No", + "probability": 0.95, + "type": "PROBABILITY" + } + ], + "qualityindicators": { + "stars": 2 + } + }, + { + "title": "Human extinction by 2100 as a result of the single biggest nanotech accident", + "url": "https://www.fhi.ox.ac.uk/reports/2008-1.pdf", + "platform": "X-risk estimates", + "moreoriginsdata": { + "author": "GCR Conference (~2008)" + }, + "description": "Actual estimate: 0.5%\n\nThis is the median. Beard et al.'s appendix says \"Note that for these predictions no time frame was given.\" I think that that's incorrect, based on phrasings in the original source, but I'm not certain.", + "options": [ + { + "name": "Yes", + "probability": 0.005, + "type": "PROBABILITY" + }, + { + "name": "No", + "probability": 0.995, + "type": "PROBABILITY" + } + ], + "qualityindicators": { + "stars": 2 + } + }, + { + "title": "Civilization collapses and does not recover, or a situation where all human life ends due to nanotechnology", + "url": "https://docs.google.com/spreadsheets/d/1W10B6NJjicD8O0STPiT3tNV3oFnT8YsfjmtYR8RO_RI/edit#gid=0", + "platform": "X-risk estimates", + "moreoriginsdata": { + "author": "Pamlin & Armstrong (~2015)" + }, + "description": "Actual estimate: 0.0100%\n\n", + "options": [ + { + "name": "Yes", + "probability": 0.0001, + "type": "PROBABILITY" + }, + { + "name": "No", + "probability": 0.9999, + "type": "PROBABILITY" + } + ], + "qualityindicators": { + "stars": 2 + } + }, + { + "title": "Existential catastrophe from other anthropogenic risks (which includes but is not limited to nanotechnology) by 2120", + "url": "https://docs.google.com/spreadsheets/d/1W10B6NJjicD8O0STPiT3tNV3oFnT8YsfjmtYR8RO_RI/edit#gid=0", + "platform": "X-risk estimates", + "moreoriginsdata": { + "author": "Toby Ord (~2020)" + }, + "description": "Actual estimate: ~2% (~1 in 50)\n\nSee this post for some commentary: [Some thoughts on Toby Ord’s existential risk estimates](https://forum.effectivealtruism.org/posts/Z5KZ2cui8WDjyF6gJ/my-thoughts-on-toby-ord-s-existential-risk-estimates#_Unforeseen__and__other__anthropogenic_risks__Surprisingly_risky_)", + "options": [ + { + "name": "Yes", + "probability": 0.02, + "type": "PROBABILITY" + }, + { + "name": "No", + "probability": 0.98, + "type": "PROBABILITY" + } + ], + "qualityindicators": { + "stars": 2 + } + }, + { + "title": "Total existential risk by 2120 if we just carry on as we are, with business as usual (which Ord doesn't expect us to do)", + "url": "https://80000hours.org/podcast/episodes/toby-ord-the-precipice-existential-risk-future-humanity/#estimates-for-specific-x-risks-000810", + "platform": "X-risk estimates", + "moreoriginsdata": { + "author": "Toby Ord (~2020)" + }, + "description": "Actual estimate: ~33% (\"about one in three\")\n\nOrd: \"one in six is my best guess as to the chance [an existential catastrophe] happens [by 2120]. That’s not a business as usual estimate. Whereas I think often people are assuming that estimates like this are, if we just carry on as we are, what’s the chance that something will happen?\n\nMy best guess for that is actually about one in three this century. If we carry on mostly ignoring these risks with humanity’s escalating power during the century and some of these threats being very serious. But I think that there’s a good chance that we will rise to these challenges and do something about them. So you could think of my overall estimate as being something like Russian roulette, but my initial business as usual estimate being there’s something like two bullets in the chamber of the gun, but then we’ll probably remove one and that if we really got our act together, we could basically remove both of them. And so, in some sense, maybe the headline figure should be one in three being the difference between the business as usual risk and how much of that we could eliminate if we really got our act together.\"\"\n\nArden Koehler replies \"\"Okay. So business as usual means doing what we are approximately doing now extrapolated into the future but we don’t put much more effort into it as opposed to doing nothing at all?\"\"\n\nOrd replies: \"\"That’s right, and it turns out to be quite hard to define business as usual. That’s the reason why, for my key estimate, that I make it… In some sense, it’s difficult to define estimates where they take into account whether or not people follow the advice that you’re giving; that introduces its own challenges. But at least that’s just what a probability normally means. It means that your best guess of the chance something happens, whereas a best guess that something happens conditional upon certain trends either staying at the same level or continuing on the same trajectory or something is just quite a bit more unclear as to what you’re even talking about.\"\"", + "options": [ + { + "name": "Yes", + "probability": 0.33, + "type": "PROBABILITY" + }, + { + "name": "No", + "probability": 0.6699999999999999, + "type": "PROBABILITY" + } + ], + "qualityindicators": { + "stars": 2 + } + }, + { + "title": "The probability that the long-run overall impact on humanity of human level machine intelligence will be Extremely bad (existential catastrophe), assuming Human Level Machine Intelligence will at some point exist.", + "url": "https://docs.google.com/spreadsheets/d/1W10B6NJjicD8O0STPiT3tNV3oFnT8YsfjmtYR8RO_RI/edit#gid=511918904", + "platform": "X-risk estimates", + "moreoriginsdata": { + "author": "Survey of experts in the AI field (~2016)" + }, + "description": "This is the mean. According to Beard et al., the question was \"4. Assume for the purpose of this question that such Human Level Machine Intelligence (HLMI) will at some point exist. How positive or negative would be overall impact on humanity, in the long run?", + "options": [ + { + "name": "Yes", + "probability": 0.18, + "type": "PROBABILITY" + }, + { + "name": "No", + "probability": 0.8200000000000001, + "type": "PROBABILITY" + } + ], + "qualityindicators": { + "stars": 2 + } + }, + { + "title": "Chance that AI, through “adversarial optimization against humans only”, will cause existential catastrophe, conditional on there not being “additional intervention by longtermists” (or perhaps “no intervention from longtermists”)", + "url": "https://www.lesswrong.com/posts/TdwpN484eTbPSvZkm/rohin-shah-on-reasons-for-ai-optimism", + "platform": "X-risk estimates", + "moreoriginsdata": { + "author": "Rohin Shah (~2019)" + }, + "description": "Actual estimate: ~10%\n\nThis is my interpretation of some comments that may not have been meant to be taken very literally. I think he updated this in 2020 to ~15%, due to pessimism about discontinuous scenarios: https://www.lesswrong.com/posts/TdwpN484eTbPSvZkm/rohin-shah-on-reasons-for-ai-optimism?commentId=n577gwGB3vRpwkBmj Rohin also discusses his estimates here: https://futureoflife.org/2020/04/15/an-overview-of-technical-ai-alignment-in-2018-and-2019-with-buck-shlegeris-and-rohin-shah/", + "options": [ + { + "name": "Yes", + "probability": 0.1, + "type": "PROBABILITY" + }, + { + "name": "No", + "probability": 0.9, + "type": "PROBABILITY" + } + ], + "qualityindicators": { + "stars": 2 + } + }, + { + "title": "Chance that AI, through “adversarial optimization against humans only”, will cause existential catastrophe, conditional on “discontinuous takeoff”", + "url": "https://www.lesswrong.com/posts/TdwpN484eTbPSvZkm/rohin-shah-on-reasons-for-ai-optimism", + "platform": "X-risk estimates", + "moreoriginsdata": { + "author": "Rohin Shah (~2019)" + }, + "description": "Actual estimate: ~70% (but with “way more uncertainty” than his other estimates)\n\n", + "options": [ + { + "name": "Yes", + "probability": 0.7, + "type": "PROBABILITY" + }, + { + "name": "No", + "probability": 0.30000000000000004, + "type": "PROBABILITY" + } + ], + "qualityindicators": { + "stars": 2 + } + }, + { + "title": "Chance that we don't manage to survive that transition [to there being something that's more intelligent than humanity], being in charge of our future.", + "url": "https://80000hours.org/podcast/episodes/toby-ord-the-precipice-existential-risk-future-humanity/#transcript", + "platform": "X-risk estimates", + "moreoriginsdata": { + "author": "Toby Ord (~2020)" + }, + "description": "Actual estimate: ~20%\n\nThis may have been specifically if the transition happens in the net 100 years; it's possible Ord would estimate we'd have a different chance if this transition happened at a later time.\n\"Basically, you can look at my [estimate that the existential risk from AI in the next 100 years is] 10% as, there’s about a 50% chance that we create something that’s more intelligent than humanity this century. And then there’s only an 80% chance that we manage to survive that transition, being in charge of our future. If you put that together, you get a 10% chance that’s the time where we lost control of the future in a negative way.\n\n[For people who would disagree, a question] is why would they think that we have much higher than an 80% chance of surviving this ‘passing this baton to these other entities’, but still retaining control of our future or making sure that they build a future that is excellent, surpassingly good by our own perspective? I think that the very people who are working on trying to actually make sure that artificial intelligence would be aligned with our values are finding it extremely difficult. They’re not that hopeful about it. So it seems hard to think there’s more than 80% chance, based on what we know, to get through that.", + "options": [ + { + "name": "Yes", + "probability": 0.2, + "type": "PROBABILITY" + }, + { + "name": "No", + "probability": 0.8, + "type": "PROBABILITY" + } + ], + "qualityindicators": { + "stars": 2 + } + }, + { + "title": "Chance that a full-scale nuclear war in the next century would be the end of human potential", + "url": "https://80000hours.org/podcast/episodes/toby-ord-the-precipice-existential-risk-future-humanity/#transcript", + "platform": "X-risk estimates", + "moreoriginsdata": { + "author": "Toby Ord (~2020)" + }, + "description": "Actual estimate: ~2%\n\nI give existential risk over the next century from nuclear war at about one in a thousand. I initially thought it would be higher than that. That’s actually something that while researching the book, thought was a lower risk than I had initially thought. And how I’d break it down is to something like a 5% chance of a full-scale nuclear war in the next century and a 2% chance that that would be the end of human potential.\" Ord discusses his reasoning more both in that interview and in The Precipice.", + "options": [ + { + "name": "Yes", + "probability": 0.02, + "type": "PROBABILITY" + }, + { + "name": "No", + "probability": 0.98, + "type": "PROBABILITY" + } + ], + "qualityindicators": { + "stars": 2 + } + }, + { + "title": "Global human population of zero resulting from the 150 Tg of black carbon scenario in our 2007 paper", + "url": "http://www.overcomingbias.com/2012/11/nuclear-winter-and-human-extinction-qa-with-luke-oman.html", + "platform": "X-risk estimates", + "moreoriginsdata": { + "author": "Luke Oman (~2012)" + }, + "description": "Actual estimate: 0.001-0.01% (“in the range of 1 in 10,000 to 1 in 100,000”)\n\nI think that this is Oman’s estimate of the chance that extinction would occur if that black carbon scenario occurred, rather than an estimate that also takes into account the low probability that that black carbon scenario occurs. I.e., I think that this estimate was conditional on a particular type of nuclear war occurring. But I’m not sure about that, and the full context doesn’t make it much clearer.", + "options": [ + { + "name": "Yes", + "probability": 0.000055, + "type": "PROBABILITY" + }, + { + "name": "No", + "probability": 0.999945, + "type": "PROBABILITY" + } + ], + "qualityindicators": { + "stars": 2 + } + }, + { + "title": "Full-scale collapse of society, perhaps due to very, very widespread famine, if there's 2 degrees of warming", + "url": "https://80000hours.org/podcast/episodes/mark-lynas-climate-change-nuclear-energy/", + "platform": "X-risk estimates", + "moreoriginsdata": { + "author": "Mark Lynas (~2020)" + }, + "description": "Arden Koehler: \"...do you have a guess at what degree of warming we would need to reach for the full-scale collapse of society, perhaps due to very, very widespread famine to have say a 10% chance of happening?\nMark Lynas: \"Oh, I think… You want to put me on the spot. I would say it has a 30 to 40% chance of happening at three degrees, and a 60% chance of happening at four degrees, and 90% at five degrees, and 97% at six degrees. [...] Maybe 10% at two degrees.", + "options": [ + { + "name": "Yes", + "probability": 0.1, + "type": "PROBABILITY" + }, + { + "name": "No", + "probability": 0.9, + "type": "PROBABILITY" + } + ], + "qualityindicators": { + "stars": 2 + } + }, + { + "title": "Full-scale collapse of society, perhaps due to very, very widespread famine, if there's 3 degrees of warming", + "url": "https://80000hours.org/podcast/episodes/mark-lynas-climate-change-nuclear-energy/", + "platform": "X-risk estimates", + "moreoriginsdata": { + "author": "Mark Lynas (~2020)" + }, + "description": "Actual estimate: 30-40%\n\nArden Koehler: \"...do you have a guess at what degree of warming we would need to reach for the full-scale collapse of society, perhaps due to very, very widespread famine to have say a 10% chance of happening?\nMark Lynas: \"Oh, I think… You want to put me on the spot. I would say it has a 30 to 40% chance of happening at three degrees, and a 60% chance of happening at four degrees, and 90% at five degrees, and 97% at six degrees. [...] Maybe 10% at two degrees.", + "options": [ + { + "name": "Yes", + "probability": 0.35, + "type": "PROBABILITY" + }, + { + "name": "No", + "probability": 0.65, + "type": "PROBABILITY" + } + ], + "qualityindicators": { + "stars": 2 + } + }, + { + "title": "Full-scale collapse of society, perhaps due to very, very widespread famine, if there's 4 degrees of warming", + "url": "https://80000hours.org/podcast/episodes/mark-lynas-climate-change-nuclear-energy/", + "platform": "X-risk estimates", + "moreoriginsdata": { + "author": "Mark Lynas (~2020)" + }, + "description": "Arden Koehler: \"...do you have a guess at what degree of warming we would need to reach for the full-scale collapse of society, perhaps due to very, very widespread famine to have say a 10% chance of happening?\nMark Lynas: \"Oh, I think… You want to put me on the spot. I would say it has a 30 to 40% chance of happening at three degrees, and a 60% chance of happening at four degrees, and 90% at five degrees, and 97% at six degrees. [...] Maybe 10% at two degrees.", + "options": [ + { + "name": "Yes", + "probability": 0.6, + "type": "PROBABILITY" + }, + { + "name": "No", + "probability": 0.4, + "type": "PROBABILITY" + } + ], + "qualityindicators": { + "stars": 2 + } + }, + { + "title": "Full-scale collapse of society, perhaps due to very, very widespread famine, if there's 5 degrees of warming", + "url": "https://80000hours.org/podcast/episodes/mark-lynas-climate-change-nuclear-energy/", + "platform": "X-risk estimates", + "moreoriginsdata": { + "author": "Mark Lynas (~2020)" + }, + "description": "Arden Koehler: \"...do you have a guess at what degree of warming we would need to reach for the full-scale collapse of society, perhaps due to very, very widespread famine to have say a 10% chance of happening?\nMark Lynas: \"Oh, I think… You want to put me on the spot. I would say it has a 30 to 40% chance of happening at three degrees, and a 60% chance of happening at four degrees, and 90% at five degrees, and 97% at six degrees. [...] Maybe 10% at two degrees.", + "options": [ + { + "name": "Yes", + "probability": 0.9, + "type": "PROBABILITY" + }, + { + "name": "No", + "probability": 0.09999999999999998, + "type": "PROBABILITY" + } + ], + "qualityindicators": { + "stars": 2 + } + }, + { + "title": "Full-scale collapse of society, perhaps due to very, very widespread famine, if there's 6 degrees of warming", + "url": "https://80000hours.org/podcast/episodes/mark-lynas-climate-change-nuclear-energy/", + "platform": "X-risk estimates", + "moreoriginsdata": { + "author": "Mark Lynas (~2020)" + }, + "description": "Arden Koehler: \"...do you have a guess at what degree of warming we would need to reach for the full-scale collapse of society, perhaps due to very, very widespread famine to have say a 10% chance of happening?\nMark Lynas: \"Oh, I think… You want to put me on the spot. I would say it has a 30 to 40% chance of happening at three degrees, and a 60% chance of happening at four degrees, and 90% at five degrees, and 97% at six degrees. [...] Maybe 10% at two degrees.", + "options": [ + { + "name": "Yes", + "probability": 0.97, + "type": "PROBABILITY" + }, + { + "name": "No", + "probability": 0.030000000000000027, + "type": "PROBABILITY" + } + ], + "qualityindicators": { + "stars": 2 + } + }, + { + "title": "A world totalitarian government will emerge during the next one thousand years and last for a thousand years or more, conditional on genetic screening for personality traits becom[ing] cheap and accurate, but the principle of reproductive freedom prevail[ing]", + "url": "https://docs.google.com/spreadsheets/d/1W10B6NJjicD8O0STPiT3tNV3oFnT8YsfjmtYR8RO_RI/edit#gid=511918904", + "platform": "X-risk estimates", + "moreoriginsdata": { + "author": "Bryan Caplan (~2006)" + }, + "description": "Reduced from his 5% unconditional probability", + "options": [ + { + "name": "Yes", + "probability": 0.03, + "type": "PROBABILITY" + }, + { + "name": "No", + "probability": 0.97, + "type": "PROBABILITY" + } + ], + "qualityindicators": { + "stars": 2 + } + }, + { + "title": "A world totalitarian government will emerge during the next one thousand years and last for a thousand years or more, conditional on genetic screening for personality traits becom[ing] cheap and accurate and extensive government regulation", + "url": "https://docs.google.com/spreadsheets/d/1W10B6NJjicD8O0STPiT3tNV3oFnT8YsfjmtYR8RO_RI/edit#gid=511918905", + "platform": "X-risk estimates", + "moreoriginsdata": { + "author": "Bryan Caplan (~2006)" + }, + "description": "Increased from his 5% unconditional probability", + "options": [ + { + "name": "Yes", + "probability": 0.1, + "type": "PROBABILITY" + }, + { + "name": "No", + "probability": 0.9, + "type": "PROBABILITY" + } + ], + "qualityindicators": { + "stars": 2 + } + }, + { + "title": "A world totalitarian government will emerge during the next one thousand years and last for a thousand years or more, conditional on the number of independent countries on earth [not decreasing] during the next thousand years", + "url": "https://docs.google.com/spreadsheets/d/1W10B6NJjicD8O0STPiT3tNV3oFnT8YsfjmtYR8RO_RI/edit#gid=511918906", + "platform": "X-risk estimates", + "moreoriginsdata": { + "author": "Bryan Caplan (~2006)" + }, + "description": "Actual estimate: 0.1%\n\nReduced from his 5% unconditional probability", + "options": [ + { + "name": "Yes", + "probability": 0.001, + "type": "PROBABILITY" + }, + { + "name": "No", + "probability": 0.999, + "type": "PROBABILITY" + } + ], + "qualityindicators": { + "stars": 2 + } + }, + { + "title": "A world totalitarian government will emerge during the next one thousand years and last for a thousand years or more, conditional on the number of independent countries on earth [falling to 1] during the next thousand years", + "url": "https://docs.google.com/spreadsheets/d/1W10B6NJjicD8O0STPiT3tNV3oFnT8YsfjmtYR8RO_RI/edit#gid=511918907", + "platform": "X-risk estimates", + "moreoriginsdata": { + "author": "Bryan Caplan (~2006)" + }, + "description": "Increased from his 5% unconditional probability", + "options": [ + { + "name": "Yes", + "probability": 0.25, + "type": "PROBABILITY" + }, + { + "name": "No", + "probability": 0.75, + "type": "PROBABILITY" + } + ], + "qualityindicators": { + "stars": 2 + } + }, + { + "title": "At least 1 million dead as a result of superintelligent AI before 2100", + "url": "https://www.fhi.ox.ac.uk/reports/2008-1.pdf", + "platform": "X-risk estimates", + "moreoriginsdata": { + "author": "GCR Conference (~2008)" + }, + "description": "This is the median. The report about these estimates also plots the results for each question “with individual response distributions visible” in Appendix A.", + "options": [ + { + "name": "Yes", + "probability": 0.1, + "type": "PROBABILITY" + }, + { + "name": "No", + "probability": 0.9, + "type": "PROBABILITY" + } + ], + "qualityindicators": { + "stars": 2 + } + }, + { + "title": "At least 1 billion dead as a result of superintelligent AI before 2100", + "url": "https://www.fhi.ox.ac.uk/reports/2008-1.pdf", + "platform": "X-risk estimates", + "moreoriginsdata": { + "author": "GCR Conference (~2008)" + }, + "description": "This is the median. The report about these estimates also plots the results for each question “with individual response distributions visible” in Appendix A. Interestingly, this is the same as the estimate from this source of the chance of human as a result of superintelligent AI by 2100.", + "options": [ + { + "name": "Yes", + "probability": 0.05, + "type": "PROBABILITY" + }, + { + "name": "No", + "probability": 0.95, + "type": "PROBABILITY" + } + ], + "qualityindicators": { + "stars": 2 + } + }, + { + "title": "AI safety is as hard as a (caricature of) MIRI suggests", + "url": "https://aiimpacts.org/conversation-with-adam-gleave/", + "platform": "X-risk estimates", + "moreoriginsdata": { + "author": "Adam Gleave (~2019)" + }, + "description": "Actual estimate: ~10%\n\nSo, decent chance– I think I put a reasonable probability, like 10% probability, on the hard-mode MIRI version of the world being true. In which case, I think there’s probably nothing we can do.", + "options": [ + { + "name": "Yes", + "probability": 0.1, + "type": "PROBABILITY" + }, + { + "name": "No", + "probability": 0.9, + "type": "PROBABILITY" + } + ], + "qualityindicators": { + "stars": 2 + } + }, + { + "title": "AI safety basically [doesn't need] to be solved, we’ll just solve it by default unless we’re completely completely careless", + "url": "https://aiimpacts.org/conversation-with-adam-gleave/", + "platform": "X-risk estimates", + "moreoriginsdata": { + "author": "Adam Gleave (~2019)" + }, + "description": "Actual estimate: ~20-30%\n\n", + "options": [ + { + "name": "Yes", + "probability": 0.25, + "type": "PROBABILITY" + }, + { + "name": "No", + "probability": 0.75, + "type": "PROBABILITY" + } + ], + "qualityindicators": { + "stars": 2 + } + }, + { + "title": "The first thing we try just works and we don’t even need to solve any sort of alignment problem", + "url": "https://futureoflife.org/2020/04/15/an-overview-of-technical-ai-alignment-in-2018-and-2019-with-buck-shlegeris-and-rohin-shah/", + "platform": "X-risk estimates", + "moreoriginsdata": { + "author": "Rohin Shah (~2020)" + }, + "description": "Actual estimate: ~30%\n\nThere’s some chance that the first thing we try just works and we don’t even need to solve any sort of alignment problem. It might just be fine. This is not implausible to me. Maybe that’s 30% or something.", + "options": [ + { + "name": "Yes", + "probability": 0.3, + "type": "PROBABILITY" + }, + { + "name": "No", + "probability": 0.7, + "type": "PROBABILITY" + } + ], + "qualityindicators": { + "stars": 2 + } + }, + { + "title": "We have good competitive alignment techniques by the time that it’s important", + "url": "https://futureoflife.org/2020/04/15/an-overview-of-technical-ai-alignment-in-2018-and-2019-with-buck-shlegeris-and-rohin-shah/", + "platform": "X-risk estimates", + "moreoriginsdata": { + "author": "Buck Schlegris (~2020)" + }, + "description": "Actual estimate: ~30%\n\nI haven’t actually written down these numbers since I last changed my mind about a lot of the inputs to them, so maybe I’m being really dumb. I guess, it feels to me that in fast takeoff worlds, we are very sad unless we have competitive alignment techniques, and so then we’re just only okay if we have these competitive alignment techniques. I guess I would say that I’m something like 30% on us having good competitive alignment techniques by the time that it’s important, which incidentally is higher than Rohin I think. [...] So I’m like 30% that we can just solve the AI alignment problem in this excellent way, such that anyone who wants to can have a little extra cost and then make AI systems that are aligned. I feel like in worlds where we did that, it’s pretty likely that things are reasonably okay.", + "options": [ + { + "name": "Yes", + "probability": 0.3, + "type": "PROBABILITY" + }, + { + "name": "No", + "probability": 0.7, + "type": "PROBABILITY" + } + ], + "qualityindicators": { + "stars": 2 + } + }, + { + "title": "We create something that’s more intelligent than humanity in the next 100 years", + "url": "https://80000hours.org/podcast/episodes/toby-ord-the-precipice-existential-risk-future-humanity/#transcript", + "platform": "X-risk estimates", + "moreoriginsdata": { + "author": "Toby Ord (~2020)" + }, + "description": "Actual estimate: ~50%\n\nBasically, you can look at my [estimate that the existential risk from AI in the next 100 years is] 10% as, there’s about a 50% chance that we create something that’s more intelligent than humanity this century. And then there’s only an 80% chance that we manage to survive that transition, being in charge of our future. If you put that together, you get a 10% chance that’s the time where we lost control of the future in a negative way.\n\nToby Ord: With that number, I’ve spent a lot of time thinking about this. Actually, my first degree was in computer science, and I’ve been involved in artificial intelligence for a long time, although it’s not what I did my PhD on. But, if you ask the typical AI expert’s view of the chance that we develop smarter than human AGI, artificial general intelligence, this century is about 50%. If you survey the public, which has been done, it’s about 50%. So, my 50% is both based on the information I know actually about what’s going on in AI, and also is in line with all of the relevant outside views. It feels difficult to have a wildly different number on that. The onus would be on the other person.", + "options": [ + { + "name": "Yes", + "probability": 0.5, + "type": "PROBABILITY" + }, + { + "name": "No", + "probability": 0.5, + "type": "PROBABILITY" + } + ], + "qualityindicators": { + "stars": 2 + } + }, + { + "title": "Soft AGI takeoff", + "url": "https://reducing-suffering.org/summary-beliefs-values-big-questions/", + "platform": "X-risk estimates", + "moreoriginsdata": { + "author": "Brian Tomasik (~2015)" + }, + "description": "", + "options": [ + { + "name": "Yes", + "probability": 0.7, + "type": "PROBABILITY" + }, + { + "name": "No", + "probability": 0.30000000000000004, + "type": "PROBABILITY" + } + ], + "qualityindicators": { + "stars": 2 + } + }, + { + "title": "By at least 10 years before human-level AGI is built, debate about AGI risk will be as mainstream as global warming is in 2015", + "url": "https://reducing-suffering.org/summary-beliefs-values-big-questions/", + "platform": "X-risk estimates", + "moreoriginsdata": { + "author": "Brian Tomasik (~2015)" + }, + "description": "", + "options": [ + { + "name": "Yes", + "probability": 0.67, + "type": "PROBABILITY" + }, + { + "name": "No", + "probability": 0.32999999999999996, + "type": "PROBABILITY" + } + ], + "qualityindicators": { + "stars": 2 + } + }, + { + "title": "A government will build the first human-level AGI, assuming humans build one at all", + "url": "https://reducing-suffering.org/summary-beliefs-values-big-questions/", + "platform": "X-risk estimates", + "moreoriginsdata": { + "author": "Brian Tomasik (~2015)" + }, + "description": "", + "options": [ + { + "name": "Yes", + "probability": 0.62, + "type": "PROBABILITY" + }, + { + "name": "No", + "probability": 0.38, + "type": "PROBABILITY" + } + ], + "qualityindicators": { + "stars": 2 + } + }, + { + "title": "A government will build the first human-level AGI, assuming humans build one at all", + "url": "http://www.stafforini.com/blog/what_i_believe/", + "platform": "X-risk estimates", + "moreoriginsdata": { + "author": "Pablo Stafforini (~2015)" + }, + "description": "", + "options": [ + { + "name": "Yes", + "probability": 0.6, + "type": "PROBABILITY" + }, + { + "name": "No", + "probability": 0.4, + "type": "PROBABILITY" + } + ], + "qualityindicators": { + "stars": 2 + } + }, + { + "title": "Human-controlled AGI in expectation would result in less suffering than uncontrolled", + "url": "https://reducing-suffering.org/summary-beliefs-values-big-questions/", + "platform": "X-risk estimates", + "moreoriginsdata": { + "author": "Brian Tomasik (~2015)" + }, + "description": "", + "options": [ + { + "name": "Yes", + "probability": 0.52, + "type": "PROBABILITY" + }, + { + "name": "No", + "probability": 0.48, + "type": "PROBABILITY" + } + ], + "qualityindicators": { + "stars": 2 + } + }, + { + "title": "A design very close to CEV will be implemented in humanity's AGI, conditional on AGI being built (excluding other value-learning approaches and other machine-ethics proposals)", + "url": "https://reducing-suffering.org/summary-beliefs-values-big-questions/", + "platform": "X-risk estimates", + "moreoriginsdata": { + "author": "Brian Tomasik (~2015)" + }, + "description": "Actual estimate: 0.5%\n\n", + "options": [ + { + "name": "Yes", + "probability": 0.005, + "type": "PROBABILITY" + }, + { + "name": "No", + "probability": 0.995, + "type": "PROBABILITY" + } + ], + "qualityindicators": { + "stars": 2 + } + }, + { + "title": "A design very close to CEV will be implemented in humanity's AGI, conditional on AGI being built (excluding other value-learning approaches and other machine-ethics proposals)", + "url": "http://www.stafforini.com/blog/what_i_believe/", + "platform": "X-risk estimates", + "moreoriginsdata": { + "author": "Pablo Stafforini (~2015)" + }, + "description": "", + "options": [ + { + "name": "Yes", + "probability": 0.1, + "type": "PROBABILITY" + }, + { + "name": "No", + "probability": 0.9, + "type": "PROBABILITY" + } + ], + "qualityindicators": { + "stars": 2 + } + }, + { + "title": "At least 1 million dead as a result of the single biggest engineered pandemic before 2100", + "url": "https://www.fhi.ox.ac.uk/reports/2008-1.pdf", + "platform": "X-risk estimates", + "moreoriginsdata": { + "author": "GCR Conference (~2008)" + }, + "description": "This is the median. The report about these estimates also plots the results for each question “with individual response distributions visible” in Appendix A.", + "options": [ + { + "name": "Yes", + "probability": 0.3, + "type": "PROBABILITY" + }, + { + "name": "No", + "probability": 0.7, + "type": "PROBABILITY" + } + ], + "qualityindicators": { + "stars": 2 + } + }, + { + "title": "At least 1 billion dead as a result of the single biggest engineered pandemic before 2100", + "url": "https://www.fhi.ox.ac.uk/reports/2008-1.pdf", + "platform": "X-risk estimates", + "moreoriginsdata": { + "author": "GCR Conference (~2008)" + }, + "description": "This is the median. The report about these estimates also plots the results for each question “with individual response distributions visible” in Appendix A.", + "options": [ + { + "name": "Yes", + "probability": 0.1, + "type": "PROBABILITY" + }, + { + "name": "No", + "probability": 0.9, + "type": "PROBABILITY" + } + ], + "qualityindicators": { + "stars": 2 + } + }, + { + "title": "At least 1 million dead as a result of the single biggest natural pandemic before 2100", + "url": "https://www.fhi.ox.ac.uk/reports/2008-1.pdf", + "platform": "X-risk estimates", + "moreoriginsdata": { + "author": "GCR Conference (~2008)" + }, + "description": "This is the median. The report about these estimates also plots the results for each question “with individual response distributions visible” in Appendix A.", + "options": [ + { + "name": "Yes", + "probability": 0.6, + "type": "PROBABILITY" + }, + { + "name": "No", + "probability": 0.4, + "type": "PROBABILITY" + } + ], + "qualityindicators": { + "stars": 2 + } + }, + { + "title": "At least 1 billion dead as a result of the single biggest natural pandemic before 2100", + "url": "https://www.fhi.ox.ac.uk/reports/2008-1.pdf", + "platform": "X-risk estimates", + "moreoriginsdata": { + "author": "GCR Conference (~2008)" + }, + "description": "This is the median. The report about these estimates also plots the results for each question “with individual response distributions visible” in Appendix A.", + "options": [ + { + "name": "Yes", + "probability": 0.05, + "type": "PROBABILITY" + }, + { + "name": "No", + "probability": 0.95, + "type": "PROBABILITY" + } + ], + "qualityindicators": { + "stars": 2 + } + }, + { + "title": "At least 1 million dead as a result of molecular nanotech weapons before 2100", + "url": "https://www.fhi.ox.ac.uk/reports/2008-1.pdf", + "platform": "X-risk estimates", + "moreoriginsdata": { + "author": "GCR Conference (~2008)" + }, + "description": "This is the median. The report about these estimates also plots the results for each question “with individual response distributions visible” in Appendix A.", + "options": [ + { + "name": "Yes", + "probability": 0.25, + "type": "PROBABILITY" + }, + { + "name": "No", + "probability": 0.75, + "type": "PROBABILITY" + } + ], + "qualityindicators": { + "stars": 2 + } + }, + { + "title": "At least 1 billion dead as a result of molecular nanotech weapons before 2100", + "url": "https://www.fhi.ox.ac.uk/reports/2008-1.pdf", + "platform": "X-risk estimates", + "moreoriginsdata": { + "author": "GCR Conference (~2008)" + }, + "description": "This is the median. The report about these estimates also plots the results for each question “with individual response distributions visible” in Appendix A.", + "options": [ + { + "name": "Yes", + "probability": 0.1, + "type": "PROBABILITY" + }, + { + "name": "No", + "probability": 0.9, + "type": "PROBABILITY" + } + ], + "qualityindicators": { + "stars": 2 + } + }, + { + "title": "At least 1 million dead as a result of the single biggest nanotech accident before 2100", + "url": "https://www.fhi.ox.ac.uk/reports/2008-1.pdf", + "platform": "X-risk estimates", + "moreoriginsdata": { + "author": "GCR Conference (~2008)" + }, + "description": "This is the median. The report about these estimates also plots the results for each question “with individual response distributions visible” in Appendix A.", + "options": [ + { + "name": "Yes", + "probability": 0.05, + "type": "PROBABILITY" + }, + { + "name": "No", + "probability": 0.95, + "type": "PROBABILITY" + } + ], + "qualityindicators": { + "stars": 2 + } + }, + { + "title": "At least 1 billion dead as a result of the single biggest nanotech accident before 2100", + "url": "https://www.fhi.ox.ac.uk/reports/2008-1.pdf", + "platform": "X-risk estimates", + "moreoriginsdata": { + "author": "GCR Conference (~2008)" + }, + "description": "This is the median. The report about these estimates also plots the results for each question “with individual response distributions visible” in Appendix A.", + "options": [ + { + "name": "Yes", + "probability": 0.01, + "type": "PROBABILITY" + }, + { + "name": "No", + "probability": 0.99, + "type": "PROBABILITY" + } + ], + "qualityindicators": { + "stars": 2 + } + }, + { + "title": "At least 1 million dead as a result of all nuclear wars before 2100", + "url": "https://www.fhi.ox.ac.uk/reports/2008-1.pdf", + "platform": "X-risk estimates", + "moreoriginsdata": { + "author": "GCR Conference (~2008)" + }, + "description": "This is the median. The report about these estimates also plots the results for each question “with individual response distributions visible” in Appendix A.", + "options": [ + { + "name": "Yes", + "probability": 0.3, + "type": "PROBABILITY" + }, + { + "name": "No", + "probability": 0.7, + "type": "PROBABILITY" + } + ], + "qualityindicators": { + "stars": 2 + } + }, + { + "title": "At least 1 billion dead as a result of all nuclear wars before 2100", + "url": "https://www.fhi.ox.ac.uk/reports/2008-1.pdf", + "platform": "X-risk estimates", + "moreoriginsdata": { + "author": "GCR Conference (~2008)" + }, + "description": "This is the median. The report about these estimates also plots the results for each question “with individual response distributions visible” in Appendix A.", + "options": [ + { + "name": "Yes", + "probability": 0.1, + "type": "PROBABILITY" + }, + { + "name": "No", + "probability": 0.9, + "type": "PROBABILITY" + } + ], + "qualityindicators": { + "stars": 2 + } + }, + { + "title": "At least 1 million dead as a result of all acts of nuclear terrorism before 2100", + "url": "https://www.fhi.ox.ac.uk/reports/2008-1.pdf", + "platform": "X-risk estimates", + "moreoriginsdata": { + "author": "GCR Conference (~2008)" + }, + "description": "This is the median. The report about these estimates also plots the results for each question “with individual response distributions visible” in Appendix A.", + "options": [ + { + "name": "Yes", + "probability": 0.3, + "type": "PROBABILITY" + }, + { + "name": "No", + "probability": 0.7, + "type": "PROBABILITY" + } + ], + "qualityindicators": { + "stars": 2 + } + }, + { + "title": "At least 1 billion dead as a result of all acts of nuclear terrorism before 2100", + "url": "https://www.fhi.ox.ac.uk/reports/2008-1.pdf", + "platform": "X-risk estimates", + "moreoriginsdata": { + "author": "GCR Conference (~2008)" + }, + "description": "This is the median. The report about these estimates also plots the results for each question “with individual response distributions visible” in Appendix A.", + "options": [ + { + "name": "Yes", + "probability": 0.1, + "type": "PROBABILITY" + }, + { + "name": "No", + "probability": 0.9, + "type": "PROBABILITY" + } + ], + "qualityindicators": { + "stars": 2 + } + }, + { + "title": "chance of a full-scale nuclear war in the next century", + "url": "https://80000hours.org/podcast/episodes/toby-ord-the-precipice-existential-risk-future-humanity/#transcript", + "platform": "X-risk estimates", + "moreoriginsdata": { + "author": "Toby Ord (~2020)" + }, + "description": "Actual estimate: ~5%\n\nI give existential risk over the next century from nuclear war at about one in a thousand. I initially thought it would be higher than that. That’s actually something that while researching the book, thought was a lower risk than I had initially thought. And how I’d break it down is to something like a 5% chance of a full-scale nuclear war in the next century and a 2% chance that that would be the end of human potential.\" Ord discusses his reasoning more both in that interview and in The Precipice.", + "options": [ + { + "name": "Yes", + "probability": 0.05, + "type": "PROBABILITY" + }, + { + "name": "No", + "probability": 0.95, + "type": "PROBABILITY" + } + ], + "qualityindicators": { + "stars": 2 + } + }, + { + "title": "Per year chance of nuclear war", + "url": "https://forum.effectivealtruism.org/posts/PAYa6on5gJKwAywrF/how-likely-is-a-nuclear-exchange-between-the-us-and-russia-1", + "platform": "X-risk estimates", + "moreoriginsdata": { + "author": "Aggregation by Luisa Rodriguez (~2019)" + }, + "description": "Actual estimate: 1.10%\n\nIn this post, I get a rough sense of how probable a nuclear war might be by looking at historical evidence, the views of experts, and predictions made by forecasters. I find that, if we aggregate those perspectives, there’s about a 1.1% chance of nuclear war each year, and that the chances of a nuclear war between the US and Russia, in particular, are around 0.38% per year.\" This is not presented as Luisa's own credence; this may not be the number she herself would give. Readers may also be interested in the estimates implied by each of the perspectives Luisa aggregates.", + "options": [ + { + "name": "Yes", + "probability": 0.011, + "type": "PROBABILITY" + }, + { + "name": "No", + "probability": 0.989, + "type": "PROBABILITY" + } + ], + "qualityindicators": { + "stars": 2 + } + }, + { + "title": "Per year chance of nuclear war between the US and Russia", + "url": "https://forum.effectivealtruism.org/posts/PAYa6on5gJKwAywrF/how-likely-is-a-nuclear-exchange-between-the-us-and-russia-1", + "platform": "X-risk estimates", + "moreoriginsdata": { + "author": "Aggregation by Luisa Rodriguez (~2019)" + }, + "description": "Actual estimate: 0.38%\n\nIn this post, I get a rough sense of how probable a nuclear war might be by looking at historical evidence, the views of experts, and predictions made by forecasters. I find that, if we aggregate those perspectives, there’s about a 1.1% chance of nuclear war each year, and that the chances of a nuclear war between the US and Russia, in particular, are around 0.38% per year.\" This is not presented as Luisa's own credence; this may not be the number she herself would give. Readers may also be interested in the estimates implied by each of the perspectives Luisa aggregates.", + "options": [ + { + "name": "Yes", + "probability": 0.0038, + "type": "PROBABILITY" + }, + { + "name": "No", + "probability": 0.9962, + "type": "PROBABILITY" + } + ], + "qualityindicators": { + "stars": 2 + } + }, + { + "title": "Climate change will cause more suffering than it prevents", + "url": "https://reducing-suffering.org/summary-beliefs-values-big-questions/", + "platform": "X-risk estimates", + "moreoriginsdata": { + "author": "Brian Tomasik (~2015)" + }, + "description": "", + "options": [ + { + "name": "Yes", + "probability": 0.5, + "type": "PROBABILITY" + }, + { + "name": "No", + "probability": 0.5, + "type": "PROBABILITY" + } + ], + "qualityindicators": { + "stars": 2 + } + }, + { + "title": "At least 1 million dead as a result of all wars (including civil wars) before 2100", + "url": "https://www.fhi.ox.ac.uk/reports/2008-1.pdf", + "platform": "X-risk estimates", + "moreoriginsdata": { + "author": "GCR Conference (~2008)" + }, + "description": "", + "options": [ + { + "name": "Yes", + "probability": 0.98, + "type": "PROBABILITY" + }, + { + "name": "No", + "probability": 0.020000000000000018, + "type": "PROBABILITY" + } + ], + "qualityindicators": { + "stars": 2 + } + }, + { + "title": "At least 1 billion dead as a result of all wars (including civil wars) before 2100", + "url": "https://www.fhi.ox.ac.uk/reports/2008-1.pdf", + "platform": "X-risk estimates", + "moreoriginsdata": { + "author": "GCR Conference (~2008)" + }, + "description": "", + "options": [ + { + "name": "Yes", + "probability": 0.3, + "type": "PROBABILITY" + }, + { + "name": "No", + "probability": 0.7, + "type": "PROBABILITY" + } + ], + "qualityindicators": { + "stars": 2 + } + }, + { + "title": "Human-inspired colonization of space will cause more suffering than it prevents if it happens", + "url": "https://reducing-suffering.org/summary-beliefs-values-big-questions/", + "platform": "X-risk estimates", + "moreoriginsdata": { + "author": "Brian Tomasik (~2015)" + }, + "description": "", + "options": [ + { + "name": "Yes", + "probability": 0.72, + "type": "PROBABILITY" + }, + { + "name": "No", + "probability": 0.28, + "type": "PROBABILITY" + } + ], + "qualityindicators": { + "stars": 2 + } + }, + { + "title": "Earth will eventually be controlled by a singleton of some sort", + "url": "https://reducing-suffering.org/summary-beliefs-values-big-questions/", + "platform": "X-risk estimates", + "moreoriginsdata": { + "author": "Brian Tomasik (~2015)" + }, + "description": "", + "options": [ + { + "name": "Yes", + "probability": 0.72, + "type": "PROBABILITY" + }, + { + "name": "No", + "probability": 0.28, + "type": "PROBABILITY" + } + ], + "qualityindicators": { + "stars": 2 + } + }, + { + "title": "Earth will eventually be controlled by a singleton of some sort", + "url": "http://www.stafforini.com/blog/what_i_believe/", + "platform": "X-risk estimates", + "moreoriginsdata": { + "author": "Pablo Stafforini (~2015)" + }, + "description": "", + "options": [ + { + "name": "Yes", + "probability": 0.7, + "type": "PROBABILITY" + }, + { + "name": "No", + "probability": 0.30000000000000004, + "type": "PROBABILITY" + } + ], + "qualityindicators": { + "stars": 2 + } + }, + { + "title": "Earth-originating intelligence will colonize the entire galaxy (ignoring anthropic arguments)", + "url": "https://reducing-suffering.org/summary-beliefs-values-big-questions/", + "platform": "X-risk estimates", + "moreoriginsdata": { + "author": "Brian Tomasik (~2015)" + }, + "description": "", + "options": [ + { + "name": "Yes", + "probability": 0.5, + "type": "PROBABILITY" + }, + { + "name": "No", + "probability": 0.5, + "type": "PROBABILITY" + } + ], + "qualityindicators": { + "stars": 2 + } + }, + { + "title": "Earth-originating intelligence will colonize the entire galaxy (ignoring anthropic arguments)", + "url": "http://www.stafforini.com/blog/what_i_believe/", + "platform": "X-risk estimates", + "moreoriginsdata": { + "author": "Pablo Stafforini (~2015)" + }, + "description": "", + "options": [ + { + "name": "Yes", + "probability": 0.1, + "type": "PROBABILITY" + }, + { + "name": "No", + "probability": 0.9, + "type": "PROBABILITY" + } + ], + "qualityindicators": { + "stars": 2 + } + } +] \ No newline at end of file diff --git a/apps/metaforecast/next-env.d.ts b/apps/metaforecast/next-env.d.ts new file mode 100644 index 0000000000..40c3d68096 --- /dev/null +++ b/apps/metaforecast/next-env.d.ts @@ -0,0 +1,5 @@ +/// +/// + +// NOTE: This file should not be edited +// see https://nextjs.org/docs/app/building-your-application/configuring/typescript for more information. diff --git a/apps/metaforecast/ops/Dockerfile b/apps/metaforecast/ops/Dockerfile new file mode 100644 index 0000000000..71cd36fade --- /dev/null +++ b/apps/metaforecast/ops/Dockerfile @@ -0,0 +1,26 @@ +# Use the official Node.js 20 image for builds +ARG DOCKER_NODE_VERSION=20-bookworm-slim + +FROM node:$DOCKER_NODE_VERSION AS build + +WORKDIR /app + +# Install OpenSSL - necessary for Prisma client +# Mount caches via https://stackoverflow.com/a/72851168 +RUN --mount=type=cache,id=apt-lists,target=/var/lib/apt/lists,sharing=locked \ + --mount=type=cache,id=apt-cache,target=/var/cache/apt,sharing=locked \ + rm -f /etc/apt/apt.conf.d/docker-clean \ + && apt-get update \ + && apt-get install -y openssl + +# Install pnpm globally +RUN npm install -g pnpm + +COPY . . + +# Install dependencies +RUN --mount=type=cache,id=pnpm-store,target=/root/.local/share/pnpm/store/v3 pnpm install --frozen-lockfile + +ENV NODE_ENV=production + +RUN pnpm build diff --git a/apps/metaforecast/ops/chart/Chart.yaml b/apps/metaforecast/ops/chart/Chart.yaml new file mode 100644 index 0000000000..48de9e839b --- /dev/null +++ b/apps/metaforecast/ops/chart/Chart.yaml @@ -0,0 +1,3 @@ +apiVersion: v2 +name: metaforecast +version: "0.1.0" diff --git a/apps/metaforecast/ops/chart/README.md b/apps/metaforecast/ops/chart/README.md new file mode 100644 index 0000000000..52e6f1ab3f --- /dev/null +++ b/apps/metaforecast/ops/chart/README.md @@ -0,0 +1,9 @@ +# Helm chart for Metaforecast + +## Notes + +The `image.tag` is updated automatically by the CI GitHub Action on each commit. + +The secret with the name matching the `envSecret` value, containing environment variables, should be created in the target Kubernetes cluster. See `env.example` at the root of the repository for the required variables. + +Elasticsearch is not deployed by default; you need to set up your own instance and provide its credentials in the secret. If you want to self-host Elastic in Kubernetes, you'll need to set up [ECK](https://www.elastic.co/guide/en/cloud-on-k8s/current/k8s-quickstart.html) (that's what we do at QURI) or some other configuration. diff --git a/apps/metaforecast/ops/chart/templates/jobs.yaml b/apps/metaforecast/ops/chart/templates/jobs.yaml new file mode 100644 index 0000000000..d033c12dd7 --- /dev/null +++ b/apps/metaforecast/ops/chart/templates/jobs.yaml @@ -0,0 +1,29 @@ +{{- range $jobname, $job := .Values.jobs }} +--- +apiVersion: batch/v1 +kind: CronJob +metadata: + name: {{ $.Release.Name }}-{{ $jobname }} +spec: + concurrencyPolicy: Forbid + schedule: {{ $job.schedule | required "schedule is required" }} + timeZone: Etc/UTC + jobTemplate: + metadata: + labels: + app: {{ $.Release.Name }} + cronjob: {{ $jobname }} + spec: + template: + spec: + restartPolicy: Never + containers: + - name: cronjob + image: "{{ required "image.name is required" $.Values.image.name }}:{{ required "image.tag is required" $.Values.image.tag }}" + imagePullPolicy: Always + envFrom: + - secretRef: + name: {{ $.Values.envSecret }} + command: + {{- $job.command | required "command is required" | toYaml | nindent 12 }} +{{- end }} diff --git a/apps/metaforecast/ops/chart/values.yaml b/apps/metaforecast/ops/chart/values.yaml new file mode 100644 index 0000000000..d05024bbcf --- /dev/null +++ b/apps/metaforecast/ops/chart/values.yaml @@ -0,0 +1,15 @@ +image: + name: ghcr.io/quantified-uncertainty/metaforecast + # do not edit; this tag will be updated by the CI GitHub Action on each commit + tag: sha-474261cff1e4b5adbb90c7a2674e9ad5ccbb962d + +# Secret; you should create this in your k8s cluster. +envSecret: metaforecast-env + +jobs: + scheduler: + command: ['./node_modules/.bin/ts-node', '-T', 'src/backend/flow/doEverythingForScheduler.ts'] + schedule: '0 3 * * *' # every day at 3am + frontpage: + command: ['./node_modules/.bin/ts-node', '-T', 'src/backend/index.ts', 'frontpage'] + schedule: '0 6 * * *' # every day at 6am diff --git a/apps/metaforecast/package.json b/apps/metaforecast/package.json new file mode 100644 index 0000000000..828a789174 --- /dev/null +++ b/apps/metaforecast/package.json @@ -0,0 +1,125 @@ +{ + "name": "metaforecast", + "version": "2.0.0", + "private": true, + "description": "Get forecasts from various platforms", + "repository": { + "type": "git", + "url": "git+https://github.com/quantified-uncertainty/metaforecast.git" + }, + "engines": { + "node": ">=20.x" + }, + "keywords": [ + "forecasts", + "predictions" + ], + "author": "Nuño Sempere", + "license": "MIT", + "bugs": { + "url": "https://github.com/quantified-uncertainty/metaforecast/" + }, + "homepage": "https://github.com/quantified-uncertainty/metaforecast#readme", + "scripts": { + "cli": "NODE_NO_WARNINGS=1 tsx src/backend/cli/index.ts", + "setCookies": "./src/backend/manual/setCookies.sh", + "dev": "next dev --turbopack", + "gen": "prisma generate", + "build": "pnpm run gen && next build", + "dbshell": ". .env && psql $DIGITALOCEAN_POSTGRES" + }, + "dependencies": { + "@atmina/urql-custom-scalars-exchange": "^1.1.0", + "@elastic/elasticsearch": "^8.15.1", + "@floating-ui/react-dom": "^0.7.2", + "@graphql-yoga/plugin-response-cache": "^3.10.0", + "@inquirer/prompts": "^7.2.3", + "@pothos/core": "^4.3.0", + "@pothos/plugin-prisma": "^4.3.1", + "@pothos/plugin-relay": "^4.3.0", + "@prisma/client": "^5.21.1", + "@tailwindcss/forms": "^0.4.1", + "@tailwindcss/typography": "^0.5.15", + "@types/chroma-js": "^2.4.4", + "@types/commander": "^2.12.5", + "@types/dom-to-image": "^2.6.7", + "@types/google-spreadsheet": "^3.3.0", + "@types/jsdom": "^21.1.7", + "@types/nprogress": "^0.2.3", + "@types/react": "^18.3.12", + "@types/react-copy-to-clipboard": "^5.0.7", + "@types/textversionjs": "^1.1.4", + "@types/tunnel": "^0.0.7", + "@urql/core": "5.0.8", + "@urql/next": "^1.1.2", + "airtable": "^0.12.2", + "ajv": "^8.17.1", + "api": "^5.0.7", + "axios": "^1.1.0", + "chroma-js": "^2.4.2", + "clsx": "^2.1.1", + "commander": "^13.1.0", + "date-fns": "^4.1.0", + "dom-to-image": "^2.6.0", + "dotenv": "^16.4.5", + "fetch": "^1.1.0", + "fs": "^0.0.1-security", + "google-spreadsheet": "^3.3.0", + "graphql": "^16.9.0", + "graphql-yoga": "^5.8.0", + "html-to-image": "^1.11.11", + "https": "^1.0.0", + "isomorphic-fetch": "^3.0.0", + "jsdom": "^19.0.0", + "lodash": "^4.17.21", + "next": "15.0.2", + "next-plausible": "^3.12.3", + "nprogress": "^0.2.0", + "open": "^10.1.0", + "pg": "^8.13.1", + "postcss": "^8.4.47", + "prisma": "^5.21.1", + "re-resizable": "^6.10.0", + "react": "19.0.0-rc-02c0e824-20241028", + "react-component-export-image": "^1.0.6", + "react-compound-slider": "^3.4.0", + "react-copy-to-clipboard": "^5.1.0", + "react-dom": "19.0.0-rc-02c0e824-20241028", + "react-dropdown": "^1.11.0", + "react-hook-form": "^7.38.0", + "react-icons": "^4.6.0", + "react-is": "19.0.0-rc-02c0e824-20241028", + "react-loading-skeleton": "^3.5.0", + "react-markdown": "^9.0.1", + "react-select": "^5.8.2", + "rehype-external-links": "^3.0.0", + "remark-gfm": "^4.0.0", + "tabletojson": "^2.0.7", + "tailwindcss": "^3.4.14", + "textversionjs": "^1.1.3", + "ts-node": "^10.9.2", + "tunnel": "^0.0.6", + "urql": "^4.2.0", + "victory": "^37.3.1", + "zod": "^3.24.1" + }, + "devDependencies": { + "@commander-js/extra-typings": "^13.1.0", + "@graphql-codegen/cli": "^5.0.3", + "@graphql-codegen/introspection": "^4.0.3", + "@graphql-codegen/near-operation-file-preset": "^3.0.0", + "@graphql-codegen/schema-ast": "^4.1.0", + "@graphql-codegen/typed-document-node": "^5.0.11", + "@graphql-codegen/typescript": "^4.1.1", + "@graphql-codegen/typescript-operations": "^4.3.1", + "@graphql-typed-document-node/core": "^3.2.0", + "@types/lodash": "^4.17.13", + "@types/pg": "^8.11.10", + "autoprefixer": "^10.4.20", + "eslint": "^8.57.1", + "eslint-config-next": "15.0.2", + "tsx": "^4.19.2", + "typescript": "5.6.3" + }, + "packageManager": "pnpm@8.15.5+sha512.b051a32c7e695833b84926d3b29b8cca57254b589f0649d899c6e9d0edb670b91ec7e2a43459bae73759bb5ce619c3266f116bf931ce22d1ef1759a7e45aa96f" +} diff --git a/apps/metaforecast/postcss.config.js b/apps/metaforecast/postcss.config.js new file mode 100644 index 0000000000..12a703d900 --- /dev/null +++ b/apps/metaforecast/postcss.config.js @@ -0,0 +1,6 @@ +module.exports = { + plugins: { + tailwindcss: {}, + autoprefixer: {}, + }, +}; diff --git a/apps/metaforecast/prisma/migrations/20220407201706_init/migration.sql b/apps/metaforecast/prisma/migrations/20220407201706_init/migration.sql new file mode 100644 index 0000000000..f4ecbdd74d --- /dev/null +++ b/apps/metaforecast/prisma/migrations/20220407201706_init/migration.sql @@ -0,0 +1,57 @@ +-- CreateTable +CREATE TABLE "dashboards" ( + "id" TEXT NOT NULL, + "title" TEXT NOT NULL, + "description" TEXT NOT NULL, + "contents" JSONB NOT NULL, + "timestamp" TIMESTAMP(6) NOT NULL, + "creator" TEXT NOT NULL, + "extra" JSONB NOT NULL, + + CONSTRAINT "dashboards_pkey" PRIMARY KEY ("id") +); + +-- CreateTable +CREATE TABLE "frontpage" ( + "id" SERIAL NOT NULL, + "frontpage_full" JSONB NOT NULL, + "frontpage_sliced" JSONB NOT NULL, + + CONSTRAINT "frontpage_pkey" PRIMARY KEY ("id") +); + +-- CreateTable +CREATE TABLE "history" ( + "id" TEXT NOT NULL, + "title" TEXT NOT NULL, + "url" TEXT NOT NULL, + "platform" TEXT NOT NULL, + "description" TEXT NOT NULL, + "options" JSONB NOT NULL, + "timestamp" TIMESTAMP(6) NOT NULL, + "stars" INTEGER NOT NULL, + "qualityindicators" JSONB NOT NULL, + "extra" JSONB NOT NULL, + "pk" SERIAL NOT NULL, + + CONSTRAINT "history_pkey" PRIMARY KEY ("pk") +); + +-- CreateTable +CREATE TABLE "questions" ( + "id" TEXT NOT NULL, + "title" TEXT NOT NULL, + "url" TEXT NOT NULL, + "platform" TEXT NOT NULL, + "description" TEXT NOT NULL, + "options" JSONB NOT NULL, + "timestamp" TIMESTAMP(6) NOT NULL, + "stars" INTEGER NOT NULL, + "qualityindicators" JSONB NOT NULL, + "extra" JSONB NOT NULL, + + CONSTRAINT "questions_pkey" PRIMARY KEY ("id") +); + +-- CreateIndex +CREATE INDEX "history_id_idx" ON "history"("id"); diff --git a/apps/metaforecast/prisma/migrations/20220422193152_frontpage_ids/migration.sql b/apps/metaforecast/prisma/migrations/20220422193152_frontpage_ids/migration.sql new file mode 100644 index 0000000000..d46f7d1c2b --- /dev/null +++ b/apps/metaforecast/prisma/migrations/20220422193152_frontpage_ids/migration.sql @@ -0,0 +1,10 @@ +-- CreateTable +CREATE TABLE "FrontpageId" ( + "id" TEXT NOT NULL +); + +-- CreateIndex +CREATE UNIQUE INDEX "FrontpageId_id_key" ON "FrontpageId"("id"); + +-- AddForeignKey +ALTER TABLE "FrontpageId" ADD CONSTRAINT "FrontpageId_id_fkey" FOREIGN KEY ("id") REFERENCES "questions"("id") ON DELETE RESTRICT ON UPDATE CASCADE; diff --git a/apps/metaforecast/prisma/migrations/20220423191830_drop_stars_column/migration.sql b/apps/metaforecast/prisma/migrations/20220423191830_drop_stars_column/migration.sql new file mode 100644 index 0000000000..8ad6b6da84 --- /dev/null +++ b/apps/metaforecast/prisma/migrations/20220423191830_drop_stars_column/migration.sql @@ -0,0 +1,12 @@ +/* + Warnings: + + - You are about to drop the column `stars` on the `history` table. All the data in the column will be lost. + - You are about to drop the column `stars` on the `questions` table. All the data in the column will be lost. + +*/ +-- AlterTable +ALTER TABLE "history" DROP COLUMN "stars"; + +-- AlterTable +ALTER TABLE "questions" DROP COLUMN "stars"; diff --git a/apps/metaforecast/prisma/migrations/20220423192234_drop_old_frontpage_table/migration.sql b/apps/metaforecast/prisma/migrations/20220423192234_drop_old_frontpage_table/migration.sql new file mode 100644 index 0000000000..4dee470c0c --- /dev/null +++ b/apps/metaforecast/prisma/migrations/20220423192234_drop_old_frontpage_table/migration.sql @@ -0,0 +1,8 @@ +/* + Warnings: + + - You are about to drop the `frontpage` table. If the table is not empty, all the data it contains will be lost. + +*/ +-- DropTable +DROP TABLE "frontpage"; diff --git a/apps/metaforecast/prisma/migrations/20220425220646_history_relation/migration.sql b/apps/metaforecast/prisma/migrations/20220425220646_history_relation/migration.sql new file mode 100644 index 0000000000..dd2a023e34 --- /dev/null +++ b/apps/metaforecast/prisma/migrations/20220425220646_history_relation/migration.sql @@ -0,0 +1,5 @@ +ALTER TABLE "history" ADD COLUMN "idref" TEXT; + +ALTER TABLE "history" ADD CONSTRAINT "history_idref_fkey" FOREIGN KEY ("idref") REFERENCES "questions"("id") ON DELETE SET NULL ON UPDATE RESTRICT; + +UPDATE "history" SET idref = id WHERE id in (SELECT id FROM "questions"); diff --git a/apps/metaforecast/prisma/migrations/20220519104640_new_timestamps/migration.sql b/apps/metaforecast/prisma/migrations/20220519104640_new_timestamps/migration.sql new file mode 100644 index 0000000000..ab404ff29b --- /dev/null +++ b/apps/metaforecast/prisma/migrations/20220519104640_new_timestamps/migration.sql @@ -0,0 +1,28 @@ +-- questions +ALTER TABLE "questions" + ADD COLUMN "fetched" TIMESTAMP(6), + ADD COLUMN "first_seen" TIMESTAMP(6); + +UPDATE "questions" + SET "fetched" = "timestamp", "first_seen" = "timestamp"; + +ALTER TABLE "questions" + ALTER COLUMN "fetched" SET NOT NULL, + ALTER COLUMN "first_seen" SET NOT NULL; + +-- history +ALTER TABLE "history" + ADD COLUMN "fetched" TIMESTAMP(6); + +UPDATE "history" SET "fetched" = "timestamp"; + +ALTER TABLE "history" + ALTER COLUMN "fetched" SET NOT NULL; + +-- populate first_seen +UPDATE questions + SET "first_seen" = h.fs + FROM ( + SELECT id, MIN(fetched) AS fs FROM history GROUP BY id + ) as h + WHERE questions.id = h.id; diff --git a/apps/metaforecast/prisma/migrations/20220520195517_indices/migration.sql b/apps/metaforecast/prisma/migrations/20220520195517_indices/migration.sql new file mode 100644 index 0000000000..761f54112b --- /dev/null +++ b/apps/metaforecast/prisma/migrations/20220520195517_indices/migration.sql @@ -0,0 +1,14 @@ +-- CreateIndex +CREATE INDEX "history_platform_idx" ON "history"("platform"); + +-- CreateIndex +CREATE INDEX "history_fetched_idx" ON "history"("fetched"); + +-- CreateIndex +CREATE INDEX "questions_platform_idx" ON "questions"("platform"); + +-- CreateIndex +CREATE INDEX "questions_fetched_idx" ON "questions"("fetched"); + +-- CreateIndex +CREATE INDEX "questions_first_seen_idx" ON "questions"("first_seen"); diff --git a/apps/metaforecast/prisma/migrations/20220526101259_no_timestamp_field/migration.sql b/apps/metaforecast/prisma/migrations/20220526101259_no_timestamp_field/migration.sql new file mode 100644 index 0000000000..c80c7103ea --- /dev/null +++ b/apps/metaforecast/prisma/migrations/20220526101259_no_timestamp_field/migration.sql @@ -0,0 +1,12 @@ +/* + Warnings: + + - You are about to drop the column `timestamp` on the `history` table. All the data in the column will be lost. + - You are about to drop the column `timestamp` on the `questions` table. All the data in the column will be lost. + +*/ +-- AlterTable +ALTER TABLE "history" DROP COLUMN "timestamp"; + +-- AlterTable +ALTER TABLE "questions" DROP COLUMN "timestamp"; diff --git a/apps/metaforecast/prisma/migrations/20220603165310_cascade_delete_frontpage/migration.sql b/apps/metaforecast/prisma/migrations/20220603165310_cascade_delete_frontpage/migration.sql new file mode 100644 index 0000000000..854d18fe41 --- /dev/null +++ b/apps/metaforecast/prisma/migrations/20220603165310_cascade_delete_frontpage/migration.sql @@ -0,0 +1,5 @@ +-- DropForeignKey +ALTER TABLE "FrontpageId" DROP CONSTRAINT "FrontpageId_id_fkey"; + +-- AddForeignKey +ALTER TABLE "FrontpageId" ADD CONSTRAINT "FrontpageId_id_fkey" FOREIGN KEY ("id") REFERENCES "questions"("id") ON DELETE CASCADE ON UPDATE CASCADE; diff --git a/apps/metaforecast/prisma/migrations/20230808003420_idref_index/migration.sql b/apps/metaforecast/prisma/migrations/20230808003420_idref_index/migration.sql new file mode 100644 index 0000000000..251eea7a37 --- /dev/null +++ b/apps/metaforecast/prisma/migrations/20230808003420_idref_index/migration.sql @@ -0,0 +1,2 @@ +-- CreateIndex +CREATE INDEX "history_idref_idx" ON "history"("idref"); diff --git a/apps/metaforecast/prisma/migrations/migration_lock.toml b/apps/metaforecast/prisma/migrations/migration_lock.toml new file mode 100644 index 0000000000..fbffa92c2b --- /dev/null +++ b/apps/metaforecast/prisma/migrations/migration_lock.toml @@ -0,0 +1,3 @@ +# Please do not edit this file manually +# It should be added in your version-control system (i.e. Git) +provider = "postgresql" \ No newline at end of file diff --git a/apps/metaforecast/prisma/schema.prisma b/apps/metaforecast/prisma/schema.prisma new file mode 100644 index 0000000000..c72b9a9a4a --- /dev/null +++ b/apps/metaforecast/prisma/schema.prisma @@ -0,0 +1,227 @@ +generator client { + provider = "prisma-client-js" +} + +generator pothos { + provider = "prisma-pothos-types" +} + +datasource db { + provider = "postgresql" + url = env("DIGITALOCEAN_POSTGRES") +} + +model Dashboard { + id String @id + title String + description String + contents Json + timestamp DateTime @db.Timestamp(6) + creator String + extra Json + + @@map("dashboards") +} + +model Question { + /// E.g. "fantasyscotus-580" + id String @id + /// E.g. "In Wooden v. U.S., the SCOTUS will affirm the lower court's decision" + title String + /// E.g. "https://fantasyscotus.net/user-predictions/case/wooden-v-us/" + url String + /// E.g. "fantasyscotus" + platform String + /// E.g. "62.50% (75 out of 120) of FantasySCOTUS players predict that the lower court's decision will be affirmed. FantasySCOTUS overall predicts an outcome of Affirm 6-3. Historically, FantasySCOTUS has chosen the correct side 50.00% of the time." + description String + + // E.g.: + // [ + // { + // "name": "Yes", + // "probability": 0.625, + // "type": "PROBABILITY" + // }, + // { + // "name": "No", + // "probability": 0.375, + // "type": "PROBABILITY" + // } + // ] + options Json + fetched DateTime @db.Timestamp(6) + firstSeen DateTime @map("first_seen") @db.Timestamp(6) + + // { + // "numforecasts": 120, + // "stars": 2 + // } + qualityindicators Json + extra Json + + onFrontpage FrontpageId? + history History[] + + @@index([platform]) + @@index([fetched]) + @@index([firstSeen]) + @@map("questions") +} + +model History { + id String + idref String? + question Question? @relation(fields: [idref], references: [id], onDelete: SetNull, onUpdate: Restrict) + title String + url String + platform String + description String + options Json + fetched DateTime @db.Timestamp(6) + qualityindicators Json + extra Json + pk Int @id @default(autoincrement()) + + @@index([id]) + @@index([platform]) + @@index([fetched]) + @@index([idref]) + @@map("history") +} + +model FrontpageId { + question Question @relation(fields: [id], references: [id], onDelete: Cascade) + id String @unique +} + +// Manifold-specific tables + +enum ManifoldToken { + MANA + CASH +} + +// Documented in backend/platforms/manifold/apiSchema.ts +model ManifoldMarket { + id String @id + + creatorId String + creator ManifoldMarketUser @relation(fields: [creatorId], references: [id], onDelete: Cascade) + + // Market attributes + createdTime DateTime // When the market was created + closeTime DateTime? // Min of creator's chosen date, and resolutionTime + question String + + url String + + outcomeType String // BINARY, FREE_RESPONSE, MULTIPLE_CHOICE, NUMERIC, PSEUDO_NUMERIC, BOUNTIED_QUESTION, POLL, or ... + mechanism String // dpm-2, cpmm-1, or cpmm-multi-1 + + probability Float? + pool Json? // For CPMM markets, the number of shares in the liquidity pool. For DPM markets, the amount of mana invested in each answer. + p Float? // CPMM markets only, probability constant in y^p * n^(1-p) = k + totalLiquidity Float? // CPMM markets only, the amount of mana deposited into the liquidity pool + + value Float? // PSEUDO_NUMERIC markets only, the current market value, which is mapped from probability using min, max, and isLogScale. + min Float? // PSEUDO_NUMERIC markets only, the minimum resolvable value + max Float? // PSEUDO_NUMERIC markets only, the maximum resolvable value + isLogScale Boolean? // PSEUDO_NUMERIC markets only, if true `number = (max - min + 1)^probability + minstart - 1`, otherwise `number = min + (max - min) * probability` + + volume Float + volume24Hours Float + + isResolved Boolean + resolutionTime DateTime? + resolution String? + resolutionProbability Float? // Used for BINARY markets resolved to MKT + uniqueBettorCount Int + + lastUpdatedTime DateTime? + lastBetTime DateTime? + + token ManifoldToken? + siblingContractId String? // id of the prizecash or mana version of this question that you get to by toggling. + + // FullMarket specific fields + answers ManifoldMarketAnswer[] // Answers for multi markets + + // multi markets only, whether answers are dependant (that is add up to 100%, typically used when only one answer should win). Always true for dpm-2 multiple choice and free response + shouldAnswersSumToOne Boolean? + // multi markets only, who can add answers + addAnswersMode String? + + // Poll only. + // Poll options don't have ids, so storing them in a model would be problematic. + // .array( + // z.object({ + // text: z.string(), + // votes: z.number(), + // }) + // ) + options Json + + totalBounty Float? // bounty only + bountyLeft Float? // bounty only + + // Rich text content. See https://tiptap.dev/guide/output#option-1-json + description Json? + // string description without formatting, images, or embeds + textDescription String + + coverImageUrl String? + + // topics tagged in this market + groups ManifoldMarketGroup[] +} + +model ManifoldMarketUser { + id String @id + name String + username String + avatarUrl String? + + // TODO - more fields + + ManifoldMarket ManifoldMarket[] +} + +// Note: API documentation on this in https://docs.manifold.markets/api#get-v0marketmarketid is not correct. +// Refer to https://github.com/manifoldmarkets/manifold/blob/main/common/src/api/market-types.ts and https://github.com/manifoldmarkets/manifold/blob/main/common/src/answer.ts instead. +model ManifoldMarketAnswer { + id String @id + + marketId String + market ManifoldMarket @relation(fields: [marketId], references: [id], onDelete: Cascade) + + createdTime DateTime + + index Int + text String + probability Float + + pool Json? + + // TODO - more fields +} + +// "topic", e.g. https://manifold.markets/topic/covid-origins +model ManifoldGroup { + id String @id + + slug String @unique + name String + + groups ManifoldMarketGroup[] +} + +// many-to-many relation +model ManifoldMarketGroup { + marketId String + market ManifoldMarket @relation(fields: [marketId], references: [id], onDelete: Cascade) + + groupId String + group ManifoldGroup @relation(fields: [groupId], references: [id], onDelete: Cascade) + + @@unique([marketId, groupId]) +} diff --git a/apps/metaforecast/public/icons/favicon.svg b/apps/metaforecast/public/icons/favicon.svg new file mode 100644 index 0000000000..7e0f77c7d4 --- /dev/null +++ b/apps/metaforecast/public/icons/favicon.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/apps/metaforecast/public/icons/logo.svg b/apps/metaforecast/public/icons/logo.svg new file mode 100644 index 0000000000..d20878d2fe --- /dev/null +++ b/apps/metaforecast/public/icons/logo.svg @@ -0,0 +1,64 @@ + + image/svg+xml + + + + + + + + + + + + + + + + + + Layer 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/apps/metaforecast/public/icons/logo2.svg b/apps/metaforecast/public/icons/logo2.svg new file mode 100644 index 0000000000..39dd9e31d5 --- /dev/null +++ b/apps/metaforecast/public/icons/logo2.svg @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/apps/metaforecast/public/screenshot-cli.png b/apps/metaforecast/public/screenshot-cli.png new file mode 100644 index 0000000000000000000000000000000000000000..9e4091f65f5a003a9f0baafe8475243e149dd2ea GIT binary patch literal 227760 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%0AK_+Z{B6E!-$65lQ-CNR}HSfMlJi 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

8aWCS$FIgDASQPneY4E%#UJr(-5 z@1S8XyJY(r^&6AFa#EqithT6+>oyuT=}E*tD;LA@pG){u5|fR;1%VnQ zx|5T$7Y;FM)F?R6@oKF%PXq!F%Oelo4G|K=mz;s0d8&{PcnYPoUAf@yNWsd?8#%GF zH5s$?7TWj=MxXh>8Sqb_G&B8YFvzE1@75?rCbJH}iCwCi-|_@2GjfR_9}xt{H(3$> zO%*4I=ncD1pdq=yGX#Tl?zRZ)z`vg1KFfc4wWdy$AwP0hHBVr{{-e#*Vu2}`pFfXeQl)m=B%W7!H9G6?-Z-qt-*^kbhKp^7b<8A z`2si@;9c-WAiPHk1Mc~FLdY{9Uk62<+R*0Yy9Xc_na%Kz0!QN(FLDyjzp>GKf!8T!uk@DtqPWfQ%&j zkUhc6l$~b~9M}|6=(^xE1ZW#15R;$^y5+rjp9Tez4NV8z5P-tqOMww2G9tNdaPZ6h z3e<66#?M4B|AJ?Dgo5im08RZiMf#>48C*Je%-VuGckF9ZSq#}Lp_(j%b-V@&9wcl~ z5XV8f3x^2~S&TAwW8jHn!-fgzbFRvJM zSnTEO%2B+bgPR1cb{7fYp30!IC23`8?IE~#H~#`040y317%=WhfVa1)Eqnd&z-E3V zq$3os*9V&wxZHA$s_V+ankK=JM2lCfkL8y`83>(5t6PrN2{gdPAj*K_j*ag+8CmtC z-^*MeFvBk%uZMu!xZbPr^@qD;U-m-Gwt~_=I)c%x)15*~(}Kh4{sILcq96Nd@ z>2o%xb7~*NmDB+5rytd|TlL?)FVlvDrF)_3&6fb7kZ(M&rbdA`^&}Kypx%JAGMtiS z;t;71(Sp~Tg3i^h8fA1C?=-RqH}Zmf0gOXO*nj*te=SFUEI7(h5=To8#wgTS(n4hpr(gh=`EuIU1==gtq{LnFcJeP}8oT4u4bApHe!$27Vt+t9*z?&;aRSDn$KnDW-V+l(T$aHw< zhY~J)+Fsuw8*73>7Ip^2{r~ipyhTJ!Qf$G;;xAtMW7q(VDH8|n^Z#k@7)`m)5*S7f z`goZ<_zsOX5~p^XPg)pzhYCIuJ57tC{eT5d3BT%?3se0cb8J&t_2O0Y9RcOF~A5ry0^`|Bp?J;XgJz_xKKpbtYt?{dH}O8Tl!6E?=M4v2T+8DzBa z+ajyBQw)?yhu%utV?$>I0!peu=?BFZ6#uZNeVAY;#$g?N%&0&{0?tyf?2&+wG<6}9 zTjU<2A$bW-)8dEI)X8-di z05lGQk~FI!Lo!@p=+ z+r<)XV|@No^YminQgd3P+EjBd6Moi3US89f{|(mGromgY8U}t9e=H`f1=aBD@?$M? zl6H0!e3(AYOW~z2zy)quLL|0qVyh6r9;{8x2~u&l^UJ-L1i*ETH`0L=ipe!<6fRJb zCL}Pa^htCZyJ9hkfCarou=GxP#a2Xu`P>DVKFXJ+}|^*JMwi(wuZOLm)|1cIVTf ztL3PG?X~^a=q50zE68+$f7jKE9qY0lmV5(2-)xOyIh2GpvUvlmix&2U+yT`Dxx?G& z4j$45tYO24Tbid2XOu~Ue+~M&3aQEN4Yf>%p7m&FcATZn#v*wxEJj zp-2KU;pi>%_TV)74L|Nbjj#m8SuhO)|qSjC}RhxnM-m&`~qz|I4fsU z^K$YsT#>9e1Hx7E_XZX5SH@x=#PN-R036yRwhql(m7{nYN=dwIf_z)=C1C`wQq=+Z z0Cp?eoU4uhBmZE*=g;*r*8T@7H>vt)D>!&=pZVj6k@Y;7Av}`YFeumq`Y7{+M_|r@ zuC-)`BUnPUBx2-pWxnn$i^YWLPJctc<;jLTji;k58pX2T z$E)8i24gYg4{(ygO?K@)6&{o1bi{FXy#3zsz~{tybo_Eej(_W}KM;-n%mlR;Nb%tz zf@EXaE>%^{Q4{<7KcGrdl zUOq8uFE*7;fm0su2zho#7Nzt^JW-X>H=&IF&^Es$?{^d28o>zasGmL-(wqgyN-W4$ zW-+Qh3c1$RgX0VTF5;485zcLAD;#3LiVFvPNac+DJ>pFt@Ogg2o=ykm9~hjGRnIy# zsy~cz%QG@E%t!uDIeBu$9KZPUvR3JZUaZH-MqQ|1`~`w4o`rSHk)5mdAs3$GgSHMF z&g&{3*%yh)iZ{q3v%Fn_#RIBw)tKkK&qm`&F;2pR0*nPi$S;n5yAb}JlS`X+eg0QD3OC(jcd-&bx2VDJaN znO$|hts5MuMpH3E4q0nj<}^;tm@o#XgEWWV{P2ANR_!TG^+=|~d{oGrat7{pi%Eut z+_Qw{&TVtjz~rOp2$geh@&h6mKksb0aNBtzw8h+wU#j>U>L7TY^ld?xcRhgfn_s@n89$)70&I12^vQ6*S&}B{s*bfVFCcz z#Yxe&ZGR|1S+y6~S~`|2KPj4OtVWkH!Bzmr_rw0*K-&78(cb#l$UdcE!{OAtL86nz z^W*t38rir!|G^t`9TDRO@4atqdM2DWr%J5}^IpJAIRW-3QJ;Cq$YjZ;2F!g;+^+9d zkI5sjGP=Ezzysigxfoo;9&CvVRk$LM3qDZ&YBZcmN#UZ6wB!b9a}geNs8NKas<*ck z**SNlyc|!2R(08vvfR?Twz)dJ;0k@sR6u7%L}7;whAW_>l0?0nRQrRFwUOyV=$=9U zHl}ks$w3S{ekXt>Ht|lyr%nFc{Y%T3xr;0X11_sKhCl)1n>fekzFC-7$}+nNGKAS7 z>r=ypkuD&jpIXbzoGu>cj;3T2&meK1&n_4Zgz*M#NrLUi!3Iu^p~d6hcosV+$zcs_ zGp}dgQXz!2UXa55Qe!PrBueT4z)xQp0PiUj%D?tA7xsn3NbW+fQ4k+`0CCatI!0palC@E@@s(S2 z&V0p45IdA0lEb|Aj1gcAJhHiCV9jZWOijK6s(eo#D{a~MWZ%Zzd%*$)AFF*X&XvzL7t9G%e;;nFOFR?PFWPZ$*b<(}S`gBHgK*#TH zN0T9mjjmUBeVoh$G*@FWWHkF~DdqJ;&9u>rBceKmZzu?Wt(!2fhFaM<6z{cP5qpp4 zg}?`W&9veSv{e9sLO%(D=2+n&!HBgaYzjt_o=!;Wqae-|%!vCFCUAy>W)(jKqo6Zl zv1%fmF9FJcZ{H3xpwee=E!P;u-*kDnWG! zSQ|j;fTBVH8B4bl9BeB3c>AmkZu} zc_79oHnTKldmdb4Fu^CBzO)eHGx=u}=t3Ws?jjzt+hqyR5=i^J!sGM+GQ%t+Xn;Xc z)DV6lUDpBbChZRal>okz5B1pDMsvT3#WlRP4ClyG-Tcoka@7_Gvd*N+mZ={cFH8v8 zHZzIv40eg8pbvL}zly~j@T&ZzcLn(eAO?6Lc#+UkZ7!U)P#@I}K93u9`OH)#F&q=E z%-I)vk*#jM`ZHcqWLiUfbmn5k^O3Sbyk-)M%6D8DCCpB(`m#$8GIMOodPyKS0B(=Q z^p0xZ7;*mmU0U}lq_xIz|Df@u_0m;kzQqVvvhtE}eas^r7S=eV5KNkxdGumWf8=sD z)xWd=_~pAebpIe7rZljCaX;>g->D2KP3elkW4@ntS3J*n9u>h54${@1ssu>v`U%*d zgPL$w!(D3Mi*-`|hKhEF8YR>0OLCxiB7ounkkv%=d+xcCqW3FC z!IZm-D^h>FKKWuJ@Jj@it=}TNZs{s`q;|{|Pyvz53=JvJDj868F1~)X)EPd;1(4u` zFgD%x75V6uL={@7rN4vn87^iJZhjBdsBtbfIhva7bC|K;)-Ynj1+fX~(S}0_9!8k9 zCH2ts`_lMx;2k7+Qj)Zrpz{=ZsZrZff^s(7ZDR@T?5|&ch9({!8~u}?_GJ~kcR_Xs z*IE>)w_J`5U6>RE?hoLvoD@}U9`TP9Rs0ph(96yl!G9+iM|JB0Jwhj{hWgD;8MiGX z%P@RB$9+}q>FICrj1LV!VH>K-6OkcDz%CSBRYvi_aC8rs4Ce8>!iX-o(uHtPpdsga z_LPE1dJpMV!Onaz7I%5kWCQ>gfVwCYvVdb@cFAYlT7nxt97y>A()$=qE~srV;(-yL z)tNzO`G1=neg+~lXXS^pwqZV9ChdqGvi3tu4$W4!_1I7jds%$w1|rR2t_i_HUpR#=`g`z zJPW_vqPs8_0vIGPeEgb|gUHZsk4R!2u7o*A$iWuXG>vYblo?vxqQGqkV9R)mYW$61 z;bZ5p+#)VREhz9Hu_OO^fCyEl*S-H~(UB`FO6AVg+F|WDC!`5J{uU=X4M`5&X}r3!D;DHG`B)Xvh3op5G~J08!?I(XJhVsrS7# zt~?;JV5S_9C(x#3JR&9Hp&1k7cN6M<_QOC+lFmmvL;p-s7sUnwQJo5*3p|B?oI&-U zM2ZrM!hWPeA8Nt*poCuo;OU$xQZ`FGE#AuiWI31K&7vdCzNY)BJzlk?0XAYVY^;*g zZV7zBv{=rb-TUNHrPS@tF;|Y96SV56hYQ}g$PV%QqyMpOPZI$Ns^%;U5$>A7#p{(a zly~`cA`sQN;;$#drXpll@87nfi?5Pyw+wnyVUmfbI4Mjla3yzu5f-+!T30yTS>=nC z0YgFe8KC~p7&Q=H_?3@)Lidl?nU(GoQU5=Q1=8WWSb9imK|&}Y(*4zM7K-EPg&jN4 z050&eDBC43{G1SM!~oo_nZTw7OMrcsW2YnIw2X>_nONsf~P`4yzMW_KW>5A%kh_Y!*!xW zmjM%Pb7_r=Ygd@|Kb#eFx-OI=wr&6-W`?!u#|aXMn0i&%zUv-w>uIFX9P6#8V@|Kk zDr`hJhR@$88obXr4;lQ$J5gTk!D+5mO#|G*-Dc=IC{Cb!E-}fZU3Z8#3NY_sluXe` zpfBu2fYW%7A%1}9nw-&FHq=<>ytrEYgQ}y>YlW3Ep#T8a7lp#W0%W@W7cLSBV<8|j zUwNr}mq@Rc#z5dD*Qp&VBB>vIg7I%dkp7%wONl~>gvz!9TPhPbV(ne0h{vPM5lhW~ z&{0KBDCa*4459-aAD&Y43<;cf)CL5*l&cd(7dfvBCCq^rym2v?^cZ1?Q*;$MGzBg-D8wuWPMq(U zPX#`U4@(-|BT*jf9gH{0p`u?5JN7u}In4`PM4$Jt5~M^+L;Hj$gi1!{Bl8&-vqcm0 zbSPJ;7O%EE*M0q+?$uA3H8Z5_Y-<+m?G~t1HvGL&q#;uF_Vyj|yFE#^J6#5K-%qw} zZ5_4>qTkfDi%e>b9a;ZaiS6pNyf}Q$S*cwtl_ab>edB%YOJ%#tNrlW^rPfcYRE) z)gXFN-K$k2n$sVI@_=0;acG>Tboe>{?ni8xPdOMeW7^nHyKie~G{$Qlml(^v+nhaK z8e%7MaX(5U!m`;L@A6!>NS0osz<&C*ZtnaOz3S7LNbL-}npY^DCUe^kph?3pOV+Hq z`hn}~Dk8DxRo>?7RbF-RL@6{dab0=)X`BQ-;*zl}th{~r$-DP1CxX7A!SBX|(%UB} zCq}6)UE-HWmjq+$g{d&Yll^3vj{4&)rHF@#uk-}IB5_T5uoK+TBIpz!)!vPHNFl~C z(O~Zf3{qX`XcdCu^JIzv(Y#csV&MDEW)wxEhdZ15fbVm~vuiM3K z?pjP!@jp-fCjY3QHW=F3J<0QCSx!^__M_ROU}i_+O*ThH$)@=DvnZqNqbn>N^^cD0 zMaTnT`%re4Y6EqIczVy$@=CsprDA4Ru|yWtBvbp{U0dtG&1?6Guyb?G`u^N7ddt9w zZvjL7ZaqfOK2seC;h}2qYoW=jsQ9#a@*bT%P=q{Bqj}ES;>ax_IhNO-u))ye58h1C zBaEEu?}%FFD0)>V@~{zY0cXZcW=*O|yS-XdQUL>V+}4JU;k- z4PtflFE9AZACDTF(@4_p`$KzXXa0v}%elUjZ#coud&;gN*VBzGE8O6=V|-ZoUIhx; z_dfF4PI}UIp^PaBHZSmGw$6GM}Sn>&?=rP8v1hb?sW$f9tvVxqo zJu*M^JNdH8x^v1{77MK&&uM%fa}Q3o=d+!Ce90J_v2ZYTD@c!}@Xzb}n@2t6?Na6# ziJ*n~zC>rSZ6cB9CS*pkM%5tNeUx0F5WgbZH=tGDHFwM#V%GA+=zLj-5r zTr%yeNXZ(qzEfhOeNf_>-FeZ6!{=AmVC{J3HQyt*9=X8n_;mLJsZ=g}SpXR0FaY7O zl#Y;OO}tiyiTIg;*o0|bH$Fc%U1d3@S2ygV(&k=xuC|PM;vY`&ldU7URMMI}THBh# z&Y4YJ#LEyFNM86{E2_OVMJss3#E z@rdwTOQ6QP7KPsZ6 zG75)uVwJlxYXQA> zmQ0D`-$fNmzUebP(?X3XaCFZXC^03a?S4$#~Bp?Q0|Tn057=22nE}d2$60?do1g zA5Y5;9^n%#=!vQ=%OxDO%A^&pqRi5UJlpunv+jPTzJMM|SaQ!iS(uk`^LZ5C%jVuT z`IhE+$Rl^M>?zzdj(VCnl+~ZV-6wr9)5kf^?Mq@~13Q*@RdNQTNUS^S6_389J*B=y zA@uEC&vesoQvNVOmk$*s^+v_Z?Cr6-HeZwYnF5Sj2{~j^6J>CYJZt|pNZz^ZPO|H| zN{`3v34WUIhTpDldr>9s{+iahv~n>$Te#8gzkkRYm8^BS)?)TB%kuYDd&oXj{qo`K z&(eB%YTM3K%TLjVIGI@^6xpe71}AU-oq;K%64MNxkf54)5kyfYr4$7>tszxD6=v-9qPExS0y>KBHE8~Lv(QcjgC9nad!ws4M znL}odIio!o8MmKFv6qJZooS06Ea%q98dYho*Te_rg;jh%ICvrmYpS_5b9`R}X=l%R z65 zukMv`?hU@U2Dm;}fK}A%?ZU-mFwvF9mPm0|BvOJUFgjJ5*%yi{6Qj*ePBdnnUh&uN z?}vt*|2jQP{dU}@#p&iwnBAi>>&{vvSUv?K#NyJ1hVx3wJ~nI5+MV~#FZccFb~S$z zHm$u|nl@;>*iW}pW&xVQg2@Pq3PeL_gYC+m7iw>8vGPFMIGVz z_AnS)b5l%q%STC<-z`P#t^T#LVMF52g=y)-DE<|E^ZCK?G)#TNT-OyeGTy%~PeYp) zbV!JV#JtpyL9=zkMdvG4*iPaK;jHH~v58(I8OULZb&NDz1A^!Sy ztC%`ULRzaH#Yo}0pDEsqr=^`g<_f;#gi2jid01e3@aKwKau6DmuT94=5-_|M)nX_l?%NPxpXddx=8i)E~*HMNtMnig}~H-Xh4Ylq#?17`O)F)S7^sFlstSzcbn{)QbH@ z-{k4bzFYS*Kv{%F3S>eMG$2Rt?B#aO@0%Xil7?YN#+pg!tTex4`Uy z-7olP;j;Hn<%xSse0iXs1U1d=Z}nsPSH4qM)c0m45x#LA| zwRiP1he#w(>+{{o78>sQCUd}(^37lg*?A0Gj|evihlyE*&|4OiC8#}N(u7rnW;UM8 zi=fkeO)LbvF3az|#z6j?6LhqipIL5GjnXbEcP{Z_TCV*#z}md-cD&+YEE!nOU2A0{ z_b@@wy;nBXH#x(m-zRM$$?({y*v+P8=GKRq8}F-M!V;nR=0BaxgWtXltc*5uwG@Wv z8ZOsaEl2+ptI?sF;A~l87+J1t6n*43%pRNTmIq6R`W|*G;}+@BPFV6eJ@)av?~l_B z0iri@onqSa$9Q<8urbGVqGR4<+0;JOTP_lX@@($Q^RIi}gon7ca+3=Lwdaop?Y?P0 z=y_Y4;G`gv)~crMa*F$rVbqwUV6gGJ2fIVj_Sw*?gKL*w8r~|x{daD1>|Md!agDLO4R1Q>8gEh?~flw zHMa&U2F{^oZnl(C=upYGH!?1lKx!zDYH6w4Zd1fd>n^q1y0eyiNkfy8Y9wcg8W7T2 z?^;PRLLUZ&@MyjqRZ+ei*t|Z@9Pi5auwMH<7SuuKGoopY;sgeAktIcxNd8Yj0t6 zQCOcSfWXS73xJCuh~2Ctq0s*s_6^+JP!`|Fz<81fY3hECr(mhShaE`Si{-T1gOU=J zZYh^gt>QUBcVy56G})shW}{BmoWI-Ozf1gdYydl*9*tcKuPy`b z7hGom@y$PXm;jbBFh1EmE=T(Cs+-*z*bkZgzwz?M6tzAnT2~GuDJgl-t69@}a&i+O zB>Z|QTc6xNG``0 zetkMcois8UlBWXj&by+P309GgosYG$#(CaCuuaV|Y4bC#e|5hq2dMQo)y=QSZ7ee+ z2$l~__~Ngk+99iIvkmA_HOVD#EZ#S*xlvwWc{S0in<)ZWRR6p-abyeVU~> zrU3*p!m!^=rP@?vnK z6QysL3p+)lz-y1;CBm^~RIj@VK|E75SJ(YDizz~_%p-eJO-o_6c`- z&I>y9)A)9i1{>3{@Ob4O8IJ@L_od6-V(>ef?5hlOWmH~dV=q+2ro zsF}>lFK(`OPu%PKMr(N=`w5yZS(i_fe=>b}v-N!eDmF}yWUa@mt zi!>`64o%qRQ6jqX;q-V6T`6qn4HwrNX?eZRAgdtOCUM9hVvWF5}SJ(gHVFCdMW{){-3=S*tP;CmU8{+Py z_#QelC3;*qF`#m-Pf?sz!#1_8@<;d5YBjv>nw8inSA%FU<-kMHLHyNa{K>aS3iX!) zbbCnf_ux{dw)RG*D1E`9KK5sp(<491?NgNZ73R4Io2BD7qlo8O+1qoZLV5mS_PA z6UydjS~3x4W(^Ql6o6)I(!N7k&~;cr=q+O@^Q4>t)#2_g#i=UTff*ip&_LCBguy&O zc8}jJhVh#X*F6~5c{H<{o4i&2mTdA_h^Pl%$796Nwk@0DTlg;_C4$s114jB>TbI|g z)b$Vi$%hk2Df?7ixA6O{xtPl#DnLd^#zE*VxYN(G@fxpRr|<^MDQ9Nhy45eyUZy(p zqMRM({=0mLU)%CO>EqxG+xRWNfp2rleP39aCC>ZwV|$pk{uMXx`QIe?^E~g%P}zx! z@EyjZ3G=KRC$KgM{R9SY>4g#|ET_lOd+QbAS<&W@((X%sCdMje^)n zfR~MhD%Ss@qpU4SINUI0PEhjQm;Y63Py74kYlnrF_mEwuK&h$CEwZEOmEN}3-7O^> zWC>W(X0j|%!$R!*!BJfi4A$OVT;+JkGqqvjU6C1_I!e!?yan*z#3Q5JVlZq*aD)Bh zV6Ps?eDs{ zGNQ&sZOnF1@@*K;t=MX$4TU#x@on2Lkc`^p*>)Fh6jT)9EDu~L{+s^rLStW}l>e-U zS*Oh;pwcK34SCJ*?5;H2D5kdjKAnPB33>jn z8kg8zO}ksPI>DVuGa4qVxo}BCss$xa*;z7fBH9(_TdhY&bNBYs%G?AaT|^naFWA{bTwjs9L#QOio*OoCblvHUe3)c`TlgT;^_ouahj;`=t98v*WCa<~Z zQ`CCb@*|O(cjL9~t`MQDGA#MNq*;5_uz3aGj=i;Y{>OCk2)i~LV z4J#P4a0+)G({%MH!rhaIbV;eSdJxvi49F0ON_qGllh3+*3)By#seP@kbvJ0@o2t{Y zC_~a}n8p{q+_G+&a$}R#{FrBpnpGwGfiUm0sj(MFUua@+4a0Fwu(bKyzY3%;)4{JY z9-NrcAX3<+!6!nXNe&3`AYC9dEWW`QoInBVT-%h3NA5|Uv{yG^8Q_?o zhmQHfhx&hYf4ldvb?zr?{nEg)lZY5K@{)SqCVFhj2RF@H|Lm)-lUAK`aM*Oy=dXvz z;`@0N3BY4=zKkGpA8ceuDWUW7rse?}1-K^26@bzh(Ud-fXCUEUIYucedpo7oX2TsJ zl0>(>;(RQKw2{`Vsa5hk?kJTLf?4i8ClVR;=n&+PkErArD|-FABF`|^u>ynr4T_0L zEmY7A)Z~bewW_t+ALKbx0^{nEKm~0@J?O&HfWy%8KxFe5J`A#swErUBBg)Xa8jx)DVRs~hrqE?v zPIFO^#?}Y%j~0NO>}(pQJi;j#@uqkObW1NzPZlcoX_&aoG+6mmR6B@u*@>R$kcowJ zwsp1j+WsaXo;R_*2d=6GN@^9VDb^RA*Wi&0)lo)~C^`g$ z8$sU<2{Uf~%bd8z6VzR_Qw<}>HGc0cJr(mOekMcUCFecPE{1tM?M5+ufGeucjaz## z`_-YE_S7ru!%=B*Rr$mVvVf;mC*j6~_ewQo@8kW;;Z(HwsI8+X{eITo@*H-T44J4+ z{-<*IGu1KEL<&@|zH4I-MEGIQvd(9FiN-{%2^91|`;)Uh3q0S^W!lBxPWwwFkT95s zs|IXDOlnh(_>k*{kZvruTU?6vG2DryxJsBnC01pK^~2c3d7pbfuwOog$pLB6dF5OX z37)*ycy7Gd)HW8P^C=)NO8Od*Z}{A<*bwG=UuJwjf#pR(1?V$C#WpSmf2?)64z!^o z26^&y$b&n!VOHl&{Ev&Q7`e;kf4Iny&lr|V!DsqtoyQq90Xl@y$Q8 zmnC}ZY}?R+`s|Pqw>&p2ps}#H%5UV-rGEYJxboZeA6>R7bZtXwKY&URDR6Si-@gfh|KLAiN-uRSXJ@m>^cS$dw$K{3b@ zx1CT+JNlWf0@r?}cJryri^BG0H!5ri;1%ydyhrG@Umvd)gL26Oy+7=~KLTJ`*Auie zmZn>-p|QIp?mQOjzy0@T@Z)A{XQWT6j^-TJ4XhDB>tHjt514O>Lb87y7uFyDdF>^4 z!H0qmlb0smYezw8(E?+>SKzY!>r+1o+y8q{SfcqmF7L%upxut1NrxD(5)1vE0p9Fu z?%fTW?;No-sdsWZVP6Z?iNkOL44Gb)hK2%Z_q;8A$;D_6{sP><$k^=S>0n4jOH1`T zW+#5F{lAQT)5d*)3y(|A<*v|puwPSlLuG`9N9;{AR{Kt+%IB^ zV#xFgj&|WPbRfNjNQ93z_tjeJB`C4us+@^1EP4J89{tmNUSLvOteI&Qy(8Az+c+}r z-Qmn68L9|$x>Fd=#nF+QL|b6<9dJR7c;SzQfYjvEYj8d-rD7LOcOLues;Q}7v=pcS)B=70=#4NAJdWvJ&3Xxk z4$C%|*bMumh{jwfet#>-5nW0Nu$wSwG4%u-VlwFKWDabl>PbIR!m z1A@GeOVvNq_X<7R{na1!b-x@B4rkE}be{^pmDWtOJPOc&-DeM=!CS3yXO6=c;@hZu zWcz{zp64ja`CNQmu=6D&p8e3*@_`o=M0u4QUa1~xx+CU-_ z$B+tShIMDO^)~k7ivre7uJxCn>Vwb_;_Pw-+II;XdCj>Tn}ECEerCX_^*o?WxHbjv zO54O_0BaT22LZkS*a20K?XtP-UfjZA+C*45q)6i818N!c%2+G-UeFtZ6XoF7 zLDKUz1ju3l{+Jttq5v6MUg+$=0F5Psd<$ct&w8i_t<3Nl03sc?ckW*1>0?8cwe7Nh zk5mlKA49%&0>#mc(dD*{6UtP;UI;WMQQ(&X{E9S-lK9Bue4o3P05TD<-k2eG(i^b8 zM{JjzRY9?i?fv3sj~_;Av#R9i$;CMhysa}Qz$qUau*AzIVoDc&ACh(7NgB`Ya;riVO)HgRzVU(7_{yFt$}qkqPC zx`E~8;>Bt|4iZ?R9YX&f)iMLVks}i}sb^!o1Jz&{8< ze_9IsF(4{9@zxhRciZ!C9EaIEaRI|_W3&>UnwX8x>g&htvQ6mlVcBb_e}=7>az?A( zj%o4itu9Qt_3*G>p}t2|O3i(j&F+mj^UVFx;~ zCu7+P)s^mccU6ts;Z?jCWfcL}Bwu)2P?CuVIZKM3Z9*sf_3$$!*axZ2&L&=LO#d&; z=Bq`_$VdXYve0S#r_6r9j3vL<%kn_Wmf}qt40%r56@}7aMU_U;lvxf1RY;iyXjDwD6@06Oj9N1tDWQGzn-YoR z!%`y8w8&cQ^=T#4EwccKrM&06!Z#$$pAroYidOc$4k;Z0HMr#z&i zS@f{E^Vxe1dHfHJ_rsGpd(9p5pl*k9n6SEi0)cDI-ib|<@^qex! z3f1g#lZx$4oqFWfWn=T9v;oN2R)4EXIp9MGJ#>t7bspv7K(aN;(4z&3yf>K13uKFs zL%zJCdD46>JV{zcRuI!X?&G72bA*BV(Sh)2pw@hAP@}xi!5xmvBlLHeVFAh1fA_V(yHIad9b6`nQFKUk6*{~PIh#4o-OTq zMR`I~mfX2Mz1K_fi0O^8;RtL1gYYU1mwz^`n$T5XuhpIkyG3rIA5WKkeA=UrE&Hzf zg397BI!7VIa@t+IS~CwTdp~7Of3{QU&-v!rA`!gD-$caAGwU(hw!7i=@N;b$w*c;t zRO>=V2Sddd(|Zjjs*fY<ya`ST)O&aoi*I_;dn5J_&a-P;C)cS5<_@6JR!^!5 zT-1tR&q!{bn)HOi*>V{owrLl?5BE*$^I<+jGwX!dY3RX5#Ec>DG#b$G<%zn*^arex z;5y#9%_uX~4AotN$L7x7`q$MuXq&HAZ0Ibt2iJ7gsGaQ|IhpDyi?Fy>6QSdy|Q~>(r*we&|h)Ayud*o z(d=H?`N2whb&)7^24C0BcsZUPeH_`akW>g@t*M8Xv%T2^=xJRaXkkWH{c?D!(8QC1 zR~sH{uQigpd+R5jG%P_yOG<+RIp8J_8hf>#QlUM>dh(xaLE^o%z-Kc4Slw%+>i{0j zLXE)QOP%H@$kX-3&N_8!%euvP8HJk^C@={>1fU#e&3a98VsajVgTy9>d-k>?4FK;^ z3uM=_^S(2UEB|VpuFlTdeYgPm>QY+5%X7fxKYSsA=>}``2wUep27KxLD@cGthEVd8 zf3Ev0lUD7Ezy>d%Tj8)R^y_66%tW6(RAVzC2tV}J#z7T3KIODNdDY-?>7XJDGv^1! z9IgY_xg32}SNG+02kQ2+L&Xb;!Z9Kwv_iZn91Cdid7d`iS+52{$&YTfTQMHZfj@Uy z#G&GsObUsQOFs4DP887NYL>_@fx{r%xi%U5^{|uLuTbH6a*pehRQ}%FSB)*zyNe6h zhz}yZ2m^hLO+af8Ji@u$C#uDc9Kc=-Ux^ivG-D}oA}5W+LCdsK`8}Qo4J$7su6$4c zc9G8|{~nKTMBZKG6w&Hb;7lSaT=MKbiLjzgR_(q^ozq^IKyc>L9X2n#NKtrk5kXVU zwBVv7)X5q3l9$U`^~YwD(Awe(Iy4SgXV^X-sUf=hm3WRFs$uNk_YvRC-vpek4jONs zJ)MQFKGo)`gAFEbl%8)Hx{-p*_+__;iXdPYOQ}tLr|cj!Y(#muE)HTrrw-V@cN~3p zlQl;Rh0ZkRw`Byq?iNi!W2z{YtU;7d`lwG;2^iG0)-_?!j6!!*XLcg|>&VF18Ibix zwKuN-i3V!Yj^!jW{^~jIC|5wgD~kqoVfV3^N`;BJe!-j5yYQ%2Kuv*`n7*1ei)h$w^U?KHaWiPdUsF)BY=V}8itk;3e^6B;HLdM-(8MDq z5J1;5yZ3mt7V16g!k<@-6nMaspM`HR5277obJFif#^$9xvQ&i85a5f;)NnbRoc_ttGN0yO3=BOL9oyvzWAO3-OpPPDxX09YgakD4@q< z1(ZHeSD*rT&=m3|4@dAv1fFsDju8Wp!EZKS%=~gx#aBGYw+WoFL26I_ZoWV%i>#TT zS>)d)V>H^d*B8T*cyO#TC1X+5SS4wfb8$y?7_-D&z%rysEB(e5O%^i7E?}- zjwhhj2Cm{dG)dqoAj@1xaV=Xl(AI=+_73W3j87@m@JaCIB3EN#+;u>tIymODMGiR| zuvf?L$zH`&LHnzI$?xv_`{<1rO^klb3}tXV^@Qpc8o@%)VguBV>^d=4>$3(XdYs*G zu)TF>h!NWDI(Gi|C*EOe)wwtI%|=a1D64F~_^c-$sby_ocQ?u?OWVGD4*FdH;YIwz zvlq3m7xU<-;1AKra@g`2+VUem1q^eaph{X7_3$$JRF0_0Wmv7f8$5yOvP;SgFrI4D1OnNzmm!Jh+}6 z_MLi~#HPhmXpE|CHn4LAQQ+w}$*p^3b2(tl0RVy1CcY*ItS@`S-TRFbyBV4T~Dj~`v+Gr6uGV7_{K7k2XcP2n;yBASOLtm7pR~h zH>#&79`r8qkXqXDUHx2<&Cafi&t-obxQH*W4nAm4+yr^My!A_DZvUIMIjZ4cb|!zq zD$Cv=+W9RqSRLdZm8!WK*-!oO&8Fai1p#`S9VYciqnf;@mq!Euh&WVdvc^qdy<%5I z;YYh6o7>q_|CHY>K=R2e>Ug(2Xs!$%`RR&rr4PgxH^u0Y@Aq?I!y2L`r$ot-wi$#3 zNTpM=wtVUNnDhMH;LD3-+*7fBbZP#Uo=hqaK~6JMn}iOzW4*pEHuN5s?yG8ZmReQkg-8Mq@t=!N7016&I6g$PpS0 zEnEor03xj30kn{gylQ{{=3_uBAWNMYgEd~n zXa?)|o)_)pIL!PvyI0^ZHSm+U0stK7UXEQ#zj>kB-Dw=VKWo0Vm|NlcoM{=@C4!bD zbr`$^?-u7BBHw7S;L9O--@_MB#`k0e=;wd4S-&?e3ZxAbMIQ@rum2J6{oLHnyu0Ar zhw&Hzyp5i={xz774E(!z#}2$|kPbVYzdazCC3^w%jY(jx?GVlTdTpFP1kt5s6*)I@ zhuIrXlmKOeG6JgZS@eUQLr&`z?9_Re^tL_$SK`nM#y9PGTD4AXZP_cYjU%8}3zUqj zcl+ENt3dy&sXk=C?H-Mq=HhqsF}h<=Cn1%~7wSWOK0r`FJ3esNHv2}R`nu{WzUbPW z7Ja2ccEzc_4+(6yz9oMh$hKVQdd7d{`&jVE#{qOKa(MJWDRI8Ua=kPtqrxQdwPIOV{d4>obJ>Rw&Is*F5b1IlLq%USh5~Z9xJaz^T256=Qc}yg= zeY#ekv`IDNQtop~)f;23bQXMhaVuGqaFK$j$dPx^CsrK8NZqa_cYj?HePvws;IODJ;RE%K1MgZs^m#CY@JbI1|U z`>q#Vtts$@vKTroFa|LMxG<%HnM`+%kNENAGslkft7w9Wd@U<`5X_M(1c$reKW%N0 zZ0OnbKlz!m{(HLws2}*^B1W4!ud~mT_YdARH>9*@4RPl$kjH9AndJ|gjug%0R#ZF! zp#hvm&0Agexn)lwby2p{Q_Xz(WcM;nggWsLk`g=FyIF96Y}yv>#Sxj#VluyppG z=AD9#NN#0C5>Uj`p1m41G3-{Y^Jp+=0U6FfA2cyl6a{O;Qoe6Pg%{S0!Vx^XVthx> zLUW~5mNGJk2hma}ky$)VKgL1?HlsM3SI#I?T%ELjT)kk_7r$>rjSnI8xEe@plTA9@ z@Lil+(zL1%2Tg!7Ze8601iGFC;2K)(E%^OsbNh!=?O>E{O8hHKj=C(mqgfCnTsB zOr0sbsgzB{+4=QD))~x+w~wb6jY*73gJ=*9ibiGdD^9imGZ4AvL$s@Uxvw)-t>Ui}~&A&}0#UzNyEhY5jyrP%ZwV!Ga5-%?RevJ{6EGGql`5>2V+1uKj)_PXYjM@lXjVnb`P47qRc$OGn%y{5Ze7PeE*0u_^%Fk&r|D|^#Cc#Nao?&hdN$F8J2RKSUGPYH-jyg z8aw*UsH4Wh?TDR?CL^6#+cNY^oECj8)r%VyvY2HpT*NAjg2!Q2$4B@p_}EFWjIte1 z!`pDwA8|P?vDPcTbh~zp&K{q%t2!ZGeth?e$BeG$s~n33M6>SaGSskNyRnwy!vu57 zMs@YLWBm9i zOouzFIbO;;*`D3MoE8S%ZfNjG|6h)|yJp2wt^2Uk#rE{5t+#t>w_Z`vNoGXdD|Ebw zN=dv_x;%WCg-#)vm8^5V*G(u>?y#%1e_jZ`41fyU3;Zt{0DjVQ%EY!EMh%O(6H_e( z)1y8QR&sH%2%%UE%azHjz25|gW-dX zU_H)6pEJ-g{ItD|1R@4}X+tR;ud|U(JTiq8CW*QfWetsaBHE3>X&355#no?-=rB+> zYo<%75bJWfRW#%@0svg}Al8H=!Tn&sBZ|cj@_OsLGgGuRy;XqRtuN6R&Q8@YHRz zUZUTko8R%FEIQsWDWXvAu8od!+VP^#EK_`5w(oxe`s!KtFP`D4HCLeS8-fJ+5foLm zD0;59j_uLd6&;Y-^!j*)>+Gij`z*R9q~>T+`0&<0S^(O=^hdtUPGEWod1g@;OpSwh z)&J+ljfwe95pd-Q%<6J4Nbpo8b{_A|FO#pVU%lW*DuBe-Be{&h14#gMo)~DwK~IR3 zHibQ0+QVP^XszT3@75e3jU1Y9NN44nShQDk;Pwx;~^h2{I06O=8skA!#sd z5;Ns9#yB9yC-_wzyXe)OCvY)mH#9izEy#IWFEsJqPiU{!Y=CUpQLPHugn;e`K;CxB z+o;uUqZpy^*snLr195$P4x6WV`el`s8QscoJPQlGSG6;RqvyqQpxmQi`Tvz?g(wZ6 zJfkVLi9Q8#vyQ%T?sht;h>&f-VLJRwn})2uO^vV^YtdZCNO8*JW{v+T2%A2*{bUpj zI~#*f3T)uJzhfHh#B0(Oj*G}mZg1DeH2X6E`nz|3-rs^|Khh)vgbdz?R+*&b5x11{ z#!idf((U%laA`grLboVd=;#zw9Q zul=@Os)y9F7iyBA@d1z;!SK66s_=McU#%nleVtxVw@2@bS=Q1)iE^8IcM8tWs^jdk zw0N%yu{y5vmk0aWu=~>`rx@tyo!;cYi-W|0tGn0bo2$~W5kGf)*_osPZ|)Yu+IgU?9cz&UUGsJCvI=Jxsc~u=`=76gF=Wi$ za8(QY$3<N&=5&~e{hJy)kS9f)tbI_&8V8rGDrpmPpEK~#`~Vr{pHcA z4xOl64KtFafaJ8ewIGCf$QZVK|DQqid10ijFU2|Tz++0DOeu%+3^zPvo1Kr@M=A;ShUPK|uDkzVDk49D&B+y!m*?IC~xf6-d90SqN< zIuSk}*)czEux+)<VB00Ccib{Y-M`{T9oQQ+CA${f z_p@MVbkBtZc%8swCUmc++}0<7zFmDV!NTh!HmX=2qC;`W_!xMN{}@}sJ5B#Gw#<>?Bi9%K0YQNowxhfUJRK;l?vN&T{bmSi z!$GcztMRmeNSpI5`Y!>NuvcIc3&}$s6yT!47xyM-G+wg($c8KR%JcrzxW61LNCgRq zs2r@Mu~qM4+H031-7ya?U;W!16I3ntkMl>7EX?Xf-YpEv>bYve{hz-#g`A?JMhsr# zQZGR(9w{;sMOubbrPu)31HsrEZ~M0}?m`{9v&~k}jQ(#9mY=#2*BZ6?Y}W3tAf6zp z6CgFfY~pG4^vPR)Y`_&DCbt4*+$P1}(y%2SrCpOl)zyHa|87?LwflANVP(hp-v*YW z%h>oeph{qffs}n1+wJq|7GnY=^l02frquEnJ{G*MmbhjhOymTMCRsb&p?NGf~gPUR0} z4Yjt~TWm<34+vyKfXm<*tyun=)ksx{uP0)cc9hW0Sh(!;?~eDS$ZCjc-p;^i$tg z5eE+idt@h>%gNbO2kI1ljy!G*?p5!(|)P z|2UP>p_t9^bb2eIz4X%M@B#<;?iR52B~?4Vd>!*rAT;u2VlR*wwdA9PI7^axC@xI8 z0-iC?UQmBPP{%lMV}@nzqm#2%ay`tX0rX4hO0`8lJHDX_XzV>XX9u?!2gRL_o8aW#nsN}1^2knIjWzXOD>~}Un`pA&#Pv}|Ox+dkj_}=dsW(C%h!g3&n$Ol<`Aiep8OY5$z zkOmRC**u9kE(x&D3)0zVlzDx!Gjw^>C=Vj;S@T%Rr-s$2wr-=0>Sg~q5a3d%<{fJ% zN!I+~`F^!oL#e*7`l9zVUbd=)yL&-U+W==-9eN;58@UTluN`E8sp5_TVd`S#dO#zv zXP~~$S~!9Nwa}Vz!hik!3~{RJ0}rV@?F>W2)g2tf4nb6Tl}=gTVV6j`Q^X5px!X-t z{_C2lylj~#<;_>LdQkN?mlsrD^hES>HJS`|V2S^hS02 z6<7*-c-+%=oKJIQ{or*ux7*Gh)mvwiha=Eqc7Lq-hXObJ17h5@HClb`L4#jy1sIan z9h86b78z$7yo^AjN(>CG9ODPPRqt-UfgT>2zK10yqvN*r+xmIjX<0E+*VBI5Wpp>T zGizoQDZ7Jlj%29m_&VtQSAFN(MGXHgRQAmbqWu~4oFeKnlNf|XJW$z%c2 ztC%t`VhHn)Y$5dOlp$(qQs!9KPUZI_TdCqx6r_sG3#8Ba$#$mMXB4IXe@zxq51`c;te zA$nYb9VFb4`_cL%{V;vL;vm zH+*~D+}umlE58gM*OYUfNHDX$$JG%Hi#d5xdY)@Ht%Qz#BYIUq?|{y4V1S!+xjN;_ zZI?z-i9#K7CMe{?Q?aD2x*7)KY_@)uyMXsBYf1r0d<63B5R*`t28)=E=G z{cg zLag!kZCrdaCb#5*Mx^xrf`PcoU4{1SFDQA=9zPIrH6Wkh{Z?1ku&Ytj=h@|%Uiw}K z9Tiwe^bBgvngEypgkqc3qd?4t+vFm6fw~33Lf~Q)jb3XT#HiF5Usy*M-xWhTTbHJ-4eBF7; zNp^*h3Qd+Rt(;$_>j(^6;->)ix_1Ut*!!1S?Fa2f(&JyW6@I%I zdL`Re@+LFBEwXvc6}PBfNzLhgYCtyJ0+rbUfGc-n~*KCLxhw~A(`2G@0~sG%-g=R$8G%1cYW6Le4pq4 z-}n1Z^~&viU+-(2<2a7T^6dlc&bU`+Uct$a)RGJ zg%tgW>wYQ!g2F87vcR#?Lz|W4PpRoAX&zv~o8z7kU&USXlP(Ab)QzGS#>F|o!(tV@>0cy>Mpn%x5zpX-M z(MJh4oXQtrk1XZ6<-g4OgOJe3m?#5L2ov?f zUhnR4riSZ?IyDI%OyWm_S6$aOnW8lT$&5gDtz%D?>DQPy@V~OQy8D{W#d!~P)k?S} z&0U4|C9R}k^Zk@NVCGo<)GHHr5HYT2O4Bm?UNt@1pAS&>>i3;ixi3D8oMadLsu-0DVU2Bp{gy{4q zWtKMf1mwbxcDcS{!khcE3WERgF8HQ~Al`grzgl&Ka;Dp#M_@UOZ4lCIe#$l?EKg5} z^GENbT_I)phb@8v1g`KNW~EeD_{lr;I;@2t!A_P{>^w?jf}8AE2ulp=ClFn^ka-sw zIEsT3qoo4w)sC?*opy&Aaa_=ibk5URPwlku*)-^4uutd3FI6;s(Wz;XxfLC97~Mhq z#c0AEYT7_S`eca_WQ^}4%rlzHN8>wmrg{az>u5cZHz`PkLbqsB58p6TXb>vPlR030 zg9@&P${(?V?o@q$lZ;6B%xa)YjuhTB4fA^oCK%FDJZC6GjAw3QMJvqE(RAsuC{B3fD(F874~0>$^=r0MIXC@#+Gj2%YSwl0odm!2ysta-4Z%Ha z9`3E0&V@yKCrG9f13^gA}M3L&6Zez!2fxK zJeqT^&uNVB*R+XsYDarNnFvO@xzKew2u-v);dMX%W71D2_Yy_dL6sM9g6AD1WO_3?12Y0$`BZ_-a@DM0l>g4sCg@UPxBUn@-QYv=zL;q#cDMDVPyz8xjZrFeHj(~!tAT2W#aF}0)?V~9y7Sf;vdN|m@24M0v$+l@{ZNWs_R#0Xi0Gz*l)nxpa=~3 zFBYGCytm#91<~$MJ5dcKQwReGq9dl&Bd5)iQ1yV2O^UJRxqG`PD)>B7&jkA*f+aOh z>HfSF$NLETj0(8U19V}a9sA*PAGc642lr&ElPMMlB5$ah1at-(v1HYk;GE`n1QHjH z1R~l8V6@m&<412yZvFw$|5U~%0y%ge8akpdGTuy@p!=07iM(pzt4XMf%O8IShTN0) z#_3CcI&N6WggZZwp=lYYf+lRYZry$ZrJo>ZVCEiHG&ZgIHBaag*RksH3}m>_Q;H8m z<#UOuoI{5c{R`T_$$n`h<2eOOwRY>BG*TJ?Ra56bFT-915P#$M?e%Wf)K1-ppdtWX z?SeiFzF3VU z@edJ+2FVOn=&c}?K@cj3xy7#>y=;sGBni=pfJg+uT7Yw|O^etpnFSkh{OkBZj|k}Y zffONt@r2g~l=mm?7U0F5y5)>~qNd}uL$8|wj}5r*E~L~>QLBG{Ga{xA>b?kVZ3>8x zI$u!0a!Ce`7l(t7ZYu*guZAWj3Us zzW=L~DH)K~`}p3c#s&NQo;Y8$511>dwcvxIuEPhwXYAeECxm}jJkHH#@q3KqU{JSY zfKr5@EEX>A8c&X*Qny68*4IcA93)nbb3*A;eU_rEJzNU`B~VpN4dp3UzWlfE0)3uj zE=LvsIZdDbsrr`Md7%uLTPaQ~}v4H{^)%0WNxRYkMF??8tj zm>cLwfVir3IfQ~YhSQ!ys<3JPl%!4Vd>I-b7kmDnu_lC&bYFD66>)$0e|Ey{Kp9-%2T@Ux?0nFt8fB!lK(c7QK zRv0db_2iNSKDB<~SQPm1!u?i^iF!A!6#1o>$}l5H>CvBAaBafOYp|T6J371xCQ(*a zcWfo;*(_*?MPoZc03ULgaRY6TC{#%5c(H&7dZQNnLbqu?|UfPV*}zD7R={-nNfiYWMT%xG3pIzlKy+3IddasH_Iu-)wn zlmP+^fg}acK~Pgc89?poi@K0_XY}}yoPC2_*P8~UoCXSV*5>0=)3e;6AcH;Y3eZ)< zb73p4VDq4#Q%w)`#7feI`d~%&r8t)>G^W^pd8Q`J3O8Ko1cLez0}1aDt68a2hfOjo~@$L9mO?E;Jz`f>0O)!BE5m zi9e_zLdH2qBB7T_05}Es(XoJAW0ml2w^K;H0DXJfek_zOo{pU;hjh9u_1wLRl7!B; zfX|ie;luNEb5QIjOIjlq4k?M67&}4zKMgu4kQ+fnKSWdKEd7fUpn^exoL*b~++St^ z$Us5;r8dEQ8a2a@m6G$Ba;MCpEnwG}~$2sLB;P5uz zC4R4;-0mBaSIlQe)>fsaqEi)rGFsd40`%0uNM+@|%Fb{u^r~PST2{rH!F>V9<%JjO zD-jzeHVIMiGE2>KCPIgEaNh|NNJQXUfle-iZNnv%6KeBfe<1GF>E(VK3Q!>HAq79l zJHIWcZm@yXnfXlMhUT|o8kPrb6_?*hnkk2w!|$HzkL5B-W!}ZZ`q&8H&@<#CNG8e=(Ooj zxeKlSp>T8SyMv`Eb3S)i*B?rO%pH4TgT! z!DHc&zgvje`$lt%s-Iym${BAff0^{v=6OTw7vft7*|w;j5q`h&uzS~^lNbA@KFUqV zNXO^46#6yWe*aG4*41&1fNPIRn%g;=x|^>T7OkYOnA~^+f6w!C1sIr;Ddh!NUuU6` z46_L}Dl{;8MoJT{^|=Wu6CLjq#XqolPBH~Q`Jm_R-_mBq7gI*pwyQ#PHmnDo3$+^s z@%($L%*>foO#)SYK5c^*rWU;mucm6h(&Ug2Ugcz=^1q0mX1Z7d%jqyq@9zJug=kPe z)3k|8nLn5@di=wfF-3BLt%B{;?>!8W2}a1@FvW)UQLDJL8dvLgEmiCll(v&FfMbjU zFIFyz6@Dcpe6hzD7EWZSdqbk>X03%onr;^gBu&Cj8kwG6;dDpCU7NYf>1LOuhWCzWxg(OZz7c3?jh4}2 zVHorC7e!v$69!+OWf(PR_&wy02VeeOlEa#a%zYkM=x46&Q?tXl+&y6L- zcgK=B9HUiS+Vg zl5cp10ZARin|c{!t^7<;w$Bpqwu2T3nAt6>d&r646`y88i;}MQD9^_^T6K=>%V{ZdVM*f%QjoPD$jP6dT^{zxGdIdhL4G>0%xGq{<;zQ;-#g9L)UInv-a}e zri8E!6tsK%-o@NTwwQqvuG4-$%1dfWquRFP_MGaJloBVLg`NplC2gwkxjFY`T6!AN zUZVP)wDM94nBvX*?Mu3D@&#rV7L)BIY|U)BSB3f+vK+ofAk{MJhjb?>WZ(f$-@h9w z{EiXb6kJoVBp~?6A^$dfgD=K}l&iOFr?QE!kDBQ8$_RZL&NUQ9 z$a!tV`0#1v(Yv)n_(u?upX5KY035rU???xIe$hD%a?le>c ztuLy@^HTvC?N$6N?|#V(bI;5Ys+OiRUUWQ6Lj9hig#7dO+@!aL#vV~OV;x~#OT6!< zy_gqq`}VkeuxBkWeT6?(4$cP5kyHz-5B#$DY!Hm0{zkNexg$DT{~GG-Y(!sTN+J=( zU2~~UcAF}>=OmGlg8qYFXDPtG`H4N3?7CpqQ6bgA+BjH(F%aCF`#CW7-3dca!E5bp zbdH(TQcOpg_$5tQ1A2JOO{Bnm-CDYx`GL4O4gB9zmh>&>7##h@*8F1s)|PA$J6EQ4 zX|rawZ)8jCoSf59-?TG&yGMM@0`1UcPu`#cqKBEfo{u&0vrrWTjU$%9NQdA@I|XhC zKXe7glB|7mgwe0@r_#v4E8Ut?O%Kjq-!NIBRk>VdX)AnC>2pA<{P1qNSuAt51x36v zO!V^!7lllWO-Xn62m!1LZ0`uW%gmW(luesseRlo(aOTIVI@%c!;|ps+9>JUR)%MDa zA$b~<*7y`;UG|#Rt}5vNGjcg67r)<4x_+t%9R3 z;PC9r&cAg!chWON`G9asntC`!aeqmjHri})? z0Tq|O+7F&^Y6-WF_AwjS9f~?Ae|B5%*A;ML(gqw#JW{sZNYrN|h7^pJ#0nc&18%Jw z&*}^jctm#MRyD*t@D${Anvfxo{;pZiFZfeKz6;|eoY>gD_KgxOSKYu^;Lmi*{zzX*N zDF4Aap{)JmBEHcUvX`GeIRQq~B}*@n(rkMw=E8DGAC~rlg+MYI&bTvi{M9xyaoBB_ zG_my#i(pfPy4-rlQuPhkuWXvS7vo3&xAQ&Wx_cJO0IL`p?t1!&~hZ#tN zQ#O9pf)ci^YvIaxl7*om+1^(ku;HuBc;@cBv`jvXV>Q-KywZ6)mOt`$M1OyPPlGXN zsLj4%owu{O_fDg-q{KVCoq<-mxuzE#_rMj30EQ!_sjp9G@%l`j_vhJ|L*B&dI*Ynp zJJU^VuZOq6Vkncl;y468g{|pd!1C*8SuIDAt}ZjvoU3J_yZMWTklpNn9Gy!7hLYnp$!0GM=;IO{P$fKbY_)?C)Lj! zZSRZL1ov3UEX9mUt#Wlbwx+z8ay$O*p02xmK{NVmz-ONLC<)G!VoEu~fxsZ4l`5vX zq%Z{euaC!P@k+6hW0;!nz8cJ2kv3JH72CdAIg{^A*oQ8VkSLM|rqoM2?>vG9nfonj z!`2Gf)c44?8as#M(@M7kk-42`2{4;$rqmZjw>uoSSo+2o>E z-zw$cdT^t&Yp-0i-e10vD_eQd9CLB~iJqLwGEcbVb=#rl%#H9&*V$+t%u_;bPAVk_ zO?_5N&2n$#7eV(B7_B*65WNEnkRC^&S$o-1tCHX8t4YDdMe8t2v55Fo-o5(~Mp?gK zm}Bi$k#C(#(#*{$us<)|ti{i12#X03q(M2m4 ze~5D`!DY5J&dO6e-6Q zoUCV=5D`>gjZ7f^WBHVp?#}L{_D{>0o{v^Aq;|*jPFe*_)V9Wv*sK}upc4DhBWs7g zSOJqvbK+fXj?fsIEx)bJ1EIGJ;Zgi!J9FlfgQO4(ye`=adK_QXR@Gw~pu6>Ed!Z#y z9roL^sMgwvCWWfhiJ76BLU-ji+{8mXJ9J~nYWY7dUhERH5x&6A&%=^!p~^vgqY+P} zYCBKA&hs1z2}whOiF5|_#u&#igmbrEFJ>$%Y78WNVjdbBBYl(m@b;922iFW7w}5YK zz0~}!xMUwba@}%iL`$@zg5uinxqROg#gQf7l3E;i0akIQC8Z22QGdIH+9=a}ho8$uwsl&#iy0=#4N{Xs7(c}X)N?ZfY1=Gc{Sd`8e43Jo!XNtI zRdaf#d6Ra~H;U3$<}aW6CG=6XFW(=?eI(znG>im_Qf-OP+?AD!P72Oq%LsYB8>BZjd+)BJmzoFskJPP^*7VQ-9f{@QO# z_j~i%yaKrv-pYrzSyIt>4o*(rf{;WP`MaoIxn*^urM?5_FZj_F_n6+=a`tn_`Ommj z$2T+>X_q+?!)xEVXRSy+A0G4-Z-wj^jiI;gigAq(J`Do{L%_qHaE(wX9(H2Z+HRR~ zG(8)pXuICj(ZSI}B(anj^M$KBC~nNAGdf0FeZuOkW{%@_tzfy9t*`NFcw^y_PKd7q z+pSF3^F{jH0&{WPGjPiqjz>1C5>qOC>d`oNgH{@Tw0YU(Q!RpG?|yc9i{EjGxlq^h z_4&tNaQ9An9BbLQc4x=&gXb0{sGX}J1oVrr0Z_9KcvsegCM}3(ot+N1Pe|J{D)LB4 zXap?T$Ihr7(LF}Fe%W*2-?N(hc`jEL;~6yOob=R~{qtzAbpW_=1kiP$_?>@;x z?i~$gAr$41z#w%Ci@!@3VpVCGcr;hBaQKZMGh-Y-Q)GP?IfI| z{kHY_O_nKC@+cTaJ-{f(Iha};`7XM$eJDC=?>K(@(5CC+^$))4KUsxV7{hFn>2l*H zPz07v4egWVyp}dGU)c3oTe9^A`^Ywh9I5Db)}1fS3$g^-ONT;$vKVurvqYuqHDeeS zmqYa02Lri_7~f&j(+w5DmQQm2k!L7Co-y;3O{C;aq!wGNp{enlT3T2zj>`0P_q}_> zWp!^>%*zbYyu6;|gzh*mwq_=T`0@fMQRLZ?9s9*jN#f}cHd(z!qOdsMGjxr}K%^J2 zf+>rCg+fL@hh@ZESr>mO|r8>?zSb`kn>R>kzPlMz|{(+1Vi$d zH4=0I*V>j#a0gk3=GSO?up42%sBY=k=H}+pi$P`0?RHc(8Fq1#Z)VhzVF6|m)oIV$ z1*&Iy2Dwx!Gg{;?7wSFO6*LP+6-g2CI92_%-w8`N7xvM#axqgJ;kGv}?2eJQ@H2Ju zBL;jzT(e2(yFS^=vt-f?+MG#DUuFpk%uCcKu_1XwBO{GH&+@vyEY<|fjHO9t6se;K zFo*tko~v1~jq&je(ebQ2+y*!I_Kt%nT!1L^bj9!sK27K^%az`PGPN2Bi>U3Xey#Ye z3L+k7JGs+n?Q~-SvKFYB-s6V!VhR#uGjsF0Nh@d!wFlRq3fMWa5oF}slLiePEC*x77M-u=`TVM54FwMO-I<0roI}mL zO=ahtDg9#nRD;bk$zT3pz43PPPX0XXX4kQcKct6~GLs#K(2Pya!asw)3b}s}?vgsg zvwm*iwFkf1jN{8N?m(3fwLVh^ednrLUVqZo=)UybU75?L_;yW#Lrn@m7pEQxHWrPQ zEo^C_bghjYEIcBr2smu;YV?*KKfqFZYvx?MWar*!KF$PQ*LFy3pQdMH!=}VzDpoBI zx*hIJ#N_0b+?YEZ=IdW#H!8S&@Oy~A1AS6ChlTmOFF2@;W!`=pSW*FD&jF1c>9Q57 z1Xlr(!%A_GdSmYrhe2|Jr$gY;EsR!}Cg(_uV{?ekyZ+NQc;L^H?m7ENxVk(4J%S2k zlQs`EOyf>l+Dyl7$6Xb0TDL*d+6bi`u2Z&@D28ZQW>*oz>3c9^y$r^Q`udJS+C)$; z4gfU0Xx>XE@e}Sb-Vbjx+{j~Ic72zxpZxAHe=f9_b?9u|JxJZ_8`^kX2L?aaJ-^vW zI2j|e_0E`~g#I_9yU!qnEj@1a{=S41K8-tyIne z8C}5nT{j8m;VsfHx)0d`l`q-jsN<}-dR>Sv+M|hYNv&Qb4o8XOq)(gzEM&@7PY?Bb zSpI7Ps`A50RFpmHEN{UM_TX`0K>-J;Rx6EkYA;Kp#SWc}V3=pebn4;`TNlNJ_|K`I z=QS*@M(Mq*Tl}2r+m0T#lxk;&u^}P!p2X5&(aza#VbL{o$q=DC&mL$Tx0 z=I*!q3#qgL_?r=2ofL74sGi~b8T;C^U+iq2hrYbO zE~MI5_-)QuOZN%IhHUJ;6_$aOtsRxXn3)|nd8py{GYDMY-};@49WwsJ<}!zY&9&UX ze>KMTTilxQ^_>$F2NfS-nvVV?oyVX;K=M4ko*7%69@e3gWCY?g|HiWMf9F5rm0HbO zgljM%`F{VDRn(!%xZHTJvAXPTn7}JVpKr1!yKD^luUu3#GZ&F*!qF@{CBB650zvi| zZ!>^I!bCKEQ~talLGUi z!00`|V!<;jj1D1?5`dckNmOsh&nxD@J_Ma98hynsf8x%Csdi z1rPwqmWvfXYO&Kj=1FcHcr(!XF#pwAzesB^?>PFerjm9io&>y9gr}35l9B%0$o=u- z6i(D}yaBB=Bp<^AzZ!LEET=3GfjDTxFU{w#v1sB2+*|3zX!Md^D4Av}4n}PtemhadQrz zl{wQ_n<@7`twD*4EW3CC%>1bf+BMICB3PDGlDOKMt_c(8@hxE_6(U~wxDG$V&#=;v zlmpNnYQauHI5ocAhC*zOSyV0$QJ}CE04l6Y_pW>` z@oi;g{;qywP;^{U@C=V$m8;}>u1LQ#E4!sa$G4<%w-RkmuCr!<)&Ld=LrY34R}_$Z z@+TE8{+kM~5|kfmYmhey1AZO^m0v(CJQh{2_Jlj~C@<_6(BnwR>0KD~7^}SmC{a>I zy10vF#Q$M_o8ttcAHqPv@4>lx+qX=LK%{_N;KV)Hl2Xc&m*KAFHft(2IG6$eQ9sj; zV91x$=0g0-hmpepkfO_?*3PEB>PFJi#;gkC(~!a=pfoHLdxIUI$vY0GRXKGly<-ko z|ILT2ZI7qwpt7r;Mbu5!fBoLeT*!0vDhE9f9zgC$Mr0ZeCO!g#1@!D$0JEfIZ&pLz zbKRIS5m0CKEY#YIi+d1T{KaxTfm9$59|*j90TS?(tT7Q?|8oer0%$VO7g1-@0fh4o z3D`5PeLNxLD&z$O0Rm?zh@1y3AAZKtDEBd>rF)(qK57k|2as6Q8>~HmxZW+nDR6Bs zs99vMoKw3L7g!hwYm(3!&n@@?BKZycNPlUb-kico+(uMM2x^gWWwMj@T1`Yd6BQ1EL)os(cC_%&EH_%l&I<%pu<) zUaT}1u48#DCDkQqEuPHELS<5gbBsdiS6O-p;nN7}ZCvp$EN1AoyE4}0Sj2bZ{a;7( z=2sVjE1jsAgBv;(Q8wBKDItu}q2{@@17l0Qrl(H}`4BRZa8_ZG)+Opw=lpH;$_#d; zhYQC!HL+~IF&|nsq`*Ax9&~6Gqa_3l1O=;zkLF3ZeK#f!_9`mhB!)hMiDHN}U!c7p zC=xN_%9?EmG;Eq=%_$rR;uDh{sDZ+my8p`MS3a|wlU@}M zPtmPAxBc1kR5u&p?Io`Le~ZFvWAB}|42Iddm=TiCe4$} zh5Gs>5l;s+|JE*Xm$nZZT)MQ8_)cDT`^B>xJmrA?s z4#K03lYtJh_pLM5@vZX@&zMS>Q%Up+!ly}^|3`R6%c$lzFRxD;#>{go%kOMggnQ$9 zD{Jtl)`pmi09)kdmV7N)-7dU5XfZ+LB*%BJ7&zeop?`$zPYt|*`Pr;3_WbkLUvvg} zqMx7C&39~n{`$Z2qqCSh zs9XOIO=fG7(eHn*!|p0E&L+tKl<4Z$*~!UiDr^PYX8`C(;$PORw=TM20)Edf2_URc zD|7v%7*N_Wx7@aWx?w0uNEVnsPX%l!^S+OH@)rE&$%4wb!J{(bIK-66oqa4;o>`Go zT>P&18TY#M;U6rh%zOK)m+%8w&)^YY$zx544>;MkfZ+JJV3XTI7A zvWntiNUG8RFanUe&2oSM;S2Kb|Hq`u@9i$gXo&j@&yMwN9kLC*bu^P^i-zyIy3>A@ zA!#0gHvt9{{4=!w`kPN{8mp{Af=bftyL?QpF(i3i`#g1q((K^RQ9O_LA727Df5Uh- zW2h~?tfC>kR(7{2By2s zI2xU5QLU{KIAiDy{H%zkJ>fkk-`wK-B+Z*qhRNa+^nVlp4fmF4q7ewRv0NJQ%rDir zM#|(3jA1z5S-m`gh22d?6-AhGnQF4A{B% z5-%n(sqh?#B)}%tDX9dS@~*yIb_nOy7rm~Q7) zG4W^Z32=#cV7HUoCb8ruNdk4UNec*V%O`OpXf0g*fH0~uXpb%)Zktxb0KR?)=)c_o zg;`3LY@mS{aQNv<_e0eUly3;c$N@tg3+wvj83n?-fj4#UO@-!0!EL)n#D+7}z`H8J522DT2K@uOW0 za1Y;CW;!2zHUFsv$Zy8>j_{{BO%#>T<9I|w+y(Zt<_~Y_3E@f)8$wBc8pNoMeh6`g zb;__?fhd3>yWR&&9RKYo&M4~vqyb>o>z(g~zrQvC!SF}wtd1)e#cP;ix?b9?6b-pO zd?C2_*$E=&2TxRGstrZOHhF>h5vf#zkR&;$9JhZ<2Vj{1+db$=ac59n7whHEmcI*U z=F&BUA6C+gD}Fx6V~->$eX*vxgKNs^TmQ?%Gjb*4K#b^ehO(9JLd{w1*NFU2hqsX( z12Tv@C|Xrr8eKWRh5-pp{WdReQT;m6M~h;uea&dR%RV{2VxxtlkS+o602&^pg37k9 zZbyxcj1YjsdWI}!x8J)Ah^Iyu^90mRNnRd*L1TUZjeC;yKUlCMgS41%h|1J2Wa*V2 z0VxX5Nc9jk;#G#6RlW%7B4d-=AKPwd)@NmAVqM*UOeuFhz6dOLz~@2_?CICR@jrIj zb;->TP!Se9O4s8rA;J-qJzmZf>8%V1+fvaOenRlX(|((>@i%`oOC)lsOwkmr#^CBn z6kjz^9A!~}!2lK*!4Y)G@&||+v%06U^~qZ8&;zl)tF=m>N^?%`-W)RNDgB?%$}+UP zJP+q#5?!0rwNcA4)GX@cy1Utc*#K8jpTp>t+PN<<^R#WkJ!-2g2oN){;V}Epv{+r^ zHsJ0QS)EUfp!AB0Du4H8k~@hv!0aY~8>_+y9RV@(Mv1bzh5rQa4=W;QN$a+W)m%px z{U|+kWwR>)<}_&@0kvdip7KZ7mYHPI%W5Zz11`B}mx``Wo7b7)G>NeRBGP8rH|fkxo+&s;(ycN_$c$JN4Zi+9#h4$+{rsF9d(hmUmGf-42D$uLa0 z_^-)+lXYYL!e`qJVZ5yW7-()LJ*+C+9)UH}gQ2%>#UXp;-s%64$z^(Wj2*~>4FD$u zxEbqEGh{4r0?yvR>O0_GD?9o9dlhc6R-BJ=PD`N%xT)REz3(XWp{BMEfN(6yx6*bp z#Oa!JvjH3o*MbvY=@JWwQ1y194!Ke|VT^w8V`l7$lc>5B9bY=0L~=8c!wlr>1G0)m zLOg@m75+7=5c$Gj0c_nrc>KQ)c3_}T%7VG+69FETSvVLEn24xK>}d~UxrnI%iK?z1 z=@H;Fz(E_heB?J%@}%Bof3H%pk1CpVGi1f4JcaVC_?5)==JPvX2~Gh62UaHcGe4qmD-VD za)tiiP8c@J37kj+hor-N^+d7n`gz;VM1Qq-m-c+>?oRVAz60r(G|CNB|0A;0Uhfri=j!R-i(Af$)CyVO z$EpC0n(fa-Oi`3uf~Gp#8?yG?9?~@Z6R*RxVk_#>4R27TLNaYHcqHvaVJ5Pdfk%Oy z?!?MjKDk&SdaF-$lVV-|iute3>$|#&Zd8zvTz&?o2oNJeIJD~!v2eM3R$?BE1)UK1 zM1*@@>J;rS{Xmtq2TNKqVQFSonqAd&<|!Z)>wzCF;e63Rp_9MSP2CD{fI(K7g98U{ zgEmv)KSD0BY*3kjC^zc|DT(#)47{0j&{_@?p1TK;(z zz+zuoAa;fPANdjZMbMsEq2n+bo6`2aqVFQ&0UC+OJQ10s8P4qEP4rd&8dDHB>V^SE zNbV8}OfP^w<onsVE~T$RugY_bI;0aBn_|CCe{gpG;bN()@)ZK4iG?<^T~j{C<(xc-m%~eCM|j zPaltc;LR{~ZfR;t(?lSL zS`C3p{U#nH>>$sSK>aG-b!Nt=!Fdf3!oZ0AmuHmz(;tlr zlaf--^*Z#4mM+_y<%1{&*8{agLw)HJ=#db0Et2=jpm6|W-g&YkPhsZqOBm!h(Sw%4 z40{?^!E%Yq7-brLH?2axLqhHo^V9_r@ee>sFmMdLB~>>m+4+4Dpi>Z9RWEFAa-O>@ z0oOs?Wqmn<1dT8{0ByQQ7A&-_T^?NK_O_{rhsXesQy?Dw2F=ZuyZ|_HCXNf(0x-iL zX7rR#*GX*&2ecET?;y2izKthxmXFr69Z!$2Yc*@d#VKLuXx1yyDaw_=Gr~k;B z)c7F!5Rn4;>Q1Pd1yxWwh6dx<89rI2utvBncY>{Mxv01u()t3H}j8o_8{s z1umu!w7A*zjB~uh=AO>*^AUOi!K~d;1O^A#4dB*01v|+}DUaKOdV9F@QDu-2k(2ym zthAf;tsjiD5wHx2>5^Pwca0Tj}q8wk#EomIU=fB$n*f$w5f9NB?syOY~tsT z#=^?Oi3-8H_pC`EX9ZEs$i|?i4mJql0XRhar{u8*;~;IBn$-fJpcb%EfLfChXZb)n zsGJE>zOx`EgcRu=qF{eck^HTK9yD;dpRpFO^lhN^tQPZO9vt*Rm?nHi*qbXP-JK2bb0BK!2FKL&gd6gg2%Z z8u91M-MmZ{=|8^WJKh&>su#~_1C#qU?G?<0xNve&LqzV@ZIc4Xn=MTt$=-Ht+#>FA3 ziUhp=ONlO6mbtm)YbEQvH`F#ueahTq@q$tNW-{5uB260AdtZr$_7mF*O)%yb7Bv}DhR_O5?H8=9MsV@mBF3mS}rR*R%!b;jEi z*=`VXbUxMzG0}1k!jJZ112AE(_VeLHkZbOsf5c5aw4!GJ6xo;8RAz7~Jjan5kZM%f z6L3q*4~>B_YmtmmTLbcQnXbiF3ydik0pNVp`wk0_KGz2XTSFt5V}ikQ%d0n^-D{+9 zYQzg>IzEg3XrWU`L3BwoI1pv`!b8mt0wbyM7f&r=gE}8S63ZSPv&Or~Zv?K&TrEH?UU!<<+Ueua`sAcm;-JBgN8(^fE5@VLOP6N#iS4C4?=E$ zaB4r8Bl8P^tE&EH&PIM z(9Y?3`J0;PNTp`3t;kVT^a94S16oF^qTfT{&oHXQ66tzyK!NjnYt%s&Bt=e0CY4JUzs7<-7uWjQ=K3;|iHFj!hq2znH=R#r!wK0djPx_ry3p@REiy)jd3&f{6 z15(xq!1?Bd`5_EtL8?@WavD>K*m1PWtf>G7dNx;D*2+lFRzGVRxA7BLbf~|11K~k3 z3tYcfI0;XTA4D3{SO2~UdciSKccYI9W$t1Jhe%07p$0&z4}m=c@%ZZ_CD-XfxE5}; zlH}P;aS@P&;__9g3am_O;UU3sSJ!qx9-5q!feQ&V5GwD1xGy7)$Hl=2cS6>6;c~^1 z)@8R?EN7u}yUJ>jelmNf%O20o$Y>%{SRQ8PE&4AUoSA;;Li_XkI+!barlf364HUts z9K9p?U$33`rd)q=XLWN>4jmDq%Wm`OJ{K#O&js)%<=#!l_|az&*MA$hKYjPr!!%%S z;%II%sxiwF+|7!LKK2K>I2cd{;D&}N*#KI+b~FLZE^L*5fMvi8wY%#nm`@{t%AHqN zAwq+Btc_Clhb0cEB7mJCN7Wfqh6iOvQ}#YW9H8A74aX-_hpnb%##^T{2g0>PsbFL~ z;^gG!viN-eARG^kL;Sb)<(-^_ASMA+!WzmS*w{?ncF=Hn!qk}xo3l=h6s2EPK2Rh(72(xY`6>8$|IwO%wg?#^t2e$5A9{J_Xpj z+lkKro>AbVY;iok&ZNVv40-ph)_%H1bcZ#m7fwh4}e;U6} zu>A3u&}tu(c=7D`)S1hMxL^;9)#9r63QrE{LZJP&{vDobc|!jsd&qWJK8dGq0hcDe zSt^_Hp6t=jB{o2MR{@zxqLo61=STG3Fv``gPdy3RZTY)@Jq3$h~gGJ_ygGT zk&)x#ejqMpAOQ6-`{&W|!7ZS^%|=%Y?z^*Q0b`6LO@1uksG0^XS9hNm6^qc>R8(M} zRU7i&b^}$mA7nkNf-ZB)Io2f}2pN6-8eq-!8!>VpHCD5!y0IZ~5=#X^J=`OBV4;6v zcvlmQ7U^?PNAV0J;Ttj^haznosaqoTtB$fA3b*KSM<=@ke`%Hy4Hn_z485pXJah2& zf%8`4siEDI#f6hGE$5x@=ZeKiY41@BJ3lHw2$*;~2=`nIf#pJU0Dz-H@m;FwF_dju z@%3e9hC^|NZ;XoD-Hr25rvs+i-+%(eV~d()j;b7BvlaNFhF_)NjH=_B|u@H zvbq2-@sa0Eqo>b*_dV&DZGF49Lr-Mj=#nm8K;N41$T4sJRViFC;R;`eB$|IRW<&~b z0w|K*!x$+o5ho#lRc;B`ccQNr*+ekKNAo#|3v@v}#pGSxawoP(s__16cfV_F6r7P> z3XM|q0R3<7@;J5&{4e0LHzH$)FJfOAtlM;BriY1katuHij8p795A!=hA^5x;|5B+K z9qA0f2DLjk?BSvP7jme~}0R7hD`|wvfq#pENy%1~rA_S&lmHhia~_Wv}-lyY3Y} zM@`d6YbTZ$ve85BS;IYN67{!aM7uH>x3Y%Z3AnOA_W|sloK!seca$@|v2GQ?uaa$6 zG8Sa#L+uDuhwfm<6s7~9UZzbh`D6VnJJHJ3Ba*ckq?Fbj=ymt)wipe0{!RZMyuA;% zcJOwHGXF_BC zwVT4>=tBfxh>j8g)d86C_wOS^;6wm>V`$w{lzM893CI-bC0BzpM%G`zH2`y0dbP<2JW!Hx@c85>+edL9jrN0$S0jWe)K6X_H7_bQfNFwHh}i=| z%R4%bFNmh;R#>akS{l_nU)d?uPy?aCmWyHBedExuCtpeq2jt{C*Lyp2Ui5f?W;}D>SZ|aao$n;RYvq=vCP*7{bhCO@j~E+`hJvl@td$D(NzTG5%^Ef?>1*KZLk8lI#4W3P z<1OXDK0u|5OPDjguqy(>EB9O)&@(VPD#PYkfPaU>0jH%*tbdxlPQ?dmUgHOQ4T|m~ zm*=jS?{xUt%!h*Q0Xd5PQJMYJJp}`C3!QtA^~o9Uid#KNKrTmj-;>zjHdzvaav=P6r9DBsdooT&R`>sRm_^!=7mj~@LCh4kewHZuWjYJGN_S#rjs`= z+NSA)`@lrxZHoYFNN8LP&Uk%^lc`;J74VcYVkulBT4nUi-K^7$xj(3^8{DYOsMY6} z5*jFMhzCz)U-uG@j@Ht^R&Zvut#@CuVe5hN&J4_1-YE_RZABnPA;%POOzCo9Rj84O zLo;%ei4|z`zuRb%*F(s^-KyJaPMb4dHQc(L*G?!>s?SFlc0-)T<(s6XJ*nZnq3ngR z*G;M0GBn;@3+l2G*mJ*Is7hoeA#Y%ny>L3S_1s!aIn6!14)+PwJahEM?8o^A3GL+L#RM5R}XvOo~NzVUq(F1)Cqa%ysVXM3v z_XVnbPF^V1w>3xSRoWZ|v!=WT-wP>b1yiF+_72k&a>fOx0$8J+)ABrjI2CJmvk$=- zDBCpe5vX*1^wrutip5=}6SLuhBHz2qu4BaPL(BMR${21&Reh4a=|%Us(fwzp=Yt83 zjps){9~D)P$n>XZ>tUZ(9mrp`SkkNB%c8a7?;HJ0@4aEp^-JS~_I9kV)8#Ik`#C%( zngUf&15BLvV=!!B%#wBW?mo|w+2S1xv0b$`zPvavkt;`6*bFr=oMFeV=Eln{AP8sp z{laWX`37fr|0)#B8aM(E4KjsayVcZTw*{8s<4dm&s8gD;z8qD_JU6qJf}V3nph-a{ z39dU%=aJW*)@OC5&&ak+YlIHY>xje>91KXkzFVBy0gS&g_uH9nh$)_~*WLvz5UGvq zNStTR8Ta8F9vRto4lTG(3qexynYqIoYH>pGYcysoCw3lWr`~Zzhek~|T)EhQQMl+b zUa~_CehR?WHy~`dY21gddEg%b6(C5-CA<;Sr>OGfq6qa{fa3$zeZz+p)M}GZJP)d^ zT^+r`%3S}2vXFXbdC1dSa=efe0IncwmLLapz`E}JdA=Jri8*3R8;7hE20G|o0>;hp`>jyl3ezaz@Kk7vO~o?cp&S!F^bJNYEj!V%TNzIqUTci4+i%jSw|3?#r(2vnlydx zJGU?1$}%xq8r|A@2Kg4!YXHJF-6|^V_Wp__&Io>V!QEp)vl+#Q`A$R3&MPZCA)OEF zJUi%Y4h4v@{l^T&92QE9rwg+RRG39@WVN?<1;ylc6=yuzo&!EqLmBb^kBurD27!O z&V3}}`^L9c<$6pwOez1JyhJNue9|L)j_!EPDv7X)+?&?uy{gItbENNm-wvjX`$Go* z)B-d-(%}D8GPVyDWlfvfy9F~2G+5OfMO}6XiI$Zz;2u9Vs3;e5C-aYp9pLadMj+s;rxroo$q)#$@U-J7?SE|B0xOz8rQtu%iMVQ(thSvdf* zUAO(9c`aJ0U{ldA9@cT@;Mbs%&T%?BFBYw^&Y1=Bjgn1Dky}Y!xPiIS1snY=@ZzFe z7~}mD#6=Mx0S+3Kf$g8Q-el!Bo18Axs*h%rhL+jay@6ScUq8esS?l0Zz^`eU@CO-R z$aNRXIp{Mn733Rw6WHfNpRa>^EiS);n0}F42@fI+MX-25ym0MbcyP+MD5PByrHuf^ z6~nVFYLKpKKU0heBK&!IZUKVXKc&4N4@hfU2|-LiI60GoZXN*leG9QHIeK2#_Qbu< zAj3K>Ke>5n?wB*A0Z?OPet_2T7I;LCdeCmiuctM4CcNcCjsb7AaP>Bp@i6aI&sNi> z!sTN~sf`ITSgbZSKS)xi0CkJ`LAjo!Po-n_;x>u1=NXsGNcspn12?~KMgG4CK-0#n z@RU(RZx`5IcdQ2HF{w<@aVr=QV-9q#$8>+8+Ucb~R1N4Bel#>|Mu2W7hh)4aGmc1g z&$uq2>{t+fHbMHbM89mTa%t|v&bFwP#ae*XsqhBhRc*iKS91s3CIKVt!q$-4?-MY< z&m^VrL?ui%P6d6@*ZOLG?T<1c)o!#sxw1JFAnRM;7cQXe-1;b~Jk|8FcA@2XZom2ZyyJ@vBpX=1ivgug+~4w$Y%S$0h7w@uk~ zH6zQ%_b|Nta#|g4h6&}%{=CgtPVs2qtNM7Fnf7i4n?3I1u(d1Lpg#cvd@w;z0$%xm!ly9I@|!n4)ivG4`7gD(nWGI&Dw7MR#4se%o0?UGs1 zbPjm`*sBnxKYuc&I8|i;&6yJShwC|uLOlUfDd?es)+1{x!9P$owGpy@m60VXh}C}} zk@~3zbS4?8zlQ-h=ivD@P{hIT1tqdzG;M;v@Ln_)h+Wh*riCOX>;_2HR^p6&fwhH~ zgeNT?KeFAF4#_@$f_1iY^ zC?szg{{9~A;&0j_m!%s6r74(+0Klo>rUAJ&c35&qu!QqnMRrW6TOenlz}J>9=2fng z_?uueBA9P&M5aTp(n+*~IOv-}Dmas353mFfVWBM#!?$8o*)wu^?7Q3ktH{~6#3OvX zRbrwpi`%rC#rpe_{05DuvsQPYy;T#@Pfsg$JM88bH1ByET4UJ1P#Biao4V8!ouvEu z{o!sU&+?WAK`;PH4NQj`8wr#jt>%N<2<~Bk9iTzc?`j6TE@GzdEshofO9Pt4n>$Gx z0NfnA*cQ7$M_+jZRySm9rcl4Ex|)V@^NOMqs$Xpq_G&LQe>H;hw{b)1^m~78l3E_5h<)~npYtBE0FkAFn z_FbP$^+@t$>wQce!gE7bXBV3ilsvcaKJ1p}Wc?@|3)TLuf`j{1?{0GtlZ#BjhKe?x zJo7_Y5XxJx_yZk2R~NULaT;cUbP6Qb?^xPgWePBoZ}tq9o+lAWYnLE~R`PRv9=%*~ z5C?V$lyNN&#Q`M<6gWifqu)bo?*IHg7a71M0C?jTV5IC8njJ-c^m(WU2xM;>W zglQ^F$P+6toLDMtQ#o{i368Wu&=>Bv**bt`BX<0G^tR?ge>|RVN6LA#p4f$EnrY)% zHr=s5E{zPRjiUr9T0h7xzg8<6Ndc?F0K&S1>RvY1!Y81j4bp~z^=F`SfrGi&V2^my;#a>%F(_4OQ1qmxYwcqpaaP{CbI^6ROPdilOJ<@(}{D zTHRd{Kv_7Tm6}$e!2ET&+UUPQg#2T0oW9{6C(xA?J!lvm9Yts54NVTRfCmK0Iq10c>EvC= z%IBxV+RB_E{e1l4$ybU4!B(I(7GRD;<+WQ*#%0i~`m4S2m-U{Tl^&F`Ca=hsLA@W) z9(isQb(DPB+qd3EFl=9fZaq+^d5cDIS3~he#IN0_0xzRz%b&q?9X=2 z0;StZINx$JucZ@3jAw(Tubr0TN22z7om`$f4MOrp;KOas{OfZo&>_kD)(sH^D%|$O6 z2!<@Z`#3!%XxNiS?y2`9s0ed#tK&)!RoPRfI5Hm?A7G$Sl?1$_ATJ3rS%P;0%Fh%0Q{>&B|=(=!k{h z?x`K%y0xjzn%k@L(f!xjW3?%dop*-~CIGJbdN>8hsO7Xi9NVLQTbk^Nsa1T+eGXC5 zqyT-&&=eymO#sox=9G-bUMBkZ97%c5b_Zy5^Z|ti@I%_W-SJyKtne>baG<3D8tzws zHKt`lKwCD6)VM2Zp)QrKDcGkUpwIfqcztU>0ya&Q3;uTL*tql5O1DRB)?5zckT-f2 zdXh0vdm>FBPtU!HW9^OQt`**X9kE=^cMaKay&~?rw!6e_+8$n0cJALlxrSX1HXhto zcFg(YGam3UI!qEwVWPv|COQdT6mSr6W&Hkde*I++uz{?^#4Gd z>gdh(%NBqS3A!TUJH^!`Sz?`&qbpu~gw8eUb8&jVA`I;Sb39Y^VupWCOKkK6;eS9X2V$fphlCB+8e$cxu(K~&1_gE0xYugs7Ef418P0`)uXv*%P{T0~c z1Gc~B#14bah9JA70%d6Q#{e96*5E`MqZM$Vc@3x&p|?wcrZj(Ikz&M4dLdotmO21G z9M6^o1NvdnvCMw?iU5RgL%lz~rfZ!n;I8OxdO*JfYRLv*Z{JEXx+W0C`M?Wb=IS;h z5@U<#rO;)@!X+)}k=8ky#`p_R&M-JCN1wHzY2Z7?E@;&TG;Jq)Jnn59;Y%&SAlh`{ zfK+CR0Bh=c)}Zl7&;9C}Q|RRTAV4)NMD_*MV*v!c5r_5-4E`v$PqhX?T_yW`gHI#u zY`zSmelmT9KFi1>^ak4^nSHM3ug$h!%%&qI*spTFwD{j9WX^q}BKGbrGm?kC>9sYz z(xc4#^o+svU*8xGw>%09l8FBHtwqd;o79R~{nZUc<|p@RkIz54;&RoN)s}TJcm2Ao zg`eN@Fg3+}zW8E)D(3};zMi&Xv1u*x>g%lR*o*h?v<(!Pi{Aq!aJAFggEqq6oQgKW zW6BpTOXMDrb;TU4>WJL8EqM@#AerEMGL4WiefjsSOPPPDSUhM{3&vRmX?1FKLqCm7 zeksDlsA9xF`Y>os=W`aGWTE!AD2f|+8h`&dNO94wStE?Wdrnrc5|Q4f0FW0STKCM><> z4rV$~@D8{d7<+l?xN_CyyVVP8i{x=O`Pp@y>hU(SMt&1gxbUD^^9k27PdJgH`xcT^ z?Ts0Qfb&w_iFSfaB<(1cs$KNrqwYf73=?gtO$;vAE5j0^0D)!+i`!w`6jAbzB?~e} zi*JzTj7`=!QbrBN8QMxysKO^L2Ga%-3~q6gGUSi?__qvuc1v}LjxO+&I@@PCJ348n z4Xy6!y@~~w#c7%8_)5u z93SANB!!5du0KNYVj#<|zwn1M$=`j`oQ-MD|2&VQn4jSOJ3ise!-xin%OV|8k3#yw z>+}z)#JM5^B^=0VvRS0eyKB;##8bJCU0wO35w~8tT8X2C8;||398ka1&X%v!uilxX zcG=|BuCH~ZJ~bS0t-#H0K(13t=NBv5GT)5o^-t^OZ@qLj>7V}nd21=^Is$1?H-E4w znOd8S>9xAtFLJ5uTt7jO)0;$$`*ii`>LA0NrCvSe^`;tEpP>UurLtyrNX)BvH>=_d zbCF77uW&-EN+U35x?_AS3(Vwk{EoW3qjsmaQ@pPrqt=YS3Ku*|_xv$K98Ol)_`Q}s ztu&b>sWTMi#$fUWS)3vfo1kaZ8R4ikGrnlAG;ymyy%~8 zF>nCspVq*guHWpRR-bxQ_3-iFK-plcETx(-p>oWlf*IOLNx?OhgqUI;IJ;~!J9t#E zI1HBQ^yZ@L?-qNG@N#pnkddk(@v$)El#P0mzJ^sZxEanHYelpoK0O?3H$gpsIAUu8 z<6eBr9m?c1=13}+(zW|D|2m=|*C!Zeg_Txxfmw6SIWqEtJY7XQZEQWV$}@u*uC9t8 zq};s1PjuaAU08(5Nl>YWFl8=+6*_kkq|ASLj5#itJlIm>a79h+N?5shhW%XR^k&zC zs!my|!iC_PnlZzs!?tbhu!v(%76~>IDDSoI8Lq`RQ_1>Jk^N3BrNasGe!SGPFt2-5 zg#@I$;n{HPLy^W?(}!d)>0Hkg9f=`6xRTA)C3!emY|s7A2$K81dfRFq{oxx zt~oYqI4*tuy=Ml4nC!`7)ez^<>rPZ>4t;|oWmZI|Ns5eQ8VQW%R#?+d(22ts(pa)3 zV!k$TaOPY;Uj4`C>hRIpnl81~E@?IMp>Hfqrt`gOw7eo>NO$g`P} z*MqTgLB3^C6h)P7gju*r|1w0YqDob9O^ z+G!>Q8Q{O7mnmLQGva}<#JISPSC>B;!j$271m&Sj6tO}Q?!AmNX{D>d z?`qcp3t9);8htQVaX3Fy^Bnro5-UWb0q(zL+Hm^*7Ef#c^z`j!&-~yKrD}|nhCQ{p z*u_~TJqKBpxpW_=pYJ&(XED4O0&E#~FC!X*?x-@XgsgbFs*KxO?M%2 z+xvCz;NctDp7w$k@o&$4I5^*{8TDj8B@;AskBE7}+}!Sg`-Iw+2kmDKn(&R;G?)^v zT6U&WyiUnE_erY~!6`(nj4gw)T5rpjt+X2%^n435%dsazge5IUA4F5+A5*+&8I2Hb z{?z@cjq3Z4)8E}%VX;=Ob7gF}Ar>sslyOF5IeJvUhjW;@?fo)QFDtp{bL~Ur_WI3w zn==8EW-DP$o7*HyAOrC54KF{#Jt+wiH5r!SkNjtO~j-1D$h>=5u_+7$u>euqZ_w~S#_I%aes-a ze8+p-z|wB0{VH%BmFMu;RNxLUOBP4^gjPbHs=`D$wxVkv9jIaGsDpS9uEXdWb<&>g*rK6(E_jgYjnz4YVD$E=&qEukk<_3|_4%`&!Ui(~~j>UJ(BE zapTvkX7oAUZR|ozN9lbI%hy;4g4ddS+}32_t1sM->~fCOHOVFOx2gRfzSbm$C#Vm= zA+8dhU^nW+*KZ~>H`@s{$paiPsr(-rLP&YRLH8_N5w?b(!7o&W5U?u1F9Q$$`wM#s z_}Kqpp}zL3zdutAM8VH5E_Vr-{yFgfoB-zU|I89Fk^jFdwcFR_uk%4}3Q7FRW|icHgSN}T zUv-`us4p!KP!E8;W?nX-t^FRAW}1rjJSVIN)!z43_v%qr79qkh=XO?>Nw4tTzm{(R zZgE9<_g!k;1;gJ{{gGh3qfOrYa~#MqNO5WbO#iNe+lBjttR_ej*yGu19_Hre_D82rz`X+feiYfgbl4S|s#Z=P z-!c66i831+ZdBP$oBUl~UrbSfp6HuKQ1an$@g8V0ur@?YR&8g%w<^l|u)uS^CKJ<{ zwwh}2qHJwF7PliTgb{PW(U+ef{yUn7>4f2-OxkV5KXP;N9h*r%rLK?JWfW|1SX!+o zd4;2=Djg4ee;_@ZPbm0H$Xq)+ae->R3W*x};cTGwx)EbV>$`gPBEs`jP+akmxFYK_QK zjzAv?zP&h&h3~d74b9?*gWN%?CS245@M*B+B=F4WyTqtkt|ESA{T-F=)w|oT!KmzpF0&i((owtxn=_5atQ=}G@j4cC$YCMPaV_;(04 zFMGoo{;`L5laXacAPq*3e#B*1sl*S=HjFY4tjW&KNnMroME%JBf{+=r%!zA|7_#W)vlT1SX z*Vzos+3D%h|Crs`fqFi43{Cm&9Y4(49s`5XD z+uv_)V=qU5nKChn?G?sFkJQ4Tvy<_f@-DYeF2~=YWqLLL=TS|x=apb#X;sp|?U|+A zLJzN;ePpCatcZ{WpXpzpi1ojnD6Cq4dy3(es9*2+vM+jEEV810IKYzxRvY~DG%dRS zxEnDh0JgytMB=cqvNqt>&y45%b3&Ld?jzz^yCZg^e;(W5UqI5&2)Ea0hM_OINg(-5 z6+K&n!vFmhgqSb`VWd{omcV%x9eA|BXoT~+ZrSqZe?0C(-+v>DXb9pH41)Hs+7D>| zUL>9HKaa|7{r93<`u~6=&HsYStAB5c^Z%|Bvco_=4F1`$q9Nu4fowspXwJ~M%4l3J z9PZ#k2wp_Y(O!}b7CZdyUDSig`E6iO+vV+^ybvgHdO_VyKMC2_%gJ6P+aZ3XrOt^i zPv5`8o>`{|-52EP{Z9+97u=rLbSCSQ9TOMkv%;>8_|Q5&(iEQV1(K9k8wX-$ zYM&AJVil4N4`G|%g!u?Dt$3f;3T}ee!7L(a_AHaiX@}&1l5@sbM8?GCbL}yO{-5)q zxkV`Kqh))K>X4e^RQZ8iJ)UQU2t;RoTj|n_}p}; zp^h?$NW0qQmW*nFsI2zQaI)uH8*BWSG6Kj^S(%n3T*_GLr;Mb@!k0TEP0c-marM<( zl{jF644X%F?Duy*CI;Zv-TGx>l93_u$fS+9B#ZO4cI*nn?m|tnfL&TyzTa`p-R7R= zyY-*$KCfkL5l7hX1|wkc4{hDPsh3=k@pw|;3wQo~a?F_&F_{B*p{d$CK~`(g^?HI8 z!gUQ=d_GB6T1hFx1s6o;GiA$c!Q0OJJ56C)RVv$))n>CUly|w{#cXi<(ZiVu2JI@9 z3)V_fUi4F0vrRC;o9fST`D+E`o0M=WD+ZM~mM7$%x452s#<3YK+30buayCbrce~DB zKV!}AZ!+2t?rr(u*y4a~dqjM*jO~N5(1%0YW&i2?Im)2;OJ^4knB}Cr}o{rsd=5(6+8khtE-lPutnnNmH_sph%Ns}qII?u-RlbAs#8}Z`I;N_69Kuq%JaY~tLiW2q4+@p3>qifZ7eACKW589_k&hw>H>$oMzNszr=<@L%Qn-Pu92hT`uhkKgY3K8!q5m zhYMWsU%EP8u`IkUH))ozsWWD{JDFe+^v!XWcs6jGMA+qhS-6QEytYuZS;A;*#^VWV zc9r0H+SZ{}w9VQ&^sVkL$s%EdqLxX|@~v{IXtSTYZuBnGapJg}&G* zG)p`t<+b^mmuE(=UVs1ddS!ywtFcdCb`yF(pXjVM^^P|JN zPp?i)>|ObSFvX0Q{niD|_z_q-MkfdcqV2T8=dM<&A~e__9EJ1Q&ZtiHYQTD$w!?q8 zCzr$gH9Xq>=SB4Z-aM9JKG*>h0!`-`vwH*xE9s5X3#$OHfc$ciqc;4Pprt5SjgO93 zp&S#Lw|?vSq#R*8X4G!6vZcLG8 zV^8MA_&#y^RGC_C-gcHjMt6kBH7tIgsPmEVh1c%&XB-M6rK{;<5rNu?Ov3pGu%50p z%L8oEXKMn+2Y25{>4i!SEiHtFH!SRjCf$toTFx}?&_xWEelX@sHne8IWn%qMYLhYqdpmts1m&obj<2n>I!Oi+3l-p9!GxFr2}nbE=lu(>HSeh-)gwnt;mC2scf$&@4(^<*xs@M=x18r!_3%duaJamim|Y2*e5I z4z7(m1;Xtl)v>Q3xJ211hXy-QZc>Cdh#_;^+K5)3kD<{!10irtl$Kb@S=l2yWU7n13voC#@ZLva3&H^W$Ci>dHP}Q zP15DE-uQ9=&h?YEZ74niQ?2tkykNs(giDdv#wD135=`xhcFvGNi@(Khtp-)osNvC( z4vDpm^Mypyu|6{C`ZfF|vqWpjW|;afV8p(T3xJU+T)v74uK{VKy`>JI#L#nT6eN`5 z!_p~yVow1)ysw0^rsafoou|r%va0Tl#{M+q^L*Oc*UOGTxx*c64+BCjB({)hkI z9(Mbr?$ydv8C#ndJ3-^618HBfP&zkzr4_Ec57?qBcIDcLobo>bDD){ z&WCtBc*0(!%lliy)VJ{z2}-~PUw9m8A8uzXO{rVWVejif@BTr18M{->(2#iaoA^+r z_3-c5Je%36TzGLPh2S;GwJtuaYx;FxCfYq3er~ilVUzLR&}}eSnOnVk%=+;j1wVes z9+r)JzYGLwB;{u&`g(KP_7w^FB~_hgbIW0k{Q&0+PvZt+Q@I`{>xnClJ2;6L;Jg(u zDn(Sz0^n7HjQvStvR_-8n?Kxt-Z(Izrb??rZ|gCjt1&)uZ5vpcW@K3C9kIJRYCScu zaTYIn7DY>*X5XoMDp%q2CJ#P#{(shT&#y+Ej~#($v#s-Y@g@Zhi<{ zPTiOg2?)k*zG(!-w)>JF4y8}4XnWexhKpKwAk(KP2}Rccf-2L&$}=}-=XsiWef&{$ z_Lg~Fk#gA{o&e(=A-_9mAS4SOZ-hi{D>R$wQ7Bz_draJxxo@+&O(bX@S`enwXhJL@ z-rgkQL;|49eEn9_iiojiS@!ljBjklEib%C^7Un?NEf(?fULA@MJrVcrQ+{?%6uFry zH%SfvfsSYMj;fi6(=lb>c+e^+7T{KGPc^4syuN*XtufKchYesKzvHMAk^BFAytB<+w4J~Ic{9%~P);isc82YWN6bR-{e45lK)x4xv!&0^3WHv0v@pOHg zR&Dh0Dz~Nz1qYByn|-G~Y(^5VNo&q= zTYwpY6=vyZZL7dc6;=ot3V3|765S`JaTR=+*C69wH)M8Y;c^*cA7h}br4~Rge*O^5 z8;FW?^V4_zB;|iq>Uca_hc8Xv!KgWbHT5)KEOh#$)cSUCMfF#>Ubj`;yBpC2kW;sd zcIk5bW*$OGn~I0R=i-!4V>~Re%A_y6__qV?xetHNsvE72!XSuUcrZx6`KZf2RR2h) z{bv@_wSl}ek^3FUFZ7ZDQ?e`d7~!;-uy7=DeRh|~c*zLF53r&FJifjhfb}GNwRI8E z+9$QdhH7m~@&J<>uEQNqWEv1$%FT0!RU{_7XPdbZW)xcYK zCwD`G!wHsW!OI5F@8_~!M~X#H$H2;=yQkv`Nt=AaN3byGW_a!yM52lM{j ztuxXl6ZgItRwF4U=WqAs8QQqOGP_54C5*-+>tlx}YjXy&f!`qtDc<(mr2Y+f8Hxa@ zTHhfsDi18_ZcWl$LNV7f>C}1?lr3dZGruQ8BTJm*u;ZPW_zv3LI0FyI#!@ z76=4-_euR}7%`*B^|nd$-A}uILNs0_^wBfyh2zBBD4b({PgPS>0heJCB5+h#H&5_mqx z!KYI5lH+vm6gV+(MIu zk9p0mPsbMOiBe(=@PAIa`;c^L|LRVHMI@%LRnb+Vq=N_nL($7^jq!Ul5S^xUc;5<; z^G%e@xNoA4T02~KA84bOvbbRamb)Vx72Wj<>TLS;CBC1=BC8?kt6YZZ&BiwrVMUKngGYRGA^ zGYaB>Z&uK{439JSae1^E?Hu=|vrLWts@lH8m{Nt`X zYcq+(pyuZD&xIx7)Yyr8!P4W8`r1hOt#1OaXmXzGR&|3J$~%ZBzhrzNGO^$7qN2?J z{~}Bf7S`S~DZ(M3a7VQ7Wxp?8x@^rI6Dv+@jMD>Hb6Zg%Fre4 zxw_VImS0Xv(EU5ew=N`kk2ogS5|Nd$Lws8_WTE<6|86$yIB6J)Dg2dRL`0NS;RPGA} z8PVpp8z78MI4M8w!Ll;X^|%AU-}jSG{Qh*3_Wiq1q@Ez(dn;aR5Y56tbN~gtk1Fd` zRMb@%^`8=nPPnfqv-m_om}S;3$BuVnVz+U55JzZRevYs#9x2|%xhJWl$x5_H{8X6X z7Vy0o8@R7C+mBYcNElY#erwj@i?(wYLKl_>`1y`N`UrY=`%-0yeBr5Vb2NpLVgU#L zMygMAX0PJSw-lCjl|NAYAC{S6362@!gLF?Vp8~iTS@9vO;}_hrn}!D#2E0-WotdGc zH`NjVyhJ}#JT~9>ePVg;()A2d0GT}nxm92?enjZh&F=3hELQZP%O6J94+BX>RAK^f zeJH!sY{VqwZwMaV!%NAJf8R_7ts)FU8MEjzFh$F|rk3C74!kcHBx$uzDB`oLbg<{T zjh}0&>uPn#6>vbaIp^A54ET+Xn`SEuFeIL&t8F9A15U z_*~1S=Zy!kR0?Kt{c8|LFvevbZ~)lIjGR_1R~XrTZQUFTGElI^-3Iw4=iPYurO~)B z;6XaKtQexRd&GZTSTk#s;4qC^H{GS|jjo_-a~zo*qNT6*pF%imZJ=go`i+AnF@Tr> zkFr<87eF@k3U4UBvg6zg&08|7<@UIPw9LJ0bj!5 zxnayvQ&9~IBii*RZEnly(|^X+Ee^7L+3&H;9u{hjoBTDG0=wr7ibvsU7+^R+Aw@J^ zjdc%ddpztFXBgyhEMq(t#sN6k^t!}ZjQm;WqYLqpOMp5ObVMA@ZIB>3jBii(*kLFQ z?th6&rVFuZlTBisROqRN=+6{apUpzXxi!%#2gpacmRZEcW-eK-A}WQ;bO_agnSdnf z%edLMG}K3KmoLITnY+$AKO;-Mv=R**8#5Wa-7_+ZtpChy`&`h};K1I+kSbiRJdG)n!{G9B3fcmxf}XDkq?Zp1XS| zy2tthsM3apS9Qqat>dUQhnO=RSxRmzEmSF= z(+pO*SbTX}|Ed!S<#U-Bugf01ao2e0(ZzyEMfZkAZO7R##IiSxNQx3=B;(;*q+Zr) zDKtXD+tw(#``yEkTjH*Qh>Fnn#9CNb*7n8xNm1z&#fcN$T5sjs3jn7Vjw%N^F0%z~ zZ%vgI72GAm;BY-p{O-=Q#Rj>EfqjDlc-d1fikZ(Bv>9^r+oNS--;=jNq>G7BymSs^;-&#ZOuLhmIjtqxeR3-G zDGry@FNPoUR&CSkg=khyqrr3JH(LtfQi?C=g{~WyIrK@>JzRQ>XMck*kAE|udbVB3 zFz>&`m0fM~F=LXlx$6i#USbPo8NpDiw+Pwwh^0h%wLdp`0O;nl_D&+ywNelI6wp>5xF05NspUk zOL|tht^>Wo#=cnF06K+(vky?1$1({L4ZOe*gG`W zl7AhLRR^PKmRLU@n7YnsE9N*pw=zJQ<2kCkA4xr507?B^QDaZz_RXJwFATN`i>{YO zMrZu^pv|!00@x^%?e>uoo?pJJbE|Y7k`>D}F)se>$v|K(`TZmUOs z3t?$q2xej9`b?_~S8BD`43+#lE{brlHGAaXiBp_`BjCFfdFg1nEQK~X0DO|=$YSUW zwSXHKtv=5Z&5MOqg?}GLHm?H%B3c$uSy=PoGya(GfQy5Xz6=L^b*s@EkEw51$U}D_ zB34b>$`CTb3`U2nZ11JFoYu)N3i0o6;v{>cA-s5V8=F%uJ({NIaBZP834Fi$beqKl z2@3InR?=rr<;u|^$Jc1#0m#}h9s&eCRWoBwPce&OI4pjL|hOXJHGE3M`735 zZLDF~p8O}B$_-zDv2DpqE8pPO?@12SpO^yyMjKRtkYpD5yYP#hvW4rXt&d?4eUBFg z5e7z9T64dTmS1&ILd{)t#u11!d(O*w=50sTSOtX70iE>*lg*#9bJ63epkEu zi1%o;k4zH)F|oqIOKLAY00#(C_{NGko=F4NAs_LkzAz+7%iXk=5f0i+9=d-xdO*0G z3Mvp7JL6x&sO^C52LLKkz0~mg$vLo8j6I9CP@{lRbL5*8EZEHDU?iV+ny6edF$g)O zu9&Mlc0cN4d&$s&JnxFw(G4O43mZMos6H#FZN5{?wp4ty5gmS1$vf%ibX!bpSS-Y9 z_~y}~dFJU8R1)qJg%cS$HxGE1!jU(FFdy#~hCax{M~>rZ%EJdBw7zxI-Tt z>}(lTgt=rIP1az&-nm{1fy@i(`9n3wT0ex>H6)-GD=9JBr>t=mALmTgwz6nPv6pz;%R>gLAX@Jy@LE@%^> zWQb`mt35!94P7nAg`HPd!sTVL#(jQ&h(>)sxqL+1_vZCWq&>p*zCSSdgD?`7a3h() z>8btksibAtp?tpeZm$|6CW6*jMj7;?ha{stJRzb|{ z9Z$wMxdjrP87ZvHag>%$OlT_7exFfUC+VVSZX5MX%JRqu(v{j{ug?Pml<8_a`c69s zq9BJFr`KO~lw)dc8*odGgTcc5fZ#HZe_T|;2Ll6C5jfE$miZ)1!&=;B?wL2=J&weu z*T=xZwW=uzb&si3ZC-L%B)IJlsXEgy87VGV20pR}7Um>uV^PHalA_!6&!gX+1(>&B z6x|>kez;o5THw8tWP*GnDN0hLmg*0(Y^T6KeT`QJhaLcLb$jJF$!l0e@s`ISKu4Tz z?2?#`JxI`_$?-CnoP_*G`eQ6|#zfPXAt2l*8Qj7E#iA~_oW&*f3(t3~!nl-I4GXSs zQvA@2WS`bxapciTm08+*!^dhe1)y|p4ndF1zWJK!`(8V;KbBN&$+)X46?}`EKr?Nz zPt3USCJ1-Gvvn1fw79H!t*2=^GwX*j+ziD9g9j%Z-wD!urRc21(jYD{Be?-b#KoVhhx~!1z)W&{irv`y61rV`4Yi2lwW5tne;h z@rl>qp?HE3GB+r(n{EH zRuKXmN(mj>;W2rs({_$9GwUjy-6JqGOH8T-#f9{`bfwBdApz3W@^_=p>f1M}S+izM z*ln_qmdNsVp{(^qkPO8J{+;g&mxef!q`Vj{W!zxCq~hm43?9b)kFSfbtpWv*4tF8x z_x=W`m4EWlS7@U|o`AA~@qPsC4I8zrZFpuZPKP4UUwyos322I2_O1 z(r$3qseBn%2n!QxSMgJYg$>v9JnPE@9$P~2kB(qK20j3kYeGsiR|UJjYDJfVEbN&K@PO8mg-f(N5%nWsr6Z_=WZ>{Y0Q9RZ`G^C^nqo}n7sHu{7*-1Em-0q`iK=-0- z#v{ihz-kK1a~VliZzm}PzNs3`o*BuO?1vi{QozyzAxX3iB^G#~RGElF!m6jys5){Iv+;{zBj=J`H*!;8zQpF|_cR3ThK zaLuHrjhtvw^M}Rk)cTfGPj`(RFNl3I~;%jymCk-Il(%TdWC%?uBN5x9rBG&?LIXwSPAvQGCLjDY1 zf1dbkUn>Lz_m3*k^h%DlnOKc&t!(TJb}}$IQ0PR?u)CJwA9?0D1h;(@GO}2 z@p)X*mwA7InXejM zuWv+}qtma-X*-`JqDdOI?$}tV=oo;rc01yM$ECT0ZIf^Z(AEhX{D4>sDfKO$r=2zW zCOZ2+);73Yl%N|00JKF>pH8jF*Vqc0=C;Vqh;m7*?FP|z&d*Bxg-ZOnOWXi$si6T% zL*nrzRHp-UDM6(>^V?mcU4y0G(%j%FbYu7#SjG%D5TKGB+}E)LHyEnjepqt-IYdqN zNLl*f$13IScCo4~8=u-@Oo1gT z3xFEn(UL5Xpi=lu_}HOqjSoXTNk2e*{djD#0>?@o!=X!7HhRL}5J z%if-$JhM{F^=(k4X98vw=HzXL(yy+bW!M}?3k`svfNT7CgvmMRZ2wx9s699^nD;SW zhW|nQAeh{DDnbM%FpF3a9*Pe$6im*gZoRg6S>O!Js|O^+faWVT%PTP`L!?@G&oOXC zn^5>JP zHar_wM@ZtPxQEF(T3kc^;&KkqgVK8dGjxgIfQ)&N_`HdlE-ia0mfi|HIY@$6b5Vfa zV5nRioE^nKYQa}hHr)$-7Kz~ru!HsO?Z&V0V6VJJ z6tnFLNsmmf(wdErf1^6-N>AsrGCC5hkZ+7Yv^J8HWdkU#9*yD%Q4dx<(qFX+ZLY6F zjfWmXGr1SKK?P;-&=$mkFd#jNG-@|-=A}5r;AVNdwKVUC<{djTH{boqCDDi%3Uct+ zBOS!^Zp)C{tfm}E&oVGlfVV`#dO-2B)GN911A|0*El6^a3fV)Sq(BMyZBn5aDejxb z$z(FQ)n?8*VEQp$4s*|=w})1pXm@>u#!TGAvjQ8ZU&xMOmi~2t(>qWS{Cya56r|jZ z$?qCW!xW)x6)^_4%%MgCBgK&g9LClglc0u^(C1>DoRgJifO?s^zx>$gWW^zR6Nmh& z$@n?ylzhgqfr|P?vWr07x<-HNBBpC^ z=ebL%oToqiBTfuwY@_>Mq;(fo@nt2J`7AB+o7GfU9O|%xdV( zKBFNK1r8%n}{X0~8t^4eLMCw#7A0c8+_zBg&P->kpNGQ8Z`g zt;KJ+hJR0{Ul$hvQaHuYzeFrCHI0x0(O78s)mzo7B~o6KMZ!{#-=GlHf#nG3d2~6w zrEL6zG`C0cI6N2#=?Bl7dop&tDi=yD>WaZkjJvd9SwM^F;KeTWOjKUPfRHErq48Id zf?N$s_wzrXP_!gQOB7~^{%@@81#l`+n`VE(1dQ9oeX@%Zi*vu#8uw@_!g62`pjWkp zH_dH584jA0KqB({H-oQ2N>i!T#KiC}owvwm5U7n@3>h zg{cqNH)TolV^s<$9}4o$M^6%p0D0gYX+&7%1>zy=jTSd_lZ5F2BgFug= z-e8%5>_t} z9u)2XUeD`{c?+uej`L9)-hp+9#w`)Yb9H7+0{2VbiA;@F4ll_MUu z+MHvPF|4!P#{fIF-X018g@mP&h!J2_FiyEk0p_-fdQ1)(0ji{)f_2wH#rRblwKS*>g)b)8;Zu5LIA z21%6*#pE9=9su9d9xNxLWQBI;cgPZ#Eu;YIBUydz>ZnxOZA-VQQ3FIPtu_TLd#-2Q zBH#F(ae$^ocFDH6MH)rGmF4`l<2+&82q~}Kphb08< zGt=qdQGgc!(nhpH1yFg;hRp}?h^;3`jo=I-jLEHtTLBI2{TwAbJ6nE$O+~AuGRw6c zg#RXXvH)ba5ymBFV4z9EKr+HxxZA>|%ik+FjfUkbEZJRV0sZa}zL4U5N)Bp0Ks9(z z@Wa_WxQEj|)Hg8K94L>!vfyBw+aZBu6o^Q(b>r_g2r+iTwQE0udhl&rpw9VM7_~td z45YT~K;K%qIbpP0rSw{+`A&c3rY+on07TGZx;~ieOMXBzrUO-7!DRVRwpp@f^Br^U zJE#TX|BJo146EwhzJ>`2X%tWdK|o3*r9?_nK^g(+QfgDu4I(WdA|Wk}2y8$)r4xVoy?6(rJ;-e+zY6McjdPgqDNY-|t1Eu%2L(DV+wb&yxbGUl zp^Cdk8^Fjm#G2pg`y?IGOwEx^f`XTg5b1l5;jSdQQ=Y_I36=cb(eJwe?COpx@E z2&o80^Y8Ed#GB6e5@4eQ$0LcXxbt&KjYw>=7MP41j|jU`nCVc zvXl{}`pj#H!Z4>D+Pu)rMo@DAC`- zH==-8M`+fP(1AB%0lbgK^Nu@Bx~q>!6rvQ}D!(eby}HsTY(7HLhi%9uj!Remy#1w-@^T^(XcV0!IkRSSCUz3ctD9Udg$h`@ajccJfc2bzVZeq;w|_A zTyfr-=>8&zSTi?rUcaD5sgY1YL_xzFXlWZN#QgloWXpS~zCUK>Ych@~{fhxGpjm5BOmBmV0e7dgnTuw1n2j2=N9R2m#kUk>N0?sjMXpIsx}g+z4EzJ8Q-ve5N>>&t}gpn1F;|UPc0#S~?E18aRJb_C= zC@*k568}a~@U)2NL$!Tx;kcGhh>>b}T@#>p|G8oL+6a3JvBx2;^8b0S`L*M)+0nnS zu0b_=R3nFKH0pc|=ZUx~?~ruj37`Ve*4}au81a7tx}xlB;7e?3mR(@ixS>=0k>IIZ zC;7{V$N5R>l4_8Ql8}-ULZC?ZwsqV?b*TKM;=Tpevbk{vvGmWMzmGmI!v{^TU|)Bv z8Cn`hug9Tn`r1JbNDOwsUe4F|!OJ~6@X4XOFvZdmu+@5)24%GX!-AP+&ZsA(iT2^p zf&tAk>`k;emolEJ*uej1QIQRTJQQe9q4dOk*z@8Wqb_T4-_ST8+zv6UO?yc5(Re-k zc09D8C@fW#^-YbHRSy@TbYhfsX5#{L8w{4NCwt9+S4U8P?=GaFQ*4i!#glyvT5RoT zo&ZY!2YUz9lkA;i?!SiG$ozbfL_Ozj{KE7g?Ys7YK5NFx#MXV>8Y6nWRTP zKW3e7UXN?!6G(aoW&JVtnnm2^z;*4_IWY7{CF2iUJ2^WgD0o;6^V_hMxZbvz(3oGl zcWqW3{9tyxfa563km7|~+vxM+Cs61Bdq>NfLl>tb3mD0g^%PKDYb4;GFon|H*Y7?+ zv;GN!N-5zTD%^IP*KlE-{(ADn!BuaqRh1{Rj9vjzH_na=nGC9@0`j}2KT*-9OLrlZ zTCT1n>Ag&}du!BBF{1xX)7eH6C-N~^rQdxLybZc0s&52bmO?cNUo5Nw6+EC-gaJZ1 zY&}V1OCmfCTM78=D4+XU&h_rXS2b-=@3pSeb3k3r+-hAL3K(NlF#S!S9{kI-Plj69 zMa==z^v!dH;%6Fc@_p;OG2Mt9XxJs+pltIXfY)VALua9sQmqukHOdKpV^Xu|5QFy z_#0{OwJ}l0d8(7sPX`Vb!6HcU7BUk^XFXw}?kIeW(M$u$Xsr|gilnD(#)SD%-YeAF zdjM4OV z>~ad7E>MAGfQ~}&DN8^wcib4g0bbw0o_b-^lDfSUL*Bo7h#(8u>4UTH5+eC z6l+#YJ(k_y{HKG1kBt@@c4Q#k0YF40D=10;D&h>Pkt{pGtha1cKzcI#1{xS&#gKPO zmpvZs<9-K5jA~Rs^`f1%$|ngq5P?A&<&%cit7fpfK^b}m+zrtuy8qKD?EQB`j0EyL zwhNlFvNA!tzaGDIkhteT?__gm!k4~TZC>0YzYT8(lmkskZ{RZDKS&|Mey8U_x+iEh zr48F4291~$#ry%QE&CXsPAVz;XyH@B#G_1tS}`|%Xm@LdrP@T_ZZw&l4DS4zo2_W$ zWio5l!w9b-Ip{42cpJ$xIu$d{CrM2Wy$vX|0G~5(G&;|tQdDsf199`_Xir^phL&FhNIpH)%^$tI)o1#Mj#pF)0q3Wvdy_( z{toOoBOq&@7ctAHB)uaUrQ<}@{NGI@G&}%; zj9TPY;AB2-3&YjR!nX-6v5qtw$CUD>FCkAQrFhtl5CP@t*)uAuOIyIIN~lO7XxRy< z9CmgH9~_IqHqkGV1(|Jh^TWXhJ#clm3QgXxXLwZ3`_xPkB|r!Vwe5j3ZmrbfwEfEg zx-ao3@SuD3Y5N6OW(NpWEK*0n+t!cYS zP4+YSGOKb?D{F3qZk=AK^QD&Mu#BvaIge0jS-BNN)!r&IgMYVJfyqC6rIw_R0>XlX zf=*17j^R$Xm4#Sdu~9ej>9a2G8XsUJqveEzgdpv{boKxh?C5j?EBdl)O8D(Zu-mm9 zfQPkse+eRoL;@ig=TY4y>3*rA0)va^apX2FK@Jpmz+H;!{D5S*cq$y~bI#tiO67HX zS+70U?*ChflLEao$|PLmAsC@h7031JV?uE`cN(yX_IBC&9(n$1SuQaF_uklPp^bWnY z!$&U#K%a2y9EO~+e63=iFy!O@lcAr;t6|hZANN|Hbp4ctwKBVlY9Iiy`k?es*JhHH z_*Z*-w*(9Y_%bC@{TS@Q_Efx%;&md7G>|%@f{N)pMaPP%XLr_PAE0L_gacJEdMF1_HoD1je(rTbAOk5JaIPj) zY2nJJzA_<;G2OerdfK1@jx_F~0DFe;=q2m=WA-{xjHW=7&WK4KO7}mpn!>S+-q5V2 zTxrAhs!RUHKA7puKB%ipxEp|z^c|pH6lm^V3^HLoAZi3b{rS^m&%}c#1xDAe$N56b zDWtgLrlh@T=nT-`8wTlnNeLKXN4HTOz3>JuRFfWLUGE!=>kvO4a&%Zn{7{)wl!C(a)wun?>sO-fXHFA?@7`=i(0Ooi<>(7CL;c^LJ5%7CgEy zbY@^{LXT=9%A-#W4!l6rDDXd$<{vEjVB`Q|U$HGjO0b{ZhQ5U6lBV$B5c$RmS?`Zt zao?Iz0!w_<`#=~Y=x}E6I1nlHq#y5rt>IThL_;x-MNFM1xDtiRYETX^aqR=u-yKDx zm6FjW7YFSY_RmbNKRHpgu(1q688{Jhv_j7)MuZDJF)n+J($C_iFUVeY@gd$_mv431 z06>55I;!!&xUCPsPSsdGr+)_E66Ga;K=dRQtqP2RBZonA4WT8(qDjp1<`BZvYDZ+G z6x8=G>s?=jgE60^UAHE0*}b<3`ALZF#YKadkKZ3Z2I=ENu`~LgYY*d~lb1|{87g~Q z{hSSnmor_;;0G3z5oka!;gMgZfVu?5OG|hDI#7o|_!^aOgSbE<;88zn!ImfbA1{E> zd7x=K%GCOmkumw+JnD&h*bC_H5^l-Xi*;Ehqq`9gf$-Y8WC_j~MgMO`s~j&zp^hF> zGLe;EFw{CxDh0fkAtz6udYgXOGUc%)2=EusCw0fe=BdYVvXFz~M=ZjdM*BWcM=K%q zgeJZ)p0ZU5h2UiN^3%h<=iA3XF=_{29FH2_f$qN1%_YmQrV43Pnv~?+HDx9xUvAY` zZYUcyL00*CJ<#0ak?YBiAxzVnSD~fjeDXcoWmY5K0-U=h&KcGRVz|U~G|JtZomFB# z)Q_xOF8*>Z0L7PqiP!7!a-?SSGJE9`|Bp}Tbk7%zH)$+y1ksr3Z)spj#g_bh_W5Hn zhX$+itCyRf>E#d9(MhkUkdX?dS@hTSC(nEORMu4-G6{4kxcA@faucOF3}UMIQ77=j zt6_6>;Kz*-nZmbEUh zaj?c%VqbdK$IW_M^Cv2h`aUu!8%q#ssR|Q&!a%?0YK2zfaG#xnnUplDfeX3qpVzjC zIcr@*ymC-IOBf(_OGswBGS*+tja#T~4znmrI_zs8IUTEaN}+~FuuVV zO>?+V`tgP)lValPj=uJfh79oe_RX<7oor5>s=3?9{JN&FsivtJG(W&A&8?V(O+=N? z0;kX}KJ5ul;p$%~oA>iQ6Hm)pw=Esb+^;qKX{QGlGg?i|m=?H^V=92waMtX!Z11+Mz3$e$#p#-@{~kB1NzQ7F&)|^M zdbH5(9@>x7=k4`k%p%>+?1JNbE~nZBehMDu!xQJ;zp5yfeUdPd&qhVA4~UBK`B@Hs z_>ib1pHMd+=_i1=0*G}R6%VQXrRATQ_A1`;3^G7}?At~h|Jr{i^ zm9ycMnV1xcliNM#Y4tGoBXMHd(D8d0cTs9#ZTAUUzpkdEn7+#&LASSGP7a#0BKFtC zp4qDzMR}UzC`Eg&jmHk%@O9+xxpeY;ek*Rmz^}`|M@*F+`)KFIPvVZUcQ*|5_5EO$ z_GtI29MvXhYzf7OQ#Rf8GEu89<$QFIpJTi*+0y58dv%#5tlFA)w-W>fY_vfqA^d#u?AgKZe}wbpf}=HGMY+ zw2S_#8~U#Mw_9W0?o9g*HN}=yYu`$F>isfqnAYCY}s#9iO}CEj>hW4YDThE>@W{`D+9hr`q2@%6sTJt~qs*TTX=MR%LV_rF7z z-sI^y2vYw&`k*}Ec^MtW@%ffY<-aCa)7wD!c#x~$Dq@A|*470xL)PV`LEKb4MP2WL zrLwqNR#wdnMNPw$K|;Isq$m0NA}8GA>W9QV@G|j%p_?N|kAGG#ZfhhH{}Dc3IIs=f z9vfsbz(^FBqPpKT=h?3>{(``L_nfY8?gAGvZ&G4#ye*SIq!;d~C*-v09}d}X|IlQp z|IUTKsH~TyWZ3wR{yjkk`Ti4(#??)t4;MuxKk*uU{K6TF#N972o6Y*>>OEt3wp7^v ze1NHx-gF_LsYv|S$hmLKJ?Sy~UG1>YP8HgeP}vocBA9Vp8haTbVtq-BBM{`hBfp-! z`6-RxjcR0m;fAF?&QhZHm+fzyAur-tM0_s#h!ZY}w?vSX`>l@459Rg!W*@r6tEp;Z zi?iH)IE^oEy_1E+LW6fCepnoVNzvhfY^q!&mQGEqLGKx*SD9C8=dRSuJpj_FZ#CPU zL*^G^QQC%>XjQSEt;+9adEJ|ykx}pwyM4(jhz$}u#_G~sJyH!q^Q{Vto&7{4(z~4{ z8fp{|`wqj;FPyd`h}89BpvPzlVh9!G@?;Y6+0RMc7G&sLze}6) zL(NED_rgqQ&$o*yDMag~HOB;WoDVJdcoHHuCTciEI632wcV4t{>M)4Z!>a$X%Jd=i zDj#Ct?wRZP4dJft@2EXH(O6P|uj9)_Q+%X7X|TDuGcxkDjRN+dLW&nFA|^IQUNhvp zNZ!`7%!`&rRIWWb=T$3u6c3U$iiTFmGJVDUxw^*F-P)tEQ}#mt*clv=b@}?FF=73^ z{Zw143$e6y460+VT>bT3QpF_E$Y0E(u1Qf?{e6Q49Ei!2GB=jo;JwU25p&bFq4TyE_v9dp?ztY={u5LwVE9Id$Kx z+_Cw;4;2my@EUG@XBhF=3Z9*3Ot-rscaCRJgs`?YWTSn0+;$;kt&r-&WO`L3PWaoq11I=2t-@b7ck0SnV51|eA zaK~dL&X*--wMPivwp$l*%^VD1PkT7Bexyp1QEr~pXnXbCI`BREI z3@R1p2rMtroA>G#Cq0^;dr#9mVie&Ytn6L5oNrg^F2gjyq@t%!H*9KbQyQ|K;&8%F zS?x#+xseKdmR7z=``?1UR~=n`(&UT z>?1af-{VNKp|;f@ZlF7)$Ll(Or2;FqoCT3A?1c_9(7I61?Oda0FH?5*=x&40uQ!$C zUz+D18qh7t8?BCo>(~$rOMCgVjt2etX;Gdy(yp6 zaJrMOeEB$I;=-U2GjV`-nR}`Cc~R5Q3`3WI#CbzR5#G4>(G8m=gHj_l0EoaCE8U`% zjK-_~PYO~tK+)l2n{2QgbkAy6a33*@F_$Wllg#6`&+~JE&V^%K2e098>*~_cE6=d+v`w zyWP$n7WL6duH(=bPCr64DR0pi2}L?Zhrn*Ga^qkBT`=s?H`gqqpi1Tri{_rl;WS4P z9l-C$*ci;Mc6jYmQOzx-fP$uUW5<;#YRitEpVo+Ptf8>Ax1YbeDL}rf&`B!7Nz>f^ z?7IVJecnxG&HDOTkM0C3iP=zf=_rQTfMLCE^=ISdn(h}ceZ~{>=JBzGGQXOnDg=0A zY2P;NETXmCe9p`&!T!QPsak<<81 zy)xCe)^%XB`3Yj$3zr#Q4k94ipoviPAun$^ee1Zf%^w)~=?!b?qRHCb4CBf))HP1N zCHGw>33)u-)-Cd;HThysN72e`GW)IS@9uZy77mR-mU^NPCJNkE`mw0F9Q(5Yw^os& zB+Nwn=nV4IeOQq3B4X&9K0Mc4yiYOF-dlIac+;ZRwC%R^0QG&jCvD&U27qXNAHZ_C zB*}9A^uv`v7?C~>ErWe<^QeOA}9P^ej46-{R!=X2BP_335#CBWYPA(N~X zY0~3p$9}I^4_~)tv9rFs_;(;j30vs32URY1ce*KepJ4S4E8_Kp6h8%InboSm zrt%u*{NXACp4sPtqW2ZgQM+}^!S}A%KJ;MvcqEh0uZwutCf%yXg&VG+Q8@ax zpoZvsec^T*b>Rv` zL%Z#tN(uU@XPh7L*b1y649I?aS+l4ssG10Ga*9~j{sT$SK^YqIv{Arj>HIXcz0dRW zRN*q^$Q7NMa^aU5#$tCa7K5AgSoYbzeXGF?eCK@ZRRO3TRA(8zTmSP_snJPNtIg8p z#GLh+`=LwR;XxLWik_aokJAdPNL(fT^WE~h^z=J8*!Zbf>`nR9xRuMH!`=rHR0+I)(+=vvIrhQ{pQ|E_*a1<(fW72bb|3n}roy55t zh8nTaR#sM!FWW^?NR{HTtss0jn~1_A#AtEPI_2v{UHn&Fd^0fuIBA*1;^NXDEg@S^DX4u`Xn{!dF8?6G{MT#Q7^E_zxPPwjK&u%pY zDiqoShnrr5mETzTXBC}Re_^NX(emQ;r{9=` z6p*9HWizq?PGG#h>@fmZepBG#Edkr<=f5xpOHe0)YL4pG5f5z5(PV!j-Y1pcOkJG6>VtAlTx@K{`Uc+&1{)H#? zL&cTrhbxENuX>d1mURMN*JPU+VqVdN{6m?=x?MrX#me0}-Hrr^tD6p=*8#mJzxOTF zv%A96-5-K`>sRAu#H4e2 z^xA^$)liuRYAUwcJp4&35M`Yq+4KghBswm)8+SPmrGZ}PjxhlDDsO8He1gO7L=Yko zATVPqSPF@3`N`pK9fStLJ^CnO;DFa~5yQD6hBeuQ<9z8u_#jaX{Rx0Dj^Xb|7)7Kt zl78SDzItkW96gMf4OO1ael4N}h` za{X3RJ#f?Sje)_zES20yI{5O)>oB$S^z?W(Ynt##QTqQpnaYTf5$fyhHF;x^l9Db5 z_z}V%0k>^TkMwZ>PoaO zxsZ~Q`p%+`&*pTvnc+Aoq{XBtRsNl%_Xm$Xz1(nt zzY=je-(IETBmb2cRFeEi<#5X=5y6Jqz^LSDjhwtAk%#dQx`Mpg)JImNruvc7Bh)6# zP-goo_*H|9(|~5{ecPmZt>;5(jeLU&bVzfNcxB!Jb=9}B68W)&9e-QhoBVe5V8yb* z=E1)&ON_cKjUd+_zjv{$9)H9G`K6@DoB-p?D+tUmSh(=<(huvwnqXBydHWTQ~hA_?vT_equEL%b#8@{)UXt z=!8lsjlX--PI*Q`!)EL@0Bck__SoB2-=}Apsj#AWMjlkj5>xhwMXvc_ zVpf_?UcD}Ds^&iyael&|6}gA)+YKi_vhL^8%_yJ2Y(PV!TyDfxt5hx z%^`WQx7@V4Gmk}2f8%ps5w2r=pN1Mz)vCv+^t0WRuvS~7W|G#6a;JQ*O(n5oA4(YY zTrTAA7isWzNd6PMf#Hmc@0ijfbY^vSk4J2JMDab`+^9H{`IV;JJNb~@iBUA9q^f=j z3sDU4C6%x6AMCu&6g&M&lCE3JBEo^q=8nTZs~iNuU@Q^_{)&*Rk>Pb}IaM{iP`0v$ zGmO&jXuD~TLrJ9ZG#rT#_pdW?0ouQ2P(LB}BT{V=L8@5wtUrIwMSSZ@>382Tor=u% zEJNv~Mj30=gI2m8TabqKJV&Wn*fe<6?xojh`pN+7 z2p*nc(HA(;u?Fe69nk5CwYwzWsZ#A-2clB7*u~b7dq5b)a-G}wyO&K@00+_zDy9d_ zkfX}QK4M>rbS?T9c4R!Dgpzi$^HQB!5N%|=&jh~IlYID6N7rKKBWS|0!=&BA``C5J zdTwy&23Lz+zMZrTDELaiCt%yed*eR+hEyk;*w>>KH-f3OQhxRoJpEzBH7S8aR;1GMKU6iZbI(7iGXiGh}1m7xYn4 zy@pU=<{g@-%@a~OP7yKZN(?Y63JW!?^Q3fpV0LdQQJ69u3kwacW-zq&Md{hCk@=nk zEV$Q6d*q~T&GwuT|IJ>ORTH;PJuOv-Q~s}JJ@+E4DIwwqaKa|tB{LTGI<+3SJg+#t zfgFz#cp1v;BU52x{_BT*a?gzThFL1>VktQ}I@&FE3RB1BJ|;f}_%+h=IBP|{-ZoXU zi1OKe1Mkt-hSxF1JPb1eAvRl(-wPnOZN9Y|Oq#2tq*)s%jQk;R%dbr)?yxu}hHh!M zCvhn(1f7})O}s0d%Db*9+w;;po)DWX;Te0kru|Zb>GS_OSpyr!?@c9(h*2KNjx;jTP2F0zxfaI6B1 zlH6{L^)$!1&&97#-n7>g2oMr^TbqQSa01C9J(kQR)2Jns8z8D*@KYG9azOLNE~Tu> zkZtC1x<{>`ncuOL@3V*N%O#ZyORWK$pYY+sre1x2oQj(~!J4xJQ&n?=s}(pX`t(L8 zcaM!1i_gNsyyNHVV}r6rCfgPDkF-Kp66F#zC`Nb}7oPSkz_;xy(8)T+S76d&dM196 z^w4f#2!rGVH#X!t<;dS)cqWxC6T^%L?BAbUyraw&bS3%3S-5${zEif(Ro}-AmuF}bY^vnlFbKXR~#T%GZOF!Hf3D6q#weKNL z52qZC4Ln{l%BiYu?IpXspUS&l;(j3YJ?SAwCkIEv%f7q9UWa<7j_aX&ODU3zVVv|X zd*%ZZl`}j(0F19?Bim5-ky+|)5+c6!_GgBy-s0e`k@z4YX%xtE8aTU!hhpNWi_un< zSdYJ_A@%F~#v8ZPvV}YeqRnhyp%s&<{~Zjd9W`3_sPB=ZxJ(>J$HkG!V15bY{-fuo z3?lRr+sUf<2x=#%j^jPGnF@wSchG!Kf{3F4i+Mcu#Nj)-o=kbLOjfF#h=e3zQUwj( z^NdXKAUgOdSFvg>;xV-D%#hxQ7t<6fK=*XCP_OUuq3J2N8;P37AqQI8%9&f7UG~nA zy(tv|%Zm!dlj+drpz(PceyrkRE-HdtA$y7a;}h9PL;joZAK6e-^C#|A*40ukj91_r zHNB@pzN3xo>q^vX!jqN6yhlVUGc()T0r2oJDyk#ooz!DTUc=JQh8wz{U1xY}Z{A6| zW5Rz^cZ_6hnu+^AUVy6f7OBs@yIY?-9b$`306PBU7RAxz*E!+0%E!@j-oty?9MmlA z%Jo_%LJDRvx6Y+!fls}?wkX#ZpzdNIFVt-igG$F+^mY5Y$K6Py+|yOg*0Zt-o6mML z67vMK9Ej-no9YHNi`6uWehL88O{YC61=R`=)voU1EZ1EC%O``a&Tb?tS-w`6SXhoV zafQEIbK~ctCO)FYO+ImKqc)et;^G4#mEk8Y^udz3KeL1RbwpNUJjmY}A~*x%Hf4=% zDh82F$GhwsnAHa|j$&f-HawBUglQ&eO8#rUT)ajs zCM7dmm}_NuRIt>2wbjo4mrKpUmwtfp<8>CE?F-t zV1nT}$)=V9Zs-cVGH%?OFQ|CybW?x`b``m3H0+A~NU?hc4V5=PiMZb}JF-KeWD+Su zW>1mvrFUzsHYSz*BMMHP#ht2!o`ePdU!+h4)aprk3>yT6eH*zdfb5JVI0WJ+r9F6b z3kiIo!{*NoO)3}wlV&cXKagD-?Di{lxL&vcpfn0QvOtuRS!64^BSMeirk2gJ_`Ifx z>2S9vz^TUZ$IH4>eGdg(2h;JC;5YJsnBTDP9&>Z6l4fpv$JBaxYTZiCztn??cB`Z` z>cQ)~_pdVpVP)?!qv4hik}ogL#a-;^;J=Fay3~W;icvg0mx&nXhdA+ZbCf}3NK5@n zXPiM3g6j?}%T_jxMjnd~TZfrXL)jj;*rC?wPDX}G(#N+=jPlAOj+YIvl>(GswG+i1 zawtBvr&B^lC;OS7+m>Nm^y8NOZrDGc zf1s{qNF$`qa^+!wS+`$!Mm-JeE#NKluLr|j2S3)#5|gTUT>sblJ+Aixh)zHGN&eAh z>i&5VoI+%2Gx?_A8yUH5MB2*yQw#4wHblaPyqeb>HhlGa5p?)-v&!Eb^T z*QZ8~Lws^}QIE|J!63LcPfag7{q2#hQ?u-90v?%@Vqor$cey_K2&U zI~z5j?Pb{feKFd!o_}^UUetLo)TuGImfJ6ad|PQAWjvKYCGa+_1b)T?k|e8cr82Il zS&s%n0AN-3`R;^6Xrk_TXxR4NdId1l&w|lU*^#W{#gbaYIUXFmrZ4GWQ9exdUU5z& zRrwPjXC$pA&f}Qt$p5u29iwWlUH&`4A4lTE(bB}zYbE?c`YL`Czca`+5fnw*3u;<( z@`ffwd8FOX_-=kQJHW6TL8$)y9iPZ1qEALkT>AY^67tT*92J#Ht#N?zuaO$fVsFct zz+5^JJy-7&$G9axwC}=>xxB(*x1gxDWTe>gMjj$rXuB67f_iX}C0>N;l|TAW_RN;l zJ~1txbT((h$G}{4-xHq;KerB&c`2EDcmkG^>Ez6eS38}~t7ppqmiT-i-7>lZ#96y3 zqLx+dy@2&CpwnqjoK;h6fHy2YvluDC8+}gujv;PYtn@|{eg>k1;dOa(vV`Wf&`>elW zI&l9NB_Posq_&F7CJo&64op^_q)Ab(xJFM3i+&j%;ipePs&X%vX!8u$iyGS|Gx^oE znxmOJ{`O&gnyksN`*Cf?5-*1eCu~L%cxBnq1(w4i?o3a`bhU7tfLFD$ZXBU(mc|4Q znjke7G0pwjA%W>9#HZJQ0?p&n4asxn5k<#5a{g+^`0i`;%0UVnA)u>kk4Vnnj_T;a z{5Y0Z&pa|c$w+!SZ2l?j9 zs;x1+zC6eu5MU}@xmRd}eNkCJEj3?-4V~?YqgM8_sIjPO9OCy6EXlrfrv?>dUUAMR zN68C@-!U4l@cVK-`?C9-*Vitv0K(=>Q$U|d`I+ak+%31QE4Z4(p9rz%d*bOt7Fm(# z37b*<@zH>H=Eb<1b*}bdorRi){%tbz@QQ|C{y1!b-n)!Qi*H&JM2Q$^SqeoKb*{e` zs%Ga+XU?ETN!dLbblo90g2#fE+Qo@(}XN>i~p$i+DHepl3zH0;K$AB z$iO6O!If1bHjcpkpXBph2?0E#ER@fueIg~Iua^0o(d}v8V^eWhrNA>bk)%g%XN%wn zL*f_H*821*$3D94xI@`XLk~qMGToaae}Cm8vrS~xX&y117iCo6TBMWYz4X}*CGWeW zU}U=2mK4VpFVJJ_7hWMybR%pA6+bWjGQ@cVka1|g-NPOB2p9A?>3*d8z0P%%r`42( z_lawGQT>NS7pf6)K{ZC$*jNh9>1g#>{NS|1L-$+z!rWTDIkkT6S|uR@&4Ptb$Gd*k zK4>uXOEj}eLTuoNk7Vj=(~-;5fWoavhXuZbQpm*b0I&8IKgBI8g*1Pv8iXFPURi@H`3y!7xi zPCjS9`(81mqu~R$%Q0->u}>d}9YS%_J<30~Mk*66Tf9C^MtEkBmRX(_2V!ewEAGn! z**+?^3(W2JvTT_Vo7a@mxZLt58F}{U4Jb-6YHBJB%si?I2JpFhp9T_}4h*jCU#ew| zl8P0L*y6zQVLFlIH{>IauR+q6#CpZhraQDNkw==PJ2Sf)A-Vm9`q(`miyt&3fD?L` z7Tneo_y)2Y9Z?C2LeR8B3<)PGfnWH_bD{p6<{`&OG93$6m|VTUB@ExTHyBz>N<uN|5W_rAPpwVRWA$|ZIkj}8-WREG_>*aa5zsBlh zc&o2J3TTksz#uwFpyf~CNY8T=A&Ycy@Ml6=JW-0V$Qa_5%5TYq*H+1jA#!QUBs zFAxo~j&<-5E&1;AhwR&oNYZ8&w=D){Y;s6+vf8!bH(QF{gJA$hGe4;WR@bZy``<^= zeeF5j6tMLVxejr_@1)^ULytBJ>XP=adHR5H+5hp~i|2&Ib-1v}o#-Z-PQT!f*RzLT zvsleqa4o!D{1jS0Oa62!9({kj)7jyIm>i| zfr?#jl@tC;kArVVLLjO2ojqUbVH+z+f7ywmPU5g6BNE;8@W?{@hP`Xm>_Vr`#49PO^{0?SzTrdW2|37| zG@ug2>pGyQuxM2(S5_#ffg#o^Zo^OEvE#Sih|Ar`Q|sY@luo7G0U*rUM2MCHVV^dF zWl{gvQ{_t=v3~0hA(sTH>jAury|m{Zho<$f&gTBZsebCAOj(v7jLzGSG*rxePA*Qn z{DO}j3y>o*Z^5yqjb}fYpKSJ`180UE(e!d8`pxlfK)#T=%?TSb(aZwtGm;&Byq>L#meVM5cH>Y6RSKenmhPYsCV{5oiYGIFXm1sg@%j7tDgou2z-;3;la|um zOR4g7wFO_ly8SK7u9rQZYX>#wOOd`c%?@Uh*ZDx3V%%cCmK1;|S`&FZO!9st&36^e zAW(OVM)-*35<;n+8ZI|>bki^rAz8>O^$64aYWFZooEoEB?IvSEP-0{D#)TI!+2xA> z@*twCno@dI>B~+b!DIf)%bHhA4Aqc^eq?O}V%`LxF~fS3cZHXTWgf5e_oL%7$Ns%N z0w|ez%Q%>Nf1it(a<-4CT-s30Ydf9y+l#6BA4mbckh?qOA}$pKh@Oz(H#nf-T3pqc zH!Bzm4F$ugRq`)??5CR9TAaFeRXh@Sh_-hY7il$4_^yTw6m#+dHd2sIqtb!4-5$1X zj6y*>ajgTD3~f*L;+veb2VWW4vG^hL512i#_v$mja#*UqLiidOhXtM_kAeHs{hjp* z`#IevTw4q(?!O(85zcxI*=W!BkWo&5GaDB(B6anf-8YiRSVE@rXP@V*4;vJM-UjK! z9orq#xFttIM1oL6pO8mo5aF6Lh*^whuL2383dJ!KiUL0ndkkG;MMe>F->ozAtR+jQ zU}U_ydO8=GpdS~E!K{wQW=%TMq4a@evi|lcwxolhn)b@;qNI~O#|A8Z;6IRrVS*HC z{!Qz>fW@`ffdr3DRHBSUw?+A?QhkU#6vEqwK{5bMfsTN!#F^dF=UDot>aXSbYkV&s zx!_4gBni&!Bo+E~^@w@sGQ0h5*H@uC*DJS9G!`vBnzN`Bun>WCRlFa`3GZG385m23 z;dLOPf3xM_UN!8}$EaP(jm#rgaz>7;e2o7qinRDbb;N*Voi3BNyc|?FsAVA-Uvaz^ z1hoIpF%3U*Jd4c`&)AsE3lE~JODEbts7rxDT}C^LUtKYaMUXUpw4UDJ388y4rjAk( zX6{EapPyWfbXmE}HwL8yIDYh@JDIN?R%GnLPGE(f!sKQH!}+LL)cJOM-{^zq?UDGc zd*A&NgYM^jm3no!p^BX2`T9{%@p6ClNhC>N{g*1|u7&fYN94x#4JUn!t#h+p+C0_H z&mALB0&ihpR6`+nGkFa@sgY3SSBfbuxJ+L)QjDYteYwko%sW0dV@+}pB+nVZNL-5) zqbQ6&-c?%W_IMtHq%NwReSLXn1R>GUpBK%0SNGf>hof`hmxk`UJ)+z1r;0N=%|6Q- zn$)?f;A)ym{y@KlK_y-}I@b}^bjq&PTYLNG&rFh1ND1S(-I5!`q~+uAcE9Kz55E7z z>REw9)Dm6q6=0puvqwOR6$hK$yz21XSmr(rKT4(3*CRv&B{fRKm8*mhdj>Jg6u@*H zC2B~PBO`{`G|wnT(7MbVLz|+1nc-vMh-0I+dg@56Zb0dO_CGg!K;Dk6VGmu(JUT5Z002-O8Zx(&;U3Q4{RV3b!U5nYA9Is^;J$ZuXjoQfDDYG%mQ~Dy$ zKYXCK?#!X}^aYrD|G=}7Ec6=_vY4Fg$#f7(E1Buy#o{Ny$oe|0f1O4QqVq!zU6iud zbg(vvUzO^`TUw3JRo z)gs(_??7IVH~Z?xg2%y=)dYc;cz6m-WE?Nv)N(ecAF$C)ly*;$?ff`3@wI#T@#qDF zptuVx&@4b+4^6{EFe$|E*-*RLoOBLF{QY|?DlSnTRJ6@rLZ^cwX4?(y=c&n&BvF)~@=S*6tO$7-&!V)LhD z!+u)6N3leLWnL}x8F)hdS;?$E+kPZ%hG93g>HY@0@a1e6Dhgh6RX3=@=)7TYr&N|0 zR#Wg-{W?%<$RNV9E?y5iZS9O}MsVRC-geuThKg964Px!<;us%FA4Vy?z)%;JL?5@# zG@}7=Kr`gzl!bJqX;3Lyh;DUI6Y8t6mfwHmH)bz;g~f5UM|+>YCCLCe!6;$>m#H}s92x&VE~c|m6JDP+45b|5!FJb`zwrZ%}eNJzvYfJ z(4yEbFUmjgS-sysS?#zjGPY24f3NG5HS5M2xHTL4M3 zD^K{KwhFSFf2~FTdzkyAnP#XI;e|#=L$avxD+d5^V7R$Yogh!hOM91RJU?FrC>U4l z*?T&enKu*MCdwq&{XuS*j%pvrAVz~^lNcr{t;5vPK6xNiRD9QtGXVd_y-)+FhGnqO zJr?wE?I6)=3zz&pQI#v?qFCh(Z1(BX#~@Iu`aCHF^^C5UQlNX`=W}}KxB@){6!OQ{ zN7Oyf%Xn>DhYf1#T_iA2c{xaQ5o6i|7Y9^$6!*6(2@0xG&0#3uTBIlFl7V+z23W|T zkhjta$7x;qih|k(i~Oy#&MgWJ{H;^2R{p+pM~1$1Hq&rg;% zQ+u5UxDfllkp@Yzy{O>m4Z9|^=De&gvVQI&HIM??O4i23xi1dalwx;tYGA^b{+ulC zwWm~2QQ65>l!l=bp79TEQiV!4jVQrCh3<_R$p%D?-9Ldr5Y=W@`y(2YrqT7mf7V}Rf zI7I3bkFx8G4Kunmw1Sy!>qGVwleaQ$4akbLTW1V-bL(GYeJZMb^NvIBJ#3C9t&5UV zbP|;Yv^OL z-I+(?T7i!uDL~Z-i$o&Pu)Z%FhUGm0>W6zImgjgLPEIw|ec6t4GJ$;1Ok@MIP@0e^ zpaT1a*|v^+%a;j;9P04+SlryT!`R@hC<6;g@XE%ttcB%0km0TfXBGn$=^Ic_33&?Y zAm_h4DxTm`X=%e2cHDNp7aWdSV6|r8%qV;Gk7bKx?XBfMo~k#*r{v%Q$pjw&{6Xfd zr3F4L`Z}Zm_%)>5ji4+Imkj#Hl+}m--;e%x1pa?M0@tOeiDc7m(6IuhP-pl{$ zr%zUNw7P3$j!>VZc)1XR93O9YX|r*GmzMDKhCQ}^cUs$MFZh-Tf@#I&nH@E5`Z4(DQuKLW)u$p+YtdPLQKBYL&TLFp+s`b$K$L z8h`6{kZnYYif~G$F+=)0rvJs=TZTo|es9Al3W|iJbSo+)T@uoWs3^?P2q@h#Lx(id zN|&T`hvXpLNDnRD3`h*kd(D0Se$Vkd@BjJwetExmcpS{k-ut@NI@fugYwf*9M@KiW zQmugZaFfrFq|9+_Rf_v1@^lA{`)oivB$I8RX5;+qKu9LlYWh;ZxcyOjM)^}v2j1?~ zmM*FwTC8h~#_D$BZC<`mwKJpP(4D?l<=LKj$fohF6eqChQV%^L;l4};jx$qVvMp1t z|HAdoC=cE_xlg;N|95dTyZ7l5YS9+e>8#LtU0%}w8%LPC^z=D&UZb|glrMZ$FG zMGC9OUgOr4x%f*E&%<`3!$mm?oO%!YO~f??PwCy8i@z$yrCWy8&A?CW?UYq`>XkR| z!Q4#8kfy#OY;Vx7jbo~)Rpm(+V~Zw^oNoMC(?&4$nA+d9qjr1x z=;%1pL9oaN6vJb1o6?uZnRk2N4Lf@12DbWqZXqFy`<5qx8k~RSwrD0+_g+smIC;js zX7CH{%$0Eb;o;n`Eb#}B1~Y{M3v(U;Q9^LQtCItR|1Qa_n-@4}i;vCg&9geJ(zRyQ zvF3nFJP&^hM2mjs<5W+JZK&x|uY|I)zTYL@3%6Y;)=oi6fromzBj%7P2b_q zceXqc*Z09s=g4=a*QH$IB%c;|DeoxfUO#FQam4|DFdk5m-prXrRys+NK&|oe_kw-G z2C8>OLmy`tqW_)t{5-z$165rM~^R6{5AZ7A#f20wPv_}ze( zo=FY~US zfn^>#h&9;A?+2sLPvRZ^>RkO0uOek`L>O6-BTY4}k8d|FndzI-zbCG*}tUGG$eD^_{=&R=SOj zzYkf(CTx0#AY3}N1I_ZdsnwZ@KPGE^?pg9Tz@OcXX#r_a^Z*oO9KoViPr36gsPkD- znSOd0_c;fr2k|lcEzmN-N|c*?BL=sFlM+#{CB2&&XzfsYGKvSL z9ktkK@z}9SKdl*z4U%AiJqA&7_neRpy~SHe4#xDr+@?O5ppG&^w78{@mwfmzBDxK& zM1W1A@c^u$R?HRXQ%22D0?c2Tny)CPc435s|oWEV&B4YStxK-Q=fauqu z$XyKjD7;Blkdevkwb+?~-%^eqXL6n6eU6-*yW6un#L;Rl$W=n45T85ZWXvC ziw(R}!nseo9B;yA&Z*v$AS`THv;6^=KD0rvI2&sk?&TXV$IfH)`X&I9&V&QWX5$L> zRZ<%IwT<0I#Edlq=d}8BMew8|k#|CtzUyRxS}(W*5Xt|PE8-?CjCeb~mS9YMtt9F&T{?}d8#C)J>8 z8_=x^3CO)MiM~_>EuRrdnfnp+WdF=6j)!RskG-=A5d`x4=v*5LjWDZNA{MtvFg&d+ z_D$3*Q_7zY12+I_77zwvPgq}skQdZ^FdnHZc{BY5aoxRla<=F?5Tw)=Dsnd@NhB7k zW(ct)$yno-`4pqRFL`yMvpgE|nSdZnc&}fH^@p|0_Topdh=2Caw_k1ViM|PpNWS@J z+NL9EXCZvnx-+{#DDqna72hiBhvUyH$c7!P@_q`lR9vDF;!perr<)~e`Ya+&G$2Sm ziuXs+7v$%6fYmTmZJ~aZL>F=@0MRKJ6`ADDdd&dk0&r z!lWAD-pP_@T(cJYlLM5=essO8$Te_kEX70y=P zt9ZcC85%DO%BG)%kf)PNN_jb6;dBG;y`_l{#;=$G%C>}zX{*iaqdeOgyd>JD!s?%~ z!=7N!_wQ8E&x7eSF4UGXLb?}5j_$YX9XE36fezdMoQ7gefutv}tUP9~v~K;d3pLfn z70@~(U#v@tEp7#o8>E{YI(v?gd68b7PUXGr9YH7NcnsG z>U_B5_tgA8Z2GKxaCrE^ezm^ceh&d_@r+-*KYP~YQL1m}TZmp>e8go)HIbz(Zj;2u zUw7plzw!BKAuG2R26thoYeLM`oF(7t1IGlw^7L%SyZWk8OsmOgj-x`$D?j%q873<_ zl5c^Oo-*#G>uO>Ijq+x0#8r3|4cy@PVny1^_R5|^Hzq(FH@qcU|8f8HJB@OWK_N^j zo|uo&O&zIF8F9VHhZ%Yc?bOm+ErPNGvc2Xo<*;(_2u9^$#*Ve)p{j2YH`fq2wXdi= z?**@{JOHn1(}?~S0?>$vK8O8EQvBcvsCWjNFB3-t=C8LHz)f2}%_gI>25ou=S``P~ z@l1SjH(cK1TJ6|KmkjnKp~)hul7D=2nifFlYXcNBnInS$m^W-sknyaZCC07;rEk8;p(E_$uUGRBeWl#x(7>XIMqqcyDhkgb^&o#s8vIkRK2TUzbV+4 zoV0xW4~7(LRLGTy+svQJ?9p%>Pj0%A1iA4g>>Snbu*haYVuyJ(N2yoh73hR ztfQM0*xs?8H zD)8M)|MuWKje4^O)!WZQ+j8940RDZaT+-=v!~Od9X<^rCrv8F^~$yx0?s5U*Z^2i(OIhNA^YpJ z>la9v!`D&?D{c^1m?{R6$QJAt`GMoEs%Of9uot>6cMn52eE}12BvgA4oZRZp>Xe#8`j(r`^A2(@Ov@& z{py|fOB*$-%7~1rw6gKz`DySImvlBYMckdzT4&62$Lvj4yZm7BFh6408!q#Xrc9WJ z9OUP)`!@6zSEgocolqU?#9cew!FJB~a!5Pm#!`u$a4!|{H^6c<@92Gfb?IO0I z{2>#blyh`4Rx7+?Xl)XIk}#tKw}a z#BVm_7qIm0i)~fbh->o(k%7Ukz7Fu~96|bFQ&XZ?{VxVERnHCQORu0!cYcoO7CrbA z=MI!hw=rEKTx#^NAIWMvEW%<~kd9e#0ILL%?jZD!9H*SgVtffSAcOds1q5B@y>6R+-?(0eUi_L?)y5ynlV4Dh=UCpek>$ z?kzf*P#sr{Cls#}Q>Wtks$nSOfJ$pIyP}?mHimv0fG>brVY{>F!}{vU?coh%x*eoRM8D`Bs-pK=ChQC{nI-)TL%w**nJD|WaE{V2f$mZ+uWL?DEZ ztRi(;Q7GrzwS40a)O5CZ_n16lI4yS<6rxK!@W2W<82hg_C_QFxxTMeBA1y(aFWm=( zWgCQYSoLa!w9SP*^y!~5v!5C2K)W%deMyYHNmFE%My(H~5hqH1FYz7cTuw}t>{TO{ zcB-vy_)bUu6qq&Fk9XR%C6Y@ydiNqL%!-i_|;*sZ+* zRxh)EJ$Hy2GrbHq+llD%x(9AC)+lqm2fnUzej0ArRIRZqb$q)WHSzgmETjPU#-C;( zHr?3X>E;dwtHhGd5-?TaS{ZD9K67@4lUHOnx8_Jz#G>7@PID&}~TuHGamCmS{z$ zF>P4^pobm7^cTXl5H0gQVM5c-G|tKAJc&jtM@t?*;RL8l*;J6T!SPCDpAW{hSDOiL z@QE0d3ljqEz032NL^ova5j!ZdZqrv5J5c9o427&d61M~~8nn=Ofp_DWeToZA_f5Xl zG;7c7)Ep+y1#&}GLyh?|LQ5>Y^NPgQYP#goUE!qPS$JtK>8det+`V)3jAhX#y);+0 zE<|G|bmu?ec~pNrA;~qkL5w`fR5@5V8H+pCi4Yu0@+ju+&0Q0>96ifu8s}xhEwcRh9wo=q@MiP)+qG=C} zffWFFDTXW4o?kHoWzMy;y+S8YDof?B{A4W1qGlxv(Z z$KtShIt-No@;JLf(0cw98^kWCv$YL58f2-&UmtTSD1+CmTDP*XXAU;s=zRlfzM$!b^F*SK6%AGy~{qAZa^y z>d|%}ZG}BInLQgkX}*w**OBo8xDAr=2XHyMBE*^cke$21`5*eyIQx(I`FF{F0en1m z`<|2S*$#eW_KL!Lm9H0_OY2;}1RfrQ3D_E+uzFNQ#rQ2j^UIKN&yKn3Yb_Az$MA;P zYAZS<2=^{QZQGSjeT-sG7P-c55{E%l)ovn7Ouv9ZV6uAQ$xnBlR>4~0=A&b)8#BsZ zZl?VJOxz894HM~ZnZ9bIE}G{lx+LDOVLTQZ4X80MSRqu?f7|3~o@u)Ee+$`liw~Lq z1<<|Yf1*|I<3RV<;^+kOq%7Ar>9Mh#EbR3ge6M2Y@5!nRPKf4m&(}b_AfnfVzITED zVqs+knw}c4qI%3Lu+~SSqab5iyFbC&F0 zxPo)mt#x&-m>9>1d4LLh$AFS#*@@mzT>23kqn_LJ1NrN|P40Rz0CchY^}&B>+WY{T@5S8Oo}9?f50pL+C_z1!09wF#;L zF?C$~>=_MSJcqIOeR*Wk>z8Qjjb$r@<47ag+RTUd>vI&*ixyZi@+GZe&t>vg zhp9GX`D&(HHoMX|{hW1N@rNa7Lxk%QoVl*$WmCv8IddKJ7$MEj^H&PGOlO4hZ6oBC z+aH+t4ojc!u2X$E#}_cJVI3}EeuhIN^E=EcssTm3tRT2sF?21%DbT-y9OQ`Ev{?M)S~YcSPWeT4GA+%#maUZ zGf0{YiB+c2NPc0bvEA78YS4X{fjZL2Gh#L~w({8sYg)io#r3p-)YZJaXWf^QNmu19 zPMD+?Y8Kq5Pf9hoLrE%kHX}P6-=)EnAxB!JJN3zdKmXd5glf%4k*XB^wAk|5%##P) zRuvUqjNMUu;gs42Bg&(MiHaT-1%=z@fg86(EZ_ARi&#=F*i!NlrL}CKmQva-F6MK$ zC}F~uEe3nYpuq5y)EWo779lwJD3`^)puuxWQ?i|qP`o8t1vv;nN_@eS_c ztLJ$JJmRF2Q&imga*u*DTw=@v!%XRUArOe&r_D$DnpuL)lT{=XL6jj6MeJ>@g=r`C zQlMHzB9Z(<@V6{+&e3xQ6}<)?fdr)QqYEjoQbX){nAHhsD7+@Q0#(XCU0CRzkbN7| zx=O;0Kr)TG-SDm%j4Ki92&Wl|IvLZglkqlUdiuNn@6erUtr@OBf-gfw&RToRlkA0s zh0K)r3rjyrB0m7r2ERc&d#oi8aB8nvlw%pyCfGj%fXTNQc|1xw3&VqR5~}>6Hgg9t z3%ZwX0`jx{ibADMTDIfMm!Y(R&>U;&XciOybsl?Umf-x%(RnzvnkzK+JF4iC8)KrXq825qcBQYzKgnIz1MMMq~FNt2}pGZ-zF5I^M zZ={G>j+TZWcl5jQlz>%hrOqD`E4LuEL(Vja``QYJf_RNw?z)k`IVSN6ndDz@Sc+UZ z+nLQ+KT!V|{WuY7OqhgFqK3#Gyd50=ix*+j4Qb*v`W@`VQxrgVUqffI894WCx(rqt zr^n(XMim{?-7*QeZ1%7QY%B>ys-j0J+(gS-uUFx-4rNoHp(uRTIh2I%BXE_+c zKJe&lCDj}0u`vJD^m12$$F?jklCWxSm6rY8c4YpF&u%U_ZO~deRf1e7HL%L|Vm-5b z2D4%&q~X&A_tqFM6jQ?1@iN`XH`ryJZo`o?LNFw20Xw+9H=^qyALnlbm9T4^{Z+QW zhd!x+5o+@yb9qL{^BzB7dACx^V_}g|$2@s)pYHmGMV+)7DrnV;*&~*mlR1NZ)Wkiv zR_s7HUp%^4@l9ZuYw~?FmEsIi$;_ zN<2v`rJ5%+jbqlf9-rL+eDS1N1-2SnaR#N_e*JMpZ0~5AsMUhh35gX&IjB-}8Tru) z>FtmB(#0NZxg;j$!nw(q|4_Hnb^9YLVWwxhVFMu&0P-smxr5CsU$)5Q^-{{QIV@He zmJ0=rK2heV=lK58sxEaD_FbCepThze8XudwNckcG{zNgr~&UhtK|> zU2!?P5I_Wq^50YbvCg;sc!`B=Kqi_cJ+jGjg!-;@da1#kgs&!CW}9=%D>SMTrPy+A zfyW9(uO`r(|3;LC_C03ydE&9o+-rH+<<3o^Fj_%KYRc=6(FSt;peRIdK(}p?rFE!W zv$1XWxB5xBtpSZ`QN_*|hYwjrNP3p{N8(h`Lp5fqx&{LO0?n_1U|}!2mkvd`b<(Uv zBkItgacq`8$J}qFDWjeShG}Y(j*-K@m35sAJ{uv= za8=;9Ax*faImFCdXP9YaN}wT6NHa{n0fLa4O?E1}3)xgzN$X@xFd`|p;&f3jd)P=_ zA^Ip^;n2zec1#4<%ayUo5uI%wH~%Hm$&6b(AqX=&^KZ}o#9u=sn{8q3>4S)9qNf7I zgeT{rs24fipwP6zS4C>MPCQl4#Gsww*GZY=Y*>tf1KgaPnQHsYHAvqygeNvuljnJG zvh;($FY^foS<{4FA$$V}*Mro+b2s41UVE}zx^^R9$ZaLjefne~_KK~`;H#lvs{tvV zf28*Iiz*@SxnGy-4DWFNTg0F11X~94=lS0^nn>8F z0txO@wJATPVeH1sQJTgPCv(tF>F9ymE zE(KCTP^9At3r?SkDv@;;%zLdy>aKrgRaksoz7tr8AJVgByZ^G1IKd#Br93gPL=T|= zOTPz#9dq2lKN9pK<>1jHB5ILE_{b=ze?Y9>33h9wGV?TYx=udhmatg-km^W?3HO|- zXT8vY9}SaX%6sN_M4>;A5!#7|XH&RQ`dY2HJ#QcP;rh%N5?%N(IbV7-NTfV>n>?g4 z2Vu*MVtvQu3gATZ9*zt3OLA`Tk)K;rL%)ZU_V}VXm&U3DtXaEy;LW=8KF7PN{8h&+ zh)SH1nhYX%a+1E(@fqI=NyI`(SjoKSU-BpR!MI2Lv!*C|Io)lr16@bc2aTDFu)V zBrTLGGgr~s`-8o zZ5ZV&T-HJV-wZg%Bi6M;d$v8Ut7r~hm<>EZ!#42>T;d1nq_gNL4RY8$uM?J-bitKR z)ye=-i7N9<9;rbkCQ#v*UEaM~+`+2R>Pp?S^NO-F3)g4<9CM0IIrdBb9ZQrck}%RWSK z;O6j;t*-q8_Zi3W>hvlH%CIX5iSaGC8&do~nN!nZz>?S@+ksc0#ZNVztt+Td@EQvM zv^c6I``T>x*P#XUdM?*OQ?m+2n3LRr=rgZZY;;B9mGV2 zCqgP=;ieGTM}`_V1PRwTI7&v^sxJ;tX>d9pyQVSF>HW5(-viti?QKI9wxgBIKYoM# zCn9@u&lMMK0U2Rs{=Kwf!~ys(=rh}Wd#VSjVrlP?-$0Z2MWmH#)b;)W^pJqz54xAj zFK~!v!u8Y$uF{}1HqXAqWbu0iSG|4?_wZhjZ$Xo3|ANU0Dyfj zZ6MSQC?Te0i{z`>5@4a>(Cjvrhhs;?DqI zz0lQZX>+ABnE)pfRBtXq0dbOh+9Rg|Se4X8b!=|2Vs&Uy__cZAI$nV*TT}!2Mg^s@ zmaH1I@3}jU{y8H+!Jka^Eh{o0$gN*lfEHJ=B0;dQcc_gRSdrIA*~0W@mgot;)N!|YaD z=l_vG%~QhHr@ip)u7b~*Ib)?>`Hl+wZ1+kAhXsXQ@AvOugB6u|oqn$>OgFyHPOOKj zZcoZ-XOX4vK_D8u(+*<4!%JF6J-y z{dE8D2mb%h*McgU$?%Mh(K@5(0t<`yBz@#(GC2($otEL@zp>(JjDkR(G>j=B`MXLD zi58yiU3Qjm?xY2Kkq%?uDs!@A6aVlai~SD!#XX}gpt<~{H|7-zZ~JPe+%g#d{KEa> zP#~}J{WYijW3r6rEW;%B$osN5wrg`NT@UGB(TY@zDg8Q#vr$#w>73hNs-AZPoT>bt z?jFCRX%oU_?FMXF-Qc=SX*$i!zj3J(aO&NG=d1G`*ZcRfLmudP>1*8^KX~xtEo3Yx z2~Kb6^p0c|wMYWcH1`y< zeN3c5JN+@;^BYQ#YW3O4m%~a#9GsjANByuDuFamq9{80vH+)7b=#IQ~Ba2G|Uv0d< z@!`WEBf#-}6YII*BYC4P$ieohMS5*xK{Y{i;RidrC+$y^!)+-|Hz-?vBX0qGO%?Yd zP=fri+PICiohE!&31SQTJ4NwB?MrsMrU7p6VhW^VdIT6$Kh{z%g8(> z#q!U9LSth+C!hnI%x2!B4Xp2|AZ+2VmR(7lB_=T**@OvBUT^Hc*Ds=DDk-t7!LyK+ zAkV6=b9c~J`wkRi1juz}we`wbbJ4*bxno1&geYCxPj+raOOFy<_qy_`|- z@}9+EUcE*ah6A{uPv5dDGaeOW+dynQrHD1mJ!_4uyJD;JCE_JV>`rf9QAPIhqWNkjC3~hUY}XnfiFgJ zH4QicARU=m1^*b(1D4WH9uJ$P1heloLL&xWUndT80S+b| zP40ermf{5maue+N*Ep5|5w8z-z%ov3Ghj9MLQ%{E4adLy((0)QX)5-UPSA{jDtL;4 z;S$8d{RR#;t9RY$d=uXQjt*E~dN%anGI-=cjcDz3z$+LsIi$N(RJ}sC0gDs| zcGzRgg~uk%f@STN%4GT9E?Dsm@1((3E?34OM^=zr1d2qF^oq9=ve>Jm`?t~W2!IyC z9ccnJ5aZl{WI1k;|5@ShF9-H@_MBy*rC1jM(rItK`%A8g^@G5EL{L=g>OiAHl%170 z{$}&~3-Cd(0h91&hqJjB`c1BZ>1B7F zsYTzasYVpKaf2(TM0c>scc6Og7W*EaOyR07{AK#l6$Th#e&Y>4>GYqzSAZ;l7y$<6 z%Dl(fUxLflB>>5ch(a7dl9tJ8ht^T86%TAM2B9O-wp`v~JK(m!w2c?G#{qAcPjvG- zJ@aUsx!J{C^b5l_Vj!7$RSXk9P%SUBd^LPgUrkE>5aFi-Q3JRp=2{g7DFM}6n&VF3 zH83-?W{?7`<(pVilTd|3j(-jLf}d^yXBP5wb7*vG@b=A8o}mdZ0Ft@2abtow zSnTWt!mfXB0@4Wt+he$3rrQUG#A#fPHw~=|&w%A2-&lfM+fENccp=xU{mGbLkGUpz zM~#8ywd&}(>)QrBNjQZtSUrQqE-DVr63U!~_JSJIE$SDZW(3P5MCLU0&Y=b#dYvSd z87@PTyx}k5_kdn6`#QEl`k=I$VpJzC#D2u+@HLv@`HSyxq5S+yV59Cyv;mUMHmIjr z$GtUwly>Tmz!Jpg2bJvkd|xUslQB^?b41t0Wy=gU1jvBIy3_%TNm9Zd8w)K3C8`A9lzeSe`#D|`;%)X2T-6rhJbR;&!(`Nh%d=s z6A||+?WrMAS*CayOw{g>1FTjg^j-hCbf$agTIuQ84jU*@Z*?ZUfhDF^=OOI4t@CR7 zl`w6`SYA@D)ix$QT(ZaZa0B*FHhSYXQtIq*t5kHmp4exCuxdJffnWUN300uVb2c5+ zZ%+UTfe~pIBUcFRT(fOiAi03631o-i#h#fb!HD@;L_syD^_d>x5=#kke|?tjXxdj{ zuvSo0OYavbOn3YR+v0LtLlCB+zM~LU^EE;o zIB!5Najzb2me(jBP%~-0AsOnYAxsM61rFEZ>JC*?=IVKbzUmGu8J@zFjb>QRYmJA* zDzv>f4pz3{;7rd}cXPLv!sg|J)-U?wm6Juh$eY4n%qdiq{qSs-QI&MI3s{M2~1&If?>F4GYQ};`0T(@?<-=(kZ74*mfqgr35@|Aq% zC-24JeNw<5iqCI}#Xh5c4^$A~OMsR9YXZ)^A=(_^3Hbek3mQuC+*+af2%SYAaDD)H zgw3^1#p}+F;|cNPeK-1AO#r}v<*S587@At%1elj=E0DBm1OjcCxf>5d0?*EW&j@-a zXLOxU2s+7$SQSdV8I|G_s`1V@mjt{-=@Yh=n8Hb;!nfXq?cfQR7B_Uab%(dtINwn zraHJhJ%A8vxRRjf?Fs>e2?yih+VAt<0&tZ%yweJV`-N!1r|!QdCO)JfB{6G3v3$X!6~8LgeU5QZ z`qX-+1H1DH-0LlfcQobyJdtvdRZo8b;W@9H^N+5Iw81wC~&2GU-G zgNqgIWePU{T**~d7%0tK1Sk9UIp@ix!d56@VC(wkd~fGZ;J7<$ySgA;V1KC(LCZY( zM?rPoJ&+~9r``&2#`GKp&@F#O4+(cW0V5a{aI%02Ju8Ah#&Yx6I$yu;P+{0|8`S4V znH=4j+`r`%I98@Uj~*Pn_6Ow#R4mYMd~BTeY zGvpc_WX+YI8zCb3%r|U@TR#}x7;L%-Qf$A&hNaNFsy|V=^lZm$T}pf64k*iSHS`_~ z-CuE1^_YbP0(VJjl&=JhKmXHZ(3aQm)0et2H!6cMgM-a}H;_cS;g7-|93CYRMd?2F z=jsfqQAmO=yo#1Luz9j+t z$UiMeMYTMhItA!Fy<#~@)jMu7y!OTikva*vaAa=pDLPF=%?%q<;Um(N*IhDjsAF+K zc4*wQzT=liQ*+v;D(*c=b+bLUNky-TPzeHVyW#1d50o}gp^x_;zHem|7@+_efx2M> zmowb!8i<2_t8vI^dFu(-HPwR8ql>-fnjPj5poFY`O~;K8BqY_<&{!rVzx3Oj>m%*O zNtFF7ef?U$>FUpA`WZbeE{S*_pa0CU;;xd_d+3bY&EP;O16=#fG`rOc^|`eCY2@jb zDBq7X?&3LSQ|7$?1i6OZ)_KzDDFWjhf+g!mL$+#7Jx25;tGP+cO+OrdH}Fco_IkAL zqk+cQd})z=S94vhfH+G8Bl4&--)G|%hKtLyzJJ7_4@?-)agi4Rx|LEVf~XjEPm##9 zw~d1?3l~F9yJ&fpplwgrwnpHm?#D;kJDP;un|A{KsbJ>cUaL-rD1um4LpTSR1p^O@ zf`Z}{4Rqn=CN+FOC#9|%L4+eiIq5(N@~P2H&A}^{AvJ)oub+DlHQ#vM24~J4Ty#EM zz6~Jlg(jz7ljjeYj zN_r53Ch@L3FAK3sa!{*0KWn0TQMIN+u*N-0QP&QTe2>DD%dYH!?~2UA5;N4NfC_#9 zW#IF#uovt@@h$Rb-j@8<04L%1Lc6k;9T0+emupS7(a|ZJL{EW@Kc%OjYY48Umd};# zp7#EQT2+{+9>);SM4+sw;j4(tqk+dCK?3XkQ1xoDaj;+lbt)Cpbs&q+4*~|D8iqD5 z4%?4jPMS+r{Zy**S>3$0ei7Yol$NM+C^t>1t(1|babtX`5?aT?4oz#k|DZCOy$Oa+)T%^#cJ2A3+oXW2e)5v0Lj5$D+Ekip z$>dp7;d~t}Vc_XY=A&Bzblt42AyLI2E5 zcv^9g36xUOof>!rZyyM>+##m>rPyZhbz7LtP@CB7&Hez5flQSaaW`)$+Fwm*&@d!q?$PVw-Pk@x=y8i3QsDaAQO*V^U@51ogZaST%#E z`aj$*fHlZE0$__7%L78^?_P`iim~kTlzn}$PqKozE)WTmUIK3<5-n;S31G) zFCd_N(@Zi0Rj_O{HB@P8q49yn@hO+22aRF7`#@X(&v9{@Sx$zKRqK&);N(h-8V%tx zB$dtZdxGABxHEDE{OXq)e|G+M1eteQI>rql;P+ZxRc)|l+;hTT-0d@x z$;_UV)z1p+AGiv>(@{>{>ZZx_@)>rJYKmaXOU(|82>7lz(AJc*Zhl^!kVpV}^n4!1 z0HqFqH@38}v?eSh;xE%Vu&})>peJwc8U z%eEu3ZMYwp#7NCQm5y9lslcX_iYDKlW4IRoC(>eDJ3=7Sg|)JU5)K9ib{;ck#GVMR ze?pBouz#nX$cUc)VfPevR$p60S7T`DW~o8J^F@zQy$xXZJ0~k$c5eR`76+JfLvT@H z)1cr>!gti~$olC0qu_>!u{EF|k&J*M+Riw_4ny}*i@~=t zt6L4NLuh#~z#t2lHaf7q36#xG$0JDk_ul^99j%|AL!q`s@$0vLH z4xmuarH92&%wnHs$g;NP`#g$jIQe@dhJuDlY-0QEaMWl7QJZcivDhsl+`|wd98}n0 zS5zEn{St4S%92LHz!Xi}FnJ-v4E!0%`59_)`0Pd1lpy0fAk=8;Q~jUWPgHe=N+##I zGR|FUAihiLob0}0b@ZE3ihL>l;nOw`a{?wbSX#w4ZdfJ6Q*kK~nKEIbBIVzx2%}Af zZQNnx2_*PX^rot}+OSHz-2qwp)>7BQ?F24wbZ6_pdZxkT1V8pQtoXP5^(tRO>Pni< z;=+8HM0eMXY&h~+Sk@H~?gv{twtzJ@S8dgtzGf1XFMw}8+$^=@Gto|N=PoNX?<5_g zV>V(hc>fBDCSZ6L_AS$^IBMXzBZs|pr08faMl>Bz8~kX+c{bh;T7aqxyw)_vrL)#& zrS*`1p+;VI&89<#8Io38S54t!EZ6w^{BjGUa5Q$-y)KgF04D_^{MGDFUm%6=_)7ze z`VV_WVF=#PKdh;h@G{io?T2US8UOEzr2qnC=tq2hz%sm96$pohD`E(fG{oMG#?LOz z1`blvig&?h+NRBuEEC%FH?W$97bfZyNnG@vLPiPm{jjw+zUAM4Y;No|xX=}Rpab4h z=n#C}0nunnT>nzZbF?X+SvDHt6QI%uB)yRyc2G=qu1`R_h`>{t0vzh0hC6{iFX6qe z(~^OpT@Uy=ur;VIS(a2u--`8eQsnXe1_t;vK0ji7OBrlB6fe~zq!BxmYA929Q~t>? zc97$uBW%O1WpJA7e-s_)z&`^@Hh$OD?-j6CFZD7!@>8nGL5_3qCrst0^?_kA!=X(= znj_7C?aQz;4l(Hr-Gn-fTfN+Nn!6Q-zaI+blt2-8p{xLgQZWM{FSnE^;7HIGdpL7F z)z})aL0DkKUaI;77{Y^aSEnPCfIuSl2C9^}h%I=1)d94Z8K{IB=0Xo1Tt5(qC=bbf zgwxy_ut{fMMk{E%RFf*}@s#!SNYk>5H1=4-6K8#L%XNZM3? zD^pL@PFC!#L4z&07%1sX<{?>NH`x!KT z0LnH{j*PT~nKma_X&-a9v>$Ex^xGnlMYy3I^y1yIN)7G_N!s2zBnj(fg z%89T4i&Q`dz$?XoR9dH+!EM%~yAh9e3qH<+O+liaK>A8ux{`%jOxPTt!aD8?7N1Vx zX6_;iMO)=lC~|yK5$-fcLO&+xw8OVFpiB1P(u0gnM z^+-?(X{L}?(yuuu&^S#;V7F1|ec2>rH)8)@^#0(U*Xec9_L(9a%r1(T$q0RE9zeaD z{#(eLAAI9`P8n%*L)n)k;$8zILC-BE$l4D>t`~$fJYY2CW+CkGO&S7FKa3~y>67|F zQf}`3f7t{W^z&m?s5X=EJmcL&udI+?p^VsA_LXp*QqT}eQ>;CW@0+bEKK*t`Fj8Ym zn0?MCG`OSz^bpss8%_471)IYJS-?|GZ&ee6g)DS;K`-zz$O0Sx;bB8|_9uYjExJ`e z`6T<;UjHIhEEi0^TgtQ@0B0C3eD#6U2Z%_HyiFDhHuW*j!eVQD$4!e+pqQqEdhovZK|xyf*RP5$N)X4=lA8-IxRheuTx0%S#O{n4C3EFkW!!(+9^7bzcFr6Ys z>d_HJy2jKUwFljldF!JX>fm(#5{f|#@X`+FquA?5-BIe!=CWHZy!kJYZU3DGAf#cm zec1ed)jtTMEzK2+t#zTV4qYXUB z0I9;DIR#e(7%39FLl1h%|7T3uA;G{K?Q?saXj&eL{1HR`05B+OZ`3qZ3nq+C!ezXq z>U;fm-sKz3MrgGOu?oAh%`>iWna;(nCoHnzg7?ShARUnAlUIVP zltOsq`HyDl1T&6g)r10D4S+5V-u3Z_Pa>6U4VrzwqgIB28o{$cFvg=I`JVtJ9-B?# ziDLxTKCu696lM-`9)sSJ=}E1N8_ur}K_w0U@m9_hI>6J^B5Wipo?=kwmID$@0@37X zim$8ChB=;qJ-S-`$54|_$Ry4@2Ue}5=Rk%nloQne4A6A1kF-|0EZTB&lz8m+kErsunr6Zl_}8z_-@Lb_tE7O{4n|8m*Vnf`?vwB3+D1bzT=0|`;{0) zb|y6l9k8x8Mst$JQq;Ej=8Ss+Kk1k5{I7$m0-Ff=lP?kxR704_i^^$~q{H)3Eik?@ z|Mc>Fkd{bHHQ#w?T%cuXe3h&&!>?KES(njD>{BpLC1X2LmHCU2BRmm!zYbAi4W71H zsvcthV`xY2z(?lCi4$OkYoAsMt$-02ig79alumVcclpIz#mz@SZ^J!sfin6HjP|XB z1RrBgO3Zm9Ou)<&SO82z7SANAoJ`<1Rx@ZFIJoK zn8tvYGp&aVuCspT{|2R>FcXV1%G~ZdzCa%?e6<@g0pMyk6d!}~u5ZHLnaubkhBd}`CVMU@SqN( zE*$A^S({UYdLTgsoGfNy0W>@>&cP!c z4w~9Ervt_Z41nly_Ugso2d!?vk$|VOPB#;AwO}_YD2Kn|@^CB>{;9reg@gz!n(5vV zDzhV>j!5wpJU*<*+iw2)Vuc2%Eotkr>9=U!;aLN0jS{xaL(Q@N zl6m((6JK_1b#=5lfHU?OJnvMd&n)WwN7~PkO!>h+it9Y%`e3#^V`v`N>qC$QU1Mv9 z<;6Hl#+abR|HAiBLh}(XjlOZv#>1dSj5Px=ctQR9p4&i}8h}-IhBg;vJ4`YG!4-eIXS471IVIVD1Uv0_gNGxm~_p2i>vwSmnY> zj32UF2Lo-MC~%~_MX-0KeT3R7yx_$QTX0MQ78Iwf8Gxn%FoppSHKJtKS#|*x<^{+x z`;eJL&eob;2|v*PuWh#uLtldtgh%6Bm;Y%zfindow|uXzYfzFb*l*1Uz?EaF9O~rm z$a68*#hX3()I-BOx0-)8%{HCi2l^dMJ(seSV1^WOZFW0AD^Aq_PA};ZeC9Ni0DTum zZDTSDc~@YCA7t5xxSH1mF%Su@Q{^hIgMo7mO<*wp{OdlKUab%CoPm{!S-skdyP!{Y zDgf!_1*-Kv)nVr`gIsL|6<9w^8%=G$WkQ0Id|E`0@@9bx@qg#qe8SFjv zZ7~CFhycWwQ3t>`rLyQ0?LYc6@#UN3)0a*g7}e0Q?!Vyu z#m@r|Yt1?Dd)#AO;~Li(QyZ9k!dyKt%T^1HoA{QaDiC#`;L%QR^C<88ec+UN9PV=8 zMFR2GH&TWrOt_C?9N~&jCit#8+0R~h{j{8lEGRGk1Ug7Mx~!HP6C*^?c~VV(@CBeo z1*!=sykgj^azh}gP*YY?Y6WuSiAp!BepmI|+e)7eutwwJ)6p}v4Saw4oJ0E?0Tm-JPAA zP{4&p5?#-JKHHeqe*F9-VPkFl*G%Wx^jK|L{)zVBcC`y!ohp#OT!4`@a3j1*|F>z+sUu!C@w z8Fd=6;Ox0x0Kz?^k5~h``@0uusHU$Rk_S%ex53KFs*ihSNK=M+`vw~k2olJ1@NzKZ-ztpf(+4Yr?IoMU#@?Gzuc|2 zwD6WL@XuoI-{W6ppW*GuTXz*0zjBM>XP~|Xr3EwLMm-)%F(%~ns`8)64K!pvIR8Xs zW4Lg?s6W$0Nu~ayZUZ3{>Nf@J6iqk({gK_v|C>H0bW47Ch=rprf3Sn1|0}TWpsF&r zWxei+|LGP(v)-%OYns)R?R0JKSEg>$!{sUdyZ16OYoFCUs^s1k1hQq_=vrD51iNxR8^G|z7}h49$A9n zRIw?mKdikx@|JDE&a1;qe(R7G;RV?QW+zuVSN92}+wL?iCc=3^y?`UWsLlXfkVihpa4*JvakwB1h znA#Rz_k2~UWsK~seKK((#@(@J=~OjpN(}sb`nFxlC@FHsxh+$|&S=)A$oq_;tLNe+ zWcpAG_~mX5HT}-a>@hVzB-k>ND8B*T&`lySe7RZ29jZg!sX1$S9e6V`PMar$9g@ly z%*>j=$3yw{9P3Rf*9*g@-^k`4B=SQ;o(`AOY()2>Z@JfT?1HEqMcZGrmg^OP>Wc^f z0n~gTkpaKew7S^@wcoLR8(o+O*EJ37pK?N=DLR~W9gD$I&^Z0VB~9Jd;tt6fJD!*g zldhbpPksmYLf!g6W&?&viOB&}})l8TfQzL=sf z`{!sfoMzgr(5}-=v@Jv91Edsu3!7tuW=%2bN52+llwCI!ZN-F0^~0Iw)MwgyKfEra zoXaN}bAR7{Al?i@8~T}!B8C4d+`{=rX*${yn~t8Jwr!ojsVs^ZehZ~{5Ela=aBh1; zZ1*}q;uoi#(Vg5;1fT2N0Ic!TL+@Up{MBXu+01I1c-H zbE@`oyz*1a-}TcsusJ|Spw{grY^H1mv_^RvDD9nLS2p7M;N;h|4XvMT6uhQYEy&OJ zWn0YqA?%#JZ3n`x@p4D=U;X%?4Vhiwh4ci~D8ex10g0`_-r+Pb^@@^Bq0EakKVi$H zld1{_#YTv9;&P7^P^Ox2((yjDXV%870Bhu0PfVS;eicrr8ZK#lIkTU^tYo1#i_v{< zP~yz(CV)i9?nNBvBZ7Vn|M(-zu{2`h)7{ndQwLAxC2ss(3#ek5eMH%Mg((^|L_opo zdtrlx)fA{nprs1BC!k3Iz5wn*rNlHYCK$Ra0la}q&!1tXZ=4Tpv9b?k<-^`&PLM5a zJ_cnDAlI|aq8)OFowdm2Q_z`#((Ua=pbaw+nUHIQcor&MBt}G=KTfiwZ-&mrm+2$0 z8-U7)`kw2Xea{Z@5(Z+`R8? z@YKq?uEvWNI`NmqLsci|ZBO}L03RZ?*(?8}_Ht`vZxrug9as$T)bVPhzw#TGlsM25 zIIZbd%1-eTzkwB^~Hkzk6K;{P`mnIhX?S984WCfk} z1za-_#s>UeOSf`~%}J`j{^BTIqWLuC%&{CL)Z!qq%D{JOxkkl*Ky z@;R%hzB!OlLZ^oY>^~%;xa8dW#4DZIs^9XGxBEAt{JsT`s-|2#OZXsR*(Tp7s7sEy zv#(52&b}>-i&`d4#dE&b$L_asv(&iE-lERX$+41YrT+cO&7t8He&@Cj<6P&RHA2YQ zP=ZfXW^|t$B9+a+3=zY+6L*ARW#dZBD0eY`A;oOD-OJX-DPdR)0p@LkR=F(ODI?bt zup{sdE#7k zj2s@U8-7cBakfv2g_|G<9WIa)qe#)S{`-OJ0lCBSC&mc7!q9eTu|nnhAPR(bwyoXa z&2)CfL21A7v2;|Z(lL1?Kjwf^2wqMIN@>$V{tvpTe@!brijSh2K0kAH#)LRjh75vc z#1ywOrJ;}ILxq`CGcQa~jrI_|Kv$}Bk5gvDL<9t=z$b?`wbFpY@+5;WV7cih5^`iL}ThmQ$lQ-_)#{Af# zVTgcY&_z89^cb$GsPE_UyL`3ngvWuN#(%Wc2dQSo_p(9yPm39b@7N+ytn?1o5f`S+ z*g#7e)y9i&3FW?ACNxi{{vPIK9;8D1TjJ-BKeVfC4<9{ILEY)MEcd5V-k|y*nb*-i zp8g-{kwf)m$`04r1%bLiAvyzq0yzKBruMD002^|^M3Hl}mc$GPrQg6w0Xqsp%b0lO z-)FfO+))o9D@G~7pmz@rW~h$$qUi@YDzGbu7)CMq6q@G$kNj}|H|N?YU;?I}yO1Hl znmnKEN$07kti|p&sdt5i?WMKLH=WM)Wh*W+4_O#hq|}B^4?O<&fZRZF2$$u_+rygv zkinnbgXLtet<$S{;aJ6&;ZH5Qus{U(&gZdcBVmbM@K$BC@>*-rV&3!NB334Q1lXjA z@gfW4)76p>c^z+aTz(8?P+XO-+Iqe?siRp*?TW-}ECHzl%c5A(8|K=Kt!lgjM zxP_3N-Z7*J>e74%g0hY>ZCcvn=e_E+!e*9_&%P9u;sD{v;}SVz=(j@JHM(y{^XC?W z$ags3OP>@C{e&r@|1#l9#xS8#n@!pniZnYk2AUwn#dwXJ{fKLX1tUWNyd zc55|z#b4-ziMNZ68X8IW525|>Di{ynkp2F8pCrWy+lQrUXg~l$7w}Dst9_M?Fl8Kr zT&188URx$D<>=LXQH5q!PZ};<>MTQW!_Sw=Myz9omH)XB#M5+}(|nT#dIpSX&q(D%7@3#?=hc;l;vTnquOU5EU-d6E(bpeAjdZ_1Ka(cjO++1D~lu7W8BMh zvUQ-eC4YUb&t4h5Rf1<&ZzHOquPm{=Ato-x0W(B0Eg=xJuB)Ynec&b*T`Y_;%%(C8o z8Ys0drESIsn-bMg7doYY8~pO(zGG}+9cNla;$RvylR{KQB`3pEKl_ON_J-F^jLgwM zXG*8`@F}p0N8?|iwNH4%G`dM-fQYicl{PqWet8r4Q;$BcbmJ9~sV$EqZ*mMa9~?BZ zL$0*38w|2TD?CM+CD|*!in#Fra6p@H={h!!K+CHODI>8RBk&+YD1o~WgPM-avYFp? z^1;kVDF5zCH(a+Xk8+F5P6TzG<7~+lY}=G1y8D`XiiTVJfL~N(ax7f-7kB{&F^fjD zrki2ilYhLmjg3lM zpuq$sa?XVfRBXr|)}3ZysoZ=mG`B1-O+4QQpfC@QK(t4wrYueoV`!6q*X1q9SD(B7 z7}*p#E~u>he6ryCcZ%ChaCZ{uD`?%vWam9OtFYWnoaSzp(5JgA;`TvjK5vp@f}aOh zY-nTWcTshyR!PoGvzwgHebdOw~>)CeXvbUtVKbD>Jt}?Q` zn0c>~+^*<}sGO?3g0z5n!uAy^^BKIAK_2mSr5z<+`3G#uoP^%hcA zRh^As+4tYkVEGir>qB5PJQfSY5pkH2>Z23_tu$&PzonaDb~nGPDde9{#XF`{LWfBUHvnq%?R&L7h zn!JA_RN|*vNjcPM$=&*ho86Sv5D1qKb!GHE#Knqd z@7Cwu9_os?62==Z*|VjyiR0%!=0GGHV%C zdMooPXbCOF4@30qB~Dg^E#b;CfKcFOWtz6HJMDkRPpuawxbV7b#VjcIRe1q9kz5f3 zr4>jI5FQo|+Oiy$d)W&dL{{JXO{+a^Eouk??2k6a4wF#bDw>W7(+973*Q(>8!(U>N za|wsRxPbyRl-oOl+_l1$@3)PbAFQSaH3k(B60E$c)AqTF4l?hd&5{DAe&%E}w4Xhy z9{ zH5B-zPsKRA&s%$ThlFwNt#{T7qy2%OPp2p&T;-1LX6@774r{zs2GC#eJvnQS2E%G@ zrhIG5lRp|P%?hlsk*d|Kg=|vW&ZR(j4&@vaAMHS0=i68jOZdmWSb?i zl=Cwr$+j5N=LqR7-|Txvh-4WL26hEp0@Q3N zYbm+us5rlw{?t9=#AtCJsce0vL4g!pQZ!=!XNj9uLV~&l7Dg$vxr2*rkmLrByYEq4 z_H=1#>$}&0s4_u8ua8d1RyW((+`CDnIEW2vDLSw3(I`QKf78N+m+xnJAAx&J#uSb@ z*N9h9emZ5pG}n%cb?FxADKxbC-@tt3Qe`pq+k@`S54on!7KYZ(k$~wbft-M|A9VPf zh_SUg^~ZDZPc4-4XW9oDhxM%QuH*@;8M{5$=p(8U$F z_M)q<=#S>^#yKsxAFIVyBE#E0IM^Oq)R+4Dmw!RMIt>k-WW0_Zct=jph#B~i4Os;% z*iDjXrx>pQEpeEcW#^av(QFd*T~gRbBRzi3k*AtbSzPV8JjTWercFab!(LjxsSNLU4kbvs9Y+WRbu@~-TX1@5Az9tOl!{>h5uU%P@25D z*&uJHf3GrSrz!j5F{P}c%7Ef#_leh|NaCPjd1R?UQGUR7XZr?w>@)t$d-w9j|7tz} zB%2x35^@1L?`Xf;Y82~megpdy(NaR_=CP>NetUzZQj26Iv#ILP`E!v@-wgkyx zjRfTG`*8n>-Sh0=i_JQmCW;p(S`nz>78yf?lw1vrOa=IZgem_qS$p?V!4K;y`CRnp zY#ewXXS|p1NvIlTP?tuN_~;QpYy9hw!%8NRtWKai+X@%P1%w5H{Wgg}#XlaI#t_&! z-ecL$EEWGcF1(Kr6kqiq*Dn|8X119|$*1gP$YaD+H5c+VZRbq`D;opNy6A;*#*L>9JCl21BJ}J2Yf0k| zeYZt$<3~pL!(5(ZJ(GO+!ekAljnXk?YUj>^nNgpWm&0$U?i?*k0Lu}kAZzO2o0%A~ zig{B(wd(irHOVyvxl@>v_ORyFXg(Yj)D*P}kO}pyzO4 zdrM@Z?a%Mq&+AbXz(RvZc(tX&w@4dcroKFx++WWQW7TYB+dsVz8j9ZH$xMZ4V!vB7 zMqPX+kv@Yb5x%cA4P{8F2U#?ceQd3D0mJf&uj3$b7Crw#qee24Kyw@P@NEjF1s8MB z#uC-Jx_nZ>wLLo2)D~uOyXF8j`X6(*L8A;^nsRKIAQrJH@nYxz>ndTqIF{HoV{7QLsyaA z>i66xd%bu21fUNV25Vyw6d9Pz;v5ja}I`R{hZ4$zyndY zuLWnuqM~aW}nc86GB}ZV4g3zJ2TS z*7l#_baWOqH{|mQ-ACkI^1Lx=9k@-MP%Qvf2@-R!3{rcRx~+SVok4c#qMHdqb+q85 z+UsJIiY1*r>(8)B3?4JjXg+2&lN2RgnbAzUKqD0ydcT%WQd}P2g6k7BVR*+o$3IHv z8l)%N#;Pp$VCvn8bDvlY*XO;qH|hmI=i1szl_a>m!Y?3H>)6Pb@tFi#(uB1ozwvcR zE`Hw)`9F8CWmF%HN_z~f`j>M%482NBpK4n9{zYnLS3GmJHpw>^dCLcf`)*uNk@9kW zfrNF2*n1dfsF~_SnJKl_PuQ`RU%-kxl4eLC7Lian1K!^-kR*kRC9=}<1(Bgo_d+Or zC1n_dOC)(?&kIl^Xp0d}B2j*4!1jE4%_;lqInZXIo8_9xr9yv<_ebmkE96fst4{f{ zK<>HDa)Jt&Xi(SqM2-+>rUzA6!osx0V;&7P!;%G+SACWWbH@VTr3(?w$Te~Vqsvp} zdfn(;_DYV>>L!}o%CA#Qd0@cX!t^^Bh;%zac0_~oCu@^`Q)?C9q0Ht$i8YL59J+&Y zJf!=~QmOPBthl6z9!1{xb9Gej(#+h+BO_2fOX85^B=nKr&%bT`tgcwZn&lA1Bt;HC z`uSUznC)#Z)XPyS24E;P^>Oe|E&hTR8$Zo54`gI6@=|j}af@-|XP;&} zDzRCD+K(r?+$|Xho&ja%ceQ0N?T6nlTA|g?%!G$-*9Uj3Ll*O|m%V$|KMrL&HwkD# zRr@TD5cG<%@u+Dyz*=dTqM|cCg-^oxzzFc>!kM?CVg`S` zNSEq)L&U9AR(%W;H^U%3!4?hIUXWXyRl(s~la8P>Hhx)awKR74T5>UkIQd~9e!{1M zYK>m4@dQUQYF}iJ@5zE$lYWs~$MA!R+$gz%%x)Sbp-+;}vRVGalD}30jk|(x@jHtB zO3F!+7yGLWPI;7UX5sS#XeKjDFASHbEc%yC zfDjCZR-n4oK}9{jl%uAhi}FW3?^w7}g@a;~<1NitXXIp16X`8Z@j%9g@hym8dZ33(I`r8Z#4{7@DY`hmhTxPMOgJ{2)=3a+WW`t^DZi*- z#uc`*sh!Ax9pu&Y6jtd~r1L#`666@h#E~0B8x=U-f=epugwNcLiWi)Sl;4^f_(BIR z0Wb!Pc^iKSe!=U7>^DXG)ylKv3An#Xse#7obJo+n<3_F^pwEqJ^|OZHS8<9bYZZjK z3+c#kO2O%c1T1J(Xa?(%3REPLkR^|zA998992ijUjCNqzeH(wF!E%Rk0ol<(CxiWc zQuEz=nLH9YuLgYnW=V4cpp3Rg z7UY}UQX(L zysi4EALRsZrj`=k`s`p3G~@5o9YbVX%~ILxw?9D^95i!=Uu4n<7wWx_9 z`~mY&28v1~*_>GaO=xGx%nNDu|C=B;wmax7a_U4k(S!kq{cnut!gNvk?-2KU(dAw$ zrbvQ5kBk9ANo_zb&s`s9u|eL9+72l3%;p$TUp6*Unh*bcUuE5{NsuJjPne?p1Y6Vw z2Fjq_?(Q5dtxPJ&+Q6uX3YNN<+fG+n`ZdaIezuh?q6?9v1`b;)EiyUM4&i=d)Y!}a z@u^j7ECq>%!Wif)wHC7z!=5i|Dd;DyKXB6hc(`|>U^D*Qlh+-bQ}+~V!XEb@ki$0A z0l-BLszb-<{31z~sjA&lr{W=I;A*%pLi!(@6m)`PcR*WIgCez|V#glGK?Evy2x`#C zPNpv8B)9mOfXP@u(%5gw7i7qMPv1Q~(6+9C%Jih`QFcWLp-*>o9zRH$N`IKToShLu zaXUQQHq>wKxDFFWMbyI(#p)s$PsVb#gvC)>!v3$g$^zw?YV841a_mmZDk_+yMLMa> z>!G7e41r7g2X$0*-0j}{6zM7_pPTsw*23Xb$_(conm`-US+i@|BprO?9csvTG2VPI z@ADhvmW_K%rfZ{s4$A2CfOa24qKaoIb=EA~ottn&P+x?}aSkyzQ(w+N^OM_0GZ4ga zIJDe93Q4T4-<$`+6l9P<0m200uDbr$l`LmisWQs-Oi!{>KKfF8E1!-NP8}gA(hrwp z?U?(e6W_cR%NWONG(LUqW{_p_&BM$9f5x?E`zzVfZ`DD$!^ui>ru1C%mYEq=&~No9 zl*A~zUdJPE{JV6w(pglF8gBsC?8AA9qf_4mcPGv_OLtN}m$SQv?sgLSBcuL1Bkk}` ziBBiAESy~4TfZN@AM`I`E4*zo>8|qE_HAw%om#8YWKG?@zfpHo#kOU#u={-bdPwpFfrxiQ=V86RjuAiFmgNOo=RVQWRf25O zi7juD{HdAgUV1qApCc=8`nhG=r;Xp& z?oABdNoQua)JDU()hyt9@ApCf~6b! z`XcV)qjTSQnVfrVQs64H`NJp1YdqVhdm{|B6OlPNq!Tr%1}yel9`9z<${r)X|M+r; z;W&_Cp!LQGj|AmNGojH5eduMm=Xq_*v?yH2oW(P49liYRaATQ@=J%a@R<1VI#sRbh z2PD}Rj;FsTxc%kreS0n55hxhYBbTmP(rD;wTvu(-m#6jyZ%EXRjw=Yb*ZIy zoCBvEw+ul%+GsOjM!2Zb@uQrp@g|94rYa43Rr2>u4Qze>ZsVo25DK;&aQAU=&fIY` znyGhbC5%^Ac6sWCz$`4o`n$5SIGi6lsXM4wUU@Q&9kk^(F~NPGRyIr{B2m_#Vc_V! z9`>EGbj>k;4n?l=^Wn^Owg)_Mv)VhD5?E)vsar=_GUisZJ(mw!d6Nd@j|Hg=3T;#D z|Dt_v4X!5*v~WJ`^`brFD$y<#+M!0Gb*`01mA=W)h%kL1vdkOVEP!U=>U;&aNEMd$ z#0l%(%l?VOBrI+__Q4PAM(1XfYZqO;$Ic?CyR>DuJQ5n;7nk?f)z161PgLyOc>N%# zX?}f{(z9al-l1BNA4B8?B2?|{-5pZ>cx;)`w$whlOe5vrE4a!0R>WRZ?+kYLcAni? zm0+Xo**)Z{+q$-_vEMhsd)2-7I#-pChUL-mg8@DKt9JnFwq5S%l!~r)nKYvDW*0|<#o>iNdSDnmu{`}G7&ha|G z1H&ZNpt7#{{Ca91agS;>u5}jP=`Hzz_;F57+dFkS@Bd2HG4Yaml8=7bcsf}7Gf>hm zGATg91+y{!ldJqgp14=`n{vY4)Z^za=|BU$*+;d0Kop-{1 z5{Q7Cw{SXTaW#=I<+CCmAA)CLalAw1^N>)4)F@t+I58${!rHa$DyhI%CW|>FW8Avh zdt%d>DiagY0ESPK4PKUF6whxMAmUZHBE)Ziz*kVmJJXCTTZr?QBz!tnG&ITjZvak`i zJN3!Qp<}+Z#FjRHn7OJXqnV%5x8m`XolKvqkmM7u13Q+vfaF4yTs*9iXhe5F&qnfh zrmUf14hxN)$7KYkOb_;Mk@+ecLP|yAmHIB-)Jkj0t|FK$J~Dw&$WzKloW3Buw_MQl zYiM`T<8V`z|&#~}>NDz)h56pf~m6_cJKSy<3mn#S|>eUJM0mDKF)^+Xo1+M`X; z$COe1<$@9ot+Nk>9G39!=R82&d8z$05U^qlI`;4KW!`aQBvKKMv=WNXYEsy$B-0?! ztwI?3sY8mlUMbx~7$t!-*oHPulma_9*X;r~%V<5n1dHW`wa9^nMw+EY?W{la1yK(0 zqr28%z%DZ4y358pp3S|e^lXAiAne`unMmP!bnc|M`1SvC323@}k$!Hljw2n!VFgsb zZ)__c8uT5cxx`$4YDeBS>&;qKo?g4Pdqd5tbY*VjSAH4RTUb4KRInqDEyZzv%#vOP zQNC-W0;76+MI2YgD7CT!^>~+ z=WCf&`?UO1(bnK^Y%I+o>;|h#EkVlm5j_`gD@&4Ooofmz{Jh@L_HEp-u9Gt?ZWww{ z-%%8;t8jxpD53Bex>P>KAvwoXe8c%_p&B#2ZOA^th1&8)gIB2~1XKiUN1Szk_>usO z&R!r;XIcJhJL*aN$hltLwO2pTSH$z?1M1d>f*^~a4x%3zINrp( zfe?}r5EC{{MvuJyZZ?U}xnwLv5ML-v#>kIQko>NKK|sGy<0ftk;nkPlJ!fvt*n8zj zw%cKk*91oCr`^6|NCMC7qWJQa6vmPQ(TNf37R1}JssZvJ}~KSI-y zEYBbg;s!o1LfdZUTY-{4ctk&f67>#49S1znFEv6FI#8wx(%)6Uufs5#LW980K2ptT zzwFfif#DPD>-I>m_ zf(-wcf6Prns{m=nFZdFA-C9;wM$Py|)O=f->$Ij%LxhD=h4%!gyVO>H3R%ANi|nVk z9|XT{nQ#jXPe!^dY?3A2y}uKihTh`me9s@m(i(S_c|`DqmS1{GCHjhJ$JAKhpd30T z!>39j2oBq`i?V8)Rl~8)7x#nY@o*&*k?W%L#8^M21!-d}0M4BiL18|5a_;jO$J>6d z*4lQ!eWTmf1)L{AfR4BtK7s2M9==ri;N3LgC2vpH`$k?VJ2$ssbO^`US)=Ts_ioi5 ziQtR0D8-Qg%a+4Uei_Z;?R`gU_FMcO|Npq)K zAOj$1+ysrzDvb!KOOCP=|4x4NmPNMtnFyQE-Y-5bdduGs(p}z?+9`14e&6_^dQaTH z;CvxKHUKuIy(=Usz~RtMZSa!5)FCjGHZrMeuZQheJ%`RlMY2G38+Pk~qMF)E@T%ge zIJ?;DJ9bHeTMO&X@PuUKyo##IZyYC$&OD7S7+UWBz=~5wmQh3(XD0r~qG)4c&K*2t&zY zD1MJ%4{u$}3Qi_bleZwj$s!t2*K@`2=WV{%(@U>|gpbJ)oKk z+l>&Pbfme=BJ>Uppf6?MLm{zCK3DVv4Z+@ekLrokx338p08k61%8abuq(vgJDUpoK zOsPfAzR@+MBiDYG;W6b>fR(_~Ns=)Kn+^}q2-!uTCd$KWrU)bBZ?VT zd#&f_yGp?|?#D=jCbj$31T7L7kL5p3vE`=c8VghK(45*Yy5phWmCo<@EO;GJK#YGq zWLvQrtRKF?P9GoQC@iPt;ZsDCm}d|ow3m_mCIj;OLjpo<=Zy0xag{!92mDEmPnRFc zTt!Wb7&fdSg8%}5ah~LQ%3Y0T3^x$YSk#-Bce;qs4nfU!t3MRyvvugF_0C?g`VCP$`J7Ep7gp(ni50NK!eB9 zN3q>IF^GqDbh3^`qu*0MLL%Z-fdR|1v`S9Qe>ch3k@fHnz*6`zoqhE0(o)0VYMJg~ zRuVX>NsX%j!QS6D1(5t(W1}7{`0S{{7m9|dgXDs8Ipl(>*gO{vj~@x*>gBKXP}uVf zU!HLgltJ4O{cl%A7A!FPSk+AFeX+J#+Frm7 zsdmn*>;S9a=Br%@>&oUAhKQuQ)jT-xUjmfuywB~e6i=8m6uyL0KJ2oc`G;OS!l$T3Frz(WJ_m5cW7SrW<0&i{)wsZa1mk{ zQt~p-3_ze3Iya$_G~%4!XjJ)$J~u#9u7<1n`kWiPHW=G5PwZQj!df1z%qW-BGuN}P zl(ba^1%BI2ZPR-P$)z2Bu9ysvj2aX=K65oe%-el3>U`1`Q4zi6{aL2SwfCF|&(n2Q zQGM#~aC#1v0FTB&^RmR5g$+DsPY=rmzspUHpROyb?VL<7uqs|)?78Nu$(*&d+f^( z6!NA%OS4S>9mojW7yTlymG;}xdw^!}wMlr(blXFY4Gp(xY#Q7ofub60h+2>_5fdji z51aF|MhP=C&=3Voj|OoAQWQ?>`@C`@eg`^%A3gaxYe?Wl-t33tj>84V+R4!`B4OvznSaZ^bJ)x6gg9 z?TO+xA(6p1y$BcNA4-F2bSUa<T+mnTQ|_Ss^7u5kg=^7U#WneI&%5wGAFOQ*jOs&~hirBlgDbF;9Jb z%I*nf^5h7aL4ZZ`hE9#-`(P1W!3RjYUx6F2-81RG)SrE#>`XDsW*n;=mKv&^q++_~ zbNq&wELIT0pR1Q5A9cmUv~7z_Qx{Xy33_+Zw+}<+l@vmfcoq*MQU>hPDF4JfczZA8 zr;|E)EqWKPdl0Sl)7uZYd?Cd^oo6LpKm`FoLEY77!C#Z!@1R1bz}Gp~=^Y%%=L&-y}UYJ>rvinzulSi`v%K9^u_X%|y zDD|$wot>#33pPP)-ZF+xr{k^(I3B<=oE>Hwt;aYYJlU8ux*89O7DPjXVyC~@LG@E? zo;1p|?mybzB}E#p#t56h-#4EX2HSaT|{^DpX2Fc}NH_2*LWt27dvETTQcnmTuyv zb_~V7BWGed_XJu`8o!Lk>J;<$2=6B#HqJJa+AQZM3oD+}{izBgob8BiQrb{mr=E933bMEd zm?AXqFn5Gl)4nLu+o(J$5qoe+fnrk*Kgr~lZB0So`MY=U2>-$Cdd0}3cXxMAv2LGW zzF&*h5;;%%uW>@M&sAAThaJ|@xxa?gGf%_@FZp}iKNl20N;&@I2LopyKw>is8mR}& z%uH~sam&oncrmbmx7%6$BK+Jt>{|_Wm#_^OwJU?=00%{zf5<(0{6CI77{r)%6s4}RVsb8Q5zm^-tuY@ z0nP$0TyJ_~WpUl-hS04c1QRYlJch%W*SIuLKUy2dtIcgbI9M>))vBbgt7n;%3{D+vlUEIIDB>`c=7HWbW3LLTo}NTbSNeH2vDLSR zJU_nYN}CT4&UM9pKP7*Gz)sNcC&(B$Vt(-@aJeX`E$DRYFE)<#Gnvs+po*q(guw7E zG<6KtUaPr_O6Q9mf|HptV85wuAmlP7CCwMCj|pB`V6jVVbCHh0FfgOGM&DNO%LoyDpC3*I7A2es`cq=gy&DJGkRzv^Z9EO#lz>D`MLeoXk$cK|XGfD6Kzb`F~tbv)>g z686hL;zn?3&)PNqM=-y_W}oI#rLtyW?2>P55ToCZI(CIt&QW!&h=l6Kg~Rk8g#i;< zMuOSM=32Ma9)5o;Wj`2+vD*+0nXUaMulNhnhi@0z(D%1L6L|&^@v+H$7#`-pUn3oU z%=h|JNd-p4b}8@upq3iz5?h=3QT6d3w7EuFGqlHDYqKjVt_#10QMeeY7=H1D=PUc% zmLhq5ME3|f;RU|NtLcU&;LSFa9gD8NUx^bDHG<)O(90=`Ryse=j=$}9Z9K*7GY6x(da#8rx$IHQ#dw97|j?5kSQk^C_x3@PFp8|ovC_HsUSOMF8VF{I1q zE*ikpr}tE4w(e0->Qj~4u({o0{{ZWb29_O?v5X+^m>kKw9Pbh`E~*3}4{m>6z{>gz z1I#s}C_19n`B=#XgjBfIX9Ho{IV zCc$w5Z09A-lFY{PWv?pBc-6%&irt|%S_9)_*7&mC7?10LKQ|O>ZkPh+?;h3h+6_d? z;Jpt7&A1WrpN+#!m%+$OOH*8ad>oH*j_pkQ9G!PDyBT}U03?22CiVo__C%Lr_T2Yk_WO(*CzydWN2~VWH`a7K%*=i7JHx z-6V(-pataO|M)Xy02~j)+p_hfOObrYPg^w+a6c(lsyf+QBh|b2y|O%$%K{29NwesF z9r;-r9P>Av89|*yA1!pE# zHf-+is_URdv$5OV&BXUgjZ0c;5TX6-Tlb%;3Hw=vMmnbWQT?!2J$eNWYaySu6@Y8# zyze|J*LmCyhPhPmh8dw`x*=-Hlf6%Z5MQUEP*(^V>iJ%&g(zwvoJj(+^rIvHXO^sx z@DsRWLXrs^@H2eC;-q`l$$sTy|tHw2N^OmT6} zrZ9?gsGyNoyhE}5@dGBdNt)OG`vl*dudh|Ynz-t|3O*H<28e*>9ua0bCepV=C*rk?+D{(O}}JtZRmD-dXEz`lE14M`L#65y@47-a%F8KmZ+aZ z;=2+bXcmM0J|!1HtV>}xd@ebcP%x)C4<_=&;Wlwu`&;m}Gp-$yKDsQ#?tHbC7o&hG z`9#NWHxi>?45F2_4+2__tj6G0^s4nMH%p3h%r8$r!Z%DKJFq!4$p~P%Rfx2)ggnl4kke52wKdOd&vqAHYpsn5x| zZ9UW(Xpv_}^all*N>yu{buvTlYC2TN{K#iDtYd`e8Q0hI+ zc4dFepw=Ifs-!s_Wwd|Nx{MB$ zSQUW%{9<`g*L>n_L*!mrjm{lmw^uK7ENFbj_>ncf#R>L2Zp!r8Hag^9o7&bUYau6z#A%-uF8DkvOEc&vF>pDSGWYzMXp^(7>Iwe zC0_QB%i!v(keKl(`Kh1R>{?q`7^fpJA4&kQV_C^Gf&g;vNq5CiLK9?Rb+ff8F{41G z#j!}M6^qqv6Fq6)Q;HvBq8Ck~mJ36GJ7)RLWT8m8b52Td`5o(vE^9brz67C4;f|OB zhaojGKW%CkoBQ-N1Cs(XD$w#ifn>ygbiZ|h#>TUJAR$c38BAOAFp}U(3BJjL^V3^g zk1ocOOn{*%x|eqx#ScVB6`L<@_y^jLm0Viu9Pegcn>x<7>xhnI&)aV?ZUr;~K4kUE9>R-WAx&LOf7gfasD2zWrdv06&C#vX;!(}iZ!EfeV zOsn14F1sJ60ZHdyxuhizX%jqp*KHfGW(pOO5E#BdM64QH={Sk{bv)6FXFb>DDl_Ex zZ_8rj3(YOoEiU)`eWQ~m`${aWs=+yERc1{F>W3ACFK+T4 zbhL7WcaTkn-j8pB>Bb#d8Uz6?4(EIhU)=aDFtM-0fpY+=Z*`RvIqDCrk@t5B zsVqW77*BS-*jFA~^DB2}NCZ+3eJu5ynQbCf=QZW(|7xhGCMlZ8C%AMdcI4K(qE zKW5jfLVN?sry0z?OSBCR+%{(GznVleA4wHKo|8+UU{+unZ^tGOw!v_I(R2k-R+?W> zK>y()OB$M0dNv*bp$o$`efIZpfK@ao%upvOkETy+7JrtLKVsS-vK+{_JoIA(4sn!y zCc1Kp2I`FxC^{VASdj8%Q~%CW;FW<+-i-~0ZNG&$eXqn}-AEMTr6FUpZ;O`0))GCW*#(>IRr$r= zCmb??KBmE&i&NCZ7=L#I=OOZiKz8W};o-5_bwqtnzo1=c_4|CyhNSVyRO4`0`7{PD z)@y_&4ETn>X{i+&Fpb#Su z{#y6AXDhs?T>hQt8k?)vS?u+ZD1~4f*Ym-6d*DIP%fvTgH=LPF7*2!UB+d4UYTVc` zxk_4!Bdy~S_wY5RbqXimG?P4(_GOpKQ;=6ltJp4-^a7x49I@w)eBmrh8Xlz4bkIPw zq7;scg&BU0)DExW(>;j|5cHg#?p?DHJX2f!XA`YZ4u$})QoWg{p>J zj=MONubO9ODx4SNYl=Zq}c}*WbtQqF6jk z(v#nzC;5FIDT&>nXK6_ym_X-J_@U_REWh=jyeUq?#R2S_df;jH~oc7Fwx&-PJWJV4~f-2`CpD=WQ4-+g@;pn%Vf92`C^aC?V3)NQbn5bc>{fv`7k)(kW6(N_UrZgMf5O ziZn>q9#fz9UGG}o+JC@4_V>ec$fGy&p7XlKHR3$aG3J#9eJdZybUZWl$-6(_9jFB( zx5Z>VKVmk)(-{pcpBlc}S)_ARL!id2z$Zp)U$?ZNbn;&v4QzY`BpJr!}_=e}QpAa}$6>6b(tn(#MMq9Lp|1VR08 zr{nSR#4Glt*d}&9vmznqQ!evGlseU8j^yBu`U{VQ8YP?tsWI5)5^FpF6Z;)9CV59K zU;Y>Cw43TzPjMRwqtp|1wFM7<+nHqcf=u?Qat9sfR+-YCl$w-=!ytAlW~P~o>6_G2&n zAR6~yR;iB3zE9q=k6(JRB(wDX+^Cg0?|b6d=9{Dh4pD%mU5&rPXn#K}c*395i|p9f zpsnX0i-f`yw1uAl*JwzOZ|uciv!^g!O&hCJ*O?Zu)1osa9tVM1a%p=^F}}C@^nIT& z=9;Lj*N}((p$R*wD8|Q8RS#}3Hi;%Po0+YS2DT54gtACy!- zQSVvVbSlgW?oI4M7Lnzhi@=ru!gl3Tpf0L!QPl_`Rd#}=)+y-Itebg3iz7gqPqJTT zHAhIs{SKgfxQHQJ{>he2D5HK3M+Jy4F`S%GpeT_{rf**^yyKWy?;pBmFbxsMv}5<6 z-9}r*ZK9k~BUkmBGqxlUwwyeTKs_Mn=efDnrMZh&OFTtN*498R@ZGFe3}D*NjT|UC z#vk|+EeCgVfc*h|rmn^AR%2Uf>qRA z`|HtE3-h!1cO0M!R7@Kt(-T+K{d+&3V z!wvWr9ktS7=d>X!HcE}e_8ztG=(ADcf3ep`s@zQWG_G|A&#Y!^uAGB}tS-mg{&SJj zRWPjl61z^m1J zr+ZLB07?HDU*tyzP^x!$y#a89T%G?odE`&NnClU!UX@;=+c+ihGVR5DK&tTFP0GFmQ@+))M^t;af9KvrD1s8o$k8)?2fDHXB7imb%DhrFd znqTFCm9PJOJ}SMN(YXa=%cik$K-ed>5BX8H8X71m-WP0!7f|Y1?CQap0d5PnzWOz7 zty~Uh79SO>+SOL}1AnbFHoo(nu1U+IO zzDL>f2smyUUk9}=cm=rS>Kf@lH6Cpf-g)KoqR6 ze!YmxQPbA04>h0GDsV9e*QBm__xE+O`QZngU>gzA)v4DfcnMT0UY|c>fzUVb z#LMUH!y`VSfq^{;4boc*(hbyb>cgr@%dJmFGXnh`FKJEJAbcL3EW~nBai|)Utwo;Y z;!Q{TOY6T8sCr%f0gdGT25S#Ak6wQ6_&y3FdKK*FB8$mC5u1c5b(BGBI zphDhI{auJp@treOs2oi$&BIY&+~%e(^sSRnh^%XS$v3cGB%^!WvAkBB}4>ln>VCbAW<$c8D7V*p$DYs`Lq^Bx~*+k?mVL zxM+f3-mc=-->FZ#ifHm7Y&l_{O|FU8pPxBigMN>JRzrtfF1YZ_tNl-dw;zl=hUq9` z$%CG7Vz#%BA-w~*02*%zw9a1|uvywMG4Y~<0K=7mAqq2a{a;!Dle2NOEuL*qVI%VS zqY6Q_0MSRp*k6B^ifMx+o1gv6}WpTR(F~c?ut?8 zocj0_COHGW)Ce)%(Jjh0M0e*HlYNPC(j9b0tB3sCZxYAdrhR}CYUBvn8iSUk{9awr zim9;ZwcF6l1fQZkVqLc!IJ@AR{U18XHSxQTkf;aG>grIR_VmnT^&2x-NKkwwT!p0U z>w3EdEgn~i0vw&pRt=Tgo8=Z{fAyY6< z`n^R(ov$p6Ps}(N%^M)v&kNNN>_$w*_yu9gH`)Gh?uvt zPI=oN`~DXKGyjDOzY{28aGyS@r@|qVq8qt^d2i(8%%i(PY8Z2NzE`Wd2eq({_2HV4 zN180tLh}~n^S7sT@2%(Mj$Q)2U-OUP<7$V^PmBB1SD*VJJ_?w6iweBI*W|5vE)+#6mG+$cslbDZrv=u`^Ent^>h<0Sr+49~f@%;nIZyKY z{2K?-9Z`nNHiRA#N7k%^V9AQr7t|F!D>lrk=XGaG)0Zm91#u{lI)eRN1k{yJ@XbjC2UaM8UCf^~QvX~f6M~Qop#^dk1EYgytpg7gK#BIKDreyrb5#qZ@wUun*0Z%brnSXUx2Ofn$b5i2knBi5cFn zZRTOL*TDAL6L+=j^;2ly(Xp&w^3nfR zbs^9sM+LL%&vFXX-VO_k-Fj%2*~kI0Z{$n2)Dt(!X`9M-$mDfsJi~yZ^xvvL&7PqB zl`?XO)q6#MahX#R@jI&7+I@{~{Ps(Du@o*fJM zTTl?0W{s=HR(+*Qs4!S}ZR--Cqv18VtW0R}ch(8A@TCzQ(J~hZPaqd6u&lDYblg%< zTl@JZmqIA*UHku2hDii%s%UpE$AgBs|2$Ub09=Ge5i99_h32#wlY=gZ*j!IEn}7fY z5z1#UDRAGAb3$V={yquFA;7<5tmnGImm$e-VM`F93J&lYFpN}7eiT!_^qIYpzCQk( zPjKV%n(*2l&m>YbEH?ix7)@bG!3!-aumepue%MqaC*(azBaTv>iDPi&Jd#1np--Bk}{Fd%+QWF>bLCHuH3D z|NGd*PmfL%A+v>T2f7_HQT-nS!znM7m4`oBzWVy@n>X|b84NC_OiyE-7gv;cfiejS zuWv7Qk_uaT#$P-lmWlPP1hF=_H_+H^^`@{_h&>Mnsmxiq)fFf*cILv;X_lsc7)i1aS0zl8wAniYSy`>k30NoO6pB$b@9%ZSM zq?P0tZm@3k4h?nZ>3PUNYuhiG^#F5e*%>u8t;T|IB8VoRpI4m$I8g3*obbzN%3P8* z7o}-17G_Gk%MdNj3LKJs=W~6FIrNdq2L`Tje&?GIuf@;#<`P|ikB7)L1B%=FiMLSu z{NBADK#n(_q}d~wv!*})ybQc&hV}i?1HJn$*PdEnejj_5GfgXOVj&U)g0)5{k3j|u zH3$42_~ET>C2LoT@e%4sV4HzGyT4ZY*{&jTq}rB?tHd$cxhzq-pip5urtHnuHof;B zZR_^yPr0LBD;ygaLx>~`1LaluhRW-ZL?4oI=)Y{*Y`O-GvJs`%M{EEys?f^Kwe*7C z7$8__^P>42{)g@`w-Z3sfvH#;S>TcJ(+%@Ls_;}z--q$hMIGat$EEun)qiDL=Krfq%k;RbkMYn z#>`$yo#XyLgkC`S0*u`C8i$U~3G|221)x8?@`8-tj(Pd~i(_vF-gAd_zL|YcGy{f{ z+`bs-6g`TdwRt<>`JnAgGeFm^g0oh01sn^zoTa8l_36HgYj-o9+qT2(_Fg>^u{U(j zj^~G^d}!sr3Yh{z{psG5-;8tG!+^&JnP7U4wyd=?Hd!|$C{OkBDR9UD|9S-1hQ2?; zYBws-pJg+~s8=HGw(xOK*n!UR!WX$0h0`|WP9O^rH`4VTrhVxH1?9yb%&KL1IZR`- z7q1QRBaNp32Tim3gQZ*Kb>;AhO7uBL%J@y{86cejkg351Wsxr7raMz}aW=xZMLY&opdgt4dG_dfx2okkb`Wfc=D7KbB?DmAWIr;G=%=6saHH4Ho-fjk zo5?Y3x~zKu(~_xSE<_WJq{LM&ho0ur`HjGqrvRG+ns9!+#0)1N+7Bg$<2hZ>VF_%A z@^OVYFd! zQMrF(el~Gijh*c*?c3S%=zET8ERNA?5Sh+kt~E`80yZs&qhz;X^&`lB0V#pS0r8~C zoCVt{Lu~2SUtP1CjYPz6VP9N4QQ<~@RVsrx_qKxzP>>)rg-8k#Qc!S$dbYPSgcDuZ z#7*gCs>Jz z&3;!oJ3>JdLdILz2)>}TRWgrpj<3h!v#L+btrK@QKv4~1TI5gwN+=;*5$CBser4VQ zaRt`B@j2wm{jJ|eE|#z>tvFzO=?rZ9KNPXmGACt^KQl&iU+Kq$wvE>lTgy8t-JLn# z7gIahGXfJa`&|2*J0#m3ru@-KARI!B2BjpNvn`1g>jrUl<_@n;x9uf!J0HZJd@S9U zC6=|&&_g_E$w@l2>CL3k; za$!uVh!oqnmmlk}#l(+9OLI}?H#0Q09v^;2QE+&gg7790mj(3xc9))0>t>ml1;<)d zLZpFyPS`WesoL`MIY2LDaj-WG3MPh>Bd}9~5_l8$5;92V0PhFp2r}eACri`mB26JP zM@KJ`&8%U|R-~C*?#1mq1a2rm%NO;>`xq5U5ah$x0}W&aDqZ-=;*5a*WiLqpIK<6g-8>1;K(9)5 zUJLE!z$@J1%qUe+^i-&)Qu3hHkQY93g23ikt1bN`|LY|j&kktlhf6@Gz)WJg|WJxQR%As&?Y<%^RgZk1$yoGZPJLnyzv<*Gb4e1of30 zC@wm@)_KATL34ni#9nenm3U^NuOI$i7eSv*WFtlsozdC-?B|y!q|~a?N~aA52zSm|F@mKLxC_XMI9tX%KFP_B+bknZsdr2OYMs)CiXt9g-zY!>NT?roLF4$eqB>5 z81NX6S~?<0?mmP_OzEc~<8S=Tdw)ag(@yU^S}aM~x^;478|1hU0A9WNb>ln$otnB= zTlUxt$g=;E``MmC)4WP!YJ+5^$ZDrblJLr^>=`}n^5ss1+bbRSakLsbM>=MJ7r5xh zYRT8-2HctoRtjZ2t08M-D(lMkTBC}0H=Uvp2B?lmdlL`3E*-MPgUn9F8Uhd!TCFh4JIWZ>3jY5$!J?klSjWIiJ_eK@j&__LRT1dpWZ;B$|sb<#eH=Y!P-evy~trAtbZs`5$fG?fvP6 z#G-rKMMPV4mhSNmY@CHf*0K_R+`mDV4Ob)8;A_UMBV_!?YEc1h-I_J6f~1vb_uj}l z(DD+~?eTg=u^w1=ERT!xHB8q+CU!@Uen`7W=g>dZAk3N07@P1_P|b#}f$d&vKbI5_ znTJ#s@}-;0n9!m1{yi$l-?si`Z*nDDI~JwnZ1X&pmyGE~P?q&0C|U3aYzWMfkbx0v z65|w|TD??by^PKhPK-&9kT$h^gO>o7K+iM#dNBRtsLO-apgWO(EIiEBvzumffA!`| z!?qOGp7}Phd_8oJXGV1SOVIarn>zA=yNJRTk?-oZasg+IoiRpTcDIx36F!z*Ax+A%ph?i05Y33ub$ z+l!2x!;@rK`xpijX5BfzG5{E#RuJ#ja{2E5`uo$sZYIYw1>W?9ANp2)CANgUf5m*s zF#e$rRa|i|(F}NHZ~6t+N{dwNJOd2B5_@C`$Sfu$?Wp_KI3~;;-$1fMFs*%E+bjkh;{s!c0p!Q&oL_@MYcC*~RcwKR(df}5wqtI#x5zrSWwv|uT9*$^==9dtE%!(#H>3oS@4kngc)TG907OCuV>j|cFOOs~& zrfm*WlFqK?mtt+1{U;oyKzxUCu;<=CxM)3`$Vq9Dnw{q`1BwKbRtk|VL>{F}C)9=Zw5RI%bB-r)P<__V${x15RfF?k9@1=JqtMBNzt*Q_kbw*m8WXJQc45Cddo*nh+mEr@dX4&z` zL;{j z5Dfn<=;~oqLcncaZ_McPrjv%Hl$8>OGQ8Mm2I}-ju2bE6$==ROIVfwFVvCvm0~m)u zy=X)(G5%#@x8UZh(?zY?i>iNg=)L7T=<;#UG<#*FUdNg>ejWst5mdal%i-2P10t zp~pAW)+K3fAgOj#4dXDbzN_?;sg>6(AGC7|PI-#+9N#Uv6>6Pz2gM3|7g9aGEb1*3 z^%4-0<*x;nmd@_qpOmThUeih_uNkw5%uz)ni3+%VQ{FyaXw_z?)iyB(E2wi){N zE$v``;RHXHnTCjQJ`Am^Wh0~DQtE8thsPh{xElH2izOT9+X?``2?QwgVWuwVoE*Pb zY1(0#H^fKv+Lenr`Fheo1kM6-c8O_Z#!(YLL7`bQ#mF^F%Y`kUu00k>{6y0gQS*tM zT?~?n(hzt-mk&C&To=mI+6KeAX3Ari%(KiPB$KH--4GrtKm%<>BcxYfp+odj-vg?c z>U!TlsKWi+kld!o*s41qFt(bzZtL-yP>iDL{)n+&8R+V6nx4E$<4YSN{6hbJXyci= z#XVdq|5)`(=(oKOz$WxgG#_JQenW5fz!ElJ4PU=T!nLimZu^fD_!l-1Uv?1#l*;=w zWdv$>FOi5rf$u3U_hS#s_pE%>D>YR|Vi>m>3lTs~YByNFs$V<{(rt_|TrM?Q)|FMV z&{-;XGQYyEutX=?!*qHW&Dl9X^5lBl@I9lECxI|HCAPWQ;Hur$vFuI_Bgy#Obya0g z_2lfm$3^c(7$shP?RjAR<~Z!)A{axdQO46@kLKoul#K<_>Hn0Q`5~Ucu>HaEj26ZU zQ92$Pn(or8x-mnQF{k|cLb|(-Ukx8EqbW`}vVWDGyzhU(FRsp3xKH2?K6tgD>sy~D zL4Xu+>|BNx3tGvW`(=XEt8vVc{z8bE#3JIPHFm3DZGctfpdB7%_bfxq5VT-z5GSbj ze{a1YiI>7-BB@JnA&l^Md+rlS&T}h~Mz2;B`a_X1PY%PDQ!>Yzes!U8=Ml8GYHMpR z#NWa2=|3%fI|&El2%-b>J?~XSm|=EJsI6S8pIpgq(ok;3n!{+Zm#q~#PxWC(N!@`_ zmpz};7S-}m(YTStlj%rOzf+|gtj_2h!|;Uu=0=#2696jm+AD6EgU^~J0RdjkuJQ>E zx48(qUf43lF<(&iK*j;;q-*zGITgtjUt)fb5?yh~WakLGD#b_LLTdK#qh!7wO`uCL zp_w&(SzLE`Rr=Tg*Yp~-Vs>@}oPPHP(2L@=d3Cn;7L#}c-e5Q3A2{`!^+cNWHwK6R zeSzUdZJD)xmu;*UyX=>yMitBshcPl&nhe607_{Vw53>KtswTcYhK}fUp5=h=`034$ zu_(jpbAHFnUmG|&x|}$P2;>A~5rN#PUluM*+j>ZUI_o5R<+x?8*2ZCXM}VR4!cwC| zhD$GqQ9y+F;0x^B`ZE|-6zHT<0h&x%52)Q`xo0$cwkE3>srWvc#Y+@<&SRn;SK}yb+K{^X72j~NEPi*T)#*dY=bHXXaGIx|G}E0<(Ww%G#eeJ2;%}Gi6LUbn+YE zvAN%Na$wP8k-v);tBK^a@crE|g5!@SNV?pS$91=F)$65yn67)}8~K;R-}kD_#x7N3dy4n#2TMUAF9_WmQ;j_C@f?^*<-ds`b`^#LP1i(Xdo+Va1z(M7f!3J zEL^*z45H5wE)8$*(sFb|4GsBb4?k#G)13A-Yu)Kbrxr00fblOM_!#V;$KPRC`Ryf! zU~~2TZwrLCj#*hei(oom+a8OP0IBc#_;n$e^@UI$0Arb%PZqxI`aji4gTI1z5&>$5 zN?q4{#rtnZI6wy2cS`i$9IX-nWip{=|5qG`WiWe<21eIGK?J}TG)RNOsoayT>?q9D z30m;@cm%(^d|SjC0Kgjj`-5xBCkHWS&g3Oxx1R1Ns5NAy72J+KFK^~gbUOQ(cQez( z%m?6g&@{boWL$YYYF69S=zxC+@Y`)okcco?lEXJZ`>rEN$dDei7)nvm{WpnMSR^-K zk4`X@ZzD&|(i)D0cg>+E{;IC;j?u1Q&22Z6A=wT|{{eW3?ufT1=mRjB|(@Y@d( zXqoRCmxGa5dlqB7HAwgCT0MZd@HR3?ezhlJ zp050JE>>%_s>7;x*T%*wR}ZlOG`&BXHn}Y)DG~@TJFyxc(p`3kM27?C#|BlRhYZ76 zMu-6&A?UMll^~IdGy@e;*_%G}4m1+B-7uMnoHPV~P>nA*x(3bdf_1=K+#A0Y*z%ep z4JOcl0unFL+*`CtX$W&vP*uJ-=5k7 z-4Nd+G%~uS?4VS%;TsPQQ;lg3U1I1U&-n^DekKlx%!-u8LE!@w6QIggMx+ZG`F>)_ z$Xt*to_8>$4&hC@DP@f_a$ly_(+dAf3qW6?lm&CL92e@7xj;17@D~PvUJ#Iyl~b{* z@Yn^NjI?`19Sy2zyv6`u$raDRvVyw8-N&swqInd1aQCr zU!8me!o}T&=O#>^fk{1$SLT+l4V*L>!5GVb=6Zlf=d^}baW!`<<&Ta`G=cB{ISHpq z#O5#+?$!3{LPWKX>&9M&~Cua?X*c!*}bPJ|KfUXQa!^B<+bW00-uf#Y@ z&VMPi=F(jygD7P{Dy>5;=Hvh&UW(Y{2UJPhn9)g8@!79(I6qQd&DLUsa#? zWt%J2Z=WczJe8_Xo0@NV+a3;7+!v-Xn7!Dr*(4oTBOwk^Ng5Ccj3rnRco5KIK{vU( zu(&LUfi-^PdVL18W%MBZf1fBAV8l4Pzc0I#2$ZBJFf`TJ$b`;PC){6&zOi0CJ$Y@# z1UH2Pr%}I;Ui@@$I`CG)D#VW7Yb|ydG*WqqDoyl-t^4f6gpjIA5LIS0vdwr`~g0-09Y;-LHAUB9S}K zQW0AfGtUyv!l7c#>QJX?7-nhlB7mOzCXP_j{)0Dpmpz#;lbGq7X}+?&86Z<2!`O0J zI@~_-P;k{$1?z%T=&o~DwQIgA{d=adXze@)L1SBtew$8tB_l=}_AYQmu4!eEW&kui{H#IpaY%?w+Lc)T3!?cM&pI!1n>;mq$R`ZdrE{0F#)wrQn z%U3bjgvcY`HGLPd-JP&IKHRR}Nw2<`-+SVEw2D=@O^1tTe(r?jC+SU_b9E4Fc%tVO z@&?o}mWSmxEE>E*(B6rqe~nXqmw9CWked5MUP{F;0CTIi&_E( zb}WD5{CT3MwL!+)ADz0N!?QKwl^exwh)$3=W7w$UdNktU5+uHD=zlYRV@$=~arqJE zQ1nX3L4W?})RdsP{*_s2uB+FjL|&Dn7x;0(o3o(KEbQc3KGARVZVUFMn4fPpEsEb= zcXJ~`)wb3JaGYJQWAvqrt2zt{JJxO#)O-Rh&? z-a8B07^L=bY(D&vx1k~87B-PYjC{Zm^Pa&Vz4Ps#Pe$_ZZd3NBne{kb#*L>UYzpd` zJnD8*UMb+nPHEKF6V(V#7~>FrY`j636y9_^&{q*#bN12&)%)J@*pcD@tI;bZ@mB9Z zC+9pqt}Z&+>BPNS(cjd55^X|Hp0Q*PeZ6VCx^8pU^qm9E=RUhxr zbu7MJ?)dPZkMi%>+m;00-h15cpDC|B;O`N}?Pz&jQN1se-83ax4{qUpWH)U8?3H2h zG*;vunyCya?{bkJMsY_B7gMC?6T=2Y8!Vk%B4JivZL7+&rhWP({^nktm2$hKyTJbU94W}cV7Uh! zFV%4^d%XA_NK9#D6lXRYY&@mVDbN!Z5fQoI<3&J0LD7$~gYoAN5_b5@8?RJV@52A) zFy-Ar{($xT|I$ZOaOI1y;Nr%+J%HJ z)0ra%di$ZVNu49b5@Vi8^THEW*BndI*Q?td*vNs5(Loo~_3`oj`7l44 z^zURXH#78h_D*lY2N>Sno7o@Q`<&l+m86**^u+yE9y)}Z$W>(0pRX{fL7$<-bI zoxsF;Ki{@QSp5q>II&`RP=h}Yki0tX5e{x8P1B>iN&Zm|TcJMMLU8{`( zRxH@x&)=7&W!;875Y~nU_Nz`c<5_%=uSJ8Dyhv_f%E662eVKZbY*E z*<)89$4j`lxF%j$Bp6r0W^qID;Hr(@Sg>TM|F#h7uNrUblJ*|JvxtfDcLsOUKm44T zdt2gG^VL8J!KYtvqba(c^c3s9`We%@!OG6(=MnY>+~bTwIXbP{eQ5Km=%jk%(}gf$y@`!uPSKzGf`47+^!I1`(m=nY2Vnwr9Nia(fR}{7M$td za3S(SlRNX*SV8r+uw89n_w=`AEVz)$WqzJ!eTadG?nHjzN)M&`zQg0Wn&P)-{2t~1o| zrXt2GDfz|&&b>?Ud%gj^0aV}2ytglMS+D! zVvn>C;WoY9Ph{MQi-S*yh9>2b!W7>=`Owhb^-7B=ue-F^$lBbB4uVBh)l|3Q+WW*C z2nT_Lgq?aOA1hYHQVdQX4sp0gT#_l+D-vum@1nzYl=s>6F7WPOPHc-^G?K-f-`5Vwn*^4^HZJE(CIKXig zt|EnN2$u}8%xDHX2hRdYM-sQP=?MJVv;B!Y(rN(_k);p(3j|45AzH$d&pcP9fV`-! z?EBrRxc5h&cUen;YA$T$tnLL~p9~GsJ>qy0_PQaCkdQb=wfnIg zyb#Ecc#NG~TzCuY9P+XJG15BE*2cWm?oZ{mt2Bl;P@8(4 zyGD>LIW;!}AAaX?*+vy9KbHYx0C?tw)@qsaQ&{h4$~9J-2(KG*PKCY{As@9cz+_t+ zgO*FJ(n!HtofDq+R$p+}a3Dj@WM;0G>%*}Sboh*y=@@PEE;z2i^pM%1F8DJwBg9=z!<*ns+yAbzp5ww5a0JisZ8Q_YH8fG- zdUA8&R}%PH_)uZPpGgIhL4alp^6w;3LS;nxl=frHwP$l|fwbS{cy~N_TmMgN<=;-P zrkILbQPAHUY?x(%3l?H#&bL+%l03&N1ZSri#lJF{=;D+-T=20?{ug0uMav*L|H7@W z9fIi{b1o($DC_+D$C8yn-+taOGv6q8*2+Z3dhAHc-vR-6kSD(vE6pl9=?Woi;CZgNSQ@^k(ME5S-8;~u*T;8d$_VP>qP9J0w z*v|%@O|y1b5Au4x{o`MUXLg*uWMNOTtiC_ETv!NM?{6dh#zi#a(fsAr(v96DO$}{z zN;~tl=$6vb!87Y-YRs(aJ(QYim~&#K!qk^NHq`Max4~ z9TN6_V-*|q&~dx*RHvdch{GYlMvdMOOGE4C34(gpuW%4@S02sRY{xZ5sMC-y<-i+* zhwG$Wl^&lho_>+SpQW*TKc|`eeZ<6g+4@l1$9$yxcw&QYnLFh|K~D;AetEULYXGc# z691pz3^@Vfn0{5PY_ri5v#a;!hYp#$9IXbPd?@qohF4Fnwks)8qf8r(K%P_OEOSG& zn*8ux*NJ3>L_vWbIRN^)72{B1*-QBAfhd9_5j+f+#*@Jy_+NENfV|V7A%J22e zJMLxi^b>FXJ#Aaj)z8h>h~StBC56?HQDgN#y0@Tb=8RWW<&-~)*40Cwpa!7;abV6+ z^TX#Jywr-m&)@AGn8#{n$_YzIql-AFsbFUhSxfiSr1piE>W|D!NqFF}ew#}RVKiSS zxs`aAf02G`6d(r(&v29=XtxJDy&Qo6B%IEHB*iDHX3yE-@=#dYah>g*k+Bn$sA$!u z-6Jqbq3!8^g1=B`H1%X<-eKaW!{L|}F}niA@aWnbZNDfilJ?;Z8;fue3JPvMH`;8J zu}5YpHqQpjsz_ra6q2Cm{WwdBuV?(sdj0$Q#z1;kxUa8o z506_19mO2$9)Fe7RHImBFTcWS>_rp}jd7#?d@GeQ&UH4|#F*%p)UYm@HgSfHh6Z+6 zFi^MRz?{Pgd5nth@1UxuI4UZD#ek&;P(=ii$K*t+XF3B(dON%05241nbC3I$&VKY` z)YX+V$(8zPg|5q?VS&Eowu52%?6K~Zrwvb_`2BS(>DN|;o%k#m`>|sMe=LR3;Wms;q@}sEceaW9JJkjUGN^6ZgMX1 zZ)GjNLXuMbO1}I894w`$}p?GD!BaaRXoIK^8J{xj} zl51NZZvE*~h2SOs7u}QkP$|vGc@cmq_t$iNP?%AO;Ix339HI#dK=#zxPXQmEude5! zzUY2C-N_OBVJD5kf>jp3Yf?(#E#MtP>lW9UV`T*921&kTzifnbVm$G!ukRDOvj~;n z6Sa&>XqfLiGxJ8x_Igti)QF3x;nh0FDd#Q@LIEt z^$_Q?fNBiza`QGsQA1f_ShQTBL2}&;qIxEeldxj;V$UO=b#*gl^f2D1P*6~OHiV+6 z9_kzflC_K=A~bnf7AP(5PAj~J)9T0{HFb8yU;mP3khG9>+9d)u6?vuMAgH1oO-rpU z6F4@+t(YImlO2XBss=*&^g#i0lIoqp+>>;UJ3SGe2s))dCHIJZ847 z&C};Cjij)$bV6dE@?DIDBrB=gSvH7>6_`GB$BG0q!HmpmV@gx^%<@JHR8Se^4Z z%e@775+7$N`sV>^#>Pr{B>Z*x50|d{Wq3iV`oo`D!=lC3embMeQz5}?KtRdV6MkXn(e z)|-1dDfIs3$&tBokLPpzB6-az-;`_bs~LN&z&}gg8z74+iat3hVPK>rF>e!r?dUq* zjg|tONsuvN`;h~iXXAHVU*Dh3x)6VWwI!9fMFHx{P)IBwDKLBW0I6_5d}PshLeK@OqSLw}#* zf5lU$if{cdc&et|#NOU@aCDHx3%*jN@Mx6rmFW`HQlwraiqh)g;i!Yzx!0R+7QKRW zUXMA0DV-=ewWf8=&N<=0Kdi$L%Huh>a|W+i9KfMclO)*mjrFXWm(UDM90#XF{A2|I zn}n);a34yf#lcwI7mF$sf0Jh%vRLomaV#*(Ta&HmOLpa@qc8WWpLN}-bUH_85dXN) z5|rNR>)TeJh(QOw80A=c;-!`gq|;F6z5Dc(lH&OQ6gPqDowjF2bpsb?+v_d(y zdrlvsj-E8FfV5E5L=ymI+_YdFD0^>7_sOqQLKzcH8IA)!5xl%9ac+BSR}W)SVJ;S! zI#i;#q!vN|1VABP@*BT0-fpe#ufyCI0q?>#8$m;vrg_U*p_LjO6Q_uhd!+Hc%lN~IlT=pceYx_tX^0suB7+E`}r z^xVh8l}CBrNQIKGH>WLO!0I6sc<_0I6_BorsF-vBN2L%f60|x1Dn8b7{aCv~bdV;` zL{w1XHtf@?(@YA1-nfi#s|pnJZ?v?dU|;ds%`T!qdRBA1=|_T#k9&!RP#Ny@2_5nf z4~f~~lL$od7r>vjeu0M|@{Y%~H~v`~6R&^6UjTdl-;e&^75Lv)Ac?i4w$|?$+lQHJ_cWVvVPd36y>Haz3O3ne z{uL>%Lcjr>4>*I)oPwEHjt;XKTQ4D&??$yqkV_b?-1jEu%3NYPK=VNXf2{2i2D=$J zdg&VSL$vs*nc;5q9CNcXZ@@iVc6N(uBPe6z&aTH#p+LSfRa;+FOG<=T@M+8kmGU>c zhG>6_w}jnP(p!H3T8tZJBO!ZDH9L+B+=_Wq0iP?f2 zMkz~CNMHlh62Q+HD4-cy=^rvAL%MahuN^@bpPT+T+jtfdtfwvb5&m2HzQ%(cs-pS+ z!@GyoF8uaG(fA=iwrm~5s6qyA@4A)ExFxaxpjM=gr2?ybJ542tU-O!LDK@>8R8fOmHPO%t(l}3U(Nfh&zg#FNSu8U zZ}9HEg+s($!qwNq+ft8Y=$cG3F%%Xtpr<;K}k#kb`} zRp)I>M50c(hhNOtFThueyYf}wiQY;7LJT{*wWtZ`->0O-2Vt!A*8<>gm>1-#e~p0}IN4@*jP_}GwC7b2~llV%+46^&yzpNH9TWI5|UX06F} zcj6wB|I$=nARu16*kJZJzbd=E;^!)J-c=Zr7V8@zDuyHFEy|_g6}eTM_Q7CT@nQHYidvxP46;@ zepuj$0~i@j1w!oF$;1O7z95~~r==%~BXa1uFVC;)MtbZ4ITd_X{@KvX7N?@==kbjJ z2ZyVW@&V_U9e?lM zQl}dxqqbW}aD2Q@1bN-yISMRB$CgCFqDyO_>tT5i$?470M{hgE*rV$h36*92ydAyP zPTjoAU+)}H_cP^vVJu)Bv&D9TM+gYyhwZP|>H%+S>?D<#m0@yL%(Y9L*;dId4xo8mqANUmu+W zYTEh*NJR%n67vHo@%s1t{i)ypO4>$>L?^wzDPtpTEAB^G%mR(oLY>6^%8p+7msXO` zFC4g(CKjAZm>3kDaKtSepq;O;C;ZYr1Hw$-W!ir%%U7Ze>gKP*mPM`H!x8|jtV;aB z^}!eRG)ZunSxnUihkSVv?d@0P4KHc7e74&S**fI1bKS@Cs^)u(D;>Xx@xpcxXAAVF z7wyP(;E=JL8Bn}jLBtviOQ0ju~wJKLm@V(d z-D=fWy>fO@FYRn(_@1+b2b1EJt)(LU#7=fXEWL@VSH;OEZ_=d9t_uRT9yUE98(Yh-W5GlWlkreZ28~? zc_kEC#w*oclUln9sN{S>jlfy}S_ke%4;H(oo;p(>IKrpX&bJqfDc&`w%+8+m6ZfCH z2;#h2=@ABwW&VCc?sWCscG(upMgaO^78nV@e-L`jdhGOa3vJB(@*8^gT&|TS~4I8VwYu^gcQgb`{zXZ}wKoE|fE7n^|sr{h;tkGNPx0Tv4^}L0k8&~@5Ilyw z@a-ia144FCO!7b2G%j|gP^Ooke`D52PCZRKDSw12V|oUpd%0$wtYt_v?+dWc;!I}a z7!_l6;Xax?oai@qdP)R7*w>NXsZd~lZuiEs^+GD}P>;IVV1u?RfEe`zN_DRDR3&Q+ zO;^Y8QPn5YI=;|%P~z1}yIw-cK0ELWn6O4@KER$J$UOpu%0w@ArWH+WssgX$9G{7pgUm2f@9wP8oWuDk$EBIihNI{nx=Xr`NlE{ zaKi$s(wWgliR6gIu58v76EUZ42RS578i0{vfc=s>brf#WlEF`3_m22UH$L7O!~B2R zJM(ZT->~nCqR3LVqKG0Al8l|op2)5cCJEU>VzO5DwZ*Q;p0NyBB3oHQ2-!thvt^l# zWsG^w+wb>2&vU%Td%VZ{=ljRwFUH*W+;iR6a-QGs=e%y7e)oeGdQl$Oab~94SS7O> zMwcyu7;d3!cC<(kY!PTgSoYsWU(-7)M`G-p;*e)GiV6>m#cL)NBNik`jL|I`fw5Bh z4EH%?zdbB7-Ssj2Zf1Cr=(0!$rfGTso~`iFUtW|Lq8>AH*FBI<6)a=waFpyGeZ*X* z6=luRhBZavep9n&oqv3xn;{B&cCnJeJ%=tit5$Tof?v0AZx)I ztxGNq(snYNlKw^RE6mm3&f~saU}w6=d8)83_`-{Qiv?Ue0TemsDY4xu0d zxlXk)3reY|vSK?bD(XITeO-LIBWJ;Za--8+BmbC=<>rcB;PwoFSZr{3?25yk@{ynp z01mdyqyzgPl!V7t>XlrBhI;;d@#a<8W?Swpt|Q6(%d&m_7)_`8otwl1{+OoRZ$-^- zk)cPg(q28Gf8x|17nSEq56t_&{5YSCI8pdWmJY`sE!(vYgWu4b!$qs>yLl=M`=sLV zv@pa}mJFc>pBBem-8F|~7Ev?6r~|W!N4^D~9{RpqOCeZPA_|t{#xr-*{C>VT(UZTO zzjF=o#31VjE8uNfmS$N@f@oPNVm_-}HPCP{82_D^GNpKq*Q-r1s@s3vuMQh2()lEE>Zmn5>kyl&qFSHSA# z>D042Qj!jtSyU8WJ+EFE^Y{r%_fk?YsT_e#O|O7p0#Q`R=(wC5FA59+2`pbe1mwB{ z-$QMcvPTc$-qm0~9uchZB<)MYu>NC{Yk(3EpTi^TcT-M4a0?|K4SW|86@ttGDd!hq z>}Q}4DCXg-GC(~!fN|8tq{iyYdPbUwMvj|@_*&s zHczt_vE&S=qzGA9KJ^uKa>4A$<)I>7k=y$R>56-ZAuxNH&I(fmw+l5lpM?O)|62kJ zxTwlt+8WC~F0TExOEQNZ3ULsS1xh!spF?OhtFKovT6tz~@0q*!4mmtE`-1QX&f{-K zPW+OaVFi!`(hS0u%{m_r9H4qoVhWFytm5OXv`C=oB6AMhTg91$m$py~tS=n@nCS*R zC&fFX!z+j?)xWzeA~l-HAxMNSxK#lW1z6QnenM*f;y5YHaNn^@UxiBZ(`;jn56Z4B zoc0!?Du=S=+fOXJ?z?+g82Iv2`g=VqOjSG2T8J6x??*ZP9aXyOsvr^sfSJqz@Uoni ziESW+%${id^bCD>%J56cUPkczbu=uP@@%1uSpDgbWadE>f02RK*Bgp}S=CUzq@KZz z+{YU{2q+(&07d#@-HZ z^N5u(;l_O*N*hC#w!JKi>X@E25NQ`sx$0Uwf`3B;OHRPj@esuzv#Xmd3+gE9T}qeY z_70cm@4ar4s-r3Ggtc+0&h_8iRr0DkbH|QTj|36zlN@z!zq;^Zh9I?gPQlVi>uQ2X zz=hjyX-7uLoJGUrQ;l1wgQ;2~EeFSi3>8y1C({uo>ngznS`ds9zFa??CCetO_Q4#1Q_BN(v$PsVxXWC z+Wq+>SPYnrR-C=LOTj$(UCtTRB!*?Vk1R!JPeIxWnZ}nd!fFob83!kX1+mx?a&2A5 zS1T~>PLMXZuH<+u&hh#zbJlE_5yn@~pu{-uHD$MedVe*?!@=@wBuZG<;jPddcaa}C zr)!+zn-e2vR#O)17F9cp9L%GLyT4mC5sU;SHZr}eeeTOOBs?QHt8OI;(FwH$Pa%Dk^bAivN+UR25jI72n}@r^ATc>$cKoP+a2AUEdMMq%9l{u^~C z8cgnrD%Ce*J`MLExlQXXBDQnbA9?sf};U9&P3eUz(>pM&j*~W{RqVn#(vPj$%#k0 zx7gg_S~jU;U~9%H*Y>KCCOZTbQ}P1fm>Y1H!tdW)GPo<@xno+&W-38z{xGzJWCT5v`-n z8oKu%4XMoRs*fJCVtY)auF?K{z#oF0Z*wQxL)68MGReV^(txS?me}v# z?xv=wg&qjDF>^znzeVCS! zccbiY`d^|Rn^ERL2Fcv8OE#^zy=7S<1PGTrC@Z9cmU;0pA42Bw&QBn>(BAkS0CeEjWOO&mg)8-m18%t z=f@x^Q0MH|L>wo>+p^H&2JP=J;8wU(&(^kO=tK%0aJ{kwYfy<>xNG+Xi98laG~?8& zAG_+9^9V6%SsA(>Nvs z(6Fs#bMDwPrAb#J((w69>z~@wR@~t0gCtTPt&zqVYB=;CJzeo7-QWXvDKF=|0cdi>yHfb zjK7NY!a$`W18_C~w1$F?@D6JqztQz=u20jLXp$q<9u(=?)dR`r=i=a};H2K&ual5;JeVl-LJ z>vO}aB^-hOYxahA=7kYU3vu(mqfH;8Q$lG7a=7@zXuA4%7R-=@>jS63DHbE3|AGMo zjW3%a{$bb$3yY8%|FxK=$n3oNGOMf?R5CSI+~M{_$)gay!~6PF?Na)aHezA~x>EHG zmRt&43niBQGLP`;>2~TLh59=$uu!T8$C<6c0|&7Z>=`AH9jY;sVUR&X9yRHP=HtuT z58ZqP=w2WLTn|luanfa3o%tc)N}HF~JEDdb40rEr-pIME+3tb(S|~9!uJtY7#<8MG zFe=*JvUsyE@m>d^HM-0KngrZyPpRFTvEmyl)k6yD!V*;myF-ZC7od|wS$IBQ zU?5++LnJo2dT*o5Wtyh1F`KQf&=-+Q9Iuu#~<3?M-c-dNVK9X zo|dd%LViO2Lu#SubT%(8DG3MpdwS?fb}29BLVzsIG;7az%VxY?{OqG2rR))zSs3jq z^yz{!XHiv|d#nE(sC`hplvG2FMLAPH)EJnhnb0VM1kXHrP! z5n1g}BJb8Ji}Zk6g~f2ZmfI=xDI<3a0&ZxhC2xH6Nk7<_ z=!ym~^Hl(sikqs*(T*Q7U)LbMF10wSC4JiIcWb+n{D;C^ecwMHmfe{4>x$$HNM6`~ z!q2KlK*}1OHB0aT__K{nC?_o0t=84IDG1}kD%qCB?~X=fx@)$>v}a~HN#($;w3u<{ zO-T3;CWR)~@<(C~nVSMU)L_y&fOj)Fcv;$H?Gw`$_%nh8YAmNPmUa z7FAWUkJr5TOA|f)Rxn9VUGkirL4>yRgX2wp3H5D=&bu>)Qn5l$?`%V6!);$@#^r~1 zVu8*E(+q{TXuf)A*cz4mgNpjL@BwZlg9EqtukBY)x5E3})E=3nbiiAoBb+*W|0QVH zAT#JhMgdzI1poseD6OX*v+ADcHTg<7&21PH%| z5fL)|3|+#7S8O~Kx#TgSX)U5UdA9v9MlUlha>ryIApm9G4ca|GJl}?v276UM-ka@s z;^DDjkb#FM@XWTi``+0pE4q_&+nlG6t^-Tn)6SZjgM{9xsN;&K?)4}(ZtV1tx z8kmeVbFYPg8VEsz7XOXvX;u(m7>nnMNzRumcS-ZnslTgaGlxHI4uyMQhn#6vzZYRD z$sb`Ig2iJ3a-V8nqHZh=V3|J$wu9uD&hYcl!4{mK!6)l;W;vb)K$h&$H=y84e^ z*$bj*7zA?Pm5H8ylpquM9_=PL@sJbc?-Lj4ib~gZ#vLg$Us%ON_g|jUY?yhlF+MrV zr07?G$fJXe4t?^bydCOpTsjz?2I>a|E_bJm0mzstSNMHBNsH*Mh?9AT`t{YcK~;Js z1J)u)?+7h!{_=DhKV=+y8nZH*4z%A1d-p zOd3&a?(gi6)*4fC5}hNe+M~Kf%C#V04VE!JwOSq=c@~E0TA2Mb&g0=a+6w<+TF^%)1|bYMCEjMWP58f$0T`P;OljA8sHgb{G1`Ua%s!~9 zc;`5;3?V*5*AL)@D{0MCIfrD~jePS-SJfW^T9u>=!arcm8C4z>K!>D)a(S@wAfz&< zms6n)p2j_Dxkv*F5ky_TRF~xucuX;8J!vD0Df4cde%kWLSGm8s8i)aEXGjNh&Xl!( zjQwdU!jz!EcLBdHAh-!ngTyoynpe#>ym~xGMol66)hd4fab`6EZvB|g1Mlaa8|bgr zxhjHtqipgGosho|>Hb`UF~E!Qjfc&Wbl{BX0{ zr~BmRr*}OMyA&_z%+j72BNVMp?Tvw50x6-T`s%qept5);?wnI(JK?nU(F3V!$^%ys zOeIiE)6=r(00dvtV|%fB+_ifO!ft7mKBVmB#`q~jb9GPeZq32eF6dgvt}D-;(t6uM4efP*aM0mtwRUZlPG`uf zkv|N_#_EYF+gnz967T?$p%)PNx-$KCy&3FOBQM0#EsA)0@@fQHL3{`{HHH7u(#bxB zgw6vtcCCDG#!fLF)%7iJ{gStmpynXN!QOM73q1Qr7<=pP3iw`71voe~6lkP5#~K8VY$V1-Bri2J`rf#&Q6h|td->#Cps`|mj^uEQd&;% zet4(K^>EvBv#ez@eL}n%Wzj_o1M2do(J%E2)MRQ9Ei_^uSlW!ux($ty>Y`>LB`Z=O zE1n?xZi{-?y^Ca=&z${1rdlA?EvRR+d0PajC47C4J4y7SEPr81r1oQ;BSd=J-1kW) zoF{n`#oZfYy^11(u57**z?~KH4%=`XcB7EV4T>z?&3<^=)x+HS;u*&x{+c;KHO>={ zG)e*fGMt#o)g-$thR=IFK3DH~E?>Zg8nJtPL{4@9I1e^OJ@{%s1VjFa)SN)!%i3?d zPaE~LmgJ%oXGC_y%7p{V`PL-)yQ$v(!SI711$~BNz#oH}v4$9<09mT2tfSOia?G(8v18{sywVCwTmCUped2UJ0SA_xdWv#9jc#v3uJel5q+sV zms#x4Eu`cXFkh%|645NiK#siXJH>o)?c4*wQN-qid-Snmh#S^nPd5<`lf{mCn35_^ z*fnR6s5=2Dj1W8kHLaM@SDzDe;HrRuhYtR5O8>|`fB=4ip&OF^_~8aVei`)MCvbZa z0>aactI&NtcT6q8`1Og7`-dTKNb1+Q)F#x(tpw-=#ez)0jbf&3x+QV@N9<2JZZO@u z?_HaHIb)Pvzp^f3%>`6Z6OGFz+v+eC#-Cjx=Jt-*gjWb*on4)$F*{G{vG#tRSGFqgI`WUPES^K*0EABcLbn`N4Llx2j4{=+W zD&q8HjArwTB(SbNeIVl4qywf91YqNuIOyIW@`}!W0^wd4FwB2Q8Q@DIz=A`VkewkI z(x(po{)l0RX%1%f04RzBb#J0&Sd=BM|MX563GWB85I~EDTHl`CXYQ<)aG3wMyD~&nw*Mg zp(-aSzV8t8(w&+WKd6tXePio!q<&WUpv6mq&ElZ*#R)ypfK|^Bw*saCvw@JzSN4No zy5=Tvoq#08+(j5j$}|u)jU$HERNwxIVhq<%0gH1!N#;n}O{)HQ5I5eK!c!UpG;X=m z!F2dM$?)7+Q$<32%yVABhT8pR8rCKEwRB;bo?X`0(F+dh7eQFwZ7?NR1~jPaCc;fiVQz8HC9ZkA6ep-Z|I)i4nc21F$qG{D`OD{rsy? z$Zvri6z;!VJQ%dcB!`m~PP0E*A|Y-JriL4XUTWH$w9H zfys`_3dv0tkmAz8I3Iz+26tMDwdOw%r-QihF5gi}%Zlb|#!1asK~7W~Un+o3AQN%= z`v{i9@C#c`d=CpTMQ2x~ITjY|I%)FgIWQWIIpt^g*MDGcN3)f>ID4$E0+ojp`Jrb|)GKxsn-g1jg3L=T)aAx(N(y z@uw?>kFyzpClqkQ7)hB7G!utI2`>sZ$eJ6;e?O)f?m1vYrn{op#e$FCT02{Z%h|~s z6E8Qc8L0X+UaVN_5nN&+|@}Jjtq1l}i1^@|w z}^@Wr`g4(!^{`;D*a# z7|VJ=2R5irsxU&`1ny32U^uatGq#-%mU@a$+uQscCRIph`?s{bL&V)n9!j%T#_JLI z$kO7&kCCy9oTr&;jZb>(n#{18OjD+JIIe0mZ8J|y3<;;YrM!Xbq=3rLwCZd__wh){ z*)$-@Q_p7Kjv4@|YuMo!K<`lF04w_`Xf8j4}ark+Ox8@t~u7@AaC(5=>f6mO}MAT0mt5~g1_SoI=UIml?3 zaoSdpP6R}pW8&)$g9Q)J^9=jqR>RjtN(8J2{{n&$;?YFiR*2z(VIJwSsCBDUu$X7@ z_hIbq!LsdHnIO|VPc(i4W_^5(_*gBs64cZ}L4Xrt3hsc6-Ze!wh)Bl={SPqxKP~WoYXQnabV^vv2?r^uh#eeE|* zOsveWz)94akq#YFnr?0WOOl>*{bP|uaaoyLe;p0BX3lL4U}Ec&#TcnW;N)Rg3)LwU)r57ZHKA1X0%gl`r!H+QQen_V2)FNOBHQ64=r zvqd7Z(@1ym8|9jMXAYE*5W%jw=Ur@T>vBTUcGQm_H6^<>duM=B!G`bOJz$^jc(puR ziJAnYJ#{UCV}@%sk#4O<4sUN)oGwFWow4=yrVS4lf-F;hVH~PCj@aF`v0>NL6gtM8 z`tlXGo$$>9)x5oJTeeGp5~z_Ef<`Q=__FuSqn0ntv-uey1axpw_h@+wQ3MqGDAb1_fB(R=R&4eWy~gWtI_Cn<(J$u ztb7018TwrP6gkD=AS0JyOrQl6&z`Zhv(wTJn3;(aldU>)R{7sEh-P|ijgG#5y=g07 z0L`=a!B38S6+*7%v!yL-&Ku*++YPFT2L)g82=d(7yT)IBJU`mAGG{aC&i(twO}A(N z9(%Z8q7+YC2ZgPgLI0d%)8nN-4I=N0>>I?<^F#RQ$iJwP)`_CUa%DTrxKd}_&Ly?y>RJ4@~uUbC+55D)S`~Uy| literal 0 HcmV?d00001 diff --git a/apps/metaforecast/schema.graphql b/apps/metaforecast/schema.graphql new file mode 100644 index 0000000000..b8e5e6e599 --- /dev/null +++ b/apps/metaforecast/schema.graphql @@ -0,0 +1,225 @@ +input CreateDashboardInput { + """ + The creator of the dashboard, e.g. "Peter Parker" + """ + creator: String + + """The longer description of the dashboard""" + description: String + + """List of question ids""" + ids: [ID!]! + + """The title of the dashboard""" + title: String! +} + +type CreateDashboardResult { + dashboard: Dashboard! +} + +type Dashboard { + """ + The creator of the dashboard, e.g. "Peter Parker" + """ + creator: String! + + """The longer description of the dashboard""" + description: String! + id: ID! + + """The list of questions on the dashboard""" + questions: [Question!]! + + """The title of the dashboard""" + title: String! +} + +"""Date serialized as the Unix timestamp.""" +scalar Date + +type History implements QuestionShape { + description: String! + + """Last timestamp at which metaforecast fetched the question""" + fetched: Date! + + """ + Last timestamp at which metaforecast fetched the question, in ISO 8601 format + """ + fetchedStr: String! + + """History items are identified by their integer ids""" + id: ID! + options: [ProbabilityOption!]! + platform: Platform! + qualityIndicators: QualityIndicators! + + """Unique string which identifies the question""" + questionId: ID! + + """Last timestamp at which metaforecast fetched the question""" + timestamp: Date! @deprecated(reason: "Renamed to `fetched`") + title: String! + + """ + Non-unique, a very small number of platforms have a page for more than one prediction + """ + url: String! +} + +type Mutation { + """ + Create a new dashboard; if the dashboard with given ids already exists then it will be returned instead. + """ + createDashboard(input: CreateDashboardInput!): CreateDashboardResult! +} + +type PageInfo { + endCursor: String + hasNextPage: Boolean! + hasPreviousPage: Boolean! + startCursor: String +} + +"""Forecasting platform supported by Metaforecast""" +type Platform { + """ + Short unique platform name, e.g. "xrisk" + """ + id: ID! + + """ + Platform name for displaying on frontend etc., e.g. "X-risk estimates" + """ + label: String! + lastUpdated: Date +} + +type ProbabilityOption { + name: String + + """0 to 1""" + probability: Float +} + +"""Various indicators of the question's quality""" +type QualityIndicators { + liquidity: Float + numForecasters: Int + numForecasts: Int + openInterest: Float + sharesVolume: Float + spread: Float + + """0 to 5""" + stars: Int! + tradeVolume: Float + volume: Float +} + +type Query { + """Look up a single dashboard by its id""" + dashboard(id: ID!): Dashboard + + """Get a list of questions that are currently on the frontpage""" + frontpage: [Question!]! + platforms: [Platform!]! + + """Look up a single question by its id""" + question(id: ID!): Question + questions(after: String, before: String, first: Int, last: Int, orderBy: QuestionsOrderBy): QueryQuestionsConnection! + + """ + Search for questions; uses Elasticsearch instead of the primary metaforecast database + """ + searchQuestions(input: SearchInput!): [Question!]! +} + +type QueryQuestionsConnection { + edges: [QueryQuestionsConnectionEdge!]! + pageInfo: PageInfo! +} + +type QueryQuestionsConnectionEdge { + cursor: String! + node: Question! +} + +type Question implements QuestionShape { + description: String! + + """Last timestamp at which metaforecast fetched the question""" + fetched: Date! + + """ + Last timestamp at which metaforecast fetched the question, in ISO 8601 format + """ + fetchedStr: String! + + """First timestamp at which metaforecast fetched the question""" + firstSeen: Date! + + """ + First timestamp at which metaforecast fetched the question, in ISO 8601 format + """ + firstSeenStr: String! + history: [History!]! + + """Unique string which identifies the question""" + id: ID! + options: [ProbabilityOption!]! + platform: Platform! + qualityIndicators: QualityIndicators! + + """Last timestamp at which metaforecast fetched the question""" + timestamp: Date! @deprecated(reason: "Renamed to `fetched`") + title: String! + + """ + Non-unique, a very small number of platforms have a page for more than one prediction + """ + url: String! + visualization: String +} + +interface QuestionShape { + description: String! + + """Last timestamp at which metaforecast fetched the question""" + fetched: Date! + + """ + Last timestamp at which metaforecast fetched the question, in ISO 8601 format + """ + fetchedStr: String! + options: [ProbabilityOption!]! + platform: Platform! + qualityIndicators: QualityIndicators! + + """Last timestamp at which metaforecast fetched the question""" + timestamp: Date! @deprecated(reason: "Renamed to `fetched`") + title: String! + + """ + Non-unique, a very small number of platforms have a page for more than one prediction + """ + url: String! +} + +enum QuestionsOrderBy { + FIRST_SEEN_DESC +} + +input SearchInput { + """List of platform ids to filter by""" + forecastingPlatforms: [String!] + + """Minimum number of forecasts on a question""" + forecastsThreshold: Int + limit: Int + query: String! + + """Minimum number of stars on a question""" + starsThreshold: Int +} \ No newline at end of file diff --git a/apps/metaforecast/scripts/README.md b/apps/metaforecast/scripts/README.md new file mode 100644 index 0000000000..f7a4841a00 --- /dev/null +++ b/apps/metaforecast/scripts/README.md @@ -0,0 +1,3 @@ +## User contributions + +This folder contains utilities and snippets contributed by users. We welcome contributions. diff --git a/apps/metaforecast/scripts/download-all.mjs b/apps/metaforecast/scripts/download-all.mjs new file mode 100644 index 0000000000..e3a92ee7f6 --- /dev/null +++ b/apps/metaforecast/scripts/download-all.mjs @@ -0,0 +1,92 @@ +/* Imports */ +import fs from "fs"; +import axios from "axios"; + +/* Definitions */ +const VERBOSE = true; +let print = (message) => (VERBOSE ? console.log(message) : null); +let graphQLendpoint = "https://metaforecast.org/api/graphql"; +let buildQuery = (endCursor) => `{ + questions(first: 1000 ${!!endCursor ? `after: "${endCursor}"` : ""}) { + edges { + node { + id + title + url + description + options { + name + probability + } + qualityIndicators { + numForecasts + stars + } + firstSeenStr + fetchedStr + } + } + pageInfo { + endCursor + startCursor + } + } +} +`; + +/* Support functions */ +let getSomeMetaforecastPredictions = async (query) => { + let response = await axios({ + url: graphQLendpoint, + method: "POST", + headers: { "Content-Type": "application/json" }, + data: JSON.stringify({ query: query }), + }) + .then((res) => res.data) + .then((res) => res.data); // not a typo + return response; +}; + +let save = (questions) => { + fs.writeFileSync("forecasts.json", JSON.stringify(questions, null, 4)); + let tsvHeaders = "title\tplatform\tdate\tforecast\n"; + let tsvRows = questions + .map( + (question) => + `${question.title}\t${question.platform}\t${ + question.timestamp + }\t${JSON.stringify(question.options)}` + ) + .join("\n"); + let tsvFile = tsvHeaders + tsvRows; + print("Saving results to results.tsv"); + fs.writeFileSync("forecasts.tsv", tsvFile); +}; + +let getNodes = (questions) => { + let edges = questions.edges; + let nodes = edges.map((edge) => edge.node); + return nodes; +}; +// main +let getAllMetaforecastPredictions = async () => { + print("Fetching forecasts"); + let results = []; + let firstQuery = await getSomeMetaforecastPredictions(buildQuery()); + results.push(...getNodes(firstQuery.questions)); + let endCursor = firstQuery.questions.pageInfo.endCursor; + while (endCursor) { + print("Cursor: " + endCursor); + let queryResults = await getSomeMetaforecastPredictions( + buildQuery(endCursor) + ); + let nodes = getNodes(queryResults.questions); + results.push(...nodes); + endCursor = queryResults.questions.pageInfo.endCursor; + } + //results = results.map((result) => result.node); + save(results); + return results; +}; + +getAllMetaforecastPredictions(); diff --git a/apps/metaforecast/scripts/download-first-seen-today.mjs b/apps/metaforecast/scripts/download-first-seen-today.mjs new file mode 100644 index 0000000000..d073a58b26 --- /dev/null +++ b/apps/metaforecast/scripts/download-first-seen-today.mjs @@ -0,0 +1,91 @@ +/* Imports */ +import fs from "fs"; +import axios from "axios"; + +/* Definitions */ +const VERBOSE = true; +let ISO_DATE_TODAY = new Date().toISOString().slice(0, 10); +let print = (message) => (VERBOSE ? console.log(message) : null); +let graphQLendpoint = "https://metaforecast.org/api/graphql"; +let buildQuery = (endCursor) => `{ + questions(first: 1000 ${ + !!endCursor ? `after: "${endCursor}"` : "" + } orderBy: FIRST_SEEN_DESC) { + edges { + node { + id + title + url + description + options { + name + probability + } + qualityIndicators { + numForecasts + stars + } + firstSeenStr + fetchedStr + } + } + pageInfo { + endCursor + startCursor + } + } +} +`; + +/* Support functions */ +let getSomeMetaforecastPredictions = async (query) => { + let response = await axios({ + url: graphQLendpoint, + method: "POST", + headers: { "Content-Type": "application/json" }, + data: JSON.stringify({ query: query }), + }) + .then((res) => res.data) + .then((res) => res.data); // not a typo + return response; +}; + +let save = (questions) => { + print("Saving Results"); + fs.writeFileSync("forecasts-today.json", JSON.stringify(questions, null, 4)); +}; + +let getNodes = (questions) => { + let edges = questions.edges; + let nodes = edges.map((edge) => edge.node); + return nodes; +}; +// main +let getAllMetaforecastPredictions = async () => { + print("Fetching forecasts"); + let results = []; + let firstQuery = await getSomeMetaforecastPredictions(buildQuery()); + let nodes = getNodes(firstQuery.questions); + let nodesToday = nodes.filter( + (node) => node.firstSeenStr.slice(0, 10) == ISO_DATE_TODAY + ); + results.push(...nodesToday); + let endCursor = firstQuery.questions.pageInfo.endCursor; + while (endCursor && nodesToday.length > 0) { + print("Cursor: " + endCursor); + let queryResults = await getSomeMetaforecastPredictions( + buildQuery(endCursor) + ); + let nodes = getNodes(queryResults.questions); + nodesToday = nodes.filter( + (node) => node.firstSeenStr.slice(0, 10) == ISO_DATE_TODAY + ); + results.push(...nodesToday); + endCursor = queryResults.questions.pageInfo.endCursor; + } + //results = results.map((result) => result.node); + save(results); + return results; +}; + +getAllMetaforecastPredictions(); diff --git a/apps/metaforecast/scripts/iframe-snippet.md b/apps/metaforecast/scripts/iframe-snippet.md new file mode 100644 index 0000000000..a02882234f --- /dev/null +++ b/apps/metaforecast/scripts/iframe-snippet.md @@ -0,0 +1,12 @@ +iframe snippet as used on [Global Guessing](https://globalguessing.com/russia-ukraine-forecasts/) + +```html + +``` diff --git a/apps/metaforecast/specification.json b/apps/metaforecast/specification.json new file mode 100644 index 0000000000..c8b6af4f12 --- /dev/null +++ b/apps/metaforecast/specification.json @@ -0,0 +1,48 @@ +{ + "id": "Unique string which identifies the question, not optional", + "title": " String, not optional", + "url": " String. A very few number of platforms have a page for more than one prediction.", + "platform": " String, not optional", + "description": " String, optional", + "options-description": " Optional. Saved as a string. If this is a binary question, it gets converted to having Yes/No options. The probabilities should be probabilities, i.e., normalized to 1 first. Eventually I'll want this to also include distributions.", + "options": [ + "description: optional. Some prediction platforms have distributions, rather than probabilities.", + { + "name": "Option 1", + "probability": "Number, 0 to 1", + "type": "for now just 'PROBABILITY', but could include others, like 'DISTRIBUTION'" + }, + { + "name": "Option 2", + "probability": "Number, 0 to 1", + "type": "for now just 'PROBABILITY', but could include others, like 'DISTRIBUTION'" + } + ], + "timestamp": " Timestamp at which metaforecast fetches the probability", + "qualityindicators": { + "stars": "required, 0 to 5", + "numforecasts": " optional", + "numforecasters": " optional", + "liquidity": "optional", + "tradevolume": "optional", + "volume": "optional", + "address": "optional", + "other properties": "optional" + }, + "extra": { + "field_description": "arbitrary extra information", + "country_name": " country.country_name", + "regime_type": " country.regime_type", + "month": " country.month", + "year": " country.year", + "leader_name": " country.leader_name", + "month_risk": " country.month_risk", + "annual_risk": " country.annual_risk", + "risk_change_percent": " country.risk_change_percent", + "regime_years": " country.regime_years", + "leader_years": " country.leader_years", + "country_code": " country.country_code", + "country_abb": " country.country_abb", + "superforecastercommentary": "some analysis" + } +} diff --git a/apps/metaforecast/src/Global.d.ts b/apps/metaforecast/src/Global.d.ts new file mode 100644 index 0000000000..9ba1744f06 --- /dev/null +++ b/apps/metaforecast/src/Global.d.ts @@ -0,0 +1,8 @@ +// Workaround related to: https://github.com/vercel/next.js/issues/29788 +// https://github.com/vercel/next.js/issues/29788#issuecomment-1000595524 +declare type StaticImageData = { + src: string; + height: number; + width: number; + placeholder?: string; +}; diff --git a/apps/metaforecast/src/_middleware.ts b/apps/metaforecast/src/_middleware.ts new file mode 100644 index 0000000000..c0f9e69226 --- /dev/null +++ b/apps/metaforecast/src/_middleware.ts @@ -0,0 +1,31 @@ +import { NextURL } from "next/dist/server/web/next-url"; +import { NextRequest, NextResponse } from "next/server"; + +export async function middleware(req: NextRequest) { + const { pathname, searchParams } = req.nextUrl; + + if (pathname === "/dashboards") { + const dashboardId = searchParams.get("dashboardId"); + if (dashboardId) { + return NextResponse.redirect( + new URL(`/dashboards/view/${dashboardId}`, req.url) + ); + } + } else if (pathname === "/capture") { + return NextResponse.redirect(new URL("/", req.url)); + } else if (pathname === "/secretDashboard") { + const dashboardId = searchParams.get("dashboardId"); + if (dashboardId) { + const url = new URL(`/dashboards/embed/${dashboardId}`, req.url); + const numCols = searchParams.get("numCols"); + if (numCols) { + url.searchParams.set("numCols", numCols); + } + return NextResponse.redirect(url); + } else { + return NextResponse.rewrite(new NextURL("/404", req.url)); + } + } + + return NextResponse.next(); +} diff --git a/apps/metaforecast/src/app/(nav)/NavMenu.tsx b/apps/metaforecast/src/app/(nav)/NavMenu.tsx new file mode 100644 index 0000000000..0367d31612 --- /dev/null +++ b/apps/metaforecast/src/app/(nav)/NavMenu.tsx @@ -0,0 +1,55 @@ +"use client"; + +import { FC } from 'react'; + +import clsx from 'clsx'; +import Link from 'next/link'; +import { useSelectedLayoutSegment } from 'next/navigation'; + +type MenuItem = { + segment: string | null; + link: string; + title: string; +}; + +const menu: MenuItem[] = [ + { + segment: null, + link: "/", + title: "Search", + }, + { + segment: "tools", + link: "/tools", + title: "Tools", + }, + { + segment: "about", + link: "/about", + title: "About", + }, +]; + +export const NavMenu: FC = () => { + const segment = useSelectedLayoutSegment(); + + return ( +
+ {menu.map((item) => ( + + {item.title} + + ))} +
+ ); +}; diff --git a/apps/metaforecast/src/app/(nav)/QueryForm.tsx b/apps/metaforecast/src/app/(nav)/QueryForm.tsx new file mode 100644 index 0000000000..a4663367a4 --- /dev/null +++ b/apps/metaforecast/src/app/(nav)/QueryForm.tsx @@ -0,0 +1,34 @@ +import { ChangeEvent, FC } from "react"; + +type Props = { + defaultValue: string; + onChange: (v: string) => void; + placeholder: string; +}; + +export const QueryForm: FC = ({ + defaultValue, + onChange, + placeholder, +}) => { + const handleInputChange = (event: ChangeEvent) => { + event.preventDefault(); + onChange(event.target.value); // In this case, the query, e.g. "COVID.19" + }; + + return ( +
e.preventDefault()} className="w-full"> + e.preventDefault()} + /> +
+ ); +}; diff --git a/apps/metaforecast/src/app/(nav)/QuestionCardsList.tsx b/apps/metaforecast/src/app/(nav)/QuestionCardsList.tsx new file mode 100644 index 0000000000..58e0552da2 --- /dev/null +++ b/apps/metaforecast/src/app/(nav)/QuestionCardsList.tsx @@ -0,0 +1,32 @@ +"use client"; +import { FC, use } from "react"; + +import { QuestionFragment } from "../../web/fragments.generated"; +import { QuestionCard } from "../../web/questions/components/QuestionCard"; +import { SearchUIContext } from "./SearchUIProvider"; + +type Props = { + results: QuestionFragment[]; +}; + +export const QuestionCardsList: FC = ({ results }) => { + const { showId } = use(SearchUIContext); + + if (!results) { + return null; + } + + return ( + <> + {results.map((result) => ( + + ))} + + ); +}; diff --git a/apps/metaforecast/src/app/(nav)/SearchForm.tsx b/apps/metaforecast/src/app/(nav)/SearchForm.tsx new file mode 100644 index 0000000000..25feabbfb3 --- /dev/null +++ b/apps/metaforecast/src/app/(nav)/SearchForm.tsx @@ -0,0 +1,121 @@ +"use client"; +import debounce from "lodash/debounce"; +import React, { FC, use, useState } from "react"; + +import { type PlatformConfig } from "@/backend/types"; + +import { MultiSelectPlatform } from "../../web/common/MultiSelectPlatform"; +import { ButtonsForStars } from "../../web/display/ButtonsForStars"; +import { SliderElement } from "../../web/display/SliderElement"; +import { SearchQuery } from "./common"; +import { useSearchQuery, useUpdateSearchQuery } from "./hooks"; +import { QueryForm } from "./QueryForm"; +import { SearchUIContext } from "./SearchUIProvider"; + +export type Props = { + platformsConfig: PlatformConfig[]; +}; + +export const SearchForm: FC = ({ platformsConfig }) => { + // This is used _only_ to set the initial values of the form. + // It shouldn't be used for `updateRoute` calls - the values could be stale because search params update asynchronously. + // In other words, the form is uncontrolled. + const searchQuery = useSearchQuery( + platformsConfig.map((platform) => platform.name) + ); + + /* States */ + const [advancedOptions, showAdvancedOptions] = useState(false); + + const updateSearchQuery = useUpdateSearchQuery(); + + const submit = debounce((patch: Partial) => { + updateSearchQuery(patch); + }, 300); + + const onChangeStars = (value: number) => { + submit({ starsThreshold: value }); + }; + + /* Change the forecast threshold */ + const displayFunctionNumForecasts = (value: number) => { + return "# Forecasts > " + Math.round(value); + }; + const onChangeSliderForNumForecasts = (value: number) => { + submit({ + forecastsThreshold: Math.round(value), + }); + }; + + const onChangeSearchText = (value: string) => { + submit({ + query: value, + }); + }; + + const onChangeSelectedPlatforms = (value: string[]) => { + submit({ + forecastingPlatforms: value, + }); + }; + + const { showId, setShowId } = use(SearchUIContext); + + const onChangeShowId = () => setShowId(!showId); + + return ( +
+ + + {advancedOptions && ( +
+
+
+ +
+
+ +
+
+ +
+ +
+
+ )} +
+ ); +}; diff --git a/apps/metaforecast/src/app/(nav)/SearchScreen.tsx b/apps/metaforecast/src/app/(nav)/SearchScreen.tsx new file mode 100644 index 0000000000..52d94ceb95 --- /dev/null +++ b/apps/metaforecast/src/app/(nav)/SearchScreen.tsx @@ -0,0 +1,135 @@ +import { + FC, + Suspense, +} from 'react'; + +import Skeleton from 'react-loading-skeleton'; + +import { Card } from '@/web/common/Card'; +import { QuestionFragment } from '@/web/fragments.generated'; +import { getUrqlRscClient } from '@/web/urql'; + +import { SearchQuery } from './common'; +import { + FrontpageDocument, + SearchDocument, +} from './queries.generated'; +import { QuestionCardsList } from './QuestionCardsList'; +import { ShowMore } from './ShowMore'; + +type SearchResult = { + results: QuestionFragment[]; + hasMore: boolean; +}; + +async function getResults(searchQuery: SearchQuery): Promise { + const client = getUrqlRscClient(); + + const withLimit = (results: QuestionFragment[]) => ({ + results: results.slice(0, searchQuery.limit), + hasMore: results.length > searchQuery.limit, + }); + + if (searchQuery.query) { + // search + + const response = await client.query(SearchDocument, { + input: { + ...searchQuery, + limit: searchQuery.limit + 1, + }, + }); + if (!response.data) { + throw new Error(`GraphQL query failed: ${response.error}`); + } + return withLimit(response.data.result); + } else { + // default front page, possibly with platform and stars filters + + // this is necessary because FrontpageDocument does not support filtering, and SearchDocument requires a text query + const filterManually = (results: QuestionFragment[]) => { + let filteredResults = [...results]; + if ( + searchQuery.forecastingPlatforms && + searchQuery.forecastingPlatforms.length > 0 + ) { + filteredResults = filteredResults.filter((result) => + searchQuery.forecastingPlatforms.includes(result.platform.id) + ); + } + if (searchQuery.starsThreshold === 4) { + filteredResults = filteredResults.filter( + (result) => result.qualityIndicators.stars >= 4 + ); + } + if (searchQuery.forecastsThreshold) { + // TODO / FIXME / remove? + } + return filteredResults; + }; + + const response = await client.query(FrontpageDocument, {}); + if (!response.data) { + throw new Error(`GraphQL query failed: ${response.error}`); + } + return withLimit(filterManually(response.data.result)); + } +} + +const LoadingSearchResultsList: FC = () => { + return ( +
+ {[...Array(9)].map((_, index) => ( + + + + ))} +
+ ); +}; + +const SearchResultsList: FC = ({ results, hasMore }) => { + const { length } = results; + + const roundedLength = + length % 3 !== 0 ? length + (3 - (Math.round(length) % 3)) : length; + + return ( +
+ ); +}; + +const InnerSearchScreen: FC<{ query: SearchQuery }> = async ({ query }) => { + const { results, hasMore } = await getResults(query); + + return ; +}; + +export const SearchScreen: FC<{ query: SearchQuery }> = async ({ query }) => { + return ( + }> + + + ); +}; diff --git a/apps/metaforecast/src/app/(nav)/SearchUIProvider.tsx b/apps/metaforecast/src/app/(nav)/SearchUIProvider.tsx new file mode 100644 index 0000000000..cb3eea72bf --- /dev/null +++ b/apps/metaforecast/src/app/(nav)/SearchUIProvider.tsx @@ -0,0 +1,26 @@ +"use client"; + +import { + createContext, + FC, + PropsWithChildren, + useState, +} from 'react'; + +export const SearchUIContext = createContext<{ + showId: boolean; + setShowId: (showId: boolean) => void; +}>({ + showId: false, + setShowId: () => {}, +}); + +export const SearchUIProvider: FC = ({ children }) => { + const [showId, setShowId] = useState(false); + + return ( + + {children} + + ); +}; diff --git a/apps/metaforecast/src/app/(nav)/ShowMore.tsx b/apps/metaforecast/src/app/(nav)/ShowMore.tsx new file mode 100644 index 0000000000..a0fd696926 --- /dev/null +++ b/apps/metaforecast/src/app/(nav)/ShowMore.tsx @@ -0,0 +1,22 @@ +"use client"; +import { FC } from "react"; + +import { useSearchParams } from "next/navigation"; + +import { defaultLimit } from "./common"; +import { useUpdateSearchQuery } from "./hooks"; + +export const ShowMore: FC = () => { + const updateSearchQuery = useUpdateSearchQuery(); + const searchParams = useSearchParams(); + const limit = Number(searchParams.get("limit")) || defaultLimit; + + return ( + updateSearchQuery({ limit: limit * 2 })} + > + {" Show more,"} + + ); +}; diff --git a/apps/metaforecast/src/app/(nav)/about/page.tsx b/apps/metaforecast/src/app/(nav)/about/page.tsx new file mode 100644 index 0000000000..9a5c93ccb5 --- /dev/null +++ b/apps/metaforecast/src/app/(nav)/about/page.tsx @@ -0,0 +1,40 @@ +import React from "react"; + +import ReactMarkdown from "react-markdown"; +import gfm from "remark-gfm"; + +import { Card } from "../../../web/common/Card"; + +const readmeMarkdownText = `# About + +This webpage is a search engine for probabilities. Given a query, it searches for relevant questions in various prediction markets and forecasting platforms. For example, try searching for "China", "North Korea", "Semiconductors", "COVID", "Trump", or "X-risk". In addition to search, we also provide various [tools](http://metaforecast.org/tools). + +We are very interested in integrating Metaforecast with other services, and the whole thing is [open source](https://github.com/QURIresearch/metaforecast). So far, Metaforecast has been integrated with [Twitter](https://twitter.com/NunoSempere/status/1433160907308294144), [Fletcher](https://fletcher.fun/), [GlobalGuessing](https://globalguessing.com/russia-ukraine-forecasts/) and previously [Elicit](https://elicit.org/). + +You can read a longer writeup with thoughts and motivations [here](https://forum.effectivealtruism.org/posts/tEo5oXeSNcB3sYr8m/introducing-metaforecast-a-forecast-aggregator-and-search), and an update thereto [here](https://www.lesswrong.com/posts/5hugQzRhdGYc6ParJ/metaforecast-update-better-search-capture-functionality-more). + +## Advanced search +If your initial search doesn't succeed, you might want to try tinkering with the advanced search. In particular, try increasing or decreasing the stars threshold, or changing the number of search results shown. + +## What are stars, and how are they computed? + +Star ratings—e.g. ★★★☆☆—are an indicator of the quality of an aggregate forecast for a question. These ratings currently try to reflect my own best judgment and the best judgment of forecasting experts I've asked, based on our collective experience forecasting on these platforms. Thus, stars have a strong subjective component which could be formalized and refined in the future. You can see the code used to decide how many stars to assign according to platform and various quality indicators [here](https://github.com/QURIresearch/metaforecast/blob/master/src/utils/stars.js) + +Also note that, whatever other redeeming features they might have, prediction markets rarely go above 95% or below 5%. + +## Who is behind this? +[Nuño Sempere](https://nunosempere.github.io), with help from Ozzie Gooen, from the [Quantified Uncertainty Research Institute](https://quantifieduncertainty.org/). We both have several other forecasting-related projects, but one which might be particularly worth highlighting is this [forecasting newsletter](http://forecasting.substack.com/). + +`; + +export default function AboutPage() { + return ( + + + + ); +} diff --git a/apps/metaforecast/src/app/(nav)/common.ts b/apps/metaforecast/src/app/(nav)/common.ts new file mode 100644 index 0000000000..2c20379a58 --- /dev/null +++ b/apps/metaforecast/src/app/(nav)/common.ts @@ -0,0 +1,52 @@ +// code that can be used both on frontend and backend +export const defaultLimit = 21; + +export type SearchQuery = { + limit: number; + query: string; + starsThreshold: number; + forecastsThreshold: number; + forecastingPlatforms: string[]; // platform names +}; + +// it's not possible to use `forecastingPlatforms` on the frontend, because it relies on the backend code +export const defaultSearchQuery: Omit = { + limit: 21, + query: "", + starsThreshold: 2, + forecastsThreshold: 0, +}; + +export function searchParamsToQuery( + searchParams: { + [key: string]: string | string[] | undefined; + }, + defaultForecastingPlatforms: string[] +): SearchQuery { + // TODO - validate with zod + const searchQuery: SearchQuery = { + ...defaultSearchQuery, + forecastingPlatforms: defaultForecastingPlatforms, + }; + + if (searchParams.query) { + searchQuery.query = String(searchParams.query); + } + if (searchParams.starsThreshold) { + searchQuery.starsThreshold = Number(searchParams.starsThreshold); + } + if (searchParams.forecastsThreshold !== undefined) { + searchQuery.forecastsThreshold = Number(searchParams.forecastsThreshold); + } + if (searchParams.forecastingPlatforms !== undefined) { + searchQuery.forecastingPlatforms = String( + searchParams.forecastingPlatforms + ).split("|"); + } + + if (searchParams.limit) { + searchQuery.limit = Number(searchParams.limit); + } + + return searchQuery; +} diff --git a/apps/metaforecast/src/app/(nav)/dashboards/page.tsx b/apps/metaforecast/src/app/(nav)/dashboards/page.tsx new file mode 100644 index 0000000000..f1df6fb969 --- /dev/null +++ b/apps/metaforecast/src/app/(nav)/dashboards/page.tsx @@ -0,0 +1,40 @@ +"use client"; +import { useRouter } from "next/navigation"; +import { useMutation } from "urql"; + +import { LineHeader } from "../../../web/common/LineHeader"; +import { CreateDashboardDocument } from "../../../web/dashboards/queries.generated"; +import { DashboardCreator } from "../../../web/display/DashboardCreator"; + +export default function () { + const router = useRouter(); + const [createDashboardResult, createDashboard] = useMutation( + CreateDashboardDocument + ); + + const handleSubmit = async (data: any) => { + const result = await createDashboard({ + input: { + title: data.title, + description: data.description, + creator: data.creator, + ids: data.ids, + }, + }); + const dashboardId = result?.data?.result?.dashboard?.id; + if (!dashboardId) { + throw new Error("Couldn't create a dashboard"); // TODO - toaster + } + router.push(`/dashboards/view/${dashboardId}`); + }; + + return ( +
+ Create a dashboard! + +
+ +
+
+ ); +} diff --git a/apps/metaforecast/src/app/(nav)/dashboards/view/[id]/page.tsx b/apps/metaforecast/src/app/(nav)/dashboards/view/[id]/page.tsx new file mode 100644 index 0000000000..b5c68c8beb --- /dev/null +++ b/apps/metaforecast/src/app/(nav)/dashboards/view/[id]/page.tsx @@ -0,0 +1,85 @@ +import Link from "next/link"; +import { notFound } from "next/navigation"; + +import { QuestionCardsList } from "@/app/(nav)/QuestionCardsList"; +import { InfoBox } from "@/web/common/InfoBox"; +import { LineHeader } from "@/web/common/LineHeader"; +import { + DashboardByIdDocument, + DashboardFragment, +} from "@/web/dashboards/queries.generated"; +import { getUrqlRscClient } from "@/web/urql"; + +const DashboardMetadata: React.FC<{ dashboard: DashboardFragment }> = ({ + dashboard, +}) => ( +
+ {dashboard.title ? ( +

+ {dashboard.title} +

+ ) : null} + + {dashboard.creator ? ( +

+ Created by:{" "} + {dashboard.creator === "Clay Graubard" ? ( + <> + @ + + Clay Graubard + + + ) : ( + dashboard.creator + )} +

+ ) : null} + + {dashboard.description ? ( +

+ {dashboard.description} +

+ ) : null} +
+); + +/* Body */ +export default async function ({ + params, +}: { + params: Promise<{ id: string }>; +}) { + const { id: dashboardId } = await params; + const client = getUrqlRscClient(); + + const dashboard = ( + await client.query(DashboardByIdDocument, { id: dashboardId }).toPromise() + ).data?.result; + + if (!dashboard) { + notFound(); + } + + return ( +
+ +
+ +
+ +
+ Dashboards cannot be changed after they are created. +
+ + + + Create your own dashboard + + +
+ ); +} diff --git a/apps/metaforecast/src/app/(nav)/hooks.ts b/apps/metaforecast/src/app/(nav)/hooks.ts new file mode 100644 index 0000000000..d20f10195d --- /dev/null +++ b/apps/metaforecast/src/app/(nav)/hooks.ts @@ -0,0 +1,39 @@ +import "client-only"; + +import { usePathname, useRouter, useSearchParams } from "next/navigation"; + +import { searchParamsToQuery, SearchQuery } from "./common"; + +// get a function that allows to update the search query +// used by SearchForm +export function useUpdateSearchQuery() { + const router = useRouter(); + + const currentParams = useSearchParams(); + const pathname = usePathname(); + + return (patch: Partial) => { + const params = new URLSearchParams(currentParams); + + for (const [key, value] of Object.entries(patch)) { + if (key === "forecastingPlatforms") { + params.set(key, (value as string[]).join("|")); + } else { + params.set(key, String(value)); + } + // TODO - filter out default values? + } + + router.replace(`${pathname}?${params}`, { scroll: false }); + }; +} + +export function useSearchQuery( + defaultForecastingPlatforms: string[] +): SearchQuery { + const currentParams = useSearchParams(); + return searchParamsToQuery( + Object.fromEntries(currentParams), + defaultForecastingPlatforms + ); +} diff --git a/apps/metaforecast/src/app/(nav)/layout.tsx b/apps/metaforecast/src/app/(nav)/layout.tsx new file mode 100644 index 0000000000..8cc5a3af45 --- /dev/null +++ b/apps/metaforecast/src/app/(nav)/layout.tsx @@ -0,0 +1,56 @@ +import React, { + FC, + PropsWithChildren, +} from 'react'; + +import Link from 'next/link'; + +import { ErrorBoundary } from '../../web/common/ErrorBoundary'; +import { Logo2 } from '../../web/icons'; +import { NavMenu } from './NavMenu'; + +const Layout: FC = ({ children }) => { + // The correct way to do this would be by passing a prop to Layout, + // and to get the last updating using server side props. + + return ( +
+
+ +
+ +
+ {children} +
+
+
+
+
+ ); +}; + +export default Layout; diff --git a/apps/metaforecast/src/app/(nav)/page.tsx b/apps/metaforecast/src/app/(nav)/page.tsx new file mode 100644 index 0000000000..93932fa847 --- /dev/null +++ b/apps/metaforecast/src/app/(nav)/page.tsx @@ -0,0 +1,30 @@ +import React from 'react'; + +import { + getPlatforms, + getPlatformsConfig, +} from '@/backend/platforms/registry'; + +import { searchParamsToQuery } from './common'; +import { SearchForm } from './SearchForm'; +import { SearchScreen } from './SearchScreen'; +import { SearchUIProvider } from './SearchUIProvider'; + +export default async function IndexPage({ + searchParams: searchParamsPromise, +}: { + searchParams: Promise<{ [key: string]: string | string[] | undefined }>; +}) { + const searchParams = await searchParamsPromise; + const searchQuery = searchParamsToQuery( + searchParams, + getPlatforms().map((platform) => platform.name) + ); + + return ( + + + + + ); +} diff --git a/apps/metaforecast/src/app/(nav)/queries.generated.tsx b/apps/metaforecast/src/app/(nav)/queries.generated.tsx new file mode 100644 index 0000000000..ba3b63bc13 --- /dev/null +++ b/apps/metaforecast/src/app/(nav)/queries.generated.tsx @@ -0,0 +1,18 @@ +import * as Types from '../../graphql/types.generated'; + +import { TypedDocumentNode as DocumentNode } from '@graphql-typed-document-node/core'; +export type FrontpageQueryVariables = Types.Exact<{ [key: string]: never; }>; + + +export type FrontpageQuery = { __typename?: 'Query', result: Array<{ __typename?: 'Question', id: string, url: string, title: string, description: string, fetched: number, visualization?: string | null, options: Array<{ __typename?: 'ProbabilityOption', name?: string | null, probability?: number | null }>, platform: { __typename?: 'Platform', id: string, label: string }, qualityIndicators: { __typename?: 'QualityIndicators', stars: number, numForecasts?: number | null, numForecasters?: number | null, volume?: number | null, spread?: number | null, sharesVolume?: number | null, openInterest?: number | null, liquidity?: number | null, tradeVolume?: number | null } }> }; + +export type SearchQueryVariables = Types.Exact<{ + input: Types.SearchInput; +}>; + + +export type SearchQuery = { __typename?: 'Query', result: Array<{ __typename?: 'Question', id: string, url: string, title: string, description: string, fetched: number, visualization?: string | null, options: Array<{ __typename?: 'ProbabilityOption', name?: string | null, probability?: number | null }>, platform: { __typename?: 'Platform', id: string, label: string }, qualityIndicators: { __typename?: 'QualityIndicators', stars: number, numForecasts?: number | null, numForecasters?: number | null, volume?: number | null, spread?: number | null, sharesVolume?: number | null, openInterest?: number | null, liquidity?: number | null, tradeVolume?: number | null } }> }; + + +export const FrontpageDocument = {"kind":"Document","definitions":[{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"Frontpage"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","alias":{"kind":"Name","value":"result"},"name":{"kind":"Name","value":"frontpage"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"Question"}}]}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"Question"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"Question"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"url"}},{"kind":"Field","name":{"kind":"Name","value":"title"}},{"kind":"Field","name":{"kind":"Name","value":"description"}},{"kind":"Field","name":{"kind":"Name","value":"fetched"}},{"kind":"Field","name":{"kind":"Name","value":"options"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"name"}},{"kind":"Field","name":{"kind":"Name","value":"probability"}}]}},{"kind":"Field","name":{"kind":"Name","value":"platform"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"label"}}]}},{"kind":"Field","name":{"kind":"Name","value":"qualityIndicators"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"stars"}},{"kind":"Field","name":{"kind":"Name","value":"numForecasts"}},{"kind":"Field","name":{"kind":"Name","value":"numForecasters"}},{"kind":"Field","name":{"kind":"Name","value":"volume"}},{"kind":"Field","name":{"kind":"Name","value":"spread"}},{"kind":"Field","name":{"kind":"Name","value":"sharesVolume"}},{"kind":"Field","name":{"kind":"Name","value":"openInterest"}},{"kind":"Field","name":{"kind":"Name","value":"liquidity"}},{"kind":"Field","name":{"kind":"Name","value":"tradeVolume"}}]}},{"kind":"Field","name":{"kind":"Name","value":"visualization"}}]}}]} as unknown as DocumentNode; +export const SearchDocument = {"kind":"Document","definitions":[{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"Search"},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"input"}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"SearchInput"}}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","alias":{"kind":"Name","value":"result"},"name":{"kind":"Name","value":"searchQuestions"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input"},"value":{"kind":"Variable","name":{"kind":"Name","value":"input"}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"Question"}}]}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"Question"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"Question"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"url"}},{"kind":"Field","name":{"kind":"Name","value":"title"}},{"kind":"Field","name":{"kind":"Name","value":"description"}},{"kind":"Field","name":{"kind":"Name","value":"fetched"}},{"kind":"Field","name":{"kind":"Name","value":"options"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"name"}},{"kind":"Field","name":{"kind":"Name","value":"probability"}}]}},{"kind":"Field","name":{"kind":"Name","value":"platform"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"label"}}]}},{"kind":"Field","name":{"kind":"Name","value":"qualityIndicators"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"stars"}},{"kind":"Field","name":{"kind":"Name","value":"numForecasts"}},{"kind":"Field","name":{"kind":"Name","value":"numForecasters"}},{"kind":"Field","name":{"kind":"Name","value":"volume"}},{"kind":"Field","name":{"kind":"Name","value":"spread"}},{"kind":"Field","name":{"kind":"Name","value":"sharesVolume"}},{"kind":"Field","name":{"kind":"Name","value":"openInterest"}},{"kind":"Field","name":{"kind":"Name","value":"liquidity"}},{"kind":"Field","name":{"kind":"Name","value":"tradeVolume"}}]}},{"kind":"Field","name":{"kind":"Name","value":"visualization"}}]}}]} as unknown as DocumentNode; \ No newline at end of file diff --git a/apps/metaforecast/src/app/(nav)/queries.graphql b/apps/metaforecast/src/app/(nav)/queries.graphql new file mode 100644 index 0000000000..8b62a0e2f4 --- /dev/null +++ b/apps/metaforecast/src/app/(nav)/queries.graphql @@ -0,0 +1,11 @@ +query Frontpage { + result: frontpage { + ...Question + } +} + +query Search($input: SearchInput!) { + result: searchQuestions(input: $input) { + ...Question + } +} diff --git a/apps/metaforecast/src/app/(nav)/questions/[id]/EmbedSection.tsx b/apps/metaforecast/src/app/(nav)/questions/[id]/EmbedSection.tsx new file mode 100644 index 0000000000..7332f5deb8 --- /dev/null +++ b/apps/metaforecast/src/app/(nav)/questions/[id]/EmbedSection.tsx @@ -0,0 +1,28 @@ +"use client"; +import { FC } from "react"; + +import { Collapsible } from "@/web/common/Collapsible"; +import { CopyParagraph } from "@/web/common/CopyParagraph"; +import { QuestionWithHistoryFragment } from "@/web/fragments.generated"; +import { getBasePath } from "@/web/utils"; + +import { Section } from "./Section"; + +export const EmbedSection: FC<{ question: QuestionWithHistoryFragment }> = ({ + question, +}) => { + const url = `${getBasePath()}/questions/embed/${question.id}`; + return ( +
+ `} + buttonText="Copy HTML" + /> +
+ + {() =>