{"id":17,"date":"2026-05-19T19:15:27","date_gmt":"2026-05-19T19:15:27","guid":{"rendered":"https:\/\/absolwenci.chiroschool.pl\/?page_id=17"},"modified":"2026-06-15T09:22:30","modified_gmt":"2026-06-15T09:22:30","slug":"mapa-absolwentow-chiropractic-school-of-poland","status":"publish","type":"page","link":"https:\/\/absolwenci.chiroschool.pl\/","title":{"rendered":"Mapa absolwent\u00f3w Chiropractic School of Poland"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"17\" class=\"elementor elementor-17\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-e5459f9 e-flex e-con-boxed e-con e-parent\" data-id=\"e5459f9\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-2209348 elementor-widget elementor-widget-html\" data-id=\"2209348\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!DOCTYPE html>\n<html lang=\"pl\">\n<head>\n<meta charset=\"UTF-8\">\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n<title>Mapa Absolwent\u00f3w Chiropractic School of Poland<\/title>\n<link rel=\"stylesheet\" href=\"https:\/\/unpkg.com\/leaflet@1.9.4\/dist\/leaflet.css\" \/>\n<script src=\"https:\/\/unpkg.com\/leaflet@1.9.4\/dist\/leaflet.js\"><\/script>\n<style>\n  \/* === Scoped reset \u2014 chroni przed stylami motywu WP === *\/\n  #chiro-app, #chiro-app *, #chiro-app *::before, #chiro-app *::after { box-sizing: border-box !important; }\n  #chiro-app {\n    --bg: #f8fafc; --card: #ffffff; --text: #0f172a; --muted: #64748b;\n    --border: #e2e8f0; --primary: #2563eb; --radius: 0.5rem;\n    --shadow: 0 1px 3px rgba(0,0,0,0.1);\n    display: flex !important; flex-direction: column !important;\n    height: 720px !important; max-height: 90vh !important;\n    border: 1px solid var(--border) !important; border-radius: var(--radius) !important;\n    overflow: hidden !important; box-shadow: var(--shadow) !important;\n    font-family: system-ui, -apple-system, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif !important;\n    color: var(--text) !important; background: var(--bg) !important;\n    font-size: 14px !important; line-height: 1.45 !important;\n    margin: 1rem 0 !important;\n  }\n  #chiro-app .chiro-main { display: flex !important; flex: 1 1 auto !important; min-height: 0 !important; overflow: hidden !important; }\n  #chiro-app .chiro-sidebar { width: 320px !important; min-width: 260px !important; max-width: 320px !important; background: var(--card) !important; border-right: 1px solid var(--border) !important; display: flex !important; flex-direction: column !important; padding: 0 !important; margin: 0 !important; }\n  #chiro-app .chiro-filters { padding: 1rem !important; border-bottom: 1px solid var(--border) !important; margin: 0 !important; }\n  #chiro-app .chiro-filters label { display: block !important; font-size: 11px !important; font-weight: 600 !important; color: var(--muted) !important; margin: 0 0 4px 0 !important; padding: 0 !important; text-transform: uppercase !important; letter-spacing: 0.03em !important; line-height: 1.2 !important; }\n  #chiro-app .chiro-filters input, #chiro-app .chiro-filters select { width: 100% !important; padding: 8px 10px !important; font-size: 14px !important; line-height: 1.4 !important; border: 1px solid var(--border) !important; border-radius: var(--radius) !important; background: var(--card) !important; color: var(--text) !important; margin: 0 0 10px 0 !important; font-family: inherit !important; box-shadow: none !important; height: auto !important; }\n  #chiro-app .chiro-filters input:focus, #chiro-app .chiro-filters select:focus { outline: none !important; border-color: var(--primary) !important; box-shadow: 0 0 0 2px rgba(37,99,235,0.15) !important; }\n  #chiro-app .chiro-meta { display: flex !important; align-items: center !important; justify-content: space-between !important; margin: 4px 0 0 0 !important; padding: 0 !important; }\n  #chiro-app .chiro-meta span { font-size: 12px !important; color: var(--muted) !important; }\n  #chiro-app .chiro-meta button { font-size: 12px !important; background: none !important; border: none !important; color: var(--primary) !important; cursor: pointer !important; padding: 0 !important; font-family: inherit !important; }\n  #chiro-app .chiro-meta button:hover { text-decoration: underline !important; }\n  #chiro-app ul.chiro-list { flex: 1 1 auto !important; overflow-y: auto !important; list-style: none !important; margin: 0 !important; padding: 0 !important; background: var(--card) !important; }\n  #chiro-app ul.chiro-list li { display: block !important; padding: 10px 16px !important; margin: 0 !important; border-bottom: 1px solid var(--border) !important; background: transparent !important; list-style: none !important; }\n  #chiro-app ul.chiro-list li::before, #chiro-app ul.chiro-list li::marker { content: none !important; display: none !important; }\n  #chiro-app ul.chiro-list li a { color: var(--primary) !important; text-decoration: none !important; font-weight: 600 !important; font-size: 14px !important; line-height: 1.3 !important; background: none !important; padding: 0 !important; margin: 0 !important; display: inline !important; border: none !important; }\n  #chiro-app ul.chiro-list li a:hover { text-decoration: underline !important; }\n  #chiro-app ul.chiro-list li .name-static { color: var(--text) !important; font-weight: 600 !important; font-size: 14px !important; }\n  #chiro-app ul.chiro-list li .sub { display: block !important; font-size: 12px !important; color: var(--muted) !important; margin-top: 2px !important; font-weight: 400 !important; }\n  #chiro-app .chiro-footer { padding: 6px 16px !important; font-size: 10px !important; color: var(--muted) !important; border-top: 1px solid var(--border) !important; background: var(--card) !important; line-height: 1.4 !important; }\n  #chiro-app #chiro-map { flex: 1 1 auto !important; min-height: 320px !important; min-width: 0 !important; position: relative !important; background: #e5e7eb !important; }\n  #chiro-app .leaflet-popup-content { min-width: 220px; font-family: inherit; }\n  #chiro-app .leaflet-popup-content b { display: block; margin-bottom: 4px; font-size: 15px; }\n  #chiro-app .leaflet-popup-content ul { margin: 0; padding-left: 16px; }\n  #chiro-app .leaflet-popup-content li { margin: 4px 0; }\n  #chiro-app .leaflet-popup-content a { color: var(--primary); }\n  @media (max-width: 768px) {\n    #chiro-app { height: auto !important; max-height: none !important; }\n    #chiro-app .chiro-main { flex-direction: column !important; }\n    #chiro-app .chiro-sidebar { width: 100% !important; max-width: 100% !important; border-right: none !important; border-bottom: 1px solid var(--border) !important; max-height: 50vh !important; }\n    #chiro-app #chiro-map { height: 60vh !important; min-height: 360px !important; }\n  }\n<\/style>\n<\/head>\n<body>\n\n<div id=\"chiro-app\">\n  <div class=\"chiro-main\">\n    <aside class=\"chiro-sidebar\">\n      <div class=\"chiro-filters\" id=\"chiro-filters\"><\/div>\n      <ul class=\"chiro-list\" id=\"chiro-list\"><\/ul>\n      <div class=\"chiro-footer\" id=\"chiro-footer\"><\/div>\n    <\/aside>\n    <div id=\"chiro-map\"><\/div>\n  <\/div>\n<\/div>\n\n<script>\n(function(){\n  \"use strict\";\n\n  const LANGS = [\n    { code: \"pl\", label: \"Polski\" },\n    { code: \"cs\", label: \"\u010ce\u0161tina\" },\n    { code: \"es\", label: \"Espa\u00f1ol\" },\n    { code: \"en\", label: \"English\" },\n    { code: \"it\", label: \"Italiano\" },\n    { code: \"sk\", label: \"Sloven\u010dina\" },\n  ];\n\n  const DICTS = {\n    pl: {\n      searchName: \"Szukaj po nazwisku\", searchPlaceholder: \"np. Kowalski\",\n      country: \"Kraj\", allCountries: \"Wszystkie kraje\",\n      region: \"Wojew\u00f3dztwo \/ region\", allRegions: \"Wszystkie\",\n      city: \"Miasto\", allCities: \"Wszystkie miasta\",\n      loading: \"Wczytywanie\u2026\", resultsOf: (a,b)=>`${a} z ${b}`,\n      clear: \"Wyczy\u015b\u0107\", loadError: \"Nie uda\u0142o si\u0119 wczyta\u0107 listy.\",\n      noResults: \"Brak wynik\u00f3w dla wybranych filtr\u00f3w.\",\n      source: \"\u0179r\u00f3d\u0142o\", sourceLive: \"chiroschool.pl (aktualizacja na \u017cywo)\", sourceStatic: \"kopia zapasowa\",\n      mapLoading: \"\u0141adowanie mapy\u2026\", language: \"J\u0119zyk\"\n    },\n    cs: {\n      searchName: \"Hledat podle p\u0159\u00edjmen\u00ed\", searchPlaceholder: \"nap\u0159. Nov\u00e1k\",\n      country: \"Zem\u011b\", allCountries: \"V\u0161echny zem\u011b\",\n      region: \"Kraj \/ region\", allRegions: \"V\u0161echny\",\n      city: \"M\u011bsto\", allCities: \"V\u0161echna m\u011bsta\",\n      loading: \"Na\u010d\u00edt\u00e1n\u00ed\u2026\", resultsOf: (a,b)=>`${a} z ${b}`,\n      clear: \"Vymazat\", loadError: \"Seznam se nepoda\u0159ilo na\u010d\u00edst.\",\n      noResults: \"Pro zvolen\u00e9 filtry nejsou \u017e\u00e1dn\u00e9 v\u00fdsledky.\",\n      source: \"Zdroj\", sourceLive: \"chiroschool.pl (\u017eiv\u00e1 aktualizace)\", sourceStatic: \"z\u00e1lo\u017en\u00ed kopie\",\n      mapLoading: \"Na\u010d\u00edt\u00e1n\u00ed mapy\u2026\", language: \"Jazyk\"\n    },\n    es: {\n      searchName: \"Buscar por apellido\", searchPlaceholder: \"p. ej. Garc\u00eda\",\n      country: \"Pa\u00eds\", allCountries: \"Todos los pa\u00edses\",\n      region: \"Regi\u00f3n \/ provincia\", allRegions: \"Todas\",\n      city: \"Ciudad\", allCities: \"Todas las ciudades\",\n      loading: \"Cargando\u2026\", resultsOf: (a,b)=>`${a} de ${b}`,\n      clear: \"Limpiar\", loadError: \"No se pudo cargar la lista.\",\n      noResults: \"No hay resultados para los filtros seleccionados.\",\n      source: \"Fuente\", sourceLive: \"chiroschool.pl (actualizaci\u00f3n en vivo)\", sourceStatic: \"copia de seguridad\",\n      mapLoading: \"Cargando el mapa\u2026\", language: \"Idioma\"\n    },\n    en: {\n      searchName: \"Search by surname\", searchPlaceholder: \"e.g. Smith\",\n      country: \"Country\", allCountries: \"All countries\",\n      region: \"Region \/ state\", allRegions: \"All\",\n      city: \"City\", allCities: \"All cities\",\n      loading: \"Loading\u2026\", resultsOf: (a,b)=>`${a} of ${b}`,\n      clear: \"Clear\", loadError: \"Failed to load the list.\",\n      noResults: \"No results for the selected filters.\",\n      source: \"Source\", sourceLive: \"chiroschool.pl (live update)\", sourceStatic: \"fallback copy\",\n      mapLoading: \"Loading the map\u2026\", language: \"Language\"\n    },\n    it: {\n      searchName: \"Cerca per cognome\", searchPlaceholder: \"es. Rossi\",\n      country: \"Paese\", allCountries: \"Tutti i paesi\",\n      region: \"Regione\", allRegions: \"Tutte\",\n      city: \"Citt\u00e0\", allCities: \"Tutte le citt\u00e0\",\n      loading: \"Caricamento\u2026\", resultsOf: (a,b)=>`${a} di ${b}`,\n      clear: \"Cancella\", loadError: \"Impossibile caricare l'elenco.\",\n      noResults: \"Nessun risultato per i filtri selezionati.\",\n      source: \"Fonte\", sourceLive: \"chiroschool.pl (aggiornamento in tempo reale)\", sourceStatic: \"copia di backup\",\n      mapLoading: \"Caricamento della mappa\u2026\", language: \"Lingua\"\n    },\n    sk: {\n      searchName: \"H\u013eada\u0165 pod\u013ea priezviska\", searchPlaceholder: \"napr. Nov\u00e1k\",\n      country: \"Krajina\", allCountries: \"V\u0161etky krajiny\",\n      region: \"Kraj \/ regi\u00f3n\", allRegions: \"V\u0161etky\",\n      city: \"Mesto\", allCities: \"V\u0161etky mest\u00e1\",\n      loading: \"Na\u010d\u00edtava sa\u2026\", resultsOf: (a,b)=>`${a} z ${b}`,\n      clear: \"Vymaza\u0165\", loadError: \"Zoznam sa nepodarilo na\u010d\u00edta\u0165.\",\n      noResults: \"Pre zvolen\u00e9 filtre nie s\u00fa \u017eiadne v\u00fdsledky.\",\n      source: \"Zdroj\", sourceLive: \"chiroschool.pl (\u017eiv\u00e1 aktualiz\u00e1cia)\", sourceStatic: \"z\u00e1lo\u017en\u00e1 k\u00f3pia\",\n      mapLoading: \"Na\u010d\u00edtava sa mapa\u2026\", language: \"Jazyk\"\n    },\n  };\n\n  const citiesMeta = {\n    \"\u015awiecie\": { lat: 53.4097, lng: 18.4471, country: \"Polska\", region: \"kujawsko-pomorskie\" },\n    \"Pozna\u0144\": { lat: 52.4064, lng: 16.9252, country: \"Polska\", region: \"wielkopolskie\" },\n    \"Rumia\": { lat: 54.5712, lng: 18.3886, country: \"Polska\", region: \"pomorskie\" },\n    \"Toru\u0144\": { lat: 53.0138, lng: 18.5984, country: \"Polska\", region: \"kujawsko-pomorskie\" },\n    \"Koszalin\": { lat: 54.1944, lng: 16.1722, country: \"Polska\", region: \"zachodniopomorskie\" },\n    \"Radom\": { lat: 51.4027, lng: 21.1471, country: \"Polska\", region: \"mazowieckie\" },\n    \"Dziemiany\": { lat: 54.0064, lng: 17.7831, country: \"Polska\", region: \"pomorskie\" },\n    \"Sochaczew\": { lat: 52.2294, lng: 20.2381, country: \"Polska\", region: \"mazowieckie\" },\n    \"Siemiatycze\": { lat: 52.4267, lng: 22.8631, country: \"Polska\", region: \"podlaskie\" },\n    \"Chocianowice\": { lat: 50.8842, lng: 17.9486, country: \"Polska\", region: \"opolskie\" },\n    \"S\u0142upsk\": { lat: 54.4641, lng: 17.0285, country: \"Polska\", region: \"pomorskie\" },\n    \"Warszawa\": { lat: 52.2297, lng: 21.0122, country: \"Polska\", region: \"mazowieckie\" },\n    \"G\u0142og\u00f3w Ma\u0142opolski\": { lat: 50.0883, lng: 22.0469, country: \"Polska\", region: \"podkarpackie\" },\n    \"Olsztyn\": { lat: 53.7784, lng: 20.4801, country: \"Polska\", region: \"warmi\u0144sko-mazurskie\" },\n    \"Zamo\u015b\u0107\": { lat: 50.7231, lng: 23.2519, country: \"Polska\", region: \"lubelskie\" },\n    \"Szczecin\": { lat: 53.4285, lng: 14.5528, country: \"Polska\", region: \"zachodniopomorskie\" },\n    \"Czerwionka-Leszczyny\": { lat: 50.1639, lng: 18.6892, country: \"Polska\", region: \"\u015bl\u0105skie\" },\n    \"Gda\u0144sk\": { lat: 54.352, lng: 18.6466, country: \"Polska\", region: \"pomorskie\" },\n    \"D\u017awierzuty\": { lat: 53.7314, lng: 20.9669, country: \"Polska\", region: \"warmi\u0144sko-mazurskie\" },\n    \"Milicz\": { lat: 51.5258, lng: 17.2792, country: \"Polska\", region: \"dolno\u015bl\u0105skie\" },\n    \"Byto\u0144\": { lat: 52.6464, lng: 18.4986, country: \"Polska\", region: \"kujawsko-pomorskie\" },\n    \"\u015awiebodzice\": { lat: 50.8589, lng: 16.3261, country: \"Polska\", region: \"dolno\u015bl\u0105skie\" },\n    \"Wa\u0142cz\": { lat: 53.2733, lng: 16.4775, country: \"Polska\", region: \"zachodniopomorskie\" },\n    \"Malbork\": { lat: 54.0356, lng: 19.0265, country: \"Polska\", region: \"pomorskie\" },\n    \"\u0141om\u017ca\": { lat: 53.1781, lng: 22.0592, country: \"Polska\", region: \"podlaskie\" },\n    \"Jarocin\": { lat: 51.9716, lng: 17.5028, country: \"Polska\", region: \"wielkopolskie\" },\n    \"\u0141eba\": { lat: 54.7572, lng: 17.556, country: \"Polska\", region: \"pomorskie\" },\n    \"Skocz\u00f3w\": { lat: 49.8003, lng: 18.7886, country: \"Polska\", region: \"\u015bl\u0105skie\" },\n    \"Szamotu\u0142y\": { lat: 52.6128, lng: 16.5783, country: \"Polska\", region: \"wielkopolskie\" },\n    \"Legnica\": { lat: 51.207, lng: 16.1554, country: \"Polska\", region: \"dolno\u015bl\u0105skie\" },\n    \"Mr\u0105gowo\": { lat: 53.8694, lng: 21.305, country: \"Polska\", region: \"warmi\u0144sko-mazurskie\" },\n    \"Straszyn\": { lat: 54.2961, lng: 18.5658, country: \"Polska\", region: \"pomorskie\" },\n    \"Che\u0142m\": { lat: 51.1431, lng: 23.4716, country: \"Polska\", region: \"lubelskie\" },\n    \"Szczytniki\": { lat: 51.7128, lng: 18.2197, country: \"Polska\", region: \"wielkopolskie\" },\n    \"Wyszk\u00f3w\": { lat: 52.5928, lng: 21.4575, country: \"Polska\", region: \"mazowieckie\" },\n    \"Leszno\": { lat: 51.8408, lng: 16.5744, country: \"Polska\", region: \"wielkopolskie\" },\n    \"P\u0142ock\": { lat: 52.5463, lng: 19.7065, country: \"Polska\", region: \"mazowieckie\" },\n    \"Zel\u00f3w\": { lat: 51.4639, lng: 19.2197, country: \"Polska\", region: \"\u0142\u00f3dzkie\" },\n    \"Stalowa Wola\": { lat: 50.5825, lng: 22.0539, country: \"Polska\", region: \"podkarpackie\" },\n    \"Zambr\u00f3w\": { lat: 52.9858, lng: 22.2425, country: \"Polska\", region: \"podlaskie\" },\n    \"Ciechocinek\": { lat: 52.8783, lng: 18.7958, country: \"Polska\", region: \"kujawsko-pomorskie\" },\n    \"Cz\u0119stochowa\": { lat: 50.8118, lng: 19.1203, country: \"Polska\", region: \"\u015bl\u0105skie\" },\n    \"K\u0142odzko\": { lat: 50.4358, lng: 16.6594, country: \"Polska\", region: \"dolno\u015bl\u0105skie\" },\n    \"Ostrzesz\u00f3w\": { lat: 51.4256, lng: 17.9356, country: \"Polska\", region: \"wielkopolskie\" },\n    \"Bydgoszcz\": { lat: 53.1235, lng: 18.0084, country: \"Polska\", region: \"kujawsko-pomorskie\" },\n    \"G\u0142og\u00f3w\": { lat: 51.6611, lng: 16.0856, country: \"Polska\", region: \"dolno\u015bl\u0105skie\" },\n    \"Nowa S\u00f3l\": { lat: 51.803, lng: 15.718, country: \"Polska\", region: \"lubuskie\" },\n    \"Rybnik\": { lat: 50.0974, lng: 18.5419, country: \"Polska\", region: \"\u015bl\u0105skie\" },\n    \"Kielce\": { lat: 50.8661, lng: 20.6286, country: \"Polska\", region: \"\u015bwi\u0119tokrzyskie\" },\n    \"Gniezno\": { lat: 52.5347, lng: 17.5826, country: \"Polska\", region: \"wielkopolskie\" },\n    \"Rzesz\u00f3w\": { lat: 50.0413, lng: 21.999, country: \"Polska\", region: \"podkarpackie\" },\n    \"P\u0142o\u0144sk\": { lat: 52.6258, lng: 20.3756, country: \"Polska\", region: \"mazowieckie\" },\n    \"Dzier\u017coni\u00f3w\": { lat: 50.73, lng: 16.6519, country: \"Polska\", region: \"dolno\u015bl\u0105skie\" },\n    \"Zawiercie\": { lat: 50.4878, lng: 19.4253, country: \"Polska\", region: \"\u015bl\u0105skie\" },\n    \"Grudzi\u0105dz\": { lat: 53.4839, lng: 18.7536, country: \"Polska\", region: \"kujawsko-pomorskie\" },\n    \"Pabianice\": { lat: 51.6645, lng: 19.3548, country: \"Polska\", region: \"\u0142\u00f3dzkie\" },\n    \"Ko\u0142o\": { lat: 52.2014, lng: 18.6386, country: \"Polska\", region: \"wielkopolskie\" },\n    \"Inowroc\u0142aw\": { lat: 52.7989, lng: 18.2614, country: \"Polska\", region: \"kujawsko-pomorskie\" },\n    \"Wolsztyn\": { lat: 52.1106, lng: 16.1228, country: \"Polska\", region: \"wielkopolskie\" },\n    \"Sk\u00f3rzewo\": { lat: 52.4083, lng: 16.8, country: \"Polska\", region: \"wielkopolskie\" },\n    \"Nowy S\u0105cz\": { lat: 49.6256, lng: 20.7142, country: \"Polska\", region: \"ma\u0142opolskie\" },\n    \"Cieszyn\": { lat: 49.7497, lng: 18.6336, country: \"Polska\", region: \"\u015bl\u0105skie\" },\n    \"S\u0142ubice\": { lat: 52.3471, lng: 14.5506, country: \"Polska\", region: \"lubuskie\" },\n    \"Strzy\u017c\u00f3w\": { lat: 49.8716, lng: 21.7944, country: \"Polska\", region: \"podkarpackie\" },\n    \"Luzino\": { lat: 54.5072, lng: 18.1597, country: \"Polska\", region: \"pomorskie\" },\n    \"W\u0142oc\u0142awek\": { lat: 52.6483, lng: 19.0678, country: \"Polska\", region: \"kujawsko-pomorskie\" },\n    \"Pi\u0142a\": { lat: 53.1505, lng: 16.7378, country: \"Polska\", region: \"wielkopolskie\" },\n    \"Opoczno\": { lat: 51.3789, lng: 20.2864, country: \"Polska\", region: \"\u0142\u00f3dzkie\" },\n    \"\u0141\u00f3d\u017a\": { lat: 51.7592, lng: 19.456, country: \"Polska\", region: \"\u0142\u00f3dzkie\" },\n    \"Duszniki-Zdr\u00f3j\": { lat: 50.4053, lng: 16.3933, country: \"Polska\", region: \"dolno\u015bl\u0105skie\" },\n    \"Bielsko-Bia\u0142a\": { lat: 49.8224, lng: 19.0586, country: \"Polska\", region: \"\u015bl\u0105skie\" },\n    \"Tarn\u00f3w\": { lat: 50.0121, lng: 20.9858, country: \"Polska\", region: \"ma\u0142opolskie\" },\n    \"D\u0105browa Tarnowska\": { lat: 50.1736, lng: 20.9858, country: \"Polska\", region: \"ma\u0142opolskie\" },\n    \"Krak\u00f3w\": { lat: 50.0647, lng: 19.945, country: \"Polska\", region: \"ma\u0142opolskie\" },\n    \"Namys\u0142\u00f3w\": { lat: 51.0758, lng: 17.7242, country: \"Polska\", region: \"opolskie\" },\n    \"\u015awinouj\u015bcie\": { lat: 53.9101, lng: 14.2475, country: \"Polska\", region: \"zachodniopomorskie\" },\n    \"Byt\u00f3w\": { lat: 54.1714, lng: 17.4969, country: \"Polska\", region: \"pomorskie\" },\n    \"Brenno\": { lat: 51.8497, lng: 16.2503, country: \"Polska\", region: \"wielkopolskie\" },\n    \"Mosina\": { lat: 52.2444, lng: 16.8456, country: \"Polska\", region: \"wielkopolskie\" },\n    \"Kozienice\": { lat: 51.5764, lng: 21.5453, country: \"Polska\", region: \"mazowieckie\" },\n    \"Gorlice\": { lat: 49.6553, lng: 21.1611, country: \"Polska\", region: \"ma\u0142opolskie\" },\n    \"Dar\u0142owo\": { lat: 54.4242, lng: 16.4117, country: \"Polska\", region: \"zachodniopomorskie\" },\n    \"Gorz\u00f3w Wielkopolski\": { lat: 52.7368, lng: 15.2288, country: \"Polska\", region: \"lubuskie\" },\n    \"Liverpool\": { lat: 53.4084, lng: -2.9916, country: \"Wielka Brytania\" },\n    \"Wilno\": { lat: 54.6872, lng: 25.2797, country: \"Litwa\" },\n    \"Jab\u0142onk\u00f3w\": { lat: 49.5772, lng: 18.7647, country: \"Czechy\" },\n    \"D\u00fcsseldorf\": { lat: 51.2277, lng: 6.7735, country: \"Niemcy\" },\n    \"Milano\": { lat: 45.4642, lng: 9.19, country: \"W\u0142ochy\" },\n    \"Berlin\": { lat: 52.52, lng: 13.405, country: \"Niemcy\" },\n    \"Bruksela\": { lat: 50.8503, lng: 4.3517, country: \"Belgia\" },\n    \"Hradec Kr\u00e1lov\u00e9\": { lat: 50.2092, lng: 15.8328, country: \"Czechy\" },\n    \"Bratys\u0142awa\": { lat: 48.1486, lng: 17.1077, country: \"S\u0142owacja\" },\n    \"Handlova\": { lat: 48.7276, lng: 18.7601, country: \"S\u0142owacja\" },\n    \"Partiz\u00e1nske\": { lat: 48.6275, lng: 18.3839, country: \"S\u0142owacja\" },\n    \"Povazska Bystrica\": { lat: 49.1219, lng: 18.4264, country: \"S\u0142owacja\" },\n  };\n\n  const graduates = [\n    { name: \"Kamil Rz\u0105dkowski DC\", city: \"\u015awiecie\", cityLabel: \"\u015awiecie\" },\n    { name: \"Krzysztof Adamczyk\", city: \"Pozna\u0144\", cityLabel: \"Pozna\u0144\" },\n    { name: \"Marlena Adamusiak\", city: \"Rumia\", cityLabel: \"Rumia\", url: \"https:\/\/chiroschool.pl\/marlena-adamusiak\" },\n    { name: \"Adrianna Bajerowska\", city: \"Toru\u0144\", cityLabel: \"Toru\u0144\", url: \"https:\/\/chiroschool.pl\/adrianna-bajerowska\/\" },\n    { name: \"Piotr Balcar\", city: \"Liverpool\", cityLabel: \"Liverpool\", url: \"https:\/\/chiroschool.pl\/piotr-balcar\/\" },\n    { name: \"Norbert Bartosevi\u010d (Bartosewicz)\", city: \"Wilno\", cityLabel: \"Wilno\", url: \"https:\/\/chiroschool.pl\/norbert-bartosevic-bartosewicz\/\" },\n    { name: \"David Br\u00f3zda\", city: \"Jab\u0142onk\u00f3w\", cityLabel: \"Jab\u0142onk\u00f3w (Czechy)\", url: \"https:\/\/chiroschool.pl\/david-brozda\/\" },\n    { name: \"Filip Bielecki\", city: \"Koszalin\", cityLabel: \"Koszalin\", url: \"https:\/\/chiroschool.pl\/filip-bielecki\/\" },\n    { name: \"Pawe\u0142 Celuch\", city: \"Radom\", cityLabel: \"Radom\", url: \"https:\/\/chiroschool.pl\/pawel-celuch\/\" },\n    { name: \"Tomasz Chachurski DC\", city: \"D\u00fcsseldorf\", cityLabel: \"D\u00fcsseldorf (Niemcy)\" },\n    { name: \"Katarzyna Czarnowska\", city: \"Dziemiany\", cityLabel: \"Dziemiany\" },\n    { name: \"Andrzej Czy\u017cewski\", city: \"Sochaczew\", cityLabel: \"Sochaczew\" },\n    { name: \"Grzegorz Dawidziuk\", city: \"Siemiatycze\", cityLabel: \"Siemiatycze\", url: \"https:\/\/chiroschool.pl\/grzegorz-dawidziuk\/\" },\n    { name: \"Beata Dera\", city: \"Chocianowice\", cityLabel: \"Chocianowice ko\u0142o Kluczborka\", url: \"https:\/\/chiroschool.pl\/beata-dera\/\" },\n    { name: \"Paulina Doleci\u0144ska\", city: \"S\u0142upsk\", cityLabel: \"S\u0142upsk\", url: \"https:\/\/chiroschool.pl\/paulina-dolecinska\/\" },\n    { name: \"Klaudia Do\u0142\u0119ga\", city: \"Warszawa\", cityLabel: \"Warszawa\", url: \"https:\/\/chiroschool.pl\/klaudia-malgorzata-dolega\/\" },\n    { name: \"Marcin Dr\u017ca\u0142\", city: \"G\u0142og\u00f3w Ma\u0142opolski\", cityLabel: \"G\u0142og\u00f3w Ma\u0142opolski \/ Rzesz\u00f3w\", url: \"https:\/\/chiroschool.pl\/marcin-drzal\/\" },\n    { name: \"Maciej Duczy\u0144ski DC\", city: \"Warszawa\", cityLabel: \"Warszawa\", url: \"https:\/\/chiroschool.pl\/maciej-duczynski\/\" },\n    { name: \"Wies\u0142aw Duda\", city: \"Olsztyn\", cityLabel: \"Olsztyn\", url: \"https:\/\/chiroschool.pl\/wieslaw-duda\/\" },\n    { name: \"Szymon Fugiel DC\", city: \"Zamo\u015b\u0107\", cityLabel: \"Zamo\u015b\u0107\", url: \"https:\/\/chiroschool.pl\/szymon-fugiel\/\" },\n    { name: \"Tomasz Garbacewicz\", city: \"Szczecin\", cityLabel: \"Szczecin\", url: \"https:\/\/chiroschool.pl\/tomasz-garbacewicz\/\" },\n    { name: \"Kamil Gitner\", city: \"Czerwionka-Leszczyny\", cityLabel: \"Czerwionka-Leszczyny\", url: \"https:\/\/chiroschool.pl\/kamil-gitner\/\" },\n    { name: \"Krzysztof Golubski\", city: \"Gda\u0144sk\", cityLabel: \"Gda\u0144sk\", url: \"https:\/\/chiroschool.pl\/krzysztof-golubski\/\" },\n    { name: \"Ewelina Go\u0142\u0119biowska\", city: \"D\u017awierzuty\", cityLabel: \"D\u017awierzuty\", url: \"https:\/\/chiroschool.pl\/ewelina-golebiowska\/\" },\n    { name: \"Ewa Gorzkiewicz DC\", city: \"Milicz\", cityLabel: \"Milicz\", url: \"https:\/\/chiroschool.pl\/ewa-gorzkiewicz\/\" },\n    { name: \"Arkadiusz Go\u017adzik\", city: \"Byto\u0144\", cityLabel: \"Byto\u0144 \/ Radziej\u00f3w\", url: \"https:\/\/chiroschool.pl\/arkadiusz-jacek-gozdzik\/\" },\n    { name: \"Przemys\u0142aw G\u00f3recki\", city: \"\u015awiebodzice\", cityLabel: \"\u015awiebodzice \/ Wa\u0142brzych\", url: \"https:\/\/chiroschool.pl\/przemyslaw-gorecki\/\" },\n    { name: \"Piotr Grabowski\", city: \"Wa\u0142cz\", cityLabel: \"Wa\u0142cz\", url: \"https:\/\/chiroschool.pl\/piotr-grabowski\/\" },\n    { name: \"Damian Grela DC\", city: \"Milano\", cityLabel: \"Milano (W\u0142ochy)\", url: \"https:\/\/chiroschool.pl\/damian-grela\/\" },\n    { name: \"Krystian Hellwig\", city: \"Malbork\", cityLabel: \"Malbork\", url: \"https:\/\/chiroschool.pl\/krystian-hellwig\/\" },\n    { name: \"Karol Grochowski\", city: \"\u0141om\u017ca\", cityLabel: \"\u0141om\u017ca\", url: \"https:\/\/chiroschool.pl\/karol-grochowski\/\" },\n    { name: \"Mateusz Go\u015bciniak\", city: \"Jarocin\", cityLabel: \"Jarocin\", url: \"https:\/\/chiroschool.pl\/mateusz-gosciniak\/\" },\n    { name: \"Paulina Hinc DC\", city: \"\u0141eba\", cityLabel: \"\u0141eba\" },\n    { name: \"Aleksandra Jab\u0142o\u0144ska\", city: \"Skocz\u00f3w\", cityLabel: \"Skocz\u00f3w\", url: \"https:\/\/chiroschool.pl\/aleksandra-jablonska\/\" },\n    { name: \"Eryk Jankowiak\", city: \"Szamotu\u0142y\", cityLabel: \"Szamotu\u0142y\", url: \"https:\/\/chiroschool.pl\/eryk-jankowiak\/\" },\n    { name: \"Rafa\u0142 Jasi\u0144ski\", city: \"Legnica\", cityLabel: \"Legnica\", url: \"https:\/\/chiroschool.pl\/rafal-jasinski\/\" },\n    { name: \"Jaroslav Jantos\", city: \"Povazska Bystrica\", cityLabel: \"Povazska Bystrica, Praznov (S\u0142owacja)\", url: \"https:\/\/chiroschool.pl\/jaroslav-jantos\/\" },\n    { name: \"Mateusz Jezuit DC\", city: \"Mr\u0105gowo\", cityLabel: \"Mr\u0105gowo\" },\n    { name: \"Anna Kamelska Tr\u0119dewicz\", city: \"Straszyn\", cityLabel: \"Straszyn, k. Gda\u0144ska\", url: \"https:\/\/chiroschool.pl\/anna-kamelska-tredewicz\/\" },\n    { name: \"Edyta Klekot\", city: \"Che\u0142m\", cityLabel: \"Che\u0142m\", url: \"https:\/\/chiroschool.pl\/edyta-klekot\/\" },\n    { name: \"Pawe\u0142 Kowalczyk\", city: \"Szczytniki\", cityLabel: \"Szczytniki\", url: \"https:\/\/chiroschool.pl\/pawel-kowalczyk\/\" },\n    { name: \"Krystian Kowalczyk DC\", city: \"Mr\u0105gowo\", cityLabel: \"Mr\u0105gowo\", url: \"https:\/\/chiroschool.pl\/krystian-kowalczyk\/\" },\n    { name: \"Jakub Kar\u0142owicz\", city: \"Wyszk\u00f3w\", cityLabel: \"Wyszk\u00f3w\", url: \"https:\/\/chiroschool.pl\/jakub-karlowicz\/\" },\n    { name: \"Anna Kasperska\", city: \"Leszno\", cityLabel: \"Leszno \/ Pakos\u0142aw\", url: \"https:\/\/chiroschool.pl\/anna-kasperska-2\/\" },\n    { name: \"Dorota Kolankiewicz\", city: \"P\u0142ock\", cityLabel: \"P\u0142ock\", url: \"https:\/\/chiroschool.pl\/dorota-iwona-kolankiewicz\/\" },\n    { name: \"Janusz Kaczmarek\", city: \"Zel\u00f3w\", cityLabel: \"Zel\u00f3w\", url: \"https:\/\/chiroschool.pl\/janusz-kaczmarek\/\" },\n    { name: \"Leszek Kaczmarski\", city: \"Stalowa Wola\", cityLabel: \"Stalowa Wola\", url: \"https:\/\/chiroschool.pl\/leszek-kaczmarski\/\" },\n    { name: \"Marcin Kliszewski\", city: \"Gda\u0144sk\", cityLabel: \"Gda\u0144sk \/ Rumia\", url: \"https:\/\/chiroschool.pl\/marcin-kliszewski\/\" },\n    { name: \"Marcin Krakowski\", city: \"Zambr\u00f3w\", cityLabel: \"Zambr\u00f3w\", url: \"https:\/\/chiroschool.pl\/marcin-krakowski\/\" },\n    { name: \"Pawe\u0142 Krawczuk\", city: \"Ciechocinek\", cityLabel: \"Ciechocinek\", url: \"https:\/\/chiroschool.pl\/pawel-krawczuk\/\" },\n    { name: \"Jaros\u0142aw Krawczyk\", city: \"Cz\u0119stochowa\", cityLabel: \"Cz\u0119stochowa\" },\n    { name: \"Sandra Kruczy\u0144ska\", city: \"K\u0142odzko\", cityLabel: \"K\u0142odzko\" },\n    { name: \"Marcin Kubiak\", city: \"Ostrzesz\u00f3w\", cityLabel: \"Ostrzesz\u00f3w\", url: \"https:\/\/chiroschool.pl\/marcin-kubiak\/\" },\n    { name: \"\u0141ukasz Kulik DC\", city: \"Warszawa\", cityLabel: \"Warszawa\" },\n    { name: \"Marek Kwa\u015bnik\", city: \"Bydgoszcz\", cityLabel: \"Bydgoszcz\", url: \"https:\/\/chiroschool.pl\/marek-kwasnik\/\" },\n    { name: \"Maksymilian Kwiatkowski\", city: \"Pozna\u0144\", cityLabel: \"Pozna\u0144\", url: \"https:\/\/chiroschool.pl\/maksymilian-kwiatkowski\/\" },\n    { name: \"Liwia Kucy\", city: \"G\u0142og\u00f3w\", cityLabel: \"G\u0142og\u00f3w\", url: \"https:\/\/chiroschool.pl\/liwia-kucy\/\" },\n    { name: \"Grzegorz Ligocki\", city: \"Szczecin\", cityLabel: \"Szczecin\", url: \"https:\/\/chiroschool.pl\/grzegorz-ligocki\/\" },\n    { name: \"Oskar Lipiec\", city: \"Nowa S\u00f3l\", cityLabel: \"Nowa S\u00f3l\", url: \"https:\/\/chiroschool.pl\/oskar-lipiec\/\" },\n    { name: \"Bartosz Mackiewicz\", city: \"Nowa S\u00f3l\", cityLabel: \"Nowa S\u00f3l\", url: \"https:\/\/chiroschool.pl\/bartosz-mackiewicz\/\" },\n    { name: \"Marcin Machnik\", city: \"Rybnik\", cityLabel: \"Rybnik\", url: \"https:\/\/chiroschool.pl\/marcin-machnik\/\" },\n    { name: \"Kamil Majchrzak\", city: \"Kielce\", cityLabel: \"Kielce \/ Opoczno\", url: \"https:\/\/chiroschool.pl\/kamil-majchrzak\/\" },\n    { name: \"Du\u0161an Matej\u010dek\", city: \"Handlova\", cityLabel: \"Handlova (S\u0142owacja)\", url: \"https:\/\/chiroschool.pl\/dusan-matejcek\/\" },\n    { name: \"Dawid Matkowski DC\", city: \"Gniezno\", cityLabel: \"Gniezno\", url: \"https:\/\/chiroschool.pl\/dawid-matkowski\/\" },\n    { name: \"Jan Matkowski\", city: \"Gniezno\", cityLabel: \"Gniezno\", url: \"https:\/\/chiroschool.pl\/jan-matkowski\/\" },\n    { name: \"Paulina Mazur\", city: \"Rzesz\u00f3w\", cityLabel: \"UK \/ Rzesz\u00f3w\", url: \"https:\/\/chiroschool.pl\/paulina-mazur\/\" },\n    { name: \"Wojciech Mazur\", city: \"Rzesz\u00f3w\", cityLabel: \"Rzesz\u00f3w \/ UK\", url: \"https:\/\/chiroschool.pl\/wojciech-mazur\/\" },\n    { name: \"Serghei Melihov\", city: \"Pozna\u0144\", cityLabel: \"Pozna\u0144\", url: \"https:\/\/chiroschool.pl\/serghei-melihov\/\" },\n    { name: \"Kamil Meyer\", city: \"Gda\u0144sk\", cityLabel: \"Gda\u0144sk\", url: \"https:\/\/chiroschool.pl\/kamil-meyer\/\" },\n    { name: \"Damian Mielczarek\", city: \"P\u0142o\u0144sk\", cityLabel: \"P\u0142o\u0144sk\", url: \"https:\/\/chiroschool.pl\/damian-mielczarek\/\" },\n    { name: \"Marcin Miernicki\", city: \"Dzier\u017coni\u00f3w\", cityLabel: \"Dzier\u017coni\u00f3w\", url: \"https:\/\/chiroschool.pl\/marcin-miernicki\/\" },\n    { name: \"Agnieszka Migda\u0142\", city: \"Zawiercie\", cityLabel: \"Zawiercie\", url: \"https:\/\/chiroschool.pl\/agnieszka-migdal\/\" },\n    { name: \"Milena Morczy\u0144ska DC\", city: \"Grudzi\u0105dz\", cityLabel: \"Grudzi\u0105dz\", url: \"https:\/\/chiroschool.pl\/milena-morczynska\/\" },\n    { name: \"Dariusz Nag\u00f3rka\", city: \"Warszawa\", cityLabel: \"Warszawa\" },\n    { name: \"Mateusz Nawrocki\", city: \"Pabianice\", cityLabel: \"Pabianice\", url: \"https:\/\/chiroschool.pl\/mateusz-nawrocki\/\" },\n    { name: \"Krystian Nowak\", city: \"Ciechocinek\", cityLabel: \"Ciechocinek\" },\n    { name: \"J\u0119drzej Niedzielski\", city: \"Gniezno\", cityLabel: \"Gniezno\", url: \"https:\/\/chiroschool.pl\/jedrzej-niedzielski\/\" },\n    { name: \"Justyna Obrzut\", city: \"Cz\u0119stochowa\", cityLabel: \"Cz\u0119stochowa\", url: \"https:\/\/chiroschool.pl\/justyna-obrzut\/\" },\n    { name: \"Anna Oleksiak DC\", city: \"Berlin\", cityLabel: \"Berlin (Niemcy)\", url: \"https:\/\/chiroschool.pl\/anna-edyta-oleksiak\/\" },\n    { name: \"Damian Osi\u0144ski\", city: \"Ko\u0142o\", cityLabel: \"Ko\u0142o\", url: \"https:\/\/chiroschool.pl\/damian-osinski\/\" },\n    { name: \"Dariusz Osi\u0144ski DC\", city: \"Inowroc\u0142aw\", cityLabel: \"Inowroc\u0142aw\", url: \"https:\/\/chiroschool.pl\/dariusz-osinski\/\" },\n    { name: \"Denis Ostapczuk DC\", city: \"Warszawa\", cityLabel: \"Warszawa\" },\n    { name: \"Magdalena Pawlik-Po\u015blednik\", city: \"Wolsztyn\", cityLabel: \"Wolsztyn \/ Zielona G\u00f3ra\" },\n    { name: \"Piotr P\u0105czek DC\", city: \"\u015awiecie\", cityLabel: \"\u015awiecie\" },\n    { name: \"S\u0142awomir Perchel\", city: \"Koszalin\", cityLabel: \"Koszalin\", url: \"https:\/\/chiroschool.pl\/slawomir-perchel\/\" },\n    { name: \"Piotr Piwowar\", city: \"Sk\u00f3rzewo\", cityLabel: \"Baranowo \/ Sk\u00f3rzewo\", url: \"https:\/\/chiroschool.pl\/piotr-piwowar\/\" },\n    { name: \"Ewelina Po\u0142omska\", city: \"Nowy S\u0105cz\", cityLabel: \"Nowy S\u0105cz\", url: \"https:\/\/chiroschool.pl\/ewelina-polomska\/\" },\n    { name: \"Pawe\u0142 Pomyka\u0142a\", city: \"Bruksela\", cityLabel: \"Belgia\", url: \"https:\/\/chiroschool.pl\/pawel-pomykala\/\" },\n    { name: \"\u0141ukasz Ponikiewski DC\", city: \"Cieszyn\", cityLabel: \"Cieszyn\", url: \"https:\/\/chiroschool.pl\/lukasz-ponikiewski\/\" },\n    { name: \"Gra\u017cyna Popko DC\", city: \"Milano\", cityLabel: \"Milano (W\u0142ochy)\" },\n    { name: \"Bartosz Pos\u0142uszny DC\", city: \"Pozna\u0144\", cityLabel: \"Pozna\u0144\", url: \"https:\/\/chiroschool.pl\/bartosz-posluszny-2\/\" },\n    { name: \"Paulina Poszytek DC\", city: \"Gda\u0144sk\", cityLabel: \"Gda\u0144sk\" },\n    { name: \"Zbyszko Robakowski\", city: \"S\u0142ubice\", cityLabel: \"Frankfurt nad Odr\u0105, S\u0142ubice\", url: \"https:\/\/chiroschool.pl\/zbyszko-robakowski\/\" },\n    { name: \"Leszek Roga\u0144ski\", city: \"P\u0142ock\", cityLabel: \"P\u0142ock\", url: \"https:\/\/chiroschool.pl\/leszek-roganski-2\/\" },\n    { name: \"Magdalena Rogulska\", city: \"Hradec Kr\u00e1lov\u00e9\", cityLabel: \"Hradec Kr\u00e1lov\u00e9\", url: \"https:\/\/chiroschool.pl\/magdalena-rogulska\/\" },\n    { name: \"Stepan Slobodian\", city: \"Warszawa\", cityLabel: \"Warszawa\", url: \"https:\/\/chiroschool.pl\/stepan-slobodian\/\" },\n    { name: \"Agnieszka S\u0142onka DC\", city: \"Strzy\u017c\u00f3w\", cityLabel: \"Strzy\u017c\u00f3w\" },\n    { name: \"Smihula Daniel DC\", city: \"Bratys\u0142awa\", cityLabel: \"S\u0142owacja\" },\n    { name: \"Aleksandra Scheibler\", city: \"Chocianowice\", cityLabel: \"Chocianowice\", url: \"https:\/\/chiroschool.pl\/aleksandra-scheibler\/\" },\n    { name: \"Mateusz Siergiejewicz\", city: \"Luzino\", cityLabel: \"Luzino\", url: \"https:\/\/chiroschool.pl\/mateusz-siergiejewicz\/\" },\n    { name: \"Monika Sitarz-Chro\u015bniak\", city: \"G\u0142og\u00f3w\", cityLabel: \"G\u0142og\u00f3w\", url: \"https:\/\/chiroschool.pl\/monika-sitarz-chrosniak\/\" },\n    { name: \"Angelika Sroka\", city: \"W\u0142oc\u0142awek\", cityLabel: \"Bodzan\u00f3wek \/ W\u0142oc\u0142awek\", url: \"https:\/\/chiroschool.pl\/angelika-sroka\/\" },\n    { name: \"Rafa\u0142 Stasiak DC\", city: \"\u015awiecie\", cityLabel: \"\u015awiecie\" },\n    { name: \"Maciej Stafski\", city: \"Pi\u0142a\", cityLabel: \"Pi\u0142a\", url: \"https:\/\/chiroschool.pl\/maciej-stafski\/\" },\n    { name: \"Ma\u0142gorzata Stobieniecka\", city: \"Opoczno\", cityLabel: \"Opoczno\", url: \"https:\/\/chiroschool.pl\/malgorzata-stobieniecka\/\" },\n    { name: \"Tomasz Stobieniecki\", city: \"Opoczno\", cityLabel: \"Opoczno \/ Holandia\", url: \"https:\/\/chiroschool.pl\/tomasz-stobieniecki\/\" },\n    { name: \"Kamil Szczepaniak DC\", city: \"\u0141\u00f3d\u017a\", cityLabel: \"\u0141\u00f3d\u017a\", url: \"https:\/\/chiroschool.pl\/kamil-szczepaniak\/\" },\n    { name: \"Micha\u0142 Szersze\u0144 DC\", city: \"Duszniki-Zdr\u00f3j\", cityLabel: \"Duszniki-Zdr\u00f3j\" },\n    { name: \"Bartosz Szruba\", city: \"Bielsko-Bia\u0142a\", cityLabel: \"Lipowa \/ Bielsko-Bia\u0142a\", url: \"https:\/\/chiroschool.pl\/bartosz-szruba\/\" },\n    { name: \"\u0141ukasz Tabor\", city: \"Tarn\u00f3w\", cityLabel: \"Tarn\u00f3w\", url: \"https:\/\/chiroschool.pl\/lukasz-tabor\/\" },\n    { name: \"Mateusz Surma\", city: \"Warszawa\", cityLabel: \"Warszawa, Bi\u0142goraj\", url: \"https:\/\/chiroschool.pl\/mateusz-surma\/\" },\n    { name: \"Izabela \u015awi\u0119tek\", city: \"D\u0105browa Tarnowska\", cityLabel: \"D\u0105browa Tarnowska\", url: \"https:\/\/chiroschool.pl\/izabela-swietek\/\" },\n    { name: \"Larysa Tomakh\", city: \"Krak\u00f3w\", cityLabel: \"Krak\u00f3w\", url: \"https:\/\/chiroschool.pl\/larysa-tomakh\/\" },\n    { name: \"Krzysztof Turek\", city: \"Namys\u0142\u00f3w\", cityLabel: \"Namys\u0142\u00f3w\", url: \"https:\/\/chiroschool.pl\/krzysztof-turek\/\" },\n    { name: \"Szymon Tysowski\", city: \"\u015awinouj\u015bcie\", cityLabel: \"\u015awinouj\u015bcie\" },\n    { name: \"Du\u0161an Vali\u010dek\", city: \"Partiz\u00e1nske\", cityLabel: \"Partiz\u00e1nske\", url: \"https:\/\/chiroschool.pl\/dusan-valicek\/\" },\n    { name: \"Kamil W\u0119gli\u0144ski DC\", city: \"Zamo\u015b\u0107\", cityLabel: \"Zamo\u015b\u0107\", url: \"https:\/\/chiroschool.pl\/kamil-weglinski\/\" },\n    { name: \"Anna Wilczewska\", city: \"Byt\u00f3w\", cityLabel: \"Byt\u00f3w \/ Rzepnica\", url: \"https:\/\/chiroschool.pl\/anna-wilczewska\/\" },\n    { name: \"Daniel Wi\u015bniewski\", city: \"P\u0142ock\", cityLabel: \"P\u0142ock\", url: \"https:\/\/chiroschool.pl\/daniel-wisniewski\/\" },\n    { name: \"Barbara Wojciech DC\", city: \"Brenno\", cityLabel: \"Brenno\", url: \"https:\/\/chiroschool.pl\/barbara-wojciech\/\" },\n    { name: \"Micha\u0142 Wojtysiak DC\", city: \"Mosina\", cityLabel: \"Mosina\", url: \"https:\/\/chiroschool.pl\/michal-wojtysiak\/\" },\n    { name: \"Roksana Wr\u00f3blewska DC\", city: \"Kozienice\", cityLabel: \"Aleksandr\u00f3wka \/ Kozienice\" },\n    { name: \"Kamil Wszo\u0142ek\", city: \"Gorlice\", cityLabel: \"Gorlice \/ Tarn\u00f3w\", url: \"https:\/\/chiroschool.pl\/kamil-wszolek\/\" },\n    { name: \"Andrzej Zgud\", city: \"Dar\u0142owo\", cityLabel: \"Dar\u0142owo \/ S\u0142upsk\", url: \"https:\/\/chiroschool.pl\/andrzej-zgud\/\" },\n    { name: \"Waldemar Zwierzchowski\", city: \"Bydgoszcz\", cityLabel: \"Bydgoszcz, \u015awiecie\", url: \"https:\/\/chiroschool.pl\/waldemar-zwierzchowski\/\" },\n    { name: \"Karol \u017bmurko\", city: \"Gorz\u00f3w Wielkopolski\", cityLabel: \"Gorz\u00f3w Wielkopolski\", url: \"https:\/\/chiroschool.pl\/karol-zmurko\/\" },\n  ];\n\n  function enrich(graduates) {\n    return graduates.map(g => {\n      const meta = citiesMeta[g.city];\n      if (!meta) return null;\n      return Object.assign({}, g, { lat: meta.lat, lng: meta.lng, country: meta.country, region: meta.region });\n    }).filter(Boolean);\n  }\n\n  const allGraduates = enrich(graduates);\n\n  let lang = \"pl\";\n  let nameFilter = \"\";\n  let countryFilter = \"all\";\n  let regionFilter = \"all\";\n  let cityFilter = \"all\";\n\n  const mapEl = document.getElementById(\"chiro-map\");\n  let map = null;\n  let markersLayer = null;\n\n  function t() { return DICTS[lang]; }\n\n  function uniqueSorted(arr, locale) {\n    return Array.from(new Set(arr)).sort((a,b) => a.localeCompare(b, locale || \"pl\"));\n  }\n\n  function getFiltered() {\n    const needle = nameFilter.trim().toLowerCase();\n    return allGraduates.filter(g => {\n      if (countryFilter !== \"all\" && g.country !== countryFilter) return false;\n      if (regionFilter !== \"all\" && g.region !== regionFilter) return false;\n      if (cityFilter !== \"all\" && g.city !== cityFilter) return false;\n      if (needle && !g.name.toLowerCase().includes(needle)) return false;\n      return true;\n    });\n  }\n\n  function getCountries() {\n    return uniqueSorted(allGraduates.map(g => g.country));\n  }\n  function getRegions() {\n    const scope = countryFilter === \"all\" ? allGraduates : allGraduates.filter(g => g.country === countryFilter);\n    return uniqueSorted(scope.map(g => g.region).filter(Boolean));\n  }\n  function getCities() {\n    let scope = allGraduates;\n    if (countryFilter !== \"all\") scope = scope.filter(g => g.country === countryFilter);\n    if (regionFilter !== \"all\") scope = scope.filter(g => g.region === regionFilter);\n    return uniqueSorted(scope.map(g => g.city));\n  }\n\n  function groupByCity(list) {\n    const m = new Map();\n    for (const g of list) {\n      const key = `${g.lat.toFixed(4)},${g.lng.toFixed(4)}`;\n      if (m.has(key)) m.get(key).people.push(g);\n      else m.set(key, { city: g.city, coords: [g.lat, g.lng], people: [g] });\n    }\n    return Array.from(m.values());\n  }\n\n  function renderFilters() {\n    const d = t();\n    const countries = getCountries();\n    const regions = getRegions();\n    const cities = getCities();\n    const container = document.getElementById(\"chiro-filters\");\n    container.innerHTML = `\n      <div>\n        <label>${d.language}<\/label>\n        <select id=\"sel-lang\">${LANGS.map(l => `<option value=\"${l.code}\" ${l.code===lang?\"selected\":''}>${l.label}<\/option>`).join(\"\")}<\/select>\n      <\/div>\n      <div>\n        <label>${d.searchName}<\/label>\n        <input type=\"text\" id=\"inp-name\" placeholder=\"${d.searchPlaceholder}\" value=\"${escapeHtml(nameFilter)}\" \/>\n      <\/div>\n      <div>\n        <label>${d.country}<\/label>\n        <select id=\"sel-country\"><option value=\"all\">${d.allCountries}<\/option>${countries.map(c=>`<option value=\"${escapeHtml(c)}\" ${c===countryFilter?\"selected\":''}>${escapeHtml(c)}<\/option>`).join(\"\")}<\/select>\n      <\/div>\n      ${regions.length ? `<div><label>${d.region}<\/label><select id=\"sel-region\"><option value=\"all\">${d.allRegions}<\/option>${regions.map(r=>`<option value=\"${escapeHtml(r)}\" ${r===regionFilter?\"selected\":''}>${escapeHtml(r)}<\/option>`).join(\"\")}<\/select><\/div>` : \"\"}\n      <div>\n        <label>${d.city}<\/label>\n        <select id=\"sel-city\"><option value=\"all\">${d.allCities}<\/option>${cities.map(c=>`<option value=\"${escapeHtml(c)}\" ${c===cityFilter?\"selected\":''}>${escapeHtml(c)}<\/option>`).join(\"\")}<\/select>\n      <\/div>\n      <div class=\"chiro-meta\">\n        <span id=\"chiro-results\"><\/span>\n        <button type=\"button\" id=\"btn-clear\">${d.clear}<\/button>\n      <\/div>\n    `;\n\n    document.getElementById(\"sel-lang\").addEventListener(\"change\", e => { lang = e.target.value; renderAll(); });\n    document.getElementById(\"inp-name\").addEventListener(\"input\", e => { nameFilter = e.target.value; renderAll(); });\n    document.getElementById(\"sel-country\").addEventListener(\"change\", e => { countryFilter = e.target.value; regionFilter = \"all\"; cityFilter = \"all\"; renderAll(); });\n    if (document.getElementById(\"sel-region\")) document.getElementById(\"sel-region\").addEventListener(\"change\", e => { regionFilter = e.target.value; cityFilter = \"all\"; renderAll(); });\n    document.getElementById(\"sel-city\").addEventListener(\"change\", e => { cityFilter = e.target.value; renderAll(); });\n    document.getElementById(\"btn-clear\").addEventListener(\"click\", () => { nameFilter=\"\"; countryFilter=\"all\"; regionFilter=\"all\"; cityFilter=\"all\"; renderAll(); });\n  }\n\n  function escapeHtml(s) {\n    if (!s) return \"\";\n    return String(s).replace(\/&\/g,\"&amp;\").replace(\/<\/g,\"&lt;\").replace(\/>\/g,\"&gt;\").replace(\/\"\/g,\"&quot;\");\n  }\n\n  function renderList(filtered) {\n    const d = t();\n    const list = document.getElementById(\"chiro-list\");\n    const total = allGraduates.length;\n    document.getElementById(\"chiro-results\").textContent = d.resultsOf(filtered.length, total);\n    if (!filtered.length) {\n      list.innerHTML = `<li class=\"sub\">${d.noResults}<\/li>`;\n      return;\n    }\n    list.innerHTML = filtered.map(g => {\n      const sub = [g.cityLabel, g.region, g.country !== \"Polska\" ? g.country : null].filter(Boolean).join(\" \u00b7 \");\n      const link = g.url ? `<a href=\"${escapeHtml(g.url)}\" target=\"_blank\" rel=\"noopener\">${escapeHtml(g.name)}<\/a>` : `<b>${escapeHtml(g.name)}<\/b>`;\n      return `<li>${link}<div class=\"sub\">${escapeHtml(sub)}<\/div><\/li>`;\n    }).join(\"\");\n  }\n\n  function renderFooter() {\n    const d = t();\n    const now = new Date().toLocaleString(lang);\n    document.getElementById(\"chiro-footer\").textContent = `${d.source}: ${d.sourceStatic} \u00b7 ${now}`;\n  }\n\n  function updateMap(filtered) {\n    if (!map) {\n      map = L.map(mapEl).setView([52.0, 19.3], 6);\n      L.tileLayer('https:\/\/{s}.tile.openstreetmap.org\/{z}\/{x}\/{y}.png', {\n        attribution: '&copy; <a href=\"https:\/\/www.openstreetmap.org\/copyright\">OpenStreetMap<\/a>'\n      }).addTo(map);\n    }\n    if (markersLayer) { markersLayer.forEach(m => map.removeLayer(m)); }\n    markersLayer = [];\n    const groups = groupByCity(filtered);\n    for (const g of groups) {\n      const marker = L.marker(g.coords).addTo(map);\n      const peopleHtml = g.people.map(p => {\n        const lbl = p.cityLabel !== p.city ? ` <span style=\"color:#64748b;font-size:0.75rem\">(${escapeHtml(p.cityLabel)})<\/span>` : \"\";\n        return p.url ? `<li><a href=\"${escapeHtml(p.url)}\" target=\"_blank\" rel=\"noopener\">${escapeHtml(p.name)}<\/a>${lbl}<\/li>` : `<li>${escapeHtml(p.name)}${lbl}<\/li>`;\n      }).join(\"\");\n      marker.bindPopup(`<b>${escapeHtml(g.city)}<\/b><ul>${peopleHtml}<\/ul>`);\n      markersLayer.push(marker);\n    }\n    if (!groups.length) return;\n    if (groups.length === 1) {\n      map.setView(groups[0].coords, 11, { animate: true });\n    } else {\n      const bounds = L.latLngBounds(groups.map(g => g.coords));\n      map.fitBounds(bounds, { padding: [40,40], maxZoom: 11 });\n    }\n  }\n\n  function renderAll() {\n    const filtered = getFiltered();\n    renderFilters();\n    renderList(filtered);\n    renderFooter();\n    updateMap(filtered);\n  }\n\n  renderAll();\n})();\n<\/script>\n<\/body>\n<\/html>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Mapa Absolwent\u00f3w Chiropractic School of Poland<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_header_footer","meta":{"footnotes":""},"class_list":["post-17","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/absolwenci.chiroschool.pl\/index.php?rest_route=\/wp\/v2\/pages\/17","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/absolwenci.chiroschool.pl\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/absolwenci.chiroschool.pl\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/absolwenci.chiroschool.pl\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/absolwenci.chiroschool.pl\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=17"}],"version-history":[{"count":10,"href":"https:\/\/absolwenci.chiroschool.pl\/index.php?rest_route=\/wp\/v2\/pages\/17\/revisions"}],"predecessor-version":[{"id":42,"href":"https:\/\/absolwenci.chiroschool.pl\/index.php?rest_route=\/wp\/v2\/pages\/17\/revisions\/42"}],"wp:attachment":[{"href":"https:\/\/absolwenci.chiroschool.pl\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=17"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}