{"id":7102,"date":"2026-04-23T09:52:28","date_gmt":"2026-04-23T06:52:28","guid":{"rendered":"https:\/\/axinar.com\/solbox-configurator"},"modified":"2026-06-19T10:54:21","modified_gmt":"2026-06-19T07:54:21","slug":"solbox-configurator","status":"publish","type":"page","link":"https:\/\/axinar.com\/en\/solbox-configurator","title":{"rendered":"SolBox Configurator"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"7102\" class=\"elementor elementor-7102 elementor-7019\">\n\t\t\t\t<div class=\"elementor-element elementor-element-5802b5b e-flex e-con-boxed e-con e-parent\" data-id=\"5802b5b\" 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-80c7754 elementor-widget elementor-widget-html\" data-id=\"80c7754\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t\ufeff<script>\nwindow.dataLayer=window.dataLayer||[];\nfunction gtag(){dataLayer.push(arguments);}\nfunction trackEvent(action,category,label,value){\n  if(typeof gtag==='function')gtag('event',action,{event_category:category,event_label:label,value:value});\n}\n<\/script>\n\n<!-- Leaflet 1.9.4 for the world\/region hardness map -->\n<link rel=\"stylesheet\" href=\"https:\/\/unpkg.com\/leaflet@1.9.4\/dist\/leaflet.css\"\n      integrity=\"sha256-p4NxAoJBhIIN+hmNHrzRCf9tD\/miZyoHS5obTRR9BMY=\" crossorigin=\"\">\n<script src=\"https:\/\/unpkg.com\/leaflet@1.9.4\/dist\/leaflet.js\"\n        integrity=\"sha256-20nQCchB9co0qIjJZRGuk2\/Z9VM+kNiyxNV1lvTlZBo=\" crossorigin=\"\"><\/script>\n\n<style>\n  @import url('https:\/\/fonts.googleapis.com\/css2?family=Barlow:wght@300;400;500;600;700;800&family=Barlow+Condensed:wght@400;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap');\n\n  :root {\n    \/* Brand accent (Axinar red, locked) *\/\n    --primary: #dd2b1c;\n    --primary-dark: #c12418;\n    --primary-light: rgba(221,43,28,0.12);\n    --primary-glow: rgba(221,43,28,0.18);\n\n    \/* Semantic colors *\/\n    --green: #22c55e;\n    --green-light: rgba(34,197,94,0.12);\n    --amber: #f59e0b;\n    --amber-light: rgba(245,158,11,0.12);\n    --red: #ef4444;\n    --red-light: rgba(239,68,68,0.12);\n\n    \/* Surfaces (no pure #000) *\/\n    --bg-page: #0a0a0a;\n    --bg-dark: #0f1010;\n    --bg-card: #161718;\n    --bg-card-2: #1f2021;\n    --bg-input: #25262a;\n    --bg-elevated: #2a2b2e;\n\n    \/* Borders *\/\n    --border: rgba(255,255,255,0.06);\n    --border-hover: rgba(255,255,255,0.14);\n    --border-focus: rgba(221,43,28,0.45);\n\n    \/* Text *\/\n    --text: #f2f2f2;\n    --text-secondary: rgba(255,255,255,0.62);\n    --text-muted: rgba(255,255,255,0.38);\n    --text-numeric: #ffffff;\n\n    \/* Radius scale *\/\n    --radius-sm: 6px;\n    --radius: 10px;\n    --radius-lg: 14px;\n    --radius-xl: 20px;\n\n    \/* Spacing scale (4-based) *\/\n    --space-1: 4px;\n    --space-2: 8px;\n    --space-3: 12px;\n    --space-4: 16px;\n    --space-5: 20px;\n    --space-6: 24px;\n    --space-8: 32px;\n    --space-10: 40px;\n    --space-12: 48px;\n    --space-16: 64px;\n\n    \/* Motion *\/\n    --ease-out: cubic-bezier(0.16, 1, 0.3, 1);\n    --ease-spring: cubic-bezier(0.34, 1.56, 0.64, 1);\n    --ease-in-out: cubic-bezier(0.65, 0, 0.35, 1);\n    --dur-fast: 150ms;\n    --dur: 250ms;\n    --dur-slow: 400ms;\n\n    \/* Shadows (background-tinted, no neon glow) *\/\n    --shadow-sm: 0 1px 0 rgba(0,0,0,0.4), inset 0 1px 0 rgba(255,255,255,0.04);\n    --shadow-md: 0 4px 12px rgba(0,0,0,0.35), inset 0 1px 0 rgba(255,255,255,0.04);\n    --shadow-lg: 0 12px 32px -8px rgba(0,0,0,0.55), inset 0 1px 0 rgba(255,255,255,0.05);\n    --shadow-focus: 0 0 0 3px rgba(221,43,28,0.18);\n\n    \/* Typography *\/\n    --font-display: 'Barlow Condensed', sans-serif;\n    --font-body: 'Barlow', -apple-system, sans-serif;\n    --font-mono: 'JetBrains Mono', 'Geist Mono', ui-monospace, 'Cascadia Mono', monospace;\n  }\n\n  .solbox-app, .solbox-app * { margin: 0; padding: 0; box-sizing: border-box; }\n\n  .solbox-app {\n    font-family: var(--font-body);\n    background: var(--bg-page);\n    min-height: 100dvh;\n    color: var(--text);\n    line-height: 1.6;\n    overflow-x: hidden;\n    position: relative;\n  }\n  \/* Force off-black page background everywhere \u2014 viewport-wide fixed backdrop guarantees no Astra seam *\/\n  html, html body { background-color: var(--bg-page) !important; }\n  html::before {\n    content: '';\n    position: fixed;\n    inset: 0;\n    background-color: var(--bg-page);\n    z-index: -100;\n    pointer-events: none;\n  }\n  body .site, body .site-content, body .ast-container, body .ast-container-fluid,\n  body .entry-content, body .entry-content-wrap, body #primary, body #content,\n  body .ast-no-sidebar, body .ast-separate-container, body .ast-page-builder-template,\n  body main, body .ast-builder-grid-row-container, body .ast-builder-grid-row-container-inner,\n  body .elementor, body .elementor-section-wrap { background-color: var(--bg-page) !important; }\n\n  \/* Numeric-emphasis utility (pricing, counters, metrics) *\/\n  .num, .mono, [data-numeric] {\n    font-family: var(--font-mono);\n    font-variant-numeric: tabular-nums;\n    letter-spacing: -0.01em;\n  }\n\n  \/* ===== Premium 3D primitives (reusable) ===== *\/\n\n  \/* Icon chip \u2014 realistic dimensional surface (default: brushed steel\/dark metal).\n     Use: <span class=\"icon-chip\"><svg ...><\/svg><\/span>\n     Variants: --sm\/--lg\/--xl (size), --accent (brand red), --glass (frosted) *\/\n  .icon-chip {\n    position: relative;\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n    width: 32px;\n    height: 32px;\n    border-radius: 10px;\n    background:\n      radial-gradient(ellipse 85% 55% at 50% 0%, rgba(255,255,255,0.18) 0%, rgba(255,255,255,0) 65%),\n      linear-gradient(180deg, #3a3d42 0%, #28292d 45%, #1d1f23 55%, #2a2c30 92%, #3d4045 100%);\n    box-shadow:\n      0 8px 18px -6px rgba(0,0,0,0.7),\n      0 2px 4px -1px rgba(0,0,0,0.45),\n      0 0 0 1px rgba(255,255,255,0.05),\n      0 1px 0 rgba(255,255,255,0.18) inset,\n      0 -1px 0 rgba(0,0,0,0.55) inset,\n      0 -4px 8px rgba(0,0,0,0.38) inset;\n    color: #f4f6f9;\n    flex: 0 0 auto;\n    isolation: isolate;\n  }\n  \/* Top specular highlight *\/\n  .icon-chip::before {\n    content: \"\";\n    position: absolute;\n    top: 1px; left: 1px; right: 1px;\n    height: 42%;\n    border-radius: 9px 9px 50% 50% \/ 9px 9px 100% 100%;\n    background: linear-gradient(180deg, rgba(255,255,255,0.16) 0%, rgba(255,255,255,0) 100%);\n    pointer-events: none;\n    z-index: 0;\n  }\n  \/* Bottom rim soft reflection *\/\n  .icon-chip::after {\n    content: \"\";\n    position: absolute;\n    bottom: 0; left: 0; right: 0;\n    height: 32%;\n    border-radius: 0 0 10px 10px;\n    background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0.05) 100%);\n    pointer-events: none;\n    z-index: 0;\n  }\n  .icon-chip svg {\n    width: 16px;\n    height: 16px;\n    position: relative;\n    z-index: 1;\n    filter: drop-shadow(0 1px 1px rgba(0,0,0,0.6));\n  }\n  .icon-chip--sm { width: 24px; height: 24px; border-radius: 7px; }\n  .icon-chip--sm svg { width: 12px; height: 12px; }\n  .icon-chip--lg { width: 44px; height: 44px; border-radius: 12px; }\n  .icon-chip--lg svg { width: 22px; height: 22px; }\n  .icon-chip--xl { width: 56px; height: 56px; border-radius: 14px; }\n  .icon-chip--xl svg { width: 28px; height: 28px; }\n  .icon-chip--xl::before { border-radius: 13px 13px 50% 50% \/ 13px 13px 100% 100%; }\n  .icon-chip--xl::after { border-radius: 0 0 14px 14px; }\n\n  \/* Brand-accent variant \u2014 use sparingly (step indicators, active states) *\/\n  .icon-chip--accent {\n    background:\n      radial-gradient(ellipse 85% 55% at 50% 0%, rgba(255,255,255,0.28) 0%, rgba(255,255,255,0) 65%),\n      linear-gradient(180deg, #ff4d3d 0%, #c12418 48%, #951a10 60%, #b51e15 92%, #d12618 100%);\n    box-shadow:\n      0 8px 18px -6px rgba(168,23,11,0.7),\n      0 2px 4px -1px rgba(168,23,11,0.5),\n      0 0 0 1px rgba(255,255,255,0.08),\n      0 1px 0 rgba(255,255,255,0.30) inset,\n      0 -1px 0 rgba(0,0,0,0.45) inset,\n      0 -4px 8px rgba(0,0,0,0.32) inset;\n  }\n\n  \/* Glass variant \u2014 frosted refractive surface *\/\n  .icon-chip--glass {\n    background:\n      radial-gradient(ellipse 85% 55% at 50% 0%, rgba(255,255,255,0.14) 0%, rgba(255,255,255,0) 65%),\n      linear-gradient(180deg, rgba(255,255,255,0.08) 0%, rgba(255,255,255,0.02) 100%);\n    backdrop-filter: blur(8px);\n    -webkit-backdrop-filter: blur(8px);\n    box-shadow:\n      0 8px 18px -6px rgba(0,0,0,0.5),\n      0 0 0 1px rgba(255,255,255,0.08),\n      0 1px 0 rgba(255,255,255,0.15) inset,\n      0 -1px 0 rgba(0,0,0,0.3) inset;\n  }\n\n  \/* Hover lift + brightness for any chip inside an interactive parent *\/\n  .type-btn:hover .icon-chip,\n  .preset-card:hover .icon-chip,\n  .hero-meta-item:hover .icon-chip { filter: brightness(1.15); transform: translateY(-1px); }\n  .icon-chip { transition: filter var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out); }\n\n  \/* Premium 3D bar \u2014 horizontal divider\/accent (default: neutral steel).\n     Variants: --accent (brand red), --v (vertical), --thin, --long *\/\n  .bar-3d {\n    display: inline-block;\n    height: 3px;\n    width: 36px;\n    border-radius: 2px;\n    background:\n      linear-gradient(180deg, rgba(255,255,255,0.18) 0%, rgba(255,255,255,0) 55%),\n      linear-gradient(90deg, #3a3d42 0%, #25272a 50%, #3a3d42 100%);\n    box-shadow:\n      0 1px 0 0 rgba(255,255,255,0.10) inset,\n      0 -1px 0 0 rgba(0,0,0,0.45) inset,\n      0 2px 4px -1px rgba(0,0,0,0.5);\n    flex: 0 0 auto;\n  }\n  .bar-3d--v { width: 3px; height: 18px; background:\n      linear-gradient(90deg, rgba(255,255,255,0.16) 0%, rgba(255,255,255,0) 55%),\n      linear-gradient(180deg, #3a3d42 0%, #25272a 50%, #3a3d42 100%);\n    box-shadow:\n      0 0 0 1px rgba(0,0,0,0.4) inset,\n      1px 0 0 0 rgba(255,255,255,0.08) inset,\n      2px 0 4px -1px rgba(0,0,0,0.5); }\n  .bar-3d--accent {\n    background:\n      linear-gradient(180deg, rgba(255,255,255,0.30) 0%, rgba(255,255,255,0) 55%),\n      linear-gradient(90deg, #ff4d3d 0%, #c12418 50%, #951a10 100%);\n    box-shadow:\n      0 1px 0 0 rgba(255,255,255,0.22) inset,\n      0 -1px 0 0 rgba(0,0,0,0.35) inset,\n      0 2px 6px -1px rgba(168,23,11,0.55);\n  }\n  .bar-3d--thin { height: 2px; border-radius: 1.5px; }\n  .bar-3d--long { width: 56px; }\n\n  \/* ===== Layout =====\n     Background fills 100vw (viewport-wide); content is constrained to 80vw and centered.\n     Breakout via left:50% + margin-left:-50vw escapes parent Astra\/Elementor container. *\/\n  .wrap {\n    width: 100vw;\n    position: relative;\n    left: 50%;\n    margin-left: -50vw;\n    background-color: var(--bg-page);\n    padding: 24px 0 80px;\n    box-sizing: border-box;\n    overflow-x: clip; \/* prevent breakout from triggering horizontal scrollbar *\/\n  }\n  .wrap > .header,\n  .wrap > .grid {\n    max-width: 80vw;\n    margin-left: auto;\n    margin-right: auto;\n    box-sizing: border-box;\n  }\n  @media (max-width: 900px) {\n    .wrap { padding: 12px 0 80px; }\n    .wrap > .header,\n    .wrap > .grid { max-width: 100%; padding-left: 12px; padding-right: 12px; }\n  }\n  \/* Release ancestor Elementor\/Astra overflow so the breakout is visually unblocked *\/\n  body .elementor-element:has(.wrap),\n  body .elementor-widget:has(.wrap),\n  body .elementor-widget-html:has(.wrap),\n  body .elementor-section:has(.wrap),\n  body .elementor-section:has(.wrap) > .elementor-container,\n  body .elementor-section:has(.wrap) > .elementor-container > .elementor-column,\n  body .elementor-section:has(.wrap) > .elementor-container > .elementor-column > .elementor-widget-wrap,\n  body .e-con:has(.wrap),\n  body .e-con-inner:has(.wrap),\n  body .ast-container:has(.wrap),\n  body .site-content:has(.wrap),\n  body #content:has(.wrap),\n  body .entry-content:has(.wrap),\n  body main:has(.wrap) {\n    max-width: 100% !important;\n    width: 100% !important;\n    padding-left: 0 !important;\n    padding-right: 0 !important;\n    overflow: visible !important;\n  }\n\n  \/* ===== Hero (asymmetric, DESIGN_VARIANCE=8) ===== *\/\n  .header {\n    position: relative;\n    display: grid;\n    grid-template-columns: minmax(0, 1fr);\n    gap: 48px;\n    align-items: center;\n    padding: 64px 0 40px;\n    margin: 0;\n    max-width: none;\n    text-align: left;\n    isolation: isolate;\n  }\n  .header::before {\n    content: \"\";\n    position: absolute;\n    inset: -40px -10vw 0 -10vw;\n    background:\n      radial-gradient(60% 80% at 10% 0%, var(--primary-glow) 0%, transparent 60%),\n      radial-gradient(40% 60% at 95% 10%, rgba(255,255,255,0.04) 0%, transparent 70%);\n    z-index: -1;\n    pointer-events: none;\n  }\n  .hero-copy {\n    display: flex;\n    flex-direction: column;\n    gap: 18px;\n    max-width: none;\n  }\n  .hero-eyebrow {\n    display: inline-flex;\n    align-items: center;\n    gap: 12px;\n    font-family: var(--font-mono);\n    font-size: 0.72rem;\n    font-weight: 500;\n    letter-spacing: 0.14em;\n    text-transform: uppercase;\n    color: var(--text-secondary);\n  }\n  .hero-eyebrow .dot {\n    position: relative;\n    width: 10px;\n    height: 10px;\n    border-radius: 50%;\n    background: radial-gradient(circle at 30% 30%, #ff5040 0%, #c12418 65%, #8a1208 100%);\n    box-shadow:\n      0 0 0 1px rgba(255,255,255,0.08),\n      0 0 0 4px var(--primary-light),\n      0 2px 4px -1px rgba(168, 23, 11, 0.6),\n      0 1px 0 rgba(255,255,255,0.25) inset;\n    animation: heroPulse 2.4s var(--ease-in-out) infinite;\n  }\n  @keyframes heroPulse {\n    0%, 100% { opacity: 1; }\n    50%      { opacity: 0.45; }\n  }\n  .header h1 {\n    font-family: var(--font-display);\n    font-size: clamp(2rem, 5vw, 3.4rem);\n    font-weight: 700;\n    text-transform: uppercase;\n    letter-spacing: 0.5px;\n    line-height: 1;\n    margin: 0;\n    color: #ffffff;\n  }\n  .header h1 span { color: var(--primary); }\n  .hero-lead {\n    font-family: var(--font-body);\n    font-size: clamp(1rem, 1.4vw, 1.2rem);\n    color: var(--text);\n    font-weight: 400;\n    line-height: 1.5;\n    margin: 0;\n    max-width: 90ch;\n  }\n  .header .intro {\n    font-size: clamp(0.88rem, 1vw, 1rem);\n    color: var(--text-secondary);\n    line-height: 1.6;\n    margin: 0;\n    max-width: 100ch;\n    font-weight: 400;\n  }\n  .hero-meta {\n    display: flex;\n    align-items: center;\n    gap: 14px;\n    margin-top: 10px;\n    flex-wrap: wrap;\n  }\n  .hero-meta-item {\n    display: inline-flex;\n    align-items: center;\n    gap: 10px;\n    font-size: 0.88rem;\n    color: var(--text);\n    font-weight: 500;\n  }\n  .hero-meta-divider {\n    width: 3px;\n    height: 22px;\n    border-radius: 1.5px;\n    background:\n      linear-gradient(180deg, rgba(255,255,255,0.16) 0%, rgba(255,255,255,0) 50%),\n      linear-gradient(180deg, #3a3c3f 0%, #25272a 100%);\n    box-shadow:\n      0 1px 0 0 rgba(255, 255, 255, 0.06) inset,\n      0 -1px 0 0 rgba(0, 0, 0, 0.4) inset;\n  }\n  .hero-visual {\n    position: relative;\n    display: grid;\n    place-items: center;\n    min-height: 280px;\n  }\n  .hero-visual-img {\n    width: 100%;\n    max-width: 360px;\n    height: auto;\n    object-fit: contain;\n    filter: drop-shadow(0 20px 40px rgba(0,0,0,0.55));\n    animation: heroFloat 6s var(--ease-in-out) infinite;\n  }\n  @keyframes heroFloat {\n    0%, 100% { transform: translateY(0); }\n    50%      { transform: translateY(-8px); }\n  }\n  .hero-visual-badge {\n    position: absolute;\n    top: 8%;\n    right: 0;\n    background: var(--bg-card);\n    border: 1px solid var(--border-hover);\n    border-radius: var(--radius-lg);\n    padding: 10px 14px;\n    box-shadow: var(--shadow-lg);\n    display: flex;\n    align-items: center;\n    gap: 10px;\n  }\n  .hero-visual-badge-num {\n    font-family: var(--font-mono);\n    font-size: 1.3rem;\n    font-weight: 600;\n    color: var(--primary);\n    line-height: 1;\n    font-variant-numeric: tabular-nums;\n  }\n  .hero-visual-badge-label {\n    font-size: 0.7rem;\n    color: var(--text-secondary);\n    line-height: 1.2;\n    letter-spacing: 0.04em;\n    text-transform: uppercase;\n  }\n\n  @media (max-width: 900px) {\n    .solbox-app { overflow-x: hidden !important; }\n    .wrap { padding-top: 100px; }\n    .wrap * { max-width: 100%; box-sizing: border-box; }\n    .sol-gauge-row { flex-wrap: wrap; }\n    .sol-gauge-row svg { width: 60px; height: 38px; }\n    .sol-months-inline { width: 100%; margin-top: 8px; }\n    .sol-energy-summary { width: 100%; min-width: 0 !important; margin-top: 8px; }\n    .sol-energy-line { white-space: normal !important; }\n    .product-rec { overflow: visible; padding: 28px 14px 18px; margin-top: 24px; }\n    .product-rec-inner { grid-template-columns: 1fr !important; }\n    .product-rec-img { max-width: 200px; margin: 0 auto; display: block; }\n    .solution-box { overflow: visible; padding: 24px 14px 18px; margin-top: 24px; }\n    .final-cta { overflow: hidden; padding: 20px 14px; margin-top: 16px; }\n    .card { overflow: hidden; }\n\n    .header {\n      grid-template-columns: 1fr;\n      gap: 28px;\n      padding: 32px 0 24px;\n      text-align: left;\n    }\n    .header::before { inset: -20px -6vw 0 -6vw; }\n    .hero-visual { min-height: 220px; order: 2; }\n    .hero-visual-img { max-width: 260px; }\n    .hero-visual-badge { padding: 8px 12px; }\n    .hero-visual-badge-num { font-size: 1.1rem; }\n    .header h1 { font-size: clamp(2rem, 9vw, 3rem); letter-spacing: 0.5px; }\n    .hero-lead { font-size: 1rem; }\n    .header .intro { font-size: 0.85rem; }\n  }\n\n  .grid {\n    display: grid;\n    grid-template-columns: 1fr 360px;\n    gap: 24px;\n  }\n  @media (max-width: 900px) {\n    .grid { grid-template-columns: 1fr; }\n  }\n\n  .sections {\n    display: flex;\n    flex-direction: column;\n    gap: 16px;\n    scroll-snap-type: y proximity;\n  }\n\n  .sidebar {\n    position: relative;\n    z-index: 10;\n  }\n  .sidebar .results-card {\n    transition: none;\n  }\n  .sidebar .results-card.is-stuck {\n    position: fixed;\n    top: 24px;\n    z-index: 50;\n  }\n  .sidebar .results-card.is-bottomed {\n    position: absolute;\n    bottom: 0;\n    top: auto;\n    z-index: 50;\n  }\n  @media (max-width: 900px) {\n    \/* Mobile: hide the sticky sidebar entirely \u2014 same info already lives in the\n       solution-box (\"YOUR SOLUTION\") in the main column. Avoids duplication + overlap. *\/\n    .sidebar { display: none !important; }\n  }\n\n  \/* ===== Card ===== *\/\n  \/* ===== Page breadcrumb (\u0391\u03c1\u03c7\u03b9\u03ba\u03ae \u203a SolBox \u203a Configurator) ===== *\/\n  .page-breadcrumb {\n    padding: 4px 2px;\n    font-size: 0.82rem;\n    color: var(--text-muted);\n  }\n  .pbc-list {\n    list-style: none;\n    display: flex;\n    align-items: center;\n    gap: 8px;\n    margin: 0; padding: 0;\n    flex-wrap: wrap;\n  }\n  .pbc-item { display: inline-flex; align-items: center; }\n  .pbc-link {\n    display: inline-flex;\n    align-items: center;\n    gap: 6px;\n    color: var(--text-muted);\n    text-decoration: none;\n    transition: color var(--dur-fast) var(--ease-out);\n  }\n  .pbc-link:hover { color: var(--text); }\n  .pbc-link svg { opacity: 0.7; transition: opacity var(--dur-fast) var(--ease-out); }\n  .pbc-link:hover svg { opacity: 1; }\n  .pbc-sep {\n    color: var(--text-muted);\n    opacity: 0.45;\n    font-size: 0.9rem;\n    user-select: none;\n  }\n  .pbc-current {\n    color: var(--text);\n    font-weight: 600;\n  }\n  @media (max-width: 600px) {\n    .page-breadcrumb { font-size: 0.78rem; }\n    .pbc-list { gap: 6px; }\n  }\n\n  .card {\n    background:\n      radial-gradient(ellipse 100% 60% at 50% 0%, rgba(255,255,255,0.035) 0%, transparent 70%),\n      linear-gradient(180deg, #1e1f22 0%, #15161a 60%, #101114 100%);\n    border: 1px solid rgba(255,255,255,0.06);\n    border-radius: var(--radius-xl);\n    padding: 26px;\n    animation: fadeIn 0.4s var(--ease-out);\n    scroll-snap-align: start;\n    scroll-margin-top: 16px;\n    box-shadow:\n      0 1px 0 rgba(255,255,255,0.06) inset,\n      0 -4px 12px rgba(0,0,0,0.3) inset,\n      0 12px 32px -10px rgba(0,0,0,0.55);\n  }\n  .hidden { display: none !important; }\n  @keyframes fadeIn {\n    from { opacity: 0; transform: translateY(8px); }\n    to { opacity: 1; transform: translateY(0); }\n  }\n\n  .card-num {\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n    width: 30px; height: 30px;\n    border-radius: 50%;\n    background: radial-gradient(circle at 30% 25%, #ff5040 0%, #c12418 55%, #8a1208 100%);\n    color: white;\n    font-weight: 700;\n    font-size: 0.95rem;\n    margin-right: 12px;\n    font-family: var(--font-display);\n    text-shadow: 0 1px 0 rgba(0,0,0,0.35);\n    box-shadow:\n      0 5px 12px -3px rgba(168, 23, 11, 0.65),\n      0 1px 0 rgba(255,255,255,0.28) inset,\n      0 -2px 5px rgba(0,0,0,0.32) inset,\n      0 0 0 1px rgba(255,255,255,0.06);\n    flex: 0 0 auto;\n  }\n  .card h2 {\n    font-family: 'Barlow Condensed', sans-serif;\n    font-size: 1.25rem;\n    font-weight: 600;\n    text-transform: uppercase;\n    letter-spacing: 1px;\n    display: flex;\n    align-items: center;\n    margin-bottom: 4px;\n    color: #ffffff !important;\n  }\n  .card .subtitle {\n    font-size: 0.82rem;\n    color: var(--text-muted);\n    margin-bottom: 18px;\n    margin-left: 36px;\n    font-weight: 300;\n  }\n  .card-body { margin-left: 36px; }\n  @media (max-width: 500px) {\n    .card-body { margin-left: 0; }\n    .card .subtitle { margin-left: 36px; }\n  }\n\n  \/* ===== Tooltips ===== *\/\n  .tooltip {\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n    width: 16px; height: 16px;\n    border-radius: 50%;\n    background: var(--bg-card-2);\n    color: var(--text-muted);\n    font-size: 0.65rem;\n    font-weight: 700;\n    margin-left: 6px;\n    cursor: help;\n    position: relative;\n    border: 1px solid var(--border);\n  }\n  .tooltip:hover { color: var(--primary); border-color: var(--primary); }\n  .tooltip::after {\n    content: attr(data-tip);\n    position: absolute;\n    bottom: calc(100% + 8px);\n    left: 50%;\n    transform: translateX(-50%);\n    background: var(--bg-card-2);\n    border: 1px solid var(--border);\n    color: var(--text);\n    padding: 8px 12px;\n    border-radius: 6px;\n    font-size: 0.75rem;\n    font-weight: 400;\n    max-width: 240px;\n    white-space: normal;\n    width: max-content;\n    pointer-events: none;\n    opacity: 0;\n    transition: opacity 0.2s;\n    z-index: 50;\n    box-shadow: 0 4px 16px rgba(0,0,0,0.5);\n  }\n  .tooltip:hover::after { opacity: 1; }\n\n  \/* ===== Type buttons ===== *\/\n  .type-grid {\n    display: grid;\n    grid-template-columns: repeat(3, 1fr);\n    gap: 10px;\n  }\n  @media (max-width: 500px) { .type-grid { grid-template-columns: 1fr; } }\n  .type-btn {\n    background: linear-gradient(180deg, #1c1d20 0%, #141517 100%);\n    border: 1px solid rgba(255,255,255,0.05);\n    border-radius: var(--radius-lg);\n    padding: 22px 14px 18px;\n    cursor: pointer;\n    text-align: center;\n    box-shadow:\n      0 1px 0 rgba(255,255,255,0.06) inset,\n      0 -3px 8px rgba(0,0,0,0.28) inset,\n      0 4px 12px -4px rgba(0,0,0,0.5);\n    transition: transform var(--dur-fast) var(--ease-out),\n                box-shadow var(--dur) var(--ease-out),\n                border-color var(--dur) var(--ease-out);\n  }\n  .type-btn:hover {\n    border-color: rgba(255,255,255,0.12);\n    transform: translateY(-2px);\n    box-shadow:\n      0 1px 0 rgba(255,255,255,0.10) inset,\n      0 -3px 8px rgba(0,0,0,0.28) inset,\n      0 10px 22px -6px rgba(0,0,0,0.55);\n  }\n  .type-btn.selected {\n    border-color: var(--primary);\n    background: linear-gradient(180deg, #2a1614 0%, #1a0d0c 100%);\n    box-shadow:\n      0 0 0 1px var(--primary),\n      0 1px 0 rgba(255,255,255,0.10) inset,\n      0 -3px 8px rgba(168,23,11,0.25) inset,\n      0 10px 22px -6px rgba(168,23,11,0.45);\n  }\n  .type-btn .icon { display: flex; justify-content: center; margin-bottom: 12px; }\n  .type-btn .icon-3d {\n    width: 60px; height: 60px;\n    display: block;\n    filter: drop-shadow(0 10px 16px rgba(0,0,0,0.5)) drop-shadow(0 3px 5px rgba(0,0,0,0.25));\n    transition: transform var(--dur) var(--ease-spring);\n  }\n  .type-btn:hover .icon-3d { transform: translateY(-4px) scale(1.06) rotate(-1.5deg); }\n  .type-btn.selected .icon-3d { transform: translateY(-2px) scale(1.04); }\n  .type-btn .label {\n    font-family: 'Barlow Condensed', sans-serif;\n    font-weight: 600;\n    text-transform: uppercase;\n    letter-spacing: 1px;\n    font-size: 0.9rem;\n  }\n  .type-btn .desc { font-size: 0.72rem; color: var(--text-muted); font-weight: 300; }\n\n  \/* ===== Subtype buttons ===== *\/\n  .pills {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 8px;\n    margin-bottom: 16px;\n  }\n  .pill {\n    padding: 8px 16px;\n    background: var(--bg-dark);\n    border: 1px solid var(--border);\n    border-radius: 20px;\n    font-size: 0.82rem;\n    font-weight: 500;\n    color: var(--text-secondary);\n    cursor: pointer;\n    transition: all 0.2s;\n  }\n  .pill:hover { border-color: var(--border-hover); color: var(--text); }\n  .pill.selected {\n    border-color: var(--primary);\n    background: var(--primary-light);\n    color: var(--text);\n  }\n\n  \/* ===== Visual people slider ===== *\/\n  .people-visual {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 4px;\n    justify-content: center;\n    align-items: flex-end;\n    padding: 18px;\n    background: linear-gradient(180deg, #1c1d20 0%, #141517 100%);\n    border: 1px solid rgba(255,255,255,0.05);\n    border-radius: var(--radius-lg);\n    margin-bottom: 12px;\n    box-shadow:\n      0 1px 0 rgba(255,255,255,0.06) inset,\n      0 -4px 12px rgba(0,0,0,0.3) inset,\n      0 8px 20px -8px rgba(0,0,0,0.5);\n  }\n  .person-icon {\n    cursor: pointer;\n    opacity: 0.35;\n    transition: opacity var(--dur) var(--ease-out),\n                transform var(--dur) var(--ease-spring),\n                filter var(--dur) var(--ease-out);\n    user-select: none;\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n    filter: grayscale(0.85) brightness(0.7);\n  }\n  .person-icon img { display: block; pointer-events: none; }\n  .person-icon.active {\n    opacity: 1;\n    transform: translateY(-2px) scale(1.08);\n    filter: grayscale(0) brightness(1) drop-shadow(0 4px 6px rgba(0,0,0,0.45));\n  }\n  .person-icon:hover { opacity: 0.7; }\n  .person-icon.active:hover { transform: translateY(-3px) scale(1.14); }\n  .people-count-text {\n    text-align: center;\n    font-family: 'Barlow Condensed', sans-serif;\n    font-size: 1.6rem;\n    font-weight: 700;\n    color: var(--text);\n  }\n  .people-count-text span { color: var(--primary); }\n\n  \/* ===== Counter ===== *\/\n  .counter {\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    gap: 20px;\n    padding: 18px;\n    background: linear-gradient(180deg, #1c1d20 0%, #141517 100%);\n    border: 1px solid rgba(255,255,255,0.05);\n    border-radius: var(--radius-lg);\n    box-shadow:\n      0 1px 0 rgba(255,255,255,0.06) inset,\n      0 -3px 8px rgba(0,0,0,0.28) inset,\n      0 4px 12px -4px rgba(0,0,0,0.45);\n  }\n  .counter-btn {\n    width: 44px; height: 44px;\n    border: 1px solid rgba(255,255,255,0.08);\n    border-radius: 50%;\n    background: radial-gradient(circle at 30% 25%, #ff5040 0%, #c12418 55%, #8a1208 100%);\n    color: #ffffff;\n    font-size: 1.4rem;\n    font-weight: 700;\n    cursor: pointer;\n    text-shadow: 0 1px 0 rgba(0,0,0,0.35);\n    box-shadow:\n      0 6px 14px -4px rgba(168, 23, 11, 0.65),\n      0 1px 0 rgba(255,255,255,0.28) inset,\n      0 -2px 5px rgba(0,0,0,0.32) inset,\n      0 0 0 1px rgba(255,255,255,0.06);\n    transition: transform var(--dur-fast) var(--ease-out),\n                box-shadow var(--dur) var(--ease-out),\n                filter var(--dur-fast) var(--ease-out);\n  }\n  .counter-btn:hover { filter: brightness(1.12); transform: translateY(-1px); }\n  .counter-btn:active {\n    transform: translateY(1px);\n    box-shadow:\n      0 2px 4px -1px rgba(168, 23, 11, 0.5),\n      0 1px 0 rgba(255,255,255,0.18) inset,\n      0 -1px 2px rgba(0,0,0,0.3) inset,\n      0 0 0 1px rgba(255,255,255,0.06);\n  }\n  .counter-value {\n    font-family: var(--font-mono);\n    font-variant-numeric: tabular-nums;\n    font-size: 2.4rem;\n    font-weight: 600;\n    letter-spacing: -0.02em;\n    min-width: 90px;\n    text-align: center;\n    color: #ffffff;\n    text-shadow: 0 2px 4px rgba(0,0,0,0.5);\n  }\n  \/* Editable counter input (beds \/ seats) \u2014 looks like .counter-value but accepts typing *\/\n  .counter-input-wrap { display: flex; flex-direction: column; align-items: center; gap: 0; }\n  input.counter-input {\n    background: transparent !important;\n    border: 1px solid transparent;\n    border-radius: 8px;\n    padding: 2px 8px;\n    outline: none;\n    appearance: textfield;\n    -moz-appearance: textfield;\n    -webkit-appearance: none;\n    width: 110px;\n    transition: border-color var(--dur-fast) var(--ease-out),\n                background var(--dur-fast) var(--ease-out),\n                box-shadow var(--dur-fast) var(--ease-out);\n  }\n  input.counter-input:hover {\n    border-color: rgba(255,255,255,0.10);\n    background: rgba(255,255,255,0.03) !important;\n  }\n  input.counter-input:focus {\n    border-color: var(--primary);\n    background: rgba(0,0,0,0.35) !important;\n    box-shadow: 0 0 0 3px rgba(221,43,28,0.15);\n  }\n  \/* Remove default browser number-input spin arrows (we use the +\/- buttons) *\/\n  input.counter-input::-webkit-outer-spin-button,\n  input.counter-input::-webkit-inner-spin-button {\n    -webkit-appearance: none;\n    margin: 0;\n  }\n  .counter-unit {\n    font-size: 0.78rem;\n    color: var(--text-muted);\n    text-transform: uppercase;\n    letter-spacing: 1px;\n  }\n\n  \/* ===== Panel section ===== *\/\n  .panel-row {\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    gap: 8px;\n    margin-bottom: 14px;\n  }\n  @media (max-width: 500px) { .panel-row { grid-template-columns: 1fr; } }\n  .panel-opt {\n    background: linear-gradient(180deg, #1c1d20 0%, #141517 100%);\n    border: 1px solid rgba(255,255,255,0.05);\n    border-radius: var(--radius-lg);\n    padding: 14px;\n    cursor: pointer;\n    text-align: center;\n    font-size: 0.85rem;\n    box-shadow:\n      0 1px 0 rgba(255,255,255,0.06) inset,\n      0 -3px 8px rgba(0,0,0,0.28) inset,\n      0 4px 12px -4px rgba(0,0,0,0.45);\n    transition: transform var(--dur-fast) var(--ease-out),\n                box-shadow var(--dur) var(--ease-out),\n                border-color var(--dur) var(--ease-out);\n  }\n  .panel-opt:hover {\n    border-color: rgba(255,255,255,0.12);\n    transform: translateY(-1px);\n    box-shadow:\n      0 1px 0 rgba(255,255,255,0.10) inset,\n      0 -3px 8px rgba(0,0,0,0.28) inset,\n      0 8px 18px -4px rgba(0,0,0,0.55);\n  }\n  .panel-opt.selected {\n    border-color: var(--primary);\n    background: linear-gradient(180deg, #2a1614 0%, #1a0d0c 100%);\n    box-shadow:\n      0 0 0 1px var(--primary),\n      0 1px 0 rgba(255,255,255,0.10) inset,\n      0 -3px 8px rgba(168,23,11,0.25) inset,\n      0 8px 18px -4px rgba(168,23,11,0.45);\n  }\n  .panel-opt strong { display: block; font-weight: 600; }\n  .panel-opt small { color: var(--text-muted); font-weight: 300; }\n\n  .watt-input-wrap {\n    display: none;\n    text-align: center;\n    margin-bottom: 14px;\n  }\n  .watt-input-wrap.show { display: block; }\n  .watt-input, .boiler-input {\n    width: 140px;\n    padding: 11px 16px !important;\n    border: 1px solid rgba(255,255,255,0.08) !important;\n    border-radius: 10px !important;\n    font-size: 1.15rem !important;\n    font-weight: 600;\n    text-align: center;\n    background: linear-gradient(180deg, #15171a 0%, #1c1e22 100%) !important;\n    color: var(--text) !important;\n    font-family: var(--font-mono) !important;\n    font-variant-numeric: tabular-nums;\n    outline: none;\n    appearance: none;\n    -webkit-appearance: none;\n    -moz-appearance: textfield;\n    box-shadow:\n      0 1px 0 rgba(255,255,255,0.05) inset,\n      0 -2px 5px rgba(0,0,0,0.4) inset,\n      0 2px 6px -1px rgba(0,0,0,0.4);\n    transition: border-color var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out);\n  }\n  .watt-input:focus, .boiler-input:focus {\n    border-color: var(--primary) !important;\n    box-shadow:\n      0 1px 0 rgba(255,255,255,0.05) inset,\n      0 -2px 5px rgba(0,0,0,0.4) inset,\n      0 0 0 3px rgba(221,43,28,0.15),\n      0 2px 6px -1px rgba(0,0,0,0.4) !important;\n  }\n\n  .panel-slider-wrap {\n    background: linear-gradient(180deg, #1c1d20 0%, #141517 100%);\n    border: 1px solid rgba(255,255,255,0.05);\n    border-radius: var(--radius-lg);\n    padding: 20px 16px 18px;\n    text-align: center;\n    box-shadow:\n      0 1px 0 rgba(255,255,255,0.06) inset,\n      0 -3px 8px rgba(0,0,0,0.28) inset,\n      0 4px 12px -4px rgba(0,0,0,0.45);\n  }\n  .panel-display {\n    font-family: var(--font-mono);\n    font-variant-numeric: tabular-nums;\n    font-size: 3rem;\n    font-weight: 600;\n    letter-spacing: -0.02em;\n    color: var(--primary);\n    line-height: 1;\n    text-shadow: 0 2px 6px rgba(168,23,11,0.4);\n  }\n  .panel-sub {\n    font-size: 0.78rem;\n    color: var(--text-muted);\n    margin-bottom: 4px;\n  }\n  .panel-split-label {\n    font-family: 'Barlow Condensed', sans-serif;\n    font-size: 0.85rem;\n    color: var(--primary);\n    text-transform: uppercase;\n    letter-spacing: 1px;\n    margin-bottom: 10px;\n    font-weight: 600;\n  }\n  input[type=\"range\"] {\n    -webkit-appearance: none;\n    width: 100%;\n    max-width: 400px;\n    height: 8px;\n    border-radius: 4px;\n    background:\n      linear-gradient(180deg, rgba(0,0,0,0.35) 0%, rgba(0,0,0,0.15) 60%, rgba(255,255,255,0.05) 100%),\n      linear-gradient(180deg, #2a2c30 0%, #1c1d20 100%);\n    outline: none;\n    margin: 14px 0 8px;\n    box-shadow:\n      0 1px 0 rgba(255,255,255,0.06) inset,\n      0 0 0 1px rgba(0,0,0,0.4) inset;\n    cursor: pointer;\n  }\n  input[type=\"range\"]::-webkit-slider-thumb {\n    -webkit-appearance: none;\n    width: 26px; height: 26px;\n    border-radius: 50%;\n    background: radial-gradient(circle at 30% 25%, #ff5040 0%, #c12418 55%, #8a1208 100%);\n    cursor: pointer;\n    border: 1px solid rgba(255,255,255,0.08);\n    box-shadow:\n      0 6px 14px -3px rgba(168, 23, 11, 0.6),\n      0 2px 4px -1px rgba(168, 23, 11, 0.4),\n      0 1px 0 rgba(255,255,255,0.30) inset,\n      0 -2px 4px rgba(0,0,0,0.35) inset;\n    transition: transform var(--dur-fast) var(--ease-out), filter var(--dur-fast) var(--ease-out);\n  }\n  input[type=\"range\"]::-webkit-slider-thumb:hover { filter: brightness(1.10); transform: scale(1.08); }\n  input[type=\"range\"]::-webkit-slider-thumb:active { transform: scale(1.14); }\n  input[type=\"range\"]::-moz-range-thumb {\n    width: 26px; height: 26px;\n    border-radius: 50%;\n    background: radial-gradient(circle at 30% 25%, #ff5040 0%, #c12418 55%, #8a1208 100%);\n    cursor: pointer;\n    border: 1px solid rgba(255,255,255,0.08);\n    box-shadow:\n      0 6px 14px -3px rgba(168, 23, 11, 0.6),\n      0 2px 4px -1px rgba(168, 23, 11, 0.4),\n      0 1px 0 rgba(255,255,255,0.30) inset,\n      0 -2px 4px rgba(0,0,0,0.35) inset;\n  }\n  input[type=\"range\"]::-moz-range-thumb:hover { filter: brightness(1.10); transform: scale(1.08); }\n\n  .second-solbox-box {\n    background: var(--primary-light);\n    border: 1px solid var(--primary);\n    border-radius: var(--radius);\n    padding: 12px 16px;\n    margin-top: 12px;\n    text-align: center;\n    display: none;\n  }\n  .second-solbox-box.show { display: block; }\n  .second-solbox-box strong { display: block; font-size: 0.88rem; }\n  .second-solbox-box small { font-size: 0.75rem; color: var(--text-secondary); font-weight: 300; }\n\n  \/* ===== SVG Map ===== *\/\n  .map-wrap {\n    background: var(--bg-dark);\n    border: 1px solid var(--border);\n    border-radius: var(--radius);\n    padding: 16px;\n    margin-bottom: 12px;\n    position: relative;\n  }\n  .map-container {\n    position: relative;\n    max-width: 420px;\n    margin: 0 auto;\n    overflow: hidden;\n    border-radius: 6px;\n  }\n  .greece-svg { width: 100%; height: auto; }\n  .greece-svg .region {\n    cursor: pointer;\n    stroke: rgba(255,255,255,0.15);\n    stroke-width: 1;\n    transition: opacity 0.2s, stroke-width 0.2s;\n  }\n  .greece-svg .region:hover { opacity: 0.8; stroke-width: 2; stroke: white; }\n  .greece-svg .region.selected { stroke-width: 2.5; stroke: white; filter: brightness(1.2); }\n  \/* France map (d\u00e9partements) *\/\n  .france-svg { width: 100%; height: auto; display: block; }\n  .france-svg .region {\n    cursor: pointer;\n    stroke: #0a0f14;\n    stroke-width: 0.6;\n    transition: opacity 0.15s, filter 0.15s, stroke-width 0.15s;\n  }\n  .france-svg .region:hover { opacity: 0.85; stroke: white; stroke-width: 1.5; }\n  .france-svg .region.selected { stroke: white; stroke-width: 2; filter: brightness(1.2); }\n  #pane-france .map-container { overflow: hidden; }\n  #pane-france .map-container .france-svg { transform-origin: center center; transition: transform 0.25s ease; }\n  .greece-svg .region-label {\n    fill: rgba(255,255,255,0.7);\n    font-size: 8px;\n    font-family: 'Barlow Condensed', sans-serif;\n    text-transform: uppercase;\n    letter-spacing: 0.5px;\n    pointer-events: none;\n    text-anchor: middle;\n  }\n\n  .selected-region-info {\n    text-align: center;\n    margin-top: 10px;\n    font-size: 0.85rem;\n  }\n  .selected-region-info strong { color: var(--text); }\n  .hardness-tag {\n    display: inline-block;\n    padding: 2px 10px;\n    border-radius: 10px;\n    font-size: 0.7rem;\n    font-weight: 600;\n    margin-left: 6px;\n    text-transform: uppercase;\n    letter-spacing: 0.5px;\n  }\n  .hardness-soft { background: rgba(126,203,245,0.15); color: #7ecbf5; }\n  .hardness-medium { background: rgba(26,108,192,0.15); color: #5b9bd5; }\n  .hardness-hard { background: rgba(245,166,35,0.15); color: #f5a623; }\n  .hardness-vhard { background: rgba(229,57,53,0.15); color: #e53935; }\n\n  .map-legend {\n    display: flex;\n    flex-wrap: wrap;\n    justify-content: center;\n    gap: 12px;\n    margin-top: 10px;\n    padding: 8px;\n    background: var(--bg-card);\n    border-radius: 6px;\n    border: 1px solid var(--border);\n  }\n  .leg-item {\n    display: flex;\n    align-items: center;\n    gap: 5px;\n    font-size: 0.7rem;\n    color: var(--text-secondary);\n    text-transform: uppercase;\n    letter-spacing: 0.5px;\n  }\n  .leg-clickable {\n    cursor: pointer;\n    padding: 4px 8px;\n    border-radius: 4px;\n    border: 1px solid transparent;\n    transition: all 0.2s;\n  }\n  .leg-clickable:hover { border-color: var(--border-hover); background: var(--bg-card-2); }\n  .leg-clickable.active { border-color: white; background: var(--bg-card-2); color: var(--text); }\n  .leg-dot {\n    width: 10px; height: 10px;\n    border-radius: 50%;\n    display: inline-block;\n  }\n  .leg-soft { background: #7ecbf5; }\n  .leg-medium { background: #1a6cc0; }\n  .leg-hard { background: #f5a623; }\n  .leg-vhard { background: #e53935; }\n  .leg-range {\n    font-size: 0.7em; color: var(--text-muted);\n    margin-left: 4px; font-weight: 500; letter-spacing: 0.2px;\n    text-transform: none;\n  }\n  .leg-unit-note {\n    margin-top: 6px; font-size: 0.7rem; color: var(--text-muted);\n    text-align: center; letter-spacing: 0.3px;\n  }\n  .leg-unit-note strong { color: var(--text); font-weight: 700; }\n\n  \/* ===== Map tabs (Greece \/ World) ===== *\/\n  .map-tabs {\n    display: flex;\n    gap: 4px;\n    margin-bottom: 12px;\n    background: var(--bg-dark);\n    border: 1px solid var(--border);\n    border-radius: var(--radius);\n    padding: 4px;\n  }\n  .map-tab {\n    flex: 1;\n    padding: 10px 14px;\n    text-align: center;\n    font-family: 'Barlow Condensed', sans-serif;\n    font-size: 0.85rem;\n    font-weight: 600;\n    text-transform: uppercase;\n    letter-spacing: 1.5px;\n    color: var(--text-secondary);\n    cursor: pointer;\n    border-radius: 6px;\n    transition: all 0.2s;\n    user-select: none;\n  }\n  .map-tab:hover { color: var(--text); }\n  .map-tab.active {\n    background: var(--primary);\n    color: white;\n  }\n  .map-pane { display: none; }\n  .map-pane.active { display: block; }\n  #pane-world .map-container { max-width: 1100px; }\n  .world-svg { width: 100%; height: auto; display: block; }\n  .world-svg .region {\n    cursor: pointer;\n    stroke: rgba(255,255,255,0.45);\n    stroke-width: 0.4;\n    fill: rgba(255,255,255,0.08);\n    transition: stroke-width 0.18s, fill 0.18s;\n  }\n  .world-svg .region:hover { fill: rgba(255,255,255,0.32); stroke: white; stroke-width: 0.7; }\n  .world-svg .region.selected { fill: var(--primary) !important; stroke: white; stroke-width: 1.2; }\n  \/* Hardness coloring (matches Greece map palette) *\/\n  .world-svg .region[data-cat=\"soft\"]   { fill: rgba(126,203,245,0.55); }\n  .world-svg .region[data-cat=\"medium\"] { fill: rgba(26,108,192,0.55); }\n  .world-svg .region[data-cat=\"hard\"]   { fill: rgba(245,166,35,0.55); }\n  .world-svg .region[data-cat=\"vhard\"]  { fill: rgba(229,57,53,0.55); }\n  .world-svg .region[data-cat=\"soft\"]:hover   { fill: rgba(126,203,245,0.85); }\n  .world-svg .region[data-cat=\"medium\"]:hover { fill: rgba(26,108,192,0.85); }\n  .world-svg .region[data-cat=\"hard\"]:hover   { fill: rgba(245,166,35,0.85); }\n  .world-svg .region[data-cat=\"vhard\"]:hover  { fill: rgba(229,57,53,0.85); }\n  .world-map-stage { position: relative; }\n  .zoom-tools { position: absolute; top: 50%; transform: translateY(-50%); display: flex; flex-direction: column; gap: 6px; z-index: 3; }\n  .zoom-tools.left { left: 4px; }\n  .zoom-tools.right { right: 4px; }\n  .zoom-btn {\n    width: 30px; height: 30px; border-radius: 50%;\n    border: 1px solid rgba(255,255,255,0.2);\n    background: rgba(0,0,0,0.55); color: white;\n    font-size: 1rem; font-weight: 700; cursor: pointer;\n    display: flex; align-items: center; justify-content: center;\n    transition: background 0.15s, transform 0.15s;\n  }\n  .zoom-btn:hover { background: var(--primary); transform: scale(1.08); }\n  #world-map-container { overflow: hidden; cursor: grab; }\n  #world-map-container.dragging { cursor: grabbing; }\n  #world-map-container .world-svg { display: block; user-select: none; }\n\n  \/* World search *\/\n  .world-search-wrap {\n    position: relative;\n    max-width: 360px;\n    margin: 0 auto 10px;\n  }\n  .world-search-input {\n    width: 100% !important;\n    padding: 9px 14px !important;\n    background: var(--bg-input) !important;\n    border: 1px solid var(--border) !important;\n    border-radius: 6px !important;\n    color: var(--text) !important;\n    font-family: 'Barlow', sans-serif !important;\n    font-size: 0.85rem !important;\n    outline: none !important;\n    transition: border-color 0.15s !important;\n    -webkit-text-fill-color: var(--text) !important;\n    caret-color: var(--text) !important;\n  }\n  .world-search-input:focus { border-color: var(--primary) !important; }\n  .world-search-input::placeholder { color: var(--text-muted) !important; opacity: 1; }\n  \/* Override browser autofill \/ theme overrides *\/\n  .world-search-input:-webkit-autofill,\n  .world-search-input:-webkit-autofill:hover,\n  .world-search-input:-webkit-autofill:focus,\n  .world-search-input:-webkit-autofill:active {\n    -webkit-box-shadow: 0 0 0 1000px var(--bg-input) inset !important;\n    -webkit-text-fill-color: var(--text) !important;\n    transition: background-color 9999s ease-out 0s !important;\n    caret-color: var(--text) !important;\n  }\n  .world-search-results {\n    position: absolute;\n    top: calc(100% + 4px);\n    left: 0; right: 0;\n    background: var(--bg-card-2);\n    border: 1px solid var(--border);\n    border-radius: 6px;\n    max-height: 320px;\n    overflow-y: auto;\n    z-index: 10000;\n    display: none;\n    box-shadow: 0 12px 28px rgba(0,0,0,0.55);\n  }\n  .world-search-wrap { position: relative; z-index: 10000; }\n  .world-search-results.open { display: block; }\n  .world-search-item {\n    padding: 8px 12px;\n    cursor: pointer;\n    font-size: 0.82rem;\n    color: var(--text-secondary);\n    border-bottom: 1px solid rgba(255,255,255,0.04);\n    transition: background 0.12s, color 0.12s;\n  }\n  .world-search-item:last-child { border-bottom: none; }\n  .world-search-item:hover, .world-search-item.active {\n    background: var(--bg-input);\n    color: var(--text);\n  }\n  .world-search-item .ws-cc {\n    display: inline-block;\n    width: 28px;\n    color: var(--text-muted);\n    font-family: 'Barlow Condensed', sans-serif;\n    font-weight: 600;\n    font-size: 0.7rem;\n    letter-spacing: 0.5px;\n  }\n  .world-search-empty {\n    padding: 10px 12px;\n    color: var(--text-muted);\n    font-size: 0.78rem;\n    font-style: italic;\n  }\n\n  .hardness-disclaimer {\n    margin-top: 10px;\n    padding: 10px 12px;\n    background: rgba(96,165,250,0.06);\n    border: 1px solid rgba(96,165,250,0.18);\n    border-radius: 6px;\n    font-size: 0.74rem;\n    color: var(--text-secondary);\n    line-height: 1.5;\n  }\n  .hardness-disclaimer p { margin: 0 0 4px; }\n  .hardness-disclaimer strong { color: var(--text); }\n  .hardness-disclaimer details { margin-top: 6px; }\n  .hardness-disclaimer summary {\n    cursor: pointer;\n    font-size: 0.7rem;\n    color: var(--text-muted);\n    text-transform: uppercase;\n    letter-spacing: 1px;\n    padding: 4px 0;\n  }\n  .hardness-disclaimer summary:hover { color: var(--text); }\n  .hardness-disclaimer ul {\n    margin: 6px 0 0 18px;\n    padding: 0;\n    font-size: 0.72rem;\n  }\n  .hardness-disclaimer li { margin: 3px 0; }\n  .hardness-disclaimer a { color: #60a5fa; text-decoration: none; }\n  .hardness-disclaimer a:hover { text-decoration: underline; }\n  .greece-map-stage { position: relative; }\n  #pane-greece .map-container { overflow: hidden; }\n  #pane-greece .map-container .greece-svg { transform-origin: center center; transition: transform 0.25s ease; }\n  .country-picker {\n    margin-top: 10px;\n    padding: 10px 12px;\n    background: var(--bg-card);\n    border: 1px solid var(--border);\n    border-radius: 6px;\n  }\n  .country-picker.hidden { display: none; }\n  .country-picker-label {\n    font-size: 0.7rem;\n    color: var(--text-muted);\n    text-transform: uppercase;\n    letter-spacing: 1px;\n    text-align: center;\n    margin-bottom: 8px;\n  }\n  .country-picker-label strong { color: var(--text); font-weight: 600; }\n  .country-picker .pills { justify-content: center; gap: 6px; margin-bottom: 0; }\n  .country-picker .pill { padding: 6px 12px; font-size: 0.75rem; }\n  .country-picker .pill-cat { display: inline-flex; align-items: center; gap: 6px; }\n  .country-picker .pill-cat .leg-dot { width: 9px; height: 9px; border-radius: 50%; display: inline-block; }\n\n  .boiler-rec-wrap {\n    background: var(--green-light);\n    border: 1px solid rgba(34,197,94,0.3);\n    border-radius: var(--radius);\n    padding: 14px 16px;\n    text-align: center;\n    margin-top: 12px;\n  }\n  .boiler-rec-wrap.hidden { display: none; }\n  .boiler-rec-text { font-size: 0.72rem; color: rgba(34,197,94,0.7); text-transform: uppercase; letter-spacing: 0.5px; }\n  .boiler-rec-val { font-family: 'Barlow Condensed', sans-serif; font-size: 1.6rem; font-weight: 700; color: var(--green); }\n  .boiler-rec-note { font-size: 0.75rem; color: rgba(255,255,255,0.5); font-weight: 300; margin-top: 4px; }\n\n  .dhw-info {\n    margin-top: 10px;\n    padding: 8px 12px;\n    background: rgba(96,165,250,0.06);\n    border: 1px solid rgba(96,165,250,0.15);\n    border-radius: var(--radius);\n    font-size: 0.72rem;\n    color: var(--text-secondary);\n    line-height: 1.5;\n  }\n  .dhw-info strong { color: var(--text); font-weight: 600; }\n  .dhw-info .dhw-source { font-size: 0.62rem; color: var(--text-muted); margin-top: 4px; font-style: italic; }\n\n  .limescale-warn {\n    margin-top: 12px;\n    padding: 10px 14px;\n    background: rgba(245,158,11,0.1);\n    border: 1px solid rgba(245,158,11,0.3);\n    border-radius: var(--radius);\n    font-size: 0.78rem;\n    color: var(--amber);\n    display: flex;\n    align-items: flex-start;\n    gap: 8px;\n    line-height: 1.4;\n  }\n  .limescale-warn.hidden { display: none; }\n  .limescale-icon { font-size: 1.1rem; flex-shrink: 0; }\n\n  .geo-btn {\n    display: block;\n    width: 100%;\n    padding: 8px 12px;\n    background: var(--bg-card-2);\n    border: 1px solid var(--border);\n    border-radius: 6px;\n    color: var(--text-secondary);\n    font-size: 0.78rem;\n    cursor: pointer;\n    margin-top: 10px;\n    font-family: 'Barlow', sans-serif;\n    transition: all 0.2s;\n  }\n  .geo-btn:hover { border-color: var(--primary); color: var(--text); }\n\n  \/* ===== Sidebar \/ Results (3D panel) ===== *\/\n  .results-card {\n    background:\n      radial-gradient(ellipse 100% 60% at 50% 0%, rgba(255,255,255,0.04) 0%, transparent 70%),\n      linear-gradient(180deg, #1e1f22 0%, #15161a 50%, #101114 100%);\n    border: 1px solid rgba(255,255,255,0.06);\n    border-radius: var(--radius-xl);\n    padding: 26px;\n    box-shadow:\n      0 1px 0 rgba(255,255,255,0.08) inset,\n      0 -6px 16px rgba(0,0,0,0.35) inset,\n      0 20px 50px -10px rgba(0,0,0,0.65),\n      0 4px 10px rgba(0,0,0,0.4);\n  }\n  @media (max-width: 900px) {\n    .results-card {\n      border-radius: 0;\n      padding: 12px 16px;\n      border-left: none;\n      border-right: none;\n      border-bottom: none;\n      background: rgba(15,16,16,0.95);\n      backdrop-filter: blur(12px);\n    }\n  }\n\n  .results-card h3 {\n    font-family: 'Barlow Condensed', sans-serif;\n    font-size: 0.85rem;\n    text-transform: uppercase;\n    letter-spacing: 1.5px;\n    color: var(--text-muted);\n    text-align: center;\n    margin-bottom: 12px;\n  }\n  @media (max-width: 900px) {\n    .results-card h3 { display: none; }\n  }\n\n  .gauge-wrap {\n    display: flex;\n    flex-direction: column;\n    align-items: center;\n  }\n  .gauge-svg { width: 200px; height: 120px; }\n  @media (max-width: 900px) { .gauge-svg { width: 100px; height: 60px; } }\n  .gauge-pct {\n    font-family: 'Barlow Condensed', sans-serif;\n    font-size: 2.8rem;\n    font-weight: 700;\n    margin-top: -12px;\n    line-height: 1;\n    text-align: center;\n  }\n  @media (max-width: 900px) { .gauge-pct { font-size: 1.6rem; margin-top: -6px; } }\n  .gauge-label {\n    font-size: 0.72rem;\n    color: var(--text-muted);\n    text-transform: uppercase;\n    letter-spacing: 1px;\n    text-align: center;\n  }\n  @media (max-width: 900px) { .gauge-label { display: none; } }\n\n  @media (max-width: 900px) {\n    .sidebar-mobile-row {\n      display: flex;\n      align-items: center;\n      gap: 12px;\n    }\n    .gauge-wrap { flex-direction: row; align-items: center; gap: 8px; }\n    .results-meta { flex: 1; font-size: 0.75rem; color: var(--text-muted); }\n    .results-meta strong { color: var(--text); display: block; font-size: 0.85rem; }\n  }\n  @media (min-width: 901px) {\n    .results-meta { display: none; }\n  }\n\n  .month-strip {\n    display: grid;\n    grid-template-columns: repeat(12, 1fr);\n    gap: 3px;\n    margin: 16px 0;\n    align-items: end;\n    height: 80px;\n  }\n  @media (max-width: 900px) { .month-strip { display: none; } }\n  .month-bar-wrap { display: flex; flex-direction: column; align-items: center; height: 100%; justify-content: flex-end; }\n  .month-bar { width: 100%; border-radius: 2px 2px 0 0; min-height: 3px; transition: height 0.6s; }\n  .month-mini-label { font-size: 0.55rem; color: var(--text-muted); margin-top: 3px; }\n\n  .info-mini {\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    gap: 8px;\n    margin: 12px 0;\n  }\n  @media (max-width: 900px) { .info-mini { display: none; } }\n  .info-mini-card {\n    background: var(--bg-dark);\n    border: 1px solid var(--border);\n    border-radius: 6px;\n    padding: 8px 10px;\n  }\n  .info-mini-card .l { font-size: 0.65rem; color: var(--text-muted); text-transform: uppercase; letter-spacing: 0.5px; }\n  .info-mini-card .v { font-size: 0.95rem; font-weight: 700; color: var(--text); }\n\n  .temp-mini {\n    background: rgba(96,165,250,0.08);\n    border: 1px solid rgba(96,165,250,0.2);\n    border-radius: 6px;\n    padding: 8px 12px;\n    text-align: center;\n    margin-top: 8px;\n  }\n  @media (max-width: 900px) { .temp-mini { display: none; } }\n  .temp-mini .l { font-size: 0.65rem; color: rgba(96,165,250,0.7); text-transform: uppercase; letter-spacing: 0.5px; }\n  .temp-mini .v { font-family: 'Barlow Condensed', sans-serif; font-size: 1.2rem; font-weight: 700; color: #60a5fa; }\n\n  .cta-row {\n    display: flex;\n    gap: 8px;\n    margin-top: 16px;\n  }\n  @media (max-width: 900px) {\n    .cta-row { margin-top: 0; }\n    .cta-row .btn-share { display: none; }\n  }\n  .btn {\n    padding: 10px 14px;\n    border-radius: 6px;\n    border: none;\n    font-family: 'Barlow', sans-serif;\n    font-weight: 600;\n    font-size: 0.75rem;\n    text-transform: uppercase;\n    letter-spacing: 0.8px;\n    cursor: pointer;\n    transition: all 0.2s;\n    text-decoration: none !important;\n  }\n  .btn-primary {\n    background: var(--primary) !important;\n    color: white !important;\n    flex: 2;\n    font-size: 0.7rem;\n    padding: 8px 14px;\n  }\n  .btn-primary:hover { background: var(--primary-dark) !important; color: white !important; transform: translateY(-1px); box-shadow: 0 4px 12px rgba(221,43,28,0.3); }\n  .btn-share, .btn-pdf {\n    background: linear-gradient(180deg, #2e3033 0%, #1c1d1f 60%, #131415 100%) !important;\n    color: var(--text) !important;\n    border: 1px solid rgba(255,255,255,0.06) !important;\n    flex: 0 0 auto;\n    display: inline-flex;\n    align-items: center;\n    gap: 7px;\n    font-size: 0.78rem;\n    font-weight: 500;\n    padding: 9px 14px;\n    border-radius: var(--radius);\n    box-shadow:\n      0 1px 0 rgba(255,255,255,0.08) inset,\n      0 -2px 6px rgba(0,0,0,0.4) inset,\n      0 4px 12px -3px rgba(0,0,0,0.55);\n    transition: transform var(--dur-fast) var(--ease-out),\n                box-shadow var(--dur) var(--ease-out),\n                background var(--dur) var(--ease-out);\n  }\n  .btn-share svg, .btn-pdf svg { color: var(--text-secondary); flex: 0 0 auto; }\n  .btn-share:hover {\n    background: linear-gradient(180deg, #3a2625 0%, #2a1818 60%, #1e1010 100%) !important;\n    border-color: rgba(221,43,28,0.4) !important;\n  }\n  .btn-share:hover svg { color: var(--primary); }\n  .btn-pdf:hover {\n    background: linear-gradient(180deg, #243530 0%, #182520 60%, #101a16 100%) !important;\n    border-color: rgba(34,197,94,0.35) !important;\n  }\n  .btn-pdf:hover svg { color: var(--green); }\n  .btn-share:active, .btn-pdf:active { transform: translateY(1px); box-shadow: 0 1px 0 rgba(255,255,255,0.05) inset, 0 -1px 2px rgba(0,0,0,0.3) inset, 0 2px 4px -1px rgba(0,0,0,0.5); }\n\n  \/* ===== Solution Summary Box ===== *\/\n  .solution-box {\n    margin-top: 32px;\n    background: linear-gradient(135deg, #1a1b1c 0%, #232425 100%);\n    scroll-snap-align: start;\n    scroll-margin-top: 16px;\n    border: 2px solid #22c55e;\n    border-radius: var(--radius-lg);\n    padding: 36px 28px 32px;\n    position: relative;\n    box-shadow: 0 8px 32px rgba(34,197,94,0.1), inset 0 1px 0 rgba(255,255,255,0.05);\n  }\n  .solution-box::before {\n    content: 'YOUR SOLUTION';\n    position: absolute;\n    top: -12px;\n    left: 24px;\n    background: #22c55e;\n    color: white;\n    font-family: 'Barlow Condensed', sans-serif;\n    font-size: 0.75rem;\n    font-weight: 700;\n    letter-spacing: 2px;\n    padding: 3px 14px;\n    border-radius: 4px;\n  }\n  .sol-grid {\n    display: grid;\n    grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));\n    gap: 12px;\n    margin-bottom: 18px;\n  }\n  .sol-item {\n    background: linear-gradient(180deg, #1c1d20 0%, #141517 100%);\n    border: 1px solid rgba(255,255,255,0.05);\n    border-radius: var(--radius-lg);\n    padding: 14px;\n    text-align: center;\n    box-shadow:\n      0 1px 0 rgba(255,255,255,0.06) inset,\n      0 -3px 8px rgba(0,0,0,0.28) inset,\n      0 4px 12px -4px rgba(0,0,0,0.45);\n    transition: transform var(--dur-fast) var(--ease-out), box-shadow var(--dur) var(--ease-out);\n  }\n  .sol-item:hover {\n    transform: translateY(-1px);\n    box-shadow:\n      0 1px 0 rgba(255,255,255,0.10) inset,\n      0 -3px 8px rgba(0,0,0,0.28) inset,\n      0 8px 18px -4px rgba(0,0,0,0.55);\n  }\n  .sol-item .sol-label { font-size: 0.6rem; color: var(--text-muted); text-transform: uppercase; letter-spacing: 1px; margin-bottom: 4px; }\n  .sol-item .sol-value { font-family: 'Barlow Condensed', sans-serif; font-size: 1.5rem; font-weight: 700; color: var(--text); line-height: 1.2; }\n  .sol-item .sol-sub { font-size: 0.72rem; color: var(--text-secondary); margin-top: 2px; }\n  .sol-item.sol-autonomy .sol-value { color: #22c55e; }\n  .sol-item.sol-autonomy.warn .sol-value { color: #f59e0b; }\n  .sol-item.sol-autonomy.low .sol-value { color: #ef4444; }\n  .sol-gauge-row {\n    display: flex;\n    align-items: center;\n    gap: 16px;\n    padding: 16px;\n    background: linear-gradient(180deg, #1c1d20 0%, #141517 100%);\n    border: 1px solid rgba(255,255,255,0.05);\n    border-radius: var(--radius-lg);\n    margin-bottom: 18px;\n    box-shadow:\n      0 1px 0 rgba(255,255,255,0.05) inset,\n      0 -4px 12px rgba(0,0,0,0.3) inset,\n      0 8px 20px -8px rgba(0,0,0,0.5);\n  }\n  .sol-gauge-row svg { width: 90px; height: 55px; flex-shrink: 0; }\n  .sol-gauge-pct { font-family: 'Barlow Condensed', sans-serif; font-size: 2rem; font-weight: 700; line-height: 1; }\n  .sol-gauge-sub { font-size: 0.68rem; color: var(--text-muted); text-transform: uppercase; letter-spacing: 0.5px; }\n  .sol-months-row { display: flex; gap: 3px; height: 36px; align-items: flex-end; }\n  .sol-bars-wrap { display: flex; flex-direction: column; flex: 1; min-width: 0; }\n  .sol-bars-section {\n    margin-top: 16px;\n    padding: 16px 14px 12px;\n    background: linear-gradient(180deg, #1c1d20 0%, #141517 100%);\n    border: 1px solid rgba(255,255,255,0.05);\n    border-radius: var(--radius-lg);\n    box-shadow:\n      0 1px 0 rgba(255,255,255,0.05) inset,\n      0 -3px 8px rgba(0,0,0,0.25) inset,\n      0 4px 12px -4px rgba(0,0,0,0.4);\n  }\n  .sol-bars-section .sol-bars-wrap { width: 100%; }\n  .sol-months-inline { display: flex; gap: 5px; align-items: flex-end; height: 120px; flex: 1; position: relative; padding-top: 18px; }\n  @media (max-width: 600px) {\n    .sol-bars-section { padding: 12px 8px 8px; }\n    .sol-months-inline { gap: 2px; height: 95px; padding-top: 14px; }\n  }\n\n  \/* ===== Mobile responsive sweep (2026-06-18) ===== *\/\n  @media (max-width: 768px) {\n    \/* Hero collapses, already handled \u2014 extra clean-up *\/\n    .header h1 { font-size: clamp(2rem, 9.5vw, 3.2rem); }\n    .hero-eyebrow { font-size: 0.66rem; }\n    .hero-meta { gap: 10px; }\n    .hero-meta-item { font-size: 0.78rem; }\n\n    \/* Cards: less padding, smaller radius keeps content from edge *\/\n    .card { padding: 18px 14px; border-radius: var(--radius-lg); }\n    .card h2 { font-size: 1.1rem; }\n    .card .subtitle { margin-left: 30px; }\n\n    \/* Card num indicator slightly smaller *\/\n    .card-num { width: 26px; height: 26px; font-size: 0.85rem; margin-right: 10px; }\n\n    \/* Counters keep buttons large enough for touch *\/\n    .counter { gap: 14px; padding: 14px; }\n    .counter-btn { width: 42px; height: 42px; font-size: 1.3rem; }\n    .counter-value { font-size: 2rem; min-width: 70px; }\n\n    \/* Panel options stack instead of 2-col when very narrow *\/\n    .panel-display { font-size: 2.4rem; }\n\n    \/* Type\/preset cards adjusted icons *\/\n    .type-btn { padding: 18px 10px; }\n    .type-btn .icon-3d { width: 52px; height: 52px; }\n    .preset-card { padding: 14px 10px 12px; }\n    .preset-card .icon-3d { width: 54px; height: 54px; }\n\n    \/* Map smaller on phones *\/\n    #leaflet-map { height: 380px; }\n\n    \/* Sidebar \/ results-card less padding *\/\n    .results-card { padding: 18px 16px; border-radius: var(--radius-lg); }\n\n    \/* Modal fills more of screen *\/\n    .sol-modal { padding: 22px 18px 20px; border-radius: var(--radius-lg); }\n    .sol-modal h3 { font-size: 1.3rem; }\n    .sol-modal .form-row.two-col { grid-template-columns: 1fr; }\n    .sol-modal .btn-submit, .sol-modal .btn-cancel { padding: 12px 16px; font-size: 0.95rem; }\n\n    \/* Buttons stack vertically when very narrow *\/\n    .sol-modal .modal-actions { flex-direction: column-reverse; }\n\n    \/* Pricing \u2014 compact monos *\/\n    .product-rec-price { font-size: 2rem; }\n    .price-breakdown { padding: 14px 14px 10px; }\n    .price-breakdown .pb-total span:last-child { font-size: 1.5rem; }\n    .solbox-base-row { padding: 14px; flex-direction: column; align-items: flex-start; gap: 6px; }\n    .solbox-base-row .sb-price { font-size: 1.8rem; }\n\n    \/* Share\/PDF buttons in sidebar smaller *\/\n    .sol-cta-row { flex-wrap: wrap; }\n\n    \/* Search dropdown fits viewport width *\/\n    .world-search-results { max-height: 240px; }\n  }\n\n  \/* Very narrow phones *\/\n  @media (max-width: 400px) {\n    .wrap { padding-left: 8px; padding-right: 8px; }\n    .header h1 { font-size: 1.85rem; }\n    .card { padding: 16px 12px; }\n    #leaflet-map { height: 340px; }\n    .map-sel-display { padding: 12px 14px; }\n    .map-legend-row { gap: 10px; font-size: 0.7rem; }\n    .map-legend-row .legend-swatch { width: 12px; height: 12px; }\n  }\n  .sol-months-inline::before {\n    \/* 100% reference line \u2014 positioned so that bar at 100% reaches it *\/\n    content: ''; position: absolute; left: 0; right: 14px;\n    bottom: var(--ref-bottom, 28px);\n    border-top: 1px dashed rgba(255,255,255,0.22);\n    pointer-events: none;\n  }\n  .sol-months-inline::after {\n    content: '100%'; position: absolute; right: -2px;\n    bottom: calc(var(--ref-bottom, 28px) - 4px);\n    font-size: 0.5rem; color: rgba(255,255,255,0.45);\n    font-family: 'Barlow Condensed', sans-serif; letter-spacing: 0.3px;\n  }\n  .sol-mo-wrap { display: flex; flex-direction: column; align-items: center; flex: 1; justify-content: flex-end; height: 100%; position: relative; min-width: 0; }\n  .sol-mo-pct {\n    font-size: 0.5rem; line-height: 1; color: var(--text-muted);\n    font-family: 'Barlow Condensed', sans-serif; font-weight: 700;\n    margin-bottom: 2px; white-space: nowrap;\n  }\n  .sol-mo-pct.high { color: #22c55e; }\n  .sol-mo-pct.mid  { color: #f59e0b; }\n  .sol-mo-pct.low  { color: #ef4444; }\n  .sol-mo-pct.off  { color: rgba(255,255,255,0.25); }\n  .sol-mo-bar {\n    width: 100%;\n    border-radius: 3px 3px 0 0;\n    min-height: 3px;\n    position: relative;\n    z-index: 1;\n    background-image:\n      linear-gradient(180deg, rgba(255,255,255,0.32) 0%, rgba(255,255,255,0.06) 35%, rgba(255,255,255,0) 55%, rgba(0,0,0,0.18) 100%);\n    box-shadow:\n      0 1px 0 0 rgba(255,255,255,0.22) inset,\n      0 0 0 0.5px rgba(0,0,0,0.35) inset,\n      0 2px 4px -1px rgba(0,0,0,0.45);\n    transition: filter var(--dur) var(--ease-out);\n  }\n  .sol-mo-bar[data-tier=\"off\"] {\n    background-image: none;\n    box-shadow: 0 0 0 1px rgba(255,255,255,0.06) inset;\n  }\n  .sol-mo-wrap:hover .sol-mo-bar { filter: brightness(1.12); }\n  .sol-mo-lbl { font-size: 0.55rem; color: var(--text-muted); margin-top: 2px; font-weight: 600; }\n  .sol-bars-legend {\n    display: flex; gap: 10px; margin-top: 6px;\n    font-size: 0.55rem; color: var(--text-muted);\n    flex-wrap: wrap; justify-content: center;\n  }\n  .sol-leg-item { display: inline-flex; align-items: center; gap: 4px; }\n  .sol-leg-dot { width: 8px; height: 8px; border-radius: 2px; }\n  .sol-leg-dot.high { background: #22c55e; }\n  .sol-leg-dot.mid  { background: #f59e0b; }\n  .sol-leg-dot.low  { background: #ef4444; }\n  .sol-leg-dot.off  { background: rgba(255,255,255,0.12); border: 1px solid rgba(255,255,255,0.18); }\n  .sol-energy-summary { font-size: 0.72rem; color: var(--text-secondary); line-height: 1.6; min-width: 160px; }\n  .sol-energy-line { white-space: nowrap; }\n  .sol-energy-line strong { color: var(--text); }\n  .sol-energy-line.savings strong { color: var(--green); }\n  .sol-cta-row { display: flex; gap: 8px; }\n  .savings-badge {\n    background: var(--green-light);\n    border: 1px solid rgba(34,197,94,0.3);\n    border-radius: var(--radius);\n    padding: 12px 16px;\n    text-align: center;\n    margin-bottom: 16px;\n    font-size: 0.85rem;\n    color: var(--text);\n  }\n  .savings-badge strong { color: var(--green); font-size: 1.3rem; }\n\n  \/* ===== Product Recommendation ===== *\/\n  .product-rec {\n    margin-top: 24px;\n    background: linear-gradient(135deg, #1a1b1c 0%, #1f2021 100%);\n    border: 2px solid var(--green);\n    border-radius: var(--radius-lg);\n    padding: 28px 24px 24px;\n    position: relative;\n    box-shadow: 0 0 0 1px rgba(34,197,94,0.15);\n  }\n  .product-rec::before {\n    content: 'RECOMMENDED PRODUCT';\n    position: absolute;\n    top: -12px;\n    left: 24px;\n    background: var(--green);\n    color: white;\n    font-family: 'Barlow Condensed', sans-serif;\n    font-size: 0.75rem;\n    font-weight: 700;\n    letter-spacing: 2px;\n    padding: 3px 14px;\n    border-radius: 4px;\n  }\n  .product-rec-inner {\n    display: grid;\n    grid-template-columns: 180px 1fr;\n    gap: 24px;\n    align-items: center;\n  }\n  @media (max-width: 600px) {\n    .product-rec-inner { grid-template-columns: 1fr; text-align: center; }\n  }\n  .product-rec-img {\n    width: 100%;\n    border-radius: var(--radius);\n    border: 1px solid var(--border);\n  }\n  .product-rec-info h4 {\n    font-family: 'Barlow Condensed', sans-serif;\n    font-size: 1.4rem;\n    font-weight: 700;\n    letter-spacing: 1px;\n    margin-bottom: 4px;\n    color: #ffffff !important;\n  }\n  .product-rec-info .product-desc {\n    font-size: 0.82rem;\n    color: var(--text-secondary);\n    margin-bottom: 12px;\n    line-height: 1.5;\n  }\n  .product-rec-info .product-includes {\n    font-size: 0.75rem;\n    color: var(--text-muted);\n    margin-bottom: 16px;\n    line-height: 1.6;\n  }\n  .product-rec-info .product-includes strong { color: var(--text-secondary); }\n  .product-rec-price {\n    font-family: var(--font-mono);\n    font-variant-numeric: tabular-nums;\n    font-size: 2.4rem;\n    font-weight: 600;\n    letter-spacing: -0.02em;\n    color: var(--primary);\n    margin-bottom: 12px;\n    text-shadow: 0 2px 8px rgba(168,23,11,0.4);\n  }\n  .product-rec-price .vat { font-size: 0.7rem; color: var(--text-muted); font-weight: 400; letter-spacing: 0.06em; font-family: var(--font-body); }\n  \/* Itemized price breakdown \u2014 3D card *\/\n  .price-breakdown {\n    display: flex;\n    flex-direction: column;\n    gap: 2px;\n    padding: 16px 18px 12px;\n    background: linear-gradient(180deg, #1c1d20 0%, #141517 100%);\n    border: 1px solid rgba(255,255,255,0.05);\n    border-radius: var(--radius-lg);\n    box-shadow:\n      0 1px 0 rgba(255,255,255,0.06) inset,\n      0 -3px 8px rgba(0,0,0,0.28) inset,\n      0 4px 12px -4px rgba(0,0,0,0.45);\n    font-family: var(--font-body);\n    font-size: 0.92rem;\n    color: var(--text-secondary);\n    margin-bottom: 14px;\n  }\n  .price-breakdown .pb-line {\n    display: flex;\n    justify-content: space-between;\n    align-items: baseline;\n    padding: 7px 0;\n    border-bottom: 1px dashed rgba(255,255,255,0.06);\n  }\n  .price-breakdown .pb-line:last-of-type { border-bottom: none; }\n  .price-breakdown .pb-line span:last-child {\n    color: var(--text);\n    font-weight: 500;\n    font-family: var(--font-mono);\n    font-variant-numeric: tabular-nums;\n    letter-spacing: -0.01em;\n  }\n  .price-breakdown .pb-total {\n    margin-top: 6px;\n    padding: 12px 0 4px;\n    border-top: 1px solid rgba(255,255,255,0.14) !important;\n    border-bottom: none !important;\n    text-transform: uppercase;\n    letter-spacing: 1.2px;\n    font-size: 0.8rem;\n    color: var(--text);\n    font-weight: 600;\n  }\n  .price-breakdown .pb-total span:last-child {\n    font-family: var(--font-mono);\n    font-variant-numeric: tabular-nums;\n    font-size: 1.85rem;\n    color: var(--green);\n    font-weight: 600;\n    letter-spacing: -0.02em;\n    text-shadow: 0 2px 8px rgba(34,197,94,0.3);\n  }\n  .price-breakdown .pb-total span:last-child .vat { color: rgba(34,197,94,0.7); font-family: var(--font-body); font-size: 0.66rem; letter-spacing: 0.05em; }\n\n  \/* ===== SolBox base + addon dropdowns (new product-rec layout) ===== *\/\n  .solbox-base-row {\n    display: flex;\n    justify-content: space-between;\n    align-items: baseline;\n    padding: 16px 0;\n    background: transparent;\n    border: none;\n    border-bottom: 1px solid rgba(255,255,255,0.10);\n    border-radius: 0;\n    margin-bottom: 14px;\n    gap: 14px;\n    box-shadow: none;\n  }\n  .solbox-base-row .sb-name {\n    font-family: var(--font-body);\n    font-size: 1rem;\n    font-weight: 600;\n    letter-spacing: 0.4px;\n    color: var(--text);\n    text-transform: uppercase;\n  }\n  .solbox-base-row .sb-price {\n    font-family: var(--font-body);\n    font-variant-numeric: tabular-nums;\n    font-size: 1.5rem;\n    font-weight: 600;\n    color: var(--green);\n    letter-spacing: -0.01em;\n    white-space: nowrap;\n  }\n  .addon-rows { display: flex; flex-direction: column; gap: 6px; margin-bottom: 6px; }\n  .addon-row {\n    display: grid;\n    grid-template-columns: 78px 1fr 110px;\n    gap: 10px;\n    align-items: center;\n    padding: 5px 0;\n  }\n  .addon-row > label {\n    font-family: 'Barlow', sans-serif;\n    font-size: 0.85rem;\n    color: var(--text-secondary);\n    letter-spacing: 0.3px;\n  }\n  .addon-select {\n    background:\n      linear-gradient(180deg, rgba(255,255,255,0.04) 0%, rgba(255,255,255,0) 50%),\n      linear-gradient(180deg, #25272a 0%, #1a1c1f 100%);\n    color: var(--text);\n    border: 1px solid rgba(255,255,255,0.08);\n    padding: 9px 32px 9px 14px;\n    border-radius: 8px;\n    font: 600 0.88rem\/1.2 'Barlow', sans-serif;\n    cursor: pointer;\n    appearance: none;\n    -webkit-appearance: none;\n    background-image: url(\"data:image\/svg+xml;charset=utf-8,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath fill='%23dd2b1c' d='M5 6L0 0h10z'\/%3E%3C\/svg%3E\"),\n      linear-gradient(180deg, rgba(255,255,255,0.04) 0%, rgba(255,255,255,0) 50%),\n      linear-gradient(180deg, #25272a 0%, #1a1c1f 100%);\n    background-repeat: no-repeat, no-repeat, no-repeat;\n    background-position: right 12px center, top left, top left;\n    background-size: 10px 6px, auto, auto;\n    box-shadow:\n      0 1px 0 rgba(255,255,255,0.05) inset,\n      0 -2px 5px rgba(0,0,0,0.3) inset,\n      0 2px 6px -2px rgba(0,0,0,0.4);\n    transition: border-color var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out);\n    width: 100%;\n    min-width: 0;\n  }\n  .addon-select:focus, .addon-select:hover {\n    border-color: rgba(221,43,28,0.4);\n    box-shadow:\n      0 1px 0 rgba(255,255,255,0.08) inset,\n      0 -2px 5px rgba(0,0,0,0.3) inset,\n      0 0 0 3px rgba(221,43,28,0.12),\n      0 2px 6px -2px rgba(0,0,0,0.4);\n    outline: none;\n  }\n  \/* Dropdown items \u2014 explicit dark surface + light text (browser default is unreadable) *\/\n  .addon-select option,\n  #region-select option,\n  select option {\n    background-color: #1c1d20 !important;\n    color: #f2f2f2 !important;\n    padding: 8px 12px;\n    font-weight: 500;\n  }\n  .addon-select option:checked,\n  #region-select option:checked,\n  select option:checked {\n    background-color: #c12418 !important;\n    color: #ffffff !important;\n    font-weight: 700;\n  }\n  .addon-select option:disabled,\n  #region-select option:disabled,\n  select option:disabled {\n    color: rgba(255,255,255,0.35) !important;\n  }\n  .addon-row-price {\n    font-family: var(--font-mono);\n    font-variant-numeric: tabular-nums;\n    letter-spacing: -0.01em;\n  }\n  .addon-select:focus { outline: none; border-color: var(--primary); }\n  .addon-row-price {\n    font: 600 0.95rem\/1 'Barlow', sans-serif;\n    color: var(--text);\n    text-align: right;\n    font-variant-numeric: tabular-nums;\n    white-space: nowrap;\n  }\n  .addon-row.have .addon-row-price { color: var(--text-muted); }\n  .addon-total-row {\n    display: flex;\n    justify-content: space-between;\n    align-items: baseline;\n    padding: 14px 0 6px;\n    border-top: 1px solid rgba(255,255,255,0.18);\n    margin-top: 6px;\n    gap: 12px;\n  }\n  .addon-total-row .at-label {\n    font-family: 'Barlow Condensed', sans-serif;\n    font-size: 1.05rem;\n    text-transform: uppercase;\n    letter-spacing: 1.2px;\n    color: var(--text-secondary);\n  }\n  .addon-total-row .at-value {\n    font-family: 'Barlow Condensed', sans-serif;\n    font-size: 1.75rem;\n    font-weight: 800;\n    color: var(--green);\n    white-space: nowrap;\n  }\n  .addon-total-row .at-value .vat {\n    font-size: 0.7rem;\n    color: rgba(34,197,94,0.7);\n    font-weight: 400;\n    margin-left: 4px;\n    letter-spacing: 0.5px;\n  }\n  @media (max-width: 600px) {\n    .addon-row { grid-template-columns: 64px 1fr 92px; gap: 8px; }\n    .solbox-base-row .sb-name { font-size: 1.35rem; }\n    .solbox-base-row .sb-price { font-size: 1.7rem; }\n    .addon-total-row .at-value { font-size: 1.5rem; }\n  }\n\n  .product-rec-actions { display: flex; gap: 10px; flex-wrap: wrap; }\n  .btn-cart {\n    padding: 14px 28px;\n    border-radius: 8px;\n    border: none;\n    background: var(--green) !important;\n    color: white !important;\n    font-family: 'Barlow', sans-serif;\n    font-weight: 600;\n    font-size: 0.9rem;\n    letter-spacing: 0.5px;\n    cursor: pointer;\n    transition: all 0.2s;\n    text-decoration: none !important;\n    display: inline-flex;\n    align-items: center;\n    gap: 8px;\n  }\n  .btn-cart:hover { background: #1ea84b !important; color: white !important; transform: translateY(-1px); box-shadow: 0 4px 16px rgba(34,197,94,0.4); }\n  .btn-cart:visited { color: white !important; }\n  .btn-view {\n    padding: 14px 28px;\n    border-radius: 8px;\n    border: 1px solid var(--border-hover);\n    background: transparent;\n    color: var(--text-secondary);\n    font-family: 'Barlow', sans-serif;\n    font-weight: 500;\n    font-size: 0.85rem;\n    letter-spacing: 0.3px;\n    cursor: pointer;\n    transition: all 0.2s;\n    text-decoration: none;\n    display: inline-flex;\n    align-items: center;\n    gap: 6px;\n  }\n  .btn-view:hover { border-color: var(--primary) !important; color: white !important; }\n  .btn-view:visited { color: var(--text-secondary) !important; }\n  .product-multi-note {\n    margin-top: 14px;\n    padding: 10px 14px;\n    background: rgba(96,165,250,0.06);\n    border: 1px solid rgba(96,165,250,0.15);\n    border-radius: var(--radius);\n    font-size: 0.75rem;\n    color: var(--text-secondary);\n    line-height: 1.5;\n  }\n\n  \/* ===== Presets ===== *\/\n  .presets-section {\n    margin-top: 32px;\n    text-align: center;\n    padding: 24px;\n    background: var(--bg-card);\n    border: 1px solid var(--border);\n    border-radius: var(--radius-lg);\n  }\n  .presets-section h3 {\n    font-family: 'Barlow Condensed', sans-serif;\n    font-size: 1.1rem;\n    text-transform: uppercase;\n    letter-spacing: 1.5px;\n    margin-bottom: 4px;\n  }\n  .presets-section p { font-size: 0.8rem; color: var(--text-muted); margin-bottom: 16px; }\n  .presets-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }\n  @media (max-width: 600px) { .presets-grid { grid-template-columns: 1fr; } }\n  .preset-card {\n    background: linear-gradient(180deg, #1c1d20 0%, #141517 100%);\n    border: 1px solid rgba(255,255,255,0.05);\n    border-radius: var(--radius-lg);\n    padding: 18px 14px 16px;\n    cursor: pointer;\n    text-align: center;\n    box-shadow:\n      0 1px 0 rgba(255,255,255,0.05) inset,\n      0 -3px 8px rgba(0,0,0,0.25) inset,\n      0 4px 12px -4px rgba(0,0,0,0.45);\n    transition: transform var(--dur-fast) var(--ease-out),\n                box-shadow var(--dur) var(--ease-out),\n                border-color var(--dur) var(--ease-out);\n  }\n  .preset-card:hover {\n    border-color: rgba(221,43,28,0.4);\n    transform: translateY(-2px);\n    box-shadow:\n      0 1px 0 rgba(255,255,255,0.10) inset,\n      0 -3px 8px rgba(0,0,0,0.25) inset,\n      0 10px 22px -6px rgba(0,0,0,0.55);\n  }\n  .preset-card .icon { display: flex; justify-content: center; margin-bottom: 10px; }\n  .preset-card .icon-3d {\n    width: 64px; height: 64px;\n    display: block;\n    filter: drop-shadow(0 10px 16px rgba(0,0,0,0.5)) drop-shadow(0 3px 5px rgba(0,0,0,0.25));\n    transition: transform var(--dur) var(--ease-spring);\n  }\n  .preset-card:hover .icon-3d { transform: translateY(-3px) scale(1.06) rotate(-1deg); }\n  .preset-card .name { font-family: 'Barlow Condensed', sans-serif; font-weight: 600; text-transform: uppercase; letter-spacing: 1px; color: #ffffff; margin-bottom: 4px; }\n  .preset-card .desc { font-size: 0.74rem; color: var(--text-secondary); line-height: 1.45; }\n\n  \/* ===== Toast (3D pill, spring entry) ===== *\/\n  .toast {\n    position: fixed;\n    bottom: -80px;\n    left: 50%;\n    transform: translateX(-50%);\n    display: inline-flex;\n    align-items: center;\n    gap: 10px;\n    padding: 12px 20px 12px 16px;\n    background: linear-gradient(180deg, #2a2c30 0%, #1c1d20 60%, #131415 100%);\n    color: var(--text);\n    border: 1px solid rgba(255,255,255,0.08);\n    border-radius: 999px;\n    font-size: 0.88rem;\n    font-weight: 500;\n    z-index: 99999;\n    max-width: 92vw;\n    box-shadow:\n      0 12px 32px -8px rgba(0,0,0,0.7),\n      0 4px 10px -2px rgba(0,0,0,0.5),\n      0 1px 0 rgba(255,255,255,0.10) inset,\n      0 -2px 6px rgba(0,0,0,0.35) inset;\n    transition: bottom var(--dur) var(--ease-spring), opacity var(--dur-fast) var(--ease-out);\n    opacity: 0;\n    pointer-events: none;\n  }\n  .toast::before {\n    content: \"\";\n    display: inline-block;\n    width: 8px; height: 8px;\n    border-radius: 50%;\n    background: radial-gradient(circle at 30% 30%, #ff5040, #c12418 60%, #8a1208);\n    box-shadow:\n      0 0 0 3px var(--primary-light),\n      0 1px 0 rgba(255,255,255,0.25) inset;\n    flex: 0 0 auto;\n  }\n  .toast.show { bottom: 80px; opacity: 1; pointer-events: auto; }\n  @media (max-width: 600px) {\n    .toast { font-size: 0.82rem; padding: 10px 16px 10px 14px; }\n    .toast.show { bottom: 64px; }\n  }\n\n  \/* ===== Quote modal ===== *\/\n  .sol-modal-overlay {\n    position: fixed; inset: 0;\n    background: rgba(0,0,0,0.78);\n    backdrop-filter: blur(6px);\n    -webkit-backdrop-filter: blur(6px);\n    z-index: 9998;\n    display: none;\n    align-items: center;\n    justify-content: center;\n    padding: 20px;\n    animation: solFadeIn 0.2s ease;\n  }\n  .sol-modal-overlay.show { display: flex; }\n  @keyframes solFadeIn { from { opacity: 0; } to { opacity: 1; } }\n  .sol-modal {\n    background:\n      radial-gradient(ellipse 100% 60% at 50% 0%, rgba(255,255,255,0.04) 0%, transparent 70%),\n      linear-gradient(180deg, #1e1f22 0%, #15161a 50%, #101114 100%);\n    border: 1px solid rgba(255,255,255,0.08);\n    border-radius: var(--radius-xl);\n    width: 100%;\n    max-width: 540px;\n    max-height: 92vh;\n    overflow-y: auto;\n    padding: 30px 30px 26px;\n    position: relative;\n    box-shadow:\n      0 1px 0 rgba(255,255,255,0.08) inset,\n      0 -6px 16px rgba(0,0,0,0.35) inset,\n      0 28px 68px -10px rgba(0,0,0,0.75),\n      0 8px 20px rgba(0,0,0,0.5);\n    animation: solModalIn 0.32s var(--ease-spring);\n  }\n  @keyframes solModalIn {\n    from { opacity: 0; transform: translateY(20px) scale(0.96); }\n    to   { opacity: 1; transform: translateY(0) scale(1); }\n  }\n  @media (max-width: 600px) { .sol-modal { padding: 22px 18px; } }\n  .sol-modal-close {\n    position: absolute;\n    top: 12px; right: 14px;\n    background: none; border: none;\n    color: var(--text-muted);\n    font-size: 1.6rem;\n    cursor: pointer;\n    line-height: 1;\n    padding: 4px 8px;\n    border-radius: 4px;\n    transition: color 0.15s, background 0.15s;\n  }\n  .sol-modal-close:hover { color: var(--text); background: var(--bg-input); }\n  .sol-modal h3 {\n    font-family: 'Barlow Condensed', sans-serif;\n    font-size: 1.5rem;\n    font-weight: 700;\n    text-transform: uppercase;\n    letter-spacing: 1px;\n    color: #fff;\n    margin-bottom: 6px;\n  }\n  .sol-modal h3 span { color: var(--primary); }\n  .sol-modal .modal-sub {\n    font-size: 0.85rem;\n    color: var(--text-secondary);\n    margin-bottom: 20px;\n  }\n  .sol-modal .summary-box {\n    background: var(--bg-card-2);\n    border: 1px solid var(--border);\n    border-radius: var(--radius);\n    padding: 12px 14px;\n    margin-bottom: 18px;\n    font-size: 0.78rem;\n  }\n  .sol-modal .summary-row {\n    display: flex; justify-content: space-between;\n    padding: 4px 0;\n    color: var(--text-secondary);\n  }\n  .sol-modal .summary-row strong { color: var(--text); font-weight: 600; }\n  .sol-modal .form-row { margin-bottom: 14px; }\n  .sol-modal .form-row.two-col {\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    gap: 12px;\n    margin-bottom: 14px;\n  }\n  .sol-modal .form-row.two-col .form-row { margin-bottom: 0; }\n  .sol-modal label {\n    display: block;\n    font-size: 0.75rem;\n    color: var(--text-secondary);\n    margin-bottom: 6px;\n    font-weight: 500;\n    text-transform: uppercase;\n    letter-spacing: 0.5px;\n  }\n  .sol-modal label .req { color: var(--primary); }\n  .sol-modal input[type=text],\n  .sol-modal input[type=email],\n  .sol-modal input[type=tel],\n  .sol-modal textarea {\n    width: 100%;\n    background: linear-gradient(180deg, #15171a 0%, #1c1e22 100%);\n    border: 1px solid rgba(255,255,255,0.08);\n    color: var(--text);\n    padding: 11px 14px;\n    border-radius: var(--radius);\n    font-family: inherit;\n    font-size: 0.95rem;\n    box-shadow:\n      0 1px 0 rgba(255,255,255,0.05) inset,\n      0 -2px 5px rgba(0,0,0,0.35) inset;\n    transition: border-color var(--dur) var(--ease-out),\n                box-shadow var(--dur) var(--ease-out);\n  }\n  .sol-modal input:focus,\n  .sol-modal textarea:focus {\n    outline: none;\n    border-color: var(--primary);\n    box-shadow:\n      0 1px 0 rgba(255,255,255,0.05) inset,\n      0 -2px 5px rgba(0,0,0,0.35) inset,\n      0 0 0 3px rgba(221,43,28,0.15);\n  }\n  .sol-modal textarea { resize: vertical; min-height: 80px; }\n  .sol-modal .consent-row {\n    display: flex; align-items: flex-start; gap: 8px;\n    font-size: 0.72rem;\n    color: var(--text-secondary);\n    margin: 14px 0 18px;\n    line-height: 1.45;\n  }\n  .sol-modal .consent-row input { margin-top: 3px; flex-shrink: 0; }\n  .sol-modal .consent-row a { color: var(--primary); text-decoration: underline; }\n  .sol-modal .modal-actions {\n    display: flex; gap: 10px;\n    margin-top: 6px;\n  }\n  .sol-modal .btn-submit {\n    flex: 1;\n    background: radial-gradient(circle at 50% 0%, #ff4d3d 0%, #c12418 55%, #951a10 100%);\n    color: #fff;\n    border: 1px solid rgba(255,255,255,0.08);\n    padding: 13px 22px;\n    border-radius: var(--radius);\n    font-family: 'Barlow Condensed', sans-serif;\n    font-weight: 700;\n    text-transform: uppercase;\n    letter-spacing: 1.2px;\n    font-size: 1rem;\n    cursor: pointer;\n    text-shadow: 0 1px 0 rgba(0,0,0,0.35);\n    box-shadow:\n      0 8px 18px -4px rgba(168,23,11,0.6),\n      0 2px 5px -1px rgba(168,23,11,0.45),\n      0 1px 0 rgba(255,255,255,0.28) inset,\n      0 -2px 5px rgba(0,0,0,0.3) inset;\n    transition: transform var(--dur-fast) var(--ease-out),\n                filter var(--dur-fast) var(--ease-out);\n  }\n  .sol-modal .btn-submit:hover { filter: brightness(1.10); transform: translateY(-1px); }\n  .sol-modal .btn-submit:active { transform: translateY(1px); filter: brightness(0.95); }\n  .sol-modal .btn-submit:disabled {\n    background: linear-gradient(180deg, #2a2c30 0%, #1c1d20 100%);\n    color: var(--text-muted);\n    cursor: not-allowed;\n    box-shadow: none;\n    filter: none;\n    transform: none;\n  }\n  .sol-modal .btn-cancel {\n    background: linear-gradient(180deg, #2e3033 0%, #1c1d1f 60%, #131415 100%);\n    color: var(--text);\n    border: 1px solid rgba(255,255,255,0.06);\n    padding: 13px 22px;\n    border-radius: var(--radius);\n    cursor: pointer;\n    font-size: 0.88rem;\n    font-weight: 500;\n    box-shadow:\n      0 1px 0 rgba(255,255,255,0.08) inset,\n      0 -2px 6px rgba(0,0,0,0.4) inset,\n      0 4px 12px -3px rgba(0,0,0,0.55);\n    transition: transform var(--dur-fast) var(--ease-out), border-color var(--dur) var(--ease-out);\n  }\n  .sol-modal .btn-cancel:hover { color: var(--text); border-color: rgba(255,255,255,0.18); }\n  .sol-modal .btn-cancel:active { transform: translateY(1px); }\n  .sol-modal .form-error {\n    color: var(--red);\n    font-size: 0.78rem;\n    margin-top: 4px;\n    display: none;\n  }\n  .sol-modal .form-error.show { display: block; }\n  .sol-modal .modal-status {\n    text-align: center;\n    padding: 30px 10px;\n    display: none;\n  }\n  .sol-modal .modal-status.show { display: block; }\n  .sol-modal .modal-status .spinner {\n    display: inline-block;\n    width: 44px; height: 44px;\n    border: 3px solid rgba(255,255,255,0.08);\n    border-top-color: var(--primary);\n    border-radius: 50%;\n    animation: solSpin 0.7s cubic-bezier(0.5, 0.1, 0.5, 0.9) infinite;\n    margin-bottom: 16px;\n    box-shadow: 0 0 24px -4px rgba(221,43,28,0.5);\n  }\n  @keyframes solSpin { to { transform: rotate(360deg); } }\n\n  \/* Quote CTA button \u2014 premium 3D red *\/\n  .btn-quote {\n    background: radial-gradient(circle at 50% 0%, #ff4d3d 0%, #c12418 55%, #951a10 100%);\n    color: #fff;\n    padding: 12px 22px;\n    border-radius: var(--radius);\n    text-decoration: none;\n    font-family: 'Barlow Condensed', sans-serif;\n    font-weight: 700;\n    text-transform: uppercase;\n    letter-spacing: 1.2px;\n    font-size: 0.9rem;\n    border: 1px solid rgba(255,255,255,0.08);\n    cursor: pointer;\n    text-shadow: 0 1px 0 rgba(0,0,0,0.35);\n    box-shadow:\n      0 6px 14px -3px rgba(168,23,11,0.55),\n      0 2px 4px -1px rgba(168,23,11,0.4),\n      0 1px 0 rgba(255,255,255,0.28) inset,\n      0 -2px 5px rgba(0,0,0,0.3) inset;\n    display: inline-block;\n    transition: transform var(--dur-fast) var(--ease-out),\n                filter var(--dur-fast) var(--ease-out);\n  }\n  .btn-quote:hover { filter: brightness(1.10); transform: translateY(-1px); }\n  .btn-quote:active { transform: translateY(1px); filter: brightness(0.95); }\n  .btn-quote-large { padding: 16px 32px; font-size: 1.05rem; letter-spacing: 1.5px; }\n\n  \/* Free study section (above product) *\/\n  .quote-section {\n    background: linear-gradient(135deg, rgba(221,43,28,0.08), rgba(221,43,28,0.02));\n    border: 1px solid rgba(221,43,28,0.35);\n    border-radius: var(--radius-lg);\n    padding: 26px 20px;\n    margin-top: 24px;\n    text-align: center;\n  }\n  .quote-section.hidden { display: none; }\n  .quote-section-inner { max-width: 540px; margin: 0 auto; }\n  .quote-section h3 {\n    font-family: 'Barlow Condensed', sans-serif;\n    font-size: 1.5rem;\n    font-weight: 700;\n    text-transform: uppercase;\n    letter-spacing: 2px;\n    color: var(--text);\n    margin-bottom: 8px;\n  }\n  .quote-section p {\n    color: var(--text-secondary);\n    font-size: 0.88rem;\n    margin-bottom: 16px;\n    line-height: 1.5;\n  }\n\n  \/* ===== Bar tip (hover) ===== *\/\n  .bar-tip {\n    position: absolute;\n    bottom: 100%;\n    left: 50%;\n    transform: translateX(-50%);\n    background: var(--bg-card-2);\n    border: 1px solid var(--border);\n    color: var(--text);\n    padding: 4px 8px;\n    border-radius: 4px;\n    font-size: 0.65rem;\n    white-space: nowrap;\n    pointer-events: none;\n    opacity: 0;\n    transition: opacity 0.2s;\n    z-index: 10;\n  }\n  .month-bar-wrap:hover .bar-tip,\n  .sol-mo-wrap:hover .bar-tip { opacity: 1; }\n\n  \/* ===== Final CTA ===== *\/\n  .final-cta {\n    margin-top: 32px;\n    background: linear-gradient(135deg, var(--bg-card) 0%, var(--bg-card-2) 100%);\n    border: 2px solid var(--primary);\n    border-radius: var(--radius-lg);\n    padding: 32px 28px;\n    text-align: center;\n  }\n  .final-cta-inner { max-width: 500px; margin: 0 auto; }\n  .final-cta h3 {\n    font-family: 'Barlow Condensed', sans-serif;\n    font-size: 1.4rem;\n    font-weight: 700;\n    text-transform: uppercase;\n    letter-spacing: 1.5px;\n    color: #ffffff !important;\n    margin-bottom: 8px;\n  }\n  .final-cta p {\n    font-size: 0.85rem;\n    color: var(--text-secondary);\n    margin-bottom: 20px;\n    line-height: 1.5;\n  }\n  .final-cta-actions {\n    display: flex;\n    gap: 12px;\n    justify-content: center;\n    flex-wrap: wrap;\n  }\n\n  \/* Fix sticky in Elementor - force all parents to allow overflow (desktop only) *\/\n  @media (min-width: 901px) {\n    .elementor-section,\n    .elementor-container,\n    .elementor-column,\n    .elementor-widget-wrap,\n    .elementor-element,\n    .elementor-widget,\n    .elementor-widget-container,\n    .e-con,\n    .e-con-inner {\n      overflow: visible !important;\n    }\n  }\n\n  \/* === LEAFLET MAP (v2 integration 2026-06-18) ===\n     Replaces old SVG-based world\/GR\/FR maps with a single Leaflet+satellite map\n     covering 37 NUTS-3 countries, colored per hardness. *\/\n  .leaflet-map-card {\n    background: linear-gradient(180deg, #1c1d20 0%, #141517 100%);\n    border: 1px solid rgba(255,255,255,0.05);\n    border-radius: var(--radius-lg);\n    padding: 14px;\n    position: relative; \/* for sbx-region-panel anchoring *\/\n    box-shadow:\n      0 1px 0 rgba(255,255,255,0.05) inset,\n      0 -4px 12px rgba(0,0,0,0.3) inset,\n      0 12px 32px -10px rgba(0,0,0,0.55);\n  }\n  #leaflet-map {\n    height: 520px;\n    width: 100%;\n    border-radius: 10px;\n    background: #0a0a0a;\n  }\n  @media (max-width: 600px) { #leaflet-map { height: 420px; } }\n\n  \/* Inline info panel \u2014 below the map, in normal flow (no overlay) *\/\n  .sbx-region-panel {\n    position: relative;\n    margin-top: 12px;\n    width: 100%;\n    background: linear-gradient(180deg, #1f2025 0%, #14151a 100%);\n    border: 1px solid rgba(255,255,255,0.08);\n    border-radius: var(--radius-lg);\n    padding: 14px 16px 12px;\n    color: var(--text);\n    box-shadow:\n      0 1px 0 rgba(255,255,255,0.06) inset,\n      0 -3px 8px rgba(0,0,0,0.25) inset,\n      0 4px 12px -3px rgba(0,0,0,0.45);\n    animation: sbxPanelIn 0.22s var(--ease-spring);\n  }\n  .sbx-region-panel[hidden] { display: none; }\n  @keyframes sbxPanelIn {\n    from { opacity: 0; transform: translateY(-6px); }\n    to   { opacity: 1; transform: translateY(0); }\n  }\n  .sbx-region-close {\n    position: absolute;\n    top: 4px; right: 6px;\n    background: none; border: none;\n    color: var(--text-muted);\n    font-size: 1.2rem; line-height: 1;\n    cursor: pointer;\n    padding: 3px 7px;\n    border-radius: 5px;\n    transition: color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);\n  }\n  .sbx-region-close:hover { color: var(--text); background: rgba(255,255,255,0.06); }\n  .sbx-region-name {\n    font-family: var(--font-display);\n    font-size: 1.1rem;\n    font-weight: 700;\n    text-transform: uppercase;\n    letter-spacing: 0.5px;\n    margin-right: 24px;\n    margin-bottom: 4px;\n    line-height: 1.15;\n    color: #fff;\n  }\n  .sbx-region-cat {\n    font-size: 0.86rem;\n    color: var(--text-secondary);\n    display: flex;\n    align-items: center;\n    gap: 8px;\n  }\n  .sbx-region-cat .swatch {\n    width: 12px; height: 12px;\n    border-radius: 3px;\n    border: 1px solid rgba(255,255,255,0.12);\n  }\n  .sbx-region-tier {\n    font-size: 0.72rem;\n    color: var(--text-muted);\n    margin-top: 3px;\n  }\n  .sbx-region-disclaimer {\n    font-size: 0.74rem;\n    color: rgba(255,255,255,0.62);\n    line-height: 1.4;\n    margin: 10px 0 8px;\n    padding-top: 8px;\n    border-top: 1px solid rgba(255,255,255,0.08);\n  }\n  .sbx-region-pills {\n    display: grid;\n    grid-template-columns: repeat(4, 1fr);\n    gap: 6px;\n  }\n  .sbx-region-pills .lp-pill {\n    flex: none;\n    text-align: center;\n    padding: 7px 8px;\n    font-size: 0.78rem;\n    min-width: 0;\n  }\n  .sbx-region-pills .lp-pill.active {\n    background: rgba(221,43,28,0.18);\n    border-color: rgba(221,43,28,0.5);\n  }\n  @media (max-width: 600px) {\n    .sbx-region-pills { grid-template-columns: 1fr 1fr; }\n    .sbx-region-name { font-size: 1rem; }\n    .sbx-region-cat { font-size: 0.8rem; }\n  }\n  .map-legend-row {\n    display: flex; gap: 14px; margin-top: 12px; flex-wrap: wrap;\n    font-size: 0.78rem; color: var(--text);\n  }\n  .map-legend-row .legend-item { display: inline-flex; align-items: center; gap: 6px; }\n  .map-legend-row .legend-swatch { width: 14px; height: 14px; border-radius: 3px; border: 1px solid rgba(255,255,255,0.15); }\n  .map-legend-row .tiers-hint {\n    margin-left: auto; opacity: 0.55; font-size: 0.72rem;\n  }\n  .map-sel-display {\n    margin-top: 12px; padding: 14px 16px;\n    background: linear-gradient(180deg, #25272a 0%, #1a1c1e 100%);\n    border: 1px solid rgba(255,255,255,0.06);\n    border-radius: var(--radius);\n    display: flex; flex-direction: column; gap: 8px;\n    box-shadow:\n      0 1px 0 rgba(255,255,255,0.05) inset,\n      0 -2px 6px rgba(0,0,0,0.25) inset;\n  }\n  .map-sel-line { display: flex; align-items: center; gap: 10px; flex-wrap: wrap;\n    font-size: 0.92rem; color: var(--text-secondary); }\n  .map-sel-line b { color: var(--text); font-weight: 600; }\n  .map-sel-disclaimer {\n    font-size: 0.78rem; color: var(--text-muted); line-height: 1.45;\n    padding: 8px 10px; background: rgba(245, 158, 11, 0.06);\n    border-left: 3px solid var(--amber); border-radius: 4px;\n  }\n  .map-sel-pills { display: flex; gap: 6px; flex-wrap: wrap; }\n  .map-sel-pill {\n    padding: 6px 12px; font-size: 0.78rem; font-weight: 600;\n    font-family: var(--font-body);\n    background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.08);\n    border-radius: 999px; color: var(--text); cursor: pointer;\n    transition: all var(--dur-fast) var(--ease-out);\n  }\n  .map-sel-pill:hover { background: rgba(255,255,255,0.12); transform: translateY(-1px); }\n  .map-sel-pill.active { color: #0a0a0a; font-weight: 700; }\n  .map-sel-pill[data-h=\"soft\"].active { background: #7ecbf5; border-color: #7ecbf5; }\n  .map-sel-pill[data-h=\"medium\"].active { background: #1a6cc0; color: #fff; border-color: #1a6cc0; }\n  .map-sel-pill[data-h=\"hard\"].active { background: #f5a623; border-color: #f5a623; }\n  .map-sel-pill[data-h=\"vhard\"].active { background: #e53935; color: #fff; border-color: #e53935; }\n\n  \/* Dark theme Leaflet overrides *\/\n  .leaflet-control-attribution { background: rgba(0,0,0,0.6) !important; color: rgba(255,255,255,0.45) !important; font-size: 10px !important; }\n  .leaflet-control-attribution a { color: rgba(255,255,255,0.7) !important; }\n  .leaflet-bar a { background: #1c1d20 !important; color: var(--text) !important; border-color: rgba(255,255,255,0.08) !important; }\n  .leaflet-bar a:hover { background: #2a2c30 !important; }\n  .leaflet-popup-content-wrapper { background: var(--bg-card) !important; color: var(--text) !important; border-radius: 10px !important; box-shadow: 0 8px 24px rgba(0,0,0,0.6) !important; min-width: 280px !important; max-width: calc(100vw - 60px) !important; }\n  .leaflet-popup-content { font-family: var(--font-body) !important; font-size: 0.92rem !important; line-height: 1.45 !important; margin: 14px 16px !important; min-width: 230px !important; max-width: calc(100vw - 92px) !important; }\n  .leaflet-popup-tip { background: var(--bg-card) !important; }\n  @media (max-width: 600px) {\n    .leaflet-popup-content-wrapper { min-width: 200px !important; max-width: calc(100vw - 24px) !important; border-radius: 8px !important; }\n    .leaflet-popup-content { min-width: 170px !important; max-width: calc(100vw - 56px) !important; margin: 10px 12px !important; font-size: 0.86rem !important; word-wrap: break-word; }\n    .lp-name { font-size: 0.95rem; }\n    .lp-cat { font-size: 0.80rem; }\n    .lp-tier { font-size: 0.68rem; }\n    .lp-disclaimer { font-size: 0.68rem; line-height: 1.35; margin-top: 8px; padding-top: 8px; }\n    \/* Pills stack vertically on mobile \u2014 no awkward text wrapping *\/\n    .lp-pills { flex-direction: column; gap: 5px; }\n    .lp-pill { flex: 1 1 100%; min-width: 0; padding: 7px 10px; font-size: 0.78rem; text-align: left; }\n  }\n  @media (max-width: 400px) {\n    .leaflet-popup-content-wrapper { min-width: 180px !important; max-width: calc(100vw - 16px) !important; }\n    .leaflet-popup-content { min-width: 150px !important; max-width: calc(100vw - 48px) !important; }\n  }\n  .lp-name { font-weight: 700; font-size: 1.05rem; margin-bottom: 4px; }\n  .lp-cat { font-size: 0.88rem; opacity: 0.92; }\n  .lp-cat .swatch { display: inline-block; width: 10px; height: 10px; border-radius: 2px; margin-right: 6px; vertical-align: middle; }\n  .lp-tier { font-size: 0.72rem; opacity: 0.55; margin-top: 4px; }\n  .lp-disclaimer { font-size: 0.74rem; color: rgba(255,255,255,0.62); line-height: 1.4;\n    margin-top: 10px; padding-top: 10px; border-top: 1px solid rgba(255,255,255,0.08); }\n  .lp-pills { display: flex; gap: 4px; margin-top: 8px; flex-wrap: wrap; }\n  .lp-pill { flex: 1; min-width: 50px; padding: 6px 4px; font-size: 0.72rem;\n    font-family: var(--font-body); font-weight: 600;\n    background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.08);\n    border-radius: 6px; color: var(--text); cursor: pointer; transition: all 0.15s; }\n  .lp-pill:hover { background: rgba(255,255,255,0.12); border-color: rgba(255,255,255,0.18); }\n  .lp-pill[data-h=\"soft\"] { border-left: 3px solid #7ecbf5; }\n  .lp-pill[data-h=\"medium\"] { border-left: 3px solid #1a6cc0; }\n  .lp-pill[data-h=\"hard\"] { border-left: 3px solid #f5a623; }\n  .lp-pill[data-h=\"vhard\"] { border-left: 3px solid #e53935; }\n\n  \/* === WORLD-ONLY 2026-06-05: hide tabs, show world by default,\n     swap to Greece\/France only via data-map-mode === *\/\n  .map-tabs { display: none !important; }\n  .map-pane#pane-greece, .map-pane#pane-france { display: none !important; }\n  .solbox-app[data-map-mode=\"greece\"] .map-pane#pane-world { display: none !important; }\n  .solbox-app[data-map-mode=\"greece\"] .map-pane#pane-greece { display: block !important; }\n  .solbox-app[data-map-mode=\"france\"] .map-pane#pane-world { display: none !important; }\n  .solbox-app[data-map-mode=\"france\"] .map-pane#pane-france { display: block !important; }\n  .back-to-world-btn {\n    display: inline-flex;\n    align-items: center;\n    gap: 8px;\n    width: auto;\n    max-width: 100%;\n    margin: 0 auto 16px;\n    padding: 10px 16px;\n    background: linear-gradient(180deg, #2e3033 0%, #1c1d1f 60%, #131415 100%);\n    border: 1px solid rgba(255,255,255,0.06);\n    border-radius: var(--radius);\n    color: var(--text);\n    cursor: pointer;\n    font-family: var(--font-body);\n    font-size: 0.85rem;\n    font-weight: 500;\n    text-align: center;\n    box-shadow:\n      0 1px 0 rgba(255,255,255,0.08) inset,\n      0 -2px 6px rgba(0,0,0,0.4) inset,\n      0 4px 12px -3px rgba(0,0,0,0.55);\n    transition: transform var(--dur-fast) var(--ease-out),\n                border-color var(--dur) var(--ease-out);\n  }\n  .back-to-world-btn:hover { border-color: rgba(221,43,28,0.4); color: var(--text); }\n  .back-to-world-btn:active { transform: translateY(1px); }\n  .back-to-world-row {\n    display: flex;\n    justify-content: center;\n    margin-bottom: 4px;\n  }\n<\/style>\n<div class=\"solbox-app\">\n\n<div class=\"wrap\">\n  <div class=\"header\">\n    <div class=\"hero-copy\">\n      <div class=\"hero-eyebrow\">\n        <span class=\"bar-3d bar-3d--accent\" aria-hidden=\"true\"><\/span>\n        <span class=\"dot\" aria-hidden=\"true\"><\/span>\n        <span>SOLBOX &middot; CONFIGURATOR<\/span>\n      <\/div>\n      <h1>HOT WATER <span>OFF-GRID.<\/span><\/h1>\n      <p class=\"hero-lead\">Build your own energy autonomy for hot water &mdash; in less than 60 seconds.<\/p>\n      <p class=\"intro\">SolBox converts photovoltaic panels into hot water \u2014 off-grid, without limits, without boiling, without maintenance. Connects directly to your boiler.<\/p>\n      <div class=\"hero-meta\">\n        <span class=\"hero-meta-item\">\n          <span class=\"icon-chip\" aria-hidden=\"true\">\n            <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><circle cx=\"12\" cy=\"12\" r=\"9\"\/><path d=\"M12 7v5l3 2\"\/><\/svg>\n          <\/span>\n          <span>~60s configurator<\/span>\n        <\/span>\n        <span class=\"hero-meta-divider\" aria-hidden=\"true\"><\/span>\n        <span class=\"hero-meta-item\">\n          <span class=\"icon-chip\" aria-hidden=\"true\">\n            <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.6\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M20 6 9 17l-5-5\"\/><\/svg>\n          <\/span>\n          <span>Free study<\/span>\n        <\/span>\n        <span class=\"hero-meta-divider\" aria-hidden=\"true\"><\/span>\n        <span class=\"hero-meta-item\">\n          <span class=\"icon-chip\" aria-hidden=\"true\">\n            <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M12 2 4 6v6c0 4.5 3.2 8.6 8 10 4.8-1.4 8-5.5 8-10V6l-8-4Z\"\/><path d=\"M9 12l2 2 4-4\"\/><\/svg>\n          <\/span>\n          <span>10-year warranty<\/span>\n        <\/span>\n      <\/div>\n    <\/div>\n  <\/div>\n\n  <div class=\"grid\">\n    <!-- ============ MAIN ============ -->\n    <div class=\"sections\">\n\n      <!-- Page breadcrumb -->\n      <nav class=\"page-breadcrumb\" aria-label=\"Page breadcrumb\">\n        <ol class=\"pbc-list\">\n          <li class=\"pbc-item\"><a href=\"https:\/\/axinar.com\/\" class=\"pbc-link\"><svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M3 11 12 3l9 8\"\/><path d=\"M5 10v10h14V10\"\/><\/svg><span>Home<\/span><\/a><\/li>\n          <li class=\"pbc-sep\" aria-hidden=\"true\">\u203a<\/li>\n          <li class=\"pbc-item\"><a href=\"https:\/\/axinar.com\/c\/solbox\" class=\"pbc-link\">SolBox<\/a><\/li>\n          <li class=\"pbc-sep\" aria-hidden=\"true\">\u203a<\/li>\n          <li class=\"pbc-item pbc-current\" aria-current=\"page\">Configurator<\/li>\n        <\/ol>\n      <\/nav>\n\n      <!-- Type -->\n      <div class=\"card\" id=\"card-type\">\n        <h2><span class=\"card-num\">1<\/span>What do you want to heat?<\/h2>\n        <p class=\"subtitle\">Select your space type<\/p>\n        <div class=\"card-body\">\n          <div class=\"type-grid\">\n            <div class=\"type-btn\" data-type=\"home\" onclick=\"selectType(this)\">\n              <div class=\"icon\">\n                <img loading=\"lazy\" decoding=\"async\" class=\"icon-3d\" src=\"https:\/\/axinar.com\/wp-content\/uploads\/2026\/06\/type-home.webp\" alt=\"\" loading=\"lazy\" width=\"60\" height=\"60\">\n              <\/div>\n              <div class=\"label\">Home<\/div>\n              <div class=\"desc\">Residence<\/div>\n            <\/div>\n            <div class=\"type-btn\" data-type=\"hotel\" onclick=\"selectType(this)\">\n              <div class=\"icon\">\n                <img loading=\"lazy\" decoding=\"async\" class=\"icon-3d\" src=\"https:\/\/axinar.com\/wp-content\/uploads\/2026\/06\/type-hotel.webp\" alt=\"\" loading=\"lazy\" width=\"60\" height=\"60\">\n              <\/div>\n              <div class=\"label\">Accommodation<\/div>\n              <div class=\"desc\">Hotel<\/div>\n            <\/div>\n            <div class=\"type-btn\" data-type=\"food\" onclick=\"selectType(this)\">\n              <div class=\"icon\">\n                <img loading=\"lazy\" decoding=\"async\" class=\"icon-3d\" src=\"https:\/\/axinar.com\/wp-content\/uploads\/2026\/06\/type-food.webp\" alt=\"\" loading=\"lazy\" width=\"60\" height=\"60\">\n              <\/div>\n              <div class=\"label\">Food service<\/div>\n              <div class=\"desc\">Tavern, caf\u00e9<\/div>\n            <\/div>\n          <\/div>\n        <\/div>\n      <\/div>\n\n      <!-- Presets -->\n      <div class=\"card\">\n        <h2><span class=\"card-num\">2<\/span>Don't know which fits you?<\/h2>\n        <p class=\"subtitle\">Pick a ready package and customize it<\/p>\n        <div class=\"presets-grid\">\n          <div class=\"preset-card\" onclick=\"loadPreset('couple')\">\n            <div class=\"icon\">\n              <img loading=\"lazy\" decoding=\"async\" class=\"icon-3d\" src=\"https:\/\/axinar.com\/wp-content\/uploads\/2026\/06\/preset-couple.webp\" alt=\"\" loading=\"lazy\" width=\"64\" height=\"64\">\n            <\/div>\n            <div class=\"name\">Couple<\/div>\n            <div class=\"desc\">2 people, 2 panels, 100% autonomy<\/div>\n          <\/div>\n          <div class=\"preset-card\" onclick=\"loadPreset('family')\">\n            <div class=\"icon\">\n              <img loading=\"lazy\" decoding=\"async\" class=\"icon-3d\" src=\"https:\/\/axinar.com\/wp-content\/uploads\/2026\/06\/preset-family.webp\" alt=\"\" loading=\"lazy\" width=\"64\" height=\"64\">\n            <\/div>\n            <div class=\"name\">Family<\/div>\n            <div class=\"desc\">4 people, 4 panels, full autonomy<\/div>\n          <\/div>\n          <div class=\"preset-card\" onclick=\"loadPreset('airbnb')\">\n            <div class=\"icon\">\n              <img loading=\"lazy\" decoding=\"async\" class=\"icon-3d\" src=\"https:\/\/axinar.com\/wp-content\/uploads\/2026\/06\/preset-airbnb.webp\" alt=\"\" loading=\"lazy\" width=\"64\" height=\"64\">\n            <\/div>\n            <div class=\"name\">Airbnb \/ Holiday home<\/div>\n            <div class=\"desc\">3 panels, summer, maximum efficiency<\/div>\n          <\/div>\n        <\/div>\n      <\/div>\n\n      <!-- Usage -->\n      <div class=\"card hidden\" id=\"card-usage\">\n        <h2><span class=\"card-num\">2<\/span>Users<\/h2>\n        <p class=\"subtitle\" id=\"usage-subtitle\">How many will use the hot water?<\/p>\n        <div class=\"card-body\">\n          <div id=\"usage-home\" class=\"hidden\">\n            <div class=\"people-visual\" id=\"people-visual\"><\/div>\n            <div class=\"people-count-text\"><span id=\"people-count\">3<\/span> people<\/div>\n          <\/div>\n          <div id=\"usage-hotel\" class=\"hidden\">\n            <div class=\"pills\" id=\"hotel-subtypes\">\n              <div class=\"pill\" data-subtype=\"rooms\" onclick=\"selectSubtype(this)\">Rooms to let<\/div>\n              <div class=\"pill\" data-subtype=\"hotel3\" onclick=\"selectSubtype(this)\">Hotel 2-3&#9733;<\/div>\n              <div class=\"pill\" data-subtype=\"hotel5\" onclick=\"selectSubtype(this)\">Hotel 4-5&#9733;<\/div>\n            <\/div>\n            <div class=\"counter\">\n              <button class=\"counter-btn\" onclick=\"adjustCount('beds', -1)\" aria-label=\"Decrease beds\">\u2212<\/button>\n              <div class=\"counter-input-wrap\">\n                <input type=\"number\" class=\"counter-value counter-input\" id=\"beds-count\" value=\"10\" min=\"1\" max=\"200\" step=\"1\" inputmode=\"numeric\" aria-label=\"Number of beds\" oninput=\"setCount('beds', this.value)\" onblur=\"clampCount('beds')\">\n                <div class=\"counter-unit\">beds<\/div>\n              <\/div>\n              <button class=\"counter-btn\" onclick=\"adjustCount('beds', 1)\" aria-label=\"Increase beds\">+<\/button>\n            <\/div>\n            <div class=\"dhw-info\" id=\"hotel-dhw-info\"><\/div>\n            <div style=\"margin-top:14px\">\n              <div class=\"pills\" id=\"hotel-seasons\">\n                <div class=\"pill selected\" data-season=\"year\" onclick=\"selectSeason(this)\">Year-round<\/div>\n                <div class=\"pill\" data-season=\"summer\" onclick=\"selectSeason(this)\">Summer<\/div>\n                <div class=\"pill\" data-season=\"winter\" onclick=\"selectSeason(this)\">Winter<\/div>\n              <\/div>\n            <\/div>\n          <\/div>\n          <div id=\"usage-food\" class=\"hidden\">\n            <div class=\"pills\" id=\"food-subtypes\">\n              <div class=\"pill\" data-subtype=\"taverna\" onclick=\"selectSubtype(this)\">Tavern \/ Restaurant<\/div>\n              <div class=\"pill\" data-subtype=\"cafe\" onclick=\"selectSubtype(this)\">Caf\u00e9<\/div>\n              <div class=\"pill\" data-subtype=\"fastfood\" onclick=\"selectSubtype(this)\">Souvlaki \/ Fast food<\/div>\n            <\/div>\n            <div class=\"counter\">\n              <button class=\"counter-btn\" onclick=\"adjustCount('seats', -5)\" aria-label=\"Decrease seats\">\u2212<\/button>\n              <div class=\"counter-input-wrap\">\n                <input type=\"number\" class=\"counter-value counter-input\" id=\"seats-count\" value=\"40\" min=\"5\" max=\"500\" step=\"5\" inputmode=\"numeric\" aria-label=\"Number of seats\" oninput=\"setCount('seats', this.value)\" onblur=\"clampCount('seats')\">\n                <div class=\"counter-unit\">seats<\/div>\n              <\/div>\n              <button class=\"counter-btn\" onclick=\"adjustCount('seats', 5)\" aria-label=\"Increase seats\">+<\/button>\n            <\/div>\n            <div class=\"dhw-info\" id=\"food-dhw-info\"><\/div>\n            <div style=\"margin-top:14px\">\n              <div class=\"pills\" id=\"food-seasons\">\n                <div class=\"pill selected\" data-season=\"year\" onclick=\"selectSeason(this)\">Year-round<\/div>\n                <div class=\"pill\" data-season=\"summer\" onclick=\"selectSeason(this)\">Summer<\/div>\n                <div class=\"pill\" data-season=\"winter\" onclick=\"selectSeason(this)\">Winter<\/div>\n              <\/div>\n            <\/div>\n          <\/div>\n        <\/div>\n      <\/div>\n\n      <!-- Panels -->\n      <div class=\"card hidden\" id=\"card-panels\">\n        <h2><span class=\"card-num\">3<\/span>Panels\n          <span class=\"tooltip\" data-tip=\"Photovoltaic panels powering the SolBox. You can use your own or our 620W panels.\">?<\/span>\n        <\/h2>\n        <p class=\"subtitle\">Do you have your own or want ours?<\/p>\n        <div class=\"card-body\">\n          <div class=\"panel-row\">\n            <div class=\"panel-opt\" id=\"po-solbox\" onclick=\"selectPanelType('solbox')\">\n              <strong>SolBox 620W<\/strong>\n              <small>Optimal performance<\/small>\n            <\/div>\n            <div class=\"panel-opt\" id=\"po-own\" onclick=\"selectPanelType('own')\">\n              <strong>I have my own<\/strong>\n              <small>Custom Watt<\/small>\n            <\/div>\n          <\/div>\n          <div class=\"watt-input-wrap\" id=\"watt-wrap\">\n            <input type=\"number\" class=\"watt-input\" id=\"custom-watt\" value=\"535\" min=\"100\" max=\"800\" oninput=\"onWattChange()\">\n            <span style=\"color:var(--text-muted); margin-left:4px;\">W per panel<\/span>\n          <\/div>\n          <div class=\"panel-slider-wrap\">\n            <div class=\"panel-display\" id=\"panel-display\">3<\/div>\n            <div class=\"panel-sub\">panels &times; <span id=\"panel-watt-label\">620<\/span>W = <span id=\"panel-total-w\">1860<\/span>W<\/div>\n            <div class=\"panel-split-label\" id=\"panel-split-label\">1 SolBox &middot; 3 panels<\/div>\n            <input type=\"range\" id=\"panel-slider\" min=\"1\" max=\"12\" value=\"3\" oninput=\"updateAll()\">\n          <\/div>\n        <\/div>\n      <\/div>\n\n      <!-- Region -->\n      <div class=\"card hidden\" id=\"card-region\">\n        <h2><span class=\"card-num\">4<\/span>Region\n          <span class=\"tooltip\" data-tip=\"Water hardness determines the optimal temperature and capacity of the boiler.\">?<\/span>\n        <\/h2>\n        <p class=\"subtitle\">Where do you live? (water hardness affects the boiler)<\/p>\n        <div class=\"card-body\">\n          <div class=\"map-tabs\">\n            <div class=\"map-tab\" data-pane=\"pane-greece\" onclick=\"switchMapTab(this)\">Greece<\/div>\n            <div class=\"map-tab\" data-pane=\"pane-france\" onclick=\"switchMapTab(this)\">France<\/div>\n            <div class=\"map-tab active\" data-pane=\"pane-world\" onclick=\"switchMapTab(this)\">Worldwide<\/div>\n          <\/div>\n          <div class=\"map-pane\" id=\"pane-greece\">\n          <div class=\"back-to-world-row\"><button type=\"button\" class=\"back-to-world-btn\" onclick=\"setMapMode('world')\"><svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.4\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M15 18l-6-6 6-6\"\/><\/svg>Back to world map<\/button><\/div>\n          <div class=\"map-wrap\" id=\"map-wrap\">\n            <div id=\"region-dropdown-wrap\" style=\"text-align:center; margin-bottom:10px;\">\n              <select id=\"region-select\" onchange=\"selectRegionFromDropdown(this.value)\" style=\"\n                width:100%; max-width:360px; padding:9px 14px; border:1px solid rgba(255,255,255,0.08);\n                border-radius:6px; background:#2a2b2c; color:#f2f2f2; font-family:'Barlow',sans-serif;\n                font-size:0.85rem; cursor:pointer; outline:none; appearance:auto;\n              \">\n                <option value=\"\">\u2014 Select region \u2014<\/option>\n              <\/select>\n            <\/div>\n            <div class=\"greece-map-stage\">\n              <div class=\"zoom-tools left\">\n                <button type=\"button\" class=\"zoom-btn\" onclick=\"greeceZoom(1)\" aria-label=\"Zoom in\">+<\/button>\n                <button type=\"button\" class=\"zoom-btn\" onclick=\"greeceZoom(-1)\" aria-label=\"Zoom out\">&minus;<\/button>\n              <\/div>\n              <div class=\"zoom-tools right\">\n                <button type=\"button\" class=\"zoom-btn\" onclick=\"greeceZoom(1)\" aria-label=\"Zoom in\">+<\/button>\n                <button type=\"button\" class=\"zoom-btn\" onclick=\"greeceZoom(-1)\" aria-label=\"Zoom out\">&minus;<\/button>\n              <\/div>\n            <div class=\"map-container\">\n              <svg class=\"greece-svg\" id=\"greece-svg\" viewBox=\"0 0 900 780\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n<rect width=\"900\" height=\"780\" fill=\"#0a0f14\" rx=\"6\"\/>\n<path class=\"region\" data-region=\"pella\" data-cat=\"hard\" data-name=\"\u03a0\u03ad\u03bb\u03bb\u03b1\" d=\"M262.3,70.59L262.29,74.6L261.2,77.37L262.16,78.67L260.19,82.35L256.64,82.25L255.54,82.94L255.91,88.19L257.18,88.86L259.3,87.61L264.1,89.82L264.93,94.1L267.22,95.96L271.06,100.03L273.58,97.58L275.43,97.54L278.05,99.22L279.55,99.06L287.75,102.31L289.01,102.08L289.39,105.01L287.1,104.76L285.41,106.1L282.67,105.77L278.73,106.21L281.6,112.09L282.98,113.4L282.34,114.93L278.25,114.47L276.19,116.6L273.89,116.72L273.61,118.09L271.12,119.94L268.35,119.41L267.06,116.52L264.7,120.29L259.94,124.25L256.98,121.94L255.34,118.97L251.44,117.69L248.32,118.15L246.13,117.01L243.9,117.03L240.48,113.99L238.57,117.29L234.41,117.94L232.13,119.08L225.55,119.94L221.37,118.32L220.36,116.93L218.26,118.26L217.49,115.31L214.63,112.9L215.46,111.02L215.8,110.27L215.5,109.37L214.83,109.13L211.95,109.54L210.53,108.38L210.8,105.92L210.84,105.86L210.79,103.58L208.87,101.33L210.5,100.47L210.59,100.54L216.53,97.73L218.97,95.42L218.92,95.32L216.79,94.34L215.36,91.88L216.73,90.39L216.42,87.02L220.52,84.33L220.96,82.68L223.64,80.99L226.23,78.51L225.45,76.21L225.96,73.77L230.32,70.99L231.27,69.72L235.8,69.23L239.47,66.6L241.25,68.7L244.77,70.32L246.58,69.68L248.43,66.59L256.25,65.55L257.39,66.65L261.45,68.01L262.3,70.59Z\" fill=\"#f5a623\"\/>\n<path class=\"region\" data-region=\"euritania\" data-cat=\"soft\" data-name=\"\u0395\u03c5\u03c1\u03c5\u03c4\u03b1\u03bd\u03af\u03b1\" d=\"M228.44,301.3L225.33,303.26L223.73,305.73L221.57,307.04L221.82,308.71L219.39,315.06L222.59,316.93L223.74,318.88L222.97,323.94L225.41,327.57L228.24,329.43L229,332.94L228.84,337.53L224.78,339.61L222.25,338.13L219.03,338.12L218.73,341.21L217.19,343.96L213.54,344.29L214.05,342L213.1,340.62L211.03,341.47L206.45,342L204.97,340.57L202.57,340.74L196.52,338.15L195.89,333.22L194.81,331.12L196.6,328.67L196.81,325.61L200.63,325.37L202.14,324.26L199.91,321.79L195.76,321.55L194.64,320.9L191.04,321.08L190.27,319.69L189.85,316.2L190.9,312.03L189.46,311.91L187.33,310.13L184.22,309.49L181.71,307.15L179.54,306.59L180.06,304.62L182.72,301.81L184.83,296.64L183.65,296.34L181.39,293.23L181.46,290.17L183.96,288.75L187.71,284.68L191.09,282.2L193.84,284.37L198.33,281.32L199.83,281.59L202.15,279.83L202.82,281.09L206.5,280.37L206.82,285.32L207.58,288.08L211.27,288.44L209.75,291.78L210.28,295.8L213.54,295.96L213.86,297.19L217.88,294.48L217.45,293.23L219.39,291.31L221.2,291.5L224.6,294.82L225.11,296.64L227.7,297.23L228.44,301.3Z\" fill=\"#7ecbf5\"\/>\n<path class=\"region\" data-region=\"larisa\" data-cat=\"medium\" data-name=\"\u039b\u03ac\u03c1\u03b9\u03c3\u03b1\" d=\"M290.99,199.18L294.58,201.37L295.88,203.69L295.3,206.31L297.46,211.23L300.29,212.64L303.53,216.56L307.41,218.81L308.76,227.11L310.39,232.1L311.86,238.37L312.9,240.98L310.68,242.2L306.89,245.29L305.91,247.15L303.17,248.95L302.58,251.14L299.49,249.46L298.8,253.77L296,255.15L295.12,257.59L296.12,261.34L293.4,262.29L290.78,261.47L286.16,263.88L288.03,268.14L290.4,268.87L289.98,271.42L290.55,273.85L289.87,275.32L285.83,277.23L285.63,278.73L282.11,278.4L279.92,279.51L280.42,282.27L282.19,286.4L280.75,288.06L281.72,290.44L277.41,293.91L275.16,292.51L272.26,292.88L272.78,289.89L271.58,287.37L269.07,286.43L268.89,284.29L266.36,283.21L258.54,282.04L257.76,279.36L255.99,278.07L253.16,276.08L252.16,273.95L252.08,271.38L254.13,270.73L253.23,267.44L256.46,266.42L255,263.49L254.97,261.48L252.83,260.95L252.92,257.08L254.87,254.23L253.99,250.42L252.52,251.65L249.92,251.77L248.87,248.8L249.02,246.8L250.05,243.79L252.26,242.94L252.92,241.43L252.49,238.88L251.27,237.96L247.64,240.34L246.24,239.15L245.53,234.92L243.65,234.2L240.63,235.58L239.4,233.67L238.02,229.69L236.25,226.48L235.12,226.6L231.67,230.29L229.8,228.03L228.49,224.69L228.95,223.75L227.24,221.45L227.49,219.8L230.83,215.46L235.4,215.88L232.78,213.59L226.58,212.94L225.97,208.75L225.04,207.29L225.71,204.73L221.88,201.09L223.37,201.52L227.8,198.46L230.12,195.51L230.28,193.28L233.19,191.72L232.99,190.06L235.49,189.35L236.55,186.67L240.24,183.42L242.44,180L241.27,178.24L243.62,175.08L246.41,175.12L249.46,174.34L251.87,175.08L250.94,177.47L251.85,179.95L251.59,182.33L252.93,184.52L254.73,183.67L256.45,180.58L256.83,178.6L258.47,176.93L261.12,175.99L264.12,178.65L263.53,180.27L265.79,181.34L264.75,186.72L263.63,188.73L266.45,192.02L268.24,190.89L269.14,192.46L271.71,193.02L276.57,195.6L276.73,199.87L279.84,202.37L280.75,201.77L285.68,201.31L287.47,199.58L290.47,200.72L290.99,199.18Z\" fill=\"#1a6cc0\"\/>\n<path class=\"region\" data-region=\"lakonia\" data-cat=\"medium\" data-name=\"\u039b\u03b1\u03ba\u03c9\u03bd\u03af\u03b1\" d=\"M318.44,587.99L318.63,591.85L315.82,592.06L313.86,591.47L316.84,588.46L318.44,587.99ZM318.67,527.7L320.6,530.88L320.73,534.91L319.42,535.89L321.38,538.92L321.12,539.82L322.97,543.42L323.35,546.11L324.5,548.2L324.04,549.78L326.84,553.15L329.62,558.92L327.78,559.77L327.63,563.49L325.18,561.64L322.86,563.06L322.19,564.96L323.51,569.52L322.4,571.81L322.95,575.03L324.87,577.02L325.94,579.61L328.93,582.1L331.27,582.63L332.55,587.7L331.42,589.03L333.99,590.72L337.67,594.78L336.49,596.1L332.75,595.7L331.57,597.26L327.57,595.38L325.66,591.96L326.16,589.69L323.43,586.43L321.67,586.02L317.49,586.86L315.42,580.95L314,578.97L310.3,576.94L309.78,571.86L303.66,567.19L304.46,564.14L302.74,561.16L302.32,557.55L301.41,555.7L297.27,554.97L290.35,554.85L283.97,556.89L282.52,558.39L283.53,562.73L280.05,564.34L278.86,565.83L280.22,569.13L277.98,570.24L276.91,571.84L279.39,576.12L274.94,576.16L274.51,579.07L275.29,581.96L274.57,586.07L277.21,590.2L277.08,595.52L276.01,600.69L274.29,599.98L273.31,594.59L270.04,593.26L267.68,592.98L265.51,591.69L263.81,588.11L266.81,583.93L267.11,582.51L265.86,580.55L266.67,578.23L265.18,577.86L265.46,567.61L263.82,566.97L262.32,562.52L265.02,561.66L267.07,556.82L268.08,556.52L268.18,552.21L264.5,545.6L265.03,542.28L263.62,540.37L264.33,536.38L263.99,534.01L262.04,531.66L261.11,528.32L257.19,528.12L257.28,526.47L258.99,525.25L259.78,522.99L259.44,520.67L257.83,520.33L257.18,517.42L255.46,514.09L255.41,512.33L254.12,510.21L252.76,503L255.58,502.92L258.75,501.49L259.37,505.15L263.09,506.87L262.73,508.62L265.5,509.28L267.69,507.6L270.2,508.8L270.02,505.91L270.77,503.21L269.16,500.58L268.42,496.9L269.67,495.5L271.34,496.9L272.7,496.26L275.38,497.95L276.45,497.18L279.3,497.48L281.45,501.08L285.98,499.77L286.57,501.85L286.33,507.27L288.24,510.04L288.6,514.09L290.6,517.74L294.81,522.57L292.83,525.46L294.83,528.87L297.03,528.57L297.76,526.92L299.53,526.77L302.28,529.22L303.1,531.3L307.85,533.24L309.53,530.6L311.62,529.82L313.13,531.32L316.41,530.42L318.67,527.7Z\" fill=\"#1a6cc0\"\/>\n<path class=\"region\" data-region=\"heraklio\" data-cat=\"vhard\" data-name=\"\u0397\u03c1\u03ac\u03ba\u03bb\u03b5\u03b9\u03bf\" d=\"M535.73,724.08L537.05,726.82L535.25,731.98L533.74,733.95L531.41,734.89L529.03,734.53L529.2,737.21L527.9,738.43L529.67,744.6L531.79,745.05L534.27,747.78L536.76,748.64L537.88,750.07L536.43,753.02L538.87,753.43L540.61,755.38L540.9,758.55L538.82,758.51L536.75,759.57L532.46,758.49L529.34,759.05L525.68,757.69L521.89,759.55L518.09,759.17L515.65,761.3L509.89,763.62L509.13,762.64L505.17,762.75L501.63,764.99L497.09,763.96L494.78,765.42L491.39,764.96L486.57,765.53L483.73,765.32L479.22,764.18L476.9,764.61L475.37,766.13L473.29,765.48L470.9,765.88L471.78,762.45L471.36,757.21L472.46,756.59L471.76,750.94L470.91,748.58L469.26,747.16L470.57,744.52L475.27,743.2L475.24,738.53L476.08,736.92L475.61,732.45L477.06,733.24L478.87,737.37L481.11,736.79L483.29,737.67L484.94,735.42L484.95,732.34L486.68,729.63L485.64,727.42L486.75,724.32L485,723.85L482.79,721.29L484.99,720.4L483.68,718.16L483.29,715.54L484.45,714.72L486.56,715.87L487.37,713.99L487.03,711.93L489.81,712.23L490.61,709.94L497.15,713.25L496.47,714.98L497.3,718.86L500.55,719.64L509.38,718.85L510.59,720.27L513.56,720.45L525.39,719.46L527.21,721.86L531.41,724.78L535.73,724.08ZM512.06,705.17L514.19,706.99L512.92,709.4L509.89,707.11L512.06,705.17Z\" fill=\"#e53935\"\/>\n<path class=\"region\" data-region=\"evros\" data-cat=\"hard\" data-name=\"\u0388\u03b2\u03c1\u03bf\u03c2\" d=\"M544.3,139.82L550.05,141.01L553.52,144.06L553.54,148.91L545.17,152.22L541.81,152L540.28,149.93L537.47,148.75L532.98,144.83L536.11,140.86L542.07,139.14L544.3,139.82ZM548.01,99.51L546.83,88.67L549.17,87.59L552.39,90.07L553.91,89.04L552.27,86.54L555.29,86.84L560.6,85.01L564.39,84.46L564.1,81.53L567.47,80.13L567.59,77.78L568.79,75.9L569.62,72.23L573.32,72.43L575.72,71.97L572.95,68.68L573.11,66.69L570.64,62.27L572.2,59.85L571.41,58.43L573.4,52.93L571.81,49.66L574.14,48.19L577.62,48.48L579.71,47.48L580.6,45.65L582.54,44.94L586.68,45.33L589,44.01L591.25,44.33L594.02,38.41L594.85,35.47L597.1,34.97L593.24,30.96L595.86,25.81L595.17,22.27L592.52,21.66L593.04,16.41L590.31,14.14L587.96,13.82L587.6,12.1L585.83,11.17L585.09,5.75L587,3.81L589.66,4.06L590.45,2.2L594.5,0.2L598.49,2.07L601.1,2.47L604.04,4.09L606.88,4.45L608.75,3.73L611.62,4.36L612.56,5.8L616.32,7.31L618,7.14L625.8,14.4L628.95,15.65L631.01,15.68L631.59,17.71L630.63,19.57L631.55,22.79L630.99,25.12L632.81,32.01L632.85,36.42L633.91,36.88L634.78,41.03L634.2,45.07L630.66,47.97L627.66,45.94L622.82,47.48L622.03,49.77L620.03,50.5L619.6,52.22L617.65,52.77L615.19,55.38L610.91,56.13L609.83,55.03L607.27,56.78L608.39,59.67L607.9,63.19L606.54,63.9L606.93,66.22L608.89,67.9L606.18,70.97L608.07,71.57L608.4,73.35L606.73,75.57L608.35,79.62L611.3,82.45L609.83,85.28L608.17,86.83L610.71,89.49L607.77,90.74L604.5,92.88L605.89,94.81L604.97,96.14L601.83,94.87L601.19,97.49L599.09,96.48L599.11,99.07L597.66,99.16L597.43,103.21L593.3,105.79L590.75,109.92L590.44,113.09L586.16,114.82L582.72,114.53L583.11,110.16L582.65,108.56L580.16,104.7L575.56,101.91L571.97,101.25L568.57,101.99L563.64,100.87L554.51,101.21L548.01,99.51Z\" fill=\"#f5a623\"\/>\n<path class=\"region\" data-region=\"samos\" data-cat=\"medium\" data-name=\"\u03a3\u03ac\u03bc\u03bf\u03c2\" d=\"M617.63,465.45L619.06,466.32L617.54,468.34L614.75,468.04L617.63,465.45ZM624.66,460.3L626.88,463.42L625.04,467.27L622.96,469.57L624.34,471.2L623.89,474.01L622.12,472.48L620.78,467.35L624.71,466.07L622.8,462.62L622.94,460.7L624.66,460.3ZM611.33,455.64L609.54,457.92L609.17,459.66L605.12,464.65L601.04,467.21L599.14,468.98L596.91,469.96L590.74,470.42L589.26,470.94L586.33,474.56L577.89,475.53L577.93,472.89L580.58,468.5L584.66,463.39L586.96,461.69L588.05,462.34L592.89,461.5L596.71,462.86L598.87,461.87L602.66,458.67L606.19,456.47L608.85,456.52L611.33,455.64ZM646.01,442.06L653.22,442.62L656.14,445.7L660,446.49L664.3,448.64L661.82,445.03L664.43,444.05L666.2,445.86L668.96,446.28L668.44,448.73L672.38,452.68L667.32,454.13L664.32,453.96L662.95,455.38L660.77,455.67L657.02,457.45L656.22,460.68L654.17,461.68L650.02,461.49L647.7,460.05L644.94,454.91L642.37,453.46L638.22,453.64L635.33,454.27L633.26,456.33L631.37,456.85L629.84,455.49L630.47,453.98L628.82,451.02L631.52,447.47L635.49,446.41L636.6,444.69L643.27,442.03L646.01,442.06Z\" fill=\"#1a6cc0\"\/>\n<path class=\"region\" data-region=\"peiraias-and-islands\" data-cat=\"medium\" data-name=\"\u03a0\u03b5\u03b9\u03c1\u03b1\u03b9\u03ac\u03c2 \u03ba\u03b1\u03b9 \u03bd\u03ae\u03c3\u03bf\u03b9\" d=\"M345.29,658.59L347.26,658.13L348.5,661.73L348.71,664.8L345.28,661.88L345.29,658.59ZM316.3,602.96L318.43,606.96L318.47,608.57L320.52,610.79L324.3,612.88L329.24,618.86L328.01,620.72L326.57,619.84L324.92,620.78L324.11,624L324.26,630.68L322.32,629.55L319.13,629.81L318.18,628.43L315.38,627.79L312.89,623.97L312.99,621.45L311.58,619.36L313.78,617.4L312.82,615.76L313.44,612.64L310.9,609.64L313.36,603.09L316.3,602.96ZM331.89,501.95L334.51,504.04L333.72,506.57L331.9,506.78L330.08,505.21L329.32,503.18L330.29,501.49L331.89,501.95ZM351.56,495.02L351.02,495.96L346.62,497.15L344.86,495.95L348.2,494.11L350.44,494L351.56,495.02ZM367.81,491.84L366.93,493.53L363.67,494.7L363.74,497.39L358.84,497.57L354.44,500.2L352.08,499.91L353.24,497.77L355.88,496.65L358.83,494.45L363.96,492.03L367.81,491.84ZM362.1,470.35L362.57,472.93L365.39,475.01L362.72,476.88L358.68,476.08L358.91,474.14L361.32,473.01L362.1,470.35ZM356.92,486.85L358.94,483.63L359.53,481.15L356.8,480.47L355.65,481.71L349.93,481.2L346.92,479.97L346.35,477.34L345,477.78L341.92,476.79L339.18,474.5L335.47,474.15L334.41,471.99L336.18,469.44L336.23,467.08L337.54,466.11L343.03,468.88L343.41,470.5L346.39,471.67L347.51,473.27L350.49,472.62L352.09,471.09L351.24,468.36L347.08,463.61L349.85,461.68L353.4,461.16L355.07,461.86L356.08,464.3L353.72,468.61L353.69,472.04L356.34,473.53L355.21,475.89L358.09,476.59L363.5,480.32L365.06,481.97L365.12,484.32L363.1,485.71L356.92,486.85ZM350.23,452.9L352.28,453.81L352.53,455.13L348.2,457.16L348.51,455.11L350.23,452.9ZM362.79,446.45L369.04,446.63L368.25,449.33L366.84,449.42L366.75,451.92L365.32,453.4L365.65,455.16L363.42,456.9L360.85,457.18L360.25,452.87L358.04,451.49L356.32,447.6L360.73,446.28L362.79,446.45ZM378.36,427.33L374.91,429.12L373.06,425.23L368.44,425.09L367.94,423.11L369.6,421.57L371.52,422.06L375.68,421.03L379.66,423.93L378.36,427.33ZM362.38,420.58L365.37,421.5L365.85,425.55L367.32,425.74L366.33,430.81L362.67,431.97L359.21,435.06L357.19,433.3L355.16,432.89L355.01,431.15L356.11,429.2L360.81,429.36L363.46,425.01L360.46,426.14L357.98,425.84L359.57,423.34L361.13,423.09L362.38,420.58Z\" fill=\"#1a6cc0\"\/>\n<path class=\"region\" data-region=\"chalkidiki\" data-cat=\"vhard\" data-name=\"\u03a7\u03b1\u03bb\u03ba\u03b9\u03b4\u03b9\u03ba\u03ae\" d=\"M353.71,180.86L356.32,182.23L358.23,184.93L359.01,187.59L360.95,190.71L364.74,193.78L371.52,196.84L378.46,199.37L379.98,203.76L383.21,203.95L384.96,205.83L382.26,206.63L379.33,205.68L375.91,205.97L371.55,205.26L362.93,200.69L358.6,199.7L356.36,200.8L352.41,200.71L353.16,195.79L349.82,190.38L348.88,188.15L347.16,187.35L346.63,185.09L348.13,181.87L347.66,180.63L348.9,174.3L350.33,176.14L351.78,180.14L353.71,180.86ZM385.66,125.22L387.79,127.49L387.99,129.87L391.11,131.36L392.37,133.91L394.28,133.59L397.42,134.96L399.52,136.91L397.97,137.99L392.1,138.34L391.18,141.57L392.75,146.95L397.25,152.14L400.78,153.65L404.48,154.06L407.68,152.7L407.18,156.34L408.08,159.07L407.17,161.1L405.08,159.95L403.6,157.53L399.64,155.46L397.09,155.95L394.71,154.84L392.04,155.41L387.99,158.55L383.87,156.68L382.64,158.75L380.85,159.93L380.22,164.19L381.59,167.51L383.94,170.57L385.93,170.99L386.27,173.62L387.68,175.18L390.82,175.03L391.41,176.05L399.19,178.74L401.14,180.9L404.76,182.32L406.03,183.65L405.1,185.17L405.16,187.62L407.42,189.94L408.57,195.5L406.85,196.28L401.94,203.35L399.7,202.21L398.39,200.53L398.43,198.34L392.68,193.72L390.6,193.67L390.54,191.71L388.14,188.96L388.72,186.43L387.21,185.79L387.12,183.3L383.69,180.45L382.85,177.65L378.54,172.86L376.45,171.15L373.3,170.71L370.77,171.11L367.91,169.81L365.94,169.77L363.34,167.47L359.36,166.62L357.12,165.33L353.91,165.54L350.52,169.35L348.82,173.03L345.32,169.73L336.07,166.4L332.28,165.52L330.91,163.85L324.43,161.29L321.73,159.82L320.61,157.1L323.66,155.5L322.67,152.5L324.38,151.63L324.68,149.72L326.3,149.21L327.96,152.24L330.8,154.26L333.08,151.52L334.16,147.59L333.88,142.8L337.28,140.67L341.23,139.88L344.4,141.63L346.61,141.74L347.56,140.44L346.93,136.29L350.16,135.32L352.19,136.14L355.24,134.3L355.24,130.95L356.03,130.48L361.5,131.05L364.2,132.64L367.33,129.93L367.25,128.44L372.51,129.23L375.77,128.47L376.23,125.71L378.48,124.33L379.28,125.84L381.6,124.96L384.44,126.09L385.66,125.22Z\" fill=\"#e53935\"\/>\n<path class=\"region\" data-region=\"serres\" data-cat=\"hard\" data-name=\"\u03a3\u03ad\u03c1\u03c1\u03b5\u03c2\" d=\"M374.24,41.93L374.17,44.46L374.99,47.95L376.52,48.83L381.25,48.96L382.6,51.72L381.34,52.8L380.61,56.27L381.17,58.9L382.62,60.88L382.62,62.55L385.04,62.52L389.55,68.17L392.85,69.71L394.65,69.6L396.09,71.21L398.57,71.97L401.95,74.73L405.25,71.47L409.01,74.46L409.92,78.64L416.94,83.49L415.56,86.94L416.61,88.97L413.41,92.83L411.64,93.71L410.51,95.8L406.17,99.51L405.81,100.92L400.91,104.42L397.8,104.75L394.73,106.76L395.37,108.93L393.43,108.25L388.19,109.87L386.45,111.37L383.96,108.75L378.46,108.72L377.87,109.63L374.42,107.98L370.71,108.14L368.85,107.54L366.69,105.62L365.89,103L364.38,101.96L361.96,101.86L359.13,103.49L357.9,99.55L354.1,100.71L352.07,100.18L351.07,94.06L349.15,93.12L348.12,90.2L344.6,90.2L342.79,87.6L342.49,84.86L340.99,83.5L339.92,78.76L336.29,79.1L338.03,73.59L335.97,70.8L332.5,70.88L330.26,68.8L326.87,67.22L325.01,67.21L323.82,64.82L319.76,62.28L318.35,60.22L314.34,62.4L310.74,62.1L309.49,60.93L308.84,57.47L310.83,55.16L309.64,45.94L314.36,45.93L315.72,46.45L322.03,47.05L323.2,46.82L326.71,48.16L335.62,48.2L339.67,46.36L339.73,42.93L344.67,39.26L348.05,39.18L349.56,43.14L354.38,40.17L358.24,38.53L362.02,39.46L365.59,38.68L367.82,40.79L370.52,40.44L371.92,41.8L374.24,41.93Z\" fill=\"#f5a623\"\/>\n<path class=\"region\" data-region=\"kozani\" data-cat=\"medium\" data-name=\"\u039a\u03bf\u03b6\u03ac\u03bd\u03b7\" d=\"M225.55,119.94L225.24,123.36L223.7,124.45L223.7,129.62L226.05,131.52L224.34,133.82L224.62,135.47L227.19,138.13L227.47,141.64L232.35,142.75L236.13,146.34L239.81,146.85L242.82,148.15L241.62,152.49L242.13,154.31L244.42,156.21L244.65,159.83L247.81,162.71L249.59,162.53L250.55,163.63L248.22,170.14L243.71,172.61L243.62,175.08L241.27,178.24L242.44,180L240.24,183.42L236.55,186.67L235.49,189.35L232.99,190.06L233.19,191.72L230.28,193.28L230.12,195.51L227.8,198.46L223.37,201.52L221.88,201.09L217,200.42L215.9,200.87L214.28,197.96L215.9,197.81L217.71,194.76L215.49,190.91L215.39,184.65L213.53,184.15L210.74,186.14L208,182.84L208.31,179.23L206.52,177L203.5,174.83L200.45,176.71L198.76,179.02L196.55,179.52L194.03,176.43L192.05,171.71L189.15,169.91L183.04,170.24L179.88,170.83L178.43,170.27L176.21,172.69L174.08,172.03L173.5,174.31L170.81,175.07L169.7,177.26L167.49,178.67L165.4,178.86L163.73,176.82L160.65,179.27L156.27,179.32L153.18,175.85L154.18,174.13L154.45,171.28L152.96,169.08L153.44,161.66L154.88,158.96L157.43,158.78L159.41,156.91L166.49,157.79L167.26,156L166.08,153.63L167.85,151.84L169.79,153.44L169.66,155.19L171.34,155.88L174.78,152.51L175.48,150.31L176.85,150.2L178.04,152.77L181.71,155.06L182.76,152.81L184.55,152.34L186.98,150.39L188.29,145.29L187.82,143.7L189.48,141.1L191.87,138.97L191.28,137.41L192.74,137.1L192.8,137.04L193.19,134.2L195.5,132.47L195.63,132.28L198.51,130.88L201.03,130.41L201.39,130.4L206.3,129.59L208.03,130.31L211.08,129.09L211.25,128.97L213.04,128.69L213.48,128.58L215,127.56L216.34,124.46L215.29,122.44L218.26,118.26L220.36,116.93L221.37,118.32L225.55,119.94Z\" fill=\"#1a6cc0\"\/>\n<path class=\"region\" data-region=\"imathia\" data-cat=\"medium\" data-name=\"\u0397\u03bc\u03b1\u03b8\u03af\u03b1\" d=\"M276.19,116.6L276.99,120.36L281.06,120.71L287.37,127.56L288.72,132.91L291.7,134.79L292.54,136.39L290.14,139.31L291.12,141.24L288.11,140.97L286.01,136.93L283.05,135.14L280.95,135.72L278.39,134.71L276.05,137.17L271.12,137.26L271.48,139.44L270.09,141.8L271,142.74L268.14,145.73L266.14,149.32L262.35,151.6L260.57,154.24L255.29,158.23L253.59,157.89L251.04,162.53L249.59,162.53L247.81,162.71L244.65,159.83L244.42,156.21L242.13,154.31L241.62,152.49L242.82,148.15L239.81,146.85L236.13,146.34L232.35,142.75L227.47,141.64L227.19,138.13L224.62,135.47L224.34,133.82L226.05,131.52L223.7,129.62L223.7,124.45L225.24,123.36L225.55,119.94L232.13,119.08L234.41,117.94L238.57,117.29L240.48,113.99L243.9,117.03L246.13,117.01L248.32,118.15L251.44,117.69L255.34,118.97L256.98,121.94L259.94,124.25L264.7,120.29L267.06,116.52L268.35,119.41L271.12,119.94L273.61,118.09L273.89,116.72L276.19,116.6Z\" fill=\"#1a6cc0\"\/>\n<path class=\"region\" data-region=\"fthiotida\" data-cat=\"medium\" data-name=\"\u03a6\u03b8\u03b9\u03ce\u03c4\u03b9\u03b4\u03b1\" d=\"M277.41,293.91L276.78,296.7L277.19,302.11L277.74,303.16L282.72,304.55L285.82,304.24L287.8,302.91L291.06,302.48L293.04,303.16L293.08,304.86L294.81,306.53L298.25,306.63L298.97,308.47L307.74,308.7L310.18,310.86L314.29,312.03L317.83,311.04L320.1,308.67L321.72,308.34L321.02,311.36L319.71,312.49L319.23,314.95L317.09,314.03L315.86,315.71L313.05,317.8L307.67,316.89L306.16,318.74L305.61,321.07L303.14,321.34L299.24,323.4L291.51,321.96L289.5,319.39L285.99,318.78L284.07,320.6L281.06,321.96L280.24,324.15L282.8,324.11L283.52,328.29L286.79,328.47L287.65,327.3L290.84,327.48L294.14,326.38L298.11,330.43L300.64,333.64L305.24,332.77L306.38,334.33L309.26,335.94L311.43,333.7L313.62,334.5L314.93,336.39L317.4,337.25L321.86,336.83L322.87,336.08L325.99,340.58L325.39,342.53L325.85,344.71L327.34,346.52L327.71,348.98L329.96,350.65L332.83,348.25L336.62,347.99L334.46,345.06L337.03,344.54L340.05,347.34L342.3,348.66L344.77,347.97L347.92,349.19L349.62,352.98L345.48,356.58L347.68,357.15L348.67,360.69L351.65,360.79L352.88,361.86L349.2,361.85L343.92,364.22L341.84,364.66L338.72,363.95L338.41,361.16L335.94,360.61L333.26,358.48L331.68,358.81L330.96,355.15L329.65,355.82L325.82,355.86L325.04,359.75L323.44,360.61L320.93,360.17L316.17,357.47L313.83,358.49L312.22,358.15L309.54,359.09L308.07,354.68L305.37,355.28L303.25,354.09L302.16,355.62L300.21,354.96L295.81,359.48L288.75,363.42L283.98,358.06L283.06,356.73L282.84,350.63L281.57,347.58L277.19,347.43L275.31,343.99L272.93,342.26L270.73,339.67L268.76,338.38L266.04,338.41L263.32,339.79L260.18,340.32L259.26,337.25L261.02,332.36L259.34,330.23L256.86,331.14L254.73,333.88L249.51,336.07L248.75,339.47L246.95,339.53L245.29,340.88L244.16,338.35L240.01,337.74L238.75,335.98L235.75,334.64L233.6,334.57L231.28,334.52L229,332.94L228.24,329.43L225.41,327.57L222.97,323.94L223.74,318.88L222.59,316.93L219.39,315.06L221.82,308.71L221.57,307.04L223.73,305.73L225.33,303.26L228.44,301.3L229.17,305.42L234.25,305.29L235.33,303.62L238.08,302.97L237.32,300.18L243.72,297.63L245.33,295.89L248.14,294.54L246.54,291.44L249.5,289.17L249.93,287.41L251.83,285.5L253.68,281.81L255.08,280.8L255.99,278.07L257.76,279.36L258.54,282.04L266.36,283.21L268.89,284.29L269.07,286.43L271.58,287.37L272.78,289.89L272.26,292.88L275.16,292.51L277.41,293.91Z\" fill=\"#1a6cc0\"\/>\n<path class=\"region\" data-region=\"chios\" data-cat=\"medium\" data-name=\"\u03a7\u03af\u03bf\u03c2\" d=\"M596.49,360.15L600.31,360.97L603.34,362.55L601.08,364.39L597.42,362.27L596.49,360.15ZM542.79,352.89L544.33,352.55L547.05,354.73L546.05,360.87L544.26,360.97L541.33,359.24L542.28,357.83L540.12,354.79L542.79,352.89ZM581.23,353.62L583.82,354.79L585.2,354.24L587.17,358.08L590.5,359.13L591.83,357.75L593.66,358.93L592.8,362.56L593.13,364.78L590.87,365.88L591.76,368.57L592.99,368.59L591.41,373.75L592.14,382.65L593.3,383.73L593,386.85L588.77,390.27L588.95,393.65L589.83,394.88L588.32,397.46L585.08,397.74L583.11,398.57L581.84,400.8L581.97,402.7L577.22,401.85L574.63,398.79L573.83,399.31L571.5,396.31L570.36,395.83L568.6,391.11L573.81,387.19L576.77,387.51L577.63,383.68L579.47,382.44L579.2,379.03L575.84,373.94L576.25,372.29L574.89,369.32L569.9,366.98L567.88,365.63L566.28,361.37L565.18,360.16L566.97,356.1L571.18,354.7L574.19,354.94L577.31,353.85L581.23,353.62Z\" fill=\"#1a6cc0\"\/>\n<path class=\"region\" data-region=\"achaia\" data-cat=\"vhard\" data-name=\"\u0391\u03c7\u03b1\u0390\u03b1\" d=\"M265.94,404.88L266.37,409.58L265.68,415.94L265.06,418.28L261.69,422.46L257.26,425.9L254.67,425.93L255.04,430.12L253.16,433.2L256.53,438.89L254.26,438.87L250.77,440.32L248.76,444.06L242.48,440.87L238.17,445.42L234.26,443.51L232.27,443.34L229.19,440.83L225.23,439.67L224.21,438.3L224.15,435.92L221.46,431.52L219.03,430.54L219.01,428.41L217.02,425.78L216.09,427.7L212.88,429.52L211.53,431.85L207.18,435.86L207,438.15L204.43,437.73L202.27,432.82L195.58,430.61L190.12,429.85L190.33,428L187.02,425.84L185.26,423.26L186.86,422.08L185.8,420.29L186.14,418.27L184.1,417.51L181.82,414.38L178.39,412.26L177.5,409.41L178.84,406.92L178.57,401.78L179.18,399.03L182.26,400.31L184.94,398.6L187.02,398.93L191.6,402.57L194.38,403.09L199.49,404.84L205.55,401.56L205.73,400.38L208.97,397.2L211.03,390.62L215.3,386.22L218.39,385.35L220.71,382.84L223.07,384.36L230.05,384.22L232.84,385.92L234.51,385.62L235.98,388.87L238.75,389.9L241.71,392.04L243.09,390.99L244.73,392.4L246.41,396.11L248.76,398.29L249.95,397.99L252.13,400.51L256.91,401.66L261.18,401.58L262.6,401L263.99,403.71L265.94,404.88Z\" fill=\"#e53935\"\/>\n<path class=\"region\" data-region=\"florina\" data-cat=\"hard\" data-name=\"\u03a6\u03bb\u03ce\u03c1\u03b9\u03bd\u03b1\" d=\"M215.36,91.88L216.79,94.34L218.92,95.32L218.97,95.42L216.53,97.73L210.59,100.54L210.5,100.47L208.87,101.33L210.79,103.58L210.84,105.86L210.8,105.92L210.53,108.38L211.95,109.54L214.83,109.13L215.5,109.37L215.8,110.27L215.46,111.02L214.63,112.9L217.49,115.31L218.26,118.26L215.29,122.44L216.34,124.46L215,127.56L213.48,128.58L213.04,128.69L211.25,128.97L211.08,129.09L208.03,130.31L206.3,129.59L201.39,130.4L201.03,130.41L198.51,130.88L195.63,132.28L195.5,132.47L193.19,134.2L192.8,137.04L192.74,137.1L191.28,137.41L190.89,137.46L190.58,137.61L189.63,133.47L186.59,131.53L185.79,128.52L182.62,129L182.61,129.1L180.34,128.86L180.3,125.8L180.16,125.34L180.76,123L180.79,122.89L180.79,122.74L180.73,122.5L178.6,119.94L178.61,119.83L175.34,118.33L172.85,119.49L171.53,116.72L171.73,116.76L171.92,116.31L171.93,116.21L170.52,113.41L170.49,113.26L168.37,112.05L167.71,114.56L167.65,114.77L166.04,117.66L165.73,120.22L164.34,122.73L163.79,123.52L160.73,124.3L159.12,125.85L155.16,128.1L154.96,128.12L152.61,128.33L152.56,128.22L151.95,127.2L152.12,121.65L149.19,116.8L145.65,113.6L145.49,110.79L143.86,109.56L145.7,107.23L145.7,100.46L157.44,100.57L160.72,100.08L162.43,98.21L165.39,97.25L168.07,98.29L169.66,99.88L174.43,99.03L178.39,97.76L183.22,93.37L187.28,94.65L189.43,94.07L192.62,94.26L196.2,98.97L198.37,99.14L201.96,95.89L205.21,95.48L204.79,93.57L206.3,90.89L207.87,90.66L212.68,92.56L215.36,91.88Z\" fill=\"#f5a623\"\/>\n<path class=\"region\" data-region=\"preveza\" data-cat=\"medium\" data-name=\"\u03a0\u03c1\u03ad\u03b2\u03b5\u03b6\u03b1\" d=\"M100.75,277.97L98.13,277.86L94.76,276.6L93.78,277.09L89.93,276.71L89.54,275.6L86.5,273.3L90.03,269.35L93,268.74L95.16,272.31L96.85,273.73L98.56,273.48L100.75,277.97ZM146.45,264.49L144.59,268.3L146.21,270.14L143.91,272.87L143.28,275.73L140.87,276.8L140.55,278.26L138.48,279.55L135.8,279.43L134.89,280.81L136.49,284.28L138.59,287.22L132.76,294.01L131.32,292.71L130.04,295.52L128.94,296.22L127.44,296.97L127.33,297.01L126.53,298.74L127.99,303.37L126.91,304.21L125.02,307.88L127.89,309.1L128.53,311.73L126.07,311.92L126.06,314.19L123.35,314.08L121.21,309.02L122.45,306.05L121.56,303.17L117.8,298.76L115.98,298.25L112.94,295.73L110.64,293.05L108.03,289L101.94,283.43L101.35,279.19L101.95,277.76L104.39,276.61L105.89,274.48L109.48,273.41L110.58,274.66L113.17,272.46L116,271.22L119.46,276.27L121.15,274.18L124.69,265.91L126.97,267.02L128.83,266.7L131.14,269.67L133.39,269.07L135.35,267.2L136.84,267.57L139.17,266.37L139.38,264.45L142.19,265.39L145.02,262.99L146.45,264.49Z\" fill=\"#1a6cc0\"\/>\n<path class=\"region\" data-region=\"evia\" data-cat=\"hard\" data-name=\"\u0395\u03cd\u03b2\u03bf\u03b9\u03b1\" d=\"M429.35,418.79L431.39,421.64L430.74,423.35L428.35,423.61L426.54,422.49L427.77,419.42L429.35,418.79ZM376.91,381.29L373.77,381.35L371.09,379.61L364.16,378.73L361.98,376.35L358.5,374.4L357.66,372.6L359.82,370.86L354.97,367.81L347.79,371.26L348.03,372.89L345.16,374.66L343.51,372.5L344.29,369.88L345.77,368.59L346.07,366.3L349.18,365L352.37,363.57L355.11,363.63L355.71,364.87L360.37,364.82L361.57,366.28L364.55,366.99L367.04,363.87L368.24,364.2L371.45,367.85L370.28,370.65L371.95,371.26L372.49,373.87L374.94,374.84L374.79,378.46L376.91,381.29ZM449.63,311.41L451.02,313.06L457.14,317.11L456.13,319.49L456.81,321.91L460.09,325.06L464.39,328.35L465.78,330.12L464.65,333.92L463.13,334.96L460.09,335.01L458.06,332.15L455.94,333.1L456.1,335.46L452.64,332.29L454.12,330.54L455.91,330.21L455.9,326.88L453.77,327.12L452.31,325.94L449.09,325.14L444.05,321.91L445.84,320.45L447.24,318.03L445.7,314.76L446.43,312.67L448.73,310.92L449.63,311.41ZM346.67,304.36L348.13,304.66L349.3,306.8L352.81,307.91L352.73,311.77L353.85,313.09L356.72,313.87L357.06,319.02L358.93,324.39L360.93,327.1L364.82,328.7L366.86,331.36L371.26,333.03L374.55,336.15L376.23,335.61L379.47,336.35L381.74,335.06L385.06,339.32L385.9,341.63L389.82,342.65L394.61,345.46L397.58,344.57L402.8,346.67L405.77,344.81L410.23,344.01L413.32,344.54L415.95,346.03L417.42,345.99L420.12,347.71L417.29,350.33L417.1,352.29L418.06,355.1L420.12,356.97L426.74,361.9L422.97,366.5L423.33,370.05L422.72,372.83L422.59,376.86L425.16,378.33L425.46,381.66L424.51,382.53L426.95,385.14L428.62,390.11L428.3,395.37L430,398.22L436.98,403.5L440.96,402.15L441.43,403.47L444.26,404.76L446.7,405.07L448.93,404.4L454.88,405.06L457.33,402.99L458.04,404.13L456.38,408.88L456.6,412.02L457.65,414.04L457.27,416.77L454.94,423.22L453.44,423.52L452.22,425.56L449.43,426.51L447.24,422.28L445.73,420.36L442.85,419.36L440.73,420.19L440.26,424.03L438.98,425.09L436,422.34L435.46,419.51L433.18,417.98L434.49,415.5L433.3,413.13L429.04,410.27L424.85,410.65L424.32,406.81L422.22,406.27L425.01,402.74L424.63,400.55L423.35,399.58L422.75,396.56L418.82,393.76L420.12,390.41L416.42,392.2L415.02,389.52L416.47,388.06L416.49,385.73L414.79,384.55L409.07,384.42L408.94,383.16L411.76,382.8L410.56,376.43L408.32,376.97L406.3,375.4L403.27,377.34L397.67,377.72L393.14,375.53L390.99,375.51L389.52,377.26L387.42,376.98L382.81,374.87L378.43,374.77L376.09,375.89L373.97,370.74L371.22,368.9L374.22,367.46L374.63,363.03L374.41,360.07L371.62,356.49L369.48,356.58L368.46,355.51L365.7,355.98L364.15,354.69L362.71,349.62L358.92,347.73L358.25,345.25L355.68,343L353.89,342.69L350.37,339.27L348.2,335.33L344.27,333.59L340.6,331.06L337.84,327.6L332.39,325.28L330.41,326.1L326.72,326.38L323.78,324.81L322.84,321.81L319.25,321.94L318.43,322.86L319.55,325.28L316.59,327.07L310.28,326.73L305.47,328.05L306.06,325.08L307.22,323.27L311.79,321.98L314.83,320.34L319.94,318.85L322.21,317.66L324.45,314.99L327.27,315.24L328.02,310.76L331.34,307.83L333.63,307.53L338.02,308.15L340.78,305.97L342.28,306.03L344.44,304.33L346.67,304.36Z\" fill=\"#f5a623\"\/>\n<path class=\"region\" data-region=\"grevena\" data-cat=\"hard\" data-name=\"\u0393\u03c1\u03b5\u03b2\u03b5\u03bd\u03ac\" d=\"M221.88,201.09L225.71,204.73L225.04,207.29L225.97,208.75L226.58,212.94L223.99,213.1L219.17,211.9L215.73,213.67L209.35,210.62L208.18,212.18L205.38,212.51L203.28,210.58L200.85,211.14L197.6,208.34L195.37,209.11L192.44,207.62L189.16,208.82L188.21,207.63L184.54,208.1L183.82,210.9L181.96,214.11L176.32,215.38L175.08,213.57L174.93,211.26L172.77,212.36L170.5,210.04L167.18,208.83L162.63,210.16L161.25,212.29L158.5,211.63L155.75,210.01L153.77,202.09L151.15,199.78L149.3,197.16L152.21,197.28L153.88,194.95L154.5,190.5L151.55,188.92L148.05,190.15L146.12,186.78L146.15,185.05L143.45,181.62L147.48,179.08L149.48,180.35L151.3,179.8L153.18,175.85L156.27,179.32L160.65,179.27L163.73,176.82L165.4,178.86L167.49,178.67L169.7,177.26L170.81,175.07L173.5,174.31L174.08,172.03L176.21,172.69L178.43,170.27L179.88,170.83L183.04,170.24L189.15,169.91L192.05,171.71L194.03,176.43L196.55,179.52L198.76,179.02L200.45,176.71L203.5,174.83L206.52,177L208.31,179.23L208,182.84L210.74,186.14L213.53,184.15L215.39,184.65L215.49,190.91L217.71,194.76L215.9,197.81L214.28,197.96L215.9,200.87L217,200.42L221.88,201.09Z\" fill=\"#f5a623\"\/>\n<path class=\"region\" data-region=\"athens\" data-cat=\"medium\" data-name=\"\u0391\u03b8\u03ae\u03bd\u03b1\" d=\"M384.57,437.27L382.21,432.7L381.9,431.09L378.36,427.33L379.66,423.93L375.68,421.03L371.52,422.06L369.6,421.57L371.89,419.1L376.41,417.62L377.18,415.36L379.52,413.51L382.52,413.84L383.82,415.26L388.19,409.77L392,407.4L393.33,409.57L397.72,412.85L399.64,413.08L403.53,416.14L402.1,417.06L397.77,416.02L394.09,415.93L392.89,418.16L390.88,426.38L389.45,428.13L389.47,431.08L390.32,432.8L387.15,437.22L384.57,437.27Z\" fill=\"#1a6cc0\"\/>\n<path class=\"region\" data-region=\"kefallonia\" data-cat=\"vhard\" data-name=\"\u039a\u03b5\u03c6\u03b1\u03bb\u03bb\u03bf\u03bd\u03af\u03b1\" d=\"M109.26,367.57L111.28,370.65L113.52,377.26L114.96,384.42L112.4,387.14L115.37,392.54L117.18,392.07L119.03,389.31L122.24,393.97L122.3,395.81L126.84,401.73L127.19,403.34L131.17,408.24L129.57,413.54L126.98,413.15L124.64,413.85L121.47,413.18L120.05,411.57L113.15,407.64L108.43,410.46L105.37,409.44L102.73,407.32L103.47,405.75L101.85,403.34L103.66,399.9L100.45,393.48L99.59,389.65L97.5,389.78L98.5,395.08L98.67,402.75L96.06,402.98L93.52,404.02L92.37,401.81L89.87,400.71L90.07,398.34L91.52,395.59L91.15,392.84L93.29,391.39L94.18,389.74L94,387.51L95.24,383.54L95.16,382.1L98.56,380.72L98.87,383.25L101.66,386.02L103.05,385.9L106.74,382.57L107.89,380.68L106.37,378.38L107.73,376.39L106.95,372.62L107.51,371.09L107.35,367.72L109.26,367.57ZM116.69,364.45L118.42,365.53L119.35,369.91L120.92,369.88L121.67,372.13L118.91,379.72L120.87,379.03L124.43,379.89L125.1,384.13L124.72,386.22L122.25,386.87L120.96,385.83L119.89,381.7L118.22,380.24L115.87,372.23L113.79,368.66L117.07,367.27L116.69,364.45Z\" fill=\"#e53935\"\/>\n<path class=\"region\" data-region=\"east-attica\" data-cat=\"medium\" data-name=\"\u0391\u03bd\u03b1\u03c4\u03bf\u03bb\u03b9\u03ba\u03ae \u0391\u03c4\u03c4\u03b9\u03ba\u03ae\" d=\"M384.57,437.27L387.15,437.22L390.32,432.8L389.47,431.08L389.45,428.13L390.88,426.38L392.89,418.16L394.09,415.93L397.77,416.02L402.1,417.06L403.53,416.14L399.64,413.08L397.72,412.85L393.33,409.57L392,407.4L388.19,409.77L383.82,415.26L382.52,413.84L381.91,408.72L383.36,407.71L380.4,404.38L380.69,402.58L379.54,399.13L375.07,397.15L375.47,394.03L375.14,390.33L376.27,387.73L377.76,387.05L377.8,384.75L379.29,384.6L379.92,382.62L383.84,383.59L386.81,382.89L388.3,384.78L390.04,384.05L392.08,385.75L395.34,386.32L397.48,387.83L398.62,387.4L402.96,389.04L406.78,393.5L410.9,397.51L412.99,398.41L411.75,400.42L412.82,402.51L411.29,404.88L407.6,406.12L405.07,408.96L406.56,413.12L406.73,416.97L408.42,419.07L409.44,421.6L408.07,422.32L407.3,424.66L408.24,427.15L407.47,428.84L409.46,429.53L410.58,431.43L408.78,433.14L408.73,435.33L411.73,436.93L410.78,440.71L414.07,443.73L414.09,445.84L411.3,450.86L413.03,456.24L410.45,458.04L409.46,459.6L405.03,459.43L401.36,457.69L401.52,454.38L398.34,450.74L398.13,446.15L395.46,443.33L389.83,441.14L389.29,443.15L386.71,441.13L386.84,439.77L384.57,437.27Z\" fill=\"#1a6cc0\"\/>\n<path class=\"region\" data-region=\"rodopi\" data-cat=\"soft\" data-name=\"\u03a1\u03bf\u03b4\u03cc\u03c0\u03b7\" d=\"M571.81,49.66L573.4,52.93L571.41,58.43L572.2,59.85L570.64,62.27L573.11,66.69L572.95,68.68L575.72,71.97L573.32,72.43L569.62,72.23L568.79,75.9L567.59,77.78L567.47,80.13L564.1,81.53L564.39,84.46L560.6,85.01L555.29,86.84L552.27,86.54L553.91,89.04L552.39,90.07L549.17,87.59L546.83,88.67L548.01,99.51L544.14,98.91L541.74,100.17L537.24,98.4L537.19,97.63L532.56,95.61L526.11,94.28L524.54,91.45L522.12,90.35L518.73,90.67L516.61,91.88L511.87,90.74L507.91,90.57L504.37,89.17L504.43,87.35L506.44,86.4L506.86,84.12L506.73,82.54L503.63,79.04L502.73,75.54L500.05,73.89L498.34,71.95L497.52,67.15L501.88,63.87L501.5,61.97L503.78,60.75L503,59.31L503.32,56.8L505.15,55.61L506.54,58.44L508.16,58.86L509.35,56.78L512.6,54.45L513.36,56.46L522.4,57.07L525.04,55L526.59,55.34L534.41,51.8L539.31,52.67L540.46,49.3L543.01,48.34L543.97,49.31L547.3,50.03L549.99,48.89L553.32,50.31L554.85,50.25L555.71,48.4L557.94,48.6L564.09,46.21L564.35,45.19L568.57,47.27L569.59,49.96L571.81,49.66Z\" fill=\"#7ecbf5\"\/>\n<path class=\"region\" data-region=\"korinthos\" data-cat=\"vhard\" data-name=\"\u039a\u03cc\u03c1\u03b9\u03bd\u03b8\u03bf\u03c2\" d=\"M330.36,414.05L330.14,422.6L335.07,424.37L335.69,426.3L334.54,426.62L332.21,429.67L325.13,430.71L324.43,429.6L320.76,429.99L316.79,426.22L318.16,423.47L312.5,418.95L310.64,418.53L310.2,415.56L313.28,413.32L316.22,411.93L318.67,412.59L320.38,414.02L325.1,415.01L326.9,414.22L330.36,414.05ZM330.64,451.18L327.86,452.15L326.1,451.22L324.22,454.31L322.59,453.2L320.69,453.72L318.93,452.63L316.26,453.37L316.26,450.23L312.96,448.32L310.45,448.89L308.98,450.17L305.15,450.8L301.58,450.68L298.24,448.35L297.94,445.86L293.27,446.29L292.31,447.42L289.19,445.67L287.01,445.9L283.4,444.17L279.91,445.45L279.72,443.04L281.1,440.35L281.06,438.71L278.63,439.29L276.96,436.95L273.96,438.78L270.67,442.83L267.56,442.87L262.67,443.57L258.81,439.06L256.53,438.89L253.16,433.2L255.04,430.12L254.67,425.93L257.26,425.9L261.69,422.46L265.06,418.28L265.68,415.94L266.37,409.58L265.94,404.88L269.67,406.22L276.06,405.59L280.98,409.15L283.05,409.45L286.35,411.47L288.89,412.08L290.86,414.03L296.6,417.03L300.23,420.62L302.19,424.09L307.01,427.3L311.36,428.5L316.69,426.35L321,430.28L321.23,432.5L319.48,434.47L320.61,437.87L326.84,438.63L328.6,437.94L330.97,438.51L331.83,439.77L335.66,443.02L335.73,445.83L332.88,447.92L330.32,448.3L330.64,451.18Z\" fill=\"#e53935\"\/>\n<path class=\"region\" data-region=\"chania\" data-cat=\"medium\" data-name=\"\u03a7\u03b1\u03bd\u03b9\u03ac\" d=\"M413.94,772.3L417.26,773.1L416.44,776.48L417.36,779.64L413,777.11L410.55,774.15L413.94,772.3ZM434.22,717.95L435.39,722.52L435.08,725.48L431.97,727.16L430.11,729.59L432.87,731.26L431.6,737.86L426.66,737.13L424.16,735.11L419.52,736.02L418.3,734.85L414.12,734.81L411.16,735.8L408.61,735.25L406.76,732.59L404.9,731.6L400.46,732.68L396.47,730.74L391.84,729.69L386.31,731.84L385.83,730.83L380.62,730.76L378.97,731.88L377.61,730.77L373.58,731.59L370.75,731.31L370.4,728.42L366.57,726.68L365.03,725.24L365.35,722.74L367.46,721.75L366.11,719.58L366.11,714.75L367.84,713.18L367.42,711.37L369.31,709.96L369.53,707.78L368.11,705.39L370.3,703.04L369.28,700.36L370.6,693.09L372.34,691.24L373.19,694.22L373.21,699.25L376.88,701.63L380.02,701.35L382.72,700.02L383.31,696.27L382.83,693.25L381.52,689.48L382.22,688.12L381.3,685.77L381.57,683.59L384.46,680.15L387.02,682.34L386.14,684.89L387.47,690.18L387.54,696.19L393.08,698.4L406.1,700.17L410.86,698.85L411.22,695.63L414.18,695.48L412.82,691.94L416.24,690.19L418.19,690.2L421.87,691.67L424.19,697.13L422.45,701.1L420.36,702L413.51,700.49L412.02,702.2L417.39,704.79L419.64,704.51L421.87,706.79L424.32,707.06L427.67,704.39L429.01,706.47L429.55,711.87L429.05,715.29L429.68,717.08L434.22,717.95Z\" fill=\"#1a6cc0\"\/>\n<path class=\"region\" data-region=\"lesvos\" data-cat=\"medium\" data-name=\"\u039b\u03ad\u03c3\u03b2\u03bf\u03c2\" d=\"M609.59,265.72L610.79,267.1L610.71,269.72L611.87,270.5L614.55,270.15L616.6,271.65L614.13,274.42L612.45,277.33L612.82,278.45L618.95,281.96L622.25,285.98L623.07,288.42L625.89,290.47L625.76,292.96L627.25,293.17L627.92,297.6L631.4,301.05L632.79,303.88L632.92,306.74L631.1,307.64L628.7,306.52L626.33,307.1L624.19,302.23L625.75,301.16L625.5,299.32L622.2,295.32L619.66,295.65L618.04,297.04L618.74,299.35L621.85,301.52L624.61,305.39L625.66,306.06L626.78,310.02L624.86,311.73L622.29,311.19L616.13,312.85L610.84,311.16L608.02,311.14L604.6,308.48L600.37,306.91L597.34,306.48L594.3,307.18L592.54,305.85L590.21,301.72L587.16,300.48L588.92,298.03L591.47,298.89L594.42,297.35L596.13,294.48L598.97,294L601.44,291.8L604.01,291.34L605.4,288.2L604.45,286.82L601.69,285.55L597.24,285.46L594.03,286.9L593.39,290.34L590.43,293.14L589.7,295.18L585.74,298.81L579.29,296.48L575.83,296.81L573.9,293.58L569.02,291.79L568.4,289.95L566.25,288.99L567.19,287.38L566.73,283.48L567.9,280.01L569.57,277.47L572.86,277.02L576.23,277.62L580.01,277.18L589.57,274.38L595.35,271.36L594.48,269.57L595.69,266.1L597.55,266.55L599.26,265.63L607.15,266.75L609.59,265.72ZM497.32,248.52L498.2,249.28L495.41,253.1L493.88,253.63L492.05,256.77L491.02,254.51L490.74,251.44L493.41,245.48L497.32,248.52ZM531.34,195.25L531.8,198.04L529.42,199.74L527.35,202.13L526.54,205.36L524.69,206.25L522.85,210.73L523.47,215.06L525.7,217.6L524.02,218.47L522.98,220.74L519.6,219.54L518.41,217.98L518.93,216.37L516.58,215.39L515.89,212.03L517.43,207.94L515.44,206.24L513.41,206.47L510.83,208.59L510.78,210.27L508.9,213.3L511.06,214.96L511.16,216.28L513.09,218.93L507.07,218.91L506.03,217.4L507.34,213.7L504.81,214.03L503.78,213.08L501.21,214.43L499.86,214.13L497.91,211.54L499.61,205.88L497.8,203.55L497.18,201.27L497.36,198.11L498.94,197.4L502.13,197.43L505.3,195.62L506.5,197.55L512.95,195.86L514.8,197.64L516.65,197.85L516.34,200.58L518.23,201.76L523.07,200.46L522.5,198.95L525.38,196.28L527.43,195.67L529.5,193.86L531.34,195.25Z\" fill=\"#1a6cc0\"\/>\n<path class=\"region\" data-region=\"arkadia\" data-cat=\"medium\" data-name=\"\u0391\u03c1\u03ba\u03b1\u03b4\u03af\u03b1\" d=\"M256.53,438.89L258.81,439.06L262.67,443.57L267.56,442.87L268.83,446.78L268.98,450.04L268.19,453.37L269.02,457.26L272.42,454.61L274.72,457L275.18,461.61L277.05,465.93L280.19,469.86L278.28,474.58L278.86,477.1L280.46,478.34L283.39,478.26L285.32,482.36L289.17,482.39L289.77,481.02L294.07,480.14L293.75,478.71L295.12,476.04L297.25,474.44L296.61,477.62L298.4,481.3L298.4,483.53L299.84,485.37L298.82,488.52L304.3,495.21L306.23,501.81L308.33,502.78L308.13,505.28L310.03,506.95L311.06,510.62L311.95,510.98L310.89,517.07L311.55,520.02L316.59,520.11L317,523.18L318.19,523.84L318.67,527.7L316.41,530.42L313.13,531.32L311.62,529.82L309.53,530.6L307.85,533.24L303.1,531.3L302.28,529.22L299.53,526.77L297.76,526.92L297.03,528.57L294.83,528.87L292.83,525.46L294.81,522.57L290.6,517.74L288.6,514.09L288.24,510.04L286.33,507.27L286.57,501.85L285.98,499.77L281.45,501.08L279.3,497.48L276.45,497.18L275.38,497.95L272.7,496.26L271.34,496.9L269.67,495.5L268.42,496.9L269.16,500.58L270.77,503.21L270.02,505.91L270.2,508.8L267.69,507.6L265.5,509.28L262.73,508.62L263.09,506.87L259.37,505.15L258.75,501.49L255.58,502.92L252.76,503L254.12,510.21L255.41,512.33L255.46,514.09L254.22,514.37L249.57,517.64L248.71,514.45L245.51,512.96L245.53,511.43L243.62,509.77L242.76,507.44L240.4,507.37L239.3,504.04L237.44,503.71L235.32,501.21L235.91,498.16L235.25,496.39L232.88,494.71L229.84,491.18L231.47,490.14L233.11,486.38L231.08,481.86L229.23,479.81L230.69,478.86L233.25,476.25L230.65,474.39L229.17,471.88L227.66,471.51L225.28,468.66L223.16,465.25L219.37,465.4L216.88,467.26L215.65,464.69L216.13,460.3L217.43,455.94L217.18,453.18L215.99,450.08L215.83,444.63L217.33,441.09L221.06,437.56L224.15,435.92L224.21,438.3L225.23,439.67L229.19,440.83L232.27,443.34L234.26,443.51L238.17,445.42L242.48,440.87L248.76,444.06L250.77,440.32L254.26,438.87L256.53,438.89Z\" fill=\"#1a6cc0\"\/>\n<path class=\"region\" data-region=\"kastoria\" data-cat=\"medium\" data-name=\"\u039a\u03b1\u03c3\u03c4\u03bf\u03c1\u03b9\u03ac\" d=\"M171.73,116.76L171.53,116.72L172.85,119.49L175.34,118.33L178.61,119.83L178.6,119.94L180.73,122.5L180.79,122.74L180.79,122.89L180.76,123L180.16,125.34L180.3,125.8L180.34,128.86L182.61,129.1L182.62,129L185.79,128.52L186.59,131.53L189.63,133.47L190.58,137.61L190.89,137.46L191.28,137.41L191.87,138.97L189.48,141.1L187.82,143.7L188.29,145.29L186.98,150.39L184.55,152.34L182.76,152.81L181.71,155.06L178.04,152.77L176.85,150.2L175.48,150.31L174.78,152.51L171.34,155.88L169.66,155.19L169.79,153.44L167.85,151.84L166.08,153.63L167.26,156L166.49,157.79L159.41,156.91L157.43,158.78L154.88,158.96L153.44,161.66L152.96,169.08L154.45,171.28L154.18,174.13L153.18,175.85L151.3,179.8L149.48,180.35L147.48,179.08L146.42,173.19L144.36,171.17L143.31,167.95L140.16,163L136.37,158.95L135.8,154.14L134.86,154.28L133.59,157.88L131.73,158.58L127.8,157.22L129.06,155.61L128.73,151.58L129.5,147.7L132.22,145.98L133.68,142.58L135.98,143.59L139.14,143.03L140.99,144.51L143.27,143.74L144.37,141.65L144.47,137.99L147.27,136.11L148.47,134.07L150.81,133.65L150.63,130.1L151.95,127.2L152.56,128.22L152.61,128.33L154.96,128.12L155.16,128.1L159.12,125.85L160.73,124.3L163.79,123.52L164.34,122.73L165.73,120.22L166.04,117.66L167.65,114.77L167.71,114.56L168.37,112.05L170.49,113.26L170.52,113.41L171.93,116.21L171.92,116.31L171.73,116.76Z\" fill=\"#1a6cc0\"\/>\n<path class=\"region\" data-region=\"zakynthos\" data-cat=\"vhard\" data-name=\"\u0396\u03ac\u03ba\u03c5\u03bd\u03b8\u03bf\u03c2\" d=\"M121.32,428.47L121.64,431.27L124.39,436.07L127.36,438.68L128.95,437.92L131.51,438.83L138.91,442.79L138.55,446.02L142.01,447.75L142.8,449.51L146.03,451.16L143.91,452.38L140.59,451.09L137.64,450.74L135.29,452.12L133.4,454.73L133.68,456.86L135.03,458.8L132.33,460.67L130.38,459.68L129.95,457.89L128.3,456.84L125.16,452.84L122.19,451.74L120.44,449.57L120.93,447.68L118.83,446.98L119.46,445.12L116.67,443.78L114.86,441.27L114.68,436.51L116.46,432.04L121.32,428.47Z\" fill=\"#e53935\"\/>\n<path class=\"region\" data-region=\"drama\" data-cat=\"medium\" data-name=\"\u0394\u03c1\u03ac\u03bc\u03b1\" d=\"M474.59,43.72L472.57,45.48L470.42,46.13L467.97,43.95L467.45,46.53L466.19,47.95L464.01,47.81L462.19,49.73L458.83,49.51L458.52,54.34L456.31,56.48L453.31,54.41L450.82,54.76L451.02,58.7L447.77,58.85L449.53,61.87L448.48,65.95L449.73,67.35L448.82,68.84L446.78,69.46L440.47,74.02L439.21,74.09L435.77,78.07L432.91,77.02L429.89,80.73L427.55,81.69L430.08,83.65L427.84,86.3L426.44,85.17L423.56,85.26L420.77,84.19L416.94,83.49L409.92,78.64L409.01,74.46L405.25,71.47L401.95,74.73L398.57,71.97L396.09,71.21L394.65,69.6L392.85,69.71L389.55,68.17L385.04,62.52L382.62,62.55L382.62,60.88L381.17,58.9L380.61,56.27L381.34,52.8L382.6,51.72L381.25,48.96L376.52,48.83L374.99,47.95L374.17,44.46L374.24,41.93L378.51,38.09L380.18,38.78L383.27,38.37L386.75,39.67L389.56,35.11L393.9,34.75L394.4,33.73L398.61,32.9L399.59,30.55L402.6,33.78L404.76,34.9L407.49,32.82L410.84,33.4L413.14,31.38L412.06,29.39L411.9,25.61L413.44,23.4L415.5,22.3L418.26,24.15L419.92,23.67L422.44,26.35L423.26,24.64L429.38,19.7L432.97,23.69L433.9,26.33L435.95,24.9L438.69,25.79L439.96,23.91L442.71,24.67L446.76,24.59L446.89,22.88L448.53,21.54L450.86,21.49L452.24,20.3L454.67,22.51L454.05,23.61L455.51,26.64L455.14,27.73L456.34,30.94L458.31,31.88L458.32,34.03L459.4,36.28L462.88,35.46L466.72,37.29L469.93,37.54L471.6,41.51L474.59,43.72Z\" fill=\"#1a6cc0\"\/>\n<path class=\"region\" data-region=\"kyklades\" data-cat=\"hard\" data-name=\"\u039a\u03c5\u03ba\u03bb\u03ac\u03b4\u03b5\u03c2\" d=\"M567.57,605.57L566.26,606.41L564.32,605.54L559.88,606.83L557.19,605.72L556.24,604.12L559.67,599.86L560.91,601.5L564.58,603.45L565.22,604.99L567.57,605.57ZM523.42,594.84L524.21,596.25L523.6,598.65L521.49,598.33L521.38,596.91L523.42,594.84ZM530.15,593.1L533.25,597.48L535.45,599.77L535.44,602.82L534.6,605.21L531.66,608.03L529.94,606.55L526.46,606.19L525.99,604.14L529.09,604.71L530.87,601.36L530.21,600.05L529.91,595.2L528.87,593.63L525.35,593.92L526.81,591.25L529.76,592.17L530.15,593.1ZM481.07,570.76L486.11,574.44L489.06,575.64L489.66,577.81L488.77,578.82L485.52,578.03L484.04,574.49L481.24,574.48L479.46,571.55L481.07,570.76ZM507.62,564.82L508.62,566.94L503.29,572.15L500.28,574.01L498.4,573.88L500.97,569.49L501.4,567.63L505.21,565.12L507.62,564.82ZM443.94,559.23L443.55,560.06L447.93,562.04L450.6,560.43L453.36,560.44L452.69,562.23L454.11,566.07L453.49,568.59L449.49,570.82L445.17,570.15L442.42,571.77L438.04,571.69L435.36,572.15L434.22,570.97L435.48,569.15L436.16,564.28L435.93,562.32L437.4,561.09L438.79,563.25L441.01,562.83L440.52,565.22L441.42,566.63L443.23,566.49L444.32,567.98L446.74,567.18L447.4,565.96L445.74,563.84L444.37,564.5L442.62,562.2L442.16,559.55L443.94,559.23ZM460.67,556.83L464.19,558.8L464.34,560.79L462.49,561.91L459.88,560.33L459.12,557.53L460.67,556.83ZM520.09,556.58L524.78,562.6L527.55,564.11L526.75,565.86L526.99,571.11L523.47,572.54L521.63,569.19L518.42,566.09L516.4,565.4L515.26,563.41L516.06,560.91L515.71,559.08L516.78,557.12L520.09,556.58ZM428.02,555.29L428.88,556.46L427.69,559.11L425.99,557.7L425.87,555.43L428.02,555.29ZM455.62,550.9L458.24,553.01L456.28,558.18L453.61,558.72L451.81,555.61L452.46,553.05L454.11,550.96L455.62,550.9ZM533.89,548.58L534.78,552.09L532.71,553.34L529.74,552.9L529.26,551.82L532.23,549.21L533.89,548.58ZM538.95,545.53L539.87,549.61L536.5,547.2L537.42,545.55L538.95,545.53ZM549.46,543.51L551.34,544.23L552.36,546.93L549.62,547.25L547.68,544.96L549.46,543.51ZM580.57,540.33L583.41,542.7L581.99,544.66L577.39,546.84L575.89,548.84L574.29,549.51L572.22,551.75L571.68,553.54L568.03,557.03L564.83,557.09L562.73,559.22L560.3,559.08L558.01,557.63L560.94,554.04L565.22,554.69L567.12,553.61L566.01,551.44L566.53,549.7L569.75,548.34L571.98,548.07L577.85,544.12L575.98,543.3L577.25,541.39L580.57,540.33ZM546.37,538.45L547.27,540.28L544.96,541.04L544.24,539.77L546.37,538.45ZM492.35,535.8L495.4,537.65L492.58,538.86L491.19,537.37L492.35,535.8ZM462.08,528.45L465.12,530.36L467.07,530.14L469.26,533.42L470.51,534.34L472.92,538.78L469.54,541.04L469.82,542.09L467.19,543.94L465.65,540.76L464.63,536.15L463.56,535.08L463.38,530.58L462.08,528.45ZM500.48,527.64L499.57,535.04L496.93,536.27L495.45,535.92L495.01,532.28L497.32,530.72L498.09,528.88L500.48,527.64ZM564.07,518.54L565.59,522.28L563.5,523.04L561.62,521.81L561.89,520.12L564.07,518.54ZM513.09,516.13L512.04,519.43L515.69,519.17L515.68,516.39L517.61,516.21L516.2,523.25L515.44,523.98L516.54,528.12L515.04,531.18L512.24,533.77L508.88,535.88L503.52,533.98L501.86,531.22L502.63,525.83L505.53,524.19L505.73,520.81L507.64,518.89L509.14,518.53L513.09,516.13ZM449.51,509.74L452.6,511.1L452.01,514.38L452.75,518.13L450.58,520.57L449.41,519.07L446.64,519.35L444.78,518.51L443.8,516.56L443.79,513.97L446.45,510.55L449.51,509.74ZM539.56,510.28L543.14,514.64L544.51,517.75L545.05,520.89L544.35,521.86L543.31,530.44L541.85,534.1L541.28,537.01L540.22,538.28L536.53,538.5L533.94,540.24L532,542.4L530.09,539.81L529.89,536.63L526.74,535.46L527.12,533.66L525.31,530.03L526,528.61L523.84,525.96L522.68,523.22L525.55,522.77L525.82,520.92L529.09,517.89L532.29,517.27L536.02,511.95L539.56,510.28ZM513.09,485.09L514.01,485.79L513.54,488.96L511.92,488.24L511.32,485.21L513.09,485.09ZM444.68,479.07L444.2,483.45L447.11,485.05L448.79,488.33L446.15,488.87L445.67,492.65L442.2,497.38L439.13,499.5L438.49,496.96L439.47,493.85L441.15,491.4L440.41,487.08L438.29,485.86L441.39,481.14L444.68,479.07ZM523.26,476.98L524.4,478.77L528.37,477.65L530.35,480.14L533.17,479.76L532.8,483.25L529.85,483.45L525.19,487.32L523.45,487.37L520.75,484.32L521.71,481.17L520.05,479.29L520.33,477.83L523.26,476.98ZM483.45,475.49L487.25,476.81L488.67,478.55L489.21,484.67L490.92,488.11L489.11,489.66L487.51,489.69L485.09,491.19L483.07,490.64L483.07,488.56L480.74,488.72L480.92,486.93L484.34,483.35L484.05,479.22L484.62,477.64L483.45,475.49ZM471.12,462.15L470.58,465.85L468.65,466.43L466.1,464.94L469.35,462.14L471.12,462.15ZM495.41,456.98L497.99,457.44L498.46,460.44L501.01,460.77L503.74,459.94L505.56,461.64L509.63,461.33L513.77,464.58L515.2,464.6L515.17,467.58L513.49,469.87L513.05,473.08L509.71,474.2L507.55,473.38L505.79,471.31L503.21,471.41L502.77,468.86L498.69,466.51L496.97,464.04L494.53,462.87L491.19,459.28L490.95,457.76L495.41,456.98ZM437.12,456.03L440.64,457.42L442.24,460.49L440.57,464.36L437.64,468.65L434.61,471.1L432.67,473.88L430.56,474.48L430.39,470.66L431.05,468.36L429.98,466.97L430.03,464.61L432.26,459.09L434.94,456.69L437.12,456.03ZM419.66,449.92L419.57,452.63L418.5,453.07L417.88,456.55L415.78,456.8L417.87,449.89L419.66,449.92ZM475.32,421.1L474.65,422.74L478.71,425.97L478.35,428.46L480.22,430.64L485.52,432L488.31,431.54L489.56,433.08L489.56,435.33L487.64,438.35L490.54,440.3L491.54,441.94L489.08,445.99L492.89,446.27L493.04,447.97L490.66,452.77L487.23,454.92L485.51,452.58L483.59,447.74L480.17,445.93L479.9,443.96L476.7,440.68L473.1,434.82L471.27,434.23L468.4,434.5L466,426.46L466.7,424.72L472.11,421.45L475.32,421.1Z\" fill=\"#f5a623\"\/>\n<path class=\"region\" data-region=\"lefkada\" data-cat=\"vhard\" data-name=\"\u039b\u03b5\u03c5\u03ba\u03ac\u03b4\u03b1\" d=\"M142.96,347.44L143.72,348.56L140.81,351.8L136.39,352.06L138.62,348.3L142.96,347.44ZM128.23,344.65L130.15,345.33L130.17,347.45L125.83,350.62L124.15,349L124.74,345.82L126.31,346.35L128.23,344.65ZM120.84,325.43L123.54,330.38L122.92,331.29L123.08,336.54L123.98,337.74L122.38,341.72L123.32,344.6L122.26,346.2L123.3,349.95L120.24,351.06L119.81,352.91L115.15,354.28L113.66,353.47L111.95,349.97L109.74,355.1L107.46,355L108.57,352.46L108.92,347.79L108.62,344.49L110.14,341.66L112.53,333.24L114.57,331.8L116.47,327.44L118.92,327.49L120.84,325.43Z\" fill=\"#e53935\"\/>\n<path class=\"region\" data-region=\"viotia\" data-cat=\"hard\" data-name=\"\u0392\u03bf\u03b9\u03c9\u03c4\u03af\u03b1\" d=\"M352.88,361.86L348.77,362.89L349.18,365L346.07,366.3L345.77,368.59L344.29,369.88L343.51,372.5L345.16,374.66L348.03,372.89L347.79,371.26L354.97,367.81L359.82,370.86L357.66,372.6L358.5,374.4L361.98,376.35L364.16,378.73L371.09,379.61L373.77,381.35L376.91,381.29L379.92,382.62L379.29,384.6L377.8,384.75L377.76,387.05L376.27,387.73L375.14,390.33L375.47,394.03L375.07,397.15L374.57,401.6L370.34,403.29L368.44,405.32L364.83,405.67L364.1,403.59L360.11,402.4L359.8,398.23L358.49,397.36L355.22,397.66L352.7,396.97L352.2,395.38L354.05,394.37L354.45,390.96L351.5,391.7L347.55,391.51L345.18,394.55L345.52,399.44L344.82,400.24L340.65,400.12L335.83,400.6L331.13,401.96L332.51,400.36L329.74,397.6L326.26,401.75L322.95,400.78L324.28,398.71L322.1,396.84L315.29,397.48L317.1,399.41L315.65,400.28L311.81,398.59L311,396.24L308.45,394.7L305.79,395.67L301.05,394.69L299.77,392.91L301.46,391.1L301.62,389.2L295.63,386.61L293.37,385.08L292.41,383.16L293.28,381.05L292.38,378.9L290.55,377.54L288.72,381.68L286.27,380.56L286.58,374.58L285.86,372.03L283.09,372.5L280.23,369.7L281.3,367.11L279.2,365.16L278.26,360.58L275.84,357.77L276.57,355.68L282.2,358.06L283.98,358.06L288.75,363.42L295.81,359.48L300.21,354.96L302.16,355.62L303.25,354.09L305.37,355.28L308.07,354.68L309.54,359.09L312.22,358.15L313.83,358.49L316.17,357.47L320.93,360.17L323.44,360.61L325.04,359.75L325.82,355.86L329.65,355.82L330.96,355.15L331.68,358.81L333.26,358.48L335.94,360.61L338.41,361.16L338.72,363.95L341.84,364.66L343.92,364.22L349.2,361.85L352.88,361.86Z\" fill=\"#f5a623\"\/>\n<path class=\"region\" data-region=\"lasithio\" data-cat=\"medium\" data-name=\"\u039b\u03b1\u03c3\u03af\u03b8\u03b9\u03bf\" d=\"M540.9,758.55L540.61,755.38L538.87,753.43L536.43,753.02L537.88,750.07L536.76,748.64L534.27,747.78L531.79,745.05L529.67,744.6L527.9,738.43L529.2,737.21L529.03,734.53L531.41,734.89L533.74,733.95L535.25,731.98L537.05,726.82L535.73,724.08L538.87,722.86L540.53,721.46L542.7,721.67L544.12,720.38L549.15,719.26L550.46,718.49L552.88,719.83L556.37,719.33L559.96,720.18L559.28,721.68L556.17,723.6L556.94,725.94L558.71,725.31L558.32,728.39L556.75,728.72L556.74,732.16L555.35,734.16L554.82,738.78L556.62,743.26L560.88,743.92L563.61,745.25L566.29,740.65L569.18,739.75L571.15,737.06L572.92,737.47L575.8,736.91L576.38,735.23L579.65,735.21L581.99,731.84L585.85,732.9L589.92,732.6L589.29,734.57L591.45,735.56L593.46,735.4L599.27,729.52L598.93,728.39L601.17,726.01L603.41,726.04L603.51,724.43L606.92,722.03L606.42,724.54L604.71,726.62L602.64,727.55L603.61,732.39L602.99,733.46L604.05,735.73L607.32,737.21L604.01,738.81L604.18,744.58L603.32,747.56L600.81,751L599.62,753.72L598.61,753.55L595.96,755.98L592.64,756.31L589.4,758.05L587.3,755.46L580.32,755.36L577.72,753.17L576.4,754.01L574.14,753.69L566.48,755.81L563.67,757.57L560.16,757.59L557.83,756.42L557.05,757.14L552.67,755.94L550.47,757L544.62,756.8L540.9,758.55Z\" fill=\"#1a6cc0\"\/>\n<path class=\"region\" data-region=\"rethymno\" data-cat=\"medium\" data-name=\"\u03a1\u03ad\u03b8\u03c5\u03bc\u03bd\u03bf\" d=\"M487.03,711.93L487.37,713.99L486.56,715.87L484.45,714.72L483.29,715.54L483.68,718.16L484.99,720.4L482.79,721.29L485,723.85L486.75,724.32L485.64,727.42L486.68,729.63L484.95,732.34L484.94,735.42L483.29,737.67L481.11,736.79L478.87,737.37L477.06,733.24L475.61,732.45L476.08,736.92L475.24,738.53L475.27,743.2L470.57,744.52L469.26,747.16L466.58,746.55L462.07,746.87L457.76,746.66L455.23,746.01L451.76,741.45L448.03,740.34L446.31,740.81L443.13,739.09L442.88,738.1L439.66,735.7L436.65,737.04L434.8,736.28L431.6,737.86L432.87,731.26L430.11,729.59L431.97,727.16L435.08,725.48L435.39,722.52L434.22,717.95L438.12,718L438.94,717.02L441.98,717.13L443.45,716.33L449.22,716.34L457.16,714.64L460.12,713.18L462.86,710.42L466.69,710.56L467.22,709.64L470.7,710.34L474.06,710.4L474.89,711.99L476.7,711.45L478.92,712.01L482.3,711.61L482.56,710.32L487.03,711.93Z\" fill=\"#1a6cc0\"\/>\n<path class=\"region\" data-region=\"magnisia\" data-cat=\"medium\" data-name=\"\u039c\u03b1\u03b3\u03bd\u03b7\u03c3\u03af\u03b1\" d=\"M373.51,286.55L375.14,287.1L375.85,288.92L379.17,291L382.61,292.07L382.69,293.91L387.47,294.06L388.78,295.07L386.29,298.83L382.84,300.69L381.39,299.31L377.12,298.76L376.84,294.9L374.37,292.29L371.31,286.59L373.51,286.55ZM360.76,285.38L363.92,287.01L364.7,288.63L364.18,290.71L361.41,290.58L358.69,292.72L356.96,293.26L353.71,290.73L358.62,288.21L358.39,286.39L360.76,285.38ZM404.71,282.7L405.57,285.93L405.11,289.31L402.82,290.12L401.41,288.29L403.81,287.2L404.42,285.91L403.5,283.86L404.71,282.7ZM402.76,276.31L403.13,277.69L405.29,278.51L400.75,285.58L399.74,288.99L396.3,291L393.89,293.93L391.86,291.71L396.31,288.62L395.88,285.71L399.3,282.35L399.82,279.78L402.76,276.31ZM413.03,267.31L413.23,269.12L415.29,269.49L414.95,273.61L412.82,275.69L410.88,274.44L411.85,272.89L410.53,270.81L413.03,267.31ZM422.21,262.7L422.46,265.24L420.21,267.12L420.45,263.16L422.21,262.7ZM321.72,308.34L320.1,308.67L317.83,311.04L314.29,312.03L310.18,310.86L307.74,308.7L298.97,308.47L298.25,306.63L294.81,306.53L293.08,304.86L293.04,303.16L291.06,302.48L287.8,302.91L285.82,304.24L282.72,304.55L277.74,303.16L277.19,302.11L276.78,296.7L277.41,293.91L281.72,290.44L280.75,288.06L282.19,286.4L280.42,282.27L279.92,279.51L282.11,278.4L285.63,278.73L285.83,277.23L289.87,275.32L290.55,273.85L289.98,271.42L290.4,268.87L288.03,268.14L286.16,263.88L290.78,261.47L293.4,262.29L296.12,261.34L295.12,257.59L296,255.15L298.8,253.77L299.49,249.46L302.58,251.14L303.17,248.95L305.91,247.15L306.89,245.29L310.68,242.2L312.9,240.98L314.54,244.12L320.66,246.94L321.25,248.77L324.31,249.34L328.46,252.59L330.84,257.78L333.5,260.44L340.34,270.27L342.26,270.94L344.04,273.54L344,275.37L345.62,279.15L347.64,281.12L348.97,285.02L350.57,287.64L349.94,289.48L346.29,292.91L343.82,292.82L341.86,294.34L338.54,294.4L336.49,296.88L331.4,298.8L326.66,299.09L324.56,297.35L325.69,295.92L326.19,292.93L329.8,291.85L330.29,294.1L328.37,296.61L329.7,297.32L332.42,295.02L335.12,294.64L335.39,291.28L337.85,292.64L339.4,288.95L339,287.34L336.68,285.08L335.5,282L335.96,281.02L334.42,278.09L330.56,274.35L326.27,273.28L321.87,273.11L321.15,270.52L319.51,269.21L315.31,269.96L313.82,272.34L315.54,275.04L304.69,277.55L304.14,281.87L304.93,285.66L307.25,291.37L310.55,289.79L312.64,291.02L312.93,295.08L317.09,295.25L318.7,297.61L318.14,298.81L319.76,300.71L319.34,304.12L316.85,306.8L319.88,306.81L323.43,304.4L325.83,304.38L325.35,306.18L322.56,306.83L321.72,308.34Z\" fill=\"#1a6cc0\"\/>\n<path class=\"region\" data-region=\"argolida\" data-cat=\"hard\" data-name=\"\u0391\u03c1\u03b3\u03bf\u03bb\u03af\u03b4\u03b1\" d=\"M330.64,451.18L332.13,451.63L335.11,454.31L333.36,457.72L334.77,459.82L333.83,463.61L337.54,466.11L336.23,467.08L336.18,469.44L334.41,471.99L335.47,474.15L339.18,474.5L341.92,476.79L345,477.78L346.35,477.34L346.92,479.97L349.93,481.2L355.65,481.71L356.8,480.47L359.53,481.15L358.94,483.63L356.92,486.85L355.53,487.75L353.6,486.95L349.67,486.53L346.99,488.95L342.7,488.15L340.45,489.99L341.84,493.46L336.08,495.64L335.85,497.12L337.56,499.84L332.95,499.87L329.85,495.84L329.66,493.67L325.92,493.56L326.61,490.85L329.78,488.36L329.58,485.96L331.57,485.8L330.87,482.62L328.12,481.93L325.09,482.46L323.82,479.04L320.54,480.23L318.54,475.47L314.79,474.73L311.08,473.32L308.37,474.25L307.74,475.5L304.32,473.31L304.88,472.41L302.93,470.05L302.99,468.67L301.07,466.87L299.75,466.95L296.41,468.84L295.72,470.3L297.25,474.44L295.12,476.04L293.75,478.71L294.07,480.14L289.77,481.02L289.17,482.39L285.32,482.36L283.39,478.26L280.46,478.34L278.86,477.1L278.28,474.58L280.19,469.86L277.05,465.93L275.18,461.61L274.72,457L272.42,454.61L269.02,457.26L268.19,453.37L268.98,450.04L268.83,446.78L267.56,442.87L270.67,442.83L273.96,438.78L276.96,436.95L278.63,439.29L281.06,438.71L281.1,440.35L279.72,443.04L279.91,445.45L283.4,444.17L287.01,445.9L289.19,445.67L292.31,447.42L293.27,446.29L297.94,445.86L298.24,448.35L301.58,450.68L305.15,450.8L308.98,450.17L310.45,448.89L312.96,448.32L316.26,450.23L316.26,453.37L318.93,452.63L320.69,453.72L322.59,453.2L324.22,454.31L326.1,451.22L327.86,452.15L330.64,451.18Z\" fill=\"#f5a623\"\/>\n<path class=\"region\" data-region=\"kavala\" data-cat=\"hard\" data-name=\"\u039a\u03b1\u03b2\u03ac\u03bb\u03b1\" d=\"M463.4,106.77L464.36,108.27L466.81,109.21L469.4,109.08L470.57,111.47L473.56,112.48L472.49,116.75L474.52,119.46L472.73,120.7L473.61,125.91L470.73,129.04L466.53,130L464.46,131.05L460.46,130.89L458.97,127.69L456.17,126.16L453.16,126.51L451.16,125.01L450.97,122.07L452.93,116.34L458.71,109.1L461.34,107.3L463.4,106.77ZM477.2,100.15L476.24,101.36L471.99,99.96L468.34,100.89L467.75,99.51L463.98,98.41L461.19,99.97L459.27,96.45L457.22,94.53L454.42,89.36L450.99,88.8L443.84,90.42L440.84,91.62L439.58,94.15L435.76,96.11L434.02,98.98L435.86,99.97L433.25,101.88L433.51,104.64L431.12,105.61L425.08,109.48L422.86,110.54L419.27,113.38L413.13,115.72L410.83,115.69L403.75,113.43L399.96,111.86L395.37,108.93L394.73,106.76L397.8,104.75L400.91,104.42L405.81,100.92L406.17,99.51L410.51,95.8L411.64,93.71L413.41,92.83L416.61,88.97L415.56,86.94L416.94,83.49L420.77,84.19L423.56,85.26L426.44,85.17L427.84,86.3L430.08,83.65L427.55,81.69L429.89,80.73L432.91,77.02L435.77,78.07L439.21,74.09L440.47,74.02L446.78,69.46L448.82,68.84L449.73,67.35L448.48,65.95L449.53,61.87L451.43,62.34L453.78,61.35L456.6,62.91L460.35,62.2L461.21,61.4L466.72,61.35L467.47,63.45L466.78,65.13L464.77,65.74L466.77,68.39L466.83,70.85L473.76,74.2L472.36,76.1L470.16,82.01L472.24,88.85L475.61,94.67L477.2,100.15Z\" fill=\"#f5a623\"\/>\n<path class=\"region\" data-region=\"ilia\" data-cat=\"soft\" data-name=\"\u0397\u03bb\u03b5\u03af\u03b1\" d=\"M224.15,435.92L221.06,437.56L217.33,441.09L215.83,444.63L215.99,450.08L217.18,453.18L217.43,455.94L216.13,460.3L215.65,464.69L216.88,467.26L219.37,465.4L223.16,465.25L225.28,468.66L227.66,471.51L229.17,471.88L230.65,474.39L233.25,476.25L230.69,478.86L229.4,478.67L226.17,480.34L225.1,482.79L223.56,483.49L225.14,487.69L220.49,489.17L217.95,488.58L211.96,488.95L208.55,488.67L206.04,490.73L203.32,483.87L200.5,478.63L195.69,471.95L193.5,469.64L185.89,464.14L182.89,461.28L179.97,459.37L173.32,458.18L174.77,454.25L173.69,451.35L173.44,448.27L172.2,446.33L168.81,443.42L165.4,441.57L159.77,439.9L156.66,438.6L156.34,434.89L158.13,428.42L161.84,429.12L164.94,427.66L170.15,422.61L173.34,418.12L175.82,413.08L176.66,409.72L177.5,409.41L178.39,412.26L181.82,414.38L184.1,417.51L186.14,418.27L185.8,420.29L186.86,422.08L185.26,423.26L187.02,425.84L190.33,428L190.12,429.85L195.58,430.61L202.27,432.82L204.43,437.73L207,438.15L207.18,435.86L211.53,431.85L212.88,429.52L216.09,427.7L217.02,425.78L219.01,428.41L219.03,430.54L221.46,431.52L224.15,435.92Z\" fill=\"#7ecbf5\"\/>\n<path class=\"region\" data-region=\"karditsa\" data-cat=\"medium\" data-name=\"\u039a\u03b1\u03c1\u03b4\u03af\u03c4\u03c3\u03b1\" d=\"M249.02,246.8L248.87,248.8L249.92,251.77L252.52,251.65L253.99,250.42L254.87,254.23L252.92,257.08L252.83,260.95L254.97,261.48L255,263.49L256.46,266.42L253.23,267.44L254.13,270.73L252.08,271.38L252.16,273.95L253.16,276.08L255.99,278.07L255.08,280.8L253.68,281.81L251.83,285.5L249.93,287.41L249.5,289.17L246.54,291.44L248.14,294.54L245.33,295.89L243.72,297.63L237.32,300.18L238.08,302.97L235.33,303.62L234.25,305.29L229.17,305.42L228.44,301.3L227.7,297.23L225.11,296.64L224.6,294.82L221.2,291.5L219.39,291.31L217.45,293.23L217.88,294.48L213.86,297.19L213.54,295.96L210.28,295.8L209.75,291.78L211.27,288.44L207.58,288.08L206.82,285.32L206.5,280.37L202.82,281.09L202.15,279.83L199.83,281.59L198.33,281.32L193.84,284.37L191.09,282.2L187.71,284.68L183.96,288.75L181.46,290.17L179.44,289.02L177.9,287.46L177.7,284.31L178.9,282.31L182.59,279.4L184.06,276.78L182.77,274.51L182.6,271.81L180.14,268.59L179.73,266.59L181.76,263.74L184.75,262L188.5,263.7L189.55,265.37L191.73,266.42L195.53,262.95L198.86,257.49L200.73,260L204.53,258.42L207.95,258.52L210.44,255.6L212.56,255.06L213.96,256.84L216.42,256.73L219.87,251.06L222.94,251.68L225.08,250.86L225.35,253.17L228.01,251.6L226.69,249.12L230.79,248.43L233.5,246.19L234.86,246.39L237.96,248.87L242.23,246.21L246.06,247.55L249.02,246.8Z\" fill=\"#1a6cc0\"\/>\n<path class=\"region\" data-region=\"arta\" data-cat=\"hard\" data-name=\"\u0386\u03c1\u03c4\u03b1\" d=\"M127.99,303.37L126.53,298.74L127.33,297.01L128.94,298.44L127.99,303.37ZM162.84,252.3L165.75,252.64L165.76,254.63L163.94,255.37L166.42,259.07L169.81,261.5L171.03,264.92L170.79,266.36L173.61,268.49L180.14,268.59L182.6,271.81L182.77,274.51L184.06,276.78L182.59,279.4L178.9,282.31L177.7,284.31L177.9,287.46L179.44,289.02L175.11,290.61L175.2,292.27L170.58,295.46L167.65,293.91L165.28,294.91L163.07,293.53L157.55,295.08L155.28,297.35L154.67,299.61L156.52,303.4L154.56,302.54L151.25,306.59L149.47,307.71L145.87,306.96L144.33,304.65L142.24,305.13L141.58,302.68L138.28,300.68L136.1,302.3L134.38,301.55L132.66,299.24L133.35,298.34L131.49,295.87L130.04,295.52L131.32,292.71L132.76,294.01L138.59,287.22L136.49,284.28L134.89,280.81L135.8,279.43L138.48,279.55L140.55,278.26L140.87,276.8L143.28,275.73L143.91,272.87L146.21,270.14L144.59,268.3L146.45,264.49L148.96,262.46L149.06,259.15L149.99,257.91L151.16,253.58L153.69,250.18L154.85,252.84L157.46,252.63L160.37,249.2L161.68,249.94L162.84,252.3Z\" fill=\"#f5a623\"\/>\n<path class=\"region\" data-region=\"agio-oros\" data-cat=\"medium\" data-name=\"\u0386\u03b3\u03b9\u03bf \u03cc\u03c1\u03bf\u03c2\" d=\"M407.17,161.1L408.08,159.07L407.18,156.34L407.68,152.7L406.07,147.06L407.71,146.9L409.75,151.68L412.53,155.13L415.69,156L420.14,156.07L423.46,158.2L422.96,159.51L424.81,160.95L428.24,161.79L431.51,168.72L439.24,174.82L441.04,178.28L441.37,180.67L433.85,183.6L431.84,182.11L431.03,178.28L425.68,173.67L426.07,172.17L423.67,169.67L420.74,164.92L417.38,163.93L414.73,164.18L410.17,163.47L407.17,161.1Z\" fill=\"#1a6cc0\"\/>\n<path class=\"region\" data-region=\"thessaloniki\" data-cat=\"medium\" data-name=\"\u0398\u03b5\u03c3\u03c3\u03b1\u03bb\u03bf\u03bd\u03af\u03ba\u03b7\" d=\"M386.45,111.37L383.58,112.37L380.91,117.31L380.33,121.41L384.37,122.8L385.66,125.22L384.44,126.09L381.6,124.96L379.28,125.84L378.48,124.33L376.23,125.71L375.77,128.47L372.51,129.23L367.25,128.44L367.33,129.93L364.2,132.64L361.5,131.05L356.03,130.48L355.24,130.95L355.24,134.3L352.19,136.14L350.16,135.32L346.93,136.29L347.56,140.44L346.61,141.74L344.4,141.63L341.23,139.88L337.28,140.67L333.88,142.8L334.16,147.59L333.08,151.52L330.8,154.26L327.96,152.24L326.3,149.21L324.68,149.72L324.38,151.63L322.67,152.5L323.66,155.5L320.61,157.1L318.43,154.97L316.08,153.95L312.58,153.73L309.92,148.5L308.55,147.83L307.81,144.29L304.71,143.04L304.32,140.07L306.98,139.58L311.06,139.98L313.9,139.16L317.19,137.12L318.54,134.45L314.76,130.67L315.79,129.56L316.02,126.74L314.02,124.93L311.07,124.12L308.22,125.99L307.77,129.74L302.16,133.28L300.63,132.45L298.03,133.54L297.79,138.76L295.67,140.32L294.58,138.04L292.54,136.39L291.7,134.79L288.72,132.91L287.37,127.56L281.06,120.71L276.99,120.36L276.19,116.6L278.25,114.47L282.34,114.93L282.98,113.4L281.6,112.09L278.73,106.21L282.67,105.77L285.41,106.1L287.1,104.76L289.39,105.01L289.01,102.08L288.82,99.83L292.81,99.87L292.8,102.82L293.83,106.88L297.18,107.39L299.5,104.78L304.3,104.03L307.04,105.45L311.14,104.02L313.36,104.95L315.17,104.02L318.49,98.76L320.34,98.68L321.65,94.26L321.96,91.07L328.55,88.81L329.92,90.07L333.84,89.25L335.93,86.04L339.37,84.9L340.99,83.5L342.49,84.86L342.79,87.6L344.6,90.2L348.12,90.2L349.15,93.12L351.07,94.06L352.07,100.18L354.1,100.71L357.9,99.55L359.13,103.49L361.96,101.86L364.38,101.96L365.89,103L366.69,105.62L368.85,107.54L370.71,108.14L374.42,107.98L377.87,109.63L378.46,108.72L383.96,108.75L386.45,111.37Z\" fill=\"#1a6cc0\"\/>\n<path class=\"region\" data-region=\"xanthi\" data-cat=\"medium\" data-name=\"\u039e\u03ac\u03bd\u03b8\u03b7\" d=\"M512.6,54.45L509.35,56.78L508.16,58.86L506.54,58.44L505.15,55.61L503.32,56.8L503,59.31L503.78,60.75L501.5,61.97L501.88,63.87L497.52,67.15L498.34,71.95L500.05,73.89L502.73,75.54L503.63,79.04L506.73,82.54L506.86,84.12L505.92,84.9L502.5,83.53L499.27,83.73L493.32,88.47L492.2,91.39L489.91,91.66L482.91,94.35L477.2,100.15L475.61,94.67L472.24,88.85L470.16,82.01L472.36,76.1L473.76,74.2L466.83,70.85L466.77,68.39L464.77,65.74L466.78,65.13L467.47,63.45L466.72,61.35L461.21,61.4L460.35,62.2L456.6,62.91L453.78,61.35L451.43,62.34L449.53,61.87L447.77,58.85L451.02,58.7L450.82,54.76L453.31,54.41L456.31,56.48L458.52,54.34L458.83,49.51L462.19,49.73L464.01,47.81L466.19,47.95L467.45,46.53L467.97,43.95L470.42,46.13L472.57,45.48L474.59,43.72L477.4,44.38L477.6,39.3L483.06,40.17L484.66,38.44L491.27,41.97L496.88,42.94L498.81,43.79L500.43,46.22L503.9,46.62L504.76,47.93L508.99,49.66L509.69,51.13L512.52,52.83L512.6,54.45Z\" fill=\"#1a6cc0\"\/>\n<path class=\"region\" data-region=\"dodekanisa\" data-cat=\"vhard\" data-name=\"\u0394\u03c9\u03b4\u03b5\u03ba\u03ac\u03bd\u03b7\u03c3\u03b1\" d=\"M666.71,709.19L665.55,712.71L658.27,716.79L656.54,718.61L653.86,718.56L652.84,717.13L654.99,713.69L656.96,712.1L657.95,710.26L659.92,710.81L664.65,709.19L666.71,709.19ZM685.11,664.48L686.35,664.42L686.46,667.69L684.83,669.7L684.46,671.61L685.15,675.95L683.98,676.9L682.06,682.27L680.3,684.15L679.48,689.18L681.65,690.28L685.28,696.64L683.72,697.81L683.66,699.56L686.69,700.75L687.31,702L685.59,703.58L684.04,703.49L681.4,705.64L679.85,708.09L679.95,710.2L675.41,709.01L673.97,707.05L676.76,702.94L675.51,700.23L676.14,696.25L675.26,694.66L672.68,693.16L671.99,689.63L674.15,687.13L676.58,685.57L677.27,680.49L678.39,678L680.45,676.07L680.28,672.26L680.7,668.02L682.7,667.44L685.11,664.48ZM686.19,656.05L686.33,659.31L687.18,661.89L685.46,663.71L683.78,663.1L682.74,660.53L684.92,659.26L684.95,657.11L686.19,656.05ZM890.6,626.53L891.45,629.36L888.93,631.34L888.88,628.03L890.6,626.53ZM718.21,617.64L719.8,617.88L720.46,620.03L718.78,620.91L711.43,620.95L711.37,618.52L714.37,618.58L718.21,617.64ZM728.93,613.61L727.45,616.52L726.55,613.7L728.93,613.61ZM638.39,604.95L640.06,606.72L639.41,608.35L637.57,608.21L636.51,605.37L638.39,604.95ZM696.71,591.57L697.35,591.21L700.51,597.29L704.06,601.37L700.22,602.52L697.46,599.52L697.06,596.88L694.08,598.48L691.73,597.65L692.3,594.36L694.69,594.01L696.71,591.57ZM772.71,595.5L773.47,596.8L772.64,599.97L773.72,602.36L771.18,605.46L770.6,607.08L771.55,608.61L769.58,610.67L767.3,616.09L767.59,617.24L765.57,620.21L764.71,624.54L761.96,624.93L759.45,629.22L758.68,632.88L760.25,633.3L760.78,635.95L758.04,638.39L757.03,636.88L754.07,636.98L748.32,640.72L746.08,644.31L743.59,649.48L741.4,652.65L737.77,654.98L735.43,657.62L733.94,657.94L729.88,654.77L728.49,651.96L729.65,650.02L731.69,643.83L732.18,640.15L731.84,634.16L728.65,632.68L728.33,630.55L725.63,627.75L729.83,626.29L732.61,624.33L734.66,620.51L734.61,618.51L736.13,614.96L737.8,614.79L739.77,613.31L742.4,609.1L745.49,606.88L749.39,605.69L757.52,600.65L763.56,598.19L769.89,597.41L771.99,593.84L772.71,595.5ZM682.8,575.95L684.72,580.39L683.08,582.73L680.61,582.64L677.45,580.61L677.38,577.1L681.05,575.74L682.8,575.95ZM612.91,573.06L616.24,574.71L619.81,578.18L614.94,580.6L612.01,580.95L610.33,581.97L610.88,583.52L609.88,585.81L611.39,587.44L608.17,588.47L605.86,587.67L604.53,585.9L602.73,580.29L602.91,578.19L605.11,578.13L610.71,581.35L611.14,579.62L614.13,577.33L612.98,576.54L611.97,573.92L612.91,573.06ZM737.46,574.51L741.69,575.25L742.38,576.06L742.23,580.55L741.2,584.37L737.76,581.03L736.7,579.13L734.36,579.72L733.32,577.63L735.37,576.56L735.28,574.69L737.46,574.51ZM691.34,544.93L694.4,546.05L695.7,545.37L697.08,548.75L694.44,550.42L690.24,551.8L686.45,552.56L680.81,554.88L678.69,557.78L675.99,560.26L671.59,559.21L667.6,559.66L664.32,561.32L663.93,562.91L664.97,564.89L663.49,566.13L663.08,569.64L661.43,568.37L659.19,564.64L659.63,559.93L662.56,558.65L665.47,558.97L669.45,553.68L672.86,549.88L675.51,549.02L678.61,546.69L681.29,545.37L686.65,544.95L690.26,542.63L691.34,544.93ZM677.84,537.83L680.18,537.77L680.76,539.43L680.03,541.4L677.9,541.86L675.67,538.07L677.84,537.83ZM657.41,524.73L664.09,527.11L664.13,528.8L665.62,530.53L669.51,531.54L670.3,532.97L670.03,538.04L667.94,539.04L665.21,538.54L665.26,541.32L662.19,541.24L658.55,538.31L660.66,536.59L659.79,535.18L661.1,532.85L661.71,528.56L656.8,525.67L657.41,524.73ZM650.03,511.22L652.55,511.68L654.04,513.15L654.46,517.32L656.16,518.75L656.56,521.69L652.74,521.99L652.23,519.07L650.34,519.94L648.7,514.82L646.78,514.5L646.15,512.72L649.18,510.34L650.03,511.22ZM643.88,497.26L646.17,499.07L647.96,498.57L648.31,500.63L645.81,500.68L642.24,499.41L641.25,497.45L643.88,497.26ZM629.24,490.71L631.18,492.29L629.49,493.83L627.57,497.4L627.85,500.36L625.8,499.78L625.74,496.21L626.41,495.28L625.89,492.4L629.24,490.71ZM642.09,487.79L644.72,489.91L643.37,491.33L642.09,487.79ZM664.82,479.92L664.49,482.3L661.77,481.6L661.06,479.61L664.82,479.92Z\" fill=\"#e53935\"\/>\n<path class=\"region\" data-region=\"kilkis\" data-cat=\"vhard\" data-name=\"\u039a\u03b9\u03bb\u03ba\u03af\u03c2\" d=\"M309.64,45.94L310.83,55.16L308.84,57.47L309.49,60.93L310.74,62.1L314.34,62.4L318.35,60.22L319.76,62.28L323.82,64.82L325.01,67.21L326.87,67.22L330.26,68.8L332.5,70.88L335.97,70.8L338.03,73.59L336.29,79.1L339.92,78.76L340.99,83.5L339.37,84.9L335.93,86.04L333.84,89.25L329.92,90.07L328.55,88.81L321.96,91.07L321.65,94.26L320.34,98.68L318.49,98.76L315.17,104.02L313.36,104.95L311.14,104.02L307.04,105.45L304.3,104.03L299.5,104.78L297.18,107.39L293.83,106.88L292.8,102.82L292.81,99.87L288.82,99.83L289.01,102.08L287.75,102.31L279.55,99.06L278.05,99.22L275.43,97.54L273.58,97.58L271.06,100.03L267.22,95.96L264.93,94.1L264.1,89.82L259.3,87.61L257.18,88.86L255.91,88.19L255.54,82.94L256.64,82.25L260.19,82.35L262.16,78.67L261.2,77.37L262.29,74.6L262.3,70.59L265.5,68.75L269.65,70.74L273.8,71L277.81,69.97L282.3,69.49L284.81,70.95L287.15,69.14L289.28,66.24L289.85,63.88L291.3,63.27L294.75,68.08L297.05,67.68L298.4,65.47L299.25,55.46L299.93,51.34L299.16,49.94L300.39,47.58L303.05,46.16L305.32,46.56L309.64,45.94Z\" fill=\"#e53935\"\/>\n<path class=\"region\" data-region=\"mesinia\" data-cat=\"hard\" data-name=\"\u039c\u03b5\u03c3\u03c3\u03b7\u03bd\u03af\u03b1\" d=\"M213.91,561.35L214.81,562.87L213.5,566.49L212.07,565.28L212.71,560.45L213.91,561.35ZM209.23,557.07L209.31,559.5L207.43,560.19L207.16,557.4L209.23,557.07ZM255.46,514.09L257.18,517.42L257.83,520.33L259.44,520.67L259.78,522.99L258.99,525.25L257.28,526.47L257.19,528.12L261.11,528.32L262.04,531.66L263.99,534.01L264.33,536.38L263.62,540.37L265.03,542.28L264.5,545.6L268.18,552.21L268.08,556.52L267.07,556.82L265.02,561.66L262.32,562.52L259.91,557.21L259.32,554L256.07,550.59L255.74,548.9L254.12,547.29L253.24,545.04L250.27,544.1L249.37,545.47L247.65,545.16L244.56,542.69L246.34,539.93L245.83,536.89L247.09,533.65L246.81,531.29L244.33,530.37L240.24,529.91L236.75,530.33L231.01,532.68L227.56,535.19L227.34,537.5L228.01,540.69L227.16,543.73L226.83,548.33L228.34,554.67L230.23,556.26L228.04,557.81L228,559.89L225.6,561.56L223.71,563.97L221.91,561.42L220.41,560.53L217.1,554.72L214.29,555.77L210.1,555.55L207.91,553.27L206.43,548.87L205.93,545.63L208.51,541.28L207.82,538.68L204.5,536.8L202.02,532.02L200.81,531.5L199.37,528.73L196.82,526.52L197.31,524.92L196.05,514.86L197.04,511.42L198.8,508.92L201.8,506.98L203.46,504.86L205.13,504.23L207.57,497.38L206.04,490.73L208.55,488.67L211.96,488.95L217.95,488.58L220.49,489.17L225.14,487.69L223.56,483.49L225.1,482.79L226.17,480.34L229.4,478.67L230.69,478.86L229.23,479.81L231.08,481.86L233.11,486.38L231.47,490.14L229.84,491.18L232.88,494.71L235.25,496.39L235.91,498.16L235.32,501.21L237.44,503.71L239.3,504.04L240.4,507.37L242.76,507.44L243.62,509.77L245.53,511.43L245.51,512.96L248.71,514.45L249.57,517.64L254.22,514.37L255.46,514.09Z\" fill=\"#f5a623\"\/>\n<path class=\"region\" data-region=\"thesprotia\" data-cat=\"medium\" data-name=\"\u0398\u03b5\u03c3\u03c0\u03c1\u03c9\u03c4\u03af\u03b1\" d=\"M94.41,220.07L97.37,220.76L98.65,222.83L100.52,222.56L103.11,223.54L102.14,227.43L103.8,229.37L106.39,233.98L106.22,235.41L103.63,236.89L104.41,238.24L104.64,243.89L107.35,247.81L111.93,248.63L114.45,247.78L113.8,253.09L116.92,261.34L117.98,264.97L118.48,270.61L119.62,271.93L119.46,276.27L116,271.22L113.17,272.46L110.58,274.66L109.48,273.41L105.89,274.48L104.39,276.61L101.95,277.76L100.75,277.97L98.56,273.48L96.85,273.73L95.16,272.31L93,268.74L90.03,269.35L86.5,273.3L84.42,267.19L84.9,266.01L83.37,264.23L80.51,263.5L79.84,258.93L83.93,258.8L82.86,257.01L79.25,253.93L83.38,252.54L81.86,250.64L79.6,251.29L76.62,250.42L74.51,246.5L75.4,243.47L75.15,241.11L76.46,238.69L74.08,236.86L72.63,237.01L70.37,234.59L66.28,233.08L68.21,232.05L71.39,234.92L73.66,235.08L77.41,236.29L79.53,236.11L79.47,234.07L82.23,232.24L85.15,228.83L86.38,228.58L88.41,226.12L85.89,222.54L87.2,220.87L85.68,218.28L86.75,217.46L90.74,218.37L92.83,220.35L94.41,220.07Z\" fill=\"#1a6cc0\"\/>\n<path class=\"region\" data-region=\"trikala\" data-cat=\"medium\" data-name=\"\u03a4\u03c1\u03af\u03ba\u03b1\u03bb\u03b1\" d=\"M226.58,212.94L232.78,213.59L235.4,215.88L230.83,215.46L227.49,219.8L227.24,221.45L228.95,223.75L228.49,224.69L229.8,228.03L231.67,230.29L235.12,226.6L236.25,226.48L238.02,229.69L239.4,233.67L240.63,235.58L243.65,234.2L245.53,234.92L246.24,239.15L247.64,240.34L251.27,237.96L252.49,238.88L252.92,241.43L252.26,242.94L250.05,243.79L249.02,246.8L246.06,247.55L242.23,246.21L237.96,248.87L234.86,246.39L233.5,246.19L230.79,248.43L226.69,249.12L228.01,251.6L225.35,253.17L225.08,250.86L222.94,251.68L219.87,251.06L216.42,256.73L213.96,256.84L212.56,255.06L210.44,255.6L207.95,258.52L204.53,258.42L200.73,260L198.86,257.49L195.53,262.95L191.73,266.42L189.55,265.37L188.5,263.7L184.75,262L181.76,263.74L179.73,266.59L180.14,268.59L173.61,268.49L170.79,266.36L171.03,264.92L169.81,261.5L166.42,259.07L163.94,255.37L165.76,254.63L165.75,252.64L162.84,252.3L164.7,250.05L164.1,244.73L162.84,239.49L160.32,239.23L160.57,236.18L157.72,233.48L160.9,229.94L161.67,228.09L164.25,228.11L166.97,230.03L168.75,230.43L168.49,227.33L166.69,226.31L166.7,218.38L168.69,218.2L170.05,214.58L169.88,213.02L172.77,212.36L174.93,211.26L175.08,213.57L176.32,215.38L181.96,214.11L183.82,210.9L184.54,208.1L188.21,207.63L189.16,208.82L192.44,207.62L195.37,209.11L197.6,208.34L200.85,211.14L203.28,210.58L205.38,212.51L208.18,212.18L209.35,210.62L215.73,213.67L219.17,211.9L223.99,213.1L226.58,212.94Z\" fill=\"#1a6cc0\"\/>\n<path class=\"region\" data-region=\"kerkyra\" data-cat=\"vhard\" data-name=\"\u039a\u03ad\u03c1\u03ba\u03c5\u03c1\u03b1\" d=\"M72.07,281.67L75.15,283.49L78.79,288.69L74.8,287.98L71.59,283.61L72.07,281.67ZM47.65,217.47L49.67,217.08L51.64,219.57L56.77,221.71L54.53,226.13L50.6,227.43L46.55,230.64L47.51,233.19L47.61,235.77L52.57,238.34L53.67,238.2L54.24,241.61L52.73,244.97L53.95,249.38L54,252.1L55.24,255.7L57.91,256.97L60.63,257.32L61.42,259.46L63.32,259.81L66.48,257.66L68.72,261.07L69.01,262.87L71.15,266.16L70.6,267.82L67.56,267.38L62.55,264.4L60.52,263.84L58.21,261.59L54.63,260.17L52.75,260.24L50.09,258.12L47.69,253.15L46.93,249.2L47.63,247.78L45.99,244.43L43.71,242.06L41.26,241.24L41.25,239.96L38.29,238.44L36.7,233.97L32.38,232.28L32.83,228.17L31.57,227.57L29.46,224.41L30.52,221.67L32.41,219.11L35.85,220.04L38.89,218.95L43.11,219.88L47.65,217.47ZM8.42,212.07L9.53,214.46L6.56,214.09L8.42,212.07Z\" fill=\"#e53935\"\/>\n<path class=\"region\" data-region=\"pieria\" data-cat=\"hard\" data-name=\"\u03a0\u03b9\u03b5\u03c1\u03af\u03b1\" d=\"M291.12,141.24L288.11,143.38L285.69,142.94L284.36,144.81L286.14,146.81L286.04,148.6L287.73,153.94L290.73,155.09L290.67,156.67L287.56,161.38L285.53,166.04L284.59,169.5L284.75,172.91L282.96,175.09L281.24,178.58L281.05,180.45L282.8,185.4L282.96,189.94L284.45,192.21L285.13,195.1L289.04,198.27L290.99,199.18L290.47,200.72L287.47,199.58L285.68,201.31L280.75,201.77L279.84,202.37L276.73,199.87L276.57,195.6L271.71,193.02L269.14,192.46L268.24,190.89L266.45,192.02L263.63,188.73L264.75,186.72L265.79,181.34L263.53,180.27L264.12,178.65L261.12,175.99L258.47,176.93L256.83,178.6L256.45,180.58L254.73,183.67L252.93,184.52L251.59,182.33L251.85,179.95L250.94,177.47L251.87,175.08L249.46,174.34L246.41,175.12L243.62,175.08L243.71,172.61L248.22,170.14L250.55,163.63L249.59,162.53L251.04,162.53L253.59,157.89L255.29,158.23L260.57,154.24L262.35,151.6L266.14,149.32L268.14,145.73L271,142.74L270.09,141.8L271.48,139.44L271.12,137.26L276.05,137.17L278.39,134.71L280.95,135.72L283.05,135.14L286.01,136.93L288.11,140.97L291.12,141.24Z\" fill=\"#f5a623\"\/>\n<path class=\"region\" data-region=\"west-attica\" data-cat=\"medium\" data-name=\"\u0394\u03c5\u03c4\u03b9\u03ba\u03ae \u0391\u03c4\u03c4\u03b9\u03ba\u03ae\" d=\"M375.07,397.15L379.54,399.13L380.69,402.58L380.4,404.38L383.36,407.71L381.91,408.72L382.52,413.84L379.52,413.51L377.18,415.36L376.41,417.62L371.89,419.1L371.74,417.33L369.28,415.7L367.69,417.02L365.49,415.87L362.92,417.87L359.21,418.22L356.37,420.94L356.2,422.11L353.86,423.76L348,423.52L346.6,424.22L344.31,423.36L341.25,423.55L337.63,425.78L335.69,426.3L335.07,424.37L330.14,422.6L330.36,414.05L334.83,412.61L335.64,411.2L338.85,409.7L339.06,407.99L335.63,406.65L335.4,405.13L339.65,403.71L336.99,402.38L331.13,401.96L335.83,400.6L340.65,400.12L344.82,400.24L345.52,399.44L345.18,394.55L347.55,391.51L351.5,391.7L354.45,390.96L354.05,394.37L352.2,395.38L352.7,396.97L355.22,397.66L358.49,397.36L359.8,398.23L360.11,402.4L364.1,403.59L364.83,405.67L368.44,405.32L370.34,403.29L374.57,401.6L375.07,397.15Z\" fill=\"#1a6cc0\"\/>\n<path class=\"region\" data-region=\"ioannina\" data-cat=\"medium\" data-name=\"\u0399\u03c9\u03ac\u03bd\u03bd\u03b9\u03bd\u03b1\" d=\"M147.48,179.08L143.45,181.62L146.15,185.05L146.12,186.78L148.05,190.15L151.55,188.92L154.5,190.5L153.88,194.95L152.21,197.28L149.3,197.16L151.15,199.78L153.77,202.09L155.75,210.01L158.5,211.63L161.25,212.29L162.63,210.16L167.18,208.83L170.5,210.04L172.77,212.36L169.88,213.02L170.05,214.58L168.69,218.2L166.7,218.38L166.69,226.31L168.49,227.33L168.75,230.43L166.97,230.03L164.25,228.11L161.67,228.09L160.9,229.94L157.72,233.48L160.57,236.18L160.32,239.23L162.84,239.49L164.1,244.73L164.7,250.05L162.84,252.3L161.68,249.94L160.37,249.2L157.46,252.63L154.85,252.84L153.69,250.18L151.16,253.58L149.99,257.91L149.06,259.15L148.96,262.46L146.45,264.49L145.02,262.99L142.19,265.39L139.38,264.45L139.17,266.37L136.84,267.57L135.35,267.2L133.39,269.07L131.14,269.67L128.83,266.7L126.97,267.02L124.69,265.91L121.15,274.18L119.46,276.27L119.62,271.93L118.48,270.61L117.98,264.97L116.92,261.34L113.8,253.09L114.45,247.78L111.93,248.63L107.35,247.81L104.64,243.89L104.41,238.24L103.63,236.89L106.22,235.41L106.39,233.98L103.8,229.37L102.14,227.43L103.11,223.54L100.52,222.56L98.65,222.83L97.37,220.76L94.41,220.07L96.35,217.26L95.93,213.63L94.19,211.01L93.8,208.77L92.11,206.54L89.82,205L90.48,202.68L87.66,197.49L93,197.68L94.65,196.9L95.06,194.4L97.35,189.35L100.66,187.98L103.39,188.96L104.86,187.09L108.2,189.23L113.26,187.81L115.01,186.29L118.66,185.42L119.03,182.24L120.53,179.19L119,177.74L119.34,175.08L121.82,173.99L122.91,172.23L122.92,167.76L121.85,166.35L124.1,161.69L125.61,161.21L127.8,157.22L131.73,158.58L133.59,157.88L134.86,154.28L135.8,154.14L136.37,158.95L140.16,163L143.31,167.95L144.36,171.17L146.42,173.19L147.48,179.08Z\" fill=\"#1a6cc0\"\/>\n<path class=\"region\" data-region=\"fokida\" data-cat=\"medium\" data-name=\"\u03a6\u03c9\u03ba\u03af\u03b4\u03b1\" d=\"M283.98,358.06L282.2,358.06L276.57,355.68L275.84,357.77L278.26,360.58L279.2,365.16L281.3,367.11L280.23,369.7L283.09,372.5L285.86,372.03L286.58,374.58L286.27,380.56L285.04,381.36L284.31,384.22L284.69,386.56L284.2,389.57L281.45,387.96L278.74,383.39L280.15,382.28L278.01,380.42L277.14,377.91L272.5,372.71L271.09,373.01L268.15,370.62L269.16,374.92L267.66,374.91L266.02,376.73L268.45,380.07L267.72,381.95L265.66,383.58L263.87,381.6L261.86,382.26L259.49,380.92L258.33,382.9L255.08,380.21L253.64,380.48L250.44,382.9L249.45,384.76L247.03,381.55L244.5,379.65L239.28,378L238.06,376.53L233.79,377.1L233.05,376.02L228.08,375.18L224.65,379.13L220.8,378.87L223.5,374.26L223.24,371.85L223.91,368.24L226.72,367.13L228.14,365.74L233.77,363.21L232.94,361.27L233.29,358.33L235,354.92L230.9,353.3L231.47,351.54L233.82,349.53L232.49,348.39L232.12,345.73L233.26,342.75L232.87,341.22L235.74,339.53L235.68,337.78L233.6,334.57L235.75,334.64L238.75,335.98L240.01,337.74L244.16,338.35L245.29,340.88L246.95,339.53L248.75,339.47L249.51,336.07L254.73,333.88L256.86,331.14L259.34,330.23L261.02,332.36L259.26,337.25L260.18,340.32L263.32,339.79L266.04,338.41L268.76,338.38L270.73,339.67L272.93,342.26L275.31,343.99L277.19,347.43L281.57,347.58L282.84,350.63L283.06,356.73L283.98,358.06Z\" fill=\"#1a6cc0\"\/>\n<path class=\"region\" data-region=\"aitoloakarnania\" data-cat=\"vhard\" data-name=\"\u0391\u03b9\u03c4\u03c9\u03bb\u03bf\u03b1\u03ba\u03b1\u03c1\u03bd\u03b1\u03bd\u03af\u03b1\" d=\"M181.46,290.17L181.39,293.23L183.65,296.34L184.83,296.64L182.72,301.81L180.06,304.62L179.54,306.59L181.71,307.15L184.22,309.49L187.33,310.13L189.46,311.91L190.9,312.03L189.85,316.2L190.27,319.69L191.04,321.08L194.64,320.9L195.76,321.55L199.91,321.79L202.14,324.26L200.63,325.37L196.81,325.61L196.6,328.67L194.81,331.12L195.89,333.22L196.52,338.15L202.57,340.74L204.97,340.57L206.45,342L211.03,341.47L213.1,340.62L214.05,342L213.54,344.29L217.19,343.96L218.73,341.21L219.03,338.12L222.25,338.13L224.78,339.61L228.84,337.53L229,332.94L231.28,334.52L233.6,334.57L235.68,337.78L235.74,339.53L232.87,341.22L233.26,342.75L232.12,345.73L232.49,348.39L233.82,349.53L231.47,351.54L230.9,353.3L235,354.92L233.29,358.33L232.94,361.27L233.77,363.21L228.14,365.74L226.72,367.13L223.91,368.24L223.24,371.85L223.5,374.26L220.8,378.87L219.06,376.73L216.51,378.76L215.16,378.92L212.91,383.69L210.32,383.14L207.71,381.5L206.02,382.05L202.4,380.77L200.67,382.49L198,382.31L197.12,383.98L192.82,385.71L192.24,387.03L189.38,386.73L189.34,384.14L187.16,380.15L183.7,378.41L183,377.07L179.24,376.56L178.31,373.79L178.6,370.57L175.08,364.98L173.1,366.42L173.9,368.33L176.05,369.71L177.26,372.87L176.15,377.39L173.28,378.29L172.23,380.47L167.82,384.44L166.06,384.65L162.84,387.32L159.49,386.79L158.22,382.93L156.33,382.82L156.18,379.31L158.23,376.63L158.34,373.69L156.69,370.43L155.12,369.14L154.39,365.61L155.54,361.29L154.64,360.8L151.55,363.52L149.38,364.28L148.21,359.53L148.95,356.51L149.08,353.03L146.07,348.11L146.06,345.66L140.38,345.65L138.04,341.61L137.96,338.45L136.63,335.04L136.32,331.97L132.83,332.21L131.18,334.61L126.68,335.69L126.36,333.58L123.93,331.22L123.74,328.92L124.82,326.99L124.26,325.46L129.17,323.29L126.65,320.58L125.32,317.07L127.31,313.88L129.33,317.63L133.1,317.59L135.47,314.98L137.32,317.51L139.1,317.41L140.41,315.32L142.28,316.2L144.47,314.87L146.14,315.64L146.61,317.35L149.22,316.8L149.82,318.17L148.92,320.28L151.35,321.88L155.02,322.32L155.3,318.53L160.19,320.67L159.34,312.95L160.4,311.34L160.34,309.24L156.52,303.4L154.67,299.61L155.28,297.35L157.55,295.08L163.07,293.53L165.28,294.91L167.65,293.91L170.58,295.46L175.2,292.27L175.11,290.61L179.44,289.02L181.46,290.17Z\" fill=\"#e53935\"\/>\n<circle id=\"geo-pin\" cx=\"0\" cy=\"0\" r=\"8\" fill=\"#dd2b1c\" stroke=\"white\" stroke-width=\"3\" style=\"display:none;filter:drop-shadow(0 2px 4px rgba(0,0,0,0.5))\"\/>\n<circle id=\"geo-ping\" cx=\"0\" cy=\"0\" r=\"8\" fill=\"none\" stroke=\"#dd2b1c\" stroke-width=\"2\" opacity=\"0\" style=\"display:none\"\/>\n<\/svg>\n            <\/div>\n            <\/div>\n            <div class=\"map-legend\">\n              <span class=\"leg-item leg-clickable\" onclick=\"selectHardness('soft')\"><span class=\"leg-dot leg-soft\"><\/span>\u039c\u03b1\u03bb\u03b1\u03ba\u03cc <small class=\"leg-range\">&lt;150 mg\/L<\/small><\/span>\n              <span class=\"leg-item leg-clickable\" onclick=\"selectHardness('medium')\"><span class=\"leg-dot leg-medium\"><\/span>\u039c\u03ad\u03c4\u03c1\u03b9\u03bf <small class=\"leg-range\">150\u2013275 mg\/L<\/small><\/span>\n              <span class=\"leg-item leg-clickable\" onclick=\"selectHardness('hard')\"><span class=\"leg-dot leg-hard\"><\/span>\u03a3\u03ba\u03bb\u03b7\u03c1\u03cc <small class=\"leg-range\">275\u2013450 mg\/L<\/small><\/span>\n              <span class=\"leg-item leg-clickable\" onclick=\"selectHardness('vhard')\"><span class=\"leg-dot leg-vhard\"><\/span>\u03a0\u03bf\u03bb\u03cd \u03c3\u03ba\u03bb\u03b7\u03c1\u03cc <small class=\"leg-range\">&gt;450 mg\/L<\/small><\/span>\n            <\/div>\n            <div class=\"leg-unit-note\">Water hardness in <strong>mg\/L CaCO\u2083<\/strong> (same as ppm)<\/div>\n            <button class=\"geo-btn\" onclick=\"useGeolocation()\">&#128205; Detect my location<\/button>\n          <\/div>\n          <\/div><!-- \/#pane-greece -->\n          <div class=\"map-pane\" id=\"pane-france\">\n          <div class=\"back-to-world-row\"><button type=\"button\" class=\"back-to-world-btn\" onclick=\"setMapMode('world')\"><svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.4\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M15 18l-6-6 6-6\"\/><\/svg>Retour \u00e0 la carte du monde<\/button><\/div>\n            <div class=\"map-wrap\">\n              <div class=\"greece-map-stage\">\n                <div class=\"zoom-tools left\">\n                  <button type=\"button\" class=\"zoom-btn\" onclick=\"franceZoom(1)\" aria-label=\"Zoom in\">+<\/button>\n                  <button type=\"button\" class=\"zoom-btn\" onclick=\"franceZoom(-1)\" aria-label=\"Zoom out\">\u2212<\/button>\n                <\/div>\n              <\/div>\n              <div class=\"map-container\" id=\"france-map-container\"><\/div>\n              <script type=\"text\/plain\" id=\"france-svg-data\"><svg class=\"france-svg\" id=\"france-svg\" viewBox=\"0 0 1000 960\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><rect width=\"1000\" height=\"960\" fill=\"#0a0f14\" rx=\"6\"\/><path class=\"region\" data-dep=\"01\" data-cat=\"medium\" data-name=\"Ain\" fill=\"#1a6cc0\" d=\"M671.4,483.2L682.1,450.2L682.7,452L684.9,450.6L689.8,453.6L697.2,450.3L699.5,451.3L700.3,455.1L707,457.4L707.6,459L705.9,460.5L711.2,463.4L710.2,464.6L713,470.4L714.3,466.8L715.2,469.8L717.1,469.1L716.5,473.8L717.6,474.8L725.6,471.9L728.9,467L729,469L733.7,470.5L734.4,475.1L744,474.7L756.7,460L764,464.8L759.5,472.8L760.5,476.7L751,479.5L750.3,481.3L752.4,482.6L750.4,487.1L745.6,488.8L745.2,492L740.6,490.3L739.7,498.9L741.7,505L738.3,517.9L738.2,524.9L736.3,528.5L732.7,528.2L731.8,534.6L727.9,537.8L725.1,532.3L722.8,531.8L722.4,529.4L724.3,529.7L714.2,518.8L715.1,516.8L713.5,514.5L709.6,511.5L700.9,522.5L694.4,518.5L680.6,518.9L679.9,512.4L677.5,509.6L673,510.2L673.2,508L667.9,505.6L669.6,502.9L669.1,491.8L672.8,485.6L671.4,483.6Z\"\/><path class=\"region\" data-dep=\"02\" data-cat=\"medium\" data-name=\"Aisne\" fill=\"#1a6cc0\" d=\"M564.2,113.8L567.8,111.8L574.5,113.4L576.9,111.4L585.4,113.1L588.8,109.6L596.6,112.1L596.7,109.9L600.4,108.2L611,111.4L611.8,114L618.2,110.6L618.1,115.5L634.9,119L633.8,123.3L636.4,124.2L633.1,136.3L636,138.3L634.8,140.9L627.8,145.9L627.1,150.3L621,151.4L624.4,156.2L622.6,158.7L624.4,159.1L624.4,161.3L622.1,162.3L623.9,168.4L621.9,169L621.7,176.6L614.4,172L607.5,172.5L610,174L609.5,178L604.5,177L595.8,180.8L596.3,186.8L597.9,188.6L596.2,190.5L602.8,194.1L602.6,196.1L594.2,196.7L592.7,199.6L595.2,203.8L591.9,205.5L591.7,207.5L596,207.1L597.9,209.9L592.1,215.1L592.8,216.7L591,217.1L590.7,219.4L587.9,219.7L585,225.5L582.4,226.4L582.4,224.7L578.1,223.6L577.2,218.2L574.7,220L573,216.2L570.3,217.1L569.3,213.7L563.8,210.1L565.4,206.7L562.9,203.2L563.7,201.6L557.5,199.9L562.5,195.8L559.9,195.2L560.2,192.7L558.3,194.6L559,196.4L558,192.5L553.1,190.5L552.8,193.1L555,193.6L554.2,194.9L550.8,193.2L549.9,189.4L555.5,189.1L555.2,183.7L551.8,183.5L550.6,179.8L555.6,179.6L559,175L559.2,169.1L563.8,168.2L559.6,165.7L560.9,164.4L559.1,161.4L561.2,160.5L561.9,155.8L558.9,151.3L560.2,150.4L559.2,148L561.2,147.5L561.1,144.1L559.4,137.4L557,137L558.5,133.9L556.4,131.1L558.4,130L557.7,126.6L560.2,126.7L560.9,122.2L566.2,116.5L563.1,115.7L564.1,113.7ZM552,191L552.7,189.8L551.7,190.7Z\"\/><path class=\"region\" data-dep=\"03\" data-cat=\"soft\" data-name=\"Allier\" fill=\"#7ecbf5\" d=\"M554.8,423.7L557.1,428.4L565.7,434.7L570.7,431.2L575.8,434.3L580.8,431.5L582.9,433.8L583.2,437.5L590.1,433.9L589.2,430.8L592.5,430.5L591.1,428.1L591.9,426.9L594.2,427.6L595.2,432.1L600.9,439.9L602.1,448.3L608.6,449.1L610.3,453.1L616.4,452.9L619.4,455.7L617.8,461.8L618.3,468.5L619.6,468.7L604,477L606.6,484.4L605.3,485.3L605.6,489.5L607.4,491.6L606.4,495.2L608,500.3L605.2,502.9L600,502.8L598.9,506.9L597.8,504.3L594.8,504L592.1,497.9L583.6,499.5L583.3,494.4L580.6,493.2L574.8,496L572.8,493.9L561.4,493.6L558.7,489.2L553.6,490.3L550.2,487.7L549.5,483.8L546.9,483.2L547,479.6L549,477.1L547.4,476.1L541.9,476.1L539.9,481.5L534.9,478.7L534.2,482.8L531,483.7L529.7,488.3L525.4,488L521.1,482.2L518.1,473.2L514.1,472.8L511.7,468.3L510.3,470.3L506.1,467.3L508.5,465.2L505.1,463.4L504.5,459.3L508.3,452L518.2,448.9L521.8,450.2L527,447L526,442.9L523.9,441.6L525.8,438.9L524,436.7L527.6,437L527.6,433.8L532.8,431.1L533.6,428.5L536.6,431.1L542.5,430.2L546.9,424.1L554.7,423.7Z\"\/><path class=\"region\" data-dep=\"04\" data-cat=\"medium\" data-name=\"Alpes-de-Haute-Provence\" fill=\"#1a6cc0\" d=\"M731.1,674.5L739,672.4L746.6,674.6L740.9,666.1L743.8,664.4L747.5,669L747.7,662.6L745.9,662.5L746.2,660.4L749.8,654.7L756.5,649.4L757.7,650.7L758.3,646.9L763,648.4L767.9,656.2L770.2,653.2L768.2,648.3L772.2,646.6L774.5,648.3L775.9,645L774.8,643.8L776.5,642.6L783.9,649.5L794.8,649.9L798.1,640.8L801.8,639.7L813.7,629.4L815.9,629.9L817.2,633.2L809.6,642L811.2,646.6L815.9,651.5L812.2,652.4L812.4,657.3L806.6,661.1L805.4,666.7L803.6,666L800.9,668.9L798.4,676.6L803.1,685.3L802.5,689L815.5,702.9L811.6,703.6L808.2,700.8L802.6,705.3L797.6,703.7L799.5,706.8L797.2,709.3L799.7,711.4L795.1,713.3L791.8,711.7L789.1,714.6L787.2,711.4L781.9,712.4L778.2,718.5L767.1,712.3L763,717.6L759.8,717.6L754.1,724.9L747.7,716.4L745,719.5L742.6,720.1L741.4,717.3L738.1,716.5L736.5,719L729.6,709.8L722.3,710.4L726.6,701.1L719.9,697L722.3,686.3L719.5,686.8L719.3,681.8L724.6,678.3L724.4,674.8L726.6,674.6L728.6,676.8L728.1,678.4L731.2,678.8L731.5,677.2L728.9,676.5L731,674.6Z\"\/><path class=\"region\" data-dep=\"05\" data-cat=\"hard\" data-name=\"Hautes-Alpes\" fill=\"#f5a623\" d=\"M770,584.4L772.2,586.1L775,584.8L777.1,586.9L777,589.8L782.8,591.6L785.2,591.1L784.7,587.5L786.7,586.1L793.7,584.9L796.8,589.7L797.6,594.7L802.4,595.2L801.9,597.6L803.7,600.3L802.7,605.7L810.2,611L814.8,609.7L820.9,613.6L819.3,616.9L824.5,627.3L818.5,626.5L815.9,629.9L813.7,629.4L803.9,636.3L801.8,639.7L798.1,640.8L794.8,649.9L783.9,649.5L776.5,642.6L774.8,643.8L775.9,645L774.5,648.3L772.2,646.6L768.2,648.3L770.2,653.2L767.9,656.2L763,648.4L758.3,646.9L757.7,650.7L756.5,649.4L749.8,654.7L746.2,660.4L745.9,662.5L747.7,662.6L747.5,669L743.8,664.4L740.9,666.1L746.6,674.6L739,672.4L731.1,674.5L731.8,667.2L729.1,667.2L728.6,664.1L726.5,663.4L728.1,660.9L718.8,660.4L714.8,657.2L715.5,655.2L713.9,652L719.2,650.8L717,649.8L716.6,644.8L726.8,647.7L728,644.7L730.3,644.6L725.8,640.6L729.2,634L728.8,630.2L738.7,630L741.4,626.4L739.4,624.7L741.1,619.8L749.4,619.8L751.3,617.7L749.3,615.4L753.7,612.4L756.4,614.3L761.5,609.7L769.3,610.9L771.9,608.7L776.3,610.7L776.6,602.3L774.2,601.1L774.2,596.7L766.3,595.4L767.3,590.3L769,589.7L767.9,586.2L769.9,584.6Z\"\/><path class=\"region\" data-dep=\"06\" data-cat=\"hard\" data-name=\"Alpes-Maritimes\" fill=\"#f5a623\" d=\"M823.8,739.8L821.5,738.8L823.9,739.6ZM811.8,658.2L819.1,666L819.9,670.3L831.7,673.5L838.1,679.4L842.1,678.9L843.2,681.8L847.7,682.2L848,680.4L860.7,678.5L861.8,675.9L864.5,675.9L863.8,680.3L867.3,685L866,689L863.5,690.2L862.8,695.5L857.3,698L856.8,702.6L852.5,705.3L854.6,713.7L851.8,717.1L849.5,716.2L846.4,720L841.8,720.7L842.7,723.1L841.4,724.3L840.3,721.2L839.6,723.3L835.4,723L833.4,726.9L829.8,726.3L827.5,732.7L828.4,736.8L825.8,734.3L821.9,737.8L817.5,736.7L815.2,739.5L815.9,742.5L813.6,742.8L811.3,738.3L813.5,731.6L805.5,728.3L803.4,725.1L804.3,721.5L802.8,717.9L796.5,717.1L795.3,715.2L795.4,712.6L800.1,710.8L797.2,709.3L799.5,706.8L797.4,703.8L802.6,705.3L808,700.8L811.6,703.6L815.6,702.6L802.5,689L803.1,685.3L798.4,676.6L800.9,668.9L803.6,666L805.4,666.7L806.6,661.1L811.5,658.4Z\"\/><path class=\"region\" data-dep=\"07\" data-cat=\"medium\" data-name=\"Ard\u00e8che\" fill=\"#1a6cc0\" d=\"M651.5,573.8L658.3,573.1L662.2,564.9L668.1,561.6L670.8,562.4L670,565.1L673.3,568.7L673,577.9L674.6,581.5L672.9,584.6L676.7,591.3L675.1,595.8L678.4,602.7L674.2,614.2L670.1,618.6L671.3,629.9L668.8,636.2L665.5,639.1L666,648.6L662.6,657.1L662.6,666.9L652.9,659.8L649.6,660.2L648.7,665.6L645.7,664.9L645.4,659.5L641.1,660.3L636.5,667.4L627.8,660.4L622.5,662.2L622,655.2L623.9,653.9L618.5,647.4L616.1,638L613,635.8L610.6,627.6L611.6,625.7L610.1,624.3L610.6,620.2L614.4,618.7L613.4,617.9L615.7,613.5L618.6,614.7L618.2,612.7L621.1,612.9L622,608.8L629.8,608.8L634.5,599.9L640.3,599.2L638.7,596.9L639.4,594.1L644.8,592.6L642.4,590L643.3,587L646,586.5L644.3,582.7L647.5,583.4L648.4,586.1L649.8,585.1L648.9,582.6L651.6,574.2Z\"\/><path class=\"region\" data-dep=\"08\" data-cat=\"medium\" data-name=\"Ardennes\" fill=\"#1a6cc0\" d=\"M634.9,119L639.9,117.8L649.1,120.9L665.6,115.3L665.5,106.7L674.3,98.6L679.1,101.6L677.2,103.5L677.5,106.5L676.1,105.2L674,108.6L675.4,111.1L672,117.8L678.7,123.7L676.1,127.9L677.8,132.3L676.1,134.8L685.9,134.2L692.2,137.7L697.1,144.5L704.1,144.3L708.1,148.2L706.3,150.6L706.9,152.4L709.2,150.4L712.2,151.8L703.5,159.1L701.7,156.4L696.9,157.1L693.6,154.2L692.6,160L690,163L693.4,167.2L693.7,170.9L691.1,172.4L692.8,174.8L687.8,178.9L689.4,184.8L683.2,188.3L680.9,185.6L677.8,185.9L677.1,189.4L665.3,186.4L661.6,188.9L657.7,182.7L649.2,185L644.4,180.1L639.9,179.8L635.9,174.4L622.2,171.1L621.9,169L623.9,168.4L622.1,162.3L624.5,160.7L622.6,158.7L624.4,156.2L621,151.4L627.1,150.3L627.8,145.9L636,138.3L633.1,136.3L636.2,127.5L636.4,124.2L633.8,123.2L634.8,119.2Z\"\/><path class=\"region\" data-dep=\"09\" data-cat=\"soft\" data-name=\"Ari\u00e8ge\" fill=\"#7ecbf5\" d=\"M465.2,762.9L467.6,767.6L466.8,771.3L471.6,774.7L476.1,773.8L478.9,778.2L480.3,776.4L482.6,777.6L483.6,782.6L482.1,784.2L485,786.1L484.1,788.4L486.4,792.9L483.2,792.7L481.6,795.1L484.7,796.1L485.1,801.7L477.7,803.5L476.6,806.6L479.1,807.7L481.3,811L480.3,812.6L482.8,814.6L491.8,813.2L497.2,818.5L497.1,821.7L485.9,821.9L484.1,826.2L479.4,826.4L477.6,829.6L472.4,830.6L467.8,828.8L468.4,826.2L459.5,825.4L456,822.4L451.3,822.8L451.1,826.6L448.5,827.5L443.2,816.3L434.6,815.5L430.7,817.4L424.6,809.7L413.2,808.9L409.9,806.3L407.8,797.3L411.6,795.9L411,793.3L417.8,791.9L420.8,788.3L418.5,786.8L417.9,782.3L419.8,781.4L419.5,778.3L421.9,779.6L422.9,775.3L425.2,776.4L427.8,774.3L433.2,777.8L434.2,781L436.8,780.4L436.7,778.8L439.5,777.5L433.9,774.6L434.6,771.3L440.7,771L444.9,767.2L438.9,763.9L438.8,761.5L441.5,758.9L444.2,759.4L447.9,764.8L447.1,767.5L450.5,769.2L453.2,767.9L452.5,761.2L457,764.9L457.5,762.7L461.8,764.7L461.7,766.4L465,762.8Z\"\/><path class=\"region\" data-dep=\"10\" data-cat=\"medium\" data-name=\"Aube\" fill=\"#1a6cc0\" d=\"M580.3,270L580.8,267.5L578.8,266.8L579.8,264L578.2,261.4L581.7,260.4L579.7,256.7L584.8,255.4L583.7,252.6L587.1,250.8L586.2,249.3L589.7,247.8L591.5,251.2L594.4,251.9L595.6,255.9L607.7,258L610.4,255.8L609.6,251.7L612.7,252.2L613.2,249.6L616,249.5L619.5,243.6L623.2,243.4L624.7,240L628.1,241.5L630.4,239.4L639.3,238.7L641.6,242.5L640.3,248.2L645.8,253.3L655.7,257L659.1,254.4L663.8,255.8L664.4,257.7L661.3,263.2L664.6,265.1L666.4,269.9L669.2,269.8L669.6,272.3L675.3,274.6L673.6,276.5L676.1,279L676.3,285.5L675,286.3L677,288.4L675.1,291.4L676.2,293.8L674.6,295.2L675,297.5L668.1,296.1L663.2,300L667.6,303.2L667,305.5L657.9,304.8L655.1,307L656.3,310.7L640.2,311.2L637.6,315L632.8,310.2L632.2,313.4L630.4,311.5L626.6,314.7L623.4,312.8L622.3,314.8L619.6,313.2L613,314.8L612.8,308L609.3,309.2L608.7,307.2L610.7,306L607.5,303.4L605.5,296.3L602,294.8L602.5,291.6L600.2,290.8L600.8,292.6L597.2,294.2L595,289.5L591.3,289.8L594.1,285.8L592.7,284.9L593.8,281.4L586.3,272.3L581.2,273.1L580.3,270.4Z\"\/><path class=\"region\" data-dep=\"11\" data-cat=\"medium\" data-name=\"Aude\" fill=\"#1a6cc0\" d=\"M465.2,762.9L468.4,759L467.6,756.4L473.6,756.4L472.9,751.5L476.4,746.6L479.7,751.4L480.7,748.7L485.2,750L488.5,748.6L488,747.2L491,751.3L497.4,749.1L500.3,752.4L500.9,747.7L503.2,744.9L512.5,749.1L518.7,747.1L525.6,749.5L522.1,755.9L525,757.2L527.1,761.9L532,758.2L533,762.8L537.5,764.4L540.6,759.4L539.8,758.4L544,757.4L543.9,752.5L545.4,757.7L553,758.4L553.4,762.9L566.1,765.3L568.7,768.8L562.3,776.5L557.1,787.1L555.3,794.9L556.7,797.2L555.6,804.9L543.7,797.1L538.6,799.3L535.1,805.1L508.5,804.6L507.3,806.2L508.9,808.4L509.7,815.6L503.7,817.3L497.8,823.1L497.2,818.5L491.8,813.2L482.8,814.6L480.3,812.6L481.3,811L479.1,807.7L476.6,806.6L477.7,803.5L485.1,801.7L484.7,796.1L481.6,795.1L483.2,792.7L486.4,792.9L484.1,788.4L485,786.1L482.1,784.2L483.6,782.6L482.6,777.6L480.3,776.4L478.9,778.2L476.1,773.8L471.6,774.7L466.8,771.3L467.6,767.6L465.4,763.1Z\"\/><path class=\"region\" data-dep=\"12\" data-cat=\"soft\" data-name=\"Aveyron\" fill=\"#7ecbf5\" d=\"M499.8,633.6L500.4,630.3L505,628.7L507.8,628.4L509.6,631.3L518.2,630.3L519.4,626.4L523.4,623.5L522.7,620.1L526,616.5L526.2,611.7L535.2,602.3L537.7,605.4L537.6,610.6L543.3,608.7L545.2,616.9L548.5,618.3L546.8,619.5L548.3,620.7L548.6,627.7L558.3,638.9L557.2,644.5L562.2,651L560.6,657.9L563,663.2L560.7,667.7L562.4,666.3L563.5,669.4L568,670.7L566.3,674.7L576.9,673.5L577.6,676.5L575,677.6L574.2,682.4L570.2,684L582.8,690.9L576.5,697.8L575.5,703.1L570.6,702.8L568.5,705.4L569.3,709.4L564.7,711L556.8,709L555.9,712.1L557.7,715.2L556.2,717.4L556.7,722.5L551.7,721L548.5,722.8L547.4,718.4L540.8,715.8L535.5,719L531.5,717.6L523.5,707.9L524.7,704.6L522.7,703.3L522.9,700.2L519.3,698.2L520.9,694.8L516.7,688L513.4,687.6L512,683.8L505.3,681.2L505.9,679.6L504.1,678.7L498.1,679.6L501.7,677.2L498.8,677.3L496,673.6L492.5,676.1L489.5,674.8L490,676.3L485.4,678.5L484.5,675.6L482.1,676.6L478.7,672.9L481.6,669.3L483.5,669.6L484,666.3L477.3,664.8L478.1,663.6L476.7,661.8L480.1,658.6L477.2,654.6L475.4,646.6L478.3,646.2L478.7,644.2L480.4,646.1L480.2,644.3L489.8,636.8L490.1,638.5L491.4,636.4L495.9,638L499.9,633.8Z\"\/><path class=\"region\" data-dep=\"13\" data-cat=\"medium\" data-name=\"Bouches-du-Rh\u00f4ne\" fill=\"#1a6cc0\" d=\"M712.5,772.6L710.8,772L712.6,772.5ZM708.3,756.8L709.9,760.4L708.3,756.7ZM668.6,700.3L683.8,705.3L689.3,713.3L697.6,718.1L707.1,718.3L718.5,725L726.5,725.8L736.2,719.5L740.2,722.9L739.2,725.6L732.6,727.4L731.2,730.4L732.1,733L729.7,733.6L734.3,736.2L732.6,742.7L738.6,748.8L731.5,750.8L733,755L731,758.5L734.4,758.7L736.7,763.5L731.6,766.5L730.8,772L727.6,771.3L726.5,773.8L721.7,768.6L719.3,770.3L708.8,768.8L711.1,764.7L709,762.1L710.9,760.9L707.5,754.9L701.3,757.6L689.4,758L684,748.3L680.6,747.8L678.9,750.3L679.6,747.9L678.2,748.9L676.7,745.5L677.8,749.7L674.3,748.4L676.8,750.7L675.3,751.3L677.5,751.7L674.6,753.1L678.2,754.9L680.5,752.7L676.3,757.2L659.1,754.9L656.4,752.7L658.9,749.8L656.3,746.3L634.7,744.9L634.7,743.2L641,738.4L640.3,735.8L641.6,737.7L650.1,732.5L650.8,730.3L647.8,729.1L651.8,721.9L661.2,723.2L660.2,719.5L662.8,713.7L662.2,709.2L663.8,707.8L662.1,705.7L668.7,700.5ZM693.9,739.8L689,739L686.9,735.9L686.1,743.6L689.5,744.6L690.1,750.5L695.2,750.7L701.1,745.6L699.7,741.9L695.7,745.1L693.8,740Z\"\/><path class=\"region\" data-dep=\"14\" data-cat=\"medium\" data-name=\"Calvados\" fill=\"#1a6cc0\" d=\"M278,177L281.2,173.7L289.5,173.1L302.3,177.6L326.2,179.2L337.6,184.1L346.9,182.5L361.3,172.4L372.5,169.8L374.4,178.5L372.6,181L374.2,182.6L373.3,184L378.3,183.7L378.2,185.8L374.1,187.3L378.6,190.4L378.4,196.4L381.6,197.7L379.4,200.5L380.5,204.2L377.2,206.2L382.4,209.4L380.3,216L377.8,213.9L374.9,216.8L370.2,214.6L362.9,218.5L361.2,215.9L348.1,226.7L344.4,226L342.9,227.2L344.2,228.9L332.3,224.9L329.6,228.4L323.9,223.3L314.5,227.6L306.5,226L305.6,226.9L307.2,228.4L297.9,235.1L296.6,235.1L297.8,233.2L293.8,234.7L289.3,231.6L282.1,233.1L275.5,227L284.7,220.1L284.7,218.2L281.6,218.9L289.9,214.3L295.3,208.3L293.2,206.9L294.7,204.7L294.1,200L291,201.4L293.6,198.8L288.8,195.7L291,195.4L293.4,191.6L290.9,188.9L287.8,192.8L280.8,188.7L277,185.2L278.2,178.1Z\"\/><path class=\"region\" data-dep=\"15\" data-cat=\"soft\" data-name=\"Cantal\" fill=\"#7ecbf5\" d=\"M519.9,550.5L525.2,553.3L527.2,551.3L527.6,553.8L531.9,554.4L531.4,557.4L533.6,559.8L540.3,557.9L545.1,559.7L547.5,561.1L549.3,566.8L552.6,568.6L560.2,562.7L560.2,565.1L558.7,565.4L560.3,566.8L558.2,568.7L567.6,569.9L568.4,575.4L570.9,576.5L570,580.1L571.9,585L576.8,586.6L571.5,586.7L573.7,588.4L572.7,593.6L577.4,596.1L575.7,598L576.3,601L571.6,603.7L569.2,602.4L568.4,607.4L565.2,609.9L562.1,605.9L559.6,607.5L559.3,612.7L557.5,612.3L555.9,615.5L555.3,624.1L553.8,624.1L551.5,630.8L548.5,627.4L548.3,620.7L546.8,619.5L548.5,618.3L545.2,616.9L543.3,608.7L537.6,610.6L537.7,605.4L535.2,602.3L526.2,611.7L526,616.5L522.7,620.1L523.4,623.5L519.4,626.4L518.2,630.3L509.6,631.3L507.8,628.4L505,628.7L500.4,630.3L499.8,633.6L497.3,631.4L498,628L496.6,625.8L494.7,625.6L497.2,614.8L491.6,607.6L493.2,605.2L490.2,598.9L495.1,597.5L492.4,591.2L497.6,588.7L497.9,583.5L501.5,580.8L499.4,579.3L498.6,575.2L510,564.2L510.6,559.4L509.4,556.8L517.8,560.9L520.9,559.7L518.5,556.3L520,551Z\"\/><path class=\"region\" data-dep=\"16\" data-cat=\"soft\" data-name=\"Charente\" fill=\"#7ecbf5\" d=\"M345.8,503.2L350.1,501L348.9,500.4L351.2,497.5L350,495.1L354,495.2L359.2,490.1L381,495.6L384.7,494L382.3,491.5L384.2,487.7L386.6,487.6L388.7,492L392.4,493.3L398.5,490.9L398.3,488.7L402.3,486.8L407.5,487.7L407.1,495.5L410.3,498.7L411.7,497.2L414.4,499.2L415.8,503.2L411.6,507.7L406.8,506.9L407.8,511.6L404.9,520.3L400.2,519.1L400.3,523.1L396.2,525.3L391,534.9L387.7,534.5L386,537.1L387.1,538.9L386.4,543.2L383.7,544.6L381.5,549.8L378.1,549.8L374.6,553.9L372.9,552.4L373.9,554.6L371,555.6L369.2,561L370.5,567.8L364.3,571.4L361.4,576.6L356.4,574.7L353,578.1L352.9,574.6L345,572.7L345.4,568.7L338,565.5L335.5,567.8L333.7,566.8L334.1,563.1L336,563.7L336.4,561.9L333.9,562.4L331.9,559.6L337,557L333.6,552.5L336.5,548.1L331.2,545.1L332.9,542.2L327.3,536.7L323.8,536.4L327.2,533.5L324.5,530.6L326,525.8L321.8,524.2L333.4,518.9L336.8,519.2L337.9,521.9L342.3,521.5L343,515.7L345.3,512.6L342.6,507.3L346.2,507.2L345.8,503.4Z\"\/><path class=\"region\" data-dep=\"17\" data-cat=\"soft\" data-name=\"Charente-Maritime\" fill=\"#7ecbf5\" d=\"M254,480L258.5,478.1L256.7,480L266.5,482.2L269,484.5L267.4,486.4L255.2,480.8L250.4,480.8L248.5,476.8L252.6,475.4L254.4,477.8L251.8,478.8L253.8,480ZM277.4,470.4L290.7,464.5L288.5,469.2L290.6,470.4L299.3,467.3L299.2,468.9L302.6,471L303.7,474.4L302.6,476.7L306.8,479.4L306.6,482.9L312.6,485.2L310.5,485.8L311.4,487L316.2,486.4L318.9,490L323.3,491.1L324.5,489.3L324.5,491.2L327.1,490.8L328.5,493L333.2,491.8L334.5,494.7L339.8,495L340.1,497.7L342,496.7L341.7,499.2L346.9,505.3L346.2,507.2L342.6,507.3L345.3,512.6L343,515.7L342.3,521.5L337.9,521.9L336.8,519.2L333.4,518.9L321.8,524.2L326,525.8L324.5,530.6L327.2,533.5L323.8,536.4L327.3,536.7L332.9,542.2L331.2,545.1L336.5,548.1L333.6,552.5L337,557L331.9,559.6L333.9,562.4L336.4,561.9L336,563.7L334.1,563.1L333.7,566.8L335.5,567.8L338,565.5L345.4,568.7L345,572.7L352.9,574.6L351.4,580.7L353,581.8L350.2,583L349.6,587.2L346.2,584.9L342.8,588L336.2,586.1L329.4,580.3L327,582.5L324.6,576.5L325.7,573.5L324.3,569.8L315,568.1L313.6,563.5L313,565.7L302.5,565.6L296.6,554.7L284.3,541.2L286.7,540.6L284.7,536.7L272.1,529.5L270.7,530.2L272.9,531.7L270.7,531.4L269.8,521.3L277.1,519.3L274.7,514.1L278.4,513.8L281.1,508.5L279.4,505.6L281.7,505.1L277.9,500L282.5,499.9L279.3,491.2L276.5,490L277.5,488.1L274.5,487L275.3,485.3L269.9,485.1L272.7,479.7L278.6,475.1L277.6,470.6ZM269.3,515.1L268,511.6L260.3,504.8L258.5,495.8L265,500.9L270.2,501.8L270.4,507.3L273.5,511.2L272.2,514.7L273,516.7L270.9,519.2L269.4,515.7Z\"\/><path class=\"region\" data-dep=\"18\" data-cat=\"soft\" data-name=\"Cher\" fill=\"#7ecbf5\" d=\"M502,344.1L505.3,343.3L510.9,347.5L515.3,345.2L518.8,349.2L523.6,348.8L530.4,357.2L534.3,356.3L534.9,352.1L539.9,356.3L545.2,354.8L548.1,362.2L544,371.3L551.5,378.8L554.5,391.5L554,397.4L557.7,401.1L556.8,405.9L558,408.2L556,412.8L557.3,418.1L554.8,423.7L546.9,424.1L542.5,430.2L536.6,431.1L533.6,428.5L532.8,431.1L527.6,433.8L527.9,436.7L523.8,437.3L525.7,438.4L523.9,441.6L526,442.9L526.7,447.3L521.8,450.2L510,450.6L507.5,455L506.1,454.8L504.7,459.8L496.4,458.7L496.1,456.2L499.6,453.6L496.6,446.6L498.6,438.4L495.3,436.3L496.4,433.6L491.8,431.6L490.5,427.9L493.8,425.1L489,419.7L491.1,419.8L492.4,417.9L491.5,416.6L496.3,412.4L490.7,410.2L493.3,404.2L487.9,399.5L489.6,394L486.2,394.9L485.8,391.7L478.2,394.2L471,391.3L475.5,386.8L475.3,382.8L479.6,383.2L480.4,381.2L479,379.4L482.2,375.9L485.9,378.5L496.5,375.2L492.5,368.6L493.7,363.3L495.2,364.8L498.6,361.7L499.7,364.9L501.4,364.7L502.5,356.6L499.1,356.9L500.4,353.6L499.2,351.3L494.6,350.8L494,347.8L501.9,344.2Z\"\/><path class=\"region\" data-dep=\"19\" data-cat=\"soft\" data-name=\"Corr\u00e8ze\" fill=\"#7ecbf5\" d=\"M479.3,529.3L485.4,527.2L486.1,524.5L489.5,522.9L491.7,526.5L497,525.7L499.9,527.7L499,529.3L500.1,527.9L504.1,530L504.8,532.6L507.8,531.9L509.2,528.3L515.1,529.2L518.9,525.5L520.9,528.1L521.2,533.2L518.2,535L516.8,539.1L520.5,543.3L518.5,556.3L521.2,558.9L517.8,560.9L509.4,556.8L510.6,559.4L510,564.2L498.6,575.2L499.4,579.3L501.5,580.8L497.9,583.5L497.6,588.7L492.4,591.2L495.4,596L494.7,598.1L485.4,598.9L482.6,601.2L479.9,598.7L472.8,604.1L469.3,602.6L469.4,600.9L461.3,593.4L455.7,593.8L455.2,592.1L449,594.7L444.5,586.5L446.9,584.5L438.9,583.2L436.4,581.3L438.8,578.6L434.6,577L437.9,572.5L434.6,570.4L435.1,565.6L437,565.5L441,560L436.7,558.3L436.6,556.2L438.9,554.8L436.2,553.8L436.9,551.5L438.4,549.4L442.7,551.6L451.4,542.1L458.2,543.1L466.6,534.8L471.1,533.2L471.7,530.8L477.7,532.6L480.1,531L479.2,529.6Z\"\/><path class=\"region\" data-dep=\"21\" data-cat=\"medium\" data-name=\"C\u00f4te-d'Or\" fill=\"#1a6cc0\" d=\"M627.1,392L627,389.8L631.4,389.3L631.3,392.8L627.1,392ZM638.9,314.7L640.2,311.2L656.3,310.7L655.1,307L657.9,304.8L671.9,306.8L673.4,308.7L671.8,311L677.1,313.3L674.9,316.6L676.7,317.6L679.5,315.2L685.6,325L680.5,329.1L680.9,330.8L683.3,330.5L683.9,337.9L688,335.5L687.9,337.1L690.1,337L689.6,339.5L694.4,341.6L697.9,338.3L697.6,341.1L703.2,344L701.9,346.5L702.9,348.4L707.5,344.9L712.4,346.6L714.4,343L717.8,345.3L718.4,353.2L715.3,356.5L712.6,355.9L711.8,357.5L713.2,357.9L710.5,359.2L715.3,360.5L714.9,366.1L719.1,366.4L719,371.3L717.3,373.4L720.6,374.6L718.6,376L718,383L715.7,384.7L716.1,388.3L712,395.6L704.9,399.3L704.4,401.3L707.2,402.7L692.5,409.2L689.3,405.7L686.2,408L679.8,407L665.1,413.5L663.6,412.2L664.6,410.6L660.4,409.6L655.9,404.7L656.3,402L647.9,400.3L646,395.9L643.3,398L642.5,394.2L637.7,393.6L635.5,389.6L633.6,390L634.6,383.9L631.3,379.4L627.7,380.1L627,375.7L628.3,374.4L626.9,374.3L628.9,369.8L626.4,371.6L626.5,367.7L624.6,367.6L625.3,365.9L623.7,364.7L624.7,361.5L625.9,362.5L628,359.4L627,354.3L631,350.7L635.9,340.4L634.4,338.6L638.3,338.2L635.3,334.1L641.5,331L641.3,322.4L637.4,323.1L635.8,319.7L640.1,316.8L639.1,315Z\"\/><path class=\"region\" data-dep=\"22\" data-cat=\"soft\" data-name=\"C\u00f4tes-d'Armor\" fill=\"#7ecbf5\" d=\"M152.5,227L151.9,224.9L153.7,224.4L152.6,226.9ZM113.8,231.1L115.2,230.2L113.9,230.7ZM211.1,249.4L213,252.6L216.4,253.2L216.4,255.4L219.1,252.8L221.1,255.2L219.2,260.2L224.6,255.2L225.4,261.2L222.6,265.3L224.1,274.2L221.6,274.6L222.1,279.3L218.4,280.7L215.8,278.8L212,281.1L212.2,283.3L207.1,283.6L207.1,287.3L204.1,287.3L203.6,293.6L201.3,293L195.5,296.9L191.5,290.9L183.9,292.4L185.1,294.8L182.4,298.1L182.8,300.2L177.5,304.3L174.7,302.9L175.3,295L169,296.5L167.8,299.3L165.5,293.5L156.7,291.1L152.7,292.1L151.7,288.5L147.5,287.3L138.5,293.8L131.3,293.2L129.8,291.1L124.8,293.6L123.2,289.7L115.3,290L118.1,289.3L115.5,285.6L118.1,280.5L115.7,279.3L118.1,276.9L116,277.2L115.7,271.1L112.2,270.2L112.6,267L116,264.4L112.2,261.5L116.6,255.8L112.8,253.9L113.4,251.4L110,250.2L108.3,244.9L111.1,241.5L114.7,242.3L113.7,238.4L116,235.7L113.7,234.7L114,231.7L119.1,226.8L124.1,228.6L123.3,230.7L126.2,230.4L131.2,226.9L135.1,227.2L137.7,223.8L139.2,227.2L136.9,231.6L138,232.1L140.5,226.3L147.7,222.6L145.9,224.1L147.6,225L146.4,224.7L146.2,227.4L147.9,227.6L144.4,234.4L147.8,228.5L152.1,228.6L152.4,230.6L149.6,231.9L157.5,234.9L156.3,238.1L164.2,244.5L164.4,250.1L171.7,254.1L171.3,256.4L173.9,260.2L173.9,256.3L177.3,256.9L182.5,249.8L187.8,247.6L186.8,245.4L190.2,244.7L191.5,246.6L198.2,241.2L200.3,243.6L197,247.9L198.2,248.8L202.9,245.3L205.2,252.4L206.3,248.9L207.6,252.1L209.3,248.1L210.9,249.4Z\"\/><path class=\"region\" data-dep=\"23\" data-cat=\"soft\" data-name=\"Creuse\" fill=\"#7ecbf5\" d=\"M497.2,459.4L504.7,459.8L505.1,463.4L508.5,465.2L506.1,467.3L510.3,470.3L511.7,468.3L514.1,472.8L518.1,473.2L521.1,482.2L523.3,483.6L523.2,493.6L526.2,497L525.6,501.2L526.8,503L523.6,504.5L522.1,507.8L523,508.7L511.9,516.9L515.6,523.6L518.8,525.5L515.1,529.2L509.2,528.3L507.4,532.2L503.9,532.7L504.1,530L500.1,527.9L499,529.3L499.9,527.7L497,525.7L491.7,526.5L489.5,522.9L486.1,524.5L485.4,527.2L479.3,529.3L477.6,526.7L477.6,523.8L479.5,522.7L478.5,520.3L471.1,516.4L470.7,512.9L463.3,516.3L459.5,514L458.7,511.5L462.1,510.7L461.8,507.4L458,506.9L457.2,508.6L453.3,506.7L457.8,502.4L454.9,499.9L455.6,492.9L451.6,490.2L453.2,488.3L449.4,485.6L450.1,483.1L447.1,483.3L444.2,479.5L447.2,477L446.3,475L448.1,474.5L447,473.2L449,470.9L449,468L446.6,467.2L454.1,459.2L455.9,462.4L460.7,459.6L460.3,461.8L462,463.2L464.9,460L467.8,462.7L470,459.1L469.2,456.9L471.8,456.4L475.3,459.2L480,457.5L491.9,460.9L496.8,459.5Z\"\/><path class=\"region\" data-dep=\"24\" data-cat=\"hard\" data-name=\"Dordogne\" fill=\"#f5a623\" d=\"M394.7,527.8L396.4,530.3L401,529.6L404.4,532.3L402.8,537.2L406.8,541.1L410.6,536.5L412.5,538.8L420.9,537.8L424.9,545.3L427.3,543.9L430.5,546L427.4,550.9L438.8,554.6L436.7,558.3L441,560L437,565.5L435.1,565.6L434.6,570.4L437.9,572.5L434.5,576.8L438.8,578.6L436.4,581.3L438.9,583.2L446.9,584.5L444.5,586.5L449.2,594.7L446.6,596L448.8,604.6L446.8,605.3L448.8,608.2L443.7,611.5L443.6,614.8L439.2,616.2L440.9,619.2L438.5,624.1L429.1,628.3L429.6,631.5L425.7,635.9L426.2,637.9L418,630.9L408.3,635.1L407.1,632.5L409.5,628.5L405.9,625.3L398.3,627.9L394.7,624.9L389.1,628.9L387,627.6L380.4,630.7L376.3,629.9L375.3,622.2L370.8,617.3L370.3,613.3L373.7,611.5L372.2,610L368.5,608.9L365.4,613.9L357.5,614.1L350.4,610.8L354.9,604.9L352.9,601.7L357.6,589.8L355.6,585.5L350,586.7L350.2,583L353,581.8L351.5,580.2L356.2,574.7L362.3,576L364.3,571.4L370.5,567.8L369.2,561L371,555.6L373.9,554.6L372.9,552.4L374.6,553.9L378.1,549.8L381.5,549.8L383.7,544.6L386.4,543.2L386.7,535.8L390.5,535.4L394.4,527.9Z\"\/><path class=\"region\" data-dep=\"25\" data-cat=\"medium\" data-name=\"Doubs\" fill=\"#1a6cc0\" d=\"M806.5,349.7L812.8,351L816,354.9L815.5,357.2L813.2,356.3L815.4,363.9L811.3,370L820.4,368L823.1,371.7L815.4,376.3L816.4,380.5L808.8,387.4L809.4,388.8L799.5,396.1L798.8,397.5L800.6,399L793.8,404.7L785.8,406.4L781.5,410.8L783.6,414.5L781.4,422L782.8,425.7L761.1,443.5L760.1,444.7L761.4,446.9L755.9,441.7L759.7,437.6L757.3,433.8L766.2,425.8L759.7,418.8L754.2,418.1L754.9,416.4L751.4,412.8L752.5,410.3L749.8,408.9L751.1,406.3L747.4,405.8L747.4,402.6L742.5,403.6L740.3,402.2L740,399.4L738.5,401.9L735.6,401.8L735.1,398.6L738.3,398.6L737.4,394.8L741.2,390.3L738.1,385.3L735.2,384.5L732.6,378.4L745.9,374L747.8,370.7L751.3,372.5L757.7,370.1L758.4,368L760.2,369.1L759.6,366.9L763.9,366.5L766.2,362.5L768.8,364.4L768.2,362.5L771.8,360.9L772.8,356.6L775.1,355.1L780.1,353.6L783.6,354.6L784.1,357L785.9,354.7L789.7,356.7L791.6,354.8L791.4,351.5L796,352.2L797.4,350.2L796.7,348.1L804.2,352.4L806.1,349.7Z\"\/><path class=\"region\" data-dep=\"26\" data-cat=\"medium\" data-name=\"Dr\u00f4me\" fill=\"#1a6cc0\" d=\"M672.7,567.9L678,568L685.7,563.5L689.6,565.9L691,569.4L695.1,567.9L694.1,572.7L696.6,572L699.5,575.7L697.2,576.4L698.5,585L695,589.5L699.9,588.5L711.7,593.3L711.5,591.2L713.5,592.3L718.2,588.5L719,589.7L717,592.2L718.9,597L716.9,613.4L718.3,613.6L716.8,616.4L723,619L722.7,616.4L729.1,623.2L732.9,622.7L736.4,625.9L741.4,626.4L735.2,631.2L728.8,630.2L729.2,634L725.8,640.6L730.3,644.6L728,644.7L726.2,648.1L716.6,644.8L717,649.8L718.9,651.7L713.9,652L715.5,655.2L714.8,657.2L718.8,660.4L728.1,660.9L726.5,663.4L728.6,664.1L729.1,667.2L731.8,667.2L731.8,674.2L728.9,676.5L731.5,677.2L731.2,678.8L728.1,678.4L728.6,676.8L726.1,674.5L724.3,674.9L724.9,677.8L722.1,680.2L716.3,681.5L715.1,678.3L711.6,678L711.6,673.6L709.7,672.3L696.3,670.7L697.2,662.6L693.2,666.2L690,663.3L673.8,670.8L673,663.7L670.2,661.6L664,661.8L662.5,659.5L663.8,651.4L666,648.6L665.5,639.1L668.8,636.2L671.3,629.9L670.1,618.6L674.2,614.2L678.4,602.7L675.1,595.8L676.7,591.3L672.9,584.6L674.6,581.5L673.3,580.3L672.7,568ZM678.9,657.8L677.3,659.7L679,660.4L678.8,663.6L685.1,664.7L687.6,658.2L690.8,656.3L684,651.4L678.9,657.5Z\"\/><path class=\"region\" data-dep=\"27\" data-cat=\"medium\" data-name=\"Eure\" fill=\"#1a6cc0\" d=\"M372.5,169.8L386.2,164.5L391.9,169.7L395.5,168.5L394.6,170.6L397,172.6L406.3,171.6L406.2,170.1L407.4,173L411.2,173.1L411.3,175.3L413.9,174.1L414.7,178.2L410,177.9L409,180L412.6,180.7L412.8,182.6L415.4,180.1L416.4,185.1L419.7,187.1L423.5,186.3L422.6,182.6L428.3,181.4L430,178.3L437.5,177.9L440,169.9L445.2,166.6L457.8,168.9L463.1,172.8L468.5,172L467.4,173.3L470.1,176L470.8,183.2L472.9,185.1L472,187.5L469.9,185L466.6,185.8L460.9,203L454.1,204.7L453.2,203L452.9,205.6L449.2,206.1L451.3,210.5L450.7,213.7L453.9,213.3L452.1,214.7L453.4,215.7L452.6,217.1L449.2,218.5L450.8,221.1L450.1,223.6L443.4,227.3L444.3,232.3L434.2,234.6L427.4,231.6L427,235.6L423.6,234.4L421.6,237.4L412,238.2L410.3,241.3L404.7,243.4L401.3,239.5L404.3,236.5L403.2,233.6L393.2,227.4L395.1,225.3L393.3,225.4L393.7,223L391.2,221.5L389.4,223.3L382.7,222.8L378.4,219.9L382.4,209.4L377.2,206.2L380.5,204.2L379.4,200.5L381.6,197.7L378.4,196.4L378.6,190.4L374.1,187.3L378.2,185.8L378.3,183.7L373.3,184L374.2,182.6L372.6,181L374.4,178.5L372.5,171.5Z\"\/><path class=\"region\" data-dep=\"28\" data-cat=\"medium\" data-name=\"Eure-et-Loir\" fill=\"#1a6cc0\" d=\"M407,243L412,238.2L421.6,237.4L423.6,234.4L427,235.6L427.4,231.6L434.2,234.6L441.3,234.3L444.3,232.3L443.4,227.3L450.4,223L449.2,218.5L452.8,217L459.2,226.8L457.9,227.7L458.1,233.8L461.1,235.5L457.8,239.9L460.1,241.2L459.6,243.8L462.2,244.8L463.8,248.5L467,248.4L466.6,251.9L471.8,254.2L471.1,258.5L472.8,262.7L477.5,265.2L481.3,263.6L481.2,268.5L484.6,268.9L484.7,276.9L483.3,278L485.7,280.3L483.5,283.8L484.7,287.9L482.8,288.8L484.1,291.1L480.3,291.5L480.2,295.1L477.1,299.5L460.9,300.8L459,304.6L455.7,303.3L453.5,304.9L454,309.3L448.7,306.4L448.5,309.9L445.1,309.4L444,312L435.8,309.6L432.4,310.7L430.5,304.9L427.5,304.1L426.8,299.8L418.8,298.7L422,294.9L415.8,298.2L408.8,297.7L409.4,294.8L413.8,294.2L405.7,289.5L408,287.3L405.1,281.5L406.5,279.7L403.1,278.7L405,274.8L413.8,271.5L417.8,265.1L415.1,261.8L417.2,257.1L407.3,248.8L406.9,243.2Z\"\/><path class=\"region\" data-dep=\"29\" data-cat=\"soft\" data-name=\"Finist\u00e8re\" fill=\"#7ecbf5\" d=\"M86.6,236.6L83.3,235.7L86.8,236.4ZM74.1,321.9L73.1,320.7L74.2,321.8ZM108.7,244.1L110,250.2L116.6,255.8L112.4,259.8L113.1,262.9L116,264.4L112.6,267L112.2,270.2L115.7,271.1L116,277.2L118.1,276.9L115.7,279.3L118.1,280.5L115.5,285.6L118.1,289.3L105,293.9L103.8,298.3L106.3,298.6L105.4,301.2L107.8,302L110,309L117.3,308.7L121.5,312.8L125,310L126.9,314.7L124.7,316.7L126.1,320.7L122.8,320.8L120.4,324.5L116.5,320.8L117.9,327L116.8,330.5L109.7,328L107.3,329.1L104.5,326.5L109.9,324.1L106.3,323.9L103.8,326.5L102.6,322.3L103.2,327.1L95.6,327.9L92.5,323.4L94,321.2L92.1,322L87.5,316.3L86.5,317.6L87.5,321.7L83.4,322.6L80.1,320.9L82.9,321.9L80.8,319.5L79.4,320.8L76.4,316.3L78.7,313.2L80.8,313.6L78.7,313.1L79.7,310.7L78.2,309.2L78.6,313.7L76.6,314.7L76.3,317.5L74.3,316.5L78.5,320.9L74.7,323L74.1,319.2L71.6,320.5L75.4,323.8L73.8,326.8L61.1,327L60.6,324.9L62.9,323L60.4,315.2L56,309.4L50.2,306.5L50.6,304.2L53.5,303.9L50,303.9L50.3,305.9L48.4,307.6L36.6,303.7L38.8,303.3L38.4,301.4L58.3,297.3L65.7,299L67.8,292.7L64.9,288L55.1,284.5L52.6,285.4L49.1,291.4L47.9,285.3L49.8,283.6L44.5,283.2L44.1,280.5L48,280.4L47.2,276.8L50.4,274.7L48.7,278.1L50.3,280.2L52.7,277.6L51.5,279.1L52.5,280.5L67.9,279.1L66.7,281.2L68.3,282.8L78.4,284L78.2,286.6L79.6,283L72.4,283.6L67.4,280.8L73.5,279.1L67.2,277.5L69.4,276.1L63.8,277.4L68.4,273.1L55.5,276.1L58.8,270.9L68,264.7L45.4,275L40.6,273.3L34.7,276L34,273L36.3,272.4L33.6,272.8L35.3,271.2L33,267.6L35,262.6L38,261.8L35.2,262.1L34.2,257.8L39.5,252.5L44.3,251.8L52.3,255L45.2,251.9L46.1,249L54.1,252.4L48.1,248.9L49.8,246.3L52.6,247.8L59.4,246.3L56.9,244.5L64,242.4L66.4,243.8L64.8,245.3L66.2,246.6L72.9,244.8L71.2,244.2L73.1,241.8L77.4,240.5L82.2,243L82.2,240.1L85.6,237.6L88.3,238.1L87.9,242.6L89.4,242.8L88.9,248.2L90.3,249.9L89.3,244.9L91.2,242.5L95.3,246.6L94.8,249.4L98.2,247L96.3,247L95.1,243L96.3,244L95.7,241.2L98,238.4L109.8,240.5L108.8,243.8ZM12.5,265.6L11.5,265.3L12.8,263.6L10,264.4L12.2,262.1L14.9,261.2L17,263.2L12.6,265.3Z\"\/><path class=\"region\" data-dep=\"2A\" data-cat=\"soft\" data-name=\"Corse-du-Sud\" fill=\"#7ecbf5\" d=\"M924.2,848.9L937.4,854.3L943.4,853.8L943.3,856.7L946.3,861.2L955.7,865.7L957.5,873.1L961,875.5L961.4,880.4L963.4,883.2L967.4,883L968,892.1L966.9,893.6L969.5,895.3L968.2,900.1L973.8,901.8L977.7,898.4L979.5,899.2L979.8,913.2L977.5,916.6L978.4,919.7L976,920.4L976.3,922.5L973.2,921.4L971.4,924.4L977.2,925L970.9,930.8L971.9,935.3L967.6,939.3L967.3,942.9L970.3,940.7L967.3,946.6L958.9,944L960.8,939.4L957.3,939.1L958,935.9L955.3,937.9L952.4,935.2L947.3,934.8L944.5,931.5L942.1,931.9L942.9,929.2L938.1,927.4L939.5,926.7L937.6,924.9L938.4,922.4L939.6,920.2L944.2,919.6L947.1,915.7L940.2,913.2L938.2,914.6L937.7,910.5L933.2,912.4L933,910.7L929.9,910.6L934.5,907.4L933.4,904.8L937.4,903.8L938.3,901.9L936.1,900.5L938.6,900L938,896.8L939.6,895.9L936.2,892L934,894.5L926.4,895.7L927.6,891.9L925.5,889L929.2,888.7L930.6,887.3L930,884.4L935.8,880.9L932.7,874.8L929.9,875.9L926.8,872.6L924.7,873.1L925,871L923.3,871.5L925.6,869.4L923.4,869.1L925,868.4L924.8,865.8L922,862.8L932.2,859.8L930,856.5L926.1,855.8L927.9,853.6L927,851.9L922.9,853.5L922.3,849.5L924.3,849Z\"\/><path class=\"region\" data-dep=\"2B\" data-cat=\"soft\" data-name=\"Haute-Corse\" fill=\"#7ecbf5\" d=\"M979.5,899.2L977.7,898.4L973.8,901.8L968.2,900.1L969.5,895.3L966.9,893.6L968,892.1L967.4,883L963.4,883.2L961.4,880.4L961,875.5L957.5,873.1L955.7,865.7L946.3,861.2L943.3,856.7L943.4,853.8L937.4,854.3L924.2,848.9L926.5,848.4L926.4,845.5L929.8,845.5L929.2,843L931.3,840.3L929.3,839.5L930.4,835.9L934,835L933.1,830.7L934.4,829.3L934.5,831.5L938.1,832L939.7,830.6L939.5,827.6L948,823.4L953.7,823.8L961,815.1L967.4,814.7L972.7,820.3L975.7,814.7L975.4,808.8L973.3,805.3L975.4,802.2L974.1,798.9L976.8,796.5L975.3,789.9L980.7,788.2L983.6,790.6L982.8,793L985.5,808L982.4,820.7L988.2,832.8L989.8,871.9L989.3,875.6L980.3,889.9L979.5,899.1Z\"\/><path class=\"region\" data-dep=\"30\" data-cat=\"medium\" data-name=\"Gard\" fill=\"#1a6cc0\" d=\"M577.6,676.5L582,680.5L588.9,682.4L594.9,681.3L596.2,678.9L594.5,678.1L595.1,675.9L597.3,675L605.8,680.7L611,680.7L614.5,677.4L614.2,675.4L617.6,677.1L615.1,674.2L615.8,669.6L617.7,668.3L614.2,663.5L616.2,661L611.7,655.5L616.1,654.3L619.2,648.6L623.9,653.9L622,655.2L622.5,662.2L627.8,660.4L636,667.3L641.1,660.3L645.4,659.5L645.7,664.9L648.7,665.6L649.6,660.2L653,659.8L656.6,663.8L661.9,665.7L664.3,672.3L666.4,672.3L667.5,674.9L667.4,685.1L669.9,684.5L675.6,692.4L671.3,698.9L662.1,705.7L663.8,707.8L662.2,709.2L662.8,713.7L660.2,719.5L661.2,723.2L651.8,721.9L647.8,729.1L650.8,730.3L650.1,732.5L641.6,737.7L640.3,735.8L641,738.4L635.3,741.2L634.7,744.9L629.2,743.3L627.1,740.3L628.6,738L624.3,732.6L629.4,732.9L632.3,727.4L628.9,718.3L620.6,711.5L617.1,712L618,708.1L614.1,706.6L613.8,703.7L609.5,705.7L606.3,704.6L607.9,700.2L605.2,696.1L598.4,697.4L597.4,701.6L595.5,701.1L595.3,702.9L594.2,700.9L591,705.9L592.7,707.4L591.3,708L587.9,707L586.9,702.9L581.5,706.1L581,701.5L576.7,701.5L576.5,697.8L582.8,690.9L570.2,684L574.2,682.4L575,677.6L577.4,676.7Z\"\/><path class=\"region\" data-dep=\"31\" data-cat=\"medium\" data-name=\"Haute-Garonne\" fill=\"#1a6cc0\" d=\"M416.3,713.4L424.9,710.6L426.7,712.6L429.4,710.1L433.8,713L433.5,715.3L443.3,710.5L443,708.7L438.9,707.8L443.3,707.3L443.7,703.6L449.3,705.4L451.1,701.9L452.2,703.8L456.3,700.8L456.3,705.6L458.8,708.1L458.7,710.8L462.3,712.2L462.7,716.8L466.4,720.3L463.6,722.4L467.4,723L468,725.9L465.4,729.1L475.3,733.6L478.2,739.3L485.3,743.3L488.7,739.9L489.2,742.5L486.9,745.9L488.6,748.5L485.2,750L481.6,748.3L479.7,751.4L476.4,746.6L472.9,751.5L473.6,756.4L467.6,756.4L468.4,759L465.8,762.7L464,762.4L462.7,766.1L452.5,761.2L453.2,767.9L450.5,769.2L447.1,767.5L447.9,764.8L444.2,759.4L441.5,758.9L438.8,761.5L438.9,763.9L444.9,767.2L440.7,771L434.6,771.3L433.9,774.6L439.5,777.5L436.7,778.8L436.8,780.4L434.2,781L433.2,777.8L427.8,774.3L425.2,776.4L422.9,775.3L421.9,779.6L419.5,778.3L419.8,781.4L417.9,782.3L418.5,786.8L420.8,788.3L417.8,791.9L411,793.3L411.6,795.9L407.8,797.3L409.9,806.1L397.9,803.2L395.7,810.1L397.1,810.9L395.5,812.9L398,815.9L397.8,819L385.5,818.8L382.6,814.9L383.4,803.6L384.5,801L390.2,802.7L395.8,793L393.9,791.9L393.1,785.9L387.9,788.8L388.5,785.3L390.5,785.7L390.3,782.1L382.1,776.6L387.5,770.8L387.2,768.8L390.9,768L389.6,766.4L395.1,760.8L393.5,758.9L396.2,758.9L400.3,752.9L402.6,752.3L402.6,748.8L406.5,750.8L407.4,749.1L413.8,750.1L418.9,754L418.9,749.8L421.3,749L422.4,745.1L420.5,743.6L424.2,740.5L422.9,737.2L426,737.9L426.8,735.6L432.8,733.9L428.7,727.4L425.7,727.5L426,725.6L422.6,724.2L423.6,721.6L421,720.6L416.2,713.7Z\"\/><path class=\"region\" data-dep=\"32\" data-cat=\"medium\" data-name=\"Gers\" fill=\"#1a6cc0\" d=\"M357.7,694.6L361.1,692.8L363.2,695.6L366.9,690.7L372.9,693.8L382.2,690.2L383.3,687.6L389.7,687.7L392.3,685.3L396.9,690.6L402.8,686.5L403.6,690.1L407.3,687.5L410.3,689.2L406.9,690.6L407.9,693.3L403.5,699.7L410.2,700.3L412.9,702.6L411.6,705L413.5,707.4L412.4,708.4L414.4,709.3L412.5,713.5L415.9,713L418.6,718.1L423.6,721.6L422.6,724.2L426,725.6L425.2,727.1L428.7,727.4L429.9,731L432.8,731.8L432.6,734.4L426.8,735.6L426,737.9L422.9,737.2L424.2,740.5L420.5,743.6L422.4,745.1L421.3,749L418.9,749.8L418.9,754L413.8,750.1L407.4,749.1L406.5,750.8L402.6,748.8L402.6,752.3L395.8,759.2L380.8,757.7L378.8,755L374.8,756.2L372.5,751.9L364.6,753.3L364.3,750.5L361.5,748.4L363.7,746.5L360.5,739.7L356.1,739.3L351.6,730.9L347.7,730.9L346.1,733.2L336.5,733.1L333.9,727.5L336.5,726.2L336,721.1L339.7,718.3L338.1,717L337.5,711.4L339.9,711.2L338.8,706.6L340.3,706.1L336.7,702.7L340.7,698.9L346.3,699.7L350.3,694.5L353.1,697.4L351.1,699.7L356.6,702.9L357.8,701L356.3,696.8L357.6,694.6Z\"\/><path class=\"region\" data-dep=\"33\" data-cat=\"medium\" data-name=\"Gironde\" fill=\"#1a6cc0\" d=\"M270.1,635.8L269.6,637.9L269.8,636ZM284.3,541.2L296.6,554.7L302.5,565.6L313,565.7L313.6,563.5L315,568.1L324.3,569.8L325.7,573.5L324.6,576.5L327,582.5L330.1,580.5L336.2,586.1L342.4,588L346.2,584.9L349.5,587.2L355.6,585.5L357.6,589.8L352.9,601.7L355,604.7L350.4,610.8L357.5,614.1L365.4,613.9L368.8,608.9L373.7,611.5L370.3,613.3L372.4,620L367.8,619.3L367.3,623.1L365,620.8L359.4,625.4L361.5,628.5L364.9,629.2L363.7,632L361.9,631.4L362.7,634.3L358.2,636.7L357.2,640.1L352.6,639.8L353.9,641.9L351.7,644.1L353.2,649.9L351.8,652.6L354.2,656.7L347,660.4L350.5,666.8L343.3,671.1L339.8,666.7L337.6,667.4L337.8,673.1L334.5,674.3L326.7,672.8L327.1,665.4L309.9,654.4L311,653.2L309.7,649.5L298.7,652.5L291.4,650.2L284.1,652.2L287.3,646.4L286.8,644L280.3,641.7L278.9,644.5L269.1,647.9L268.7,640.6L273.2,629.3L276.5,629.4L276.1,631.3L285.8,630.5L281.4,625.9L283.5,626.2L282.6,624.9L274.8,618.2L270.5,626.2L269.7,632.9L268.5,632L275.2,567.7L275.6,550.7L282,541.5Z\"\/><path class=\"region\" data-dep=\"34\" data-cat=\"soft\" data-name=\"H\u00e9rault\" fill=\"#7ecbf5\" d=\"M576.6,701.2L581,701.5L581.5,706.1L586.9,702.9L587.9,707L591.3,708L592.7,707.4L591,705.9L594.2,700.9L595.3,702.9L595.5,701.1L597.4,701.6L598.4,697.4L605.2,696.1L607.9,700.2L606.3,704.6L609.5,705.7L613.8,703.7L614.1,706.6L618,708.1L617.1,712L620.6,711.5L628.9,718.3L632.3,726.3L629.4,732.9L625,732.2L626.1,735.9L619.8,736.1L612.3,740.1L601.1,750.6L595,752.8L586.6,763.1L578.9,761.7L568.7,768.8L565.9,765.2L553.4,762.9L553,758.4L545.4,757.7L543.9,752.5L544,757.4L539.8,758.4L540.6,759.4L537.5,764.4L533,762.8L532,758.2L527.1,761.9L525,757.2L522.1,755.9L523,751.9L525.7,749.9L523.7,748.5L528.8,744.1L530.4,744.8L529.7,741.4L531.1,739.8L527,734.7L529.1,725.7L534,727.1L536.3,730.1L546.5,726.2L547.5,722.8L551.4,721.1L556.7,722.5L556.2,717.4L557.7,715.2L555.9,712.1L556.8,709L566.8,710.9L569.3,709.4L568.3,706.5L570.3,703L575.5,703.1L576.4,701.4Z\"\/><path class=\"region\" data-dep=\"35\" data-cat=\"soft\" data-name=\"Ille-et-Vilaine\" fill=\"#7ecbf5\" d=\"M211.1,249.4L209.3,246.4L216.1,246.1L219.7,251.9L216.4,255.4L216.4,253.2L213,252.6L211.1,249.6ZM222.8,255.7L221.4,255.9L220.2,251.3L222.4,252.1L221.9,250.5L218.6,250L219.3,248.3L217.4,244.9L220.1,241.7L223.5,241.7L222.1,241.1L223.5,239.9L225.7,241.1L229.7,239L230.3,242L227.9,245.4L229.5,248.1L234.8,249.6L247.9,247.2L250.2,249.9L251.4,253L250.4,254.6L253.4,260.4L257.5,263.1L262.4,262.5L269.1,255.2L281.5,258.9L280.4,265.8L283,276L279.2,282.3L285,307.2L275.7,310.9L269.6,329.1L254.1,323.4L254.6,326.5L244.5,330.4L242.2,335.6L228.8,335.7L221.9,339.3L221.1,337.1L212.5,342.8L210.6,334.3L215.5,332.4L210.8,329.9L216.9,323.6L215.7,320.2L212.1,322.2L213,320.9L211.6,318.2L214.1,315.4L209.7,309.1L200.2,308.4L201.9,303.6L206.8,302.5L208.1,300.2L202.3,301.5L202.3,297L200.2,294.4L203.6,293.6L204.1,287.3L207.1,287.3L207.1,283.6L212.2,283.3L212,281.1L215.8,278.8L218.4,280.7L222.1,279.3L221.6,274.6L224.1,274.2L222.6,265.3L225.4,261.2L224.6,255.2L222.9,255.6Z\"\/><path class=\"region\" data-dep=\"36\" data-cat=\"soft\" data-name=\"Indre\" fill=\"#7ecbf5\" d=\"M441.1,386L449.9,380.8L454.8,382.9L454.3,379.3L458.9,379.1L458.8,377.3L463.9,379.2L467.1,377.3L471.1,381.6L475.3,382.8L475.5,386.8L471,391.3L472.3,392.3L478.2,394.2L485.8,391.7L486.2,394.9L489.6,394L487.9,399.5L493.3,404.2L490.7,410.2L496.3,412.4L491.5,416.6L492.4,417.9L491.1,419.8L489,419.5L493.8,425.1L490.4,428.7L491.8,431.6L496.4,433.6L495.3,436.3L498.6,438.4L496.6,446.6L499.6,453.6L496.1,456.2L497.2,459.4L492.9,460.8L484.6,457.7L475.3,459.2L471.8,456.4L469.2,456.9L470,459.1L467.8,462.7L464.9,460L461.1,462.8L460,459.5L455.8,462.4L454.1,459.2L447.1,466.8L443.1,461.7L440.3,462.2L439.5,464.5L431.5,464L433.5,458.6L429.5,457L429.1,451.5L425.4,448.5L420.9,448.6L420.3,445.6L413.4,442.3L412.8,434.9L414.5,433.3L410.5,428.2L414.5,427.3L416.4,429.3L418.2,426.6L420.1,427.3L418.3,422.8L420,421.8L421.8,409.7L423.6,408.2L423.1,404.3L430.1,400.1L436.2,401.8L440.2,397L440.5,393.9L443.7,392.2L441.5,386.4Z\"\/><path class=\"region\" data-dep=\"37\" data-cat=\"soft\" data-name=\"Indre-et-Loire\" fill=\"#7ecbf5\" d=\"M393.6,337L395.3,335.6L395.9,338L410.5,337.4L408.9,341.7L410.1,346.2L414,343L418.8,344.2L419.1,347.7L421.5,345.3L424.5,348.9L422.4,352.7L424,353.6L425,359.2L428.2,360.7L425,362.5L427.6,366.2L426.3,368.3L427.5,369.9L425.7,372.3L426.4,374.9L430.2,377.7L435.5,376.3L443.6,390.9L436.2,401.8L431.3,399.9L424.9,401.9L422.7,405.8L423.6,408.2L421.8,409.7L420,421.8L418.3,422.8L420.1,427.3L418.2,426.6L416.4,429.3L414.5,427.3L410.5,428.2L407,424.3L405.8,418.5L399.6,413.2L398.8,406.4L390.5,403.3L392.6,408.1L374.3,410.5L372.1,405L373.5,404.1L373,398.8L364.4,398.1L366.1,395.1L364.9,392.9L358.1,392.5L356.3,388.5L357.9,376.6L362.5,370.7L362,369.1L364.9,367.2L362.9,365.5L367.4,355.6L367.7,353.2L365.6,352L368.3,348.2L368.2,345.1L377.9,349.2L379.5,348.2L377,344.1L378.2,342L382.7,344.3L383.6,341.7L393.9,337.1Z\"\/><path class=\"region\" data-dep=\"38\" data-cat=\"hard\" data-name=\"Is\u00e8re\" fill=\"#f5a623\" d=\"M727.6,537.5L735.1,551.2L735.4,554.5L739.2,554.4L746.6,559L747.9,556.5L746.1,556.8L747,550.7L751,549.2L753.2,552.9L760.9,554.3L764.5,558.7L765.1,565.8L761.4,569.2L761.1,574.2L763.5,578.4L762.3,581.7L765.3,580.8L770.4,583.1L767.9,586.2L769,589.7L767.3,590.3L766.3,595.4L774.2,596.7L774.2,601.1L776.6,602.3L775.6,611.1L772.3,608.7L769.1,610.9L761.5,609.7L756.4,614.3L754.7,612.2L750,614.7L751.3,617.7L749.4,619.8L741.1,619.8L738.3,625.5L729.1,623.2L722.7,616.4L723,619L716.6,615.9L718.3,613.6L716.9,613.4L718.9,597L717,592.2L719,589.7L718.2,588.5L713.5,592.3L711.5,591.2L711.7,593.3L699.9,588.5L696.5,590.2L695.1,588.9L698.7,583.1L697.2,576.4L699.5,575.7L696.6,572L694.1,572.7L695.1,567.9L691,569.4L689.6,565.9L685.7,563.5L678,568L672.7,567.9L670.1,565.4L669.7,552.9L677.5,545.4L671.1,540L676.5,541.1L679.4,538.2L688.5,537.6L690.1,532.4L696.6,528.4L692.3,525.4L692.4,522.5L690.4,522.6L690,520.3L692,521L692.7,518.2L701.1,522.5L709.6,511.5L713.5,514.5L715.1,516.8L714.2,518.8L724.3,529.7L722.4,529.4L722.8,531.8L725.1,532.3L727.3,537Z\"\/><path class=\"region\" data-dep=\"39\" data-cat=\"medium\" data-name=\"Jura\" fill=\"#1a6cc0\" d=\"M720.6,374.6L724.5,379.6L732.1,377.7L735.2,384.5L740.1,387.6L741.2,390.3L737.4,394.8L738.3,398.6L735.1,398.6L735.9,402.2L740,399.4L740.3,402.2L742.5,403.6L747.4,402.6L747.4,405.8L751.1,406.3L749.8,408.9L752.5,410.3L751.4,412.8L754.9,416.4L754.2,418.1L759.7,418.8L766.5,426.6L757.3,433.8L759.7,437.6L755.9,441.7L762.9,448.5L757.5,455.4L758.4,457.5L756.9,460.2L746.6,472.9L742.9,475.1L734.4,475.1L733.7,470.5L729,469L728.9,467L720.7,474.8L716.5,473.8L717.7,469.9L715.2,469.8L714.3,466.8L713,470.4L710.2,464.6L711.2,463.4L705.9,460.5L707.6,459L707.6,455.7L713.9,454.4L714,451.9L709.9,450.2L709.8,446.1L713.1,444.2L712.4,441.4L715.4,438.8L712.4,434.3L712.2,430.1L710.1,429.8L712,426L707.8,421.7L717,419.3L712.8,416.6L712.6,414.3L707.9,414.8L706.5,409.9L703.5,410.9L702.9,406L707.2,402.7L704.4,401.3L704.9,399.3L711.7,396L715.2,390.3L716.6,386.3L715.7,384.7L718,383L718.6,376L720.6,374.8Z\"\/><path class=\"region\" data-dep=\"40\" data-cat=\"medium\" data-name=\"Landes\" fill=\"#1a6cc0\" d=\"M336.5,732.9L330.3,736.2L326.4,734.4L322.7,736.3L321.8,734.7L323.9,733L322.7,731.8L315.8,736.9L314.9,735.5L311.7,737.5L308.8,735.7L309.9,733.9L304.9,737.2L301.5,733.4L296.3,737L285.9,737.4L286.5,740.7L280.6,739L276.4,742.3L274.6,740.6L277.3,739.3L274.6,736.7L266.6,741.3L258.2,741.4L254.2,737.3L251,738.2L256.2,727.1L265.1,679.3L269.1,647.9L278.9,644.5L280.3,641.7L286.8,644L287.3,646.4L284.1,652.2L291.4,650.2L298.7,652.5L309.7,649.5L311,653.2L309.9,654.4L327.1,665.4L326.7,672.8L337.8,673.1L337.6,667.4L339.8,666.7L343.3,671.1L344.1,678.3L361.7,681L356.7,690.6L357.7,694.6L356.3,697.1L357.8,701L356.6,702.9L351.1,699.7L353.1,697.4L350.3,694.5L346.3,699.7L340.7,698.9L336.7,702.7L340.3,706.1L338.8,706.6L339.9,711.2L337.5,711.4L338.1,717L339.7,718.3L336,721.1L336.5,726.2L333.9,727.5L336.5,732.7Z\"\/><path class=\"region\" data-dep=\"41\" data-cat=\"soft\" data-name=\"Loir-et-Cher\" fill=\"#7ecbf5\" d=\"M408.8,297.7L415.8,298.2L422,294.9L418.8,298.7L426.8,299.8L427.5,304.1L430.5,304.9L432.5,310.7L435.8,309.6L444,312L445.1,309.4L448.5,309.9L448.7,306.4L452.6,309L457,308.6L454.2,314.1L458.7,319.3L454.4,324.9L457.4,327.2L455.9,329.8L459.4,332.5L458.2,333.9L461.1,330.6L466.9,333.3L468.7,340.2L472,342.6L475.7,340.6L476.6,337.2L483.6,340.6L486.6,338.5L499.6,338.6L502,344.1L494,347.8L494.6,350.8L499.2,351.3L500.4,353.6L499.1,356.9L502.5,356.6L502.3,364L499.7,364.9L498.6,361.7L495.2,364.8L493.7,363.3L492.5,368.6L496,373.2L496.5,375.2L495,376.8L485.9,378.5L482.2,375.9L479,379.4L480.4,381.2L479.6,383.2L477.5,384.1L471.1,381.6L467.1,377.3L463.9,379.2L458.8,377.3L458.9,379.1L454.3,379.3L454.8,382.9L449.9,380.8L441.1,386L435.5,376.3L430.2,377.7L426.6,375.2L425.7,372.3L427.5,369.9L426.3,368.3L427.6,366.2L425,362.5L428.2,360.7L425,359.2L424,353.6L422.4,352.7L424.5,348.9L421.5,345.3L419.1,347.7L418.8,344.2L414,343L410.1,346.2L408.9,341.7L410.5,337.4L395.9,338L395.3,335.6L393,337.9L391.4,335.3L394.3,331.6L399.5,330.1L398.8,328.5L403.9,323.9L403.4,317.2L405.3,316L407.2,317.9L406.8,314.4L409.3,312.7L407.3,308.6L408.8,304.7L405.8,304L405.6,300.9L408.9,300.6L409.2,298.5L407,298.6L408.2,298.1Z\"\/><path class=\"region\" data-dep=\"42\" data-cat=\"soft\" data-name=\"Loire\" fill=\"#7ecbf5\" d=\"M612.6,473.7L612,479.6L617.5,480.7L618.7,484L626.3,481.1L631.8,483.4L633.2,481.5L636.3,482.1L636,485L638.1,485.2L644.1,482.5L645.2,479.1L647.5,480.2L645.7,481.7L648.6,484.1L647.2,487.2L644.7,485.8L641.1,487.5L639.3,494L636,495.4L639.7,498.2L639.3,501.3L635.6,500.7L642.4,507L640.9,509.5L642.2,512.1L645.8,513.7L644.7,521.1L642.5,522.5L646.2,524.9L643.7,531.9L650.6,540.2L660.3,541.2L662.3,544.5L662.7,542.2L664.7,541.9L662.8,549.2L664.1,551L667.5,549L669.8,552.7L669.7,561.4L660.4,566.5L660.9,568.5L658.7,570.3L659.8,572.1L652.1,574.3L648.3,570.1L643.7,571.3L642.6,569.8L644.1,567.6L641.5,565.9L643.7,564.1L642.6,561.9L637.4,562.1L634.4,559.1L629,559.6L629.6,561.5L624.7,562.1L624.1,564.2L620.8,562.8L620.6,565L618.2,560.5L615.9,560.3L613,564.4L612,558.6L616.8,554.7L618.3,548.9L615,540.9L607.6,535.7L604.5,530L604.7,526.8L598.6,520.4L601.2,516.5L600.4,512.7L603,511.2L598.9,506.9L599.5,503.1L605.2,502.9L608,500.3L606.4,495.2L607.4,491.6L605.6,489.5L605.3,485.3L606.6,484.4L603.9,477.3L612.6,473.8Z\"\/><path class=\"region\" data-dep=\"43\" data-cat=\"soft\" data-name=\"Haute-Loire\" fill=\"#7ecbf5\" d=\"M612.5,562.2L613.2,564.5L615.1,560.7L617.8,560.4L620.6,565L620.8,562.8L624.1,564.2L631.2,558.8L635,559.2L637.4,562.1L642.3,561.6L643.7,564L641.5,565.9L644.1,567.6L642.6,570.2L645.1,572L648.3,570.1L652.1,575.1L649.1,581.1L649.8,585.1L648.4,586.1L647.5,583.4L644.3,582.7L646,586.5L643.3,587L642.4,590L644.7,593L639.4,594.1L638.7,596.9L640.3,599.2L634.5,599.9L629.9,608.7L622,608.8L621.1,612.9L618.2,612.7L618.6,614.7L615.7,613.5L612.6,620.4L608.4,620.9L608.8,618.6L606.6,619.2L602.2,612.1L596.9,613L597.5,610.4L594.7,608.1L592.3,608.5L591.9,613.3L584.6,614.9L579.6,600.7L575.9,599.1L577.4,596.1L572.5,593.1L573.7,588.4L571.5,586.7L576.8,586.6L571.9,585L570,580.1L570.9,576.5L568.4,575.4L567.6,569.9L558.2,568.7L560.3,566.8L558.7,565.5L560.4,564.4L559.6,562.5L564.7,562.7L572.6,556.1L574.5,558.4L576.4,555.9L580.7,558.3L586,555.4L588,558.2L590.7,557.9L593.9,564.1L597.4,559.6L604.4,563L606.3,558.8L612.4,562.3Z\"\/><path class=\"region\" data-dep=\"44\" data-cat=\"soft\" data-name=\"Loire-Atlantique\" fill=\"#7ecbf5\" d=\"M188.8,360.8L191.1,358L192.7,360L198.2,359.5L199.6,354.2L203.1,356.4L207,354.6L206.5,356.1L208.4,356.8L208.9,353.6L212.8,352.5L213.9,341.3L221.1,337.1L221.9,339.3L228.8,335.7L242.2,335.6L244.5,330.4L254.6,326.5L254.1,323.4L269.6,329.1L270.4,331.2L269,333.5L273,334.4L274,339.9L276.8,344.2L285.6,347.2L282,350.4L283.4,351.2L283,355.2L288.3,356.5L289.6,366.6L285,368.8L274.9,368.6L262.4,374.6L266.3,374.4L269.1,380.1L273.9,380.7L275.2,386.8L270.1,390.7L271,392.5L269.4,394.4L274.7,394.9L278.3,397.9L278.2,400.1L272.6,400.1L268,395.8L266.1,400.6L260.8,401L261.7,408.1L255.5,411.1L254.5,400.9L252.3,400.2L249,402.5L251.4,410.2L249.6,411.1L252.6,415.1L249.4,417.4L237.8,415.1L236.1,410.7L230.5,410.4L230.8,408.4L225.3,406.9L215.9,394.9L203,391.4L208.2,387.9L208.8,383.8L206.9,376.9L199.5,381.5L194.3,377.1L190.6,379L182.9,375.9L185.2,375.1L185.8,372.3L182.1,367.8L188.1,363.4L190.4,364.1L188.8,363.1L189,360.9Z\"\/><path class=\"region\" data-dep=\"45\" data-cat=\"medium\" data-name=\"Loiret\" fill=\"#1a6cc0\" d=\"M548.4,291.8L554.6,294.7L553.7,296.4L555,296.4L556,300.6L561,304.6L559.3,305.6L561.2,310.4L556,316.2L553.3,316.7L552.6,320.4L554.8,322L553.5,323.5L554.4,328L542.8,330.9L542.6,334.9L544.6,334.5L547.8,338.2L549.6,341.7L548.4,346.2L551.1,349.1L543.4,350.6L542.4,351.4L544.3,353.8L539.9,356.3L534.9,352.1L534.3,356.3L529.8,357L529.6,354.6L523.6,348.8L518.8,349.2L515.3,345.2L510.9,347.5L505.3,343.3L502,344.1L499.6,338.6L486.6,338.5L483.6,340.6L476.6,337.2L475.7,340.6L472,342.6L468.7,340.2L466.9,333.3L461.1,330.6L458.2,333.9L459.4,332.5L455.9,329.8L457.4,327.2L454.4,324.9L458.7,319.3L454.2,314.1L457.1,309.4L454,309.3L453.5,304.9L455.7,303.3L459,304.6L463.1,300.2L469,301.4L472.8,299L477.1,299.5L480.2,295.1L480.3,291.5L484.1,291.1L482.8,288.8L484.7,287.9L483.5,283.8L485.6,280L496.9,278.8L496.2,277.2L498.1,277.6L499.5,274.4L502.4,275.7L502.4,278.8L507.2,275.6L509.9,277.9L512.9,276.7L514.2,282.5L520.6,285.7L520.4,291.6L518.2,291.7L515.6,295.6L523.2,293.9L533,295.7L536.4,293.6L535.1,291.6L539,291.3L540.1,291.8L539.4,294.9L540.7,295.1L547.6,292Z\"\/><path class=\"region\" data-dep=\"46\" data-cat=\"soft\" data-name=\"Lot\" fill=\"#7ecbf5\" d=\"M449.2,594.7L455.2,592.1L455.7,593.8L461.3,593.4L469.4,600.9L469.3,602.6L472.8,604.1L479.9,598.7L482.6,601.2L489,598.2L493,604.3L491.6,607.5L497.5,616.8L494.7,625.6L496.6,625.8L498,628L497.3,631.4L500.1,634.7L495.9,638L491.4,636.4L490.1,638.5L489.8,636.8L480.2,644.3L480.4,646.1L478.7,644.2L478.3,646.2L475.5,646.5L477.2,654.6L479.9,659.2L474.4,661.8L472.3,660.7L471,662.9L468.5,661.4L463.3,665.6L461.6,664.1L462.8,665.5L461.6,667.1L460.5,664.3L457.4,663.9L456.7,666L458.5,668.9L455.4,671L454.4,667.9L450.8,665.3L449.6,668.5L443.2,673.3L438.2,670.2L439.6,664.6L433.6,667.1L431.4,663.1L427.5,662.5L424.8,658.8L428.2,657.2L428.5,655.1L422.8,655.2L423.2,651.7L421.2,651.1L420.4,644.2L418.1,640.5L426.2,637.9L425.7,635.9L429.6,631.5L429.1,628.3L434.3,627L440.4,621.6L439.2,616.2L443.6,614.8L443.7,611.5L448.8,608.4L446.8,605.3L448.8,604.6L446.6,596L449,594.9Z\"\/><path class=\"region\" data-dep=\"47\" data-cat=\"medium\" data-name=\"Lot-et-Garonne\" fill=\"#1a6cc0\" d=\"M372.5,619.5L375.9,623.6L376.3,629.9L380.4,630.7L387,627.6L389.1,628.9L394.7,624.9L398.3,627.9L405.9,625.3L409.5,628.5L407.1,632.5L408.3,635.1L418,630.9L424.6,636.4L420.2,641.3L418.1,640.5L420.4,644.2L421.2,651.1L423.2,651.7L423.4,657.7L416.1,658.1L415.5,659.7L414,655.9L411.8,657.6L410.6,663.1L416.1,666.4L414.5,667.2L413.1,674.6L409.5,675.2L412,676.4L412.3,679.7L405.2,679L405.9,682.3L403.1,682.6L401.9,687.1L396.9,690.6L392.3,685.3L389.7,687.7L383.3,687.6L382.2,690.2L372.9,693.8L366.9,690.7L363.2,695.6L361.1,692.8L357.9,694.8L356.7,690.6L361.7,681L344.1,678.3L343.3,671.1L350.5,666.8L347.4,658.9L354.2,656.7L351.8,652.6L353.2,649.9L351.7,644.1L353.9,641.9L352.6,639.8L357.4,640L358.2,636.7L362.7,634.3L361.9,631.4L363.7,632L364.8,629.4L359.6,626.9L359.7,624.8L361.6,625.1L362,622L365,620.8L367.3,623.1L367.8,619.3L372.5,619.7Z\"\/><path class=\"region\" data-dep=\"48\" data-cat=\"soft\" data-name=\"Loz\u00e8re\" fill=\"#7ecbf5\" d=\"M576.8,599.4L579.6,600.7L584.6,614.9L591.9,613.3L592.3,608.5L594.7,608.1L597.5,610.4L596.9,613L602.2,612.1L606.6,619.2L608.2,618.1L608.4,620.9L611,621.6L610.1,624.3L611.6,625.7L610.6,627.6L612.3,633.8L616.3,638.3L619.2,648.6L616.1,654.3L611.7,655.5L616.2,661L614.2,663.5L617.7,668.3L615.8,669.6L615.1,674.2L617.6,677L614.2,675.4L614.5,677.4L611,680.7L605.8,680.7L597.3,675L595.1,675.9L594.5,678.1L596.2,678.9L594.9,681.3L588.9,682.4L582,680.5L576.9,673.5L566.3,674.7L568,670.7L563.5,669.4L562.4,666.3L560.7,667.7L563,663.2L560.6,657.9L562,655.2L561.8,649L557.3,644.6L558.3,638.9L551.5,630.1L553.8,624.1L555.3,624.1L555.8,615.7L557.5,612.3L559.3,612.7L559.6,607.5L562.1,605.9L565.2,609.9L568.4,607.4L569.2,602.4L571.7,603.7L576.4,600.4Z\"\/><path class=\"region\" data-dep=\"49\" data-cat=\"soft\" data-name=\"Maine-et-Loire\" fill=\"#7ecbf5\" d=\"M269.6,329.1L270.1,325.9L274.6,328.9L287.3,330.6L289.2,330.1L287.9,328.5L289.2,327.2L296.7,331.5L298.3,329.6L302.9,332.7L309.2,333.2L317.2,331.6L318.1,328.1L322.4,331L325.3,330.2L324.9,328.8L327.7,330.7L328.5,335L341,334.9L338,337.7L339.6,341.4L343.7,343L345.9,340.2L352.4,341.5L353.6,344L362.4,347.9L365.1,344.5L367.6,344.9L368.3,348.2L365.6,352L367.7,353.2L367.4,355.6L362.9,365.5L364.9,367.2L362,369.1L362.5,370.7L357.9,376.6L356.8,387.2L352.4,388.3L349.9,393L350.3,395.6L347,394.2L344.5,398.6L340.7,397.2L343.3,393.9L340.3,393.5L326.3,395.1L325.6,397.5L320.7,398.8L322,396L319.7,395.9L315.5,397.7L316.5,400.8L311.4,404.7L308,403.6L305,405.5L300.2,403.4L295.3,406.9L287.6,402.2L282.4,403.5L276.5,401.5L278.3,397.9L274.7,394.9L269.4,394.4L271,392.5L270.1,390.7L275.2,386.8L273.9,380.7L269.1,380.1L266.3,374.4L262.4,374.6L274.9,368.6L287.7,368.1L289.6,366.6L289.6,362.7L288.3,356.5L283,355.2L283.4,351.2L282,350.4L285.3,346.8L276.8,344.2L274,339.9L273,334.4L269,333.5L270.4,331.2L269.6,329.2Z\"\/><path class=\"region\" data-dep=\"50\" data-cat=\"soft\" data-name=\"Manche\" fill=\"#7ecbf5\" d=\"M231.3,223.9L230.1,223L231.3,223.9ZM278,177L277,185.2L284.5,191.7L287.8,192.8L290.9,188.9L293.4,191.6L291,195.4L288.8,195.7L293.6,198.8L291,201.4L294.1,200L294.7,204.7L293.2,206.9L295.3,208.3L289.9,214.3L281.6,218.9L284.7,218.2L284.7,220.1L275.4,228L279.2,229.1L279.3,231.5L282.1,233.1L289.3,231.6L293.8,234.7L297.9,233.3L296,237L303.7,241.5L301.1,244.2L303.4,247.6L301.1,253.4L294.7,259.6L289,257.8L285.7,260.5L269.4,255.2L261.4,263.2L257.5,263.1L253.4,260.4L250.4,254.6L251.4,253L250.2,249.9L247.9,247.2L262.6,246.8L259.4,244.4L261.1,241.3L256.3,244.5L252.4,241.4L250.7,237.2L247.9,235.9L247.7,228.4L245.1,227.2L247.2,225.3L248.9,217.8L249.4,221.2L248.9,208.7L252.3,209.3L248.7,207.7L247.6,211.2L246.1,207.6L245.4,201.1L247.3,198.6L245.1,190.2L248.1,189.9L245,188.3L244.3,191L240.8,184.3L242.2,184.1L238.6,179.9L241,179.3L238.1,179.9L233.5,175.2L235.4,175.3L232.1,175.4L229.5,162.7L226.9,160.5L230.1,155.7L229.3,150.3L222.9,146.3L222.8,142.2L229.2,142L231.2,144.7L245,149.3L253.6,146.8L254.5,144.1L268.3,144.3L270.8,152.9L269.1,152.2L267.9,156.3L266.3,155.1L265.6,159.3L274.6,171.5L274.2,176.1L278,177Z\"\/><path class=\"region\" data-dep=\"51\" data-cat=\"medium\" data-name=\"Marne\" fill=\"#1a6cc0\" d=\"M622.5,172.2L635.9,174.4L639.9,179.8L644.4,180.1L649.2,185L659.2,183.2L661.6,188.9L665.3,186.4L677.1,189.4L677.8,185.9L680.9,185.6L685.6,191L682,193.4L686.4,205.5L683.7,209.2L688.4,209L688.3,211.9L685.6,212.8L688.6,213.8L686.9,217.3L680.6,220.3L680.1,223.9L681.8,226.4L678.6,228.9L678.6,230.7L686.6,236.2L687.1,239.2L681.9,242.6L671.5,243L670.8,244.8L675.5,245L676.5,248.4L670.3,250.3L672.4,252.9L672.6,256.5L664,256.3L661.4,254.1L655.7,257L647.4,254.1L640.3,248.2L641.6,246.7L641,240.1L635.5,238.5L628.1,241.5L624.7,240L623.2,243.4L619.5,243.6L612.7,252.2L609.6,251.7L610.4,255.8L608,257.8L595.6,255.9L594.4,251.9L587.3,246.6L588.2,245.3L582.7,246.4L583.4,244.7L582,243.7L584.5,240.4L584,236.5L579.3,234.9L579.9,232.1L582.3,231.3L579.6,229.6L585.2,229.1L584.8,224.2L597.9,209.9L596,207.1L591.7,207.5L591.9,205.5L595.2,203.8L592.7,199.6L594.2,196.7L602.6,196.1L602.8,194.1L596.2,190.5L597.9,188.6L595.6,181.1L604.5,177L609.5,178L610,174L607.5,172.5L614.4,172L620.2,176.7L621.7,176.6L622.5,172.3Z\"\/><path class=\"region\" data-dep=\"52\" data-cat=\"medium\" data-name=\"Haute-Marne\" fill=\"#1a6cc0\" d=\"M664,256.3L672.6,256.5L672.4,252.9L670.3,250.3L676.5,248.4L675.5,245L670.8,244.8L671.5,243L686.2,241.8L686.1,248.5L689.8,246.7L690.7,250.2L694,250.2L700.2,256.6L712.5,261.9L713.3,264.7L717.3,267L712.3,269.9L715.5,271L713.9,272.8L714.5,275.7L718.1,273.3L721.1,274.2L725.3,281L726.8,279.5L728.9,281.1L728.8,284.3L734.7,288.5L731.3,290.3L731.7,293.5L729.8,295.9L730.8,297L727.9,299.5L732.5,300.1L734,303.3L737.8,304.4L738.5,312.2L742.4,309.9L745.2,316.9L742.6,316.8L741.2,321.9L736.8,321.1L735.4,325L732,325L731.1,328.9L733.3,332.1L731.6,334.9L732.1,338L725.8,339.2L723.8,335.8L721.3,339.1L714,338.6L709.7,346.9L707.5,344.9L702.9,348.4L701.9,346.5L703.2,344L697.6,341.1L697.9,338.3L694.4,341.6L689.6,339.5L690.1,337L687.9,337.1L688,335.5L683.9,337.9L683.3,330.5L680.9,330.8L680.5,329.1L685.6,325L679.5,315.2L676.7,317.6L674.9,316.6L676.5,312.2L671.8,311L673.3,308.5L667.3,306.7L666.3,305.6L667.6,303.2L663.2,300L668.1,296.1L675,297.5L674.6,295.2L676.2,293.8L675.1,291.4L677,288.4L675,286.3L676.3,285.5L676.1,279L673.6,276.5L675.3,274.6L669.6,272.3L669.2,269.8L666.4,269.9L664.6,265.1L661.3,263.2L662.9,262.3L664.2,256.6Z\"\/><path class=\"region\" data-dep=\"53\" data-cat=\"soft\" data-name=\"Mayenne\" fill=\"#7ecbf5\" d=\"M281.3,258.6L285.7,260.5L289,257.8L296.3,259.5L298.5,263.8L300.8,262.8L302,265.6L305,264.3L303.9,262L308.1,260.7L309.3,264.8L315.9,262L318.7,258.6L326.3,258.4L329.1,261L331.3,257.2L334.6,258.7L336.5,252.9L343,256.7L341.2,258.4L342.9,263.6L349.3,264L349,270.8L343.6,272.5L344.5,275L342.2,274.7L343.5,279.3L341.5,282.2L342.9,287.8L335.8,292.4L338.3,296.6L336.9,298.2L337.3,301.9L329.9,303.4L329.9,306.5L332.1,307L332.6,310.9L334.2,311.7L325.2,315.7L327.9,321.2L322.8,323.8L324.1,326.3L326.8,326.3L327.5,330.4L324.9,328.8L325.3,330.2L322.4,331L318.1,328.1L317.2,331.6L303.2,332.8L298.3,329.6L296.7,331.5L293.1,330.4L289.2,327.2L287.9,328.5L289.2,330.1L287.3,330.6L274.6,328.9L270.1,325.9L271.1,321.8L273.4,320.4L275.7,310.9L285,307.2L279.2,282.3L283,276L280.4,265.8L281.5,258.9Z\"\/><path class=\"region\" data-dep=\"54\" data-cat=\"medium\" data-name=\"Meurthe-et-Moselle\" fill=\"#1a6cc0\" d=\"M717.4,163.3L723.1,160.3L726.7,162.5L730,157.9L735.2,159.4L737.4,157L741.8,159L742.7,162.3L748.7,165.2L748.8,169.8L746.8,172L748.2,173.1L747.7,175.3L751.2,178L748.8,178.9L752.9,181.2L753,186.5L754.8,187L751.2,192.5L754.9,195.3L751.4,197.3L753,200.5L748.1,200.7L747.7,202.4L749.9,206.7L755.7,209.9L754.8,212.8L760.4,214.3L761.5,217.5L773.4,218.9L774.6,220.9L771.6,226L775.3,227.2L772.7,228.2L776.3,229.3L776.5,232.5L781.5,231.6L786.3,235.6L790.2,234.7L792.6,238.6L797,239.8L797.1,243.2L798.4,241.7L809.6,247.7L814.7,246.4L816.1,248.7L820,248.7L818.9,250.4L824.9,255.1L823.1,255.7L824.6,255.9L823.6,257.2L827.5,258.1L818,261.5L812.1,267.3L810.3,265.5L804.8,269.8L803.7,267.9L795.7,266.4L794.3,262L790.5,265.1L791.6,267.4L788.3,266L779.6,270L778.1,267.6L773.2,267.9L772.5,265.7L768.2,269.3L762.7,268.1L762.8,270.9L760.5,273.5L758.4,270.7L757.4,272.9L750,273.8L749.4,269.5L746.3,269L747.6,265.6L745.9,265.6L745.7,268.5L743,268.1L745.9,264.6L745,262.4L746.4,259.9L742.4,258.8L738.5,261.1L736.8,258.3L737.8,255.5L733.6,253L734,250.6L739.6,247.4L736.6,247.7L735.5,244.7L737,240L733.6,235.9L737.8,231.5L736.5,230.5L738.2,227.4L737,223.5L738.7,222.2L735.8,219.2L742.7,215.4L739.4,212.6L743,207.2L739.7,205L740.8,200.8L736.4,200.4L737.5,197.8L735.6,196.1L737.1,192.2L734.3,192.4L733.9,190.4L735.4,189.1L734.3,185.4L737.3,182L734.2,180.3L735.3,177.1L731.8,173.3L732.1,171.1L728.3,169.1L719.3,171.9L718,174.4L715.8,172.5L719.9,170.7L717.4,170.1L718.5,168.1L716.8,167.5L717.4,163.5Z\"\/><path class=\"region\" data-dep=\"55\" data-cat=\"medium\" data-name=\"Meuse\" fill=\"#1a6cc0\" d=\"M682.7,188.4L689.4,184.8L687.8,178.9L692.8,174.8L691.1,172.4L693.7,170.9L693.4,167.2L690,163L692.6,160L693.9,154.1L696.9,157.1L701.7,156.4L703.5,159.1L712.2,151.8L716.5,156.7L715.4,158.1L717.1,160.6L715.8,161.4L718.2,163.6L716.8,167.5L718.5,168.1L717.4,170.1L719.9,170.7L715.8,172.5L718,174.4L719.3,171.9L728.3,169.1L732.1,171.1L731.8,173.3L735.3,177.1L734.2,180.3L737.3,182L734.2,185.8L735.4,189.1L734.3,192.4L737.1,192.2L735.6,196.1L737.5,197.9L735.8,199.2L740.8,200.8L739.7,205L743,207.2L739.4,212.6L742.5,215.9L735.8,219.2L738.7,222.2L737,223.5L738.2,227.4L736.5,230.5L737.8,231.5L733.6,235.9L737,240L735.5,244.7L736.6,247.7L739.6,247.4L733.7,250.9L733.7,253.5L737.8,255.5L735.2,262.7L728.8,262.1L729.6,263.4L727.5,266.5L723.4,265.1L719.7,268.2L713.3,264.7L712.5,261.9L707.8,258.5L700.2,256.6L694,250.2L690.7,250.2L689.8,246.7L685.7,247.9L686.6,236.2L678.6,230.5L681.8,226.4L680.1,223.9L680.6,220.3L686.9,217.3L688.6,213.8L685.6,212.8L688.3,211.9L688.4,209L683.7,209.2L686.4,205.5L682,193.4L685.6,191L683.1,188.5ZM714.4,164.4L717.4,164.3L715,164Z\"\/><path class=\"region\" data-dep=\"56\" data-cat=\"soft\" data-name=\"Morbihan\" fill=\"#7ecbf5\" d=\"M124.6,344.2L118.3,341.6L124,342L124.6,344ZM137,372.7L135.1,370L136.2,366.6L142.2,368.8L143.4,372.2L148.8,373.9L147.6,376.4L138.1,375.8L136.8,372.6ZM156.1,368L153.1,366L156.7,365.9L156,367.3ZM162,350L162.4,346L164.4,347.2L162.9,347.1L162.2,349.9ZM170.9,348.8L170.1,347.7L171,348.5ZM169.1,345.9L167.9,345.1L169.2,345.8ZM115,289.7L123.5,289.8L124.8,293.6L129.8,291.1L131.3,293.2L138.5,293.8L147.5,287.3L151.7,288.5L152.7,292.1L156.7,291.1L165.5,293.5L167.8,299.3L169,296.5L175.3,295L176,298.2L174.5,301.6L175.6,304.4L182.8,300.2L182.4,298.1L185.1,294.8L183.7,292.5L189.4,290.9L192.3,291.4L195.5,296.9L200.4,294.8L202.3,297L202.3,301.5L207.9,300L206.8,302.5L201.9,303.6L200,307.5L210.2,309.6L214.1,315.4L211.6,318.2L213,320.9L212.1,322.2L215.7,320.2L216.9,323.6L210.8,329.9L215.5,332.4L210.6,334.3L213.7,344.4L212.8,352.5L208.9,353.6L208.4,356.8L206.5,356.1L207,354.6L203.1,356.4L199.6,354.2L198.2,359.5L192.7,360L191.1,358L187.3,361.4L185.9,356.5L191.3,356.2L183.7,353.1L177.2,355.3L181.7,352.5L180.6,352.3L182.1,350.8L180.2,349.6L179.1,352.8L178.6,349.2L177.6,352.8L175.1,351.1L177.9,353.3L175.1,354L174.4,356.5L171,355.1L166.4,357.3L158,351.2L160.8,349.6L162.5,352.2L164.4,352.3L164.4,350.3L166,352.2L170.6,351.7L171.4,347.3L173.8,345.6L171.9,341.5L171.5,344.2L173,345.1L171.5,344.7L171.9,346.8L166.4,341.8L167.1,344.1L161.8,344L160,348.6L157.6,347.5L158.1,345.9L156.9,347.5L156.9,343.6L154.1,340.4L155.8,344.9L154.7,347.2L157.4,350.5L154.3,350.1L153.1,347L153.4,349.3L151,346.9L151.4,349.3L149.7,347.3L146.3,349.6L144.2,346.3L144,353.6L147.3,358.6L143.8,358.2L142,353.3L143.7,351.3L143.4,348.1L139.5,343.8L138.7,339.4L145.6,334.2L142.5,334.7L143.7,333.5L142.9,331.4L142,333.7L139.3,332.2L141.6,336L138.3,336.9L139.4,338.1L138.4,341.8L132.7,337.5L128.8,337.8L134.2,337.4L128.3,335.5L134.2,327.4L129.7,332.5L126.8,324.1L126.1,326L129,333.4L126.9,336.3L122,336.6L117.4,330.2L118.2,326.6L116.6,324L118,322.1L120.2,324.6L122.8,320.8L126.1,320.7L124.7,316.7L126.9,314.8L126.5,311.6L125,310L121.5,312.8L117.3,308.7L110,309L107.8,302L105.4,301.2L106.3,298.6L103.8,298.3L105,293.9L114.8,289.7Z\"\/><path class=\"region\" data-dep=\"57\" data-cat=\"hard\" data-name=\"Moselle\" fill=\"#f5a623\" d=\"M861.7,206L857.9,215.4L855.1,217.8L849.4,214.3L841.1,216.7L838.9,213.8L827.7,210.6L826.1,205.6L827.3,204.7L824.3,204.2L821.5,215.5L815.6,217.6L816.3,221.5L825.7,224.5L822.8,226L822.8,229.1L825.2,229.5L823.8,230.6L824.5,231.9L831.7,225.7L833.8,228.6L836.8,228.6L835.7,229.6L840.2,233.7L835.5,241L837,243.7L839.6,244L836.8,246.7L838,247.1L837,250.6L830.5,256.8L823.3,255.8L824.9,255.1L818.9,250.4L820,248.7L816.1,248.7L814.7,246.4L809.6,247.7L798.4,241.7L797.1,243.2L797,239.8L792.6,238.6L790.2,234.7L786.3,235.6L781.5,231.6L776.5,232.5L776.3,229.3L772.7,228.2L775.3,227.2L771.6,226L774.6,220.9L773.4,218.9L761.5,217.5L760.4,214.3L754.8,212.8L755.7,209.9L749.9,206.7L747.7,202.4L748.1,200.7L753,200.5L751.4,197.3L754.9,195.3L751.2,192.5L754.8,187L753,186.5L752.9,181.2L748.8,178.9L751.2,178L747.7,175.3L748.2,173.1L746.8,172L748.8,169.8L748.8,165.4L745.5,163.5L750.8,163.9L751.3,167.6L754.5,168.1L756.5,166.3L759.4,167.6L761.2,163.7L768.7,161.7L777,167L783.7,166.3L789.7,170.7L788.7,172.6L792.8,175.9L790.4,177.8L797.4,184.2L796.8,186.5L798.7,187.2L799.1,190.5L800.9,190.1L800.1,193.1L801.9,195.5L808.3,196.7L810.1,194L808.5,190.7L814.4,189.7L821.7,192.9L823,200.4L826.1,196.3L829.9,199.6L838.9,200.2L843.6,197.3L843.7,194.6L849,193.5L848.4,195.4L852.3,194.9L852,198.1L854.6,201.9L861.3,204.2L861.4,205.9Z\"\/><path class=\"region\" data-dep=\"58\" data-cat=\"soft\" data-name=\"Ni\u00e8vre\" fill=\"#7ecbf5\" d=\"M544.3,353.8L542.4,351.4L543.4,350.6L554.1,350.3L559.4,347.3L560.9,348.4L560.9,352L563.7,354.1L566.2,353.5L568.4,356.9L571.7,355.4L575.8,358.7L578.7,354.9L585.2,356.3L585.9,349.9L586.9,353.1L591.4,356L591.8,360L597.6,360.6L601.1,365.6L605,364.9L607.1,367.4L610.5,362.1L612.3,364L610,366.1L610.8,368.7L616,365.9L619.5,374L628.8,369.6L626.9,374.3L628.3,374.4L627,375.7L627.7,380.1L631.3,379.4L634.8,384.8L632.5,389.6L623.3,392.2L621.9,396.2L624.2,398.6L623.5,401.7L619,405.3L622,405.4L623.1,408.1L622,412.7L626,416.7L622.2,419.9L623,425.5L618.9,425.2L605.8,432.7L604.9,429.4L601.9,427.8L596.6,429.2L592.2,426.7L591.1,428.1L592.5,430.5L589.2,430.7L590.1,433.9L587,434.4L584.8,437.6L582.1,436.5L582.9,433.8L580.8,431.5L575.8,434.3L570.7,431.2L566.3,434.9L555.2,425.8L557.3,418.1L556,412.8L558,408.2L556.8,405.9L557.7,401.1L554,397.4L554.5,391.5L551.5,378.8L544,371.3L548.1,361.6L544.7,354.1Z\"\/><path class=\"region\" data-dep=\"59\" data-cat=\"hard\" data-name=\"Nord\" fill=\"#f5a623\" d=\"M555.4,99.5L558.9,99.3L557.6,102.2L553.4,104L552.2,101.7L555.2,99.6ZM490.5,17.9L494.1,19.5L493.2,18.2L495.9,15.3L497.8,17.9L498.7,16.8L497.4,14.3L512.4,13.7L522.4,10L524.3,18.2L528.2,23.8L525.3,26.4L526.5,27.2L525.9,33.1L528.3,36.6L534.3,36.9L538.6,44.9L546.4,48.2L549.4,42.5L562.7,38.8L566.3,46.3L570.1,47.4L568.7,51.5L571.3,57.5L571.9,64.3L577.8,67.6L584.3,63.5L587.3,64.5L586.1,68L593.2,67.1L596.8,71L597.7,76.2L596.5,79.3L600,85.7L602.5,81.1L609.2,80.9L612.7,83.4L620.9,80.3L627.1,85.6L628.4,90.1L630.5,89.9L629.3,88.5L630.2,87.1L633.2,88.6L634.1,90.6L629.5,94.3L629.7,99.1L627.8,101.9L632.5,101.9L634.7,108L629.8,110.7L628.4,113.5L630.2,115.4L628.3,117.2L618.1,115.5L618.2,110.6L611.8,114L611,111.4L600.4,108.2L596.7,109.9L596.6,112.1L588.8,109.6L585.4,113.1L576.9,111.4L574.5,113.4L567.8,111.8L564.2,113.8L558.3,109.3L560.3,106L558.8,103.3L561.8,101.1L559.4,99.3L563.1,97.4L561.9,94L565.1,92.3L562,89.4L553.4,89L558.3,84.9L551.4,76.1L557.2,73.9L557.3,70.8L553.8,72.3L554.6,68.3L550.3,65.5L545.1,66.5L545.1,63.1L539.4,64.1L540.5,60.5L538.6,58.7L544,54.1L540,50.4L536.9,51.4L538.8,53.9L536.6,53.7L535.8,56.7L533.5,54L518.5,54L512.9,49.2L511,50.2L511.8,47.4L508.6,43.6L513.4,41L505.2,40.1L500.2,36.8L495,22L490.6,18Z\"\/><path class=\"region\" data-dep=\"60\" data-cat=\"hard\" data-name=\"Oise\" fill=\"#f5a623\" d=\"M471.6,138.2L475.3,140L474,141.6L475.9,143.7L481.5,141.9L482.6,143.7L484.1,141.9L490.4,145.4L498.1,143.4L507.1,145L510.7,148L515.7,148.3L517.9,151.4L519.7,149.6L523.8,151.6L524.1,153.7L527.7,152.4L529.3,156.2L531.8,151.1L538.5,152.3L539.2,147.6L542.4,147.7L543.4,145.2L545.3,146.6L543.8,143.6L544.8,142.5L549.7,147.2L549.2,144.4L551.2,143.3L554.4,145.7L556.2,142.5L558.2,142.6L558.3,144.7L560.6,143.2L561.2,147.5L559.2,148L560.2,150.4L558.9,151.3L561.9,155.8L561.2,160.5L559.1,161.8L560.9,164.4L559.8,166.1L563.8,168.2L559.2,169.1L559,175L555.6,179.6L552.8,178.5L550.3,180.3L551.8,183.5L555.2,183.7L555.5,189.1L550.3,188.8L550.8,193.2L555.2,194.9L552.5,192.1L553.9,190.4L558.3,192.9L558.8,196.3L559.4,192.2L559.9,195.2L562.5,195.8L559.7,197.1L560.1,198.5L558.9,197.6L556.4,201.4L557,203L543,204.5L540,201.9L536.2,205.4L534.3,203.5L532.5,205L528.2,200.8L525.1,203.6L523.1,199.3L521.4,201.7L516.6,197.7L510,197.1L507.3,193.4L500.9,196.6L500.6,193.8L497.3,195.5L491.4,191L478.2,195.6L469.7,194.4L467,191.7L468.7,189.7L466,187.2L469.9,185L472,187.5L472.9,184.9L470.8,183.2L470.1,176L467.4,173.3L468.7,172.2L466.9,171.8L472,162.7L467.1,162.7L469.2,159.4L465.4,155.4L467.5,154.5L465.6,153.3L467.5,151.3L465.9,149.2L469.4,144.4L465.3,144.3L469.4,137.7L471.4,138.2Z\"\/><path class=\"region\" data-dep=\"61\" data-cat=\"medium\" data-name=\"Orne\" fill=\"#1a6cc0\" d=\"M296.6,235.1L305.2,230.5L307.2,228.4L305.6,226.9L306.5,226L314.5,227.6L323.9,223.3L329.6,228.4L332.3,224.9L344.2,228.9L342.9,227.2L344.4,226L348.1,226.7L361.2,215.9L362.9,218.5L370.2,214.6L374.9,216.8L377.8,213.9L379.8,214.8L378.4,219.9L380.8,222.2L389.4,223.3L391.7,221.6L392,223.5L393.7,223L393.3,225.4L395.1,225.3L393.2,227.4L402.9,233.1L404.3,236.5L401.5,239.8L403.7,240.5L403.9,243.1L407,243L407.2,248.3L409.1,248.9L409.4,251.5L417.2,257.1L415.1,261.8L417.8,265.1L416,269.1L411.4,273.3L405,274.8L403.1,278.7L406.5,279.7L405.1,281.5L408,287.3L403.2,290.3L398.2,283L395.3,282.4L394.8,285L388.4,283.5L385.3,277.8L379.6,277.2L378,274.7L378.2,266.7L372.7,261.3L362.4,263.5L363.2,265.1L357.4,268.2L356.7,271L352.5,269.3L349.3,271.4L349.3,264L342.9,263.6L341.2,258.4L343,256.7L338.8,253.2L336.5,252.9L334.6,258.7L331.3,257.2L329.1,261L326.3,258.4L318.7,258.6L315.9,262L309.3,264.8L308.3,260.8L303.9,262L305,264.3L301.7,265.5L300.8,262.8L298.5,263.8L295.3,259.2L301.1,253.4L303.4,247.6L301.1,244.2L303.7,241.5L296.1,237.2L296.5,235.2Z\"\/><path class=\"region\" data-dep=\"62\" data-cat=\"hard\" data-name=\"Pas-de-Calais\" fill=\"#f5a623\" d=\"M490.5,17.9L495,22L500.2,36.8L505.2,40.1L513.4,41L508.6,43.6L511.8,47.4L511,50.2L512.9,49.2L518.5,54L533.5,54L535.8,56.7L536.6,53.7L538.8,53.9L536.9,51.4L540,50.4L544,54.1L538.6,58.7L540.5,60.5L539.4,64.1L545.1,63.1L545.1,66.5L550.3,65.5L554.7,68.6L553.8,72.3L557.2,70.7L558.1,72.2L551.4,76.1L558.3,84.9L553.4,89L562,89.4L565.2,92.9L561.9,94L563.1,97.4L559.4,99.3L561.8,101.1L558.8,103.3L560.3,106L558.6,106.9L558.4,110.3L549,109.7L544.4,113L542.6,112.1L544.5,110.8L543.1,107.4L536.2,111.2L538.1,104.5L534.6,102.8L533.2,102.7L533,107.1L524.4,104L524.6,101.4L522.8,101.2L521.5,103.9L520.3,101.3L518.1,101.6L513.9,106.5L511,104.4L511.9,100L519.1,96.2L516.1,92.7L512.9,92.4L509.9,95.1L508.2,92L507,92.3L507.8,94.4L504,92.9L496,96.6L494.6,94.7L491.9,95.6L490.3,92.3L491,90.6L481.4,86.1L483.5,84.8L483,83.3L479.9,84.9L471.3,80L463.7,83.1L461.3,79.3L456.5,76.7L458.4,63.1L463.3,66L457.8,59.8L456.8,45.1L459.5,45.4L459.7,41L458.1,31L462.2,30.2L471.4,22.9L489.8,18.1ZM555.4,99.5L553,100.4L552.6,103.5L557.6,102.2L558.8,98.5L555.7,99.1Z\"\/><path class=\"region\" data-dep=\"63\" data-cat=\"soft\" data-name=\"Puy-de-D\u00f4me\" fill=\"#7ecbf5\" d=\"M523.7,486.5L528.7,488.8L531,483.7L534.2,482.8L534.9,478.7L539.9,481.5L541.9,476.1L547.4,476.1L549,477.1L547,479.6L546.9,483.2L549.5,483.8L550.2,487.7L553.6,490.3L558.7,489.2L561.4,493.6L572.8,493.9L574.8,496L580.6,493.2L583.3,494.4L583.6,499.5L592.1,497.9L594.8,504L597.8,504.3L602.8,510.8L600.4,512.7L601.2,516.5L598.6,520.4L604.7,526.8L604.5,530L607.6,535.7L615,540.9L618.3,548.9L616.8,554.7L612.6,557.1L612.2,562.5L606.3,558.8L604.4,563L597.4,559.6L593.9,564.1L590.7,557.9L588,558.2L586.1,555.5L580.7,558.3L576.4,555.9L574.5,558.4L572.6,556.1L564.7,562.7L559.1,562.7L553.8,568.9L549.3,566.8L547.5,561.1L544.9,559.6L540.3,557.9L533.6,559.8L531.4,557.4L531.9,554.4L527.6,553.8L527.5,551.5L526.3,553.2L521.8,552.6L522.3,550.5L519.8,550.2L520.5,543.3L516.8,539.1L518.5,534.7L520.7,534.9L520.9,528.1L515.6,523.6L511.9,516.9L514.7,516.3L515.6,513.1L518.8,513.4L523,508.7L522.1,507.8L523.6,504.5L526.6,503.5L526.2,497L522.7,492L523.6,486.6Z\"\/><path class=\"region\" data-dep=\"64\" data-cat=\"soft\" data-name=\"Pyr\u00e9n\u00e9es-Atlantiques\" fill=\"#7ecbf5\" d=\"M336.5,732.9L346.2,733.2L346.4,736.9L348.3,736.5L349.4,741.9L351.5,743.8L348.3,744.6L349.3,748.9L348.2,749.7L352.5,746.4L352.3,753.3L354.6,755.9L349.6,760.3L351.5,763.2L349.4,768.4L347.7,767.9L348.2,772.2L344.8,771.9L342.9,776.9L339.8,778.2L340.6,784.2L335.5,785.6L335.4,788L333.5,788.7L333.9,795.7L330.9,797.3L332.2,801.8L331.2,805L323.3,809L319,805.9L315.9,810.7L307.5,800.4L303.9,799.3L304,794.5L302.5,792.4L289.8,793.8L278.4,787L276.5,788.5L275.1,785.9L265.4,782.7L268,777.9L263,780.2L262.4,786.6L256.6,784.8L254.5,780.9L258.4,777L260.6,771L260.1,764.4L250.3,760.9L248.4,761.5L247.6,765.2L245.4,765L244.4,759.8L237.4,760.8L236.8,757.4L233.2,753.4L241.6,751.8L251,738.2L254.1,737.3L258.2,741.4L261.5,741.6L266.8,741.2L274.6,736.7L277.3,739.3L274.6,740.6L276.4,742.3L280.6,739L286.5,740.7L285.9,737.4L296.3,737L301.5,733.4L304.9,737.2L309.9,733.9L308.8,735.7L311.7,737.5L314.9,735.5L315.8,736.9L322.7,731.8L323.9,733L321.8,734.7L322.7,736.3L326.4,734.4L330.3,736.2L333.8,732.9L336.4,733.1ZM345.8,754.7L346.9,756.9L345,757.3L345.3,759.2L348,759.4L348.5,755.9L347.1,753.5L345.7,754.7ZM345.8,765.9L347.4,763.1L345.2,759.4L343.3,763.1L345.7,765.9Z\"\/><path class=\"region\" data-dep=\"65\" data-cat=\"soft\" data-name=\"Hautes-Pyr\u00e9n\u00e9es\" fill=\"#7ecbf5\" d=\"M345.8,765.9L343.3,763.1L344.8,759.6L346.7,760.3L347.4,764L345.7,765.7ZM345.8,754.7L346.5,753.3L348.4,755.1L347.6,759.7L345,758.2L346.9,757.1L346,754.7ZM346.2,733.2L347.7,730.9L351.6,730.9L356.1,739.3L360.5,739.7L363.7,746.5L361.5,748.4L364.3,750.5L364.8,753.5L372.5,751.9L374.8,756.2L378.8,755L380.3,757.6L389.4,757.5L395.1,760.3L389.6,766.4L390.9,768L387.2,768.8L387.5,770.8L382.1,776.6L390.3,782.1L390.5,785.7L388.5,785.3L387.9,788.8L393.1,785.9L393.9,791.9L395.8,793L390.2,802.7L384.5,801L383.4,803.6L382.6,814.9L384.8,817.9L380.9,819.1L376.7,815.8L372.4,820.8L370,816.7L364.4,814.6L352.8,819.5L348.9,818.9L348.1,816.5L345.6,816.2L342,808.7L340.1,809.8L332.3,804.6L330.9,797.3L333.9,795.7L333.1,790L335.3,785.8L340.6,784.2L339.8,778.2L342.9,776.9L344.8,771.9L348.2,772.2L347.7,767.9L349.4,768.4L351.5,763.2L349.6,760.3L354.6,755.9L352.3,753.3L352.5,746.4L348.2,749.7L349.3,748.9L348.3,744.6L351.5,743.8L349.4,741.9L348.3,736.5L346.4,736.9L346.3,733.6Z\"\/><path class=\"region\" data-dep=\"66\" data-cat=\"hard\" data-name=\"Pyr\u00e9n\u00e9es-Orientales\" fill=\"#f5a623\" d=\"M497.1,821.7L498.8,822.8L503.7,817.3L509.7,815.6L507.8,804.9L535.1,805.1L538.6,799.3L543.7,797.1L555.6,804.9L554.3,817.8L556,832.6L562.1,836L561.2,838.7L564.5,843.3L558.4,844.7L555.4,839.9L549.1,839.2L547.2,841.7L542,841.4L537.8,845.9L534.9,844.7L530.9,846.6L529.4,848.4L531,852.6L524.1,851.1L521.5,853.5L518.1,852.8L514.8,847.7L503.1,843.4L496.1,845L491.7,850.8L487,852.2L483.7,848.8L481.8,841.9L468.1,838.1L468.3,832.7L477.6,829.6L479.4,826.4L484.1,826.2L485.9,821.9L496.7,821.6ZM483.3,840.3L483.4,842L486.9,842.4L485.3,838.1L483.5,840Z\"\/><path class=\"region\" data-dep=\"67\" data-cat=\"hard\" data-name=\"Bas-Rhin\" fill=\"#f5a623\" d=\"M861.7,206L869.9,206.9L872.3,204.9L877.1,208L881.6,205.7L891.8,212.2L901.6,214.5L895.9,220.5L891.9,230.2L884.1,234.6L883.5,238.1L875.3,245.8L872.7,251.3L873,258.1L870.6,260.4L868.2,269.2L869,276L865.6,278.5L863.9,286L859.3,294.5L854,295.4L854,293.2L850.7,292.2L851.1,288L841.1,284.1L840,283.1L841.5,281.3L838.8,281.5L837.7,278.1L824.4,273.6L826.6,271.1L825,269.3L827.3,261.9L825.4,259.1L828.4,259.7L823.6,257.2L830.5,256.8L837,250.6L838,247.1L836.8,246.7L839.6,244L837,243.7L835.5,241L840.2,233.7L835.7,229.6L836.8,228.6L833.8,228.6L831.7,225.7L824.5,231.9L823.8,230.6L825.2,229.5L822.8,229.1L822.8,226L825.7,224.5L816.3,221.5L815.6,217.6L821.5,215.5L824.4,204.1L827.3,204.7L826.1,205.6L827.7,210.6L838.9,213.8L841.1,216.7L849.4,214.3L855.1,217.8L857.9,215.4L861.8,206.1Z\"\/><path class=\"region\" data-dep=\"68\" data-cat=\"hard\" data-name=\"Haut-Rhin\" fill=\"#f5a623\" d=\"M832.6,277.7L837.7,278.1L838.8,281.5L841.5,281.3L840,283.1L841.1,284.1L851.1,288L850.7,292.2L857.8,296L857.3,304.3L860.8,309.9L856.5,319.2L856.9,322.6L854.6,328.9L855.8,333.6L853.5,336.8L858.7,345.7L858.3,348.5L852.7,351.9L854.8,353.2L852.5,353.7L853.4,356.1L851.8,357.5L848.1,356.1L847.4,357.6L849.7,358.6L846.2,362L835.8,363.4L830.7,361.2L832.7,356.3L828,355.5L828.9,353.4L824.7,346.5L819.7,345.9L822.4,339.2L821.8,334.4L810.5,328.5L808.7,325L814,322L812.5,318.1L814.6,316.3L813.5,315.4L815.6,307.6L819.4,305.5L824.5,297.1L824.9,295.1L823.4,293.7L832.5,277.7Z\"\/><path class=\"region\" data-dep=\"69\" data-cat=\"medium\" data-name=\"Rh\u00f4ne\" fill=\"#1a6cc0\" d=\"M645.2,479.1L645.8,473L647.8,471.1L652.9,474.5L656.7,471.8L660.6,474.8L661.8,471.3L665.6,471.2L666.5,474.3L664.6,475.2L668.4,477.7L667.3,478.3L667.8,483L672.9,485.3L669.1,491.8L669.6,502.9L667.9,505.6L673.2,508L673,510.2L677.5,509.6L679.9,512.4L680.9,519.1L692.7,518.2L692,521L690,520.3L690.5,522.9L692.4,522.5L692.3,525.4L696.6,527.7L690.1,532.4L688.5,537.6L679.4,538.2L676.5,541.1L671.1,540L677.5,545.4L671.1,552.8L667.5,549L663,549.8L662.7,545.5L664.7,541.9L662.7,542.2L662.3,544.5L660.3,541.2L650.6,540.2L643.7,531.9L646.2,524.9L642.5,522.5L644.7,521.1L645.8,513.7L642.2,512.1L640.9,509.5L642.4,507L635.6,500.7L640.2,499.7L636,495.4L639.3,494L640.9,487.7L644.5,485.8L647.2,487.2L648.3,484.9L645.7,482L647.5,480.2L645.6,479.1Z\"\/><path class=\"region\" data-dep=\"70\" data-cat=\"medium\" data-name=\"Haute-Sa\u00f4ne\" fill=\"#1a6cc0\" d=\"M745,314.7L748.2,309.8L750,310.7L747.9,313.6L749.3,313.8L753,311.6L755.4,307.2L761.4,305.3L763.1,306.9L762.7,310.9L766.4,314.1L778.6,311.4L781.7,313.1L784.6,318.6L793.2,313L807.6,325.6L803.1,334L806.1,342.6L804.5,344.6L807.5,348.7L804.2,352.4L796.7,348.1L797.4,350.2L796,352.2L791.4,351.5L791.6,354.8L789.7,356.7L785.9,354.7L784.1,357L783.6,354.6L780.1,353.6L775.1,355.1L772.8,356.6L771.8,360.9L768.2,362.5L768.8,364.4L766.2,362.5L763.9,366.5L759.6,366.9L760.2,369.1L758.4,368L757.7,370.1L751.3,372.5L747.8,370.7L745.9,374L743.4,373.5L735.6,378.4L731.1,377.4L724.5,379.6L720.8,374.5L717.3,373.4L719,371.3L719.1,366.4L714.9,366.1L715.3,360.5L710.5,359.2L713.2,357.9L711.8,357.5L712.6,355.9L715.3,356.5L718.4,353.2L717.8,345.3L714.4,343L712,346.7L710.8,344.4L714,338.6L721.3,339.1L723.8,335.8L725.8,339.2L732.1,338L733.3,330.3L731.3,329.7L731.4,326L735.4,325L736.8,321.1L741.2,321.9L740.8,320L742.8,316.6L745.2,316.9L744.9,314.8Z\"\/><path class=\"region\" data-dep=\"71\" data-cat=\"medium\" data-name=\"Sa\u00f4ne-et-Loire\" fill=\"#1a6cc0\" d=\"M627.1,392L631.2,393L631.7,389.2L635.5,389.6L637,393.2L642.5,394.2L642.9,397.8L646,395.9L647.9,400.3L656.3,402L655.9,404.7L660.4,409.6L664.6,410.6L663.6,412.2L665.1,413.5L679,407.2L686.2,408L689.3,405.7L692.5,409.2L703,405.7L703.5,410.9L706.5,409.9L707.9,414.8L712.6,414.3L712.8,416.6L716.7,418L716.9,420.6L707.8,421.7L712,426L710.1,429.8L712.2,430.1L712.4,434.3L715.4,438.8L712.4,441.4L713.1,444.2L709.8,446.1L709.9,450.2L714,451.9L713.9,454.4L704.9,457.3L700.3,455.1L699.5,451.3L697.2,450.3L689.8,453.6L684.9,450.6L682.7,452L682.1,450.2L671.4,483.2L669.9,483.7L667.3,481.6L668.4,477.7L664.6,475.2L666.7,473.4L664.6,470.8L661.8,471.3L660.6,474.8L656.7,471.8L652.9,474.5L649.9,471.7L646.4,471.7L644.3,482.3L638.1,485.2L636,485L636.3,482.1L633.2,481.5L631.8,483.4L626.3,481.1L618.7,484L617.5,480.7L612.6,480L612.5,472.1L619.6,468.7L618.3,468.5L617.8,461.8L619.4,455.7L616.4,452.9L610.3,453.1L608.6,449.1L602.1,448.3L600.9,439.9L594.2,429L601.9,427.8L604.9,429.4L605.8,432.7L618.9,425.2L623,425.5L622.2,419.9L626,416.7L622,412.7L623.1,408.1L622,405.4L618.9,405.9L623.5,401.7L624.2,398.6L621.9,396.2L622.6,393.3L626.9,392.4Z\"\/><path class=\"region\" data-dep=\"72\" data-cat=\"soft\" data-name=\"Sarthe\" fill=\"#7ecbf5\" d=\"M349,270.8L352.6,269.3L356.7,271L357.4,268.2L363.2,265.1L362.4,263.5L372.7,261.3L378.2,266.7L378,274.7L379.6,277.2L385.3,277.8L388.4,283.5L394.8,285L394.9,282.8L397,282.5L402.4,289.8L405.9,288.9L413.5,293.2L407,298.1L409.2,298.5L408.9,300.6L405.6,300.9L405.8,304L408.8,304.7L407.3,308.6L409.3,312.7L406.8,314.4L406.8,318.3L405.3,316L403.4,317.3L403.9,323.9L398.8,328.5L399.5,330.1L394.5,331.5L391.4,335.2L392.4,337.6L393.9,337.1L392.5,339.1L383.6,341.7L382.7,344.3L378.2,342L377,344.1L379.5,348.2L377.9,349.2L365.5,344.4L362.4,347.9L347.9,340.4L345.9,340.2L344.8,342.9L339.6,341.4L338,337.5L341,334.9L328.3,334.9L327,326.7L324.1,326.3L322.8,323.8L327.9,321.2L325.2,315.7L334.2,311.7L332.6,310.9L332.1,307L329.9,306.5L329.9,303.4L337.3,301.9L336.9,298.2L338.3,296.6L335.8,292.4L342.9,287.8L341.5,282.2L343.5,279.3L342.2,274.7L344.5,275L343.6,272.5L348.8,270.8Z\"\/><path class=\"region\" data-dep=\"73\" data-cat=\"medium\" data-name=\"Savoie\" fill=\"#1a6cc0\" d=\"M806.2,521.6L806.6,526.7L809.1,530.1L812.8,531L814.7,534.4L819.4,535L817.9,540L819.4,548L823,548.9L822.5,551L826.2,551.5L827,554.8L831.6,557.3L830.3,561.9L826.7,565.1L828.5,572L824.1,576.4L822.5,574.8L817.1,576.6L815.8,580.1L812.1,580.5L812.2,583.4L809.2,584.3L803.9,581.2L794.7,586.1L786.7,586.1L784.7,587.5L785.1,591.2L777,589.8L777.1,586.9L775,584.8L772.2,586.1L769.3,582.1L762.3,581.7L763.5,578.4L761.1,574.2L761.4,569.2L765.1,565.8L765.7,562.7L764.1,562.2L765.5,561L761.6,554.9L755.9,554.4L750.4,549.2L747,550.7L746.1,556.8L747.9,556.5L746.6,559L739.2,554.4L735.4,554.5L733.6,547.8L727.5,537.7L731.8,534.6L732.7,528.2L737.8,526.6L738.3,517.9L741.4,506.2L743.5,506.8L744.2,516.2L746.9,519.1L750.2,518.3L752.3,524.6L759.4,526.1L759.6,523.2L763.8,523.8L765.7,526L765.4,529.5L768.1,528.9L767.8,530.9L774.6,529.9L776.8,522.6L781,519.2L782.7,513.6L786.8,509L790.9,512.1L788.4,513.6L790,517.6L792.6,520.3L796.6,519.5L798.7,522.3L798.6,526.5L806,521.5Z\"\/><path class=\"region\" data-dep=\"74\" data-cat=\"medium\" data-name=\"Haute-Savoie\" fill=\"#1a6cc0\" d=\"M806.2,521.6L798.6,526.5L798.7,522.3L796.6,519.5L792.6,520.3L790,517.6L788.4,513.6L790.9,512.1L786.8,509L782.7,513.6L781,519.2L776.8,522.6L774.6,529.9L767.8,530.9L768.1,528.9L765.4,529.5L765.7,526L763.8,523.8L759.6,523.2L759.4,526.1L752.3,524.6L750.2,518.3L746.9,519.1L744.2,516.2L743.5,506.8L741,506.1L741.6,503L739.7,498.9L740.7,490.2L744.9,492.1L747.4,487.6L764.5,484.9L773.4,476.8L772.3,474.8L770.4,476.4L768.5,473.5L772.9,465L775.7,464.6L778.6,467.5L786.9,461.3L803.2,461.5L806.4,462.3L804.1,466.5L810.3,473L806.2,480.6L805.8,486.9L812.7,488.3L811,495.7L815.2,494.2L820,500.5L822.3,507.7L815.4,515L811.3,514.8L810.5,517.2L807.3,516L806.1,521.5Z\"\/><path class=\"region\" data-dep=\"75\" data-cat=\"hard\" data-name=\"Paris\" fill=\"#f5a623\" d=\"M508.1,228.9L503.8,227.8L501.2,224.2L511.7,220.7L513.5,223.2L513.5,227.2L516.8,226.4L516.9,228.7L508.3,228.9Z\"\/><path class=\"region\" data-dep=\"76\" data-cat=\"hard\" data-name=\"Seine-Maritime\" fill=\"#f5a623\" d=\"M444.8,108.6L449.3,108.3L449.7,111.3L464.6,122.8L471.7,137.7L469.4,137.7L465.3,144.3L469.4,144.4L465.9,149.2L467.5,151.3L465.6,153.3L467.5,154.5L465.4,155.4L469.2,159.4L467.1,162.7L472,163.3L465.6,173.2L459.6,171.6L457.8,168.9L445.2,166.6L440,169.9L437.5,177.9L430,178.3L428.3,181.4L422.6,182.6L423.5,186.3L419.5,187.1L416.4,185.1L415.4,180.1L412.8,182.6L412.6,180.7L409,180L410,177.9L414.7,178.2L413.9,174.1L411.3,175.3L411.2,173.1L407.4,173L406.2,170.1L406.3,171.6L397,172.6L394.6,170.6L395.5,168.5L391.9,169.7L386.2,164.5L375.3,168.8L364.2,167.6L360.8,166.6L357.1,162.1L363.6,145.1L366.4,142.4L391.6,129.1L426.5,121L444.5,108.7Z\"\/><path class=\"region\" data-dep=\"77\" data-cat=\"hard\" data-name=\"Seine-et-Marne\" fill=\"#f5a623\" d=\"M524.1,240.9L527,234.1L525.1,233.1L525.2,224.4L523.3,222.2L525.1,221.5L526.2,217.3L523.5,213.3L524.8,212.6L523.9,210.2L521.6,209.5L525.6,206.7L524.1,205.4L525.4,203.6L528.2,200.8L535,205.4L540,201.9L543,204.5L550.6,202.4L551.8,204.4L553.2,202.4L557,203L557.5,199.9L563.7,201.6L562.9,203.2L565.4,206.7L563.8,210.1L569.3,213.7L570.3,217.1L573,216.2L574.7,220L577.2,218.2L578.1,223.6L583.4,226.7L585,225.5L585.2,229.1L579.6,229.6L582.3,231.3L579.1,234.4L584,236.5L584.5,240.4L582,243.7L583.4,244.7L582.7,246.4L588.2,245.3L587.3,246.6L589.9,248L583.7,252.6L584.8,255.4L579.7,256.7L581.7,259.8L578.2,261.4L579.8,264L578.8,266.8L580.8,267.5L580.3,270L569.6,272.4L564.1,271.2L559.6,273.9L556,272.9L553.7,278.1L555.8,283.5L548.5,290L548.4,291.8L540.7,295.1L539.1,293.9L540,291.6L535.1,291.6L536.4,293.6L530.3,296L523.2,293.9L515.5,295.5L520.4,291.6L520.6,285.7L514.2,282.5L512.2,276.1L514.9,275.4L514.7,272.7L518.2,269.3L522.5,268.9L519.4,265.1L520.4,258.8L519.2,257L522.3,249.4L520.4,247L522.2,246.6L522.3,242.9L525.1,242.2L524.4,240.9Z\"\/><path class=\"region\" data-dep=\"78\" data-cat=\"hard\" data-name=\"Yvelines\" fill=\"#f5a623\" d=\"M459.9,203.7L464.2,203.7L467.6,206.9L474.6,203.9L477,205.7L476.8,209.9L479.9,206.6L487.6,211.5L494.1,209.5L494.1,211.9L499.7,216.1L495.7,227L501.3,233.4L492.8,236.5L492.5,240.7L486.8,244L490.1,248.3L488.3,249.3L487.2,253.9L481.9,253.4L484.6,256.9L482.4,257.7L480.7,264.5L477.5,265.2L472.8,262.7L471.1,258.5L471.8,254.2L466.6,251.9L467,248.4L463.8,248.5L462.2,244.8L459.6,243.8L460.1,241.2L457.8,239.9L461.1,235.5L458.1,233.8L457.9,227.7L459.2,226.8L455.8,223.5L456.9,221.8L455.2,218.7L453.2,218.2L452.1,214.7L453.9,213.3L450.1,212.6L451.4,211.1L449.1,206.8L450.1,205.1L451.8,206.3L453.2,203L454.1,204.7L459.7,203.4Z\"\/><path class=\"region\" data-dep=\"79\" data-cat=\"soft\" data-name=\"Deux-S\u00e8vres\" fill=\"#7ecbf5\" d=\"M293.2,406.3L295.5,406.9L300.2,403.4L305,405.5L311.6,404.6L316.3,401.1L315.4,398L318.3,396.4L322,396L320.7,398.8L325.6,397.5L326.3,395.1L340.3,393.5L343.3,393.9L341.1,397.5L345.9,397.7L346.9,405.3L350.3,405.2L349.6,407.8L352.1,412.8L350.3,416L354.9,418L349.4,421.2L353.2,421.8L351.1,426.2L355.2,429.8L352.5,431.3L351.3,433.5L352.2,434.5L348.1,439.9L352.7,438.3L351.8,441L355.5,443.3L352.2,445.5L353.1,448.1L350.6,449.7L350.7,453.5L349.5,453.7L352,455.2L351.1,461.6L355,464.3L353.7,468.8L357.9,470.9L361,466.7L364.5,468.4L362.8,471.1L364.2,473.4L361.3,474.5L362.3,478.2L359.9,482.3L364.7,485.9L367.4,485.3L365.5,491.4L359.2,490.1L354,495.2L350,495.1L351.2,497.5L348.9,500.4L350.1,501L345.8,503.2L341.7,499.2L342,496.7L340.1,497.7L339.8,495L334.5,494.7L333.2,491.8L328.5,493L327.1,490.8L324.5,491.2L324.5,489.3L323.3,491.1L318.9,490L316.2,486.4L311.4,487L310.5,485.8L312.6,485.2L306.6,482.9L306.8,479.4L302.6,476.7L303.7,474.4L302.3,471.2L309.5,469.7L316.8,463L312,460.4L311.3,462.6L310,462L312.2,456.4L309.7,450L312.1,449.6L312.5,447.5L311,444.9L311.7,440.4L308.8,439L310.2,436.4L307.3,434.1L308.9,432.8L304.2,426.4L306.1,422.1L300.5,418.9L297.3,415L298.9,411.6L294.1,409.2L295.1,407.6L293,406.3Z\"\/><path class=\"region\" data-dep=\"80\" data-cat=\"hard\" data-name=\"Somme\" fill=\"#f5a623\" d=\"M444.8,108.6L449.5,104.5L454.5,94.9L457,94L459.1,97L464.9,97.3L455.3,88.5L456.8,79.9L461.1,79.7L463.7,83.1L471.3,80L479.9,84.9L482.4,83L483.6,83.9L481.4,86.1L482.4,87.2L491,90.6L491.7,95.5L494.6,94.7L496,96.6L504,92.9L507.8,94.4L507,92.3L508.2,92L509.9,95.1L512.9,92.4L516.1,92.7L519.1,96.2L511.9,100L511,104.4L513.9,106.5L516.4,102.3L520.3,101.3L521.5,103.9L523.2,101.1L525.1,101.7L524.4,104L533,107.1L533.3,102.5L537.8,103.7L536.2,111.2L542.5,107.4L544.5,110.8L542.6,112.1L543.6,113L553.6,109.2L563.8,112.9L563.1,115.7L566.2,116.5L560.9,122.2L560.2,126.7L557.7,126.6L558.4,130L556.4,131.1L558.3,132.4L556.8,136L559.4,137.4L560.7,143.3L558.3,144.7L558.2,142.6L556.2,142.5L554.4,145.7L551.2,143.3L549.2,144.4L549.7,147.2L544.8,142.5L543.8,143.6L545.3,146.6L543.4,145.2L542.4,147.7L539.2,147.6L538.5,152.3L531.8,151.1L529.3,156.2L527.7,152.4L524.1,153.7L523.8,151.6L519.7,149.6L517.9,151.4L515.1,148L510.7,148L502.5,143.7L490.4,145.4L484.1,141.9L482.6,143.7L481.5,141.9L475.9,143.7L474,141.6L475.3,140L469.9,136L464.6,122.8L449.7,111.3L449.3,108.3L444.7,108.7Z\"\/><path class=\"region\" data-dep=\"81\" data-cat=\"soft\" data-name=\"Tarn\" fill=\"#7ecbf5\" d=\"M485.4,678.5L490,676.3L489.5,674.8L492.5,676.1L495.5,673.5L498.8,677.3L501.7,677.2L498.1,679.6L505,678.9L505.2,681.2L512,683.8L513.4,687.6L516.7,688L518.8,691.1L521,695.2L519.3,698.2L522.9,700.2L522.7,703.3L524.7,704.6L523.5,707.9L530.3,716.8L535.5,719L540.8,715.8L547.4,718.4L548.5,722.1L546.5,726.2L536.3,730.1L534,727.1L529.1,725.7L527,734.7L531.1,739.8L529.7,741.4L530.5,744L524.7,748.5L518.7,747.1L512.5,749.1L503.2,744.9L500.9,747.7L500.3,752.4L497.4,749.1L491,751.3L486.9,745.9L489.2,742.5L488.9,740L485.3,743.3L478.2,739.3L475.3,733.6L465.4,729.1L468,725.9L467.4,723L463.6,722.4L466.4,720.3L462.7,716.8L462.3,712.2L458.7,710.8L455.8,702.2L457.8,698.8L455,696.8L460.6,696.9L461.4,693.9L463.2,693.4L462.7,691.8L465.4,690.8L466.3,688.7L463.6,686.5L463.3,681.7L471.2,683.6L473.1,680.8L475.1,682.8L475.1,679.1L479.8,680.4L479.9,677.2L485.2,678.6Z\"\/><path class=\"region\" data-dep=\"82\" data-cat=\"medium\" data-name=\"Tarn-et-Garonne\" fill=\"#1a6cc0\" d=\"M423.6,656.5L428.5,655.1L428.2,657.2L424.8,658.8L427.5,662.5L431.4,663.1L433.6,667.1L439.6,664.6L438.2,670.2L443.2,673.3L449.6,668.5L450.8,665.3L454.4,667.9L455.4,671L458.5,668.9L456.7,666L457.4,663.9L460.5,664.3L461.6,667.1L462.8,665.5L461.6,664.1L463.3,665.6L468.5,661.4L471,662.9L472.3,660.7L478.1,660.2L476.6,662.1L478.1,663.6L477.3,664.8L484.1,666.7L483.5,669.6L481.6,669.3L478.7,672.9L486.1,677.6L484,679.2L479.9,677.2L479.7,680.4L475.1,679.1L475.1,682.8L473.1,680.8L471.2,683.6L463.3,681.7L463.6,686.5L466.3,688.7L462.7,691.8L463.2,693.4L461.4,693.9L460.9,696.7L455,696.8L457.8,698.8L457.6,700.8L454.9,700.5L452.2,703.8L451.1,701.9L449.3,705.4L443.7,703.6L443.3,707.3L438.9,707.8L443,708.7L443.3,710.5L437.9,711.9L437.5,713.7L433.5,715.3L433.8,713L429,710.1L426.7,712.6L424.9,710.6L413,713.8L414.4,709.3L412.4,708.4L413.5,707.4L411.6,705L412.9,702.6L410.2,700.3L404,700.4L403.3,698.4L407.9,693.3L406.9,690.6L410.3,689.2L407.3,687.5L403.6,690.1L401.9,685.7L403.1,682.6L405.9,682.3L405.2,679L412.3,679.7L412,676.4L409.5,675.2L413.1,674.6L414.5,667.2L416.1,666.4L410.6,663.1L412.4,656.2L414,655.9L415.5,659.7L423.6,656.6Z\"\/><path class=\"region\" data-dep=\"83\" data-cat=\"medium\" data-name=\"Var\" fill=\"#1a6cc0\" d=\"M781.7,787.8L786.8,784.8L781.6,787.9ZM779.1,790L777.5,788.9L779.9,787.4L779.2,789.8ZM768.9,787.3L769.4,789.3L766.4,791L763.4,789.4L768.8,787.1ZM736.2,719.5L738.1,716.5L741.4,717.3L742.6,720.1L745,719.5L747.5,716.3L754.1,724.9L759.8,717.6L763,717.6L767.1,712.3L778.2,718.5L780.3,713L787.2,711.4L789.1,714.6L794,711.6L796.5,717.1L802.8,717.9L804.3,721.5L803.4,725.1L805.9,728.8L813.5,731.6L811.3,738.3L812.4,738.5L811.6,740.9L814.9,743L814.3,745.9L810,747.5L809.8,749.6L802.6,748.8L800.4,755.8L791.7,762.3L792.2,764L799.2,763.6L797,766L798.1,770L795.5,771.2L795.8,773.1L790.1,771.1L785.8,774.7L778.3,775.4L776.7,777.7L777,781L771,777.6L766.1,778.1L763,781.6L762.8,785.7L764.2,786.1L762.6,786.8L758.8,785.9L761.4,784.6L760.3,781.2L754.1,781.7L753,779.3L747.7,779.4L747.4,777.3L744.7,779.2L749.1,782.7L745.4,781.8L741.3,784.5L738.8,782.7L739.9,778.2L732.3,775.4L732.3,772.7L730.8,772L731.6,766.5L736.9,762.1L734.4,758.7L731,758.5L733,755L731.5,750.8L738.6,748.8L732.6,742.7L734.3,736.2L729.7,734L732.1,733L731.2,730.4L732.6,727.4L739.3,725.6L740.2,722.9L736.5,719.5Z\"\/><path class=\"region\" data-dep=\"84\" data-cat=\"medium\" data-name=\"Vaucluse\" fill=\"#1a6cc0\" d=\"M678.9,657.8L680.6,653.7L684,651.4L690.8,656.6L687.6,658.2L685.1,664.7L678.8,663.6L679,660.4L677.3,659.7L678.8,658.1ZM662.6,666.9L662.7,661.2L671.3,662.2L673,663.7L674.5,670.9L690,663.3L693.2,666.2L697.2,662.6L695.8,666.4L696.5,670.9L709.7,672.3L711.6,673.6L711.6,678L719.3,681.8L719.5,686.8L722.3,686.3L720,697.6L726.6,701.1L722.3,710.4L729.6,709.8L736.5,719L733.4,722.8L721.4,725.8L707.1,718.3L697.6,718.1L689.3,713.3L683.8,705.3L668.6,700.3L673.4,696.6L673.5,694.1L675.5,694.2L675.6,692L669.9,684.5L667.4,685.1L667.5,674.9L666.4,672.3L664.3,672.3L662.6,667.5Z\"\/><path class=\"region\" data-dep=\"85\" data-cat=\"soft\" data-name=\"Vend\u00e9e\" fill=\"#7ecbf5\" d=\"M199,431.9L200.4,434L197.3,434.1L192.8,431.2L194.4,429.6L198.9,431.7ZM276.1,401.1L291.6,403.8L292.5,407.1L295.1,407.6L293.9,409.1L298.9,411.6L297.4,415.2L306.1,422.1L304.2,426.4L308.9,432.8L307.3,434.1L310.2,436.4L308.8,439L311.7,440.4L311,444.9L312.5,447.5L312.1,449.6L309.7,450L312.2,456.4L310,462L311.3,462.6L312,460.4L316.8,463L309.5,469.7L306.2,469L304.6,471.1L299.2,468.9L299.1,467.3L290.6,470.4L288.5,469.2L290.9,464.5L288.4,465.1L282.5,466.6L279.6,470.2L272.5,469.8L272.3,474.6L266.3,469.1L266.5,472.2L267.9,472.4L266.2,472.3L262.1,466.8L255,467.3L251.7,461.3L242.8,459.8L231.9,452.7L228.9,441.5L223.2,433.5L209.9,421.5L209,414.6L211.8,413.9L217.4,403L220.7,401.1L226.7,408.1L236.3,410.9L237.8,415.1L249.4,417.4L252.6,415.1L249.6,411.1L251.4,410.2L249,402.5L252.3,400.2L254.5,400.9L255.5,411.1L261.7,408.1L260.8,401L266.1,400.6L268,395.8L276,401ZM206.1,408.6L199.2,404.8L198.8,401.5L204.3,402.3L203.9,406.4L209.5,409.9L209.4,414.1L206.6,409.1Z\"\/><path class=\"region\" data-dep=\"86\" data-cat=\"soft\" data-name=\"Vienne\" fill=\"#7ecbf5\" d=\"M345.9,397.7L347,394.2L350.3,395.6L350.3,391.9L353.9,387L357.9,389.8L358.1,392.5L364.9,392.9L366.1,395.1L364.4,398.1L373,398.8L373.5,404.1L372.1,405L374.3,410.5L392.6,408.1L390.5,403.3L398.8,406.4L399.6,413.2L405.6,418.3L407,424.3L413.6,430.3L414.5,433.5L412.9,434.8L413.9,437.6L412.3,439.7L413.4,442.3L420.3,445.6L420.9,448.6L426.6,449.1L429.3,451.9L428.2,452.3L429.5,457L433.5,458.6L428,466.8L422.7,465.3L419.7,473.2L412.6,472.4L409.2,478.2L406.4,478.4L405.6,479.8L408.4,483L408.3,487.9L400.2,486.8L397.7,489.5L398.5,490.9L392.4,493.3L388.7,492L385.5,487.2L382.2,490.5L384.7,494L381,495.6L378.6,493.7L371.2,494.4L365.8,491.1L367.4,485L364.7,485.9L359.9,482.3L362.3,478.2L361.3,474.5L364.2,473.4L362.8,471.1L364.5,468.4L361,466.7L357.9,470.9L353.7,468.8L355,464.3L351.1,461.6L352,455.2L349.5,453.7L350.7,453.5L350.6,449.7L353.1,448.1L352.2,445.5L355.5,443.3L351.8,441L352.7,438.3L348.2,439.6L352.2,434.5L351.3,433.5L352.5,431.3L355.2,429.8L351.1,426.2L353.2,421.8L349.4,421.2L354.9,418L350.3,416L352.1,412.8L349.6,407.8L350.4,405.5L346.9,405.3L346.1,398.4Z\"\/><path class=\"region\" data-dep=\"87\" data-cat=\"soft\" data-name=\"Haute-Vienne\" fill=\"#7ecbf5\" d=\"M407.6,487.9L409.2,487L408.4,483L405.6,479.6L409.2,478.2L412.6,472.4L419.7,473.2L422.7,465.3L428,466.8L429.9,462.7L435.2,465L443.1,461.7L449.1,468.3L447,473.2L448.3,474.1L446.3,475.2L447.2,477L444.2,479.5L452.5,486.5L453.2,488.5L451.6,490.2L455.6,492.9L454.9,499.9L457.8,502.1L453.3,506.7L457.2,508.6L461.2,506.8L462.1,510.7L459.2,510.9L459.5,514L463.3,516.3L470.7,512.9L471.1,516.4L478.5,520.3L479.5,522.7L477.6,523.8L477.6,526.7L480.1,531L475.9,532.8L471.7,530.8L471.1,533.2L466.6,534.8L458.2,543.1L449.5,543.3L448.9,546.2L446.6,545.8L442.7,551.6L438.4,549.4L435.6,554.6L434.6,552.5L428.3,551.4L427.2,549.6L430.5,546L427.3,543.9L424.9,545.3L420.9,537.8L412.5,538.8L410.6,536.5L406.8,541.1L402.8,537.2L404.4,532.3L401,529.6L395.4,529.4L396.2,525.3L400.3,523.1L400.2,519.1L404.9,520.3L407.8,511.6L406.8,506.9L411.1,507.8L415.5,504.4L414.4,499.2L411.7,497.2L410.3,498.7L407.1,495.5L408.3,491L407.2,488.1Z\"\/><path class=\"region\" data-dep=\"88\" data-cat=\"medium\" data-name=\"Vosges\" fill=\"#1a6cc0\" d=\"M717.3,267L720.1,268.1L720.4,266.1L725.6,264.9L727.5,266.5L729.6,263.4L728.8,262.1L734,263.3L737,259.8L738.5,261.1L743.5,258.8L746.4,259.9L745,262.4L745.9,264.6L743,268.1L745.7,268.5L745.9,265.6L747.6,265.6L746.3,269L749.4,269.5L750,273.8L757.4,272.9L758.4,270.7L760.5,273.5L762.8,270.9L762.7,268.1L768.2,269.3L772.5,265.7L773.2,267.9L778.1,267.6L779.6,270L788.3,266L791.6,267.4L790.5,265.1L794.3,262L795.7,266.4L806.7,269.5L810.3,265.5L812.1,267.3L818,261.5L827.5,258.1L828.4,259.7L825.4,259.1L827.3,261.9L825,269.3L826.6,271.1L824.4,273.6L831.6,274.9L832.6,277.7L823.4,293.7L824.9,295.1L824.5,297.1L819.4,305.5L815.6,307.6L813.5,315.4L814.6,316.3L812.5,318.1L814,322L807.6,325.6L792.9,312.9L784.6,318.6L781.7,313.1L778.6,311.4L766.4,314.1L762.7,310.9L763.1,306.9L761.4,305.3L755.4,307.2L753,311.6L749.3,313.8L747.9,313.6L750,310.9L749,309.5L745,314.7L742.4,309.9L738.5,312.2L737.8,304.4L734,303.3L732.5,300.1L727.9,299.5L730.8,297L729.8,295.9L731.7,293.5L731.3,290.3L734.7,288.5L728.8,284.3L728.9,281.1L726.8,279.5L725.3,281L721.1,274.2L718.1,273.3L714.5,275.7L713.9,272.8L715.5,271L712.3,269.9L717,267.1Z\"\/><path class=\"region\" data-dep=\"89\" data-cat=\"medium\" data-name=\"Yonne\" fill=\"#1a6cc0\" d=\"M548.4,291.8L548.5,290L555.8,283.5L553.7,278.1L556,272.9L576.5,271.8L578.2,269.1L581.2,273.1L585.9,272L593.8,281.4L592.7,284.9L594.1,285.8L591.3,289.8L595,289.5L597.2,294.2L600.8,292.6L600.2,290.8L602.5,291.6L602,294.8L605.5,296.3L607.5,303.4L610.7,306L608.7,307.2L609.3,309.2L611.3,309.6L612.2,307.4L613.4,309.3L612.4,314.5L619.6,313.2L622.3,314.8L623.4,312.8L626.6,314.7L630.4,311.5L632.8,313.3L632.8,310.2L634.4,310.3L635.7,314.4L639.7,315.2L640.1,316.8L635.8,319.7L637.4,323.1L641.3,322.4L641.5,331L635.3,334.1L638.3,338.2L634.4,338.6L635.9,340.4L631,350.7L627,354.3L628,359.4L625.9,362.5L624.7,361.5L623.7,364.7L625.3,365.9L624.6,367.6L626.5,367.7L626.6,371.1L622.3,371.2L620.8,373.9L617.6,372L617.5,367.7L616,365.9L610.8,368.7L610,366.1L612.3,364L610.5,362.1L607.1,367.4L605.1,364.9L600.7,365.3L597.6,360.6L591.8,360L591.4,356L586.9,353.1L585.9,349.9L585.2,356.3L578.7,354.9L575.8,358.7L571.7,355.4L568.4,356.9L566.2,353.5L563.7,354.1L560.9,352L560.9,348.4L559.4,347.3L554.1,350.3L550.4,348.7L548.4,346.2L549.6,341.7L544.6,334.5L542.6,334.9L542.8,330.9L554.4,328L553.5,323.5L554.8,322L552.6,320.4L553.3,316.7L556,316.2L561.2,309.2L559.3,305.6L561,304.6L556,300.6L555,296.4L553.7,296.4L554.6,294.7L549.6,291.7Z\"\/><path class=\"region\" data-dep=\"90\" data-cat=\"hard\" data-name=\"Territoire de Belfort\" fill=\"#f5a623\" d=\"M807.6,325.6L808.9,324.4L810.5,328.5L820.4,332.3L822.5,338L819.7,345.9L824.7,346.5L828.9,353.4L824.4,356.9L818.2,356.3L819.5,360.2L815.3,362.1L813.2,356.3L815.5,357.2L816,354.9L811.7,350.5L807.1,351.1L807.5,348.7L804.5,344.6L806.1,342.6L803.2,331.9L807.7,326Z\"\/><path class=\"region\" data-dep=\"91\" data-cat=\"hard\" data-name=\"Essonne\" fill=\"#f5a623\" d=\"M501.1,232.8L504.4,234.7L504.7,237L507.8,235.2L510.6,235.7L510.7,238.2L515.9,238.7L519.8,236.7L521.4,240.2L524.8,241.2L520.4,247L522.3,249.4L519.3,255L520.4,258.8L519.4,265.1L522.5,268.9L518.2,269.3L511.8,277.6L507.8,275.5L502.4,278.8L502.4,275.7L499.5,274.4L498.1,277.6L496.2,277.2L496.9,278.8L486.5,280.2L483.3,278L484.7,276.9L484.6,268.9L481.1,267.8L482.2,265.1L480.4,261.9L484.6,256.9L481.8,253.6L487.2,253.9L488.3,249.3L490.1,248.3L486.8,244L492.5,240.7L492.8,236.5L501.2,233.2Z\"\/><path class=\"region\" data-dep=\"92\" data-cat=\"hard\" data-name=\"Hauts-de-Seine\" fill=\"#f5a623\" d=\"M505.4,216L508.4,217L507.3,220.8L501,225.4L508.2,228.8L506.5,237.3L495.7,227L497.2,221.4L505,216Z\"\/><path class=\"region\" data-dep=\"93\" data-cat=\"hard\" data-name=\"Seine-Saint-Denis\" fill=\"#f5a623\" d=\"M522.9,210.3L526.2,217.3L525.1,221.5L523.3,222.2L525.2,224.4L525.5,229.8L519.1,224.7L513.8,225.8L512,220.8L507.3,220.8L508.4,217L505.2,215.3L510.4,213.7L516.6,215.6L522.9,210.6Z\"\/><path class=\"region\" data-dep=\"94\" data-cat=\"hard\" data-name=\"Val-de-Marne\" fill=\"#f5a623\" d=\"M508.1,228.9L516.6,228.9L516.8,226.4L513.5,227.2L517.2,224.7L521.6,226.2L525.8,229.9L525.1,233.1L527,234.1L523.9,239.3L524.8,240.4L522.7,241.3L519.8,236.7L510.7,238.2L510.6,235.7L506.7,235.1L507.7,229.6Z\"\/><path class=\"region\" data-dep=\"95\" data-cat=\"hard\" data-name=\"Val-d'Oise\" fill=\"#f5a623\" d=\"M525.4,203.6L524.1,205.4L525.6,206.7L521.7,209L522.6,211L516.6,215.6L505.9,214.5L499.4,220L499.7,216.1L494.1,211.9L494.1,209.5L487.6,211.5L479.9,206.6L476.8,209.9L477,205.7L474.6,203.9L467.6,206.9L464.2,203.7L460.3,204.4L463.2,198.5L464.3,190.9L466.6,188L468.7,189.7L467,191.7L469.7,194.4L478.2,195.6L491.4,191L497.3,195.5L500.6,193.8L501.3,196.7L506.7,193.3L510,197.1L517.4,198.2L519.6,199.9L518.7,201L521.4,201.7L523.1,199.3L525.1,203.6Z\"\/><\/svg><\/script>\n              <div class=\"map-legend\">\n                <span class=\"leg-item\" onclick=\"pickFranceHardness('soft')\"><span class=\"leg-dot leg-soft\"><\/span>Douce<\/span>\n                <span class=\"leg-item\" onclick=\"pickFranceHardness('medium')\"><span class=\"leg-dot leg-medium\"><\/span>Moyenne<\/span>\n                <span class=\"leg-item\" onclick=\"pickFranceHardness('hard')\"><span class=\"leg-dot leg-hard\"><\/span>Dure<\/span>\n              <\/div>\n              <div class=\"selected-region-info\" id=\"france-info\" style=\"display:none;text-align:center;margin-top:10px\">\n                <strong id=\"france-sel-name\">\u2014<\/strong>\n                <span class=\"hardness-tag\" id=\"france-sel-tag\">\u2014<\/span>\n              <\/div>\n            <\/div>\n          <\/div><!-- \/#pane-france -->\n          <div class=\"map-pane active\" id=\"pane-world\">\n            <div class=\"map-wrap\">\n              <div class=\"world-search-wrap\">\n                <input type=\"text\" id=\"world-search\" class=\"world-search-input\" placeholder=\"Search country...\" autocomplete=\"off\" oninput=\"onWorldSearchInput(this.value)\" onfocus=\"onWorldSearchFocus()\" onblur=\"setTimeout(onWorldSearchBlur,150)\">\n                <div id=\"world-search-results\" class=\"world-search-results\"><\/div>\n              <\/div>\n              <div class=\"leaflet-map-card\">\n                <div id=\"leaflet-map\"><\/div>\n                <div class=\"map-legend-row\">\n                  <span class=\"legend-item\"><span class=\"legend-swatch\" style=\"background:#7ecbf5\"><\/span>Soft<\/span>\n                  <span class=\"legend-item\"><span class=\"legend-swatch\" style=\"background:#1a6cc0\"><\/span>Medium<\/span>\n                  <span class=\"legend-item\"><span class=\"legend-swatch\" style=\"background:#f5a623\"><\/span>Hard<\/span>\n                  <span class=\"legend-item\"><span class=\"legend-swatch\" style=\"background:#e53935\"><\/span>Very hard<\/span>\n                <\/div>\n                <div class=\"map-sel-display\" id=\"map-sel-display\">\n                  <div class=\"map-sel-line\">Click on a region on the map \u2014 or search for a country above.<\/div>\n                  <div class=\"map-sel-disclaimer\">\u24d8 Data is indicative \u2014 water hardness in your area may vary. If you know it, please select manually below.<\/div>\n                <\/div>\n              <\/div>\n              <!-- Legacy country-picker removed 2026-06-18 \u2014 replaced by Leaflet popup pills + map-sel-display pills -->\n              <div id=\"country-picker\" class=\"country-picker hidden\" hidden><\/div>\n              <div class=\"hardness-disclaimer\">\n                <p><strong>Note:<\/strong> Water hardness data is based on official sources (national water authorities, WHO, USGS, EU agencies, peer-reviewed surveys). If your area has different water hardness, please select manually above.<\/p>\n                <details>\n                  <summary>Data sources<\/summary>\n                  <ul>\n                    <li><a href=\"https:\/\/pmc.ncbi.nlm.nih.gov\/articles\/PMC8242065\/\" target=\"_blank\" rel=\"noopener\">Japan Nature 2021 \u2014 Global tap water hardness comparison (28 countries)<\/a><\/li>\n                    <li><a href=\"https:\/\/www.usgs.gov\/special-topics\/water-science-school\/science\/hardness-water\" target=\"_blank\" rel=\"noopener\">USGS \u2014 Hardness of Water (USA)<\/a><\/li>\n                    <li><a href=\"https:\/\/cdn.who.int\/media\/docs\/default-source\/wash-documents\/wash-chemicals\/hardness2003.pdf\" target=\"_blank\" rel=\"noopener\">WHO \u2014 Hardness in drinking water (2003)<\/a><\/li>\n                    <li><a href=\"https:\/\/www.eydap.gr\/en\/TheCompany\/Water\/QualityCheck\/\" target=\"_blank\" rel=\"noopener\">EYDAP \u2014 Athens water quality<\/a><\/li>\n                    <li><a href=\"https:\/\/geusbulletin.org\/index.php\/geusb\/article\/view\/8374\/14507\" target=\"_blank\" rel=\"noopener\">GEUS \u2014 Denmark national hardness dataset (2021)<\/a><\/li>\n                    <li><a href=\"https:\/\/www.frontiersin.org\/journals\/water\/articles\/10.3389\/frwa.2024.1464783\/full\" target=\"_blank\" rel=\"noopener\">Frontiers in Water 2024 \u2014 China nationwide survey<\/a><\/li>\n                    <li><a href=\"https:\/\/pmc.ncbi.nlm.nih.gov\/articles\/PMC9457372\/\" target=\"_blank\" rel=\"noopener\">UK tap water mineral content (2022)<\/a><\/li>\n                    <li><a href=\"https:\/\/www.mdpi.com\/2073-4441\/16\/13\/1810\" target=\"_blank\" rel=\"noopener\">MDPI Water 2024 \u2014 Saudi Arabia drinking water quality<\/a><\/li>\n                    <li><a href=\"https:\/\/www.waternet.nl\/en\/service-and-contact\/tap-water\/tap-water-hardness\/\" target=\"_blank\" rel=\"noopener\">Waternet \u2014 Netherlands national hardness<\/a><\/li>\n                  <\/ul>\n                <\/details>\n              <\/div>\n              <button class=\"geo-btn\" onclick=\"useWorldGeolocation()\">&#128205; Detect my location<\/button>\n            <\/div>\n          <\/div><!-- \/#pane-world -->\n          <div class=\"selected-region-info\" style=\"display:none;\">\n            <strong id=\"sel-region-name\">Thessaloniki<\/strong>\n            <span class=\"hardness-tag hardness-medium\" id=\"sel-region-tag\">Medium \u00b7 200 mg\/L CaCO\u2083<\/span>\n          <\/div>\n        <\/div>\n      <\/div>\n\n      <!-- Boiler -->\n      <div class=\"card hidden\" id=\"card-boiler\">\n        <h2><span class=\"card-num\">5<\/span>Boiler<\/h2>\n        <p class=\"subtitle\">Where SolBox will connect<\/p>\n        <div class=\"card-body\">\n          <div class=\"panel-row\">\n            <div class=\"panel-opt selected\" id=\"bo-no\" onclick=\"selectBoiler('no')\">\n              <strong>I don't have one, recommend<\/strong>\n              <small>Based on water hardness<\/small>\n            <\/div>\n            <div class=\"panel-opt\" id=\"bo-yes\" onclick=\"selectBoiler('yes')\">\n              <strong>I have my own<\/strong>\n              <small>Tell me the setting<\/small>\n            <\/div>\n          <\/div>\n          <div id=\"boiler-rec-wrap\" class=\"boiler-rec-wrap\">\n            <div class=\"boiler-rec-text\">Recommended boiler:<\/div>\n            <div class=\"boiler-rec-val\" id=\"boiler-rec-val\">\u2014 \u03bb\u03af\u03c4\u03c1\u03b1<\/div>\n            <div class=\"boiler-rec-note\" id=\"boiler-rec-note\"><\/div>\n          <\/div>\n          <div class=\"watt-input-wrap\" id=\"boiler-liters-wrap\">\n            <input type=\"number\" class=\"boiler-input\" id=\"boiler-liters\" value=\"200\" min=\"30\" max=\"2000\" oninput=\"updateBoilerOnly()\">\n            <span style=\"color:var(--text-muted); margin-left:4px;\">liters<\/span>\n          <\/div>\n          <div class=\"limescale-warn hidden\" id=\"limescale-warn\">\n            <span class=\"limescale-icon\">&#9888;&#65039;<\/span>\n            <span>Risk of scale buildup, <span id=\"limescale-detail\"><\/span><\/span>\n          <\/div>\n        <\/div>\n      <\/div>\n\n      <!-- ============ SOLUTION SUMMARY (inside sections for same width) ============ -->\n      <div class=\"solution-box hidden\" id=\"solution-box\">\n        <div class=\"sol-gauge-row\">\n          <svg viewBox=\"0 0 200 110\">\n            <defs>\n              <linearGradient id=\"sol-gauge-bg-grad\" x1=\"0\" y1=\"0\" x2=\"0\" y2=\"1\">\n                <stop offset=\"0%\" stop-color=\"rgba(255,255,255,0.03)\"\/>\n                <stop offset=\"100%\" stop-color=\"rgba(255,255,255,0.12)\"\/>\n              <\/linearGradient>\n              <filter id=\"sol-gauge-glow\" x=\"-20%\" y=\"-20%\" width=\"140%\" height=\"140%\">\n                <feGaussianBlur stdDeviation=\"1.2\" result=\"b\"\/>\n                <feMerge><feMergeNode in=\"b\"\/><feMergeNode in=\"SourceGraphic\"\/><\/feMerge>\n              <\/filter>\n              <filter id=\"sol-gauge-shadow\" x=\"-20%\" y=\"-20%\" width=\"140%\" height=\"160%\">\n                <feDropShadow dx=\"0\" dy=\"2.5\" stdDeviation=\"2\" flood-color=\"rgba(0,0,0,0.55)\"\/>\n              <\/filter>\n            <\/defs>\n            <path d=\"M20,100 A80,80 0 0,1 180,100\" fill=\"none\" stroke=\"url(#sol-gauge-bg-grad)\" stroke-width=\"14\" stroke-linecap=\"round\"\/>\n            <path d=\"M20,100 A80,80 0 0,1 180,100\" fill=\"none\" stroke=\"rgba(0,0,0,0.4)\" stroke-width=\"14\" stroke-linecap=\"round\" opacity=\"0.5\"\/>\n            <path id=\"sol-gauge-arc\" d=\"M20,100 A80,80 0 0,1 180,100\" fill=\"none\" stroke=\"#22c55e\" stroke-width=\"14\" stroke-linecap=\"round\" stroke-dasharray=\"0, 999\" filter=\"url(#sol-gauge-shadow)\"\/>\n            <path id=\"sol-gauge-arc-highlight\" d=\"M20,100 A80,80 0 0,1 180,100\" fill=\"none\" stroke=\"rgba(255,255,255,0.25)\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-dasharray=\"0, 999\" style=\"transform: translate(0px, -3.5px);\"\/>\n          <\/svg>\n          <div>\n            <div class=\"sol-gauge-pct\" id=\"sol-gauge-pct\" style=\"color:#22c55e\">0%<\/div>\n            <div class=\"sol-gauge-sub\" id=\"sol-months-full-label\"><\/div>\n          <\/div>\n          <div class=\"sol-energy-summary\" id=\"sol-energy-summary\"><\/div>\n        <\/div>\n        <!-- Month bars in their own row so they have full width and survive mobile breakpoints -->\n        <div class=\"sol-bars-section\">\n          <div class=\"sol-bars-wrap\">\n            <div class=\"sol-months-inline\" id=\"sol-month-strip-inline\"><\/div>\n          <\/div>\n        <\/div>\n        <div class=\"sol-bars-legend\" aria-label=\"Color legend\">\n          <span class=\"sol-leg-item\"><span class=\"sol-leg-dot high\"><\/span>\u2265100% coverage<\/span>\n          <span class=\"sol-leg-item\"><span class=\"sol-leg-dot mid\"><\/span>70\u201399%<\/span>\n          <span class=\"sol-leg-item\"><span class=\"sol-leg-dot low\"><\/span>&lt;70%<\/span>\n          <span class=\"sol-leg-item\"><span class=\"sol-leg-dot off\"><\/span>not operational<\/span>\n        <\/div>\n        <div class=\"sol-grid\">\n          <div class=\"sol-item\">\n            <div class=\"sol-label\">SolBox<\/div>\n            <div class=\"sol-value\" id=\"sol-solbox\">\u2014<\/div>\n            <div class=\"sol-sub\" id=\"sol-solbox-sub\"><\/div>\n          <\/div>\n          <div class=\"sol-item\">\n            <div class=\"sol-label\">Panels<\/div>\n            <div class=\"sol-value\" id=\"sol-panels\">\u2014<\/div>\n            <div class=\"sol-sub\" id=\"sol-panels-sub\"><\/div>\n          <\/div>\n          <div class=\"sol-item\">\n            <div class=\"sol-label\">Boiler<\/div>\n            <div class=\"sol-value\" id=\"sol-boiler\">\u2014<\/div>\n            <div class=\"sol-sub\" id=\"sol-boiler-sub\"><\/div>\n          <\/div>\n          <div class=\"sol-item\">\n            <div class=\"sol-label\">Temperature<\/div>\n            <div class=\"sol-value\" id=\"sol-temp\">\u2014<\/div>\n            <div class=\"sol-sub\" id=\"sol-temp-sub\"><\/div>\n          <\/div>\n        <\/div>\n        <div class=\"savings-badge hidden\" id=\"savings-badge\"><\/div>\n        <div class=\"sol-cta-row\">\n          <button class=\"btn btn-share\" onclick=\"shareConfig()\">\n            <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" width=\"16\" height=\"16\" aria-hidden=\"true\"><path d=\"M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71\"\/><path d=\"M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71\"\/><\/svg>\n            <span>Share<\/span>\n          <\/button>\n          <button class=\"btn btn-pdf\" onclick=\"downloadPDF()\">\n            <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" width=\"16\" height=\"16\" aria-hidden=\"true\"><path d=\"M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z\"\/><path d=\"M14 2v6h6\"\/><path d=\"M9 15h6M9 12h6\"\/><\/svg>\n            <span>PDF<\/span>\n          <\/button>\n        <\/div>\n      <\/div>\n\n      <!-- ============ FREE STUDY SECTION ============ -->\n      <div class=\"quote-section hidden\" id=\"quote-section\">\n        <div class=\"quote-section-inner\">\n          <h3>Free study<\/h3>\n          <p>Request a quote tailored to your needs. A technician will contact you within 24 hours.<\/p>\n          <button type=\"button\" class=\"btn-quote btn-quote-large\" onclick=\"openQuoteModal('main-cta')\">Request free study<\/button>\n        <\/div>\n      <\/div>\n\n      <!-- ============ PRODUCT RECOMMENDATION ============ -->\n      <div class=\"product-rec hidden\" id=\"product-rec\">\n        <div class=\"product-rec-inner\">\n          <img decoding=\"async\" class=\"product-rec-img\" id=\"product-rec-img\" src=\"https:\/\/axinar.com\/wp-content\/uploads\/2025\/06\/solbox-1.webp\" alt=\"SolBox\">\n          <div class=\"product-rec-info\">\n            <h4 id=\"product-rec-name\">Axinar SolBox<\/h4>\n            <div class=\"product-desc\" id=\"product-rec-desc\"><\/div>\n            <div class=\"product-includes\" id=\"product-rec-includes\"><\/div>\n\n            <div class=\"solbox-base-row\">\n              <span class=\"sb-name\">SolBox<\/span>\n              <span class=\"sb-price\" id=\"addon-solbox-price\">806 &euro;<\/span>\n            <\/div>\n\n            <div class=\"addon-rows\" id=\"addon-rows\">\n              <div class=\"addon-row have\" id=\"addon-row-panel\">\n                <label>Panels<\/label>\n                <select class=\"addon-select\" id=\"addon-panel\" onchange=\"onAddonChange()\" aria-label=\"Panel selection\"><\/select>\n                <span class=\"addon-row-price\" id=\"addon-panel-price\">\u2014<\/span>\n              <\/div>\n              <div class=\"addon-row have\" id=\"addon-row-base\">\n                <label>\u0392\u03ac\u03c3\u03b5\u03b9\u03c2<\/label>\n                <select class=\"addon-select\" id=\"addon-base\" onchange=\"onAddonChange()\" aria-label=\"\u0395\u03c0\u03b9\u03bb\u03bf\u03b3\u03ae \u03b2\u03ac\u03c3\u03b5\u03c9\u03bd\"><\/select>\n                <span class=\"addon-row-price\" id=\"addon-base-price\">\u2014<\/span>\n              <\/div>\n              <div class=\"addon-row have\" id=\"addon-row-boiler\">\n                <label>Boiler<\/label>\n                <select class=\"addon-select\" id=\"addon-boiler\" onchange=\"onAddonChange()\" aria-label=\"\u0395\u03c0\u03b9\u03bb\u03bf\u03b3\u03ae boiler\"><\/select>\n                <span class=\"addon-row-price\" id=\"addon-boiler-price\">\u2014<\/span>\n              <\/div>\n            <\/div>\n\n            <div class=\"addon-total-row\">\n              <span class=\"at-label\">\u03a3\u03cd\u03bd\u03bf\u03bb\u03bf<\/span>\n              <span class=\"at-value\" id=\"addon-total\">806 &euro; <span class=\"vat\">\u03bc\u03b5 \u03a6\u03a0\u0391<\/span><\/span>\n            <\/div>\n\n            <!-- Legacy element kept hidden to preserve old API for PDF\/share clean string -->\n            <div class=\"product-rec-price\" id=\"product-rec-price\" style=\"display:none\"><\/div>\n\n            <div class=\"product-rec-actions\" style=\"margin-top:14px\">\n              <a class=\"btn-cart\" id=\"product-rec-cart\" href=\"#\" onclick=\"addAllToCart(event)\">\u03a0\u03c1\u03bf\u03c3\u03b8\u03b7\u03ba\u03b7 \u03c3\u03c4\u03bf \u03ba\u03b1\u03bb\u03b1\u03b8\u03b9<\/a>\n              <a class=\"btn-view\" id=\"product-rec-link\" href=\"#\" target=\"_blank\">\u0394\u03b5\u03c2 \u03c4\u03bf \u03c0\u03c1\u03bf\u03b9\u03bf\u03bd<\/a>\n            <\/div>\n            <div class=\"product-multi-note hidden\" id=\"product-multi-note\"><\/div>\n          <\/div>\n        <\/div>\n      <\/div>\n\n    <\/div>\n\n    <!-- ============ SIDEBAR \/ RESULTS ============ -->\n    <div class=\"sidebar\">\n      <div class=\"results-card\">\n        <h3>Your autonomy<\/h3>\n        <div class=\"sidebar-mobile-row\">\n          <div class=\"gauge-wrap\">\n            <svg class=\"gauge-svg\" viewBox=\"0 0 200 110\">\n              <path d=\"M20,100 A80,80 0 0,1 180,100\" fill=\"none\" stroke=\"rgba(255,255,255,0.08)\" stroke-width=\"12\" stroke-linecap=\"round\"\/>\n              <path id=\"gauge-arc\" d=\"M20,100 A80,80 0 0,1 180,100\" fill=\"none\" stroke=\"#22c55e\" stroke-width=\"12\" stroke-linecap=\"round\" stroke-dasharray=\"0, 999\"\/>\n            <\/svg>\n            <div>\n              <div class=\"gauge-pct\" id=\"gauge-pct\">0%<\/div>\n              <div class=\"gauge-label\" id=\"months-full-label\"><\/div>\n            <\/div>\n          <\/div>\n          <div class=\"results-meta\">\n            <strong id=\"meta-config\">\u2014<\/strong>\n            <span id=\"meta-region\">\u2014<\/span>\n          <\/div>\n        <\/div>\n        <div class=\"month-strip\" id=\"month-strip\"><\/div>\n        <div class=\"info-mini\">\n          <div class=\"info-mini-card\">\n            <div class=\"l\">\u0395\u03c4\u03ae\u03c3\u03b9\u03b5\u03c2 \u03b1\u03bd\u03ac\u03b3\u03ba\u03b5\u03c2<\/div>\n            <div class=\"v\" id=\"mini-need\">\u2014 kWh<\/div>\n          <\/div>\n          <div class=\"info-mini-card\">\n            <div class=\"l\">\u03a0\u03b1\u03c1\u03b1\u03b3\u03cc\u03bc\u03b5\u03bd\u03b7 \u03b5\u03bd\u03ad\u03c1\u03b3\u03b5\u03b9\u03b1<\/div>\n            <div class=\"v\" id=\"mini-prod\">\u2014 kWh<\/div>\n          <\/div>\n        <\/div>\n        <div class=\"temp-mini\">\n          <div class=\"l\">\u03a1\u03cd\u03b8\u03bc\u03b9\u03c3\u03b7 boiler<\/div>\n          <div class=\"v\" id=\"mini-temp\">\u2014<\/div>\n        <\/div>\n        <div class=\"cta-row\">\n                    <button class=\"btn btn-share\" onclick=\"shareConfig()\">&#128279; \u039a\u03bf\u03b9\u03bd\u03bf\u03c0\u03bf\u03af\u03b7\u03c3\u03b7<\/button>\n          <button class=\"btn btn-pdf\" onclick=\"downloadPDF()\">&#128196; PDF<\/button>\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/div>\n\n<script type=\"text\/plain\" id=\"world-svg-data\"><svg class=\"world-svg\" id=\"world-svg\" viewBox=\"0 0 700 340\" preserveAspectRatio=\"xMidYMid meet\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><rect width=\"700\" height=\"340\" x=\"0\" y=\"0\" fill=\"#0a0f14\" rx=\"6\"\/><g id=\"admin0\" stroke-width=\"0.4\" fill=\"#D4E6F8\" stroke=\"#666\" fill-rule=\"evenodd\"><path id=\"ad\" d=\"M353.3,89.7l-.5-.1l.2-.1l.3.2Z\"\/><path id=\"ae\" d=\"M459.5,121.5l.1,1.3l-.6.5l-.1-.4l-.4.1l-.1,1.2l.5.3l-1,.3l-.7,2.5l-5-.6l-1.9-2.3v-.4l.6.7l1.5-.3l2.4.1l1-.4l.7-1l2.5-2.3l.2.7h.3Z\"\/><path id=\"af\" d=\"M479.3,99.5l2.3.2l.8.5l1.6-.7l.8.4l.3-.8l1.4-.1v-.6l1.3-1l.8.2v.8h.6l-.3,1.5l.4.8l3.4-1.5l.6.1l-.1.4l1.4-.4l1,.4l-1,.1l.3.3l-.9.3l-3.5.2l-2,1.2l.8,1.7l-1.3,1.3l.2.9l-2.3.1l.7,1.3l-1.5.5l-.5,1.1l.1,1l-.8.5l-1.4-.3l-1.1.6l.3.3l-.5.2l-1.3-.1l-.9.9l-.1,1.6l-.2.2l-4.1.9h-3.1l-3.2-.9l1.9-2l-.3-.9l-1.6-.2v-1.4l-.5-1.5l.6-.9l-.7-.2l-.1-.9l.3-.4h.5l-.3-.4l.7-.6l.3-1.5l1.4.4l.7.5l.7-.2l.7-.4l.2-.7l1.7-.3l.9-.6l.6-1.5l1.5-.3l.4-.6l1.4.5Z\"\/><path id=\"ag\" d=\"M230,137.8l-.3-.1l.3.1Z\"\/><path id=\"ai\" d=\"M227.5,135.6l-.3.1l.3-.1Z\"\/><path id=\"al\" d=\"M387.6,90.9l-.1-.6l.8-.9l.2.4l.5-.2l.9.7l-.1,1.7l.5.7h.4l.2.6l-.7.9l-.7.3l.1.3l-.3.3l-1.7-1.4h.2l-.2-.5l.5-1.9v-.2l-.5-.2Z\"\/><path id=\"am\" d=\"M437,95l-.9-.6l-1.2-.2l-.2-.7l.3-.4l-.5-.7l3-.4l.4.3l-.3.1l1,.4l-.4.4l.2.2l1,.6l-.2.4l-.6.1l1.8.8l-.2.3l.4.3l-.4.1l.2.5l-.7.1l-.7-1.3l-.6.1l-.8-.5l-.6.1Z\"\/><path id=\"ao\" d=\"M396.6,190.5v4l-3.9.1l.2,6.1l.2.7l2.4,1.9l-5.2.7l-3.4-.4l-1.1-.7h-8.5l-1.8-.8l-1.1.4l-1.6.1v-2.7l.6-.6l1-3.9l.8-1.3l1.2-.9l.5-2.3l-1.6-3.8l.7-.7v-.6l-2.1-4.3l1.7-.4h6.4l.5.5l.5,2.1l1.2,1.6l3.4-.3l.4-1.5l.6-.3l1.4-.1l.1.6l2.3.1l.2,2.6l-.2,1.5l.9,1.5l-.1,1.6l3.1-.2l.3-.3ZM375.4,178.8l-1.2.8l.1,1.2l-.6.1l-.3-1.4l1.5-1.1l.5.4Z\"\/><path id=\"aq\" d=\"M239.1,289.7l.4.5l-1.2-.2l-3,1.3l.4.1l-.2.2l.2.3l-1.3-.4l-.4.5l-.6-.3l-2.1,1l-1.3.1l.3.3l-1.1.3l.7.5l-1,.5l.5.5l2.8-.3l-.8.3l.2.1l-.3.3l-.8-.4l-.6.6l-.7-.4h-1.1l.1.9l-1.2-.8h-1l.2.2l-.8.5l.6.4l-1.8-.1l-.4.4l.2.2l-.4.2l.4.1l-1.4.2l.2.5l-.4.4l.3.3l-.3.2h1.5l-1.2.4l.9.1l-.3.4l2.1.3l-.2-.4l.5-.1l1.9-.1l-1.6.3l.8.4l-.2.4l1.7.8l.4.7l.8.5l-.1.3l-.7.2l1.7.2l-.9.5v.3h1.3l.7.7l-2,.8l1.5-.2l.4.2l-.1.3l-2.4.3l3,.1v.7l-1.1.1v.2l1.5.2l.3.6l.7-.1l-.2.6l-1.9.1l-1.8-.3l.8.6l1.6.4l-.8.5l-1-.1l-.2.2l1.5.2l-1.5.3l2.2.1l-1.3.3l-1.7-.1l.7.6l-.5.3l-2-.4l-.1.4l-1.4.2l1.4.3l-2.1.2l2,.2l-.2.1l-11.6,1.7l-1.7.6l-3.1.2l-6.8-.3l-3.9.2l2,1.1l1.7.3l4.9.3l-.7.5l-1.6.4l-2.6.1l-10.1-.7l-1.9.1l7.2,1l.8.2v.2l-.8.3l-4.7.2l-4.5-.8l-2.3-.8l1.1.8l-1.1.1l1,.6l3.1.6l1.5.8h.7l.1-.4l.7-.1l7.6.3l.4.4l-1.1.5l-6,.2l2.9.3l3.4-.1l2.6,1.4l4,.1l4.6-.5l1.7.6h2.3l5.9,1l6.3.2l.3.1h-4.9l-1.8.2l2.9.2l-3.9.2l.6.1l-.2.3l.4.2l1.6.2l8.5-.3l-4.3.6l1.6.8l1.4.1l-.8.6l.4.1l3.7.1l7.2-1.8l3.5-.5l11-.6l4.1.1l.4.4l-.9.5l1.4.1l4.1-.4l4.3-1.8l5.2-.8l3,.3l3.7-.8l7.8-.3l3.5-.5l11.6-.5l.3-.2l-12.7-.4l-.5-.3l-.2-.6l-5.3.2l-4.9-.6l-1.4-.3v-.3l1.5-1.1l2.7-1.2l4-.5l6-1.4l9.1-1.2l11.6-.6l-.9-.4l2.6-1.6h3.4l2.2-.8l-3.2-.1l.5-.3l-1.1-.2l.1-.4l1.7-.6l3.1-.2l-.6-.5l2.1.1l3.3-.7l1.1-1l-.1-.3l-2.2-.2l-.4-.5l.8-.1l2.2.5l1.5-.8l-.6-.2l.1-.2l2.1.4l1.1,1l1.8-.3l.2-.6l-.5-.5l.2-.2l3.6-.2l.6.2l-1,.9l8,.2l1.8-.3l1,.9l2.1-.9l2.7-.5l10.7-.9l.5-.3l1.7.2l1.2-.5l5,1.1l2.3-1.1l-.5-.3h.8l1.5.6l3.8-.1l1.2-.3l.6.5l2.7.2l.6-.4l1.2-.2l.3.2l-.3.7l.7.5l3.3-.2l1.2-1.1l1.3.4l-.2.4l1.4.3l2-.8l1.4.9l3.4.2l6.8-1.3l5.1-.6l.7-.7l-.8-1l.2-.4l1.6-.4l1.4.1l-.8.7h1.6l1.4,1.1l4.8.1l2.1.8v-.3l1.6-1.1l.3-.8l.7-.3l4.3-.9l1-.5l6.7-.9l-.1-.4l.4-.2l1.6.1l-.5.4l.7.3h1.4l.4.5l.5-.3v-.6l1.1-.5h-1l-.5-.4l1.6-.2l2.5.5l-.1-.7l-.5-.4l.2-.3l3-.8l3.5-.3l3.1.2l3.7,1.2h-2l.6.5l-1.3.6l.7.2l2.9-.5l3.1.9l2.4-.2l4.3.5l2-.3l9,.7l2.4-.2v.5l.8.8l-.9.5l.2,1l-1.4.2l.5.6l-.2.4l-1.7-.1l-1.8.8l3.9.3l-.8,1.2l-1.6.6l-1.2,1.2l-1,1.8l-.8.3l1.6.4l1.3-.4v-.7l.8-.4l2.2-.3l3.4-1.4l1-1.6l1.9-.7l.1-.6l1-.5h4.5l.9-.6l3.3-.8l2.4-1.7l8.3-1.1l2.3-.9l2.4.1l4.4-.7h3.3l4.6-.6l4,.4l1.4-.4l1.4.3l3-.3l1.2.2l1.1-.3l2.1.4l3-.6l.9-.7l2.5-.2l13.2,2l2.3-.7l-.1-.4l.7-.5l4.2-.5l4.9,1.8l-.7.5l-2.5.4l.1.4l5.2-.8l3.9.3l3.3-.4l-2.9.7l.4.1l9.5-1.5l1.6.2l2-.6l1.6.2l.4.5l1.3.6l1.7.1l1.6-.2l1-1l1.6-.5l5.6-.3l1.8.8l1.9-.7l2.3.6l1.5-.2l1.9.4l7.2.5l1.3.4l2.1-.3l.3.4l1.4.1l-1.2,1.4l3.8-.5l1.7.7l-.1.6l.6.1h7.5l.7.9l.5-.2l3,.3l1.2-.3l.4-.7l3.1,1.3l3.8.5l.9-.2l3.6.6l.8.9l1.6.6l.8,1l1.5.4l.2-.1l-.6-1l1.3-.3l1.3.6l2.1-.2l6.1.6l1.2.7l3.9.8l.5-.4l.8.9l-1.6.4l-.1.6l.6-.1l-.1.4l-3.5-.4l2.7.7l-.5.6l-1,.3l-1.3-.3l-2.4.2l-1.3-.4l.7.5l1.7.3l-3.6.4l.5.3l-1.5.2l-.4-.9h-.6l-.2.3l.5.7l-.4.2l1.2,1h-3.2l-.7-.3l-1.5.8l-.4.8l-2.9.2l2.5.2l.1.3l1.1.5l-.8.5l.6.2l.2.4l-.3.2l.2.4l-.6.4l1.2.1l1,.7l.3.6l1.4.4l-1,.6l1.3.1l1.5-.5l.5.5l2.7.4v.3l-4.7-.1l-3.9.5l-1.8-.7l-.4.3l.9.7h-2.1l-.8.3l.4.4l-1.3.3l.7.2l-.9.2l1.3.4l-3.9.8l4.1.1l-.3.2l.6.3l-1.1.1l.9.2v.6l-.5.2l6.3,1.6l-4.9.5l.2.1l3.4.1l3.3-.3l4.6.8l1,.5h1.9l-1.8.4l.9.2l5.7.1l1.7.4l15.7,1.3v10.7h-700v-10.7l45.8,1.6l-2-.5l1.9-.1h-.2l-16.6-.9h-.2l2.9-.2l-1.8-.2l1.3-.3l-1.8-.4h-5.6l-2.6-.7l-9.9-1.2l4.7.1l6.6.7h5.5l2.2.5l2.6-.3l1.8.4h5.4l3.9-.4l.8-.2l-1.3-.2l4.3-.3l4.8-1l-3.3-.9l1.4-.5l-5.9-.7l.9-.3l16.6-.6l-5-.9l.7-.4l3.7-.2l-.2-.2l.6-.1l-.1-.2l-5.6-.6l-2-.4l-.1-.3l-4.7-.1l-3.1-.6l-.6-.2l4.2-.7l-5.8-.1l-2-.5l-.4-.3l.5-.5l.1-.7l.4-.1l1.7.3l4.5-.2l2.6.5h3.4l3.9.8l3-.7l-1.1-.2l-.1-.4l2.4.4l1.2-.2l1.7.5l.9-.1l-.4-.3l.6-.2l-.9-.2l.6-.2l-.2-.4l-2-.5l-5.6-.3l2.6-.4l5.6.5l-1.8-.6l.7-.4l2.5-.1l2.2-.5l2.4-.1l2.9.5l-.7-.4l4-.7h4.9l.8-.6l1.7-.3l3,.3l7.8.1l5.4-.4l10.7.1l3.6-.2l2.6-.5l6.1.2l1.1-1.1l2.2.3l-.5.6l.8.1l-1.1.4l-.4.6l4.7-.3l.2-.1l-.4-.3v-.6l.3-.2l2.6.4v.6l-2.2.8l.2.2l9.2.2l3.3-.4l3.5-.1l2.7.1l1.3.6l4.5-.2l.4-.3l-3.8-.6l.9-.4l-.4-.3h-2l-.9-.9l-2.2-.4l.1-.3h.8l3.3.2l3.5-.3l-3-.4l-4.8-.2l-.9-.9l.5-.1h1.5l.1.2l-.2.3h8.1l3.6.6l6.9-.3l3.7.3l1-.2l.2-.5l3-.5l1.1.2l-.7.6l.3.2h2l1.1.3l2-.3l1.6.5l5.4.7l1.7-.2l.3-.2v-.7l1.6.3l-.5-.7l.3-.2l1.8.3l1.4.7h3.8l.1.2l-.5.5l3.4-.4l2.5.1l2.1-.5l7.1-.5l3.1-.6l1.7-1.4l-1.3-1.1l-.4-1.6l-1.4-1.2l-.1-.8l-.5-.4h2.6l.8-.5l-.8-.5l.5-.2l.6-1l-.7-.4l.9-.9h-1.6l.1-.8l.9-.3l.2.5l.8.1v-1.1l1.4-.2v-.6l1.2-.3l-.2-.2l1.5-.1l-.3-.4l1.6-.4l-.5-.5l.6-.5l1.4.2l-.1-.3l1.1-.2l.1-.4l1.7-.1l1.5-1l6.7-1.6l.7.3ZM262.1,318.9h3.1l1.3,1.2l-.1.6l-1.5.4l.5.4l-12.2,1.1l-8.5.2l-.4-.3v-.3l1.9-.9l2.1.1l3.7-1.2v-.3l-.6-.1l.9-.9l-.3-.1l.4-.3l2.2-1.1l5.5-.4l3.2.4l1.6.6l-.4.5l-2.7.3l.3.1ZM213.8,300.7l-.1.2h.8l.5.5l2.2,2.5l.1,1.8l-1.9,1.3l-6.1.3l-1.4-.5l.7-.3l3.6.2l1.3-.3l-2.8.1l-.5-.3l2.1-.4l-3-.5l-1.1.6l-1.7-.2l.5.3l-.9.3l-2.7-.6l.6-.5l1.3.1v-.3l.4-.2l1.4.4l.2-.1l-.4-.3l2.7-.1l-1.7-.3l.7-.2l1.9.2l2.6-.4l1,.3v-.4l-2.5-.4l1.7-.6l1.3.1l-1.3-.5l-2.8-.2l-.3-.2l.3-1l-.8-.6l.6-.3l2.8-.3l.6.4l.1.4ZM233.9,321.8l-.2.7l-1.5.4l-4.1-.2l-.9-.5l-2.2.3l-4.8-.8l10,.1l.8-.2l-.8-.1l-.1-.4l2.1-.5l1.4.1l.3.2l-.2.4l1,.2l-.8.3ZM40.7,320.7l-5.4-.1l-4.7-.9l.3-.5l1.7-.5l1.6.1l5.3,1.2l1.2.7ZM159.3,305.8l-.2.4l1.2-.4l.2.2l-.2.2l.4.2l.9-.7h1l.5.1l-1.7.6l2.5-.3l.3.4v.3l-1,.1v.2h-4.1l-8-.9l4-.5l.9.4l2.2-.5l1.1.2ZM213.2,320.5l-2.3-.1l-.5-.3l.7-.6l1.7-.5l6-1l1.5.1l-5,1.5l-.9.8l-1.2.1ZM115.6,309.3l.5.5l-1.4.3v.3l-2.5.1l-1.2-.2l.6-.6l-1.4-.2l.6-.3l4.8.1ZM104.4,308.4l2,.7l-1.1.3l2.5-.1l1,.3l-.2.1l.7.2l-.1.3l-2.4-.1l-2.9-.9l-1.3.1l-.4-.6l.3-.2l1.9-.1ZM205.4,308.1l-.6.3l.6.4l-.4.2l-2.6-.5l-.4-.3l1.6-.2l-.9-.3l.7-.2l2.1.2l.2.2l-.3.2ZM674.9,316.1l4.4.3l-3.8.3l-1.3.4l-1-.7l.8-.2l-.4-.3l.2-.1h.9l.2.3ZM217.8,297.5l-1.6.5l-.6-.5l1.5-1.3l1.2-.3l-.5.7l.6.2l-1.1.5l.5.2ZM206.7,303.4l.3.2l-2.5.5l-2.8.3l-.5-.3l2.7-.5l.4-.3l.7.4l.3-.4l1.4.1ZM221.3,321.3l-3.2-1l3.5.1l.9.3l.1.3l-1.3.3ZM309.9,309.6l.3,1.1l-.7-.1l-.7-.6h-1.6l1.7-.3l.9-.6l.3.1l-.2.4ZM237.5,291l.7-.2l.5.5l-.3.1l.2.2l-1.2.1l-.8-.2l.6-.2l-.3-.2h-.5l1-.6l.3.1l-.2.4ZM289.5,320.7l.7-.3l2.2.5l-1.6.2l-3-.5l.6-.2l1.1.3ZM227.1,291.8l-.1.2h.8l-1.7.5l-1.1-.3l1.6-.8l.5.4ZM172.7,308.2l-.6.1l.3-.6l-.6-.5h1.6l-.1.4l.2.3l-.8.3ZM204.2,301.7l1.1.4l-.8.5l-1.9-.3l1.6-.6ZM38,324.1l-6.8-.4l2.9-.1l3.9.5ZM284,319.8h-5.2l2.1-.4l3.1.4ZM35,327h-2l-1.5-.5l4.2.3l-.7.2ZM345.1,303.7l.8.1l-1.3.6l-.4-.6l-1.2-.2l2.1.1ZM219.2,320.1l-2.5-.1l1-.3h1.9l-.4.4ZM402.2,302.9l-.9.1l-.8-.3l1.2-.3l.5.5ZM228.8,291.7l-.9.1l.7-.9l.7.2l-.5.6Z\"\/><path id=\"ar\" d=\"M238,227l-.5.8l-.3,1.9l-.3.6v2l-.5.2l-.2,1.1l.3,1l-.3.2l.5.7l2.1,1.3l-.4,1l.6.8l.7.1v1.1l-1.6,2.1l-1.2.7l-5.7,1.1l-2.4-.4l.1.8l.4.3h-.2l.1.8l-.5.7l.3.9l-.3.4l-2.4.5l-2.4-.8l-.4.2l-.2.5l.3,1.9l1.1.7l.7-.1v-.3l-.3-.1l.9-.2l.3.4v.7l-.8.4l-.9-.7l-.9.3l-.1.2l1.3.4l-1.8,1.1v1.3l-.7.8v.6l-1.1-.1l-1.5.6l-1.2,1.5l.1.7l1.5,1.1l1.8.3l.1.8l-.9.4l.8.3l-3.2,1.9l-.9,1.9l-.6.2l-.8-.6v.3l-.6.2l1.1.2l-1,.5l-.9,1.2l.3-.1l.3,1.1h-.8l1,.2l1.1,1.2l-3-.6h-3.9l-.9-.8l.1-1.7l-1.5.1l-.7-1.1l-.2-1l.3-.6h.6l.2-.5l.8-.4v-.6l.6-.5l-.4-.7l.3-.7l.9-.5l-.1-.7l.5-.4l-.4-.9l.5-.4l-.2-.7l.5-.1l.3-.6l-1.4-.8h1.5l.2-.4l-1.3-.4l.3-.8l-.4-1.1l.3-.2l-.8-.5l.1-1.4l.7-.4l-.3-.7l-.1-1.8l.5-.6l-.2-.4l.3-.3l-.2-.7l.4-.1l.3-1.3l1-.6l-.6-1.6v-1.7l.2-.6l1.3-.9l-.3-1.5l1-1.8l.4-.2v-1.7l-.5-.2l.1-.6l-.6-1.3l.2-.4l-.6-.8v-.4l.5-.6l.3-1.2l.6-.4l-.4-1.6l.8-1.7l.9-1l.6-1.4l1.1-.4l-.6-.9l.4-.6l-.4-1.3l.4-.7l-.3-.5l.1-.4l2.2-1.1l.7-2l-.4-.3l1-1.1l.7-.2l.2-.6l.9.5l2.3.3l.5,1.1l.8-1.5h2.1l1.8,2l1.7,1.3l2.2.6l4.4,2.3l.2.4l-1.1,1.3l-.1.8l-.9.9v.4l4.3.4l.5-.4l.9.2l.5-.8l1.2-.7l.4-2l.9-.1l.5.3l.4,1.2l-.3,1.5l-1.9.8l-1.8,1.3l.1.3h-.4l-3.3,3.4ZM216.5,273.6l.1-4.1l.7.8l-.4-.1l-.1.4l.7.1l1.7,1.4l2,.9l2.1.3l-.6.4l-2,.2l-4.2-.3Z\"\/><path id=\"as\" d=\"M18,197.1l.3-.2l-.3.2Z\"\/><path id=\"at\" d=\"M368.5,80.7v-.5l.5-.1l.8.6l.5-.5l1.2.3l2.2-.6l1.6.4l-.4-1.3l1.1-.3l.2-.5l.5.1l.2-.4l.4.3h1.3l.6-.8l3.6.6v.6l.5.7l-.1.6h-1.3l.5.3l-.4.3v.7l-1,.6l-2,.2l-.7.4l-4-.6l-.6-.7l-1.8.2l-.7.4l-1.1-.4l-.4.2l-1.1-.4l-.1-.4Z\"\/><path id=\"au\" d=\"M628.4,192.6l-.1.6l.5.7l.7,3.2l.4.2l1-.4l1.6,1.3l.3,2.8l.9.9l.4,1.4l-.1,1.2l.5.5l.1.8l1.5.8h.5l.7.7l2,1l.2.4l-.4.2l1.5,1.9l.5,1.6l.5.2l.1-.7l1,.7l.2-.4l.4,2.1l1.9,1.3l2.1,2.4l.5,1l-.1,2.4l1,2.8l-1.1,3.5l-.2,1.7l-.9,1.9l-1.3.8l-1,1.3l-1,2.7l-1.2,1.6l-.5,3.2l-.8.4l-3.2.4l-1.9,1.3l-1.3.2l.5.2l-.1.5l-.5-.5l-.4.1l-.3-.5l-.8-.2l.3-.3l-.1-.3l-1,.5l-.5-.3h.4l.4-.4l-.5-.4l-.9.4l.5.2l-2.2,1.1l-2.1-.8h-2l-2-.9l-1.2-1.2l.1-1.1l-.2-.6l-1.5-1.5l.6.1v-.5l-2.1.5l.6-1.1l-.8-1.7l-.8,1.9l-1.5.2l.2-.6l.7-.1l.2-1.4l.9-1.1l-.2-.7l.3-.2l-.4-1v.5l-1,1.5l-1.6.8l-1.1,1.2l.2.6l-.6-.1l-1.1-.7h.7l-.5-1.2l-.9-1.3l-.9-.2l-.3-.7l.2-.4l-1.1-.7l-1.8-.4l-1,.1l-2.1-1l-4.3.4l-3.1,1l-2.8.1l-3.2,1.4l-1.4,1.7l-2.7.1l-1.4-.3l-3.1.3l-.7.7l-1.1.2l-2,1.1l-2.6-.1l-3-1.4v-1.4l.7.2l.6-.8l.1-2.8l-1.2-2.2l-.5-2.7l-1.3-2l-.3-1.3l-1.6-2.2l.3.1v-.3l.5.9l.4-.1l-.7-1.7l.5.4v.6l.3-.3l.3.6h.4v-.9l-1.6-2.6l.2-1.1l.5-.9l-.2-1.4l.7-1.5l.2-.1v1.3l1.1-1.3l3.9-2.2l1.4.1l2.6-.8l.7-.5l.9.1l2.8-.9l1.6-2.1l1-.7l-.4-1.1l.2-.7l1.4-1.4l1.2,2.1v-.9l.5.1l.1-.3l-.8-.9l.2-.5l.5.3l.4-.2l1.4.3l-.7-.2l.5-.8l-.3.2l-.2-.4l.1-.5l.5-.4l.7.3l-.5-.6l.4-.3l.6.3l-.3-.8l.8-.4l.1-.5v.5l.3-.1l.2.3l.2-.2l.1-1l.4.4l.3-.3l.3.2l.7-.7l1,.5l1.5,1.4l-.3,1.1l.4-.1l-.2-.5l.8-.5l.9.2l.4.5l.1-.5l.7.5v-.5l.4-.1l-.9-.8l.9-1.6l.8-.5l-.2-.6l.9-.6v-.4l.5.2v-.3l.8-.6l.3.4l1.6-.2l.3.2l.6-.3l-.1-.9l-1.7-.7l.3-.2l.4.3l.3-.2l.7.5l.5-.2l.5.6l2.4.7l.6-.2l.6.4l1.7-.7l-.4.8l.6-.1l.1.5h.4v-.6l.5-.3l.8.7l-.8.8l-.2.9l-.3-.2l-.7.3l.1,1.2l-1.1,1.6l.1.3l1.6,1.2l.8.2l.2.4l1.8.7l1,.9l1.5.3l.5.8l1.5.7l.9-.1l.6-.4l1.2-2.5l.4-2l-.3-2.3l.3-1.7l.6-.3l-.5-.8l.4-.7l.1.2l.4-2.1l.6-.5l.6.8l.2,1.3l.6.3ZM632,247l2.5.8h1l.3-.4h.9l1-.4l.5.2l.2,2.5l-.2-.4l-.4.5l-.1,1.7l-.3.1l-.3-.3l.3-.2l-.5-.2l-.2.4l-.3-.5l-.1.8l-.5-.1l.2.2l-.4.7l-1.6-.1l-.1-.4l.4-.1h-.7l-.7-.7l-.6-1.3l.6.5v-.3l-.5-.3l-.9-1.5l-.1-1.4l.6.2ZM604,191.5l1.2-.4l.6.5l-1.2.9l-.8-.6l-.3-.7l.5.3ZM617.5,237.5l1.1.2l-1.3.4l-1.8-.3l1.5-.6l.5.3ZM615.8,196.1l.4-.1l-.3.6l.4.2l-.1.2l-1.1-.2l.2-.6l.4-.4l.1.3Z\"\/><path id=\"aw\" d=\"M214.1,146.5l-.3-.3l.3.3Z\"\/><path id=\"ax\" d=\"M388.9,56l.5.2l-1,.3l-.1-.3l.6-.2Z\"\/><path id=\"az\" d=\"M445,97.4h-.5l-1.2-.8l.6-.3l-.4-.4l.5-.3l-.7-.6l-2.9,1.5l-.2-.5l.4-.1l-.4-.3l.2-.3l-1.8-.8l.6-.1l.2-.4l-1-.6l-.2-.2l.4-.4l-1-.4l.3-.1l-.4-.3l.5-.3l2.5.7l.3-.4l-1-.7l.5-.4l.6.1l1.1,1l.9.2l1.7-1.1l1.6,1.8l1.7,1l-1.6.2l-.3,1.6l-1,.9v.8ZM437.1,95.1l.5-.2l.2.4h1.2l.7,1.3l-1.3-.3l-1.3-1.2Z\"\/><path id=\"ba\" d=\"M387.6,85.2l-.4,1l.9.6l-.7.2l.5.7l-1.1.1l.2.4l-.3-.1l-.8.7l.2.7l-.3.1l-1.6-.7l-.6-1l-1.9-1.2l-.4-.8l-.7-.5l.2-.8l.9.4l1.2-.5l4.7.7Z\"\/><path id=\"bb\" d=\"M234.3,145.3l-.3-.4l.3.4Z\"\/><path id=\"bd\" d=\"M523.2,128.3l-.3-2.1l-.4-.1l-.3-.8l.3-1.2l-1.3-.6l.8-1.1l1-.1l-1.7-1.2l.7-.9l-.2-.4l.9.6l.4-.3l.7.8l.6-.4l.3,1.7l4.3.3l.8.4l-.5.1l-.7,1.3l-.9.2l-.4.8l.3,1.1l.2-.2l.3.4l.7-1.3h.6l.7,4.5l-.8-.1l.2,1l-.5-.7l-.4-2.2l-.7-1l-1.1.5l-.5-.8l-.1-1.1l-.1.4l-.6-.1l.6.4l-.3.9l.4.8l-.8,1l-.3-.1l.3-.6l-.6.1l.2-.6l-.8,1.3l-.2-1l-.3,1.1l-.5-.3v-.4Z\"\/><path id=\"be\" d=\"M358.2,72.9l1.6-.1l1.5.6l-.3.6l1.1.4l.3.6l-1.2.7l.1.7l-.6.1l-1.2-.5l-.1-.7l-.6.3h-.7v-.5l-.9-.1l-1.2-.9h-.6l-.5-.6l1.6-.5l1.1.3l.6-.4Z\"\/><path id=\"bf\" d=\"M351.8,149.2l-2.4-.3l-.6.5l-4.3-.2l.1,3l-.9-.9l-2.7.4l-.7-.5l-.2-.5l-.8-.4v-1.2l.5-.6l-.1-.8l1.7-1l-.1-.6l.5-.3l-.2-.6l.3-.3h1.7l.1-.7h.6l.7-1.1l.9.1l.3-.5l2.5-1.2l1.7.3l-.1.8l.5,1l1.5,1.2h-.4v.6l1.1.7l1-.1l.3.3l-.3.4l.6.8l-.2.4l-.5.5h-1.1l-1,.8Z\"\/><path id=\"bg\" d=\"M404.5,90.7l-1,.1l-.5-.3l-1.2.2l-1,.5v.6l-.4.2l-1.3.1l-1.5-.6l-3,.4l.1-.7l-1.3-1.1l.4-.3l-.1-.7l1-.7l-1-.6l-.1-.9l.5-.5l.7.3l-.2.5l5,.3l1.4-.6l1.7-.3l2.9.8l-.3.6h-.6l-.4.4l-.1.9l-.8.5l1.1.9Z\"\/><path id=\"bh\" d=\"M448.4,121.1l-.3-.6l.3-.1v.7Z\"\/><path id=\"bi\" d=\"M409.4,174.5l-.2.9l.7.2v.6l-1.7,1.9l-1,.3l-.7-3.5l1.2.4l.4-.2l.1-.7l1.2.1Z\"\/><path id=\"bj\" d=\"M353.2,158.3l.3-.2l-.5-1.3l.1-3.9l-.4-.6l-.1-1.2l-1.1-.7v-.6l1.3-1.4h1.1l.7-.8v-.7l.9-.3l1.5,1.3l-.2.6l.7,1.5l-1.6,2.8l-.5.1l-.1,5.1l-2.1.3Z\"\/><path id=\"bm\" d=\"M224.1,109h-.2l.4-.2l-.2.2Z\"\/><path id=\"bn\" d=\"M573.7,160.7l-.6.4l.2.6l-.4.7l-1.1-1.1l1.8-.8l.1.2Z\"\/><path id=\"bo\" d=\"M214.8,203.1l-.2-.6l1.5-1.6l-.7-.4l-.4-1l.5-.7l-.4-.9l1-1.1l-.4-1l.2-1.5l.5-.7l-1.7-2.9l1.9.3l3.9-2.3l2.3-.4l.1,2.9l.7,1.4l1.1.9l2.7.4l.6.7l1.2.3l.7.6h1.3l1.1.5l.5,2.5h-.6l.7.7l.1,1.5l3.6.1l-.3.7l.2,1.1l1,.5l.7,1.3l-.4,1.6l-.8,1.3l.5.4l-.5.4l-.1-.7l-1.8-1l-1.8.1l-3.4.6l-1,1.7v1l-.7,2.2l-.4-.4h-2.1l-.8,1.5l-.5-1.1l-2.3-.3l-.9-.5l-.2.6l-.7.2l-1,1.1l-1,.1l-.3-.1l-.6-2.9l-.7-.7l.1-.5l-.5-.4v-.7l.4-.2l-.3-.4l.5-.6l-1-.9l-.2-1.7l-.5-.2l-.4-.8Z\"\/><path id=\"br\" d=\"M220,167.7l1,.9l1.3-.5l.4.6l.7-.8l1.8-.8l.3-.7l1.2-.5v-.5l-1.2-.1l-.4-2.1l-1.1-1.3l1.2.3l.3.4h1.3l1,.6l.3-.8l3.3-1l.7-.6v-.7h1l.3.3l-.4,1l.9.3l.3.9l-.6.6l-.3,1.7l.7,1.8l1.5,1l.7-.1l.4-.6l.6.1l1.7-.9l2.3.3l.1-.4l-.5-.4l.4-.5l.4.3l1.5-.4l1.6.9l.8-.4l1.5.3l.6-.5l.7-1.4l1.6-2.1l.5.4l1,3.7l.5.5l1,.4l.1.9l-1.7,1.8l-1,.6l-1.4,2.4l-1.3.3l1.4.1l2-1.2l.4,1.5l.6.5l2.1-.5l-.6,1.7l.8-1.4l1-.8l.5.2l.2-.2l-.2-.6l.6-.8l1.7-.2l3.5,1.4l.3.6l.5-.4l.5.6l.3-.1l.2.6l-.4.4l.2.2l.4-.4l.1.4l-.4.4l-.3,1.2l1-1.4h.2l-.1.6l1.5-.8l3.7,1l3-.1l2.9,1.6l2.5,2.3l1.2.3l2,.1l.6.8l.8,3.3l-.3,2.1l-1.2,2.1l-.6.3l-1,1.5l-1,.6l-.8,1.1v-.2l-.7,1.6l-1.1,1.4l-.5.2l-.3-.7l-.3.4l.1.2l-.6,1.3l.1.8h.2l-.2,1.2l.3,2.3l-.6,2.4l.1,1l-1,1.1l-.3,2.5l-2.2,3.1l-.1,1.5l-1.4.5l-.5.6l-.1.6l-1.8.1l-.4-.5l-.1.5l-1.4.2l.5-.1l-.4-.2l-1.5.2l.1.5l-1.7,1l-1-.1l-1.7.9l-2.2,1.5l.1.2l-.5.5l-.4-.3l-.2.4l-.5-.2l.7.5l-.5.4l.1.6l-.3.2l.4,1.8l-.5,2.6l-1.8,1.5l-2.3,3.5l-2.2,1.7v-.6l1.5-.6l.2-.7l.9-.8v-.5h.2l.1-.4l-.9.3l-.5-.7l.2.7l-.2.7l-.2-.2l-.3.9l-.9.5l-.4.9l.1.6l-1,1.8l-1.4,1.1l-.3-.1v-.9l.8-.9l-.9-.6l-.3-.6l-2.8-1.5l-.8-.8l-.8.4l-.1-.6l-1.5-1.2l-.8.3l-.7-.2l3.3-3.4h.4l-.1-.3l1.8-1.3l1.9-.8l.3-1.7l-.6-1.2h-1.2l.7-2.9l-.7-.4l-1.6.2l-.7-3l-1.3-.5l-.9.4l-2-.5l.3-1.9l-.7-1.6l.6-.4l-.5-.4l.8-1.3l.4-1.6l-.7-1.3l-1-.5l-.2-1.1l.3-.7l-3.6-.1l-.1-1.5l-.7-.7h.6l-.5-2.5l-1.1-.5h-1.3l-.7-.6l-1.2-.3l-.6-.7l-2.7-.4l-1.1-.9l-.7-1.4l-.1-2.9l-2.3.4l-3.9,2.3l-1.2-.3l-2.8.1l.2-3l-1.3,1l-1.9.1l-.3-.9l-1.7-.2l.5-.8l-2-2.7l.1-.4l.5-.1l-.1-.8l1.2-.8l-.2-.7l.7-1.8l2-1.2l1.7-.3l.3-.3l1.6.2l1.2-5.8l-.5-1.3l-.8-.7v-1.4l1.7-.1l-.3-.8h-1v-1.2h3.2v-.6l.5.5l1-.7l.6.8l.1,1l.4-.1ZM253.5,170.4l1-.1l1.4.4l-1,2.1l-1.2.1l-.5.5h-1.4l-.5-1.1l.4-.2l-.5-.4l.3-1.2l.8-.3l1.2.2ZM249.2,172.7h-.2l.8-1.5l.5-.2v.9l-1.1.8Z\"\/><path id=\"bs\" d=\"M198.8,123.3v.5l-.6.3l-.7-.6l.4-.1l.1-1l.8.9Z\"\/><path id=\"bt\" d=\"M528.2,117.6l-.1.3l1,.6l-.1.7l-2.6.2l-.7-.2l-1.2.4l-1.4-.3l-.6-.6l1.5-1.7l1-.5l.7.2v.3l1.3.2l.5-.2l.7.3v.3Z\"\/><path id=\"bw\" d=\"M399.1,203.6l1.8,3.3l1.9,1.1l.2.7l.9.1l-.1,1l.7.9l1.9.5l.1.4l.6.3l-2.2,1l-.9.9l-1.3.7l-.5,1.3l-.9.7l-.9.2l-.9,1.9h-2.2l-2.3-.8l-.5.3l-.6,1.3l-1.7,1.3h-2l.2-1.7l-.7-1.5l-.8-.7l-.1-5.2h2v-7l4.3-.6l.8.9l1.2-.9l2-.4Z\"\/><path id=\"by\" d=\"M411.8,71.6h-1.4l-.6.4l-.4.5v.7l-.8-.4l-1.5.1l-.5-.4l-.7.3l-1.1-.3l-.9.3l-1.1-.6l-2.7-.3l-2.7.1l-1.5.7l.1-1l-.9-.5l1.4-.9l-.8-2.2l1.6.1l2.2-.8l.6.3l-.4-.3l.6-1.1l1.8-.7l-.7-.1l.3-.6l1.9-.3l1.1-.7l2.4.4l.2.5l1.5-.3l1.3.5l-.2.5l.3.5l-.3.5l.7.3l-.2.3l.7.5l.8.3l-.2.5l1.4.2l.5.5l-1.1.6l-1.4-.2l-.3.4l.6.4v.9l.4.4Z\"\/><path id=\"bz\" d=\"M176.6,136.3l.1-.2h.6l.6-.9l.7.1l-.3,3.3l-1.1,1.4h-.7l.1-3.7Z\"\/><path id=\"ca\" d=\"M97.2,64.4l-.2-.4l-3.3-.9l-.1-.4l-.5-.1l.2-.3l-.6-.1l.2-.2l-2.3-2.3l-3-1.7l-.2-.5l-.8-.4l-1.7.3l-.5.9l-1.6.4l-.3-.6l-3.1-1.6l.2-.5l-1.8.3l-2-.2v-17.7l3.6.3l2.5.8l5.1.8l-1.2-.5l.6-.2l-.7-.1l1.5-.7h1.4v-.4l1.1.3l-.6.5l6.8-1.7l2.2.1l-6.1,1.6l-1.4.8l.4.2l-.3-.2h1.5l-.3-.5l1.8-.6l1.5-.1l.1.5l1.7-1l2.4-.5l-.5.4h.6l2.2-.9l-.9-.3l.3-.3l1.5.5l1.2,1.1l1.7.6h1.1l-.3-.5l1.1-.6l-.4-.1l.8-.2l.3.7l.5.2l-.6.5l.2.1l1.6-.1l1-.8l2.5.1l8.8,1.6h3.4l2.9,1l-.3.3l-1.3-.1l-1.3.7l.6.2l5.1.3l4.8-.6l.8.5h1.2l.3.5l.5-.3l1.2.7v.3h-1l2.4,1.3l-.8-.7l-.1-.4l1.1.2l-1.5-1.8l.4-.2l-.1-.2l2.7-.3l1.3-.8l-1.4.2l-.3.3h-2l-.2.3l-1.9-.2l.7-.6l4.3-.6l.9.2l.6.8l1.7.6l2-.1l2.2.8l7.6-.2l-.5-.3l.1-.2l2.3.9l.6-.4l-.8-.3l-1.2.1l-.9-.8l2.4-.3l.8.5l1.1-.1l-.6.5l1.5-.4l-.8,1.4l.5.4l.8-.1l-.1.3l.7.1v.2l-2-.1l1.2.9l-.4-.6l1.2-.1l.3-.6l-.8-.8l.4-.6l1.4-.1l2.5-1h-.4l-.4-.7l-.4.4l-1-.1l1-.6h-.4v-.3l1.3-.2l-.3.3l.6-.2l-.2-.2h-1.4l-.7-.4l-2.6-.2l-1.1-.8l.5-.6l.8-.1l-.2-.1l.2-.1l-.8.1l-.5-.3l.2-.9l.7-.3l1,.2l.3-.3l-.9-.2l2.4-.8l3.1,1.3l.3.5l-.2.4l2.8,1.2l-1.5-.1l-.4.3l1.1.1l-1.8.7l1.9.3l1.4-.3l-.5.3l2,.1l-1.6.3l1.5.8l-.2.8l.6.4l.7-.5l.4-1l.8-.4l2.4.8l.4,1h-1l.1.6l1.8,1.5l1.6-.6l.3-.6l.9-.5l.5-1.1l1.6-.2l-.5-.1l.5-.5l-1-.3l-.3-1.1l6.1.4l-.7.2l.9.2l.1.3l1.7.1l-1.2.6l1.4.3l-1.3.5h-1.2l.6.6l.4-.1l-.1.5l1.5.8l-.3.8l-3.8,1.3l-2.2-1.1l-1.1.1h.7l1,.4l.7.9h-1.5l-1.9-.6h-2.1v.4l1.5.4l-2.9,1.5h-1.1l-3.4-1.1l-3.3-.1l2.9.3l1.9.9l3.8.2l-2.1,2l-1.4.3l-.7-.2l.1.3l-1.8-.4l.4.4h-.6l.3.3l-.3.2l-1.3.2l-5.6-1.1l.3.6l2.7.3l-.6.3l1.2-.3l2.2.7l-.1.7l-3.1.2l.8.5h-1.1l-.5.4l.5.4l-1.3-.4l.6.3l-1.4.5l.6.3l-1.2.6l-1.2,1.6l-.5.2l.3.2l-.3,2.1l-.3.4l1.3.7l-.1.8l.4-.8h1.8l1.5,2.6l-.7.8l4.2-.6l3.5.8l2.6,1.5l3.5.8l.9.5l-.3.5l.6-.4l2.2-.1l3,.5l.3.5l-.4,1l.6.8l-.3,1.5l1.3,1.2l-.4.4h.7l1.6.8l.4.7l-.8.5l1.4-.3l1.5,1l-.7-.7v-.4l.8-.5l.8.8l.3-.6l-.5-.5l1.1-.9l-1.3-2.7l.2-.6l-1.4-1.3l3.8-1.1l1.9-1.4l.5-.9l-.1-1.3l-.6-1.1l-3.2-1.7l.2-.5l1.3-.9l-.2-.1l.3-.4l.7.2l-.3-.2l.4-.7l-.6-.1l.3-.1l-.4-.5l.3-.3l-.6-.1l.4-.4h-1.1l1.3-1.4l-1-.5l-.2-.8l1.5-.6l3.3.6l-.3.1l.9-.2l1.4.4l1.8-.7l2,.7l-.2.5h1.1l.3.3l-.3.2l1.1-.1l-.4.3l.8.6l2.2.1l.6.4l1-.2l.1.3l-.6.6l.1.8l-1.9.1l1.8.2l.3.5l-.2.6l.7.1l-.4.8l-.5-.2l-.7.4l.7.1l2.1-.4l.6.3l.3.5l-.2.6l-1.3.5l1.2-.3l.7-.8l.3.4l-.3.3l.6-.5l.1.8l.2-.5l1.7-.5l.7-.5l.7.6l-.1-.7l1.3-.5l-.7-.2l.6-.2l-.1-.3l.8.1l-.7-.3v-.4h.8l-.3-.3l.7-.8l.6.2l.1.1l-.6.3l.9-.1l.1.7l.3-.2l.6.6l-.3.2l1,.4l-1.1.3l1.4-.1v.4h.4l.3.4l-1.2.6l1.8-.3l-1.3.9l1.5-.2l1,.4v.6l-1,.2l1.1.1l-.1.4l1.2.4v.6l-2.2-.2l1.5.5l-.4.2l1,.1l-.6.3h.7l.1.3l-.3.1l2.2.4l-.2.3l.5.3l-.9.8l1.7-.5l.6.3l-.8.7l1.2-.8l.5.1l.4.6l1.6-.1l1.1.6l-2.4,1l-2.3.4l-.6.5l-.5-.1l.5.3l-.4.4l3.3-1.4l1.4-.2l-.8-.2l1.8.1l.5.7l-.8.3l.4.3l1.6-.6l1.1.6l.3.5v1.1l-1,.1l1.1.2l-.5.1l.6.4l-2.5,1.4l-3,.3l-3,2l-3.2.3l-1.9-.4l-7.4.2l-.9.4l-.8,1.2l-1.8.3l-2.7,1.9l-2.6-.5l2.4.6l-1.8,1.9l-1.1.6l-3.3,1.1l-1,.9l-1.6.4l.7.3l-2.8,1.1l-2.1,1.4l-.7.8l-3.9.1l-.6.2l.5,1l-.3.3l-7.1,2.1l-.6-.3l-.3-.6l1.2-.9l.8-1.8l-.8-3.4l-2-.8l.2-.4l-.3-.2l-.7.1l-.3-.9l-.8.1l-.6-.8l-6.8-2.6l-2.1.5l-2.9-.4l-1.2.3l-.9-.4h-.8l-1.1-.6l-1.4.1l-1.8-.4l-.4-1l-.6-.2v.8h-54.3l-.3-.5l.7-.3l-.8.1l.2-.6l-.7.5l-1-.4l.1-.2l.3.2l.5-.1l-.6-.1l.1-.8l-.2-.1l-.1.6l-.6.2l-.9-.5l-.6-.7l.4-.9l-.4.7h-.8l-.1-.3l-.2.4l-.9-.1l-.7-.2l1.1-.2l-1.2.1l.3-.3l-.3-.1v-.3l-1.1.3l-1.2-.5l.5-.9l1.5-.2h-1.3l-.7.4l-.3-.5l.1-.8l1.1-.4l1,.7l-.9-.8l.5-.5l-.2-.2l-.1.3l-1.5.8l-.5.9l-.5-.7l.8-.8l-.6.4l.4-1l-.6.1l-.3-.6l-1.3-.7l.6-.3v.2l1.9.6l-1.5-.6l-.2-.3l.5-.2h-.9l-1.1,1.1l-1.5-.9l.5-.8l.8-.1l-.8.1l-.7-.5l1.7-2l-.5-.1l-.5.9l.1-1.6ZM181.6,35.9l1.9-.3l1.6.2l.2-1.1l-1.2-.1l-1.2-.6l1.2-.4l2,.3l-1.1-.5l.5-.1l-1.4-.1l-.6-.6l.7-.4l2,.3l-2.4-.6l2.1-.7l1.2.1l-.2-.2l.9-.2l3.5-.1l2.6,1.7l-1.8.9l1.2-.3l-.7.5l.5.2l-.4.1l-.1.3l2.1-.5l-.5-.3l.6-.2l1.6.3v.4l.8.3l-.5-.4l.3-.5l2.3.4l-1.5-.4l-.4-.2l.1-.2l3-.3l2.3.3l1.2.5l-1.6,1.1l1.5-.6h1.7l-.1.4l-1.7.2l.9.1l-.5.9l1-.8l1.2-.3l.3.1l-1,.6l1-.3l1,.6l-.2-.5l.7-.3l2.5.3l.9.5l-2.8.8l1.7-.4h2.1l-.2.5l-2.2.7l1.2-.2l-.3.7l.9-.8l1.7-.5l3.1.4l.3.2l-.3.2l-3,.7l2.5-.3l-.5.4l.5.1l1-.3l-.2-.2l.4-.2h.6l.9.5l.3.5h-1.6l-2.4.5l3.7.1l1.4.4l-4.6.3l2.5.1l-.3.5l-2.8-.2l2.2.3l.5.4l2.4.1l-.6.2l.4.2l-.2.3l1.4-.4l-.7.8l1.2-.4l.1.3l.7-.1l.2.6v-.4l.9-.3l.2.1l-.3.4l.7-.1l1.5.5l-.4.1l.1.3h-1.3h.2l1.9-.1l1.1.3l-1.3.8l3.1-.4l1.6.7h-1.6l1.1.5l-.6.1l-1.3-.1l.3.1l-.3.2l1.1.4h-1.3l.5.3l-.5.4h-1l-.6-.4l.1.3l-.5.1l.6.1v.7l-.5.6l-1.4-.5l.1-.4l-.5.5l-1.7-1.2l1.9-1.1l-1.1.5l-1.6.1l.3-.4l-.8.2l-1.8-1l-.6.2l.2.4l-1.3-.2l1.4.8l-.4.2l-2.7-.5l1.1.2v.4l.6.2l-.1.4l.7-.2l.9.4l-.4.2l1,.5l.2.5l.1-.4l.8.5l.6-.3l1,.3l.3.2l-.5.3l.9.1l-1,.3l.8.5h.9l-.2.2l.8.4h-.3l.1.8h-.3l-1.1-.9l.3.9l.7.6h-.9l.1.6l-2.2-.9l-.3.1l-.5-.4l-.1.4l-2.3-1.3l.3.6l-1.5-.6l-.8.1l1.5,1l.9.1l3.3,1.7l-.3.2l.2.4h-.6l-4.5-.7l-1.8-1l-3-.4l.3-.2l-.7.1l-1.3-.7l1.2-.3l-1.8-.3l.3-.3l-.7.1l-1.8-1l.3-.4h-1.2l-.3.3l-.1-.3l-1.1-.5l-.5.2l.5.5l-2-.1l-.1.3l-2.1.3l-1.9-.3l-.7-.5l.2-.6l1.4-.4l-.2-.4l.2-.1l3,.4l.7.7l.2-.3l-.9-.5l4.4-.4l-1.7-1.3l2.7-1l.5-.6l1.1-.4l-2.1-2.1h-1l-.1-.7h-.5l.2.3h-.8l-1-.5l.4-.2l-.4-.1l.4-.1l-.3-.1l-3.3.7v-.6h1.2l.6-.3l-1.7-.6l.6-.3l-1.7.1l.5-.3l-1.5-.1l-.3-.8h-1l-1.5-.7l-.7.4l1.2.4l-.1.4l-.5.1l-5-.3l1.3.4l.2.3l-1.3-.4l-1.4.2l-1.7-.3l-5.1-.1l-1-.2l-.4-.4l.2-.2l-2.9.4l-1.9-.5l-1.1-1l4.5.1l-5-.8l-.6-1l.7-.4l-.4-.2l.1-.4l.8-.6l.3-.6l1-.6l3.8-.8l3.5.2l-2,.8l-1.3,1.1l.7.5l.2,1.1l2.3,1l-3.1.7ZM214.9,13.2l5.9.2l-3.9.5l6.9-.5l2.7.2l-.2.2l1,.2l-.3.3l3-.1l1,.3l-1.9.5l-12.7,1.4l7.6-.3l-9.2,2.1l-2.3-.3l.9.5l-3.5.3l2.9.1l-1.5.3l.4.1l-.5.1l-2,.2l-3.9-.4l-.5.1l2.3.1l.6.4l-4.5.3l-2.7-.2l2.5.5h2.2l-.1.4l-7.9-.1l1.4.3l3.1-.1l3.6.5l-.9.3l-3,.1l2.4.3l-1.5.7l-4,.1l-.1.8l-.8.3l-4.1.1l-2.1-.4l.8.3l-1.6.1l5,.2l.6.5l2.3.1l-.5.6l-4.9.7l-.4-.1l.3-.3l-.3-.1l-3-.5l.6.5h-3.2l-.7-.4l-.1.6l-2,.1l-2.2-.6l-.4.4l-1.6-.4v.4h-1.8l-.2-.7l-.1.6l-2-.1l.2-.6l1.8-.5l3.4-.2l-1.7-.5l-.6-.6l2.4-.2l2.3.8l2.1.2l1.7-.2l2-1l-2.3.8l-2.1.1l-.8-.1v-.4l-.5-.3l2.5-.5l-1.3-.1l.2-.5l-1.5.8h-1.2l.5-.5l-1.9.4l-1.2-.1l.1-.4l1.3-.7l3.5-.3l3.4.3l2.9-.4h-5.1l-.3-.2l1.9.1l-3.3-1.2l-2.2-.3l-.4-.5l.2-.3l5.4.1l4,1l2.3.1l.7-.1h-1.7l-3.9-1.2l11.9-1l-3.6-.2l3.6-.9l-4.5.6l-1.1.5l-2.4.4l-3.7.1l1.3-.4l-5.7.5l-2.8-.2l2.6-.7l3.8-.3l-4.8.2l-3.8.7l-3-.4l5.5-.3l2.9-.4l-9.1.4l-.7-.1l1.5-.3l-.9-.1l.5-.1l3.6-.3l-5.3.2h-.6l1.5-.4h-3.6l7.1-.9l5.8.2l-3-.4l3.3-.4l4.4.7l.6-.1l-.8-.2l.4-.1l6,.8l-5.8-1.1l1.5-.2l-.9-.2l2.6.1l-.7-.3l.3-.1l4.4.2l-2.8-.4l.6-.1l4.6.1l2.9.7l.9-.1l-3.1-.8h5.3l3.4.5l-1.5-.4l2.7-.3l2.2.4l-1-.2h3.8ZM127.3,32.9l1.9-.1l.9-.7l3.5.6l-1.2.6l.5.1l2.8-.6l-.9-.7h1.3l2.4.9l1.1,1.5l.8.2l.9-.5l-.7-.5l-1.1-1.9l.6-.1l-.2-.2l3.1.2l2,.8l1.1,1.5l.9.8l-.2,1l1.8.8l1,.2v-.3l2.9,1h.9l.4.6l-.3.3l-.8-.3l-.3.2l-1.2-.2l-.7.2v.3l-1.6-.2l.7.4l-.1.5l1.9-.6l.3.2l-.1.3l.5.1l-.2.3l-2,.4l-4.3-.2l.2-.3l-2.2-.1l-1-.6l-1.5.9l-4,.6l-6.9.3l-1-.5l-.3-.8l-5.5-.4l-1.1-.8l-.2-.4l5.1-.5h5.7l-4.1-.7l-7.4.1l-1.6-.7l6-.9l-5.1.1l-.6-.1l1-.4l-2.5-.2l.1-.4l1.4-.5l-.5-.3l.2-.2l3.5-1l3.8-.6l.8.1l.3.8l-.9.6ZM219.5,84.7h-.5l-.1-.8l-.7-.3v-2.5l-.9-.5l-1.3.2l-.6-.5l-1.5,1.5l-.6,1.5l-1.1,1.2h-.9l-.4.5h-6.2l2.3-.8l.7-1.1l2.1-1l3.1-.9l3.3-2.6l4.3-1.4l2.1-.3l1.9.3l.6.5h-.5l.5.6l-2,1l-1.3-.3l-1.5.3l1.7.2l.4.5l1.2-.4l.6.3l-1.2,1.1l.9.1l-.1.3l.7,1.3l1.2.1l-.3.3l2.6.7l1.5-.4l.4.4l.8.1l.1.3l-.3.1l.8.1l-4.4,1.3l-.6-.1v.4l-.7-.3l-.2.3l-.4-.2v.5l-2.3,1.5l-1.3-.6l-.1-.6l.6-.8l-.4.1l3.2-1.5l.6.6l.1-.4l1.4-.3h-2.9l1-.9l-.6-.2l-.3.6l-2.1.8l-.4-.2l.1-.2l-.8.6l-1.3-.1ZM117.2,30l1-.2l.2.4l1.1-.4h2l4.1,1.4l-6.9,1.5l-1.1.7l-1.3.2l-.8,1.3l-2.2.1l-2.2.7l-.9-.1l-1.3-1l-3.6-.6l1.7-1.1v-.5l.8-.2l-.5-.3l2-1.2l-1.8-1.1l6.2-.4l3.8.6l-.3.2ZM171.3,16.7l2.4,1.1l2.8.1l.1.5l.6.2l1.3.1l-.8-.3l.2-.3l1.6.1l.1.3l-.6.2l1.9.4l-.6.6l1.8-.1l.7.3l.7-.3l1.1.6l-3.7.6l-1.3.6l-.6-.2l.2-.5l-.4.1l-.4.6l.5.3l-1.5-.1l.3.3l-.4.4l-2.4-.8l1.1.8l-1.9-.3l-.4.1l.7.2h-2.1l-2.8-.5l1.9-.2l-2.8-.1l-.7-.3h1l-2-.4l5.6-.7l-3-.2l-4.4.3l-1.2-.2l2.5-.6l-2.8.1l-1.2-.3l-.6-.6l4.2.2l.7-.3l-2.2.1l-1.9-.3l1.6-.1l-1.2-.4l.5-.3l3.9.3l-3.1-.5l.5-.3l3.9-.2l-1.8-.4l2.2-.1l2.2.4ZM166.6,24.7l2.2.3l-.7.6l1.1-.3l3.3-.1l1.4.3l-1.7.1l4.2.3l-.2.2l-3.9-.1l4.1.8l-.7.5l1.4.2l.5-.4l5.3.5l-.3-.2l4.2-.6h3.5l4.8.7l.3.3l-1.7.5l1.9.2h-1.8l.4.2l-.3.4l-3.2.2l-2-.1l-.3-.5l-.8-.2l.3.3l-.3.3l-1.8.2h-7.7l-.3-.2l.4-.4h-.4l-1.9.5l-2-.1l-.8-.2l.2-.2l-1.2.3l-.9-.3l-.4-.5l.2-.1l-.6-.3l-.1-.2l.7-.5l-.2-.4l-1.8-.9l-4.3.1l-1.4-.4l.7-.2l-2.4-.3l1-.1l-.7-.3l1.7-.2l3,.3ZM242.2,72.7l-1.1.3l.4.6l-1.8,1.9l-.2.8l1.3-1v.4l1.3-.1l-1.3.7l.6-.1l-.5.4l1.4-.1l.1.2l.2-.2l-.2.8l1.6-.9l.1.4l1-.2l.6.2l.1.4l-1.1.6h.6l-.2.2l.5.1l-.8.5l2.1-.5l-.2.5l-1.4.7h.4l-.4.4l.3.3l.8-.7l.8-.2l-.6,1.2l.8-.5l.2.4l-.8,1.6l-1,.1v-1l-.8.6l-.3-.1l.6-1l-.7-.8l-.5.9v-.3l-.8.3l-.9.9l-.9.1l-.2-.3l2.2-1.2h-1.2l-.4.3h-1l.5-.2v-.4l-1.8.5l-3-.4l-1.8.2l-.2-.5l2-1.2h-1.6l.6-.4l-.1.2l.3.1l.6-.9l.8.2l-.2-.2l.3-.3l-.5-.3l.8-.2l-.2-.4l1.7-2.5l.7-.6l1.3-.4l1.1.1ZM139.4,26.3l1.1.2l-.5.3l1.5-.2l.6.4l.4-.2l-.3-.2l.4-.2h1.5l.6.2l.2.4l-1.2,1.2l-2.1.3l-3.2-.3l-7.2,1.2h-1.9l-1.7-.4l6.5-1.1l-5.2.3l-.3-.4l.8-.3h-1.1l-.3.4l-.7-.1l.3.2l-.1.2l-1.2.2l-.7-.3l-.6.3l-3.7-.6l.7-.3l4.1-.4h-3.9l4.2-.5l-3.2-.1l.8-.4h2.8l-2-.2l1.6-.4l1.6.1l.7.5h2.2l3.2,1.2l3.8.1l.3-.4l-1.8-.4l.8-.4l-1.7-.5l2.9-.8l.7.2l-.3.2l1,.7l-.6.3h.2ZM155.6,30.3l1.6.4l2.9-.3l1.1.2l.2.3l-1.2.3l.7.2l-2.3.8l1.6-.1l1,.5l-.1.2l1.2-.1l.1.5l-.6.2l.4.2l-.4.3l.3.4l-1.8.4l-1.2-.1l-.3-.3l-.2.1l.5.7l-1.9.1l-2.8-1.5l-2.2-.3l-1.9-.8l1-.6l1.8.6l1.5-.1l.2-.3l.5.1l-.8-.6h1.4l-1.1-.3l-1,.2l-1.2-.4l1.1-.2l.8.3l-.9-.6l2-.1l-.5-.2l.5-.1ZM184.9,46.7l.8-.3l4.8,1.5l.7.8l-.4.4l2-.2l1.1.6l-1.5.6l-2.6-.4l-.2-.5l-1.6-.4l-2.6,1.6l-1.4.4l-.8-1.1l-2.7.2l.5-.6l1.3-.4l-.2-.9l.5-1.8l.5-.5h1.2l.2.3l-.2.3l.6.4ZM168.8,29.9l5.5.6l-2.3,1.2h.2l-1.3.9h-4.1l.9.1l.4.5l-1.2.8l-2-.1l-.1-.8l-.7-.8l-.1-1.5l1.9.1l-.9-.5l.3-.3l3.5-.2ZM125.3,23.9l-1.5.4l1,.4h-.8l.5.4l-2,.3l-.5.5l-1.4-.2l.2-.8l-1.8.6l.3.3l-.7.4l-1.1-.4l-.3.4l.4.2l-.8.3l-.9.1l-.9-.7l-.7.4h-2.3l-.5-.1l.1-.3l-.6.1l7.4-2.2l4.4-.1l.3-.1l-.7-.1l1.1-.2l1.8.4ZM160,25.6l.4.6l-.2.5l-.5.2l.9.2l.1.4h-1l.4.5h-.8l.2.2l-4.4.1l-.5-.3l.7-.1l-1.2-.2l3-.7l-7,.2l1.3-.5l2.3.1l-1.8-.5l.6-.3l-1.1-.1l.7-.3l3.7,1l.4-.1l-.9-.3h1.1l-1.6-.2l.8-.1l-1.8-.4l1.6-.3l2.3.4l-.2-.3l.6-.2l1.9.5ZM148.9,20.2l1,.1l.6.7l1.7-.4l1.3.3l-.1.3l2.1.1l.9.3l-.5.2l.1.3l1.5.6l-1.9.4l-1.2-.2l-.9-.6l-3-.1l-.3-.2l-3.4.1l-1-.4l2.8-.1l-.9-.1l1.3-.2l-1.6-.1l.6-.2l-.5-.2l-1.5.3l.3-.4l-1.6-.1l.4-.4h3.8ZM102.7,74.3l3.3.7l1.3,1.4l1.6.6l1.4,1.5l-.6.2l-2.8-.7l-.2-.2l.6-.8l-.2.4l-1.2.1l-.6-.2l.4-.2l-.6-.1v-.3h-1.2v-.4l.8-.1l-1.5-.5l-.4.1l-.2-.5h-1.2l-.1-.6l.8.1v-.3l-1.1.1l-.6-.4l.9-.3l1.4.4ZM195.3,30.9l4.6.3l2.1,1.1l-6.6.3l-.8-.2l-.5-.7l-1.2-.2l-.1-.7l2.5.1ZM160.5,38.5l2.3.5l1,.9l1,.1l-2.6.7l-4.5-.9l-.7.1l-.6-.3l2.1-.5l-.1-.5l1,.2l-.5-.4l.4-.3h.7l.5.4ZM168.1,28.3v.7h-1.9l-4-.7l1.2-.8l2.1-.4l1.9.4l.8.6l-.1.2ZM162.9,21.7l2.5.2l-.8.3l.8.3l-4,.5l-1.3-.5l1.4-.1l-2.2-.3l-.5-.3l.5-.2l-.5-.4h1.8l2.3.5ZM202.9,40.9l1.1.4l-.1,1.1l-.5.4l-3,.2l-.7-.8l1.2-1.1l2-.2ZM135.2,22.5l1.7.1l-2.5.4l1.4.1l-.1.5l-3.4.3l-2.3-.3l-.3-.6l5.5-.5ZM145.3,32.3l-3.3-1.2l.7-.3l2.1-.1l1.9.4l-.5.7l-.9.5ZM231.2,83.2l.5-.1l-.4.6l.6-.1l.5-.4h-.5l.9-.7l.8.3l.1.4l-1.7.7h-1.2l-.3-.3l.1-.8l1.8-1.6l.3.5l-.3.9l-1.2.6ZM190.6,51.1l-.3.6l-1.7.8l-1.3.1l-.5-.5l1.1-.9l2.7-.1ZM136.5,21.4l.6.2l.3.4h-7.7l4.7-.7l2.1.1ZM92.1,67.8l.9.3l-.7.6l.7-.1l.1-.7l.9-.2l-.6,1.6l-.7.2l-.8-.2h.6l-.8-.4l-.5-.9l.1-.3l.8.1ZM229.8,77.3l-2.4-.3l-2.8-1.2l3.2.3l2,.8l.2.3l-.2.1ZM164.3,23.1l4.6.2l-1.4.4l-4.1-.1l-.6-.2l1.5-.3ZM151.2,26.4l.5.2l-2.6.3l.5-.3h-1.4h-.4l.4-.2l-1.2-.2l3.3-.3l.9.5ZM225.9,82.2l3.5.1l-1,.4l.1.4l-.6.1l-.4-.2l.2-.1l-.3-.2l.1-.2l-.4.3l-.7-.1l-1.6-.9l.8-.7l-.2.5l.5.6ZM195.3,52.1l.6.4l-.8,1.1l-1.2-.4v-.5l.5-.5l.9-.1ZM93.8,69.5l.2.5l-.6.1l1,.4l-.3.2l.9.5l-.2.3l-1.8-1.2l-.2-.3l.3-.1l-.8-.3l1.5-.1ZM146.7,24.3l-1.3-.1l-1.6-1l1.5.1l1.4.6v.4ZM175.3,24.1l-2.2-.2l-.4-.4l2-.1l.8.3l-.2.4ZM196.5,63.7l-.5.7v-.6l-.6.7l-.5.1l.4-.6l-.9.4l1.1-1.2l-.2.7l.6-.8l.6.6ZM147.5,28.3l-1.4-.2l1-.6l1,.1l.4.4l-1,.3ZM100,70l.1.8l-.3.4l-.1-.9l-.3.2l-.6-.6l.3-.5l.9.6ZM119.9,27.2h-2.1l3.7-.9l-1.6.9ZM157.9,18.9l-.3.5l-2.3-.5l.8-.3l1.8.3ZM128.7,23.1h-1.5l-.9-.4l1.4-.2l1.4.5l-.4.1ZM193,70.4l-2.5-.6l1.7-.3l.8.9ZM206.8,42l-1.6-.1l-.5-.4l2.5.1l.1.3l-.5.1ZM181.6,42.1l-.6-.2l-.1-.5l.5-.4l.6.2v.6l-.4.3ZM147.7,25.3l2,.3l-2.6.2l-.5-.5h1.1ZM196,40l-.4-.2l1.5-.8l.8.1l-1.9.9ZM198.6,50.1l.6.5l-.8.2l-1.1-.6l1.3-.1ZM175.5,25.5h-.8l-.8-.5l1.2-.1l.5.1l-.3.3l.2.2Z\"\/><path id=\"cd\" d=\"M409.8,185.5l-3.6.5l-.1.6l-.9.8l.5,1.2v1.6l-.6,1.5l.3.6l1.1,1l.8.2l.1-.4l.5-.1v2.4l-.4-.4l-.9.3l-1.4-1.7l-1.7-.6l-.7-1.1l-.6.7l-1.6-.1l-1.3-.5l-.1-.8l-1.8.4v-.6l-.8-.5l-.3.3l-3,.3v-1.7l-.9-1.5l.2-1.5l-.2-2.6l-2.3-.1l-.1-.6l-1.4.1l-.6.3l-.4,1.5l-3.4.3l-1.2-1.6l-.5-2.1l-.5-.5l-6.7-.1l-1,.3l-.6-.4l.6-.1l-.1-1.2l.7-.7l.6-.2l.6.4l.5-.2l.1-.5l1.2-.3l.1,1l.6.1l2.5-2.1l.4-1.4v-1.6l1.3-1.8l1.7-1.3l.6-4.8l1.1-2.4l-.1-1.8l1-1.2l1.2-.5l1.7,1.3l3.6.6l.9-1.1l1,.1l1.8-.6h1.4l.9-.6l2.6.4l.5-.2l.6.1l1.5,1.5l1.1-.3l.9.2l.9-.4l2.4,2.2l-.3,1.9l1,.5l-2.6,2.6l-.4,1.3l-.3,2.8l-.7.6l-.2.9l-.5.5l.7,1.2v1.4l.4,1.2l-.2.9l.6,1.5l-.2,1.1l1.3,1.4l1.1,2.2Z\"\/><path id=\"cf\" d=\"M397,153.6l.2.7l1.1.3l.7.7l.2.7l2.1,1.5l.3,1l1.2.7l.5,1.1l-.7-.1l-.4.2l-2.6-.4l-.9.6h-1.4l-1.8.6l-1-.1l-.9,1.1l-3.6-.6l-.7-.7l-1.4-.6l-1.7,1.5v1.6l-.3-.2l-.6.2l-1.3-.4l-1.7.4l-.8,2.3l-.3-1.2l-1.8-1.7l-.1-.9l-.7-.6l-.3-1.3l.1-1.1l-.3-.4l.6-.4l1.4-2.3h.9l1.2-.7l.4.6l1.7-.8l1.8-.1l1.1-1.2l-.5-.4l3.4-.8l2.8-2.8l.8-.4l.8.2l1.5,2l-.2,1.9l1.2.3Z\"\/><path id=\"cg\" d=\"M371.6,177.4l.8-.8l.7.3l.1-.6l-.8-.9l.2-1h1.6v-.8l.3-.1l.8.9l.9.1l.5-.5l.5.7l.8-1.1l.1-2.5l-1.1-.7l.1-1.1l1-1l-.5-.9l-1.9.2l.1-1.7l2.5-.1l2.3.6l.6.4l.1-.8l.7-1.3l.3-1.3l1.6-.4l1.4.4l.7-.2l.2.6l-1.1,2.4l-.6,4.8l-1.7,1.3l-1.3,1.8l-.1,2.4l-.5.9l-2.3,1.8l-.6-.1l-.1-1l-1.2.3l-.1.5l-.5.2l-1.2-.7l-1.5,1.1l-1.8-2.1Z\"\/><path id=\"ch\" d=\"M368.5,80.2l.2.1l-.3.8l1.9.3v.7l-.7-.1l.1.7l-1.2-.2l-.4-.3l-.7,1.2l-1-1.1l-1.3,1h-1.4l-.5-.5l-.1-.5h-.6l-.9.5l.4-.8l1.7-1.7l2.7-.2l.3-.3l1.8.4Z\"\/><path id=\"ci\" d=\"M334.5,150.8l.9-.5l1,.5l.1-.3h.5l.1-.6l.4.2l.3-.4l.3,1l1.1-.4l.9.4l.2.5l.7.5l2.7-.4l.8.9l.3-.1l-.1.8l.4,1.6l-.5.5l-.9,2.4l.5,1.8l.4.2l-.1.9l-.7-.1v-.3l-.3.4l-1.5-.3l-1,.1h1.1l-2.4.1l-.1.1h.6l-1.7.2l-3.2,1.3l.2-2.8l-.7-.3l-.1-.5l-1.4-.5l.6-.9l-.4-1.1h.5l.4-1l-.5-.3l.1-.4l1.1.1l-.1-.4l-.5-.3l.4-.6l-.3-.6l-.4-.1l-.1-.9l.4-.4Z\"\/><path id=\"ck\" d=\"M39.4,210.1h-.2h.2Z\"\/><path id=\"cl\" d=\"M213.1,204.7l.9-.3l.2-1l.6-.3l.4.8l.5.2l.2,1.7l1,.9l-.5.6l.3.4l-.4.2v.7l.5.4l-.1.5l.7.7l.6,2.9h1.3l.4.3l-.7,2l-1.7.7l-.6.6l.3.7l-.4.6l.4,1.4l-.4.6l.6.9l-1.1.4l-.6,1.4l-.9,1l-.8,1.7l.4,1.6l-.6.3l-.3,1.3l-.4.2l-.1.8l.6.8l-.2.2l.6,1.5l-.1.6l.5.2v1.7l-.4.2l-1,1.8l.3,1.5l-1.3.9l-.2.6v1.7l.6,1.5l-1,.7l-.3,1.3l-.4.1l.2.7l-.3.3l.2.3l-.5.8l.4,2.4l-.7.4l-.1.6l.1.9l.7.4l-.3.2l.4,1.1l-.3.8l1.3.4l-.2.4h-1.5l1.4.8l-.3.6l-.5.1l.2.7l-.5.4l.4.9l-.5.4l.1.7l-.9.5l-.3.7l.4.7l-.6.5v.6l-.8.4l-.2.5h-.6l-.3.6l.2,1l.7,1.1l1.5-.1l-.1,1.7l.9.8h3.9l2.9.6l-1.5-.2l-.8.5l-2.3.6l-.3,1.9l-.6.2l-1.7-.5l-.5-.5l.9-.2l.1.5l.2-.1l.1-.4l.9-.4l.1-.4l-2,.6l-.6.6l-.9-.4l.6-.9l2.4-.3l-2.4-.2l-.8,1.1l-1-.5l.8-.2l.2-.5l-.9.4l-.8-.1l-.6-1l.9.3l.3-.3l.8.1l1-.4l.4.5l-.3.3l.4-.2l-.1-1l-1.2-.5l1.1.6l-1.8.5l-.4-.5l-.9-.2l.5-.1v-.7l-1.7-.3l-.5-.8h.8l-.2-.4l.3-.2l1.6,1.1l.3-.8l-.6.6l-.5-.4l.1-.2h.4l-1.3-.6l.6-.4h.7l-.7-.4v-.3h.9l-.5-.3l.3-.8l-.5.9l-.3-.2v-1.5l.7-.2l-.9-.1l-.2-.8l2.3.2l-.6-.9l-.5.5l-.5.1l-.9-.5l.3-.2h.8l-.7-.3l.6-.5l-.3-.7l-.4.2l-.9-.3v-.4l-1.1.3l.2.5l-.5-.5l1.5-1l-.3-.5l1.8-.3l.4-.6h.3l-.4,1.2l-.8.3l.9-.1l.4-.7l-.4,1.4l.2.1l.5-1.3l-.3-.8l.9-.2l.7.2l-1-.5l.1-.2l1.4-1v-.3l-1.2-.5l.6-1l-.2-.6l.6-.5l-.1-.7l.4-.3l-.3-.5l.7.3l-.2-.8l-.6-.1l1-.8l-.5.3l-.8-.3l-.5.5l-1-.1l.2-.3l-.4-.2l-.3-.9l.7-1.9l.5-.3l.3-1.1l-.6-1.4l.2-.8l-.4-1.4l.1-.3h.7l1.2-3l.8-.9l.4-1.8l.7-.9l-.2-1.1l.6-.8l-.5-3.8v-.6l.6-.4l.1-.9l-.4-1.4l.7-1l1-3.9l-.1-1l.5-1l-.2-1.1l.3-2.1l-.4-.6l.5-.7l.5-2.6l-.1-3.4l-.5-2.5ZM216.6,269.5l-.1,4.1l-6.3-.5l.2-.3l1.9-.2l.2.3l.8.1l-1.1-.8v-.4l.7-.5l.3.7h-.5l.1.3l.8.4l.8-.1l.9.5l.4-.3l-1.8-.6l-.3-.4l.1-.3l1.4-.6l-1.9-.1l-.2-.5l.6-.3l-.5-.4l.9.2l1-.7l.5.4h1.1ZM206.6,251.9l-1.2-.2l.6-2.8l1,.2l.2.6l-.1.5l-.6.2l.7.7l-.6.8ZM205.2,262.8l-.2,1.7h-.4l-.2-.6l.3-.5l-.5.2l-.2.6l-.9-.1l.5-.6l-.3-.3l.7-.1l-.2-.3l.6-.7h.6l.2.7ZM214.5,273.7l2.4.1l-.3.4l.6.2l.5.7l-1.6-.4l-.1-.4l-.5-.1l-.4.3l.4.3l-.5-.1l-1.1-.5l.2-.5h.4ZM206.6,253.9l-.5.3l.5,1.3l-.7.1l-1-1.3l1-.5l.2-.4l.6.2l-.1.3ZM208.2,271l1.4.6l-1.3.6l-.2-.1l.4-.4l-.9.3l-.2-.5l-1-.4l.8-.2l1,.1ZM211.2,272.1l.7.1v.3l-.2.2l-.7-.3l-.9.2l-.5-.5l.4-.3l1.2.3ZM205,261.8h-.7l-.6-1.1l.8-.3l.5,1.4ZM219.6,274.2l-.5.2l-1.5-.1l-.4-.4l2-.1l.4.4ZM203.2,262.1l-.3-.3l.2-1l.3-.1l.5,1.1l-.7.3ZM204.5,267.5l.6.7l-.3.5h-.3l-.5-.9l.5-.3ZM212,273.6l1.1.1l.2.3l-.3.2l-1.9-.5l.9-.1ZM208.1,254.6h-.8l.2-.8l1,.3l-.4.5Z\"\/><path id=\"cm\" d=\"M366.6,161l.9-2.2l1.5-1.6l.7-.4l.7.2l.2-.3l1.3,1.1l1.2-1.2l-.2-.3l.9-1.9l.3-.6l.8-.5l.2-1.1l.6-.3l.9-2.4l.6-.7l1.1-.5l.1-1.3l-.8-.4l-.3-1.3l.8.1l1.2,2.2l.1,2.3l1,1.2h-2.7l-.5.6l2.2,2.1l.9,1.6l-1.6,2.7l-.6.5l.3.3l.2,2.3l.7.7v.6l1.9,2l.2,2.2l-3.1-.9l-5.8-.1l-.5.2h-2.6l-.3-.3l.2-1.7l-.7-1.1l.3-.1l-.1-.4l-.5.3l-.8-.3l-.2-.9l-.5-.2l-.1.3l-.1-.5Z\"\/><path id=\"cn\" d=\"M559.9,129.4l-.4-.3l-.8.1l-1.3-.7l-.2-1l.4-.5l-1.8-.3l-1.1-.8l-.8.4l-.3.6h-1.1l-.4.5l-.6-.4l-.3.3l-.3-.3l-.7.6l-1-.6l-.6.7l-.8-.2l-.4.5l.4.8v1.2h-.9l-.4-1.1l-.9.5h-.9l-.4-1l-1.5-.2l.7-1.6l-1.3-.4l-.3-1.4l.3-.4l-2.5.4l.3-.6l-.4-.7l.6-1.2l1.6-1.2v-3.2l-.7.1l-.4-1.2l-.8-.6l-.7.5l-1.4-.5l-.6.1l.6-.6l-.3-.6l-.6.3l.5-.6l-.7-.4l-1.2.8l-1.5-.6l-1.7,1.1l-1,.2l-1.1,1.3l-1.4.4h-.6v-.3l-.7-.3l-.5.2l-2.2-.6l-.8.4l-1.2,1.4l-.2-.4l.1-.9l-.4-.2l-1.9.6l-1-.1l-1-.5l-.4.3l-.5-.3l-.3.4l-.6-.7l-1.1-.1l.1-.5l-.7.1l-1.1-.7l-.3-.6l-1,.1l-.8-.8l-1.8-.9l-.4-.5h-1.2l-.6.6l-.8-.8l-1-.2l-.1-.5l-1.4-.5l-.6-.6l-.7.2v-1.3l-.7-1l.6-.2l.5.5l.5-.3l-.1-1.3l-.7-.6l-.1-.9l.5-.6l-1.4-.7l-.5-1.5l-1.8-.2l-1.1-.6l-.7.2l-.5-.5l-.1-1.1l-2.9-.9l1.5-.5l-.5-.4l-.1-1.5l-1.1-.5l-.9.1l-.3-1.6l.5-.3l-.1-.4l.3-.4l1.6-.6v-.3l1.4-.2l.3.6l1.2-.1l1.1-1.3l2.4-.1l1.2-.9l2.9-.9l-.1-1.2l.7-.4l-.3-.3l.8-.2l-.9-1.8l.3-1.2l-1.2-.3l3.5-.9l.5.4l1.2.1l.1-.6l-.5-.3l1.3-3l3.2.4l.3.2l1.3-.4l.4-.4l-.3-1.2l.3-.8l1.7-.4l.6-1l1.8-.2l-.1.6l.6.3l-.1.3l2,1h.9l1.6.6l1.4,2.1l-.1,1l-.6,1l.4.6l5.1.5l2.4,1.1l1.2.2v.4l2,2.5l10,.3l1.2.8l3.1.7l1.5-.2v.4l.9.1l3.5-1.3l5-.3l2.1-.6l1.1-1.1l1.8-.7l-1-1.2l1-1.3l3.3.6l1.9-1.2l2.1-.2l1-.5l.7-1l1.5-.2l.3-.4l2.7-.3l2,.1l-.3-.9l-2.4-1.5h-1.4l-.8.6l-1.2-.4l-1.6.3l-.8-.8l.5-.2l.1-.7l1.7-2.3l2.3.6l2.7-1.1l.2-.4l-.4-.2l1.8-2.3l1.3-.9l-.2-.9l-1.2-.3l1.8-1l5.1-.5l2.4.7l1.6.2l1.4,1.3l1.1,2.4l.7.7l.1.7l.5.3l-.1.7l.9.5l1.4-.1l.7.4h.8l1.4.9l.7.1v.5l.4.5l-.1.6l.5.6h2.9l1.3-.8l2.2-.5l.7.3l-.1.4l.3.6l-1.1.8l-.6,1.9l-.8,1.3l-.5.2l-.2.7l-.3.1l-2.1-.5l-1.7.9l.5,1.5v1.3l-.3.9l-1.3.3l.2.4l-.6-.7l-.6-.2l-.4,1l-.8.1l-.7.7l-1.7.1l.5.7l-.3.4l-2.8-.6l-1.4,1.5l-2.2.9l-1.2,1l-2.7.6l-2.4,1.4l-.9.2l-.1-.3l1.1-.4l.3-.5h-1.1v-.3l.5-.2v-.4l.5-.2l.9-1l-.8-.9l-.2.2l-1.1-.1l-1.3,1.3l-2.2.9l-.8,1.1l-2.3.1l-.4.8l.2.5l.7.5l1.8.2l.3.7l-.3.7l.6.3h1l.9-1l1-.3l1.7.7l2,.2l-.6,1l-.8-.2l-2.2.6l.2.4h-.4l-.1.6l-.5.1l-.4-.3l-.2.2l.4.2l-1.7,1.3l-.5.9l2.2,1.1l1.1,2.3v.7l.9.5l.3.5l.7.4l-.1.4l-2.5-.7l-.9.3l1.3-.1l2.2,1.7l.1.3l-1.9,1l-1.4.3l.6-.1l.3.3l1.2-.3l1.6.8l-1.1.7l.7-.3l.2.3l-.1.7l-.4-.3l-.6.3l.5.3l-.3.1l.3.1l-.4.4l.3.7l-.9-.1l-.4.5l-.4.1l.2.2l-.5.9l-1.1,1.5h-.3l-.1-.4l-.5.1l.6.9l-.8.5l-.6-.1l.3.3l.6-.1v1.1l-.9-.1l.2.4l-.6.1l-.1.5l-.5.2v.4h-1.1l-.5.3l.5.4l-1.2.8l-.2.4l-.1-.2l-.8.1l-.8,1.4l-1.9.4l-.6-.2l-.7.4l-.4-.3l-.2.4l-1,.1l-1-1.1l-.3.3l.4.6v.7l-.8.3l-.1-.2l-.3.5l-.7.3l-.4-.4l-.1.4l-.7-.2l-.7.6l-1.1.1l-.9.5l-.3-.2l-.5.7l.7.8l-.3.5l-.9-.2l.1-.1l-.6-.9l.6-1.1l-.8-.4v.3l-.8.2l-.1-.3l-.6-.1l-.6-.5l.1.5l-1.1.3ZM565.6,132.2l.3.7l-.8.7l-.3,1l-.8.6l-1,.4l-1.6-.6l-.1-1.5l1.2-1.1l1.7-.3l.8.2l.2-.3l.4.2Z\"\/><path id=\"co\" d=\"M211.3,147.6l-1.2.4l-1.4,1.5l-.7,2l-.7,1.1l.6-.1l.6.3l.7,1.5l-.1,1.5l.9.9l2.5-.1l1.1.3l1.4,1.5l3.1-.3l.7.2l-.7,1.7v1.5l.3,1.2l.7.8l-1,1.2h.4l.8.8l.6,1.9l.1.3l-.4.1l-.1-1l-.6-.8l-1,.7l-.5-.5v.6h-3.2v1.2h1l.3.8l-1.7.1v1.4l.8.7l.5,1.3l-1.1,5.7l-.8-.8l-.7-.1l1.2-2.1l-1.7-.8l-.8.2l-.7-.3l-.9.4h-1.4l-.4-.2l-.1-.8l-.6-.3l-.3-.8l-1.2-.6l-1-1.4l-1.9-.6l-1-.6l-.4.4l-1.8-.3l-.6-.9l-1.2-.4l-1.4-1.1l.5-.4l.4.1v-1.1l1.5-.6l1.4-2.3h-.3l-.1-.3l-.1.2l-.1-.5h-.2l.4-.9l-.5-1.6l.6-.4l-.4-.8l.2-.7l-1.1-1.3l.3-.8l.4.2l.7-.8l-.6-1l.2-.2l1.2,1.3l-.3-1.2l1.3-.8l.5-.7l.7-.2l.2-1.4l-.3.1l.5-.8l1.2-1l1,.2l-.4.3l.2.2l.5-1.1l1.6.1l2.1-1.2l.2-.5l.9-.5l.8.2l.3.5l-.4.4Z\"\/><path id=\"cr\" d=\"M189.5,151.9l-.8.3v.7l.4.3l-.5,1.1l.2.5l-.7-1.2h-.4l.3.5l-.6-.1l-.2-1.3l-1.7-.8l-.2-.6l-.6-.4l-.5-.3l.7.8l-.4.5l-1-.6l-.4-.7l.3-.9l-.4-.3l.6-.5l1.3.4h1.1l.8.4l.6-.3l.5,1.1l1.6,1.4Z\"\/><path id=\"cu\" d=\"M190.9,126.2l3.9.6l1.1.9l1.1.1l2,1l.3-.1l.7.4l-.4.1l.2.2l.3-.2l.4.5l2.3.4l.2.2l-.2.6l1.6.1l1.4.9l-1.9.5v-.2l-.3.2l-1.7-.2l-3,.3l1.2-1l-.3-.5l-1.7-.2l-.7-.6l-.5-1h-1.2l-1.7-.5l-.5-.5l-1.1.1l-.3-.4l-.2.3l-1.1-.2l-.4-.3l.7-.2l-.2-.3l-1.8-.1l-1.2.9l-1,.1l-.3.5l-.9.3v-.3l-.8.1l1.1-.4v-.6l.6-.5l1.5-.6l2.8-.4Z\"\/><path id=\"cv\" d=\"M304.4,141.7h-.5l-.1-.7l.6.7Z\"\/><path id=\"cw\" d=\"M216.3,147.2l-.8-.6l.8.6Z\"\/><path id=\"cy\" d=\"M413.6,103.6l2.6.3l-2.1.8l-1-.3l-.3-.4v-.3l.8-.1Z\"\/><path id=\"cz\" d=\"M386.6,76.5l-1.3.5l-.8.7h-1.2l-.3.5l-.8-.4l-3-.4l-.6.8h-1l-2.9-1.5l-.6-.7l.2-.2l-.8-.8l.4.2l.5-.4l3.5-.9l-.1-.3l.8.4l.6-.4l1.9.8h.7l-.3.4l.9.6l.6-.3l-.2-.4l1.6.3l-.1.3l1.8.5l.5.7Z\"\/><path id=\"de\" d=\"M368.5,80.2l-1.8-.4l-.3.3h-1.7l.1-1.1l1-1.5l-2.7-.4l-.8-.5l.3-.7l-.7-.5l.4-.7l-.9-1.1l.5-.2l.2-.6l-.5-.6l1.5-.3v-.3l.5-.3v-.3l-.6-.2l.6-.2l.4-.6v-.6l-.3-.2l.3-.5l1.6-.1l.2.4l.4-.3l.3.4l.3-.9l1.1.1l1.1.5l-1.5-.7l-.2-.6l-.5-.1l.6-.4l-.5-.7l1.8.1l.8.3l-.3.4l2.2.2v.4l-.4.2l.2.1l1,.1l2.3-1l2.2.6l.3.6l.7.2l.3,1l-.5.6l.9.7l-.1.3l.4.5l-.3.5l.2.6l.4.1l.1.7l-.4.5l-.9-.4l.1.3l-2.7.9h-.8l-.5.4l-.4-.2l.8.8l-.2.2l.5.6l2.2,1.2v.4h-.6l-.2.5l-1.2.4l.5,1.2l-1.6-.4l-2.2.6l-1.2-.3l-.5.5l-.4-.4l-.9-.1Z\"\/><path id=\"dj\" d=\"M434.1,148.3l-.6.9l-2.2.1v-1.4l1.2-1.6l.5.3l.8-.6l.6,1.2l-1.7.9l1.4.2Z\"\/><path id=\"dk\" d=\"M368.9,66.4l-2-.1l-.1-1l-1-.3l.1-1.9l1,.2l.4-.5l.6.1l.1-.6h-.3l-.6.6l-.6.1l-.4-.3l.7-.6l1.5-.1l1.1-.8l1.2-.3l-.3.4l.2.6l-.5.4v.8l1.2.3l-.3.4h-.8l-.3.7h-.5l.2.2l-.9.5l.2.4l-.4.4l.5.2v.2ZM374.4,64.6l-.6.6l.3.4l-.6.2l-.1.7h-.3l-.4-.7l-.8-.1l-.6-1l1.3-.4l.4.5l.1-.5l.7-.3l.7.1l-.1.5ZM370.7,65l.3.5l-.3.5l-1.3-.2l-.2-.4v-.3l1.5-.1Z\"\/><path id=\"dm\" d=\"M230.8,141.2l-.3-.7l.3.2v.5Z\"\/><path id=\"do\" d=\"M210.5,135.9v-.5l-.5-.5l.5-.3l-.1-.5l.3-.3l-.3-1l.5-.4l3.1.4l.4.7l1,.1l-.8.3l1.8.4l.7.5l-.7.8l-1.1-.4l-2.3.4l-1.1-.1l-.8,1.2l-.6-.8Z\"\/><path id=\"dz\" d=\"M366.7,100.2l-.7.8l.2.3l-.2,1.1l.3,1.1l-.3.9l-1.4,1.2v.5l.4,1.1l.8.4l.4.9l1.4.9l.9,3.5l-.4.2l1,1.8l.2,2.6l-.3.9l.2,1.3l-.9.9l1.1,1.6l.5,1.4l2.5.5l.9,1.5l-8.8,5l-3.2,2.6l-5,.9l-.3-.3l.3-.5l-.2-.8l-2.7-.9l-1.1-.9l-.1-.6l-11-7l-8.1-4.6v-2.7l.8-.5l2.2-1.2h1l.3-.4l2-.3l.9-.9l2.6-1l-.4-.4l.2-1l1.4-.2l.3-.5h3.2v-.5l.3-.2l-.7-.6l-.5-1l-.2-2.7l-.8-.7l1-.2l2.5-1.2h.7l.7-.6l1.8-.7l2.6-.1l2.3-.6h2l1,.5l2.3-.9l.9.4l.6-.1l-.1-.3l1.4.5l1.3-.2Z\"\/><path id=\"ec\" d=\"M203.6,170.2h-.7l.8.9v.7l-.3-.1l-.3,1.2l-2.2,1.9l-2.3.8l-.6.9l-.3-.1l-.7,2.2l-.7.8l-.6-.1l-.6-.9l-.9-.3l-.7.3l.3-.5l-.3-.3l.6-.3l-.3-.9l.7-.4l.5-1.1l-.2-1l-.2.9l-.2-.4l-.5.7l-1.3-.8l.4-.6l-.3-1.7l.9-.9l.3.1l-.4-.5l.9-1v-1.3l2.2-.7l.1-.4l1.3.9l.9.2l.6.9l1.8.3l.4-.4l1.9,1ZM172.5,170l.9,1.4l-.6.5l-.7-.3l.7-.5l-.6-1.1h-.3l.5-.2l.1.2Z\"\/><path id=\"ee\" d=\"M403.2,61.3h-1.7l-2.3-.9l-1.9.3l.4-.9h-1.5l-.5-.6l.3-.2l-.4-.3l.1-.5l3.9-.9l4.9.3l.2.2l-1.4,1.2l.2,1l.5.7l-.8.6ZM394,59.3l1.4.3l-1.9.4l-.7.6l.3-.4l-.6-.3l.2-.2l-.2-.2l1.5-.2ZM394.6,58.9l-.8.2l-.9-.4l1.1-.3l.5.2l.1.3Z\"\/><path id=\"eg\" d=\"M421.7,128.5h-10.6v-.4l-.4.4h-12.1v-13.6l-.6-1.9l.5-.9l-.2-1.3l.6-.6l.5.3l.9-.2l6.2,1.5l2.3-.8l.3-.4h1.2l.1-.3l.9.3l.7-.2l.5.4l-.5-.3l-.2.4l.6.4l.2-.4l.8.4l2.1-.1l1-.4l1.4,3.5l-1.4,3.3l-1.9-1.6l-1.3-2.6l-.4.6l1.1,2l1.2,1.3l.8,2.4l2.4,4.1l1.2,1l-.6.3l.4,1.6l2.3,1.8Z\"\/><path id=\"eh\" d=\"M332.9,117.8h.2v3.1h-6.5v4.8l-1.1.3l-1.1.9l.3,2.8h-7.7l-.2.9l.1-1.1l4.4-.1l1-1.5l.7-2.6l1.1-.6l.6-.9l1.1-.7l.7-2.2l.7-.2l.8-1l-.2-.5l1.3-.2l1.8.3l.8-.5h1.2v-1Z\"\/><path id=\"er\" d=\"M421,143.1l-.2-1.7l1-2.2l.2-1.4h.7l.3-.5l1.4-.5l.7-.8l.8,1.7l.5,2.2l1,1.5l.1-.6l.7.8l1.9.8l.9,1.2l1.1.7l.3.7l1.4,1l-.8.6l-.6-.1l-3-3.2l-1.3-.6h-1.9l-.3-.3l-1.2.3l-1-.8l-.6,1.4l-.7-.6l-.4.3l-1,.1Z\"\/><path id=\"es\" d=\"M346.5,88l.8.3l-.1.4l2.7.7h1.3l.2-.3l1.2.3l.2.4l3.4.1l.1.9l-2.3,1.2l-2,.4l-.6.5l.3.2l-.5.2l-1.8,2.1l.2.8l.8.6l-1.4.8l-.6,1.1l.2.2l-1.8.5l-.9,1.1l-4.4.1l-1.6.6l-.8.8l-.8-.4l-.7-.8l.3-.5l-.3.1l-.9-.8l-1.1.2l-.1-1.1l1-.8l-.8-.5l.7-1.2l-1.1-1.1l1.1-.3l.2-.4l-.3-.3l.5-.3l-.3-1.3l1.4-.9l-.6-.3l-.2-.5l-3,.2l-.2-.6l-1.1.4l-.1-.3l.4-.4h-.2v-.6h-.5l.2-.3l-.6-.4l.2-.4l2.8-1.1l1.3.4l2.3-.1l2.6.4l1.8-.2l1.1.3l2.4-.1ZM356.1,94.8l.6.2l-.7.8l-1.4-.5l1.5-.8v.3Z\"\/><path id=\"et\" d=\"M418.6,159.6l-1.1-2.2l-1.6-1.6l-1.7-.8l.5-.9h1.3l.3-.3l.3-3.7l.6-.7l.4.3l.3-.2l.4-1.8l1.1-1.5l.8-.2l.8-2.9l1-.1l.4-.3l.7.6l.6-1.4l1,.8l1.3-.3l.2.3h1.9l1.3.6l3,3.2l-1.1,1.4v1.4l2.2-.1l-.6.8l.4.7l1.2,1.6l1,.7l5.8,1.9h2l-5.9,5.8l-2.7.1l-1.4,1l-1.9.7h-1.4l-.7-.6l-1.8.8l-.7.8l-2.7-.4l-2.3-1.4l-1.8-.1l-.5-.7v-1l-.9-.3Z\"\/><path id=\"fi\" d=\"M397,45.7l-.9-.8v-.5l.5-.6l-.6-.6l.1-.6h-.5l.4-1l-1.6-.7l-4.3-1.3l1.9-.5l1.6,1.1l1.8.1l1-.3l2.1.4l1.6-.7l.5-1.3l1-.5l2.6-.2l2.5.7l.3.4l-.9.5l.2.3l-1.1.2l.8.2l-.6.6l.4.6l1.3.2l1.2.8l-1.8,1.4l2,2.1l-.7.3l.2.1l-.4.7l.4.1l-.4.4l.9.4l-.2.4l1.1.9l-1.1.6l2.3,1l.7.6l-.7.8l-6.5,3.7l-2.5.2l.1-.4l-.4.4l-.8-.1l.1.2l-.5.2l-5.4.8l.4-.4l-.6-.3l-.8.3l.2-.7l-2.2-.4l-.2-.7l.5-1.1l-.7-.8l.2-.5l-.5-.7l1.1-.8l-.2-.3l1.5-.2l-.1-.2l.5-.4l2.1-.8l1.9-1.4l1.4-.1l.1-1.2l-1.3-.3l-.1-.4l-.9.1Z\"\/><path id=\"fj\" d=\"M696.7,202.8l.6.5l.1.9l-1.4.3l-1.2-.4l-.1-.4l.4-.6l1.6-.3ZM700,200.5l-.8.9v.2l.7-.4v.4h-1.5l-.9.5l-.4-.4l.1-.3l2.8-.9Z\"\/><path id=\"fk\" d=\"M235.6,266.8l.8.1l-.2.3l.5.2v-.3h.6l.3.2l-.3.1l.3.1l-1.7.6l.1.3l-1.1-.1l.2.2l-.9.2l-.2-.2l.2-.4l1-.5l-.1-.3l.5-.5ZM232.8,267.2l2-.1l-2.2,1.4l-1.1-.2l1.4-.5l-.7-.1l.7-.2l-.7-.5l.6.2Z\"\/><path id=\"fm\" d=\"M618.6,152.1l-.1.1l.1-.1Z\"\/><path id=\"fo\" d=\"M337.1,52.5v.2h-.4l.2.3l-.8-.7l1,.2Z\"\/><path id=\"fr\" d=\"M364.8,80.1l-1.3.3l.1.2l-1,.7l-1,1.4l1.6-.4v.5l.5.5l-.5.3l.7.6l-1,.7l.7.4l-.2,1l1.5.3l-.3.7l-2.7,1.3l-2.1-.7l-.6.2l-1.6-.4l-1.7,1.2l.3,1l-2.2.1l-.7-.5l-1.8-.4l-.3.3h-1.3l-2.7-.7l.1-.4l-.8-.3l.6-.3l.5-1.9l.3-.2h-.3l.3-1.6l1,1l-.4-.9l-.8-.4l.3-.1l-.2-1.1l-1.3-.4l-.5-.5l.1-.4l-.4-.3l.9-.1l-1.5-.2l.2-.3l-.7-.3l-3-.3l-.7-.4l.7-.3l-.5-.2h.7l-1.1-.3l.5-.3l2.5-.5l1.1.6l2.5-.2l-.3-.3l-.1-.7l-.5-.9h1.2l.2.5l1.9.2l1.1-.3l-.5-.1l.1-.4l2-.5l.7-.5l.2-1.2l1.6-.4l.5.6h.6l1.2.9l.9.1v.5h.7l.6-.3l.1.7l1.2.5h1.4l1,.6l2.7.4l-1,1.5v1.1ZM243.8,165.6l.8-.9l.4-1.5l-.7-.9l-.2-1.6l1.1-1.6l1.9.7l1.2.9v.3l.2-.2l.3.3l.1.7l.3-.6l.4,1.1l-1.3,1.7l-.8,1.5l-.6.4l-1.4-.3l-.8.4l-.9-.4ZM368.4,89.1l.2,1.3l-.7,1.4l-.8-.4l.2-.2l-.5-.4l-.1-.8l.4-.5l1-.2l.1-.6l.2.4Z\"\/><path id=\"ga\" d=\"M375.8,165.9l-.1,1.7l1.9-.2l.5.9l-1,1l-.1,1.1l1.1.7l-.1,2.5l-.8,1.1l-.5-.7l-.5.5l-.9-.1l-.8-.9l-.3.1v.8h-1.6l-.2,1l.8.9l-.1.6l-.7-.3l-.8.8l-2.7-2.7l.7.1l-.9-.3l-.6-.9h.3l-.4-.2l-.4-.9l.5.6l.4-.2h-.4l.1-.4h-.6l-.7-1.4l.5.2l.7-.6l.1-1.3l.8.5l.4-.3l-.8-.2l-.5-.4l.6-.1l-.1-.8h3.4l.1-2.4l3.7.2Z\"\/><path id=\"gb\" d=\"M344.8,72.5l-1.7.4l-1.6-.6l-1,.2l-.7-.5l2.1-.8l.4-.4l-.3-.8l-1.1.3l.8-.7l1-.3l1.3.1v-.3l.7.2l-.7-.4l.4-1.2l-.6.1l-.8-.9l1.1-.7l-1.8.3l-1.7-.1l-.1.3l-.5-.3l-.1-.3l1-.9l-.4-.4l.1-.4l.5-.1l-.5-.2l.1-.2l-.8.5l.4-.6l-.8.4l-.3,1.2h-.4l.5-.8h-.2l.1-.9l.7-.9l-.9.4l-.9-.3l.8-.3l-.3-.1l.6-.6l-.5-.3l.4-.3l-.3-.2l.3-.4h.9l-.5-.4l.1-.3l.7-.1l-.1-.5l3.9-.2l-.3.6l-1.6.7v.2l.3.1l-.5.4l1.6-.2l2.8.2l.1.2l-1.4,1.6l-1.5.5h.8l.4.2l-1.3.5l-.9-.2l3.2.4l1,.6l.8,1.7l2.2,1.1l-.2.2l.6.7l-1.5-.2l.7.1l1.1.7l.2.3l-.6.5l2.4-.1l.9.7l-.3.9l-.7.2l.1.3l-1,.2l.2.3l-.9.2l2,.2l-.1.3l-.8.5l-1.5.3l-3.2-.2l.2.1l-1.3.2l-.1.2l-1.8-.2l-.8.2l-.6.7l-1-.3l-1.8.7l-1-.1l2.9-2.1h2l1.4-1l-.5.2ZM337.9,67.8l-.8.1l-.7-.7l-.6.5h-.6l-1-.6l.7-.2l-.3-.2l.7-.2l.7-.6l2.1-.2l.8.8l-.3.3l.5-.1l.3.4l-.4-.1l.1.5l-1.2.3ZM337.9,59.8l-.6.5l.2.1l-1.3.4l.5-.2l-.4-.2v-.4l.6.1l-.1-.2l1.1-.4v.3ZM338.1,61.4v.3l.9.2l-.6.3l-.1-.2l-1.4-.5l.7-.4l.5.3Z\"\/><path id=\"gd\" d=\"M230,147.3l.2-.4l-.2.4Z\"\/><path id=\"ge\" d=\"M434.5,92.4l-1.4-.9l-.5.2l-1.9-.1l.5-.9l-.5-1.3l-3-1.4l.4-.3l.9.1l1.9.6l2.2.1l2,.8l.1.3l1.3-.3l.6.2l.1-.3l1.6.5l-.1.6l1.6.6l-.5.5l1,.6l-.5.4l-2.3-.7l-.8.5l-2.7.2Z\"\/><path id=\"gg\" d=\"M345.1,76.5l-.2.1l.2-.1Z\"\/><path id=\"gh\" d=\"M349.9,149l-.1.8l.9.8l-.2,1.5l.5.1l-.3,1.3l.6.7l-.3,2.9l1.3,1.4l-.5.5l-1.3.1l-4.4,1.9l-2.2-.6l.6-.1l.1-.6l-.4-.5l-.5-2.1l.9-2.1l.5-.5l-.4-1.6l-.2-3.7l4.3.2l.6-.5l.5.1Z\"\/><path id=\"gl\" d=\"M291.8,12.2l8,.5l-12.1.6l13.4-.4l1.3.6l5.8.5l-3.2.5l-13.1.5l.7.2l8.5-.1l1.7.6l1.5-.2l1.1-.4l3.1-.1l.4.2v.5l-.7.5l-3.1.9l-.1.3l6.8-1.6l4.3.4l2.6-.7h3.6l5.5.6l-3.3.7l-2.6.2l.4.2l-.5.2l-4.4.4l1.6.3l-1.1.3h-5.7l-1.4.5l.2.4l1.4.1l-.1.7l.8.3l-4.2,1l.4.2l-1.6,1.6l1.7-.4l2.7.4l.4.3l-2.7-.1l.9.5l3.4.2l.3.2l-.1.4l-.5.3l-3.6-.3l-4.2.5l1.5.2l.7.5l3.2.3l-.2.3l.9.4l.2.5l-.3.6l-1.8-.3l-2.3.6l-1.1-.2l1,.3l1.4-.2l.4.5l-.5.3h.3l.9-.6h.8l1.4.8v.4l-3.6.4l-1.6-.2l.4-.5l-.4-.1v.3l-.7.2l.2.1l-.2.3l.4.1l3.4.3l-.5.7l-3.4.4l-1.7-.2l-1.8-.7l-1,.3l-1.6-.5l1.4.6l-2.5.5l-2.3-.3l1.4.3l-2,.2l6.7-.5l4.1,1l-.1.9l-.4.1v.5l-3.5-.7l-1.1-1.1l-3.9.6l3.6-.3l.2.7l-1,.3l1.2-.1l5.1,1.3l-1.1.4l.1.3l.1.2l.2-.3l1.1-.1l.5,1.8l-1.7.1l-.1-.7l-.5.8l-1.3-.1l-1.2-.3l-1.2-1.1l-2.5-.7l-2.4-.1l2.5.3l.3.4l-2.1.6l-3.2-.1l.8.3l-.3.3l-1.8.4l5,.1l-2.2.7l.5.1l.6-.4l3-.3l6.4.5l-1.6.6l-1.6.1l.2.3h-1v.2l-1.8.4l.2.2l-2.7.9l-8.2.8l.2.2l-.7.1l-2.7-.7l.3.4l-.3.1l.4.4l-1.9.6l-1.9,1.8l-1,.5l-1.1.4l-1.3-.4l.4.6l-1.4.6l-.3-.4l-.3.4l-.8-.1l-1.3.5l-.5-.2l1.4-1.1l-1.7-.2l.8.2l-.8.7l-.7-.2l.6.6l-3.8.3l1.1.4l-1.3.5l-1.6.1l.2.3l.6-.1l1,.8l-1.2.5l-1.6-.2l1.9.4l.2.7l-1,.4l-.7.9l-1.5-.3l1,.5l-.5.4h-2l1.5.3l-.3.8l.4.6l-.9.2l.5.1l-.8,1.7l-.6.5l-1.7-.2l1.4.4l.1.7l-.3.2l-1.3-.2l.6.3l-.5.1l-1-.2l.4-.7l-.7.5l-1.5-.3v-.3l1.2-.6l-1.2.4l-1.3-.3l-.2-.3l.5-.8l-1.9.7l-2.6.1l.8-.4h-1.2l-.1-.4l-.9-.1l-.3-.5l-.4-.1l.1-.2l-.3-.4l1.1-.4l-1.6.2l.1-.5l-1.4-.4v-.5l1-.6l-1.2.4l-2.1-1.5l-.1-.7l2.5-.4h-.5l.1-.2l-2.1.4l-.3-.2l.9-.6l1-.3h.7l.7.5l-.3-.5l-.7-.1l-.9-.9l.5.8l-1,.3l.2-.3l-.3.1l-1.3,1l-.6-1.8l-.6-.3l2.9-.8l-2.9.6l-1.2-.3l.1-.7l-.5-.2l4.2-1.5l-3.5,1.3h-1.2v-.4l.4-.5l2-.4l-2.5-.2l-.4-.3l.2-.5l2.5-.7l3.7.4l-1.1-.3l.4-.2h-2.7l-2.7.5l1.1-1.2l3.1.3l.8-.7l-2,.3l-2.3-.1l.7-.6h3.7l.6-.3l-.9.1l.4-.8l1.5-.1h-1.5l.5-.9l.9-.2l-.3-.3l.3-.2h-3.7l-3.4-.7l-1-.5l.7-.3l2.6.2l4.2.6l-1.3-.3l.1-.5l-1-.3h1.5l-3.9-.4l-.2-.2l2.6-.7l-3.2.2l.6-.4h-.4l-.9-1l.3-.1l-.6.1l.9.8l-1,.4l.1.4l-1.4.2l-1.8-.4l-.1-.2l.6-.8l1-.5l-1.5.4l-.1-.3l.7-.1l-.6-.2l1.3-.2l.4-.5l-1.8-.3l.7-.6l-1.6-.4l.5-.4l-.7-.7h-2l1-.2v-.4l.9-.2l-4.5-1.5l.6-.3l-.5-.4l-9.3-1.2l-4,.4l-3.3-.1l.8.4h-.3l-2.9-.2l-2.3-.6l2.7-.5l-3.5-.3l.4-.3l-1.8.3l-1.1-.5l5.9-.6l3.4.2l-.1-.2l.3-.2l-1-.3l-4.9.4l-2.4-.5l.9-.2h-2.3l-3-.7l.7-.5l1.6-.3l11.3-1.1l1.1-.4l.9-1.1l1.2-.2h-5.2l-.7-.3l5.3-1.4l1.5-.1l1.3.3l-.4-.4l.5-.2l3,.1l.7-.4l-.2-.7l1.5-.3h2.2l5.2,1l-5.1-1.2l9.1-.7l1.7.4l.3,1l1-.4l.2-.4l-.4-.1l.2-.4l4.1.8h2.7l-2.3-.6l-.5-.5h1.8l10.3,1.3l.4-.1l-.2-.5l.8-.5l-.2-.2l-2.4-.5l8.2.1l-10-.5l6.8-.6l3.3.3l1.8-.4l4.3.6l.4-.3l-1.5-.4l4.1-.3h13ZM247.5,37.9l1.3.2l.3.4l-3.6.7l-.9-.3l1.1-.1l-.4-.2l-2.1-.3l.3-.4h.9l-1-.4l.9-.3l2.1.2l1.1.5ZM300.5,36l.1.5l-1.6.4h-3.5l.8-.8h1.9l1.6-.3l.7.2ZM262.8,15l-3.7-.5l-1.2-.5l1.9-.2l2.9.4l.3.2l-.2.6ZM315,27.6l.2.3l1,.4l-2.9-.1v-.5l1.7-.1ZM315.8,19.2l-2.1.2l-.9-.2l3.2-.4l.2.2l-.4.2ZM313.9,26.4l-1-.8v-.5l.7.1l.3,1.2Z\"\/><path id=\"gm\" d=\"M317.8,144.3h2l.8-.4l2.5.8l-.8.3l-1.8-.6l-.2.3l-1.1.1v.3l-1.8.2l-.1-.5l.3-.3l.5.4l1.9-.3l-1.8.2l-.4-.5Z\"\/><path id=\"gn\" d=\"M330,154l-.8.3l.4-.7l-.5-.8l.1-.4l-1-1.2l-2.4.1l-1.1,1.5l-.5.1l-.3-.7l-.5-.2v-.8l-1.5-.6l-.6-1.2l-.6.1l.7-1.2l1.9-.5v-.5l-.4-.3l.4-.3v-.6h1.3v.3l1.3.3l2-.1l-.3.4l.4.3l.7-.4l.5.6l.8-.6l1,.4l.8-.4l-.1-.4l.7.1l.4,1.4l.9.5l-.6.7h.7l.1,1l.6.4l-.4.6l.1.9l.4.1l.3.6l-.4.6l.5.3l.1.4l-1.1-.1l-.1.4l.5.3l-.4,1l-.8-.2l-.5.8l-.4.1l-.7-.4l.2-.6l-.3-1.2l-.5-.3l-1,.1Z\"\/><path id=\"gq\" d=\"M372,165.9v2.2l-2.7.1l-1-.4l.8-1.4v-.8l.3.3h2.6Z\"\/><path id=\"gr\" d=\"M401.2,91.2l.5.2l.1.4l-.6.3v.5l-.4.4l-2-.4l-2.6.4l.2.7l.9.5l-1.2-.4l.5.7l-1-.6l.4.6h-.5l-.2-.5l-.8-.3l.1-.4l-.6.2l-.1.9l1.5,1.6l-.4.1v-.3h-.4l.3.5l-1,.3l1.3.4l1.5,1v.8l-1-.6l-.9.3l.9.8l-.7.2l-.8-.4l.8,2.1l-.8-.7l-.6.6l-.7-1l-.3.5l-.6-.6l.2-.6l-1.1-1l.5-.5l.8-.3l2.2.7l.4-.4l-1.4-.5l-1.8.2l-.3-.3l-.3.3l-.8-1l.7-.1v-.2h-.8l-1.4-1.3l.5.1l.2-.3l-.1-.3l.7-.3l.7-.9l-.1-.5h1.2l.8-.5h.9l.6-.4l2.5-.3l.9-.1l1.4.6l1.3-.1l.4-.2l-.1-.6h.5ZM396.4,102.9l.6-.1l-.1.2l.5.2h2.6l.1.5l1.1-.4l-.3.6l-2.7.1l-.6-.4l-1.7-.2l-.1-.5l.4-.2l.2.2ZM395.5,96.4l1.4.6l.3.8l.6.4h-.4l-.7-.7l-.7-.1l-.8-.7l-.7-.1l1-.2Z\"\/><path id=\"gs\" d=\"M277.9,272.1l1.5.4l1,.9l-.6.2l-1.5-1l-2.2-.6l1.8.1Z\"\/><path id=\"gt\" d=\"M170.7,142.5l.3-1l-.3-.4l.9-1.5h2.5l.1-.6l-1.9-1.6h.8v-1.1h3.5l-.1,3.7l1.2.2v-.3l.7.4l-1.8,1.3v.8l-.8.4l.1.3l-1.1,1l-2.5-.5l-1.6-1.1Z\"\/><path id=\"gu\" d=\"M631.4,145l-.1-.4l.5-.3l-.4.7Z\"\/><path id=\"gw\" d=\"M317.5,146.7l2.2-.3l.8-.4l2.8.1l.1.3l-.5.5l.4.4v.5l-1.9.5l-.7,1v-.3l-.3.2l-.5-.8l.8-.3l-.8-.2l.8-.5l-1.7.3v-.2l-.7-.3l.1-.3l-.9-.2Z\"\/><path id=\"gy\" d=\"M231.9,160.2l-1.3-1.4l.5-.5v-.9l1.5-.6l.1-.3l-.6-.1l-.2-.6l1.7-1.4l-.3-.5l1.6.8l1.3,1.3l-.3,1.9l.7-.9l2.1,1.3l-.2,1.6l.3.3l-.3.3l-1,.3l-.4,1.5l.8,1.3h.7l.2,1l.9,1.6l.5.1h-1.7l-1.3.8l-.6-.1l-.4.6l-.6.1l-.8-.3l-.8-.7l-.7-1.8l.3-1.7l.6-.6l-.3-.9l-.9-.3l.4-1l-.3-.3l-1.2.1Z\"\/><path id=\"hk\" d=\"M571.7,127.5l.5-.1l.1.3l-.8.1l.2-.3Z\"\/><path id=\"hm\" d=\"M493.3,270.4l-.5.1l-.4-.4l1.2.2l-.3.1Z\"\/><path id=\"hn\" d=\"M188.3,141.7l-2.5.6l-1-.2l-.4.8l-1.1.9l-.6-.3l-.6.5h-.8l.1.9l-.7.6h-.5l-.3-.7l-.6-.1v-.9l-.7-.2l-.6.2l-1.8-1l.4-.4l.1-.9l1.7-1.2l1.1-.4l1.5.3h1.1l.7-.5l1,.3l1-.2l1.4.3l.9.8l-.4-.2l-.2.2l1.1.3l-.2-.2l.9.7Z\"\/><path id=\"hr\" d=\"M376.4,84l1.5.1l.4-.3l.5.3h1l-.1-.5l.7-.2v-.6l1.3-.7l2.9,1.4l1.1.1l1.1-.4l.2,1l.7.4h-.5l-.4.7l-.5-.4l-3.4-.4l-1.2.5l-1-.3l-.1.7l.7.5l.4.8l1.9,1.2l.6,1l-1.3-.9l-1.8-.2l-1.6-1.2l-.1-.2h.7l-1-.6l-.2-1l-.6-.4h-.5l-.8.9l-.5-.5l-.1-.8ZM385.8,89.6l.2.2l-2.9-1.1l1.5.3l1.2.6Z\"\/><path id=\"ht\" d=\"M210.4,132.8l.3,1l-.3.3l.1.5l-.5.3l.5.5v.5l-.6-.3l-2.6-.1l-1,.4l-1.1-.6l.5-.6l2.8.5l.8-.3l-.9-.9l.2-.7l-1.3-.4l.1-.4l.9-.1l2.1.4Z\"\/><path id=\"hu\" d=\"M393,78.6l1.5.8l-1.7.9l-1.9,2.4l-2.8.1l-2.2.8l-1-.1l-1.2-.4l-1.6-.9l-.4-.7h-.4l.7-.3v-.7l.4-.3l-.5-.3h1.3l.1-.6l1.2.5l1.9-.1l.1-.4l1.7-.4l.6.2l1-.8l3.2.3Z\"\/><path id=\"id\" d=\"M563.2,166.2v.7l1.7,1.5l1.1-.4l1.4.1l1.3-1l.9-.1l1.3.7l.6-.4h1.2l.6-1l-.1-.6l.8-.5l-.2-.7l.7-.2l.4-2.2l.4-.3h2.4l.9.3l-.2.2l.6.7l-1.4.2l.6.3v.5l.5.2l-.1.3l1,1.1l-.6.6l2.4,1.9l-.9.4l-1.2-.6l.1.4l-.9,1.3l.1,1.9l-1.3.8l-.3-.3v.5l-.9.9l.3.2l-.2.4l.5.3l-.1.4l-.4.1v.7h-.3l.2.4l-.6.9l-2.5,1.1l-.3-1.5l-.4.1v-.4l-1.2.4l-.2-.5l-.5.1l-.6-.6l-.5.8h-1l-.8.4l-.3-1.2l-1.5.3l-.1-.3l-1.2.1l-.6-2.1l.1-1.1l-.4-.5l-1.1-.4l.3-.3l-.5-.5l.2-.8l-.6-.6l.3-2.1l1.1-1ZM537.6,160.1l2.1.1l1.3,1.5l.2.6l2.7,1.7l1.6,1.9l.7.4l-.1-.5l.4-.1l.8,1.1l1.1.5l.7,1.1l1.2.5v.3l-.9.4l1.5-.6l.7.5l.2.4l-.7.5v.7l.6.6l1.2.3l.3,1.4l.7.6l-.4.9l.6-.4h.8l1.3,1.4l-.4.9l.1,2.7l-.3,1.5l-.8-.5l-.5.4l-.8-.5l-.1.8l-5.9-5.2l-1.3-1.8l-1.2-2.6l-1.2-1.7l-1-.6l-1.1-2.8l-1.7-1l-.2-.9l-1.2-1.4l-1.1-.4l-1.7-1.6l-.7-1.2l.1-.5l.7-.1l1.7.7ZM624.1,174.9l-.2,7.8l.2.3v4.2l-1.9-1.7l.2-.5l-1.4.5l-.2-.4l-.7.5l.3-1.3l-.6-.6l.8-.1l-1.1-.5l.5-.1l-.8-1l-.1-1h-.4l.3-.3l-.5.1v-.5l-1.6-1l-4-.9l-1-.7l.4-.3l-1.8-.2l-.6-.6l.3-.8l-.6.6l-.2,1l-.3.3h-.7l-.3-1.5l-1.5-.9l.5-.2l1,.2l.9-.7l1,.4l.4-1l-3.1.2l-.6-.4l-.2-.9l-1.8-.2l.5-1.1l2.2-.9l3.1.7l.6,1.2l-.3.7l.1,1.1l.5.9l.4-.5l.5,1.3l.7.3l1.2-.7l1-1.4l1.3-.3l.1-.5l1.4-.7l3.8,1.6l2.3.5ZM592.8,168.1l-.9,1l-1.3.3l-1.4-.3l-4.7-.1l-.8.5l-.3.9l.1.6l1.1,1.6l1-.1l.8-.9l.8.2l2.3-.7l.5.4l-.1.4l-.9-.2l-1.3,1.2l-1.2.7l-.5-.1l1.8,2l.2.5l-.3.8l.9.9h.3v.6l-1.5.3l-.1.5l-.9-.1l-.2-.3l.3-1l-1.4-1l.3-1.5l-.8-.2l-.8.6l.4,1.4l-.3,2.7l.3.9h-1.7l-.4-.6l.5-2.4l-.3-1l-.9.1l-.3-.3l-.1-1.3l.6-.4l.4-1.1v-.9l.4-1l.4-.4l.2.3l-.2-1.4l1.1-2l.6.2l.9-.9l1,.5l2.5.4h2.1l2.3-1.6l.2.4l-.7.9ZM558.8,181.3l.6.4l1.2.2l.7.9l3.4.3l.8-1l.7.5l2.6.5l.5,1.2l.4.2l2.1-.1l.7.3l-.1,1.2l.4.6l-2.6-.8l-1.1.2l-2.3-.2l-4.3-1.1h-2.7l-2.8-.7l.1-.6l-.6-.2l-1.8-.2l1-.7l.6-1l1.4.3l.4-.3l.7.1ZM598.4,168.4h.3l.6-1l.9-.4l.1.9l-.9.7l1.2,1l-1.7-.5l-.2.3l.1,1.1l.9,1.2l-.7-.4l-.7-.8l-.2-2.1l-.3-.6l.4-1.3l.8-.7l-.3.7l.2,1l-.7.6l.2.3ZM602.3,175.4l1.6.5l.5.8l-.1.6l-1.8-1l-.8.2l-1.1-.4l-.7.4l-.8-.5l-.4.6v-.5l.6-.7h3ZM588.7,186.3l-3.4.6l-2.1-.2l-.2-.3l.1-.5l1.4-.3l1.6.6l1.1-.2l.7.3l1-.6l.1-.2h-.3l.3-.2l.2.4l-.5.6ZM592.9,186.9l.4.2l-.3.3l.2.6l-.2.3l-1.1.9l-1.5.3l.1-1.3l.7-.6l.5.2l1.2-.9ZM579.9,185.7l.7-.1l.2.3l.4-.2l.4.7l-1.2.3l-.2-.3l-2.6.8l-.5-.2l.1-.9l.6-.3l.8.1l.8.6l.5-.3l-.9-.8l.7-.1l.2.4ZM556.2,173.2l.6,1.5l.9.2l-.4.6l.1.3l-1.3-.5l-.4-1.2l-1.3-.2l.7-.9l.2-.1l.2.4l.1-.4l.3-.1l.3.4ZM583.4,187.7l1,.7l.5.7l-1.1.2l-2.5-1.3l2.1-.3ZM619.4,185.6l-1.7.2l.8-1.5l1.3-.3l.5.5l-.9,1.1ZM596.7,175.8l.7.6v.5l-1.1.3l-1.2-.7l.1-.6l1.5-.1ZM574.5,185.4l.5.5l-1.1.8l-.2-.5l-1.1-.8h1.9ZM576.8,186.3l-.1.5l-1.4-.2l.4-.1v-.6l.6-.4l.7.2l-.2.6ZM589.5,178.6v.5l-.2-.1l-.2.7l.4.4l-1,.6l.4-2l.4-.4l.2.3ZM612,180.8l-.2,1.2l-.9-.5l.3-.5l-.2-.2l.5-.5l.5.5ZM539.5,167.2l.9,1l-.2.7l-1.4-1.6l.7-.1ZM542.8,173.4l-.6-.4l-.5-.7l.2-.5h.5l.6,1.3l-.2.3ZM560.4,175.7l-.3.4l-.4-.3l-.4.3l.1-1.3l1,.3v.6ZM571.4,183.4l-1.4.2l-.8-.2l.7-.4l1.9.1l-.4.3ZM605.4,185.1h-.5l.1-.6l1-1.1l-.1,1l-.5.7ZM596.6,184.5l-.7.5l-1.3.1l.4-.6h1.6ZM593,173.2l.7.3l-1.8.3l-.1-.3l.1-.4l1.1.1ZM588.5,180h-.7l.1-1l.7-.3l-.1,1.3ZM604.4,170l1,.5l-.7.2l-.7-.5l.5.5l-.3.1l-.1-.2l-.9-.2l1.2-.4ZM611.6,182.2l-.4.7h-.5l.1-1.2l.8.5ZM598,170.6l.6,1l-.8-.1l-.3-.6l.1-.3h.4ZM613.2,171.2l1,.2l1,.7l-.9.1l-.3-.6l-.8-.4Z\"\/><path id=\"ie\" d=\"M336,65.9l-.7.6l-.7.2l.3.2l-.7.2l1,.6h.6l.6-.5l.7.7h.9l-.3.2l.6,1.9l-.9,1.1l.3.2h-1.2l-2.2.8l-.7-.1l.1.3l-1.8.4l-1,.1l.5-.4l-1.1.1l1-.5l-1.4.2l.8-.7l-.8-.1l1.1-.1l-.3-.3l.6-.3l1.6-.2l-2.2.2l1.2-1l.7-.2l-2.2-.4l-.1-.2l.8-.2l-.4-.2l.7-.1l-.7-.1l.1-.5l-.4-.3h3l-.2-.2l1-.5l-1.2-.1l.7-.4l.2-.5l1.2-.2l.2.3l-.2.3l.6-.8l.8.3l-.5.2Z\"\/><path id=\"il\" d=\"M419.7,106.9l.1.9l-.6.5l-.1.5l-.7-.3l-.4.8v.6l.5.1l-.7.7l1.1-.2l-1,3.8l-1.3-3.2l.5-.6l1.2-3h.6l.8-.6Z\"\/><path id=\"im\" d=\"M341.4,67.6l-.7.3l.7-.7v.4Z\"\/><path id=\"in\" d=\"M482.5,124.9l1.1-.2l.1-.6l2,.3l1.4-.5l.4.3l.6-.3l-.7-2.4l-.8-.1l-.3-.3l.1-1.2l-1.2-.4v-.7l1.7-1.7l.8.6l2-.5l1-1.5l1.1-.5l.9-1.7l.8-.3l.2-.7l1.4-1.1l-.1-1.5l1.5-.8l-.2-.2l-1.1-.3v-.5h-.6l-.7-.8l.3-.6l-.4-.4l.6-.4l-.7-.3l.1-.3l-.3-.2l.3-.6l.7-.2l2.7.5l1.7-.4l2.4-1.4h.4l.6,1.6l1.3.6l-.5.6l.1.9l.7.6l.1,1.3l-.5.3l-.5-.5l-.6.2l.7,1v1.2l.7-.1l.8.8l1.2.3l.1.5l1.6.7l-1.2.8l-.6,1.7l3.5,1.9l1.6.3l.1.3l1.1.3l1.5-.2l1,.3l.2.5l1,.6l.7-.2l.4.4l4.3.5l.3-.7l-.3-.8l.3-1.5l1.3-.1l-.1.9l.2.4l-.3.3l.8.6l1.2.3l1.2-.4l.7.2l2.5-.1l.2-.8l-1-.6l.1-.3l1.8-.3l1.3-1.4l1-.2l1.7-1.1l1.5.6l1.2-.8l.7.4l-.5.6l.6-.3l.3.6l-.6.6l.6-.1l1.4.5l.1.5l-.9.7l.4.9l-.7-.4l-1.1.1l-2,1.3v1l-1.1,1.4l.3.5l-1.2,2.2l-1.5-.4v1.8l-.3.2l-.1,1.5l-.4.5l-.4-.3l-.3.3l-.6-3.2h-.6l-.7,1.3l-.3-.4l-.2.2l-.3-.9l.4-1l.9-.2l.7-1.3l.5-.1l-.8-.4l-4.3-.3l-.3-1.7l-.6.4l-.7-.8l-.4.3l-.9-.6l.2.4l-.7.9l1.7,1.2l-1,.1l-.8,1.1l1.3.6l-.3,1.2l.3.8l.4.1l.3,2.9l-.4-.2l-.2.3l-.2-1l-.2.9l-.5-.2l-.4.2l.2-.9l-.5-.5l.4.5l-.4.6l-1.6.6l-.5.5l.2,1l-.4.7l-1,.5l-.1.3l-1.2.4l-.1-.4l-.5.3l-.2.3l.5-.1l-1.3,1l-1.3,1.5l-3.4,2.3l-.2,1l-.9.5l-.9-.1l-.6,1.1l-.7-.2l-.7.3l-.4,1.2l.5,3l-.3-.4l-.2.2l.5.5l-1.2,3.8l.3.3l-.1,1.6l-1,.1l-.7,1.3l.1.5l.8.2l-.8-.1l-1.1.3l-.5.4l-.2,1l-1.1.5l-.8-.4l-1-1.1l-.5-1.1l-.2-.9l.5.8l-.2-.7l-1.3-2.8l-1.5-2.2l-1.1-3.7l-.8-1.1l-.2-1.1l-.3-.1l-.7-1.4l-.9-4.1l.3-.7l-.1-.3l-.3.4v-.2v-.5l.3.1l-.4-.2l-.2-.9l.4-1.5l-.5-1.4l.2-.2l-.2.1l1-.6l-1.1.1l.3-.5h-.4l.1-.4l.5-.1l-1.2-.1l.1.4l-.4.5l.4.5l-.5.7l-1.9.8l-1-.2l-3-2.7l.2-.3l.4.3l1.8-.5l.6-1l-1.6.6l-.9-.2l-1.1-.6l-.5-.7l.7-.6l-1,.5l-.2-.5ZM530.3,148.2l-.4-.6l.5-.7l.2-2.1l.4-.4l-.7,3.8Z\"\/><path id=\"io\" d=\"M491,183.9l-.3-.2l.3.2Z\"\/><path id=\"iq\" d=\"M432.4,99.9l.8-.5l2.6.1l.3.7l.9-.4l1.2,2.2l1.8.4l-.6.3l.3.9l-1.2,1.1l-.2,1.1l1.2,1.1l.2.8l2.4,1.1l.9,1.1l-.3,1.5l.7.1v1l1,.9l-2.6-.1l-1.3,1.7l-3.6-.1l-5.1-3.6l-3.3-1.6l-2.4-.4l.3-.2l-.5-.1l-.5-2l4.3-2l.7-2.3l-.1-1.4l2.1-1.4Z\"\/><path id=\"ir\" d=\"M454.8,99.5l1.6-.3l1.3-1.1l3.5-.3l.3.5l1.8.6l2,.2l2,1.7l1.6.1l.3,2l-.4,1.3l-.7.6l.3.4h-.5l-.3.4v.7l.8.4l-.6.7l.5,1.7v1.4l1.6.2l.3.9l-1.9,2l2,2.5l1.7.6v1.8l1.1.3l-.3.9l-1.4.1l-1.2.7l-.4,1.9l-.4.2l-1.7-.6l-.3.2l-2.6-.2l-3.3-.7l-.7-2.1l-1.2-.6l-3.1,1.3l-2.1-.4l-1.9-1.1l-.5-.6l-1.7-.4l-.6-.5l-.8-1.8l-.4-.2v-.5l-1.1-1.4l-1,.3l-1.1-.7l.4-.2h-.4l-.3.8l-.8.1l-.8-.8v-1l-.7-.1l.3-1.5l-.9-1.1l-2.4-1.1l-.2-.8l-1.2-1.1l.2-1.1l1.2-1.1l-.3-.9l.6-.3l-1.8-.4l-.6-.9l-.5-1.5l-.4-.3v-.5l-.7-.4l.4-.8l-.3-.1l-.5-1.9l.7-.1l.4-.6l1.7,1.4l1.4.3l.7-.1l2.8-1.5l.7.6l-.5.3l.4.4l-.6.3l1.2.8h.5l.4,1.5l2.1.4l1.9,1.3l2.1.2l3-.6h.3l-.4.2l.5.1l-.1-1Z\"\/><path id=\"is\" d=\"M319.8,44.9l1.8-.3l-1,.5l.8.2l-.2.5l.8-.1l.2.2l-.3.2l1.6.1l-.3.4l.4.5l-.9.6h-.7l-.4.6l-7.9,1.9l-3-.2l-.5-.3l.1-.2l-.5.1l-.8-.4l-3,.2l-.1-.4h1l1.4-.6l-1.2.1l.2-.4l.7-.2l-1,.2l-.7-.5l-2.6.1l-.4-.2l4.1-.4l.3-.2h-1.5l1.3-.5l-5.1-.2h1.2l-.4-.4h1.5l-1-.2h.6l-.5-.3h.6l-.3-.2l.3-.1l2,.5v-.3l-1-.3l.9-.1l-1.2-.1l.4-.2h.9l2,.8l-.2.1l.4.1l-.2.3l-.5.1l1,.8l.6-.7l.7.1l.2-.8l.3-.2l1.4.7l.2-.6l1.1-.2l1.3.8l-.3-.8l1.5.4l.7-.4h1.3l-.1-.5l.6-.2l1.4.6Z\"\/><path id=\"it\" d=\"M363.7,83.3h1.4l1.3-1v.3l1.1.8l.6-1.2l.4.3l.8-.1l.3.3v-.7l.7.1v-.6l1.1.1l.5-.3l1.8-.2l.4.7l2.5.3l-.6.5l.5.2l-.3.3l.8.7l-1.3-.3l-1.8.7l-.1.3l.6.6l-.6.4l.3,1l2.3,1.2l.8,1.7l1.1.8l1.2.6l1.9.1l-.5.7l4,1.6l1,.8l-.1.6h-.6l-.5-.7l-1.8-.3l-.8,1.3l1.2.7l.1.7l-1.1.4l-.1.7l-1,.9h-.6l-.2-.4l1.1-1.5l-1-1.9l-1.4-.5l-.4-.8l-.8.1l.2-.2l-.8-.2l-.6-.8h-1.2l-2.9-2l-1-.2l.1-.2l-1.3-.9l-.5-1.6l-.4-.3l-2.5-.8l-1.4,1l-1,.2l.3-.7l-1.5-.3l.2-1l-.7-.4l1-.6l-.7-.7l.5-.3ZM380.3,97.8l-.9,1.4l.3.8l-.3.7l-1.2-.2l-.5-.5l-3.1-1l-.4-.4l.6-.7l.3.3l.7-.3l1,.4l3.5-.5ZM368.7,92.8l.4.7l-.3.4l-.2,2.1l-1-.1l-.2.5l-.6.1l-.4-.6l.2-1.2l-.3-.1l.2-.7l-.6-.7l.1-.5l.7.1l1.2-.7l.8.7Z\"\/><path id=\"je\" d=\"M346.1,77l-.4.1l.4-.1Z\"\/><path id=\"jm\" d=\"M199.8,135.1l1.7.6l.3.5l-1.2-.2l-.7.5l-1.1-.3l-1.1-.7l.9-.5l1.2.1Z\"\/><path id=\"jo\" d=\"M419.6,108.2l2,.8l3.8-2l.5,2l.5.1l-.6.5l-3.9.9l2,1.9l-.7.3l-.3.6l-1.4.3l-1.4,1.2l-2.1-.2l.9-3.4l.3-2.9l.4-.1Z\"\/><path id=\"jp\" d=\"M624.6,91.9l.5-.1l-.1,1.3l.7.8l.4,1.6l-1,2l-1,.4l.1,2l-.9,1.7l.6.9l-.8.4l-.2.6l-1,.5v-.7l.5-.5l-.5-.2l-.3,1l-.8-.2l-.8,1.2l.1-.8l-.4-.1l-1,1h-2.2l.4-.4l-.8.1l-.1-.6l-.5.7l.6.7l-1,.2l-.8,1.2l-.4.1l-.5-.1l-.7-.8v-.6l.6-.6l-1.3-.3l-3.1.9h-1.6l-.3.9l-.8-.4l-1.6.1l.1-.8h.7l3.1-2.1h2l2.3-.4l.3.4l1.2-.2l.3-.3v-.6l1.2-1.2l.3-1.2l.9-.3l-.8.8l.2.5l.5.2l2.1-.9l1.1-1.2l.9-.5l.8-1.4l.5-1.4l-.1-.5l-.5-.1l.5-.6v-.8l.6-.4l.2-.7l.4.1l.3.7l.7-.1l.2-.6l-.8.1v-.2l.2-.5l.6.3ZM629.7,86.7l1.7.3l1.3-.7l-.5,1.2l.4.7l1-.2l-1.8.8l-1.9.2l-1,.9l-.4.8l-2.7-1.1l-1.7.4l-.9-.4l-.3.5l1.6.9h-1l-.8.7h-.4l.1-.9l-.5-.7l.1-.5l1.1-.7l-.1-.7h1.9l.7-2.2l-.3-1.3l.2-.5l.5-.2l1.8,1.6l1.9,1.1ZM605.1,106.5h1l-.3.6l.7.1l.2.7l-.7.8l-.6,2l-.5-.1v.4l-.8.4l.2-1.3l-.4.3v.7l-.8-.4l.3-.4l-.2-.9l.8-1l-.3-.1l.1-.3l-.6-.7l-.1.6l.3.3l-.5-.1l-.6.4l-.1-.9l.6.3l-.8-.7l2.2-1.3l.9.6ZM611.3,105.3h.5l.2.8l-.7.4l-.4.7l-1.1-.5l-.6.3l-1,1.1l-.6-.3l-.1-.9l-.8.1l1.2-.6l.6-.8l.5.3l.7-.2l.1-.4l.7-.2l.8.2Z\"\/><path id=\"ke\" d=\"M415.9,171.9l.1-2.2l1-1.7l.7-.4l.3-1l-.1-1.3l-.9-1.3v-.9l-.6-.3l-.3-.8l2.5-2.4l.9.3v1l.5.7l1.8.1l2.3,1.4l2.7.4l.7-.8l1.8-.8l.7.6h1.4l-1.7,2.2v6.9l1.1,1.6l-1.3.6v.5l-.5.5l-.8.3l-.2,1l-1.4,2.6l-.4.1l-2.7-1.9l-.4-.3l.1-.8l-7.3-3.9Z\"\/><path id=\"kg\" d=\"M488,94l1.4.2l2.8-1.3l-1.8-.4l-1.1-1l-.5.8l-2.3-.8l2-1.1l-.7-.4l1.1-.8h1.6l2.4.7l.1-1.1l1.3-.5l2.2.8l3.2-.3l4.2.4l.5.6l1,.1l.6.7l-2.9.9l-1.2.9l-2.4.1l-1.1,1.3l-1.2.1l-.3-.6l-1.4.2v.3l-1.6.6l-.3.4l.1.4l-.4.3l-2.2.1l-.7.3l-.3-.2l-.5.1l-.6-.6l-1.3.4l-.6-.4l-2.4.1v-.7h.4l.1-.3l.8-.2l1.1.4l.9-.5Z\"\/><path id=\"kh\" d=\"M559.1,142.2l-.4,1.1l.5,1.3l-.1,1.9l-2.2.9v.5l-.8-.1l-.3.2v.7l.6.5v.4l-.8-.4l-1.3.2l-.4.7l-.8.2l-1.1-.4l-.6.2l.3-.7l-.4-.5l-.7.5l-.1-1l-.7-1.2v-.7l-.5-.4l-.3-1.7l.4-.1l.9-1.2l1-.3l2.4-.1l2.5,1l-.1-.8l.4-.2l.6-.2l.8.4l1.2-.7Z\"\/><path id=\"ki\" d=\"M44.1,166.5l.3.2l-.8-.3l.3.1v-.3l.2.3Z\"\/><path id=\"km\" d=\"M434.5,192.5l-.4-.3l.1-.7l.3,1Z\"\/><path id=\"kn\" d=\"M228.4,137.7l-.2-.2l.2.2Z\"\/><path id=\"kp\" d=\"M599.6,97l-.6.6l-1.9.1l-.9.9l-.5-.1l-.5.2l-.6-.5l-.8.5l-.8-.3l.5-.3l-1-.1l.7-.8l.9-.3l-.7-.2l.5-.9l-.1-.5l-1.2-.4l-.2.3l-.6-.6l.1-.4l3.1-1.5l1.2-1.4l.6-.2l.5.5l1.9.2l.3-.4l-.5-.7l1.7-.1l.7-.7l.8-.1l.3-1h.4l1.2,1.3l-.9.2l-.9.9l-.1,1.6l-4.2,2.2l-.3.9l1.9,1.1Z\"\/><path id=\"kr\" d=\"M596.2,98.6l.9-.9l1.9-.1l.6-.6l2,3v1.9l.3.2l-.7,1.4l-1.3.2l-.1.4l-1.5-.1v.4l-.6-.2l.2.4l-.3.3l-.3-.2l.1-.3l-1.4.8l-.5-.7l.7-.3h-.4l-.2-.6l.9-1.4l-.4-.5l-.2-1l-.6-.2l.6-.4l.8.3l.2-.2l-.4-.5l-.3-1.1Z\"\/><path id=\"kw\" d=\"M444.2,116.1h-1.5l-.5-.9l-1.7-.2l1.2-1.7l1.2-.1l.4.2l.3.7h-.3l-.5.4l.6.1l.8,1.5Z\"\/><path id=\"ky\" d=\"M191.8,133.5h.5h-.5Z\"\/><path id=\"kz\" d=\"M488,90.2l-3.5,1.6l-1.1,1l-.1.5h-.3l-.7-.4l.1-.4l-.3-.3h-2.4l-.4-1.5h-.9l.1-1.9l-.5.2l-.6-.8l-1.2-.8l-.9.3l-2.4-.1l-2.4.2l-1.9-1.7l-4.7-2.1l-5.1,1v6.9l-1,.1l-1.1-1.3l-1.5-.7l-2,.4l-1.1.7l.2-1.9l-1.4-.2l-.5-.5l-.7-.1l.1-.5l-1-1.4l-1.1-.5l.3-.3l2.2.2l-1-.8l.8-.8l3.4.1l-.8-.5l.7-1.2l-.1-1.2l-1.1-.3l-.7.3l-1.9-.5l-3.5,1.1l-.3.4l-1.2-.5l-.2-.3l.9-.1l-1.5-1.7l-1.7-.1l-.5-.9l-.8-.3l.1-.8l.6-.6l-.4-.7l1.4-1.7l1.6,1l.8-.1l-.3-1.3l3.3-1.3l1-.8l1,.5l1.7-.5l.7.5h1.5l1.6.8l.8.9l.1-.9l2.1.9l1.5-.9l1.1-.1l.8.4l.8-.4h1l2.2,1.1l1.1-.7l1.7.3l.9-.3l.3-.8l-3-1.2l1.9-.8l-.4-.6l.5-.6h2l-1.7-.6l.1-.3l.6-.1l-1.1-.2l.5-.7l1.3.1l4.9-.8l1.3.1l.7-.6l5.2-.6l.1-.4l1.5-.4l2.4.4l1-.3l.9,1.4l-.2.7l2.2-.2l.5.7l.3-.4l1.2.4l.9-.2l-.8.7l.2.4l.9-.3l1,.3l2.1-1.2l2.7-.6l-.3.5h-.5l.1.3l2.7,1.4l4.1,4.7l.9-.3v-.5l.6-.2l.7.2l-.1.4h.7l.1.5h2l1.7-.5l1.1.4l.8,1l1.3.3l.4.9l1.9.2l.9-.5l-.1.4l1.4.9l-1,.1l-.5.9l-1.6.3l-.4.9l.3,1.2l-.4.4l-1.3.4l-.3-.2l-3.2-.4l-1.3,3l.5.3l-.1.6l-1.2-.1l-.5-.4l-3.5.9l1.2.3l-.3,1.2l.9,1.8l-.8.2l.3.3l-.7.3l.1,1l-.6-.4l-1-.1l-.5-.6l-4.2-.4l-3.2.3l-2.2-.8l-1.3.5l-.1,1.1l-3.4-.8l-.9.2l-.6.9Z\"\/><path id=\"la\" d=\"M548.6,127.7l1,1.4l.3-.3l.3.2l-.2.8l.5.7l1,.4l.9-.5l1,.6l-.5.4l1.1.8l-.6.7l-1.1-.1l-.3.7l2.5,1.3l-.1.4l2.7,2.8l.3.8h.4l1,.9l-.4.5l.9,1l-.4,1.3l-1.2.5l-.6-.5l-.6.2l-.4.2l.1.8l-1.6-.5l-.1-.3l.6-.5l.3-2l-1.6-1.5v-1.6l-1.7-1.9l-1.3-.2l-.4.7l-.8.4l-1.1-.7l-1.8,1.3l-.5-.1l.7-2.6l-.1-1.1l-1.1.1l-.4-.3l.2-.9l-.4-.5l-.4.2l.1-.6l.9-.5l-.2-.3l.3-.4l.9-.6l.2.7l1-.1l-.5-1.9l.4-.5l.8.2Z\"\/><path id=\"lb\" d=\"M420,104.6l.7-.1l-.1.3l.5.6l-.6.5l.2.2l-.7.1v.4l-1,.8l-.7.1l1.7-2.9Z\"\/><path id=\"lc\" d=\"M231.6,143.9l-.1.2l-.3-.3l.4-.4v.5Z\"\/><path id=\"li\" d=\"M368.6,81.1l-.1-.4l.1.4Z\"\/><path id=\"lk\" d=\"M505.5,151.5h.5l.9.8l1.3,1.8l1,2.1l-.5,1.7l-1.7.8l-1.3-.3l-.4-1.3l-.3-2.6l.1-.2v.6l.6-3l.7.2l-.9-.6Z\"\/><path id=\"lr\" d=\"M327.6,157l1.7-1.7l.7-1.3h1.2l.6,1.4l-.2.6l1.1.3l.6-.8l.6,1.1l-.6,1.1l1.4.5l.1.5l.7.3l-.2,2.8l-3.1-1.3l-4.6-3.5Z\"\/><path id=\"ls\" d=\"M405.9,226.9h-.7l-.6,1l-.6-.1l-.7-.5l-.7-1.3l1.3-1.3l1.8-.7l1.4,1.3l-.5,1.2l-.7.4Z\"\/><path id=\"lt\" d=\"M394.3,67.3l-.2-.4l.3-.5l-.5-.4l-2.6-.4l-.4-1.5l2-.6l4,.2l1.4-.3l3.4,1.5l-.3.6l.7.1l-1.8.7l-.6,1.1l.4.1l-.2.2l-.4-.3l-1.1.3l-.2.3l-2.4.2l-.4-.6l-1.1-.3Z\"\/><path id=\"lu\" d=\"M361.9,75.3l.7.6l-.3.7l-1-.2l-.1-.7l.4-.5l.3.1Z\"\/><path id=\"lv\" d=\"M401.7,64.9l-3.4-1.5l-1.4.3l-4-.2l-2,.6v-1.1l1.4-1.7l1.6-.3l1.4,1.2l.7.2l1.4-.5l-.1-1.2l2-.3l2.2.9h1.9l.7.5l-.4.8h.5l.4.6l.1.8l-1.1.6l-1.9.3Z\"\/><path id=\"ly\" d=\"M368.5,112.9l.7-.3l.7-.7l-.2-1.3l.3-.4l2.4-1.4v-1.5l1.5.6l1.9-.1l3.7,1l1,1.8l4.2,1l2.5,1.2l1.1-.4l.8-.9l-.4-1.6l.2-.5l2.1-1.3l2.1-.3l1.8.6v.5l.4.3l3.2.4l.4.6l-.6.6l.2,1.3l-.5.9l.6,1.9v17.3h-2v1l-15.5-7.5l-3.5,1.6l-1.4-1.1l-2.9-.6l-.9-1.5l-2.3-.4l-.7-1.5l-1.1-1.6l.9-.8v-.5l-.2-.9l.3-.9l-.2-2.5l-1-1.9l.4-.2Z\"\/><path id=\"ma\" d=\"M345.7,103.7l.8.7l.2,2.7l.5,1l.7.6l-.3.2v.5h-3.2l-.3.5l-1.4.2l-.2,1l.4.4l-2.6,1l-.9.9l-2,.3l-.3.4h-1l-2.2,1.2l-.8.5l-.2,3h-1.2l-.8.5l-1.8-.3l-1.3.2l.2.5l-.8,1l-.7.2l-.7,2.2l-1.1.7l-.6.9l-1.1.6l-.7,2.6l-1,1.5l-4.4.1l.2-.9l1.1-1.3l1.1-2.2l-.4.2l.2-.3l1.9-1.7l.2-1.3l.8-1.6l1.6-.9l1.2-2.2l2.7-.8l2.7-2l1-1.4v-.6l-.4-.5l.1-1.4l.9-1.2l.2-.9l1.4-1.3l3.2-1.4l1.9-3.4l1.2-.2l.1.5l1.2.8h2.4l.8-.4l.3.5l1.2.1Z\"\/><path id=\"mc\" d=\"M363.8,87h1.2v.8h-1.2Z\"\/><path id=\"md\" d=\"M401.8,78.8l1.8-.4l3,1l.1.9l.7.4l.1.6l.6.2l.1.6l.4.2l-2.3-.1v.8l-.9,1l-.5.1l-.3-.2l.3-2l-.3-.6l-2.1-2.3l-.7-.2Z\"\/><path id=\"me\" d=\"M387.3,87.8l2.3,1.3l-.6.1l-.2.5l-.6-.2l-.7.8l.1.6l-1.7-1.2v-.9l.8-.7l.3.1l-.2-.4h.5Z\"\/><path id=\"mf\" d=\"M227.5,135.9h-.2h.2Z\"\/><path id=\"mg\" d=\"M446.3,193.5l.8,1.2l1,3.9l-.1.9l-.4.6l-.6-.9l-.4.1l.3,1.8l-.7,1.5l-.2,2l-4.3,12.2l-.8.7l-1.1.2l-1.3.6l-.8-.1l-2.1-1l-.7-1.3l.1-1.5l-.9-2.1l.5-2l.6-.3l1.1-2.4l.1-.9l-.8-2.2l-.1-1.6l.9-1.4l.1-.9l3.3-.9l.4.4l-.1-.4l.3-.4l.9-.6l.3.5v-.6l.5-.7l.2-.1v.6l.6-.8l.4.1l-.4-.6l.4-.7l-.1-.6l.6.1l1.1-.8l.2-.8l-.2-.7l.8-.8l.6.7Z\"\/><path id=\"mh\" d=\"M679.8,159l.2-.4l-.2.4Z\"\/><path id=\"mk\" d=\"M391.9,90.2l1.3-.2l1.1.6l.4.6l-.1.7l-2.6.9l-1.7-.1l-.5-.7l.2-1.1h.3l.1-.4l1.5-.3Z\"\/><path id=\"ml\" d=\"M327.9,146.6v-1l-.5-.9l-.4.1l-.4-.6v-1l-.5-1.2l.7-.1l.3-1l.5-.4l1.1.9l.5-.5l2.4-.1l.2-.4l.4.3h7.1l.3-1.5l-.5-.5l-1.9-15.9h3.4l11.6,7.3l.1.6l1.1.9l2.7.9l.2.8l-.3.5l.3.3l1.9-.3l-.1,4.9l-.6,1.5l-.7.8l-4.3.2l-.7.5l-1.4.1l-1.7-.3l-2.5,1.2l-.3.5l-.9-.1l-.7,1.1h-.6l-.1.7l-.5.2l-.8-.4l-.7.5l.2.6l-.5.3l.1.6l-1.7,1l.1.8l-.5.6v1.2l-1,.4l-.4-.1l-.1-.9l-.3.4l-.4-.2l-.1.6h-.5l-.1.3l-1-.5l-.9.5l-.6-.6l-.1-1h-.7l.6-.7l-.9-.5l-.5-1.5h-.6l.1.4l-.7.4l-1.1-.4l-.8.6l-.5-.6l-.7.4l-.4-.3l.3-.4Z\"\/><path id=\"mm\" d=\"M544.7,131.6l-1.3-.1v.4l-.8.1l-.3.7h-1.7l-.4.5l-.1,1.7l-.8.1l.5.5l.2.9l1.4,1.5l.4,1.3l.5-.1l-.6.6l-.1,1.3l-.7.3v.4l1.9,2.4l-.1,1.3l1,2.3l-1.7,2.2l-.4,1.1l-.1-1.2l.8-1.9l-.5-.1l-.1-2.7l-.8-1.5l-.1.5l-.4-1.8h.2l-.4-.4l-.5-2.2l.3-1l-.7.1l-.3-1.1l-.7-.6l-.1,1.3l-.7.4l-.5-.5l.3.6l-1.1.6l-.7.8l-.1-.7l-.3.5h-.5l-.1-.7l-.4.6v-1.2l-.9.9l.7-2.9l-1-3.2l-.3.7l-.8-.9l.6.3l.4-.4l-.8-.7l.2-.2l-.9-.3l-.2.4l-.1-1l-.6.3l.1-.4l-.2-.2v.5l-.7-.8l-.4-1.1l.3-.3l.6.3l-.1-1.3l.2-.3l.6.2l.3-.4l-.1-.9l.6-1.2l-.1-1.4l1.5.4l1.2-2.2l-.3-.5l1.1-1.4v-1l2-1.3l1.1-.1l.7.4l-.4-.9l.9-.7l-.1-.5l.5-.6l1,.7l.4,1.2l.7-.1l.2,1.7l-.3,1.2l.1.3l-1.6,1.2l-.5.9l-.1.5l.4.5l-.3.6l2.5-.4l-.3.4l.3,1.4l1.3.4l-.6,1.6l1.4.2v.5l.6.6l1.7-.6l-.1.5l-1,.9l.2.3l-.8.2l-.2.8Z\"\/><path id=\"mn\" d=\"M520.7,77.1l.6-.1l.2-.4l1.8-.1l1-.4v-.4l.8-.3l4.5-1.5l.5.4l.6-.2l.3.3l2.3.1l.7,1l2.8.1l2.5.4l1.3-.5l.4-.5l.1-.5l-.5-.2l-.4-.7l.4-.8l1.7-1.2l2,.6l4.3.8l.3,1.5l2,.7l1.5.1l2.5-.6l2.6.3l1,.6l1.3.1l.1.5l1.3.6l4.1.4l4-.7l2.9-1.5l2.2.8l1.8-.2l.7.3l-1.7,2.3l-.1.7l-.5.2l.2.5l.6.3l1.6-.3l1.2.4l.8-.6h1.4l2.4,1.5l.3.8l-.3.3l-1.7-.3l-2.7.3l-.3.4l-1.5.2l-.7,1l-1,.5l-2.1.2l-1.9,1.2l-3.3-.6l-1,1.3l1,1.2l-1.8.7l-1.1,1.1l-2.1.6l-5,.3l-3.5,1.3l-.9-.1v-.4l-1.5.2l-3.1-.7l-1.2-.8l-10-.3l-2-2.5v-.4l-1.2-.2l-2.4-1.1l-5.1-.5l-.4-.6l.6-1l.1-1l-1.4-2l-1.6-.7h-.9l-2-1l.1-.3l-.6-.3l.1-.6Z\"\/><path id=\"mp\" d=\"M632.5,143.3l-.3-.1l.3.1Z\"\/><path id=\"mr\" d=\"M326.1,142l-1.8-1.5l-.4-.8l-.9-.2l-1.3-1l-3.3.3l-.6,1.3l.2-1.5l.7-1.7l.1-1.3l-.3-1.5l-.6-.7l.4-.3l-.3.1l.5-1.4l-1.4-1.7l-.2.6l.1-1h7.7l-.3-2.8l1.1-.9l1.1-.3v-4.8h6.5v-2.4l7.5,4.3h-3.4l1.9,15.9l.5.5l-.3,1.5h-7.1l-.4-.3l-.2.4l-2.4.1l-.5.5l-1.1-.9l-.5.4l-.3,1l-.7.1Z\"\/><path id=\"mt\" d=\"M378.3,102.3l-.4-.3l.4.3Z\"\/><path id=\"mu\" d=\"M462.1,208.7l-.6-.1l.6-.8l.3.4l-.3.5Z\"\/><path id=\"mw\" d=\"M414.6,196.5h-.4l-.7-.8l.6-.7l.1-1.1l1-.6l-.5-.4l-.1-1.3l.3-.5l-.2-.5l.8-.7l-1.4-2.2l1.8.6l.2-.4l1,1l.2,2l.7,1h-.7l-.5,1.1l.4,2.2l1.3,1l1.3,1.9l-.3,2.2l-.7.2l-.4.8l.2,1h-.4v-.5l-1.3-1.1l-.3-.7l.6-1.1l-.1-1.3l-.3-.4l-1.4.3l-.8-1Z\"\/><path id=\"mx\" d=\"M122.3,108.5l4.6-.3l-.2.4l7.4,2.2h5.5v-.8h3.4l3,2.2l1,1.9l2.2,1.1l.7-.4l.6-1l.6-.2l1.7.2l1.3,1.1l.9,1.6l1.5,1.5l.1.9l.7,1.1l3.4,1.1l.4-.1l-1,2.9l-.3,3.6l.1.7l.9,1.1l-.2.5v-.5l-.7-.9l1.1,2.5l2.8,3.6h-.3l1.4.2l1.4,1l4-1l.9-.1l.1.4l.7.1l.5-.3l-.3-.5l1.4-.9l.4-1.1l.3-2l3.7-1l2.3.2l.2-.2h-.4l.5-.1l.6.3l.1.5l-1.8,2.9l.5.1l-.4.4l.3.2l-.5,1.6l-.3.3l-.4-1.1l-1.4,1.7h-.6l-.1.2h-3.5v1.1h-.8l1.9,1.6l-.1.6h-2.5l-.9,1.5l.3.4l-.3,1l-1.9-1.7l-2.3-1.6l.7.5l-1.7-.7l-.3.3l.5.1l-3.4,1l-2.4-.6l-1.9-1l-1.8-.4l-2.3-.9l-2.1-1.4l-2.9-.7l-1-1l-1.9-.9l-1.1-1.2l-.4-.8l.8-.4l-.5-.4l.6-.6v-.7l-.8-.9l-.3-1.2l-2.2-2.4l-1.6-1.1l.4.2v-.3l-.8-.2l-.6-.9l.4.1l-1.4-.9l-.5.1l.3-.5l-.6.3l-.4-.3l-.1-.6l.6-.4l-.3-.5l-.9-.3l-.4-.7l-1-.5l-.3-.6l.2-.4l-1.2-.2l-2-2l-1.7-3.1v-1l-3.7-1.4l.8,3.6l3.2,3l.3,1.1l.8.6l.9,1.6l.3.2l-.2-.6l.5.4l.5,1.7l1.2,1.7v1l.6.5l.2-.5l1.6,1.6l-.1.7l-.6.4l-.4.1l-.7-1.4l-3.3-2.3l-.2-2l-.4-.6l-1.3-.7l-.2-.7l-.9.4l-2.7-1.9l-.1-.2h1.4l.5.3l-.4-.5l.4-.9l-1.7-1.7l-1.4-.8l-.8-2l-.4-.3l-.7-1.1v-.6l-.9-1.3Z\"\/><path id=\"my\" d=\"M578.6,162.1l-2-.4l-1.3.1l-.4.3l-.4,2.2l-.7.2l.2.7l-.8.5l.1.6l-.6,1h-1.2l-.6.4l-1.3-.7l-.9.1l-1.3,1l-1.4-.1l-1.1.4l-1.9-1.9l.2-.3l.4.5l2.7.7l-.4-.3l.4-1.7l.4.1l.3-.8l2.8-.8l1.7-1.9l.2-.6l1.2,1l.4-.7l-.2-.6l.6-.4l.1,1l.4.1l-.3-1.1l.8-.3l-.3-.6l.9-.4l1.8-2.6v.7l.6-.7l1.1,1v.9l-.3.2l1-.3l.2.3l-.3.3l.7-.2l1.8.9l-.3.5l-1.6.2l-.2.3l.7.8l-1.6.1l-.3.3ZM544.7,157.8l.3-.4l1.5.8l-.1.9l.2.3l.9-.6l.4.3l.6-.9l.4.1l1.6,1.5l.7,1.4l-.1,3.3l.8.6l.8,2.3l-.5-.5v.4l-1,.2l-.2-.4l-4-2.5v-.7l-1.2-1.4l-.7-3.8l-.4-.9Z\"\/><path id=\"mz\" d=\"M410.8,212.3l2.3-2.1l.1-1.2l1-1.3l-.6-1.9l.6-1.1l-.1-3.1l-2-.6l-1.4-.7l-1.6-.1l-.3-1.9l5.8-1.8l.8,1l1.4-.3l.4,1.4l-.6,1.4l.3.7l1.3,1.1v.5h.4l-.2-1l.4-.8l.7-.2l.3-2.2l-1.3-1.9l-1.3-1l-.4-2.2l.5-1.1l2.5-.3l.8.5l1.3-.3l.8.3l.7-.2l.3-.6l1.1.3l1.7-.6l2.2-1.2l.3.3l-.4,1.3l.3,2.5l-.3.6h.3l.1,3l.3-.3l.1.6l-.5,1.4l-1.5,1.6l.1.2l-1.5,1.1l-3.1,1.1l-1.1.8l-1,1.5l-1.1.4l-1.7,1.5l-.6-.2l.1,1.5l.5.6l.6,1.6l.1,1.4l.2-.5l.2.2l.1,1.4l-.4,1.6h.3l-.1.5l-1,1.1l-3.2,1.1l-1,.7l-.4.7l.5.5l.2-.3l-.2,1.4h-1.5l-.3-2l.1-2.5l-1.4-3.9Z\"\/><path id=\"na\" d=\"M395.5,203.3l2.6-.2l1,.5l-2,.4l-1.2.9l-.8-.9l-4.3.6v7h-2l.1,12.1l-.9.3l-.7.7l-2.1-.2l-1.3-.3l-.1-.8l-.6-.5l-1.2,1.2l-1.4-1.3l-.9-1.3l-.8-2.9l-.1-1.3l-.6-1.6l-.1-3.3l-1.9-2.9l-2-3.7l-1.3-1.8l-.1-1.4l1.6-.1l1.1-.4l1.8.8h8.5l1.1.7l3.4.4l5.2-.7Z\"\/><path id=\"nc\" d=\"M669.3,208.2l1.9,1l.9,1l2.5,1.5l.1.5l-1-.2l-3-1.8l-1.7-2.1l.3.1Z\"\/><path id=\"ne\" d=\"M376.5,144.1l-1.5.5l-.8.7l-2-.5h-1.8l-.9.3l-.8.7l-1.7-.2l-1.8-.8l-1.7.6l-1.3-1.2l-1.5-.4l-1.6.3l-1,.5l-.2,1l-.8.7l-.1,1.6l-1.5-1.3l-.9.3v.6l-.6-.8l.3-.2l-.2-.5l-1.1.1l-1.1-.7v-.6h.4l-1.1-.7l-.9-1.5l.1-.9h1.4l.7-.5l4.3-.2l.7-.8l.6-1.5l.1-4.9l3.1-.6l3.2-2.6l8.8-5l2.9.6l1.4,1.1l1.5-.7l.4,2.7l1.5,2.3l-.4.8l-.5,5.7l-2.2,2.1l-1.8,2.6l.4,1.3Z\"\/><path id=\"ng\" d=\"M376.5,144.1l.8,1.2l.3,1.3l.8.4l-.1,1.2l-1.7,1.3l-.9,2.4l-.6.3l-.3,1.3l-.7.3l-1.2,2.5l.2.3l-.9,1.1l-.6.1l-1-1.1l-.4.3l-.5-.2l-2.1,1.8l-1,2.4l-.6-.3l.1.7h-1.9l-.4-.3l.1.4l-.4.2l-.3-.6l.1.6l-.4.1l-.1-.3l-.1.3l-.5.1v-.3l-.2.3l-1.1-.7l-.5-1.1l.4-.4l-.7-.2l.5-.1l-.7-.1l-1.3-1.3l-1.9-.1l.5-.4l-.7.4l-1.2.1l.1-5.1l.5-.1l.6-1.3l.5-.4v-.7l.4-.1l-.2-1.2l-.4-.6l.3-.7v-1.5l.8-.7l.2-1l.5-.4l2.1-.4l1.5.4l1.3,1.2l1.7-.6l1.8.8l1.7.2l.8-.7l.9-.3h1.8l2,.5l.8-.7l1.5-.5Z\"\/><path id=\"ni\" d=\"M188.3,141.7l-.5.3l.4.9l-.7,1.9l.1,1.8l-.1-.6l-.4.4l.2.9l-.3.3l.3.4l-.4.7l.5.7l-.2.2l-3.6-.7l-.3.2l-3.8-3.5l.2-.2l.4.2l.8-.3l.5-.4v-.9h.7l.6-.5l.6.3l1.1-.9l.4-.8l1,.2l2.5-.6Z\"\/><path id=\"nl\" d=\"M361.7,74.1l-.7-.1l.3-.6l-1.2-.3l-.3-.3l-1.3.2l-1.8-.4l1.6.2l-.5-.3h.3l-.4-.4l1-.9l.6-1.2l2.1-.8l1.9-.1l.7.3l-.3,1.1l-.7.3l.6.2v.3l-.5.3v.3l-1.5.3l.5.6l-.2.6l-.5.2l.4.2l-.1.3Z\"\/><path id=\"no\" d=\"M390.1,39.6h-1l.5.4l-.8.5l.6.2l-.6.2l-3.2-.4l-.8,1.1l-1.1-.2l-1.1.4l-1.2.8l.5.7l-1.9,1.1l.1.4l-1.8.3l.2.6l-.3,1l-1.7,1.3l.9.2l-.1.7l-2.4.2l-1.2.8l-.4.5l.5.6l-.2.8l.3.5l-.3,1.1l1.4.7l-.3.6l-.8.1l.6,1l-.2.7l-1.6.9l.2.6l-.3.7l-1.5-.5l-.5-1.1l-.8,1.4l-1.2-.2l.3.2l-3,1.7l-2.3.2l-.8-.1l.1-.4l-1.1-.2l-1.1-.6l.2-.6l1,.3l.5-.2l-.9-.2l.1-.4l.9-.5l-2.1.7l-.4-.1l.3-.8l1.8-.3l-1-.1l.8-.7l.8-.3v.5l.9-.7l-1.6.3l-2,1.3l.1-.8l1-.1l-.8-.1l-.3-.5l1-.4l-1.1.1l-.2-.8l3.5-.2l.5.4v-.3l1.1-.2l-.5-.2l.2-.2l-.6.5l-1.1-.3l-.4.3l-2.5-.1l-.2-.4l.7-.1l-.8-.5v-.3h3.5l-2.9-.1l-.3-.2l.1-.2l3-.6l-1.1.1l.5-.4l2.3.2l.3-.1l-.3-.2l1-.1h-2.6l.4-.4l1.2-.3h1.1l1,.5l-.9-.6l.9-.3l-.5-.3l.4-.2h1.1v.2l1.1-.3l.6.5l1.4-.2v-.3l1.2-.3l-.4-.2l.6-.2h-.8l-.2.4l-1.7.5l-1-.3l1.9-1.4l2.1-.7l-.6.1l.3-.4l1.3-.4l.7.1l.8-.4l-1,.3l-.5-.2l1.1-1.2l.6-.1l-.4-.3l2.4-.3l-1.8.1l.2-.8l1.4-.3l-.6-.2l.9-.4l2.6-.1l-1.9-.2l1-.5l1.2.4l.2-.3l-.8-.2l.1-.3l-1.1.2l.1-.3l1.6-.2l-.7-.2l1.4-.4l.6.7l.2-.4l-.4-.4l2.6-.2l-2-.3l3.1-1.1l.3-.6l1.2.3l-.5-.4l2.1-.6l-.1.8l.6-.8l.7-.2v.6l-.4.5l1.2-.3l-.4-.3l.2-.5l1.6-.1l1,.3l-1.2-.8l2.6-.2l1.3.7l.1-.5l1.2-.4l.8-.4l-.3-.3l1-.3l1.9.3l-1,.5l-.4.9l2.8-1.5l.5.1l-.4.3l.1.5l.8-.2l.4-.4l.7-.1l-.6-.3l.7-.3l1.5.2l-1,.6h.8l-.2.8l1.3-1.2l2.4.3l1.7.7l-1.4.4h-2.8l1.6.3l.1.5h.8l.3-.3l.4.3l.8-.1l.1.2l-.2.3l-1.3-.2l-.1.3l-1.4.3l-.8.5l-.2-.3l.9-.5l-.3-.4l-2.7-.7l-2.4.2l-.9.5l-.6.7v.6l-1.6.7l-2.1-.4l-1,.3l-1.8-.1l-1.6-1.1l-1.9.5ZM382.6,19.1l2.1.2l.2.1l-.5.6l1.4-.4l.8.4l-.3.3l2.4.4l1.4-.1l.3.1l-.5.1l1.7.5l-3.3.2l-1.1.5l-.3.5l-1,.1l-.5,1l-1.1.2l-.9.7l.1.1l-.5.3l.2.3l-.7.2l-4.6-1.3l-.7-.5l5.9-.6l-.2-.1l-5.5.2l-.8-.5l6.8-.7l-1.4-.2l.6-.3l-2.6.4l-.3-.2l.2-.4l-.7.3l-.6-.2l-.5.1v.3l.4.2l-2.9.3l-3.5-1.3h2l-.8-.2l-.2-.2l.4-.2l-.2-.1l-1.5.3l-.9-.7l-.1-.5l5.8-.1l.5.1l-2.7.4h1.5l1.2.4l.2-.4l1.5-.4l3,1.5l-1-1.4l.8-.6l1,.3ZM390.6,18.4l2.7.4l.4-.7l1-.1l.6.1l-.4.4l2.5-.3l4.8.4l.7.5l-3,.9l-3.3.4l-2.5-.2l.4-.2l-5.4-.1l-.8-.2l2.1-.3l-4-.1l-.9-.3l1.2-.2l-1.9-.2l2.8.1l.4-.1l-.7-.3l1.1.2l-.3-.5h.3l2.2.4ZM392,21.5l.9.1l.5.6l2.2.2l-.7.3l3.5.4l-4.1.9h-.7l.5-.5l-3.4.2l-.1-.2l1.5-.7l-2.8-1l2.7-.3ZM380.6,40.5l1-.6l.6.3l-1.1.6l-3.4.4l2.3-.8l.3-.5l-.2-.3l1.3-.5l-.7.5l.3.6l-.4.3ZM384,38.5l1.1.4l-.2.4l-2.2.2l.4-.5l.7-.1l-.3-.1l.5-.3ZM387.4,37.7h.7l-1.6.9l-1.4-.1l1.2-.3l.9-.9l.2.4ZM379.6,39.8l.3.3l-.3.3l-1.7-.2l1.7-.4Z\"\/><path id=\"np\" d=\"M521.3,117.4l-.1,2.7l-1.5.1l-.5-.4l-.6.3l-1.8-.4l-.3-.4l-.8.1l-1-.5l-.2-.5l-1-.3l-1.5.2l-1.1-.3l-.1-.3l-1.6-.3l-3.5-1.9l1-2.1l.6-.4l.5.3l.5-.6l.9-.1l2.5,1.5l.8.8l1-.1l.3.6l1.1.7l.7-.1l-.1.5l1.1.1l.6.7l.3-.4l.5.3l.4-.3l1,.5h1.9Z\"\/><path id=\"nr\" d=\"M674,170.6h1.2v.8h-1.2Z\"\/><path id=\"nu\" d=\"M19.8,206h-.3l.3-.2v.2Z\"\/><path id=\"nz\" d=\"M686.6,248l1.6-.7l-.3.7l.4-.6l.6.1l-.5.4l.7-.3l-.6.7l.3.8l-2,2.1l-1.3.9l1,.4l.1.3h-1.2v-.2l-.4.3l-.5-.4l.3.4l-1.8.7l-.2,1.2h-.3l.2.3l-.8,1.2l.2.3l-.9.3l-1.3,1l-1.1.2l-1.4-.1l-.4-.4h-.6l-.6-.4l-1.4.1l-.2-.2l.4-.3h-.9l.1-.3l.9-.2l-.4-.1l.4-.2h-.5l.3-.4l.5.2l.2-.3l-.4-.3h.4l-.1-.2l.4-.3l.1.2l.1-.3l.6-.4l.2.2l-.1-.3l1-.8l1.6-.4l-.1-.2l2.4-1.1l-.2-.2l.9-.1l.4-.6l.2.3l.8-2.1l.9-.4l.7-1.5l1.3-.5l-.5.3l.6.4l.2.8ZM686.9,236l.4-.2l1.2.6l.1.3l.4-.1l.5,1h-.4l.8,1l-.2,1l1.6.7l-.1-1.4l.6.5l.6,1.7l2.3.7l1.4-.9l1.1.3l-.6,1.6l-.5.3l-.2,1l-.7-.3l-.9.3l-.3.6l.4.2l-.5,1l-1.7,1.9l-1.3.8l-.3-.4h-.6v-.3l-.4.1l1-1.3v-.9l-2.7-1.5l.1-.4l1.5-.6l.6-1.9l-.6-1.3l.3.2l.3-.3l-.8-.2l-.6-.9l.4.2v-.6l-.7-.3l-.2-.4l.5.8l-.3.1l-1.2-1.6l.4-.4l-.6.2l-.4-.4l.2-.4l-1-1l.7-.1l-.2.2l.6.8ZM676.9,258.5l-.1.2l.3.2l-1.4.4l.5-1.1l.7.3Z\"\/><path id=\"om\" d=\"M453.2,138.6l-2.1-4.5l5.8-1.9l1.3-3.8l-.9-1.7l.6-1.9l1-.3l-.5-.3l.1-1.3h.4l.1.4l.6-.5l1.5,1.9l2.8.6l1.7,1.9l.7.3l-.9,1.9l-.9.7l-.8,1.4l-.5-.1l-.1-.3l-.6.7l-.3,1l.2,1.3l-1.9.5l-.9,1.4l-1.7.3l-.8,1.5l-2,.1l-1.9.7Z\"\/><path id=\"pa\" d=\"M199.6,153.6l-.3.3l.6,1l-.7.8l-.4-.2l-.3.8l-1-1.5l.6-.6l.7.4l-.7-.6l-.5-.1l-.1.3l-.2-.5l-1.1-.7l-.8.1l-.5.7l-1.3.7l.8,1.3l-1.3.6l-.4-.1l-.3-1.2l-.4.5l-.5-.2l-.4-.8l-1.9-.3l-.4.5l-.2-.5l.5-1.1l-.4-.3l.3-1l.8.3l.6.9h.6l-.2-.4l1,.7l2.4-.8l1.1-.7l.9.1l2,.6l1.4,1Z\"\/><path id=\"pe\" d=\"M214,178l-1.7-.1l-.3.3l-1.7.3l-2,1.2l-.7,1.8l.2.7l-1.2.8l.1.8l-.5.1l-.1.4l2,2.7l-.5.8l1.7.2l.3.9l1.9-.1l1.3-1l-.2,3l2.1-.1l1.7,2.9l-.5.7l-.2,1.5l.4,1l-1,1.1l.4.9l-.5.7l.4,1l.7.4l-1.5,1.6l.2.6l-.6.3l-.2,1l-.9.3l-1.8-1.3l-.4-.7l-6.9-3.6l-1.6-1.5l-.9-1.4l.3-.9l-1.8-2.5l-.2-.8l-.8-.7l-2.1-5l-2.4-3.5l-2.3-1.4v-.3l.4-.1l.1-.4l-.9-1.8l.2-.8l1.8-1.6l.3.9l-.6.3l.3.3l-.3.5l.7-.3l.9.3l.6.9l.6.1l.7-.8l.7-2.2l.3.1l.6-.9l2.3-.8l2.2-1.9l.3-1.2l.3.1v-.7l-.8-.9l.8-.1l1.2.6l.7,1.1l1.2.6l.3.8l.6.3l.1.8l.4.2h1.4l.9-.4l.7.3l.8-.2l1.7.8l-1.2,2.1l.7.1l.8.8Z\"\/><path id=\"pf\" d=\"M59.7,203.4l.2.3l-.7-.2l-.2-.3l.5-.1l.2.3Z\"\/><path id=\"pg\" d=\"M624.1,187.2v-4.2l-.2-.3l.2-7.8l4.9,1.6l1.1.7h.8l2.5,1.9v1.1l3.5,1.2l.5.5l.1.7l-1.8.3l.5,1l1.8,1.4l.9,1.8h1.2l.1.8l1.5.4l-.5.2l.2.4l1.9.4l-.8.2l.4.4l-.6.2l-1.1-.5l-3.9-.6l-1.4-1.3l-.1-.6l-.7-.2l-1.1-1.6l-3-1l-.7.4l-1-.6l.6.9l-.8.1l.1.4l-2.1.2l-.6-.2l1.8.5l.5.9l-1.4.7l-3.3-.4ZM645.4,178.1l.9.1l-.1.9l-.7.5l.2.7l-1.1.2l-.5.7l-1.5.6l-1.6.1l-2.6-1.2l.2-.4l2.7.1l.5-.9l.2.9l1.4-.1l.8-.9l.7-.2l-.1-1.3l.6.2ZM647.4,179l-.4-.2l-.1-1l-.8-1l-3-1.6l.2-.3l2.3,1.2l1.9,1.7l.3.4l-.4.8ZM653.3,182.6l-.5.4l-.7-.3l-.3-.8l-.9-.7v-.9l.7.3l1.7,2Z\"\/><path id=\"ph\" d=\"M585.5,134.8l1.4.6l.8-.3l-.2,1.5l.7,1.1l-.7,1.7l-1.1.5l-.4,1.2l.6,1.1l.2,1l.8.5v-.4l.8-.3l.6.2l.4.8l.3-.1l.1-.5l1,.5l-.6.3l.5,1l.7.2l-.2.9l-.3-.3l.1-.4l-1.2-.2l-.3-.8l-1.1-.9l-.3.1l.4.9l-.1.4l-1.6-1.4l-.9.5l-.9-.4l-.4.1l-.1-.7l.7-.9l-.7-.4v.7l-.3.1l-.7-.8l-.6-2.6l.7.4l.5-.1l-.1-2.9l.5-1.7l1-.2ZM595,152.4l.4.1l.2.6l-.3.7l.4.2l.2.5l.2,1.8l-.7.8v1l-.7-2l-.3.2l-.6,1.1l.4.4l.2.9l-.7.7l-.2-.9l-.6.4l-1.6-1l-.2-1.1l.4-.8l-1-.8l-.4.1l-.2.7l-.5-.5l-.5.3l-.5-.5l-.9,1.6l-.5-.3l.7-1.6l1.3-.4l1-1l.8.5l-.1.7l.8-.3l.4-.7h.6l.3-.7l.5.1l.2-.3l.5.1v-1.4l1,.8ZM589.4,152.9l-1.1-.8l-.3-.7l.9-.5l-.1-.7l.3-.8l.6-.2l.6.4l-.8,1.8l.3,1.1l-.4.4ZM593.5,146.3l.6.7l-.1,1.1l.5,1l-1.4-.5l-.1-.8l-1-.8l-.3-.7h1.8ZM588.2,148.1h.7l.1.3l.5-.2l-.1.5l-.7.9l-1.6.7l.3-2.3l-.3-.4l1.1.5ZM578.1,154.1l-.2.1l.3-.7l3.6-3.3l.2-.9l.5-.7l.2,1.6l-1.7,1.1l-.7,1.2l-2.2,1.6ZM584.7,144.5l1,.1l.6.6l-.3,1.6l-.5.1l-.8-1.7l-.7-.5l.7-.2ZM592.2,148.6l.7-.1l.2.3v.8l.5.9l-.3.3l-.3-.4l.1.6l-.5-.2v-1.2l-.2-.3l-.4.1l-.2-1.2l.4.4ZM589.9,152.2v-1l1.3-2.5l-.1,1.7l-1.2,1.8ZM590.6,146.8l.6.6v.4l-1.1-.9l-.6.6l.1-1.3l1,.6ZM592.3,151.5l-1,.4l-.5-.4l1-.7l.4.3l.1.4Z\"\/><path id=\"pk\" d=\"M499.3,102.6l.5,1.1l-.9.7l-1.7.4l-2.7-.5l-.7.2l-.3.6l.3.2l-.1.3l.7.3l-.6.4l.4.4l-.3.6l.7.8h.6v.5l1.3.4l-1.5.9l.1,1.5l-1.4,1.1l-.2.7l-.8.3l-.9,1.7l-1.1.5l-1,1.5l-2,.5l-.8-.6l-1.7,1.7v.7l1.2.4l-.1,1.2l.3.3l.8.1l.7,2.4l-.6.3l-.4-.3l-1.4.5l-2-.3l-.1.6l-.8.1l-.4.3l-1.1-.3l-.7-1.6l-.9-.2v-.6l-.7-.8l-.4.2l.6.1l-3.5.5l-1.1-.4l-1,.1l-.1.3h-3.8l.5-1.9l1.2-.7l1.4-.1l.3-1l-1.1-.2v-1.8l-1.7-.6l-2-2.5l3.2.9h3.1l4.2-.9l.2-1.8l.9-.9l1.3.1l.5-.2l-.3-.3l1.1-.6l1.4.3l.8-.5l-.1-1l.5-1.1l1.5-.5l-.7-1.3l2.3-.1l-.2-.9l1.3-1.3l-.4-1.2l-.5-.4l1.9-1.2l3.7-.3l1.1-.4l1,.2l1.5.7v1l.5.4l.7-.1l.5.4Z\"\/><path id=\"pl\" d=\"M395.9,72.7l1,1.2l-.3.2l.2.5l-2.6,1.7l.2,1.1l-2.3-.7h-2.5l-.6.4h-.6v-.4l-.6-.4l-.9.4l-.8-.9l-1.8-.5l.1-.3l-1.6-.3l.2.4l-.6.3l-.9-.6l.4-.3l-.2-.2l-.6.1l-1.9-.8l-.4.3l.4-.7l-.8-1.1l.3-.5l-.4-.5l.1-.3l-.9-.7l.5-.6l-.3-1l.7.2l-.1-.4l-.7-.1l7.6-1.8l1.3.3l-.7-.1l.5.6l.6.1h7.6l1.1.4l.8,2.1l.1.6l-1.4.8l.9.5l-.1,1Z\"\/><path id=\"pm\" d=\"M240.6,81.5l-.2.1v-.6l.2.5Z\"\/><path id=\"pr\" d=\"M221.4,135.2l1,.1v.2l-.7.5h-2.4l.1-.9l2,.1Z\"\/><path id=\"ps\" d=\"M419.1,108.8l-.2,1.7l-1.1.2l.7-.7l-.5-.1l.2-1.2l.9.1Z\"\/><path id=\"pt\" d=\"M332.9,90.8l1-.4l.2.6l3-.2l.2.5l.6.3l-1.4.9l.3,1.3l-.5.3l.3.3l-.2.4l-1.1.3l1.1,1.1l-.7,1.2l.8.5l-1,.8l.1,1.1l-.8.3h-2.3l.4-.8l-.2-1.9h.4h-1l-.1-.4l.9-.8l-.7.6h-.6l.2-1.1l1-1.5l.3-1.2l-.1-1.8l-.3-.1l.2-.3Z\"\/><path id=\"pw\" d=\"M611.7,156.1l.1-.7l-.1.7Z\"\/><path id=\"py\" d=\"M236.9,208.1l.7,1.6l-.3,2.1l2,.3l.9-.4l1.2.4l.5.7l.3,2.4l1.6-.2l.7.4l-1,4.7l-1.8,1.7l-.9-.2l-.5.4l-4.3-.4v-.4l.9-.9l.1-.8l1.1-1.3l-.2-.4l-4.4-2.3l-2.2-.6l-1.5-1.1l-1.6-1.8l.7-2.2v-1l1-1.7l3.4-.6l1.8-.1l1.8,1v.7Z\"\/><path id=\"qa\" d=\"M449.7,123.5l-.8-.1l-.2-1.4l.5-1.1l.5-.3l.5.5l.2,1.6l-.7.8Z\"\/><path id=\"ro\" d=\"M404.9,84.1l1,.5l1.3-.4l.6.3l-.3.8l-1,.2l.1-.5l-.4.2l-.6,2.2l-2.9-.8l-1.7.3l-1.4.6l-5-.3l.2-.5l-1.1-.6l.5-.4l-.5-.1l-.7.3l-1.5-.6l.4-.1l-.4-.2l.3-.3l-1.4-.6v-.5l-1-.7l1.7-.3l1.7-2.3l2.2-1.1l2.8.3l.6.4l3.5-1.1l.6.2l2.1,2.3l.3.6l-.3,2l.3.2Z\"\/><path id=\"rs\" d=\"M391.5,85.3l1.5.6l.7-.3l.5.1l-.4.3l.3.4l-.6.9l.4.6l.8.5l-1,.7l-.1.9l-1.7.2l.4-.8l-.7-.2l-1.2-.9l-.8.8l-2.2-1.2l.5-.3l-.5-.6l.7-.2l-.9-.6l.4-1h-.7l.3-.6h.5l-.7-.4l-.4-.8l1.4-.6l1.3.1l1.1.7v.5l1.4.6l-.3.3l.4.2l-.4.1Z\"\/><path id=\"ru\" d=\"M604.1,90.1l-.5-.8l1.3-.3l.3-.9v-1.3l-.5-1.5l1.7-.9l2.1.5l.3-.1l.2-.7l.5-.2l.8-1.3l.6-1.9l1.1-.8l-.3-.6l.1-.4l-.7-.3l-2.2.5l-1.3.8h-3l-.4-.6l.1-.6l-.4-.5v-.5l-.7-.1l-1.4-.9h-.8l-.7-.4l-1.4.1l-.9-.5l.1-.7l-.5-.3l-.1-.7l-.7-.7l-1.7-3.1l-.8-.6l-1.6-.2l-2.4-.7l-5.1.5l-1.7.9v.3l1.1.1l.1,1.1l-1.2.7l-1.8,2.3l.4.2l-.2.4l-2.7,1.1l-3.2-1l-1.6.3l-2.2-.8l-2.9,1.5l-4,.7l-4.1-.4l-1.3-.6l-.1-.5l-1.3-.1l-1-.6l-2.6-.3l-2.5.6l-1.5-.1l-2-.7l-.3-1.5l-4.3-.8l-2-.6l-1.7,1.2l-.4.8l.4.7l.5.2l-.1.5l-.4.5l-1.3.5l-2.5-.4l-2.8-.1l-.7-1l-2.3-.1l-.3-.3l-.6.2l-.5-.4l-4.5,1.5l-.8.3v.4l-1,.4l-1.8.1l-.4.5l-1.1.2l-1.6-.9l.1-.4l-.9.5l-1.9-.2l-.4-.9l-1.3-.3l-.8-1l-1.1-.4l-1.7.5h-2l-.1-.5h-.7l.1-.4l-.7-.2l-.6.2v.5l-.9.3l-4.1-4.7l-2.7-1.4l-.1-.3h.5l.3-.5l-2.7.6l-2.1,1.2l-1-.3l-.9.3l-.2-.4l.8-.7l-.9.2l-1.2-.4l-.3.4l-.5-.7l-2.2.2l.2-.7l-.9-1.4l-1,.3l-2.4-.4l-1.5.4l-.1.4l-5.2.6l-.7.6l-1.3-.1l-4.9.8l-1.3-.1l-.5.7l1.1.2l-.6.1l-.1.3l1.7.6h-2l-.5.6l.4.6l-1.9.8l3,1.2l-.3.8l-.9.3l-1.7-.3l-1.1.7l-2.2-1.1h-1l-.8.4l-.8-.4l-1.1.1l-1.5.9l-2.1-.9l-.1.9l-.8-.9l-1.6-.8h-1.5l-.7-.5l-1.7.5l-1-.5l-1,.8l-3.3,1.3l.3,1.3l-.8.1l-1.2-1l-.6.1l-1,1.2l-.2.7l.4.4l-.6.6l-.1.8l.8.3l.5.9l1.7.1l1.5,1.7l-.8.1v.3l1.4.6l-1.1.3l.1.4l-2.2.6l-.3-.2l.1.4l-.8,1.2l-.8.5l1.2.9l.3,1l.3-.6l-.3,1.6l2.1,2.3l-1.3,1.2l-.7-.1l-1.5-1.1l-2.2-.7l.1-.6l-1.6-.5l-.1.3l-.6-.2l-1.3.3l-.1-.3l-2-.8l-2.2-.1l-1.9-.6l-.9-.1l-.4.3l-2.4-1.7l-4-1.5l.5-.3l-.3-.3l.9.3l.8-.2l-.1-.4l.7-.8l1-.2l-1.4-1h1.5l-.2-.3l1.7-.5l-.2-.4l-1.9.3v-.4l.1-.4l1.1-.6l1.8-.1l.4-.7l-.6-.6l.7-.4l-.6-.4l.8-.4l-.1-.6l-3.5-.9l-.4.2l-1.2-.9l-1.6.4l-1-.4l-1,.1l-.5-1.3l-.5-.3l-1.7-.1l-.2-.8l.6-.2l-1.3-1.1l-2.5.1l-.6.5l-.7-.1l-.4-.4v-.9l-.6-.4l.3-.4l1.4.2l1.1-.6l-.5-.5l-1.4-.2l.2-.5l-.8-.3l-.7-.5l.2-.3l-.7-.3l.3-.5l-.3-.5l.2-.5l-1.3-.5l-1.5.3l-.4-.5l-1.9-.2l-.8-1.4l-.5-.1l.4-.8l-.9-.5l.8-.6l-.5-.7l-.2-1l1.4-1.2l-.2-.2l.1-.5l.5.1l1.6-.5h2l-.9-.4h-1.3l-.8-.3l-.3-.6l-1.3.3l6.5-3.7l.7-.9l-3-1.5l1.1-.6l-1.1-.9l.2-.4l-.9-.4l.4-.4l-.4-.1l.4-.7l-.2-.1l.7-.3l-2-2.1l1.8-1.4l-1.2-.8l-1.3-.2l-.4-.6l.5-.6l-.7-.2l3.1-.9l.3-.4l1.4.1v-.4l1.3.2l.9-.3v-.2l2,.4l-.2.2h-1.6l.6.3l2.1.1l-.7.6l1.1-.4l4.2.2l10,2.8l.3.8l.4.1l-.3.8l-2.1,1l-2.8.4l-8.2-.9l-2.5-.6l-.6-.3l.1-.1l-2-.2l3.4,1.4l-.5.2l2.6.7l.1.4l-.7.7l.8.7l.3.5l-.2.4l.3.2l4.7,1.2l1.2-.6l-.2-.4l-1.5-.2l-1.2-.7l-.1-.3l.7-.4l5.6,1.1l1.3-.4l-1.2-1v-.5l3.2-1l1.5-.7l2,.1l.8.4l-.2.2l1.1.2l-.1-.4l.8-.8l-.1-.5l-1.3-.6l.9-1.4v-.5l-1.7-.8l4.9.3l1.6,1.2l-2.3.2l-1.2.7l1.3.4l.6.6l1.2.1l2.3-.3l.4-1.2l1.9-.1l-.2-.4l6.3-1.3l.8.4l.6-.3l-.7-.2l2.8-.7h1.4l-1.4.1l.3.2l-.4.4l.4.3l-1.3.4l3.1.1l.1-.4l1-.3h3.3l3.7-.8l.6.5l-.5.2v.3l1.2.2l.4-.2v-.5h1.1l.9-.5l-1.5-1.1l1.4-.5l6.4.6l1.4.5l4.1.7l2.9,1l1.2-1.1l-1.1-.1l-1.1-.9l-.7-.2l-1.1-.2l-.3.2l-.2-.3l.2-.5l.6-.2l.1-1.2l-1.1-.2l.3-.4l-.4-.1l3.1-1.1l2.2-2.4l4.1.1l2.6.4l-.5,1.3l-1.4,1l1.7,1v.9l-.5.4l.2,2.4l2,.9l-.9.6l-.1.8l-2.4,1.4l-.9.1l.3.5l-1.6.4l-.6-.2l.6-.3l-3.3-.1l.3.4l1.6.4l4,.3l.5-.2l.2-.4l2.7-.8l.5-.8l1.4-.7l-.1-.6l-.7-.6l.4-.7l1.1-.2l2.6-.2l1.5,1l-.1,1.3l1.1.4l2.3-.1l-2.6-.3l.1-.8l.7-.1l-.7-1.3l-3.2-.6l-2.3.3l-2-.2l.2-.4l-.6-.8l1.5-1.4l-2.5-1.7l1.2-.7l2.5-.6l.2-.7l-.6-.5h1.2l.4.4l.3.5l-.9.7l-.1.3l.5.3l-.4.4l.9.3l6.3.6l-1-.2l-.5-.4l-3.5-.6l-.8-.6l1.7-.3l1.3.4l1.2-.1l-.3-.4h-1.2l2.1-.5h1.8l4.4,1.2h2.8l.2.1l-.5.4l-1.2.4v.9l-.3.3l.1.4l.7-.9h.8v.6l-.6.7l.7.2v-.3l1.3-.6l-1.1-1l.7-1.1l-1.7-.5l-1.1-.6l-2.4-.4l-.4-.4l.4-.5l-.8-.5l.3-.7l12.3-.6l.2.2l-2.4.7l1.7.6l-1.5-.5l3.3-.8l-2-.8l-1.1-.2l.8-.2l1.6.1l-2.8-.5l.8-.3l1.3.2l1.2-.6l-1.1-.1l.2-.2l1.3.1l4.9-.9l7.7-.7h-2.5l.7-.2l4.5-.1l1,.1l-.8.3l1.8-.1l-.2.1l4.2-.6l2.2.4l-.4.4l.6-.2l-.1-.4l-2-.7l5.5.1l-1.4-.2l.4-.3l-.4-.4l3.3-1.1l2.8-.4l3.9.6l-3.6.6l6.3.3l-2,.8h2.6l.9-.4h5.7l1.9.4l-.3.2h1.3l.3.5l-.2.1l1.2-.3l.5.6h.6l-.6.7l-2.1-.6l.9.6l1.5.2l-1.5.8l-6,1.3l-.1.3l-3.1.9l-1.8.1l-1.2.6h-.9l-2.1,1l2.6-.7h2.5l6.1-1.1l-2.4-.1l1.2-.4h2.5l-.6.1l1.8.5l1.2-.1l.3-.2l-.2-.2l.4.1l.7.5l-.5.3l.7.3l-.1.5l-.6.4l1,.4l-.9-.3l.7-.8l.6-.2l-.7-.3l1.1-.2l2.5-.2l6,.2l1,.2h-1v.4l2.5.6l5.5.1h.4l-.5-.2l1.3.1l.9-.5l-.6-.4l.2-.4l2.2-.2l2,.6l1.3-.2l.6.4l.9-.4l1.4.1l2.6.7l-.9.4l1.2.4l-1.6.3l1.7.2l.2.2l-.2.4l-3-.6l2.3,1.3l.5-.3l.5.3l-1.2.1l1.8,1.1l1.9.3l.6.4l1-.3l2.1-2l2.1,1l1.9.1l2.7-.5l3.6.9l-.2-.1l.9-.2l-.7-.1l.6-.4l3.4.2l-.6-.4l.1-.4l-.7-.1l1.6-.5l-2,.1v-.3l3.7-.5l-.8-.5l.3-.1l10.6.9l-4.1.3l.6.2l4.6-.3l-1.4.7h-.2l.4-.4l-.9-.1v.5h-1.3l-.2.4l.4.1l1.7-.2l2.3-1l4.4.3l1,.5l-2.1.3l3.4.5l-1.1.5l1.6-.3l1.2.1l1,.5l-.6.1l1.4.3l6.6-.5l5.5.3l2.3.8l.2.4l-.5.8l.2.2l2.1.3l.2,1l.6.3l-.9.7l1.4-.7l-.1-.9l3.2-.6l7.1.4l2-.4l.9.9l1.9.3l.6.6l1.8-.1l.9-.6l-.8-.8l-.8-.1l.6-.5v-.4l5.4.5l.3-.2l4.9.1l5.7.9l2.2.8v7.4l-2.9.9l-1.5-.2l-1.7-.7h-1l1.7.4l-2.3-.2l-2.9.5l2.9-.4l.6.4l-.4.2l2.4-.4l.1.7l.5.2l.7.2l.4-.3l.9,1v.3l-.5.2l1.7.7l.1.3l-.2.1l.6.4l-.9.9l-3.6-.5l.1-.4h-.6l-.1.2l.4.2l-6.9,1.6l-1,.6l-.5-.1l.1.3l-1,.5l-3.5,1.1l-.5.9l-2.1-1.2l-3.9.4l-1.9,1l-.3-.2l.5-.9l-2.5.7l-.3.5l-.8-.4l-.8.3l-.7-.3l-.7.5l-.2.9l-2.2,1.6l-.4.7l.9.7l.5-.5l1.1.3l-.9,1.1l.1.8l.8.2l.2.9l-1,.3l-.4-.3l.8-.6l-.7.1l-.3.2v.2l-.8.4l-.7,1.1l.7,1.4l-.9.4h-1.7l-1.3.6l-.5.8l.4,1.2l-.9-.2l-1.6.7l-.6-.3l.3.3l-.2,1l-.8,1l-2.6,1.6l-.5-.8l-.3-2.1l-.5-.7l-1-4.4l.8-2.8l1.7-1.1l.2-.3l-.3-.6l1.3-.1l.4-.4h1.2l7.3-4.6l3.2-.9l-.3-.2l.9-.6l-.4-.2l.8-1.6l.8-.3l1.1.2l.4-.2l-1.9-.4l-2.1.2l-.6,1.3l.4.4l-.3.2l-1.3-.2l-3.2,1.7l-1.2.3l.4-.8l-1.1.2l1-1.8l-1.5.3l-.7-.4l-4.1.5l-5.4,3.5l-.3.6l1.6.1l.4.2v.3l-2.2.2l-1.3-.3l-1.1.6l-.9-.2l-2,.3l-.4-.4l2.3-.3l-1.8-.6l-1.7.1l.4-.1l-2-.4l-1.2.3l.3.2h-.8l-.1.2l.5.1l-.5.2l-.9-.3l-1.5.2l-1.9-.3l-.9.5l-1-.4h-3.3l-2.5.3l-1,.5l-2.4,1.3l-.7.9l-2.5,1l-2.9,2.2l-4.8,2.4l1.3.5l1.8-.1l-.2,1.3l.2.3l.7-.1l.2-.3l-.2-.3l1-.2l-.7.3l1,.3l-1.1.8l1.3-.2l1.2-.6v.2l-.6.6h.4l.5-.7l-.1-.8l2.1.1l3.2,1.8l-.4.6l-.6-.2l.8.5l-.3.8l.7.4l-1.1,1.1l-.8,1.5l.2,1.4l-.3.3l-.1,1.8l-.6,1l-2.9,2.6l-1.8,2.4l-3.5,2.7l-1.4,1.6l-3.9,1.6l-1.6-.4v-.8l-.9.4l.1-.4l-1.5,1.3l-.8-.1l.2.3l-.3.4ZM.4,39.8l1.8.3l.6.3l-.4-.1l.1.2l1.2.3l.1.3l.5-.2l-1.1-.4l1.5.6l4.4,1.1l.2.4l-.3.2h1l-.2.5l.4.6l-.3.3l.8.1l.2.4l.6-.3v.5l.6-.4l-.9-.4l.5-.2l-.2-.3l-.9-.3h2.7l-.3.2l.1.2l.1-.2h1.3l-.9-.2l2.4.3l2.5,1.1l-.2.2l.6-.1l1.1.4l-1.6.4l-.3.4l-1.5-.3l.8.5l-.2.1l-3.2-.4l1.1.5l-.1.3l-.7.1h.7l.1.3l-1.6.4l1.3.8l-1-.2l-.5.5l-.4-.2l.1-.3l-.8.3l-1.6-.6l-1.7-.2l-.8-.4l-.5-.9l-1.9-.2l-2.6.2l-.2-.5l-.8-.5h.3l.5-.7l-.7.4l-.5-.4l-.4.4h-.7l-.2.5l.9.7l-1.3.9v-7.4l.4.1ZM481.8,26l-12.5,1.7l-2.1.6l.4.2l-1.6.6l-.8-.2l-.4.4h-1l.2.5l-1.7.4l.2.3l-.2.2l-.9-.2l.5.4l-1.8.6l-3.1-.2l-1.4.1l-1.1-.7l1.7-.4l1.4-.9l1.6-.1l-1.1-.3l1.8-.6l-1.4-.3h1.5l.5-.4h1.5l.9-.6l1.6-.4l4-.4l.5-.4l6.3-.2l6-1.2l1.9.2l.9.4l-.1.3l-2.2.6ZM627.6,67.3l.4.4l-.1.7l.8,1.6l-.3,1.9l1.2,3.1l1.8,3.1l-1.3-1.1l-1.8.1l-1.1,2.7l1.3,1.8l.5.1l.2.7l-.3.7l-.3-1l-1.4-.3l-.9,1.5l-.5-1l.4-1.3l-.2-.9l.5-.8l-.6-1.4l.5-1.5l-.2-2l.3-1.2l-.9-.9l-.1-1l.3-1v-1.1l.6-.2h.7l.4-.8l-.7-.7l.8-.2ZM457.6,31.5l2.1.2l-.6.8l-1.4.5l.3.6l-.5.5l2.3,1.6l2.2.7l-.9.3l-1.7-.3l.6.3h-.3l-5.2-.5l-.7-.1l.6-.4h.9l-1.4-.5l-.1-.3l-2.8.1l-1-.6l.3-.5l2-.5l.6-.7l-.7-.2l1.6-.2l-.3-.5l3.1-.4l1,.1ZM622.3,26.8l1.5.3l.3-.6l1-.3l7.5,1.1l-2.6.9l-2.3-.4l-.2-.3l.4-.5h-1.2l-.4.1l.2.5l1.8.8l-1.3.3l-.9-.4l-3.4.3l-1.1-.2l-1.1.6l-2-.3l-2.2-1h.7l-.1-.8h.9l-.3-.4l1.2-.3l1.4-.1l2.2.7ZM539.9,18.6l.7.2l-.7.5l1.8-.5l2.6.4l.3.1l-.6.3l-.2.6h-1.2l1.7.7l-4.6.2l-5.4-.5l-1.1-.6l-2.2-.2l3.7-1.1l5.2-.1ZM537.7,16.9l2.6.7l-1.5.1l-.1.2l.7.4l-.4.1l-6.5.5l-4.5-.7l2.5-.5l.8-.3h-1.2l1.4-.5l4.8-.4l1.4.4ZM550.1,20.3l-1,.8l2.7-.6l1.7.6h1l.3.4l-1.1.5l-6.9.3l-2.7.4l-1-.1l1.4-.6l.8-.8h1l-.2-.2l.4-.5l1-.4l1.3.2l-.1-.2l.4-.1l1.4.2l-.4.1ZM415.3,82.9l.4-.2l1.7.5l1.5,1.2l2.2-.1l-.3.6l-1.8-.1l-.8.6h-.7l-1.9.7l-.6-.3l.2-1l-2-.6l2.3-1l-.2-.3ZM390.8,65.6l-.8.5l1.2.1l.1-.6h.3l2.3.4l.5.4l-.3.5l.2.4l-6.2-.2l.7-.8l1.1-.2l.9-.5ZM635.4,27.6h3.2l.3.3l4.4.1l-.5.5l-3,.3l-5.6-.8l.5-.7l.7.3ZM447.8,17.1l2.7.5l-5.4.6l-.5.1l.6.3l-1.1.1l-3.4-.4l2.4-.4h2.3l.4-.6l2-.2ZM626.5,30.4l2.2.6l.3.6l-7.4-.3l1.4-.1l1.3-.7l2.2-.1ZM2.2,34.8l2.7.7l-3.3.5l-1.6-.1v-1l2.2-.1ZM470.9,17.3l-.2.4l-2,.4h-2.7l-.7-.3l.8-.5h4.8ZM447.7,39.3v.3l-2.6.6l-.9-.2l-.3-.4l.2-.6l1.1-.3l2.5.6ZM456.4,16.8l5.8.6l-3.5.3l-3.6-.3l1.3-.6ZM467.5,37.9v.4h-1.4l-1.5-.3l-.9-.7l1.1-.4l2.7,1ZM473.2,17.6l-1.6-.3l3-.3l1-.4l1.1.1l.5.4l-4,.5ZM462.4,16l1.5.2l-1.4.1l.3.2l-1.1.2l-3.8-.3l4.5-.4ZM442.2,17.3l2,.1l.5.3l-1.9-.3l-3.1.6l-2.4-.3l4.9-.4ZM697.8,36.2l-.4-.5l2.6-.8v1l-2.2.3ZM487.4,31.9l-1.4.1l.1-.6l.7-.2h1.3l1.2.5l-1.9.2ZM570.5,29.5l-1.2.5l-2.5-.4l.7-.1l.4-.3l2.6.3ZM679,38.6l-2.7-.5l1.1-.4l2,.3l-.4.6ZM668.2,59.3l-.4.1l.6-.9l1.6-.4l.1.7l-1.9.5ZM530.2,19.5l-3.1-.6l5.3.2l-2.2.4ZM462.7,18.7l-1.2-.1l-.6-.6l4.3.2l-1.6.1l-.9.4ZM461,18.2l-.2.6l-2.4-.1l.5-.5h2.1ZM464,16.9l.6.4l-1.9.1l-1.5-.4l2.8-.1ZM501,33.4h-1.5l1.3-.6l1.6.3l-1.4.3ZM638.9,84.4l-1.8.6l-1.5,1.1l2-1.8l.8.2l1-.5v.3l-.5.1ZM618.2,65.9l.5.1l-.9.7l-.5-.3l-.5.1l.7-.8l.7.2ZM624.2,30.2l-1.2.2l-.6-.5l1.7-.2l.3.2l-.2.3ZM653.2,75l-1,.5l-.4-.4l.9-.3l.8-.7l-.3.9ZM454.1,18.5l-2.6-.1l1.9-.3l1.3.3l-.6.1ZM614.3,27.6h-.9l.5-.9l.9.5l-.5.4ZM504.6,32.6l-1.7-.2l1-.5l.8.4l-.1.3ZM452.9,35.2l.5.3l-.1.4l-1.7-.6l1.3-.1ZM664,39.9l-.7-.4l-.1-.6l.8-.4l.2.2l-.5.3l.3.9Z\"\/><path id=\"rw\" d=\"M407.5,172.6l.5-.1l.2.3l1.1-.8l.6,1v1.4h-1.7l-.1.7l-.4.2h-.6l-.5-.4l-.4.2l-.1-.5l.5-.5l.1-.7l.8-.8Z\"\/><path id=\"sa\" d=\"M451.1,134.1l-5.7.8l-1.7.8l-1.5,2l-.5.3l-.8-.6l-3.1-.3l-2.4.2l-1-.4l-.4.3l-.1,1.3l-.7.6l-1-2l-1-.9l-1-1.5l-.9-2l-2.1-1.2l-.8-1.1l-.6-1.7l.2-1.4l-1.2-2.1l-1.1-.9l-.7-.2l-.7-1l-.1-.9l-3.8-5.2h-1.1l.7-2.4l2.1.2l1.4-1.2l1.4-.3l.3-.6l.7-.3l-2-1.9l4.2-1.2l2.4.4l3.3,1.6l5.1,3.5l5.3.4l.5.9h1.5l.7,1.5l2.6,2h-.3l.4.7l-.2.7l1.5,2.4l1.1.2l-.2.4l.5.1l1.9,2.6l5.1.4l.9,1.3l-1.3,3.8l-5.8,1.9Z\"\/><path id=\"sb\" d=\"M660.6,187.5l1.2.3l.9.8l-2-.2l-.3-.5l.2-.4ZM660.9,186.1l-1.8-.9l-1-.9l1.9.9l.8.5l.1.4ZM662.6,185.7l1.2,2.5l-1.2-1.3l-.3-1.1l.3-.1ZM664.4,189.6l.8.1l.5.7l-1.1-.2l-1-.9l.8.3ZM656.2,183.8h-.7l-1.3-1.3l1.1.5l.9.8Z\"\/><path id=\"sc\" d=\"M458,178.9l-.3-.2l.3.2Z\"\/><path id=\"sd\" d=\"M416.3,152.1l-.4-.1v-1.2l-1.5-1.1l.2-2.8h-1l.1.4h-1.3l.5.6l.1,1.2l-2.4,2.4l-.8.1l-1.5-1l-.7.4l-.3.5l-1,.4l-.2.5h-1.6l-.3-.5l-2.4.2l-1.6-1.8l-1.5.3l-1,2.6l-.7.4l-1.2-.3l.2-1.9l-1.5-2l.1-.8l-.7-.5l-.4-2l-1.1-.3l.8-1l-.2-.9l.8-.7l-.3-.7l1.1-1.1v-.7l.3-.4h1.7v-8.1h2v-3.7h12.1l.4-.4v.4h10.6l.1.7l.6.9l-.2.3l.1,1.6l.6,2.5l2.2,1.5l-.7.8l-1.4.5l-.3.5h-.7l-.2,1.4l-1,2.2l.2,1.7l-.8,2.8l-.8.3l-1.1,1.5l-.4,1.8l-.3.2l-.4-.3l-.4.5l-.5,2.2Z\"\/><path id=\"se\" d=\"M372.1,58.5l.5.2l.3-.7l-.2-.6l1.6-.9l.2-.7l-.6-1l.8-.1l.3-.6l-1.4-.7l.3-1.1l-.3-.5l.2-.8l-.5-.6l.4-.5l1.2-.8h2.2l.4-.3l-.1-.6l-.9-.2l1.7-1.3l.3-1l-.2-.6l1.8-.3l-.1-.4l1.9-1.1l-.4-.8l2.2-1.1l1.1.2l.5-.4v-.6l3.5.3l.6-.2l-.6-.2l.8-.5l-.5-.4l1.5.1l2.2.9l1.6.3l1.6.7l-.4,1h.5l-.1.6l.6.6l-.5.6v.5l.9.8l-3.4-.1l-.3.5l-1.4.4l.1.2l-.4-.1l.3.4l-.8.6l.7.6l-1.4,1.2l-4.2,1.3l-.6.3l.3.2h-1.1l.3.6l-1.3.2l.5.4l-.5.7l.2.4l-.6-.1l-.1.3l.2,1.6l1.4.3l2,1.4l-2,.9h1.3l-.6.4l-2.6.9h-1.5l1.4.3l-.5.1l.2.4l-.4.8l.2.6l-.4.4l.1.4l-1,1.6l-2.5.2l.1.2l-1.1.3l.3.6l-.3.3l-2.5-.1l.1-.6l-1-1h.7l-.3-.3h.4l.1-.3l-.9-.6l-1.4-1.5v-.5l-.5-.3l-.1-.4l-.3-.1l-.2-1.1l.4-.1ZM387.1,60.8l-.5.2l.2.6l-1.5.9l.3-.3l-.4-.4l.1-.5l.7-.5h1.1Z\"\/><path id=\"sg\" d=\"M552.2,167.5h-.7l.4-.2l.3.2Z\"\/><path id=\"si\" d=\"M382.1,82.2l-1.7.5v.7l-.7.2l-.1.6l-1.3-.4l-.4.3h-1.4l.5-.3l-.8-.7l.3-.3l-.5-.2l.6-.5l1.7.3l.7-.4l2-.2l.3-.3h.4l.4.7Z\"\/><path id=\"sk\" d=\"M393.8,77.3l-.8,1.3l-3.2-.3l-1,.8l-.6-.2l-1.7.4l-.1.4h-2.1l-1.1-.4l-.4-.7l.5-.9h1.2l1.7-1.2l1,.2l.6-.4l.7.8l1.1-.4l1.9-.1l2.3.7Z\"\/><path id=\"sl\" d=\"M330,154l-.7,1.3l-1.7,1.7l-1.9-1v-.6l-.7-.2l-.8-1.1l.7-.4l-.5.1l-.1-.5l.3-.1l-.4-.3l.5-.1l1.1-1.5l2.3-.2l1.1,1.3l-.1.4l.5.8l-.4.7l.8-.3Z\"\/><path id=\"sm\" d=\"M373.6,86.6h1.2v.8h-1.2Z\"\/><path id=\"sn\" d=\"M326.1,142l.5,1.2v1l.4.6l.4-.1l.5.9v1l-1.8.1l-1.5-.3v-.3l-4.1-.1l-.8.4l-2.2.3l-.1-.4l.6-.1l-.6-.1l.2-.9l1.6-.1v-.3l1.1-.1l.2-.3l1.8.6l.8-.3l-2.5-.8l-.8.4h-2l-.4-.6l.3-.2h-.4l-.7-1.2l-.7-.2l.8-.3l.5-.7l1.2-2.3l2.5-.3l1.3.2l.8.8h.7l.6,1l1.8,1.5Z\"\/><path id=\"so\" d=\"M430.8,173.2l-1.1-1.6v-7l2-2.4l1.5-.3l1.5-1.1l2.7-.1l5.9-5.8l1.9-2.8v-3.4l2.2-.5l1.4-.8l.9.3l-.5,2.6l.3-.2l.4.3l-.9.1l-.2,1.7l-1.9,2.8l-1.5,3.3l-2.1,3.2l-3.8,3.8l-3.3,2.1l-1.7,1.4l-2.9,3l-.8,1.4ZM445.2,148.7v3.4l-1.9,2.8h-2l-5.7-1.9l-1.2-.9l-1.5-2.1l1.2-1.7l1.2,1.3l1,.7h1.1l1.7-.8l1.4.2l1.7-.8l3-.2Z\"\/><path id=\"sr\" d=\"M244.7,159.9l-.6.6v1l.2.8l.7.9l-.8,2.2l-.5.2l-.6-.5l-1.5.4l-.4-.3l-.4.5l.5.4l-.1.4l-1.5-.3l-.9-1.6l-.2-1h-.7l-.7-1.2l.3-1.6l1.1-.3l.2-.3l-.3-.3l.7-1.2l2.1.5l.1-.5l2.9.1l.6.2l-.2.9Z\"\/><path id=\"ss\" d=\"M416.1,162l-1,.9l-.9-.2l-1.7.7l-.7-.6l-.5.3l-.7-.3l-.6.6l-2.5-2.2l-.7.5l-.9-.2l-1.1.3l-1.3-1.2l-.7-1.4l-1.2-.7l-.3-1l-2.1-1.5l-.2-.7l-.7-.7l-1.1-.3l-.2-.7l.7-.4l1-2.6l1.5-.3l1.6,1.8l2.4-.2l.3.5h1.6l.2-.5l1-.4l.3-.5l.7-.4l1.5,1l.8-.1l2.4-2.4l-.1-1.2l-.5-.6h1.3l-.1-.4h1l-.2,2.8l1.5,1.1v1.2l.4.1v1.5l-.3.5h-1.3l-.5,1l1.7.7l1.6,1.6l1.1,2.2l-2.5,2.4Z\"\/><path id=\"st\" d=\"M362.9,169.8l-.2.1l-.1-.3l.4-.4l-.1.6Z\"\/><path id=\"sv\" d=\"M176.2,142.8l1.8,1l.6-.2l.8.3l-.2,1l-.7.2l-.9-.2l.3.2l-3.1-1l1.1-1l-.1-.3h.4Z\"\/><path id=\"sx\" d=\"M227.3,135.9h.2h-.2Z\"\/><path id=\"sy\" d=\"M419.8,102.2l.5.1l.4-.6l.5-.1l-.2-.5l.3-.6l1.5.3l1.5-.5l2.2.4l2.6-.8h1.6l1.4-.4l.3.4l-2.1,1.4l.1,1.4l-.7,2.3l-8.1,4l-2-.8l.3-1.9l.8-.2l-.2-.2l.6-.5l-.5-.6l.1-.3l-.7.1l-.5-1.8l.3-.6Z\"\/><path id=\"sz\" d=\"M412.1,219l.3,1.7h-.2l-.1.9l-1.7-.4l-.5-.6v-.6l.5-.9l.6-.5l1.1.4Z\"\/><path id=\"tc\" d=\"M210.7,128.9l-.4-.2l.4.2Z\"\/><path id=\"td\" d=\"M396.6,133.2v7.1h-1.7l-.3.4v.7l-1.1,1.1l.3.7l-.8.7l.2.9l-.8,1l1.1.3l.4,2l.7.5l-.1.8l-.8-.2l-1.4.7l-.1.7l-2.6,2.2l-2.7.3l-.2.2l.5.3l-1.1,1.2l-1.8.1l-1.7.8l-.4-.6l-1.2.7h-.9l.1-.5l-.8-1.5l-2.2-2.1l.5-.6h2.7l-1-1.2l-.1-2.3l-.4-1.2l-.8-1l-.8-.1l-.8-1.2l-.4-1.3l1.8-2.6l2.2-2.1l.5-5.7l.4-.8l-1.5-2.3l-.4-2.7l2-.9l15.5,7.5Z\"\/><path id=\"tf\" d=\"M484.5,262.8l.8-.3l.1.3l-.4.1l.2.1l1.5-.3l.5.2l-.3.5h-1.3l1.1.3l-.3.2l-1.9-.3l-.7.3l.1-1l-.2-.2l.5-.8l.2.4l-.1.4l.2.1Z\"\/><path id=\"tg\" d=\"M351.8,149.2l-.3,1.2l1.1.7l.1,1.2l.4.6l-.1,3.9l.5,1.3l-1.2.4l-1.3-1.4l.3-2.8l-.6-.8l.3-1.3l-.5-.1l.2-1.5l-.9-.8l.1-.8l1.9.2Z\"\/><path id=\"th\" d=\"M544.7,131.6l.4-.1l.4.4l-.3.8l.2.4h1.4l.1,1.1l-.4,1l.2.5l-.4,1.2h.4l1.8-1.3l1.1.7l.8-.4l.4-.7l1.3.2l1.7,1.9v1.6l1.6,1.5l-.3,2.2l-.8.5l-.6-.4l-3,.2l-1.3,1.4l-.4.1l.3,1.7l.5.4l.3,1.4l-.6-1l-.1.2l-1.4-1h-1.8l.1-1.5l-.7-.2l-1.1.4l-.1,2.2l-1.6,3.5v1.1l.2.9h1.1l.3,1.3l.6.6l.5,1.9l-.6-1l-.1.3l.5.8l1.1.6h1l1.1,1.2l-.4.8l-.6-.2l-.9.6l-.2-.3l.1-.9l-1.5-.8l-.3.4l-.8-.8l-.2-.9h-.5l-1.3-1.7l-.2-.2l-.4.3l-.3-.4l1-4.2l1.7-2.2l-1-2.3l.1-1.3l-1.9-2.4v-.4l.7-.3l.1-1.3l.6-.6l-.5.1l-.4-1.3l-1.4-1.5l-.2-.9l-.5-.5l.8-.1l.1-1.7l.4-.5h1.7l.3-.7l.8-.1v-.4l1.3.1Z\"\/><path id=\"tj\" d=\"M481.8,99.8l.1-.6l1-1.4l-.5-.5l.1-.8l-1.5-.6l.1-.4l.6-.3l1.4.1l1-1l-.7-.2h1.3l-.1-.7l.3-.4l.7.2l1.3-.7l.7.6l-.8.6l1.2.4l-.9.4l-1.1-.4l-.8.2l-.1.3h-.4v.7l2.4-.1l.6.4l1.3-.4l.6.6l.5-.1l.3.2l.7-.3l2.1-.1l.3,1.6l.9-.1l1.1.4l.1,1.6l.5.4l-.5.3l-1-.4l-1.2.4l-.2-.1l.1-.3l-.6-.1l-3.4,1.5l-.4-.8l.3-1.5h-.6v-.8l-.8-.2l-1.3,1v.6l-1.4.1l-.3.8l-.8-.4l-1.6.7l-.6-.4Z\"\/><path id=\"tl\" d=\"M593.2,188l-.2-.6l.3-.3l-.4-.2l.5-.6l3.5-.6l.6.2l-4.3,2.1Z\"\/><path id=\"tm\" d=\"M458.8,91.9l2.1.2l.2-.2l-.3-1l.6-.5l1-.1l.4-.6l.9.4l-.6-.6l.8-.3l1.5.9l1.2.2v.4l.5.3l-.3.1v.7l.8.3l2-.1l.8.4l1.1,2.1l2.5,1.5l3.6,1.8l1.9.4l-.2,1.3l-1.4-.5l-.4.6l-1.5.3l-.6,1.5l-.9.6l-1.7.3l-.2.7l-1.4.6l-.7-.5l-1.4-.4l-.3-1.9h-1.5l-2-1.7l-2-.2l-1.8-.6l-.3-.5l-3.5.3l-1.3,1.1l-1.6.3l-.1-3.1l-.3-.5l-1-.1l.1-.6l.7.1l-.2-.7l-1-.1l.1.4l-.6-1.2l.4-1.2l.4.4l1.4.3l1-.1l-.1-.2l.7-.1l.1-.4l-1.2-.8l-.6-1.2l-1.6.3l-.3.5l.1,1l-.7-1.1l1.1-.7l2-.4l1.5.7l1.1,1.3l1-.1Z\"\/><path id=\"tn\" d=\"M372.4,107.3v1.5l-2.4,1.4l-.3.4l.2,1.3l-.7.7l-.7.3l-.9-3.5l-1.4-.9l-.4-.9l-.8-.4l-.4-1.1v-.5l1.4-1.2l.3-.9l-.3-1.1l.2-1.1l-.2-.3l.7-.8l2.1-.7h.3v.4l.1-.3l.6.1l.4.9l1.3-.6l.1.3l-1.2,1.4l.2.5l.8.5l.2.7l-2.1,2.3l.5.6l.8.1v.3l.5-.2l.5.7l.6.1Z\"\/><path id=\"to\" d=\"M9.4,210l-.4-.1l.4.1Z\"\/><path id=\"tr\" d=\"M430.7,91.6l1.9.1l.6-.2l1.6,1.2l.1,1.5l1.4.3l.8.6l-.4-.2l-.4.6l-.7.1l.5,1.9l.3.1l-.4.8l.7.4l.3,1l-.9.4l-.3-.7l-2.6-.1l-.8.5l-.3-.4l-1.4.4h-1.6l-2.6.8l-2.2-.4l-1.5.5l-1.5-.3l-.3.6l.2.5l-.5.1l-.5.6l-.4-.1l-.2-.8l.8-.6l-.3-.5l-1.3.6l-1.3-.4l-2,1.2l-1.7.2l-2.8-1.4l-1.4-.1l-.4,1.1l-1.5.2l-.9-.3l-.5-.8l-2.9.1l1.5-.6l-1.9.1l.5-.4l-.9-.9l.3-.2l.1-.4l-1.9-.6l.3-.7l.5.6l.9-.2l-.5-.1l-.3-.4l.5-.4l-.4-.1l-.2-.6l.4-.5l-1.5.2l.1-1l1.1-.8l1.9.1l.3-.3l.2.2h2l-.4-.3l2-.3l-1.4-.4l.1-.6l4.1.3l2-1.2l1.9-.5l3.4-.2l.5.7l1.5.1l.7.7l.7-.1l3.1.8l2.1-.3l1.6.2l2.4-1ZM404.5,90.7l.3.8l1.7.6l-.2.4l-2.8.1l-2.6,1.7l.1-.4l1.1-.6l-1.5-.2l.6-.5v-.5l.6-.3l-.6-.7l1.8-.6l.5.3l1-.1Z\"\/><path id=\"tt\" d=\"M231.4,150.9l-1.8.1l.8-.4l.1-.6l-.4-.2l1.4-.3l-.1,1.4Z\"\/><path id=\"tv\" d=\"M697.9,183h1.2v.8h-1.2Z\"\/><path id=\"tw\" d=\"M585.3,127.3l-.5,1.2l-1.3-2.1l.1-1.1l1.8-2.6l1-.4l.7.5l-1,3.4l-.8,1.1Z\"\/><path id=\"tz\" d=\"M414,187.8l-3.8-1.6l-1.5-2.9l-1.3-1.4l.2-1.1l-.6-1.5l.2-.9l1-.3l1.7-2.1v-.4l-.7-.3l.2-.7l.5-.2l.1-.4l-.1-1l-.6-1l6.8-.1l7.1,3.9l-.1.8l3.2,2.3l-.8,2.6l.1.5l1.3,1.3l-.5.9l.3.9l-.3.8l.7,1.5l.1,1.5l1.5.9l-2.2,1.2l-1.7.6l-1.1-.3l-.3.6l-.7.2l-.8-.3l-1.3.3l-.8-.5l-1.8.3l-.7-1l-.1-1.6l-.5-.9l-.6-.5l-.2.4l-1.9-.5Z\"\/><path id=\"ua\" d=\"M424.3,81l-1.3.1l-1.5.7l-1.8.1l-1.6,1l.5-.3l-.1-.3l-.7.5l.2.8l-.6-.4l-1.7-.5l-.7.3l-.4-.2l-1.5.2l-1.2-.4l.3-.3l-.8-.2l1.5.1l.4-.3h-1l-.5-1.1l.2,1.1h-.7l.1-.3l-1.5.5l-1.1,1.3l-1.2.2l.2.9l-.6-.3l-1.3.4l-1-.5l.5-.1l.9-1v-.8l2.3.1l-.4-.2l-.1-.6l-.6-.2l-.1-.6l-.7-.4l-.1-.9l-3-1l-1.4.2l-1.1.3l-.2.4l-2.5.6l-.8-.5l-2.6-.2l-.5.2l-1.5-.8l.1-.3l.7-1l.6.1l-.2-1.1l2.6-1.7l-.2-.5l.3-.2l-.9-.8l-.1-.6h.7l.8-.5l3-.1l2.4.3l1.1.6l.9-.3l1.1.3l.7-.3l.5.4l1.5-.1l.8.4l.1-.8l.7-.7h2.3l.6-.5l2.5-.1l1.3,1.1l-.6.2l.2.8l1.7.1l.5.3l.5,1.3l1-.1l1,.4l1.6-.4l1.2.9l.4-.2l3.5.9l.1.6l-.8.4l.6.4l-.7.4l.6.6l-.4.7l-1.7.1l-1,.5l-.3.9Z\"\/><path id=\"ug\" d=\"M415.9,171.9h-6l-.9.1l-.8.8l-.2-.3l-.5.1l.3-2.8l.4-1.3l2.6-2.4l-.2-.4l-.8-.3l.2-2l.4-.4l1.4-.2l.7.6l1.7-.7l.9.2l1-.9l.3.8l.6.3v.9l.9,1.3l.1,1.5l-.3.8l-.7.4l-1,1.7l-.1,2.2Z\"\/><path id=\"us\" d=\"M204.7,85h6.2l.4-.5h.9l1.1-1.2l.6-1.5l1.5-1.5l.6.5l1.3-.2l.9.5v2.5l.7.3l-.1.6l.7.2l.2.6l-2,.9l-.8-.3l-.2.5l-.5-.2l.1-.4l-.7,1l-1,.3v-.2l-.3.4l-.5-.1l-.4.3l-1.1,1.6l.4.4l-.8.5l.6.2l.6.9l.8-.1l-.5-.5h.3l.3.8l-1.4.2l-.1-.3l-.9.4l.1-.5h-.5l-.3.7l-2.7.2l-2.1,1l.3-.5l-.2-.4l.1.6l-.7.7l.6.3l-.2,1.1v-.3l-1.4,1.8l-.3.1l.1-.3l-1.3-.7l.2-.6l.7-.3l-1,.6l1.1,2.3l-1.8,2.4v-.4l.6-1.1h-.4v-.8l-.4.2l-.5-.4l.6-.3l-.6-.1l.3-.3l-.3-.1l.4-.3l-.2-.2l.7-.6l-.4-.1l-.7.6l-.3-.1l.3.3l-.3.1l.4,1.3l-.6-.3l.7.9l-1.3-.7l-.5.1l.4-1l-.4.6l-.1.5l2,.8l-.1.4h-.3l-1.2-.9l1.5,1.1l.1.4l-.4.2l-.6-.4l1,.8l-1.9-.5l1.1.3l.4.5h.9l.9,2l-.8-1.5l.3,1l-.7-.3v.2l-.8.3l-.3-.4v.5h1.3v.5l.4-.5l.2.2v.4l-.8.5l-1.7-.3l1,.5l-.5.5l-.6-.3l.2.2l1,.1l.1.3l-1.7.4l-.2-.2v.4l-.7.4l-.3.7l-.1-.4l-.1.4l-1.6.4l-.7.9l-.1-.3v.5l-1.3.6v.3l-1.4.3l.3.2l-.2.2l-.4-.3l.2.4l-.8.7l-.7,1.4l-.1.6l.5,1.9l1.4,2.5l.2,1.1l-.3-1.2l-.2.4l-.3-.8l1.5,3.7l-.1,1.8l-.7,1.1l-1.2.2l-.1-.3l.4.1l-.8-1.1l-.7-.3l-.5-.9l.3-.4l-.4.2v-.7l-.5.1l-.8-1.1l.6-.7l-.6-.2l.2.3l-.3.2l-.2-.3l.4-2l-2-1.9l-1.2-.3l-.2.3l-1.8.4l-.7-.8l.1-.3l-.2.2l-1.4-.4h.6l-.2-.2l-1.9.3l.4-.4l-.5.4l-1.4.2l.4-.1l-.4-.8l-.3.6l-1.5-.1l-1.3.5l-1-.4l-.4.2l-.2.3l.5.2l.8-.3l-.1.3l.3.2l.5-.3l.1.5l-.8.4l1.4.7l-.7.5l-.1-.4l-1.4-.7l.2.4l-.3.4l-.3-.3l-.8.3l-1-.3l.3-.1l-.2-.4h-.5l-.8-.6l-.7.6l-1.8-.4l-1.2.1l-.1-.5l-.1.5l-1.7.6l.5-.3h-.5l.1-.4l-.6.1l.3.6l-.8.8l-1.8.9l.4-.3l-1.2-.1l.4.4l-1.4.6l.1.3l-.7.3l.3.3l-.3.7l-.6-.3l.5.5l.1,1.4l.6.8l-.4.3l-3.4-1.1l-.7-1.1l-.1-.9l-1.5-1.5l-.9-1.6l-1.2-1.1l-1.9-.2l-.8.4l-.3.8l-.7.4l-2.2-1.1l-1-1.9l-3-2.2h-3.4v.8h-5.5l-7.4-2.2l.2-.4l-4.6.3l-.7-1.4l-1.2-.8h-.6l-.2-.6l-1.3-.1l-.9-.6l-2-.3v-1l-2.4-2.3l.2-1l-1.2-.7l-.2-.6l.1-.5l.7.6l-.4-1l1.5-.1l-1.7-.2l-.2.7l-1-.4l.2-.3l-1.5-1.4l-.3-1.6l-.9-.9l.4-2.3l-.9-2.6l.8-1.6l.3-4.8l1.5.1l-1.7-.2l.1-.6l.2.3l.1-.4l-.4-.4l.5-.2h-.6l-.4-1.3l-.6-.6l-.1-.8l1.4.4l2.4.1l.2.5l-.9.9h.4l-.3-.1l1-.9l-.2.6l.2.6l-.4.1l-.1-.2l-.4.4h.6l.7-.5l-.1-.8l.3-.4l-.5-.3l.2-.2l-.5-.3l.3-.1v-.3l-.6-.6h53.8v-.8l.6.2l.4,1l1.8.4l1.4-.1l1.1.6h.8l.9.4l1.2-.3l2.9.4l2.1-.5l6.8,2.6l.6.8l.8-.1l.3.9l.7-.1l.3.2l-.2.4l2,.8l.8,3.4l-.8,1.8l-1.2.9l.3.6l.6.3l7.1-2.1l.3-.3l-.5-1l.6-.2l3.9-.1l1.3-1.3l1.9-1.1l.9-.2ZM97.2,64.4l-.3.5l.3.6l-1.1,1h-.5l-.4-.7l.6-.3l-.8-1.2l.2-.2l-1.4.4l-.4.6l-.3-.1l-.2-.3l.7-.8l.6-.1l-1.2-.4l-1.3-1.2l-1.2-.2l-.4-.9l1.1.2l-.9-.5l.7-.1h-1l-.6-.4l.3-.8l-.7.5l-1.1-.4l-1.1-1.8l-.3.4l.8,1.8l-1.5-.3l-.3-.8l.4-.2l-.6-.2l-.2.5l-1.5-.5l-.1.3l.9.1l1,.7l-1,.4l-3.7-1.8l-2.5-.7l.5-.3v-.4l.4.1l.1.5l.1-.4h.4l-.8-.4l-1.9.6l-2-.3l.3-.2l-.3-.3l-.5.3l-4.8-.1l-.1-.2l-1.4-.4l.5-.6l-1.1.5l-1.3-.1l.4-.4l-1.7-.1l.3-.2l-.4-.3l.5-.3l-2.8.5l-.4-.2l.5-.4l-1.1.3h.2l-.7.5l.6.3l-.7.2l1.3.1l-.9.9l-1.9-.2l-.4.6l-.2-.3l-1,.7h-.7l-.7.6h-2l1.8-1l-.8.2l-.8-.2l.9-1l.2-.8l1.7-.6l2.6.3l-1.9-.5l1.4-.7h-.2l-1,.5l-1.9.1l-1.5.5l-1.3,1.1l-1.2.1l.7.5l-1.1.4l.4.1l-.2.1l-1.1.1l-1,1l1.5.3l-.1.4l-1.6.9l.1.2l-1.5.3l-2.8,1.3l.1.2l-.5.4l-3.4,1.1l-.3.2l.5.3l-.3.2l-.3-.2l-2,1l-.3-.4l-2.7.9h-.6l.6-.3l-.7-.2l-1,.9l-.7.2l-.4-.4l-.1.5l-.9-.1l-.4.4l.1-.5l3.1-1.5l.9-.2h.6l-.2.2l.4.3l.2-.2l.8.1l-.5-.4l.5-.6l2.7-1l.5.1v-.4l.7-.5l.9-.5l.7.1l-.4-.4l.1-.7l.8-.2l-.5-.1l-.1-.4l1.1-.5l.3-.8l-.7.5l-2,.5l-.6-.5l.2-.2h.6l-.6-.2l-.8.2v1l-.3.1l-1.4-1l-.5.2l-.8-.4l-2,.7h-1.5l.8-.3l-.1-.4l.3-.2h-.7l.3-.9l-1.1-1.3l.9-.7l-1.4.8l.3.1l-.1.4l-2.6.3l-2.2-1.3l-.6-.1l1-.6l1,.2l-.1.3l.7-.3l.5.4l.6-.4l-.9-.1l.6-.1l-3-.1l.5-.3l-.9-.2l.1-.1l-.5.3l-.6-.5v-.3h-.5l-.1-.3h.7l-.5-.2l.9-.2l-.2-.4l1-.7h.8l-.1-.2l.5-.3l-.4.2v-.5l.8-.3l-.3-.1l.2-.2l2.2.3l2-.9l1.5.1l1.1-.3l.3-.3l-.4-.9l-1-.3l1.1-.3l.1-.4l-.5-.2l-1.2.2l-1.9.8l-.9-.5l-.2.1l.5.1l-.2.2l-1.1-.3l-2.5.3l-2.3-.3l-.6-.3l.1-.3l-1-.5l1.5-.2l-3.7-.7l3.2-.9h1.5l-.4-.2l2.7-.7h1.6h-.5l.2.1l-.5.6l.7.3l3.4.1l1-.5l.8.2l-.2-.3l-1.4-.1l-1.5-1l.5-.1l1.5,1h2.6l-.2-.3l-2,.1l-.9-.3l.4-.5l-.2-.1l-3.5-.1l-1.1-1l-5.2-1.4l.8-.1l.3-.9l3.7-.1l1.5-.5l.7-.4l.4-.7l2.1-1l.3.1l-.6.2l3.8-.8h.3l-.3.4l.5.2v-.5h.9l-1.4-.2l.8-.3l3.5-.1l2.8-1.1l-.2.1l1.9.5l-1.1.3l.3.2l2-.5l.5.2l-.2.2l1.2.2l1.8-.3l1.9.2l-.4.3l1.4.2l-.3.2l5.2-.1l3,.6l6,.4l2.7-.2l4.3.8v17.7l2,.2l1.8-.3l-.2.5l3.1,1.6l.3.6l1.6-.4l.5-.9l1.7-.3l.8.4l.2.5l3,1.7l2.3,2.3l-.2.2l.6.1l-.2.3l.5.1l.1.4l3.3.9l.2.4ZM52.7,60.8h.9l-.1.2l.5.2l-1.4.2l.5.3l-2,.5l.1.2l-.6.4l-.2-.1l.6-.3l-.9-.3l-.3.1l.4.1l-.3.2l-.7-.8l.3-.4l.8-.2l.9.7l-.3-1.1l.7.3l.5-.2l.1-.3l.5.3ZM90.3,63.6h.7l.2.5l1,.3l.8.8l-.7-.2l-.2.2l1.3.5l-.1.9l-2.1-1.1l.3-.1l-.2-.4l-1.2-.4l.8-.2l-1-.1l.5-.4l-.1-.3ZM16.6,49.8l2-.1l1.7.6l1.6.1l-1.8.7l-1.7-.8l-1.9.1l-.6-.3l.1-.4l.6.1ZM47.5,134.1l-.6-.1l-.3-1.3l.4-.5v-.5l1.2.5l.8.9l-1.5,1ZM86.1,60l.2.5l.5-.3l.8.2v.4l-.8.1l.7.1l.1.4l-1.2-.3l-.2.4h-.5l-1.3-1l.5-.5l.4.3l.8-.3ZM27,55.9l.7.2l.3.7l-1.1.3l-2.5-.8l2.6-.4ZM87.6,61.7l.6,1.2l-.1.9l-.6-.6l.2-.3l-.8-.2l.2-.4l-.5-.4l-.7.4v-.5l.7-.5l1,.4ZM88.1,60.1l1.2.4l.5.7l-1-.8l.8.8v.5l-1.3.5l.2-.8l-.9-1.6l.5.3ZM32.1,66.1l.8.6l-1.9.1l-1,.4l-.6-.2l.8-.7l1.9-.2ZM209,92.6l1.2-.2l-2.5.8h-1.7l.9-.5l2.6-.4l-.5.3ZM95.3,65.2l-.4.5l-.5-.4l-.6.5l-.2-.4l.5-.9l.7-.2l.5.4v.5ZM90.7,62.3l.8.3l-.1.4l-.7-.3l.3.6h-.8l-.1-.6l-.6-.4h1.2ZM26,68.2l.8-.1l-.6.5h.4l-.9.4l-2,.3l2.1-.8l-.7-.1l.1-.3l.8.1ZM53.6,59.8l.9.2l-1.9.5l-.8-.2l1.1-.4l-.1-.2l.8.1ZM89.5,62.6l.5.4l-.5,1l-.4.1l.2-.7l-.6-.8h.8ZM93.1,64v.3h-.5l-.6-.5l.6-.5l.6.5l-.1.2ZM23.4,69.2l-2.2,1l.8-.7l.6-.1l.2-.5l.9.1l-.3.2Z\"\/><path id=\"uy\" d=\"M246.2,233.7l-.8,1.2l-2.2,1.1l-1.5-.3l-1.1.2l-1.8-.8h-1.3l-1.1-1.4l.1-1l.5-.4l-.1-2l.3-.6l.3-1.9l.4-.7l.8.1l.8-.3l1.5,1.2l.1.6l.8-.4l.8.8l2.8,1.5l.3.6l.9.6l-.8.9v.9l.3.1Z\"\/><path id=\"uz\" d=\"M488,90.2l.5.2l-2,1.1l2.3.8l.5-.8l1.1,1l1.8.4l-2.8,1.3l-.8-.3l-1.3.1l-.5-.4l.8-.6l-.7-.5l-1.3.7l-.6-.3l-.4.5l.1.7h-1.3l.7.2l-.9,1l-1.5-.1l-.6.3l-.1.4l1.5.6l-.1.8l.5.5l-1,1.4l-.1.6l-2.5-.3l.2-1.3l-1.9-.4l-3.6-1.8l-2.5-1.5l-1.1-2.1l-.8-.4l-2,.1l-.8-.3v-.7l.3-.1l-.5-.3v-.4l-1.2-.2l-1.5-.9l-.8.3l.6.6l-.9-.4l-.4.6l-1,.1l-.6.5l.3,1l-.2.2l-2.1-.2v-6.9l5.1-1l4.7,2.1l1.9,1.7l2.4-.2l2.4.1l.9-.3l1.2.8l.6.8l.5-.2l-.1,1.9h.9l.4,1.5h2.4l.3.3l-.1.4l.7.4h.3l.1-.5l1.1-1l3.5-1.6Z\"\/><path id=\"va\" d=\"M373.6,90.4h1.2v.8h-1.2Z\"\/><path id=\"vc\" d=\"M231,145.1l-.1-.2l.2-.1l-.1.3Z\"\/><path id=\"ve\" d=\"M233.3,153.9l.3.5l-1.7,1.4l.2.6l.6.1l-.1.3l-1.5.6v.9l-.5.5l1.4,1.4l.1.6l-1.8,1.1l-2.2.5l-.3.8l-1-.6h-1.3l-.3-.4l-1.2-.3l1.1,1.3l.4,2.1l1.2.1v.4l-1.2.6l-.3.7l-1.6.7l-1.1.9l-.1-.5l-1.3.4l-1.1-.9l-.7-2.2l-.8-.8h-.4l1-1.2l-.7-.8l-.3-1.2v-1.5l.7-1.7l-.7-.2l-3.1.3l-1.4-1.5l-1.1-.3l-2.5.1l-.9-.9l.1-1.5l-.7-1.5l-.6-.3l-.6.1l.7-1.1l.7-2l1.4-1.5l1.2-.4l-1.2.5l.7,1.8l-1,1.6l.8,1.4l.9-.2l.3-1l-.8-1.6v-.8l2.7-1.1l.6.1l-.1-.3h-.7l-.2-.5l.6-.5l.7,1.3l1.6.1l.8.5l.5,1.3l3.7-.3l.8.7l1.4.4l2.7-.8l-1.1-.3l4.7-.2l-2,.4l.4.5l-.1.4l.4-.3l.4.8l.5-.3l.7.6l-.1-.3l.3-.2l1.6,1l-.9,1.5h-.7l.6.3l1-.3l1.5.1Z\"\/><path id=\"vg\" d=\"M225,134.6h-.2h.2Z\"\/><path id=\"vi\" d=\"M224.1,136.4l.3.1l-.6.1l.3-.2Z\"\/><path id=\"vn\" d=\"M559.9,129.4l-1,.4l-.5.6l-1-.1l.2.5l-.5.9l-1,.6l-.7,1.9l1.7,1.9l-.1.4h-.2l2.9,2.7h.4l1.5,1.8l.9,2.8l.3,2.4l-.2-.3l-.2.2v1.3l-.5,1.2l-3.3,1.8l-.5-.5l-.1.5l-.7-.2l.3.4l-.6-.1l.6.4l-.3.5l-.9-.7l.8,1.1l-.4.1l-1-.8l.6,1.2l-1.3.5l-.7.9l-.7.1l.3-.3l-.1-1.6l.5-.7l-1.3-.9l.8-.2l.4-.7l1.3-.2l.8.4v-.4l-.6-.5v-.7l.3-.2l.8.1v-.5l2.1-.8l.2-2l-.5-1.3l.6-2.1l-.9-1l.4-.5l-1-.9h-.4l-.3-.8l-2.7-2.8l.1-.4l-2.5-1.3l.3-.7l1.1.1l.6-.7l-1.1-.8l.5-.4l-1-.6l-.9.5l-1-.4l-.5-.7l.2-.8l-.3-.2l-.3.3l-1-1.4l.6-.7l1,.6l.7-.6l.3.3l.3-.3l.6.4l.4-.5h1.1l.3-.6l.8-.4l1.1.8l1.8.3l-.4.5l.2,1l1.3.7l.8-.1l.4.3Z\"\/><path id=\"vu\" d=\"M674.2,198l.2.6l.5-.4l.2,1l-.2.2l-.6.1l-.3-.4l-.1-1.4l.3.3Z\"\/><path id=\"wf\" d=\"M7.5,195.2v-.2v.2Z\"\/><path id=\"ws\" d=\"M14.9,195.4l.2.7h-.6l-.5-.6l.9-.1Z\"\/><path id=\"xk\" d=\"M389.6,89.1l.8-.8l1.2.9l.7.2l-.4.8l-1.5.3l-.4.4l-.2-.7l-.8-.6v-.4l.6-.1Z\"\/><path id=\"ye\" d=\"M453.2,138.6l-1.5.6l-.2,1.2l-1.2.6l-4.3,1.4l-1.4,1.1h-1.3l-2.3,1.1l-2.2.2l-1.2,1l-2,.4l-1-.2l-.5-1.1l.1-.8l-.7-2.3l-.6-.6l.3-.1v-2l.7-.6l.1-1.3l.3-.2l1.1.3l2.4-.2l3.1.3l.8.6l.5-.3l1.5-2l2-.9l5.4-.7l2.1,4.5ZM454.5,146.1l1.5.2l-1.5.4l-.8-.4l.4-.3l.4.1Z\"\/><path id=\"za\" d=\"M407.1,211.9l3.7.4l.5,2.1l.9,1.6l-.1,3l-1-.4l-.4.2l-.8,1.1v.7l.9.9l.9.1h.4l.1-.9h1.7l-.9,3.1l-2.1,1.7l-2,3l-4.7,3.9l-2.5,1.3h-1.5l-.5.6l-1.1-.1l-.8.4l-1.7-.4h-2.2l-1.5.7l-2.5.2l-1,.6l-2.3-.8l-.1-.5h-.5l-.1.5l-.3-.5l.2-.7l-1.1-1.7l.9-.6l-.2-1.4l-1.7-2.5l-.7-2l-1-1.4l.6-.4l.2-.6l.4-.2l.6.5l.1.8l3.5.4l.6-.6l.9-.3v-6.9l.8.7l.7,1.5l-.2,1.7h2l1.7-1.3l.9-1.6h.7l1,.6l1.6.4l1.4-.2l.9-1.9l.9-.2l.9-.7l.5-1.3l1.3-.7l.9-.9l2.2-1ZM405.9,226.9l.7-.4l.5-1.2l-1.4-1.3l-1.8.7l-1.3,1.3l.7,1.3l.7.5l.6.1l.6-1h.7Z\"\/><path id=\"zm\" d=\"M409.1,199.5l-1.8.1l-1.1.6l-.3,1l-1.6.7l-1.8,2l-.4.2l-1.8-.2l-2.2-.8l-2.6.2l-2.4-1.9l-.2-.7l-.2-6.1l3.9-.1v-4l.8.5v.6l1.8-.4l.1.8l1.3.5l1.6.1l.6-.7l.8,1.2l1.6.5l1.2,1.7l1.1-.3l.4.4v-2.4l-.5.1l-.1.4l-.8-.2l-1.3-1.5l.5-1.9l-.1-1.6l-.4-.9l.9-.8l.1-.6l3.6-.5l.5.7l.9.1l.4.5l2.9,1.4l1,1.7l-.8.7l.2.5l-.3.5l.1,1.3l.5.4l-1,.6l-.1,1.1l-.6.7l.7.8h.4l-5.8,1.8l.3,1.2Z\"\/><path id=\"zw\" d=\"M410.8,212.3l-3.7-.4l-.6-.3l-.1-.4l-1.9-.5l-.7-.9l.1-1l-.9-.1l-.2-.7l-1.9-1.1l-1.8-3.3l1.4.3h2l1.8-2l1.6-.7l.3-1l1.6-.6l1.3-.1l.1.7l1.5.1l1.4.7l2,.6l.1,3.1l-.6,1.1l.6,1.9l-1,1.3l-.1,1.2l-2.3,2.1Z\"\/><\/g><\/svg><\/script>\n\n<div class=\"toast\" id=\"toast\">\u0391\u03bd\u03c4\u03b9\u03b3\u03c1\u03ac\u03c6\u03b7\u03ba\u03b5 \u03c3\u03c4\u03bf clipboard!<\/div>\n\n<!-- ============ QUOTE MODAL ============ -->\n<div class=\"sol-modal-overlay\" id=\"quote-modal\" role=\"dialog\" aria-modal=\"true\" aria-labelledby=\"quote-modal-title\">\n  <div class=\"sol-modal\">\n    <button type=\"button\" class=\"sol-modal-close\" onclick=\"closeQuoteModal()\" aria-label=\"\u039a\u03bb\u03b5\u03af\u03c3\u03b9\u03bc\u03bf\">&times;<\/button>\n\n    <!-- Form view -->\n    <div id=\"quote-form-view\">\n      <h3 id=\"quote-modal-title\">Request <span>free study<\/span><\/h3>\n      <p class=\"modal-sub\">\u03a3\u03c5\u03bc\u03c0\u03bb\u03b7\u03c1\u03ce\u03c3\u03c4\u03b5 \u03c4\u03b1 \u03c3\u03c4\u03bf\u03b9\u03c7\u03b5\u03af\u03b1 \u03c3\u03b1\u03c2 \u03ba\u03b1\u03b9 \u03bf \u03c4\u03b5\u03c7\u03bd\u03b9\u03ba\u03cc\u03c2 \u03bc\u03b1\u03c2 \u03b8\u03b1 \u03b5\u03c0\u03b9\u03ba\u03bf\u03b9\u03bd\u03c9\u03bd\u03ae\u03c3\u03b5\u03b9 \u03b5\u03bd\u03c4\u03cc\u03c2 24 \u03c9\u03c1\u03ce\u03bd \u03bc\u03b5 \u03c0\u03c1\u03bf\u03c3\u03c6\u03bf\u03c1\u03ac \u03c0\u03c1\u03bf\u03c3\u03b1\u03c1\u03bc\u03bf\u03c3\u03bc\u03ad\u03bd\u03b7 \u03c3\u03c4\u03b9\u03c2 \u03b1\u03bd\u03ac\u03b3\u03ba\u03b5\u03c2 \u03c3\u03b1\u03c2.<\/p>\n\n      <div class=\"summary-box\" id=\"quote-summary\"><\/div>\n\n      <form id=\"quote-form\" novalidate>\n        <div class=\"form-row\">\n          <label for=\"q-name\">\u039f\u03bd\u03bf\u03bc\u03b1\u03c4\u03b5\u03c0\u03c9\u03bd\u03c5\u03bc\u03bf <span class=\"req\">*<\/span><\/label>\n          <input type=\"text\" id=\"q-name\" name=\"your-name\" required autocomplete=\"name\">\n          <div class=\"form-error\" id=\"err-name\">\u03a0\u03b1\u03c1\u03b1\u03ba\u03b1\u03bb\u03ce \u03c3\u03c5\u03bc\u03c0\u03bb\u03b7\u03c1\u03ce\u03c3\u03c4\u03b5 \u03c4\u03bf \u03cc\u03bd\u03bf\u03bc\u03ac \u03c3\u03b1\u03c2<\/div>\n        <\/div>\n\n        <div class=\"form-row two-col\">\n          <div class=\"form-row\">\n            <label for=\"q-email\">Email <span class=\"req\">*<\/span><\/label>\n            <input type=\"email\" id=\"q-email\" name=\"your-email\" required autocomplete=\"email\">\n            <div class=\"form-error\" id=\"err-email\">\u039c\u03b7 \u03ad\u03b3\u03ba\u03c5\u03c1\u03b7 \u03b4\u03b9\u03b5\u03cd\u03b8\u03c5\u03bd\u03c3\u03b7 email<\/div>\n          <\/div>\n          <div class=\"form-row\">\n            <label for=\"q-phone\">\u03a4\u03b7\u03bb\u03b5\u03c6\u03c9\u03bd\u03bf <span class=\"req\">*<\/span><\/label>\n            <input type=\"tel\" id=\"q-phone\" name=\"your-phone\" required autocomplete=\"tel\" pattern=\"[0-9+\\s\\-()]*\">\n            <div class=\"form-error\" id=\"err-phone\">\u03a0\u03b1\u03c1\u03b1\u03ba\u03b1\u03bb\u03ce \u03c3\u03c5\u03bc\u03c0\u03bb\u03b7\u03c1\u03ce\u03c3\u03c4\u03b5 \u03c4\u03bf \u03c4\u03b7\u03bb\u03ad\u03c6\u03c9\u03bd\u03cc \u03c3\u03b1\u03c2<\/div>\n          <\/div>\n        <\/div>\n\n        <div class=\"form-row\">\n          <label for=\"q-message\">\u03a3\u03c7\u03bf\u03bb\u03b9\u03b1 \/ \u03b5\u03b9\u03b4\u03b9\u03ba\u03b5\u03c2 \u03b1\u03c0\u03b1\u03b9\u03c4\u03b7\u03c3\u03b5\u03b9\u03c2<\/label>\n          <textarea id=\"q-message\" name=\"your-message\" rows=\"3\" placeholder=\"\u03c0.\u03c7. \u03c0\u03c1\u03bf\u03b2\u03bb\u03b5\u03c0\u03cc\u03bc\u03b5\u03bd\u03bf\u03c2 \u03c7\u03c1\u03cc\u03bd\u03bf\u03c2 \u03b5\u03b3\u03ba\u03b1\u03c4\u03ac\u03c3\u03c4\u03b1\u03c3\u03b7\u03c2, \u03b9\u03b4\u03b9\u03b1\u03b9\u03c4\u03b5\u03c1\u03cc\u03c4\u03b7\u03c4\u03b5\u03c2 \u03c7\u03ce\u03c1\u03bf\u03c5...\"><\/textarea>\n        <\/div>\n\n        <!-- Hidden configurator state \u2014 populated by openQuoteModal() -->\n        <input type=\"hidden\" name=\"cfg-type\" id=\"hf-type\">\n        <input type=\"hidden\" name=\"cfg-subtype\" id=\"hf-subtype\">\n        <input type=\"hidden\" name=\"cfg-users\" id=\"hf-users\">\n        <input type=\"hidden\" name=\"cfg-season\" id=\"hf-season\">\n        <input type=\"hidden\" name=\"cfg-panels\" id=\"hf-panels\">\n        <input type=\"hidden\" name=\"cfg-panel-watt\" id=\"hf-panel-watt\">\n        <input type=\"hidden\" name=\"cfg-solbox-units\" id=\"hf-solbox-units\">\n        <input type=\"hidden\" name=\"cfg-boiler\" id=\"hf-boiler\">\n        <input type=\"hidden\" name=\"cfg-region\" id=\"hf-region\">\n        <input type=\"hidden\" name=\"cfg-hardness\" id=\"hf-hardness\">\n        <input type=\"hidden\" name=\"cfg-autonomy\" id=\"hf-autonomy\">\n        <input type=\"hidden\" name=\"cfg-full-months\" id=\"hf-full-months\">\n        <input type=\"hidden\" name=\"cfg-product\" id=\"hf-product\">\n        <input type=\"hidden\" name=\"cfg-price\" id=\"hf-price\">\n        <input type=\"hidden\" name=\"cfg-share-url\" id=\"hf-share-url\">\n        <input type=\"hidden\" name=\"source\" value=\"solbox-configurator\">\n        <input type=\"hidden\" name=\"page-url\" id=\"hf-page-url\">\n\n        <div class=\"consent-row\">\n          <input type=\"checkbox\" id=\"q-consent\" name=\"consent\" required>\n          <label for=\"q-consent\" style=\"text-transform:none;letter-spacing:0;font-weight:400;color:var(--text-secondary);\">\n            I agree with the <a href=\"https:\/\/axinar.com\/politiki-aporritou\/\" target=\"_blank\">privacy policy<\/a> \u03ba\u03b1\u03b9 \u03b5\u03c0\u03b9\u03b8\u03c5\u03bc\u03ce \u03bd\u03b1 \u03b5\u03c0\u03b9\u03ba\u03bf\u03b9\u03bd\u03c9\u03bd\u03ae\u03c3\u03b5\u03b9 \u03b7 Axinar \u03bc\u03b1\u03b6\u03af \u03bc\u03bf\u03c5.\n          <\/label>\n        <\/div>\n        <div class=\"form-error\" id=\"err-consent\" style=\"margin-top:-8px;margin-bottom:10px;\">\u03a0\u03c1\u03ad\u03c0\u03b5\u03b9 \u03bd\u03b1 \u03b1\u03c0\u03bf\u03b4\u03b5\u03c7\u03c4\u03b5\u03af\u03c4\u03b5 \u03c4\u03b7\u03bd privacy policy<\/div>\n\n        <div class=\"modal-actions\">\n          <button type=\"button\" class=\"btn-cancel\" onclick=\"closeQuoteModal()\">\u0391\u03ba\u03c5\u03c1\u03c9\u03c3\u03b7<\/button>\n          <button type=\"submit\" class=\"btn-submit\" id=\"quote-submit-btn\">Send request<\/button>\n        <\/div>\n      <\/form>\n    <\/div>\n\n    <!-- Submitting state -->\n    <div class=\"modal-status\" id=\"quote-submitting\">\n      <div class=\"spinner\"><\/div>\n      <p style=\"color:var(--text-secondary);\">Send request...<\/p>\n    <\/div>\n\n    <!-- Error state -->\n    <div class=\"modal-status\" id=\"quote-error\">\n      <h3 style=\"color:var(--red);margin-bottom:10px;\">\u03a3\u03c6\u03b1\u03bb\u03bc\u03b1 \u03b1\u03c0\u03bf\u03c3\u03c4\u03bf\u03bb\u03b7\u03c2<\/h3>\n      <p style=\"color:var(--text-secondary);margin-bottom:18px;\" id=\"quote-error-msg\">Try again or contact us at <a href=\"tel:+302310808159\" style=\"color:var(--primary)\">2310 808 159<\/a>.<\/p>\n      <button type=\"button\" class=\"btn-cancel\" onclick=\"resetQuoteModal()\">\u0394\u03bf\u03ba\u03b9\u03bc\u03b1\u03c3\u03c4\u03b5 \u03be\u03b1\u03bd\u03b1<\/button>\n    <\/div>\n  <\/div>\n<\/div>\n\n<script>\n\/\/ ============ PRODUCTS ============\nvar PRODUCTS = [\n  { id:2829, name:'Axinar SolBox', panels:0, price:806, url:'https:\/\/axinar.com\/p\/axinar-solbox', cart:'https:\/\/axinar.com\/?add-to-cart=2829', desc:'\u039c\u03cc\u03bd\u03bf \u03b7 \u03bc\u03bf\u03bd\u03ac\u03b4\u03b1 SolBox, \u03b3\u03b9\u03b1 \u03cc\u03c3\u03bf\u03c5\u03c2 \u03ad\u03c7\u03bf\u03c5\u03bd \u03ae\u03b4\u03b7 \u03b4\u03b9\u03ba\u03ac \u03c4\u03bf\u03c5\u03c2 \u03c0\u03ac\u03bd\u03b5\u03bb.', includes:'\u03a4\u03b7 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae SolBox, online \u03b5\u03c6\u03b1\u03c1\u03bc\u03bf\u03b3\u03ae \u03c0\u03b1\u03c1\u03b1\u03ba\u03bf\u03bb\u03bf\u03cd\u03b8\u03b7\u03c3\u03b7\u03c2' },\n  { id:2840, name:'Axinar SolBox Light', panels:2, price:1256, url:'https:\/\/axinar.com\/p\/axinar-solbox-light-version', cart:'https:\/\/axinar.com\/?add-to-cart=2840', desc:'\u0399\u03b4\u03b1\u03bd\u03b9\u03ba\u03cc \u03b3\u03b9\u03b1 \u03b6\u03b5\u03c5\u03b3\u03ac\u03c1\u03b9 \u03ae \u03bc\u03b9\u03ba\u03c1\u03cc \u03bd\u03bf\u03b9\u03ba\u03bf\u03ba\u03c5\u03c1\u03b9\u03cc. \u03a0\u03bb\u03ae\u03c1\u03b5\u03c2 \u03c0\u03b1\u03ba\u03ad\u03c4\u03bf \u03bc\u03b5 2 \u03c0\u03ac\u03bd\u03b5\u03bb.', includes:'2 \u03a6\/\u0392 \u03c0\u03ac\u03bd\u03b5\u03bb, \u03b2\u03ac\u03c3\u03b7 \u03c4\u03bf\u03c0\u03bf\u03b8\u03ad\u03c4\u03b7\u03c3\u03b7\u03c2, SolBox, \u03b7\u03bb\u03b5\u03ba\u03c4\u03c1\u03b9\u03ba\u03ae \u03b1\u03bd\u03c4\u03af\u03c3\u03c4\u03b1\u03c3\u03b7 \u03bc\u03b5 \u03b8\u03b5\u03c1\u03bc\u03bf\u03c3\u03c4\u03ac\u03c4\u03b7, online \u03b5\u03c6\u03b1\u03c1\u03bc\u03bf\u03b3\u03ae' },\n  { id:2837, name:'Axinar SolBox Family', panels:3, price:1512, url:'https:\/\/axinar.com\/p\/axinar-solbox-family-version', cart:'https:\/\/axinar.com\/?add-to-cart=2837', desc:'\u0393\u03b9\u03b1 \u03bf\u03b9\u03ba\u03bf\u03b3\u03ad\u03bd\u03b5\u03b9\u03b1 3-4 \u03b1\u03c4\u03cc\u03bc\u03c9\u03bd. \u03a0\u03bb\u03ae\u03c1\u03b7\u03c2 \u03b1\u03c5\u03c4\u03bf\u03bd\u03bf\u03bc\u03af\u03b1 \u03b6\u03b5\u03c3\u03c4\u03bf\u03cd \u03bd\u03b5\u03c1\u03bf\u03cd.', includes:'3 \u03a6\/\u0392 \u03c0\u03ac\u03bd\u03b5\u03bb, \u03b2\u03ac\u03c3\u03b7 \u03c4\u03bf\u03c0\u03bf\u03b8\u03ad\u03c4\u03b7\u03c3\u03b7\u03c2, SolBox, \u03b7\u03bb\u03b5\u03ba\u03c4\u03c1\u03b9\u03ba\u03ae \u03b1\u03bd\u03c4\u03af\u03c3\u03c4\u03b1\u03c3\u03b7 \u03bc\u03b5 \u03b8\u03b5\u03c1\u03bc\u03bf\u03c3\u03c4\u03ac\u03c4\u03b7, online \u03b5\u03c6\u03b1\u03c1\u03bc\u03bf\u03b3\u03ae' },\n  { id:2834, name:'Axinar SolBox Pro', panels:6, price:2280, url:'https:\/\/axinar.com\/p\/axinar-solbox-pro-version', cart:'https:\/\/axinar.com\/?add-to-cart=2834', desc:'\u0393\u03b9\u03b1 \u03bc\u03b5\u03b3\u03ac\u03bb\u03bf \u03c3\u03c0\u03af\u03c4\u03b9 \u03ae \u03b5\u03c0\u03b1\u03b3\u03b3\u03b5\u03bb\u03bc\u03b1\u03c4\u03b9\u03ba\u03ae \u03c7\u03c1\u03ae\u03c3\u03b7. \u039c\u03ad\u03b3\u03b9\u03c3\u03c4\u03b7 \u03b1\u03c0\u03cc\u03b4\u03bf\u03c3\u03b7 \u03bc\u03b5 6 \u03c0\u03ac\u03bd\u03b5\u03bb.', includes:'6 \u03a6\/\u0392 \u03c0\u03ac\u03bd\u03b5\u03bb, \u03b2\u03ac\u03c3\u03b7 \u03c4\u03bf\u03c0\u03bf\u03b8\u03ad\u03c4\u03b7\u03c3\u03b7\u03c2, SolBox, \u03b7\u03bb\u03b5\u03ba\u03c4\u03c1\u03b9\u03ba\u03ae \u03b1\u03bd\u03c4\u03af\u03c3\u03c4\u03b1\u03c3\u03b7 \u03bc\u03b5 \u03b8\u03b5\u03c1\u03bc\u03bf\u03c3\u03c4\u03ac\u03c4\u03b7, online \u03b5\u03c6\u03b1\u03c1\u03bc\u03bf\u03b3\u03ae' }\n];\n\n\/\/ ============ DATA ============\nvar REGIONS = [\n  { id:'thes', name:'\u0398\u03b5\u03c3\u03c3\u03b1\u03bb\u03bf\u03bd\u03af\u03ba\u03b7', hardness:200, cat:'medium' },\n  { id:'kav',  name:'\u039a\u03b1\u03b2\u03ac\u03bb\u03b1', hardness:200, cat:'medium' },\n  { id:'ioa',  name:'\u0399\u03c9\u03ac\u03bd\u03bd\u03b9\u03bd\u03b1', hardness:225, cat:'medium' },\n  { id:'lar',  name:'\u039b\u03ac\u03c1\u03b9\u03c3\u03b1', hardness:325, cat:'hard' },\n  { id:'vol',  name:'\u0392\u03cc\u03bb\u03bf\u03c2', hardness:275, cat:'medium' },\n  { id:'kerk', name:'\u039a\u03ad\u03c1\u03ba\u03c5\u03c1\u03b1', hardness:215, cat:'medium' },\n  { id:'pat',  name:'\u03a0\u03ac\u03c4\u03c1\u03b1', hardness:140, cat:'soft' },\n  { id:'ath',  name:'Athens', hardness:95, cat:'soft' },\n  { id:'pelo', name:'Peloponnese', hardness:250, cat:'medium' },\n  { id:'aig',  name:'Aegina', hardness:450, cat:'hard' },\n  { id:'kyk',  name:'Cyclades', hardness:550, cat:'vhard' },\n  { id:'dod',  name:'Dodecanese', hardness:400, cat:'hard' },\n  { id:'rod',  name:'Rhodes', hardness:400, cat:'hard' },\n  { id:'her',  name:'Heraklion', hardness:325, cat:'hard' },\n  { id:'cha',  name:'Chania', hardness:275, cat:'medium' },\n];\n\nvar HARDNESS_LABELS = { soft:'Soft', medium:'Medium', hard:'Hard', vhard:'Very hard' };\nvar TEMP_RECS = {\n  soft:   { min:75, max:80, note:'Soft water \u2014 minimal scale risk' },\n  medium: { min:70, max:73, note:'Medium hardness' },\n  hard:   { min:65, max:70, note:'Hard water \u2014 safe temperature' },\n  vhard:  { min:63, max:67, note:'Very hard \u2014 scale protection' }\n};\n\nvar MONTHLY_FACTORS = [0.50,0.60,0.90,1.10,1.35,1.50,1.55,1.50,1.20,0.90,0.60,0.45];\nvar MONTH_NAMES = ['\\u0399\\u03B1\\u03BD','\\u03A6\\u03B5\\u03B2','\\u039C\\u03AC\\u03C1','\\u0391\\u03C0\\u03C1','\\u039C\\u03AC\\u03B9','\\u0399\\u03BF\\u03C5\\u03BD','\\u0399\\u03BF\\u03C5\\u03BB','\\u0391\\u03C5\\u03B3','\\u03A3\\u03B5\\u03C0','\\u039F\\u03BA\\u03C4','\\u039D\\u03BF\\u03B5','\\u0394\\u03B5\\u03BA'];\nvar MONTH_NAMES_FULL = ['\\u0399\\u03B1\\u03BD\\u03BF\\u03C5\\u03AC\\u03C1\\u03B9\\u03BF\\u03C2','\\u03A6\\u03B5\\u03B2\\u03C1\\u03BF\\u03C5\\u03AC\\u03C1\\u03B9\\u03BF\\u03C2','\\u039C\\u03AC\\u03C1\\u03C4\\u03B9\\u03BF\\u03C2','\\u0391\\u03C0\\u03C1\\u03AF\\u03BB\\u03B9\\u03BF\\u03C2','\\u039C\\u03AC\\u03B9\\u03BF\\u03C2','\\u0399\\u03BF\\u03CD\\u03BD\\u03B9\\u03BF\\u03C2','\\u0399\\u03BF\\u03CD\\u03BB\\u03B9\\u03BF\\u03C2','\\u0391\\u03CD\\u03B3\\u03BF\\u03C5\\u03C3\\u03C4\\u03BF\\u03C2','\\u03A3\\u03B5\\u03C0\\u03C4\\u03AD\\u03BC\\u03B2\\u03C1\\u03B9\\u03BF\\u03C2','\\u039F\\u03BA\\u03C4\\u03CE\\u03B2\\u03C1\\u03B9\\u03BF\\u03C2','\\u039D\\u03BF\\u03AD\\u03BC\\u03B2\\u03C1\\u03B9\\u03BF\\u03C2','\\u0394\\u03B5\\u03BA\\u03AD\\u03BC\\u03B2\\u03C1\\u03B9\\u03BF\\u03C2'];\nvar COST_PER_KWH = 0.22;\nvar KWH_PER_LITER_OIL = 10; \/\/ Heating oil energy content (kWh per L) for PDF savings calc\nvar DAYS_IN_MONTH = [31,28,31,30,31,30,31,31,30,31,30,31];\nvar SEASON_MASKS = {\n  year:   [1,1,1,1,1,1,1,1,1,1,1,1],\n  summer: [0,0,0,1,1,1,1,1,1,1,0,0],\n  winter: [1,1,1,0,0,0,0,0,0,0,1,1],\n};\nvar KWH_PER_KWC = 1400;\nvar KWH_PER_PERSON = 700;\nvar COMMERCIAL_DHW = {\n  rooms:   {perUnit:40, unit:'\\u03BA\\u03BB\\u03AF\\u03BD\\u03B7'},\n  hotel3:  {perUnit:55, unit:'\\u03BA\\u03BB\\u03AF\\u03BD\\u03B7'},\n  hotel5:  {perUnit:80, unit:'\\u03BA\\u03BB\\u03AF\\u03BD\\u03B7'},\n  taverna: {perUnit:10, unit:'\\u03BA\\u03AC\\u03B8\\u03B9\\u03C3\\u03BC\\u03B1'},\n  cafe:    {perUnit:4,  unit:'\\u03BA\\u03AC\\u03B8\\u03B9\\u03C3\\u03BC\\u03B1'},\n  pastry:  {perUnit:4,  unit:'\\u03BA\\u03AC\\u03B8\\u03B9\\u03C3\\u03BC\\u03B1'},\n  fastfood:{perUnit:4,  unit:'\\u03BA\\u03AC\\u03B8\\u03B9\\u03C3\\u03BC\\u03B1'}\n};\nvar WH_PER_LITER_60C = 60;\nvar BOILER_SIZING = { home:50, rooms:30, hotel3:40, hotel5:55, taverna:8, cafe:3, pastry:3, fastfood:3 };\n\n\/\/ ============ STATE ============\nvar state = {\n  type:null, subtype:null, season:'year',\n  people:3, beds:10, seats:40,\n  panelType:'solbox', panelWatt:620, panelCount:3, solboxCount:1,\n  hasBoiler:'no', boilerLiters:200,\n  region:REGIONS[0], regionIdx:0\n};\n\n\/\/ ============ INIT ============\nfunction init(){\n  buildPeopleVisual();\n  \/\/ Legacy SVG maps replaced by Leaflet (2026-06-18). Init stubs are no-ops if SVG containers no longer present.\n  try { initSVGMap(); } catch(e){}\n  try { initFranceMap(); } catch(e){}\n  \/\/ Primary map = Leaflet (satellite + NUTS-3 polygons + manual override pills)\n  initLeafletMap();\n  loadFromURL();\n  updateAll();\n  autoDetectLocation();\n  \/\/ Auto-open quote modal when arriving with ?quote=1 (used by \/c\/solbox CTA)\n  try {\n    var qp = new URLSearchParams(window.location.search);\n    if(qp.get('quote') === '1'){\n      \/\/ Default minimum state so openQuoteModal does not bail out\n      if(!state.type){ state.type = 'home'; }\n      setTimeout(function(){ openQuoteModal(qp.get('src') || 'external-cta'); }, 250);\n    }\n  } catch(e){}\n}\n\n\n\/\/ ============ SVG MAP ============\nfunction initSVGMap(){\n  var svg=document.getElementById('greece-svg');\n  var regions=svg.querySelectorAll('.region');\n  regions.forEach(function(el){\n    el.addEventListener('click',function(){\n      var regionId=el.getAttribute('data-region');\n      var cat=el.getAttribute('data-cat');\n      var rname=el.getAttribute('data-name');\n      svg.querySelectorAll('.region').forEach(function(r){r.classList.remove('selected')});\n      el.classList.add('selected');\n      if(rname&&cat){\n        setHardnessDirectly(cat, rname);\n        showToast(rname+' \\u2014 '+HARDNESS_LABELS[cat]+' \\u03BD\\u03B5\\u03C1\\u03CC');\n        var dd=document.getElementById('region-select');\n        if(dd)dd.value=regionId;\n      }\n    });\n  });\n  \/\/ Build dropdown from SVG regions\n  var dd=document.getElementById('region-select');\n  if(dd){\n    var items=[];\n    regions.forEach(function(el){\n      var rid=el.getAttribute('data-region');\n      var rname=el.getAttribute('data-name');\n      if(rid&&rname)items.push({id:rid,name:rname});\n    });\n    items.sort(function(a,b){return a.name.localeCompare(b.name,'el')});\n    items.forEach(function(item){\n      var opt=document.createElement('option');\n      opt.value=item.id;\n      opt.textContent=item.name;\n      dd.appendChild(opt);\n    });\n  }\n  setHardnessDirectly('medium', '\\u0398\\u03B5\\u03C3\\u03C3\\u03B1\\u03BB\\u03BF\\u03BD\\u03AF\\u03BA\\u03B7');\n}\n\nfunction selectRegionFromDropdown(regionId){\n  if(!regionId)return;\n  var svg=document.getElementById('greece-svg');\n  var el=svg.querySelector('[data-region=\"'+regionId+'\"]');\n  if(!el)return;\n  var cat=el.getAttribute('data-cat');\n  var rname=el.getAttribute('data-name');\n  svg.querySelectorAll('.region').forEach(function(r){r.classList.remove('selected')});\n  el.classList.add('selected');\n  setHardnessDirectly(cat, rname);\n  showToast(rname+' \\u2014 '+HARDNESS_LABELS[cat]+' \\u03BD\\u03B5\\u03C1\\u03CC');\n}\n\n\/\/ ============ WORLD MAP ============\nvar COUNTRY_NAMES = {\n  'AD':'Andorra', 'AE':'United Arab Emirates', 'AF':'Afghanistan', 'AG':'Antigua and Barbuda', 'AL':'Albania', 'AM':'Armenia',\n  'AO':'Angola', 'AR':'Argentina', 'AS':'American Samoa', 'AT':'Austria', 'AU':'Australia', 'AZ':'Azerbaijan',\n  'BA':'Bosnia and Herzegovina', 'BB':'Barbados', 'BD':'Bangladesh', 'BE':'Belgium', 'BF':'Burkina Faso', 'BG':'Bulgaria',\n  'BH':'Bahrain', 'BI':'Burundi', 'BJ':'Benin', 'BN':'Brunei', 'BO':'Bolivia', 'BR':'Brazil',\n  'BS':'The Bahamas', 'BT':'Bhutan', 'BU':'Bajo Nuevo Bank (Petrel Is.)', 'BW':'Botswana', 'BY':'Belarus', 'BZ':'Belize',\n  'CA':'Canada', 'CD':'Democratic Republic of the Congo', 'CF':'Central African Republic', 'CG':'Republic of Congo', 'CH':'Switzerland', 'CI':'Ivory Coast',\n  'CL':'Chile', 'CM':'Cameroon', 'CN':'China', 'CO':'Colombia', 'CR':'Costa Rica', 'CU':'Cuba',\n  'CV':'Cape Verde', 'CY':'Cyprus', 'CZ':'Czech Republic', 'DE':'Germany', 'DJ':'Djibouti', 'DK':'Denmark',\n  'DM':'Dominica', 'DO':'Dominican Republic', 'DZ':'Algeria', 'EC':'Ecuador', 'EE':'Estonia', 'EG':'Egypt',\n  'EH':'Western Sahara', 'ER':'Eritrea', 'ES':'Spain', 'ET':'Ethiopia', 'FI':'Finland', 'FJ':'Fiji',\n  'FM':'Federated States of Micronesia', 'FO':'Faroe Islands', 'FR':'France', 'GA':'Gabon', 'GB':'United Kingdom', 'GD':'Grenada',\n  'GE':'Georgia', 'GH':'Ghana', 'GL':'Greenland', 'GM':'Gambia', 'GN':'Guinea', 'GQ':'Equatorial Guinea',\n  'GR':'Greece', 'GT':'Guatemala', 'GU':'Guam', 'GW':'Guinea Bissau', 'GY':'Guyana', 'HN':'Honduras',\n  'HR':'Croatia', 'HT':'Haiti', 'HU':'Hungary', 'ID':'Indonesia', 'IE':'Ireland', 'IL':'Israel',\n  'IN':'India', 'IQ':'Iraq', 'IR':'Iran', 'IS':'Iceland', 'IT':'Italy', 'JK':'Siachen Glacier',\n  'JM':'Jamaica', 'JO':'Jordan', 'JP':'Japan', 'KE':'Kenya', 'KG':'Kyrgyzstan', 'KH':'Cambodia',\n  'KI':'Kiribati', 'KM':'Comoros', 'KN':'Saint Kitts and Nevis', 'KP':'North Korea', 'KR':'South Korea', 'KV':'Kosovo',\n  'KW':'Kuwait', 'KZ':'Kazakhstan', 'LA':'Laos', 'LB':'Lebanon', 'LC':'Saint Lucia', 'LI':'Liechtenstein',\n  'LK':'Sri Lanka', 'LR':'Liberia', 'LS':'Lesotho', 'LT':'Lithuania', 'LU':'Luxembourg', 'LV':'Latvia',\n  'LY':'Libya', 'MA':'Morocco', 'MC':'Monaco', 'MD':'Moldova', 'ME':'Montenegro', 'MG':'Madagascar',\n  'MH':'Marshall Islands', 'MK':'North Macedonia', 'ML':'Mali', 'MM':'Myanmar', 'MN':'Mongolia', 'MP':'Northern Mariana Islands',\n  'MR':'Mauritania', 'MT':'Malta', 'MU':'Mauritius', 'MV':'Maldives', 'MW':'Malawi', 'MX':'Mexico',\n  'MY':'Malaysia', 'MZ':'Mozambique', 'NA':'Namibia', 'NE':'Niger', 'NG':'Nigeria', 'NI':'Nicaragua',\n  'NL':'Netherlands', 'NO':'Norway', 'NP':'Nepal', 'NR':'Nauru', 'NZ':'New Zealand', 'OM':'Oman',\n  'PA':'Panama', 'PE':'Peru', 'PG':'Papua New Guinea', 'PH':'Philippines', 'PK':'Pakistan', 'PL':'Poland',\n  'PR':'Puerto Rico', 'PT':'Portugal', 'PW':'Palau', 'PY':'Paraguay', 'QA':'Qatar', 'RO':'Romania',\n  'RS':'Republic of Serbia', 'RU':'Russia', 'RW':'Rwanda', 'SA':'Saudi Arabia', 'SB':'Solomon Islands', 'SC':'Seychelles',\n  'SD':'Sudan', 'SE':'Sweden', 'SG':'Singapore', 'SH':'Scarborough Reef', 'SI':'Slovenia', 'SK':'Slovakia',\n  'SL':'Sierra Leone', 'SM':'San Marino', 'SN':'Senegal', 'SO':'Somalia', 'SP':'Spratly Islands', 'SR':'Suriname',\n  'SS':'South Sudan', 'ST':'Sao Tome and Principe', 'SV':'El Salvador', 'SW':'Serranilla Bank', 'SX':'Somaliland', 'SY':'Syria',\n  'SZ':'Eswatini', 'TD':'Chad', 'TG':'Togo', 'TH':'Thailand', 'TJ':'Tajikistan', 'TL':'East Timor',\n  'TM':'Turkmenistan', 'TN':'Tunisia', 'TO':'Tonga', 'TR':'Turkey', 'TT':'Trinidad and Tobago', 'TV':'Tuvalu',\n  'TZ':'United Republic of Tanzania', 'UA':'Ukraine', 'UG':'Uganda', 'UM':'United States Minor Outlying Islands', 'US':'United States of America', 'UY':'Uruguay',\n  'UZ':'Uzbekistan', 'VA':'Vatican', 'VC':'Saint Vincent and the Grenadines', 'VE':'Venezuela', 'VI':'United States Virgin Islands', 'VN':'Vietnam',\n  'VU':'Vanuatu', 'WS':'Samoa', 'YE':'Yemen', 'ZA':'South Africa', 'ZM':'Zambia', 'ZW':'Zimbabwe'\n};\n\nvar selectedWorldCountry = null;\n\n\/\/ Verified water hardness defaults per country.\n\/\/ Sources: Japan Nature 2021 (PMC8242065), USGS, EU agencies, WHO 2003 review.\n\/\/ Country-level only \u2014 high regional variance possible. User can override via picker.\nvar COUNTRY_HARDNESS = {\n  \/\/ soft\n  'AO':'soft','AT':'soft','AU':'soft','BO':'soft','BR':'soft','CD':'soft','CG':'soft','CL':'soft','CO':'soft','EC':'soft',\n  'FI':'soft','GA':'soft','GF':'soft','GL':'soft','GQ':'soft','HK':'soft','ID':'soft','IS':'soft','JP':'soft','KP':'soft',\n  'KR':'soft','MM':'soft','MO':'soft','NG':'soft','NO':'soft','NZ':'soft','PE':'soft','PY':'soft','SE':'soft','SG':'soft',\n  'UY':'soft','VE':'soft','VN':'soft',\n  \/\/ medium\n  'AG':'medium','AL':'medium','AR':'medium','AS':'medium','BA':'medium','BB':'medium','BD':'medium','BG':'medium','BI':'medium','BJ':'medium',\n  'BN':'medium','BS':'medium','BT':'medium','BY':'medium','BZ':'medium','CF':'medium','CR':'medium','CU':'medium','CV':'medium','CZ':'medium',\n  'DM':'medium','DO':'medium','EG':'medium','ER':'medium','ET':'medium','FJ':'medium','FM':'medium','GD':'medium','GE':'medium','GH':'medium',\n  'GM':'medium','GN':'medium','GP':'medium','GT':'medium','GU':'medium','GW':'medium','GY':'medium','HN':'medium','HT':'medium','JM':'medium',\n  'KE':'medium','KG':'medium','KH':'medium','KI':'medium','KM':'medium','KN':'medium','LA':'medium','LC':'medium','LK':'medium','LR':'medium',\n  'LS':'medium','LU':'medium','ME':'medium','MG':'medium','MH':'medium','MK':'medium','MP':'medium','MQ':'medium','MU':'medium','MW':'medium',\n  'MY':'medium','MZ':'medium','NA':'medium','NI':'medium','NL':'medium','NP':'medium','NR':'medium','PA':'medium','PF':'medium','PG':'medium',\n  'PH':'medium','PL':'medium','PR':'medium','PT':'medium','PW':'medium','RE':'medium','RO':'medium','RS':'medium','RU':'medium','RW':'medium',\n  'SB':'medium','SC':'medium','SK':'medium','SL':'medium','SM':'medium','SO':'medium','SR':'medium','SS':'medium','ST':'medium','SV':'medium',\n  'SZ':'medium','TG':'medium','TH':'medium','TJ':'medium','TL':'medium','TO':'medium','TT':'medium','TV':'medium','TW':'medium','TZ':'medium',\n  'UA':'medium','UG':'medium','VC':'medium','VU':'medium','WS':'medium','XK':'medium','YT':'medium','ZA':'medium','ZW':'medium',\n  \/\/ hard\n  'AD':'hard','AE':'hard','AF':'hard','AM':'hard','AZ':'hard','BE':'hard','BF':'hard','BW':'hard','CA':'hard','CH':'hard',\n  'CN':'hard','CY':'hard','DE':'hard','DJ':'hard','DK':'hard','DZ':'hard','EE':'hard','EH':'hard','ES':'hard','FR':'hard',\n  'GB':'hard','GR':'hard','HR':'hard','HU':'hard','IE':'hard','IL':'hard','IN':'hard','IR':'hard','IT':'hard','KZ':'hard',\n  'LB':'hard','LI':'hard','LT':'hard','LV':'hard','LY':'hard','MA':'hard','MC':'hard','MD':'hard','ML':'hard','MN':'hard',\n  'MR':'hard','MX':'hard','NE':'hard','PK':'hard','PS':'hard','SD':'hard','SI':'hard','SY':'hard','TD':'hard','TM':'hard',\n  'TR':'hard','US':'hard','UZ':'hard','VA':'hard','YE':'hard',\n  \/\/ vhard\n  'BH':'vhard','IQ':'vhard','JO':'vhard','KW':'vhard','MT':'vhard','OM':'vhard','QA':'vhard','SA':'vhard','TN':'vhard','ZM':'vhard'\n};\n\n\/\/ Equirectangular projection on viewBox 700x340 (matches Natural Earth 1:50m SVG)\n\/\/ x = (lon + 180) * 700\/360, y = (90 - lat) * 340\/180\nvar WORLD_LON_M = 700\/360, WORLD_LON_B = 350;\nfunction lonToWorldX(lon){ return lon * WORLD_LON_M + WORLD_LON_B; }\nfunction latToWorldY(lat){ return 170 - lat * (340\/180); }\n\nfunction switchMapTab(el){\n  var paneId = el.getAttribute('data-pane');\n  document.querySelectorAll('.map-tab').forEach(function(t){ t.classList.toggle('active', t===el); });\n  document.querySelectorAll('.map-pane').forEach(function(p){ p.classList.toggle('active', p.id===paneId); });\n}\n\nfunction initWorldMap(){\n  var container = document.getElementById('world-map-container');\n  var dataEl = document.getElementById('world-svg-data');\n  if(!container || !dataEl) return;\n  container.innerHTML = dataEl.textContent;\n  var svg = container.querySelector('svg');\n  if(!svg) return;\n  var paths = svg.querySelectorAll('path[id]');\n  paths.forEach(function(p){\n    p.classList.add('region');\n    var code = (p.getAttribute('id') || '').toUpperCase();\n    p.setAttribute('data-country', code);\n    var cat = COUNTRY_HARDNESS[code];\n    if(cat) p.setAttribute('data-cat', cat);\n    \/\/ keep map colorless regardless of hardness\n    p.removeAttribute('fill');\n    p.style.fill = '';\n    var name = COUNTRY_NAMES[code];\n    if(name){\n      var t = document.createElementNS('http:\/\/www.w3.org\/2000\/svg','title');\n      t.textContent = name;\n      p.appendChild(t);\n    }\n    p.addEventListener('click', function(){ selectWorldCountry(code, p); });\n  });\n  \/\/ also strip fill from parent group\n  var g = svg.querySelector('g'); if(g){ g.removeAttribute('fill'); }\n  \/\/ add geo pin + ping\n  var ns='http:\/\/www.w3.org\/2000\/svg';\n  var pin=document.createElementNS(ns,'circle');\n  pin.setAttribute('id','world-geo-pin'); pin.setAttribute('r','5');\n  pin.setAttribute('fill','#dd2b1c'); pin.setAttribute('stroke','white'); pin.setAttribute('stroke-width','1.5');\n  pin.style.display='none';\n  svg.appendChild(pin);\n  var ping=document.createElementNS(ns,'circle');\n  ping.setAttribute('id','world-geo-ping'); ping.setAttribute('r','5');\n  ping.setAttribute('fill','none'); ping.setAttribute('stroke','#dd2b1c'); ping.setAttribute('stroke-width','1.2');\n  ping.style.display='none';\n  svg.appendChild(ping);\n  \/\/ hook up drag-to-pan + wheel zoom; build search index\n  attachWorldDragPan(svg);\n  buildWorldSearchIndex();\n  \/\/ Initial zoom on Europe (visitor's likely region) instead of full world\n  worldVB.x=321; worldVB.y=57; worldVB.w=115; worldVB.h=56;\n  worldApplyVB();\n}\n\nfunction setMapMode(mode){\n  var app = document.querySelector('.solbox-app');\n  if(!app) return;\n  if(mode === 'world') app.removeAttribute('data-map-mode');\n  else app.setAttribute('data-map-mode', mode);\n}\n\n\/\/ ============ LEAFLET MAP (v2 integration 2026-06-18) ============\n\/\/ Satellite base + NUTS-3 polygons colored by hardness, 3-tier accuracy.\n\/\/ All polygons clickable; popup has manual override pills.\n\nvar SBX_COLORS = { soft:'#7ecbf5', medium:'#1a6cc0', hard:'#f5a623', vhard:'#e53935' };\nvar SBX_LABELS = { soft:'Soft', medium:'Medium', hard:'Hard', vhard:'Very hard' };\n\n\/\/ Tier 3: per-country national average (37 countries in NUTS-3 dataset)\nvar SBX_BY_COUNTRY = {\n  AL:'medium', AT:'hard', BE:'hard', BG:'hard', CH:'hard',\n  CY:'vhard', CZ:'hard', DE:'hard', DK:'hard', EE:'medium',\n  EL:'medium', ES:'hard', FI:'soft', FR:'medium', HR:'hard',\n  HU:'hard', IE:'soft', IS:'soft', IT:'hard', LI:'hard',\n  LT:'medium', LU:'hard', LV:'medium', ME:'hard', MK:'hard',\n  MT:'vhard', NL:'hard', NO:'soft', PL:'hard', PT:'medium',\n  RO:'medium', RS:'medium', SE:'soft', SI:'hard', SK:'hard',\n  TR:'hard', UK:'hard'\n};\n\n\/\/ Tier 2: per NUTS-1\/2 sub-national prefix (longest prefix wins)\nvar SBX_BY_REGION = {\n  \/\/ DE Bundesland\n  'DE1':'hard','DE2':'vhard','DE3':'vhard','DE4':'hard',\n  'DE5':'medium','DE6':'medium','DE7':'hard','DE8':'hard',\n  'DE9':'medium','DEA':'medium','DEB':'hard','DEC':'hard',\n  'DED':'medium','DEE':'hard','DEF':'hard','DEG':'hard',\n  \/\/ IT Regione\n  'ITC1':'vhard','ITC2':'hard','ITC3':'hard','ITC4':'vhard',\n  'ITF1':'hard','ITF2':'hard','ITF3':'hard','ITF4':'medium',\n  'ITF5':'medium','ITF6':'medium','ITG1':'hard','ITG2':'medium',\n  'ITH1':'vhard','ITH2':'vhard','ITH3':'vhard','ITH4':'vhard',\n  'ITH5':'hard','ITI1':'hard','ITI2':'hard','ITI3':'hard','ITI4':'hard',\n  \/\/ ES Comunidad\n  'ES11':'soft','ES12':'soft','ES13':'medium',\n  'ES21':'soft','ES22':'hard','ES23':'hard','ES24':'hard',\n  'ES30':'hard','ES41':'hard','ES42':'hard','ES43':'medium',\n  'ES51':'vhard','ES52':'vhard','ES53':'vhard',\n  'ES61':'vhard','ES62':'vhard','ES63':'vhard','ES64':'vhard','ES70':'medium',\n  \/\/ UK NUTS-1\n  'UKC':'medium','UKD':'medium','UKE':'medium','UKF':'hard',\n  'UKG':'hard','UKH':'vhard','UKI':'vhard','UKJ':'vhard',\n  'UKK':'medium','UKL':'soft','UKM':'soft','UKN':'medium',\n  \/\/ CH NUTS-2\n  'CH01':'hard','CH02':'hard','CH03':'hard','CH04':'hard',\n  'CH05':'hard','CH06':'hard','CH07':'medium',\n  \/\/ AT NUTS-2\n  'AT11':'hard','AT12':'hard','AT13':'hard',\n  'AT21':'hard','AT22':'hard',\n  'AT31':'hard','AT32':'hard','AT33':'hard','AT34':'hard',\n  \/\/ NL Provincie\n  'NL11':'medium','NL12':'medium','NL13':'medium',\n  'NL21':'medium','NL22':'hard','NL23':'hard',\n  'NL31':'hard','NL32':'hard','NL33':'hard','NL34':'medium',\n  'NL41':'hard','NL42':'vhard',\n  \/\/ BE Region\n  'BE1':'hard','BE2':'hard','BE3':'medium'\n};\nvar SBX_BY_REGION_KEYS = Object.keys(SBX_BY_REGION).sort(function(a,b){ return b.length - a.length; });\n\n\/\/ Tier 1: GR per NUTS-3 ID (from v2 SVG data-cat)\nvar SBX_GR = {\n  'EL301':'medium','EL302':'medium','EL303':'medium','EL304':'medium',\n  'EL305':'medium','EL306':'medium','EL307':'medium',\n  'EL411':'medium','EL412':'medium','EL413':'medium',\n  'EL421':'vhard','EL422':'hard',\n  'EL431':'vhard','EL432':'medium','EL433':'medium','EL434':'medium',\n  'EL511':'hard','EL512':'medium','EL513':'soft','EL514':'medium','EL515':'hard',\n  'EL521':'medium','EL522':'medium','EL523':'vhard','EL524':'hard',\n  'EL525':'hard','EL526':'hard','EL527':'vhard',\n  'EL531':'medium','EL532':'medium','EL533':'hard',\n  'EL541':'hard','EL542':'medium','EL543':'medium',\n  'EL611':'medium','EL612':'medium','EL613':'medium',\n  'EL621':'vhard','EL622':'vhard','EL623':'vhard','EL624':'vhard',\n  'EL631':'vhard','EL632':'vhard','EL633':'soft',\n  'EL641':'hard','EL642':'hard','EL643':'soft','EL644':'medium','EL645':'medium',\n  'EL651':'hard','EL652':'vhard','EL653':'medium'\n};\n\/\/ Tier 1: FR per d\u00e9partement name (from v2 SVG data-cat). Normalized lookup.\nvar SBX_FR_BY_NAME = {\n  'Ain':'medium','Aisne':'medium','Allier':'soft','Alpes-de-Haute-Provence':'medium',\n  'Hautes-Alpes':'hard','Alpes-Maritimes':'hard','Ard\u00e8che':'medium','Ardennes':'medium',\n  'Ari\u00e8ge':'soft','Aube':'medium','Aude':'medium','Aveyron':'soft','Bouches-du-Rh\u00f4ne':'medium',\n  'Calvados':'medium','Cantal':'soft','Charente':'soft','Charente-Maritime':'soft',\n  'Cher':'soft','Corr\u00e8ze':'soft',\"C\u00f4te-d'Or\":'medium',\"C\u00f4tes-d'Armor\":'soft','Creuse':'soft',\n  'Dordogne':'hard','Doubs':'medium','Dr\u00f4me':'medium','Eure':'medium','Eure-et-Loir':'medium',\n  'Finist\u00e8re':'soft','Corse-du-Sud':'soft','Haute-Corse':'soft','Gard':'medium','Haute-Garonne':'medium',\n  'Gers':'medium','Gironde':'medium','H\u00e9rault':'soft','Ille-et-Vilaine':'soft','Indre':'soft',\n  'Indre-et-Loire':'soft','Is\u00e8re':'hard','Jura':'medium','Landes':'medium','Loir-et-Cher':'soft',\n  'Loire':'soft','Haute-Loire':'soft','Loire-Atlantique':'soft','Loiret':'medium','Lot':'soft',\n  'Lot-et-Garonne':'medium','Loz\u00e8re':'soft','Maine-et-Loire':'soft','Manche':'soft','Marne':'medium',\n  'Haute-Marne':'medium','Mayenne':'soft','Meurthe-et-Moselle':'medium','Meuse':'medium',\n  'Morbihan':'soft','Moselle':'hard','Ni\u00e8vre':'soft','Nord':'hard','Oise':'hard','Orne':'medium',\n  'Pas-de-Calais':'hard','Puy-de-D\u00f4me':'soft','Pyr\u00e9n\u00e9es-Atlantiques':'soft','Hautes-Pyr\u00e9n\u00e9es':'soft',\n  'Pyr\u00e9n\u00e9es-Orientales':'hard','Bas-Rhin':'hard','Haut-Rhin':'hard','Rh\u00f4ne':'medium',\n  'Haute-Sa\u00f4ne':'medium','Sa\u00f4ne-et-Loire':'medium','Sarthe':'soft','Savoie':'medium','Haute-Savoie':'medium',\n  'Paris':'hard','Seine-Maritime':'hard','Seine-et-Marne':'hard','Yvelines':'hard',\n  'Deux-S\u00e8vres':'soft','Somme':'hard','Tarn':'soft','Tarn-et-Garonne':'medium','Var':'medium',\n  'Vaucluse':'medium','Vend\u00e9e':'soft','Vienne':'soft','Haute-Vienne':'soft','Vosges':'medium',\n  'Yonne':'medium','Territoire de Belfort':'hard','Essonne':'hard','Hauts-de-Seine':'hard',\n  'Seine-Saint-Denis':'hard','Val-de-Marne':'hard',\"Val-d'Oise\":'hard'\n};\nfunction sbxNormFR(s){\n  if(!s) return '';\n  s = (''+s).toLowerCase();\n  s = s.normalize ? s.normalize('NFD').replace(\/[\u0300-\u036f]\/g,'') : s;\n  return s.replace(\/[^a-z0-9\\s\\-']\/g,'').trim();\n}\nvar SBX_FR_NORM = {};\nObject.keys(SBX_FR_BY_NAME).forEach(function(k){ SBX_FR_NORM[sbxNormFR(k)] = SBX_FR_BY_NAME[k]; });\n\nfunction sbxGetCat(feature){\n  var id = (feature.properties.id||'');\n  var name = (feature.properties.na||'');\n  if(id.indexOf('EL')===0) return { cat: SBX_GR[id]||'medium', tier:1 };\n  if(id.indexOf('FR')===0){ var c = SBX_FR_NORM[sbxNormFR(name)]; if(c) return { cat:c, tier:1 }; }\n  for(var i=0;i<SBX_BY_REGION_KEYS.length;i++){\n    var k = SBX_BY_REGION_KEYS[i];\n    if(id.indexOf(k)===0) return { cat: SBX_BY_REGION[k], tier:2 };\n  }\n  var cc = id.substring(0,2);\n  if(SBX_BY_COUNTRY[cc]) return { cat: SBX_BY_COUNTRY[cc], tier:3 };\n  return null;\n}\n\nvar SBX_TIER_OPACITY = { 1:0.38, 2:0.28, 3:0.18 };\nvar SBX_TIER_LABELS = { 1:'Detailed (NUTS-3)', 2:'Regional avg', 3:'National avg' };\nvar SBX_MAP = null, SBX_LAYER = null, SBX_SELECTED_LAYER = null, SBX_SELECTED = null;\n\nfunction sbxStyleFn(feature){\n  var r = sbxGetCat(feature);\n  if(!r) return { stroke:false, fill:false };\n  return {\n    color:'#ffffff', weight:0.3, opacity:0.35,\n    fillColor: SBX_COLORS[r.cat], fillOpacity: SBX_TIER_OPACITY[r.tier]\n  };\n}\n\nfunction sbxOnEachFeature(feature, layer){\n  var r = sbxGetCat(feature);\n  if(!r) return;\n  var id = feature.properties.id;\n  var name = feature.properties.na;\n  var country = id.substring(0,2);\n  var tierLabel = SBX_TIER_LABELS[r.tier];\n  var swatch = SBX_COLORS[r.cat];\n\n  layer.bindTooltip(name + ' \u00b7 ' + SBX_LABELS[r.cat], { sticky:true, direction:'top' });\n  \/\/ Popup removed in favor of fixed panel (sbxShowPanel) \u2014 see click handler below.\n  layer.on({\n    mouseover: function(e){\n      if(e.target !== SBX_SELECTED_LAYER) e.target.setStyle({ weight:1.5, color:'#ffffff', opacity:0.7, fillOpacity:Math.min(0.55, SBX_TIER_OPACITY[r.tier]+0.18) });\n    },\n    mouseout: function(e){\n      if(e.target !== SBX_SELECTED_LAYER) SBX_LAYER.resetStyle(e.target);\n    },\n    click: function(e){\n      if(SBX_SELECTED_LAYER) SBX_LAYER.resetStyle(SBX_SELECTED_LAYER);\n      SBX_SELECTED_LAYER = e.target;\n      SBX_SELECTED = { name:name, cat:r.cat, country:country, id:id, tier:tierLabel, userOverride:false };\n      e.target.setStyle({ color:'#dd2b1c', weight:2.5, opacity:1, fillOpacity:0.55 });\n      e.target.bringToFront();\n      if(typeof setHardnessDirectly === 'function') setHardnessDirectly(r.cat, name);\n      sbxSyncSearchInput(name);\n      sbxRefreshSelDisplay();\n      sbxShowPanel(); \/\/ populate + show the fixed region info panel\n    }\n  });\n}\n\n\/\/ Fixed info panel \u2014 anchored to .leaflet-map-card, not the polygon. Stable on zoom\/pan.\nfunction sbxShowPanel(){\n  var panel = document.getElementById('sbx-region-panel');\n  if(!panel || !SBX_SELECTED) return;\n  var s = SBX_SELECTED;\n  var swatch = SBX_COLORS[s.cat];\n  var nameEl = document.getElementById('sbx-rp-name');\n  var catEl  = document.getElementById('sbx-rp-cat');\n  var tierEl = document.getElementById('sbx-rp-tier');\n  var pillsEl = document.getElementById('sbx-rp-pills');\n  if(nameEl) nameEl.textContent = s.name;\n  if(catEl)  catEl.innerHTML = '<span class=\"swatch\" style=\"background:'+swatch+'\"><\/span>\u2248 ' + SBX_LABELS[s.cat] + (s.userOverride ? ' <span style=\"color:var(--green);font-size:0.78rem\">\u2713 chosen<\/span>' : '');\n  if(tierEl) tierEl.textContent = s.country + ' \u00b7 NUTS-3 ' + s.id + ' \u00b7 ' + (s.userOverride ? 'User choice' : s.tier);\n  if(pillsEl){\n    var safeName = s.name.replace(\/'\/g, \"\\\\'\");\n    var html = '';\n    ['soft','medium','hard','vhard'].forEach(function(h){\n      var active = h === s.cat ? ' active' : '';\n      html += '<button class=\"lp-pill'+active+'\" data-h=\"'+h+'\" onclick=\"sbxSetFromMap(\\''+s.id+'\\', \\''+h+'\\', \\''+safeName+'\\')\">' + SBX_LABELS[h] + '<\/button>';\n    });\n    pillsEl.innerHTML = html;\n  }\n  panel.hidden = false;\n}\n\nfunction sbxClosePanel(){\n  var panel = document.getElementById('sbx-region-panel');\n  if(panel) panel.hidden = true;\n}\nwindow.sbxClosePanel = sbxClosePanel;\n\n\/\/ Mirror selected region into the search input so the user sees a consistent name everywhere\nfunction sbxSyncSearchInput(name){\n  var input = document.getElementById('world-search');\n  if(input) input.value = name || '';\n  \/\/ Also close the search results dropdown if open\n  var results = document.getElementById('world-search-results');\n  if(results) results.classList.remove('open');\n}\n\n\/\/ Geometry helpers \u2014 find the NUTS-3 polygon that contains a given (lat, lon)\nfunction sbxPointInRing(point, ring){\n  var x = point[0], y = point[1];\n  var inside = false;\n  for(var i = 0, j = ring.length - 1; i < ring.length; j = i++){\n    var xi = ring[i][0], yi = ring[i][1];\n    var xj = ring[j][0], yj = ring[j][1];\n    var intersect = ((yi > y) !== (yj > y)) && (x < (xj - xi) * (y - yi) \/ (yj - yi) + xi);\n    if(intersect) inside = !inside;\n  }\n  return inside;\n}\nfunction sbxPointInPolygon(point, geometry){\n  if(!geometry) return false;\n  var polys = geometry.type === 'MultiPolygon' ? geometry.coordinates : [geometry.coordinates];\n  for(var p = 0; p < polys.length; p++){\n    var poly = polys[p];\n    if(!poly || !poly[0]) continue;\n    if(sbxPointInRing(point, poly[0])){\n      var inHole = false;\n      for(var h = 1; h < poly.length; h++){\n        if(sbxPointInRing(point, poly[h])){ inHole = true; break; }\n      }\n      if(!inHole) return true;\n    }\n  }\n  return false;\n}\nfunction sbxSelectByLatLon(lat, lon){\n  if(!SBX_LAYER) return false;\n  var point = [lon, lat]; \/\/ GeoJSON [lon, lat]\n  var found = null;\n  SBX_LAYER.eachLayer(function(layer){\n    if(found || !layer.feature || !layer.feature.geometry) return;\n    if(sbxPointInPolygon(point, layer.feature.geometry)) found = layer;\n  });\n  if(found){\n    \/\/ Simulate click \u2014 triggers our standard selection logic (style, popup, sel-display, setHardnessDirectly)\n    try { found.fire('click', { latlng: L.latLng(lat, lon) }); } catch(e){\n      \/\/ fallback: programmatic selection without click event\n      var r = sbxGetCat(found.feature);\n      if(r){\n        if(SBX_SELECTED_LAYER) SBX_LAYER.resetStyle(SBX_SELECTED_LAYER);\n        SBX_SELECTED_LAYER = found;\n        var name = found.feature.properties.na;\n        var id = found.feature.properties.id;\n        SBX_SELECTED = { name:name, cat:r.cat, country:id.substring(0,2), id:id, tier:SBX_TIER_LABELS[r.tier], userOverride:false };\n        found.setStyle({ color:'#dd2b1c', weight:2.5, opacity:1, fillOpacity:0.55 });\n        found.bringToFront();\n        sbxSyncSearchInput(name);\n        sbxRefreshSelDisplay();\n      }\n    }\n    return true;\n  }\n  return false;\n}\nwindow.sbxSelectByLatLon = sbxSelectByLatLon;\n\nfunction sbxSetFromMap(id, newCat, name){\n  if(SBX_LAYER && (!SBX_SELECTED || SBX_SELECTED.id !== id)){\n    SBX_LAYER.eachLayer(function(layer){\n      if(layer.feature && layer.feature.properties.id === id){\n        if(SBX_SELECTED_LAYER) SBX_LAYER.resetStyle(SBX_SELECTED_LAYER);\n        SBX_SELECTED_LAYER = layer;\n        layer.bringToFront();\n      }\n    });\n  }\n  SBX_SELECTED = { name:name, cat:newCat, country:id.substring(0,2), id:id, tier:'User choice', userOverride:true };\n  if(SBX_SELECTED_LAYER) SBX_SELECTED_LAYER.setStyle({ color:'#dd2b1c', weight:2.5, opacity:1, fillColor:SBX_COLORS[newCat], fillOpacity:0.6 });\n  if(typeof setHardnessDirectly === 'function') setHardnessDirectly(newCat, name);\n  sbxSyncSearchInput(name);\n  sbxRefreshSelDisplay();\n  sbxShowPanel();\n  if(typeof showToast === 'function'){ try { showToast(name + ' \u2014 ' + SBX_LABELS[newCat]); } catch(e){} }\n}\nwindow.sbxSetFromMap = sbxSetFromMap;\n\nfunction sbxRefreshSelDisplay(){\n  var sel = document.getElementById('map-sel-display');\n  if(!sel) return;\n  if(!SBX_SELECTED){\n    sel.innerHTML = '<div class=\"map-sel-line\">Click on a region on the map \u2014 or search for a country above.<\/div>' +\n      '<div class=\"map-sel-disclaimer\">\u24d8 Data is indicative \u2014 water hardness in your area may vary. If you know it, please select manually below.<\/div>';\n    return;\n  }\n  var s = SBX_SELECTED, swatch = SBX_COLORS[s.cat];\n  var srcLabel = s.userOverride ? 'User choice \u2713' : ('estimate \u00b7 ' + s.tier);\n  var safeName = s.name.replace(\/'\/g, \"\\\\'\");\n  var pillsHtml = '';\n  ['soft','medium','hard','vhard'].forEach(function(h){\n    pillsHtml += '<button class=\"map-sel-pill'+(h===s.cat?' active':'')+'\" data-h=\"'+h+'\" onclick=\"sbxSetFromMap(\\''+s.id+'\\', \\''+h+'\\', \\''+safeName+'\\')\">'+SBX_LABELS[h]+'<\/button>';\n  });\n  sel.innerHTML =\n    '<div class=\"map-sel-line\"><span>\u0395\u03c0\u03b9\u03bb\u03bf\u03b3\u03ae:<\/span> <b>'+s.name+'<\/b> \u00b7 <span style=\"color:'+swatch+'\">'+SBX_LABELS[s.cat]+'<\/span> <span style=\"opacity:0.5;font-size:0.78rem\">('+s.country+' \u00b7 '+srcLabel+')<\/span><\/div>' +\n    '<div class=\"map-sel-disclaimer\">\u24d8 Data is indicative \u2014 water hardness in your area may vary. If you know it, select manually:<\/div>' +\n    '<div class=\"map-sel-line\"><span style=\"opacity:0.65;font-size:0.82rem\">Override:<\/span><div class=\"map-sel-pills\">'+pillsHtml+'<\/div><\/div>';\n}\n\nfunction sbxInvalidateSize(){\n  if(SBX_MAP){\n    try { SBX_MAP.invalidateSize(true); } catch(e){}\n  }\n}\n\nfunction initLeafletMap(){\n  if(SBX_MAP) return; \/\/ idempotent\n  var el = document.getElementById('leaflet-map');\n  if(!el || typeof L === 'undefined') return;\n  \/\/ worldCopyJump:false + noWrap on tiles + maxBounds \u2192 only ONE world copy visible.\n  \/\/ viscosity 0.5 (not 1.0) \u2192 softer bounds, lets popups auto-pan when near edges.\n  SBX_MAP = L.map('leaflet-map', {\n    zoomControl: true, attributionControl: true, scrollWheelZoom: true,\n    worldCopyJump: false, minZoom: 2, maxZoom: 18,\n    maxBounds: [[-85, -180], [85, 180]],\n    maxBoundsViscosity: 0.5\n  });\n\n  \/\/ Manually pan the map so the popup is fully visible (Leaflet's autoPan isn't enough\n  \/\/ when zoomed out + polygon near edge). Runs on every popup open.\n  SBX_MAP.on('popupopen', function(e){\n    setTimeout(function(){\n      if(!e.popup || !e.popup._container) return;\n      var mapEl = SBX_MAP.getContainer();\n      var mr = mapEl.getBoundingClientRect();\n      var pr = e.popup._container.getBoundingClientRect();\n      var pad = 20;\n      var panX = 0, panY = 0;\n      if(pr.right > mr.right - pad)  panX = pr.right - mr.right + pad;\n      else if(pr.left < mr.left + pad)   panX = pr.left - mr.left - pad;\n      if(pr.top < mr.top + pad)          panY = pr.top - mr.top - pad;\n      else if(pr.bottom > mr.bottom - pad) panY = pr.bottom - mr.bottom + pad;\n      if(panX !== 0 || panY !== 0) SBX_MAP.panBy([panX, panY], { animate: true, duration: 0.3 });\n    }, 80);\n  });\n  SBX_MAP.setView([50, 12], 4);\n  L.tileLayer('https:\/\/server.arcgisonline.com\/ArcGIS\/rest\/services\/World_Imagery\/MapServer\/tile\/{z}\/{y}\/{x}', {\n    attribution: 'Tiles &copy; Esri, Maxar, GeoEye, USGS, AeroGRID, IGN',\n    maxZoom: 18, noWrap: true, bounds: [[-85, -180], [85, 180]]\n  }).addTo(SBX_MAP);\n  L.tileLayer('https:\/\/services.arcgisonline.com\/ArcGIS\/rest\/services\/Reference\/World_Boundaries_and_Places\/MapServer\/tile\/{z}\/{y}\/{x}', {\n    maxZoom: 18, opacity: 0.85, noWrap: true, bounds: [[-85, -180], [85, 180]]\n  }).addTo(SBX_MAP);\n  fetch('https:\/\/raw.githubusercontent.com\/eurostat\/Nuts2json\/master\/pub\/v2\/2021\/4326\/20M\/nutsrg_3.json')\n    .then(function(r){ return r.json(); })\n    .then(function(data){\n      SBX_LAYER = L.geoJSON(data, { style: sbxStyleFn, onEachFeature: sbxOnEachFeature }).addTo(SBX_MAP);\n      sbxInvalidateSize();\n    })\n    .catch(function(err){ console.warn('NUTS-3 GeoJSON load failed:', err); });\n\n  \/\/ CRITICAL: Map is initialized while card-region is hidden \u2192 Leaflet thinks container is 0x0.\n  \/\/ Watch for visibility changes + window resize + IntersectionObserver to invalidate sizing.\n  var card = document.getElementById('card-region');\n  if(card){\n    var mo = new MutationObserver(function(){\n      if(!card.classList.contains('hidden')) setTimeout(sbxInvalidateSize, 60);\n    });\n    mo.observe(card, { attributes:true, attributeFilter:['class'] });\n    \/\/ Also: when card scrolls into view (after .hidden removed) re-invalidate as extra safety\n    if(typeof IntersectionObserver === 'function'){\n      var io = new IntersectionObserver(function(entries){\n        entries.forEach(function(ent){\n          if(ent.isIntersecting) setTimeout(sbxInvalidateSize, 60);\n        });\n      }, { threshold: 0.1 });\n      io.observe(card);\n    }\n  }\n  window.addEventListener('resize', sbxInvalidateSize);\n  \/\/ Run a couple of late invalidations in case DOM layout settles after fonts\/images load\n  setTimeout(sbxInvalidateSize, 250);\n  setTimeout(sbxInvalidateSize, 1000);\n}\n\n\/\/ ============ GEOLOCATION (auto-detect visitor + Nominatim reverse) ============\nfunction clearWorldSelection(){\n  var ws=document.getElementById('world-svg');\n  if(ws) ws.querySelectorAll('.region.selected').forEach(function(r){r.classList.remove('selected')});\n  var cp=document.getElementById('country-picker'); if(cp) cp.classList.add('hidden');\n  try{ selectedWorldCountry=null; }catch(e){}\n}\nfunction nominatimReverse(lat, lon, cb){\n  try{\n    var url = 'https:\/\/nominatim.openstreetmap.org\/reverse?format=jsonv2&zoom=10&lat='+lat+'&lon='+lon+'&accept-language=el,en';\n    fetch(url).then(function(r){ return r.ok ? r.json() : null; }).then(cb).catch(function(){ cb(null); });\n  }catch(e){ cb(null); }\n}\nfunction normGR(s){\n  if(!s) return '';\n  s = (''+s).toLowerCase();\n  var m = {'\u03ac':'\u03b1','\u03ad':'\u03b5','\u03ae':'\u03b7','\u03af':'\u03b9','\u03cc':'\u03bf','\u03cd':'\u03c5','\u03ce':'\u03c9','\u03ca':'\u03b9','\u03cb':'\u03c5','\u0390':'\u03b9','\u03b0':'\u03c5'};\n  var out=''; for(var i=0;i<s.length;i++){ out += (m[s[i]] || s[i]); }\n  out = out.replace(\/^\u03c0\u03b5\u03c1\u03b9\u03c6\u03b5\u03c1\u03b5\u03b9\u03b1\u03ba\u03b7 \u03b5\u03bd\u03bf\u03c4\u03b7\u03c4\u03b1 \/,'').replace(\/^\u03bd\u03bf\u03bc\u03bf\u03c2 \/,'').replace(\/^\u03c0\u03b5\u03c1\u03b9\u03c6\u03b5\u03c1\u03b5\u03b9\u03b1 \/,'').replace(\/^\u03b4\u03b7\u03bc\u03bf\u03c2 \/,'');\n  return out.replace(\/[^\u03b1-\u03c9a-z0-9\\s-]\/g,'').trim();\n}\nfunction normFR(s){\n  if(!s) return '';\n  s = (''+s).toLowerCase();\n  s = s.normalize ? s.normalize('NFD').replace(\/[\u0300-\u036f]\/g,'') : s;\n  return s.replace(\/[^a-z0-9\\s-]\/g,'').trim();\n}\nfunction findGRRegionByName(name){\n  var svg = document.getElementById('greece-svg');\n  if(!svg) return null;\n  var n = normGR(name);\n  if(!n) return null;\n  var paths = svg.querySelectorAll('.region[data-name]');\n  var exact=null, prefix=null, contains=null;\n  paths.forEach(function(p){\n    var dn = normGR(p.getAttribute('data-name'));\n    if(!dn) return;\n    if(dn === n){ if(!exact) exact = p; return; }\n    if(dn.indexOf(n) === 0 || n.indexOf(dn) === 0){ if(!prefix) prefix = p; return; }\n    if(dn.indexOf(n) !== -1 || n.indexOf(dn) !== -1){ if(!contains) contains = p; }\n  });\n  return exact || prefix || contains;\n}\nfunction findFRDeptByName(name){\n  var svg = document.querySelector('#france-map-container svg');\n  if(!svg) return null;\n  var n = normFR(name);\n  if(!n) return null;\n  var paths = svg.querySelectorAll('.region[data-name]');\n  var exact=null, prefix=null, contains=null;\n  paths.forEach(function(p){\n    var dn = normFR(p.getAttribute('data-name'));\n    if(!dn) return;\n    if(dn === n){ if(!exact) exact = p; return; }\n    if(dn.indexOf(n) === 0 || n.indexOf(dn) === 0){ if(!prefix) prefix = p; return; }\n    if(dn.indexOf(n) !== -1 || n.indexOf(dn) !== -1){ if(!contains) contains = p; }\n  });\n  return exact || prefix || contains;\n}\nfunction highlightCountryOnWorld(code){\n  var svg = document.getElementById('world-svg');\n  if(!svg) return null;\n  svg.querySelectorAll('.region.selected').forEach(function(r){ r.classList.remove('selected'); });\n  var path = svg.querySelector('path[id=\"'+(code||'').toLowerCase()+'\"]');\n  if(path){\n    path.classList.add('selected');\n    try { var b = path.getBBox(); if(b.width>0 || b.height>0) worldZoomToBBox(b, 0.6); } catch(e){}\n  }\n  return path;\n}\nfunction applyGeoResult(lat, lon){\n  \/\/ Pan Leaflet to the visitor's location so the geo-detect is visually obvious\n  if(typeof SBX_MAP !== 'undefined' && SBX_MAP){\n    try { SBX_MAP.setView([lat, lon], 7, { animate: true }); } catch(e){}\n  }\n  \/\/ Find + highlight the NUTS-3 polygon that contains the visitor's coordinates.\n  \/\/ This triggers the standard click handler \u2192 setHardnessDirectly + sel-display + search input sync.\n  \/\/ Runs in a small delay to let Leaflet finish panning + GeoJSON load if late.\n  setTimeout(function(){\n    if(typeof sbxSelectByLatLon === 'function') sbxSelectByLatLon(lat, lon);\n  }, 600);\n  nominatimReverse(lat, lon, function(j){\n    var addr = (j && j.address) || {};\n    var cc = (addr.country_code||'').toUpperCase();\n    var input = document.getElementById('world-search');\n    \/\/ Default: populate search with best-available human-readable name from Nominatim\n    var fallbackName = addr.county || addr.state_district || addr.state || addr.region || addr.city || addr.town || addr.village || addr.country || cc;\n    if(input && fallbackName) input.value = fallbackName;\n    if(cc === 'GR' || (lat>=34.5 && lat<=42 && lon>=19 && lon<=30)){\n      var grCands = [addr.state_district, addr.county, addr.region, addr.state];\n      var match = null;\n      for(var i=0;i<grCands.length && !match;i++){\n        if(grCands[i]) match = findGRRegionByName(grCands[i]);\n      }\n      if(!match){\n        var svgPt = geoToSVG(lat,lon);\n        match = pointInSVGRegion(svgPt.x, svgPt.y);\n      }\n      if(match){\n        var cat = match.getAttribute('data-cat');\n        var rname = match.getAttribute('data-name');\n        clearWorldSelection();\n        setHardnessDirectly(cat, rname);\n        if(input) input.value = rname;\n        highlightCountryOnWorld('GR');\n        showToast('Detected: '+rname+' \u2014 '+HARDNESS_LABELS[cat]+' water');\n        return;\n      }\n      highlightCountryOnWorld('GR');\n      showToast('Detected in Greece \u2014 please select hardness');\n      return;\n    }\n    if(cc === 'FR' || (lat>=41 && lat<=51.5 && lon>=-5.5 && lon<=10)){\n      if(typeof initFranceMap==='function') initFranceMap();\n      var frCands = [addr.county, addr.state_district, addr.region];\n      var match = null;\n      for(var i=0;i<frCands.length && !match;i++){\n        if(frCands[i]) match = findFRDeptByName(frCands[i]);\n      }\n      if(!match) match = franceFindDept(lat, lon);\n      if(match){\n        var cat = match.getAttribute('data-cat');\n        var nm = match.getAttribute('data-name');\n        var dep = match.getAttribute('data-dep');\n        var fullName = nm+' ('+dep+')';\n        clearWorldSelection();\n        setHardnessDirectly(cat, fullName);\n        if(input) input.value = fullName;\n        highlightCountryOnWorld('FR');\n        showToast('Detected: '+fullName+' \u2014 '+HARDNESS_LABELS[cat]+' water');\n        return;\n      }\n      highlightCountryOnWorld('FR');\n      showToast('Detected in France \u2014 please select hardness');\n      return;\n    }\n    var x=lonToWorldX(lon), y=latToWorldY(lat);\n    var wsvg=document.getElementById('world-svg'); if(!wsvg) return;\n    var pt=wsvg.createSVGPoint(); pt.x=x; pt.y=y;\n    var found=null;\n    wsvg.querySelectorAll('path[id]').forEach(function(pp){if(found) return; try{ if(pp.isPointInFill(pt)) found=pp; }catch(e){}});\n    if(found){\n      var code=found.getAttribute('data-country');\n      selectWorldCountry(code, found, true);\n      if(input) input.value = COUNTRY_NAMES[code] || code;\n      try{ var b=found.getBBox(); if(b.width>0||b.height>0) worldZoomToBBox(b, 0.6); }catch(e){}\n      showToast('Detected: '+(COUNTRY_NAMES[code]||code));\n    } else {\n      showToast('Country not detected \u2014 please select manually');\n    }\n  });\n}\nfunction franceGeoToSVG(lat, lon){\n  return { x: 61.86*lon + 368.4, y: -97.87*lat + 5016.9 };\n}\nfunction franceFindDept(lat, lon){\n  var svg = document.querySelector('#france-map-container svg');\n  if(!svg) return null;\n  var p = franceGeoToSVG(lat, lon);\n  var pt = svg.createSVGPoint(); pt.x = p.x; pt.y = p.y;\n  var regions = svg.querySelectorAll('.region');\n  for(var i=0;i<regions.length;i++){\n    try{ if(regions[i].isPointInFill(pt)) return regions[i]; }catch(e){}\n  }\n  var best=null, bestD=Infinity;\n  regions.forEach(function(r){\n    try{\n      var b=r.getBBox(); var cx=b.x+b.width\/2, cy=b.y+b.height\/2;\n      var d=(cx-p.x)*(cx-p.x)+(cy-p.y)*(cy-p.y);\n      if(d<bestD){ bestD=d; best=r; }\n    }catch(e){}\n  });\n  return best;\n}\nfunction useGeolocationAuto(){\n  if(!navigator.geolocation){ showToast('Not supported'); return; }\n  showToast('Detecting...');\n  navigator.geolocation.getCurrentPosition(function(pos){\n    applyGeoResult(pos.coords.latitude, pos.coords.longitude);\n  }, function(){ showToast('Could not detect location'); }, {timeout:8000, enableHighAccuracy:true});\n}\nfunction autoDetectLocation(){\n  try{\n    var p=new URLSearchParams(window.location.search);\n    if(p.get('t')) return;\n    if(sessionStorage.getItem('ax_geo_auto')) return;\n    sessionStorage.setItem('ax_geo_auto','1');\n    setTimeout(function(){\n      if(!navigator.geolocation) return;\n      showToast('Detecting...');\n      navigator.geolocation.getCurrentPosition(function(pos){\n        applyGeoResult(pos.coords.latitude, pos.coords.longitude);\n      }, function(){}, {timeout:8000, enableHighAccuracy:true});\n    }, 800);\n  }catch(e){}\n}\n\nfunction selectWorldCountry(code, pathEl, skipToast){\n  \/\/ Special case: Greece on the world map \u2192 open the detailed Greek regions pane (world-first 2026-06-05)\n  if(code === 'GR'){\n    setMapMode('greece');\n    \/\/ hide any leftover country picker\n    var picker0 = document.getElementById('country-picker');\n    if(picker0) picker0.classList.add('hidden');\n    selectedWorldCountry = null;\n    \/\/ bring user to the map\n    var mapWrap = document.getElementById('map-wrap') || document.getElementById('pane-greece');\n    if(mapWrap){ mapWrap.scrollIntoView({behavior:'smooth', block:'start'}); }\n    if(!skipToast) showToast('Greece \u2014 detailed map opened \u00b7 pick a region');\n    trackEvent('world_pick_greece','configurator','open_detailed_map');\n    return;\n  }\n  \/\/ Special case: France on the world map \u2192 open the detailed d\u00e9partements pane\n  if(code === 'FR'){\n    if(typeof initFranceMap === 'function') initFranceMap(); \/\/ lazy init\n    setMapMode('france');\n    var picker0f = document.getElementById('country-picker');\n    if(picker0f) picker0f.classList.add('hidden');\n    selectedWorldCountry = null;\n    var paneFr = document.getElementById('pane-france');\n    if(paneFr){ paneFr.scrollIntoView({behavior:'smooth', block:'start'}); }\n    if(!skipToast) showToast('France \u2014 carte d\u00e9taill\u00e9e \u00b7 choisissez un d\u00e9partement');\n    trackEvent('world_pick_france','configurator','open_detailed_map');\n    return;\n  }\n\n  var svg = document.getElementById('world-svg');\n  if(svg) svg.querySelectorAll('.region').forEach(function(r){ r.classList.remove('selected'); });\n  if(pathEl) pathEl.classList.add('selected');\n  \/\/ deselect Greece\n  var gsvg = document.getElementById('greece-svg');\n  if(gsvg) gsvg.querySelectorAll('.region').forEach(function(r){ r.classList.remove('selected'); });\n  selectedWorldCountry = code;\n  var name = COUNTRY_NAMES[code] || code;\n  var defH = COUNTRY_HARDNESS[code];\n  \/\/ pre-highlight suggested default hardness for selected country\n  var picker = document.getElementById('country-picker');\n  var pickerSuffix = document.getElementById('country-picker-suffix');\n  if(pickerSuffix) pickerSuffix.textContent = ' for ' + name;\n  if(picker){\n    picker.classList.remove('hidden');\n    picker.querySelectorAll('.pill').forEach(function(pl){\n      pl.classList.toggle('selected', defH && pl.getAttribute('data-h') === defH);\n    });\n  }\n  if(!skipToast) showToast(name + ' \u2014 pick hardness');\n}\n\nfunction pickWorldHardness(cat){\n  var picker = document.getElementById('country-picker');\n  if(picker){\n    picker.querySelectorAll('.pill').forEach(function(pl){\n      pl.classList.toggle('selected', pl.getAttribute('data-h') === cat);\n    });\n  }\n  var name = selectedWorldCountry ? (COUNTRY_NAMES[selectedWorldCountry] || selectedWorldCountry) : HARDNESS_LABELS[cat];\n  setHardnessDirectly(cat, name);\n  showToast(name + ' \u2014 ' + HARDNESS_LABELS[cat] + ' water');\n}\n\nfunction selectWorldHardness(cat){\n  \/\/ legend click shortcut: apply hardness directly (no country)\n  pickWorldHardness(cat);\n}\n\nvar greeceZoomLevel = 1;\nfunction greeceZoom(dir){\n  greeceZoomLevel = Math.max(1, Math.min(4, greeceZoomLevel + dir * 0.3));\n  var svg = document.getElementById('greece-svg');\n  if(svg) svg.style.transform = 'scale(' + greeceZoomLevel + ')';\n}\n\n\/\/ ===== France d\u00e9partements map =====\nvar FR_HARDNESS_FR = { soft: 'Douce', medium: 'Moyenne', hard: 'Dure' };\nfunction initFranceMap(){\n  var container = document.getElementById('france-map-container');\n  var dataEl    = document.getElementById('france-svg-data');\n  if(!container || !dataEl) return;\n  if(container.querySelector('svg')) return; \/\/ already built\n  container.innerHTML = dataEl.textContent;\n  var svg = container.querySelector('svg');\n  if(!svg) return;\n  var regions = svg.querySelectorAll('.region');\n  regions.forEach(function(el){\n    el.addEventListener('click', function(){\n      var dep  = el.getAttribute('data-dep');\n      var cat  = el.getAttribute('data-cat');\n      var name = el.getAttribute('data-name');\n      svg.querySelectorAll('.region').forEach(function(r){ r.classList.remove('selected'); });\n      el.classList.add('selected');\n      \/\/ deselect Greek + world regions\n      var gsvg = document.getElementById('greece-svg');\n      if(gsvg) gsvg.querySelectorAll('.region').forEach(function(r){ r.classList.remove('selected'); });\n      var wsvg = document.getElementById('world-svg');\n      if(wsvg) wsvg.querySelectorAll('.region').forEach(function(r){ r.classList.remove('selected'); });\n      \/\/ Apply hardness to global state (uses French d\u00e9partement name as region name)\n      var fullName = name + ' (' + dep + ')';\n      setHardnessDirectly(cat, fullName);\n      \/\/ Inline info row\n      var info = document.getElementById('france-info');\n      var nm   = document.getElementById('france-sel-name');\n      var tag  = document.getElementById('france-sel-tag');\n      if(info){ info.style.display = ''; }\n      if(nm){ nm.textContent = fullName; }\n      if(tag){ tag.textContent = FR_HARDNESS_FR[cat] || cat; tag.className = 'hardness-tag hardness-' + cat; }\n      showToast(fullName + ' \u2014 Eau ' + (FR_HARDNESS_FR[cat]||cat).toLowerCase());\n      trackEvent('france_pick_dept','configurator', dep+'|'+cat);\n    });\n    var t = document.createElementNS('http:\/\/www.w3.org\/2000\/svg', 'title');\n    t.textContent = (el.getAttribute('data-name')||'') + ' (' + (el.getAttribute('data-dep')||'') + ')';\n    el.appendChild(t);\n  });\n}\n\nvar franceZoomLevel = 1;\nfunction franceZoom(dir){\n  franceZoomLevel = Math.max(1, Math.min(4, franceZoomLevel + dir * 0.3));\n  var svg = document.querySelector('#france-map-container svg');\n  if(svg) svg.style.transform = 'scale(' + franceZoomLevel + ')';\n}\n\nfunction pickFranceHardness(cat){\n  \/\/ Legend-click shortcut: applies hardness without a d\u00e9partement\n  setHardnessDirectly(cat, FR_HARDNESS_FR[cat] || cat);\n  showToast('France \u2014 Eau ' + (FR_HARDNESS_FR[cat]||cat).toLowerCase());\n}\n\n\/\/ ===== World map viewBox + drag pan =====\nvar WORLD_VB_W = 700, WORLD_VB_H = 340;\nvar worldVB = { x:0, y:0, w:WORLD_VB_W, h:WORLD_VB_H };\nfunction worldApplyVB(){\n  var svg = document.getElementById('world-svg');\n  if(svg) svg.setAttribute('viewBox', worldVB.x+' '+worldVB.y+' '+worldVB.w+' '+worldVB.h);\n}\nfunction worldClampVB(){\n  if(worldVB.w > WORLD_VB_W) worldVB.w = WORLD_VB_W;\n  if(worldVB.h > WORLD_VB_H) worldVB.h = WORLD_VB_H;\n  if(worldVB.x < 0) worldVB.x = 0;\n  if(worldVB.y < 0) worldVB.y = 0;\n  if(worldVB.x + worldVB.w > WORLD_VB_W) worldVB.x = WORLD_VB_W - worldVB.w;\n  if(worldVB.y + worldVB.h > WORLD_VB_H) worldVB.y = WORLD_VB_H - worldVB.h;\n}\nfunction worldZoom(dir){\n  var factor = dir > 0 ? 0.75 : 1\/0.75;\n  var minW = 60, maxW = WORLD_VB_W;\n  var newW = Math.max(minW, Math.min(maxW, worldVB.w * factor));\n  var newH = newW * (WORLD_VB_H \/ WORLD_VB_W);\n  \/\/ zoom around current center\n  worldVB.x += (worldVB.w - newW) \/ 2;\n  worldVB.y += (worldVB.h - newH) \/ 2;\n  worldVB.w = newW; worldVB.h = newH;\n  worldClampVB();\n  worldApplyVB();\n}\nfunction worldZoomToBBox(bbox, padFactor){\n  var pad = Math.max(bbox.width, bbox.height) * (padFactor || 0.6);\n  if(pad < 6) pad = 6;\n  var newW = bbox.width + pad*2;\n  var newH = bbox.height + pad*2;\n  \/\/ keep aspect ratio of viewBox\n  var aspect = WORLD_VB_W \/ WORLD_VB_H;\n  if(newW \/ newH > aspect){ newH = newW \/ aspect; }\n  else { newW = newH * aspect; }\n  newW = Math.min(WORLD_VB_W, Math.max(60, newW));\n  newH = newW \/ aspect;\n  worldVB.x = bbox.x + bbox.width\/2 - newW\/2;\n  worldVB.y = bbox.y + bbox.height\/2 - newH\/2;\n  worldVB.w = newW; worldVB.h = newH;\n  worldClampVB();\n  worldApplyVB();\n}\nfunction attachWorldDragPan(svg){\n  var container = document.getElementById('world-map-container');\n  if(!container) return;\n  var dragging = false, moved = false, startX, startY, startVBX, startVBY;\n  function getXY(e){ return (e.touches && e.touches[0]) ? {x:e.touches[0].clientX, y:e.touches[0].clientY} : {x:e.clientX, y:e.clientY}; }\n  function down(e){\n    if(e.button !== undefined && e.button !== 0) return;\n    dragging = true; moved = false;\n    var p = getXY(e);\n    startX = p.x; startY = p.y;\n    startVBX = worldVB.x; startVBY = worldVB.y;\n  }\n  function move(e){\n    if(!dragging) return;\n    var p = getXY(e);\n    var dx = p.x - startX, dy = p.y - startY;\n    if(!moved && (Math.abs(dx) > 4 || Math.abs(dy) > 4)){\n      moved = true;\n      container.classList.add('dragging');\n    }\n    if(moved){\n      var rect = svg.getBoundingClientRect();\n      var sx = worldVB.w \/ rect.width;\n      var sy = worldVB.h \/ rect.height;\n      worldVB.x = startVBX - dx * sx;\n      worldVB.y = startVBY - dy * sy;\n      worldClampVB();\n      worldApplyVB();\n      if(e.cancelable) e.preventDefault();\n    }\n  }\n  function up(){\n    if(moved){\n      \/\/ suppress the click that follows a drag\n      svg.addEventListener('click', swallowClick, true);\n      setTimeout(function(){ svg.removeEventListener('click', swallowClick, true); }, 0);\n    }\n    dragging = false; moved = false;\n    container.classList.remove('dragging');\n  }\n  function swallowClick(e){ e.stopPropagation(); e.preventDefault(); }\n  svg.addEventListener('mousedown', down);\n  window.addEventListener('mousemove', move);\n  window.addEventListener('mouseup', up);\n  svg.addEventListener('touchstart', down, {passive:true});\n  window.addEventListener('touchmove', move, {passive:false});\n  window.addEventListener('touchend', up);\n  \/\/ wheel zoom\n  container.addEventListener('wheel', function(e){\n    e.preventDefault();\n    var rect = svg.getBoundingClientRect();\n    var mx = (e.clientX - rect.left) \/ rect.width;\n    var my = (e.clientY - rect.top) \/ rect.height;\n    var factor = e.deltaY > 0 ? 1\/0.85 : 0.85;\n    var newW = Math.max(60, Math.min(WORLD_VB_W, worldVB.w * factor));\n    var newH = newW * (WORLD_VB_H \/ WORLD_VB_W);\n    \/\/ zoom around mouse\n    worldVB.x += (worldVB.w - newW) * mx;\n    worldVB.y += (worldVB.h - newH) * my;\n    worldVB.w = newW; worldVB.h = newH;\n    worldClampVB();\n    worldApplyVB();\n  }, {passive:false});\n}\n\n\/\/ ===== World search =====\nvar WORLD_SEARCH_INDEX = null;\nfunction buildWorldSearchIndex(){\n  var arr = [];\n  for(var code in COUNTRY_NAMES){\n    arr.push({ code: code, name: COUNTRY_NAMES[code], lc: COUNTRY_NAMES[code].toLowerCase() });\n  }\n  arr.sort(function(a,b){ return a.name.localeCompare(b.name); });\n  WORLD_SEARCH_INDEX = arr;\n}\nfunction onWorldSearchInput(query){\n  if(!WORLD_SEARCH_INDEX) buildWorldSearchIndex();\n  var box = document.getElementById('world-search-results');\n  if(!box) return;\n  var q = (query||'').trim().toLowerCase();\n  if(!q){ box.classList.remove('open'); box.innerHTML=''; return; }\n\n  var results = [];\n\n  \/\/ 1) Countries (legacy)\n  for(var i=0;i<WORLD_SEARCH_INDEX.length;i++){\n    var it = WORLD_SEARCH_INDEX[i];\n    var rank = -1;\n    if(it.code.toLowerCase() === q) rank = 0;\n    else if(it.code.toLowerCase().indexOf(q) === 0) rank = 1;\n    else if(it.lc.indexOf(q) === 0) rank = 2;\n    else if(it.lc.indexOf(q) !== -1) rank = 3;\n    if(rank >= 0) results.push({ rank:rank, kind:'country', code:it.code, name:it.name });\n  }\n\n  \/\/ 2) NUTS-3 regions from Leaflet layer (Athens, Thessaloniki, Munich, etc.)\n  if(typeof SBX_LAYER !== 'undefined' && SBX_LAYER){\n    SBX_LAYER.eachLayer(function(layer){\n      if(!layer.feature) return;\n      var name = layer.feature.properties.na || '';\n      var id   = layer.feature.properties.id || '';\n      var lc = name.toLowerCase();\n      var rank = -1;\n      if(lc === q) rank = 0;\n      else if(lc.indexOf(q) === 0) rank = 1;\n      else if(lc.indexOf(q) !== -1) rank = 2;\n      \/\/ Also match against feature id (e.g., user types \"el301\")\n      if(rank === -1 && id.toLowerCase().indexOf(q) === 0) rank = 3;\n      if(rank >= 0) results.push({ rank:rank+1.5, kind:'region', code:id, name:name, layer:layer });\n    });\n  }\n\n  results.sort(function(a,b){ return a.rank - b.rank || a.name.localeCompare(b.name); });\n  results = results.slice(0, 16);\n\n  if(!results.length){\n    box.innerHTML = '<div class=\"world-search-empty\">\u0391\u03bd\u03b1\u03b6\u03ae\u03c4\u03b7\u03c3\u03b7 \u03bc\u03ad\u03c3\u03c9 OpenStreetMap\u2026<\/div>';\n    box.classList.add('open');\n    sbxNominatimSearch(q);\n    return;\n  }\n  box.innerHTML = results.map(function(r){\n    if(r.kind === 'region'){\n      return '<div class=\"world-search-item\" data-id=\"'+r.code+'\" onmousedown=\"onWorldSearchPickRegion(\\''+r.code+'\\')\"><span class=\"ws-cc\">'+r.code+'<\/span>'+r.name+'<\/div>';\n    }\n    return '<div class=\"world-search-item\" data-code=\"'+r.code+'\" onmousedown=\"onWorldSearchPick(\\''+r.code+'\\')\"><span class=\"ws-cc\">'+r.code+'<\/span>'+r.name+'<\/div>';\n  }).join('');\n  box.classList.add('open');\n}\n\n\/\/ Nominatim geocoding fallback \u2014 for cities or names not in our NUTS-3 dataset\n\/\/ (e.g., user types \"Lamia\" \u2192 Nominatim \u2192 coords \u2192 find \u03a6\u03b8\u03b9\u03ce\u03c4\u03b9\u03b4\u03b1 polygon).\nvar sbxNominatimTimer = null;\nfunction sbxNominatimSearch(query){\n  if(sbxNominatimTimer) clearTimeout(sbxNominatimTimer);\n  sbxNominatimTimer = setTimeout(function(){\n    var box = document.getElementById('world-search-results');\n    var url = 'https:\/\/nominatim.openstreetmap.org\/search?q=' + encodeURIComponent(query) +\n              '&format=jsonv2&limit=1&accept-language=el,en';\n    fetch(url)\n      .then(function(r){ return r.ok ? r.json() : []; })\n      .then(function(data){\n        if(!data || data.length === 0){\n          if(box) box.innerHTML = '<div class=\"world-search-empty\">\u039a\u03b1\u03bc\u03af\u03b1 \u03c0\u03b5\u03c1\u03b9\u03bf\u03c7\u03ae \u03b4\u03b5\u03bd \u03b2\u03c1\u03ad\u03b8\u03b7\u03ba\u03b5<\/div>';\n          return;\n        }\n        var hit = data[0];\n        var lat = parseFloat(hit.lat), lon = parseFloat(hit.lon);\n        if(SBX_MAP){\n          try { SBX_MAP.setView([lat, lon], 8, { animate:true }); } catch(e){}\n        }\n        \/\/ Highlight the NUTS-3 polygon that contains the city\n        var ok = false;\n        if(typeof sbxSelectByLatLon === 'function') ok = sbxSelectByLatLon(lat, lon);\n        if(box) box.classList.remove('open');\n        if(!ok && typeof showToast === 'function'){\n          showToast('Found on map ('+(hit.display_name||'').split(',')[0]+') \u2014 pick hardness');\n        }\n      })\n      .catch(function(){\n        if(box) box.innerHTML = '<div class=\"world-search-empty\">\u03a3\u03c6\u03ac\u03bb\u03bc\u03b1 \u03b1\u03bd\u03b1\u03b6\u03ae\u03c4\u03b7\u03c3\u03b7\u03c2<\/div>';\n      });\n  }, 700);\n}\nwindow.sbxNominatimSearch = sbxNominatimSearch;\n\n\/\/ Pick a NUTS-3 region from search results \u2014 find Leaflet polygon, simulate click, pan to it.\nfunction onWorldSearchPickRegion(id){\n  if(typeof SBX_LAYER === 'undefined' || !SBX_LAYER) return;\n  var target = null;\n  SBX_LAYER.eachLayer(function(layer){\n    if(target) return;\n    if(layer.feature && layer.feature.properties.id === id) target = layer;\n  });\n  if(!target) return;\n  \/\/ Pan map to polygon\n  if(SBX_MAP){\n    try { SBX_MAP.fitBounds(target.getBounds(), { padding:[40,40], maxZoom:9 }); } catch(e){}\n  }\n  \/\/ Fire the standard click handler \u2014 handles styling, popup, sel-display, setHardnessDirectly\n  try { target.fire('click'); } catch(e){}\n  var box = document.getElementById('world-search-results');\n  if(box) box.classList.remove('open');\n}\nwindow.onWorldSearchPickRegion = onWorldSearchPickRegion;\nfunction onWorldSearchFocus(){\n  var input = document.getElementById('world-search');\n  if(input && input.value) onWorldSearchInput(input.value);\n}\nfunction onWorldSearchBlur(){\n  var box = document.getElementById('world-search-results');\n  if(box) box.classList.remove('open');\n}\nfunction onWorldSearchPick(code){\n  var svg = document.getElementById('world-svg');\n  if(!svg) return;\n  var path = svg.querySelector('path[id=\"'+code.toLowerCase()+'\"]');\n  if(!path){ showToast('Not found on map'); return; }\n  selectWorldCountry(code.toUpperCase(), path, true);\n  try {\n    var bbox = path.getBBox();\n    if(bbox.width > 0 || bbox.height > 0) worldZoomToBBox(bbox, 0.6);\n  } catch(e){}\n  var input = document.getElementById('world-search');\n  if(input) input.value = COUNTRY_NAMES[code.toUpperCase()] || code;\n  var box = document.getElementById('world-search-results');\n  if(box) box.classList.remove('open');\n  showToast((COUNTRY_NAMES[code.toUpperCase()]||code) + ' \u2014 pick hardness');\n}\n\nfunction useWorldGeolocation(){\n  if(!navigator.geolocation){showToast('Not supported');return;}\n  showToast('Detecting...');\n  navigator.geolocation.getCurrentPosition(function(pos){\n    var lat=pos.coords.latitude, lon=pos.coords.longitude;\n    var x=lonToWorldX(lon), y=latToWorldY(lat);\n    var svg=document.getElementById('world-svg'); if(!svg) return;\n    var pin=document.getElementById('world-geo-pin');\n    var ping=document.getElementById('world-geo-ping');\n    if(pin){pin.setAttribute('cx',x); pin.setAttribute('cy',y); pin.style.display='block';}\n    if(ping){ping.setAttribute('cx',x); ping.setAttribute('cy',y); ping.style.display='block';\n      (function anim(){var start=null;function step(ts){if(!start)start=ts;var p=((ts-start)%1400)\/1400;ping.setAttribute('r',5+p*14);ping.setAttribute('opacity',String(0.7*(1-p)));requestAnimationFrame(step);}requestAnimationFrame(step);})();\n    }\n    \/\/ hit-test via SVG isPointInFill\n    var pt=svg.createSVGPoint(); pt.x=x; pt.y=y;\n    var found=null;\n    svg.querySelectorAll('path[id]').forEach(function(p){\n      if(found) return;\n      try{ if(p.isPointInFill(pt)) found=p; }catch(e){}\n    });\n    if(found){\n      var code=found.getAttribute('data-country');\n      selectWorldCountry(code, found, true);\n      showToast('Detected: '+(COUNTRY_NAMES[code]||code));\n    } else {\n      showToast('Country not found');\n    }\n  },function(){showToast('Could not detect location');},\n  {enableHighAccuracy:true, timeout:10000});\n}\n\n\/\/ ============ TYPE ============\nfunction selectType(el){\n  document.querySelectorAll('.type-btn').forEach(function(b){b.classList.remove('selected')});\n  el.classList.add('selected');\n  state.type=el.dataset.type;\n  state.subtype=null;\n  trackEvent('select_type','configurator',state.type);\n\n  document.getElementById('card-usage').classList.remove('hidden');\n  document.getElementById('usage-home').classList.toggle('hidden', state.type!=='home');\n  document.getElementById('usage-hotel').classList.toggle('hidden', state.type!=='hotel');\n  document.getElementById('usage-food').classList.toggle('hidden', state.type!=='food');\n\n  if(state.type==='hotel'){\n    var defaultSub=document.querySelector('#hotel-subtypes .pill[data-subtype=\"hotel3\"]');\n    if(defaultSub){defaultSub.classList.add('selected');state.subtype='hotel3';updateDhwInfo();}\n  }\n  if(state.type==='food'){\n    var defaultSubF=document.querySelector('#food-subtypes .pill[data-subtype=\"taverna\"]');\n    if(defaultSubF){defaultSubF.classList.add('selected');state.subtype='taverna';updateDhwInfo();}\n  }\n\n  document.getElementById('card-panels').classList.remove('hidden');\n  document.getElementById('card-region').classList.remove('hidden');\n  document.getElementById('card-boiler').classList.remove('hidden');\n  document.querySelector('.sidebar').classList.add('mobile-visible');\n  autoSizePanels();\n\n  if(appReady){\n    setTimeout(function(){\n      document.getElementById('card-usage').scrollIntoView({behavior:'smooth',block:'start'});\n    },300);\n  }\n  updateAll();\n}\n\n\/\/ ============ SUBTYPE ============\nfunction selectSubtype(el){\n  el.parentElement.querySelectorAll('.pill').forEach(function(b){b.classList.remove('selected')});\n  el.classList.add('selected');\n  state.subtype=el.dataset.subtype;\n  updateDhwInfo();\n  autoSizePanels();\n  updateAll();\n}\n\nfunction updateDhwInfo(){\n  var sub=state.subtype;\n  if(!sub)return;\n  var spec=COMMERCIAL_DHW[sub];\n  if(!spec)return;\n  var targetId=state.type==='hotel'?'hotel-dhw-info':'food-dhw-info';\n  var el=document.getElementById(targetId);\n  if(!el)return;\n  var units=state.type==='hotel'?state.beds:state.seats;\n  var totalDaily=spec.perUnit*units;\n  el.innerHTML='<strong>'+spec.perUnit+' \\u03BB\\u03AF\\u03C4\\u03C1\\u03B1 \\u0396\\u039D\\u03A7 (60\\u00B0C) \/ '+spec.unit+' \/ \\u03B7\\u03BC\\u03AD\\u03C1\\u03B1<\/strong>'+\n    ' \\u2014 \\u03A3\\u03CD\\u03BD\\u03BF\\u03BB\\u03BF: <strong>'+totalDaily+' \\u03BB\\u03AF\\u03C4\\u03C1\\u03B1\/\\u03B7\\u03BC\\u03AD\\u03C1\\u03B1<\/strong> \\u03B3\\u03B9\\u03B1 '+units+' '+spec.unit+(units>1?'\\u03B5\\u03C2':'')+\n    '<div class=\"dhw-source\">\\u03A0\\u03B7\\u03B3\\u03AE: \\u03A4\\u039F\\u03A4\\u0395\\u0395 20701-1<\/div>';\n}\n\nfunction selectSeason(el){\n  el.parentElement.querySelectorAll('.pill').forEach(function(b){b.classList.remove('selected')});\n  el.classList.add('selected');\n  state.season=el.dataset.season;\n  updateAll();\n}\n\n\/\/ ============ BREADCRUMB \/ STEPPER ============\nvar BC_STEPS = ['type','users','panels','region','boiler'];\nvar BC_TARGETS = {\n  type:    'card-type',\n  users:   'card-usage',\n  panels:  'card-panels',\n  region:  'card-region',\n  boiler:  'card-boiler'\n};\n\nfunction isStepDone(step){\n  switch(step){\n    case 'type':   return !!state.type;\n    case 'users':  return state.type==='home'\n                      ? !!state.people\n                      : (!!state.subtype && (state.type==='hotel' ? state.beds>0 : state.seats>0));\n    case 'panels': return !!state.panelCount && state.panelCount > 0;\n    case 'region': return !!(state.region && state.region.name);\n    case 'boiler': return !!state.hasBoiler;\n  }\n  return false;\n}\n\nfunction currentStep(){\n  \/\/ First step that isn't done yet, or last step if all done\n  for(var i=0; i<BC_STEPS.length; i++){\n    if(!isStepDone(BC_STEPS[i])) return BC_STEPS[i];\n  }\n  return BC_STEPS[BC_STEPS.length-1];\n}\n\nfunction updateBreadcrumb(){\n  var bc = document.getElementById('breadcrumb');\n  if(!bc) return;\n  var active = currentStep();\n  var passedActive = false;\n  bc.querySelectorAll('.bc-step').forEach(function(el){\n    var step = el.dataset.step;\n    el.classList.remove('is-active','is-done','is-locked');\n    if(isStepDone(step) && step !== active){\n      el.classList.add('is-done');\n    } else if(step === active){\n      el.classList.add('is-active');\n      passedActive = true;\n    } else if(passedActive){\n      el.classList.add('is-locked');\n    }\n  });\n}\n\nfunction scrollToStep(step){\n  var el = document.querySelector('.bc-step[data-step=\"'+step+'\"]');\n  if(el && el.classList.contains('is-locked')){\n    if(typeof showToast === 'function') showToast('Complete the previous steps first');\n    return;\n  }\n  var targetId = BC_TARGETS[step];\n  var target = document.getElementById(targetId);\n  if(target){\n    target.scrollIntoView({ behavior: 'smooth', block: 'start' });\n  }\n}\nwindow.scrollToStep = scrollToStep;\n\n\/\/ ============ COUNTERS ============\nvar COUNTER_BOUNDS = { beds: { min:1, max:200 }, seats: { min:5, max:500 } };\n\nfunction adjustCount(field, delta){\n  if(field==='people'){state.people=Math.max(1,Math.min(12,state.people+delta));renderPeopleVisual();autoSizePanels();}\n  else if(field==='beds'){\n    var b=COUNTER_BOUNDS.beds;\n    state.beds=Math.max(b.min,Math.min(b.max,state.beds+delta));\n    document.getElementById('beds-count').value=state.beds;\n    autoSizePanels();updateDhwInfo();\n  }\n  else if(field==='seats'){\n    var s=COUNTER_BOUNDS.seats;\n    state.seats=Math.max(s.min,Math.min(s.max,state.seats+delta));\n    document.getElementById('seats-count').value=state.seats;\n    autoSizePanels();updateDhwInfo();\n  }\n  updateAll();\n}\n\n\/\/ Manual input \u2014 typed by user. Allow free typing; clamp on blur.\nfunction setCount(field, raw){\n  var n=parseInt(raw,10);\n  if(isNaN(n)) return; \/\/ user clearing the field \u2014 wait for next input\n  if(field==='beds'){ state.beds=n; }\n  else if(field==='seats'){ state.seats=n; }\n  autoSizePanels();\n  updateDhwInfo();\n  updateAll();\n}\n\n\/\/ On blur, clamp to bounds + sync the displayed value\nfunction clampCount(field){\n  var bounds=COUNTER_BOUNDS[field];\n  if(!bounds) return;\n  var el=document.getElementById(field+'-count');\n  if(!el) return;\n  var n=parseInt(el.value,10);\n  if(isNaN(n)||n<bounds.min) n=bounds.min;\n  else if(n>bounds.max) n=bounds.max;\n  el.value=n;\n  if(field==='beds') state.beds=n;\n  else if(field==='seats') state.seats=n;\n  autoSizePanels();\n  updateDhwInfo();\n  updateAll();\n}\n\nfunction autoSizePanels(){\n  var need=calcAnnualNeed();\n  if(need<=0)return;\n  var prodPerPanel=(state.panelWatt\/1000)*KWH_PER_KWC;\n  var ideal=Math.ceil(need\/prodPerPanel);\n  if(ideal>36)ideal=36;\n  ideal=snapToAllowed(ideal);\n  state.panelCount=ideal;\n  var split=getPanelSplit(ideal);\n  state.solboxCount=split.length;\n  var slider=document.getElementById('panel-slider');\n  slider.max=Math.max(12,ideal+6);\n  slider.value=state.panelCount;\n  prevSliderVal=state.panelCount;\n}\n\nvar ALLOWED_TOTALS=[1,2,3,4,6,7,8,9,10,12,13,14,16,18,19,20,22,24,25,26,28,30,31,32,34,36];\nvar prevSliderVal=3;\nfunction getPanelSplit(n){\n  if(n<=0)return [];\n  if(n<=6)return [n];\n  var units=Math.ceil(n\/6);\n  if(units>6)units=6;\n  var perUnit=Math.floor(n\/units);\n  var remainder=n-perUnit*units;\n  var split=[];\n  for(var i=0;i<units;i++){\n    var p=perUnit+(i<remainder?1:0);\n    if(p===5)p=6;\n    split.push(p);\n  }\n  split.sort(function(a,b){return b-a;});\n  return split;\n}\nfunction snapToAllowed(n){\n  if(n<1)return 1;\n  if(n>=36)return 36;\n  var best=ALLOWED_TOTALS[0],bestD=999;\n  ALLOWED_TOTALS.forEach(function(v){\n    var d=Math.abs(v-n);\n    if(d<bestD){bestD=d;best=v;}\n  });\n  return best;\n}\nfunction snapSliderValue(n,prev){\n  if(ALLOWED_TOTALS.indexOf(n)>=0)return n;\n  if(n>prev){\n    for(var i=0;i<ALLOWED_TOTALS.length;i++)if(ALLOWED_TOTALS[i]>=n)return ALLOWED_TOTALS[i];\n    return 36;\n  }else{\n    for(var j=ALLOWED_TOTALS.length-1;j>=0;j--)if(ALLOWED_TOTALS[j]<=n)return ALLOWED_TOTALS[j];\n    return 1;\n  }\n}\nfunction formatSplit(split){\n  var groups={};\n  split.forEach(function(v){groups[v]=(groups[v]||0)+1;});\n  var parts=Object.keys(groups).sort(function(a,b){return b-a;}).map(function(k){\n    return groups[k]+'\\u00d7'+k;\n  });\n  return parts.join(' + ');\n}\n\n\/\/ ============ VISUAL PEOPLE (3D rendered PNGs) ============\nvar PEOPLE_3D_BASE='https:\/\/axinar.com\/wp-content\/uploads\/2026\/06\/';\nfunction buildPeopleVisual(){\n  var box=document.getElementById('people-visual');box.innerHTML='';\n  \/\/ file, size(px): index 0 = person #1 (largest = adults), trailing = baby\n  var icons=[\n    {f:'person-man.webp',    size:44},\n    {f:'person-woman.webp',  size:44},\n    {f:'person-child.webp',  size:32},\n    {f:'person-child.webp',  size:30},\n    {f:'person-boy.webp',    size:28},\n    {f:'person-girl.webp',   size:28},\n    {f:'person-old-man.webp',size:34},\n    {f:'person-old-woman.webp',size:34},\n    {f:'person-boy.webp',    size:26},\n    {f:'person-girl.webp',   size:26},\n    {f:'person-child.webp',  size:24},\n    {f:'person-baby.webp',   size:24},\n  ];\n  for(var i=1;i<=12;i++){\n    var s=document.createElement('span');\n    s.className='person-icon';\n    s.dataset.idx=i;\n    var img=document.createElement('img');\n    img.src=PEOPLE_3D_BASE+icons[i-1].f;\n    img.alt='';\n    img.loading='lazy';\n    img.width=icons[i-1].size;\n    img.height=icons[i-1].size;\n    s.appendChild(img);\n    s.onclick=function(){state.people=parseInt(this.dataset.idx);renderPeopleVisual();autoSizePanels();updateAll();};\n    box.appendChild(s);\n  }\n  renderPeopleVisual();\n}\nfunction renderPeopleVisual(){\n  document.querySelectorAll('.person-icon').forEach(function(el){\n    if(parseInt(el.dataset.idx)<=state.people)el.classList.add('active');\n    else el.classList.remove('active');\n  });\n  document.getElementById('people-count').textContent=state.people;\n}\n\n\/\/ ============ PANELS ============\nfunction selectPanelType(type){\n  state.panelType=type;\n  document.getElementById('po-own').classList.toggle('selected',type==='own');\n  document.getElementById('po-solbox').classList.toggle('selected',type==='solbox');\n  if(type==='own'){\n    document.getElementById('watt-wrap').classList.add('show');\n    state.panelWatt=parseInt(document.getElementById('custom-watt').value)||535;\n  }else{\n    document.getElementById('watt-wrap').classList.remove('show');\n    state.panelWatt=620;\n  }\n  autoSizePanels();\n  updateAll();\n}\n\nfunction onWattChange(){\n  state.panelWatt=parseInt(document.getElementById('custom-watt').value)||535;\n  autoSizePanels();\n  updateAll();\n}\n\n\/\/ ============ BOILER ============\nfunction selectBoiler(val){\n  state.hasBoiler=val;\n  document.getElementById('bo-yes').classList.toggle('selected',val==='yes');\n  document.getElementById('bo-no').classList.toggle('selected',val==='no');\n  document.getElementById('boiler-liters-wrap').classList.toggle('show',val==='yes');\n  \/\/ Boiler choice changes the recommended temperature + size display, but NOT solar yield\/autonomy.\n  \/\/ Lightweight refresh \u2014 same scope as updateBoilerOnly().\n  updateBoilerOnly();\n}\n\nfunction calcBoilerSize(){\n  var l;\n  if(state.type==='home')l=state.people*BOILER_SIZING.home;\n  else if(state.type==='hotel'){var s=state.subtype||'hotel3';l=state.beds*(BOILER_SIZING[s]||35);}\n  else if(state.type==='food'){var s2=state.subtype||'taverna';l=state.seats*(BOILER_SIZING[s2]||10);}\n  else l=150;\n  var mult={soft:1.0, medium:1.1, hard:1.25, vhard:1.4}[state.region.cat]||1.1;\n  l=l*mult;\n  var sizes=[80,100,120,150,200,300,500,800,1000,1500,2000,3000,5000];\n  for(var j=0;j<sizes.length;j++){if(sizes[j]>=l)return sizes[j];}\n  return Math.ceil(l\/1000)*1000;\n}\n\n\/\/ Storage temp adjusted for user's actual boiler size vs recommended size.\n\/\/ Q = V * (T - T_cold) -> to keep stored thermal energy roughly constant when\n\/\/ the user picks a smaller\/larger tank, scale midpoint of TEMP_RECS by rec\/user.\n\/\/ Clamped: hardness scale ceiling (no aggressive limescale), 60C legionella floor.\nfunction calcRecommendedTemp(userLiters){\n  var base=TEMP_RECS[state.region.cat];\n  var out={min:base.min,max:base.max,note:base.note,adjusted:false,baseMin:base.min,baseMax:base.max};\n  if(state.hasBoiler!=='yes'||!state.type)return out;\n  var rec=calcBoilerSize();\n  if(!rec||!userLiters||userLiters===rec)return out;\n  var T_COLD=15;\n  var CEIL={soft:82,medium:77,hard:72,vhard:68}[state.region.cat]||75;\n  var FLOOR=60;\n  var rangeHalf=(base.max-base.min)\/2;\n  var baseMid=(base.min+base.max)\/2;\n  var ratio=rec\/userLiters;\n  var newMid=T_COLD+(baseMid-T_COLD)*ratio;\n  newMid=Math.max(FLOOR+rangeHalf,Math.min(CEIL-rangeHalf,newMid));\n  out.min=Math.round(newMid-rangeHalf);\n  out.max=Math.round(newMid+rangeHalf);\n  out.adjusted=(out.min!==base.min||out.max!==base.max);\n  out.userLiters=userLiters;\n  out.rec=rec;\n  return out;\n}\n\n\/\/ ============ HARDNESS \/ REGION ============\nvar appReady=false;\nfunction setHardnessDirectly(cat, name){\n  var idx=0;\n  for(var i=0;i<REGIONS.length;i++){if(REGIONS[i].cat===cat){idx=i;break;}}\n  state.regionIdx=idx;\n  state.region=REGIONS[idx];\n  document.getElementById('sel-region-name').textContent=name||HARDNESS_LABELS[cat];\n  var tag=document.getElementById('sel-region-tag');\n  tag.textContent=HARDNESS_LABELS[cat]+' \u00b7 '+state.region.hardness+' mg\/L CaCO\u2083';\n  tag.className='hardness-tag hardness-'+cat;\n  document.querySelectorAll('.leg-clickable').forEach(function(el){el.classList.remove('active')});\n  updateAll();\n}\n\n\/\/ Lightweight refresh for the boiler-liters input \u2014 updates ONLY temperature recommendation\n\/\/ (skips autonomy gauge, month bars, sidebar grid). Per user 2026-06-18: changing boiler size\n\/\/ shouldn't re-tick the autonomy panel since liters don't change solar yield.\nfunction updateBoilerOnly(){\n  var input=document.getElementById('boiler-liters');\n  var userLiters=parseInt(input&&input.value)||0;\n  if(state.hasBoiler==='yes'&&userLiters)state.boilerLiters=userLiters;\n  var tempRec=calcRecommendedTemp(userLiters);\n\n  var miniTemp=document.getElementById('mini-temp');\n  if(miniTemp)miniTemp.textContent=tempRec.min+'\u2013'+tempRec.max+'\u00b0C';\n\n  if(state.type){\n    var rec=calcBoilerSize();\n    var recValEl=document.getElementById('boiler-rec-val');\n    var recNoteEl=document.getElementById('boiler-rec-note');\n    var recLabelEl=document.querySelector('#boiler-rec-wrap .boiler-rec-text');\n    if(state.hasBoiler==='yes'){\n      if(recLabelEl)recLabelEl.textContent='Recommended temperature for your boiler:';\n      if(recValEl)recValEl.textContent=tempRec.min+'\u2013'+tempRec.max+'\u00b0C';\n      if(recNoteEl){\n        var noteText2;\n        if(tempRec.adjusted){\n          if(userLiters<rec){\n            noteText2=(userLiters||0)+'L smaller than recommended ('+rec+'L) \u00b7 raise temperature';\n          } else {\n            noteText2=(userLiters||0)+'L larger than recommended ('+rec+'L) \u00b7 lower temperature \u00b7 less scale';\n          }\n        } else {\n          noteText2='Region: '+HARDNESS_LABELS[state.region.cat]+' water';\n        }\n        recNoteEl.textContent=noteText2;\n      }\n    } else {\n      \/\/ \"\u0394\u03b5\u03bd \u03ad\u03c7\u03c9, \u03c0\u03c1\u03cc\u03c4\u03b5\u03b9\u03bd\u03ad \u03bc\u03bf\u03c5\" \u2014 show recommended liters + standard temp range\n      if(recLabelEl)recLabelEl.textContent='Recommended boiler:';\n      if(recValEl)recValEl.textContent=rec+' \u03bb\u03af\u03c4\u03c1\u03b1';\n      if(recNoteEl){\n        var noteText='Set it to '+tempRec.min+'\u2013'+tempRec.max+'\u00b0C';\n        if(state.region&&(state.region.cat==='hard'||state.region.cat==='vhard')){\n          noteText+=' \u00b7 larger capacity due to water hardness';\n        }\n        recNoteEl.textContent=noteText;\n      }\n    }\n\n    \/\/ Warning shown ONLY when the user's boiler is smaller than the recommended size,\n    \/\/ regardless of region hardness (per user 2026-06-18).\n    var warnEl=document.getElementById('limescale-warn');\n    var detailEl=document.getElementById('limescale-detail');\n    var showWarn=false;\n    if(state.hasBoiler==='yes'){\n      var uL=userLiters||200;\n      if(uL<rec){\n        showWarn=true;\n        if(detailEl)detailEl.textContent='Your boiler ('+uL+'L) is smaller than the recommended ('+rec+'L).';\n      }\n    }\n    if(warnEl)warnEl.classList.toggle('hidden',!showWarn);\n  }\n\n  \/\/ Sidebar \u0398\u03b5\u03c1\u03bc\u03bf\u03ba\u03c1\u03b1\u03c3\u03af\u03b1 cell only (skip gauge\/month-bars\/other sol-grid items)\n  var solTemp=document.getElementById('sol-temp');\n  if(solTemp)solTemp.textContent=tempRec.min+'\u2013'+tempRec.max+'\u00b0C';\n  var solTempSub=document.getElementById('sol-temp-sub');\n  if(solTempSub){\n    solTempSub.textContent=tempRec.adjusted?'adjusted':'recommended';\n  }\n}\n\nfunction selectHardness(cat){\n  setHardnessDirectly(cat);\n  \/\/ Highlight in SVG\n  var svg=document.getElementById('greece-svg');\n  svg.querySelectorAll('.region').forEach(function(r){r.classList.remove('selected')});\n  svg.querySelectorAll('[data-cat=\"'+cat+'\"]').forEach(function(r){r.classList.add('selected')});\n  showToast(HARDNESS_LABELS[cat]+' \\u03BD\\u03B5\\u03C1\\u03CC');\n}\n\n\/\/ ============ GEOLOCATION ============\n\n\/\/ Geo-to-SVG coordinate conversion\n\/\/ SVG viewBox: 0 0 919 793, Greece approx bounds\nvar MAP_GEO = { latN:41.75, latS:34.80, lonW:19.30, lonE:29.70 };\n\nfunction geoToSVG(lat, lon){\n  var x = (lon - MAP_GEO.lonW) \/ (MAP_GEO.lonE - MAP_GEO.lonW) * 900;\n  var y = (MAP_GEO.latN - lat) \/ (MAP_GEO.latN - MAP_GEO.latS) * 780;\n  return {x: x, y: y};\n}\n\nfunction pointInSVGRegion(x, y){\n  var svg = document.getElementById('greece-svg');\n  var pt = svg.createSVGPoint();\n  pt.x = x; pt.y = y;\n  var regions = svg.querySelectorAll('.region');\n  for(var i=0; i<regions.length; i++){\n    try { if(regions[i].isPointInFill(pt)) return regions[i]; } catch(e){}\n  }\n  return null;\n}\n\nfunction useGeolocation(){\n  if(!navigator.geolocation){showToast('\\u0394\\u03B5\\u03BD \\u03C5\\u03C0\\u03BF\\u03C3\\u03C4\\u03B7\\u03C1\\u03AF\\u03B6\\u03B5\\u03C4\\u03B1\\u03B9');return;}\n  showToast('\\u0395\\u03BD\\u03C4\\u03BF\\u03C0\\u03B9\\u03C3\\u03BC\\u03CC\\u03C2...');\n  navigator.geolocation.getCurrentPosition(function(pos){\n    var lat=pos.coords.latitude, lon=pos.coords.longitude;\n    var svgPt = geoToSVG(lat, lon);\n    \/\/ Show pin\n    var pin = document.getElementById('geo-pin');\n    var ping = document.getElementById('geo-ping');\n    pin.setAttribute('cx', svgPt.x);\n    pin.setAttribute('cy', svgPt.y);\n    pin.style.display = 'block';\n    ping.setAttribute('cx', svgPt.x);\n    ping.setAttribute('cy', svgPt.y);\n    ping.style.display = 'block';\n    \/\/ Animate ping ring\n    (function animPing(){\n      var start=null;\n      function step(ts){\n        if(!start)start=ts;\n        var p=((ts-start)%1500)\/1500;\n        ping.setAttribute('r', 8+p*20);\n        ping.setAttribute('opacity', String(0.6*(1-p)));\n        requestAnimationFrame(step);\n      }\n      requestAnimationFrame(step);\n    })();\n    \/\/ Detect region\n    var region = pointInSVGRegion(svgPt.x, svgPt.y);\n    if(region){\n      var cat = region.getAttribute('data-cat');\n      var rname = region.getAttribute('data-name');\n      var svg = document.getElementById('greece-svg');\n      svg.querySelectorAll('.region').forEach(function(r){r.classList.remove('selected')});\n      var rid = region.getAttribute('data-region');\n      svg.querySelectorAll('[data-region=\"'+rid+'\"]').forEach(function(r){r.classList.add('selected')});\n      setHardnessDirectly(cat, rname);\n      showToast('\\u0395\\u03BD\\u03C4\\u03BF\\u03C0\\u03AF\\u03C3\\u03C4\\u03B7\\u03BA\\u03B5: '+rname+' \\u2014 '+HARDNESS_LABELS[cat]+' \\u03BD\\u03B5\\u03C1\\u03CC');\n    } else {\n      \/\/ Fallback nearest city\n      var coords={thes:[40.64,22.94],kav:[40.94,24.41],ioa:[39.67,20.85],lar:[39.64,22.42],vol:[39.36,22.94],kerk:[39.62,19.92],pat:[38.25,21.73],ath:[37.98,23.73],pelo:[37.5,22.4],aig:[37.74,23.43],kyk:[37.0,25.4],dod:[36.5,27.0],rod:[36.43,28.22],her:[35.34,25.13],cha:[35.51,24.02]};\n      var best=0,bestD=999;\n      REGIONS.forEach(function(r,i){var c=coords[r.id];if(!c)return;var d=Math.sqrt(Math.pow(c[0]-lat,2)+Math.pow(c[1]-lon,2));if(d<bestD){bestD=d;best=i;}});\n      state.regionIdx=best;state.region=REGIONS[best];\n      setHardnessDirectly(state.region.cat, state.region.name);\n      showToast('\\u0395\\u03BD\\u03C4\\u03BF\\u03C0\\u03AF\\u03C3\\u03C4\\u03B7\\u03BA\\u03B5: '+state.region.name);\n    }\n  },function(err){showToast('\\u0394\\u03B5\\u03BD \\u03BC\\u03C0\\u03CC\\u03C1\\u03B5\\u03C3\\u03B1 \\u03BD\\u03B1 \\u03B5\\u03BD\\u03C4\\u03BF\\u03C0\\u03AF\\u03C3\\u03C9 \\u03C4\\u03B7 \\u03B8\\u03AD\\u03C3\\u03B7');},\n  {enableHighAccuracy:true, timeout:10000});\n}\n\n\n\/\/ ============ CALCULATIONS ============\nfunction getMask(){if(state.type==='home')return SEASON_MASKS.year;return SEASON_MASKS[state.season]||SEASON_MASKS.year;}\n\n\/\/ Hardness penalty: harder water \u2192 scale buildup on resistor \u2192 reduced heat-transfer\n\/\/ efficiency \u2192 more kWh needed for the same delivered hot water. Applied to need.\nvar HARDNESS_NEED_MULT = { soft:1.00, medium:1.03, hard:1.07, vhard:1.12 };\nfunction getHardnessNeedMult(){\n  return (state.region && HARDNESS_NEED_MULT[state.region.cat]) || 1.0;\n}\n\nfunction calcAnnualNeed(){\n  if(!state.type)return 0;\n  var base;\n  if(state.type==='home'){\n    base=state.people*KWH_PER_PERSON;\n  } else {\n    var mask=getMask();\n    var opDays=DAYS_IN_MONTH.reduce(function(s,d,i){return s+d*mask[i]},0);\n    var sub=state.subtype,units;\n    if(state.type==='hotel'){sub=sub||'hotel3';units=state.beds;}\n    else{sub=sub||'taverna';units=state.seats;}\n    var spec=COMMERCIAL_DHW[sub];if(!spec)return 0;\n    base=(spec.perUnit*units*opDays*WH_PER_LITER_60C)\/1000;\n  }\n  return base*getHardnessNeedMult();\n}\n\nfunction calcAnnualProduction(){return(state.panelCount*state.panelWatt\/1000)*KWH_PER_KWC;}\n\nfunction calcMonthlyData(){\n  var mask=getMask(),annualProd=calcAnnualProduction();\n  var avgF=MONTHLY_FACTORS.reduce(function(a,b){return a+b},0)\/12;\n  var hMult=getHardnessNeedMult();\n  var needPerDay=0;\n  if(state.type==='home'){needPerDay=(state.people*KWH_PER_PERSON)\/365;}\n  else if(state.type){\n    var sub=state.subtype,units;\n    if(state.type==='hotel'){sub=sub||'hotel3';units=state.beds;}\n    else{sub=sub||'taverna';units=state.seats;}\n    var spec=COMMERCIAL_DHW[sub];\n    if(spec)needPerDay=(spec.perUnit*units*WH_PER_LITER_60C)\/1000;\n  }\n  needPerDay*=hMult;\n  var months=[];\n  for(var i=0;i<12;i++){\n    var need=needPerDay*DAYS_IN_MONTH[i]*mask[i];\n    var prod=(annualProd\/12)*MONTHLY_FACTORS[i]\/avgF*mask[i];\n    var cov=need>0?Math.min(200,Math.round((prod\/need)*100)):(mask[i]?200:0);\n    months.push({need:need,prod:prod,coverage:cov,operating:mask[i]===1});\n  }\n  return months;\n}\n\n\/\/ ============ UPDATE ALL ============\nfunction updateAll(){\n  if(state.panelType==='own')state.panelWatt=parseInt(document.getElementById('custom-watt').value)||535;\n  var rawVal=parseInt(document.getElementById('panel-slider').value);\n  state.panelCount=snapSliderValue(rawVal,prevSliderVal);\n  prevSliderVal=state.panelCount;\n  if(typeof updateBreadcrumb === 'function') updateBreadcrumb();\n  var sl=document.getElementById('panel-slider');\n  sl.value=state.panelCount;\n  document.getElementById('panel-display').textContent=state.panelCount;\n  document.getElementById('panel-watt-label').textContent=state.panelWatt;\n  document.getElementById('panel-total-w').textContent=state.panelCount*state.panelWatt;\n  var split=getPanelSplit(state.panelCount);\n  state.solboxCount=split.length;\n  var splitText=split.length===1\n    ? '1 SolBox \\u00B7 '+state.panelCount+' \\u03C0\\u03AC\\u03BD\\u03B5\\u03BB'\n    : split.length+' SolBox \\u00B7 '+formatSplit(split)+' \\u03C0\\u03AC\\u03BD\\u03B5\\u03BB';\n  document.getElementById('panel-split-label').innerHTML=splitText;\n\n  var need=calcAnnualNeed();\n  var monthly=calcMonthlyData();\n  var prod=monthly.reduce(function(s,m){return s+m.prod},0);\n  var autonomy=need>0?Math.min(200,Math.round((prod\/need)*100)):0;\n  var fullMonths=monthly.filter(function(m){return m.operating&&m.coverage>=100}).length;\n  var totalOp=monthly.filter(function(m){return m.operating}).length;\n\n  renderGauge(autonomy, fullMonths);\n  var lbl=document.getElementById('months-full-label');\n  if(fullMonths>=12)lbl.textContent='\\u03C0\\u03BB\\u03AE\\u03C1\\u03B7\\u03C2 \\u03B1\\u03C5\\u03C4\\u03BF\\u03BD\\u03BF\\u03BC\\u03AF\\u03B1 \\u03CC\\u03BB\\u03BF \\u03C4\\u03BF\\u03BD \\u03C7\\u03C1\\u03CC\\u03BD\\u03BF';\n  else if(fullMonths>0)lbl.textContent=fullMonths+' \\u03BC\\u03AE\\u03BD\\u03B5\\u03C2 \\u03C0\\u03BB\\u03AE\\u03C1\\u03BF\\u03C5\\u03C2 \\u03B1\\u03C5\\u03C4\\u03BF\\u03BD\\u03BF\\u03BC\\u03AF\\u03B1\\u03C2';\n  else lbl.textContent='\\u03C0\\u03C1\\u03CC\\u03C3\\u03B8\\u03B5\\u03C3\\u03B5 \\u03C0\\u03AC\\u03BD\\u03B5\\u03BB \\u03B3\\u03B9\\u03B1 \\u03B1\\u03C5\\u03C4\\u03BF\\u03BD\\u03BF\\u03BC\\u03AF\\u03B1';\n\n  renderMonthStrip(monthly);\n\n  document.getElementById('mini-need').textContent=need>0?Math.round(need).toLocaleString('el')+' kWh':'\\u2014 kWh';\n  document.getElementById('mini-prod').textContent=prod>0?Math.round(prod).toLocaleString('el')+' kWh':'\\u2014 kWh';\n\n  var userLiters=parseInt(document.getElementById('boiler-liters').value)||0;\n  if(state.hasBoiler==='yes'&&userLiters)state.boilerLiters=userLiters;\n  var tempRec=calcRecommendedTemp(userLiters);\n  document.getElementById('mini-temp').textContent=tempRec.min+'\\u2013'+tempRec.max+'\\u00B0C';\n\n  if(state.type){\n    var rec=calcBoilerSize();\n    var recValEl=document.getElementById('boiler-rec-val');\n    var recNoteEl=document.getElementById('boiler-rec-note');\n    var recLabelEl=document.querySelector('#boiler-rec-wrap .boiler-rec-text');\n    if(state.hasBoiler==='yes'){\n      \/\/ Show adjusted temperature for the user's tank\n      if(recLabelEl)recLabelEl.textContent='\\u03A0\\u03C1\\u03BF\\u03C4\\u03B5\\u03B9\\u03BD\\u03CC\\u03BC\\u03B5\\u03BD\\u03B7 \\u03B8\\u03B5\\u03C1\\u03BC\\u03BF\\u03BA\\u03C1\\u03B1\\u03C3\\u03AF\\u03B1 \\u03B3\\u03B9\\u03B1 \\u03C4\\u03BF boiler \\u03C3\\u03BF\\u03C5:';\n      recValEl.textContent=tempRec.min+'\\u2013'+tempRec.max+'\\u00B0C';\n      var noteText2;\n      if(tempRec.adjusted){\n        if(userLiters<rec){\n          noteText2=(userLiters||0)+'L \\u03BC\\u03B9\\u03BA\\u03C1\\u03CC\\u03C4\\u03B5\\u03C1\\u03BF \\u03B1\\u03C0\\u03CC \\u03C4\\u03BF \\u03C0\\u03C1\\u03BF\\u03C4\\u03B5\\u03B9\\u03BD\\u03CC\\u03BC\\u03B5\\u03BD\\u03BF ('+rec+'L) \\u00B7 \\u03B1\\u03BD\\u03AD\\u03B2\\u03B1\\u03C3\\u03B5 \\u03B8\\u03B5\\u03C1\\u03BC\\u03BF\\u03BA\\u03C1\\u03B1\\u03C3\\u03AF\\u03B1 \\u03B3\\u03B9\\u03B1 \\u03AF\\u03B4\\u03B9\\u03B1 \\u03B1\\u03C0\\u03BF\\u03B8\\u03B7\\u03BA\\u03B5\\u03C5\\u03BC\\u03AD\\u03BD\\u03B7 \\u03B5\\u03BD\\u03AD\\u03C1\\u03B3\\u03B5\\u03B9\\u03B1';\n        } else {\n          noteText2=(userLiters||0)+'L \\u03BC\\u03B5\\u03B3\\u03B1\\u03BB\\u03CD\\u03C4\\u03B5\\u03C1\\u03BF \\u03B1\\u03C0\\u03CC \\u03C4\\u03BF \\u03C0\\u03C1\\u03BF\\u03C4\\u03B5\\u03B9\\u03BD\\u03CC\\u03BC\\u03B5\\u03BD\\u03BF ('+rec+'L) \\u00B7 \\u03C7\\u03B1\\u03BC\\u03B7\\u03BB\\u03CC\\u03C4\\u03B5\\u03C1\\u03B7 \\u03B8\\u03B5\\u03C1\\u03BC\\u03BF\\u03BA\\u03C1\\u03B1\\u03C3\\u03AF\\u03B1 \\u2014 \\u03BB\\u03B9\\u03B3\\u03CC\\u03C4\\u03B5\\u03C1\\u03B1 \\u03AC\\u03BB\\u03B1\\u03C4\\u03B1';\n        }\n      } else {\n        noteText2='\\u03A0\\u03B5\\u03C1\\u03B9\\u03BF\\u03C7\\u03AE: '+HARDNESS_LABELS[state.region.cat]+' \\u03BD\\u03B5\\u03C1\\u03CC';\n      }\n      recNoteEl.textContent=noteText2;\n    } else {\n      \/\/ Default mode: show recommended size + standard temp\n      if(recLabelEl)recLabelEl.textContent='\\u03A0\\u03C1\\u03BF\\u03C4\\u03B5\\u03B9\\u03BD\\u03CC\\u03BC\\u03B5\\u03BD\\u03BF boiler:';\n      recValEl.textContent=rec+' \\u03BB\\u03AF\\u03C4\\u03C1\\u03B1';\n      var noteText='\\u03A1\\u03CD\\u03B8\\u03BC\\u03B9\\u03C3\\u03AD \\u03C4\\u03BF \\u03C3\\u03C4\\u03BF\\u03C5\\u03C2 '+tempRec.min+'\\u2013'+tempRec.max+'\\u00B0C';\n      if(state.region.cat==='hard'||state.region.cat==='vhard'){\n        noteText+=' \\u00B7 \\u03BC\\u03B5\\u03B3\\u03B1\\u03BB\\u03CD\\u03C4\\u03B5\\u03C1\\u03B7 \\u03C7\\u03C9\\u03C1\\u03B7\\u03C4\\u03B9\\u03BA\\u03CC\\u03C4\\u03B7\\u03C4\\u03B1 \\u03BB\\u03CC\\u03B3\\u03C9 \\u03C3\\u03BA\\u03BB\\u03B7\\u03C1\\u03CC\\u03C4\\u03B7\\u03C4\\u03B1\\u03C2 \\u03BD\\u03B5\\u03C1\\u03BF\\u03CD';\n      }\n      recNoteEl.textContent=noteText;\n    }\n\n    var warnEl=document.getElementById('limescale-warn');\n    var detailEl=document.getElementById('limescale-detail');\n    var showWarn=false;\n    if(state.hasBoiler==='yes'){\n      var uL=userLiters||200;\n      if(uL<rec){\n        showWarn=true;\n        detailEl.textContent='\\u03A4\\u03BF boiler \\u03C3\\u03BF\\u03C5 ('+uL+'L) \\u03B5\\u03AF\\u03BD\\u03B1\\u03B9 \\u03BC\\u03B9\\u03BA\\u03C1\\u03CC\\u03C4\\u03B5\\u03C1\\u03BF \\u03B1\\u03C0\\u03CC \\u03C4\\u03BF \\u03C0\\u03C1\\u03BF\\u03C4\\u03B5\\u03B9\\u03BD\\u03CC\\u03BC\\u03B5\\u03BD\\u03BF ('+rec+'L).';\n      }\n    }\n    warnEl.classList.toggle('hidden',!showWarn);\n  }\n\n  var meta='';\n  if(state.type==='home')meta=state.people+' \\u03AC\\u03C4\\u03BF\\u03BC\\u03B1';\n  else if(state.type==='hotel')meta=state.beds+' \\u03BA\\u03BB\\u03AF\\u03BD\\u03B5\\u03C2';\n  else if(state.type==='food')meta=state.seats+' \\u03BA\\u03B1\\u03B8\\u03AF\\u03C3\\u03BC\\u03B1\\u03C4\\u03B1';\n  document.getElementById('meta-config').textContent=meta||'\\u0395\\u03C0\\u03AF\\u03BB\\u03B5\\u03BE\\u03B5 \\u03C7\\u03CE\\u03C1\\u03BF';\n  document.getElementById('meta-region').textContent=state.region.name+' \\u00B7 '+state.panelCount+'\\u00d7'+state.panelWatt+'W';\n\n  document.getElementById('solution-box').classList.toggle('hidden',!state.type);\n  document.getElementById('quote-section').classList.toggle('hidden',!state.type);\n  if(state.type){\n    updateSolutionBox(autonomy, monthly);\n    updateProductRecommendation();\n  }\n}\n\nfunction renderGauge(pct, fullMonths){\n  if(appReady){animateGauge(pct, fullMonths);}\n  else{\n    var cap=Math.min(pct,150),total=251,filled=(cap\/150)*total;\n    var arc=document.getElementById('gauge-arc');\n    arc.setAttribute('stroke-dasharray',filled+', '+total);\n    var c;if(pct>=100||fullMonths>=2)c='#22c55e';else if(pct>=50||fullMonths>=1)c='#f59e0b';else c='#ef4444';\n    arc.setAttribute('stroke',c);\n    document.getElementById('gauge-pct').textContent=pct+'%';\n    document.getElementById('gauge-pct').style.color=c;\n  }\n}\n\nfunction renderMonthStrip(monthly){\n  var grid=document.getElementById('month-strip');grid.innerHTML='';\n  var maxC=Math.max.apply(null,monthly.map(function(m){return m.coverage}).concat([100]));\n  monthly.forEach(function(m,i){\n    var w=document.createElement('div');w.className='month-bar-wrap';\n    var c;\n    if(!m.operating){c='rgba(255,255,255,0.05)';}\n    else if(m.coverage>=100)c='#22c55e';\n    else if(m.coverage>=70)c='#f59e0b';\n    else c='#ef4444';\n    var b=document.createElement('div');b.className='month-bar';\n    b.style.height=(m.operating?Math.max(3,(m.coverage\/maxC)*60):3)+'px';\n    b.style.background=c;\n    var tip=document.createElement('div');tip.className='bar-tip';\n    tip.textContent=MONTH_NAMES_FULL[i]+': '+(m.operating?Math.min(m.coverage,200)+'%':'\\u2014');\n    var l=document.createElement('div');l.className='month-mini-label';l.textContent=MONTH_NAMES[i];\n    w.appendChild(tip);w.appendChild(b);w.appendChild(l);grid.appendChild(w);\n  });\n}\n\n\/\/ ============ SOLUTION BOX ============\nfunction updateSolutionBox(autonomy, monthly){\n  var split=getPanelSplit(state.panelCount);\n  var solUserL=parseInt(document.getElementById('boiler-liters').value)||0;\n  var tempRec=calcRecommendedTemp(solUserL);\n  var boilerSize=state.type?calcBoilerSize():0;\n  var fullM=monthly.filter(function(m){return m.operating&&m.coverage>=100}).length;\n  var totalOp=monthly.filter(function(m){return m.operating}).length;\n  var cap=Math.min(autonomy,150),total=251,filled=(cap\/150)*total;\n  var arc=document.getElementById('sol-gauge-arc');\n  arc.setAttribute('stroke-dasharray',filled+', '+total);\n  var arcH=document.getElementById('sol-gauge-arc-highlight');\n  if(arcH)arcH.setAttribute('stroke-dasharray',filled+', '+total);\n  var c;\n  if(autonomy>=100||fullM>=2)c='#22c55e';\n  else if(autonomy>=50||fullM>=1)c='#f59e0b';\n  else c='#ef4444';\n  arc.setAttribute('stroke',c);\n  var pctEl=document.getElementById('sol-gauge-pct');\n  pctEl.textContent=autonomy+'%';\n  pctEl.style.color=c;\n\n  document.getElementById('sol-solbox').textContent=split.length||'\\u2014';\n  document.getElementById('sol-solbox-sub').textContent=split.length>1?'\\u03BC\\u03BF\\u03BD\\u03AC\\u03B4\\u03B5\\u03C2':'\\u03BC\\u03BF\\u03BD\\u03AC\\u03B4\\u03B1';\n  document.getElementById('sol-panels').textContent=state.panelCount||'\\u2014';\n  var panelSub=state.panelWatt+'W';\n  if(split.length>1)panelSub=formatSplit(split)+' \\u00B7 '+state.panelWatt+'W';\n  document.getElementById('sol-panels-sub').textContent=panelSub;\n  document.getElementById('sol-boiler').textContent=boilerSize?boilerSize+'L':'\\u2014';\n  document.getElementById('sol-boiler-sub').textContent=boilerSize?(state.hasBoiler==='yes'?'\\u03B4\\u03B9\\u03BA\\u03CC \\u03C3\\u03BF\\u03C5':'\\u03C0\\u03C1\\u03BF\\u03C4\\u03B5\\u03B9\\u03BD\\u03CC\\u03BC\\u03B5\\u03BD\\u03BF'):'';\n  document.getElementById('sol-temp').textContent=tempRec.min+'\\u2013'+tempRec.max+'\\u00B0C';\n  document.getElementById('sol-temp-sub').textContent=\n    HARDNESS_LABELS[state.region.cat]+' \\u03BD\\u03B5\\u03C1\\u03CC \\u00B7 '+\n    state.region.hardness+' mg\\\/L CaCO\\u2083';\n\n  var prodTotal=monthly.reduce(function(s,m){return s+m.prod},0);\n  var needTotal=monthly.reduce(function(s,m){return s+m.need},0);\n  var sumEl=document.getElementById('sol-energy-summary');\n  var sumHtml='<div class=\"sol-energy-line\">\\u03A0\\u03B1\\u03C1\\u03B1\\u03B3\\u03C9\\u03B3\\u03AE: <strong>'+Math.round(prodTotal).toLocaleString('el')+' kWh<\/strong><\/div>';\n  sumHtml+='<div class=\"sol-energy-line\">\\u0391\\u03BD\\u03AC\\u03B3\\u03BA\\u03B5\\u03C2: <strong>'+Math.round(needTotal).toLocaleString('el')+' kWh<\/strong><\/div>';\n  if(state.type==='hotel'||state.type==='food'){\n    var savEur=Math.round(prodTotal*COST_PER_KWH);\n    sumHtml+='<div class=\"sol-energy-line savings\">\\u0395\\u03BE\\u03BF\\u03B9\\u03BA\\u03BF\\u03BD\\u03CC\\u03BC\\u03B7\\u03C3\\u03B7: <strong>'+savEur.toLocaleString('el')+'\\u20AC\/\\u03AD\\u03C4\\u03BF\\u03C2<\/strong><\/div>';\n  }\n  sumEl.innerHTML=sumHtml;\n\n  var savBadge=document.getElementById('savings-badge');\n  if(state.type==='hotel'||state.type==='food'){\n    var savEur2=Math.round(prodTotal*COST_PER_KWH);\n    savBadge.innerHTML='\\u0395\\u03BA\\u03C4\\u03B9\\u03BC\\u03CE\\u03BC\\u03B5\\u03BD\\u03B7 \\u03B5\\u03C4\\u03AE\\u03C3\\u03B9\\u03B1 \\u03B5\\u03BE\\u03BF\\u03B9\\u03BA\\u03BF\\u03BD\\u03CC\\u03BC\\u03B7\\u03C3\\u03B7: <strong>'+savEur2.toLocaleString('el')+'\\u20AC<\/strong>';\n    savBadge.classList.remove('hidden');\n  } else { savBadge.classList.add('hidden'); }\n\n  var solLbl=document.getElementById('sol-months-full-label');\n  if(fullM>=totalOp)solLbl.textContent='\\u03C0\\u03BB\\u03AE\\u03C1\\u03B7\\u03C2 \\u03B1\\u03C5\\u03C4\\u03BF\\u03BD\\u03BF\\u03BC\\u03AF\\u03B1 \\u03CC\\u03BB\\u03BF \\u03C4\\u03BF\\u03BD \\u03C7\\u03C1\\u03CC\\u03BD\\u03BF';\n  else if(fullM>0)solLbl.textContent=fullM+' \\u03BC\\u03AE\\u03BD\\u03B5\\u03C2 \\u03C0\\u03BB\\u03AE\\u03C1\\u03BF\\u03C5\\u03C2 \\u03B1\\u03C5\\u03C4\\u03BF\\u03BD\\u03BF\\u03BC\\u03AF\\u03B1\\u03C2';\n  else solLbl.textContent='\\u03C0\\u03C1\\u03CC\\u03C3\\u03B8\\u03B5\\u03C3\\u03B5 \\u03C0\\u03AC\\u03BD\\u03B5\\u03BB \\u03B3\\u03B9\\u03B1 \\u03B1\\u03C5\\u03C4\\u03BF\\u03BD\\u03BF\\u03BC\\u03AF\\u03B1';\n\n  var solGrid=document.getElementById('sol-month-strip-inline');solGrid.innerHTML='';\n  var maxC=Math.max.apply(null,monthly.map(function(m){return m.coverage}).concat([100]));\n  \/\/ Reference line for 100% \\u2014 bar area = 40px, position 100% line proportional to maxC\n  var barAreaPx=40;\n  var refBottomPx=Math.round((100\/maxC)*barAreaPx);\n  solGrid.style.setProperty('--ref-bottom', refBottomPx+'px');\n  monthly.forEach(function(m,i){\n    var w=document.createElement('div');w.className='sol-mo-wrap';\n    var tier;\n    if(!m.operating)tier='off';\n    else if(m.coverage>=100)tier='high';\n    else if(m.coverage>=70)tier='mid';\n    else tier='low';\n    var bcMap={high:'#22c55e',mid:'#f59e0b',low:'#ef4444',off:'rgba(255,255,255,0.05)'};\n    var pct=document.createElement('div');pct.className='sol-mo-pct '+tier;\n    pct.textContent=m.operating?Math.min(m.coverage,200)+'%':'\\u2014';\n    var b=document.createElement('div');b.className='sol-mo-bar';\n    b.style.height=(m.operating?Math.max(3,(m.coverage\/maxC)*barAreaPx):3)+'px';\n    b.style.backgroundColor=bcMap[tier];\n    b.setAttribute('data-tier',tier);\n    var tip=document.createElement('div');tip.className='bar-tip';\n    tip.textContent=MONTH_NAMES_FULL[i]+': '+(m.operating?Math.min(m.coverage,200)+'%':'\\u2014');\n    var l=document.createElement('div');l.className='sol-mo-lbl';l.textContent=MONTH_NAMES[i];\n    w.appendChild(tip);w.appendChild(pct);w.appendChild(b);w.appendChild(l);solGrid.appendChild(w);\n  });\n}\n\n\/\/ ============ PRODUCT RECOMMENDATION (SolBox + selectable addons) ============\nvar SOLBOX_PRICE = 806;\n\n\/\/ WC product registry \u2014 keep IDs and prices in sync with WooCommerce (axinar.com) \u00b7 official price tables 2026-06-19\nvar WC_ADDONS = {\n  solbox:     { id: 2829, price: 806 },\n  panel620:   { id: 7431, name: 'PV Panel 620W',                priceEach: 126.66 },\n  axisolRoolf:{ id: 7407, name: 'Axisol Roolf (tile roof)', kit:'axisol-roolf',\n                tableGross: {1:61.18,2:91.59,3:129.58,4:159.97,5:197.98,6:228.37,7:266.36,8:296.77,9:334.76,10:365.17,11:403.16,12:433.55,13:471.56,14:501.95,15:539.95,16:570.35,17:608.34,18:638.74},\n                incrOdd: 38.00, incrEven: 30.40, tableMax: 18, panelMin: 1 },\n  multiMount: { id: 7429, name: 'Multi-Mount (wall\/rail)',         priceEach: 55.80 },\n  terrasol1v: { id: 7408, name: 'Terrasol 1V (flat roof)', kit:'terrasol-1v',\n                tableGross: {1:131.11,2:161.50,3:217.22,4:264.85,5:320.58,6:368.21,7:423.93,8:471.56,9:527.29,10:574.90,11:630.64,12:678.26,13:733.99,14:781.61,15:837.33,16:884.96,17:940.69,18:988.32},\n                incrOdd: 55.73, incrEven: 47.62, tableMin: 1, tableMax: 18 },\n  terrasol2v: { id: 7409, name: 'Terrasol 2V (flat \u00d72 rows)', kit:'terrasol-2v',\n                tableGross: {4:427.68,6:539.13,8:686.71,10:798.18,12:945.76,14:1057.21,16:1204.80,18:1316.26,20:1463.84,22:1575.31,24:1722.89,26:1834.34,28:1981.93,30:2093.39,32:2240.98,34:2352.43,36:2500.01},\n                incrMod2: 111.46, incrMod0: 147.58, tableMin: 4, tableMax: 36, step: 2 },\n  buffer150:  { id: 7522, name: 'Buffer Tank 150L',                 price: 477.40 },\n  buffer200:  { id: 7433, name: 'Buffer Tank 200L',                 price: 535.86 },\n  buffer300:  { id: 7434, name: 'Buffer Tank 300L',                 price: 682.00 },\n  buffer1000: { id: 7435, name: 'Buffer Tank 1000L',                price: 1558.86 }\n};\nvar VAT_MULT = 1.24;\n\n\/\/ \u03a3\u03cd\u03bd\u03b8\u03b5\u03c3\u03b7 addons \u03b5\u03c0\u03b9\u03bb\u03bf\u03b3\u03ad\u03c2 (default 'have' = 0 \u20ac)\nvar addonState = { panel:'have', base:'have', boiler:'have' };\n\nfunction fmtEUR(n){\n  try { return Number(n).toLocaleString('el-GR',{minimumFractionDigits:2,maximumFractionDigits:2})+' \u20ac'; }\n  catch(e){ return Number(n).toFixed(2)+' \u20ac'; }\n}\n\nfunction tileRoofGrossFor(panels){\n  var k = WC_ADDONS.axisolRoolf, net;\n  if(panels < k.panelMin) return 0;\n  if(k.tableGross[panels] != null){ net = k.tableGross[panels]; }\n  else {\n    var n = k.tableMax, cur = k.tableGross[n];\n    for(var nn = n+1; nn <= panels; nn++){\n      cur += (nn % 2 === 1) ? k.incrOdd : k.incrEven;\n    }\n    net = Math.round(cur*100)\/100;\n  }\n  return Math.round(net * 100)\/100;\n}\n\n\/\/ Terrasol 1V \u2014 flat roof, 1 row, any panel count 1..N (extrapolated >18)\nfunction terrasol1vGrossFor(panels){\n  var k = WC_ADDONS.terrasol1v;\n  if(panels < k.tableMin) return 0;\n  if(k.tableGross[panels] != null) return k.tableGross[panels];\n  var cur = k.tableGross[k.tableMax];\n  for(var n = k.tableMax + 1; n <= panels; n++){\n    cur += (n % 2 === 1) ? k.incrOdd : k.incrEven;\n  }\n  return Math.round(cur * 100) \/ 100;\n}\n\n\/\/ Terrasol 2V \u2014 flat roof, 2 rows, even panels only (rounded up, min 4)\nfunction terrasol2vEffectivePanels(panels){\n  var k = WC_ADDONS.terrasol2v;\n  var p = panels < k.tableMin ? k.tableMin : panels;\n  if(p % 2 === 1) p += 1;\n  return p;\n}\nfunction terrasol2vGrossFor(panels){\n  var k = WC_ADDONS.terrasol2v;\n  var p = terrasol2vEffectivePanels(panels);\n  if(k.tableGross[p] != null) return k.tableGross[p];\n  var cur = k.tableGross[k.tableMax];\n  for(var n = k.tableMax + 2; n <= p; n += 2){\n    cur += (n % 4 === 2) ? k.incrMod2 : k.incrMod0;\n  }\n  return Math.round(cur * 100) \/ 100;\n}\n\nfunction buildAddonDropdowns(){\n  var pc = state.panelCount || 1;\n\n  \/\/ Panel\n  var pSel = document.getElementById('addon-panel');\n  pSel.innerHTML =\n    '<option value=\"have\">\u0388\u03c7\u03c9 \u03c0\u03ac\u03bd\u03b5\u03bb<\/option>' +\n    '<option value=\"want\">\u0398\u03ad\u03bb\u03c9 '+pc+' \u03c0\u03ac\u03bd\u03b5\u03bb 620W<\/option>';\n  pSel.value = addonState.panel;\n\n  \/\/ Base\n  var bSel = document.getElementById('addon-base');\n  var t2vP = terrasol2vEffectivePanels(pc);\n  var t2vLbl = (t2vP === pc) ? ' \u00d7'+pc : ' \u00d7'+t2vP+' (\u03b3\u03b9\u03b1 '+pc+')';\n  bSel.innerHTML =\n    '<option value=\"have\">\u0388\u03c7\u03c9 \u03b2\u03ac\u03c3\u03b5\u03b9\u03c2<\/option>' +\n    '<option value=\"tile\">Tile Roof (\u03ba\u03b5\u03c1\u03b1\u03bc\u03bf\u03c3\u03ba\u03b5\u03c0\u03ae) \u00d7'+pc+'<\/option>' +\n    '<option value=\"terra1v\">Terrasol 1V (\u03b5\u03c0\u03af\u03c0\u03b5\u03b4\u03b7 \u03bf\u03c1\u03bf\u03c6\u03ae) \u00d7'+pc+'<\/option>' +\n    '<option value=\"terra2v\">Terrasol 2V (\u03b5\u03c0\u03af\u03c0\u03b5\u03b4\u03b7 \u00d72 \u03c3\u03b5\u03b9\u03c1\u03ad\u03c2)'+t2vLbl+'<\/option>' +\n    '<option value=\"multi\">Multi-Mount (\u03c4\u03bf\u03af\u03c7\u03bf\u03c2\/\u03ba\u03ac\u03b3\u03ba\u03b5\u03bb\u03b1) \u00d7'+pc+'<\/option>';\n  bSel.value = addonState.base;\n\n  \/\/ Boiler\n  var boSel = document.getElementById('addon-boiler');\n  boSel.innerHTML =\n    '<option value=\"have\">I have a boiler<\/option>' +\n    '<option value=\"150\">150L<\/option>' +\n    '<option value=\"200\">200L<\/option>' +\n    '<option value=\"300\">300L<\/option>' +\n    '<option value=\"1000\">1000L<\/option>';\n  boSel.value = addonState.boiler;\n}\n\nfunction computeAddonTotals(){\n  var pc = state.panelCount || 1;\n  var sbq = state.solboxCount || 1;\n\n  var solbox = SOLBOX_PRICE * sbq;\n\n  var panel = 0;\n  if(addonState.panel === 'want') panel = Math.round(WC_ADDONS.panel620.priceEach * pc * 100)\/100;\n\n  var base = 0;\n  if(addonState.base === 'tile')         base = tileRoofGrossFor(pc);\n  else if(addonState.base === 'terra1v') base = terrasol1vGrossFor(pc);\n  else if(addonState.base === 'terra2v') base = terrasol2vGrossFor(pc);\n  else if(addonState.base === 'multi')   base = Math.round(WC_ADDONS.multiMount.priceEach * pc * 100)\/100;\n\n  var boiler = 0;\n  var boilerMap = {'150':'buffer150','200':'buffer200','300':'buffer300','1000':'buffer1000'};\n  var bk = boilerMap[addonState.boiler];\n  if(bk) boiler = WC_ADDONS[bk].price;\n\n  var total = Math.round((solbox + panel + base + boiler) * 100)\/100;\n  return { solbox:solbox, panel:panel, base:base, boiler:boiler, total:total, pc:pc, sbq:sbq };\n}\n\nfunction renderAddonPrices(){\n  var t = computeAddonTotals();\n\n  document.getElementById('addon-solbox-price').textContent =\n    (t.sbq>1 ? t.sbq+' \u00d7 ' : '') + fmtEUR(SOLBOX_PRICE) + (t.sbq>1 ? ' = '+fmtEUR(t.solbox) : '');\n\n  var pRow = document.getElementById('addon-row-panel');\n  var pPrice = document.getElementById('addon-panel-price');\n  if(addonState.panel === 'want'){\n    pRow.classList.remove('have');\n    pPrice.textContent = fmtEUR(t.panel);\n  } else { pRow.classList.add('have'); pPrice.textContent = '\u2014'; }\n\n  var bRow = document.getElementById('addon-row-base');\n  var bPrice = document.getElementById('addon-base-price');\n  if(addonState.base === 'have'){ bRow.classList.add('have'); bPrice.textContent = '\u2014'; }\n  else { bRow.classList.remove('have'); bPrice.textContent = fmtEUR(t.base); }\n\n  var boRow = document.getElementById('addon-row-boiler');\n  var boPrice = document.getElementById('addon-boiler-price');\n  if(addonState.boiler === 'have'){ boRow.classList.add('have'); boPrice.textContent = '\u2014'; }\n  else { boRow.classList.remove('have'); boPrice.textContent = fmtEUR(t.boiler); }\n\n  document.getElementById('addon-total').innerHTML =\n    fmtEUR(t.total) + ' <span class=\"vat\">\u03bc\u03b5 \u03a6\u03a0\u0391<\/span>';\n\n  \/\/ Legacy clean string (used by PDF\/share)\n  var clean = ['SolBox: '+fmtEUR(t.solbox)];\n  if(t.panel > 0)  clean.push('\u03a0\u03ac\u03bd\u03b5\u03bb \u00d7'+t.pc+': '+fmtEUR(t.panel));\n  if(t.base > 0){\n    var bLbl, bCount = t.pc;\n    if(addonState.base === 'tile') bLbl = 'Tile Roof';\n    else if(addonState.base === 'terra1v') bLbl = 'Terrasol 1V';\n    else if(addonState.base === 'terra2v'){ bLbl = 'Terrasol 2V'; bCount = terrasol2vEffectivePanels(t.pc); }\n    else bLbl = 'Multi-Mount';\n    clean.push(bLbl+' \u00d7'+bCount+': '+fmtEUR(t.base));\n  }\n  if(t.boiler > 0) clean.push('Boiler '+addonState.boiler+'L: '+fmtEUR(t.boiler));\n  clean.push('\u03a3\u03cd\u03bd\u03bf\u03bb\u03bf: '+fmtEUR(t.total)+' \u03bc\u03b5 \u03a6\u03a0\u0391');\n  document.getElementById('product-rec-price').setAttribute('data-clean', clean.join(' \u00b7 '));\n}\n\nfunction onAddonChange(){\n  addonState.panel  = document.getElementById('addon-panel').value;\n  addonState.base   = document.getElementById('addon-base').value;\n  addonState.boiler = document.getElementById('addon-boiler').value;\n  renderAddonPrices();\n  trackEvent('addon_change','configurator', addonState.panel+'|'+addonState.base+'|'+addonState.boiler);\n}\n\nfunction updateProductRecommendation(){\n  if(!state.type){document.getElementById('product-rec').classList.add('hidden');return;}\n  document.getElementById('product-rec').classList.remove('hidden');\n\n  var pc = state.panelCount;\n  var sbq = state.solboxCount;\n  var note = '';\n  if(sbq > 1) note = '\u03a7\u03c1\u03b5\u03b9\u03ac\u03b6\u03b5\u03c3\u03b1\u03b9 <strong>'+sbq+' \u03bc\u03bf\u03bd\u03ac\u03b4\u03b5\u03c2 SolBox<\/strong> \u03b3\u03b9\u03b1 '+pc+' \u03c0\u03ac\u03bd\u03b5\u03bb.';\n\n  document.getElementById('product-rec-name').textContent = 'Axinar SolBox' + (sbq>1?' \u00d7'+sbq:'');\n  document.getElementById('product-rec-desc').textContent =\n    '\u0394\u03b9\u03ac\u03bb\u03b5\u03be\u03b5 \u03c0\u03c1\u03bf\u03c3\u03b8\u03ae\u03ba\u03b5\u03c2 \u03c0\u03b1\u03c1\u03b1\u03ba\u03ac\u03c4\u03c9 \u03b3\u03b9\u03b1 \u03bd\u03b1 \u03c3\u03c5\u03bc\u03c0\u03bb\u03b7\u03c1\u03ce\u03c3\u03b5\u03b9\u03c2 \u03c4\u03bf \u03c0\u03b1\u03ba\u03ad\u03c4\u03bf \u03c3\u03bf\u03c5.';\n  document.getElementById('product-rec-includes').innerHTML =\n    '<strong>\u03a0\u03b5\u03c1\u03b9\u03bb\u03b1\u03bc\u03b2\u03ac\u03bd\u03b5\u03b9:<\/strong> \u03c4\u03b7 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae SolBox, online \u03b5\u03c6\u03b1\u03c1\u03bc\u03bf\u03b3\u03ae \u03c0\u03b1\u03c1\u03b1\u03ba\u03bf\u03bb\u03bf\u03cd\u03b8\u03b7\u03c3\u03b7\u03c2';\n\n  buildAddonDropdowns();\n  renderAddonPrices();\n\n  document.getElementById('product-rec-cart').href = 'https:\/\/axinar.com\/?add-to-cart=2829' + (sbq>1?'&quantity='+sbq:'');\n  document.getElementById('product-rec-link').href = 'https:\/\/axinar.com\/p\/axinar-solbox';\n\n  var noteEl = document.getElementById('product-multi-note');\n  if(note){ noteEl.innerHTML = note; noteEl.classList.remove('hidden'); }\n  else{ noteEl.classList.add('hidden'); }\n}\n\n\/\/ ============ PRESETS ============\nfunction loadPreset(p){\n  if(p==='couple'){state.type='home';state.people=2;state.panelType='solbox';state.panelWatt=620;state.panelCount=2;}\n  else if(p==='family'){state.type='home';state.people=4;state.panelType='solbox';state.panelWatt=620;state.panelCount=4;}\n  else if(p==='airbnb'){state.type='hotel';state.subtype='rooms';state.beds=4;state.season='summer';state.panelType='solbox';state.panelWatt=620;state.panelCount=3;}\n  applyState();\n  document.querySelector('.grid').scrollIntoView({behavior:'smooth',block:'start'});\n}\n\nfunction applyState(){\n  document.querySelectorAll('.type-btn').forEach(function(b){\n    b.classList.toggle('selected',b.dataset.type===state.type);\n  });\n  document.getElementById('card-usage').classList.remove('hidden');\n  document.getElementById('card-panels').classList.remove('hidden');\n  document.getElementById('card-region').classList.remove('hidden');\n  document.getElementById('card-boiler').classList.remove('hidden');\n  document.querySelector('.sidebar').classList.add('mobile-visible');\n  document.getElementById('usage-home').classList.toggle('hidden',state.type!=='home');\n  document.getElementById('usage-hotel').classList.toggle('hidden',state.type!=='hotel');\n  document.getElementById('usage-food').classList.toggle('hidden',state.type!=='food');\n  renderPeopleVisual();\n  document.getElementById('beds-count').value=state.beds;\n  document.getElementById('seats-count').value=state.seats;\n  if(state.subtype){\n    document.querySelectorAll('.pill[data-subtype]').forEach(function(b){\n      b.classList.toggle('selected',b.dataset.subtype===state.subtype);\n    });\n  }\n  document.querySelectorAll('.pill[data-season]').forEach(function(b){\n    b.classList.toggle('selected',b.dataset.season===state.season);\n  });\n  document.getElementById('po-solbox').classList.toggle('selected',state.panelType==='solbox');\n  document.getElementById('po-own').classList.toggle('selected',state.panelType==='own');\n  document.getElementById('watt-wrap').classList.toggle('show',state.panelType==='own');\n  document.getElementById('custom-watt').value=state.panelWatt;\n  document.getElementById('panel-slider').value=state.panelCount;\n  document.getElementById('bo-yes').classList.toggle('selected',state.hasBoiler==='yes');\n  document.getElementById('bo-no').classList.toggle('selected',state.hasBoiler==='no');\n  document.getElementById('boiler-liters-wrap').classList.toggle('show',state.hasBoiler==='yes');\n  document.getElementById('boiler-liters').value=state.boilerLiters;\n  updateAll();\n}\n\n\/\/ ============ SHARE \/ URL ============\nfunction buildShareParams(){\n  var p=new URLSearchParams();\n  p.set('t',state.type||'');\n  if(state.subtype)p.set('s',state.subtype);\n  p.set('se',state.season);\n  p.set('pe',state.people);\n  p.set('be',state.beds);\n  p.set('st',state.seats);\n  p.set('pt',state.panelType);\n  p.set('pw',state.panelWatt);\n  p.set('pc',state.panelCount);\n  p.set('hb',state.hasBoiler);\n  p.set('bl',state.boilerLiters);\n  p.set('r',state.regionIdx);\n  return p;\n}\n\nfunction shareConfig(){\n  trackEvent('share','configurator',state.type);\n  var p=buildShareParams();\n  var url=window.location.origin+window.location.pathname+'?'+p.toString();\n  if(navigator.share){\n    navigator.share({title:'SolBox Configuration',url:url}).catch(function(){});\n  }else if(navigator.clipboard){\n    navigator.clipboard.writeText(url).then(function(){showToast('Link \\u03B1\\u03BD\\u03C4\\u03B9\\u03B3\\u03C1\\u03AC\\u03C6\\u03B7\\u03BA\\u03B5!')});\n  }\n}\n\nfunction loadFromURL(){\n  var p=new URLSearchParams(window.location.search);\n  if(!p.get('t'))return;\n  state.type=p.get('t');\n  state.subtype=p.get('s')||null;\n  state.season=p.get('se')||'year';\n  state.people=parseInt(p.get('pe'))||3;\n  state.beds=parseInt(p.get('be'))||10;\n  state.seats=parseInt(p.get('st'))||40;\n  state.panelType=p.get('pt')||'solbox';\n  state.panelWatt=parseInt(p.get('pw'))||620;\n  state.panelCount=parseInt(p.get('pc'))||3;\n  state.hasBoiler=p.get('hb')||'no';\n  state.boilerLiters=parseInt(p.get('bl'))||200;\n  state.regionIdx=parseInt(p.get('r'))||0;\n  state.region=REGIONS[state.regionIdx];\n  applyState();\n}\n\nfunction showToast(msg){\n  var t=document.getElementById('toast');\n  t.textContent=msg;\n  t.classList.add('show');\n  setTimeout(function(){t.classList.remove('show')},2500);\n}\n\n\/\/ ============ QUOTE \\u2014 Modal + CF7 REST ============\n\/\/ CF7 form ID \\u2014 set after creating the form in WP admin (see deployment-notes.md)\nvar CF7_FORM_ID = window.SOLBOX_CF7_FORM_ID || null;\nvar THANK_YOU_URL = window.SOLBOX_THANKYOU_URL || '\/euxaristoume-solbox-quote\/';\n\nfunction buildQuoteSummary(){\n  var need=calcAnnualNeed();\n  var monthly=calcMonthlyData();\n  var prod=monthly.reduce(function(s,m){return s+m.prod},0);\n  var autonomy=need>0?Math.round((prod\/need)*100):0;\n  var fullMonths=monthly.filter(function(m){return m.operating&&m.coverage>=100}).length;\n  var split=getPanelSplit(state.panelCount);\n  var rec=state.type?calcBoilerSize():0;\n  var tl='',ul='';\n  if(state.type==='home'){tl='\\u039A\\u03B1\\u03C4\\u03BF\\u03B9\\u03BA\\u03AF\\u03B1';ul=state.people+' \\u03AC\\u03C4\\u03BF\\u03BC\\u03B1';}\n  else if(state.type==='hotel'){tl='\\u0394\\u03B9\\u03B1\\u03BC\\u03BF\\u03BD\\u03AE';ul=state.beds+' \\u03BA\\u03BB\\u03AF\\u03BD\\u03B5\\u03C2';}\n  else{tl='\\u0395\\u03C3\\u03C4\\u03AF\\u03B1\\u03C3\\u03B7';ul=state.seats+' \\u03BA\\u03B1\\u03B8\\u03AF\\u03C3\\u03BC\\u03B1\\u03C4\\u03B1';}\n  return {\n    typeLabel: tl, usersLabel: ul,\n    autonomy: autonomy, fullMonths: fullMonths,\n    solboxUnits: split.length,\n    boiler: state.hasBoiler==='yes' ? '\\u03C5\\u03C0\\u03AC\\u03C1\\u03C7\\u03BF\\u03BD' : (rec+'L \\u03C0\\u03C1\\u03BF\\u03C4\\u03B5\\u03B9\\u03BD\\u03CC\\u03BC\\u03B5\\u03BD\\u03BF'),\n    region: state.region.name,\n    hardness: HARDNESS_LABELS[state.region.cat] || ''\n  };\n}\n\nfunction getRecommendedProductInfo(){\n  var nameEl = document.getElementById('product-rec-name');\n  var priceEl = document.getElementById('product-rec-price');\n  var cleanPrice = priceEl && priceEl.getAttribute('data-clean');\n  return {\n    name: nameEl ? (nameEl.textContent || '').trim() : '',\n    price: cleanPrice ? cleanPrice : (priceEl ? (priceEl.textContent || '').trim().replace(\/\\s+\/g,' ') : '')\n  };\n}\n\nfunction openQuoteModal(source){\n  source = source || 'unknown';\n  \/\/ Always track the click (even if no type selected) \\u2014 for funnel + remarketing audience\n  if(typeof gtag === 'function'){\n    gtag('event','request_quote_click',{\n      event_category: 'configurator',\n      event_label: source + '|' + (state.type || 'no_type'),\n      source: source,\n      configurator_type: state.type || ''\n    });\n    \/\/ Google Ads \\u2014 Secondary conversion: 'SolBox CTA Click - Free Study'\n    gtag('event','conversion',{\n      'send_to': 'AW-1014612978\/bc8PCLXLj6kcEPKH5-MD',\n      'value': 5.0,\n      'currency': 'EUR'\n    });\n  }\n  \/\/ dataLayer push so GTM can fan out to Google Ads \/ Meta if configured\n  \/\/ Wrapped in try\/catch because PYS plugin renames window.dataLayer \u2192 window.dataLayerPYS\n  \/\/ on init lines, leaving bare .push() calls referencing an undefined global.\n  try {\n    var _dl = window.dataLayer || window.dataLayerPYS;\n    if(_dl){\n      _dl.push({\n        event: 'solbox_quote_cta_click',\n        source: source,\n        configurator_type: state.type || ''\n      });\n    }\n  } catch(e){}\n  if(!state.type){showToast('\\u0395\\u03C0\\u03B9\\u03BB\\u03AD\\u03BE\\u03C4\\u03B5 \\u03C0\\u03C1\\u03CE\\u03C4\\u03B1 \\u03C4\\u03CD\\u03C0\\u03BF \\u03C7\\u03CE\\u03C1\\u03BF\\u03C5');return;}\n  trackEvent('request_quote_open','configurator',state.type);\n\n  var s = buildQuoteSummary();\n  var prod = getRecommendedProductInfo();\n\n  \/\/ Populate visible summary\n  var sumHtml =\n    '<div class=\"summary-row\"><span>\\u03A4\\u03CD\\u03C0\\u03BF\\u03C2<\/span><strong>'+s.typeLabel+' \\u00B7 '+s.usersLabel+'<\/strong><\/div>'+\n    '<div class=\"summary-row\"><span>SolBox<\/span><strong>'+s.solboxUnits+' \\u03BC\\u03BF\\u03BD\\u03AC\\u03B4\\u03B5\\u03C2<\/strong><\/div>'+\n    '<div class=\"summary-row\"><span>\\u03A0\\u03AC\\u03BD\\u03B5\\u03BB<\/span><strong>'+state.panelCount+' \\u00D7 '+state.panelWatt+'W<\/strong><\/div>'+\n    '<div class=\"summary-row\"><span>Boiler<\/span><strong>'+s.boiler+'<\/strong><\/div>'+\n    '<div class=\"summary-row\"><span>\\u03A0\\u03B5\\u03C1\\u03B9\\u03BF\\u03C7\\u03AE<\/span><strong>'+s.region+'<\/strong><\/div>'+\n    '<div class=\"summary-row\"><span>\\u0391\\u03C5\\u03C4\\u03BF\\u03BD\\u03BF\\u03BC\\u03AF\\u03B1<\/span><strong>'+s.autonomy+'% ('+s.fullMonths+' \\u03BC\\u03AE\\u03BD\\u03B5\\u03C2 100%)<\/strong><\/div>';\n  if(prod.name && prod.name !== '\\u2014'){\n    sumHtml += '<div class=\"summary-row\"><span>\\u03A0\\u03C1\\u03BF\\u03C4\\u03B5\\u03B9\\u03BD\\u03CC\\u03BC\\u03B5\\u03BD\\u03BF<\/span><strong>'+prod.name+'<\/strong><\/div>';\n  }\n  document.getElementById('quote-summary').innerHTML = sumHtml;\n\n  \/\/ Populate hidden fields\n  var setVal = function(id,v){var el=document.getElementById(id);if(el)el.value=(v==null?'':String(v));};\n  setVal('hf-type', state.type);\n  setVal('hf-subtype', state.subtype || '');\n  setVal('hf-users', s.usersLabel);\n  setVal('hf-season', state.season);\n  setVal('hf-panels', state.panelCount);\n  setVal('hf-panel-watt', state.panelWatt);\n  setVal('hf-solbox-units', s.solboxUnits);\n  setVal('hf-boiler', s.boiler);\n  setVal('hf-region', s.region);\n  setVal('hf-hardness', s.hardness);\n  setVal('hf-autonomy', s.autonomy + '%');\n  setVal('hf-full-months', s.fullMonths);\n  setVal('hf-product', prod.name);\n  setVal('hf-price', prod.price);\n  setVal('hf-page-url', window.location.href);\n  \/\/ Build a shareable URL with state encoded \\u2014 useful for sales to reproduce\n  try {\n    var p = new URLSearchParams({\n      t: state.type, s: state.subtype||'', se: state.season,\n      pe: state.people, be: state.beds, st: state.seats,\n      pt: state.panelType, pw: state.panelWatt, pc: state.panelCount,\n      hb: state.hasBoiler, bl: state.boilerLiters, r: state.regionIdx\n    });\n    setVal('hf-share-url', window.location.origin + window.location.pathname + '?' + p.toString());\n  } catch(e){ setVal('hf-share-url', window.location.href); }\n\n  resetQuoteModal();\n  document.getElementById('quote-modal').classList.add('show');\n  document.body.style.overflow = 'hidden';\n  \/\/ Focus first input\n  setTimeout(function(){var el=document.getElementById('q-name');if(el)el.focus();}, 100);\n}\n\nfunction closeQuoteModal(){\n  document.getElementById('quote-modal').classList.remove('show');\n  document.body.style.overflow = '';\n}\n\nfunction resetQuoteModal(){\n  document.getElementById('quote-form-view').style.display = '';\n  document.getElementById('quote-submitting').classList.remove('show');\n  document.getElementById('quote-error').classList.remove('show');\n  document.querySelectorAll('#quote-form .form-error').forEach(function(e){e.classList.remove('show');});\n  var btn = document.getElementById('quote-submit-btn');\n  if(btn){ btn.disabled = false; btn.textContent = '\\u0391\\u03C0\\u03BF\\u03C3\\u03C4\\u03BF\\u03BB\\u03B7 \\u03B1\\u03B9\\u03C4\\u03B7\\u03BC\\u03B1\\u03C4\\u03BF\\u03C2'; }\n}\n\nfunction validateQuoteForm(form){\n  var ok = true;\n  var name = form.elements['your-name'].value.trim();\n  var email = form.elements['your-email'].value.trim();\n  var phone = form.elements['your-phone'].value.trim();\n  var consent = form.elements['consent'].checked;\n  document.querySelectorAll('#quote-form .form-error').forEach(function(e){e.classList.remove('show');});\n  if(!name){ document.getElementById('err-name').classList.add('show'); ok=false; }\n  if(!email || !\/^[^\\s@]+@[^\\s@]+\\.[^\\s@]+$\/.test(email)){\n    document.getElementById('err-email').classList.add('show'); ok=false;\n  }\n  if(!phone || phone.replace(\/[^0-9]\/g,'').length < 6){\n    document.getElementById('err-phone').classList.add('show'); ok=false;\n  }\n  if(!consent){ document.getElementById('err-consent').classList.add('show'); ok=false; }\n  return ok;\n}\n\n\/\/ Enhanced Conversions helpers \u2014 hash email\/phone for Google Ads enhanced match\nfunction axSha256Hex(str){\n  if(!str || !window.crypto || !window.crypto.subtle) return Promise.resolve('');\n  var buf = new TextEncoder().encode(str);\n  return window.crypto.subtle.digest('SHA-256', buf).then(function(hash){\n    return Array.from(new Uint8Array(hash)).map(function(b){return b.toString(16).padStart(2,'0');}).join('');\n  });\n}\nfunction axNormalizePhone(p){\n  if(!p) return '';\n  p = String(p).replace(\/[^\\d+]\/g,'');\n  if(p.charAt(0)==='+') return p;\n  if(p.indexOf('00')===0) return '+' + p.slice(2);\n  if(\/^[2-9]\\d{9}$\/.test(p)) return '+30' + p; \/\/ Greek mobile\/landline 10-digit\n  return '+' + p;\n}\nfunction axStoreEnhanced(email, phone){\n  var out = {};\n  return Promise.all([\n    email ? axSha256Hex(String(email).trim().toLowerCase()).then(function(h){out.sha256_email_address = h;}) : Promise.resolve(),\n    phone ? axSha256Hex(axNormalizePhone(phone)).then(function(h){out.sha256_phone_number = h;}) : Promise.resolve(),\n  ]).then(function(){\n    try { sessionStorage.setItem('ax_enh_conv', JSON.stringify({ts: Date.now(), data: out})); } catch(e){}\n    return out;\n  }).catch(function(e){ console.warn('enhanced conv hashing failed:', e); });\n}\n\nfunction submitQuote(e){\n  if(e) e.preventDefault();\n  var form = document.getElementById('quote-form');\n  if(!validateQuoteForm(form)) return;\n\n  trackEvent('request_quote_submit','configurator',state.type);\n\n  \/\/ UI: show spinner\n  document.getElementById('quote-form-view').style.display = 'none';\n  document.getElementById('quote-submitting').classList.add('show');\n\n  \/\/ If CF7_FORM_ID not configured, fall back to mailto so we never silently drop a lead\n  if(!CF7_FORM_ID){\n    console.warn('CF7_FORM_ID not configured \\u2014 falling back to mailto');\n    window.location.href = THANK_YOU_URL + '?fallback=1';\n    return;\n  }\n\n  var fd = new FormData(form);\n  \/\/ CF7 expects _wpcf7_unit_tag; not strictly required for REST but harmless\n  fd.append('_wpcf7_unit_tag', 'solbox-configurator');\n\n  fetch('\/wp-json\/contact-form-7\/v1\/contact-forms\/' + CF7_FORM_ID + '\/feedback', {\n    method: 'POST', body: fd, credentials: 'same-origin'\n  })\n  .then(function(r){ return r.json().then(function(j){return {ok:r.ok,data:j};}); })\n  .then(function(res){\n    if(res.ok && res.data && (res.data.status === 'mail_sent' || res.data.status === 'validation_succeeded')){\n      \/\/ GA4 generate_lead event\n      if(typeof gtag === 'function'){\n        gtag('event','generate_lead',{\n          event_category: 'configurator',\n          event_label: state.type,\n          value: 0\n        });\n      }\n      \/\/ Hash email\/phone for Google Ads Enhanced Conversions, store, then redirect\n      var emailVal = form.elements['your-email'] ? form.elements['your-email'].value : '';\n      var phoneVal = form.elements['your-phone'] ? form.elements['your-phone'].value : '';\n      var qs = encodeURIComponent(state.type || '');\n      axStoreEnhanced(emailVal, phoneVal).finally(function(){\n        window.location.href = THANK_YOU_URL + '?t=' + qs;\n      });\n    } else {\n      var msg = (res.data && res.data.message) || '\\u03A0\\u03B1\\u03C1\\u03BF\\u03C5\\u03C3\\u03B9\\u03AC\\u03C3\\u03C4\\u03B7\\u03BA\\u03B5 \\u03C3\\u03C6\\u03AC\\u03BB\\u03BC\\u03B1.';\n      showQuoteError(msg);\n    }\n  })\n  .catch(function(err){\n    console.error('Quote submission error', err);\n    showQuoteError('\\u03A0\\u03C1\\u03CC\\u03B2\\u03BB\\u03B7\\u03BC\\u03B1 \\u03B4\\u03B9\\u03BA\\u03C4\\u03CD\\u03BF\\u03C5. \\u0394\\u03BF\\u03BA\\u03B9\\u03BC\\u03AC\\u03C3\\u03C4\\u03B5 \\u03BE\\u03B1\\u03BD\\u03AC.');\n  });\n}\n\nfunction showQuoteError(msg){\n  document.getElementById('quote-submitting').classList.remove('show');\n  var errEl = document.getElementById('quote-error');\n  document.getElementById('quote-error-msg').innerHTML = msg + ' \\u03AE \\u03BA\\u03B1\\u03BB\\u03AD\\u03C3\\u03C4\\u03B5 <a href=\"tel:+302310808159\" style=\"color:var(--primary)\">2310 808 159<\/a>.';\n  errEl.classList.add('show');\n}\n\n\/\/ Wire up the form submit + ESC to close + click-outside-to-close\ndocument.addEventListener('DOMContentLoaded', function(){\n  var f = document.getElementById('quote-form');\n  if(f) f.addEventListener('submit', submitQuote);\n  var ov = document.getElementById('quote-modal');\n  if(ov){\n    ov.addEventListener('click', function(ev){\n      if(ev.target === ov) closeQuoteModal();\n    });\n  }\n  document.addEventListener('keydown', function(ev){\n    if(ev.key === 'Escape' && document.getElementById('quote-modal').classList.contains('show')){\n      closeQuoteModal();\n    }\n  });\n});\n\n\/\/ Legacy export \\u2014 old code paths or external triggers may still call sendQuote()\nfunction sendQuote(){\n  if(!state.type){showToast('\\u0395\\u03C0\\u03B9\\u03BB\\u03AD\\u03BE\\u03C4\\u03B5 \\u03C0\\u03C1\\u03CE\\u03C4\\u03B1 \\u03C4\\u03CD\\u03C0\\u03BF \\u03C7\\u03CE\\u03C1\\u03BF\\u03C5');return;}\n  openQuoteModal();\n}\n\nfunction _unused_legacy_quote_blocker(){\n  \/\/ Original mailto-based flow kept below for reference only \\u2014 never executed.\n  if(false){\n  trackEvent('request_quote','configurator',state.type);\n  var need=calcAnnualNeed();\n  var monthly=calcMonthlyData();\n  var prod=monthly.reduce(function(s,m){return s+m.prod},0);\n  var autonomy=need>0?Math.round((prod\/need)*100):0;\n  var fullMonths=monthly.filter(function(m){return m.operating&&m.coverage>=100}).length;\n  var split=getPanelSplit(state.panelCount);\n  var tempRec=TEMP_RECS[state.region.cat];\n  var rec=state.type?calcBoilerSize():0;\n\n  var tl='',ul='';\n  if(state.type==='home'){tl='\\u039A\\u03B1\\u03C4\\u03BF\\u03B9\\u03BA\\u03AF\\u03B1';ul=state.people+' \\u03AC\\u03C4\\u03BF\\u03BC\\u03B1';}\n  else if(state.type==='hotel'){tl='\\u0394\\u03B9\\u03B1\\u03BC\\u03BF\\u03BD\\u03AE';ul=state.beds+' \\u03BA\\u03BB\\u03AF\\u03BD\\u03B5\\u03C2';}\n  else{tl='\\u0395\\u03C3\\u03C4\\u03AF\\u03B1\\u03C3\\u03B7';ul=state.seats+' \\u03BA\\u03B1\\u03B8\\u03AF\\u03C3\\u03BC\\u03B1\\u03C4\\u03B1';}\n\n  var subj=encodeURIComponent('\\u0395\\u03BD\\u03B4\\u03B9\\u03B1\\u03C6\\u03AD\\u03C1\\u03BF\\u03BD \\u03B3\\u03B9\\u03B1 SolBox \\u2014 '+tl+' '+ul);\n  var b=encodeURIComponent(\n    '\\u0393\\u03B5\\u03B9\\u03B1 \\u03C3\\u03B1\\u03C2,\\n\\n\\u0395\\u03BD\\u03B4\\u03B9\\u03B1\\u03C6\\u03AD\\u03C1\\u03BF\\u03BC\\u03B1\\u03B9 \\u03B3\\u03B9\\u03B1 \\u03C4\\u03BF SolBox.\\n\\n'+\n    '\\u03A4\\u03CD\\u03C0\\u03BF\\u03C2: '+tl+'\\n'+\n    '\\u03A7\\u03C1\\u03AE\\u03C3\\u03C4\\u03B5\\u03C2: '+ul+'\\n'+\n    split.length+' SolBox, '+state.panelCount+' \\u03C0\\u03AC\\u03BD\\u03B5\\u03BB '+state.panelWatt+'W\\n'+\n    'Boiler: '+(state.hasBoiler==='yes'?'\\u03AD\\u03C7\\u03C9 \\u03B4\\u03B9\\u03BA\\u03CC \\u03BC\\u03BF\\u03C5':rec+'L')+'\\n'+\n    '\\u03A0\\u03B5\\u03C1\\u03B9\\u03BF\\u03C7\\u03AE: '+state.region.name+' ('+HARDNESS_LABELS[state.region.cat]+')\\n'+\n    '\\u0391\\u03C5\\u03C4\\u03BF\\u03BD\\u03BF\\u03BC\\u03AF\\u03B1: '+autonomy+'% ('+fullMonths+' \\u03BC\\u03AE\\u03BD\\u03B5\\u03C2 100%)\\n\\n'+\n    '\\u03A0\\u03B1\\u03C1\\u03B1\\u03BA\\u03B1\\u03BB\\u03CE \\u03C3\\u03C4\\u03B5\\u03AF\\u03BB\\u03C4\\u03B5 \\u03BC\\u03BF\\u03C5 \\u03C0\\u03C1\\u03BF\\u03C3\\u03C6\\u03BF\\u03C1\\u03AC.\\n\\n\\u0395\\u03C5\\u03C7\\u03B1\\u03C1\\u03B9\\u03C3\\u03C4\\u03CE!');\n  window.open('mailto:info@axinar.com?subject='+subj+'&body='+b,'_self');\n  } \/\/ end if(false)\n} \/\/ end _unused_legacy_quote_blocker\n\n\/\/ ============ PDF (branded, full-info, A4) ============\nfunction downloadPDF(){\n  if(!state.type){showToast('\\u0395\\u03C0\\u03AF\\u03BB\\u03B5\\u03BE\\u03B5 \\u03C0\\u03C1\\u03CE\\u03C4\\u03B1 \\u03C4\\u03CD\\u03C0\\u03BF \\u03C7\\u03CE\\u03C1\\u03BF\\u03C5');return;}\n  trackEvent('download_pdf','configurator',state.type);\n\n  var need=calcAnnualNeed();\n  var monthly=calcMonthlyData();\n  var prod=monthly.reduce(function(s,m){return s+m.prod},0);\n  var autonomy=need>0?Math.round((prod\/need)*100):0;\n  var fullMonths=monthly.filter(function(m){return m.operating&&m.coverage>=100}).length;\n  var opMonths=monthly.filter(function(m){return m.operating}).length;\n  var split=getPanelSplit(state.panelCount);\n  var pdfUserL=parseInt(document.getElementById('boiler-liters').value)||0;\n  var tempRec=calcRecommendedTemp(pdfUserL);\n  var rec=calcBoilerSize();\n  var hMult=getHardnessNeedMult();\n  var hPenalty=Math.round((hMult-1)*100);\n  var prodInfo=getRecommendedProductInfo();\n  \/\/ Total package cost from current addon selections (drives payback)\n  var addonTotals = (typeof computeAddonTotals === 'function') ? computeAddonTotals() : { total: 0 };\n  prodInfo.priceVal = addonTotals.total || 0;\n  var savings=Math.round(prod*COST_PER_KWH);\n  var savL=Math.round(prod\/KWH_PER_LITER_OIL);\n  var co2=Math.round(prod*0.32); \/\/ kg CO2 \\u2014 Greek grid avg ~0.32 kg\/kWh\n\n  \/\/ Type\/usage label\n  var tl='',ul='',subL='';\n  if(state.type==='home'){tl='\\u039A\\u03B1\\u03C4\\u03BF\\u03B9\\u03BA\\u03AF\\u03B1';ul=state.people+' \\u03AC\\u03C4\\u03BF\\u03BC\\u03B1';}\n  else if(state.type==='hotel'){\n    tl='\\u0394\\u03B9\\u03B1\\u03BC\\u03BF\\u03BD\\u03AE';ul=state.beds+' \\u03BA\\u03BB\\u03AF\\u03BD\\u03B5\\u03C2';\n    var subM={hotel3:'\\u039E\\u03B5\\u03BD\\u03BF\\u03B4\\u03BF\\u03C7\\u03B5\\u03AF\\u03BF 3*',hotel4:'\\u039E\\u03B5\\u03BD\\u03BF\\u03B4\\u03BF\\u03C7\\u03B5\\u03AF\\u03BF 4*',hotel5:'\\u039E\\u03B5\\u03BD\\u03BF\\u03B4\\u03BF\\u03C7\\u03B5\\u03AF\\u03BF 5*',rooms:'\\u0395\\u03BD\\u03BF\\u03B9\\u03BA\\u03B9\\u03B1\\u03B6\\u03CC\\u03BC\\u03B5\\u03BD\\u03B1'};\n    subL=subM[state.subtype]||'';\n  } else {\n    tl='\\u0395\\u03C3\\u03C4\\u03AF\\u03B1\\u03C3\\u03B7';ul=state.seats+' \\u03BA\\u03B1\\u03B8\\u03AF\\u03C3\\u03BC\\u03B1\\u03C4\\u03B1';\n    var subM2={taverna:'\\u03A4\\u03B1\\u03B2\\u03AD\\u03C1\\u03BD\\u03B1',restaurant:'\\u0395\\u03C3\\u03C4\\u03B9\\u03B1\\u03C4\\u03CC\\u03C1\\u03B9\\u03BF',cafe:'\\u039A\\u03B1\\u03C6\\u03AD\/Bar',fast:'\\u0393\\u03C1\\u03AE\\u03B3\\u03BF\\u03C1\\u03B7 \\u03B5\\u03C3\\u03C4\\u03AF\\u03B1\\u03C3\\u03B7'};\n    subL=subM2[state.subtype]||'';\n  }\n\n  var seasonL={year:'\\u038C\\u03BB\\u03BF \\u03C4\\u03BF\\u03BD \\u03C7\\u03C1\\u03CC\\u03BD\\u03BF',summer:'\\u039C\\u03CC\\u03BD\\u03BF \\u03BA\\u03B1\\u03BB\\u03BF\\u03BA\\u03B1\\u03AF\\u03C1\\u03B9',winter:'\\u039C\\u03CC\\u03BD\\u03BF \\u03C7\\u03B5\\u03B9\\u03BC\\u03CE\\u03BD\\u03B1'}[state.season]||state.season;\n  var hardLabel=HARDNESS_LABELS[state.region.cat]+' \\u00B7 '+state.region.hardness+' mg\/L CaCO\\u2083';\n  var splitLabel=split.length===1?split[0]+' \\u03C0\\u03AC\\u03BD\\u03B5\\u03BB':split.map(function(n){return n+' \\u03C0\\u03AC\\u03BD\\u03B5\\u03BB'}).join(' + ');\n\n  \/\/ Monthly table rows\n  var mTableRows='';\n  var monthFull=MONTH_NAMES_FULL;\n  monthly.forEach(function(m,i){\n    var pct=m.operating?Math.min(m.coverage,200)+'%':'\\u2014';\n    var status=!m.operating?'\\u0395\\u03BA\\u03C4\\u03CC\\u03C2':m.coverage>=100?'\\u03A0\\u03BB\\u03AE\\u03C1\\u03B7\\u03C2':m.coverage>=70?'\\u039C\\u03B5\\u03C1\\u03B9\\u03BA\\u03AE':'\\u03A7\\u03B1\\u03BC\\u03B7\\u03BB\\u03AE';\n    var statusCls=!m.operating?'st-off':m.coverage>=100?'st-high':m.coverage>=70?'st-mid':'st-low';\n    mTableRows+='<tr>'+\n      '<td>'+monthFull[i]+'<\/td>'+\n      '<td class=\"num\">'+(m.operating?Math.round(m.need):'\\u2014')+'<\/td>'+\n      '<td class=\"num\">'+(m.operating?Math.round(m.prod):'\\u2014')+'<\/td>'+\n      '<td class=\"num\">'+pct+'<\/td>'+\n      '<td><span class=\"badge '+statusCls+'\">'+status+'<\/span><\/td>'+\n    '<\/tr>';\n  });\n\n  var totalNeed=Math.round(need);\n  var totalProd=Math.round(prod);\n  var dateStr=new Date().toLocaleDateString('el-GR',{day:'2-digit',month:'long',year:'numeric'});\n  var refCode='SBX-'+Date.now().toString(36).toUpperCase().slice(-6);\n\n  var html=\n'<!DOC'+'TYPE html><ht'+'ml lang=\"el\"><he'+'ad><me'+'ta charset=\"UTF-8\">'+\n'<title>SolBox \\u2014 \u03a4\u03b5\u03c7\u03bd\u03b9\u03ba\u03ae \u03a0\u03c1\u03cc\u03c4\u03b1\u03c3\u03b7 '+refCode+'<\/title>'+\n'<sty'+'le>'+\n'@page{size:A4;margin:12mm 12mm}*{box-sizing:border-box}html,body{margin:0;padding:0;color:#1a1a1a;font-family:\"Barlow\",\"Segoe UI\",Arial,sans-serif;font-size:10px;line-height:1.5;-webkit-print-color-adjust:exact;print-color-adjust:exact}body{max-width:186mm;margin:0 auto;background:#fff}.brand-bar{background:linear-gradient(135deg,#dd2b1c 0%,#c12418 100%);color:#fff;padding:14px 18px;display:flex;justify-content:space-between;align-items:center;border-radius:6px;margin-bottom:14px;box-shadow:0 2px 8px rgba(221,43,28,0.15)}.brand-bar .logo{font-family:\"Barlow Condensed\",\"Arial Narrow\",sans-serif;font-size:22px;font-weight:800;letter-spacing:2px;text-transform:uppercase}.brand-bar .logo .dot{opacity:0.6;margin:0 6px;font-weight:300}.brand-bar .meta{font-size:9.5px;text-align:right;line-height:1.5}.brand-bar .meta strong{font-size:11px;display:block;letter-spacing:1px;text-transform:uppercase;font-weight:700;margin-bottom:2px;opacity:0.95}h1{font-size:20px;margin:6px 0 4px;color:#1a1a1a;font-weight:700;font-family:\"Barlow Condensed\",\"Arial Narrow\",sans-serif;text-transform:uppercase;letter-spacing:1px;line-height:1.2}.subtitle{color:#555;font-size:11px;margin:0 0 12px;padding-bottom:10px;border-bottom:1px solid #e6e6e6;font-weight:500}h2{font-size:11.5px;color:#dd2b1c;text-transform:uppercase;letter-spacing:1.3px;margin:18px 0 8px;font-weight:700;font-family:\"Barlow Condensed\",\"Arial Narrow\",sans-serif;display:flex;align-items:center}h2::before{content:\"\";display:inline-block;width:3px;height:14px;background:#dd2b1c;margin-right:10px;border-radius:1px}.hero{background:linear-gradient(135deg,#1a1b1c 0%,#232425 100%);border:1px solid rgba(255,255,255,0.06);border-radius:10px;padding:18px 22px;margin:6px 0 10px;color:#f2f2f2;display:grid;grid-template-columns:180px 1fr;gap:24px;align-items:center}.hero-gauge{display:flex;flex-direction:column;align-items:center}.hero-gauge svg{width:170px;height:96px;display:block}.hero-pct{font-family:\"Barlow Condensed\",\"Arial Narrow\",sans-serif;font-size:34px;font-weight:800;line-height:1;margin-top:-22px;text-align:center}.hero-pct-lbl{font-size:8.5px;color:rgba(255,255,255,0.55);text-transform:uppercase;letter-spacing:1.2px;margin-top:4px;text-align:center;font-weight:600}.hero-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px 14px}.hero-stat{padding:6px 8px;border-left:2px solid rgba(255,255,255,0.06);background:rgba(255,255,255,0.02);border-radius:0 4px 4px 0}.hero-stat .l{font-size:8px;color:rgba(255,255,255,0.5);text-transform:uppercase;letter-spacing:1px;margin-bottom:3px;font-weight:600}.hero-stat .v{font-family:\"Barlow Condensed\",\"Arial Narrow\",sans-serif;font-size:18px;color:#fff;font-weight:700;line-height:1.1}.hero-stat .v .u{font-size:10px;color:rgba(255,255,255,0.65);font-weight:500;margin-left:3px}.month-chart{display:grid;grid-template-columns:repeat(12,1fr);gap:4px;align-items:end;height:90px;margin:10px 0 14px;padding:8px 4px 4px;background:#fafafa;border-radius:6px;border:1px solid #eee}.mc-col{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%}.mc-bar{width:100%;border-radius:3px 3px 0 0;min-height:4px;transition:height .3s}.mc-pct{font-size:8px;color:#555;margin-top:3px;font-weight:600;font-variant-numeric:tabular-nums}.mc-lbl{font-size:8px;color:#999;font-weight:500}.savings-hl{background:linear-gradient(135deg,#1a1b1c 0%,#232425 100%);border:1.5px solid #22c55e;border-radius:10px;padding:16px 22px;margin:6px 0 12px;color:#fff;display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center}.savings-hl .sv-l{font-size:10px;color:rgba(255,255,255,0.7);text-transform:uppercase;letter-spacing:1px;font-weight:600;margin-bottom:3px}.savings-hl .sv-v{font-family:\"Barlow Condensed\",\"Arial Narrow\",sans-serif;font-size:30px;font-weight:800;color:#22c55e;line-height:1;display:inline-block}.savings-hl .sv-sub{font-size:9px;color:rgba(255,255,255,0.55);margin-top:3px}.savings-hl .sv-right{text-align:right;border-left:1px solid rgba(255,255,255,0.1);padding-left:18px}.savings-hl .sv-r-l{font-size:8.5px;color:rgba(255,255,255,0.5);text-transform:uppercase;letter-spacing:1px;font-weight:600}.savings-hl .sv-r-v{font-family:\"Barlow Condensed\",sans-serif;font-size:18px;color:#fff;font-weight:700}.narr{background:#f5f7fa;border-left:3px solid #dd2b1c;padding:11px 16px;font-size:10.5px;line-height:1.6;color:#333;border-radius:0 4px 4px 0;margin:4px 0 6px}.narr strong{color:#1a1a1a;font-weight:700}.narr .footnote{display:block;font-size:9px;color:#888;font-style:italic;margin-top:6px;padding-top:6px;border-top:1px dashed #d8dde5}table{width:100%;border-collapse:collapse;margin:4px 0 8px}table th,table td{padding:7px 10px;text-align:left;border-bottom:1px solid #eee;font-size:10px;color:#333}table th{background:#f7f7f7;color:#555;font-weight:600;text-transform:uppercase;letter-spacing:0.5px;font-size:9px}table .num{text-align:right;font-variant-numeric:tabular-nums}table tr:nth-child(even) td{background:#fbfbfb}.note{background:#fffbeb;border-left:3px solid #f59e0b;padding:9px 14px;font-size:9.5px;color:#5a4a14;margin:8px 0;border-radius:0 4px 4px 0;line-height:1.55}.note strong{color:#92400e}.pkg-card{background:linear-gradient(135deg,#1a1b1c 0%,#232425 100%);border:1px solid rgba(34,197,94,0.3);border-radius:10px;padding:16px 20px;margin:6px 0 10px;color:#fff;display:grid;grid-template-columns:2fr 1fr;gap:18px;align-items:center}.pkg-info{display:flex;flex-direction:column;gap:4px}.pkg-lbl{font-size:8.5px;color:rgba(255,255,255,0.5);text-transform:uppercase;letter-spacing:1.2px;font-weight:600}.pkg-name{font-family:\"Barlow Condensed\",\"Arial Narrow\",sans-serif;font-size:20px;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:1px;line-height:1.1}.pkg-price-block{text-align:right;border-left:1px solid rgba(255,255,255,0.08);padding-left:18px}.pkg-price{font-family:\"Barlow Condensed\",\"Arial Narrow\",sans-serif;font-size:26px;font-weight:800;color:#22c55e;line-height:1.05}.pkg-vat{font-size:9px;color:rgba(255,255,255,0.5);font-weight:500;margin-top:2px}.disclaimer{font-size:8.5px;color:#666;line-height:1.55;margin:12px 0 6px;padding:9px 12px;background:#fafafa;border-radius:4px;border-left:2px solid #ddd}.disclaimer strong{color:#444}.footer{margin-top:20px;padding-top:14px;border-top:2px solid #dd2b1c;display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:end;font-size:9px;color:#666}.footer-logo img{height:38px;display:block}.footer-co{line-height:1.55}.footer-co strong{color:#dd2b1c;font-size:11px;letter-spacing:0.5px;font-family:\"Barlow Condensed\",sans-serif;text-transform:uppercase}.footer-co .sub{color:#999;font-size:8.5px;margin-top:2px;font-style:italic}.footer-r{text-align:right;line-height:1.55}.footer-r a{color:#666;text-decoration:none}@media print{body{max-width:none;padding:0}.no-print{display:none}}.print-btn{position:fixed;top:14px;right:14px;background:#dd2b1c;color:#fff;border:none;padding:10px 18px;border-radius:6px;cursor:pointer;font-weight:700;font-size:11px;letter-spacing:1px;text-transform:uppercase;box-shadow:0 4px 12px rgba(221,43,28,0.35);font-family:\"Barlow Condensed\",sans-serif}'+\n'<\/sty'+'le><\/he'+'ad>'+'<bo'+'dy>'+\n'<button class=\"print-btn no-print\" onclick=\"window.print()\">\ud83d\udda8 \u0395\u03ba\u03c4\u03cd\u03c0\u03c9\u03c3\u03b7 \/ \u0391\u03c0\u03bf\u03b8\u03ae\u03ba\u03b5\u03c5\u03c3\u03b7 PDF<\/button>'+\n'<div class=\"brand-bar\">'+'<div class=\"logo\">AXINAR <span class=\"dot\">\\u00B7<\/span> SolBox<\/div>'+'<div class=\"meta\"><strong>\u03a4\u03b5\u03c7\u03bd\u03b9\u03ba\u03ae \u03a0\u03c1\u03cc\u03c4\u03b1\u03c3\u03b7<\/strong>'+dateStr+' \\u00B7 Ref '+refCode+'<\/div>'+'<\/div>'+\n'<h1>SolBox \u2014 \u03a0\u03c1\u03cc\u03c4\u03b1\u03c3\u03b7 \u03a6\u03c9\u03c4\u03bf\u03b2\u03bf\u03bb\u03c4\u03b1\u03ca\u03ba\u03ae\u03c2 \u0398\u03ad\u03c1\u03bc\u03b1\u03bd\u03c3\u03b7\u03c2 \u039d\u03b5\u03c1\u03bf\u03cd<\/h1>'+\n'<p class=\"subtitle\">'+tl+(subL?' \\u00B7 '+subL:'')+' \\u00B7 '+ul+' \\u00B7 '+state.region.name+'<\/p>'+\n'<div class=\"hero\">'+\n'<div class=\"hero-gauge\">'+\n'<svg viewBox=\"0 0 200 110\"><path d=\"M20,100 A80,80 0 0,1 180,100\" fill=\"none\" stroke=\"rgba(255,255,255,0.08)\" stroke-width=\"14\" stroke-linecap=\"round\"\/>'+\n'<path d=\"M20,100 A80,80 0 0,1 180,100\" fill=\"none\" stroke=\"'+(autonomy>=100||fullMonths>=2?'#22c55e':autonomy>=50?'#f59e0b':'#ef4444')+'\" stroke-width=\"14\" stroke-linecap=\"round\" stroke-dasharray=\"'+((Math.min(autonomy,150)\/150)*251)+', 251\"\/><\/svg>'+\n'<div class=\"hero-pct\" style=\"color:'+(autonomy>=100||fullMonths>=2?'#22c55e':autonomy>=50?'#f59e0b':'#ef4444')+'\">'+autonomy+'%<\/div>'+\n'<div class=\"hero-pct-lbl\">\u0395\u03c4\u03ae\u03c3\u03b9\u03b1 \u03b1\u03c5\u03c4\u03bf\u03bd\u03bf\u03bc\u03af\u03b1<\/div>'+\n'<\/div>'+\n'<div class=\"hero-stats\">'+\n'<div class=\"hero-stat\"><div class=\"l\">SolBox<\/div><div class=\"v\">'+split.length+' <span class=\"u\">'+(split.length>1?'\u03bc\u03bf\u03bd\u03ac\u03b4\u03b5\u03c2':'\u03bc\u03bf\u03bd\u03ac\u03b4\u03b1')+'<\/span><\/div><\/div>'+\n'<div class=\"hero-stat\"><div class=\"l\">Panels<\/div><div class=\"v\">'+state.panelCount+'<span class=\"u\">\\u00D7'+state.panelWatt+'W<\/span><\/div><\/div>'+\n'<div class=\"hero-stat\"><div class=\"l\">Boiler<\/div><div class=\"v\">'+rec+'<span class=\"u\">L<\/span><\/div><\/div>'+\n'<div class=\"hero-stat\"><div class=\"l\">Temperature<\/div><div class=\"v\">'+tempRec.min+'\\u2013'+tempRec.max+'<span class=\"u\">\\u00B0C<\/span><\/div><\/div>'+\n'<\/div>'+\n'<\/div>'+\n'<div class=\"month-chart\">'+\nmonthly.map(function(m,i){var h=m.operating?Math.max(8,Math.round((Math.min(m.coverage,200)\/200)*70)):4;var c=!m.operating?'#e5e7eb':m.coverage>=100?'#22c55e':m.coverage>=70?'#f59e0b':'#ef4444';var pct=m.operating?Math.min(m.coverage,200)+'%':'\\u2014';return '<div class=\"mc-col\"><div class=\"mc-bar\" style=\"height:'+h+'px;background:'+c+'\"><\/div>'+'<div class=\"mc-pct\">'+pct+'<\/div>'+'<div class=\"mc-lbl\">'+MONTH_NAMES_FULL[i].substring(0,3)+'<\/div><\/div>';}).join('')+\n'<\/div>'+\n((state.type==='hotel'||state.type==='food')?'<div class=\"savings-hl\">'+'<div><div class=\"sv-l\">\u0395\u03ba\u03c4\u03b9\u03bc\u03ce\u03bc\u03b5\u03bd\u03b7 \u03b5\u03c4\u03ae\u03c3\u03b9\u03b1 \u03b5\u03be\u03bf\u03b9\u03ba\u03bf\u03bd\u03cc\u03bc\u03b7\u03c3\u03b7 \u03c0\u03b5\u03c4\u03c1\u03b5\u03bb\u03b1\u03af\u03bf\u03c5<\/div>'+'<div class=\"sv-v\">'+savL.toLocaleString(\"el\")+' L<\/div>'+'<div class=\"sv-sub\">\u0392\u03ac\u03c3\u03b5\u03b9 '+totalProd.toLocaleString(\"el\")+' kWh \u00f7 '+KWH_PER_LITER_OIL+' kWh\/L (\u03c0\u03b5\u03c4\u03c1\u03ad\u03bb\u03b1\u03b9\u03bf \u03b8\u03ad\u03c1\u03bc\u03b1\u03bd\u03c3\u03b7\u03c2)<\/div>'+'<\/div>'+'<div class=\"sv-right\">'+'<div class=\"sv-r-l\">10\u03b5\u03c4\u03ae\u03c2 \u03b5\u03be\u03bf\u03b9\u03ba\u03bf\u03bd\u03cc\u03bc\u03b7\u03c3\u03b7<\/div>'+'<div class=\"sv-r-v\" style=\"color:#22c55e\">'+(savL*10).toLocaleString(\"el\")+' L<\/div>'+'<\/div>'+'<\/div>':'')+\n'<h2>\u03a4\u0399 \u0395\u0399\u039d\u0391\u0399 \u03a4\u039f SOLBOX<\/h2>'+\n'<div class=\"narr\">\u03a4\u03bf SolBox \u03b5\u03af\u03bd\u03b1\u03b9 \u03b5\u03bb\u03b5\u03b3\u03ba\u03c4\u03ae\u03c2 MPPT \u03c0\u03bf\u03c5 \u03bc\u03b5\u03c4\u03b1\u03c4\u03c1\u03ad\u03c0\u03b5\u03b9 \u03c4\u03b7\u03bd DC \u03b5\u03bd\u03ad\u03c1\u03b3\u03b5\u03b9\u03b1 \u03c6\u03c9\u03c4\u03bf\u03b2\u03bf\u03bb\u03c4\u03b1\u03ca\u03ba\u03ce\u03bd \u03c0\u03ac\u03bd\u03b5\u03bb \u03c3\u03b5 \u03b8\u03b5\u03c1\u03bc\u03cc\u03c4\u03b7\u03c4\u03b1, \u03bc\u03ad\u03c3\u03c9 \u03c4\u03b7\u03c2 \u03b7\u03bb\u03b5\u03ba\u03c4\u03c1\u03b9\u03ba\u03ae\u03c2 \u03b1\u03bd\u03c4\u03af\u03c3\u03c4\u03b1\u03c3\u03b7\u03c2 \u03c4\u03bf\u03c5 boiler. \u039b\u03b5\u03b9\u03c4\u03bf\u03c5\u03c1\u03b3\u03b5\u03af \u03b1\u03c5\u03c4\u03cc\u03bd\u03bf\u03bc\u03b1 \u2014 \u03c7\u03c9\u03c1\u03af\u03c2 \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7 \u03c3\u03c4\u03bf \u03b4\u03af\u03ba\u03c4\u03c5\u03bf \u0394\u0395\u0397, \u03c7\u03c9\u03c1\u03af\u03c2 inverter, \u03c7\u03c9\u03c1\u03af\u03c2 \u03ba\u03af\u03bd\u03b4\u03c5\u03bd\u03bf \u03b2\u03c1\u03b1\u03c3\u03bc\u03bf\u03cd, \u03c7\u03c9\u03c1\u03af\u03c2 \u03ba\u03b1\u03bc\u03af\u03b1 \u03c3\u03c5\u03bd\u03c4\u03ae\u03c1\u03b7\u03c3\u03b7. \u0395\u03b3\u03b3\u03cd\u03b7\u03c3\u03b7: <strong>10 \u03c7\u03c1\u03cc\u03bd\u03b9\u03b1<\/strong>.<\/div>'+\n'<h2>\u03a6\/\u0392 \u03a0\u0391\u039d\u0395\u039b<\/h2>'+\n'<div class=\"narr\">'+\n'<strong>'+state.panelCount+' \\u00D7 '+(state.panelType===\"solbox\"?'SolBox ':'')+state.panelWatt+'W<\/strong> \\u2014 '+(state.panelType===\"solbox\"?'\u03c0\u03b1\u03c1\u03ad\u03c7\u03bf\u03bd\u03c4\u03b1\u03b9 \u03b1\u03c0\u03cc \u03c4\u03b7\u03bd Axinar \u03c9\u03c2 \u03bc\u03ad\u03c1\u03bf\u03c2 \u03c4\u03bf\u03c5 \u03c0\u03b1\u03ba\u03ad\u03c4\u03bf\u03c5':'\u03c0\u03b1\u03c1\u03ad\u03c7\u03bf\u03bd\u03c4\u03b1\u03b9 \u03b1\u03c0\u03cc \u03c4\u03bf\u03bd \u03c7\u03c1\u03ae\u03c3\u03c4\u03b7')+'. '+'\u03a0\u03b1\u03c1\u03b1\u03b3\u03c9\u03b3\u03ae: '+state.panelWatt+'W \\u00D7 '+KWH_PER_KWC+' kWh\/kWp = <strong>'+Math.round(state.panelWatt\/1000*KWH_PER_KWC)+' kWh\/\u03c0\u03ac\u03bd\u03b5\u03bb\/\u03ad\u03c4\u03bf\u03c2<\/strong>. '+'\u03a3\u03cd\u03bd\u03bf\u03bb\u03bf: <strong>'+split.length+' SolBox<\/strong>'+(split.length>1?' ('+splitLabel+')':'')+'.'+\n'<span class=\"footnote\">\u039c\u03ad\u03c3\u03bf\u03c2 \u03b5\u03c4\u03ae\u03c3\u03b9\u03bf\u03c2 \u03b7\u03bb\u03b9\u03b1\u03ba\u03cc\u03c2 \u03c3\u03c5\u03bd\u03c4\u03b5\u03bb\u03b5\u03c3\u03c4\u03ae\u03c2 \u0395\u03bb\u03bb\u03ac\u03b4\u03b1\u03c2: '+KWH_PER_KWC+' kWh\/kWp (\u03a4\u039f\u03a4\u0395\u0395 20701-1)<\/span>'+\n'<\/div>'+\n'<h2>BOILER (\u0394\u039f\u03a7\u0395\u0399\u039f \u0396\u039d\u03a7)<\/h2>'+\n'<div class=\"narr\">'+\n'<strong>'+rec+'L<\/strong> \\u2014 '+(state.hasBoiler===\"yes\"?'\u03c0\u03b1\u03c1\u03ad\u03c7\u03b5\u03c4\u03b1\u03b9 \u03b1\u03c0\u03cc \u03c4\u03bf\u03bd \u03c7\u03c1\u03ae\u03c3\u03c4\u03b7 (\u03c5\u03c0\u03ac\u03c1\u03c7\u03bf\u03bd) ('+state.boilerLiters+'L)':'\u03c0\u03b1\u03c1\u03ad\u03c7\u03b5\u03c4\u03b1\u03b9 \u03b1\u03c0\u03cc \u03c4\u03b7\u03bd Axinar')+'. '+\n'<br>\u03a5\u03c0\u03bf\u03bb\u03bf\u03b3\u03b9\u03c3\u03bc\u03cc\u03c2: '+((state.type===\"home\")?(state.people+' '+(state.people>1?'\u03ac\u03c4\u03bf\u03bc\u03b1':'\u03ac\u03c4\u03bf\u03bc\u03bf')+' \\u00D7 50 L'):(state.type===\"hotel\")?(state.beds+' '+(state.beds>1?'\u03ba\u03bb\u03af\u03bd\u03b5\u03c2':'\u03ba\u03bb\u03af\u03bd\u03b7')+' \\u00D7 '+((window.COMMERCIAL_DHW||{})[state.subtype]||{perUnit:0}).perUnit+' L'):(state.seats+' '+(state.seats>1?'\u03ba\u03b1\u03b8\u03af\u03c3\u03bc\u03b1\u03c4\u03b1':'\u03ba\u03ac\u03b8\u03b9\u03c3\u03bc\u03b1')+' \\u00D7 '+((window.COMMERCIAL_DHW||{})[state.subtype]||{perUnit:0}).perUnit+' L'))+' \\u00D7 '+hMult.toFixed(2)+' (\u03c3\u03c5\u03bd\u03c4. \u03c3\u03ba\u03bb\u03b7\u03c1\u03cc\u03c4\u03b7\u03c4\u03b1\u03c2) = <strong>'+((state.type===\"home\"?state.people*50:(state.type===\"hotel\"?state.beds:state.seats)*(((window.COMMERCIAL_DHW||{})[state.subtype]||{perUnit:0}).perUnit||50))*hMult).toFixed(0)+'L<\/strong> \u2192 \u03b5\u03bc\u03c0\u03bf\u03c1\u03b9\u03ba\u03cc \u03bc\u03ad\u03b3\u03b5\u03b8\u03bf\u03c2 <strong>'+rec+'L<\/strong>.'+\n'<span class=\"footnote\">\u039c\u03ad\u03b3\u03b5\u03b8\u03bf\u03c2 \u03b2\u03ac\u03c3\u03b5\u03b9 \u03a4\u039f\u03a4\u0395\u0395 20701-1 \u00d7 \u03c3\u03c5\u03bd\u03c4\u03b5\u03bb\u03b5\u03c3\u03c4\u03ae \u03c3\u03ba\u03bb\u03b7\u03c1\u03cc\u03c4\u03b7\u03c4\u03b1\u03c2 \u03bd\u03b5\u03c1\u03bf\u03cd<\/span>'+\n'<\/div>'+\n'<h2>\u0398\u0395\u03a1\u039c\u039f\u039a\u03a1\u0391\u03a3\u0399\u0391 \u039b\u0395\u0399\u03a4\u039f\u03a5\u03a1\u0393\u0399\u0391\u03a3<\/h2>'+\n'<div class=\"narr\">'+\n'\u0398\u03b5\u03c1\u03bc\u03bf\u03ba\u03c1\u03b1\u03c3\u03af\u03b1 \u03bb\u03b5\u03b9\u03c4\u03bf\u03c5\u03c1\u03b3\u03af\u03b1\u03c2: <strong>'+tempRec.min+'\\u2013'+tempRec.max+'\\u00B0C<\/strong>. '+HARDNESS_LABELS[state.region.cat]+' \u03c3\u03ba\u03bb\u03b7\u03c1\u03cc\u03c4\u03b7\u03c4\u03b1 (<strong>'+state.region.hardness+' mg\/L CaCO\\u2083<\/strong>) '+(state.region.cat===\"soft\"?'\u2014 \u03c7\u03b1\u03bc\u03b7\u03bb\u03cc\u03c2 \u03ba\u03af\u03bd\u03b4\u03c5\u03bd\u03bf\u03c2 \u03b1\u03bb\u03ac\u03c4\u03c9\u03bd. \u039c\u03c0\u03bf\u03c1\u03b5\u03af \u03bd\u03b1 \u03b1\u03c5\u03be\u03b7\u03b8\u03b5\u03af \u03b7 \u03b8\u03b5\u03c1\u03bc\u03bf\u03ba\u03c1\u03b1\u03c3\u03af\u03b1 \u03b3\u03b9\u03b1 \u03bc\u03b5\u03b3\u03b1\u03bb\u03cd\u03c4\u03b5\u03c1\u03b7 \u03b5\u03bd\u03b5\u03c1\u03b3\u03b5\u03b9\u03b1\u03ba\u03ae \u03b1\u03c0\u03cc\u03b4\u03bf\u03c3\u03b7.':state.region.cat===\"medium\"?'\u2014 \u03c7\u03b1\u03bc\u03b7\u03bb\u03cc\u03c2 \u03ba\u03af\u03bd\u03b4\u03c5\u03bd\u03bf\u03c2. \u0399\u03c3\u03bf\u03c1\u03c1\u03bf\u03c0\u03af\u03b1 \u03bc\u03b5\u03c4\u03b1\u03be\u03cd \u03b5\u03bd\u03b5\u03c1\u03b3\u03b5\u03b9\u03b1\u03ba\u03ae\u03c2 \u03b1\u03c0\u03cc\u03b4\u03bf\u03c3\u03b7\u03c2 \u03ba\u03b1\u03b9 \u03c0\u03c1\u03bf\u03c3\u03c4\u03b1\u03c3\u03af\u03b1\u03c2.':state.region.cat===\"hard\"?'\u2014 \u03b1\u03c5\u03be\u03b7\u03bc\u03ad\u03bd\u03bf\u03c2 \u03ba\u03af\u03bd\u03b4\u03c5\u03bd\u03bf\u03c2 \u03b1\u03bb\u03ac\u03c4\u03c9\u03bd. \u03a3\u03c5\u03bd\u03b9\u03c3\u03c4\u03ac\u03c4\u03b1\u03b9 \u03c0\u03b5\u03c1\u03b9\u03bf\u03b4\u03b9\u03ba\u03cc\u03c2 \u03ba\u03b1\u03b8\u03b1\u03c1\u03b9\u03c3\u03bc\u03cc\u03c2 \u03ba\u03b1\u03b9 \u03c0\u03bb\u03b1\u03c6\u03cc\u03bd \u03b8\u03b5\u03c1\u03bc\u03bf\u03ba\u03c1\u03b1\u03c3\u03af\u03b1\u03c2.':'\u2014 \u03c5\u03c8\u03b7\u03bb\u03cc\u03c2 \u03ba\u03af\u03bd\u03b4\u03c5\u03bd\u03bf\u03c2 \u03b1\u03bb\u03ac\u03c4\u03c9\u03bd. \u03a3\u03c5\u03bd\u03b9\u03c3\u03c4\u03ac\u03c4\u03b1\u03b9 \u03b1\u03c0\u03bf\u03c3\u03ba\u03bb\u03b7\u03c1\u03c5\u03bd\u03c4\u03ae\u03c2 \u03bd\u03b5\u03c1\u03bf\u03cd.')+\n'<\/div>'+\n'<h2>\u03a4\u0395\u03a7\u039d\u0399\u039a\u0397 \u03a4\u0395\u039a\u039c\u0397\u03a1\u0399\u03a9\u03a3\u0397 & \u03a0\u03a1\u039f\u03a4\u03a5\u03a0\u0391<\/h2>'+\n'<table>'+\n'<thead><tr><th>\u03a0\u03b5\u03b4\u03af\u03bf<\/th><th>\u03a0\u03c1\u03cc\u03c4\u03c5\u03c0\u03bf \/ \u03a0\u03b7\u03b3\u03ae<\/th><th>\u0395\u03c6\u03b1\u03c1\u03bc\u03bf\u03b3\u03ae<\/th><\/tr><\/thead>'+\n'<tbody>'+\n'<tr><td>\u0394\u03b9\u03b1\u03c3\u03c4\u03b1\u03c3\u03b9\u03bf\u03bb\u03cc\u03b3\u03b7\u03c3\u03b7 \u0396\u039d\u03a7<\/td><td>T.O.T.E.E. 20701-1\/2017<\/td><td>'+(state.type===\"home\"?KWH_PER_PERSON+' kWh\/\u03ac\u03c4\u03bf\u03bc\u03bf\/\u03ad\u03c4\u03bf\u03c2':'\u03c4\u03c5\u03c0\u03b9\u03ba\u03ac L\/\u03bc\u03bf\u03bd\u03ac\u03b4\u03b1\/\u03b7\u03bc\u03ad\u03c1\u03b1 @60\u00b0C')+'<\/td><\/tr>'+\n'<tr><td>\u0397\u03bb\u03b9\u03bf\u03c6\u03ac\u03bd\u03b5\u03b9\u03b1<\/td><td>PVGIS v5.3 (JRC EU)<\/td><td>'+KWH_PER_KWC+' kWh\/kWp\/\u03ad\u03c4\u03bf\u03c2 \u03bc\u03ad\u03c3\u03bf\u03c2 \u03cc\u03c1\u03bf\u03c2 \u0395\u03bb\u03bb\u03ac\u03b4\u03b1\u03c2<\/td><\/tr>'+\n'<tr><td>\u0398\u03b5\u03c1\u03bc\u03bf\u03ba\u03c1\u03b1\u03c3\u03af\u03b1 \u03b1\u03c0\u03bf\u03b8\u03ae\u03ba\u03b5\u03c5\u03c3\u03b7\u03c2<\/td><td>EN 806-2 \/ EODY<\/td><td>\u2265 60\u00b0C \u03b3\u03b9\u03b1 \u03b1\u03bd\u03c4\u03b9-\u03bb\u03b5\u03b3\u03b5\u03c9\u03bd\u03ad\u03bb\u03bb\u03b1 \u00b7 \u03bb\u03b5\u03b9\u03c4\u03bf\u03c5\u03c1\u03b3\u03af\u03b1 '+tempRec.min+'\\u2013'+tempRec.max+'\\u00B0C<\/td><\/tr>'+\n'<tr><td>\u03a0\u03c1\u03bf\u03c3\u03c4\u03b1\u03c3\u03af\u03b1 \u03b5\u03b3\u03ba\u03b1\u03cd\u03bc\u03b1\u03c4\u03bf\u03c2<\/td><td>FEK 2426\/B\/2020 \\u00B7 EN 1111<\/td><td>\u0398\u03b5\u03c1\u03bc\u03bf\u03c3\u03c4\u03b1\u03c4\u03b9\u03ba\u03cc\u03c2 \u03bc\u03af\u03ba\u03c4\u03b7\u03c2 60\u219243\u00b0C (\u03c5\u03c0\u03bf\u03c7\u03c1\u03b5\u03c9\u03c4\u03b9\u03ba\u03cc\u03c2)<\/td><\/tr>'+\n'<tr><td>\u03a3\u03ba\u03bb\u03b7\u03c1\u03cc\u03c4\u03b7\u03c4\u03b1 \u03bd\u03b5\u03c1\u03bf\u03cd<\/td><td>\u0395\u03a5\u0394\u0391\u03a0 \/ \u0394\u0395\u03a5\u0391 \u03c0\u03b5\u03c1\u03b9\u03bf\u03c7\u03ae\u03c2<\/td><td>'+state.region.hardness+' mg\/L CaCO\\u2083 \u00b7 \u03b5\u03c0\u03b9\u03b2\u03b1\u03c1\u03cd\u03bd\u03b5\u03b9 \u03b5\u03bd\u03ad\u03c1\u03b3\u03b5\u03b9\u03b1 \\u00D7'+hMult.toFixed(2)+'<\/td><\/tr>'+\n'<tr><td>\u039a\u03cc\u03c3\u03c4\u03bf\u03c2 \u03c1\u03b5\u03cd\u03bc\u03b1\u03c4\u03bf\u03c2<\/td><td>\u0394\u0395\u0397 \u03bf\u03b9\u03ba\u03b9\u03b1\u03ba\u03cc \u03c4\u03b9\u03bc\u03bf\u03bb\u03cc\u03b3\u03b9\u03bf<\/td><td>'+COST_PER_KWH+' \u20ac\/kWh (\u03bc\u03ad\u03c3\u03bf\u03c2 \u03cc\u03c1\u03bf\u03c2)<\/td><\/tr>'+\n'<tr><td>\u03a0\u03b5\u03c1\u03b9\u03b5\u03ba\u03c4\u03b9\u03ba\u03cc\u03c4\u03b7\u03c4\u03b1 CO\u2082 \u03b4\u03b9\u03ba\u03c4\u03cd\u03bf\u03c5<\/td><td>DAPEEP \/ IEA Greece<\/td><td>~0.32 kg CO\u2082\/kWh<\/td><\/tr>'+\n'<\/tbody><\/table>'+\n'<div class=\"note\"><strong>\u03a3\u03b7\u03bc\u03b5\u03af\u03c9\u03c3\u03b7 \u03b1\u03c3\u03c6\u03b1\u03bb\u03b5\u03af\u03b1\u03c2:<\/strong> \u0397 \u03b1\u03c0\u03bf\u03b8\u03ae\u03ba\u03b5\u03c5\u03c3\u03b7 \u0396\u039d\u03a7 \u2265 60\u00b0C (EN 806-2 \u03b1\u03bd\u03c4\u03b9-\u03bb\u03b5\u03b3\u03b5\u03c9\u03bd\u03ad\u03bb\u03bb\u03b1) \u03ba\u03b1\u03b8\u03b9\u03c3\u03c4\u03ac \u03c5\u03c0\u03bf\u03c7\u03c1\u03b5\u03c9\u03c4\u03b9\u03ba\u03ae \u03c4\u03b7\u03bd \u03c4\u03bf\u03c0\u03bf\u03b8\u03ad\u03c4\u03b7\u03c3\u03b7 \u03b8\u03b5\u03c1\u03bc\u03bf\u03c3\u03c4\u03b1\u03c4\u03b9\u03ba\u03bf\u03cd \u03bc\u03af\u03ba\u03c4\u03b7 \u03b1\u03c3\u03c6\u03b1\u03bb\u03b5\u03af\u03b1\u03c2 \u03c3\u03c4\u03b1 \u03c3\u03b7\u03bc\u03b5\u03af\u03b1 \u03c7\u03c1\u03ae\u03c3\u03b7\u03c2 (EN 1111 \/ \u03a6\u0395\u039a 2426\/\u0392\/2020), \u03ce\u03c3\u03c4\u03b5 \u03b7 \u03b1\u03c0\u03bf\u03b4\u03b9\u03b4\u03cc\u03bc\u03b5\u03bd\u03b7 \u03b8\u03b5\u03c1\u03bc\u03bf\u03ba\u03c1\u03b1\u03c3\u03af\u03b1 \u2264 43\u00b0C.<\/div>'+\n(prodInfo.name&&prodInfo.name!==\"\\u2014\"?'<h2>\u03a0\u03a1\u039f\u03a4\u0395\u0399\u039d\u039f\u039c\u0395\u039d\u039f \u03a0\u0391\u039a\u0395\u03a4\u039f<\/h2>'+'<div class=\"pkg-card\">'+'<div class=\"pkg-info\"><div class=\"pkg-lbl\">\u03a0\u03b1\u03ba\u03ad\u03c4\u03bf<\/div><div class=\"pkg-name\">'+prodInfo.name+'<\/div><\/div>'+'<div class=\"pkg-price-block\"><div class=\"pkg-lbl\">\u03a3\u03c5\u03bd\u03bf\u03bb\u03b9\u03ba\u03ae \u03c4\u03b9\u03bc\u03ae<\/div><div class=\"pkg-price\">'+(prodInfo.priceVal||0).toLocaleString(\"el\")+' \u20ac'+'<\/div><div class=\"pkg-vat\">\u03bc\u03b5 \u03a6\u03a0\u0391<\/div><\/div>'+'<\/div>':'')+\n'<div class=\"disclaimer\">'+'<strong>\u039c\u03b5\u03b8\u03bf\u03b4\u03bf\u03bb\u03bf\u03b3\u03af\u03b1 \u03c5\u03c0\u03bf\u03bb\u03bf\u03b3\u03b9\u03c3\u03bc\u03ce\u03bd:<\/strong> \u039f\u03b9 \u03b5\u03ba\u03c4\u03b9\u03bc\u03ae\u03c3\u03b5\u03b9\u03c2 \u03b7\u03bb\u03b9\u03bf\u03c6\u03ac\u03bd\u03b5\u03b9\u03b1\u03c2 \u03b2\u03b1\u03c3\u03af\u03b6\u03bf\u03bd\u03c4\u03b1\u03b9 \u03c3\u03b5 PVGIS v5.3 (JRC EU) \u03b3\u03b9\u03b1 \u0395\u03bb\u03bb\u03ac\u03b4\u03b1 ('+KWH_PER_KWC+' kWh\/kWp\/\u03ad\u03c4\u03bf\u03c2, \u03bf\u03c1\u03b9\u03b6\u03cc\u03bd\u03c4\u03b9\u03b1 \u03c4\u03bf\u03c0\u03bf\u03b8\u03ad\u03c4\u03b7\u03c3\u03b7, 14% system losses). \u0396\u039d\u03a7 \u03c5\u03c0\u03bf\u03bb\u03bf\u03b3\u03af\u03b6\u03bf\u03bd\u03c4\u03b1\u03b9 \u03b2\u03ac\u03c3\u03b5\u03b9 \u03a4\u039f\u03a4\u0395\u0395 20701-1\/2017 & EN 15316 (\u0394T\u224860\u00b0C\u2212T_inlet\u224811\u201315\u00b0C). \u039a\u03cc\u03c3\u03c4\u03bf\u03c2 \u03c1\u03b5\u03cd\u03bc\u03b1\u03c4\u03bf\u03c2 '+COST_PER_KWH+' \u20ac\/kWh \u03b1\u03c0\u03cc \u0394\u0395\u0397 \u03bf\u03b9\u03ba\u03b9\u03b1\u03ba\u03cc \u03c4\u03b9\u03bc\u03bf\u03bb\u03cc\u03b3\u03b9\u03bf (\u03bc\u03ad\u03c3\u03bf\u03c2 \u03cc\u03c1\u03bf\u03c2). \u0397 \u03b1\u03c0\u03cc\u03b4\u03bf\u03c3\u03b7 \u03b5\u03be\u03b1\u03c1\u03c4\u03ac\u03c4\u03b1\u03b9 \u03b1\u03c0\u03cc \u03ad\u03ba\u03b8\u03b5\u03c3\u03b7, \u03ba\u03bb\u03af\u03c3\u03b7, \u03c3\u03ba\u03af\u03b1\u03c3\u03b7 \u03c0\u03ac\u03bd\u03b5\u03bb & \u03c3\u03c5\u03bc\u03c0\u03b5\u03c1\u03b9\u03c6\u03bf\u03c1\u03ac \u03c7\u03c1\u03ae\u03c3\u03b7\u03c2. \u0397 \u03c0\u03c1\u03cc\u03c4\u03b1\u03c3\u03b7 \u03b5\u03af\u03bd\u03b1\u03b9 \u03b5\u03bd\u03b4\u03b5\u03b9\u03ba\u03c4\u03b9\u03ba\u03ae, \u03c7\u03c1\u03b5\u03b9\u03ac\u03b6\u03b5\u03c4\u03b1\u03b9 \u03b5\u03c0\u03b9\u03c4\u03cc\u03c0\u03b9\u03b1 \u03b1\u03c5\u03c4\u03bf\u03c8\u03af\u03b1 \u03b3\u03b9\u03b1 \u03bf\u03c1\u03b9\u03c3\u03c4\u03b9\u03ba\u03ae \u03b4\u03b9\u03b1\u03c3\u03c4\u03b1\u03c3\u03b9\u03bf\u03bb\u03cc\u03b3\u03b7\u03c3\u03b7.'+'<\/div>'+\n'<div class=\"footer\">'+'<div class=\"footer-logo\"><img decoding=\"async\" src=\"https:\/\/axinar.com\/wp-content\/uploads\/2025\/07\/logo-axinar-png.webp\" alt=\"AXINAR\" srcset=\"https:\/\/axinar.com\/wp-content\/uploads\/2025\/07\/logo-axinar-50x42.webp 50w, https:\/\/axinar.com\/wp-content\/uploads\/2025\/07\/logo-axinar-100x42.webp 100w, https:\/\/axinar.com\/wp-content\/uploads\/2025\/07\/logo-axinar-150x42.webp 150w, https:\/\/axinar.com\/wp-content\/uploads\/2025\/07\/logo-axinar-png.webp 213w\" sizes=\"(max-width: 213px) 100vw, 213px\" \/><\/div>'+'<div class=\"footer-co\"><strong>AXINAR \u0391.\u0395.<\/strong><br>\u0392\u03b9\u03a0\u03b1 \u03a9\u03c1\u03b1\u03b9\u03bf\u03ba\u03ac\u03c3\u03c4\u03c1\u03bf\u03c5 1055<br>57013 \u0398\u03b5\u03c3\u03c3\u03b1\u03bb\u03bf\u03bd\u03af\u03ba\u03b7 \u00b7 \u0391\u03a6\u039c 801933291<div class=\"sub\">\u03a6\u03c9\u03c4\u03bf\u03b2\u03bf\u03bb\u03c4\u03b1\u03ca\u03ba\u03ae \u0398\u03ad\u03c1\u03bc\u03b1\u03bd\u03c3\u03b7 \u039d\u03b5\u03c1\u03bf\u03cd \u00b7 \u039b\u03ad\u03b2\u03b7\u03c4\u03b5\u03c2 \u0392\u03b9\u03bf\u03bc\u03ac\u03b6\u03b1\u03c2 \u00b7 \u03a6\/\u0392 \u0392\u03ac\u03c3\u03b5\u03b9\u03c2<\/div><\/div>'+'<div class=\"footer-r\">\u03a4\u03b7\u03bb: (+30) 2310 808 159<br>info@axinar.com<br>axinar.com<br>Ref: '+refCode+'<\/div>'+'<\/div>'+\n'<\/bo'+'dy><\/ht'+'ml>';\n\n  var w=window.open('','_blank');\n  w.document.write(html);\n  w.document.close();\n  setTimeout(function(){w.print();},800);\n}\n\n\/\/ ============ GAUGE ANIMATION ============\nvar gaugeAnimFrame=0;\nfunction animateGauge(target,fullMonths){\n  cancelAnimationFrame(gaugeAnimFrame);\n  var current=0;\n  var arc=document.getElementById('gauge-arc');\n  var el=document.getElementById('gauge-pct');\n  var total=251;\n  function step(){\n    current+=Math.max(1,Math.ceil((target-current)*0.12));\n    if(current>=target)current=target;\n    var cap=Math.min(current,150),filled=(cap\/150)*total;\n    arc.setAttribute('stroke-dasharray',filled+', '+total);\n    var c;\n    if(current>=100||fullMonths>=2)c='#22c55e';\n    else if(current>=50||fullMonths>=1)c='#f59e0b';\n    else c='#ef4444';\n    arc.setAttribute('stroke',c);\n    el.textContent=current+'%';\n    el.style.color=c;\n    if(current<target)gaugeAnimFrame=requestAnimationFrame(step);\n  }\n  gaugeAnimFrame=requestAnimationFrame(step);\n}\n\n\/\/ ============ AJAX ADD TO CART (WooCommerce) ============\nvar cartBusy=false;\n\n\/\/ Add a single simple product to the WC cart via the wc-ajax endpoint.\nfunction wcAddSimple(productId, qty){\n  return fetch('\/?wc-ajax=add_to_cart', {\n    method: 'POST',\n    body: new URLSearchParams({ product_id: String(productId), quantity: String(qty) }),\n    headers: { 'Content-Type': 'application\/x-www-form-urlencoded', 'X-Requested-With': 'XMLHttpRequest' },\n    credentials: 'same-origin'\n  }).then(function(r){ return r.json().catch(function(){ return {}; }); });\n}\n\n\/\/ Add a PV mounting kit (panels-per-row + rows) via the custom axinar\/v1\/pv-cart-add endpoint.\nfunction wcAddPvKit(kitSlug, panels, rows){\n  return fetch('\/wp-json\/axinar\/v1\/pv-cart-add', {\n    method: 'POST',\n    headers: { 'Content-Type': 'application\/json' },\n    credentials: 'same-origin',\n    body: JSON.stringify({ kit: kitSlug, panels: panels, rows: rows })\n  }).then(function(r){ return r.json().catch(function(){ return {}; }); });\n}\n\nfunction addAllToCart(e){\n  if(e && e.preventDefault) e.preventDefault();\n  if(cartBusy) return;\n  cartBusy = true;\n\n  var btn = document.getElementById('product-rec-cart');\n  var origText = btn.textContent;\n  btn.textContent = '\\u03A0\\u03C1\\u03BF\\u03C3\\u03B8\\u03B7\\u03BA\\u03B7...';\n  btn.style.opacity = '0.7';\n\n  var pc  = state.panelCount || 1;\n  var sbq = state.solboxCount || 1;\n  var jobs = [];\n\n  \/\/ 1) SolBox (always)\n  jobs.push(wcAddSimple(WC_ADDONS.solbox.id, sbq));\n\n  \/\/ 2) Panels (optional)\n  if(addonState.panel === 'want') jobs.push(wcAddSimple(WC_ADDONS.panel620.id, pc));\n\n  \/\/ 3) Bases (optional)\n  if(addonState.base === 'tile')         jobs.push(wcAddPvKit('axisol-roolf', pc, 1));\n  else if(addonState.base === 'terra1v') jobs.push(wcAddPvKit('terrasol-1v', pc, 1));\n  else if(addonState.base === 'terra2v') jobs.push(wcAddPvKit('terrasol-2v', terrasol2vEffectivePanels(pc), 2));\n  else if(addonState.base === 'multi')   jobs.push(wcAddSimple(WC_ADDONS.multiMount.id, pc));\n\n  \/\/ 4) Boiler (optional)\n  var boilerMap = {'150':WC_ADDONS.buffer150.id,'200':WC_ADDONS.buffer200.id,\n                   '300':WC_ADDONS.buffer300.id,'1000':WC_ADDONS.buffer1000.id};\n  var bId = boilerMap[addonState.boiler];\n  if(bId) jobs.push(wcAddSimple(bId, 1));\n\n  Promise.all(jobs).then(function(results){\n    var hadError = results.some(function(r){ return r && (r.error || r.code === 'rest_invalid_param' || r.code === 'axpv_bad_kit' || r.code === 'axpv_bad_panels' || r.code === 'axpv_add_failed' || r.status === 400 || r.status === 500); });\n    if(hadError){\n      btn.textContent = origText; btn.style.opacity = '1'; cartBusy = false;\n      \/\/ Fallback: open SolBox product page so user can add manually\n      window.location.href = document.getElementById('product-rec-link').href;\n      return;\n    }\n    btn.textContent = '\\u2713 \\u03A0\\u03C1\\u03BF\\u03C3\\u03C4\\u03B5\\u03B8\\u03B7\\u03BA\\u03B5!';\n    btn.style.opacity = '1';\n    btn.style.background = '#22c55e';\n    trackEvent('add_to_cart','configurator', 'p:'+addonState.panel+'|b:'+addonState.base+'|bo:'+addonState.boiler);\n\n    \/\/ Refresh WC cart fragments + open side drawer if available\n    try {\n      if(window.jQuery){\n        var $body = window.jQuery(document.body);\n        $body.trigger('wc_fragment_refresh');\n        $body.trigger('added_to_cart');\n      }\n    } catch(err){}\n    setTimeout(function(){\n      var triggers = ['.et-mini-cart-trigger','a.cart-widget-trigger','.header-cart-click',\n                      '.xoo-wsc-basket','.cart-drawer-trigger','.mini-cart-toggle',\n                      '.header-cart a','.site-header-cart a','.ast-cart-menu-wrap'];\n      for(var i=0;i<triggers.length;i++){\n        var el = document.querySelector(triggers[i]);\n        if(el){ el.click(); break; }\n      }\n    }, 300);\n    setTimeout(function(){\n      btn.textContent = origText;\n      btn.style.background = '';\n      cartBusy = false;\n    }, 3000);\n  }).catch(function(){\n    btn.textContent = origText;\n    btn.style.opacity = '1';\n    cartBusy = false;\n    window.location.href = document.getElementById('product-rec-link').href;\n  });\n}\n\n\/\/ Backwards-compat shim: older inline onclick references still point to addToCart.\nvar addToCart = addAllToCart;\n\ninit();\nappReady=true;\n\n\/\/ ============ JS STICKY SIDEBAR (Elementor-proof) ============\n(function(){\n  if(window.innerWidth<=900)return;\n  var sidebar=document.querySelector('.sidebar');\n  var card=document.querySelector('.sidebar .results-card');\n  var grid=document.querySelector('.grid');\n  if(!sidebar||!card||!grid)return;\n\n  var placeholder=document.createElement('div');\n  placeholder.style.display='none';\n  sidebar.insertBefore(placeholder,card);\n\n  \/\/ Use sections bottom as the limit so sticky works through solution\/product\/cta\n  var sections=document.querySelector('.sections');\n\n  function onScroll(){\n    if(window.innerWidth<=900){\n      card.classList.remove('is-stuck','is-bottomed');\n      card.style.width='';\n      card.style.left='';\n      placeholder.style.display='none';\n      return;\n    }\n    var sidebarRect=sidebar.getBoundingClientRect();\n    var sectionsRect=sections?sections.getBoundingClientRect():grid.getBoundingClientRect();\n    var cardH=card.offsetHeight;\n    var topOffset=24;\n\n    \/\/ When sidebar top scrolls past viewport top\n    if(sidebarRect.top<=topOffset){\n      \/\/ Check if sections bottom would clip the card\n      var maxTop=sectionsRect.bottom-cardH;\n      if(maxTop<=topOffset){\n        \/\/ Bottom out: absolute position at bottom of sidebar\n        card.classList.remove('is-stuck');\n        card.classList.add('is-bottomed');\n        card.style.width=sidebarRect.width+'px';\n        card.style.left='0';\n        placeholder.style.display='block';\n        placeholder.style.height=cardH+'px';\n      }else{\n        \/\/ Fixed\n        card.classList.add('is-stuck');\n        card.classList.remove('is-bottomed');\n        card.style.width=sidebarRect.width+'px';\n        card.style.left=sidebarRect.left+'px';\n        placeholder.style.display='block';\n        placeholder.style.height=cardH+'px';\n      }\n    }else{\n      \/\/ Normal flow\n      card.classList.remove('is-stuck','is-bottomed');\n      card.style.width='';\n      card.style.left='';\n      placeholder.style.display='none';\n    }\n  }\n\n  window.addEventListener('scroll',onScroll,{passive:true});\n  window.addEventListener('resize',onScroll,{passive:true});\n  onScroll();\n})();\n<\/script>\n<\/div>\n\n\n\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>SolBox Configurator Build your own energy autonomy for hot water. SolBox turns PV panels into hot water \u2014 no grid, [&hellip;]<\/p>\n","protected":false},"author":16,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_eb_attr":"","site-sidebar-layout":"no-sidebar","site-content-layout":"","ast-site-content-layout":"full-width-container","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"disabled","ast-breadcrumbs-content":"","ast-featured-img":"disabled","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"default","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"class_list":["post-7102","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/axinar.com\/en\/wp-json\/wp\/v2\/pages\/7102","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/axinar.com\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/axinar.com\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/axinar.com\/en\/wp-json\/wp\/v2\/users\/16"}],"replies":[{"embeddable":true,"href":"https:\/\/axinar.com\/en\/wp-json\/wp\/v2\/comments?post=7102"}],"version-history":[{"count":36,"href":"https:\/\/axinar.com\/en\/wp-json\/wp\/v2\/pages\/7102\/revisions"}],"predecessor-version":[{"id":7587,"href":"https:\/\/axinar.com\/en\/wp-json\/wp\/v2\/pages\/7102\/revisions\/7587"}],"wp:attachment":[{"href":"https:\/\/axinar.com\/en\/wp-json\/wp\/v2\/media?parent=7102"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}