{"id":6372,"date":"2026-06-01T12:00:00","date_gmt":"2026-06-01T10:00:00","guid":{"rendered":"https:\/\/www.adexpartners.com\/?p=6372"},"modified":"2026-06-16T14:17:47","modified_gmt":"2026-06-16T12:17:47","slug":"innovation-radar-what-comes-before-everyone-sees-it","status":"publish","type":"post","link":"https:\/\/www.adexpartners.com\/en\/innovation-radar\/innovation-radar-was-kommt-bevor-es-alle-sehen\/","title":{"rendered":"Article 1\/5 | Innovation Radar: How we recognize what's coming \u2013 before everyone else sees it"},"content":{"rendered":"\n<link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\n<link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin>\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Overpass:wght@300;400;600;700&#038;display=swap\" rel=\"stylesheet\">\n\n\n<style>\n@property --gradient-angle{syntax:'<angle>';initial-value:0deg;inherits:false;}:root{--air-bg:#F5F2EE;--air-bg-alt:#EDE9E4;--air-navy:#10325E;--air-ocean:#0A5794;--air-blue-light:#658EC4;--air-blue-pale:#AFC6DF;--air-pink:#D1347D;--air-pink-dark:#703247;--air-text:#10325E;--air-text-secondary:#0A5794;--air-text-muted:rgba(16,50,94,0.45);--air-text-headline:#10325E;--air-glass-bg:rgba(255,255,255,0.88);--air-glass-border:rgba(16,50,94,0.15);--air-glass-bg-solid:rgba(255,255,255,0.95);--air-chart-track:rgba(16,50,94,0.09);--air-glass-shadow:0 2px 16px rgba(16,50,94,0.08);--air-font:'Overpass',system-ui,-apple-system,'Segoe UI',sans-serif;--air-reading-width:clamp(680px,60vw,900px);--air-breakout-width:clamp(1000px,80vw,1280px);} [data-theme=\"dark\"]{--air-bg:#0a0e1a;--air-bg-alt:#0d1225;--air-text:rgba(255,255,255,0.9);--air-text-secondary:#AFC6DF;--air-text-muted:rgba(255,255,255,0.5);--air-text-headline:#FFFFFF;--air-glass-bg:rgba(16,50,94,0.35);--air-glass-border:rgba(101,142,196,0.15);--air-glass-bg-solid:rgba(16,50,94,0.85);--air-chart-track:rgba(255,255,255,0.05);--air-glass-shadow:none;} @media (prefers-color-scheme:dark){:root:not([data-theme=\"light\"]){--air-bg:#0a0e1a;--air-bg-alt:#0d1225;--air-text:rgba(255,255,255,0.9);--air-text-secondary:#AFC6DF;--air-text-muted:rgba(255,255,255,0.5);--air-text-headline:#FFFFFF;--air-glass-bg:rgba(16,50,94,0.35);--air-glass-border:rgba(101,142,196,0.15);--air-glass-bg-solid:rgba(16,50,94,0.85);--air-chart-track:rgba(255,255,255,0.05);--air-glass-shadow:none;} } *,*::before,*::after{margin:0;padding:0;box-sizing:border-box;} body.air-cinematic{font-family:var(--air-font);background:var(--air-bg);color:var(--air-text);overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;} #air-particles{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:0;pointer-events:none;} .review-bar{position:sticky;top:0;z-index:1000;background:rgba(245,242,238,0.88);backdrop-filter:blur(16px) saturate(150%);-webkit-backdrop-filter:blur(16px) saturate(150%);border-bottom:1px solid var(--air-glass-border);color:var(--air-navy);padding:12px 24px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;} .review-bar-title{font-size:14px;font-weight:700;letter-spacing:0.5px;} .review-bar-meta{display:flex;gap:16px;font-size:12px;opacity:0.7;} .review-bar-meta span{background:rgba(16,50,94,0.1);padding:2px 10px;border-radius:0;} .review-bar a{color:white;text-decoration:none;font-size:13px;font-weight:600;background:var(--air-pink);padding:4px 14px;border-radius:2px;transition:background-color 0.2s ease;} .review-bar a:hover{background:var(--air-pink-dark);} .review-seo{max-width:900px;margin:24px auto;background:var(--air-glass-bg);backdrop-filter:blur(12px) saturate(150%);-webkit-backdrop-filter:blur(12px) saturate(150%);border:1px solid var(--air-glass-border);border-radius:0;padding:0;position:relative;z-index:1;box-shadow:var(--air-glass-shadow);} @supports not (backdrop-filter:blur(1px)){.review-seo{background:var(--air-glass-bg-solid);} } .review-seo-toggle{display:block;padding:16px 24px;font-size:14px;font-weight:700;color:var(--air-ocean);text-transform:uppercase;letter-spacing:1px;cursor:pointer;list-style:none;user-select:none;} .review-seo-toggle::-webkit-details-marker{display:none;} .review-seo-toggle::before{content:'\\25B6';display:inline-block;margin-right:8px;font-size:10px;transition:transform 0.2s ease;} .review-seo[open] .review-seo-toggle::before{transform:rotate(90deg);} .review-seo-body{padding:0 24px 20px;} .review-seo-row{display:flex;margin-bottom:8px;font-size:13px;} .review-seo-label{width:120px;min-width:120px;font-weight:700;color:var(--air-pink);} .review-seo-value{color:var(--air-text-secondary);word-break:break-word;} .review-seo-tags{display:flex;flex-wrap:wrap;gap:6px;} .review-seo-tag{background:rgba(16,50,94,0.1);padding:2px 10px;border-radius:0;font-size:12px;font-weight:600;color:var(--air-navy);} .air-stage{position:relative;z-index:1;width:100%;} .air-article{font-family:var(--air-font);color:var(--air-text);line-height:1.72;font-size:clamp(17px,1vw + 8px,18.5px);max-width:var(--air-reading-width);margin:0 auto;padding:0 24px;} .air-article h2{font-size:clamp(26px,2vw + 10px,32px);font-weight:700;color:var(--air-text-headline);margin:48px 0 16px 0;line-height:1.3;text-wrap:balance;} .air-article h3{font-size:clamp(20px,1.5vw + 8px,24px);font-weight:600;color:var(--air-ocean);margin:32px 0 12px 0;line-height:1.35;} .air-article p{font-size:clamp(17px,1vw + 8px,18.5px);margin:0 0 18px 0;color:var(--air-text);text-wrap:pretty;} .air-article strong{color:var(--air-navy);} .air-article em{color:var(--air-pink-dark);font-style:italic;} .air-article ul,.air-article ol{margin:0 0 18px 0;padding-left:24px;color:var(--air-text);} .air-article li{margin-bottom:10px;line-height:1.7;} .air-article a{color:var(--air-pink);text-decoration:none;border-bottom:1px solid rgba(209,52,125,0.3);transition:border-color 0.2s ease;} .air-article a:hover{border-color:var(--air-pink);} .air-hero-v2{width:100vw;margin-left:calc(-50vw + 50%);min-height:70vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:56px 32px;position:relative;overflow:hidden;background:conic-gradient( from var(--gradient-angle) at 50% 50%,rgba(10,87,148,0.12),rgba(209,52,125,0.08),rgba(16,50,94,0.10),rgba(101,142,196,0.08),rgba(10,87,148,0.12) ),linear-gradient(180deg,var(--air-bg) 0%,rgba(16,50,94,0.04) 100%);animation:gradient-rotate 20s linear infinite;} @keyframes gradient-rotate{to{--gradient-angle:360deg;} } .air-hero-v2::before{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:600px;height:400px;background:radial-gradient(ellipse,rgba(209,52,125,0.12),rgba(10,87,148,0.08),transparent 70%);filter:blur(40px);pointer-events:none;z-index:0;} .air-hero-v2 > *{position:relative;z-index:1;} .air-hero-v2-hook{font-size:clamp(36px,6vw,64px);font-weight:700;color:var(--air-navy);line-height:1.1;letter-spacing:-0.02em;margin-bottom:16px;text-wrap:balance;} .air-hero-v2-accent{display:inline-block;width:60px;height:4px;background:var(--air-pink);border-radius:2px;margin-bottom:20px;box-shadow:0 0 12px rgba(209,52,125,0.2);} .air-hero-v2-sub{font-size:clamp(18px,2.5vw,22px);color:var(--air-ocean);max-width:600px;line-height:1.6;margin-bottom:20px;} .air-hero-v2-detail{font-size:14px;color:var(--air-text-muted);letter-spacing:1px;text-transform:uppercase;} .air-js .air-hero-v2 .air-hero-v2-hook{clip-path:inset(100% 0 0 0);transition:clip-path 0.6s cubic-bezier(0.16,1,0.3,1);} .air-js .air-hero-v2 .air-hero-v2-accent{transform:scaleX(0);transition:transform 0.3s cubic-bezier(0.16,1,0.3,1) 0.3s;} .air-js .air-hero-v2 .air-hero-v2-sub{opacity:0;transform:translateY(30px);transition:opacity 0.5s ease 0.5s,transform 0.5s cubic-bezier(0.16,1,0.3,1) 0.5s;} .air-js .air-hero-v2 .air-hero-v2-detail{opacity:0;transition:opacity 0.4s ease 0.8s;} .air-hero-v2.air-visible .air-hero-v2-hook{clip-path:inset(0);} .air-hero-v2.air-visible .air-hero-v2-accent{transform:scaleX(1);} .air-hero-v2.air-visible .air-hero-v2-sub{opacity:1;transform:translateY(0);} .air-hero-v2.air-visible .air-hero-v2-detail{opacity:1;} @supports not (backdrop-filter:blur(1px)){.air-glass,.air-stat,.air-domain,.air-usecase,.air-tech-card,.air-tech-section,.air-quote,.air-voice,.air-reality-check,.air-scenario,.air-sidebar,.air-claims,.air-dual-index-card,.air-stopdefer,.air-guardrail,.air-signal,.air-stakes,.air-adopt-banner,.air-insight,.air-shift,.air-context-strip,.air-series-nav,.legacy-card{background:var(--air-glass-bg-solid) !important;} } .air-stats{width:100vw;margin-left:calc(-50vw + 50%);display:flex;justify-content:center;gap:20px;padding:32px 32px;flex-wrap:wrap;} .air-stat{background:var(--air-glass-bg);backdrop-filter:blur(12px) saturate(150%);-webkit-backdrop-filter:blur(12px) saturate(150%);border:1px solid var(--air-glass-border);border-radius:0;padding:24px 24px 20px;text-align:center;min-width:140px;max-width:220px;flex:1;box-shadow:var(--air-glass-shadow);} .air-stat-num{font-size:48px;font-weight:700;color:var(--air-navy);line-height:1;margin-bottom:4px;text-shadow:0 2px 8px rgba(16,50,94,0.15);} .air-stat-label{font-size:13px;font-weight:600;color:var(--air-pink);text-transform:uppercase;letter-spacing:0.5px;margin-bottom:2px;} .air-stat-sub{font-size:12px;color:var(--air-text-muted);} .air-stat-story{margin-top:12px;font-size:14px;font-style:italic;color:var(--air-blue-light);line-height:1.5;} .air-js .air-stat{opacity:0;transform:scale(0.85);filter:blur(8px);transition:opacity 0.6s ease,transform 0.6s cubic-bezier(0.16,1,0.3,1),filter 0.6s ease;} .air-stat.air-visible{opacity:1;transform:scale(1);filter:blur(0);} .air-js .air-stat-story{opacity:0;transition:opacity 0.5s ease;} .air-stat-story.air-visible{opacity:1;} hr.air-divider,.air-divider{border:none;height:1px;max-width:200px;margin:40px auto;background:linear-gradient(90deg,transparent,rgba(209,52,125,0.5),rgba(10,87,148,0.45),transparent);background-size:200% 100%;animation:shimmer-line 3s ease-in-out infinite;} .air-breaker{margin:48px -40px;position:relative;overflow:hidden;border-radius:0;} .air-breaker-img{width:100%;height:auto;display:block;border-top:2px solid var(--air-pink);border-bottom:2px solid var(--air-pink);} .air-breaker-caption{font-size:13px;font-weight:400;color:var(--air-blue-light);text-align:center;padding:12px 24px 0;font-style:italic;letter-spacing:0.02em;} @keyframes shimmer-line{0%,100%{background-position:200% 0;} 50%{background-position:0% 0;} } .air-quote{background:var(--air-glass-bg);backdrop-filter:blur(12px) saturate(150%);-webkit-backdrop-filter:blur(12px) saturate(150%);border:1px solid var(--air-glass-border);border-left:4px solid var(--air-pink);border-radius:0;padding:28px 32px;margin:40px 0;font-size:18px;font-style:italic;color:var(--air-text);line-height:1.65;position:relative;box-shadow:var(--air-glass-shadow);} .air-quote::before{content:'\\201C';position:absolute;top:-8px;left:16px;font-size:64px;color:rgba(209,52,125,0.2);font-style:normal;line-height:1;} .air-voice{background:var(--air-glass-bg);backdrop-filter:blur(12px) saturate(150%);-webkit-backdrop-filter:blur(12px) saturate(150%);border:1px solid var(--air-glass-border);border-radius:0;padding:28px 32px;margin:32px 0;box-shadow:var(--air-glass-shadow);} .air-voice-text{font-size:16px;font-style:italic;color:var(--air-text);line-height:1.65;margin-bottom:12px;} .air-voice-name{font-size:14px;font-weight:700;color:var(--air-navy);} .air-voice-role{font-size:13px;color:var(--air-text-muted);} .air-reality-check{background:var(--air-glass-bg);backdrop-filter:blur(12px) saturate(150%);-webkit-backdrop-filter:blur(12px) saturate(150%);border:1px solid rgba(209,52,125,0.2);border-radius:0;padding:28px 32px;margin:32px 0;box-shadow:var(--air-glass-shadow);} .air-reality-check-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:var(--air-pink);margin-bottom:10px;} .air-reality-check p{color:var(--air-text);} .air-badge{display:inline-block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:1px;padding:3px 10px;border-radius:0;line-height:1.4;} .air-badge-adopt{background:rgba(10,87,148,0.15);color:var(--air-ocean);} .air-badge-trial{background:rgba(101,142,196,0.2);color:var(--air-blue-light);} .air-badge-assess{background:rgba(209,52,125,0.14);color:var(--air-pink);} .air-badge-hold{background:rgba(16,50,94,0.1);color:var(--air-text-muted);} .air-badge-evidence-a{background:rgba(10,87,148,0.15);color:var(--air-ocean);} .air-badge-evidence-b{background:rgba(101,142,196,0.2);color:var(--air-blue-light);} .air-badge-evidence-c{background:rgba(16,50,94,0.1);color:var(--air-text-muted);} .air-badge-horizon{background:rgba(209,52,125,0.12);color:var(--air-pink);} .air-domains-wrap{width:100vw;margin-left:calc(-50vw + 50%);padding:32px 32px;} .air-domains{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;max-width:var(--air-breakout-width);margin:0 auto;} .air-domain{background:var(--air-glass-bg);backdrop-filter:blur(12px) saturate(150%);-webkit-backdrop-filter:blur(12px) saturate(150%);border:1px solid var(--air-glass-border);border-radius:0;padding:28px 24px;transition:border-color 0.3s ease,box-shadow 0.3s ease,transform 0.3s cubic-bezier(0.16,1,0.3,1);box-shadow:var(--air-glass-shadow);} .air-domain:hover{border-color:rgba(10,87,148,0.25);box-shadow:0 8px 32px rgba(16,50,94,0.15);transform:translateY(-4px) scale(1.02);} .air-domain-adopt{border-top:3px solid var(--air-ocean);} .air-domain-trial{border-top:3px solid var(--air-blue-light);} .air-domain-assess{border-top:3px solid var(--air-pink);} .air-domain-hold{border-top:3px solid rgba(16,50,94,0.15);} .air-domain h3{font-size:18px;font-weight:700;color:var(--air-navy);margin-bottom:8px;} .air-domain-meta{font-size:12px;color:var(--air-text-muted);margin-bottom:12px;} .air-domain-details{margin-top:12px;} .air-domain-details summary{font-size:13px;font-weight:600;color:var(--air-ocean);cursor:pointer;} .air-domain-detail-content{margin-top:8px;font-size:14px;color:var(--air-text);line-height:1.6;} .air-radar-wrap{width:100vw;margin-left:calc(-50vw + 50%);display:flex;align-items:center;justify-content:center;padding:48px 32px;position:relative;overflow:hidden;} .air-radar-wrap::before{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:800px;height:800px;background:radial-gradient(circle,rgba(10,87,148,0.1),rgba(209,52,125,0.06),transparent 70%);pointer-events:none;} .air-radar-svg{max-width:min(90vw,720px);width:100%;height:auto;position:relative;z-index:1;} .air-radar-ring{fill:none;stroke-width:1.5;} .air-radar-ring-adopt{stroke:rgba(10,87,148,0.7);} .air-radar-ring-trial{stroke:rgba(101,142,196,0.6);} .air-radar-ring-assess{stroke:rgba(209,52,125,0.5);} .air-radar-ring-hold{stroke:rgba(16,50,94,0.35);} .air-radar-label{fill:var(--air-navy);font-size:11px;font-weight:600;font-family:var(--air-font);opacity:0.7;} [class*=\"air-radar-dot-\"]:not([class*=\"label\"]){fill:var(--air-navy);filter:drop-shadow(0 0 3px rgba(16,50,94,0.3));} .air-radar-dot-label{fill:var(--air-text);font-size:10px;font-weight:600;font-family:var(--air-font);} .air-radar-tooltip{position:fixed;z-index:9999;background:rgba(255,255,255,0.95);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--air-glass-border);border-radius:0;padding:10px 14px;transform:translate(-50%,-100%);pointer-events:none;transition:opacity 0.2s ease;white-space:nowrap;box-shadow:0 4px 16px rgba(16,50,94,0.1);} .air-radar-tooltip-name{font-size:13px;font-weight:700;color:var(--air-navy);margin-bottom:4px;} .air-radar-tooltip-row{display:flex;align-items:center;gap:8px;} .air-radar-tooltip-mentions{font-size:11px;color:var(--air-text-muted);} .air-radar-sweep{transform-origin:240px 240px;animation:radar-sweep 8s linear infinite;filter:drop-shadow(0 0 6px rgba(209,52,125,0.4));} @keyframes radar-sweep{from{transform:rotate(0deg);} to{transform:rotate(360deg);} } @keyframes air-dot-pulse{0%,100%{opacity:1;} 50%{opacity:0.5;} } .air-radar-orbit{fill:none;stroke:none;} .air-radar-orbit-dot{opacity:0.4;} .air-chart{width:100vw;margin-left:calc(-50vw + 50%);margin-bottom:40px;background:var(--air-glass-bg);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-top:1px solid var(--air-glass-border);border-bottom:1px solid var(--air-glass-border);padding:36px 40px;box-shadow:var(--air-glass-shadow);} .air-chart-title{font-size:22px;font-weight:700;color:var(--air-navy);margin-bottom:4px;text-align:center;} .air-chart-subtitle{font-size:14px;color:var(--air-text-muted);margin-bottom:32px;text-align:center;} .air-chart-row{display:flex;align-items:center;gap:12px;margin:0 auto 14px auto;max-width:700px;} .air-chart-year,.air-chart-label{font-size:13px;font-weight:600;color:var(--air-text);width:80px;text-align:right;flex-shrink:0;} .air-chart-track{flex:1;height:44px;background:var(--air-chart-track);border-radius:4px;overflow:hidden;position:relative;} .air-chart-track > div{height:100%;border-radius:4px;display:flex;align-items:center;padding:0 14px;font-size:13px;font-weight:600;color:white;position:relative;background:linear-gradient(135deg,var(--air-ocean),var(--air-navy));} .air-chart-bar-peak .air-chart-track > div,.air-chart-track > div.air-chart-bar-peak{background:linear-gradient(135deg,var(--air-pink),var(--air-ocean));box-shadow:0 2px 12px rgba(209,52,125,0.25);} .air-chart-bar-peak .air-chart-track > div::after,.air-chart-track > div.air-chart-bar-peak::after{content:'';position:absolute;right:4px;top:50%;transform:translateY(-50%);width:6px;height:6px;border-radius:50%;background:white;box-shadow:0 0 8px rgba(255,255,255,0.5);} .air-chart-note{font-size:12px;color:var(--air-text-muted);margin-top:16px;font-style:italic;text-align:center;max-width:700px;margin-left:auto;margin-right:auto;} .air-evidence{margin:32px 0;} .air-ev-step{display:flex;align-items:center;gap:12px;margin-bottom:12px;} .air-ev-label{font-size:13px;font-weight:600;color:var(--air-text);min-width:100px;flex-shrink:0;} .air-ev-bar{height:32px;border-radius:2px;display:flex;align-items:center;padding:0 12px;font-size:12px;font-weight:700;color:white;background:linear-gradient(135deg,var(--air-ocean),var(--air-navy));} .air-ev-weight{font-size:12px;color:var(--air-text-muted);min-width:40px;text-align:right;} .air-progress-bar{height:6px;background:var(--air-chart-track);border-radius:3px;margin:12px 0;overflow:hidden;} .air-progress-bar > div{height:100%;border-radius:3px;background:linear-gradient(90deg,var(--air-ocean),var(--air-pink));} .air-dual-index{width:100vw;margin-left:calc(-50vw + 50%);display:flex;justify-content:center;gap:20px;padding:32px 32px;flex-wrap:wrap;} .air-dual-index-card{background:var(--air-glass-bg);backdrop-filter:blur(12px) saturate(150%);-webkit-backdrop-filter:blur(12px) saturate(150%);border:1px solid var(--air-glass-border);border-radius:0;padding:32px 28px;flex:1;min-width:260px;max-width:400px;box-shadow:var(--air-glass-shadow);} .air-dual-index-card h3{font-size:18px;font-weight:700;color:var(--air-navy);margin-bottom:12px;} .air-usecases{margin:32px 0;} .air-usecase{background:var(--air-glass-bg);backdrop-filter:blur(12px) saturate(150%);-webkit-backdrop-filter:blur(12px) saturate(150%);border:1px solid var(--air-glass-border);border-radius:0;padding:28px 24px;margin-bottom:16px;box-shadow:var(--air-glass-shadow);} .air-uc-header{margin-bottom:8px;} .air-uc-title,.air-usecase h4{font-size:17px;font-weight:700;color:var(--air-navy);margin-bottom:4px;} .air-uc-badges,.air-uc-controls{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0;} .air-uc-control-tag{font-size:10px;font-weight:600;background:rgba(16,50,94,0.1);padding:2px 8px;border-radius:2px;color:var(--air-text-muted);} .air-uc-problem,.air-usecase-problem{font-size:14px;color:var(--air-text);margin-bottom:8px;} .air-uc-kpi,.air-usecase-kpis{display:flex;gap:16px;margin-top:8px;flex-wrap:wrap;} .air-uc-kpi-label,.air-usecase-kpi{font-size:12px;color:var(--air-text-muted);} .air-uc-kpi-value{font-weight:700;color:var(--air-pink);} .air-uc-owner,.air-usecase-owner{font-size:12px;color:var(--air-text-muted);margin-top:8px;} .air-uc-horizon-1{border-left:3px solid var(--air-ocean);} .air-uc-horizon-2{border-left:3px solid var(--air-blue-light);} .air-uc-horizon-3{border-left:3px solid var(--air-pink);} .air-usecase-horizon,.air-usecase-evidence{font-size:11px;color:var(--air-text-muted);margin-top:4px;} .air-usecase-h1{border-left:3px solid var(--air-ocean);} .air-usecase-h2{border-left:3px solid var(--air-blue-light);} .air-usecase-h3{border-left:3px solid var(--air-pink);} .air-tech-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:20px;padding:32px 0;} .air-tech-card{background:var(--air-glass-bg);backdrop-filter:blur(12px) saturate(150%);-webkit-backdrop-filter:blur(12px) saturate(150%);border:1px solid var(--air-glass-border);border-radius:0;padding:32px 28px;transition:border-color 0.3s ease,box-shadow 0.3s ease,transform 0.3s cubic-bezier(0.16,1,0.3,1);box-shadow:var(--air-glass-shadow);} .air-tech-accent-1{border-top:3px solid var(--air-ocean);} .air-tech-accent-2{border-top:3px solid var(--air-blue-light);} .air-tech-accent-3{border-top:3px solid var(--air-pink);} .air-tech-accent-4{border-top:3px solid var(--air-blue-pale);} .air-tech-accent-5{border-top:3px solid rgba(209,52,125,0.5);} .air-tech-header{margin-bottom:12px;} .air-tech-header h3{font-size:20px;font-weight:700;color:var(--air-navy);margin:0 0 4px;} .air-tech-header h3 small{display:block;font-size:13px;font-weight:400;color:var(--air-text-muted);margin-top:4px;} .air-tech-meta{font-size:12px;color:var(--air-text-muted);margin-bottom:12px;} .air-tech-body{font-size:15px;color:var(--air-text);line-height:1.65;} .air-tech-stat{display:inline-block;font-size:13px;font-weight:700;color:var(--air-pink);margin-top:8px;} .legacy-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;margin:32px 0;} .legacy-card{background:var(--air-glass-bg);backdrop-filter:blur(12px) saturate(150%);-webkit-backdrop-filter:blur(12px) saturate(150%);border:1px solid var(--air-glass-border);border-radius:0;padding:28px 24px;box-shadow:var(--air-glass-shadow);border-top:3px solid var(--air-ocean);} .legacy-grid:has(.legacy-card:nth-child(4)):not(:has(.legacy-card:nth-child(5))){grid-template-columns:repeat(2,1fr);} .legacy-card-kicker{display:inline-block;font-size:13px;font-weight:700;color:var(--air-pink);text-transform:uppercase;letter-spacing:1px;margin-bottom:8px;} .legacy-card h3{font-size:18px;font-weight:700;color:var(--air-navy);margin-bottom:10px;line-height:1.35;} .legacy-card p{font-size:15px;line-height:1.65;color:var(--air-text);margin:0;} .air-tech-section{background:var(--air-glass-bg);backdrop-filter:blur(12px) saturate(150%);-webkit-backdrop-filter:blur(12px) saturate(150%);border:1px solid var(--air-glass-border);border-radius:0;padding:28px 24px;margin:24px 0;box-shadow:var(--air-glass-shadow);} .air-tech-section.air-tech-trial{border-left:3px solid var(--air-blue-light);} .air-tech-section.air-tech-assess{border-left:3px solid var(--air-pink);} .air-cta-v2,.air-cta{width:100vw;margin-left:calc(-50vw + 50%);text-align:center;padding:48px 32px;position:relative;} .air-cta-v2::before,.air-cta::before{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:500px;height:300px;background:radial-gradient(ellipse,rgba(209,52,125,0.1),transparent 70%);filter:blur(40px);pointer-events:none;} .air-cta-v2 > *,.air-cta > *{position:relative;z-index:1;} .air-cta-v2 h2,.air-cta h2{font-size:28px;font-weight:700;color:var(--air-navy);margin-bottom:12px;} .air-cta-v2 p,.air-cta p{font-size:17px;color:var(--air-text);max-width:600px;margin:0 auto 16px;} .air-cta-v2-promise{font-size:14px;color:var(--air-text-muted);font-style:italic;} .air-timeline{margin:32px 0;position:relative;padding-left:28px;} .air-timeline::before{content:'';position:absolute;left:8px;top:0;bottom:0;width:2px;background:linear-gradient(to bottom,var(--air-ocean),rgba(209,52,125,0.2),transparent);} .air-tl-item{position:relative;margin-bottom:24px;padding-left:16px;} .air-tl-item::before{content:'';position:absolute;left:-24px;top:6px;width:10px;height:10px;border-radius:50%;background:var(--air-ocean);border:2px solid var(--air-bg);} .air-tl-item-past::before{background:var(--air-blue-light);} .air-tl-item-next::before,.air-tl-active::before{background:var(--air-pink);box-shadow:0 0 6px rgba(209,52,125,0.3);} .air-tl-item-future::before{background:rgba(16,50,94,0.25);} .air-tl-date{font-size:12px;font-weight:700;color:var(--air-text-muted);text-transform:uppercase;letter-spacing:0.5px;} .air-tl-title{font-size:16px;font-weight:700;color:var(--air-navy);margin:2px 0;} .air-tl-desc{font-size:14px;color:var(--air-text);line-height:1.55;} .air-tl-status{font-size:11px;font-weight:600;margin-top:4px;} .air-tl-active{color:var(--air-pink);} .air-tl-planned{color:var(--air-blue-light);} .air-tl-upcoming{color:var(--air-text-muted);} .air-tl-tag{display:inline-block;font-size:10px;font-weight:600;padding:2px 8px;border-radius:2px;margin-top:4px;} .air-tl-tag-active{background:rgba(209,52,125,0.1);color:var(--air-pink);} .air-tl-tag-eu{background:rgba(10,87,148,0.08);color:var(--air-ocean);} .air-tl-tag-us{background:rgba(101,142,196,0.1);color:var(--air-blue-light);} .air-tl-eu,.air-tl-us{font-size:13px;color:var(--air-text);} .air-scenario{background:var(--air-glass-bg);backdrop-filter:blur(12px) saturate(150%);-webkit-backdrop-filter:blur(12px) saturate(150%);border:1px solid var(--air-glass-border);border-radius:0;padding:28px 24px;margin:24px 0;box-shadow:var(--air-glass-shadow);} .air-scenario-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:var(--air-pink);margin-bottom:8px;} .air-scenario-title{font-size:18px;font-weight:700;color:var(--air-navy);margin-bottom:8px;} .air-scenario-tag{display:inline-block;font-size:10px;font-weight:600;padding:2px 8px;border-radius:2px;background:rgba(209,52,125,0.12);color:var(--air-pink);margin-bottom:8px;} .air-stakes{background:var(--air-glass-bg);backdrop-filter:blur(12px) saturate(150%);-webkit-backdrop-filter:blur(12px) saturate(150%);border:1px solid rgba(209,52,125,0.2);border-radius:0;padding:32px 28px;margin:32px 0;text-align:center;box-shadow:var(--air-glass-shadow);} .air-stakes h3{font-size:20px;font-weight:700;color:var(--air-navy);margin-bottom:8px;} .air-adopt-banner{background:linear-gradient(135deg,rgba(10,87,148,0.08),rgba(16,50,94,0.06));backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--air-glass-border);border-radius:0;padding:36px 32px;margin:32px 0;text-align:center;box-shadow:var(--air-glass-shadow);} .air-adopt-label{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:var(--air-pink);margin-bottom:8px;} .air-adopt-sub{font-size:16px;color:var(--air-text);} .air-shift{background:var(--air-glass-bg);backdrop-filter:blur(12px) saturate(150%);-webkit-backdrop-filter:blur(12px) saturate(150%);border:1px solid var(--air-glass-border);border-radius:0;padding:24px;margin:24px 0;display:flex;align-items:center;gap:16px;box-shadow:var(--air-glass-shadow);} .air-shift-col{flex:1;text-align:center;} .air-shift-tag{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:1px;margin-bottom:4px;} .air-shift-old{color:var(--air-text-muted);text-decoration:line-through;font-size:15px;} .air-shift-new{color:var(--air-pink);font-weight:700;font-size:15px;} .air-shift-arrow{font-size:24px;color:var(--air-pink);} .air-stopdefer{background:var(--air-glass-bg);backdrop-filter:blur(12px) saturate(150%);-webkit-backdrop-filter:blur(12px) saturate(150%);border:1px solid var(--air-glass-border);border-radius:0;padding:24px;margin:16px 0;box-shadow:var(--air-glass-shadow);} .air-stopdefer-title{font-size:16px;font-weight:700;color:var(--air-navy);margin-bottom:12px;} .air-stopdefer-item{margin-bottom:8px;} .air-stopdefer-label,.air-label-stop,.air-label-defer{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:1px;padding:2px 8px;border-radius:2px;display:inline-block;margin-bottom:4px;} .air-label-stop{background:rgba(209,52,125,0.1);color:var(--air-pink);} .air-label-defer{background:rgba(16,50,94,0.1);color:var(--air-text-muted);} .air-stopdefer-text{font-size:14px;color:var(--air-text);} .air-claims{background:var(--air-glass-bg);backdrop-filter:blur(12px) saturate(150%);-webkit-backdrop-filter:blur(12px) saturate(150%);border:1px solid var(--air-glass-border);border-radius:0;padding:28px 24px;margin:24px 0;box-shadow:var(--air-glass-shadow);} .air-claim{margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid rgba(16,50,94,0.06);} .air-claim:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none;} .air-claim-id{font-size:11px;font-weight:700;color:var(--air-pink);text-transform:uppercase;letter-spacing:1px;margin-bottom:4px;} .air-guardrails{margin:24px 0;} .air-guardrail{background:var(--air-glass-bg);backdrop-filter:blur(12px) saturate(150%);-webkit-backdrop-filter:blur(12px) saturate(150%);border:1px solid var(--air-glass-border);border-radius:0;padding:20px 24px;margin-bottom:12px;box-shadow:var(--air-glass-shadow);} .air-guardrail-type{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1px;margin-bottom:4px;} .air-guardrail-stop{color:var(--air-pink);} .air-guardrail-defer{color:var(--air-text-muted);} .air-signals{margin:24px 0;} .air-signal{background:var(--air-glass-bg);backdrop-filter:blur(12px) saturate(150%);-webkit-backdrop-filter:blur(12px) saturate(150%);border:1px solid var(--air-glass-border);border-radius:0;padding:20px 24px;margin-bottom:12px;box-shadow:var(--air-glass-shadow);} .air-signal-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1px;margin-bottom:4px;} .air-signal-stop{color:var(--air-pink);} .air-signal-defer{color:var(--air-text-muted);} .air-sidebar{background:var(--air-glass-bg);backdrop-filter:blur(12px) saturate(150%);-webkit-backdrop-filter:blur(12px) saturate(150%);border:1px solid var(--air-glass-border);border-radius:0;padding:24px;margin:24px 0;box-shadow:var(--air-glass-shadow);} .air-volatile-chart{width:100vw;margin-left:calc(-50vw + 50%);margin-bottom:40px;background:var(--air-glass-bg);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-top:1px solid var(--air-glass-border);border-bottom:1px solid var(--air-glass-border);padding:36px 40px 32px;box-shadow:var(--air-glass-shadow);} .air-volatile-title{font-size:22px;font-weight:700;color:var(--air-navy);margin-bottom:4px;text-align:center;} .air-volatile-subtitle{font-size:14px;color:var(--air-text-muted);margin-bottom:32px;text-align:center;} .air-volatile-bars{display:flex;align-items:flex-end;gap:12px;justify-content:center;height:280px;padding-top:36px;} .air-volatile-col{display:flex;flex-direction:column;align-items:center;gap:4px;position:relative;} .air-volatile-bar{width:48px;border-radius:6px 6px 0 0;background:linear-gradient(to top,var(--air-ocean),var(--air-navy));transition:height 0.7s cubic-bezier(0.16,1,0.3,1);} .air-volatile-bar-up{background:var(--air-ocean);} .air-volatile-bar-down{background:var(--air-pink);} .air-volatile-bar-peak{background:linear-gradient(to top,var(--air-pink),var(--air-navy));box-shadow:0 2px 12px rgba(209,52,125,0.25);} .air-volatile-val{font-size:14px;font-weight:700;color:var(--air-navy);} .air-volatile-year{font-size:11px;color:var(--air-text-muted);margin-top:4px;} .air-volatile-delta{font-size:11px;font-weight:700;color:rgba(255,255,255,0.95);text-shadow:0 1px 3px rgba(0,0,0,0.3);} .air-volatile-delta-up{color:rgba(255,255,255,0.95);} .air-volatile-delta-down{color:rgba(255,255,255,0.95);} .air-volatile-peak-label{position:absolute;top:-18px;left:50%;transform:translateX(-50%);font-size:9px;font-weight:700;color:var(--air-pink);text-transform:uppercase;letter-spacing:1px;white-space:nowrap;} .air-volatile-annotation{font-size:12px;color:var(--air-text-muted);text-align:center;margin-top:16px;font-style:italic;} .air-growth{width:100vw;margin-left:calc(-50vw + 50%);margin-bottom:40px;background:var(--air-glass-bg);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-top:1px solid var(--air-glass-border);border-bottom:1px solid var(--air-glass-border);padding:36px 40px;box-shadow:var(--air-glass-shadow);} .air-growth-title{font-size:22px;font-weight:700;color:var(--air-navy);margin-bottom:24px;text-align:center;} .air-growth-row{display:flex;align-items:center;gap:12px;margin:0 auto 14px auto;max-width:700px;} .air-growth-label{font-size:13px;font-weight:600;color:var(--air-text);width:200px;text-align:right;flex-shrink:0;} .air-growth-track{flex:1;height:40px;background:var(--air-chart-track);border-radius:4px;overflow:hidden;} .air-growth-bar{height:100%;border-radius:4px;display:flex;align-items:center;padding:0 14px;font-size:13px;font-weight:600;color:white;background:linear-gradient(135deg,var(--air-ocean),var(--air-navy));} .air-growth-bar-glow{box-shadow:0 2px 16px rgba(209,52,125,0.3);background:linear-gradient(135deg,var(--air-pink),var(--air-ocean));animation:glow-pulse 2s ease-in-out infinite;} @keyframes glow-pulse{0%,100%{box-shadow:0 2px 16px rgba(209,52,125,0.3);} 50%{box-shadow:0 4px 24px rgba(209,52,125,0.45);} } .air-growth-status{font-size:12px;font-weight:600;min-width:60px;} .air-context-strip{background:var(--air-glass-bg);backdrop-filter:blur(12px) saturate(150%);-webkit-backdrop-filter:blur(12px) saturate(150%);border:1px solid var(--air-glass-border);border-radius:0;padding:24px;margin:24px 0;display:flex;gap:16px;align-items:flex-start;box-shadow:var(--air-glass-shadow);} .air-context-icon{font-size:28px;flex-shrink:0;} .air-context-body{font-size:15px;color:var(--air-text);line-height:1.6;} .air-horizon{margin:16px 0;} .air-horizon-near,.air-horizon-mid,.air-horizon-far{font-size:13px;padding:4px 0;} .air-horizon-near{color:var(--air-ocean);} .air-horizon-mid{color:var(--air-blue-light);} .air-horizon-far{color:var(--air-pink);} .air-kpi{font-size:12px;color:var(--air-text-muted);margin-top:4px;} .air-insight{background:var(--air-glass-bg);backdrop-filter:blur(12px) saturate(150%);-webkit-backdrop-filter:blur(12px) saturate(150%);border:1px solid rgba(209,52,125,0.2);border-radius:0;padding:24px;margin:24px 0;box-shadow:var(--air-glass-shadow);} .air-insight-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:var(--air-pink);margin-bottom:8px;} .air-transparency{margin:16px 0;} .air-transparency-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--air-text-muted);margin-bottom:4px;} .air-cta-v2,.air-reality-check,.air-signal-stop,.air-guardrail-stop{background-image:radial-gradient(circle at 0 0,var(--air-pink) 8px,transparent 8px);background-repeat:no-repeat;background-position:top left;} .air-stat,.air-quote,.air-voice,.air-reality-check,.air-scenario,.air-sidebar,.air-claims,.air-dual-index-card,.air-stopdefer,.air-guardrail,.air-signal,.air-usecase,.air-domain,.air-insight,.air-context-strip,.air-adopt-banner,.air-stakes,.air-series-nav,.legacy-card{transition:border-color 0.3s ease,box-shadow 0.3s ease,transform 0.3s cubic-bezier(0.16,1,0.3,1);cursor:default;} .air-stat:hover,.air-quote:hover,.air-voice:hover,.air-reality-check:hover,.air-scenario:hover,.air-sidebar:hover,.air-claims:hover,.air-dual-index-card:hover,.air-stopdefer:hover,.air-guardrail:hover,.air-signal:hover,.air-usecase:hover,.air-domain:hover,.air-insight:hover,.air-context-strip:hover,.air-adopt-banner:hover,.air-stakes:hover,.air-series-nav:hover,.legacy-card:hover{transform:translateY(-3px);box-shadow:0 8px 28px rgba(10,87,148,0.16),0 0 0 1px rgba(10,87,148,0.08);border-color:rgba(10,87,148,0.25);} .air-growth-row{transition:transform 0.2s ease;} .air-growth-row:hover{transform:translateX(3px);} .air-growth-row:hover .air-growth-bar{box-shadow:0 2px 12px rgba(10,87,148,0.25);} .air-growth-row:hover .air-growth-label{color:var(--air-ocean);} .air-chart-row{transition:transform 0.2s ease;} .air-chart-row:hover{transform:translateX(3px);} .air-chart-row:hover .air-chart-track > div{box-shadow:0 2px 12px rgba(10,87,148,0.3);} .air-badge{transition:transform 0.2s ease,box-shadow 0.2s ease;} .air-badge:hover{transform:scale(1.08);box-shadow:0 2px 8px rgba(16,50,94,0.2);} .air-tech-card:hover{border-color:rgba(10,87,148,0.3);box-shadow:0 12px 40px rgba(16,50,94,0.18),0 0 0 1px rgba(10,87,148,0.1);transform:translateY(-5px) scale(1.01);} .air-tech-section{transition:border-color 0.3s ease,box-shadow 0.3s ease,transform 0.3s cubic-bezier(0.16,1,0.3,1);} .air-tech-section:hover{transform:translateY(-3px);box-shadow:0 8px 28px rgba(16,50,94,0.14);} .air-cta-btn{transition:transform 0.2s ease,box-shadow 0.2s ease,background 0.3s ease;} .air-cta-btn:hover{transform:translateY(-2px) scale(1.03);box-shadow:0 4px 20px rgba(209,52,125,0.35),0 0 40px rgba(209,52,125,0.15);} .air-tl-item{transition:transform 0.2s ease,border-color 0.2s ease;} .air-tl-item:hover{transform:translateX(4px);border-color:rgba(10,87,148,0.3);} .air-stat-value{transition:transform 0.2s ease,color 0.2s ease;display:inline-block;} .air-stat-value:hover{transform:scale(1.1);color:var(--air-ocean);} .air-shimmer-line{transition:opacity 0.3s ease;} .air-shimmer-line:hover{opacity:1;} [class*=\"air-radar-dot-\"]:not([class*=\"label\"]){transition:r 0.3s ease,filter 0.3s ease;cursor:pointer;} [class*=\"air-radar-dot-\"]:not([class*=\"label\"]):hover{filter:drop-shadow(0 0 10px rgba(10,87,148,0.6)) drop-shadow(0 0 4px rgba(209,52,125,0.4));} .air-theme-toggle{transition:transform 0.2s ease,box-shadow 0.2s ease;} .air-theme-toggle:hover{transform:scale(1.15) rotate(15deg);box-shadow:0 0 16px rgba(10,87,148,0.3);} .air-js .air-reveal-clip-center{opacity:0;transform:scale(0.9);transition:opacity 0.8s ease,transform 0.8s cubic-bezier(0.16,1,0.3,1);} .air-reveal-clip-center.air-visible{opacity:1;transform:scale(1);} .air-js .air-reveal-scale-blur{opacity:0;transform:scale(0.85);filter:blur(8px);transition:opacity 0.6s ease,transform 0.6s cubic-bezier(0.16,1,0.3,1),filter 0.6s ease;} .air-reveal-scale-blur.air-visible{opacity:1;transform:scale(1);filter:blur(0);} .air-js .air-reveal-clip-left{opacity:0;transform:translateX(-24px);transition:opacity 0.7s ease,transform 0.7s cubic-bezier(0.16,1,0.3,1);} .air-reveal-clip-left.air-visible{opacity:1;transform:translateX(0);} .air-js .air-reveal-rise-deep{opacity:0;transform:translateY(40px);transition:opacity 0.9s ease,transform 0.9s cubic-bezier(0.16,1,0.3,1);} .air-reveal-rise-deep.air-visible{opacity:1;transform:translateY(0);} .air-js .air-reveal-rise-glow{opacity:0;transform:translateY(30px);filter:drop-shadow(0 0 0 transparent);transition:opacity 0.7s ease,transform 0.7s cubic-bezier(0.16,1,0.3,1),filter 0.7s ease 0.3s;} .air-reveal-rise-glow.air-visible{opacity:1;transform:translateY(0);filter:drop-shadow(0 0 12px rgba(209,52,125,0.18));} .air-js .air-reveal-blur-fade{opacity:0;filter:blur(6px);transition:opacity 0.6s ease,filter 0.6s ease;} .air-reveal-blur-fade.air-visible{opacity:1;filter:blur(0);} .air-js .air-reveal-up{opacity:0;transform:translateY(40px);transition:opacity 0.9s ease,transform 0.9s cubic-bezier(0.16,1,0.3,1);} .air-reveal-up.air-visible{opacity:1;transform:translateY(0);} .air-js .air-reveal-up-sm{opacity:0;filter:blur(6px);transition:opacity 0.6s ease,filter 0.6s ease;} .air-reveal-up-sm.air-visible{opacity:1;filter:blur(0);} .air-js .air-reveal-up-lg{opacity:0;transform:scale(0.85);filter:blur(8px);transition:opacity 0.6s ease,transform 0.6s cubic-bezier(0.16,1,0.3,1),filter 0.6s ease;} .air-reveal-up-lg.air-visible{opacity:1;transform:scale(1);filter:blur(0);} .air-js .air-reveal-right{opacity:0;transform:translateX(-24px);transition:opacity 0.7s ease,transform 0.7s cubic-bezier(0.16,1,0.3,1);} .air-reveal-right.air-visible{opacity:1;transform:translateX(0);} .air-js .air-reveal-quote{opacity:0;transform:translateX(-24px);transition:opacity 0.7s ease,transform 0.7s cubic-bezier(0.16,1,0.3,1);} .air-reveal-quote.air-visible{opacity:1;transform:translateX(0);} .air-js .air-reveal-stakes{opacity:0;transform:scale(0.95);transition:opacity 0.8s ease,transform 0.8s cubic-bezier(0.16,1,0.3,1);} .air-reveal-stakes.air-visible{opacity:1;transform:scale(1);} .dashboard{max-width:900px;margin:0 auto;padding:40px 24px;position:relative;z-index:1;} .dash-hero{background:var(--air-glass-bg);backdrop-filter:blur(12px) saturate(150%);-webkit-backdrop-filter:blur(12px) saturate(150%);border:1px solid var(--air-glass-border);border-radius:0;padding:60px 40px;text-align:center;margin-bottom:32px;box-shadow:var(--air-glass-shadow);} .dash-hero h1{font-size:36px;font-weight:700;color:var(--air-navy);margin-bottom:8px;} .dash-hero p{font-size:16px;color:var(--air-text);margin-bottom:12px;} .dash-hero-count{font-size:12px;font-weight:600;color:var(--air-pink);text-transform:uppercase;letter-spacing:1px;} .dash-cards{display:flex;flex-direction:column;gap:12px;} .dash-card{background:var(--air-glass-bg);backdrop-filter:blur(12px) saturate(150%);-webkit-backdrop-filter:blur(12px) saturate(150%);border:1px solid var(--air-glass-border);border-radius:0;padding:28px;text-decoration:none;color:inherit;display:block;transition:border-color 0.3s ease,box-shadow 0.3s ease,transform 0.3s ease;box-shadow:var(--air-glass-shadow);} .dash-card:hover{border-color:rgba(209,52,125,0.2);box-shadow:0 4px 24px rgba(16,50,94,0.12);transform:translateY(-2px);} .dash-card-num{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--air-pink);margin-bottom:4px;} .dash-card h2{font-size:20px;font-weight:700;color:var(--air-navy);margin-bottom:8px;} .dash-card p{font-size:14px;color:var(--air-text);line-height:1.5;} .dash-card-meta{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap;} .dash-card-tag{font-size:11px;font-weight:600;background:rgba(16,50,94,0.1);padding:3px 10px;border-radius:0;color:var(--air-navy);} .dash-litmus{background:var(--air-glass-bg);backdrop-filter:blur(12px) saturate(150%);-webkit-backdrop-filter:blur(12px) saturate(150%);border:2px solid rgba(209,52,125,0.3);border-radius:0;padding:24px 28px;margin-top:24px;box-shadow:var(--air-glass-shadow);} .dash-litmus h3{font-size:16px;font-weight:700;color:var(--air-pink);margin-bottom:8px;} .dash-litmus p{font-size:14px;color:var(--air-text);line-height:1.5;} .dash-litmus code{background:rgba(16,50,94,0.06);padding:2px 6px;border-radius:4px;font-size:12px;} .dash-footer{text-align:center;margin-top:32px;font-size:13px;color:var(--air-text-muted);} [data-theme=\"dark\"] .review-bar{background:rgba(10,14,26,0.85);color:white;} [data-theme=\"dark\"] .review-bar-meta{opacity:0.85;} [data-theme=\"dark\"] .review-bar-meta span{background:rgba(255,255,255,0.08);} [data-theme=\"dark\"] .review-bar a{background:rgba(209,52,125,0.25);border:1px solid rgba(209,52,125,0.4);} [data-theme=\"dark\"] .review-bar a:hover{background:rgba(209,52,125,0.4);} [data-theme=\"dark\"] .review-seo-toggle{color:var(--air-blue-pale);} [data-theme=\"dark\"] .review-seo-tag{background:rgba(255,255,255,0.08);color:var(--air-text-secondary);} [data-theme=\"dark\"] .air-article h3{color:var(--air-blue-pale);} [data-theme=\"dark\"] .air-article p{color:var(--air-text-secondary);} [data-theme=\"dark\"] .air-article strong{color:var(--air-text-headline);} [data-theme=\"dark\"] .air-article em{color:var(--air-pink);} [data-theme=\"dark\"] .air-article ul,[data-theme=\"dark\"] .air-article ol{color:var(--air-text-secondary);} [data-theme=\"dark\"] .air-hero-v2{background:conic-gradient( from var(--gradient-angle) at 50% 50%,rgba(10,87,148,0.2),rgba(209,52,125,0.1),rgba(16,50,94,0.15),rgba(101,142,196,0.1),rgba(10,87,148,0.2) ),var(--air-bg);} [data-theme=\"dark\"] .air-hero-v2::before{background:radial-gradient(ellipse,rgba(209,52,125,0.15),rgba(10,87,148,0.08),transparent 70%);} [data-theme=\"dark\"] .air-hero-v2-hook{color:#FFFFFF;} [data-theme=\"dark\"] .air-hero-v2-accent{box-shadow:0 0 20px rgba(209,52,125,0.4);} [data-theme=\"dark\"] .air-hero-v2-sub{color:var(--air-blue-pale);} [data-theme=\"dark\"] .air-stat-num{color:#FFFFFF;text-shadow:0 0 40px rgba(10,87,148,0.5);} [data-theme=\"dark\"] .air-stat-story{color:var(--air-blue-pale);} [data-theme=\"dark\"] .air-voice-name{color:var(--air-text-headline);} [data-theme=\"dark\"] .air-reality-check p{color:var(--air-text-secondary);} [data-theme=\"dark\"] .air-badge-adopt{background:rgba(10,87,148,0.5);color:#AFC6DF;} [data-theme=\"dark\"] .air-badge-trial{background:rgba(101,142,196,0.35);color:#AFC6DF;} [data-theme=\"dark\"] .air-badge-assess{background:rgba(209,52,125,0.3);color:rgba(255,255,255,0.8);} [data-theme=\"dark\"] .air-badge-hold{background:rgba(255,255,255,0.08);} [data-theme=\"dark\"] .air-badge-evidence-a{background:rgba(10,87,148,0.5);color:#AFC6DF;} [data-theme=\"dark\"] .air-badge-evidence-b{background:rgba(101,142,196,0.35);color:#AFC6DF;} [data-theme=\"dark\"] .air-badge-evidence-c{background:rgba(255,255,255,0.08);} [data-theme=\"dark\"] .air-badge-horizon{background:rgba(209,52,125,0.25);color:rgba(255,255,255,0.8);} [data-theme=\"dark\"] .air-domain{transition:border-color 0.3s ease,box-shadow 0.3s ease;} [data-theme=\"dark\"] .air-domain:hover{border-color:rgba(101,142,196,0.3);box-shadow:0 0 30px rgba(10,87,148,0.15);transform:none;} [data-theme=\"dark\"] .air-domain-hold{border-top-color:rgba(255,255,255,0.2);} [data-theme=\"dark\"] .air-domain h3{color:var(--air-text-headline);} [data-theme=\"dark\"] .air-domain-details summary{color:var(--air-blue-pale);} [data-theme=\"dark\"] .air-domain-detail-content{color:var(--air-text-secondary);} [data-theme=\"dark\"] .legacy-card{border-top-color:rgba(10,87,148,0.6);} [data-theme=\"dark\"] .legacy-card h3{color:var(--air-text-headline);} [data-theme=\"dark\"] .legacy-card p{color:var(--air-text-secondary);} [data-theme=\"dark\"] .legacy-card:hover{border-color:rgba(101,142,196,0.3);box-shadow:0 0 30px rgba(10,87,148,0.15);} [data-theme=\"dark\"] .air-radar-wrap::before{background:radial-gradient(circle,rgba(10,87,148,0.15),rgba(209,52,125,0.05),transparent 70%);} [data-theme=\"dark\"] .air-radar-ring{stroke-width:1;} [data-theme=\"dark\"] .air-radar-ring-adopt{stroke:rgba(10,87,148,0.5);} [data-theme=\"dark\"] .air-radar-ring-trial{stroke:rgba(101,142,196,0.4);} [data-theme=\"dark\"] .air-radar-ring-assess{stroke:rgba(209,52,125,0.3);} [data-theme=\"dark\"] .air-radar-ring-hold{stroke:rgba(255,255,255,0.1);} [data-theme=\"dark\"] .air-radar-label{fill:var(--air-text-muted);font-weight:normal;opacity:1;} [data-theme=\"dark\"] [class*=\"air-radar-dot-\"]:not([class*=\"label\"]){fill:currentColor;filter:none;} [data-theme=\"dark\"] .air-radar-dot-label{fill:var(--air-text-secondary);font-weight:normal;} [data-theme=\"dark\"] .air-radar-tooltip{background:rgba(10,14,26,0.92);box-shadow:none;} [data-theme=\"dark\"] .air-radar-tooltip-name{color:var(--air-text-headline);} [data-theme=\"dark\"] .air-chart-title{color:var(--air-text-headline);} [data-theme=\"dark\"] .air-chart-year,[data-theme=\"dark\"] .air-chart-label{color:var(--air-text-secondary);} [data-theme=\"dark\"] .air-chart-bar-peak .air-chart-track > div,[data-theme=\"dark\"] .air-chart-track > div.air-chart-bar-peak{box-shadow:0 0 20px rgba(209,52,125,0.3);} [data-theme=\"dark\"] .air-chart-bar-peak .air-chart-track > div::after,[data-theme=\"dark\"] .air-chart-track > div.air-chart-bar-peak::after{box-shadow:0 0 12px rgba(255,255,255,0.6);} [data-theme=\"dark\"] .air-ev-label{color:var(--air-text-secondary);} [data-theme=\"dark\"] .air-uc-title,[data-theme=\"dark\"] .air-usecase h4{color:var(--air-text-headline);} [data-theme=\"dark\"] .air-uc-control-tag{background:rgba(255,255,255,0.08);} [data-theme=\"dark\"] .air-uc-problem,[data-theme=\"dark\"] .air-usecase-problem{color:var(--air-text-secondary);} [data-theme=\"dark\"] .air-tech-card{transition:border-color 0.3s ease,box-shadow 0.3s ease;} [data-theme=\"dark\"] .air-tech-card:hover{border-color:rgba(101,142,196,0.3);box-shadow:0 0 30px rgba(10,87,148,0.15);transform:none;} [data-theme=\"dark\"] .air-tech-header h3{color:var(--air-text-headline);} [data-theme=\"dark\"] .air-tech-body{color:var(--air-text-secondary);} [data-theme=\"dark\"] .air-cta-v2 h2,[data-theme=\"dark\"] .air-cta h2{color:var(--air-text-headline);} [data-theme=\"dark\"] .air-cta-v2 p,[data-theme=\"dark\"] .air-cta p{color:var(--air-text-secondary);} [data-theme=\"dark\"] .air-tl-item-future::before{background:rgba(255,255,255,0.2);} [data-theme=\"dark\"] .air-tl-title{color:var(--air-text-headline);} [data-theme=\"dark\"] .air-tl-desc{color:var(--air-text-secondary);} [data-theme=\"dark\"] .air-tl-tag-eu{background:rgba(10,87,148,0.3);color:var(--air-blue-pale);} [data-theme=\"dark\"] .air-tl-tag-us{background:rgba(101,142,196,0.2);color:var(--air-blue-pale);} [data-theme=\"dark\"] .air-tl-eu,[data-theme=\"dark\"] .air-tl-us{color:var(--air-text-secondary);} [data-theme=\"dark\"] .air-scenario-title{color:var(--air-text-headline);} [data-theme=\"dark\"] .air-scenario-tag{background:rgba(209,52,125,0.2);} [data-theme=\"dark\"] .air-stakes h3{color:var(--air-text-headline);} [data-theme=\"dark\"] .air-adopt-banner{background:linear-gradient(135deg,rgba(10,87,148,0.4),rgba(16,50,94,0.5));} [data-theme=\"dark\"] .air-adopt-sub{color:var(--air-text-secondary);} [data-theme=\"dark\"] .air-stopdefer-title{color:var(--air-text-headline);} [data-theme=\"dark\"] .air-label-defer{background:rgba(255,255,255,0.08);} [data-theme=\"dark\"] .air-stopdefer-text{color:var(--air-text-secondary);} [data-theme=\"dark\"] .air-claim{border-bottom-color:rgba(255,255,255,0.05);} [data-theme=\"dark\"] .air-volatile-title{color:var(--air-text-headline);} [data-theme=\"dark\"] .air-volatile-val{color:var(--air-text-headline);} [data-theme=\"dark\"] .air-volatile-bar-peak{box-shadow:0 0 20px rgba(209,52,125,0.3);} [data-theme=\"dark\"] .air-volatile-delta-up{color:var(--air-blue-light);} [data-theme=\"dark\"] .air-growth-title{color:var(--air-text-headline);} [data-theme=\"dark\"] .air-growth-label{color:var(--air-text-secondary);} [data-theme=\"dark\"] .air-growth-bar-glow{box-shadow:0 0 20px rgba(209,52,125,0.3);} [data-theme=\"dark\"] .air-context-body{color:var(--air-text-secondary);} [data-theme=\"dark\"] .air-horizon-near{color:var(--air-blue-pale);} [data-theme=\"dark\"] .dash-hero h1{color:var(--air-text-headline);} [data-theme=\"dark\"] .dash-hero p{color:var(--air-text-secondary);} [data-theme=\"dark\"] .dash-card h2{color:var(--air-text-headline);} [data-theme=\"dark\"] .dash-card p{color:var(--air-text-secondary);} [data-theme=\"dark\"] .dash-card:hover{border-color:rgba(209,52,125,0.3);box-shadow:0 0 30px rgba(209,52,125,0.1);} [data-theme=\"dark\"] .dash-card-tag{background:rgba(255,255,255,0.08);color:var(--air-text-secondary);} [data-theme=\"dark\"] .dash-litmus p{color:var(--air-text-secondary);} [data-theme=\"dark\"] .dash-litmus code{background:rgba(255,255,255,0.08);} [data-theme=\"dark\"] .air-series-nav-list li.air-series-current{color:var(--air-text-headline);background:rgba(209,52,125,0.1);} [data-theme=\"dark\"] .air-series-nav-list a{color:var(--air-blue-pale);} [data-theme=\"dark\"] .air-growth-bar-glow,[data-theme=\"dark\"] .air-volatile-bar-peak{box-shadow:0 0 20px rgba(209,52,125,0.3);} .air-theme-toggle{background:none;border:1px solid rgba(255,255,255,0.2);color:inherit;width:36px;height:36px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:18px;transition:background 0.2s ease,border-color 0.2s ease;flex-shrink:0;} .air-theme-toggle:hover{background:rgba(255,255,255,0.08);border-color:rgba(255,255,255,0.35);} body:not([data-theme=\"dark\"]) .air-theme-toggle{border-color:rgba(16,50,94,0.2);color:var(--air-navy);} body:not([data-theme=\"dark\"]) .air-theme-toggle:hover{background:rgba(16,50,94,0.08);border-color:rgba(16,50,94,0.35);} @media (prefers-reduced-motion:reduce){.air-hero-v2{animation:none;} .air-divider{animation:none;} .air-radar-sweep{animation:none;} .air-growth-bar-glow{animation:none;} #air-particles{display:none;} .air-js .air-hero-v2 .air-hero-v2-hook,.air-js .air-hero-v2 .air-hero-v2-accent,.air-js .air-hero-v2 .air-hero-v2-sub,.air-js .air-hero-v2 .air-hero-v2-detail,.air-js .air-stat,.air-js .air-stat-story,.air-js .air-reveal-clip-center,.air-js .air-reveal-scale-blur,.air-js .air-reveal-clip-left,.air-js .air-reveal-rise-deep,.air-js .air-reveal-rise-glow,.air-js .air-reveal-blur-fade,.air-js .air-reveal-up,.air-js .air-reveal-up-sm,.air-js .air-reveal-up-lg,.air-js .air-reveal-right,.air-js .air-reveal-quote,.air-js .air-reveal-stakes{opacity:1 !important;transform:none !important;filter:none !important;clip-path:none !important;transition:none !important;} } @keyframes air-force-reveal{to{opacity:1;transform:none;filter:none;} } .air-js [class*=\"air-reveal-\"]:not(.air-visible){animation:air-force-reveal 0s 5s forwards;} .air-series-tag{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:2px;color:var(--air-text-muted);margin-bottom:20px;} .air-series-nav{background:var(--air-glass-bg);backdrop-filter:blur(12px) saturate(150%);-webkit-backdrop-filter:blur(12px) saturate(150%);border:1px solid var(--air-glass-border);border-radius:0;padding:28px 24px;margin:40px 0;box-shadow:var(--air-glass-shadow);} .air-series-nav-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:var(--air-pink);margin-bottom:16px;} .air-series-nav-list{list-style:none;padding:0;margin:0 0 16px 0;display:flex;flex-direction:column;gap:4px;} .air-series-nav-list li{font-size:14px;color:var(--air-text-muted);padding:6px 12px;border-left:2px solid transparent;margin:0;} .air-series-nav-list li.air-series-current{color:var(--air-navy);font-weight:700;border-left-color:var(--air-pink);background:rgba(209,52,125,0.05);} .air-series-nav-list a{color:var(--air-ocean);text-decoration:none;border-bottom:1px solid transparent;transition:border-color 0.2s ease;} .air-series-nav-list a:hover{border-bottom-color:var(--air-ocean);} .air-series-nav-arrows{display:flex;justify-content:space-between;gap:16px;padding-top:12px;border-top:1px solid var(--air-glass-border);} .air-series-nav-arrow{font-size:14px;font-weight:600;color:var(--air-ocean);text-decoration:none;transition:color 0.2s ease;} .air-series-nav-arrow:hover{color:var(--air-pink);} @media (max-width:700px){.air-article{padding:0 16px;} .air-hero-v2{padding:60px 20px;min-height:80vh;} .air-hero-v2-hook{font-size:28px;} .air-stats{padding:32px 16px;gap:12px;} .air-stat{min-width:120px;padding:24px 16px 20px;} .air-stat-num{font-size:36px;} .air-chart,.air-volatile-chart,.air-growth{padding:32px 16px;} .air-domains-wrap{padding:32px 16px;} .air-domains{grid-template-columns:1fr;} .air-tech-cards{grid-template-columns:1fr;padding:32px 16px;} .air-dual-index{padding:32px 16px;flex-direction:column;} .air-radar-wrap{min-height:auto;padding:40px 16px;} .review-seo{margin:16px;} .air-cta-v2,.air-cta{padding:48px 20px;} .air-volatile-bars{gap:6px;} .air-volatile-bar{width:32px;} .air-series-nav-list li{padding:10px 12px;min-height:44px;display:flex;align-items:center;} .air-series-nav-arrows{flex-direction:column;gap:12px;} .air-series-nav-arrow{min-height:44px;display:flex;align-items:center;} .legacy-grid{grid-template-columns:1fr;gap:16px;} .legacy-card{padding:24px 20px;} } html{background:transparent!important} body{background:var(--air-bg)!important;overflow-x:hidden!important;color:var(--air-text)!important;font-family:'Overpass',system-ui,-apple-system,'Segoe UI',sans-serif!important} html,.site-container,#main-container,main.site-main,.site-main,article.post,article.type-post,.content-area,.post-content,.post-has-custom-content-width{background:transparent!important} .entry-content,.entry-content.is-layout-flow{max-width:none!important;overflow:visible!important;padding:0!important;background:transparent!important;position:relative;z-index:1} .entry-content.is-layout-flow>*{max-width:none!important;margin-left:unset!important;margin-right:unset!important} .entry-content .air-article *{--wp--style--global--content-size:none;--wp--style--global--wide-size:none} #air-particles{position:fixed!important;top:0!important;left:0!important;width:100vw!important;height:100vh!important;z-index:0!important;pointer-events:none!important;background:transparent!important} .air-article{max-width:var(--air-reading-width,900px)!important;margin-left:auto!important;margin-right:auto!important;padding:0 24px!important} .air-hero-v2{max-width:none!important;width:100vw!important;margin-left:calc(-50vw + 50%)!important} .review-bar,.review-seo{display:none!important} .air-theme-toggle{position:fixed!important;top:80px!important;right:20px!important;z-index:99999!important} \n<\/style>\n\n\n<div class=\"air-article\">\n\n<!-- ============ READING PROGRESS BAR ============ -->\n<div class=\"air-progress-bar\" aria-hidden=\"true\"><\/div>\n\n<!-- ============ HERO V2 ============ -->\n<div class=\"air-hero-v2\">\n  <div class=\"air-series-tag\">Innovation Radar \u2013 Teil 1 von 5: Das Bewertungssystem<\/div>\n  <div class=\"air-hero-v2-hook\">Die meisten Unternehmen treffen Technologieentscheidungen auf Basis von Schlagzeilen. Wir auf Basis von zehn Jahren Daten.<\/div>\n  <div class=\"air-hero-v2-accent\"><\/div>\n  <div class=\"air-hero-v2-sub\">Ein System, das Hype von Substanz trennt \u2013 und Ihnen sagt, worauf es wirklich ankommt.<\/div>\n  <div class=\"air-hero-v2-detail\">10 Jahre | 301 Trend-Charts | 6 Felder | 4 Handlungsstufen<\/div>\n<\/div>\n\n<!-- ============ SVG RADAR VISUALIZATION ============ -->\n<div class=\"air-radar-wrap\">\n  <svg class=\"air-radar-svg\" viewBox=\"-20 -20 520 520\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" role=\"img\" aria-label=\"Innovation Radar: Sechs Technologiefelder auf vier Handlungsstufen\">\n    <!-- Radar background gradient -->\n    <defs>\n      <radialGradient id=\"air-rbg\" cx=\"50%\" cy=\"50%\" r=\"50%\">\n        <stop offset=\"0%\" stop-color=\"#0A5794\" stop-opacity=\"0.04\" \/>\n        <stop offset=\"70%\" stop-color=\"#703247\" stop-opacity=\"0.02\" \/>\n        <stop offset=\"100%\" stop-color=\"#10325E\" stop-opacity=\"0\" \/>\n      <\/radialGradient>\n    <\/defs>\n    <circle cx=\"240\" cy=\"240\" r=\"210\" fill=\"url(#air-rbg)\" \/>\n\n    <!-- Concentric rings: HOLD (outermost) to ADOPT (innermost) -->\n    <circle cx=\"240\" cy=\"240\" r=\"200\" class=\"air-radar-ring air-radar-ring-hold\" \/>\n    <circle cx=\"240\" cy=\"240\" r=\"150\" class=\"air-radar-ring air-radar-ring-assess\" \/>\n    <circle cx=\"240\" cy=\"240\" r=\"100\" class=\"air-radar-ring air-radar-ring-trial\" \/>\n    <circle cx=\"240\" cy=\"240\" r=\"55\" class=\"air-radar-ring air-radar-ring-adopt\" \/>\n\n    <!-- Cross lines -->\n    <line x1=\"240\" y1=\"30\" x2=\"240\" y2=\"450\" stroke=\"#D0C3B8\" stroke-width=\"0.5\" \/>\n    <line x1=\"30\" y1=\"240\" x2=\"450\" y2=\"240\" stroke=\"#D0C3B8\" stroke-width=\"0.5\" \/>\n\n    <!-- Ring labels -->\n    <text x=\"240\" y=\"213\" text-anchor=\"middle\" class=\"air-radar-label\" fill=\"#0A5794\">ADOPT<\/text>\n    <text x=\"240\" y=\"165\" text-anchor=\"middle\" class=\"air-radar-label\" fill=\"#0A5794\">TRIAL<\/text>\n    <text x=\"240\" y=\"118\" text-anchor=\"middle\" class=\"air-radar-label\" fill=\"#10325E\">ASSESS<\/text>\n    <text x=\"240\" y=\"68\" text-anchor=\"middle\" class=\"air-radar-label\" fill=\"#10325E\">HOLD<\/text>\n\n    <!-- Connecting lines from center to each dot -->\n    <line x1=\"240\" y1=\"240\" x2=\"282\" y2=\"216\" stroke=\"#0A5794\" stroke-width=\"1\" stroke-dasharray=\"4 4\" opacity=\"0.25\" \/>\n    <line x1=\"240\" y1=\"240\" x2=\"313\" y2=\"301\" stroke=\"#658EC4\" stroke-width=\"1\" stroke-dasharray=\"4 4\" opacity=\"0.25\" \/>\n    <line x1=\"240\" y1=\"240\" x2=\"108\" y2=\"288\" stroke=\"#703247\" stroke-width=\"1\" stroke-dasharray=\"4 4\" opacity=\"0.25\" \/>\n    <line x1=\"240\" y1=\"240\" x2=\"215\" y2=\"383\" stroke=\"#703247\" stroke-width=\"1\" stroke-dasharray=\"4 4\" opacity=\"0.25\" \/>\n    <line x1=\"240\" y1=\"240\" x2=\"101\" y2=\"142\" stroke=\"#703247\" stroke-width=\"1\" stroke-dasharray=\"4 4\" opacity=\"0.25\" \/>\n    <line x1=\"240\" y1=\"240\" x2=\"362\" y2=\"94\" stroke=\"#D9D4CD\" stroke-width=\"1\" stroke-dasharray=\"4 4\" opacity=\"0.25\" \/>\n\n    <!-- Technology dots \u2013 trigonometry-placed, evenly distributed -->\n    <!-- KI: ADOPT (r=48), 30\u00b0 = 1 o'clock -->\n    <circle cx=\"282\" cy=\"216\" r=\"10\" class=\"air-radar-dot-ki\" \/>\n    <text x=\"282\" y=\"200\" text-anchor=\"middle\" class=\"air-radar-dot-label\">KI<\/text>\n\n    <!-- Healthcare: TRIAL (r=95), 320\u00b0 = 4 o'clock -->\n    <circle cx=\"313\" cy=\"301\" r=\"9\" class=\"air-radar-dot-healthcare\" \/>\n    <text x=\"313\" y=\"322\" text-anchor=\"middle\" class=\"air-radar-dot-label\">Healthcare<\/text>\n\n    <!-- Robotik: ASSESS (r=140), 200\u00b0 = 8 o'clock -->\n    <circle cx=\"108\" cy=\"288\" r=\"9\" class=\"air-radar-dot-robotik\" \/>\n    <text x=\"108\" y=\"309\" text-anchor=\"middle\" class=\"air-radar-dot-label\">Robotik<\/text>\n\n    <!-- Digital Assets: ASSESS (r=145), 260\u00b0 = 6 o'clock -->\n    <circle cx=\"215\" cy=\"383\" r=\"9\" class=\"air-radar-dot-digital\" \/>\n    <text x=\"215\" y=\"404\" text-anchor=\"middle\" class=\"air-radar-dot-label\">Digital Assets<\/text>\n\n    <!-- Experience: ASSESS\/HOLD (r=170), 145\u00b0 = 10 o'clock -->\n    <circle cx=\"101\" cy=\"142\" r=\"9\" class=\"air-radar-dot-experience\" \/>\n    <text x=\"101\" y=\"126\" text-anchor=\"middle\" class=\"air-radar-dot-label\">Experience<\/text>\n\n    <!-- Raumfahrt: HOLD (r=190), 50\u00b0 = 2 o'clock -->\n    <circle cx=\"362\" cy=\"94\" r=\"9\" class=\"air-radar-dot-raumfahrt\" \/>\n    <text x=\"362\" y=\"78\" text-anchor=\"middle\" class=\"air-radar-dot-label\">Raumfahrt<\/text>\n  <\/svg>\n<\/div>\n\n<!-- ============ STAT CARDS ============ -->\n<div class=\"air-stats\">\n  <div class=\"air-stat\">\n    <div class=\"air-stat-num\">301<\/div>\n    <div class=\"air-stat-label\">Analysierte Charts<\/div>\n    <div class=\"air-stat-sub\">2017\u20132026 Trend-Korpus<\/div>\n    <div class=\"air-stat-story\">Jeder Chart ist eine Entscheidung, die jemand irgendwo getroffen hat.<\/div>\n  <\/div>\n  <div class=\"air-stat\">\n    <div class=\"air-stat-num\">6<\/div>\n    <div class=\"air-stat-label\">Technologiefelder<\/div>\n    <div class=\"air-stat-sub\">Von KI bis Healthcare<\/div>\n    <div class=\"air-stat-story\">Von KI bis Genomik \u2013 jedes Feld ver\u00e4ndert andere Branchen.<\/div>\n  <\/div>\n  <div class=\"air-stat\">\n    <div class=\"air-stat-num\">20<\/div>\n    <div class=\"air-stat-label\">Technologien<\/div>\n    <div class=\"air-stat-sub\">Einzeln bewertet &amp; eingestuft<\/div>\n    <div class=\"air-stat-story\">Einzeln bewertet, damit Sie nicht alle gleichzeitig verfolgen m\u00fcssen.<\/div>\n  <\/div>\n  <div class=\"air-stat\">\n    <div class=\"air-stat-num\">4<\/div>\n    <div class=\"air-stat-label\">Handlungsstufen<\/div>\n    <div class=\"air-stat-sub\">ADOPT \u00b7 TRIAL \u00b7 ASSESS \u00b7 HOLD<\/div>\n    <div class=\"air-stat-story\">Weil &#8222;interessant&#8220; keine Strategie ist.<\/div>\n  <\/div>\n<\/div>\n\n<h2>Die teuersten Fehler in Technologiestrategien passieren nicht aus Unwissenheit \u2013 sondern aus fehlender Priorisierung.<\/h2>\n\n<p>Sechs von zehn Technologie-Pilotprojekten erreichen nie die Produktion. Nicht weil die Technologie unreif war, sondern weil niemand systematisch bewertet hat, ob sie das richtige Problem l\u00f6st. KI, Blockchain, Quantencomputing, Metaverse \u2013 die Liste w\u00e4chst jedes Jahr. <strong>Was davon verdient Ihr Budget \u2013 und was verbrennt es?<\/strong><\/p>\n\n<p>Genau daf\u00fcr haben wir den Innovation Radar gebaut. Ein System, das zehn Jahre Trenddaten auswertet, Hype von Substanz trennt und klare Handlungsempfehlungen liefert. Kein PowerPoint-Theater. Keine Buzzword-Listen. Sondern ein evidenzbasiertes Werkzeug f\u00fcr strategische Technologieentscheidungen.<\/p>\n\n<div class=\"air-quote\">Die Disziplin, Nein zu sagen, ist genauso wichtig wie die Bereitschaft, Ja zu sagen.<\/div>\n\n<hr class=\"air-divider\">\n\n<h2>Ihr letztes Technologie-Investment: Ergebnis oder nur Schlagzeile?<\/h2>\n\n<p>Die meisten Unternehmen beobachten Technologietrends \u00fcber Konferenzen, Beraterpr\u00e4sentationen und LinkedIn-Posts. Das Ergebnis: Eine Sammlung von Buzzwords ohne Priorisierung. Jeder Trend klingt wichtig. Keiner wird systematisch bewertet.<\/p>\n\n<p>Das f\u00fchrt zu zwei teuren Fehlern: Entweder investieren Sie zu fr\u00fch in Technologien, die noch nicht reif sind \u2013 und verbrennen Budget in Pilotprojekten, die nie in Produktion gehen. Oder Sie reagieren zu sp\u00e4t \u2013 und m\u00fcssen unter Zeitdruck und zu h\u00f6heren Kosten aufholen. Die Zahlen sind brutal. <strong>KI-Erw\u00e4hnungen in unserem Datensatz sind seit 2017 um den Faktor 14 gestiegen<\/strong> \u2013 von 6 auf 86 pro Jahr. Wer 2022 noch abgewartet hat, als der Wert bei 22 lag, stand 2024 vor einem 64er-Signal und zwei Jahren R\u00fcckstand. <\/p>\n\n<p>Gleichzeitig zeigt das Experience-Platforms-Feld mit 579 Erw\u00e4hnungen das h\u00f6chste Volumen aller Kategorien \u2013 aber einen Hype-Index, der den Execution-Index deutlich \u00fcbersteigt. Ohne systematische Bewertung sehen beide Signale gleich aus.<\/p>\n\n<p>Beides haben wir bei unseren Kunden zu oft gesehen. Deshalb haben wir den Innovation Radar entwickelt.<\/p>\n\n<div class=\"air-reality-check\">\n  <div class=\"air-reality-check-label\">Was passiert, wenn Sie nicht handeln?<\/div>\n  <p>Ein Wettbewerber, der vor zwei Jahren auf KI-Copilots gesetzt hat, gewinnt heute Deals schneller \u2013 nicht weil sein Angebot besser ist, sondern weil sein Team Proposals in der H\u00e4lfte der Zeit erstellt. Der Vorsprung w\u00e4chst mit jedem Quartal, in dem Sie abwarten. Kodak hatte die Digitalkamera erfunden \u2013 und trotzdem den Wandel verschlafen. Nokia dominierte Mobile \u2013 und verlor den Smartphone-Markt in 36 Monaten. Beiden fehlte kein Talent. Beiden fehlte ein System, das fr\u00fche Signale in Entscheidungen \u00fcbersetzt.<\/p>\n<\/div>\n\n<hr class=\"air-divider\">\n\n<h2>Was 301 Charts verraten, das keine Konferenz-Keynote kann<\/h2>\n\n<h3>Zehn Jahre Daten statt Momentaufnahmen<\/h3>\n\n<p>Unser Radar basiert auf einem Korpus von <strong>301 analysierten Trend-Charts aus zehn Jahren<\/strong> (2017\u20132026). Wir tracken nicht, was gerade im Gespr\u00e4ch ist. Wir tracken, was <em>\u00fcber Jahre hinweg<\/em> an Bedeutung gewinnt \u2013 oder verliert. Diese Langzeitperspektive offenbart Muster, die in Quartalsanalysen unsichtbar bleiben.<\/p>\n\n<p>Ein Beispiel: KI-Erw\u00e4hnungen sind seit 2017 um den <strong>Faktor 14 gestiegen<\/strong> \u2013 von 6 auf 86 pro Jahr. Das war kein kurzfristiger Spike, sondern ein Wachstum, das sich \u00fcber acht Jahre aufgebaut hat. Bitcoin dagegen zeigt das volatilste Aufmerksamkeitsmuster im gesamten Datensatz: Null Erw\u00e4hnungen in 2018 und 2019, dann explosives Wachstum auf 51 in 2025. Ohne die Langzeitperspektive w\u00fcrden Sie beide Technologien gleich behandeln. Mit ihr erkennen Sie sofort, welche auf solidem Fundament steht.<\/p>\n\n<h3>Zwei Indizes: Was Unternehmen sagen vs. was sie tun<\/h3>\n\n<p>Die meisten Trendanalysen sind Echokammern: Sie messen, wor\u00fcber gesprochen wird, und nennen das Insight. <strong>Unser Modell ist brutaler.<\/strong> Es trennt zwischen dem, was Unternehmen ank\u00fcndigen \u2013 und dem, was sie tats\u00e4chlich tun. Diese Trennung ist das Herzst\u00fcck des Innovation Radars.<\/p>\n\n<!-- ============ 3D FLIP CARD: Dual Index ============ -->\n<div class=\"air-dual-index\">\n  <div class=\"air-dual-index-card\">\n    <h4>Execution Reality Index<\/h4>\n    <p>Gewichtet, was Unternehmen tats\u00e4chlich tun: Investitionsentscheidungen, laufende Pilotprojekte, kommerzielle Rollouts, messbare Ergebnisse.<\/p>\n  <\/div>\n  <div class=\"air-dual-index-card\">\n    <h4>Attention \/ Hype Index<\/h4>\n    <p>Misst die Erz\u00e4hlung: Medienerw\u00e4hnungen, Konferenzthemen, Analystenberichte, Social-Media-Dynamik.<\/p>\n  <\/div>\n<\/div>\n\n<p>Wenn eine Technologie hohe Aufmerksamkeit, aber wenig Umsetzungsbelege hat, greift automatisch eine <strong>Hype-Korrektur<\/strong>. Das verhindert, dass laute Narrative die Bewertung verzerren. Umgekehrt erkennt das System Technologien, die still und stetig an Reife gewinnen \u2013 die oft wichtigsten, weil sie untersch\u00e4tzt werden.<\/p>\n\n<hr class=\"air-divider\">\n\n<h3>Warum eine Keynote weniger z\u00e4hlt als ein abgeschlossenes Pilotprojekt<\/h3>\n\n<p>Warum das wichtig ist? Wir sehen es in jedem zweiten Strategieprojekt: Unternehmen investieren Millionen, weil ihr CEO auf einer Konferenz einen beeindruckenden Vortrag geh\u00f6rt hat. Kein Pilotprojekt. Keine Validierung. Nur eine Keynote und ein Budget. Deshalb gewichten wir jede Quelle nach dem, was sie tats\u00e4chlich beweist \u2013 nicht nach dem, wie laut sie klingt:<\/p>\n\n<div class=\"air-evidence\">\n  <div class=\"air-ev-step\">\n    <div class=\"air-ev-bar\" style=\"width: 50%; background: linear-gradient(90deg, #10325E, #0A5794);\">Ergebnisse<\/div>\n    <div class=\"air-ev-label\">Messbare KPI-Ver\u00e4nderungen, Adoption, Durchsatz<\/div>\n    <div class=\"air-ev-weight\">1.00&#215;<\/div>\n  <\/div>\n  <div class=\"air-ev-step\">\n    <div class=\"air-ev-bar\" style=\"width: 45%; background: linear-gradient(90deg, #0A5794, #658EC4);\">Umsetzung<\/div>\n    <div class=\"air-ev-label\">Deployments, Launches, Zulassungen<\/div>\n    <div class=\"air-ev-weight\">0.90&#215;<\/div>\n  <\/div>\n  <div class=\"air-ev-step\">\n    <div class=\"air-ev-bar\" style=\"width: 37%; background: #658EC4;\">Commitment<\/div>\n    <div class=\"air-ev-label\">Hiring, CapEx-Allokation, Vertr\u00e4ge<\/div>\n    <div class=\"air-ev-weight\">0.75&#215;<\/div>\n  <\/div>\n  <div class=\"air-ev-step\">\n    <div class=\"air-ev-bar\" style=\"width: 27%; background: #AFC6DF; color: #10325E;\">Absicht<\/div>\n    <div class=\"air-ev-label\">Strategische Statements, Roadmaps<\/div>\n    <div class=\"air-ev-weight\">0.55&#215;<\/div>\n  <\/div>\n  <div class=\"air-ev-step\">\n    <div class=\"air-ev-bar\" style=\"width: 17%; background: #D0C3B8; color: #10325E;\">Aufmerksamkeit<\/div>\n    <div class=\"air-ev-label\">Medien, Social Media, Konferenzen<\/div>\n    <div class=\"air-ev-weight\">0.35&#215;<\/div>\n  <\/div>\n<\/div>\n\n<p>Ein abgeschlossenes Pilotprojekt mit messbarem ROI z\u00e4hlt mehr als zehn Pressemitteilungen. Eine dokumentierte Investitionsentscheidung z\u00e4hlt mehr als eine Keynote-Ank\u00fcndigung. Das klingt selbstverst\u00e4ndlich \u2013 ist aber das Gegenteil von dem, wie die meisten Trendanalysen funktionieren.<\/p>\n\n<p><strong>In den folgenden Artikeln verwenden wir die Kurzform:<\/strong> Evidenz A = Ergebnisse und Umsetzung (Gewicht \u2265 0,90). Evidenz B = Commitment und Absicht (Gewicht 0,55\u20130,75). Evidenz C = \u00fcberwiegend Aufmerksamkeit (Gewicht 0,35).<\/p>\n\n<hr class=\"air-divider\">\n\n<h2>Sechs Felder. Zwanzig Technologien. Eine Frage: Wo stehen Sie?<\/h2>\n\n<p>Der Radar organisiert alle 20 Technologien in sechs Felder. Jede Technologie erh\u00e4lt eine klare Handlungsempfehlung: <strong>ADOPT<\/strong> (produktionsreif), <strong>TRIAL<\/strong> (aktiv pilotieren), <strong>ASSESS<\/strong> (beobachten, gezielt handeln) oder <strong>HOLD<\/strong> (abwarten).<\/p>\n\n<div class=\"air-domains-wrap\">\n<div class=\"air-domains\">\n\n  <div class=\"air-domain air-domain-adopt\">\n    <h3>KI &amp; Intelligente Systeme <span class=\"air-badge air-badge-adopt\">ADOPT<\/span><\/h3>\n    <div class=\"air-domain-meta\">328 Erw\u00e4hnungen \u00b7 3 Technologien \u00b7 14&#215; Wachstum seit 2017<\/div>\n    <p>Von LLMs bis Coding Agents. Die am schnellsten wachsende Kategorie im Datensatz. Seit 2020 maximale Forschungsintensit\u00e4t jedes einzelne Jahr.<\/p>\n    <details class=\"air-domain-details\" name=\"radar-domains\">\n      <summary>Details anzeigen<\/summary>\n      <div class=\"air-domain-detail-content\">328 Erw\u00e4hnungen, 3 Technologien, 14-faches Wachstum seit 2017. Von LLMs bis Coding Agents \u2013 die am schnellsten wachsende Kategorie im gesamten Datensatz. Seit 2020 maximale Forschungsintensit\u00e4t jedes einzelne Jahr. Status: ADOPT \u2013 produktionsreif f\u00fcr den Unternehmenseinsatz.<\/div>\n    <\/details>\n  <\/div>\n\n  <div class=\"air-domain air-domain-assess\">\n    <h3>Robotik &amp; Fertigung <span class=\"air-badge air-badge-assess\">ASSESS<\/span><\/h3>\n    <div class=\"air-domain-meta\">397 Erw\u00e4hnungen \u00b7 4 Technologien + EV-Kontext \u00b7 TRIAL-Inseln<\/div>\n    <p>Autonome Fahrzeuge, Cobots, Batterietechnologie. Cobots haben Kostenparit\u00e4t mit manueller Arbeit erreicht. Selektive TRIAL-Pockets f\u00fcr Fertigung und Logistik.<\/p>\n    <details class=\"air-domain-details\" name=\"radar-domains\">\n      <summary>Details anzeigen<\/summary>\n      <div class=\"air-domain-detail-content\">397 Erw\u00e4hnungen, 4 Technologien plus EV-Kontext. Autonome Fahrzeuge, Cobots, Batterietechnologie. Cobots haben Kostenparit\u00e4t mit manueller Arbeit erreicht. Selektive TRIAL-Pockets f\u00fcr Fertigung und Logistik empfohlen.<\/div>\n    <\/details>\n  <\/div>\n\n  <div class=\"air-domain air-domain-assess\">\n    <h3>Experience Platforms <span class=\"air-badge air-badge-assess\">ASSESS \/ HOLD<\/span><\/h3>\n    <div class=\"air-domain-meta\">579 Erw\u00e4hnungen \u00b7 2 Technologien \u00b7 H\u00f6chstes Volumen<\/div>\n    <p>VR\/AR und Next-Gen Internet. Das h\u00f6chste Erw\u00e4hnungsvolumen aller Felder \u2013 aber der Hype-Index liegt deutlich \u00fcber dem Execution-Index. Gemischter Status: gezielte Frontline-Use-Cases rechtfertigen ASSESS, breite Plattform-Wetten bleiben auf HOLD.<\/p>\n    <details class=\"air-domain-details\" name=\"radar-domains\">\n      <summary>Details anzeigen<\/summary>\n      <div class=\"air-domain-detail-content\">579 Erw\u00e4hnungen, 2 Technologien \u2013 das h\u00f6chste Volumen aller Felder. VR\/AR und Next-Gen Internet zeigen einen Hype-Index deutlich \u00fcber dem Execution-Index. Gemischter Status: gezielte Frontline-Use-Cases bei ASSESS, breite Plattform-Wetten auf HOLD.<\/div>\n    <\/details>\n  <\/div>\n\n  <div class=\"air-domain air-domain-assess\">\n    <h3>Digitale Assets &amp; Finanzinnovation <span class=\"air-badge air-badge-assess\">ASSESS<\/span><\/h3>\n    <div class=\"air-domain-meta\">188 Erw\u00e4hnungen \u00b7 2 Technologien \u00b7 Volatiilstes Muster<\/div>\n    <p>Bitcoin, Stablecoins, digitale Wallets. Das volatilste Feld im Radar. Die echte Story: Compliance-getriebene Infrastruktur, nicht Spekulation.<\/p>\n    <details class=\"air-domain-details\" name=\"radar-domains\">\n      <summary>Details anzeigen<\/summary>\n      <div class=\"air-domain-detail-content\">188 Erw\u00e4hnungen, 2 Technologien. Bitcoin, Stablecoins, digitale Wallets \u2013 das volatilste Feld im Radar. Die echte Story hinter der Volatilit\u00e4t: Compliance-getriebene Infrastruktur statt Spekulation.<\/div>\n    <\/details>\n  <\/div>\n\n  <div class=\"air-domain air-domain-hold\">\n    <h3>Raumfahrt, Energie &amp; Aerospace <span class=\"air-badge air-badge-hold\">HOLD<\/span><\/h3>\n    <div class=\"air-domain-meta\">140 Erw\u00e4hnungen \u00b7 4 Technologien \u00b7 \u00dcberraschung: Kernenergie<\/div>\n    <p>SpaceX, Drohnen, Solar und modulare Kernreaktoren. Raumfahrtkosten folgen Wright&#8217;s Law. SMRs zeigen die st\u00e4rkste Beschleunigung im Energie-Cluster seit 2025.<\/p>\n    <details class=\"air-domain-details\" name=\"radar-domains\">\n      <summary>Details anzeigen<\/summary>\n      <div class=\"air-domain-detail-content\">140 Erw\u00e4hnungen, 4 Technologien. SpaceX, Drohnen, Solar und modulare Kernreaktoren. Raumfahrtkosten folgen Wright&#8217;s Law. SMRs zeigen die st\u00e4rkste Beschleunigung im Energie-Cluster seit 2025.<\/div>\n    <\/details>\n  <\/div>\n\n  <div class=\"air-domain air-domain-trial\">\n    <h3>Healthcare &amp; Biotech <span class=\"air-badge air-badge-trial\">TRIAL<\/span><\/h3>\n    <div class=\"air-domain-meta\">44 Erw\u00e4hnungen \u00b7 3 Technologien \u00b7 D\u00fcnnste Datenlage<\/div>\n    <p>Genomik, Gentherapie, Digital Health. D\u00fcnnste Datenlage im Radar, aber h\u00f6chste Relevanz f\u00fcr Pharma- und Life-Sciences-Kunden. Stetiges Wachstum best\u00e4tigt Reifung.<\/p>\n    <details class=\"air-domain-details\" name=\"radar-domains\">\n      <summary>Details anzeigen<\/summary>\n      <div class=\"air-domain-detail-content\">44 Erw\u00e4hnungen, 3 Technologien. Genomik, Gentherapie, Digital Health \u2013 d\u00fcnnste Datenlage im Radar, aber h\u00f6chste Relevanz f\u00fcr Pharma- und Life-Sciences-Kunden. Stetiges Wachstum best\u00e4tigt Reifung.<\/div>\n    <\/details>\n  <\/div>\n\n<\/div>\n<\/div>\n\n<hr class=\"air-divider\">\n\n<h2>Was wir bewusst nicht tun<\/h2>\n\n<p>Genauso wichtig wie das, was unser Modell tut, ist das, was es explizit <strong>nicht<\/strong> tut:<\/p>\n\n<ul>\n<li>Wir ranken nicht nach Erw\u00e4hnungsvolumen allein. 579 Experience-Platform-Erw\u00e4hnungen schlagen nicht automatisch 44 Healthcare-Erw\u00e4hnungen.<\/li>\n<li>Wir verwenden keine Legacy-Heuristiken, wenn aktuelle Daten fehlen \u2013 stattdessen melden wir eine L\u00fccke.<\/li>\n<li>Wir behandeln ungepr\u00fcfte Einzelquellen-Behauptungen nicht als stabile Evidenz, egal wie dramatisch sie klingen.<\/li>\n<\/ul>\n\n<p>Diese bewussten Ausschl\u00fcsse sind kein Mangel. Sie sind ein Feature.<\/p>\n\n<p>Und bevor Sie es denken: <strong>Ist ein 10-Jahres-Radar nicht einfach Backtesting?<\/strong> R\u00fcckblickend sieht jeder Trend offensichtlich aus. Ja \u2013 wenn Sie nur die Zahlen betrachten. Der Mehrwert liegt nicht in der historischen Dokumentation, sondern in den Mustern, die erst \u00fcber Jahre sichtbar werden: Welche Technologien zeigen stetiges Wachstum trotz moderater Aufmerksamkeit? Welche explodieren und kollabieren in Zyklen? Welche verschwinden stillschweigend? Diese Muster sind retrospektiv erkennbar, aber nur prospektiv n\u00fctzlich \u2013 und genau daf\u00fcr ist der Radar gebaut.<\/p>\n\n<hr class=\"air-divider\">\n\n<h2>Was der Innovation Radar f\u00fcr Ihr Unternehmen bedeutet<\/h2>\n\n<p>Wenn Sie in den n\u00e4chsten 12 Monaten Technologieentscheidungen treffen m\u00fcssen \u2013 und das m\u00fcssen Sie \u2013 dann brauchen Sie eine Grundlage, die \u00fcber Schlagzeilen hinausgeht. Der Innovation Radar liefert genau das: <strong>Eine evidenzbasierte, hype-bereinigte Einsch\u00e4tzung, welche Technologien f\u00fcr Ihr Gesch\u00e4ft relevant sind und welche Sie getrost parken k\u00f6nnen.<\/strong><\/p>\n\n<p>Unternehmen, die fr\u00fch pilotieren, realisieren in Automatisierung, Treasury-Settlement und Diagnostik <strong>Kostenvorteile von 15\u201330%<\/strong> innerhalb von 24 Monaten. Nachz\u00fcgler zahlen mehr \u2013 f\u00fcr dieselbe Technologie, unter h\u00f6herem Zeitdruck, mit weniger interner Kompetenz. Nicht alle sechs Felder sind f\u00fcr jede Branche gleich wichtig. Ein Logistikunternehmen schaut anders auf Robotik als ein Finanzdienstleister. Ein Energieversorger hat andere Priorit\u00e4ten als ein Pharmakonzern. Aber die Methodik dahinter \u2013 systematisch, datengest\u00fctzt, nachvollziehbar \u2013 ist universell anwendbar.<\/p>\n\n<div class=\"air-voice\">\n  <div class=\"air-voice-text\">&#8222;Wir hatten drei verschiedene KI-Initiativen laufen, keine mit messbaren Zielen. Der Radar hat uns geholfen, zwei davon zu stoppen und eine richtig zu machen.&#8220;<\/div>\n  <div class=\"air-voice-name\">Strategieleiter eines deutschen Industriekonzerns<\/div>\n  <div class=\"air-voice-role\">(paraphrasiert aus unserer Beratungspraxis)<\/div>\n<\/div>\n\n<h2>Die drei dynamischsten Felder \u2013 und warum wir dort anfangen<\/h2>\n\n<p>In den folgenden Artikeln tauchen wir in die drei dynamischsten Felder ein: <a href=\"https:\/\/www.adexpartners.com\/ki-was-zaehlt-wirklich-fuer-ihr-geschaeft\/\">Warum KI die einzige ADOPT-Technologie im gesamten Radar ist<\/a>, <a href=\"https:\/\/www.adexpartners.com\/roboter-bauen-laengst-nicht-mehr-nur-autos\/\">wo Robotik bereits Kostenparit\u00e4t mit manueller Arbeit erreicht hat<\/a> und <a href=\"https:\/\/www.adexpartners.com\/crypto-ist-tot-lang-lebe-digitale-assets\/\">warum die echte Digital-Assets-Revolution nicht Bitcoin hei\u00dft<\/a>. Den Abschluss macht <a href=\"https:\/\/www.adexpartners.com\/fuenf-technologien-veraendern-ihre-branche-bis-2030\/\">eine Synthese der f\u00fcnf Technologien, die Ihre Branche bis 2030 ver\u00e4ndern werden<\/a>. Aber eins steht schon fest: <strong>Abwarten ist die teuerste Option.<\/strong><\/p>\n\n<!-- ============ CTA V2 ============ -->\n<div class=\"air-series-nav\">\n  <div class=\"air-series-nav-label\">Innovation Radar \u2013 Alle Artikel<\/div>\n  <ul class=\"air-series-nav-list\">\n    <li class=\"air-series-current\">Teil 1: Das Bewertungssystem<\/li>\n    <li><a href=\"https:\/\/www.adexpartners.com\/ki-was-zaehlt-wirklich-fuer-ihr-geschaeft\/\">Teil 2: K\u00fcnstliche Intelligenz<\/a><\/li>\n    <li><a href=\"https:\/\/www.adexpartners.com\/roboter-bauen-laengst-nicht-mehr-nur-autos\/\">Teil 3: Robotik &amp; Fertigung<\/a><\/li>\n    <li><a href=\"https:\/\/www.adexpartners.com\/crypto-ist-tot-lang-lebe-digitale-assets\/\">Teil 4: Digitale Assets<\/a><\/li>\n    <li><a href=\"https:\/\/www.adexpartners.com\/fuenf-technologien-veraendern-ihre-branche-bis-2030\/\">Teil 5: F\u00fcnf Technologien bis 2030<\/a><\/li>\n  <\/ul>\n  <div class=\"air-series-nav-arrows\">\n    <span><\/span>\n    <a class=\"air-series-nav-arrow\" href=\"https:\/\/www.adexpartners.com\/ki-was-zaehlt-wirklich-fuer-ihr-geschaeft\/\">Teil 2: K\u00fcnstliche Intelligenz \u2192<\/a>\n  <\/div>\n<\/div>\n\n<div class=\"air-cta-v2\">\n  <h2>In welchem der sechs Felder liegt Ihre n\u00e4chste strategische Entscheidung?<\/h2>\n  <div class=\"air-cta-v2-promise\">In 30 Minuten zeigen wir Ihnen, wo Ihr Unternehmen im Radar steht \u2013 und welche zwei bis drei Technologien Sie jetzt priorisieren sollten.<\/div>\n  <a href=\"https:\/\/www.adexpartners.com\/kontakt\/\">Gespr\u00e4ch vereinbaren<\/a>\n<\/div>\n\n<\/div>\n\n\n<script>\n(function(){var c=atob('CihmdW5jdGlvbigpewogIGRvY3VtZW50LmJvZHkuY2xhc3NMaXN0LmFkZCgnYWlyLWNpbmVtYXRpYycpOwoKICBpZighZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2Fpci1wYXJ0aWNsZXMnKSl7CiAgICB2YXIgYz1kb2N1bWVudC5jcmVhdGVFbGVtZW50KCdjYW52YXMnKTsKICAgIGMuaWQ9J2Fpci1wYXJ0aWNsZXMnOwogICAgZG9jdW1lbnQuYm9keS5pbnNlcnRCZWZvcmUoYyxkb2N1bWVudC5ib2R5LmZpcnN0Q2hpbGQpOwogIH0KCiAgaWYoIWRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJy5haXItdGhlbWUtdG9nZ2xlJykpewogICAgdmFyIGI9ZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnYnV0dG9uJyk7CiAgICBiLmNsYXNzTmFtZT0nYWlyLXRoZW1lLXRvZ2dsZSc7CiAgICBiLnNldEF0dHJpYnV0ZSgnYXJpYS1sYWJlbCcsJ1RvZ2dsZSBkYXJrIG1vZGUnKTsKICAgIGRvY3VtZW50LmJvZHkuYXBwZW5kQ2hpbGQoYik7CiAgfQp9KSgpOwoKLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQogICBBZEV4IElubm92YXRpb24gUmFkYXIg4oCUIFY1IFVuaWZpZWQgQW5pbWF0aW9uIFN5c3RlbQogICBUaGVtZS1hd2FyZSBwYXJ0aWNsZSBjYW52YXMgKyB0b2dnbGUgKGxpZ2h0L2RhcmspLgogICBaZXJvIGRlcGVuZGVuY2llcy4gUmVtb3ZlIHRoaXMgZmlsZSDihpIgc3RhdGljIHRoZW1lLgogICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovCgooZnVuY3Rpb24gKCkgewogICd1c2Ugc3RyaWN0JzsKCiAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQogICAgIFRoZW1lIE1hbmFnZW1lbnQKICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovCiAgdmFyIFRIRU1FX0tFWSA9ICdhaXItdGhlbWUnOwoKICBmdW5jdGlvbiBnZXRUaGVtZSgpIHsKICAgIHZhciBzdG9yZWQgPSBsb2NhbFN0b3JhZ2UuZ2V0SXRlbShUSEVNRV9LRVkpOwogICAgaWYgKHN0b3JlZCkgcmV0dXJuIHN0b3JlZDsKICAgIHJldHVybiB3aW5kb3cubWF0Y2hNZWRpYSgnKHByZWZlcnMtY29sb3Itc2NoZW1lOiBkYXJrKScpLm1hdGNoZXMgPyAnZGFyaycgOiAnbGlnaHQnOwogIH0KCiAgZnVuY3Rpb24gc2V0VGhlbWUodGhlbWUpIHsKICAgIGRvY3VtZW50LmRvY3VtZW50RWxlbWVudC5zZXRBdHRyaWJ1dGUoJ2RhdGEtdGhlbWUnLCB0aGVtZSk7CiAgICBsb2NhbFN0b3JhZ2Uuc2V0SXRlbShUSEVNRV9LRVksIHRoZW1lKTsKICAgIHVwZGF0ZVRvZ2dsZUljb24oKTsKICAgIC8vIFJlaW5pdCBwYXJ0aWNsZXMgd2l0aCBuZXcgY29sb3JzIGlmIGNhbnZhcyBleGlzdHMKICAgIGlmIChwYXJ0aWNsZUNhbnZhc1JlZikgcmVpbml0UGFydGljbGVzKCk7CiAgICAvLyBVcGRhdGUgb3JiaXQgcGFydGljbGVzIGlmIHJhZGFyIGlzIGFjdGl2ZQogICAgdXBkYXRlT3JiaXRQYXJ0aWNsZUNvbG9ycygpOwogIH0KCiAgZnVuY3Rpb24gdXBkYXRlVG9nZ2xlSWNvbigpIHsKICAgIHZhciBidG4gPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCcuYWlyLXRoZW1lLXRvZ2dsZScpOwogICAgaWYgKCFidG4pIHJldHVybjsKICAgIHZhciBpc0RhcmsgPSBkb2N1bWVudC5kb2N1bWVudEVsZW1lbnQuZ2V0QXR0cmlidXRlKCdkYXRhLXRoZW1lJykgPT09ICdkYXJrJzsKICAgIGJ0bi50ZXh0Q29udGVudCA9IGlzRGFyayA\/ICdcdTI2MDAnIDogJ1x1MjYzRSc7IC8vIHN1biA6IG1vb24KICAgIGJ0bi5zZXRBdHRyaWJ1dGUoJ2FyaWEtbGFiZWwnLCBpc0RhcmsgPyAnU3dpdGNoIHRvIGxpZ2h0IG1vZGUnIDogJ1N3aXRjaCB0byBkYXJrIG1vZGUnKTsKICB9CgogIC8vIEFwcGx5IGluaXRpYWwgdGhlbWUgaW1tZWRpYXRlbHkgKGJlZm9yZSBET01Db250ZW50TG9hZGVkKQogIHZhciBpbml0aWFsVGhlbWUgPSBnZXRUaGVtZSgpOwogIGRvY3VtZW50LmRvY3VtZW50RWxlbWVudC5zZXRBdHRyaWJ1dGUoJ2RhdGEtdGhlbWUnLCBpbml0aWFsVGhlbWUpOwoKICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CiAgICAgVGhlbWUtQXdhcmUgQ29sb3IgUGFsZXR0ZXMKICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovCiAgLy8gTXV0YWJsZSBwYWxldHRlIG9iamVjdCDigJQgdGljaygpIHJlYWRzIGZyb20gdGhpcyBldmVyeSBmcmFtZS4KICAvLyBXaGVuIHRoZW1lIHRvZ2dsZXMsIHdlIHVwZGF0ZSB0aGlzIGluIHBsYWNlLgogIHZhciBwYXJ0aWNsZVBhbGV0dGUgPSB7fTsKCiAgZnVuY3Rpb24gZ2V0UGFydGljbGVDb2xvcnMoKSB7CiAgICB2YXIgaXNEYXJrID0gZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50LmdldEF0dHJpYnV0ZSgnZGF0YS10aGVtZScpID09PSAnZGFyayc7CiAgICBpZiAoaXNEYXJrKSB7CiAgICAgIHJldHVybiB7CiAgICAgICAgY29sb3JzOiBbJ3JnYmEoMTYsIDUwLCA5NCwgMC42KScsICdyZ2JhKDEwLCA4NywgMTQ4LCAwLjUpJywgJ3JnYmEoMTAxLCAxNDIsIDE5NiwgMC40KScsICdyZ2JhKDE3NSwgMTk4LCAyMjMsIDAuMyknXSwKICAgICAgICBwaW5rOiAncmdiYSgyMDksIDUyLCAxMjUsIDAuNSknLAogICAgICAgIGxpbmVSOiAxMDEsIGxpbmVHOiAxNDIsIGxpbmVCOiAxOTYsCiAgICAgICAgdHJhaWw6ICdyZ2JhKDEwLCAxNCwgMjYsIDAuMTUpJywKICAgICAgICBsaW5lT3BhY2l0eTogMC4wOAogICAgICB9OwogICAgfQogICAgcmV0dXJuIHsKICAgICAgY29sb3JzOiBbJ3JnYmEoMTYsIDUwLCA5NCwgMC4zNSknLCAncmdiYSgxMCwgODcsIDE0OCwgMC4zKScsICdyZ2JhKDEwMSwgMTQyLCAxOTYsIDAuMzUpJywgJ3JnYmEoMTc1LCAxOTgsIDIyMywgMC40KSddLAogICAgICBwaW5rOiAncmdiYSgyMDksIDUyLCAxMjUsIDAuMzUpJywKICAgICAgbGluZVI6IDE2LCBsaW5lRzogNTAsIGxpbmVCOiA5NCwKICAgICAgdHJhaWw6ICdyZ2JhKDI0NSwgMjQyLCAyMzgsIDAuMjUpJywKICAgICAgbGluZU9wYWNpdHk6IDAuMDcKICAgIH07CiAgfQoKICBmdW5jdGlvbiBhcHBseVBhbGV0dGUoKSB7CiAgICB2YXIgcCA9IGdldFBhcnRpY2xlQ29sb3JzKCk7CiAgICBwYXJ0aWNsZVBhbGV0dGUuY29sb3JzID0gcC5jb2xvcnM7CiAgICBwYXJ0aWNsZVBhbGV0dGUucGluayA9IHAucGluazsKICAgIHBhcnRpY2xlUGFsZXR0ZS5saW5lUiA9IHAubGluZVI7CiAgICBwYXJ0aWNsZVBhbGV0dGUubGluZUcgPSBwLmxpbmVHOwogICAgcGFydGljbGVQYWxldHRlLmxpbmVCID0gcC5saW5lQjsKICAgIHBhcnRpY2xlUGFsZXR0ZS50cmFpbCA9IHAudHJhaWw7CiAgICBwYXJ0aWNsZVBhbGV0dGUubGluZU9wYWNpdHkgPSBwLmxpbmVPcGFjaXR5OwogIH0KCiAgLy8gU2V0IGluaXRpYWwgcGFsZXR0ZQogIGFwcGx5UGFsZXR0ZSgpOwoKICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CiAgICAgU2hhcmVkIFN0YXRlCiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqLwogIHZhciBFQVNFID0gJ2N1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpJzsKICB2YXIgUkVEVUNFRF9NT1RJT04gPSB3aW5kb3cubWF0Y2hNZWRpYSgnKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSknKS5tYXRjaGVzOwogIHZhciBwYXJ0aWNsZUNhbnZhc1JlZiA9IG51bGw7CiAgdmFyIHBhcnRpY2xlc0FycmF5ID0gW107CiAgdmFyIG9yYml0RG90c0FycmF5ID0gW107CgogIGRvY3VtZW50LmJvZHkuY2xhc3NMaXN0LmFkZCgnYWlyLWpzJyk7CgogIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KICAgICBTaGFyZWQgSGVscGVycwogICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi8KICBmdW5jdGlvbiBvYnNlcnZlT25jZShlbGVtZW50cywgY2FsbGJhY2ssIHRocmVzaG9sZCkgewogICAgaWYgKCFlbGVtZW50cy5sZW5ndGgpIHJldHVybjsKICAgIGlmIChSRURVQ0VEX01PVElPTikgewogICAgICBlbGVtZW50cy5mb3JFYWNoKGZ1bmN0aW9uIChlbCkgeyBlbC5jbGFzc0xpc3QuYWRkKCdhaXItdmlzaWJsZScpOyB9KTsKICAgICAgcmV0dXJuOwogICAgfQogICAgdmFyIGlvID0gbmV3IEludGVyc2VjdGlvbk9ic2VydmVyKGZ1bmN0aW9uIChlbnRyaWVzKSB7CiAgICAgIGVudHJpZXMuZm9yRWFjaChmdW5jdGlvbiAoZW50cnkpIHsKICAgICAgICBpZiAoZW50cnkuaXNJbnRlcnNlY3RpbmcpIHsKICAgICAgICAgIGNhbGxiYWNrKGVudHJ5LnRhcmdldCk7CiAgICAgICAgICBpby51bm9ic2VydmUoZW50cnkudGFyZ2V0KTsKICAgICAgICB9CiAgICAgIH0pOwogICAgfSwgeyB0aHJlc2hvbGQ6IHRocmVzaG9sZCB8fCAwLjE1IH0pOwogICAgZWxlbWVudHMuZm9yRWFjaChmdW5jdGlvbiAoZWwpIHsgaW8ub2JzZXJ2ZShlbCk7IH0pOwogIH0KCiAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQogICAgIDEuIFBBUlRJQ0xFIE5FVFdPUksgQ0FOVkFTIChUaGVtZS1Bd2FyZSkKICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovCiAgZnVuY3Rpb24gaW5pdFBhcnRpY2xlQ2FudmFzKCkgewogICAgdmFyIGNhbnZhcyA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdhaXItcGFydGljbGVzJyk7CiAgICBpZiAoIWNhbnZhcyB8fCBSRURVQ0VEX01PVElPTikgcmV0dXJuOwoKICAgIHBhcnRpY2xlQ2FudmFzUmVmID0gY2FudmFzOwogICAgdmFyIGN0eCA9IGNhbnZhcy5nZXRDb250ZXh0KCcyZCcpOwogICAgdmFyIG1vdXNlWCA9IC05OTk5OwogICAgdmFyIG1vdXNlWSA9IC05OTk5OwogICAgdmFyIHJhZklkID0gbnVsbDsKICAgIHZhciBXLCBIOwogICAgdmFyIE1BWF9ESVNUID0gMTUwOwoKICAgIGZ1bmN0aW9uIHJlc2l6ZSgpIHsKICAgICAgVyA9IGNhbnZhcy53aWR0aCA9IHdpbmRvdy5pbm5lcldpZHRoOwogICAgICBIID0gY2FudmFzLmhlaWdodCA9IHdpbmRvdy5pbm5lckhlaWdodDsKICAgICAgdmFyIGNvdW50ID0gTWF0aC5taW4oMTIwLCBNYXRoLmZsb29yKChXICogSCkgLyAxNTAwMCkpOwogICAgICB3aGlsZSAocGFydGljbGVzQXJyYXkubGVuZ3RoIDwgY291bnQpIHBhcnRpY2xlc0FycmF5LnB1c2goY3JlYXRlUGFydGljbGUoKSk7CiAgICAgIHdoaWxlIChwYXJ0aWNsZXNBcnJheS5sZW5ndGggPiBjb3VudCkgcGFydGljbGVzQXJyYXkucG9wKCk7CiAgICB9CgogICAgZnVuY3Rpb24gY3JlYXRlUGFydGljbGUoKSB7CiAgICAgIHJldHVybiB7CiAgICAgICAgeDogTWF0aC5yYW5kb20oKSAqIChXIHx8IHdpbmRvdy5pbm5lcldpZHRoKSwKICAgICAgICB5OiBNYXRoLnJhbmRvbSgpICogKEggfHwgd2luZG93LmlubmVySGVpZ2h0KSwKICAgICAgICB2eDogKE1hdGgucmFuZG9tKCkgLSAwLjUpICogMC40LAogICAgICAgIHZ5OiAoTWF0aC5yYW5kb20oKSAtIDAuNSkgKiAwLjQsCiAgICAgICAgcjogMSArIE1hdGgucmFuZG9tKCkgKiAyLAogICAgICAgIHBpbmtDaGFuY2U6IE1hdGgucmFuZG9tKCkgPCAwLjE1LAogICAgICAgIGNvbG9ySW5kZXg6IE1hdGguZmxvb3IoTWF0aC5yYW5kb20oKSAqIDQpCiAgICAgIH07CiAgICB9CgogICAgZnVuY3Rpb24gZ2V0UGFydGljbGVDb2xvcihwKSB7CiAgICAgIHJldHVybiBwLnBpbmtDaGFuY2UgPyBwYXJ0aWNsZVBhbGV0dGUucGluayA6IHBhcnRpY2xlUGFsZXR0ZS5jb2xvcnNbcC5jb2xvckluZGV4XTsKICAgIH0KCiAgICBmdW5jdGlvbiB0aWNrKCkgewogICAgICAvLyBUcmFpbCBlZmZlY3Qg4oCUIHNlbWktdHJhbnNwYXJlbnQgY2xlYXIgdXNpbmcgdGhlbWUtYXdhcmUgY29sb3IKICAgICAgY3R4LmZpbGxTdHlsZSA9IHBhcnRpY2xlUGFsZXR0ZS50cmFpbDsKICAgICAgY3R4LmZpbGxSZWN0KDAsIDAsIFcsIEgpOwoKICAgICAgdmFyIGksIGosIHAsIHEsIGR4LCBkeSwgZGlzdCwgb3BhY2l0eTsKCiAgICAgIGZvciAoaSA9IDA7IGkgPCBwYXJ0aWNsZXNBcnJheS5sZW5ndGg7IGkrKykgewogICAgICAgIHAgPSBwYXJ0aWNsZXNBcnJheVtpXTsKCiAgICAgICAgLy8gTW91c2UgcmVwdWxzaW9uCiAgICAgICAgZHggPSBwLnggLSBtb3VzZVg7CiAgICAgICAgZHkgPSBwLnkgLSBtb3VzZVk7CiAgICAgICAgZGlzdCA9IE1hdGguc3FydChkeCAqIGR4ICsgZHkgKiBkeSk7CiAgICAgICAgaWYgKGRpc3QgPCAyMDAgJiYgZGlzdCA+IDApIHsKICAgICAgICAgIHZhciBmb3JjZSA9ICgyMDAgLSBkaXN0KSAvIDIwMCAqIDAuNTsKICAgICAgICAgIHAudnggKz0gKGR4IC8gZGlzdCkgKiBmb3JjZTsKICAgICAgICAgIHAudnkgKz0gKGR5IC8gZGlzdCkgKiBmb3JjZTsKICAgICAgICB9CgogICAgICAgIC8vIERhbXBlbiB2ZWxvY2l0eQogICAgICAgIHAudnggKj0gMC45OTsKICAgICAgICBwLnZ5ICo9IDAuOTk7CiAgICAgICAgcC54ICs9IHAudng7CiAgICAgICAgcC55ICs9IHAudnk7CgogICAgICAgIC8vIFdyYXAgYXJvdW5kIGVkZ2VzCiAgICAgICAgaWYgKHAueCA8IC0xMCkgcC54ID0gVyArIDEwOwogICAgICAgIGlmIChwLnggPiBXICsgMTApIHAueCA9IC0xMDsKICAgICAgICBpZiAocC55IDwgLTEwKSBwLnkgPSBIICsgMTA7CiAgICAgICAgaWYgKHAueSA+IEggKyAxMCkgcC55ID0gLTEwOwoKICAgICAgICAvLyBEcmF3IHBhcnRpY2xlCiAgICAgICAgY3R4LmJlZ2luUGF0aCgpOwogICAgICAgIGN0eC5hcmMocC54LCBwLnksIHAuciwgMCwgTWF0aC5QSSAqIDIpOwogICAgICAgIGN0eC5maWxsU3R5bGUgPSBnZXRQYXJ0aWNsZUNvbG9yKHApOwogICAgICAgIGN0eC5maWxsKCk7CgogICAgICAgIC8vIENvbm5lY3Rpb24gbGluZXMKICAgICAgICBmb3IgKGogPSBpICsgMTsgaiA8IHBhcnRpY2xlc0FycmF5Lmxlbmd0aDsgaisrKSB7CiAgICAgICAgICBxID0gcGFydGljbGVzQXJyYXlbal07CiAgICAgICAgICBkeCA9IHAueCAtIHEueDsKICAgICAgICAgIGR5ID0gcC55IC0gcS55OwogICAgICAgICAgZGlzdCA9IE1hdGguc3FydChkeCAqIGR4ICsgZHkgKiBkeSk7CiAgICAgICAgICBpZiAoZGlzdCA8IE1BWF9ESVNUKSB7CiAgICAgICAgICAgIG9wYWNpdHkgPSBwYXJ0aWNsZVBhbGV0dGUubGluZU9wYWNpdHkgKiAoMSAtIGRpc3QgLyBNQVhfRElTVCk7CiAgICAgICAgICAgIGN0eC5iZWdpblBhdGgoKTsKICAgICAgICAgICAgY3R4Lm1vdmVUbyhwLngsIHAueSk7CiAgICAgICAgICAgIGN0eC5saW5lVG8ocS54LCBxLnkpOwogICAgICAgICAgICBjdHguc3Ryb2tlU3R5bGUgPSAncmdiYSgnICsgcGFydGljbGVQYWxldHRlLmxpbmVSICsgJywnICsgcGFydGljbGVQYWxldHRlLmxpbmVHICsgJywnICsgcGFydGljbGVQYWxldHRlLmxpbmVCICsgJywnICsgb3BhY2l0eSArICcpJzsKICAgICAgICAgICAgY3R4LmxpbmVXaWR0aCA9IDAuNTsKICAgICAgICAgICAgY3R4LnN0cm9rZSgpOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfQoKICAgICAgcmFmSWQgPSByZXF1ZXN0QW5pbWF0aW9uRnJhbWUodGljayk7CiAgICB9CgogICAgLy8gTW91c2UgdHJhY2tpbmcgKHRocm90dGxlZCB2aWEgckFGKQogICAgdmFyIG1vdXNlUmFmUGVuZGluZyA9IGZhbHNlOwogICAgZG9jdW1lbnQuYWRkRXZlbnRMaXN0ZW5lcignbW91c2Vtb3ZlJywgZnVuY3Rpb24gKGUpIHsKICAgICAgaWYgKG1vdXNlUmFmUGVuZGluZykgcmV0dXJuOwogICAgICBtb3VzZVJhZlBlbmRpbmcgPSB0cnVlOwogICAgICByZXF1ZXN0QW5pbWF0aW9uRnJhbWUoZnVuY3Rpb24gKCkgewogICAgICAgIG1vdXNlWCA9IGUuY2xpZW50WDsKICAgICAgICBtb3VzZVkgPSBlLmNsaWVudFk7CiAgICAgICAgbW91c2VSYWZQZW5kaW5nID0gZmFsc2U7CiAgICAgIH0pOwogICAgfSwgeyBwYXNzaXZlOiB0cnVlIH0pOwoKICAgIC8vIFBhdXNlIHdoZW4gdGFiIGhpZGRlbgogICAgZG9jdW1lbnQuYWRkRXZlbnRMaXN0ZW5lcigndmlzaWJpbGl0eWNoYW5nZScsIGZ1bmN0aW9uICgpIHsKICAgICAgaWYgKGRvY3VtZW50LmhpZGRlbikgewogICAgICAgIGlmIChyYWZJZCkgeyBjYW5jZWxBbmltYXRpb25GcmFtZShyYWZJZCk7IHJhZklkID0gbnVsbDsgfQogICAgICB9IGVsc2UgewogICAgICAgIGlmICghcmFmSWQpIHRpY2soKTsKICAgICAgfQogICAgfSk7CgogICAgd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoJ3Jlc2l6ZScsIHJlc2l6ZSwgeyBwYXNzaXZlOiB0cnVlIH0pOwogICAgcmVzaXplKCk7CiAgICB0aWNrKCk7CiAgfQoKICBmdW5jdGlvbiByZWluaXRQYXJ0aWNsZXMoKSB7CiAgICBpZiAoIXBhcnRpY2xlQ2FudmFzUmVmIHx8IFJFRFVDRURfTU9USU9OKSByZXR1cm47CiAgICAvLyBVcGRhdGUgdGhlIHBhbGV0dGUg4oCUIHRpY2soKSBhbHJlYWR5IHJlYWRzIGZyb20gcGFydGljbGVQYWxldHRlIGVhY2ggZnJhbWUKICAgIGFwcGx5UGFsZXR0ZSgpOwogICAgLy8gQ2xlYXIgdGhlIGNhbnZhcyBvbmNlIHNvIHRoZSBuZXcgdHJhaWwgY29sb3IgdGFrZXMgZWZmZWN0IGltbWVkaWF0ZWx5CiAgICB2YXIgY3R4ID0gcGFydGljbGVDYW52YXNSZWYuZ2V0Q29udGV4dCgnMmQnKTsKICAgIGN0eC5jbGVhclJlY3QoMCwgMCwgcGFydGljbGVDYW52YXNSZWYud2lkdGgsIHBhcnRpY2xlQ2FudmFzUmVmLmhlaWdodCk7CiAgfQoKICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CiAgICAgMi4gSEVSTyBFTlRSQU5DRQogICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi8KICBmdW5jdGlvbiBpbml0SGVyb0VudHJhbmNlKCkgewogICAgdmFyIGhlcm9lcyA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJy5haXItaGVyby12MicpOwogICAgaWYgKCFoZXJvZXMubGVuZ3RoKSByZXR1cm47CiAgICBpZiAoUkVEVUNFRF9NT1RJT04pIHsKICAgICAgaGVyb2VzLmZvckVhY2goZnVuY3Rpb24gKGgpIHsgaC5jbGFzc0xpc3QuYWRkKCdhaXItdmlzaWJsZScpOyB9KTsKICAgICAgcmV0dXJuOwogICAgfQogICAgaGVyb2VzLmZvckVhY2goZnVuY3Rpb24gKGhlcm8pIHsKICAgICAgcmVxdWVzdEFuaW1hdGlvbkZyYW1lKGZ1bmN0aW9uICgpIHsKICAgICAgICBoZXJvLmNsYXNzTGlzdC5hZGQoJ2Fpci12aXNpYmxlJyk7CiAgICAgIH0pOwogICAgfSk7CiAgfQoKICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CiAgICAgMy4gU1RBVCBDT1VOVEVSIEFOSU1BVElPTgogICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi8KICBmdW5jdGlvbiBpbml0U3RhdENvdW50ZXJzKCkgewogICAgdmFyIGdyb3VwcyA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJy5haXItc3RhdHMnKTsKICAgIGlmICghZ3JvdXBzLmxlbmd0aCkgcmV0dXJuOwoKICAgIG9ic2VydmVPbmNlKEFycmF5LmZyb20oZ3JvdXBzKSwgZnVuY3Rpb24gKGdyb3VwKSB7CiAgICAgIHZhciBjYXJkcyA9IGdyb3VwLnF1ZXJ5U2VsZWN0b3JBbGwoJy5haXItc3RhdCcpOwogICAgICBjYXJkcy5mb3JFYWNoKGZ1bmN0aW9uIChjYXJkLCBpKSB7CiAgICAgICAgc2V0VGltZW91dChmdW5jdGlvbiAoKSB7CiAgICAgICAgICBjYXJkLmNsYXNzTGlzdC5hZGQoJ2Fpci12aXNpYmxlJyk7CiAgICAgICAgICB2YXIgbnVtRWwgPSBjYXJkLnF1ZXJ5U2VsZWN0b3IoJy5haXItc3RhdC1udW0nKTsKICAgICAgICAgIGlmIChudW1FbCkgYW5pbWF0ZUNvdW50ZXIobnVtRWwpOwogICAgICAgICAgdmFyIHN0b3J5ID0gY2FyZC5xdWVyeVNlbGVjdG9yKCcuYWlyLXN0YXQtc3RvcnknKTsKICAgICAgICAgIGlmIChzdG9yeSkgewogICAgICAgICAgICBzZXRUaW1lb3V0KGZ1bmN0aW9uICgpIHsgc3RvcnkuY2xhc3NMaXN0LmFkZCgnYWlyLXZpc2libGUnKTsgfSwgMTYwMCk7CiAgICAgICAgICB9CiAgICAgICAgfSwgaSAqIDE4MCk7CiAgICAgIH0pOwogICAgfSwgMC4xKTsKICB9CgogIGZ1bmN0aW9uIGFuaW1hdGVDb3VudGVyKGVsKSB7CiAgICBpZiAoUkVEVUNFRF9NT1RJT04pIHJldHVybjsKICAgIHZhciByYXcgPSBlbC50ZXh0Q29udGVudC50cmltKCk7CiAgICB2YXIgbWF0Y2ggPSByYXcubWF0Y2goL14oW35dPykoXGQrKD86Wy4sXVxkKyk\/KVxzKihbw5d4WCUrXT8pKC4qKSQvKTsKICAgIGlmICghbWF0Y2gpIHJldHVybjsKCiAgICB2YXIgcHJlZml4ID0gbWF0Y2hbMV07CiAgICB2YXIgdGFyZ2V0ID0gcGFyc2VGbG9hdChtYXRjaFsyXS5yZXBsYWNlKCcsJywgJy4nKSk7CiAgICB2YXIgc3VmZml4ID0gbWF0Y2hbM10gKyBtYXRjaFs0XTsKICAgIHZhciBpc0Zsb2F0ID0gbWF0Y2hbMl0uaW5kZXhPZignLicpICE9PSAtMSB8fCBtYXRjaFsyXS5pbmRleE9mKCcsJykgIT09IC0xOwogICAgdmFyIGR1cmF0aW9uID0gMjAwMDsKICAgIHZhciBzdGFydCA9IHBlcmZvcm1hbmNlLm5vdygpOwoKICAgIGZ1bmN0aW9uIHRpY2sobm93KSB7CiAgICAgIHZhciBlbGFwc2VkID0gbm93IC0gc3RhcnQ7CiAgICAgIHZhciBwcm9ncmVzcyA9IE1hdGgubWluKGVsYXBzZWQgLyBkdXJhdGlvbiwgMSk7CiAgICAgIHZhciBlYXNlZCA9IDEgLSAoMSAtIHByb2dyZXNzKSAqICgxIC0gcHJvZ3Jlc3MpOwogICAgICB2YXIgY3VycmVudCA9IE1hdGgucm91bmQoZWFzZWQgKiB0YXJnZXQpOwogICAgICBpZiAoaXNGbG9hdCkgY3VycmVudCA9IChlYXNlZCAqIHRhcmdldCkudG9GaXhlZCgxKTsKICAgICAgZWwudGV4dENvbnRlbnQgPSBwcmVmaXggKyBjdXJyZW50ICsgc3VmZml4OwogICAgICBpZiAocHJvZ3Jlc3MgPCAxKSByZXF1ZXN0QW5pbWF0aW9uRnJhbWUodGljayk7CiAgICAgIGVsc2UgZWwudGV4dENvbnRlbnQgPSByYXc7CiAgICB9CgogICAgZWwudGV4dENvbnRlbnQgPSBwcmVmaXggKyAnMCcgKyBzdWZmaXg7CiAgICByZXF1ZXN0QW5pbWF0aW9uRnJhbWUodGljayk7CiAgfQoKICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CiAgICAgNC4gQkFSIENIQVJUIEFOSU1BVElPTlMKICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovCiAgZnVuY3Rpb24gaW5pdEJhckNoYXJ0QW5pbWF0aW9ucygpIHsKICAgIHZhciBjaGFydHMgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCcuYWlyLWNoYXJ0Jyk7CiAgICBpZiAoIWNoYXJ0cy5sZW5ndGgpIHJldHVybjsKCiAgICBjaGFydHMuZm9yRWFjaChmdW5jdGlvbiAoY2hhcnQpIHsKICAgICAgdmFyIGJhcnMgPSBjaGFydC5xdWVyeVNlbGVjdG9yQWxsKCcuYWlyLWNoYXJ0LXRyYWNrID4gZGl2Jyk7CiAgICAgIGJhcnMuZm9yRWFjaChmdW5jdGlvbiAoYmFyKSB7CiAgICAgICAgdmFyIHcgPSBiYXIuc3R5bGUud2lkdGg7CiAgICAgICAgaWYgKHcpIHsKICAgICAgICAgIGJhci5zZXRBdHRyaWJ1dGUoJ2RhdGEtdGFyZ2V0LXdpZHRoJywgdyk7CiAgICAgICAgICBiYXIuc3R5bGUud2lkdGggPSAnMCUnOwogICAgICAgICAgYmFyLnN0eWxlLm92ZXJmbG93ID0gJ2hpZGRlbic7CiAgICAgICAgICBiYXIuc3R5bGUud2hpdGVTcGFjZSA9ICdub3dyYXAnOwogICAgICAgICAgYmFyLnNldEF0dHJpYnV0ZSgnZGF0YS1vcmlnLWNvbG9yJywgYmFyLnN0eWxlLmNvbG9yIHx8ICd3aGl0ZScpOwogICAgICAgICAgYmFyLnN0eWxlLmNvbG9yID0gJ3RyYW5zcGFyZW50JzsKICAgICAgICB9CiAgICAgIH0pOwogICAgfSk7CgogICAgb2JzZXJ2ZU9uY2UoQXJyYXkuZnJvbShjaGFydHMpLCBmdW5jdGlvbiAoY2hhcnQpIHsKICAgICAgdmFyIGJhcnMgPSBjaGFydC5xdWVyeVNlbGVjdG9yQWxsKCcuYWlyLWNoYXJ0LXRyYWNrID4gZGl2Jyk7CiAgICAgIGJhcnMuZm9yRWFjaChmdW5jdGlvbiAoYmFyLCBpKSB7CiAgICAgICAgdmFyIHRhcmdldFcgPSBiYXIuZ2V0QXR0cmlidXRlKCdkYXRhLXRhcmdldC13aWR0aCcpOwogICAgICAgIGlmICghdGFyZ2V0VykgcmV0dXJuOwogICAgICAgIHNldFRpbWVvdXQoZnVuY3Rpb24gKCkgewogICAgICAgICAgYmFyLnN0eWxlLnRyYW5zaXRpb24gPSAnd2lkdGggMXMgJyArIEVBU0U7CiAgICAgICAgICBiYXIuc3R5bGUud2lkdGggPSB0YXJnZXRXOwogICAgICAgICAgc2V0VGltZW91dChmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgIGJhci5zdHlsZS50cmFuc2l0aW9uID0gJ3dpZHRoIDFzICcgKyBFQVNFICsgJywgY29sb3IgMC4zcyBlYXNlJzsKICAgICAgICAgICAgYmFyLnN0eWxlLmNvbG9yID0gYmFyLmdldEF0dHJpYnV0ZSgnZGF0YS1vcmlnLWNvbG9yJyk7CiAgICAgICAgICB9LCA3MDApOwogICAgICAgIH0sIGkgKiAxMjApOwogICAgICB9KTsKICAgIH0sIDAuMTUpOwogIH0KCiAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQogICAgIDUuIEVWSURFTkNFIEJBUlMKICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovCiAgZnVuY3Rpb24gaW5pdEV2aWRlbmNlQmFycygpIHsKICAgIHZhciBiYXJzID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgnLmFpci1ldi1iYXInKTsKICAgIGlmICghYmFycy5sZW5ndGgpIHJldHVybjsKCiAgICBiYXJzLmZvckVhY2goZnVuY3Rpb24gKGJhcikgewogICAgICB2YXIgdyA9IGJhci5zdHlsZS53aWR0aDsKICAgICAgaWYgKHcpIHsKICAgICAgICBiYXIuc2V0QXR0cmlidXRlKCdkYXRhLXRhcmdldC13aWR0aCcsIHcpOwogICAgICAgIGJhci5zdHlsZS53aWR0aCA9ICcwJSc7CiAgICAgICAgYmFyLnN0eWxlLmNvbG9yID0gJ3RyYW5zcGFyZW50JzsKICAgICAgfQogICAgfSk7CgogICAgdmFyIGNvbnRhaW5lciA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJy5haXItZXZpZGVuY2UnKTsKICAgIGlmICghY29udGFpbmVyKSByZXR1cm47CgogICAgb2JzZXJ2ZU9uY2UoW2NvbnRhaW5lcl0sIGZ1bmN0aW9uICgpIHsKICAgICAgYmFycy5mb3JFYWNoKGZ1bmN0aW9uIChiYXIsIGkpIHsKICAgICAgICB2YXIgdGFyZ2V0VyA9IGJhci5nZXRBdHRyaWJ1dGUoJ2RhdGEtdGFyZ2V0LXdpZHRoJyk7CiAgICAgICAgaWYgKCF0YXJnZXRXKSByZXR1cm47CiAgICAgICAgc2V0VGltZW91dChmdW5jdGlvbiAoKSB7CiAgICAgICAgICBiYXIuc3R5bGUudHJhbnNpdGlvbiA9ICd3aWR0aCAwLjhzICcgKyBFQVNFOwogICAgICAgICAgYmFyLnN0eWxlLndpZHRoID0gdGFyZ2V0VzsKICAgICAgICAgIHNldFRpbWVvdXQoZnVuY3Rpb24gKCkgewogICAgICAgICAgICBiYXIuc3R5bGUudHJhbnNpdGlvbiA9ICd3aWR0aCAwLjhzICcgKyBFQVNFICsgJywgY29sb3IgMC4zcyBlYXNlJzsKICAgICAgICAgICAgYmFyLnN0eWxlLmNvbG9yID0gJ3doaXRlJzsKICAgICAgICAgIH0sIDYwMCk7CiAgICAgICAgfSwgaSAqIDEyMCk7CiAgICAgIH0pOwogICAgfSwgMC4xNSk7CiAgfQoKICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CiAgICAgNi4gR1JPV1RIIEJBUiBSQUNFCiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqLwogIGZ1bmN0aW9uIGluaXRHcm93dGhCYXJzKCkgewogICAgdmFyIGNvbnRhaW5lciA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJy5haXItZ3Jvd3RoJyk7CiAgICBpZiAoIWNvbnRhaW5lcikgcmV0dXJuOwoKICAgIHZhciBiYXJzID0gY29udGFpbmVyLnF1ZXJ5U2VsZWN0b3JBbGwoJy5haXItZ3Jvd3RoLWJhcicpOwogICAgdmFyIHN0YXR1c2VzID0gY29udGFpbmVyLnF1ZXJ5U2VsZWN0b3JBbGwoJy5haXItZ3Jvd3RoLXN0YXR1cycpOwoKICAgIGJhcnMuZm9yRWFjaChmdW5jdGlvbiAoYmFyKSB7CiAgICAgIHZhciB3ID0gYmFyLnN0eWxlLndpZHRoOwogICAgICBpZiAodykgewogICAgICAgIGJhci5zZXRBdHRyaWJ1dGUoJ2RhdGEtdGFyZ2V0LXdpZHRoJywgdyk7CiAgICAgICAgYmFyLnN0eWxlLndpZHRoID0gJzAlJzsKICAgICAgICBiYXIuc3R5bGUuY29sb3IgPSAndHJhbnNwYXJlbnQnOwogICAgICB9CiAgICB9KTsKICAgIHN0YXR1c2VzLmZvckVhY2goZnVuY3Rpb24gKHMpIHsgcy5zdHlsZS5vcGFjaXR5ID0gJzAnOyB9KTsKCiAgICBvYnNlcnZlT25jZShbY29udGFpbmVyXSwgZnVuY3Rpb24gKCkgewogICAgICBiYXJzLmZvckVhY2goZnVuY3Rpb24gKGJhciwgaSkgewogICAgICAgIHZhciB0YXJnZXRXID0gYmFyLmdldEF0dHJpYnV0ZSgnZGF0YS10YXJnZXQtd2lkdGgnKTsKICAgICAgICBpZiAoIXRhcmdldFcpIHJldHVybjsKICAgICAgICBzZXRUaW1lb3V0KGZ1bmN0aW9uICgpIHsKICAgICAgICAgIGJhci5zdHlsZS50cmFuc2l0aW9uID0gJ3dpZHRoIDEuMnMgJyArIEVBU0U7CiAgICAgICAgICBiYXIuc3R5bGUud2lkdGggPSB0YXJnZXRXOwogICAgICAgICAgc2V0VGltZW91dChmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgIGJhci5zdHlsZS50cmFuc2l0aW9uID0gJ3dpZHRoIDEuMnMgJyArIEVBU0UgKyAnLCBjb2xvciAwLjNzIGVhc2UnOwogICAgICAgICAgICBiYXIuc3R5bGUuY29sb3IgPSBiYXIuZ2V0QXR0cmlidXRlKCdkYXRhLW9yaWctY29sb3InKSB8fCAnd2hpdGUnOwogICAgICAgICAgICBpZiAodGFyZ2V0VyA9PT0gJzEwMCUnKSBiYXIuY2xhc3NMaXN0LmFkZCgnYWlyLWdyb3d0aC1iYXItZ2xvdycpOwogICAgICAgICAgfSwgODAwKTsKICAgICAgICB9LCBpICogMTAwKTsKICAgICAgfSk7CgogICAgICBzdGF0dXNlcy5mb3JFYWNoKGZ1bmN0aW9uIChzLCBpKSB7CiAgICAgICAgc2V0VGltZW91dChmdW5jdGlvbiAoKSB7CiAgICAgICAgICBzLnN0eWxlLnRyYW5zaXRpb24gPSAnb3BhY2l0eSAwLjRzIGVhc2UnOwogICAgICAgICAgcy5zdHlsZS5vcGFjaXR5ID0gJzEnOwogICAgICAgIH0sIGkgKiAxMDAgKyA5MDApOwogICAgICB9KTsKICAgIH0sIDAuMTUpOwogIH0KCiAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQogICAgIDcuIFZPTEFUSUxFIENIQVJUCiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqLwogIGZ1bmN0aW9uIGluaXRWb2xhdGlsZUNoYXJ0KCkgewogICAgdmFyIGNoYXJ0ID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcignLmFpci12b2xhdGlsZS1jaGFydCcpOwogICAgaWYgKCFjaGFydCkgcmV0dXJuOwoKICAgIHZhciBjb2xzID0gY2hhcnQucXVlcnlTZWxlY3RvckFsbCgnLmFpci12b2xhdGlsZS1jb2wnKTsKICAgIGNvbHMuZm9yRWFjaChmdW5jdGlvbiAoY29sKSB7CiAgICAgIHZhciBiYXIgPSBjb2wucXVlcnlTZWxlY3RvcignLmFpci12b2xhdGlsZS1iYXInKTsKICAgICAgdmFyIHZhbCA9IGNvbC5xdWVyeVNlbGVjdG9yKCcuYWlyLXZvbGF0aWxlLXZhbCcpOwogICAgICB2YXIgZGVsdGEgPSBjb2wucXVlcnlTZWxlY3RvcignLmFpci12b2xhdGlsZS1kZWx0YScpOwogICAgICB2YXIgcGVhayA9IGNvbC5xdWVyeVNlbGVjdG9yKCcuYWlyLXZvbGF0aWxlLXBlYWstbGFiZWwnKTsKCiAgICAgIGlmIChiYXIpIHsgYmFyLnNldEF0dHJpYnV0ZSgnZGF0YS10YXJnZXQtaGVpZ2h0JywgYmFyLnN0eWxlLmhlaWdodCk7IGJhci5zdHlsZS5oZWlnaHQgPSAnMHB4JzsgfQogICAgICBpZiAodmFsKSB2YWwuc3R5bGUub3BhY2l0eSA9ICcwJzsKICAgICAgaWYgKGRlbHRhKSBkZWx0YS5zdHlsZS5vcGFjaXR5ID0gJzAnOwogICAgICBpZiAocGVhaykgeyBwZWFrLnN0eWxlLm9wYWNpdHkgPSAnMCc7IHBlYWsuc3R5bGUudHJhbnNmb3JtID0gJ3RyYW5zbGF0ZVgoLTUwJSkgc2NhbGUoMC43KSc7IH0KICAgIH0pOwoKICAgIG9ic2VydmVPbmNlKFtjaGFydF0sIGZ1bmN0aW9uICgpIHsKICAgICAgY29scy5mb3JFYWNoKGZ1bmN0aW9uIChjb2wsIGkpIHsKICAgICAgICB2YXIgYmFyID0gY29sLnF1ZXJ5U2VsZWN0b3IoJy5haXItdm9sYXRpbGUtYmFyJyk7CiAgICAgICAgdmFyIHZhbCA9IGNvbC5xdWVyeVNlbGVjdG9yKCcuYWlyLXZvbGF0aWxlLXZhbCcpOwogICAgICAgIHZhciBkZWx0YSA9IGNvbC5xdWVyeVNlbGVjdG9yKCcuYWlyLXZvbGF0aWxlLWRlbHRhJyk7CiAgICAgICAgdmFyIHBlYWsgPSBjb2wucXVlcnlTZWxlY3RvcignLmFpci12b2xhdGlsZS1wZWFrLWxhYmVsJyk7CgogICAgICAgIHNldFRpbWVvdXQoZnVuY3Rpb24gKCkgewogICAgICAgICAgaWYgKGJhcikgeyBiYXIuc3R5bGUudHJhbnNpdGlvbiA9ICdoZWlnaHQgMC44cyAnICsgRUFTRTsgYmFyLnN0eWxlLmhlaWdodCA9IGJhci5nZXRBdHRyaWJ1dGUoJ2RhdGEtdGFyZ2V0LWhlaWdodCcpOyB9CiAgICAgICAgICBpZiAodmFsKSB7IHZhbC5zdHlsZS50cmFuc2l0aW9uID0gJ29wYWNpdHkgMC40cyBlYXNlJzsgdmFsLnN0eWxlLm9wYWNpdHkgPSAnMSc7IH0KICAgICAgICAgIHNldFRpbWVvdXQoZnVuY3Rpb24gKCkgewogICAgICAgICAgICBpZiAoZGVsdGEpIHsgZGVsdGEuc3R5bGUudHJhbnNpdGlvbiA9ICdvcGFjaXR5IDAuM3MgZWFzZSc7IGRlbHRhLnN0eWxlLm9wYWNpdHkgPSAnMSc7IH0KICAgICAgICAgICAgaWYgKHBlYWspIHsgcGVhay5zdHlsZS50cmFuc2l0aW9uID0gJ29wYWNpdHkgMC41cyBlYXNlLCB0cmFuc2Zvcm0gMC41cyAnICsgRUFTRTsgcGVhay5zdHlsZS5vcGFjaXR5ID0gJzEnOyBwZWFrLnN0eWxlLnRyYW5zZm9ybSA9ICd0cmFuc2xhdGVYKC01MCUpIHNjYWxlKDEpJzsgfQogICAgICAgICAgfSwgNTAwKTsKICAgICAgICB9LCBpICogMTUwKTsKICAgICAgfSk7CiAgICB9LCAwLjE1KTsKICB9CgogIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KICAgICA4LiBTVkcgUkFEQVIgKFRoZW1lLUF3YXJlIFN3ZWVwICsgT3JiaXQgUGFydGljbGVzKQogICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi8KICBmdW5jdGlvbiBpbml0UmFkYXJBbmltYXRpb24oKSB7CiAgICB2YXIgc3ZnID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcignLmFpci1yYWRhci1zdmcnKTsKICAgIGlmICghc3ZnKSByZXR1cm47CgogICAgdmFyIHJpbmdzID0gc3ZnLnF1ZXJ5U2VsZWN0b3JBbGwoJy5haXItcmFkYXItcmluZycpOwogICAgdmFyIGNvbm5lY3RvcnMgPSBzdmcucXVlcnlTZWxlY3RvckFsbCgnbGluZVtzdHJva2UtZGFzaGFycmF5XScpOwogICAgdmFyIGRvdHMgPSBzdmcucXVlcnlTZWxlY3RvckFsbCgnW2NsYXNzKj0iYWlyLXJhZGFyLWRvdC0iXTpub3QoW2NsYXNzKj0ibGFiZWwiXSknKTsKICAgIHZhciBsYWJlbHMgPSBzdmcucXVlcnlTZWxlY3RvckFsbCgnLmFpci1yYWRhci1kb3QtbGFiZWwnKTsKICAgIHZhciByaW5nTGFiZWxzID0gc3ZnLnF1ZXJ5U2VsZWN0b3JBbGwoJy5haXItcmFkYXItbGFiZWwnKTsKCiAgICBpZiAoUkVEVUNFRF9NT1RJT04pIHJldHVybjsKCiAgICByaW5ncy5mb3JFYWNoKGZ1bmN0aW9uIChyaW5nKSB7CiAgICAgIHZhciBjaXJjdW1mZXJlbmNlID0gMiAqIE1hdGguUEkgKiBwYXJzZUZsb2F0KHJpbmcuZ2V0QXR0cmlidXRlKCdyJykpOwogICAgICByaW5nLnN0eWxlLnN0cm9rZURhc2hhcnJheSA9IGNpcmN1bWZlcmVuY2U7CiAgICAgIHJpbmcuc3R5bGUuc3Ryb2tlRGFzaG9mZnNldCA9IGNpcmN1bWZlcmVuY2U7CiAgICB9KTsKCiAgICBjb25uZWN0b3JzLmZvckVhY2goZnVuY3Rpb24gKGxpbmUpIHsKICAgICAgdmFyIGxlbiA9IE1hdGguc3FydCgKICAgICAgICBNYXRoLnBvdyhwYXJzZUZsb2F0KGxpbmUuZ2V0QXR0cmlidXRlKCd4MicpKSAtIHBhcnNlRmxvYXQobGluZS5nZXRBdHRyaWJ1dGUoJ3gxJykpLCAyKSArCiAgICAgICAgTWF0aC5wb3cocGFyc2VGbG9hdChsaW5lLmdldEF0dHJpYnV0ZSgneTInKSkgLSBwYXJzZUZsb2F0KGxpbmUuZ2V0QXR0cmlidXRlKCd5MScpKSwgMikKICAgICAgKTsKICAgICAgbGluZS5zdHlsZS5zdHJva2VEYXNoYXJyYXkgPSBsZW47CiAgICAgIGxpbmUuc3R5bGUuc3Ryb2tlRGFzaG9mZnNldCA9IGxlbjsKICAgICAgbGluZS5zZXRBdHRyaWJ1dGUoJ2RhdGEtb3JpZ2luYWwtZGFzaGFycmF5JywgbGluZS5nZXRBdHRyaWJ1dGUoJ3N0cm9rZS1kYXNoYXJyYXknKSk7CiAgICAgIGxpbmUucmVtb3ZlQXR0cmlidXRlKCdzdHJva2UtZGFzaGFycmF5Jyk7CiAgICB9KTsKCiAgICBkb3RzLmZvckVhY2goZnVuY3Rpb24gKGRvdCkgewogICAgICBkb3Quc3R5bGUudHJhbnNmb3JtID0gJ3NjYWxlKDApJzsKICAgICAgZG90LnN0eWxlLnRyYW5zZm9ybU9yaWdpbiA9ICdjZW50ZXInOwogICAgICBkb3Quc3R5bGUub3BhY2l0eSA9ICcwJzsKICAgICAgZG90LnN0eWxlLnRyYW5zZm9ybUJveCA9ICdmaWxsLWJveCc7CiAgICB9KTsKCiAgICBsYWJlbHMuZm9yRWFjaChmdW5jdGlvbiAobGJsKSB7IGxibC5zdHlsZS5vcGFjaXR5ID0gJzAnOyB9KTsKICAgIHJpbmdMYWJlbHMuZm9yRWFjaChmdW5jdGlvbiAobGJsKSB7IGxibC5zdHlsZS5vcGFjaXR5ID0gJzAnOyB9KTsKCiAgICB2YXIgd3JhcCA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJy5haXItcmFkYXItd3JhcCcpOwogICAgb2JzZXJ2ZU9uY2UoW3dyYXBdLCBmdW5jdGlvbiAoKSB7CiAgICAgIHJhZGFyQ2hvcmVvZ3JhcGh5KHN2ZywgcmluZ3MsIGNvbm5lY3RvcnMsIGRvdHMsIGxhYmVscywgcmluZ0xhYmVscyk7CiAgICB9LCAwLjIpOwogIH0KCiAgZnVuY3Rpb24gcmFkYXJDaG9yZW9ncmFwaHkoc3ZnLCByaW5ncywgY29ubmVjdG9ycywgZG90cywgbGFiZWxzLCByaW5nTGFiZWxzKSB7CiAgICB2YXIgcmluZ09yZGVyID0gQXJyYXkuZnJvbShyaW5ncykuc29ydChmdW5jdGlvbiAoYSwgYikgewogICAgICByZXR1cm4gcGFyc2VGbG9hdChiLmdldEF0dHJpYnV0ZSgncicpKSAtIHBhcnNlRmxvYXQoYS5nZXRBdHRyaWJ1dGUoJ3InKSk7CiAgICB9KTsKCiAgICByaW5nT3JkZXIuZm9yRWFjaChmdW5jdGlvbiAocmluZywgaSkgewogICAgICBzZXRUaW1lb3V0KGZ1bmN0aW9uICgpIHsKICAgICAgICByaW5nLnN0eWxlLnRyYW5zaXRpb24gPSAnc3Ryb2tlLWRhc2hvZmZzZXQgMS4ycyAnICsgRUFTRTsKICAgICAgICByaW5nLnN0eWxlLnN0cm9rZURhc2hvZmZzZXQgPSAnMCc7CiAgICAgIH0sIGkgKiAxNTApOwogICAgfSk7CgogICAgcmluZ0xhYmVscy5mb3JFYWNoKGZ1bmN0aW9uIChsYmwsIGkpIHsKICAgICAgc2V0VGltZW91dChmdW5jdGlvbiAoKSB7CiAgICAgICAgbGJsLnN0eWxlLnRyYW5zaXRpb24gPSAnb3BhY2l0eSAwLjVzIGVhc2UnOwogICAgICAgIGxibC5zdHlsZS5vcGFjaXR5ID0gJzAuNic7CiAgICAgIH0sIGkgKiAxNTAgKyA2MDApOwogICAgfSk7CgogICAgdmFyIGNvbm5lY3RvckRlbGF5ID0gcmluZ09yZGVyLmxlbmd0aCAqIDE1MCArIDQwMDsKICAgIGNvbm5lY3RvcnMuZm9yRWFjaChmdW5jdGlvbiAobGluZSwgaSkgewogICAgICBzZXRUaW1lb3V0KGZ1bmN0aW9uICgpIHsKICAgICAgICBsaW5lLnN0eWxlLnRyYW5zaXRpb24gPSAnc3Ryb2tlLWRhc2hvZmZzZXQgMC44cyAnICsgRUFTRTsKICAgICAgICBsaW5lLnN0eWxlLnN0cm9rZURhc2hvZmZzZXQgPSAnMCc7CiAgICAgICAgc2V0VGltZW91dChmdW5jdGlvbiAoKSB7CiAgICAgICAgICB2YXIgb3JpZyA9IGxpbmUuZ2V0QXR0cmlidXRlKCdkYXRhLW9yaWdpbmFsLWRhc2hhcnJheScpOwogICAgICAgICAgaWYgKG9yaWcpIGxpbmUuc2V0QXR0cmlidXRlKCdzdHJva2UtZGFzaGFycmF5Jywgb3JpZyk7CiAgICAgICAgfSwgODUwKTsKICAgICAgfSwgY29ubmVjdG9yRGVsYXkgKyBpICogODApOwogICAgfSk7CgogICAgdmFyIGRvdERlbGF5ID0gY29ubmVjdG9yRGVsYXkgKyBjb25uZWN0b3JzLmxlbmd0aCAqIDgwICsgMjAwOwogICAgZG90cy5mb3JFYWNoKGZ1bmN0aW9uIChkb3QsIGkpIHsKICAgICAgc2V0VGltZW91dChmdW5jdGlvbiAoKSB7CiAgICAgICAgZG90LnN0eWxlLnRyYW5zaXRpb24gPSAndHJhbnNmb3JtIDAuNXMgJyArIEVBU0UgKyAnLCBvcGFjaXR5IDAuNXMgZWFzZSc7CiAgICAgICAgZG90LnN0eWxlLnRyYW5zZm9ybSA9ICdzY2FsZSgxKSc7CiAgICAgICAgZG90LnN0eWxlLm9wYWNpdHkgPSAnMSc7CiAgICAgIH0sIGRvdERlbGF5ICsgaSAqIDEwMCk7CiAgICB9KTsKCiAgICBsYWJlbHMuZm9yRWFjaChmdW5jdGlvbiAobGJsLCBpKSB7CiAgICAgIHNldFRpbWVvdXQoZnVuY3Rpb24gKCkgewogICAgICAgIGxibC5zdHlsZS50cmFuc2l0aW9uID0gJ29wYWNpdHkgMC4zcyBlYXNlJzsKICAgICAgICBsYmwuc3R5bGUub3BhY2l0eSA9ICcxJzsKICAgICAgfSwgZG90RGVsYXkgKyBpICogMTAwICsgMjAwKTsKICAgIH0pOwoKICAgIHZhciBhbWJpZW50RGVsYXkgPSBkb3REZWxheSArIGRvdHMubGVuZ3RoICogMTAwICsgNjAwOwogICAgc2V0VGltZW91dChmdW5jdGlvbiAoKSB7CiAgICAgIGluamVjdFJhZGFyU3dlZXAoc3ZnKTsKICAgICAgc3RhcnREb3RQdWxzZShkb3RzKTsKICAgICAgaW5qZWN0T3JiaXRQYXJ0aWNsZXMoc3ZnKTsKICAgICAgaW5pdFJhZGFyUGFyYWxsYXgoc3ZnKTsKICAgIH0sIGFtYmllbnREZWxheSk7CgogICAgc2V0dXBSYWRhclRvb2x0aXBzKHN2ZywgZG90cyk7CgogICAgc2V0VGltZW91dChmdW5jdGlvbiAoKSB7IHN0YXJ0UmluZ1B1bHNlKHJpbmdzKTsgfSwgYW1iaWVudERlbGF5KTsKICB9CgogIGZ1bmN0aW9uIGluamVjdFJhZGFyU3dlZXAoc3ZnKSB7CiAgICB2YXIgbnMgPSAnaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnOwogICAgdmFyIGlzRGFyayA9IGRvY3VtZW50LmRvY3VtZW50RWxlbWVudC5nZXRBdHRyaWJ1dGUoJ2RhdGEtdGhlbWUnKSA9PT0gJ2RhcmsnOwoKICAgIHZhciBkZWZzID0gc3ZnLnF1ZXJ5U2VsZWN0b3IoJ2RlZnMnKTsKICAgIGlmICghZGVmcykgeyBkZWZzID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudE5TKG5zLCAnZGVmcycpOyBzdmcuaW5zZXJ0QmVmb3JlKGRlZnMsIHN2Zy5maXJzdENoaWxkKTsgfQoKICAgIC8vIFN3ZWVwIGxpbmUg4oCUIHRoZW1lLWF3YXJlIHN0cm9rZS13aWR0aCBhbmQgb3BhY2l0eQogICAgdmFyIGxpbmUgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50TlMobnMsICdsaW5lJyk7CiAgICBsaW5lLnNldEF0dHJpYnV0ZSgneDEnLCAnMjQwJyk7IGxpbmUuc2V0QXR0cmlidXRlKCd5MScsICcyNDAnKTsKICAgIGxpbmUuc2V0QXR0cmlidXRlKCd4MicsICcyNDAnKTsgbGluZS5zZXRBdHRyaWJ1dGUoJ3kyJywgJzQwJyk7CiAgICBsaW5lLnNldEF0dHJpYnV0ZSgnc3Ryb2tlJywgJyNEMTM0N0QnKTsKICAgIGxpbmUuc2V0QXR0cmlidXRlKCdzdHJva2Utd2lkdGgnLCBpc0RhcmsgPyAnMS41JyA6ICcyJyk7CiAgICBsaW5lLnNldEF0dHJpYnV0ZSgnb3BhY2l0eScsIGlzRGFyayA\/ICcwLjE1JyA6ICcwLjUnKTsKICAgIGxpbmUuY2xhc3NMaXN0LmFkZCgnYWlyLXJhZGFyLXN3ZWVwJyk7CiAgICBzdmcuYXBwZW5kQ2hpbGQobGluZSk7CgogICAgLy8gVHJhaWxpbmcgZmFuIGFyYyDigJQgdGhlbWUtYXdhcmUgb3BhY2l0eQogICAgdmFyIGZhbiA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnROUyhucywgJ3BhdGgnKTsKICAgIHZhciByID0gMjAwLCBmYW5BbmdsZSA9IDMwICogTWF0aC5QSSAvIDE4MDsKICAgIHZhciB4MSA9IDI0MCArIHIgKiBNYXRoLnNpbigtZmFuQW5nbGUpLCB5MSA9IDI0MCAtIHIgKiBNYXRoLmNvcygtZmFuQW5nbGUpOwogICAgZmFuLnNldEF0dHJpYnV0ZSgnZCcsICdNIDI0MCAyNDAgTCAyNDAgNDAgQSAnICsgciArICcgJyArIHIgKyAnIDAgMCAwICcgKyB4MS50b0ZpeGVkKDEpICsgJyAnICsgeTEudG9GaXhlZCgxKSArICcgWicpOwogICAgZmFuLnNldEF0dHJpYnV0ZSgnZmlsbCcsICd1cmwoI3N3ZWVwR3JhZCknKTsKICAgIGZhbi5zZXRBdHRyaWJ1dGUoJ29wYWNpdHknLCBpc0RhcmsgPyAnMC4wNicgOiAnMC4yJyk7CiAgICBmYW4uY2xhc3NMaXN0LmFkZCgnYWlyLXJhZGFyLXN3ZWVwJyk7CiAgICBzdmcuYXBwZW5kQ2hpbGQoZmFuKTsKCiAgICAvLyBHcmFkaWVudCBmb3IgZmFuIOKAlCB0aGVtZS1hd2FyZSBzdG9wLW9wYWNpdHkKICAgIHZhciBncmFkID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudE5TKG5zLCAncmFkaWFsR3JhZGllbnQnKTsKICAgIGdyYWQuaWQgPSAnc3dlZXBHcmFkJzsgZ3JhZC5zZXRBdHRyaWJ1dGUoJ2N4JywgJzUwJScpOyBncmFkLnNldEF0dHJpYnV0ZSgnY3knLCAnNTAlJyk7IGdyYWQuc2V0QXR0cmlidXRlKCdyJywgJzUwJScpOwogICAgdmFyIHMxID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudE5TKG5zLCAnc3RvcCcpOyBzMS5zZXRBdHRyaWJ1dGUoJ29mZnNldCcsICcwJScpOyBzMS5zZXRBdHRyaWJ1dGUoJ3N0b3AtY29sb3InLCAnI0QxMzQ3RCcpOyBzMS5zZXRBdHRyaWJ1dGUoJ3N0b3Atb3BhY2l0eScsIGlzRGFyayA\/ICcwLjMnIDogJzAuNicpOwogICAgdmFyIHMyID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudE5TKG5zLCAnc3RvcCcpOyBzMi5zZXRBdHRyaWJ1dGUoJ29mZnNldCcsICcxMDAlJyk7IHMyLnNldEF0dHJpYnV0ZSgnc3RvcC1jb2xvcicsICcjRDEzNDdEJyk7IHMyLnNldEF0dHJpYnV0ZSgnc3RvcC1vcGFjaXR5JywgJzAnKTsKICAgIGdyYWQuYXBwZW5kQ2hpbGQoczEpOyBncmFkLmFwcGVuZENoaWxkKHMyKTsgZGVmcy5hcHBlbmRDaGlsZChncmFkKTsKICB9CgogIGZ1bmN0aW9uIGdldE9yYml0UGFydGljbGVDb2xvcnMoKSB7CiAgICB2YXIgaXNEYXJrID0gZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50LmdldEF0dHJpYnV0ZSgnZGF0YS10aGVtZScpID09PSAnZGFyayc7CiAgICByZXR1cm4gewogICAgICBwaW5rOiBpc0RhcmsgPyAncmdiYSgyMDksNTIsMTI1LDAuNSknIDogJ3JnYmEoMjA5LDUyLDEyNSwwLjUpJywKICAgICAgYmx1ZTogaXNEYXJrID8gJ3JnYmEoMTAxLDE0MiwxOTYsMC4zKScgOiAncmdiYSgxMCw4NywxNDgsMC40KScKICAgIH07CiAgfQoKICBmdW5jdGlvbiBpbmplY3RPcmJpdFBhcnRpY2xlcyhzdmcpIHsKICAgIHZhciBucyA9ICdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zyc7CiAgICB2YXIgY3ggPSAyNDAsIGN5ID0gMjQwOwogICAgdmFyIG9yYml0UmFkaWkgPSBbNjAsIDkwLCAxMjAsIDE1MCwgMTgwXTsKICAgIHZhciBvcmJpdENvbG9ycyA9IGdldE9yYml0UGFydGljbGVDb2xvcnMoKTsKCiAgICBmb3IgKHZhciBpID0gMDsgaSA8IDI1OyBpKyspIHsKICAgICAgdmFyIHJhZGl1cyA9IG9yYml0UmFkaWlbTWF0aC5mbG9vcihNYXRoLnJhbmRvbSgpICogb3JiaXRSYWRpaS5sZW5ndGgpXSArIChNYXRoLnJhbmRvbSgpIC0gMC41KSAqIDIwOwogICAgICB2YXIgYW5nbGUgPSBNYXRoLnJhbmRvbSgpICogTWF0aC5QSSAqIDI7CiAgICAgIHZhciBzcGVlZCA9IDAuMDAyICsgTWF0aC5yYW5kb20oKSAqIDAuMDA0OwogICAgICB2YXIgZG90UiA9IDAuOCArIE1hdGgucmFuZG9tKCkgKiAxLjI7CiAgICAgIHZhciBpc1BpbmsgPSBNYXRoLnJhbmRvbSgpIDwgMC4xNTsKCiAgICAgIHZhciBjaXJjbGUgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50TlMobnMsICdjaXJjbGUnKTsKICAgICAgY2lyY2xlLnNldEF0dHJpYnV0ZSgncicsIGRvdFIpOwogICAgICBjaXJjbGUuc2V0QXR0cmlidXRlKCdmaWxsJywgaXNQaW5rID8gb3JiaXRDb2xvcnMucGluayA6IG9yYml0Q29sb3JzLmJsdWUpOwogICAgICBjaXJjbGUuY2xhc3NMaXN0LmFkZCgnYWlyLXJhZGFyLW9yYml0LWRvdCcpOwogICAgICBzdmcuYXBwZW5kQ2hpbGQoY2lyY2xlKTsKCiAgICAgIG9yYml0RG90c0FycmF5LnB1c2goeyBlbDogY2lyY2xlLCByYWRpdXM6IHJhZGl1cywgYW5nbGU6IGFuZ2xlLCBzcGVlZDogc3BlZWQsIGN4OiBjeCwgY3k6IGN5LCBpc1Bpbms6IGlzUGluayB9KTsKICAgIH0KCiAgICBmdW5jdGlvbiB0aWNrT3JiaXRzKCkgewogICAgICBmb3IgKHZhciBqID0gMDsgaiA8IG9yYml0RG90c0FycmF5Lmxlbmd0aDsgaisrKSB7CiAgICAgICAgdmFyIGQgPSBvcmJpdERvdHNBcnJheVtqXTsKICAgICAgICBkLmFuZ2xlICs9IGQuc3BlZWQ7CiAgICAgICAgZC5lbC5zZXRBdHRyaWJ1dGUoJ2N4JywgZC5jeCArIGQucmFkaXVzICogTWF0aC5jb3MoZC5hbmdsZSkpOwogICAgICAgIGQuZWwuc2V0QXR0cmlidXRlKCdjeScsIGQuY3kgKyBkLnJhZGl1cyAqIE1hdGguc2luKGQuYW5nbGUpKTsKICAgICAgfQogICAgICBpZiAoIWRvY3VtZW50LmhpZGRlbikgcmVxdWVzdEFuaW1hdGlvbkZyYW1lKHRpY2tPcmJpdHMpOwogICAgfQogICAgcmVxdWVzdEFuaW1hdGlvbkZyYW1lKHRpY2tPcmJpdHMpOwogIH0KCiAgZnVuY3Rpb24gdXBkYXRlT3JiaXRQYXJ0aWNsZUNvbG9ycygpIHsKICAgIGlmICghb3JiaXREb3RzQXJyYXkubGVuZ3RoKSByZXR1cm47CiAgICB2YXIgb3JiaXRDb2xvcnMgPSBnZXRPcmJpdFBhcnRpY2xlQ29sb3JzKCk7CiAgICBmb3IgKHZhciBpID0gMDsgaSA8IG9yYml0RG90c0FycmF5Lmxlbmd0aDsgaSsrKSB7CiAgICAgIHZhciBkID0gb3JiaXREb3RzQXJyYXlbaV07CiAgICAgIGQuZWwuc2V0QXR0cmlidXRlKCdmaWxsJywgZC5pc1BpbmsgPyBvcmJpdENvbG9ycy5waW5rIDogb3JiaXRDb2xvcnMuYmx1ZSk7CiAgICB9CiAgfQoKICBmdW5jdGlvbiBzdGFydERvdFB1bHNlKGRvdHMpIHsKICAgIGRvdHMuZm9yRWFjaChmdW5jdGlvbiAoZG90LCBpKSB7CiAgICAgIGRvdC5zdHlsZS5hbmltYXRpb24gPSAnYWlyLWRvdC1wdWxzZSAzcyBlYXNlLWluLW91dCAnICsgKGkgKiAwLjUpICsgJ3MgaW5maW5pdGUnOwogICAgfSk7CiAgfQoKICBmdW5jdGlvbiBzdGFydFJpbmdQdWxzZShyaW5ncykgewogICAgcmluZ3MuZm9yRWFjaChmdW5jdGlvbiAocmluZywgaSkgewogICAgICB2YXIgcGhhc2UgPSBpICogMC44OwogICAgICBmdW5jdGlvbiBwdWxzZSgpIHsKICAgICAgICB2YXIgdCA9IHBlcmZvcm1hbmNlLm5vdygpIC8gMTAwMDsKICAgICAgICB2YXIgb3NjID0gMC40ICsgMC40ICogTWF0aC5zaW4odCAqIDAuOCArIHBoYXNlKTsKICAgICAgICByaW5nLnN0eWxlLnN0cm9rZU9wYWNpdHkgPSBvc2M7CiAgICAgICAgaWYgKCFkb2N1bWVudC5oaWRkZW4pIHJlcXVlc3RBbmltYXRpb25GcmFtZShwdWxzZSk7CiAgICAgIH0KICAgICAgcmVxdWVzdEFuaW1hdGlvbkZyYW1lKHB1bHNlKTsKICAgIH0pOwogIH0KCiAgZnVuY3Rpb24gaW5pdFJhZGFyUGFyYWxsYXgoc3ZnKSB7CiAgICB2YXIgd3JhcCA9IHN2Zy5jbG9zZXN0KCcuYWlyLXJhZGFyLXdyYXAnKTsKICAgIGlmICghd3JhcCkgcmV0dXJuOwogICAgZG9jdW1lbnQuYWRkRXZlbnRMaXN0ZW5lcignbW91c2Vtb3ZlJywgZnVuY3Rpb24gKGUpIHsKICAgICAgdmFyIHJlY3QgPSB3cmFwLmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpOwogICAgICB2YXIgZHggPSAoZS5jbGllbnRYIC0gKHJlY3QubGVmdCArIHJlY3Qud2lkdGggLyAyKSkgLyByZWN0LndpZHRoOwogICAgICB2YXIgZHkgPSAoZS5jbGllbnRZIC0gKHJlY3QudG9wICsgcmVjdC5oZWlnaHQgLyAyKSkgLyByZWN0LmhlaWdodDsKICAgICAgc3ZnLnN0eWxlLnRyYW5zZm9ybSA9ICd0cmFuc2xhdGUoJyArICgtZHggKiAxNSkudG9GaXhlZCgxKSArICdweCwgJyArICgtZHkgKiAxNSkudG9GaXhlZCgxKSArICdweCknOwogICAgICBzdmcuc3R5bGUudHJhbnNpdGlvbiA9ICd0cmFuc2Zvcm0gMC4zcyBlYXNlLW91dCc7CiAgICB9LCB7IHBhc3NpdmU6IHRydWUgfSk7CiAgfQoKICAvKiAtLS0gUmFkYXIgVG9vbHRpcHMgLS0tICovCiAgdmFyIFJBREFSX0RBVEEgPSB7CiAgICAna2knOiB7IG5hbWU6ICdLSSAmIEludGVsbGlnZW50ZSBTeXN0ZW1lJywgc3RhdHVzOiAnQURPUFQnLCBtZW50aW9uczogJzMyOCcsIHN0YXR1c0NsYXNzOiAnYWRvcHQnIH0sCiAgICAnaGVhbHRoY2FyZSc6IHsgbmFtZTogJ0hlYWx0aGNhcmUgJiBCaW90ZWNoJywgc3RhdHVzOiAnVFJJQUwnLCBtZW50aW9uczogJzQ0Jywgc3RhdHVzQ2xhc3M6ICd0cmlhbCcgfSwKICAgICdyb2JvdGlrJzogeyBuYW1lOiAnUm9ib3RpayAmIEZlcnRpZ3VuZycsIHN0YXR1czogJ0FTU0VTUycsIG1lbnRpb25zOiAnMzk3Jywgc3RhdHVzQ2xhc3M6ICdhc3Nlc3MnIH0sCiAgICAnZGlnaXRhbCc6IHsgbmFtZTogJ0RpZ2l0YWxlIEFzc2V0cycsIHN0YXR1czogJ0FTU0VTUycsIG1lbnRpb25zOiAnMTg4Jywgc3RhdHVzQ2xhc3M6ICdhc3Nlc3MnIH0sCiAgICAnZXhwZXJpZW5jZSc6IHsgbmFtZTogJ0V4cGVyaWVuY2UgUGxhdGZvcm1zJywgc3RhdHVzOiAnQVNTRVNTIC8gSE9MRCcsIG1lbnRpb25zOiAnNTc5Jywgc3RhdHVzQ2xhc3M6ICdhc3Nlc3MnIH0sCiAgICAncmF1bWZhaHJ0JzogeyBuYW1lOiAnUmF1bWZhaHJ0ICYgRW5lcmdpZScsIHN0YXR1czogJ0hPTEQnLCBtZW50aW9uczogJzE0MCcsIHN0YXR1c0NsYXNzOiAnaG9sZCcgfQogIH07CgogIGZ1bmN0aW9uIHNldHVwUmFkYXJUb29sdGlwcyhzdmcsIGRvdHMpIHsKICAgIHZhciB0b29sdGlwID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnZGl2Jyk7CiAgICB0b29sdGlwLmNsYXNzTmFtZSA9ICdhaXItcmFkYXItdG9vbHRpcCc7CiAgICB0b29sdGlwLnN0eWxlLm9wYWNpdHkgPSAnMCc7CiAgICB0b29sdGlwLnN0eWxlLnBvaW50ZXJFdmVudHMgPSAnbm9uZSc7CiAgICBkb2N1bWVudC5ib2R5LmFwcGVuZENoaWxkKHRvb2x0aXApOwoKICAgIGRvdHMuZm9yRWFjaChmdW5jdGlvbiAoZG90KSB7CiAgICAgIHZhciBjbHMgPSBkb3QuZ2V0QXR0cmlidXRlKCdjbGFzcycpIHx8ICcnOwogICAgICB2YXIga2V5ID0gbnVsbDsKICAgICAgT2JqZWN0LmtleXMoUkFEQVJfREFUQSkuZm9yRWFjaChmdW5jdGlvbiAoaykgewogICAgICAgIGlmIChjbHMuaW5kZXhPZignYWlyLXJhZGFyLWRvdC0nICsgaykgIT09IC0xKSBrZXkgPSBrOwogICAgICB9KTsKICAgICAgaWYgKCFrZXkpIHJldHVybjsKCiAgICAgIGRvdC5zdHlsZS5jdXJzb3IgPSAncG9pbnRlcic7CiAgICAgIGRvdC5hZGRFdmVudExpc3RlbmVyKCdtb3VzZWVudGVyJywgZnVuY3Rpb24gKCkgewogICAgICAgIHZhciBkYXRhID0gUkFEQVJfREFUQVtrZXldOwogICAgICAgIHRvb2x0aXAuaW5uZXJIVE1MID0KICAgICAgICAgICc8ZGl2IGNsYXNzPSJhaXItcmFkYXItdG9vbHRpcC1uYW1lIj4nICsgZGF0YS5uYW1lICsgJzwvZGl2PicgKwogICAgICAgICAgJzxkaXYgY2xhc3M9ImFpci1yYWRhci10b29sdGlwLXJvdyI+JyArCiAgICAgICAgICAgICc8c3BhbiBjbGFzcz0iYWlyLWJhZGdlIGFpci1iYWRnZS0nICsgZGF0YS5zdGF0dXNDbGFzcyArICciIHN0eWxlPSJmb250LXNpemU6OXB4O3BhZGRpbmc6MnB4IDhweDsiPicgKyBkYXRhLnN0YXR1cyArICc8L3NwYW4+JyArCiAgICAgICAgICAgICc8c3BhbiBjbGFzcz0iYWlyLXJhZGFyLXRvb2x0aXAtbWVudGlvbnMiPicgKyBkYXRhLm1lbnRpb25zICsgJyBFcnfDpGhudW5nZW48L3NwYW4+JyArCiAgICAgICAgICAnPC9kaXY+JzsKICAgICAgICB2YXIgcmVjdCA9IGRvdC5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKTsKICAgICAgICB0b29sdGlwLnN0eWxlLmxlZnQgPSAocmVjdC5sZWZ0ICsgcmVjdC53aWR0aCAvIDIpICsgJ3B4JzsKICAgICAgICB0b29sdGlwLnN0eWxlLnRvcCA9IChyZWN0LnRvcCAtIDgpICsgJ3B4JzsKICAgICAgICB0b29sdGlwLnN0eWxlLm9wYWNpdHkgPSAnMSc7CiAgICAgIH0pOwogICAgICBkb3QuYWRkRXZlbnRMaXN0ZW5lcignbW91c2VsZWF2ZScsIGZ1bmN0aW9uICgpIHsgdG9vbHRpcC5zdHlsZS5vcGFjaXR5ID0gJzAnOyB9KTsKICAgIH0pOwogIH0KCiAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQogICAgIDkuIENJTkVNQVRJQyBTRUNUSU9OIFJFVkVBTFMKICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovCiAgZnVuY3Rpb24gaW5pdEVsZW1lbnRSZXZlYWwoKSB7CiAgICB2YXIgcmV2ZWFsTWFwID0gWwogICAgICB7IHNlbDogJy5haXItY3RhLXYyJywgY2xzOiAnYWlyLXJldmVhbC1zdGFrZXMnLCBzdGFnZ2VyTXM6IDAgfSwKICAgICAgeyBzZWw6ICcuYWlyLWN0YScsIGNsczogJ2Fpci1yZXZlYWwtc3Rha2VzJywgc3RhZ2dlck1zOiAwIH0sCiAgICAgIHsgc2VsOiAnLmFpci1zdGFrZXMnLCBjbHM6ICdhaXItcmV2ZWFsLXN0YWtlcycsIHN0YWdnZXJNczogMCB9LAogICAgICB7IHNlbDogJy5haXItYWRvcHQtYmFubmVyJywgY2xzOiAnYWlyLXJldmVhbC1zdGFrZXMnLCBzdGFnZ2VyTXM6IDAgfSwKICAgICAgeyBzZWw6ICcuYWlyLXRlY2gtY2FyZCcsIGNsczogJ2Fpci1yZXZlYWwtdXAtbGcnLCBzdGFnZ2VyTXM6IDIwMCB9LAogICAgICB7IHNlbDogJy5haXItcXVvdGUnLCBjbHM6ICdhaXItcmV2ZWFsLXF1b3RlJywgc3RhZ2dlck1zOiAwIH0sCiAgICAgIHsgc2VsOiAnLmFpci12b2ljZScsIGNsczogJ2Fpci1yZXZlYWwtY2xpcC1sZWZ0Jywgc3RhZ2dlck1zOiAwIH0sCiAgICAgIHsgc2VsOiAnLmFpci1kb21haW4nLCBjbHM6ICdhaXItcmV2ZWFsLXJpc2UtZGVlcCcsIHN0YWdnZXJNczogMTAwIH0sCiAgICAgIHsgc2VsOiAnLmFpci11c2VjYXNlJywgY2xzOiAnYWlyLXJldmVhbC1yaWdodCcsIHN0YWdnZXJNczogMTUwIH0sCiAgICAgIHsgc2VsOiAnLmFpci10bC1pdGVtJywgY2xzOiAnYWlyLXJldmVhbC1yaWdodCcsIHN0YWdnZXJNczogMjAwIH0sCiAgICAgIHsgc2VsOiAnLmFpci1yZWFsaXR5LWNoZWNrJywgY2xzOiAnYWlyLXJldmVhbC1ibHVyLWZhZGUnLCBzdGFnZ2VyTXM6IDAgfSwKICAgICAgeyBzZWw6ICcuYWlyLXNjZW5hcmlvJywgY2xzOiAnYWlyLXJldmVhbC1ibHVyLWZhZGUnLCBzdGFnZ2VyTXM6IDAgfSwKICAgICAgeyBzZWw6ICcuYWlyLXNpZGViYXInLCBjbHM6ICdhaXItcmV2ZWFsLWJsdXItZmFkZScsIHN0YWdnZXJNczogMCB9LAogICAgICB7IHNlbDogJy5haXItY2xhaW1zJywgY2xzOiAnYWlyLXJldmVhbC1ibHVyLWZhZGUnLCBzdGFnZ2VyTXM6IDAgfSwKICAgICAgeyBzZWw6ICcuYWlyLXRlY2gtc2VjdGlvbicsIGNsczogJ2Fpci1yZXZlYWwtYmx1ci1mYWRlJywgc3RhZ2dlck1zOiAwIH0sCiAgICAgIHsgc2VsOiAnLmFpci1pbnNpZ2h0JywgY2xzOiAnYWlyLXJldmVhbC1ibHVyLWZhZGUnLCBzdGFnZ2VyTXM6IDAgfSwKICAgICAgeyBzZWw6ICcuYWlyLWd1YXJkcmFpbCcsIGNsczogJ2Fpci1yZXZlYWwtcmlzZS1nbG93Jywgc3RhZ2dlck1zOiAxMDAgfSwKICAgICAgeyBzZWw6ICcuYWlyLXNpZ25hbCcsIGNsczogJ2Fpci1yZXZlYWwtcmlzZS1nbG93Jywgc3RhZ2dlck1zOiAxMDAgfSwKICAgICAgeyBzZWw6ICcuYWlyLXNoaWZ0JywgY2xzOiAnYWlyLXJldmVhbC1yaXNlLWRlZXAnLCBzdGFnZ2VyTXM6IDAgfSwKICAgICAgeyBzZWw6ICcuYWlyLXN0b3BkZWZlcicsIGNsczogJ2Fpci1yZXZlYWwtYmx1ci1mYWRlJywgc3RhZ2dlck1zOiAwIH0sCiAgICAgIHsgc2VsOiAnLmFpci1kdWFsLWluZGV4LWNhcmQnLCBjbHM6ICdhaXItcmV2ZWFsLXNjYWxlLWJsdXInLCBzdGFnZ2VyTXM6IDE1MCB9LAogICAgICB7IHNlbDogJy5haXItY29udGV4dC1zdHJpcCcsIGNsczogJ2Fpci1yZXZlYWwtYmx1ci1mYWRlJywgc3RhZ2dlck1zOiAwIH0sCiAgICAgIHsgc2VsOiAnLmxlZ2FjeS1jYXJkJywgY2xzOiAnYWlyLXJldmVhbC1yaXNlLWRlZXAnLCBzdGFnZ2VyTXM6IDEyMCB9LAogICAgICB7IHNlbDogJy5haXItYnJlYWtlcicsIGNsczogJ2Fpci1yZXZlYWwtcmlzZScsIHN0YWdnZXJNczogMCB9CiAgICBdOwoKICAgIGlmIChSRURVQ0VEX01PVElPTikgewogICAgICByZXZlYWxNYXAuZm9yRWFjaChmdW5jdGlvbiAocikgewogICAgICAgIGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoci5zZWwpLmZvckVhY2goZnVuY3Rpb24gKGVsKSB7IGVsLmNsYXNzTGlzdC5hZGQoJ2Fpci12aXNpYmxlJyk7IH0pOwogICAgICB9KTsKICAgICAgcmV0dXJuOwogICAgfQoKICAgIHJldmVhbE1hcC5mb3JFYWNoKGZ1bmN0aW9uIChyKSB7CiAgICAgIHZhciBlbHMgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKHIuc2VsKTsKICAgICAgaWYgKCFlbHMubGVuZ3RoKSByZXR1cm47CiAgICAgIGVscy5mb3JFYWNoKGZ1bmN0aW9uIChlbCkgeyBlbC5jbGFzc0xpc3QuYWRkKHIuY2xzKTsgfSk7CgogICAgICBpZiAoci5zdGFnZ2VyTXMgPiAwKSB7CiAgICAgICAgdmFyIGdyb3VwcyA9IHt9OwogICAgICAgIGVscy5mb3JFYWNoKGZ1bmN0aW9uIChlbCkgewogICAgICAgICAgdmFyIGdyb3VwS2V5ID0gZWwucGFyZW50RWxlbWVudC5jbGFzc05hbWUgfHwgJ3Jvb3QnOwogICAgICAgICAgaWYgKCFncm91cHNbZ3JvdXBLZXldKSBncm91cHNbZ3JvdXBLZXldID0gW107CiAgICAgICAgICBncm91cHNbZ3JvdXBLZXldLnB1c2goZWwpOwogICAgICAgIH0pOwogICAgICAgIE9iamVjdC5rZXlzKGdyb3VwcykuZm9yRWFjaChmdW5jdGlvbiAoa2V5KSB7CiAgICAgICAgICB2YXIgZ3JvdXAgPSBncm91cHNba2V5XTsKICAgICAgICAgIG9ic2VydmVPbmNlKGdyb3VwLCBmdW5jdGlvbiAoZWwpIHsKICAgICAgICAgICAgdmFyIHNpYmxpbmdzID0gZ3JvdXAuZmlsdGVyKGZ1bmN0aW9uIChzKSB7IHJldHVybiBzLnBhcmVudEVsZW1lbnQgPT09IGVsLnBhcmVudEVsZW1lbnQ7IH0pOwogICAgICAgICAgICB2YXIgaWR4ID0gc2libGluZ3MuaW5kZXhPZihlbCk7CiAgICAgICAgICAgIGlmIChpZHggPT09IC0xKSBpZHggPSAwOwogICAgICAgICAgICBlbC5zdHlsZS50cmFuc2l0aW9uRGVsYXkgPSAoaWR4ICogci5zdGFnZ2VyTXMpICsgJ21zJzsKICAgICAgICAgICAgZWwuY2xhc3NMaXN0LmFkZCgnYWlyLXZpc2libGUnKTsKICAgICAgICAgIH0sIDAuMSk7CiAgICAgICAgfSk7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgb2JzZXJ2ZU9uY2UoQXJyYXkuZnJvbShlbHMpLCBmdW5jdGlvbiAoZWwpIHsgZWwuY2xhc3NMaXN0LmFkZCgnYWlyLXZpc2libGUnKTsgfSwgMC4xKTsKICAgICAgfQogICAgfSk7CiAgfQoKICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CiAgICAgQk9PVFNUUkFQCiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqLwogIGRvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXIoJ0RPTUNvbnRlbnRMb2FkZWQnLCBmdW5jdGlvbiAoKSB7CiAgICBpbml0UGFydGljbGVDYW52YXMoKTsKICAgIGluaXRIZXJvRW50cmFuY2UoKTsKICAgIGluaXRSYWRhckFuaW1hdGlvbigpOwogICAgaW5pdEJhckNoYXJ0QW5pbWF0aW9ucygpOwogICAgaW5pdEV2aWRlbmNlQmFycygpOwogICAgaW5pdEdyb3d0aEJhcnMoKTsKICAgIGluaXRWb2xhdGlsZUNoYXJ0KCk7CiAgICBpbml0U3RhdENvdW50ZXJzKCk7CiAgICBpbml0RWxlbWVudFJldmVhbCgpOwoKICAgIC8vIFRoZW1lIHRvZ2dsZSBidXR0b24KICAgIHZhciB0b2dnbGVCdG4gPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCcuYWlyLXRoZW1lLXRvZ2dsZScpOwogICAgaWYgKHRvZ2dsZUJ0bikgewogICAgICB1cGRhdGVUb2dnbGVJY29uKCk7CiAgICAgIHRvZ2dsZUJ0bi5hZGRFdmVudExpc3RlbmVyKCdjbGljaycsIGZ1bmN0aW9uICgpIHsKICAgICAgICB2YXIgY3VycmVudCA9IGRvY3VtZW50LmRvY3VtZW50RWxlbWVudC5nZXRBdHRyaWJ1dGUoJ2RhdGEtdGhlbWUnKTsKICAgICAgICBzZXRUaGVtZShjdXJyZW50ID09PSAnZGFyaycgPyAnbGlnaHQnIDogJ2RhcmsnKTsKICAgICAgfSk7CiAgICB9CgogICAgLy8gU2FmZXR5IG5ldDogZm9yY2UtcmV2ZWFsIGFueSBlbGVtZW50cyBzdGlsbCBoaWRkZW4gYWZ0ZXIgNHMKICAgIC8vIChoYW5kbGVzIEludGVyc2VjdGlvbk9ic2VydmVyIGZhaWx1cmVzIGluIFdvcmRQcmVzcykKICAgIHNldFRpbWVvdXQoZnVuY3Rpb24gKCkgewogICAgICBkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCdbY2xhc3MqPSJhaXItcmV2ZWFsLSJdOm5vdCguYWlyLXZpc2libGUpJykuZm9yRWFjaChmdW5jdGlvbiAoZWwpIHsKICAgICAgICBlbC5jbGFzc0xpc3QuYWRkKCdhaXItdmlzaWJsZScpOwogICAgICB9KTsKICAgIH0sIDQwMDApOwogIH0pOwoKfSkoKTsK');var b=new Blob([c],{type:'text\/javascript'});var s=document.createElement('script');s.src=URL.createObjectURL(b);document.head.appendChild(s);})();\n<\/script>\n","protected":false},"excerpt":{"rendered":"<p>Ten years of trend data. Six technology fields. One system that separates hype from reality \u2013 so you know what matters. This is how the AdEx Partners Innovation Radar works.<\/p>","protected":false},"author":18,"featured_media":7446,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_yoast_wpseo_title":"Der Innovation Radar von AdEx Partners | Technologie-Trends erkennen","_yoast_wpseo_metadesc":"301 Charts, zehn Jahre, sechs Felder: Der Innovation Radar trennt Hype von Substanz. Das Ergebnis ver\u00e4ndert, wie Sie Technologieentscheidungen treffen.","_pipeline_managed":"1","footnotes":""},"categories":[148],"tags":[132,288,155,152,154,153],"class_list":["post-6372","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-innovation-radar","tag-adex-partners","tag-artikel-1","tag-digital-transformation","tag-innovation","tag-strategie","tag-technologie-trends"],"blocksy_meta":[],"acf":[],"_links":{"self":[{"href":"https:\/\/www.adexpartners.com\/en\/wp-json\/wp\/v2\/posts\/6372","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.adexpartners.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.adexpartners.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.adexpartners.com\/en\/wp-json\/wp\/v2\/users\/18"}],"replies":[{"embeddable":true,"href":"https:\/\/www.adexpartners.com\/en\/wp-json\/wp\/v2\/comments?post=6372"}],"version-history":[{"count":32,"href":"https:\/\/www.adexpartners.com\/en\/wp-json\/wp\/v2\/posts\/6372\/revisions"}],"predecessor-version":[{"id":7449,"href":"https:\/\/www.adexpartners.com\/en\/wp-json\/wp\/v2\/posts\/6372\/revisions\/7449"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.adexpartners.com\/en\/wp-json\/wp\/v2\/media\/7446"}],"wp:attachment":[{"href":"https:\/\/www.adexpartners.com\/en\/wp-json\/wp\/v2\/media?parent=6372"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.adexpartners.com\/en\/wp-json\/wp\/v2\/categories?post=6372"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.adexpartners.com\/en\/wp-json\/wp\/v2\/tags?post=6372"}],"curies":[{"name":"WP","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}