{"id":65277,"date":"2026-07-31T14:55:20","date_gmt":"2026-07-31T12:55:20","guid":{"rendered":"https:\/\/www.vaia.eu\/?page_id=65277"},"modified":"2026-10-13T15:16:53","modified_gmt":"2026-10-13T13:16:53","slug":"la-foret-des-innovateurs","status":"publish","type":"page","link":"https:\/\/www.vaia.eu\/fr\/la-foret-des-innovateurs\/","title":{"rendered":"La For\u00eat Des Innovateurs"},"content":{"rendered":"\n<div class=\"wp-block-columns alignfull is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<div id=\"fi26\">\n\n<!-- =================== STILI CSS =================== -->\n<style>\n\/* ---------- TOKEN ---------- *\/\n#fi26{\n  --fi-forest:#16382A;\n  --fi-forest-deep:#0F2A1F;\n  --fi-green:#2F7A5A;\n  --fi-mint:#D3E6DA;\n  --fi-gold:#C6B25C;\n  --fi-cream:#F4F1E6;\n  --fi-plum:#5E2A44;\n  --fi-ink:#1B2620;\n  --fi-line:rgba(22,56,42,.14);\n\n  --fi-max:1180px;\n  --fi-pad:clamp(20px,5vw,48px);\n  --fi-sticky-top:0px;\n\n  font-family:'Clash Display','Helvetica Neue',Arial,sans-serif;\n  color:var(--fi-ink);\n  background:var(--fi-cream);\n  -webkit-font-smoothing:antialiased;\n  line-height:1.5;\n  overflow-x:hidden;\n}\n#fi26 *,#fi26 *::before,#fi26 *::after{box-sizing:border-box;}\n#fi26 p{margin:0 0 1em;}\n#fi26 h1,#fi26 h2,#fi26 h3,#fi26 h4{margin:0 0 .4em;font-weight:600;line-height:1.05;letter-spacing:-.02em;}\n#fi26 img{max-width:100%;display:block;}\n#fi26 a{color:inherit;}\n\n#fi26 .fi-wrap{max-width:var(--fi-max);margin:0 auto;padding-left:var(--fi-pad);padding-right:var(--fi-pad);}\n#fi26 .fi-sec{padding:clamp(56px,8vw,110px) 0;}\n#fi26 .fi-sec[id]{scroll-margin-top:72px;}\n#fi26 .fi-eyebrow{\n  font-size:13px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;\n  color:var(--fi-green);margin:0 0 18px;display:flex;align-items:center;gap:10px;\n}\n#fi26 .fi-eyebrow::before{content:\"\";width:26px;height:2px;background:var(--fi-gold);display:block;}\n#fi26 .fi-h2{font-size:clamp(30px,4.6vw,52px);color:var(--fi-forest);}\n#fi26 .fi-lead{font-size:clamp(17px,1.9vw,20px);font-weight:400;max-width:62ch;color:rgba(27,38,32,.82);}\n\n\/* ---------- BOTTONI ---------- *\/\n#fi26 .fi-btn{\n  display:inline-flex;align-items:center;justify-content:center;gap:10px;\n  padding:16px 30px;border-radius:999px;border:1.5px solid transparent;\n  font-family:inherit;font-size:16px;font-weight:600;letter-spacing:.01em;\n  text-decoration:none;cursor:pointer;transition:transform .2s ease,background .2s ease,color .2s ease;\n}\n#fi26 .fi-btn--primary{background:var(--fi-green);color:#fff;}\n#fi26 .fi-btn--primary:hover{background:var(--fi-forest);color:#fff;transform:translateY(-2px);}\n#fi26 .fi-btn--light{background:var(--fi-cream);color:var(--fi-forest);}\n#fi26 .fi-btn--light:hover{background:#fff;transform:translateY(-2px);}\n#fi26 .fi-btn--ghost{background:transparent;color:var(--fi-forest);border-color:var(--fi-line);}\n#fi26 .fi-btn--ghost:hover{background:var(--fi-forest);color:var(--fi-cream);}\n#fi26 .fi-btn:focus-visible{outline:3px solid var(--fi-gold);outline-offset:3px;}\n\n\/* ---------- HERO ---------- *\/\n#fi26 .fi-hero{\n  position:relative;min-height:min(92vh,860px);display:flex;align-items:center;\n  background:var(--fi-forest-deep) url('https:\/\/www.vaia.eu\/wp-content\/uploads\/2026\/07\/Hero-Section-Blurred.jpg') center\/cover no-repeat;\n  overflow:hidden;\n}\n#fi26 .fi-hero::after{\n  content:\"\";position:absolute;inset:0;\n  background:linear-gradient(180deg,rgba(15,42,31,.72) 0%,rgba(15,42,31,.62) 45%,rgba(15,42,31,.88) 100%);\n}\n#fi26 .fi-hero__inner{position:relative;z-index:2;width:100%;display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(24px,4vw,60px);align-items:center;padding-top:80px;padding-bottom:80px;}\n#fi26 .fi-hero h1{\n  color:#fff;font-weight:400;line-height:.9;letter-spacing:-.035em;\n  font-size:clamp(40px,8.6vw,90px);margin-bottom:20px;\n}\n#fi26 .fi-hero h1 b{font-weight:600;}\n#fi26 .fi-hero__year{\n  display:inline-block;color:var(--fi-gold);font-weight:600;\n  letter-spacing:.01em;\n}\n#fi26 .fi-hero__theme{\n  display:block;color:var(--fi-mint);font-size:clamp(17px,2vw,22px);\n  font-weight:400;margin-bottom:26px;\n}\n#fi26 .fi-hero__theme b{\n  color:#fff;font-weight:600;text-transform:uppercase;letter-spacing:.01em;\n}\n#fi26 .fi-hero__meta{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:34px;}\n#fi26 .fi-datachip{\n  display:flex;align-items:center;gap:10px;\n  border:1px solid rgba(255,255,255,.4);border-radius:14px;\n  padding:12px 18px;background:rgba(255,255,255,.09);backdrop-filter:blur(6px);\n}\n#fi26 .fi-datachip svg{flex:0 0 auto;width:20px;height:20px;stroke:var(--fi-gold);}\n#fi26 .fi-datachip b{display:block;color:#fff;font-size:clamp(16px,1.8vw,19px);font-weight:600;line-height:1.1;}\n#fi26 .fi-datachip small{display:block;color:rgba(255,255,255,.72);font-size:12px;letter-spacing:.06em;text-transform:uppercase;margin-top:2px;}\n#fi26 .fi-hero__cta{display:flex;flex-wrap:wrap;gap:14px;align-items:center;}\n#fi26 .fi-hero__note{color:rgba(255,255,255,.7);font-size:14px;}\n#fi26 .fi-hero__bubble{position:relative;justify-self:center;width:min(100%,460px);}\n#fi26 .fi-hero__bubble img{width:100%;filter:drop-shadow(0 24px 60px rgba(0,0,0,.35));}\n\n\/* ---------- BARRA ALBERI ---------- *\/\n#fi26 .fi-bar{\n  position:sticky;top:var(--fi-sticky-top);z-index:30;\n  background:var(--fi-forest);color:var(--fi-cream);\n  border-bottom:1px solid rgba(255,255,255,.1);\n}\n#fi26 .fi-bar__inner{\n  display:flex;align-items:center;justify-content:space-between;gap:18px;\n  padding-top:14px;padding-bottom:14px;flex-wrap:wrap;\n}\n#fi26 .fi-bar__num{font-size:clamp(26px,3.4vw,38px);font-weight:600;line-height:1;color:#fff;}\n#fi26 .fi-bar__num small{display:block;font-size:12px;font-weight:400;letter-spacing:.14em;text-transform:uppercase;color:var(--fi-mint);margin-top:6px;}\n#fi26 .fi-bar__track{flex:1 1 220px;min-width:180px;}\n#fi26 .fi-bar__rail{position:relative;height:8px;border-radius:999px;background:rgba(255,255,255,.16);overflow:hidden;}\n#fi26 .fi-bar__fill{\n  position:absolute;left:0;top:0;height:100%;width:80%;\n  background:linear-gradient(90deg,var(--fi-green),var(--fi-gold));border-radius:999px;\n  transition:width 1.8s cubic-bezier(.22,1,.36,1);\n}\n#fi26 .fi-bar__legend{display:flex;justify-content:space-between;font-size:12.5px;color:rgba(255,255,255,.75);margin-top:8px;letter-spacing:.02em;}\n#fi26 .fi-bar__legend b{color:#fff;font-weight:600;}\n#fi26 .fi-bar .fi-btn{padding:11px 22px;font-size:14.5px;}\n\n\/* ---------- COS'\u00c8 \/ TEMA ---------- *\/\n#fi26 .fi-about{background:var(--fi-cream);}\n#fi26 .fi-about__intro{max-width:830px;margin:0 auto clamp(44px,6vw,80px);text-align:center;}\n#fi26 .fi-about__intro .fi-eyebrow{justify-content:center;}\n#fi26 .fi-about__intro .fi-h2{margin-bottom:.55em;}\n#fi26 .fi-about__intro .fi-lead{max-width:none;color:rgba(27,38,32,.82);}\n#fi26 .fi-about__feature{\n  display:grid;grid-template-columns:1fr 1.02fr;\n  gap:clamp(36px,6vw,88px);align-items:center;\n}\n#fi26 .fi-about__figure{position:relative;margin:0;padding:0 6% 10% 0;}\n#fi26 .fi-about__figure .fi-bubble--main{\n  display:block;width:100%;border-radius:50%;\n  filter:drop-shadow(0 32px 72px rgba(22,56,42,.24));\n}\n#fi26 .fi-about__figure .fi-bubble--accent{\n  position:absolute;right:0;bottom:0;width:44%;border-radius:50%;\n  border:7px solid var(--fi-cream);\n  filter:drop-shadow(0 20px 42px rgba(22,56,42,.22));\n}\n#fi26 .fi-about__theme .fi-eyebrow{color:var(--fi-green);}\n#fi26 .fi-about__theme .fi-lead{max-width:52ch;}\n#fi26 .fi-about__theme p{margin-bottom:1.1em;}\n#fi26 .fi-about__theme .fi-btn{margin-top:1.2em;}\n#fi26 .fi-quote{\n  border-left:3px solid var(--fi-gold);padding-left:20px;margin:0 0 1.2em;\n  font-size:clamp(21px,2.4vw,28px);font-weight:600;color:var(--fi-forest);line-height:1.2;\n}\n\n\/* ---------- PROGRAMMA ---------- *\/\n#fi26 .fi-program{background:var(--fi-cream);}\n#fi26 .fi-timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:42px;}\n#fi26 .fi-slot{\n  background:#fff;border:1px solid var(--fi-line);border-radius:22px;padding:26px 24px;\n  display:flex;flex-direction:column;gap:8px;transition:transform .25s ease,box-shadow .25s ease;\n  text-decoration:none;color:inherit;cursor:pointer;\n}\n#fi26 .fi-slot:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(22,56,42,.10);}\n#fi26 .fi-slot__time{font-size:14px;font-weight:600;letter-spacing:.1em;color:var(--fi-green);}\n#fi26 .fi-slot__title{font-size:clamp(21px,2.4vw,26px);font-weight:600;color:var(--fi-forest);line-height:1.1;}\n#fi26 .fi-slot__desc{font-size:15px;color:rgba(27,38,32,.7);margin:0;}\n#fi26 .fi-slot__go{\n  margin-top:auto;padding-top:14px;display:inline-flex;align-items:center;gap:7px;\n  font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--fi-green);font-weight:600;\n}\n#fi26 .fi-slot__go svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .25s ease;}\n#fi26 .fi-slot:hover .fi-slot__go svg{transform:translateX(4px);}\n#fi26 .fi-slot:hover .fi-slot__go{color:var(--fi-forest);}\n\n\/* ---------- OSPITI ---------- *\/\n#fi26 .fi-guests{background:var(--fi-forest);color:var(--fi-cream);}\n#fi26 .fi-guests .fi-h2{color:#fff;}\n#fi26 .fi-guests .fi-lead{color:rgba(244,241,230,.78);}\n#fi26 .fi-guests .fi-eyebrow{color:var(--fi-mint);}\n#fi26 .fi-guests__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:46px;align-items:start;}\n#fi26 .fi-guest{\n  background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.14);\n  border-radius:20px;overflow:hidden;transition:background .2s ease,border-color .2s ease;\n}\n#fi26 .fi-guest[open]{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.22);}\n#fi26 .fi-guest__head{\n  list-style:none;cursor:pointer;display:flex;align-items:center;gap:16px;padding:16px 18px;\n}\n#fi26 .fi-guest__head::-webkit-details-marker{display:none;}\n#fi26 .fi-guest__photo{\n  flex:0 0 auto;width:78px;height:78px;border-radius:50%;overflow:hidden;\n  background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);\n}\n#fi26 .fi-guest__photo img{width:100%;height:100%;object-fit:cover;display:block;}\n#fi26 .fi-guest__meta{flex:1 1 auto;min-width:0;}\n#fi26 .fi-guest__name{font-size:clamp(18px,2vw,21px);font-weight:600;color:#fff;margin:0 0 3px;line-height:1.1;}\n#fi26 .fi-guest__role{font-size:14px;color:rgba(244,241,230,.68);margin:0;line-height:1.3;}\n#fi26 .fi-guest__arrow{\n  flex:0 0 auto;width:36px;height:36px;border-radius:50%;\n  border:1px solid rgba(255,255,255,.3);display:flex;align-items:center;justify-content:center;\n  transition:transform .3s ease,background .2s ease;\n}\n#fi26 .fi-guest__arrow svg{width:16px;height:16px;stroke:var(--fi-mint);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}\n#fi26 .fi-guest:hover .fi-guest__arrow{background:rgba(255,255,255,.08);}\n#fi26 .fi-guest[open] .fi-guest__arrow{transform:rotate(180deg);background:rgba(255,255,255,.12);}\n#fi26 .fi-guest__bio{\n  padding:0 18px 20px;color:rgba(244,241,230,.82);font-size:15.5px;line-height:1.62;\n}\n#fi26 .fi-guest[open] .fi-guest__bio{animation:fi-guestbio .38s ease;}\n#fi26 .fi-guest__bio p{margin:0;}\n@keyframes fi-guestbio{from{opacity:0;transform:translateY(-6px);}to{opacity:1;transform:none;}}\n\n\/* ---------- CONCERTO ---------- *\/\n#fi26 .fi-concert{\n  position:relative;color:#fff;overflow:hidden;isolation:isolate;\n  background:var(--fi-forest-deep);\n}\n#fi26 .fi-concert__bg{\n  position:absolute;inset:-12% 0;z-index:-2;\n  background:url('https:\/\/www.vaia.eu\/wp-content\/uploads\/2026\/08\/milano-28-1-scaled.jpg') center\/cover no-repeat;\n  will-change:transform;\n}\n#fi26 .fi-concert::after{\n  content:\"\";position:absolute;inset:0;z-index:-1;\n  background:linear-gradient(90deg,rgba(15,42,31,.92) 0%,rgba(15,42,31,.74) 55%,rgba(94,42,68,.6) 100%);\n}\n#fi26 .fi-concert__grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(32px,5vw,72px);align-items:center;}\n#fi26 .fi-concert .fi-eyebrow{color:var(--fi-gold);}\n#fi26 .fi-concert .fi-eyebrow::before{background:var(--fi-mint);}\n#fi26 .fi-concert h2{color:#fff;font-size:clamp(34px,5.6vw,68px);text-transform:uppercase;letter-spacing:-.03em;line-height:.98;}\n#fi26 .fi-concert__special{color:var(--fi-gold);}\n#fi26 .fi-concert p{color:rgba(255,255,255,.85);max-width:52ch;font-size:17.5px;}\n#fi26 .fi-concert__cta{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:26px;}\n#fi26 .fi-concert__media{justify-self:center;width:100%;max-width:440px;}\n#fi26 .fi-concert__media img{width:100%;display:block;}\n\n\/* ---------- ATTIVIT\u00c0 ---------- *\/\n#fi26 .fi-activity__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,5vw,72px);align-items:center;}\n#fi26 .fi-activity--rev .fi-activity__media{order:2;}\n#fi26 .fi-activity__media{border-radius:24px;overflow:hidden;box-shadow:0 20px 48px rgba(22,56,42,.16);}\n#fi26 .fi-activity__media img{width:100%;height:100%;min-height:340px;object-fit:cover;display:block;transition:transform .6s ease;}\n#fi26 .fi-activity__media:hover img{transform:scale(1.04);}\n#fi26 .fi-activity__text .fi-h2{margin-bottom:.4em;}\n#fi26 .fi-activity__text .fi-lead{margin-bottom:0;}\n#fi26 .fi-activity--mint{background:var(--fi-mint);}\n\n\/* ---------- LABORATORI ---------- *\/\n#fi26 .fi-labs{margin-top:44px;display:flex;flex-direction:column;gap:14px;}\n#fi26 .fi-labs__note{\n  font-size:12.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;\n  color:var(--fi-green);margin:0 0 6px;display:flex;align-items:center;gap:10px;\n}\n#fi26 .fi-labs__note::before{content:\"\";width:22px;height:2px;background:var(--fi-gold);display:block;}\n#fi26 .fi-lab{\n  background:#fff;border:1px solid var(--fi-line);border-radius:18px;overflow:hidden;\n  transition:box-shadow .2s ease,border-color .2s ease;\n}\n#fi26 .fi-lab[open]{box-shadow:0 16px 40px rgba(22,56,42,.10);border-color:rgba(47,122,90,.3);}\n#fi26 .fi-lab__head{\n  list-style:none;cursor:pointer;display:flex;align-items:center;gap:16px;padding:20px 22px;\n}\n#fi26 .fi-lab__head::-webkit-details-marker{display:none;}\n#fi26 .fi-lab__titles{flex:1 1 auto;min-width:0;}\n#fi26 .fi-lab__org{\n  font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;\n  color:var(--fi-green);margin:0 0 4px;\n}\n#fi26 .fi-lab__title{\n  font-size:clamp(18px,2.1vw,23px);font-weight:600;color:var(--fi-forest);margin:0;line-height:1.15;\n}\n#fi26 .fi-lab__arrow{\n  flex:0 0 auto;width:38px;height:38px;border-radius:50%;\n  border:1px solid var(--fi-line);display:flex;align-items:center;justify-content:center;\n  transition:transform .3s ease,background .2s ease;\n}\n#fi26 .fi-lab__arrow svg{width:17px;height:17px;stroke:var(--fi-green);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}\n#fi26 .fi-lab[open] .fi-lab__arrow{transform:rotate(180deg);background:var(--fi-mint);}\n#fi26 .fi-lab__body{padding:0 22px 24px;}\n#fi26 .fi-lab[open] .fi-lab__body{animation:fi-guestbio .38s ease;}\n#fi26 .fi-lab__inner{display:grid;grid-template-columns:1fr 170px;gap:26px;align-items:start;}\n#fi26 .fi-lab__desc{font-size:15.5px;line-height:1.62;color:rgba(27,38,32,.82);margin:0 0 12px;}\n#fi26 .fi-lab__desc:last-of-type{margin-bottom:0;}\n#fi26 .fi-lab__tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;}\n#fi26 .fi-lab__tag{\n  font-size:12px;font-weight:600;letter-spacing:.02em;color:var(--fi-forest);\n  background:var(--fi-mint);border-radius:999px;padding:6px 12px;line-height:1;\n}\n#fi26 .fi-lab__logo{\n  background:var(--fi-cream);border:1px solid var(--fi-line);border-radius:14px;\n  padding:16px;display:flex;align-items:center;justify-content:center;min-height:96px;\n}\n#fi26 .fi-lab__logo img{max-height:74px;width:auto;object-fit:contain;}\n\n\/* ---------- MENU PRANZO ---------- *\/\n#fi26 .fi-menu{display:flex;flex-direction:column;gap:12px;margin-top:26px;}\n#fi26 .fi-menu__item{\n  background:#fff;border:1px solid var(--fi-line);border-radius:16px;\n  padding:16px 20px;font-size:clamp(17px,1.9vw,20px);font-weight:600;\n  color:var(--fi-forest);line-height:1.12;\n  display:flex;align-items:center;gap:12px;\n}\n#fi26 .fi-menu__item::before{\n  content:\"\";flex:0 0 auto;width:8px;height:8px;border-radius:50%;\n  background:var(--fi-gold);\n}\n#fi26 .fi-menu__badge{\n  margin-left:auto;flex:0 0 auto;\n  display:inline-flex;align-items:center;gap:6px;\n  font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;\n  color:var(--fi-green);background:var(--fi-mint);\n  border:1px solid rgba(47,122,90,.22);\n  border-radius:999px;padding:5px 11px;line-height:1;white-space:nowrap;\n}\n#fi26 .fi-menu__foot{margin:18px 0 0;font-size:15px;color:rgba(27,38,32,.72);}\n#fi26 .fi-menu__foot strong{color:var(--fi-forest);}\n\n\/* ---------- COME ARRIVARE ---------- *\/\n#fi26 .fi-place{background:var(--fi-cream);}\n#fi26 .fi-place__grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(26px,4vw,56px);align-items:center;}\n#fi26 .fi-map{border-radius:24px;overflow:hidden;border:1px solid var(--fi-line);box-shadow:0 18px 46px rgba(22,56,42,.12);}\n#fi26 .fi-map iframe{width:100%;height:420px;border:0;display:block;}\n#fi26 .fi-addr{font-size:18px;line-height:1.6;margin-bottom:22px;}\n#fi26 .fi-addr strong{color:var(--fi-forest);}\n\n\/* ---------- VIDEO ---------- *\/\n#fi26 .fi-video{background:var(--fi-mint);}\n#fi26 .fi-video__frame{\n  position:relative;padding-top:56.25%;border-radius:24px;overflow:hidden;margin-top:34px;\n  box-shadow:0 22px 50px rgba(22,56,42,.18);\n}\n#fi26 .fi-video__frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0;}\n\n\/* ---------- GALLERIA ---------- *\/\n\/* --- IL TUO CSS ORIGINALE PER LA GALLERIA --- *\/\n#fi26 .fi-gallery { background: var(--fi-mint); padding-top: 0; overflow: hidden; }\n#fi26 .fi-gallery__strip { position: relative; overflow: hidden; margin-top: 8px; -webkit-mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent); mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent); }\n#fi26 .fi-gallery__track { display: flex; gap: 16px; width: max-content; animation: fi-marquee 45s linear infinite; }\n#fi26 .fi-gallery__strip:hover .fi-gallery__track { animation-play-state: paused; }\n#fi26 .fi-gallery__item { flex: 0 0 auto; height: clamp(200px, 26vw, 300px); border-radius: 18px; overflow: hidden; }\n#fi26 .fi-gallery__item img { height: 100%; width: auto; max-width: none; display: block; object-fit: cover; }\n@keyframes fi-marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }\n\n\/* Aggiunta per far funzionare i link nelle tue immagini *\/\n#fi26 .fi-gallery__item a { display: block; height: 100%; cursor: zoom-in; }\n\n\/* --- IL NUOVO CSS PER LO SCHERMO INTERO --- *\/\n.lightbox-css {\n  display: none; \/* Le tiene nascoste all'inizio *\/\n  position: fixed;\n  z-index: 99999;\n  top: 0;\n  left: 0;\n  width: 100%;\n  height: 100%;\n  background-color: rgba(0, 0, 0, 0.9);\n}\n\n\/* Quando l'immagine viene cliccata si attiva questo *\/\n.lightbox-css:target {\n  display: flex;\n  justify-content: center;\n  align-items: center;\n}\n\n\/* L'immagine a schermo intero *\/\n.lightbox-css img {\n  max-width: 90%;\n  max-height: 90vh;\n  box-shadow: 0 5px 25px rgba(0,0,0,0.5);\n  border-radius: 8px;\n  position: relative;\n  z-index: 2;\n}\n\n\/* Il trucco per chiuderla: un link invisibile grande tutto lo schermo *\/\n.lightbox-chiudi {\n  position: absolute;\n  top: 0;\n  left: 0;\n  width: 100%;\n  height: 100%;\n  cursor: zoom-out;\n  z-index: 1;\n}\n\n\n\/* ---------- FAQ ---------- *\/\n#fi26 .fi-faq{background:var(--fi-cream);}\n#fi26 .fi-faq__list{margin-top:34px;border-top:1px solid var(--fi-line);}\n#fi26 .fi-faq details{border-bottom:1px solid var(--fi-line);}\n#fi26 .fi-faq summary{\n  list-style:none;cursor:pointer;padding:22px 44px 22px 0;position:relative;\n  font-size:clamp(18px,2.1vw,22px);font-weight:500;color:var(--fi-forest);\n}\n#fi26 .fi-faq summary::-webkit-details-marker{display:none;}\n#fi26 .fi-faq summary::after{\n  content:\"+\";position:absolute;right:6px;top:50%;transform:translateY(-50%);\n  font-size:26px;font-weight:400;color:var(--fi-green);transition:transform .2s ease;\n}\n#fi26 .fi-faq details[open] summary::after{content:\"\u2013\";}\n#fi26 .fi-faq__body{padding:0 0 24px;font-size:16.5px;color:rgba(27,38,32,.8);}\n#fi26 .fi-faq__body ul{margin:0 0 12px;padding-left:20px;}\n#fi26 .fi-faq__body li{margin-bottom:7px;}\n#fi26 .fi-faq__body a{color:var(--fi-green);font-weight:600;}\n\n\/* ---------- FORM ---------- *\/\n#fi26 .fi-form{background:var(--fi-forest);color:var(--fi-cream);}\n#fi26 .fi-form .fi-h2{color:#fff;}\n#fi26 .fi-form .fi-eyebrow{color:var(--fi-mint);}\n#fi26 .fi-form__grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(28px,5vw,64px);align-items:start;}\n#fi26 .fi-form__intro p{color:rgba(244,241,230,.8);font-size:17.5px;}\n#fi26 .fi-form__card{background:var(--fi-cream);border-radius:26px;padding:clamp(24px,3vw,38px);color:var(--fi-ink);}\n#fi26 .fi-form__card .hs-form-field{margin-bottom:16px;}\n#fi26 .fi-form__card label{font-size:14px;font-weight:500;color:var(--fi-forest);display:block;margin-bottom:6px;}\n#fi26 .fi-form__card input[type=text],\n#fi26 .fi-form__card input[type=email],\n#fi26 .fi-form__card input[type=tel],\n#fi26 .fi-form__card input[type=number],\n#fi26 .fi-form__card select,\n#fi26 .fi-form__card textarea{\n  width:100%!important;padding:13px 16px;border-radius:12px;border:1px solid var(--fi-line);\n  background:#fff;font-family:inherit;font-size:16px;color:var(--fi-ink);\n}\n#fi26 .fi-form__card input:focus,#fi26 .fi-form__card select:focus,#fi26 .fi-form__card textarea:focus{\n  outline:2px solid var(--fi-green);outline-offset:1px;border-color:transparent;\n}\n#fi26 .fi-form__card .hs-button{\n  background:var(--fi-green)!important;color:#fff!important;border:0!important;border-radius:999px!important;\n  padding:15px 34px!important;font-family:inherit!important;font-size:16px!important;font-weight:600!important;\n  cursor:pointer;width:auto;\n}\n#fi26 .fi-form__card .hs-button:hover{background:var(--fi-forest)!important;}\n#fi26 .fi-form__card .hs-error-msg,#fi26 .fi-form__card .hs-error-msgs label{color:#b3261e;font-size:13px;}\n#fi26 .fi-form__card .legal-consent-container{font-size:13px;color:rgba(27,38,32,.7);}\n\n\/* ---------- PARTNER ---------- *\/\n#fi26 .fi-partners{background:var(--fi-cream);}\n#fi26 .fi-partners__block{margin-top:44px;}\n#fi26 .fi-partners__label{\n  font-size:12.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--fi-green);\n  font-weight:600;margin-bottom:18px;padding-bottom:10px;border-bottom:1px solid var(--fi-line);\n}\n#fi26 .fi-logos{display:flex;flex-wrap:wrap;gap:18px;align-items:center;}\n#fi26 .fi-logo{\n  flex:0 0 auto;width:clamp(120px,15vw,168px);height:78px;background:#fff;border:1px solid var(--fi-line);\n  border-radius:14px;display:flex;align-items:center;justify-content:center;padding:14px;\n}\n#fi26 .fi-logo img{max-height:100%;width:auto;object-fit:contain;}\n#fi26 .fi-logo span{font-size:12px;color:rgba(27,38,32,.4);letter-spacing:.06em;text-align:center;}\n\n\/* ---------- CTA MOBILE FISSA ---------- *\/\n#fi26 .fi-sticky-cta{\n  position:fixed;left:16px;right:16px;z-index:9990;\n  bottom:calc(16px + env(safe-area-inset-bottom));\n  display:none;background:none;padding:0;\n  transition:transform .3s ease,opacity .3s ease;\n}\n#fi26.fi-has-js .fi-sticky-cta{transform:translateY(180%);opacity:0;}\n#fi26.fi-has-js .fi-sticky-cta.is-visible{transform:translateY(0);opacity:1;}\n#fi26 .fi-sticky-cta .fi-btn{\n  width:100%;padding:16px 20px;background:var(--fi-forest);color:#fff;\n  box-shadow:0 10px 28px rgba(15,42,31,.32);\n}\n\n\/* ---------- REVEAL ---------- *\/\n#fi26.fi-has-js .fi-reveal{opacity:0;filter:blur(10px);transform:translateY(18px);transition:opacity .7s ease,filter .7s ease,transform .7s ease;}\n#fi26.fi-has-js .fi-reveal.is-in{opacity:1;filter:blur(0);transform:none;}\n\n\/* ---------- RESPONSIVE ---------- *\/\n@media (max-width:1024px){\n  #fi26 .fi-hero__inner{grid-template-columns:1fr;text-align:left;}\n  #fi26 .fi-hero__bubble{display:none;}\n  #fi26 .fi-place__grid,#fi26 .fi-form__grid{grid-template-columns:1fr;}\n  #fi26 .fi-about__feature{grid-template-columns:1fr;gap:clamp(28px,5vw,44px);}\n  #fi26 .fi-about__figure{max-width:440px;margin:0 auto;padding:0 8% 12% 0;}\n  #fi26 .fi-timeline{grid-template-columns:repeat(2,1fr);}\n  #fi26 .fi-guests__grid{grid-template-columns:repeat(2,1fr);}\n  #fi26 .fi-activity__grid{grid-template-columns:1fr;gap:clamp(22px,4vw,36px);}\n  #fi26 .fi-concert__grid{grid-template-columns:1fr;gap:clamp(28px,5vw,40px);}\n  #fi26 .fi-concert__media{order:-1;max-width:380px;}\n  #fi26 .fi-activity--rev .fi-activity__media{order:0;}\n  #fi26 .fi-activity__media img{min-height:260px;}\n  #fi26 .fi-gallery__item{height:clamp(160px,40vw,220px);}\n  #fi26 .fi-sticky-cta{display:block;}\n}\n@media (max-width:640px){\n  #fi26 .fi-timeline{grid-template-columns:1fr;}\n  #fi26 .fi-guests__grid{grid-template-columns:1fr;gap:14px;}\n  #fi26 .fi-bar__inner{gap:12px;}\n  #fi26 .fi-bar .fi-btn{display:none;}\n  #fi26 .fi-bar__num{font-size:24px;}\n  #fi26 .fi-map iframe{height:320px;}\n  #fi26 .fi-hero{min-height:auto;}\n  #fi26 .fi-hero__inner{padding-top:90px;padding-bottom:70px;}\n  #fi26 .fi-hero__meta{gap:10px;}\n  #fi26 .fi-hero__cta .fi-btn{width:100%;}\n  #fi26 .fi-about__figure{max-width:340px;padding:0 10% 14% 0;}\n  #fi26 .fi-logo{width:calc(50% - 9px);height:68px;}\n  #fi26 .fi-lab__inner{grid-template-columns:1fr;gap:18px;}\n  #fi26 .fi-lab__logo{order:-1;max-width:180px;}\n}\n@media (prefers-reduced-motion:reduce){\n  #fi26.fi-has-js .fi-reveal{opacity:1;filter:none;transform:none;transition:none;}\n  #fi26 .fi-bar__fill{transition:none;}\n  #fi26 .fi-gallery__track{animation:none;}\n  #fi26 .fi-gallery__strip{overflow-x:auto;-webkit-overflow-scrolling:touch;}\n  #fi26 *{scroll-behavior:auto!important;}\n}\n<\/style>\n\n<!-- =================== HERO =================== -->\n<header class=\"fi-hero\">\n  <div class=\"fi-wrap fi-hero__inner\">\n    <div>\n      <h1>la <b>for\u00eat<\/b><br>des <b>innovateurs<\/b> <span class=\"fi-hero__year\">2026<\/span><\/h1>\n      <p class=\"fi-hero__theme\"><b>O\u00f9 concentrez-vous votre attention ?<\/b> Out of Focus<\/p>\n      <div class=\"fi-hero__meta\">\n        <span class=\"fi-datachip\">\n          <span><b>19 septembre 2026<\/b><small>Cinqui\u00e8me \u00e9dition<\/small><\/span>\n        <\/span>\n        <span class=\"fi-datachip\">\n          <span><b>Panarotta (TN)<\/b><small>Chalet Panarotta<\/small><\/span>\n        <\/span>\n      <\/div>\n    <\/div>\n    <div class=\"fi-hero__bubble\">\n      <img decoding=\"async\" src=\"https:\/\/www.vaia.eu\/wp-content\/uploads\/2026\/07\/FI26-Bubble-3.png\" alt=\"Out of Focus \u2014 La For\u00eat des Innovateurs 2026\" loading=\"eager\">\n    <\/div>\n  <\/div>\n<\/header>\n\n<!-- =================== BARRA ALBERI\n<div class=\"fi-bar\">\n  <div class=\"fi-wrap fi-bar__inner\">\n    <div class=\"fi-bar__num\">1.000 alberi<small>obiettivo edizione 2026<\/small><\/div>\n    <div class=\"fi-bar__track\">\n      <div class=\"fi-bar__rail\"><span class=\"fi-bar__fill\" id=\"fi-bar-fill\" data-target=\"100\"><\/span><\/div>\n      <div class=\"fi-bar__legend\"><span><b id=\"fi-bar-count\">5000<\/b> alberi piantati<\/span><\/div>\n    <\/div>\n  <\/div>\n<\/div>  =================== -->\n\n\n<!-- =================== RIVIVI L'EDIZIONE DEL 2026 =================== -->\n<section class=\"fi-sec fi-video\">\n  <div class=\"fi-wrap\">\n    <p class=\"fi-eyebrow\">\u00c9dition 2026<\/p>\n    <h2 class=\"fi-h2\">1000 nouveaux arbres plant\u00e9s ensemble. Merci Vaier !<\/h2>\n    <p class=\"fi-lead\">Revivez les \u00e9motions de la For\u00eat des Innovateurs 2026<\/p>\n    <div class=\"fi-video__frame fi-reveal\"> <iframe loading=\"lazy\" width=\"560\" height=\"315\" src=\"https:\/\/www.youtube.com\/embed\/-KlZWAKCd8k?si=qp-_gF_s21zCkSJU\" title=\"YouTube video player\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n    <\/div>\n  <\/div>\n<\/section>\n\n\n<!-- =================== PHOTOGALLERY =================== -->\n<!-- LA TUA GALLERIA -->\n<section class=\"fi-sec fi-gallery\" id=\"fi26\">\n  <div class=\"fi-gallery__strip fi-reveal\">\n    <div class=\"fi-gallery__track\">\n      \n      <figure class=\"fi-gallery__item\">\n        <a href=\"#lb-1\">\n          <img decoding=\"async\" src=\"https:\/\/www.vaia.eu\/wp-content\/uploads\/2026\/10\/260919_VAIA-La-foresta-degli-innovatori_Stampa_Web_1.jpg\" alt=\"Logo en bois\" loading=\"lazy\">\n        <\/a>\n      <\/figure>\n \n      <figure class=\"fi-gallery__item\">\n        <a href=\"#lb-2\">\n          <img decoding=\"async\" src=\"https:\/\/www.vaia.eu\/wp-content\/uploads\/2026\/10\/260919_VAIA-La-foresta-degli-innovatori_Stampa_Web_26.jpg\" alt=\"Talk avec Maurizio Carucci\" loading=\"lazy\">\n        <\/a>\n      <\/figure>\n \n      <figure class=\"fi-gallery__item\">\n        <a href=\"#lb-3\">\n          <img decoding=\"async\" src=\"https:\/\/www.vaia.eu\/wp-content\/uploads\/2026\/10\/260919_VAIA-La-foresta-degli-innovatori_Stampa_Web_25.jpg\" alt=\"Talk Invit\u00e9\" loading=\"lazy\">\n        <\/a>\n      <\/figure>\n \n      <figure class=\"fi-gallery__item\">\n        <a href=\"#lb-4\">\n          <img decoding=\"async\" src=\"https:\/\/www.vaia.eu\/wp-content\/uploads\/2026\/10\/260919_VAIA-La-foresta-degli-innovatori_Stampa_Web_24.jpg\" alt=\"Talk Invit\u00e9 2\" loading=\"lazy\">\n        <\/a>\n      <\/figure>\n \n      <figure class=\"fi-gallery__item\">\n        <a href=\"#lb-5\">\n          <img decoding=\"async\" src=\"https:\/\/www.vaia.eu\/wp-content\/uploads\/2026\/10\/260919_VAIA-La-foresta-degli-innovatori_Stampa_Web_22.jpg\" alt=\"Talk Invit\u00e9 Carucci\" loading=\"lazy\">\n        <\/a>\n      <\/figure>\n \n      <figure class=\"fi-gallery__item\">\n        <a href=\"#lb-6\">\n          <img decoding=\"async\" src=\"https:\/\/www.vaia.eu\/wp-content\/uploads\/2026\/10\/260919_VAIA-La-foresta-degli-innovatori_Stampa_Web_21.jpg\" alt=\"Concert Ex-Otago\" loading=\"lazy\">\n        <\/a>\n      <\/figure>\n \n      <figure class=\"fi-gallery__item\">\n        <a href=\"#lb-7\">\n          <img decoding=\"async\" src=\"https:\/\/www.vaia.eu\/wp-content\/uploads\/2026\/10\/260919_VAIA-La-foresta-degli-innovatori_Stampa_Web_20.jpg\" alt=\"Structure Cube\" loading=\"lazy\">\n        <\/a>\n      <\/figure>\n \n      <figure class=\"fi-gallery__item\">\n        <a href=\"#lb-8\">\n          <img decoding=\"async\" src=\"https:\/\/www.vaia.eu\/wp-content\/uploads\/2026\/10\/260919_VAIA-La-foresta-degli-innovatori_Stampa_Web_19.jpg\" alt=\"Concert Gros Plan\" loading=\"lazy\">\n        <\/a>\n      <\/figure>\n \n      <figure class=\"fi-gallery__item\">\n        <a href=\"#lb-9\">\n          <img decoding=\"async\" src=\"https:\/\/www.vaia.eu\/wp-content\/uploads\/2026\/10\/260919_VAIA-La-foresta-degli-innovatori_Stampa_Web_17.jpg\" alt=\"Drone prairie\" loading=\"lazy\">\n        <\/a>\n      <\/figure>\n \n      <figure class=\"fi-gallery__item\">\n        <a href=\"#lb-10\">\n          <img decoding=\"async\" src=\"https:\/\/www.vaia.eu\/wp-content\/uploads\/2026\/10\/260919_VAIA-La-foresta-degli-innovatori_Stampa_Web_15.jpg\" alt=\"Drone plantation 1\" loading=\"lazy\">\n        <\/a>\n      <\/figure>\n \n      <figure class=\"fi-gallery__item\">\n        <a href=\"#lb-11\">\n          <img decoding=\"async\" src=\"https:\/\/www.vaia.eu\/wp-content\/uploads\/2026\/10\/260919_VAIA-La-foresta-degli-innovatori_Stampa_Web_14.jpg\" alt=\"Drone plantation 2\" loading=\"lazy\">\n        <\/a>\n      <\/figure>\n \n      <figure class=\"fi-gallery__item\">\n        <a href=\"#lb-12\">\n          <img decoding=\"async\" src=\"https:\/\/www.vaia.eu\/wp-content\/uploads\/2026\/10\/260919_VAIA-La-foresta-degli-innovatori_Stampa_Web_13.jpg\" alt=\"Plantation 1\" loading=\"lazy\">\n        <\/a>\n      <\/figure>\n \n      <figure class=\"fi-gallery__item\">\n        <a href=\"#lb-13\">\n          <img decoding=\"async\" src=\"https:\/\/www.vaia.eu\/wp-content\/uploads\/2026\/10\/260919_VAIA-La-foresta-degli-innovatori_Stampa_Web_12.jpg\" alt=\"Plantation 2\" loading=\"lazy\">\n        <\/a>\n      <\/figure>\n \n      <figure class=\"fi-gallery__item\">\n        <a href=\"#lb-14\">\n          <img decoding=\"async\" src=\"https:\/\/www.vaia.eu\/wp-content\/uploads\/2026\/10\/260919_VAIA-La-foresta-degli-innovatori_Stampa_Web_11.jpg\" alt=\"Plantation 3\" loading=\"lazy\">\n        <\/a>\n      <\/figure>\n \n      <figure class=\"fi-gallery__item\">\n        <a href=\"#lb-15\">\n          <img decoding=\"async\" src=\"https:\/\/www.vaia.eu\/wp-content\/uploads\/2026\/10\/260919_VAIA-La-foresta-degli-innovatori_Stampa_Web_10.jpg\" alt=\"Plantation 4\" loading=\"lazy\">\n        <\/a>\n      <\/figure>\n \n      <figure class=\"fi-gallery__item\">\n        <a href=\"#lb-16\">\n          <img decoding=\"async\" src=\"https:\/\/www.vaia.eu\/wp-content\/uploads\/2026\/10\/260919_VAIA-La-foresta-degli-innovatori_Stampa_Web_9.jpg\" alt=\"Photo avec Partenaire\" loading=\"lazy\">\n        <\/a>\n      <\/figure>\n \n      <figure class=\"fi-gallery__item\">\n        <a href=\"#lb-17\">\n          <img decoding=\"async\" src=\"https:\/\/www.vaia.eu\/wp-content\/uploads\/2026\/10\/260919_VAIA-La-foresta-degli-innovatori_Stampa_Web_8.jpg\" alt=\"Photo Fondateur\" loading=\"lazy\">\n        <\/a>\n      <\/figure>\n \n      <figure class=\"fi-gallery__item\">\n        <a href=\"#lb-18\">\n          <img decoding=\"async\" src=\"https:\/\/www.vaia.eu\/wp-content\/uploads\/2026\/10\/260919_VAIA-La-foresta-degli-innovatori_Stampa_Web_7.jpg\" alt=\"Photo Fondateur discours 1\" loading=\"lazy\">\n        <\/a>\n      <\/figure>\n \n      <figure class=\"fi-gallery__item\">\n        <a href=\"#lb-19\">\n          <img decoding=\"async\" src=\"https:\/\/www.vaia.eu\/wp-content\/uploads\/2026\/10\/260919_VAIA-La-foresta-degli-innovatori_Stampa_Web_6.jpg\" alt=\"Photo Fondateur discours 2\" loading=\"lazy\">\n        <\/a>\n      <\/figure>\n \n      <figure class=\"fi-gallery__item\">\n        <a href=\"#lb-20\">\n          <img decoding=\"async\" src=\"https:\/\/www.vaia.eu\/wp-content\/uploads\/2026\/10\/260919_VAIA-La-foresta-degli-innovatori_Stampa_Web_6.jpg\" alt=\"Photo Fondateur discours 2\" loading=\"lazy\">\n        <\/a>\n      <\/figure>\n \n      <figure class=\"fi-gallery__item\">\n        <a href=\"#lb-21\">\n          <img decoding=\"async\" src=\"https:\/\/www.vaia.eu\/wp-content\/uploads\/2026\/10\/260919_VAIA-La-foresta-degli-innovatori_Stampa_Web_5.jpg\" alt=\"Photo Cube\" loading=\"lazy\">\n        <\/a>\n      <\/figure>\n \n      <figure class=\"fi-gallery__item\">\n        <a href=\"#lb-22\">\n          <img decoding=\"async\" src=\"https:\/\/www.vaia.eu\/wp-content\/uploads\/2026\/10\/260919_VAIA-La-foresta-degli-innovatori_Stampa_Web_4.jpg\" alt=\"Photo Discours\" loading=\"lazy\">\n        <\/a>\n      <\/figure>\n \n      <figure class=\"fi-gallery__item\">\n        <a href=\"#lb-23\">\n          <img decoding=\"async\" src=\"https:\/\/www.vaia.eu\/wp-content\/uploads\/2026\/10\/260919_VAIA-La-foresta-degli-innovatori_Stampa_Web_2.jpg\" alt=\"Photo Yoga\" loading=\"lazy\">\n        <\/a>\n      <\/figure>\n \n      <figure class=\"fi-gallery__item\">\n        <a href=\"#lb-24\">\n          <img decoding=\"async\" src=\"https:\/\/www.vaia.eu\/wp-content\/uploads\/2026\/10\/260919_VAIA-La-foresta-degli-innovatori_Stampa_Web_2.jpg\" alt=\"Photo Yoga\" loading=\"lazy\">\n        <\/a>\n      <\/figure>\n \n    <\/div>\n  <\/div>\n  <div style=\"display:flex;flex-wrap:wrap;justify-content:center;margin-top:20px;padding-bottom:20px;\">\n    <a class=\"fi-btn fi-btn--primary\" target=\"_blank\" rel=\"noopener\">De nouvelles photos arriveront dans les prochaines semaines<\/a>\n  <\/div>\n<\/section>\n \n<!-- LE IMMAGINI A SCHERMO INTERO (nascoste di default) -->\n<div class=\"lightbox-css\" id=\"lb-1\">\n  <a href=\"#_\" class=\"lightbox-chiudi\"><\/a>\n  <img decoding=\"async\" src=\"https:\/\/www.vaia.eu\/wp-content\/uploads\/2026\/10\/260919_VAIA-La-foresta-degli-innovatori_Stampa_Web_1.jpg\" alt=\"Logo en bois\">\n<\/div>\n\n<div class=\"lightbox-css\" id=\"lb-2\">\n  <a href=\"#_\" class=\"lightbox-chiudi\"><\/a>\n  <img decoding=\"async\" src=\"https:\/\/www.vaia.eu\/wp-content\/uploads\/2026\/10\/260919_VAIA-La-foresta-degli-innovatori_Stampa_Web_26.jpg\" alt=\"Talk avec Maurizio Carucci\">\n<\/div>\n\n<div class=\"lightbox-css\" id=\"lb-3\">\n  <a href=\"#_\" class=\"lightbox-chiudi\"><\/a>\n  <img decoding=\"async\" src=\"https:\/\/www.vaia.eu\/wp-content\/uploads\/2026\/10\/260919_VAIA-La-foresta-degli-innovatori_Stampa_Web_25.jpg\" alt=\"Talk Invit\u00e9\">\n<\/div>\n\n<div class=\"lightbox-css\" id=\"lb-4\">\n  <a href=\"#_\" class=\"lightbox-chiudi\"><\/a>\n  <img decoding=\"async\" src=\"https:\/\/www.vaia.eu\/wp-content\/uploads\/2026\/10\/260919_VAIA-La-foresta-degli-innovatori_Stampa_Web_24.jpg\" alt=\"Talk Invit\u00e9 2\">\n<\/div>\n\n<div class=\"lightbox-css\" id=\"lb-5\">\n  <a href=\"#_\" class=\"lightbox-chiudi\"><\/a>\n  <img decoding=\"async\" src=\"https:\/\/www.vaia.eu\/wp-content\/uploads\/2026\/10\/260919_VAIA-La-foresta-degli-innovatori_Stampa_Web_22.jpg\" alt=\"Talk Invit\u00e9 Carucci\">\n<\/div>\n\n<div class=\"lightbox-css\" id=\"lb-6\">\n  <a href=\"#_\" class=\"lightbox-chiudi\"><\/a>\n  <img decoding=\"async\" src=\"https:\/\/www.vaia.eu\/wp-content\/uploads\/2026\/10\/260919_VAIA-La-foresta-degli-innovatori_Stampa_Web_21.jpg\" alt=\"Concert Ex-Otago\">\n<\/div>\n\n<div class=\"lightbox-css\" id=\"lb-7\">\n  <a href=\"#_\" class=\"lightbox-chiudi\"><\/a>\n  <img decoding=\"async\" src=\"https:\/\/www.vaia.eu\/wp-content\/uploads\/2026\/10\/260919_VAIA-La-foresta-degli-innovatori_Stampa_Web_20.jpg\" alt=\"Structure Cube\">\n<\/div>\n\n<div class=\"lightbox-css\" id=\"lb-8\">\n  <a href=\"#_\" class=\"lightbox-chiudi\"><\/a>\n  <img decoding=\"async\" src=\"https:\/\/www.vaia.eu\/wp-content\/uploads\/2026\/10\/260919_VAIA-La-foresta-degli-innovatori_Stampa_Web_19.jpg\" alt=\"Concert Gros Plan\">\n<\/div>\n\n<div class=\"lightbox-css\" id=\"lb-9\">\n  <a href=\"#_\" class=\"lightbox-chiudi\"><\/a>\n  <img decoding=\"async\" src=\"https:\/\/www.vaia.eu\/wp-content\/uploads\/2026\/10\/260919_VAIA-La-foresta-degli-innovatori_Stampa_Web_17.jpg\" alt=\"Drone prairie\">\n<\/div>\n\n<div class=\"lightbox-css\" id=\"lb-10\">\n  <a href=\"#_\" class=\"lightbox-chiudi\"><\/a>\n  <img decoding=\"async\" src=\"https:\/\/www.vaia.eu\/wp-content\/uploads\/2026\/10\/260919_VAIA-La-foresta-degli-innovatori_Stampa_Web_15.jpg\" alt=\"Drone plantation 1\">\n<\/div>\n\n<div class=\"lightbox-css\" id=\"lb-11\">\n  <a href=\"#_\" class=\"lightbox-chiudi\"><\/a>\n  <img decoding=\"async\" src=\"https:\/\/www.vaia.eu\/wp-content\/uploads\/2026\/10\/260919_VAIA-La-foresta-degli-innovatori_Stampa_Web_14.jpg\" alt=\"Drone plantation 2\">\n<\/div>\n\n<div class=\"lightbox-css\" id=\"lb-12\">\n  <a href=\"#_\" class=\"lightbox-chiudi\"><\/a>\n  <img decoding=\"async\" src=\"https:\/\/www.vaia.eu\/wp-content\/uploads\/2026\/10\/260919_VAIA-La-foresta-degli-innovatori_Stampa_Web_13.jpg\" alt=\"Plantation 1\">\n<\/div>\n\n<div class=\"lightbox-css\" id=\"lb-13\">\n  <a href=\"#_\" class=\"lightbox-chiudi\"><\/a>\n  <img decoding=\"async\" src=\"https:\/\/www.vaia.eu\/wp-content\/uploads\/2026\/10\/260919_VAIA-La-foresta-degli-innovatori_Stampa_Web_12.jpg\" alt=\"Plantation 2\">\n<\/div>\n\n<div class=\"lightbox-css\" id=\"lb-14\">\n  <a href=\"#_\" class=\"lightbox-chiudi\"><\/a>\n  <img decoding=\"async\" src=\"https:\/\/www.vaia.eu\/wp-content\/uploads\/2026\/10\/260919_VAIA-La-foresta-degli-innovatori_Stampa_Web_11.jpg\" alt=\"Plantation 3\">\n<\/div>\n\n<div class=\"lightbox-css\" id=\"lb-15\">\n  <a href=\"#_\" class=\"lightbox-chiudi\"><\/a>\n  <img decoding=\"async\" src=\"https:\/\/www.vaia.eu\/wp-content\/uploads\/2026\/10\/260919_VAIA-La-foresta-degli-innovatori_Stampa_Web_10.jpg\" alt=\"Plantation 4\">\n<\/div>\n\n<div class=\"lightbox-css\" id=\"lb-16\">\n  <a href=\"#_\" class=\"lightbox-chiudi\"><\/a>\n  <img decoding=\"async\" src=\"https:\/\/www.vaia.eu\/wp-content\/uploads\/2026\/10\/260919_VAIA-La-foresta-degli-innovatori_Stampa_Web_9.jpg\" alt=\"Photo avec Partenaire\">\n<\/div>\n\n<div class=\"lightbox-css\" id=\"lb-17\">\n  <a href=\"#_\" class=\"lightbox-chiudi\"><\/a>\n  <img decoding=\"async\" src=\"https:\/\/www.vaia.eu\/wp-content\/uploads\/2026\/10\/260919_VAIA-La-foresta-degli-innovatori_Stampa_Web_8.jpg\" alt=\"Photo Fondateur\">\n<\/div>\n\n<div class=\"lightbox-css\" id=\"lb-18\">\n  <a href=\"#_\" class=\"lightbox-chiudi\"><\/a>\n  <img decoding=\"async\" src=\"https:\/\/www.vaia.eu\/wp-content\/uploads\/2026\/10\/260919_VAIA-La-foresta-degli-innovatori_Stampa_Web_7.jpg\" alt=\"Photo Fondateur discours 1\">\n<\/div>\n\n<div class=\"lightbox-css\" id=\"lb-19\">\n  <a href=\"#_\" class=\"lightbox-chiudi\"><\/a>\n  <img decoding=\"async\" src=\"https:\/\/www.vaia.eu\/wp-content\/uploads\/2026\/10\/260919_VAIA-La-foresta-degli-innovatori_Stampa_Web_6.jpg\" alt=\"Photo Fondateur discours 2\">\n<\/div>\n\n<div class=\"lightbox-css\" id=\"lb-20\">\n  <a href=\"#_\" class=\"lightbox-chiudi\"><\/a>\n  <img decoding=\"async\" src=\"https:\/\/www.vaia.eu\/wp-content\/uploads\/2026\/10\/260919_VAIA-La-foresta-degli-innovatori_Stampa_Web_6.jpg\" alt=\"Photo Fondateur discours 2\">\n<\/div>\n\n<div class=\"lightbox-css\" id=\"lb-21\">\n  <a href=\"#_\" class=\"lightbox-chiudi\"><\/a>\n  <img decoding=\"async\" src=\"https:\/\/www.vaia.eu\/wp-content\/uploads\/2026\/10\/260919_VAIA-La-foresta-degli-innovatori_Stampa_Web_5.jpg\" alt=\"Photo Cube\">\n<\/div>\n\n<div class=\"lightbox-css\" id=\"lb-22\">\n  <a href=\"#_\" class=\"lightbox-chiudi\"><\/a>\n  <img decoding=\"async\" src=\"https:\/\/www.vaia.eu\/wp-content\/uploads\/2026\/10\/260919_VAIA-La-foresta-degli-innovatori_Stampa_Web_4.jpg\" alt=\"Photo Discours\">\n<\/div>\n\n<div class=\"lightbox-css\" id=\"lb-23\">\n  <a href=\"#_\" class=\"lightbox-chiudi\"><\/a>\n  <img decoding=\"async\" src=\"https:\/\/www.vaia.eu\/wp-content\/uploads\/2026\/10\/260919_VAIA-La-foresta-degli-innovatori_Stampa_Web_2.jpg\" alt=\"Photo Yoga\">\n<\/div>\n\n<div class=\"lightbox-css\" id=\"lb-24\">\n  <a href=\"#_\" class=\"lightbox-chiudi\"><\/a>\n  <img decoding=\"async\" src=\"https:\/\/www.vaia.eu\/wp-content\/uploads\/2026\/10\/260919_VAIA-La-foresta-degli-innovatori_Stampa_Web_2.jpg\" alt=\"Photo Yoga\">\n<\/div>\n\n\n\n\n\n<!-- =================== VIDEO =================== -->\n<section class=\"fi-sec fi-video\">\n  <div class=\"fi-wrap\">\n    <p class=\"fi-eyebrow\">Revivez les \u00e9motions des \u00e9ditions pass\u00e9es<\/p>\n    <h2 class=\"fi-h2\">La For\u00eat des Innovateurs 2025<\/h2>\n    <p class=\"fi-lead\">Mati\u00e8re Futur<\/p>\n    <div class=\"fi-video__frame fi-reveal\">\n      <iframe src=\"https:\/\/www.youtube.com\/embed\/BEVSKmWg5sg\" title=\"La Foresta degli Innovatori 2025\" loading=\"lazy\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen=\"\"><\/iframe>\n    <\/div>\n  <\/div>\n<\/section>\n\n<section class=\"fi-sec fi-video\">\n  <div class=\"fi-wrap\">\n    <p class=\"fi-eyebrow\">Revivez les \u00e9motions des \u00e9ditions pass\u00e9es<\/p>\n    <h2 class=\"fi-h2\">La For\u00eat des Innovateurs 2024<\/h2>\n    <p class=\"fi-lead\">\u00catre un \u00c9cosyst\u00e8me, Personne d&rsquo;Exclu<\/p>\n    <div class=\"fi-video__frame fi-reveal\">\n<iframe loading=\"lazy\" width=\"560\" height=\"315\" src=\"https:\/\/www.youtube.com\/embed\/lyZLjAC0_e8?si=hRI5zfy5BUpVw-v8\" title=\"YouTube video player\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n    <\/div>\n  <\/div>\n<\/section>\n\n\n\n<!-- =================== PARTNER =================== -->\n<section class=\"fi-sec fi-partners\">\n  <div class=\"fi-wrap\">\n    <p class=\"fi-eyebrow\">\u00c0 nos c\u00f4t\u00e9s en 2026<\/p>\n    <h2 class=\"fi-h2\"> <\/h2>\n    <div class=\"fi-partners__block fi-reveal\">\n      <p class=\"fi-partners__label\">Avec la contribution de<\/p>\n      <div class=\"fi-logos\">\n        <div class=\"fi-logo\"><img decoding=\"async\" src=\"https:\/\/www.vaia.eu\/wp-content\/uploads\/2026\/09\/Logo-ITAS.png\" alt=\"ITAS\"><\/div>\n        <div class=\"fi-logo\"><img decoding=\"async\" src=\"https:\/\/www.vaia.eu\/wp-content\/uploads\/2025\/09\/CRAA_Logo_FI25-e1788863542281.png\" alt=\"Cassa Rurale Alta Valsugana e Bersntol\"><\/div>\n        <div class=\"fi-logo\"><img decoding=\"async\" src=\"https:\/\/www.vaia.eu\/wp-content\/uploads\/2026\/09\/Logo-Associazione-Artigiani-Confartigianato-Trentino.png\" alt=\"Associazione Artigiani Confartigianato Trentino\"><\/div>\n      <\/div>\n      <div><br><\/div>\n      <div class=\"fi-logos\">\n<div class=\"fi-logo\"><img decoding=\"async\" src=\"https:\/\/www.vaia.eu\/wp-content\/uploads\/2026\/09\/Logo-Artigiani-FI26-Metal-Working-e1789379848893.png\" alt=\"Metal Working\"><\/div>\n        <div class=\"fi-logo\"><img decoding=\"async\" src=\"https:\/\/www.vaia.eu\/wp-content\/uploads\/2026\/09\/Logo-Artigiani-FI26-Zanei.png\" alt=\"Zanei\"><\/div>\n        <div class=\"fi-logo\"><img decoding=\"async\" src=\"https:\/\/www.vaia.eu\/wp-content\/uploads\/2026\/09\/Logo-Artigiani-FI26-Roner-Alberto-Scavi.png\" alt=\"Roner Alberto\"><\/div>\n        <div class=\"fi-logo\"><img decoding=\"async\" src=\"https:\/\/www.vaia.eu\/wp-content\/uploads\/2026\/09\/Logo-Artigiani-FI26-Prighel.png\" alt=\"Team Prighel\"><\/div>\n        <div class=\"fi-logo\"><img decoding=\"async\" src=\"https:\/\/www.vaia.eu\/wp-content\/uploads\/2026\/09\/Logo-Artigiani-FI26-Pedrotti-Tecnoimpianti.png\" alt=\"Pedrotti Tecnoimpianti\"><\/div>\n        <div class=\"fi-logo\"><img decoding=\"async\" src=\"https:\/\/www.vaia.eu\/wp-content\/uploads\/2026\/09\/Logo-Artigiani-FI26-Maestro-Artigiano-1.png\" alt=\"Maestro Artigiano Andreatta Stefano\"><\/div>\n        <div class=\"fi-logo\"><img decoding=\"async\" src=\"https:\/\/www.vaia.eu\/wp-content\/uploads\/2026\/09\/Logo-Artigiani-FI26-Forest-Peg.png\" alt=\"Forest Peg\"><\/div>\n        <div class=\"fi-logo\"><img decoding=\"async\" src=\"https:\/\/www.vaia.eu\/wp-content\/uploads\/2026\/09\/Logo-Artigiani-FI26-Dalcolmo-Michele.png\" alt=\"Dalcolmo Michele Costruzioni Edili\"><\/div>\n        <div class=\"fi-logo\"><img decoding=\"async\" src=\"https:\/\/www.vaia.eu\/wp-content\/uploads\/2026\/09\/Logo-Artigiani-FI26-Boscardin-Stufe.png\" alt=\"Boscardin Stufe Artigianali\"><\/div>\n        <div class=\"fi-logo\"><img decoding=\"async\" src=\"https:\/\/www.vaia.eu\/wp-content\/uploads\/2026\/09\/Logo-Artigiani-FI26-Bernardi.png\" alt=\"Bernardi Renzo SRL\"><\/div>\n        <div class=\"fi-logo\"><img decoding=\"async\" src=\"https:\/\/www.vaia.eu\/wp-content\/uploads\/2026\/09\/Logo-Artigiani-FI26-Artetessile.png\" alt=\"Artetessile\"><\/div>\n        <div class=\"fi-logo\"><img decoding=\"async\" src=\"https:\/\/www.vaia.eu\/wp-content\/uploads\/2026\/09\/Logo-Artigiani-FI26-Maestro-Artigiano.png\" alt=\"Maestro Artigiano Corrado Poli\"><\/div>\n        <div class=\"fi-logo\"><img decoding=\"async\" src=\"https:\/\/www.vaia.eu\/wp-content\/uploads\/2026\/09\/vetreria-gottardi.jpg\" alt=\"Vetreria Gottardi\"><\/div>\n        <div class=\"fi-logo\"><img decoding=\"async\" src=\"https:\/\/www.vaia.eu\/wp-content\/uploads\/2026\/09\/Targa-Sergio.jpg\" alt=\"Targa Sergio\"><\/div>\n        <div class=\"fi-logo\"><img decoding=\"async\" src=\"https:\/\/www.vaia.eu\/wp-content\/uploads\/2026\/09\/Piemme-Solutions-PNG.png\" alt=\"Piemme Solutions di Paoli Michele\"><\/div>\n        <div class=\"fi-logo\"><img decoding=\"async\" src=\"https:\/\/www.vaia.eu\/wp-content\/uploads\/2026\/09\/logo-intodeb.jpg\" alt=\"Intodeb\"><\/div>\n        <div class=\"fi-logo\"><img decoding=\"async\" src=\"https:\/\/www.vaia.eu\/wp-content\/uploads\/2026\/09\/Gozzer-Giuseppe-PNG.png\" alt=\"Gozzer Giuseppe\"><\/div>\n        <div class=\"fi-logo\"><img decoding=\"async\" src=\"https:\/\/www.vaia.eu\/wp-content\/uploads\/2026\/09\/CARPENTERIA-LELLI.jpg\" alt=\"CARPENTERIA LELLI\"><\/div>\n        <div class=\"fi-logo\"><img decoding=\"async\" src=\"https:\/\/www.vaia.eu\/wp-content\/uploads\/2026\/09\/Arrendamenti-Piva-PNG.png\" alt=\"Arrendamenti Piva\"><\/div>\n        <div class=\"fi-logo\"><img decoding=\"async\" src=\"https:\/\/www.vaia.eu\/wp-content\/uploads\/2026\/09\/Loghi-Artigiani-Tecno-Ambienti-di-Eccher-Marco.png\" alt=\"Tecno Ambienti di Eccher Marco\"><\/div>\n        <div class=\"fi-logo\"><img decoding=\"async\" src=\"https:\/\/www.vaia.eu\/wp-content\/uploads\/2026\/09\/Loghi-Artigiani-Carlin-Massimo.png\" alt=\"Carlin Massimo Impianti Elettrici\"><\/div>\n        <div class=\"fi-logo\"><img decoding=\"async\" src=\"https:\/\/www.vaia.eu\/wp-content\/uploads\/2026\/09\/Loghi-Artigiani-FG-Impianti-1.png\" alt=\"FG Impianti Elettrici e automazioni\"><\/div>\n        <div class=\"fi-logo\"><img decoding=\"async\" src=\"https:\/\/www.vaia.eu\/wp-content\/uploads\/2026\/09\/Loghi-Artigiani-Montibeller.png\" alt=\"Montibeller Costruzioni\"><\/div>\n<div class=\"fi-logo\"><img decoding=\"async\" src=\"https:\/\/www.vaia.eu\/wp-content\/uploads\/2026\/09\/Trentino-lavori.png\" alt=\"Trentino Lavori\"><\/div>\n<\/div>\n    <\/div>\n    <div class=\"fi-partners__block fi-reveal\">\n      <p class=\"fi-partners__label\">Partenaires Institutionnels<\/p>\n      <div class=\"fi-logos\">\n        <div class=\"fi-logo\"><img decoding=\"async\" src=\"https:\/\/www.vaia.eu\/wp-content\/uploads\/2026\/09\/Logo-Comune-di-Pergine-con-text.png\" alt=\"Comune di Pergine Valsugana\"><\/div>\n        <div class=\"fi-logo\"><img decoding=\"async\" src=\"https:\/\/www.vaia.eu\/wp-content\/uploads\/2026\/09\/Logo-Comunita-di-Valle-Alta-Valsugana-e-Bersntol-con-text.png\" alt=\"Comunit\u00e0 di Valle Alta Valsugana e Bersntol\"><\/div>\n        <div class=\"fi-logo\"><img decoding=\"async\" src=\"https:\/\/www.vaia.eu\/wp-content\/uploads\/2026\/09\/Logo-Provincia-autonoma-di-Trento-co-text.png\" alt=\"Provincia Autonoma di Trento\"><\/div>\n        <div class=\"fi-logo\"><a href=\"https:\/\/www.visitvalsugana.it\/it\/\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" src=\"https:\/\/www.vaia.eu\/wp-content\/uploads\/2025\/08\/APTValsugana_Logo_FI25-e1788863795509.png\" alt=\"APT Alta Valsugana Lagorai\"><\/a><\/div>\n      <\/div>\n    <\/div>\n    <div class=\"fi-partners__block fi-reveal\">\n      <p class=\"fi-partners__label\">Partenaires M\u00e9dias<\/p>\n      <div class=\"fi-logos\">\n        <div class=\"fi-logo\"><img decoding=\"async\" src=\"https:\/\/www.vaia.eu\/wp-content\/uploads\/2026\/09\/Logo-radio-PiterPan-scaled.png\" alt=\"Radio PiterPan\"><\/div>\n      <\/div>\n    <\/div>\n    <div class=\"fi-partners__block fi-reveal\">\n      <p class=\"fi-partners__label\">Partenaires Culturels<\/p>\n      <div class=\"fi-logos\">\n        <div class=\"fi-logo\"><img decoding=\"async\" src=\"https:\/\/www.vaia.eu\/wp-content\/uploads\/2025\/07\/MUSE_Loghi_FI25-e1788863829956.png\" alt=\"MUSE Museo delle Scienze di Trento\"><\/div>\n        <div class=\"fi-logo\"><img decoding=\"async\" src=\"https:\/\/www.vaia.eu\/wp-content\/uploads\/2026\/09\/Image-preview-e1788863642254.png\" alt=\"Istituto Culturale Mocheno\"><\/div>\n        <div class=\"fi-logo\"><img decoding=\"async\" src=\"https:\/\/www.vaia.eu\/wp-content\/uploads\/2026\/09\/immagine.jpg\" alt=\"Pro Loco Zivignago\"><\/div>\n      <\/div>\n    <\/div>\n\n <div class=\"fi-partners__block fi-reveal\">\n      <p class=\"fi-partners__label\">Sous le haut patronage du Parlement europ\u00e9en<\/p>\n      <div class=\"fi-logos\">\n        <div class=\"fi-logo\"><img decoding=\"async\" src=\"https:\/\/www.vaia.eu\/wp-content\/uploads\/2026\/09\/Logo-Parlamento-Europeo-scaled.png\" alt=\"Radio PiterPan\"><\/div>\n      <\/div>\n    <\/div>\n\n  <\/div>\n<\/section>\n\n\n<!-- =================== CTA FISSA MOBILE =================== -->\n<div class=\"fi-sticky-cta\" id=\"fi-sticky-cta\">\n  <a class=\"fi-btn\" href=\"#fi-iscriviti\">S&rsquo;inscrire<\/a>\n<\/div>\n\n\n<!-- =================== SCRIPT JS =================== -->\n<script>\n(function(){\n  var root = document.getElementById('fi26');\n  if(!root) return;\n\n  root.classList.add('fi-has-js');\n  var reduce = window.matchMedia && window.matchMedia('(prefers-reduced-motion:reduce)').matches;\n\n  root.addEventListener('click', function(e){\n    var a = e.target.closest('a[href^=\"#fi-\"]');\n    if(!a) return;\n    var t = document.querySelector(a.getAttribute('href'));\n    if(!t) return;\n    e.preventDefault();\n    t.scrollIntoView({behavior:'smooth', block:'start'});\n  });\n\n  var reveals = root.querySelectorAll('.fi-reveal');\n  function showAll(){ reveals.forEach(function(el){ el.classList.add('is-in'); }); }\n\n  try{\n    if('IntersectionObserver' in window){\n      var ro = new IntersectionObserver(function(entries){\n        entries.forEach(function(en){\n          if(en.isIntersecting){ en.target.classList.add('is-in'); ro.unobserve(en.target); }\n        });\n      },{threshold:.12, rootMargin:'0px 0px -8% 0px'});\n      reveals.forEach(function(el){ ro.observe(el); });\n      setTimeout(showAll, 2500);\n    } else {\n      showAll();\n    }\n  } catch(err){ showAll(); }\n\n  var fill = document.getElementById('fi-bar-fill');\n  var count = document.getElementById('fi-bar-count');\n  var barDone = false;\n\n  function animateBar(){\n    if(barDone || !fill) return;\n    barDone = true;\n    if(reduce) return; \n\n    fill.style.transition = 'none';\n    fill.style.width = '0%';\n    void fill.offsetWidth; \n    fill.style.transition = '';\n    requestAnimationFrame(function(){ fill.style.width = '100%'; });\n\n    if(count){\n      var dur = 1800, t0 = null;\n      count.textContent = '0';\n      function step(ts){\n        if(!t0) t0 = ts;\n        var p = Math.min((ts - t0) \/ dur, 1);\n        var eased = 1 - Math.pow(1 - p, 3);\n        count.textContent = Math.round(4000 * eased).toLocaleString('fr-FR');\n        if(p < 1) {\n            requestAnimationFrame(step);\n        }\n      }\n      requestAnimationFrame(step);\n    }\n  }\n  \n  try {\n      var barObserver = new IntersectionObserver(function(entries){\n          if(entries[0].isIntersecting) {\n              animateBar();\n              barObserver.disconnect();\n          }\n      });\n      if(document.querySelector('.fi-bar')) {\n          barObserver.observe(document.querySelector('.fi-bar'));\n      }\n  } catch(e) { animateBar(); }\n\n  var cta = document.getElementById('fi-sticky-cta');\n  var formSection = document.getElementById('fi-iscriviti');\n  function update(){\n    if(!cta || !formSection) return;\n    var r = formSection.getBoundingClientRect();\n    var formVisible = r.top < window.innerHeight &#038;&#038; r.bottom > 0;\n    var show = window.scrollY > 100 && !formVisible;\n    cta.classList.toggle('is-visible', show);\n  }\n  window.addEventListener('scroll', update, {passive:true});\n  update();\n})();\n<\/script>\n\n\n<\/div><!-- \/#fi26 -->\n<\/div>\n<\/div>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>la for\u00eatdes innovateurs 2026 O\u00f9 concentrez-vous votre attention ? Out of Focus 19 septembre 2026Cinqui\u00e8me \u00e9dition Panarotta (TN)Chalet Panarotta \u00c9dition 2026 1000 nouveaux arbres plant\u00e9s ensemble. Merci Vaier ! Revivez les \u00e9motions de la For\u00eat des Innovateurs 2026 De nouvelles photos arriveront dans les prochaines semaines Revivez les \u00e9motions des \u00e9ditions pass\u00e9es La For\u00eat des [&hellip;]<\/p>\n","protected":false},"author":2428,"featured_media":61335,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"_crdt_document":"{\"document\":\"AADoAa7eqpwN6POVzgkC7t6qnA0CqPOVzgnu3qqcDQWo85XOCe7eqpwNDOjzlc4JFZL55o4Irt6qnA3S+eaOCB\/u3qqcDQDo85XOCQCS+eaOCKjzlc4J0vnmjggAqPOVzgnS+eaOCACo85XOCdL55o4IAKjzlc4J0vnmjggAqPOVzgnS+eaOCAKo85XOCdL55o4IAKjzlc4J0vnmjggAqPOVzgnS+eaOCACo85XOCdL55o4IAKjzlc4J0vnmjggAqPOVzgnS+eaOCACo85XOCdL55o4IAKjzlc4J0vnmjggAqPOVzgnS+eaOCAKgAZzxEUIIAtzwEQMBKmICCgIGAhRIYAwIXAKCAQMB1gKa8RHY8REwAQBQIAAaeI5qsAGw7giqMAKIhAXMjw98Aiq2AeICAgECCgBKEAIBAwwCAQIKSmAwAQIKAEqoAQKYaPRqtGr8Z7xnymaKZtpkmmTsYqxi\/GDyCAKsacpfil\/WXZZd6FuoW\/hZuFnGWIZY1laWVuhUqFT8UrxSzlH6DQInlAEGDAjmAYABsGnsabABsgGwAa4BsAG2AbABrgGwAbIBsAGuAawBtQEoAKgAoQAAAKEFhACBAIQAgQCEAIEAhACBAMQDoQaoACECJwABACcBKAAhACgCJwAoAiEAQQCBAcEAgQAEAIQBgQCEAIEAhAChAqgAIQKnAAcAKAMnACgBJwAHACgDJwEHACgDJwAoACcAhwAoAycBKAAnACgAoQHEAKgAxACoAMQAqADEAKgAxACoAMQAqAChAcQAqADEAKgAxACoAMQAqADEAKgAxACoAMQAqADEAKgAxACo3poD+ZkDc3RhdGV2ZXJzaW9uYSBvcsOqdCBlcyBubm92YXRldXJzTEZESXN0YXRldmVyc2lvbmRvY3VtZW50ZGF0ZWRvY3VtZW50c3RhdHVzZG9jdW1lbnR0aXRsZWRvY3VtZW50Y29udGVudGRvY3VtZW50ZXhjZXJwdGRvY3VtZW50YXV0aG9yZG9jdW1lbnRmZWF0dXJlZF9tZWRpYWRvY3VtZW50Y29tbWVudF9zdGF0dXNkb2N1bWVudHBpbmdfc3RhdHVzZG9jdW1lbnR0ZW1wbGF0ZWRvY3VtZW50bWV0YV9hY2ZfY2hhbmdlZGNvbnRlbnQtdHlwZWZvb3Rub3Rlc2RvY3VtZW50YmxvY2tzPCEtLSB3cDpjb2x1bW5zIHsiYWxpZ24iOiJmdWxsIn0gLS0+CjxkaXYgY2xhc3M9IndwLWJsb2NrLWNvbHVtbnMgYWxpZ25mdWxsIj48IS0tIHdwOmNvbHVtbiAtLT4KPGRpdiBjbGFzcz0id3AtYmxvY2stY29sdW1uIj48IS0tIHdwOmh0bWwgLS0+CjxkaXYgaWQ9ImZpMjYiPgoKPCEtLSA9PT09PT09PT09PT09PT09PT09IFNUSUxJIENTUyA9PT09PT09PT09PT09PT09PT09IC0tPgo8c3R5bGU+Ci8qIC0tLS0tLS0tLS0gVE9LRU4gLS0tLS0tLS0tLSAqLwojZmkyNnsKICAtLWZpLWZvcmVzdDojMTYzODJBOwogIC0tZmktZm9yZXN0LWRlZXA6IzBGMkExRjsKICAtLWZpLWdyZWVuOiMyRjdBNUE7CiAgLS1maS1taW50OiNEM0U2REE7CiAgLS1maS1nb2xkOiNDNkIyNUM7CiAgLS1maS1jcmVhbTojRjRGMUU2OwogIC0tZmktcGx1bTojNUUyQTQ0OwogIC0tZmktaW5rOiMxQjI2MjA7CiAgLS1maS1saW5lOnJnYmEoMjIsNTYsNDIsLjE0KTsKCiAgLS1maS1tYXg6MTE4MHB4OwogIC0tZmktcGFkOmNsYW1wKDIwcHgsNXZ3LDQ4cHgpOwogIC0tZmktc3RpY2t5LXRvcDowcHg7CgogIGZvbnQtZmFtaWx5OidDbGFzaCBEaXNwbGF5JywnSGVsdmV0aWNhIE5ldWUnLEFyaWFsLHNhbnMtc2VyaWY7CiAgY29sb3I6dmFyKC0tZmktaW5rKTsKICBiYWNrZ3JvdW5kOnZhcigtLWZpLWNyZWFtKTsKICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOmFudGlhbGlhc2VkOwogIGxpbmUtaGVpZ2h0OjEuNTsKICBvdmVyZmxvdy14OmhpZGRlbjsKfQojZmkyNiAqLCNmaTI2ICo6OmJlZm9yZSwjZmkyNiAqOjphZnRlcntib3gtc2l6aW5nOmJvcmRlci1ib3g7fQojZmkyNiBwe21hcmdpbjowIDAgMWVtO30KI2ZpMjYgaDEsI2ZpMjYgaDIsI2ZpMjYgaDMsI2ZpMjYgaDR7bWFyZ2luOjAgMCAuNGVtO2ZvbnQtd2VpZ2h0OjYwMDtsaW5lLWhlaWdodDoxLjA1O2xldHRlci1zcGFjaW5nOi0uMDJlbTt9CiNmaTI2IGltZ3ttYXgtd2lkdGg6MTAwJTtkaXNwbGF5OmJsb2NrO30KI2ZpMjYgYXtjb2xvcjppbmhlcml0O30KCiNmaTI2IC5maS13cmFwe21heC13aWR0aDp2YXIoLS1maS1tYXgpO21hcmdpbjowIGF1dG87cGFkZGluZy1sZWZ0OnZhcigtLWZpLXBhZCk7cGFkZGluZy1yaWdodDp2YXIoLS1maS1wYWQpO30KI2ZpMjYgLmZpLXNlY3twYWRkaW5nOmNsYW1wKDU2cHgsOHZ3LDExMHB4KSAwO30KI2ZpMjYgLmZpLXNlY1tpZF17c2Nyb2xsLW1hcmdpbi10b3A6NzJweDt9CiNmaTI2IC5maS1leWVicm93ewogIGZvbnQtc2l6ZToxM3B4O2ZvbnQtd2VpZ2h0OjUwMDtsZXR0ZXItc3BhY2luZzouMThlbTt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7CiAgY29sb3I6dmFyKC0tZmktZ3JlZW4pO21hcmdpbjowIDAgMThweDtkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2dhcDoxMHB4Owp9CiNmaTI2IC5maS1leWVicm93OjpiZWZvcmV7Y29udGVudDoiIjt3aWR0aDoyNnB4O2hlaWdodDoycHg7YmFja2dyb3VuZDp2YXIoLS1maS1nb2xkKTtkaXNwbGF5OmJsb2NrO30KI2ZpMjYgLmZpLWgye2ZvbnQtc2l6ZTpjbGFtcCgzMHB4LDQuNnZ3LDUycHgpO2NvbG9yOnZhcigtLWZpLWZvcmVzdCk7fQojZmkyNiAuZmktbGVhZHtmb250LXNpemU6Y2xhbXAoMTdweCwxLjl2dywyMHB4KTtmb250LXdlaWdodDo0MDA7bWF4LXdpZHRoOjYyY2g7Y29sb3I6cmdiYSgyNywzOCwzMiwuODIpO30KCi8qIC0tLS0tLS0tLS0gQk9UVE9OSSAtLS0tLS0tLS0tICovCiNmaTI2IC5maS1idG57CiAgZGlzcGxheTppbmxpbmUtZmxleDthbGlnbi1pdGVtczpjZW50ZXI7anVzdGlmeS1jb250ZW50OmNlbnRlcjtnYXA6MTBweDsKICBwYWRkaW5nOjE2cHggMzBweDtib3JkZXItcmFkaXVzOjk5OXB4O2JvcmRlcjoxLjVweCBzb2xpZCB0cmFuc3BhcmVudDsKICBmb250LWZhbWlseTppbmhlcml0O2ZvbnQtc2l6ZToxNnB4O2ZvbnQtd2VpZ2h0OjYwMDtsZXR0ZXItc3BhY2luZzouMDFlbTsKICB0ZXh0LWRlY29yYXRpb246bm9uZTtjdXJzb3I6cG9pbnRlcjt0cmFuc2l0aW9uOnRyYW5zZm9ybSAuMnMgZWFzZSxiYWNrZ3JvdW5kIC4ycyBlYXNlLGNvbG9yIC4ycyBlYXNlOwp9CiNmaTI2IC5maS1idG4tLXByaW1hcnl7YmFja2dyb3VuZDp2YXIoLS1maS1ncmVlbik7Y29sb3I6I2ZmZjt9CiNmaTI2IC5maS1idG4tLXByaW1hcnk6aG92ZXJ7YmFja2dyb3VuZDp2YXIoLS1maS1mb3Jlc3QpO2NvbG9yOiNmZmY7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTJweCk7fQojZmkyNiAuZmktYnRuLS1saWdodHtiYWNrZ3JvdW5kOnZhcigtLWZpLWNyZWFtKTtjb2xvcjp2YXIoLS1maS1mb3Jlc3QpO30KI2ZpMjYgLmZpLWJ0bi0tbGlnaHQ6aG92ZXJ7YmFja2dyb3VuZDojZmZmO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC0ycHgpO30KI2ZpMjYgLmZpLWJ0bi0tZ2hvc3R7YmFja2dyb3VuZDp0cmFuc3BhcmVudDtjb2xvcjp2YXIoLS1maS1mb3Jlc3QpO2JvcmRlci1jb2xvcjp2YXIoLS1maS1saW5lKTt9CiNmaTI2IC5maS1idG4tLWdob3N0OmhvdmVye2JhY2tncm91bmQ6dmFyKC0tZmktZm9yZXN0KTtjb2xvcjp2YXIoLS1maS1jcmVhbSk7fQojZmkyNiAuZmktYnRuOmZvY3VzLXZpc2libGV7b3V0bGluZTozcHggc29saWQgdmFyKC0tZmktZ29sZCk7b3V0bGluZS1vZmZzZXQ6M3B4O30KCi8qIC0tLS0tLS0tLS0gSEVSTyAtLS0tLS0tLS0tICovCiNmaTI2IC5maS1oZXJvewogIHBvc2l0aW9uOnJlbGF0aXZlO21pbi1oZWlnaHQ6bWluKDkydmgsODYwcHgpO2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXI7CiAgYmFja2dyb3VuZDp2YXIoLS1maS1mb3Jlc3QtZGVlcCkgdXJsKCdodHRwczovL3d3dy52YWlhLmV1L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA3L0hlcm8tU2VjdGlvbi1CbHVycmVkLmpwZycpIGNlbnRlci9jb3ZlciBuby1yZXBlYXQ7CiAgb3ZlcmZsb3c6aGlkZGVuOwp9CiNmaTI2IC5maS1oZXJvOjphZnRlcnsKICBjb250ZW50OiIiO3Bvc2l0aW9uOmFic29sdXRlO2luc2V0OjA7CiAgYmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQoMTgwZGVnLHJnYmEoMTUsNDIsMzEsLjcyKSAwJSxyZ2JhKDE1LDQyLDMxLC42MikgNDUlLHJnYmEoMTUsNDIsMzEsLjg4KSAxMDAlKTsKfQojZmkyNiAuZmktaGVyb19faW5uZXJ7cG9zaXRpb246cmVsYXRpdmU7ei1pbmRleDoyO3dpZHRoOjEwMCU7ZGlzcGxheTpncmlkO2dyaWQtdGVtcGxhdGUtY29sdW1uczoxLjA1ZnIgLjk1ZnI7Z2FwOmNsYW1wKDI0cHgsNHZ3LDYwcHgpO2FsaWduLWl0ZW1zOmNlbnRlcjtwYWRkaW5nLXRvcDo4MHB4O3BhZGRpbmctYm90dG9tOjgwcHg7fQojZmkyNiAuZmktaGVybyBoMXsKICBjb2xvcjojZmZmO2ZvbnQtd2VpZ2h0OjQwMDtsaW5lLWhlaWdodDouOTtsZXR0ZXItc3BhY2luZzotLjAzNWVtOwogIGZvbnQtc2l6ZTpjbGFtcCg0NnB4LDguNnZ3LDExMnB4KTttYXJnaW4tYm90dG9tOjIwcHg7Cn0KI2ZpMjYgLmZpLWhlcm8gaDEgYntmb250LXdlaWdodDo2MDA7fQojZmkyNiAuZmktaGVyb19feWVhcnsKICBkaXNwbGF5OmlubGluZS1ibG9jaztjb2xvcjp2YXIoLS1maS1nb2xkKTtmb250LXdlaWdodDo2MDA7CiAgbGV0dGVyLXNwYWNpbmc6LjAxZW07Cn0KI2ZpMjYgLmZpLWhlcm9fX3RoZW1lewogIGRpc3BsYXk6YmxvY2s7Y29sb3I6dmFyKC0tZmktbWludCk7Zm9udC1zaXplOmNsYW1wKDE3cHgsMnZ3LDIycHgpOwogIGZvbnQtd2VpZ2h0OjQwMDttYXJnaW4tYm90dG9tOjI2cHg7Cn0KI2ZpMjYgLmZpLWhlcm9fX3RoZW1lIGJ7CiAgY29sb3I6I2ZmZjtmb250LXdlaWdodDo2MDA7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO2xldHRlci1zcGFjaW5nOi4wMWVtOwp9CiNmaTI2IC5maS1oZXJvX19tZXRhe2Rpc3BsYXk6ZmxleDtmbGV4LXdyYXA6d3JhcDtnYXA6MTJweDttYXJnaW4tYm90dG9tOjM0cHg7fQojZmkyNiAuZmktZGF0YWNoaXB7CiAgZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtnYXA6MTBweDsKICBib3JkZXI6MXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsLjQpO2JvcmRlci1yYWRpdXM6MTRweDsKICBwYWRkaW5nOjEycHggMThweDtiYWNrZ3JvdW5kOnJnYmEoMjU1LDI1NSwyNTUsLjA5KTtiYWNrZHJvcC1maWx0ZXI6Ymx1cig2cHgpOwp9CiNmaTI2IC5maS1kYXRhY2hpcCBzdmd7ZmxleDowIDAgYXV0bzt3aWR0aDoyMHB4O2hlaWdodDoyMHB4O3N0cm9rZTp2YXIoLS1maS1nb2xkKTt9CiNmaTI2IC5maS1kYXRhY2hpcCBie2Rpc3BsYXk6YmxvY2s7Y29sb3I6I2ZmZjtmb250LXNpemU6Y2xhbXAoMTZweCwxLjh2dywxOXB4KTtmb250LXdlaWdodDo2MDA7bGluZS1oZWlnaHQ6MS4xO30KI2ZpMjYgLmZpLWRhdGFjaGlwIHNtYWxse2Rpc3BsYXk6YmxvY2s7Y29sb3I6cmdiYSgyNTUsMjU1LDI1NSwuNzIpO2ZvbnQtc2l6ZToxMnB4O2xldHRlci1zcGFjaW5nOi4wNmVtO3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTttYXJnaW4tdG9wOjJweDt9CiNmaTI2IC5maS1oZXJvX19jdGF7ZGlzcGxheTpmbGV4O2ZsZXgtd3JhcDp3cmFwO2dhcDoxNHB4O2FsaWduLWl0ZW1zOmNlbnRlcjt9CiNmaTI2IC5maS1oZXJvX19ub3Rle2NvbG9yOnJnYmEoMjU1LDI1NSwyNTUsLjcpO2ZvbnQtc2l6ZToxNHB4O30KI2ZpMjYgLmZpLWhlcm9fX2J1YmJsZXtwb3NpdGlvbjpyZWxhdGl2ZTtqdXN0aWZ5LXNlbGY6Y2VudGVyO3dpZHRoOm1pbigxMDAlLDQ2MHB4KTt9CiNmaTI2IC5maS1oZXJvX19idWJibGUgaW1ne3dpZHRoOjEwMCU7ZmlsdGVyOmRyb3Atc2hhZG93KDAgMjRweCA2MHB4IHJnYmEoMCwwLDAsLjM1KSk7fQoKLyogLS0tLS0tLS0tLSBCQVJSQSBBTEJFUkkgLS0tLS0tLS0tLSAqLwojZmkyNiAuZmktYmFyewogIHBvc2l0aW9uOnN0aWNreTt0b3A6dmFyKC0tZmktc3RpY2t5LXRvcCk7ei1pbmRleDozMDsKICBiYWNrZ3JvdW5kOnZhcigtLWZpLWZvcmVzdCk7Y29sb3I6dmFyKC0tZmktY3JlYW0pOwogIGJvcmRlci1ib3R0b206MXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsLjEpOwp9CiNmaTI2IC5maS1iYXJfX2lubmVyewogIGRpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXI7anVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47Z2FwOjE4cHg7CiAgcGFkZGluZy10b3A6MTRweDtwYWRkaW5nLWJvdHRvbToxNHB4O2ZsZXgtd3JhcDp3cmFwOwp9CiNmaTI2IC5maS1iYXJfX251bXtmb250LXNpemU6Y2xhbXAoMjZweCwzLjR2dywzOHB4KTtmb250LXdlaWdodDo2MDA7bGluZS1oZWlnaHQ6MTtjb2xvcjojZmZmO30KI2ZpMjYgLmZpLWJhcl9fbnVtIHNtYWxse2Rpc3BsYXk6YmxvY2s7Zm9udC1zaXplOjEycHg7Zm9udC13ZWlnaHQ6NDAwO2xldHRlci1zcGFjaW5nOi4xNGVtO3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtjb2xvcjp2YXIoLS1maS1taW50KTttYXJnaW4tdG9wOjZweDt9CiNmaTI2IC5maS1iYXJfX3RyYWNre2ZsZXg6MSAxIDIyMHB4O21pbi13aWR0aDoxODBweDt9CiNmaTI2IC5maS1iYXJfX3JhaWx7cG9zaXRpb246cmVsYXRpdmU7aGVpZ2h0OjhweDtib3JkZXItcmFkaXVzOjk5OXB4O2JhY2tncm91bmQ6cmdiYSgyNTUsMjU1LDI1NSwuMTYpO292ZXJmbG93OmhpZGRlbjt9CiNmaTI2IC5maS1iYXJfX2ZpbGx7CiAgcG9zaXRpb246YWJzb2x1dGU7bGVmdDowO3RvcDowO2hlaWdodDoxMDAlO3dpZHRoOjgwJTsKICBiYWNrZ3JvdW5kOmxpbmVhci1ncmFkaWVudCg5MGRlZyx2YXIoLS1maS1ncmVlbiksdmFyKC0tZmktZ29sZCkpO2JvcmRlci1yYWRpdXM6OTk5cHg7CiAgdHJhbnNpdGlvbjp3aWR0aCAxLjhzIGN1YmljLWJlemllciguMjIsMSwuMzYsMSk7Cn0KI2ZpMjYgLmZpLWJhcl9fbGVnZW5ke2Rpc3BsYXk6ZmxleDtqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2Vlbjtmb250LXNpemU6MTIuNXB4O2NvbG9yOnJnYmEoMjU1LDI1NSwyNTUsLjc1KTttYXJnaW4tdG9wOjhweDtsZXR0ZXItc3BhY2luZzouMDJlbTt9CiNmaTI2IC5maS1iYXJfX2xlZ2VuZCBie2NvbG9yOiNmZmY7Zm9udC13ZWlnaHQ6NjAwO30KI2ZpMjYgLmZpLWJhciAuZmktYnRue3BhZGRpbmc6MTFweCAyMnB4O2ZvbnQtc2l6ZToxNC41cHg7fQoKLyogLS0tLS0tLS0tLSBDT1Mnw4ggLyBURU1BIC0tLS0tLS0tLS0gKi8KI2ZpMjYgLmZpLWFib3V0e2JhY2tncm91bmQ6dmFyKC0tZmktY3JlYW0pO30KI2ZpMjYgLmZpLWFib3V0X19pbnRyb3ttYXgtd2lkdGg6ODMwcHg7bWFyZ2luOjAgYXV0byBjbGFtcCg0NHB4LDZ2dyw4MHB4KTt0ZXh0LWFsaWduOmNlbnRlcjt9CiNmaTI2IC5maS1hYm91dF9faW50cm8gLmZpLWV5ZWJyb3d7anVzdGlmeS1jb250ZW50OmNlbnRlcjt9CiNmaTI2IC5maS1hYm91dF9faW50cm8gLmZpLWgye21hcmdpbi1ib3R0b206LjU1ZW07fQojZmkyNiAuZmktYWJvdXRfX2ludHJvIC5maS1sZWFke21heC13aWR0aDpub25lO2NvbG9yOnJnYmEoMjcsMzgsMzIsLjgyKTt9CiNmaTI2IC5maS1hYm91dF9fZmVhdHVyZXsKICBkaXNwbGF5OmdyaWQ7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOjFmciAxLjAyZnI7CiAgZ2FwOmNsYW1wKDM2cHgsNnZ3LDg4cHgpO2FsaWduLWl0ZW1zOmNlbnRlcjsKfQojZmkyNiAuZmktYWJvdXRfX2ZpZ3VyZXtwb3NpdGlvbjpyZWxhdGl2ZTttYXJnaW46MDtwYWRkaW5nOjAgNiUgMTAlIDA7fQojZmkyNiAuZmktYWJvdXRfX2ZpZ3VyZSAuZmktYnViYmxlLS1tYWluewogIGRpc3BsYXk6YmxvY2s7d2lkdGg6MTAwJTtib3JkZXItcmFkaXVzOjUwJTsKICBmaWx0ZXI6ZHJvcC1zaGFkb3coMCAzMnB4IDcycHggcmdiYSgyMiw1Niw0MiwuMjQpKTsKfQojZmkyNiAuZmktYWJvdXRfX2ZpZ3VyZSAuZmktYnViYmxlLS1hY2NlbnR7CiAgcG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6MDtib3R0b206MDt3aWR0aDo0NCU7Ym9yZGVyLXJhZGl1czo1MCU7CiAgYm9yZGVyOjdweCBzb2xpZCB2YXIoLS1maS1jcmVhbSk7CiAgZmlsdGVyOmRyb3Atc2hhZG93KDAgMjBweCA0MnB4IHJnYmEoMjIsNTYsNDIsLjIyKSk7Cn0KI2ZpMjYgLmZpLWFib3V0X190aGVtZSAuZmktZXllYnJvd3tjb2xvcjp2YXIoLS1maS1ncmVlbik7fQojZmkyNiAuZmktYWJvdXRfX3RoZW1lIC5maS1sZWFke21heC13aWR0aDo1MmNoO30KI2ZpMjYgLmZpLWFib3V0X190aGVtZSBwe21hcmdpbi1ib3R0b206MS4xZW07fQojZmkyNiAuZmktYWJvdXRfX3RoZW1lIC5maS1idG57bWFyZ2luLXRvcDoxLjJlbTt9CiNmaTI2IC5maS1xdW90ZXsKICBib3JkZXItbGVmdDozcHggc29saWQgdmFyKC0tZmktZ29sZCk7cGFkZGluZy1sZWZ0OjIwcHg7bWFyZ2luOjAgMCAxLjJlbTsKICBmb250LXNpemU6Y2xhbXAoMjFweCwyLjR2dywyOHB4KTtmb250LXdlaWdodDo2MDA7Y29sb3I6dmFyKC0tZmktZm9yZXN0KTtsaW5lLWhlaWdodDoxLjI7Cn0KCi8qIC0tLS0tLS0tLS0gUFJPR1JBTU1BIC0tLS0tLS0tLS0gKi8KI2ZpMjYgLmZpLXByb2dyYW17YmFja2dyb3VuZDp2YXIoLS1maS1jcmVhbSk7fQojZmkyNiAuZmktdGltZWxpbmV7ZGlzcGxheTpncmlkO2dyaWQtdGVtcGxhdGUtY29sdW1uczpyZXBlYXQoMywxZnIpO2dhcDoxOHB4O21hcmdpbi10b3A6NDJweDt9CiNmaTI2IC5maS1zbG90ewogIGJhY2tncm91bmQ6I2ZmZjtib3JkZXI6MXB4IHNvbGlkIHZhcigtLWZpLWxpbmUpO2JvcmRlci1yYWRpdXM6MjJweDtwYWRkaW5nOjI2cHggMjRweDsKICBkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1uO2dhcDo4cHg7dHJhbnNpdGlvbjp0cmFuc2Zvcm0gLjI1cyBlYXNlLGJveC1zaGFkb3cgLjI1cyBlYXNlOwogIHRleHQtZGVjb3JhdGlvbjpub25lO2NvbG9yOmluaGVyaXQ7Y3Vyc29yOnBvaW50ZXI7Cn0KI2ZpMjYgLmZpLXNsb3Q6aG92ZXJ7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTRweCk7Ym94LXNoYWRvdzowIDE4cHggNDBweCByZ2JhKDIyLDU2LDQyLC4xMCk7fQojZmkyNiAuZmktc2xvdF9fdGltZXtmb250LXNpemU6MTRweDtmb250LXdlaWdodDo2MDA7bGV0dGVyLXNwYWNpbmc6LjFlbTtjb2xvcjp2YXIoLS1maS1ncmVlbik7fQojZmkyNiAuZmktc2xvdF9fdGl0bGV7Zm9udC1zaXplOmNsYW1wKDIxcHgsMi40dncsMjZweCk7Zm9udC13ZWlnaHQ6NjAwO2NvbG9yOnZhcigtLWZpLWZvcmVzdCk7bGluZS1oZWlnaHQ6MS4xO30KI2ZpMjYgLmZpLXNsb3RfX2Rlc2N7Zm9udC1zaXplOjE1cHg7Y29sb3I6cmdiYSgyNywzOCwzMiwuNyk7bWFyZ2luOjA7fQojZmkyNiAuZmktc2xvdF9fZ297CiAgbWFyZ2luLXRvcDphdXRvO3BhZGRpbmctdG9wOjE0cHg7ZGlzcGxheTppbmxpbmUtZmxleDthbGlnbi1pdGVtczpjZW50ZXI7Z2FwOjdweDsKICBmb250LXNpemU6MTJweDtsZXR0ZXItc3BhY2luZzouMTJlbTt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7Y29sb3I6dmFyKC0tZmktZ3JlZW4pO2ZvbnQtd2VpZ2h0OjYwMDsKfQojZmkyNiAuZmktc2xvdF9fZ28gc3Zne3dpZHRoOjE1cHg7aGVpZ2h0OjE1cHg7c3Ryb2tlOmN1cnJlbnRDb2xvcjtmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjI7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3RyYW5zaXRpb246dHJhbnNmb3JtIC4yNXMgZWFzZTt9CiNmaTI2IC5maS1zbG90OmhvdmVyIC5maS1zbG90X19nbyBzdmd7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoNHB4KTt9CiNmaTI2IC5maS1zbG90OmhvdmVyIC5maS1zbG90X19nb3tjb2xvcjp2YXIoLS1maS1mb3Jlc3QpO30KCi8qIC0tLS0tLS0tLS0gT1NQSVRJIC0tLS0tLS0tLS0gKi8KI2ZpMjYgLmZpLWd1ZXN0c3tiYWNrZ3JvdW5kOnZhcigtLWZpLWZvcmVzdCk7Y29sb3I6dmFyKC0tZmktY3JlYW0pO30KI2ZpMjYgLmZpLWd1ZXN0cyAuZmktaDJ7Y29sb3I6I2ZmZjt9CiNmaTI2IC5maS1ndWVzdHMgLmZpLWxlYWR7Y29sb3I6cmdiYSgyNDQsMjQxLDIzMCwuNzgpO30KI2ZpMjYgLmZpLWd1ZXN0cyAuZmktZXllYnJvd3tjb2xvcjp2YXIoLS1maS1taW50KTt9CiNmaTI2IC5maS1ndWVzdHNfX2dyaWR7ZGlzcGxheTpncmlkO2dyaWQtdGVtcGxhdGUtY29sdW1uczpyZXBlYXQoMiwxZnIpO2dhcDoxOHB4O21hcmdpbi10b3A6NDZweDthbGlnbi1pdGVtczpzdGFydDt9CiNmaTI2IC5maS1ndWVzdHsKICBiYWNrZ3JvdW5kOnJnYmEoMjU1LDI1NSwyNTUsLjA1KTtib3JkZXI6MXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsLjE0KTsKICBib3JkZXItcmFkaXVzOjIwcHg7b3ZlcmZsb3c6aGlkZGVuO3RyYW5zaXRpb246YmFja2dyb3VuZCAuMnMgZWFzZSxib3JkZXItY29sb3IgLjJzIGVhc2U7Cn0KI2ZpMjYgLmZpLWd1ZXN0W29wZW5de2JhY2tncm91bmQ6cmdiYSgyNTUsMjU1LDI1NSwuMDgpO2JvcmRlci1jb2xvcjpyZ2JhKDI1NSwyNTUsMjU1LC4yMik7fQojZmkyNiAuZmktZ3Vlc3RfX2hlYWR7CiAgbGlzdC1zdHlsZTpub25lO2N1cnNvcjpwb2ludGVyO2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXI7Z2FwOjE2cHg7cGFkZGluZzoxNnB4IDE4cHg7Cn0KI2ZpMjYgLmZpLWd1ZXN0X19oZWFkOjotd2Via2l0LWRldGFpbHMtbWFya2Vye2Rpc3BsYXk6bm9uZTt9CiNmaTI2IC5maS1ndWVzdF9fcGhvdG97CiAgZmxleDowIDAgYXV0bzt3aWR0aDo3OHB4O2hlaWdodDo3OHB4O2JvcmRlci1yYWRpdXM6NTAlO292ZXJmbG93OmhpZGRlbjsKICBiYWNrZ3JvdW5kOnJnYmEoMjU1LDI1NSwyNTUsLjA4KTtib3JkZXI6MXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsLjE4KTsKfQojZmkyNiAuZmktZ3Vlc3RfX3Bob3RvIGltZ3t3aWR0aDoxMDAlO2hlaWdodDoxMDAlO29iamVjdC1maXQ6Y292ZXI7ZGlzcGxheTpibG9jazt9CiNmaTI2IC5maS1ndWVzdF9fbWV0YXtmbGV4OjEgMSBhdXRvO21pbi13aWR0aDowO30KI2ZpMjYgLmZpLWd1ZXN0X19uYW1le2ZvbnQtc2l6ZTpjbGFtcCgxOHB4LDJ2dywyMXB4KTtmb250LXdlaWdodDo2MDA7Y29sb3I6I2ZmZjttYXJnaW46MCAwIDNweDtsaW5lLWhlaWdodDoxLjE7fQojZmkyNiAuZmktZ3Vlc3RfX3JvbGV7Zm9udC1zaXplOjE0cHg7Y29sb3I6cmdiYSgyNDQsMjQxLDIzMCwuNjgpO21hcmdpbjowO2xpbmUtaGVpZ2h0OjEuMzt9CiNmaTI2IC5maS1ndWVzdF9fYXJyb3d7CiAgZmxleDowIDAgYXV0bzt3aWR0aDozNnB4O2hlaWdodDozNnB4O2JvcmRlci1yYWRpdXM6NTAlOwogIGJvcmRlcjoxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwuMyk7ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyOwogIHRyYW5zaXRpb246dHJhbnNmb3JtIC4zcyBlYXNlLGJhY2tncm91bmQgLjJzIGVhc2U7Cn0KI2ZpMjYgLmZpLWd1ZXN0X19hcnJvdyBzdmd7d2lkdGg6MTZweDtoZWlnaHQ6MTZweDtzdHJva2U6dmFyKC0tZmktbWludCk7ZmlsbDpub25lO3N0cm9rZS13aWR0aDoyO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDt9CiNmaTI2IC5maS1ndWVzdDpob3ZlciAuZmktZ3Vlc3RfX2Fycm93e2JhY2tncm91bmQ6cmdiYSgyNTUsMjU1LDI1NSwuMDgpO30KI2ZpMjYgLmZpLWd1ZXN0W29wZW5dIC5maS1ndWVzdF9fYXJyb3d7dHJhbnNmb3JtOnJvdGF0ZSgxODBkZWcpO2JhY2tncm91bmQ6cmdiYSgyNTUsMjU1LDI1NSwuMTIpO30KI2ZpMjYgLmZpLWd1ZXN0X19iaW97CiAgcGFkZGluZzowIDE4cHggMjBweDtjb2xvcjpyZ2JhKDI0NCwyNDEsMjMwLC44Mik7Zm9udC1zaXplOjE1LjVweDtsaW5lLWhlaWdodDoxLjYyOwp9CiNmaTI2IC5maS1ndWVzdFtvcGVuXSAuZmktZ3Vlc3RfX2Jpb3thbmltYXRpb246ZmktZ3Vlc3RiaW8gLjM4cyBlYXNlO30KI2ZpMjYgLmZpLWd1ZXN0X19iaW8gcHttYXJnaW46MDt9CkBrZXlmcmFtZXMgZmktZ3Vlc3RiaW97ZnJvbXtvcGFjaXR5OjA7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTZweCk7fXRve29wYWNpdHk6MTt0cmFuc2Zvcm06bm9uZTt9fQoKLyogLS0tLS0tLS0tLSBDT05DRVJUTyAtLS0tLS0tLS0tICovCiNmaTI2IC5maS1jb25jZXJ0ewogIHBvc2l0aW9uOnJlbGF0aXZlO2NvbG9yOiNmZmY7b3ZlcmZsb3c6aGlkZGVuO2lzb2xhdGlvbjppc29sYXRlOwogIGJhY2tncm91bmQ6dmFyKC0tZmktZm9yZXN0LWRlZXApOwp9CiNmaTI2IC5maS1jb25jZXJ0X19iZ3sKICBwb3NpdGlvbjphYnNvbHV0ZTtpbnNldDotMTIlIDA7ei1pbmRleDotMjsKICBiYWNrZ3JvdW5kOnVybCgnaHR0cHM6Ly93d3cudmFpYS5ldS93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wOC9taWxhbm8tMjgtMS1zY2FsZWQuanBnJykgY2VudGVyL2NvdmVyIG5vLXJlcGVhdDsKICB3aWxsLWNoYW5nZTp0cmFuc2Zvcm07Cn0KI2ZpMjYgLmZpLWNvbmNlcnQ6OmFmdGVyewogIGNvbnRlbnQ6IiI7cG9zaXRpb246YWJzb2x1dGU7aW5zZXQ6MDt6LWluZGV4Oi0xOwogIGJhY2tncm91bmQ6bGluZWFyLWdyYWRpZW50KDkwZGVnLHJnYmEoMTUsNDIsMzEsLjkyKSAwJSxyZ2JhKDE1LDQyLDMxLC43NCkgNTUlLHJnYmEoOTQsNDIsNjgsLjYpIDEwMCUpOwp9CiNmaTI2IC5maS1jb25jZXJ0X19ncmlke2Rpc3BsYXk6Z3JpZDtncmlkLXRlbXBsYXRlLWNvbHVtbnM6MS4xZnIgLjlmcjtnYXA6Y2xhbXAoMzJweCw1dncsNzJweCk7YWxpZ24taXRlbXM6Y2VudGVyO30KI2ZpMjYgLmZpLWNvbmNlcnQgLmZpLWV5ZWJyb3d7Y29sb3I6dmFyKC0tZmktZ29sZCk7fQojZmkyNiAuZmktY29uY2VydCAuZmktZXllYnJvdzo6YmVmb3Jle2JhY2tncm91bmQ6dmFyKC0tZmktbWludCk7fQojZmkyNiAuZmktY29uY2VydCBoMntjb2xvcjojZmZmO2ZvbnQtc2l6ZTpjbGFtcCgzNHB4LDUuNnZ3LDY4cHgpO3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtsZXR0ZXItc3BhY2luZzotLjAzZW07bGluZS1oZWlnaHQ6Ljk4O30KI2ZpMjYgLmZpLWNvbmNlcnRfX3NwZWNpYWx7Y29sb3I6dmFyKC0tZmktZ29sZCk7fQojZmkyNiAuZmktY29uY2VydCBwe2NvbG9yOnJnYmEoMjU1LDI1NSwyNTUsLjg1KTttYXgtd2lkdGg6NTJjaDtmb250LXNpemU6MTcuNXB4O30KI2ZpMjYgLmZpLWNvbmNlcnRfX2N0YXtkaXNwbGF5OmZsZXg7ZmxleC13cmFwOndyYXA7Z2FwOjE0cHg7YWxpZ24taXRlbXM6Y2VudGVyO21hcmdpbi10b3A6MjZweDt9CiNmaTI2IC5maS1jb25jZXJ0X19tZWRpYXtqdXN0aWZ5LXNlbGY6Y2VudGVyO3dpZHRoOjEwMCU7bWF4LXdpZHRoOjQ0MHB4O30KI2ZpMjYgLmZpLWNvbmNlcnRfX21lZGlhIGltZ3t3aWR0aDoxMDAlO2Rpc3BsYXk6YmxvY2s7fQoKLyogLS0tLS0tLS0tLSBBVFRJVklUw4AgLS0tLS0tLS0tLSAqLwojZmkyNiAuZmktYWN0aXZpdHlfX2dyaWR7ZGlzcGxheTpncmlkO2dyaWQtdGVtcGxhdGUtY29sdW1uczoxZnIgMWZyO2dhcDpjbGFtcCgzMHB4LDV2dyw3MnB4KTthbGlnbi1pdGVtczpjZW50ZXI7fQojZmkyNiAuZmktYWN0aXZpdHktLXJldiAuZmktYWN0aXZpdHlfX21lZGlhe29yZGVyOjI7fQojZmkyNiAuZmktYWN0aXZpdHlfX21lZGlhe2JvcmRlci1yYWRpdXM6MjRweDtvdmVyZmxvdzpoaWRkZW47Ym94LXNoYWRvdzowIDIwcHggNDhweCByZ2JhKDIyLDU2LDQyLC4xNik7fQojZmkyNiAuZmktYWN0aXZpdHlfX21lZGlhIGltZ3t3aWR0aDoxMDAlO2hlaWdodDoxMDAlO21pbi1oZWlnaHQ6MzQwcHg7b2JqZWN0LWZpdDpjb3ZlcjtkaXNwbGF5OmJsb2NrO3RyYW5zaXRpb246dHJhbnNmb3JtIC42cyBlYXNlO30KI2ZpMjYgLmZpLWFjdGl2aXR5X19tZWRpYTpob3ZlciBpbWd7dHJhbnNmb3JtOnNjYWxlKDEuMDQpO30KI2ZpMjYgLmZpLWFjdGl2aXR5X190ZXh0IC5maS1oMnttYXJnaW4tYm90dG9tOi40ZW07fQojZmkyNiAuZmktYWN0aXZpdHlfX3RleHQgLmZpLWxlYWR7bWFyZ2luLWJvdHRvbTowO30KI2ZpMjYgLmZpLWFjdGl2aXR5LS1taW50e2JhY2tncm91bmQ6dmFyKC0tZmktbWludCk7fQoKLyogLS0tLS0tLS0tLSBMQUJPUkFUT1JJIC0tLS0tLS0tLS0gKi8KI2ZpMjYgLmZpLWxhYnN7bWFyZ2luLXRvcDo0NHB4O2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW47Z2FwOjE0cHg7fQojZmkyNiAuZmktbGFic19fbm90ZXsKICBmb250LXNpemU6MTIuNXB4O2ZvbnQtd2VpZ2h0OjYwMDtsZXR0ZXItc3BhY2luZzouMWVtO3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTsKICBjb2xvcjp2YXIoLS1maS1ncmVlbik7bWFyZ2luOjAgMCA2cHg7ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtnYXA6MTBweDsKfQojZmkyNiAuZmktbGFic19fbm90ZTo6YmVmb3Jle2NvbnRlbnQ6IiI7d2lkdGg6MjJweDtoZWlnaHQ6MnB4O2JhY2tncm91bmQ6dmFyKC0tZmktZ29sZCk7ZGlzcGxheTpibG9jazt9CiNmaTI2IC5maS1sYWJ7CiAgYmFja2dyb3VuZDojZmZmO2JvcmRlcjoxcHggc29saWQgdmFyKC0tZmktbGluZSk7Ym9yZGVyLXJhZGl1czoxOHB4O292ZXJmbG93OmhpZGRlbjsKICB0cmFuc2l0aW9uOmJveC1zaGFkb3cgLjJzIGVhc2UsYm9yZGVyLWNvbG9yIC4ycyBlYXNlOwp9CiNmaTI2IC5maS1sYWJbb3Blbl17Ym94LXNoYWRvdzowIDE2cHggNDBweCByZ2JhKDIyLDU2LDQyLC4xMCk7Ym9yZGVyLWNvbG9yOnJnYmEoNDcsMTIyLDkwLC4zKTt9CiNmaTI2IC5maS1sYWJfX2hlYWR7CiAgbGlzdC1zdHlsZTpub25lO2N1cnNvcjpwb2ludGVyO2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXI7Z2FwOjE2cHg7cGFkZGluZzoyMHB4IDIycHg7Cn0KI2ZpMjYgLmZpLWxhYl9faGVhZDo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlcntkaXNwbGF5Om5vbmU7fQojZmkyNiAuZmktbGFiX190aXRsZXN7ZmxleDoxIDEgYXV0bzttaW4td2lkdGg6MDt9CiNmaTI2IC5maS1sYWJfX29yZ3sKICBmb250LXNpemU6MTFweDtmb250LXdlaWdodDo2MDA7bGV0dGVyLXNwYWNpbmc6LjEyZW07dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlOwogIGNvbG9yOnZhcigtLWZpLWdyZWVuKTttYXJnaW46MCAwIDRweDsKfQojZmkyNiAuZmktbGFiX190aXRsZXsKICBmb250LXNpemU6Y2xhbXAoMThweCwyLjF2dywyM3B4KTtmb250LXdlaWdodDo2MDA7Y29sb3I6dmFyKC0tZmktZm9yZXN0KTttYXJnaW46MDtsaW5lLWhlaWdodDoxLjE1Owp9CiNmaTI2IC5maS1sYWJfX2Fycm93ewogIGZsZXg6MCAwIGF1dG87d2lkdGg6MzhweDtoZWlnaHQ6MzhweDtib3JkZXItcmFkaXVzOjUwJTsKICBib3JkZXI6MXB4IHNvbGlkIHZhcigtLWZpLWxpbmUpO2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXI7anVzdGlmeS1jb250ZW50OmNlbnRlcjsKICB0cmFuc2l0aW9uOnRyYW5zZm9ybSAuM3MgZWFzZSxiYWNrZ3JvdW5kIC4ycyBlYXNlOwp9CiNmaTI2IC5maS1sYWJfX2Fycm93IHN2Z3t3aWR0aDoxN3B4O2hlaWdodDoxN3B4O3N0cm9rZTp2YXIoLS1maS1ncmVlbik7ZmlsbDpub25lO3N0cm9rZS13aWR0aDoyO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDt9CiNmaTI2IC5maS1sYWJbb3Blbl0gLmZpLWxhYl9fYXJyb3d7dHJhbnNmb3JtOnJvdGF0ZSgxODBkZWcpO2JhY2tncm91bmQ6dmFyKC0tZmktbWludCk7fQojZmkyNiAuZmktbGFiX19ib2R5e3BhZGRpbmc6MCAyMnB4IDI0cHg7fQojZmkyNiAuZmktbGFiW29wZW5dIC5maS1sYWJfX2JvZHl7YW5pbWF0aW9uOmZpLWd1ZXN0YmlvIC4zOHMgZWFzZTt9CiNmaTI2IC5maS1sYWJfX2lubmVye2Rpc3BsYXk6Z3JpZDtncmlkLXRlbXBsYXRlLWNvbHVtbnM6MWZyIDE3MHB4O2dhcDoyNnB4O2FsaWduLWl0ZW1zOnN0YXJ0O30KI2ZpMjYgLmZpLWxhYl9fZGVzY3tmb250LXNpemU6MTUuNXB4O2xpbmUtaGVpZ2h0OjEuNjI7Y29sb3I6cmdiYSgyNywzOCwzMiwuODIpO21hcmdpbjowIDAgMTJweDt9CiNmaTI2IC5maS1sYWJfX2Rlc2M6bGFzdC1vZi10eXBle21hcmdpbi1ib3R0b206MDt9CiNmaTI2IC5maS1sYWJfX3RhZ3N7ZGlzcGxheTpmbGV4O2ZsZXgtd3JhcDp3cmFwO2dhcDo4cHg7bWFyZ2luLXRvcDoxNnB4O30KI2ZpMjYgLmZpLWxhYl9fdGFnewogIGZvbnQtc2l6ZToxMnB4O2ZvbnQtd2VpZ2h0OjYwMDtsZXR0ZXItc3BhY2luZzouMDJlbTtjb2xvcjp2YXIoLS1maS1mb3Jlc3QpOwogIGJhY2tncm91bmQ6dmFyKC0tZmktbWludCk7Ym9yZGVyLXJhZGl1czo5OTlweDtwYWRkaW5nOjZweCAxMnB4O2xpbmUtaGVpZ2h0OjE7Cn0KI2ZpMjYgLmZpLWxhYl9fbG9nb3sKICBiYWNrZ3JvdW5kOnZhcigtLWZpLWNyZWFtKTtib3JkZXI6MXB4IHNvbGlkIHZhcigtLWZpLWxpbmUpO2JvcmRlci1yYWRpdXM6MTRweDsKICBwYWRkaW5nOjE2cHg7ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO21pbi1oZWlnaHQ6OTZweDsKfQojZmkyNiAuZmktbGFiX19sb2dvIGltZ3ttYXgtaGVpZ2h0Ojc0cHg7d2lkdGg6YXV0bztvYmplY3QtZml0OmNvbnRhaW47fQoKLyogLS0tLS0tLS0tLSBNRU5VIFBSQU5aTyAtLS0tLS0tLS0tICovCiNmaTI2IC5maS1tZW51e2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW47Z2FwOjEycHg7bWFyZ2luLXRvcDoyNnB4O30KI2ZpMjYgLmZpLW1lbnVfX2l0ZW17CiAgYmFja2dyb3VuZDojZmZmO2JvcmRlcjoxcHggc29saWQgdmFyKC0tZmktbGluZSk7Ym9yZGVyLXJhZGl1czoxNnB4OwogIHBhZGRpbmc6MTZweCAyMHB4O2ZvbnQtc2l6ZTpjbGFtcCgxN3B4LDEuOXZ3LDIwcHgpO2ZvbnQtd2VpZ2h0OjYwMDsKICBjb2xvcjp2YXIoLS1maS1mb3Jlc3QpO2xpbmUtaGVpZ2h0OjEuMTI7CiAgZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtnYXA6MTJweDsKfQojZmkyNiAuZmktbWVudV9faXRlbTo6YmVmb3JlewogIGNvbnRlbnQ6IiI7ZmxleDowIDAgYXV0bzt3aWR0aDo4cHg7aGVpZ2h0OjhweDtib3JkZXItcmFkaXVzOjUwJTsKICBiYWNrZ3JvdW5kOnZhcigtLWZpLWdvbGQpOwp9CiNmaTI2IC5maS1tZW51X19iYWRnZXsKICBtYXJnaW4tbGVmdDphdXRvO2ZsZXg6MCAwIGF1dG87CiAgZGlzcGxheTppbmxpbmUtZmxleDthbGlnbi1pdGVtczpjZW50ZXI7Z2FwOjZweDsKICBmb250LXNpemU6MTFweDtmb250LXdlaWdodDo2MDA7bGV0dGVyLXNwYWNpbmc6LjA2ZW07dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlOwogIGNvbG9yOnZhcigtLWZpLWdyZWVuKTtiYWNrZ3JvdW5kOnZhcigtLWZpLW1pbnQpOwogIGJvcmRlcjoxcHggc29saWQgcmdiYSg0NywxMjIsOTAsLjIyKTsKICBib3JkZXItcmFkaXVzOjk5OXB4O3BhZGRpbmc6NXB4IDExcHg7bGluZS1oZWlnaHQ6MTt3aGl0ZS1zcGFjZTpub3dyYXA7Cn0KI2ZpMjYgLmZpLW1lbnVfX2Zvb3R7bWFyZ2luOjE4cHggMCAwO2ZvbnQtc2l6ZToxNXB4O2NvbG9yOnJnYmEoMjcsMzgsMzIsLjcyKTt9CiNmaTI2IC5maS1tZW51X19mb290IHN0cm9uZ3tjb2xvcjp2YXIoLS1maS1mb3Jlc3QpO30KCi8qIC0tLS0tLS0tLS0gQ09NRSBBUlJJVkFSRSAtLS0tLS0tLS0tICovCiNmaTI2IC5maS1wbGFjZXtiYWNrZ3JvdW5kOnZhcigtLWZpLWNyZWFtKTt9CiNmaTI2IC5maS1wbGFjZV9fZ3JpZHtkaXNwbGF5OmdyaWQ7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOi45ZnIgMS4xZnI7Z2FwOmNsYW1wKDI2cHgsNHZ3LDU2cHgpO2FsaWduLWl0ZW1zOmNlbnRlcjt9CiNmaTI2IC5maS1tYXB7Ym9yZGVyLXJhZGl1czoyNHB4O292ZXJmbG93OmhpZGRlbjtib3JkZXI6MXB4IHNvbGlkIHZhcigtLWZpLWxpbmUpO2JveC1zaGFkb3c6MCAxOHB4IDQ2cHggcmdiYSgyMiw1Niw0MiwuMTIpO30KI2ZpMjYgLmZpLW1hcCBpZnJhbWV7d2lkdGg6MTAwJTtoZWlnaHQ6NDIwcHg7Ym9yZGVyOjA7ZGlzcGxheTpibG9jazt9CiNmaTI2IC5maS1hZGRye2ZvbnQtc2l6ZToxOHB4O2xpbmUtaGVpZ2h0OjEuNjttYXJnaW4tYm90dG9tOjIycHg7fQojZmkyNiAuZmktYWRkciBzdHJvbmd7Y29sb3I6dmFyKC0tZmktZm9yZXN0KTt9CgovKiAtLS0tLS0tLS0tIFZJREVPIC0tLS0tLS0tLS0gKi8KI2ZpMjYgLmZpLXZpZGVve2JhY2tncm91bmQ6dmFyKC0tZmktbWludCk7fQojZmkyNiAuZmktdmlkZW9fX2ZyYW1lewogIHBvc2l0aW9uOnJlbGF0aXZlO3BhZGRpbmctdG9wOjU2LjI1JTtib3JkZXItcmFkaXVzOjI0cHg7b3ZlcmZsb3c6aGlkZGVuO21hcmdpbi10b3A6MzRweDsKICBib3gtc2hhZG93OjAgMjJweCA1MHB4IHJnYmEoMjIsNTYsNDIsLjE4KTsKfQojZmkyNiAuZmktdmlkZW9fX2ZyYW1lIGlmcmFtZXtwb3NpdGlvbjphYnNvbHV0ZTtpbnNldDowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7Ym9yZGVyOjA7fQoKLyogLS0tLS0tLS0tLSBHQUxMRVJJQSAtLS0tLS0tLS0tICovCi8qIC0tLSBJTCBUVU8gQ1NTIE9SSUdJTkFMRSBQRVIgTEEgR0FMTEVSSUEgLS0tICovCiNmaTI2IC5maS1nYWxsZXJ5IHsgYmFja2dyb3VuZDogdmFyKC0tZmktbWludCk7IHBhZGRpbmctdG9wOiAwOyBvdmVyZmxvdzogaGlkZGVuOyB9CiNmaTI2IC5maS1nYWxsZXJ5X19zdHJpcCB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgb3ZlcmZsb3c6IGhpZGRlbjsgbWFyZ2luLXRvcDogOHB4OyAtd2Via2l0LW1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdHJhbnNwYXJlbnQsICMwMDAgNiUsICMwMDAgOTQlLCB0cmFuc3BhcmVudCk7IG1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdHJhbnNwYXJlbnQsICMwMDAgNiUsICMwMDAgOTQlLCB0cmFuc3BhcmVudCk7IH0KI2ZpMjYgLmZpLWdhbGxlcnlfX3RyYWNrIHsgZGlzcGxheTogZmxleDsgZ2FwOiAxNnB4OyB3aWR0aDogbWF4LWNvbnRlbnQ7IGFuaW1hdGlvbjogZmktbWFycXVlZSA0NXMgbGluZWFyIGluZmluaXRlOyB9CiNmaTI2IC5maS1nYWxsZXJ5X19zdHJpcDpob3ZlciAuZmktZ2FsbGVyeV9fdHJhY2sgeyBhbmltYXRpb24tcGxheS1zdGF0ZTogcGF1c2VkOyB9CiNmaTI2IC5maS1nYWxsZXJ5X19pdGVtIHsgZmxleDogMCAwIGF1dG87IGhlaWdodDogY2xhbXAoMjAwcHgsIDI2dncsIDMwMHB4KTsgYm9yZGVyLXJhZGl1czogMThweDsgb3ZlcmZsb3c6IGhpZGRlbjsgfQojZmkyNiAuZmktZ2FsbGVyeV9faXRlbSBpbWcgeyBoZWlnaHQ6IDEwMCU7IHdpZHRoOiBhdXRvOyBtYXgtd2lkdGg6IG5vbmU7IGRpc3BsYXk6IGJsb2NrOyBvYmplY3QtZml0OiBjb3ZlcjsgfQpAa2V5ZnJhbWVzIGZpLW1hcnF1ZWUgeyBmcm9tIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9IHRvIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9IH0KCi8qIEFnZ2l1bnRhIHBlciBmYXIgZnVuemlvbmFyZSBpIGxpbmsgbmVsbGUgdHVlIGltbWFnaW5pICovCiNmaTI2IC5maS1nYWxsZXJ5X19pdGVtIGEgeyBkaXNwbGF5OiBibG9jazsgaGVpZ2h0OiAxMDAlOyBjdXJzb3I6IHpvb20taW47IH0KCi8qIC0tLSBJTCBOVU9WTyBDU1MgUEVSIExPIFNDSEVSTU8gSU5URVJPIC0tLSAqLwoubGlnaHRib3gtY3NzIHsKICBkaXNwbGF5OiBub25lOyAvKiBMZSB0aWVuZSBuYXNjb3N0ZSBhbGwnaW5pemlvICovCiAgcG9zaXRpb246IGZpeGVkOwogIHotaW5kZXg6IDk5OTk5OwogIHRvcDogMDsKICBsZWZ0OiAwOwogIHdpZHRoOiAxMDAlOwogIGhlaWdodDogMTAwJTsKICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7Cn0KCi8qIFF1YW5kbyBsJ2ltbWFnaW5lIHZpZW5lIGNsaWNjYXRhIHNpIGF0dGl2YSBxdWVzdG8gKi8KLmxpZ2h0Ym94LWNzczp0YXJnZXQgewogIGRpc3BsYXk6IGZsZXg7CiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7CiAgYWxpZ24taXRlbXM6IGNlbnRlcjsKfQoKLyogTCdpbW1hZ2luZSBhIHNjaGVybW8gaW50ZXJvICovCi5saWdodGJveC1jc3MgaW1nIHsKICBtYXgtd2lkdGg6IDkwJTsKICBtYXgtaGVpZ2h0OiA5MHZoOwogIGJveC1zaGFkb3c6IDAgNXB4IDI1cHggcmdiYSgwLDAsMCwwLjUpOwogIGJvcmRlci1yYWRpdXM6IDhweDsKICBwb3NpdGlvbjogcmVsYXRpdmU7CiAgei1pbmRleDogMjsKfQoKLyogSWwgdHJ1Y2NvIHBlciBjaGl1ZGVybGE6IHVuIGxpbmsgaW52aXNpYmlsZSBncmFuZGUgdHV0dG8gbG8gc2NoZXJtbyAqLwoubGlnaHRib3gtY2hpdWRpIHsKICBwb3NpdGlvbjogYWJzb2x1dGU7CiAgdG9wOiAwOwogIGxlZnQ6IDA7CiAgd2lkdGg6IDEwMCU7CiAgaGVpZ2h0OiAxMDAlOwogIGN1cnNvcjogem9vbS1vdXQ7CiAgei1pbmRleDogMTsKfQoKCi8qIC0tLS0tLS0tLS0gRkFRIC0tLS0tLS0tLS0gKi8KI2ZpMjYgLmZpLWZhcXtiYWNrZ3JvdW5kOnZhcigtLWZpLWNyZWFtKTt9CiNmaTI2IC5maS1mYXFfX2xpc3R7bWFyZ2luLXRvcDozNHB4O2JvcmRlci10b3A6MXB4IHNvbGlkIHZhcigtLWZpLWxpbmUpO30KI2ZpMjYgLmZpLWZhcSBkZXRhaWxze2JvcmRlci1ib3R0b206MXB4IHNvbGlkIHZhcigtLWZpLWxpbmUpO30KI2ZpMjYgLmZpLWZhcSBzdW1tYXJ5ewogIGxpc3Qtc3R5bGU6bm9uZTtjdXJzb3I6cG9pbnRlcjtwYWRkaW5nOjIycHggNDRweCAyMnB4IDA7cG9zaXRpb246cmVsYXRpdmU7CiAgZm9udC1zaXplOmNsYW1wKDE4cHgsMi4xdncsMjJweCk7Zm9udC13ZWlnaHQ6NTAwO2NvbG9yOnZhcigtLWZpLWZvcmVzdCk7Cn0KI2ZpMjYgLmZpLWZhcSBzdW1tYXJ5Ojotd2Via2l0LWRldGFpbHMtbWFya2Vye2Rpc3BsYXk6bm9uZTt9CiNmaTI2IC5maS1mYXEgc3VtbWFyeTo6YWZ0ZXJ7CiAgY29udGVudDoiKyI7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6NnB4O3RvcDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7CiAgZm9udC1zaXplOjI2cHg7Zm9udC13ZWlnaHQ6NDAwO2NvbG9yOnZhcigtLWZpLWdyZWVuKTt0cmFuc2l0aW9uOnRyYW5zZm9ybSAuMnMgZWFzZTsKfQojZmkyNiAuZmktZmFxIGRldGFpbHNbb3Blbl0gc3VtbWFyeTo6YWZ0ZXJ7Y29udGVudDoi4oCTIjt9CiNmaTI2IC5maS1mYXFfX2JvZHl7cGFkZGluZzowIDAgMjRweDtmb250LXNpemU6MTYuNXB4O2NvbG9yOnJnYmEoMjcsMzgsMzIsLjgpO30KI2ZpMjYgLmZpLWZhcV9fYm9keSB1bHttYXJnaW46MCAwIDEycHg7cGFkZGluZy1sZWZ0OjIwcHg7fQojZmkyNiAuZmktZmFxX19ib2R5IGxpe21hcmdpbi1ib3R0b206N3B4O30KI2ZpMjYgLmZpLWZhcV9fYm9keSBhe2NvbG9yOnZhcigtLWZpLWdyZWVuKTtmb250LXdlaWdodDo2MDA7fQoKLyogLS0tLS0tLS0tLSBGT1JNIC0tLS0tLS0tLS0gKi8KI2ZpMjYgLmZpLWZvcm17YmFja2dyb3VuZDp2YXIoLS1maS1mb3Jlc3QpO2NvbG9yOnZhcigtLWZpLWNyZWFtKTt9CiNmaTI2IC5maS1mb3JtIC5maS1oMntjb2xvcjojZmZmO30KI2ZpMjYgLmZpLWZvcm0gLmZpLWV5ZWJyb3d7Y29sb3I6dmFyKC0tZmktbWludCk7fQojZmkyNiAuZmktZm9ybV9fZ3JpZHtkaXNwbGF5OmdyaWQ7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOi45ZnIgMS4xZnI7Z2FwOmNsYW1wKDI4cHgsNXZ3LDY0cHgpO2FsaWduLWl0ZW1zOnN0YXJ0O30KI2ZpMjYgLmZpLWZvcm1fX2ludHJvIHB7Y29sb3I6cmdiYSgyNDQsMjQxLDIzMCwuOCk7Zm9udC1zaXplOjE3LjVweDt9CiNmaTI2IC5maS1mb3JtX19jYXJke2JhY2tncm91bmQ6dmFyKC0tZmktY3JlYW0pO2JvcmRlci1yYWRpdXM6MjZweDtwYWRkaW5nOmNsYW1wKDI0cHgsM3Z3LDM4cHgpO2NvbG9yOnZhcigtLWZpLWluayk7fQojZmkyNiAuZmktZm9ybV9fY2FyZCAuaHMtZm9ybS1maWVsZHttYXJnaW4tYm90dG9tOjE2cHg7fQojZmkyNiAuZmktZm9ybV9fY2FyZCBsYWJlbHtmb250LXNpemU6MTRweDtmb250LXdlaWdodDo1MDA7Y29sb3I6dmFyKC0tZmktZm9yZXN0KTtkaXNwbGF5OmJsb2NrO21hcmdpbi1ib3R0b206NnB4O30KI2ZpMjYgLmZpLWZvcm1fX2NhcmQgaW5wdXRbdHlwZT10ZXh0XSwKI2ZpMjYgLmZpLWZvcm1fX2NhcmQgaW5wdXRbdHlwZT1lbWFpbF0sCiNmaTI2IC5maS1mb3JtX19jYXJkIGlucHV0W3R5cGU9dGVsXSwKI2ZpMjYgLmZpLWZvcm1fX2NhcmQgaW5wdXRbdHlwZT1udW1iZXJdLAojZmkyNiAuZmktZm9ybV9fY2FyZCBzZWxlY3QsCiNmaTI2IC5maS1mb3JtX19jYXJkIHRleHRhcmVhewogIHdpZHRoOjEwMCUhaW1wb3J0YW50O3BhZGRpbmc6MTNweCAxNnB4O2JvcmRlci1yYWRpdXM6MTJweDtib3JkZXI6MXB4IHNvbGlkIHZhcigtLWZpLWxpbmUpOwogIGJhY2tncm91bmQ6I2ZmZjtmb250LWZhbWlseTppbmhlcml0O2ZvbnQtc2l6ZToxNnB4O2NvbG9yOnZhcigtLWZpLWluayk7Cn0KI2ZpMjYgLmZpLWZvcm1fX2NhcmQgaW5wdXQ6Zm9jdXMsI2ZpMjYgLmZpLWZvcm1fX2NhcmQgc2VsZWN0OmZvY3VzLCNmaTI2IC5maS1mb3JtX19jYXJkIHRleHRhcmVhOmZvY3VzewogIG91dGxpbmU6MnB4IHNvbGlkIHZhcigtLWZpLWdyZWVuKTtvdXRsaW5lLW9mZnNldDoxcHg7Ym9yZGVyLWNvbG9yOnRyYW5zcGFyZW50Owp9CiNmaTI2IC5maS1mb3JtX19jYXJkIC5ocy1idXR0b257CiAgYmFja2dyb3VuZDp2YXIoLS1maS1ncmVlbikhaW1wb3J0YW50O2NvbG9yOiNmZmYhaW1wb3J0YW50O2JvcmRlcjowIWltcG9ydGFudDtib3JkZXItcmFkaXVzOjk5OXB4IWltcG9ydGFudDsKICBwYWRkaW5nOjE1cHggMzRweCFpbXBvcnRhbnQ7Zm9udC1mYW1pbHk6aW5oZXJpdCFpbXBvcnRhbnQ7Zm9udC1zaXplOjE2cHghaW1wb3J0YW50O2ZvbnQtd2VpZ2h0OjYwMCFpbXBvcnRhbnQ7CiAgY3Vyc29yOnBvaW50ZXI7d2lkdGg6YXV0bzsKfQojZmkyNiAuZmktZm9ybV9fY2FyZCAuaHMtYnV0dG9uOmhvdmVye2JhY2tncm91bmQ6dmFyKC0tZmktZm9yZXN0KSFpbXBvcnRhbnQ7fQojZmkyNiAuZmktZm9ybV9fY2FyZCAuaHMtZXJyb3ItbXNnLCNmaTI2IC5maS1mb3JtX19jYXJkIC5ocy1lcnJvci1tc2dzIGxhYmVse2NvbG9yOiNiMzI2MWU7Zm9udC1zaXplOjEzcHg7fQojZmkyNiAuZmktZm9ybV9fY2FyZCAubGVnYWwtY29uc2VudC1jb250YWluZXJ7Zm9udC1zaXplOjEzcHg7Y29sb3I6cmdiYSgyNywzOCwzMiwuNyk7fQoKLyogLS0tLS0tLS0tLSBQQVJUTkVSIC0tLS0tLS0tLS0gKi8KI2ZpMjYgLmZpLXBhcnRuZXJze2JhY2tncm91bmQ6dmFyKC0tZmktY3JlYW0pO30KI2ZpMjYgLmZpLXBhcnRuZXJzX19ibG9ja3ttYXJnaW4tdG9wOjQ0cHg7fQojZmkyNiAuZmktcGFydG5lcnNfX2xhYmVsewogIGZvbnQtc2l6ZToxMi41cHg7bGV0dGVyLXNwYWNpbmc6LjE2ZW07dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO2NvbG9yOnZhcigtLWZpLWdyZWVuKTsKICBmb250LXdlaWdodDo2MDA7bWFyZ2luLWJvdHRvbToxOHB4O3BhZGRpbmctYm90dG9tOjEwcHg7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgdmFyKC0tZmktbGluZSk7Cn0KI2ZpMjYgLmZpLWxvZ29ze2Rpc3BsYXk6ZmxleDtmbGV4LXdyYXA6d3JhcDtnYXA6MThweDthbGlnbi1pdGVtczpjZW50ZXI7fQojZmkyNiAuZmktbG9nb3sKICBmbGV4OjAgMCBhdXRvO3dpZHRoOmNsYW1wKDEyMHB4LDE1dncsMTY4cHgpO2hlaWdodDo3OHB4O2JhY2tncm91bmQ6I2ZmZjtib3JkZXI6MXB4IHNvbGlkIHZhcigtLWZpLWxpbmUpOwogIGJvcmRlci1yYWRpdXM6MTRweDtkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2p1c3RpZnktY29udGVudDpjZW50ZXI7cGFkZGluZzoxNHB4Owp9CiNmaTI2IC5maS1sb2dvIGltZ3ttYXgtaGVpZ2h0OjEwMCU7d2lkdGg6YXV0bztvYmplY3QtZml0OmNvbnRhaW47fQojZmkyNiAuZmktbG9nbyBzcGFue2ZvbnQtc2l6ZToxMnB4O2NvbG9yOnJnYmEoMjcsMzgsMzIsLjQpO2xldHRlci1zcGFjaW5nOi4wNmVtO3RleHQtYWxpZ246Y2VudGVyO30KCi8qIC0tLS0tLS0tLS0gQ1RBIE1PQklMRSBGSVNTQSAtLS0tLS0tLS0tICovCiNmaTI2IC5maS1zdGlja3ktY3RhewogIHBvc2l0aW9uOmZpeGVkO2xlZnQ6MTZweDtyaWdodDoxNnB4O3otaW5kZXg6OTk5MDsKICBib3R0b206Y2FsYygxNnB4ICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKTsKICBkaXNwbGF5Om5vbmU7YmFja2dyb3VuZDpub25lO3BhZGRpbmc6MDsKICB0cmFuc2l0aW9uOnRyYW5zZm9ybSAuM3MgZWFzZSxvcGFjaXR5IC4zcyBlYXNlOwp9CiNmaTI2LmZpLWhhcy1qcyAuZmktc3RpY2t5LWN0YXt0cmFuc2Zvcm06dHJhbnNsYXRlWSgxODAlKTtvcGFjaXR5OjA7fQojZmkyNi5maS1oYXMtanMgLmZpLXN0aWNreS1jdGEuaXMtdmlzaWJsZXt0cmFuc2Zvcm06dHJhbnNsYXRlWSgwKTtvcGFjaXR5OjE7fQojZmkyNiAuZmktc3RpY2t5LWN0YSAuZmktYnRuewogIHdpZHRoOjEwMCU7cGFkZGluZzoxNnB4IDIwcHg7YmFja2dyb3VuZDp2YXIoLS1maS1mb3Jlc3QpO2NvbG9yOiNmZmY7CiAgYm94LXNoYWRvdzowIDEwcHggMjhweCByZ2JhKDE1LDQyLDMxLC4zMik7Cn0KCi8qIC0tLS0tLS0tLS0gUkVWRUFMIC0tLS0tLS0tLS0gKi8KI2ZpMjYuZmktaGFzLWpzIC5maS1yZXZlYWx7b3BhY2l0eTowO2ZpbHRlcjpibHVyKDEwcHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDE4cHgpO3RyYW5zaXRpb246b3BhY2l0eSAuN3MgZWFzZSxmaWx0ZXIgLjdzIGVhc2UsdHJhbnNmb3JtIC43cyBlYXNlO30KI2ZpMjYuZmktaGFzLWpzIC5maS1yZXZlYWwuaXMtaW57b3BhY2l0eToxO2ZpbHRlcjpibHVyKDApO3RyYW5zZm9ybTpub25lO30KCi8qIC0tLS0tLS0tLS0gUkVTUE9OU0lWRSAtLS0tLS0tLS0tICovCkBtZWRpYSAobWF4LXdpZHRoOjEwMjRweCl7CiAgI2ZpMjYgLmZpLWhlcm9fX2lubmVye2dyaWQtdGVtcGxhdGUtY29sdW1uczoxZnI7dGV4dC1hbGlnbjpsZWZ0O30KICAjZmkyNiAuZmktaGVyb19fYnViYmxle2Rpc3BsYXk6bm9uZTt9CiAgI2ZpMjYgLmZpLXBsYWNlX19ncmlkLCNmaTI2IC5maS1mb3JtX19ncmlke2dyaWQtdGVtcGxhdGUtY29sdW1uczoxZnI7fQogICNmaTI2IC5maS1hYm91dF9fZmVhdHVyZXtncmlkLXRlbXBsYXRlLWNvbHVtbnM6MWZyO2dhcDpjbGFtcCgyOHB4LDV2dyw0NHB4KTt9CiAgI2ZpMjYgLmZpLWFib3V0X19maWd1cmV7bWF4LXdpZHRoOjQ0MHB4O21hcmdpbjowIGF1dG87cGFkZGluZzowIDglIDEyJSAwO30KICAjZmkyNiAuZmktdGltZWxpbmV7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOnJlcGVhdCgyLDFmcik7fQogICNmaTI2IC5maS1ndWVzdHNfX2dyaWR7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOnJlcGVhdCgyLDFmcik7fQogICNmaTI2IC5maS1hY3Rpdml0eV9fZ3JpZHtncmlkLXRlbXBsYXRlLWNvbHVtbnM6MWZyO2dhcDpjbGFtcCgyMnB4LDR2dywzNnB4KTt9CiAgI2ZpMjYgLmZpLWNvbmNlcnRfX2dyaWR7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOjFmcjtnYXA6Y2xhbXAoMjhweCw1dncsNDBweCk7fQogICNmaTI2IC5maS1jb25jZXJ0X19tZWRpYXtvcmRlcjotMTttYXgtd2lkdGg6MzgwcHg7fQogICNmaTI2IC5maS1hY3Rpdml0eS0tcmV2IC5maS1hY3Rpdml0eV9fbWVkaWF7b3JkZXI6MDt9CiAgI2ZpMjYgLmZpLWFjdGl2aXR5X19tZWRpYSBpbWd7bWluLWhlaWdodDoyNjBweDt9CiAgI2ZpMjYgLmZpLWdhbGxlcnlfX2l0ZW17aGVpZ2h0OmNsYW1wKDE2MHB4LDQwdncsMjIwcHgpO30KICAjZmkyNiAuZmktc3RpY2t5LWN0YXtkaXNwbGF5OmJsb2NrO30KfQpAbWVkaWEgKG1heC13aWR0aDo2NDBweCl7CiAgI2ZpMjYgLmZpLXRpbWVsaW5le2dyaWQtdGVtcGxhdGUtY29sdW1uczoxZnI7fQogICNmaTI2IC5maS1ndWVzdHNfX2dyaWR7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOjFmcjtnYXA6MTRweDt9CiAgI2ZpMjYgLmZpLWJhcl9faW5uZXJ7Z2FwOjEycHg7fQogICNmaTI2IC5maS1iYXIgLmZpLWJ0bntkaXNwbGF5Om5vbmU7fQogICNmaTI2IC5maS1iYXJfX251bXtmb250LXNpemU6MjRweDt9CiAgI2ZpMjYgLmZpLW1hcCBpZnJhbWV7aGVpZ2h0OjMyMHB4O30KICAjZmkyNiAuZmktaGVyb3ttaW4taGVpZ2h0OmF1dG87fQogICNmaTI2IC5maS1oZXJvX19pbm5lcntwYWRkaW5nLXRvcDo5MHB4O3BhZGRpbmctYm90dG9tOjcwcHg7fQogICNmaTI2IC5maS1oZXJvX19tZXRhe2dhcDoxMHB4O30KICAjZmkyNiAuZmktaGVyb19fY3RhIC5maS1idG57d2lkdGg6MTAwJTt9CiAgI2ZpMjYgLmZpLWFib3V0X19maWd1cmV7bWF4LXdpZHRoOjM0MHB4O3BhZGRpbmc6MCAxMCUgMTQlIDA7fQogICNmaTI2IC5maS1sb2dve3dpZHRoOmNhbGMoNTAlIC0gOXB4KTtoZWlnaHQ6NjhweDt9CiAgI2ZpMjYgLmZpLWxhYl9faW5uZXJ7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOjFmcjtnYXA6MThweDt9CiAgI2ZpMjYgLmZpLWxhYl9fbG9nb3tvcmRlcjotMTttYXgtd2lkdGg6MTgwcHg7fQp9CkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjpyZWR1Y2UpewogICNmaTI2LmZpLWhhcy1qcyAuZmktcmV2ZWFse29wYWNpdHk6MTtmaWx0ZXI6bm9uZTt0cmFuc2Zvcm06bm9uZTt0cmFuc2l0aW9uOm5vbmU7fQogICNmaTI2IC5maS1iYXJfX2ZpbGx7dHJhbnNpdGlvbjpub25lO30KICAjZmkyNiAuZmktZ2FsbGVyeV9fdHJhY2t7YW5pbWF0aW9uOm5vbmU7fQogICNmaTI2IC5maS1nYWxsZXJ5X19zdHJpcHtvdmVyZmxvdy14OmF1dG87LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6dG91Y2g7fQogICNmaTI2ICp7c2Nyb2xsLWJlaGF2aW9yOmF1dG8haW1wb3J0YW50O30KfQo8L3N0eWxlPgoKPCEtLSA9PT09PT09PT09PT09PT09PT09IEhFUk8gPT09PT09PT09PT09PT09PT09PSAtLT4KPGhlYWRlciBjbGFzcz0iZmktaGVybyI+CiAgPGRpdiBjbGFzcz0iZmktd3JhcCBmaS1oZXJvX19pbm5lciI+CiAgICA8ZGl2PgogICAgICA8aDE+bGEgPGI+Zm9yw6p0PC9iPjxicj5kZXMgPGI+aW5ub3ZhdGV1cnM8L2I+IDxzcGFuIGNsYXNzPSJmaS1oZXJvX195ZWFyIj4yMDI2PC9zcGFuPjwvaDE+CiAgICAgIDxwIGNsYXNzPSJmaS1oZXJvX190aGVtZSI+PGI+T8O5IGNvbmNlbnRyZXotdm91cyB2b3RyZSBhdHRlbnRpb24gPzwvYj4gT3V0IG9mIEZvY3VzPC9wPgogICAgICA8ZGl2IGNsYXNzPSJmaS1oZXJvX19tZXRhIj4KICAgICAgICA8c3BhbiBjbGFzcz0iZmktZGF0YWNoaXAiPgogICAgICAgICAgPHNwYW4+PGI+MTkgc2VwdGVtYnJlIDIwMjY8L2I+PHNtYWxsPkNpbnF1acOobWUgw6lkaXRpb248L3NtYWxsPjwvc3Bhbj4KICAgICAgICA8L3NwYW4+CiAgICAgICAgPHNwYW4gY2xhc3M9ImZpLWRhdGFjaGlwIj4KICAgICAgICAgIDxzcGFuPjxiPlBhbmFyb3R0YSAoVE4pPC9iPjxzbWFsbD5DaGFsZXQgUGFuYXJvdHRhPC9zbWFsbD48L3NwYW4+CiAgICAgICAgPC9zcGFuPgogICAgICA8L2Rpdj4KICAgIDwvZGl2PgogICAgPGRpdiBjbGFzcz0iZmktaGVyb19fYnViYmxlIj4KICAgICAgPGltZyBzcmM9Imh0dHBzOi8vd3d3LnZhaWEuZXUvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDcvRkkyNi1CdWJibGUtMy5wbmciIGFsdD0iT3V0IG9mIEZvY3VzIOKAlCBMYSBGb3LDqnQgZGVzIElubm92YXRldXJzIDIwMjYiIGxvYWRpbmc9ImVhZ2VyIj4KICAgIDwvZGl2PgogIDwvZGl2Pgo8L2hlYWRlcj4KCjwhLS0gPT09PT09PT09PT09PT09PT09PSBCQVJSQSBBTEJFUkkKPGRpdiBjbGFzcz0iZmktYmFyIj4KICA8ZGl2IGNsYXNzPSJmaS13cmFwIGZpLWJhcl9faW5uZXIiPgogICAgPGRpdiBjbGFzcz0iZmktYmFyX19udW0iPjEuMDAwIGFsYmVyaTxzbWFsbD5vYmlldHRpdm8gZWRpemlvbmUgMjAyNjwvc21hbGw+PC9kaXY+CiAgICA8ZGl2IGNsYXNzPSJmaS1iYXJfX3RyYWNrIj4KICAgICAgPGRpdiBjbGFzcz0iZmktYmFyX19yYWlsIj48c3BhbiBjbGFzcz0iZmktYmFyX19maWxsIiBpZD0iZmktYmFyLWZpbGwiIGRhdGEtdGFyZ2V0PSIxMDAiPjwvc3Bhbj48L2Rpdj4KICAgICAgPGRpdiBjbGFzcz0iZmktYmFyX19sZWdlbmQiPjxzcGFuPjxiIGlkPSJmaS1iYXItY291bnQiPjUwMDA8L2I+IGFsYmVyaSBwaWFudGF0aTwvc3Bhbj48L2Rpdj4KICAgIDwvZGl2PgogIDwvZGl2Pgo8L2Rpdj4gID09PT09PT09PT09PT09PT09PT0gLS0+CgoKPCEtLSA9PT09PT09PT09PT09PT09PT09IFJJVklWSSBMJ0VESVpJT05FIERFTCAyMDI2ID09PT09PT09PT09PT09PT09PT0gLS0+CjxzZWN0aW9uIGNsYXNzPSJmaS1zZWMgZmktdmlkZW8iPgogIDxkaXYgY2xhc3M9ImZpLXdyYXAiPgogICAgPHAgY2xhc3M9ImZpLWV5ZWJyb3ciPsOJZGl0aW9uIDIwMjY8L3A+CiAgICA8aDIgY2xhc3M9ImZpLWgyIj4xMDAwIG5vdXZlYXV4IGFyYnJlcyBwbGFudMOpcyBlbnNlbWJsZS4gTWVyY2kgVmFpZXIgITwvaDI+CiAgICA8cCBjbGFzcz0iZmktbGVhZCI+UmV2aXZleiBsZXMgw6ltb3Rpb25zIGRlIGxhIEZvcsOqdCBkZXMgSW5ub3ZhdGV1cnMgMjAyNjwvcD4KICAgIDxkaXYgY2xhc3M9ImZpLXZpZGVvX19mcmFtZSBmaS1yZXZlYWwiPiA8aWZyYW1lIHdpZHRoPSI1NjAiIGhlaWdodD0iMzE1IiBzcmM9Imh0dHBzOi8vd3d3LnlvdXR1YmUuY29tL2VtYmVkLy1LbFpXQUtDZDhrP3NpPXFwLV9nRl9zMjF6Q2tTSlUiIHRpdGxlPSJZb3VUdWJlIHZpZGVvIHBsYXllciIgZnJhbWVib3JkZXI9IjAiIGFsbG93PSJhY2NlbGVyb21ldGVyOyBhdXRvcGxheTsgY2xpcGJvYXJkLXdyaXRlOyBlbmNyeXB0ZWQtbWVkaWE7IGd5cm9zY29wZTsgcGljdHVyZS1pbi1waWN0dXJlOyB3ZWItc2hhcmUiIHJlZmVycmVycG9saWN5PSJzdHJpY3Qtb3JpZ2luLXdoZW4tY3Jvc3Mtb3JpZ2luIiBhbGxvd2Z1bGxzY3JlZW4+PC9pZnJhbWU+CiAgICA8L2Rpdj4KICA8L2Rpdj4KPC9zZWN0aW9uPgoKCjwhLS0gPT09PT09PT09PT09PT09PT09PSBQSE9UT0dBTExFUlkgPT09PT09PT09PT09PT09PT09PSAtLT4KPCEtLSBMQSBUVUEgR0FMTEVSSUEgLS0+CjxzZWN0aW9uIGNsYXNzPSJmaS1zZWMgZmktZ2FsbGVyeSIgaWQ9ImZpMjYiPgogIDxkaXYgY2xhc3M9ImZpLWdhbGxlcnlfX3N0cmlwIGZpLXJldmVhbCI+CiAgICA8ZGl2IGNsYXNzPSJmaS1nYWxsZXJ5X190cmFjayI+CiAgICAgIAogICAgICA8ZmlndXJlIGNsYXNzPSJmaS1nYWxsZXJ5X19pdGVtIj4KICAgICAgICA8YSBocmVmPSIjbGItMSI+CiAgICAgICAgICA8aW1nIHNyYz0iaHR0cHM6Ly93d3cudmFpYS5ldS93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8xMC8yNjA5MTlfVkFJQS1MYS1mb3Jlc3RhLWRlZ2xpLWlubm92YXRvcmlfU3RhbXBhX1dlYl8xLmpwZyIgYWx0PSJMb2dvIGVuIGJvaXMiIGxvYWRpbmc9ImxhenkiPgogICAgICAgIDwvYT4KICAgICAgPC9maWd1cmU+CiAKICAgICAgPGZpZ3VyZSBjbGFzcz0iZmktZ2FsbGVyeV9faXRlbSI+CiAgICAgICAgPGEgaHJlZj0iI2xiLTIiPgogICAgICAgICAgPGltZyBzcmM9Imh0dHBzOi8vd3d3LnZhaWEuZXUvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMTAvMjYwOTE5X1ZBSUEtTGEtZm9yZXN0YS1kZWdsaS1pbm5vdmF0b3JpX1N0YW1wYV9XZWJfMjYuanBnIiBhbHQ9IlRhbGsgYXZlYyBNYXVyaXppbyBDYXJ1Y2NpIiBsb2FkaW5nPSJsYXp5Ij4KICAgICAgICA8L2E+CiAgICAgIDwvZmlndXJlPgogCiAgICAgIDxmaWd1cmUgY2xhc3M9ImZpLWdhbGxlcnlfX2l0ZW0iPgogICAgICAgIDxhIGhyZWY9IiNsYi0zIj4KICAgICAgICAgIDxpbWcgc3JjPSJodHRwczovL3d3dy52YWlhLmV1L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzEwLzI2MDkxOV9WQUlBLUxhLWZvcmVzdGEtZGVnbGktaW5ub3ZhdG9yaV9TdGFtcGFfV2ViXzI1LmpwZyIgYWx0PSJUYWxrIEludml0w6kiIGxvYWRpbmc9ImxhenkiPgogICAgICAgIDwvYT4KICAgICAgPC9maWd1cmU+CiAKICAgICAgPGZpZ3VyZSBjbGFzcz0iZmktZ2FsbGVyeV9faXRlbSI+CiAgICAgICAgPGEgaHJlZj0iI2xiLTQiPgogICAgICAgICAgPGltZyBzcmM9Imh0dHBzOi8vd3d3LnZhaWEuZXUvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMTAvMjYwOTE5X1ZBSUEtTGEtZm9yZXN0YS1kZWdsaS1pbm5vdmF0b3JpX1N0YW1wYV9XZWJfMjQuanBnIiBhbHQ9IlRhbGsgSW52aXTDqSAyIiBsb2FkaW5nPSJsYXp5Ij4KICAgICAgICA8L2E+CiAgICAgIDwvZmlndXJlPgogCiAgICAgIDxmaWd1cmUgY2xhc3M9ImZpLWdhbGxlcnlfX2l0ZW0iPgogICAgICAgIDxhIGhyZWY9IiNsYi01Ij4KICAgICAgICAgIDxpbWcgc3JjPSJodHRwczovL3d3dy52YWlhLmV1L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzEwLzI2MDkxOV9WQUlBLUxhLWZvcmVzdGEtZGVnbGktaW5ub3ZhdG9yaV9TdGFtcGFfV2ViXzIyLmpwZyIgYWx0PSJUYWxrIEludml0w6kgQ2FydWNjaSIgbG9hZGluZz0ibGF6eSI+CiAgICAgICAgPC9hPgogICAgICA8L2ZpZ3VyZT4KIAogICAgICA8ZmlndXJlIGNsYXNzPSJmaS1nYWxsZXJ5X19pdGVtIj4KICAgICAgICA8YSBocmVmPSIjbGItNiI+CiAgICAgICAgICA8aW1nIHNyYz0iaHR0cHM6Ly93d3cudmFpYS5ldS93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8xMC8yNjA5MTlfVkFJQS1MYS1mb3Jlc3RhLWRlZ2xpLWlubm92YXRvcmlfU3RhbXBhX1dlYl8yMS5qcGciIGFsdD0iQ29uY2VydCBFeC1PdGFnbyIgbG9hZGluZz0ibGF6eSI+CiAgICAgICAgPC9hPgogICAgICA8L2ZpZ3VyZT4KIAogICAgICA8ZmlndXJlIGNsYXNzPSJmaS1nYWxsZXJ5X19pdGVtIj4KICAgICAgICA8YSBocmVmPSIjbGItNyI+CiAgICAgICAgICA8aW1nIHNyYz0iaHR0cHM6Ly93d3cudmFpYS5ldS93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8xMC8yNjA5MTlfVkFJQS1MYS1mb3Jlc3RhLWRlZ2xpLWlubm92YXRvcmlfU3RhbXBhX1dlYl8yMC5qcGciIGFsdD0iU3RydWN0dXJlIEN1YmUiIGxvYWRpbmc9ImxhenkiPgogICAgICAgIDwvYT4KICAgICAgPC9maWd1cmU+CiAKICAgICAgPGZpZ3VyZSBjbGFzcz0iZmktZ2FsbGVyeV9faXRlbSI+CiAgICAgICAgPGEgaHJlZj0iI2xiLTgiPgogICAgICAgICAgPGltZyBzcmM9Imh0dHBzOi8vd3d3LnZhaWEuZXUvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMTAvMjYwOTE5X1ZBSUEtTGEtZm9yZXN0YS1kZWdsaS1pbm5vdmF0b3JpX1N0YW1wYV9XZWJfMTkuanBnIiBhbHQ9IkNvbmNlcnQgR3JvcyBQbGFuIiBsb2FkaW5nPSJsYXp5Ij4KICAgICAgICA8L2E+CiAgICAgIDwvZmlndXJlPgogCiAgICAgIDxmaWd1cmUgY2xhc3M9ImZpLWdhbGxlcnlfX2l0ZW0iPgogICAgICAgIDxhIGhyZWY9IiNsYi05Ij4KICAgICAgICAgIDxpbWcgc3JjPSJodHRwczovL3d3dy52YWlhLmV1L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzEwLzI2MDkxOV9WQUlBLUxhLWZvcmVzdGEtZGVnbGktaW5ub3ZhdG9yaV9TdGFtcGFfV2ViXzE3LmpwZyIgYWx0PSJEcm9uZSBwcmFpcmllIiBsb2FkaW5nPSJsYXp5Ij4KICAgICAgICA8L2E+CiAgICAgIDwvZmlndXJlPgogCiAgICAgIDxmaWd1cmUgY2xhc3M9ImZpLWdhbGxlcnlfX2l0ZW0iPgogICAgICAgIDxhIGhyZWY9IiNsYi0xMCI+CiAgICAgICAgICA8aW1nIHNyYz0iaHR0cHM6Ly93d3cudmFpYS5ldS93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8xMC8yNjA5MTlfVkFJQS1MYS1mb3Jlc3RhLWRlZ2xpLWlubm92YXRvcmlfU3RhbXBhX1dlYl8xNS5qcGciIGFsdD0iRHJvbmUgcGxhbnRhdGlvbiAxIiBsb2FkaW5nPSJsYXp5Ij4KICAgICAgICA8L2E+CiAgICAgIDwvZmlndXJlPgogCiAgICAgIDxmaWd1cmUgY2xhc3M9ImZpLWdhbGxlcnlfX2l0ZW0iPgogICAgICAgIDxhIGhyZWY9IiNsYi0xMSI+CiAgICAgICAgICA8aW1nIHNyYz0iaHR0cHM6Ly93d3cudmFpYS5ldS93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8xMC8yNjA5MTlfVkFJQS1MYS1mb3Jlc3RhLWRlZ2xpLWlubm92YXRvcmlfU3RhbXBhX1dlYl8xNC5qcGciIGFsdD0iRHJvbmUgcGxhbnRhdGlvbiAyIiBsb2FkaW5nPSJsYXp5Ij4KICAgICAgICA8L2E+CiAgICAgIDwvZmlndXJlPgogCiAgICAgIDxmaWd1cmUgY2xhc3M9ImZpLWdhbGxlcnlfX2l0ZW0iPgogICAgICAgIDxhIGhyZWY9IiNsYi0xMiI+CiAgICAgICAgICA8aW1nIHNyYz0iaHR0cHM6Ly93d3cudmFpYS5ldS93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8xMC8yNjA5MTlfVkFJQS1MYS1mb3Jlc3RhLWRlZ2xpLWlubm92YXRvcmlfU3RhbXBhX1dlYl8xMy5qcGciIGFsdD0iUGxhbnRhdGlvbiAxIiBsb2FkaW5nPSJsYXp5Ij4KICAgICAgICA8L2E+CiAgICAgIDwvZmlndXJlPgogCiAgICAgIDxmaWd1cmUgY2xhc3M9ImZpLWdhbGxlcnlfX2l0ZW0iPgogICAgICAgIDxhIGhyZWY9IiNsYi0xMyI+CiAgICAgICAgICA8aW1nIHNyYz0iaHR0cHM6Ly93d3cudmFpYS5ldS93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8xMC8yNjA5MTlfVkFJQS1MYS1mb3Jlc3RhLWRlZ2xpLWlubm92YXRvcmlfU3RhbXBhX1dlYl8xMi5qcGciIGFsdD0iUGxhbnRhdGlvbiAyIiBsb2FkaW5nPSJsYXp5Ij4KICAgICAgICA8L2E+CiAgICAgIDwvZmlndXJlPgogCiAgICAgIDxmaWd1cmUgY2xhc3M9ImZpLWdhbGxlcnlfX2l0ZW0iPgogICAgICAgIDxhIGhyZWY9IiNsYi0xNCI+CiAgICAgICAgICA8aW1nIHNyYz0iaHR0cHM6Ly93d3cudmFpYS5ldS93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8xMC8yNjA5MTlfVkFJQS1MYS1mb3Jlc3RhLWRlZ2xpLWlubm92YXRvcmlfU3RhbXBhX1dlYl8xMS5qcGciIGFsdD0iUGxhbnRhdGlvbiAzIiBsb2FkaW5nPSJsYXp5Ij4KICAgICAgICA8L2E+CiAgICAgIDwvZmlndXJlPgogCiAgICAgIDxmaWd1cmUgY2xhc3M9ImZpLWdhbGxlcnlfX2l0ZW0iPgogICAgICAgIDxhIGhyZWY9IiNsYi0xNSI+CiAgICAgICAgICA8aW1nIHNyYz0iaHR0cHM6Ly93d3cudmFpYS5ldS93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8xMC8yNjA5MTlfVkFJQS1MYS1mb3Jlc3RhLWRlZ2xpLWlubm92YXRvcmlfU3RhbXBhX1dlYl8xMC5qcGciIGFsdD0iUGxhbnRhdGlvbiA0IiBsb2FkaW5nPSJsYXp5Ij4KICAgICAgICA8L2E+CiAgICAgIDwvZmlndXJlPgogCiAgICAgIDxmaWd1cmUgY2xhc3M9ImZpLWdhbGxlcnlfX2l0ZW0iPgogICAgICAgIDxhIGhyZWY9IiNsYi0xNiI+CiAgICAgICAgICA8aW1nIHNyYz0iaHR0cHM6Ly93d3cudmFpYS5ldS93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8xMC8yNjA5MTlfVkFJQS1MYS1mb3Jlc3RhLWRlZ2xpLWlubm92YXRvcmlfU3RhbXBhX1dlYl85LmpwZyIgYWx0PSJQaG90byBhdmVjIFBhcnRlbmFpcmUiIGxvYWRpbmc9ImxhenkiPgogICAgICAgIDwvYT4KICAgICAgPC9maWd1cmU+CiAKICAgICAgPGZpZ3VyZSBjbGFzcz0iZmktZ2FsbGVyeV9faXRlbSI+CiAgICAgICAgPGEgaHJlZj0iI2xiLTE3Ij4KICAgICAgICAgIDxpbWcgc3JjPSJodHRwczovL3d3dy52YWlhLmV1L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzEwLzI2MDkxOV9WQUlBLUxhLWZvcmVzdGEtZGVnbGktaW5ub3ZhdG9yaV9TdGFtcGFfV2ViXzguanBnIiBhbHQ9IlBob3RvIEZvbmRhdGV1ciIgbG9hZGluZz0ibGF6eSI+CiAgICAgICAgPC9hPgogICAgICA8L2ZpZ3VyZT4KIAogICAgICA8ZmlndXJlIGNsYXNzPSJmaS1nYWxsZXJ5X19pdGVtIj4KICAgICAgICA8YSBocmVmPSIjbGItMTgiPgogICAgICAgICAgPGltZyBzcmM9Imh0dHBzOi8vd3d3LnZhaWEuZXUvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMTAvMjYwOTE5X1ZBSUEtTGEtZm9yZXN0YS1kZWdsaS1pbm5vdmF0b3JpX1N0YW1wYV9XZWJfNy5qcGciIGFsdD0iUGhvdG8gRm9uZGF0ZXVyIGRpc2NvdXJzIDEiIGxvYWRpbmc9ImxhenkiPgogICAgICAgIDwvYT4KICAgICAgPC9maWd1cmU+CiAKICAgICAgPGZpZ3VyZSBjbGFzcz0iZmktZ2FsbGVyeV9faXRlbSI+CiAgICAgICAgPGEgaHJlZj0iI2xiLTE5Ij4KICAgICAgICAgIDxpbWcgc3JjPSJodHRwczovL3d3dy52YWlhLmV1L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzEwLzI2MDkxOV9WQUlBLUxhLWZvcmVzdGEtZGVnbGktaW5ub3ZhdG9yaV9TdGFtcGFfV2ViXzYuanBnIiBhbHQ9IlBob3RvIEZvbmRhdGV1ciBkaXNjb3VycyAyIiBsb2FkaW5nPSJsYXp5Ij4KICAgICAgICA8L2E+CiAgICAgIDwvZmlndXJlPgogCiAgICAgIDxmaWd1cmUgY2xhc3M9ImZpLWdhbGxlcnlfX2l0ZW0iPgogICAgICAgIDxhIGhyZWY9IiNsYi0yMCI+CiAgICAgICAgICA8aW1nIHNyYz0iaHR0cHM6Ly93d3cudmFpYS5ldS93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8xMC8yNjA5MTlfVkFJQS1MYS1mb3Jlc3RhLWRlZ2xpLWlubm92YXRvcmlfU3RhbXBhX1dlYl82LmpwZyIgYWx0PSJQaG90byBGb25kYXRldXIgZGlzY291cnMgMiIgbG9hZGluZz0ibGF6eSI+CiAgICAgICAgPC9hPgogICAgICA8L2ZpZ3VyZT4KIAogICAgICA8ZmlndXJlIGNsYXNzPSJmaS1nYWxsZXJ5X19pdGVtIj4KICAgICAgICA8YSBocmVmPSIjbGItMjEiPgogICAgICAgICAgPGltZyBzcmM9Imh0dHBzOi8vd3d3LnZhaWEuZXUvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMTAvMjYwOTE5X1ZBSUEtTGEtZm9yZXN0YS1kZWdsaS1pbm5vdmF0b3JpX1N0YW1wYV9XZWJfNS5qcGciIGFsdD0iUGhvdG8gQ3ViZSIgbG9hZGluZz0ibGF6eSI+CiAgICAgICAgPC9hPgogICAgICA8L2ZpZ3VyZT4KIAogICAgICA8ZmlndXJlIGNsYXNzPSJmaS1nYWxsZXJ5X19pdGVtIj4KICAgICAgICA8YSBocmVmPSIjbGItMjIiPgogICAgICAgICAgPGltZyBzcmM9Imh0dHBzOi8vd3d3LnZhaWEuZXUvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMTAvMjYwOTE5X1ZBSUEtTGEtZm9yZXN0YS1kZWdsaS1pbm5vdmF0b3JpX1N0YW1wYV9XZWJfNC5qcGciIGFsdD0iUGhvdG8gRGlzY291cnMiIGxvYWRpbmc9ImxhenkiPgogICAgICAgIDwvYT4KICAgICAgPC9maWd1cmU+CiAKICAgICAgPGZpZ3VyZSBjbGFzcz0iZmktZ2FsbGVyeV9faXRlbSI+CiAgICAgICAgPGEgaHJlZj0iI2xiLTIzIj4KICAgICAgICAgIDxpbWcgc3JjPSJodHRwczovL3d3dy52YWlhLmV1L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzEwLzI2MDkxOV9WQUlBLUxhLWZvcmVzdGEtZGVnbGktaW5ub3ZhdG9yaV9TdGFtcGFfV2ViXzIuanBnIiBhbHQ9IlBob3RvIFlvZ2EiIGxvYWRpbmc9ImxhenkiPgogICAgICAgIDwvYT4KICAgICAgPC9maWd1cmU+CiAKICAgICAgPGZpZ3VyZSBjbGFzcz0iZmktZ2FsbGVyeV9faXRlbSI+CiAgICAgICAgPGEgaHJlZj0iI2xiLTI0Ij4KICAgICAgICAgIDxpbWcgc3JjPSJodHRwczovL3d3dy52YWlhLmV1L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzEwLzI2MDkxOV9WQUlBLUxhLWZvcmVzdGEtZGVnbGktaW5ub3ZhdG9yaV9TdGFtcGFfV2ViXzIuanBnIiBhbHQ9IlBob3RvIFlvZ2EiIGxvYWRpbmc9ImxhenkiPgogICAgICAgIDwvYT4KICAgICAgPC9maWd1cmU+CiAKICAgIDwvZGl2PgogIDwvZGl2PgogIDxkaXYgc3R5bGU9ImRpc3BsYXk6ZmxleDtmbGV4LXdyYXA6d3JhcDtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO21hcmdpbi10b3A6MjBweDtwYWRkaW5nLWJvdHRvbToyMHB4OyI+CiAgICA8YSBjbGFzcz0iZmktYnRuIGZpLWJ0bi0tcHJpbWFyeSIgdGFyZ2V0PSJfYmxhbmsiIHJlbD0ibm9vcGVuZXIiPkRlIG5vdXZlbGxlcyBwaG90b3MgYXJyaXZlcm9udCBkYW5zIGxlcyBwcm9jaGFpbmVzIHNlbWFpbmVzPC9hPgogIDwvZGl2Pgo8L3NlY3Rpb24+CiAKPCEtLSBMRSBJTU1BR0lOSSBBIFNDSEVSTU8gSU5URVJPIChuYXNjb3N0ZSBkaSBkZWZhdWx0KSAtLT4KPGRpdiBjbGFzcz0ibGlnaHRib3gtY3NzIiBpZD0ibGItMSI+CiAgPGEgaHJlZj0iI18iIGNsYXNzPSJsaWdodGJveC1jaGl1ZGkiPjwvYT4KICA8aW1nIHNyYz0iaHR0cHM6Ly93d3cudmFpYS5ldS93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8xMC8yNjA5MTlfVkFJQS1MYS1mb3Jlc3RhLWRlZ2xpLWlubm92YXRvcmlfU3RhbXBhX1dlYl8xLmpwZyIgYWx0PSJMb2dvIGVuIGJvaXMiPgo8L2Rpdj4KCjxkaXYgY2xhc3M9ImxpZ2h0Ym94LWNzcyIgaWQ9ImxiLTIiPgogIDxhIGhyZWY9IiNfIiBjbGFzcz0ibGlnaHRib3gtY2hpdWRpIj48L2E+CiAgPGltZyBzcmM9Imh0dHBzOi8vd3d3LnZhaWEuZXUvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMTAvMjYwOTE5X1ZBSUEtTGEtZm9yZXN0YS1kZWdsaS1pbm5vdmF0b3JpX1N0YW1wYV9XZWJfMjYuanBnIiBhbHQ9IlRhbGsgYXZlYyBNYXVyaXppbyBDYXJ1Y2NpIj4KPC9kaXY+Cgo8ZGl2IGNsYXNzPSJsaWdodGJveC1jc3MiIGlkPSJsYi0zIj4KICA8YSBocmVmPSIjXyIgY2xhc3M9ImxpZ2h0Ym94LWNoaXVkaSI+PC9hPgogIDxpbWcgc3JjPSJodHRwczovL3d3dy52YWlhLmV1L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzEwLzI2MDkxOV9WQUlBLUxhLWZvcmVzdGEtZGVnbGktaW5ub3ZhdG9yaV9TdGFtcGFfV2ViXzI1LmpwZyIgYWx0PSJUYWxrIEludml0w6kiPgo8L2Rpdj4KCjxkaXYgY2xhc3M9ImxpZ2h0Ym94LWNzcyIgaWQ9ImxiLTQiPgogIDxhIGhyZWY9IiNfIiBjbGFzcz0ibGlnaHRib3gtY2hpdWRpIj48L2E+CiAgPGltZyBzcmM9Imh0dHBzOi8vd3d3LnZhaWEuZXUvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMTAvMjYwOTE5X1ZBSUEtTGEtZm9yZXN0YS1kZWdsaS1pbm5vdmF0b3JpX1N0YW1wYV9XZWJfMjQuanBnIiBhbHQ9IlRhbGsgSW52aXTDqSAyIj4KPC9kaXY+Cgo8ZGl2IGNsYXNzPSJsaWdodGJveC1jc3MiIGlkPSJsYi01Ij4KICA8YSBocmVmPSIjXyIgY2xhc3M9ImxpZ2h0Ym94LWNoaXVkaSI+PC9hPgogIDxpbWcgc3JjPSJodHRwczovL3d3dy52YWlhLmV1L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzEwLzI2MDkxOV9WQUlBLUxhLWZvcmVzdGEtZGVnbGktaW5ub3ZhdG9yaV9TdGFtcGFfV2ViXzIyLmpwZyIgYWx0PSJUYWxrIEludml0w6kgQ2FydWNjaSI+CjwvZGl2PgoKPGRpdiBjbGFzcz0ibGlnaHRib3gtY3NzIiBpZD0ibGItNiI+CiAgPGEgaHJlZj0iI18iIGNsYXNzPSJsaWdodGJveC1jaGl1ZGkiPjwvYT4KICA8aW1nIHNyYz0iaHR0cHM6Ly93d3cudmFpYS5ldS93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8xMC8yNjA5MTlfVkFJQS1MYS1mb3Jlc3RhLWRlZ2xpLWlubm92YXRvcmlfU3RhbXBhX1dlYl8yMS5qcGciIGFsdD0iQ29uY2VydCBFeC1PdGFnbyI+CjwvZGl2PgoKPGRpdiBjbGFzcz0ibGlnaHRib3gtY3NzIiBpZD0ibGItNyI+CiAgPGEgaHJlZj0iI18iIGNsYXNzPSJsaWdodGJveC1jaGl1ZGkiPjwvYT4KICA8aW1nIHNyYz0iaHR0cHM6Ly93d3cudmFpYS5ldS93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8xMC8yNjA5MTlfVkFJQS1MYS1mb3Jlc3RhLWRlZ2xpLWlubm92YXRvcmlfU3RhbXBhX1dlYl8yMC5qcGciIGFsdD0iU3RydWN0dXJlIEN1YmUiPgo8L2Rpdj4KCjxkaXYgY2xhc3M9ImxpZ2h0Ym94LWNzcyIgaWQ9ImxiLTgiPgogIDxhIGhyZWY9IiNfIiBjbGFzcz0ibGlnaHRib3gtY2hpdWRpIj48L2E+CiAgPGltZyBzcmM9Imh0dHBzOi8vd3d3LnZhaWEuZXUvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMTAvMjYwOTE5X1ZBSUEtTGEtZm9yZXN0YS1kZWdsaS1pbm5vdmF0b3JpX1N0YW1wYV9XZWJfMTkuanBnIiBhbHQ9IkNvbmNlcnQgR3JvcyBQbGFuIj4KPC9kaXY+Cgo8ZGl2IGNsYXNzPSJsaWdodGJveC1jc3MiIGlkPSJsYi05Ij4KICA8YSBocmVmPSIjXyIgY2xhc3M9ImxpZ2h0Ym94LWNoaXVkaSI+PC9hPgogIDxpbWcgc3JjPSJodHRwczovL3d3dy52YWlhLmV1L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzEwLzI2MDkxOV9WQUlBLUxhLWZvcmVzdGEtZGVnbGktaW5ub3ZhdG9yaV9TdGFtcGFfV2ViXzE3LmpwZyIgYWx0PSJEcm9uZSBwcmFpcmllIj4KPC9kaXY+Cgo8ZGl2IGNsYXNzPSJsaWdodGJveC1jc3MiIGlkPSJsYi0xMCI+CiAgPGEgaHJlZj0iI18iIGNsYXNzPSJsaWdodGJveC1jaGl1ZGkiPjwvYT4KICA8aW1nIHNyYz0iaHR0cHM6Ly93d3cudmFpYS5ldS93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8xMC8yNjA5MTlfVkFJQS1MYS1mb3Jlc3RhLWRlZ2xpLWlubm92YXRvcmlfU3RhbXBhX1dlYl8xNS5qcGciIGFsdD0iRHJvbmUgcGxhbnRhdGlvbiAxIj4KPC9kaXY+Cgo8ZGl2IGNsYXNzPSJsaWdodGJveC1jc3MiIGlkPSJsYi0xMSI+CiAgPGEgaHJlZj0iI18iIGNsYXNzPSJsaWdodGJveC1jaGl1ZGkiPjwvYT4KICA8aW1nIHNyYz0iaHR0cHM6Ly93d3cudmFpYS5ldS93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8xMC8yNjA5MTlfVkFJQS1MYS1mb3Jlc3RhLWRlZ2xpLWlubm92YXRvcmlfU3RhbXBhX1dlYl8xNC5qcGciIGFsdD0iRHJvbmUgcGxhbnRhdGlvbiAyIj4KPC9kaXY+Cgo8ZGl2IGNsYXNzPSJsaWdodGJveC1jc3MiIGlkPSJsYi0xMiI+CiAgPGEgaHJlZj0iI18iIGNsYXNzPSJsaWdodGJveC1jaGl1ZGkiPjwvYT4KICA8aW1nIHNyYz0iaHR0cHM6Ly93d3cudmFpYS5ldS93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8xMC8yNjA5MTlfVkFJQS1MYS1mb3Jlc3RhLWRlZ2xpLWlubm92YXRvcmlfU3RhbXBhX1dlYl8xMy5qcGciIGFsdD0iUGxhbnRhdGlvbiAxIj4KPC9kaXY+Cgo8ZGl2IGNsYXNzPSJsaWdodGJveC1jc3MiIGlkPSJsYi0xMyI+CiAgPGEgaHJlZj0iI18iIGNsYXNzPSJsaWdodGJveC1jaGl1ZGkiPjwvYT4KICA8aW1nIHNyYz0iaHR0cHM6Ly93d3cudmFpYS5ldS93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8xMC8yNjA5MTlfVkFJQS1MYS1mb3Jlc3RhLWRlZ2xpLWlubm92YXRvcmlfU3RhbXBhX1dlYl8xMi5qcGciIGFsdD0iUGxhbnRhdGlvbiAyIj4KPC9kaXY+Cgo8ZGl2IGNsYXNzPSJsaWdodGJveC1jc3MiIGlkPSJsYi0xNCI+CiAgPGEgaHJlZj0iI18iIGNsYXNzPSJsaWdodGJveC1jaGl1ZGkiPjwvYT4KICA8aW1nIHNyYz0iaHR0cHM6Ly93d3cudmFpYS5ldS93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8xMC8yNjA5MTlfVkFJQS1MYS1mb3Jlc3RhLWRlZ2xpLWlubm92YXRvcmlfU3RhbXBhX1dlYl8xMS5qcGciIGFsdD0iUGxhbnRhdGlvbiAzIj4KPC9kaXY+Cgo8ZGl2IGNsYXNzPSJsaWdodGJveC1jc3MiIGlkPSJsYi0xNSI+CiAgPGEgaHJlZj0iI18iIGNsYXNzPSJsaWdodGJveC1jaGl1ZGkiPjwvYT4KICA8aW1nIHNyYz0iaHR0cHM6Ly93d3cudmFpYS5ldS93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8xMC8yNjA5MTlfVkFJQS1MYS1mb3Jlc3RhLWRlZ2xpLWlubm92YXRvcmlfU3RhbXBhX1dlYl8xMC5qcGciIGFsdD0iUGxhbnRhdGlvbiA0Ij4KPC9kaXY+Cgo8ZGl2IGNsYXNzPSJsaWdodGJveC1jc3MiIGlkPSJsYi0xNiI+CiAgPGEgaHJlZj0iI18iIGNsYXNzPSJsaWdodGJveC1jaGl1ZGkiPjwvYT4KICA8aW1nIHNyYz0iaHR0cHM6Ly93d3cudmFpYS5ldS93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8xMC8yNjA5MTlfVkFJQS1MYS1mb3Jlc3RhLWRlZ2xpLWlubm92YXRvcmlfU3RhbXBhX1dlYl85LmpwZyIgYWx0PSJQaG90byBhdmVjIFBhcnRlbmFpcmUiPgo8L2Rpdj4KCjxkaXYgY2xhc3M9ImxpZ2h0Ym94LWNzcyIgaWQ9ImxiLTE3Ij4KICA8YSBocmVmPSIjXyIgY2xhc3M9ImxpZ2h0Ym94LWNoaXVkaSI+PC9hPgogIDxpbWcgc3JjPSJodHRwczovL3d3dy52YWlhLmV1L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzEwLzI2MDkxOV9WQUlBLUxhLWZvcmVzdGEtZGVnbGktaW5ub3ZhdG9yaV9TdGFtcGFfV2ViXzguanBnIiBhbHQ9IlBob3RvIEZvbmRhdGV1ciI+CjwvZGl2PgoKPGRpdiBjbGFzcz0ibGlnaHRib3gtY3NzIiBpZD0ibGItMTgiPgogIDxhIGhyZWY9IiNfIiBjbGFzcz0ibGlnaHRib3gtY2hpdWRpIj48L2E+CiAgPGltZyBzcmM9Imh0dHBzOi8vd3d3LnZhaWEuZXUvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMTAvMjYwOTE5X1ZBSUEtTGEtZm9yZXN0YS1kZWdsaS1pbm5vdmF0b3JpX1N0YW1wYV9XZWJfNy5qcGciIGFsdD0iUGhvdG8gRm9uZGF0ZXVyIGRpc2NvdXJzIDEiPgo8L2Rpdj4KCjxkaXYgY2xhc3M9ImxpZ2h0Ym94LWNzcyIgaWQ9ImxiLTE5Ij4KICA8YSBocmVmPSIjXyIgY2xhc3M9ImxpZ2h0Ym94LWNoaXVkaSI+PC9hPgogIDxpbWcgc3JjPSJodHRwczovL3d3dy52YWlhLmV1L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzEwLzI2MDkxOV9WQUlBLUxhLWZvcmVzdGEtZGVnbGktaW5ub3ZhdG9yaV9TdGFtcGFfV2ViXzYuanBnIiBhbHQ9IlBob3RvIEZvbmRhdGV1ciBkaXNjb3VycyAyIj4KPC9kaXY+Cgo8ZGl2IGNsYXNzPSJsaWdodGJveC1jc3MiIGlkPSJsYi0yMCI+CiAgPGEgaHJlZj0iI18iIGNsYXNzPSJsaWdodGJveC1jaGl1ZGkiPjwvYT4KICA8aW1nIHNyYz0iaHR0cHM6Ly93d3cudmFpYS5ldS93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8xMC8yNjA5MTlfVkFJQS1MYS1mb3Jlc3RhLWRlZ2xpLWlubm92YXRvcmlfU3RhbXBhX1dlYl82LmpwZyIgYWx0PSJQaG90byBGb25kYXRldXIgZGlzY291cnMgMiI+CjwvZGl2PgoKPGRpdiBjbGFzcz0ibGlnaHRib3gtY3NzIiBpZD0ibGItMjEiPgogIDxhIGhyZWY9IiNfIiBjbGFzcz0ibGlnaHRib3gtY2hpdWRpIj48L2E+CiAgPGltZyBzcmM9Imh0dHBzOi8vd3d3LnZhaWEuZXUvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMTAvMjYwOTE5X1ZBSUEtTGEtZm9yZXN0YS1kZWdsaS1pbm5vdmF0b3JpX1N0YW1wYV9XZWJfNS5qcGciIGFsdD0iUGhvdG8gQ3ViZSI+CjwvZGl2PgoKPGRpdiBjbGFzcz0ibGlnaHRib3gtY3NzIiBpZD0ibGItMjIiPgogIDxhIGhyZWY9IiNfIiBjbGFzcz0ibGlnaHRib3gtY2hpdWRpIj48L2E+CiAgPGltZyBzcmM9Imh0dHBzOi8vd3d3LnZhaWEuZXUvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMTAvMjYwOTE5X1ZBSUEtTGEtZm9yZXN0YS1kZWdsaS1pbm5vdmF0b3JpX1N0YW1wYV9XZWJfNC5qcGciIGFsdD0iUGhvdG8gRGlzY291cnMiPgo8L2Rpdj4KCjxkaXYgY2xhc3M9ImxpZ2h0Ym94LWNzcyIgaWQ9ImxiLTIzIj4KICA8YSBocmVmPSIjXyIgY2xhc3M9ImxpZ2h0Ym94LWNoaXVkaSI+PC9hPgogIDxpbWcgc3JjPSJodHRwczovL3d3dy52YWlhLmV1L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzEwLzI2MDkxOV9WQUlBLUxhLWZvcmVzdGEtZGVnbGktaW5ub3ZhdG9yaV9TdGFtcGFfV2ViXzIuanBnIiBhbHQ9IlBob3RvIFlvZ2EiPgo8L2Rpdj4KCjxkaXYgY2xhc3M9ImxpZ2h0Ym94LWNzcyIgaWQ9ImxiLTI0Ij4KICA8YSBocmVmPSIjXyIgY2xhc3M9ImxpZ2h0Ym94LWNoaXVkaSI+PC9hPgogIDxpbWcgc3JjPSJodHRwczovL3d3dy52YWlhLmV1L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzEwLzI2MDkxOV9WQUlBLUxhLWZvcmVzdGEtZGVnbGktaW5ub3ZhdG9yaV9TdGFtcGFfV2ViXzIuanBnIiBhbHQ9IlBob3RvIFlvZ2EiPgo8L2Rpdj4KCgoKCgo8IS0tID09PT09PT09PT09PT09PT09PT0gVklERU8gPT09PT09PT09PT09PT09PT09PSAtLT4KPHNlY3Rpb24gY2xhc3M9ImZpLXNlYyBmaS12aWRlbyI+CiAgPGRpdiBjbGFzcz0iZmktd3JhcCI+CiAgICA8cCBjbGFzcz0iZmktZXllYnJvdyI+UmV2aXZleiBsZXMgw6ltb3Rpb25zIGRlcyDDqWRpdGlvbnMgcGFzc8OpZXM8L3A+CiAgICA8aDIgY2xhc3M9ImZpLWgyIj5MYSBGb3LDqnQgZGVzIElubm92YXRldXJzIDIwMjU8L2gyPgogICAgPHAgY2xhc3M9ImZpLWxlYWQiPk1hdGnDqHJlIEZ1dHVyPC9wPgogICAgPGRpdiBjbGFzcz0iZmktdmlkZW9fX2ZyYW1lIGZpLXJldmVhbCI+CiAgICAgIDxpZnJhbWUgc3JjPSJodHRwczovL3d3dy55b3V0dWJlLmNvbS9lbWJlZC9CRVZTS21XZzVzZyIgdGl0bGU9IkxhIEZvcmVzdGEgZGVnbGkgSW5ub3ZhdG9yaSAyMDI1IiBsb2FkaW5nPSJsYXp5IiBhbGxvdz0iYWNjZWxlcm9tZXRlcjsgYXV0b3BsYXk7IGNsaXBib2FyZC13cml0ZTsgZW5jcnlwdGVkLW1lZGlhOyBneXJvc2NvcGU7IHBpY3R1cmUtaW4tcGljdHVyZSIgYWxsb3dmdWxsc2NyZWVuPSIiPjwvaWZyYW1lPgogICAgPC9kaXY+CiAgPC9kaXY+Cjwvc2VjdGlvbj4KCjxzZWN0aW9uIGNsYXNzPSJmaS1zZWMgZmktdmlkZW8iPgogIDxkaXYgY2xhc3M9ImZpLXdyYXAiPgogICAgPHAgY2xhc3M9ImZpLWV5ZWJyb3ciPlJldml2ZXogbGVzIMOpbW90aW9ucyBkZXMgw6lkaXRpb25zIHBhc3PDqWVzPC9wPgogICAgPGgyIGNsYXNzPSJmaS1oMiI+TGEgRm9yw6p0IGRlcyBJbm5vdmF0ZXVycyAyMDI0PC9oMj4KICAgIDxwIGNsYXNzPSJmaS1sZWFkIj7DinRyZSB1biDDiWNvc3lzdMOobWUsIFBlcnNvbm5lIGQnRXhjbHU8L3A+CiAgICA8ZGl2IGNsYXNzPSJmaS12aWRlb19fZnJhbWUgZmktcmV2ZWFsIj4KPGlmcmFtZSB3aWR0aD0iNTYwIiBoZWlnaHQ9IjMxNSIgc3JjPSJodHRwczovL3d3dy55b3V0dWJlLmNvbS9lbWJlZC9seVpMakFDMF9lOD9zaT1oUkk1emZ5NUJVcFZ3LXY4IiB0aXRsZT0iWW91VHViZSB2aWRlbyBwbGF5ZXIiIGZyYW1lYm9yZGVyPSIwIiBhbGxvdz0iYWNjZWxlcm9tZXRlcjsgYXV0b3BsYXk7IGNsaXBib2FyZC13cml0ZTsgZW5jcnlwdGVkLW1lZGlhOyBneXJvc2NvcGU7IHBpY3R1cmUtaW4tcGljdHVyZTsgd2ViLXNoYXJlIiByZWZlcnJlcnBvbGljeT0ic3RyaWN0LW9yaWdpbi13aGVuLWNyb3NzLW9yaWdpbiIgYWxsb3dmdWxsc2NyZWVuPjwvaWZyYW1lPgogICAgPC9kaXY+CiAgPC9kaXY+Cjwvc2VjdGlvbj4KCgoKPCEtLSA9PT09PT09PT09PT09PT09PT09IFBBUlRORVIgPT09PT09PT09PT09PT09PT09PSAtLT4KPHNlY3Rpb24gY2xhc3M9ImZpLXNlYyBmaS1wYXJ0bmVycyI+CiAgPGRpdiBjbGFzcz0iZmktd3JhcCI+CiAgICA8cCBjbGFzcz0iZmktZXllYnJvdyI+w4Agbm9zIGPDtHTDqXMgZW4gMjAyNjwvcD4KICAgIDxoMiBjbGFzcz0iZmktaDIiPiA8L2gyPgogICAgPGRpdiBjbGFzcz0iZmktcGFydG5lcnNfX2Jsb2NrIGZpLXJldmVhbCI+CiAgICAgIDxwIGNsYXNzPSJmaS1wYXJ0bmVyc19fbGFiZWwiPkF2ZWMgbGEgY29udHJpYnV0aW9uIGRlPC9wPgogICAgICA8ZGl2IGNsYXNzPSJmaS1sb2dvcyI+CiAgICAgICAgPGRpdiBjbGFzcz0iZmktbG9nbyI+PGltZyBzcmM9Imh0dHBzOi8vd3d3LnZhaWEuZXUvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDkvTG9nby1JVEFTLnBuZyIgYWx0PSJJVEFTIj48L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJmaS1sb2dvIj48aW1nIHNyYz0iaHR0cHM6Ly93d3cudmFpYS5ldS93cC1jb250ZW50L3VwbG9hZHMvMjAyNS8wOS9DUkFBX0xvZ29fRkkyNS1lMTc4ODg2MzU0MjI4MS5wbmciIGFsdD0iQ2Fzc2EgUnVyYWxlIEFsdGEgVmFsc3VnYW5hIGUgQmVyc250b2wiPjwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9ImZpLWxvZ28iPjxpbWcgc3JjPSJodHRwczovL3d3dy52YWlhLmV1L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA5L0xvZ28tQXNzb2NpYXppb25lLUFydGlnaWFuaS1Db25mYXJ0aWdpYW5hdG8tVHJlbnRpbm8ucG5nIiBhbHQ9IkFzc29jaWF6aW9uZSBBcnRpZ2lhbmkgQ29uZmFydGlnaWFuYXRvIFRyZW50aW5vIj48L2Rpdj4KICAgICAgPC9kaXY+CiAgICAgIDxkaXY+PGJyPjwvZGl2PgogICAgICA8ZGl2IGNsYXNzPSJmaS1sb2dvcyI+CjxkaXYgY2xhc3M9ImZpLWxvZ28iPjxpbWcgc3JjPSJodHRwczovL3d3dy52YWlhLmV1L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA5L0xvZ28tQXJ0aWdpYW5pLUZJMjYtTWV0YWwtV29ya2luZy1lMTc4OTM3OTg0ODg5My5wbmciIGFsdD0iTWV0YWwgV29ya2luZyI+PC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0iZmktbG9nbyI+PGltZyBzcmM9Imh0dHBzOi8vd3d3LnZhaWEuZXUvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDkvTG9nby1BcnRpZ2lhbmktRkkyNi1aYW5laS5wbmciIGFsdD0iWmFuZWkiPjwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9ImZpLWxvZ28iPjxpbWcgc3JjPSJodHRwczovL3d3dy52YWlhLmV1L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA5L0xvZ28tQXJ0aWdpYW5pLUZJMjYtUm9uZXItQWxiZXJ0by1TY2F2aS5wbmciIGFsdD0iUm9uZXIgQWxiZXJ0byI+PC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0iZmktbG9nbyI+PGltZyBzcmM9Imh0dHBzOi8vd3d3LnZhaWEuZXUvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDkvTG9nby1BcnRpZ2lhbmktRkkyNi1QcmlnaGVsLnBuZyIgYWx0PSJUZWFtIFByaWdoZWwiPjwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9ImZpLWxvZ28iPjxpbWcgc3JjPSJodHRwczovL3d3dy52YWlhLmV1L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA5L0xvZ28tQXJ0aWdpYW5pLUZJMjYtUGVkcm90dGktVGVjbm9pbXBpYW50aS5wbmciIGFsdD0iUGVkcm90dGkgVGVjbm9pbXBpYW50aSI+PC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0iZmktbG9nbyI+PGltZyBzcmM9Imh0dHBzOi8vd3d3LnZhaWEuZXUvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDkvTG9nby1BcnRpZ2lhbmktRkkyNi1NYWVzdHJvLUFydGlnaWFuby0xLnBuZyIgYWx0PSJNYWVzdHJvIEFydGlnaWFubyBBbmRyZWF0dGEgU3RlZmFubyI+PC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0iZmktbG9nbyI+PGltZyBzcmM9Imh0dHBzOi8vd3d3LnZhaWEuZXUvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDkvTG9nby1BcnRpZ2lhbmktRkkyNi1Gb3Jlc3QtUGVnLnBuZyIgYWx0PSJGb3Jlc3QgUGVnIj48L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJmaS1sb2dvIj48aW1nIHNyYz0iaHR0cHM6Ly93d3cudmFpYS5ldS93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wOS9Mb2dvLUFydGlnaWFuaS1GSTI2LURhbGNvbG1vLU1pY2hlbGUucG5nIiBhbHQ9IkRhbGNvbG1vIE1pY2hlbGUgQ29zdHJ1emlvbmkgRWRpbGkiPjwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9ImZpLWxvZ28iPjxpbWcgc3JjPSJodHRwczovL3d3dy52YWlhLmV1L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA5L0xvZ28tQXJ0aWdpYW5pLUZJMjYtQm9zY2FyZGluLVN0dWZlLnBuZyIgYWx0PSJCb3NjYXJkaW4gU3R1ZmUgQXJ0aWdpYW5hbGkiPjwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9ImZpLWxvZ28iPjxpbWcgc3JjPSJodHRwczovL3d3dy52YWlhLmV1L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA5L0xvZ28tQXJ0aWdpYW5pLUZJMjYtQmVybmFyZGkucG5nIiBhbHQ9IkJlcm5hcmRpIFJlbnpvIFNSTCI+PC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0iZmktbG9nbyI+PGltZyBzcmM9Imh0dHBzOi8vd3d3LnZhaWEuZXUvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDkvTG9nby1BcnRpZ2lhbmktRkkyNi1BcnRldGVzc2lsZS5wbmciIGFsdD0iQXJ0ZXRlc3NpbGUiPjwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9ImZpLWxvZ28iPjxpbWcgc3JjPSJodHRwczovL3d3dy52YWlhLmV1L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA5L0xvZ28tQXJ0aWdpYW5pLUZJMjYtTWFlc3Ryby1BcnRpZ2lhbm8ucG5nIiBhbHQ9Ik1hZXN0cm8gQXJ0aWdpYW5vIENvcnJhZG8gUG9saSI+PC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0iZmktbG9nbyI+PGltZyBzcmM9Imh0dHBzOi8vd3d3LnZhaWEuZXUvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDkvdmV0cmVyaWEtZ290dGFyZGkuanBnIiBhbHQ9IlZldHJlcmlhIEdvdHRhcmRpIj48L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJmaS1sb2dvIj48aW1nIHNyYz0iaHR0cHM6Ly93d3cudmFpYS5ldS93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wOS9UYXJnYS1TZXJnaW8uanBnIiBhbHQ9IlRhcmdhIFNlcmdpbyI+PC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0iZmktbG9nbyI+PGltZyBzcmM9Imh0dHBzOi8vd3d3LnZhaWEuZXUvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDkvUGllbW1lLVNvbHV0aW9ucy1QTkcucG5nIiBhbHQ9IlBpZW1tZSBTb2x1dGlvbnMgZGkgUGFvbGkgTWljaGVsZSI+PC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0iZmktbG9nbyI+PGltZyBzcmM9Imh0dHBzOi8vd3d3LnZhaWEuZXUvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDkvbG9nby1pbnRvZGViLmpwZyIgYWx0PSJJbnRvZGViIj48L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJmaS1sb2dvIj48aW1nIHNyYz0iaHR0cHM6Ly93d3cudmFpYS5ldS93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wOS9Hb3p6ZXItR2l1c2VwcGUtUE5HLnBuZyIgYWx0PSJHb3p6ZXIgR2l1c2VwcGUiPjwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9ImZpLWxvZ28iPjxpbWcgc3JjPSJodHRwczovL3d3dy52YWlhLmV1L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA5L0NBUlBFTlRFUklBLUxFTExJLmpwZyIgYWx0PSJDQVJQRU5URVJJQSBMRUxMSSI+PC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0iZmktbG9nbyI+PGltZyBzcmM9Imh0dHBzOi8vd3d3LnZhaWEuZXUvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDkvQXJyZW5kYW1lbnRpLVBpdmEtUE5HLnBuZyIgYWx0PSJBcnJlbmRhbWVudGkgUGl2YSI+PC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0iZmktbG9nbyI+PGltZyBzcmM9Imh0dHBzOi8vd3d3LnZhaWEuZXUvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDkvTG9naGktQXJ0aWdpYW5pLVRlY25vLUFtYmllbnRpLWRpLUVjY2hlci1NYXJjby5wbmciIGFsdD0iVGVjbm8gQW1iaWVudGkgZGkgRWNjaGVyIE1hcmNvIj48L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJmaS1sb2dvIj48aW1nIHNyYz0iaHR0cHM6Ly93d3cudmFpYS5ldS93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wOS9Mb2doaS1BcnRpZ2lhbmktQ2FybGluLU1hc3NpbW8ucG5nIiBhbHQ9IkNhcmxpbiBNYXNzaW1vIEltcGlhbnRpIEVsZXR0cmljaSI+PC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0iZmktbG9nbyI+PGltZyBzcmM9Imh0dHBzOi8vd3d3LnZhaWEuZXUvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDkvTG9naGktQXJ0aWdpYW5pLUZHLUltcGlhbnRpLTEucG5nIiBhbHQ9IkZHIEltcGlhbnRpIEVsZXR0cmljaSBlIGF1dG9tYXppb25pIj48L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJmaS1sb2dvIj48aW1nIHNyYz0iaHR0cHM6Ly93d3cudmFpYS5ldS93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wOS9Mb2doaS1BcnRpZ2lhbmktTW9udGliZWxsZXIucG5nIiBhbHQ9Ik1vbnRpYmVsbGVyIENvc3RydXppb25pIj48L2Rpdj4KPGRpdiBjbGFzcz0iZmktbG9nbyI+PGltZyBzcmM9Imh0dHBzOi8vd3d3LnZhaWEuZXUvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDkvVHJlbnRpbm8tbGF2b3JpLnBuZyIgYWx0PSJUcmVudGlubyBMYXZvcmkiPjwvZGl2Pgo8L2Rpdj4KICAgIDwvZGl2PgogICAgPGRpdiBjbGFzcz0iZmktcGFydG5lcnNfX2Jsb2NrIGZpLXJldmVhbCI+CiAgICAgIDxwIGNsYXNzPSJmaS1wYXJ0bmVyc19fbGFiZWwiPlBhcnRlbmFpcmVzIEluc3RpdHV0aW9ubmVsczwvcD4KICAgICAgPGRpdiBjbGFzcz0iZmktbG9nb3MiPgogICAgICAgIDxkaXYgY2xhc3M9ImZpLWxvZ28iPjxpbWcgc3JjPSJodHRwczovL3d3dy52YWlhLmV1L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA5L0xvZ28tQ29tdW5lLWRpLVBlcmdpbmUtY29uLXRleHQucG5nIiBhbHQ9IkNvbXVuZSBkaSBQZXJnaW5lIFZhbHN1Z2FuYSI+PC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0iZmktbG9nbyI+PGltZyBzcmM9Imh0dHBzOi8vd3d3LnZhaWEuZXUvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDkvTG9nby1Db211bml0YS1kaS1WYWxsZS1BbHRhLVZhbHN1Z2FuYS1lLUJlcnNudG9sLWNvbi10ZXh0LnBuZyIgYWx0PSJDb211bml0w6AgZGkgVmFsbGUgQWx0YSBWYWxzdWdhbmEgZSBCZXJzbnRvbCI+PC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0iZmktbG9nbyI+PGltZyBzcmM9Imh0dHBzOi8vd3d3LnZhaWEuZXUvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDkvTG9nby1Qcm92aW5jaWEtYXV0b25vbWEtZGktVHJlbnRvLWNvLXRleHQucG5nIiBhbHQ9IlByb3ZpbmNpYSBBdXRvbm9tYSBkaSBUcmVudG8iPjwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9ImZpLWxvZ28iPjxhIGhyZWY9Imh0dHBzOi8vd3d3LnZpc2l0dmFsc3VnYW5hLml0L2l0LyIgdGFyZ2V0PSJfYmxhbmsiIHJlbD0ibm9vcGVuZXIiPjxpbWcgc3JjPSJodHRwczovL3d3dy52YWlhLmV1L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI1LzA4L0FQVFZhbHN1Z2FuYV9Mb2dvX0ZJMjUtZTE3ODg4NjM3OTU1MDkucG5nIiBhbHQ9IkFQVCBBbHRhIFZhbHN1Z2FuYSBMYWdvcmFpIj48L2E+PC9kaXY+CiAgICAgIDwvZGl2PgogICAgPC9kaXY+CiAgICA8ZGl2IGNsYXNzPSJmaS1wYXJ0bmVyc19fYmxvY2sgZmktcmV2ZWFsIj4KICAgICAgPHAgY2xhc3M9ImZpLXBhcnRuZXJzX19sYWJlbCI+UGFydGVuYWlyZXMgTcOpZGlhczwvcD4KICAgICAgPGRpdiBjbGFzcz0iZmktbG9nb3MiPgogICAgICAgIDxkaXYgY2xhc3M9ImZpLWxvZ28iPjxpbWcgc3JjPSJodHRwczovL3d3dy52YWlhLmV1L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA5L0xvZ28tcmFkaW8tUGl0ZXJQYW4tc2NhbGVkLnBuZyIgYWx0PSJSYWRpbyBQaXRlclBhbiI+PC9kaXY+CiAgICAgIDwvZGl2PgogICAgPC9kaXY+CiAgICA8ZGl2IGNsYXNzPSJmaS1wYXJ0bmVyc19fYmxvY2sgZmktcmV2ZWFsIj4KICAgICAgPHAgY2xhc3M9ImZpLXBhcnRuZXJzX19sYWJlbCI+UGFydGVuYWlyZXMgQ3VsdHVyZWxzPC9wPgogICAgICA8ZGl2IGNsYXNzPSJmaS1sb2dvcyI+CiAgICAgICAgPGRpdiBjbGFzcz0iZmktbG9nbyI+PGltZyBzcmM9Imh0dHBzOi8vd3d3LnZhaWEuZXUvd3AtY29udGVudC91cGxvYWRzLzIwMjUvMDcvTVVTRV9Mb2doaV9GSTI1LWUxNzg4ODYzODI5OTU2LnBuZyIgYWx0PSJNVVNFIE11c2VvIGRlbGxlIFNjaWVuemUgZGkgVHJlbnRvIj48L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJmaS1sb2dvIj48aW1nIHNyYz0iaHR0cHM6Ly93d3cudmFpYS5ldS93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wOS9JbWFnZS1wcmV2aWV3LWUxNzg4ODYzNjQyMjU0LnBuZyIgYWx0PSJJc3RpdHV0byBDdWx0dXJhbGUgTW9jaGVubyI+PC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0iZmktbG9nbyI+PGltZyBzcmM9Imh0dHBzOi8vd3d3LnZhaWEuZXUvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDkvaW1tYWdpbmUuanBnIiBhbHQ9IlBybyBMb2NvIFppdmlnbmFnbyI+PC9kaXY+CiAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogPGRpdiBjbGFzcz0iZmktcGFydG5lcnNfX2Jsb2NrIGZpLXJldmVhbCI+CiAgICAgIDxwIGNsYXNzPSJmaS1wYXJ0bmVyc19fbGFiZWwiPlNvdXMgbGUgaGF1dCBwYXRyb25hZ2UgZHUgUGFybGVtZW50IGV1cm9ww6llbjwvcD4KICAgICAgPGRpdiBjbGFzcz0iZmktbG9nb3MiPgogICAgICAgIDxkaXYgY2xhc3M9ImZpLWxvZ28iPjxpbWcgc3JjPSJodHRwczovL3d3dy52YWlhLmV1L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA5L0xvZ28tUGFybGFtZW50by1FdXJvcGVvLXNjYWxlZC5wbmciIGFsdD0iUmFkaW8gUGl0ZXJQYW4iPjwvZGl2PgogICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICA8L2Rpdj4KPC9zZWN0aW9uPgoKCjwhLS0gPT09PT09PT09PT09PT09PT09PSBDVEEgRklTU0EgTU9CSUxFID09PT09PT09PT09PT09PT09PT0gLS0+CjxkaXYgY2xhc3M9ImZpLXN0aWNreS1jdGEiIGlkPSJmaS1zdGlja3ktY3RhIj4KICA8YSBjbGFzcz0iZmktYnRuIiBocmVmPSIjZmktaXNjcml2aXRpIj5TJ2luc2NyaXJlPC9hPgo8L2Rpdj4KCgo8IS0tID09PT09PT09PT09PT09PT09PT0gU0NSSVBUIEpTID09PT09PT09PT09PT09PT09PT0gLS0+CjxzY3JpcHQ+CihmdW5jdGlvbigpewogIHZhciByb290ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2ZpMjYnKTsKICBpZighcm9vdCkgcmV0dXJuOwoKICByb290LmNsYXNzTGlzdC5hZGQoJ2ZpLWhhcy1qcycpOwogIHZhciByZWR1Y2UgPSB3aW5kb3cubWF0Y2hNZWRpYSAmJiB3aW5kb3cubWF0Y2hNZWRpYSgnKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246cmVkdWNlKScpLm1hdGNoZXM7CgogIHJvb3QuYWRkRXZlbnRMaXN0ZW5lcignY2xpY2snLCBmdW5jdGlvbihlKXsKICAgIHZhciBhID0gZS50YXJnZXQuY2xvc2VzdCgnYVtocmVmXj0iI2ZpLSJdJyk7CiAgICBpZighYSkgcmV0dXJuOwogICAgdmFyIHQgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKGEuZ2V0QXR0cmlidXRlKCdocmVmJykpOwogICAgaWYoIXQpIHJldHVybjsKICAgIGUucHJldmVudERlZmF1bHQoKTsKICAgIHQuc2Nyb2xsSW50b1ZpZXcoe2JlaGF2aW9yOidzbW9vdGgnLCBibG9jazonc3RhcnQnfSk7CiAgfSk7CgogIHZhciByZXZlYWxzID0gcm9vdC5xdWVyeVNlbGVjdG9yQWxsKCcuZmktcmV2ZWFsJyk7CiAgZnVuY3Rpb24gc2hvd0FsbCgpeyByZXZlYWxzLmZvckVhY2goZnVuY3Rpb24oZWwpeyBlbC5jbGFzc0xpc3QuYWRkKCdpcy1pbicpOyB9KTsgfQoKICB0cnl7CiAgICBpZignSW50ZXJzZWN0aW9uT2JzZXJ2ZXInIGluIHdpbmRvdyl7CiAgICAgIHZhciBybyA9IG5ldyBJbnRlcnNlY3Rpb25PYnNlcnZlcihmdW5jdGlvbihlbnRyaWVzKXsKICAgICAgICBlbnRyaWVzLmZvckVhY2goZnVuY3Rpb24oZW4pewogICAgICAgICAgaWYoZW4uaXNJbnRlcnNlY3RpbmcpeyBlbi50YXJnZXQuY2xhc3NMaXN0LmFkZCgnaXMtaW4nKTsgcm8udW5vYnNlcnZlKGVuLnRhcmdldCk7IH0KICAgICAgICB9KTsKICAgICAgfSx7dGhyZXNob2xkOi4xMiwgcm9vdE1hcmdpbjonMHB4IDBweCAtOCUgMHB4J30pOwogICAgICByZXZlYWxzLmZvckVhY2goZnVuY3Rpb24oZWwpeyByby5vYnNlcnZlKGVsKTsgfSk7CiAgICAgIHNldFRpbWVvdXQoc2hvd0FsbCwgMjUwMCk7CiAgICB9IGVsc2UgewogICAgICBzaG93QWxsKCk7CiAgICB9CiAgfSBjYXRjaChlcnIpeyBzaG93QWxsKCk7IH0KCiAgdmFyIGZpbGwgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnZmktYmFyLWZpbGwnKTsKICB2YXIgY291bnQgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnZmktYmFyLWNvdW50Jyk7CiAgdmFyIGJhckRvbmUgPSBmYWxzZTsKCiAgZnVuY3Rpb24gYW5pbWF0ZUJhcigpewogICAgaWYoYmFyRG9uZSB8fCAhZmlsbCkgcmV0dXJuOwogICAgYmFyRG9uZSA9IHRydWU7CiAgICBpZihyZWR1Y2UpIHJldHVybjsgCgogICAgZmlsbC5zdHlsZS50cmFuc2l0aW9uID0gJ25vbmUnOwogICAgZmlsbC5zdHlsZS53aWR0aCA9ICcwJSc7CiAgICB2b2lkIGZpbGwub2Zmc2V0V2lkdGg7IAogICAgZmlsbC5zdHlsZS50cmFuc2l0aW9uID0gJyc7CiAgICByZXF1ZXN0QW5pbWF0aW9uRnJhbWUoZnVuY3Rpb24oKXsgZmlsbC5zdHlsZS53aWR0aCA9ICcxMDAlJzsgfSk7CgogICAgaWYoY291bnQpewogICAgICB2YXIgZHVyID0gMTgwMCwgdDAgPSBudWxsOwogICAgICBjb3VudC50ZXh0Q29udGVudCA9ICcwJzsKICAgICAgZnVuY3Rpb24gc3RlcCh0cyl7CiAgICAgICAgaWYoIXQwKSB0MCA9IHRzOwogICAgICAgIHZhciBwID0gTWF0aC5taW4oKHRzIC0gdDApIC8gZHVyLCAxKTsKICAgICAgICB2YXIgZWFzZWQgPSAxIC0gTWF0aC5wb3coMSAtIHAsIDMpOwogICAgICAgIGNvdW50LnRleHRDb250ZW50ID0gTWF0aC5yb3VuZCg0MDAwICogZWFzZWQpLnRvTG9jYWxlU3RyaW5nKCdmci1GUicpOwogICAgICAgIGlmKHAgPCAxKSB7CiAgICAgICAgICAgIHJlcXVlc3RBbmltYXRpb25GcmFtZShzdGVwKTsKICAgICAgICB9CiAgICAgIH0KICAgICAgcmVxdWVzdEFuaW1hdGlvbkZyYW1lKHN0ZXApOwogICAgfQogIH0KICAKICB0cnkgewogICAgICB2YXIgYmFyT2JzZXJ2ZXIgPSBuZXcgSW50ZXJzZWN0aW9uT2JzZXJ2ZXIoZnVuY3Rpb24oZW50cmllcyl7CiAgICAgICAgICBpZihlbnRyaWVzWzBdLmlzSW50ZXJzZWN0aW5nKSB7CiAgICAgICAgICAgICAgYW5pbWF0ZUJhcigpOwogICAgICAgICAgICAgIGJhck9ic2VydmVyLmRpc2Nvbm5lY3QoKTsKICAgICAgICAgIH0KICAgICAgfSk7CiAgICAgIGlmKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJy5maS1iYXInKSkgewogICAgICAgICAgYmFyT2JzZXJ2ZXIub2JzZXJ2ZShkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCcuZmktYmFyJykpOwogICAgICB9CiAgfSBjYXRjaChlKSB7IGFuaW1hdGVCYXIoKTsgfQoKICB2YXIgY3RhID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2ZpLXN0aWNreS1jdGEnKTsKICB2YXIgZm9ybVNlY3Rpb24gPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnZmktaXNjcml2aXRpJyk7CiAgZnVuY3Rpb24gdXBkYXRlKCl7CiAgICBpZighY3RhIHx8ICFmb3JtU2VjdGlvbikgcmV0dXJuOwogICAgdmFyIHIgPSBmb3JtU2VjdGlvbi5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKTsKICAgIHZhciBmb3JtVmlzaWJsZSA9IHIudG9wIDwgd2luZG93LmlubmVySGVpZ2h0ICYmIHIuYm90dG9tID4gMDsKICAgIHZhciBzaG93ID0gd2luZG93LnNjcm9sbFkgPiAxMDAgJiYgIWZvcm1WaXNpYmxlOwogICAgY3RhLmNsYXNzTGlzdC50b2dnbGUoJ2lzLXZpc2libGUnLCBzaG93KTsKICB9CiAgd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoJ3Njcm9sbCcsIHVwZGF0ZSwge3Bhc3NpdmU6dHJ1ZX0pOwogIHVwZGF0ZSgpOwp9KSgpOwo8L3NjcmlwdD4KCgo8L2Rpdj48IS0tIC8jZmkyNiAtLT4KPCEtLSAvd3A6aHRtbCAtLT48L2Rpdj4KPCEtLSAvd3A6Y29sdW1uIC0tPjwvZGl2Pgo8IS0tIC93cDpjb2x1bW5zIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPnN0YXRlc2F2ZWRBdHN0YXRlc2F2ZWRCeXN0YXRldmVyc2lvbmNsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzaXNTdGFja2VkT25Nb2JpbGVhbGlnbmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50ZHJvcENhcGlubmVyQmxvY2tzZG9jdW1lbnRzbHVnICBmb250LXNpemU6Y2xhbXAoNHB4LDguNnZ3LDExMnB4KTttYXJnaW4tYm90dG9tOjIwcHg7CiAgZm9udC1zaXplOmNsYW1wKDQwcHgsOC42dncsMTEycHgpO21hcmdpbi1ib3R0b206MjBweDsKICBmb250LXNpemU6Y2xhbXAoNDBweCw4LjZ2dywxMXB4KTttYXJnaW4tYm90dG9tOjIwcHg7CiAgZm9udC1zaXplOmNsYW1wKDQwcHgsOC42dncsMXB4KTttYXJnaW4tYm90dG9tOjIwcHg7CiAgZm9udC1zaXplOmNsYW1wKDQwcHgsOC42dncsMTBweCk7bWFyZ2luLWJvdHRvbToyMHB4OwogIGZvbnQtc2l6ZTpjbGFtcCg0MHB4LDguNnZ3LDEwMHB4KTttYXJnaW4tYm90dG9tOjIwcHg7CiAgZm9udC1zaXplOmNsYW1wKDQwcHgsOC42dncsMTBweCk7bWFyZ2luLWJvdHRvbToyMHB4OwogIGZvbnQtc2l6ZTpjbGFtcCg0MHB4LDguNnZ3LDFweCk7bWFyZ2luLWJvdHRvbToyMHB4OwogIGZvbnQtc2l6ZTpjbGFtcCg0MHB4LDguNnZ3LDE5cHgpO21hcmdpbi1ib3R0b206MjBweDsKICBmb250LXNpemU6Y2xhbXAoNDBweCw4LjZ2dywxOQpweCk7bWFyZ2luLWJvdHRvbToyMHB4OwogIGZvbnQtc2l6ZTpjbGFtcCg0MHB4LDguNnZ3LDE5cHgpO21hcmdpbi1ib3R0b206MjBweDsKICBmb250LXNpemU6Y2xhbXAoNDBweCw4LjZ2dywxcHgpO21hcmdpbi1ib3R0b206MjBweDsKICBmb250LXNpemU6Y2xhbXAoNDBweCw4LjZ2dyxweCk7bWFyZ2luLWJvdHRvbToyMHB4OwogIGZvbnQtc2l6ZTpjbGFtcCg0MHB4LDguNnZ3LDlweCk7bWFyZ2luLWJvdHRvbToyMHB4OwogIGZvbnQtc2l6ZTpjbGFtcCg0MHB4LDguNnZ3LDkwcHgpO21hcmdpbi1ib3R0b206MjBweDsKBQcCBQMKQQIFBwgECAYIBQgHCAcIBggOCA4IC0gBBEwACQgGnzQ4mLcEAaewAQUHBQcFBwgHDwQKEQULCAcPBAoLCAcPBAoHCwgHDwQKRwALCAQ3ODc2Nzg3Njc4NzY1NjcRAQQAAAEHAAIBAAAAAQIAHwERQgEBAEEAAEEAAEEAAEEAAgAZQQEhQQcFQQQDQQIQQQgDDQELlRiEwgJBLwMeAH0BdxMyMDI2LTA3LTMxVDE0OjU1OjIwdwdwdWJsaXNoIwB9vCV3BmNsb3NlZHcGY2xvc2VkdwB5dwB3AH2XvgdIAHckZDQ4NzgwNDMtYjg5Yy00ZDVhLWJkMzYtOWIzZWI2OTU1NTA5eHcuPGRpdiBjbGFzcz0id3AtYmxvY2stY29sdW1ucyBhbGlnbmZ1bGwiPjwvZGl2PncMY29yZS9jb2x1bW5zeHcEZnVsbHckMjllNjdmMWItMmFhMS00NThiLTljOTgtNTM5MzA1M2FkZDI0eHcjPGRpdiBjbGFzcz0id3AtYmxvY2stY29sdW1uIj48L2Rpdj53C2NvcmUvY29sdW1udyRiNDRiZDgxYi0wNTZhLTQzODMtOWJhYi0zOTkxMzkzZWY4ODd4d\/OMAzxkaXYgaWQ9ImZpMjYiPgoKPCEtLSA9PT09PT09PT09PT09PT09PT09IFNUSUxJIENTUyA9PT09PT09PT09PT09PT09PT09IC0tPgo8c3R5bGU+Ci8qIC0tLS0tLS0tLS0gVE9LRU4gLS0tLS0tLS0tLSAqLwojZmkyNnsKICAtLWZpLWZvcmVzdDojMTYzODJBOwogIC0tZmktZm9yZXN0LWRlZXA6IzBGMkExRjsKICAtLWZpLWdyZWVuOiMyRjdBNUE7CiAgLS1maS1taW50OiNEM0U2REE7CiAgLS1maS1nb2xkOiNDNkIyNUM7CiAgLS1maS1jcmVhbTojRjRGMUU2OwogIC0tZmktcGx1bTojNUUyQTQ0OwogIC0tZmktaW5rOiMxQjI2MjA7CiAgLS1maS1saW5lOnJnYmEoMjIsNTYsNDIsLjE0KTsKCiAgLS1maS1tYXg6MTE4MHB4OwogIC0tZmktcGFkOmNsYW1wKDIwcHgsNXZ3LDQ4cHgpOwogIC0tZmktc3RpY2t5LXRvcDowcHg7CgogIGZvbnQtZmFtaWx5OidDbGFzaCBEaXNwbGF5JywnSGVsdmV0aWNhIE5ldWUnLEFyaWFsLHNhbnMtc2VyaWY7CiAgY29sb3I6dmFyKC0tZmktaW5rKTsKICBiYWNrZ3JvdW5kOnZhcigtLWZpLWNyZWFtKTsKICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOmFudGlhbGlhc2VkOwogIGxpbmUtaGVpZ2h0OjEuNTsKICBvdmVyZmxvdy14OmhpZGRlbjsKfQojZmkyNiAqLCNmaTI2ICo6OmJlZm9yZSwjZmkyNiAqOjphZnRlcntib3gtc2l6aW5nOmJvcmRlci1ib3g7fQojZmkyNiBwe21hcmdpbjowIDAgMWVtO30KI2ZpMjYgaDEsI2ZpMjYgaDIsI2ZpMjYgaDMsI2ZpMjYgaDR7bWFyZ2luOjAgMCAuNGVtO2ZvbnQtd2VpZ2h0OjYwMDtsaW5lLWhlaWdodDoxLjA1O2xldHRlci1zcGFjaW5nOi0uMDJlbTt9CiNmaTI2IGltZ3ttYXgtd2lkdGg6MTAwJTtkaXNwbGF5OmJsb2NrO30KI2ZpMjYgYXtjb2xvcjppbmhlcml0O30KCiNmaTI2IC5maS13cmFwe21heC13aWR0aDp2YXIoLS1maS1tYXgpO21hcmdpbjowIGF1dG87cGFkZGluZy1sZWZ0OnZhcigtLWZpLXBhZCk7cGFkZGluZy1yaWdodDp2YXIoLS1maS1wYWQpO30KI2ZpMjYgLmZpLXNlY3twYWRkaW5nOmNsYW1wKDU2cHgsOHZ3LDExMHB4KSAwO30KI2ZpMjYgLmZpLXNlY1tpZF17c2Nyb2xsLW1hcmdpbi10b3A6NzJweDt9CiNmaTI2IC5maS1leWVicm93ewogIGZvbnQtc2l6ZToxM3B4O2ZvbnQtd2VpZ2h0OjUwMDtsZXR0ZXItc3BhY2luZzouMThlbTt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7CiAgY29sb3I6dmFyKC0tZmktZ3JlZW4pO21hcmdpbjowIDAgMThweDtkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2dhcDoxMHB4Owp9CiNmaTI2IC5maS1leWVicm93OjpiZWZvcmV7Y29udGVudDoiIjt3aWR0aDoyNnB4O2hlaWdodDoycHg7YmFja2dyb3VuZDp2YXIoLS1maS1nb2xkKTtkaXNwbGF5OmJsb2NrO30KI2ZpMjYgLmZpLWgye2ZvbnQtc2l6ZTpjbGFtcCgzMHB4LDQuNnZ3LDUycHgpO2NvbG9yOnZhcigtLWZpLWZvcmVzdCk7fQojZmkyNiAuZmktbGVhZHtmb250LXNpemU6Y2xhbXAoMTdweCwxLjl2dywyMHB4KTtmb250LXdlaWdodDo0MDA7bWF4LXdpZHRoOjYyY2g7Y29sb3I6cmdiYSgyNywzOCwzMiwuODIpO30KCi8qIC0tLS0tLS0tLS0gQk9UVE9OSSAtLS0tLS0tLS0tICovCiNmaTI2IC5maS1idG57CiAgZGlzcGxheTppbmxpbmUtZmxleDthbGlnbi1pdGVtczpjZW50ZXI7anVzdGlmeS1jb250ZW50OmNlbnRlcjtnYXA6MTBweDsKICBwYWRkaW5nOjE2cHggMzBweDtib3JkZXItcmFkaXVzOjk5OXB4O2JvcmRlcjoxLjVweCBzb2xpZCB0cmFuc3BhcmVudDsKICBmb250LWZhbWlseTppbmhlcml0O2ZvbnQtc2l6ZToxNnB4O2ZvbnQtd2VpZ2h0OjYwMDtsZXR0ZXItc3BhY2luZzouMDFlbTsKICB0ZXh0LWRlY29yYXRpb246bm9uZTtjdXJzb3I6cG9pbnRlcjt0cmFuc2l0aW9uOnRyYW5zZm9ybSAuMnMgZWFzZSxiYWNrZ3JvdW5kIC4ycyBlYXNlLGNvbG9yIC4ycyBlYXNlOwp9CiNmaTI2IC5maS1idG4tLXByaW1hcnl7YmFja2dyb3VuZDp2YXIoLS1maS1ncmVlbik7Y29sb3I6I2ZmZjt9CiNmaTI2IC5maS1idG4tLXByaW1hcnk6aG92ZXJ7YmFja2dyb3VuZDp2YXIoLS1maS1mb3Jlc3QpO2NvbG9yOiNmZmY7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTJweCk7fQojZmkyNiAuZmktYnRuLS1saWdodHtiYWNrZ3JvdW5kOnZhcigtLWZpLWNyZWFtKTtjb2xvcjp2YXIoLS1maS1mb3Jlc3QpO30KI2ZpMjYgLmZpLWJ0bi0tbGlnaHQ6aG92ZXJ7YmFja2dyb3VuZDojZmZmO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC0ycHgpO30KI2ZpMjYgLmZpLWJ0bi0tZ2hvc3R7YmFja2dyb3VuZDp0cmFuc3BhcmVudDtjb2xvcjp2YXIoLS1maS1mb3Jlc3QpO2JvcmRlci1jb2xvcjp2YXIoLS1maS1saW5lKTt9CiNmaTI2IC5maS1idG4tLWdob3N0OmhvdmVye2JhY2tncm91bmQ6dmFyKC0tZmktZm9yZXN0KTtjb2xvcjp2YXIoLS1maS1jcmVhbSk7fQojZmkyNiAuZmktYnRuOmZvY3VzLXZpc2libGV7b3V0bGluZTozcHggc29saWQgdmFyKC0tZmktZ29sZCk7b3V0bGluZS1vZmZzZXQ6M3B4O30KCi8qIC0tLS0tLS0tLS0gSEVSTyAtLS0tLS0tLS0tICovCiNmaTI2IC5maS1oZXJvewogIHBvc2l0aW9uOnJlbGF0aXZlO21pbi1oZWlnaHQ6bWluKDkydmgsODYwcHgpO2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXI7CiAgYmFja2dyb3VuZDp2YXIoLS1maS1mb3Jlc3QtZGVlcCkgdXJsKCdodHRwczovL3d3dy52YWlhLmV1L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA3L0hlcm8tU2VjdGlvbi1CbHVycmVkLmpwZycpIGNlbnRlci9jb3ZlciBuby1yZXBlYXQ7CiAgb3ZlcmZsb3c6aGlkZGVuOwp9CiNmaTI2IC5maS1oZXJvOjphZnRlcnsKICBjb250ZW50OiIiO3Bvc2l0aW9uOmFic29sdXRlO2luc2V0OjA7CiAgYmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQoMTgwZGVnLHJnYmEoMTUsNDIsMzEsLjcyKSAwJSxyZ2JhKDE1LDQyLDMxLC42MikgNDUlLHJnYmEoMTUsNDIsMzEsLjg4KSAxMDAlKTsKfQojZmkyNiAuZmktaGVyb19faW5uZXJ7cG9zaXRpb246cmVsYXRpdmU7ei1pbmRleDoyO3dpZHRoOjEwMCU7ZGlzcGxheTpncmlkO2dyaWQtdGVtcGxhdGUtY29sdW1uczoxLjA1ZnIgLjk1ZnI7Z2FwOmNsYW1wKDI0cHgsNHZ3LDYwcHgpO2FsaWduLWl0ZW1zOmNlbnRlcjtwYWRkaW5nLXRvcDo4MHB4O3BhZGRpbmctYm90dG9tOjgwcHg7fQojZmkyNiAuZmktaGVybyBoMXsKICBjb2xvcjojZmZmO2ZvbnQtd2VpZ2h0OjQwMDtsaW5lLWhlaWdodDouOTtsZXR0ZXItc3BhY2luZzotLjAzNWVtOwogIGZvbnQtc2l6ZTpjbGFtcCg0NnB4LDguNnZ3LDExMnB4KTttYXJnaW4tYm90dG9tOjIwcHg7Cn0KI2ZpMjYgLmZpLWhlcm8gaDEgYntmb250LXdlaWdodDo2MDA7fQojZmkyNiAuZmktaGVyb19feWVhcnsKICBkaXNwbGF5OmlubGluZS1ibG9jaztjb2xvcjp2YXIoLS1maS1nb2xkKTtmb250LXdlaWdodDo2MDA7CiAgbGV0dGVyLXNwYWNpbmc6LjAxZW07Cn0KI2ZpMjYgLmZpLWhlcm9fX3RoZW1lewogIGRpc3BsYXk6YmxvY2s7Y29sb3I6dmFyKC0tZmktbWludCk7Zm9udC1zaXplOmNsYW1wKDE3cHgsMnZ3LDIycHgpOwogIGZvbnQtd2VpZ2h0OjQwMDttYXJnaW4tYm90dG9tOjI2cHg7Cn0KI2ZpMjYgLmZpLWhlcm9fX3RoZW1lIGJ7CiAgY29sb3I6I2ZmZjtmb250LXdlaWdodDo2MDA7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO2xldHRlci1zcGFjaW5nOi4wMWVtOwp9CiNmaTI2IC5maS1oZXJvX19tZXRhe2Rpc3BsYXk6ZmxleDtmbGV4LXdyYXA6d3JhcDtnYXA6MTJweDttYXJnaW4tYm90dG9tOjM0cHg7fQojZmkyNiAuZmktZGF0YWNoaXB7CiAgZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtnYXA6MTBweDsKICBib3JkZXI6MXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsLjQpO2JvcmRlci1yYWRpdXM6MTRweDsKICBwYWRkaW5nOjEycHggMThweDtiYWNrZ3JvdW5kOnJnYmEoMjU1LDI1NSwyNTUsLjA5KTtiYWNrZHJvcC1maWx0ZXI6Ymx1cig2cHgpOwp9CiNmaTI2IC5maS1kYXRhY2hpcCBzdmd7ZmxleDowIDAgYXV0bzt3aWR0aDoyMHB4O2hlaWdodDoyMHB4O3N0cm9rZTp2YXIoLS1maS1nb2xkKTt9CiNmaTI2IC5maS1kYXRhY2hpcCBie2Rpc3BsYXk6YmxvY2s7Y29sb3I6I2ZmZjtmb250LXNpemU6Y2xhbXAoMTZweCwxLjh2dywxOXB4KTtmb250LXdlaWdodDo2MDA7bGluZS1oZWlnaHQ6MS4xO30KI2ZpMjYgLmZpLWRhdGFjaGlwIHNtYWxse2Rpc3BsYXk6YmxvY2s7Y29sb3I6cmdiYSgyNTUsMjU1LDI1NSwuNzIpO2ZvbnQtc2l6ZToxMnB4O2xldHRlci1zcGFjaW5nOi4wNmVtO3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTttYXJnaW4tdG9wOjJweDt9CiNmaTI2IC5maS1oZXJvX19jdGF7ZGlzcGxheTpmbGV4O2ZsZXgtd3JhcDp3cmFwO2dhcDoxNHB4O2FsaWduLWl0ZW1zOmNlbnRlcjt9CiNmaTI2IC5maS1oZXJvX19ub3Rle2NvbG9yOnJnYmEoMjU1LDI1NSwyNTUsLjcpO2ZvbnQtc2l6ZToxNHB4O30KI2ZpMjYgLmZpLWhlcm9fX2J1YmJsZXtwb3NpdGlvbjpyZWxhdGl2ZTtqdXN0aWZ5LXNlbGY6Y2VudGVyO3dpZHRoOm1pbigxMDAlLDQ2MHB4KTt9CiNmaTI2IC5maS1oZXJvX19idWJibGUgaW1ne3dpZHRoOjEwMCU7ZmlsdGVyOmRyb3Atc2hhZG93KDAgMjRweCA2MHB4IHJnYmEoMCwwLDAsLjM1KSk7fQoKLyogLS0tLS0tLS0tLSBCQVJSQSBBTEJFUkkgLS0tLS0tLS0tLSAqLwojZmkyNiAuZmktYmFyewogIHBvc2l0aW9uOnN0aWNreTt0b3A6dmFyKC0tZmktc3RpY2t5LXRvcCk7ei1pbmRleDozMDsKICBiYWNrZ3JvdW5kOnZhcigtLWZpLWZvcmVzdCk7Y29sb3I6dmFyKC0tZmktY3JlYW0pOwogIGJvcmRlci1ib3R0b206MXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsLjEpOwp9CiNmaTI2IC5maS1iYXJfX2lubmVyewogIGRpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXI7anVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47Z2FwOjE4cHg7CiAgcGFkZGluZy10b3A6MTRweDtwYWRkaW5nLWJvdHRvbToxNHB4O2ZsZXgtd3JhcDp3cmFwOwp9CiNmaTI2IC5maS1iYXJfX251bXtmb250LXNpemU6Y2xhbXAoMjZweCwzLjR2dywzOHB4KTtmb250LXdlaWdodDo2MDA7bGluZS1oZWlnaHQ6MTtjb2xvcjojZmZmO30KI2ZpMjYgLmZpLWJhcl9fbnVtIHNtYWxse2Rpc3BsYXk6YmxvY2s7Zm9udC1zaXplOjEycHg7Zm9udC13ZWlnaHQ6NDAwO2xldHRlci1zcGFjaW5nOi4xNGVtO3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtjb2xvcjp2YXIoLS1maS1taW50KTttYXJnaW4tdG9wOjZweDt9CiNmaTI2IC5maS1iYXJfX3RyYWNre2ZsZXg6MSAxIDIyMHB4O21pbi13aWR0aDoxODBweDt9CiNmaTI2IC5maS1iYXJfX3JhaWx7cG9zaXRpb246cmVsYXRpdmU7aGVpZ2h0OjhweDtib3JkZXItcmFkaXVzOjk5OXB4O2JhY2tncm91bmQ6cmdiYSgyNTUsMjU1LDI1NSwuMTYpO292ZXJmbG93OmhpZGRlbjt9CiNmaTI2IC5maS1iYXJfX2ZpbGx7CiAgcG9zaXRpb246YWJzb2x1dGU7bGVmdDowO3RvcDowO2hlaWdodDoxMDAlO3dpZHRoOjgwJTsKICBiYWNrZ3JvdW5kOmxpbmVhci1ncmFkaWVudCg5MGRlZyx2YXIoLS1maS1ncmVlbiksdmFyKC0tZmktZ29sZCkpO2JvcmRlci1yYWRpdXM6OTk5cHg7CiAgdHJhbnNpdGlvbjp3aWR0aCAxLjhzIGN1YmljLWJlemllciguMjIsMSwuMzYsMSk7Cn0KI2ZpMjYgLmZpLWJhcl9fbGVnZW5ke2Rpc3BsYXk6ZmxleDtqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2Vlbjtmb250LXNpemU6MTIuNXB4O2NvbG9yOnJnYmEoMjU1LDI1NSwyNTUsLjc1KTttYXJnaW4tdG9wOjhweDtsZXR0ZXItc3BhY2luZzouMDJlbTt9CiNmaTI2IC5maS1iYXJfX2xlZ2VuZCBie2NvbG9yOiNmZmY7Zm9udC13ZWlnaHQ6NjAwO30KI2ZpMjYgLmZpLWJhciAuZmktYnRue3BhZGRpbmc6MTFweCAyMnB4O2ZvbnQtc2l6ZToxNC41cHg7fQoKLyogLS0tLS0tLS0tLSBDT1Mnw4ggLyBURU1BIC0tLS0tLS0tLS0gKi8KI2ZpMjYgLmZpLWFib3V0e2JhY2tncm91bmQ6dmFyKC0tZmktY3JlYW0pO30KI2ZpMjYgLmZpLWFib3V0X19pbnRyb3ttYXgtd2lkdGg6ODMwcHg7bWFyZ2luOjAgYXV0byBjbGFtcCg0NHB4LDZ2dyw4MHB4KTt0ZXh0LWFsaWduOmNlbnRlcjt9CiNmaTI2IC5maS1hYm91dF9faW50cm8gLmZpLWV5ZWJyb3d7anVzdGlmeS1jb250ZW50OmNlbnRlcjt9CiNmaTI2IC5maS1hYm91dF9faW50cm8gLmZpLWgye21hcmdpbi1ib3R0b206LjU1ZW07fQojZmkyNiAuZmktYWJvdXRfX2ludHJvIC5maS1sZWFke21heC13aWR0aDpub25lO2NvbG9yOnJnYmEoMjcsMzgsMzIsLjgyKTt9CiNmaTI2IC5maS1hYm91dF9fZmVhdHVyZXsKICBkaXNwbGF5OmdyaWQ7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOjFmciAxLjAyZnI7CiAgZ2FwOmNsYW1wKDM2cHgsNnZ3LDg4cHgpO2FsaWduLWl0ZW1zOmNlbnRlcjsKfQojZmkyNiAuZmktYWJvdXRfX2ZpZ3VyZXtwb3NpdGlvbjpyZWxhdGl2ZTttYXJnaW46MDtwYWRkaW5nOjAgNiUgMTAlIDA7fQojZmkyNiAuZmktYWJvdXRfX2ZpZ3VyZSAuZmktYnViYmxlLS1tYWluewogIGRpc3BsYXk6YmxvY2s7d2lkdGg6MTAwJTtib3JkZXItcmFkaXVzOjUwJTsKICBmaWx0ZXI6ZHJvcC1zaGFkb3coMCAzMnB4IDcycHggcmdiYSgyMiw1Niw0MiwuMjQpKTsKfQojZmkyNiAuZmktYWJvdXRfX2ZpZ3VyZSAuZmktYnViYmxlLS1hY2NlbnR7CiAgcG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6MDtib3R0b206MDt3aWR0aDo0NCU7Ym9yZGVyLXJhZGl1czo1MCU7CiAgYm9yZGVyOjdweCBzb2xpZCB2YXIoLS1maS1jcmVhbSk7CiAgZmlsdGVyOmRyb3Atc2hhZG93KDAgMjBweCA0MnB4IHJnYmEoMjIsNTYsNDIsLjIyKSk7Cn0KI2ZpMjYgLmZpLWFib3V0X190aGVtZSAuZmktZXllYnJvd3tjb2xvcjp2YXIoLS1maS1ncmVlbik7fQojZmkyNiAuZmktYWJvdXRfX3RoZW1lIC5maS1sZWFke21heC13aWR0aDo1MmNoO30KI2ZpMjYgLmZpLWFib3V0X190aGVtZSBwe21hcmdpbi1ib3R0b206MS4xZW07fQojZmkyNiAuZmktYWJvdXRfX3RoZW1lIC5maS1idG57bWFyZ2luLXRvcDoxLjJlbTt9CiNmaTI2IC5maS1xdW90ZXsKICBib3JkZXItbGVmdDozcHggc29saWQgdmFyKC0tZmktZ29sZCk7cGFkZGluZy1sZWZ0OjIwcHg7bWFyZ2luOjAgMCAxLjJlbTsKICBmb250LXNpemU6Y2xhbXAoMjFweCwyLjR2dywyOHB4KTtmb250LXdlaWdodDo2MDA7Y29sb3I6dmFyKC0tZmktZm9yZXN0KTtsaW5lLWhlaWdodDoxLjI7Cn0KCi8qIC0tLS0tLS0tLS0gUFJPR1JBTU1BIC0tLS0tLS0tLS0gKi8KI2ZpMjYgLmZpLXByb2dyYW17YmFja2dyb3VuZDp2YXIoLS1maS1jcmVhbSk7fQojZmkyNiAuZmktdGltZWxpbmV7ZGlzcGxheTpncmlkO2dyaWQtdGVtcGxhdGUtY29sdW1uczpyZXBlYXQoMywxZnIpO2dhcDoxOHB4O21hcmdpbi10b3A6NDJweDt9CiNmaTI2IC5maS1zbG90ewogIGJhY2tncm91bmQ6I2ZmZjtib3JkZXI6MXB4IHNvbGlkIHZhcigtLWZpLWxpbmUpO2JvcmRlci1yYWRpdXM6MjJweDtwYWRkaW5nOjI2cHggMjRweDsKICBkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1uO2dhcDo4cHg7dHJhbnNpdGlvbjp0cmFuc2Zvcm0gLjI1cyBlYXNlLGJveC1zaGFkb3cgLjI1cyBlYXNlOwogIHRleHQtZGVjb3JhdGlvbjpub25lO2NvbG9yOmluaGVyaXQ7Y3Vyc29yOnBvaW50ZXI7Cn0KI2ZpMjYgLmZpLXNsb3Q6aG92ZXJ7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTRweCk7Ym94LXNoYWRvdzowIDE4cHggNDBweCByZ2JhKDIyLDU2LDQyLC4xMCk7fQojZmkyNiAuZmktc2xvdF9fdGltZXtmb250LXNpemU6MTRweDtmb250LXdlaWdodDo2MDA7bGV0dGVyLXNwYWNpbmc6LjFlbTtjb2xvcjp2YXIoLS1maS1ncmVlbik7fQojZmkyNiAuZmktc2xvdF9fdGl0bGV7Zm9udC1zaXplOmNsYW1wKDIxcHgsMi40dncsMjZweCk7Zm9udC13ZWlnaHQ6NjAwO2NvbG9yOnZhcigtLWZpLWZvcmVzdCk7bGluZS1oZWlnaHQ6MS4xO30KI2ZpMjYgLmZpLXNsb3RfX2Rlc2N7Zm9udC1zaXplOjE1cHg7Y29sb3I6cmdiYSgyNywzOCwzMiwuNyk7bWFyZ2luOjA7fQojZmkyNiAuZmktc2xvdF9fZ297CiAgbWFyZ2luLXRvcDphdXRvO3BhZGRpbmctdG9wOjE0cHg7ZGlzcGxheTppbmxpbmUtZmxleDthbGlnbi1pdGVtczpjZW50ZXI7Z2FwOjdweDsKICBmb250LXNpemU6MTJweDtsZXR0ZXItc3BhY2luZzouMTJlbTt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7Y29sb3I6dmFyKC0tZmktZ3JlZW4pO2ZvbnQtd2VpZ2h0OjYwMDsKfQojZmkyNiAuZmktc2xvdF9fZ28gc3Zne3dpZHRoOjE1cHg7aGVpZ2h0OjE1cHg7c3Ryb2tlOmN1cnJlbnRDb2xvcjtmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjI7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3RyYW5zaXRpb246dHJhbnNmb3JtIC4yNXMgZWFzZTt9CiNmaTI2IC5maS1zbG90OmhvdmVyIC5maS1zbG90X19nbyBzdmd7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoNHB4KTt9CiNmaTI2IC5maS1zbG90OmhvdmVyIC5maS1zbG90X19nb3tjb2xvcjp2YXIoLS1maS1mb3Jlc3QpO30KCi8qIC0tLS0tLS0tLS0gT1NQSVRJIC0tLS0tLS0tLS0gKi8KI2ZpMjYgLmZpLWd1ZXN0c3tiYWNrZ3JvdW5kOnZhcigtLWZpLWZvcmVzdCk7Y29sb3I6dmFyKC0tZmktY3JlYW0pO30KI2ZpMjYgLmZpLWd1ZXN0cyAuZmktaDJ7Y29sb3I6I2ZmZjt9CiNmaTI2IC5maS1ndWVzdHMgLmZpLWxlYWR7Y29sb3I6cmdiYSgyNDQsMjQxLDIzMCwuNzgpO30KI2ZpMjYgLmZpLWd1ZXN0cyAuZmktZXllYnJvd3tjb2xvcjp2YXIoLS1maS1taW50KTt9CiNmaTI2IC5maS1ndWVzdHNfX2dyaWR7ZGlzcGxheTpncmlkO2dyaWQtdGVtcGxhdGUtY29sdW1uczpyZXBlYXQoMiwxZnIpO2dhcDoxOHB4O21hcmdpbi10b3A6NDZweDthbGlnbi1pdGVtczpzdGFydDt9CiNmaTI2IC5maS1ndWVzdHsKICBiYWNrZ3JvdW5kOnJnYmEoMjU1LDI1NSwyNTUsLjA1KTtib3JkZXI6MXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsLjE0KTsKICBib3JkZXItcmFkaXVzOjIwcHg7b3ZlcmZsb3c6aGlkZGVuO3RyYW5zaXRpb246YmFja2dyb3VuZCAuMnMgZWFzZSxib3JkZXItY29sb3IgLjJzIGVhc2U7Cn0KI2ZpMjYgLmZpLWd1ZXN0W29wZW5de2JhY2tncm91bmQ6cmdiYSgyNTUsMjU1LDI1NSwuMDgpO2JvcmRlci1jb2xvcjpyZ2JhKDI1NSwyNTUsMjU1LC4yMik7fQojZmkyNiAuZmktZ3Vlc3RfX2hlYWR7CiAgbGlzdC1zdHlsZTpub25lO2N1cnNvcjpwb2ludGVyO2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXI7Z2FwOjE2cHg7cGFkZGluZzoxNnB4IDE4cHg7Cn0KI2ZpMjYgLmZpLWd1ZXN0X19oZWFkOjotd2Via2l0LWRldGFpbHMtbWFya2Vye2Rpc3BsYXk6bm9uZTt9CiNmaTI2IC5maS1ndWVzdF9fcGhvdG97CiAgZmxleDowIDAgYXV0bzt3aWR0aDo3OHB4O2hlaWdodDo3OHB4O2JvcmRlci1yYWRpdXM6NTAlO292ZXJmbG93OmhpZGRlbjsKICBiYWNrZ3JvdW5kOnJnYmEoMjU1LDI1NSwyNTUsLjA4KTtib3JkZXI6MXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsLjE4KTsKfQojZmkyNiAuZmktZ3Vlc3RfX3Bob3RvIGltZ3t3aWR0aDoxMDAlO2hlaWdodDoxMDAlO29iamVjdC1maXQ6Y292ZXI7ZGlzcGxheTpibG9jazt9CiNmaTI2IC5maS1ndWVzdF9fbWV0YXtmbGV4OjEgMSBhdXRvO21pbi13aWR0aDowO30KI2ZpMjYgLmZpLWd1ZXN0X19uYW1le2ZvbnQtc2l6ZTpjbGFtcCgxOHB4LDJ2dywyMXB4KTtmb250LXdlaWdodDo2MDA7Y29sb3I6I2ZmZjttYXJnaW46MCAwIDNweDtsaW5lLWhlaWdodDoxLjE7fQojZmkyNiAuZmktZ3Vlc3RfX3JvbGV7Zm9udC1zaXplOjE0cHg7Y29sb3I6cmdiYSgyNDQsMjQxLDIzMCwuNjgpO21hcmdpbjowO2xpbmUtaGVpZ2h0OjEuMzt9CiNmaTI2IC5maS1ndWVzdF9fYXJyb3d7CiAgZmxleDowIDAgYXV0bzt3aWR0aDozNnB4O2hlaWdodDozNnB4O2JvcmRlci1yYWRpdXM6NTAlOwogIGJvcmRlcjoxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwuMyk7ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyOwogIHRyYW5zaXRpb246dHJhbnNmb3JtIC4zcyBlYXNlLGJhY2tncm91bmQgLjJzIGVhc2U7Cn0KI2ZpMjYgLmZpLWd1ZXN0X19hcnJvdyBzdmd7d2lkdGg6MTZweDtoZWlnaHQ6MTZweDtzdHJva2U6dmFyKC0tZmktbWludCk7ZmlsbDpub25lO3N0cm9rZS13aWR0aDoyO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDt9CiNmaTI2IC5maS1ndWVzdDpob3ZlciAuZmktZ3Vlc3RfX2Fycm93e2JhY2tncm91bmQ6cmdiYSgyNTUsMjU1LDI1NSwuMDgpO30KI2ZpMjYgLmZpLWd1ZXN0W29wZW5dIC5maS1ndWVzdF9fYXJyb3d7dHJhbnNmb3JtOnJvdGF0ZSgxODBkZWcpO2JhY2tncm91bmQ6cmdiYSgyNTUsMjU1LDI1NSwuMTIpO30KI2ZpMjYgLmZpLWd1ZXN0X19iaW97CiAgcGFkZGluZzowIDE4cHggMjBweDtjb2xvcjpyZ2JhKDI0NCwyNDEsMjMwLC44Mik7Zm9udC1zaXplOjE1LjVweDtsaW5lLWhlaWdodDoxLjYyOwp9CiNmaTI2IC5maS1ndWVzdFtvcGVuXSAuZmktZ3Vlc3RfX2Jpb3thbmltYXRpb246ZmktZ3Vlc3RiaW8gLjM4cyBlYXNlO30KI2ZpMjYgLmZpLWd1ZXN0X19iaW8gcHttYXJnaW46MDt9CkBrZXlmcmFtZXMgZmktZ3Vlc3RiaW97ZnJvbXtvcGFjaXR5OjA7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTZweCk7fXRve29wYWNpdHk6MTt0cmFuc2Zvcm06bm9uZTt9fQoKLyogLS0tLS0tLS0tLSBDT05DRVJUTyAtLS0tLS0tLS0tICovCiNmaTI2IC5maS1jb25jZXJ0ewogIHBvc2l0aW9uOnJlbGF0aXZlO2NvbG9yOiNmZmY7b3ZlcmZsb3c6aGlkZGVuO2lzb2xhdGlvbjppc29sYXRlOwogIGJhY2tncm91bmQ6dmFyKC0tZmktZm9yZXN0LWRlZXApOwp9CiNmaTI2IC5maS1jb25jZXJ0X19iZ3sKICBwb3NpdGlvbjphYnNvbHV0ZTtpbnNldDotMTIlIDA7ei1pbmRleDotMjsKICBiYWNrZ3JvdW5kOnVybCgnaHR0cHM6Ly93d3cudmFpYS5ldS93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wOC9taWxhbm8tMjgtMS1zY2FsZWQuanBnJykgY2VudGVyL2NvdmVyIG5vLXJlcGVhdDsKICB3aWxsLWNoYW5nZTp0cmFuc2Zvcm07Cn0KI2ZpMjYgLmZpLWNvbmNlcnQ6OmFmdGVyewogIGNvbnRlbnQ6IiI7cG9zaXRpb246YWJzb2x1dGU7aW5zZXQ6MDt6LWluZGV4Oi0xOwogIGJhY2tncm91bmQ6bGluZWFyLWdyYWRpZW50KDkwZGVnLHJnYmEoMTUsNDIsMzEsLjkyKSAwJSxyZ2JhKDE1LDQyLDMxLC43NCkgNTUlLHJnYmEoOTQsNDIsNjgsLjYpIDEwMCUpOwp9CiNmaTI2IC5maS1jb25jZXJ0X19ncmlke2Rpc3BsYXk6Z3JpZDtncmlkLXRlbXBsYXRlLWNvbHVtbnM6MS4xZnIgLjlmcjtnYXA6Y2xhbXAoMzJweCw1dncsNzJweCk7YWxpZ24taXRlbXM6Y2VudGVyO30KI2ZpMjYgLmZpLWNvbmNlcnQgLmZpLWV5ZWJyb3d7Y29sb3I6dmFyKC0tZmktZ29sZCk7fQojZmkyNiAuZmktY29uY2VydCAuZmktZXllYnJvdzo6YmVmb3Jle2JhY2tncm91bmQ6dmFyKC0tZmktbWludCk7fQojZmkyNiAuZmktY29uY2VydCBoMntjb2xvcjojZmZmO2ZvbnQtc2l6ZTpjbGFtcCgzNHB4LDUuNnZ3LDY4cHgpO3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtsZXR0ZXItc3BhY2luZzotLjAzZW07bGluZS1oZWlnaHQ6Ljk4O30KI2ZpMjYgLmZpLWNvbmNlcnRfX3NwZWNpYWx7Y29sb3I6dmFyKC0tZmktZ29sZCk7fQojZmkyNiAuZmktY29uY2VydCBwe2NvbG9yOnJnYmEoMjU1LDI1NSwyNTUsLjg1KTttYXgtd2lkdGg6NTJjaDtmb250LXNpemU6MTcuNXB4O30KI2ZpMjYgLmZpLWNvbmNlcnRfX2N0YXtkaXNwbGF5OmZsZXg7ZmxleC13cmFwOndyYXA7Z2FwOjE0cHg7YWxpZ24taXRlbXM6Y2VudGVyO21hcmdpbi10b3A6MjZweDt9CiNmaTI2IC5maS1jb25jZXJ0X19tZWRpYXtqdXN0aWZ5LXNlbGY6Y2VudGVyO3dpZHRoOjEwMCU7bWF4LXdpZHRoOjQ0MHB4O30KI2ZpMjYgLmZpLWNvbmNlcnRfX21lZGlhIGltZ3t3aWR0aDoxMDAlO2Rpc3BsYXk6YmxvY2s7fQoKLyogLS0tLS0tLS0tLSBBVFRJVklUw4AgLS0tLS0tLS0tLSAqLwojZmkyNiAuZmktYWN0aXZpdHlfX2dyaWR7ZGlzcGxheTpncmlkO2dyaWQtdGVtcGxhdGUtY29sdW1uczoxZnIgMWZyO2dhcDpjbGFtcCgzMHB4LDV2dyw3MnB4KTthbGlnbi1pdGVtczpjZW50ZXI7fQojZmkyNiAuZmktYWN0aXZpdHktLXJldiAuZmktYWN0aXZpdHlfX21lZGlhe29yZGVyOjI7fQojZmkyNiAuZmktYWN0aXZpdHlfX21lZGlhe2JvcmRlci1yYWRpdXM6MjRweDtvdmVyZmxvdzpoaWRkZW47Ym94LXNoYWRvdzowIDIwcHggNDhweCByZ2JhKDIyLDU2LDQyLC4xNik7fQojZmkyNiAuZmktYWN0aXZpdHlfX21lZGlhIGltZ3t3aWR0aDoxMDAlO2hlaWdodDoxMDAlO21pbi1oZWlnaHQ6MzQwcHg7b2JqZWN0LWZpdDpjb3ZlcjtkaXNwbGF5OmJsb2NrO3RyYW5zaXRpb246dHJhbnNmb3JtIC42cyBlYXNlO30KI2ZpMjYgLmZpLWFjdGl2aXR5X19tZWRpYTpob3ZlciBpbWd7dHJhbnNmb3JtOnNjYWxlKDEuMDQpO30KI2ZpMjYgLmZpLWFjdGl2aXR5X190ZXh0IC5maS1oMnttYXJnaW4tYm90dG9tOi40ZW07fQojZmkyNiAuZmktYWN0aXZpdHlfX3RleHQgLmZpLWxlYWR7bWFyZ2luLWJvdHRvbTowO30KI2ZpMjYgLmZpLWFjdGl2aXR5LS1taW50e2JhY2tncm91bmQ6dmFyKC0tZmktbWludCk7fQoKLyogLS0tLS0tLS0tLSBMQUJPUkFUT1JJIC0tLS0tLS0tLS0gKi8KI2ZpMjYgLmZpLWxhYnN7bWFyZ2luLXRvcDo0NHB4O2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW47Z2FwOjE0cHg7fQojZmkyNiAuZmktbGFic19fbm90ZXsKICBmb250LXNpemU6MTIuNXB4O2ZvbnQtd2VpZ2h0OjYwMDtsZXR0ZXItc3BhY2luZzouMWVtO3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTsKICBjb2xvcjp2YXIoLS1maS1ncmVlbik7bWFyZ2luOjAgMCA2cHg7ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtnYXA6MTBweDsKfQojZmkyNiAuZmktbGFic19fbm90ZTo6YmVmb3Jle2NvbnRlbnQ6IiI7d2lkdGg6MjJweDtoZWlnaHQ6MnB4O2JhY2tncm91bmQ6dmFyKC0tZmktZ29sZCk7ZGlzcGxheTpibG9jazt9CiNmaTI2IC5maS1sYWJ7CiAgYmFja2dyb3VuZDojZmZmO2JvcmRlcjoxcHggc29saWQgdmFyKC0tZmktbGluZSk7Ym9yZGVyLXJhZGl1czoxOHB4O292ZXJmbG93OmhpZGRlbjsKICB0cmFuc2l0aW9uOmJveC1zaGFkb3cgLjJzIGVhc2UsYm9yZGVyLWNvbG9yIC4ycyBlYXNlOwp9CiNmaTI2IC5maS1sYWJbb3Blbl17Ym94LXNoYWRvdzowIDE2cHggNDBweCByZ2JhKDIyLDU2LDQyLC4xMCk7Ym9yZGVyLWNvbG9yOnJnYmEoNDcsMTIyLDkwLC4zKTt9CiNmaTI2IC5maS1sYWJfX2hlYWR7CiAgbGlzdC1zdHlsZTpub25lO2N1cnNvcjpwb2ludGVyO2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXI7Z2FwOjE2cHg7cGFkZGluZzoyMHB4IDIycHg7Cn0KI2ZpMjYgLmZpLWxhYl9faGVhZDo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlcntkaXNwbGF5Om5vbmU7fQojZmkyNiAuZmktbGFiX190aXRsZXN7ZmxleDoxIDEgYXV0bzttaW4td2lkdGg6MDt9CiNmaTI2IC5maS1sYWJfX29yZ3sKICBmb250LXNpemU6MTFweDtmb250LXdlaWdodDo2MDA7bGV0dGVyLXNwYWNpbmc6LjEyZW07dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlOwogIGNvbG9yOnZhcigtLWZpLWdyZWVuKTttYXJnaW46MCAwIDRweDsKfQojZmkyNiAuZmktbGFiX190aXRsZXsKICBmb250LXNpemU6Y2xhbXAoMThweCwyLjF2dywyM3B4KTtmb250LXdlaWdodDo2MDA7Y29sb3I6dmFyKC0tZmktZm9yZXN0KTttYXJnaW46MDtsaW5lLWhlaWdodDoxLjE1Owp9CiNmaTI2IC5maS1sYWJfX2Fycm93ewogIGZsZXg6MCAwIGF1dG87d2lkdGg6MzhweDtoZWlnaHQ6MzhweDtib3JkZXItcmFkaXVzOjUwJTsKICBib3JkZXI6MXB4IHNvbGlkIHZhcigtLWZpLWxpbmUpO2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXI7anVzdGlmeS1jb250ZW50OmNlbnRlcjsKICB0cmFuc2l0aW9uOnRyYW5zZm9ybSAuM3MgZWFzZSxiYWNrZ3JvdW5kIC4ycyBlYXNlOwp9CiNmaTI2IC5maS1sYWJfX2Fycm93IHN2Z3t3aWR0aDoxN3B4O2hlaWdodDoxN3B4O3N0cm9rZTp2YXIoLS1maS1ncmVlbik7ZmlsbDpub25lO3N0cm9rZS13aWR0aDoyO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDt9CiNmaTI2IC5maS1sYWJbb3Blbl0gLmZpLWxhYl9fYXJyb3d7dHJhbnNmb3JtOnJvdGF0ZSgxODBkZWcpO2JhY2tncm91bmQ6dmFyKC0tZmktbWludCk7fQojZmkyNiAuZmktbGFiX19ib2R5e3BhZGRpbmc6MCAyMnB4IDI0cHg7fQojZmkyNiAuZmktbGFiW29wZW5dIC5maS1sYWJfX2JvZHl7YW5pbWF0aW9uOmZpLWd1ZXN0YmlvIC4zOHMgZWFzZTt9CiNmaTI2IC5maS1sYWJfX2lubmVye2Rpc3BsYXk6Z3JpZDtncmlkLXRlbXBsYXRlLWNvbHVtbnM6MWZyIDE3MHB4O2dhcDoyNnB4O2FsaWduLWl0ZW1zOnN0YXJ0O30KI2ZpMjYgLmZpLWxhYl9fZGVzY3tmb250LXNpemU6MTUuNXB4O2xpbmUtaGVpZ2h0OjEuNjI7Y29sb3I6cmdiYSgyNywzOCwzMiwuODIpO21hcmdpbjowIDAgMTJweDt9CiNmaTI2IC5maS1sYWJfX2Rlc2M6bGFzdC1vZi10eXBle21hcmdpbi1ib3R0b206MDt9CiNmaTI2IC5maS1sYWJfX3RhZ3N7ZGlzcGxheTpmbGV4O2ZsZXgtd3JhcDp3cmFwO2dhcDo4cHg7bWFyZ2luLXRvcDoxNnB4O30KI2ZpMjYgLmZpLWxhYl9fdGFnewogIGZvbnQtc2l6ZToxMnB4O2ZvbnQtd2VpZ2h0OjYwMDtsZXR0ZXItc3BhY2luZzouMDJlbTtjb2xvcjp2YXIoLS1maS1mb3Jlc3QpOwogIGJhY2tncm91bmQ6dmFyKC0tZmktbWludCk7Ym9yZGVyLXJhZGl1czo5OTlweDtwYWRkaW5nOjZweCAxMnB4O2xpbmUtaGVpZ2h0OjE7Cn0KI2ZpMjYgLmZpLWxhYl9fbG9nb3sKICBiYWNrZ3JvdW5kOnZhcigtLWZpLWNyZWFtKTtib3JkZXI6MXB4IHNvbGlkIHZhcigtLWZpLWxpbmUpO2JvcmRlci1yYWRpdXM6MTRweDsKICBwYWRkaW5nOjE2cHg7ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO21pbi1oZWlnaHQ6OTZweDsKfQojZmkyNiAuZmktbGFiX19sb2dvIGltZ3ttYXgtaGVpZ2h0Ojc0cHg7d2lkdGg6YXV0bztvYmplY3QtZml0OmNvbnRhaW47fQoKLyogLS0tLS0tLS0tLSBNRU5VIFBSQU5aTyAtLS0tLS0tLS0tICovCiNmaTI2IC5maS1tZW51e2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW47Z2FwOjEycHg7bWFyZ2luLXRvcDoyNnB4O30KI2ZpMjYgLmZpLW1lbnVfX2l0ZW17CiAgYmFja2dyb3VuZDojZmZmO2JvcmRlcjoxcHggc29saWQgdmFyKC0tZmktbGluZSk7Ym9yZGVyLXJhZGl1czoxNnB4OwogIHBhZGRpbmc6MTZweCAyMHB4O2ZvbnQtc2l6ZTpjbGFtcCgxN3B4LDEuOXZ3LDIwcHgpO2ZvbnQtd2VpZ2h0OjYwMDsKICBjb2xvcjp2YXIoLS1maS1mb3Jlc3QpO2xpbmUtaGVpZ2h0OjEuMTI7CiAgZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtnYXA6MTJweDsKfQojZmkyNiAuZmktbWVudV9faXRlbTo6YmVmb3JlewogIGNvbnRlbnQ6IiI7ZmxleDowIDAgYXV0bzt3aWR0aDo4cHg7aGVpZ2h0OjhweDtib3JkZXItcmFkaXVzOjUwJTsKICBiYWNrZ3JvdW5kOnZhcigtLWZpLWdvbGQpOwp9CiNmaTI2IC5maS1tZW51X19iYWRnZXsKICBtYXJnaW4tbGVmdDphdXRvO2ZsZXg6MCAwIGF1dG87CiAgZGlzcGxheTppbmxpbmUtZmxleDthbGlnbi1pdGVtczpjZW50ZXI7Z2FwOjZweDsKICBmb250LXNpemU6MTFweDtmb250LXdlaWdodDo2MDA7bGV0dGVyLXNwYWNpbmc6LjA2ZW07dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlOwogIGNvbG9yOnZhcigtLWZpLWdyZWVuKTtiYWNrZ3JvdW5kOnZhcigtLWZpLW1pbnQpOwogIGJvcmRlcjoxcHggc29saWQgcmdiYSg0NywxMjIsOTAsLjIyKTsKICBib3JkZXItcmFkaXVzOjk5OXB4O3BhZGRpbmc6NXB4IDExcHg7bGluZS1oZWlnaHQ6MTt3aGl0ZS1zcGFjZTpub3dyYXA7Cn0KI2ZpMjYgLmZpLW1lbnVfX2Zvb3R7bWFyZ2luOjE4cHggMCAwO2ZvbnQtc2l6ZToxNXB4O2NvbG9yOnJnYmEoMjcsMzgsMzIsLjcyKTt9CiNmaTI2IC5maS1tZW51X19mb290IHN0cm9uZ3tjb2xvcjp2YXIoLS1maS1mb3Jlc3QpO30KCi8qIC0tLS0tLS0tLS0gQ09NRSBBUlJJVkFSRSAtLS0tLS0tLS0tICovCiNmaTI2IC5maS1wbGFjZXtiYWNrZ3JvdW5kOnZhcigtLWZpLWNyZWFtKTt9CiNmaTI2IC5maS1wbGFjZV9fZ3JpZHtkaXNwbGF5OmdyaWQ7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOi45ZnIgMS4xZnI7Z2FwOmNsYW1wKDI2cHgsNHZ3LDU2cHgpO2FsaWduLWl0ZW1zOmNlbnRlcjt9CiNmaTI2IC5maS1tYXB7Ym9yZGVyLXJhZGl1czoyNHB4O292ZXJmbG93OmhpZGRlbjtib3JkZXI6MXB4IHNvbGlkIHZhcigtLWZpLWxpbmUpO2JveC1zaGFkb3c6MCAxOHB4IDQ2cHggcmdiYSgyMiw1Niw0MiwuMTIpO30KI2ZpMjYgLmZpLW1hcCBpZnJhbWV7d2lkdGg6MTAwJTtoZWlnaHQ6NDIwcHg7Ym9yZGVyOjA7ZGlzcGxheTpibG9jazt9CiNmaTI2IC5maS1hZGRye2ZvbnQtc2l6ZToxOHB4O2xpbmUtaGVpZ2h0OjEuNjttYXJnaW4tYm90dG9tOjIycHg7fQojZmkyNiAuZmktYWRkciBzdHJvbmd7Y29sb3I6dmFyKC0tZmktZm9yZXN0KTt9CgovKiAtLS0tLS0tLS0tIFZJREVPIC0tLS0tLS0tLS0gKi8KI2ZpMjYgLmZpLXZpZGVve2JhY2tncm91bmQ6dmFyKC0tZmktbWludCk7fQojZmkyNiAuZmktdmlkZW9fX2ZyYW1lewogIHBvc2l0aW9uOnJlbGF0aXZlO3BhZGRpbmctdG9wOjU2LjI1JTtib3JkZXItcmFkaXVzOjI0cHg7b3ZlcmZsb3c6aGlkZGVuO21hcmdpbi10b3A6MzRweDsKICBib3gtc2hhZG93OjAgMjJweCA1MHB4IHJnYmEoMjIsNTYsNDIsLjE4KTsKfQojZmkyNiAuZmktdmlkZW9fX2ZyYW1lIGlmcmFtZXtwb3NpdGlvbjphYnNvbHV0ZTtpbnNldDowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7Ym9yZGVyOjA7fQoKLyogLS0tLS0tLS0tLSBHQUxMRVJJQSAtLS0tLS0tLS0tICovCi8qIC0tLSBJTCBUVU8gQ1NTIE9SSUdJTkFMRSBQRVIgTEEgR0FMTEVSSUEgLS0tICovCiNmaTI2IC5maS1nYWxsZXJ5IHsgYmFja2dyb3VuZDogdmFyKC0tZmktbWludCk7IHBhZGRpbmctdG9wOiAwOyBvdmVyZmxvdzogaGlkZGVuOyB9CiNmaTI2IC5maS1nYWxsZXJ5X19zdHJpcCB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgb3ZlcmZsb3c6IGhpZGRlbjsgbWFyZ2luLXRvcDogOHB4OyAtd2Via2l0LW1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdHJhbnNwYXJlbnQsICMwMDAgNiUsICMwMDAgOTQlLCB0cmFuc3BhcmVudCk7IG1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdHJhbnNwYXJlbnQsICMwMDAgNiUsICMwMDAgOTQlLCB0cmFuc3BhcmVudCk7IH0KI2ZpMjYgLmZpLWdhbGxlcnlfX3RyYWNrIHsgZGlzcGxheTogZmxleDsgZ2FwOiAxNnB4OyB3aWR0aDogbWF4LWNvbnRlbnQ7IGFuaW1hdGlvbjogZmktbWFycXVlZSA0NXMgbGluZWFyIGluZmluaXRlOyB9CiNmaTI2IC5maS1nYWxsZXJ5X19zdHJpcDpob3ZlciAuZmktZ2FsbGVyeV9fdHJhY2sgeyBhbmltYXRpb24tcGxheS1zdGF0ZTogcGF1c2VkOyB9CiNmaTI2IC5maS1nYWxsZXJ5X19pdGVtIHsgZmxleDogMCAwIGF1dG87IGhlaWdodDogY2xhbXAoMjAwcHgsIDI2dncsIDMwMHB4KTsgYm9yZGVyLXJhZGl1czogMThweDsgb3ZlcmZsb3c6IGhpZGRlbjsgfQojZmkyNiAuZmktZ2FsbGVyeV9faXRlbSBpbWcgeyBoZWlnaHQ6IDEwMCU7IHdpZHRoOiBhdXRvOyBtYXgtd2lkdGg6IG5vbmU7IGRpc3BsYXk6IGJsb2NrOyBvYmplY3QtZml0OiBjb3ZlcjsgfQpAa2V5ZnJhbWVzIGZpLW1hcnF1ZWUgeyBmcm9tIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9IHRvIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9IH0KCi8qIEFnZ2l1bnRhIHBlciBmYXIgZnVuemlvbmFyZSBpIGxpbmsgbmVsbGUgdHVlIGltbWFnaW5pICovCiNmaTI2IC5maS1nYWxsZXJ5X19pdGVtIGEgeyBkaXNwbGF5OiBibG9jazsgaGVpZ2h0OiAxMDAlOyBjdXJzb3I6IHpvb20taW47IH0KCi8qIC0tLSBJTCBOVU9WTyBDU1MgUEVSIExPIFNDSEVSTU8gSU5URVJPIC0tLSAqLwoubGlnaHRib3gtY3NzIHsKICBkaXNwbGF5OiBub25lOyAvKiBMZSB0aWVuZSBuYXNjb3N0ZSBhbGwnaW5pemlvICovCiAgcG9zaXRpb246IGZpeGVkOwogIHotaW5kZXg6IDk5OTk5OwogIHRvcDogMDsKICBsZWZ0OiAwOwogIHdpZHRoOiAxMDAlOwogIGhlaWdodDogMTAwJTsKICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7Cn0KCi8qIFF1YW5kbyBsJ2ltbWFnaW5lIHZpZW5lIGNsaWNjYXRhIHNpIGF0dGl2YSBxdWVzdG8gKi8KLmxpZ2h0Ym94LWNzczp0YXJnZXQgewogIGRpc3BsYXk6IGZsZXg7CiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7CiAgYWxpZ24taXRlbXM6IGNlbnRlcjsKfQoKLyogTCdpbW1hZ2luZSBhIHNjaGVybW8gaW50ZXJvICovCi5saWdodGJveC1jc3MgaW1nIHsKICBtYXgtd2lkdGg6IDkwJTsKICBtYXgtaGVpZ2h0OiA5MHZoOwogIGJveC1zaGFkb3c6IDAgNXB4IDI1cHggcmdiYSgwLDAsMCwwLjUpOwogIGJvcmRlci1yYWRpdXM6IDhweDsKICBwb3NpdGlvbjogcmVsYXRpdmU7CiAgei1pbmRleDogMjsKfQoKLyogSWwgdHJ1Y2NvIHBlciBjaGl1ZGVybGE6IHVuIGxpbmsgaW52aXNpYmlsZSBncmFuZGUgdHV0dG8gbG8gc2NoZXJtbyAqLwoubGlnaHRib3gtY2hpdWRpIHsKICBwb3NpdGlvbjogYWJzb2x1dGU7CiAgdG9wOiAwOwogIGxlZnQ6IDA7CiAgd2lkdGg6IDEwMCU7CiAgaGVpZ2h0OiAxMDAlOwogIGN1cnNvcjogem9vbS1vdXQ7CiAgei1pbmRleDogMTsKfQoKCi8qIC0tLS0tLS0tLS0gRkFRIC0tLS0tLS0tLS0gKi8KI2ZpMjYgLmZpLWZhcXtiYWNrZ3JvdW5kOnZhcigtLWZpLWNyZWFtKTt9CiNmaTI2IC5maS1mYXFfX2xpc3R7bWFyZ2luLXRvcDozNHB4O2JvcmRlci10b3A6MXB4IHNvbGlkIHZhcigtLWZpLWxpbmUpO30KI2ZpMjYgLmZpLWZhcSBkZXRhaWxze2JvcmRlci1ib3R0b206MXB4IHNvbGlkIHZhcigtLWZpLWxpbmUpO30KI2ZpMjYgLmZpLWZhcSBzdW1tYXJ5ewogIGxpc3Qtc3R5bGU6bm9uZTtjdXJzb3I6cG9pbnRlcjtwYWRkaW5nOjIycHggNDRweCAyMnB4IDA7cG9zaXRpb246cmVsYXRpdmU7CiAgZm9udC1zaXplOmNsYW1wKDE4cHgsMi4xdncsMjJweCk7Zm9udC13ZWlnaHQ6NTAwO2NvbG9yOnZhcigtLWZpLWZvcmVzdCk7Cn0KI2ZpMjYgLmZpLWZhcSBzdW1tYXJ5Ojotd2Via2l0LWRldGFpbHMtbWFya2Vye2Rpc3BsYXk6bm9uZTt9CiNmaTI2IC5maS1mYXEgc3VtbWFyeTo6YWZ0ZXJ7CiAgY29udGVudDoiKyI7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6NnB4O3RvcDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7CiAgZm9udC1zaXplOjI2cHg7Zm9udC13ZWlnaHQ6NDAwO2NvbG9yOnZhcigtLWZpLWdyZWVuKTt0cmFuc2l0aW9uOnRyYW5zZm9ybSAuMnMgZWFzZTsKfQojZmkyNiAuZmktZmFxIGRldGFpbHNbb3Blbl0gc3VtbWFyeTo6YWZ0ZXJ7Y29udGVudDoi4oCTIjt9CiNmaTI2IC5maS1mYXFfX2JvZHl7cGFkZGluZzowIDAgMjRweDtmb250LXNpemU6MTYuNXB4O2NvbG9yOnJnYmEoMjcsMzgsMzIsLjgpO30KI2ZpMjYgLmZpLWZhcV9fYm9keSB1bHttYXJnaW46MCAwIDEycHg7cGFkZGluZy1sZWZ0OjIwcHg7fQojZmkyNiAuZmktZmFxX19ib2R5IGxpe21hcmdpbi1ib3R0b206N3B4O30KI2ZpMjYgLmZpLWZhcV9fYm9keSBhe2NvbG9yOnZhcigtLWZpLWdyZWVuKTtmb250LXdlaWdodDo2MDA7fQoKLyogLS0tLS0tLS0tLSBGT1JNIC0tLS0tLS0tLS0gKi8KI2ZpMjYgLmZpLWZvcm17YmFja2dyb3VuZDp2YXIoLS1maS1mb3Jlc3QpO2NvbG9yOnZhcigtLWZpLWNyZWFtKTt9CiNmaTI2IC5maS1mb3JtIC5maS1oMntjb2xvcjojZmZmO30KI2ZpMjYgLmZpLWZvcm0gLmZpLWV5ZWJyb3d7Y29sb3I6dmFyKC0tZmktbWludCk7fQojZmkyNiAuZmktZm9ybV9fZ3JpZHtkaXNwbGF5OmdyaWQ7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOi45ZnIgMS4xZnI7Z2FwOmNsYW1wKDI4cHgsNXZ3LDY0cHgpO2FsaWduLWl0ZW1zOnN0YXJ0O30KI2ZpMjYgLmZpLWZvcm1fX2ludHJvIHB7Y29sb3I6cmdiYSgyNDQsMjQxLDIzMCwuOCk7Zm9udC1zaXplOjE3LjVweDt9CiNmaTI2IC5maS1mb3JtX19jYXJke2JhY2tncm91bmQ6dmFyKC0tZmktY3JlYW0pO2JvcmRlci1yYWRpdXM6MjZweDtwYWRkaW5nOmNsYW1wKDI0cHgsM3Z3LDM4cHgpO2NvbG9yOnZhcigtLWZpLWluayk7fQojZmkyNiAuZmktZm9ybV9fY2FyZCAuaHMtZm9ybS1maWVsZHttYXJnaW4tYm90dG9tOjE2cHg7fQojZmkyNiAuZmktZm9ybV9fY2FyZCBsYWJlbHtmb250LXNpemU6MTRweDtmb250LXdlaWdodDo1MDA7Y29sb3I6dmFyKC0tZmktZm9yZXN0KTtkaXNwbGF5OmJsb2NrO21hcmdpbi1ib3R0b206NnB4O30KI2ZpMjYgLmZpLWZvcm1fX2NhcmQgaW5wdXRbdHlwZT10ZXh0XSwKI2ZpMjYgLmZpLWZvcm1fX2NhcmQgaW5wdXRbdHlwZT1lbWFpbF0sCiNmaTI2IC5maS1mb3JtX19jYXJkIGlucHV0W3R5cGU9dGVsXSwKI2ZpMjYgLmZpLWZvcm1fX2NhcmQgaW5wdXRbdHlwZT1udW1iZXJdLAojZmkyNiAuZmktZm9ybV9fY2FyZCBzZWxlY3QsCiNmaTI2IC5maS1mb3JtX19jYXJkIHRleHRhcmVhewogIHdpZHRoOjEwMCUhaW1wb3J0YW50O3BhZGRpbmc6MTNweCAxNnB4O2JvcmRlci1yYWRpdXM6MTJweDtib3JkZXI6MXB4IHNvbGlkIHZhcigtLWZpLWxpbmUpOwogIGJhY2tncm91bmQ6I2ZmZjtmb250LWZhbWlseTppbmhlcml0O2ZvbnQtc2l6ZToxNnB4O2NvbG9yOnZhcigtLWZpLWluayk7Cn0KI2ZpMjYgLmZpLWZvcm1fX2NhcmQgaW5wdXQ6Zm9jdXMsI2ZpMjYgLmZpLWZvcm1fX2NhcmQgc2VsZWN0OmZvY3VzLCNmaTI2IC5maS1mb3JtX19jYXJkIHRleHRhcmVhOmZvY3VzewogIG91dGxpbmU6MnB4IHNvbGlkIHZhcigtLWZpLWdyZWVuKTtvdXRsaW5lLW9mZnNldDoxcHg7Ym9yZGVyLWNvbG9yOnRyYW5zcGFyZW50Owp9CiNmaTI2IC5maS1mb3JtX19jYXJkIC5ocy1idXR0b257CiAgYmFja2dyb3VuZDp2YXIoLS1maS1ncmVlbikhaW1wb3J0YW50O2NvbG9yOiNmZmYhaW1wb3J0YW50O2JvcmRlcjowIWltcG9ydGFudDtib3JkZXItcmFkaXVzOjk5OXB4IWltcG9ydGFudDsKICBwYWRkaW5nOjE1cHggMzRweCFpbXBvcnRhbnQ7Zm9udC1mYW1pbHk6aW5oZXJpdCFpbXBvcnRhbnQ7Zm9udC1zaXplOjE2cHghaW1wb3J0YW50O2ZvbnQtd2VpZ2h0OjYwMCFpbXBvcnRhbnQ7CiAgY3Vyc29yOnBvaW50ZXI7d2lkdGg6YXV0bzsKfQojZmkyNiAuZmktZm9ybV9fY2FyZCAuaHMtYnV0dG9uOmhvdmVye2JhY2tncm91bmQ6dmFyKC0tZmktZm9yZXN0KSFpbXBvcnRhbnQ7fQojZmkyNiAuZmktZm9ybV9fY2FyZCAuaHMtZXJyb3ItbXNnLCNmaTI2IC5maS1mb3JtX19jYXJkIC5ocy1lcnJvci1tc2dzIGxhYmVse2NvbG9yOiNiMzI2MWU7Zm9udC1zaXplOjEzcHg7fQojZmkyNiAuZmktZm9ybV9fY2FyZCAubGVnYWwtY29uc2VudC1jb250YWluZXJ7Zm9udC1zaXplOjEzcHg7Y29sb3I6cmdiYSgyNywzOCwzMiwuNyk7fQoKLyogLS0tLS0tLS0tLSBQQVJUTkVSIC0tLS0tLS0tLS0gKi8KI2ZpMjYgLmZpLXBhcnRuZXJze2JhY2tncm91bmQ6dmFyKC0tZmktY3JlYW0pO30KI2ZpMjYgLmZpLXBhcnRuZXJzX19ibG9ja3ttYXJnaW4tdG9wOjQ0cHg7fQojZmkyNiAuZmktcGFydG5lcnNfX2xhYmVsewogIGZvbnQtc2l6ZToxMi41cHg7bGV0dGVyLXNwYWNpbmc6LjE2ZW07dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO2NvbG9yOnZhcigtLWZpLWdyZWVuKTsKICBmb250LXdlaWdodDo2MDA7bWFyZ2luLWJvdHRvbToxOHB4O3BhZGRpbmctYm90dG9tOjEwcHg7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgdmFyKC0tZmktbGluZSk7Cn0KI2ZpMjYgLmZpLWxvZ29ze2Rpc3BsYXk6ZmxleDtmbGV4LXdyYXA6d3JhcDtnYXA6MThweDthbGlnbi1pdGVtczpjZW50ZXI7fQojZmkyNiAuZmktbG9nb3sKICBmbGV4OjAgMCBhdXRvO3dpZHRoOmNsYW1wKDEyMHB4LDE1dncsMTY4cHgpO2hlaWdodDo3OHB4O2JhY2tncm91bmQ6I2ZmZjtib3JkZXI6MXB4IHNvbGlkIHZhcigtLWZpLWxpbmUpOwogIGJvcmRlci1yYWRpdXM6MTRweDtkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2p1c3RpZnktY29udGVudDpjZW50ZXI7cGFkZGluZzoxNHB4Owp9CiNmaTI2IC5maS1sb2dvIGltZ3ttYXgtaGVpZ2h0OjEwMCU7d2lkdGg6YXV0bztvYmplY3QtZml0OmNvbnRhaW47fQojZmkyNiAuZmktbG9nbyBzcGFue2ZvbnQtc2l6ZToxMnB4O2NvbG9yOnJnYmEoMjcsMzgsMzIsLjQpO2xldHRlci1zcGFjaW5nOi4wNmVtO3RleHQtYWxpZ246Y2VudGVyO30KCi8qIC0tLS0tLS0tLS0gQ1RBIE1PQklMRSBGSVNTQSAtLS0tLS0tLS0tICovCiNmaTI2IC5maS1zdGlja3ktY3RhewogIHBvc2l0aW9uOmZpeGVkO2xlZnQ6MTZweDtyaWdodDoxNnB4O3otaW5kZXg6OTk5MDsKICBib3R0b206Y2FsYygxNnB4ICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKTsKICBkaXNwbGF5Om5vbmU7YmFja2dyb3VuZDpub25lO3BhZGRpbmc6MDsKICB0cmFuc2l0aW9uOnRyYW5zZm9ybSAuM3MgZWFzZSxvcGFjaXR5IC4zcyBlYXNlOwp9CiNmaTI2LmZpLWhhcy1qcyAuZmktc3RpY2t5LWN0YXt0cmFuc2Zvcm06dHJhbnNsYXRlWSgxODAlKTtvcGFjaXR5OjA7fQojZmkyNi5maS1oYXMtanMgLmZpLXN0aWNreS1jdGEuaXMtdmlzaWJsZXt0cmFuc2Zvcm06dHJhbnNsYXRlWSgwKTtvcGFjaXR5OjE7fQojZmkyNiAuZmktc3RpY2t5LWN0YSAuZmktYnRuewogIHdpZHRoOjEwMCU7cGFkZGluZzoxNnB4IDIwcHg7YmFja2dyb3VuZDp2YXIoLS1maS1mb3Jlc3QpO2NvbG9yOiNmZmY7CiAgYm94LXNoYWRvdzowIDEwcHggMjhweCByZ2JhKDE1LDQyLDMxLC4zMik7Cn0KCi8qIC0tLS0tLS0tLS0gUkVWRUFMIC0tLS0tLS0tLS0gKi8KI2ZpMjYuZmktaGFzLWpzIC5maS1yZXZlYWx7b3BhY2l0eTowO2ZpbHRlcjpibHVyKDEwcHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDE4cHgpO3RyYW5zaXRpb246b3BhY2l0eSAuN3MgZWFzZSxmaWx0ZXIgLjdzIGVhc2UsdHJhbnNmb3JtIC43cyBlYXNlO30KI2ZpMjYuZmktaGFzLWpzIC5maS1yZXZlYWwuaXMtaW57b3BhY2l0eToxO2ZpbHRlcjpibHVyKDApO3RyYW5zZm9ybTpub25lO30KCi8qIC0tLS0tLS0tLS0gUkVTUE9OU0lWRSAtLS0tLS0tLS0tICovCkBtZWRpYSAobWF4LXdpZHRoOjEwMjRweCl7CiAgI2ZpMjYgLmZpLWhlcm9fX2lubmVye2dyaWQtdGVtcGxhdGUtY29sdW1uczoxZnI7dGV4dC1hbGlnbjpsZWZ0O30KICAjZmkyNiAuZmktaGVyb19fYnViYmxle2Rpc3BsYXk6bm9uZTt9CiAgI2ZpMjYgLmZpLXBsYWNlX19ncmlkLCNmaTI2IC5maS1mb3JtX19ncmlke2dyaWQtdGVtcGxhdGUtY29sdW1uczoxZnI7fQogICNmaTI2IC5maS1hYm91dF9fZmVhdHVyZXtncmlkLXRlbXBsYXRlLWNvbHVtbnM6MWZyO2dhcDpjbGFtcCgyOHB4LDV2dyw0NHB4KTt9CiAgI2ZpMjYgLmZpLWFib3V0X19maWd1cmV7bWF4LXdpZHRoOjQ0MHB4O21hcmdpbjowIGF1dG87cGFkZGluZzowIDglIDEyJSAwO30KICAjZmkyNiAuZmktdGltZWxpbmV7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOnJlcGVhdCgyLDFmcik7fQogICNmaTI2IC5maS1ndWVzdHNfX2dyaWR7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOnJlcGVhdCgyLDFmcik7fQogICNmaTI2IC5maS1hY3Rpdml0eV9fZ3JpZHtncmlkLXRlbXBsYXRlLWNvbHVtbnM6MWZyO2dhcDpjbGFtcCgyMnB4LDR2dywzNnB4KTt9CiAgI2ZpMjYgLmZpLWNvbmNlcnRfX2dyaWR7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOjFmcjtnYXA6Y2xhbXAoMjhweCw1dncsNDBweCk7fQogICNmaTI2IC5maS1jb25jZXJ0X19tZWRpYXtvcmRlcjotMTttYXgtd2lkdGg6MzgwcHg7fQogICNmaTI2IC5maS1hY3Rpdml0eS0tcmV2IC5maS1hY3Rpdml0eV9fbWVkaWF7b3JkZXI6MDt9CiAgI2ZpMjYgLmZpLWFjdGl2aXR5X19tZWRpYSBpbWd7bWluLWhlaWdodDoyNjBweDt9CiAgI2ZpMjYgLmZpLWdhbGxlcnlfX2l0ZW17aGVpZ2h0OmNsYW1wKDE2MHB4LDQwdncsMjIwcHgpO30KICAjZmkyNiAuZmktc3RpY2t5LWN0YXtkaXNwbGF5OmJsb2NrO30KfQpAbWVkaWEgKG1heC13aWR0aDo2NDBweCl7CiAgI2ZpMjYgLmZpLXRpbWVsaW5le2dyaWQtdGVtcGxhdGUtY29sdW1uczoxZnI7fQogICNmaTI2IC5maS1ndWVzdHNfX2dyaWR7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOjFmcjtnYXA6MTRweDt9CiAgI2ZpMjYgLmZpLWJhcl9faW5uZXJ7Z2FwOjEycHg7fQogICNmaTI2IC5maS1iYXIgLmZpLWJ0bntkaXNwbGF5Om5vbmU7fQogICNmaTI2IC5maS1iYXJfX251bXtmb250LXNpemU6MjRweDt9CiAgI2ZpMjYgLmZpLW1hcCBpZnJhbWV7aGVpZ2h0OjMyMHB4O30KICAjZmkyNiAuZmktaGVyb3ttaW4taGVpZ2h0OmF1dG87fQogICNmaTI2IC5maS1oZXJvX19pbm5lcntwYWRkaW5nLXRvcDo5MHB4O3BhZGRpbmctYm90dG9tOjcwcHg7fQogICNmaTI2IC5maS1oZXJvX19tZXRhe2dhcDoxMHB4O30KICAjZmkyNiAuZmktaGVyb19fY3RhIC5maS1idG57d2lkdGg6MTAwJTt9CiAgI2ZpMjYgLmZpLWFib3V0X19maWd1cmV7bWF4LXdpZHRoOjM0MHB4O3BhZGRpbmc6MCAxMCUgMTQlIDA7fQogICNmaTI2IC5maS1sb2dve3dpZHRoOmNhbGMoNTAlIC0gOXB4KTtoZWlnaHQ6NjhweDt9CiAgI2ZpMjYgLmZpLWxhYl9faW5uZXJ7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOjFmcjtnYXA6MThweDt9CiAgI2ZpMjYgLmZpLWxhYl9fbG9nb3tvcmRlcjotMTttYXgtd2lkdGg6MTgwcHg7fQp9CkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjpyZWR1Y2UpewogICNmaTI2LmZpLWhhcy1qcyAuZmktcmV2ZWFse29wYWNpdHk6MTtmaWx0ZXI6bm9uZTt0cmFuc2Zvcm06bm9uZTt0cmFuc2l0aW9uOm5vbmU7fQogICNmaTI2IC5maS1iYXJfX2ZpbGx7dHJhbnNpdGlvbjpub25lO30KICAjZmkyNiAuZmktZ2FsbGVyeV9fdHJhY2t7YW5pbWF0aW9uOm5vbmU7fQogICNmaTI2IC5maS1nYWxsZXJ5X19zdHJpcHtvdmVyZmxvdy14OmF1dG87LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6dG91Y2g7fQogICNmaTI2ICp7c2Nyb2xsLWJlaGF2aW9yOmF1dG8haW1wb3J0YW50O30KfQo8L3N0eWxlPgoKPCEtLSA9PT09PT09PT09PT09PT09PT09IEhFUk8gPT09PT09PT09PT09PT09PT09PSAtLT4KPGhlYWRlciBjbGFzcz0iZmktaGVybyI+CiAgPGRpdiBjbGFzcz0iZmktd3JhcCBmaS1oZXJvX19pbm5lciI+CiAgICA8ZGl2PgogICAgICA8aDE+bGEgPGI+Zm9yw6p0PC9iPjxicj5kZXMgPGI+aW5ub3ZhdGV1cnM8L2I+IDxzcGFuIGNsYXNzPSJmaS1oZXJvX195ZWFyIj4yMDI2PC9zcGFuPjwvaDE+CiAgICAgIDxwIGNsYXNzPSJmaS1oZXJvX190aGVtZSI+PGI+T8O5IGNvbmNlbnRyZXotdm91cyB2b3RyZSBhdHRlbnRpb24gPzwvYj4gT3V0IG9mIEZvY3VzPC9wPgogICAgICA8ZGl2IGNsYXNzPSJmaS1oZXJvX19tZXRhIj4KICAgICAgICA8c3BhbiBjbGFzcz0iZmktZGF0YWNoaXAiPgogICAgICAgICAgPHNwYW4+PGI+MTkgc2VwdGVtYnJlIDIwMjY8L2I+PHNtYWxsPkNpbnF1acOobWUgw6lkaXRpb248L3NtYWxsPjwvc3Bhbj4KICAgICAgICA8L3NwYW4+CiAgICAgICAgPHNwYW4gY2xhc3M9ImZpLWRhdGFjaGlwIj4KICAgICAgICAgIDxzcGFuPjxiPlBhbmFyb3R0YSAoVE4pPC9iPjxzbWFsbD5DaGFsZXQgUGFuYXJvdHRhPC9zbWFsbD48L3NwYW4+CiAgICAgICAgPC9zcGFuPgogICAgICA8L2Rpdj4KICAgIDwvZGl2PgogICAgPGRpdiBjbGFzcz0iZmktaGVyb19fYnViYmxlIj4KICAgICAgPGltZyBzcmM9Imh0dHBzOi8vd3d3LnZhaWEuZXUvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDcvRkkyNi1CdWJibGUtMy5wbmciIGFsdD0iT3V0IG9mIEZvY3VzIOKAlCBMYSBGb3LDqnQgZGVzIElubm92YXRldXJzIDIwMjYiIGxvYWRpbmc9ImVhZ2VyIj4KICAgIDwvZGl2PgogIDwvZGl2Pgo8L2hlYWRlcj4KCjwhLS0gPT09PT09PT09PT09PT09PT09PSBCQVJSQSBBTEJFUkkKPGRpdiBjbGFzcz0iZmktYmFyIj4KICA8ZGl2IGNsYXNzPSJmaS13cmFwIGZpLWJhcl9faW5uZXIiPgogICAgPGRpdiBjbGFzcz0iZmktYmFyX19udW0iPjEuMDAwIGFsYmVyaTxzbWFsbD5vYmlldHRpdm8gZWRpemlvbmUgMjAyNjwvc21hbGw+PC9kaXY+CiAgICA8ZGl2IGNsYXNzPSJmaS1iYXJfX3RyYWNrIj4KICAgICAgPGRpdiBjbGFzcz0iZmktYmFyX19yYWlsIj48c3BhbiBjbGFzcz0iZmktYmFyX19maWxsIiBpZD0iZmktYmFyLWZpbGwiIGRhdGEtdGFyZ2V0PSIxMDAiPjwvc3Bhbj48L2Rpdj4KICAgICAgPGRpdiBjbGFzcz0iZmktYmFyX19sZWdlbmQiPjxzcGFuPjxiIGlkPSJmaS1iYXItY291bnQiPjUwMDA8L2I+IGFsYmVyaSBwaWFudGF0aTwvc3Bhbj48L2Rpdj4KICAgIDwvZGl2PgogIDwvZGl2Pgo8L2Rpdj4gID09PT09PT09PT09PT09PT09PT0gLS0+CgoKPCEtLSA9PT09PT09PT09PT09PT09PT09IFJJVklWSSBMJ0VESVpJT05FIERFTCAyMDI2ID09PT09PT09PT09PT09PT09PT0gLS0+CjxzZWN0aW9uIGNsYXNzPSJmaS1zZWMgZmktdmlkZW8iPgogIDxkaXYgY2xhc3M9ImZpLXdyYXAiPgogICAgPHAgY2xhc3M9ImZpLWV5ZWJyb3ciPsOJZGl0aW9uIDIwMjY8L3A+CiAgICA8aDIgY2xhc3M9ImZpLWgyIj4xMDAwIG5vdXZlYXV4IGFyYnJlcyBwbGFudMOpcyBlbnNlbWJsZS4gTWVyY2kgVmFpZXIgITwvaDI+CiAgICA8cCBjbGFzcz0iZmktbGVhZCI+UmV2aXZleiBsZXMgw6ltb3Rpb25zIGRlIGxhIEZvcsOqdCBkZXMgSW5ub3ZhdGV1cnMgMjAyNjwvcD4KICAgIDxkaXYgY2xhc3M9ImZpLXZpZGVvX19mcmFtZSBmaS1yZXZlYWwiPiA8aWZyYW1lIHdpZHRoPSI1NjAiIGhlaWdodD0iMzE1IiBzcmM9Imh0dHBzOi8vd3d3LnlvdXR1YmUuY29tL2VtYmVkLy1LbFpXQUtDZDhrP3NpPXFwLV9nRl9zMjF6Q2tTSlUiIHRpdGxlPSJZb3VUdWJlIHZpZGVvIHBsYXllciIgZnJhbWVib3JkZXI9IjAiIGFsbG93PSJhY2NlbGVyb21ldGVyOyBhdXRvcGxheTsgY2xpcGJvYXJkLXdyaXRlOyBlbmNyeXB0ZWQtbWVkaWE7IGd5cm9zY29wZTsgcGljdHVyZS1pbi1waWN0dXJlOyB3ZWItc2hhcmUiIHJlZmVycmVycG9saWN5PSJzdHJpY3Qtb3JpZ2luLXdoZW4tY3Jvc3Mtb3JpZ2luIiBhbGxvd2Z1bGxzY3JlZW4+PC9pZnJhbWU+CiAgICA8L2Rpdj4KICA8L2Rpdj4KPC9zZWN0aW9uPgoKCjwhLS0gPT09PT09PT09PT09PT09PT09PSBQSE9UT0dBTExFUlkgPT09PT09PT09PT09PT09PT09PSAtLT4KPCEtLSBMQSBUVUEgR0FMTEVSSUEgLS0+CjxzZWN0aW9uIGNsYXNzPSJmaS1zZWMgZmktZ2FsbGVyeSIgaWQ9ImZpMjYiPgogIDxkaXYgY2xhc3M9ImZpLWdhbGxlcnlfX3N0cmlwIGZpLXJldmVhbCI+CiAgICA8ZGl2IGNsYXNzPSJmaS1nYWxsZXJ5X190cmFjayI+CiAgICAgIAogICAgICA8ZmlndXJlIGNsYXNzPSJmaS1nYWxsZXJ5X19pdGVtIj4KICAgICAgICA8YSBocmVmPSIjbGItMSI+CiAgICAgICAgICA8aW1nIHNyYz0iaHR0cHM6Ly93d3cudmFpYS5ldS93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8xMC8yNjA5MTlfVkFJQS1MYS1mb3Jlc3RhLWRlZ2xpLWlubm92YXRvcmlfU3RhbXBhX1dlYl8xLmpwZyIgYWx0PSJMb2dvIGVuIGJvaXMiIGxvYWRpbmc9ImxhenkiPgogICAgICAgIDwvYT4KICAgICAgPC9maWd1cmU+CiAKICAgICAgPGZpZ3VyZSBjbGFzcz0iZmktZ2FsbGVyeV9faXRlbSI+CiAgICAgICAgPGEgaHJlZj0iI2xiLTIiPgogICAgICAgICAgPGltZyBzcmM9Imh0dHBzOi8vd3d3LnZhaWEuZXUvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMTAvMjYwOTE5X1ZBSUEtTGEtZm9yZXN0YS1kZWdsaS1pbm5vdmF0b3JpX1N0YW1wYV9XZWJfMjYuanBnIiBhbHQ9IlRhbGsgYXZlYyBNYXVyaXppbyBDYXJ1Y2NpIiBsb2FkaW5nPSJsYXp5Ij4KICAgICAgICA8L2E+CiAgICAgIDwvZmlndXJlPgogCiAgICAgIDxmaWd1cmUgY2xhc3M9ImZpLWdhbGxlcnlfX2l0ZW0iPgogICAgICAgIDxhIGhyZWY9IiNsYi0zIj4KICAgICAgICAgIDxpbWcgc3JjPSJodHRwczovL3d3dy52YWlhLmV1L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzEwLzI2MDkxOV9WQUlBLUxhLWZvcmVzdGEtZGVnbGktaW5ub3ZhdG9yaV9TdGFtcGFfV2ViXzI1LmpwZyIgYWx0PSJUYWxrIEludml0w6kiIGxvYWRpbmc9ImxhenkiPgogICAgICAgIDwvYT4KICAgICAgPC9maWd1cmU+CiAKICAgICAgPGZpZ3VyZSBjbGFzcz0iZmktZ2FsbGVyeV9faXRlbSI+CiAgICAgICAgPGEgaHJlZj0iI2xiLTQiPgogICAgICAgICAgPGltZyBzcmM9Imh0dHBzOi8vd3d3LnZhaWEuZXUvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMTAvMjYwOTE5X1ZBSUEtTGEtZm9yZXN0YS1kZWdsaS1pbm5vdmF0b3JpX1N0YW1wYV9XZWJfMjQuanBnIiBhbHQ9IlRhbGsgSW52aXTDqSAyIiBsb2FkaW5nPSJsYXp5Ij4KICAgICAgICA8L2E+CiAgICAgIDwvZmlndXJlPgogCiAgICAgIDxmaWd1cmUgY2xhc3M9ImZpLWdhbGxlcnlfX2l0ZW0iPgogICAgICAgIDxhIGhyZWY9IiNsYi01Ij4KICAgICAgICAgIDxpbWcgc3JjPSJodHRwczovL3d3dy52YWlhLmV1L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzEwLzI2MDkxOV9WQUlBLUxhLWZvcmVzdGEtZGVnbGktaW5ub3ZhdG9yaV9TdGFtcGFfV2ViXzIyLmpwZyIgYWx0PSJUYWxrIEludml0w6kgQ2FydWNjaSIgbG9hZGluZz0ibGF6eSI+CiAgICAgICAgPC9hPgogICAgICA8L2ZpZ3VyZT4KIAogICAgICA8ZmlndXJlIGNsYXNzPSJmaS1nYWxsZXJ5X19pdGVtIj4KICAgICAgICA8YSBocmVmPSIjbGItNiI+CiAgICAgICAgICA8aW1nIHNyYz0iaHR0cHM6Ly93d3cudmFpYS5ldS93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8xMC8yNjA5MTlfVkFJQS1MYS1mb3Jlc3RhLWRlZ2xpLWlubm92YXRvcmlfU3RhbXBhX1dlYl8yMS5qcGciIGFsdD0iQ29uY2VydCBFeC1PdGFnbyIgbG9hZGluZz0ibGF6eSI+CiAgICAgICAgPC9hPgogICAgICA8L2ZpZ3VyZT4KIAogICAgICA8ZmlndXJlIGNsYXNzPSJmaS1nYWxsZXJ5X19pdGVtIj4KICAgICAgICA8YSBocmVmPSIjbGItNyI+CiAgICAgICAgICA8aW1nIHNyYz0iaHR0cHM6Ly93d3cudmFpYS5ldS93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8xMC8yNjA5MTlfVkFJQS1MYS1mb3Jlc3RhLWRlZ2xpLWlubm92YXRvcmlfU3RhbXBhX1dlYl8yMC5qcGciIGFsdD0iU3RydWN0dXJlIEN1YmUiIGxvYWRpbmc9ImxhenkiPgogICAgICAgIDwvYT4KICAgICAgPC9maWd1cmU+CiAKICAgICAgPGZpZ3VyZSBjbGFzcz0iZmktZ2FsbGVyeV9faXRlbSI+CiAgICAgICAgPGEgaHJlZj0iI2xiLTgiPgogICAgICAgICAgPGltZyBzcmM9Imh0dHBzOi8vd3d3LnZhaWEuZXUvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMTAvMjYwOTE5X1ZBSUEtTGEtZm9yZXN0YS1kZWdsaS1pbm5vdmF0b3JpX1N0YW1wYV9XZWJfMTkuanBnIiBhbHQ9IkNvbmNlcnQgR3JvcyBQbGFuIiBsb2FkaW5nPSJsYXp5Ij4KICAgICAgICA8L2E+CiAgICAgIDwvZmlndXJlPgogCiAgICAgIDxmaWd1cmUgY2xhc3M9ImZpLWdhbGxlcnlfX2l0ZW0iPgogICAgICAgIDxhIGhyZWY9IiNsYi05Ij4KICAgICAgICAgIDxpbWcgc3JjPSJodHRwczovL3d3dy52YWlhLmV1L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzEwLzI2MDkxOV9WQUlBLUxhLWZvcmVzdGEtZGVnbGktaW5ub3ZhdG9yaV9TdGFtcGFfV2ViXzE3LmpwZyIgYWx0PSJEcm9uZSBwcmFpcmllIiBsb2FkaW5nPSJsYXp5Ij4KICAgICAgICA8L2E+CiAgICAgIDwvZmlndXJlPgogCiAgICAgIDxmaWd1cmUgY2xhc3M9ImZpLWdhbGxlcnlfX2l0ZW0iPgogICAgICAgIDxhIGhyZWY9IiNsYi0xMCI+CiAgICAgICAgICA8aW1nIHNyYz0iaHR0cHM6Ly93d3cudmFpYS5ldS93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8xMC8yNjA5MTlfVkFJQS1MYS1mb3Jlc3RhLWRlZ2xpLWlubm92YXRvcmlfU3RhbXBhX1dlYl8xNS5qcGciIGFsdD0iRHJvbmUgcGxhbnRhdGlvbiAxIiBsb2FkaW5nPSJsYXp5Ij4KICAgICAgICA8L2E+CiAgICAgIDwvZmlndXJlPgogCiAgICAgIDxmaWd1cmUgY2xhc3M9ImZpLWdhbGxlcnlfX2l0ZW0iPgogICAgICAgIDxhIGhyZWY9IiNsYi0xMSI+CiAgICAgICAgICA8aW1nIHNyYz0iaHR0cHM6Ly93d3cudmFpYS5ldS93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8xMC8yNjA5MTlfVkFJQS1MYS1mb3Jlc3RhLWRlZ2xpLWlubm92YXRvcmlfU3RhbXBhX1dlYl8xNC5qcGciIGFsdD0iRHJvbmUgcGxhbnRhdGlvbiAyIiBsb2FkaW5nPSJsYXp5Ij4KICAgICAgICA8L2E+CiAgICAgIDwvZmlndXJlPgogCiAgICAgIDxmaWd1cmUgY2xhc3M9ImZpLWdhbGxlcnlfX2l0ZW0iPgogICAgICAgIDxhIGhyZWY9IiNsYi0xMiI+CiAgICAgICAgICA8aW1nIHNyYz0iaHR0cHM6Ly93d3cudmFpYS5ldS93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8xMC8yNjA5MTlfVkFJQS1MYS1mb3Jlc3RhLWRlZ2xpLWlubm92YXRvcmlfU3RhbXBhX1dlYl8xMy5qcGciIGFsdD0iUGxhbnRhdGlvbiAxIiBsb2FkaW5nPSJsYXp5Ij4KICAgICAgICA8L2E+CiAgICAgIDwvZmlndXJlPgogCiAgICAgIDxmaWd1cmUgY2xhc3M9ImZpLWdhbGxlcnlfX2l0ZW0iPgogICAgICAgIDxhIGhyZWY9IiNsYi0xMyI+CiAgICAgICAgICA8aW1nIHNyYz0iaHR0cHM6Ly93d3cudmFpYS5ldS93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8xMC8yNjA5MTlfVkFJQS1MYS1mb3Jlc3RhLWRlZ2xpLWlubm92YXRvcmlfU3RhbXBhX1dlYl8xMi5qcGciIGFsdD0iUGxhbnRhdGlvbiAyIiBsb2FkaW5nPSJsYXp5Ij4KICAgICAgICA8L2E+CiAgICAgIDwvZmlndXJlPgogCiAgICAgIDxmaWd1cmUgY2xhc3M9ImZpLWdhbGxlcnlfX2l0ZW0iPgogICAgICAgIDxhIGhyZWY9IiNsYi0xNCI+CiAgICAgICAgICA8aW1nIHNyYz0iaHR0cHM6Ly93d3cudmFpYS5ldS93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8xMC8yNjA5MTlfVkFJQS1MYS1mb3Jlc3RhLWRlZ2xpLWlubm92YXRvcmlfU3RhbXBhX1dlYl8xMS5qcGciIGFsdD0iUGxhbnRhdGlvbiAzIiBsb2FkaW5nPSJsYXp5Ij4KICAgICAgICA8L2E+CiAgICAgIDwvZmlndXJlPgogCiAgICAgIDxmaWd1cmUgY2xhc3M9ImZpLWdhbGxlcnlfX2l0ZW0iPgogICAgICAgIDxhIGhyZWY9IiNsYi0xNSI+CiAgICAgICAgICA8aW1nIHNyYz0iaHR0cHM6Ly93d3cudmFpYS5ldS93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8xMC8yNjA5MTlfVkFJQS1MYS1mb3Jlc3RhLWRlZ2xpLWlubm92YXRvcmlfU3RhbXBhX1dlYl8xMC5qcGciIGFsdD0iUGxhbnRhdGlvbiA0IiBsb2FkaW5nPSJsYXp5Ij4KICAgICAgICA8L2E+CiAgICAgIDwvZmlndXJlPgogCiAgICAgIDxmaWd1cmUgY2xhc3M9ImZpLWdhbGxlcnlfX2l0ZW0iPgogICAgICAgIDxhIGhyZWY9IiNsYi0xNiI+CiAgICAgICAgICA8aW1nIHNyYz0iaHR0cHM6Ly93d3cudmFpYS5ldS93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8xMC8yNjA5MTlfVkFJQS1MYS1mb3Jlc3RhLWRlZ2xpLWlubm92YXRvcmlfU3RhbXBhX1dlYl85LmpwZyIgYWx0PSJQaG90byBhdmVjIFBhcnRlbmFpcmUiIGxvYWRpbmc9ImxhenkiPgogICAgICAgIDwvYT4KICAgICAgPC9maWd1cmU+CiAKICAgICAgPGZpZ3VyZSBjbGFzcz0iZmktZ2FsbGVyeV9faXRlbSI+CiAgICAgICAgPGEgaHJlZj0iI2xiLTE3Ij4KICAgICAgICAgIDxpbWcgc3JjPSJodHRwczovL3d3dy52YWlhLmV1L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzEwLzI2MDkxOV9WQUlBLUxhLWZvcmVzdGEtZGVnbGktaW5ub3ZhdG9yaV9TdGFtcGFfV2ViXzguanBnIiBhbHQ9IlBob3RvIEZvbmRhdGV1ciIgbG9hZGluZz0ibGF6eSI+CiAgICAgICAgPC9hPgogICAgICA8L2ZpZ3VyZT4KIAogICAgICA8ZmlndXJlIGNsYXNzPSJmaS1nYWxsZXJ5X19pdGVtIj4KICAgICAgICA8YSBocmVmPSIjbGItMTgiPgogICAgICAgICAgPGltZyBzcmM9Imh0dHBzOi8vd3d3LnZhaWEuZXUvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMTAvMjYwOTE5X1ZBSUEtTGEtZm9yZXN0YS1kZWdsaS1pbm5vdmF0b3JpX1N0YW1wYV9XZWJfNy5qcGciIGFsdD0iUGhvdG8gRm9uZGF0ZXVyIGRpc2NvdXJzIDEiIGxvYWRpbmc9ImxhenkiPgogICAgICAgIDwvYT4KICAgICAgPC9maWd1cmU+CiAKICAgICAgPGZpZ3VyZSBjbGFzcz0iZmktZ2FsbGVyeV9faXRlbSI+CiAgICAgICAgPGEgaHJlZj0iI2xiLTE5Ij4KICAgICAgICAgIDxpbWcgc3JjPSJodHRwczovL3d3dy52YWlhLmV1L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzEwLzI2MDkxOV9WQUlBLUxhLWZvcmVzdGEtZGVnbGktaW5ub3ZhdG9yaV9TdGFtcGFfV2ViXzYuanBnIiBhbHQ9IlBob3RvIEZvbmRhdGV1ciBkaXNjb3VycyAyIiBsb2FkaW5nPSJsYXp5Ij4KICAgICAgICA8L2E+CiAgICAgIDwvZmlndXJlPgogCiAgICAgIDxmaWd1cmUgY2xhc3M9ImZpLWdhbGxlcnlfX2l0ZW0iPgogICAgICAgIDxhIGhyZWY9IiNsYi0yMCI+CiAgICAgICAgICA8aW1nIHNyYz0iaHR0cHM6Ly93d3cudmFpYS5ldS93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8xMC8yNjA5MTlfVkFJQS1MYS1mb3Jlc3RhLWRlZ2xpLWlubm92YXRvcmlfU3RhbXBhX1dlYl82LmpwZyIgYWx0PSJQaG90byBGb25kYXRldXIgZGlzY291cnMgMiIgbG9hZGluZz0ibGF6eSI+CiAgICAgICAgPC9hPgogICAgICA8L2ZpZ3VyZT4KIAogICAgICA8ZmlndXJlIGNsYXNzPSJmaS1nYWxsZXJ5X19pdGVtIj4KICAgICAgICA8YSBocmVmPSIjbGItMjEiPgogICAgICAgICAgPGltZyBzcmM9Imh0dHBzOi8vd3d3LnZhaWEuZXUvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMTAvMjYwOTE5X1ZBSUEtTGEtZm9yZXN0YS1kZWdsaS1pbm5vdmF0b3JpX1N0YW1wYV9XZWJfNS5qcGciIGFsdD0iUGhvdG8gQ3ViZSIgbG9hZGluZz0ibGF6eSI+CiAgICAgICAgPC9hPgogICAgICA8L2ZpZ3VyZT4KIAogICAgICA8ZmlndXJlIGNsYXNzPSJmaS1nYWxsZXJ5X19pdGVtIj4KICAgICAgICA8YSBocmVmPSIjbGItMjIiPgogICAgICAgICAgPGltZyBzcmM9Imh0dHBzOi8vd3d3LnZhaWEuZXUvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMTAvMjYwOTE5X1ZBSUEtTGEtZm9yZXN0YS1kZWdsaS1pbm5vdmF0b3JpX1N0YW1wYV9XZWJfNC5qcGciIGFsdD0iUGhvdG8gRGlzY291cnMiIGxvYWRpbmc9ImxhenkiPgogICAgICAgIDwvYT4KICAgICAgPC9maWd1cmU+CiAKICAgICAgPGZpZ3VyZSBjbGFzcz0iZmktZ2FsbGVyeV9faXRlbSI+CiAgICAgICAgPGEgaHJlZj0iI2xiLTIzIj4KICAgICAgICAgIDxpbWcgc3JjPSJodHRwczovL3d3dy52YWlhLmV1L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzEwLzI2MDkxOV9WQUlBLUxhLWZvcmVzdGEtZGVnbGktaW5ub3ZhdG9yaV9TdGFtcGFfV2ViXzIuanBnIiBhbHQ9IlBob3RvIFlvZ2EiIGxvYWRpbmc9ImxhenkiPgogICAgICAgIDwvYT4KICAgICAgPC9maWd1cmU+CiAKICAgICAgPGZpZ3VyZSBjbGFzcz0iZmktZ2FsbGVyeV9faXRlbSI+CiAgICAgICAgPGEgaHJlZj0iI2xiLTI0Ij4KICAgICAgICAgIDxpbWcgc3JjPSJodHRwczovL3d3dy52YWlhLmV1L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzEwLzI2MDkxOV9WQUlBLUxhLWZvcmVzdGEtZGVnbGktaW5ub3ZhdG9yaV9TdGFtcGFfV2ViXzIuanBnIiBhbHQ9IlBob3RvIFlvZ2EiIGxvYWRpbmc9ImxhenkiPgogICAgICAgIDwvYT4KICAgICAgPC9maWd1cmU+CiAKICAgIDwvZGl2PgogIDwvZGl2PgogIDxkaXYgc3R5bGU9ImRpc3BsYXk6ZmxleDtmbGV4LXdyYXA6d3JhcDtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO21hcmdpbi10b3A6MjBweDtwYWRkaW5nLWJvdHRvbToyMHB4OyI+CiAgICA8YSBjbGFzcz0iZmktYnRuIGZpLWJ0bi0tcHJpbWFyeSIgdGFyZ2V0PSJfYmxhbmsiIHJlbD0ibm9vcGVuZXIiPkRlIG5vdXZlbGxlcyBwaG90b3MgYXJyaXZlcm9udCBkYW5zIGxlcyBwcm9jaGFpbmVzIHNlbWFpbmVzPC9hPgogIDwvZGl2Pgo8L3NlY3Rpb24+CiAKPCEtLSBMRSBJTU1BR0lOSSBBIFNDSEVSTU8gSU5URVJPIChuYXNjb3N0ZSBkaSBkZWZhdWx0KSAtLT4KPGRpdiBjbGFzcz0ibGlnaHRib3gtY3NzIiBpZD0ibGItMSI+CiAgPGEgaHJlZj0iI18iIGNsYXNzPSJsaWdodGJveC1jaGl1ZGkiPjwvYT4KICA8aW1nIHNyYz0iaHR0cHM6Ly93d3cudmFpYS5ldS93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8xMC8yNjA5MTlfVkFJQS1MYS1mb3Jlc3RhLWRlZ2xpLWlubm92YXRvcmlfU3RhbXBhX1dlYl8xLmpwZyIgYWx0PSJMb2dvIGVuIGJvaXMiPgo8L2Rpdj4KCjxkaXYgY2xhc3M9ImxpZ2h0Ym94LWNzcyIgaWQ9ImxiLTIiPgogIDxhIGhyZWY9IiNfIiBjbGFzcz0ibGlnaHRib3gtY2hpdWRpIj48L2E+CiAgPGltZyBzcmM9Imh0dHBzOi8vd3d3LnZhaWEuZXUvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMTAvMjYwOTE5X1ZBSUEtTGEtZm9yZXN0YS1kZWdsaS1pbm5vdmF0b3JpX1N0YW1wYV9XZWJfMjYuanBnIiBhbHQ9IlRhbGsgYXZlYyBNYXVyaXppbyBDYXJ1Y2NpIj4KPC9kaXY+Cgo8ZGl2IGNsYXNzPSJsaWdodGJveC1jc3MiIGlkPSJsYi0zIj4KICA8YSBocmVmPSIjXyIgY2xhc3M9ImxpZ2h0Ym94LWNoaXVkaSI+PC9hPgogIDxpbWcgc3JjPSJodHRwczovL3d3dy52YWlhLmV1L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzEwLzI2MDkxOV9WQUlBLUxhLWZvcmVzdGEtZGVnbGktaW5ub3ZhdG9yaV9TdGFtcGFfV2ViXzI1LmpwZyIgYWx0PSJUYWxrIEludml0w6kiPgo8L2Rpdj4KCjxkaXYgY2xhc3M9ImxpZ2h0Ym94LWNzcyIgaWQ9ImxiLTQiPgogIDxhIGhyZWY9IiNfIiBjbGFzcz0ibGlnaHRib3gtY2hpdWRpIj48L2E+CiAgPGltZyBzcmM9Imh0dHBzOi8vd3d3LnZhaWEuZXUvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMTAvMjYwOTE5X1ZBSUEtTGEtZm9yZXN0YS1kZWdsaS1pbm5vdmF0b3JpX1N0YW1wYV9XZWJfMjQuanBnIiBhbHQ9IlRhbGsgSW52aXTDqSAyIj4KPC9kaXY+Cgo8ZGl2IGNsYXNzPSJsaWdodGJveC1jc3MiIGlkPSJsYi01Ij4KICA8YSBocmVmPSIjXyIgY2xhc3M9ImxpZ2h0Ym94LWNoaXVkaSI+PC9hPgogIDxpbWcgc3JjPSJodHRwczovL3d3dy52YWlhLmV1L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzEwLzI2MDkxOV9WQUlBLUxhLWZvcmVzdGEtZGVnbGktaW5ub3ZhdG9yaV9TdGFtcGFfV2ViXzIyLmpwZyIgYWx0PSJUYWxrIEludml0w6kgQ2FydWNjaSI+CjwvZGl2PgoKPGRpdiBjbGFzcz0ibGlnaHRib3gtY3NzIiBpZD0ibGItNiI+CiAgPGEgaHJlZj0iI18iIGNsYXNzPSJsaWdodGJveC1jaGl1ZGkiPjwvYT4KICA8aW1nIHNyYz0iaHR0cHM6Ly93d3cudmFpYS5ldS93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8xMC8yNjA5MTlfVkFJQS1MYS1mb3Jlc3RhLWRlZ2xpLWlubm92YXRvcmlfU3RhbXBhX1dlYl8yMS5qcGciIGFsdD0iQ29uY2VydCBFeC1PdGFnbyI+CjwvZGl2PgoKPGRpdiBjbGFzcz0ibGlnaHRib3gtY3NzIiBpZD0ibGItNyI+CiAgPGEgaHJlZj0iI18iIGNsYXNzPSJsaWdodGJveC1jaGl1ZGkiPjwvYT4KICA8aW1nIHNyYz0iaHR0cHM6Ly93d3cudmFpYS5ldS93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8xMC8yNjA5MTlfVkFJQS1MYS1mb3Jlc3RhLWRlZ2xpLWlubm92YXRvcmlfU3RhbXBhX1dlYl8yMC5qcGciIGFsdD0iU3RydWN0dXJlIEN1YmUiPgo8L2Rpdj4KCjxkaXYgY2xhc3M9ImxpZ2h0Ym94LWNzcyIgaWQ9ImxiLTgiPgogIDxhIGhyZWY9IiNfIiBjbGFzcz0ibGlnaHRib3gtY2hpdWRpIj48L2E+CiAgPGltZyBzcmM9Imh0dHBzOi8vd3d3LnZhaWEuZXUvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMTAvMjYwOTE5X1ZBSUEtTGEtZm9yZXN0YS1kZWdsaS1pbm5vdmF0b3JpX1N0YW1wYV9XZWJfMTkuanBnIiBhbHQ9IkNvbmNlcnQgR3JvcyBQbGFuIj4KPC9kaXY+Cgo8ZGl2IGNsYXNzPSJsaWdodGJveC1jc3MiIGlkPSJsYi05Ij4KICA8YSBocmVmPSIjXyIgY2xhc3M9ImxpZ2h0Ym94LWNoaXVkaSI+PC9hPgogIDxpbWcgc3JjPSJodHRwczovL3d3dy52YWlhLmV1L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzEwLzI2MDkxOV9WQUlBLUxhLWZvcmVzdGEtZGVnbGktaW5ub3ZhdG9yaV9TdGFtcGFfV2ViXzE3LmpwZyIgYWx0PSJEcm9uZSBwcmFpcmllIj4KPC9kaXY+Cgo8ZGl2IGNsYXNzPSJsaWdodGJveC1jc3MiIGlkPSJsYi0xMCI+CiAgPGEgaHJlZj0iI18iIGNsYXNzPSJsaWdodGJveC1jaGl1ZGkiPjwvYT4KICA8aW1nIHNyYz0iaHR0cHM6Ly93d3cudmFpYS5ldS93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8xMC8yNjA5MTlfVkFJQS1MYS1mb3Jlc3RhLWRlZ2xpLWlubm92YXRvcmlfU3RhbXBhX1dlYl8xNS5qcGciIGFsdD0iRHJvbmUgcGxhbnRhdGlvbiAxIj4KPC9kaXY+Cgo8ZGl2IGNsYXNzPSJsaWdodGJveC1jc3MiIGlkPSJsYi0xMSI+CiAgPGEgaHJlZj0iI18iIGNsYXNzPSJsaWdodGJveC1jaGl1ZGkiPjwvYT4KICA8aW1nIHNyYz0iaHR0cHM6Ly93d3cudmFpYS5ldS93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8xMC8yNjA5MTlfVkFJQS1MYS1mb3Jlc3RhLWRlZ2xpLWlubm92YXRvcmlfU3RhbXBhX1dlYl8xNC5qcGciIGFsdD0iRHJvbmUgcGxhbnRhdGlvbiAyIj4KPC9kaXY+Cgo8ZGl2IGNsYXNzPSJsaWdodGJveC1jc3MiIGlkPSJsYi0xMiI+CiAgPGEgaHJlZj0iI18iIGNsYXNzPSJsaWdodGJveC1jaGl1ZGkiPjwvYT4KICA8aW1nIHNyYz0iaHR0cHM6Ly93d3cudmFpYS5ldS93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8xMC8yNjA5MTlfVkFJQS1MYS1mb3Jlc3RhLWRlZ2xpLWlubm92YXRvcmlfU3RhbXBhX1dlYl8xMy5qcGciIGFsdD0iUGxhbnRhdGlvbiAxIj4KPC9kaXY+Cgo8ZGl2IGNsYXNzPSJsaWdodGJveC1jc3MiIGlkPSJsYi0xMyI+CiAgPGEgaHJlZj0iI18iIGNsYXNzPSJsaWdodGJveC1jaGl1ZGkiPjwvYT4KICA8aW1nIHNyYz0iaHR0cHM6Ly93d3cudmFpYS5ldS93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8xMC8yNjA5MTlfVkFJQS1MYS1mb3Jlc3RhLWRlZ2xpLWlubm92YXRvcmlfU3RhbXBhX1dlYl8xMi5qcGciIGFsdD0iUGxhbnRhdGlvbiAyIj4KPC9kaXY+Cgo8ZGl2IGNsYXNzPSJsaWdodGJveC1jc3MiIGlkPSJsYi0xNCI+CiAgPGEgaHJlZj0iI18iIGNsYXNzPSJsaWdodGJveC1jaGl1ZGkiPjwvYT4KICA8aW1nIHNyYz0iaHR0cHM6Ly93d3cudmFpYS5ldS93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8xMC8yNjA5MTlfVkFJQS1MYS1mb3Jlc3RhLWRlZ2xpLWlubm92YXRvcmlfU3RhbXBhX1dlYl8xMS5qcGciIGFsdD0iUGxhbnRhdGlvbiAzIj4KPC9kaXY+Cgo8ZGl2IGNsYXNzPSJsaWdodGJveC1jc3MiIGlkPSJsYi0xNSI+CiAgPGEgaHJlZj0iI18iIGNsYXNzPSJsaWdodGJveC1jaGl1ZGkiPjwvYT4KICA8aW1nIHNyYz0iaHR0cHM6Ly93d3cudmFpYS5ldS93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8xMC8yNjA5MTlfVkFJQS1MYS1mb3Jlc3RhLWRlZ2xpLWlubm92YXRvcmlfU3RhbXBhX1dlYl8xMC5qcGciIGFsdD0iUGxhbnRhdGlvbiA0Ij4KPC9kaXY+Cgo8ZGl2IGNsYXNzPSJsaWdodGJveC1jc3MiIGlkPSJsYi0xNiI+CiAgPGEgaHJlZj0iI18iIGNsYXNzPSJsaWdodGJveC1jaGl1ZGkiPjwvYT4KICA8aW1nIHNyYz0iaHR0cHM6Ly93d3cudmFpYS5ldS93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8xMC8yNjA5MTlfVkFJQS1MYS1mb3Jlc3RhLWRlZ2xpLWlubm92YXRvcmlfU3RhbXBhX1dlYl85LmpwZyIgYWx0PSJQaG90byBhdmVjIFBhcnRlbmFpcmUiPgo8L2Rpdj4KCjxkaXYgY2xhc3M9ImxpZ2h0Ym94LWNzcyIgaWQ9ImxiLTE3Ij4KICA8YSBocmVmPSIjXyIgY2xhc3M9ImxpZ2h0Ym94LWNoaXVkaSI+PC9hPgogIDxpbWcgc3JjPSJodHRwczovL3d3dy52YWlhLmV1L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzEwLzI2MDkxOV9WQUlBLUxhLWZvcmVzdGEtZGVnbGktaW5ub3ZhdG9yaV9TdGFtcGFfV2ViXzguanBnIiBhbHQ9IlBob3RvIEZvbmRhdGV1ciI+CjwvZGl2PgoKPGRpdiBjbGFzcz0ibGlnaHRib3gtY3NzIiBpZD0ibGItMTgiPgogIDxhIGhyZWY9IiNfIiBjbGFzcz0ibGlnaHRib3gtY2hpdWRpIj48L2E+CiAgPGltZyBzcmM9Imh0dHBzOi8vd3d3LnZhaWEuZXUvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMTAvMjYwOTE5X1ZBSUEtTGEtZm9yZXN0YS1kZWdsaS1pbm5vdmF0b3JpX1N0YW1wYV9XZWJfNy5qcGciIGFsdD0iUGhvdG8gRm9uZGF0ZXVyIGRpc2NvdXJzIDEiPgo8L2Rpdj4KCjxkaXYgY2xhc3M9ImxpZ2h0Ym94LWNzcyIgaWQ9ImxiLTE5Ij4KICA8YSBocmVmPSIjXyIgY2xhc3M9ImxpZ2h0Ym94LWNoaXVkaSI+PC9hPgogIDxpbWcgc3JjPSJodHRwczovL3d3dy52YWlhLmV1L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzEwLzI2MDkxOV9WQUlBLUxhLWZvcmVzdGEtZGVnbGktaW5ub3ZhdG9yaV9TdGFtcGFfV2ViXzYuanBnIiBhbHQ9IlBob3RvIEZvbmRhdGV1ciBkaXNjb3VycyAyIj4KPC9kaXY+Cgo8ZGl2IGNsYXNzPSJsaWdodGJveC1jc3MiIGlkPSJsYi0yMCI+CiAgPGEgaHJlZj0iI18iIGNsYXNzPSJsaWdodGJveC1jaGl1ZGkiPjwvYT4KICA8aW1nIHNyYz0iaHR0cHM6Ly93d3cudmFpYS5ldS93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8xMC8yNjA5MTlfVkFJQS1MYS1mb3Jlc3RhLWRlZ2xpLWlubm92YXRvcmlfU3RhbXBhX1dlYl82LmpwZyIgYWx0PSJQaG90byBGb25kYXRldXIgZGlzY291cnMgMiI+CjwvZGl2PgoKPGRpdiBjbGFzcz0ibGlnaHRib3gtY3NzIiBpZD0ibGItMjEiPgogIDxhIGhyZWY9IiNfIiBjbGFzcz0ibGlnaHRib3gtY2hpdWRpIj48L2E+CiAgPGltZyBzcmM9Imh0dHBzOi8vd3d3LnZhaWEuZXUvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMTAvMjYwOTE5X1ZBSUEtTGEtZm9yZXN0YS1kZWdsaS1pbm5vdmF0b3JpX1N0YW1wYV9XZWJfNS5qcGciIGFsdD0iUGhvdG8gQ3ViZSI+CjwvZGl2PgoKPGRpdiBjbGFzcz0ibGlnaHRib3gtY3NzIiBpZD0ibGItMjIiPgogIDxhIGhyZWY9IiNfIiBjbGFzcz0ibGlnaHRib3gtY2hpdWRpIj48L2E+CiAgPGltZyBzcmM9Imh0dHBzOi8vd3d3LnZhaWEuZXUvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMTAvMjYwOTE5X1ZBSUEtTGEtZm9yZXN0YS1kZWdsaS1pbm5vdmF0b3JpX1N0YW1wYV9XZWJfNC5qcGciIGFsdD0iUGhvdG8gRGlzY291cnMiPgo8L2Rpdj4KCjxkaXYgY2xhc3M9ImxpZ2h0Ym94LWNzcyIgaWQ9ImxiLTIzIj4KICA8YSBocmVmPSIjXyIgY2xhc3M9ImxpZ2h0Ym94LWNoaXVkaSI+PC9hPgogIDxpbWcgc3JjPSJodHRwczovL3d3dy52YWlhLmV1L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzEwLzI2MDkxOV9WQUlBLUxhLWZvcmVzdGEtZGVnbGktaW5ub3ZhdG9yaV9TdGFtcGFfV2ViXzIuanBnIiBhbHQ9IlBob3RvIFlvZ2EiPgo8L2Rpdj4KCjxkaXYgY2xhc3M9ImxpZ2h0Ym94LWNzcyIgaWQ9ImxiLTI0Ij4KICA8YSBocmVmPSIjXyIgY2xhc3M9ImxpZ2h0Ym94LWNoaXVkaSI+PC9hPgogIDxpbWcgc3JjPSJodHRwczovL3d3dy52YWlhLmV1L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzEwLzI2MDkxOV9WQUlBLUxhLWZvcmVzdGEtZGVnbGktaW5ub3ZhdG9yaV9TdGFtcGFfV2ViXzIuanBnIiBhbHQ9IlBob3RvIFlvZ2EiPgo8L2Rpdj4KCgoKCgo8IS0tID09PT09PT09PT09PT09PT09PT0gVklERU8gPT09PT09PT09PT09PT09PT09PSAtLT4KPHNlY3Rpb24gY2xhc3M9ImZpLXNlYyBmaS12aWRlbyI+CiAgPGRpdiBjbGFzcz0iZmktd3JhcCI+CiAgICA8cCBjbGFzcz0iZmktZXllYnJvdyI+UmV2aXZleiBsZXMgw6ltb3Rpb25zIGRlcyDDqWRpdGlvbnMgcGFzc8OpZXM8L3A+CiAgICA8aDIgY2xhc3M9ImZpLWgyIj5MYSBGb3LDqnQgZGVzIElubm92YXRldXJzIDIwMjU8L2gyPgogICAgPHAgY2xhc3M9ImZpLWxlYWQiPk1hdGnDqHJlIEZ1dHVyPC9wPgogICAgPGRpdiBjbGFzcz0iZmktdmlkZW9fX2ZyYW1lIGZpLXJldmVhbCI+CiAgICAgIDxpZnJhbWUgc3JjPSJodHRwczovL3d3dy55b3V0dWJlLmNvbS9lbWJlZC9CRVZTS21XZzVzZyIgdGl0bGU9IkxhIEZvcmVzdGEgZGVnbGkgSW5ub3ZhdG9yaSAyMDI1IiBsb2FkaW5nPSJsYXp5IiBhbGxvdz0iYWNjZWxlcm9tZXRlcjsgYXV0b3BsYXk7IGNsaXBib2FyZC13cml0ZTsgZW5jcnlwdGVkLW1lZGlhOyBneXJvc2NvcGU7IHBpY3R1cmUtaW4tcGljdHVyZSIgYWxsb3dmdWxsc2NyZWVuPSIiPjwvaWZyYW1lPgogICAgPC9kaXY+CiAgPC9kaXY+Cjwvc2VjdGlvbj4KCjxzZWN0aW9uIGNsYXNzPSJmaS1zZWMgZmktdmlkZW8iPgogIDxkaXYgY2xhc3M9ImZpLXdyYXAiPgogICAgPHAgY2xhc3M9ImZpLWV5ZWJyb3ciPlJldml2ZXogbGVzIMOpbW90aW9ucyBkZXMgw6lkaXRpb25zIHBhc3PDqWVzPC9wPgogICAgPGgyIGNsYXNzPSJmaS1oMiI+TGEgRm9yw6p0IGRlcyBJbm5vdmF0ZXVycyAyMDI0PC9oMj4KICAgIDxwIGNsYXNzPSJmaS1sZWFkIj7DinRyZSB1biDDiWNvc3lzdMOobWUsIFBlcnNvbm5lIGQnRXhjbHU8L3A+CiAgICA8ZGl2IGNsYXNzPSJmaS12aWRlb19fZnJhbWUgZmktcmV2ZWFsIj4KPGlmcmFtZSB3aWR0aD0iNTYwIiBoZWlnaHQ9IjMxNSIgc3JjPSJodHRwczovL3d3dy55b3V0dWJlLmNvbS9lbWJlZC9seVpMakFDMF9lOD9zaT1oUkk1emZ5NUJVcFZ3LXY4IiB0aXRsZT0iWW91VHViZSB2aWRlbyBwbGF5ZXIiIGZyYW1lYm9yZGVyPSIwIiBhbGxvdz0iYWNjZWxlcm9tZXRlcjsgYXV0b3BsYXk7IGNsaXBib2FyZC13cml0ZTsgZW5jcnlwdGVkLW1lZGlhOyBneXJvc2NvcGU7IHBpY3R1cmUtaW4tcGljdHVyZTsgd2ViLXNoYXJlIiByZWZlcnJlcnBvbGljeT0ic3RyaWN0LW9yaWdpbi13aGVuLWNyb3NzLW9yaWdpbiIgYWxsb3dmdWxsc2NyZWVuPjwvaWZyYW1lPgogICAgPC9kaXY+CiAgPC9kaXY+Cjwvc2VjdGlvbj4KCgoKPCEtLSA9PT09PT09PT09PT09PT09PT09IFBBUlRORVIgPT09PT09PT09PT09PT09PT09PSAtLT4KPHNlY3Rpb24gY2xhc3M9ImZpLXNlYyBmaS1wYXJ0bmVycyI+CiAgPGRpdiBjbGFzcz0iZmktd3JhcCI+CiAgICA8cCBjbGFzcz0iZmktZXllYnJvdyI+w4Agbm9zIGPDtHTDqXMgZW4gMjAyNjwvcD4KICAgIDxoMiBjbGFzcz0iZmktaDIiPiA8L2gyPgogICAgPGRpdiBjbGFzcz0iZmktcGFydG5lcnNfX2Jsb2NrIGZpLXJldmVhbCI+CiAgICAgIDxwIGNsYXNzPSJmaS1wYXJ0bmVyc19fbGFiZWwiPkF2ZWMgbGEgY29udHJpYnV0aW9uIGRlPC9wPgogICAgICA8ZGl2IGNsYXNzPSJmaS1sb2dvcyI+CiAgICAgICAgPGRpdiBjbGFzcz0iZmktbG9nbyI+PGltZyBzcmM9Imh0dHBzOi8vd3d3LnZhaWEuZXUvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDkvTG9nby1JVEFTLnBuZyIgYWx0PSJJVEFTIj48L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJmaS1sb2dvIj48aW1nIHNyYz0iaHR0cHM6Ly93d3cudmFpYS5ldS93cC1jb250ZW50L3VwbG9hZHMvMjAyNS8wOS9DUkFBX0xvZ29fRkkyNS1lMTc4ODg2MzU0MjI4MS5wbmciIGFsdD0iQ2Fzc2EgUnVyYWxlIEFsdGEgVmFsc3VnYW5hIGUgQmVyc250b2wiPjwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9ImZpLWxvZ28iPjxpbWcgc3JjPSJodHRwczovL3d3dy52YWlhLmV1L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA5L0xvZ28tQXNzb2NpYXppb25lLUFydGlnaWFuaS1Db25mYXJ0aWdpYW5hdG8tVHJlbnRpbm8ucG5nIiBhbHQ9IkFzc29jaWF6aW9uZSBBcnRpZ2lhbmkgQ29uZmFydGlnaWFuYXRvIFRyZW50aW5vIj48L2Rpdj4KICAgICAgPC9kaXY+CiAgICAgIDxkaXY+PGJyPjwvZGl2PgogICAgICA8ZGl2IGNsYXNzPSJmaS1sb2dvcyI+CjxkaXYgY2xhc3M9ImZpLWxvZ28iPjxpbWcgc3JjPSJodHRwczovL3d3dy52YWlhLmV1L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA5L0xvZ28tQXJ0aWdpYW5pLUZJMjYtTWV0YWwtV29ya2luZy1lMTc4OTM3OTg0ODg5My5wbmciIGFsdD0iTWV0YWwgV29ya2luZyI+PC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0iZmktbG9nbyI+PGltZyBzcmM9Imh0dHBzOi8vd3d3LnZhaWEuZXUvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDkvTG9nby1BcnRpZ2lhbmktRkkyNi1aYW5laS5wbmciIGFsdD0iWmFuZWkiPjwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9ImZpLWxvZ28iPjxpbWcgc3JjPSJodHRwczovL3d3dy52YWlhLmV1L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA5L0xvZ28tQXJ0aWdpYW5pLUZJMjYtUm9uZXItQWxiZXJ0by1TY2F2aS5wbmciIGFsdD0iUm9uZXIgQWxiZXJ0byI+PC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0iZmktbG9nbyI+PGltZyBzcmM9Imh0dHBzOi8vd3d3LnZhaWEuZXUvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDkvTG9nby1BcnRpZ2lhbmktRkkyNi1QcmlnaGVsLnBuZyIgYWx0PSJUZWFtIFByaWdoZWwiPjwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9ImZpLWxvZ28iPjxpbWcgc3JjPSJodHRwczovL3d3dy52YWlhLmV1L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA5L0xvZ28tQXJ0aWdpYW5pLUZJMjYtUGVkcm90dGktVGVjbm9pbXBpYW50aS5wbmciIGFsdD0iUGVkcm90dGkgVGVjbm9pbXBpYW50aSI+PC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0iZmktbG9nbyI+PGltZyBzcmM9Imh0dHBzOi8vd3d3LnZhaWEuZXUvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDkvTG9nby1BcnRpZ2lhbmktRkkyNi1NYWVzdHJvLUFydGlnaWFuby0xLnBuZyIgYWx0PSJNYWVzdHJvIEFydGlnaWFubyBBbmRyZWF0dGEgU3RlZmFubyI+PC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0iZmktbG9nbyI+PGltZyBzcmM9Imh0dHBzOi8vd3d3LnZhaWEuZXUvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDkvTG9nby1BcnRpZ2lhbmktRkkyNi1Gb3Jlc3QtUGVnLnBuZyIgYWx0PSJGb3Jlc3QgUGVnIj48L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJmaS1sb2dvIj48aW1nIHNyYz0iaHR0cHM6Ly93d3cudmFpYS5ldS93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wOS9Mb2dvLUFydGlnaWFuaS1GSTI2LURhbGNvbG1vLU1pY2hlbGUucG5nIiBhbHQ9IkRhbGNvbG1vIE1pY2hlbGUgQ29zdHJ1emlvbmkgRWRpbGkiPjwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9ImZpLWxvZ28iPjxpbWcgc3JjPSJodHRwczovL3d3dy52YWlhLmV1L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA5L0xvZ28tQXJ0aWdpYW5pLUZJMjYtQm9zY2FyZGluLVN0dWZlLnBuZyIgYWx0PSJCb3NjYXJkaW4gU3R1ZmUgQXJ0aWdpYW5hbGkiPjwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9ImZpLWxvZ28iPjxpbWcgc3JjPSJodHRwczovL3d3dy52YWlhLmV1L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA5L0xvZ28tQXJ0aWdpYW5pLUZJMjYtQmVybmFyZGkucG5nIiBhbHQ9IkJlcm5hcmRpIFJlbnpvIFNSTCI+PC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0iZmktbG9nbyI+PGltZyBzcmM9Imh0dHBzOi8vd3d3LnZhaWEuZXUvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDkvTG9nby1BcnRpZ2lhbmktRkkyNi1BcnRldGVzc2lsZS5wbmciIGFsdD0iQXJ0ZXRlc3NpbGUiPjwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9ImZpLWxvZ28iPjxpbWcgc3JjPSJodHRwczovL3d3dy52YWlhLmV1L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA5L0xvZ28tQXJ0aWdpYW5pLUZJMjYtTWFlc3Ryby1BcnRpZ2lhbm8ucG5nIiBhbHQ9Ik1hZXN0cm8gQXJ0aWdpYW5vIENvcnJhZG8gUG9saSI+PC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0iZmktbG9nbyI+PGltZyBzcmM9Imh0dHBzOi8vd3d3LnZhaWEuZXUvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDkvdmV0cmVyaWEtZ290dGFyZGkuanBnIiBhbHQ9IlZldHJlcmlhIEdvdHRhcmRpIj48L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJmaS1sb2dvIj48aW1nIHNyYz0iaHR0cHM6Ly93d3cudmFpYS5ldS93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wOS9UYXJnYS1TZXJnaW8uanBnIiBhbHQ9IlRhcmdhIFNlcmdpbyI+PC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0iZmktbG9nbyI+PGltZyBzcmM9Imh0dHBzOi8vd3d3LnZhaWEuZXUvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDkvUGllbW1lLVNvbHV0aW9ucy1QTkcucG5nIiBhbHQ9IlBpZW1tZSBTb2x1dGlvbnMgZGkgUGFvbGkgTWljaGVsZSI+PC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0iZmktbG9nbyI+PGltZyBzcmM9Imh0dHBzOi8vd3d3LnZhaWEuZXUvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDkvbG9nby1pbnRvZGViLmpwZyIgYWx0PSJJbnRvZGViIj48L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJmaS1sb2dvIj48aW1nIHNyYz0iaHR0cHM6Ly93d3cudmFpYS5ldS93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wOS9Hb3p6ZXItR2l1c2VwcGUtUE5HLnBuZyIgYWx0PSJHb3p6ZXIgR2l1c2VwcGUiPjwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9ImZpLWxvZ28iPjxpbWcgc3JjPSJodHRwczovL3d3dy52YWlhLmV1L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA5L0NBUlBFTlRFUklBLUxFTExJLmpwZyIgYWx0PSJDQVJQRU5URVJJQSBMRUxMSSI+PC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0iZmktbG9nbyI+PGltZyBzcmM9Imh0dHBzOi8vd3d3LnZhaWEuZXUvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDkvQXJyZW5kYW1lbnRpLVBpdmEtUE5HLnBuZyIgYWx0PSJBcnJlbmRhbWVudGkgUGl2YSI+PC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0iZmktbG9nbyI+PGltZyBzcmM9Imh0dHBzOi8vd3d3LnZhaWEuZXUvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDkvTG9naGktQXJ0aWdpYW5pLVRlY25vLUFtYmllbnRpLWRpLUVjY2hlci1NYXJjby5wbmciIGFsdD0iVGVjbm8gQW1iaWVudGkgZGkgRWNjaGVyIE1hcmNvIj48L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJmaS1sb2dvIj48aW1nIHNyYz0iaHR0cHM6Ly93d3cudmFpYS5ldS93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wOS9Mb2doaS1BcnRpZ2lhbmktQ2FybGluLU1hc3NpbW8ucG5nIiBhbHQ9IkNhcmxpbiBNYXNzaW1vIEltcGlhbnRpIEVsZXR0cmljaSI+PC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0iZmktbG9nbyI+PGltZyBzcmM9Imh0dHBzOi8vd3d3LnZhaWEuZXUvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDkvTG9naGktQXJ0aWdpYW5pLUZHLUltcGlhbnRpLTEucG5nIiBhbHQ9IkZHIEltcGlhbnRpIEVsZXR0cmljaSBlIGF1dG9tYXppb25pIj48L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJmaS1sb2dvIj48aW1nIHNyYz0iaHR0cHM6Ly93d3cudmFpYS5ldS93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wOS9Mb2doaS1BcnRpZ2lhbmktTW9udGliZWxsZXIucG5nIiBhbHQ9Ik1vbnRpYmVsbGVyIENvc3RydXppb25pIj48L2Rpdj4KPGRpdiBjbGFzcz0iZmktbG9nbyI+PGltZyBzcmM9Imh0dHBzOi8vd3d3LnZhaWEuZXUvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDkvVHJlbnRpbm8tbGF2b3JpLnBuZyIgYWx0PSJUcmVudGlubyBMYXZvcmkiPjwvZGl2Pgo8L2Rpdj4KICAgIDwvZGl2PgogICAgPGRpdiBjbGFzcz0iZmktcGFydG5lcnNfX2Jsb2NrIGZpLXJldmVhbCI+CiAgICAgIDxwIGNsYXNzPSJmaS1wYXJ0bmVyc19fbGFiZWwiPlBhcnRlbmFpcmVzIEluc3RpdHV0aW9ubmVsczwvcD4KICAgICAgPGRpdiBjbGFzcz0iZmktbG9nb3MiPgogICAgICAgIDxkaXYgY2xhc3M9ImZpLWxvZ28iPjxpbWcgc3JjPSJodHRwczovL3d3dy52YWlhLmV1L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA5L0xvZ28tQ29tdW5lLWRpLVBlcmdpbmUtY29uLXRleHQucG5nIiBhbHQ9IkNvbXVuZSBkaSBQZXJnaW5lIFZhbHN1Z2FuYSI+PC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0iZmktbG9nbyI+PGltZyBzcmM9Imh0dHBzOi8vd3d3LnZhaWEuZXUvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDkvTG9nby1Db211bml0YS1kaS1WYWxsZS1BbHRhLVZhbHN1Z2FuYS1lLUJlcnNudG9sLWNvbi10ZXh0LnBuZyIgYWx0PSJDb211bml0w6AgZGkgVmFsbGUgQWx0YSBWYWxzdWdhbmEgZSBCZXJzbnRvbCI+PC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0iZmktbG9nbyI+PGltZyBzcmM9Imh0dHBzOi8vd3d3LnZhaWEuZXUvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDkvTG9nby1Qcm92aW5jaWEtYXV0b25vbWEtZGktVHJlbnRvLWNvLXRleHQucG5nIiBhbHQ9IlByb3ZpbmNpYSBBdXRvbm9tYSBkaSBUcmVudG8iPjwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9ImZpLWxvZ28iPjxhIGhyZWY9Imh0dHBzOi8vd3d3LnZpc2l0dmFsc3VnYW5hLml0L2l0LyIgdGFyZ2V0PSJfYmxhbmsiIHJlbD0ibm9vcGVuZXIiPjxpbWcgc3JjPSJodHRwczovL3d3dy52YWlhLmV1L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI1LzA4L0FQVFZhbHN1Z2FuYV9Mb2dvX0ZJMjUtZTE3ODg4NjM3OTU1MDkucG5nIiBhbHQ9IkFQVCBBbHRhIFZhbHN1Z2FuYSBMYWdvcmFpIj48L2E+PC9kaXY+CiAgICAgIDwvZGl2PgogICAgPC9kaXY+CiAgICA8ZGl2IGNsYXNzPSJmaS1wYXJ0bmVyc19fYmxvY2sgZmktcmV2ZWFsIj4KICAgICAgPHAgY2xhc3M9ImZpLXBhcnRuZXJzX19sYWJlbCI+UGFydGVuYWlyZXMgTcOpZGlhczwvcD4KICAgICAgPGRpdiBjbGFzcz0iZmktbG9nb3MiPgogICAgICAgIDxkaXYgY2xhc3M9ImZpLWxvZ28iPjxpbWcgc3JjPSJodHRwczovL3d3dy52YWlhLmV1L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA5L0xvZ28tcmFkaW8tUGl0ZXJQYW4tc2NhbGVkLnBuZyIgYWx0PSJSYWRpbyBQaXRlclBhbiI+PC9kaXY+CiAgICAgIDwvZGl2PgogICAgPC9kaXY+CiAgICA8ZGl2IGNsYXNzPSJmaS1wYXJ0bmVyc19fYmxvY2sgZmktcmV2ZWFsIj4KICAgICAgPHAgY2xhc3M9ImZpLXBhcnRuZXJzX19sYWJlbCI+UGFydGVuYWlyZXMgQ3VsdHVyZWxzPC9wPgogICAgICA8ZGl2IGNsYXNzPSJmaS1sb2dvcyI+CiAgICAgICAgPGRpdiBjbGFzcz0iZmktbG9nbyI+PGltZyBzcmM9Imh0dHBzOi8vd3d3LnZhaWEuZXUvd3AtY29udGVudC91cGxvYWRzLzIwMjUvMDcvTVVTRV9Mb2doaV9GSTI1LWUxNzg4ODYzODI5OTU2LnBuZyIgYWx0PSJNVVNFIE11c2VvIGRlbGxlIFNjaWVuemUgZGkgVHJlbnRvIj48L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJmaS1sb2dvIj48aW1nIHNyYz0iaHR0cHM6Ly93d3cudmFpYS5ldS93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wOS9JbWFnZS1wcmV2aWV3LWUxNzg4ODYzNjQyMjU0LnBuZyIgYWx0PSJJc3RpdHV0byBDdWx0dXJhbGUgTW9jaGVubyI+PC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0iZmktbG9nbyI+PGltZyBzcmM9Imh0dHBzOi8vd3d3LnZhaWEuZXUvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDkvaW1tYWdpbmUuanBnIiBhbHQ9IlBybyBMb2NvIFppdmlnbmFnbyI+PC9kaXY+CiAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogPGRpdiBjbGFzcz0iZmktcGFydG5lcnNfX2Jsb2NrIGZpLXJldmVhbCI+CiAgICAgIDxwIGNsYXNzPSJmaS1wYXJ0bmVyc19fbGFiZWwiPlNvdXMgbGUgaGF1dCBwYXRyb25hZ2UgZHUgUGFybGVtZW50IGV1cm9ww6llbjwvcD4KICAgICAgPGRpdiBjbGFzcz0iZmktbG9nb3MiPgogICAgICAgIDxkaXYgY2xhc3M9ImZpLWxvZ28iPjxpbWcgc3JjPSJodHRwczovL3d3dy52YWlhLmV1L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA5L0xvZ28tUGFybGFtZW50by1FdXJvcGVvLXNjYWxlZC5wbmciIGFsdD0iUmFkaW8gUGl0ZXJQYW4iPjwvZGl2PgogICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICA8L2Rpdj4KPC9zZWN0aW9uPgoKCjwhLS0gPT09PT09PT09PT09PT09PT09PSBDVEEgRklTU0EgTU9CSUxFID09PT09PT09PT09PT09PT09PT0gLS0+CjxkaXYgY2xhc3M9ImZpLXN0aWNreS1jdGEiIGlkPSJmaS1zdGlja3ktY3RhIj4KICA8YSBjbGFzcz0iZmktYnRuIiBocmVmPSIjZmktaXNjcml2aXRpIj5TJ2luc2NyaXJlPC9hPgo8L2Rpdj4KCgo8IS0tID09PT09PT09PT09PT09PT09PT0gU0NSSVBUIEpTID09PT09PT09PT09PT09PT09PT0gLS0+CjxzY3JpcHQ+CihmdW5jdGlvbigpewogIHZhciByb290ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2ZpMjYnKTsKICBpZighcm9vdCkgcmV0dXJuOwoKICByb290LmNsYXNzTGlzdC5hZGQoJ2ZpLWhhcy1qcycpOwogIHZhciByZWR1Y2UgPSB3aW5kb3cubWF0Y2hNZWRpYSAmJiB3aW5kb3cubWF0Y2hNZWRpYSgnKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246cmVkdWNlKScpLm1hdGNoZXM7CgogIHJvb3QuYWRkRXZlbnRMaXN0ZW5lcignY2xpY2snLCBmdW5jdGlvbihlKXsKICAgIHZhciBhID0gZS50YXJnZXQuY2xvc2VzdCgnYVtocmVmXj0iI2ZpLSJdJyk7CiAgICBpZighYSkgcmV0dXJuOwogICAgdmFyIHQgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKGEuZ2V0QXR0cmlidXRlKCdocmVmJykpOwogICAgaWYoIXQpIHJldHVybjsKICAgIGUucHJldmVudERlZmF1bHQoKTsKICAgIHQuc2Nyb2xsSW50b1ZpZXcoe2JlaGF2aW9yOidzbW9vdGgnLCBibG9jazonc3RhcnQnfSk7CiAgfSk7CgogIHZhciByZXZlYWxzID0gcm9vdC5xdWVyeVNlbGVjdG9yQWxsKCcuZmktcmV2ZWFsJyk7CiAgZnVuY3Rpb24gc2hvd0FsbCgpeyByZXZlYWxzLmZvckVhY2goZnVuY3Rpb24oZWwpeyBlbC5jbGFzc0xpc3QuYWRkKCdpcy1pbicpOyB9KTsgfQoKICB0cnl7CiAgICBpZignSW50ZXJzZWN0aW9uT2JzZXJ2ZXInIGluIHdpbmRvdyl7CiAgICAgIHZhciBybyA9IG5ldyBJbnRlcnNlY3Rpb25PYnNlcnZlcihmdW5jdGlvbihlbnRyaWVzKXsKICAgICAgICBlbnRyaWVzLmZvckVhY2goZnVuY3Rpb24oZW4pewogICAgICAgICAgaWYoZW4uaXNJbnRlcnNlY3RpbmcpeyBlbi50YXJnZXQuY2xhc3NMaXN0LmFkZCgnaXMtaW4nKTsgcm8udW5vYnNlcnZlKGVuLnRhcmdldCk7IH0KICAgICAgICB9KTsKICAgICAgfSx7dGhyZXNob2xkOi4xMiwgcm9vdE1hcmdpbjonMHB4IDBweCAtOCUgMHB4J30pOwogICAgICByZXZlYWxzLmZvckVhY2goZnVuY3Rpb24oZWwpeyByby5vYnNlcnZlKGVsKTsgfSk7CiAgICAgIHNldFRpbWVvdXQoc2hvd0FsbCwgMjUwMCk7CiAgICB9IGVsc2UgewogICAgICBzaG93QWxsKCk7CiAgICB9CiAgfSBjYXRjaChlcnIpeyBzaG93QWxsKCk7IH0KCiAgdmFyIGZpbGwgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnZmktYmFyLWZpbGwnKTsKICB2YXIgY291bnQgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnZmktYmFyLWNvdW50Jyk7CiAgdmFyIGJhckRvbmUgPSBmYWxzZTsKCiAgZnVuY3Rpb24gYW5pbWF0ZUJhcigpewogICAgaWYoYmFyRG9uZSB8fCAhZmlsbCkgcmV0dXJuOwogICAgYmFyRG9uZSA9IHRydWU7CiAgICBpZihyZWR1Y2UpIHJldHVybjsgCgogICAgZmlsbC5zdHlsZS50cmFuc2l0aW9uID0gJ25vbmUnOwogICAgZmlsbC5zdHlsZS53aWR0aCA9ICcwJSc7CiAgICB2b2lkIGZpbGwub2Zmc2V0V2lkdGg7IAogICAgZmlsbC5zdHlsZS50cmFuc2l0aW9uID0gJyc7CiAgICByZXF1ZXN0QW5pbWF0aW9uRnJhbWUoZnVuY3Rpb24oKXsgZmlsbC5zdHlsZS53aWR0aCA9ICcxMDAlJzsgfSk7CgogICAgaWYoY291bnQpewogICAgICB2YXIgZHVyID0gMTgwMCwgdDAgPSBudWxsOwogICAgICBjb3VudC50ZXh0Q29udGVudCA9ICcwJzsKICAgICAgZnVuY3Rpb24gc3RlcCh0cyl7CiAgICAgICAgaWYoIXQwKSB0MCA9IHRzOwogICAgICAgIHZhciBwID0gTWF0aC5taW4oKHRzIC0gdDApIC8gZHVyLCAxKTsKICAgICAgICB2YXIgZWFzZWQgPSAxIC0gTWF0aC5wb3coMSAtIHAsIDMpOwogICAgICAgIGNvdW50LnRleHRDb250ZW50ID0gTWF0aC5yb3VuZCg0MDAwICogZWFzZWQpLnRvTG9jYWxlU3RyaW5nKCdmci1GUicpOwogICAgICAgIGlmKHAgPCAxKSB7CiAgICAgICAgICAgIHJlcXVlc3RBbmltYXRpb25GcmFtZShzdGVwKTsKICAgICAgICB9CiAgICAgIH0KICAgICAgcmVxdWVzdEFuaW1hdGlvbkZyYW1lKHN0ZXApOwogICAgfQogIH0KICAKICB0cnkgewogICAgICB2YXIgYmFyT2JzZXJ2ZXIgPSBuZXcgSW50ZXJzZWN0aW9uT2JzZXJ2ZXIoZnVuY3Rpb24oZW50cmllcyl7CiAgICAgICAgICBpZihlbnRyaWVzWzBdLmlzSW50ZXJzZWN0aW5nKSB7CiAgICAgICAgICAgICAgYW5pbWF0ZUJhcigpOwogICAgICAgICAgICAgIGJhck9ic2VydmVyLmRpc2Nvbm5lY3QoKTsKICAgICAgICAgIH0KICAgICAgfSk7CiAgICAgIGlmKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJy5maS1iYXInKSkgewogICAgICAgICAgYmFyT2JzZXJ2ZXIub2JzZXJ2ZShkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCcuZmktYmFyJykpOwogICAgICB9CiAgfSBjYXRjaChlKSB7IGFuaW1hdGVCYXIoKTsgfQoKICB2YXIgY3RhID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2ZpLXN0aWNreS1jdGEnKTsKICB2YXIgZm9ybVNlY3Rpb24gPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnZmktaXNjcml2aXRpJyk7CiAgZnVuY3Rpb24gdXBkYXRlKCl7CiAgICBpZighY3RhIHx8ICFmb3JtU2VjdGlvbikgcmV0dXJuOwogICAgdmFyIHIgPSBmb3JtU2VjdGlvbi5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKTsKICAgIHZhciBmb3JtVmlzaWJsZSA9IHIudG9wIDwgd2luZG93LmlubmVySGVpZ2h0ICYmIHIuYm90dG9tID4gMDsKICAgIHZhciBzaG93ID0gd2luZG93LnNjcm9sbFkgPiAxMDAgJiYgIWZvcm1WaXNpYmxlOwogICAgY3RhLmNsYXNzTGlzdC50b2dnbGUoJ2lzLXZpc2libGUnLCBzaG93KTsKICB9CiAgd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoJ3Njcm9sbCcsIHVwZGF0ZSwge3Bhc3NpdmU6dHJ1ZX0pOwogIHVwZGF0ZSgpOwp9KSgpOwo8L3NjcmlwdD4KCgo8L2Rpdj48IS0tIC8jZmkyNiAtLT53CWNvcmUvaHRtbHfzjAM8ZGl2IGlkPSJmaTI2Ij4KCjwhLS0gPT09PT09PT09PT09PT09PT09PSBTVElMSSBDU1MgPT09PT09PT09PT09PT09PT09PSAtLT4KPHN0eWxlPgovKiAtLS0tLS0tLS0tIFRPS0VOIC0tLS0tLS0tLS0gKi8KI2ZpMjZ7CiAgLS1maS1mb3Jlc3Q6IzE2MzgyQTsKICAtLWZpLWZvcmVzdC1kZWVwOiMwRjJBMUY7CiAgLS1maS1ncmVlbjojMkY3QTVBOwogIC0tZmktbWludDojRDNFNkRBOwogIC0tZmktZ29sZDojQzZCMjVDOwogIC0tZmktY3JlYW06I0Y0RjFFNjsKICAtLWZpLXBsdW06IzVFMkE0NDsKICAtLWZpLWluazojMUIyNjIwOwogIC0tZmktbGluZTpyZ2JhKDIyLDU2LDQyLC4xNCk7CgogIC0tZmktbWF4OjExODBweDsKICAtLWZpLXBhZDpjbGFtcCgyMHB4LDV2dyw0OHB4KTsKICAtLWZpLXN0aWNreS10b3A6MHB4OwoKICBmb250LWZhbWlseTonQ2xhc2ggRGlzcGxheScsJ0hlbHZldGljYSBOZXVlJyxBcmlhbCxzYW5zLXNlcmlmOwogIGNvbG9yOnZhcigtLWZpLWluayk7CiAgYmFja2dyb3VuZDp2YXIoLS1maS1jcmVhbSk7CiAgLXdlYmtpdC1mb250LXNtb290aGluZzphbnRpYWxpYXNlZDsKICBsaW5lLWhlaWdodDoxLjU7CiAgb3ZlcmZsb3cteDpoaWRkZW47Cn0KI2ZpMjYgKiwjZmkyNiAqOjpiZWZvcmUsI2ZpMjYgKjo6YWZ0ZXJ7Ym94LXNpemluZzpib3JkZXItYm94O30KI2ZpMjYgcHttYXJnaW46MCAwIDFlbTt9CiNmaTI2IGgxLCNmaTI2IGgyLCNmaTI2IGgzLCNmaTI2IGg0e21hcmdpbjowIDAgLjRlbTtmb250LXdlaWdodDo2MDA7bGluZS1oZWlnaHQ6MS4wNTtsZXR0ZXItc3BhY2luZzotLjAyZW07fQojZmkyNiBpbWd7bWF4LXdpZHRoOjEwMCU7ZGlzcGxheTpibG9jazt9CiNmaTI2IGF7Y29sb3I6aW5oZXJpdDt9CgojZmkyNiAuZmktd3JhcHttYXgtd2lkdGg6dmFyKC0tZmktbWF4KTttYXJnaW46MCBhdXRvO3BhZGRpbmctbGVmdDp2YXIoLS1maS1wYWQpO3BhZGRpbmctcmlnaHQ6dmFyKC0tZmktcGFkKTt9CiNmaTI2IC5maS1zZWN7cGFkZGluZzpjbGFtcCg1NnB4LDh2dywxMTBweCkgMDt9CiNmaTI2IC5maS1zZWNbaWRde3Njcm9sbC1tYXJnaW4tdG9wOjcycHg7fQojZmkyNiAuZmktZXllYnJvd3sKICBmb250LXNpemU6MTNweDtmb250LXdlaWdodDo1MDA7bGV0dGVyLXNwYWNpbmc6LjE4ZW07dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlOwogIGNvbG9yOnZhcigtLWZpLWdyZWVuKTttYXJnaW46MCAwIDE4cHg7ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtnYXA6MTBweDsKfQojZmkyNiAuZmktZXllYnJvdzo6YmVmb3Jle2NvbnRlbnQ6IiI7d2lkdGg6MjZweDtoZWlnaHQ6MnB4O2JhY2tncm91bmQ6dmFyKC0tZmktZ29sZCk7ZGlzcGxheTpibG9jazt9CiNmaTI2IC5maS1oMntmb250LXNpemU6Y2xhbXAoMzBweCw0LjZ2dyw1MnB4KTtjb2xvcjp2YXIoLS1maS1mb3Jlc3QpO30KI2ZpMjYgLmZpLWxlYWR7Zm9udC1zaXplOmNsYW1wKDE3cHgsMS45dncsMjBweCk7Zm9udC13ZWlnaHQ6NDAwO21heC13aWR0aDo2MmNoO2NvbG9yOnJnYmEoMjcsMzgsMzIsLjgyKTt9CgovKiAtLS0tLS0tLS0tIEJPVFRPTkkgLS0tLS0tLS0tLSAqLwojZmkyNiAuZmktYnRuewogIGRpc3BsYXk6aW5saW5lLWZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2p1c3RpZnktY29udGVudDpjZW50ZXI7Z2FwOjEwcHg7CiAgcGFkZGluZzoxNnB4IDMwcHg7Ym9yZGVyLXJhZGl1czo5OTlweDtib3JkZXI6MS41cHggc29saWQgdHJhbnNwYXJlbnQ7CiAgZm9udC1mYW1pbHk6aW5oZXJpdDtmb250LXNpemU6MTZweDtmb250LXdlaWdodDo2MDA7bGV0dGVyLXNwYWNpbmc6LjAxZW07CiAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7Y3Vyc29yOnBvaW50ZXI7dHJhbnNpdGlvbjp0cmFuc2Zvcm0gLjJzIGVhc2UsYmFja2dyb3VuZCAuMnMgZWFzZSxjb2xvciAuMnMgZWFzZTsKfQojZmkyNiAuZmktYnRuLS1wcmltYXJ5e2JhY2tncm91bmQ6dmFyKC0tZmktZ3JlZW4pO2NvbG9yOiNmZmY7fQojZmkyNiAuZmktYnRuLS1wcmltYXJ5OmhvdmVye2JhY2tncm91bmQ6dmFyKC0tZmktZm9yZXN0KTtjb2xvcjojZmZmO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC0ycHgpO30KI2ZpMjYgLmZpLWJ0bi0tbGlnaHR7YmFja2dyb3VuZDp2YXIoLS1maS1jcmVhbSk7Y29sb3I6dmFyKC0tZmktZm9yZXN0KTt9CiNmaTI2IC5maS1idG4tLWxpZ2h0OmhvdmVye2JhY2tncm91bmQ6I2ZmZjt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtMnB4KTt9CiNmaTI2IC5maS1idG4tLWdob3N0e2JhY2tncm91bmQ6dHJhbnNwYXJlbnQ7Y29sb3I6dmFyKC0tZmktZm9yZXN0KTtib3JkZXItY29sb3I6dmFyKC0tZmktbGluZSk7fQojZmkyNiAuZmktYnRuLS1naG9zdDpob3ZlcntiYWNrZ3JvdW5kOnZhcigtLWZpLWZvcmVzdCk7Y29sb3I6dmFyKC0tZmktY3JlYW0pO30KI2ZpMjYgLmZpLWJ0bjpmb2N1cy12aXNpYmxle291dGxpbmU6M3B4IHNvbGlkIHZhcigtLWZpLWdvbGQpO291dGxpbmUtb2Zmc2V0OjNweDt9CgovKiAtLS0tLS0tLS0tIEhFUk8gLS0tLS0tLS0tLSAqLwojZmkyNiAuZmktaGVyb3sKICBwb3NpdGlvbjpyZWxhdGl2ZTttaW4taGVpZ2h0Om1pbig5MnZoLDg2MHB4KTtkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyOwogIGJhY2tncm91bmQ6dmFyKC0tZmktZm9yZXN0LWRlZXApIHVybCgnaHR0cHM6Ly93d3cudmFpYS5ldS93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wNy9IZXJvLVNlY3Rpb24tQmx1cnJlZC5qcGcnKSBjZW50ZXIvY292ZXIgbm8tcmVwZWF0OwogIG92ZXJmbG93OmhpZGRlbjsKfQojZmkyNiAuZmktaGVybzo6YWZ0ZXJ7CiAgY29udGVudDoiIjtwb3NpdGlvbjphYnNvbHV0ZTtpbnNldDowOwogIGJhY2tncm91bmQ6bGluZWFyLWdyYWRpZW50KDE4MGRlZyxyZ2JhKDE1LDQyLDMxLC43MikgMCUscmdiYSgxNSw0MiwzMSwuNjIpIDQ1JSxyZ2JhKDE1LDQyLDMxLC44OCkgMTAwJSk7Cn0KI2ZpMjYgLmZpLWhlcm9fX2lubmVye3Bvc2l0aW9uOnJlbGF0aXZlO3otaW5kZXg6Mjt3aWR0aDoxMDAlO2Rpc3BsYXk6Z3JpZDtncmlkLXRlbXBsYXRlLWNvbHVtbnM6MS4wNWZyIC45NWZyO2dhcDpjbGFtcCgyNHB4LDR2dyw2MHB4KTthbGlnbi1pdGVtczpjZW50ZXI7cGFkZGluZy10b3A6ODBweDtwYWRkaW5nLWJvdHRvbTo4MHB4O30KI2ZpMjYgLmZpLWhlcm8gaDF7CiAgY29sb3I6I2ZmZjtmb250LXdlaWdodDo0MDA7bGluZS1oZWlnaHQ6Ljk7bGV0dGVyLXNwYWNpbmc6LS4wMzVlbTsKICBmb250LXNpemU6Y2xhbXAoNDZweCw4LjZ2dywxMTJweCk7bWFyZ2luLWJvdHRvbToyMHB4Owp9CiNmaTI2IC5maS1oZXJvIGgxIGJ7Zm9udC13ZWlnaHQ6NjAwO30KI2ZpMjYgLmZpLWhlcm9fX3llYXJ7CiAgZGlzcGxheTppbmxpbmUtYmxvY2s7Y29sb3I6dmFyKC0tZmktZ29sZCk7Zm9udC13ZWlnaHQ6NjAwOwogIGxldHRlci1zcGFjaW5nOi4wMWVtOwp9CiNmaTI2IC5maS1oZXJvX190aGVtZXsKICBkaXNwbGF5OmJsb2NrO2NvbG9yOnZhcigtLWZpLW1pbnQpO2ZvbnQtc2l6ZTpjbGFtcCgxN3B4LDJ2dywyMnB4KTsKICBmb250LXdlaWdodDo0MDA7bWFyZ2luLWJvdHRvbToyNnB4Owp9CiNmaTI2IC5maS1oZXJvX190aGVtZSBiewogIGNvbG9yOiNmZmY7Zm9udC13ZWlnaHQ6NjAwO3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtsZXR0ZXItc3BhY2luZzouMDFlbTsKfQojZmkyNiAuZmktaGVyb19fbWV0YXtkaXNwbGF5OmZsZXg7ZmxleC13cmFwOndyYXA7Z2FwOjEycHg7bWFyZ2luLWJvdHRvbTozNHB4O30KI2ZpMjYgLmZpLWRhdGFjaGlwewogIGRpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXI7Z2FwOjEwcHg7CiAgYm9yZGVyOjFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LC40KTtib3JkZXItcmFkaXVzOjE0cHg7CiAgcGFkZGluZzoxMnB4IDE4cHg7YmFja2dyb3VuZDpyZ2JhKDI1NSwyNTUsMjU1LC4wOSk7YmFja2Ryb3AtZmlsdGVyOmJsdXIoNnB4KTsKfQojZmkyNiAuZmktZGF0YWNoaXAgc3Zne2ZsZXg6MCAwIGF1dG87d2lkdGg6MjBweDtoZWlnaHQ6MjBweDtzdHJva2U6dmFyKC0tZmktZ29sZCk7fQojZmkyNiAuZmktZGF0YWNoaXAgYntkaXNwbGF5OmJsb2NrO2NvbG9yOiNmZmY7Zm9udC1zaXplOmNsYW1wKDE2cHgsMS44dncsMTlweCk7Zm9udC13ZWlnaHQ6NjAwO2xpbmUtaGVpZ2h0OjEuMTt9CiNmaTI2IC5maS1kYXRhY2hpcCBzbWFsbHtkaXNwbGF5OmJsb2NrO2NvbG9yOnJnYmEoMjU1LDI1NSwyNTUsLjcyKTtmb250LXNpemU6MTJweDtsZXR0ZXItc3BhY2luZzouMDZlbTt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7bWFyZ2luLXRvcDoycHg7fQojZmkyNiAuZmktaGVyb19fY3Rhe2Rpc3BsYXk6ZmxleDtmbGV4LXdyYXA6d3JhcDtnYXA6MTRweDthbGlnbi1pdGVtczpjZW50ZXI7fQojZmkyNiAuZmktaGVyb19fbm90ZXtjb2xvcjpyZ2JhKDI1NSwyNTUsMjU1LC43KTtmb250LXNpemU6MTRweDt9CiNmaTI2IC5maS1oZXJvX19idWJibGV7cG9zaXRpb246cmVsYXRpdmU7anVzdGlmeS1zZWxmOmNlbnRlcjt3aWR0aDptaW4oMTAwJSw0NjBweCk7fQojZmkyNiAuZmktaGVyb19fYnViYmxlIGltZ3t3aWR0aDoxMDAlO2ZpbHRlcjpkcm9wLXNoYWRvdygwIDI0cHggNjBweCByZ2JhKDAsMCwwLC4zNSkpO30KCi8qIC0tLS0tLS0tLS0gQkFSUkEgQUxCRVJJIC0tLS0tLS0tLS0gKi8KI2ZpMjYgLmZpLWJhcnsKICBwb3NpdGlvbjpzdGlja3k7dG9wOnZhcigtLWZpLXN0aWNreS10b3ApO3otaW5kZXg6MzA7CiAgYmFja2dyb3VuZDp2YXIoLS1maS1mb3Jlc3QpO2NvbG9yOnZhcigtLWZpLWNyZWFtKTsKICBib3JkZXItYm90dG9tOjFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LC4xKTsKfQojZmkyNiAuZmktYmFyX19pbm5lcnsKICBkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2p1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuO2dhcDoxOHB4OwogIHBhZGRpbmctdG9wOjE0cHg7cGFkZGluZy1ib3R0b206MTRweDtmbGV4LXdyYXA6d3JhcDsKfQojZmkyNiAuZmktYmFyX19udW17Zm9udC1zaXplOmNsYW1wKDI2cHgsMy40dncsMzhweCk7Zm9udC13ZWlnaHQ6NjAwO2xpbmUtaGVpZ2h0OjE7Y29sb3I6I2ZmZjt9CiNmaTI2IC5maS1iYXJfX251bSBzbWFsbHtkaXNwbGF5OmJsb2NrO2ZvbnQtc2l6ZToxMnB4O2ZvbnQtd2VpZ2h0OjQwMDtsZXR0ZXItc3BhY2luZzouMTRlbTt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7Y29sb3I6dmFyKC0tZmktbWludCk7bWFyZ2luLXRvcDo2cHg7fQojZmkyNiAuZmktYmFyX190cmFja3tmbGV4OjEgMSAyMjBweDttaW4td2lkdGg6MTgwcHg7fQojZmkyNiAuZmktYmFyX19yYWlse3Bvc2l0aW9uOnJlbGF0aXZlO2hlaWdodDo4cHg7Ym9yZGVyLXJhZGl1czo5OTlweDtiYWNrZ3JvdW5kOnJnYmEoMjU1LDI1NSwyNTUsLjE2KTtvdmVyZmxvdzpoaWRkZW47fQojZmkyNiAuZmktYmFyX19maWxsewogIHBvc2l0aW9uOmFic29sdXRlO2xlZnQ6MDt0b3A6MDtoZWlnaHQ6MTAwJTt3aWR0aDo4MCU7CiAgYmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQoOTBkZWcsdmFyKC0tZmktZ3JlZW4pLHZhcigtLWZpLWdvbGQpKTtib3JkZXItcmFkaXVzOjk5OXB4OwogIHRyYW5zaXRpb246d2lkdGggMS44cyBjdWJpYy1iZXppZXIoLjIyLDEsLjM2LDEpOwp9CiNmaTI2IC5maS1iYXJfX2xlZ2VuZHtkaXNwbGF5OmZsZXg7anVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47Zm9udC1zaXplOjEyLjVweDtjb2xvcjpyZ2JhKDI1NSwyNTUsMjU1LC43NSk7bWFyZ2luLXRvcDo4cHg7bGV0dGVyLXNwYWNpbmc6LjAyZW07fQojZmkyNiAuZmktYmFyX19sZWdlbmQgYntjb2xvcjojZmZmO2ZvbnQtd2VpZ2h0OjYwMDt9CiNmaTI2IC5maS1iYXIgLmZpLWJ0bntwYWRkaW5nOjExcHggMjJweDtmb250LXNpemU6MTQuNXB4O30KCi8qIC0tLS0tLS0tLS0gQ09TJ8OIIC8gVEVNQSAtLS0tLS0tLS0tICovCiNmaTI2IC5maS1hYm91dHtiYWNrZ3JvdW5kOnZhcigtLWZpLWNyZWFtKTt9CiNmaTI2IC5maS1hYm91dF9faW50cm97bWF4LXdpZHRoOjgzMHB4O21hcmdpbjowIGF1dG8gY2xhbXAoNDRweCw2dncsODBweCk7dGV4dC1hbGlnbjpjZW50ZXI7fQojZmkyNiAuZmktYWJvdXRfX2ludHJvIC5maS1leWVicm93e2p1c3RpZnktY29udGVudDpjZW50ZXI7fQojZmkyNiAuZmktYWJvdXRfX2ludHJvIC5maS1oMnttYXJnaW4tYm90dG9tOi41NWVtO30KI2ZpMjYgLmZpLWFib3V0X19pbnRybyAuZmktbGVhZHttYXgtd2lkdGg6bm9uZTtjb2xvcjpyZ2JhKDI3LDM4LDMyLC44Mik7fQojZmkyNiAuZmktYWJvdXRfX2ZlYXR1cmV7CiAgZGlzcGxheTpncmlkO2dyaWQtdGVtcGxhdGUtY29sdW1uczoxZnIgMS4wMmZyOwogIGdhcDpjbGFtcCgzNnB4LDZ2dyw4OHB4KTthbGlnbi1pdGVtczpjZW50ZXI7Cn0KI2ZpMjYgLmZpLWFib3V0X19maWd1cmV7cG9zaXRpb246cmVsYXRpdmU7bWFyZ2luOjA7cGFkZGluZzowIDYlIDEwJSAwO30KI2ZpMjYgLmZpLWFib3V0X19maWd1cmUgLmZpLWJ1YmJsZS0tbWFpbnsKICBkaXNwbGF5OmJsb2NrO3dpZHRoOjEwMCU7Ym9yZGVyLXJhZGl1czo1MCU7CiAgZmlsdGVyOmRyb3Atc2hhZG93KDAgMzJweCA3MnB4IHJnYmEoMjIsNTYsNDIsLjI0KSk7Cn0KI2ZpMjYgLmZpLWFib3V0X19maWd1cmUgLmZpLWJ1YmJsZS0tYWNjZW50ewogIHBvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjA7Ym90dG9tOjA7d2lkdGg6NDQlO2JvcmRlci1yYWRpdXM6NTAlOwogIGJvcmRlcjo3cHggc29saWQgdmFyKC0tZmktY3JlYW0pOwogIGZpbHRlcjpkcm9wLXNoYWRvdygwIDIwcHggNDJweCByZ2JhKDIyLDU2LDQyLC4yMikpOwp9CiNmaTI2IC5maS1hYm91dF9fdGhlbWUgLmZpLWV5ZWJyb3d7Y29sb3I6dmFyKC0tZmktZ3JlZW4pO30KI2ZpMjYgLmZpLWFib3V0X190aGVtZSAuZmktbGVhZHttYXgtd2lkdGg6NTJjaDt9CiNmaTI2IC5maS1hYm91dF9fdGhlbWUgcHttYXJnaW4tYm90dG9tOjEuMWVtO30KI2ZpMjYgLmZpLWFib3V0X190aGVtZSAuZmktYnRue21hcmdpbi10b3A6MS4yZW07fQojZmkyNiAuZmktcXVvdGV7CiAgYm9yZGVyLWxlZnQ6M3B4IHNvbGlkIHZhcigtLWZpLWdvbGQpO3BhZGRpbmctbGVmdDoyMHB4O21hcmdpbjowIDAgMS4yZW07CiAgZm9udC1zaXplOmNsYW1wKDIxcHgsMi40dncsMjhweCk7Zm9udC13ZWlnaHQ6NjAwO2NvbG9yOnZhcigtLWZpLWZvcmVzdCk7bGluZS1oZWlnaHQ6MS4yOwp9CgovKiAtLS0tLS0tLS0tIFBST0dSQU1NQSAtLS0tLS0tLS0tICovCiNmaTI2IC5maS1wcm9ncmFte2JhY2tncm91bmQ6dmFyKC0tZmktY3JlYW0pO30KI2ZpMjYgLmZpLXRpbWVsaW5le2Rpc3BsYXk6Z3JpZDtncmlkLXRlbXBsYXRlLWNvbHVtbnM6cmVwZWF0KDMsMWZyKTtnYXA6MThweDttYXJnaW4tdG9wOjQycHg7fQojZmkyNiAuZmktc2xvdHsKICBiYWNrZ3JvdW5kOiNmZmY7Ym9yZGVyOjFweCBzb2xpZCB2YXIoLS1maS1saW5lKTtib3JkZXItcmFkaXVzOjIycHg7cGFkZGluZzoyNnB4IDI0cHg7CiAgZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjtnYXA6OHB4O3RyYW5zaXRpb246dHJhbnNmb3JtIC4yNXMgZWFzZSxib3gtc2hhZG93IC4yNXMgZWFzZTsKICB0ZXh0LWRlY29yYXRpb246bm9uZTtjb2xvcjppbmhlcml0O2N1cnNvcjpwb2ludGVyOwp9CiNmaTI2IC5maS1zbG90OmhvdmVye3RyYW5zZm9ybTp0cmFuc2xhdGVZKC00cHgpO2JveC1zaGFkb3c6MCAxOHB4IDQwcHggcmdiYSgyMiw1Niw0MiwuMTApO30KI2ZpMjYgLmZpLXNsb3RfX3RpbWV7Zm9udC1zaXplOjE0cHg7Zm9udC13ZWlnaHQ6NjAwO2xldHRlci1zcGFjaW5nOi4xZW07Y29sb3I6dmFyKC0tZmktZ3JlZW4pO30KI2ZpMjYgLmZpLXNsb3RfX3RpdGxle2ZvbnQtc2l6ZTpjbGFtcCgyMXB4LDIuNHZ3LDI2cHgpO2ZvbnQtd2VpZ2h0OjYwMDtjb2xvcjp2YXIoLS1maS1mb3Jlc3QpO2xpbmUtaGVpZ2h0OjEuMTt9CiNmaTI2IC5maS1zbG90X19kZXNje2ZvbnQtc2l6ZToxNXB4O2NvbG9yOnJnYmEoMjcsMzgsMzIsLjcpO21hcmdpbjowO30KI2ZpMjYgLmZpLXNsb3RfX2dvewogIG1hcmdpbi10b3A6YXV0bztwYWRkaW5nLXRvcDoxNHB4O2Rpc3BsYXk6aW5saW5lLWZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2dhcDo3cHg7CiAgZm9udC1zaXplOjEycHg7bGV0dGVyLXNwYWNpbmc6LjEyZW07dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO2NvbG9yOnZhcigtLWZpLWdyZWVuKTtmb250LXdlaWdodDo2MDA7Cn0KI2ZpMjYgLmZpLXNsb3RfX2dvIHN2Z3t3aWR0aDoxNXB4O2hlaWdodDoxNXB4O3N0cm9rZTpjdXJyZW50Q29sb3I7ZmlsbDpub25lO3N0cm9rZS13aWR0aDoyO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDt0cmFuc2l0aW9uOnRyYW5zZm9ybSAuMjVzIGVhc2U7fQojZmkyNiAuZmktc2xvdDpob3ZlciAuZmktc2xvdF9fZ28gc3Zne3RyYW5zZm9ybTp0cmFuc2xhdGVYKDRweCk7fQojZmkyNiAuZmktc2xvdDpob3ZlciAuZmktc2xvdF9fZ297Y29sb3I6dmFyKC0tZmktZm9yZXN0KTt9CgovKiAtLS0tLS0tLS0tIE9TUElUSSAtLS0tLS0tLS0tICovCiNmaTI2IC5maS1ndWVzdHN7YmFja2dyb3VuZDp2YXIoLS1maS1mb3Jlc3QpO2NvbG9yOnZhcigtLWZpLWNyZWFtKTt9CiNmaTI2IC5maS1ndWVzdHMgLmZpLWgye2NvbG9yOiNmZmY7fQojZmkyNiAuZmktZ3Vlc3RzIC5maS1sZWFke2NvbG9yOnJnYmEoMjQ0LDI0MSwyMzAsLjc4KTt9CiNmaTI2IC5maS1ndWVzdHMgLmZpLWV5ZWJyb3d7Y29sb3I6dmFyKC0tZmktbWludCk7fQojZmkyNiAuZmktZ3Vlc3RzX19ncmlke2Rpc3BsYXk6Z3JpZDtncmlkLXRlbXBsYXRlLWNvbHVtbnM6cmVwZWF0KDIsMWZyKTtnYXA6MThweDttYXJnaW4tdG9wOjQ2cHg7YWxpZ24taXRlbXM6c3RhcnQ7fQojZmkyNiAuZmktZ3Vlc3R7CiAgYmFja2dyb3VuZDpyZ2JhKDI1NSwyNTUsMjU1LC4wNSk7Ym9yZGVyOjFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LC4xNCk7CiAgYm9yZGVyLXJhZGl1czoyMHB4O292ZXJmbG93OmhpZGRlbjt0cmFuc2l0aW9uOmJhY2tncm91bmQgLjJzIGVhc2UsYm9yZGVyLWNvbG9yIC4ycyBlYXNlOwp9CiNmaTI2IC5maS1ndWVzdFtvcGVuXXtiYWNrZ3JvdW5kOnJnYmEoMjU1LDI1NSwyNTUsLjA4KTtib3JkZXItY29sb3I6cmdiYSgyNTUsMjU1LDI1NSwuMjIpO30KI2ZpMjYgLmZpLWd1ZXN0X19oZWFkewogIGxpc3Qtc3R5bGU6bm9uZTtjdXJzb3I6cG9pbnRlcjtkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2dhcDoxNnB4O3BhZGRpbmc6MTZweCAxOHB4Owp9CiNmaTI2IC5maS1ndWVzdF9faGVhZDo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlcntkaXNwbGF5Om5vbmU7fQojZmkyNiAuZmktZ3Vlc3RfX3Bob3RvewogIGZsZXg6MCAwIGF1dG87d2lkdGg6NzhweDtoZWlnaHQ6NzhweDtib3JkZXItcmFkaXVzOjUwJTtvdmVyZmxvdzpoaWRkZW47CiAgYmFja2dyb3VuZDpyZ2JhKDI1NSwyNTUsMjU1LC4wOCk7Ym9yZGVyOjFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LC4xOCk7Cn0KI2ZpMjYgLmZpLWd1ZXN0X19waG90byBpbWd7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtvYmplY3QtZml0OmNvdmVyO2Rpc3BsYXk6YmxvY2s7fQojZmkyNiAuZmktZ3Vlc3RfX21ldGF7ZmxleDoxIDEgYXV0bzttaW4td2lkdGg6MDt9CiNmaTI2IC5maS1ndWVzdF9fbmFtZXtmb250LXNpemU6Y2xhbXAoMThweCwydncsMjFweCk7Zm9udC13ZWlnaHQ6NjAwO2NvbG9yOiNmZmY7bWFyZ2luOjAgMCAzcHg7bGluZS1oZWlnaHQ6MS4xO30KI2ZpMjYgLmZpLWd1ZXN0X19yb2xle2ZvbnQtc2l6ZToxNHB4O2NvbG9yOnJnYmEoMjQ0LDI0MSwyMzAsLjY4KTttYXJnaW46MDtsaW5lLWhlaWdodDoxLjM7fQojZmkyNiAuZmktZ3Vlc3RfX2Fycm93ewogIGZsZXg6MCAwIGF1dG87d2lkdGg6MzZweDtoZWlnaHQ6MzZweDtib3JkZXItcmFkaXVzOjUwJTsKICBib3JkZXI6MXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsLjMpO2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXI7anVzdGlmeS1jb250ZW50OmNlbnRlcjsKICB0cmFuc2l0aW9uOnRyYW5zZm9ybSAuM3MgZWFzZSxiYWNrZ3JvdW5kIC4ycyBlYXNlOwp9CiNmaTI2IC5maS1ndWVzdF9fYXJyb3cgc3Zne3dpZHRoOjE2cHg7aGVpZ2h0OjE2cHg7c3Ryb2tlOnZhcigtLWZpLW1pbnQpO2ZpbGw6bm9uZTtzdHJva2Utd2lkdGg6MjtzdHJva2UtbGluZWNhcDpyb3VuZDtzdHJva2UtbGluZWpvaW46cm91bmQ7fQojZmkyNiAuZmktZ3Vlc3Q6aG92ZXIgLmZpLWd1ZXN0X19hcnJvd3tiYWNrZ3JvdW5kOnJnYmEoMjU1LDI1NSwyNTUsLjA4KTt9CiNmaTI2IC5maS1ndWVzdFtvcGVuXSAuZmktZ3Vlc3RfX2Fycm93e3RyYW5zZm9ybTpyb3RhdGUoMTgwZGVnKTtiYWNrZ3JvdW5kOnJnYmEoMjU1LDI1NSwyNTUsLjEyKTt9CiNmaTI2IC5maS1ndWVzdF9fYmlvewogIHBhZGRpbmc6MCAxOHB4IDIwcHg7Y29sb3I6cmdiYSgyNDQsMjQxLDIzMCwuODIpO2ZvbnQtc2l6ZToxNS41cHg7bGluZS1oZWlnaHQ6MS42MjsKfQojZmkyNiAuZmktZ3Vlc3Rbb3Blbl0gLmZpLWd1ZXN0X19iaW97YW5pbWF0aW9uOmZpLWd1ZXN0YmlvIC4zOHMgZWFzZTt9CiNmaTI2IC5maS1ndWVzdF9fYmlvIHB7bWFyZ2luOjA7fQpAa2V5ZnJhbWVzIGZpLWd1ZXN0Ymlve2Zyb217b3BhY2l0eTowO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC02cHgpO310b3tvcGFjaXR5OjE7dHJhbnNmb3JtOm5vbmU7fX0KCi8qIC0tLS0tLS0tLS0gQ09OQ0VSVE8gLS0tLS0tLS0tLSAqLwojZmkyNiAuZmktY29uY2VydHsKICBwb3NpdGlvbjpyZWxhdGl2ZTtjb2xvcjojZmZmO292ZXJmbG93OmhpZGRlbjtpc29sYXRpb246aXNvbGF0ZTsKICBiYWNrZ3JvdW5kOnZhcigtLWZpLWZvcmVzdC1kZWVwKTsKfQojZmkyNiAuZmktY29uY2VydF9fYmd7CiAgcG9zaXRpb246YWJzb2x1dGU7aW5zZXQ6LTEyJSAwO3otaW5kZXg6LTI7CiAgYmFja2dyb3VuZDp1cmwoJ2h0dHBzOi8vd3d3LnZhaWEuZXUvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDgvbWlsYW5vLTI4LTEtc2NhbGVkLmpwZycpIGNlbnRlci9jb3ZlciBuby1yZXBlYXQ7CiAgd2lsbC1jaGFuZ2U6dHJhbnNmb3JtOwp9CiNmaTI2IC5maS1jb25jZXJ0OjphZnRlcnsKICBjb250ZW50OiIiO3Bvc2l0aW9uOmFic29sdXRlO2luc2V0OjA7ei1pbmRleDotMTsKICBiYWNrZ3JvdW5kOmxpbmVhci1ncmFkaWVudCg5MGRlZyxyZ2JhKDE1LDQyLDMxLC45MikgMCUscmdiYSgxNSw0MiwzMSwuNzQpIDU1JSxyZ2JhKDk0LDQyLDY4LC42KSAxMDAlKTsKfQojZmkyNiAuZmktY29uY2VydF9fZ3JpZHtkaXNwbGF5OmdyaWQ7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOjEuMWZyIC45ZnI7Z2FwOmNsYW1wKDMycHgsNXZ3LDcycHgpO2FsaWduLWl0ZW1zOmNlbnRlcjt9CiNmaTI2IC5maS1jb25jZXJ0IC5maS1leWVicm93e2NvbG9yOnZhcigtLWZpLWdvbGQpO30KI2ZpMjYgLmZpLWNvbmNlcnQgLmZpLWV5ZWJyb3c6OmJlZm9yZXtiYWNrZ3JvdW5kOnZhcigtLWZpLW1pbnQpO30KI2ZpMjYgLmZpLWNvbmNlcnQgaDJ7Y29sb3I6I2ZmZjtmb250LXNpemU6Y2xhbXAoMzRweCw1LjZ2dyw2OHB4KTt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7bGV0dGVyLXNwYWNpbmc6LS4wM2VtO2xpbmUtaGVpZ2h0Oi45ODt9CiNmaTI2IC5maS1jb25jZXJ0X19zcGVjaWFse2NvbG9yOnZhcigtLWZpLWdvbGQpO30KI2ZpMjYgLmZpLWNvbmNlcnQgcHtjb2xvcjpyZ2JhKDI1NSwyNTUsMjU1LC44NSk7bWF4LXdpZHRoOjUyY2g7Zm9udC1zaXplOjE3LjVweDt9CiNmaTI2IC5maS1jb25jZXJ0X19jdGF7ZGlzcGxheTpmbGV4O2ZsZXgtd3JhcDp3cmFwO2dhcDoxNHB4O2FsaWduLWl0ZW1zOmNlbnRlcjttYXJnaW4tdG9wOjI2cHg7fQojZmkyNiAuZmktY29uY2VydF9fbWVkaWF7anVzdGlmeS1zZWxmOmNlbnRlcjt3aWR0aDoxMDAlO21heC13aWR0aDo0NDBweDt9CiNmaTI2IC5maS1jb25jZXJ0X19tZWRpYSBpbWd7d2lkdGg6MTAwJTtkaXNwbGF5OmJsb2NrO30KCi8qIC0tLS0tLS0tLS0gQVRUSVZJVMOAIC0tLS0tLS0tLS0gKi8KI2ZpMjYgLmZpLWFjdGl2aXR5X19ncmlke2Rpc3BsYXk6Z3JpZDtncmlkLXRlbXBsYXRlLWNvbHVtbnM6MWZyIDFmcjtnYXA6Y2xhbXAoMzBweCw1dncsNzJweCk7YWxpZ24taXRlbXM6Y2VudGVyO30KI2ZpMjYgLmZpLWFjdGl2aXR5LS1yZXYgLmZpLWFjdGl2aXR5X19tZWRpYXtvcmRlcjoyO30KI2ZpMjYgLmZpLWFjdGl2aXR5X19tZWRpYXtib3JkZXItcmFkaXVzOjI0cHg7b3ZlcmZsb3c6aGlkZGVuO2JveC1zaGFkb3c6MCAyMHB4IDQ4cHggcmdiYSgyMiw1Niw0MiwuMTYpO30KI2ZpMjYgLmZpLWFjdGl2aXR5X19tZWRpYSBpbWd7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTttaW4taGVpZ2h0OjM0MHB4O29iamVjdC1maXQ6Y292ZXI7ZGlzcGxheTpibG9jazt0cmFuc2l0aW9uOnRyYW5zZm9ybSAuNnMgZWFzZTt9CiNmaTI2IC5maS1hY3Rpdml0eV9fbWVkaWE6aG92ZXIgaW1ne3RyYW5zZm9ybTpzY2FsZSgxLjA0KTt9CiNmaTI2IC5maS1hY3Rpdml0eV9fdGV4dCAuZmktaDJ7bWFyZ2luLWJvdHRvbTouNGVtO30KI2ZpMjYgLmZpLWFjdGl2aXR5X190ZXh0IC5maS1sZWFke21hcmdpbi1ib3R0b206MDt9CiNmaTI2IC5maS1hY3Rpdml0eS0tbWludHtiYWNrZ3JvdW5kOnZhcigtLWZpLW1pbnQpO30KCi8qIC0tLS0tLS0tLS0gTEFCT1JBVE9SSSAtLS0tLS0tLS0tICovCiNmaTI2IC5maS1sYWJze21hcmdpbi10b3A6NDRweDtkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1uO2dhcDoxNHB4O30KI2ZpMjYgLmZpLWxhYnNfX25vdGV7CiAgZm9udC1zaXplOjEyLjVweDtmb250LXdlaWdodDo2MDA7bGV0dGVyLXNwYWNpbmc6LjFlbTt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7CiAgY29sb3I6dmFyKC0tZmktZ3JlZW4pO21hcmdpbjowIDAgNnB4O2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXI7Z2FwOjEwcHg7Cn0KI2ZpMjYgLmZpLWxhYnNfX25vdGU6OmJlZm9yZXtjb250ZW50OiIiO3dpZHRoOjIycHg7aGVpZ2h0OjJweDtiYWNrZ3JvdW5kOnZhcigtLWZpLWdvbGQpO2Rpc3BsYXk6YmxvY2s7fQojZmkyNiAuZmktbGFiewogIGJhY2tncm91bmQ6I2ZmZjtib3JkZXI6MXB4IHNvbGlkIHZhcigtLWZpLWxpbmUpO2JvcmRlci1yYWRpdXM6MThweDtvdmVyZmxvdzpoaWRkZW47CiAgdHJhbnNpdGlvbjpib3gtc2hhZG93IC4ycyBlYXNlLGJvcmRlci1jb2xvciAuMnMgZWFzZTsKfQojZmkyNiAuZmktbGFiW29wZW5de2JveC1zaGFkb3c6MCAxNnB4IDQwcHggcmdiYSgyMiw1Niw0MiwuMTApO2JvcmRlci1jb2xvcjpyZ2JhKDQ3LDEyMiw5MCwuMyk7fQojZmkyNiAuZmktbGFiX19oZWFkewogIGxpc3Qtc3R5bGU6bm9uZTtjdXJzb3I6cG9pbnRlcjtkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2dhcDoxNnB4O3BhZGRpbmc6MjBweCAyMnB4Owp9CiNmaTI2IC5maS1sYWJfX2hlYWQ6Oi13ZWJraXQtZGV0YWlscy1tYXJrZXJ7ZGlzcGxheTpub25lO30KI2ZpMjYgLmZpLWxhYl9fdGl0bGVze2ZsZXg6MSAxIGF1dG87bWluLXdpZHRoOjA7fQojZmkyNiAuZmktbGFiX19vcmd7CiAgZm9udC1zaXplOjExcHg7Zm9udC13ZWlnaHQ6NjAwO2xldHRlci1zcGFjaW5nOi4xMmVtO3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTsKICBjb2xvcjp2YXIoLS1maS1ncmVlbik7bWFyZ2luOjAgMCA0cHg7Cn0KI2ZpMjYgLmZpLWxhYl9fdGl0bGV7CiAgZm9udC1zaXplOmNsYW1wKDE4cHgsMi4xdncsMjNweCk7Zm9udC13ZWlnaHQ6NjAwO2NvbG9yOnZhcigtLWZpLWZvcmVzdCk7bWFyZ2luOjA7bGluZS1oZWlnaHQ6MS4xNTsKfQojZmkyNiAuZmktbGFiX19hcnJvd3sKICBmbGV4OjAgMCBhdXRvO3dpZHRoOjM4cHg7aGVpZ2h0OjM4cHg7Ym9yZGVyLXJhZGl1czo1MCU7CiAgYm9yZGVyOjFweCBzb2xpZCB2YXIoLS1maS1saW5lKTtkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2p1c3RpZnktY29udGVudDpjZW50ZXI7CiAgdHJhbnNpdGlvbjp0cmFuc2Zvcm0gLjNzIGVhc2UsYmFja2dyb3VuZCAuMnMgZWFzZTsKfQojZmkyNiAuZmktbGFiX19hcnJvdyBzdmd7d2lkdGg6MTdweDtoZWlnaHQ6MTdweDtzdHJva2U6dmFyKC0tZmktZ3JlZW4pO2ZpbGw6bm9uZTtzdHJva2Utd2lkdGg6MjtzdHJva2UtbGluZWNhcDpyb3VuZDtzdHJva2UtbGluZWpvaW46cm91bmQ7fQojZmkyNiAuZmktbGFiW29wZW5dIC5maS1sYWJfX2Fycm93e3RyYW5zZm9ybTpyb3RhdGUoMTgwZGVnKTtiYWNrZ3JvdW5kOnZhcigtLWZpLW1pbnQpO30KI2ZpMjYgLmZpLWxhYl9fYm9keXtwYWRkaW5nOjAgMjJweCAyNHB4O30KI2ZpMjYgLmZpLWxhYltvcGVuXSAuZmktbGFiX19ib2R5e2FuaW1hdGlvbjpmaS1ndWVzdGJpbyAuMzhzIGVhc2U7fQojZmkyNiAuZmktbGFiX19pbm5lcntkaXNwbGF5OmdyaWQ7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOjFmciAxNzBweDtnYXA6MjZweDthbGlnbi1pdGVtczpzdGFydDt9CiNmaTI2IC5maS1sYWJfX2Rlc2N7Zm9udC1zaXplOjE1LjVweDtsaW5lLWhlaWdodDoxLjYyO2NvbG9yOnJnYmEoMjcsMzgsMzIsLjgyKTttYXJnaW46MCAwIDEycHg7fQojZmkyNiAuZmktbGFiX19kZXNjOmxhc3Qtb2YtdHlwZXttYXJnaW4tYm90dG9tOjA7fQojZmkyNiAuZmktbGFiX190YWdze2Rpc3BsYXk6ZmxleDtmbGV4LXdyYXA6d3JhcDtnYXA6OHB4O21hcmdpbi10b3A6MTZweDt9CiNmaTI2IC5maS1sYWJfX3RhZ3sKICBmb250LXNpemU6MTJweDtmb250LXdlaWdodDo2MDA7bGV0dGVyLXNwYWNpbmc6LjAyZW07Y29sb3I6dmFyKC0tZmktZm9yZXN0KTsKICBiYWNrZ3JvdW5kOnZhcigtLWZpLW1pbnQpO2JvcmRlci1yYWRpdXM6OTk5cHg7cGFkZGluZzo2cHggMTJweDtsaW5lLWhlaWdodDoxOwp9CiNmaTI2IC5maS1sYWJfX2xvZ297CiAgYmFja2dyb3VuZDp2YXIoLS1maS1jcmVhbSk7Ym9yZGVyOjFweCBzb2xpZCB2YXIoLS1maS1saW5lKTtib3JkZXItcmFkaXVzOjE0cHg7CiAgcGFkZGluZzoxNnB4O2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXI7anVzdGlmeS1jb250ZW50OmNlbnRlcjttaW4taGVpZ2h0Ojk2cHg7Cn0KI2ZpMjYgLmZpLWxhYl9fbG9nbyBpbWd7bWF4LWhlaWdodDo3NHB4O3dpZHRoOmF1dG87b2JqZWN0LWZpdDpjb250YWluO30KCi8qIC0tLS0tLS0tLS0gTUVOVSBQUkFOWk8gLS0tLS0tLS0tLSAqLwojZmkyNiAuZmktbWVudXtkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1uO2dhcDoxMnB4O21hcmdpbi10b3A6MjZweDt9CiNmaTI2IC5maS1tZW51X19pdGVtewogIGJhY2tncm91bmQ6I2ZmZjtib3JkZXI6MXB4IHNvbGlkIHZhcigtLWZpLWxpbmUpO2JvcmRlci1yYWRpdXM6MTZweDsKICBwYWRkaW5nOjE2cHggMjBweDtmb250LXNpemU6Y2xhbXAoMTdweCwxLjl2dywyMHB4KTtmb250LXdlaWdodDo2MDA7CiAgY29sb3I6dmFyKC0tZmktZm9yZXN0KTtsaW5lLWhlaWdodDoxLjEyOwogIGRpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXI7Z2FwOjEycHg7Cn0KI2ZpMjYgLmZpLW1lbnVfX2l0ZW06OmJlZm9yZXsKICBjb250ZW50OiIiO2ZsZXg6MCAwIGF1dG87d2lkdGg6OHB4O2hlaWdodDo4cHg7Ym9yZGVyLXJhZGl1czo1MCU7CiAgYmFja2dyb3VuZDp2YXIoLS1maS1nb2xkKTsKfQojZmkyNiAuZmktbWVudV9fYmFkZ2V7CiAgbWFyZ2luLWxlZnQ6YXV0bztmbGV4OjAgMCBhdXRvOwogIGRpc3BsYXk6aW5saW5lLWZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2dhcDo2cHg7CiAgZm9udC1zaXplOjExcHg7Zm9udC13ZWlnaHQ6NjAwO2xldHRlci1zcGFjaW5nOi4wNmVtO3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTsKICBjb2xvcjp2YXIoLS1maS1ncmVlbik7YmFja2dyb3VuZDp2YXIoLS1maS1taW50KTsKICBib3JkZXI6MXB4IHNvbGlkIHJnYmEoNDcsMTIyLDkwLC4yMik7CiAgYm9yZGVyLXJhZGl1czo5OTlweDtwYWRkaW5nOjVweCAxMXB4O2xpbmUtaGVpZ2h0OjE7d2hpdGUtc3BhY2U6bm93cmFwOwp9CiNmaTI2IC5maS1tZW51X19mb290e21hcmdpbjoxOHB4IDAgMDtmb250LXNpemU6MTVweDtjb2xvcjpyZ2JhKDI3LDM4LDMyLC43Mik7fQojZmkyNiAuZmktbWVudV9fZm9vdCBzdHJvbmd7Y29sb3I6dmFyKC0tZmktZm9yZXN0KTt9CgovKiAtLS0tLS0tLS0tIENPTUUgQVJSSVZBUkUgLS0tLS0tLS0tLSAqLwojZmkyNiAuZmktcGxhY2V7YmFja2dyb3VuZDp2YXIoLS1maS1jcmVhbSk7fQojZmkyNiAuZmktcGxhY2VfX2dyaWR7ZGlzcGxheTpncmlkO2dyaWQtdGVtcGxhdGUtY29sdW1uczouOWZyIDEuMWZyO2dhcDpjbGFtcCgyNnB4LDR2dyw1NnB4KTthbGlnbi1pdGVtczpjZW50ZXI7fQojZmkyNiAuZmktbWFwe2JvcmRlci1yYWRpdXM6MjRweDtvdmVyZmxvdzpoaWRkZW47Ym9yZGVyOjFweCBzb2xpZCB2YXIoLS1maS1saW5lKTtib3gtc2hhZG93OjAgMThweCA0NnB4IHJnYmEoMjIsNTYsNDIsLjEyKTt9CiNmaTI2IC5maS1tYXAgaWZyYW1le3dpZHRoOjEwMCU7aGVpZ2h0OjQyMHB4O2JvcmRlcjowO2Rpc3BsYXk6YmxvY2s7fQojZmkyNiAuZmktYWRkcntmb250LXNpemU6MThweDtsaW5lLWhlaWdodDoxLjY7bWFyZ2luLWJvdHRvbToyMnB4O30KI2ZpMjYgLmZpLWFkZHIgc3Ryb25ne2NvbG9yOnZhcigtLWZpLWZvcmVzdCk7fQoKLyogLS0tLS0tLS0tLSBWSURFTyAtLS0tLS0tLS0tICovCiNmaTI2IC5maS12aWRlb3tiYWNrZ3JvdW5kOnZhcigtLWZpLW1pbnQpO30KI2ZpMjYgLmZpLXZpZGVvX19mcmFtZXsKICBwb3NpdGlvbjpyZWxhdGl2ZTtwYWRkaW5nLXRvcDo1Ni4yNSU7Ym9yZGVyLXJhZGl1czoyNHB4O292ZXJmbG93OmhpZGRlbjttYXJnaW4tdG9wOjM0cHg7CiAgYm94LXNoYWRvdzowIDIycHggNTBweCByZ2JhKDIyLDU2LDQyLC4xOCk7Cn0KI2ZpMjYgLmZpLXZpZGVvX19mcmFtZSBpZnJhbWV7cG9zaXRpb246YWJzb2x1dGU7aW5zZXQ6MDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO2JvcmRlcjowO30KCi8qIC0tLS0tLS0tLS0gR0FMTEVSSUEgLS0tLS0tLS0tLSAqLwovKiAtLS0gSUwgVFVPIENTUyBPUklHSU5BTEUgUEVSIExBIEdBTExFUklBIC0tLSAqLwojZmkyNiAuZmktZ2FsbGVyeSB7IGJhY2tncm91bmQ6IHZhcigtLWZpLW1pbnQpOyBwYWRkaW5nLXRvcDogMDsgb3ZlcmZsb3c6IGhpZGRlbjsgfQojZmkyNiAuZmktZ2FsbGVyeV9fc3RyaXAgeyBwb3NpdGlvbjogcmVsYXRpdmU7IG92ZXJmbG93OiBoaWRkZW47IG1hcmdpbi10b3A6IDhweDsgLXdlYmtpdC1tYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHRyYW5zcGFyZW50LCAjMDAwIDYlLCAjMDAwIDk0JSwgdHJhbnNwYXJlbnQpOyBtYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHRyYW5zcGFyZW50LCAjMDAwIDYlLCAjMDAwIDk0JSwgdHJhbnNwYXJlbnQpOyB9CiNmaTI2IC5maS1nYWxsZXJ5X190cmFjayB7IGRpc3BsYXk6IGZsZXg7IGdhcDogMTZweDsgd2lkdGg6IG1heC1jb250ZW50OyBhbmltYXRpb246IGZpLW1hcnF1ZWUgNDVzIGxpbmVhciBpbmZpbml0ZTsgfQojZmkyNiAuZmktZ2FsbGVyeV9fc3RyaXA6aG92ZXIgLmZpLWdhbGxlcnlfX3RyYWNrIHsgYW5pbWF0aW9uLXBsYXktc3RhdGU6IHBhdXNlZDsgfQojZmkyNiAuZmktZ2FsbGVyeV9faXRlbSB7IGZsZXg6IDAgMCBhdXRvOyBoZWlnaHQ6IGNsYW1wKDIwMHB4LCAyNnZ3LCAzMDBweCk7IGJvcmRlci1yYWRpdXM6IDE4cHg7IG92ZXJmbG93OiBoaWRkZW47IH0KI2ZpMjYgLmZpLWdhbGxlcnlfX2l0ZW0gaW1nIHsgaGVpZ2h0OiAxMDAlOyB3aWR0aDogYXV0bzsgbWF4LXdpZHRoOiBub25lOyBkaXNwbGF5OiBibG9jazsgb2JqZWN0LWZpdDogY292ZXI7IH0KQGtleWZyYW1lcyBmaS1tYXJxdWVlIHsgZnJvbSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfSB0byB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfSB9CgovKiBBZ2dpdW50YSBwZXIgZmFyIGZ1bnppb25hcmUgaSBsaW5rIG5lbGxlIHR1ZSBpbW1hZ2luaSAqLwojZmkyNiAuZmktZ2FsbGVyeV9faXRlbSBhIHsgZGlzcGxheTogYmxvY2s7IGhlaWdodDogMTAwJTsgY3Vyc29yOiB6b29tLWluOyB9CgovKiAtLS0gSUwgTlVPVk8gQ1NTIFBFUiBMTyBTQ0hFUk1PIElOVEVSTyAtLS0gKi8KLmxpZ2h0Ym94LWNzcyB7CiAgZGlzcGxheTogbm9uZTsgLyogTGUgdGllbmUgbmFzY29zdGUgYWxsJ2luaXppbyAqLwogIHBvc2l0aW9uOiBmaXhlZDsKICB6LWluZGV4OiA5OTk5OTsKICB0b3A6IDA7CiAgbGVmdDogMDsKICB3aWR0aDogMTAwJTsKICBoZWlnaHQ6IDEwMCU7CiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpOwp9CgovKiBRdWFuZG8gbCdpbW1hZ2luZSB2aWVuZSBjbGljY2F0YSBzaSBhdHRpdmEgcXVlc3RvICovCi5saWdodGJveC1jc3M6dGFyZ2V0IHsKICBkaXNwbGF5OiBmbGV4OwogIGp1c3RpZnktY29udGVudDogY2VudGVyOwogIGFsaWduLWl0ZW1zOiBjZW50ZXI7Cn0KCi8qIEwnaW1tYWdpbmUgYSBzY2hlcm1vIGludGVybyAqLwoubGlnaHRib3gtY3NzIGltZyB7CiAgbWF4LXdpZHRoOiA5MCU7CiAgbWF4LWhlaWdodDogOTB2aDsKICBib3gtc2hhZG93OiAwIDVweCAyNXB4IHJnYmEoMCwwLDAsMC41KTsKICBib3JkZXItcmFkaXVzOiA4cHg7CiAgcG9zaXRpb246IHJlbGF0aXZlOwogIHotaW5kZXg6IDI7Cn0KCi8qIElsIHRydWNjbyBwZXIgY2hpdWRlcmxhOiB1biBsaW5rIGludmlzaWJpbGUgZ3JhbmRlIHR1dHRvIGxvIHNjaGVybW8gKi8KLmxpZ2h0Ym94LWNoaXVkaSB7CiAgcG9zaXRpb246IGFic29sdXRlOwogIHRvcDogMDsKICBsZWZ0OiAwOwogIHdpZHRoOiAxMDAlOwogIGhlaWdodDogMTAwJTsKICBjdXJzb3I6IHpvb20tb3V0OwogIHotaW5kZXg6IDE7Cn0KCgovKiAtLS0tLS0tLS0tIEZBUSAtLS0tLS0tLS0tICovCiNmaTI2IC5maS1mYXF7YmFja2dyb3VuZDp2YXIoLS1maS1jcmVhbSk7fQojZmkyNiAuZmktZmFxX19saXN0e21hcmdpbi10b3A6MzRweDtib3JkZXItdG9wOjFweCBzb2xpZCB2YXIoLS1maS1saW5lKTt9CiNmaTI2IC5maS1mYXEgZGV0YWlsc3tib3JkZXItYm90dG9tOjFweCBzb2xpZCB2YXIoLS1maS1saW5lKTt9CiNmaTI2IC5maS1mYXEgc3VtbWFyeXsKICBsaXN0LXN0eWxlOm5vbmU7Y3Vyc29yOnBvaW50ZXI7cGFkZGluZzoyMnB4IDQ0cHggMjJweCAwO3Bvc2l0aW9uOnJlbGF0aXZlOwogIGZvbnQtc2l6ZTpjbGFtcCgxOHB4LDIuMXZ3LDIycHgpO2ZvbnQtd2VpZ2h0OjUwMDtjb2xvcjp2YXIoLS1maS1mb3Jlc3QpOwp9CiNmaTI2IC5maS1mYXEgc3VtbWFyeTo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlcntkaXNwbGF5Om5vbmU7fQojZmkyNiAuZmktZmFxIHN1bW1hcnk6OmFmdGVyewogIGNvbnRlbnQ6IisiO3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjZweDt0b3A6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpOwogIGZvbnQtc2l6ZToyNnB4O2ZvbnQtd2VpZ2h0OjQwMDtjb2xvcjp2YXIoLS1maS1ncmVlbik7dHJhbnNpdGlvbjp0cmFuc2Zvcm0gLjJzIGVhc2U7Cn0KI2ZpMjYgLmZpLWZhcSBkZXRhaWxzW29wZW5dIHN1bW1hcnk6OmFmdGVye2NvbnRlbnQ6IuKAkyI7fQojZmkyNiAuZmktZmFxX19ib2R5e3BhZGRpbmc6MCAwIDI0cHg7Zm9udC1zaXplOjE2LjVweDtjb2xvcjpyZ2JhKDI3LDM4LDMyLC44KTt9CiNmaTI2IC5maS1mYXFfX2JvZHkgdWx7bWFyZ2luOjAgMCAxMnB4O3BhZGRpbmctbGVmdDoyMHB4O30KI2ZpMjYgLmZpLWZhcV9fYm9keSBsaXttYXJnaW4tYm90dG9tOjdweDt9CiNmaTI2IC5maS1mYXFfX2JvZHkgYXtjb2xvcjp2YXIoLS1maS1ncmVlbik7Zm9udC13ZWlnaHQ6NjAwO30KCi8qIC0tLS0tLS0tLS0gRk9STSAtLS0tLS0tLS0tICovCiNmaTI2IC5maS1mb3Jte2JhY2tncm91bmQ6dmFyKC0tZmktZm9yZXN0KTtjb2xvcjp2YXIoLS1maS1jcmVhbSk7fQojZmkyNiAuZmktZm9ybSAuZmktaDJ7Y29sb3I6I2ZmZjt9CiNmaTI2IC5maS1mb3JtIC5maS1leWVicm93e2NvbG9yOnZhcigtLWZpLW1pbnQpO30KI2ZpMjYgLmZpLWZvcm1fX2dyaWR7ZGlzcGxheTpncmlkO2dyaWQtdGVtcGxhdGUtY29sdW1uczouOWZyIDEuMWZyO2dhcDpjbGFtcCgyOHB4LDV2dyw2NHB4KTthbGlnbi1pdGVtczpzdGFydDt9CiNmaTI2IC5maS1mb3JtX19pbnRybyBwe2NvbG9yOnJnYmEoMjQ0LDI0MSwyMzAsLjgpO2ZvbnQtc2l6ZToxNy41cHg7fQojZmkyNiAuZmktZm9ybV9fY2FyZHtiYWNrZ3JvdW5kOnZhcigtLWZpLWNyZWFtKTtib3JkZXItcmFkaXVzOjI2cHg7cGFkZGluZzpjbGFtcCgyNHB4LDN2dywzOHB4KTtjb2xvcjp2YXIoLS1maS1pbmspO30KI2ZpMjYgLmZpLWZvcm1fX2NhcmQgLmhzLWZvcm0tZmllbGR7bWFyZ2luLWJvdHRvbToxNnB4O30KI2ZpMjYgLmZpLWZvcm1fX2NhcmQgbGFiZWx7Zm9udC1zaXplOjE0cHg7Zm9udC13ZWlnaHQ6NTAwO2NvbG9yOnZhcigtLWZpLWZvcmVzdCk7ZGlzcGxheTpibG9jazttYXJnaW4tYm90dG9tOjZweDt9CiNmaTI2IC5maS1mb3JtX19jYXJkIGlucHV0W3R5cGU9dGV4dF0sCiNmaTI2IC5maS1mb3JtX19jYXJkIGlucHV0W3R5cGU9ZW1haWxdLAojZmkyNiAuZmktZm9ybV9fY2FyZCBpbnB1dFt0eXBlPXRlbF0sCiNmaTI2IC5maS1mb3JtX19jYXJkIGlucHV0W3R5cGU9bnVtYmVyXSwKI2ZpMjYgLmZpLWZvcm1fX2NhcmQgc2VsZWN0LAojZmkyNiAuZmktZm9ybV9fY2FyZCB0ZXh0YXJlYXsKICB3aWR0aDoxMDAlIWltcG9ydGFudDtwYWRkaW5nOjEzcHggMTZweDtib3JkZXItcmFkaXVzOjEycHg7Ym9yZGVyOjFweCBzb2xpZCB2YXIoLS1maS1saW5lKTsKICBiYWNrZ3JvdW5kOiNmZmY7Zm9udC1mYW1pbHk6aW5oZXJpdDtmb250LXNpemU6MTZweDtjb2xvcjp2YXIoLS1maS1pbmspOwp9CiNmaTI2IC5maS1mb3JtX19jYXJkIGlucHV0OmZvY3VzLCNmaTI2IC5maS1mb3JtX19jYXJkIHNlbGVjdDpmb2N1cywjZmkyNiAuZmktZm9ybV9fY2FyZCB0ZXh0YXJlYTpmb2N1c3sKICBvdXRsaW5lOjJweCBzb2xpZCB2YXIoLS1maS1ncmVlbik7b3V0bGluZS1vZmZzZXQ6MXB4O2JvcmRlci1jb2xvcjp0cmFuc3BhcmVudDsKfQojZmkyNiAuZmktZm9ybV9fY2FyZCAuaHMtYnV0dG9uewogIGJhY2tncm91bmQ6dmFyKC0tZmktZ3JlZW4pIWltcG9ydGFudDtjb2xvcjojZmZmIWltcG9ydGFudDtib3JkZXI6MCFpbXBvcnRhbnQ7Ym9yZGVyLXJhZGl1czo5OTlweCFpbXBvcnRhbnQ7CiAgcGFkZGluZzoxNXB4IDM0cHghaW1wb3J0YW50O2ZvbnQtZmFtaWx5OmluaGVyaXQhaW1wb3J0YW50O2ZvbnQtc2l6ZToxNnB4IWltcG9ydGFudDtmb250LXdlaWdodDo2MDAhaW1wb3J0YW50OwogIGN1cnNvcjpwb2ludGVyO3dpZHRoOmF1dG87Cn0KI2ZpMjYgLmZpLWZvcm1fX2NhcmQgLmhzLWJ1dHRvbjpob3ZlcntiYWNrZ3JvdW5kOnZhcigtLWZpLWZvcmVzdCkhaW1wb3J0YW50O30KI2ZpMjYgLmZpLWZvcm1fX2NhcmQgLmhzLWVycm9yLW1zZywjZmkyNiAuZmktZm9ybV9fY2FyZCAuaHMtZXJyb3ItbXNncyBsYWJlbHtjb2xvcjojYjMyNjFlO2ZvbnQtc2l6ZToxM3B4O30KI2ZpMjYgLmZpLWZvcm1fX2NhcmQgLmxlZ2FsLWNvbnNlbnQtY29udGFpbmVye2ZvbnQtc2l6ZToxM3B4O2NvbG9yOnJnYmEoMjcsMzgsMzIsLjcpO30KCi8qIC0tLS0tLS0tLS0gUEFSVE5FUiAtLS0tLS0tLS0tICovCiNmaTI2IC5maS1wYXJ0bmVyc3tiYWNrZ3JvdW5kOnZhcigtLWZpLWNyZWFtKTt9CiNmaTI2IC5maS1wYXJ0bmVyc19fYmxvY2t7bWFyZ2luLXRvcDo0NHB4O30KI2ZpMjYgLmZpLXBhcnRuZXJzX19sYWJlbHsKICBmb250LXNpemU6MTIuNXB4O2xldHRlci1zcGFjaW5nOi4xNmVtO3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtjb2xvcjp2YXIoLS1maS1ncmVlbik7CiAgZm9udC13ZWlnaHQ6NjAwO21hcmdpbi1ib3R0b206MThweDtwYWRkaW5nLWJvdHRvbToxMHB4O2JvcmRlci1ib3R0b206MXB4IHNvbGlkIHZhcigtLWZpLWxpbmUpOwp9CiNmaTI2IC5maS1sb2dvc3tkaXNwbGF5OmZsZXg7ZmxleC13cmFwOndyYXA7Z2FwOjE4cHg7YWxpZ24taXRlbXM6Y2VudGVyO30KI2ZpMjYgLmZpLWxvZ297CiAgZmxleDowIDAgYXV0bzt3aWR0aDpjbGFtcCgxMjBweCwxNXZ3LDE2OHB4KTtoZWlnaHQ6NzhweDtiYWNrZ3JvdW5kOiNmZmY7Ym9yZGVyOjFweCBzb2xpZCB2YXIoLS1maS1saW5lKTsKICBib3JkZXItcmFkaXVzOjE0cHg7ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO3BhZGRpbmc6MTRweDsKfQojZmkyNiAuZmktbG9nbyBpbWd7bWF4LWhlaWdodDoxMDAlO3dpZHRoOmF1dG87b2JqZWN0LWZpdDpjb250YWluO30KI2ZpMjYgLmZpLWxvZ28gc3Bhbntmb250LXNpemU6MTJweDtjb2xvcjpyZ2JhKDI3LDM4LDMyLC40KTtsZXR0ZXItc3BhY2luZzouMDZlbTt0ZXh0LWFsaWduOmNlbnRlcjt9CgovKiAtLS0tLS0tLS0tIENUQSBNT0JJTEUgRklTU0EgLS0tLS0tLS0tLSAqLwojZmkyNiAuZmktc3RpY2t5LWN0YXsKICBwb3NpdGlvbjpmaXhlZDtsZWZ0OjE2cHg7cmlnaHQ6MTZweDt6LWluZGV4Ojk5OTA7CiAgYm90dG9tOmNhbGMoMTZweCArIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSk7CiAgZGlzcGxheTpub25lO2JhY2tncm91bmQ6bm9uZTtwYWRkaW5nOjA7CiAgdHJhbnNpdGlvbjp0cmFuc2Zvcm0gLjNzIGVhc2Usb3BhY2l0eSAuM3MgZWFzZTsKfQojZmkyNi5maS1oYXMtanMgLmZpLXN0aWNreS1jdGF7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMTgwJSk7b3BhY2l0eTowO30KI2ZpMjYuZmktaGFzLWpzIC5maS1zdGlja3ktY3RhLmlzLXZpc2libGV7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCk7b3BhY2l0eToxO30KI2ZpMjYgLmZpLXN0aWNreS1jdGEgLmZpLWJ0bnsKICB3aWR0aDoxMDAlO3BhZGRpbmc6MTZweCAyMHB4O2JhY2tncm91bmQ6dmFyKC0tZmktZm9yZXN0KTtjb2xvcjojZmZmOwogIGJveC1zaGFkb3c6MCAxMHB4IDI4cHggcmdiYSgxNSw0MiwzMSwuMzIpOwp9CgovKiAtLS0tLS0tLS0tIFJFVkVBTCAtLS0tLS0tLS0tICovCiNmaTI2LmZpLWhhcy1qcyAuZmktcmV2ZWFse29wYWNpdHk6MDtmaWx0ZXI6Ymx1cigxMHB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgxOHB4KTt0cmFuc2l0aW9uOm9wYWNpdHkgLjdzIGVhc2UsZmlsdGVyIC43cyBlYXNlLHRyYW5zZm9ybSAuN3MgZWFzZTt9CiNmaTI2LmZpLWhhcy1qcyAuZmktcmV2ZWFsLmlzLWlue29wYWNpdHk6MTtmaWx0ZXI6Ymx1cigwKTt0cmFuc2Zvcm06bm9uZTt9CgovKiAtLS0tLS0tLS0tIFJFU1BPTlNJVkUgLS0tLS0tLS0tLSAqLwpAbWVkaWEgKG1heC13aWR0aDoxMDI0cHgpewogICNmaTI2IC5maS1oZXJvX19pbm5lcntncmlkLXRlbXBsYXRlLWNvbHVtbnM6MWZyO3RleHQtYWxpZ246bGVmdDt9CiAgI2ZpMjYgLmZpLWhlcm9fX2J1YmJsZXtkaXNwbGF5Om5vbmU7fQogICNmaTI2IC5maS1wbGFjZV9fZ3JpZCwjZmkyNiAuZmktZm9ybV9fZ3JpZHtncmlkLXRlbXBsYXRlLWNvbHVtbnM6MWZyO30KICAjZmkyNiAuZmktYWJvdXRfX2ZlYXR1cmV7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOjFmcjtnYXA6Y2xhbXAoMjhweCw1dncsNDRweCk7fQogICNmaTI2IC5maS1hYm91dF9fZmlndXJle21heC13aWR0aDo0NDBweDttYXJnaW46MCBhdXRvO3BhZGRpbmc6MCA4JSAxMiUgMDt9CiAgI2ZpMjYgLmZpLXRpbWVsaW5le2dyaWQtdGVtcGxhdGUtY29sdW1uczpyZXBlYXQoMiwxZnIpO30KICAjZmkyNiAuZmktZ3Vlc3RzX19ncmlke2dyaWQtdGVtcGxhdGUtY29sdW1uczpyZXBlYXQoMiwxZnIpO30KICAjZmkyNiAuZmktYWN0aXZpdHlfX2dyaWR7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOjFmcjtnYXA6Y2xhbXAoMjJweCw0dncsMzZweCk7fQogICNmaTI2IC5maS1jb25jZXJ0X19ncmlke2dyaWQtdGVtcGxhdGUtY29sdW1uczoxZnI7Z2FwOmNsYW1wKDI4cHgsNXZ3LDQwcHgpO30KICAjZmkyNiAuZmktY29uY2VydF9fbWVkaWF7b3JkZXI6LTE7bWF4LXdpZHRoOjM4MHB4O30KICAjZmkyNiAuZmktYWN0aXZpdHktLXJldiAuZmktYWN0aXZpdHlfX21lZGlhe29yZGVyOjA7fQogICNmaTI2IC5maS1hY3Rpdml0eV9fbWVkaWEgaW1ne21pbi1oZWlnaHQ6MjYwcHg7fQogICNmaTI2IC5maS1nYWxsZXJ5X19pdGVte2hlaWdodDpjbGFtcCgxNjBweCw0MHZ3LDIyMHB4KTt9CiAgI2ZpMjYgLmZpLXN0aWNreS1jdGF7ZGlzcGxheTpibG9jazt9Cn0KQG1lZGlhIChtYXgtd2lkdGg6NjQwcHgpewogICNmaTI2IC5maS10aW1lbGluZXtncmlkLXRlbXBsYXRlLWNvbHVtbnM6MWZyO30KICAjZmkyNiAuZmktZ3Vlc3RzX19ncmlke2dyaWQtdGVtcGxhdGUtY29sdW1uczoxZnI7Z2FwOjE0cHg7fQogICNmaTI2IC5maS1iYXJfX2lubmVye2dhcDoxMnB4O30KICAjZmkyNiAuZmktYmFyIC5maS1idG57ZGlzcGxheTpub25lO30KICAjZmkyNiAuZmktYmFyX19udW17Zm9udC1zaXplOjI0cHg7fQogICNmaTI2IC5maS1tYXAgaWZyYW1le2hlaWdodDozMjBweDt9CiAgI2ZpMjYgLmZpLWhlcm97bWluLWhlaWdodDphdXRvO30KICAjZmkyNiAuZmktaGVyb19faW5uZXJ7cGFkZGluZy10b3A6OTBweDtwYWRkaW5nLWJvdHRvbTo3MHB4O30KICAjZmkyNiAuZmktaGVyb19fbWV0YXtnYXA6MTBweDt9CiAgI2ZpMjYgLmZpLWhlcm9fX2N0YSAuZmktYnRue3dpZHRoOjEwMCU7fQogICNmaTI2IC5maS1hYm91dF9fZmlndXJle21heC13aWR0aDozNDBweDtwYWRkaW5nOjAgMTAlIDE0JSAwO30KICAjZmkyNiAuZmktbG9nb3t3aWR0aDpjYWxjKDUwJSAtIDlweCk7aGVpZ2h0OjY4cHg7fQogICNmaTI2IC5maS1sYWJfX2lubmVye2dyaWQtdGVtcGxhdGUtY29sdW1uczoxZnI7Z2FwOjE4cHg7fQogICNmaTI2IC5maS1sYWJfX2xvZ297b3JkZXI6LTE7bWF4LXdpZHRoOjE4MHB4O30KfQpAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246cmVkdWNlKXsKICAjZmkyNi5maS1oYXMtanMgLmZpLXJldmVhbHtvcGFjaXR5OjE7ZmlsdGVyOm5vbmU7dHJhbnNmb3JtOm5vbmU7dHJhbnNpdGlvbjpub25lO30KICAjZmkyNiAuZmktYmFyX19maWxse3RyYW5zaXRpb246bm9uZTt9CiAgI2ZpMjYgLmZpLWdhbGxlcnlfX3RyYWNre2FuaW1hdGlvbjpub25lO30KICAjZmkyNiAuZmktZ2FsbGVyeV9fc3RyaXB7b3ZlcmZsb3cteDphdXRvOy13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOnRvdWNoO30KICAjZmkyNiAqe3Njcm9sbC1iZWhhdmlvcjphdXRvIWltcG9ydGFudDt9Cn0KPC9zdHlsZT4KCjwhLS0gPT09PT09PT09PT09PT09PT09PSBIRVJPID09PT09PT09PT09PT09PT09PT0gLS0+CjxoZWFkZXIgY2xhc3M9ImZpLWhlcm8iPgogIDxkaXYgY2xhc3M9ImZpLXdyYXAgZmktaGVyb19faW5uZXIiPgogICAgPGRpdj4KICAgICAgPGgxPmxhIDxiPmZvcsOqdDwvYj48YnI+ZGVzIDxiPmlubm92YXRldXJzPC9iPiA8c3BhbiBjbGFzcz0iZmktaGVyb19feWVhciI+MjAyNjwvc3Bhbj48L2gxPgogICAgICA8cCBjbGFzcz0iZmktaGVyb19fdGhlbWUiPjxiPk\/DuSBjb25jZW50cmV6LXZvdXMgdm90cmUgYXR0ZW50aW9uID88L2I+IE91dCBvZiBGb2N1czwvcD4KICAgICAgPGRpdiBjbGFzcz0iZmktaGVyb19fbWV0YSI+CiAgICAgICAgPHNwYW4gY2xhc3M9ImZpLWRhdGFjaGlwIj4KICAgICAgICAgIDxzcGFuPjxiPjE5IHNlcHRlbWJyZSAyMDI2PC9iPjxzbWFsbD5DaW5xdWnDqG1lIMOpZGl0aW9uPC9zbWFsbD48L3NwYW4+CiAgICAgICAgPC9zcGFuPgogICAgICAgIDxzcGFuIGNsYXNzPSJmaS1kYXRhY2hpcCI+CiAgICAgICAgICA8c3Bhbj48Yj5QYW5hcm90dGEgKFROKTwvYj48c21hbGw+Q2hhbGV0IFBhbmFyb3R0YTwvc21hbGw+PC9zcGFuPgogICAgICAgIDwvc3Bhbj4KICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDxkaXYgY2xhc3M9ImZpLWhlcm9fX2J1YmJsZSI+CiAgICAgIDxpbWcgc3JjPSJodHRwczovL3d3dy52YWlhLmV1L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA3L0ZJMjYtQnViYmxlLTMucG5nIiBhbHQ9Ik91dCBvZiBGb2N1cyDigJQgTGEgRm9yw6p0IGRlcyBJbm5vdmF0ZXVycyAyMDI2IiBsb2FkaW5nPSJlYWdlciI+CiAgICA8L2Rpdj4KICA8L2Rpdj4KPC9oZWFkZXI+Cgo8IS0tID09PT09PT09PT09PT09PT09PT0gQkFSUkEgQUxCRVJJCjxkaXYgY2xhc3M9ImZpLWJhciI+CiAgPGRpdiBjbGFzcz0iZmktd3JhcCBmaS1iYXJfX2lubmVyIj4KICAgIDxkaXYgY2xhc3M9ImZpLWJhcl9fbnVtIj4xLjAwMCBhbGJlcmk8c21hbGw+b2JpZXR0aXZvIGVkaXppb25lIDIwMjY8L3NtYWxsPjwvZGl2PgogICAgPGRpdiBjbGFzcz0iZmktYmFyX190cmFjayI+CiAgICAgIDxkaXYgY2xhc3M9ImZpLWJhcl9fcmFpbCI+PHNwYW4gY2xhc3M9ImZpLWJhcl9fZmlsbCIgaWQ9ImZpLWJhci1maWxsIiBkYXRhLXRhcmdldD0iMTAwIj48L3NwYW4+PC9kaXY+CiAgICAgIDxkaXYgY2xhc3M9ImZpLWJhcl9fbGVnZW5kIj48c3Bhbj48YiBpZD0iZmktYmFyLWNvdW50Ij41MDAwPC9iPiBhbGJlcmkgcGlhbnRhdGk8L3NwYW4+PC9kaXY+CiAgICA8L2Rpdj4KICA8L2Rpdj4KPC9kaXY+ICA9PT09PT09PT09PT09PT09PT09IC0tPgoKCjwhLS0gPT09PT09PT09PT09PT09PT09PSBSSVZJVkkgTCdFRElaSU9ORSBERUwgMjAyNiA9PT09PT09PT09PT09PT09PT09IC0tPgo8c2VjdGlvbiBjbGFzcz0iZmktc2VjIGZpLXZpZGVvIj4KICA8ZGl2IGNsYXNzPSJmaS13cmFwIj4KICAgIDxwIGNsYXNzPSJmaS1leWVicm93Ij7DiWRpdGlvbiAyMDI2PC9wPgogICAgPGgyIGNsYXNzPSJmaS1oMiI+MTAwMCBub3V2ZWF1eCBhcmJyZXMgcGxhbnTDqXMgZW5zZW1ibGUuIE1lcmNpIFZhaWVyICE8L2gyPgogICAgPHAgY2xhc3M9ImZpLWxlYWQiPlJldml2ZXogbGVzIMOpbW90aW9ucyBkZSBsYSBGb3LDqnQgZGVzIElubm92YXRldXJzIDIwMjY8L3A+CiAgICA8ZGl2IGNsYXNzPSJmaS12aWRlb19fZnJhbWUgZmktcmV2ZWFsIj4gPGlmcmFtZSB3aWR0aD0iNTYwIiBoZWlnaHQ9IjMxNSIgc3JjPSJodHRwczovL3d3dy55b3V0dWJlLmNvbS9lbWJlZC8tS2xaV0FLQ2Q4az9zaT1xcC1fZ0ZfczIxekNrU0pVIiB0aXRsZT0iWW91VHViZSB2aWRlbyBwbGF5ZXIiIGZyYW1lYm9yZGVyPSIwIiBhbGxvdz0iYWNjZWxlcm9tZXRlcjsgYXV0b3BsYXk7IGNsaXBib2FyZC13cml0ZTsgZW5jcnlwdGVkLW1lZGlhOyBneXJvc2NvcGU7IHBpY3R1cmUtaW4tcGljdHVyZTsgd2ViLXNoYXJlIiByZWZlcnJlcnBvbGljeT0ic3RyaWN0LW9yaWdpbi13aGVuLWNyb3NzLW9yaWdpbiIgYWxsb3dmdWxsc2NyZWVuPjwvaWZyYW1lPgogICAgPC9kaXY+CiAgPC9kaXY+Cjwvc2VjdGlvbj4KCgo8IS0tID09PT09PT09PT09PT09PT09PT0gUEhPVE9HQUxMRVJZID09PT09PT09PT09PT09PT09PT0gLS0+CjwhLS0gTEEgVFVBIEdBTExFUklBIC0tPgo8c2VjdGlvbiBjbGFzcz0iZmktc2VjIGZpLWdhbGxlcnkiIGlkPSJmaTI2Ij4KICA8ZGl2IGNsYXNzPSJmaS1nYWxsZXJ5X19zdHJpcCBmaS1yZXZlYWwiPgogICAgPGRpdiBjbGFzcz0iZmktZ2FsbGVyeV9fdHJhY2siPgogICAgICAKICAgICAgPGZpZ3VyZSBjbGFzcz0iZmktZ2FsbGVyeV9faXRlbSI+CiAgICAgICAgPGEgaHJlZj0iI2xiLTEiPgogICAgICAgICAgPGltZyBzcmM9Imh0dHBzOi8vd3d3LnZhaWEuZXUvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMTAvMjYwOTE5X1ZBSUEtTGEtZm9yZXN0YS1kZWdsaS1pbm5vdmF0b3JpX1N0YW1wYV9XZWJfMS5qcGciIGFsdD0iTG9nbyBlbiBib2lzIiBsb2FkaW5nPSJsYXp5Ij4KICAgICAgICA8L2E+CiAgICAgIDwvZmlndXJlPgogCiAgICAgIDxmaWd1cmUgY2xhc3M9ImZpLWdhbGxlcnlfX2l0ZW0iPgogICAgICAgIDxhIGhyZWY9IiNsYi0yIj4KICAgICAgICAgIDxpbWcgc3JjPSJodHRwczovL3d3dy52YWlhLmV1L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzEwLzI2MDkxOV9WQUlBLUxhLWZvcmVzdGEtZGVnbGktaW5ub3ZhdG9yaV9TdGFtcGFfV2ViXzI2LmpwZyIgYWx0PSJUYWxrIGF2ZWMgTWF1cml6aW8gQ2FydWNjaSIgbG9hZGluZz0ibGF6eSI+CiAgICAgICAgPC9hPgogICAgICA8L2ZpZ3VyZT4KIAogICAgICA8ZmlndXJlIGNsYXNzPSJmaS1nYWxsZXJ5X19pdGVtIj4KICAgICAgICA8YSBocmVmPSIjbGItMyI+CiAgICAgICAgICA8aW1nIHNyYz0iaHR0cHM6Ly93d3cudmFpYS5ldS93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8xMC8yNjA5MTlfVkFJQS1MYS1mb3Jlc3RhLWRlZ2xpLWlubm92YXRvcmlfU3RhbXBhX1dlYl8yNS5qcGciIGFsdD0iVGFsayBJbnZpdMOpIiBsb2FkaW5nPSJsYXp5Ij4KICAgICAgICA8L2E+CiAgICAgIDwvZmlndXJlPgogCiAgICAgIDxmaWd1cmUgY2xhc3M9ImZpLWdhbGxlcnlfX2l0ZW0iPgogICAgICAgIDxhIGhyZWY9IiNsYi00Ij4KICAgICAgICAgIDxpbWcgc3JjPSJodHRwczovL3d3dy52YWlhLmV1L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzEwLzI2MDkxOV9WQUlBLUxhLWZvcmVzdGEtZGVnbGktaW5ub3ZhdG9yaV9TdGFtcGFfV2ViXzI0LmpwZyIgYWx0PSJUYWxrIEludml0w6kgMiIgbG9hZGluZz0ibGF6eSI+CiAgICAgICAgPC9hPgogICAgICA8L2ZpZ3VyZT4KIAogICAgICA8ZmlndXJlIGNsYXNzPSJmaS1nYWxsZXJ5X19pdGVtIj4KICAgICAgICA8YSBocmVmPSIjbGItNSI+CiAgICAgICAgICA8aW1nIHNyYz0iaHR0cHM6Ly93d3cudmFpYS5ldS93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8xMC8yNjA5MTlfVkFJQS1MYS1mb3Jlc3RhLWRlZ2xpLWlubm92YXRvcmlfU3RhbXBhX1dlYl8yMi5qcGciIGFsdD0iVGFsayBJbnZpdMOpIENhcnVjY2kiIGxvYWRpbmc9ImxhenkiPgogICAgICAgIDwvYT4KICAgICAgPC9maWd1cmU+CiAKICAgICAgPGZpZ3VyZSBjbGFzcz0iZmktZ2FsbGVyeV9faXRlbSI+CiAgICAgICAgPGEgaHJlZj0iI2xiLTYiPgogICAgICAgICAgPGltZyBzcmM9Imh0dHBzOi8vd3d3LnZhaWEuZXUvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMTAvMjYwOTE5X1ZBSUEtTGEtZm9yZXN0YS1kZWdsaS1pbm5vdmF0b3JpX1N0YW1wYV9XZWJfMjEuanBnIiBhbHQ9IkNvbmNlcnQgRXgtT3RhZ28iIGxvYWRpbmc9ImxhenkiPgogICAgICAgIDwvYT4KICAgICAgPC9maWd1cmU+CiAKICAgICAgPGZpZ3VyZSBjbGFzcz0iZmktZ2FsbGVyeV9faXRlbSI+CiAgICAgICAgPGEgaHJlZj0iI2xiLTciPgogICAgICAgICAgPGltZyBzcmM9Imh0dHBzOi8vd3d3LnZhaWEuZXUvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMTAvMjYwOTE5X1ZBSUEtTGEtZm9yZXN0YS1kZWdsaS1pbm5vdmF0b3JpX1N0YW1wYV9XZWJfMjAuanBnIiBhbHQ9IlN0cnVjdHVyZSBDdWJlIiBsb2FkaW5nPSJsYXp5Ij4KICAgICAgICA8L2E+CiAgICAgIDwvZmlndXJlPgogCiAgICAgIDxmaWd1cmUgY2xhc3M9ImZpLWdhbGxlcnlfX2l0ZW0iPgogICAgICAgIDxhIGhyZWY9IiNsYi04Ij4KICAgICAgICAgIDxpbWcgc3JjPSJodHRwczovL3d3dy52YWlhLmV1L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzEwLzI2MDkxOV9WQUlBLUxhLWZvcmVzdGEtZGVnbGktaW5ub3ZhdG9yaV9TdGFtcGFfV2ViXzE5LmpwZyIgYWx0PSJDb25jZXJ0IEdyb3MgUGxhbiIgbG9hZGluZz0ibGF6eSI+CiAgICAgICAgPC9hPgogICAgICA8L2ZpZ3VyZT4KIAogICAgICA8ZmlndXJlIGNsYXNzPSJmaS1nYWxsZXJ5X19pdGVtIj4KICAgICAgICA8YSBocmVmPSIjbGItOSI+CiAgICAgICAgICA8aW1nIHNyYz0iaHR0cHM6Ly93d3cudmFpYS5ldS93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8xMC8yNjA5MTlfVkFJQS1MYS1mb3Jlc3RhLWRlZ2xpLWlubm92YXRvcmlfU3RhbXBhX1dlYl8xNy5qcGciIGFsdD0iRHJvbmUgcHJhaXJpZSIgbG9hZGluZz0ibGF6eSI+CiAgICAgICAgPC9hPgogICAgICA8L2ZpZ3VyZT4KIAogICAgICA8ZmlndXJlIGNsYXNzPSJmaS1nYWxsZXJ5X19pdGVtIj4KICAgICAgICA8YSBocmVmPSIjbGItMTAiPgogICAgICAgICAgPGltZyBzcmM9Imh0dHBzOi8vd3d3LnZhaWEuZXUvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMTAvMjYwOTE5X1ZBSUEtTGEtZm9yZXN0YS1kZWdsaS1pbm5vdmF0b3JpX1N0YW1wYV9XZWJfMTUuanBnIiBhbHQ9IkRyb25lIHBsYW50YXRpb24gMSIgbG9hZGluZz0ibGF6eSI+CiAgICAgICAgPC9hPgogICAgICA8L2ZpZ3VyZT4KIAogICAgICA8ZmlndXJlIGNsYXNzPSJmaS1nYWxsZXJ5X19pdGVtIj4KICAgICAgICA8YSBocmVmPSIjbGItMTEiPgogICAgICAgICAgPGltZyBzcmM9Imh0dHBzOi8vd3d3LnZhaWEuZXUvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMTAvMjYwOTE5X1ZBSUEtTGEtZm9yZXN0YS1kZWdsaS1pbm5vdmF0b3JpX1N0YW1wYV9XZWJfMTQuanBnIiBhbHQ9IkRyb25lIHBsYW50YXRpb24gMiIgbG9hZGluZz0ibGF6eSI+CiAgICAgICAgPC9hPgogICAgICA8L2ZpZ3VyZT4KIAogICAgICA8ZmlndXJlIGNsYXNzPSJmaS1nYWxsZXJ5X19pdGVtIj4KICAgICAgICA8YSBocmVmPSIjbGItMTIiPgogICAgICAgICAgPGltZyBzcmM9Imh0dHBzOi8vd3d3LnZhaWEuZXUvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMTAvMjYwOTE5X1ZBSUEtTGEtZm9yZXN0YS1kZWdsaS1pbm5vdmF0b3JpX1N0YW1wYV9XZWJfMTMuanBnIiBhbHQ9IlBsYW50YXRpb24gMSIgbG9hZGluZz0ibGF6eSI+CiAgICAgICAgPC9hPgogICAgICA8L2ZpZ3VyZT4KIAogICAgICA8ZmlndXJlIGNsYXNzPSJmaS1nYWxsZXJ5X19pdGVtIj4KICAgICAgICA8YSBocmVmPSIjbGItMTMiPgogICAgICAgICAgPGltZyBzcmM9Imh0dHBzOi8vd3d3LnZhaWEuZXUvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMTAvMjYwOTE5X1ZBSUEtTGEtZm9yZXN0YS1kZWdsaS1pbm5vdmF0b3JpX1N0YW1wYV9XZWJfMTIuanBnIiBhbHQ9IlBsYW50YXRpb24gMiIgbG9hZGluZz0ibGF6eSI+CiAgICAgICAgPC9hPgogICAgICA8L2ZpZ3VyZT4KIAogICAgICA8ZmlndXJlIGNsYXNzPSJmaS1nYWxsZXJ5X19pdGVtIj4KICAgICAgICA8YSBocmVmPSIjbGItMTQiPgogICAgICAgICAgPGltZyBzcmM9Imh0dHBzOi8vd3d3LnZhaWEuZXUvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMTAvMjYwOTE5X1ZBSUEtTGEtZm9yZXN0YS1kZWdsaS1pbm5vdmF0b3JpX1N0YW1wYV9XZWJfMTEuanBnIiBhbHQ9IlBsYW50YXRpb24gMyIgbG9hZGluZz0ibGF6eSI+CiAgICAgICAgPC9hPgogICAgICA8L2ZpZ3VyZT4KIAogICAgICA8ZmlndXJlIGNsYXNzPSJmaS1nYWxsZXJ5X19pdGVtIj4KICAgICAgICA8YSBocmVmPSIjbGItMTUiPgogICAgICAgICAgPGltZyBzcmM9Imh0dHBzOi8vd3d3LnZhaWEuZXUvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMTAvMjYwOTE5X1ZBSUEtTGEtZm9yZXN0YS1kZWdsaS1pbm5vdmF0b3JpX1N0YW1wYV9XZWJfMTAuanBnIiBhbHQ9IlBsYW50YXRpb24gNCIgbG9hZGluZz0ibGF6eSI+CiAgICAgICAgPC9hPgogICAgICA8L2ZpZ3VyZT4KIAogICAgICA8ZmlndXJlIGNsYXNzPSJmaS1nYWxsZXJ5X19pdGVtIj4KICAgICAgICA8YSBocmVmPSIjbGItMTYiPgogICAgICAgICAgPGltZyBzcmM9Imh0dHBzOi8vd3d3LnZhaWEuZXUvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMTAvMjYwOTE5X1ZBSUEtTGEtZm9yZXN0YS1kZWdsaS1pbm5vdmF0b3JpX1N0YW1wYV9XZWJfOS5qcGciIGFsdD0iUGhvdG8gYXZlYyBQYXJ0ZW5haXJlIiBsb2FkaW5nPSJsYXp5Ij4KICAgICAgICA8L2E+CiAgICAgIDwvZmlndXJlPgogCiAgICAgIDxmaWd1cmUgY2xhc3M9ImZpLWdhbGxlcnlfX2l0ZW0iPgogICAgICAgIDxhIGhyZWY9IiNsYi0xNyI+CiAgICAgICAgICA8aW1nIHNyYz0iaHR0cHM6Ly93d3cudmFpYS5ldS93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8xMC8yNjA5MTlfVkFJQS1MYS1mb3Jlc3RhLWRlZ2xpLWlubm92YXRvcmlfU3RhbXBhX1dlYl84LmpwZyIgYWx0PSJQaG90byBGb25kYXRldXIiIGxvYWRpbmc9ImxhenkiPgogICAgICAgIDwvYT4KICAgICAgPC9maWd1cmU+CiAKICAgICAgPGZpZ3VyZSBjbGFzcz0iZmktZ2FsbGVyeV9faXRlbSI+CiAgICAgICAgPGEgaHJlZj0iI2xiLTE4Ij4KICAgICAgICAgIDxpbWcgc3JjPSJodHRwczovL3d3dy52YWlhLmV1L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzEwLzI2MDkxOV9WQUlBLUxhLWZvcmVzdGEtZGVnbGktaW5ub3ZhdG9yaV9TdGFtcGFfV2ViXzcuanBnIiBhbHQ9IlBob3RvIEZvbmRhdGV1ciBkaXNjb3VycyAxIiBsb2FkaW5nPSJsYXp5Ij4KICAgICAgICA8L2E+CiAgICAgIDwvZmlndXJlPgogCiAgICAgIDxmaWd1cmUgY2xhc3M9ImZpLWdhbGxlcnlfX2l0ZW0iPgogICAgICAgIDxhIGhyZWY9IiNsYi0xOSI+CiAgICAgICAgICA8aW1nIHNyYz0iaHR0cHM6Ly93d3cudmFpYS5ldS93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8xMC8yNjA5MTlfVkFJQS1MYS1mb3Jlc3RhLWRlZ2xpLWlubm92YXRvcmlfU3RhbXBhX1dlYl82LmpwZyIgYWx0PSJQaG90byBGb25kYXRldXIgZGlzY291cnMgMiIgbG9hZGluZz0ibGF6eSI+CiAgICAgICAgPC9hPgogICAgICA8L2ZpZ3VyZT4KIAogICAgICA8ZmlndXJlIGNsYXNzPSJmaS1nYWxsZXJ5X19pdGVtIj4KICAgICAgICA8YSBocmVmPSIjbGItMjAiPgogICAgICAgICAgPGltZyBzcmM9Imh0dHBzOi8vd3d3LnZhaWEuZXUvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMTAvMjYwOTE5X1ZBSUEtTGEtZm9yZXN0YS1kZWdsaS1pbm5vdmF0b3JpX1N0YW1wYV9XZWJfNi5qcGciIGFsdD0iUGhvdG8gRm9uZGF0ZXVyIGRpc2NvdXJzIDIiIGxvYWRpbmc9ImxhenkiPgogICAgICAgIDwvYT4KICAgICAgPC9maWd1cmU+CiAKICAgICAgPGZpZ3VyZSBjbGFzcz0iZmktZ2FsbGVyeV9faXRlbSI+CiAgICAgICAgPGEgaHJlZj0iI2xiLTIxIj4KICAgICAgICAgIDxpbWcgc3JjPSJodHRwczovL3d3dy52YWlhLmV1L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzEwLzI2MDkxOV9WQUlBLUxhLWZvcmVzdGEtZGVnbGktaW5ub3ZhdG9yaV9TdGFtcGFfV2ViXzUuanBnIiBhbHQ9IlBob3RvIEN1YmUiIGxvYWRpbmc9ImxhenkiPgogICAgICAgIDwvYT4KICAgICAgPC9maWd1cmU+CiAKICAgICAgPGZpZ3VyZSBjbGFzcz0iZmktZ2FsbGVyeV9faXRlbSI+CiAgICAgICAgPGEgaHJlZj0iI2xiLTIyIj4KICAgICAgICAgIDxpbWcgc3JjPSJodHRwczovL3d3dy52YWlhLmV1L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzEwLzI2MDkxOV9WQUlBLUxhLWZvcmVzdGEtZGVnbGktaW5ub3ZhdG9yaV9TdGFtcGFfV2ViXzQuanBnIiBhbHQ9IlBob3RvIERpc2NvdXJzIiBsb2FkaW5nPSJsYXp5Ij4KICAgICAgICA8L2E+CiAgICAgIDwvZmlndXJlPgogCiAgICAgIDxmaWd1cmUgY2xhc3M9ImZpLWdhbGxlcnlfX2l0ZW0iPgogICAgICAgIDxhIGhyZWY9IiNsYi0yMyI+CiAgICAgICAgICA8aW1nIHNyYz0iaHR0cHM6Ly93d3cudmFpYS5ldS93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8xMC8yNjA5MTlfVkFJQS1MYS1mb3Jlc3RhLWRlZ2xpLWlubm92YXRvcmlfU3RhbXBhX1dlYl8yLmpwZyIgYWx0PSJQaG90byBZb2dhIiBsb2FkaW5nPSJsYXp5Ij4KICAgICAgICA8L2E+CiAgICAgIDwvZmlndXJlPgogCiAgICAgIDxmaWd1cmUgY2xhc3M9ImZpLWdhbGxlcnlfX2l0ZW0iPgogICAgICAgIDxhIGhyZWY9IiNsYi0yNCI+CiAgICAgICAgICA8aW1nIHNyYz0iaHR0cHM6Ly93d3cudmFpYS5ldS93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8xMC8yNjA5MTlfVkFJQS1MYS1mb3Jlc3RhLWRlZ2xpLWlubm92YXRvcmlfU3RhbXBhX1dlYl8yLmpwZyIgYWx0PSJQaG90byBZb2dhIiBsb2FkaW5nPSJsYXp5Ij4KICAgICAgICA8L2E+CiAgICAgIDwvZmlndXJlPgogCiAgICA8L2Rpdj4KICA8L2Rpdj4KICA8ZGl2IHN0eWxlPSJkaXNwbGF5OmZsZXg7ZmxleC13cmFwOndyYXA7anVzdGlmeS1jb250ZW50OmNlbnRlcjttYXJnaW4tdG9wOjIwcHg7cGFkZGluZy1ib3R0b206MjBweDsiPgogICAgPGEgY2xhc3M9ImZpLWJ0biBmaS1idG4tLXByaW1hcnkiIHRhcmdldD0iX2JsYW5rIiByZWw9Im5vb3BlbmVyIj5EZSBub3V2ZWxsZXMgcGhvdG9zIGFycml2ZXJvbnQgZGFucyBsZXMgcHJvY2hhaW5lcyBzZW1haW5lczwvYT4KICA8L2Rpdj4KPC9zZWN0aW9uPgogCjwhLS0gTEUgSU1NQUdJTkkgQSBTQ0hFUk1PIElOVEVSTyAobmFzY29zdGUgZGkgZGVmYXVsdCkgLS0+CjxkaXYgY2xhc3M9ImxpZ2h0Ym94LWNzcyIgaWQ9ImxiLTEiPgogIDxhIGhyZWY9IiNfIiBjbGFzcz0ibGlnaHRib3gtY2hpdWRpIj48L2E+CiAgPGltZyBzcmM9Imh0dHBzOi8vd3d3LnZhaWEuZXUvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMTAvMjYwOTE5X1ZBSUEtTGEtZm9yZXN0YS1kZWdsaS1pbm5vdmF0b3JpX1N0YW1wYV9XZWJfMS5qcGciIGFsdD0iTG9nbyBlbiBib2lzIj4KPC9kaXY+Cgo8ZGl2IGNsYXNzPSJsaWdodGJveC1jc3MiIGlkPSJsYi0yIj4KICA8YSBocmVmPSIjXyIgY2xhc3M9ImxpZ2h0Ym94LWNoaXVkaSI+PC9hPgogIDxpbWcgc3JjPSJodHRwczovL3d3dy52YWlhLmV1L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzEwLzI2MDkxOV9WQUlBLUxhLWZvcmVzdGEtZGVnbGktaW5ub3ZhdG9yaV9TdGFtcGFfV2ViXzI2LmpwZyIgYWx0PSJUYWxrIGF2ZWMgTWF1cml6aW8gQ2FydWNjaSI+CjwvZGl2PgoKPGRpdiBjbGFzcz0ibGlnaHRib3gtY3NzIiBpZD0ibGItMyI+CiAgPGEgaHJlZj0iI18iIGNsYXNzPSJsaWdodGJveC1jaGl1ZGkiPjwvYT4KICA8aW1nIHNyYz0iaHR0cHM6Ly93d3cudmFpYS5ldS93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8xMC8yNjA5MTlfVkFJQS1MYS1mb3Jlc3RhLWRlZ2xpLWlubm92YXRvcmlfU3RhbXBhX1dlYl8yNS5qcGciIGFsdD0iVGFsayBJbnZpdMOpIj4KPC9kaXY+Cgo8ZGl2IGNsYXNzPSJsaWdodGJveC1jc3MiIGlkPSJsYi00Ij4KICA8YSBocmVmPSIjXyIgY2xhc3M9ImxpZ2h0Ym94LWNoaXVkaSI+PC9hPgogIDxpbWcgc3JjPSJodHRwczovL3d3dy52YWlhLmV1L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzEwLzI2MDkxOV9WQUlBLUxhLWZvcmVzdGEtZGVnbGktaW5ub3ZhdG9yaV9TdGFtcGFfV2ViXzI0LmpwZyIgYWx0PSJUYWxrIEludml0w6kgMiI+CjwvZGl2PgoKPGRpdiBjbGFzcz0ibGlnaHRib3gtY3NzIiBpZD0ibGItNSI+CiAgPGEgaHJlZj0iI18iIGNsYXNzPSJsaWdodGJveC1jaGl1ZGkiPjwvYT4KICA8aW1nIHNyYz0iaHR0cHM6Ly93d3cudmFpYS5ldS93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8xMC8yNjA5MTlfVkFJQS1MYS1mb3Jlc3RhLWRlZ2xpLWlubm92YXRvcmlfU3RhbXBhX1dlYl8yMi5qcGciIGFsdD0iVGFsayBJbnZpdMOpIENhcnVjY2kiPgo8L2Rpdj4KCjxkaXYgY2xhc3M9ImxpZ2h0Ym94LWNzcyIgaWQ9ImxiLTYiPgogIDxhIGhyZWY9IiNfIiBjbGFzcz0ibGlnaHRib3gtY2hpdWRpIj48L2E+CiAgPGltZyBzcmM9Imh0dHBzOi8vd3d3LnZhaWEuZXUvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMTAvMjYwOTE5X1ZBSUEtTGEtZm9yZXN0YS1kZWdsaS1pbm5vdmF0b3JpX1N0YW1wYV9XZWJfMjEuanBnIiBhbHQ9IkNvbmNlcnQgRXgtT3RhZ28iPgo8L2Rpdj4KCjxkaXYgY2xhc3M9ImxpZ2h0Ym94LWNzcyIgaWQ9ImxiLTciPgogIDxhIGhyZWY9IiNfIiBjbGFzcz0ibGlnaHRib3gtY2hpdWRpIj48L2E+CiAgPGltZyBzcmM9Imh0dHBzOi8vd3d3LnZhaWEuZXUvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMTAvMjYwOTE5X1ZBSUEtTGEtZm9yZXN0YS1kZWdsaS1pbm5vdmF0b3JpX1N0YW1wYV9XZWJfMjAuanBnIiBhbHQ9IlN0cnVjdHVyZSBDdWJlIj4KPC9kaXY+Cgo8ZGl2IGNsYXNzPSJsaWdodGJveC1jc3MiIGlkPSJsYi04Ij4KICA8YSBocmVmPSIjXyIgY2xhc3M9ImxpZ2h0Ym94LWNoaXVkaSI+PC9hPgogIDxpbWcgc3JjPSJodHRwczovL3d3dy52YWlhLmV1L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzEwLzI2MDkxOV9WQUlBLUxhLWZvcmVzdGEtZGVnbGktaW5ub3ZhdG9yaV9TdGFtcGFfV2ViXzE5LmpwZyIgYWx0PSJDb25jZXJ0IEdyb3MgUGxhbiI+CjwvZGl2PgoKPGRpdiBjbGFzcz0ibGlnaHRib3gtY3NzIiBpZD0ibGItOSI+CiAgPGEgaHJlZj0iI18iIGNsYXNzPSJsaWdodGJveC1jaGl1ZGkiPjwvYT4KICA8aW1nIHNyYz0iaHR0cHM6Ly93d3cudmFpYS5ldS93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8xMC8yNjA5MTlfVkFJQS1MYS1mb3Jlc3RhLWRlZ2xpLWlubm92YXRvcmlfU3RhbXBhX1dlYl8xNy5qcGciIGFsdD0iRHJvbmUgcHJhaXJpZSI+CjwvZGl2PgoKPGRpdiBjbGFzcz0ibGlnaHRib3gtY3NzIiBpZD0ibGItMTAiPgogIDxhIGhyZWY9IiNfIiBjbGFzcz0ibGlnaHRib3gtY2hpdWRpIj48L2E+CiAgPGltZyBzcmM9Imh0dHBzOi8vd3d3LnZhaWEuZXUvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMTAvMjYwOTE5X1ZBSUEtTGEtZm9yZXN0YS1kZWdsaS1pbm5vdmF0b3JpX1N0YW1wYV9XZWJfMTUuanBnIiBhbHQ9IkRyb25lIHBsYW50YXRpb24gMSI+CjwvZGl2PgoKPGRpdiBjbGFzcz0ibGlnaHRib3gtY3NzIiBpZD0ibGItMTEiPgogIDxhIGhyZWY9IiNfIiBjbGFzcz0ibGlnaHRib3gtY2hpdWRpIj48L2E+CiAgPGltZyBzcmM9Imh0dHBzOi8vd3d3LnZhaWEuZXUvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMTAvMjYwOTE5X1ZBSUEtTGEtZm9yZXN0YS1kZWdsaS1pbm5vdmF0b3JpX1N0YW1wYV9XZWJfMTQuanBnIiBhbHQ9IkRyb25lIHBsYW50YXRpb24gMiI+CjwvZGl2PgoKPGRpdiBjbGFzcz0ibGlnaHRib3gtY3NzIiBpZD0ibGItMTIiPgogIDxhIGhyZWY9IiNfIiBjbGFzcz0ibGlnaHRib3gtY2hpdWRpIj48L2E+CiAgPGltZyBzcmM9Imh0dHBzOi8vd3d3LnZhaWEuZXUvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMTAvMjYwOTE5X1ZBSUEtTGEtZm9yZXN0YS1kZWdsaS1pbm5vdmF0b3JpX1N0YW1wYV9XZWJfMTMuanBnIiBhbHQ9IlBsYW50YXRpb24gMSI+CjwvZGl2PgoKPGRpdiBjbGFzcz0ibGlnaHRib3gtY3NzIiBpZD0ibGItMTMiPgogIDxhIGhyZWY9IiNfIiBjbGFzcz0ibGlnaHRib3gtY2hpdWRpIj48L2E+CiAgPGltZyBzcmM9Imh0dHBzOi8vd3d3LnZhaWEuZXUvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMTAvMjYwOTE5X1ZBSUEtTGEtZm9yZXN0YS1kZWdsaS1pbm5vdmF0b3JpX1N0YW1wYV9XZWJfMTIuanBnIiBhbHQ9IlBsYW50YXRpb24gMiI+CjwvZGl2PgoKPGRpdiBjbGFzcz0ibGlnaHRib3gtY3NzIiBpZD0ibGItMTQiPgogIDxhIGhyZWY9IiNfIiBjbGFzcz0ibGlnaHRib3gtY2hpdWRpIj48L2E+CiAgPGltZyBzcmM9Imh0dHBzOi8vd3d3LnZhaWEuZXUvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMTAvMjYwOTE5X1ZBSUEtTGEtZm9yZXN0YS1kZWdsaS1pbm5vdmF0b3JpX1N0YW1wYV9XZWJfMTEuanBnIiBhbHQ9IlBsYW50YXRpb24gMyI+CjwvZGl2PgoKPGRpdiBjbGFzcz0ibGlnaHRib3gtY3NzIiBpZD0ibGItMTUiPgogIDxhIGhyZWY9IiNfIiBjbGFzcz0ibGlnaHRib3gtY2hpdWRpIj48L2E+CiAgPGltZyBzcmM9Imh0dHBzOi8vd3d3LnZhaWEuZXUvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMTAvMjYwOTE5X1ZBSUEtTGEtZm9yZXN0YS1kZWdsaS1pbm5vdmF0b3JpX1N0YW1wYV9XZWJfMTAuanBnIiBhbHQ9IlBsYW50YXRpb24gNCI+CjwvZGl2PgoKPGRpdiBjbGFzcz0ibGlnaHRib3gtY3NzIiBpZD0ibGItMTYiPgogIDxhIGhyZWY9IiNfIiBjbGFzcz0ibGlnaHRib3gtY2hpdWRpIj48L2E+CiAgPGltZyBzcmM9Imh0dHBzOi8vd3d3LnZhaWEuZXUvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMTAvMjYwOTE5X1ZBSUEtTGEtZm9yZXN0YS1kZWdsaS1pbm5vdmF0b3JpX1N0YW1wYV9XZWJfOS5qcGciIGFsdD0iUGhvdG8gYXZlYyBQYXJ0ZW5haXJlIj4KPC9kaXY+Cgo8ZGl2IGNsYXNzPSJsaWdodGJveC1jc3MiIGlkPSJsYi0xNyI+CiAgPGEgaHJlZj0iI18iIGNsYXNzPSJsaWdodGJveC1jaGl1ZGkiPjwvYT4KICA8aW1nIHNyYz0iaHR0cHM6Ly93d3cudmFpYS5ldS93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8xMC8yNjA5MTlfVkFJQS1MYS1mb3Jlc3RhLWRlZ2xpLWlubm92YXRvcmlfU3RhbXBhX1dlYl84LmpwZyIgYWx0PSJQaG90byBGb25kYXRldXIiPgo8L2Rpdj4KCjxkaXYgY2xhc3M9ImxpZ2h0Ym94LWNzcyIgaWQ9ImxiLTE4Ij4KICA8YSBocmVmPSIjXyIgY2xhc3M9ImxpZ2h0Ym94LWNoaXVkaSI+PC9hPgogIDxpbWcgc3JjPSJodHRwczovL3d3dy52YWlhLmV1L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzEwLzI2MDkxOV9WQUlBLUxhLWZvcmVzdGEtZGVnbGktaW5ub3ZhdG9yaV9TdGFtcGFfV2ViXzcuanBnIiBhbHQ9IlBob3RvIEZvbmRhdGV1ciBkaXNjb3VycyAxIj4KPC9kaXY+Cgo8ZGl2IGNsYXNzPSJsaWdodGJveC1jc3MiIGlkPSJsYi0xOSI+CiAgPGEgaHJlZj0iI18iIGNsYXNzPSJsaWdodGJveC1jaGl1ZGkiPjwvYT4KICA8aW1nIHNyYz0iaHR0cHM6Ly93d3cudmFpYS5ldS93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8xMC8yNjA5MTlfVkFJQS1MYS1mb3Jlc3RhLWRlZ2xpLWlubm92YXRvcmlfU3RhbXBhX1dlYl82LmpwZyIgYWx0PSJQaG90byBGb25kYXRldXIgZGlzY291cnMgMiI+CjwvZGl2PgoKPGRpdiBjbGFzcz0ibGlnaHRib3gtY3NzIiBpZD0ibGItMjAiPgogIDxhIGhyZWY9IiNfIiBjbGFzcz0ibGlnaHRib3gtY2hpdWRpIj48L2E+CiAgPGltZyBzcmM9Imh0dHBzOi8vd3d3LnZhaWEuZXUvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMTAvMjYwOTE5X1ZBSUEtTGEtZm9yZXN0YS1kZWdsaS1pbm5vdmF0b3JpX1N0YW1wYV9XZWJfNi5qcGciIGFsdD0iUGhvdG8gRm9uZGF0ZXVyIGRpc2NvdXJzIDIiPgo8L2Rpdj4KCjxkaXYgY2xhc3M9ImxpZ2h0Ym94LWNzcyIgaWQ9ImxiLTIxIj4KICA8YSBocmVmPSIjXyIgY2xhc3M9ImxpZ2h0Ym94LWNoaXVkaSI+PC9hPgogIDxpbWcgc3JjPSJodHRwczovL3d3dy52YWlhLmV1L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzEwLzI2MDkxOV9WQUlBLUxhLWZvcmVzdGEtZGVnbGktaW5ub3ZhdG9yaV9TdGFtcGFfV2ViXzUuanBnIiBhbHQ9IlBob3RvIEN1YmUiPgo8L2Rpdj4KCjxkaXYgY2xhc3M9ImxpZ2h0Ym94LWNzcyIgaWQ9ImxiLTIyIj4KICA8YSBocmVmPSIjXyIgY2xhc3M9ImxpZ2h0Ym94LWNoaXVkaSI+PC9hPgogIDxpbWcgc3JjPSJodHRwczovL3d3dy52YWlhLmV1L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzEwLzI2MDkxOV9WQUlBLUxhLWZvcmVzdGEtZGVnbGktaW5ub3ZhdG9yaV9TdGFtcGFfV2ViXzQuanBnIiBhbHQ9IlBob3RvIERpc2NvdXJzIj4KPC9kaXY+Cgo8ZGl2IGNsYXNzPSJsaWdodGJveC1jc3MiIGlkPSJsYi0yMyI+CiAgPGEgaHJlZj0iI18iIGNsYXNzPSJsaWdodGJveC1jaGl1ZGkiPjwvYT4KICA8aW1nIHNyYz0iaHR0cHM6Ly93d3cudmFpYS5ldS93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8xMC8yNjA5MTlfVkFJQS1MYS1mb3Jlc3RhLWRlZ2xpLWlubm92YXRvcmlfU3RhbXBhX1dlYl8yLmpwZyIgYWx0PSJQaG90byBZb2dhIj4KPC9kaXY+Cgo8ZGl2IGNsYXNzPSJsaWdodGJveC1jc3MiIGlkPSJsYi0yNCI+CiAgPGEgaHJlZj0iI18iIGNsYXNzPSJsaWdodGJveC1jaGl1ZGkiPjwvYT4KICA8aW1nIHNyYz0iaHR0cHM6Ly93d3cudmFpYS5ldS93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8xMC8yNjA5MTlfVkFJQS1MYS1mb3Jlc3RhLWRlZ2xpLWlubm92YXRvcmlfU3RhbXBhX1dlYl8yLmpwZyIgYWx0PSJQaG90byBZb2dhIj4KPC9kaXY+CgoKCgoKPCEtLSA9PT09PT09PT09PT09PT09PT09IFZJREVPID09PT09PT09PT09PT09PT09PT0gLS0+CjxzZWN0aW9uIGNsYXNzPSJmaS1zZWMgZmktdmlkZW8iPgogIDxkaXYgY2xhc3M9ImZpLXdyYXAiPgogICAgPHAgY2xhc3M9ImZpLWV5ZWJyb3ciPlJldml2ZXogbGVzIMOpbW90aW9ucyBkZXMgw6lkaXRpb25zIHBhc3PDqWVzPC9wPgogICAgPGgyIGNsYXNzPSJmaS1oMiI+TGEgRm9yw6p0IGRlcyBJbm5vdmF0ZXVycyAyMDI1PC9oMj4KICAgIDxwIGNsYXNzPSJmaS1sZWFkIj5NYXRpw6hyZSBGdXR1cjwvcD4KICAgIDxkaXYgY2xhc3M9ImZpLXZpZGVvX19mcmFtZSBmaS1yZXZlYWwiPgogICAgICA8aWZyYW1lIHNyYz0iaHR0cHM6Ly93d3cueW91dHViZS5jb20vZW1iZWQvQkVWU0ttV2c1c2ciIHRpdGxlPSJMYSBGb3Jlc3RhIGRlZ2xpIElubm92YXRvcmkgMjAyNSIgbG9hZGluZz0ibGF6eSIgYWxsb3c9ImFjY2VsZXJvbWV0ZXI7IGF1dG9wbGF5OyBjbGlwYm9hcmQtd3JpdGU7IGVuY3J5cHRlZC1tZWRpYTsgZ3lyb3Njb3BlOyBwaWN0dXJlLWluLXBpY3R1cmUiIGFsbG93ZnVsbHNjcmVlbj0iIj48L2lmcmFtZT4KICAgIDwvZGl2PgogIDwvZGl2Pgo8L3NlY3Rpb24+Cgo8c2VjdGlvbiBjbGFzcz0iZmktc2VjIGZpLXZpZGVvIj4KICA8ZGl2IGNsYXNzPSJmaS13cmFwIj4KICAgIDxwIGNsYXNzPSJmaS1leWVicm93Ij5SZXZpdmV6IGxlcyDDqW1vdGlvbnMgZGVzIMOpZGl0aW9ucyBwYXNzw6llczwvcD4KICAgIDxoMiBjbGFzcz0iZmktaDIiPkxhIEZvcsOqdCBkZXMgSW5ub3ZhdGV1cnMgMjAyNDwvaDI+CiAgICA8cCBjbGFzcz0iZmktbGVhZCI+w4p0cmUgdW4gw4ljb3N5c3TDqG1lLCBQZXJzb25uZSBkJ0V4Y2x1PC9wPgogICAgPGRpdiBjbGFzcz0iZmktdmlkZW9fX2ZyYW1lIGZpLXJldmVhbCI+CjxpZnJhbWUgd2lkdGg9IjU2MCIgaGVpZ2h0PSIzMTUiIHNyYz0iaHR0cHM6Ly93d3cueW91dHViZS5jb20vZW1iZWQvbHlaTGpBQzBfZTg\/c2k9aFJJNXpmeTVCVXBWdy12OCIgdGl0bGU9IllvdVR1YmUgdmlkZW8gcGxheWVyIiBmcmFtZWJvcmRlcj0iMCIgYWxsb3c9ImFjY2VsZXJvbWV0ZXI7IGF1dG9wbGF5OyBjbGlwYm9hcmQtd3JpdGU7IGVuY3J5cHRlZC1tZWRpYTsgZ3lyb3Njb3BlOyBwaWN0dXJlLWluLXBpY3R1cmU7IHdlYi1zaGFyZSIgcmVmZXJyZXJwb2xpY3k9InN0cmljdC1vcmlnaW4td2hlbi1jcm9zcy1vcmlnaW4iIGFsbG93ZnVsbHNjcmVlbj48L2lmcmFtZT4KICAgIDwvZGl2PgogIDwvZGl2Pgo8L3NlY3Rpb24+CgoKCjwhLS0gPT09PT09PT09PT09PT09PT09PSBQQVJUTkVSID09PT09PT09PT09PT09PT09PT0gLS0+CjxzZWN0aW9uIGNsYXNzPSJmaS1zZWMgZmktcGFydG5lcnMiPgogIDxkaXYgY2xhc3M9ImZpLXdyYXAiPgogICAgPHAgY2xhc3M9ImZpLWV5ZWJyb3ciPsOAIG5vcyBjw7R0w6lzIGVuIDIwMjY8L3A+CiAgICA8aDIgY2xhc3M9ImZpLWgyIj4gPC9oMj4KICAgIDxkaXYgY2xhc3M9ImZpLXBhcnRuZXJzX19ibG9jayBmaS1yZXZlYWwiPgogICAgICA8cCBjbGFzcz0iZmktcGFydG5lcnNfX2xhYmVsIj5BdmVjIGxhIGNvbnRyaWJ1dGlvbiBkZTwvcD4KICAgICAgPGRpdiBjbGFzcz0iZmktbG9nb3MiPgogICAgICAgIDxkaXYgY2xhc3M9ImZpLWxvZ28iPjxpbWcgc3JjPSJodHRwczovL3d3dy52YWlhLmV1L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA5L0xvZ28tSVRBUy5wbmciIGFsdD0iSVRBUyI+PC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0iZmktbG9nbyI+PGltZyBzcmM9Imh0dHBzOi8vd3d3LnZhaWEuZXUvd3AtY29udGVudC91cGxvYWRzLzIwMjUvMDkvQ1JBQV9Mb2dvX0ZJMjUtZTE3ODg4NjM1NDIyODEucG5nIiBhbHQ9IkNhc3NhIFJ1cmFsZSBBbHRhIFZhbHN1Z2FuYSBlIEJlcnNudG9sIj48L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJmaS1sb2dvIj48aW1nIHNyYz0iaHR0cHM6Ly93d3cudmFpYS5ldS93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wOS9Mb2dvLUFzc29jaWF6aW9uZS1BcnRpZ2lhbmktQ29uZmFydGlnaWFuYXRvLVRyZW50aW5vLnBuZyIgYWx0PSJBc3NvY2lhemlvbmUgQXJ0aWdpYW5pIENvbmZhcnRpZ2lhbmF0byBUcmVudGlubyI+PC9kaXY+CiAgICAgIDwvZGl2PgogICAgICA8ZGl2Pjxicj48L2Rpdj4KICAgICAgPGRpdiBjbGFzcz0iZmktbG9nb3MiPgo8ZGl2IGNsYXNzPSJmaS1sb2dvIj48aW1nIHNyYz0iaHR0cHM6Ly93d3cudmFpYS5ldS93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wOS9Mb2dvLUFydGlnaWFuaS1GSTI2LU1ldGFsLVdvcmtpbmctZTE3ODkzNzk4NDg4OTMucG5nIiBhbHQ9Ik1ldGFsIFdvcmtpbmciPjwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9ImZpLWxvZ28iPjxpbWcgc3JjPSJodHRwczovL3d3dy52YWlhLmV1L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA5L0xvZ28tQXJ0aWdpYW5pLUZJMjYtWmFuZWkucG5nIiBhbHQ9IlphbmVpIj48L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJmaS1sb2dvIj48aW1nIHNyYz0iaHR0cHM6Ly93d3cudmFpYS5ldS93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wOS9Mb2dvLUFydGlnaWFuaS1GSTI2LVJvbmVyLUFsYmVydG8tU2NhdmkucG5nIiBhbHQ9IlJvbmVyIEFsYmVydG8iPjwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9ImZpLWxvZ28iPjxpbWcgc3JjPSJodHRwczovL3d3dy52YWlhLmV1L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA5L0xvZ28tQXJ0aWdpYW5pLUZJMjYtUHJpZ2hlbC5wbmciIGFsdD0iVGVhbSBQcmlnaGVsIj48L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJmaS1sb2dvIj48aW1nIHNyYz0iaHR0cHM6Ly93d3cudmFpYS5ldS93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wOS9Mb2dvLUFydGlnaWFuaS1GSTI2LVBlZHJvdHRpLVRlY25vaW1waWFudGkucG5nIiBhbHQ9IlBlZHJvdHRpIFRlY25vaW1waWFudGkiPjwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9ImZpLWxvZ28iPjxpbWcgc3JjPSJodHRwczovL3d3dy52YWlhLmV1L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA5L0xvZ28tQXJ0aWdpYW5pLUZJMjYtTWFlc3Ryby1BcnRpZ2lhbm8tMS5wbmciIGFsdD0iTWFlc3RybyBBcnRpZ2lhbm8gQW5kcmVhdHRhIFN0ZWZhbm8iPjwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9ImZpLWxvZ28iPjxpbWcgc3JjPSJodHRwczovL3d3dy52YWlhLmV1L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA5L0xvZ28tQXJ0aWdpYW5pLUZJMjYtRm9yZXN0LVBlZy5wbmciIGFsdD0iRm9yZXN0IFBlZyI+PC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0iZmktbG9nbyI+PGltZyBzcmM9Imh0dHBzOi8vd3d3LnZhaWEuZXUvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDkvTG9nby1BcnRpZ2lhbmktRkkyNi1EYWxjb2xtby1NaWNoZWxlLnBuZyIgYWx0PSJEYWxjb2xtbyBNaWNoZWxlIENvc3RydXppb25pIEVkaWxpIj48L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJmaS1sb2dvIj48aW1nIHNyYz0iaHR0cHM6Ly93d3cudmFpYS5ldS93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wOS9Mb2dvLUFydGlnaWFuaS1GSTI2LUJvc2NhcmRpbi1TdHVmZS5wbmciIGFsdD0iQm9zY2FyZGluIFN0dWZlIEFydGlnaWFuYWxpIj48L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJmaS1sb2dvIj48aW1nIHNyYz0iaHR0cHM6Ly93d3cudmFpYS5ldS93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wOS9Mb2dvLUFydGlnaWFuaS1GSTI2LUJlcm5hcmRpLnBuZyIgYWx0PSJCZXJuYXJkaSBSZW56byBTUkwiPjwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9ImZpLWxvZ28iPjxpbWcgc3JjPSJodHRwczovL3d3dy52YWlhLmV1L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA5L0xvZ28tQXJ0aWdpYW5pLUZJMjYtQXJ0ZXRlc3NpbGUucG5nIiBhbHQ9IkFydGV0ZXNzaWxlIj48L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJmaS1sb2dvIj48aW1nIHNyYz0iaHR0cHM6Ly93d3cudmFpYS5ldS93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wOS9Mb2dvLUFydGlnaWFuaS1GSTI2LU1hZXN0cm8tQXJ0aWdpYW5vLnBuZyIgYWx0PSJNYWVzdHJvIEFydGlnaWFubyBDb3JyYWRvIFBvbGkiPjwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9ImZpLWxvZ28iPjxpbWcgc3JjPSJodHRwczovL3d3dy52YWlhLmV1L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA5L3ZldHJlcmlhLWdvdHRhcmRpLmpwZyIgYWx0PSJWZXRyZXJpYSBHb3R0YXJkaSI+PC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0iZmktbG9nbyI+PGltZyBzcmM9Imh0dHBzOi8vd3d3LnZhaWEuZXUvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDkvVGFyZ2EtU2VyZ2lvLmpwZyIgYWx0PSJUYXJnYSBTZXJnaW8iPjwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9ImZpLWxvZ28iPjxpbWcgc3JjPSJodHRwczovL3d3dy52YWlhLmV1L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA5L1BpZW1tZS1Tb2x1dGlvbnMtUE5HLnBuZyIgYWx0PSJQaWVtbWUgU29sdXRpb25zIGRpIFBhb2xpIE1pY2hlbGUiPjwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9ImZpLWxvZ28iPjxpbWcgc3JjPSJodHRwczovL3d3dy52YWlhLmV1L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA5L2xvZ28taW50b2RlYi5qcGciIGFsdD0iSW50b2RlYiI+PC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0iZmktbG9nbyI+PGltZyBzcmM9Imh0dHBzOi8vd3d3LnZhaWEuZXUvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDkvR296emVyLUdpdXNlcHBlLVBORy5wbmciIGFsdD0iR296emVyIEdpdXNlcHBlIj48L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJmaS1sb2dvIj48aW1nIHNyYz0iaHR0cHM6Ly93d3cudmFpYS5ldS93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wOS9DQVJQRU5URVJJQS1MRUxMSS5qcGciIGFsdD0iQ0FSUEVOVEVSSUEgTEVMTEkiPjwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9ImZpLWxvZ28iPjxpbWcgc3JjPSJodHRwczovL3d3dy52YWlhLmV1L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA5L0FycmVuZGFtZW50aS1QaXZhLVBORy5wbmciIGFsdD0iQXJyZW5kYW1lbnRpIFBpdmEiPjwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9ImZpLWxvZ28iPjxpbWcgc3JjPSJodHRwczovL3d3dy52YWlhLmV1L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA5L0xvZ2hpLUFydGlnaWFuaS1UZWNuby1BbWJpZW50aS1kaS1FY2NoZXItTWFyY28ucG5nIiBhbHQ9IlRlY25vIEFtYmllbnRpIGRpIEVjY2hlciBNYXJjbyI+PC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0iZmktbG9nbyI+PGltZyBzcmM9Imh0dHBzOi8vd3d3LnZhaWEuZXUvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDkvTG9naGktQXJ0aWdpYW5pLUNhcmxpbi1NYXNzaW1vLnBuZyIgYWx0PSJDYXJsaW4gTWFzc2ltbyBJbXBpYW50aSBFbGV0dHJpY2kiPjwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9ImZpLWxvZ28iPjxpbWcgc3JjPSJodHRwczovL3d3dy52YWlhLmV1L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA5L0xvZ2hpLUFydGlnaWFuaS1GRy1JbXBpYW50aS0xLnBuZyIgYWx0PSJGRyBJbXBpYW50aSBFbGV0dHJpY2kgZSBhdXRvbWF6aW9uaSI+PC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0iZmktbG9nbyI+PGltZyBzcmM9Imh0dHBzOi8vd3d3LnZhaWEuZXUvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDkvTG9naGktQXJ0aWdpYW5pLU1vbnRpYmVsbGVyLnBuZyIgYWx0PSJNb250aWJlbGxlciBDb3N0cnV6aW9uaSI+PC9kaXY+CjxkaXYgY2xhc3M9ImZpLWxvZ28iPjxpbWcgc3JjPSJodHRwczovL3d3dy52YWlhLmV1L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA5L1RyZW50aW5vLWxhdm9yaS5wbmciIGFsdD0iVHJlbnRpbm8gTGF2b3JpIj48L2Rpdj4KPC9kaXY+CiAgICA8L2Rpdj4KICAgIDxkaXYgY2xhc3M9ImZpLXBhcnRuZXJzX19ibG9jayBmaS1yZXZlYWwiPgogICAgICA8cCBjbGFzcz0iZmktcGFydG5lcnNfX2xhYmVsIj5QYXJ0ZW5haXJlcyBJbnN0aXR1dGlvbm5lbHM8L3A+CiAgICAgIDxkaXYgY2xhc3M9ImZpLWxvZ29zIj4KICAgICAgICA8ZGl2IGNsYXNzPSJmaS1sb2dvIj48aW1nIHNyYz0iaHR0cHM6Ly93d3cudmFpYS5ldS93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wOS9Mb2dvLUNvbXVuZS1kaS1QZXJnaW5lLWNvbi10ZXh0LnBuZyIgYWx0PSJDb211bmUgZGkgUGVyZ2luZSBWYWxzdWdhbmEiPjwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9ImZpLWxvZ28iPjxpbWcgc3JjPSJodHRwczovL3d3dy52YWlhLmV1L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA5L0xvZ28tQ29tdW5pdGEtZGktVmFsbGUtQWx0YS1WYWxzdWdhbmEtZS1CZXJzbnRvbC1jb24tdGV4dC5wbmciIGFsdD0iQ29tdW5pdMOgIGRpIFZhbGxlIEFsdGEgVmFsc3VnYW5hIGUgQmVyc250b2wiPjwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9ImZpLWxvZ28iPjxpbWcgc3JjPSJodHRwczovL3d3dy52YWlhLmV1L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA5L0xvZ28tUHJvdmluY2lhLWF1dG9ub21hLWRpLVRyZW50by1jby10ZXh0LnBuZyIgYWx0PSJQcm92aW5jaWEgQXV0b25vbWEgZGkgVHJlbnRvIj48L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJmaS1sb2dvIj48YSBocmVmPSJodHRwczovL3d3dy52aXNpdHZhbHN1Z2FuYS5pdC9pdC8iIHRhcmdldD0iX2JsYW5rIiByZWw9Im5vb3BlbmVyIj48aW1nIHNyYz0iaHR0cHM6Ly93d3cudmFpYS5ldS93cC1jb250ZW50L3VwbG9hZHMvMjAyNS8wOC9BUFRWYWxzdWdhbmFfTG9nb19GSTI1LWUxNzg4ODYzNzk1NTA5LnBuZyIgYWx0PSJBUFQgQWx0YSBWYWxzdWdhbmEgTGFnb3JhaSI+PC9hPjwvZGl2PgogICAgICA8L2Rpdj4KICAgIDwvZGl2PgogICAgPGRpdiBjbGFzcz0iZmktcGFydG5lcnNfX2Jsb2NrIGZpLXJldmVhbCI+CiAgICAgIDxwIGNsYXNzPSJmaS1wYXJ0bmVyc19fbGFiZWwiPlBhcnRlbmFpcmVzIE3DqWRpYXM8L3A+CiAgICAgIDxkaXYgY2xhc3M9ImZpLWxvZ29zIj4KICAgICAgICA8ZGl2IGNsYXNzPSJmaS1sb2dvIj48aW1nIHNyYz0iaHR0cHM6Ly93d3cudmFpYS5ldS93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wOS9Mb2dvLXJhZGlvLVBpdGVyUGFuLXNjYWxlZC5wbmciIGFsdD0iUmFkaW8gUGl0ZXJQYW4iPjwvZGl2PgogICAgICA8L2Rpdj4KICAgIDwvZGl2PgogICAgPGRpdiBjbGFzcz0iZmktcGFydG5lcnNfX2Jsb2NrIGZpLXJldmVhbCI+CiAgICAgIDxwIGNsYXNzPSJmaS1wYXJ0bmVyc19fbGFiZWwiPlBhcnRlbmFpcmVzIEN1bHR1cmVsczwvcD4KICAgICAgPGRpdiBjbGFzcz0iZmktbG9nb3MiPgogICAgICAgIDxkaXYgY2xhc3M9ImZpLWxvZ28iPjxpbWcgc3JjPSJodHRwczovL3d3dy52YWlhLmV1L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI1LzA3L01VU0VfTG9naGlfRkkyNS1lMTc4ODg2MzgyOTk1Ni5wbmciIGFsdD0iTVVTRSBNdXNlbyBkZWxsZSBTY2llbnplIGRpIFRyZW50byI+PC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0iZmktbG9nbyI+PGltZyBzcmM9Imh0dHBzOi8vd3d3LnZhaWEuZXUvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDkvSW1hZ2UtcHJldmlldy1lMTc4ODg2MzY0MjI1NC5wbmciIGFsdD0iSXN0aXR1dG8gQ3VsdHVyYWxlIE1vY2hlbm8iPjwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9ImZpLWxvZ28iPjxpbWcgc3JjPSJodHRwczovL3d3dy52YWlhLmV1L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA5L2ltbWFnaW5lLmpwZyIgYWx0PSJQcm8gTG9jbyBaaXZpZ25hZ28iPjwvZGl2PgogICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKIDxkaXYgY2xhc3M9ImZpLXBhcnRuZXJzX19ibG9jayBmaS1yZXZlYWwiPgogICAgICA8cCBjbGFzcz0iZmktcGFydG5lcnNfX2xhYmVsIj5Tb3VzIGxlIGhhdXQgcGF0cm9uYWdlIGR1IFBhcmxlbWVudCBldXJvcMOpZW48L3A+CiAgICAgIDxkaXYgY2xhc3M9ImZpLWxvZ29zIj4KICAgICAgICA8ZGl2IGNsYXNzPSJmaS1sb2dvIj48aW1nIHNyYz0iaHR0cHM6Ly93d3cudmFpYS5ldS93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wOS9Mb2dvLVBhcmxhbWVudG8tRXVyb3Blby1zY2FsZWQucG5nIiBhbHQ9IlJhZGlvIFBpdGVyUGFuIj48L2Rpdj4KICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgPC9kaXY+Cjwvc2VjdGlvbj4KCgo8IS0tID09PT09PT09PT09PT09PT09PT0gQ1RBIEZJU1NBIE1PQklMRSA9PT09PT09PT09PT09PT09PT09IC0tPgo8ZGl2IGNsYXNzPSJmaS1zdGlja3ktY3RhIiBpZD0iZmktc3RpY2t5LWN0YSI+CiAgPGEgY2xhc3M9ImZpLWJ0biIgaHJlZj0iI2ZpLWlzY3Jpdml0aSI+UydpbnNjcmlyZTwvYT4KPC9kaXY+CgoKPCEtLSA9PT09PT09PT09PT09PT09PT09IFNDUklQVCBKUyA9PT09PT09PT09PT09PT09PT09IC0tPgo8c2NyaXB0PgooZnVuY3Rpb24oKXsKICB2YXIgcm9vdCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdmaTI2Jyk7CiAgaWYoIXJvb3QpIHJldHVybjsKCiAgcm9vdC5jbGFzc0xpc3QuYWRkKCdmaS1oYXMtanMnKTsKICB2YXIgcmVkdWNlID0gd2luZG93Lm1hdGNoTWVkaWEgJiYgd2luZG93Lm1hdGNoTWVkaWEoJyhwcmVmZXJzLXJlZHVjZWQtbW90aW9uOnJlZHVjZSknKS5tYXRjaGVzOwoKICByb290LmFkZEV2ZW50TGlzdGVuZXIoJ2NsaWNrJywgZnVuY3Rpb24oZSl7CiAgICB2YXIgYSA9IGUudGFyZ2V0LmNsb3Nlc3QoJ2FbaHJlZl49IiNmaS0iXScpOwogICAgaWYoIWEpIHJldHVybjsKICAgIHZhciB0ID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcihhLmdldEF0dHJpYnV0ZSgnaHJlZicpKTsKICAgIGlmKCF0KSByZXR1cm47CiAgICBlLnByZXZlbnREZWZhdWx0KCk7CiAgICB0LnNjcm9sbEludG9WaWV3KHtiZWhhdmlvcjonc21vb3RoJywgYmxvY2s6J3N0YXJ0J30pOwogIH0pOwoKICB2YXIgcmV2ZWFscyA9IHJvb3QucXVlcnlTZWxlY3RvckFsbCgnLmZpLXJldmVhbCcpOwogIGZ1bmN0aW9uIHNob3dBbGwoKXsgcmV2ZWFscy5mb3JFYWNoKGZ1bmN0aW9uKGVsKXsgZWwuY2xhc3NMaXN0LmFkZCgnaXMtaW4nKTsgfSk7IH0KCiAgdHJ5ewogICAgaWYoJ0ludGVyc2VjdGlvbk9ic2VydmVyJyBpbiB3aW5kb3cpewogICAgICB2YXIgcm8gPSBuZXcgSW50ZXJzZWN0aW9uT2JzZXJ2ZXIoZnVuY3Rpb24oZW50cmllcyl7CiAgICAgICAgZW50cmllcy5mb3JFYWNoKGZ1bmN0aW9uKGVuKXsKICAgICAgICAgIGlmKGVuLmlzSW50ZXJzZWN0aW5nKXsgZW4udGFyZ2V0LmNsYXNzTGlzdC5hZGQoJ2lzLWluJyk7IHJvLnVub2JzZXJ2ZShlbi50YXJnZXQpOyB9CiAgICAgICAgfSk7CiAgICAgIH0se3RocmVzaG9sZDouMTIsIHJvb3RNYXJnaW46JzBweCAwcHggLTglIDBweCd9KTsKICAgICAgcmV2ZWFscy5mb3JFYWNoKGZ1bmN0aW9uKGVsKXsgcm8ub2JzZXJ2ZShlbCk7IH0pOwogICAgICBzZXRUaW1lb3V0KHNob3dBbGwsIDI1MDApOwogICAgfSBlbHNlIHsKICAgICAgc2hvd0FsbCgpOwogICAgfQogIH0gY2F0Y2goZXJyKXsgc2hvd0FsbCgpOyB9CgogIHZhciBmaWxsID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2ZpLWJhci1maWxsJyk7CiAgdmFyIGNvdW50ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2ZpLWJhci1jb3VudCcpOwogIHZhciBiYXJEb25lID0gZmFsc2U7CgogIGZ1bmN0aW9uIGFuaW1hdGVCYXIoKXsKICAgIGlmKGJhckRvbmUgfHwgIWZpbGwpIHJldHVybjsKICAgIGJhckRvbmUgPSB0cnVlOwogICAgaWYocmVkdWNlKSByZXR1cm47IAoKICAgIGZpbGwuc3R5bGUudHJhbnNpdGlvbiA9ICdub25lJzsKICAgIGZpbGwuc3R5bGUud2lkdGggPSAnMCUnOwogICAgdm9pZCBmaWxsLm9mZnNldFdpZHRoOyAKICAgIGZpbGwuc3R5bGUudHJhbnNpdGlvbiA9ICcnOwogICAgcmVxdWVzdEFuaW1hdGlvbkZyYW1lKGZ1bmN0aW9uKCl7IGZpbGwuc3R5bGUud2lkdGggPSAnMTAwJSc7IH0pOwoKICAgIGlmKGNvdW50KXsKICAgICAgdmFyIGR1ciA9IDE4MDAsIHQwID0gbnVsbDsKICAgICAgY291bnQudGV4dENvbnRlbnQgPSAnMCc7CiAgICAgIGZ1bmN0aW9uIHN0ZXAodHMpewogICAgICAgIGlmKCF0MCkgdDAgPSB0czsKICAgICAgICB2YXIgcCA9IE1hdGgubWluKCh0cyAtIHQwKSAvIGR1ciwgMSk7CiAgICAgICAgdmFyIGVhc2VkID0gMSAtIE1hdGgucG93KDEgLSBwLCAzKTsKICAgICAgICBjb3VudC50ZXh0Q29udGVudCA9IE1hdGgucm91bmQoNDAwMCAqIGVhc2VkKS50b0xvY2FsZVN0cmluZygnZnItRlInKTsKICAgICAgICBpZihwIDwgMSkgewogICAgICAgICAgICByZXF1ZXN0QW5pbWF0aW9uRnJhbWUoc3RlcCk7CiAgICAgICAgfQogICAgICB9CiAgICAgIHJlcXVlc3RBbmltYXRpb25GcmFtZShzdGVwKTsKICAgIH0KICB9CiAgCiAgdHJ5IHsKICAgICAgdmFyIGJhck9ic2VydmVyID0gbmV3IEludGVyc2VjdGlvbk9ic2VydmVyKGZ1bmN0aW9uKGVudHJpZXMpewogICAgICAgICAgaWYoZW50cmllc1swXS5pc0ludGVyc2VjdGluZykgewogICAgICAgICAgICAgIGFuaW1hdGVCYXIoKTsKICAgICAgICAgICAgICBiYXJPYnNlcnZlci5kaXNjb25uZWN0KCk7CiAgICAgICAgICB9CiAgICAgIH0pOwogICAgICBpZihkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCcuZmktYmFyJykpIHsKICAgICAgICAgIGJhck9ic2VydmVyLm9ic2VydmUoZG9jdW1lbnQucXVlcnlTZWxlY3RvcignLmZpLWJhcicpKTsKICAgICAgfQogIH0gY2F0Y2goZSkgeyBhbmltYXRlQmFyKCk7IH0KCiAgdmFyIGN0YSA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdmaS1zdGlja3ktY3RhJyk7CiAgdmFyIGZvcm1TZWN0aW9uID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2ZpLWlzY3Jpdml0aScpOwogIGZ1bmN0aW9uIHVwZGF0ZSgpewogICAgaWYoIWN0YSB8fCAhZm9ybVNlY3Rpb24pIHJldHVybjsKICAgIHZhciByID0gZm9ybVNlY3Rpb24uZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCk7CiAgICB2YXIgZm9ybVZpc2libGUgPSByLnRvcCA8IHdpbmRvdy5pbm5lckhlaWdodCAmJiByLmJvdHRvbSA+IDA7CiAgICB2YXIgc2hvdyA9IHdpbmRvdy5zY3JvbGxZID4gMTAwICYmICFmb3JtVmlzaWJsZTsKICAgIGN0YS5jbGFzc0xpc3QudG9nZ2xlKCdpcy12aXNpYmxlJywgc2hvdyk7CiAgfQogIHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKCdzY3JvbGwnLCB1cGRhdGUsIHtwYXNzaXZlOnRydWV9KTsKICB1cGRhdGUoKTsKfSkoKTsKPC9zY3JpcHQ+CgoKPC9kaXY+PCEtLSAvI2ZpMjYgLS0+dyQwYThjMzg3OS1lMWIzLTRlNDMtYTkxMi03MDE2NGU2NDc1MjZ4dwc8cD48L3A+dw5jb3JlL3BhcmFncmFwaHl3GGxhLWZvcmV0LWRlcy1pbm5vdmF0ZXVyc39\/f39\/f39\/f39\/f39\/f3tCehNWenogAH2S+eaOCAOur5XOBgYCJwIABQADAAoEBAjo+YrnBAkAAgEPAwAHHZ8aN9ibApQMAYOhAadYAgEB0ryzhwQCACIBkAY=\",\"updateId\":876790796}","content-type":"","footnotes":""},"class_list":["post-65277","page","type-page","status-publish","has-post-thumbnail","hentry"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>La For\u00eat Des Innovateurs | VAIA<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.vaia.eu\/fr\/la-foret-des-innovateurs\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"La For\u00eat Des Innovateurs | VAIA\" \/>\n<meta property=\"og:description\" content=\"la for\u00eatdes innovateurs 2026 O\u00f9 concentrez-vous votre attention ? Out of Focus 19 septembre 2026Cinqui\u00e8me \u00e9dition Panarotta (TN)Chalet Panarotta \u00c9dition 2026 1000 nouveaux arbres plant\u00e9s ensemble. Merci Vaier ! Revivez les \u00e9motions de la For\u00eat des Innovateurs 2026 De nouvelles photos arriveront dans les prochaines semaines Revivez les \u00e9motions des \u00e9ditions pass\u00e9es La For\u00eat des [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.vaia.eu\/fr\/la-foret-des-innovateurs\/\" \/>\n<meta property=\"og:site_name\" content=\"VAIA\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/therealvaia\/\" \/>\n<meta property=\"article:modified_time\" content=\"2026-10-13T13:16:53+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.vaia.eu\/wp-content\/uploads\/2026\/07\/1.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1280\" \/>\n\t<meta property=\"og:image:height\" content=\"720\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Dur\u00e9e de lecture estim\u00e9e\" \/>\n\t<meta name=\"twitter:data1\" content=\"18 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.vaia.eu\\\/fr\\\/la-foret-des-innovateurs\\\/\",\"url\":\"https:\\\/\\\/www.vaia.eu\\\/fr\\\/la-foret-des-innovateurs\\\/\",\"name\":\"La For\u00eat Des Innovateurs | VAIA\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.vaia.eu\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.vaia.eu\\\/fr\\\/la-foret-des-innovateurs\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.vaia.eu\\\/fr\\\/la-foret-des-innovateurs\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.vaia.eu\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/1.jpg\",\"datePublished\":\"2026-07-31T12:55:20+00:00\",\"dateModified\":\"2026-10-13T13:16:53+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.vaia.eu\\\/fr\\\/la-foret-des-innovateurs\\\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.vaia.eu\\\/fr\\\/la-foret-des-innovateurs\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\\\/\\\/www.vaia.eu\\\/fr\\\/la-foret-des-innovateurs\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.vaia.eu\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/1.jpg\",\"contentUrl\":\"https:\\\/\\\/www.vaia.eu\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/1.jpg\",\"width\":1280,\"height\":720},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.vaia.eu\\\/fr\\\/la-foret-des-innovateurs\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.vaia.eu\\\/fr\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"La For\u00eat Des Innovateurs\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.vaia.eu\\\/#website\",\"url\":\"https:\\\/\\\/www.vaia.eu\\\/\",\"name\":\"VAIA - Face what matters\",\"description\":\"Face What Matters\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.vaia.eu\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.vaia.eu\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-FR\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.vaia.eu\\\/#organization\",\"name\":\"VAIA\",\"url\":\"https:\\\/\\\/www.vaia.eu\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\\\/\\\/www.vaia.eu\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.vaia.eu\\\/wp-content\\\/uploads\\\/2023\\\/12\\\/logo-vaia.svg\",\"contentUrl\":\"https:\\\/\\\/www.vaia.eu\\\/wp-content\\\/uploads\\\/2023\\\/12\\\/logo-vaia.svg\",\"width\":1000,\"height\":1000,\"caption\":\"VAIA\"},\"image\":{\"@id\":\"https:\\\/\\\/www.vaia.eu\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/therealvaia\\\/\",\"https:\\\/\\\/www.instagram.com\\\/therealvaia\\\/\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/vaiasrl\\\/\",\"https:\\\/\\\/www.youtube.com\\\/channel\\\/UCPtTJEh97yiEMm-vE_Ux3Aw\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"La For\u00eat Des Innovateurs | VAIA","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.vaia.eu\/fr\/la-foret-des-innovateurs\/","og_locale":"fr_FR","og_type":"article","og_title":"La For\u00eat Des Innovateurs | VAIA","og_description":"la for\u00eatdes innovateurs 2026 O\u00f9 concentrez-vous votre attention ? Out of Focus 19 septembre 2026Cinqui\u00e8me \u00e9dition Panarotta (TN)Chalet Panarotta \u00c9dition 2026 1000 nouveaux arbres plant\u00e9s ensemble. Merci Vaier ! Revivez les \u00e9motions de la For\u00eat des Innovateurs 2026 De nouvelles photos arriveront dans les prochaines semaines Revivez les \u00e9motions des \u00e9ditions pass\u00e9es La For\u00eat des [&hellip;]","og_url":"https:\/\/www.vaia.eu\/fr\/la-foret-des-innovateurs\/","og_site_name":"VAIA","article_publisher":"https:\/\/www.facebook.com\/therealvaia\/","article_modified_time":"2026-10-13T13:16:53+00:00","og_image":[{"width":1280,"height":720,"url":"https:\/\/www.vaia.eu\/wp-content\/uploads\/2026\/07\/1.jpg","type":"image\/jpeg"}],"twitter_card":"summary_large_image","twitter_misc":{"Dur\u00e9e de lecture estim\u00e9e":"18 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.vaia.eu\/fr\/la-foret-des-innovateurs\/","url":"https:\/\/www.vaia.eu\/fr\/la-foret-des-innovateurs\/","name":"La For\u00eat Des Innovateurs | VAIA","isPartOf":{"@id":"https:\/\/www.vaia.eu\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.vaia.eu\/fr\/la-foret-des-innovateurs\/#primaryimage"},"image":{"@id":"https:\/\/www.vaia.eu\/fr\/la-foret-des-innovateurs\/#primaryimage"},"thumbnailUrl":"https:\/\/www.vaia.eu\/wp-content\/uploads\/2026\/07\/1.jpg","datePublished":"2026-07-31T12:55:20+00:00","dateModified":"2026-10-13T13:16:53+00:00","breadcrumb":{"@id":"https:\/\/www.vaia.eu\/fr\/la-foret-des-innovateurs\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.vaia.eu\/fr\/la-foret-des-innovateurs\/"]}]},{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/www.vaia.eu\/fr\/la-foret-des-innovateurs\/#primaryimage","url":"https:\/\/www.vaia.eu\/wp-content\/uploads\/2026\/07\/1.jpg","contentUrl":"https:\/\/www.vaia.eu\/wp-content\/uploads\/2026\/07\/1.jpg","width":1280,"height":720},{"@type":"BreadcrumbList","@id":"https:\/\/www.vaia.eu\/fr\/la-foret-des-innovateurs\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.vaia.eu\/fr\/"},{"@type":"ListItem","position":2,"name":"La For\u00eat Des Innovateurs"}]},{"@type":"WebSite","@id":"https:\/\/www.vaia.eu\/#website","url":"https:\/\/www.vaia.eu\/","name":"VAIA - Face what matters","description":"Face What Matters","publisher":{"@id":"https:\/\/www.vaia.eu\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.vaia.eu\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-FR"},{"@type":"Organization","@id":"https:\/\/www.vaia.eu\/#organization","name":"VAIA","url":"https:\/\/www.vaia.eu\/","logo":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/www.vaia.eu\/#\/schema\/logo\/image\/","url":"https:\/\/www.vaia.eu\/wp-content\/uploads\/2023\/12\/logo-vaia.svg","contentUrl":"https:\/\/www.vaia.eu\/wp-content\/uploads\/2023\/12\/logo-vaia.svg","width":1000,"height":1000,"caption":"VAIA"},"image":{"@id":"https:\/\/www.vaia.eu\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/therealvaia\/","https:\/\/www.instagram.com\/therealvaia\/","https:\/\/www.linkedin.com\/company\/vaiasrl\/","https:\/\/www.youtube.com\/channel\/UCPtTJEh97yiEMm-vE_Ux3Aw"]}]}},"_links":{"self":[{"href":"https:\/\/www.vaia.eu\/fr\/wp-json\/wp\/v2\/pages\/65277","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.vaia.eu\/fr\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.vaia.eu\/fr\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.vaia.eu\/fr\/wp-json\/wp\/v2\/users\/2428"}],"replies":[{"embeddable":true,"href":"https:\/\/www.vaia.eu\/fr\/wp-json\/wp\/v2\/comments?post=65277"}],"version-history":[{"count":7,"href":"https:\/\/www.vaia.eu\/fr\/wp-json\/wp\/v2\/pages\/65277\/revisions"}],"predecessor-version":[{"id":65321,"href":"https:\/\/www.vaia.eu\/fr\/wp-json\/wp\/v2\/pages\/65277\/revisions\/65321"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.vaia.eu\/fr\/wp-json\/wp\/v2\/media\/61335"}],"wp:attachment":[{"href":"https:\/\/www.vaia.eu\/fr\/wp-json\/wp\/v2\/media?parent=65277"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}