{"id":40115,"date":"2026-04-30T16:20:46","date_gmt":"2026-04-30T14:20:46","guid":{"rendered":"https:\/\/www.recharge.com\/blog\/mondiali-di-calcio-2026-date-formato-stadi-e-biglietti"},"modified":"2026-05-01T09:00:26","modified_gmt":"2026-05-01T07:00:26","slug":"mondiali-di-calcio-2026-date-formato-stadi-e-biglietti","status":"publish","type":"post","link":"https:\/\/www.recharge.com\/blog\/it\/it\/mondiali-di-calcio-2026-date-formato-stadi-e-biglietti","title":{"rendered":"Mondiali di Calcio 2026: Date, Formato, Stadi e Biglietti"},"content":{"rendered":"<h2 id=\"quando-iniziano\">Quando Iniziano e Come Funziona il Nuovo Formato a 48 Squadre<\/h2>\n<p>I mondiali di calcio del 2026 iniziano ufficialmente l&#8217;11 giugno e si concludono il 19 luglio. Se ti stai chiedendo quando iniziano i mondiali di calcio, segna queste date sul calendario per non perdere l&#8217;inizio del torneo. Questo campionato mondiale di calcio 2026 porta con s\u00e9 grandi novit\u00e0 e cambia le regole del gioco, offrendo pi\u00f9 partite e pi\u00f9 spettacolo per tutti i tifosi.<\/p>\n<p>Ecco i dettagli principali della nuova world cup 2026 schedule:<\/p>\n<ul>\n<li><strong>Le date ufficiali:<\/strong> Il torneo dura 39 giorni, dall&#8217;11 giugno al 19 luglio 2026.<\/li>\n<li><strong>Il nuovo formato storico:<\/strong> Per la prima volta nella storia, parteciperanno ben 48 squadre, portando il totale a 104 partite.<\/li>\n<li><strong>La struttura del torneo:<\/strong> Le squadre sono divise in 12 gironi da 4. Passano il turno le prime due classificate e le 8 migliori terze. Queste squadre accederanno a un nuovo turno a eliminazione diretta, i sedicesimi di finale.<\/li>\n<\/ul>\n<div style=\"background-color: #f9f9f9;padding: 20px;border-radius: 8px;margin-bottom: 20px\">\n<p style=\"margin: 0\"><strong>Summary:<\/strong> Preparati a vivere il torneo di calcio pi\u00f9 grande di sempre. In questa guida scoprirai tutto quello che ti serve sui Mondiali 2026: dalle date chiave agli stadi, fino alle squadre partecipanti e a come comprare i biglietti in modo sicuro.<\/p>\n<\/div>\n<div style=\"background-color: #fff3cd;border-left: 4px solid #ffc107;padding: 20px;border-radius: 4px;margin-bottom: 20px\">\n<h3 style=\"margin-top: 0;color: #856404\">TLDR<\/h3>\n<ul style=\"margin-bottom: 0;color: #856404\">\n<li>Inizio torneo: 11 giugno 2026. Finale: 19 luglio 2026.<\/li>\n<li>Nazioni ospitanti: Stati Uniti, Messico e Canada.<\/li>\n<li>Nuovo formato: 48 squadre e 104 partite totali.<\/li>\n<li>Italia: Purtroppo non qualificata per questa edizione.<\/li>\n<li>Biglietti: Da acquistare esclusivamente tramite i canali ufficiali FIFA.<\/li>\n<\/ul>\n<\/div>\n<div style=\"background: linear-gradient(135deg, #07F288 0%, #7BF8BE 100%);color: #0a3d2e;padding: 25px;border-radius: 12px;margin-bottom: 40px\">\n<h3 style=\"color: #0a3d2e;margin-top: 0\">\ud83d\udcd1 Indice<\/h3>\n<ul style=\"margin-bottom: 0\">\n<li><a href=\"#quando-iniziano\" style=\"color: #0a3d2e;text-decoration: none;font-weight: bold\">Quando Iniziano e Come Funziona il Nuovo Formato a 48 Squadre<\/a><\/li>\n<li><a href=\"#dove-si-giocano\" style=\"color: #0a3d2e;text-decoration: none;font-weight: bold\">Dove si Giocano i Mondiali 2026: Nazioni e Stadi<\/a><\/li>\n<li><a href=\"#italia-qualificazioni\" style=\"color: #0a3d2e;text-decoration: none;font-weight: bold\">L&#8217;Italia ai Mondiali 2026: Qualificazioni e Risultati<\/a><\/li>\n<li><a href=\"#gironi-squadre\" style=\"color: #0a3d2e;text-decoration: none;font-weight: bold\">Gironi Mondiali 2026: Le Squadre e le Partite da Non Perdere<\/a><\/li>\n<li><a href=\"#biglietti-prezzi\" style=\"color: #0a3d2e;text-decoration: none;font-weight: bold\">Biglietti Mondiali 2026: Prezzi e Come Acquistarli<\/a><\/li>\n<li><a href=\"#curiosita\" style=\"color: #0a3d2e;text-decoration: none;font-weight: bold\">Curiosit\u00e0: Canzone Ufficiale, Pallone e Spettacolo di Met\u00e0 Partita<\/a><\/li>\n<li><a href=\"#faq\" style=\"color: #0a3d2e;text-decoration: none;font-weight: bold\">Domande Frequenti (FAQ)<\/a><\/li>\n<\/ul>\n<\/div>\n<p><!-- [CUSTOM HTML BLOCK BEGIN] -->\n<link rel=\"stylesheet\" href=\"https:\/\/fonts.googleapis.com\/css2?family=Syne:wght@400;500;600;700;800&#038;display=swap\">\n<style>\n.wc26-hub *,.wc26-hub *::before,.wc26-hub *::after{box-sizing:border-box;margin:0;padding:0}\n:root{\n--accent:#16a34a;--accent2:#22c55e;--accent-glow:rgba(22,163,74,.25);\n--gold:#fbbf24;--gold-glow:rgba(251,191,36,.2);\n--red:#ef4444;--yellow:#eab308;--blue:#3b82f6;--purple:#8b5cf6;--pink:#ec4899;--teal:#14b8a6;--orange:#f97316;\n--r:12px;--r2:16px;--r3:20px;--transition:.25s ease;\n\/* DEFAULT = LIGHT *\/\n--bg:#f8fafc;--bg2:#ffffff;--bg3:#f1f5f9;\n--card:rgba(255,255,255,.9);--card-solid:#ffffff;\n--t1:#0f172a;--t2:#475569;--t3:#94a3b8;\n--border:rgba(0,0,0,.08);--border2:rgba(0,0,0,.14);\n--glass:rgba(0,0,0,.03);--glass2:rgba(0,0,0,.05);\n--shadow:0 2px 16px rgba(0,0,0,.06);\n--nav-bg:rgba(248,250,252,.9);\n--input-bg:#ffffff;\n--row-q:rgba(22,163,74,.07);--row-3:rgba(234,179,8,.07);--row-e:rgba(239,68,68,.05);\n--champ-bg:linear-gradient(135deg,rgba(251,191,36,.1),rgba(251,191,36,.03));--champ-border:rgba(251,191,36,.25);\n}\n\/* DARK *\/\n.wc26-dark{\n--bg:#070b14;--bg2:#0d1321;--bg3:#111827;\n--card:rgba(17,24,39,.7);--card-solid:#111827;\n--t1:#f9fafb;--t2:#9ca3af;--t3:#6b7280;\n--border:rgba(255,255,255,.08);--border2:rgba(255,255,255,.14);\n--glass:rgba(255,255,255,.04);--glass2:rgba(255,255,255,.07);\n--shadow:0 4px 24px rgba(0,0,0,.5);\n--nav-bg:rgba(7,11,20,.85);\n--input-bg:#0d1321;\n--row-q:rgba(22,163,74,.12);--row-3:rgba(234,179,8,.1);--row-e:rgba(239,68,68,.08);\n--champ-bg:linear-gradient(135deg,rgba(251,191,36,.12),rgba(251,191,36,.03));--champ-border:rgba(251,191,36,.22);\n--accent-glow:rgba(22,163,74,.3);--gold-glow:rgba(251,191,36,.25);\n}\n\/* scroll-behavior inherited from WP *\/\n.wc26-hub{font-family:'Syne',sans-serif;background:var(--bg);color:var(--t1);line-height:1.6;overflow-x:hidden;transition:background var(--transition),color var(--transition)}\n.wc26-hub a{color:var(--accent2);text-decoration:none}\n.wc26-hub img{max-width:100%;display:block}<\/p>\n<p>\/* NAV *\/\n.wc-nav{position:sticky;top:0;z-index:100;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:var(--nav-bg);border-bottom:1px solid var(--border);transition:background var(--transition)}\n.wc-nav-inner{max-width:1400px;margin:0 auto;display:flex;align-items:center;padding:0 16px;height:52px;gap:6px}\n.wc-nav-logo{font-weight:800;font-size:16px;color:var(--gold);white-space:nowrap;margin-right:8px}\n.wc-nav-links{display:flex;gap:2px;overflow-x:auto;scrollbar-width:none;flex:1}\n.wc-nav-links::-webkit-scrollbar{display:none}\n.wc-nav-links a{padding:5px 12px;border-radius:8px;font-size:12px;font-weight:600;color:var(--t2);white-space:nowrap;transition:var(--transition)}\n.wc-nav-links a:hover{color:var(--t1);background:var(--glass2)}\n.wc-nav-links a.active{color:var(--accent);background:rgba(22,163,74,.1)}\n.wc-theme-btn{width:34px;height:34px;border-radius:8px;border:1px solid var(--border);background:var(--glass);color:var(--t2);font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition);flex-shrink:0;font-family:inherit}\n.wc-theme-btn:hover{border-color:var(--accent);color:var(--accent)}<\/p>\n<p>\/* SECTIONS *\/\n.wc-section{padding:60px 16px 32px;max-width:1400px;margin:0 auto}\n.wc-section-head{text-align:center;margin-bottom:40px}\n.wc-section-head h2{font-size:clamp(24px,5vw,38px);font-weight:800;color:var(--t1)}\n.wc-section-head p{color:var(--t3);margin-top:6px;font-size:14px}\n.wc-divider{width:50px;height:3px;background:linear-gradient(90deg,var(--accent),var(--teal));margin:12px auto 0;border-radius:2px}<\/p>\n<p>\/* HERO *\/\n.wc-hero{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:60px 16px 40px;position:relative;overflow:hidden}\n.wc-hero::before{content:'';position:absolute;width:500px;height:500px;background:radial-gradient(circle,var(--accent-glow),transparent 70%);top:50%;left:50%;transform:translate(-50%,-50%);z-index:0;animation:wcPulse 4s ease-in-out infinite}\n@keyframes wcPulse{0%,100%{opacity:.2;transform:translate(-50%,-50%) scale(1)}50%{opacity:.5;transform:translate(-50%,-50%) scale(1.1)}}\n.wc-hero-content{position:relative;z-index:1}\n.wc-hero h1{font-size:clamp(32px,7vw,64px);font-weight:800;line-height:1.1;margin-bottom:8px}\n.wc-hero h1 span{background:linear-gradient(135deg,var(--gold),#f59e0b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}\n.wc-hero-sub{font-size:clamp(15px,3vw,20px);color:var(--t2);margin-bottom:32px}\n.wc-hero-flags{display:flex;gap:10px;justify-content:center;margin-bottom:32px;flex-wrap:wrap}\n.wc-hero-flag{display:flex;align-items:center;gap:6px;padding:6px 14px;border-radius:99px;background:var(--glass2);border:1px solid var(--border);font-size:13px;color:var(--t2)}\n.wc-hero-flag img{width:22px;height:15px;border-radius:2px;object-fit:cover}<\/p>\n<p>\/* COUNTDOWN *\/\n.wc-countdown{display:flex;gap:10px;justify-content:center;margin-bottom:40px;flex-wrap:wrap}\n.wc-cd-box{background:var(--card);border:1px solid var(--border2);border-radius:var(--r);padding:14px 18px;min-width:72px;text-align:center;box-shadow:var(--shadow)}\n.wc-cd-num{font-size:clamp(24px,4vw,36px);font-weight:800;color:var(--accent2);line-height:1}\n.wc-cd-label{font-size:10px;color:var(--t3);text-transform:uppercase;letter-spacing:1px;margin-top:3px}<\/p>\n<p>\/* STATS *\/\n.wc-stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:24px}\n@media(max-width:600px){.wc-stats-row{grid-template-columns:repeat(2,1fr)}}\n.wc-stat{background:var(--card);border:1px solid var(--border);border-radius:var(--r);padding:14px 6px;text-align:center;box-shadow:var(--shadow);transition:var(--transition);overflow:hidden;word-break:break-word}\n.wc-stat:hover{border-color:var(--accent);transform:translateY(-2px)}\n.wc-stat-num{font-size:clamp(16px,3.5vw,26px);font-weight:800;color:var(--accent2);line-height:1.2}\n.wc-stat-label{font-size:10px;color:var(--t3);text-transform:uppercase;letter-spacing:.5px;margin-top:2px}<\/p>\n<p>\/* GROUPS *\/\n.wc-groups{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}\n.wc-group{background:var(--card);border:1px solid var(--border);border-radius:var(--r2);overflow:hidden;box-shadow:var(--shadow);transition:var(--transition)}\n.wc-group:hover{border-color:var(--border2);transform:translateY(-1px)}\n.wc-group-hdr{padding:10px 14px;font-weight:700;font-size:14px;display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--border)}\n.wc-group-badge{width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:13px;color:#fff}\n.wc-gtable{width:100%;border-collapse:collapse;font-size:12px}\n.wc-gtable th{padding:6px 8px;text-align:left;color:var(--t3);font-weight:500;font-size:10px;text-transform:uppercase;border-bottom:1px solid var(--border)}\n.wc-gtable th:not(:first-child):not(:nth-child(2)){text-align:center}\n.wc-gtable td{padding:6px 8px;border-bottom:1px solid var(--border)}\n.wc-gtable td:not(:first-child):not(:nth-child(2)){text-align:center;color:var(--t2);font-size:11px}\n.wc-gtable tr:last-child td{border-bottom:none}\n.wc-gtable .tc{display:flex;align-items:center;gap:6px}\n.wc-gtable .tc img{width:22px;height:15px;border-radius:2px;object-fit:cover}\n.wc-gtable .rk{font-size:9px;color:var(--t3);background:var(--glass2);padding:1px 5px;border-radius:3px}\n.wc-pos{font-weight:700;width:24px;font-size:11px}\n.wc-rq{background:var(--row-q)}.wc-r3{background:var(--row-3)}.wc-re{background:var(--row-e)}\n.wc-gtable.pickmode tr{cursor:pointer;transition:background .15s}\n.wc-gtable.pickmode tr:hover{background:var(--glass2)}\n.wc-gtable.pickmode tr.wc-rq{cursor:default}\n.wc-gtable.pickmode tr.wc-r3{cursor:default}\n.wc-pick-badge{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;font-size:9px;font-weight:800;color:#fff;margin-left:auto;flex-shrink:0}\n.wc-pick-1{background:var(--accent)}\n.wc-pick-2{background:var(--accent);opacity:.7}\n.wc-pick-3{background:var(--yellow)}<\/p>\n<p>\/* FILTERS *\/\n.wc-filters{display:flex;gap:6px;margin-bottom:20px;flex-wrap:wrap;align-items:center}\n.wc-fbtn{padding:5px 14px;border-radius:8px;border:1px solid var(--border);background:transparent;color:var(--t2);font-size:12px;font-family:inherit;cursor:pointer;transition:var(--transition);font-weight:600}\n.wc-fbtn:hover{border-color:var(--border2);color:var(--t1)}\n.wc-fbtn.on{background:var(--accent);border-color:var(--accent);color:#fff}\n.wc-fsel{padding:5px 10px;border-radius:8px;border:1px solid var(--border);background:var(--input-bg);color:var(--t1);font-size:12px;font-family:inherit;cursor:pointer}<\/p>\n<p>\/* SCHEDULE *\/\n.wc-date-hdr{font-size:13px;font-weight:600;color:var(--t2);margin:20px 0 10px;padding-bottom:6px;border-bottom:1px solid var(--border)}\n.wc-match{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:6px;padding:10px 14px;background:var(--card);border:1px solid var(--border);border-radius:var(--r);margin-bottom:6px;box-shadow:var(--shadow);transition:var(--transition)}\n.wc-match:hover{border-color:var(--border2)}\n.wc-mteam{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:500}\n.wc-mteam.away{justify-content:flex-end;text-align:right}\n.wc-mteam img{width:24px;height:16px;border-radius:2px;object-fit:cover}\n.wc-mvs{text-align:center;color:var(--t3);font-size:11px}\n.wc-mvs .tm{font-weight:700;font-size:13px;color:var(--t2)}\n.wc-mmeta{display:flex;justify-content:space-between;align-items:center;font-size:10px;color:var(--t3);margin-top:3px;grid-column:1\/-1}\n.wc-grp-tag{padding:2px 7px;border-radius:4px;font-weight:700;font-size:9px;color:#fff}<\/p>\n<p>\/* ===== BRACKET VERTICAL TREE ===== *\/\n.wc-bracket-actions{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap;justify-content:center}\n.wc-vbracket{}\n.wc-vround{margin-bottom:4px}\n.wc-vround-hdr{display:flex;align-items:center;gap:6px;margin-bottom:4px;padding:0 2px}\n.wc-vround-hdr .wc-vr-label{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.3px;color:var(--t3);white-space:nowrap}\n.wc-vround-hdr .wc-vr-line{flex:1;height:1px;background:var(--border)}\n.wc-vround-hdr.final-hdr .wc-vr-label{color:var(--gold);font-size:11px}\n\/* Row of matches - always one row, shrinks to fit *\/\n.wc-row{display:flex;gap:4px;justify-content:center;flex-wrap:nowrap}\n.wc-bmatch{background:var(--card);border:1px solid var(--border);border-radius:8px;overflow:hidden;flex:1;min-width:0;font-size:11px;transition:border-color .15s}\n.wc-bmatch:hover{border-color:var(--border2)}\n.wc-bmatch.final-match{border:2px solid var(--gold);box-shadow:0 0 12px var(--gold-glow)}\n.wc-bmatch.third-match{border:1px solid var(--teal)}\n.wc-bslot{display:flex;align-items:center;gap:4px;padding:4px 6px;border-bottom:1px solid var(--border);cursor:pointer;transition:all .1s;user-select:none;min-height:26px}\n.wc-bslot:last-of-type{border-bottom:none}\n.wc-bslot:hover{background:var(--glass2)}\n.wc-bslot.picked{background:var(--row-q)}\n.wc-bslot.lost{opacity:.3}\n.wc-bslot.empty{cursor:default;opacity:.4}\n.wc-bslot.picked,.wc-bslot.lost{cursor:default}\n.wc-bslot img{width:18px;height:12px;border-radius:1px;object-fit:cover;flex-shrink:0}\n.wc-bslot .seed-lbl{font-size:7px;color:var(--t3);min-width:14px;flex-shrink:0}\n.wc-bslot .nm{flex:1;font-size:10px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}\n.wc-bslot .pick-icon{color:var(--accent2);font-size:9px;font-weight:700;display:none}\n.wc-bslot.picked .pick-icon{display:block}\n.wc-bmeta{padding:2px 4px;border-top:1px solid var(--border);font-size:7px;color:var(--t3);text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}\n\/* Connector arrows between rounds *\/\n.wc-connectors{display:flex;justify-content:center;gap:4px;padding:2px 0}\n.wc-conn{flex:1;max-width:160px;text-align:center;font-size:8px;color:var(--accent);opacity:.6;line-height:1}\n.wc-conn-pair{display:flex;flex:2;max-width:320px}\n.wc-conn-pair span{flex:1;text-align:center;font-size:10px;color:var(--accent);opacity:.5}\n.wc-final-wrap{display:flex;gap:8px;justify-content:center;margin:6px 0}\n@media(max-width:480px){\n.wc-bslot{padding:3px 4px;gap:3px;min-height:22px}\n.wc-bslot img{width:14px;height:10px}\n.wc-bslot .nm{font-size:8px}\n.wc-bslot .seed-lbl{font-size:6px;min-width:10px}\n.wc-bmeta{font-size:6px;padding:1px 2px}\n.wc-bmatch{max-width:none;border-radius:6px}\n.wc-row{gap:2px}\n}<\/p>\n<p>\/* TEAMS *\/\n.wc-team-ctrls{display:flex;gap:6px;margin-bottom:20px;flex-wrap:wrap;align-items:center}\n.wc-tsearch{padding:7px 14px;border-radius:8px;border:1px solid var(--border);background:var(--input-bg);color:var(--t1);font-size:13px;font-family:inherit;width:220px;flex-shrink:0}\n.wc-tsearch::placeholder{color:var(--t3)}\n.wc-teams{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}\n.wc-tcard{background:var(--card);border:1px solid var(--border);border-radius:var(--r);padding:14px;display:flex;flex-direction:column;align-items:center;text-align:center;box-shadow:var(--shadow);transition:var(--transition)}\n.wc-tcard:hover{border-color:var(--accent);transform:translateY(-2px)}\n.wc-tflag{width:72px;height:48px;border-radius:4px;object-fit:cover;margin-bottom:8px;box-shadow:0 2px 6px rgba(0,0,0,.15)}\n.wc-tcard h3{font-size:14px;font-weight:700;margin-bottom:3px}\n.wc-trank{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:var(--glass2);border:1px solid var(--border);font-size:11px;font-weight:700;color:var(--accent2);margin-bottom:5px}\n.wc-tmeta{display:flex;gap:6px;flex-wrap:wrap;justify-content:center}\n.wc-tpill{padding:2px 8px;border-radius:99px;font-size:9px;font-weight:700;background:var(--glass);border:1px solid var(--border);color:var(--t2)}<\/p>\n<p>\/* VENUES *\/\n.wc-venues{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}\n.wc-vcard{background:var(--card);border:1px solid var(--border);border-radius:var(--r2);overflow:hidden;box-shadow:var(--shadow);transition:var(--transition)}\n.wc-vcard:hover{border-color:var(--accent);transform:translateY(-2px)}\n.wc-vimg{width:100%;height:160px;object-fit:cover;background:var(--bg3)}\n.wc-vinfo{padding:14px}\n.wc-vinfo h3{font-size:15px;font-weight:700;margin-bottom:2px}\n.wc-vcity{font-size:12px;color:var(--t2);margin-bottom:6px;display:flex;align-items:center;gap:5px}\n.wc-vcity img{width:18px;height:12px;border-radius:1px}\n.wc-vstats{display:flex;gap:14px;font-size:11px;color:var(--t3)}<\/p>\n<p>\/* SIMULATOR *\/\n.wc-sim-panel{background:var(--card);border:1px solid var(--border);border-radius:var(--r3);padding:28px;text-align:center;max-width:700px;margin:0 auto 24px;box-shadow:var(--shadow)}\n.wc-sim-btn{padding:12px 36px;border-radius:var(--r);border:none;background:linear-gradient(135deg,var(--accent),#15803d);color:#fff;font-size:16px;font-weight:700;font-family:inherit;cursor:pointer;transition:var(--transition);box-shadow:0 4px 16px var(--accent-glow)}\n.wc-sim-btn:hover{transform:translateY(-2px);box-shadow:0 6px 24px var(--accent-glow)}\n.wc-sim-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}\n.wc-sim-bar-bg{height:5px;background:var(--glass2);border-radius:3px;overflow:hidden;margin-top:16px}\n.wc-sim-bar{height:100%;background:linear-gradient(90deg,var(--accent),var(--teal));border-radius:3px;width:0;transition:width .3s}\n.wc-sim-label{font-size:11px;color:var(--t3);margin-top:5px}\n.wc-sim-results{margin-top:20px}\n.wc-champ{background:var(--champ-bg);border:1px solid var(--champ-border);border-radius:var(--r2);padding:28px;text-align:center;margin-bottom:20px;position:relative;overflow:hidden}\n.wc-champ img{width:88px;height:59px;border-radius:6px;object-fit:cover;margin:0 auto 10px;position:relative;z-index:1;box-shadow:0 4px 16px rgba(0,0,0,.2)}\n.wc-champ h3{font-size:24px;font-weight:800;color:var(--gold);position:relative;z-index:1}\n.wc-champ p{color:var(--t2);font-size:13px;position:relative;z-index:1;margin-top:3px}\n.wc-ko-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}\n.wc-ko-item{background:var(--glass2);border:1px solid var(--border);border-radius:8px;padding:8px 12px;display:flex;align-items:center;gap:6px;font-size:12px}\n.wc-ko-item img{width:18px;height:12px;border-radius:1px;flex-shrink:0}\n.wc-ko-item .sc{font-weight:700;color:var(--accent2);margin:0 4px;flex-shrink:0}\n.wc-ko-item .rnd{font-size:9px;color:var(--t3);padding:2px 5px;background:var(--glass2);border-radius:3px;margin-left:auto;flex-shrink:0}<\/p>\n<p>\/* STATS *\/\n.wc-stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}\n.wc-scard{background:var(--card);border:1px solid var(--border);border-radius:var(--r2);padding:18px;box-shadow:var(--shadow)}\n.wc-scard h3{font-size:14px;font-weight:700;margin-bottom:14px;color:var(--t2)}\n.wc-bar-row{display:flex;align-items:center;gap:8px;margin-bottom:6px}\n.wc-bar-row .lb{width:70px;font-size:11px;color:var(--t2);flex-shrink:0}\n.wc-bar-row .br{flex:1;height:20px;background:var(--glass2);border-radius:5px;overflow:hidden}\n.wc-bar-row .bi{height:100%;border-radius:5px;display:flex;align-items:center;padding-left:7px;font-size:9px;font-weight:700;color:#fff;min-width:fit-content;white-space:nowrap}\n.wc-god{background:linear-gradient(135deg,rgba(239,68,68,.07),rgba(239,68,68,.02));border:1px solid rgba(239,68,68,.12);border-radius:var(--r);padding:14px;margin-bottom:10px}\n.wc-god h4{color:var(--red);font-size:13px;font-weight:700;margin-bottom:6px}\n.wc-god-teams{display:flex;gap:6px;flex-wrap:wrap}\n.wc-god-t{display:flex;align-items:center;gap:5px;font-size:12px;background:var(--glass2);padding:3px 8px;border-radius:5px}\n.wc-god-t img{width:18px;height:12px;border-radius:1px}\n.wc-easy{background:linear-gradient(135deg,rgba(22,163,74,.07),rgba(22,163,74,.02));border:1px solid rgba(22,163,74,.12);border-radius:var(--r);padding:14px}\n.wc-easy h4{color:var(--accent2);font-size:13px;font-weight:700;margin-bottom:6px}<\/p>\n<p>.wc-footer{text-align:center;padding:32px 16px;color:var(--t3);font-size:11px;border-top:1px solid var(--border);margin-top:48px}<\/p>\n<p>\/* CONFETTI *\/\n.wc-confetti{position:fixed;width:8px;height:8px;z-index:9999;pointer-events:none;animation:wcFall linear forwards}\n@keyframes wcFall{0%{opacity:1;transform:translateY(-20px) rotate(0deg)}100%{opacity:0;transform:translateY(100vh) rotate(720deg)}}<\/p>\n<p>\/* RESPONSIVE *\/\n@media(max-width:640px){\n  .wc-groups,.wc-venues{grid-template-columns:1fr}\n  .wc-teams{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}\n  .wc-match{grid-template-columns:1fr;text-align:center;gap:3px}\n  .wc-mteam,.wc-mteam.away{justify-content:center;text-align:center}\n  .wc-stats-grid,.wc-ko-grid{grid-template-columns:1fr}\n  .wc-tsearch{width:100%}\n  .wc-hero h1{font-size:28px}\n}\n<\/style>\n<div class=\"wc26-hub\" id=\"wc26-hub\">\n<nav class=\"wc-nav\">\n<div class=\"wc-nav-inner\">\n<div class=\"wc-nav-logo\">WC26<\/div>\n<div class=\"wc-nav-links\">\n<a href=\"#wc-hero\">Home<\/a><a href=\"#wc-groups\">Gironi<\/a><a href=\"#wc-schedule\">Calendario<\/a><a href=\"#wc-bracket\">Tabellone<\/a><a href=\"#wc-teams\">Squadre<\/a><a href=\"#wc-venues\">Stadi<\/a><a href=\"#wc-stats\">Statistiche<\/a>\n<\/div>\n<p><button class=\"wc-theme-btn\" id=\"wc-theme-btn\" onclick=\"wc26ToggleTheme()\">&#9790;<\/button>\n<\/div>\n<\/nav>\n<div class=\"wc-section wc-hero\" id=\"wc-hero\">\n<div class=\"wc-hero-content\">\n<h1>FIFA World Cup <span>2026<\/span><\/h1>\n<p class=\"wc-hero-sub\">Il Centro Definitivo del Torneo<\/p>\n<div class=\"wc-hero-flags\">\n<div class=\"wc-hero-flag\"><img decoding=\"async\" src=\"https:\/\/flagcdn.com\/w40\/us.png\" alt=\"USA\"> United States<\/div>\n<div class=\"wc-hero-flag\"><img decoding=\"async\" src=\"https:\/\/flagcdn.com\/w40\/mx.png\" alt=\"MEX\"> Mexico<\/div>\n<div class=\"wc-hero-flag\"><img decoding=\"async\" src=\"https:\/\/flagcdn.com\/w40\/ca.png\" alt=\"CAN\"> Canada<\/div>\n<\/div>\n<div class=\"wc-countdown\" id=\"wc-countdown\"><\/div>\n<div class=\"wc-stats-row\" id=\"wc-hero-stats\"><\/div>\n<\/div>\n<\/div>\n<div class=\"wc-section\" id=\"wc-groups\">\n<div class=\"wc-section-head\">\n<h2>Fase a Gironi<\/h2>\n<p>12 Gironi &middot; 48 Squadre &middot; 72 Partite<\/p>\n<div class=\"wc-divider\"><\/div>\n<\/div>\n<div class=\"wc-groups\" id=\"wc-groups-grid\"><\/div>\n<\/div>\n<div class=\"wc-section\" id=\"wc-schedule\">\n<div class=\"wc-section-head\">\n<h2>Calendario delle Partite<\/h2>\n<p>June 11 &ndash; June 27, 2026<\/p>\n<div class=\"wc-divider\"><\/div>\n<\/div>\n<div class=\"wc-filters\" id=\"wc-sch-filters\"><\/div>\n<div id=\"wc-sch-list\"><\/div>\n<\/div>\n<div class=\"wc-section\" id=\"wc-bracket\">\n<div class=\"wc-section-head\">\n<h2>Fase a Eliminazione Diretta<\/h2>\n<p>Simula i gironi, poi clicca su una squadra per farla avanzare<\/p>\n<div class=\"wc-divider\"><\/div>\n<\/div>\n<div class=\"wc-bracket-actions\" id=\"wc-bracket-actions\"><\/div>\n<div class=\"wc-vbracket\" id=\"wc-bracket-root\"><\/div>\n<\/div>\n<div class=\"wc-section\" id=\"wc-teams\">\n<div class=\"wc-section-head\">\n<h2>Tutte le 48 Squadre<\/h2>\n<p>Esplora ogni nazione qualificata<\/p>\n<div class=\"wc-divider\"><\/div>\n<\/div>\n<div class=\"wc-team-ctrls\" id=\"wc-team-ctrls\"><\/div>\n<div class=\"wc-teams\" id=\"wc-teams-grid\"><\/div>\n<\/div>\n<div class=\"wc-section\" id=\"wc-venues\">\n<div class=\"wc-section-head\">\n<h2>Sedi Ospitanti<\/h2>\n<p>16 Stadi in 3 Paesi<\/p>\n<div class=\"wc-divider\"><\/div>\n<\/div>\n<div class=\"wc-stats-row\" id=\"wc-venue-stats\"><\/div>\n<div class=\"wc-filters\" id=\"wc-venue-filters\"><\/div>\n<div class=\"wc-venues\" id=\"wc-venues-grid\"><\/div>\n<\/div>\n<div class=\"wc-section\" id=\"wc-sim\">\n<div class=\"wc-section-head\">\n<h2>La Tua Previsione<\/h2>\n<p>Il risultato del campione appare qui dopo aver completato il tabellone sopra<\/p>\n<div class=\"wc-divider\"><\/div>\n<\/div>\n<div id=\"wc-sim-results\" style=\"display:none\"><\/div>\n<div class=\"wc-sim-panel\">\n<p style=\"color:var(--t2);font-size:13px\">Go to the <a href=\"#wc-bracket\" style=\"font-weight:700\">Fase a Eliminazione Diretta<\/a> section above.<br \/>Click &#8220;Simulate Group Stage&#8221; then click on teams to advance them through each round.<\/p>\n<\/div>\n<\/div>\n<div class=\"wc-section\" id=\"wc-stats\">\n<div class=\"wc-section-head\">\n<h2>Statistiche del Torneo<\/h2>\n<p>Approfondimenti basati sui dati<\/p>\n<div class=\"wc-divider\"><\/div>\n<\/div>\n<div class=\"wc-stats-grid\" id=\"wc-stats-grid\"><\/div>\n<\/div>\n<div class=\"wc-footer\">FIFA World Cup 2026 Hub &middot; Not affiliated with FIFA<\/div>\n<\/div>\n<p><textarea id=\"wc26-src\" style=\"display:none\">CihmdW5jdGlvbigpewovLyA9PT09PSBUSEVNRSA9PT09PQpmdW5jdGlvbiB3YzI2SW5pdFRoZW1lKCl7CiAgY29uc3Qgc2F2ZWQ9bG9jYWxTdG9yYWdlLmdldEl0ZW0oIndjMjYtdGhlbWUiKTsKICBpZihzYXZlZD09PSJkYXJrIilkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgid2MyNi1odWIiKS5jbGFzc0xpc3QuYWRkKCJ3YzI2LWRhcmsiKTsKICB1cGRhdGVUaGVtZUljb24oKTsKfQp3aW5kb3cud2MyNlRvZ2dsZVRoZW1lPWZ1bmN0aW9uKCl7CiAgY29uc3QgaHViPWRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJ3YzI2LWh1YiIpOwogIGh1Yi5jbGFzc0xpc3QudG9nZ2xlKCJ3YzI2LWRhcmsiKTsKICBsb2NhbFN0b3JhZ2Uuc2V0SXRlbSgid2MyNi10aGVtZSIsaHViLmNsYXNzTGlzdC5jb250YWlucygid2MyNi1kYXJrIik\/ImRhcmsiOiJsaWdodCIpOwogIHVwZGF0ZVRoZW1lSWNvbigpOwp9OwpmdW5jdGlvbiB1cGRhdGVUaGVtZUljb24oKXsKICBjb25zdCBidG49ZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoIndjLXRoZW1lLWJ0biIpOwogIGlmKGJ0bilidG4uaW5uZXJIVE1MPWRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJ3YzI2LWh1YiIpLmNsYXNzTGlzdC5jb250YWlucygid2MyNi1kYXJrIik\/IiYjOTc4ODsiOiImIzk3OTA7IjsKfQoKLy8gPT09PT0gREFUQSAocGxheW9mZnMgcmVzb2x2ZWQpID09PT09CmNvbnN0IFRFQU1TPVsKe246Ik1lc3NpY28iLGM6Ik1FWCIscjoxNSxwOjE2NzUuNzUsY2Y6IkNPTkNBQ0FGIn0se246IlNvdXRoIEFmcmljYSIsYzoiUlNBIixyOjU3LHA6MTQ4MC4xOSxjZjoiQ0FGIn0se246IlNvdXRoIEtvcmVhIixjOiJLT1IiLHI6MjMscDoxNjAzLjM5LGNmOiJBRkMifSx7bjoiRGVubWFyayIsYzoiREVOIixyOjIxLHA6MTYxNC40MyxjZjoiVUVGQSJ9LAp7bjoiQ2FuYWRhIixjOiJDQU4iLHI6MzYscDoxNTU3LjAzLGNmOiJDT05DQUNBRiJ9LHtuOiJJdGFseSIsYzoiSVRBIixyOjEyLHA6MTcwMi4wNixjZjoiVUVGQSJ9LHtuOiJRYXRhciIsYzoiUUFUIixyOjQwLHA6MTUzMi4wNixjZjoiQUZDIn0se246IlN3aXR6ZXJsYW5kIixjOiJTVUkiLHI6MTcscDoxNjU0LjY5LGNmOiJVRUZBIn0sCntuOiJCcmF6aWwiLGM6IkJSQSIscjo1LHA6MTc2MC40NixjZjoiQ09OTUVCT0wifSx7bjoiTW9yb2NjbyIsYzoiTUFSIixyOjExLHA6MTcxMy4xMixjZjoiQ0FGIn0se246IkhhaXRpIixjOiJIQUkiLHI6ODEscDoxMzU1LjQyLGNmOiJDT05DQUNBRiJ9LHtuOiJTY290bGFuZCIsYzoiU0NPIixyOjU0LHA6MTQ5Mi40MixjZjoiVUVGQSJ9LAp7bjoiVVNBIixjOiJVU0EiLHI6MTQscDoxNjgxLjg4LGNmOiJDT05DQUNBRiJ9LHtuOiJQYXJhZ3VheSIsYzoiUEFSIixyOjQ3LHA6MTUwNS4wMSxjZjoiQ09OTUVCT0wifSx7bjoiQXVzdHJhbGlhIixjOiJBVVMiLHI6MjIscDoxNjExLjA4LGNmOiJBRkMifSx7bjoiVHVya2V5IixjOiJUVVIiLHI6MjYscDoxNTg0LjQ5LGNmOiJVRUZBIn0sCntuOiJHZXJtYW55IixjOiJHRVIiLHI6OSxwOjE3MjQuMTUsY2Y6IlVFRkEifSx7bjoiQ3VyYWNhbyIsYzoiQ1VXIixyOjg0LHA6MTM0NC4yOSxjZjoiQ09OQ0FDQUYifSx7bjoiSXZvcnkgQ29hc3QiLGM6IkNJViIscjozOSxwOjE1MzguNTIsY2Y6IkNBRiJ9LHtuOiJFY3VhZG9yIixjOiJFQ1UiLHI6MzAscDoxNTc0LjYzLGNmOiJDT05NRUJPTCJ9LAp7bjoiTmV0aGVybGFuZHMiLGM6Ik5FRCIscjo3LHA6MTc1Ni4yNyxjZjoiVUVGQSJ9LHtuOiJKYXBhbiIsYzoiSlBOIixyOjE4LHA6MTY1MC4xMixjZjoiQUZDIn0se246IlVrcmFpbmUiLGM6IlVLUiIscjoyNCxwOjE1OTcuNDMsY2Y6IlVFRkEifSx7bjoiVHVuaXNpYSIsYzoiVFVOIixyOjM3LHA6MTU1NC41NixjZjoiQ0FGIn0sCntuOiJCZWxnaXVtIixjOiJCRUwiLHI6OCxwOjE3MzAuNzEsY2Y6IlVFRkEifSx7bjoiRWd5cHQiLGM6IkVHWSIscjozMyxwOjE1NjQuMTQsY2Y6IkNBRiJ9LHtuOiJJcmFuIixjOiJJUk4iLHI6MjAscDoxNjE3LjAyLGNmOiJBRkMifSx7bjoiTmV3IFplYWxhbmQiLGM6Ik5aTCIscjo5MyxwOjEzMTIuMzcsY2Y6Ik9GQyJ9LAp7bjoiU3BhaW4iLGM6IkVTUCIscjoxLHA6MTg3Ny4xOCxjZjoiVUVGQSJ9LHtuOiJDYXBlIFZlcmRlIixjOiJDUFYiLHI6NzIscDoxMzkyLjM2LGNmOiJDQUYifSx7bjoiU2F1ZGkgQXJhYmlhIixjOiJLU0EiLHI6NjAscDoxNDc1LjMsY2Y6IkFGQyJ9LHtuOiJVcnVndWF5IixjOiJVUlUiLHI6MTYscDoxNjcyLjYyLGNmOiJDT05NRUJPTCJ9LAp7bjoiRnJhbmNlIixjOiJGUkEiLHI6MyxwOjE4NzAsY2Y6IlVFRkEifSx7bjoiU2VuZWdhbCIsYzoiU0VOIixyOjE5LHA6MTY0OC4wNyxjZjoiQ0FGIn0se246IklyYXEiLGM6IklSUSIscjo1NSxwOjE0ODguMDEsY2Y6IkFGQyJ9LHtuOiJOb3J3YXkiLGM6Ik5PUiIscjo0NixwOjE1MDYuNjUsY2Y6IlVFRkEifSwKe246IkFyZ2VudGluYSIsYzoiQVJHIixyOjIscDoxODczLjMzLGNmOiJDT05NRUJPTCJ9LHtuOiJBbGdlcmlhIixjOiJBTEciLHI6MzIscDoxNTY2LjIsY2Y6IkNBRiJ9LHtuOiJBdXN0cmlhIixjOiJBVVQiLHI6MjUscDoxNTg5LjE2LGNmOiJVRUZBIn0se246IkpvcmRhbiIsYzoiSk9SIixyOjY4LHA6MTQwOS4xMSxjZjoiQUZDIn0sCntuOiJQb3J0dWdhbCIsYzoiUE9SIixyOjYscDoxNzYwLjM4LGNmOiJVRUZBIn0se246IkRSIENvbmdvIixjOiJDT0QiLHI6NTAscDoxNDk3LjM0LGNmOiJDQUYifSx7bjoiVXpiZWtpc3RhbiIsYzoiVVpCIixyOjYyLHA6MTQ2NS42MixjZjoiQUZDIn0se246IkNvbG9tYmlhIixjOiJDT0wiLHI6MTMscDoxNzAxLjMsY2Y6IkNPTk1FQk9MIn0sCntuOiJFbmdsYW5kIixjOiJFTkciLHI6NCxwOjE4MzQuMTIsY2Y6IlVFRkEifSx7bjoiQ3JvYXRpYSIsYzoiQ1JPIixyOjEwLHA6MTcxNi44OCxjZjoiVUVGQSJ9LHtuOiJHaGFuYSIsYzoiR0hBIixyOjY3LHA6MTQxNy4zNyxjZjoiQ0FGIn0se246IlBhbmFtYSIsYzoiUEFOIixyOjQzLHA6MTUyMC4yNSxjZjoiQ09OQ0FDQUYifQpdOwoKY29uc3QgR1JPVVBTPVsKe246Ikdyb3VwIEEiLGlkOiJBIix0YzpbIk1FWCIsIlJTQSIsIktPUiIsIkRFTiJdfSx7bjoiR3JvdXAgQiIsaWQ6IkIiLHRjOlsiQ0FOIiwiSVRBIiwiUUFUIiwiU1VJIl19LAp7bjoiR3JvdXAgQyIsaWQ6IkMiLHRjOlsiQlJBIiwiTUFSIiwiSEFJIiwiU0NPIl19LHtuOiJHcm91cCBEIixpZDoiRCIsdGM6WyJVU0EiLCJQQVIiLCJBVVMiLCJUVVIiXX0sCntuOiJHcm91cCBFIixpZDoiRSIsdGM6WyJHRVIiLCJDVVciLCJDSVYiLCJFQ1UiXX0se246Ikdyb3VwIEYiLGlkOiJGIix0YzpbIk5FRCIsIkpQTiIsIlVLUiIsIlRVTiJdfSwKe246Ikdyb3VwIEciLGlkOiJHIix0YzpbIkJFTCIsIkVHWSIsIklSTiIsIk5aTCJdfSx7bjoiR3JvdXAgSCIsaWQ6IkgiLHRjOlsiRVNQIiwiQ1BWIiwiS1NBIiwiVVJVIl19LAp7bjoiR3JvdXAgSSIsaWQ6IkkiLHRjOlsiRlJBIiwiU0VOIiwiSVJRIiwiTk9SIl19LHtuOiJHcm91cCBKIixpZDoiSiIsdGM6WyJBUkciLCJBTEciLCJBVVQiLCJKT1IiXX0sCntuOiJHcm91cCBLIixpZDoiSyIsdGM6WyJQT1IiLCJDT0QiLCJVWkIiLCJDT0wiXX0se246Ikdyb3VwIEwiLGlkOiJMIix0YzpbIkVORyIsIkNSTyIsIkdIQSIsIlBBTiJdfQpdOwoKY29uc3QgVkVOVUVTPXsibWV4aWNvLWNpdHkiOntpZDoibWV4aWNvLWNpdHkiLGNpOiJNZXhpY28gQ2l0eSIsc3Q6IkNETVgiLHNkOiJFc3RhZGlvIEF6dGVjYSIsY286Ik1FWCIsY2FwOjg3NTIzfSwiZ3VhZGFsYWphcmEiOntpZDoiZ3VhZGFsYWphcmEiLGNpOiJHdWFkYWxhamFyYSIsc3Q6IkphbGlzY28iLHNkOiJFc3RhZGlvIEFrcm9uIixjbzoiTUVYIixjYXA6NDk4NTB9LCJtb250ZXJyZXkiOntpZDoibW9udGVycmV5IixjaToiTW9udGVycmV5IixzdDoiTnVldm8gTGVcdTAwZjNuIixzZDoiRXN0YWRpbyBCQlZBIixjbzoiTUVYIixjYXA6NTM1MDB9LCJ0b3JvbnRvIjp7aWQ6InRvcm9udG8iLGNpOiJUb3JvbnRvIixzdDoiT250YXJpbyIsc2Q6IkJNTyBGaWVsZCIsY286IkNBTiIsY2FwOjMwMDAwfSwidmFuY291dmVyIjp7aWQ6InZhbmNvdXZlciIsY2k6IlZhbmNvdXZlciIsc3Q6IkJyaXRpc2ggQ29sdW1iaWEiLHNkOiJCQyBQbGFjZSIsY286IkNBTiIsY2FwOjU0NTAwfSwibG9zLWFuZ2VsZXMiOntpZDoibG9zLWFuZ2VsZXMiLGNpOiJMb3MgQW5nZWxlcyIsc3Q6IkNhbGlmb3JuaWEiLHNkOiJTb0ZpIFN0YWRpdW0iLGNvOiJVU0EiLGNhcDo3MDI0MH0sIm5ldy15b3JrIjp7aWQ6Im5ldy15b3JrIixjaToiTmV3IFlvcmsvTmV3IEplcnNleSIsc3Q6Ik5ldyBKZXJzZXkiLHNkOiJNZXRMaWZlIFN0YWRpdW0iLGNvOiJVU0EiLGNhcDo4MjUwMH0sImJvc3RvbiI6e2lkOiJib3N0b24iLGNpOiJCb3N0b24iLHN0OiJNYXNzYWNodXNldHRzIixzZDoiR2lsbGV0dGUgU3RhZGl1bSIsY286IlVTQSIsY2FwOjY1ODc4fSwic2FuLWZyYW5jaXNjbyI6e2lkOiJzYW4tZnJhbmNpc2NvIixjaToiU2FuIEZyYW5jaXNjbyBCYXkgQXJlYSIsc3Q6IkNhbGlmb3JuaWEiLHNkOiJMZXZpJ3MgU3RhZGl1bSIsY286IlVTQSIsY2FwOjY4NTAwfSwiaG91c3RvbiI6e2lkOiJob3VzdG9uIixjaToiSG91c3RvbiIsc3Q6IlRleGFzIixzZDoiTlJHIFN0YWRpdW0iLGNvOiJVU0EiLGNhcDo3MjIyMH0sInBoaWxhZGVscGhpYSI6e2lkOiJwaGlsYWRlbHBoaWEiLGNpOiJQaGlsYWRlbHBoaWEiLHN0OiJQZW5uc3lsdmFuaWEiLHNkOiJMaW5jb2xuIEZpbmFuY2lhbCBGaWVsZCIsY286IlVTQSIsY2FwOjY5Nzk2fSwiZGFsbGFzIjp7aWQ6ImRhbGxhcyIsY2k6IkRhbGxhcyIsc3Q6IlRleGFzIixzZDoiQVQmVCBTdGFkaXVtIixjbzoiVVNBIixjYXA6ODAwMDB9LCJhdGxhbnRhIjp7aWQ6ImF0bGFudGEiLGNpOiJBdGxhbnRhIixzdDoiR2VvcmdpYSIsc2Q6Ik1lcmNlZGVzLUJlbnogU3RhZGl1bSIsY286IlVTQSIsY2FwOjcxMDAwfSwibWlhbWkiOntpZDoibWlhbWkiLGNpOiJNaWFtaSIsc3Q6IkZsb3JpZGEiLHNkOiJIYXJkIFJvY2sgU3RhZGl1bSIsY286IlVTQSIsY2FwOjY1MzI2fSwic2VhdHRsZSI6e2lkOiJzZWF0dGxlIixjaToiU2VhdHRsZSIsc3Q6Ildhc2hpbmd0b24iLHNkOiJMdW1lbiBGaWVsZCIsY286IlVTQSIsY2FwOjY5MDAwfSwia2Fuc2FzLWNpdHkiOntpZDoia2Fuc2FzLWNpdHkiLGNpOiJLYW5zYXMgQ2l0eSIsc3Q6Ik1pc3NvdXJpIixzZDoiQXJyb3doZWFkIFN0YWRpdW0iLGNvOiJVU0EiLGNhcDo3NjQxNn19OwoKY29uc3QgTUFUQ0hFUz1be2Q6IjIwMjYtMDYtMTEiLHQ6IjE1OjAwIixoOiJNRVgiLGE6IlJTQSIsZzoiQSIsdjoibWV4aWNvLWNpdHkiLG1kOjF9LHtkOiIyMDI2LTA2LTExIix0OiIxODowMCIsaDoiS09SIixhOiJERU4iLGc6IkEiLHY6Imd1YWRhbGFqYXJhIixtZDoxfSx7ZDoiMjAyNi0wNi0xMiIsdDoiMTU6MDAiLGg6IkNBTiIsYToiSVRBIixnOiJCIix2OiJ0b3JvbnRvIixtZDoxfSx7ZDoiMjAyNi0wNi0xMiIsdDoiMTg6MDAiLGg6IlVTQSIsYToiUEFSIixnOiJEIix2OiJsb3MtYW5nZWxlcyIsbWQ6MX0se2Q6IjIwMjYtMDYtMTMiLHQ6IjEyOjAwIixoOiJCUkEiLGE6Ik1BUiIsZzoiQyIsdjoibmV3LXlvcmsiLG1kOjF9LHtkOiIyMDI2LTA2LTEzIix0OiIxNTowMCIsaDoiQVVTIixhOiJUVVIiLGc6IkQiLHY6InZhbmNvdXZlciIsbWQ6MX0se2Q6IjIwMjYtMDYtMTMiLHQ6IjE4OjAwIixoOiJIQUkiLGE6IlNDTyIsZzoiQyIsdjoiYm9zdG9uIixtZDoxfSx7ZDoiMjAyNi0wNi0xMyIsdDoiMjE6MDAiLGg6IlFBVCIsYToiU1VJIixnOiJCIix2OiJzYW4tZnJhbmNpc2NvIixtZDoxfSx7ZDoiMjAyNi0wNi0xNCIsdDoiMTI6MDAiLGg6IkdFUiIsYToiQ1VXIixnOiJFIix2OiJob3VzdG9uIixtZDoxfSx7ZDoiMjAyNi0wNi0xNCIsdDoiMTU6MDAiLGg6IkNJViIsYToiRUNVIixnOiJFIix2OiJwaGlsYWRlbHBoaWEiLG1kOjF9LHtkOiIyMDI2LTA2LTE0Iix0OiIxODowMCIsaDoiTkVEIixhOiJKUE4iLGc6IkYiLHY6ImRhbGxhcyIsbWQ6MX0se2Q6IjIwMjYtMDYtMTQiLHQ6IjIxOjAwIixoOiJVS1IiLGE6IlRVTiIsZzoiRiIsdjoibW9udGVycmV5IixtZDoxfSx7ZDoiMjAyNi0wNi0xNSIsdDoiMTI6MDAiLGg6IkVTUCIsYToiQ1BWIixnOiJIIix2OiJhdGxhbnRhIixtZDoxfSx7ZDoiMjAyNi0wNi0xNSIsdDoiMTU6MDAiLGg6IktTQSIsYToiVVJVIixnOiJIIix2OiJtaWFtaSIsbWQ6MX0se2Q6IjIwMjYtMDYtMTUiLHQ6IjE4OjAwIixoOiJCRUwiLGE6IkVHWSIsZzoiRyIsdjoic2VhdHRsZSIsbWQ6MX0se2Q6IjIwMjYtMDYtMTUiLHQ6IjIxOjAwIixoOiJJUk4iLGE6Ik5aTCIsZzoiRyIsdjoibG9zLWFuZ2VsZXMiLG1kOjF9LHtkOiIyMDI2LTA2LTE2Iix0OiIxMjowMCIsaDoiRlJBIixhOiJTRU4iLGc6IkkiLHY6Im5ldy15b3JrIixtZDoxfSx7ZDoiMjAyNi0wNi0xNiIsdDoiMTU6MDAiLGg6IklSUSIsYToiTk9SIixnOiJJIix2OiJib3N0b24iLG1kOjF9LHtkOiIyMDI2LTA2LTE2Iix0OiIxODowMCIsaDoiQVJHIixhOiJBTEciLGc6IkoiLHY6ImthbnNhcy1jaXR5IixtZDoxfSx7ZDoiMjAyNi0wNi0xNiIsdDoiMjE6MDAiLGg6IkFVVCIsYToiSk9SIixnOiJKIix2OiJzYW4tZnJhbmNpc2NvIixtZDoxfSx7ZDoiMjAyNi0wNi0xNyIsdDoiMTI6MDAiLGg6IkVORyIsYToiQ1JPIixnOiJMIix2OiJkYWxsYXMiLG1kOjF9LHtkOiIyMDI2LTA2LTE3Iix0OiIxNTowMCIsaDoiR0hBIixhOiJQQU4iLGc6IkwiLHY6InRvcm9udG8iLG1kOjF9LHtkOiIyMDI2LTA2LTE3Iix0OiIxODowMCIsaDoiUE9SIixhOiJDT0QiLGc6IksiLHY6ImhvdXN0b24iLG1kOjF9LHtkOiIyMDI2LTA2LTE3Iix0OiIyMTowMCIsaDoiVVpCIixhOiJDT0wiLGc6IksiLHY6Im1leGljby1jaXR5IixtZDoxfSx7ZDoiMjAyNi0wNi0xOCIsdDoiMTI6MDAiLGg6IkRFTiIsYToiUlNBIixnOiJBIix2OiJhdGxhbnRhIixtZDoyfSx7ZDoiMjAyNi0wNi0xOCIsdDoiMTU6MDAiLGg6IlNVSSIsYToiSVRBIixnOiJCIix2OiJsb3MtYW5nZWxlcyIsbWQ6Mn0se2Q6IjIwMjYtMDYtMTgiLHQ6IjE4OjAwIixoOiJDQU4iLGE6IlFBVCIsZzoiQiIsdjoidmFuY291dmVyIixtZDoyfSx7ZDoiMjAyNi0wNi0xOCIsdDoiMjE6MDAiLGg6Ik1FWCIsYToiS09SIixnOiJBIix2OiJndWFkYWxhamFyYSIsbWQ6Mn0se2Q6IjIwMjYtMDYtMTkiLHQ6IjEyOjAwIixoOiJCUkEiLGE6IkhBSSIsZzoiQyIsdjoicGhpbGFkZWxwaGlhIixtZDoyfSx7ZDoiMjAyNi0wNi0xOSIsdDoiMTU6MDAiLGg6IlNDTyIsYToiTUFSIixnOiJDIix2OiJib3N0b24iLG1kOjJ9LHtkOiIyMDI2LTA2LTE5Iix0OiIxODowMCIsaDoiVFVSIixhOiJQQVIiLGc6IkQiLHY6InNhbi1mcmFuY2lzY28iLG1kOjJ9LHtkOiIyMDI2LTA2LTE5Iix0OiIyMTowMCIsaDoiVVNBIixhOiJBVVMiLGc6IkQiLHY6InNlYXR0bGUiLG1kOjJ9LHtkOiIyMDI2LTA2LTIwIix0OiIxMjowMCIsaDoiR0VSIixhOiJDSVYiLGc6IkUiLHY6InRvcm9udG8iLG1kOjJ9LHtkOiIyMDI2LTA2LTIwIix0OiIxNTowMCIsaDoiRUNVIixhOiJDVVciLGc6IkUiLHY6ImthbnNhcy1jaXR5IixtZDoyfSx7ZDoiMjAyNi0wNi0yMCIsdDoiMTg6MDAiLGg6Ik5FRCIsYToiVUtSIixnOiJGIix2OiJob3VzdG9uIixtZDoyfSx7ZDoiMjAyNi0wNi0yMCIsdDoiMjE6MDAiLGg6IlRVTiIsYToiSlBOIixnOiJGIix2OiJtb250ZXJyZXkiLG1kOjJ9LHtkOiIyMDI2LTA2LTIxIix0OiIxMjowMCIsaDoiRVNQIixhOiJLU0EiLGc6IkgiLHY6ImF0bGFudGEiLG1kOjJ9LHtkOiIyMDI2LTA2LTIxIix0OiIxNTowMCIsaDoiVVJVIixhOiJDUFYiLGc6IkgiLHY6Im1pYW1pIixtZDoyfSx7ZDoiMjAyNi0wNi0yMSIsdDoiMTg6MDAiLGg6IkJFTCIsYToiSVJOIixnOiJHIix2OiJsb3MtYW5nZWxlcyIsbWQ6Mn0se2Q6IjIwMjYtMDYtMjEiLHQ6IjIxOjAwIixoOiJOWkwiLGE6IkVHWSIsZzoiRyIsdjoidmFuY291dmVyIixtZDoyfSx7ZDoiMjAyNi0wNi0yMiIsdDoiMTI6MDAiLGg6IkZSQSIsYToiSVJRIixnOiJJIix2OiJwaGlsYWRlbHBoaWEiLG1kOjJ9LHtkOiIyMDI2LTA2LTIyIix0OiIxNTowMCIsaDoiTk9SIixhOiJTRU4iLGc6IkkiLHY6Im5ldy15b3JrIixtZDoyfSx7ZDoiMjAyNi0wNi0yMiIsdDoiMTg6MDAiLGg6IkFSRyIsYToiQVVUIixnOiJKIix2OiJkYWxsYXMiLG1kOjJ9LHtkOiIyMDI2LTA2LTIyIix0OiIyMTowMCIsaDoiSk9SIixhOiJBTEciLGc6IkoiLHY6InNhbi1mcmFuY2lzY28iLG1kOjJ9LHtkOiIyMDI2LTA2LTIzIix0OiIxMjowMCIsaDoiRU5HIixhOiJHSEEiLGc6IkwiLHY6ImJvc3RvbiIsbWQ6Mn0se2Q6IjIwMjYtMDYtMjMiLHQ6IjE1OjAwIixoOiJQQU4iLGE6IkNSTyIsZzoiTCIsdjoidG9yb250byIsbWQ6Mn0se2Q6IjIwMjYtMDYtMjMiLHQ6IjE4OjAwIixoOiJQT1IiLGE6IlVaQiIsZzoiSyIsdjoiaG91c3RvbiIsbWQ6Mn0se2Q6IjIwMjYtMDYtMjMiLHQ6IjIxOjAwIixoOiJDT0wiLGE6IkNPRCIsZzoiSyIsdjoiZ3VhZGFsYWphcmEiLG1kOjJ9LHtkOiIyMDI2LTA2LTI0Iix0OiIxMjowMCIsaDoiU0NPIixhOiJCUkEiLGc6IkMiLHY6Im1pYW1pIixtZDozfSx7ZDoiMjAyNi0wNi0yNCIsdDoiMTU6MDAiLGg6Ik1BUiIsYToiSEFJIixnOiJDIix2OiJhdGxhbnRhIixtZDozfSx7ZDoiMjAyNi0wNi0yNCIsdDoiMTg6MDAiLGg6IkNBTiIsYToiU1VJIixnOiJCIix2OiJ2YW5jb3V2ZXIiLG1kOjN9LHtkOiIyMDI2LTA2LTI0Iix0OiIyMTowMCIsaDoiSVRBIixhOiJRQVQiLGc6IkIiLHY6InNlYXR0bGUiLG1kOjN9LHtkOiIyMDI2LTA2LTI0Iix0OiIxOTowMCIsaDoiTUVYIixhOiJERU4iLGc6IkEiLHY6Im1leGljby1jaXR5IixtZDozfSx7ZDoiMjAyNi0wNi0yNCIsdDoiMTk6MDAiLGg6IktPUiIsYToiUlNBIixnOiJBIix2OiJtb250ZXJyZXkiLG1kOjN9LHtkOiIyMDI2LTA2LTI1Iix0OiIxMjowMCIsaDoiRUNVIixhOiJHRVIiLGc6IkUiLHY6Im5ldy15b3JrIixtZDozfSx7ZDoiMjAyNi0wNi0yNSIsdDoiMTU6MDAiLGg6IkNVVyIsYToiQ0lWIixnOiJFIix2OiJwaGlsYWRlbHBoaWEiLG1kOjN9LHtkOiIyMDI2LTA2LTI1Iix0OiIxODowMCIsaDoiVFVOIixhOiJORUQiLGc6IkYiLHY6ImthbnNhcy1jaXR5IixtZDozfSx7ZDoiMjAyNi0wNi0yNSIsdDoiMjE6MDAiLGg6IkpQTiIsYToiVUtSIixnOiJGIix2OiJkYWxsYXMiLG1kOjN9LHtkOiIyMDI2LTA2LTI1Iix0OiIxOTowMCIsaDoiVVNBIixhOiJUVVIiLGc6IkQiLHY6Imxvcy1hbmdlbGVzIixtZDozfSx7ZDoiMjAyNi0wNi0yNSIsdDoiMTk6MDAiLGg6IlBBUiIsYToiQVVTIixnOiJEIix2OiJzYW4tZnJhbmNpc2NvIixtZDozfSx7ZDoiMjAyNi0wNi0yNiIsdDoiMTI6MDAiLGg6Ik5PUiIsYToiRlJBIixnOiJJIix2OiJib3N0b24iLG1kOjN9LHtkOiIyMDI2LTA2LTI2Iix0OiIxNTowMCIsaDoiU0VOIixhOiJJUlEiLGc6IkkiLHY6InRvcm9udG8iLG1kOjN9LHtkOiIyMDI2LTA2LTI2Iix0OiIxODowMCIsaDoiTlpMIixhOiJCRUwiLGc6IkciLHY6InZhbmNvdXZlciIsbWQ6M30se2Q6IjIwMjYtMDYtMjYiLHQ6IjIxOjAwIixoOiJFR1kiLGE6IklSTiIsZzoiRyIsdjoic2VhdHRsZSIsbWQ6M30se2Q6IjIwMjYtMDYtMjYiLHQ6IjE5OjAwIixoOiJVUlUiLGE6IkVTUCIsZzoiSCIsdjoiZ3VhZGFsYWphcmEiLG1kOjN9LHtkOiIyMDI2LTA2LTI2Iix0OiIxOTowMCIsaDoiQ1BWIixhOiJLU0EiLGc6IkgiLHY6ImhvdXN0b24iLG1kOjN9LHtkOiIyMDI2LTA2LTI3Iix0OiIxMjowMCIsaDoiUEFOIixhOiJFTkciLGc6IkwiLHY6Im5ldy15b3JrIixtZDozfSx7ZDoiMjAyNi0wNi0yNyIsdDoiMTU6MDAiLGg6IkNSTyIsYToiR0hBIixnOiJMIix2OiJwaGlsYWRlbHBoaWEiLG1kOjN9LHtkOiIyMDI2LTA2LTI3Iix0OiIxODowMCIsaDoiSk9SIixhOiJBUkciLGc6IkoiLHY6ImRhbGxhcyIsbWQ6M30se2Q6IjIwMjYtMDYtMjciLHQ6IjIxOjAwIixoOiJBTEciLGE6IkFVVCIsZzoiSiIsdjoia2Fuc2FzLWNpdHkiLG1kOjN9LHtkOiIyMDI2LTA2LTI3Iix0OiIxOTowMCIsaDoiQ09MIixhOiJQT1IiLGc6IksiLHY6Im1pYW1pIixtZDozfSx7ZDoiMjAyNi0wNi0yNyIsdDoiMTk6MDAiLGg6IkNPRCIsYToiVVpCIixnOiJLIix2OiJhdGxhbnRhIixtZDozfV07Cgpjb25zdCBLTz17UjMyOnsiUjMyLTEiOntkOiIyMDI2LTA2LTI4Iix0OiIxMzowMCIsdjoibG9zLWFuZ2VsZXMifSwiUjMyLTIiOntkOiIyMDI2LTA2LTI5Iix0OiIxNjowMCIsdjoiYm9zdG9uIn0sIlIzMi0zIjp7ZDoiMjAyNi0wNi0yOSIsdDoiMTk6MDAiLHY6Im1vbnRlcnJleSJ9LCJSMzItNCI6e2Q6IjIwMjYtMDYtMjkiLHQ6IjIwOjAwIix2OiJob3VzdG9uIn0sIlIzMi01Ijp7ZDoiMjAyNi0wNi0zMCIsdDoiMTM6MDAiLHY6Im5ldy15b3JrIn0sIlIzMi02Ijp7ZDoiMjAyNi0wNi0zMCIsdDoiMTY6MDAiLHY6ImRhbGxhcyJ9LCJSMzItNyI6e2Q6IjIwMjYtMDYtMzAiLHQ6IjE5OjAwIix2OiJtZXhpY28tY2l0eSJ9LCJSMzItOCI6e2Q6IjIwMjYtMDctMDEiLHQ6IjEzOjAwIix2OiJhdGxhbnRhIn0sIlIzMi05Ijp7ZDoiMjAyNi0wNy0wMSIsdDoiMTY6MDAiLHY6InNhbi1mcmFuY2lzY28ifSwiUjMyLTEwIjp7ZDoiMjAyNi0wNy0wMSIsdDoiMTk6MDAiLHY6InNlYXR0bGUifSwiUjMyLTExIjp7ZDoiMjAyNi0wNy0wMiIsdDoiMTM6MDAiLHY6InRvcm9udG8ifSwiUjMyLTEyIjp7ZDoiMjAyNi0wNy0wMiIsdDoiMTY6MDAiLHY6Imxvcy1hbmdlbGVzIn0sIlIzMi0xMyI6e2Q6IjIwMjYtMDctMDIiLHQ6IjE5OjAwIix2OiJ2YW5jb3V2ZXIifSwiUjMyLTE0Ijp7ZDoiMjAyNi0wNy0wMyIsdDoiMTM6MDAiLHY6Im1pYW1pIn0sIlIzMi0xNSI6e2Q6IjIwMjYtMDctMDMiLHQ6IjE2OjAwIix2OiJrYW5zYXMtY2l0eSJ9LCJSMzItMTYiOntkOiIyMDI2LTA3LTAzIix0OiIxOTowMCIsdjoiZGFsbGFzIn19LFIxNjp7IlIxNi0xIjp7ZDoiMjAyNi0wNy0wNCIsdDoiMTM6MDAiLHY6InBoaWxhZGVscGhpYSJ9LCJSMTYtMiI6e2Q6IjIwMjYtMDctMDQiLHQ6IjE3OjAwIix2OiJob3VzdG9uIn0sIlIxNi0zIjp7ZDoiMjAyNi0wNy0wNSIsdDoiMTM6MDAiLHY6Im5ldy15b3JrIn0sIlIxNi00Ijp7ZDoiMjAyNi0wNy0wNSIsdDoiMTc6MDAiLHY6Im1leGljby1jaXR5In0sIlIxNi01Ijp7ZDoiMjAyNi0wNy0wNiIsdDoiMTM6MDAiLHY6ImRhbGxhcyJ9LCJSMTYtNiI6e2Q6IjIwMjYtMDctMDYiLHQ6IjE3OjAwIix2OiJzZWF0dGxlIn0sIlIxNi03Ijp7ZDoiMjAyNi0wNy0wNyIsdDoiMTM6MDAiLHY6ImF0bGFudGEifSwiUjE2LTgiOntkOiIyMDI2LTA3LTA3Iix0OiIxNzowMCIsdjoidmFuY291dmVyIn19LFFGOnsiUUYtMSI6e2Q6IjIwMjYtMDctMDkiLHQ6IjE1OjAwIix2OiJib3N0b24ifSwiUUYtMiI6e2Q6IjIwMjYtMDctMTAiLHQ6IjE4OjAwIix2OiJsb3MtYW5nZWxlcyJ9LCJRRi0zIjp7ZDoiMjAyNi0wNy0xMSIsdDoiMTU6MDAiLHY6Im1pYW1pIn0sIlFGLTQiOntkOiIyMDI2LTA3LTExIix0OiIxODowMCIsdjoia2Fuc2FzLWNpdHkifX0sU0Y6eyJTRi0xIjp7ZDoiMjAyNi0wNy0xNCIsdDoiMTk6MDAiLHY6ImRhbGxhcyJ9LCJTRi0yIjp7ZDoiMjAyNi0wNy0xNSIsdDoiMTk6MDAiLHY6ImF0bGFudGEifX0sRjp7IjNQIjp7ZDoiMjAyNi0wNy0xOCIsdDoiMTU6MDAiLHY6Im1pYW1pIn0sIkYiOntkOiIyMDI2LTA3LTE5Iix0OiIxNTowMCIsdjoibmV3LXlvcmsifX19OwoKY29uc3QgU0VFRFM9W3ttOiJSMzItMSIsczE6IjJuZCBBIixzMjoiMm5kIEIifSx7bToiUjMyLTIiLHMxOiIxc3QgRSIsczI6IjNyZCBBQkNERiJ9LHttOiJSMzItMyIsczE6IjFzdCBGIixzMjoiMm5kIEMifSx7bToiUjMyLTQiLHMxOiIxc3QgQyIsczI6IjJuZCBGIn0se206IlIzMi01IixzMToiMXN0IEkiLHMyOiIzcmQgQ0RGR0gifSx7bToiUjMyLTYiLHMxOiIybmQgRSIsczI6IjJuZCBJIn0se206IlIzMi03IixzMToiMXN0IEEiLHMyOiIzcmQgQ0VGSEkifSx7bToiUjMyLTgiLHMxOiIxc3QgTCIsczI6IjNyZCBFSElKSyJ9LHttOiJSMzItOSIsczE6IjFzdCBEIixzMjoiM3JkIEJFRklKIn0se206IlIzMi0xMCIsczE6IjFzdCBHIixzMjoiM3JkIEFFSElKIn0se206IlIzMi0xMSIsczE6IjJuZCBLIixzMjoiMm5kIEwifSx7bToiUjMyLTEyIixzMToiMXN0IEgiLHMyOiIybmQgSiJ9LHttOiJSMzItMTMiLHMxOiIxc3QgQiIsczI6IjNyZCBFRkdJSiJ9LHttOiJSMzItMTQiLHMxOiIxc3QgSiIsczI6IjJuZCBIIn0se206IlIzMi0xNSIsczE6IjFzdCBLIixzMjoiM3JkIERFSUpMIn0se206IlIzMi0xNiIsczE6IjJuZCBEIixzMjoiMm5kIEcifV07Cgpjb25zdCBCUD17IlIzMi0xIjpbIlIxNi0yIl0sIlIzMi0yIjpbIlIxNi0xIl0sIlIzMi0zIjpbIlIxNi0yIl0sIlIzMi00IjpbIlIxNi0zIl0sIlIzMi01IjpbIlIxNi0xIl0sIlIzMi02IjpbIlIxNi0zIl0sIlIzMi03IjpbIlIxNi00Il0sIlIzMi04IjpbIlIxNi00Il0sIlIzMi05IjpbIlIxNi02Il0sIlIzMi0xMCI6WyJSMTYtNiJdLCJSMzItMTEiOlsiUjE2LTUiXSwiUjMyLTEyIjpbIlIxNi01Il0sIlIzMi0xMyI6WyJSMTYtOCJdLCJSMzItMTQiOlsiUjE2LTciXSwiUjMyLTE1IjpbIlIxNi04Il0sIlIzMi0xNiI6WyJSMTYtNyJdLCJSMTYtMSI6WyJRRi0xIl0sIlIxNi0yIjpbIlFGLTEiXSwiUjE2LTMiOlsiUUYtMyJdLCJSMTYtNCI6WyJRRi0zIl0sIlIxNi01IjpbIlFGLTIiXSwiUjE2LTYiOlsiUUYtMiJdLCJSMTYtNyI6WyJRRi00Il0sIlIxNi04IjpbIlFGLTQiXSwiUUYtMSI6WyJTRi0xIl0sIlFGLTIiOlsiU0YtMSJdLCJRRi0zIjpbIlNGLTIiXSwiUUYtNCI6WyJTRi0yIl0sIlNGLTEiOlsiRiJdLCJTRi0yIjpbIkYiXX07Cgpjb25zdCBJU089e01FWDoibXgiLFJTQToiemEiLEtPUjoia3IiLERFTjoiZGsiLENBTjoiY2EiLElUQToiaXQiLFFBVDoicWEiLFNVSToiY2giLEJSQToiYnIiLE1BUjoibWEiLEhBSToiaHQiLFNDTzoiZ2Itc2N0IixVU0E6InVzIixQQVI6InB5IixBVVM6ImF1IixUVVI6InRyIixHRVI6ImRlIixDVVc6ImN3IixDSVY6ImNpIixFQ1U6ImVjIixORUQ6Im5sIixKUE46ImpwIixVS1I6InVhIixUVU46InRuIixCRUw6ImJlIixFR1k6ImVnIixJUk46ImlyIixOWkw6Im56IixFU1A6ImVzIixDUFY6ImN2IixLU0E6InNhIixVUlU6InV5IixGUkE6ImZyIixTRU46InNuIixJUlE6ImlxIixOT1I6Im5vIixBUkc6ImFyIixBTEc6ImR6IixBVVQ6ImF0IixKT1I6ImpvIixQT1I6InB0IixDT0Q6ImNkIixVWkI6InV6IixDT0w6ImNvIixFTkc6ImdiLWVuZyIsQ1JPOiJociIsR0hBOiJnaCIsUEFOOiJwYSJ9OwoKY29uc3QgVklNRz17ImthbnNhcy1jaXR5IjoiaHR0cHM6Ly9jcmVhdGl2ZWdyb3VwLWJsb2ctcHJkLWV1LXdlc3QtMS1yZWNoYXJnZS1ibG9nLnMzLmV1LXdlc3QtMS5hbWF6b25hd3MuY29tL2Jsb2cvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDQvMzAxMzIwMjQvd2MyNi12ZW51ZS1rYW5zYXNjaXR5LTEucG5nIiwibmV3LXlvcmsiOiJodHRwczovL2NyZWF0aXZlZ3JvdXAtYmxvZy1wcmQtZXUtd2VzdC0xLXJlY2hhcmdlLWJsb2cuczMuZXUtd2VzdC0xLmFtYXpvbmF3cy5jb20vYmxvZy93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wNC8zMDEzMjAxNC93YzI2LXZlbnVlLW5ld3lvcmstMS5qcGciLCJhdGxhbnRhIjoiaHR0cHM6Ly9jcmVhdGl2ZWdyb3VwLWJsb2ctcHJkLWV1LXdlc3QtMS1yZWNoYXJnZS1ibG9nLnMzLmV1LXdlc3QtMS5hbWF6b25hd3MuY29tL2Jsb2cvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDQvMzAxMzE0NTUvd2MyNi12ZW51ZS1hdGxhbnRhLTEuanBnIiwidmFuY291dmVyIjoiaHR0cHM6Ly9jcmVhdGl2ZWdyb3VwLWJsb2ctcHJkLWV1LXdlc3QtMS1yZWNoYXJnZS1ibG9nLnMzLmV1LXdlc3QtMS5hbWF6b25hd3MuY29tL2Jsb2cvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDQvMzAxMzE0Mzkvd2MyNi12ZW51ZS12YW5jb3V2ZXIuanBnIiwidG9yb250byI6Imh0dHBzOi8vY3JlYXRpdmVncm91cC1ibG9nLXByZC1ldS13ZXN0LTEtcmVjaGFyZ2UtYmxvZy5zMy5ldS13ZXN0LTEuYW1hem9uYXdzLmNvbS9ibG9nL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA0LzMwMTMxNDMyL3djMjYtdmVudWUtdG9yb250by5qcGciLCJzZWF0dGxlIjoiaHR0cHM6Ly9jcmVhdGl2ZWdyb3VwLWJsb2ctcHJkLWV1LXdlc3QtMS1yZWNoYXJnZS1ibG9nLnMzLmV1LXdlc3QtMS5hbWF6b25hd3MuY29tL2Jsb2cvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDQvMzAxMzE0MjEvd2MyNi12ZW51ZS1zZWF0dGxlLmpwZyIsInNhbi1mcmFuY2lzY28iOiJodHRwczovL2NyZWF0aXZlZ3JvdXAtYmxvZy1wcmQtZXUtd2VzdC0xLXJlY2hhcmdlLWJsb2cuczMuZXUtd2VzdC0xLmFtYXpvbmF3cy5jb20vYmxvZy93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wNC8zMDEzMTQxMy93YzI2LXZlbnVlLXNhbi1mcmFuY2lzY28uanBnIiwicGhpbGFkZWxwaGlhIjoiaHR0cHM6Ly9jcmVhdGl2ZWdyb3VwLWJsb2ctcHJkLWV1LXdlc3QtMS1yZWNoYXJnZS1ibG9nLnMzLmV1LXdlc3QtMS5hbWF6b25hd3MuY29tL2Jsb2cvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDQvMzAxMzE0MDUvd2MyNi12ZW51ZS1waGlsYWRlbHBoaWEuanBnIiwibW9udGVycmV5IjoiaHR0cHM6Ly9jcmVhdGl2ZWdyb3VwLWJsb2ctcHJkLWV1LXdlc3QtMS1yZWNoYXJnZS1ibG9nLnMzLmV1LXdlc3QtMS5hbWF6b25hd3MuY29tL2Jsb2cvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDQvMzAxMzEzNTQvd2MyNi12ZW51ZS1tb250ZXJyZXkuanBnIiwibWlhbWkiOiJodHRwczovL2NyZWF0aXZlZ3JvdXAtYmxvZy1wcmQtZXUtd2VzdC0xLXJlY2hhcmdlLWJsb2cuczMuZXUtd2VzdC0xLmFtYXpvbmF3cy5jb20vYmxvZy93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wNC8zMDEzMTM0NC93YzI2LXZlbnVlLW1pYW1pLmpwZyIsIm1leGljby1jaXR5IjoiaHR0cHM6Ly9jcmVhdGl2ZWdyb3VwLWJsb2ctcHJkLWV1LXdlc3QtMS1yZWNoYXJnZS1ibG9nLnMzLmV1LXdlc3QtMS5hbWF6b25hd3MuY29tL2Jsb2cvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDQvMzAxMzEzMzMvd2MyNi12ZW51ZS1tZXhpY28tY2l0eS5qcGciLCJsb3MtYW5nZWxlcyI6Imh0dHBzOi8vY3JlYXRpdmVncm91cC1ibG9nLXByZC1ldS13ZXN0LTEtcmVjaGFyZ2UtYmxvZy5zMy5ldS13ZXN0LTEuYW1hem9uYXdzLmNvbS9ibG9nL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA0LzMwMTMxMzIxL3djMjYtdmVudWUtbG9zLWFuZ2VsZXMuanBnIiwiaG91c3RvbiI6Imh0dHBzOi8vY3JlYXRpdmVncm91cC1ibG9nLXByZC1ldS13ZXN0LTEtcmVjaGFyZ2UtYmxvZy5zMy5ldS13ZXN0LTEuYW1hem9uYXdzLmNvbS9ibG9nL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA0LzMwMTMxMzEyL3djMjYtdmVudWUtaG91c3Rvbi5qcGciLCJndWFkYWxhamFyYSI6Imh0dHBzOi8vY3JlYXRpdmVncm91cC1ibG9nLXByZC1ldS13ZXN0LTEtcmVjaGFyZ2UtYmxvZy5zMy5ldS13ZXN0LTEuYW1hem9uYXdzLmNvbS9ibG9nL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA0LzMwMTMxMjU5L3djMjYtdmVudWUtZ3VhZGFsYWphcmEuanBnIiwiZGFsbGFzIjoiaHR0cHM6Ly9jcmVhdGl2ZWdyb3VwLWJsb2ctcHJkLWV1LXdlc3QtMS1yZWNoYXJnZS1ibG9nLnMzLmV1LXdlc3QtMS5hbWF6b25hd3MuY29tL2Jsb2cvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDQvMzAxMzEyNDMvd2MyNi12ZW51ZS1kYWxsYXMuanBnIiwiYm9zdG9uIjoiaHR0cHM6Ly9jcmVhdGl2ZWdyb3VwLWJsb2ctcHJkLWV1LXdlc3QtMS1yZWNoYXJnZS1ibG9nLnMzLmV1LXdlc3QtMS5hbWF6b25hd3MuY29tL2Jsb2cvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDQvMzAxMzEyMzYvd2MyNi12ZW51ZS1ib3N0b24uanBnIn07CmNvbnN0IEdDPXtBOiIjZWY0NDQ0IixCOiIjZjk3MzE2IixDOiIjZWFiMzA4IixEOiIjMjJjNTVlIixFOiIjMTRiOGE2IixGOiIjM2I4MmY2IixHOiIjNjM2NmYxIixIOiIjOGI1Y2Y2IixJOiIjYTg1NWY3IixKOiIjZWM0ODk5IixLOiIjZjQzZjVlIixMOiIjMDZiNmQ0In07CmNvbnN0IENDPXtVRUZBOiIjM2I4MmY2IixDT05NRUJPTDoiIzIyYzU1ZSIsQ09OQ0FDQUY6IiNmOTczMTYiLENBRjoiI2VhYjMwOCIsQUZDOiIjZWY0NDQ0IixPRkM6IiMwNmI2ZDQifTsKCi8vIFV0aWxzCmNvbnN0IFRNPW5ldyBNYXAoKTtURUFNUy5mb3JFYWNoKHQ9PlRNLnNldCh0LmMsdCkpOwpmdW5jdGlvbiBUKGMpe3JldHVybiBUTS5nZXQoYyl8fHtuOmMsYyxyOjk5OSxwOjEzMDAsY2Y6Ij8ifTt9CmZ1bmN0aW9uIGZsKGMpe2NvbnN0IGk9SVNPW2NdO3JldHVybiBpPygiaHR0cHM6Ly9mbGFnY2RuLmNvbS93ODAvIisoaSkrIi5wbmciKToiIjt9CmZ1bmN0aW9uIGNmbChjKXtyZXR1cm4oImh0dHBzOi8vZmxhZ2Nkbi5jb20vdzQwLyIrKHtNRVg6Im14IixDQU46ImNhIixVU0E6InVzIn1bY118fCJ1biIpKyIucG5nIik7fQpmdW5jdGlvbiBmZChkKXtyZXR1cm4gbmV3IERhdGUoZCsiVDEyOjAwOjAwIikudG9Mb2NhbGVEYXRlU3RyaW5nKCJlbi1VUyIse3dlZWtkYXk6InNob3J0Iixtb250aDoic2hvcnQiLGRheToibnVtZXJpYyJ9KTt9CmZ1bmN0aW9uIGZ0KHQpe2NvbnN0W2gsbV09dC5zcGxpdCgiOiIpO2NvbnN0IGhyPStoO3JldHVybigoaHI+MTI\/aHItMTI6aHJ8fDEyKSsiOiIrKG0pKyIgIisoaHI+PTEyPyJQTSI6IkFNIikpO30KZnVuY3Rpb24gbm0obil7cmV0dXJuIG4udG9Mb2NhbGVTdHJpbmcoKTt9CmZ1bmN0aW9uIHRnKGMpe2NvbnN0IGc9R1JPVVBTLmZpbmQoZz0+Zy50Yy5pbmNsdWRlcyhjKSk7cmV0dXJuIGc\/Zy5pZDpudWxsO30KCi8vIENvdW50ZG93bgpmdW5jdGlvbiBpbml0Q0QoKXsKICBjb25zdCB0YXJnZXQ9bmV3IERhdGUoIjIwMjYtMDYtMTFUMjE6MDA6MDBaIikuZ2V0VGltZSgpOwogIGZ1bmN0aW9uIHVwZCgpewogICAgY29uc3QgZGlmZj1NYXRoLm1heCgwLHRhcmdldC1EYXRlLm5vdygpKTsKICAgIGNvbnN0IGQ9TWF0aC5mbG9vcihkaWZmLzg2NGU1KSxoPU1hdGguZmxvb3IoZGlmZiU4NjRlNS8zNmU1KSxtPU1hdGguZmxvb3IoZGlmZiUzNmU1LzZlNCkscz1NYXRoLmZsb29yKGRpZmYlNmU0LzFlMyk7CiAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgid2MtY291bnRkb3duIikuaW5uZXJIVE1MPVtbIkdpb3JuaSIsZF0sWyJPcmUiLGhdLFsiTWluIixtXSxbIlNlYyIsc11dLm1hcCgoW2wsdl0pPT4oIjxkaXYgY2xhc3M9XCJ3Yy1jZC1ib3hcIj48ZGl2IGNsYXNzPVwid2MtY2QtbnVtXCI+IisodikrIjwvZGl2PjxkaXYgY2xhc3M9XCJ3Yy1jZC1sYWJlbFwiPiIrKGwpKyI8L2Rpdj48L2Rpdj4iKSkuam9pbigiIik7CiAgfQogIHVwZCgpO3NldEludGVydmFsKHVwZCwxMDAwKTsKfQoKLy8gSGVybyBzdGF0cwpmdW5jdGlvbiBpbml0SGVyb1N0YXRzKCl7CiAgY29uc3QgY2FwPU9iamVjdC52YWx1ZXMoVkVOVUVTKS5yZWR1Y2UoKGEsdik9PmErdi5jYXAsMCk7CiAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoIndjLWhlcm8tc3RhdHMiKS5pbm5lckhUTUw9W1siNDgiLCJTcXVhZHJlIl0sWyIxNiIsIlN0YWRpIl0sWyIxMDQiLCJQYXJ0aXRlIl0sW25tKGNhcCksIkNhcGFjaXTDoCBUb3RhbGUiXV0ubWFwKChbdixsXSk9PigiPGRpdiBjbGFzcz1cIndjLXN0YXRcIj48ZGl2IGNsYXNzPVwid2Mtc3RhdC1udW1cIj4iKyh2KSsiPC9kaXY+PGRpdiBjbGFzcz1cIndjLXN0YXQtbGFiZWxcIj4iKyhsKSsiPC9kaXY+PC9kaXY+IikpLmpvaW4oIiIpOwp9CgovLyBHcm91cHMKZnVuY3Rpb24gaW5pdEdyb3VwcygpewogIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJ3Yy1ncm91cHMtZ3JpZCIpLmlubmVySFRNTD1HUk9VUFMubWFwKGc9PnsKICAgIGNvbnN0IHRlYW1zPWcudGMubWFwKGM9PlQoYykpLnNvcnQoKGEsYik9PmEuci1iLnIpOwogICAgY29uc3QgcG09bWFudWFsTW9kZSYmIWdyb3Vwc1NpbXVsYXRlZDsKICAgIGNvbnN0IHRibENscz1wbT8id2MtZ3RhYmxlIHBpY2ttb2RlIjoid2MtZ3RhYmxlIjsKICAgIGNvbnN0IHBpY2tzPW1hbnVhbFBpY2tzW2cuaWRdfHxbXTsKICAgIHJldHVybigiPGRpdiBjbGFzcz1cIndjLWdyb3VwXCI+PGRpdiBjbGFzcz1cIndjLWdyb3VwLWhkclwiPjxkaXYgY2xhc3M9XCJ3Yy1ncm91cC1iYWRnZVwiIHN0eWxlPVwiYmFja2dyb3VuZDoiKyhHQ1tnLmlkXSkrIlwiPiIrKGcuaWQpKyI8L2Rpdj4iKyhnLm4pKyhwbSYmcGlja3MubGVuZ3RoPDQ\/KCI8c3BhbiBzdHlsZT1cIm1hcmdpbi1sZWZ0OmF1dG87Zm9udC1zaXplOjEwcHg7Y29sb3I6dmFyKC0tdDMpXCI+IisocGlja3MubGVuZ3RoKSsiLzQ8L3NwYW4+Iik6IiIpKyI8L2Rpdj48dGFibGUgY2xhc3M9XCIiKyh0YmxDbHMpKyJcIj48dGhlYWQ+PHRyPjx0aD4jPC90aD48dGg+VGVhbTwvdGg+PHRoPlB0czwvdGg+PHRoPlA8L3RoPjx0aD5XPC90aD48dGg+RDwvdGg+PHRoPkw8L3RoPjx0aD5HRDwvdGg+PC90cj48L3RoZWFkPjx0Ym9keT4iKyh0ZWFtcy5tYXAoKHQsaSk9PnsKICAgICAgY29uc3QgcGlja0lkeD1waWNrcy5pbmRleE9mKHQuYyk7CiAgICAgIGNvbnN0IHJjPXBtPyhwaWNrSWR4IT09LTE\/KHBpY2tJZHg8Mj8id2MtcnEiOnBpY2tJZHg9PT0yPyJ3Yy1yMyI6IndjLXJlIik6IiIpOihpPDI\/IndjLXJxIjppPT09Mj8id2MtcjMiOiJ3Yy1yZSIpOwogICAgICBjb25zdCBwb3M9cG0\/KHBpY2tJZHghPT0tMT9waWNrSWR4KzE6Ii0iKTooaSsxKTsKICAgICAgY29uc3Qgb25jbGljaz1wbT8oIiBvbmNsaWNrPVwid2MyNlBpY2tHcm91cCgnIisoZy5pZCkrIicsJyIrKHQuYykrIicpXCIgc3R5bGU9XCJjdXJzb3I6cG9pbnRlciIrKHBpY2tJZHg9PT0tMSYmcGlja3MubGVuZ3RoPjA\/IjtvcGFjaXR5Oi41IjoiIikrIlwiIik6IiIKICAgICAgY29uc3QgYmFkZ2U9cG0mJnBpY2tJZHghPT0tMT8oIjxzcGFuIGNsYXNzPVwid2MtcGljay1iYWRnZSB3Yy1waWNrLSIrKHBpY2tJZHgrMSkrIlwiPiIrKHBpY2tJZHg9PT0wPyIxc3QiOnBpY2tJZHg9PT0xPyIybmQiOnBpY2tJZHg9PT0yPyIzcmQiOiI0dGgiKSsiPC9zcGFuPiIpOiIiOwogICAgICByZXR1cm4oIjx0ciBjbGFzcz1cIiIrKHJjKSsiXCIgZGF0YS1nPVwiIisoZy5pZCkrIlwiIGRhdGEtdGM9XCIiKyh0LmMpKyJcIiIrKG9uY2xpY2spKyI+PHRkIGNsYXNzPVwid2MtcG9zXCI+IisocG9zKSsiPC90ZD48dGQ+PGRpdiBjbGFzcz1cInRjXCI+PGltZyBzcmM9XCIiKyhmbCh0LmMpKSsiXCIgYWx0PVwiIisodC5jKSsiXCI+IisodC5uKSsiPHNwYW4gY2xhc3M9XCJya1wiPiMiKyh0LnIpKyI8L3NwYW4+IisoYmFkZ2UpKyI8L2Rpdj48L3RkPjx0ZD48c3Ryb25nPjA8L3N0cm9uZz48L3RkPjx0ZD4wPC90ZD48dGQ+MDwvdGQ+PHRkPjA8L3RkPjx0ZD4wPC90ZD48dGQ+MDwvdGQ+PC90cj4iKTsKICAgIH0pLmpvaW4oIiIpKSsiPC90Ym9keT48L3RhYmxlPjwvZGl2PiIpOwogIH0pLmpvaW4oIiIpOwp9CgovLyBTY2hlZHVsZQpsZXQgc2Y9e2c6ImFsbCIsbWQ6MH07CmZ1bmN0aW9uIGluaXRTY2hGaWx0ZXJzKCl7CiAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoIndjLXNjaC1maWx0ZXJzIikuaW5uZXJIVE1MPSI8YnV0dG9uIGNsYXNzPVwid2MtZmJ0biBvblwiIG9uY2xpY2s9XCJ3YzI2U2NoRignbWQnLDApXCI+QWxsPC9idXR0b24+IitbMSwyLDNdLm1hcChtPT4oIjxidXR0b24gY2xhc3M9XCJ3Yy1mYnRuXCIgb25jbGljaz1cIndjMjZTY2hGKCdtZCcsIisobSkrIilcIj5NRCAiKyhtKSsiPC9idXR0b24+IikpLmpvaW4oIiIpKygiPHNlbGVjdCBjbGFzcz1cIndjLWZzZWxcIiBvbmNoYW5nZT1cIndjMjZTY2hGKCdnJyx0aGlzLnZhbHVlKVwiPjxvcHRpb24gdmFsdWU9XCJhbGxcIj5UdXR0aSBpIEdpcm9uaTwvb3B0aW9uPiIrKEdST1VQUy5tYXAoZz0+KCI8b3B0aW9uIHZhbHVlPVwiIisoZy5pZCkrIlwiPkdyb3VwICIrKGcuaWQpKyI8L29wdGlvbj4iKSkuam9pbigiIikpKyI8L3NlbGVjdD4iKTsKfQp3aW5kb3cud2MyNlNjaEY9ZnVuY3Rpb24oayx2KXtzZltrXT12O3JlbmRlclNjaCgpO2lmKGs9PT0ibWQiKWRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoIiN3Yy1zY2gtZmlsdGVycyAud2MtZmJ0biIpLmZvckVhY2goKGIsaSk9PmIuY2xhc3NMaXN0LnRvZ2dsZSgib24iLCh2PT09MCYmaT09PTApfHwodj09PWkpKSk7fTsKZnVuY3Rpb24gcmVuZGVyU2NoKCl7CiAgaW5pdFNjaEZpbHRlcnMoKTsKICBsZXQgbXM9TUFUQ0hFUy5maWx0ZXIobT0+KHNmLmc9PT0iYWxsInx8bS5nPT09c2YuZykmJighc2YubWR8fG0ubWQ9PT1zZi5tZCkpOwogIGNvbnN0IGJkPXt9O21zLmZvckVhY2gobT0+eyhiZFttLmRdPWJkW20uZF18fFtdKS5wdXNoKG0pO30pOwogIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJ3Yy1zY2gtbGlzdCIpLmlubmVySFRNTD1PYmplY3QuZW50cmllcyhiZCkuc29ydCgoW2FdLFtiXSk9PmEubG9jYWxlQ29tcGFyZShiKSkubWFwKChbZCxtc10pPT4oIjxkaXYgY2xhc3M9XCJ3Yy1kYXRlLWhkclwiPiIrKGZkKGQpKSsiPC9kaXY+IikrbXMubWFwKG09PnsKICAgIGNvbnN0IGg9VChtLmgpLGE9VChtLmEpLHY9VkVOVUVTW20udl07CiAgICByZXR1cm4oIjxkaXYgY2xhc3M9XCJ3Yy1tYXRjaFwiPjxkaXYgY2xhc3M9XCJ3Yy1tdGVhbVwiPjxpbWcgc3JjPVwiIisoZmwobS5oKSkrIlwiPiIrKGgubikrIjwvZGl2PjxkaXYgY2xhc3M9XCJ3Yy1tdnNcIj48ZGl2IGNsYXNzPVwidG1cIj4iKyhmdChtLnQpKSsiPC9kaXY+PC9kaXY+PGRpdiBjbGFzcz1cIndjLW10ZWFtIGF3YXlcIj4iKyhhLm4pKyI8aW1nIHNyYz1cIiIrKGZsKG0uYSkpKyJcIj48L2Rpdj48ZGl2IGNsYXNzPVwid2MtbW1ldGFcIj48c3BhbiBjbGFzcz1cIndjLWdycC10YWdcIiBzdHlsZT1cImJhY2tncm91bmQ6IisoR0NbbS5nXSkrIlwiPkdyb3VwICIrKG0uZykrIjwvc3Bhbj48c3Bhbj4iKyh2P3Yuc2Q6IiIpKyI8L3NwYW4+PC9kaXY+PC9kaXY+Iik7CiAgfSkuam9pbigiIikpLmpvaW4oIiIpOwp9CgovLyA9PT09PSBJTlRFUkFDVElWRSBUUkVFIEJSQUNLRVQgPT09PT0KY29uc3QgYnJhY2tldFN0YXRlPXt9OwpsZXQgZ3JvdXBzU2ltdWxhdGVkPWZhbHNlOwpsZXQgYWxsU3RhbmRpbmdzPW51bGw7CmxldCBtYW51YWxNb2RlPWZhbHNlOwpjb25zdCBtYW51YWxQaWNrcz17fTsvLyBncm91cElkIC0+IFtjb2RlMXN0LCBjb2RlMm5kLCBjb2RlM3JkLCBjb2RlNHRoXQpjb25zdCBMMzI9WyJSMzItMiIsIlIzMi01IiwiUjMyLTEiLCJSMzItMyIsIlIzMi00IiwiUjMyLTYiLCJSMzItNyIsIlIzMi04Il07CmNvbnN0IFIzMlg9WyJSMzItOSIsIlIzMi0xMCIsIlIzMi0xMSIsIlIzMi0xMiIsIlIzMi0xMyIsIlIzMi0xNCIsIlIzMi0xNSIsIlIzMi0xNiJdOwpjb25zdCBMMTY9WyJSMTYtMSIsIlIxNi0yIiwiUjE2LTMiLCJSMTYtNCJdLFIxNlg9WyJSMTYtNSIsIlIxNi02IiwiUjE2LTciLCJSMTYtOCJdOwpjb25zdCBMUUY9WyJRRi0xIiwiUUYtMyJdLFJRRj1bIlFGLTIiLCJRRi00Il07CgpmdW5jdGlvbiByZW5kZXJCcmFja2V0QWN0aW9ucygpewogIGNvbnN0IGVsPWRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJ3Yy1icmFja2V0LWFjdGlvbnMiKTsKICBpZihncm91cHNTaW11bGF0ZWQpewogICAgZWwuaW5uZXJIVE1MPSI8YnV0dG9uIGNsYXNzPVwid2MtZmJ0biBvblwiIGRpc2FibGVkPlxcdTI3MDUgR3JvdXBzIERvbmU8L2J1dHRvbj4iKwogICAgICAiPGJ1dHRvbiBjbGFzcz1cIndjLWZidG5cIiBvbmNsaWNrPVwid2MyNlNpbUFsbEtPKClcIj5TaW11bGEgRWxpbWluYXRvcmllIEF1dG9tYXRpY2FtZW50ZTwvYnV0dG9uPiIrCiAgICAgICI8YnV0dG9uIGNsYXNzPVwid2MtZmJ0blwiIG9uY2xpY2s9XCJ3YzI2UmVzZXQoKVwiIHN0eWxlPVwiY29sb3I6dmFyKC0tcmVkKTtib3JkZXItY29sb3I6dmFyKC0tcmVkKVwiPlJlc2V0PC9idXR0b24+IjsKICB9ZWxzZSBpZihtYW51YWxNb2RlKXsKICAgIGNvbnN0IGFsbFBpY2tlZD1HUk9VUFMuZXZlcnkoZz0+bWFudWFsUGlja3NbZy5pZF0mJm1hbnVhbFBpY2tzW2cuaWRdLmxlbmd0aD09PTQpOwogICAgZWwuaW5uZXJIVE1MPSI8YnV0dG9uIGNsYXNzPVwid2MtZmJ0biBvblwiIGRpc2FibGVkPk1vZGFsaXTDoCBNYW51YWxlOiBDbGljY2Egc3VsbGUgc3F1YWRyZSBpbiBvZ25pIGdpcm9uZSBwZXIgY2xhc3NpZmljYXJsZSBkYWwgMcKwIGFsIDTCsDwvYnV0dG9uPiIrCiAgICAgIChhbGxQaWNrZWQ\/IjxidXR0b24gY2xhc3M9XCJ3Yy1mYnRuXCIgb25jbGljaz1cIndjMjZDb25maXJtTWFudWFsKClcIiBzdHlsZT1cImJhY2tncm91bmQ6dmFyKC0tYWNjZW50KTtib3JkZXItY29sb3I6dmFyKC0tYWNjZW50KTtjb2xvcjojZmZmXCI+XFx1MjcwNSBDb25maXJtICZhbXA7IEZpbGwgQnJhY2tldDwvYnV0dG9uPiI6IiIpKwogICAgICAiPGJ1dHRvbiBjbGFzcz1cIndjLWZidG5cIiBvbmNsaWNrPVwid2MyNlJlc2V0KClcIiBzdHlsZT1cImNvbG9yOnZhcigtLXJlZCk7Ym9yZGVyLWNvbG9yOnZhcigtLXJlZClcIj5DYW5jZWw8L2J1dHRvbj4iOwogIH1lbHNlewogICAgZWwuaW5uZXJIVE1MPSI8YnV0dG9uIGNsYXNzPVwid2MtZmJ0blwiIG9uY2xpY2s9XCJ3YzI2U2ltR3JvdXBzKClcIj5TaW11bGEgR2lyb25pPC9idXR0b24+IisKICAgICAgIjxidXR0b24gY2xhc3M9XCJ3Yy1mYnRuXCIgb25jbGljaz1cIndjMjZNYW51YWxNb2RlKClcIj5TY2VnbGkgTWFudWFsbWVudGU8L2J1dHRvbj4iKwogICAgICAiPGJ1dHRvbiBjbGFzcz1cIndjLWZidG5cIiBvbmNsaWNrPVwid2MyNlJlc2V0KClcIiBzdHlsZT1cImNvbG9yOnZhcigtLXJlZCk7Ym9yZGVyLWNvbG9yOnZhcigtLXJlZClcIj5SZXNldDwvYnV0dG9uPiI7CiAgfQp9CgovLyBNYW51YWwgbW9kZTogY2xpY2sgdGVhbXMgaW4gZ3JvdXAgdGFibGVzIHRvIHNldCAxc3QvMm5kLzNyZC80dGgKd2luZG93LndjMjZNYW51YWxNb2RlPWZ1bmN0aW9uKCl7CiAgbWFudWFsTW9kZT10cnVlOwogIEdST1VQUy5mb3JFYWNoKGc9PnttYW51YWxQaWNrc1tnLmlkXT1bXTt9KTsKICBpbml0R3JvdXBzKCk7Ly8gcmUtcmVuZGVyIHdpdGggY2xpY2sgaGFuZGxlcnMKICByZW5kZXJCcmFja2V0QWN0aW9ucygpOwogIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJ3Yy1ncm91cHMiKS5zY3JvbGxJbnRvVmlldyh7YmVoYXZpb3I6InNtb290aCJ9KTsKfTsKCndpbmRvdy53YzI2UGlja0dyb3VwPWZ1bmN0aW9uKGdpZCxjb2RlKXsKICBpZighbWFudWFsTW9kZXx8Z3JvdXBzU2ltdWxhdGVkKXJldHVybjsKICBjb25zdCBwaWNrcz1tYW51YWxQaWNrc1tnaWRdOwogIC8vIElmIGFscmVhZHkgcGlja2VkLCByZW1vdmUgaXQgYW5kIGV2ZXJ5dGhpbmcgYWZ0ZXIKICBjb25zdCBpZHg9cGlja3MuaW5kZXhPZihjb2RlKTsKICBpZihpZHghPT0tMSl7cGlja3Muc3BsaWNlKGlkeCk7dXBkYXRlR3JvdXBVSShnaWQpO3JlbmRlckJyYWNrZXRBY3Rpb25zKCk7cmV0dXJuO30KICBpZihwaWNrcy5sZW5ndGg+PTQpcmV0dXJuOwogIHBpY2tzLnB1c2goY29kZSk7CiAgdXBkYXRlR3JvdXBVSShnaWQpOwogIHJlbmRlckJyYWNrZXRBY3Rpb25zKCk7Cn07CgpmdW5jdGlvbiB1cGRhdGVHcm91cFVJKGdpZCl7CiAgY29uc3QgcGlja3M9bWFudWFsUGlja3NbZ2lkXXx8W107CiAgY29uc3Qgcm93cz1kb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCgiW2RhdGEtZz1cIiIrKGdpZCkrIlwiXSIpKTsKICByb3dzLmZvckVhY2gocm93PT57CiAgICBjb25zdCBjb2RlPXJvdy5nZXRBdHRyaWJ1dGUoImRhdGEtdGMiKTsKICAgIGNvbnN0IHBvcz1waWNrcy5pbmRleE9mKGNvZGUpOwogICAgY29uc3QgcG9zQ2VsbD1yb3cucXVlcnlTZWxlY3RvcigiLndjLXBvcyIpOwogICAgY29uc3QgZXhpc3RpbmdCYWRnZT1yb3cucXVlcnlTZWxlY3RvcigiLndjLXBpY2stYmFkZ2UiKTsKICAgIGlmKGV4aXN0aW5nQmFkZ2UpZXhpc3RpbmdCYWRnZS5yZW1vdmUoKTsKICAgIGlmKHBvcyE9PS0xKXsKICAgICAgcG9zQ2VsbC50ZXh0Q29udGVudD1wb3MrMTsKICAgICAgcm93LmNsYXNzTmFtZT1wb3M8Mj8id2MtcnEiOnBvcz09PTI\/IndjLXIzIjoid2MtcmUiOwogICAgICBjb25zdCBiYWRnZT1kb2N1bWVudC5jcmVhdGVFbGVtZW50KCJzcGFuIik7CiAgICAgIGJhZGdlLmNsYXNzTmFtZT0id2MtcGljay1iYWRnZSB3Yy1waWNrLSIrKHBvcysxKTsKICAgICAgYmFkZ2UudGV4dENvbnRlbnQ9cG9zPT09MD8iMXN0Ijpwb3M9PT0xPyIybmQiOnBvcz09PTI\/IjNyZCI6IjR0aCI7CiAgICAgIHJvdy5xdWVyeVNlbGVjdG9yKCIudGMiKS5hcHBlbmRDaGlsZChiYWRnZSk7CiAgICB9ZWxzZXsKICAgICAgcG9zQ2VsbC50ZXh0Q29udGVudD0iLSI7CiAgICAgIHJvdy5jbGFzc05hbWU9IiI7CiAgICAgIHJvdy5zdHlsZS5vcGFjaXR5PXBpY2tzLmxlbmd0aD4wPyIwLjUiOiIxIjsKICAgIH0KICB9KTsKICAvLyBJZiBhbGwgNCBwaWNrZWQsIHNldCBmdWxsIG9wYWNpdHkKICBpZihwaWNrcy5sZW5ndGg9PT00KXJvd3MuZm9yRWFjaChyPT5yLnN0eWxlLm9wYWNpdHk9IjEiKTsKfQoKd2luZG93LndjMjZDb25maXJtTWFudWFsPWZ1bmN0aW9uKCl7CiAgaWYoIUdST1VQUy5ldmVyeShnPT5tYW51YWxQaWNrc1tnLmlkXT8ubGVuZ3RoPT09NCkpcmV0dXJuOwogIC8vIEJ1aWxkIGFsbFN0YW5kaW5ncyBmcm9tIG1hbnVhbCBwaWNrcwogIGFsbFN0YW5kaW5ncz17fTsKICBHUk9VUFMuZm9yRWFjaChnPT57CiAgICBhbGxTdGFuZGluZ3NbZy5pZF09bWFudWFsUGlja3NbZy5pZF0ubWFwKChjb2RlLGkpPT4oe2M6Y29kZSxwdHM6MyooMy1pKSxwOjMsdzozLWksZDowLGw6aSxnZjozLWksZ2E6aSxnZDozLTIqaX0pKTsKICB9KTsKICBncm91cHNTaW11bGF0ZWQ9dHJ1ZTttYW51YWxNb2RlPWZhbHNlOwogIHBvcHVsYXRlUjMyKCk7CiAgaW5pdEdyb3VwcygpOy8vIHJlLXJlbmRlciB3aXRob3V0IGNsaWNrIGhhbmRsZXJzCiAgcmVuZGVyQnJhY2tldCgpOwp9OwoKZnVuY3Rpb24gc2xvdEhUTUwoaWQsdGVhbUNvZGUsc2VlZExhYmVsKXsKICB2YXIgc3Q9YnJhY2tldFN0YXRlW2lkXTsKICBpZighdGVhbUNvZGUpcmV0dXJuKCI8ZGl2IGNsYXNzPVwid2MtYnNsb3QgZW1wdHlcIj48c3BhbiBjbGFzcz1cInNlZWQtbGJsXCI+Iisoc2VlZExhYmVsKSsiPC9zcGFuPjxzcGFuIGNsYXNzPVwibm1cIiBzdHlsZT1cImNvbG9yOnZhcigtLXQzKVwiPlRCRDwvc3Bhbj48L2Rpdj4iKTsKICB2YXIgdGVhbT1UKHRlYW1Db2RlKTsKICB2YXIgaXNQaWNrZWQ9c3QmJnN0Lndpbm5lcj09PXRlYW1Db2RlOwogIHZhciBpc0xvc3Q9c3QmJnN0Lndpbm5lciYmc3Qud2lubmVyIT09dGVhbUNvZGU7CiAgdmFyIGNscz1pc1BpY2tlZD8icGlja2VkIjppc0xvc3Q\/Imxvc3QiOiIiOwogIHJldHVybigiPGRpdiBjbGFzcz1cIndjLWJzbG90ICIrKGNscykrIlwiIG9uY2xpY2s9XCJ3YzI2UGljaygnIisoaWQpKyInLCciKyh0ZWFtQ29kZSkrIicpXCI+PGltZyBzcmM9XCIiKyhmbCh0ZWFtQ29kZSkpKyJcIj48c3BhbiBjbGFzcz1cIm5tXCI+IisodGVhbUNvZGUpKyI8L3NwYW4+PHNwYW4gY2xhc3M9XCJwaWNrLWljb25cIj5cXHUyNzEzPC9zcGFuPjwvZGl2PiIpOwp9CgpmdW5jdGlvbiBtYXRjaENhcmQoaWQsc2wxLHNsMil7CiAgY29uc3QgaW5mbz1LTy5SMzJbaWRdfHxLTy5SMTZbaWRdfHxLTy5RRltpZF18fEtPLlNGW2lkXXx8S08uRltpZF07CiAgaWYoIWluZm8pcmV0dXJuIiI7CiAgY29uc3Qgdj1WRU5VRVNbaW5mby52XTtjb25zdCBzdD1icmFja2V0U3RhdGVbaWRdOwogIGNvbnN0IHQxPXN0P3N0LnQxOm51bGwsdDI9c3Q\/c3QudDI6bnVsbDsKICBjb25zdCBjbHM9aWQ9PT0iRiI\/IiBmaW5hbC1tYXRjaCI6IiI7CiAgcmV0dXJuKCI8ZGl2IGNsYXNzPVwid2MtYm1hdGNoIisoY2xzKSsiXCIgaWQ9XCJ3Yy1ibS0iKyhpZCkrIlwiPiIrKHNsb3RIVE1MKGlkLHQxLHNsMSkpKyhzbG90SFRNTChpZCx0MixzbDIpKSsiPGRpdiBjbGFzcz1cIndjLWJtZXRhXCI+IisoZmQoaW5mby5kKSkrIiAmbWlkZG90OyAiKyh2P3YuY2k6IiIpKyI8L2Rpdj48L2Rpdj4iKTsKfQoKZnVuY3Rpb24gbWMoaWQsZXh0cmEpewogIHZhciBzZWVkTWFwPXt9O1NFRURTLmZvckVhY2goZnVuY3Rpb24ocyl7c2VlZE1hcFtzLm1dPXM7fSk7CiAgdmFyIHM9c2VlZE1hcFtpZF07CiAgdmFyIHMxPXM\/cy5zMTooaWQ9PT0iRiI\/IlcgU0YxIjppZD09PSIzUCI\/IkwgU0YxIjoiVEJEIik7CiAgdmFyIHMyPXM\/cy5zMjooaWQ9PT0iRiI\/IlcgU0YyIjppZD09PSIzUCI\/IkwgU0YyIjoiVEJEIik7CiAgcmV0dXJuIG1hdGNoQ2FyZChpZCxzMSxzMikucmVwbGFjZSgid2MtYm1hdGNoXCIiLCJ3Yy1ibWF0Y2giKyhleHRyYT8iICIrZXh0cmE6IiIpKyJcIiIpOwp9CgpmdW5jdGlvbiByb3coaWRzLGV4dHJhKXsKICB2YXIgaD0iPGRpdiBjbGFzcz1cIndjLXJvd1wiPiI7CiAgaWRzLmZvckVhY2goZnVuY3Rpb24oaWQpe2grPW1jKGlkLGV4dHJhfHwiIik7fSk7CiAgaCs9IjwvZGl2PiI7CiAgcmV0dXJuIGg7Cn0KCmZ1bmN0aW9uIGNvbm5Eb3duKG4pewogIHZhciBoPSI8ZGl2IGNsYXNzPVwid2MtY29ubmVjdG9yc1wiPiI7CiAgZm9yKHZhciBpPTA7aTxuO2krKyloKz0iPGRpdiBjbGFzcz1cIndjLWNvbm4tcGFpclwiPjxzcGFuPlx1MjU3MDwvc3Bhbj48c3Bhbj5cdTI1NkY8L3NwYW4+PC9kaXY+IjsKICBoKz0iPC9kaXY+IjsKICByZXR1cm4gaDsKfQpmdW5jdGlvbiBjb25uVXAobil7CiAgdmFyIGg9IjxkaXYgY2xhc3M9XCJ3Yy1jb25uZWN0b3JzXCI+IjsKICBmb3IodmFyIGk9MDtpPG47aSsrKWgrPSI8ZGl2IGNsYXNzPVwid2MtY29ubi1wYWlyXCI+PHNwYW4+XHUyNTZEPC9zcGFuPjxzcGFuPlx1MjU2RTwvc3Bhbj48L2Rpdj4iOwogIGgrPSI8L2Rpdj4iOwogIHJldHVybiBoOwp9CgpmdW5jdGlvbiByb3VuZEhkcih0aXRsZSxpc0ZpbmFsKXsKICB2YXIgY2xzPWlzRmluYWw\/IndjLXZyb3VuZC1oZHIgZmluYWwtaGRyIjoid2MtdnJvdW5kLWhkciI7CiAgcmV0dXJuICI8ZGl2IGNsYXNzPVwiIitjbHMrIlwiPjxzcGFuIGNsYXNzPVwid2MtdnItbGFiZWxcIj4iK3RpdGxlKyI8L3NwYW4+PHNwYW4gY2xhc3M9XCJ3Yy12ci1saW5lXCI+PC9zcGFuPjwvZGl2PiI7Cn0KCmZ1bmN0aW9uIHJlbmRlckJyYWNrZXQoKXsKICB2YXIgaD0iIjsKCiAgLy8gVVBQRVIgSEFMRiAtIHRvcCBkb3duCiAgaCs9IjxkaXYgY2xhc3M9XCJ3Yy12cm91bmRcIj4iK3JvdW5kSGRyKCJSb3VuZCBvZiAzMiAmbWRhc2g7IFVwcGVyIik7CiAgaCs9cm93KFsiUjMyLTIiLCJSMzItNSIsIlIzMi0xIiwiUjMyLTMiLCJSMzItNCIsIlIzMi02IiwiUjMyLTciLCJSMzItOCJdKTsKICBoKz0iPC9kaXY+IjsKICBoKz1jb25uRG93big0KTsKCiAgaCs9IjxkaXYgY2xhc3M9XCJ3Yy12cm91bmRcIj4iK3JvdW5kSGRyKCJPdHRhdmkgZGkgRmluYWxlIik7CiAgaCs9cm93KFsiUjE2LTEiLCJSMTYtMiIsIlIxNi0zIiwiUjE2LTQiXSk7CiAgaCs9IjwvZGl2PiI7CiAgaCs9Y29ubkRvd24oMik7CgogIGgrPSI8ZGl2IGNsYXNzPVwid2MtdnJvdW5kXCI+Iityb3VuZEhkcigiUXVhcnRpIGRpIEZpbmFsZSIpOwogIGgrPXJvdyhbIlFGLTEiLCJRRi0zIl0pOwogIGgrPSI8L2Rpdj4iOwogIGgrPWNvbm5Eb3duKDEpOwoKICBoKz0iPGRpdiBjbGFzcz1cIndjLXZyb3VuZFwiPiIrcm91bmRIZHIoIlNlbWktRmluYWwgMSIpOwogIGgrPXJvdyhbIlNGLTEiXSk7CiAgaCs9IjwvZGl2PiI7CiAgaCs9Y29ubkRvd24oMSk7CgogIC8vIEZJTkFMICsgM1JEIFBMQUNFCiAgaCs9IjxkaXYgY2xhc3M9XCJ3Yy12cm91bmRcIj4iK3JvdW5kSGRyKCJGSU5BTCIsdHJ1ZSk7CiAgaCs9IjxkaXYgY2xhc3M9XCJ3Yy1maW5hbC13cmFwXCI+IittYygiRiIsImZpbmFsLW1hdGNoIikrbWMoIjNQIiwidGhpcmQtbWF0Y2giKSsiPC9kaXY+IjsKICBoKz0iPC9kaXY+IjsKCiAgaCs9Y29ublVwKDEpOwoKICAvLyBMT1dFUiBIQUxGIC0gYm90dG9tIHVwCiAgaCs9IjxkaXYgY2xhc3M9XCJ3Yy12cm91bmRcIj4iK3JvdW5kSGRyKCJTZW1pLUZpbmFsIDIiKTsKICBoKz1yb3coWyJTRi0yIl0pOwogIGgrPSI8L2Rpdj4iOwogIGgrPWNvbm5VcCgxKTsKCiAgaCs9IjxkaXYgY2xhc3M9XCJ3Yy12cm91bmRcIj4iK3JvdW5kSGRyKCJRdWFydGkgZGkgRmluYWxlIik7CiAgaCs9cm93KFsiUUYtMiIsIlFGLTQiXSk7CiAgaCs9IjwvZGl2PiI7CiAgaCs9Y29ublVwKDIpOwoKICBoKz0iPGRpdiBjbGFzcz1cIndjLXZyb3VuZFwiPiIrcm91bmRIZHIoIk90dGF2aSBkaSBGaW5hbGUiKTsKICBoKz1yb3coWyJSMTYtNSIsIlIxNi02IiwiUjE2LTciLCJSMTYtOCJdKTsKICBoKz0iPC9kaXY+IjsKICBoKz1jb25uVXAoNCk7CgogIGgrPSI8ZGl2IGNsYXNzPVwid2MtdnJvdW5kXCI+Iityb3VuZEhkcigiUm91bmQgb2YgMzIgJm1kYXNoOyBMb3dlciIpOwogIGgrPXJvdyhbIlIzMi05IiwiUjMyLTEwIiwiUjMyLTExIiwiUjMyLTEyIiwiUjMyLTEzIiwiUjMyLTE0IiwiUjMyLTE1IiwiUjMyLTE2Il0pOwogIGgrPSI8L2Rpdj4iOwoKICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgid2MtYnJhY2tldC1yb290IikuaW5uZXJIVE1MPWg7CiAgcmVuZGVyQnJhY2tldEFjdGlvbnMoKTsKfQoKLy8gUGljayB3aW5uZXIKd2luZG93LndjMjZQaWNrPWZ1bmN0aW9uKG1hdGNoSWQsdGVhbUNvZGUpewogIGNvbnN0IHN0PWJyYWNrZXRTdGF0ZVttYXRjaElkXTsKICBpZighc3R8fCFzdC50MXx8IXN0LnQyKXJldHVybjsKICBpZihzdC53aW5uZXI9PT10ZWFtQ29kZSlyZXR1cm47CiAgaWYoc3Qud2lubmVyJiZzdC53aW5uZXIhPT10ZWFtQ29kZSljbGVhckRvd24obWF0Y2hJZCk7CiAgc3Qud2lubmVyPXRlYW1Db2RlOwogIC8vIEFkdmFuY2UKICBjb25zdCBueD1CUFttYXRjaElkXTsKICBpZihueClueC5mb3JFYWNoKG5pZD0+ewogICAgaWYoIWJyYWNrZXRTdGF0ZVtuaWRdKWJyYWNrZXRTdGF0ZVtuaWRdPXt0MTpudWxsLHQyOm51bGwsd2lubmVyOm51bGx9OwogICAgY29uc3QgbmV4dD1icmFja2V0U3RhdGVbbmlkXTsKICAgIGNvbnN0IGZlZWRlcnM9T2JqZWN0LmVudHJpZXMoQlApLmZpbHRlcigoW2ssdl0pPT52LmluY2x1ZGVzKG5pZCkpLm1hcCgoW2tdKT0+ayk7CiAgICBjb25zdCBmaT1mZWVkZXJzLmluZGV4T2YobWF0Y2hJZCk7CiAgICBpZihmaT09PTB8fCghbmV4dC50MSYmbmV4dC50MiE9PXRlYW1Db2RlKSluZXh0LnQxPXRlYW1Db2RlO2Vsc2UgbmV4dC50Mj10ZWFtQ29kZTsKICB9KTsKICAvLyAzcmQgcGxhY2UKICBpZihtYXRjaElkPT09IlNGLTEifHxtYXRjaElkPT09IlNGLTIiKXsKICAgIGNvbnN0IHMxPWJyYWNrZXRTdGF0ZVsiU0YtMSJdLHMyPWJyYWNrZXRTdGF0ZVsiU0YtMiJdOwogICAgaWYoczE\/Lndpbm5lciYmczI\/Lndpbm5lcil7CiAgICAgIGJyYWNrZXRTdGF0ZVsiM1AiXT17dDE6czEud2lubmVyPT09czEudDE\/czEudDI6czEudDEsdDI6czIud2lubmVyPT09czIudDE\/czIudDI6czIudDEsd2lubmVyOm51bGx9OwogICAgfQogIH0KICByZW5kZXJCcmFja2V0KCk7CiAgaWYobWF0Y2hJZD09PSJGIiYmYnJhY2tldFN0YXRlWyJGIl0\/Lndpbm5lcil7CiAgICBjb25zdCBjaD1UKGJyYWNrZXRTdGF0ZVsiRiJdLndpbm5lcik7bGF1bmNoQ29uZmV0dGkoKTsKICAgIHNldFRpbWVvdXQoKCk9Pntjb25zdCByPWRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJ3Yy1zaW0tcmVzdWx0cyIpO3Iuc3R5bGUuZGlzcGxheT0iYmxvY2siO3IuaW5uZXJIVE1MPSgiPGRpdiBjbGFzcz1cIndjLWNoYW1wXCI+PGltZyBzcmM9XCIiKyhmbChjaC5jKSkrIlwiPjxoMz4iKyhjaC5uKSsiPC9oMz48cD5JbCB0dW8gY2FtcGlvbmUgcHJldmlzdG8gZGVpIE1vbmRpYWxpIDIwMjYhPC9wPjwvZGl2PiIpO30sMzAwKTsKICB9Cn07CmZ1bmN0aW9uIGNsZWFyRG93bihtaWQpewogIGNvbnN0IG54PUJQW21pZF07aWYoIW54KXJldHVybjsKICBueC5mb3JFYWNoKG5pZD0+e2lmKGJyYWNrZXRTdGF0ZVtuaWRdKXtjb25zdCBmPU9iamVjdC5lbnRyaWVzKEJQKS5maWx0ZXIoKFtrLHZdKT0+di5pbmNsdWRlcyhuaWQpKS5tYXAoKFtrXSk9PmspO2NvbnN0IGZpPWYuaW5kZXhPZihtaWQpO2lmKGZpPT09MClicmFja2V0U3RhdGVbbmlkXS50MT1udWxsO2Vsc2UgYnJhY2tldFN0YXRlW25pZF0udDI9bnVsbDticmFja2V0U3RhdGVbbmlkXS53aW5uZXI9bnVsbDtjbGVhckRvd24obmlkKTt9fSk7CiAgaWYobWlkLnN0YXJ0c1dpdGgoIlNGIikpYnJhY2tldFN0YXRlWyIzUCJdPXt0MTpudWxsLHQyOm51bGwsd2lubmVyOm51bGx9Owp9CgovLyBQb3B1bGF0ZSBSMzIgZnJvbSBhbGxTdGFuZGluZ3MKZnVuY3Rpb24gcG9wdWxhdGVSMzIoKXsKICBjb25zdCB0aGlyZHM9W107T2JqZWN0LmVudHJpZXMoYWxsU3RhbmRpbmdzKS5mb3JFYWNoKChbZ2lkLHN0XSk9PntpZihzdFsyXSl0aGlyZHMucHVzaCh7Li4uc3RbMl0sZ2lkfSk7fSk7CiAgdGhpcmRzLnNvcnQoKGEsYik9PihiLnB0c3x8MCktKGEucHRzfHwwKXx8KGIuZ2R8fDApLShhLmdkfHwwKXx8KGIuZ2Z8fDApLShhLmdmfHwwKSk7CiAgY29uc3QgdGhNYXA9e307dGhpcmRzLnNsaWNlKDAsOCkuZm9yRWFjaCh0PT50aE1hcFt0LmdpZF09dC5jKTsKICBjb25zdCBnVD0oZ2lkLHBvcyk9Pntjb25zdCBzPWFsbFN0YW5kaW5nc1tnaWRdO3JldHVybiBzJiZzW3Bvc10\/c1twb3NdLmM6bnVsbDt9OwogIFNFRURTLmZvckVhY2gocz0+ewogICAgbGV0IHQxPW51bGwsdDI9bnVsbDsKICAgIGlmKHMuczEuc3RhcnRzV2l0aCgiMXN0ICIpKXQxPWdUKHMuczEuc2xpY2UoNCksMCk7ZWxzZSBpZihzLnMxLnN0YXJ0c1dpdGgoIjJuZCAiKSl0MT1nVChzLnMxLnNsaWNlKDQpLDEpOwogICAgaWYocy5zMi5zdGFydHNXaXRoKCIxc3QgIikpdDI9Z1Qocy5zMi5zbGljZSg0KSwwKTtlbHNlIGlmKHMuczIuc3RhcnRzV2l0aCgiMm5kICIpKXQyPWdUKHMuczIuc2xpY2UoNCksMSk7CiAgICBlbHNlIGlmKHMuczIuc3RhcnRzV2l0aCgiM3JkICIpKXtjb25zdCBncz1zLnMyLnNsaWNlKDQpLnNwbGl0KCIiKS5maWx0ZXIoZz0+dGhNYXBbZ10pO2lmKGdzLmxlbmd0aCl7Y29uc3QgcD1nc1tNYXRoLmZsb29yKE1hdGgucmFuZG9tKCkqZ3MubGVuZ3RoKV07dDI9dGhNYXBbcF07ZGVsZXRlIHRoTWFwW3BdO319CiAgICBicmFja2V0U3RhdGVbcy5tXT17dDEsdDIsd2lubmVyOm51bGx9OwogIH0pOwp9CgovLyBTaW11bGF0ZSBncm91cHMKd2luZG93LndjMjZTaW1Hcm91cHM9ZnVuY3Rpb24oKXsKICBjb25zdCBncj1bXTtNQVRDSEVTLmZvckVhY2gobT0+e2NvbnN0IHI9c2ltTShUKG0uaCksVChtLmEpKTtnci5wdXNoKHtoOm0uaCxhOm0uYSxoZzpyLmhnLGFnOnIuYWcsZzptLmd9KTt9KTsKICBhbGxTdGFuZGluZ3M9e307R1JPVVBTLmZvckVhY2goZz0+e2FsbFN0YW5kaW5nc1tnLmlkXT1jYWxjU3QoZy5pZCxncik7fSk7CiAgR1JPVVBTLmZvckVhY2goZz0+e2NvbnN0IHJvd3M9ZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgoIltkYXRhLWc9XCIiKyhnLmlkKSsiXCJdIikpO2FsbFN0YW5kaW5nc1tnLmlkXS5mb3JFYWNoKChzLGkpPT57aWYoIXJvd3NbaV0pcmV0dXJuO2NvbnN0IGM9cm93c1tpXS5xdWVyeVNlbGVjdG9yQWxsKCJ0ZCIpO2NbMF0udGV4dENvbnRlbnQ9aSsxO3Jvd3NbaV0uY2xhc3NOYW1lPWk8Mj8id2MtcnEiOmk9PT0yPyJ3Yy1yMyI6IndjLXJlIjtjWzJdLmlubmVySFRNTD0oIjxzdHJvbmc+Iisocy5wdHMpKyI8L3N0cm9uZz4iKTtjWzNdLnRleHRDb250ZW50PXMucDtjWzRdLnRleHRDb250ZW50PXMudztjWzVdLnRleHRDb250ZW50PXMuZDtjWzZdLnRleHRDb250ZW50PXMubDtjWzddLnRleHRDb250ZW50PXMuZ2Q+MD8iKyIrcy5nZDpzLmdkO30pO30pOwogIGdyb3Vwc1NpbXVsYXRlZD10cnVlO21hbnVhbE1vZGU9ZmFsc2U7CiAgcG9wdWxhdGVSMzIoKTsKICByZW5kZXJCcmFja2V0KCk7Cn07CgovLyBBdXRvIHNpbSBrbm9ja291dHMKd2luZG93LndjMjZTaW1BbGxLTz1mdW5jdGlvbigpewogIGlmKCFncm91cHNTaW11bGF0ZWQpcmV0dXJuOwogIGZ1bmN0aW9uIHNpbVJvdW5kKGlkcyl7aWRzLmZvckVhY2goaWQ9Pntjb25zdCBzdD1icmFja2V0U3RhdGVbaWRdO2lmKCFzdD8udDF8fCFzdD8udDJ8fHN0Lndpbm5lcilyZXR1cm47Y29uc3Qgcj1zaW1NKFQoc3QudDEpLFQoc3QudDIpLHRydWUpO3djMjZQaWNrKGlkLHIudy5jKTt9KTt9CiAgc2ltUm91bmQoT2JqZWN0LmtleXMoS08uUjMyKSk7CiAgc2V0VGltZW91dCgoKT0+e3NpbVJvdW5kKE9iamVjdC5rZXlzKEtPLlIxNikpOwogIHNldFRpbWVvdXQoKCk9PntzaW1Sb3VuZChPYmplY3Qua2V5cyhLTy5RRikpOwogIHNldFRpbWVvdXQoKCk9PntzaW1Sb3VuZChPYmplY3Qua2V5cyhLTy5TRikpOwogIHNldFRpbWVvdXQoKCk9PntzaW1Sb3VuZChbIjNQIiwiRiJdKTt9LDE1MCk7fSwxNTApO30sMTUwKTt9LDE1MCk7Cn07Cgp3aW5kb3cud2MyNlJlc2V0PWZ1bmN0aW9uKCl7CiAgZ3JvdXBzU2ltdWxhdGVkPWZhbHNlO2FsbFN0YW5kaW5ncz1udWxsO21hbnVhbE1vZGU9ZmFsc2U7CiAgT2JqZWN0LmtleXMoYnJhY2tldFN0YXRlKS5mb3JFYWNoKGs9PmRlbGV0ZSBicmFja2V0U3RhdGVba10pOwogIE9iamVjdC5rZXlzKG1hbnVhbFBpY2tzKS5mb3JFYWNoKGs9PmRlbGV0ZSBtYW51YWxQaWNrc1trXSk7CiAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoIndjLXNpbS1yZXN1bHRzIikuc3R5bGUuZGlzcGxheT0ibm9uZSI7CiAgaW5pdEdyb3VwcygpO3JlbmRlckJyYWNrZXQoKTsKfTsKCi8vIFRlYW1zCmxldCB0Zj17czoiIixjZjoiYWxsIixzb3J0OiJyYW5raW5nIn07CmZ1bmN0aW9uIGluaXRUZWFtQ3RybHMoKXsKICBjb25zdCBjZnM9WyJhbGwiLCJVRUZBIiwiQ09OTUVCT0wiLCJDT05DQUNBRiIsIkNBRiIsIkFGQyIsIk9GQyJdOwogIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJ3Yy10ZWFtLWN0cmxzIikuaW5uZXJIVE1MPSI8aW5wdXQgY2xhc3M9XCJ3Yy10c2VhcmNoXCIgcGxhY2Vob2xkZXI9XCJTZWFyY2ggdGVhbXMuLi5cIiBvbmlucHV0PVwid2MyNlRGKCdzJyx0aGlzLnZhbHVlLnRvTG93ZXJDYXNlKCkpXCI+IitjZnMubWFwKGM9PigiPGJ1dHRvbiBjbGFzcz1cIndjLWZidG4iKyhjPT09ImFsbCI\/IiBvbiI6IiIpKyJcIiBvbmNsaWNrPVwid2MyNlRGQygnIisoYykrIicsdGhpcylcIj4iKyhjPT09ImFsbCI\/IkFsbCI6YykrIjwvYnV0dG9uPiIpKS5qb2luKCIiKSsiPHNlbGVjdCBjbGFzcz1cIndjLWZzZWxcIiBvbmNoYW5nZT1cIndjMjZURignc29ydCcsdGhpcy52YWx1ZSlcIj48b3B0aW9uIHZhbHVlPVwicmFua2luZ1wiPkJ5IFJhbmtpbmc8L29wdGlvbj48b3B0aW9uIHZhbHVlPVwibmFtZVwiPkJ5IE5hbWU8L29wdGlvbj48b3B0aW9uIHZhbHVlPVwiZ3JvdXBcIj5QZXIgR2lyb25lPC9vcHRpb24+PC9zZWxlY3Q+IjsKfQp3aW5kb3cud2MyNlRGPWZ1bmN0aW9uKGssdil7dGZba109djtyZW5kZXJUZWFtcygpO307CndpbmRvdy53YzI2VEZDPWZ1bmN0aW9uKGMsYnRuKXt0Zi5jZj1jO3JlbmRlclRlYW1zKCk7ZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgiI3djLXRlYW0tY3RybHMgLndjLWZidG4iKS5mb3JFYWNoKGI9PmIuY2xhc3NMaXN0LnJlbW92ZSgib24iKSk7YnRuLmNsYXNzTGlzdC5hZGQoIm9uIik7fTsKZnVuY3Rpb24gcmVuZGVyVGVhbXMoKXsKICBsZXQgbGlzdD1bLi4uVEVBTVNdOwogIGlmKHRmLnMpbGlzdD1saXN0LmZpbHRlcih0PT50Lm4udG9Mb3dlckNhc2UoKS5pbmNsdWRlcyh0Zi5zKSk7CiAgaWYodGYuY2YhPT0iYWxsIilsaXN0PWxpc3QuZmlsdGVyKHQ9PnQuY2Y9PT10Zi5jZik7CiAgaWYodGYuc29ydD09PSJyYW5raW5nIilsaXN0LnNvcnQoKGEsYik9PmEuci1iLnIpOwogIGVsc2UgaWYodGYuc29ydD09PSJuYW1lIilsaXN0LnNvcnQoKGEsYik9PmEubi5sb2NhbGVDb21wYXJlKGIubikpOwogIGVsc2UgbGlzdC5zb3J0KChhLGIpPT4odGcoYS5jKXx8IloiKS5sb2NhbGVDb21wYXJlKHRnKGIuYyl8fCJaIikpOwogIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJ3Yy10ZWFtcy1ncmlkIikuaW5uZXJIVE1MPWxpc3QubWFwKHQ9PnsKICAgIGNvbnN0IGc9dGcodC5jKTsKICAgIHJldHVybigiPGRpdiBjbGFzcz1cIndjLXRjYXJkXCI+PGltZyBjbGFzcz1cIndjLXRmbGFnXCIgc3JjPVwiIisoZmwodC5jKSkrIlwiIGFsdD1cIiIrKHQubikrIlwiIG9uZXJyb3I9XCJ0aGlzLnN0eWxlLmRpc3BsYXk9J25vbmUnXCI+PGRpdiBjbGFzcz1cIndjLXRyYW5rXCI+IisodC5yKSsiPC9kaXY+PGgzPiIrKHQubikrIjwvaDM+PGRpdiBjbGFzcz1cIndjLXRtZXRhXCI+PHNwYW4gY2xhc3M9XCJ3Yy10cGlsbFwiIHN0eWxlPVwiYm9yZGVyLWNvbG9yOiIrKENDW3QuY2ZdfHwidmFyKC0tYm9yZGVyKSIpKyI7Y29sb3I6IisoQ0NbdC5jZl18fCJ2YXIoLS10MikiKSsiXCI+IisodC5jZikrIjwvc3Bhbj4iKyhnPygiPHNwYW4gY2xhc3M9XCJ3Yy10cGlsbFwiIHN0eWxlPVwiYm9yZGVyLWNvbG9yOiIrKEdDW2ddKSsiO2NvbG9yOiIrKEdDW2ddKSsiXCI+R3JwICIrKGcpKyI8L3NwYW4+Iik6IiIpKyI8c3BhbiBjbGFzcz1cIndjLXRwaWxsXCI+IisoTWF0aC5yb3VuZCh0LnApKSsiIHB0czwvc3Bhbj48L2Rpdj48L2Rpdj4iKTsKICB9KS5qb2luKCIiKTsKfQoKLy8gVmVudWVzCmxldCB2Zj0iYWxsIjsKZnVuY3Rpb24gaW5pdFZlbnVlcygpewogIGNvbnN0IGNhcD1PYmplY3QudmFsdWVzKFZFTlVFUykucmVkdWNlKChhLHYpPT5hK3YuY2FwLDApOwogIGNvbnN0IGJjPXtVU0E6MCxNRVg6MCxDQU46MH07T2JqZWN0LnZhbHVlcyhWRU5VRVMpLmZvckVhY2godj0+YmNbdi5jb10rKyk7CiAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoIndjLXZlbnVlLXN0YXRzIikuaW5uZXJIVE1MPVsKICAgIFtubShjYXApLCJDYXBhY2l0w6AgVG90YWxlIl0sW2JjLlVTQSwiU3RhZGkgVVNBIl0sW2JjLk1FWCwiU3RhZGkgTWVzc2ljbyJdLFtiYy5DQU4sIlN0YWRpIENhbmFkYSJdCiAgXS5tYXAoKFt2LGxdKT0+KCI8ZGl2IGNsYXNzPVwid2Mtc3RhdFwiPjxkaXYgY2xhc3M9XCJ3Yy1zdGF0LW51bVwiPiIrKHYpKyI8L2Rpdj48ZGl2IGNsYXNzPVwid2Mtc3RhdC1sYWJlbFwiPiIrKGwpKyI8L2Rpdj48L2Rpdj4iKSkuam9pbigiIik7CiAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoIndjLXZlbnVlLWZpbHRlcnMiKS5pbm5lckhUTUw9WyJhbGwiLCJVU0EiLCJNRVgiLCJDQU4iXS5tYXAoYz0+KCI8YnV0dG9uIGNsYXNzPVwid2MtZmJ0biIrKGM9PT12Zj8iIG9uIjoiIikrIlwiIG9uY2xpY2s9XCJ3YzI2VkYoJyIrKGMpKyInLHRoaXMpXCI+IisoYz09PSJhbGwiPyJBbGwiOmM9PT0iTUVYIj8iTWVzc2ljbyI6Yz09PSJDQU4iPyJDYW5hZGEiOmMpKyI8L2J1dHRvbj4iKSkuam9pbigiIik7CiAgcmVuZGVyVmVudWVzKCk7Cn0Kd2luZG93LndjMjZWRj1mdW5jdGlvbihjLGJ0bil7dmY9Yztkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCIjd2MtdmVudWUtZmlsdGVycyAud2MtZmJ0biIpLmZvckVhY2goYj0+Yi5jbGFzc0xpc3QucmVtb3ZlKCJvbiIpKTtidG4uY2xhc3NMaXN0LmFkZCgib24iKTtyZW5kZXJWZW51ZXMoKTt9OwpmdW5jdGlvbiByZW5kZXJWZW51ZXMoKXsKICBsZXQgdnM9T2JqZWN0LnZhbHVlcyhWRU5VRVMpO2lmKHZmIT09ImFsbCIpdnM9dnMuZmlsdGVyKHY9PnYuY289PT12Zik7CiAgdnMuc29ydCgoYSxiKT0+Yi5jYXAtYS5jYXApOwogIGNvbnN0IG1jPXt9O01BVENIRVMuZm9yRWFjaChtPT57bWNbbS52XT0obWNbbS52XXx8MCkrMTt9KTsKICBPYmplY3QudmFsdWVzKEtPKS5mb3JFYWNoKHI9PntPYmplY3QudmFsdWVzKHIpLmZvckVhY2gobT0+e2lmKG0udiltY1ttLnZdPShtY1ttLnZdfHwwKSsxO30pO30pOwogIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJ3Yy12ZW51ZXMtZ3JpZCIpLmlubmVySFRNTD12cy5tYXAodj0+KCI8ZGl2IGNsYXNzPVwid2MtdmNhcmRcIj48aW1nIGNsYXNzPVwid2MtdmltZ1wiIHNyYz1cIiIrKFZJTUdbdi5pZF18fCIiKSsiXCIgYWx0PVwiIisodi5zZCkrIlwiIG9uZXJyb3I9XCJ0aGlzLnN0eWxlLmJhY2tncm91bmQ9J2xpbmVhci1ncmFkaWVudCgxMzVkZWcsdmFyKC0tYmcyKSx2YXIoLS1iZzMpKSdcIj48ZGl2IGNsYXNzPVwid2MtdmluZm9cIj48aDM+Iisodi5zZCkrIjwvaDM+PGRpdiBjbGFzcz1cIndjLXZjaXR5XCI+PGltZyBzcmM9XCIiKyhjZmwodi5jbykpKyJcIj4iKyh2LmNpKSsiLCAiKyh2LnN0KSsiPC9kaXY+PGRpdiBjbGFzcz1cIndjLXZzdGF0c1wiPjxzcGFuPkNhcGFjaXR5OiA8c3Ryb25nIHN0eWxlPVwiY29sb3I6dmFyKC0tdDEpXCI+Iisobm0odi5jYXApKSsiPC9zdHJvbmc+PC9zcGFuPjxzcGFuPk1hdGNoZXM6IDxzdHJvbmcgc3R5bGU9XCJjb2xvcjp2YXIoLS10MSlcIj4iKyhtY1t2LmlkXXx8MCkrIjwvc3Ryb25nPjwvc3Bhbj48L2Rpdj48L2Rpdj48L2Rpdj4iKSkuam9pbigiIik7Cn0KCi8vIFNpbXVsYXRvcgpmdW5jdGlvbiBwb2lzc29uKGwpe2xldCBMPU1hdGguZXhwKC1sKSxrPTAscD0xO2Rve2srKztwKj1NYXRoLnJhbmRvbSgpO313aGlsZShwPkwpO3JldHVybiBrLTE7fQpmdW5jdGlvbiBleHBTYyhhLGIpe3JldHVybiAxLygxK01hdGgucG93KDEwLChiLWEpLzQwMCkpO30KZnVuY3Rpb24gc2ltTShhLGIsa28pewogIGNvbnN0IGU9ZXhwU2MoYS5wKzMwLGIucCk7CiAgbGV0IGhnPXBvaXNzb24oLjQrZSoyLjIpLGFnPXBvaXNzb24oLjQrKDEtZSkqMi4yKTsKICBpZihrbyYmaGc9PT1hZyl7aGcrPXBvaXNzb24oZXhwU2MoYS5wLGIucCkqLjYpO2FnKz1wb2lzc29uKCgxLWV4cFNjKGEucCxiLnApKSouNik7aWYoaGc9PT1hZyl7TWF0aC5yYW5kb20oKTxlP2hnKys6YWcrKzt9fQogIHJldHVybntoZyxhZyx3OmhnPmFnP2E6YWc+aGc\/YjpudWxsfTsKfQpmdW5jdGlvbiBjYWxjU3QoZ2lkLHJlcyl7CiAgY29uc3QgZz1HUk9VUFMuZmluZChnPT5nLmlkPT09Z2lkKTtjb25zdCBzdD17fTsKICBnLnRjLmZvckVhY2goYz0+e3N0W2NdPXtjLHA6MCx3OjAsZDowLGw6MCxnZjowLGdhOjAsZ2Q6MCxwdHM6MH07fSk7CiAgcmVzLmZpbHRlcihyPT5yLmc9PT1naWQpLmZvckVhY2gocj0+ewogICAgY29uc3QgaD1zdFtyLmhdLGE9c3Rbci5hXTtpZighaHx8IWEpcmV0dXJuOwogICAgaC5wKys7YS5wKys7aC5nZis9ci5oZztoLmdhKz1yLmFnO2EuZ2YrPXIuYWc7YS5nYSs9ci5oZzsKICAgIGlmKHIuaGc+ci5hZyl7aC53Kys7aC5wdHMrPTM7YS5sKys7fWVsc2UgaWYoci5oZzxyLmFnKXthLncrKzthLnB0cys9MztoLmwrKzt9ZWxzZXtoLmQrKzthLmQrKztoLnB0cysrO2EucHRzKys7fQogICAgaC5nZD1oLmdmLWguZ2E7YS5nZD1hLmdmLWEuZ2E7CiAgfSk7CiAgcmV0dXJuIE9iamVjdC52YWx1ZXMoc3QpLnNvcnQoKGEsYik9PmIucHRzLWEucHRzfHxiLmdkLWEuZ2R8fGIuZ2YtYS5nZnx8TWF0aC5yYW5kb20oKS0uNSk7Cn0KCi8vIE9sZCBhdXRvLXNpbSByZW1vdmVkIC0gYnJhY2tldCBpcyBub3cgaW50ZXJhY3RpdmUKCmZ1bmN0aW9uIGxhdW5jaENvbmZldHRpKCl7CiAgY29uc3QgY3M9WyIjZWY0NDQ0IiwiI2Y5NzMxNiIsIiNlYWIzMDgiLCIjMjJjNTVlIiwiIzNiODJmNiIsIiM4YjVjZjYiLCIjZWM0ODk5IiwiI2ZiYmYyNCJdOwogIGZvcihsZXQgaT0wO2k8NjA7aSsrKXsKICAgIGNvbnN0IGVsPWRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoImRpdiIpO2VsLmNsYXNzTmFtZT0id2MtY29uZmV0dGkiOwogICAgZWwuc3R5bGUubGVmdD1NYXRoLnJhbmRvbSgpKjEwMCsidnciO2VsLnN0eWxlLnRvcD0iLTEwcHgiOwogICAgZWwuc3R5bGUuYmFja2dyb3VuZD1jc1tNYXRoLmZsb29yKE1hdGgucmFuZG9tKCkqY3MubGVuZ3RoKV07CiAgICBlbC5zdHlsZS5hbmltYXRpb25EdXJhdGlvbj0oMitNYXRoLnJhbmRvbSgpKjMpKyJzIjsKICAgIGVsLnN0eWxlLmFuaW1hdGlvbkRlbGF5PU1hdGgucmFuZG9tKCkqMS41KyJzIjsKICAgIGVsLnN0eWxlLndpZHRoPSg0K01hdGgucmFuZG9tKCkqOCkrInB4IjtlbC5zdHlsZS5oZWlnaHQ9KDQrTWF0aC5yYW5kb20oKSo4KSsicHgiOwogICAgZWwuc3R5bGUuYm9yZGVyUmFkaXVzPU1hdGgucmFuZG9tKCk+LjU\/IjUwJSI6IjJweCI7CiAgICBkb2N1bWVudC5ib2R5LmFwcGVuZENoaWxkKGVsKTtzZXRUaW1lb3V0KCgpPT5lbC5yZW1vdmUoKSw1MDAwKTsKICB9Cn0KCi8vIFN0YXRzCmZ1bmN0aW9uIGluaXRTdGF0cygpewogIGNvbnN0IGVsPWRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJ3Yy1zdGF0cy1ncmlkIik7CiAgY29uc3QgcXQ9VEVBTVM7Y29uc3QgY2ZjPXt9O3F0LmZvckVhY2godD0+e2NmY1t0LmNmXT0oY2ZjW3QuY2ZdfHwwKSsxO30pO2NvbnN0IG1jPU1hdGgubWF4KC4uLk9iamVjdC52YWx1ZXMoY2ZjKSk7CiAgY29uc3QgZ3M9e307R1JPVVBTLmZvckVhY2goZz0+e2NvbnN0IHB0cz1nLnRjLm1hcChjPT5UKGMpLnApO2dzW2cuaWRdPXthdmc6cHRzLnJlZHVjZSgoYSxiKT0+YStiLDApL3B0cy5sZW5ndGgsdHM6Zy50Yy5tYXAoYz0+VChjKSl9O30pOwogIGNvbnN0IHNnPU9iamVjdC5lbnRyaWVzKGdzKS5zb3J0KChbLGFdLFssYl0pPT5iLmF2Zy1hLmF2Zyk7Y29uc3QgZ29kPXNnWzBdLGVhc3k9c2dbc2cubGVuZ3RoLTFdO2NvbnN0IG1hPU1hdGgubWF4KC4uLk9iamVjdC52YWx1ZXMoZ3MpLm1hcChnPT5nLmF2ZykpOwogIGxldCBoPSIiOwogIGgrPSI8ZGl2IGNsYXNzPVwid2Mtc2NhcmRcIj48aDM+U3F1YWRyZSBwZXIgQ29uZmVkZXJhemlvbmU8L2gzPiI7CiAgT2JqZWN0LmVudHJpZXMoY2ZjKS5zb3J0KChbLGFdLFssYl0pPT5iLWEpLmZvckVhY2goKFtjZixjdF0pPT57aCs9KCI8ZGl2IGNsYXNzPVwid2MtYmFyLXJvd1wiPjxkaXYgY2xhc3M9XCJsYlwiPiIrKGNmKSsiPC9kaXY+PGRpdiBjbGFzcz1cImJyXCI+PGRpdiBjbGFzcz1cImJpXCIgc3R5bGU9XCJ3aWR0aDoiKyhjdC9tYyoxMDApKyIlO2JhY2tncm91bmQ6IisoQ0NbY2ZdfHwidmFyKC0tYWNjZW50KSIpKyJcIj4iKyhjdCkrIjwvZGl2PjwvZGl2PjwvZGl2PiIpO30pOwogIGgrPSI8L2Rpdj4iOwogIGgrPSgiPGRpdiBjbGFzcz1cIndjLXNjYXJkXCI+PGgzPkdyb3VwIERpZmZpY3VsdHk8L2gzPjxkaXYgY2xhc3M9XCJ3Yy1nb2RcIj48aDQ+R3JvdXAgb2YgRGVhdGg6IEdyb3VwICIrKGdvZFswXSkrIjwvaDQ+PGRpdiBjbGFzcz1cIndjLWdvZC10ZWFtc1wiPiIrKGdvZFsxXS50cy5tYXAodD0+KCI8c3BhbiBjbGFzcz1cIndjLWdvZC10XCI+PGltZyBzcmM9XCIiKyhmbCh0LmMpKSsiXCI+IisodC5uKSsiPC9zcGFuPiIpKS5qb2luKCIiKSkrIjwvZGl2PjxwIHN0eWxlPVwiZm9udC1zaXplOjExcHg7Y29sb3I6dmFyKC0tdDMpO21hcmdpbi10b3A6NHB4XCI+QXZnOiAiKyhNYXRoLnJvdW5kKGdvZFsxXS5hdmcpKSsiIHB0czwvcD48L2Rpdj48ZGl2IGNsYXNzPVwid2MtZWFzeVwiPjxoND5Nb3N0IE9wZW46IEdyb3VwICIrKGVhc3lbMF0pKyI8L2g0PjxkaXYgY2xhc3M9XCJ3Yy1nb2QtdGVhbXNcIj4iKyhlYXN5WzFdLnRzLm1hcCh0PT4oIjxzcGFuIGNsYXNzPVwid2MtZ29kLXRcIj48aW1nIHNyYz1cIiIrKGZsKHQuYykpKyJcIj4iKyh0Lm4pKyI8L3NwYW4+IikpLmpvaW4oIiIpKSsiPC9kaXY+PHAgc3R5bGU9XCJmb250LXNpemU6MTFweDtjb2xvcjp2YXIoLS10Myk7bWFyZ2luLXRvcDo0cHhcIj5Bdmc6ICIrKE1hdGgucm91bmQoZWFzeVsxXS5hdmcpKSsiIHB0czwvcD48L2Rpdj48L2Rpdj4iKTsKICBoKz0iPGRpdiBjbGFzcz1cIndjLXNjYXJkXCI+PGgzPkZvcnphIE1lZGlhIHBlciBHaXJvbmU8L2gzPiI7CiAgc2cuZm9yRWFjaCgoW2dpZCxnXSk9PntoKz0oIjxkaXYgY2xhc3M9XCJ3Yy1iYXItcm93XCI+PGRpdiBjbGFzcz1cImxiXCIgc3R5bGU9XCJ3aWR0aDo1MHB4XCI+PHNwYW4gc3R5bGU9XCJkaXNwbGF5OmlubGluZS1ibG9jazt3aWR0aDoxMHB4O2hlaWdodDoxMHB4O2JvcmRlci1yYWRpdXM6M3B4O2JhY2tncm91bmQ6IisoR0NbZ2lkXSkrIjttYXJnaW4tcmlnaHQ6NHB4XCI+PC9zcGFuPiIrKGdpZCkrIjwvZGl2PjxkaXYgY2xhc3M9XCJiclwiPjxkaXYgY2xhc3M9XCJiaVwiIHN0eWxlPVwid2lkdGg6IisoZy5hdmcvbWEqMTAwKSsiJTtiYWNrZ3JvdW5kOiIrKEdDW2dpZF0pKyJcIj4iKyhNYXRoLnJvdW5kKGcuYXZnKSkrIjwvZGl2PjwvZGl2PjwvZGl2PiIpO30pOwogIGgrPSI8L2Rpdj4iOwogIGgrPSI8ZGl2IGNsYXNzPVwid2Mtc2NhcmRcIj48aDM+VG9wIDEwIGluIENsYXNzaWZpY2E8L2gzPiI7CiAgWy4uLnF0XS5zb3J0KChhLGIpPT5hLnItYi5yKS5zbGljZSgwLDEwKS5mb3JFYWNoKCh0LGkpPT57Y29uc3QgZz10Zyh0LmMpO2grPSgiPGRpdiBzdHlsZT1cImRpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXI7Z2FwOjhweDtwYWRkaW5nOjVweCAwOyIrKGk8OT8iYm9yZGVyLWJvdHRvbToxcHggc29saWQgdmFyKC0tYm9yZGVyKSI6IiIpKyJcIj48c3BhbiBzdHlsZT1cIndpZHRoOjIycHg7Zm9udC13ZWlnaHQ6NzAwO2NvbG9yOnZhcigtLWFjY2VudDIpO2ZvbnQtc2l6ZToxMnB4XCI+IisodC5yKSsiPC9zcGFuPjxpbWcgc3JjPVwiIisoZmwodC5jKSkrIlwiIHN0eWxlPVwid2lkdGg6MjRweDtoZWlnaHQ6MTZweDtib3JkZXItcmFkaXVzOjJweFwiPjxzcGFuIHN0eWxlPVwiZmxleDoxO2ZvbnQtc2l6ZToxMnB4O2ZvbnQtd2VpZ2h0OjYwMFwiPiIrKHQubikrIjwvc3Bhbj4iKyhnPygiPHNwYW4gY2xhc3M9XCJ3Yy10cGlsbFwiIHN0eWxlPVwiYm9yZGVyLWNvbG9yOiIrKEdDW2ddKSsiO2NvbG9yOiIrKEdDW2ddKSsiXCI+R3JwICIrKGcpKyI8L3NwYW4+Iik6IiIpKyI8c3BhbiBzdHlsZT1cImZvbnQtc2l6ZToxMXB4O2NvbG9yOnZhcigtLXQzKVwiPiIrKE1hdGgucm91bmQodC5wKSkrIjwvc3Bhbj48L2Rpdj4iKTt9KTsKICBoKz0iPC9kaXY+IjsKICBoKz0iPGRpdiBjbGFzcz1cIndjLXNjYXJkXCI+PGgzPlN0YWRpIFBpw7kgR3JhbmRpPC9oMz4iOwogIGNvbnN0IHN2PU9iamVjdC52YWx1ZXMoVkVOVUVTKS5zb3J0KChhLGIpPT5iLmNhcC1hLmNhcCk7Y29uc3QgbXhjPXN2WzBdLmNhcDsKICBzdi5zbGljZSgwLDgpLmZvckVhY2godj0+e2grPSgiPGRpdiBjbGFzcz1cIndjLWJhci1yb3dcIj48ZGl2IGNsYXNzPVwibGJcIiBzdHlsZT1cIndpZHRoOjkwcHg7Zm9udC1zaXplOjEwcHhcIj4iKyh2LmNpKSsiPC9kaXY+PGRpdiBjbGFzcz1cImJyXCI+PGRpdiBjbGFzcz1cImJpXCIgc3R5bGU9XCJ3aWR0aDoiKyh2LmNhcC9teGMqMTAwKSsiJTtiYWNrZ3JvdW5kOnZhcigtLWFjY2VudClcIj4iKyhubSh2LmNhcCkpKyI8L2Rpdj48L2Rpdj48L2Rpdj4iKTt9KTsKICBoKz0iPC9kaXY+IjsKICBoKz0iPGRpdiBjbGFzcz1cIndjLXNjYXJkXCI+PGgzPkNyb25vbG9naWEgZGVsIFRvcm5lbzwvaDM+IjsKICBbe2w6IkZhc2UgYSBHaXJvbmkiLGQ6Ikp1biAxMS0yNyIsbTo3MixjOiJ2YXIoLS1hY2NlbnQpIn0se2w6IlNlZGljZXNpbWkiLGQ6Ikp1biAyOC1KdWwgMyIsbToxNixjOiJ2YXIoLS1ibHVlKSJ9LHtsOiJPdHRhdmkgZGkgRmluYWxlIixkOiJKdWwgNC03IixtOjgsYzoidmFyKC0tcHVycGxlKSJ9LHtsOiJRdWFydGkgZGkgRmluYWxlIixkOiJKdWwgOS0xMSIsbTo0LGM6InZhcigtLXBpbmspIn0se2w6IlNlbWlmaW5hbGkiLGQ6Ikp1bCAxNC0xNSIsbToyLGM6InZhcigtLW9yYW5nZSkifSx7bDoiRmluYWxlIDPCsCBQb3N0byIsZDoiSnVsIDE4IixtOjEsYzoidmFyKC0tdGVhbCkifSx7bDoiRmluYWxlIixkOiJKdWwgMTkiLG06MSxjOiJ2YXIoLS1nb2xkKSJ9XS5mb3JFYWNoKHQ9PntoKz0oIjxkaXYgc3R5bGU9XCJkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2dhcDo4cHg7cGFkZGluZzo2cHggMDtib3JkZXItYm90dG9tOjFweCBzb2xpZCB2YXIoLS1ib3JkZXIpXCI+PGRpdiBzdHlsZT1cIndpZHRoOjhweDtoZWlnaHQ6OHB4O2JvcmRlci1yYWRpdXM6NTAlO2JhY2tncm91bmQ6IisodC5jKSsiO2ZsZXgtc2hyaW5rOjBcIj48L2Rpdj48ZGl2IHN0eWxlPVwiZmxleDoxXCI+PGRpdiBzdHlsZT1cImZvbnQtc2l6ZToxMnB4O2ZvbnQtd2VpZ2h0OjYwMFwiPiIrKHQubCkrIjwvZGl2PjxkaXYgc3R5bGU9XCJmb250LXNpemU6MTBweDtjb2xvcjp2YXIoLS10MylcIj4iKyh0LmQpKyI8L2Rpdj48L2Rpdj48ZGl2IHN0eWxlPVwiZm9udC1zaXplOjEzcHg7Zm9udC13ZWlnaHQ6NzAwXCI+IisodC5tKSsiPC9kaXY+PC9kaXY+Iik7fSk7CiAgaCs9IjwvZGl2PiI7CiAgZWwuaW5uZXJIVE1MPWg7Cn0KCi8vIE5hdiBvYnNlcnZlcgpmdW5jdGlvbiBpbml0TmF2KCl7CiAgY29uc3Qgc2VjdHM9ZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgiW2lkXj0nd2MtJ10iKTsKICBjb25zdCBsaW5rcz1kb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCIud2MtbmF2LWxpbmtzIGEiKTsKICBjb25zdCBvYnM9bmV3IEludGVyc2VjdGlvbk9ic2VydmVyKGVzPT57ZXMuZm9yRWFjaChlPT57aWYoZS5pc0ludGVyc2VjdGluZyl7bGlua3MuZm9yRWFjaChsPT5sLmNsYXNzTGlzdC5yZW1vdmUoImFjdGl2ZSIpKTtjb25zdCBsPWRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoKCIud2MtbmF2LWxpbmtzIGFbaHJlZj1cIiMiKyhlLnRhcmdldC5pZCkrIlwiXSIpKTtpZihsKWwuY2xhc3NMaXN0LmFkZCgiYWN0aXZlIik7fX0pO30se3Jvb3RNYXJnaW46Ii0zMCUgMHB4IC0zMCUgMHB4In0pOwogIFsid2MtaGVybyIsIndjLWdyb3VwcyIsIndjLXNjaGVkdWxlIiwid2MtYnJhY2tldCIsIndjLXRlYW1zIiwid2MtdmVudWVzIiwid2Mtc2ltIiwid2Mtc3RhdHMiXS5mb3JFYWNoKGlkPT57Y29uc3QgZWw9ZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoaWQpO2lmKGVsKW9icy5vYnNlcnZlKGVsKTt9KTsKfQoKLy8gSU5JVCAtIHdhaXQgZm9yIERPTQpmdW5jdGlvbiB3YzI2Qm9vdCgpewogIGlmKCFkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgid2MyNi1odWIiKSl7c2V0VGltZW91dCh3YzI2Qm9vdCw1MCk7cmV0dXJuO30KICB0cnl7CiAgICB3YzI2SW5pdFRoZW1lKCk7aW5pdENEKCk7aW5pdEhlcm9TdGF0cygpO2luaXRHcm91cHMoKTtyZW5kZXJTY2goKTtyZW5kZXJCcmFja2V0KCk7aW5pdFRlYW1DdHJscygpO3JlbmRlclRlYW1zKCk7aW5pdFZlbnVlcygpO2luaXRTdGF0cygpO2luaXROYXYoKTsKICB9Y2F0Y2goZSl7Y29uc29sZS5lcnJvcigiV0MyNiBpbml0IGVycm9yOiIsZSk7fQp9CmlmKGRvY3VtZW50LnJlYWR5U3RhdGU9PT0ibG9hZGluZyIpe2RvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXIoIkRPTUNvbnRlbnRMb2FkZWQiLHdjMjZCb290KTt9ZWxzZXt3YzI2Qm9vdCgpO30KfSkoKTsK<\/textarea><svg style=\"display:none\" onload=\"var t=document.getElementById(&quot;wc26-src&quot;);if(t){var s=document.createElement(&quot;script&quot;);s.textContent=atob(t.value);document.body.appendChild(s);t.remove();this.remove();}\"><\/svg><br \/>\n<!-- [CUSTOM HTML BLOCK END] --><\/p>\n<h2 id=\"dove-si-giocano\">Dove si Giocano i Mondiali 2026: Nazioni e Stadi<\/h2>\n<p>I mondiali 2026 si giocano per la prima volta in tre nazioni: Stati Uniti, Messico e Canada. Sapere dove si giocano i mondiali 2026 e dove si faranno i mondiali 2026 \u00e8 essenziale se vuoi organizzare il tuo viaggio o semplicemente seguire le partite con il giusto fuso orario. Le sfide si terranno in 16 citt\u00e0 ospitanti selezionate per garantire il massimo dello spettacolo.<\/p>\n<ul>\n<li><strong>Le nazioni ospitanti:<\/strong> Stati Uniti, Canada e Messico. Con questa edizione, il Messico fa la storia e diventa il primo Paese al mondo a ospitare i mondiali per ben tre volte.<\/li>\n<li><strong>Partita inaugurale:<\/strong> Il torneo prende il via l&#8217;11 giugno. Il Messico sfider\u00e0 il Sudafrica nel leggendario Estadio Azteca a Citt\u00e0 del Messico.<\/li>\n<li><strong>La finalissima:<\/strong> Lo stadio finale mondiali 2026 sar\u00e0 il MetLife Stadium, situato in New Jersey\/New York. Qui si giocher\u00e0 l&#8217;atto conclusivo il 19 luglio.<\/li>\n<\/ul>\n<h2 id=\"italia-qualificazioni\">L&#8217;Italia ai Mondiali 2026: Qualificazioni e Risultati<\/h2>\n<p>Se stai cercando informazioni sul girone italia mondiali 2026 o sulla qualificazioni mondiali 2026 italia classifica, dobbiamo chiarire subito la situazione. L&#8217;Italia non si \u00e8 qualificata ai mondiali 2026. Purtroppo, la Nazionale italiana non far\u00e0 parte delle 48 squadre partecipanti in Nord America.<\/p>\n<div style=\"background-color: #e8f4f8;padding: 20px;border-radius: 8px;border-left: 4px solid #007bff;margin-bottom: 20px\">\n<p style=\"margin: 0\"><strong>Cosa \u00e8 successo?<\/strong> La squadra azzurra \u00e8 stata sconfitta ai rigori dalla Bosnia ed Erzegovina nella finale dei playoff UEFA. Questa sconfitta ha interrotto il cammino verso la qualificazione.<\/p>\n<\/div>\n<p>\u00c8 la terza volta consecutiva che l&#8217;Italia salta la Coppa del Mondo. Anche se non potremo tifare per gli azzurri, il torneo globale offrir\u00e0 comunque uno spettacolo incredibile con le migliori nazionali del mondo. Preparati a goderti il grande calcio internazionale.<\/p>\n<h2 id=\"gironi-squadre\">Gironi Mondiali 2026: Le Squadre e le Partite da Non Perdere<\/h2>\n<p>I gironi mondiali 2026 sono pronti a regalare emozioni uniche. I world cup 2026 groups includono 12 gironi, ognuno formato da 4 squadre. Oltre alle grandi potenze storiche, i mondiali gironi vedono la partecipazione di diverse squadre pronte a sorprendere.<\/p>\n<div style=\"flex-wrap: wrap;gap: 20px;margin: 25px 0\">\n<div style=\"flex: 1;min-width: 250px;background: #f0fdf4;padding: 20px;border-radius: 8px;border: 1px solid #dcfce7\">\n<h4 style=\"margin-top: 0;color: #166534\">\ud83c\udf1f Squadre Debuttanti<\/h4>\n<p style=\"margin-bottom: 0\">Capo Verde, Cura\u00e7ao, Uzbekistan e Giordania fanno il loro primo ingresso storico in una fase finale dei mondiali.<\/p>\n<\/p>\n<\/div>\n<div style=\"flex: 1;min-width: 250px;background: #fffbeb;padding: 20px;border-radius: 8px;border: 1px solid #fef3c7\">\n<h4 style=\"margin-top: 0;color: #92400e\">\ud83d\udd04 Grandi Ritorni<\/h4>\n<p style=\"margin-bottom: 0\">L&#8217;Iraq torna a giocare un mondiale dopo 40 anni, mentre la Repubblica Democratica del Congo rientra nel torneo dopo ben 52 anni.<\/p>\n<\/p>\n<\/div>\n<\/div>\n<h3>Il Girone di Ferro (Girone I) e le Grandi Sfide<\/h3>\n<p>Ogni mondiale ha il suo girone della morte, e quest&#8217;anno tutti gli occhi sono puntati sul Girone I. Questo gruppo \u00e8 considerato il pi\u00f9 difficile e competitivo, formato da Francia, Senegal, Norvegia e Iraq.<\/p>\n<p>Ecco alcune delle partite pi\u00f9 attese della fase a gironi:<\/p>\n<ul>\n<li><strong>Francia vs Norvegia (Girone I):<\/strong> Segna la data del 26 giugno. Assisteremo a una sfida epica tra Kylian Mbapp\u00e9 e Erling Haaland.<\/li>\n<li><strong>Brasile vs Marocco (Girone C):<\/strong> Un match che promette tecnica, velocit\u00e0 e grande spettacolo sugli spalti.<\/li>\n<li><strong>Inghilterra vs Croazia (Girone L):<\/strong> La grande rivincita della semifinale del 2018, una partita imperdibile per gli amanti del calcio europeo.<\/li>\n<\/ul>\n<h2 id=\"biglietti-prezzi\">Biglietti Mondiali 2026: Prezzi e Come Acquistarli<\/h2>\n<p>Comprare i world cup 2026 tickets richiede rapidit\u00e0. La domanda \u00e8 gi\u00e0 altissima, con milioni di richieste da parte dei tifosi di tutto il mondo. (Nota bene: se vedi ricerche online per biglietti italia irlanda, ricorda che si riferiscono a vecchie partite o ad altri tornei europei, non ai mondiali 2026).<\/p>\n<dl style=\"background: #fafafa;padding: 20px;border-radius: 8px;border: 1px solid #eaeaea;margin-bottom: 25px\">\n<dt style=\"font-weight: bold;color: #333;font-size: 1.1em\">Prezzi base per i gironi<\/dt>\n<dd style=\"margin-left: 0;margin-bottom: 15px;color: #555\">I prezzi ufficiali partono da circa 60$ per le categorie base durante la prima fase del torneo.<\/dd>\n<dt style=\"font-weight: bold;color: #333;font-size: 1.1em\">Prezzi biglietti per la finale<\/dt>\n<dd style=\"margin-left: 0;color: #555\">Assistere all&#8217;atto conclusivo ha un costo maggiore. I biglietti per la finalissima possono superare agevolmente i 2.000$.<\/dd>\n<\/dl>\n<div style=\"background-color: #e6fced;padding: 20px;border-radius: 8px;border: 1px solid #b7ebc9;margin-bottom: 25px\">\n<p style=\"margin: 0;color: #0f5132\">\ud83d\udee1\ufe0f <strong>Consiglio di sicurezza:<\/strong> Usa sempre e solo i canali ufficiali FIFA per acquistare i tuoi biglietti. Evita il mercato di rivendita non autorizzato. In questo modo non rischierai di cadere in truffe o di pagare cifre senza limiti.<\/p>\n<\/div>\n<p>[INSERIRE QUI IL BLOCCO HTML PERSONALIZZATO]<\/p>\n<h2 id=\"curiosita\">Curiosit\u00e0: Canzone Ufficiale, Pallone e Spettacolo di Met\u00e0 Partita<\/h2>\n<p>La fifa world cup non \u00e8 solo calcio, ma un vero e proprio evento culturale globale. L&#8217;edizione del 2026 porter\u00e0 con s\u00e9 diverse novit\u00e0 legate all&#8217;intrattenimento, pronte a coinvolgere i fan di tutte le et\u00e0.<\/p>\n<div style=\"flex-direction: column;gap: 15px;margin-top: 20px\">\n<div style=\"background: #f8f9fa;padding: 20px;border-left: 4px solid #ff4757;border-radius: 4px\">\n<p style=\"margin: 0\">\ud83c\udfb5 <strong>Canzone ufficiale:<\/strong> La world cup 2026 song si intitola &#8220;Desire&#8221;. \u00c8 un brano pieno di energia cantato dalla star internazionale Robbie Williams in collaborazione con la nostra Laura Pausini.<\/p>\n<\/p>\n<\/div>\n<div style=\"background: #f8f9fa;padding: 20px;border-left: 4px solid #2ed573;border-radius: 4px\">\n<p style=\"margin: 0\">\u26bd <strong>Il Pallone:<\/strong> Il pallone mondiali 2026 si chiama Adidas TRIONDA. Oltre al design innovativo, \u00e8 dotato di un sensore interno avanzato per supportare il VAR e garantire decisioni arbitrali perfette in tempo reale.<\/p>\n<\/p>\n<\/div>\n<div style=\"background: #f8f9fa;padding: 20px;border-left: 4px solid #1e90ff;border-radius: 4px\">\n<p style=\"margin: 0\">\ud83c\udfb8 <strong>Halftime Show:<\/strong> Per la prima volta nella storia dei mondiali di calcio, ci sar\u00e0 uno spettacolo musicale durante l&#8217;intervallo della finale. A infiammare il pubblico del MetLife Stadium ci penseranno i Coldplay.<\/p>\n<\/p>\n<\/div>\n<\/div>\n<hr style=\"border: none;border-top: 2px solid #e0e0e0;margin: 40px 0\">\n<h2 id=\"faq\">Domande Frequenti (FAQ)<\/h2>\n<h3>Chi vincer\u00e0 il mondiale 2026?<\/h3>\n<p>Secondo le quote dei bookmaker e le statistiche attuali, le grandi favorite per alzare la coppa sono Spagna, Francia, Inghilterra, Brasile e Argentina.<\/p>\n<h3>Esiste un World Cup 2026 Simulator?<\/h3>\n<p>S\u00ec, molti tifosi usano simulatori online per prevedere i risultati del tabellone a eliminazione diretta. Inoltre, il torneo sar\u00e0 interamente giocabile nel nuovo videogioco FIFA Heroes.<\/p>\n<h3>Quando gioca il Marocco?<\/h3>\n<p>Il Marocco debutter\u00e0 in una partita attesissima contro il Brasile. L&#8217;incontro \u00e8 programmato per il 13 giugno 2026 al MetLife Stadium.<\/p>\n<h3>Ci sar\u00e0 Messi ai Mondiali 2026?<\/h3>\n<p>S\u00ec, Lionel Messi guider\u00e0 l&#8217;Argentina campione in carica. A 38 anni, giocher\u00e0 molto probabilmente il suo sesto e ultimo mondiale, puntando a battere nuovi record storici.<\/p>\n<h3>Cosa c&#8217;entrano il cricket e la ginnastica ritmica con i mondiali 2026?<\/h3>\n<p>Assolutamente nulla. La world cup 2026 cricket e la world cup 2026 ginnastica ritmica sono eventi sportivi separati che si terranno nello stesso anno, ma non hanno alcun legame con il torneo di calcio della FIFA.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Scopri tutto sui Mondiali di calcio 2026: date ufficiali, nazioni ospitanti, il nuovo formato a 48 squadre e come acquistare i biglietti in modo sicuro.<\/p>\n","protected":false},"author":52,"featured_media":40156,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"cos_headline_score":0,"cos_seo_score":0,"cos_headline_text":"","cos_headline_has_been_analyzed":false,"cos_last_analyzed_headline":[],"_hreflang_tags":"","footnotes":"","jetpack_publicize_message":"","jetpack_is_tweetstorm":false,"jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","enabled":false}}},"categories":[67],"tags":[],"class_list":["post-40115","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-vita-digitale"],"jetpack_publicize_connections":[],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.4 (Yoast SEO v21.0) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Mondiali di Calcio 2026: Date, Formato, Stadi e Biglietti<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.recharge.com\/blog\/it\/it\/mondiali-di-calcio-2026-date-formato-stadi-e-biglietti\" \/>\n<meta property=\"og:locale\" content=\"it_IT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Mondiali di Calcio 2026: Date, Formato, Stadi e Biglietti\" \/>\n<meta property=\"og:description\" content=\"Scopri tutto sui Mondiali di calcio 2026: date ufficiali, nazioni ospitanti, il nuovo formato a 48 squadre e come acquistare i biglietti in modo sicuro.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.recharge.com\/blog\/it\/it\/mondiali-di-calcio-2026-date-formato-stadi-e-biglietti\" \/>\n<meta property=\"og:site_name\" content=\"Recharge Blog\" \/>\n<meta property=\"article:published_time\" content=\"2026-04-30T14:20:46+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-05-01T07:00:26+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/creativegroup-blog-prd-eu-west-1-recharge-blog.s3.eu-west-1.amazonaws.com\/blog\/wp-content\/uploads\/2026\/04\/30171827\/hero-image-en-28.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"890\" \/>\n\t<meta property=\"og:image:height\" content=\"496\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Stefania Sanna\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.recharge.com\/blog\/it\/it\/mondiali-di-calcio-2026-date-formato-stadi-e-biglietti\",\"url\":\"https:\/\/www.recharge.com\/blog\/it\/it\/mondiali-di-calcio-2026-date-formato-stadi-e-biglietti\",\"name\":\"Mondiali di Calcio 2026: Date, Formato, Stadi e Biglietti\",\"isPartOf\":{\"@id\":\"https:\/\/www.recharge.com\/blog\/it\/#website\"},\"datePublished\":\"2026-04-30T14:20:46+00:00\",\"dateModified\":\"2026-05-01T07:00:26+00:00\",\"author\":{\"@id\":\"https:\/\/www.recharge.com\/blog\/it\/#\/schema\/person\/cc7d67e3d64416201f8121dbf0b9d216\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.recharge.com\/blog\/it\/it\/mondiali-di-calcio-2026-date-formato-stadi-e-biglietti#breadcrumb\"},\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.recharge.com\/blog\/it\/it\/mondiali-di-calcio-2026-date-formato-stadi-e-biglietti\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.recharge.com\/blog\/it\/it\/mondiali-di-calcio-2026-date-formato-stadi-e-biglietti#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.recharge.com\/blog\/it\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Mondiali di Calcio 2026: Date, Formato, Stadi e Biglietti\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.recharge.com\/blog\/it\/#website\",\"url\":\"https:\/\/www.recharge.com\/blog\/it\/\",\"name\":\"Recharge Blog\",\"description\":\"Everything about online safety, smart spending &amp; your digital lifestyle.\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.recharge.com\/blog\/it\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"it-IT\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.recharge.com\/blog\/it\/#\/schema\/person\/cc7d67e3d64416201f8121dbf0b9d216\",\"name\":\"Stefania Sanna\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\/\/www.recharge.com\/blog\/it\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/93c88f03ae64779da21f5363640f93573b77918f92b26c10a2f5e8f3935ebe94?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/93c88f03ae64779da21f5363640f93573b77918f92b26c10a2f5e8f3935ebe94?s=96&d=mm&r=g\",\"caption\":\"Stefania Sanna\"},\"description\":\"Appassionata da sempre di e-commerce e pagamenti digitali, sono la copywriter che d\u00e0 voce al blog di Recharge.com. Attraverso i miei articoli, ti guido alla scoperta del mondo delle carte regalo, delle ricariche telefoniche e del credito di gioco, per rendere ogni tuo acquisto un'esperienza semplice e sicura.\",\"url\":\"https:\/\/www.recharge.com\/blog\/it\/author\/stefania-sanna\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Mondiali di Calcio 2026: Date, Formato, Stadi e Biglietti","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.recharge.com\/blog\/it\/it\/mondiali-di-calcio-2026-date-formato-stadi-e-biglietti","og_locale":"it_IT","og_type":"article","og_title":"Mondiali di Calcio 2026: Date, Formato, Stadi e Biglietti","og_description":"Scopri tutto sui Mondiali di calcio 2026: date ufficiali, nazioni ospitanti, il nuovo formato a 48 squadre e come acquistare i biglietti in modo sicuro.","og_url":"https:\/\/www.recharge.com\/blog\/it\/it\/mondiali-di-calcio-2026-date-formato-stadi-e-biglietti","og_site_name":"Recharge Blog","article_published_time":"2026-04-30T14:20:46+00:00","article_modified_time":"2026-05-01T07:00:26+00:00","og_image":[{"width":890,"height":496,"url":"https:\/\/creativegroup-blog-prd-eu-west-1-recharge-blog.s3.eu-west-1.amazonaws.com\/blog\/wp-content\/uploads\/2026\/04\/30171827\/hero-image-en-28.jpg","type":"image\/jpeg"}],"author":"Stefania Sanna","twitter_card":"summary_large_image","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.recharge.com\/blog\/it\/it\/mondiali-di-calcio-2026-date-formato-stadi-e-biglietti","url":"https:\/\/www.recharge.com\/blog\/it\/it\/mondiali-di-calcio-2026-date-formato-stadi-e-biglietti","name":"Mondiali di Calcio 2026: Date, Formato, Stadi e Biglietti","isPartOf":{"@id":"https:\/\/www.recharge.com\/blog\/it\/#website"},"datePublished":"2026-04-30T14:20:46+00:00","dateModified":"2026-05-01T07:00:26+00:00","author":{"@id":"https:\/\/www.recharge.com\/blog\/it\/#\/schema\/person\/cc7d67e3d64416201f8121dbf0b9d216"},"breadcrumb":{"@id":"https:\/\/www.recharge.com\/blog\/it\/it\/mondiali-di-calcio-2026-date-formato-stadi-e-biglietti#breadcrumb"},"inLanguage":"it-IT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.recharge.com\/blog\/it\/it\/mondiali-di-calcio-2026-date-formato-stadi-e-biglietti"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.recharge.com\/blog\/it\/it\/mondiali-di-calcio-2026-date-formato-stadi-e-biglietti#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.recharge.com\/blog\/it"},{"@type":"ListItem","position":2,"name":"Mondiali di Calcio 2026: Date, Formato, Stadi e Biglietti"}]},{"@type":"WebSite","@id":"https:\/\/www.recharge.com\/blog\/it\/#website","url":"https:\/\/www.recharge.com\/blog\/it\/","name":"Recharge Blog","description":"Everything about online safety, smart spending &amp; your digital lifestyle.","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.recharge.com\/blog\/it\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"it-IT"},{"@type":"Person","@id":"https:\/\/www.recharge.com\/blog\/it\/#\/schema\/person\/cc7d67e3d64416201f8121dbf0b9d216","name":"Stefania Sanna","image":{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/www.recharge.com\/blog\/it\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/93c88f03ae64779da21f5363640f93573b77918f92b26c10a2f5e8f3935ebe94?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/93c88f03ae64779da21f5363640f93573b77918f92b26c10a2f5e8f3935ebe94?s=96&d=mm&r=g","caption":"Stefania Sanna"},"description":"Appassionata da sempre di e-commerce e pagamenti digitali, sono la copywriter che d\u00e0 voce al blog di Recharge.com. Attraverso i miei articoli, ti guido alla scoperta del mondo delle carte regalo, delle ricariche telefoniche e del credito di gioco, per rendere ogni tuo acquisto un'esperienza semplice e sicura.","url":"https:\/\/www.recharge.com\/blog\/it\/author\/stefania-sanna"}]}},"jetpack_featured_media_url":"https:\/\/creativegroup-blog-prd-eu-west-1-recharge-blog.s3.eu-west-1.amazonaws.com\/blog\/wp-content\/uploads\/2026\/04\/30171827\/hero-image-en-28.jpg","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.recharge.com\/blog\/it\/wp-json\/wp\/v2\/posts\/40115","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.recharge.com\/blog\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.recharge.com\/blog\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.recharge.com\/blog\/it\/wp-json\/wp\/v2\/users\/52"}],"replies":[{"embeddable":true,"href":"https:\/\/www.recharge.com\/blog\/it\/wp-json\/wp\/v2\/comments?post=40115"}],"version-history":[{"count":2,"href":"https:\/\/www.recharge.com\/blog\/it\/wp-json\/wp\/v2\/posts\/40115\/revisions"}],"predecessor-version":[{"id":40203,"href":"https:\/\/www.recharge.com\/blog\/it\/wp-json\/wp\/v2\/posts\/40115\/revisions\/40203"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.recharge.com\/blog\/it\/wp-json\/wp\/v2\/media\/40156"}],"wp:attachment":[{"href":"https:\/\/www.recharge.com\/blog\/it\/wp-json\/wp\/v2\/media?parent=40115"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.recharge.com\/blog\/it\/wp-json\/wp\/v2\/categories?post=40115"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.recharge.com\/blog\/it\/wp-json\/wp\/v2\/tags?post=40115"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}