PageSourceSearch

https://geoconfirmed.org/

html geoconfirmed.org collected 2026-09-28 11:04:25 UTC 123,728 bytes, 984 lines download raw bytes

1<!DOCTYPE html>
2<html lang="en"><head><meta charset="utf-8">
3    <meta name="viewport" content="width=device-width, initial-scale=1.0">
4    <base href="/">
5    <link rel="icon" type="image/svg+xml" href="branding/favicon.svg">
6    <link href="_framework/dotnet.wbpa9zeobx.js" rel="preload" as="script" fetchpriority="high" crossorigin="anonymous" integrity="sha256-vJNKLCzYIgMIZsXROxxT7Die3B1UThvidm14rCtl75o=" />
7    <link rel="stylesheet" href="_content/MudBlazor/MudBlazor.min.6x2ajsl5c8.css" />
8    <link rel="stylesheet" href="_content/Z.Blazor.Diagrams/style.min.kjpcwcpl0m.css" />
9    <link rel="stylesheet" href="css/site.min.f77wpwfxjd.css" />
10    <link rel="stylesheet" href="Geoconfirmed.Server.rj2bawaprf.styles.css" />
11    <link rel="stylesheet" href="lib/maplibre/maplibre-gl.lknc33pihc.css" />
12    
12<script type="importmap">{
13  "imports": {
14    "./Components/ChipMultiSelect.razor.js": "./Components/ChipMultiSelect.0dupfe019l.razor.js",
15    "./Components/Map/MapLibre.razor.js": "./Components/Map/MapLibre.mrzap9dn3x.razor.js",
16    "./Components/Orbat/OrbatDiagram.razor.js": "./Components/Orbat/OrbatDiagram.m9xjddoukk.razor.js",
17    "./Components/QuillEditor.razor.js": "./Components/QuillEditor.dkjomxn3yq.razor.js",
18    "./Components/SortableList.razor.js": "./Components/SortableList.emlhiha34z.razor.js",
19    "./Geoconfirmed.Server.lib.module.js": "./Geoconfirmed.Server.o6kwazyep2.lib.module.js",
20    "./Pages/Toolkit/Toolkit.razor.js": "./Pages/Toolkit/Toolkit.ahklpziiur.razor.js",
21    "./_content/MudBlazor/MudBlazor.min.js": "./_content/MudBlazor/MudBlazor.min.jolev99wdd.js",
22    "./_content/Z.Blazor.Diagrams/script.js": "./_content/Z.Blazor.Diagrams/script.gd8b3shkm2.js",
23    "./_content/Z.Blazor.Diagrams/script.min.js": "./_content/Z.Blazor.Diagrams/script.min.8l02e235tj.js",
24    "./_framework/blazor.server.js": "./_framework/blazor.server.dwu72t6gfx.js",
25    "./_framework/blazor.web.js": "./_framework/blazor.web.9hsif5t8mt.js",
26    "./_framework/dotnet.native.js": "./_framework/dotnet.native.2ag2pd6i77.js",
27    "./_framework/dotnet.runtime.js": "./_framework/dotnet.runtime.v06hirbjsv.js",
28    "./_framework/dotnet.js": "./_framework/dotnet.wbpa9zeobx.js",
29    "./js/page-visibility.js": "./js/page-visibility.j8d3k6t9sd.js",
30    "./js/sortable.esm.js": "./js/sortable.esm.ad77j3wqwf.js",
31    "./lib/maplibre/maplibre-gl.js": "./lib/maplibre/maplibre-gl.tm1kcqru8s.js",
32    "./lib/turf/turf.min.js": "./lib/turf/turf.min.kv09mgep2m.js",
33    "_framework/resource-collection.js": "./_framework/resource-collection.itv_j.js",
34    "_framework/resource-collection.js.gz": "./_framework/resource-collection.itv_j.js.gz"
35  },
36  "integrity": {
37    "./Components/ChipMultiSelect.0dupfe019l.razor.js": "sha256-9AzzruFMT3wRu2+y6S3q1V8dQRC/sIUgzJJ338orRLI=",
38    "./Components/ChipMultiSelect.razor.js": "sha256-9AzzruFMT3wRu2+y6S3q1V8dQRC/sIUgzJJ338orRLI=",
39    "./Components/Map/MapLibre.mrzap9dn3x.razor.js": "sha256-bh9lbx5EM8OP8qwJA91HacB8pIZBa3D34jrWN/WRbbY=",
40    "./Components/Map/MapLibre.razor.js": "sha256-bh9lbx5EM8OP8qwJA91HacB8pIZBa3D34jrWN/WRbbY=",
41    "./Components/Orbat/OrbatDiagram.m9xjddoukk.razor.js": "sha256-KrCuYKrLCaYnPG/0+hZ5k1TD1fkfpH2f71KZYJN6ZAk=",
42    "./Components/Orbat/OrbatDiagram.razor.js": "sha256-KrCuYKrLCaYnPG/0+hZ5k1TD1fkfpH2f71KZYJN6ZAk=",
43    "./Components/QuillEditor.dkjomxn3yq.razor.js": "sha256-81x8eOqyFwDqfH6jFem18E0TfTFnL5NOwDU2G3h4Qpw=",
44    "./Components/QuillEditor.razor.js": "sha256-81x8eOqyFwDqfH6jFem18E0TfTFnL5NOwDU2G3h4Qpw=",
45    "./Components/SortableList.emlhiha34z.razor.js": "sha256-th2QY+hz5Poil3RWxWppuLrescvvmhjrBgX3howjLzU=",
46    "./Components/SortableList.razor.js": "sha256-th2QY+hz5Poil3RWxWppuLrescvvmhjrBgX3howjLzU=",
47    "./Geoconfirmed.Server.lib.module.js": "sha256-MIS0Ny50u9x4Rvmr9eJCsXGMQ1sc+PkEWZW6cpVF1Ac=",
48    "./Geoconfirmed.Server.o6kwazyep2.lib.module.js": "sha256-MIS0Ny50u9x4Rvmr9eJCsXGMQ1sc+PkEWZW6cpVF1Ac=",
49    "./Pages/Toolkit/Toolkit.ahklpziiur.razor.js": "sha256-EuBhWVRHOKHrPcEP24zJTaezG3hKutmrGozx6FvcD00=",
50    "./Pages/Toolkit/Toolkit.razor.js": "sha256-EuBhWVRHOKHrPcEP24zJTaezG3hKutmrGozx6FvcD00=",
51    "./_content/MudBlazor/MudBlazor.min.jolev99wdd.js": "sha256-QzjV54WPFDZoVGX1oYGL1g4pxgMR0AvEZ5Nfl3uvpOQ=",
52    "./_content/MudBlazor/MudBlazor.min.js": "sha256-QzjV54WPFDZoVGX1oYGL1g4pxgMR0AvEZ5Nfl3uvpOQ=",
53    "./_content/Z.Blazor.Diagrams/script.gd8b3shkm2.js": "sha256-JOLpZRGjCLhxymxEneS0YcmDu2u5TLQVgnEmu0ujdn0=",
54    "./_content/Z.Blazor.Diagrams/script.js": "sha256-JOLpZRGjCLhxymxEneS0YcmDu2u5TLQVgnEmu0ujdn0=",
55    "./_content/Z.Blazor.Diagrams/script.min.8l02e235tj.js": "sha256-fPUqIj7jmA95o8LYGeWd3ccScqIqRgC4QmP0dvNe/Do=",
56    "./_content/Z.Blazor.Diagrams/script.min.js": "sha256-fPUqIj7jmA95o8LYGeWd3ccScqIqRgC4QmP0dvNe/Do=",
57    "./_framework/blazor.server.dwu72t6gfx.js": "sha256-Lc5OPalQJm9BAlnrUqnpkrh1LpQXi5KqbcuMnfqzZ6g=",
58    "./_framework/blazor.server.js": "sha256-Lc5OPalQJm9BAlnrUqnpkrh1LpQXi5KqbcuMnfqzZ6g=",
59    "./_framework/blazor.web.9hsif5t8mt.js": "sha256-UyxcGqcLON35RjdHgX1tr8QrjPLgL0P1EaXSRUokmko=",
60    "./_framework/blazor.web.js": "sha256-UyxcGqcLON35RjdHgX1tr8QrjPLgL0P1EaXSRUokmko=",
61    "./_framework/blazor.webassembly.js": "sha256-A59Tr9HqEhHMu8kU7kruLI9ayw5MRS6Lvc6z7jCbghk=",
62    "./_framework/dotnet.js": "sha256-vJNKLCzYIgMIZsXROxxT7Die3B1UThvidm14rCtl75o=",
63    "./_framework/dotnet.native.2ag2pd6i77.js": "sha256-FlRF1CYj+tC2st73PdKR/pbg0qu26R+qsW8BrO3Lu7E=",
64    "./_framework/dotnet.native.js": "sha256-FlRF1CYj+tC2st73PdKR/pbg0qu26R+qsW8BrO3Lu7E=",
65    "./_framework/dotnet.runtime.js": "sha256-QbnqrZGHtGq7wudS17/AYEPpH9JkphrsyVllD6JHmds=",
66    "./_framework/dotnet.runtime.v06hirbjsv.js": "sha256-QbnqrZGHtGq7wudS17/AYEPpH9JkphrsyVllD6JHmds=",
67    "./_framework/dotnet.wbpa9zeobx.js": "sha256-vJNKLCzYIgMIZsXROxxT7Die3B1UThvidm14rCtl75o=",
68    "./js/page-visibility.j8d3k6t9sd.js": "sha256-PR4on6neflaUq8xnxNNrnuEbWcuVR5tboApd7COlYpU=",
69    "./js/page-visibility.js": "sha256-PR4on6neflaUq8xnxNNrnuEbWcuVR5tboApd7COlYpU=",
70    "./js/sortable.esm.ad77j3wqwf.js": "sha256-8n+z0MKK/+qXMaATc+ALnmAEoRbd4pTlx8n0+0mJJmc=",
71    "./js/sortable.esm.js": "sha256-8n+z0MKK/+qXMaATc+ALnmAEoRbd4pTlx8n0+0mJJmc=",
72    "./lib/maplibre/maplibre-gl.js": "sha256-RamwepGJzlYFTGIKlHzPQeKR5YyV6bYVM7dAqqZe5cs=",
73    "./lib/maplibre/maplibre-gl.tm1kcqru8s.js": "sha256-RamwepGJzlYFTGIKlHzPQeKR5YyV6bYVM7dAqqZe5cs=",
74    "./lib/turf/turf.min.js": "sha256-UF06NdqKi/H4rtWQza0P+hHnDVHyjQwjWQB7r+0P04I=",
75    "./lib/turf/turf.min.kv09mgep2m.js": "sha256-UF06NdqKi/H4rtWQza0P+hHnDVHyjQwjWQB7r+0P04I=",
76    "./_framework/resource-collection.itv_j.js": "sha256-VD0o2YRiBFZhtoHb46NbtXcuZs8I2zFfgmECzam9760=",
77    "./_framework/resource-collection.itv_j.js.gz": "sha256-VD0o2YRiBFZhtoHb46NbtXcuZs8I2zFfgmECzam9760="
78  }
79}</script>
79
80
81    <title>GeoConfirmed — Open-Source Conflict Geolocation & Verification</title>
82    <meta name="description" content="GeoConfirmed is a volunteer-driven OSINT project that geolocates and verifies visual content from conflicts around the world.">
83    <meta name="robots" content="index, follow">
84    <meta name="theme-color" content="#1e1732">
85
86    <meta property="og:site_name" content="GeoConfirmed">
87    <meta property="og:type" content="website">
88    <meta property="og:title" content="GeoConfirmed — Open-Source Conflict Geolocation">
89    <meta property="og:description" content="Volunteer-driven OSINT project geolocating and verifying visual content from conflicts worldwide.">
90    <meta property="og:image" content="https://geoconfirmed.org/android-chrome-512x512.png">
91    <meta property="og:image:alt" content="GeoConfirmed logo — a map marker with a verified checkmark">
92
93    <meta name="twitter:card" content="summary_large_image">
94    <meta name="twitter:site" content="@geoconfirmed" />
95    <meta name="twitter:creator" content="@geoconfirmed" />
96    <meta name="twitter:title" content="GeoConfirmed — Open-Source Conflict Geolocation">
97    <meta name="twitter:description" content="Volunteer-driven OSINT project geolocating and verifying visual content from conflicts worldwide.">
98    <meta name="twitter:image" content="https://geoconfirmed.org/android-chrome-512x512.png">
99
100    <!--Blazor-WebAssembly:{"environmentName":"Production","environmentVariables":{}}--><!--Blazor:{"type":"webassembly","prerenderId":"c866df5ff9db41aebe761b365b1f9264","key":{"locationHash":"77D12F14A8105320B1AAED6AE7E689DA0EC4483270A645E84079EAA0FFDF550D:38","formattedComponentKey":""},"assembly":"Microsoft.AspNetCore.Components.Web","typeName":"Microsoft.AspNetCore.Components.Web.HeadOutlet","parameterDefinitions":"W10=","parameterValues":"W10="}--><title b-b2jwst1obn>GeoConfirmed — Open-Source Conflict Geolocation & Verification</title>
101    <meta name="description" content="GeoConfirmed is a volunteer-driven OSINT project that geolocates and verifies visual content from conflicts around the world. Explore interactive verified-event maps, ORBAT diagrams, and transparent geolocation breakdowns." b-b2jwst1obn>
102    <meta name="keywords" content="OSINT, geolocation, conflict monitoring, Ukraine, Sahel, Myanmar, Yemen, verification, satellite imagery, open source intelligence, ORBAT" b-b2jwst1obn>
103    <meta name="robots" content="index, follow" b-b2jwst1obn>
104
105    <meta name="twitter:card" content="summary_large_image" b-b2jwst1obn>
106    <meta name="twitter:site" content="@geoconfirmed" b-b2jwst1obn />
107    <meta name="twitter:creator" content="@geoconfirmed" b-b2jwst1obn />
108    <meta name="twitter:title" content="GeoConfirmed — Open-Source Conflict Geolocation" b-b2jwst1obn>
109    <meta name="twitter:description" content="Volunteer-driven OSINT project geolocating and verifying visual content from conflicts worldwide. Explore verified events on interactive maps." b-b2jwst1obn>
110    <meta name="twitter:image" content="https://geoconfirmed.org/android-chrome-512x512.png" b-b2jwst1obn>
111
112    <meta property="og:type" content="website" b-b2jwst1obn>
113    <meta property="og:url" content="https://geoconfirmed.org/" b-b2jwst1obn>
114    <meta property="og:title" content="GeoConfirmed — Open-Source Conflict Geolocation" b-b2jwst1obn>
115    <meta property="og:description" content="Volunteer-driven OSINT project geolocating and verifying visual content from conflicts worldwide. Explore verified events on interactive maps." b-b2jwst1obn>
116    <meta property="og:image" content="https://geoconfirmed.org/android-chrome-512x512.png" b-b2jwst1obn>
117    <meta property="og:image:alt" content="GeoConfirmed logo — a map marker with a verified checkmark" b-b2jwst1obn>
118    <meta property="og:site_name" content="GeoConfirmed" b-b2jwst1obn>
119
120    <link rel="canonical" href="https://geoconfirmed.org/" b-b2jwst1obn>
121
122    
122<script type="application/ld+json" b-b2jwst1obn>
123    {
124        "@context": "https://schema.org",
125        "@type": "Organization",
126        "name": "GeoConfirmed",
127        "alternateName": "GeoConfirmed OSINT",
128        "url": "https://geoconfirmed.org",
129        "logo": "https://geoconfirmed.org/branding/logo-compact.svg",
130        "description": "Volunteer-driven OSINT project that geolocates and verifies visual content from conflicts around the world using publicly available information.",
131        "sameAs": [
132            "https://x.com/GeoConfirmed",
133            "https://bsky.app/profile/geoconfirmed.org"
134        ]
135    }
136    </script>
136<!--Blazor:{"prerenderId":"c866df5ff9db41aebe761b365b1f9264"}-->
137
138    <style>
139        .blazor-loader {
140            position: fixed;
141            inset: 0;
142            z-index: 99999;
143            display: flex;
144            flex-direction: column;
145            align-items: center;
146            justify-content: center;
147            background: #1e1732;
148            transition: opacity 0.5s ease, visibility 0.5s ease;
149        }
150        .blazor-loader.loaded {
151            opacity: 0;
152            visibility: hidden;
153            pointer-events: none;
154        }
155
156        /* --- Grid lines (subtle map background) --- */
157        .blazor-loader-grid {
158            position: absolute;
159            inset: 0;
160            opacity: 0.04;
161            background-image:
162                linear-gradient(rgba(123,93,201,0.5) 1px, transparent 1px),
163                linear-gradient(90deg, rgba(123,93,201,0.5) 1px, transparent 1px);
164            background-size: 60px 60px;
165        }
166
167        /* --- Center content --- */
168        .blazor-loader-content {
169            position: relative;
170            display: flex;
171            flex-direction: column;
172            align-items: center;
173            gap: 24px;
174        }
175
176        /* --- Pin + ring container --- */
177        .blazor-loader-pin-area {
178            position: relative;
179            width: 120px;
180            height: 120px;
181        }
182
183        /* --- Progress ring --- */
184        .blazor-loader-pin-area svg.ring {
185            position: absolute;
186            inset: 0;
187            width: 120px;
188            height: 120px;
189            transform: rotate(-90deg);
190        }
191        .ring-bg {
192            fill: none;
193            stroke: rgba(123, 93, 201, 0.12);
194            stroke-width: 3;
195        }
196        .ring-fg {
197            fill: none;
198            stroke: #7b5dc9;
199            stroke-width: 3;
200            stroke-linecap: round;
201            stroke-dasharray: 339.3;
202            stroke-dashoffset: 339.3;
203            transition: stroke-dashoffset 0.3s ease;
204        }
205
206        /* --- Scan pulse (radiating circles from pin) --- */
207        .blazor-loader-scan {
208            position: absolute;
209            top: 50%; left: 50%;
210            width: 40px; height: 40px;
211            margin: -20px 0 0 -20px;
212            border-radius: 50%;
213            border: 1.5px solid rgba(123, 93, 201, 0.3);
214            animation: scan-pulse 2s ease-out infinite;
215        }
216        .blazor-loader-scan:nth-child(3) { animation-delay: 0.7s; }
217        .blazor-loader-scan:nth-child(4) { animation-delay: 1.4s; }
218
219        @keyframes scan-pulse {
220            0%   { transform: scale(1); opacity: 0.6; }
221            100% { transform: scale(3); opacity: 0; }
222        }
223
224        /* --- Logo icon --- */
225        .blazor-loader-pin-area svg.pin {
226            position: absolute;
227            top: 50%; left: 50%;
228            width: 56px; height: 56px;
229            margin: -28px 0 0 -28px;
230            filter: drop-shadow(0 2px 8px rgba(123, 93, 201, 0.4));
231        }
232
233        /* --- Percentage text --- */
234        .blazor-loader-pct {
235            font-family: 'Roboto Mono', 'Consolas', monospace;
236            font-size: 0.8rem;
237            color: rgba(255, 255, 255, 0.5);
238            letter-spacing: 0.08em;
239        }
240
241        /* --- Branding --- */
242        .blazor-loader-logo {
243            font-family: 'Segoe UI', system-ui, sans-serif;
244            font-size: 1.5rem;
245            font-weight: 700;
246            color: #fff;
247            letter-spacing: 0.06em;
248        }
249        .blazor-loader-sub {
250            font-family: 'Roboto Mono', 'Consolas', monospace;
251            font-size: 0.7rem;
252            color: rgba(123, 93, 201, 0.7);
253            letter-spacing: 0.15em;
254            text-transform: uppercase;
255        }
256    </style></head>
257
258<body><div class="blazor-loader" id="blazor-loader"><div class="blazor-loader-grid"></div>
259        <div class="blazor-loader-content"><div class="blazor-loader-pin-area"><svg class="ring" viewBox="0 0 120 120"><circle class="ring-bg" cx="60" cy="60" r="54"></circle>
260                    <circle class="ring-fg" id="blazor-ring" cx="60" cy="60" r="54"></circle></svg>
261
262                
263                <div class="blazor-loader-scan"></div>
264                <div class="blazor-loader-scan"></div>
265                <div class="blazor-loader-scan"></div>
266
267                
268                <svg class="pin" viewBox="0 0 64 64" xmlns="http://www.w3.org/2000/svg"><defs><linearGradient id="mg" x1="0%" y1="0%" x2="0%" y2="100%"><stop offset="0%" stop-color="#9b7ee0"></stop>
269                            <stop offset="100%" stop-color="#5a3da0"></stop></linearGradient></defs>
270                    <path d="M32 60 C32 60, 8 40, 8 26 C8 12.7 18.7 2 32 2 C45.3 2 56 12.7 56 26 C56 40 32 60 32 60Z" fill="url(#mg)"></path>
271                    <circle cx="32" cy="24" r="14" fill="white"></circle>
272                    
273                    <polyline id="blazor-check" points="24,24 29,30 39,17" fill="none" stroke="#7b5dc9" stroke-width="4" stroke-linecap="round" stroke-linejoin="round" stroke-dasharray="25" stroke-dashoffset="25" style="transition: stroke-dashoffset 0.4s ease 0.1s;"></polyline></svg></div>
274
275            <div><div class="blazor-loader-logo">Geoconfirmed</div>
276                <div class="blazor-loader-pct" id="blazor-pct">Loading 0%</div></div></div></div>
277
278    <!--Blazor:{"type":"webassembly","prerenderId":"39b012397b6f42e69e758d9408aef8e4","key":{"locationHash":"D1D9AD389F027BEF7378EA0C6F901ABFFE3544A7EF858E899170D44A121B1FDE:44","formattedComponentKey":""},"assembly":"Geoconfirmed.Client","typeName":"Geoconfirmed.Client.Routes","parameterDefinitions":"W10=","parameterValues":"W10="}--><style>
279::-webkit-scrollbar {width: 8px;height: 8px;z-index: 1;}
280::-webkit-scrollbar-track {background: transparent;}
281::-webkit-scrollbar-thumb {background: #c4c4c4;border-radius: 1px;}
282::-webkit-scrollbar-thumb:hover {background: #a6a6a6;}
283html, body * {scrollbar-color: #c4c4c4 transparent;scrollbar-width: thin;}
284</style>
285<style>
286    .mud-chart-serie:hover {
287        filter: url(#lighten);
288    }
289
290    .mud-chart-serie-hovered 
291    {
292        filter: url(#lighten);
293    }
294</style>
295
296<style class='mud-theme-provider'>
297:root{
298--mud-palette-black: rgba(39,44,52,1);
299--mud-palette-white: rgba(255,255,255,1);
300--mud-palette-primary: rgba(123,93,201,1);
301--mud-palette-primary-rgb: 123,93,201;
302--mud-palette-primary-text: rgba(255,255,255,1);
303--mud-palette-primary-darken: rgb(30,23,50);
304--mud-palette-primary-lighten: rgb(146,121,210);
305--mud-palette-primary-hover: rgba(123,93,201,0.058823529411764705);
306--mud-palette-secondary: rgba(94,101,112,1);
307--mud-palette-secondary-rgb: 94,101,112;
308--mud-palette-secondary-text: rgba(255,255,255,1);
309--mud-palette-secondary-darken: rgb(74,80,89);
310--mud-palette-secondary-lighten: rgb(111,120,133);
311--mud-palette-secondary-hover: rgba(94,101,112,0.058823529411764705);
312--mud-palette-tertiary: rgba(30,200,165,1);
313--mud-palette-tertiary-rgb: 30,200,165;
314--mud-palette-tertiary-text: rgba(255,255,255,1);
315--mud-palette-tertiary-darken: rgb(25,169,140);
316--mud-palette-tertiary-lighten: rgb(42,223,187);
317--mud-palette-tertiary-hover: rgba(30,200,165,0.058823529411764705);
318--mud-palette-info: rgba(63,142,252,1);
319--mud-palette-info-rgb: 63,142,252;
320--mud-palette-info-text: rgba(255,255,255,1);
321--mud-palette-info-darken: rgb(29,122,252);
322--mud-palette-info-lighten: rgb(104,166,253);
323--mud-palette-info-hover: rgba(63,142,252,0.058823529411764705);
324--mud-palette-success: rgba(53,180,111,1);
325--mud-palette-success-rgb: 53,180,111;
326--mud-palette-success-text: rgba(255,255,255,1);
327--mud-palette-success-darken: rgb(44,150,92);
328--mud-palette-success-lighten: rgb(73,202,131);
329--mud-palette-success-hover: rgba(53,180,111,0.058823529411764705);
330--mud-palette-warning: rgba(246,183,60,1);
331--mud-palette-warning-rgb: 246,183,60;
332--mud-palette-warning-text: rgba(255,255,255,1);
333--mud-palette-warning-darken: rgb(244,170,21);
334--mud-palette-warning-lighten: rgb(248,198,99);
335--mud-palette-warning-hover: rgba(246,183,60,0.058823529411764705);
336--mud-palette-error: rgba(229,83,75,1);
337--mud-palette-error-rgb: 229,83,75;
338--mud-palette-error-text: rgba(255,255,255,1);
339--mud-palette-error-darken: rgb(224,50,41);
340--mud-palette-error-lighten: rgb(235,118,112);
341--mud-palette-error-hover: rgba(229,83,75,0.058823529411764705);
342--mud-palette-dark: rgba(66,66,66,1);
343--mud-palette-dark-rgb: 66,66,66;
344--mud-palette-dark-text: rgba(255,255,255,1);
345--mud-palette-dark-darken: rgb(46,46,46);
346--mud-palette-dark-lighten: rgb(87,87,87);
347--mud-palette-dark-hover: rgba(66,66,66,0.058823529411764705);
348--mud-palette-text-primary: rgba(66,66,66,1);
349--mud-palette-text-primary-rgb: 66,66,66;
350--mud-palette-text-secondary: rgba(0,0,0,0.5372549019607843);
351--mud-palette-text-secondary-rgb: 0,0,0;
352--mud-palette-text-disabled: rgba(0,0,0,0.3764705882352941);
353--mud-palette-text-disabled-rgb: 0,0,0;
354--mud-palette-action-default: rgba(0,0,0,0.5372549019607843);
355--mud-palette-action-default-hover: rgba(0,0,0,0.058823529411764705);
356--mud-palette-action-disabled: rgba(0,0,0,0.25882352941176473);
357--mud-palette-action-disabled-background: rgba(0,0,0,0.11764705882352941);
358--mud-palette-surface: rgba(255,255,255,1);
359--mud-palette-surface-rgb: 255,255,255;
360--mud-palette-background: rgba(255,255,255,1);
361--mud-palette-background-gray: rgba(245,245,245,1);
362--mud-palette-drawer-background: rgba(30,23,50,1);
363--mud-palette-drawer-text: rgba(255,255,255,1);
364--mud-palette-drawer-icon: rgba(97,97,97,1);
365--mud-palette-appbar-background: rgba(30,23,50,1);
366--mud-palette-appbar-text: rgba(255,255,255,1);
367--mud-palette-lines-default: rgba(0,0,0,0.11764705882352941);
368--mud-palette-lines-inputs: rgba(189,189,189,1);
369--mud-palette-table-lines: rgba(224,224,224,1);
370--mud-palette-table-striped: rgba(0,0,0,0.0196078431372549);
371--mud-palette-table-hover: rgba(0,0,0,0.0392156862745098);
372--mud-palette-divider: rgba(224,224,224,1);
373--mud-palette-divider-rgb: 224,224,224;
374--mud-palette-divider-light: rgba(0,0,0,0.8);
375--mud-palette-skeleton: rgba(0,0,0,0.10980392156862745);
376--mud-palette-gray-default: #9E9E9E;
377--mud-palette-gray-light: #BDBDBD;
378--mud-palette-gray-lighter: #E0E0E0;
379--mud-palette-gray-dark: #757575;
380--mud-palette-gray-darker: #616161;
381--mud-palette-overlay-dark: rgba(33,33,33,0.4980392156862745);
382--mud-palette-overlay-light: rgba(255,255,255,0.4980392156862745);
383--mud-palette-border-opacity: 1;
384--mud-ripple-color: var(--mud-palette-text-primary);
385--mud-ripple-opacity: 0.1;
386--mud-ripple-opacity-secondary: 0.2;
387--mud-elevation-0: none;
388--mud-elevation-1: 0px 2px 1px -1px rgba(0,0,0,0.2),0px 1px 1px 0px rgba(0,0,0,0.14),0px 1px 3px 0px rgba(0,0,0,0.12);
389--mud-elevation-2: 0px 3px 1px -2px rgba(0,0,0,0.2),0px 2px 2px 0px rgba(0,0,0,0.14),0px 1px 5px 0px rgba(0,0,0,0.12);
390--mud-elevation-3: 0px 3px 3px -2px rgba(0,0,0,0.2),0px 3px 4px 0px rgba(0,0,0,0.14),0px 1px 8px 0px rgba(0,0,0,0.12);
391--mud-elevation-4: 0px 2px 4px -1px rgba(0,0,0,0.2),0px 4px 5px 0px rgba(0,0,0,0.14),0px 1px 10px 0px rgba(0,0,0,0.12);
392--mud-elevation-5: 0px 3px 5px -1px rgba(0,0,0,0.2),0px 5px 8px 0px rgba(0,0,0,0.14),0px 1px 14px 0px rgba(0,0,0,0.12);
393--mud-elevation-6: 0px 3px 5px -1px rgba(0,0,0,0.2),0px 6px 10px 0px rgba(0,0,0,0.14),0px 1px 18px 0px rgba(0,0,0,0.12);
394--mud-elevation-7: 0px 4px 5px -2px rgba(0,0,0,0.2),0px 7px 10px 1px rgba(0,0,0,0.14),0px 2px 16px 1px rgba(0,0,0,0.12);
395--mud-elevation-8: 0px 5px 5px -3px rgba(0,0,0,0.2),0px 8px 10px 1px rgba(0,0,0,0.14),0px 3px 14px 2px rgba(0,0,0,0.12);
396--mud-elevation-9: 0px 5px 6px -3px rgba(0,0,0,0.2),0px 9px 12px 1px rgba(0,0,0,0.14),0px 3px 16px 2px rgba(0,0,0,0.12);
397--mud-elevation-10: 0px 6px 6px -3px rgba(0,0,0,0.2),0px 10px 14px 1px rgba(0,0,0,0.14),0px 4px 18px 3px rgba(0,0,0,0.12);
398--mud-elevation-11: 0px 6px 7px -4px rgba(0,0,0,0.2),0px 11px 15px 1px rgba(0,0,0,0.14),0px 4px 20px 3px rgba(0,0,0,0.12);
399--mud-elevation-12: 0px 7px 8px -4px rgba(0,0,0,0.2),0px 12px 17px 2px rgba(0,0,0,0.14),0px 5px 22px 4px rgba(0,0,0,0.12);
400--mud-elevation-13: 0px 7px 8px -4px rgba(0,0,0,0.2),0px 13px 19px 2px rgba(0,0,0,0.14),0px 5px 24px 4px rgba(0,0,0,0.12);
401--mud-elevation-14: 0px 7px 9px -4px rgba(0,0,0,0.2),0px 14px 21px 2px rgba(0,0,0,0.14),0px 5px 26px 4px rgba(0,0,0,0.12);
402--mud-elevation-15: 0px 8px 9px -5px rgba(0,0,0,0.2),0px 15px 22px 2px rgba(0,0,0,0.14),0px 6px 28px 5px rgba(0,0,0,0.12);
403--mud-elevation-16: 0px 8px 10px -5px rgba(0,0,0,0.2),0px 16px 24px 2px rgba(0,0,0,0.14),0px 6px 30px 5px rgba(0,0,0,0.12);
404--mud-elevation-17: 0px 8px 11px -5px rgba(0,0,0,0.2),0px 17px 26px 2px rgba(0,0,0,0.14),0px 6px 32px 5px rgba(0,0,0,0.12);
405--mud-elevation-18: 0px 9px 11px -5px rgba(0,0,0,0.2),0px 18px 28px 2px rgba(0,0,0,0.14),0px 7px 34px 6px rgba(0,0,0,0.12);
406--mud-elevation-19: 0px 9px 12px -6px rgba(0,0,0,0.2),0px 19px 29px 2px rgba(0,0,0,0.14),0px 7px 36px 6px rgba(0,0,0,0.12);
407--mud-elevation-20: 0px 10px 13px -6px rgba(0,0,0,0.2),0px 20px 31px 3px rgba(0,0,0,0.14),0px 8px 38px 7px rgba(0,0,0,0.12);
408--mud-elevation-21: 0px 10px 13px -6px rgba(0,0,0,0.2),0px 21px 33px 3px rgba(0,0,0,0.14),0px 8px 40px 7px rgba(0,0,0,0.12);
409--mud-elevation-22: 0px 10px 14px -6px rgba(0,0,0,0.2),0px 22px 35px 3px rgba(0,0,0,0.14),0px 8px 42px 7px rgba(0,0,0,0.12);
410--mud-elevation-23: 0px 11px 14px -7px rgba(0,0,0,0.2),0px 23px 36px 3px rgba(0,0,0,0.14),0px 9px 44px 8px rgba(0,0,0,0.12);
411--mud-elevation-24: 0px 11px 15px -7px rgba(0,0,0,0.2),0px 24px 38px 3px rgba(0,0,0,0.14),0px 9px 46px 8px rgba(0,0,0,0.12);
412--mud-elevation-25: 0 5px 5px -3px rgba(0,0,0,.06), 0 8px 10px 1px rgba(0,0,0,.042), 0 3px 14px 2px rgba(0,0,0,.036);
413--mud-default-borderradius: 4px;
414--mud-drawer-width-left: 240px;
415--mud-drawer-width-right: 240px;
416--mud-drawer-width-mini-left: 56px;
417--mud-drawer-width-mini-right: 56px;
418--mud-appbar-height: 64px;
419--mud-typography-default-family: Roboto, Helvetica, Arial, sans-serif;
420--mud-typography-default-size: .875rem;
421--mud-typography-default-weight: 400;
422--mud-typography-default-lineheight: 1.43;
423--mud-typography-default-letterspacing: .01071em;
424--mud-typography-default-text-transform: none;
425--mud-typography-h1-family: Roboto, Helvetica, Arial, sans-serif;
426--mud-typography-h1-size: 6rem;
427--mud-typography-h1-weight: 300;
428--mud-typography-h1-lineheight: 1.167;
429--mud-typography-h1-letterspacing: -.01562em;
430--mud-typography-h1-text-transform: none;
431--mud-typography-h2-family: Roboto, Helvetica, Arial, sans-serif;
432--mud-typography-h2-size: 3.75rem;
433--mud-typography-h2-weight: 300;
434--mud-typography-h2-lineheight: 1.2;
435--mud-typography-h2-letterspacing: -.00833em;
436--mud-typography-h2-text-transform: none;
437--mud-typography-h3-family: Roboto, Helvetica, Arial, sans-serif;
438--mud-typography-h3-size: 3rem;
439--mud-typography-h3-weight: 400;
440--mud-typography-h3-lineheight: 1.167;
441--mud-typography-h3-letterspacing: 0;
442--mud-typography-h3-text-transform: none;
443--mud-typography-h4-family: Roboto, Helvetica, Arial, sans-serif;
444--mud-typography-h4-size: 2.125rem;
445--mud-typography-h4-weight: 400;
446--mud-typography-h4-lineheight: 1.235;
447--mud-typography-h4-letterspacing: .00735em;
448--mud-typography-h4-text-transform: none;
449--mud-typography-h5-family: Roboto, Helvetica, Arial, sans-serif;
450--mud-typography-h5-size: 1.5rem;
451--mud-typography-h5-weight: 400;
452--mud-typography-h5-lineheight: 1.334;
453--mud-typography-h5-letterspacing: 0;
454--mud-typography-h5-text-transform: none;
455--mud-typography-h6-family: Roboto, Helvetica, Arial, sans-serif;
456--mud-typography-h6-size: 1.25rem;
457--mud-typography-h6-weight: 500;
458--mud-typography-h6-lineheight: 1.6;
459--mud-typography-h6-letterspacing: .0075em;
460--mud-typography-h6-text-transform: none;
461--mud-typography-subtitle1-family: Roboto, Helvetica, Arial, sans-serif;
462--mud-typography-subtitle1-size: 1rem;
463--mud-typography-subtitle1-weight: 400;
464--mud-typography-subtitle1-lineheight: 1.75;
465--mud-typography-subtitle1-letterspacing: .00938em;
466--mud-typography-subtitle1-text-transform: none;
467--mud-typography-subtitle2-family: Roboto, Helvetica, Arial, sans-serif;
468--mud-typography-subtitle2-size: .875rem;
469--mud-typography-subtitle2-weight: 500;
470--mud-typography-subtitle2-lineheight: 1.57;
471--mud-typography-subtitle2-letterspacing: .00714em;
472--mud-typography-subtitle2-text-transform: none;
473--mud-typography-body1-family: Roboto, Helvetica, Arial, sans-serif;
474--mud-typography-body1-size: 1rem;
475--mud-typography-body1-weight: 400;
476--mud-typography-body1-lineheight: 1.5;
477--mud-typography-body1-letterspacing: .00938em;
478--mud-typography-body1-text-transform: none;
479--mud-typography-body2-family: Roboto, Helvetica, Arial, sans-serif;
480--mud-typography-body2-size: .875rem;
481--mud-typography-body2-weight: 400;
482--mud-typography-body2-lineheight: 1.43;
483--mud-typography-body2-letterspacing: .01071em;
484--mud-typography-body2-text-transform: none;
485--mud-typography-button-family: Roboto, Helvetica, Arial, sans-serif;
486--mud-typography-button-size: .875rem;
487--mud-typography-button-weight: 500;
488--mud-typography-button-lineheight: 1.75;
489--mud-typography-button-letterspacing: .02857em;
490--mud-typography-button-text-transform: uppercase;
491--mud-typography-caption-family: Roboto, Helvetica, Arial, sans-serif;
492--mud-typography-caption-size: .75rem;
493--mud-typography-caption-weight: 400;
494--mud-typography-caption-lineheight: 1.66;
495--mud-typography-caption-letterspacing: .03333em;
496--mud-typography-caption-text-transform: none;
497--mud-typography-overline-family: Roboto, Helvetica, Arial, sans-serif;
498--mud-typography-overline-size: .75rem;
499--mud-typography-overline-weight: 400;
500--mud-typography-overline-lineheight: 2.66;
501--mud-typography-overline-letterspacing: .08333em;
502--mud-typography-overline-text-transform: none;
503--mud-zindex-drawer: 1100;
504--mud-zindex-appbar: 1300;
505--mud-zindex-dialog: 1400;
506--mud-zindex-popover: 1200;
507--mud-zindex-snackbar: 1500;
508--mud-zindex-tooltip: 1600;
509--mud-native-html-color-scheme: light;
510}
511</style>
512
513<div class="mud-popover-provider"></div>
514
515<div id="mud-snackbar-container" class="mud-snackbar-location-top-right"></div>
516
517<div class="mud-layout mud-drawer-open-responsive-md-left mud-drawer-left-clipped-always" style=""><header class="mud-appbar mud-appbar-fixed-top mud-elevation-0 app-bar"><div role="toolbar" class="mud-toolbar mud-toolbar-gutters mud-toolbar-appbar"><button aria-label="Toggle navigation menu" type="button" class="mud-button-root mud-icon-button mud-inherit-text hover:mud-in
517herit-hover mud-ripple mud-ripple-icon mud-icon-button-edge-start" __internal_stopPropagation_onclick><span class="mud-icon-button-label"><svg class="mud-icon-root mud-svg-icon mud-icon-size-medium" focusable="false" viewBox="0 0 24 24" aria-hidden="true" role="img"><path d="M0 0h24v24H0z" fill="none"/><path d="M3 18h18v-2H3v2zm0-5h18v-2H3v2zm0-7v2h18V6H3z"/></svg></span></button>
518        <a href="/" class="mud-typography mud-link mud-inherit-text mud-link-underline-none mud-typography-h6 d-flex align-center ml-3 app-title"><img src="branding/logo-compact.svg" alt width="28" height="28" class="mr-2">
519            GeoConfirmed
520        </a>
521        <div aria-hidden="true" class="flex-grow-1"></div>
522        <a aria-label="GeoConfirmed on X (Twitter)" type="button" href="https://x.com/GeoConfirmed" target="_blank" rel="noopener" class="mud-button-root mud-icon-button mud-inherit-text hover:mud-inherit-hover mud-ripple mud-ripple-icon mud-icon-button-size-small"><span class="mud-icon-button-label"><svg class="mud-icon-root mud-svg-icon mud-icon-size-small" focusable="false" viewBox="0 0 24 24" aria-hidden="true" role="img"><path d="M18.244 2.25h3.308l-7.227 8.26 8.502 11.24H16.17l-5.214-6.817L4.99 21.75H1.68l7.73-8.835L1.254 2.25H8.08l4.713 6.231zm-1.161 17.52h1.833L7.084 4.126H5.117z"/></svg></span></a>
523        <a aria-label="GeoConfirmed on Bluesky" type="button" href="https://bsky.app/profile/geoconfirmed.org" target="_blank" rel="noopener" class="mud-button-root mud-icon-button mud-inherit-text hover:mud-inherit-hover mud-ripple mud-ripple-icon mud-icon-button-size-small"><span class="mud-icon-button-label"><svg class="mud-icon-root mud-svg-icon mud-icon-size-small" focusable="false" viewBox="0 0 24 24" aria-hidden="true" role="img"><path d="M12 10.8c-1.087-2.114-4.046-6.053-6.798-7.995C2.566.944 1.561 1.266.902 1.565.139 1.908 0 3.08 0 3.768c0 .69.378 5.65.624 6.479.785 2.627 3.624 3.501 6.204 3.146-4.379.665-5.655 2.849-3.155 5.038 4.642 4.08 6.727-1.006 7.327-2.943.6 1.937 2.685 7.022 7.327 2.943 2.5-2.19 1.224-4.373-3.155-5.038 2.58.355 5.42-.519 6.204-3.146.246-.828.624-5.79.624-6.479 0-.688-.139-1.86-.902-2.203-.659-.3-1.664-.62-4.3 1.24C14.046 4.747 11.087 8.686 10 10.8h2z"/></svg></span></a>
524        <hr class="mud-divider mud-divider-flexitem mud-divider-vertical mx-1 my-3 appbar-divider" />
525        <button aria-label="Switch to dark mode" type="button" class="mud-button-root mud-icon-button mud-inherit-text hover:mud-inherit-hover mud-ripple mud-ripple-icon mud-icon-button-size-small" __internal_stopPropagation_onclick><span class="mud-icon-button-label"><svg class="mud-icon-root mud-svg-icon mud-icon-size-small" focusable="false" viewBox="0 0 24 24" aria-hidden="true" role="img"><rect fill="none" height="24" width="24"/><path d="M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36c-0.98,1.37-2.58,2.26-4.4,2.26 c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"/></svg></span></button>
526        <button type="button" class="mud-button-root mud-button mud-button-text mud-button-text-inherit mud-button-text-size-small mud-ripple d-none d-sm-flex appbar-auth-btn" __internal_stopPropagation_onclick><span class="mud-button-label"><span class="mud-button-icon-start mud-button-icon-size-small"><svg class="mud-icon-root mud-svg-icon mud-icon-size-small" focusable="false" viewBox="0 0 24 24" aria-hidden="true" role="img"><g><rect fill="none" height="24" width="24"/></g><g><path d="M11,7L9.6,8.4l2.6,2.6H2v2h10.2l-2.6,2.6L11,17l5-5L11,7z M20,19h-8v2h8c1.1,0,2-0.9,2-2V5c0-1.1-0.9-2-2-2h-8v2h8V19z"/></g></svg></span>
527            Login
528        </span></button>
529        <button aria-label="Log in" type="button" class="mud-button-root mud-icon-button mud-inherit-text hover:mud-inherit-hover mud-ripple mud-ripple-icon d-flex d-sm-none" __internal_stopPropagation_onclick><span class="mud-icon-button-label"><svg class="mud-icon-root mud-svg-icon mud-icon-size-medium" focusable="false" viewBox="0 0 24 24" aria-hidden="true" role="img"><g><rect fill="none" height="24" width="24"/></g><g><path d="M11,7L9.6,8.4l2.6,2.6H2v2h10.2l-2.6,2.6L11,17l5-5L11,7z M20,19h-8v2h8c1.1,0,2-0.9,2-2V5c0-1.1-0.9-2-2-2h-8v2h8V19z"/></g></svg></span></button></div></header>
530
531    <aside class="mud-drawer mud-drawer-fixed mud-drawer-pos-left mud-drawer--open mud-drawer--initial mud-drawer-md mud-drawer-clipped-always mud-elevation-0 mud-drawer-responsive app-drawer" style=""><div class="mud-drawer-content"><nav class="mud-navmenu mud-navmenu-default mud-navmenu-margin-dense mud-navmenu-dense"><div class="mud-nav-item"><a href="/" rel="" tabindex="0" class="mud-nav-link mud-ripple active" aria-current="page"><svg class="mud-icon-root mud-icon-default mud-svg-icon mud-icon-size-medium mud-nav-link-icon mud-nav-link-icon-default" focusable="false" viewBox="0 0 24 24" aria-hidden="true" role="img"><path d="M0 0h24v24H0z" fill="none"/><path d="M10 20v-6h4v6h5v-8h3L12 3 2 12h3v8z"/></svg><div class="mud-nav-link-text">Home</div></a></div>
532    <nav class="mud-nav-group" aria-label="Publications"><button tabindex="0" class="mud-nav-link mud-ripple" aria-controls="dl9rdnyh9" aria-expanded="false" aria-label="Toggle Publications"><svg class="mud-icon-root mud-icon-default mud-svg-icon mud-icon-size-medium mud-nav-link-icon mud-nav-link-icon-default" focusable="false" viewBox="0 0 24 24" aria-hidden="true" role="img"><path d="M0 0h24v24H0z" fill="none"/><path d="M4 6H2v14c0 1.1.9 2 2 2h14v-2H4V6zm16-4H8c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm-1 9H9V9h10v2zm-4 4H9v-2h6v2zm4-8H9V5h10v2z"/></svg><div Class="mud-nav-link-text">Publications</div><svg class="mud-icon-root mud-svg-icon mud-icon-size-medium mud-nav-link-expand-icon" focusable="false" viewBox="0 0 24 24" aria-hidden="true" role="img"><path d="M0 0h24v24H0z" fill="none"/><path d="M7 10l5 5 5-5z"/></svg></button>
533    <div aria-hidden="true" class="mud-collapse-container invisible mud-navgroup-collapse" style=""><div class="mud-collapse-wrapper"><div class="mud-collapse-wrapper-inner"><nav id="dl9rdnyh9" class="mud-navmenu mud-navmenu-default mud-navmenu-margin-none"><div class="mud-nav-item"><a href="/publications" rel="" tabindex="-1" class="mud-nav-link mud-ripple"><svg class="mud-icon-root mud-icon-default mud-svg-icon mud-icon-size-medium mud-nav-link-icon mud-nav-link-icon-default" focusable="false" viewBox="0 0 24 24" aria-hidden="true" role="img"><path d="M0 0h24v24H0z" fill="none"/><path d="M3 5h2V3c-1.1 0-2 .9-2 2zm0 8h2v-2H3v2zm4 8h2v-2H7v2zM3 9h2V7H3v2zm10-6h-2v2h2V3zm6 0v2h2c0-1.1-.9-2-2-2zM5 21v-2H3c0 1.1.9 2 2 2zm-2-4h2v-2H3v2zM9 3H7v2h2V3zm2 18h2v-2h-2v2zm8-8h2v-2h-2v2zm0 8c1.1 0 2-.9 2-2h-2v2zm0-12h2V7h-2v2zm0 8h2v-2h-2v2zm-4 4h2v-2h-2v2zm0-16h2V3h-2v2zM7 17h10V7H7v10zm2-8h6v6H9V9z"/></svg><div class="mud-nav-link-text">All</div></a></div>
534        <div class="mud-nav-item"><a href="/articles" rel="" tabindex="-1" class="mud-nav-link mud-ripple"><svg class="mud-icon-root mud-icon-default mud-svg-icon mud-icon-size-medium mud-nav-link-icon mud-nav-link-icon-default" focusable="false" viewBox="0 0 24 24" aria-hidden="true" role="img"><path d="M0 0h24v24H0z" fill="none"/><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-5 14H7v-2h7v2zm3-4H7v-2h10v2zm0-4H7V7h10v2z"/></svg><div class="mud-nav-link-text">Articles</div></a></div>
535        <div class="mud-nav-item"><a href="/press" rel="" tabindex="-1" class="mud-nav-link mud-ripple"><svg class="mud-icon-root mud-icon-default mud-svg-icon mud-icon-size-medium mud-nav-link-icon mud-nav-link-icon-default" focusable="false" viewBox="0 0 24 24" aria-hidden="true" role="img"><g><rect fill="none" height="24" width="24"/></g><g><path d="M22,3l-1.67,1.67L18.67,3L17,4.67L15.33,3l-1.66,1.67L12,3l-1.67,1.67L8.67,3L7,4.67L5.33,3L3.67,4.67L2,3v16 c0,1.1,0.9,2,2,2l16,0c1.1,0,2-0.9,2-2V3z M11,19H4v-6h7V19z M20,19h-7v-2h7V19z M20,15h-7v-2h7V15z M20,11H4V8h16V11z"/></g></svg><div class="mud-nav-link-text">Featured Press</div></a></div>
536        <div class="mud-nav-item"><a href="/threads" rel="" tabindex="-1" class="mud-nav-link mud-ripple"><svg class="mud-icon-root mud-icon-default mud-svg-icon mud-icon-size-medium mud-nav-link-icon mud-nav-link-icon-default" focusable="false" viewBox="0 0 24 24" aria-hidden="true" role="img"><path d="M0 0h24v24H0z" fill="none"/><path d="M21 6h-2v9H6v2c0 .55.45 1 1 1h11l4 4V7c0-.55-.45-1-1-1zm-4 6V3c0-.55-.45-1-1-1H3c-.55 0-1 .45-1 1v14l4-4h10c.55 0 1-.45 1-1z"/></svg><div class="mud-nav-link-text">Threads</div></a></div></nav></div></div></div></nav><nav class="mud-nav-group" aria-label="Maps"><button tabindex="0" class="mud-nav-link mud-ripple" aria-controls="w2pjwz34w" aria-expanded="false" aria-label="Toggle Maps"><svg class="mud-icon-root mud-icon-default mud-svg-icon mud-icon-size-medium mud-nav-link-icon mud-nav-link-icon-default" focusable="false" viewBox="0 0 24 24" aria-hidden="true" role="img"><path d="M0 0h24v24H0z" fill="none"/><path d="M20.5 3l-.16.03L15 5.1 9 3 3.36 4.9c-.21.07-.36.25-.36.48V20.5c0 .28.22.5.5.5l.16-.03L9 18.9l6 2.1 5.64-1.9c.21-.07.36-.25.36-.48V3.5c0-.28-.22-.5-.5-.5zM15 19l-6-2.11V5l6 2.11V19z"/></svg><div Class="mud-nav-link-text">Maps</div><svg class="mud-icon-root mud-svg-icon mud-icon-size-medium mud-nav-link-expand-icon" focusable="false" viewBox="0 0 24 24" aria-hidden="true" role="img"><path d="M0 0h24v24H0z" fill="none"/><path d="M7 10l5 5 5-5z"/></svg></button>
537    <div aria-hidden="true" class="mud-collapse-container invisible mud-navgroup-collapse" style=""><div class="mud-collapse-wrapper"><div class="mud-collapse-wrapper-inner"><nav id="w2pjwz34w" class="mud-navmenu mud-navmenu-default mud-navmenu-margin-none"><div class="nav-conflict-item"><div class="mud-nav-item nav-conflict-link"><a href="/map" rel="" tabindex="-1" class="mud-nav-link mud-ripple"><div class="mud-nav-link-text">
538                        All conflicts
539                    </div></a></div></div><div class="nav-conflict-item"><div class="mud-nav-item nav-conflict-link"><a href="/map/world" rel="" tabindex="-1" class="mud-nav-link mud-ripple"><div class="mud-nav-link-text">World</div></a></div></div><div class="nav-conflict-item"><div class="mud-nav-item nav-conflict-link"><a href="/map/ukraine" rel="" tabindex="-1" class="mud-nav-link mud-ripple"><div class="mud-nav-link-text">Ukraine</div></a></div></div><div class="nav-conflict-item"><div class="mud-nav-item nav-conflict-link"><a href="/map/iran" rel="" tabindex="-1" class="mud-nav-link mud-ripple"><div class="mud-nav-link-text">Iran</div></a></div></div><div class="nav-conflict-item"><div class="mud-nav-item nav-conflict-link"><a href="/map/ven" rel="" tabindex="-1" class="mud-nav-link mud-ripple"><div class="mud-nav-link-text">Venezuela</div></a></div></div><div class="nav-conflict-item"><div class="mud-nav-item nav-conflict-link"><a href="/map/nagorno_karabakh" rel="" tabindex="-1" class="mud-nav-link mud-ripple"><div class="mud-nav-link-text">Nagorno - Karabakh</div></a></div></div><div class="nav-conflict-item"><div class="mud-nav-item nav-conflict-link"><a href="/map/africa" rel="" tabindex="-1" class="mud-nav-link mud-ripple"><div class="mud-nav-link-text">Africa</div></a></div></div><div class="nav-conflict-item"><div class="mud-nav-item nav-conflict-link"><a href="/map/drc" rel="" tabindex="-1" class="mud-nav-link mud-ripple"><div class="mud-nav-link-text">DRCongo</div></a></div></div><div class="nav-conflict-item"><div class="mud-nav-item nav-conflict-link"><a href="/map/israel" rel="" tabindex="-1" class="mud-nav-link mud-ripple"><div class="mud-nav-link-text">Israel/Gaza/Lebanon</div></a></div></div><div class="nav-conflict-item"><div class="mud-nav-item nav-conflict-link"><a href="/map/7oct" rel="" tabindex="-1" class="mud-nav-link mud-ripple"><div class="mud-nav-link-text">Isr - 7 Oct 23</div></a></div></div><div class="nav-conflict-item"><div class="mud-nav-item nav-conflict-link"><a href="/map/syria" rel="" tabindex="-1" class="mud-nav-link mud-ripple"><div class="mud-nav-link-text">Syria</div></a></div></div><div class="nav-conflict-item"><div class="mud-nav-item nav-conflict-link"><a href="/map/yemen" rel="" tabindex="-1" class="mud-nav-link mud-ripple"><div class="mud-nav-link-text">Yemen</div></a></div></div><div class="nav-conflict-item"><div class="mud-nav-item nav-conflict-link"><a href="/map/afghanistan" rel="" tabindex="-1" class="mud-nav-link mud-ripple"><div class="mud-nav-link-text">Afghanistan &amp; Pakistan</div></a></div></div><div class="nav-conflict-item"><div class="mud-nav-item nav-conflict-link"><a href="/map/indpak" rel="" tabindex="-1" class="mud-nav-link mud-ripple"><div class="mud-nav-link-text">India-Pakistan</div></a></div></div><div class="nav-conflict-item"><div class="mud-nav-item nav-conflict-link"><a href="/map/thailandcambodia" rel="" tabindex="-1" class="mud-nav-link mud-ripple"><div class="mud-nav-link-text">Thailand - Cambodia</div></a></div></div><div class="nav-conflict-item"><div class="mud-nav-item nav-conflict-link"><a href="/map/pac" rel="" tabindex="-1" class="mud-nav-link mud-ripple"><div class="mud-nav-link-text">Pacific</div></a></div></div><div class="nav-conflict-item"><div class="mud-nav-item nav-conflict-link"><a href="/map/myanmar" rel="" tabindex="-1" class="mud-nav-link mud-ripple"><div class="mud-nav-link-text">Myanmar</div></a></div></div><div class="nav-conflict-item"><div class="mud-nav-item nav-conflict-link"><a href="/map/cartel" rel="" tabindex="-1" class="mud-nav-link mud-ripple"><div class="mud-nav-link-text">Cartel Map</div></a></div></div><div class="nav-conflict-item"><div class="mud-nav-item nav-conflict-link"><a href="/map/wwi" rel="" tabindex="-1" class="mud-nav-link mud-ripple"><div class="mud-nav-link-text">WWI</div></a></div></div><div class="nav-conflict-item"><div class="mud-nav-item nav-conflict-link"><a href="/map/wwii" rel="" tabindex="-1" class="mud-nav-link mud-ripple"><div class="mud-nav-link-text">WWII</div></a></div></div></nav></div></div></div></nav><nav class="mud-nav-group" aria-label="Orbats"><button tabindex="0" class="mud-nav-link mud-ripple" aria-controls="bejtevexr" aria-expanded="false" aria-label="Toggle Orbats"><svg class="mud-icon-root mud-icon-default mud-svg-icon mud-icon-size-medium mud-nav-link-icon mud-nav-link-icon-default" focusable="false" viewBox="0 0 24 24" aria-hidden="true" role="img"><path d="M0 0h24v24H0z" fill="none"/><path d="M22 11V3h-7v3H9V3H2v8h7V8h2v10h4v3h7v-8h-7v3h-2V8h2v3z"/></svg><div Class="mud-nav-link-text">Orbats</div><svg class="mud-icon-root mud-svg-icon mud-icon-size-medium mud-nav-link-expand-icon" focusable="false" viewBox="0 0 24 24" aria-hidden="true" role="img"><path d="M0 0h24v24H0z" fill="none"/><path d="M7 10l5 5 5-5z"/></svg></button>
540    <div aria-hidden="true" class="mud-collapse-container invisible mud-navgroup-collapse" style=""><div class="mud-collapse-wrapper"><div class="mud-collapse-wrapper-inner"><nav id="bejtevexr" class="mud-navmenu mud-navmenu-default mud-navmenu-margin-none"><div class="mud-nav-item"><a href="/orbat/china" rel="" tabindex="-1" class="mud-nav-link mud-ripple"><div class="mud-nav-link-text">Chinese Communist Party</div></a></div><div class="mud-nav-item"><a href="/orbat/france" rel="" tabindex="-1" class="mud-nav-link mud-ripple"><div class="mud-nav-link-text">French Armed Forces</div></a></div><div class="mud-nav-item"><a href="/orbat/iran" rel="" tabindex="-1" class="mud-nav-link mud-ripple"><div class="mud-nav-link-text">Iran</div></a></div><div class="mud-nav-item"><a href="/orbat/israel" rel="" tabindex="-1" class="mud-nav-link mud-ripple"><div class="mud-nav-link-text">Israel</div></a></div><div class="mud-nav-item"><a href="/orbat/fama" rel="" tabindex="-1" class="mud-nav-link mud-ripple"><div class="mud-nav-link-text">Malian Armed Forces (FAMa)</div></a></div><div class="mud-nav-item"><a href="/orbat/myanmar" rel="" tabindex="-1" class="mud-nav-link mud-ripple"><div class="mud-nav-link-text">Myanmar</div></a></div><div class="mud-nav-item"><a href="/orbat/myanmaro" rel="" tabindex="-1" class="mud-nav-link mud-ripple"><div class="mud-nav-link-text">Myanmar Opposition</div></a></div><div class="mud-nav-item"><a href="/orbat/middleeasternfactions" rel="" tabindex="-1" class="mud-nav-link mud-ripple"><div class="mud-nav-link-text">Middle Eastern Factions</div></a></div><div class="mud-nav-item"><a href="/orbat/cambodia" rel="" tabindex="-1" class="mud-nav-link mud-ripple"><div class="mud-nav-link-text">Royal Cambodian Armed Forces</div></a></div><div class="mud-nav-item"><a href="/orbat/thailand" rel="" tabindex="-1" class="mud-nav-link mud-ripple"><div class="mud-nav-link-text">Royal Thai Armed Forces</div></a></div><div class="mud-nav-item"><a href="/orbat/russia" rel="" tabindex="-1" class="mud-nav-link mud-ripple"><div class="mud-nav-link-text">Russia</div></a></div><div class="mud-nav-item"><a href="/orbat/rwanda" rel="" tabindex="-1" class="mud-nav-link mud-ripple"><div class="mud-nav-link-text">Rwanda</div></a></div><div class="mud-nav-item"><a href="/orbat/sudan" rel="" tabindex="-1" class="mud-nav-link mud-ripple"><div class="mud-nav-link-text">Sudan</div></a></div><div class="mud-nav-item"><a href="/orbat/sudan-factions" rel="" tabindex="-1" class="mud-nav-link mud-ripple"><div class="mud-nav-link-text">Sudan Factions</div></a></div><div class="mud-nav-item"><a href="/orbat/syrianew" rel="" tabindex="-1" class="mud-nav-link mud-ripple"><div class="mud-nav-link-text">Syria (After 24 DEC 2024)</div></a></div><div class="mud-nav-item"><a href="/orbat/ukraine" rel="" tabindex="-1" class="mud-nav-link mud-ripple"><div class="mud-nav-link-text">Ukraine</div></a></div><div class="mud-nav-item"><a href="/orbat/us" rel="" tabindex="-1" class="mud-nav-link mud-ripple"><div class="mud-nav-link-text">United States Armed Forces</div></a></div><div class="mud-nav-item"><a href="/orbat/ven" rel="" tabindex="-1" class="mud-nav-link mud-ripple"><div class="mud-nav-link-text">National Bolivarian Armed Forces of Venezuela (BNAF / FANB)</div></a></div><div class="mud-nav-item"><a href="/orbat/yemen" rel="" tabindex="-1" class="mud-nav-link mud-ripple"><div class="mud-nav-link-text">Yemeni Armed Forces</div></a></div><div class="mud-nav-item"><a href="/orbat/terroristmilitant" rel="" tabindex="-1" class="mud-nav-link mud-ripple"><div class="mud-nav-link-text">Militant/Terrorist factions</div></a></div></nav></div></div></div></nav><div class="mud-nav-item"><a href="/equipment" rel="" tabindex="0" class="mud-nav-link mud-ripple"><svg class="mud-icon-root mud-icon-default mud-svg-icon mud-icon-size-medium mud-nav-link-icon mud-nav-link-icon-default" focusable="false" viewBox="0 0 24 24" aria-hidden="true" role="img"><g><rect fill="none" height="24" width="24"/></g><g><g><rect height="8.48" transform="matrix(0.7071 -0.7071 0.7071 0.7071 -6.8717 17.6255)" width="3" x="16.34" y="12.87"/><path d="M17.5,10c1.93,0,3.5-1.57,3.5-3.5c0-0.58-0.16-1.12-0.41-1.6l-2.7,2.7L16.4,6.11l2.7-2.7C18.62,3.16,18.08,3,17.5,3 C15.57,3,14,4.57,14,6.5c0,0.41,0.08,0.8,0.21,1.16l-1.85,1.85l-1.78-1.78l0.71-0.71L9.88,5.61L12,3.49 c-1.17-1.17-3.07-1.17-4.24,0L4.22,7.03l1.41,1.41H2.81L2.1,9.15l3.54,3.54l0.71-0.71V9.15l1.41,1.41l0.71-0.71l1.78,1.78 l-7.41,7.41l2.12,2.12L16.34,9.79C16.7,9.92,17.09,10,17.5,10z"/></g></g></svg><div class="mud-nav-link-text">Equipment</div></a></div><div class="mud-nav-item"><a href="/changelog" rel="" tabindex="0" class="mud-nav-link mud-ripple"><svg class="mud-icon-root mud-icon-default mud-svg-icon mud-icon-size-medium mud-nav-link-icon mud-nav-link-icon-default" focusable="false" viewBox="0 0 24 24" aria-hidden="true" role="img"><path d="M0 0h24v24H0z" fill="none"/><path d="M18 11v2h4v-2h-4zm-2 6.61c.96.71 2.21 1.65 3.2 2.39.4-.53.8-1.07 1.2-1.6-.99-.74-2.24-1.68-3.2-2.4-.4.54-.8 1.08-1.2 1.61zM20.4 5.6c-.4-.53-.8-1.07-1.2-1.6-.99.74-2.24 1.68-3.2 2.4.4.53.8 1.07 1.2 1.6.96-.72 2.21-1.65 3.2-2.4zM4 9c-1.1 0-2 .9-2 2v2c0 1.1.9 2 2 2h1v4h2v-4h1l5 3V6L8 9H4zm11.5 3c0-1.33-.58-2.53-1.5-3.35v6.69c.92-.81 1.5-2.01 1.5-3.34z"/></svg><div class="mud-nav-link-text">Changelog</div></a></div></nav></div></aside>
541
542
543    <div class="mud-main-content">
544
545<article class="home" b-b2jwst1obn><section class="hero" aria-labelledby="hero-title" b-b2jwst1obn><div class="hero-bg" aria-hidden="true" b-b2jwst1obn><div class="hero-grid" b-b2jwst1obn></div>
546            <div class="hero-glow hero-glow-1" b-b2jwst1obn></div>
547            <div class="hero-glow hero-glow-2" b-b2jwst1obn></div></div>
548
549        <div class="hero-inner" b-b2jwst1obn>
549<span class="hero-badge" b-b2jwst1obn><span class="hero-badge-dot" aria-hidden="true" b-b2jwst1obn></span>
550                OSINT · Community-Driven · Open Source
551            </span>
552
553            <h1 id="hero-title" class="hero-title" b-b2jwst1obn>
554                Verifying the world,
555                <span class="hero-title-accent" b-b2jwst1obn>one coordinate at a time.</span></h1>
556
557            <p class="hero-subtitle" b-b2jwst1obn>
558                GeoConfirmed is a volunteer-driven project that geolocates and verifies
559                visual media from conflicts worldwide — with transparent evidence anyone can check.
560            </p>
561
562            <div class="hero-actions" b-b2jwst1obn><a href="/map" class="btn btn-primary" b-b2jwst1obn><svg class="mud-icon-root mud-svg-icon mud-icon-size-small" focusable="false" viewBox="0 0 24 24" aria-hidden="true" role="img"><path d="M0 0h24v24H0z" fill="none"/><path d="M20.5 3l-.16.03L15 5.1 9 3 3.36 4.9c-.21.07-.36.25-.36.48V20.5c0 .28.22.5.5.5l.16-.03L9 18.9l6 2.1 5.64-1.9c.21-.07.36-.25.36-.48V3.5c0-.28-.22-.5-.5-.5zM15 19l-6-2.11V5l6 2.11V19z"/></svg>
563                    Explore Live Maps
564                </a>
565                <a href="#how-it-works" class="btn btn-ghost" b-b2jwst1obn>
566                    How It Works
567                    <svg class="mud-icon-root mud-svg-icon mud-icon-size-small" focusable="false" viewBox="0 0 24 24" aria-hidden="true" role="img"><path d="M0 0h24v24H0V0z" fill="none"/><path d="M20 12l-1.41-1.41L13 16.17V4h-2v12.17l-5.58-5.59L4 12l8 8 8-8z"/></svg></a></div>
568
569            <dl class="hero-stats" b-b2jwst1obn><div class="hero-stat" b-b2jwst1obn><dt class="hero-stat-label" b-b2jwst1obn>Active Conflicts</dt>
570                    <dd class="hero-stat-value" b-b2jwst1obn>16</dd></div>
571                <div class="hero-stat" b-b2jwst1obn><dt class="hero-stat-label" b-b2jwst1obn>Verified Events</dt>
572                    <dd class="hero-stat-value" b-b2jwst1obn>77,852</dd></div>
573                <div class="hero-stat" b-b2jwst1obn><dt class="hero-stat-label" b-b2jwst1obn>Open Source</dt>
574                    <dd class="hero-stat-value" b-b2jwst1obn>100%</dd></div></dl></div></section>
575
576    <section class="section maps-section" aria-labelledby="maps-title" b-b2jwst1obn><header class="section-header" b-b2jwst1obn><span class="section-eyebrow" b-b2jwst1obn>Live Coverage</span>
577            <h2 id="maps-title" class="section-title" b-b2jwst1obn>Interactive Conflict Maps</h2>
578            <p class="section-lead" b-b2jwst1obn>
579                Every marker is a verified event with sources and a public geolocation breakdown.
580                Click through to explore any active region.
581            </p></header><ul class="conflict-grid" b-b2jwst1obn><li b-b2jwst1obn><a href="/map" class="conflict-card conflict-card-world" b-b2jwst1obn><div class="conflict-card-head" b-b2jwst1obn><span class="conflict-card-pin" aria-hidden="true" b-b2jwst1obn><svg class="mud-icon-root mud-svg-icon mud-icon-size-small" focusable="false" viewBox="0 0 24 24" aria-hidden="true" role="img"><path d="M0 0h24v24H0z" fill="none"/><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-1 17.93c-3.95-.49-7-3.85-7-7.93 0-.62.08-1.21.21-1.79L9 15v1c0 1.1.9 2 2 2v1.93zm6.9-2.54c-.26-.81-1-1.39-1.9-1.39h-1v-3c0-.55-.45-1-1-1H8v-2h2c.55 0 1-.45 1-1V7h2c1.1 0 2-.9 2-2v-.41c2.93 1.19 5 4.06 5 7.41 0 2.08-.8 3.97-2.1 5.39z"/></svg></span></div>
582                        <h3 class="conflict-card-title" b-b2jwst1obn>World view</h3>
583                        <p class="conflict-card-meta" b-b2jwst1obn>Every conflict on one map</p>
584                        <span class="conflict-card-cta" b-b2jwst1obn>
585                            View Map
586                            <svg class="mud-icon-root mud-svg-icon mud-icon-size-small" focusable="false" viewBox="0 0 24 24" aria-hidden="true" role="img"><path d="M0 0h24v24H0z" fill="none"/><path d="M12 4l-1.41 1.41L16.17 11H4v2h12.17l-5.58 5.59L12 20l8-8z"/></svg></span></a></li><li b-b2jwst1obn><a href="/map/world" class="conflict-card" b-b2jwst1obn><div class="conflict-card-head" b-b2jwst1obn><span class="conflict-card-pin" aria-hidden="true" b-b2jwst1obn><svg class="mud-icon-root mud-svg-icon mud-icon-size-small" focusable="false" viewBox="0 0 24 24" aria-hidden="true" role="img"><path d="M0 0h24v24H0z" fill="none"/><path d="M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5c-1.38 0-2.5-1.12-2.5-2.5s1.12-2.5 2.5-2.5 2.5 1.12 2.5 2.5-1.12 2.5-2.5 2.5z"/></svg></span>
587                                <span class="conflict-card-status live" b-b2jwst1obn><span class="conflict-card-status-dot" aria-hidden="true" b-b2jwst1obn></span>
588                                    Live</span></div>
589                            <h3 class="conflict-card-title" b-b2jwst1obn>World</h3>
590                            <p class="conflict-card-meta" b-b2jwst1obn>2023 —
591                                Present</p>
592                            <span class="conflict-card-cta" b-b2jwst1obn>
593                                View Map
594                                <svg class="mud-icon-root mud-svg-icon mud-icon-size-small" focusable="false" viewBox="0 0 24 24" aria-hidden="true" role="img"><path d="M0 0h24v24H0z" fill="none"/><path d="M12 4l-1.41 1.41L16.17 11H4v2h12.17l-5.58 5.59L12 20l8-8z"/></svg></span></a></li><li b-b2jwst1obn><a href="/map/ukraine" class="conflict-card" b-b2jwst1obn><div class="conflict-card-head" b-b2jwst1obn><span class="conflict-card-pin" aria-hidden="true" b-b2jwst1obn><svg class="mud-icon-root mud-svg-icon mud-icon-size-small" focusable="false" viewBox="0 0 24 24" aria-hidden="true" role="img"><path d="M0 0h24v24H0z" fill="none"/><path d="M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5c-1.38 0-2.5-1.12-2.5-2.5s1.12-2.5 2.5-2.5 2.5 1.12 2.5 2.5-1.12 2.5-2.5 2.5z"/></svg></span>
595                                <span class="conflict-card-status live" b-b2jwst1obn><span class="conflict-card-status-dot" aria-hidden="true" b-b2jwst1obn></span>
596                                    Live</span></div>
597                            <h3 class="conflict-card-title" b-b2jwst1obn>Ukraine</h3>
598                            <p class="conflict-card-meta" b-b2jwst1obn>2013 —
599                                Present</p>
600                            <span class="conflict-card-cta" b-b2jwst1obn>
601                                View Map
602                                <svg class="mud-icon-root mud-svg-icon mud-icon-size-small" focusable="false" viewBox="0 0 24 24" aria-hidden="true" role="img"><path d="M0 0h24v24H0z" fill="none"/><path d="M12 4l-1.41 1.41L16.17 11H4v2h12.17l-5.58 5.59L12 20l8-8z"/></svg></span></a></li><li b-b2jwst1obn><a href="/map/iran" class="conflict-card" b-b2jwst1obn><div class="conflict-card-head" b-b2jwst1obn><span class="conflict-card-pin" aria-hidden="true" b-b2jwst1obn><svg class="mud-icon-root mud-svg-icon mud-icon-size-small" focusable="false" viewBox="0 0 24 24" aria-hidden="true" role="img"><path d="M0 0h24v24H0z" fill="none"/><path d="M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5c-1.38 0-2.5-1.12-2.5-2.5s1.12-2.5 2.5-2.5 2.5 1.12 2.5 2.5-1.12 2.5-2.5 2.5z"/></svg></span>
603                                <span class="conflict-card-status live" b-b2jwst1obn><span class="conflict-card-status-dot" aria-hidden="true" b-b2jwst1obn></span>
604                                    Live</span></div>
605                            <h3 class="conflict-card-title" b-b2jwst1obn>Iran</h3>
606                            <p class="conflict-card-meta" b-b2jwst1obn>2025 —
607                                Present</p>
608                            <span class="conflict-card-cta" b-b2jwst1obn>
609                                View Map
610                                <svg class="mud-icon-root mud-svg-icon mud-icon-size-small" focusable="false" viewBox="0 0 24 24" aria-hidden="true" role="img"><path d="M0 0h24v24H0z" fill="none"/><path d="M12 4l-1.41 1.41L16.17 11H4v2h12.17l-5.58 5.59L12 20l8-8z"/></svg></span></a></li><li b-b2jwst1obn><a href="/map/ven" class="conflict-card" b-b2jwst1obn><div class="conflict-card-head" b-b2jwst1obn><span class="conflict-card-pin" aria-hidden="true" b-b2jwst1obn><svg class="mud-icon-root mud-svg-icon mud-icon-size-small" focusable="false" viewBox="0 0 24 24" aria-hidden="true" role="img"><path d="M0 0h24v24H0z" fill="none"/><path d="M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5c-1.38 0-2.5-1.12-2.5-2.5s1.12-2.5 2.5-2.5 2.5 1.12 2.5 2.5-1.12 2.5-2.5 2.5z"/></svg></span>
611                                <span class="conflict-card-status live" b-b2jwst1obn><span class="conflict-card-status-dot" aria-hidden="true" b-b2jwst1obn></span>
612                                    Live</span></div>
613                            <h3 class="conflict-card-title" b-b2jwst1obn>Venezuela</h3>
614                            <p class="conflict-card-meta" b-b2jwst1obn>2025 —
615                                Present</p>
616                            <span class="conflict-card-cta" b-b2jwst1obn>
617                                View Map
618                                <svg class="mud-icon-root mud-svg-icon mud-icon-size-small" focusable="false" viewBox="0 0 24 24" aria-hidden="true" role="img"><path d="M0 0h24v24H0z" fill="none"/><path d="M12 4l-1.41 1.41L16.17 11H4v2h12.17l-5.58 5.59L12 20l8-8z"/></svg></span></a></li><li b-b2jwst1obn><a href="/map/nagorno_karabakh" class="conflict-card" b-b2jwst1obn><div class="conflict-card-head" b-b2jwst1obn><span class="conflict-card-pin" aria-hidden="true" b-b2jwst1obn><svg class="mud-icon-root mud-svg-icon mud-icon-size-small" focusable="false" viewBox="0 0 24 24" aria-hidden="true" role="img"><path d="M0 0h24v24H0z" fill="none"/><path d="M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5c-1.38 0-2.5-1.12-2.5-2.5s1.12-2.5 2.5-2.5 2.5 1.12 2.5 2.5-1.12 2.5-2.5 2.5z"/></svg></span>
619                                <span class="conflict-card-status live" b-b2jwst1obn><span class="conflict-card-status-dot" aria-hidden="true" b-b2jwst1obn></span>
620                                    Live</span></div>
621                            <h3 class="conflict-card-title" b-b2jwst1obn>Nagorno - Karabakh</h3>
622                            <p class="conflict-card-meta" b-b2jwst1obn>2023 —
623                                Present</p>
624                            <span class="conflict-card-cta" b-b2jwst1obn>
625                                View Map
626                                <svg class="mud-icon-root mud-svg-icon mud-icon-size-small" focusable="false" viewBox="0 0 24 24" aria-hidden="true" role="img"><path d="M0 0h24v24H0z" fill="none"/><path d="M12 4l-1.41 1.41L16.17 11H4v2h12.17l-5.58 5.59L12 20l8-8z"/></svg></span></a></li><li b-b2jwst1obn><a href="/map/africa" class="conflict-card" b-b2jwst1obn><div class="conflict-card-head" b-b2jwst1obn><span class="conflict-card-pin" aria-hidden="true" b-b2jwst1obn><svg class="mud-icon-root mud-svg-icon mud-icon-size-small" focusable="false" viewBox="0 0 24 24" aria-hidden="true" role="img"><path d="M0 0h24v24H0z" fill="none"/><path d="M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5c-1.38 0-2.5-1.12-2.5-2.5s1.12-2.5 2.5-2.5 2.5 1.12 2.5 2.5-1.12 2.5-2.5 2.5z"/></svg></span>
627                                <span class="conflict-card-status live" b-b2jwst1obn><span class="conflict-card-status-dot" aria-hidden="true" b-b2jwst1obn></span>
628                                    Live</span></div>
629                            <h3 class="conflict-card-title" b-b2jwst1obn>Africa</h3>
630                            <p class="conflict-card-meta" b-b2jwst1obn>2023 —
631                                Present</p>
632                            <span class="conflict-card-cta" b-b2jwst1obn>
633                                View Map
634                                <svg class="mud-icon-root mud-svg-icon mud-icon-size-small" focusable="false" viewBox="0 0 24 24" aria-hidden="true" role="img"><path d="M0 0h24v24H0z" fill="none"/><path d="M12 4l-1.41 1.41L16.17 11H4v2h12.17l-5.58 5.59L12 20l8-8z"/></svg></span></a></li><li b-b2jwst1obn><a href="/map/drc" class="conflict-card" b-b2jwst1obn><div class="conflict-card-head" b-b2jwst1obn><span class="conflict-card-pin" aria-hidden="true" b-b2jwst1obn><svg class="mud-icon-root mud-svg-icon mud-icon-size-small" focusable="false" viewBox="0 0 24 24" aria-hidden="true" role="img"><path d="M0 0h24v24H0z" fill="none"/><path d="M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5c-1.38 0-2.5-1.12-2.5-2.5s1.12-2.5 2.5-2.5 2.5 1.12 2.5 2.5-1.12 2.5-2.5 2.5z"/></svg></span>
635                                <span class="conflict-card-status live" b-b2jwst1obn><span class="conflict-card-status-dot" aria-hidden="true" b-b2jwst1obn></span>
636                                    Live</span></div>
637                            <h3 class="conflict-card-title" b-b2jwst1obn>DRCongo</h3>
638                            <p class="conflict-card-meta" b-b2jwst1obn>2024 —
639                                Present</p>
640                            <span class="conflict-card-cta" b-b2jwst1obn>
641                                View Map
642                                <svg class="mud-icon-root mud-svg-icon mud-icon-size-small" focusable="false" viewBox="0 0 24 24" aria-hidden="true" role="img"><path d="M0 0h24v24H0z" fill="none"/><path d="M12 4l-1.41 1.41L16.17 11H4v2h12.17l-5.58 5.59L12 20l8-8z"/></svg></span></a></li><li b-b2jwst1obn><a href="/map/israel" class="conflict-card" b-b2jwst1obn><div class="conflict-card-head" b-b2jwst1obn><span class="conflict-card-pin" aria-hidden="true" b-b2jwst1obn><svg class="mud-icon-root mud-svg-icon mud-icon-size-small" focusable="false" viewBox="0 0 24 24" aria-hidden="true" role="img"><path d="M0 0h24v24H0z" fill="none"/><path d="M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5c-1.38 0-2.5-1.12-2.5-2.5s1.12-2.5 2.5-2.5 2.5 1.12 2.5 2.5-1.12 2.5-2.5 2.5z"/></svg></span>
643                                <span class="conflict-card-status live" b-b2jwst1obn><span class="conflict-card-status-dot" aria-hidden="true" b-b2jwst1obn></span>
644                                    Live</span></div>
645                            <h3 class="conflict-card-title" b-b2jwst1obn>Israel/Gaza/Lebanon</h3>
646                            <p class="conflict-card-meta" b-b2jwst1obn>2023 —
647                                Present</p>
648                            <span class="conflict-card-cta" b-b2jwst1obn>
649                                View Map
650                                <svg class="mud-icon-root mud-svg-icon mud-icon-size-small" focusable="false" viewBox="0 0 24 24" aria-hidden="true" role="img"><path d="M0 0h24v24H0z" fill="none"/><path d="M12 4l-1.41 1.41L16.17 11H4v2h12.17l-5.58 5.59L12 20l8-8z"/></svg></span></a></li><li b-b2jwst1obn><a href="/map/syria" class="conflict-card" b-b2jwst1obn><div class="conflict-card-head" b-b2jwst1obn><span class="conflict-card-pin" aria-hidden="true" b-b2jwst1obn><svg class="mud-icon-root mud-svg-icon mud-icon-size-small" focusable="false" viewBox="0 0 24 24" aria-hidden="true" role="img"><path d="M0 0h24v24H0z" fill="none"/><path d="M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5c-1.38 0-2.5-1.12-2.5-2.5s1.12-2.5 2.5-2.5 2.5 1.12 2.5 2.5-1.12 2.5-2.5 2.5z"/></svg></span>
651                                <span class="conflict-card-status live" b-b2jwst1obn><span class="conflict-card-status-dot" aria-hidden="true" b-b2jwst1obn></span>
652                                    Live</span></div>
653                            <h3 class="conflict-card-title" b-b2jwst1obn>Syria</h3>
654                            <p class="conflict-card-meta" b-b2jwst1obn>2023 —
655                                Present</p>
656                            <span class="conflict-card-cta" b-b2jwst1obn>
657                                View Map
658                                <svg class="mud-icon-root mud-svg-icon mud-icon-size-small" focusable="false" viewBox="0 0 24 24" aria-hidden="true" role="img"><path d="M0 0h24v24H0z" fill="none"/><path d="M12 4l-1.41 1.41L16.17 11H4v2h12.17l-5.58 5.59L12 20l8-8z"/></svg></span></a></li><li b-b2jwst1obn><a href="/map/yemen" class="conflict-card" b-b2jwst1obn><div class="conflict-card-head" b-b2jwst1obn><span class="conflict-card-pin" aria-hidden="true" b-b2jwst1obn><svg class="mud-icon-root mud-svg-icon mud-icon-size-small" focusable="false" viewBox="0 0 24 24" aria-hidden="true" role="img"><path d="M0 0h24v24H0z" fill="none"/><path d="M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5c-1.38 0-2.5-1.12-2.5-2.5s1.12-2.5 2.5-2.5 2.5 1.12 2.5 2.5-1.12 2.5-2.5 2.5z"/></svg></span>
659                                <span class="conflict-card-status live" b-b2jwst1obn><span class="conflict-card-status-dot" aria-hidden="true" b-b2jwst1obn></span>
660                                    Live</span></div>
661                            <h3 class="conflict-card-title" b-b2jwst1obn>Yemen</h3>
662                            <p class="conflict-card-meta" b-b2jwst1obn>2023 —
663                                Present</p>
664                            <span class="conflict-card-cta" b-b2jwst1obn>
665                                View Map
666                                <svg class="mud-icon-root mud-svg-icon mud-icon-size-small" focusable="false" viewBox="0 0 24 24" aria-hidden="true" role="img"><path d="M0 0h24v24H0z" fill="none"/><path d="M12 4l-1.41 1.41L16.17 11H4v2h12.17l-5.58 5.59L12 20l8-8z"/></svg></span></a></li><li b-b2jwst1obn><a href="/map/afghanistan" class="conflict-card" b-b2jwst1obn><div class="conflict-card-head" b-b2jwst1obn><span class="conflict-card-pin" aria-hidden="true" b-b2jwst1obn><svg class="mud-icon-root mud-svg-icon mud-icon-size-small" focusable="false" viewBox="0 0 24 24" aria-hidden="true" role="img"><path d="M0 0h24v24H0z" fill="none"/><path d="M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5c-1.38 0-2.5-1.12-2.5-2.5s1.12-2.5 2.5-2.5 2.5 1.12 2.5 2.5-1.12 2.5-2.5 2.5z"/></svg></span>
667                                <span class="conflict-card-status live" b-b2jwst1obn><span class="conflict-card-status-dot" aria-hidden="true" b-b2jwst1obn></span>
668                                    Live</span></div>
669                            <h3 class="conflict-card-title" b-b2jwst1obn>Afghanistan &amp; Pakistan</h3>
670                            <p class="conflict-card-meta" b-b2jwst1obn>2025 —
671                                Present</p>
672                            <span class="conflict-card-cta" b-b2jwst1obn>
673                                View Map
674                                <svg class="mud-icon-root mud-svg-icon mud-icon-size-small" focusable="false" viewBox="0 0 24 24" aria-hidden="true" role="img"><path d="M0 0h24v24H0z" fill="none"/><path d="M12 4l-1.41 1.41L16.17 11H4v2h12.17l-5.58 5.59L12 20l8-8z"/></svg></span></a></li><li b-b2jwst1obn><a href="/map/indpak" class="conflict-card" b-b2jwst1obn><div class="conflict-card-head" b-b2jwst1obn><span class="conflict-card-pin" aria-hidden="true" b-b2jwst1obn><svg class="mud-icon-root mud-svg-icon mud-icon-size-small" focusable="false" viewBox="0 0 24 24" aria-hidden="true" role="img"><path d="M0 0h24v24H0z" fill="none"/><path d="M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5c-1.38 0-2.5-1.12-2.5-2.5s1.12-2.5 2.5-2.5 2.5 1.12 2.5 2.5-1.12 2.5-2.5 2.5z"/></svg></span>
675                                <span class="conflict-card-status live" b-b2jwst1obn><span class="conflict-card-status-dot" aria-hidden="true" b-b2jwst1obn></span>
676                                    Live</span></div>
677                            <h3 class="conflict-card-title" b-b2jwst1obn>India-Pakistan</h3>
678                            <p class="conflict-card-meta" b-b2jwst1obn>2025 —
679                                Present</p>
680                            <span class="conflict-card-cta" b-b2jwst1obn>
681                                View Map
682                                <svg class="mud-icon-root mud-svg-icon mud-icon-size-small" focusable="false" viewBox="0 0 24 24" aria-hidden="true" role="img"><path d="M0 0h24v24H0z" fill="none"/><path d="M12 4l-1.41 1.41L16.17 11H4v2h12.17l-5.58 5.59L12 20l8-8z"/></svg></span></a></li><li b-b2jwst1obn><a href="/map/thailandcambodia" class="conflict-card" b-b2jwst1obn><div class="conflict-card-head" b-b2jwst1obn><span class="conflict-card-pin" aria-hidden="true" b-b2jwst1obn><svg class="mud-icon-root mud-svg-icon mud-icon-size-small" focusable="false" viewBox="0 0 24 24" aria-hidden="true" role="img"><path d="M0 0h24v24H0z" fill="none"/><path d="M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5c-1.38 0-2.5-1.12-2.5-2.5s1.12-2.5 2.5-2.5 2.5 1.12 2.5 2.5-1.12 2.5-2.5 2.5z"/></svg></span>
683                                <span class="conflict-card-status live" b-b2jwst1obn><span class="conflict-card-status-dot" aria-hidden="true" b-b2jwst1obn></span>
684                                    Live</span></div>
685                            <h3 class="conflict-card-title" b-b2jwst1obn>Thailand - Cambodia</h3>
686                            <p class="conflict-card-meta" b-b2jwst1obn>2025 —
687                                Present</p>
688                            <span class="conflict-card-cta" b-b2jwst1obn>
689                                View Map
690                                <svg class="mud-icon-root mud-svg-icon mud-icon-size-small" focusable="false" viewBox="0 0 24 24" aria-hidden="true" role="img"><path d="M0 0h24v24H0z" fill="none"/><path d="M12 4l-1.41 1.41L16.17 11H4v2h12.17l-5.58 5.59L12 20l8-8z"/></svg></span></a></li><li b-b2jwst1obn><a href="/map/pac" class="conflict-card" b-b2jwst1obn><div class="conflict-card-head" b-b2jwst1obn><span class="conflict-card-pin" aria-hidden="true" b-b2jwst1obn><svg class="mud-icon-root mud-svg-icon mud-icon-size-small" focusable="false" viewBox="0 0 24 24" aria-hidden="true" role="img"><path d="M0 0h24v24H0z" fill="none"/><path d="M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5c-1.38 0-2.5-1.12-2.5-2.5s1.12-2.5 2.5-2.5 2.5 1.12 2.5 2.5-1.12 2.5-2.5 2.5z"/></svg></span>
691                                <span class="conflict-card-status live" b-b2jwst1obn><span class="conflict-card-status-dot" aria-hidden="true" b-b2jwst1obn></span>
692                                    Live</span></div>
693                            <h3 class="conflict-card-title" b-b2jwst1obn>Pacific</h3>
694                            <p class="conflict-card-meta" b-b2jwst1obn>2022 —
695                                Present</p>
696                            <span class="conflict-card-cta" b-b2jwst1obn>
697                                View Map
698                                <svg class="mud-icon-root mud-svg-icon mud-icon-size-small" focusable="false" viewBox="0 0 24 24" aria-hidden="true" role="img"><path d="M0 0h24v24H0z" fill="none"/><path d="M12 4l-1.41 1.41L16.17 11H4v2h12.17l-5.58 5.59L12 20l8-8z"/></svg></span></a></li><li b-b2jwst1obn><a href="/map/myanmar" class="conflict-card" b-b2jwst1obn><div class="conflict-card-head" b-b2jwst1obn><span class="conflict-card-pin" aria-hidden="true" b-b2jwst1obn><svg class="mud-icon-root mud-svg-icon mud-icon-size-small" focusable="false" viewBox="0 0 24 24" aria-hidden="true" role="img"><path d="M0 0h24v24H0z" fill="none"/><path d="M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5c-1.38 0-2.5-1.12-2.5-2.5s1.12-2.5 2.5-2.5 2.5 1.12 2.5 2.5-1.12 2.5-2.5 2.5z"/></svg></span>
699                                <span class="conflict-card-status live" b-b2jwst1obn><span class="conflict-card-status-dot" aria-hidden="true" b-b2jwst1obn></span>
700                                    Live</span></div>
701                            <h3 class="conflict-card-title" b-b2jwst1obn>Myanmar</h3>
702                            <p class="conflict-card-meta" b-b2jwst1obn>2021 —
703                                Present</p>
704                            <span class="conflict-card-cta" b-b2jwst1obn>
705                                View Map
706                                <svg class="mud-icon-root mud-svg-icon mud-icon-size-small" focusable="false" viewBox="0 0 24 24" aria-hidden="true" role="img"><path d="M0 0h24v24H0z" fill="none"/><path d="M12 4l-1.41 1.41L16.17 11H4v2h12.17l-5.58 5.59L12 20l8-8z"/></svg></span></a></li><li b-b2jwst1obn><a href="/map/cartel" class="conflict-card" b-b2jwst1obn><div class="conflict-card-head" b-b2jwst1obn><span class="conflict-card-pin" aria-hidden="true" b-b2jwst1obn><svg class="mud-icon-root mud-svg-icon mud-icon-size-small" focusable="false" viewBox="0 0 24 24" aria-hidden="true" role="img"><path d="M0 0h24v24H0z" fill="none"/><path d="M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5c-1.38 0-2.5-1.12-2.5-2.5s1.12-2.5 2.5-2.5 2.5 1.12 2.5 2.5-1.12 2.5-2.5 2.5z"/></svg></span>
707                                <span class="conflict-card-status live" b-b2jwst1obn><span class="conflict-card-status-dot" aria-hidden="true" b-b2jwst1obn></span>
708                                    Live</span></div>
709                            <h3 class="conflict-card-title" b-b2jwst1obn>Cartel Map</h3>
710                            <p class="conflict-card-meta" b-b2jwst1obn>2024 —
711                                Present</p>
712                            <span class="conflict-card-cta" b-b2jwst1obn>
713                                View Map
714                                <svg class="mud-icon-root mud-svg-icon mud-icon-size-small" focusable="false" viewBox="0 0 24 24" aria-hidden="true" role="img"><path d="M0 0h24v24H0z" fill="none"/><path d="M12 4l-1.41 1.41L16.17 11H4v2h12.17l-5.58 5.59L12 20l8-8z"/></svg></span></a></li><li b-b2jwst1obn><a href="/map/7oct" class="conflict-card" b-b2jwst1obn><div class="conflict-card-head" b-b2jwst1obn><span class="conflict-card-pin" aria-hidden="true" b-b2jwst1obn><svg class="mud-icon-root mud-svg-icon mud-icon-size-small" focusable="false" viewBox="0 0 24 24" aria-hidden="true" role="img"><path d="M0 0h24v24H0z" fill="none"/><path d="M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5c-1.38 0-2.5-1.12-2.5-2.5s1.12-2.5 2.5-2.5 2.5 1.12 2.5 2.5-1.12 2.5-2.5 2.5z"/></svg></span>
715                                <span class="conflict-card-status archived" b-b2jwst1obn><span class="conflict-card-status-dot" aria-hidden="true" b-b2jwst1obn></span>
716                                    Archived</span></div>
717                            <h3 class="conflict-card-title" b-b2jwst1obn>Isr - 7 Oct 23</h3>
718                            <p class="conflict-card-meta" b-b2jwst1obn>2023 —
719                                2023</p>
720                            <span class="conflict-card-cta" b-b2jwst1obn>
721                                View Map
722                                <svg class="mud-icon-root mud-svg-icon mud-icon-size-small" focusable="false" viewBox="0 0 24 24" aria-hidden="true" role="img"><path d="M0 0h24v24H0z" fill="none"/><path d="M12 4l-1.41 1.41L16.17 11H4v2h12.17l-5.58 5.59L12 20l8-8z"/></svg></span></a></li><li b-b2jwst1obn><a href="/map/wwi" class="conflict-card" b-b2jwst1obn><div class="conflict-card-head" b-b2jwst1obn><span class="conflict-card-pin" aria-hidden="true" b-b2jwst1obn><svg class="mud-icon-root mud-svg-icon mud-icon-size-small" focusable="false" viewBox="0 0 24 24" aria-hidden="true" role="img"><path d="M0 0h24v24H0z" fill="none"/><path d="M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5c-1.38 0-2.5-1.12-2.5-2.5s1.12-2.5 2.5-2.5 2.5 1.12 2.5 2.5-1.12 2.5-2.5 2.5z"/></svg></span>
723                                <span class="conflict-card-status archived" b-b2jwst1obn><span class="conflict-card-status-dot" aria-hidden="true" b-b2jwst1obn></span>
724                                    Archived</span></div>
725                            <h3 class="conflict-card-title" b-b2jwst1obn>WWI</h3>
726                            <p class="conflict-card-meta" b-b2jwst1obn>1914 —
727                                1918</p>
728                            <span class="conflict-card-cta" b-b2jwst1obn>
729                                View Map
730                                <svg class="mud-icon-root mud-svg-icon mud-icon-size-small" focusable="false" viewBox="0 0 24 24" aria-hidden="true" role="img"><path d="M0 0h24v24H0z" fill="none"/><path d="M12 4l-1.41 1.41L16.17 11H4v2h12.17l-5.58 5.59L12 20l8-8z"/></svg></span></a></li><li b-b2jwst1obn><a href="/map/wwii" class="conflict-card" b-b2jwst1obn><div class="conflict-card-head" b-b2jwst1obn><span class="conflict-card-pin" aria-hidden="true" b-b2jwst1obn><svg class="mud-icon-root mud-svg-icon mud-icon-size-small" focusable="false" viewBox="0 0 24 24" aria-hidden="true" role="img"><path d="M0 0h24v24H0z" fill="none"/><path d="M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5c-1.38 0-2.5-1.12-2.5-2.5s1.12-2.5 2.5-2.5 2.5 1.12 2.5 2.5-1.12 2.5-2.5 2.5z"/></svg></span>
731                                <span class="conflict-card-status archived" b-b2jwst1obn><span class="conflict-card-status-dot" aria-hidden="true" b-b2jwst1obn></span>
732                                    Archived</span></div>
733                            <h3 class="conflict-card-title" b-b2jwst1obn>WWII</h3>
734                            <p class="conflict-card-meta" b-b2jwst1obn>1937 —
735                                1946</p>
736                            <span class="conflict-card-cta" b-b2jwst1obn>
737                                View Map
738                                <svg class="mud-icon-root mud-svg-icon mud-icon-size-small" focusable="false" viewBox="0 0 24 24" aria-hidden="true" role="img"><path d="M0 0h24v24H0z" fill="none"/><path d="M12 4l-1.41 1.41L16.17 11H4v2h12.17l-5.58 5.59L12 20l8-8z"/></svg></span></a></li></ul></section>
739
740    <section class="section stats-section" aria-labelledby="stats-title" b-b2jwst1obn><header class="section-header" b-b2jwst1obn><span class="section-eyebrow" b-b2jwst1obn>By The Numbers</span>
741            <h2 id="stats-title" class="section-title" b-b2jwst1obn>Data at a Glance</h2>
742            <p class="section-lead" b-b2jwst1obn>
743                Every number below is computed live from the same public dataset that powers the maps.
744            </p></header>
745
746        <div class="stat-tiles" b-b2jwst1obn><div class="stat-tile" b-b2jwst1obn><div class="stat-tile-icon" aria-hidden="true" b-b2jwst1obn><svg class="mud-icon-root mud-svg-icon mud-icon-size-medium" focusable="false" viewBox="0 0 24 24" aria-hidden="true" role="img"><path d="M0 0h24v24H0z" fill="none"/><path d="M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5c-1.38 0-2.5-1.12-2.5-2.5s1.12-2.5 2.5-2.5 2.5 1.12 2.5 2.5-1.12 2.5-2.5 2.5z"/></svg></div>
747                <div class="stat-tile-value" b-b2jwst1obn>77,852</div>
748                <div class="stat-tile-label" b-b2jwst1obn>Verified Events</div></div>
749            <div class="stat-tile" b-b2jwst1obn><div class="stat-tile-icon" aria-hidden="true" b-b2jwst1obn><svg class="mud-icon-root mud-svg-icon mud-icon-size-medium" focusable="false" viewBox="0 0 24 24" aria-hidden="true" role="img"><path d="M0 0h24v24H0z" fill="none"/><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-1 17.93c-3.95-.49-7-3.85-7-7.93 0-.62.08-1.21.21-1.79L9 15v1c0 1.1.9 2 2 2v1.93zm6.9-2.54c-.26-.81-1-1.39-1.9-1.39h-1v-3c0-.55-.45-1-1-1H8v-2h2c.55 0 1-.45 1-1V7h2c1.1 0 2-.9 2-2v-.41c2.93 1.19 5 4.06 5 7.41 0 2.08-.8 3.97-2.1 5.39z"/></svg></div>
750                <div class="stat-tile-value" b-b2jwst1obn>16</div>
751                <div class="stat-tile-label" b-b2jwst1obn>Active Conflicts</div></div>
752            <div class="stat-tile" b-b2jwst1obn><div class="stat-tile-icon" aria-hidden="true" b-b2jwst1obn><svg class="mud-icon-root mud-svg-icon mud-icon-size-medium" focusable="false" viewBox="0 0 24 24" aria-hidden="true" role="img"><path d="M0 0h24v24H0z" fill="none"/><path d="M20.5 3l-.16.03L15 5.1 9 3 3.36 4.9c-.21.07-.36.25-.36.48V20.5c0 .28.22.5.5.5l.16-.03L9 18.9l6 2.1 5.64-1.9c.21-.07.36-.25.36-.48V3.5c0-.28-.22-.5-.5-.5zM15 19l-6-2.11V5l6 2.11V19z"/></svg></div>
753                <div class="stat-tile-value" b-b2jwst1obn>19</div>
754                <div class="stat-tile-label" b-b2jwst1obn>Conflicts Tracked</div></div>
755            <div class="stat-tile" b-b2jwst1obn><div class="stat-tile-icon" aria-hidden="true" b-b2jwst1obn><svg class="mud-icon-root mud-svg-icon mud-icon-size-medium" focusable="false" viewBox="0 0 24 24" aria-hidden="true" role="img"><path d="M0 0h24v24H0z" fill="none"/><path d="M22 11V3h-7v3H9V3H2v8h7V8h2v10h4v3h7v-8h-7v3h-2V8h2v3z"/></svg></div>
756                <div class="stat-tile-value" b-b2jwst1obn>7,204</div>
757                <div class="stat-tile-label" b-b2jwst1obn>ORBAT Units</div></div></div><div class="activity-block" b-b2jwst1obn><div class="activity-block-header" b-b2jwst1obn><h3 class="activity-block-title" b-b2jwst1obn>Recent activity by conflict</h3>
758                    <p class="activity-block-sub" b-b2jwst1obn>
759                        New verified events added over each window. Counts are approved, non-archived events.
760                    </p></div>
761
762                <div class="momentum-tiles" b-b2jwst1obn><div class="momentum-tile" b-b2jwst1obn>
762<span class="momentum-value" b-b2jwst1obn>&#x2B;319</span>
763                        <span class="momentum-label" b-b2jwst1obn>Last 7 days</span></div>
764                    <div class="momentum-tile" b-b2jwst1obn><span class="momentum-value" b-b2jwst1obn>&#x2B;1,008</span>
765                        <span class="momentum-label" b-b2jwst1obn>Last 30 days</span></div>
766                    <div class="momentum-tile" b-b2jwst1obn><span class="momentum-value" b-b2jwst1obn>&#x2B;14,559</span>
767                        <span class="momentum-label" b-b2jwst1obn>This year</span></div></div>
768
769                <div class="activity-chart" b-6lq75w2xux><div class="activity-toolbar" role="group" aria-label="Activity time window" b-6lq75w2xux><button type="button" class="activity-tab " aria-pressed="false" b-6lq75w2xux>7 days</button><button type="button" class="activity-tab is-active" aria-pressed="true" b-6lq75w2xux>30 days</button><button type="button" class="activity-tab " aria-pressed="false" b-6lq75w2xux>This year</button><button type="button" class="activity-tab " aria-pressed="false" b-6lq75w2xux>All time</button></div><ul class="activity-bars" b-6lq75w2xux><li class="activity-row" b-6lq75w2xux><a class="activity-name" href="/map/ukraine" title="Ukraine" b-6lq75w2xux>Ukraine</a>
770                    <div class="activity-track" b-6lq75w2xux><div class="activity-fill" style="width:100%" b-6lq75w2xux></div></div>
771                    <span class="activity-value" b-6lq75w2xux>876</span></li><li class="activity-row" b-6lq75w2xux><a class="activity-name" href="/map/israel" title="Israel/Gaza/Lebanon" b-6lq75w2xux>Israel/Gaza/Lebanon</a>
772                    <div class="activity-track" b-6lq75w2xux><div class="activity-fill" style="width:4.9%" b-6lq75w2xux></div></div>
773                    <span class="activity-value" b-6lq75w2xux>43</span></li><li class="activity-row" b-6lq75w2xux><a class="activity-name" href="/map/cartel" title="Cartel Map" b-6lq75w2xux>Cartel Map</a>
774                    <div class="activity-track" b-6lq75w2xux><div class="activity-fill" style="width:4%" b-6lq75w2xux></div></div>
775                    <span class="activity-value" b-6lq75w2xux>35</span></li><li class="activity-row" b-6lq75w2xux><a class="activity-name" href="/map/yemen" title="Yemen" b-6lq75w2xux>Yemen</a>
776                    <div class="activity-track" b-6lq75w2xux><div class="activity-fill" style="width:3.4%" b-6lq75w2xux></div></div>
777                    <span class="activity-value" b-6lq75w2xux>30</span></li><li class="activity-row" b-6lq75w2xux><a class="activity-name" href="/map/iran" title="Iran" b-6lq75w2xux>Iran</a>
778                    <div class="activity-track" b-6lq75w2xux><div class="activity-fill" style="width:1.5%" b-6lq75w2xux></div></div>
779                    <span class="activity-value" b-6lq75w2xux>13</span></li><li class="activity-row" b-6lq75w2xux><a class="activity-name" href="/map/africa" title="Africa" b-6lq75w2xux>Africa</a>
780                    <div class="activity-track" b-6lq75w2xux><div class="activity-fill" style="width:0.8%" b-6lq75w2xux></div></div>
781                    <span class="activity-value" b-6lq75w2xux>7</span></li><li class="activity-row" b-6lq75w2xux><a class="activity-name" href="/map/syria" title="Syria" b-6lq75w2xux>Syria</a>
782                    <div class="activity-track" b-6lq75w2xux><div class="activity-fill" style="width:0.2%" b-6lq75w2xux></div></div>
783                    <span class="activity-value" b-6lq75w2xux>2</span></li><li class="activity-row" b-6lq75w2xux><a class="activity-name" href="/map/world" title="World" b-6lq75w2xux>World</a>
784                    <div class="activity-track" b-6lq75w2xux><div class="activity-fill" style="width:0.2%" b-6lq75w2xux></div></div>
785                    <span class="activity-value" b-6lq75w2xux>2</span></li></ul></div></div></section>
786
787    <section id="how-it-works" class="section how-section" aria-labelledby="how-title" b-b2jwst1obn><header class="section-header" b-b2jwst1obn><span class="section-eyebrow" b-b2jwst1obn>Our Process</span>
788            <h2 id="how-title" class="section-title" b-b2jwst1obn>How We Verify</h2>
789            <p class="section-lead" b-b2jwst1obn>
790                Every geolocation goes through the same transparent process — and the evidence stays public.
791            </p></header>
792
793        <ol class="steps" b-b2jwst1obn><li class="step" b-b2jwst1obn><div class="step-number" b-b2jwst1obn>01</div>
794                <div class="step-icon" aria-hidden="true" b-b2jwst1obn><svg class="mud-icon-root mud-svg-icon mud-icon-size-medium" focusable="false" viewBox="0 0 24 24" aria-hidden="true" role="img"><path d="M0 0h24v24H0z" fill="none"/><path d="M15.5 14h-.79l-.28-.27C15.41 12.59 16 11.11 16 9.5 16 5.91 13.09 3 9.5 3S3 5.91 3 9.5 5.91 16 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14z"/></svg></div>
795                <h3 class="step-title" b-b2jwst1obn>Collect</h3>
796                <p class="step-text" b-b2jwst1obn>
797                    Volunteers monitor social media, news outlets, and Telegram channels
798                    for visual content worth verifying.
799                </p></li>
800            <li class="step" b-b2jwst1obn><div class="step-number" b-b2jwst1obn>02</div>
801                <div class="step-icon" aria-hidden="true" b-b2jwst1obn><svg class="mud-icon-root mud-svg-icon mud-icon-size-medium" focusable="false" viewBox="0 0 24 24" aria-hidden="true" role="img"><path d="M0 0h24v24H0z" fill="none"/>
801<path d="M12 1L3 5v6c0 5.55 3.84 10.74 9 12 5.16-1.26 9-6.45 9-12V5l-9-4zm-2 16l-4-4 1.41-1.41L10 14.17l6.59-6.59L18 9l-8 8z"/></svg></div>
802                <h3 class="step-title" b-b2jwst1obn>Verify</h3>
803                <p class="step-text" b-b2jwst1obn>
804                    Using satellite imagery, street-level photos, and mapping tools we cross-reference
805                    every frame until the location is confirmed.
806                </p></li>
807            <li class="step" b-b2jwst1obn><div class="step-number" b-b2jwst1obn>03</div>
808                <div class="step-icon" aria-hidden="true" b-b2jwst1obn><svg class="mud-icon-root mud-svg-icon mud-icon-size-medium" focusable="false" viewBox="0 0 24 24" aria-hidden="true" role="img"><path d="M0 0h24v24H0z" fill="none"/><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-1 17.93c-3.95-.49-7-3.85-7-7.93 0-.62.08-1.21.21-1.79L9 15v1c0 1.1.9 2 2 2v1.93zm6.9-2.54c-.26-.81-1-1.39-1.9-1.39h-1v-3c0-.55-.45-1-1-1H8v-2h2c.55 0 1-.45 1-1V7h2c1.1 0 2-.9 2-2v-.41c2.93 1.19 5 4.06 5 7.41 0 2.08-.8 3.97-2.1 5.39z"/></svg></div>
809                <h3 class="step-title" b-b2jwst1obn>Publish</h3>
810                <p class="step-text" b-b2jwst1obn>
811                    Verified events are plotted on interactive maps alongside sources, coordinates,
812                    and a visual breakdown anyone can audit.
813                </p></li></ol></section>
814
815    <section class="section features-section" aria-labelledby="features-title" b-b2jwst1obn><header class="section-header" b-b2jwst1obn><span class="section-eyebrow" b-b2jwst1obn>Platform</span>
816            <h2 id="features-title" class="section-title" b-b2jwst1obn>Built for Analysts</h2>
817            <p class="section-lead" b-b2jwst1obn>
818                A complete toolkit for researchers, journalists, and the OSINT community.
819            </p></header>
820
821        <div class="feature-grid" b-b2jwst1obn><div class="feature" b-b2jwst1obn><div class="feature-icon" aria-hidden="true" b-b2jwst1obn><svg class="mud-icon-root mud-svg-icon mud-icon-size-medium" focusable="false" viewBox="0 0 24 24" aria-hidden="true" role="img"><path d="M0 0h24v24H0z" fill="none"/><path d="M20.5 3l-.16.03L15 5.1 9 3 3.36 4.9c-.21.07-.36.25-.36.48V20.5c0 .28.22.5.5.5l.16-.03L9 18.9l6 2.1 5.64-1.9c.21-.07.36-.25.36-.48V3.5c0-.28-.22-.5-.5-.5zM15 19l-6-2.11V5l6 2.11V19z"/></svg></div>
822                <h3 class="feature-title" b-b2jwst1obn>Interactive Maps</h3>
823                <p class="feature-text" b-b2jwst1obn>
824                    Browse verified events on topographic and satellite layers. Click any marker for
825                    sources, coordinates, and geolocation proofs.
826                </p></div>
827            <div class="feature" b-b2jwst1obn><div class="feature-icon" aria-hidden="true" b-b2jwst1obn><svg class="mud-icon-root mud-svg-icon mud-icon-size-medium" focusable="false" viewBox="0 0 24 24" aria-hidden="true" role="img"><g><rect fill="none" height="24" width="24"/></g><g><g><g><path d="M23,8c0,1.1-0.9,2-2,2c-0.18,0-0.35-0.02-0.51-0.07l-3.56,3.55C16.98,13.64,17,13.82,17,14c0,1.1-0.9,2-2,2s-2-0.9-2-2 c0-0.18,0.02-0.36,0.07-0.52l-2.55-2.55C10.36,10.98,10.18,11,10,11s-0.36-0.02-0.52-0.07l-4.55,4.56C4.98,15.65,5,15.82,5,16 c0,1.1-0.9,2-2,2s-2-0.9-2-2s0.9-2,2-2c0.18,0,0.35,0.02,0.51,0.07l4.56-4.55C8.02,9.36,8,9.18,8,9c0-1.1,0.9-2,2-2s2,0.9,2,2 c0,0.18-0.02,0.36-0.07,0.52l2.55,2.55C14.64,12.02,14.82,12,15,12s0.36,0.02,0.52,0.07l3.55-3.56C19.02,8.35,19,8.18,19,8 c0-1.1,0.9-2,2-2S23,6.9,23,8z"/></g></g></g></svg></div>
828                <h3 class="feature-title" b-b2jwst1obn>Timeline Playback</h3>
829                <p class="feature-text" b-b2jwst1obn>
830                    Animate events over time, filter by date range, and watch a conflict unfold day by day.
831                </p></div>
832            <div class="feature" b-b2jwst1obn><div class="feature-icon" aria-hidden="true" b-b2jwst1obn><svg class="mud-icon-root mud-svg-icon mud-icon-size-medium" focusable="false" viewBox="0 0 24 24" aria-hidden="true" role="img"><path d="M0 0h24v24H0z" fill="none"/><path d="M22 11V3h-7v3H9V3H2v8h7V8h2v10h4v3h7v-8h-7v3h-2V8h2v3z"/></svg></div>
833                <h3 class="feature-title" b-b2jwst1obn>ORBAT Diagrams</h3>
834                <p class="feature-text" b-b2jwst1obn>
835                    Explore live Order-of-Battle trees showing unit designations, equipment,
836                    and last known positions.
837                </p></div>
838            <div class="feature" b-b2jwst1obn><div class="feature-icon" aria-hidden="true" b-b2jwst1obn><svg class="mud-icon-root mud-svg-icon mud-icon-size-medium" focusable="false" viewBox="0 0 24 24" aria-hidden="true" role="img"><g><path d="M0,0h24 M24,24H0" fill="none"/><path d="M4.25,5.61C6.27,8.2,10,13,10,13v6c0,0.55,0.45,1,1,1h2c0.55,0,1-0.45,1-1v-6c0,0,3.72-4.8,5.74-7.39 C20.25,4.95,19.78,4,18.95,4H5.04C4.21,4,3.74,4.95,4.25,5.61z"/><path d="M0,0h24v24H0V0z" fill="none"/></g></svg></div>
839                <h3 class="feature-title" b-b2jwst1obn>Advanced Filters</h3>
840                <p class="feature-text" b-b2jwst1obn>
841                    Build complex queries across thousands of events — by date, equipment,
842                    unit, faction, or any combination.
843                </p></div>
844            <div class="feature" b-b2jwst1obn><div class="feature-icon" aria-hidden="true" b-b2jwst1obn><svg class="mud-icon-root mud-svg-icon mud-icon-size-medium" focusable="false" viewBox="0 0 24 24" aria-hidden="true" role="img"><path d="M0 0h24v24H0z" fill="none"/><path d="M21 6H3c-1.1 0-2 .9-2 2v8c0 1.1.9 2 2 2h18c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2zm0 10H3V8h2v4h2V8h2v4h2V8h2v4h2V8h2v4h2V8h2v8z"/></svg></div>
845                <h3 class="feature-title" b-b2jwst1obn>Measurement Tools</h3>
846                <p class="feature-text" b-b2jwst1obn>
847                    Ruler, coordinate picker, and multi-layer basemaps for serious spatial analysis.
848                </p></div>
849            <div class="feature" b-b2jwst1obn><div class="feature-icon" aria-hidden="true" b-b2jwst1obn><svg class="mud-icon-root mud-svg-icon mud-icon-size-medium" focusable="false" viewBox="0 0 24 24" aria-hidden="true" role="img"><g><rect fill="none" height="24" width="24"/><path d="M14,12l-2,2l-2-2l2-2L14,12z M12,6l2.12,2.12l2.5-2.5L12,1L7.38,5.62l2.5,2.5L12,6z M6,12l2.12-2.12l-2.5-2.5L1,12 l4.62,4.62l2.5-2.5L6,12z M18,12l-2.12,2.12l2.5,2.5L23,12l-4.62-4.62l-2.5,2.5L18,12z M12,18l-2.12-2.12l-2.5,2.5L12,23l4.62-4.62 l-2.5-2.5L12,18z"/></g></svg></div>
850                <h3 class="feature-title" b-b2jwst1obn>Public API</h3>
851                <p class="feature-text" b-b2jwst1obn>
852                    Programmatic access to verified events — documented, versioned, and free to use.
853                </p></div></div></section>
854
855    <section class="section audience-section" aria-labelledby="audience-title" b-b2jwst1obn><header class="section-header" b-b2jwst1obn><span class="section-eyebrow" b-b2jwst1obn>Who We Serve</span>
856            <h2 id="audience-title" class="section-title" b-b2jwst1obn>Built for Truth-Seekers</h2>
857            <p class="section-lead" b-b2jwst1obn>
858                From newsrooms to research desks to curious readers — everyone deserves verified facts.
859            </p></header>
860
861        <div class="audience-grid" b-b2jwst1obn><div class="audience-card" b-b2jwst1obn><div class="audience-icon" aria-hidden="true" b-b2jwst1obn><svg class="mud-icon-root mud-svg-icon mud-icon-size-medium" focusable="false" viewBox="0 0 24 24" aria-hidden="true" role="img"><g><rect fill="none" height="24" width="24"/></g><g><path d="M22,3l-1.67,1.67L18.67,3L17,4.67L15.33,3l-1.66,1.67L12,3l-1.67,1.67L8.67,3L7,4.67L5.33,3L3.67,4.67L2,3v16 c0,1.1,0.9,2,2,2l16,0c1.1,0,2-0.9,2-2V3z M11,19H4v-6h7V19z M20,19h-7v-2h7V19z M20,15h-7v-2h7V15z M20,11H4V8h16V11z"/></g></svg></div>
862                <h3 class="audience-title" b-b2jwst1obn>Journalists</h3>
863                <p class="audience-text" b-b2jwst1obn>
864                    Cite verified events with full source chains, annotated evidence,
865                    and reproducible breakdowns.
866                </p></div>
867            <div class="audience-card" b-b2jwst1obn><div class="audience-icon" aria-hidden="true" b-b2jwst1obn><svg class="mud-icon-root mud-svg-icon mud-icon-size-medium" focusable="false" viewBox="0 0 24 24" aria-hidden="true" role="img"><g><rect fill="none" height="24" width="24"/></g><g><path d="M13,7.83c0.85-0.3,1.53-0.98,1.83-1.83H18l-3,7c0,1.66,1.57,3,3.5,3s3.5-1.34,3.5-3l-3-7h2V4h-6.17 C14.42,2.83,13.31,2,12,2S9.58,2.83,9.17,4L3,4v2h2l-3,7c0,1.66,1.57,3,3.5,3S9,14.66,9,13L6,6h3.17c0.3,0.85,0.98,1.53,1.83,1.83 V19H2v2h20v-2h-9V7.83z M20.37,13h-3.74l1.87-4.36L20.37,13z M7.37,13H3.63L5.5,8.64L7.37,13z M12,6c-0.55,0-1-0.45-1-1 c0-0.55,0.45-1,
8671-1s1,0.45,1,1C13,5.55,12.55,6,12,6z"/></g></svg></div>
868                <h3 class="audience-title" b-b2jwst1obn>Researchers & NGOs</h3>
869                <p class="audience-text" b-b2jwst1obn>
870                    Draw on a growing public dataset for human-rights investigations,
871                    academic work, and policy analysis.
872                </p></div>
873            <div class="audience-card" b-b2jwst1obn><div class="audience-icon" aria-hidden="true" b-b2jwst1obn><svg class="mud-icon-root mud-svg-icon mud-icon-size-medium" focusable="false" viewBox="0 0 24 24" aria-hidden="true" role="img"><rect fill="none" height="24" width="24"/><g><path d="M12,12.75c1.63,0,3.07,0.39,4.24,0.9c1.08,0.48,1.76,1.56,1.76,2.73L18,18H6l0-1.61c0-1.18,0.68-2.26,1.76-2.73 C8.93,13.14,10.37,12.75,12,12.75z M4,13c1.1,0,2-0.9,2-2c0-1.1-0.9-2-2-2s-2,0.9-2,2C2,12.1,2.9,13,4,13z M5.13,14.1 C4.76,14.04,4.39,14,4,14c-0.99,0-1.93,0.21-2.78,0.58C0.48,14.9,0,15.62,0,16.43V18l4.5,0v-1.61C4.5,15.56,4.73,14.78,5.13,14.1z M20,13c1.1,0,2-0.9,2-2c0-1.1-0.9-2-2-2s-2,0.9-2,2C18,12.1,18.9,13,20,13z M24,16.43c0-0.81-0.48-1.53-1.22-1.85 C21.93,14.21,20.99,14,20,14c-0.39,0-0.76,0.04-1.13,0.1c0.4,0.68,0.63,1.46,0.63,2.29V18l4.5,0V16.43z M12,6c1.66,0,3,1.34,3,3 c0,1.66-1.34,3-3,3s-3-1.34-3-3C9,7.34,10.34,6,12,6z"/></g></svg></div>
874                <h3 class="audience-title" b-b2jwst1obn>Curious Public</h3>
875                <p class="audience-text" b-b2jwst1obn>
876                    Understand what's really happening on the ground — with evidence you can check,
877                    not just headlines.
878                </p></div></div></section>
879
880    <section class="section community-section" aria-labelledby="community-title" b-b2jwst1obn><div class="community-card" b-b2jwst1obn><div class="community-bg" aria-hidden="true" b-b2jwst1obn><div class="community-grid" b-b2jwst1obn></div></div>
881            <div class="community-inner" b-b2jwst1obn><span class="section-eyebrow eyebrow-light" b-b2jwst1obn>Get Involved</span>
882                <h2 id="community-title" class="community-title" b-b2jwst1obn>
883                    Join a community of verifiers.
884                </h2>
885                <p class="community-lead" b-b2jwst1obn>
886                    We publish threads, breakdowns, and new events every day. Follow along — or get involved.
887                </p>
888                <div class="community-actions" b-b2jwst1obn><a href="https://x.com/GeoConfirmed" target="_blank" rel="noopener noreferrer" class="community-btn" b-b2jwst1obn><svg class="community-btn-icon" viewBox="0 0 24 24" aria-hidden="true" b-b2jwst1obn><path fill="currentColor" d="M18.244 2.25h3.308l-7.227 8.26 8.502 11.24H16.17l-5.214-6.817L4.99 21.75H1.68l7.73-8.835L1.254 2.25H8.08l4.713 6.231zm-1.161 17.52h1.833L7.084 4.126H5.117z" b-b2jwst1obn></path></svg>
889                        X / Twitter
890                    </a>
891                    <a href="https://bsky.app/profile/geoconfirmed.org" target="_blank" rel="noopener noreferrer" class="community-btn" b-b2jwst1obn><svg class="community-btn-icon" viewBox="0 0 24 24" aria-hidden="true" b-b2jwst1obn><path fill="currentColor" d="M12 10.8c-1.087-2.114-4.046-6.053-6.798-7.995C2.566.944 1.561 1.266.902 1.565.139 1.908 0 3.08 0 3.768c0 .69.378 5.65.624 6.479.785 2.627 3.624 3.501 6.204 3.146-4.379.665-5.655 2.849-3.155 5.038 4.642 4.08 6.727-1.006 7.327-2.943.6 1.937 2.685 7.022 7.327 2.943 2.5-2.19 1.224-4.373-3.155-5.038 2.58.355 5.42-.519 6.204-3.146.246-.828.624-5.79.624-6.479 0-.688-.139-1.86-.902-2.203-.659-.3-1.664-.62-4.3 1.24C14.046 4.747 11.087 8.686 10 10.8h2z" b-b2jwst1obn></path></svg>
892                        BlueSky
893                    </a>
894                    <a href="/publications" class="community-btn" b-b2jwst1obn><svg class="mud-icon-root mud-svg-icon mud-icon-size-small" focusable="false" viewBox="0 0 24 24" aria-hidden="true" role="img"><g><rect fill="none" height="24" width="24"/></g><g><g/><g><path d="M21,5c-1.11-0.35-2.33-0.5-3.5-0.5c-1.95,0-4.05,0.4-5.5,1.5c-1.45-1.1-3.55-1.5-5.5-1.5S2.45,4.9,1,6v14.65 c0,0.25,0.25,0.5,0.5,0.5c0.1,0,0.15-0.05,0.25-0.05C3.1,20.45,5.05,20,6.5,20c1.95,0,4.05,0.4,5.5,1.5c1.35-0.85,3.8-1.5,5.5-1.5 c1.65,0,3.35,0.3,4.75,1.05c0.1,0.05,0.15,0.05,0.25,0.05c0.25,0,0.5-0.25,0.5-0.5V6C22.4,5.55,21.75,5.25,21,5z M21,18.5 c-1.1-0.35-2.3-0.5-3.5-0.5c-1.7,0-4.15,0.65-5.5,1.5V8c1.35-0.85,3.8-1.5,5.5-1.5c1.2,0,2.4,0.15,3.5,0.5V18.5z"/><g><path d="M17.5,10.5c0.88,0,1.73,0.09,2.5,0.26V9.24C19.21,9.09,18.36,9,17.5,9c-1.7,0-3.24,0.29-4.5,0.83v1.66 C14.13,10.85,15.7,10.5,17.5,10.5z"/><path d="M13,12.49v1.66c1.13-0.64,2.7-0.99,4.5-0.99c0.88,0,1.73,0.09,2.5,0.26V11.9c-0.79-0.15-1.64-0.24-2.5-0.24 C15.8,11.66,14.26,11.96,13,12.49z"/><path d="M17.5,14.33c-1.7,0-3.24,0.29-4.5,0.83v1.66c1.13-0.64,2.7-0.99,4.5-0.99c0.88,0,1.73,0.09,2.5,0.26v-1.52 C19.21,14.41,18.36,14.33,17.5,14.33z"/></g></g></g></svg>
895                        Publications
896                    </a>
897                    <a href="/scalar/v1" target="_blank" rel="noopener noreferrer" class="community-btn" b-b2jwst1obn><svg class="mud-icon-root mud-svg-icon mud-icon-size-small" focusable="false" viewBox="0 0 24 24" aria-hidden="true" role="img"><path d="M0 0h24v24H0V0z" fill="none"/><path d="M9.4 16.6L4.8 12l4.6-4.6L8 6l-6 6 6 6 1.4-1.4zm5.2 0l4.6-4.6-4.6-4.6L16 6l6 6-6 6-1.4-1.4z"/></svg>
898                        Public API
899                    </a></div></div></div></section>
900
901    <section class="section contact-section" aria-labelledby="contact-title" b-b2jwst1obn><div class="contact-card" b-b2jwst1obn><div class="contact-icon" aria-hidden="true" b-b2jwst1obn><svg class="mud-icon-root mud-svg-icon mud-icon-size-medium" focusable="false" viewBox="0 0 24 24" aria-hidden="true" role="img"><path d="M0 0h24v24H0z" fill="none"/><path d="M20 4H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 14H4V8l8 5 8-5v10zm-8-7L4 6h16l-8 5z"/></svg></div>
902            <div class="contact-body" b-b2jwst1obn><span class="section-eyebrow" b-b2jwst1obn>Contact</span>
903                <h2 id="contact-title" class="contact-title" b-b2jwst1obn>Questions or bug reports?</h2>
904                <p class="contact-lead" b-b2jwst1obn>
905                    Spotted something off, have a feature idea, or just want to get in touch?
906                    Drop us a line — we read every message.
907                </p></div>
908            <a href="/cdn-cgi/l/email-protection#345550595d5a7453515b575b5a525d465951501a5b4653" class="contact-btn" b-b2jwst1obn><svg class="mud-icon-root mud-svg-icon mud-icon-size-small" focusable="false" viewBox="0 0 24 24" aria-hidden="true" role="img"><path d="M0 0h24v24H0z" fill="none"/><path d="M20 4H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 4l-8 5-8-5V6l8 5 8-5v2z"/></svg>
909                <span class="__cf_email__" data-cfemail="6302070e0a0d2304060c000c0d050a110e06074d0c1104">[email&#160;protected]</span>
910            </a></div></section></article></div></div>
911
912<div id="blazor-error-ui" data-nosnippet>
913    An unhandled error has occurred.
914    <a href="." class="reload">Reload</a>
915    <span class="dismiss">🗙</span></div><!--Blazor:{"prerenderId":"39b012397b6f42e69e758d9408aef8e4"}-->
vendor: 113 bytes, lines 915-916
915
916    <script data-cfasync="false" src="/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js"></script>
916<script src="lib/maplibre/maplibre-gl.tm1kcqru8s.js" defer></script>
916
917    
917<script src="lib/turf/turf.min.kv09mgep2m.js" defer></script>
917
918    
918<script src="_content/MudBlazor/MudBlazor.min.jolev99wdd.js"></script>
918
919    
919<script src="_content/Z.Blazor.Diagrams/script.min.8l02e235tj.js"></script>
919
920    
920<script src="_framework/blazor.web.9hsif5t8mt.js" autostart="false"></script>
920
921    
921<script type="module">
922        const ring = document.getElementById('blazor-ring');
923        const pctEl = document.getElementById('blazor-pct');
924        const check = document.getElementById('blazor-check');
925        const loader = document.getElementById('blazor-loader');
926        const circumference = 2 * Math.PI * 54; // ~339.3
927        const showTime = Date.now();
928        const MIN_DISPLAY_MS = 200;
929        // Time for ring CSS transition (0.3s) + small buffer
930        const RING_TRANSITION_MS = 400;
931        let lastPct = 0;
932
933        const poll = setInterval(() => {
934            const raw = getComputedStyle(document.documentElement)
935                .getPropertyValue('--blazor-load-percentage-text').replace(/["%\s]/g, '');
936            const p = parseInt(raw) || 0;
937            if (p > lastPct) {
938                lastPct = p;
939                ring.style.strokeDashoffset = circumference - (circumference * p / 100);
940                pctEl.textContent = p < 100 ? `Loading ${p}%` : 'Loading complete';
941                if (p >= 100) {
942                    check.style.strokeDashoffset = '0';
943                    clearInterval(poll);
944                }
945            }
946        }, 50);
947
948        await Blazor.start({
949            webAssembly: {
950                environment: ""
951            }
952        });
953
954        clearInterval(poll);
955
956        // Wait until --blazor-load-percentage-text actually reaches 100%
957        await new Promise(resolve => {
958            const check100 = setInterval(() => {
959                const raw = getComputedStyle(document.documentElement)
960                    .getPropertyValue('--blazor-load-percentage-text').replace(/["%\s]/g, '');
961                const p = parseInt(raw) || 0;
962                if (p > lastPct) {
963                    lastPct = p;
964                    ring.style.strokeDashoffset = circumference - (circumference * p / 100);
965                    pctEl.textContent = p < 100 ? `Loading ${p}%` : 'Loading complete';
966                }
967                if (p >= 100) {
968                    clearInterval(check100);
969                    check.style.strokeDashoffset = '0';
970                    resolve();
971                }
972            }, 50);
973        });
974
975        // Wait for ring transition to finish so the user sees the completion,
976        // plus enforce minimum visible time
977        const elapsed = Date.now() - showTime;
978        const waitMs = Math.max(MIN_DISPLAY_MS - elapsed, RING_TRANSITION_MS);
979        await new Promise(r => setTimeout(r, waitMs));
980
981        loader.classList.add('loaded');
982        setTimeout(() => loader.remove(), 600);
983    </script>
983<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v31edd6df95cf4e85bb4c19e7a9bdbcba1788362987495" integrity="sha512-iIg7k2xntmwu6/uSb5tpc/hySgZc4eoL31yB29W6tJFo2akwjPWcEqnCEdJvGexCL0KEQwVYv5BlowfhVz26hg==" data-cf-beacon='{"version":"2024.11.0","token":"36413589cd7b406a9f57ef0c6b011021","r":1,"spa":2}' crossorigin="anonymous"></script>
983
984</body></html><!--Blazor-Web-Initializers:WwogICJHZW9jb25maXJtZWQuU2VydmVyLm82a3dhenllcDIubGliLm1vZHVsZS5qcyIKXQ==--><!--Blazor-WebAssembly-Component-State:eyJNaWNyb3NvZnQuQXNwTmV0Q29yZS5Db21wb25lbnRzLkluZnJhc3RydWN0dXJlLlBlcnNpc3RlbnRTZXJ2aWNlc1JlZ2lzdHJ5IjoiVzNzaVlYTnpaVzFpYkhraU9pSkhaVzlqYjI1bWFYSnRaV1F1UTJ4cFpXNTBJaXdpWm5Wc2JGUjVjR1ZPWVcxbElqb2lSMlZ2WTI5dVptbHliV1ZrTGtOc2FXVnVkQzVUWlhKMmFXTmxjeTVEYjI1bWJHbGpkRk4wYjNKbEluMHNleUpoYzNObGJXSnNlU0k2SWtkbGIyTnZibVpwY20xbFpDNURiR2xsYm5RaUxDSm1kV3hzVkhsd1pVNWhiV1VpT2lKSFpXOWpiMjVtYVhKdFpXUXVRMnhwWlc1MExsTmxjblpwWTJWekxraHZiV1ZUZEdGMGMxTjBiM0psSW4wc2V5SmhjM05sYldKc2VTSTZJa2RsYjJOdmJtWnBjbTFsWkM1RGJHbGxiblFpTENKbWRXeHNWSGx3WlU1aGJXVWlPaUpIWlc5amIyNW1hWEp0WldRdVEyeHBaVzUwTGxObGNuWnBZMlZ6TGxCc1lXTmxiV0Z5YTFOMGIzSmxJbjBzZXlKaGMzTmxiV0pzZVNJNklrZGxiMk52Ym1acGNtMWxaQzVEYkdsbGJuUWlMQ0ptZFd4c1ZIbHdaVTVoYldVaU9pSkhaVzlqYjI1bWFYSnRaV1F1UTJ4cFpXNTBMbE5sY25acFkyVnpMbFJ2YjJ4cmFYUlRkRzl5WlNKOUxIc2lZWE56WlcxaWJIa2lPaUpOYVdOeWIzTnZablF1UVhOd1RtVjBRMjl5WlM1RGIyMXdiMjVsYm5SekxrVnVaSEJ2YVc1MGN5SXNJbVoxYkd4VWVYQmxUbUZ0WlNJNklrMXBZM0p2YzI5bWRDNUJjM0JPWlhSRGIzSmxMa052YlhCdmJtVnVkSE11VW1WemIzVnlZMlZEYjJ4c1pXTjBhVzl1VUhKdmRtbGtaWElpZlN4N0ltRnpjMlZ0WW14NUlqb2lUV2xqY205emIyWjBMa0Z6Y0U1bGRFTnZjbVV1UTI5dGNHOXVaVzUwY3k1WFpXSWlMQ0ptZFd4c1ZIbHdaVTVoYldVaU9pSk5hV055YjNOdlpuUXVRWE53VG1WMFEyOXlaUzVEYjIxd2IyNWxiblJ6TGtadmNtMXpMa0Z1ZEdsbWIzSm5aWEo1VTNSaGRHVlFjbTkyYVdSbGNpSjlYUT09IiwiS1N6dFQ4NGdBaVYwSU8vVUJSUnBPbThLNGpxRWZcdTAwMkIxSnp2Vk9DTUJsc2lVPSI6ImV5SjJZV3gxWlNJNklrTm1SRW80UW5aMGVXWnNVM05KVGxCeVNISXRUMUZHUVhWcFJtaE5OVlZJTUZGZldGWk1OVlZOWXpreFNFaExMVWQ0WjFodGRUTkljVXhrUmpCbVkwbHNjamRhTFU1VWFtY3lRVlY0Um1WQmEwdE9VV1J0UkZaT05VYzJkbmgwYVVvMFowMDRjazltUVdkc1YwNU9NR0ZSYzNVNGJHNW9VRlY1WVdKMlExSnZjek5hUkROMGRFUTBUSGRpYTIwM1NXaE1UbkJOTWtGUVdtaEZJaXdpWm05eWJVWnBaV3hrVG1GdFpTSTZJbDlmVW1WeGRXVnpkRlpsY21sbWFXTmhkR2x2YmxSdmEyVnVJbjA9IiwiSzlUZTNMRGJcdTAwMkI2eGZKQy8wUlQwQkdMUU92cFhpUDRLSVNnQWtPekRuc2tBPSI6IklpNHZYMlp5WVcxbGQyOXlheTl5WlhOdmRYSmpaUzFqYjJ4c1pXTjBhVzl1TG1sMGRsOXFMbXB6SWc9PSIsInVkOWNuOHMvNWNQOE1Sakl5Mk1ocmJrSHVLcXE5VTBcdTAwMkJiZlFxdXQ0Y2JFOD0iOiJXMTA9IiwiWHpVMmlQTVppcS9zXHUwMDJCQjhpdlpNWWthSXpZdGcvb3YxQXd3ektyM0NOSDJRPSI6IlptRnNjMlU9IiwiWXVmZkV3TFEyMDMxOERLNThaMXYwd1hzMjBVS2Qwc0g4a2NRb3pwRnVJQT0iOiJXMTA9IiwiREFUdktob1pYTGtXblp6MHZKT3RZc3dYZmd3ZWdnamE0aDN4Yy9zaTk1OD0iOiJXMTA9IiwiRjB4VndBQXFybWszd21tV2V4bThcdTAwMkJjL3k2VE03UmlmNEpNaWttV1NKdFRBPSI6IlptRnNjMlU9IiwiVGhERmxaTkJDT1lOTDBEVzJzbEdjZEYyZDJ1Nmw3SnVuSm5DYXVDbUdTRT0iOiJXMTA9IiwiSjFVTlRJbnZpbTBISy9ocDl5LzU5Z2RaejhCTUpHMDlzd3dhNEJxb0xcdTAwMkJNPSI6IlptRnNjMlU9IiwiWURKOVc5VXpIVmRXS04vek1LMjQxUVNFMTJOMkd3Z2k0SnZ2RnlWTEV6RT0iOiJabUZzYzJVPSIsImJGU3J4LzdNa3R4UlJpdmVsRzdROGN1dGpRT0QzUENCSWRHUUJ5TTZFQU09IjoiZXlKMGIzUmhiRVYyWlc1MGN5STZOemM0TlRJc0ltRmpkR2wyWlVOdmJtWnNhV04wY3lJNk1UWXNJblJ2ZEdGc1EyOXVabXhwWTNSeklqb3hPU3dpZEc5MFlXeFBjbUpoZEU1dlpHVnpJam8zTWpBMExDSmhZM1JwZG1sMGVTSTZXM3NpWTI5dVpteHBZM1FpT2lKVmEzSmhhVzVsSWl3aWRYSnNJam9pZFd0eVlXbHVaU0lzSW14aGMzUTNSR0Y1Y3lJNk1qZ3dMQ0pzWVhOME16QkVZWGx6SWpvNE56WXNJblJvYVhOWlpXRnlJam81TWpZMkxDSmhiR3hVYVcxbElqbzJNRFE1TjMwc2V5SmpiMjVtYkdsamRDSTZJa2x6Y21GbGJDOUhZWHBoTDB4bFltRnViMjRpTENKMWNtd2lPaUpwYzNKaFpXd2lMQ0pzWVhOME4wUmhlWE1pT2pFMUxDSnNZWE4wTXpCRVlYbHpJam8wTXl3aWRHaHBjMWxsWVhJaU9qUTNNaXdpWVd4c1ZHbHRaU0k2TnpBNE4zMHNleUpqYjI1bWJHbGpkQ0k2SWtOaGNuUmxiQ0JOWVhBaUxDSjFjbXdpT2lKallYSjBaV3dpTENKc1lYTjBOMFJoZVhNaU9qVXNJbXhoYzNRek1FUmhlWE1pT2pNMUxDSjBhR2x6V1dWaGNpSTZNamcxTENKaGJHeFVhVzFsSWpvNE5ESjlMSHNpWTI5dVpteHBZM1FpT2lKWlpXMWxiaUlzSW5WeWJDSTZJbmxsYldWdUlpd2liR0Z6ZERkRVlYbHpJam94TWl3aWJHRnpkRE13UkdGNWN5STZNekFzSW5Sb2FYTlpaV0Z5SWpvMU5Dd2lZV3hzVkdsdFpTSTZNalEzZlN4N0ltTnZibVpzYVdOMElqb2lTWEpoYmlJc0luVnliQ0k2SW1seVlXNGlMQ0pzWVhOME4wUmhlWE1pT2pJc0lteGhjM1F6TUVSaGVYTWlPakV6TENKMGFHbHpXV1ZoY2lJNk16Z3pNU3dpWVd4c1ZHbHRaU0k2TkRFME5YMHNleUpqYjI1bWJHbGpkQ0k2SWtGbWNtbGpZU0lzSW5WeWJDSTZJbUZtY21sallTSXNJbXhoYzNRM1JHRjVjeUk2TWl3aWJHRnpkRE13UkdGNWN5STZOeXdpZEdocGMxbGxZWElpT2pJMU9Dd2lZV3hzVkdsdFpTSTZNVEV6T1gwc2V5SmpiMjVtYkdsamRDSTZJbE41Y21saElpd2lkWEpzSWpvaWMzbHlhV0VpTENKc1lYTjBOMFJoZVhNaU9qSXNJbXhoYzNRek1FUmhlWE1pT2pJc0luUm9hWE5aWldGeUlqbzFNeXdpWVd4c1ZHbHRaU0k2TVRFMU5YMHNleUpqYjI1bWJHbGpkQ0k2SWxkdmNteGtJaXdpZFhKc0lqb2lkMjl5YkdRaUxDSnNZWE4wTjBSaGVYTWlPakVzSW14aGMzUXpNRVJoZVhNaU9qSXNJblJvYVhOWlpXRnlJam95Tml3aVlXeHNWR2x0WlNJNk5UTXhmU3g3SW1OdmJtWnNhV04wSWpvaVRYbGhibTFoY2lJc0luVnliQ0k2SW0xNVlXNXRZWElpTENKc1lYTjBOMFJoZVhNaU9qQXNJbXhoYzNRek1FUmhlWE1pT2pBc0luUm9hWE5aWldGeUlqb3hPU3dpWVd4c1ZHbHRaU0k2T0RJeWZTeDdJbU52Ym1ac2FXTjBJam9pU1hOeUlDMGdOeUJQWTNRZ01qTWlMQ0oxY213aU9pSTNiMk4wSWl3aWJHRnpkRGRFW
984Vhseklqb3dMQ0pzWVhOME16QkVZWGx6SWpvd0xDSjBhR2x6V1dWaGNpSTZNQ3dpWVd4c1ZHbHRaU0k2TlRRd2ZTeDdJbU52Ym1ac2FXTjBJam9pVjFkSlNTSXNJblZ5YkNJNkluZDNhV2tpTENKc1lYTjBOMFJoZVhNaU9qQXNJbXhoYzNRek1FUmhlWE1pT2pBc0luUm9hWE5aWldGeUlqb3hNVElzSW1Gc2JGUnBiV1VpT2pJMU5IMHNleUpqYjI1bWJHbGpkQ0k2SWxabGJtVjZkV1ZzWVNJc0luVnliQ0k2SW5abGJpSXNJbXhoYzNRM1JHRjVjeUk2TUN3aWJHRnpkRE13UkdGNWN5STZNQ3dpZEdocGMxbGxZWElpT2pFeU55d2lZV3hzVkdsdFpTSTZNVGc0ZlN4N0ltTnZibVpzYVdOMElqb2lSRkpEYjI1bmJ5SXNJblZ5YkNJNkltUnlZeUlzSW14aGMzUTNSR0Y1Y3lJNk1Dd2liR0Z6ZERNd1JHRjVjeUk2TUN3aWRHaHBjMWxsWVhJaU9qTXdMQ0poYkd4VWFXMWxJam94T0RKOUxIc2lZMjl1Wm14cFkzUWlPaUpRWVdOcFptbGpJaXdpZFhKc0lqb2ljR0ZqSWl3aWJHRnpkRGRFWVhseklqb3dMQ0pzWVhOME16QkVZWGx6SWpvd0xDSjBhR2x6V1dWaGNpSTZNVFFzSW1Gc2JGUnBiV1VpT2pFeE1YMHNleUpqYjI1bWJHbGpkQ0k2SWs1aFoyOXlibThnTFNCTFlYSmhZbUZyYUNJc0luVnliQ0k2SW01aFoyOXlibTlmYTJGeVlXSmhhMmdpTENKc1lYTjBOMFJoZVhNaU9qQXNJbXhoYzNRek1FUmhlWE1pT2pBc0luUm9hWE5aWldGeUlqb3dMQ0poYkd4VWFXMWxJam8wTW4wc2V5SmpiMjVtYkdsamRDSTZJbFJvWVdsc1lXNWtJQzBnUTJGdFltOWthV0VpTENKMWNtd2lPaUowYUdGcGJHRnVaR05oYldKdlpHbGhJaXdpYkdGemREZEVZWGx6SWpvd0xDSnNZWE4wTXpCRVlYbHpJam93TENKMGFHbHpXV1ZoY2lJNk1Dd2lZV3hzVkdsdFpTSTZNamQ5TEhzaVkyOXVabXhwWTNRaU9pSkJabWRvWVc1cGMzUmhiaUJjZFRBd01qWWdVR0ZyYVhOMFlXNGlMQ0oxY213aU9pSmhabWRvWVc1cGMzUmhiaUlzSW14aGMzUTNSR0Y1Y3lJNk1Dd2liR0Z6ZERNd1JHRjVjeUk2TUN3aWRHaHBjMWxsWVhJaU9qRXlMQ0poYkd4VWFXMWxJam95Tlgwc2V5SmpiMjVtYkdsamRDSTZJa2x1WkdsaExWQmhhMmx6ZEdGdUlpd2lkWEpzSWpvaWFXNWtjR0ZySWl3aWJHRnpkRGRFWVhseklqb3dMQ0pzWVhOME16QkVZWGx6SWpvd0xDSjBhR2x6V1dWaGNpSTZNQ3dpWVd4c1ZHbHRaU0k2TVRoOVhYMD0iLCJramh4N1pPc3RvdGxja1pSQ0JpU3JuV3B5UVNOQ0c5eWtGa1pHeVJ6dkhNPSI6ImRISjFaUT09IiwiSGtrdXY5alFmQlhmQkpDUlI5SERYTkp0SXlaRFkvaVZVOTl4WWxkajVxaz0iOiJXM3NpYjNKa1pYSWlPakFzSW01aGJXVWlPaUpYYjNKc1pDSXNJbk5vYjNKMFRtRnRaU0k2SWxkdmNteGtJaXdpWTI5a1pTSTZJbGR2Y214a0lpd2lkWEpzSWpvaWQyOXliR1FpTENKemRHRnlkRVJoZEdVaU9pSXlNREl6TFRBeExUQXhWREF3T2pBd09qQXdJaXdpWlc1a1JHRjBaU0k2Ym5Wc2JDd2lhWE5RY21sMllYUmxJanBtWVd4elpTd2ljMmh2ZDBsdVRXVnVkR2x2Ym5NaU9uUnlkV1VzSW5Ob2IzZFVhVzFsYkdsdVpTSTZkSEoxWlN3aWJHRjBhWFIxWkdVaU9qQXNJbXh2Ym1kcGRIVmtaU0k2TUN3aWFHRnpSbkp2Ym5Sc2FXNWxJanBtWVd4elpYMHNleUp2Y21SbGNpSTZNU3dpYm1GdFpTSTZJbFZyY21GcGJtVWlMQ0p6YUc5eWRFNWhiV1VpT2lKVmEzSmhhVzVsSWl3aVkyOWtaU0k2SWxWTFVpSXNJblZ5YkNJNkluVnJjbUZwYm1VaUxDSnpkR0Z5ZEVSaGRHVWlPaUl5TURFekxUQXhMVEF4VkRBd09qQXdPakF3SWl3aVpXNWtSR0YwWlNJNmJuVnNiQ3dpYVhOUWNtbDJZWFJsSWpwbVlXeHpaU3dpYzJodmQwbHVUV1Z1ZEdsdmJuTWlPblJ5ZFdVc0luTm9iM2RVYVcxbGJHbHVaU0k2ZEhKMVpTd2liR0YwYVhSMVpHVWlPalE0TGpNM09UUXNJbXh2Ym1kcGRIVmtaU0k2TXpFdU1UWTFOaXdpYUdGelJuSnZiblJzYVc1bElqcDBjblZsZlN4N0ltOXlaR1Z5SWpveUxDSnVZVzFsSWpvaVNYSmhiaUlzSW5Ob2IzSjBUbUZ0WlNJNklrbHlZVzRpTENKamIyUmxJam9pU1hKaGJpSXNJblZ5YkNJNkltbHlZVzRpTENKemRHRnlkRVJoZEdVaU9pSXlNREkxTFRBeExURXhWREF3T2pBd09qQXdJaXdpWlc1a1JHRjBaU0k2Ym5Wc2JDd2lhWE5RY21sMllYUmxJanBtWVd4elpTd2ljMmh2ZDBsdVRXVnVkR2x2Ym5NaU9uUnlkV1VzSW5Ob2IzZFVhVzFsYkdsdVpTSTZkSEoxWlN3aWJHRjBhWFIxWkdVaU9qTXlMalV4TnpnME9Td2liRzl1WjJsMGRXUmxJam8xTkM0eU5qQTRNeklzSW1oaGMwWnliMjUwYkdsdVpTSTZabUZzYzJWOUxIc2liM0prWlhJaU9qTXNJbTVoYldVaU9pSldaVzVsZW5WbGJHRWlMQ0p6YUc5eWRFNWhiV1VpT2lKV1JVNGlMQ0pqYjJSbElqb2lWa1ZPSWl3aWRYSnNJam9pZG1WdUlpd2ljM1JoY25SRVlYUmxJam9pTWpBeU5TMHhNQzB3TVZRd01Eb3dNRG93TUNJc0ltVnVaRVJoZEdVaU9tNTFiR3dzSW1selVISnBkbUYwWlNJNlptRnNjMlVzSW5Ob2IzZEpiazFsYm5ScGIyNXpJanAwY25WbExDSnphRzkzVkdsdFpXeHBibVVpT25SeWRXVXNJbXhoZEdsMGRXUmxJam8zTGpNeE5UYzROQ3dpYkc5dVoybDBkV1JsSWpvdE5qVXVORGcxT1RjeUxDSm9ZWE5HY205dWRHeHBibVVpT21aaGJITmxmU3g3SW05eVpHVnlJam8wTENKdVlXMWxJam9pVG1GbmIzSnVieUF0SUV0aGNtRmlZV3RvSWl3aWMyaHZjblJPWVcxbElqb2lUbUZuYjNKdWIwdGhjbUZpWVd0b0lpd2lZMjlrWlNJNklrNUJSeUlzSW5WeWJDSTZJbTVoWjI5eWJtOWZhMkZ5WVdKaGEyZ2lMQ0p6ZEdGeWRFUmhkR1VpT2lJeU1ESXpMVEF4TFRBeFZEQXdPakF3T2pBd0lpd2laVzVrUkdGMFpTSTZiblZzYkN3aWFYTlFjbWwyWVhSbElqcG1ZV3h6WlN3aWMyaHZkMGx1VFdWdWRHbHZibk1pT25SeWRXVXNJbk5vYjNkVWFXMWxiR2x1WlNJNmRISjFaU3dpYkdGMGFYUjFaR1VpT2pNNUxqazROakk1T0RZc0lteHZibWRwZEhWa1pTSTZORFl1TVRZeE1UTTVNU3dpYUdGelJuSnZiblJzYVc1bElqcG1ZV3h6Wlgwc2V5SnZjbVJsY2lJNk5Td2libUZ0WlNJNklrRm1jbWxqWVNJc0luTm9iM0owVG1GdFpTSTZJbE5oYUdWc0lpd2lZMjlrWlNJNklrRm1jbWxqWVNJc0luVnliQ0k2SW1GbWNtbGpZU0lzSW5OMFlYSjBSR0YwWlNJNklqSXdNak10TURFdE1ERlVNREE2TURBNk1EQWlMQ0psYm1SRVlYUmxJanB1ZFd4c0xDSnBjMUJ5YVhaaGRHVWlPbVpoYkhObExDSnphRzkzU1c1TlpXNTBhVzl1Y3lJNmRISjFaU3dpYzJodmQxUnBiV1ZzYVc1bElqcDBjblZsTENKc1lYUnBkSFZrWlNJNk1UVXVOVEkwTVRJeE5Td2liRzl1WjJsMGRXUmxJam94TWk0M016WXpNVGN6TENKb1lYTkdjbTl1ZEd4cGJtVWlPbVpoYkhObGZTeDdJbTl5WkdWeUlqbzJMQ0p1WVcxbElqb2lSRkpEYjI1bmJ5SXNJbk5vYjNKMFRtRnRaU0k2SWtSU1F5SXNJbU52WkdVaU9pSkVVa01pTENKMWNtd2lPaUprY21NaUxDSnpkR0Z5ZEVSaGRHVWlPaUl5TURJMExUQXhMVEk0VkRBd09qQXdPakF3SWl3aVpXNWtSR0YwWlNJNmJuVnNiQ3dpYVhOUWNtbDJZWFJsSWpwbVlXeHpaU3dpYzJodmQwbHVUV1Z1ZEdsdmJuTWlPblJ5ZFdVc0luTm9iM2RVYVcxbGJHbHVaU0k2ZEhKMVpTd2liR0YwYVhSMVpHVWlPaTB6TGpJNU16Y3hPU3dpYkc5dVoybDBkV1JsSWpveU15NDNNVE00TkRFc0ltaGhjMFp5YjI1MGJHbHVaU0k2Wm1G
984c2MyVjlMSHNpYjNKa1pYSWlPamNzSW01aGJXVWlPaUpKYzNKaFpXd3ZSMkY2WVM5TVpXSmhibTl1SWl3aWMyaHZjblJPWVcxbElqb2lTWE55WVdWc0lpd2lZMjlrWlNJNklrbFRVaUlzSW5WeWJDSTZJbWx6Y21GbGJDSXNJbk4wWVhKMFJHRjBaU0k2SWpJd01qTXRNVEF0TURkVU1EQTZNREE2TURBaUxDSmxibVJFWVhSbElqcHVkV3hzTENKcGMxQnlhWFpoZEdVaU9tWmhiSE5sTENKemFHOTNTVzVOWlc1MGFXOXVjeUk2ZEhKMVpTd2ljMmh2ZDFScGJXVnNhVzVsSWpwMGNuVmxMQ0pzWVhScGRIVmtaU0k2TXpFdU56WTBNREV3TWl3aWJHOXVaMmwwZFdSbElqb3pOUzR5TVRVeU9UUTBMQ0pvWVhOR2NtOXVkR3hwYm1VaU9uUnlkV1Y5TEhzaWIzSmtaWElpT2pnc0ltNWhiV1VpT2lKSmMzSWdMU0EzSUU5amRDQXlNeUlzSW5Ob2IzSjBUbUZ0WlNJNklqZFBRMVF5TXlJc0ltTnZaR1VpT2lJM1QwTlVNak1pTENKMWNtd2lPaUkzYjJOMElpd2ljM1JoY25SRVlYUmxJam9pTWpBeU15MHhNQzB3TmxRd01Eb3dNRG93TUNJc0ltVnVaRVJoZEdVaU9pSXlNREl6TFRFd0xURXdWREF3T2pBd09qQXdJaXdpYVhOUWNtbDJZWFJsSWpwbVlXeHpaU3dpYzJodmQwbHVUV1Z1ZEdsdmJuTWlPblJ5ZFdVc0luTm9iM2RVYVcxbGJHbHVaU0k2Wm1Gc2MyVXNJbXhoZEdsMGRXUmxJam96TVM0ME1USTBOamtzSW14dmJtZHBkSFZrWlNJNk16UXVORGsxTmpZMExDSm9ZWE5HY205dWRHeHBibVVpT21aaGJITmxmU3g3SW05eVpHVnlJam81TENKdVlXMWxJam9pVTNseWFXRWlMQ0p6YUc5eWRFNWhiV1VpT2lKVGVYSnBZU0lzSW1OdlpHVWlPaUpUV1ZJaUxDSjFjbXdpT2lKemVYSnBZU0lzSW5OMFlYSjBSR0YwWlNJNklqSXdNak10TURFdE1ERlVNREE2TURBNk1EQWlMQ0psYm1SRVlYUmxJanB1ZFd4c0xDSnBjMUJ5YVhaaGRHVWlPbVpoYkhObExDSnphRzkzU1c1TlpXNTBhVzl1Y3lJNmRISjFaU3dpYzJodmQxUnBiV1ZzYVc1bElqcDBjblZsTENKc1lYUnBkSFZrWlNJNk16UXVOekk1TURZMExDSnNiMjVuYVhSMVpHVWlPak0yTGpZek1qRTVOamdzSW1oaGMwWnliMjUwYkdsdVpTSTZabUZzYzJWOUxIc2liM0prWlhJaU9qRXdMQ0p1WVcxbElqb2lXV1Z0Wlc0aUxDSnphRzl5ZEU1aGJXVWlPaUpaWlcxbGJpSXNJbU52WkdVaU9pSlpSVTBpTENKMWNtd2lPaUo1WlcxbGJpSXNJbk4wWVhKMFJHRjBaU0k2SWpJd01qTXRNREV0TURGVU1EQTZNREE2TURBaUxDSmxibVJFWVhSbElqcHVkV3hzTENKcGMxQnlhWFpoZEdVaU9tWmhiSE5sTENKemFHOTNTVzVOWlc1MGFXOXVjeUk2ZEhKMVpTd2ljMmh2ZDFScGJXVnNhVzVsSWpwMGNuVmxMQ0pzWVhScGRIVmtaU0k2TVRVdU16TTFPVGczTWl3aWJHOXVaMmwwZFdSbElqbzBNaTQzT1RVM09ESTFMQ0pvWVhOR2NtOXVkR3hwYm1VaU9tWmhiSE5sZlN4N0ltOXlaR1Z5SWpveE1Td2libUZ0WlNJNklrRm1aMmhoYm1semRHRnVJRngxTURBeU5pQlFZV3RwYzNSaGJpSXNJbk5vYjNKMFRtRnRaU0k2SWtGbVoyZ2lMQ0pqYjJSbElqb2lRV1puYUNJc0luVnliQ0k2SW1GbVoyaGhibWx6ZEdGdUlpd2ljM1JoY25SRVlYUmxJam9pTWpBeU5TMHdNUzB3TVZRd01Eb3dNRG93TUNJc0ltVnVaRVJoZEdVaU9tNTFiR3dzSW1selVISnBkbUYwWlNJNlptRnNjMlVzSW5Ob2IzZEpiazFsYm5ScGIyNXpJanAwY25WbExDSnphRzkzVkdsdFpXeHBibVVpT25SeWRXVXNJbXhoZEdsMGRXUmxJam96TXk0NU5qVXhOREVzSW14dmJtZHBkSFZrWlNJNk5qVXVNRFk0TXpJekxDSm9ZWE5HY205dWRHeHBibVVpT21aaGJITmxmU3g3SW05eVpHVnlJam94TWl3aWJtRnRaU0k2SWtsdVpHbGhMVkJoYTJsemRHRnVJaXdpYzJodmNuUk9ZVzFsSWpvaVNVNUVVRUZMSWl3aVkyOWtaU0k2SWtsT1JDMVFRVXNpTENKMWNtd2lPaUpwYm1Sd1lXc2lMQ0p6ZEdGeWRFUmhkR1VpT2lJeU1ESTFMVEF4TFRBeFZEQXdPakF3T2pBd0lpd2laVzVrUkdGMFpTSTZiblZzYkN3aWFYTlFjbWwyWVhSbElqcG1ZV3h6WlN3aWMyaHZkMGx1VFdWdWRHbHZibk1pT25SeWRXVXNJbk5vYjNkVWFXMWxiR2x1WlNJNmRISjFaU3dpYkdGMGFYUjFaR1VpT2pNekxqVTRPRFV4TlN3aWJHOXVaMmwwZFdSbElqbzNNeTQ0T0RBME1UZ3NJbWhoYzBaeWIyNTBiR2x1WlNJNlptRnNjMlY5TEhzaWIzSmtaWElpT2pFekxDSnVZVzFsSWpvaVZHaGhhV3hoYm1RZ0xTQkRZVzFpYjJScFlTSXNJbk5vYjNKMFRtRnRaU0k2SWxSSVFVdElUU0lzSW1OdlpHVWlPaUpVU0VGTFNFMGlMQ0oxY213aU9pSjBhR0ZwYkdGdVpHTmhiV0p2WkdsaElpd2ljM1JoY25SRVlYUmxJam9pTWpBeU5TMHdNUzB3TVZRd01Eb3dNRG93TUNJc0ltVnVaRVJoZEdVaU9tNTFiR3dzSW1selVISnBkbUYwWlNJNlptRnNjMlVzSW5Ob2IzZEpiazFsYm5ScGIyNXpJanAwY25WbExDSnphRzkzVkdsdFpXeHBibVVpT25SeWRXVXNJbXhoZEdsMGRXUmxJam94TkM0eU1ETTJNallzSW14dmJtZHBkSFZrWlNJNk1UQXlMamswT0RJekxDSm9ZWE5HY205dWRHeHBibVVpT21aaGJITmxmU3g3SW05eVpHVnlJam94TkN3aWJtRnRaU0k2SWxCaFkybG1hV01pTENKemFHOXlkRTVoYldVaU9pSlVZV2wzWVc0aUxDSmpiMlJsSWpvaVVFRkRJaXdpZFhKc0lqb2ljR0ZqSWl3aWMzUmhjblJFWVhSbElqb2lNakF5TWkwd01TMHdNVlF3TURvd01Eb3dNQ0lzSW1WdVpFUmhkR1VpT201MWJHd3NJbWx6VUhKcGRtRjBaU0k2Wm1Gc2MyVXNJbk5vYjNkSmJrMWxiblJwYjI1eklqcDBjblZsTENKemFHOTNWR2x0Wld4cGJtVWlPblJ5ZFdVc0lteGhkR2wwZFdSbElqb3lNeTQyT1RjNExDSnNiMjVuYVhSMVpHVWlPakV5TUM0NU5qQTFMQ0pvWVhOR2NtOXVkR3hwYm1VaU9tWmhiSE5sZlN4N0ltOXlaR1Z5SWpveE5Td2libUZ0WlNJNklrMTVZVzV0WVhJaUxDSnphRzl5ZEU1aGJXVWlPaUpOZVdGdWJXRnlJaXdpWTI5a1pTSTZJazFOVWlJc0luVnliQ0k2SW0xNVlXNXRZWElpTENKemRHRnlkRVJoZEdVaU9pSXlNREl4TFRBeUxUQXhWREF3T2pBd09qQXdJaXdpWlc1a1JHRjBaU0k2Ym5Wc2JDd2lhWE5RY21sMllYUmxJanBtWVd4elpTd2ljMmh2ZDBsdVRXVnVkR2x2Ym5NaU9uUnlkV1VzSW5Ob2IzZFVhVzFsYkdsdVpTSTZkSEoxWlN3aWJHRjBhWFIxWkdVaU9qSXhMamswTUR
984RNU9EWXNJbXh2Ym1kcGRIVmtaU0k2T1RVdU9Ua3pOREl6TWl3aWFHRnpSbkp2Ym5Sc2FXNWxJanBtWVd4elpYMHNleUp2Y21SbGNpSTZNVFlzSW01aGJXVWlPaUpEWVhKMFpXd2dUV0Z3SWl3aWMyaHZjblJPWVcxbElqb2lRMkZ5ZEdWc0lpd2lZMjlrWlNJNklrTmhjblJsYkhNaUxDSjFjbXdpT2lKallYSjBaV3dpTENKemRHRnlkRVJoZEdVaU9pSXlNREkwTFRBMkxUQXhWREF3T2pBd09qQXdJaXdpWlc1a1JHRjBaU0k2Ym5Wc2JDd2lhWE5RY21sMllYUmxJanBtWVd4elpTd2ljMmh2ZDBsdVRXVnVkR2x2Ym5NaU9uUnlkV1VzSW5Ob2IzZFVhVzFsYkdsdVpTSTZkSEoxWlN3aWJHRjBhWFIxWkdVaU9qSXpMakUzTURBMU9Ea3NJbXh2Ym1kcGRIVmtaU0k2TFRFd01pNHdPRFF3TVRnMExDSm9ZWE5HY205dWRHeHBibVVpT21aaGJITmxmU3g3SW05eVpHVnlJam94Tnl3aWJtRnRaU0k2SWxkWFNTSXNJbk5vYjNKMFRtRnRaU0k2SWxkWFNTSXNJbU52WkdVaU9pSlhWMGtpTENKMWNtd2lPaUozZDJraUxDSnpkR0Z5ZEVSaGRHVWlPaUl4T1RFMExUQXhMVEF4VkRBd09qQXdPakF3SWl3aVpXNWtSR0YwWlNJNklqRTVNVGd0TVRJdE16QlVNREE2TURBNk1EQWlMQ0pwYzFCeWFYWmhkR1VpT21aaGJITmxMQ0p6YUc5M1NXNU5aVzUwYVc5dWN5STZkSEoxWlN3aWMyaHZkMVJwYldWc2FXNWxJanAwY25WbExDSnNZWFJwZEhWa1pTSTZOVEl1TlRRek5qTTRMQ0pzYjI1bmFYUjFaR1VpT2pFekxqTTNNelkyTlN3aWFHRnpSbkp2Ym5Sc2FXNWxJanBtWVd4elpYMHNleUp2Y21SbGNpSTZNVGdzSW01aGJXVWlPaUpYVjBsSklpd2ljMmh2Y25ST1lXMWxJam9pVjFkSlNTSXNJbU52WkdVaU9pSlhWMGxKSWl3aWRYSnNJam9pZDNkcGFTSXNJbk4wWVhKMFJHRjBaU0k2SWpFNU16Y3RNREV0TVRGVU1EQTZNREE2TURBaUxDSmxibVJFWVhSbElqb2lNVGswTmkwe
984E1pMHpNVlF3TURvd01Eb3dNQ0lzSW1selVISnBkbUYwWlNJNlptRnNjMlVzSW5Ob2IzZEpiazFsYm5ScGIyNXpJanAwY25WbExDSnphRzkzVkdsdFpXeHBibVVpT25SeWRXVXNJbXhoZEdsMGRXUmxJam8xTWk0MU5ETTJNemdzSW14dmJtZHBkSFZrWlNJNk1UTXVNemN6TmpZMUxDSm9ZWE5HY205dWRHeHBibVVpT21aaGJITmxmVjA9IiwiRmw4WEd6d3pyYWZtMnBMUXZqblNJSzFaXHUwMDJCczJlY3hIcDJ3ZVU2dzJHNlZjPSI6ImRISjFaUT09In0=-->

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.