From afd69cb9f5e6acf5655c1f6a523914f1ef797342 Mon Sep 17 00:00:00 2001 From: maartenzam Date: Fri, 18 Oct 2024 07:03:49 +0000 Subject: [PATCH] deploy: 64d59b710d65b92ddc1a6d62efb0986a3844d1c2 --- .../{_layout.BFDUkRJw.css => 0.Br1pik4a.css} | 2 +- .../assets/{2.BfcgequG.css => 2.BvzKSRTV.css} | 2 +- .../{0.BFDUkRJw.css => _layout.CDk-ZSjp.css} | 2 +- ...{_page.BfcgequG.css => _page.BvzKSRTV.css} | 2 +- .../{entry.147GjJ7u.js => entry.BsQAjgR4.js} | 2 +- ...{stores.tOndtQSO.js => stores.DsECh3pe.js} | 2 +- .../{app.BcUrKUGZ.js => app.Dz8o33fk.js} | 4 +- _app/immutable/entry/start.BMOaITjw.js | 1 + _app/immutable/entry/start.ta4pk93Q.js | 1 - .../nodes/{0.WjsA3pkG.js => 0.CK6JAIKq.js} | 0 .../nodes/{1.CIM-TIBh.js => 1.BvNga36s.js} | 2 +- _app/immutable/nodes/2.BilX6fko.js | 13 ------ _app/immutable/nodes/2.CS_PhgFr.js | 14 +++++++ _app/version.json | 2 +- index.html | 41 ++++++++++--------- 15 files changed, 46 insertions(+), 44 deletions(-) rename _app/immutable/assets/{_layout.BFDUkRJw.css => 0.Br1pik4a.css} (79%) rename _app/immutable/assets/{2.BfcgequG.css => 2.BvzKSRTV.css} (82%) rename _app/immutable/assets/{0.BFDUkRJw.css => _layout.CDk-ZSjp.css} (81%) rename _app/immutable/assets/{_page.BfcgequG.css => _page.BvzKSRTV.css} (82%) rename _app/immutable/chunks/{entry.147GjJ7u.js => entry.BsQAjgR4.js} (90%) rename _app/immutable/chunks/{stores.tOndtQSO.js => stores.DsECh3pe.js} (72%) rename _app/immutable/entry/{app.BcUrKUGZ.js => app.Dz8o33fk.js} (92%) create mode 100644 _app/immutable/entry/start.BMOaITjw.js delete mode 100644 _app/immutable/entry/start.ta4pk93Q.js rename _app/immutable/nodes/{0.WjsA3pkG.js => 0.CK6JAIKq.js} (100%) rename _app/immutable/nodes/{1.CIM-TIBh.js => 1.BvNga36s.js} (92%) delete mode 100644 _app/immutable/nodes/2.BilX6fko.js create mode 100644 _app/immutable/nodes/2.CS_PhgFr.js diff --git a/_app/immutable/assets/_layout.BFDUkRJw.css b/_app/immutable/assets/0.Br1pik4a.css similarity index 79% rename from _app/immutable/assets/_layout.BFDUkRJw.css rename to _app/immutable/assets/0.Br1pik4a.css index 328317a..6670a5c 100644 --- a/_app/immutable/assets/_layout.BFDUkRJw.css +++ b/_app/immutable/assets/0.Br1pik4a.css @@ -1 +1 @@ -:root{--bg: #F9F8F8;--transparentbg: #F9F8F8cb;--usa-blue: #3c3b6e;--usa-lightblue: #c9c7eb;--usa-red: #b22234;--usa-lightred: #c5888f;--text-darkgray: #5e4a4a;--font-01: Volkhov, serif;--font-02: Quicksand, sans-serif}body{background-color:var(--bg);touch-action:none} +:root{--bg: #F9F8F8;--transparentbg: #F9F8F8cb;--usa-blue: #3c3b6e;--usa-lightblue: #c9c7eb;--usa-red: #b22234;--usa-lightred: #c5888f;--text-darkgray: #5e4a4a;--font-01: Volkhov, serif;--font-02: Quicksand, sans-serif}body{background-color:var(--bg);touch-action:none}body ul{list-style:inside}body li{padding-left:1.5rem} diff --git a/_app/immutable/assets/2.BfcgequG.css b/_app/immutable/assets/2.BvzKSRTV.css similarity index 82% rename from _app/immutable/assets/2.BfcgequG.css rename to _app/immutable/assets/2.BvzKSRTV.css index 6430973..48ff5d3 100644 --- a/_app/immutable/assets/2.BfcgequG.css +++ b/_app/immutable/assets/2.BvzKSRTV.css @@ -1 +1 @@ -section.content.title.svelte-d10fza.svelte-d10fza{padding-top:1rem;position:relative;background-size:contain;background-repeat:no-repeat;background-position:center;max-width:800px;margin:auto}section.title.svelte-d10fza .logos.svelte-d10fza{display:flex;align-items:center;justify-content:center;height:2.2rem}section.title.svelte-d10fza .logos a.svelte-d10fza{height:100%}section.title.svelte-d10fza .logos a.svelte-d10fza:not(:last-child){margin-right:1rem}section.title.svelte-d10fza .logos a img.svelte-d10fza{height:100%}section.title.svelte-d10fza .logos a.smaller.svelte-d10fza{height:80%}.title.svelte-d10fza.svelte-d10fza{font-family:var(--font-01);color:var(--usa-blue)}.subtitle.svelte-d10fza.svelte-d10fza,.subsubtitle.svelte-d10fza.svelte-d10fza{font-family:var(--font-02);color:var(--usa-blue)}.score-bar.svelte-1id8o13{width:100%;max-width:70px;min-height:10px;border:1px solid var(--text-darkgray);border-radius:3px;position:relative}.inner-score-bar.svelte-1id8o13{height:100%;background-color:var(--text-darkgray);border:none;position:absolute}ul.svelte-trx8tu.svelte-trx8tu.svelte-trx8tu{margin:.3rem 0;list-style-type:none}h4.svelte-trx8tu.svelte-trx8tu.svelte-trx8tu{margin:1rem 0 0;font-size:.8rem;font-weight:700;color:var(--text-black)}li.svelte-trx8tu.svelte-trx8tu.svelte-trx8tu{display:block;margin:.3rem 0;padding-left:20px;position:relative}li.svelte-trx8tu p.svelte-trx8tu.svelte-trx8tu{font-family:var(--font-02);font-size:.8rem;line-height:1.5;color:var(--text-black)}li.svelte-trx8tu input.svelte-trx8tu.svelte-trx8tu{position:absolute;opacity:0;height:0;width:0}.checkmark.svelte-trx8tu.svelte-trx8tu.svelte-trx8tu{position:absolute;top:5px;left:0;height:15px;width:15px;border:none;border-radius:2px;background-color:var(--bg)}.checkmark.svelte-trx8tu.svelte-trx8tu.svelte-trx8tu:after{content:"";display:none;position:absolute}li.svelte-trx8tu input.svelte-trx8tu:checked~.checkmark.svelte-trx8tu:after{display:block}li.svelte-trx8tu .checkmark.svelte-trx8tu.svelte-trx8tu:after{left:5px;top:2px;width:3px;height:7px;border:solid var(--usa-blue);border-width:0 3px 3px 0;transform:rotate(45deg)}.image-credit.svelte-oynl0l.svelte-oynl0l{padding:0 24px;font-size:.8rem;position:relative;height:24px;top:-24px;color:#fff;background-color:#000;opacity:.5;line-height:1.7}.image-credit.svelte-oynl0l a.svelte-oynl0l{color:#fff;text-decoration:underline}.score-bars.svelte-oynl0l.svelte-oynl0l{display:flex;align-items:flex-start;justify-content:space-between;width:100%}.score-bars.svelte-oynl0l span.score-info-icon.svelte-oynl0l{width:1.3rem;height:1.3rem;margin:0;padding:0 auto .1rem auto;font-size:.8rem;font-weight:700;text-align:center;color:var(--usa-lightred);border:2px solid var(--text-darkgray);border-radius:2px;background-color:var(--text-darkgray);transition:all .4s ease;cursor:pointer}.score-bars.svelte-oynl0l span.score-info-icon.svelte-oynl0l:hover{color:#fff}.score-bar-wrapper.svelte-oynl0l.svelte-oynl0l{flex:1 1 0;display:inline-block}.score-bar-wrapper.svelte-oynl0l p.svelte-oynl0l{font-size:.7rem}button.svelte-oynl0l.svelte-oynl0l{margin:.2rem}thead.svelte-17rsrb8{font-weight:700}.table-container.svelte-17rsrb8{max-height:800px;overflow-y:scroll}rect.svelte-1clidz2{stroke:#fff;transform-box:fill-box;transform-origin:center;transform:rotate(45deg)}.tooltip.svelte-ius1sy{position:fixed;border-radius:10px;box-shadow:2px 2px 10px #0003;transform:translateY(-200px);z-index:1000;max-width:500px;max-height:400px;overflow-y:scroll}.date.svelte-1595sab{font-size:.7rem}h2.svelte-1595sab{margin:.2rem 0;font-size:.9rem;font-weight:700}.event-tooltip.svelte-1595sab{position:fixed;background:#fffffff2;padding:5px;box-shadow:2px 2px 10px #0003;transform:translateY(-50%);z-index:1000;max-width:300px;max-height:400px;overflow-y:scroll}.description.svelte-1595sab{font-size:.8rem;line-height:1.5}.timeline-container.svelte-uwhlzc{width:100%}.country-label.svelte-uwhlzc{font-weight:700;font-size:.9rem}.time-axis-tick-label.svelte-uwhlzc{font-size:.9rem;fill:#777}.y-tick.svelte-uwhlzc{font-size:.9rem}.key-events-svg.svelte-uwhlzc{overflow:visible}.timeline-container.svelte-8j1w4o{width:100%}.country-label.svelte-8j1w4o{font-weight:700;font-size:.9rem}.time-axis-tick-label.svelte-8j1w4o{font-size:.8rem;fill:#888}label.svelte-agwbpb.svelte-agwbpb{display:inline-block;width:100%;padding-left:1.5rem;cursor:pointer;pointer-events:all}input[type=checkbox].svelte-agwbpb.svelte-agwbpb{display:none;pointer-events:all}input[type=checkbox].svelte-agwbpb+label.svelte-agwbpb:before{display:block;width:15px;height:15px;margin-top:3px;margin-right:.4rem;border:2px solid var(--usa-blue);border-radius:3px;background-color:var(--bg);content:"";position:absolute;left:.5rem}input[type=checkbox].checked.svelte-agwbpb+label.svelte-agwbpb:before{box-shadow:inset 0 0 0 3px var(--bg);background-color:var(--usa-blue)}.dropdown.svelte-ksomt4.svelte-ksomt4{align-self:flex-end;display:flex;flex-direction:column;font-family:var(--font-02);width:200px;max-width:200px;min-width:200px;margin:.3rem .3rem 0;position:relative;pointer-events:all}.label.svelte-ksomt4.svelte-ksomt4{margin:0 0 .1rem;font-size:.7rem;color:var(--usa-blue)}.selected-items.svelte-ksomt4.svelte-ksomt4{display:flex;align-items:center;justify-content:space-between;width:100%;height:1.7rem;padding:.1rem .3rem;font-size:.8rem;background-color:var(--bg);border:2px solid var(--usa-blue);border-radius:3px;cursor:pointer}.selected-items-text.svelte-ksomt4.svelte-ksomt4{width:100%;color:var(--text-black);overflow:hidden;white-space:nowrap}.selected-items-arrow.svelte-ksomt4.svelte-ksomt4{background:none;border:none;outline:none;cursor:pointer}.selected-items-arrow.svelte-ksomt4 svg.svelte-ksomt4{margin-top:.2rem;stroke:none;fill:var(--usa-blue);transition:transform .4s ease}.selected-items-arrow.svelte-ksomt4 svg.expanded.svelte-ksomt4{transform:rotate(-540deg)}.choice-wrapper.svelte-ksomt4.svelte-ksomt4{width:100%;height:0;position:relative}.choice.svelte-ksomt4.svelte-ksomt4{width:100%;border:2px solid var(--usa-lightblue);border-radius:3px;background-color:var(--bg);position:absolute;z-index:12000;top:0}.superior.svelte-ksomt4.svelte-ksomt4{z-index:100000!important}.choice-controls.svelte-ksomt4.svelte-ksomt4{display:flex;align-items:center;width:100%}.choice-controls.svelte-ksomt4 button.svelte-ksomt4{margin:.5rem;padding:.2rem .5rem;color:var(--bg);border:none;border-radius:5px;outline:none;cursor:pointer}button.choice-controls-selectall.svelte-ksomt4.svelte-ksomt4{background-color:var(--usa-lightblue);font-size:.8rem}button.choice-controls-unselectall.svelte-ksomt4.svelte-ksomt4{background-color:var(--usa-lightred);font-size:.8rem}ul.choice-list.svelte-ksomt4.svelte-ksomt4{width:100%;max-height:400px;overflow-y:scroll;list-style-type:none;font-size:.8rem;position:relative}ul.choice-list.svelte-ksomt4 li.svelte-ksomt4{padding:.4rem .5rem;cursor:pointer;background-color:var(--bg);transition:background-color .2s ease}ul.choice-list.svelte-ksomt4 li.svelte-ksomt4:hover{background-color:var(--usa-lightblue)}.choice-entry-count.svelte-ksomt4.svelte-ksomt4,.choice-entry-source.svelte-ksomt4.svelte-ksomt4{font-size:.8em}.choice-entry-source.svelte-ksomt4.svelte-ksomt4{display:block}p.info.svelte-ksomt4.svelte-ksomt4{padding:.4rem .5rem;font-size:.7rem;color:var(--dfrlab-gray)}.slider.svelte-imorns.svelte-imorns{display:flex;flex-direction:column;font-family:var(--font-02);width:200px;max-width:200px;margin:.3rem .3rem 0;position:relative;pointer-events:all}.label.svelte-imorns.svelte-imorns{margin:0 0 .1rem;font-size:.7rem;color:var(--usa-blue)}.slider-body.svelte-imorns.svelte-imorns{display:flex;align-items:center;width:100%;height:1.7rem;padding:.1rem 0;font-size:.7rem;background-color:var(--bg);border:none;position:relative}.border.svelte-imorns.svelte-imorns{border:2px solid var(--usa-blue);border-radius:3px}.slider-selected-range.svelte-imorns.svelte-imorns{height:8px;border:none;border-radius:2px;position:absolute;z-index:100}.slider-handle.svelte-imorns.svelte-imorns{width:var(--handle-width);height:var(--handle-width);border:2px solid var(--usa-blue);border-radius:50%;background-color:var(--bg);cursor:pointer;position:absolute;z-index:10000}.slider-handle.svelte-imorns>span.svelte-imorns{width:100%;height:100%;font-size:.7rem;text-align:center;color:var(--usa-blue);position:absolute}.search-text.svelte-11nm0w0.svelte-11nm0w0{align-self:flex-end;display:flex;flex-direction:column;font-family:var(--font-02);width:200px;max-width:200px;min-width:200px;margin:.3rem .3rem 0;position:relative;pointer-events:all}.label.svelte-11nm0w0.svelte-11nm0w0{display:flex;margin:0 0 .1rem;font-size:.7rem;color:var(--usa-blue)}.label.svelte-11nm0w0>.svelte-11nm0w0{padding-right:.2rem}.label.svelte-11nm0w0 span.svelte-11nm0w0{margin:0 -.1rem;padding:0 .1rem;color:var(--usa-blue);border:none;border-radius:3px;cursor:pointer;transition:all .2s ease}.label.svelte-11nm0w0 span.svelte-11nm0w0:hover{color:var(--bg);background-color:var(--usa-blue)}.search.svelte-11nm0w0.svelte-11nm0w0{display:flex;align-items:center;justify-content:space-between;width:100%;height:1.7rem;font-size:.8rem;background-color:var(--bg);border:2px solid var(--usa-blue);border-radius:3px;position:relative}input.svelte-11nm0w0.svelte-11nm0w0{width:100%;height:100%;padding:.1rem 2.3rem .1rem .3rem;font-size:.8rem;color:var(--text-black);background-color:var(--bg);border:none}.button-fields.svelte-11nm0w0.svelte-11nm0w0{display:block;position:absolute;bottom:.2rem;right:.3rem;z-index:10001}.reset.svelte-11nm0w0.svelte-11nm0w0{display:none;margin-right:.3rem;cursor:pointer}.go.svelte-11nm0w0.svelte-11nm0w0{cursor:pointer}.share.svelte-1wi97b7{margin:0 .5rem 0 0;font-family:var(--font-02);font-size:.8rem;pointer-events:all;text-align:center;padding-top:.7rem}p.svelte-1wi97b7{color:var(--usa-blue);white-space:nowrap}.gray.svelte-1wi97b7{color:var(--text-darkgray);transition:all .2s ease}.gray.svelte-1wi97b7:hover{color:var(--text-black)}button.svelte-1t3mrvh{pointer-events:all}button.reset-filters.svelte-1t3mrvh{align-self:flex-end;min-width:100px;height:1.7rem;max-height:1.7rem;margin:.3rem .3rem 0;padding:.1rem .3rem;font-family:var(--font-02);font-size:.8rem;font-weight:400;line-height:1.3rem;color:var(--usa-blue);background-color:var(--bg);border:2px solid var(--usa-blue);border-radius:3px;outline:none;overflow:hidden;transition:all .2s ease;width:200px}button.reset-filters.svelte-1t3mrvh:hover{color:var(--bg);background-color:var(--usa-blue);cursor:pointer}.hamburger-container.svelte-1rs18it{width:20px;height:20px;float:right}line.svelte-1rs18it{transition:stroke 1s;stroke-width:14;stroke-linecap:round}circle.svelte-1rs18it{stroke-width:14;fill:#fff}.dark.svelte-1rs18it{stroke:#000}h5.svelte-5cdlj9{color:#333;margin-top:20px;margin-bottom:10px}ul.svelte-5cdlj9{padding-left:20px}ul.inner.svelte-5cdlj9{list-style-type:circle;padding-left:40px}ul.inner-square.svelte-5cdlj9{list-style-type:square;padding-left:60px}strong.svelte-5cdlj9{color:#444}.collapsible-container.svelte-y5b2cd.svelte-y5b2cd.svelte-y5b2cd{margin:0 2rem}input.toggle[type=checkbox].svelte-y5b2cd.svelte-y5b2cd.svelte-y5b2cd{display:none}.lbl-toggle.svelte-y5b2cd.svelte-y5b2cd.svelte-y5b2cd{display:block;margin-left:-.3rem;padding:.2rem 0;font-weight:400;font-style:italic;color:var(--text-black);cursor:pointer;transition:all .2s ease}.lbl-toggle.top.svelte-y5b2cd.svelte-y5b2cd.svelte-y5b2cd{font-weight:400;font-style:normal}.lbl-toggle.svelte-y5b2cd.svelte-y5b2cd.svelte-y5b2cd:before{content:" ";display:inline-block;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:5px solid currentColor;vertical-align:middle;margin-top:2px;transform:translate(-.6rem) translateY(-2px);transition:transform .2s ease-out}.collapsible-content.svelte-y5b2cd.svelte-y5b2cd.svelte-y5b2cd{max-height:0px;overflow:hidden;transition:max-height .5s ease-in-out}.collapsible-content.svelte-y5b2cd p.svelte-y5b2cd.svelte-y5b2cd{padding:0 1rem}.toggle.svelte-y5b2cd:checked+.lbl-toggle.svelte-y5b2cd+.collapsible-content.svelte-y5b2cd{max-height:10000px;border:1px solid var(--dfrlab-lightgray);border-radius:3px}.toggle.svelte-y5b2cd:checked+.lbl-toggle.svelte-y5b2cd.svelte-y5b2cd:before{transform:rotate(90deg) translateY(.6rem)}.toggle.svelte-y5b2cd:checked+.lbl-toggle.svelte-y5b2cd.svelte-y5b2cd{border-bottom-right-radius:0;border-bottom-left-radius:0}ul{list-style:inside}.cases-controls.svelte-tzs9o3{margin-bottom:1rem}.cases-control.svelte-tzs9o3{display:inline-block;margin-right:3rem}.sort-label.svelte-tzs9o3{font-size:.9rem}section.svelte-10z3u10{font-family:var(--font-02)}.intro.svelte-10z3u10,.about.svelte-10z3u10{max-width:800px;margin:auto}.about.svelte-10z3u10{margin-top:2rem}.controls.svelte-10z3u10{background-color:var(--transparentbg);width:100%;z-index:500}.sticky.svelte-10z3u10{position:sticky;top:0}.sidebar.svelte-10z3u10{position:fixed;top:0;transition:left .5s;height:100vh}.closed.svelte-10z3u10{left:-100%}.open.svelte-10z3u10{left:0}.filter-button.svelte-10z3u10{position:fixed;top:0;right:0;padding:1rem;z-index:750} +section.content.title.svelte-d10fza.svelte-d10fza{padding-top:1rem;position:relative;background-size:contain;background-repeat:no-repeat;background-position:center;max-width:800px;margin:auto}section.title.svelte-d10fza .logos.svelte-d10fza{display:flex;align-items:center;justify-content:center;height:2.2rem}section.title.svelte-d10fza .logos a.svelte-d10fza{height:100%}section.title.svelte-d10fza .logos a.svelte-d10fza:not(:last-child){margin-right:1rem}section.title.svelte-d10fza .logos a img.svelte-d10fza{height:100%}section.title.svelte-d10fza .logos a.smaller.svelte-d10fza{height:80%}.title.svelte-d10fza.svelte-d10fza{font-family:var(--font-01);color:var(--usa-blue)}.subtitle.svelte-d10fza.svelte-d10fza,.subsubtitle.svelte-d10fza.svelte-d10fza{font-family:var(--font-02);color:var(--usa-blue)}.score-bar.svelte-1id8o13{width:100%;max-width:70px;min-height:10px;border:1px solid var(--text-darkgray);border-radius:3px;position:relative}.inner-score-bar.svelte-1id8o13{height:100%;background-color:var(--text-darkgray);border:none;position:absolute}ul.svelte-trx8tu.svelte-trx8tu.svelte-trx8tu{margin:.3rem 0;list-style-type:none}h4.svelte-trx8tu.svelte-trx8tu.svelte-trx8tu{margin:1rem 0 0;font-size:.8rem;font-weight:700;color:var(--text-black)}li.svelte-trx8tu.svelte-trx8tu.svelte-trx8tu{display:block;margin:.3rem 0;padding-left:20px;position:relative}li.svelte-trx8tu p.svelte-trx8tu.svelte-trx8tu{font-family:var(--font-02);font-size:.8rem;line-height:1.5;color:var(--text-black)}li.svelte-trx8tu input.svelte-trx8tu.svelte-trx8tu{position:absolute;opacity:0;height:0;width:0}.checkmark.svelte-trx8tu.svelte-trx8tu.svelte-trx8tu{position:absolute;top:5px;left:0;height:15px;width:15px;border:none;border-radius:2px;background-color:var(--bg)}.checkmark.svelte-trx8tu.svelte-trx8tu.svelte-trx8tu:after{content:"";display:none;position:absolute}li.svelte-trx8tu input.svelte-trx8tu:checked~.checkmark.svelte-trx8tu:after{display:block}li.svelte-trx8tu .checkmark.svelte-trx8tu.svelte-trx8tu:after{left:5px;top:2px;width:3px;height:7px;border:solid var(--usa-blue);border-width:0 3px 3px 0;transform:rotate(45deg)}.image-credit.svelte-oynl0l.svelte-oynl0l{padding:0 24px;font-size:.8rem;position:relative;height:24px;top:-24px;color:#fff;background-color:#000;opacity:.5;line-height:1.7}.image-credit.svelte-oynl0l a.svelte-oynl0l{color:#fff;text-decoration:underline}.score-bars.svelte-oynl0l.svelte-oynl0l{display:flex;align-items:flex-start;justify-content:space-between;width:100%}.score-bars.svelte-oynl0l span.score-info-icon.svelte-oynl0l{width:1.3rem;height:1.3rem;margin:0;padding:0 auto .1rem auto;font-size:.8rem;font-weight:700;text-align:center;color:var(--usa-lightred);border:2px solid var(--text-darkgray);border-radius:2px;background-color:var(--text-darkgray);transition:all .4s ease;cursor:pointer}.score-bars.svelte-oynl0l span.score-info-icon.svelte-oynl0l:hover{color:#fff}.score-bar-wrapper.svelte-oynl0l.svelte-oynl0l{flex:1 1 0;display:inline-block}.score-bar-wrapper.svelte-oynl0l p.svelte-oynl0l{font-size:.7rem}button.svelte-oynl0l.svelte-oynl0l{margin:.2rem}thead.svelte-17rsrb8{font-weight:700}.table-container.svelte-17rsrb8{max-height:800px;overflow-y:scroll}rect.svelte-1clidz2{stroke:#fff;transform-box:fill-box;transform-origin:center;transform:rotate(45deg)}.tooltip.svelte-ius1sy{position:fixed;border-radius:10px;box-shadow:2px 2px 10px #0003;transform:translateY(-200px);z-index:1000;max-width:500px;max-height:400px;overflow-y:scroll}.date.svelte-1595sab{font-size:.7rem}h2.svelte-1595sab{margin:.2rem 0;font-size:.9rem;font-weight:700}.event-tooltip.svelte-1595sab{position:fixed;background:#fffffff2;padding:5px;box-shadow:2px 2px 10px #0003;transform:translateY(-50%);z-index:1000;max-width:300px;max-height:400px;overflow-y:scroll}.description.svelte-1595sab{font-size:.8rem;line-height:1.5}.timeline-container.svelte-uwhlzc{width:100%}.country-label.svelte-uwhlzc{font-weight:700;font-size:.9rem}.time-axis-tick-label.svelte-uwhlzc{font-size:.9rem;fill:#777}.y-tick.svelte-uwhlzc{font-size:.9rem}.key-events-svg.svelte-uwhlzc{overflow:visible}.timeline-container.svelte-8j1w4o{width:100%}.country-label.svelte-8j1w4o{font-weight:700;font-size:.9rem}.time-axis-tick-label.svelte-8j1w4o{font-size:.8rem;fill:#888}label.svelte-agwbpb.svelte-agwbpb{display:inline-block;width:100%;padding-left:1.5rem;cursor:pointer;pointer-events:all}input[type=checkbox].svelte-agwbpb.svelte-agwbpb{display:none;pointer-events:all}input[type=checkbox].svelte-agwbpb+label.svelte-agwbpb:before{display:block;width:15px;height:15px;margin-top:3px;margin-right:.4rem;border:2px solid var(--usa-blue);border-radius:3px;background-color:var(--bg);content:"";position:absolute;left:.5rem}input[type=checkbox].checked.svelte-agwbpb+label.svelte-agwbpb:before{box-shadow:inset 0 0 0 3px var(--bg);background-color:var(--usa-blue)}.dropdown.svelte-ksomt4.svelte-ksomt4{align-self:flex-end;display:flex;flex-direction:column;font-family:var(--font-02);width:200px;max-width:200px;min-width:200px;margin:.3rem .3rem 0;position:relative;pointer-events:all}.label.svelte-ksomt4.svelte-ksomt4{margin:0 0 .1rem;font-size:.7rem;color:var(--usa-blue)}.selected-items.svelte-ksomt4.svelte-ksomt4{display:flex;align-items:center;justify-content:space-between;width:100%;height:1.7rem;padding:.1rem .3rem;font-size:.8rem;background-color:var(--bg);border:2px solid var(--usa-blue);border-radius:3px;cursor:pointer}.selected-items-text.svelte-ksomt4.svelte-ksomt4{width:100%;color:var(--text-black);overflow:hidden;white-space:nowrap}.selected-items-arrow.svelte-ksomt4.svelte-ksomt4{background:none;border:none;outline:none;cursor:pointer}.selected-items-arrow.svelte-ksomt4 svg.svelte-ksomt4{margin-top:.2rem;stroke:none;fill:var(--usa-blue);transition:transform .4s ease}.selected-items-arrow.svelte-ksomt4 svg.expanded.svelte-ksomt4{transform:rotate(-540deg)}.choice-wrapper.svelte-ksomt4.svelte-ksomt4{width:100%;height:0;position:relative}.choice.svelte-ksomt4.svelte-ksomt4{width:100%;border:2px solid var(--usa-lightblue);border-radius:3px;background-color:var(--bg);position:absolute;z-index:12000;top:0}.superior.svelte-ksomt4.svelte-ksomt4{z-index:100000!important}.choice-controls.svelte-ksomt4.svelte-ksomt4{display:flex;align-items:center;width:100%}.choice-controls.svelte-ksomt4 button.svelte-ksomt4{margin:.5rem;padding:.2rem .5rem;color:var(--bg);border:none;border-radius:5px;outline:none;cursor:pointer}button.choice-controls-selectall.svelte-ksomt4.svelte-ksomt4{background-color:var(--usa-lightblue);font-size:.8rem}button.choice-controls-unselectall.svelte-ksomt4.svelte-ksomt4{background-color:var(--usa-lightred);font-size:.8rem}ul.choice-list.svelte-ksomt4.svelte-ksomt4{width:100%;max-height:400px;overflow-y:scroll;list-style-type:none;font-size:.8rem;position:relative}ul.choice-list.svelte-ksomt4 li.svelte-ksomt4{padding:.4rem .5rem;cursor:pointer;background-color:var(--bg);transition:background-color .2s ease}ul.choice-list.svelte-ksomt4 li.svelte-ksomt4:hover{background-color:var(--usa-lightblue)}.choice-entry-count.svelte-ksomt4.svelte-ksomt4,.choice-entry-source.svelte-ksomt4.svelte-ksomt4{font-size:.8em}.choice-entry-source.svelte-ksomt4.svelte-ksomt4{display:block}p.info.svelte-ksomt4.svelte-ksomt4{padding:.4rem .5rem;font-size:.7rem;color:var(--dfrlab-gray)}.slider.svelte-imorns.svelte-imorns{display:flex;flex-direction:column;font-family:var(--font-02);width:200px;max-width:200px;margin:.3rem .3rem 0;position:relative;pointer-events:all}.label.svelte-imorns.svelte-imorns{margin:0 0 .1rem;font-size:.7rem;color:var(--usa-blue)}.slider-body.svelte-imorns.svelte-imorns{display:flex;align-items:center;width:100%;height:1.7rem;padding:.1rem 0;font-size:.7rem;background-color:var(--bg);border:none;position:relative}.border.svelte-imorns.svelte-imorns{border:2px solid var(--usa-blue);border-radius:3px}.slider-selected-range.svelte-imorns.svelte-imorns{height:8px;border:none;border-radius:2px;position:absolute;z-index:100}.slider-handle.svelte-imorns.svelte-imorns{width:var(--handle-width);height:var(--handle-width);border:2px solid var(--usa-blue);border-radius:50%;background-color:var(--bg);cursor:pointer;position:absolute;z-index:10000}.slider-handle.svelte-imorns>span.svelte-imorns{width:100%;height:100%;font-size:.7rem;text-align:center;color:var(--usa-blue);position:absolute}.search-text.svelte-11nm0w0.svelte-11nm0w0{align-self:flex-end;display:flex;flex-direction:column;font-family:var(--font-02);width:200px;max-width:200px;min-width:200px;margin:.3rem .3rem 0;position:relative;pointer-events:all}.label.svelte-11nm0w0.svelte-11nm0w0{display:flex;margin:0 0 .1rem;font-size:.7rem;color:var(--usa-blue)}.label.svelte-11nm0w0>.svelte-11nm0w0{padding-right:.2rem}.label.svelte-11nm0w0 span.svelte-11nm0w0{margin:0 -.1rem;padding:0 .1rem;color:var(--usa-blue);border:none;border-radius:3px;cursor:pointer;transition:all .2s ease}.label.svelte-11nm0w0 span.svelte-11nm0w0:hover{color:var(--bg);background-color:var(--usa-blue)}.search.svelte-11nm0w0.svelte-11nm0w0{display:flex;align-items:center;justify-content:space-between;width:100%;height:1.7rem;font-size:.8rem;background-color:var(--bg);border:2px solid var(--usa-blue);border-radius:3px;position:relative}input.svelte-11nm0w0.svelte-11nm0w0{width:100%;height:100%;padding:.1rem 2.3rem .1rem .3rem;font-size:.8rem;color:var(--text-black);background-color:var(--bg);border:none}.button-fields.svelte-11nm0w0.svelte-11nm0w0{display:block;position:absolute;bottom:.2rem;right:.3rem;z-index:10001}.reset.svelte-11nm0w0.svelte-11nm0w0{display:none;margin-right:.3rem;cursor:pointer}.go.svelte-11nm0w0.svelte-11nm0w0{cursor:pointer}.share.svelte-1wi97b7{margin:0 .5rem 0 0;font-family:var(--font-02);font-size:.8rem;pointer-events:all;text-align:center;padding-top:.7rem}p.svelte-1wi97b7{color:var(--usa-blue);white-space:nowrap}.gray.svelte-1wi97b7{color:var(--text-darkgray);transition:all .2s ease}.gray.svelte-1wi97b7:hover{color:var(--text-black)}button.svelte-1t3mrvh{pointer-events:all}button.reset-filters.svelte-1t3mrvh{align-self:flex-end;min-width:100px;height:1.7rem;max-height:1.7rem;margin:.3rem .3rem 0;padding:.1rem .3rem;font-family:var(--font-02);font-size:.8rem;font-weight:400;line-height:1.3rem;color:var(--usa-blue);background-color:var(--bg);border:2px solid var(--usa-blue);border-radius:3px;outline:none;overflow:hidden;transition:all .2s ease;width:200px}button.reset-filters.svelte-1t3mrvh:hover{color:var(--bg);background-color:var(--usa-blue);cursor:pointer}.hamburger-container.svelte-1rs18it{width:20px;height:20px;float:right}line.svelte-1rs18it{transition:stroke 1s;stroke-width:14;stroke-linecap:round}circle.svelte-1rs18it{stroke-width:14;fill:#fff}.dark.svelte-1rs18it{stroke:#000}h5.svelte-llsvyf{color:#333;margin-top:20px;margin-bottom:10px}ul.inner.svelte-llsvyf{list-style-type:circle}ul.inner-square.svelte-llsvyf{list-style-type:square}strong.svelte-llsvyf{color:#444}.collapsible-container.svelte-1ibg6t9.svelte-1ibg6t9.svelte-1ibg6t9{margin:0 2rem}input.toggle[type=checkbox].svelte-1ibg6t9.svelte-1ibg6t9.svelte-1ibg6t9{display:none}.lbl-toggle.svelte-1ibg6t9.svelte-1ibg6t9.svelte-1ibg6t9{display:block;margin-left:-.3rem;padding:.2rem 0;font-weight:400;font-style:italic;color:var(--text-black);cursor:pointer;transition:all .2s ease}.lbl-toggle.top.svelte-1ibg6t9.svelte-1ibg6t9.svelte-1ibg6t9{font-weight:400;font-style:normal}.lbl-toggle.svelte-1ibg6t9.svelte-1ibg6t9.svelte-1ibg6t9:before{content:" ";display:inline-block;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:5px solid currentColor;vertical-align:middle;margin-top:2px;transform:translate(-.6rem) translateY(-2px);transition:transform .2s ease-out}.collapsible-content.svelte-1ibg6t9.svelte-1ibg6t9.svelte-1ibg6t9{max-height:0px;overflow:hidden;transition:max-height .5s ease-in-out}.collapsible-content.svelte-1ibg6t9 p.svelte-1ibg6t9.svelte-1ibg6t9{padding:0 1rem}.toggle.svelte-1ibg6t9:checked+.lbl-toggle.svelte-1ibg6t9+.collapsible-content.svelte-1ibg6t9{max-height:10000px;border:1px solid var(--dfrlab-lightgray);border-radius:3px}.toggle.svelte-1ibg6t9:checked+.lbl-toggle.svelte-1ibg6t9.svelte-1ibg6t9:before{transform:rotate(90deg) translateY(.6rem)}.toggle.svelte-1ibg6t9:checked+.lbl-toggle.svelte-1ibg6t9.svelte-1ibg6t9{border-bottom-right-radius:0;border-bottom-left-radius:0}.cases-controls.svelte-tzs9o3{margin-bottom:1rem}.cases-control.svelte-tzs9o3{display:inline-block;margin-right:3rem}.sort-label.svelte-tzs9o3{font-size:.9rem}section.svelte-10z3u10{font-family:var(--font-02)}.intro.svelte-10z3u10,.about.svelte-10z3u10{max-width:800px;margin:auto}.about.svelte-10z3u10{margin-top:2rem}.controls.svelte-10z3u10{background-color:var(--transparentbg);width:100%;z-index:500}.sticky.svelte-10z3u10{position:sticky;top:0}.sidebar.svelte-10z3u10{position:fixed;top:0;transition:left .5s;height:100vh}.closed.svelte-10z3u10{left:-100%}.open.svelte-10z3u10{left:0}.filter-button.svelte-10z3u10{position:fixed;top:0;right:0;padding:1rem;z-index:750} diff --git a/_app/immutable/assets/0.BFDUkRJw.css b/_app/immutable/assets/_layout.CDk-ZSjp.css similarity index 81% rename from _app/immutable/assets/0.BFDUkRJw.css rename to _app/immutable/assets/_layout.CDk-ZSjp.css index 328317a..4474e5c 100644 --- a/_app/immutable/assets/0.BFDUkRJw.css +++ b/_app/immutable/assets/_layout.CDk-ZSjp.css @@ -1 +1 @@ -:root{--bg: #F9F8F8;--transparentbg: #F9F8F8cb;--usa-blue: #3c3b6e;--usa-lightblue: #c9c7eb;--usa-red: #b22234;--usa-lightred: #c5888f;--text-darkgray: #5e4a4a;--font-01: Volkhov, serif;--font-02: Quicksand, sans-serif}body{background-color:var(--bg);touch-action:none} +:root{--bg: #F9F8F8;--transparentbg: #F9F8F8cb;--usa-blue: #3c3b6e;--usa-lightblue: #c9c7eb;--usa-red: #b22234;--usa-lightred: #c5888f;--text-darkgray: #5e4a4a;--font-01: Volkhov, serif;--font-02: Quicksand, sans-serif}body{background-color:var(--bg);touch-action:none;ul{list-style:inside}li{padding-left:1.5rem}} diff --git a/_app/immutable/assets/_page.BfcgequG.css b/_app/immutable/assets/_page.BvzKSRTV.css similarity index 82% rename from _app/immutable/assets/_page.BfcgequG.css rename to _app/immutable/assets/_page.BvzKSRTV.css index 6430973..48ff5d3 100644 --- a/_app/immutable/assets/_page.BfcgequG.css +++ b/_app/immutable/assets/_page.BvzKSRTV.css @@ -1 +1 @@ -section.content.title.svelte-d10fza.svelte-d10fza{padding-top:1rem;position:relative;background-size:contain;background-repeat:no-repeat;background-position:center;max-width:800px;margin:auto}section.title.svelte-d10fza .logos.svelte-d10fza{display:flex;align-items:center;justify-content:center;height:2.2rem}section.title.svelte-d10fza .logos a.svelte-d10fza{height:100%}section.title.svelte-d10fza .logos a.svelte-d10fza:not(:last-child){margin-right:1rem}section.title.svelte-d10fza .logos a img.svelte-d10fza{height:100%}section.title.svelte-d10fza .logos a.smaller.svelte-d10fza{height:80%}.title.svelte-d10fza.svelte-d10fza{font-family:var(--font-01);color:var(--usa-blue)}.subtitle.svelte-d10fza.svelte-d10fza,.subsubtitle.svelte-d10fza.svelte-d10fza{font-family:var(--font-02);color:var(--usa-blue)}.score-bar.svelte-1id8o13{width:100%;max-width:70px;min-height:10px;border:1px solid var(--text-darkgray);border-radius:3px;position:relative}.inner-score-bar.svelte-1id8o13{height:100%;background-color:var(--text-darkgray);border:none;position:absolute}ul.svelte-trx8tu.svelte-trx8tu.svelte-trx8tu{margin:.3rem 0;list-style-type:none}h4.svelte-trx8tu.svelte-trx8tu.svelte-trx8tu{margin:1rem 0 0;font-size:.8rem;font-weight:700;color:var(--text-black)}li.svelte-trx8tu.svelte-trx8tu.svelte-trx8tu{display:block;margin:.3rem 0;padding-left:20px;position:relative}li.svelte-trx8tu p.svelte-trx8tu.svelte-trx8tu{font-family:var(--font-02);font-size:.8rem;line-height:1.5;color:var(--text-black)}li.svelte-trx8tu input.svelte-trx8tu.svelte-trx8tu{position:absolute;opacity:0;height:0;width:0}.checkmark.svelte-trx8tu.svelte-trx8tu.svelte-trx8tu{position:absolute;top:5px;left:0;height:15px;width:15px;border:none;border-radius:2px;background-color:var(--bg)}.checkmark.svelte-trx8tu.svelte-trx8tu.svelte-trx8tu:after{content:"";display:none;position:absolute}li.svelte-trx8tu input.svelte-trx8tu:checked~.checkmark.svelte-trx8tu:after{display:block}li.svelte-trx8tu .checkmark.svelte-trx8tu.svelte-trx8tu:after{left:5px;top:2px;width:3px;height:7px;border:solid var(--usa-blue);border-width:0 3px 3px 0;transform:rotate(45deg)}.image-credit.svelte-oynl0l.svelte-oynl0l{padding:0 24px;font-size:.8rem;position:relative;height:24px;top:-24px;color:#fff;background-color:#000;opacity:.5;line-height:1.7}.image-credit.svelte-oynl0l a.svelte-oynl0l{color:#fff;text-decoration:underline}.score-bars.svelte-oynl0l.svelte-oynl0l{display:flex;align-items:flex-start;justify-content:space-between;width:100%}.score-bars.svelte-oynl0l span.score-info-icon.svelte-oynl0l{width:1.3rem;height:1.3rem;margin:0;padding:0 auto .1rem auto;font-size:.8rem;font-weight:700;text-align:center;color:var(--usa-lightred);border:2px solid var(--text-darkgray);border-radius:2px;background-color:var(--text-darkgray);transition:all .4s ease;cursor:pointer}.score-bars.svelte-oynl0l span.score-info-icon.svelte-oynl0l:hover{color:#fff}.score-bar-wrapper.svelte-oynl0l.svelte-oynl0l{flex:1 1 0;display:inline-block}.score-bar-wrapper.svelte-oynl0l p.svelte-oynl0l{font-size:.7rem}button.svelte-oynl0l.svelte-oynl0l{margin:.2rem}thead.svelte-17rsrb8{font-weight:700}.table-container.svelte-17rsrb8{max-height:800px;overflow-y:scroll}rect.svelte-1clidz2{stroke:#fff;transform-box:fill-box;transform-origin:center;transform:rotate(45deg)}.tooltip.svelte-ius1sy{position:fixed;border-radius:10px;box-shadow:2px 2px 10px #0003;transform:translateY(-200px);z-index:1000;max-width:500px;max-height:400px;overflow-y:scroll}.date.svelte-1595sab{font-size:.7rem}h2.svelte-1595sab{margin:.2rem 0;font-size:.9rem;font-weight:700}.event-tooltip.svelte-1595sab{position:fixed;background:#fffffff2;padding:5px;box-shadow:2px 2px 10px #0003;transform:translateY(-50%);z-index:1000;max-width:300px;max-height:400px;overflow-y:scroll}.description.svelte-1595sab{font-size:.8rem;line-height:1.5}.timeline-container.svelte-uwhlzc{width:100%}.country-label.svelte-uwhlzc{font-weight:700;font-size:.9rem}.time-axis-tick-label.svelte-uwhlzc{font-size:.9rem;fill:#777}.y-tick.svelte-uwhlzc{font-size:.9rem}.key-events-svg.svelte-uwhlzc{overflow:visible}.timeline-container.svelte-8j1w4o{width:100%}.country-label.svelte-8j1w4o{font-weight:700;font-size:.9rem}.time-axis-tick-label.svelte-8j1w4o{font-size:.8rem;fill:#888}label.svelte-agwbpb.svelte-agwbpb{display:inline-block;width:100%;padding-left:1.5rem;cursor:pointer;pointer-events:all}input[type=checkbox].svelte-agwbpb.svelte-agwbpb{display:none;pointer-events:all}input[type=checkbox].svelte-agwbpb+label.svelte-agwbpb:before{display:block;width:15px;height:15px;margin-top:3px;margin-right:.4rem;border:2px solid var(--usa-blue);border-radius:3px;background-color:var(--bg);content:"";position:absolute;left:.5rem}input[type=checkbox].checked.svelte-agwbpb+label.svelte-agwbpb:before{box-shadow:inset 0 0 0 3px var(--bg);background-color:var(--usa-blue)}.dropdown.svelte-ksomt4.svelte-ksomt4{align-self:flex-end;display:flex;flex-direction:column;font-family:var(--font-02);width:200px;max-width:200px;min-width:200px;margin:.3rem .3rem 0;position:relative;pointer-events:all}.label.svelte-ksomt4.svelte-ksomt4{margin:0 0 .1rem;font-size:.7rem;color:var(--usa-blue)}.selected-items.svelte-ksomt4.svelte-ksomt4{display:flex;align-items:center;justify-content:space-between;width:100%;height:1.7rem;padding:.1rem .3rem;font-size:.8rem;background-color:var(--bg);border:2px solid var(--usa-blue);border-radius:3px;cursor:pointer}.selected-items-text.svelte-ksomt4.svelte-ksomt4{width:100%;color:var(--text-black);overflow:hidden;white-space:nowrap}.selected-items-arrow.svelte-ksomt4.svelte-ksomt4{background:none;border:none;outline:none;cursor:pointer}.selected-items-arrow.svelte-ksomt4 svg.svelte-ksomt4{margin-top:.2rem;stroke:none;fill:var(--usa-blue);transition:transform .4s ease}.selected-items-arrow.svelte-ksomt4 svg.expanded.svelte-ksomt4{transform:rotate(-540deg)}.choice-wrapper.svelte-ksomt4.svelte-ksomt4{width:100%;height:0;position:relative}.choice.svelte-ksomt4.svelte-ksomt4{width:100%;border:2px solid var(--usa-lightblue);border-radius:3px;background-color:var(--bg);position:absolute;z-index:12000;top:0}.superior.svelte-ksomt4.svelte-ksomt4{z-index:100000!important}.choice-controls.svelte-ksomt4.svelte-ksomt4{display:flex;align-items:center;width:100%}.choice-controls.svelte-ksomt4 button.svelte-ksomt4{margin:.5rem;padding:.2rem .5rem;color:var(--bg);border:none;border-radius:5px;outline:none;cursor:pointer}button.choice-controls-selectall.svelte-ksomt4.svelte-ksomt4{background-color:var(--usa-lightblue);font-size:.8rem}button.choice-controls-unselectall.svelte-ksomt4.svelte-ksomt4{background-color:var(--usa-lightred);font-size:.8rem}ul.choice-list.svelte-ksomt4.svelte-ksomt4{width:100%;max-height:400px;overflow-y:scroll;list-style-type:none;font-size:.8rem;position:relative}ul.choice-list.svelte-ksomt4 li.svelte-ksomt4{padding:.4rem .5rem;cursor:pointer;background-color:var(--bg);transition:background-color .2s ease}ul.choice-list.svelte-ksomt4 li.svelte-ksomt4:hover{background-color:var(--usa-lightblue)}.choice-entry-count.svelte-ksomt4.svelte-ksomt4,.choice-entry-source.svelte-ksomt4.svelte-ksomt4{font-size:.8em}.choice-entry-source.svelte-ksomt4.svelte-ksomt4{display:block}p.info.svelte-ksomt4.svelte-ksomt4{padding:.4rem .5rem;font-size:.7rem;color:var(--dfrlab-gray)}.slider.svelte-imorns.svelte-imorns{display:flex;flex-direction:column;font-family:var(--font-02);width:200px;max-width:200px;margin:.3rem .3rem 0;position:relative;pointer-events:all}.label.svelte-imorns.svelte-imorns{margin:0 0 .1rem;font-size:.7rem;color:var(--usa-blue)}.slider-body.svelte-imorns.svelte-imorns{display:flex;align-items:center;width:100%;height:1.7rem;padding:.1rem 0;font-size:.7rem;background-color:var(--bg);border:none;position:relative}.border.svelte-imorns.svelte-imorns{border:2px solid var(--usa-blue);border-radius:3px}.slider-selected-range.svelte-imorns.svelte-imorns{height:8px;border:none;border-radius:2px;position:absolute;z-index:100}.slider-handle.svelte-imorns.svelte-imorns{width:var(--handle-width);height:var(--handle-width);border:2px solid var(--usa-blue);border-radius:50%;background-color:var(--bg);cursor:pointer;position:absolute;z-index:10000}.slider-handle.svelte-imorns>span.svelte-imorns{width:100%;height:100%;font-size:.7rem;text-align:center;color:var(--usa-blue);position:absolute}.search-text.svelte-11nm0w0.svelte-11nm0w0{align-self:flex-end;display:flex;flex-direction:column;font-family:var(--font-02);width:200px;max-width:200px;min-width:200px;margin:.3rem .3rem 0;position:relative;pointer-events:all}.label.svelte-11nm0w0.svelte-11nm0w0{display:flex;margin:0 0 .1rem;font-size:.7rem;color:var(--usa-blue)}.label.svelte-11nm0w0>.svelte-11nm0w0{padding-right:.2rem}.label.svelte-11nm0w0 span.svelte-11nm0w0{margin:0 -.1rem;padding:0 .1rem;color:var(--usa-blue);border:none;border-radius:3px;cursor:pointer;transition:all .2s ease}.label.svelte-11nm0w0 span.svelte-11nm0w0:hover{color:var(--bg);background-color:var(--usa-blue)}.search.svelte-11nm0w0.svelte-11nm0w0{display:flex;align-items:center;justify-content:space-between;width:100%;height:1.7rem;font-size:.8rem;background-color:var(--bg);border:2px solid var(--usa-blue);border-radius:3px;position:relative}input.svelte-11nm0w0.svelte-11nm0w0{width:100%;height:100%;padding:.1rem 2.3rem .1rem .3rem;font-size:.8rem;color:var(--text-black);background-color:var(--bg);border:none}.button-fields.svelte-11nm0w0.svelte-11nm0w0{display:block;position:absolute;bottom:.2rem;right:.3rem;z-index:10001}.reset.svelte-11nm0w0.svelte-11nm0w0{display:none;margin-right:.3rem;cursor:pointer}.go.svelte-11nm0w0.svelte-11nm0w0{cursor:pointer}.share.svelte-1wi97b7{margin:0 .5rem 0 0;font-family:var(--font-02);font-size:.8rem;pointer-events:all;text-align:center;padding-top:.7rem}p.svelte-1wi97b7{color:var(--usa-blue);white-space:nowrap}.gray.svelte-1wi97b7{color:var(--text-darkgray);transition:all .2s ease}.gray.svelte-1wi97b7:hover{color:var(--text-black)}button.svelte-1t3mrvh{pointer-events:all}button.reset-filters.svelte-1t3mrvh{align-self:flex-end;min-width:100px;height:1.7rem;max-height:1.7rem;margin:.3rem .3rem 0;padding:.1rem .3rem;font-family:var(--font-02);font-size:.8rem;font-weight:400;line-height:1.3rem;color:var(--usa-blue);background-color:var(--bg);border:2px solid var(--usa-blue);border-radius:3px;outline:none;overflow:hidden;transition:all .2s ease;width:200px}button.reset-filters.svelte-1t3mrvh:hover{color:var(--bg);background-color:var(--usa-blue);cursor:pointer}.hamburger-container.svelte-1rs18it{width:20px;height:20px;float:right}line.svelte-1rs18it{transition:stroke 1s;stroke-width:14;stroke-linecap:round}circle.svelte-1rs18it{stroke-width:14;fill:#fff}.dark.svelte-1rs18it{stroke:#000}h5.svelte-5cdlj9{color:#333;margin-top:20px;margin-bottom:10px}ul.svelte-5cdlj9{padding-left:20px}ul.inner.svelte-5cdlj9{list-style-type:circle;padding-left:40px}ul.inner-square.svelte-5cdlj9{list-style-type:square;padding-left:60px}strong.svelte-5cdlj9{color:#444}.collapsible-container.svelte-y5b2cd.svelte-y5b2cd.svelte-y5b2cd{margin:0 2rem}input.toggle[type=checkbox].svelte-y5b2cd.svelte-y5b2cd.svelte-y5b2cd{display:none}.lbl-toggle.svelte-y5b2cd.svelte-y5b2cd.svelte-y5b2cd{display:block;margin-left:-.3rem;padding:.2rem 0;font-weight:400;font-style:italic;color:var(--text-black);cursor:pointer;transition:all .2s ease}.lbl-toggle.top.svelte-y5b2cd.svelte-y5b2cd.svelte-y5b2cd{font-weight:400;font-style:normal}.lbl-toggle.svelte-y5b2cd.svelte-y5b2cd.svelte-y5b2cd:before{content:" ";display:inline-block;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:5px solid currentColor;vertical-align:middle;margin-top:2px;transform:translate(-.6rem) translateY(-2px);transition:transform .2s ease-out}.collapsible-content.svelte-y5b2cd.svelte-y5b2cd.svelte-y5b2cd{max-height:0px;overflow:hidden;transition:max-height .5s ease-in-out}.collapsible-content.svelte-y5b2cd p.svelte-y5b2cd.svelte-y5b2cd{padding:0 1rem}.toggle.svelte-y5b2cd:checked+.lbl-toggle.svelte-y5b2cd+.collapsible-content.svelte-y5b2cd{max-height:10000px;border:1px solid var(--dfrlab-lightgray);border-radius:3px}.toggle.svelte-y5b2cd:checked+.lbl-toggle.svelte-y5b2cd.svelte-y5b2cd:before{transform:rotate(90deg) translateY(.6rem)}.toggle.svelte-y5b2cd:checked+.lbl-toggle.svelte-y5b2cd.svelte-y5b2cd{border-bottom-right-radius:0;border-bottom-left-radius:0}ul{list-style:inside}.cases-controls.svelte-tzs9o3{margin-bottom:1rem}.cases-control.svelte-tzs9o3{display:inline-block;margin-right:3rem}.sort-label.svelte-tzs9o3{font-size:.9rem}section.svelte-10z3u10{font-family:var(--font-02)}.intro.svelte-10z3u10,.about.svelte-10z3u10{max-width:800px;margin:auto}.about.svelte-10z3u10{margin-top:2rem}.controls.svelte-10z3u10{background-color:var(--transparentbg);width:100%;z-index:500}.sticky.svelte-10z3u10{position:sticky;top:0}.sidebar.svelte-10z3u10{position:fixed;top:0;transition:left .5s;height:100vh}.closed.svelte-10z3u10{left:-100%}.open.svelte-10z3u10{left:0}.filter-button.svelte-10z3u10{position:fixed;top:0;right:0;padding:1rem;z-index:750} +section.content.title.svelte-d10fza.svelte-d10fza{padding-top:1rem;position:relative;background-size:contain;background-repeat:no-repeat;background-position:center;max-width:800px;margin:auto}section.title.svelte-d10fza .logos.svelte-d10fza{display:flex;align-items:center;justify-content:center;height:2.2rem}section.title.svelte-d10fza .logos a.svelte-d10fza{height:100%}section.title.svelte-d10fza .logos a.svelte-d10fza:not(:last-child){margin-right:1rem}section.title.svelte-d10fza .logos a img.svelte-d10fza{height:100%}section.title.svelte-d10fza .logos a.smaller.svelte-d10fza{height:80%}.title.svelte-d10fza.svelte-d10fza{font-family:var(--font-01);color:var(--usa-blue)}.subtitle.svelte-d10fza.svelte-d10fza,.subsubtitle.svelte-d10fza.svelte-d10fza{font-family:var(--font-02);color:var(--usa-blue)}.score-bar.svelte-1id8o13{width:100%;max-width:70px;min-height:10px;border:1px solid var(--text-darkgray);border-radius:3px;position:relative}.inner-score-bar.svelte-1id8o13{height:100%;background-color:var(--text-darkgray);border:none;position:absolute}ul.svelte-trx8tu.svelte-trx8tu.svelte-trx8tu{margin:.3rem 0;list-style-type:none}h4.svelte-trx8tu.svelte-trx8tu.svelte-trx8tu{margin:1rem 0 0;font-size:.8rem;font-weight:700;color:var(--text-black)}li.svelte-trx8tu.svelte-trx8tu.svelte-trx8tu{display:block;margin:.3rem 0;padding-left:20px;position:relative}li.svelte-trx8tu p.svelte-trx8tu.svelte-trx8tu{font-family:var(--font-02);font-size:.8rem;line-height:1.5;color:var(--text-black)}li.svelte-trx8tu input.svelte-trx8tu.svelte-trx8tu{position:absolute;opacity:0;height:0;width:0}.checkmark.svelte-trx8tu.svelte-trx8tu.svelte-trx8tu{position:absolute;top:5px;left:0;height:15px;width:15px;border:none;border-radius:2px;background-color:var(--bg)}.checkmark.svelte-trx8tu.svelte-trx8tu.svelte-trx8tu:after{content:"";display:none;position:absolute}li.svelte-trx8tu input.svelte-trx8tu:checked~.checkmark.svelte-trx8tu:after{display:block}li.svelte-trx8tu .checkmark.svelte-trx8tu.svelte-trx8tu:after{left:5px;top:2px;width:3px;height:7px;border:solid var(--usa-blue);border-width:0 3px 3px 0;transform:rotate(45deg)}.image-credit.svelte-oynl0l.svelte-oynl0l{padding:0 24px;font-size:.8rem;position:relative;height:24px;top:-24px;color:#fff;background-color:#000;opacity:.5;line-height:1.7}.image-credit.svelte-oynl0l a.svelte-oynl0l{color:#fff;text-decoration:underline}.score-bars.svelte-oynl0l.svelte-oynl0l{display:flex;align-items:flex-start;justify-content:space-between;width:100%}.score-bars.svelte-oynl0l span.score-info-icon.svelte-oynl0l{width:1.3rem;height:1.3rem;margin:0;padding:0 auto .1rem auto;font-size:.8rem;font-weight:700;text-align:center;color:var(--usa-lightred);border:2px solid var(--text-darkgray);border-radius:2px;background-color:var(--text-darkgray);transition:all .4s ease;cursor:pointer}.score-bars.svelte-oynl0l span.score-info-icon.svelte-oynl0l:hover{color:#fff}.score-bar-wrapper.svelte-oynl0l.svelte-oynl0l{flex:1 1 0;display:inline-block}.score-bar-wrapper.svelte-oynl0l p.svelte-oynl0l{font-size:.7rem}button.svelte-oynl0l.svelte-oynl0l{margin:.2rem}thead.svelte-17rsrb8{font-weight:700}.table-container.svelte-17rsrb8{max-height:800px;overflow-y:scroll}rect.svelte-1clidz2{stroke:#fff;transform-box:fill-box;transform-origin:center;transform:rotate(45deg)}.tooltip.svelte-ius1sy{position:fixed;border-radius:10px;box-shadow:2px 2px 10px #0003;transform:translateY(-200px);z-index:1000;max-width:500px;max-height:400px;overflow-y:scroll}.date.svelte-1595sab{font-size:.7rem}h2.svelte-1595sab{margin:.2rem 0;font-size:.9rem;font-weight:700}.event-tooltip.svelte-1595sab{position:fixed;background:#fffffff2;padding:5px;box-shadow:2px 2px 10px #0003;transform:translateY(-50%);z-index:1000;max-width:300px;max-height:400px;overflow-y:scroll}.description.svelte-1595sab{font-size:.8rem;line-height:1.5}.timeline-container.svelte-uwhlzc{width:100%}.country-label.svelte-uwhlzc{font-weight:700;font-size:.9rem}.time-axis-tick-label.svelte-uwhlzc{font-size:.9rem;fill:#777}.y-tick.svelte-uwhlzc{font-size:.9rem}.key-events-svg.svelte-uwhlzc{overflow:visible}.timeline-container.svelte-8j1w4o{width:100%}.country-label.svelte-8j1w4o{font-weight:700;font-size:.9rem}.time-axis-tick-label.svelte-8j1w4o{font-size:.8rem;fill:#888}label.svelte-agwbpb.svelte-agwbpb{display:inline-block;width:100%;padding-left:1.5rem;cursor:pointer;pointer-events:all}input[type=checkbox].svelte-agwbpb.svelte-agwbpb{display:none;pointer-events:all}input[type=checkbox].svelte-agwbpb+label.svelte-agwbpb:before{display:block;width:15px;height:15px;margin-top:3px;margin-right:.4rem;border:2px solid var(--usa-blue);border-radius:3px;background-color:var(--bg);content:"";position:absolute;left:.5rem}input[type=checkbox].checked.svelte-agwbpb+label.svelte-agwbpb:before{box-shadow:inset 0 0 0 3px var(--bg);background-color:var(--usa-blue)}.dropdown.svelte-ksomt4.svelte-ksomt4{align-self:flex-end;display:flex;flex-direction:column;font-family:var(--font-02);width:200px;max-width:200px;min-width:200px;margin:.3rem .3rem 0;position:relative;pointer-events:all}.label.svelte-ksomt4.svelte-ksomt4{margin:0 0 .1rem;font-size:.7rem;color:var(--usa-blue)}.selected-items.svelte-ksomt4.svelte-ksomt4{display:flex;align-items:center;justify-content:space-between;width:100%;height:1.7rem;padding:.1rem .3rem;font-size:.8rem;background-color:var(--bg);border:2px solid var(--usa-blue);border-radius:3px;cursor:pointer}.selected-items-text.svelte-ksomt4.svelte-ksomt4{width:100%;color:var(--text-black);overflow:hidden;white-space:nowrap}.selected-items-arrow.svelte-ksomt4.svelte-ksomt4{background:none;border:none;outline:none;cursor:pointer}.selected-items-arrow.svelte-ksomt4 svg.svelte-ksomt4{margin-top:.2rem;stroke:none;fill:var(--usa-blue);transition:transform .4s ease}.selected-items-arrow.svelte-ksomt4 svg.expanded.svelte-ksomt4{transform:rotate(-540deg)}.choice-wrapper.svelte-ksomt4.svelte-ksomt4{width:100%;height:0;position:relative}.choice.svelte-ksomt4.svelte-ksomt4{width:100%;border:2px solid var(--usa-lightblue);border-radius:3px;background-color:var(--bg);position:absolute;z-index:12000;top:0}.superior.svelte-ksomt4.svelte-ksomt4{z-index:100000!important}.choice-controls.svelte-ksomt4.svelte-ksomt4{display:flex;align-items:center;width:100%}.choice-controls.svelte-ksomt4 button.svelte-ksomt4{margin:.5rem;padding:.2rem .5rem;color:var(--bg);border:none;border-radius:5px;outline:none;cursor:pointer}button.choice-controls-selectall.svelte-ksomt4.svelte-ksomt4{background-color:var(--usa-lightblue);font-size:.8rem}button.choice-controls-unselectall.svelte-ksomt4.svelte-ksomt4{background-color:var(--usa-lightred);font-size:.8rem}ul.choice-list.svelte-ksomt4.svelte-ksomt4{width:100%;max-height:400px;overflow-y:scroll;list-style-type:none;font-size:.8rem;position:relative}ul.choice-list.svelte-ksomt4 li.svelte-ksomt4{padding:.4rem .5rem;cursor:pointer;background-color:var(--bg);transition:background-color .2s ease}ul.choice-list.svelte-ksomt4 li.svelte-ksomt4:hover{background-color:var(--usa-lightblue)}.choice-entry-count.svelte-ksomt4.svelte-ksomt4,.choice-entry-source.svelte-ksomt4.svelte-ksomt4{font-size:.8em}.choice-entry-source.svelte-ksomt4.svelte-ksomt4{display:block}p.info.svelte-ksomt4.svelte-ksomt4{padding:.4rem .5rem;font-size:.7rem;color:var(--dfrlab-gray)}.slider.svelte-imorns.svelte-imorns{display:flex;flex-direction:column;font-family:var(--font-02);width:200px;max-width:200px;margin:.3rem .3rem 0;position:relative;pointer-events:all}.label.svelte-imorns.svelte-imorns{margin:0 0 .1rem;font-size:.7rem;color:var(--usa-blue)}.slider-body.svelte-imorns.svelte-imorns{display:flex;align-items:center;width:100%;height:1.7rem;padding:.1rem 0;font-size:.7rem;background-color:var(--bg);border:none;position:relative}.border.svelte-imorns.svelte-imorns{border:2px solid var(--usa-blue);border-radius:3px}.slider-selected-range.svelte-imorns.svelte-imorns{height:8px;border:none;border-radius:2px;position:absolute;z-index:100}.slider-handle.svelte-imorns.svelte-imorns{width:var(--handle-width);height:var(--handle-width);border:2px solid var(--usa-blue);border-radius:50%;background-color:var(--bg);cursor:pointer;position:absolute;z-index:10000}.slider-handle.svelte-imorns>span.svelte-imorns{width:100%;height:100%;font-size:.7rem;text-align:center;color:var(--usa-blue);position:absolute}.search-text.svelte-11nm0w0.svelte-11nm0w0{align-self:flex-end;display:flex;flex-direction:column;font-family:var(--font-02);width:200px;max-width:200px;min-width:200px;margin:.3rem .3rem 0;position:relative;pointer-events:all}.label.svelte-11nm0w0.svelte-11nm0w0{display:flex;margin:0 0 .1rem;font-size:.7rem;color:var(--usa-blue)}.label.svelte-11nm0w0>.svelte-11nm0w0{padding-right:.2rem}.label.svelte-11nm0w0 span.svelte-11nm0w0{margin:0 -.1rem;padding:0 .1rem;color:var(--usa-blue);border:none;border-radius:3px;cursor:pointer;transition:all .2s ease}.label.svelte-11nm0w0 span.svelte-11nm0w0:hover{color:var(--bg);background-color:var(--usa-blue)}.search.svelte-11nm0w0.svelte-11nm0w0{display:flex;align-items:center;justify-content:space-between;width:100%;height:1.7rem;font-size:.8rem;background-color:var(--bg);border:2px solid var(--usa-blue);border-radius:3px;position:relative}input.svelte-11nm0w0.svelte-11nm0w0{width:100%;height:100%;padding:.1rem 2.3rem .1rem .3rem;font-size:.8rem;color:var(--text-black);background-color:var(--bg);border:none}.button-fields.svelte-11nm0w0.svelte-11nm0w0{display:block;position:absolute;bottom:.2rem;right:.3rem;z-index:10001}.reset.svelte-11nm0w0.svelte-11nm0w0{display:none;margin-right:.3rem;cursor:pointer}.go.svelte-11nm0w0.svelte-11nm0w0{cursor:pointer}.share.svelte-1wi97b7{margin:0 .5rem 0 0;font-family:var(--font-02);font-size:.8rem;pointer-events:all;text-align:center;padding-top:.7rem}p.svelte-1wi97b7{color:var(--usa-blue);white-space:nowrap}.gray.svelte-1wi97b7{color:var(--text-darkgray);transition:all .2s ease}.gray.svelte-1wi97b7:hover{color:var(--text-black)}button.svelte-1t3mrvh{pointer-events:all}button.reset-filters.svelte-1t3mrvh{align-self:flex-end;min-width:100px;height:1.7rem;max-height:1.7rem;margin:.3rem .3rem 0;padding:.1rem .3rem;font-family:var(--font-02);font-size:.8rem;font-weight:400;line-height:1.3rem;color:var(--usa-blue);background-color:var(--bg);border:2px solid var(--usa-blue);border-radius:3px;outline:none;overflow:hidden;transition:all .2s ease;width:200px}button.reset-filters.svelte-1t3mrvh:hover{color:var(--bg);background-color:var(--usa-blue);cursor:pointer}.hamburger-container.svelte-1rs18it{width:20px;height:20px;float:right}line.svelte-1rs18it{transition:stroke 1s;stroke-width:14;stroke-linecap:round}circle.svelte-1rs18it{stroke-width:14;fill:#fff}.dark.svelte-1rs18it{stroke:#000}h5.svelte-llsvyf{color:#333;margin-top:20px;margin-bottom:10px}ul.inner.svelte-llsvyf{list-style-type:circle}ul.inner-square.svelte-llsvyf{list-style-type:square}strong.svelte-llsvyf{color:#444}.collapsible-container.svelte-1ibg6t9.svelte-1ibg6t9.svelte-1ibg6t9{margin:0 2rem}input.toggle[type=checkbox].svelte-1ibg6t9.svelte-1ibg6t9.svelte-1ibg6t9{display:none}.lbl-toggle.svelte-1ibg6t9.svelte-1ibg6t9.svelte-1ibg6t9{display:block;margin-left:-.3rem;padding:.2rem 0;font-weight:400;font-style:italic;color:var(--text-black);cursor:pointer;transition:all .2s ease}.lbl-toggle.top.svelte-1ibg6t9.svelte-1ibg6t9.svelte-1ibg6t9{font-weight:400;font-style:normal}.lbl-toggle.svelte-1ibg6t9.svelte-1ibg6t9.svelte-1ibg6t9:before{content:" ";display:inline-block;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:5px solid currentColor;vertical-align:middle;margin-top:2px;transform:translate(-.6rem) translateY(-2px);transition:transform .2s ease-out}.collapsible-content.svelte-1ibg6t9.svelte-1ibg6t9.svelte-1ibg6t9{max-height:0px;overflow:hidden;transition:max-height .5s ease-in-out}.collapsible-content.svelte-1ibg6t9 p.svelte-1ibg6t9.svelte-1ibg6t9{padding:0 1rem}.toggle.svelte-1ibg6t9:checked+.lbl-toggle.svelte-1ibg6t9+.collapsible-content.svelte-1ibg6t9{max-height:10000px;border:1px solid var(--dfrlab-lightgray);border-radius:3px}.toggle.svelte-1ibg6t9:checked+.lbl-toggle.svelte-1ibg6t9.svelte-1ibg6t9:before{transform:rotate(90deg) translateY(.6rem)}.toggle.svelte-1ibg6t9:checked+.lbl-toggle.svelte-1ibg6t9.svelte-1ibg6t9{border-bottom-right-radius:0;border-bottom-left-radius:0}.cases-controls.svelte-tzs9o3{margin-bottom:1rem}.cases-control.svelte-tzs9o3{display:inline-block;margin-right:3rem}.sort-label.svelte-tzs9o3{font-size:.9rem}section.svelte-10z3u10{font-family:var(--font-02)}.intro.svelte-10z3u10,.about.svelte-10z3u10{max-width:800px;margin:auto}.about.svelte-10z3u10{margin-top:2rem}.controls.svelte-10z3u10{background-color:var(--transparentbg);width:100%;z-index:500}.sticky.svelte-10z3u10{position:sticky;top:0}.sidebar.svelte-10z3u10{position:fixed;top:0;transition:left .5s;height:100vh}.closed.svelte-10z3u10{left:-100%}.open.svelte-10z3u10{left:0}.filter-button.svelte-10z3u10{position:fixed;top:0;right:0;padding:1rem;z-index:750} diff --git a/_app/immutable/chunks/entry.147GjJ7u.js b/_app/immutable/chunks/entry.BsQAjgR4.js similarity index 90% rename from _app/immutable/chunks/entry.147GjJ7u.js rename to _app/immutable/chunks/entry.BsQAjgR4.js index cdedd42..f5e5f38 100644 --- a/_app/immutable/chunks/entry.147GjJ7u.js +++ b/_app/immutable/chunks/entry.BsQAjgR4.js @@ -1,3 +1,3 @@ -import{n as le,s as lt,z as ft}from"./scheduler.DuX4TnSM.js";new URL("sveltekit-internal://");function ut(e,n){return e==="/"||n==="ignore"?e:n==="never"?e.endsWith("/")?e.slice(0,-1):e:n==="always"&&!e.endsWith("/")?e+"/":e}function dt(e){return e.split("%25").map(decodeURI).join("%25")}function ht(e){for(const n in e)e[n]=decodeURIComponent(e[n]);return e}function fe({href:e}){return e.split("#")[0]}const pt=["href","pathname","search","toString","toJSON"];function gt(e,n,t){const r=new URL(e);Object.defineProperty(r,"searchParams",{value:new Proxy(r.searchParams,{get(a,o){if(o==="get"||o==="getAll"||o==="has")return s=>(t(s),a[o](s));n();const i=Reflect.get(a,o);return typeof i=="function"?i.bind(a):i}}),enumerable:!0,configurable:!0});for(const a of pt)Object.defineProperty(r,a,{get(){return n(),e[a]},enumerable:!0,configurable:!0});return r}const mt="/__data.json",_t=".html__data.json";function yt(e){return e.endsWith(".html")?e.replace(/\.html$/,_t):e.replace(/\/$/,"")+mt}function wt(...e){let n=5381;for(const t of e)if(typeof t=="string"){let r=t.length;for(;r;)n=n*33^t.charCodeAt(--r)}else if(ArrayBuffer.isView(t)){const r=new Uint8Array(t.buffer,t.byteOffset,t.byteLength);let a=r.length;for(;a;)n=n*33^r[--a]}else throw new TypeError("value must be a string or TypedArray");return(n>>>0).toString(36)}function vt(e){const n=atob(e),t=new Uint8Array(n.length);for(let r=0;r((e instanceof Request?e.method:(n==null?void 0:n.method)||"GET")!=="GET"&&z.delete(me(e)),Ve(e,n));const z=new Map;function bt(e,n){const t=me(e,n),r=document.querySelector(t);if(r!=null&&r.textContent){let{body:a,...o}=JSON.parse(r.textContent);const i=r.getAttribute("data-ttl");return i&&z.set(t,{body:a,init:o,ttl:1e3*Number(i)}),r.getAttribute("data-b64")!==null&&(a=vt(a)),Promise.resolve(new Response(a,o))}return window.fetch(e,n)}function Et(e,n,t){if(z.size>0){const r=me(e,t),a=z.get(r);if(a){if(performance.now(){const a=/^\[\.\.\.(\w+)(?:=(\w+))?\]$/.exec(r);if(a)return n.push({name:a[1],matcher:a[2],optional:!1,rest:!0,chained:!0}),"(?:/(.*))?";const o=/^\[\[(\w+)(?:=(\w+))?\]\]$/.exec(r);if(o)return n.push({name:o[1],matcher:o[2],optional:!0,rest:!1,chained:!0}),"(?:/([^/]+))?";if(!r)return;const i=r.split(/\[(.+?)\](?!\])/);return"/"+i.map((c,l)=>{if(l%2){if(c.startsWith("x+"))return ue(String.fromCharCode(parseInt(c.slice(2),16)));if(c.startsWith("u+"))return ue(String.fromCharCode(...c.slice(2).split("-").map(f=>parseInt(f,16))));const u=kt.exec(c),[,h,g,d,_]=u;return n.push({name:d,matcher:_,optional:!!h,rest:!!g,chained:g?l===1&&i[0]==="":!1}),g?"(.*?)":h?"([^/]*)?":"([^/]+?)"}return ue(c)}).join("")}).join("")}/?$`),params:n}}function At(e){return!/^\([^)]+\)$/.test(e)}function Rt(e){return e.slice(1).split("/").filter(At)}function It(e,n,t){const r={},a=e.slice(1),o=a.filter(s=>s!==void 0);let i=0;for(let s=0;su).join("/"),i=0),l===void 0){c.rest&&(r[c.name]="");continue}if(!c.matcher||t[c.matcher](l)){r[c.name]=l;const u=n[s+1],h=a[s+1];u&&!u.rest&&u.optional&&h&&c.chained&&(i=0),!u&&!h&&Object.keys(r).length===o.length&&(i=0);continue}if(c.optional&&c.chained){i++;continue}return}if(!i)return r}function ue(e){return e.normalize().replace(/[[\]]/g,"\\$&").replace(/%/g,"%25").replace(/\//g,"%2[Ff]").replace(/\?/g,"%3[Ff]").replace(/#/g,"%23").replace(/[.*+?^${}()|\\]/g,"\\$&")}function Lt({nodes:e,server_loads:n,dictionary:t,matchers:r}){const a=new Set(n);return Object.entries(t).map(([s,[c,l,u]])=>{const{pattern:h,params:g}=St(s),d={id:s,exec:_=>{const f=h.exec(_);if(f)return It(f,g,r)},errors:[1,...u||[]].map(_=>e[_]),layouts:[0,...l||[]].map(i),leaf:o(c)};return d.errors.length=d.layouts.length=Math.max(d.errors.length,d.layouts.length),d});function o(s){const c=s<0;return c&&(s=~s),[c,e[s]]}function i(s){return s===void 0?s:[a.has(s),e[s]]}}function Fe(e,n=JSON.parse){try{return n(sessionStorage[e])}catch{}}function Pe(e,n,t=JSON.stringify){const r=t(n);try{sessionStorage[e]=r}catch{}}const O=[];function _e(e,n=le){let t;const r=new Set;function a(s){if(lt(e,s)&&(e=s,t)){const c=!O.length;for(const l of r)l[1](),O.push(l,e);if(c){for(let l=0;l{r.delete(l),r.size===0&&t&&(t(),t=null)}}return{set:a,update:o,subscribe:i}}var De;const P=((De=globalThis.__sveltekit_az1n4g)==null?void 0:De.base)??"";var Ce;const Pt=((Ce=globalThis.__sveltekit_az1n4g)==null?void 0:Ce.assets)??P,Tt="1729234254871",qe="sveltekit:snapshot",ze="sveltekit:scroll",Ge="sveltekit:states",Ut="sveltekit:pageurl",D="sveltekit:history",M="sveltekit:navigation",J={tap:1,hover:2,viewport:3,eager:4,off:-1,false:-1},K=location.origin;function Me(e){if(e instanceof URL)return e;let n=document.baseURI;if(!n){const t=document.getElementsByTagName("base");n=t.length?t[0].href:document.URL}return new URL(e,n)}function ye(){return{x:pageXOffset,y:pageYOffset}}function j(e,n){return e.getAttribute(`data-sveltekit-${n}`)}const Te={...J,"":J.hover};function He(e){let n=e.assignedSlot??e.parentNode;return(n==null?void 0:n.nodeType)===11&&(n=n.host),n}function Be(e,n){for(;e&&e!==n;){if(e.nodeName.toUpperCase()==="A"&&e.hasAttribute("href"))return e;e=He(e)}}function he(e,n){let t;try{t=new URL(e instanceof SVGAElement?e.href.baseVal:e.href,document.baseURI)}catch{}const r=e instanceof SVGAElement?e.target.baseVal:e.target,a=!t||!!r||re(t,n)||(e.getAttribute("rel")||"").split(/\s+/).includes("external"),o=(t==null?void 0:t.origin)===K&&e.hasAttribute("download");return{url:t,external:a,target:r,download:o}}function W(e){let n=null,t=null,r=null,a=null,o=null,i=null,s=e;for(;s&&s!==document.documentElement;)r===null&&(r=j(s,"preload-code")),a===null&&(a=j(s,"preload-data")),n===null&&(n=j(s,"keepfocus")),t===null&&(t=j(s,"noscroll")),o===null&&(o=j(s,"reload")),i===null&&(i=j(s,"replacestate")),s=He(s);function c(l){switch(l){case"":case"true":return!0;case"off":case"false":return!1;default:return}}return{preload_code:Te[r??"off"],preload_data:Te[a??"off"],keepfocus:c(n),noscroll:c(t),reload:c(o),replace_state:c(i)}}function Ue(e){const n=_e(e);let t=!0;function r(){t=!0,n.update(i=>i)}function a(i){t=!1,n.set(i)}function o(i){let s;return n.subscribe(c=>{(s===void 0||t&&c!==s)&&i(s=c)})}return{notify:r,set:a,subscribe:o}}function xt(){const{set:e,subscribe:n}=_e(!1);let t;async function r(){clearTimeout(t);try{const a=await fetch(`${Pt}/_app/version.json`,{headers:{pragma:"no-cache","cache-control":"no-cache"}});if(!a.ok)return!1;const i=(await a.json()).version!==Tt;return i&&(e(!0),clearTimeout(t)),i}catch{return!1}}return{subscribe:n,check:r}}function re(e,n){return e.origin!==K||!e.pathname.startsWith(n)}const Nt=-1,Ot=-2,jt=-3,$t=-4,Dt=-5,Ct=-6;function Vt(e,n){if(typeof e=="number")return a(e,!0);if(!Array.isArray(e)||e.length===0)throw new Error("Invalid input");const t=e,r=Array(t.length);function a(o,i=!1){if(o===Nt)return;if(o===jt)return NaN;if(o===$t)return 1/0;if(o===Dt)return-1/0;if(o===Ct)return-0;if(i)throw new Error("Invalid input");if(o in r)return r[o];const s=t[o];if(!s||typeof s!="object")r[o]=s;else if(Array.isArray(s))if(typeof s[0]=="string"){const c=s[0],l=n==null?void 0:n[c];if(l)return r[o]=l(a(s[1]));switch(c){case"Date":r[o]=new Date(s[1]);break;case"Set":const u=new Set;r[o]=u;for(let d=1;dn!=null)}class ae{constructor(n,t){this.status=n,typeof t=="string"?this.body={message:t}:t?this.body=t:this.body={message:`Error: ${n}`}}toString(){return JSON.stringify(this.body)}}class Ye{constructor(n,t){this.status=n,this.location=t}}class we extends Error{constructor(n,t,r){super(r),this.status=n,this.text=t}}const zt="x-sveltekit-invalidated",Gt="x-sveltekit-trailing-slash";function X(e){return e instanceof ae||e instanceof we?e.status:500}function Mt(e){return e instanceof we?e.text:"Internal Error"}const N=Fe(ze)??{},H=Fe(qe)??{},U={url:Ue({}),page:Ue({}),navigating:_e(null),updated:xt()};function ve(e){N[e]=ye()}function Ht(e,n){let t=e+1;for(;N[t];)delete N[t],t+=1;for(t=n+1;H[t];)delete H[t],t+=1}function V(e){return location.href=e.href,new Promise(()=>{})}function xe(){}let oe,pe,Z,T,ge,F;const Je=[],Q=[];let R=null;const We=[],Bt=[];let $=[],y={branch:[],error:null,url:null},be=!1,ee=!1,Ne=!0,B=!1,q=!1,Xe=!1,Ee=!1,ke,S,L,I,te;const G=new Set;async function rn(e,n,t){var a,o;document.URL!==location.href&&(location.href=location.href),F=e,oe=Lt(e),T=document.documentElement,ge=n,pe=e.nodes[0],Z=e.nodes[1],pe(),Z(),S=(a=history.state)==null?void 0:a[D],L=(o=history.state)==null?void 0:o[M],S||(S=L=Date.now(),history.replaceState({...history.state,[D]:S,[M]:L},""));const r=N[S];r&&(history.scrollRestoration="manual",scrollTo(r.x,r.y)),t?await en(ge,t):Zt(location.href,{replaceState:!0}),Qt()}function Kt(){Je.length=0,Ee=!1}function Ze(e){Q.some(n=>n==null?void 0:n.snapshot)&&(H[e]=Q.map(n=>{var t;return(t=n==null?void 0:n.snapshot)==null?void 0:t.capture()}))}function Qe(e){var n;(n=H[e])==null||n.forEach((t,r)=>{var a,o;(o=(a=Q[r])==null?void 0:a.snapshot)==null||o.restore(t)})}function Oe(){ve(S),Pe(ze,N),Ze(L),Pe(qe,H)}async function et(e,n,t,r){return Y({type:"goto",url:Me(e),keepfocus:n.keepFocus,noscroll:n.noScroll,replace_state:n.replaceState,state:n.state,redirect_count:t,nav_token:r,accept:()=>{n.invalidateAll&&(Ee=!0)}})}async function Yt(e){if(e.id!==(R==null?void 0:R.id)){const n={};G.add(n),R={id:e.id,token:n,promise:nt({...e,preload:n}).then(t=>(G.delete(n),t.type==="loaded"&&t.state.error&&(R=null),t))}}return R.promise}async function de(e){const n=oe.find(t=>t.exec(rt(e)));n&&await Promise.all([...n.layouts,n.leaf].map(t=>t==null?void 0:t[1]()))}function tt(e,n,t){var o;y=e.state;const r=document.querySelector("style[data-sveltekit]");r&&r.remove(),I=e.props.page,ke=new F.root({target:n,props:{...e.props,stores:U,components:Q},hydrate:t,sync:!1}),Qe(L);const a={from:null,to:{params:y.params,route:{id:((o=y.route)==null?void 0:o.id)??null},url:new URL(location.href)},willUnload:!1,type:"enter",complete:Promise.resolve()};$.forEach(i=>i(a)),ee=!0}function ne({url:e,params:n,branch:t,status:r,error:a,route:o,form:i}){let s="never";if(P&&(e.pathname===P||e.pathname===P+"/"))s="always";else for(const d of t)(d==null?void 0:d.slash)!==void 0&&(s=d.slash);e.pathname=ut(e.pathname,s),e.search=e.search;const c={type:"loaded",state:{url:e,params:n,branch:t,error:a,route:o},props:{constructors:qt(t).map(d=>d.node.component),page:I}};i!==void 0&&(c.props.form=i);let l={},u=!I,h=0;for(let d=0;d(s&&(c.route=!0),f[m])}),params:new Proxy(r,{get:(f,m)=>(s&&c.params.add(m),f[m])}),data:(o==null?void 0:o.data)??null,url:gt(t,()=>{s&&(c.url=!0)},f=>{s&&c.search_params.add(f)}),async fetch(f,m){let b;f instanceof Request?(b=f.url,m={body:f.method==="GET"||f.method==="HEAD"?void 0:await f.blob(),cache:f.cache,credentials:f.credentials,headers:f.headers,integrity:f.integrity,keepalive:f.keepalive,method:f.method,mode:f.mode,redirect:f.redirect,referrer:f.referrer,referrerPolicy:f.referrerPolicy,signal:f.signal,...m}):b=f;const A=new URL(b,t);return s&&d(A.href),A.origin===t.origin&&(b=A.href.slice(t.origin.length)),ee?Et(b,A.href,m):bt(b,m)},setHeaders:()=>{},depends:d,parent(){return s&&(c.parent=!0),n()},untrack(f){s=!1;try{return f()}finally{s=!0}}};i=await l.universal.load.call(null,_)??null}return{node:l,loader:e,server:o,universal:(h=l.universal)!=null&&h.load?{type:"data",data:i,uses:c}:null,data:i??(o==null?void 0:o.data)??null,slash:((g=l.universal)==null?void 0:g.trailingSlash)??(o==null?void 0:o.slash)}}function je(e,n,t,r,a,o){if(Ee)return!0;if(!a)return!1;if(a.parent&&e||a.route&&n||a.url&&t)return!0;for(const i of a.search_params)if(r.has(i))return!0;for(const i of a.params)if(o[i]!==y.params[i])return!0;for(const i of a.dependencies)if(Je.some(s=>s(new URL(i))))return!0;return!1}function Ae(e,n){return(e==null?void 0:e.type)==="data"?e:(e==null?void 0:e.type)==="skip"?n??null:null}function Jt(e,n){if(!e)return new Set(n.searchParams.keys());const t=new Set([...e.searchParams.keys(),...n.searchParams.keys()]);for(const r of t){const a=e.searchParams.getAll(r),o=n.searchParams.getAll(r);a.every(i=>o.includes(i))&&o.every(i=>a.includes(i))&&t.delete(r)}return t}function $e({error:e,url:n,route:t,params:r}){return{type:"loaded",state:{error:e,url:n,route:t,params:r,branch:[]},props:{page:I,constructors:[]}}}async function nt({id:e,invalidating:n,url:t,params:r,route:a,preload:o}){if((R==null?void 0:R.id)===e)return G.delete(R.token),R.promise;const{errors:i,layouts:s,leaf:c}=a,l=[...s,c];i.forEach(p=>p==null?void 0:p().catch(()=>{})),l.forEach(p=>p==null?void 0:p[1]().catch(()=>{}));let u=null;const h=y.url?e!==y.url.pathname+y.url.search:!1,g=y.route?a.id!==y.route.id:!1,d=Jt(y.url,t);let _=!1;const f=l.map((p,v)=>{var x;const E=y.branch[v],k=!!(p!=null&&p[0])&&((E==null?void 0:E.loader)!==p[1]||je(_,g,h,d,(x=E.server)==null?void 0:x.uses,r));return k&&(_=!0),k});if(f.some(Boolean)){try{u=await st(t,f)}catch(p){const v=await C(p,{url:t,params:r,route:{id:e}});return G.has(o)?$e({error:v,url:t,params:r,route:a}):se({status:X(p),error:v,url:t,route:a})}if(u.type==="redirect")return u}const m=u==null?void 0:u.nodes;let b=!1;const A=l.map(async(p,v)=>{var ie;if(!p)return;const E=y.branch[v],k=m==null?void 0:m[v];if((!k||k.type==="skip")&&p[1]===(E==null?void 0:E.loader)&&!je(b,g,h,d,(ie=E.universal)==null?void 0:ie.uses,r))return E;if(b=!0,(k==null?void 0:k.type)==="error")throw k;return Se({loader:p[1],url:t,params:r,route:a,parent:async()=>{var Le;const Ie={};for(let ce=0;ce{});const w=[];for(let p=0;pPromise.resolve({}),server_data_node:Ae(o)}),c={node:await Z(),loader:Z,universal:null,server:null,data:null};return ne({url:t,params:a,branch:[s,c],status:e,error:n,route:null})}function Re(e,n){if(!e||re(e,P))return;let t;try{t=F.hooks.reroute({url:new URL(e)})??e.pathname}catch{return}const r=rt(t);for(const a of oe){const o=a.exec(r);if(o)return{id:e.pathname+e.search,invalidating:n,route:a,params:ht(o),url:e}}}function rt(e){return dt(e.slice(P.length)||"/")}function at({url:e,type:n,intent:t,delta:r}){let a=!1;const o=ct(y,t,e,n);r!==void 0&&(o.navigation.delta=r);const i={...o.navigation,cancel:()=>{a=!0,o.reject(new Error("navigation cancelled"))}};return B||We.forEach(s=>s(i)),a?null:o}async function Y({type:e,url:n,popped:t,keepfocus:r,noscroll:a,replace_state:o,state:i={},redirect_count:s=0,nav_token:c={},accept:l=xe,block:u=xe}){const h=Re(n,!1),g=at({url:n,type:e,delta:t==null?void 0:t.delta,intent:h});if(!g){u();return}const d=S,_=L;l(),B=!0,ee&&U.navigating.set(g.navigation),te=c;let f=h&&await nt(h);if(!f){if(re(n,P))return await V(n);f=await ot(n,{id:null},await C(new we(404,"Not Found",`Not found: ${n.pathname}`),{url:n,params:{},route:{id:null}}),404)}if(n=(h==null?void 0:h.url)||n,te!==c)return g.reject(new Error("navigation aborted")),!1;if(f.type==="redirect")if(s>=20)f=await se({status:500,error:await C(new Error("Redirect loop"),{url:n,params:{},route:{id:null}}),url:n,route:{id:null}});else return et(new URL(f.location,n).href,{},s+1,c),!1;else f.props.page.status>=400&&await U.updated.check()&&await V(n);if(Kt(),ve(d),Ze(_),f.props.page.url.pathname!==n.pathname&&(n.pathname=f.props.page.url.pathname),i=t?t.state:i,!t){const w=o?0:1,p={[D]:S+=w,[M]:L+=w,[Ge]:i};(o?history.replaceState:history.pushState).call(history,p,"",n),o||Ht(S,L)}if(R=null,f.props.page.state=i,ee){y=f.state,f.props.page&&(f.props.page.url=n);const w=(await Promise.all(Bt.map(p=>p(g.navigation)))).filter(p=>typeof p=="function");if(w.length>0){let p=function(){$=$.filter(v=>!w.includes(v))};w.push(p),$.push(...w)}ke.$set(f.props),Xe=!0}else tt(f,ge,!1);const{activeElement:m}=document;await ft();const b=t?t.scroll:a?ye():null;if(Ne){const w=n.hash&&document.getElementById(decodeURIComponent(n.hash.slice(1)));b?scrollTo(b.x,b.y):w?w.scrollIntoView():scrollTo(0,0)}const A=document.activeElement!==m&&document.activeElement!==document.body;!r&&!A&&tn(),Ne=!0,f.props.page&&(I=f.props.page),B=!1,e==="popstate"&&Qe(L),g.fulfil(void 0),$.forEach(w=>w(g.navigation)),U.navigating.set(null)}async function ot(e,n,t,r){return e.origin===K&&e.pathname===location.pathname&&!be?await se({status:r,error:t,url:e,route:n}):await V(e)}function Xt(){let e;T.addEventListener("mousemove",o=>{const i=o.target;clearTimeout(e),e=setTimeout(()=>{r(i,2)},20)});function n(o){r(o.composedPath()[0],1)}T.addEventListener("mousedown",n),T.addEventListener("touchstart",n,{passive:!0});const t=new IntersectionObserver(o=>{for(const i of o)i.isIntersecting&&(de(i.target.href),t.unobserve(i.target))},{threshold:0});function r(o,i){const s=Be(o,T);if(!s)return;const{url:c,external:l,download:u}=he(s,P);if(l||u)return;const h=W(s);if(!h.reload)if(i<=h.preload_data){const g=Re(c,!1);g&&Yt(g)}else i<=h.preload_code&&de(c.pathname)}function a(){t.disconnect();for(const o of T.querySelectorAll("a")){const{url:i,external:s,download:c}=he(o,P);if(s||c)continue;const l=W(o);l.reload||(l.preload_code===J.viewport&&t.observe(o),l.preload_code===J.eager&&de(i.pathname))}}$.push(a),a()}function C(e,n){if(e instanceof ae)return e.body;const t=X(e),r=Mt(e);return F.hooks.handleError({error:e,event:n,status:t,message:r})??{message:r}}function Zt(e,n={}){return e=Me(e),e.origin!==K?Promise.reject(new Error("goto: invalid URL")):et(e,n,0)}function Qt(){var n;history.scrollRestoration="manual",addEventListener("beforeunload",t=>{let r=!1;if(Oe(),!B){const a=ct(y,void 0,null,"leave"),o={...a.navigation,cancel:()=>{r=!0,a.reject(new Error("navigation cancelled"))}};We.forEach(i=>i(o))}r?(t.preventDefault(),t.returnValue=""):history.scrollRestoration="auto"}),addEventListener("visibilitychange",()=>{document.visibilityState==="hidden"&&Oe()}),(n=navigator.connection)!=null&&n.saveData||Xt(),T.addEventListener("click",async t=>{var g;if(t.button||t.which!==1||t.metaKey||t.ctrlKey||t.shiftKey||t.altKey||t.defaultPrevented)return;const r=Be(t.composedPath()[0],T);if(!r)return;const{url:a,external:o,target:i,download:s}=he(r,P);if(!a)return;if(i==="_parent"||i==="_top"){if(window.parent!==window)return}else if(i&&i!=="_self")return;const c=W(r);if(!(r instanceof SVGAElement)&&a.protocol!==location.protocol&&!(a.protocol==="https:"||a.protocol==="http:")||s)return;if(o||c.reload){at({url:a,type:"link"})?B=!0:t.preventDefault();return}const[u,h]=a.href.split("#");if(h!==void 0&&u===fe(location)){const[,d]=y.url.href.split("#");if(d===h){t.preventDefault(),h===""||h==="top"&&r.ownerDocument.getElementById("top")===null?window.scrollTo({top:0}):(g=r.ownerDocument.getElementById(h))==null||g.scrollIntoView();return}if(q=!0,ve(S),e(a),!c.replace_state)return;q=!1}t.preventDefault(),await new Promise(d=>{requestAnimationFrame(()=>{setTimeout(d,0)}),setTimeout(d,100)}),Y({type:"link",url:a,keepfocus:c.keepfocus,noscroll:c.noscroll,replace_state:c.replace_state??a.href===location.href})}),T.addEventListener("submit",t=>{if(t.defaultPrevented)return;const r=HTMLFormElement.prototype.cloneNode.call(t.target),a=t.submitter;if(((a==null?void 0:a.formMethod)||r.method)!=="get")return;const i=new URL((a==null?void 0:a.hasAttribute("formaction"))&&(a==null?void 0:a.formAction)||r.action);if(re(i,P))return;const s=t.target,c=W(s);if(c.reload)return;t.preventDefault(),t.stopPropagation();const l=new FormData(s),u=a==null?void 0:a.getAttribute("name");u&&l.append(u,(a==null?void 0:a.getAttribute("value"))??""),i.search=new URLSearchParams(l).toString(),Y({type:"form",url:i,keepfocus:c.keepfocus,noscroll:c.noscroll,replace_state:c.replace_state??i.href===location.href})}),addEventListener("popstate",async t=>{var r;if((r=t.state)!=null&&r[D]){const a=t.state[D];if(te={},a===S)return;const o=N[a],i=t.state[Ge]??{},s=new URL(t.state[Ut]??location.href),c=t.state[M],l=fe(location)===fe(y.url);if(c===L&&(Xe||l)){e(s),N[S]=ye(),o&&scrollTo(o.x,o.y),i!==I.state&&(I={...I,state:i},ke.$set({page:I})),S=a;return}const h=a-S;await Y({type:"popstate",url:s,popped:{state:i,scroll:o,delta:h},accept:()=>{S=a,L=c},block:()=>{history.go(-h)},nav_token:te})}else if(!q){const a=new URL(location.href);e(a)}}),addEventListener("hashchange",()=>{q&&(q=!1,history.replaceState({...history.state,[D]:++S,[M]:L},"",location.href))});for(const t of document.querySelectorAll("link"))t.rel==="icon"&&(t.href=t.href);addEventListener("pageshow",t=>{t.persisted&&U.navigating.set(null)});function e(t){y.url=t,U.page.set({...I,url:t}),U.page.notify()}}async function en(e,{status:n=200,error:t,node_ids:r,params:a,route:o,data:i,form:s}){be=!0;const c=new URL(location.href);({params:a={},route:o={id:null}}=Re(c,!1)||{});let l;try{const u=r.map(async(d,_)=>{const f=i[_];return f!=null&&f.uses&&(f.uses=it(f.uses)),Se({loader:F.nodes[d],url:c,params:a,route:o,parent:async()=>{const m={};for(let b=0;b<_;b+=1)Object.assign(m,(await u[b]).data);return m},server_data_node:Ae(f)})}),h=await Promise.all(u),g=oe.find(({id:d})=>d===o.id);if(g){const d=g.layouts;for(let _=0;_o?"1":"0").join(""));const r=await Ve(t.href);if(!r.ok){let o;throw(a=r.headers.get("content-type"))!=null&&a.includes("application/json")?o=await r.json():r.status===404?o="Not Found":r.status===500&&(o="Internal Error"),new ae(r.status,o)}return new Promise(async o=>{var h;const i=new Map,s=r.body.getReader(),c=new TextDecoder;function l(g){return Vt(g,{Promise:d=>new Promise((_,f)=>{i.set(d,{fulfil:_,reject:f})})})}let u="";for(;;){const{done:g,value:d}=await s.read();if(g&&!u)break;for(u+=!d&&u?` +import{n as le,s as lt,z as ft}from"./scheduler.DuX4TnSM.js";new URL("sveltekit-internal://");function ut(e,n){return e==="/"||n==="ignore"?e:n==="never"?e.endsWith("/")?e.slice(0,-1):e:n==="always"&&!e.endsWith("/")?e+"/":e}function dt(e){return e.split("%25").map(decodeURI).join("%25")}function ht(e){for(const n in e)e[n]=decodeURIComponent(e[n]);return e}function fe({href:e}){return e.split("#")[0]}const pt=["href","pathname","search","toString","toJSON"];function gt(e,n,t){const r=new URL(e);Object.defineProperty(r,"searchParams",{value:new Proxy(r.searchParams,{get(a,o){if(o==="get"||o==="getAll"||o==="has")return s=>(t(s),a[o](s));n();const i=Reflect.get(a,o);return typeof i=="function"?i.bind(a):i}}),enumerable:!0,configurable:!0});for(const a of pt)Object.defineProperty(r,a,{get(){return n(),e[a]},enumerable:!0,configurable:!0});return r}const mt="/__data.json",_t=".html__data.json";function yt(e){return e.endsWith(".html")?e.replace(/\.html$/,_t):e.replace(/\/$/,"")+mt}function wt(...e){let n=5381;for(const t of e)if(typeof t=="string"){let r=t.length;for(;r;)n=n*33^t.charCodeAt(--r)}else if(ArrayBuffer.isView(t)){const r=new Uint8Array(t.buffer,t.byteOffset,t.byteLength);let a=r.length;for(;a;)n=n*33^r[--a]}else throw new TypeError("value must be a string or TypedArray");return(n>>>0).toString(36)}function vt(e){const n=atob(e),t=new Uint8Array(n.length);for(let r=0;r((e instanceof Request?e.method:(n==null?void 0:n.method)||"GET")!=="GET"&&G.delete(me(e)),Ve(e,n));const G=new Map;function bt(e,n){const t=me(e,n),r=document.querySelector(t);if(r!=null&&r.textContent){let{body:a,...o}=JSON.parse(r.textContent);const i=r.getAttribute("data-ttl");return i&&G.set(t,{body:a,init:o,ttl:1e3*Number(i)}),r.getAttribute("data-b64")!==null&&(a=vt(a)),Promise.resolve(new Response(a,o))}return window.fetch(e,n)}function Et(e,n,t){if(G.size>0){const r=me(e,t),a=G.get(r);if(a){if(performance.now(){const a=/^\[\.\.\.(\w+)(?:=(\w+))?\]$/.exec(r);if(a)return n.push({name:a[1],matcher:a[2],optional:!1,rest:!0,chained:!0}),"(?:/(.*))?";const o=/^\[\[(\w+)(?:=(\w+))?\]\]$/.exec(r);if(o)return n.push({name:o[1],matcher:o[2],optional:!0,rest:!1,chained:!0}),"(?:/([^/]+))?";if(!r)return;const i=r.split(/\[(.+?)\](?!\])/);return"/"+i.map((c,l)=>{if(l%2){if(c.startsWith("x+"))return ue(String.fromCharCode(parseInt(c.slice(2),16)));if(c.startsWith("u+"))return ue(String.fromCharCode(...c.slice(2).split("-").map(f=>parseInt(f,16))));const u=kt.exec(c),[,h,g,d,_]=u;return n.push({name:d,matcher:_,optional:!!h,rest:!!g,chained:g?l===1&&i[0]==="":!1}),g?"(.*?)":h?"([^/]*)?":"([^/]+?)"}return ue(c)}).join("")}).join("")}/?$`),params:n}}function At(e){return!/^\([^)]+\)$/.test(e)}function Rt(e){return e.slice(1).split("/").filter(At)}function It(e,n,t){const r={},a=e.slice(1),o=a.filter(s=>s!==void 0);let i=0;for(let s=0;su).join("/"),i=0),l===void 0){c.rest&&(r[c.name]="");continue}if(!c.matcher||t[c.matcher](l)){r[c.name]=l;const u=n[s+1],h=a[s+1];u&&!u.rest&&u.optional&&h&&c.chained&&(i=0),!u&&!h&&Object.keys(r).length===o.length&&(i=0);continue}if(c.optional&&c.chained){i++;continue}return}if(!i)return r}function ue(e){return e.normalize().replace(/[[\]]/g,"\\$&").replace(/%/g,"%25").replace(/\//g,"%2[Ff]").replace(/\?/g,"%3[Ff]").replace(/#/g,"%23").replace(/[.*+?^${}()|\\]/g,"\\$&")}function Lt({nodes:e,server_loads:n,dictionary:t,matchers:r}){const a=new Set(n);return Object.entries(t).map(([s,[c,l,u]])=>{const{pattern:h,params:g}=St(s),d={id:s,exec:_=>{const f=h.exec(_);if(f)return It(f,g,r)},errors:[1,...u||[]].map(_=>e[_]),layouts:[0,...l||[]].map(i),leaf:o(c)};return d.errors.length=d.layouts.length=Math.max(d.errors.length,d.layouts.length),d});function o(s){const c=s<0;return c&&(s=~s),[c,e[s]]}function i(s){return s===void 0?s:[a.has(s),e[s]]}}function Fe(e,n=JSON.parse){try{return n(sessionStorage[e])}catch{}}function Pe(e,n,t=JSON.stringify){const r=t(n);try{sessionStorage[e]=r}catch{}}const O=[];function _e(e,n=le){let t;const r=new Set;function a(s){if(lt(e,s)&&(e=s,t)){const c=!O.length;for(const l of r)l[1](),O.push(l,e);if(c){for(let l=0;l{r.delete(l),r.size===0&&t&&(t(),t=null)}}return{set:a,update:o,subscribe:i}}var De;const P=((De=globalThis.__sveltekit_t3a6ig)==null?void 0:De.base)??"";var Ce;const Pt=((Ce=globalThis.__sveltekit_t3a6ig)==null?void 0:Ce.assets)??P,Tt="1729235024301",qe="sveltekit:snapshot",Ge="sveltekit:scroll",Me="sveltekit:states",Ut="sveltekit:pageurl",D="sveltekit:history",H="sveltekit:navigation",J={tap:1,hover:2,viewport:3,eager:4,off:-1,false:-1},K=location.origin;function He(e){if(e instanceof URL)return e;let n=document.baseURI;if(!n){const t=document.getElementsByTagName("base");n=t.length?t[0].href:document.URL}return new URL(e,n)}function ye(){return{x:pageXOffset,y:pageYOffset}}function j(e,n){return e.getAttribute(`data-sveltekit-${n}`)}const Te={...J,"":J.hover};function ze(e){let n=e.assignedSlot??e.parentNode;return(n==null?void 0:n.nodeType)===11&&(n=n.host),n}function Be(e,n){for(;e&&e!==n;){if(e.nodeName.toUpperCase()==="A"&&e.hasAttribute("href"))return e;e=ze(e)}}function he(e,n){let t;try{t=new URL(e instanceof SVGAElement?e.href.baseVal:e.href,document.baseURI)}catch{}const r=e instanceof SVGAElement?e.target.baseVal:e.target,a=!t||!!r||re(t,n)||(e.getAttribute("rel")||"").split(/\s+/).includes("external"),o=(t==null?void 0:t.origin)===K&&e.hasAttribute("download");return{url:t,external:a,target:r,download:o}}function W(e){let n=null,t=null,r=null,a=null,o=null,i=null,s=e;for(;s&&s!==document.documentElement;)r===null&&(r=j(s,"preload-code")),a===null&&(a=j(s,"preload-data")),n===null&&(n=j(s,"keepfocus")),t===null&&(t=j(s,"noscroll")),o===null&&(o=j(s,"reload")),i===null&&(i=j(s,"replacestate")),s=ze(s);function c(l){switch(l){case"":case"true":return!0;case"off":case"false":return!1;default:return}}return{preload_code:Te[r??"off"],preload_data:Te[a??"off"],keepfocus:c(n),noscroll:c(t),reload:c(o),replace_state:c(i)}}function Ue(e){const n=_e(e);let t=!0;function r(){t=!0,n.update(i=>i)}function a(i){t=!1,n.set(i)}function o(i){let s;return n.subscribe(c=>{(s===void 0||t&&c!==s)&&i(s=c)})}return{notify:r,set:a,subscribe:o}}function xt(){const{set:e,subscribe:n}=_e(!1);let t;async function r(){clearTimeout(t);try{const a=await fetch(`${Pt}/_app/version.json`,{headers:{pragma:"no-cache","cache-control":"no-cache"}});if(!a.ok)return!1;const i=(await a.json()).version!==Tt;return i&&(e(!0),clearTimeout(t)),i}catch{return!1}}return{subscribe:n,check:r}}function re(e,n){return e.origin!==K||!e.pathname.startsWith(n)}const Nt=-1,Ot=-2,jt=-3,$t=-4,Dt=-5,Ct=-6;function Vt(e,n){if(typeof e=="number")return a(e,!0);if(!Array.isArray(e)||e.length===0)throw new Error("Invalid input");const t=e,r=Array(t.length);function a(o,i=!1){if(o===Nt)return;if(o===jt)return NaN;if(o===$t)return 1/0;if(o===Dt)return-1/0;if(o===Ct)return-0;if(i)throw new Error("Invalid input");if(o in r)return r[o];const s=t[o];if(!s||typeof s!="object")r[o]=s;else if(Array.isArray(s))if(typeof s[0]=="string"){const c=s[0],l=n==null?void 0:n[c];if(l)return r[o]=l(a(s[1]));switch(c){case"Date":r[o]=new Date(s[1]);break;case"Set":const u=new Set;r[o]=u;for(let d=1;dn!=null)}class ae{constructor(n,t){this.status=n,typeof t=="string"?this.body={message:t}:t?this.body=t:this.body={message:`Error: ${n}`}}toString(){return JSON.stringify(this.body)}}class Ye{constructor(n,t){this.status=n,this.location=t}}class we extends Error{constructor(n,t,r){super(r),this.status=n,this.text=t}}const Gt="x-sveltekit-invalidated",Mt="x-sveltekit-trailing-slash";function X(e){return e instanceof ae||e instanceof we?e.status:500}function Ht(e){return e instanceof we?e.text:"Internal Error"}const N=Fe(Ge)??{},z=Fe(qe)??{},U={url:Ue({}),page:Ue({}),navigating:_e(null),updated:xt()};function ve(e){N[e]=ye()}function zt(e,n){let t=e+1;for(;N[t];)delete N[t],t+=1;for(t=n+1;z[t];)delete z[t],t+=1}function V(e){return location.href=e.href,new Promise(()=>{})}function xe(){}let oe,pe,Z,T,ge,F;const Je=[],Q=[];let R=null;const We=[],Bt=[];let $=[],y={branch:[],error:null,url:null},be=!1,ee=!1,Ne=!0,B=!1,q=!1,Xe=!1,Ee=!1,ke,S,L,I,te;const M=new Set;async function rn(e,n,t){var a,o;document.URL!==location.href&&(location.href=location.href),F=e,oe=Lt(e),T=document.documentElement,ge=n,pe=e.nodes[0],Z=e.nodes[1],pe(),Z(),S=(a=history.state)==null?void 0:a[D],L=(o=history.state)==null?void 0:o[H],S||(S=L=Date.now(),history.replaceState({...history.state,[D]:S,[H]:L},""));const r=N[S];r&&(history.scrollRestoration="manual",scrollTo(r.x,r.y)),t?await en(ge,t):Zt(location.href,{replaceState:!0}),Qt()}function Kt(){Je.length=0,Ee=!1}function Ze(e){Q.some(n=>n==null?void 0:n.snapshot)&&(z[e]=Q.map(n=>{var t;return(t=n==null?void 0:n.snapshot)==null?void 0:t.capture()}))}function Qe(e){var n;(n=z[e])==null||n.forEach((t,r)=>{var a,o;(o=(a=Q[r])==null?void 0:a.snapshot)==null||o.restore(t)})}function Oe(){ve(S),Pe(Ge,N),Ze(L),Pe(qe,z)}async function et(e,n,t,r){return Y({type:"goto",url:He(e),keepfocus:n.keepFocus,noscroll:n.noScroll,replace_state:n.replaceState,state:n.state,redirect_count:t,nav_token:r,accept:()=>{n.invalidateAll&&(Ee=!0)}})}async function Yt(e){if(e.id!==(R==null?void 0:R.id)){const n={};M.add(n),R={id:e.id,token:n,promise:nt({...e,preload:n}).then(t=>(M.delete(n),t.type==="loaded"&&t.state.error&&(R=null),t))}}return R.promise}async function de(e){const n=oe.find(t=>t.exec(rt(e)));n&&await Promise.all([...n.layouts,n.leaf].map(t=>t==null?void 0:t[1]()))}function tt(e,n,t){var o;y=e.state;const r=document.querySelector("style[data-sveltekit]");r&&r.remove(),I=e.props.page,ke=new F.root({target:n,props:{...e.props,stores:U,components:Q},hydrate:t,sync:!1}),Qe(L);const a={from:null,to:{params:y.params,route:{id:((o=y.route)==null?void 0:o.id)??null},url:new URL(location.href)},willUnload:!1,type:"enter",complete:Promise.resolve()};$.forEach(i=>i(a)),ee=!0}function ne({url:e,params:n,branch:t,status:r,error:a,route:o,form:i}){let s="never";if(P&&(e.pathname===P||e.pathname===P+"/"))s="always";else for(const d of t)(d==null?void 0:d.slash)!==void 0&&(s=d.slash);e.pathname=ut(e.pathname,s),e.search=e.search;const c={type:"loaded",state:{url:e,params:n,branch:t,error:a,route:o},props:{constructors:qt(t).map(d=>d.node.component),page:I}};i!==void 0&&(c.props.form=i);let l={},u=!I,h=0;for(let d=0;d(s&&(c.route=!0),f[m])}),params:new Proxy(r,{get:(f,m)=>(s&&c.params.add(m),f[m])}),data:(o==null?void 0:o.data)??null,url:gt(t,()=>{s&&(c.url=!0)},f=>{s&&c.search_params.add(f)}),async fetch(f,m){let b;f instanceof Request?(b=f.url,m={body:f.method==="GET"||f.method==="HEAD"?void 0:await f.blob(),cache:f.cache,credentials:f.credentials,headers:f.headers,integrity:f.integrity,keepalive:f.keepalive,method:f.method,mode:f.mode,redirect:f.redirect,referrer:f.referrer,referrerPolicy:f.referrerPolicy,signal:f.signal,...m}):b=f;const A=new URL(b,t);return s&&d(A.href),A.origin===t.origin&&(b=A.href.slice(t.origin.length)),ee?Et(b,A.href,m):bt(b,m)},setHeaders:()=>{},depends:d,parent(){return s&&(c.parent=!0),n()},untrack(f){s=!1;try{return f()}finally{s=!0}}};i=await l.universal.load.call(null,_)??null}return{node:l,loader:e,server:o,universal:(h=l.universal)!=null&&h.load?{type:"data",data:i,uses:c}:null,data:i??(o==null?void 0:o.data)??null,slash:((g=l.universal)==null?void 0:g.trailingSlash)??(o==null?void 0:o.slash)}}function je(e,n,t,r,a,o){if(Ee)return!0;if(!a)return!1;if(a.parent&&e||a.route&&n||a.url&&t)return!0;for(const i of a.search_params)if(r.has(i))return!0;for(const i of a.params)if(o[i]!==y.params[i])return!0;for(const i of a.dependencies)if(Je.some(s=>s(new URL(i))))return!0;return!1}function Ae(e,n){return(e==null?void 0:e.type)==="data"?e:(e==null?void 0:e.type)==="skip"?n??null:null}function Jt(e,n){if(!e)return new Set(n.searchParams.keys());const t=new Set([...e.searchParams.keys(),...n.searchParams.keys()]);for(const r of t){const a=e.searchParams.getAll(r),o=n.searchParams.getAll(r);a.every(i=>o.includes(i))&&o.every(i=>a.includes(i))&&t.delete(r)}return t}function $e({error:e,url:n,route:t,params:r}){return{type:"loaded",state:{error:e,url:n,route:t,params:r,branch:[]},props:{page:I,constructors:[]}}}async function nt({id:e,invalidating:n,url:t,params:r,route:a,preload:o}){if((R==null?void 0:R.id)===e)return M.delete(R.token),R.promise;const{errors:i,layouts:s,leaf:c}=a,l=[...s,c];i.forEach(p=>p==null?void 0:p().catch(()=>{})),l.forEach(p=>p==null?void 0:p[1]().catch(()=>{}));let u=null;const h=y.url?e!==y.url.pathname+y.url.search:!1,g=y.route?a.id!==y.route.id:!1,d=Jt(y.url,t);let _=!1;const f=l.map((p,v)=>{var x;const E=y.branch[v],k=!!(p!=null&&p[0])&&((E==null?void 0:E.loader)!==p[1]||je(_,g,h,d,(x=E.server)==null?void 0:x.uses,r));return k&&(_=!0),k});if(f.some(Boolean)){try{u=await st(t,f)}catch(p){const v=await C(p,{url:t,params:r,route:{id:e}});return M.has(o)?$e({error:v,url:t,params:r,route:a}):se({status:X(p),error:v,url:t,route:a})}if(u.type==="redirect")return u}const m=u==null?void 0:u.nodes;let b=!1;const A=l.map(async(p,v)=>{var ie;if(!p)return;const E=y.branch[v],k=m==null?void 0:m[v];if((!k||k.type==="skip")&&p[1]===(E==null?void 0:E.loader)&&!je(b,g,h,d,(ie=E.universal)==null?void 0:ie.uses,r))return E;if(b=!0,(k==null?void 0:k.type)==="error")throw k;return Se({loader:p[1],url:t,params:r,route:a,parent:async()=>{var Le;const Ie={};for(let ce=0;ce{});const w=[];for(let p=0;pPromise.resolve({}),server_data_node:Ae(o)}),c={node:await Z(),loader:Z,universal:null,server:null,data:null};return ne({url:t,params:a,branch:[s,c],status:e,error:n,route:null})}function Re(e,n){if(!e||re(e,P))return;let t;try{t=F.hooks.reroute({url:new URL(e)})??e.pathname}catch{return}const r=rt(t);for(const a of oe){const o=a.exec(r);if(o)return{id:e.pathname+e.search,invalidating:n,route:a,params:ht(o),url:e}}}function rt(e){return dt(e.slice(P.length)||"/")}function at({url:e,type:n,intent:t,delta:r}){let a=!1;const o=ct(y,t,e,n);r!==void 0&&(o.navigation.delta=r);const i={...o.navigation,cancel:()=>{a=!0,o.reject(new Error("navigation cancelled"))}};return B||We.forEach(s=>s(i)),a?null:o}async function Y({type:e,url:n,popped:t,keepfocus:r,noscroll:a,replace_state:o,state:i={},redirect_count:s=0,nav_token:c={},accept:l=xe,block:u=xe}){const h=Re(n,!1),g=at({url:n,type:e,delta:t==null?void 0:t.delta,intent:h});if(!g){u();return}const d=S,_=L;l(),B=!0,ee&&U.navigating.set(g.navigation),te=c;let f=h&&await nt(h);if(!f){if(re(n,P))return await V(n);f=await ot(n,{id:null},await C(new we(404,"Not Found",`Not found: ${n.pathname}`),{url:n,params:{},route:{id:null}}),404)}if(n=(h==null?void 0:h.url)||n,te!==c)return g.reject(new Error("navigation aborted")),!1;if(f.type==="redirect")if(s>=20)f=await se({status:500,error:await C(new Error("Redirect loop"),{url:n,params:{},route:{id:null}}),url:n,route:{id:null}});else return et(new URL(f.location,n).href,{},s+1,c),!1;else f.props.page.status>=400&&await U.updated.check()&&await V(n);if(Kt(),ve(d),Ze(_),f.props.page.url.pathname!==n.pathname&&(n.pathname=f.props.page.url.pathname),i=t?t.state:i,!t){const w=o?0:1,p={[D]:S+=w,[H]:L+=w,[Me]:i};(o?history.replaceState:history.pushState).call(history,p,"",n),o||zt(S,L)}if(R=null,f.props.page.state=i,ee){y=f.state,f.props.page&&(f.props.page.url=n);const w=(await Promise.all(Bt.map(p=>p(g.navigation)))).filter(p=>typeof p=="function");if(w.length>0){let p=function(){$=$.filter(v=>!w.includes(v))};w.push(p),$.push(...w)}ke.$set(f.props),Xe=!0}else tt(f,ge,!1);const{activeElement:m}=document;await ft();const b=t?t.scroll:a?ye():null;if(Ne){const w=n.hash&&document.getElementById(decodeURIComponent(n.hash.slice(1)));b?scrollTo(b.x,b.y):w?w.scrollIntoView():scrollTo(0,0)}const A=document.activeElement!==m&&document.activeElement!==document.body;!r&&!A&&tn(),Ne=!0,f.props.page&&(I=f.props.page),B=!1,e==="popstate"&&Qe(L),g.fulfil(void 0),$.forEach(w=>w(g.navigation)),U.navigating.set(null)}async function ot(e,n,t,r){return e.origin===K&&e.pathname===location.pathname&&!be?await se({status:r,error:t,url:e,route:n}):await V(e)}function Xt(){let e;T.addEventListener("mousemove",o=>{const i=o.target;clearTimeout(e),e=setTimeout(()=>{r(i,2)},20)});function n(o){r(o.composedPath()[0],1)}T.addEventListener("mousedown",n),T.addEventListener("touchstart",n,{passive:!0});const t=new IntersectionObserver(o=>{for(const i of o)i.isIntersecting&&(de(i.target.href),t.unobserve(i.target))},{threshold:0});function r(o,i){const s=Be(o,T);if(!s)return;const{url:c,external:l,download:u}=he(s,P);if(l||u)return;const h=W(s);if(!h.reload)if(i<=h.preload_data){const g=Re(c,!1);g&&Yt(g)}else i<=h.preload_code&&de(c.pathname)}function a(){t.disconnect();for(const o of T.querySelectorAll("a")){const{url:i,external:s,download:c}=he(o,P);if(s||c)continue;const l=W(o);l.reload||(l.preload_code===J.viewport&&t.observe(o),l.preload_code===J.eager&&de(i.pathname))}}$.push(a),a()}function C(e,n){if(e instanceof ae)return e.body;const t=X(e),r=Ht(e);return F.hooks.handleError({error:e,event:n,status:t,message:r})??{message:r}}function Zt(e,n={}){return e=He(e),e.origin!==K?Promise.reject(new Error("goto: invalid URL")):et(e,n,0)}function Qt(){var n;history.scrollRestoration="manual",addEventListener("beforeunload",t=>{let r=!1;if(Oe(),!B){const a=ct(y,void 0,null,"leave"),o={...a.navigation,cancel:()=>{r=!0,a.reject(new Error("navigation cancelled"))}};We.forEach(i=>i(o))}r?(t.preventDefault(),t.returnValue=""):history.scrollRestoration="auto"}),addEventListener("visibilitychange",()=>{document.visibilityState==="hidden"&&Oe()}),(n=navigator.connection)!=null&&n.saveData||Xt(),T.addEventListener("click",async t=>{var g;if(t.button||t.which!==1||t.metaKey||t.ctrlKey||t.shiftKey||t.altKey||t.defaultPrevented)return;const r=Be(t.composedPath()[0],T);if(!r)return;const{url:a,external:o,target:i,download:s}=he(r,P);if(!a)return;if(i==="_parent"||i==="_top"){if(window.parent!==window)return}else if(i&&i!=="_self")return;const c=W(r);if(!(r instanceof SVGAElement)&&a.protocol!==location.protocol&&!(a.protocol==="https:"||a.protocol==="http:")||s)return;if(o||c.reload){at({url:a,type:"link"})?B=!0:t.preventDefault();return}const[u,h]=a.href.split("#");if(h!==void 0&&u===fe(location)){const[,d]=y.url.href.split("#");if(d===h){t.preventDefault(),h===""||h==="top"&&r.ownerDocument.getElementById("top")===null?window.scrollTo({top:0}):(g=r.ownerDocument.getElementById(h))==null||g.scrollIntoView();return}if(q=!0,ve(S),e(a),!c.replace_state)return;q=!1}t.preventDefault(),await new Promise(d=>{requestAnimationFrame(()=>{setTimeout(d,0)}),setTimeout(d,100)}),Y({type:"link",url:a,keepfocus:c.keepfocus,noscroll:c.noscroll,replace_state:c.replace_state??a.href===location.href})}),T.addEventListener("submit",t=>{if(t.defaultPrevented)return;const r=HTMLFormElement.prototype.cloneNode.call(t.target),a=t.submitter;if(((a==null?void 0:a.formMethod)||r.method)!=="get")return;const i=new URL((a==null?void 0:a.hasAttribute("formaction"))&&(a==null?void 0:a.formAction)||r.action);if(re(i,P))return;const s=t.target,c=W(s);if(c.reload)return;t.preventDefault(),t.stopPropagation();const l=new FormData(s),u=a==null?void 0:a.getAttribute("name");u&&l.append(u,(a==null?void 0:a.getAttribute("value"))??""),i.search=new URLSearchParams(l).toString(),Y({type:"form",url:i,keepfocus:c.keepfocus,noscroll:c.noscroll,replace_state:c.replace_state??i.href===location.href})}),addEventListener("popstate",async t=>{var r;if((r=t.state)!=null&&r[D]){const a=t.state[D];if(te={},a===S)return;const o=N[a],i=t.state[Me]??{},s=new URL(t.state[Ut]??location.href),c=t.state[H],l=fe(location)===fe(y.url);if(c===L&&(Xe||l)){e(s),N[S]=ye(),o&&scrollTo(o.x,o.y),i!==I.state&&(I={...I,state:i},ke.$set({page:I})),S=a;return}const h=a-S;await Y({type:"popstate",url:s,popped:{state:i,scroll:o,delta:h},accept:()=>{S=a,L=c},block:()=>{history.go(-h)},nav_token:te})}else if(!q){const a=new URL(location.href);e(a)}}),addEventListener("hashchange",()=>{q&&(q=!1,history.replaceState({...history.state,[D]:++S,[H]:L},"",location.href))});for(const t of document.querySelectorAll("link"))t.rel==="icon"&&(t.href=t.href);addEventListener("pageshow",t=>{t.persisted&&U.navigating.set(null)});function e(t){y.url=t,U.page.set({...I,url:t}),U.page.notify()}}async function en(e,{status:n=200,error:t,node_ids:r,params:a,route:o,data:i,form:s}){be=!0;const c=new URL(location.href);({params:a={},route:o={id:null}}=Re(c,!1)||{});let l;try{const u=r.map(async(d,_)=>{const f=i[_];return f!=null&&f.uses&&(f.uses=it(f.uses)),Se({loader:F.nodes[d],url:c,params:a,route:o,parent:async()=>{const m={};for(let b=0;b<_;b+=1)Object.assign(m,(await u[b]).data);return m},server_data_node:Ae(f)})}),h=await Promise.all(u),g=oe.find(({id:d})=>d===o.id);if(g){const d=g.layouts;for(let _=0;_o?"1":"0").join(""));const r=await Ve(t.href);if(!r.ok){let o;throw(a=r.headers.get("content-type"))!=null&&a.includes("application/json")?o=await r.json():r.status===404?o="Not Found":r.status===500&&(o="Internal Error"),new ae(r.status,o)}return new Promise(async o=>{var h;const i=new Map,s=r.body.getReader(),c=new TextDecoder;function l(g){return Vt(g,{Promise:d=>new Promise((_,f)=>{i.set(d,{fulfil:_,reject:f})})})}let u="";for(;;){const{done:g,value:d}=await s.read();if(g&&!u)break;for(u+=!d&&u?` `:c.decode(d,{stream:!0});;){const _=u.indexOf(` `);if(_===-1)break;const f=JSON.parse(u.slice(0,_));if(u=u.slice(_+1),f.type==="redirect")return o(f);if(f.type==="data")(h=f.nodes)==null||h.forEach(m=>{(m==null?void 0:m.type)==="data"&&(m.uses=it(m.uses),m.data=l(m.data))}),o(f);else if(f.type==="chunk"){const{id:m,data:b,error:A}=f,w=i.get(m);i.delete(m),A?w.reject(l(A)):w.fulfil(l(b))}}}})}function it(e){return{dependencies:new Set((e==null?void 0:e.dependencies)??[]),params:new Set((e==null?void 0:e.params)??[]),parent:!!(e!=null&&e.parent),route:!!(e!=null&&e.route),url:!!(e!=null&&e.url),search_params:new Set((e==null?void 0:e.search_params)??[])}}function tn(){const e=document.querySelector("[autofocus]");if(e)e.focus();else{const n=document.body,t=n.getAttribute("tabindex");n.tabIndex=-1,n.focus({preventScroll:!0,focusVisible:!1}),t!==null?n.setAttribute("tabindex",t):n.removeAttribute("tabindex");const r=getSelection();if(r&&r.type!=="None"){const a=[];for(let o=0;o{if(r.rangeCount===a.length){for(let o=0;o{a=u,o=h});return i.catch(()=>{}),{navigation:{from:{params:e.params,route:{id:((c=e.route)==null?void 0:c.id)??null},url:e.url},to:t&&{params:(n==null?void 0:n.params)??null,route:{id:((l=n==null?void 0:n.route)==null?void 0:l.id)??null},url:t},willUnload:!n,type:r,complete:i},fulfil:a,reject:o}}export{rn as a,U as s,_e as w}; diff --git a/_app/immutable/chunks/stores.tOndtQSO.js b/_app/immutable/chunks/stores.DsECh3pe.js similarity index 72% rename from _app/immutable/chunks/stores.tOndtQSO.js rename to _app/immutable/chunks/stores.DsECh3pe.js index fef27e6..ea8f37c 100644 --- a/_app/immutable/chunks/stores.tOndtQSO.js +++ b/_app/immutable/chunks/stores.DsECh3pe.js @@ -1 +1 @@ -import{s as e}from"./entry.147GjJ7u.js";const r=()=>{const s=e;return{page:{subscribe:s.page.subscribe},navigating:{subscribe:s.navigating.subscribe},updated:s.updated}},b={subscribe(s){return r().page.subscribe(s)}};export{b as p}; +import{s as e}from"./entry.BsQAjgR4.js";const r=()=>{const s=e;return{page:{subscribe:s.page.subscribe},navigating:{subscribe:s.navigating.subscribe},updated:s.updated}},b={subscribe(s){return r().page.subscribe(s)}};export{b as p}; diff --git a/_app/immutable/entry/app.BcUrKUGZ.js b/_app/immutable/entry/app.Dz8o33fk.js similarity index 92% rename from _app/immutable/entry/app.BcUrKUGZ.js rename to _app/immutable/entry/app.Dz8o33fk.js index f49040d..789a885 100644 --- a/_app/immutable/entry/app.BcUrKUGZ.js +++ b/_app/immutable/entry/app.Dz8o33fk.js @@ -1,2 +1,2 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["../nodes/0.WjsA3pkG.js","../chunks/scheduler.DuX4TnSM.js","../chunks/index.D_rI-8_G.js","../assets/0.BFDUkRJw.css","../nodes/1.CIM-TIBh.js","../chunks/stores.tOndtQSO.js","../chunks/entry.147GjJ7u.js","../nodes/2.BilX6fko.js","../assets/2.BfcgequG.css"])))=>i.map(i=>d[i]); -import{s as V,a as B,p as h,g as U,i as v,f as p,q as j,r as z,e as W,c as F,b as G,v as q,w as d,t as H,d as J,j as K,x as C,y,z as Q}from"../chunks/scheduler.DuX4TnSM.js";import{S as X,i as Y,a as g,c as L,t as w,g as A,b as P,d as I,m as R,e as S}from"../chunks/index.D_rI-8_G.js";const Z="modulepreload",M=function(o,e){return new URL(o,e).href},N={},D=function(e,n,s){let r=Promise.resolve();if(n&&n.length>0){const t=document.getElementsByTagName("link"),i=document.querySelector("meta[property=csp-nonce]"),l=(i==null?void 0:i.nonce)||(i==null?void 0:i.getAttribute("nonce"));r=Promise.allSettled(n.map(f=>{if(f=M(f,s),f in N)return;N[f]=!0;const a=f.endsWith(".css"),_=a?'[rel="stylesheet"]':"";if(!!s)for(let k=t.length-1;k>=0;k--){const E=t[k];if(E.href===f&&(!a||E.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${f}"]${_}`))return;const m=document.createElement("link");if(m.rel=a?"stylesheet":Z,a||(m.as="script"),m.crossOrigin="",m.href=f,l&&m.setAttribute("nonce",l),document.head.appendChild(m),a)return new Promise((k,E)=>{m.addEventListener("load",k),m.addEventListener("error",()=>E(new Error(`Unable to preload CSS for ${f}`)))})}))}function u(t){const i=new Event("vite:preloadError",{cancelable:!0});if(i.payload=t,window.dispatchEvent(i),!i.defaultPrevented)throw t}return r.then(t=>{for(const i of t||[])i.status==="rejected"&&u(i.reason);return e().catch(u)})},re={};function $(o){let e,n,s;var r=o[1][0];function u(t,i){return{props:{data:t[3],form:t[2]}}}return r&&(e=y(r,u(o)),o[12](e)),{c(){e&&P(e.$$.fragment),n=h()},l(t){e&&I(e.$$.fragment,t),n=h()},m(t,i){e&&R(e,t,i),v(t,n,i),s=!0},p(t,i){if(i&2&&r!==(r=t[1][0])){if(e){A();const l=e;g(l.$$.fragment,1,0,()=>{S(l,1)}),L()}r?(e=y(r,u(t)),t[12](e),P(e.$$.fragment),w(e.$$.fragment,1),R(e,n.parentNode,n)):e=null}else if(r){const l={};i&8&&(l.data=t[3]),i&4&&(l.form=t[2]),e.$set(l)}},i(t){s||(e&&w(e.$$.fragment,t),s=!0)},o(t){e&&g(e.$$.fragment,t),s=!1},d(t){t&&p(n),o[12](null),e&&S(e,t)}}}function x(o){let e,n,s;var r=o[1][0];function u(t,i){return{props:{data:t[3],$$slots:{default:[ee]},$$scope:{ctx:t}}}}return r&&(e=y(r,u(o)),o[11](e)),{c(){e&&P(e.$$.fragment),n=h()},l(t){e&&I(e.$$.fragment,t),n=h()},m(t,i){e&&R(e,t,i),v(t,n,i),s=!0},p(t,i){if(i&2&&r!==(r=t[1][0])){if(e){A();const l=e;g(l.$$.fragment,1,0,()=>{S(l,1)}),L()}r?(e=y(r,u(t)),t[11](e),P(e.$$.fragment),w(e.$$.fragment,1),R(e,n.parentNode,n)):e=null}else if(r){const l={};i&8&&(l.data=t[3]),i&8215&&(l.$$scope={dirty:i,ctx:t}),e.$set(l)}},i(t){s||(e&&w(e.$$.fragment,t),s=!0)},o(t){e&&g(e.$$.fragment,t),s=!1},d(t){t&&p(n),o[11](null),e&&S(e,t)}}}function ee(o){let e,n,s;var r=o[1][1];function u(t,i){return{props:{data:t[4],form:t[2]}}}return r&&(e=y(r,u(o)),o[10](e)),{c(){e&&P(e.$$.fragment),n=h()},l(t){e&&I(e.$$.fragment,t),n=h()},m(t,i){e&&R(e,t,i),v(t,n,i),s=!0},p(t,i){if(i&2&&r!==(r=t[1][1])){if(e){A();const l=e;g(l.$$.fragment,1,0,()=>{S(l,1)}),L()}r?(e=y(r,u(t)),t[10](e),P(e.$$.fragment),w(e.$$.fragment,1),R(e,n.parentNode,n)):e=null}else if(r){const l={};i&16&&(l.data=t[4]),i&4&&(l.form=t[2]),e.$set(l)}},i(t){s||(e&&w(e.$$.fragment,t),s=!0)},o(t){e&&g(e.$$.fragment,t),s=!1},d(t){t&&p(n),o[10](null),e&&S(e,t)}}}function O(o){let e,n=o[6]&&T(o);return{c(){e=W("div"),n&&n.c(),this.h()},l(s){e=F(s,"DIV",{id:!0,"aria-live":!0,"aria-atomic":!0,style:!0});var r=G(e);n&&n.l(r),r.forEach(p),this.h()},h(){q(e,"id","svelte-announcer"),q(e,"aria-live","assertive"),q(e,"aria-atomic","true"),d(e,"position","absolute"),d(e,"left","0"),d(e,"top","0"),d(e,"clip","rect(0 0 0 0)"),d(e,"clip-path","inset(50%)"),d(e,"overflow","hidden"),d(e,"white-space","nowrap"),d(e,"width","1px"),d(e,"height","1px")},m(s,r){v(s,e,r),n&&n.m(e,null)},p(s,r){s[6]?n?n.p(s,r):(n=T(s),n.c(),n.m(e,null)):n&&(n.d(1),n=null)},d(s){s&&p(e),n&&n.d()}}}function T(o){let e;return{c(){e=H(o[7])},l(n){e=J(n,o[7])},m(n,s){v(n,e,s)},p(n,s){s&128&&K(e,n[7])},d(n){n&&p(e)}}}function te(o){let e,n,s,r,u;const t=[x,$],i=[];function l(a,_){return a[1][1]?0:1}e=l(o),n=i[e]=t[e](o);let f=o[5]&&O(o);return{c(){n.c(),s=B(),f&&f.c(),r=h()},l(a){n.l(a),s=U(a),f&&f.l(a),r=h()},m(a,_){i[e].m(a,_),v(a,s,_),f&&f.m(a,_),v(a,r,_),u=!0},p(a,[_]){let b=e;e=l(a),e===b?i[e].p(a,_):(A(),g(i[b],1,1,()=>{i[b]=null}),L(),n=i[e],n?n.p(a,_):(n=i[e]=t[e](a),n.c()),w(n,1),n.m(s.parentNode,s)),a[5]?f?f.p(a,_):(f=O(a),f.c(),f.m(r.parentNode,r)):f&&(f.d(1),f=null)},i(a){u||(w(n),u=!0)},o(a){g(n),u=!1},d(a){a&&(p(s),p(r)),i[e].d(a),f&&f.d(a)}}}function ne(o,e,n){let{stores:s}=e,{page:r}=e,{constructors:u}=e,{components:t=[]}=e,{form:i}=e,{data_0:l=null}=e,{data_1:f=null}=e;j(s.page.notify);let a=!1,_=!1,b=null;z(()=>{const c=s.page.subscribe(()=>{a&&(n(6,_=!0),Q().then(()=>{n(7,b=document.title||"untitled page")}))});return n(5,a=!0),c});function m(c){C[c?"unshift":"push"](()=>{t[1]=c,n(0,t)})}function k(c){C[c?"unshift":"push"](()=>{t[0]=c,n(0,t)})}function E(c){C[c?"unshift":"push"](()=>{t[0]=c,n(0,t)})}return o.$$set=c=>{"stores"in c&&n(8,s=c.stores),"page"in c&&n(9,r=c.page),"constructors"in c&&n(1,u=c.constructors),"components"in c&&n(0,t=c.components),"form"in c&&n(2,i=c.form),"data_0"in c&&n(3,l=c.data_0),"data_1"in c&&n(4,f=c.data_1)},o.$$.update=()=>{o.$$.dirty&768&&s.page.set(r)},[t,u,i,l,f,a,_,b,s,r,m,k,E]}class oe extends X{constructor(e){super(),Y(this,e,ne,te,V,{stores:8,page:9,constructors:1,components:0,form:2,data_0:3,data_1:4})}}const ae=[()=>D(()=>import("../nodes/0.WjsA3pkG.js"),__vite__mapDeps([0,1,2,3]),import.meta.url),()=>D(()=>import("../nodes/1.CIM-TIBh.js"),__vite__mapDeps([4,1,2,5,6]),import.meta.url),()=>D(()=>import("../nodes/2.BilX6fko.js"),__vite__mapDeps([7,1,2,6,5,8]),import.meta.url)],le=[],fe={"/":[2]},ce={handleError:({error:o})=>{console.error(o)},reroute:()=>{}};export{fe as dictionary,ce as hooks,re as matchers,ae as nodes,oe as root,le as server_loads}; +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["../nodes/0.CK6JAIKq.js","../chunks/scheduler.DuX4TnSM.js","../chunks/index.D_rI-8_G.js","../assets/0.Br1pik4a.css","../nodes/1.BvNga36s.js","../chunks/stores.DsECh3pe.js","../chunks/entry.BsQAjgR4.js","../nodes/2.CS_PhgFr.js","../assets/2.BvzKSRTV.css"])))=>i.map(i=>d[i]); +import{s as V,a as B,p as h,g as U,i as v,f as p,q as j,r as z,e as W,c as F,b as G,v as q,w as d,t as H,d as J,j as K,x as C,y,z as Q}from"../chunks/scheduler.DuX4TnSM.js";import{S as X,i as Y,a as g,c as L,t as w,g as A,b as P,d as I,m as R,e as S}from"../chunks/index.D_rI-8_G.js";const Z="modulepreload",M=function(o,e){return new URL(o,e).href},N={},D=function(e,n,s){let r=Promise.resolve();if(n&&n.length>0){const t=document.getElementsByTagName("link"),i=document.querySelector("meta[property=csp-nonce]"),l=(i==null?void 0:i.nonce)||(i==null?void 0:i.getAttribute("nonce"));r=Promise.allSettled(n.map(f=>{if(f=M(f,s),f in N)return;N[f]=!0;const a=f.endsWith(".css"),_=a?'[rel="stylesheet"]':"";if(!!s)for(let k=t.length-1;k>=0;k--){const E=t[k];if(E.href===f&&(!a||E.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${f}"]${_}`))return;const m=document.createElement("link");if(m.rel=a?"stylesheet":Z,a||(m.as="script"),m.crossOrigin="",m.href=f,l&&m.setAttribute("nonce",l),document.head.appendChild(m),a)return new Promise((k,E)=>{m.addEventListener("load",k),m.addEventListener("error",()=>E(new Error(`Unable to preload CSS for ${f}`)))})}))}function u(t){const i=new Event("vite:preloadError",{cancelable:!0});if(i.payload=t,window.dispatchEvent(i),!i.defaultPrevented)throw t}return r.then(t=>{for(const i of t||[])i.status==="rejected"&&u(i.reason);return e().catch(u)})},re={};function $(o){let e,n,s;var r=o[1][0];function u(t,i){return{props:{data:t[3],form:t[2]}}}return r&&(e=y(r,u(o)),o[12](e)),{c(){e&&P(e.$$.fragment),n=h()},l(t){e&&I(e.$$.fragment,t),n=h()},m(t,i){e&&R(e,t,i),v(t,n,i),s=!0},p(t,i){if(i&2&&r!==(r=t[1][0])){if(e){A();const l=e;g(l.$$.fragment,1,0,()=>{S(l,1)}),L()}r?(e=y(r,u(t)),t[12](e),P(e.$$.fragment),w(e.$$.fragment,1),R(e,n.parentNode,n)):e=null}else if(r){const l={};i&8&&(l.data=t[3]),i&4&&(l.form=t[2]),e.$set(l)}},i(t){s||(e&&w(e.$$.fragment,t),s=!0)},o(t){e&&g(e.$$.fragment,t),s=!1},d(t){t&&p(n),o[12](null),e&&S(e,t)}}}function x(o){let e,n,s;var r=o[1][0];function u(t,i){return{props:{data:t[3],$$slots:{default:[ee]},$$scope:{ctx:t}}}}return r&&(e=y(r,u(o)),o[11](e)),{c(){e&&P(e.$$.fragment),n=h()},l(t){e&&I(e.$$.fragment,t),n=h()},m(t,i){e&&R(e,t,i),v(t,n,i),s=!0},p(t,i){if(i&2&&r!==(r=t[1][0])){if(e){A();const l=e;g(l.$$.fragment,1,0,()=>{S(l,1)}),L()}r?(e=y(r,u(t)),t[11](e),P(e.$$.fragment),w(e.$$.fragment,1),R(e,n.parentNode,n)):e=null}else if(r){const l={};i&8&&(l.data=t[3]),i&8215&&(l.$$scope={dirty:i,ctx:t}),e.$set(l)}},i(t){s||(e&&w(e.$$.fragment,t),s=!0)},o(t){e&&g(e.$$.fragment,t),s=!1},d(t){t&&p(n),o[11](null),e&&S(e,t)}}}function ee(o){let e,n,s;var r=o[1][1];function u(t,i){return{props:{data:t[4],form:t[2]}}}return r&&(e=y(r,u(o)),o[10](e)),{c(){e&&P(e.$$.fragment),n=h()},l(t){e&&I(e.$$.fragment,t),n=h()},m(t,i){e&&R(e,t,i),v(t,n,i),s=!0},p(t,i){if(i&2&&r!==(r=t[1][1])){if(e){A();const l=e;g(l.$$.fragment,1,0,()=>{S(l,1)}),L()}r?(e=y(r,u(t)),t[10](e),P(e.$$.fragment),w(e.$$.fragment,1),R(e,n.parentNode,n)):e=null}else if(r){const l={};i&16&&(l.data=t[4]),i&4&&(l.form=t[2]),e.$set(l)}},i(t){s||(e&&w(e.$$.fragment,t),s=!0)},o(t){e&&g(e.$$.fragment,t),s=!1},d(t){t&&p(n),o[10](null),e&&S(e,t)}}}function O(o){let e,n=o[6]&&T(o);return{c(){e=W("div"),n&&n.c(),this.h()},l(s){e=F(s,"DIV",{id:!0,"aria-live":!0,"aria-atomic":!0,style:!0});var r=G(e);n&&n.l(r),r.forEach(p),this.h()},h(){q(e,"id","svelte-announcer"),q(e,"aria-live","assertive"),q(e,"aria-atomic","true"),d(e,"position","absolute"),d(e,"left","0"),d(e,"top","0"),d(e,"clip","rect(0 0 0 0)"),d(e,"clip-path","inset(50%)"),d(e,"overflow","hidden"),d(e,"white-space","nowrap"),d(e,"width","1px"),d(e,"height","1px")},m(s,r){v(s,e,r),n&&n.m(e,null)},p(s,r){s[6]?n?n.p(s,r):(n=T(s),n.c(),n.m(e,null)):n&&(n.d(1),n=null)},d(s){s&&p(e),n&&n.d()}}}function T(o){let e;return{c(){e=H(o[7])},l(n){e=J(n,o[7])},m(n,s){v(n,e,s)},p(n,s){s&128&&K(e,n[7])},d(n){n&&p(e)}}}function te(o){let e,n,s,r,u;const t=[x,$],i=[];function l(a,_){return a[1][1]?0:1}e=l(o),n=i[e]=t[e](o);let f=o[5]&&O(o);return{c(){n.c(),s=B(),f&&f.c(),r=h()},l(a){n.l(a),s=U(a),f&&f.l(a),r=h()},m(a,_){i[e].m(a,_),v(a,s,_),f&&f.m(a,_),v(a,r,_),u=!0},p(a,[_]){let b=e;e=l(a),e===b?i[e].p(a,_):(A(),g(i[b],1,1,()=>{i[b]=null}),L(),n=i[e],n?n.p(a,_):(n=i[e]=t[e](a),n.c()),w(n,1),n.m(s.parentNode,s)),a[5]?f?f.p(a,_):(f=O(a),f.c(),f.m(r.parentNode,r)):f&&(f.d(1),f=null)},i(a){u||(w(n),u=!0)},o(a){g(n),u=!1},d(a){a&&(p(s),p(r)),i[e].d(a),f&&f.d(a)}}}function ne(o,e,n){let{stores:s}=e,{page:r}=e,{constructors:u}=e,{components:t=[]}=e,{form:i}=e,{data_0:l=null}=e,{data_1:f=null}=e;j(s.page.notify);let a=!1,_=!1,b=null;z(()=>{const c=s.page.subscribe(()=>{a&&(n(6,_=!0),Q().then(()=>{n(7,b=document.title||"untitled page")}))});return n(5,a=!0),c});function m(c){C[c?"unshift":"push"](()=>{t[1]=c,n(0,t)})}function k(c){C[c?"unshift":"push"](()=>{t[0]=c,n(0,t)})}function E(c){C[c?"unshift":"push"](()=>{t[0]=c,n(0,t)})}return o.$$set=c=>{"stores"in c&&n(8,s=c.stores),"page"in c&&n(9,r=c.page),"constructors"in c&&n(1,u=c.constructors),"components"in c&&n(0,t=c.components),"form"in c&&n(2,i=c.form),"data_0"in c&&n(3,l=c.data_0),"data_1"in c&&n(4,f=c.data_1)},o.$$.update=()=>{o.$$.dirty&768&&s.page.set(r)},[t,u,i,l,f,a,_,b,s,r,m,k,E]}class oe extends X{constructor(e){super(),Y(this,e,ne,te,V,{stores:8,page:9,constructors:1,components:0,form:2,data_0:3,data_1:4})}}const ae=[()=>D(()=>import("../nodes/0.CK6JAIKq.js"),__vite__mapDeps([0,1,2,3]),import.meta.url),()=>D(()=>import("../nodes/1.BvNga36s.js"),__vite__mapDeps([4,1,2,5,6]),import.meta.url),()=>D(()=>import("../nodes/2.CS_PhgFr.js"),__vite__mapDeps([7,1,2,6,5,8]),import.meta.url)],le=[],fe={"/":[2]},ce={handleError:({error:o})=>{console.error(o)},reroute:()=>{}};export{fe as dictionary,ce as hooks,re as matchers,ae as nodes,oe as root,le as server_loads}; diff --git a/_app/immutable/entry/start.BMOaITjw.js b/_app/immutable/entry/start.BMOaITjw.js new file mode 100644 index 0000000..e8125b3 --- /dev/null +++ b/_app/immutable/entry/start.BMOaITjw.js @@ -0,0 +1 @@ +import{a as t}from"../chunks/entry.BsQAjgR4.js";export{t as start}; diff --git a/_app/immutable/entry/start.ta4pk93Q.js b/_app/immutable/entry/start.ta4pk93Q.js deleted file mode 100644 index 5fdbda3..0000000 --- a/_app/immutable/entry/start.ta4pk93Q.js +++ /dev/null @@ -1 +0,0 @@ -import{a as t}from"../chunks/entry.147GjJ7u.js";export{t as start}; diff --git a/_app/immutable/nodes/0.WjsA3pkG.js b/_app/immutable/nodes/0.CK6JAIKq.js similarity index 100% rename from _app/immutable/nodes/0.WjsA3pkG.js rename to _app/immutable/nodes/0.CK6JAIKq.js diff --git a/_app/immutable/nodes/1.CIM-TIBh.js b/_app/immutable/nodes/1.BvNga36s.js similarity index 92% rename from _app/immutable/nodes/1.CIM-TIBh.js rename to _app/immutable/nodes/1.BvNga36s.js index 592f9ba..9385b3f 100644 --- a/_app/immutable/nodes/1.CIM-TIBh.js +++ b/_app/immutable/nodes/1.BvNga36s.js @@ -1 +1 @@ -import{s as x,e as u,t as h,a as S,c as d,b as v,d as g,f as m,g as j,i as _,h as b,j as E,n as $,k}from"../chunks/scheduler.DuX4TnSM.js";import{S as q,i as y}from"../chunks/index.D_rI-8_G.js";import{p as C}from"../chunks/stores.tOndtQSO.js";function H(i){var f;let a,s=i[0].status+"",r,o,n,p=((f=i[0].error)==null?void 0:f.message)+"",c;return{c(){a=u("h1"),r=h(s),o=S(),n=u("p"),c=h(p)},l(e){a=d(e,"H1",{});var t=v(a);r=g(t,s),t.forEach(m),o=j(e),n=d(e,"P",{});var l=v(n);c=g(l,p),l.forEach(m)},m(e,t){_(e,a,t),b(a,r),_(e,o,t),_(e,n,t),b(n,c)},p(e,[t]){var l;t&1&&s!==(s=e[0].status+"")&&E(r,s),t&1&&p!==(p=((l=e[0].error)==null?void 0:l.message)+"")&&E(c,p)},i:$,o:$,d(e){e&&(m(a),m(o),m(n))}}}function P(i,a,s){let r;return k(i,C,o=>s(0,r=o)),[r]}class B extends q{constructor(a){super(),y(this,a,P,H,x,{})}}export{B as component}; +import{s as x,e as u,t as h,a as S,c as d,b as v,d as g,f as m,g as j,i as _,h as b,j as E,n as $,k}from"../chunks/scheduler.DuX4TnSM.js";import{S as q,i as y}from"../chunks/index.D_rI-8_G.js";import{p as C}from"../chunks/stores.DsECh3pe.js";function H(i){var f;let a,s=i[0].status+"",r,o,n,p=((f=i[0].error)==null?void 0:f.message)+"",c;return{c(){a=u("h1"),r=h(s),o=S(),n=u("p"),c=h(p)},l(e){a=d(e,"H1",{});var t=v(a);r=g(t,s),t.forEach(m),o=j(e),n=d(e,"P",{});var l=v(n);c=g(l,p),l.forEach(m)},m(e,t){_(e,a,t),b(a,r),_(e,o,t),_(e,n,t),b(n,c)},p(e,[t]){var l;t&1&&s!==(s=e[0].status+"")&&E(r,s),t&1&&p!==(p=((l=e[0].error)==null?void 0:l.message)+"")&&E(c,p)},i:$,o:$,d(e){e&&(m(a),m(o),m(n))}}}function P(i,a,s){let r;return k(i,C,o=>s(0,r=o)),[r]}class B extends q{constructor(a){super(),y(this,a,P,H,x,{})}}export{B as component}; diff --git a/_app/immutable/nodes/2.BilX6fko.js b/_app/immutable/nodes/2.BilX6fko.js deleted file mode 100644 index 6422a48..0000000 --- a/_app/immutable/nodes/2.BilX6fko.js +++ /dev/null @@ -1,13 +0,0 @@ -import{C as Xe,s as Ae,e as E,a as Y,t as ne,c as S,b as M,S as Me,g as z,d as ie,f as g,v as d,w as he,i as N,h as v,n as we,G as qr,T as wi,U as Se,j as be,V as ki,E as Ge,W as de,X as Eo,D as Bt,p as pe,Y as ge,Z as me,x as Ue,_ as An,$ as je,k as ye,a0 as Qt,l as So,a1 as Le,a2 as Jt,u as Ao,m as Oo,o as Io,a3 as Wr,a4 as On,a5 as gn,a6 as rt,a7 as qn,a8 as ii,a9 as li,aa as Ti,ab as No,ac as Fo,r as Lo}from"../chunks/scheduler.DuX4TnSM.js";import{a as Q,t as P,S as Oe,i as Ie,n as Uo,l as Ro,g as Ne,c as Fe,f as We,b as ke,d as Te,m as Ce,e as De,h as Ye}from"../chunks/index.D_rI-8_G.js";import{w as Tt}from"../chunks/entry.147GjJ7u.js";import{p as Xr}from"../chunks/stores.tOndtQSO.js";function fe(e){return(e==null?void 0:e.length)!==void 0?e:Array.from(e)}function jo(e,t){Q(e,1,1,()=>{t.delete(e.key)})}function Yo(e,t,n,i,l,r,o,a,s,u,f,c){let h=e.length,m=r.length,k=h;const b={};for(;k--;)b[e[k].key]=k;const _=[],p=new Map,y=new Map,w=[];for(k=m;k--;){const j=c(l,r,k),O=n(j);let I=o.get(O);I?w.push(()=>I.p(j,t)):(I=u(O,j),I.c()),p.set(O,_[k]=I),O in b&&y.set(O,Math.abs(k-b[O]))}const A=new Set,D=new Set;function T(j){P(j,1),j.m(a,f),o.set(j.key,j),f=j.first,m--}for(;h&&m;){const j=_[m-1],O=e[h-1],I=j.key,q=O.key;j===O?(f=j.first,h--,m--):p.has(q)?!o.has(I)||A.has(I)?T(j):D.has(q)?h--:y.get(I)>y.get(q)?(D.add(I),T(j)):(A.add(q),h--):(s(O,o),h--)}for(;h--;){const j=e[h];p.has(j.key)||s(j,o)}for(;m;)T(_[m-1]);return Xe(w),_}const zo={title:"Interference 2024",subtitle:"The 2024 Foreign Interference Attribution Tracker",subsubtitle:"A Project of the Digital Forensic Research Lab (DFRLab) at the Atlantic Council",og_site_name:"Interference Tracker 2024",og_description:"The DFRLab's Foreign Interference Attribution Tracker (FIAT) is an interactive, open-source database that captures allegations of foreign interference relevant to the 2024 election.",og_url:"https://interference2024.org/",og_image:"https://d2u5cqyg0ksa9n.cloudfront.net/images/social_card_image.jpg"},Ho=[{id:"intro",type:"text",paragraphs:["The DFRLab’s Foreign Interference Attribution Tracker (FIAT) is an interactive, open-source database that tracks allegations of foreign interference or foreign malign influence relevant to the 2024 U.S. presidential election. We map the actors, methods, and impact associated with each campaign. We also independently evaluate the credibility, bias, evidence, transparency of the underlying claim. Explore the data by scrolling through the visualization and table below. Hover over a point to see details about a particular case."]},{id:"overview",type:"concealed-text",title:"Overview",paragraphs:["FIAT 2024 builds public attribution standards, provides an independent and reliable record of foreign interference claims in the 2024 U.S. presidential election, serves as a resource for stakeholders about the evolving threat, and helps to build resilience against future foreign interference efforts. FIAT 2024 has been created in service of the DFRLab’s mission to identify, expose, and explain disinformation and to promote objective fact as the basis for governance worldwide. It expands upon a similar dashboard created by the DFRLab to track foreign interference allegations during the 2020 U.S. presidential election.","The FIAT 2024 dataset contains {{NUMBER}} allegations of foreign interference originating from {{NUMBER}} nations. The dataset was last updated on {{DATE}}.","This tool will be regularly updated as further allegations or attributions of foreign interference in the 2024 U.S. presidential election are made public. If you have questions regarding the tool or would like to submit a case for consideration, please contact the DFRLab."]},{id:"how-to-use",type:"concealed-text",title:"How To Use This Tool",paragraphs:["FIAT 2024 consists of five elements that work together to tell the complete story of foreign interference allegations in the 2024 U.S. presidential election (some elements may not be viewable on mobile).","Filters enable users to adjust the visibility of cases by Attribution Score, Actor Nation, Platform, Method, Source, Source Category, Campaign, and Attribution Date. Free text search is also supported.","The Case Timeline displays cases as a series of points, arranged chronologically from left to right by Attribution Date. The position and color of each point corresponds to the three most commonly mentioned Actor Nations: Russia, Iran, or China (additional Actor Nations may be found in the “Other” row). The radius of each point corresponds to the case’s estimated severity on the Breakout Scale. The opacity of each point corresponds to the case’s estimated Attribution Score. Finally, cases in which Offline Mobilization occurred are indicated by a border around the corresponding point.","The Discourse Timeline maps the volume of English-language media conversation regarding foreign interference and relating to the most commonly mentioned Actor Nations: Russia, Iran, or China. More information about these structured queries may be found in the Methodology section. The Discourse Timeline consists of two views:","The Discourse Timeline maps the volume of English-language media conversation regarding foreign interference and relating to the most commonly mentioned Actor Nations: Russia, Iran, or China. More information about these structured queries may be found in the Methodology section. The Discourse Timeline consists of two views:","
  • X Posts (default) aggregates the number of posts made daily on X (formerly Twitter) about foreign interference by Russia, Iran, or China. This data was generated by querying an API provided by Meltwater, a social media monitoring tool. The DFRLab collected this data from January 1, 2024.
  • Television News Mentions aggregates the amount of airtime given to discussing foreign interference by Russia, Iran, or China across CNN, Fox News, and MSBC. This data was generated by querying the Television Explorer of the GDELT project, with each instance representing a 15-second window of airtime. The DFRLab collected this data from January 1, 2022.
","Key Events plots key events in the 2024 U.S. presidential election cycle.","A Case View may be accessed by hovering the cursor over a given case on the Case Timeline or by toggling to select “Cases” in the Data View. This view provides the Source of Attribution, Date of Attribution, the Date(s) of Activity, and a Description of the given case. Users may also see a breakdown of a case’s Attribution Score by its four subsections (Credibility, Objectivity, Evidence, and Transparency); clicking on the question mark on the right-hand corner of this view also expands the full scorecard. Platforms, Methods, Source, Source Category, and Campaign are also presented in this view and can be clicked to filter the data accordingly.","The Data View presents a simplified table of the FIAT 2024 dataset. Cases are affected by all applied filters and can be sorted according to each column. The full dataset can also be downloaded from this view. By toggling from “Table” to “Cases,” users may access the Case View of any case in the currently filtered data."]}],Po=[{id:"methodology",type:"concealed-text",title:"Methodology",paragraphs:["Case Selection","In order to be included, cases must meet three criteria.","First, cases must involve allegations of foreign interference or foreign malign influence by primarily digital means. The Australian Government Department of Home Affairs defines foreign interference as an activity that is “coercive, corrupting, deceptive, or clandestine” in nature. The U.S. Office of the Director of National Intelligence defines foreign malign influence as “subversive, undeclared, coercive, or criminal activities” undertaken to affect another nation’s political attitudes, perceptions, or behaviors. These definitions exclude more benign examples of foreign influence, like lobbying, as well as overt and declared foreign propaganda activities.","Second, cases must be novel. A novel case is one which involves a fresh foreign interference claim or which reveals new evidence to reinvigorate an old one. A novel case is also one in which significant newsworthiness is attached to the individual or organization making the claim. In general, a president or ex-president’s claim is novel regardless of the evidence presented. Meanwhile, an op-ed or report by a mid-level US official is only novel if it contains previously undisclosed information.","Third, cases must be relevant to the 2024 U.S. election. Cases should include allegations of activity intended to influence voting behaviors, denigrate particular candidates, or engage in political or social debates of direct relevance to the election. Cases should also have been recorded after the November 8, 2022 U.S. midterm elections.undisclosed information.","Attribution Score","The Attribution Score is a framework of eighteen binary statements (true or false) that assess foreign interference claims made by governments, technology companies, the media, and civil society organizations. The measure is intended to capture the reliability of the attribution as discernible through public sources rather than to serve as a fact-check of the attribution itself. If a statement is deemed applicable, a point is awarded. If a statement is deemed inapplicable or irrelevant, no point is awarded. Each case was coded twice and reconciled by a third reviewer.","This scoring system is based on the experience of DFRLab experts in assessing—and making—such attributions. It is also based on a review of work produced by the wider disinformation studies community, and particularly resources compiled by attribution.news.","The Attribution Score is composed of four subsections:","Credibility","
  • The source of the attribution does not have a direct financial interest in a certain attribution outcome.
  • The source of the attribution has a diversified and transparent funding stream.
  • The source of the attribution does not strongly endorse a specific political ideology.
  • The source of the attribution is in no way affiliated with a political campaign.
  • The source of the attribution has not previously promoted mis- or disinformation.
","Objectivity","
  • The attribution avoids using biased wording. The attribution avoids high-inference or emotive language.
  • The headline accurately conveys the content of the attribution.
  • The attribution clearly distinguishes factual information from argumentative analysis.
","Evidence","
  • The attribution provides a clear illustration of the methods, tactics, and platforms involved in the alleged information operation.
  • The attribution contextualizes the engagement with, and impact of, the alleged information operation.
  • The attribution identifies actors and states allegedly responsible.
  • The attribution clearly explains the strategic goal and rationale of the actors who conducted the alleged information operation.
  • The attribution relies on information which is unique to, or can only be procured by, the relevant actor. (e.g. classified information for US federal agencies, back-end/developer information for technology companies)
","Transparency","
  • The attribution provides open access to a dataset or archived links of alleged assets.","The Breakout Scale","The Breakout Scale is a comparative model for estimating the reach and potential impact of influence operations based on data that is “observable, replicable, verifiable, and available from the moment they were posted.” The model was developed by Ben Nimmo, former DFRLab Research Director.","The Breakout Scale: Measuring The Impact of Influence Operations, categorizes each case’s reach and potential impact based on its spread across platforms, communities, and media types.","The Breakout Scale is divided into six categories:","
    • Category One: The case is confined to one platform with no breakout (i.e. the messaging does not spread beyond the community at the insertion point).
    • Category Two: The case is confined to one platform but there is breakout OR is on many platforms with no breakout (insertion points on multiple platforms, but messaging does not spread beyond them).
    • Category Three: The case has insertion points and breakout moments on multiple platforms, but it does not spread onto mainstream media.
    • Category Four: The case features cross-medium breakout beyond social media. It is reported by mainstream media as embedded posts or as reports.
    • Category Five: Celebrity amplification or endorsement.","Attributions lacking sufficient evidence to justify a Breakout Scale classification are scored as “Not Applicable.” These claims only refer to foreign interference in general terms and do not describe any specific operations.","Discourse Timeline","The Discourse Timeline displays X data captured via Meltwater and television airtime data captured via GDELT. In both cases, we used a structured search consisting of an “Interference Term” and a “Country Term,” outlined in the table below. In the case of Meltwater, we also used the search term in “Platform and Post Type Filters” to limit results to the X platform. The GDELT query differs slightly to accommodate the absence of wildcard character support.","
      Interference Term Country Term Platform and Post Type Filters
      (amplif* OR bot OR bots OR collu* OR conspir* OR disinfo* OR disseminat* OR fake* OR financ* OR foreign OR fraud* OR fund* OR implicat* OR inauthentic OR influenc* OR intelligence OR interfer* OR malign OR manipulat* OR meddl* OR money OR narrative* OR polariz* OR promot* OR propagand* OR psyop* OR sponsor* OR tamper* OR undermin*) AND (Iran OR Iranian OR Khamenei) AND (NOT postType:rp) AND (socialType:twitter)
      (Kremlin OR Putin OR Russia OR Russian)
      (Beijing OR China OR Chinese OR Xi OR Xi Jinping)
      "]},{id:"taxonomy",type:"concealed-text",title:"Taxonomy: Terminology & Codebook",paragraphs:["Allegations of foreign interference in US elections that met the case selection criteria were recorded by DFRLab coders using a codebook of variables. Seven text variables, 52 multi-variable options, and four other variables were used to describe who made the allegation of interference against who, what the attribution was, when it occurred, the platforms where it occurred, and how the interference was conducted. Some cases contain multiple allegations either referring to interference attempts by different nation-states or specific actors/campaigns originating from a single nation. To accommodate these cases, five additional variables are included to describe each “sub-attribution” in a given case."]},{id:"about",type:"text",title:"About This Project",paragraphs:["The core FIAT research team is composed of Max Rizzuto, Dina Sadek, Meredith Furbish, Julien Fagel, and Emerson T. Brooking.","The tool was developed by Maarten Lambrechts, based on the Interference 2020 Tracker developed by Mathias Stahl.","This project was directed by Graham Brookie and Emerson T. Brooking and edited by Andy Carvin.","Invaluable counsel and coordination was provided by Nicholas Yap, Andy Carvin, Dominique Ramsawak, and Heather Kunin."]},{id:"about-dfrlab",type:"text",title:"About The DFRLab",paragraphs:["The Digital Forensic Research Lab (DFRLab) at the Atlantic Council is a first of its kind organization with technical and policy expertise on disinformation, connective technologies, democracy, and the future of digital rights. Incubated at the Atlantic Council in 2016, the DFRLab is a field-builder, studying, defining, and informing approaches to the global information ecosystem and the technology that underpins it.","The DFRLab pursues this mission through three main efforts:","
      • Producing timely primary open source (OSINT) research on disinformation, online harms, foreign interference, platform policy and approaches, and other aspects of the information ecosystem globally;
      • Setting research standards and training others around the world in techniques and practices, enabling more people to do work like the DFRLab in their own backyards, or to mainstream an understanding of the digital ecosystem into their fields; and
      • Leveraging the DFRLab’s unique insights from work across governments, companies, media, and civil society to craft policy recommendations, and collaborate with the global community working to ensure the digital world is a rights-reinforcing and democratic one
      "]},{id:"about-atlantic-council",type:"text",title:"About the Atlantic Council",paragraphs:["The Atlantic Council promotes constructive leadership and engagement in international affairs based on the Atlantic Community’s central role in meeting global challenges. The Council provides an essential forum for navigating the dramatic economic and political changes defining the twenty-first century by informing and galvanizing its uniquely influential network of global leaders. The Atlantic Council—through the papers it publishes, the ideas it generates, the future leaders it develops, and the communities it builds—shapes policy choices and strategies to create a more free, secure, and prosperous world."]}],Ke={meta:zo,intro:Ho,moreInfo:Po};var Ci={},Ln={},Un=34,qt=10,Rn=13;function Gr(e){return new Function("d","return {"+e.map(function(t,n){return JSON.stringify(t)+": d["+n+'] || ""'}).join(",")+"}")}function Vo(e,t){var n=Gr(e);return function(i,l){return t(n(i),l,e)}}function Di(e){var t=Object.create(null),n=[];return e.forEach(function(i){for(var l in i)l in t||n.push(t[l]=l)}),n}function Be(e,t){var n=e+"",i=n.length;return i9999?"+"+Be(e,6):Be(e,4)}function qo(e){var t=e.getUTCHours(),n=e.getUTCMinutes(),i=e.getUTCSeconds(),l=e.getUTCMilliseconds();return isNaN(e)?"Invalid Date":Bo(e.getUTCFullYear())+"-"+Be(e.getUTCMonth()+1,2)+"-"+Be(e.getUTCDate(),2)+(l?"T"+Be(t,2)+":"+Be(n,2)+":"+Be(i,2)+"."+Be(l,3)+"Z":i?"T"+Be(t,2)+":"+Be(n,2)+":"+Be(i,2)+"Z":n||t?"T"+Be(t,2)+":"+Be(n,2)+"Z":"")}function Wo(e){var t=new RegExp('["'+e+` -\r]`),n=e.charCodeAt(0);function i(c,h){var m,k,b=l(c,function(_,p){if(m)return m(_,p-1);k=_,m=h?Vo(_,h):Gr(_)});return b.columns=k||[],b}function l(c,h){var m=[],k=c.length,b=0,_=0,p,y=k<=0,w=!1;c.charCodeAt(k-1)===qt&&--k,c.charCodeAt(k-1)===Rn&&--k;function A(){if(y)return Ln;if(w)return w=!1,Ci;var T,j=b,O;if(c.charCodeAt(j)===Un){for(;b++=k?y=!0:(O=c.charCodeAt(b++))===qt?w=!0:O===Rn&&(w=!0,c.charCodeAt(b)===qt&&++b),c.slice(j+1,T-1).replace(/""/g,'"')}for(;bt?1:e>=t?0:NaN}function Ko(e,t){return e==null||t==null?NaN:te?1:t>=e?0:NaN}function ri(e){let t,n,i;e.length!==2?(t=dn,n=(a,s)=>dn(e(a),s),i=(a,s)=>e(a)-s):(t=e===dn||e===Ko?e:xo,n=e,i=e);function l(a,s,u=0,f=a.length){if(u>>1;n(a[c],s)<0?u=c+1:f=c}while(u>>1;n(a[c],s)<=0?u=c+1:f=c}while(uu&&i(a[c-1],s)>-i(a[c],s)?c-1:c}return{left:l,center:o,right:r}}function xo(){return 0}function $o(e){return e===null?NaN:+e}const ea=ri(dn),ta=ea.right;ri($o).center;function Zr(e,t){let n,i;for(const l of e)l!=null&&(n===void 0?l>=l&&(n=i=l):(n>l&&(n=l),i=i.length)return n(r);const a=new Wn,s=i[o++];let u=-1;for(const f of r){const c=s(f,++u,r),h=a.get(c);h?h.push(f):a.set(c,[f])}for(const[f,c]of a)a.set(f,l(c,o));return t(a)}(e,0)}const oa=Math.sqrt(50),aa=Math.sqrt(10),sa=Math.sqrt(2);function mn(e,t,n){const i=(t-e)/Math.max(0,n),l=Math.floor(Math.log10(i)),r=i/Math.pow(10,l),o=r>=oa?10:r>=aa?5:r>=sa?2:1;let a,s,u;return l<0?(u=Math.pow(10,-l)/o,a=Math.round(e*u),s=Math.round(t*u),a/ut&&--s,u=-u):(u=Math.pow(10,l)*o,a=Math.round(e/u),s=Math.round(t/u),a*ut&&--s),s0))return[];if(e===t)return[e];const i=t=l))return[];const a=r-l+1,s=new Array(a);if(i)if(o<0)for(let u=0;u=i)&&(n=i);return n}function ca(e,t,n){e=+e,t=+t,n=(l=arguments.length)<2?(t=e,e=0,1):l<3?1:+n;for(var i=-1,l=Math.max(0,Math.ceil((t-e)/n))|0,r=new Array(l);++i`opacity: ${r*l}`}}function _n(e,{delay:t=0,duration:n=400,easing:i=Ft,axis:l="y"}={}){const r=getComputedStyle(e),o=+r.opacity,a=l==="y"?"height":"width",s=parseFloat(r[a]),u=l==="y"?["top","bottom"]:["left","right"],f=u.map(p=>`${p[0].toUpperCase()}${p.slice(1)}`),c=parseFloat(r[`padding${f[0]}`]),h=parseFloat(r[`padding${f[1]}`]),m=parseFloat(r[`margin${f[0]}`]),k=parseFloat(r[`margin${f[1]}`]),b=parseFloat(r[`border${f[0]}Width`]),_=parseFloat(r[`border${f[1]}Width`]);return{delay:t,duration:n,easing:i,css:p=>`overflow: hidden;opacity: ${Math.min(p*20,1)*o};${a}: ${p*s}px;padding-${u[0]}: ${p*c}px;padding-${u[1]}: ${p*h}px;margin-${u[0]}: ${p*m}px;margin-${u[1]}: ${p*k}px;border-${u[0]}-width: ${p*b}px;border-${u[1]}-width: ${p*_}px;`}}const jn=new Date,Yn=new Date;function He(e,t,n,i){function l(r){return e(r=arguments.length===0?new Date:new Date(+r)),r}return l.floor=r=>(e(r=new Date(+r)),r),l.ceil=r=>(e(r=new Date(r-1)),t(r,1),e(r),r),l.round=r=>{const o=l(r),a=l.ceil(r);return r-o(t(r=new Date(+r),o==null?1:Math.floor(o)),r),l.range=(r,o,a)=>{const s=[];if(r=l.ceil(r),a=a==null?1:Math.floor(a),!(r0))return s;let u;do s.push(u=new Date(+r)),t(r,a),e(r);while(uHe(o=>{if(o>=o)for(;e(o),!r(o);)o.setTime(o-1)},(o,a)=>{if(o>=o)if(a<0)for(;++a<=0;)for(;t(o,-1),!r(o););else for(;--a>=0;)for(;t(o,1),!r(o););}),n&&(l.count=(r,o)=>(jn.setTime(+r),Yn.setTime(+o),e(jn),e(Yn),Math.floor(n(jn,Yn))),l.every=r=>(r=Math.floor(r),!isFinite(r)||!(r>0)?null:r>1?l.filter(i?o=>i(o)%r===0:o=>l.count(0,o)%r===0):l)),l}const pn=He(()=>{},(e,t)=>{e.setTime(+e+t)},(e,t)=>t-e);pn.every=e=>(e=Math.floor(e),!isFinite(e)||!(e>0)?null:e>1?He(t=>{t.setTime(Math.floor(t/e)*e)},(t,n)=>{t.setTime(+t+n*e)},(t,n)=>(n-t)/e):pn);pn.range;const ot=1e3,Je=ot*60,at=Je*60,ut=at*24,oi=ut*7,Si=ut*30,zn=ut*365,_t=He(e=>{e.setTime(e-e.getMilliseconds())},(e,t)=>{e.setTime(+e+t*ot)},(e,t)=>(t-e)/ot,e=>e.getUTCSeconds());_t.range;const ai=He(e=>{e.setTime(e-e.getMilliseconds()-e.getSeconds()*ot)},(e,t)=>{e.setTime(+e+t*Je)},(e,t)=>(t-e)/Je,e=>e.getMinutes());ai.range;const si=He(e=>{e.setUTCSeconds(0,0)},(e,t)=>{e.setTime(+e+t*Je)},(e,t)=>(t-e)/Je,e=>e.getUTCMinutes());si.range;const ui=He(e=>{e.setTime(e-e.getMilliseconds()-e.getSeconds()*ot-e.getMinutes()*Je)},(e,t)=>{e.setTime(+e+t*at)},(e,t)=>(t-e)/at,e=>e.getHours());ui.range;const ci=He(e=>{e.setUTCMinutes(0,0,0)},(e,t)=>{e.setTime(+e+t*at)},(e,t)=>(t-e)/at,e=>e.getUTCHours());ci.range;const en=He(e=>e.setHours(0,0,0,0),(e,t)=>e.setDate(e.getDate()+t),(e,t)=>(t-e-(t.getTimezoneOffset()-e.getTimezoneOffset())*Je)/ut,e=>e.getDate()-1);en.range;const In=He(e=>{e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCDate(e.getUTCDate()+t)},(e,t)=>(t-e)/ut,e=>e.getUTCDate()-1);In.range;const xr=He(e=>{e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCDate(e.getUTCDate()+t)},(e,t)=>(t-e)/ut,e=>Math.floor(e/ut));xr.range;function Ct(e){return He(t=>{t.setDate(t.getDate()-(t.getDay()+7-e)%7),t.setHours(0,0,0,0)},(t,n)=>{t.setDate(t.getDate()+n*7)},(t,n)=>(n-t-(n.getTimezoneOffset()-t.getTimezoneOffset())*Je)/oi)}const Nn=Ct(0),bn=Ct(1),da=Ct(2),ga=Ct(3),zt=Ct(4),ma=Ct(5),_a=Ct(6);Nn.range;bn.range;da.range;ga.range;zt.range;ma.range;_a.range;function Dt(e){return He(t=>{t.setUTCDate(t.getUTCDate()-(t.getUTCDay()+7-e)%7),t.setUTCHours(0,0,0,0)},(t,n)=>{t.setUTCDate(t.getUTCDate()+n*7)},(t,n)=>(n-t)/oi)}const Fn=Dt(0),vn=Dt(1),pa=Dt(2),ba=Dt(3),Ht=Dt(4),va=Dt(5),ya=Dt(6);Fn.range;vn.range;pa.range;ba.range;Ht.range;va.range;ya.range;const fi=He(e=>{e.setDate(1),e.setHours(0,0,0,0)},(e,t)=>{e.setMonth(e.getMonth()+t)},(e,t)=>t.getMonth()-e.getMonth()+(t.getFullYear()-e.getFullYear())*12,e=>e.getMonth());fi.range;const hi=He(e=>{e.setUTCDate(1),e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCMonth(e.getUTCMonth()+t)},(e,t)=>t.getUTCMonth()-e.getUTCMonth()+(t.getUTCFullYear()-e.getUTCFullYear())*12,e=>e.getUTCMonth());hi.range;const ct=He(e=>{e.setMonth(0,1),e.setHours(0,0,0,0)},(e,t)=>{e.setFullYear(e.getFullYear()+t)},(e,t)=>t.getFullYear()-e.getFullYear(),e=>e.getFullYear());ct.every=e=>!isFinite(e=Math.floor(e))||!(e>0)?null:He(t=>{t.setFullYear(Math.floor(t.getFullYear()/e)*e),t.setMonth(0,1),t.setHours(0,0,0,0)},(t,n)=>{t.setFullYear(t.getFullYear()+n*e)});ct.range;const ft=He(e=>{e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCFullYear(e.getUTCFullYear()+t)},(e,t)=>t.getUTCFullYear()-e.getUTCFullYear(),e=>e.getUTCFullYear());ft.every=e=>!isFinite(e=Math.floor(e))||!(e>0)?null:He(t=>{t.setUTCFullYear(Math.floor(t.getUTCFullYear()/e)*e),t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)},(t,n)=>{t.setUTCFullYear(t.getUTCFullYear()+n*e)});ft.range;function $r(e,t,n,i,l,r){const o=[[_t,1,ot],[_t,5,5*ot],[_t,15,15*ot],[_t,30,30*ot],[r,1,Je],[r,5,5*Je],[r,15,15*Je],[r,30,30*Je],[l,1,at],[l,3,3*at],[l,6,6*at],[l,12,12*at],[i,1,ut],[i,2,2*ut],[n,1,oi],[t,1,Si],[t,3,3*Si],[e,1,zn]];function a(u,f,c){const h=f_).right(o,h);if(m===o.length)return e.every(Zn(u/zn,f/zn,c));if(m===0)return pn.every(Math.max(Zn(u,f,c),1));const[k,b]=o[h/o[m-1][2]53)return null;"w"in W||(W.w=1),"Z"in W?(J=Pn(Wt(W.y,0,1)),B=J.getUTCDay(),J=B>4||B===0?vn.ceil(J):vn(J),J=In.offset(J,(W.V-1)*7),W.y=J.getUTCFullYear(),W.m=J.getUTCMonth(),W.d=J.getUTCDate()+(W.w+6)%7):(J=Hn(Wt(W.y,0,1)),B=J.getDay(),J=B>4||B===0?bn.ceil(J):bn(J),J=en.offset(J,(W.V-1)*7),W.y=J.getFullYear(),W.m=J.getMonth(),W.d=J.getDate()+(W.w+6)%7)}else("W"in W||"U"in W)&&("w"in W||(W.w="u"in W?W.u%7:"W"in W?1:0),B="Z"in W?Pn(Wt(W.y,0,1)).getUTCDay():Hn(Wt(W.y,0,1)).getDay(),W.m=0,W.d="W"in W?(W.w+6)%7+W.W*7-(B+5)%7:W.w+W.U*7-(B+6)%7);return"Z"in W?(W.H+=W.Z/100|0,W.M+=W.Z%100,Pn(W)):Hn(W)}}function O(Z,ae,ve,W){for(var R=0,J=ae.length,B=ve.length,ce,Ze;R=B)return-1;if(ce=ae.charCodeAt(R++),ce===37){if(ce=ae.charAt(R++),Ze=D[ce in Ai?ae.charAt(R++):ce],!Ze||(W=Ze(Z,ve,W))<0)return-1}else if(ce!=ve.charCodeAt(W++))return-1}return W}function I(Z,ae,ve){var W=u.exec(ae.slice(ve));return W?(Z.p=f.get(W[0].toLowerCase()),ve+W[0].length):-1}function q(Z,ae,ve){var W=m.exec(ae.slice(ve));return W?(Z.w=k.get(W[0].toLowerCase()),ve+W[0].length):-1}function C(Z,ae,ve){var W=c.exec(ae.slice(ve));return W?(Z.w=h.get(W[0].toLowerCase()),ve+W[0].length):-1}function F(Z,ae,ve){var W=p.exec(ae.slice(ve));return W?(Z.m=y.get(W[0].toLowerCase()),ve+W[0].length):-1}function X(Z,ae,ve){var W=b.exec(ae.slice(ve));return W?(Z.m=_.get(W[0].toLowerCase()),ve+W[0].length):-1}function L(Z,ae,ve){return O(Z,t,ae,ve)}function V(Z,ae,ve){return O(Z,n,ae,ve)}function te(Z,ae,ve){return O(Z,i,ae,ve)}function K(Z){return o[Z.getDay()]}function U(Z){return r[Z.getDay()]}function x(Z){return s[Z.getMonth()]}function ue(Z){return a[Z.getMonth()]}function se(Z){return l[+(Z.getHours()>=12)]}function le(Z){return 1+~~(Z.getMonth()/3)}function re(Z){return o[Z.getUTCDay()]}function H(Z){return r[Z.getUTCDay()]}function $(Z){return s[Z.getUTCMonth()]}function oe(Z){return a[Z.getUTCMonth()]}function _e(Z){return l[+(Z.getUTCHours()>=12)]}function G(Z){return 1+~~(Z.getUTCMonth()/3)}return{format:function(Z){var ae=T(Z+="",w);return ae.toString=function(){return Z},ae},parse:function(Z){var ae=j(Z+="",!1);return ae.toString=function(){return Z},ae},utcFormat:function(Z){var ae=T(Z+="",A);return ae.toString=function(){return Z},ae},utcParse:function(Z){var ae=j(Z+="",!0);return ae.toString=function(){return Z},ae}}}var Ai={"-":"",_:" ",0:"0"},Pe=/^\s*\d+/,Ma=/^%/,Ea=/[\\^$*+?|[\]().{}]/g;function Ee(e,t,n){var i=e<0?"-":"",l=(i?-e:e)+"",r=l.length;return i+(r[t.toLowerCase(),n]))}function Aa(e,t,n){var i=Pe.exec(t.slice(n,n+1));return i?(e.w=+i[0],n+i[0].length):-1}function Oa(e,t,n){var i=Pe.exec(t.slice(n,n+1));return i?(e.u=+i[0],n+i[0].length):-1}function Ia(e,t,n){var i=Pe.exec(t.slice(n,n+2));return i?(e.U=+i[0],n+i[0].length):-1}function Na(e,t,n){var i=Pe.exec(t.slice(n,n+2));return i?(e.V=+i[0],n+i[0].length):-1}function Fa(e,t,n){var i=Pe.exec(t.slice(n,n+2));return i?(e.W=+i[0],n+i[0].length):-1}function Oi(e,t,n){var i=Pe.exec(t.slice(n,n+4));return i?(e.y=+i[0],n+i[0].length):-1}function Ii(e,t,n){var i=Pe.exec(t.slice(n,n+2));return i?(e.y=+i[0]+(+i[0]>68?1900:2e3),n+i[0].length):-1}function La(e,t,n){var i=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(t.slice(n,n+6));return i?(e.Z=i[1]?0:-(i[2]+(i[3]||"00")),n+i[0].length):-1}function Ua(e,t,n){var i=Pe.exec(t.slice(n,n+1));return i?(e.q=i[0]*3-3,n+i[0].length):-1}function Ra(e,t,n){var i=Pe.exec(t.slice(n,n+2));return i?(e.m=i[0]-1,n+i[0].length):-1}function Ni(e,t,n){var i=Pe.exec(t.slice(n,n+2));return i?(e.d=+i[0],n+i[0].length):-1}function ja(e,t,n){var i=Pe.exec(t.slice(n,n+3));return i?(e.m=0,e.d=+i[0],n+i[0].length):-1}function Fi(e,t,n){var i=Pe.exec(t.slice(n,n+2));return i?(e.H=+i[0],n+i[0].length):-1}function Ya(e,t,n){var i=Pe.exec(t.slice(n,n+2));return i?(e.M=+i[0],n+i[0].length):-1}function za(e,t,n){var i=Pe.exec(t.slice(n,n+2));return i?(e.S=+i[0],n+i[0].length):-1}function Ha(e,t,n){var i=Pe.exec(t.slice(n,n+3));return i?(e.L=+i[0],n+i[0].length):-1}function Pa(e,t,n){var i=Pe.exec(t.slice(n,n+6));return i?(e.L=Math.floor(i[0]/1e3),n+i[0].length):-1}function Va(e,t,n){var i=Ma.exec(t.slice(n,n+1));return i?n+i[0].length:-1}function Ba(e,t,n){var i=Pe.exec(t.slice(n));return i?(e.Q=+i[0],n+i[0].length):-1}function qa(e,t,n){var i=Pe.exec(t.slice(n));return i?(e.s=+i[0],n+i[0].length):-1}function Li(e,t){return Ee(e.getDate(),t,2)}function Wa(e,t){return Ee(e.getHours(),t,2)}function Xa(e,t){return Ee(e.getHours()%12||12,t,2)}function Ga(e,t){return Ee(1+en.count(ct(e),e),t,3)}function eo(e,t){return Ee(e.getMilliseconds(),t,3)}function Za(e,t){return eo(e,t)+"000"}function Qa(e,t){return Ee(e.getMonth()+1,t,2)}function Ja(e,t){return Ee(e.getMinutes(),t,2)}function Ka(e,t){return Ee(e.getSeconds(),t,2)}function xa(e){var t=e.getDay();return t===0?7:t}function $a(e,t){return Ee(Nn.count(ct(e)-1,e),t,2)}function to(e){var t=e.getDay();return t>=4||t===0?zt(e):zt.ceil(e)}function es(e,t){return e=to(e),Ee(zt.count(ct(e),e)+(ct(e).getDay()===4),t,2)}function ts(e){return e.getDay()}function ns(e,t){return Ee(bn.count(ct(e)-1,e),t,2)}function is(e,t){return Ee(e.getFullYear()%100,t,2)}function ls(e,t){return e=to(e),Ee(e.getFullYear()%100,t,2)}function rs(e,t){return Ee(e.getFullYear()%1e4,t,4)}function os(e,t){var n=e.getDay();return e=n>=4||n===0?zt(e):zt.ceil(e),Ee(e.getFullYear()%1e4,t,4)}function as(e){var t=e.getTimezoneOffset();return(t>0?"-":(t*=-1,"+"))+Ee(t/60|0,"0",2)+Ee(t%60,"0",2)}function Ui(e,t){return Ee(e.getUTCDate(),t,2)}function ss(e,t){return Ee(e.getUTCHours(),t,2)}function us(e,t){return Ee(e.getUTCHours()%12||12,t,2)}function cs(e,t){return Ee(1+In.count(ft(e),e),t,3)}function no(e,t){return Ee(e.getUTCMilliseconds(),t,3)}function fs(e,t){return no(e,t)+"000"}function hs(e,t){return Ee(e.getUTCMonth()+1,t,2)}function ds(e,t){return Ee(e.getUTCMinutes(),t,2)}function gs(e,t){return Ee(e.getUTCSeconds(),t,2)}function ms(e){var t=e.getUTCDay();return t===0?7:t}function _s(e,t){return Ee(Fn.count(ft(e)-1,e),t,2)}function io(e){var t=e.getUTCDay();return t>=4||t===0?Ht(e):Ht.ceil(e)}function ps(e,t){return e=io(e),Ee(Ht.count(ft(e),e)+(ft(e).getUTCDay()===4),t,2)}function bs(e){return e.getUTCDay()}function vs(e,t){return Ee(vn.count(ft(e)-1,e),t,2)}function ys(e,t){return Ee(e.getUTCFullYear()%100,t,2)}function ws(e,t){return e=io(e),Ee(e.getUTCFullYear()%100,t,2)}function ks(e,t){return Ee(e.getUTCFullYear()%1e4,t,4)}function Ts(e,t){var n=e.getUTCDay();return e=n>=4||n===0?Ht(e):Ht.ceil(e),Ee(e.getUTCFullYear()%1e4,t,4)}function Cs(){return"+0000"}function Ri(){return"%"}function ji(e){return+e}function Yi(e){return Math.floor(+e/1e3)}var Et,lo,ze;Ds({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]});function Ds(e){return Et=Da(e),lo=Et.format,Et.parse,ze=Et.utcFormat,Et.utcParse,Et}function zi(e){return Object.prototype.toString.call(e)==="[object Date]"}function Qn(e,t){if(e===t||e!==e)return()=>e;const n=typeof e;if(n!==typeof t||Array.isArray(e)!==Array.isArray(t))throw new Error("Cannot interpolate values of different type");if(Array.isArray(e)){const i=t.map((l,r)=>Qn(e[r],l));return l=>i.map(r=>r(l))}if(n==="object"){if(!e||!t)throw new Error("Object cannot be null");if(zi(e)&&zi(t)){e=e.getTime(),t=t.getTime();const r=t-e;return o=>new Date(e+o*r)}const i=Object.keys(t),l={};return i.forEach(r=>{l[r]=Qn(e[r],t[r])}),r=>{const o={};return i.forEach(a=>{o[a]=l[a](r)}),o}}if(n==="number"){const i=t-e;return l=>e+l*i}throw new Error(`Cannot interpolate ${n} values`)}function Zt(e,t={}){const n=Tt(e);let i,l=e;function r(o,a){if(e==null)return n.set(e=o),Promise.resolve();l=o;let s=i,u=!1,{delay:f=0,duration:c=400,easing:h=qr,interpolate:m=Qn}=wi(wi({},t),a);if(c===0)return s&&(s.abort(),s=null),n.set(e=l),Promise.resolve();const k=Uo()+f;let b;return i=Ro(_=>{if(_c?(n.set(e=o),!1):(n.set(e=b(h(p/c))),!0)}),i.promise}return{set:r,update:(o,a)=>r(o(l,e),a),subscribe:n.subscribe}}function ro(){const{subscribe:e,set:t,update:n}=Tt([0,0]);return{subscribe:e,set:t,setMin:i=>n(l=>l[0]=i),setMax:i=>n(l=>l[1]=i)}}function Ms(){const{subscribe:e,set:t,update:n}=Zt([new Date("2024-01-01"),new Date],{duration:750,easing:Ft});return{subscribe:e,set:t,setMin:i=>n(l=>l[0]=i),setMax:i=>n(l=>l[1]=i)}}function Mt(){const{subscribe:e,set:t,update:n}=Tt([]),i=o=>n(a=>a.map(s=>({...s,selected:[o].flat().includes(s.id)?!0:s.selected}))),l=()=>n(o=>o.map(a=>({...a,selected:!1})));return{subscribe:e,set:o=>t(o),init:(o,a)=>t([...new Set(o.map(s=>s[a]).flat())].map(s=>({id:s,name:s,selected:!0}))),select:i,selectOne:o=>{l(),i(o)},selectAll:()=>n(o=>o.map(a=>({...a,selected:!0}))),unselect:o=>n(a=>a.map(s=>({...s,selected:[o].flat().includes(s.id)?!1:s.selected}))),unselectAll:l,applyBoolArray:o=>{const a=[...o].reverse();n(s=>s.reverse().map((u,f)=>({...u,selected:a[f]!==void 0?a[f]:!1})).reverse())}}}function Es(){const{subscribe:e,set:t}=Tt("");return{subscribe:e,set:t,reset:()=>t("")}}const $e=Mt(),et=Mt(),ht=Mt(),tt=Mt(),nt=Mt(),dt=Mt(),Ss=Mt(),bt=ro(),yn=[0,18],kt=Ms(),Jn=Tt([]),wn=Tt([]),As=ro(),Os=[-2,2],Is=(e=!0)=>{e&&$e.selectAll(),et.selectAll(),ht.selectAll(),tt.selectAll(),nt.selectAll(),dt.selectAll(),Ss.selectAll(),bt.set(yn),As.set(Os),vt.reset(),Ns.set(void 0)},vt=Es(),Ns=Tt();function Fs(e){let t,n;return{c(){t=E("div"),n=E("span"),this.h()},l(i){t=S(i,"DIV",{class:!0});var l=M(t);n=S(l,"SPAN",{class:!0,style:!0}),M(n).forEach(g),l.forEach(g),this.h()},h(){d(n,"class","inner-score-bar svelte-1id8o13"),he(n,"width",e[0]*100+"%"),d(t,"class","score-bar svelte-1id8o13")},m(i,l){N(i,t,l),v(t,n)},p(i,[l]){l&1&&he(n,"width",i[0]*100+"%")},i:we,o:we,d(i){i&&g(t)}}}function Ls(e,t,n){let i,{value:l=0}=t,{minValue:r=0}=t,{maxValue:o=1}=t;return e.$$set=a=>{"value"in a&&n(1,l=a.value),"minValue"in a&&n(2,r=a.minValue),"maxValue"in a&&n(3,o=a.maxValue)},e.$$.update=()=>{e.$$.dirty&14&&n(0,i=(l-r)/(o-r))},[i,l,r,o]}class un extends Oe{constructor(t){super(),Ie(this,t,Ls,Fs,Ae,{value:1,minValue:2,maxValue:3})}}const Hi=[{category:"credibility",label:"Credibility",questions:[{column:"attribution_financial_incentive",label:"The source of the attribution does not have a direct financial interest in a certain attribution outcome."},{column:"attribution_financial_transparency",label:"The source of the attribution has a diversified and transparent funding stream."},{column:"attribution_endorse_political",label:"The source of the attribution does not strongly endorse a specific political ideology."},{column:"attribution_campaign_affiliation",label:"The source of the attribution is in no way affiliated with a political campaign."},{column:"attribution_published_mis_disinfo",label:"The source of the attribution has not previously promoted mis- or disinformation."}]},{category:"objectivity",label:"Objectivity",questions:[{column:"attribution_language",label:"The attribution avoids using biased wording. The attribution avoids high-inference or emotive language."},{column:"attribution_convey_content",label:"The headline accurately conveys the content of the attribution."},{column:"attribution_factual_argument",label:"The attribution clearly distinguishes factual information from argumentative analysis."}]},{category:"evidence",label:"Evidence",questions:[{column:"attribution_clarity",label:"The attribution provides a clear illustration of the methods, tactics, and platforms involved in the alleged information operation."},{column:"attribution_context",label:"The attribution contextualizes the engagement with, and impact of, the alleged information operation."},{column:"attribution_identified_responsibility",label:"The attribution identifies actors and states allegedly responsible."},{column:"attribution_strategic_rationale",label:"The attribution clearly explains the strategic goal and rationale of the actors who conducted the alleged information operation."},{column:"attribution_privileged_evidence",label:"The attribution relies on information which is unique to, or can only be procured by, the relevant actor. (e.g. classified information for U.S. federal agencies, back-end/developer information for technology companies)"}]},{category:"transparency",label:"Transparency",questions:[{column:"attribution_open_access",label:"The attribution provides open access to a dataset or archived links of alleged assets."},{column:"attribution_methodology",label:"The attribution methodology is clearly explained."},{column:"attribution_open_source",label:"The attribution is replicable through open-source evidence."},{column:"attribution_acknowledge_limitations",label:"The attribution acknowledges relevant limitations or mitigating factors in its assessment."},{column:"attribution_corroboration",label:"The attribution has been corroborated by a third party or independent investigation."}]}];function Pi(e,t,n){const i=e.slice();return i[1]=t[n],i}function Vi(e,t,n){const i=e.slice();return i[4]=t[n],i}function Bi(e){let t,n,i,l,r,o,a,s=e[4].label+"",u;return{c(){t=E("li"),n=E("input"),l=Y(),r=E("span"),o=Y(),a=E("p"),u=ne(s),this.h()},l(f){t=S(f,"LI",{class:!0});var c=M(t);n=S(c,"INPUT",{type:!0,class:!0}),l=z(c),r=S(c,"SPAN",{class:!0}),M(r).forEach(g),o=z(c),a=S(c,"P",{class:!0});var h=M(a);u=ie(h,s),h.forEach(g),c.forEach(g),this.h()},h(){d(n,"type","checkbox"),n.checked=i=e[0][e[4].column]=="1",d(n,"class","svelte-trx8tu"),d(r,"class","checkmark svelte-trx8tu"),d(a,"class","svelte-trx8tu"),d(t,"class","svelte-trx8tu")},m(f,c){N(f,t,c),v(t,n),v(t,l),v(t,r),v(t,o),v(t,a),v(a,u)},p(f,c){c&1&&i!==(i=f[0][f[4].column]=="1")&&(n.checked=i)},d(f){f&&g(t)}}}function qi(e){let t,n=e[1].label+"",i,l,r=e[0][e[1].category]+"",o,a,s=e[1].questions.length+"",u,f,c,h,m=fe(e[1].questions),k=[];for(let b=0;b{"cardData"in l&&n(0,i=l.cardData)},[i]}class js extends Oe{constructor(t){super(),Ie(this,t,Rs,Us,Ae,{cardData:0})}}function Wi(e,t,n){const i=e.slice();return i[7]=t[n],i}function Xi(e,t,n){const i=e.slice();return i[10]=t[n],i}function Gi(e,t,n){const i=e.slice();return i[13]=t[n],i}function Zi(e){let t,n,i,l,r,o,a="Credibility",s,u,f,c,h,m="Objectivity",k,b,_,p,y,w="Evidence",A,D,T,j,O,I="Transparency",q,C,F=e[2]?"X":"?",X,L,V,te,K;l=new un({props:{value:e[0].credibility,maxValue:5}}),f=new un({props:{value:e[0].objectivity,maxValue:3}}),_=new un({props:{value:e[0].evidence,maxValue:5}}),T=new un({props:{value:e[0].transparency,maxValue:5}});let U=e[2]&&Qi(e);return{c(){t=E("div"),n=E("div"),i=E("div"),ke(l.$$.fragment),r=Y(),o=E("p"),o.textContent=a,s=Y(),u=E("div"),ke(f.$$.fragment),c=Y(),h=E("p"),h.textContent=m,k=Y(),b=E("div"),ke(_.$$.fragment),p=Y(),y=E("p"),y.textContent=w,A=Y(),D=E("div"),ke(T.$$.fragment),j=Y(),O=E("p"),O.textContent=I,q=Y(),C=E("span"),X=ne(F),L=Y(),U&&U.c(),this.h()},l(x){t=S(x,"DIV",{class:!0});var ue=M(t);n=S(ue,"DIV",{class:!0});var se=M(n);i=S(se,"DIV",{class:!0});var le=M(i);Te(l.$$.fragment,le),r=z(le),o=S(le,"P",{class:!0,"data-svelte-h":!0}),Me(o)!=="svelte-6sw172"&&(o.textContent=a),le.forEach(g),s=z(se),u=S(se,"DIV",{class:!0});var re=M(u);Te(f.$$.fragment,re),c=z(re),h=S(re,"P",{class:!0,"data-svelte-h":!0}),Me(h)!=="svelte-1lebfc8"&&(h.textContent=m),re.forEach(g),k=z(se),b=S(se,"DIV",{class:!0});var H=M(b);Te(_.$$.fragment,H),p=z(H),y=S(H,"P",{class:!0,"data-svelte-h":!0}),Me(y)!=="svelte-1ae4493"&&(y.textContent=w),H.forEach(g),A=z(se),D=S(se,"DIV",{class:!0});var $=M(D);Te(T.$$.fragment,$),j=z($),O=S($,"P",{class:!0,"data-svelte-h":!0}),Me(O)!=="svelte-2ckyy2"&&(O.textContent=I),$.forEach(g),q=z(se),C=S(se,"SPAN",{class:!0});var oe=M(C);X=ie(oe,F),oe.forEach(g),se.forEach(g),L=z(ue),U&&U.l(ue),ue.forEach(g),this.h()},h(){d(o,"class","svelte-oynl0l"),d(i,"class","score-bar-wrapper svelte-oynl0l"),d(h,"class","svelte-oynl0l"),d(u,"class","score-bar-wrapper svelte-oynl0l"),d(y,"class","svelte-oynl0l"),d(b,"class","score-bar-wrapper svelte-oynl0l"),d(O,"class","svelte-oynl0l"),d(D,"class","score-bar-wrapper svelte-oynl0l"),d(C,"class","score-info-icon disable-select svelte-oynl0l"),d(n,"class","score-bars svelte-oynl0l"),d(t,"class","card-content")},m(x,ue){N(x,t,ue),v(t,n),v(n,i),Ce(l,i,null),v(i,r),v(i,o),v(n,s),v(n,u),Ce(f,u,null),v(u,c),v(u,h),v(n,k),v(n,b),Ce(_,b,null),v(b,p),v(b,y),v(n,A),v(n,D),Ce(T,D,null),v(D,j),v(D,O),v(n,q),v(n,C),v(C,X),v(t,L),U&&U.m(t,null),V=!0,te||(K=de(C,"click",Eo(e[6])),te=!0)},p(x,ue){const se={};ue&1&&(se.value=x[0].credibility),l.$set(se);const le={};ue&1&&(le.value=x[0].objectivity),f.$set(le);const re={};ue&1&&(re.value=x[0].evidence),_.$set(re);const H={};ue&1&&(H.value=x[0].transparency),T.$set(H),(!V||ue&4)&&F!==(F=x[2]?"X":"?")&&be(X,F),x[2]?U?(U.p(x,ue),ue&4&&P(U,1)):(U=Qi(x),U.c(),P(U,1),U.m(t,null)):U&&(Ne(),Q(U,1,1,()=>{U=null}),Fe())},i(x){V||(P(l.$$.fragment,x),P(f.$$.fragment,x),P(_.$$.fragment,x),P(T.$$.fragment,x),P(U),V=!0)},o(x){Q(l.$$.fragment,x),Q(f.$$.fragment,x),Q(_.$$.fragment,x),Q(T.$$.fragment,x),Q(U),V=!1},d(x){x&&g(t),De(l),De(f),De(_),De(T),U&&U.d(),te=!1,K()}}}function Qi(e){let t,n,i,l;return n=new js({props:{cardData:e[0]}}),{c(){t=E("div"),ke(n.$$.fragment),this.h()},l(r){t=S(r,"DIV",{class:!0});var o=M(t);Te(n.$$.fragment,o),o.forEach(g),this.h()},h(){d(t,"class","score-questions-container")},m(r,o){N(r,t,o),Ce(n,t,null),l=!0},p(r,o){const a={};o&1&&(a.cardData=r[0]),n.$set(a)},i(r){l||(P(n.$$.fragment,r),r&&Ge(()=>{l&&(i||(i=We(t,_n,{},!0)),i.run(1))}),l=!0)},o(r){Q(n.$$.fragment,r),r&&(i||(i=We(t,_n,{},!1)),i.run(0)),l=!1},d(r){r&&g(t),De(n),r&&i&&i.end()}}}function Ji(e){let t,n,i,l=e[0].image_credit+"",r,o;return{c(){t=E("div"),n=ne("Image: "),i=E("a"),r=ne(l),this.h()},l(a){t=S(a,"DIV",{class:!0});var s=M(t);n=ie(s,"Image: "),i=S(s,"A",{href:!0,target:!0,class:!0});var u=M(i);r=ie(u,l),u.forEach(g),s.forEach(g),this.h()},h(){d(i,"href",o=e[0].image_credit_url=="attribution_url"?e[0].attribution_url_x:e[0].image_credit_url),d(i,"target","_blank"),d(i,"class","svelte-oynl0l"),d(t,"class","image-credit svelte-oynl0l")},m(a,s){N(a,t,s),v(t,n),v(t,i),v(i,r)},p(a,s){s&1&&l!==(l=a[0].image_credit+"")&&be(r,l),s&1&&o!==(o=a[0].image_credit_url=="attribution_url"?a[0].attribution_url_x:a[0].image_credit_url)&&d(i,"href",o)},d(a){a&&g(t)}}}function Ki(e){let t,n,i=ze("%B %-d, %Y")(new Date(e[0].attribution_date))+"",l,r,o,a,s,u,f,c,h=e[0].source+"",m,k,b=e[0].start_date&&!e[0].end_date&&xi(e),_=e[0].start_date&&e[0].end_date&&$i(e),p=!e[0].start_date&&e[0].end_date&&el(e);return{c(){t=E("p"),n=ne("Date of attribution: "),l=ne(i),r=Y(),o=E("p"),b&&b.c(),a=Y(),_&&_.c(),s=Y(),p&&p.c(),u=Y(),f=E("p"),c=E("a"),m=ne(h),this.h()},l(y){t=S(y,"P",{class:!0});var w=M(t);n=ie(w,"Date of attribution: "),l=ie(w,i),w.forEach(g),r=z(y),o=S(y,"P",{class:!0});var A=M(o);b&&b.l(A),a=z(A),_&&_.l(A),s=z(A),p&&p.l(A),A.forEach(g),u=z(y),f=S(y,"P",{});var D=M(f);c=S(D,"A",{href:!0,target:!0});var T=M(c);m=ie(T,h),T.forEach(g),D.forEach(g),this.h()},h(){d(t,"class","is-siz-7 is-italic"),d(o,"class","is-siz-7 is-italic"),d(c,"href",k=e[0].attribution_url_x),d(c,"target","_blank")},m(y,w){N(y,t,w),v(t,n),v(t,l),N(y,r,w),N(y,o,w),b&&b.m(o,null),v(o,a),_&&_.m(o,null),v(o,s),p&&p.m(o,null),N(y,u,w),N(y,f,w),v(f,c),v(c,m)},p(y,w){w&1&&i!==(i=ze("%B %-d, %Y")(new Date(y[0].attribution_date))+"")&&be(l,i),y[0].start_date&&!y[0].end_date?b?b.p(y,w):(b=xi(y),b.c(),b.m(o,a)):b&&(b.d(1),b=null),y[0].start_date&&y[0].end_date?_?_.p(y,w):(_=$i(y),_.c(),_.m(o,s)):_&&(_.d(1),_=null),!y[0].start_date&&y[0].end_date?p?p.p(y,w):(p=el(y),p.c(),p.m(o,null)):p&&(p.d(1),p=null),w&1&&h!==(h=y[0].source+"")&&be(m,h),w&1&&k!==(k=y[0].attribution_url_x)&&d(c,"href",k)},d(y){y&&(g(t),g(r),g(o),g(u),g(f)),b&&b.d(),_&&_.d(),p&&p.d()}}}function xi(e){let t,n=ze("%B %-d, %Y")(new Date(e[0].start_date))+"",i;return{c(){t=ne("Start: "),i=ne(n)},l(l){t=ie(l,"Start: "),i=ie(l,n)},m(l,r){N(l,t,r),N(l,i,r)},p(l,r){r&1&&n!==(n=ze("%B %-d, %Y")(new Date(l[0].start_date))+"")&&be(i,n)},d(l){l&&(g(t),g(i))}}}function $i(e){let t,n=ze("%B %-d, %Y")(new Date(e[0].start_date))+"",i,l,r=ze("%B %-d, %Y")(new Date(e[0].end_date))+"",o;return{c(){t=ne("Duration: from "),i=ne(n),l=ne(" to "),o=ne(r)},l(a){t=ie(a,"Duration: from "),i=ie(a,n),l=ie(a," to "),o=ie(a,r)},m(a,s){N(a,t,s),N(a,i,s),N(a,l,s),N(a,o,s)},p(a,s){s&1&&n!==(n=ze("%B %-d, %Y")(new Date(a[0].start_date))+"")&&be(i,n),s&1&&r!==(r=ze("%B %-d, %Y")(new Date(a[0].end_date))+"")&&be(o,r)},d(a){a&&(g(t),g(i),g(l),g(o))}}}function el(e){let t,n=ze("%B %-d, %Y")(new Date(e[0].end_date))+"",i;return{c(){t=ne("End: "),i=ne(n)},l(l){t=ie(l,"End: "),i=ie(l,n)},m(l,r){N(l,t,r),N(l,i,r)},p(l,r){r&1&&n!==(n=ze("%B %-d, %Y")(new Date(l[0].end_date))+"")&&be(i,n)},d(l){l&&(g(t),g(i))}}}function tl(e){let t,n,i=e[0].source+"",l,r,o,a,s,u,f=fe(e[0].actor_nation),c=[];for(let _=0;_{I=null}),Fe()),(!O||V&1&&!ki(c.src,h=L[0].image_url))&&d(c,"src",h),L[1]?q?q.p(L,V):(q=Ji(L),q.c(),q.m(u,null)):q&&(q.d(1),q=null),L[1]?C?C.p(L,V):(C=Ki(L),C.c(),C.m(_,p)):C&&(C.d(1),C=null),(!O||V&1)&&w!==(w=L[0].short_description+"")&&be(A,w),L[1]?F?F.p(L,V):(F=tl(L),F.c(),F.m(_,null)):F&&(F.d(1),F=null),L[1]?X&&(X.d(1),X=null):X?X.p(L,V):(X=rl(L),X.c(),X.m(t,null))},i(L){O||(P(I),L&&Ge(()=>{O&&(j||(j=We(t,lt,{},!0)),j.run(1))}),O=!0)},o(L){Q(I),L&&(j||(j=We(t,lt,{},!1)),j.run(0)),O=!1},d(L){L&&g(t),I&&I.d(),q&&q.d(),C&&C.d(),F&&F.d(),X&&X.d(),L&&j&&j.end()}}}function zs(e,t,n){let{cardData:i}=t,{expanded:l}=t,{modalOpen:r}=t,{activeCaseData:o}=t,a=function(){n(4,r=!0),n(5,o=i)},s=!1;const u=()=>n(2,s=!s);return e.$$set=f=>{"cardData"in f&&n(0,i=f.cardData),"expanded"in f&&n(1,l=f.expanded),"modalOpen"in f&&n(4,r=f.modalOpen),"activeCaseData"in f&&n(5,o=f.activeCaseData)},[i,l,s,a,r,o,u]}class di extends Oe{constructor(t){super(),Ie(this,t,zs,Ys,Ae,{cardData:0,expanded:1,modalOpen:4,activeCaseData:5})}}function ol(e,t,n){const i=e.slice();return i[1]=t[n],i}function al(e,t,n){const i=e.slice();return i[4]=t[n],i[6]=n,i}function sl(e,t,n){const i=e.slice();return i[7]=t[n],i[6]=n,i}function ul(e){let t,n,i=e[1].short_title+"",l,r,o,a=e[1].short_description+"",s,u,f,c=ze("%B %d, %Y")(new Date(e[1].attribution_date))+"",h,m,k,b=e[1].source+"",_,p,y,w=e[1].source_category+"",A,D,T,j,O,I,q,C=fe(e[1].actor_nation),F=[];for(let V=0;V{"cases"in l&&n(0,i=l.cases)},[i]}class Vs extends Oe{constructor(t){super(),Ie(this,t,Ps,Hs,Ae,{cases:0})}}function tn(e,t){switch(arguments.length){case 0:break;case 1:this.range(e);break;default:this.range(t).domain(e);break}return this}const dl=Symbol("implicit");function yt(){var e=new Wn,t=[],n=[],i=dl;function l(r){let o=e.get(r);if(o===void 0){if(i!==dl)return i;e.set(r,o=t.push(r)-1)}return n[o%n.length]}return l.domain=function(r){if(!arguments.length)return t.slice();t=[],e=new Wn;for(const o of r)e.has(o)||e.set(o,t.push(o)-1);return l},l.range=function(r){return arguments.length?(n=Array.from(r),l):n.slice()},l.unknown=function(r){return arguments.length?(i=r,l):i},l.copy=function(){return yt(t,n).unknown(i)},tn.apply(l,arguments),l}function oo(){var e=yt().unknown(void 0),t=e.domain,n=e.range,i=0,l=1,r,o,a=!1,s=0,u=0,f=.5;delete e.unknown;function c(){var h=t().length,m=l>8&15|t>>4&240,t>>4&15|t&240,(t&15)<<4|t&15,1):n===8?cn(t>>24&255,t>>16&255,t>>8&255,(t&255)/255):n===4?cn(t>>12&15|t>>8&240,t>>8&15|t>>4&240,t>>4&15|t&240,((t&15)<<4|t&15)/255):null):(t=qs.exec(e))?new qe(t[1],t[2],t[3],1):(t=Ws.exec(e))?new qe(t[1]*255/100,t[2]*255/100,t[3]*255/100,1):(t=Xs.exec(e))?cn(t[1],t[2],t[3],t[4]):(t=Gs.exec(e))?cn(t[1]*255/100,t[2]*255/100,t[3]*255/100,t[4]):(t=Zs.exec(e))?yl(t[1],t[2]/100,t[3]/100,1):(t=Qs.exec(e))?yl(t[1],t[2]/100,t[3]/100,t[4]):gl.hasOwnProperty(e)?pl(gl[e]):e==="transparent"?new qe(NaN,NaN,NaN,0):null}function pl(e){return new qe(e>>16&255,e>>8&255,e&255,1)}function cn(e,t,n,i){return i<=0&&(e=t=n=NaN),new qe(e,t,n,i)}function xs(e){return e instanceof nn||(e=$t(e)),e?(e=e.rgb(),new qe(e.r,e.g,e.b,e.opacity)):new qe}function Kn(e,t,n,i){return arguments.length===1?xs(e):new qe(e,t,n,i??1)}function qe(e,t,n,i){this.r=+e,this.g=+t,this.b=+n,this.opacity=+i}gi(qe,Kn,uo(nn,{brighter(e){return e=e==null?kn:Math.pow(kn,e),new qe(this.r*e,this.g*e,this.b*e,this.opacity)},darker(e){return e=e==null?Kt:Math.pow(Kt,e),new qe(this.r*e,this.g*e,this.b*e,this.opacity)},rgb(){return this},clamp(){return new qe(wt(this.r),wt(this.g),wt(this.b),Tn(this.opacity))},displayable(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:bl,formatHex:bl,formatHex8:$s,formatRgb:vl,toString:vl}));function bl(){return`#${pt(this.r)}${pt(this.g)}${pt(this.b)}`}function $s(){return`#${pt(this.r)}${pt(this.g)}${pt(this.b)}${pt((isNaN(this.opacity)?1:this.opacity)*255)}`}function vl(){const e=Tn(this.opacity);return`${e===1?"rgb(":"rgba("}${wt(this.r)}, ${wt(this.g)}, ${wt(this.b)}${e===1?")":`, ${e})`}`}function Tn(e){return isNaN(e)?1:Math.max(0,Math.min(1,e))}function wt(e){return Math.max(0,Math.min(255,Math.round(e)||0))}function pt(e){return e=wt(e),(e<16?"0":"")+e.toString(16)}function yl(e,t,n,i){return i<=0?e=t=n=NaN:n<=0||n>=1?e=t=NaN:t<=0&&(e=NaN),new xe(e,t,n,i)}function co(e){if(e instanceof xe)return new xe(e.h,e.s,e.l,e.opacity);if(e instanceof nn||(e=$t(e)),!e)return new xe;if(e instanceof xe)return e;e=e.rgb();var t=e.r/255,n=e.g/255,i=e.b/255,l=Math.min(t,n,i),r=Math.max(t,n,i),o=NaN,a=r-l,s=(r+l)/2;return a?(t===r?o=(n-i)/a+(n0&&s<1?0:o,new xe(o,a,s,e.opacity)}function eu(e,t,n,i){return arguments.length===1?co(e):new xe(e,t,n,i??1)}function xe(e,t,n,i){this.h=+e,this.s=+t,this.l=+n,this.opacity=+i}gi(xe,eu,uo(nn,{brighter(e){return e=e==null?kn:Math.pow(kn,e),new xe(this.h,this.s,this.l*e,this.opacity)},darker(e){return e=e==null?Kt:Math.pow(Kt,e),new xe(this.h,this.s,this.l*e,this.opacity)},rgb(){var e=this.h%360+(this.h<0)*360,t=isNaN(e)||isNaN(this.s)?0:this.s,n=this.l,i=n+(n<.5?n:1-n)*t,l=2*n-i;return new qe(Vn(e>=240?e-240:e+120,l,i),Vn(e,l,i),Vn(e<120?e+240:e-120,l,i),this.opacity)},clamp(){return new xe(wl(this.h),fn(this.s),fn(this.l),Tn(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){const e=Tn(this.opacity);return`${e===1?"hsl(":"hsla("}${wl(this.h)}, ${fn(this.s)*100}%, ${fn(this.l)*100}%${e===1?")":`, ${e})`}`}}));function wl(e){return e=(e||0)%360,e<0?e+360:e}function fn(e){return Math.max(0,Math.min(1,e||0))}function Vn(e,t,n){return(e<60?t+(n-t)*e/60:e<180?n:e<240?t+(n-t)*(240-e)/60:t)*255}const mi=e=>()=>e;function tu(e,t){return function(n){return e+n*t}}function nu(e,t,n){return e=Math.pow(e,n),t=Math.pow(t,n)-e,n=1/n,function(i){return Math.pow(e+i*t,n)}}function iu(e){return(e=+e)==1?fo:function(t,n){return n-t?nu(t,n,e):mi(isNaN(t)?n:t)}}function fo(e,t){var n=t-e;return n?tu(e,n):mi(isNaN(e)?t:e)}const kl=function e(t){var n=iu(t);function i(l,r){var o=n((l=Kn(l)).r,(r=Kn(r)).r),a=n(l.g,r.g),s=n(l.b,r.b),u=fo(l.opacity,r.opacity);return function(f){return l.r=o(f),l.g=a(f),l.b=s(f),l.opacity=u(f),l+""}}return i.gamma=e,i}(1);function lu(e,t){t||(t=[]);var n=e?Math.min(t.length,e.length):0,i=t.slice(),l;return function(r){for(l=0;ln&&(r=t.slice(n,r),a[o]?a[o]+=r:a[++o]=r),(i=i[0])===(l=l[0])?a[o]?a[o]+=l:a[++o]=l:(a[++o]=null,s.push({i:o,x:Cn(i,l)})),n=Bn.lastIndex;return nt&&(n=e,e=t,t=n),function(i){return Math.max(e,Math.min(t,i))}}function _u(e,t,n){var i=e[0],l=e[1],r=t[0],o=t[1];return l2?pu:_u,s=u=null,c}function c(h){return h==null||isNaN(h=+h)?r:(s||(s=a(e.map(i),t,n)))(i(o(h)))}return c.invert=function(h){return o(l((u||(u=a(t,e.map(i),Cn)))(h)))},c.domain=function(h){return arguments.length?(e=Array.from(h,gu),f()):e.slice()},c.range=function(h){return arguments.length?(t=Array.from(h),f()):t.slice()},c.rangeRound=function(h){return t=Array.from(h),n=hu,f()},c.clamp=function(h){return arguments.length?(o=h?!0:Lt,f()):o!==Lt},c.interpolate=function(h){return arguments.length?(n=h,f()):n},c.unknown=function(h){return arguments.length?(r=h,c):r},function(h,m){return i=h,l=m,f()}}function go(){return bu()(Lt,Lt)}function vu(e){return Math.abs(e=Math.round(e))>=1e21?e.toLocaleString("en").replace(/,/g,""):e.toString(10)}function Dn(e,t){if((n=(e=t?e.toExponential(t-1):e.toExponential()).indexOf("e"))<0)return null;var n,i=e.slice(0,n);return[i.length>1?i[0]+i.slice(2):i,+e.slice(n+1)]}function Pt(e){return e=Dn(Math.abs(e)),e?e[1]:NaN}function yu(e,t){return function(n,i){for(var l=n.length,r=[],o=0,a=e[0],s=0;l>0&&a>0&&(s+a+1>i&&(a=Math.max(1,i-s)),r.push(n.substring(l-=a,l+a)),!((s+=a+1)>i));)a=e[o=(o+1)%e.length];return r.reverse().join(t)}}function wu(e){return function(t){return t.replace(/[0-9]/g,function(n){return e[+n]})}}var ku=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function Mn(e){if(!(t=ku.exec(e)))throw new Error("invalid format: "+e);var t;return new pi({fill:t[1],align:t[2],sign:t[3],symbol:t[4],zero:t[5],width:t[6],comma:t[7],precision:t[8]&&t[8].slice(1),trim:t[9],type:t[10]})}Mn.prototype=pi.prototype;function pi(e){this.fill=e.fill===void 0?" ":e.fill+"",this.align=e.align===void 0?">":e.align+"",this.sign=e.sign===void 0?"-":e.sign+"",this.symbol=e.symbol===void 0?"":e.symbol+"",this.zero=!!e.zero,this.width=e.width===void 0?void 0:+e.width,this.comma=!!e.comma,this.precision=e.precision===void 0?void 0:+e.precision,this.trim=!!e.trim,this.type=e.type===void 0?"":e.type+""}pi.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(this.width===void 0?"":Math.max(1,this.width|0))+(this.comma?",":"")+(this.precision===void 0?"":"."+Math.max(0,this.precision|0))+(this.trim?"~":"")+this.type};function Tu(e){e:for(var t=e.length,n=1,i=-1,l;n0&&(i=0);break}return i>0?e.slice(0,i)+e.slice(l+1):e}var mo;function Cu(e,t){var n=Dn(e,t);if(!n)return e+"";var i=n[0],l=n[1],r=l-(mo=Math.max(-8,Math.min(8,Math.floor(l/3)))*3)+1,o=i.length;return r===o?i:r>o?i+new Array(r-o+1).join("0"):r>0?i.slice(0,r)+"."+i.slice(r):"0."+new Array(1-r).join("0")+Dn(e,Math.max(0,t+r-1))[0]}function Cl(e,t){var n=Dn(e,t);if(!n)return e+"";var i=n[0],l=n[1];return l<0?"0."+new Array(-l).join("0")+i:i.length>l+1?i.slice(0,l+1)+"."+i.slice(l+1):i+new Array(l-i.length+2).join("0")}const Dl={"%":(e,t)=>(e*100).toFixed(t),b:e=>Math.round(e).toString(2),c:e=>e+"",d:vu,e:(e,t)=>e.toExponential(t),f:(e,t)=>e.toFixed(t),g:(e,t)=>e.toPrecision(t),o:e=>Math.round(e).toString(8),p:(e,t)=>Cl(e*100,t),r:Cl,s:Cu,X:e=>Math.round(e).toString(16).toUpperCase(),x:e=>Math.round(e).toString(16)};function Ml(e){return e}var El=Array.prototype.map,Sl=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];function Du(e){var t=e.grouping===void 0||e.thousands===void 0?Ml:yu(El.call(e.grouping,Number),e.thousands+""),n=e.currency===void 0?"":e.currency[0]+"",i=e.currency===void 0?"":e.currency[1]+"",l=e.decimal===void 0?".":e.decimal+"",r=e.numerals===void 0?Ml:wu(El.call(e.numerals,String)),o=e.percent===void 0?"%":e.percent+"",a=e.minus===void 0?"−":e.minus+"",s=e.nan===void 0?"NaN":e.nan+"";function u(c){c=Mn(c);var h=c.fill,m=c.align,k=c.sign,b=c.symbol,_=c.zero,p=c.width,y=c.comma,w=c.precision,A=c.trim,D=c.type;D==="n"?(y=!0,D="g"):Dl[D]||(w===void 0&&(w=12),A=!0,D="g"),(_||h==="0"&&m==="=")&&(_=!0,h="0",m="=");var T=b==="$"?n:b==="#"&&/[boxX]/.test(D)?"0"+D.toLowerCase():"",j=b==="$"?i:/[%p]/.test(D)?o:"",O=Dl[D],I=/[defgprs%]/.test(D);w=w===void 0?6:/[gprs]/.test(D)?Math.max(1,Math.min(21,w)):Math.max(0,Math.min(20,w));function q(C){var F=T,X=j,L,V,te;if(D==="c")X=O(C)+X,C="";else{C=+C;var K=C<0||1/C<0;if(C=isNaN(C)?s:O(Math.abs(C),w),A&&(C=Tu(C)),K&&+C==0&&k!=="+"&&(K=!1),F=(K?k==="("?k:a:k==="-"||k==="("?"":k)+F,X=(D==="s"?Sl[8+mo/3]:"")+X+(K&&k==="("?")":""),I){for(L=-1,V=C.length;++Lte||te>57){X=(te===46?l+C.slice(L+1):C.slice(L))+X,C=C.slice(0,L);break}}}y&&!_&&(C=t(C,1/0));var U=F.length+C.length+X.length,x=U>1)+F+C+X+x.slice(U);break;default:C=x+F+C+X;break}return r(C)}return q.toString=function(){return c+""},q}function f(c,h){var m=u((c=Mn(c),c.type="f",c)),k=Math.max(-8,Math.min(8,Math.floor(Pt(h)/3)))*3,b=Math.pow(10,-k),_=Sl[8+k/3];return function(p){return m(b*p)+_}}return{format:u,formatPrefix:f}}var hn,En,_o;Mu({thousands:",",grouping:[3],currency:["$",""]});function Mu(e){return hn=Du(e),En=hn.format,_o=hn.formatPrefix,hn}function Eu(e){return Math.max(0,-Pt(Math.abs(e)))}function Su(e,t){return Math.max(0,Math.max(-8,Math.min(8,Math.floor(Pt(t)/3)))*3-Pt(Math.abs(e)))}function Au(e,t){return e=Math.abs(e),t=Math.abs(t)-e,Math.max(0,Pt(t)-Pt(e))+1}function Ou(e,t,n,i){var l=Zn(e,t,n),r;switch(i=Mn(i??",f"),i.type){case"s":{var o=Math.max(Math.abs(e),Math.abs(t));return i.precision==null&&!isNaN(r=Su(l,o))&&(i.precision=r),_o(i,o)}case"":case"e":case"g":case"p":case"r":{i.precision==null&&!isNaN(r=Au(l,Math.max(Math.abs(e),Math.abs(t))))&&(i.precision=r-(i.type==="e"));break}case"f":case"%":{i.precision==null&&!isNaN(r=Eu(l))&&(i.precision=r-(i.type==="%")*2);break}}return En(i)}function Iu(e){var t=e.domain;return e.ticks=function(n){var i=t();return ua(i[0],i[i.length-1],n??10)},e.tickFormat=function(n,i){var l=t();return Ou(l[0],l[l.length-1],n??10,i)},e.nice=function(n){n==null&&(n=10);var i=t(),l=0,r=i.length-1,o=i[l],a=i[r],s,u,f=10;for(a0;){if(u=Gn(o,a,n),u===s)return i[l]=o,i[r]=a,t(i);if(u>0)o=Math.floor(o/u)*u,a=Math.ceil(a/u)*u;else if(u<0)o=Math.ceil(o*u)/u,a=Math.floor(a*u)/u;else break;s=u}return e},e}function Vt(){var e=go();return e.copy=function(){return ho(e,Vt())},tn.apply(e,arguments),Iu(e)}function Nu(e,t){e=e.slice();var n=0,i=e.length-1,l=e[n],r=e[i],o;return r=0))throw new Error(`invalid digits: ${e}`);if(t>15)return bo;const n=10**t;return function(i){this._+=i[0];for(let l=1,r=i.length;lmt)if(!(Math.abs(c*s-u*f)>mt)||!r)this._append`L${this._x1=t},${this._y1=n}`;else{let m=i-o,k=l-a,b=s*s+u*u,_=m*m+k*k,p=Math.sqrt(b),y=Math.sqrt(h),w=r*Math.tan((ei-Math.acos((b+h-_)/(2*p*y)))/2),A=w/y,D=w/p;Math.abs(A-1)>mt&&this._append`L${t+A*f},${n+A*c}`,this._append`A${r},${r},0,0,${+(c*m>f*k)},${this._x1=t+D*s},${this._y1=n+D*u}`}}arc(t,n,i,l,r,o){if(t=+t,n=+n,i=+i,o=!!o,i<0)throw new Error(`negative radius: ${i}`);let a=i*Math.cos(l),s=i*Math.sin(l),u=t+a,f=n+s,c=1^o,h=o?l-r:r-l;this._x1===null?this._append`M${u},${f}`:(Math.abs(this._x1-u)>mt||Math.abs(this._y1-f)>mt)&&this._append`L${u},${f}`,i&&(h<0&&(h=h%ti+ti),h>Ru?this._append`A${i},${i},0,1,${c},${t-a},${n-s}A${i},${i},0,1,${c},${this._x1=u},${this._y1=f}`:h>mt&&this._append`A${i},${i},0,${+(h>=ei)},${c},${this._x1=t+i*Math.cos(r)},${this._y1=n+i*Math.sin(r)}`)}rect(t,n,i,l){this._append`M${this._x0=this._x1=+t},${this._y0=this._y1=+n}h${i=+i}v${+l}h${-i}Z`}toString(){return this._}}function vo(e){let t=3;return e.digits=function(n){if(!arguments.length)return t;if(n==null)t=null;else{const i=Math.floor(n);if(!(i>=0))throw new RangeError(`invalid digits: ${n}`);t=i}return e},()=>new Yu(t)}function vi(e){return typeof e=="object"&&"length"in e?e:Array.from(e)}function yo(e){this._context=e}yo.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;default:this._context.lineTo(e,t);break}}};function wo(e){return new yo(e)}function ko(e){return e[0]}function To(e){return e[1]}function zu(e,t){var n=Re(!0),i=null,l=wo,r=null,o=vo(a);e=typeof e=="function"?e:e===void 0?ko:Re(e),t=typeof t=="function"?t:t===void 0?To:Re(t);function a(s){var u,f=(s=vi(s)).length,c,h=!1,m;for(i==null&&(r=l(m=o())),u=0;u<=f;++u)!(u=m;--k)a.point(w[k],A[k]);a.lineEnd(),a.areaEnd()}p&&(w[h]=+e(_,h,c),A[h]=+t(_,h,c),a.point(i?+i(_,h,c):w[h],n?+n(_,h,c):A[h]))}if(y)return a=null,y+""||null}function f(){return zu().defined(l).curve(o).context(r)}return u.x=function(c){return arguments.length?(e=typeof c=="function"?c:Re(+c),i=null,u):e},u.x0=function(c){return arguments.length?(e=typeof c=="function"?c:Re(+c),u):e},u.x1=function(c){return arguments.length?(i=c==null?null:typeof c=="function"?c:Re(+c),u):i},u.y=function(c){return arguments.length?(t=typeof c=="function"?c:Re(+c),n=null,u):t},u.y0=function(c){return arguments.length?(t=typeof c=="function"?c:Re(+c),u):t},u.y1=function(c){return arguments.length?(n=c==null?null:typeof c=="function"?c:Re(+c),u):n},u.lineX0=u.lineY0=function(){return f().x(e).y(t)},u.lineY1=function(){return f().x(e).y(n)},u.lineX1=function(){return f().x(i).y(t)},u.defined=function(c){return arguments.length?(l=typeof c=="function"?c:Re(!!c),u):l},u.curve=function(c){return arguments.length?(o=c,r!=null&&(a=o(r)),u):o},u.context=function(c){return arguments.length?(c==null?r=a=null:a=o(r=c),u):r},u}function Co(e){this._context=e}Co.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=[],this._y=[]},lineEnd:function(){var e=this._x,t=this._y,n=e.length;if(n)if(this._line?this._context.lineTo(e[0],t[0]):this._context.moveTo(e[0],t[0]),n===2)this._context.lineTo(e[1],t[1]);else for(var i=Al(e),l=Al(t),r=0,o=1;o=0;--t)l[t]=(o[t]-l[t+1])/r[t];for(r[n-1]=(e[n]+l[n-1])/2,t=0;t1)for(var n=1,i,l,r=e[t[0]],o,a=r.length;n=0;)n[t]=t;return n}function Vu(e,t){return e[t]}function Bu(e){const t=[];return t.key=e,t}function Nl(){var e=Re([]),t=Il,n=Ol,i=Vu;function l(r){var o=Array.from(e.apply(this,arguments),Bu),a,s=o.length,u=-1,f;for(const c of r)for(a=0,++u;a{"cx"in p&&n(0,i=p.cx),"cy"in p&&n(1,l=p.cy),"r"in p&&n(2,r=p.r),"fill"in p&&n(3,o=p.fill),"opacity"in p&&n(4,a=p.opacity),"stroke"in p&&n(5,s=p.stroke),"strokeWidth"in p&&n(6,u=p.strokeWidth),"caseData"in p&&n(13,f=p.caseData),"hoveredCaseData"in p&&n(8,c=p.hoveredCaseData),"tooltipX"in p&&n(9,h=p.tooltipX),"tooltipY"in p&&n(10,m=p.tooltipY),"showTooltip"in p&&n(11,k=p.showTooltip),"tooltipType"in p&&n(12,b=p.tooltipType)},[i,l,r,o,a,s,u,_,c,h,m,k,b,f]}class Xu extends Oe{constructor(t){super(),Ie(this,t,Wu,qu,Ae,{cx:0,cy:1,r:2,fill:3,opacity:4,stroke:5,strokeWidth:6,caseData:13,hoveredCaseData:8,tooltipX:9,tooltipY:10,showTooltip:11,tooltipType:12})}}function Gu(e){let t,n,i,l,r,o;return{c(){t=ge("rect"),this.h()},l(a){t=me(a,"rect",{x:!0,y:!0,width:!0,height:!0,fill:!0,opacity:!0,"stroke-width":!0,class:!0}),M(t).forEach(g),this.h()},h(){d(t,"x",n=e[0]-e[2]/2),d(t,"y",i=e[1]-e[2]/2),d(t,"width",e[2]),d(t,"height",e[2]),d(t,"fill",e[3]),d(t,"opacity",e[6]),d(t,"stroke-width",l=e[5]+"px"),d(t,"class","svelte-1clidz2"),he(t,"stroke",e[4])},m(a,s){N(a,t,s),r||(o=[de(t,"mouseover",e[7]),de(t,"focus",e[7]),de(t,"mouseout",e[8]),de(t,"blur",e[8])],r=!0)},p(a,[s]){s&5&&n!==(n=a[0]-a[2]/2)&&d(t,"x",n),s&6&&i!==(i=a[1]-a[2]/2)&&d(t,"y",i),s&4&&d(t,"width",a[2]),s&4&&d(t,"height",a[2]),s&8&&d(t,"fill",a[3]),s&64&&d(t,"opacity",a[6]),s&32&&l!==(l=a[5]+"px")&&d(t,"stroke-width",l),s&16&&he(t,"stroke",a[4])},i:we,o:we,d(a){a&&g(t),r=!1,Xe(o)}}}function Zu(e,t,n){let{x:i}=t,{y:l}=t,{width:r}=t,{fill:o}=t,{stroke:a}=t,{strokeWidth:s}=t,{opacity:u}=t,{eventData:f}=t,{hoveredEventData:c}=t,{tooltipX:h}=t,{tooltipY:m}=t,{showEventTooltip:k}=t;function b(p){n(12,k=!0),n(10,h=p.clientX),n(11,m=p.clientY),n(9,c=f)}function _(){n(12,k=!1)}return e.$$set=p=>{"x"in p&&n(0,i=p.x),"y"in p&&n(1,l=p.y),"width"in p&&n(2,r=p.width),"fill"in p&&n(3,o=p.fill),"stroke"in p&&n(4,a=p.stroke),"strokeWidth"in p&&n(5,s=p.strokeWidth),"opacity"in p&&n(6,u=p.opacity),"eventData"in p&&n(13,f=p.eventData),"hoveredEventData"in p&&n(9,c=p.hoveredEventData),"tooltipX"in p&&n(10,h=p.tooltipX),"tooltipY"in p&&n(11,m=p.tooltipY),"showEventTooltip"in p&&n(12,k=p.showEventTooltip)},[i,l,r,o,a,s,u,b,_,c,h,m,k,f]}class Qu extends Oe{constructor(t){super(),Ie(this,t,Zu,Gu,Ae,{x:0,y:1,width:2,fill:3,stroke:4,strokeWidth:5,opacity:6,eventData:13,hoveredEventData:9,tooltipX:10,tooltipY:11,showEventTooltip:12})}}function Ju(e){let t,n,i,l,r,o;return n=new di({props:{cardData:e[2],expanded:!0}}),{c(){t=E("div"),ke(n.$$.fragment),this.h()},l(a){t=S(a,"DIV",{class:!0,style:!0});var s=M(t);Te(n.$$.fragment,s),s.forEach(g),this.h()},h(){d(t,"class","tooltip svelte-ius1sy"),he(t,"top",e[1]+"px"),he(t,"left",(e[0]{l&&(i||(i=We(t,lt,{duration:250},!0)),i.run(1))}),l=!0)},o(a){Q(n.$$.fragment,a),a&&(i||(i=We(t,lt,{duration:250},!1)),i.run(0)),l=!1},d(a){a&&g(t),De(n),a&&i&&i.end(),r=!1,o()}}}function Ku(e,t,n){let{tooltipX:i}=t,{tooltipY:l}=t,{hoveredCaseData:r}=t,{width:o}=t,{showTooltip:a}=t;function s(){n(5,a=!1)}return e.$$set=u=>{"tooltipX"in u&&n(0,i=u.tooltipX),"tooltipY"in u&&n(1,l=u.tooltipY),"hoveredCaseData"in u&&n(2,r=u.hoveredCaseData),"width"in u&&n(3,o=u.width),"showTooltip"in u&&n(5,a=u.showTooltip)},[i,l,r,o,s,a]}class xu extends Oe{constructor(t){super(),Ie(this,t,Ku,Ju,Ae,{tooltipX:0,tooltipY:1,hoveredCaseData:2,width:3,showTooltip:5})}}function $u(e){let t,n,i=ze("%B %d, %Y")(e[2].date)+"",l,r,o,a=e[2].Title+"",s,u,f,c=e[2].Description+"",h,m,k;return{c(){t=E("div"),n=E("p"),l=ne(i),r=Y(),o=E("h2"),s=ne(a),u=Y(),f=E("p"),h=ne(c),this.h()},l(b){t=S(b,"DIV",{class:!0,style:!0});var _=M(t);n=S(_,"P",{class:!0});var p=M(n);l=ie(p,i),p.forEach(g),r=z(_),o=S(_,"H2",{class:!0});var y=M(o);s=ie(y,a),y.forEach(g),u=z(_),f=S(_,"P",{class:!0});var w=M(f);h=ie(w,c),w.forEach(g),_.forEach(g),this.h()},h(){d(n,"class","date svelte-1595sab"),d(o,"class","svelte-1595sab"),d(f,"class","description svelte-1595sab"),d(t,"class","event-tooltip svelte-1595sab"),he(t,"top",e[1]+"px"),he(t,"left",(e[0]{k&&(m||(m=We(t,lt,{duration:250},!0)),m.run(1))}),k=!0)},o(b){b&&(m||(m=We(t,lt,{duration:250},!1)),m.run(0)),k=!1},d(b){b&&g(t),b&&m&&m.end()}}}function ec(e,t,n){let{tooltipX:i}=t,{tooltipY:l}=t,{hoveredEventData:r}=t,{width:o}=t;return e.$$set=a=>{"tooltipX"in a&&n(0,i=a.tooltipX),"tooltipY"in a&&n(1,l=a.tooltipY),"hoveredEventData"in a&&n(2,r=a.hoveredEventData),"width"in a&&n(3,o=a.width)},e.$$.update=()=>{e.$$.dirty&4&&console.log(r)},[i,l,r,o]}class tc extends Oe{constructor(t){super(),Ie(this,t,ec,$u,Ae,{tooltipX:0,tooltipY:1,hoveredEventData:2,width:3})}}function nc(e){let t,n,i,l,r;return{c(){t=E("div"),n=E("p"),i=ne(e[2]),this.h()},l(o){t=S(o,"DIV",{class:!0,style:!0});var a=M(t);n=S(a,"P",{class:!0});var s=M(n);i=ie(s,e[2]),s.forEach(g),a.forEach(g),this.h()},h(){d(n,"class","description svelte-1595sab"),d(t,"class","event-tooltip svelte-1595sab"),he(t,"top",e[1]+"px"),he(t,"left",(e[0]{r&&(l||(l=We(t,lt,{duration:250},!0)),l.run(1))}),r=!0)},o(o){o&&(l||(l=We(t,lt,{duration:250},!1)),l.run(0)),r=!1},d(o){o&&g(t),o&&l&&l.end()}}}function ic(e,t,n){let{tooltipX:i}=t,{tooltipY:l}=t,{hoveredLegendData:r}=t,{width:o}=t;return e.$$set=a=>{"tooltipX"in a&&n(0,i=a.tooltipX),"tooltipY"in a&&n(1,l=a.tooltipY),"hoveredLegendData"in a&&n(2,r=a.hoveredLegendData),"width"in a&&n(3,o=a.width)},[i,l,r,o]}class lc extends Oe{constructor(t){super(),Ie(this,t,ic,nc,Ae,{tooltipX:0,tooltipY:1,hoveredLegendData:2,width:3})}}function Ll(e,t,n){const i=e.slice();return i[19]=t[n],i[21]=n,i}function Ul(e,t,n){const i=e.slice();return i[22]=t[n],i[21]=n,i}function Rl(e){let t,n,i;return{c(){t=ge("circle"),this.h()},l(l){t=me(l,"circle",{cx:!0,cy:!0,r:!0,fill:!0}),M(t).forEach(g),this.h()},h(){d(t,"cx",n=12-e[2](e[22])+e[21]*30),d(t,"cy",32),d(t,"r",i=e[2](e[22])),d(t,"fill","#555555")},m(l,r){N(l,t,r)},p(l,r){r&4&&n!==(n=12-l[2](l[22])+l[21]*30)&&d(t,"cx",n),r&4&&i!==(i=l[2](l[22]))&&d(t,"r",i)},d(l){l&&g(t)}}}function jl(e){let t,n,i;return{c(){t=ge("circle"),this.h()},l(l){t=me(l,"circle",{cx:!0,cy:!0,r:!0,fill:!0,opacity:!0}),M(t).forEach(g),this.h()},h(){d(t,"cx",n=e[0]-e[1].left-e[1].right-150+e[21]*30),d(t,"cy",32),d(t,"r",9),d(t,"fill","#555555"),d(t,"opacity",i=e[3](e[19]))},m(l,r){N(l,t,r)},p(l,r){r&3&&n!==(n=l[0]-l[1].left-l[1].right-150+l[21]*30)&&d(t,"cx",n),r&24&&i!==(i=l[3](l[19]))&&d(t,"opacity",i)},d(l){l&&g(t)}}}function rc(e){let t,n,i,l,r,o,a,s,u,f,c,h,m,k,b,_,p,y,w,A,D=fe(e[2].domain()),T=[];for(let I=0;I_(T,"breakout_scale"),w=T=>_(T,"breakout_scale"),A=T=>_(T,"attribution_score"),D=T=>_(T,"attribution_score");return e.$$set=T=>{"width"in T&&n(0,a=T.width),"margins"in T&&n(1,s=T.margins),"radiusScale"in T&&n(2,u=T.radiusScale),"opacityScale"in T&&n(3,f=T.opacityScale),"tooltipX"in T&&n(7,c=T.tooltipX),"tooltipY"in T&&n(8,h=T.tooltipY),"hoveredLegendData"in T&&n(9,m=T.hoveredLegendData),"showLegendTooltip"in T&&n(10,k=T.showLegendTooltip)},e.$$.update=()=>{e.$$.dirty&8&&n(13,i=f.domain()[0]),e.$$.dirty&8&&n(11,l=f.domain()[1]),e.$$.dirty&10240&&n(12,r=l-i),e.$$.dirty&14336&&n(4,o=[i,i+r/5,i+r*2/5,i+r*3/5,i+r*4/5,l])},[a,s,u,f,o,_,p,c,h,m,k,l,r,i,y,w,A,D]}class sc extends Oe{constructor(t){super(),Ie(this,t,ac,rc,Ae,{width:0,margins:1,radiusScale:2,opacityScale:3,tooltipX:7,tooltipY:8,hoveredLegendData:9,showLegendTooltip:10})}}function Yl(e,t,n){const i=e.slice();return i[56]=t[n],i}function zl(e,t,n){const i=e.slice();return i[59]=t[n],i}function Hl(e,t,n){const i=e.slice();return i[59]=t[n],i}function Pl(e,t,n){const i=e.slice();return i[64]=t[n],i}function Vl(e,t,n){const i=e.slice();return i[64]=t[n],i}function Bl(e,t,n){const i=e.slice();return i[69]=t[n],i}function ql(e,t,n){const i=e.slice();return i[72]=t[n],i}function Wl(e,t,n){const i=e.slice();return i[75]=t[n],i}function Xl(e){let t,n,i,l=fe(e[23]),r=[];for(let u=0;uQ(a[u],1,1,()=>{a[u]=null});return{c(){t=ge("g");for(let u=0;uQ(l[o],1,1,()=>{l[o]=null});return{c(){for(let o=0;oYe(i,"hoveredCaseData",c)),Ue.push(()=>Ye(i,"tooltipX",h)),Ue.push(()=>Ye(i,"tooltipY",m)),Ue.push(()=>Ye(i,"showTooltip",k)),{c(){t=ge("g"),f&&f.c(),n=pe(),ke(i.$$.fragment)},l(_){t=me(_,"g",{});var p=M(t);f&&f.l(p),n=pe(),Te(i.$$.fragment,p),p.forEach(g)},m(_,p){N(_,t,p),f&&f.m(t,null),v(t,n),Ce(i,t,null),u=!0},p(_,p){_[69].offline_mobilization=="1"?f?f.p(_,p):(f=Ql(_),f.c(),f.m(t,n)):f&&(f.d(1),f=null);const y={};p[0]&33&&(y.cx=_[5](new Date(_[69].attribution_date))),p[0]&1&&(y.cy=_[23].includes(_[72])?_[24](_[72]):_[24]("Other")),p[0]&1&&(y.r=_[27](_[69].breakout_scale)),p[0]&1&&(y.fill=_[23].includes(_[72])?_[25](_[72]):_[25]("Other")),p[0]&1048577&&(y.opacity=_[20](_[69].attribution_score)),p[0]&1&&(y.caseData=_[69]),!l&&p[0]&4096&&(l=!0,y.hoveredCaseData=_[12],je(()=>l=!1)),!r&&p[0]&32768&&(r=!0,y.tooltipX=_[15],je(()=>r=!1)),!o&&p[0]&65536&&(o=!0,y.tooltipY=_[16],je(()=>o=!1)),!a&&p[0]&512&&(a=!0,y.showTooltip=_[9],je(()=>a=!1)),i.$set(y)},i(_){u||(P(i.$$.fragment,_),_&&Ge(()=>{u&&(s||(s=We(t,lt,{},!0)),s.run(1))}),u=!0)},o(_){Q(i.$$.fragment,_),_&&(s||(s=We(t,lt,{},!1)),s.run(0)),u=!1},d(_){_&&g(t),f&&f.d(),De(i),_&&s&&s.end()}}}function Kl(e){let t,n,i=e[69].show&&Zl(e);return{c(){i&&i.c(),t=pe()},l(l){i&&i.l(l),t=pe()},m(l,r){i&&i.m(l,r),N(l,t,r),n=!0},p(l,r){l[69].show?i?(i.p(l,r),r[0]&1&&P(i,1)):(i=Zl(l),i.c(),P(i,1),i.m(t.parentNode,t)):i&&(Ne(),Q(i,1,1,()=>{i=null}),Fe())},i(l){n||(P(i),n=!0)},o(l){Q(i),n=!1},d(l){l&&g(t),i&&i.d(l)}}}function xl(e){let t,n,i,l=e[7].length>0&&e[8]&&e[3]=="meltwater"&&$l(e),r=e[6].length>0&&e[8]&&e[3]=="gdelt"&&tr(e),o=fe(e[17]),a=[];for(let s=0;s0&&s[8]&&s[3]=="meltwater"?l?l.p(s,u):(l=$l(s),l.c(),l.m(t,n)):l&&(l.d(1),l=null),s[6].length>0&&s[8]&&s[3]=="gdelt"?r?r.p(s,u):(r=tr(s),r.c(),r.m(t,i)):r&&(r.d(1),r=null),u[0]&131088){o=fe(s[17]);let f;for(f=0;f{u=null}),Fe())},i(f){o||(P(u),o=!0)},o(f){Q(u),o=!1},d(f){f&&g(t),Se(s,f),u&&u.d()}}}function rr(e){let t,n,i,l,r=e[18](e[59])+"",o,a;return{c(){t=ge("line"),l=ge("text"),o=ne(r),this.h()},l(s){t=me(s,"line",{x1:!0,x2:!0,y1:!0,y2:!0,stroke:!0,"stroke-width":!0}),M(t).forEach(g),l=me(s,"text",{class:!0,x:!0,y:!0,"text-anchor":!0});var u=M(l);o=ie(u,r),u.forEach(g),this.h()},h(){d(t,"x1",n=e[5](e[59])),d(t,"x2",i=e[5](e[59])),d(t,"y1",st/2-e[22].bottom),d(t,"y2",st/2-e[22].bottom+10),d(t,"stroke","#777777"),d(t,"stroke-width",1),d(l,"class","time-axis-tick-label svelte-uwhlzc"),d(l,"x",a=e[5](e[59])),d(l,"y",st/2-e[22].bottom+24),d(l,"text-anchor","middle")},m(s,u){N(s,t,u),N(s,l,u),v(l,o)},p(s,u){u[0]&524320&&n!==(n=s[5](s[59]))&&d(t,"x1",n),u[0]&524320&&i!==(i=s[5](s[59]))&&d(t,"x2",i),u[0]&786432&&r!==(r=s[18](s[59])+"")&&be(o,r),u[0]&524320&&a!==(a=s[5](s[59]))&&d(l,"x",a)},d(s){s&&(g(t),g(l))}}}function or(e){let t,n,i=fe(e[1]),l=[];for(let o=0;oQ(l[o],1,1,()=>{l[o]=null});return{c(){for(let o=0;oYe(t,"hoveredEventData",a)),Ue.push(()=>Ye(t,"tooltipX",s)),Ue.push(()=>Ye(t,"tooltipY",u)),Ue.push(()=>Ye(t,"showEventTooltip",f)),{c(){ke(t.$$.fragment)},l(h){Te(t.$$.fragment,h)},m(h,m){Ce(t,h,m),o=!0},p(h,m){const k={};m[0]&34&&(k.x=h[5](h[56].date)),m[0]&2&&(k.eventData=h[56]),!n&&m[0]&8192&&(n=!0,k.hoveredEventData=h[13],je(()=>n=!1)),!i&&m[0]&32768&&(i=!0,k.tooltipX=h[15],je(()=>i=!1)),!l&&m[0]&65536&&(l=!0,k.tooltipY=h[16],je(()=>l=!1)),!r&&m[0]&1024&&(r=!0,k.showEventTooltip=h[10],je(()=>r=!1)),t.$set(k)},i(h){o||(P(t.$$.fragment,h),o=!0)},o(h){Q(t.$$.fragment,h),o=!1},d(h){De(t,h)}}}function sr(e){let t,n,i;function l(o){e[51](o)}let r={tooltipX:e[15],tooltipY:e[16],hoveredCaseData:e[12],width:e[2]};return e[9]!==void 0&&(r.showTooltip=e[9]),t=new xu({props:r}),Ue.push(()=>Ye(t,"showTooltip",l)),{c(){ke(t.$$.fragment)},l(o){Te(t.$$.fragment,o)},m(o,a){Ce(t,o,a),i=!0},p(o,a){const s={};a[0]&32768&&(s.tooltipX=o[15]),a[0]&65536&&(s.tooltipY=o[16]),a[0]&4096&&(s.hoveredCaseData=o[12]),a[0]&4&&(s.width=o[2]),!n&&a[0]&512&&(n=!0,s.showTooltip=o[9],je(()=>n=!1)),t.$set(s)},i(o){i||(P(t.$$.fragment,o),i=!0)},o(o){Q(t.$$.fragment,o),i=!1},d(o){De(t,o)}}}function ur(e){let t,n;return t=new tc({props:{tooltipX:e[15],tooltipY:e[16],hoveredEventData:e[13],width:e[2]}}),{c(){ke(t.$$.fragment)},l(i){Te(t.$$.fragment,i)},m(i,l){Ce(t,i,l),n=!0},p(i,l){const r={};l[0]&32768&&(r.tooltipX=i[15]),l[0]&65536&&(r.tooltipY=i[16]),l[0]&8192&&(r.hoveredEventData=i[13]),l[0]&4&&(r.width=i[2]),t.$set(r)},i(i){n||(P(t.$$.fragment,i),n=!0)},o(i){Q(t.$$.fragment,i),n=!1},d(i){De(t,i)}}}function cr(e){let t,n;return t=new lc({props:{tooltipX:e[15],tooltipY:e[16],hoveredLegendData:e[14],width:e[2]}}),{c(){ke(t.$$.fragment)},l(i){Te(t.$$.fragment,i)},m(i,l){Ce(t,i,l),n=!0},p(i,l){const r={};l[0]&32768&&(r.tooltipX=i[15]),l[0]&65536&&(r.tooltipY=i[16]),l[0]&16384&&(r.hoveredLegendData=i[14]),l[0]&4&&(r.width=i[2]),t.$set(r)},i(i){n||(P(t.$$.fragment,i),n=!0)},o(i){Q(t.$$.fragment,i),n=!1},d(i){De(t,i)}}}function uc(e){let t,n,i,l,r,o,a,s,u,f,c,h,m,k,b,_,p,y,w,A,D,T,j,O,I,q,C,F,X;function L($){e[37]($)}function V($){e[38]($)}function te($){e[39]($)}function K($){e[40]($)}let U={width:e[2],margins:e[21],radiusScale:e[27],opacityScale:e[20]};e[15]!==void 0&&(U.tooltipX=e[15]),e[16]!==void 0&&(U.tooltipY=e[16]),e[14]!==void 0&&(U.hoveredLegendData=e[14]),e[11]!==void 0&&(U.showLegendTooltip=e[11]),n=new sc({props:U}),Ue.push(()=>Ye(n,"tooltipX",L)),Ue.push(()=>Ye(n,"tooltipY",V)),Ue.push(()=>Ye(n,"hoveredLegendData",te)),Ue.push(()=>Ye(n,"showLegendTooltip",K));let x=e[5]&&Xl(e),ue=e[5]&&xl(e),se=e[5]&&lr(e),le=e[9]&&sr(e),re=e[10]&&ur(e),H=e[11]&&cr(e);return{c(){t=E("div"),ke(n.$$.fragment),a=Y(),s=ge("svg"),x&&x.c(),u=Y(),f=E("div"),c=E("div"),h=E("button"),m=ne("Social media posts"),b=Y(),_=E("button"),p=ne("Television news mentions"),w=Y(),A=ge("svg"),ue&&ue.c(),D=Y(),T=ge("svg"),se&&se.c(),j=Y(),le&&le.c(),O=Y(),re&&re.c(),I=Y(),H&&H.c(),this.h()},l($){t=S($,"DIV",{class:!0});var oe=M(t);Te(n.$$.fragment,oe),a=z(oe),s=me(oe,"svg",{width:!0,height:!0});var _e=M(s);x&&x.l(_e),_e.forEach(g),u=z(oe),f=S(oe,"DIV",{});var G=M(f);c=S(G,"DIV",{class:!0});var Z=M(c);h=S(Z,"BUTTON",{class:!0});var ae=M(h);m=ie(ae,"Social media posts"),ae.forEach(g),b=z(Z),_=S(Z,"BUTTON",{class:!0});var ve=M(_);p=ie(ve,"Television news mentions"),ve.forEach(g),Z.forEach(g),w=z(G),A=me(G,"svg",{width:!0,height:!0});var W=M(A);ue&&ue.l(W),W.forEach(g),G.forEach(g),D=z(oe),T=me(oe,"svg",{class:!0,width:!0,height:!0});var R=M(T);se&&se.l(R),R.forEach(g),j=z(oe),le&&le.l(oe),O=z(oe),re&&re.l(oe),I=z(oe),H&&H.l(oe),oe.forEach(g),this.h()},h(){d(s,"width",e[2]),d(s,"height",st),d(h,"class",k=e[3]=="meltwater"?"button is-dark is-selected is-small":"button is-small"),d(_,"class",y=e[3]=="gdelt"?"button is-dark is-selected is-small":"button is-small"),d(c,"class","buttons has-addons is-right"),d(A,"width",e[2]),d(A,"height",st),d(T,"class","key-events-svg svelte-uwhlzc"),d(T,"width",e[2]),d(T,"height",st/2),d(t,"class","timeline-container svelte-uwhlzc"),Ge(()=>e[52].call(t))},m($,oe){N($,t,oe),Ce(n,t,null),v(t,a),v(t,s),x&&x.m(s,null),v(t,u),v(t,f),v(f,c),v(c,h),v(h,m),v(c,b),v(c,_),v(_,p),v(f,w),v(f,A),ue&&ue.m(A,null),v(t,D),v(t,T),se&&se.m(T,null),v(t,j),le&&le.m(t,null),v(t,O),re&&re.m(t,null),v(t,I),H&&H.m(t,null),q=An(t,e[52].bind(t)),C=!0,F||(X=[de(h,"click",e[45]),de(_,"click",e[46])],F=!0)},p($,oe){const _e={};oe[0]&4&&(_e.width=$[2]),oe[0]&1048576&&(_e.opacityScale=$[20]),!i&&oe[0]&32768&&(i=!0,_e.tooltipX=$[15],je(()=>i=!1)),!l&&oe[0]&65536&&(l=!0,_e.tooltipY=$[16],je(()=>l=!1)),!r&&oe[0]&16384&&(r=!0,_e.hoveredLegendData=$[14],je(()=>r=!1)),!o&&oe[0]&2048&&(o=!0,_e.showLegendTooltip=$[11],je(()=>o=!1)),n.$set(_e),$[5]?x?(x.p($,oe),oe[0]&32&&P(x,1)):(x=Xl($),x.c(),P(x,1),x.m(s,null)):x&&(Ne(),Q(x,1,1,()=>{x=null}),Fe()),(!C||oe[0]&4)&&d(s,"width",$[2]),(!C||oe[0]&8&&k!==(k=$[3]=="meltwater"?"button is-dark is-selected is-small":"button is-small"))&&d(h,"class",k),(!C||oe[0]&8&&y!==(y=$[3]=="gdelt"?"button is-dark is-selected is-small":"button is-small"))&&d(_,"class",y),$[5]?ue?ue.p($,oe):(ue=xl($),ue.c(),ue.m(A,null)):ue&&(ue.d(1),ue=null),(!C||oe[0]&4)&&d(A,"width",$[2]),$[5]?se?(se.p($,oe),oe[0]&32&&P(se,1)):(se=lr($),se.c(),P(se,1),se.m(T,null)):se&&(Ne(),Q(se,1,1,()=>{se=null}),Fe()),(!C||oe[0]&4)&&d(T,"width",$[2]),$[9]?le?(le.p($,oe),oe[0]&512&&P(le,1)):(le=sr($),le.c(),P(le,1),le.m(t,O)):le&&(Ne(),Q(le,1,1,()=>{le=null}),Fe()),$[10]?re?(re.p($,oe),oe[0]&1024&&P(re,1)):(re=ur($),re.c(),P(re,1),re.m(t,I)):re&&(Ne(),Q(re,1,1,()=>{re=null}),Fe()),$[11]?H?(H.p($,oe),oe[0]&2048&&P(H,1)):(H=cr($),H.c(),P(H,1),H.m(t,null)):H&&(Ne(),Q(H,1,1,()=>{H=null}),Fe())},i($){C||(P(n.$$.fragment,$),P(x),P(se),P(le),P(re),P(H),C=!0)},o($){Q(n.$$.fragment,$),Q(x),Q(se),Q(le),Q(re),Q(H),C=!1},d($){$&&g(t),De(n),x&&x.d(),ue&&ue.d(),se&&se.d(),le&&le.d(),re&&re.d(),H&&H.d(),q(),F=!1,Xe(X)}}}let st=200;const ni="#555555";function cc(e,t,n){let i,l,r,o,a,s,u,f,c,h,m,k,b,_;ye(e,$e,ee=>n(35,b=ee)),ye(e,kt,ee=>n(36,_=ee));let{cases:p}=t,{events:y}=t,{metrics:w}=t,{gdelt:A}=t;const D={top:0,right:24,bottom:0,left:120},T={top:0,right:24,bottom:38,left:120};let j,O="meltwater";const I=["Other","China","Iran","Russia"],q=["#555555","#bf0a0a","#0f8a0f","#0f4c8a"];let C=so(I,[st-D.bottom-D.top,0]).padding(.5),F=yt(I,q),V=yt(["China","Iran","North Korea","Russia","Israel"],["#bf0a0a","#0f8a0f","#8a4d0f","#0f4c8a","#8a0f38"]),te=yt(["Category One","Category Two","Category Three","Category Four","Category Five","Category Six"],[6,8,10,11,12,13]),K=0,U,x=!1,ue=!1,se=!1,le,re,H,$,oe;function _e(ee){$=ee,n(15,$)}function G(ee){oe=ee,n(16,oe)}function Z(ee){H=ee,n(14,H)}function ae(ee){se=ee,n(11,se)}function ve(ee){le=ee,n(12,le)}function W(ee){$=ee,n(15,$)}function R(ee){oe=ee,n(16,oe)}function J(ee){x=ee,n(9,x)}const B=()=>{n(3,O="meltwater")},ce=()=>{n(3,O="gdelt")};function Ze(ee){re=ee,n(13,re)}function gt(ee){$=ee,n(15,$)}function ln(ee){oe=ee,n(16,oe)}function rn(ee){ue=ee,n(10,ue)}function on(ee){x=ee,n(9,x)}function an(){j=this.clientWidth,n(2,j)}return e.$$set=ee=>{"cases"in ee&&n(0,p=ee.cases),"events"in ee&&n(1,y=ee.events),"metrics"in ee&&n(28,w=ee.metrics),"gdelt"in ee&&n(29,A=ee.gdelt)},e.$$.update=()=>{e.$$.dirty[0]&4|e.$$.dirty[1]&32&&n(5,i=po(_,[0,j-D.right-D.left])),e.$$.dirty[0]&1&&p&&te&&n(0,p=p.sort((ee,Ve)=>te(ee.breakout_scale)ee.attribution_total_score))]).range([.2,1])),e.$$.dirty[0]&32&&n(19,r=i.ticks(5)),e.$$.dirty[0]&32&&n(34,o=(i.domain()[1]-i.domain()[0])/864e5),e.$$.dirty[1]&8&&n(18,a=o>100?ze("%B"):ze("%b %-d")),e.$$.dirty[1]&16&&n(32,s=b.filter(ee=>ee.selected).map(ee=>ee.name)),e.$$.dirty[0]&268435456|e.$$.dirty[1]&2&&n(33,u=w.filter(ee=>s.includes(ee.country))),e.$$.dirty[1]&4&&n(7,f=Nl().keys(Ei(u.map(ee=>ee.country))).value(([,ee],Ve)=>ee.get(Ve).posts)(Mi(u,ee=>ee.date,ee=>ee.country))),e.$$.dirty[0]&536870912|e.$$.dirty[1]&2&&n(31,c=A.filter(ee=>s.includes(ee.country))),e.$$.dirty[1]&1&&n(6,h=Nl().keys(Ei(c.map(ee=>ee.country))).value(([,ee],Ve)=>ee.get(Ve).value)(Mi(c,ee=>ee.date,ee=>ee.country))),e.$$.dirty[0]&136&&f.length>0&&O=="meltwater"&&n(30,K=jt(f[f.length-1].map(ee=>ee[1]))),e.$$.dirty[0]&72&&h.length>0&&O=="gdelt"&&n(30,K=jt(h[h.length-1].map(ee=>ee[1]))),e.$$.dirty[0]&1073741824&&n(4,m=Vt([0,K],[st-D.bottom-D.top,0])),e.$$.dirty[0]&48&&i&&m&&n(8,U=Hu().x(ee=>i(ee.data[0])).y0(ee=>m(ee[0])).y1(ee=>m(ee[1])).curve(Pu)),e.$$.dirty[0]&16&&n(17,k=m.ticks(2).filter(ee=>ee!=0))},[p,y,j,O,m,i,h,f,U,x,ue,se,le,re,H,$,oe,k,a,r,l,D,T,I,C,F,V,te,w,A,K,c,s,u,o,b,_,_e,G,Z,ae,ve,W,R,J,B,ce,Ze,gt,ln,rn,on,an]}class fc extends Oe{constructor(t){super(),Ie(this,t,cc,uc,Ae,{cases:0,events:1,metrics:28,gdelt:29},null,[-1,-1,-1])}}function fr(e,t,n){const i=e.slice();return i[16]=t[n],i}function hr(e,t,n){const i=e.slice();return i[19]=t[n],i}function dr(e,t,n){const i=e.slice();return i[22]=t[n],i[24]=n,i}function gr(e){let t,n,i,l=fe(e[7]),r=[];for(let f=0;fe[14].call(t))},m(r,o){N(r,t,o),v(t,n),l&&l.m(n,null),i=An(t,e[14].bind(t))},p(r,[o]){r[3]?l?l.p(r,o):(l=gr(r),l.c(),l.m(n,null)):l&&(l.d(1),l=null),o&2&&d(n,"width",r[1])},i:we,o:we,d(r){r&&g(t),l&&l.d(),i()}}}let yi=500;function dc(e,t,n){let i,l,r,o,a,{cases:s}=t,{modalOpen:u}=t,{activeCaseData:f}=t;const c={top:40,right:12,bottom:12,left:36};let h;const m=["Other","China","Iran","Russia"];let b=yt(m,["#555555","#bf0a0a","#0f8a0f","#0f4c8a"]),_=yt(["Category One","Category Two","Category Three","Category Four","Category Five","Category Six"],[6,8,10,11,12,13]),p=function(w){n(11,u=!0),n(12,f=w)};function y(){h=this.clientWidth,n(1,h)}return e.$$set=w=>{"cases"in w&&n(0,s=w.cases),"modalOpen"in w&&n(11,u=w.modalOpen),"activeCaseData"in w&&n(12,f=w.activeCaseData)},e.$$.update=()=>{e.$$.dirty&1&&n(13,i=Zr(s.map(w=>new Date(w.attribution_date)))),e.$$.dirty&8192&&n(2,l=Uu(i,[0,yi-c.top-c.bottom])),e.$$.dirty&1&&n(5,r=Vt().domain([0,jt(s.map(w=>w.attribution_total_score))]).range([.2,1])),e.$$.dirty&4&&n(4,o=l.ticks(5)),e.$$.dirty&2&&n(3,a=so(m,[0,h-c.left-c.right]).padding(.5))},[s,h,l,a,o,r,c,m,b,_,p,u,f,i,y]}class gc extends Oe{constructor(t){super(),Ie(this,t,dc,hc,Ae,{cases:0,modalOpen:11,activeCaseData:12})}}const mc=(e,t,n,i)=>{let l=e[n],r=t[n];typeof l=="string"&&(l=l.trim().toLowerCase()),typeof r=="string"&&(r=r.trim().toLowerCase()),typeof l=="number"&&(l=+l),typeof r=="number"&&(r=+r),typeof l=="number"&&isNaN(l)&&(l=0),typeof r=="number"&&isNaN(r)&&(r=0);let o=l>r?-1:le===""||e===","?["unspecified"]:e.split(";").map(t=>t.trim()).filter(t=>t!==""),At=(e,t)=>e.filter(n=>n.selected).map(n=>n.id).some(n=>t.includes(n)),vr=(e,t,n=!1)=>n?!0:t>=e[0]&&t<=e[1],_c=(e,t)=>{const n=e.toLowerCase().split(" or ");return n.length===0?!0:n.some(i=>t.indexOf(i)>-1)};function pc(e){let t,n,i,l,r,o,a,s;const u=e[3].default,f=So(u,e,e[2],null);return{c(){t=E("input"),i=Y(),l=E("label"),f&&f.c(),this.h()},l(c){t=S(c,"INPUT",{type:!0,id:!0,class:!0}),i=z(c),l=S(c,"LABEL",{for:!0,class:!0});var h=M(l);f&&f.l(h),h.forEach(g),this.h()},h(){d(t,"type","checkbox"),d(t,"id",n="checkbox-"+e[0]),d(t,"class","svelte-agwbpb"),Le(t,"checked",e[1]),d(l,"for",r="checkbox-"+e[0]),d(l,"class","choice-entry-name svelte-agwbpb")},m(c,h){N(c,t,h),N(c,i,h),N(c,l,h),f&&f.m(l,null),o=!0,a||(s=de(t,"click",Jt(e[4])),a=!0)},p(c,[h]){(!o||h&1&&n!==(n="checkbox-"+c[0]))&&d(t,"id",n),(!o||h&2)&&Le(t,"checked",c[1]),f&&f.p&&(!o||h&4)&&Ao(f,u,c,c[2],o?Io(u,c[2],h,null):Oo(c[2]),null),(!o||h&1&&r!==(r="checkbox-"+c[0]))&&d(l,"for",r)},i(c){o||(P(f,c),o=!0)},o(c){Q(f,c),o=!1},d(c){c&&(g(t),g(i),g(l)),f&&f.d(c),a=!1,s()}}}function bc(e,t,n){let{$$slots:i={},$$scope:l}=t,{id:r}=t,{checked:o=!1}=t;function a(s){Wr.call(this,e,s)}return e.$$set=s=>{"id"in s&&n(0,r=s.id),"checked"in s&&n(1,o=s.checked),"$$scope"in s&&n(2,l=s.$$scope)},[r,o,l,i,a]}class vc extends Oe{constructor(t){super(),Ie(this,t,bc,pc,Ae,{id:0,checked:1})}}function yr(e,t,n){const i=e.slice();return i[21]=t[n],i[23]=n,i}function wr(e){let t,n,i,l="Select all",r,o,a="Unselect all",s,u,f=[],c=new Map,h,m,k,b,_,p=fe(e[0].sort(e[16]));const y=A=>A[21].id;for(let A=0;A{k&&(m||(m=We(t,_n,{},!0)),m.run(1))}),k=!0}},o(A){for(let D=0;D{r=null}),Fe()):r?(r.p(t,a),a&9&&P(r,1)):(r=kr(t),r.c(),P(r,1),r.m(i.parentNode,i))},i(o){l||(P(r),l=!0)},o(o){Q(r),l=!1},d(o){o&&(g(n),g(i)),r&&r.d(o)}}}function Cr(e){let t,n,i;return{c(){t=E("p"),n=ne(e[1]),i=ne("s with only one result in the dataset are hidden."),this.h()},l(l){t=S(l,"P",{class:!0});var r=M(t);n=ie(r,e[1]),i=ie(r,"s with only one result in the dataset are hidden."),r.forEach(g),this.h()},h(){d(t,"class","info svelte-ksomt4")},m(l,r){N(l,t,r),v(t,n),v(t,i)},p(l,r){r&2&&be(n,l[1])},d(l){l&&g(t)}}}function Tc(e){let t,n,i,l,r,o,a,s,u,f=(e[0].filter(Dr).length===0?"none":e[0].every(e[14])?"all":e[0].filter(Mr).map(e[15]).join(", "))+"",c,h,m,k,b,_,p,y,w,A,D=e[6]&&wr(e);return{c(){t=Y(),n=E("div"),i=E("div"),l=ne(e[1]),r=Y(),o=E("div"),a=E("span"),s=Y(),u=E("span"),c=ne(f),h=Y(),m=E("button"),k=ge("svg"),b=ge("path"),_=Y(),p=E("div"),D&&D.c(),this.h()},l(T){t=z(T),n=S(T,"DIV",{class:!0});var j=M(n);i=S(j,"DIV",{class:!0});var O=M(i);l=ie(O,e[1]),O.forEach(g),r=z(j),o=S(j,"DIV",{class:!0});var I=M(o);a=S(I,"SPAN",{class:!0}),M(a).forEach(g),s=z(I),u=S(I,"SPAN",{class:!0});var q=M(u);c=ie(q,f),q.forEach(g),h=z(I),m=S(I,"BUTTON",{class:!0});var C=M(m);k=me(C,"svg",{width:!0,height:!0,class:!0});var F=M(k);b=me(F,"path",{d:!0}),M(b).forEach(g),F.forEach(g),C.forEach(g),I.forEach(g),_=z(j),p=S(j,"DIV",{class:!0});var X=M(p);D&&D.l(X),X.forEach(g),j.forEach(g),this.h()},h(){d(i,"class","label svelte-ksomt4"),d(a,"class","selected-items-icon"),d(u,"class","selected-items-text svelte-ksomt4"),d(b,"d","M0 0L15 0L7.5 10Z"),d(k,"width","15"),d(k,"height","10"),d(k,"class","svelte-ksomt4"),Le(k,"expanded",e[6]),d(m,"class","selected-items-arrow svelte-ksomt4"),d(o,"class","selected-items svelte-ksomt4"),d(p,"class","choice-wrapper svelte-ksomt4"),d(n,"class","dropdown svelte-ksomt4")},m(T,j){N(T,t,j),N(T,n,j),v(n,i),v(i,l),v(n,r),v(n,o),v(o,a),v(o,s),v(o,u),v(u,c),v(o,h),v(o,m),v(m,k),v(k,b),v(n,_),v(n,p),D&&D.m(p,null),e[18](n),y=!0,w||(A=[de(document.body,"click",e[13]),de(o,"click",Jt(e[10]))],w=!0)},p(T,[j]){(!y||j&2)&&be(l,T[1]),(!y||j&5)&&f!==(f=(T[0].filter(Dr).length===0?"none":T[0].every(T[14])?"all":T[0].filter(Mr).map(T[15]).join(", "))+"")&&be(c,f),(!y||j&64)&&Le(k,"expanded",T[6]),T[6]?D?(D.p(T,j),j&64&&P(D,1)):(D=wr(T),D.c(),P(D,1),D.m(p,null)):D&&(Ne(),Q(D,1,1,()=>{D=null}),Fe())},i(T){y||(P(D),y=!0)},o(T){Q(D),y=!1},d(T){T&&(g(t),g(n)),D&&D.d(),e[18](null),w=!1,Xe(A)}}}const Dr=e=>e.selected,Mr=e=>e.selected;function Cc(e,t,n){let{items:i=[]}=t,{label:l=""}=t,{nameField:r="id"}=t,{hideOneHitWonders:o=!1}=t,{superior:a=!1}=t;const s=On();let u,f=!1;function c(){n(6,f=!1)}function h(){n(6,f=!f)}function m(){s("itemsAdded",i.map(O=>O.id))}function k(){s("itemsRemoved",i.map(O=>O.id))}function b(){h()}function _(O){i.filter(I=>I.selected).map(I=>I.id).includes(O)?s("itemsRemoved",O):s("itemsAdded",O)}function p(O){Wr.call(this,e,O)}const y=O=>c(),w=O=>O.selected&&i.length>1,A=O=>O[r],D=(O,I)=>-mc(O,I,"id","id"),T=O=>_(O.id);function j(O){Ue[O?"unshift":"push"](()=>{u=O,n(5,u)})}return e.$$set=O=>{"items"in O&&n(0,i=O.items),"label"in O&&n(1,l=O.label),"nameField"in O&&n(2,r=O.nameField),"hideOneHitWonders"in O&&n(3,o=O.hideOneHitWonders),"superior"in O&&n(4,a=O.superior)},[i,l,r,o,a,u,f,c,m,k,b,_,p,y,w,A,D,T,j]}class Ot extends Oe{constructor(t){super(),Ie(this,t,Cc,Tc,Ae,{items:0,label:1,nameField:2,hideOneHitWonders:3,superior:4})}}function Sn(e){let t,n;function i(o){t=o.clientX,e.dispatchEvent(new CustomEvent("slidestart",{detail:{x:t}})),window.addEventListener("pointermove",l),window.addEventListener("pointerup",r)}function l(o){const a=o.clientX-t;t=o.clientX,e.dispatchEvent(new CustomEvent("slide",{detail:{x:t,dx:a}}))}function r(o){t=o.clientX,n=e.offsetLeft,e.dispatchEvent(new CustomEvent("slideend",{detail:{x:t,left:n}})),window.removeEventListener("pointermove",l),window.removeEventListener("pointerup",r)}return e.addEventListener("pointerdown",i),{destroy(){e.removeEventListener("pointerdown",i)}}}function Er(e){let t,n;return{c(){t=E("div"),n=ne(e[0]),this.h()},l(i){t=S(i,"DIV",{class:!0});var l=M(t);n=ie(l,e[0]),l.forEach(g),this.h()},h(){d(t,"class","label svelte-imorns")},m(i,l){N(i,t,l),v(t,n)},p(i,l){l&1&&be(n,i[0])},d(i){i&&g(t)}}}function Dc(e){let t,n,i,l,r,o,a,s=(e[3]?Math.round(e[7].invert(e[8].left),0):"")+"",u,f,c,h,m=(e[3]?Math.round(e[7].invert(e[8].right),0):"")+"",k,b,_,p,y=e[1]&&Er(e);return{c(){t=E("div"),y&&y.c(),n=Y(),i=E("div"),l=E("div"),r=Y(),o=E("div"),a=E("span"),u=ne(s),f=Y(),c=E("div"),h=E("span"),k=ne(m),this.h()},l(w){t=S(w,"DIV",{class:!0,style:!0});var A=M(t);y&&y.l(A),n=z(A),i=S(A,"DIV",{class:!0});var D=M(i);l=S(D,"DIV",{class:!0,style:!0}),M(l).forEach(g),r=z(D),o=S(D,"DIV",{class:!0,style:!0});var T=M(o);a=S(T,"SPAN",{class:!0});var j=M(a);u=ie(j,s),j.forEach(g),T.forEach(g),f=z(D),c=S(D,"DIV",{class:!0,style:!0});var O=M(c);h=S(O,"SPAN",{class:!0});var I=M(h);k=ie(I,m),I.forEach(g),O.forEach(g),D.forEach(g),A.forEach(g),this.h()},h(){d(l,"class","slider-selected-range svelte-imorns"),he(l,"width",e[6]-2*Ut+"px"),he(l,"margin-left",1*Ut+"px"),he(l,"opacity",e[4]),he(l,"background",e[9]),d(a,"class","disable-select svelte-imorns"),d(o,"class","slider-handle svelte-imorns"),he(o,"left",(Math.abs(e[2][0]-e[2][1])<.1?e[8].left-5:e[8].left)+"px"),Le(o,"no-label",!e[3]),d(h,"class","disable-select svelte-imorns"),d(c,"class","slider-handle svelte-imorns"),he(c,"left",(Math.abs(e[2][0]-e[2][1])<.1?e[8].right+5:e[8].right)+"px"),Le(c,"no-label",!e[3]),d(i,"class","slider-body svelte-imorns"),Le(i,"border",e[5]),d(t,"class","slider svelte-imorns"),he(t,"--handle-width",Ut+"px"),Ge(()=>e[22].call(t))},m(w,A){N(w,t,A),y&&y.m(t,null),v(t,n),v(t,i),v(i,l),v(i,r),v(i,o),v(o,a),v(a,u),v(i,f),v(i,c),v(c,h),v(h,k),b=An(t,e[22].bind(t)),_||(p=[gn(Sn.call(null,o)),de(o,"slide",e[18]),de(o,"slideend",e[19]),gn(Sn.call(null,c)),de(c,"slide",e[20]),de(c,"slideend",e[21])],_=!0)},p(w,[A]){w[1]?y?y.p(w,A):(y=Er(w),y.c(),y.m(t,n)):y&&(y.d(1),y=null),A&64&&he(l,"width",w[6]-2*Ut+"px"),A&16&&he(l,"opacity",w[4]),A&512&&he(l,"background",w[9]),A&392&&s!==(s=(w[3]?Math.round(w[7].invert(w[8].left),0):"")+"")&&be(u,s),A&260&&he(o,"left",(Math.abs(w[2][0]-w[2][1])<.1?w[8].left-5:w[8].left)+"px"),A&8&&Le(o,"no-label",!w[3]),A&392&&m!==(m=(w[3]?Math.round(w[7].invert(w[8].right),0):"")+"")&&be(k,m),A&260&&he(c,"left",(Math.abs(w[2][0]-w[2][1])<.1?w[8].right+5:w[8].right)+"px"),A&8&&Le(c,"no-label",!w[3]),A&32&&Le(i,"border",w[5])},i:we,o:we,d(w){w&&g(t),y&&y.d(),b(),_=!1,Xe(p)}}}const Ut=17;function Mc(e,t,n){let i,l,{lockInMode:r=!0}=t,{label:o=""}=t,{showLabel:a=!0}=t,{min:s=0}=t,{max:u=10}=t,{value:f=[0,10]}=t,{showHandleLabels:c=!0}=t,{startColor:h="white"}=t,{middleColor:m=null}=t,{stopColor:k="rgb(255, 0, 0)"}=t,{barOpacity:b=1}=t,{showBorder:_=!0}=t;const p=On(),y={left:0,right:0};let w=0;function A(C,F){const X=y[F]+C.detail.dx;X<0||X>w||F==="left"&&X>y.right||F==="left"&&Xi.range()[1]||n(8,y[F]=X,y)}function D(C,F){r?p("changed",[Math.round(i.invert(y.left),0),Math.round(i.invert(y.right),0)]):p("changed",[i.invert(y.left),i.invert(y.right)])}const T=C=>A(C,"left"),j=C=>D(),O=C=>A(C,"right"),I=C=>D();function q(){w=this.clientWidth,n(6,w)}return e.$$set=C=>{"lockInMode"in C&&n(12,r=C.lockInMode),"label"in C&&n(0,o=C.label),"showLabel"in C&&n(1,a=C.showLabel),"min"in C&&n(13,s=C.min),"max"in C&&n(14,u=C.max),"value"in C&&n(2,f=C.value),"showHandleLabels"in C&&n(3,c=C.showHandleLabels),"startColor"in C&&n(15,h=C.startColor),"middleColor"in C&&n(16,m=C.middleColor),"stopColor"in C&&n(17,k=C.stopColor),"barOpacity"in C&&n(4,b=C.barOpacity),"showBorder"in C&&n(5,_=C.showBorder)},e.$$.update=()=>{e.$$.dirty&24640&&n(7,i=Vt().domain([s,u]).range([Ut/2,w-1.7*Ut])),e.$$.dirty&132&&n(8,y.left=i(f[0])||0,y),e.$$.dirty&132&&n(8,y.right=i(f[1])||0,y),e.$$.dirty&229376&&n(9,l=`linear-gradient(90deg, ${h}, ${m?m+", ":""}${k})`)},[o,a,f,c,b,_,w,i,y,l,A,D,r,s,u,h,m,k,T,j,O,I,q]}class Ec extends Oe{constructor(t){super(),Ie(this,t,Mc,Dc,Ae,{lockInMode:12,label:0,showLabel:1,min:13,max:14,value:2,showHandleLabels:3,startColor:15,middleColor:16,stopColor:17,barOpacity:4,showBorder:5})}}function Sr(e){let t,n;return{c(){t=E("div"),n=ne(e[0]),this.h()},l(i){t=S(i,"DIV",{class:!0});var l=M(t);n=ie(l,e[0]),l.forEach(g),this.h()},h(){d(t,"class","label svelte-imorns")},m(i,l){N(i,t,l),v(t,n)},p(i,l){l&1&&be(n,i[0])},d(i){i&&g(t)}}}function Sc(e){let t,n,i,l,r,o,a,s=(e[3]?Math.round(e[7].invert(e[8].left),0):"")+"",u,f,c,h,m=(e[3]?Math.round(e[7].invert(e[8].right),0):"")+"",k,b,_,p,y=e[1]&&Sr(e);return{c(){t=E("div"),y&&y.c(),n=Y(),i=E("div"),l=E("div"),r=Y(),o=E("div"),a=E("span"),u=ne(s),f=Y(),c=E("div"),h=E("span"),k=ne(m),this.h()},l(w){t=S(w,"DIV",{class:!0,style:!0});var A=M(t);y&&y.l(A),n=z(A),i=S(A,"DIV",{class:!0});var D=M(i);l=S(D,"DIV",{class:!0,style:!0}),M(l).forEach(g),r=z(D),o=S(D,"DIV",{class:!0,style:!0});var T=M(o);a=S(T,"SPAN",{class:!0});var j=M(a);u=ie(j,s),j.forEach(g),T.forEach(g),f=z(D),c=S(D,"DIV",{class:!0,style:!0});var O=M(c);h=S(O,"SPAN",{class:!0});var I=M(h);k=ie(I,m),I.forEach(g),O.forEach(g),D.forEach(g),A.forEach(g),this.h()},h(){d(l,"class","slider-selected-range svelte-imorns"),he(l,"width",e[6]-2*Rt+"px"),he(l,"margin-left",1*Rt+"px"),he(l,"opacity",e[4]),he(l,"background",e[9]),d(a,"class","disable-select svelte-imorns"),d(o,"class","slider-handle svelte-imorns"),he(o,"left",(Math.abs(e[2][0]-e[2][1])<.1?e[8].left-5:e[8].left)+"px"),Le(o,"no-label",!e[3]),d(h,"class","disable-select svelte-imorns"),d(c,"class","slider-handle svelte-imorns"),he(c,"left",(Math.abs(e[2][0]-e[2][1])<.1?e[8].right+5:e[8].right)+"px"),Le(c,"no-label",!e[3]),d(i,"class","slider-body svelte-imorns"),Le(i,"border",e[5]),d(t,"class","slider svelte-imorns"),he(t,"--handle-width",Rt+"px"),Ge(()=>e[23].call(t))},m(w,A){N(w,t,A),y&&y.m(t,null),v(t,n),v(t,i),v(i,l),v(i,r),v(i,o),v(o,a),v(a,u),v(i,f),v(i,c),v(c,h),v(h,k),b=An(t,e[23].bind(t)),_||(p=[gn(Sn.call(null,o)),de(o,"slide",e[19]),de(o,"slideend",e[20]),gn(Sn.call(null,c)),de(c,"slide",e[21]),de(c,"slideend",e[22])],_=!0)},p(w,[A]){w[1]?y?y.p(w,A):(y=Sr(w),y.c(),y.m(t,n)):y&&(y.d(1),y=null),A&64&&he(l,"width",w[6]-2*Rt+"px"),A&16&&he(l,"opacity",w[4]),A&512&&he(l,"background",w[9]),A&392&&s!==(s=(w[3]?Math.round(w[7].invert(w[8].left),0):"")+"")&&be(u,s),A&260&&he(o,"left",(Math.abs(w[2][0]-w[2][1])<.1?w[8].left-5:w[8].left)+"px"),A&8&&Le(o,"no-label",!w[3]),A&392&&m!==(m=(w[3]?Math.round(w[7].invert(w[8].right),0):"")+"")&&be(k,m),A&260&&he(c,"left",(Math.abs(w[2][0]-w[2][1])<.1?w[8].right+5:w[8].right)+"px"),A&8&&Le(c,"no-label",!w[3]),A&32&&Le(i,"border",w[5])},i:we,o:we,d(w){w&&g(t),y&&y.d(),b(),_=!1,Xe(p)}}}const Rt=17;function Ac(e,t,n){let i,l,r,o,a;ye(e,kt,L=>n(25,o=L)),ye(e,wn,L=>n(18,a=L));let{lockInMode:s=!1}=t,{label:u=""}=t,{showLabel:f=!0}=t,{min:c=0}=t,{max:h=10}=t,{value:m}=t,{showHandleLabels:k=!0}=t,{startColor:b="white"}=t,{middleColor:_=null}=t,{stopColor:p="rgb(255, 0, 0)"}=t,{barOpacity:y=1}=t,{showBorder:w=!0}=t;const A=On(),D={left:0,right:0};let T=0;function j(L,V){const te=D[V]+L.detail.dx;te<0||te>T||V==="left"&&te>D.right||V==="left"&&tel.range()[1]||n(8,D[V]=te,D)}function O(L,V){s?A("changed",[Math.round(l.invert(D.left),0),Math.round(l.invert(D.right),0)]):(A("changed",[l.invert(D.left),l.invert(D.right)]),rt(kt,o=[i.invert(l.invert(D.left)),i.invert(l.invert(D.right))],o))}const I=L=>j(L,"left"),q=L=>O(),C=L=>j(L,"right"),F=L=>O();function X(){T=this.clientWidth,n(6,T)}return e.$$set=L=>{"lockInMode"in L&&n(12,s=L.lockInMode),"label"in L&&n(0,u=L.label),"showLabel"in L&&n(1,f=L.showLabel),"min"in L&&n(13,c=L.min),"max"in L&&n(14,h=L.max),"value"in L&&n(2,m=L.value),"showHandleLabels"in L&&n(3,k=L.showHandleLabels),"startColor"in L&&n(15,b=L.startColor),"middleColor"in L&&n(16,_=L.middleColor),"stopColor"in L&&n(17,p=L.stopColor),"barOpacity"in L&&n(4,y=L.barOpacity),"showBorder"in L&&n(5,w=L.showBorder)},e.$$.update=()=>{e.$$.dirty&262148&&(i=po().domain(a).range(m)),e.$$.dirty&24640&&n(7,l=Vt().domain([c,h]).range([Rt/2,T-1.7*Rt])),e.$$.dirty&132&&n(8,D.left=l(m[0])||0,D),e.$$.dirty&132&&n(8,D.right=l(m[1])||0,D),e.$$.dirty&229376&&n(9,r=`linear-gradient(90deg, ${b}, ${_?_+", ":""}${p})`)},[u,f,m,k,y,w,T,l,D,r,j,O,s,c,h,b,_,p,a,I,q,C,F,X]}class Oc extends Oe{constructor(t){super(),Ie(this,t,Ac,Sc,Ae,{lockInMode:12,label:0,showLabel:1,min:13,max:14,value:2,showHandleLabels:3,startColor:15,middleColor:16,stopColor:17,barOpacity:4,showBorder:5})}}function Ar(e){let t,n,i="x",l,r,o="Go",a,s;return{c(){t=E("span"),n=E("span"),n.textContent=i,l=Y(),r=E("span"),r.textContent=o,this.h()},l(u){t=S(u,"SPAN",{class:!0});var f=M(t);n=S(f,"SPAN",{class:!0,"data-svelte-h":!0}),Me(n)!=="svelte-1l5brzk"&&(n.textContent=i),l=z(f),r=S(f,"SPAN",{class:!0,"data-svelte-h":!0}),Me(r)!=="svelte-tr472s"&&(r.textContent=o),f.forEach(g),this.h()},h(){d(n,"class","reset svelte-11nm0w0"),Le(n,"active",e[0]),d(r,"class","go svelte-11nm0w0"),Le(r,"active",e[0]),d(t,"class","button-fields svelte-11nm0w0")},m(u,f){N(u,t,f),v(t,n),v(t,l),v(t,r),a||(s=[de(n,"click",e[8]),de(r,"click",e[9])],a=!0)},p(u,f){f&1&&Le(n,"active",u[0]),f&1&&Le(r,"active",u[0])},d(u){u&&g(t),a=!1,Xe(s)}}}function Ic(e){let t,n,i,l,r,o,a="|",s,u,f="Reset",c,h,m,k,b,_,p=e[0]!==""&&Ar(e);return{c(){t=E("div"),n=E("div"),i=E("p"),l=ne(e[1]),r=Y(),o=E("p"),o.textContent=a,s=Y(),u=E("span"),u.textContent=f,c=Y(),h=E("div"),m=E("input"),k=Y(),p&&p.c(),this.h()},l(y){t=S(y,"DIV",{class:!0});var w=M(t);n=S(w,"DIV",{class:!0});var A=M(n);i=S(A,"P",{class:!0});var D=M(i);l=ie(D,e[1]),D.forEach(g),r=z(A),o=S(A,"P",{class:!0,"data-svelte-h":!0}),Me(o)!=="svelte-1ceyy2c"&&(o.textContent=a),s=z(A),u=S(A,"SPAN",{class:!0,"data-svelte-h":!0}),Me(u)!=="svelte-1ire1vf"&&(u.textContent=f),A.forEach(g),c=z(w),h=S(w,"DIV",{class:!0});var T=M(h);m=S(T,"INPUT",{id:!0,type:!0,placeholder:!0,class:!0}),k=z(T),p&&p.l(T),T.forEach(g),w.forEach(g),this.h()},h(){d(i,"class","svelte-11nm0w0"),d(o,"class","svelte-11nm0w0"),d(u,"class","svelte-11nm0w0"),d(n,"class","label svelte-11nm0w0"),d(m,"id","table-search-field"),d(m,"type","text"),d(m,"placeholder","Type and press enter"),d(m,"class","svelte-11nm0w0"),d(h,"class","search svelte-11nm0w0"),d(t,"class","search-text svelte-11nm0w0")},m(y,w){N(y,t,w),v(t,n),v(n,i),v(i,l),v(n,r),v(n,o),v(n,s),v(n,u),v(t,c),v(t,h),v(h,m),qn(m,e[0]),v(h,k),p&&p.m(h,null),b||(_=[de(u,"click",e[5]),de(m,"input",e[6]),de(m,"keyup",e[7])],b=!0)},p(y,[w]){w&2&&be(l,y[1]),w&1&&m.value!==y[0]&&qn(m,y[0]),y[0]!==""?p?p.p(y,w):(p=Ar(y),p.c(),p.m(h,null)):p&&(p.d(1),p=null)},i:we,o:we,d(y){y&&g(t),p&&p.d(),b=!1,Xe(_)}}}function Nc(e,t,n){let{searchString:i=""}=t,{label:l=""}=t;const r=On();function o(){n(0,i=""),u()}function a(b){b&&b.keyCode===13&&u()}function s(){u()}function u(){r("change",i)}const f=()=>o();function c(){i=this.value,n(0,i)}const h=b=>a(b),m=()=>n(0,i=""),k=()=>s();return e.$$set=b=>{"searchString"in b&&n(0,i=b.searchString),"label"in b&&n(1,l=b.label)},[i,l,o,a,s,f,c,h,m,k]}class Fc extends Oe{constructor(t){super(),Ie(this,t,Nc,Ic,Ae,{searchString:0,label:1})}}const Lc=(e,t,n,i,l,r,o,a)=>{const s={ts:encodeURIComponent(e),as:[t[0],t[1]].join(";"),f:Uc([n,i,o,l,r,a])};return`${s.f}&${s.ts}&${s.as}`},Uc=e=>e.map(n=>Rc(n.map(i=>+i.selected).join(""))).join("&"),Rc=e=>parseInt(e,2).toString(16).toLowerCase(),It=e=>parseInt(e,16).toString(2),Nt=e=>e.split("").map(t=>t!=="0"),jc=e=>{const[t,n,i,l,r,o,a,s]=e.split("&");return{actorNations:Nt(It(t)),platforms:Nt(It(n)),methods:Nt(It(i)),sources:Nt(It(l)),sourceCategories:Nt(It(r)),campaigns:Nt(It(o)),textSearch:decodeURIComponent(a),attributionScores:s.split(";").map(u=>+u)}};function Yc(e){let t,n,i,l="Share this view",r,o,a,s,u;return{c(){t=E("div"),n=E("p"),i=E("button"),i.textContent=l,r=Y(),o=E("p"),a=ne(e[0]),this.h()},l(f){t=S(f,"DIV",{class:!0});var c=M(t);n=S(c,"P",{class:!0});var h=M(n);i=S(h,"BUTTON",{"data-svelte-h":!0}),Me(i)!=="svelte-saorca"&&(i.textContent=l),h.forEach(g),r=z(c),o=S(c,"P",{class:!0});var m=M(o);a=ie(m,e[0]),m.forEach(g),c.forEach(g),this.h()},h(){d(n,"class","svelte-1wi97b7"),d(o,"class","svelte-1wi97b7"),Le(o,"gray",e[1]==="tooltip"),d(t,"class","share svelte-1wi97b7")},m(f,c){N(f,t,c),v(t,n),v(n,i),v(t,r),v(t,o),v(o,a),s||(u=de(i,"click",e[2]),s=!0)},p(f,[c]){c&1&&be(a,f[0]),c&2&&Le(o,"gray",f[1]==="tooltip")},i:we,o:we,d(f){f&&g(t),s=!1,u()}}}function zc(e,t,n){let i,l,r,o,a,s,u,f,c;ye(e,Xr,_=>n(3,i=_)),ye(e,tt,_=>n(4,l=_)),ye(e,ht,_=>n(5,r=_)),ye(e,dt,_=>n(6,o=_)),ye(e,nt,_=>n(7,a=_)),ye(e,et,_=>n(8,s=_)),ye(e,$e,_=>n(9,u=_)),ye(e,bt,_=>n(10,f=_)),ye(e,vt,_=>n(11,c=_));let{text:h=""}=t,{mode:m="standard"}=t;async function k(){await navigator.clipboard.writeText(i.url);const _=h;n(0,h="Copied to clipboard!"),setTimeout(()=>n(0,h=_),3e3)}function b(){let _=Lc(c,f,u,s,a,o,r,l);i.url.searchParams.set("filters",_),k()}return e.$$set=_=>{"text"in _&&n(0,h=_.text),"mode"in _&&n(1,m=_.mode)},[h,m,b]}class Hc extends Oe{constructor(t){super(),Ie(this,t,zc,Yc,Ae,{text:0,mode:1})}}function Or(e){let t,n,i,l,r,o,a,s,u,f,c,h,m,k,b,_,p,y,w,A,D,T="Reset",j,O,I,q,C;return i=new Fc({props:{searchString:e[2],label:"Search"}}),i.$on("change",e[15]),i.$on("reset",e[16]),r=new Ec({props:{value:e[3],label:`Attribution Score: ${e[3][0]} - ${e[3][1]}`,min:yn[0],max:yn[1],showHandleLabels:!1,startColor:"#ffffff",stopColor:"#000000"}}),r.$on("changed",e[17]),a=new Ot({props:{items:Qe(e[4],"actor_nation",e[0]),label:"Actor Nation"}}),a.$on("itemsAdded",e[18]),a.$on("itemsRemoved",e[19]),u=new Ot({props:{items:Qe(e[5],"medium",e[0]),label:"Platform"}}),u.$on("itemsAdded",e[20]),u.$on("itemsRemoved",e[21]),c=new Ot({props:{items:Qe(e[6],"source",e[0]),label:"Source"}}),c.$on("itemsAdded",e[22]),c.$on("itemsRemoved",e[23]),m=new Ot({props:{items:Qe(e[7],"source_category",e[0]),label:"Source Category"}}),m.$on("itemsAdded",e[24]),m.$on("itemsRemoved",e[25]),b=new Ot({props:{items:Qe(e[8],"methods",e[0]),label:"Method"}}),b.$on("itemsAdded",e[26]),b.$on("itemsRemoved",e[27]),p=new Ot({props:{items:Qe(e[9],"campaigns",e[0]),label:"Campaign"}}),p.$on("itemsAdded",e[28]),p.$on("itemsRemoved",e[29]),w=new Oc({props:{value:e[1],label:`Date Range: ${e[11](e[10][0])} - ${e[11](e[10][1])}`,min:0,max:10,showHandleLabels:!1,startColor:"#ffffff",stopColor:"#000000"}}),O=new Hc({}),{c(){t=E("div"),n=E("div"),ke(i.$$.fragment),l=Y(),ke(r.$$.fragment),o=Y(),ke(a.$$.fragment),s=Y(),ke(u.$$.fragment),f=Y(),ke(c.$$.fragment),h=Y(),ke(m.$$.fragment),k=Y(),ke(b.$$.fragment),_=Y(),ke(p.$$.fragment),y=Y(),ke(w.$$.fragment),A=Y(),D=E("button"),D.textContent=T,j=Y(),ke(O.$$.fragment),this.h()},l(F){t=S(F,"DIV",{class:!0});var X=M(t);n=S(X,"DIV",{class:!0});var L=M(n);Te(i.$$.fragment,L),l=z(L),Te(r.$$.fragment,L),o=z(L),Te(a.$$.fragment,L),s=z(L),Te(u.$$.fragment,L),f=z(L),Te(c.$$.fragment,L),h=z(L),Te(m.$$.fragment,L),k=z(L),Te(b.$$.fragment,L),_=z(L),Te(p.$$.fragment,L),y=z(L),Te(w.$$.fragment,L),A=z(L),D=S(L,"BUTTON",{class:!0,"data-svelte-h":!0}),Me(D)!=="svelte-1izx8js"&&(D.textContent=T),j=z(L),Te(O.$$.fragment,L),L.forEach(g),X.forEach(g),this.h()},h(){d(D,"class","reset-filters svelte-1t3mrvh"),d(n,"class","grid is-col-min-8"),d(t,"class","controls-wrapper")},m(F,X){N(F,t,X),v(t,n),Ce(i,n,null),v(n,l),Ce(r,n,null),v(n,o),Ce(a,n,null),v(n,s),Ce(u,n,null),v(n,f),Ce(c,n,null),v(n,h),Ce(m,n,null),v(n,k),Ce(b,n,null),v(n,_),Ce(p,n,null),v(n,y),Ce(w,n,null),v(n,A),v(n,D),v(n,j),Ce(O,n,null),I=!0,q||(C=de(D,"click",e[30]),q=!0)},p(F,X){const L={};X&4&&(L.searchString=F[2]),i.$set(L);const V={};X&8&&(V.value=F[3]),X&8&&(V.label=`Attribution Score: ${F[3][0]} - ${F[3][1]}`),r.$set(V);const te={};X&17&&(te.items=Qe(F[4],"actor_nation",F[0])),a.$set(te);const K={};X&33&&(K.items=Qe(F[5],"medium",F[0])),u.$set(K);const U={};X&65&&(U.items=Qe(F[6],"source",F[0])),c.$set(U);const x={};X&129&&(x.items=Qe(F[7],"source_category",F[0])),m.$set(x);const ue={};X&257&&(ue.items=Qe(F[8],"methods",F[0])),b.$set(ue);const se={};X&513&&(se.items=Qe(F[9],"campaigns",F[0])),p.$set(se);const le={};X&2&&(le.value=F[1]),X&1024&&(le.label=`Date Range: ${F[11](F[10][0])} - ${F[11](F[10][1])}`),w.$set(le)},i(F){I||(P(i.$$.fragment,F),P(r.$$.fragment,F),P(a.$$.fragment,F),P(u.$$.fragment,F),P(c.$$.fragment,F),P(m.$$.fragment,F),P(b.$$.fragment,F),P(p.$$.fragment,F),P(w.$$.fragment,F),P(O.$$.fragment,F),I=!0)},o(F){Q(i.$$.fragment,F),Q(r.$$.fragment,F),Q(a.$$.fragment,F),Q(u.$$.fragment,F),Q(c.$$.fragment,F),Q(m.$$.fragment,F),Q(b.$$.fragment,F),Q(p.$$.fragment,F),Q(w.$$.fragment,F),Q(O.$$.fragment,F),I=!1},d(F){F&&g(t),De(i),De(r),De(a),De(u),De(c),De(m),De(b),De(p),De(w),De(O),q=!1,C()}}}function Pc(e){let t,n,i=e[0]&&Or(e);return{c(){i&&i.c(),t=pe()},l(l){i&&i.l(l),t=pe()},m(l,r){i&&i.m(l,r),N(l,t,r),n=!0},p(l,[r]){l[0]?i?(i.p(l,r),r&1&&P(i,1)):(i=Or(l),i.c(),P(i,1),i.m(t.parentNode,t)):i&&(Ne(),Q(i,1,1,()=>{i=null}),Fe())},i(l){n||(P(i),n=!0)},o(l){Q(i),n=!1},d(l){l&&g(t),i&&i.d(l)}}}function Qe(e,t,n){return e.map(i=>({...i,count:n.map(l=>l[t]).flat().filter(l=>l===i.id).length,liveCount:n.filter(l=>l.show).map(l=>l[t]).flat().filter(l=>l===i.id).length}))}function Vc(e,t,n){let i,l,r,o,a,s,u,f,c,h,m,k;ye(e,Jn,U=>n(13,l=U)),ye(e,wn,U=>n(14,r=U)),ye(e,vt,U=>n(2,o=U)),ye(e,bt,U=>n(3,a=U)),ye(e,$e,U=>n(4,s=U)),ye(e,et,U=>n(5,u=U)),ye(e,nt,U=>n(6,f=U)),ye(e,dt,U=>n(7,c=U)),ye(e,ht,U=>n(8,h=U)),ye(e,tt,U=>n(9,m=U)),ye(e,kt,U=>n(10,k=U));const b=ze("%m/%d/%y");let{cases:_}=t;function p(){Is(),kt.set(r),n(1,i=[(r[0]-l[0])/(l[1]-l[0])*10,10])}const y=U=>rt(vt,o=U.detail,o),w=()=>vt.reset(),A=U=>rt(bt,a=U.detail,a),D=U=>$e.select(U.detail),T=U=>$e.unselect(U.detail),j=U=>et.select(U.detail),O=U=>et.unselect(U.detail),I=U=>nt.select(U.detail),q=U=>nt.unselect(U.detail),C=U=>dt.select(U.detail),F=U=>dt.unselect(U.detail),X=U=>ht.select(U.detail),L=U=>ht.unselect(U.detail),V=U=>tt.select(U.detail),te=U=>tt.unselect(U.detail),K=()=>p();return e.$$set=U=>{"cases"in U&&n(0,_=U.cases)},e.$$.update=()=>{e.$$.dirty&24576&&n(1,i=(r[0]-l[0])/(l[1]-l[0])?[(r[0]-l[0])/(l[1]-l[0])*10,10]:[0,10])},[_,i,o,a,s,u,f,c,h,m,k,b,p,l,r,y,w,A,D,T,j,O,I,q,C,F,X,L,V,te,K]}class Bc extends Oe{constructor(t){super(),Ie(this,t,Vc,Pc,Ae,{cases:0})}}function Ir(e){let t,n;return t=new di({props:{cardData:e[1],expanded:!0}}),{c(){ke(t.$$.fragment)},l(i){Te(t.$$.fragment,i)},m(i,l){Ce(t,i,l),n=!0},p(i,l){const r={};l&2&&(r.cardData=i[1]),t.$set(r)},i(i){n||(P(t.$$.fragment,i),n=!0)},o(i){Q(t.$$.fragment,i),n=!1},d(i){De(t,i)}}}function qc(e){let t,n,i,l,r,o,a,s,u,f,c=e[1]&&Ir(e);return{c(){t=E("div"),n=E("div"),i=Y(),l=E("div"),c&&c.c(),r=Y(),o=E("div"),this.h()},l(h){t=S(h,"DIV",{id:!0,class:!0});var m=M(t);n=S(m,"DIV",{class:!0}),M(n).forEach(g),i=z(m),l=S(m,"DIV",{class:!0});var k=M(l);c&&c.l(k),k.forEach(g),r=z(m),o=S(m,"DIV",{class:!0}),M(o).forEach(g),m.forEach(g),this.h()},h(){d(n,"class","modal-background"),d(l,"class","modal-content"),d(o,"class","modal-close"),d(t,"id","card-modal"),d(t,"class",a=e[0]?"modal is-active":"modal")},m(h,m){N(h,t,m),v(t,n),v(t,i),v(t,l),c&&c.m(l,null),v(t,r),v(t,o),s=!0,u||(f=[de(n,"click",e[2]),de(o,"click",e[2])],u=!0)},p(h,[m]){h[1]?c?(c.p(h,m),m&2&&P(c,1)):(c=Ir(h),c.c(),P(c,1),c.m(l,null)):c&&(Ne(),Q(c,1,1,()=>{c=null}),Fe()),(!s||m&1&&a!==(a=h[0]?"modal is-active":"modal"))&&d(t,"class",a)},i(h){s||(P(c),s=!0)},o(h){Q(c),s=!1},d(h){h&&g(t),c&&c.d(),u=!1,Xe(f)}}}function Wc(e,t,n){let{modalOpen:i}=t,{activeCaseData:l}=t;function r(){n(0,i=!1)}return e.$$set=o=>{"modalOpen"in o&&n(0,i=o.modalOpen),"activeCaseData"in o&&n(1,l=o.activeCaseData)},[i,l,r]}class Xc extends Oe{constructor(t){super(),Ie(this,t,Wc,qc,Ae,{modalOpen:0,activeCaseData:1})}}function Gc(e){let t,n,i,l,r,o,a,s,u;return{c(){t=E("div"),n=ge("svg"),i=ge("g"),l=ge("line"),r=ge("circle"),o=ge("line"),a=ge("circle"),s=ge("line"),u=ge("circle"),this.h()},l(f){t=S(f,"DIV",{class:!0});var c=M(t);n=me(c,"svg",{xmlns:!0,"xmlns:xlink":!0,viewBox:!0});var h=M(n);i=me(h,"g",{id:!0,class:!0});var m=M(i);l=me(m,"line",{x1:!0,y1:!0,x2:!0,y2:!0,class:!0}),M(l).forEach(g),r=me(m,"circle",{cx:!0,cy:!0,r:!0,class:!0}),M(r).forEach(g),o=me(m,"line",{x1:!0,y1:!0,x2:!0,y2:!0,class:!0}),M(o).forEach(g),a=me(m,"circle",{cx:!0,cy:!0,r:!0,class:!0}),M(a).forEach(g),s=me(m,"line",{x1:!0,y1:!0,x2:!0,y2:!0,class:!0}),M(s).forEach(g),u=me(m,"circle",{cx:!0,cy:!0,r:!0,class:!0}),M(u).forEach(g),m.forEach(g),h.forEach(g),c.forEach(g),this.h()},h(){d(l,"x1",8),d(l,"y1",e[0]),d(l,"x2",120),d(l,"y2",28),d(l,"class","svelte-1rs18it"),d(r,"cx",44),d(r,"cy",28),d(r,"r",e[1]),d(r,"class","svelte-1rs18it"),he(r,"stroke-width",e[2]),d(o,"x1",8),d(o,"y1",80),d(o,"x2",120),d(o,"y2",80),d(o,"class","svelte-1rs18it"),he(o,"stroke-width",e[2]),d(a,"cx",100),d(a,"cy",80),d(a,"r",e[1]),d(a,"class","svelte-1rs18it"),he(a,"stroke-width",e[2]),d(s,"x1",8),d(s,"y1",e[3]),d(s,"x2",120),d(s,"y2",140),d(s,"class","svelte-1rs18it"),d(u,"cx",70),d(u,"cy",140),d(u,"r",e[1]),d(u,"class","svelte-1rs18it"),he(u,"stroke-width",e[2]),d(i,"id","home"),d(i,"class",Qt("dark")+" svelte-1rs18it"),d(n,"xmlns","http://www.w3.org/2000/svg"),d(n,"xmlns:xlink","http://www.w3.org/1999/xlink"),d(n,"viewBox","0 0 128 160"),d(t,"class","hamburger-container svelte-1rs18it")},m(f,c){N(f,t,c),v(t,n),v(n,i),v(i,l),v(i,r),v(i,o),v(i,a),v(i,s),v(i,u)},p(f,[c]){c&1&&d(l,"y1",f[0]),c&2&&d(r,"r",f[1]),c&4&&he(r,"stroke-width",f[2]),c&4&&he(o,"stroke-width",f[2]),c&2&&d(a,"r",f[1]),c&4&&he(a,"stroke-width",f[2]),c&8&&d(s,"y1",f[3]),c&2&&d(u,"r",f[1]),c&4&&he(u,"stroke-width",f[2])},i:we,o:we,d(f){f&&g(t)}}}function Zc(e,t,n){let i,l,r,o,{sidebarOpen:a}=t;const s=Zt(28,{duration:500,easing:Ft});ye(e,s,h=>n(0,i=h));const u=Zt(100,{duration:500,easing:Ft});ye(e,u,h=>n(3,o=h));const f=Zt(14,{duration:500,easing:Ft});ye(e,f,h=>n(2,r=h));const c=Zt(0,{duration:500,easing:Ft});return ye(e,c,h=>n(1,l=h)),e.$$set=h=>{"sidebarOpen"in h&&n(8,a=h.sidebarOpen)},e.$$.update=()=>{e.$$.dirty&256&&a&&(s.set(140),u.set(28),f.set(0),c.set(0)),e.$$.dirty&256&&(a||(s.set(28),u.set(140),f.set(14),c.set(14)))},[i,l,r,o,s,u,f,c,a]}class Qc extends Oe{constructor(t){super(),Ie(this,t,Zc,Gc,Ae,{sidebarOpen:8})}}function Jc(e){let t,n="What was the attribution?",i,l,r='
    • Short Title (free text).
    • Short Description (free text).
    • Link to Attribution (link).
    • ',o,a,s="When did the interference and attribution occur?",u,f,c='
    • Date(s) of Activity. Date or range of purported activity.
      • Start (date). Input if start date is known; if not, omit.
      • End (date). Input if end date is known, if not, omit.
      • Date of Attribution (date). Date corresponds to date of link of attribution.
      ',h,m,k="Who is making the attribution, against whom?",b,_,p=`
    • Source of Allegation (free text). The original source of the interference allegation.
    • Source Nation (free text). The country where the source of the interference allegation originates. Since the scope of this dataset is interference in the US, the most common source nation for allegations is the United States. The source nation does not necessarily denote the actor was associated with a national government.
    • Source Category (select all that apply). -
      • Civil Society Organization. A nonprofit, non-governmental, non-media entity, typically a university or think tank.
      • Foreign Government Body. A non-US government entity.
      • Government. Government agencies, elected representatives, and officials, even if quoted anonymously.
      • Influential Individual. A noteworthy individual, not currently affiliated with another category, who is deemed nationally recognizable or operating in the public sphere.
      • Media. Only applies if a news organization makes the allegation on the basis of its own investigation. A media organization reporting on an allegation made by someone else (e.g. an anonymous government official) is not included.
      • Private Consultancy. A company engaged in private monitoring and risk consulting, typically in the field of cybersecurity.
      • Technology Company. A company that operates a social media platform or offers a technology service.
    • Actor (free text). Brief description of the actor purportedly responsible for the interference attempt.
    • Actor Nation (free text). The country where the interference originates, according to the source. When an allegation comes from a non-state political actor, this field is the nation of origin of that non-state political actor. This does not necessarily denote an actor is associated with the national government.
    • Attribution Type (select all that apply). -
      • Direct Attribution. The source directly accuses the actor of malicious political behavior.
      • Proxy/Inferred Attribution. The source does not make a direct attribution, but clearly states that the activity is likely associated with the actor or strongly implies the accusation is directed at the actor.
      • Non-Aligned Commercial Activity. The interference consists of malicious commercial activity rather than a politically motivated information operation.
    • Campaign (free text). An identifying tag used to relate attributions to one another which revolve around the same emergent narratives, tactics, or subjects. Discrete tags indicating the activities were part of a larger pattern of behavior or a concerted effort.
    • `,y,w,A="On what platforms did the interference purportedly take place?",D,T,j=`
    • Media (select all that apply). -
      • State Media. A media outlet controlled by a government or government proxy, which is not editorially independent.
      • Independent Media. Media outlets that are generally regarded as reputable, balanced, and independent of direct government control.
      • "Junk News" Media. Unreliable, skewed, openly propagandistic, or fringe media outlets that lack discernable government ties.
    • Platform (select all that apply). Platform(s) on which alleged interference occurred. -
      • Facebook
      • Instagram
      • X
      • YouTube
      • LinkedIn
      • Reddit
      • Discord
      • VK
      • Forum Board
      • WhatsApp
      • Telegram
      • Signal
      • WeChat
      • SMS
      • TikTok
      • Unspecified
      • Other (free text)
    • Other Platforms (select all that apply).
      • Advertisement (binary).
      • Email (binary).
      `,O,I,q="How was the interference purportedly conducted?",C,F,X=`
    • Method (select all that apply). Methods used in both the creation and the amplification of content related to the alleged foreign interference. -
      • Brigading. Authentic social media accounts but evidence of coordinated amplification or harassment.
      • Sockpuppets. Inauthentic social media accounts; evidence suggests a high likelihood of human operation.
      • Third-Party Automation. Inauthentic social media accounts; evidence suggests a high likelihood of automation by third-party program.
      • DDoS. Distributed denial-of-service attack; malicious attempt to disrupt server traffic.
      • Domain Spoofing. Manipulation of search queries and results; typosquatting.
      • Influencer Payola. Clandestine or indirect payment to an organization or influential individual for the purposes of content creation or amplification.
      • Hacking (select all that apply). Unauthorized and clandestine access to or manipulation of digital systems, networks, or data, often for the purpose of information gathering, system disruption, or data manipulation. -
        • Data Manipulation. The clandestine manipulation of computer systems or accounts; Account hijacking or the cooptation of users' social media profiles.
        • Data Exfiltration. Unauthorized movement of data; spearphishing; hack-and-release.
        • Other. Forms of hacking not captured by the categories above.
      • Cheapfakes. Deceptively edited content; decontextualization of existing media, passed off as current; deceptive co-option of existing brands; does not include use of Generative AI.
      • Generative AI. Augmented or fabricated content produced using artificial intelligence; "deep fakes"; textual generation. Sometimes referred to as "synthetic media," although this term does not adequately distinguish between the use of deep learning and use of more basic manipulative techniques.
    • `,L,V,te="How far did the interference effort spread?",K,U,x=`
    • Breakout Scale (binary, select one). Methodology is described above; Categorize the influence operation's reach and potential impact based on its spread across platforms, communities, and media types. -
      • Category One
      • Category Two
      • Category Three
      • Category Four
      • Category Five
      • Category Six
      • Not Applicable (Allegation is too vague to categorize)
    • Offline Mobilization (binary). Tangible, real-world events and activities ascribed to the influence operation.
    • `,ue,se,le="How credible, biased, legitimate, and transparent is the allegation?",re,H,$=`
    • Attribution Score. Methodology is described above; the goal of this score is to critically assess the validity of the allegation from multiple perspectives. -
      • Credibility
      • Bias
      • Evidence
      • Transparency
    • `,oe,_e,G="For each sub-attribution in a given case, the following data is included:",Z,ae,ve="Who, specifically, carried out the interference?",W,R,J='
    • Sub-Actor (free text). Expressly named Actor included in the primary attribution to whom specific activities are linked.
    • Sub-Actor Nation (free text). National affiliation of the named sub-actor.
    • Sub-Actor Parent Organization or Affiliation (free text). The organization, institution, or affiliation within which the sub-actor operates. This does not include Actor Nation. (Examples would include IRGC, 8200, CENTCOM, Ministry of Public Security.)
    • Campaign Tag (free text). Does this sub-attribution connect to any larger pattern of behavior? See the existing list of "Campaign" Tags before making a new tag.
    • Date of Activity (free text). Date or range of purported activity.
    • ';return{c(){t=E("h5"),t.textContent=n,i=Y(),l=E("ul"),l.innerHTML=r,o=Y(),a=E("h5"),a.textContent=s,u=Y(),f=E("ul"),f.innerHTML=c,h=Y(),m=E("h5"),m.textContent=k,b=Y(),_=E("ul"),_.innerHTML=p,y=Y(),w=E("h5"),w.textContent=A,D=Y(),T=E("ul"),T.innerHTML=j,O=Y(),I=E("h5"),I.textContent=q,C=Y(),F=E("ul"),F.innerHTML=X,L=Y(),V=E("h5"),V.textContent=te,K=Y(),U=E("ul"),U.innerHTML=x,ue=Y(),se=E("h5"),se.textContent=le,re=Y(),H=E("ul"),H.innerHTML=$,oe=Y(),_e=E("h5"),_e.textContent=G,Z=Y(),ae=E("h5"),ae.textContent=ve,W=Y(),R=E("ul"),R.innerHTML=J,this.h()},l(B){t=S(B,"H5",{class:!0,"data-svelte-h":!0}),Me(t)!=="svelte-1l066t0"&&(t.textContent=n),i=z(B),l=S(B,"UL",{class:!0,"data-svelte-h":!0}),Me(l)!=="svelte-14vwo1r"&&(l.innerHTML=r),o=z(B),a=S(B,"H5",{class:!0,"data-svelte-h":!0}),Me(a)!=="svelte-199wo87"&&(a.textContent=s),u=z(B),f=S(B,"UL",{class:!0,"data-svelte-h":!0}),Me(f)!=="svelte-njiyfh"&&(f.innerHTML=c),h=z(B),m=S(B,"H5",{class:!0,"data-svelte-h":!0}),Me(m)!=="svelte-b9n5da"&&(m.textContent=k),b=z(B),_=S(B,"UL",{class:!0,"data-svelte-h":!0}),Me(_)!=="svelte-149oagt"&&(_.innerHTML=p),y=z(B),w=S(B,"H5",{class:!0,"data-svelte-h":!0}),Me(w)!=="svelte-11m1pru"&&(w.textContent=A),D=z(B),T=S(B,"UL",{class:!0,"data-svelte-h":!0}),Me(T)!=="svelte-1ahvxu5"&&(T.innerHTML=j),O=z(B),I=S(B,"H5",{class:!0,"data-svelte-h":!0}),Me(I)!=="svelte-uvgpv6"&&(I.textContent=q),C=z(B),F=S(B,"UL",{class:!0,"data-svelte-h":!0}),Me(F)!=="svelte-3jwes5"&&(F.innerHTML=X),L=z(B),V=S(B,"H5",{class:!0,"data-svelte-h":!0}),Me(V)!=="svelte-r9b16f"&&(V.textContent=te),K=z(B),U=S(B,"UL",{class:!0,"data-svelte-h":!0}),Me(U)!=="svelte-1tzh75x"&&(U.innerHTML=x),ue=z(B),se=S(B,"H5",{class:!0,"data-svelte-h":!0}),Me(se)!=="svelte-1e2r15g"&&(se.textContent=le),re=z(B),H=S(B,"UL",{class:!0,"data-svelte-h":!0}),Me(H)!=="svelte-hr2bx3"&&(H.innerHTML=$),oe=z(B),_e=S(B,"H5",{class:!0,"data-svelte-h":!0}),Me(_e)!=="svelte-160aqol"&&(_e.textContent=G),Z=z(B),ae=S(B,"H5",{class:!0,"data-svelte-h":!0}),Me(ae)!=="svelte-z0u60y"&&(ae.textContent=ve),W=z(B),R=S(B,"UL",{class:!0,"data-svelte-h":!0}),Me(R)!=="svelte-10zzuct"&&(R.innerHTML=J),this.h()},h(){d(t,"class","svelte-5cdlj9"),d(l,"class","svelte-5cdlj9"),d(a,"class","svelte-5cdlj9"),d(f,"class","svelte-5cdlj9"),d(m,"class","svelte-5cdlj9"),d(_,"class","svelte-5cdlj9"),d(w,"class","svelte-5cdlj9"),d(T,"class","svelte-5cdlj9"),d(I,"class","svelte-5cdlj9"),d(F,"class","svelte-5cdlj9"),d(V,"class","svelte-5cdlj9"),d(U,"class","svelte-5cdlj9"),d(se,"class","svelte-5cdlj9"),d(H,"class","svelte-5cdlj9"),d(_e,"class","svelte-5cdlj9"),d(ae,"class","svelte-5cdlj9"),d(R,"class","svelte-5cdlj9")},m(B,ce){N(B,t,ce),N(B,i,ce),N(B,l,ce),N(B,o,ce),N(B,a,ce),N(B,u,ce),N(B,f,ce),N(B,h,ce),N(B,m,ce),N(B,b,ce),N(B,_,ce),N(B,y,ce),N(B,w,ce),N(B,D,ce),N(B,T,ce),N(B,O,ce),N(B,I,ce),N(B,C,ce),N(B,F,ce),N(B,L,ce),N(B,V,ce),N(B,K,ce),N(B,U,ce),N(B,ue,ce),N(B,se,ce),N(B,re,ce),N(B,H,ce),N(B,oe,ce),N(B,_e,ce),N(B,Z,ce),N(B,ae,ce),N(B,W,ce),N(B,R,ce)},p:we,i:we,o:we,d(B){B&&(g(t),g(i),g(l),g(o),g(a),g(u),g(f),g(h),g(m),g(b),g(_),g(y),g(w),g(D),g(T),g(O),g(I),g(C),g(F),g(L),g(V),g(K),g(U),g(ue),g(se),g(re),g(H),g(oe),g(_e),g(Z),g(ae),g(W),g(R))}}}class Kc extends Oe{constructor(t){super(),Ie(this,t,null,Jc,Ae,{})}}function Nr(e,t,n){const i=e.slice();return i[3]=t[n],i}function Fr(e){let t,n,i=e[3]+"";return{c(){t=E("p"),n=new ii(!1),this.h()},l(l){t=S(l,"P",{class:!0});var r=M(t);n=li(r,!1),r.forEach(g),this.h()},h(){n.a=null,d(t,"class","mb-4 svelte-y5b2cd")},m(l,r){N(l,t,r),n.m(i,t)},p(l,r){r&2&&i!==(i=l[3]+"")&&n.p(i)},d(l){l&&g(t)}}}function Lr(e){let t,n;return t=new Kc({}),{c(){ke(t.$$.fragment)},l(i){Te(t.$$.fragment,i)},m(i,l){Ce(t,i,l),n=!0},i(i){n||(P(t.$$.fragment,i),n=!0)},o(i){Q(t.$$.fragment,i),n=!1},d(i){De(t,i)}}}function xc(e){let t,n,i,l,r,o,a,s,u,f=fe(e[1]),c=[];for(let m=0;m{h=null}),Fe())},i(m){u||(P(h),u=!0)},o(m){Q(h),u=!1},d(m){m&&g(t),Se(c,m),h&&h.d()}}}function $c(e,t,n){let{title:i}=t,{paragraphs:l}=t,{id:r}=t;return e.$$set=o=>{"title"in o&&n(0,i=o.title),"paragraphs"in o&&n(1,l=o.paragraphs),"id"in o&&n(2,r=o.id)},[i,l,r]}class Do extends Oe{constructor(t){super(),Ie(this,t,$c,xc,Ae,{title:0,paragraphs:1,id:2})}}function Ur(e,t,n){const i=e.slice();return i[6]=t[n],i}function Rr(e){let t,n=e[6].label+"",i,l;return{c(){t=E("option"),i=ne(n),l=Y(),this.h()},l(r){t=S(r,"OPTION",{});var o=M(t);i=ie(o,n),l=z(o),o.forEach(g),this.h()},h(){t.__value=e[6],qn(t,t.__value)},m(r,o){N(r,t,o),v(t,i),v(t,l)},p:we,d(r){r&&g(t)}}}function ef(e){let t,n,i,l,r,o,a,s,u,f,c,h,m,k="Sort cases by",b,_,p,y,w,A='Download the data',D,T,j=fe(e[2]),O=[];for(let I=0;Ie[5].call(p)),d(_,"class","select is-small"),d(h,"class","cases-control svelte-tzs9o3"),d(w,"class","cases-control svelte-tzs9o3"),d(t,"class","container cases-controls svelte-tzs9o3")},m(I,q){N(I,t,q),v(t,n),v(n,i),v(i,l),v(l,r),v(i,a),v(i,s),v(s,u),v(t,c),v(t,h),v(h,m),v(h,b),v(h,_),v(_,p);for(let C=0;C{n(0,i="Table")},a=()=>{n(0,i="Cards")};function s(){l=No(this),n(1,l),n(2,r)}return e.$$set=u=>{"displayDataAs"in u&&n(0,i=u.displayDataAs),"selectedSorting"in u&&n(1,l=u.selectedSorting)},[i,l,r,o,a,s]}class Mo extends Oe{constructor(t){super(),Ie(this,t,tf,ef,Ae,{displayDataAs:0,selectedSorting:1})}}function nf(e,t,n){const i=e.slice();return i[40]=t[n],i}function lf(e,t,n){const i=e.slice();return i[43]=t[n],i}function jr(e,t,n){const i=e.slice();return i[46]=t[n],i}function rf(e,t,n){const i=e.slice();return i[40]=t[n],i}function of(e,t,n){const i=e.slice();return i[40]=t[n],i}function af(e,t,n){const i=e.slice();return i[43]=t[n],i}function Yr(e){let t,n,i,l,r,o;return i=new Qc({props:{sidebarOpen:e[7]}}),{c(){t=E("div"),n=E("button"),ke(i.$$.fragment),this.h()},l(a){t=S(a,"DIV",{class:!0});var s=M(t);n=S(s,"BUTTON",{});var u=M(n);Te(i.$$.fragment,u),u.forEach(g),s.forEach(g),this.h()},h(){d(t,"class","filter-button svelte-10z3u10")},m(a,s){N(a,t,s),v(t,n),Ce(i,n,null),l=!0,r||(o=de(n,"click",e[23]),r=!0)},p(a,s){const u={};s[0]&128&&(u.sidebarOpen=a[7]),i.$set(u)},i(a){l||(P(i.$$.fragment,a),l=!0)},o(a){Q(i.$$.fragment,a),l=!1},d(a){a&&g(t),De(i),r=!1,o()}}}function sf(e){let t,n=fe(e[40].paragraphs),i=[];for(let l=0;lYe(t,"modalOpen",r)),Ue.push(()=>Ye(t,"activeCaseData",o)),{c(){ke(t.$$.fragment)},l(s){Te(t.$$.fragment,s)},m(s,u){Ce(t,s,u),l=!0},p(s,u){const f={};u[0]&1&&(f.cases=s[0]),!n&&u[0]&256&&(n=!0,f.modalOpen=s[8],je(()=>n=!1)),!i&&u[0]&512&&(i=!0,f.activeCaseData=s[9],je(()=>i=!1)),t.$set(f)},i(s){l||(P(t.$$.fragment,s),l=!0)},o(s){Q(t.$$.fragment,s),l=!1},d(s){De(t,s)}}}function Hr(e){let t,n,i,l,r,o,a,s;function u(b){e[26](b)}function f(b){e[27](b)}let c={};e[11]!==void 0&&(c.displayDataAs=e[11]),e[1]!==void 0&&(c.selectedSorting=e[1]),i=new Mo({props:c}),Ue.push(()=>Ye(i,"displayDataAs",u)),Ue.push(()=>Ye(i,"selectedSorting",f));let h=fe(e[10]),m=[];for(let b=0;bQ(m[b],1,1,()=>{m[b]=null});return{c(){t=E("section"),n=E("div"),ke(i.$$.fragment),o=Y(),a=E("div");for(let b=0;bl=!1)),!r&&_[0]&2&&(r=!0,p.selectedSorting=b[1],je(()=>r=!1)),i.$set(p),_[0]&1792){h=fe(b[10]);let y;for(y=0;yYe(n,"modalOpen",a)),Ue.push(()=>Ye(n,"activeCaseData",s)),{c(){t=E("div"),ke(n.$$.fragment),r=Y()},l(f){t=S(f,"DIV",{});var c=M(t);Te(n.$$.fragment,c),r=z(c),c.forEach(g)},m(f,c){N(f,t,c),Ce(n,t,null),v(t,r),o=!0},p(f,c){const h={};c[0]&1024&&(h.cardData=f[46]),!i&&c[0]&256&&(i=!0,h.modalOpen=f[8],je(()=>i=!1)),!l&&c[0]&512&&(l=!0,h.activeCaseData=f[9],je(()=>l=!1)),n.$set(h)},i(f){o||(P(n.$$.fragment,f),o=!0)},o(f){Q(n.$$.fragment,f),o=!1},d(f){f&&g(t),De(n)}}}function Vr(e){let t,n,i=e[46].show&&Pr(e);return{c(){i&&i.c(),t=pe()},l(l){i&&i.l(l),t=pe()},m(l,r){i&&i.m(l,r),N(l,t,r),n=!0},p(l,r){l[46].show?i?(i.p(l,r),r[0]&1024&&P(i,1)):(i=Pr(l),i.c(),P(i,1),i.m(t.parentNode,t)):i&&(Ne(),Q(i,1,1,()=>{i=null}),Fe())},i(l){n||(P(i),n=!0)},o(l){Q(i),n=!1},d(l){l&&g(t),i&&i.d(l)}}}function Br(e){let t,n,i,l,r,o,a,s;function u(h){e[30](h)}function f(h){e[31](h)}let c={};return e[11]!==void 0&&(c.displayDataAs=e[11]),e[1]!==void 0&&(c.selectedSorting=e[1]),i=new Mo({props:c}),Ue.push(()=>Ye(i,"displayDataAs",u)),Ue.push(()=>Ye(i,"selectedSorting",f)),a=new Vs({props:{cases:e[10]}}),{c(){t=E("section"),n=E("div"),ke(i.$$.fragment),o=Y(),ke(a.$$.fragment),this.h()},l(h){t=S(h,"SECTION",{class:!0});var m=M(t);n=S(m,"DIV",{class:!0});var k=M(n);Te(i.$$.fragment,k),o=z(k),Te(a.$$.fragment,k),k.forEach(g),m.forEach(g),this.h()},h(){d(n,"class","container"),d(t,"class","section svelte-10z3u10")},m(h,m){N(h,t,m),v(t,n),Ce(i,n,null),v(n,o),Ce(a,n,null),s=!0},p(h,m){const k={};!l&&m[0]&2048&&(l=!0,k.displayDataAs=h[11],je(()=>l=!1)),!r&&m[0]&2&&(r=!0,k.selectedSorting=h[1],je(()=>r=!1)),i.$set(k);const b={};m[0]&1024&&(b.cases=h[10]),a.$set(b)},i(h){s||(P(i.$$.fragment,h),P(a.$$.fragment,h),s=!0)},o(h){Q(i.$$.fragment,h),Q(a.$$.fragment,h),s=!1},d(h){h&&g(t),De(i),De(a)}}}function mf(e){let t,n=e[40].title+"",i,l,r,o=fe(e[40].paragraphs),a=[];for(let s=0;s0&&Br(e),Z=fe(Ke.moreInfo),ae=[];for(let R=0;RYe(X,"modalOpen",ve)),{c(){t=E("meta"),n=E("meta"),i=E("meta"),l=E("meta"),r=E("meta"),o=E("meta"),a=Y(),U&&U.c(),s=Y(),u=E("section"),ke(f.$$.fragment),c=Y(),h=E("section"),m=E("div"),k=E("div");for(let R=0;R{U=null}),Fe()),R[8]?re&&(Ne(),Q(re,1,1,()=>{re=null}),Fe()):re?(re.p(R,J),J[0]&256&&P(re,1)):(re=zr(R),re.c(),P(re,1),re.m(y.parentNode,y));let B=D;D=oe(R),D===B?$[D].p(R,J):(Ne(),Q($[B],1,1,()=>{$[B]=null}),Fe(),T=$[D],T?T.p(R,J):(T=$[D]=H[D](R),T.c()),P(T,1),T.m(A,null)),R[11]=="Cards"?_e?(_e.p(R,J),J[0]&2048&&P(_e,1)):(_e=Hr(R),_e.c(),P(_e,1),_e.m(O.parentNode,O)):_e&&(Ne(),Q(_e,1,1,()=>{_e=null}),Fe()),R[11]=="Table"&&R[10].length>0?G?(G.p(R,J),J[0]&3072&&P(G,1)):(G=Br(R),G.c(),P(G,1),G.m(I.parentNode,I)):G&&(Ne(),Q(G,1,1,()=>{G=null}),Fe());const ce={};J[0]&512&&(ce.activeCaseData=R[9]),!L&&J[0]&256&&(L=!0,ce.modalOpen=R[8],je(()=>L=!1)),X.$set(ce)},i(R){if(!V){P(U),P(f.$$.fragment,R);for(let J=0;Jn(13,a=H)),ye(e,kt,H=>n(14,s=H)),ye(e,bt,H=>n(15,u=H)),ye(e,tt,H=>n(16,f=H)),ye(e,ht,H=>n(17,c=H)),ye(e,dt,H=>n(18,h=H)),ye(e,nt,H=>n(19,m=H)),ye(e,et,H=>n(20,k=H)),ye(e,$e,H=>n(21,b=H)),ye(e,Xr,H=>n(34,_=H)),ye(e,Jn,H=>n(35,p=H)),ye(e,wn,H=>n(36,y=H));let w=[],A=[],D=[],T=[];Lo(async function(){const H=await sn("https://fiat-2024-processed-data.s3.us-west-2.amazonaws.com/fiat_2024_attribution_data.csv");n(0,w=H),n(0,w=w.filter(G=>G.attribution_id!="")),w.forEach(G=>{G.platform=St(G.platforms),G.medium=St(G.medium),G.actor_nation=St(G.actor_nation),G.source=St(G.source),G.methods=St(G.methods),G.campaigns=St(G.all_campaigns),G.attribution_total_score=+G.attribution_score,G.attribution_date=new Date(G.attribution_date),G.search=[G.short_description,G.short_title,G.platform,G.methods,G.source,G.source_nation,G.source_category].flat().join("__").toLowerCase(),G.show=!1}),jt(w.map(G=>G.attribution_score)),et.init(w,"medium"),$e.init(w,"actor_nation"),nt.init(w,"source"),dt.init(w,"source_category"),ht.init(w,"methods"),tt.init(w,"campaigns"),rt(bt,u=yn,u),rt(wn,y=[new Date("2024-01-01"),jt(w.map(G=>new Date(G.attribution_date)))],y),rt(kt,s=y,s),rt(Jn,p=Zr(w.map(G=>new Date(G.attribution_date))),p);const $=await sn("https://fiat-2024-processed-data.s3.us-west-2.amazonaws.com/Key_Events_List.csv");n(4,A=$),A.forEach(G=>{G.date=new Date(G.Date)});const oe=await sn("https://fiat-2024-processed-data.s3.us-west-2.amazonaws.com/fiat_country_metrics.csv");n(5,D=oe.map(G=>{let Z={};return Z.date=new Date(G.Date),Z.posts=+G.Posts,Z.country=G.Country,Z})),D.sort((G,Z)=>G.date-Z.date);const _e=await sn("https://fiat-2024-processed-data.s3.us-west-2.amazonaws.com/gdelt_volume_timeline.csv");if(n(6,T=_e.map(G=>{let Z={};return Z.date=new Date(G.Date),Z.value=+G.Value,Z.country=G.Country,Z}).filter(G=>!["North Korea","Israel"].includes(G.country))),T.sort((G,Z)=>G.date-Z.date),_.url.searchParams.has("filters")){const G=jc(_.url.searchParams.get("filters"));$e.applyBoolArray(G.actorNations),et.applyBoolArray(G.platforms),ht.applyBoolArray(G.methods),nt.applyBoolArray(G.sources),dt.applyBoolArray(G.sourceCategories),tt.applyBoolArray(G.campaigns),rt(bt,u=G.attributionScores,u),rt(vt,a=G.textSearch,a)}});const j=H=>function($,oe){if(H.type=="string"||H.type=="date"||H.type=="number")return $[H.id]I();function V(H){C=H,n(8,C)}function te(H){F=H,n(9,F)}function K(H){r=H,n(11,r),n(2,l),n(3,i)}function U(H){q=H,n(1,q)}function x(H){C=H,n(8,C)}function ue(H){F=H,n(9,F)}function se(H){r=H,n(11,r),n(2,l),n(3,i)}function le(H){q=H,n(1,q)}function re(H){C=H,n(8,C)}return e.$$.update=()=>{e.$$.dirty[0]&8&&n(2,l=i<520),e.$$.dirty[0]&4&&n(11,r=l?"Cards":"Table"),e.$$.dirty[0]&4186113&&w&&n(0,w=w.map(H=>({...H,show:At(b,H.actor_nation)&&At(k,H.platform)&&At(m,H.source)&&At(h,H.source_category)&&At(c,H.methods)&&At(f,H.campaigns)&&vr(u,H.attribution_total_score)&&vr(s,H.attribution_date)&&_c(a,H.search)}))),e.$$.dirty[0]&3&&n(10,o=[...w].sort(j(q)))},n(3,i=0),[w,q,l,i,A,D,T,O,C,F,o,r,I,a,s,u,f,c,h,m,k,b,X,L,V,te,K,U,x,ue,se,le,re]}class Df extends Oe{constructor(t){super(),Ie(this,t,yf,vf,Ae,{},null,[-1,-1])}}export{Df as component}; diff --git a/_app/immutable/nodes/2.CS_PhgFr.js b/_app/immutable/nodes/2.CS_PhgFr.js new file mode 100644 index 0000000..38ac571 --- /dev/null +++ b/_app/immutable/nodes/2.CS_PhgFr.js @@ -0,0 +1,14 @@ +import{C as je,s as Ae,e as E,a as z,t as ne,c as S,b as M,S as Me,g as H,d as ie,f as g,v as d,w as he,i as N,h as b,n as we,G as Wr,T as wi,U as Se,j as ve,V as ki,E as Ge,W as de,X as Eo,D as qt,p as pe,Y as ge,Z as me,x as Ue,_ as An,$ as Ye,k as ye,a0 as Qt,l as So,a1 as Le,a2 as Jt,u as Ao,m as Oo,o as Io,a3 as Xr,a4 as On,a5 as gn,a6 as rt,a7 as Wn,a8 as ii,a9 as li,aa as Ti,ab as No,ac as Fo,r as Lo}from"../chunks/scheduler.DuX4TnSM.js";import{a as Q,t as V,S as Oe,i as Ie,n as Uo,l as Ro,g as Ne,c as Fe,f as Xe,b as ke,d as Te,m as Ce,e as De,h as ze}from"../chunks/index.D_rI-8_G.js";import{w as Tt}from"../chunks/entry.BsQAjgR4.js";import{p as jr}from"../chunks/stores.DsECh3pe.js";function ce(e){return(e==null?void 0:e.length)!==void 0?e:Array.from(e)}function Yo(e,t){Q(e,1,1,()=>{t.delete(e.key)})}function zo(e,t,n,i,l,r,o,a,s,u,c,f){let h=e.length,m=r.length,k=h;const v={};for(;k--;)v[e[k].key]=k;const _=[],p=new Map,y=new Map,w=[];for(k=m;k--;){const Y=f(l,r,k),O=n(Y);let I=o.get(O);I?w.push(()=>I.p(Y,t)):(I=u(O,Y),I.c()),p.set(O,_[k]=I),O in v&&y.set(O,Math.abs(k-v[O]))}const A=new Set,D=new Set;function T(Y){V(Y,1),Y.m(a,c),o.set(Y.key,Y),c=Y.first,m--}for(;h&&m;){const Y=_[m-1],O=e[h-1],I=Y.key,W=O.key;Y===O?(c=Y.first,h--,m--):p.has(W)?!o.has(I)||A.has(I)?T(Y):D.has(W)?h--:y.get(I)>y.get(W)?(D.add(I),T(Y)):(A.add(W),h--):(s(O,o),h--)}for(;h--;){const Y=e[h];p.has(Y.key)||s(Y,o)}for(;m;)T(_[m-1]);return je(w),_}const Ho={title:"Interference 2024",subtitle:"The 2024 Foreign Interference Attribution Tracker",subsubtitle:"A Project of the Digital Forensic Research Lab (DFRLab) at the Atlantic Council",og_site_name:"Interference Tracker 2024",og_description:"The DFRLab's Foreign Interference Attribution Tracker (FIAT) is an interactive, open-source database that captures allegations of foreign interference relevant to the 2024 election.",og_url:"https://interference2024.org/",og_image:"https://d2u5cqyg0ksa9n.cloudfront.net/images/social_card_image.jpg"},Po=[{id:"intro",type:"text",paragraphs:["The DFRLab’s Foreign Interference Attribution Tracker (FIAT) is an interactive, open-source database that tracks allegations of foreign interference or foreign malign influence relevant to the 2024 U.S. presidential election. We map the actors, methods, and impact associated with each campaign. We also independently evaluate the credibility, bias, evidence, transparency of the underlying claim. Explore the data by scrolling through the visualization and table below. Hover over a point to see details about a particular case."]},{id:"overview",type:"concealed-text",title:"Overview",paragraphs:["FIAT 2024 builds public attribution standards, provides an independent and reliable record of foreign interference claims in the 2024 U.S. presidential election, serves as a resource for stakeholders about the evolving threat, and helps to build resilience against future foreign interference efforts. FIAT 2024 has been created in service of the DFRLab’s mission to identify, expose, and explain disinformation and to promote objective fact as the basis for governance worldwide. It expands upon a similar dashboard created by the DFRLab to track foreign interference allegations during the 2020 U.S. presidential election.","The FIAT 2024 dataset contains {{NUMBER}} allegations of foreign interference originating from {{NUMBER}} nations. The dataset was last updated on {{DATE}}.","This tool will be regularly updated as further allegations or attributions of foreign interference in the 2024 U.S. presidential election are made public. If you have questions regarding the tool or would like to submit a case for consideration, please contact the DFRLab."]},{id:"how-to-use",type:"concealed-text",title:"How To Use This Tool",paragraphs:["FIAT 2024 consists of five elements that work together to tell the complete story of foreign interference allegations in the 2024 U.S. presidential election (some elements may not be viewable on mobile).","Filters enable users to adjust the visibility of cases by Attribution Score, Actor Nation, Platform, Method, Source, Source Category, Campaign, and Attribution Date. Free text search is also supported.","The Case Timeline displays cases as a series of points, arranged chronologically from left to right by Attribution Date. The position and color of each point corresponds to the three most commonly mentioned Actor Nations: Russia, Iran, or China (additional Actor Nations may be found in the “Other” row). The radius of each point corresponds to the case’s estimated severity on the Breakout Scale. The opacity of each point corresponds to the case’s estimated Attribution Score. Finally, cases in which Offline Mobilization occurred are indicated by a border around the corresponding point.","The Discourse Timeline maps the volume of English-language media conversation regarding foreign interference and relating to the most commonly mentioned Actor Nations: Russia, Iran, or China. More information about these structured queries may be found in the Methodology section. The Discourse Timeline consists of two views:","The Discourse Timeline maps the volume of English-language media conversation regarding foreign interference and relating to the most commonly mentioned Actor Nations: Russia, Iran, or China. More information about these structured queries may be found in the Methodology section. The Discourse Timeline consists of two views:","
      • X Posts (default) aggregates the number of posts made daily on X (formerly Twitter) about foreign interference by Russia, Iran, or China. This data was generated by querying an API provided by Meltwater, a social media monitoring tool. The DFRLab collected this data from January 1, 2024.
      • Television News Mentions aggregates the amount of airtime given to discussing foreign interference by Russia, Iran, or China across CNN, Fox News, and MSBC. This data was generated by querying the Television Explorer of the GDELT project, with each instance representing a 15-second window of airtime. The DFRLab collected this data from January 1, 2022.
      ","Key Events plots key events in the 2024 U.S. presidential election cycle.","A Case View may be accessed by hovering the cursor over a given case on the Case Timeline or by toggling to select “Cases” in the Data View. This view provides the Source of Attribution, Date of Attribution, the Date(s) of Activity, and a Description of the given case. Users may also see a breakdown of a case’s Attribution Score by its four subsections (Credibility, Objectivity, Evidence, and Transparency); clicking on the question mark on the right-hand corner of this view also expands the full scorecard. Platforms, Methods, Source, Source Category, and Campaign are also presented in this view and can be clicked to filter the data accordingly.","The Data View presents a simplified table of the FIAT 2024 dataset. Cases are affected by all applied filters and can be sorted according to each column. The full dataset can also be downloaded from this view. By toggling from “Table” to “Cases,” users may access the Case View of any case in the currently filtered data."]}],Vo=[{id:"methodology",type:"concealed-text",title:"Methodology",paragraphs:["Case Selection","In order to be included, cases must meet three criteria.","First, cases must involve allegations of foreign interference or foreign malign influence by primarily digital means. The Australian Government Department of Home Affairs defines foreign interference as an activity that is “coercive, corrupting, deceptive, or clandestine” in nature. The U.S. Office of the Director of National Intelligence defines foreign malign influence as “subversive, undeclared, coercive, or criminal activities” undertaken to affect another nation’s political attitudes, perceptions, or behaviors. These definitions exclude more benign examples of foreign influence, like lobbying, as well as overt and declared foreign propaganda activities.","Second, cases must be novel. A novel case is one which involves a fresh foreign interference claim or which reveals new evidence to reinvigorate an old one. A novel case is also one in which significant newsworthiness is attached to the individual or organization making the claim. In general, a president or ex-president’s claim is novel regardless of the evidence presented. Meanwhile, an op-ed or report by a mid-level US official is only novel if it contains previously undisclosed information.","Third, cases must be relevant to the 2024 U.S. election. Cases should include allegations of activity intended to influence voting behaviors, denigrate particular candidates, or engage in political or social debates of direct relevance to the election. Cases should also have been recorded after the November 8, 2022 U.S. midterm elections.undisclosed information.","Attribution Score","The Attribution Score is a framework of eighteen binary statements (true or false) that assess foreign interference claims made by governments, technology companies, the media, and civil society organizations. The measure is intended to capture the reliability of the attribution as discernible through public sources rather than to serve as a fact-check of the attribution itself. If a statement is deemed applicable, a point is awarded. If a statement is deemed inapplicable or irrelevant, no point is awarded. Each case was coded twice and reconciled by a third reviewer.","This scoring system is based on the experience of DFRLab experts in assessing—and making—such attributions. It is also based on a review of work produced by the wider disinformation studies community, and particularly resources compiled by attribution.news.","The Attribution Score is composed of four subsections:","Credibility","
      • The source of the attribution does not have a direct financial interest in a certain attribution outcome.
      • The source of the attribution has a diversified and transparent funding stream.
      • The source of the attribution does not strongly endorse a specific political ideology.
      • The source of the attribution is in no way affiliated with a political campaign.
      • The source of the attribution has not previously promoted mis- or disinformation.
      ","Objectivity","
      • The attribution avoids using biased wording. The attribution avoids high-inference or emotive language.
      • The headline accurately conveys the content of the attribution.
      • The attribution clearly distinguishes factual information from argumentative analysis.
      ","Evidence","
      • The attribution provides a clear illustration of the methods, tactics, and platforms involved in the alleged information operation.
      • The attribution contextualizes the engagement with, and impact of, the alleged information operation.
      • The attribution identifies actors and states allegedly responsible.
      • The attribution clearly explains the strategic goal and rationale of the actors who conducted the alleged information operation.
      • The attribution relies on information which is unique to, or can only be procured by, the relevant actor. (e.g. classified information for US federal agencies, back-end/developer information for technology companies)
      ","Transparency","
      • The attribution provides open access to a dataset or archived links of alleged assets.","The Breakout Scale","The Breakout Scale is a comparative model for estimating the reach and potential impact of influence operations based on data that is “observable, replicable, verifiable, and available from the moment they were posted.” The model was developed by Ben Nimmo, former DFRLab Research Director.","The Breakout Scale: Measuring The Impact of Influence Operations, categorizes each case’s reach and potential impact based on its spread across platforms, communities, and media types.","The Breakout Scale is divided into six categories:","
        • Category One: The case is confined to one platform with no breakout (i.e. the messaging does not spread beyond the community at the insertion point).
        • Category Two: The case is confined to one platform but there is breakout OR is on many platforms with no breakout (insertion points on multiple platforms, but messaging does not spread beyond them).
        • Category Three: The case has insertion points and breakout moments on multiple platforms, but it does not spread onto mainstream media.
        • Category Four: The case features cross-medium breakout beyond social media. It is reported by mainstream media as embedded posts or as reports.
        • Category Five: Celebrity amplification or endorsement.","Attributions lacking sufficient evidence to justify a Breakout Scale classification are scored as “Not Applicable.” These claims only refer to foreign interference in general terms and do not describe any specific operations.","Discourse Timeline","The Discourse Timeline displays X data captured via Meltwater and television airtime data captured via GDELT. In both cases, we used a structured search consisting of an “Interference Term” and a “Country Term,” outlined in the table below. In the case of Meltwater, we also used the search term in “Platform and Post Type Filters” to limit results to the X platform. The GDELT query differs slightly to accommodate the absence of wildcard character support.","
          Interference Term Country Term Platform and Post Type Filters
          (amplif* OR bot OR bots OR collu* OR conspir* OR disinfo* OR disseminat* OR fake* OR financ* OR foreign OR fraud* OR fund* OR implicat* OR inauthentic OR influenc* OR intelligence OR interfer* OR malign OR manipulat* OR meddl* OR money OR narrative* OR polariz* OR promot* OR propagand* OR psyop* OR sponsor* OR tamper* OR undermin*) AND (Iran OR Iranian OR Khamenei) AND (NOT postType:rp) AND (socialType:twitter)
          (Kremlin OR Putin OR Russia OR Russian)
          (Beijing OR China OR Chinese OR Xi OR Xi Jinping)
          "]},{id:"taxonomy",type:"concealed-text",title:"Taxonomy: Terminology & Codebook",paragraphs:["Allegations of foreign interference in US elections that met the case selection criteria were recorded by DFRLab coders using a codebook of variables. Seven text variables, 52 multi-variable options, and four other variables were used to describe who made the allegation of interference against who, what the attribution was, when it occurred, the platforms where it occurred, and how the interference was conducted. Some cases contain multiple allegations either referring to interference attempts by different nation-states or specific actors/campaigns originating from a single nation. To accommodate these cases, five additional variables are included to describe each “sub-attribution” in a given case."]},{id:"about",type:"text",title:"About This Project",paragraphs:["The core FIAT research team is composed of Max Rizzuto, Dina Sadek, Meredith Furbish, Julien Fagel, and Emerson T. Brooking.","The tool was developed by Maarten Lambrechts, based on the Interference 2020 Tracker developed by Mathias Stahl.","This project was directed by Graham Brookie and Emerson T. Brooking and edited by Andy Carvin.","Invaluable counsel and coordination was provided by Nicholas Yap, Andy Carvin, Dominique Ramsawak, and Heather Kunin."]},{id:"about-dfrlab",type:"text",title:"About The DFRLab",paragraphs:["The Digital Forensic Research Lab (DFRLab) at the Atlantic Council is a first of its kind organization with technical and policy expertise on disinformation, connective technologies, democracy, and the future of digital rights. Incubated at the Atlantic Council in 2016, the DFRLab is a field-builder, studying, defining, and informing approaches to the global information ecosystem and the technology that underpins it.","The DFRLab pursues this mission through three main efforts:","
          • Producing timely primary open source (OSINT) research on disinformation, online harms, foreign interference, platform policy and approaches, and other aspects of the information ecosystem globally;
          • Setting research standards and training others around the world in techniques and practices, enabling more people to do work like the DFRLab in their own backyards, or to mainstream an understanding of the digital ecosystem into their fields; and
          • Leveraging the DFRLab’s unique insights from work across governments, companies, media, and civil society to craft policy recommendations, and collaborate with the global community working to ensure the digital world is a rights-reinforcing and democratic one
          "]},{id:"about-atlantic-council",type:"text",title:"About the Atlantic Council",paragraphs:["The Atlantic Council promotes constructive leadership and engagement in international affairs based on the Atlantic Community’s central role in meeting global challenges. The Council provides an essential forum for navigating the dramatic economic and political changes defining the twenty-first century by informing and galvanizing its uniquely influential network of global leaders. The Atlantic Council—through the papers it publishes, the ideas it generates, the future leaders it develops, and the communities it builds—shapes policy choices and strategies to create a more free, secure, and prosperous world."]}],Ke={meta:Ho,intro:Po,moreInfo:Vo};var Ci={},Ln={},Un=34,Wt=10,Rn=13;function Gr(e){return new Function("d","return {"+e.map(function(t,n){return JSON.stringify(t)+": d["+n+'] || ""'}).join(",")+"}")}function Bo(e,t){var n=Gr(e);return function(i,l){return t(n(i),l,e)}}function Di(e){var t=Object.create(null),n=[];return e.forEach(function(i){for(var l in i)l in t||n.push(t[l]=l)}),n}function qe(e,t){var n=e+"",i=n.length;return i9999?"+"+qe(e,6):qe(e,4)}function Wo(e){var t=e.getUTCHours(),n=e.getUTCMinutes(),i=e.getUTCSeconds(),l=e.getUTCMilliseconds();return isNaN(e)?"Invalid Date":qo(e.getUTCFullYear())+"-"+qe(e.getUTCMonth()+1,2)+"-"+qe(e.getUTCDate(),2)+(l?"T"+qe(t,2)+":"+qe(n,2)+":"+qe(i,2)+"."+qe(l,3)+"Z":i?"T"+qe(t,2)+":"+qe(n,2)+":"+qe(i,2)+"Z":n||t?"T"+qe(t,2)+":"+qe(n,2)+"Z":"")}function Xo(e){var t=new RegExp('["'+e+` +\r]`),n=e.charCodeAt(0);function i(f,h){var m,k,v=l(f,function(_,p){if(m)return m(_,p-1);k=_,m=h?Bo(_,h):Gr(_)});return v.columns=k||[],v}function l(f,h){var m=[],k=f.length,v=0,_=0,p,y=k<=0,w=!1;f.charCodeAt(k-1)===Wt&&--k,f.charCodeAt(k-1)===Rn&&--k;function A(){if(y)return Ln;if(w)return w=!1,Ci;var T,Y=v,O;if(f.charCodeAt(Y)===Un){for(;v++=k?y=!0:(O=f.charCodeAt(v++))===Wt?w=!0:O===Rn&&(w=!0,f.charCodeAt(v)===Wt&&++v),f.slice(Y+1,T-1).replace(/""/g,'"')}for(;vt?1:e>=t?0:NaN}function Ko(e,t){return e==null||t==null?NaN:te?1:t>=e?0:NaN}function ri(e){let t,n,i;e.length!==2?(t=dn,n=(a,s)=>dn(e(a),s),i=(a,s)=>e(a)-s):(t=e===dn||e===Ko?e:xo,n=e,i=e);function l(a,s,u=0,c=a.length){if(u>>1;n(a[f],s)<0?u=f+1:c=f}while(u>>1;n(a[f],s)<=0?u=f+1:c=f}while(uu&&i(a[f-1],s)>-i(a[f],s)?f-1:f}return{left:l,center:o,right:r}}function xo(){return 0}function $o(e){return e===null?NaN:+e}const ea=ri(dn),ta=ea.right;ri($o).center;function Zr(e,t){let n,i;for(const l of e)l!=null&&(n===void 0?l>=l&&(n=i=l):(n>l&&(n=l),i=i.length)return n(r);const a=new Xn,s=i[o++];let u=-1;for(const c of r){const f=s(c,++u,r),h=a.get(f);h?h.push(c):a.set(f,[c])}for(const[c,f]of a)a.set(c,l(f,o));return t(a)}(e,0)}const oa=Math.sqrt(50),aa=Math.sqrt(10),sa=Math.sqrt(2);function mn(e,t,n){const i=(t-e)/Math.max(0,n),l=Math.floor(Math.log10(i)),r=i/Math.pow(10,l),o=r>=oa?10:r>=aa?5:r>=sa?2:1;let a,s,u;return l<0?(u=Math.pow(10,-l)/o,a=Math.round(e*u),s=Math.round(t*u),a/ut&&--s,u=-u):(u=Math.pow(10,l)*o,a=Math.round(e/u),s=Math.round(t/u),a*ut&&--s),s0))return[];if(e===t)return[e];const i=t=l))return[];const a=r-l+1,s=new Array(a);if(i)if(o<0)for(let u=0;u=i)&&(n=i);return n}function fa(e,t,n){e=+e,t=+t,n=(l=arguments.length)<2?(t=e,e=0,1):l<3?1:+n;for(var i=-1,l=Math.max(0,Math.ceil((t-e)/n))|0,r=new Array(l);++i`opacity: ${r*l}`}}function _n(e,{delay:t=0,duration:n=400,easing:i=Ft,axis:l="y"}={}){const r=getComputedStyle(e),o=+r.opacity,a=l==="y"?"height":"width",s=parseFloat(r[a]),u=l==="y"?["top","bottom"]:["left","right"],c=u.map(p=>`${p[0].toUpperCase()}${p.slice(1)}`),f=parseFloat(r[`padding${c[0]}`]),h=parseFloat(r[`padding${c[1]}`]),m=parseFloat(r[`margin${c[0]}`]),k=parseFloat(r[`margin${c[1]}`]),v=parseFloat(r[`border${c[0]}Width`]),_=parseFloat(r[`border${c[1]}Width`]);return{delay:t,duration:n,easing:i,css:p=>`overflow: hidden;opacity: ${Math.min(p*20,1)*o};${a}: ${p*s}px;padding-${u[0]}: ${p*f}px;padding-${u[1]}: ${p*h}px;margin-${u[0]}: ${p*m}px;margin-${u[1]}: ${p*k}px;border-${u[0]}-width: ${p*v}px;border-${u[1]}-width: ${p*_}px;`}}const Yn=new Date,zn=new Date;function Pe(e,t,n,i){function l(r){return e(r=arguments.length===0?new Date:new Date(+r)),r}return l.floor=r=>(e(r=new Date(+r)),r),l.ceil=r=>(e(r=new Date(r-1)),t(r,1),e(r),r),l.round=r=>{const o=l(r),a=l.ceil(r);return r-o(t(r=new Date(+r),o==null?1:Math.floor(o)),r),l.range=(r,o,a)=>{const s=[];if(r=l.ceil(r),a=a==null?1:Math.floor(a),!(r0))return s;let u;do s.push(u=new Date(+r)),t(r,a),e(r);while(uPe(o=>{if(o>=o)for(;e(o),!r(o);)o.setTime(o-1)},(o,a)=>{if(o>=o)if(a<0)for(;++a<=0;)for(;t(o,-1),!r(o););else for(;--a>=0;)for(;t(o,1),!r(o););}),n&&(l.count=(r,o)=>(Yn.setTime(+r),zn.setTime(+o),e(Yn),e(zn),Math.floor(n(Yn,zn))),l.every=r=>(r=Math.floor(r),!isFinite(r)||!(r>0)?null:r>1?l.filter(i?o=>i(o)%r===0:o=>l.count(0,o)%r===0):l)),l}const pn=Pe(()=>{},(e,t)=>{e.setTime(+e+t)},(e,t)=>t-e);pn.every=e=>(e=Math.floor(e),!isFinite(e)||!(e>0)?null:e>1?Pe(t=>{t.setTime(Math.floor(t/e)*e)},(t,n)=>{t.setTime(+t+n*e)},(t,n)=>(n-t)/e):pn);pn.range;const ot=1e3,Je=ot*60,at=Je*60,ut=at*24,oi=ut*7,Si=ut*30,Hn=ut*365,_t=Pe(e=>{e.setTime(e-e.getMilliseconds())},(e,t)=>{e.setTime(+e+t*ot)},(e,t)=>(t-e)/ot,e=>e.getUTCSeconds());_t.range;const ai=Pe(e=>{e.setTime(e-e.getMilliseconds()-e.getSeconds()*ot)},(e,t)=>{e.setTime(+e+t*Je)},(e,t)=>(t-e)/Je,e=>e.getMinutes());ai.range;const si=Pe(e=>{e.setUTCSeconds(0,0)},(e,t)=>{e.setTime(+e+t*Je)},(e,t)=>(t-e)/Je,e=>e.getUTCMinutes());si.range;const ui=Pe(e=>{e.setTime(e-e.getMilliseconds()-e.getSeconds()*ot-e.getMinutes()*Je)},(e,t)=>{e.setTime(+e+t*at)},(e,t)=>(t-e)/at,e=>e.getHours());ui.range;const fi=Pe(e=>{e.setUTCMinutes(0,0,0)},(e,t)=>{e.setTime(+e+t*at)},(e,t)=>(t-e)/at,e=>e.getUTCHours());fi.range;const en=Pe(e=>e.setHours(0,0,0,0),(e,t)=>e.setDate(e.getDate()+t),(e,t)=>(t-e-(t.getTimezoneOffset()-e.getTimezoneOffset())*Je)/ut,e=>e.getDate()-1);en.range;const In=Pe(e=>{e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCDate(e.getUTCDate()+t)},(e,t)=>(t-e)/ut,e=>e.getUTCDate()-1);In.range;const xr=Pe(e=>{e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCDate(e.getUTCDate()+t)},(e,t)=>(t-e)/ut,e=>Math.floor(e/ut));xr.range;function Ct(e){return Pe(t=>{t.setDate(t.getDate()-(t.getDay()+7-e)%7),t.setHours(0,0,0,0)},(t,n)=>{t.setDate(t.getDate()+n*7)},(t,n)=>(n-t-(n.getTimezoneOffset()-t.getTimezoneOffset())*Je)/oi)}const Nn=Ct(0),vn=Ct(1),da=Ct(2),ga=Ct(3),Ht=Ct(4),ma=Ct(5),_a=Ct(6);Nn.range;vn.range;da.range;ga.range;Ht.range;ma.range;_a.range;function Dt(e){return Pe(t=>{t.setUTCDate(t.getUTCDate()-(t.getUTCDay()+7-e)%7),t.setUTCHours(0,0,0,0)},(t,n)=>{t.setUTCDate(t.getUTCDate()+n*7)},(t,n)=>(n-t)/oi)}const Fn=Dt(0),bn=Dt(1),pa=Dt(2),va=Dt(3),Pt=Dt(4),ba=Dt(5),ya=Dt(6);Fn.range;bn.range;pa.range;va.range;Pt.range;ba.range;ya.range;const ci=Pe(e=>{e.setDate(1),e.setHours(0,0,0,0)},(e,t)=>{e.setMonth(e.getMonth()+t)},(e,t)=>t.getMonth()-e.getMonth()+(t.getFullYear()-e.getFullYear())*12,e=>e.getMonth());ci.range;const hi=Pe(e=>{e.setUTCDate(1),e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCMonth(e.getUTCMonth()+t)},(e,t)=>t.getUTCMonth()-e.getUTCMonth()+(t.getUTCFullYear()-e.getUTCFullYear())*12,e=>e.getUTCMonth());hi.range;const ft=Pe(e=>{e.setMonth(0,1),e.setHours(0,0,0,0)},(e,t)=>{e.setFullYear(e.getFullYear()+t)},(e,t)=>t.getFullYear()-e.getFullYear(),e=>e.getFullYear());ft.every=e=>!isFinite(e=Math.floor(e))||!(e>0)?null:Pe(t=>{t.setFullYear(Math.floor(t.getFullYear()/e)*e),t.setMonth(0,1),t.setHours(0,0,0,0)},(t,n)=>{t.setFullYear(t.getFullYear()+n*e)});ft.range;const ct=Pe(e=>{e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCFullYear(e.getUTCFullYear()+t)},(e,t)=>t.getUTCFullYear()-e.getUTCFullYear(),e=>e.getUTCFullYear());ct.every=e=>!isFinite(e=Math.floor(e))||!(e>0)?null:Pe(t=>{t.setUTCFullYear(Math.floor(t.getUTCFullYear()/e)*e),t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)},(t,n)=>{t.setUTCFullYear(t.getUTCFullYear()+n*e)});ct.range;function $r(e,t,n,i,l,r){const o=[[_t,1,ot],[_t,5,5*ot],[_t,15,15*ot],[_t,30,30*ot],[r,1,Je],[r,5,5*Je],[r,15,15*Je],[r,30,30*Je],[l,1,at],[l,3,3*at],[l,6,6*at],[l,12,12*at],[i,1,ut],[i,2,2*ut],[n,1,oi],[t,1,Si],[t,3,3*Si],[e,1,Hn]];function a(u,c,f){const h=c_).right(o,h);if(m===o.length)return e.every(Zn(u/Hn,c/Hn,f));if(m===0)return pn.every(Math.max(Zn(u,c,f),1));const[k,v]=o[h/o[m-1][2]53)return null;"w"in X||(X.w=1),"Z"in X?(J=Vn(Xt(X.y,0,1)),q=J.getUTCDay(),J=q>4||q===0?bn.ceil(J):bn(J),J=In.offset(J,(X.V-1)*7),X.y=J.getUTCFullYear(),X.m=J.getUTCMonth(),X.d=J.getUTCDate()+(X.w+6)%7):(J=Pn(Xt(X.y,0,1)),q=J.getDay(),J=q>4||q===0?vn.ceil(J):vn(J),J=en.offset(J,(X.V-1)*7),X.y=J.getFullYear(),X.m=J.getMonth(),X.d=J.getDate()+(X.w+6)%7)}else("W"in X||"U"in X)&&("w"in X||(X.w="u"in X?X.u%7:"W"in X?1:0),q="Z"in X?Vn(Xt(X.y,0,1)).getUTCDay():Pn(Xt(X.y,0,1)).getDay(),X.m=0,X.d="W"in X?(X.w+6)%7+X.W*7-(q+5)%7:X.w+X.U*7-(q+6)%7);return"Z"in X?(X.H+=X.Z/100|0,X.M+=X.Z%100,Vn(X)):Pn(X)}}function O(Z,ae,be,X){for(var R=0,J=ae.length,q=be.length,fe,Ze;R=q)return-1;if(fe=ae.charCodeAt(R++),fe===37){if(fe=ae.charAt(R++),Ze=D[fe in Ai?ae.charAt(R++):fe],!Ze||(X=Ze(Z,be,X))<0)return-1}else if(fe!=be.charCodeAt(X++))return-1}return X}function I(Z,ae,be){var X=u.exec(ae.slice(be));return X?(Z.p=c.get(X[0].toLowerCase()),be+X[0].length):-1}function W(Z,ae,be){var X=m.exec(ae.slice(be));return X?(Z.w=k.get(X[0].toLowerCase()),be+X[0].length):-1}function C(Z,ae,be){var X=f.exec(ae.slice(be));return X?(Z.w=h.get(X[0].toLowerCase()),be+X[0].length):-1}function F(Z,ae,be){var X=p.exec(ae.slice(be));return X?(Z.m=y.get(X[0].toLowerCase()),be+X[0].length):-1}function j(Z,ae,be){var X=v.exec(ae.slice(be));return X?(Z.m=_.get(X[0].toLowerCase()),be+X[0].length):-1}function L(Z,ae,be){return O(Z,t,ae,be)}function B(Z,ae,be){return O(Z,n,ae,be)}function te(Z,ae,be){return O(Z,i,ae,be)}function K(Z){return o[Z.getDay()]}function U(Z){return r[Z.getDay()]}function x(Z){return s[Z.getMonth()]}function ue(Z){return a[Z.getMonth()]}function se(Z){return l[+(Z.getHours()>=12)]}function le(Z){return 1+~~(Z.getMonth()/3)}function re(Z){return o[Z.getUTCDay()]}function P(Z){return r[Z.getUTCDay()]}function $(Z){return s[Z.getUTCMonth()]}function oe(Z){return a[Z.getUTCMonth()]}function _e(Z){return l[+(Z.getUTCHours()>=12)]}function G(Z){return 1+~~(Z.getUTCMonth()/3)}return{format:function(Z){var ae=T(Z+="",w);return ae.toString=function(){return Z},ae},parse:function(Z){var ae=Y(Z+="",!1);return ae.toString=function(){return Z},ae},utcFormat:function(Z){var ae=T(Z+="",A);return ae.toString=function(){return Z},ae},utcParse:function(Z){var ae=Y(Z+="",!0);return ae.toString=function(){return Z},ae}}}var Ai={"-":"",_:" ",0:"0"},Ve=/^\s*\d+/,Ma=/^%/,Ea=/[\\^$*+?|[\]().{}]/g;function Ee(e,t,n){var i=e<0?"-":"",l=(i?-e:e)+"",r=l.length;return i+(r[t.toLowerCase(),n]))}function Aa(e,t,n){var i=Ve.exec(t.slice(n,n+1));return i?(e.w=+i[0],n+i[0].length):-1}function Oa(e,t,n){var i=Ve.exec(t.slice(n,n+1));return i?(e.u=+i[0],n+i[0].length):-1}function Ia(e,t,n){var i=Ve.exec(t.slice(n,n+2));return i?(e.U=+i[0],n+i[0].length):-1}function Na(e,t,n){var i=Ve.exec(t.slice(n,n+2));return i?(e.V=+i[0],n+i[0].length):-1}function Fa(e,t,n){var i=Ve.exec(t.slice(n,n+2));return i?(e.W=+i[0],n+i[0].length):-1}function Oi(e,t,n){var i=Ve.exec(t.slice(n,n+4));return i?(e.y=+i[0],n+i[0].length):-1}function Ii(e,t,n){var i=Ve.exec(t.slice(n,n+2));return i?(e.y=+i[0]+(+i[0]>68?1900:2e3),n+i[0].length):-1}function La(e,t,n){var i=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(t.slice(n,n+6));return i?(e.Z=i[1]?0:-(i[2]+(i[3]||"00")),n+i[0].length):-1}function Ua(e,t,n){var i=Ve.exec(t.slice(n,n+1));return i?(e.q=i[0]*3-3,n+i[0].length):-1}function Ra(e,t,n){var i=Ve.exec(t.slice(n,n+2));return i?(e.m=i[0]-1,n+i[0].length):-1}function Ni(e,t,n){var i=Ve.exec(t.slice(n,n+2));return i?(e.d=+i[0],n+i[0].length):-1}function Ya(e,t,n){var i=Ve.exec(t.slice(n,n+3));return i?(e.m=0,e.d=+i[0],n+i[0].length):-1}function Fi(e,t,n){var i=Ve.exec(t.slice(n,n+2));return i?(e.H=+i[0],n+i[0].length):-1}function za(e,t,n){var i=Ve.exec(t.slice(n,n+2));return i?(e.M=+i[0],n+i[0].length):-1}function Ha(e,t,n){var i=Ve.exec(t.slice(n,n+2));return i?(e.S=+i[0],n+i[0].length):-1}function Pa(e,t,n){var i=Ve.exec(t.slice(n,n+3));return i?(e.L=+i[0],n+i[0].length):-1}function Va(e,t,n){var i=Ve.exec(t.slice(n,n+6));return i?(e.L=Math.floor(i[0]/1e3),n+i[0].length):-1}function Ba(e,t,n){var i=Ma.exec(t.slice(n,n+1));return i?n+i[0].length:-1}function qa(e,t,n){var i=Ve.exec(t.slice(n));return i?(e.Q=+i[0],n+i[0].length):-1}function Wa(e,t,n){var i=Ve.exec(t.slice(n));return i?(e.s=+i[0],n+i[0].length):-1}function Li(e,t){return Ee(e.getDate(),t,2)}function Xa(e,t){return Ee(e.getHours(),t,2)}function ja(e,t){return Ee(e.getHours()%12||12,t,2)}function Ga(e,t){return Ee(1+en.count(ft(e),e),t,3)}function eo(e,t){return Ee(e.getMilliseconds(),t,3)}function Za(e,t){return eo(e,t)+"000"}function Qa(e,t){return Ee(e.getMonth()+1,t,2)}function Ja(e,t){return Ee(e.getMinutes(),t,2)}function Ka(e,t){return Ee(e.getSeconds(),t,2)}function xa(e){var t=e.getDay();return t===0?7:t}function $a(e,t){return Ee(Nn.count(ft(e)-1,e),t,2)}function to(e){var t=e.getDay();return t>=4||t===0?Ht(e):Ht.ceil(e)}function es(e,t){return e=to(e),Ee(Ht.count(ft(e),e)+(ft(e).getDay()===4),t,2)}function ts(e){return e.getDay()}function ns(e,t){return Ee(vn.count(ft(e)-1,e),t,2)}function is(e,t){return Ee(e.getFullYear()%100,t,2)}function ls(e,t){return e=to(e),Ee(e.getFullYear()%100,t,2)}function rs(e,t){return Ee(e.getFullYear()%1e4,t,4)}function os(e,t){var n=e.getDay();return e=n>=4||n===0?Ht(e):Ht.ceil(e),Ee(e.getFullYear()%1e4,t,4)}function as(e){var t=e.getTimezoneOffset();return(t>0?"-":(t*=-1,"+"))+Ee(t/60|0,"0",2)+Ee(t%60,"0",2)}function Ui(e,t){return Ee(e.getUTCDate(),t,2)}function ss(e,t){return Ee(e.getUTCHours(),t,2)}function us(e,t){return Ee(e.getUTCHours()%12||12,t,2)}function fs(e,t){return Ee(1+In.count(ct(e),e),t,3)}function no(e,t){return Ee(e.getUTCMilliseconds(),t,3)}function cs(e,t){return no(e,t)+"000"}function hs(e,t){return Ee(e.getUTCMonth()+1,t,2)}function ds(e,t){return Ee(e.getUTCMinutes(),t,2)}function gs(e,t){return Ee(e.getUTCSeconds(),t,2)}function ms(e){var t=e.getUTCDay();return t===0?7:t}function _s(e,t){return Ee(Fn.count(ct(e)-1,e),t,2)}function io(e){var t=e.getUTCDay();return t>=4||t===0?Pt(e):Pt.ceil(e)}function ps(e,t){return e=io(e),Ee(Pt.count(ct(e),e)+(ct(e).getUTCDay()===4),t,2)}function vs(e){return e.getUTCDay()}function bs(e,t){return Ee(bn.count(ct(e)-1,e),t,2)}function ys(e,t){return Ee(e.getUTCFullYear()%100,t,2)}function ws(e,t){return e=io(e),Ee(e.getUTCFullYear()%100,t,2)}function ks(e,t){return Ee(e.getUTCFullYear()%1e4,t,4)}function Ts(e,t){var n=e.getUTCDay();return e=n>=4||n===0?Pt(e):Pt.ceil(e),Ee(e.getUTCFullYear()%1e4,t,4)}function Cs(){return"+0000"}function Ri(){return"%"}function Yi(e){return+e}function zi(e){return Math.floor(+e/1e3)}var Et,lo,He;Ds({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]});function Ds(e){return Et=Da(e),lo=Et.format,Et.parse,He=Et.utcFormat,Et.utcParse,Et}function Hi(e){return Object.prototype.toString.call(e)==="[object Date]"}function Qn(e,t){if(e===t||e!==e)return()=>e;const n=typeof e;if(n!==typeof t||Array.isArray(e)!==Array.isArray(t))throw new Error("Cannot interpolate values of different type");if(Array.isArray(e)){const i=t.map((l,r)=>Qn(e[r],l));return l=>i.map(r=>r(l))}if(n==="object"){if(!e||!t)throw new Error("Object cannot be null");if(Hi(e)&&Hi(t)){e=e.getTime(),t=t.getTime();const r=t-e;return o=>new Date(e+o*r)}const i=Object.keys(t),l={};return i.forEach(r=>{l[r]=Qn(e[r],t[r])}),r=>{const o={};return i.forEach(a=>{o[a]=l[a](r)}),o}}if(n==="number"){const i=t-e;return l=>e+l*i}throw new Error(`Cannot interpolate ${n} values`)}function Zt(e,t={}){const n=Tt(e);let i,l=e;function r(o,a){if(e==null)return n.set(e=o),Promise.resolve();l=o;let s=i,u=!1,{delay:c=0,duration:f=400,easing:h=Wr,interpolate:m=Qn}=wi(wi({},t),a);if(f===0)return s&&(s.abort(),s=null),n.set(e=l),Promise.resolve();const k=Uo()+c;let v;return i=Ro(_=>{if(_f?(n.set(e=o),!1):(n.set(e=v(h(p/f))),!0)}),i.promise}return{set:r,update:(o,a)=>r(o(l,e),a),subscribe:n.subscribe}}function ro(){const{subscribe:e,set:t,update:n}=Tt([0,0]);return{subscribe:e,set:t,setMin:i=>n(l=>l[0]=i),setMax:i=>n(l=>l[1]=i)}}function Ms(){const{subscribe:e,set:t,update:n}=Zt([new Date("2024-01-01"),new Date],{duration:750,easing:Ft});return{subscribe:e,set:t,setMin:i=>n(l=>l[0]=i),setMax:i=>n(l=>l[1]=i)}}function Mt(){const{subscribe:e,set:t,update:n}=Tt([]),i=o=>n(a=>a.map(s=>({...s,selected:[o].flat().includes(s.id)?!0:s.selected}))),l=()=>n(o=>o.map(a=>({...a,selected:!1})));return{subscribe:e,set:o=>t(o),init:(o,a)=>t([...new Set(o.map(s=>s[a]).flat())].map(s=>({id:s,name:s,selected:!0}))),select:i,selectOne:o=>{l(),i(o)},selectAll:()=>n(o=>o.map(a=>({...a,selected:!0}))),unselect:o=>n(a=>a.map(s=>({...s,selected:[o].flat().includes(s.id)?!1:s.selected}))),unselectAll:l,applyBoolArray:o=>{const a=[...o].reverse();n(s=>s.reverse().map((u,c)=>({...u,selected:a[c]!==void 0?a[c]:!1})).reverse())}}}function Es(){const{subscribe:e,set:t}=Tt("");return{subscribe:e,set:t,reset:()=>t("")}}const $e=Mt(),et=Mt(),ht=Mt(),tt=Mt(),nt=Mt(),dt=Mt(),Ss=Mt(),vt=ro(),yn=[0,18],kt=Ms(),Jn=Tt([]),wn=Tt([]),As=ro(),Os=[-2,2],Is=(e=!0)=>{e&&$e.selectAll(),et.selectAll(),ht.selectAll(),tt.selectAll(),nt.selectAll(),dt.selectAll(),Ss.selectAll(),vt.set(yn),As.set(Os),bt.reset(),Ns.set(void 0)},bt=Es(),Ns=Tt();function Fs(e){let t,n;return{c(){t=E("div"),n=E("span"),this.h()},l(i){t=S(i,"DIV",{class:!0});var l=M(t);n=S(l,"SPAN",{class:!0,style:!0}),M(n).forEach(g),l.forEach(g),this.h()},h(){d(n,"class","inner-score-bar svelte-1id8o13"),he(n,"width",e[0]*100+"%"),d(t,"class","score-bar svelte-1id8o13")},m(i,l){N(i,t,l),b(t,n)},p(i,[l]){l&1&&he(n,"width",i[0]*100+"%")},i:we,o:we,d(i){i&&g(t)}}}function Ls(e,t,n){let i,{value:l=0}=t,{minValue:r=0}=t,{maxValue:o=1}=t;return e.$$set=a=>{"value"in a&&n(1,l=a.value),"minValue"in a&&n(2,r=a.minValue),"maxValue"in a&&n(3,o=a.maxValue)},e.$$.update=()=>{e.$$.dirty&14&&n(0,i=(l-r)/(o-r))},[i,l,r,o]}class un extends Oe{constructor(t){super(),Ie(this,t,Ls,Fs,Ae,{value:1,minValue:2,maxValue:3})}}const Pi=[{category:"credibility",label:"Credibility",questions:[{column:"attribution_financial_incentive",label:"The source of the attribution does not have a direct financial interest in a certain attribution outcome."},{column:"attribution_financial_transparency",label:"The source of the attribution has a diversified and transparent funding stream."},{column:"attribution_endorse_political",label:"The source of the attribution does not strongly endorse a specific political ideology."},{column:"attribution_campaign_affiliation",label:"The source of the attribution is in no way affiliated with a political campaign."},{column:"attribution_published_mis_disinfo",label:"The source of the attribution has not previously promoted mis- or disinformation."}]},{category:"objectivity",label:"Objectivity",questions:[{column:"attribution_language",label:"The attribution avoids using biased wording. The attribution avoids high-inference or emotive language."},{column:"attribution_convey_content",label:"The headline accurately conveys the content of the attribution."},{column:"attribution_factual_argument",label:"The attribution clearly distinguishes factual information from argumentative analysis."}]},{category:"evidence",label:"Evidence",questions:[{column:"attribution_clarity",label:"The attribution provides a clear illustration of the methods, tactics, and platforms involved in the alleged information operation."},{column:"attribution_context",label:"The attribution contextualizes the engagement with, and impact of, the alleged information operation."},{column:"attribution_identified_responsibility",label:"The attribution identifies actors and states allegedly responsible."},{column:"attribution_strategic_rationale",label:"The attribution clearly explains the strategic goal and rationale of the actors who conducted the alleged information operation."},{column:"attribution_privileged_evidence",label:"The attribution relies on information which is unique to, or can only be procured by, the relevant actor. (e.g. classified information for U.S. federal agencies, back-end/developer information for technology companies)"}]},{category:"transparency",label:"Transparency",questions:[{column:"attribution_open_access",label:"The attribution provides open access to a dataset or archived links of alleged assets."},{column:"attribution_methodology",label:"The attribution methodology is clearly explained."},{column:"attribution_open_source",label:"The attribution is replicable through open-source evidence."},{column:"attribution_acknowledge_limitations",label:"The attribution acknowledges relevant limitations or mitigating factors in its assessment."},{column:"attribution_corroboration",label:"The attribution has been corroborated by a third party or independent investigation."}]}];function Vi(e,t,n){const i=e.slice();return i[1]=t[n],i}function Bi(e,t,n){const i=e.slice();return i[4]=t[n],i}function qi(e){let t,n,i,l,r,o,a,s=e[4].label+"",u;return{c(){t=E("li"),n=E("input"),l=z(),r=E("span"),o=z(),a=E("p"),u=ne(s),this.h()},l(c){t=S(c,"LI",{class:!0});var f=M(t);n=S(f,"INPUT",{type:!0,class:!0}),l=H(f),r=S(f,"SPAN",{class:!0}),M(r).forEach(g),o=H(f),a=S(f,"P",{class:!0});var h=M(a);u=ie(h,s),h.forEach(g),f.forEach(g),this.h()},h(){d(n,"type","checkbox"),n.checked=i=e[0][e[4].column]=="1",d(n,"class","svelte-trx8tu"),d(r,"class","checkmark svelte-trx8tu"),d(a,"class","svelte-trx8tu"),d(t,"class","svelte-trx8tu")},m(c,f){N(c,t,f),b(t,n),b(t,l),b(t,r),b(t,o),b(t,a),b(a,u)},p(c,f){f&1&&i!==(i=c[0][c[4].column]=="1")&&(n.checked=i)},d(c){c&&g(t)}}}function Wi(e){let t,n=e[1].label+"",i,l,r=e[0][e[1].category]+"",o,a,s=e[1].questions.length+"",u,c,f,h,m=ce(e[1].questions),k=[];for(let v=0;v{"cardData"in l&&n(0,i=l.cardData)},[i]}class Ys extends Oe{constructor(t){super(),Ie(this,t,Rs,Us,Ae,{cardData:0})}}function Xi(e,t,n){const i=e.slice();return i[7]=t[n],i}function ji(e,t,n){const i=e.slice();return i[10]=t[n],i}function Gi(e,t,n){const i=e.slice();return i[13]=t[n],i}function Zi(e){let t,n,i,l,r,o,a="Credibility",s,u,c,f,h,m="Objectivity",k,v,_,p,y,w="Evidence",A,D,T,Y,O,I="Transparency",W,C,F=e[2]?"X":"?",j,L,B,te,K;l=new un({props:{value:e[0].credibility,maxValue:5}}),c=new un({props:{value:e[0].objectivity,maxValue:3}}),_=new un({props:{value:e[0].evidence,maxValue:5}}),T=new un({props:{value:e[0].transparency,maxValue:5}});let U=e[2]&&Qi(e);return{c(){t=E("div"),n=E("div"),i=E("div"),ke(l.$$.fragment),r=z(),o=E("p"),o.textContent=a,s=z(),u=E("div"),ke(c.$$.fragment),f=z(),h=E("p"),h.textContent=m,k=z(),v=E("div"),ke(_.$$.fragment),p=z(),y=E("p"),y.textContent=w,A=z(),D=E("div"),ke(T.$$.fragment),Y=z(),O=E("p"),O.textContent=I,W=z(),C=E("span"),j=ne(F),L=z(),U&&U.c(),this.h()},l(x){t=S(x,"DIV",{class:!0});var ue=M(t);n=S(ue,"DIV",{class:!0});var se=M(n);i=S(se,"DIV",{class:!0});var le=M(i);Te(l.$$.fragment,le),r=H(le),o=S(le,"P",{class:!0,"data-svelte-h":!0}),Me(o)!=="svelte-6sw172"&&(o.textContent=a),le.forEach(g),s=H(se),u=S(se,"DIV",{class:!0});var re=M(u);Te(c.$$.fragment,re),f=H(re),h=S(re,"P",{class:!0,"data-svelte-h":!0}),Me(h)!=="svelte-1lebfc8"&&(h.textContent=m),re.forEach(g),k=H(se),v=S(se,"DIV",{class:!0});var P=M(v);Te(_.$$.fragment,P),p=H(P),y=S(P,"P",{class:!0,"data-svelte-h":!0}),Me(y)!=="svelte-1ae4493"&&(y.textContent=w),P.forEach(g),A=H(se),D=S(se,"DIV",{class:!0});var $=M(D);Te(T.$$.fragment,$),Y=H($),O=S($,"P",{class:!0,"data-svelte-h":!0}),Me(O)!=="svelte-2ckyy2"&&(O.textContent=I),$.forEach(g),W=H(se),C=S(se,"SPAN",{class:!0});var oe=M(C);j=ie(oe,F),oe.forEach(g),se.forEach(g),L=H(ue),U&&U.l(ue),ue.forEach(g),this.h()},h(){d(o,"class","svelte-oynl0l"),d(i,"class","score-bar-wrapper svelte-oynl0l"),d(h,"class","svelte-oynl0l"),d(u,"class","score-bar-wrapper svelte-oynl0l"),d(y,"class","svelte-oynl0l"),d(v,"class","score-bar-wrapper svelte-oynl0l"),d(O,"class","svelte-oynl0l"),d(D,"class","score-bar-wrapper svelte-oynl0l"),d(C,"class","score-info-icon disable-select svelte-oynl0l"),d(n,"class","score-bars svelte-oynl0l"),d(t,"class","card-content")},m(x,ue){N(x,t,ue),b(t,n),b(n,i),Ce(l,i,null),b(i,r),b(i,o),b(n,s),b(n,u),Ce(c,u,null),b(u,f),b(u,h),b(n,k),b(n,v),Ce(_,v,null),b(v,p),b(v,y),b(n,A),b(n,D),Ce(T,D,null),b(D,Y),b(D,O),b(n,W),b(n,C),b(C,j),b(t,L),U&&U.m(t,null),B=!0,te||(K=de(C,"click",Eo(e[6])),te=!0)},p(x,ue){const se={};ue&1&&(se.value=x[0].credibility),l.$set(se);const le={};ue&1&&(le.value=x[0].objectivity),c.$set(le);const re={};ue&1&&(re.value=x[0].evidence),_.$set(re);const P={};ue&1&&(P.value=x[0].transparency),T.$set(P),(!B||ue&4)&&F!==(F=x[2]?"X":"?")&&ve(j,F),x[2]?U?(U.p(x,ue),ue&4&&V(U,1)):(U=Qi(x),U.c(),V(U,1),U.m(t,null)):U&&(Ne(),Q(U,1,1,()=>{U=null}),Fe())},i(x){B||(V(l.$$.fragment,x),V(c.$$.fragment,x),V(_.$$.fragment,x),V(T.$$.fragment,x),V(U),B=!0)},o(x){Q(l.$$.fragment,x),Q(c.$$.fragment,x),Q(_.$$.fragment,x),Q(T.$$.fragment,x),Q(U),B=!1},d(x){x&&g(t),De(l),De(c),De(_),De(T),U&&U.d(),te=!1,K()}}}function Qi(e){let t,n,i,l;return n=new Ys({props:{cardData:e[0]}}),{c(){t=E("div"),ke(n.$$.fragment),this.h()},l(r){t=S(r,"DIV",{class:!0});var o=M(t);Te(n.$$.fragment,o),o.forEach(g),this.h()},h(){d(t,"class","score-questions-container")},m(r,o){N(r,t,o),Ce(n,t,null),l=!0},p(r,o){const a={};o&1&&(a.cardData=r[0]),n.$set(a)},i(r){l||(V(n.$$.fragment,r),r&&Ge(()=>{l&&(i||(i=Xe(t,_n,{},!0)),i.run(1))}),l=!0)},o(r){Q(n.$$.fragment,r),r&&(i||(i=Xe(t,_n,{},!1)),i.run(0)),l=!1},d(r){r&&g(t),De(n),r&&i&&i.end()}}}function Ji(e){let t,n,i,l=e[0].image_credit+"",r,o;return{c(){t=E("div"),n=ne("Image: "),i=E("a"),r=ne(l),this.h()},l(a){t=S(a,"DIV",{class:!0});var s=M(t);n=ie(s,"Image: "),i=S(s,"A",{href:!0,target:!0,class:!0});var u=M(i);r=ie(u,l),u.forEach(g),s.forEach(g),this.h()},h(){d(i,"href",o=e[0].image_credit_url=="attribution_url"?e[0].attribution_url_x:e[0].image_credit_url),d(i,"target","_blank"),d(i,"class","svelte-oynl0l"),d(t,"class","image-credit svelte-oynl0l")},m(a,s){N(a,t,s),b(t,n),b(t,i),b(i,r)},p(a,s){s&1&&l!==(l=a[0].image_credit+"")&&ve(r,l),s&1&&o!==(o=a[0].image_credit_url=="attribution_url"?a[0].attribution_url_x:a[0].image_credit_url)&&d(i,"href",o)},d(a){a&&g(t)}}}function Ki(e){let t,n,i=He("%B %-d, %Y")(new Date(e[0].attribution_date))+"",l,r,o,a,s,u,c,f,h=e[0].source+"",m,k,v=e[0].start_date&&!e[0].end_date&&xi(e),_=e[0].start_date&&e[0].end_date&&$i(e),p=!e[0].start_date&&e[0].end_date&&el(e);return{c(){t=E("p"),n=ne("Date of attribution: "),l=ne(i),r=z(),o=E("p"),v&&v.c(),a=z(),_&&_.c(),s=z(),p&&p.c(),u=z(),c=E("p"),f=E("a"),m=ne(h),this.h()},l(y){t=S(y,"P",{class:!0});var w=M(t);n=ie(w,"Date of attribution: "),l=ie(w,i),w.forEach(g),r=H(y),o=S(y,"P",{class:!0});var A=M(o);v&&v.l(A),a=H(A),_&&_.l(A),s=H(A),p&&p.l(A),A.forEach(g),u=H(y),c=S(y,"P",{});var D=M(c);f=S(D,"A",{href:!0,target:!0});var T=M(f);m=ie(T,h),T.forEach(g),D.forEach(g),this.h()},h(){d(t,"class","is-siz-7 is-italic"),d(o,"class","is-siz-7 is-italic"),d(f,"href",k=e[0].attribution_url_x),d(f,"target","_blank")},m(y,w){N(y,t,w),b(t,n),b(t,l),N(y,r,w),N(y,o,w),v&&v.m(o,null),b(o,a),_&&_.m(o,null),b(o,s),p&&p.m(o,null),N(y,u,w),N(y,c,w),b(c,f),b(f,m)},p(y,w){w&1&&i!==(i=He("%B %-d, %Y")(new Date(y[0].attribution_date))+"")&&ve(l,i),y[0].start_date&&!y[0].end_date?v?v.p(y,w):(v=xi(y),v.c(),v.m(o,a)):v&&(v.d(1),v=null),y[0].start_date&&y[0].end_date?_?_.p(y,w):(_=$i(y),_.c(),_.m(o,s)):_&&(_.d(1),_=null),!y[0].start_date&&y[0].end_date?p?p.p(y,w):(p=el(y),p.c(),p.m(o,null)):p&&(p.d(1),p=null),w&1&&h!==(h=y[0].source+"")&&ve(m,h),w&1&&k!==(k=y[0].attribution_url_x)&&d(f,"href",k)},d(y){y&&(g(t),g(r),g(o),g(u),g(c)),v&&v.d(),_&&_.d(),p&&p.d()}}}function xi(e){let t,n=He("%B %-d, %Y")(new Date(e[0].start_date))+"",i;return{c(){t=ne("Start: "),i=ne(n)},l(l){t=ie(l,"Start: "),i=ie(l,n)},m(l,r){N(l,t,r),N(l,i,r)},p(l,r){r&1&&n!==(n=He("%B %-d, %Y")(new Date(l[0].start_date))+"")&&ve(i,n)},d(l){l&&(g(t),g(i))}}}function $i(e){let t,n=He("%B %-d, %Y")(new Date(e[0].start_date))+"",i,l,r=He("%B %-d, %Y")(new Date(e[0].end_date))+"",o;return{c(){t=ne("Duration: from "),i=ne(n),l=ne(" to "),o=ne(r)},l(a){t=ie(a,"Duration: from "),i=ie(a,n),l=ie(a," to "),o=ie(a,r)},m(a,s){N(a,t,s),N(a,i,s),N(a,l,s),N(a,o,s)},p(a,s){s&1&&n!==(n=He("%B %-d, %Y")(new Date(a[0].start_date))+"")&&ve(i,n),s&1&&r!==(r=He("%B %-d, %Y")(new Date(a[0].end_date))+"")&&ve(o,r)},d(a){a&&(g(t),g(i),g(l),g(o))}}}function el(e){let t,n=He("%B %-d, %Y")(new Date(e[0].end_date))+"",i;return{c(){t=ne("End: "),i=ne(n)},l(l){t=ie(l,"End: "),i=ie(l,n)},m(l,r){N(l,t,r),N(l,i,r)},p(l,r){r&1&&n!==(n=He("%B %-d, %Y")(new Date(l[0].end_date))+"")&&ve(i,n)},d(l){l&&(g(t),g(i))}}}function tl(e){let t,n,i=e[0].source+"",l,r,o,a,s,u,c=ce(e[0].actor_nation),f=[];for(let _=0;_{I=null}),Fe()),(!O||B&1&&!ki(f.src,h=L[0].image_url))&&d(f,"src",h),L[1]?W?W.p(L,B):(W=Ji(L),W.c(),W.m(u,null)):W&&(W.d(1),W=null),L[1]?C?C.p(L,B):(C=Ki(L),C.c(),C.m(_,p)):C&&(C.d(1),C=null),(!O||B&1)&&w!==(w=L[0].short_description+"")&&ve(A,w),L[1]?F?F.p(L,B):(F=tl(L),F.c(),F.m(_,null)):F&&(F.d(1),F=null),L[1]?j&&(j.d(1),j=null):j?j.p(L,B):(j=rl(L),j.c(),j.m(t,null))},i(L){O||(V(I),L&&Ge(()=>{O&&(Y||(Y=Xe(t,lt,{},!0)),Y.run(1))}),O=!0)},o(L){Q(I),L&&(Y||(Y=Xe(t,lt,{},!1)),Y.run(0)),O=!1},d(L){L&&g(t),I&&I.d(),W&&W.d(),C&&C.d(),F&&F.d(),j&&j.d(),L&&Y&&Y.end()}}}function Hs(e,t,n){let{cardData:i}=t,{expanded:l}=t,{modalOpen:r}=t,{activeCaseData:o}=t,a=function(){n(4,r=!0),n(5,o=i)},s=!1;const u=()=>n(2,s=!s);return e.$$set=c=>{"cardData"in c&&n(0,i=c.cardData),"expanded"in c&&n(1,l=c.expanded),"modalOpen"in c&&n(4,r=c.modalOpen),"activeCaseData"in c&&n(5,o=c.activeCaseData)},[i,l,s,a,r,o,u]}class di extends Oe{constructor(t){super(),Ie(this,t,Hs,zs,Ae,{cardData:0,expanded:1,modalOpen:4,activeCaseData:5})}}function ol(e,t,n){const i=e.slice();return i[1]=t[n],i}function al(e,t,n){const i=e.slice();return i[4]=t[n],i[6]=n,i}function sl(e,t,n){const i=e.slice();return i[7]=t[n],i[6]=n,i}function ul(e){let t,n,i=e[1].short_title+"",l,r,o,a=e[1].short_description+"",s,u,c,f=He("%B %d, %Y")(new Date(e[1].attribution_date))+"",h,m,k,v=e[1].source+"",_,p,y,w=e[1].source_category+"",A,D,T,Y,O,I,W,C=ce(e[1].actor_nation),F=[];for(let B=0;B{"cases"in l&&n(0,i=l.cases)},[i]}class Bs extends Oe{constructor(t){super(),Ie(this,t,Vs,Ps,Ae,{cases:0})}}function tn(e,t){switch(arguments.length){case 0:break;case 1:this.range(e);break;default:this.range(t).domain(e);break}return this}const dl=Symbol("implicit");function yt(){var e=new Xn,t=[],n=[],i=dl;function l(r){let o=e.get(r);if(o===void 0){if(i!==dl)return i;e.set(r,o=t.push(r)-1)}return n[o%n.length]}return l.domain=function(r){if(!arguments.length)return t.slice();t=[],e=new Xn;for(const o of r)e.has(o)||e.set(o,t.push(o)-1);return l},l.range=function(r){return arguments.length?(n=Array.from(r),l):n.slice()},l.unknown=function(r){return arguments.length?(i=r,l):i},l.copy=function(){return yt(t,n).unknown(i)},tn.apply(l,arguments),l}function oo(){var e=yt().unknown(void 0),t=e.domain,n=e.range,i=0,l=1,r,o,a=!1,s=0,u=0,c=.5;delete e.unknown;function f(){var h=t().length,m=l>8&15|t>>4&240,t>>4&15|t&240,(t&15)<<4|t&15,1):n===8?fn(t>>24&255,t>>16&255,t>>8&255,(t&255)/255):n===4?fn(t>>12&15|t>>8&240,t>>8&15|t>>4&240,t>>4&15|t&240,((t&15)<<4|t&15)/255):null):(t=Ws.exec(e))?new We(t[1],t[2],t[3],1):(t=Xs.exec(e))?new We(t[1]*255/100,t[2]*255/100,t[3]*255/100,1):(t=js.exec(e))?fn(t[1],t[2],t[3],t[4]):(t=Gs.exec(e))?fn(t[1]*255/100,t[2]*255/100,t[3]*255/100,t[4]):(t=Zs.exec(e))?yl(t[1],t[2]/100,t[3]/100,1):(t=Qs.exec(e))?yl(t[1],t[2]/100,t[3]/100,t[4]):gl.hasOwnProperty(e)?pl(gl[e]):e==="transparent"?new We(NaN,NaN,NaN,0):null}function pl(e){return new We(e>>16&255,e>>8&255,e&255,1)}function fn(e,t,n,i){return i<=0&&(e=t=n=NaN),new We(e,t,n,i)}function xs(e){return e instanceof nn||(e=$t(e)),e?(e=e.rgb(),new We(e.r,e.g,e.b,e.opacity)):new We}function Kn(e,t,n,i){return arguments.length===1?xs(e):new We(e,t,n,i??1)}function We(e,t,n,i){this.r=+e,this.g=+t,this.b=+n,this.opacity=+i}gi(We,Kn,uo(nn,{brighter(e){return e=e==null?kn:Math.pow(kn,e),new We(this.r*e,this.g*e,this.b*e,this.opacity)},darker(e){return e=e==null?Kt:Math.pow(Kt,e),new We(this.r*e,this.g*e,this.b*e,this.opacity)},rgb(){return this},clamp(){return new We(wt(this.r),wt(this.g),wt(this.b),Tn(this.opacity))},displayable(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:vl,formatHex:vl,formatHex8:$s,formatRgb:bl,toString:bl}));function vl(){return`#${pt(this.r)}${pt(this.g)}${pt(this.b)}`}function $s(){return`#${pt(this.r)}${pt(this.g)}${pt(this.b)}${pt((isNaN(this.opacity)?1:this.opacity)*255)}`}function bl(){const e=Tn(this.opacity);return`${e===1?"rgb(":"rgba("}${wt(this.r)}, ${wt(this.g)}, ${wt(this.b)}${e===1?")":`, ${e})`}`}function Tn(e){return isNaN(e)?1:Math.max(0,Math.min(1,e))}function wt(e){return Math.max(0,Math.min(255,Math.round(e)||0))}function pt(e){return e=wt(e),(e<16?"0":"")+e.toString(16)}function yl(e,t,n,i){return i<=0?e=t=n=NaN:n<=0||n>=1?e=t=NaN:t<=0&&(e=NaN),new xe(e,t,n,i)}function fo(e){if(e instanceof xe)return new xe(e.h,e.s,e.l,e.opacity);if(e instanceof nn||(e=$t(e)),!e)return new xe;if(e instanceof xe)return e;e=e.rgb();var t=e.r/255,n=e.g/255,i=e.b/255,l=Math.min(t,n,i),r=Math.max(t,n,i),o=NaN,a=r-l,s=(r+l)/2;return a?(t===r?o=(n-i)/a+(n0&&s<1?0:o,new xe(o,a,s,e.opacity)}function eu(e,t,n,i){return arguments.length===1?fo(e):new xe(e,t,n,i??1)}function xe(e,t,n,i){this.h=+e,this.s=+t,this.l=+n,this.opacity=+i}gi(xe,eu,uo(nn,{brighter(e){return e=e==null?kn:Math.pow(kn,e),new xe(this.h,this.s,this.l*e,this.opacity)},darker(e){return e=e==null?Kt:Math.pow(Kt,e),new xe(this.h,this.s,this.l*e,this.opacity)},rgb(){var e=this.h%360+(this.h<0)*360,t=isNaN(e)||isNaN(this.s)?0:this.s,n=this.l,i=n+(n<.5?n:1-n)*t,l=2*n-i;return new We(Bn(e>=240?e-240:e+120,l,i),Bn(e,l,i),Bn(e<120?e+240:e-120,l,i),this.opacity)},clamp(){return new xe(wl(this.h),cn(this.s),cn(this.l),Tn(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){const e=Tn(this.opacity);return`${e===1?"hsl(":"hsla("}${wl(this.h)}, ${cn(this.s)*100}%, ${cn(this.l)*100}%${e===1?")":`, ${e})`}`}}));function wl(e){return e=(e||0)%360,e<0?e+360:e}function cn(e){return Math.max(0,Math.min(1,e||0))}function Bn(e,t,n){return(e<60?t+(n-t)*e/60:e<180?n:e<240?t+(n-t)*(240-e)/60:t)*255}const mi=e=>()=>e;function tu(e,t){return function(n){return e+n*t}}function nu(e,t,n){return e=Math.pow(e,n),t=Math.pow(t,n)-e,n=1/n,function(i){return Math.pow(e+i*t,n)}}function iu(e){return(e=+e)==1?co:function(t,n){return n-t?nu(t,n,e):mi(isNaN(t)?n:t)}}function co(e,t){var n=t-e;return n?tu(e,n):mi(isNaN(e)?t:e)}const kl=function e(t){var n=iu(t);function i(l,r){var o=n((l=Kn(l)).r,(r=Kn(r)).r),a=n(l.g,r.g),s=n(l.b,r.b),u=co(l.opacity,r.opacity);return function(c){return l.r=o(c),l.g=a(c),l.b=s(c),l.opacity=u(c),l+""}}return i.gamma=e,i}(1);function lu(e,t){t||(t=[]);var n=e?Math.min(t.length,e.length):0,i=t.slice(),l;return function(r){for(l=0;ln&&(r=t.slice(n,r),a[o]?a[o]+=r:a[++o]=r),(i=i[0])===(l=l[0])?a[o]?a[o]+=l:a[++o]=l:(a[++o]=null,s.push({i:o,x:Cn(i,l)})),n=qn.lastIndex;return nt&&(n=e,e=t,t=n),function(i){return Math.max(e,Math.min(t,i))}}function _u(e,t,n){var i=e[0],l=e[1],r=t[0],o=t[1];return l2?pu:_u,s=u=null,f}function f(h){return h==null||isNaN(h=+h)?r:(s||(s=a(e.map(i),t,n)))(i(o(h)))}return f.invert=function(h){return o(l((u||(u=a(t,e.map(i),Cn)))(h)))},f.domain=function(h){return arguments.length?(e=Array.from(h,gu),c()):e.slice()},f.range=function(h){return arguments.length?(t=Array.from(h),c()):t.slice()},f.rangeRound=function(h){return t=Array.from(h),n=hu,c()},f.clamp=function(h){return arguments.length?(o=h?!0:Lt,c()):o!==Lt},f.interpolate=function(h){return arguments.length?(n=h,c()):n},f.unknown=function(h){return arguments.length?(r=h,f):r},function(h,m){return i=h,l=m,c()}}function go(){return vu()(Lt,Lt)}function bu(e){return Math.abs(e=Math.round(e))>=1e21?e.toLocaleString("en").replace(/,/g,""):e.toString(10)}function Dn(e,t){if((n=(e=t?e.toExponential(t-1):e.toExponential()).indexOf("e"))<0)return null;var n,i=e.slice(0,n);return[i.length>1?i[0]+i.slice(2):i,+e.slice(n+1)]}function Vt(e){return e=Dn(Math.abs(e)),e?e[1]:NaN}function yu(e,t){return function(n,i){for(var l=n.length,r=[],o=0,a=e[0],s=0;l>0&&a>0&&(s+a+1>i&&(a=Math.max(1,i-s)),r.push(n.substring(l-=a,l+a)),!((s+=a+1)>i));)a=e[o=(o+1)%e.length];return r.reverse().join(t)}}function wu(e){return function(t){return t.replace(/[0-9]/g,function(n){return e[+n]})}}var ku=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function Mn(e){if(!(t=ku.exec(e)))throw new Error("invalid format: "+e);var t;return new pi({fill:t[1],align:t[2],sign:t[3],symbol:t[4],zero:t[5],width:t[6],comma:t[7],precision:t[8]&&t[8].slice(1),trim:t[9],type:t[10]})}Mn.prototype=pi.prototype;function pi(e){this.fill=e.fill===void 0?" ":e.fill+"",this.align=e.align===void 0?">":e.align+"",this.sign=e.sign===void 0?"-":e.sign+"",this.symbol=e.symbol===void 0?"":e.symbol+"",this.zero=!!e.zero,this.width=e.width===void 0?void 0:+e.width,this.comma=!!e.comma,this.precision=e.precision===void 0?void 0:+e.precision,this.trim=!!e.trim,this.type=e.type===void 0?"":e.type+""}pi.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(this.width===void 0?"":Math.max(1,this.width|0))+(this.comma?",":"")+(this.precision===void 0?"":"."+Math.max(0,this.precision|0))+(this.trim?"~":"")+this.type};function Tu(e){e:for(var t=e.length,n=1,i=-1,l;n0&&(i=0);break}return i>0?e.slice(0,i)+e.slice(l+1):e}var mo;function Cu(e,t){var n=Dn(e,t);if(!n)return e+"";var i=n[0],l=n[1],r=l-(mo=Math.max(-8,Math.min(8,Math.floor(l/3)))*3)+1,o=i.length;return r===o?i:r>o?i+new Array(r-o+1).join("0"):r>0?i.slice(0,r)+"."+i.slice(r):"0."+new Array(1-r).join("0")+Dn(e,Math.max(0,t+r-1))[0]}function Cl(e,t){var n=Dn(e,t);if(!n)return e+"";var i=n[0],l=n[1];return l<0?"0."+new Array(-l).join("0")+i:i.length>l+1?i.slice(0,l+1)+"."+i.slice(l+1):i+new Array(l-i.length+2).join("0")}const Dl={"%":(e,t)=>(e*100).toFixed(t),b:e=>Math.round(e).toString(2),c:e=>e+"",d:bu,e:(e,t)=>e.toExponential(t),f:(e,t)=>e.toFixed(t),g:(e,t)=>e.toPrecision(t),o:e=>Math.round(e).toString(8),p:(e,t)=>Cl(e*100,t),r:Cl,s:Cu,X:e=>Math.round(e).toString(16).toUpperCase(),x:e=>Math.round(e).toString(16)};function Ml(e){return e}var El=Array.prototype.map,Sl=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];function Du(e){var t=e.grouping===void 0||e.thousands===void 0?Ml:yu(El.call(e.grouping,Number),e.thousands+""),n=e.currency===void 0?"":e.currency[0]+"",i=e.currency===void 0?"":e.currency[1]+"",l=e.decimal===void 0?".":e.decimal+"",r=e.numerals===void 0?Ml:wu(El.call(e.numerals,String)),o=e.percent===void 0?"%":e.percent+"",a=e.minus===void 0?"−":e.minus+"",s=e.nan===void 0?"NaN":e.nan+"";function u(f){f=Mn(f);var h=f.fill,m=f.align,k=f.sign,v=f.symbol,_=f.zero,p=f.width,y=f.comma,w=f.precision,A=f.trim,D=f.type;D==="n"?(y=!0,D="g"):Dl[D]||(w===void 0&&(w=12),A=!0,D="g"),(_||h==="0"&&m==="=")&&(_=!0,h="0",m="=");var T=v==="$"?n:v==="#"&&/[boxX]/.test(D)?"0"+D.toLowerCase():"",Y=v==="$"?i:/[%p]/.test(D)?o:"",O=Dl[D],I=/[defgprs%]/.test(D);w=w===void 0?6:/[gprs]/.test(D)?Math.max(1,Math.min(21,w)):Math.max(0,Math.min(20,w));function W(C){var F=T,j=Y,L,B,te;if(D==="c")j=O(C)+j,C="";else{C=+C;var K=C<0||1/C<0;if(C=isNaN(C)?s:O(Math.abs(C),w),A&&(C=Tu(C)),K&&+C==0&&k!=="+"&&(K=!1),F=(K?k==="("?k:a:k==="-"||k==="("?"":k)+F,j=(D==="s"?Sl[8+mo/3]:"")+j+(K&&k==="("?")":""),I){for(L=-1,B=C.length;++Lte||te>57){j=(te===46?l+C.slice(L+1):C.slice(L))+j,C=C.slice(0,L);break}}}y&&!_&&(C=t(C,1/0));var U=F.length+C.length+j.length,x=U>1)+F+C+j+x.slice(U);break;default:C=x+F+C+j;break}return r(C)}return W.toString=function(){return f+""},W}function c(f,h){var m=u((f=Mn(f),f.type="f",f)),k=Math.max(-8,Math.min(8,Math.floor(Vt(h)/3)))*3,v=Math.pow(10,-k),_=Sl[8+k/3];return function(p){return m(v*p)+_}}return{format:u,formatPrefix:c}}var hn,En,_o;Mu({thousands:",",grouping:[3],currency:["$",""]});function Mu(e){return hn=Du(e),En=hn.format,_o=hn.formatPrefix,hn}function Eu(e){return Math.max(0,-Vt(Math.abs(e)))}function Su(e,t){return Math.max(0,Math.max(-8,Math.min(8,Math.floor(Vt(t)/3)))*3-Vt(Math.abs(e)))}function Au(e,t){return e=Math.abs(e),t=Math.abs(t)-e,Math.max(0,Vt(t)-Vt(e))+1}function Ou(e,t,n,i){var l=Zn(e,t,n),r;switch(i=Mn(i??",f"),i.type){case"s":{var o=Math.max(Math.abs(e),Math.abs(t));return i.precision==null&&!isNaN(r=Su(l,o))&&(i.precision=r),_o(i,o)}case"":case"e":case"g":case"p":case"r":{i.precision==null&&!isNaN(r=Au(l,Math.max(Math.abs(e),Math.abs(t))))&&(i.precision=r-(i.type==="e"));break}case"f":case"%":{i.precision==null&&!isNaN(r=Eu(l))&&(i.precision=r-(i.type==="%")*2);break}}return En(i)}function Iu(e){var t=e.domain;return e.ticks=function(n){var i=t();return ua(i[0],i[i.length-1],n??10)},e.tickFormat=function(n,i){var l=t();return Ou(l[0],l[l.length-1],n??10,i)},e.nice=function(n){n==null&&(n=10);var i=t(),l=0,r=i.length-1,o=i[l],a=i[r],s,u,c=10;for(a0;){if(u=Gn(o,a,n),u===s)return i[l]=o,i[r]=a,t(i);if(u>0)o=Math.floor(o/u)*u,a=Math.ceil(a/u)*u;else if(u<0)o=Math.ceil(o*u)/u,a=Math.floor(a*u)/u;else break;s=u}return e},e}function Bt(){var e=go();return e.copy=function(){return ho(e,Bt())},tn.apply(e,arguments),Iu(e)}function Nu(e,t){e=e.slice();var n=0,i=e.length-1,l=e[n],r=e[i],o;return r=0))throw new Error(`invalid digits: ${e}`);if(t>15)return vo;const n=10**t;return function(i){this._+=i[0];for(let l=1,r=i.length;lmt)if(!(Math.abs(f*s-u*c)>mt)||!r)this._append`L${this._x1=t},${this._y1=n}`;else{let m=i-o,k=l-a,v=s*s+u*u,_=m*m+k*k,p=Math.sqrt(v),y=Math.sqrt(h),w=r*Math.tan((ei-Math.acos((v+h-_)/(2*p*y)))/2),A=w/y,D=w/p;Math.abs(A-1)>mt&&this._append`L${t+A*c},${n+A*f}`,this._append`A${r},${r},0,0,${+(f*m>c*k)},${this._x1=t+D*s},${this._y1=n+D*u}`}}arc(t,n,i,l,r,o){if(t=+t,n=+n,i=+i,o=!!o,i<0)throw new Error(`negative radius: ${i}`);let a=i*Math.cos(l),s=i*Math.sin(l),u=t+a,c=n+s,f=1^o,h=o?l-r:r-l;this._x1===null?this._append`M${u},${c}`:(Math.abs(this._x1-u)>mt||Math.abs(this._y1-c)>mt)&&this._append`L${u},${c}`,i&&(h<0&&(h=h%ti+ti),h>Ru?this._append`A${i},${i},0,1,${f},${t-a},${n-s}A${i},${i},0,1,${f},${this._x1=u},${this._y1=c}`:h>mt&&this._append`A${i},${i},0,${+(h>=ei)},${f},${this._x1=t+i*Math.cos(r)},${this._y1=n+i*Math.sin(r)}`)}rect(t,n,i,l){this._append`M${this._x0=this._x1=+t},${this._y0=this._y1=+n}h${i=+i}v${+l}h${-i}Z`}toString(){return this._}}function bo(e){let t=3;return e.digits=function(n){if(!arguments.length)return t;if(n==null)t=null;else{const i=Math.floor(n);if(!(i>=0))throw new RangeError(`invalid digits: ${n}`);t=i}return e},()=>new zu(t)}function bi(e){return typeof e=="object"&&"length"in e?e:Array.from(e)}function yo(e){this._context=e}yo.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;default:this._context.lineTo(e,t);break}}};function wo(e){return new yo(e)}function ko(e){return e[0]}function To(e){return e[1]}function Hu(e,t){var n=Re(!0),i=null,l=wo,r=null,o=bo(a);e=typeof e=="function"?e:e===void 0?ko:Re(e),t=typeof t=="function"?t:t===void 0?To:Re(t);function a(s){var u,c=(s=bi(s)).length,f,h=!1,m;for(i==null&&(r=l(m=o())),u=0;u<=c;++u)!(u=m;--k)a.point(w[k],A[k]);a.lineEnd(),a.areaEnd()}p&&(w[h]=+e(_,h,f),A[h]=+t(_,h,f),a.point(i?+i(_,h,f):w[h],n?+n(_,h,f):A[h]))}if(y)return a=null,y+""||null}function c(){return Hu().defined(l).curve(o).context(r)}return u.x=function(f){return arguments.length?(e=typeof f=="function"?f:Re(+f),i=null,u):e},u.x0=function(f){return arguments.length?(e=typeof f=="function"?f:Re(+f),u):e},u.x1=function(f){return arguments.length?(i=f==null?null:typeof f=="function"?f:Re(+f),u):i},u.y=function(f){return arguments.length?(t=typeof f=="function"?f:Re(+f),n=null,u):t},u.y0=function(f){return arguments.length?(t=typeof f=="function"?f:Re(+f),u):t},u.y1=function(f){return arguments.length?(n=f==null?null:typeof f=="function"?f:Re(+f),u):n},u.lineX0=u.lineY0=function(){return c().x(e).y(t)},u.lineY1=function(){return c().x(e).y(n)},u.lineX1=function(){return c().x(i).y(t)},u.defined=function(f){return arguments.length?(l=typeof f=="function"?f:Re(!!f),u):l},u.curve=function(f){return arguments.length?(o=f,r!=null&&(a=o(r)),u):o},u.context=function(f){return arguments.length?(f==null?r=a=null:a=o(r=f),u):r},u}function Co(e){this._context=e}Co.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=[],this._y=[]},lineEnd:function(){var e=this._x,t=this._y,n=e.length;if(n)if(this._line?this._context.lineTo(e[0],t[0]):this._context.moveTo(e[0],t[0]),n===2)this._context.lineTo(e[1],t[1]);else for(var i=Al(e),l=Al(t),r=0,o=1;o=0;--t)l[t]=(o[t]-l[t+1])/r[t];for(r[n-1]=(e[n]+l[n-1])/2,t=0;t1)for(var n=1,i,l,r=e[t[0]],o,a=r.length;n=0;)n[t]=t;return n}function Bu(e,t){return e[t]}function qu(e){const t=[];return t.key=e,t}function Nl(){var e=Re([]),t=Il,n=Ol,i=Bu;function l(r){var o=Array.from(e.apply(this,arguments),qu),a,s=o.length,u=-1,c;for(const f of r)for(a=0,++u;a{"cx"in p&&n(0,i=p.cx),"cy"in p&&n(1,l=p.cy),"r"in p&&n(2,r=p.r),"fill"in p&&n(3,o=p.fill),"opacity"in p&&n(4,a=p.opacity),"stroke"in p&&n(5,s=p.stroke),"strokeWidth"in p&&n(6,u=p.strokeWidth),"caseData"in p&&n(13,c=p.caseData),"hoveredCaseData"in p&&n(8,f=p.hoveredCaseData),"tooltipX"in p&&n(9,h=p.tooltipX),"tooltipY"in p&&n(10,m=p.tooltipY),"showTooltip"in p&&n(11,k=p.showTooltip),"tooltipType"in p&&n(12,v=p.tooltipType)},[i,l,r,o,a,s,u,_,f,h,m,k,v,c]}class ju extends Oe{constructor(t){super(),Ie(this,t,Xu,Wu,Ae,{cx:0,cy:1,r:2,fill:3,opacity:4,stroke:5,strokeWidth:6,caseData:13,hoveredCaseData:8,tooltipX:9,tooltipY:10,showTooltip:11,tooltipType:12})}}function Gu(e){let t,n,i,l,r,o;return{c(){t=ge("rect"),this.h()},l(a){t=me(a,"rect",{x:!0,y:!0,width:!0,height:!0,fill:!0,opacity:!0,"stroke-width":!0,class:!0}),M(t).forEach(g),this.h()},h(){d(t,"x",n=e[0]-e[2]/2),d(t,"y",i=e[1]-e[2]/2),d(t,"width",e[2]),d(t,"height",e[2]),d(t,"fill",e[3]),d(t,"opacity",e[6]),d(t,"stroke-width",l=e[5]+"px"),d(t,"class","svelte-1clidz2"),he(t,"stroke",e[4])},m(a,s){N(a,t,s),r||(o=[de(t,"mouseover",e[7]),de(t,"focus",e[7]),de(t,"mouseout",e[8]),de(t,"blur",e[8])],r=!0)},p(a,[s]){s&5&&n!==(n=a[0]-a[2]/2)&&d(t,"x",n),s&6&&i!==(i=a[1]-a[2]/2)&&d(t,"y",i),s&4&&d(t,"width",a[2]),s&4&&d(t,"height",a[2]),s&8&&d(t,"fill",a[3]),s&64&&d(t,"opacity",a[6]),s&32&&l!==(l=a[5]+"px")&&d(t,"stroke-width",l),s&16&&he(t,"stroke",a[4])},i:we,o:we,d(a){a&&g(t),r=!1,je(o)}}}function Zu(e,t,n){let{x:i}=t,{y:l}=t,{width:r}=t,{fill:o}=t,{stroke:a}=t,{strokeWidth:s}=t,{opacity:u}=t,{eventData:c}=t,{hoveredEventData:f}=t,{tooltipX:h}=t,{tooltipY:m}=t,{showEventTooltip:k}=t;function v(p){n(12,k=!0),n(10,h=p.clientX),n(11,m=p.clientY),n(9,f=c)}function _(){n(12,k=!1)}return e.$$set=p=>{"x"in p&&n(0,i=p.x),"y"in p&&n(1,l=p.y),"width"in p&&n(2,r=p.width),"fill"in p&&n(3,o=p.fill),"stroke"in p&&n(4,a=p.stroke),"strokeWidth"in p&&n(5,s=p.strokeWidth),"opacity"in p&&n(6,u=p.opacity),"eventData"in p&&n(13,c=p.eventData),"hoveredEventData"in p&&n(9,f=p.hoveredEventData),"tooltipX"in p&&n(10,h=p.tooltipX),"tooltipY"in p&&n(11,m=p.tooltipY),"showEventTooltip"in p&&n(12,k=p.showEventTooltip)},[i,l,r,o,a,s,u,v,_,f,h,m,k,c]}class Qu extends Oe{constructor(t){super(),Ie(this,t,Zu,Gu,Ae,{x:0,y:1,width:2,fill:3,stroke:4,strokeWidth:5,opacity:6,eventData:13,hoveredEventData:9,tooltipX:10,tooltipY:11,showEventTooltip:12})}}function Ju(e){let t,n,i,l,r,o;return n=new di({props:{cardData:e[2],expanded:!0}}),{c(){t=E("div"),ke(n.$$.fragment),this.h()},l(a){t=S(a,"DIV",{class:!0,style:!0});var s=M(t);Te(n.$$.fragment,s),s.forEach(g),this.h()},h(){d(t,"class","tooltip svelte-ius1sy"),he(t,"top",e[1]+"px"),he(t,"left",(e[0]{l&&(i||(i=Xe(t,lt,{duration:250},!0)),i.run(1))}),l=!0)},o(a){Q(n.$$.fragment,a),a&&(i||(i=Xe(t,lt,{duration:250},!1)),i.run(0)),l=!1},d(a){a&&g(t),De(n),a&&i&&i.end(),r=!1,o()}}}function Ku(e,t,n){let{tooltipX:i}=t,{tooltipY:l}=t,{hoveredCaseData:r}=t,{width:o}=t,{showTooltip:a}=t;function s(){n(5,a=!1)}return e.$$set=u=>{"tooltipX"in u&&n(0,i=u.tooltipX),"tooltipY"in u&&n(1,l=u.tooltipY),"hoveredCaseData"in u&&n(2,r=u.hoveredCaseData),"width"in u&&n(3,o=u.width),"showTooltip"in u&&n(5,a=u.showTooltip)},[i,l,r,o,s,a]}class xu extends Oe{constructor(t){super(),Ie(this,t,Ku,Ju,Ae,{tooltipX:0,tooltipY:1,hoveredCaseData:2,width:3,showTooltip:5})}}function $u(e){let t,n,i=He("%B %d, %Y")(e[2].date)+"",l,r,o,a=e[2].Title+"",s,u,c,f=e[2].Description+"",h,m,k;return{c(){t=E("div"),n=E("p"),l=ne(i),r=z(),o=E("h2"),s=ne(a),u=z(),c=E("p"),h=ne(f),this.h()},l(v){t=S(v,"DIV",{class:!0,style:!0});var _=M(t);n=S(_,"P",{class:!0});var p=M(n);l=ie(p,i),p.forEach(g),r=H(_),o=S(_,"H2",{class:!0});var y=M(o);s=ie(y,a),y.forEach(g),u=H(_),c=S(_,"P",{class:!0});var w=M(c);h=ie(w,f),w.forEach(g),_.forEach(g),this.h()},h(){d(n,"class","date svelte-1595sab"),d(o,"class","svelte-1595sab"),d(c,"class","description svelte-1595sab"),d(t,"class","event-tooltip svelte-1595sab"),he(t,"top",e[1]+"px"),he(t,"left",(e[0]{k&&(m||(m=Xe(t,lt,{duration:250},!0)),m.run(1))}),k=!0)},o(v){v&&(m||(m=Xe(t,lt,{duration:250},!1)),m.run(0)),k=!1},d(v){v&&g(t),v&&m&&m.end()}}}function ef(e,t,n){let{tooltipX:i}=t,{tooltipY:l}=t,{hoveredEventData:r}=t,{width:o}=t;return e.$$set=a=>{"tooltipX"in a&&n(0,i=a.tooltipX),"tooltipY"in a&&n(1,l=a.tooltipY),"hoveredEventData"in a&&n(2,r=a.hoveredEventData),"width"in a&&n(3,o=a.width)},e.$$.update=()=>{e.$$.dirty&4&&console.log(r)},[i,l,r,o]}class tf extends Oe{constructor(t){super(),Ie(this,t,ef,$u,Ae,{tooltipX:0,tooltipY:1,hoveredEventData:2,width:3})}}function nf(e){let t,n,i,l,r;return{c(){t=E("div"),n=E("p"),i=ne(e[2]),this.h()},l(o){t=S(o,"DIV",{class:!0,style:!0});var a=M(t);n=S(a,"P",{class:!0});var s=M(n);i=ie(s,e[2]),s.forEach(g),a.forEach(g),this.h()},h(){d(n,"class","description svelte-1595sab"),d(t,"class","event-tooltip svelte-1595sab"),he(t,"top",e[1]+"px"),he(t,"left",(e[0]{r&&(l||(l=Xe(t,lt,{duration:250},!0)),l.run(1))}),r=!0)},o(o){o&&(l||(l=Xe(t,lt,{duration:250},!1)),l.run(0)),r=!1},d(o){o&&g(t),o&&l&&l.end()}}}function lf(e,t,n){let{tooltipX:i}=t,{tooltipY:l}=t,{hoveredLegendData:r}=t,{width:o}=t;return e.$$set=a=>{"tooltipX"in a&&n(0,i=a.tooltipX),"tooltipY"in a&&n(1,l=a.tooltipY),"hoveredLegendData"in a&&n(2,r=a.hoveredLegendData),"width"in a&&n(3,o=a.width)},[i,l,r,o]}class rf extends Oe{constructor(t){super(),Ie(this,t,lf,nf,Ae,{tooltipX:0,tooltipY:1,hoveredLegendData:2,width:3})}}function Ll(e,t,n){const i=e.slice();return i[19]=t[n],i[21]=n,i}function Ul(e,t,n){const i=e.slice();return i[22]=t[n],i[21]=n,i}function Rl(e){let t,n,i;return{c(){t=ge("circle"),this.h()},l(l){t=me(l,"circle",{cx:!0,cy:!0,r:!0,fill:!0}),M(t).forEach(g),this.h()},h(){d(t,"cx",n=12-e[2](e[22])+e[21]*30),d(t,"cy",32),d(t,"r",i=e[2](e[22])),d(t,"fill","#555555")},m(l,r){N(l,t,r)},p(l,r){r&4&&n!==(n=12-l[2](l[22])+l[21]*30)&&d(t,"cx",n),r&4&&i!==(i=l[2](l[22]))&&d(t,"r",i)},d(l){l&&g(t)}}}function Yl(e){let t,n,i;return{c(){t=ge("circle"),this.h()},l(l){t=me(l,"circle",{cx:!0,cy:!0,r:!0,fill:!0,opacity:!0}),M(t).forEach(g),this.h()},h(){d(t,"cx",n=e[0]-e[1].left-e[1].right-150+e[21]*30),d(t,"cy",32),d(t,"r",9),d(t,"fill","#555555"),d(t,"opacity",i=e[3](e[19]))},m(l,r){N(l,t,r)},p(l,r){r&3&&n!==(n=l[0]-l[1].left-l[1].right-150+l[21]*30)&&d(t,"cx",n),r&24&&i!==(i=l[3](l[19]))&&d(t,"opacity",i)},d(l){l&&g(t)}}}function of(e){let t,n,i,l,r,o,a,s,u,c,f,h,m,k,v,_,p,y,w,A,D=ce(e[2].domain()),T=[];for(let I=0;I_(T,"breakout_scale"),w=T=>_(T,"breakout_scale"),A=T=>_(T,"attribution_score"),D=T=>_(T,"attribution_score");return e.$$set=T=>{"width"in T&&n(0,a=T.width),"margins"in T&&n(1,s=T.margins),"radiusScale"in T&&n(2,u=T.radiusScale),"opacityScale"in T&&n(3,c=T.opacityScale),"tooltipX"in T&&n(7,f=T.tooltipX),"tooltipY"in T&&n(8,h=T.tooltipY),"hoveredLegendData"in T&&n(9,m=T.hoveredLegendData),"showLegendTooltip"in T&&n(10,k=T.showLegendTooltip)},e.$$.update=()=>{e.$$.dirty&8&&n(13,i=c.domain()[0]),e.$$.dirty&8&&n(11,l=c.domain()[1]),e.$$.dirty&10240&&n(12,r=l-i),e.$$.dirty&14336&&n(4,o=[i,i+r/5,i+r*2/5,i+r*3/5,i+r*4/5,l])},[a,s,u,c,o,_,p,f,h,m,k,l,r,i,y,w,A,D]}class uf extends Oe{constructor(t){super(),Ie(this,t,sf,of,Ae,{width:0,margins:1,radiusScale:2,opacityScale:3,tooltipX:7,tooltipY:8,hoveredLegendData:9,showLegendTooltip:10})}}function zl(e,t,n){const i=e.slice();return i[56]=t[n],i}function Hl(e,t,n){const i=e.slice();return i[59]=t[n],i}function Pl(e,t,n){const i=e.slice();return i[59]=t[n],i}function Vl(e,t,n){const i=e.slice();return i[64]=t[n],i}function Bl(e,t,n){const i=e.slice();return i[64]=t[n],i}function ql(e,t,n){const i=e.slice();return i[69]=t[n],i}function Wl(e,t,n){const i=e.slice();return i[72]=t[n],i}function Xl(e,t,n){const i=e.slice();return i[75]=t[n],i}function jl(e){let t,n,i,l=ce(e[23]),r=[];for(let u=0;uQ(a[u],1,1,()=>{a[u]=null});return{c(){t=ge("g");for(let u=0;uQ(l[o],1,1,()=>{l[o]=null});return{c(){for(let o=0;oze(i,"hoveredCaseData",f)),Ue.push(()=>ze(i,"tooltipX",h)),Ue.push(()=>ze(i,"tooltipY",m)),Ue.push(()=>ze(i,"showTooltip",k)),{c(){t=ge("g"),c&&c.c(),n=pe(),ke(i.$$.fragment)},l(_){t=me(_,"g",{});var p=M(t);c&&c.l(p),n=pe(),Te(i.$$.fragment,p),p.forEach(g)},m(_,p){N(_,t,p),c&&c.m(t,null),b(t,n),Ce(i,t,null),u=!0},p(_,p){_[69].offline_mobilization=="1"?c?c.p(_,p):(c=Ql(_),c.c(),c.m(t,n)):c&&(c.d(1),c=null);const y={};p[0]&33&&(y.cx=_[5](new Date(_[69].attribution_date))),p[0]&1&&(y.cy=_[23].includes(_[72])?_[24](_[72]):_[24]("Other")),p[0]&1&&(y.r=_[27](_[69].breakout_scale)),p[0]&1&&(y.fill=_[23].includes(_[72])?_[25](_[72]):_[25]("Other")),p[0]&1048577&&(y.opacity=_[20](_[69].attribution_score)),p[0]&1&&(y.caseData=_[69]),!l&&p[0]&4096&&(l=!0,y.hoveredCaseData=_[12],Ye(()=>l=!1)),!r&&p[0]&32768&&(r=!0,y.tooltipX=_[15],Ye(()=>r=!1)),!o&&p[0]&65536&&(o=!0,y.tooltipY=_[16],Ye(()=>o=!1)),!a&&p[0]&512&&(a=!0,y.showTooltip=_[9],Ye(()=>a=!1)),i.$set(y)},i(_){u||(V(i.$$.fragment,_),_&&Ge(()=>{u&&(s||(s=Xe(t,lt,{},!0)),s.run(1))}),u=!0)},o(_){Q(i.$$.fragment,_),_&&(s||(s=Xe(t,lt,{},!1)),s.run(0)),u=!1},d(_){_&&g(t),c&&c.d(),De(i),_&&s&&s.end()}}}function Kl(e){let t,n,i=e[69].show&&Zl(e);return{c(){i&&i.c(),t=pe()},l(l){i&&i.l(l),t=pe()},m(l,r){i&&i.m(l,r),N(l,t,r),n=!0},p(l,r){l[69].show?i?(i.p(l,r),r[0]&1&&V(i,1)):(i=Zl(l),i.c(),V(i,1),i.m(t.parentNode,t)):i&&(Ne(),Q(i,1,1,()=>{i=null}),Fe())},i(l){n||(V(i),n=!0)},o(l){Q(i),n=!1},d(l){l&&g(t),i&&i.d(l)}}}function xl(e){let t,n,i,l=e[7].length>0&&e[8]&&e[3]=="meltwater"&&$l(e),r=e[6].length>0&&e[8]&&e[3]=="gdelt"&&tr(e),o=ce(e[17]),a=[];for(let s=0;s0&&s[8]&&s[3]=="meltwater"?l?l.p(s,u):(l=$l(s),l.c(),l.m(t,n)):l&&(l.d(1),l=null),s[6].length>0&&s[8]&&s[3]=="gdelt"?r?r.p(s,u):(r=tr(s),r.c(),r.m(t,i)):r&&(r.d(1),r=null),u[0]&131088){o=ce(s[17]);let c;for(c=0;c{u=null}),Fe())},i(c){o||(V(u),o=!0)},o(c){Q(u),o=!1},d(c){c&&g(t),Se(s,c),u&&u.d()}}}function rr(e){let t,n,i,l,r=e[18](e[59])+"",o,a;return{c(){t=ge("line"),l=ge("text"),o=ne(r),this.h()},l(s){t=me(s,"line",{x1:!0,x2:!0,y1:!0,y2:!0,stroke:!0,"stroke-width":!0}),M(t).forEach(g),l=me(s,"text",{class:!0,x:!0,y:!0,"text-anchor":!0});var u=M(l);o=ie(u,r),u.forEach(g),this.h()},h(){d(t,"x1",n=e[5](e[59])),d(t,"x2",i=e[5](e[59])),d(t,"y1",st/2-e[22].bottom),d(t,"y2",st/2-e[22].bottom+10),d(t,"stroke","#777777"),d(t,"stroke-width",1),d(l,"class","time-axis-tick-label svelte-uwhlzc"),d(l,"x",a=e[5](e[59])),d(l,"y",st/2-e[22].bottom+24),d(l,"text-anchor","middle")},m(s,u){N(s,t,u),N(s,l,u),b(l,o)},p(s,u){u[0]&524320&&n!==(n=s[5](s[59]))&&d(t,"x1",n),u[0]&524320&&i!==(i=s[5](s[59]))&&d(t,"x2",i),u[0]&786432&&r!==(r=s[18](s[59])+"")&&ve(o,r),u[0]&524320&&a!==(a=s[5](s[59]))&&d(l,"x",a)},d(s){s&&(g(t),g(l))}}}function or(e){let t,n,i=ce(e[1]),l=[];for(let o=0;oQ(l[o],1,1,()=>{l[o]=null});return{c(){for(let o=0;oze(t,"hoveredEventData",a)),Ue.push(()=>ze(t,"tooltipX",s)),Ue.push(()=>ze(t,"tooltipY",u)),Ue.push(()=>ze(t,"showEventTooltip",c)),{c(){ke(t.$$.fragment)},l(h){Te(t.$$.fragment,h)},m(h,m){Ce(t,h,m),o=!0},p(h,m){const k={};m[0]&34&&(k.x=h[5](h[56].date)),m[0]&2&&(k.eventData=h[56]),!n&&m[0]&8192&&(n=!0,k.hoveredEventData=h[13],Ye(()=>n=!1)),!i&&m[0]&32768&&(i=!0,k.tooltipX=h[15],Ye(()=>i=!1)),!l&&m[0]&65536&&(l=!0,k.tooltipY=h[16],Ye(()=>l=!1)),!r&&m[0]&1024&&(r=!0,k.showEventTooltip=h[10],Ye(()=>r=!1)),t.$set(k)},i(h){o||(V(t.$$.fragment,h),o=!0)},o(h){Q(t.$$.fragment,h),o=!1},d(h){De(t,h)}}}function sr(e){let t,n,i;function l(o){e[51](o)}let r={tooltipX:e[15],tooltipY:e[16],hoveredCaseData:e[12],width:e[2]};return e[9]!==void 0&&(r.showTooltip=e[9]),t=new xu({props:r}),Ue.push(()=>ze(t,"showTooltip",l)),{c(){ke(t.$$.fragment)},l(o){Te(t.$$.fragment,o)},m(o,a){Ce(t,o,a),i=!0},p(o,a){const s={};a[0]&32768&&(s.tooltipX=o[15]),a[0]&65536&&(s.tooltipY=o[16]),a[0]&4096&&(s.hoveredCaseData=o[12]),a[0]&4&&(s.width=o[2]),!n&&a[0]&512&&(n=!0,s.showTooltip=o[9],Ye(()=>n=!1)),t.$set(s)},i(o){i||(V(t.$$.fragment,o),i=!0)},o(o){Q(t.$$.fragment,o),i=!1},d(o){De(t,o)}}}function ur(e){let t,n;return t=new tf({props:{tooltipX:e[15],tooltipY:e[16],hoveredEventData:e[13],width:e[2]}}),{c(){ke(t.$$.fragment)},l(i){Te(t.$$.fragment,i)},m(i,l){Ce(t,i,l),n=!0},p(i,l){const r={};l[0]&32768&&(r.tooltipX=i[15]),l[0]&65536&&(r.tooltipY=i[16]),l[0]&8192&&(r.hoveredEventData=i[13]),l[0]&4&&(r.width=i[2]),t.$set(r)},i(i){n||(V(t.$$.fragment,i),n=!0)},o(i){Q(t.$$.fragment,i),n=!1},d(i){De(t,i)}}}function fr(e){let t,n;return t=new rf({props:{tooltipX:e[15],tooltipY:e[16],hoveredLegendData:e[14],width:e[2]}}),{c(){ke(t.$$.fragment)},l(i){Te(t.$$.fragment,i)},m(i,l){Ce(t,i,l),n=!0},p(i,l){const r={};l[0]&32768&&(r.tooltipX=i[15]),l[0]&65536&&(r.tooltipY=i[16]),l[0]&16384&&(r.hoveredLegendData=i[14]),l[0]&4&&(r.width=i[2]),t.$set(r)},i(i){n||(V(t.$$.fragment,i),n=!0)},o(i){Q(t.$$.fragment,i),n=!1},d(i){De(t,i)}}}function ff(e){let t,n,i,l,r,o,a,s,u,c,f,h,m,k,v,_,p,y,w,A,D,T,Y,O,I,W,C,F,j;function L($){e[37]($)}function B($){e[38]($)}function te($){e[39]($)}function K($){e[40]($)}let U={width:e[2],margins:e[21],radiusScale:e[27],opacityScale:e[20]};e[15]!==void 0&&(U.tooltipX=e[15]),e[16]!==void 0&&(U.tooltipY=e[16]),e[14]!==void 0&&(U.hoveredLegendData=e[14]),e[11]!==void 0&&(U.showLegendTooltip=e[11]),n=new uf({props:U}),Ue.push(()=>ze(n,"tooltipX",L)),Ue.push(()=>ze(n,"tooltipY",B)),Ue.push(()=>ze(n,"hoveredLegendData",te)),Ue.push(()=>ze(n,"showLegendTooltip",K));let x=e[5]&&jl(e),ue=e[5]&&xl(e),se=e[5]&&lr(e),le=e[9]&&sr(e),re=e[10]&&ur(e),P=e[11]&&fr(e);return{c(){t=E("div"),ke(n.$$.fragment),a=z(),s=ge("svg"),x&&x.c(),u=z(),c=E("div"),f=E("div"),h=E("button"),m=ne("Social media posts"),v=z(),_=E("button"),p=ne("Television news mentions"),w=z(),A=ge("svg"),ue&&ue.c(),D=z(),T=ge("svg"),se&&se.c(),Y=z(),le&&le.c(),O=z(),re&&re.c(),I=z(),P&&P.c(),this.h()},l($){t=S($,"DIV",{class:!0});var oe=M(t);Te(n.$$.fragment,oe),a=H(oe),s=me(oe,"svg",{width:!0,height:!0});var _e=M(s);x&&x.l(_e),_e.forEach(g),u=H(oe),c=S(oe,"DIV",{});var G=M(c);f=S(G,"DIV",{class:!0});var Z=M(f);h=S(Z,"BUTTON",{class:!0});var ae=M(h);m=ie(ae,"Social media posts"),ae.forEach(g),v=H(Z),_=S(Z,"BUTTON",{class:!0});var be=M(_);p=ie(be,"Television news mentions"),be.forEach(g),Z.forEach(g),w=H(G),A=me(G,"svg",{width:!0,height:!0});var X=M(A);ue&&ue.l(X),X.forEach(g),G.forEach(g),D=H(oe),T=me(oe,"svg",{class:!0,width:!0,height:!0});var R=M(T);se&&se.l(R),R.forEach(g),Y=H(oe),le&&le.l(oe),O=H(oe),re&&re.l(oe),I=H(oe),P&&P.l(oe),oe.forEach(g),this.h()},h(){d(s,"width",e[2]),d(s,"height",st),d(h,"class",k=e[3]=="meltwater"?"button is-dark is-selected is-small":"button is-small"),d(_,"class",y=e[3]=="gdelt"?"button is-dark is-selected is-small":"button is-small"),d(f,"class","buttons has-addons is-right"),d(A,"width",e[2]),d(A,"height",st),d(T,"class","key-events-svg svelte-uwhlzc"),d(T,"width",e[2]),d(T,"height",st/2),d(t,"class","timeline-container svelte-uwhlzc"),Ge(()=>e[52].call(t))},m($,oe){N($,t,oe),Ce(n,t,null),b(t,a),b(t,s),x&&x.m(s,null),b(t,u),b(t,c),b(c,f),b(f,h),b(h,m),b(f,v),b(f,_),b(_,p),b(c,w),b(c,A),ue&&ue.m(A,null),b(t,D),b(t,T),se&&se.m(T,null),b(t,Y),le&&le.m(t,null),b(t,O),re&&re.m(t,null),b(t,I),P&&P.m(t,null),W=An(t,e[52].bind(t)),C=!0,F||(j=[de(h,"click",e[45]),de(_,"click",e[46])],F=!0)},p($,oe){const _e={};oe[0]&4&&(_e.width=$[2]),oe[0]&1048576&&(_e.opacityScale=$[20]),!i&&oe[0]&32768&&(i=!0,_e.tooltipX=$[15],Ye(()=>i=!1)),!l&&oe[0]&65536&&(l=!0,_e.tooltipY=$[16],Ye(()=>l=!1)),!r&&oe[0]&16384&&(r=!0,_e.hoveredLegendData=$[14],Ye(()=>r=!1)),!o&&oe[0]&2048&&(o=!0,_e.showLegendTooltip=$[11],Ye(()=>o=!1)),n.$set(_e),$[5]?x?(x.p($,oe),oe[0]&32&&V(x,1)):(x=jl($),x.c(),V(x,1),x.m(s,null)):x&&(Ne(),Q(x,1,1,()=>{x=null}),Fe()),(!C||oe[0]&4)&&d(s,"width",$[2]),(!C||oe[0]&8&&k!==(k=$[3]=="meltwater"?"button is-dark is-selected is-small":"button is-small"))&&d(h,"class",k),(!C||oe[0]&8&&y!==(y=$[3]=="gdelt"?"button is-dark is-selected is-small":"button is-small"))&&d(_,"class",y),$[5]?ue?ue.p($,oe):(ue=xl($),ue.c(),ue.m(A,null)):ue&&(ue.d(1),ue=null),(!C||oe[0]&4)&&d(A,"width",$[2]),$[5]?se?(se.p($,oe),oe[0]&32&&V(se,1)):(se=lr($),se.c(),V(se,1),se.m(T,null)):se&&(Ne(),Q(se,1,1,()=>{se=null}),Fe()),(!C||oe[0]&4)&&d(T,"width",$[2]),$[9]?le?(le.p($,oe),oe[0]&512&&V(le,1)):(le=sr($),le.c(),V(le,1),le.m(t,O)):le&&(Ne(),Q(le,1,1,()=>{le=null}),Fe()),$[10]?re?(re.p($,oe),oe[0]&1024&&V(re,1)):(re=ur($),re.c(),V(re,1),re.m(t,I)):re&&(Ne(),Q(re,1,1,()=>{re=null}),Fe()),$[11]?P?(P.p($,oe),oe[0]&2048&&V(P,1)):(P=fr($),P.c(),V(P,1),P.m(t,null)):P&&(Ne(),Q(P,1,1,()=>{P=null}),Fe())},i($){C||(V(n.$$.fragment,$),V(x),V(se),V(le),V(re),V(P),C=!0)},o($){Q(n.$$.fragment,$),Q(x),Q(se),Q(le),Q(re),Q(P),C=!1},d($){$&&g(t),De(n),x&&x.d(),ue&&ue.d(),se&&se.d(),le&&le.d(),re&&re.d(),P&&P.d(),W(),F=!1,je(j)}}}let st=200;const ni="#555555";function cf(e,t,n){let i,l,r,o,a,s,u,c,f,h,m,k,v,_;ye(e,$e,ee=>n(35,v=ee)),ye(e,kt,ee=>n(36,_=ee));let{cases:p}=t,{events:y}=t,{metrics:w}=t,{gdelt:A}=t;const D={top:0,right:24,bottom:0,left:120},T={top:0,right:24,bottom:38,left:120};let Y,O="meltwater";const I=["Other","China","Iran","Russia"],W=["#555555","#bf0a0a","#0f8a0f","#0f4c8a"];let C=so(I,[st-D.bottom-D.top,0]).padding(.5),F=yt(I,W),B=yt(["China","Iran","North Korea","Russia","Israel"],["#bf0a0a","#0f8a0f","#8a4d0f","#0f4c8a","#8a0f38"]),te=yt(["Category One","Category Two","Category Three","Category Four","Category Five","Category Six"],[6,8,10,11,12,13]),K=0,U,x=!1,ue=!1,se=!1,le,re,P,$,oe;function _e(ee){$=ee,n(15,$)}function G(ee){oe=ee,n(16,oe)}function Z(ee){P=ee,n(14,P)}function ae(ee){se=ee,n(11,se)}function be(ee){le=ee,n(12,le)}function X(ee){$=ee,n(15,$)}function R(ee){oe=ee,n(16,oe)}function J(ee){x=ee,n(9,x)}const q=()=>{n(3,O="meltwater")},fe=()=>{n(3,O="gdelt")};function Ze(ee){re=ee,n(13,re)}function gt(ee){$=ee,n(15,$)}function ln(ee){oe=ee,n(16,oe)}function rn(ee){ue=ee,n(10,ue)}function on(ee){x=ee,n(9,x)}function an(){Y=this.clientWidth,n(2,Y)}return e.$$set=ee=>{"cases"in ee&&n(0,p=ee.cases),"events"in ee&&n(1,y=ee.events),"metrics"in ee&&n(28,w=ee.metrics),"gdelt"in ee&&n(29,A=ee.gdelt)},e.$$.update=()=>{e.$$.dirty[0]&4|e.$$.dirty[1]&32&&n(5,i=po(_,[0,Y-D.right-D.left])),e.$$.dirty[0]&1&&p&&te&&n(0,p=p.sort((ee,Be)=>te(ee.breakout_scale)ee.attribution_total_score))]).range([.2,1])),e.$$.dirty[0]&32&&n(19,r=i.ticks(5)),e.$$.dirty[0]&32&&n(34,o=(i.domain()[1]-i.domain()[0])/864e5),e.$$.dirty[1]&8&&n(18,a=o>100?He("%B"):He("%b %-d")),e.$$.dirty[1]&16&&n(32,s=v.filter(ee=>ee.selected).map(ee=>ee.name)),e.$$.dirty[0]&268435456|e.$$.dirty[1]&2&&n(33,u=w.filter(ee=>s.includes(ee.country))),e.$$.dirty[1]&4&&n(7,c=Nl().keys(Ei(u.map(ee=>ee.country))).value(([,ee],Be)=>ee.get(Be).posts)(Mi(u,ee=>ee.date,ee=>ee.country))),e.$$.dirty[0]&536870912|e.$$.dirty[1]&2&&n(31,f=A.filter(ee=>s.includes(ee.country))),e.$$.dirty[1]&1&&n(6,h=Nl().keys(Ei(f.map(ee=>ee.country))).value(([,ee],Be)=>ee.get(Be).value)(Mi(f,ee=>ee.date,ee=>ee.country))),e.$$.dirty[0]&136&&c.length>0&&O=="meltwater"&&n(30,K=Yt(c[c.length-1].map(ee=>ee[1]))),e.$$.dirty[0]&72&&h.length>0&&O=="gdelt"&&n(30,K=Yt(h[h.length-1].map(ee=>ee[1]))),e.$$.dirty[0]&1073741824&&n(4,m=Bt([0,K],[st-D.bottom-D.top,0])),e.$$.dirty[0]&48&&i&&m&&n(8,U=Pu().x(ee=>i(ee.data[0])).y0(ee=>m(ee[0])).y1(ee=>m(ee[1])).curve(Vu)),e.$$.dirty[0]&16&&n(17,k=m.ticks(2).filter(ee=>ee!=0))},[p,y,Y,O,m,i,h,c,U,x,ue,se,le,re,P,$,oe,k,a,r,l,D,T,I,C,F,B,te,w,A,K,f,s,u,o,v,_,_e,G,Z,ae,be,X,R,J,q,fe,Ze,gt,ln,rn,on,an]}class hf extends Oe{constructor(t){super(),Ie(this,t,cf,ff,Ae,{cases:0,events:1,metrics:28,gdelt:29},null,[-1,-1,-1])}}function cr(e,t,n){const i=e.slice();return i[16]=t[n],i}function hr(e,t,n){const i=e.slice();return i[19]=t[n],i}function dr(e,t,n){const i=e.slice();return i[22]=t[n],i[24]=n,i}function gr(e){let t,n,i,l=ce(e[7]),r=[];for(let c=0;ce[14].call(t))},m(r,o){N(r,t,o),b(t,n),l&&l.m(n,null),i=An(t,e[14].bind(t))},p(r,[o]){r[3]?l?l.p(r,o):(l=gr(r),l.c(),l.m(n,null)):l&&(l.d(1),l=null),o&2&&d(n,"width",r[1])},i:we,o:we,d(r){r&&g(t),l&&l.d(),i()}}}let yi=500;function gf(e,t,n){let i,l,r,o,a,{cases:s}=t,{modalOpen:u}=t,{activeCaseData:c}=t;const f={top:40,right:12,bottom:12,left:36};let h;const m=["Other","China","Iran","Russia"];let v=yt(m,["#555555","#bf0a0a","#0f8a0f","#0f4c8a"]),_=yt(["Category One","Category Two","Category Three","Category Four","Category Five","Category Six"],[6,8,10,11,12,13]),p=function(w){n(11,u=!0),n(12,c=w)};function y(){h=this.clientWidth,n(1,h)}return e.$$set=w=>{"cases"in w&&n(0,s=w.cases),"modalOpen"in w&&n(11,u=w.modalOpen),"activeCaseData"in w&&n(12,c=w.activeCaseData)},e.$$.update=()=>{e.$$.dirty&1&&n(13,i=Zr(s.map(w=>new Date(w.attribution_date)))),e.$$.dirty&8192&&n(2,l=Uu(i,[0,yi-f.top-f.bottom])),e.$$.dirty&1&&n(5,r=Bt().domain([0,Yt(s.map(w=>w.attribution_total_score))]).range([.2,1])),e.$$.dirty&4&&n(4,o=l.ticks(5)),e.$$.dirty&2&&n(3,a=so(m,[0,h-f.left-f.right]).padding(.5))},[s,h,l,a,o,r,f,m,v,_,p,u,c,i,y]}class mf extends Oe{constructor(t){super(),Ie(this,t,gf,df,Ae,{cases:0,modalOpen:11,activeCaseData:12})}}const _f=(e,t,n,i)=>{let l=e[n],r=t[n];typeof l=="string"&&(l=l.trim().toLowerCase()),typeof r=="string"&&(r=r.trim().toLowerCase()),typeof l=="number"&&(l=+l),typeof r=="number"&&(r=+r),typeof l=="number"&&isNaN(l)&&(l=0),typeof r=="number"&&isNaN(r)&&(r=0);let o=l>r?-1:le===""||e===","?["unspecified"]:e.split(";").map(t=>t.trim()).filter(t=>t!==""),At=(e,t)=>e.filter(n=>n.selected).map(n=>n.id).some(n=>t.includes(n)),br=(e,t,n=!1)=>n?!0:t>=e[0]&&t<=e[1],pf=(e,t)=>{const n=e.toLowerCase().split(" or ");return n.length===0?!0:n.some(i=>t.indexOf(i)>-1)};function vf(e){let t,n,i,l,r,o,a,s;const u=e[3].default,c=So(u,e,e[2],null);return{c(){t=E("input"),i=z(),l=E("label"),c&&c.c(),this.h()},l(f){t=S(f,"INPUT",{type:!0,id:!0,class:!0}),i=H(f),l=S(f,"LABEL",{for:!0,class:!0});var h=M(l);c&&c.l(h),h.forEach(g),this.h()},h(){d(t,"type","checkbox"),d(t,"id",n="checkbox-"+e[0]),d(t,"class","svelte-agwbpb"),Le(t,"checked",e[1]),d(l,"for",r="checkbox-"+e[0]),d(l,"class","choice-entry-name svelte-agwbpb")},m(f,h){N(f,t,h),N(f,i,h),N(f,l,h),c&&c.m(l,null),o=!0,a||(s=de(t,"click",Jt(e[4])),a=!0)},p(f,[h]){(!o||h&1&&n!==(n="checkbox-"+f[0]))&&d(t,"id",n),(!o||h&2)&&Le(t,"checked",f[1]),c&&c.p&&(!o||h&4)&&Ao(c,u,f,f[2],o?Io(u,f[2],h,null):Oo(f[2]),null),(!o||h&1&&r!==(r="checkbox-"+f[0]))&&d(l,"for",r)},i(f){o||(V(c,f),o=!0)},o(f){Q(c,f),o=!1},d(f){f&&(g(t),g(i),g(l)),c&&c.d(f),a=!1,s()}}}function bf(e,t,n){let{$$slots:i={},$$scope:l}=t,{id:r}=t,{checked:o=!1}=t;function a(s){Xr.call(this,e,s)}return e.$$set=s=>{"id"in s&&n(0,r=s.id),"checked"in s&&n(1,o=s.checked),"$$scope"in s&&n(2,l=s.$$scope)},[r,o,l,i,a]}class yf extends Oe{constructor(t){super(),Ie(this,t,bf,vf,Ae,{id:0,checked:1})}}function yr(e,t,n){const i=e.slice();return i[21]=t[n],i[23]=n,i}function wr(e){let t,n,i,l="Select all",r,o,a="Unselect all",s,u,c=[],f=new Map,h,m,k,v,_,p=ce(e[0].sort(e[16]));const y=A=>A[21].id;for(let A=0;A{k&&(m||(m=Xe(t,_n,{},!0)),m.run(1))}),k=!0}},o(A){for(let D=0;D{r=null}),Fe()):r?(r.p(t,a),a&9&&V(r,1)):(r=kr(t),r.c(),V(r,1),r.m(i.parentNode,i))},i(o){l||(V(r),l=!0)},o(o){Q(r),l=!1},d(o){o&&(g(n),g(i)),r&&r.d(o)}}}function Cr(e){let t,n,i;return{c(){t=E("p"),n=ne(e[1]),i=ne("s with only one result in the dataset are hidden."),this.h()},l(l){t=S(l,"P",{class:!0});var r=M(t);n=ie(r,e[1]),i=ie(r,"s with only one result in the dataset are hidden."),r.forEach(g),this.h()},h(){d(t,"class","info svelte-ksomt4")},m(l,r){N(l,t,r),b(t,n),b(t,i)},p(l,r){r&2&&ve(n,l[1])},d(l){l&&g(t)}}}function Cf(e){let t,n,i,l,r,o,a,s,u,c=(e[0].filter(Dr).length===0?"none":e[0].every(e[14])?"all":e[0].filter(Mr).map(e[15]).join(", "))+"",f,h,m,k,v,_,p,y,w,A,D=e[6]&&wr(e);return{c(){t=z(),n=E("div"),i=E("div"),l=ne(e[1]),r=z(),o=E("div"),a=E("span"),s=z(),u=E("span"),f=ne(c),h=z(),m=E("button"),k=ge("svg"),v=ge("path"),_=z(),p=E("div"),D&&D.c(),this.h()},l(T){t=H(T),n=S(T,"DIV",{class:!0});var Y=M(n);i=S(Y,"DIV",{class:!0});var O=M(i);l=ie(O,e[1]),O.forEach(g),r=H(Y),o=S(Y,"DIV",{class:!0});var I=M(o);a=S(I,"SPAN",{class:!0}),M(a).forEach(g),s=H(I),u=S(I,"SPAN",{class:!0});var W=M(u);f=ie(W,c),W.forEach(g),h=H(I),m=S(I,"BUTTON",{class:!0});var C=M(m);k=me(C,"svg",{width:!0,height:!0,class:!0});var F=M(k);v=me(F,"path",{d:!0}),M(v).forEach(g),F.forEach(g),C.forEach(g),I.forEach(g),_=H(Y),p=S(Y,"DIV",{class:!0});var j=M(p);D&&D.l(j),j.forEach(g),Y.forEach(g),this.h()},h(){d(i,"class","label svelte-ksomt4"),d(a,"class","selected-items-icon"),d(u,"class","selected-items-text svelte-ksomt4"),d(v,"d","M0 0L15 0L7.5 10Z"),d(k,"width","15"),d(k,"height","10"),d(k,"class","svelte-ksomt4"),Le(k,"expanded",e[6]),d(m,"class","selected-items-arrow svelte-ksomt4"),d(o,"class","selected-items svelte-ksomt4"),d(p,"class","choice-wrapper svelte-ksomt4"),d(n,"class","dropdown svelte-ksomt4")},m(T,Y){N(T,t,Y),N(T,n,Y),b(n,i),b(i,l),b(n,r),b(n,o),b(o,a),b(o,s),b(o,u),b(u,f),b(o,h),b(o,m),b(m,k),b(k,v),b(n,_),b(n,p),D&&D.m(p,null),e[18](n),y=!0,w||(A=[de(document.body,"click",e[13]),de(o,"click",Jt(e[10]))],w=!0)},p(T,[Y]){(!y||Y&2)&&ve(l,T[1]),(!y||Y&5)&&c!==(c=(T[0].filter(Dr).length===0?"none":T[0].every(T[14])?"all":T[0].filter(Mr).map(T[15]).join(", "))+"")&&ve(f,c),(!y||Y&64)&&Le(k,"expanded",T[6]),T[6]?D?(D.p(T,Y),Y&64&&V(D,1)):(D=wr(T),D.c(),V(D,1),D.m(p,null)):D&&(Ne(),Q(D,1,1,()=>{D=null}),Fe())},i(T){y||(V(D),y=!0)},o(T){Q(D),y=!1},d(T){T&&(g(t),g(n)),D&&D.d(),e[18](null),w=!1,je(A)}}}const Dr=e=>e.selected,Mr=e=>e.selected;function Df(e,t,n){let{items:i=[]}=t,{label:l=""}=t,{nameField:r="id"}=t,{hideOneHitWonders:o=!1}=t,{superior:a=!1}=t;const s=On();let u,c=!1;function f(){n(6,c=!1)}function h(){n(6,c=!c)}function m(){s("itemsAdded",i.map(O=>O.id))}function k(){s("itemsRemoved",i.map(O=>O.id))}function v(){h()}function _(O){i.filter(I=>I.selected).map(I=>I.id).includes(O)?s("itemsRemoved",O):s("itemsAdded",O)}function p(O){Xr.call(this,e,O)}const y=O=>f(),w=O=>O.selected&&i.length>1,A=O=>O[r],D=(O,I)=>-_f(O,I,"id","id"),T=O=>_(O.id);function Y(O){Ue[O?"unshift":"push"](()=>{u=O,n(5,u)})}return e.$$set=O=>{"items"in O&&n(0,i=O.items),"label"in O&&n(1,l=O.label),"nameField"in O&&n(2,r=O.nameField),"hideOneHitWonders"in O&&n(3,o=O.hideOneHitWonders),"superior"in O&&n(4,a=O.superior)},[i,l,r,o,a,u,c,f,m,k,v,_,p,y,w,A,D,T,Y]}class Ot extends Oe{constructor(t){super(),Ie(this,t,Df,Cf,Ae,{items:0,label:1,nameField:2,hideOneHitWonders:3,superior:4})}}function Sn(e){let t,n;function i(o){t=o.clientX,e.dispatchEvent(new CustomEvent("slidestart",{detail:{x:t}})),window.addEventListener("pointermove",l),window.addEventListener("pointerup",r)}function l(o){const a=o.clientX-t;t=o.clientX,e.dispatchEvent(new CustomEvent("slide",{detail:{x:t,dx:a}}))}function r(o){t=o.clientX,n=e.offsetLeft,e.dispatchEvent(new CustomEvent("slideend",{detail:{x:t,left:n}})),window.removeEventListener("pointermove",l),window.removeEventListener("pointerup",r)}return e.addEventListener("pointerdown",i),{destroy(){e.removeEventListener("pointerdown",i)}}}function Er(e){let t,n;return{c(){t=E("div"),n=ne(e[0]),this.h()},l(i){t=S(i,"DIV",{class:!0});var l=M(t);n=ie(l,e[0]),l.forEach(g),this.h()},h(){d(t,"class","label svelte-imorns")},m(i,l){N(i,t,l),b(t,n)},p(i,l){l&1&&ve(n,i[0])},d(i){i&&g(t)}}}function Mf(e){let t,n,i,l,r,o,a,s=(e[3]?Math.round(e[7].invert(e[8].left),0):"")+"",u,c,f,h,m=(e[3]?Math.round(e[7].invert(e[8].right),0):"")+"",k,v,_,p,y=e[1]&&Er(e);return{c(){t=E("div"),y&&y.c(),n=z(),i=E("div"),l=E("div"),r=z(),o=E("div"),a=E("span"),u=ne(s),c=z(),f=E("div"),h=E("span"),k=ne(m),this.h()},l(w){t=S(w,"DIV",{class:!0,style:!0});var A=M(t);y&&y.l(A),n=H(A),i=S(A,"DIV",{class:!0});var D=M(i);l=S(D,"DIV",{class:!0,style:!0}),M(l).forEach(g),r=H(D),o=S(D,"DIV",{class:!0,style:!0});var T=M(o);a=S(T,"SPAN",{class:!0});var Y=M(a);u=ie(Y,s),Y.forEach(g),T.forEach(g),c=H(D),f=S(D,"DIV",{class:!0,style:!0});var O=M(f);h=S(O,"SPAN",{class:!0});var I=M(h);k=ie(I,m),I.forEach(g),O.forEach(g),D.forEach(g),A.forEach(g),this.h()},h(){d(l,"class","slider-selected-range svelte-imorns"),he(l,"width",e[6]-2*Ut+"px"),he(l,"margin-left",1*Ut+"px"),he(l,"opacity",e[4]),he(l,"background",e[9]),d(a,"class","disable-select svelte-imorns"),d(o,"class","slider-handle svelte-imorns"),he(o,"left",(Math.abs(e[2][0]-e[2][1])<.1?e[8].left-5:e[8].left)+"px"),Le(o,"no-label",!e[3]),d(h,"class","disable-select svelte-imorns"),d(f,"class","slider-handle svelte-imorns"),he(f,"left",(Math.abs(e[2][0]-e[2][1])<.1?e[8].right+5:e[8].right)+"px"),Le(f,"no-label",!e[3]),d(i,"class","slider-body svelte-imorns"),Le(i,"border",e[5]),d(t,"class","slider svelte-imorns"),he(t,"--handle-width",Ut+"px"),Ge(()=>e[22].call(t))},m(w,A){N(w,t,A),y&&y.m(t,null),b(t,n),b(t,i),b(i,l),b(i,r),b(i,o),b(o,a),b(a,u),b(i,c),b(i,f),b(f,h),b(h,k),v=An(t,e[22].bind(t)),_||(p=[gn(Sn.call(null,o)),de(o,"slide",e[18]),de(o,"slideend",e[19]),gn(Sn.call(null,f)),de(f,"slide",e[20]),de(f,"slideend",e[21])],_=!0)},p(w,[A]){w[1]?y?y.p(w,A):(y=Er(w),y.c(),y.m(t,n)):y&&(y.d(1),y=null),A&64&&he(l,"width",w[6]-2*Ut+"px"),A&16&&he(l,"opacity",w[4]),A&512&&he(l,"background",w[9]),A&392&&s!==(s=(w[3]?Math.round(w[7].invert(w[8].left),0):"")+"")&&ve(u,s),A&260&&he(o,"left",(Math.abs(w[2][0]-w[2][1])<.1?w[8].left-5:w[8].left)+"px"),A&8&&Le(o,"no-label",!w[3]),A&392&&m!==(m=(w[3]?Math.round(w[7].invert(w[8].right),0):"")+"")&&ve(k,m),A&260&&he(f,"left",(Math.abs(w[2][0]-w[2][1])<.1?w[8].right+5:w[8].right)+"px"),A&8&&Le(f,"no-label",!w[3]),A&32&&Le(i,"border",w[5])},i:we,o:we,d(w){w&&g(t),y&&y.d(),v(),_=!1,je(p)}}}const Ut=17;function Ef(e,t,n){let i,l,{lockInMode:r=!0}=t,{label:o=""}=t,{showLabel:a=!0}=t,{min:s=0}=t,{max:u=10}=t,{value:c=[0,10]}=t,{showHandleLabels:f=!0}=t,{startColor:h="white"}=t,{middleColor:m=null}=t,{stopColor:k="rgb(255, 0, 0)"}=t,{barOpacity:v=1}=t,{showBorder:_=!0}=t;const p=On(),y={left:0,right:0};let w=0;function A(C,F){const j=y[F]+C.detail.dx;j<0||j>w||F==="left"&&j>y.right||F==="left"&&ji.range()[1]||n(8,y[F]=j,y)}function D(C,F){r?p("changed",[Math.round(i.invert(y.left),0),Math.round(i.invert(y.right),0)]):p("changed",[i.invert(y.left),i.invert(y.right)])}const T=C=>A(C,"left"),Y=C=>D(),O=C=>A(C,"right"),I=C=>D();function W(){w=this.clientWidth,n(6,w)}return e.$$set=C=>{"lockInMode"in C&&n(12,r=C.lockInMode),"label"in C&&n(0,o=C.label),"showLabel"in C&&n(1,a=C.showLabel),"min"in C&&n(13,s=C.min),"max"in C&&n(14,u=C.max),"value"in C&&n(2,c=C.value),"showHandleLabels"in C&&n(3,f=C.showHandleLabels),"startColor"in C&&n(15,h=C.startColor),"middleColor"in C&&n(16,m=C.middleColor),"stopColor"in C&&n(17,k=C.stopColor),"barOpacity"in C&&n(4,v=C.barOpacity),"showBorder"in C&&n(5,_=C.showBorder)},e.$$.update=()=>{e.$$.dirty&24640&&n(7,i=Bt().domain([s,u]).range([Ut/2,w-1.7*Ut])),e.$$.dirty&132&&n(8,y.left=i(c[0])||0,y),e.$$.dirty&132&&n(8,y.right=i(c[1])||0,y),e.$$.dirty&229376&&n(9,l=`linear-gradient(90deg, ${h}, ${m?m+", ":""}${k})`)},[o,a,c,f,v,_,w,i,y,l,A,D,r,s,u,h,m,k,T,Y,O,I,W]}class Sf extends Oe{constructor(t){super(),Ie(this,t,Ef,Mf,Ae,{lockInMode:12,label:0,showLabel:1,min:13,max:14,value:2,showHandleLabels:3,startColor:15,middleColor:16,stopColor:17,barOpacity:4,showBorder:5})}}function Sr(e){let t,n;return{c(){t=E("div"),n=ne(e[0]),this.h()},l(i){t=S(i,"DIV",{class:!0});var l=M(t);n=ie(l,e[0]),l.forEach(g),this.h()},h(){d(t,"class","label svelte-imorns")},m(i,l){N(i,t,l),b(t,n)},p(i,l){l&1&&ve(n,i[0])},d(i){i&&g(t)}}}function Af(e){let t,n,i,l,r,o,a,s=(e[3]?Math.round(e[7].invert(e[8].left),0):"")+"",u,c,f,h,m=(e[3]?Math.round(e[7].invert(e[8].right),0):"")+"",k,v,_,p,y=e[1]&&Sr(e);return{c(){t=E("div"),y&&y.c(),n=z(),i=E("div"),l=E("div"),r=z(),o=E("div"),a=E("span"),u=ne(s),c=z(),f=E("div"),h=E("span"),k=ne(m),this.h()},l(w){t=S(w,"DIV",{class:!0,style:!0});var A=M(t);y&&y.l(A),n=H(A),i=S(A,"DIV",{class:!0});var D=M(i);l=S(D,"DIV",{class:!0,style:!0}),M(l).forEach(g),r=H(D),o=S(D,"DIV",{class:!0,style:!0});var T=M(o);a=S(T,"SPAN",{class:!0});var Y=M(a);u=ie(Y,s),Y.forEach(g),T.forEach(g),c=H(D),f=S(D,"DIV",{class:!0,style:!0});var O=M(f);h=S(O,"SPAN",{class:!0});var I=M(h);k=ie(I,m),I.forEach(g),O.forEach(g),D.forEach(g),A.forEach(g),this.h()},h(){d(l,"class","slider-selected-range svelte-imorns"),he(l,"width",e[6]-2*Rt+"px"),he(l,"margin-left",1*Rt+"px"),he(l,"opacity",e[4]),he(l,"background",e[9]),d(a,"class","disable-select svelte-imorns"),d(o,"class","slider-handle svelte-imorns"),he(o,"left",(Math.abs(e[2][0]-e[2][1])<.1?e[8].left-5:e[8].left)+"px"),Le(o,"no-label",!e[3]),d(h,"class","disable-select svelte-imorns"),d(f,"class","slider-handle svelte-imorns"),he(f,"left",(Math.abs(e[2][0]-e[2][1])<.1?e[8].right+5:e[8].right)+"px"),Le(f,"no-label",!e[3]),d(i,"class","slider-body svelte-imorns"),Le(i,"border",e[5]),d(t,"class","slider svelte-imorns"),he(t,"--handle-width",Rt+"px"),Ge(()=>e[23].call(t))},m(w,A){N(w,t,A),y&&y.m(t,null),b(t,n),b(t,i),b(i,l),b(i,r),b(i,o),b(o,a),b(a,u),b(i,c),b(i,f),b(f,h),b(h,k),v=An(t,e[23].bind(t)),_||(p=[gn(Sn.call(null,o)),de(o,"slide",e[19]),de(o,"slideend",e[20]),gn(Sn.call(null,f)),de(f,"slide",e[21]),de(f,"slideend",e[22])],_=!0)},p(w,[A]){w[1]?y?y.p(w,A):(y=Sr(w),y.c(),y.m(t,n)):y&&(y.d(1),y=null),A&64&&he(l,"width",w[6]-2*Rt+"px"),A&16&&he(l,"opacity",w[4]),A&512&&he(l,"background",w[9]),A&392&&s!==(s=(w[3]?Math.round(w[7].invert(w[8].left),0):"")+"")&&ve(u,s),A&260&&he(o,"left",(Math.abs(w[2][0]-w[2][1])<.1?w[8].left-5:w[8].left)+"px"),A&8&&Le(o,"no-label",!w[3]),A&392&&m!==(m=(w[3]?Math.round(w[7].invert(w[8].right),0):"")+"")&&ve(k,m),A&260&&he(f,"left",(Math.abs(w[2][0]-w[2][1])<.1?w[8].right+5:w[8].right)+"px"),A&8&&Le(f,"no-label",!w[3]),A&32&&Le(i,"border",w[5])},i:we,o:we,d(w){w&&g(t),y&&y.d(),v(),_=!1,je(p)}}}const Rt=17;function Of(e,t,n){let i,l,r,o,a;ye(e,kt,L=>n(25,o=L)),ye(e,wn,L=>n(18,a=L));let{lockInMode:s=!1}=t,{label:u=""}=t,{showLabel:c=!0}=t,{min:f=0}=t,{max:h=10}=t,{value:m}=t,{showHandleLabels:k=!0}=t,{startColor:v="white"}=t,{middleColor:_=null}=t,{stopColor:p="rgb(255, 0, 0)"}=t,{barOpacity:y=1}=t,{showBorder:w=!0}=t;const A=On(),D={left:0,right:0};let T=0;function Y(L,B){const te=D[B]+L.detail.dx;te<0||te>T||B==="left"&&te>D.right||B==="left"&&tel.range()[1]||n(8,D[B]=te,D)}function O(L,B){s?A("changed",[Math.round(l.invert(D.left),0),Math.round(l.invert(D.right),0)]):(A("changed",[l.invert(D.left),l.invert(D.right)]),rt(kt,o=[i.invert(l.invert(D.left)),i.invert(l.invert(D.right))],o))}const I=L=>Y(L,"left"),W=L=>O(),C=L=>Y(L,"right"),F=L=>O();function j(){T=this.clientWidth,n(6,T)}return e.$$set=L=>{"lockInMode"in L&&n(12,s=L.lockInMode),"label"in L&&n(0,u=L.label),"showLabel"in L&&n(1,c=L.showLabel),"min"in L&&n(13,f=L.min),"max"in L&&n(14,h=L.max),"value"in L&&n(2,m=L.value),"showHandleLabels"in L&&n(3,k=L.showHandleLabels),"startColor"in L&&n(15,v=L.startColor),"middleColor"in L&&n(16,_=L.middleColor),"stopColor"in L&&n(17,p=L.stopColor),"barOpacity"in L&&n(4,y=L.barOpacity),"showBorder"in L&&n(5,w=L.showBorder)},e.$$.update=()=>{e.$$.dirty&262148&&(i=po().domain(a).range(m)),e.$$.dirty&24640&&n(7,l=Bt().domain([f,h]).range([Rt/2,T-1.7*Rt])),e.$$.dirty&132&&n(8,D.left=l(m[0])||0,D),e.$$.dirty&132&&n(8,D.right=l(m[1])||0,D),e.$$.dirty&229376&&n(9,r=`linear-gradient(90deg, ${v}, ${_?_+", ":""}${p})`)},[u,c,m,k,y,w,T,l,D,r,Y,O,s,f,h,v,_,p,a,I,W,C,F,j]}class If extends Oe{constructor(t){super(),Ie(this,t,Of,Af,Ae,{lockInMode:12,label:0,showLabel:1,min:13,max:14,value:2,showHandleLabels:3,startColor:15,middleColor:16,stopColor:17,barOpacity:4,showBorder:5})}}function Ar(e){let t,n,i="x",l,r,o="Go",a,s;return{c(){t=E("span"),n=E("span"),n.textContent=i,l=z(),r=E("span"),r.textContent=o,this.h()},l(u){t=S(u,"SPAN",{class:!0});var c=M(t);n=S(c,"SPAN",{class:!0,"data-svelte-h":!0}),Me(n)!=="svelte-1l5brzk"&&(n.textContent=i),l=H(c),r=S(c,"SPAN",{class:!0,"data-svelte-h":!0}),Me(r)!=="svelte-tr472s"&&(r.textContent=o),c.forEach(g),this.h()},h(){d(n,"class","reset svelte-11nm0w0"),Le(n,"active",e[0]),d(r,"class","go svelte-11nm0w0"),Le(r,"active",e[0]),d(t,"class","button-fields svelte-11nm0w0")},m(u,c){N(u,t,c),b(t,n),b(t,l),b(t,r),a||(s=[de(n,"click",e[8]),de(r,"click",e[9])],a=!0)},p(u,c){c&1&&Le(n,"active",u[0]),c&1&&Le(r,"active",u[0])},d(u){u&&g(t),a=!1,je(s)}}}function Nf(e){let t,n,i,l,r,o,a="|",s,u,c="Reset",f,h,m,k,v,_,p=e[0]!==""&&Ar(e);return{c(){t=E("div"),n=E("div"),i=E("p"),l=ne(e[1]),r=z(),o=E("p"),o.textContent=a,s=z(),u=E("span"),u.textContent=c,f=z(),h=E("div"),m=E("input"),k=z(),p&&p.c(),this.h()},l(y){t=S(y,"DIV",{class:!0});var w=M(t);n=S(w,"DIV",{class:!0});var A=M(n);i=S(A,"P",{class:!0});var D=M(i);l=ie(D,e[1]),D.forEach(g),r=H(A),o=S(A,"P",{class:!0,"data-svelte-h":!0}),Me(o)!=="svelte-1ceyy2c"&&(o.textContent=a),s=H(A),u=S(A,"SPAN",{class:!0,"data-svelte-h":!0}),Me(u)!=="svelte-1ire1vf"&&(u.textContent=c),A.forEach(g),f=H(w),h=S(w,"DIV",{class:!0});var T=M(h);m=S(T,"INPUT",{id:!0,type:!0,placeholder:!0,class:!0}),k=H(T),p&&p.l(T),T.forEach(g),w.forEach(g),this.h()},h(){d(i,"class","svelte-11nm0w0"),d(o,"class","svelte-11nm0w0"),d(u,"class","svelte-11nm0w0"),d(n,"class","label svelte-11nm0w0"),d(m,"id","table-search-field"),d(m,"type","text"),d(m,"placeholder","Type and press enter"),d(m,"class","svelte-11nm0w0"),d(h,"class","search svelte-11nm0w0"),d(t,"class","search-text svelte-11nm0w0")},m(y,w){N(y,t,w),b(t,n),b(n,i),b(i,l),b(n,r),b(n,o),b(n,s),b(n,u),b(t,f),b(t,h),b(h,m),Wn(m,e[0]),b(h,k),p&&p.m(h,null),v||(_=[de(u,"click",e[5]),de(m,"input",e[6]),de(m,"keyup",e[7])],v=!0)},p(y,[w]){w&2&&ve(l,y[1]),w&1&&m.value!==y[0]&&Wn(m,y[0]),y[0]!==""?p?p.p(y,w):(p=Ar(y),p.c(),p.m(h,null)):p&&(p.d(1),p=null)},i:we,o:we,d(y){y&&g(t),p&&p.d(),v=!1,je(_)}}}function Ff(e,t,n){let{searchString:i=""}=t,{label:l=""}=t;const r=On();function o(){n(0,i=""),u()}function a(v){v&&v.keyCode===13&&u()}function s(){u()}function u(){r("change",i)}const c=()=>o();function f(){i=this.value,n(0,i)}const h=v=>a(v),m=()=>n(0,i=""),k=()=>s();return e.$$set=v=>{"searchString"in v&&n(0,i=v.searchString),"label"in v&&n(1,l=v.label)},[i,l,o,a,s,c,f,h,m,k]}class Lf extends Oe{constructor(t){super(),Ie(this,t,Ff,Nf,Ae,{searchString:0,label:1})}}const Uf=(e,t,n,i,l,r,o,a)=>{const s={ts:encodeURIComponent(e),as:[t[0],t[1]].join(";"),f:Rf([n,i,o,l,r,a])};return`${s.f}&${s.ts}&${s.as}`},Rf=e=>e.map(n=>Yf(n.map(i=>+i.selected).join(""))).join("&"),Yf=e=>parseInt(e,2).toString(16).toLowerCase(),It=e=>parseInt(e,16).toString(2),Nt=e=>e.split("").map(t=>t!=="0"),zf=e=>{const[t,n,i,l,r,o,a,s]=e.split("&");return{actorNations:Nt(It(t)),platforms:Nt(It(n)),methods:Nt(It(i)),sources:Nt(It(l)),sourceCategories:Nt(It(r)),campaigns:Nt(It(o)),textSearch:decodeURIComponent(a),attributionScores:s.split(";").map(u=>+u)}};function Hf(e){let t,n,i,l="Share this view",r,o,a,s,u;return{c(){t=E("div"),n=E("p"),i=E("button"),i.textContent=l,r=z(),o=E("p"),a=ne(e[0]),this.h()},l(c){t=S(c,"DIV",{class:!0});var f=M(t);n=S(f,"P",{class:!0});var h=M(n);i=S(h,"BUTTON",{"data-svelte-h":!0}),Me(i)!=="svelte-saorca"&&(i.textContent=l),h.forEach(g),r=H(f),o=S(f,"P",{class:!0});var m=M(o);a=ie(m,e[0]),m.forEach(g),f.forEach(g),this.h()},h(){d(n,"class","svelte-1wi97b7"),d(o,"class","svelte-1wi97b7"),Le(o,"gray",e[1]==="tooltip"),d(t,"class","share svelte-1wi97b7")},m(c,f){N(c,t,f),b(t,n),b(n,i),b(t,r),b(t,o),b(o,a),s||(u=de(i,"click",e[2]),s=!0)},p(c,[f]){f&1&&ve(a,c[0]),f&2&&Le(o,"gray",c[1]==="tooltip")},i:we,o:we,d(c){c&&g(t),s=!1,u()}}}function Pf(e,t,n){let i,l,r,o,a,s,u,c,f;ye(e,jr,_=>n(3,i=_)),ye(e,tt,_=>n(4,l=_)),ye(e,ht,_=>n(5,r=_)),ye(e,dt,_=>n(6,o=_)),ye(e,nt,_=>n(7,a=_)),ye(e,et,_=>n(8,s=_)),ye(e,$e,_=>n(9,u=_)),ye(e,vt,_=>n(10,c=_)),ye(e,bt,_=>n(11,f=_));let{text:h=""}=t,{mode:m="standard"}=t;async function k(){await navigator.clipboard.writeText(i.url);const _=h;n(0,h="Copied to clipboard!"),setTimeout(()=>n(0,h=_),3e3)}function v(){let _=Uf(f,c,u,s,a,o,r,l);i.url.searchParams.set("filters",_),k()}return e.$$set=_=>{"text"in _&&n(0,h=_.text),"mode"in _&&n(1,m=_.mode)},[h,m,v]}class Vf extends Oe{constructor(t){super(),Ie(this,t,Pf,Hf,Ae,{text:0,mode:1})}}function Or(e){let t,n,i,l,r,o,a,s,u,c,f,h,m,k,v,_,p,y,w,A,D,T="Reset",Y,O,I,W,C;return i=new Lf({props:{searchString:e[2],label:"Search"}}),i.$on("change",e[15]),i.$on("reset",e[16]),r=new Sf({props:{value:e[3],label:`Attribution Score: ${e[3][0]} - ${e[3][1]}`,min:yn[0],max:yn[1],showHandleLabels:!1,startColor:"#ffffff",stopColor:"#000000"}}),r.$on("changed",e[17]),a=new Ot({props:{items:Qe(e[4],"actor_nation",e[0]),label:"Actor Nation"}}),a.$on("itemsAdded",e[18]),a.$on("itemsRemoved",e[19]),u=new Ot({props:{items:Qe(e[5],"medium",e[0]),label:"Platform"}}),u.$on("itemsAdded",e[20]),u.$on("itemsRemoved",e[21]),f=new Ot({props:{items:Qe(e[6],"source",e[0]),label:"Source"}}),f.$on("itemsAdded",e[22]),f.$on("itemsRemoved",e[23]),m=new Ot({props:{items:Qe(e[7],"source_category",e[0]),label:"Source Category"}}),m.$on("itemsAdded",e[24]),m.$on("itemsRemoved",e[25]),v=new Ot({props:{items:Qe(e[8],"methods",e[0]),label:"Method"}}),v.$on("itemsAdded",e[26]),v.$on("itemsRemoved",e[27]),p=new Ot({props:{items:Qe(e[9],"campaigns",e[0]),label:"Campaign"}}),p.$on("itemsAdded",e[28]),p.$on("itemsRemoved",e[29]),w=new If({props:{value:e[1],label:`Date Range: ${e[11](e[10][0])} - ${e[11](e[10][1])}`,min:0,max:10,showHandleLabels:!1,startColor:"#ffffff",stopColor:"#000000"}}),O=new Vf({}),{c(){t=E("div"),n=E("div"),ke(i.$$.fragment),l=z(),ke(r.$$.fragment),o=z(),ke(a.$$.fragment),s=z(),ke(u.$$.fragment),c=z(),ke(f.$$.fragment),h=z(),ke(m.$$.fragment),k=z(),ke(v.$$.fragment),_=z(),ke(p.$$.fragment),y=z(),ke(w.$$.fragment),A=z(),D=E("button"),D.textContent=T,Y=z(),ke(O.$$.fragment),this.h()},l(F){t=S(F,"DIV",{class:!0});var j=M(t);n=S(j,"DIV",{class:!0});var L=M(n);Te(i.$$.fragment,L),l=H(L),Te(r.$$.fragment,L),o=H(L),Te(a.$$.fragment,L),s=H(L),Te(u.$$.fragment,L),c=H(L),Te(f.$$.fragment,L),h=H(L),Te(m.$$.fragment,L),k=H(L),Te(v.$$.fragment,L),_=H(L),Te(p.$$.fragment,L),y=H(L),Te(w.$$.fragment,L),A=H(L),D=S(L,"BUTTON",{class:!0,"data-svelte-h":!0}),Me(D)!=="svelte-1izx8js"&&(D.textContent=T),Y=H(L),Te(O.$$.fragment,L),L.forEach(g),j.forEach(g),this.h()},h(){d(D,"class","reset-filters svelte-1t3mrvh"),d(n,"class","grid is-col-min-8"),d(t,"class","controls-wrapper")},m(F,j){N(F,t,j),b(t,n),Ce(i,n,null),b(n,l),Ce(r,n,null),b(n,o),Ce(a,n,null),b(n,s),Ce(u,n,null),b(n,c),Ce(f,n,null),b(n,h),Ce(m,n,null),b(n,k),Ce(v,n,null),b(n,_),Ce(p,n,null),b(n,y),Ce(w,n,null),b(n,A),b(n,D),b(n,Y),Ce(O,n,null),I=!0,W||(C=de(D,"click",e[30]),W=!0)},p(F,j){const L={};j&4&&(L.searchString=F[2]),i.$set(L);const B={};j&8&&(B.value=F[3]),j&8&&(B.label=`Attribution Score: ${F[3][0]} - ${F[3][1]}`),r.$set(B);const te={};j&17&&(te.items=Qe(F[4],"actor_nation",F[0])),a.$set(te);const K={};j&33&&(K.items=Qe(F[5],"medium",F[0])),u.$set(K);const U={};j&65&&(U.items=Qe(F[6],"source",F[0])),f.$set(U);const x={};j&129&&(x.items=Qe(F[7],"source_category",F[0])),m.$set(x);const ue={};j&257&&(ue.items=Qe(F[8],"methods",F[0])),v.$set(ue);const se={};j&513&&(se.items=Qe(F[9],"campaigns",F[0])),p.$set(se);const le={};j&2&&(le.value=F[1]),j&1024&&(le.label=`Date Range: ${F[11](F[10][0])} - ${F[11](F[10][1])}`),w.$set(le)},i(F){I||(V(i.$$.fragment,F),V(r.$$.fragment,F),V(a.$$.fragment,F),V(u.$$.fragment,F),V(f.$$.fragment,F),V(m.$$.fragment,F),V(v.$$.fragment,F),V(p.$$.fragment,F),V(w.$$.fragment,F),V(O.$$.fragment,F),I=!0)},o(F){Q(i.$$.fragment,F),Q(r.$$.fragment,F),Q(a.$$.fragment,F),Q(u.$$.fragment,F),Q(f.$$.fragment,F),Q(m.$$.fragment,F),Q(v.$$.fragment,F),Q(p.$$.fragment,F),Q(w.$$.fragment,F),Q(O.$$.fragment,F),I=!1},d(F){F&&g(t),De(i),De(r),De(a),De(u),De(f),De(m),De(v),De(p),De(w),De(O),W=!1,C()}}}function Bf(e){let t,n,i=e[0]&&Or(e);return{c(){i&&i.c(),t=pe()},l(l){i&&i.l(l),t=pe()},m(l,r){i&&i.m(l,r),N(l,t,r),n=!0},p(l,[r]){l[0]?i?(i.p(l,r),r&1&&V(i,1)):(i=Or(l),i.c(),V(i,1),i.m(t.parentNode,t)):i&&(Ne(),Q(i,1,1,()=>{i=null}),Fe())},i(l){n||(V(i),n=!0)},o(l){Q(i),n=!1},d(l){l&&g(t),i&&i.d(l)}}}function Qe(e,t,n){return e.map(i=>({...i,count:n.map(l=>l[t]).flat().filter(l=>l===i.id).length,liveCount:n.filter(l=>l.show).map(l=>l[t]).flat().filter(l=>l===i.id).length}))}function qf(e,t,n){let i,l,r,o,a,s,u,c,f,h,m,k;ye(e,Jn,U=>n(13,l=U)),ye(e,wn,U=>n(14,r=U)),ye(e,bt,U=>n(2,o=U)),ye(e,vt,U=>n(3,a=U)),ye(e,$e,U=>n(4,s=U)),ye(e,et,U=>n(5,u=U)),ye(e,nt,U=>n(6,c=U)),ye(e,dt,U=>n(7,f=U)),ye(e,ht,U=>n(8,h=U)),ye(e,tt,U=>n(9,m=U)),ye(e,kt,U=>n(10,k=U));const v=He("%m/%d/%y");let{cases:_}=t;function p(){Is(),kt.set(r),n(1,i=[(r[0]-l[0])/(l[1]-l[0])*10,10])}const y=U=>rt(bt,o=U.detail,o),w=()=>bt.reset(),A=U=>rt(vt,a=U.detail,a),D=U=>$e.select(U.detail),T=U=>$e.unselect(U.detail),Y=U=>et.select(U.detail),O=U=>et.unselect(U.detail),I=U=>nt.select(U.detail),W=U=>nt.unselect(U.detail),C=U=>dt.select(U.detail),F=U=>dt.unselect(U.detail),j=U=>ht.select(U.detail),L=U=>ht.unselect(U.detail),B=U=>tt.select(U.detail),te=U=>tt.unselect(U.detail),K=()=>p();return e.$$set=U=>{"cases"in U&&n(0,_=U.cases)},e.$$.update=()=>{e.$$.dirty&24576&&n(1,i=(r[0]-l[0])/(l[1]-l[0])?[(r[0]-l[0])/(l[1]-l[0])*10,10]:[0,10])},[_,i,o,a,s,u,c,f,h,m,k,v,p,l,r,y,w,A,D,T,Y,O,I,W,C,F,j,L,B,te,K]}class Wf extends Oe{constructor(t){super(),Ie(this,t,qf,Bf,Ae,{cases:0})}}function Ir(e){let t,n;return t=new di({props:{cardData:e[1],expanded:!0}}),{c(){ke(t.$$.fragment)},l(i){Te(t.$$.fragment,i)},m(i,l){Ce(t,i,l),n=!0},p(i,l){const r={};l&2&&(r.cardData=i[1]),t.$set(r)},i(i){n||(V(t.$$.fragment,i),n=!0)},o(i){Q(t.$$.fragment,i),n=!1},d(i){De(t,i)}}}function Xf(e){let t,n,i,l,r,o,a,s,u,c,f=e[1]&&Ir(e);return{c(){t=E("div"),n=E("div"),i=z(),l=E("div"),f&&f.c(),r=z(),o=E("div"),this.h()},l(h){t=S(h,"DIV",{id:!0,class:!0});var m=M(t);n=S(m,"DIV",{class:!0}),M(n).forEach(g),i=H(m),l=S(m,"DIV",{class:!0});var k=M(l);f&&f.l(k),k.forEach(g),r=H(m),o=S(m,"DIV",{class:!0}),M(o).forEach(g),m.forEach(g),this.h()},h(){d(n,"class","modal-background"),d(l,"class","modal-content"),d(o,"class","modal-close"),d(t,"id","card-modal"),d(t,"class",a=e[0]?"modal is-active":"modal")},m(h,m){N(h,t,m),b(t,n),b(t,i),b(t,l),f&&f.m(l,null),b(t,r),b(t,o),s=!0,u||(c=[de(n,"click",e[2]),de(o,"click",e[2])],u=!0)},p(h,[m]){h[1]?f?(f.p(h,m),m&2&&V(f,1)):(f=Ir(h),f.c(),V(f,1),f.m(l,null)):f&&(Ne(),Q(f,1,1,()=>{f=null}),Fe()),(!s||m&1&&a!==(a=h[0]?"modal is-active":"modal"))&&d(t,"class",a)},i(h){s||(V(f),s=!0)},o(h){Q(f),s=!1},d(h){h&&g(t),f&&f.d(),u=!1,je(c)}}}function jf(e,t,n){let{modalOpen:i}=t,{activeCaseData:l}=t;function r(){n(0,i=!1)}return e.$$set=o=>{"modalOpen"in o&&n(0,i=o.modalOpen),"activeCaseData"in o&&n(1,l=o.activeCaseData)},[i,l,r]}class Gf extends Oe{constructor(t){super(),Ie(this,t,jf,Xf,Ae,{modalOpen:0,activeCaseData:1})}}function Zf(e){let t,n,i,l,r,o,a,s,u;return{c(){t=E("div"),n=ge("svg"),i=ge("g"),l=ge("line"),r=ge("circle"),o=ge("line"),a=ge("circle"),s=ge("line"),u=ge("circle"),this.h()},l(c){t=S(c,"DIV",{class:!0});var f=M(t);n=me(f,"svg",{xmlns:!0,"xmlns:xlink":!0,viewBox:!0});var h=M(n);i=me(h,"g",{id:!0,class:!0});var m=M(i);l=me(m,"line",{x1:!0,y1:!0,x2:!0,y2:!0,class:!0}),M(l).forEach(g),r=me(m,"circle",{cx:!0,cy:!0,r:!0,class:!0}),M(r).forEach(g),o=me(m,"line",{x1:!0,y1:!0,x2:!0,y2:!0,class:!0}),M(o).forEach(g),a=me(m,"circle",{cx:!0,cy:!0,r:!0,class:!0}),M(a).forEach(g),s=me(m,"line",{x1:!0,y1:!0,x2:!0,y2:!0,class:!0}),M(s).forEach(g),u=me(m,"circle",{cx:!0,cy:!0,r:!0,class:!0}),M(u).forEach(g),m.forEach(g),h.forEach(g),f.forEach(g),this.h()},h(){d(l,"x1",8),d(l,"y1",e[0]),d(l,"x2",120),d(l,"y2",28),d(l,"class","svelte-1rs18it"),d(r,"cx",44),d(r,"cy",28),d(r,"r",e[1]),d(r,"class","svelte-1rs18it"),he(r,"stroke-width",e[2]),d(o,"x1",8),d(o,"y1",80),d(o,"x2",120),d(o,"y2",80),d(o,"class","svelte-1rs18it"),he(o,"stroke-width",e[2]),d(a,"cx",100),d(a,"cy",80),d(a,"r",e[1]),d(a,"class","svelte-1rs18it"),he(a,"stroke-width",e[2]),d(s,"x1",8),d(s,"y1",e[3]),d(s,"x2",120),d(s,"y2",140),d(s,"class","svelte-1rs18it"),d(u,"cx",70),d(u,"cy",140),d(u,"r",e[1]),d(u,"class","svelte-1rs18it"),he(u,"stroke-width",e[2]),d(i,"id","home"),d(i,"class",Qt("dark")+" svelte-1rs18it"),d(n,"xmlns","http://www.w3.org/2000/svg"),d(n,"xmlns:xlink","http://www.w3.org/1999/xlink"),d(n,"viewBox","0 0 128 160"),d(t,"class","hamburger-container svelte-1rs18it")},m(c,f){N(c,t,f),b(t,n),b(n,i),b(i,l),b(i,r),b(i,o),b(i,a),b(i,s),b(i,u)},p(c,[f]){f&1&&d(l,"y1",c[0]),f&2&&d(r,"r",c[1]),f&4&&he(r,"stroke-width",c[2]),f&4&&he(o,"stroke-width",c[2]),f&2&&d(a,"r",c[1]),f&4&&he(a,"stroke-width",c[2]),f&8&&d(s,"y1",c[3]),f&2&&d(u,"r",c[1]),f&4&&he(u,"stroke-width",c[2])},i:we,o:we,d(c){c&&g(t)}}}function Qf(e,t,n){let i,l,r,o,{sidebarOpen:a}=t;const s=Zt(28,{duration:500,easing:Ft});ye(e,s,h=>n(0,i=h));const u=Zt(100,{duration:500,easing:Ft});ye(e,u,h=>n(3,o=h));const c=Zt(14,{duration:500,easing:Ft});ye(e,c,h=>n(2,r=h));const f=Zt(0,{duration:500,easing:Ft});return ye(e,f,h=>n(1,l=h)),e.$$set=h=>{"sidebarOpen"in h&&n(8,a=h.sidebarOpen)},e.$$.update=()=>{e.$$.dirty&256&&a&&(s.set(140),u.set(28),c.set(0),f.set(0)),e.$$.dirty&256&&(a||(s.set(28),u.set(140),c.set(14),f.set(14)))},[i,l,r,o,s,u,c,f,a]}class Jf extends Oe{constructor(t){super(),Ie(this,t,Qf,Zf,Ae,{sidebarOpen:8})}}function Kf(e){let t,n="What was the attribution?",i,l,r='
        • Short Title (free text).
        • Short Description (free text).
        • Link to Attribution (link).
        • ',o,a,s="When did the interference and attribution occur?",u,c,f=`
        • Date(s) of Activity. Date or range of purported activity. +
          • Start (date). Input if start date is known; if not, omit.
          • End (date). Input if end date is known, if not, omit.
          • Date of Attribution (date). Date corresponds to date of link of attribution.
        • `,h,m,k="Who is making the attribution, against whom?",v,_,p=`
        • Source of Allegation (free text). The original source of the interference allegation.
        • Source Nation (free text). The country where the source of the interference allegation originates. Since the scope of this dataset is interference in the US, the most common source nation for allegations is the United States. The source nation does not necessarily denote the actor was associated with a national government.
        • Source Category (select all that apply). +
          • Civil Society Organization. A nonprofit, non-governmental, non-media entity, typically a university or think tank.
          • Foreign Government Body. A non-US government entity.
          • Government. Government agencies, elected representatives, and officials, even if quoted anonymously.
          • Influential Individual. A noteworthy individual, not currently affiliated with another category, who is deemed nationally recognizable or operating in the public sphere.
          • Media. Only applies if a news organization makes the allegation on the basis of its own investigation. A media organization reporting on an allegation made by someone else (e.g. an anonymous government official) is not included.
          • Private Consultancy. A company engaged in private monitoring and risk consulting, typically in the field of cybersecurity.
          • Technology Company. A company that operates a social media platform or offers a technology service.
        • Actor (free text). Brief description of the actor purportedly responsible for the interference attempt.
        • Actor Nation (free text). The country where the interference originates, according to the source. When an allegation comes from a non-state political actor, this field is the nation of origin of that non-state political actor. This does not necessarily denote an actor is associated with the national government.
        • Attribution Type (select all that apply). +
          • Direct Attribution. The source directly accuses the actor of malicious political behavior.
          • Proxy/Inferred Attribution. The source does not make a direct attribution, but clearly states that the activity is likely associated with the actor or strongly implies the accusation is directed at the actor.
          • Non-Aligned Commercial Activity. The interference consists of malicious commercial activity rather than a politically motivated information operation.
        • Campaign (free text). An identifying tag used to relate attributions to one another which revolve around the same emergent narratives, tactics, or subjects. Discrete tags indicating the activities were part of a larger pattern of behavior or a concerted effort.
        • `,y,w,A="On what platforms did the interference purportedly take place?",D,T,Y=`
        • Media (select all that apply). +
          • State Media. A media outlet controlled by a government or government proxy, which is not editorially independent.
          • Independent Media. Media outlets that are generally regarded as reputable, balanced, and independent of direct government control.
          • "Junk News" Media. Unreliable, skewed, openly propagandistic, or fringe media outlets that lack discernable government ties.
        • Platform (select all that apply). Platform(s) on which alleged interference occurred. +
          • Facebook
          • Instagram
          • X
          • YouTube
          • LinkedIn
          • Reddit
          • Discord
          • VK
          • Forum Board
          • WhatsApp
          • Telegram
          • Signal
          • WeChat
          • SMS
          • TikTok
          • Unspecified
          • Other (free text)
        • Other Platforms (select all that apply).
          • Advertisement (binary).
          • Email (binary).
          `,O,I,W="How was the interference purportedly conducted?",C,F,j=`
        • Method (select all that apply). Methods used in both the creation and the amplification of content related to the alleged foreign interference. +
          • Brigading. Authentic social media accounts but evidence of coordinated amplification or harassment.
          • Sockpuppets. Inauthentic social media accounts; evidence suggests a high likelihood of human operation.
          • Third-Party Automation. Inauthentic social media accounts; evidence suggests a high likelihood of automation by third-party program.
          • DDoS. Distributed denial-of-service attack; malicious attempt to disrupt server traffic.
          • Domain Spoofing. Manipulation of search queries and results; typosquatting.
          • Influencer Payola. Clandestine or indirect payment to an organization or influential individual for the purposes of content creation or amplification.
          • Hacking (select all that apply). Unauthorized and clandestine access to or manipulation of digital systems, networks, or data, often for the purpose of information gathering, system disruption, or data manipulation. +
            • Data Manipulation. The clandestine manipulation of computer systems or accounts; Account hijacking or the cooptation of users' social media profiles.
            • Data Exfiltration. Unauthorized movement of data; spearphishing; hack-and-release.
            • Other. Forms of hacking not captured by the categories above.
          • Cheapfakes. Deceptively edited content; decontextualization of existing media, passed off as current; deceptive co-option of existing brands; does not include use of Generative AI.
          • Generative AI. Augmented or fabricated content produced using artificial intelligence; "deep fakes"; textual generation. Sometimes referred to as "synthetic media," although this term does not adequately distinguish between the use of deep learning and use of more basic manipulative techniques.
        • `,L,B,te="How far did the interference effort spread?",K,U,x=`
        • Breakout Scale (binary, select one). Methodology is described above; Categorize the influence operation's reach and potential impact based on its spread across platforms, communities, and media types. +
          • Category One
          • Category Two
          • Category Three
          • Category Four
          • Category Five
          • Category Six
          • Not Applicable (Allegation is too vague to categorize)
        • Offline Mobilization (binary). Tangible, real-world events and activities ascribed to the influence operation.
        • `,ue,se,le="How credible, biased, legitimate, and transparent is the allegation?",re,P,$=`
        • Attribution Score. Methodology is described above; the goal of this score is to critically assess the validity of the allegation from multiple perspectives. +
          • Credibility
          • Bias
          • Evidence
          • Transparency
        • `,oe,_e,G="For each sub-attribution in a given case, the following data is included:",Z,ae,be="Who, specifically, carried out the interference?",X,R,J='
        • Sub-Actor (free text). Expressly named Actor included in the primary attribution to whom specific activities are linked.
        • Sub-Actor Nation (free text). National affiliation of the named sub-actor.
        • Sub-Actor Parent Organization or Affiliation (free text). The organization, institution, or affiliation within which the sub-actor operates. This does not include Actor Nation. (Examples would include IRGC, 8200, CENTCOM, Ministry of Public Security.)
        • Campaign Tag (free text). Does this sub-attribution connect to any larger pattern of behavior? See the existing list of "Campaign" Tags before making a new tag.
        • Date of Activity (free text). Date or range of purported activity.
        • ';return{c(){t=E("h5"),t.textContent=n,i=z(),l=E("ul"),l.innerHTML=r,o=z(),a=E("h5"),a.textContent=s,u=z(),c=E("ul"),c.innerHTML=f,h=z(),m=E("h5"),m.textContent=k,v=z(),_=E("ul"),_.innerHTML=p,y=z(),w=E("h5"),w.textContent=A,D=z(),T=E("ul"),T.innerHTML=Y,O=z(),I=E("h5"),I.textContent=W,C=z(),F=E("ul"),F.innerHTML=j,L=z(),B=E("h5"),B.textContent=te,K=z(),U=E("ul"),U.innerHTML=x,ue=z(),se=E("h5"),se.textContent=le,re=z(),P=E("ul"),P.innerHTML=$,oe=z(),_e=E("h5"),_e.textContent=G,Z=z(),ae=E("h5"),ae.textContent=be,X=z(),R=E("ul"),R.innerHTML=J,this.h()},l(q){t=S(q,"H5",{class:!0,"data-svelte-h":!0}),Me(t)!=="svelte-1l066t0"&&(t.textContent=n),i=H(q),l=S(q,"UL",{"data-svelte-h":!0}),Me(l)!=="svelte-14vwo1r"&&(l.innerHTML=r),o=H(q),a=S(q,"H5",{class:!0,"data-svelte-h":!0}),Me(a)!=="svelte-199wo87"&&(a.textContent=s),u=H(q),c=S(q,"UL",{"data-svelte-h":!0}),Me(c)!=="svelte-1ungrgt"&&(c.innerHTML=f),h=H(q),m=S(q,"H5",{class:!0,"data-svelte-h":!0}),Me(m)!=="svelte-b9n5da"&&(m.textContent=k),v=H(q),_=S(q,"UL",{"data-svelte-h":!0}),Me(_)!=="svelte-149oagt"&&(_.innerHTML=p),y=H(q),w=S(q,"H5",{class:!0,"data-svelte-h":!0}),Me(w)!=="svelte-11m1pru"&&(w.textContent=A),D=H(q),T=S(q,"UL",{"data-svelte-h":!0}),Me(T)!=="svelte-1ahvxu5"&&(T.innerHTML=Y),O=H(q),I=S(q,"H5",{class:!0,"data-svelte-h":!0}),Me(I)!=="svelte-uvgpv6"&&(I.textContent=W),C=H(q),F=S(q,"UL",{"data-svelte-h":!0}),Me(F)!=="svelte-3jwes5"&&(F.innerHTML=j),L=H(q),B=S(q,"H5",{class:!0,"data-svelte-h":!0}),Me(B)!=="svelte-r9b16f"&&(B.textContent=te),K=H(q),U=S(q,"UL",{"data-svelte-h":!0}),Me(U)!=="svelte-1tzh75x"&&(U.innerHTML=x),ue=H(q),se=S(q,"H5",{class:!0,"data-svelte-h":!0}),Me(se)!=="svelte-1e2r15g"&&(se.textContent=le),re=H(q),P=S(q,"UL",{"data-svelte-h":!0}),Me(P)!=="svelte-hr2bx3"&&(P.innerHTML=$),oe=H(q),_e=S(q,"H5",{class:!0,"data-svelte-h":!0}),Me(_e)!=="svelte-160aqol"&&(_e.textContent=G),Z=H(q),ae=S(q,"H5",{class:!0,"data-svelte-h":!0}),Me(ae)!=="svelte-z0u60y"&&(ae.textContent=be),X=H(q),R=S(q,"UL",{"data-svelte-h":!0}),Me(R)!=="svelte-10zzuct"&&(R.innerHTML=J),this.h()},h(){d(t,"class","svelte-llsvyf"),d(a,"class","svelte-llsvyf"),d(m,"class","svelte-llsvyf"),d(w,"class","svelte-llsvyf"),d(I,"class","svelte-llsvyf"),d(B,"class","svelte-llsvyf"),d(se,"class","svelte-llsvyf"),d(_e,"class","svelte-llsvyf"),d(ae,"class","svelte-llsvyf")},m(q,fe){N(q,t,fe),N(q,i,fe),N(q,l,fe),N(q,o,fe),N(q,a,fe),N(q,u,fe),N(q,c,fe),N(q,h,fe),N(q,m,fe),N(q,v,fe),N(q,_,fe),N(q,y,fe),N(q,w,fe),N(q,D,fe),N(q,T,fe),N(q,O,fe),N(q,I,fe),N(q,C,fe),N(q,F,fe),N(q,L,fe),N(q,B,fe),N(q,K,fe),N(q,U,fe),N(q,ue,fe),N(q,se,fe),N(q,re,fe),N(q,P,fe),N(q,oe,fe),N(q,_e,fe),N(q,Z,fe),N(q,ae,fe),N(q,X,fe),N(q,R,fe)},p:we,i:we,o:we,d(q){q&&(g(t),g(i),g(l),g(o),g(a),g(u),g(c),g(h),g(m),g(v),g(_),g(y),g(w),g(D),g(T),g(O),g(I),g(C),g(F),g(L),g(B),g(K),g(U),g(ue),g(se),g(re),g(P),g(oe),g(_e),g(Z),g(ae),g(X),g(R))}}}class xf extends Oe{constructor(t){super(),Ie(this,t,null,Kf,Ae,{})}}function Nr(e,t,n){const i=e.slice();return i[3]=t[n],i}function Fr(e){let t,n,i=e[3]+"";return{c(){t=E("p"),n=new ii(!1),this.h()},l(l){t=S(l,"P",{class:!0});var r=M(t);n=li(r,!1),r.forEach(g),this.h()},h(){n.a=null,d(t,"class","mb-4 svelte-1ibg6t9")},m(l,r){N(l,t,r),n.m(i,t)},p(l,r){r&2&&i!==(i=l[3]+"")&&n.p(i)},d(l){l&&g(t)}}}function Lr(e){let t,n;return t=new xf({}),{c(){ke(t.$$.fragment)},l(i){Te(t.$$.fragment,i)},m(i,l){Ce(t,i,l),n=!0},i(i){n||(V(t.$$.fragment,i),n=!0)},o(i){Q(t.$$.fragment,i),n=!1},d(i){De(t,i)}}}function $f(e){let t,n,i,l,r,o,a,s,u,c=ce(e[1]),f=[];for(let m=0;m{h=null}),Fe())},i(m){u||(V(h),u=!0)},o(m){Q(h),u=!1},d(m){m&&g(t),Se(f,m),h&&h.d()}}}function ec(e,t,n){let{title:i}=t,{paragraphs:l}=t,{id:r}=t;return e.$$set=o=>{"title"in o&&n(0,i=o.title),"paragraphs"in o&&n(1,l=o.paragraphs),"id"in o&&n(2,r=o.id)},[i,l,r]}class Do extends Oe{constructor(t){super(),Ie(this,t,ec,$f,Ae,{title:0,paragraphs:1,id:2})}}function Ur(e,t,n){const i=e.slice();return i[6]=t[n],i}function Rr(e){let t,n=e[6].label+"",i,l;return{c(){t=E("option"),i=ne(n),l=z(),this.h()},l(r){t=S(r,"OPTION",{});var o=M(t);i=ie(o,n),l=H(o),o.forEach(g),this.h()},h(){t.__value=e[6],Wn(t,t.__value)},m(r,o){N(r,t,o),b(t,i),b(t,l)},p:we,d(r){r&&g(t)}}}function tc(e){let t,n,i,l,r,o,a,s,u,c,f,h,m,k="Sort cases by",v,_,p,y,w,A='Download the data',D,T,Y=ce(e[2]),O=[];for(let I=0;Ie[5].call(p)),d(_,"class","select is-small"),d(h,"class","cases-control svelte-tzs9o3"),d(w,"class","cases-control svelte-tzs9o3"),d(t,"class","container cases-controls svelte-tzs9o3")},m(I,W){N(I,t,W),b(t,n),b(n,i),b(i,l),b(l,r),b(i,a),b(i,s),b(s,u),b(t,f),b(t,h),b(h,m),b(h,v),b(h,_),b(_,p);for(let C=0;C{n(0,i="Table")},a=()=>{n(0,i="Cards")};function s(){l=No(this),n(1,l),n(2,r)}return e.$$set=u=>{"displayDataAs"in u&&n(0,i=u.displayDataAs),"selectedSorting"in u&&n(1,l=u.selectedSorting)},[i,l,r,o,a,s]}class Mo extends Oe{constructor(t){super(),Ie(this,t,nc,tc,Ae,{displayDataAs:0,selectedSorting:1})}}function ic(e,t,n){const i=e.slice();return i[40]=t[n],i}function lc(e,t,n){const i=e.slice();return i[43]=t[n],i}function Yr(e,t,n){const i=e.slice();return i[46]=t[n],i}function rc(e,t,n){const i=e.slice();return i[40]=t[n],i}function oc(e,t,n){const i=e.slice();return i[40]=t[n],i}function ac(e,t,n){const i=e.slice();return i[43]=t[n],i}function zr(e){let t,n,i,l,r,o;return i=new Jf({props:{sidebarOpen:e[7]}}),{c(){t=E("div"),n=E("button"),ke(i.$$.fragment),this.h()},l(a){t=S(a,"DIV",{class:!0});var s=M(t);n=S(s,"BUTTON",{});var u=M(n);Te(i.$$.fragment,u),u.forEach(g),s.forEach(g),this.h()},h(){d(t,"class","filter-button svelte-10z3u10")},m(a,s){N(a,t,s),b(t,n),Ce(i,n,null),l=!0,r||(o=de(n,"click",e[23]),r=!0)},p(a,s){const u={};s[0]&128&&(u.sidebarOpen=a[7]),i.$set(u)},i(a){l||(V(i.$$.fragment,a),l=!0)},o(a){Q(i.$$.fragment,a),l=!1},d(a){a&&g(t),De(i),r=!1,o()}}}function sc(e){let t,n=ce(e[40].paragraphs),i=[];for(let l=0;lze(t,"modalOpen",r)),Ue.push(()=>ze(t,"activeCaseData",o)),{c(){ke(t.$$.fragment)},l(s){Te(t.$$.fragment,s)},m(s,u){Ce(t,s,u),l=!0},p(s,u){const c={};u[0]&1&&(c.cases=s[0]),!n&&u[0]&256&&(n=!0,c.modalOpen=s[8],Ye(()=>n=!1)),!i&&u[0]&512&&(i=!0,c.activeCaseData=s[9],Ye(()=>i=!1)),t.$set(c)},i(s){l||(V(t.$$.fragment,s),l=!0)},o(s){Q(t.$$.fragment,s),l=!1},d(s){De(t,s)}}}function Pr(e){let t,n,i,l,r,o,a,s;function u(v){e[26](v)}function c(v){e[27](v)}let f={};e[11]!==void 0&&(f.displayDataAs=e[11]),e[1]!==void 0&&(f.selectedSorting=e[1]),i=new Mo({props:f}),Ue.push(()=>ze(i,"displayDataAs",u)),Ue.push(()=>ze(i,"selectedSorting",c));let h=ce(e[10]),m=[];for(let v=0;vQ(m[v],1,1,()=>{m[v]=null});return{c(){t=E("section"),n=E("div"),ke(i.$$.fragment),o=z(),a=E("div");for(let v=0;vl=!1)),!r&&_[0]&2&&(r=!0,p.selectedSorting=v[1],Ye(()=>r=!1)),i.$set(p),_[0]&1792){h=ce(v[10]);let y;for(y=0;yze(n,"modalOpen",a)),Ue.push(()=>ze(n,"activeCaseData",s)),{c(){t=E("div"),ke(n.$$.fragment),r=z()},l(c){t=S(c,"DIV",{});var f=M(t);Te(n.$$.fragment,f),r=H(f),f.forEach(g)},m(c,f){N(c,t,f),Ce(n,t,null),b(t,r),o=!0},p(c,f){const h={};f[0]&1024&&(h.cardData=c[46]),!i&&f[0]&256&&(i=!0,h.modalOpen=c[8],Ye(()=>i=!1)),!l&&f[0]&512&&(l=!0,h.activeCaseData=c[9],Ye(()=>l=!1)),n.$set(h)},i(c){o||(V(n.$$.fragment,c),o=!0)},o(c){Q(n.$$.fragment,c),o=!1},d(c){c&&g(t),De(n)}}}function Br(e){let t,n,i=e[46].show&&Vr(e);return{c(){i&&i.c(),t=pe()},l(l){i&&i.l(l),t=pe()},m(l,r){i&&i.m(l,r),N(l,t,r),n=!0},p(l,r){l[46].show?i?(i.p(l,r),r[0]&1024&&V(i,1)):(i=Vr(l),i.c(),V(i,1),i.m(t.parentNode,t)):i&&(Ne(),Q(i,1,1,()=>{i=null}),Fe())},i(l){n||(V(i),n=!0)},o(l){Q(i),n=!1},d(l){l&&g(t),i&&i.d(l)}}}function qr(e){let t,n,i,l,r,o,a,s;function u(h){e[30](h)}function c(h){e[31](h)}let f={};return e[11]!==void 0&&(f.displayDataAs=e[11]),e[1]!==void 0&&(f.selectedSorting=e[1]),i=new Mo({props:f}),Ue.push(()=>ze(i,"displayDataAs",u)),Ue.push(()=>ze(i,"selectedSorting",c)),a=new Bs({props:{cases:e[10]}}),{c(){t=E("section"),n=E("div"),ke(i.$$.fragment),o=z(),ke(a.$$.fragment),this.h()},l(h){t=S(h,"SECTION",{class:!0});var m=M(t);n=S(m,"DIV",{class:!0});var k=M(n);Te(i.$$.fragment,k),o=H(k),Te(a.$$.fragment,k),k.forEach(g),m.forEach(g),this.h()},h(){d(n,"class","container"),d(t,"class","section svelte-10z3u10")},m(h,m){N(h,t,m),b(t,n),Ce(i,n,null),b(n,o),Ce(a,n,null),s=!0},p(h,m){const k={};!l&&m[0]&2048&&(l=!0,k.displayDataAs=h[11],Ye(()=>l=!1)),!r&&m[0]&2&&(r=!0,k.selectedSorting=h[1],Ye(()=>r=!1)),i.$set(k);const v={};m[0]&1024&&(v.cases=h[10]),a.$set(v)},i(h){s||(V(i.$$.fragment,h),V(a.$$.fragment,h),s=!0)},o(h){Q(i.$$.fragment,h),Q(a.$$.fragment,h),s=!1},d(h){h&&g(t),De(i),De(a)}}}function mc(e){let t,n=e[40].title+"",i,l,r,o=ce(e[40].paragraphs),a=[];for(let s=0;s0&&qr(e),Z=ce(Ke.moreInfo),ae=[];for(let R=0;Rze(j,"modalOpen",be)),{c(){t=E("meta"),n=E("meta"),i=E("meta"),l=E("meta"),r=E("meta"),o=E("meta"),a=z(),U&&U.c(),s=z(),u=E("section"),ke(c.$$.fragment),f=z(),h=E("section"),m=E("div"),k=E("div");for(let R=0;R{U=null}),Fe()),R[8]?re&&(Ne(),Q(re,1,1,()=>{re=null}),Fe()):re?(re.p(R,J),J[0]&256&&V(re,1)):(re=Hr(R),re.c(),V(re,1),re.m(y.parentNode,y));let q=D;D=oe(R),D===q?$[D].p(R,J):(Ne(),Q($[q],1,1,()=>{$[q]=null}),Fe(),T=$[D],T?T.p(R,J):(T=$[D]=P[D](R),T.c()),V(T,1),T.m(A,null)),R[11]=="Cards"?_e?(_e.p(R,J),J[0]&2048&&V(_e,1)):(_e=Pr(R),_e.c(),V(_e,1),_e.m(O.parentNode,O)):_e&&(Ne(),Q(_e,1,1,()=>{_e=null}),Fe()),R[11]=="Table"&&R[10].length>0?G?(G.p(R,J),J[0]&3072&&V(G,1)):(G=qr(R),G.c(),V(G,1),G.m(I.parentNode,I)):G&&(Ne(),Q(G,1,1,()=>{G=null}),Fe());const fe={};J[0]&512&&(fe.activeCaseData=R[9]),!L&&J[0]&256&&(L=!0,fe.modalOpen=R[8],Ye(()=>L=!1)),j.$set(fe)},i(R){if(!B){V(U),V(c.$$.fragment,R);for(let J=0;Jn(13,a=P)),ye(e,kt,P=>n(14,s=P)),ye(e,vt,P=>n(15,u=P)),ye(e,tt,P=>n(16,c=P)),ye(e,ht,P=>n(17,f=P)),ye(e,dt,P=>n(18,h=P)),ye(e,nt,P=>n(19,m=P)),ye(e,et,P=>n(20,k=P)),ye(e,$e,P=>n(21,v=P)),ye(e,jr,P=>n(34,_=P)),ye(e,Jn,P=>n(35,p=P)),ye(e,wn,P=>n(36,y=P));let w=[],A=[],D=[],T=[];Lo(async function(){const P=await sn("https://fiat-2024-processed-data.s3.us-west-2.amazonaws.com/fiat_2024_attribution_data.csv");n(0,w=P),n(0,w=w.filter(G=>G.attribution_id!="")),w.forEach(G=>{G.platform=St(G.platforms),G.medium=St(G.medium),G.actor_nation=St(G.actor_nation),G.source=St(G.source),G.methods=St(G.methods),G.campaigns=St(G.all_campaigns),G.attribution_total_score=+G.attribution_score,G.attribution_date=new Date(G.attribution_date),G.search=[G.short_description,G.short_title,G.platform,G.methods,G.source,G.source_nation,G.source_category].flat().join("__").toLowerCase(),G.show=!1}),Yt(w.map(G=>G.attribution_score)),et.init(w,"medium"),$e.init(w,"actor_nation"),nt.init(w,"source"),dt.init(w,"source_category"),ht.init(w,"methods"),tt.init(w,"campaigns"),rt(vt,u=yn,u),rt(wn,y=[new Date("2024-01-01"),Yt(w.map(G=>new Date(G.attribution_date)))],y),rt(kt,s=y,s),rt(Jn,p=Zr(w.map(G=>new Date(G.attribution_date))),p);const $=await sn("https://fiat-2024-processed-data.s3.us-west-2.amazonaws.com/Key_Events_List.csv");n(4,A=$),A.forEach(G=>{G.date=new Date(G.Date)});const oe=await sn("https://fiat-2024-processed-data.s3.us-west-2.amazonaws.com/fiat_country_metrics.csv");n(5,D=oe.map(G=>{let Z={};return Z.date=new Date(G.Date),Z.posts=+G.Posts,Z.country=G.Country,Z})),D.sort((G,Z)=>G.date-Z.date);const _e=await sn("https://fiat-2024-processed-data.s3.us-west-2.amazonaws.com/gdelt_volume_timeline.csv");if(n(6,T=_e.map(G=>{let Z={};return Z.date=new Date(G.Date),Z.value=+G.Value,Z.country=G.Country,Z}).filter(G=>!["North Korea","Israel"].includes(G.country))),T.sort((G,Z)=>G.date-Z.date),_.url.searchParams.has("filters")){const G=zf(_.url.searchParams.get("filters"));$e.applyBoolArray(G.actorNations),et.applyBoolArray(G.platforms),ht.applyBoolArray(G.methods),nt.applyBoolArray(G.sources),dt.applyBoolArray(G.sourceCategories),tt.applyBoolArray(G.campaigns),rt(vt,u=G.attributionScores,u),rt(bt,a=G.textSearch,a)}});const Y=P=>function($,oe){if(P.type=="string"||P.type=="date"||P.type=="number")return $[P.id]I();function B(P){C=P,n(8,C)}function te(P){F=P,n(9,F)}function K(P){r=P,n(11,r),n(2,l),n(3,i)}function U(P){W=P,n(1,W)}function x(P){C=P,n(8,C)}function ue(P){F=P,n(9,F)}function se(P){r=P,n(11,r),n(2,l),n(3,i)}function le(P){W=P,n(1,W)}function re(P){C=P,n(8,C)}return e.$$.update=()=>{e.$$.dirty[0]&8&&n(2,l=i<520),e.$$.dirty[0]&4&&n(11,r=l?"Cards":"Table"),e.$$.dirty[0]&4186113&&w&&n(0,w=w.map(P=>({...P,show:At(v,P.actor_nation)&&At(k,P.platform)&&At(m,P.source)&&At(h,P.source_category)&&At(f,P.methods)&&At(c,P.campaigns)&&br(u,P.attribution_total_score)&&br(s,P.attribution_date)&&pf(a,P.search)}))),e.$$.dirty[0]&3&&n(10,o=[...w].sort(Y(W)))},n(3,i=0),[w,W,l,i,A,D,T,O,C,F,o,r,I,a,s,u,c,f,h,m,k,v,j,L,B,te,K,U,x,ue,se,le,re]}class Dc extends Oe{constructor(t){super(),Ie(this,t,yc,bc,Ae,{},null,[-1,-1])}}export{Dc as component}; diff --git a/_app/version.json b/_app/version.json index 1eb4230..eb0fd5a 100644 --- a/_app/version.json +++ b/_app/version.json @@ -1 +1 @@ -{"version":"1729234254871"} \ No newline at end of file +{"version":"1729235024301"} \ No newline at end of file diff --git a/index.html b/index.html index 30f9fcb..6b94a7e 100644 --- a/index.html +++ b/index.html @@ -12,31 +12,32 @@ - - - - + + + + - + - - - Interference 2024 + + + Interference 2024 -
          Atlantic Council Logo Digital Forensic Research Lab Logo

          Interference 2024

          The 2024 Foreign Interference Attribution Tracker

          A Project of the Digital Forensic Research Lab (DFRLab) at the Atlantic Council

          The DFRLab’s Foreign Interference Attribution Tracker (FIAT) is an interactive, open-source database that tracks allegations of foreign interference or foreign malign influence relevant to the 2024 U.S. presidential election. We map the actors, methods, and impact associated with each campaign. We also independently evaluate the credibility, bias, evidence, transparency of the underlying claim. Explore the data by scrolling through the visualization and table below. Hover over a point to see details about a particular case.

          FIAT 2024 builds public attribution standards, provides an independent and reliable record of foreign interference claims in the 2024 U.S. presidential election, serves as a resource for stakeholders about the evolving threat, and helps to build resilience against future foreign interference efforts. FIAT 2024 has been created in service of the DFRLab’s mission to identify, expose, and explain disinformation and to promote objective fact as the basis for governance worldwide. It expands upon a similar dashboard created by the DFRLab to track foreign interference allegations during the 2020 U.S. presidential election.

          The FIAT 2024 dataset contains {{NUMBER}} allegations of foreign interference originating from {{NUMBER}} nations. The dataset was last updated on {{DATE}}.

          This tool will be regularly updated as further allegations or attributions of foreign interference in the 2024 U.S. presidential election are made public. If you have questions regarding the tool or would like to submit a case for consideration, please contact the DFRLab.

          FIAT 2024 consists of five elements that work together to tell the complete story of foreign interference allegations in the 2024 U.S. presidential election (some elements may not be viewable on mobile).

          Filters enable users to adjust the visibility of cases by Attribution Score, Actor Nation, Platform, Method, Source, Source Category, Campaign, and Attribution Date. Free text search is also supported.

          The Case Timeline displays cases as a series of points, arranged chronologically from left to right by Attribution Date. The position and color of each point corresponds to the three most commonly mentioned Actor Nations: Russia, Iran, or China (additional Actor Nations may be found in the “Other” row). The radius of each point corresponds to the case’s estimated severity on the Breakout Scale. The opacity of each point corresponds to the case’s estimated Attribution Score. Finally, cases in which Offline Mobilization occurred are indicated by a border around the corresponding point.

          The Discourse Timeline maps the volume of English-language media conversation regarding foreign interference and relating to the most commonly mentioned Actor Nations: Russia, Iran, or China. More information about these structured queries may be found in the Methodology section. The Discourse Timeline consists of two views:

          The Discourse Timeline maps the volume of English-language media conversation regarding foreign interference and relating to the most commonly mentioned Actor Nations: Russia, Iran, or China. More information about these structured queries may be found in the Methodology section. The Discourse Timeline consists of two views:

          • X Posts (default) aggregates the number of posts made daily on X (formerly Twitter) about foreign interference by Russia, Iran, or China. This data was generated by querying an API provided by Meltwater, a social media monitoring tool. The DFRLab collected this data from January 1, 2024.
          • Television News Mentions aggregates the amount of airtime given to discussing foreign interference by Russia, Iran, or China across CNN, Fox News, and MSBC. This data was generated by querying the Television Explorer of the GDELT project, with each instance representing a 15-second window of airtime. The DFRLab collected this data from January 1, 2022.

          Key Events plots key events in the 2024 U.S. presidential election cycle.

          A Case View may be accessed by hovering the cursor over a given case on the Case Timeline or by toggling to select “Cases” in the Data View. This view provides the Source of Attribution, Date of Attribution, the Date(s) of Activity, and a Description of the given case. Users may also see a breakdown of a case’s Attribution Score by its four subsections (Credibility, Objectivity, Evidence, and Transparency); clicking on the question mark on the right-hand corner of this view also expands the full scorecard. Platforms, Methods, Source, Source Category, and Campaign are also presented in this view and can be clicked to filter the data accordingly.

          The Data View presents a simplified table of the FIAT 2024 dataset. Cases are affected by all applied filters and can be sorted according to each column. The full dataset can also be downloaded from this view. By toggling from “Table” to “Cases,” users may access the Case View of any case in the currently filtered data.

          Other China Iran Russia

          Case Selection

          In order to be included, cases must meet three criteria.

          First, cases must involve allegations of foreign interference or foreign malign influence by primarily digital means. The Australian Government Department of Home Affairs defines foreign interference as an activity that is “coercive, corrupting, deceptive, or clandestine” in nature. The U.S. Office of the Director of National Intelligence defines foreign malign influence as “subversive, undeclared, coercive, or criminal activities” undertaken to affect another nation’s political attitudes, perceptions, or behaviors. These definitions exclude more benign examples of foreign influence, like lobbying, as well as overt and declared foreign propaganda activities.

          Second, cases must be novel. A novel case is one which involves a fresh foreign interference claim or which reveals new evidence to reinvigorate an old one. A novel case is also one in which significant newsworthiness is attached to the individual or organization making the claim. In general, a president or ex-president’s claim is novel regardless of the evidence presented. Meanwhile, an op-ed or report by a mid-level US official is only novel if it contains previously undisclosed information.

          Third, cases must be relevant to the 2024 U.S. election. Cases should include allegations of activity intended to influence voting behaviors, denigrate particular candidates, or engage in political or social debates of direct relevance to the election. Cases should also have been recorded after the November 8, 2022 U.S. midterm elections.undisclosed information.

          Attribution Score

          The Attribution Score is a framework of eighteen binary statements (true or false) that assess foreign interference claims made by governments, technology companies, the media, and civil society organizations. The measure is intended to capture the reliability of the attribution as discernible through public sources rather than to serve as a fact-check of the attribution itself. If a statement is deemed applicable, a point is awarded. If a statement is deemed inapplicable or irrelevant, no point is awarded. Each case was coded twice and reconciled by a third reviewer.

          This scoring system is based on the experience of DFRLab experts in assessing—and making—such attributions. It is also based on a review of work produced by the wider disinformation studies community, and particularly resources compiled by attribution.news.

          The Attribution Score is composed of four subsections:

          Credibility

          • The source of the attribution does not have a direct financial interest in a certain attribution outcome.
          • The source of the attribution has a diversified and transparent funding stream.
          • The source of the attribution does not strongly endorse a specific political ideology.
          • The source of the attribution is in no way affiliated with a political campaign.
          • The source of the attribution has not previously promoted mis- or disinformation.

          Objectivity

          • The attribution avoids using biased wording. The attribution avoids high-inference or emotive language.
          • The headline accurately conveys the content of the attribution.
          • The attribution clearly distinguishes factual information from argumentative analysis.

          Evidence

          • The attribution provides a clear illustration of the methods, tactics, and platforms involved in the alleged information operation.
          • The attribution contextualizes the engagement with, and impact of, the alleged information operation.
          • The attribution identifies actors and states allegedly responsible.
          • The attribution clearly explains the strategic goal and rationale of the actors who conducted the alleged information operation.
          • The attribution relies on information which is unique to, or can only be procured by, the relevant actor. (e.g. classified information for US federal agencies, back-end/developer information for technology companies)

          Transparency

          • The attribution provides open access to a dataset or archived links of alleged assets.

            The Breakout Scale

            The Breakout Scale is a comparative model for estimating the reach and potential impact of influence operations based on data that is “observable, replicable, verifiable, and available from the moment they were posted.” The model was developed by Ben Nimmo, former DFRLab Research Director.

            The Breakout Scale: Measuring The Impact of Influence Operations, categorizes each case’s reach and potential impact based on its spread across platforms, communities, and media types.

            The Breakout Scale is divided into six categories:

            • Category One: The case is confined to one platform with no breakout (i.e. the messaging does not spread beyond the community at the insertion point).
            • Category Two: The case is confined to one platform but there is breakout OR is on many platforms with no breakout (insertion points on multiple platforms, but messaging does not spread beyond them).
            • Category Three: The case has insertion points and breakout moments on multiple platforms, but it does not spread onto mainstream media.
            • Category Four: The case features cross-medium breakout beyond social media. It is reported by mainstream media as embedded posts or as reports.
            • Category Five: Celebrity amplification or endorsement.

              Attributions lacking sufficient evidence to justify a Breakout Scale classification are scored as “Not Applicable.” These claims only refer to foreign interference in general terms and do not describe any specific operations.

              Discourse Timeline

              The Discourse Timeline displays X data captured via Meltwater and television airtime data captured via GDELT. In both cases, we used a structured search consisting of an “Interference Term” and a “Country Term,” outlined in the table below. In the case of Meltwater, we also used the search term in “Platform and Post Type Filters” to limit results to the X platform. The GDELT query differs slightly to accommodate the absence of wildcard character support.

              Interference Term Country Term Platform and Post Type Filters
              (amplif* OR bot OR bots OR collu* OR conspir* OR disinfo* OR disseminat* OR fake* OR financ* OR foreign OR fraud* OR fund* OR implicat* OR inauthentic OR influenc* OR intelligence OR interfer* OR malign OR manipulat* OR meddl* OR money OR narrative* OR polariz* OR promot* OR propagand* OR psyop* OR sponsor* OR tamper* OR undermin*) AND (Iran OR Iranian OR Khamenei) AND (NOT postType:rp) AND (socialType:twitter)
              (Kremlin OR Putin OR Russia OR Russian)
              (Beijing OR China OR Chinese OR Xi OR Xi Jinping)

          Allegations of foreign interference in US elections that met the case selection criteria were recorded by DFRLab coders using a codebook of variables. Seven text variables, 52 multi-variable options, and four other variables were used to describe who made the allegation of interference against who, what the attribution was, when it occurred, the platforms where it occurred, and how the interference was conducted. Some cases contain multiple allegations either referring to interference attempts by different nation-states or specific actors/campaigns originating from a single nation. To accommodate these cases, five additional variables are included to describe each “sub-attribution” in a given case.

          What was the attribution?
          • Short Title (free text).
          • Short Description (free text).
          • Link to Attribution (link).
          When did the interference and attribution occur?
          • Date(s) of Activity. Date or range of purported activity.
            • Start (date). Input if start date is known; if not, omit.
            • End (date). Input if end date is known, if not, omit.
            • Date of Attribution (date). Date corresponds to date of link of attribution.
          Who is making the attribution, against whom?
          • Source of Allegation (free text). The original source of the interference allegation.
          • Source Nation (free text). The country where the source of the interference allegation originates. Since the scope of this dataset is interference in the US, the most common source nation for allegations is the United States. The source nation does not necessarily denote the actor was associated with a national government.
          • Source Category (select all that apply). -
            • Civil Society Organization. A nonprofit, non-governmental, non-media entity, typically a university or think tank.
            • Foreign Government Body. A non-US government entity.
            • Government. Government agencies, elected representatives, and officials, even if quoted anonymously.
            • Influential Individual. A noteworthy individual, not currently affiliated with another category, who is deemed nationally recognizable or operating in the public sphere.
            • Media. Only applies if a news organization makes the allegation on the basis of its own investigation. A media organization reporting on an allegation made by someone else (e.g. an anonymous government official) is not included.
            • Private Consultancy. A company engaged in private monitoring and risk consulting, typically in the field of cybersecurity.
            • Technology Company. A company that operates a social media platform or offers a technology service.
          • Actor (free text). Brief description of the actor purportedly responsible for the interference attempt.
          • Actor Nation (free text). The country where the interference originates, according to the source. When an allegation comes from a non-state political actor, this field is the nation of origin of that non-state political actor. This does not necessarily denote an actor is associated with the national government.
          • Attribution Type (select all that apply). -
            • Direct Attribution. The source directly accuses the actor of malicious political behavior.
            • Proxy/Inferred Attribution. The source does not make a direct attribution, but clearly states that the activity is likely associated with the actor or strongly implies the accusation is directed at the actor.
            • Non-Aligned Commercial Activity. The interference consists of malicious commercial activity rather than a politically motivated information operation.
          • Campaign (free text). An identifying tag used to relate attributions to one another which revolve around the same emergent narratives, tactics, or subjects. Discrete tags indicating the activities were part of a larger pattern of behavior or a concerted effort.
          On what platforms did the interference purportedly take place?
          • Media (select all that apply). -
            • State Media. A media outlet controlled by a government or government proxy, which is not editorially independent.
            • Independent Media. Media outlets that are generally regarded as reputable, balanced, and independent of direct government control.
            • "Junk News" Media. Unreliable, skewed, openly propagandistic, or fringe media outlets that lack discernable government ties.
          • Platform (select all that apply). Platform(s) on which alleged interference occurred. -
            • Facebook
            • Instagram
            • X
            • YouTube
            • LinkedIn
            • Reddit
            • Discord
            • VK
            • Forum Board
            • WhatsApp
            • Telegram
            • Signal
            • WeChat
            • SMS
            • TikTok
            • Unspecified
            • Other (free text)
          • Other Platforms (select all that apply).
            • Advertisement (binary).
            • Email (binary).
          How was the interference purportedly conducted?
          • Method (select all that apply). Methods used in both the creation and the amplification of content related to the alleged foreign interference. -
            • Brigading. Authentic social media accounts but evidence of coordinated amplification or harassment.
            • Sockpuppets. Inauthentic social media accounts; evidence suggests a high likelihood of human operation.
            • Third-Party Automation. Inauthentic social media accounts; evidence suggests a high likelihood of automation by third-party program.
            • DDoS. Distributed denial-of-service attack; malicious attempt to disrupt server traffic.
            • Domain Spoofing. Manipulation of search queries and results; typosquatting.
            • Influencer Payola. Clandestine or indirect payment to an organization or influential individual for the purposes of content creation or amplification.
            • Hacking (select all that apply). Unauthorized and clandestine access to or manipulation of digital systems, networks, or data, often for the purpose of information gathering, system disruption, or data manipulation. -
              • Data Manipulation. The clandestine manipulation of computer systems or accounts; Account hijacking or the cooptation of users' social media profiles.
              • Data Exfiltration. Unauthorized movement of data; spearphishing; hack-and-release.
              • Other. Forms of hacking not captured by the categories above.
            • Cheapfakes. Deceptively edited content; decontextualization of existing media, passed off as current; deceptive co-option of existing brands; does not include use of Generative AI.
            • Generative AI. Augmented or fabricated content produced using artificial intelligence; "deep fakes"; textual generation. Sometimes referred to as "synthetic media," although this term does not adequately distinguish between the use of deep learning and use of more basic manipulative techniques.
          How far did the interference effort spread?
          • Breakout Scale (binary, select one). Methodology is described above; Categorize the influence operation's reach and potential impact based on its spread across platforms, communities, and media types. -
            • Category One
            • Category Two
            • Category Three
            • Category Four
            • Category Five
            • Category Six
            • Not Applicable (Allegation is too vague to categorize)
          • Offline Mobilization (binary). Tangible, real-world events and activities ascribed to the influence operation.
          How credible, biased, legitimate, and transparent is the allegation?
          • Attribution Score. Methodology is described above; the goal of this score is to critically assess the validity of the allegation from multiple perspectives. -
            • Credibility
            • Bias
            • Evidence
            • Transparency
          For each sub-attribution in a given case, the following data is included:
          Who, specifically, carried out the interference?
          • Sub-Actor (free text). Expressly named Actor included in the primary attribution to whom specific activities are linked.
          • Sub-Actor Nation (free text). National affiliation of the named sub-actor.
          • Sub-Actor Parent Organization or Affiliation (free text). The organization, institution, or affiliation within which the sub-actor operates. This does not include Actor Nation. (Examples would include IRGC, 8200, CENTCOM, Ministry of Public Security.)
          • Campaign Tag (free text). Does this sub-attribution connect to any larger pattern of behavior? See the existing list of "Campaign" Tags before making a new tag.
          • Date of Activity (free text). Date or range of purported activity.

          About This Project

          The core FIAT research team is composed of Max Rizzuto, Dina Sadek, Meredith Furbish, Julien Fagel, and Emerson T. Brooking.

          The tool was developed by Maarten Lambrechts, based on the Interference 2020 Tracker developed by Mathias Stahl.

          This project was directed by Graham Brookie and Emerson T. Brooking and edited by Andy Carvin.

          Invaluable counsel and coordination was provided by Nicholas Yap, Andy Carvin, Dominique Ramsawak, and Heather Kunin.

          About The DFRLab

          The Digital Forensic Research Lab (DFRLab) at the Atlantic Council is a first of its kind organization with technical and policy expertise on disinformation, connective technologies, democracy, and the future of digital rights. Incubated at the Atlantic Council in 2016, the DFRLab is a field-builder, studying, defining, and informing approaches to the global information ecosystem and the technology that underpins it.

          The DFRLab pursues this mission through three main efforts:

          • Producing timely primary open source (OSINT) research on disinformation, online harms, foreign interference, platform policy and approaches, and other aspects of the information ecosystem globally;
          • Setting research standards and training others around the world in techniques and practices, enabling more people to do work like the DFRLab in their own backyards, or to mainstream an understanding of the digital ecosystem into their fields; and
          • Leveraging the DFRLab’s unique insights from work across governments, companies, media, and civil society to craft policy recommendations, and collaborate with the global community working to ensure the digital world is a rights-reinforcing and democratic one

          About the Atlantic Council

          The Atlantic Council promotes constructive leadership and engagement in international affairs based on the Atlantic Community’s central role in meeting global challenges. The Council provides an essential forum for navigating the dramatic economic and political changes defining the twenty-first century by informing and galvanizing its uniquely influential network of global leaders. The Atlantic Council—through the papers it publishes, the ideas it generates, the future leaders it develops, and the communities it builds—shapes policy choices and strategies to create a more free, secure, and prosperous world.

          +
          Atlantic Council Logo Digital Forensic Research Lab Logo

          Interference 2024

          The 2024 Foreign Interference Attribution Tracker

          A Project of the Digital Forensic Research Lab (DFRLab) at the Atlantic Council

          The DFRLab’s Foreign Interference Attribution Tracker (FIAT) is an interactive, open-source database that tracks allegations of foreign interference or foreign malign influence relevant to the 2024 U.S. presidential election. We map the actors, methods, and impact associated with each campaign. We also independently evaluate the credibility, bias, evidence, transparency of the underlying claim. Explore the data by scrolling through the visualization and table below. Hover over a point to see details about a particular case.

          FIAT 2024 builds public attribution standards, provides an independent and reliable record of foreign interference claims in the 2024 U.S. presidential election, serves as a resource for stakeholders about the evolving threat, and helps to build resilience against future foreign interference efforts. FIAT 2024 has been created in service of the DFRLab’s mission to identify, expose, and explain disinformation and to promote objective fact as the basis for governance worldwide. It expands upon a similar dashboard created by the DFRLab to track foreign interference allegations during the 2020 U.S. presidential election.

          The FIAT 2024 dataset contains {{NUMBER}} allegations of foreign interference originating from {{NUMBER}} nations. The dataset was last updated on {{DATE}}.

          This tool will be regularly updated as further allegations or attributions of foreign interference in the 2024 U.S. presidential election are made public. If you have questions regarding the tool or would like to submit a case for consideration, please contact the DFRLab.

          FIAT 2024 consists of five elements that work together to tell the complete story of foreign interference allegations in the 2024 U.S. presidential election (some elements may not be viewable on mobile).

          Filters enable users to adjust the visibility of cases by Attribution Score, Actor Nation, Platform, Method, Source, Source Category, Campaign, and Attribution Date. Free text search is also supported.

          The Case Timeline displays cases as a series of points, arranged chronologically from left to right by Attribution Date. The position and color of each point corresponds to the three most commonly mentioned Actor Nations: Russia, Iran, or China (additional Actor Nations may be found in the “Other” row). The radius of each point corresponds to the case’s estimated severity on the Breakout Scale. The opacity of each point corresponds to the case’s estimated Attribution Score. Finally, cases in which Offline Mobilization occurred are indicated by a border around the corresponding point.

          The Discourse Timeline maps the volume of English-language media conversation regarding foreign interference and relating to the most commonly mentioned Actor Nations: Russia, Iran, or China. More information about these structured queries may be found in the Methodology section. The Discourse Timeline consists of two views:

          The Discourse Timeline maps the volume of English-language media conversation regarding foreign interference and relating to the most commonly mentioned Actor Nations: Russia, Iran, or China. More information about these structured queries may be found in the Methodology section. The Discourse Timeline consists of two views:

          • X Posts (default) aggregates the number of posts made daily on X (formerly Twitter) about foreign interference by Russia, Iran, or China. This data was generated by querying an API provided by Meltwater, a social media monitoring tool. The DFRLab collected this data from January 1, 2024.
          • Television News Mentions aggregates the amount of airtime given to discussing foreign interference by Russia, Iran, or China across CNN, Fox News, and MSBC. This data was generated by querying the Television Explorer of the GDELT project, with each instance representing a 15-second window of airtime. The DFRLab collected this data from January 1, 2022.

          Key Events plots key events in the 2024 U.S. presidential election cycle.

          A Case View may be accessed by hovering the cursor over a given case on the Case Timeline or by toggling to select “Cases” in the Data View. This view provides the Source of Attribution, Date of Attribution, the Date(s) of Activity, and a Description of the given case. Users may also see a breakdown of a case’s Attribution Score by its four subsections (Credibility, Objectivity, Evidence, and Transparency); clicking on the question mark on the right-hand corner of this view also expands the full scorecard. Platforms, Methods, Source, Source Category, and Campaign are also presented in this view and can be clicked to filter the data accordingly.

          The Data View presents a simplified table of the FIAT 2024 dataset. Cases are affected by all applied filters and can be sorted according to each column. The full dataset can also be downloaded from this view. By toggling from “Table” to “Cases,” users may access the Case View of any case in the currently filtered data.

          Other China Iran Russia

          Case Selection

          In order to be included, cases must meet three criteria.

          First, cases must involve allegations of foreign interference or foreign malign influence by primarily digital means. The Australian Government Department of Home Affairs defines foreign interference as an activity that is “coercive, corrupting, deceptive, or clandestine” in nature. The U.S. Office of the Director of National Intelligence defines foreign malign influence as “subversive, undeclared, coercive, or criminal activities” undertaken to affect another nation’s political attitudes, perceptions, or behaviors. These definitions exclude more benign examples of foreign influence, like lobbying, as well as overt and declared foreign propaganda activities.

          Second, cases must be novel. A novel case is one which involves a fresh foreign interference claim or which reveals new evidence to reinvigorate an old one. A novel case is also one in which significant newsworthiness is attached to the individual or organization making the claim. In general, a president or ex-president’s claim is novel regardless of the evidence presented. Meanwhile, an op-ed or report by a mid-level US official is only novel if it contains previously undisclosed information.

          Third, cases must be relevant to the 2024 U.S. election. Cases should include allegations of activity intended to influence voting behaviors, denigrate particular candidates, or engage in political or social debates of direct relevance to the election. Cases should also have been recorded after the November 8, 2022 U.S. midterm elections.undisclosed information.

          Attribution Score

          The Attribution Score is a framework of eighteen binary statements (true or false) that assess foreign interference claims made by governments, technology companies, the media, and civil society organizations. The measure is intended to capture the reliability of the attribution as discernible through public sources rather than to serve as a fact-check of the attribution itself. If a statement is deemed applicable, a point is awarded. If a statement is deemed inapplicable or irrelevant, no point is awarded. Each case was coded twice and reconciled by a third reviewer.

          This scoring system is based on the experience of DFRLab experts in assessing—and making—such attributions. It is also based on a review of work produced by the wider disinformation studies community, and particularly resources compiled by attribution.news.

          The Attribution Score is composed of four subsections:

          Credibility

          • The source of the attribution does not have a direct financial interest in a certain attribution outcome.
          • The source of the attribution has a diversified and transparent funding stream.
          • The source of the attribution does not strongly endorse a specific political ideology.
          • The source of the attribution is in no way affiliated with a political campaign.
          • The source of the attribution has not previously promoted mis- or disinformation.

          Objectivity

          • The attribution avoids using biased wording. The attribution avoids high-inference or emotive language.
          • The headline accurately conveys the content of the attribution.
          • The attribution clearly distinguishes factual information from argumentative analysis.

          Evidence

          • The attribution provides a clear illustration of the methods, tactics, and platforms involved in the alleged information operation.
          • The attribution contextualizes the engagement with, and impact of, the alleged information operation.
          • The attribution identifies actors and states allegedly responsible.
          • The attribution clearly explains the strategic goal and rationale of the actors who conducted the alleged information operation.
          • The attribution relies on information which is unique to, or can only be procured by, the relevant actor. (e.g. classified information for US federal agencies, back-end/developer information for technology companies)

          Transparency

          • The attribution provides open access to a dataset or archived links of alleged assets.

            The Breakout Scale

            The Breakout Scale is a comparative model for estimating the reach and potential impact of influence operations based on data that is “observable, replicable, verifiable, and available from the moment they were posted.” The model was developed by Ben Nimmo, former DFRLab Research Director.

            The Breakout Scale: Measuring The Impact of Influence Operations, categorizes each case’s reach and potential impact based on its spread across platforms, communities, and media types.

            The Breakout Scale is divided into six categories:

            • Category One: The case is confined to one platform with no breakout (i.e. the messaging does not spread beyond the community at the insertion point).
            • Category Two: The case is confined to one platform but there is breakout OR is on many platforms with no breakout (insertion points on multiple platforms, but messaging does not spread beyond them).
            • Category Three: The case has insertion points and breakout moments on multiple platforms, but it does not spread onto mainstream media.
            • Category Four: The case features cross-medium breakout beyond social media. It is reported by mainstream media as embedded posts or as reports.
            • Category Five: Celebrity amplification or endorsement.

              Attributions lacking sufficient evidence to justify a Breakout Scale classification are scored as “Not Applicable.” These claims only refer to foreign interference in general terms and do not describe any specific operations.

              Discourse Timeline

              The Discourse Timeline displays X data captured via Meltwater and television airtime data captured via GDELT. In both cases, we used a structured search consisting of an “Interference Term” and a “Country Term,” outlined in the table below. In the case of Meltwater, we also used the search term in “Platform and Post Type Filters” to limit results to the X platform. The GDELT query differs slightly to accommodate the absence of wildcard character support.

              Interference Term Country Term Platform and Post Type Filters
              (amplif* OR bot OR bots OR collu* OR conspir* OR disinfo* OR disseminat* OR fake* OR financ* OR foreign OR fraud* OR fund* OR implicat* OR inauthentic OR influenc* OR intelligence OR interfer* OR malign OR manipulat* OR meddl* OR money OR narrative* OR polariz* OR promot* OR propagand* OR psyop* OR sponsor* OR tamper* OR undermin*) AND (Iran OR Iranian OR Khamenei) AND (NOT postType:rp) AND (socialType:twitter)
              (Kremlin OR Putin OR Russia OR Russian)
              (Beijing OR China OR Chinese OR Xi OR Xi Jinping)

          Allegations of foreign interference in US elections that met the case selection criteria were recorded by DFRLab coders using a codebook of variables. Seven text variables, 52 multi-variable options, and four other variables were used to describe who made the allegation of interference against who, what the attribution was, when it occurred, the platforms where it occurred, and how the interference was conducted. Some cases contain multiple allegations either referring to interference attempts by different nation-states or specific actors/campaigns originating from a single nation. To accommodate these cases, five additional variables are included to describe each “sub-attribution” in a given case.

          What was the attribution?
          • Short Title (free text).
          • Short Description (free text).
          • Link to Attribution (link).
          When did the interference and attribution occur?
          • Date(s) of Activity. Date or range of purported activity. +
            • Start (date). Input if start date is known; if not, omit.
            • End (date). Input if end date is known, if not, omit.
            • Date of Attribution (date). Date corresponds to date of link of attribution.
          Who is making the attribution, against whom?
          • Source of Allegation (free text). The original source of the interference allegation.
          • Source Nation (free text). The country where the source of the interference allegation originates. Since the scope of this dataset is interference in the US, the most common source nation for allegations is the United States. The source nation does not necessarily denote the actor was associated with a national government.
          • Source Category (select all that apply). +
            • Civil Society Organization. A nonprofit, non-governmental, non-media entity, typically a university or think tank.
            • Foreign Government Body. A non-US government entity.
            • Government. Government agencies, elected representatives, and officials, even if quoted anonymously.
            • Influential Individual. A noteworthy individual, not currently affiliated with another category, who is deemed nationally recognizable or operating in the public sphere.
            • Media. Only applies if a news organization makes the allegation on the basis of its own investigation. A media organization reporting on an allegation made by someone else (e.g. an anonymous government official) is not included.
            • Private Consultancy. A company engaged in private monitoring and risk consulting, typically in the field of cybersecurity.
            • Technology Company. A company that operates a social media platform or offers a technology service.
          • Actor (free text). Brief description of the actor purportedly responsible for the interference attempt.
          • Actor Nation (free text). The country where the interference originates, according to the source. When an allegation comes from a non-state political actor, this field is the nation of origin of that non-state political actor. This does not necessarily denote an actor is associated with the national government.
          • Attribution Type (select all that apply). +
            • Direct Attribution. The source directly accuses the actor of malicious political behavior.
            • Proxy/Inferred Attribution. The source does not make a direct attribution, but clearly states that the activity is likely associated with the actor or strongly implies the accusation is directed at the actor.
            • Non-Aligned Commercial Activity. The interference consists of malicious commercial activity rather than a politically motivated information operation.
          • Campaign (free text). An identifying tag used to relate attributions to one another which revolve around the same emergent narratives, tactics, or subjects. Discrete tags indicating the activities were part of a larger pattern of behavior or a concerted effort.
          On what platforms did the interference purportedly take place?
          • Media (select all that apply). +
            • State Media. A media outlet controlled by a government or government proxy, which is not editorially independent.
            • Independent Media. Media outlets that are generally regarded as reputable, balanced, and independent of direct government control.
            • "Junk News" Media. Unreliable, skewed, openly propagandistic, or fringe media outlets that lack discernable government ties.
          • Platform (select all that apply). Platform(s) on which alleged interference occurred. +
            • Facebook
            • Instagram
            • X
            • YouTube
            • LinkedIn
            • Reddit
            • Discord
            • VK
            • Forum Board
            • WhatsApp
            • Telegram
            • Signal
            • WeChat
            • SMS
            • TikTok
            • Unspecified
            • Other (free text)
          • Other Platforms (select all that apply).
            • Advertisement (binary).
            • Email (binary).
          How was the interference purportedly conducted?
          • Method (select all that apply). Methods used in both the creation and the amplification of content related to the alleged foreign interference. +
            • Brigading. Authentic social media accounts but evidence of coordinated amplification or harassment.
            • Sockpuppets. Inauthentic social media accounts; evidence suggests a high likelihood of human operation.
            • Third-Party Automation. Inauthentic social media accounts; evidence suggests a high likelihood of automation by third-party program.
            • DDoS. Distributed denial-of-service attack; malicious attempt to disrupt server traffic.
            • Domain Spoofing. Manipulation of search queries and results; typosquatting.
            • Influencer Payola. Clandestine or indirect payment to an organization or influential individual for the purposes of content creation or amplification.
            • Hacking (select all that apply). Unauthorized and clandestine access to or manipulation of digital systems, networks, or data, often for the purpose of information gathering, system disruption, or data manipulation. +
              • Data Manipulation. The clandestine manipulation of computer systems or accounts; Account hijacking or the cooptation of users' social media profiles.
              • Data Exfiltration. Unauthorized movement of data; spearphishing; hack-and-release.
              • Other. Forms of hacking not captured by the categories above.
            • Cheapfakes. Deceptively edited content; decontextualization of existing media, passed off as current; deceptive co-option of existing brands; does not include use of Generative AI.
            • Generative AI. Augmented or fabricated content produced using artificial intelligence; "deep fakes"; textual generation. Sometimes referred to as "synthetic media," although this term does not adequately distinguish between the use of deep learning and use of more basic manipulative techniques.
          How far did the interference effort spread?
          • Breakout Scale (binary, select one). Methodology is described above; Categorize the influence operation's reach and potential impact based on its spread across platforms, communities, and media types. +
            • Category One
            • Category Two
            • Category Three
            • Category Four
            • Category Five
            • Category Six
            • Not Applicable (Allegation is too vague to categorize)
          • Offline Mobilization (binary). Tangible, real-world events and activities ascribed to the influence operation.
          How credible, biased, legitimate, and transparent is the allegation?
          • Attribution Score. Methodology is described above; the goal of this score is to critically assess the validity of the allegation from multiple perspectives. +
            • Credibility
            • Bias
            • Evidence
            • Transparency
          For each sub-attribution in a given case, the following data is included:
          Who, specifically, carried out the interference?
          • Sub-Actor (free text). Expressly named Actor included in the primary attribution to whom specific activities are linked.
          • Sub-Actor Nation (free text). National affiliation of the named sub-actor.
          • Sub-Actor Parent Organization or Affiliation (free text). The organization, institution, or affiliation within which the sub-actor operates. This does not include Actor Nation. (Examples would include IRGC, 8200, CENTCOM, Ministry of Public Security.)
          • Campaign Tag (free text). Does this sub-attribution connect to any larger pattern of behavior? See the existing list of "Campaign" Tags before making a new tag.
          • Date of Activity (free text). Date or range of purported activity.

          About This Project

          The core FIAT research team is composed of Max Rizzuto, Dina Sadek, Meredith Furbish, Julien Fagel, and Emerson T. Brooking.

          The tool was developed by Maarten Lambrechts, based on the Interference 2020 Tracker developed by Mathias Stahl.

          This project was directed by Graham Brookie and Emerson T. Brooking and edited by Andy Carvin.

          Invaluable counsel and coordination was provided by Nicholas Yap, Andy Carvin, Dominique Ramsawak, and Heather Kunin.

          About The DFRLab

          The Digital Forensic Research Lab (DFRLab) at the Atlantic Council is a first of its kind organization with technical and policy expertise on disinformation, connective technologies, democracy, and the future of digital rights. Incubated at the Atlantic Council in 2016, the DFRLab is a field-builder, studying, defining, and informing approaches to the global information ecosystem and the technology that underpins it.

          The DFRLab pursues this mission through three main efforts:

          • Producing timely primary open source (OSINT) research on disinformation, online harms, foreign interference, platform policy and approaches, and other aspects of the information ecosystem globally;
          • Setting research standards and training others around the world in techniques and practices, enabling more people to do work like the DFRLab in their own backyards, or to mainstream an understanding of the digital ecosystem into their fields; and
          • Leveraging the DFRLab’s unique insights from work across governments, companies, media, and civil society to craft policy recommendations, and collaborate with the global community working to ensure the digital world is a rights-reinforcing and democratic one

          About the Atlantic Council

          The Atlantic Council promotes constructive leadership and engagement in international affairs based on the Atlantic Community’s central role in meeting global challenges. The Council provides an essential forum for navigating the dramatic economic and political changes defining the twenty-first century by informing and galvanizing its uniquely influential network of global leaders. The Atlantic Council—through the papers it publishes, the ideas it generates, the future leaders it develops, and the communities it builds—shapes policy choices and strategies to create a more free, secure, and prosperous world.