{"id":4114,"date":"2022-11-23T14:49:50","date_gmt":"2022-11-23T13:49:50","guid":{"rendered":"https:\/\/www.vaia.eu\/project\/vaia-x-aziende\/"},"modified":"2026-06-25T15:50:58","modified_gmt":"2026-06-25T13:50:58","slug":"vaia-fuer-firmen","status":"publish","type":"project","link":"https:\/\/www.vaia.eu\/de\/project\/vaia-fuer-firmen\/","title":{"rendered":"VAIA f\u00fcr Firmen"},"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<!-- =====================================================================\n     VAIA \u00d7 UNTERNEHMEN \u2014 Landing B2B (Lead Generation) \u2014 VERSIONE DE\n     Blocco unico da incollare in un blocco \"HTML personalizzato\" di WordPress.\n     Stessa struttura\/immagini della versione IT: cambiano solo lingua + form (DE).\n     Tutto lo stile \u00e8 scopato sotto #vaia-b2b per non toccare il tema.\n     Il footer NON \u00e8 incluso (usa quello del tema).\n     ===================================================================== -->\n\n<!-- Font del brand -->\n<link rel=\"preconnect\" href=\"https:\/\/api.fontshare.com\" crossorigin=\"\">\n<link href=\"https:\/\/api.fontshare.com\/v2\/css?f[]=clash-display@400,500,600,700&amp;display=swap\" rel=\"stylesheet\">\n\n<div id=\"vaia-b2b\" lang=\"de\">\n\n<!-- ============ STILE ============ -->\n<style>\n#vaia-b2b{\n  \/* ---- Palette istituzionale ---- *\/\n  --c-forest:#0E3B26;   \/* verde profondo  *\/\n  --c-green:#007A4E;    \/* verde azione    *\/\n  --c-mint:#C9ECD9;     \/* menta chiara    *\/\n  --c-gold:#DDC000;     \/* oro\/ocra        *\/\n  --c-paper:#F3F0E4;    \/* crema           *\/\n  --c-wine:#610F38;     \/* bordeaux        *\/\n  --c-ink:#10231A;      \/* testo su chiaro *\/\n  --c-white:#ffffff;\n\n  --maxw:1180px;\n  --r:18px;             \/* raggio card     *\/\n  --ease:cubic-bezier(.2,.7,.2,1);\n\n  --f:'Clash Display','Helvetica Neue',Arial,sans-serif;\n\n  font-family:var(--f);\n  color:var(--c-ink);\n  -webkit-font-smoothing:antialiased;\n  line-height:1.5;\n  font-size:18px;\n}\n\/* reset locale *\/\n#vaia-b2b *,#vaia-b2b *::before,#vaia-b2b *::after{box-sizing:border-box;}\n#vaia-b2b h1,#vaia-b2b h2,#vaia-b2b h3,#vaia-b2b h4,#vaia-b2b p,#vaia-b2b ul,#vaia-b2b figure{margin:0;padding:0;}\n#vaia-b2b ul{list-style:none;}\n#vaia-b2b img{max-width:100%;display:block;}\n#vaia-b2b a{color:inherit;text-decoration:none;}\n\n\/* ---- tipografia ---- *\/\n#vaia-b2b .vb-eyebrow{\n  font-size:.78rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;\n  display:inline-flex;align-items:center;gap:.55rem;color:var(--c-green);\n}\n#vaia-b2b .vb-eyebrow::before{content:\"\";width:26px;height:2px;background:var(--c-gold);display:inline-block;}\n#vaia-b2b .vb-eyebrow--light{color:var(--c-mint);}\n#vaia-b2b .vb-eyebrow--light::before{background:var(--c-gold);}\n\n#vaia-b2b h2.vb-h{font-size:clamp(1.9rem,4.4vw,3.1rem);font-weight:600;line-height:1.05;letter-spacing:-.02em;}\n#vaia-b2b h3.vb-h{font-size:clamp(1.4rem,2.6vw,2rem);font-weight:600;line-height:1.08;letter-spacing:-.01em;}\n#vaia-b2b .vb-lead{font-size:clamp(1.02rem,1.5vw,1.18rem);font-weight:400;color:#2c3f35;}\n\n\/* ---- layout ---- *\/\n#vaia-b2b .vb-wrap{max-width:var(--maxw);margin:0 auto;padding:0 22px;}\n#vaia-b2b .vb-section{padding:clamp(56px,8vw,104px) 0;}\n\n\/* divisore \"ferita nel legno\" \u2014 firma grafica ricorrente *\/\n#vaia-b2b .vb-split{height:2px;width:100%;border:0;\n  background:repeating-linear-gradient(90deg,var(--c-gold) 0 14px,transparent 14px 26px);\n  opacity:.5;margin:0;}\n\n\/* ---- bottoni ---- *\/\n#vaia-b2b .vb-btn{\n  display:inline-flex;align-items:center;justify-content:center;gap:.5rem;\n  font-family:var(--f);font-weight:600;font-size:1rem;line-height:1;\n  padding:16px 26px;border-radius:999px;cursor:pointer;border:2px solid transparent;\n  transition:transform .18s var(--ease),background .18s var(--ease),color .18s var(--ease),border-color .18s var(--ease);\n}\n#vaia-b2b .vb-btn:hover{transform:translateY(-2px);}\n#vaia-b2b .vb-btn--primary{background:var(--c-green);color:#fff;}\n#vaia-b2b .vb-btn--primary:hover{background:#066a44;}\n#vaia-b2b .vb-btn--gold{background:var(--c-gold);color:var(--c-forest);}\n#vaia-b2b .vb-btn--gold:hover{background:#c9ad00;}\n#vaia-b2b .vb-btn--ghost{background:transparent;border-color:currentColor;color:var(--c-forest);}\n#vaia-b2b .vb-btn--ghost:hover{background:var(--c-forest);color:#fff;border-color:var(--c-forest);}\n#vaia-b2b .vb-btn--ghostlight{background:transparent;border-color:rgba(255,255,255,.55);color:#fff;}\n#vaia-b2b .vb-btn--ghostlight:hover{background:#fff;color:var(--c-forest);border-color:#fff;}\n#vaia-b2b .vb-btn .vb-arrow{transition:transform .18s var(--ease);}\n#vaia-b2b .vb-btn:hover .vb-arrow{transform:translateX(3px);}\n#vaia-b2b .vb-cta-row{display:flex;flex-wrap:wrap;gap:14px;}\n\n\/* =================== HERO =================== *\/\n#vaia-b2b .vb-hero{position:relative;overflow:hidden;background:var(--c-forest);color:#fff;}\n#vaia-b2b .vb-hero__bg{position:absolute;inset:0;z-index:0;}\n#vaia-b2b .vb-hero__bg img{width:100%;height:100%;object-fit:cover;}\n#vaia-b2b .vb-hero__bg::after{content:\"\";position:absolute;inset:0;\n  background:linear-gradient(180deg,rgba(14,59,38,.62) 0%,rgba(14,59,38,.78) 60%,rgba(14,59,38,.96) 100%);}\n#vaia-b2b .vb-hero__inner{position:relative;z-index:1;padding-top:clamp(110px,15vw,168px);padding-bottom:clamp(40px,6vw,64px);min-height:540px;display:flex;flex-direction:column;justify-content:center;}\n#vaia-b2b .vb-hero h1{\n  font-size:clamp(2.4rem,6.4vw,4.6rem);font-weight:600;line-height:.99;letter-spacing:-.025em;\n  max-width:16ch;margin:.5rem 0 0;}\n#vaia-b2b .vb-hero h1 em{font-style:normal;color:var(--c-gold);}\n#vaia-b2b .vb-hero__sub{margin-top:1.3rem;max-width:54ch;font-size:clamp(1.05rem,1.7vw,1.28rem);font-weight:400;color:#e7f3ec;}\n#vaia-b2b .vb-hero .vb-cta-row{margin-top:2rem;}\n#vaia-b2b .vb-hero__micro{margin-top:.9rem;font-size:.88rem;font-weight:400;color:#cfe5d8;}\n\n\/* badge di fiducia sotto l'hero *\/\n#vaia-b2b .vb-trust{position:relative;z-index:1;margin-top:clamp(30px,5vw,46px);}\n#vaia-b2b .vb-badges{display:flex;flex-wrap:wrap;gap:10px;}\n#vaia-b2b .vb-badge{display:inline-flex;align-items:center;gap:.45rem;font-size:.82rem;font-weight:500;\n  padding:8px 14px;border:1px solid rgba(201,236,217,.4);border-radius:999px;color:#eafff4;}\n#vaia-b2b .vb-badge svg{width:14px;height:14px;}\n#vaia-b2b .vb-badge--logo{background:rgba(255,255,255,.08);}\n#vaia-b2b .vb-badge--logo svg{width:16px;height:21px;}\n\n\/* =================== LOGHI =================== *\/\n#vaia-b2b .vb-logos{background:var(--c-paper);}\n#vaia-b2b .vb-logos__head{text-align:center;font-size:.8rem;letter-spacing:.18em;text-transform:uppercase;\n  color:#6f7d72;font-weight:600;margin-bottom:30px;}\n#vaia-b2b .vb-logos__grid{display:grid;grid-template-columns:repeat(6,1fr);gap:16px;align-items:stretch;}\n#vaia-b2b .vb-logos__grid figure{background:#fff;border:1px solid #e6e1cf;border-radius:14px;\n  display:flex;align-items:center;justify-content:center;padding:16px 14px;min-height:92px;\n  transition:transform .2s var(--ease),box-shadow .2s var(--ease);}\n#vaia-b2b .vb-logos__grid figure:hover{transform:translateY(-3px);box-shadow:0 14px 30px -20px rgba(0,0,0,.35);}\n#vaia-b2b .vb-logos__grid img{max-height:54px;width:auto;object-fit:contain;}\n\n\/* =================== INTRO \/ OVERVIEW SERVIZI =================== *\/\n#vaia-b2b .vb-intro{background:var(--c-paper);}\n#vaia-b2b .vb-intro__head{max-width:800px;margin:0 auto;text-align:center;}\n#vaia-b2b .vb-intro__head .vb-eyebrow{justify-content:center;display:inline-flex;}\n#vaia-b2b .vb-intro__head h2{margin-top:1rem;}\n#vaia-b2b .vb-intro__head p{margin-top:1rem;}\n#vaia-b2b .vb-svc-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:46px;}\n#vaia-b2b .vb-svc-card{background:#fff;border:1px solid #e6e1cf;border-radius:var(--r);overflow:hidden;\n  display:flex;flex-direction:column;transition:transform .2s var(--ease),box-shadow .2s var(--ease);}\n#vaia-b2b .vb-svc-card:hover{transform:translateY(-5px);box-shadow:0 26px 50px -28px rgba(0,0,0,.42);}\n#vaia-b2b .vb-svc-card__img{aspect-ratio:16\/10;overflow:hidden;background:var(--c-mint);}\n#vaia-b2b .vb-svc-card__img img{width:100%;height:100%;object-fit:cover;transition:transform .4s var(--ease);}\n#vaia-b2b .vb-svc-card:hover .vb-svc-card__img img{transform:scale(1.05);}\n#vaia-b2b .vb-svc-card__b{padding:22px 22px 24px;display:flex;flex-direction:column;flex:1;}\n#vaia-b2b .vb-svc-card__b h3{margin-top:.5rem;font-size:1.35rem;}\n#vaia-b2b .vb-svc-card__b p{margin-top:.6rem;font-size:.96rem;font-weight:400;color:#52615a;flex:1;}\n#vaia-b2b .vb-svc-card__link{margin-top:16px;font-weight:600;color:var(--c-green);display:inline-flex;align-items:center;gap:.4rem;}\n#vaia-b2b .vb-svc-card:hover .vb-svc-card__link span{transform:translateX(3px);}\n#vaia-b2b .vb-svc-card__link span{transition:transform .18s var(--ease);}\n\n\/* =================== BENEFICI =================== *\/\n#vaia-b2b .vb-ben{background:#fff;}\n#vaia-b2b .vb-ben__head{max-width:720px;}\n#vaia-b2b .vb-ben__head h2{margin-top:1rem;}\n#vaia-b2b .vb-ben__head p{margin-top:1rem;}\n#vaia-b2b .vb-ben__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:46px;}\n#vaia-b2b .vb-ben__card{border-radius:var(--r);padding:28px 26px;border:1px solid #e6e1cf;background:var(--c-paper);}\n#vaia-b2b .vb-ben__card .vb-eyebrow{margin-bottom:.6rem;}\n#vaia-b2b .vb-ben__card p{font-size:.96rem;font-weight:400;color:#52615a;}\n#vaia-b2b .vb-ben__chips{margin-top:18px;display:flex;flex-wrap:wrap;gap:8px;}\n#vaia-b2b .vb-ben__chips li{font-size:.82rem;font-weight:500;color:var(--c-forest);\n  background:#fff;border:1px solid #ddd6c2;border-radius:999px;padding:7px 13px;}\n\n\/* =================== SERVIZI =================== *\/\n#vaia-b2b .vb-srv{position:relative;}\n#vaia-b2b .vb-srv--forest{background:var(--c-forest);color:#fff;}\n#vaia-b2b .vb-srv--mint{background:var(--c-mint);}\n#vaia-b2b .vb-srv--wine{background:var(--c-wine);color:#fff;}\n#vaia-b2b .vb-srv__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,5vw,60px);align-items:center;}\n#vaia-b2b .vb-srv__grid.rev .vb-srv__media{order:2;}\n#vaia-b2b .vb-srv p{margin-top:1.1rem;}\n#vaia-b2b .vb-srv .vb-cta-row{margin-top:1.8rem;}\n#vaia-b2b .vb-srv--forest .vb-lead,#vaia-b2b .vb-srv--wine .vb-lead{color:#e3efe8;}\n#vaia-b2b .vb-srv--wine .vb-lead{color:#f3dbe7;}\n\n\/* lista vantaggi servizio *\/\n#vaia-b2b .vb-checks{margin-top:1.5rem;display:grid;gap:11px;}\n#vaia-b2b .vb-checks li{position:relative;padding-left:30px;font-size:1rem;font-weight:400;}\n#vaia-b2b .vb-checks li::before{content:\"\";position:absolute;left:0;top:2px;width:18px;height:18px;border-radius:50%;\n  background:var(--c-gold);}\n#vaia-b2b .vb-checks li::after{content:\"\";position:absolute;left:6px;top:7px;width:5px;height:8px;\n  border:solid var(--c-forest);border-width:0 2px 2px 0;transform:rotate(42deg);}\n#vaia-b2b .vb-srv--mint .vb-checks li{color:#16382a;}\n\n\/* video Wistia responsive *\/\n#vaia-b2b .vb-video{\n  position:relative;\n  width:100%;\n  padding-top:56.25%;\n  border-radius:var(--r);\n  overflow:hidden;\n  background:#0b2419;\n  box-shadow:0 24px 60px -28px rgba(0,0,0,.55);\n  display: flex;\n  align-items: center;\n  justify-content: center;\n}\n\n#vaia-b2b .vb-video iframe{\n  position:absolute;\n  inset:0;\n  width:100%;\n  height:100%;\n  border:0;\n  top: -10px;\n  left: -1px;\n  width: calc(100% + 2px);\n  height: calc(100% + 2px);\n}\n\/* mini griglia prodotti *\/\n#vaia-b2b .vb-prods{margin-top:38px;display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}\n#vaia-b2b .vb-prod{background:#fff;border-radius:14px;overflow:hidden;border:1px solid rgba(0,0,0,.06);\n  transition:transform .2s var(--ease),box-shadow .2s var(--ease);}\n#vaia-b2b .vb-prod:hover{transform:translateY(-4px);box-shadow:0 20px 40px -24px rgba(0,0,0,.4);}\n#vaia-b2b .vb-prod__img{aspect-ratio:1\/1;overflow:hidden;background:var(--c-mint);}\n#vaia-b2b .vb-prod__img img{width:100%;height:100%;object-fit:cover;}\n#vaia-b2b .vb-prod__b{padding:13px 14px 16px;}\n#vaia-b2b .vb-prod__b b{font-weight:600;font-size:1rem;color:var(--c-forest);display:block;}\n#vaia-b2b .vb-prod__b span{font-size:.84rem;color:#5e6f63;font-weight:400;}\n\n\/* card case study *\/\n#vaia-b2b .vb-case{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);border-radius:var(--r);\n  padding:26px;margin-top:26px;}\n#vaia-b2b .vb-srv--mint .vb-case{background:#fff;border-color:rgba(0,0,0,.06);}\n#vaia-b2b .vb-case__top{display:flex;align-items:center;gap:14px;}\n#vaia-b2b .vb-case__logo{height:34px;width:auto;background:#fff;border-radius:8px;padding:5px 8px;}\n#vaia-b2b .vb-case__name{font-weight:600;font-size:1.05rem;}\n#vaia-b2b .vb-case__stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:20px;}\n#vaia-b2b .vb-case__n{font-size:clamp(1.3rem,2.4vw,1.7rem);font-weight:600;color:var(--c-gold);line-height:1;}\n#vaia-b2b .vb-srv--mint .vb-case__n{color:var(--c-green);}\n#vaia-b2b .vb-case__sl{font-size:.78rem;margin-top:.35rem;opacity:.82;font-weight:400;}\n#vaia-b2b .vb-case__link{display:inline-flex;align-items:center;gap:.4rem;margin-top:20px;font-weight:600;\n  font-size:.95rem;color:var(--c-gold);}\n#vaia-b2b .vb-srv--mint .vb-case__link{color:var(--c-green);}\n#vaia-b2b .vb-case__link span{transition:transform .18s var(--ease);}\n#vaia-b2b .vb-case__link:hover span{transform:translateX(3px);}\n\n\/* strip case study (sotto i prodotti) *\/\n#vaia-b2b .vb-strip__head{margin-top:42px;text-align:center;font-size:.78rem;letter-spacing:.18em;\n  text-transform:uppercase;color:#4d6356;font-weight:600;}\n#vaia-b2b .vb-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:18px;}\n#vaia-b2b .vb-strip__i{text-align:center;background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:14px;padding:18px 12px;}\n#vaia-b2b .vb-strip__i b{display:block;font-size:clamp(1.5rem,3vw,2rem);font-weight:600;color:var(--c-green);line-height:1;}\n#vaia-b2b .vb-strip__i span{display:block;font-size:.8rem;color:#5e6f63;font-weight:400;margin-top:.4rem;}\n\n\/* =================== TESTIMONIAL =================== *\/\n#vaia-b2b .vb-tst{background:var(--c-paper);}\n#vaia-b2b .vb-tst__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:38px;}\n#vaia-b2b .vb-tst__card{background:#fff;border:1px solid #e6e1cf;border-radius:var(--r);padding:26px;display:flex;flex-direction:column;}\n#vaia-b2b .vb-tst__q{font-size:1.02rem;font-weight:400;color:#26362d;flex:1;}\n#vaia-b2b .vb-tst__q::before{content:\"\u201c\";font-size:2.4rem;color:var(--c-gold);line-height:0;display:block;margin-bottom:.5rem;}\n#vaia-b2b .vb-tst__who{display:flex;align-items:center;gap:12px;margin-top:20px;}\n#vaia-b2b .vb-tst__av{width:42px;height:42px;border-radius:50%;object-fit:cover;background:var(--c-mint);}\n#vaia-b2b .vb-tst__who b{font-weight:600;font-size:.95rem;color:var(--c-forest);display:block;}\n#vaia-b2b .vb-tst__who span{font-size:.82rem;color:#6f7d72;font-weight:400;}\n\n\/* =================== CTA FINALE =================== *\/\n#vaia-b2b .vb-final{background:var(--c-green);color:#fff;text-align:center;}\n#vaia-b2b .vb-final h2{max-width:18ch;margin:0 auto;}\n#vaia-b2b .vb-final p{max-width:52ch;margin:1.1rem auto 0;color:#e6f5ee;}\n#vaia-b2b .vb-final .vb-cta-row{justify-content:center;margin-top:2rem;}\n\/* CTA FINALE - NOTE *\/\n#vaia-b2b .vb-final__note{\n  margin-top:1.4rem;\n  font-size:.86rem;\n  color:#cdeede;\n  display:flex;\n  flex-wrap:wrap;\n  justify-content:center;\n  gap:20px 28px;\n  row-gap:12px;\n}\n\n#vaia-b2b .vb-final__note span{\n  display:inline-flex;\n  align-items:center;\n  gap:.45rem;\n  white-space:nowrap;\n}\n\n\/* form inline nella CTA finale *\/\n#vaia-b2b .vb-final__form{max-width:560px;margin:34px auto 0;background:var(--c-paper);\n  border-radius:22px;padding:30px 28px;text-align:left;\n  box-shadow:0 30px 70px -34px rgba(0,0,0,.5);}\n#vaia-b2b .vb-final__form #hs-form-final{margin-top:0;}\n#vaia-b2b #hs-form-final-fallback{font-weight:400;font-size:.95rem;color:#4f5e54;}\n\n\/* Fix mobile *\/\n@media(max-width:620px){\n  #vaia-b2b .vb-final__note{\n    gap:16px 22px;\n    justify-content:center;\n  }\n  #vaia-b2b .vb-final__form{padding:24px 20px;}\n}\n\n\/* =================== FAQ =================== *\/\n#vaia-b2b .vb-faq{background:var(--c-paper);}\n#vaia-b2b .vb-faq__list{max-width:820px;margin:38px auto 0;}\n#vaia-b2b .vb-faq__item{border-bottom:1px solid #ddd6c2;}\n#vaia-b2b .vb-faq__q{width:100%;text-align:left;background:none;border:0;cursor:pointer;font-family:var(--f);\n  font-size:clamp(1.05rem,1.8vw,1.2rem);font-weight:500;color:var(--c-forest);\n  padding:22px 44px 22px 0;position:relative;}\n#vaia-b2b .vb-faq__q::after{content:\"\";position:absolute;right:6px;top:50%;width:13px;height:13px;\n  border:solid var(--c-green);border-width:0 2px 2px 0;transform:translateY(-65%) rotate(45deg);transition:transform .25s var(--ease);}\n#vaia-b2b .vb-faq__item.open .vb-faq__q::after{transform:translateY(-25%) rotate(-135deg);}\n#vaia-b2b .vb-faq__a{max-height:0;overflow:hidden;transition:max-height .3s var(--ease);}\n#vaia-b2b .vb-faq__a p{padding:0 0 22px;color:#4f5e54;font-weight:400;font-size:1rem;}\n\n\/* =================== STICKY CTA =================== *\/\n#vaia-b2b .vb-sticky{position:fixed;z-index:60;right:24px;bottom:24px;opacity:0;visibility:hidden;\n  transform:translateY(14px);transition:opacity .3s var(--ease),transform .3s var(--ease),visibility .3s;}\n#vaia-b2b .vb-sticky.show{opacity:1;visibility:visible;transform:none;}\n#vaia-b2b .vb-sticky .vb-btn{box-shadow:0 14px 34px -10px rgba(0,0,0,.5);}\n\n\/* =================== MODALE FORM =================== *\/\n#vaia-b2b .vb-modal{position:fixed;inset:0;z-index:1000;display:none;}\n#vaia-b2b .vb-modal.open{display:block;}\n#vaia-b2b .vb-modal__bd{position:absolute;inset:0;background:rgba(8,30,20,.62);backdrop-filter:blur(3px);}\n#vaia-b2b .vb-modal__dialog{position:relative;max-width:560px;width:calc(100% - 32px);margin:5vh auto;\n  max-height:90vh;overflow:auto;background:var(--c-paper);border-radius:22px;padding:34px 32px 32px;\n  box-shadow:0 40px 90px -30px rgba(0,0,0,.6);animation:vbpop .28s var(--ease);}\n@keyframes vbpop{from{opacity:0;transform:translateY(18px) scale(.98);}to{opacity:1;transform:none;}}\n#vaia-b2b .vb-modal__close{position:absolute;top:16px;right:16px;width:38px;height:38px;border-radius:50%;\n  border:0;background:#e7e1cf;cursor:pointer;font-size:1.3rem;line-height:1;color:var(--c-forest);}\n#vaia-b2b .vb-modal__close:hover{background:#d9d2bc;}\n#vaia-b2b .vb-modal h3{margin-top:.6rem;}\n#vaia-b2b .vb-modal__intro{margin-top:.6rem;color:#4f5e54;font-weight:400;font-size:1rem;}\n#vaia-b2b #hs-form-target{margin-top:22px;}\n#vaia-b2b #hs-form-fallback{margin-top:18px;font-weight:400;font-size:.95rem;color:#4f5e54;}\n\n\/* HubSpot \u2014 adattamento leggero ai colori del brand *\/\n#vaia-b2b .hs-form fieldset{max-width:100%!important;}\n#vaia-b2b .hs-form .hs-input{width:100%;border:1px solid #cfc9b6;border-radius:10px;padding:11px 13px;\n  font-family:var(--f);font-size:1rem;background:#fff;}\n#vaia-b2b .hs-form .hs-input:focus{outline:2px solid var(--c-green);border-color:var(--c-green);}\n#vaia-b2b .hs-form select.hs-input{height:auto;}\n#vaia-b2b .hs-form label{font-weight:500;font-size:.9rem;color:var(--c-forest);margin-bottom:5px;display:inline-block;}\n#vaia-b2b .hs-form .hs-button{background:var(--c-green)!important;border:0!important;color:#fff!important;\n  font-family:var(--f)!important;font-weight:600!important;border-radius:999px!important;padding:15px 28px!important;\n  cursor:pointer;font-size:1rem!important;width:100%;margin-top:8px;}\n#vaia-b2b .hs-form .hs-button:hover{background:#066a44!important;}\n#vaia-b2b .hs-form .hs-error-msg,#vaia-b2b .hs-form .hs-error-msgs label{color:var(--c-wine)!important;font-size:.82rem;}\n#vaia-b2b .hs-form .hs-form-field{margin-bottom:14px;}\n\n\/* =================== RESPONSIVE =================== *\/\n@media(max-width:980px){\n  #vaia-b2b .vb-srv__grid{grid-template-columns:1fr;}\n  #vaia-b2b .vb-srv__grid.rev .vb-srv__media{order:0;}\n  #vaia-b2b .vb-svc-cards{grid-template-columns:1fr;}\n  #vaia-b2b .vb-ben__grid{grid-template-columns:1fr;}\n  #vaia-b2b .vb-logos__grid{grid-template-columns:repeat(3,1fr);}\n  #vaia-b2b .vb-tst__grid{grid-template-columns:1fr 1fr;}\n  #vaia-b2b .vb-strip{grid-template-columns:repeat(2,1fr);}\n}\n@media(max-width:620px){\n  #vaia-b2b{font-size:17px;}\n  #vaia-b2b .vb-wrap{padding:0 18px;}\n  #vaia-b2b .vb-hero__inner{min-height:88vh;min-height:88svh;padding-top:128px;padding-bottom:48px;justify-content:flex-start;}\n  #vaia-b2b .vb-hero h1{margin-top:1.4rem;}\n  #vaia-b2b .vb-hero .vb-cta-row{margin-top:2.4rem;}\n  #vaia-b2b .vb-trust{margin-top:auto;padding-top:34px;}\n  #vaia-b2b .vb-prods{grid-template-columns:repeat(2,1fr);}\n  #vaia-b2b .vb-case__stats{grid-template-columns:1fr 1fr;}\n  #vaia-b2b .vb-logos__grid{grid-template-columns:repeat(2,1fr);}\n  #vaia-b2b .vb-tst__grid{grid-template-columns:1fr;}\n  #vaia-b2b .vb-sticky{right:14px;left:14px;bottom:14px;}\n  #vaia-b2b .vb-sticky .vb-btn{width:100%;}\n  \/* CTA a tutta larghezza ma con i margini del contenitore (18px per lato) *\/\n  #vaia-b2b .vb-cta-row{gap:12px;}\n  #vaia-b2b .vb-cta-row .vb-btn{width:100%;}\n}\n@media(prefers-reduced-motion:reduce){\n  #vaia-b2b *{animation:none!important;transition:none!important;}\n}\n<\/style>\n\n\n<!-- ============ HERO ============ -->\n<header class=\"vb-hero\">\n  <div class=\"vb-hero__bg\">\n    <img decoding=\"async\" src=\"https:\/\/project.vaia.eu\/hs-fs\/hubfs\/Evento%20Aziendale%20Gruppo%20Cassa%20Centrale%20(1).jpg?width=1600&amp;name=Evento%20Aziendale%20Gruppo%20Cassa%20Centrale%20(1).jpg\" alt=\"Unternehmensteam pflanzt B\u00e4ume in den Dolomiten mit VAIA\">\n  <\/div>\n  <div class=\"vb-wrap vb-hero__inner\">\n    <span class=\"vb-eyebrow vb-eyebrow--light\">VAIA \u00d7 Unternehmen<\/span>\n    <h1>Die Nachhaltigkeit Ihres Unternehmens verdient es, gesehen, gesp\u00fcrt und erinnert zu werden.<\/h1>\n    <p class=\"vb-hero__sub\">Mit VAIA verwandeln Sie Ihr Engagement in echte Projekte zur Regeneration der Umwelt \u2013 von nachhaltigen Firmengeschenken \u00fcber Teambuilding-Erlebnisse in der Natur der Dolomiten bis hin zu ma\u00dfgeschneiderten ESG-Partnerschaften f\u00fcr Ihr Unternehmen.<\/p>\n    <div class=\"vb-cta-row\">\n      <button class=\"vb-btn vb-btn--gold\" data-vb-open=\"contatto\">Kontaktieren Sie uns <span class=\"vb-arrow\">\u2192<\/span><\/button>\n      \n    <\/div>\n    <p class=\"vb-hero__micro\">Unverbindlich \u00b7 Schnelle Antwort<\/p>\n\n    <div class=\"vb-trust\">\n      <div class=\"vb-badges\">\n        <!-- B-CORP: sostituisci il src con il logo ufficiale caricato nella Libreria media di WordPress -->\n        <span class=\"vb-badge vb-badge--logo\" title=\"Certified B Corporation\">\n          <svg viewBox=\"0 0 24 32\" width=\"16\" height=\"21\" aria-hidden=\"true\"><circle cx=\"12\" cy=\"12\" r=\"11\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.6\"><\/circle><path d=\"M9 7h4.4c1.9 0 3 1 3 2.5 0 1.2-.7 1.9-1.6 2.2 1.1.3 2 1 2 2.5C16.8 18 15.5 19 13.4 19H9V7zm2.1 4.6h2c.9 0 1.4-.4 1.4-1.2 0-.7-.5-1.1-1.4-1.1h-2v2.3zm0 5.5h2.1c1 0 1.5-.5 1.5-1.3 0-.8-.6-1.3-1.6-1.3h-2v2.6z\" fill=\"currentColor\"><\/path><path d=\"M12 23v6\" stroke=\"currentColor\" stroke-width=\"1.6\"><\/path><\/svg>\n          Certified B&nbsp;Corp\n        <\/span>\n        <span class=\"vb-badge\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><path d=\"M20 6 9 17l-5-5\"><\/path><\/svg> PEFC-zertifizierte Lieferkette<\/span>\n        <span class=\"vb-badge\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><path d=\"M20 6 9 17l-5-5\"><\/path><\/svg> Benefit-Unternehmen<\/span>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/header>\n\n\n<!-- ============ LOGHI ============ -->\n<section class=\"vb-logos vb-section\" aria-label=\"Unternehmen, die sich f\u00fcr VAIA entschieden haben\">\n  <div class=\"vb-wrap\">\n    <p class=\"vb-logos__head\">Sie haben sich bereits f\u00fcr VAIA entschieden<\/p>\n    <div class=\"vb-logos__grid\">\n      <figure><img decoding=\"async\" src=\"https:\/\/www.vaia.eu\/wp-content\/uploads\/2026\/06\/VAIA-Companies-Transp-Logo-3.png\" alt=\"VAIA Partnerunternehmen\" loading=\"lazy\"><\/figure>\n      <figure><img decoding=\"async\" src=\"https:\/\/www.vaia.eu\/wp-content\/uploads\/2026\/06\/VAIA-Companies-Transp-Logo-5.png\" alt=\"VAIA Partnerunternehmen\" loading=\"lazy\"><\/figure>\n      <figure><img decoding=\"async\" src=\"https:\/\/www.vaia.eu\/wp-content\/uploads\/2026\/06\/VAIA-Companies-Transp-Logo-4.png\" alt=\"VAIA Partnerunternehmen\" loading=\"lazy\"><\/figure>\n      <figure><img decoding=\"async\" src=\"https:\/\/www.vaia.eu\/wp-content\/uploads\/2026\/06\/VAIA-Companies-Transp-Logo-1.png\" alt=\"VAIA Partnerunternehmen\" loading=\"lazy\"><\/figure>\n      <figure><img decoding=\"async\" src=\"https:\/\/www.vaia.eu\/wp-content\/uploads\/2026\/06\/Sony_Music_Logo.png\" alt=\"Sony Music\" loading=\"lazy\"><\/figure>\n      <figure><img decoding=\"async\" src=\"https:\/\/www.salonesri.it\/2021\/wp-content\/uploads\/sites\/15\/2021\/07\/positivo-compatto@3x.png\" alt=\"Gruppo Cassa Centrale\" loading=\"lazy\"><\/figure>\n    <\/div>\n  <\/div>\n<\/section>\n<hr class=\"vb-split\">\n\n<!-- ============ NUOVA SEZIONE \u00b7 TERRITORIO ============ -->\n<section class=\"vb-intro vb-section\" style=\"background:#fff;\">\n  <div class=\"vb-wrap\">\n    <div class=\"vb-intro__head\" style=\"max-width:860px;\">\n      <h2 class=\"vb-h\">Jedes Gebiet hat eine Geschichte. Wir verwandeln sie in Wert.<\/h2>\n      <p class=\"vb-lead\" style=\"margin-top:1.2rem;\">Die Dolomiten, das Apulien der Olivenb\u00e4ume, Orte voller Geschichte und handwerklichem K\u00f6nnen: VAIA geht vom Potenzial jedes Gebiets aus, um konkrete und messbare Projekte f\u00fcr unternehmerische Nachhaltigkeit zu schaffen. Wir gewinnen Materialien zur\u00fcck, vertrauen sie lokalen Handwerkern an, binden Unternehmen wie Ihres ein und geben den Gemeinschaften Wert zur\u00fcck, die etwas Wertvolles zu bieten haben.<\/p>\n      <p class=\"vb-lead\" style=\"margin-top:1rem;\">Wenn Sie mit VAIA arbeiten, reiht sich Ihr Engagement nicht in einen allgemeinen Aufwand ein. Es ist mit echten Menschen verbunden, mit einem genauen Ort auf der Landkarte, mit einer Wirkung, die existiert und erz\u00e4hlt werden kann.<\/p>\n    <\/div>\n\n    <div style=\"display:grid;grid-template-columns:repeat(auto-fit, minmax(220px, 1fr));gap:18px;margin-top:46px;\">\n      <div class=\"vb-ben__card\" style=\"background:var(--c-paper);\">\n        <span class=\"vb-eyebrow\">Wir gewinnen zur\u00fcck<\/span>\n        <p style=\"margin-top:.6rem;\">Materialien aus Gebieten mit einer Geschichte<\/p>\n      <\/div>\n      <div class=\"vb-ben__card\" style=\"background:var(--c-paper);\">\n        <span class=\"vb-eyebrow\">Wir verwandeln<\/span>\n        <p style=\"margin-top:.6rem;\">Durch lokale handwerkliche Lieferketten<\/p>\n      <\/div>\n      <div class=\"vb-ben__card\" style=\"background:var(--c-paper);\">\n        <span class=\"vb-eyebrow\">Wir binden ein<\/span>\n        <p style=\"margin-top:.6rem;\">Unternehmen, Menschen und Gemeinschaften<\/p>\n      <\/div>\n      <div class=\"vb-ben__card\" style=\"background:var(--c-paper);\">\n        <span class=\"vb-eyebrow\">Wir regenerieren<\/span>\n        <p style=\"margin-top:.6rem;\">\u00d6kosysteme, Gebiete und lokale Gemeinschaften<\/p>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/section>\n<hr class=\"vb-split\">\n\n<!-- ============ INTRO \/ OVERVIEW SERVIZI ============ -->\n<section class=\"vb-intro vb-section\">\n  <div class=\"vb-wrap\">\n    <div class=\"vb-intro__head\">\n      <span class=\"vb-eyebrow\">Die Services f\u00fcr Unternehmen<\/span>\n      <h2 class=\"vb-h\">Drei konkrete Wege, um Ihr Engagement in echte Wirkung zu verwandeln.<\/h2>\n      <p class=\"vb-lead\">Vom Firmengeschenk bis zum Sonderprojekt begleiten wir Ihr Unternehmen bei der Gestaltung von Initiativen, die Wert f\u00fcr Menschen, f\u00fcr das Gebiet und f\u00fcr die Umwelt schaffen. Konkrete und messbare Projekte, die sich in Ihren Nachhaltigkeitsweg integrieren lassen und Wert f\u00fcr Kunden, Mitarbeitende und Stakeholder schaffen.<\/p>\n    <\/div>\n    <div class=\"vb-svc-cards\">\n      <a class=\"vb-svc-card\" href=\"#regali-aziendali\">\n        <div class=\"vb-svc-card__img\"><img decoding=\"async\" src=\"https:\/\/143416615.fs1.hubspotusercontent-eu1.net\/hubfs\/143416615\/667126d139561d3137b47d5890f37c42.png\" alt=\"VAIA Firmengeschenke\" loading=\"lazy\"><\/div>\n        <div class=\"vb-svc-card__b\">\n          <span class=\"vb-eyebrow\">Firmengeschenke<\/span>\n          <h3 class=\"vb-h\">Geschenke &amp; Welcome-Kits<\/h3>\n          <p>Nachhaltige, personalisierbare Geschenkobjekte f\u00fcr Ihr Unternehmen. Jedes Projekt tr\u00e4gt zur Regeneration von \u00d6kosystemen und lokalen Gemeinschaften bei.<\/p>\n          <span class=\"vb-svc-card__link\">Geschenke entdecken <span>\u2192<\/span><\/span>\n        <\/div>\n      <\/a>\n      <a class=\"vb-svc-card\" href=\"#team-building\">\n        <div class=\"vb-svc-card__img\"><img decoding=\"async\" src=\"https:\/\/project.vaia.eu\/hs-fs\/hubfs\/Evento%20Aziendale%20Gruppo%20Cassa%20Centrale%20(10).jpg?width=700&amp;name=Evento%20Aziendale%20Gruppo%20Cassa%20Centrale%20(10).jpg\" alt=\"Teambuilding VAIA Experience in den Dolomiten\" loading=\"lazy\"><\/div>\n        <div class=\"vb-svc-card__b\">\n          <span class=\"vb-eyebrow\">Teambuilding &amp; Weiterbildung<\/span>\n          <h3 class=\"vb-h\">VAIA Experience<\/h3>\n          <p>Ein Tag in den Dolomiten, um als Team zusammenzuwachsen, das Gebiet zu entdecken und zu seiner Regeneration beizutragen.<\/p>\n          <span class=\"vb-svc-card__link\">Das Erlebnis entdecken <span>\u2192<\/span><\/span>\n        <\/div>\n      <\/a>\n      <a class=\"vb-svc-card\" href=\"#progetti-speciali\">\n        <div class=\"vb-svc-card__img\"><img decoding=\"async\" src=\"https:\/\/www.vaia.eu\/wp-content\/uploads\/2026\/06\/Untitled-design-1.jpg\" alt=\"Sonderprojekte und Partnerschaften VAIA\" loading=\"lazy\"><\/div>\n        <div class=\"vb-svc-card__b\">\n          <span class=\"vb-eyebrow\">Ma\u00dfgeschneiderte Partnerschaften<\/span>\n          <h3 class=\"vb-h\">Sonderprojekte<\/h3>\n          <p>Gemeinsam gestaltete Editionen, dedizierte W\u00e4lder, territoriale Projekte und Kommunikationsinitiativen \u2013 zusammen entwickelt f\u00fcr eine nachhaltige Wirkung.<\/p>\n          <span class=\"vb-svc-card__link\">Partnerschaften entdecken <span>\u2192<\/span><\/span>\n        <\/div>\n      <\/a>\n    <\/div>\n  <\/div>\n<\/section>\n\n\n<!-- ============ SERVIZIO 1 \u00b7 FIRMENGESCHENKE ============ -->\n<section class=\"vb-srv vb-srv--mint vb-section\" id=\"regali-aziendali\">\n  <div class=\"vb-wrap vb-srv__grid\">\n    <div class=\"vb-srv__media\">\n      <div class=\"vb-video\">\n        <iframe src=\"https:\/\/fast.wistia.net\/embed\/iframe\/cs252ihu4h?seo=false&amp;videoFoam=true\" title=\"VAIA Firmengeschenke\" allow=\"autoplay; fullscreen\" allowfullscreen=\"\" loading=\"lazy\"><\/iframe>\n      <\/div>\n    <\/div>\n    <div>\n      <span class=\"vb-eyebrow\">Firmengeschenke<\/span>\n      <h2 class=\"vb-h\">Ein nachhaltiges Firmengeschenk, das zeigt, wer Sie wirklich sind.<\/h2>\n      <p class=\"vb-lead\">Jedes Firmengeschenk ist eine Gelegenheit, etwas Pr\u00e4zises \u00fcber Ihr Unternehmen zu sagen. Mit den nachhaltigen Firmengeschenken von VAIA gelingt das authentisch: Sie entstehen aus zur\u00fcckgewonnenem Holz der Dolomiten und aus den Olivenb\u00e4umen Apuliens, werden von lokalen Handwerkern gefertigt und tragen eine nachpr\u00fcfbare Geschichte in sich.<\/p>\n      <p class=\"vb-lead\">Wer ein VAIA-Geschenk erh\u00e4lt, bekommt nicht nur ein Objekt. Es ist der konkrete Beweis, dass Ihr Unternehmen h\u00e4lt, was es verspricht.<\/p>\n      <ul class=\"vb-checks\">\n        <li>Geschenk oder Welcome-Kit, personalisiert mit Ihrer Marke, das Ihre Identit\u00e4t st\u00e4rkt<\/li>\n        <li>Eine authentische Geschichte, die Sie Kunden, Partnern und Mitarbeitenden erz\u00e4hlen k\u00f6nnen<\/li>\n        <li>Ein messbarer Beitrag zu einem Projekt zur Umweltregeneration<\/li>\n        <li>Dokumentation, die sich in Ihr ESG-Reporting integrieren l\u00e4sst<\/li>\n        <li>Ideal f\u00fcr Firmenweihnachten, Jubil\u00e4en, Onboarding, Pr\u00e4mien, Geschenke an Kunden und Partner sowie Events<\/li>\n      <\/ul>\n      <div class=\"vb-cta-row\">\n        <button class=\"vb-btn vb-btn--primary\" data-vb-open=\"contatto\">Angebot anfordern <span class=\"vb-arrow\">\u2192<\/span><\/button>\n        \n      <\/div>\n    <\/div>\n  <\/div>\n\n  <div class=\"vb-wrap\">\n    <div class=\"vb-prods\">\n      <div class=\"vb-prod\"><div class=\"vb-prod__img\"><img decoding=\"async\" src=\"https:\/\/www.vaia.eu\/wp-content\/uploads\/2022\/09\/PRINCIPALE_1000x1000_PRODOTTI-cube_2-1-600x600.jpg\" alt=\"VAIA Cube\" loading=\"lazy\"><\/div><div class=\"vb-prod__b\"><b>VAIA Cube<\/b><span>Der ikonische Verst\u00e4rker aus zur\u00fcckgewonnenem Holz.<\/span><\/div><\/div>\n      <div class=\"vb-prod\"><div class=\"vb-prod__img\"><img decoding=\"async\" src=\"https:\/\/www.vaia.eu\/wp-content\/uploads\/2022\/11\/665x755_JOY-2-1.jpg\" alt=\"Cube JOY\" loading=\"lazy\"><\/div><div class=\"vb-prod__b\"><b>Cube JOY<\/b><span>Der Cube in seinen sechs farbigen Seelen.<\/span><\/div><\/div>\n      <div class=\"vb-prod\"><div class=\"vb-prod__img\"><img decoding=\"async\" src=\"https:\/\/www.vaia.eu\/wp-content\/uploads\/2022\/12\/PRINCIPALE-1000x1000_scheda-prodotto-FOCUS.jpg\" alt=\"VAIA Focus\" loading=\"lazy\"><\/div><div class=\"vb-prod__b\"><b>VAIA Focus<\/b><span>Zum Schutz der Gletscher, der Thermometer des Planeten.<\/span><\/div><\/div>\n      <div class=\"vb-prod\"><div class=\"vb-prod__img\"><img decoding=\"async\" src=\"https:\/\/www.vaia.eu\/wp-content\/uploads\/2024\/11\/IMG_2296-scaled.jpg\" alt=\"VAIA People\" loading=\"lazy\"><\/div><div class=\"vb-prod__b\"><b>VAIA People<\/b><span>Aus vom Borkenk\u00e4fer befallenem Holz, ein Symbol der Verbindung.<\/span><\/div><\/div>\n      <div class=\"vb-prod\"><div class=\"vb-prod__img\"><img decoding=\"async\" src=\"https:\/\/www.vaia.eu\/wp-content\/uploads\/2026\/05\/Modelli-1-1-scaled.jpg\" alt=\"VAIA Cover\" loading=\"lazy\"><\/div><div class=\"vb-prod__b\"><b>VAIA Cover<\/b><span>H\u00fclle aus Olive Matter\u2122, regeneriert die Macchia.<\/span><\/div><\/div>\n      <div class=\"vb-prod\"><div class=\"vb-prod__img\"><img decoding=\"async\" src=\"https:\/\/www.vaia.eu\/wp-content\/uploads\/2023\/10\/1000x1000_PRODOTTI-imperfetto-300x300.jpg\" alt=\"Cube imperfetto\" loading=\"lazy\"><\/div><div class=\"vb-prod__b\"><b>Cube imperfetto<\/b><span>Von Natur aus einzigartig, f\u00fcr den Wald der Geigen.<\/span><\/div><\/div>\n    <\/div>\n\n    <p class=\"vb-strip__head\">Bereits verschenkt von<\/p>\n    <div class=\"vb-strip\">\n      <div class=\"vb-strip__i\"><b>300<\/b><span>VAIA Cube \u2014 Brother<\/span><\/div>\n      <div class=\"vb-strip__i\"><b>200<\/b><span>VAIA Cube \u2014 Sony Music<\/span><\/div>\n      <div class=\"vb-strip__i\"><b>400<\/b><span>VAIA Cube \u2014 SDA Bocconi<\/span><\/div>\n      <div class=\"vb-strip__i\"><b>1.150<\/b><span>VAIA Cube \u2014 New Holland<\/span><\/div>\n    <\/div>\n  <\/div>\n<\/section>\n\n\n<!-- ============ SERVIZIO 2 \u00b7 TEAMBUILDING ============ -->\n<section class=\"vb-srv vb-srv--forest vb-section\" id=\"team-building\">\n  <div class=\"vb-wrap vb-srv__grid rev\">\n    <div class=\"vb-srv__media\">\n      <div class=\"vb-video\">\n        <iframe src=\"https:\/\/fast.wistia.net\/embed\/iframe\/24gt783r6t?seo=false&amp;videoFoam=true\" title=\"Teambuilding VAIA Experience\" allow=\"autoplay; fullscreen\" allowfullscreen=\"\" loading=\"lazy\"><\/iframe>\n      <\/div>\n    <\/div>\n    <div>\n      <span class=\"vb-eyebrow vb-eyebrow--light\">Teambuilding<\/span>\n      <h2 class=\"vb-h\">M\u00f6chten Sie ein Erlebnis, das Ihr Team zusammenschwei\u00dft?<\/h2>\n      <p class=\"vb-lead\">Nachhaltigkeit erkl\u00e4rt man nicht in einer Pr\u00e4sentation. Man erlebt sie. VAIA Experience bringt Ihr Team ins Herz der Dolomiten f\u00fcr ein unvergessliches, nachhaltiges Teambuilding-Erlebnis in der Natur: Man pflanzt, wandert, arbeitet zusammen und tr\u00e4gt konkret zur Regeneration des Gebiets bei.<\/p>\n      <p class=\"vb-lead\">Ihre Mitarbeitenden kehren zur\u00fcck mit einem st\u00e4rkeren Zugeh\u00f6rigkeitsgef\u00fchl, dem Bewusstsein, etwas Echtes getan zu haben, und einer Geschichte, die sie erz\u00e4hlen k\u00f6nnen \u2013 innerhalb und au\u00dferhalb des Unternehmens.<\/p>\n      <ul class=\"vb-checks\">\n        <li>Baumpflanzung unter Anleitung der lokalen F\u00f6rster<\/li>\n        <li>Besuch der Handwerksbetriebe der VAIA-Lieferkette<\/li>\n        <li>Trekking mit zertifizierten Bergwanderf\u00fchrern<\/li>\n        <li>Workshop zu \u00f6kologischer Nachhaltigkeit und ESG-Wirkung<\/li>\n        <li>Ma\u00dfgeschneiderte Weiterbildungsangebote f\u00fcr Ihr Unternehmen<\/li>\n      <\/ul>\n      <div class=\"vb-cta-row\">\n        <button class=\"vb-btn vb-btn--gold\" data-vb-open=\"contatto\">Organisieren Sie Ihre Experience <span class=\"vb-arrow\">\u2192<\/span><\/button>\n      <\/div>\n\n      <div class=\"vb-case\">\n        <div class=\"vb-case__top\">\n          <img decoding=\"async\" class=\"vb-case__logo\" src=\"https:\/\/www.salonesri.it\/2021\/wp-content\/uploads\/sites\/15\/2021\/07\/positivo-compatto@3x.png\" alt=\"Gruppo Cassa Centrale\">\n          <span class=\"vb-case__name\">Gruppo Cassa Centrale \u2014 \u201eEin Baum, ein Mensch\u201c<\/span>\n        <\/div>\n        <div class=\"vb-case__stats\">\n          <div><div class=\"vb-case__n\">1.500<\/div><div class=\"vb-case__sl\">B\u00e4ume am Passo del Redebus<\/div><\/div>\n          <div><div class=\"vb-case__n\">14,8&nbsp;t<\/div><div class=\"vb-case__sl\">absorbiertes CO\u2082<\/div><\/div>\n          <div><div class=\"vb-case__n\">10&nbsp;ha<\/div><div class=\"vb-case__sl\">aufgewertetes Gel\u00e4nde<\/div><\/div>\n          <div><div class=\"vb-case__n\">4<\/div><div class=\"vb-case__sl\">gepflanzte Arten<\/div><\/div>\n        <\/div>\n        <a class=\"vb-case__link\" href=\"https:\/\/project.vaia.eu\/vaia-x-cassacentrale\" target=\"_blank\" rel=\"noopener\">Die vollst\u00e4ndige Fallstudie lesen <span>\u2192<\/span><\/a>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/section>\n\n\n<!-- ============ SERVIZIO 3 \u00b7 SONDERPROJEKTE ============ -->\n<section class=\"vb-srv vb-srv--wine vb-section\" id=\"progetti-speciali\">\n  <div class=\"vb-wrap vb-srv__grid\">\n    <div class=\"vb-srv__media\">\n      <figure style=\"position:relative;border-radius:var(--r);overflow:hidden;aspect-ratio:4\/3;box-shadow:0 24px 60px -28px rgba(0,0,0,.55);\">\n        <img decoding=\"async\" src=\"https:\/\/www.vaia.eu\/wp-content\/uploads\/2026\/06\/Untitled-design-1.jpg\" alt=\"Sonderprojekte und Partnerschaften\" style=\"width:100%;height:100%;object-fit:cover;\" loading=\"lazy\">\n      <\/figure>\n    <\/div>\n    <div>\n      <span class=\"vb-eyebrow vb-eyebrow--light\">Sonderprojekte<\/span>\n      <h2 class=\"vb-h\">Lassen Sie uns gemeinsam ein Projekt aufbauen, das Ihren Namen tr\u00e4gt \u2013 mit einer Wirkung, die bleibt.<\/h2>\n      <p class=\"vb-lead\">Manche Unternehmen suchen keinen Lieferanten. Sie suchen einen Partner, mit dem sie etwas aufbauen, das in zehn Jahren noch existiert. Mit VAIA gestalten wir gemeinsam ma\u00dfgeschneiderte ESG-Partnerschaften, die echte Umweltregeneration, die Einbindung der Menschen und eine authentische Erz\u00e4hlung f\u00fcr Ihre Stakeholder vereinen.<\/p>\n      <p class=\"vb-lead\">Jedes Projekt ist mit einem konkreten Gebiet verbunden \u2013 den Dolomiten oder Apulien \u2013 mit nachverfolgbaren Daten zur Integration in Ihren Nachhaltigkeitsbericht und Ihre j\u00e4hrlichen ESG-Reports.<\/p>\n      <ul class=\"vb-checks\">\n        <li>Ein dedizierter Wald mit Ihrer Marke, geolokalisiert in den Dolomiten oder in Apulien<\/li>\n        <li>Gemeinsam gestaltete Produkte und Editionen, die Ihre ESG-Werte kommunizieren<\/li>\n        <li>Engagement-Kampagnen f\u00fcr Kunden, Mitarbeitende und Stakeholder<\/li>\n        <li>Ma\u00dfgeschneiderte Initiativen, abgestimmt auf Ihre spezifischen Reporting-Anforderungen<\/li>\n      <\/ul>\n      <div class=\"vb-cta-row\">\n        <button class=\"vb-btn vb-btn--gold\" data-vb-open=\"contatto\">Sprechen wir \u00fcber Ihr Projekt <span class=\"vb-arrow\">\u2192<\/span><\/button>\n      <\/div>\n\n      <div class=\"vb-case\">\n        <div class=\"vb-case__top\">\n          <span class=\"vb-case__name\">Levissima per le Foreste \u00d7 VAIA<\/span>\n        <\/div>\n        <p style=\"margin-top:14px;font-weight:400;font-size:.98rem;color:#f3dbe7;\">Aufwertung von \u00fcber 140 Hektar alpiner W\u00e4lder, die vom Sturm zerst\u00f6rt wurden, mit der Entstehung des Waldes \u201eForesta Levissima\u201c im Val di Fiemme und einer Sonderedition des VAIA Cube aus zur\u00fcckgewonnenem Restholz.<\/p>\n        <div class=\"vb-case__stats\" style=\"grid-template-columns:repeat(3,1fr);\">\n          <div><div class=\"vb-case__n\">140+&nbsp;ha<\/div><div class=\"vb-case__sl\">aufzuwertende W\u00e4lder<\/div><\/div>\n          <div><div class=\"vb-case__n\">Val di Fiemme<\/div><div class=\"vb-case__sl\">der Wald Levissima<\/div><\/div>\n          <div><div class=\"vb-case__n\">Design<\/div><div class=\"vb-case__sl\">Kreislaufdesign und limitierte Editionen<\/div><\/div>\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/section>\n\n\n<!-- ============ BENEFICI: WARUM UNTERNEHMEN VAIA W\u00c4HLEN ============ -->\n<section class=\"vb-ben vb-section\">\n  <div class=\"vb-wrap\">\n    <div class=\"vb-ben__head\">\n      <span class=\"vb-eyebrow\">Warum Unternehmen sich f\u00fcr VAIA entscheiden<\/span>\n      <h2 class=\"vb-h\">Weil sie wollen, dass ihre Nachhaltigkeit echt ist. Nicht nur behauptet.<\/h2>\n    <\/div>\n    <div class=\"vb-ben__grid\">\n      <div class=\"vb-ben__card\">\n        <span class=\"vb-eyebrow\">Sie kommunizieren glaubw\u00fcrdig<\/span>\n        <p>Jedes VAIA-Projekt erzeugt dokumentierbare Wirkungen \u2014 gepflanzte B\u00e4ume, zur\u00fcckgewonnene Materialien, eingebundene Gemeinschaften \u2014 die die ESG-Erz\u00e4hlung mit echten Daten und nachpr\u00fcfbaren Geschichten f\u00fcttern. Gegen\u00fcber Kunden, Investoren und Partnern, die echtes Engagement von Fassadenkommunikation unterscheiden k\u00f6nnen.<\/p>\n      <\/div>\n      <div class=\"vb-ben__card\">\n        <span class=\"vb-eyebrow\">Sie st\u00e4rken die Unternehmenskultur<\/span>\n        <p>Nachhaltige Firmengeschenke und Teambuilding-Erlebnisse in der Natur schaffen etwas, das keine interne Richtlinie erzeugen kann: echte Zugeh\u00f6rigkeit, geteilte Motivation und einen Sinn, den die Menschen als ihren eigenen empfinden.<\/p>\n      <\/div>\n      <div class=\"vb-ben__card\">\n        <span class=\"vb-eyebrow\">Sie verankern Nachhaltigkeit in der Marke<\/span>\n        <p>Produkte, Erlebnisse und ESG-Partnerschaften werden zum erkennbaren Teil der Geschichte Ihres Unternehmens. Ein strategischer Wert, der Talente, Stakeholder und alle anspricht, die ihre Partner auch nach den Werten ausw\u00e4hlen, die diese vertreten.<\/p>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/section>\n\n\n<!-- ============ TESTIMONIAL ============ -->\n<section class=\"vb-tst vb-section\">\n  <div class=\"vb-wrap\">\n    <span class=\"vb-eyebrow\">Ihre Worte<\/span>\n    <h2 class=\"vb-h\" style=\"max-width:18ch;\">Wer mit uns gearbeitet hat, erz\u00e4hlt es besser als wir.<\/h2>\n    <div class=\"vb-tst__grid\">\n      <div class=\"vb-tst__card\">\n        <p class=\"vb-tst__q\">Unsere Kunden sind begeistert vom Weihnachtsgeschenk. Ich habe viele Dankesanrufe erhalten.<\/p>\n        <div class=\"vb-tst__who\"><img decoding=\"async\" class=\"vb-tst__av\" src=\"https:\/\/project.vaia.eu\/hubfs\/SDA-Bocconi-School-of-Managment-logo.png\" alt=\"\" loading=\"lazy\"><div><b>Marco<\/b><span>SDA Bocconi<\/span><\/div><\/div>\n      <\/div>\n      <div class=\"vb-tst__card\">\n        <p class=\"vb-tst__q\">Die Atmosph\u00e4re war motivierend und angenehm. Ich habe positives Feedback auch von Kollegen erhalten, die f\u00fcr Umweltthemen weniger empf\u00e4nglich sind.<\/p>\n        <div class=\"vb-tst__who\"><img decoding=\"async\" class=\"vb-tst__av\" src=\"https:\/\/project.vaia.eu\/hubfs\/2-4.jpg\" alt=\"\" loading=\"lazy\"><div><b>Ioana<\/b><span>Abbrevia<\/span><\/div><\/div>\n      <\/div>\n      <div class=\"vb-tst__card\">\n        <p class=\"vb-tst__q\">Es war eine echte Genugtuung, gemeinsam mit den Kollegen pers\u00f6nlich zur Wiederbelebung eines vom Sturm Vaia betroffenen Gebiets beizutragen.<\/p>\n        <div class=\"vb-tst__who\"><img decoding=\"async\" class=\"vb-tst__av\" src=\"https:\/\/project.vaia.eu\/hubfs\/unnamed.jpg\" alt=\"\" loading=\"lazy\"><div><b>Beatrice<\/b><span>Gruppo Cassa Centrale<\/span><\/div><\/div>\n      <\/div>\n      <div class=\"vb-tst__card\">\n        <p class=\"vb-tst__q\">Bei Beanmachine sind wir immer auf der Suche nach besonderen Weihnachtsgeschenken f\u00fcr unsere Berater. Wir suchen nach Objekten, die stilvoll, authentisch und ein bisschen ungew\u00f6hnlich sind. Und idealerweise mit einer inspirierenden Geschichte dahinter. Und genau das haben wir in den VAIA Cubes gefunden.<\/p>\n        <div class=\"vb-tst__who\"><img decoding=\"async\" class=\"vb-tst__av\" src=\"https:\/\/143416615.fs1.hubspotusercontent-eu1.net\/hubfs\/143416615\/359793370_868225151572728_6853708654169528029_n.png\" alt=\"\" loading=\"lazy\"><div><b>Hans<\/b><span>Beanmachine.be<\/span><\/div><\/div>\n      <\/div>\n      <div class=\"vb-tst__card\">\n        <p class=\"vb-tst__q\">Wir haben den VAIA Cube allen unseren wichtigsten Kunden weltweit geschenkt. Die Initiative kam sehr gut an.<\/p>\n        <div class=\"vb-tst__who\"><img decoding=\"async\" class=\"vb-tst__av\" src=\"https:\/\/project.vaia.eu\/hubfs\/3-3.jpg\" alt=\"\" loading=\"lazy\"><div><b>Stefano<\/b><span>ES-KO Group<\/span><\/div><\/div>\n      <\/div>\n      <div class=\"vb-tst__card\">\n        <p class=\"vb-tst__q\">Wir zehren noch immer von diesem Erlebnis. Ein besonderer Moment, den alle mit gro\u00dfer Begeisterung erlebt haben.<\/p>\n        <div class=\"vb-tst__who\"><img decoding=\"async\" class=\"vb-tst__av\" src=\"https:\/\/project.vaia.eu\/hubfs\/1-4.jpg\" alt=\"\" loading=\"lazy\"><div><b>Giulia<\/b><span>Systra<\/span><\/div><\/div>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/section>\n<hr class=\"vb-split\">\n\n\n<!-- ============ CTA FINALE (form visibile inline) ============ -->\n<section class=\"vb-final vb-section\">\n  <div class=\"vb-wrap\">\n    <span class=\"vb-eyebrow vb-eyebrow--light\" style=\"justify-content:center;display:flex;\">Starten wir eine Partnerschaft<\/span>\n    <h2 class=\"vb-h\">LASSEN SIE UNS GEMEINSAM ETWAS AUFBAUEN<\/h2>\n    <p>Ob Sie nachhaltige Firmengeschenke, ein Teambuilding-Erlebnis in der Natur oder eine ma\u00dfgeschneiderte ESG-Partnerschaft suchen: Wir begleiten Sie bei der Gestaltung eines konkreten, messbaren Projekts, das zur Identit\u00e4t Ihres Unternehmens passt.<\/p>\n    <div class=\"vb-final__form\">\n      <div id=\"hs-form-final\"><\/div>\n      <p id=\"hs-form-final-fallback\" style=\"display:none;\">Falls das Formular nicht l\u00e4dt, schreiben Sie uns an <a href=\"mailto:info@vaia.eu\" style=\"color:var(--c-green);font-weight:600;\">info@vaia.eu<\/a> oder rufen Sie uns an unter <a href=\"tel:+393501395944\" style=\"color:var(--c-green);font-weight:600;\">+39 350 1395944<\/a>.<\/p>\n    <\/div>\n    <div class=\"vb-final__note\">\n      <span><svg width=\"15\" height=\"15\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><circle cx=\"12\" cy=\"12\" r=\"9\"><\/circle><path d=\"M12 7v5l3 2\"><\/path><\/svg> Schnelle Antwort<\/span>\n      <span><svg width=\"15\" height=\"15\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><path d=\"M20 6 9 17l-5-5\"><\/path><\/svg> Unverbindlich<\/span>\n      <span><svg width=\"15\" height=\"15\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><path d=\"M20 6 9 17l-5-5\"><\/path><\/svg> Pers\u00f6nliche und kostenlose Beratung<\/span>\n    <\/div>\n  <\/div>\n<\/section>\n\n\n<!-- ============ FAQ ============ -->\n<section class=\"vb-faq vb-section\">\n  <div class=\"vb-wrap\">\n    <span class=\"vb-eyebrow\" style=\"justify-content:center;display:flex;\">FAQ<\/span>\n    <h2 class=\"vb-h\" style=\"text-align:center;max-width:20ch;margin:0 auto;\">H\u00e4ufige Fragen<\/h2>\n    <div class=\"vb-faq__list\">\n      <div class=\"vb-faq__item\"><button class=\"vb-faq__q\">Kann ich die VAIA-Objekte personalisieren?<\/button><div class=\"vb-faq__a\"><p>Ja. Die VAIA Cubes und die anderen Objekte sind mit Ihrem Logo oder einem eigenen Design personalisierbar. Gemeinsam gestalten wir auf Wunsch auch Verpackung und Gru\u00dfkarte, um Ihr Projekt bestm\u00f6glich zu erz\u00e4hlen.<\/p><\/div><\/div>\n      <div class=\"vb-faq__item\"><button class=\"vb-faq__q\">Wo werden die B\u00e4ume gepflanzt?<\/button><div class=\"vb-faq__a\"><p>Im gesamten Dolomitenbogen: vom Trentino-S\u00fcdtirol bis Friaul-Julisch Venetien, von der Lombardei bis Venetien. Wir setzen in Waldgebieten an, die neue Pflanzen ben\u00f6tigen, um das Nachwachsen des Waldes zu beschleunigen und die lokalen Gemeinschaften zu sch\u00fctzen.<\/p><\/div><\/div>\n      <div class=\"vb-faq__item\"><button class=\"vb-faq__q\">Kann ich mein Event \u201eklimaneutral\u201c gestalten?<\/button><div class=\"vb-faq__a\"><p>Ja. Wir berechnen den CO\u2082-Fu\u00dfabdruck Ihres Events mit einem Algorithmus, der jeden Parameter erfasst, von der Anreise bis zu den Materialien. Das gesch\u00e4tzte CO\u2082 wird anschlie\u00dfend durch die Pflanzung neuer B\u00e4ume in den Dolomiten absorbiert.<\/p><\/div><\/div>\n      <div class=\"vb-faq__item\"><button class=\"vb-faq__q\">Sind die Projekte ESG-berichtsf\u00e4hig?<\/button><div class=\"vb-faq__a\"><p>Die mit VAIA entwickelten Projekte erzeugen konkrete und messbare Vorteile, die im Nachhaltigkeitsbericht ausgewiesen werden k\u00f6nnen. Wir unterst\u00fctzen bei der Erstellung der Wirkungsberichte gem\u00e4\u00df dem europ\u00e4ischen Regelwerk.<\/p><\/div><\/div>\n      <div class=\"vb-faq__item\"><button class=\"vb-faq__q\">Haben Sie Zertifizierungen?<\/button><div class=\"vb-faq__a\"><p>Die Holzr\u00fcckgewinnung und die Pflanzung werden von PEFC-zertifizierten Partnern aus der Region durchgef\u00fchrt. Vaia S.r.l. ist zudem eine Societ\u00e0 Benefit (Benefit-Unternehmen).<\/p><\/div><\/div>\n    <\/div>\n  <\/div>\n<\/section>\n\n\n<!-- ============ STICKY CTA ============ -->\n<div class=\"vb-sticky\" id=\"vbSticky\">\n  <button class=\"vb-btn vb-btn--gold\" data-vb-open=\"contatto\">Kontaktieren Sie uns <span class=\"vb-arrow\">\u2192<\/span><\/button>\n<\/div>\n\n\n<!-- ============ MODALE FORM ============ -->\n<div class=\"vb-modal\" id=\"vbModal\" aria-hidden=\"true\">\n  <div class=\"vb-modal__bd\" data-vb-close=\"\"><\/div>\n  <div class=\"vb-modal__dialog\" role=\"dialog\" aria-modal=\"true\" aria-labelledby=\"vbModalTitle\">\n    <button class=\"vb-modal__close\" data-vb-close=\"\" aria-label=\"Schlie\u00dfen\">\u00d7<\/button>\n    <span class=\"vb-eyebrow\" id=\"vbModalEyebrow\">Kontaktieren Sie uns<\/span>\n    <h3 class=\"vb-h\" id=\"vbModalTitle\">Sprechen wir \u00fcber Ihr Projekt<\/h3>\n    <p class=\"vb-modal__intro\" id=\"vbModalIntro\">F\u00fcllen Sie das Formular aus: Wir antworten schnell und unverbindlich.<\/p>\n    <div id=\"hs-form-target\"><\/div>\n    <p id=\"hs-form-fallback\" style=\"display:none;\">Falls das Formular nicht l\u00e4dt, schreiben Sie uns an <a href=\"mailto:info@vaia.eu\" style=\"color:var(--c-green);font-weight:600;\">info@vaia.eu<\/a> oder rufen Sie uns an unter <a href=\"tel:+393501395944\" style=\"color:var(--c-green);font-weight:600;\">+39 350 1395944<\/a>.<\/p>\n  <\/div>\n<\/div>\n\n<\/div><!-- \/#vaia-b2b -->\n\n\n<!-- ============ SCHEMA.ORG FAQ (SEO) ============ -->\n<script type=\"application\/ld+json\">\n{\"@context\":\"https:\/\/schema.org\",\"@type\":\"FAQPage\",\"inLanguage\":\"de\",\"mainEntity\":[\n{\"@type\":\"Question\",\"name\":\"Kann ich die VAIA-Objekte personalisieren?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Ja. Die VAIA Cubes und die anderen Objekte sind mit Ihrem Logo oder einem eigenen Design personalisierbar, inklusive Verpackung und Gru\u00dfkarte.\"}},\n{\"@type\":\"Question\",\"name\":\"Wo werden die VAIA-B\u00e4ume gepflanzt?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Im gesamten Dolomitenbogen, vom Trentino-S\u00fcdtirol bis Friaul-Julisch Venetien, von der Lombardei bis Venetien, in Waldgebieten, die neue Pflanzen ben\u00f6tigen.\"}},\n{\"@type\":\"Question\",\"name\":\"Kann ich mein Event mit VAIA klimaneutral gestalten?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Ja. Wir berechnen den CO2-Fu\u00dfabdruck des Events und absorbieren das gesch\u00e4tzte CO2 durch die Pflanzung neuer B\u00e4ume in den Dolomiten.\"}},\n{\"@type\":\"Question\",\"name\":\"Sind die VAIA-Projekte ESG-berichtsf\u00e4hig?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Die Projekte erzeugen messbare Vorteile, die im Nachhaltigkeitsbericht ausgewiesen werden k\u00f6nnen, mit Unterst\u00fctzung bei der Erstellung der Wirkungsberichte.\"}},\n{\"@type\":\"Question\",\"name\":\"Hat VAIA Zertifizierungen?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Die Holzr\u00fcckgewinnung und die Pflanzung werden von PEFC-zertifizierten Partnern durchgef\u00fchrt. Vaia S.r.l. ist eine Societ\u00e0 Benefit (Benefit-Unternehmen).\"}}\n]}\n<\/script>\n\n\n<!-- ============ SCRIPT ============ -->\n<script>\n(function(){\n  var root = document.getElementById('vaia-b2b');\n  if(!root) return;\n\n  \/* ---------- FAQ accordion ---------- *\/\n  root.querySelectorAll('.vb-faq__item').forEach(function(item){\n    var q = item.querySelector('.vb-faq__q');\n    var a = item.querySelector('.vb-faq__a');\n    q.addEventListener('click', function(){\n      var open = item.classList.contains('open');\n      root.querySelectorAll('.vb-faq__item.open').forEach(function(o){\n        o.classList.remove('open'); o.querySelector('.vb-faq__a').style.maxHeight = null;\n      });\n      if(!open){ item.classList.add('open'); a.style.maxHeight = a.scrollHeight + 'px'; }\n    });\n  });\n\n  \/* ---------- Sticky CTA (appare dopo l'hero) ---------- *\/\n  var sticky = document.getElementById('vbSticky');\n  window.addEventListener('scroll', function(){\n    if(window.scrollY > 680){ sticky.classList.add('show'); } else { sticky.classList.remove('show'); }\n  }, {passive:true});\n\n  \/* ---------- Loader condiviso dello script HubSpot ---------- *\/\n  var hsLoading = false, hsCbs = [];\n  function loadHubSpot(cb){\n    if(window.hbspt && window.hbspt.forms){ cb(true); return; }\n    hsCbs.push(cb);\n    if(hsLoading) return;\n    hsLoading = true;\n    var s = document.createElement('script');\n    s.src = \"https:\/\/js-eu1.hsforms.net\/forms\/embed\/v2.js\";\n    s.charset = \"utf-8\";\n    s.onload = function(){ var ok = !!(window.hbspt && window.hbspt.forms); hsCbs.forEach(function(c){c(ok);}); hsCbs = []; };\n    s.onerror = function(){ hsCbs.forEach(function(c){c(false);}); hsCbs = []; };\n    document.head.appendChild(s);\n    \/* fallback se lo script resta bloccato (es. adblock) *\/\n    setTimeout(function(){ if(!(window.hbspt && window.hbspt.forms)){ hsCbs.forEach(function(c){c(false);}); hsCbs = []; hsLoading = false; } }, 8000);\n  }\n\n  \/* FORM DE *\/\n  var FORM = { portalId:\"143416615\", formId:\"df8e19fa-fa82-4e96-993e-593de70ef5bc\", region:\"eu1\" };\n\n  \/* ---------- Form VISIBILE inline nella CTA finale ---------- *\/\n  var inlineCreated = false;\n  function createInlineForm(){\n    if(inlineCreated) return;\n    var t = document.getElementById('hs-form-final');\n    if(!t) return;\n    inlineCreated = true;\n    var ifb = document.getElementById('hs-form-final-fallback');\n    loadHubSpot(function(ok){\n      if(!ok){ if(ifb) ifb.style.display='block'; return; }\n      window.hbspt.forms.create({ portalId:FORM.portalId, formId:FORM.formId, region:FORM.region, target:\"#hs-form-final\" });\n    });\n  }\n  \/* carica il form quando la sezione si avvicina (pi\u00f9 leggero del caricamento immediato) *\/\n  var finalSection = document.querySelector('.vb-final');\n  if('IntersectionObserver' in window && finalSection){\n    var io = new IntersectionObserver(function(entries){\n      entries.forEach(function(e){ if(e.isIntersecting){ createInlineForm(); io.disconnect(); } });\n    }, {rootMargin:'600px 0px'});\n    io.observe(finalSection);\n  } else {\n    createInlineForm();\n  }\n\n  \/* ---------- Modale + form (tutte le altre CTA) ---------- *\/\n  var modal    = document.getElementById('vbModal');\n  var eyebrow  = document.getElementById('vbModalEyebrow');\n  var title    = document.getElementById('vbModalTitle');\n  var intro    = document.getElementById('vbModalIntro');\n  var fallback = document.getElementById('hs-form-fallback');\n  var lastFocus = null;\n  var modalCreated = false;\n\n  var COPY = {\n    contatto:{ eyebrow:'Kontaktieren Sie uns', title:'Sprechen wir \u00fcber Ihr Projekt',\n      intro:'F\u00fcllen Sie das Formular aus: Wir antworten schnell und unverbindlich.' },\n    catalogo:{ eyebrow:'Geschenkkatalog', title:'Erhalten Sie den Katalog der Firmengeschenke',\n      intro:'Hinterlassen Sie Ihre Daten: Wir senden Ihnen sofort per E-Mail den Link zum Katalog. Kein Verkaufsanruf, es sei denn, Sie w\u00fcnschen es.' }\n  };\n\n  function setContext(ctx){\n    var c = COPY[ctx] || COPY.contatto;\n    eyebrow.textContent = c.eyebrow;\n    title.textContent   = c.title;\n    intro.textContent   = c.intro;\n    \/* Se nel form HubSpot esiste un campo nascosto per distinguere la richiesta,\n       lo valorizziamo qui. (vedi note di consegna) *\/\n    var names = ['tipo_richiesta','tipo_di_richiesta','richiesta','origine_richiesta'];\n    var target = document.getElementById('hs-form-target');\n    names.forEach(function(n){\n      var f = target.querySelector('[name=\"'+n+'\"]');\n      if(f){ f.value = (ctx==='catalogo' ? 'Katalog-Download' : 'Kontaktanfrage'); }\n    });\n  }\n\n  function createModalForm(){\n    if(modalCreated) return;\n    modalCreated = true;\n    loadHubSpot(function(ok){\n      if(!ok){ fallback.style.display='block'; modalCreated = false; return; }\n      window.hbspt.forms.create({ portalId:FORM.portalId, formId:FORM.formId, region:FORM.region, target:\"#hs-form-target\" });\n    });\n  }\n\n  function openModal(ctx){\n    lastFocus = document.activeElement;\n    createModalForm();\n    setContext(ctx);\n    \/* lascia un attimo al form per montarsi prima di settare il campo nascosto *\/\n    setTimeout(function(){ setContext(ctx); }, 1200);\n    modal.classList.add('open');\n    modal.setAttribute('aria-hidden','false');\n    document.body.style.overflow = 'hidden';\n    var close = modal.querySelector('.vb-modal__close');\n    if(close) close.focus();\n  }\n  function closeModal(){\n    modal.classList.remove('open');\n    modal.setAttribute('aria-hidden','true');\n    document.body.style.overflow = '';\n    if(lastFocus) lastFocus.focus();\n  }\n\n  root.querySelectorAll('[data-vb-open]').forEach(function(btn){\n    btn.addEventListener('click', function(){ openModal(btn.getAttribute('data-vb-open')); });\n  });\n  modal.querySelectorAll('[data-vb-close]').forEach(function(el){\n    el.addEventListener('click', closeModal);\n  });\n  document.addEventListener('keydown', function(e){\n    if(e.key === 'Escape' && modal.classList.contains('open')) closeModal();\n  });\n})();\n<\/script>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Partner f\u00fcr aktive und konkrete Nachhaltigkeit.<\/p>\n","protected":false},"author":1,"featured_media":2413,"template":"","meta":{"_acf_changed":false,"_crdt_document":"{\"document\":\"AAAMtqTN3RrZgZq6GoQBkgGu\/gfsCwKoC44SkvgElhy+tQGKDI4KmimCMo5UiLsDogTE4RMggOoHpgEBAAgCFhAXACAWqgIXARABAgpKAAIEAwABAoYFBMoFAJgFAtoFBKIFAQJUHgQBAooDqgHsBNIMlA+WFagFqvIEqgesFJ4DoLIBsgGYCoQJigGOAownhAa+K4gDhlGUBrS0A6IBgAOoAiS8kAiS+ASWHL61AYoMjgqaKYIyjlSIuwOiBOTgEwEAvPoHARS1ASgAqAPECiEAKAInAAQAJwABACcABAAoAicAIQAoAScAAQAAAIEAAACBAAAAgQAAAIEAAACBAAAAgQAAAIEAAACBAAAAgQAAAIEAAACHACEAKAAhAScAIQAnAIEAAAAhAQAAoQIhBAAAoQEhAagBKAAHACgCJwGoAAcAKAInAUQAwQDEACgAoQDEAMEAxADBAMQAwQDEAMEAxADBAMQAwQDEAMEAxADBAMQAwQDEAMEAxADBAMSivwO2vgNzdGF0ZXZlcnNpb248bGluayByZWw9InByZWNvbm5lY3QiIGhyZWY9Imh0dHBzOi8vYXBpLmZvbnRzaGFyZS5jb20iIGNyb3Nzb3JpZ2luPSIiPgo8bGluayBocmVmPSJodHRwczovL2FwaS5mb250c2hhcmUuY29tL3YyL2Nzcz9mW109Y2xhc2gtZGlzcGxheUA0MDAsNTAwLDYwMCw3MDAmYW1wO2Rpc3BsYXk9c3dhcCIgcmVsPSJzdHlsZXNoZWV0Ij4KICAgIDxpbWcgc3JjPSJodHRwczovL3Byb2plY3QudmFpYS5ldS9ocy1mcy9odWJmcy9FdmVudG8lMjBBemllbmRhbGUlMjBHcnVwcG8lMjBDYXNzYSUyMENlbnRyYWxlJTIwKDEpLmpwZz93aWR0aD0xNjAwJmFtcDtuYW1lPUV2ZW50byUyMEF6aWVuZGFsZSUyMEdydXBwbyUyMENhc3NhJTIwQ2VudHJhbGUlMjAoMSkuanBnIiBhbHQ9IlVudGVybmVobWVuc3RlYW0gcGZsYW56dCBCw6R1bWUgaW4gZGVuIERvbG9taXRlbiBtaXQgVkFJQSI+CiAgICAgIAogICAgICAgICAgPGgzIGNsYXNzPSJ2Yi1oIj5HZXNjaGVua2UgJmFtcDsgV2VsY29tZS1LaXRzPC9oMz4KICAgICAgICA8ZGl2IGNsYXNzPSJ2Yi1zdmMtY2FyZF9faW1nIj48aW1nIHNyYz0iaHR0cHM6Ly9wcm9qZWN0LnZhaWEuZXUvaHMtZnMvaHViZnMvRXZlbnRvJTIwQXppZW5kYWxlJTIwR3J1cHBvJTIwQ2Fzc2ElMjBDZW50cmFsZSUyMCgxMCkuanBnP3dpZHRoPTcwMCZhbXA7bmFtZT1FdmVudG8lMjBBemllbmRhbGUlMjBHcnVwcG8lMjBDYXNzYSUyMENlbnRyYWxlJTIwKDEwKS5qcGciIGFsdD0iVGVhbWJ1aWxkaW5nIFZBSUEgRXhwZXJpZW5jZSBpbiBkZW4gRG9sb21pdGVuIiBsb2FkaW5nPSJsYXp5Ij48L2Rpdj4KICAgICAgICAgIDxzcGFuIGNsYXNzPSJ2Yi1leWVicm93Ij5UZWFtYnVpbGRpbmcgJmFtcDsgV2VpdGVyYmlsZHVuZzwvc3Bhbj4KICAgICAgICA8aWZyYW1lIHNyYz0iaHR0cHM6Ly9mYXN0Lndpc3RpYS5uZXQvZW1iZWQvaWZyYW1lL2NzMjUyaWh1NGg\/c2VvPWZhbHNlJmFtcDt2aWRlb0ZvYW09dHJ1ZSIgdGl0bGU9IlZBSUEgRmlybWVuZ2VzY2hlbmtlIiBhbGxvdz0iYXV0b3BsYXk7IGZ1bGxzY3JlZW4iIGFsbG93ZnVsbHNjcmVlbj0iIiBsb2FkaW5nPSJsYXp5Ij48L2lmcmFtZT4KICAgICAgICAKICAgICAgICA8aWZyYW1lIHNyYz0iaHR0cHM6Ly9mYXN0Lndpc3RpYS5uZXQvZW1iZWQvaWZyYW1lLzI0Z3Q3ODNyNnQ\/c2VvPWZhbHNlJmFtcDt2aWRlb0ZvYW09dHJ1ZSIgdGl0bGU9IlRlYW1idWlsZGluZyBWQUlBIEV4cGVyaWVuY2UiIGFsbG93PSJhdXRvcGxheTsgZnVsbHNjcmVlbiIgYWxsb3dmdWxsc2NyZWVuPSIiIGxvYWRpbmc9ImxhenkiPjwvaWZyYW1lPgogIDxkaXYgY2xhc3M9InZiLW1vZGFsX19iZCIgZGF0YS12Yi1jbG9zZT0iIj48L2Rpdj4KICAgIDxidXR0b24gY2xhc3M9InZiLW1vZGFsX19jbG9zZSIgZGF0YS12Yi1jbG9zZT0iIiBhcmlhLWxhYmVsPSJTY2hsaWXDn2VuIj7DlzwvYnV0dG9uPgpzdGF0ZXZlcnNpb25kb2N1bWVudGRhdGVkb2N1bWVudHNsdWdkb2N1bWVudHN0YXR1c2RvY3VtZW50dGl0bGVWQUlBIGbDvHIgRmlybWVuZG9jdW1lbnRjb250ZW50ZG9jdW1lbnRleGNlcnB0UGFydG5lciBmw7xyIGFrdGl2ZSB1bmQga29ua3JldGUgTmFjaGhhbHRpZ2tlaXQuZG9jdW1lbnRhdXRob3Jkb2N1bWVudGZlYXR1cmVkX21lZGlhZG9jdW1lbnR0ZW1wbGF0ZWRvY3VtZW50bWV0YV9hY2ZfY2hhbmdlZGNvbnRlbnQtdHlwZWZvb3Rub3Rlc2RvY3VtZW50YmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNoZWlnaHRpbm5lckJsb2Nrc3N0YXRlc2F2ZWRBdHN0YXRlc2F2ZWRCeW5hbWVkYXRhbW9kZWFsaWduX2FjZl9jb250ZXh0Y29udGVudGRyb3BDYXBpc1N0YWNrZWRPbk1vYmlsZWNsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2lubmVyQmxvY2tzPCEtLSB3cDpjb2x1bW5zIHsiYWxpZ24iOiJmdWxsIn0gLS0+CjxkaXYgY2xhc3M9IndwLWJsb2NrLWNvbHVtbnMgYWxpZ25mdWxsIj48IS0tIHdwOmNvbHVtbiAtLT4KPCEtLSAvd3A6Y29sdW1uIC0tPjwvZGl2Pgo8IS0tIC93cDpjb2x1bW5zIC0tPmNvbnRlbnQ8ZGl2IGNsYXNzPSJ3cC1ibG9jay1jb2x1bW4iPjwhLS0gd3A6aHRtbCAtLT4KPCEtLSA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KICAgICBWQUlBIMOXIFVOVEVSTkVITUVOIOKAlCBMYW5kaW5nIEIyQiAoTGVhZCBHZW5lcmF0aW9uKSDigJQgVkVSU0lPTkUgREUKICAgICBCbG9jY28gdW5pY28gZGEgaW5jb2xsYXJlIGluIHVuIGJsb2NjbyAiSFRNTCBwZXJzb25hbGl6emF0byIgZGkgV29yZFByZXNzLgogICAgIFN0ZXNzYSBzdHJ1dHR1cmEvaW1tYWdpbmkgZGVsbGEgdmVyc2lvbmUgSVQ6IGNhbWJpYW5vIHNvbG8gbGluZ3VhICsgZm9ybSAoREUpLgogICAgIFR1dHRvIGxvIHN0aWxlIMOoIHNjb3BhdG8gc290dG8gI3ZhaWEtYjJiIHBlciBub24gdG9jY2FyZSBpbCB0ZW1hLgogICAgIElsIGZvb3RlciBOT04gw6ggaW5jbHVzbyAodXNhIHF1ZWxsbyBkZWwgdGVtYSkuCiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC0tPgoKPCEtLSBGb250IGRlbCBicmFuZCAtLT4KCjxkaXYgaWQ9InZhaWEtYjJiIiBsYW5nPSJkZSI+Cgo8IS0tID09PT09PT09PT09PSBTVElMRSA9PT09PT09PT09PT0gLS0+CjxzdHlsZT4KI3ZhaWEtYjJiewogIC8qIC0tLS0gUGFsZXR0ZSBpc3RpdHV6aW9uYWxlIC0tLS0gKi8KICAtLWMtZm9yZXN0OiMwRTNCMjY7ICAgLyogdmVyZGUgcHJvZm9uZG8gICovCiAgLS1jLWdyZWVuOiMwMDdBNEU7ICAgIC8qIHZlcmRlIGF6aW9uZSAgICAqLwogIC0tYy1taW50OiNDOUVDRDk7ICAgICAvKiBtZW50YSBjaGlhcmEgICAgKi8KICAtLWMtZ29sZDojRERDMDAwOyAgICAgLyogb3JvL29jcmEgICAgICAgICovCiAgLS1jLXBhcGVyOiNGM0YwRTQ7ICAgIC8qIGNyZW1hICAgICAgICAgICAqLwogIC0tYy13aW5lOiM2MTBGMzg7ICAgICAvKiBib3JkZWF1eCAgICAgICAgKi8KICAtLWMtaW5rOiMxMDIzMUE7ICAgICAgLyogdGVzdG8gc3UgY2hpYXJvICovCiAgLS1jLXdoaXRlOiNmZmZmZmY7CgogIC0tbWF4dzoxMTgwcHg7CiAgLS1yOjE4cHg7ICAgICAgICAgICAgIC8qIHJhZ2dpbyBjYXJkICAgICAqLwogIC0tZWFzZTpjdWJpYy1iZXppZXIoLjIsLjcsLjIsMSk7CgogIC0tZjonQ2xhc2ggRGlzcGxheScsJ0hlbHZldGljYSBOZXVlJyxBcmlhbCxzYW5zLXNlcmlmOwoKICBmb250LWZhbWlseTp2YXIoLS1mKTsKICBjb2xvcjp2YXIoLS1jLWluayk7CiAgLXdlYmtpdC1mb250LXNtb290aGluZzphbnRpYWxpYXNlZDsKICBsaW5lLWhlaWdodDoxLjU7CiAgZm9udC1zaXplOjE4cHg7Cn0KLyogcmVzZXQgbG9jYWxlICovCiN2YWlhLWIyYiAqLCN2YWlhLWIyYiAqOjpiZWZvcmUsI3ZhaWEtYjJiICo6OmFmdGVye2JveC1zaXppbmc6Ym9yZGVyLWJveDt9CiN2YWlhLWIyYiBoMSwjdmFpYS1iMmIgaDIsI3ZhaWEtYjJiIGgzLCN2YWlhLWIyYiBoNCwjdmFpYS1iMmIgcCwjdmFpYS1iMmIgdWwsI3ZhaWEtYjJiIGZpZ3VyZXttYXJnaW46MDtwYWRkaW5nOjA7fQojdmFpYS1iMmIgdWx7bGlzdC1zdHlsZTpub25lO30KI3ZhaWEtYjJiIGltZ3ttYXgtd2lkdGg6MTAwJTtkaXNwbGF5OmJsb2NrO30KI3ZhaWEtYjJiIGF7Y29sb3I6aW5oZXJpdDt0ZXh0LWRlY29yYXRpb246bm9uZTt9CgovKiAtLS0tIHRpcG9ncmFmaWEgLS0tLSAqLwojdmFpYS1iMmIgLnZiLWV5ZWJyb3d7CiAgZm9udC1zaXplOi43OHJlbTtmb250LXdlaWdodDo2MDA7bGV0dGVyLXNwYWNpbmc6LjE4ZW07dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlOwogIGRpc3BsYXk6aW5saW5lLWZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2dhcDouNTVyZW07Y29sb3I6dmFyKC0tYy1ncmVlbik7Cn0KI3ZhaWEtYjJiIC52Yi1leWVicm93OjpiZWZvcmV7Y29udGVudDoiIjt3aWR0aDoyNnB4O2hlaWdodDoycHg7YmFja2dyb3VuZDp2YXIoLS1jLWdvbGQpO2Rpc3BsYXk6aW5saW5lLWJsb2NrO30KI3ZhaWEtYjJiIC52Yi1leWVicm93LS1saWdodHtjb2xvcjp2YXIoLS1jLW1pbnQpO30KI3ZhaWEtYjJiIC52Yi1leWVicm93LS1saWdodDo6YmVmb3Jle2JhY2tncm91bmQ6dmFyKC0tYy1nb2xkKTt9CgojdmFpYS1iMmIgaDIudmItaHtmb250LXNpemU6Y2xhbXAoMS45cmVtLDQuNHZ3LDMuMXJlbSk7Zm9udC13ZWlnaHQ6NjAwO2xpbmUtaGVpZ2h0OjEuMDU7bGV0dGVyLXNwYWNpbmc6LS4wMmVtO30KI3ZhaWEtYjJiIGgzLnZiLWh7Zm9udC1zaXplOmNsYW1wKDEuNHJlbSwyLjZ2dywycmVtKTtmb250LXdlaWdodDo2MDA7bGluZS1oZWlnaHQ6MS4wODtsZXR0ZXItc3BhY2luZzotLjAxZW07fQojdmFpYS1iMmIgLnZiLWxlYWR7Zm9udC1zaXplOmNsYW1wKDEuMDJyZW0sMS41dncsMS4xOHJlbSk7Zm9udC13ZWlnaHQ6NDAwO2NvbG9yOiMyYzNmMzU7fQoKLyogLS0tLSBsYXlvdXQgLS0tLSAqLwojdmFpYS1iMmIgLnZiLXdyYXB7bWF4LXdpZHRoOnZhcigtLW1heHcpO21hcmdpbjowIGF1dG87cGFkZGluZzowIDIycHg7fQojdmFpYS1iMmIgLnZiLXNlY3Rpb257cGFkZGluZzpjbGFtcCg1NnB4LDh2dywxMDRweCkgMDt9CgovKiBkaXZpc29yZSAiZmVyaXRhIG5lbCBsZWdubyIg4oCUIGZpcm1hIGdyYWZpY2Egcmljb3JyZW50ZSAqLwojdmFpYS1iMmIgLnZiLXNwbGl0e2hlaWdodDoycHg7d2lkdGg6MTAwJTtib3JkZXI6MDsKICBiYWNrZ3JvdW5kOnJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoOTBkZWcsdmFyKC0tYy1nb2xkKSAwIDE0cHgsdHJhbnNwYXJlbnQgMTRweCAyNnB4KTsKICBvcGFjaXR5Oi41O21hcmdpbjowO30KCi8qIC0tLS0gYm90dG9uaSAtLS0tICovCiN2YWlhLWIyYiAudmItYnRuewogIGRpc3BsYXk6aW5saW5lLWZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2p1c3RpZnktY29udGVudDpjZW50ZXI7Z2FwOi41cmVtOwogIGZvbnQtZmFtaWx5OnZhcigtLWYpO2ZvbnQtd2VpZ2h0OjYwMDtmb250LXNpemU6MXJlbTtsaW5lLWhlaWdodDoxOwogIHBhZGRpbmc6MTZweCAyNnB4O2JvcmRlci1yYWRpdXM6OTk5cHg7Y3Vyc29yOnBvaW50ZXI7Ym9yZGVyOjJweCBzb2xpZCB0cmFuc3BhcmVudDsKICB0cmFuc2l0aW9uOnRyYW5zZm9ybSAuMThzIHZhcigtLWVhc2UpLGJhY2tncm91bmQgLjE4cyB2YXIoLS1lYXNlKSxjb2xvciAuMThzIHZhcigtLWVhc2UpLGJvcmRlci1jb2xvciAuMThzIHZhcigtLWVhc2UpOwp9CiN2YWlhLWIyYiAudmItYnRuOmhvdmVye3RyYW5zZm9ybTp0cmFuc2xhdGVZKC0ycHgpO30KI3ZhaWEtYjJiIC52Yi1idG4tLXByaW1hcnl7YmFja2dyb3VuZDp2YXIoLS1jLWdyZWVuKTtjb2xvcjojZmZmO30KI3ZhaWEtYjJiIC52Yi1idG4tLXByaW1hcnk6aG92ZXJ7YmFja2dyb3VuZDojMDY2YTQ0O30KI3ZhaWEtYjJiIC52Yi1idG4tLWdvbGR7YmFja2dyb3VuZDp2YXIoLS1jLWdvbGQpO2NvbG9yOnZhcigtLWMtZm9yZXN0KTt9CiN2YWlhLWIyYiAudmItYnRuLS1nb2xkOmhvdmVye2JhY2tncm91bmQ6I2M5YWQwMDt9CiN2YWlhLWIyYiAudmItYnRuLS1naG9zdHtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O2JvcmRlci1jb2xvcjpjdXJyZW50Q29sb3I7Y29sb3I6dmFyKC0tYy1mb3Jlc3QpO30KI3ZhaWEtYjJiIC52Yi1idG4tLWdob3N0OmhvdmVye2JhY2tncm91bmQ6dmFyKC0tYy1mb3Jlc3QpO2NvbG9yOiNmZmY7Ym9yZGVyLWNvbG9yOnZhcigtLWMtZm9yZXN0KTt9CiN2YWlhLWIyYiAudmItYnRuLS1naG9zdGxpZ2h0e2JhY2tncm91bmQ6dHJhbnNwYXJlbnQ7Ym9yZGVyLWNvbG9yOnJnYmEoMjU1LDI1NSwyNTUsLjU1KTtjb2xvcjojZmZmO30KI3ZhaWEtYjJiIC52Yi1idG4tLWdob3N0bGlnaHQ6aG92ZXJ7YmFja2dyb3VuZDojZmZmO2NvbG9yOnZhcigtLWMtZm9yZXN0KTtib3JkZXItY29sb3I6I2ZmZjt9CiN2YWlhLWIyYiAudmItYnRuIC52Yi1hcnJvd3t0cmFuc2l0aW9uOnRyYW5zZm9ybSAuMThzIHZhcigtLWVhc2UpO30KI3ZhaWEtYjJiIC52Yi1idG46aG92ZXIgLnZiLWFycm93e3RyYW5zZm9ybTp0cmFuc2xhdGVYKDNweCk7fQojdmFpYS1iMmIgLnZiLWN0YS1yb3d7ZGlzcGxheTpmbGV4O2ZsZXgtd3JhcDp3cmFwO2dhcDoxNHB4O30KCi8qID09PT09PT09PT09PT09PT09PT0gSEVSTyA9PT09PT09PT09PT09PT09PT09ICovCiN2YWlhLWIyYiAudmItaGVyb3twb3NpdGlvbjpyZWxhdGl2ZTtvdmVyZmxvdzpoaWRkZW47YmFja2dyb3VuZDp2YXIoLS1jLWZvcmVzdCk7Y29sb3I6I2ZmZjt9CiN2YWlhLWIyYiAudmItaGVyb19fYmd7cG9zaXRpb246YWJzb2x1dGU7aW5zZXQ6MDt6LWluZGV4OjA7fQojdmFpYS1iMmIgLnZiLWhlcm9fX2JnIGltZ3t3aWR0aDoxMDAlO2hlaWdodDoxMDAlO29iamVjdC1maXQ6Y292ZXI7fQojdmFpYS1iMmIgLnZiLWhlcm9fX2JnOjphZnRlcntjb250ZW50OiIiO3Bvc2l0aW9uOmFic29sdXRlO2luc2V0OjA7CiAgYmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQoMTgwZGVnLHJnYmEoMTQsNTksMzgsLjYyKSAwJSxyZ2JhKDE0LDU5LDM4LC43OCkgNjAlLHJnYmEoMTQsNTksMzgsLjk2KSAxMDAlKTt9CiN2YWlhLWIyYiAudmItaGVyb19faW5uZXJ7cG9zaXRpb246cmVsYXRpdmU7ei1pbmRleDoxO3BhZGRpbmctdG9wOmNsYW1wKDExMHB4LDE1dncsMTY4cHgpO3BhZGRpbmctYm90dG9tOmNsYW1wKDQwcHgsNnZ3LDY0cHgpO21pbi1oZWlnaHQ6NTQwcHg7ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO30KI3ZhaWEtYjJiIC52Yi1oZXJvIGgxewogIGZvbnQtc2l6ZTpjbGFtcCgyLjRyZW0sNi40dncsNC42cmVtKTtmb250LXdlaWdodDo2MDA7bGluZS1oZWlnaHQ6Ljk5O2xldHRlci1zcGFjaW5nOi0uMDI1ZW07CiAgbWF4LXdpZHRoOjE2Y2g7bWFyZ2luOi41cmVtIDAgMDt9CiN2YWlhLWIyYiAudmItaGVybyBoMSBlbXtmb250LXN0eWxlOm5vcm1hbDtjb2xvcjp2YXIoLS1jLWdvbGQpO30KI3ZhaWEtYjJiIC52Yi1oZXJvX19zdWJ7bWFyZ2luLXRvcDoxLjNyZW07bWF4LXdpZHRoOjU0Y2g7Zm9udC1zaXplOmNsYW1wKDEuMDVyZW0sMS43dncsMS4yOHJlbSk7Zm9udC13ZWlnaHQ6NDAwO2NvbG9yOiNlN2YzZWM7fQojdmFpYS1iMmIgLnZiLWhlcm8gLnZiLWN0YS1yb3d7bWFyZ2luLXRvcDoycmVtO30KI3ZhaWEtYjJiIC52Yi1oZXJvX19taWNyb3ttYXJnaW4tdG9wOi45cmVtO2ZvbnQtc2l6ZTouODhyZW07Zm9udC13ZWlnaHQ6NDAwO2NvbG9yOiNjZmU1ZDg7fQoKLyogYmFkZ2UgZGkgZmlkdWNpYSBzb3R0byBsJ2hlcm8gKi8KI3ZhaWEtYjJiIC52Yi10cnVzdHtwb3NpdGlvbjpyZWxhdGl2ZTt6LWluZGV4OjE7bWFyZ2luLXRvcDpjbGFtcCgzMHB4LDV2dyw0NnB4KTt9CiN2YWlhLWIyYiAudmItYmFkZ2Vze2Rpc3BsYXk6ZmxleDtmbGV4LXdyYXA6d3JhcDtnYXA6MTBweDt9CiN2YWlhLWIyYiAudmItYmFkZ2V7ZGlzcGxheTppbmxpbmUtZmxleDthbGlnbi1pdGVtczpjZW50ZXI7Z2FwOi40NXJlbTtmb250LXNpemU6LjgycmVtO2ZvbnQtd2VpZ2h0OjUwMDsKICBwYWRkaW5nOjhweCAxNHB4O2JvcmRlcjoxcHggc29saWQgcmdiYSgyMDEsMjM2LDIxNywuNCk7Ym9yZGVyLXJhZGl1czo5OTlweDtjb2xvcjojZWFmZmY0O30KI3ZhaWEtYjJiIC52Yi1iYWRnZSBzdmd7d2lkdGg6MTRweDtoZWlnaHQ6MTRweDt9CiN2YWlhLWIyYiAudmItYmFkZ2UtLWxvZ297YmFja2dyb3VuZDpyZ2JhKDI1NSwyNTUsMjU1LC4wOCk7fQojdmFpYS1iMmIgLnZiLWJhZGdlLS1sb2dvIHN2Z3t3aWR0aDoxNnB4O2hlaWdodDoyMXB4O30KCi8qID09PT09PT09PT09PT09PT09PT0gTE9HSEkgPT09PT09PT09PT09PT09PT09PSAqLwojdmFpYS1iMmIgLnZiLWxvZ29ze2JhY2tncm91bmQ6dmFyKC0tYy1wYXBlcik7fQojdmFpYS1iMmIgLnZiLWxvZ29zX19oZWFke3RleHQtYWxpZ246Y2VudGVyO2ZvbnQtc2l6ZTouOHJlbTtsZXR0ZXItc3BhY2luZzouMThlbTt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7CiAgY29sb3I6IzZmN2Q3Mjtmb250LXdlaWdodDo2MDA7bWFyZ2luLWJvdHRvbTozMHB4O30KI3ZhaWEtYjJiIC52Yi1sb2dvc19fZ3JpZHtkaXNwbGF5OmdyaWQ7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOnJlcGVhdCg2LDFmcik7Z2FwOjE2cHg7YWxpZ24taXRlbXM6c3RyZXRjaDt9CiN2YWlhLWIyYiAudmItbG9nb3NfX2dyaWQgZmlndXJle2JhY2tncm91bmQ6I2ZmZjtib3JkZXI6MXB4IHNvbGlkICNlNmUxY2Y7Ym9yZGVyLXJhZGl1czoxNHB4OwogIGRpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXI7anVzdGlmeS1jb250ZW50OmNlbnRlcjtwYWRkaW5nOjE2cHggMTRweDttaW4taGVpZ2h0OjkycHg7CiAgdHJhbnNpdGlvbjp0cmFuc2Zvcm0gLjJzIHZhcigtLWVhc2UpLGJveC1zaGFkb3cgLjJzIHZhcigtLWVhc2UpO30KI3ZhaWEtYjJiIC52Yi1sb2dvc19fZ3JpZCBmaWd1cmU6aG92ZXJ7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTNweCk7Ym94LXNoYWRvdzowIDE0cHggMzBweCAtMjBweCByZ2JhKDAsMCwwLC4zNSk7fQojdmFpYS1iMmIgLnZiLWxvZ29zX19ncmlkIGltZ3ttYXgtaGVpZ2h0OjU0cHg7d2lkdGg6YXV0bztvYmplY3QtZml0OmNvbnRhaW47fQoKLyogPT09PT09PT09PT09PT09PT09PSBJTlRSTyAvIE9WRVJWSUVXIFNFUlZJWkkgPT09PT09PT09PT09PT09PT09PSAqLwojdmFpYS1iMmIgLnZiLWludHJve2JhY2tncm91bmQ6dmFyKC0tYy1wYXBlcik7fQojdmFpYS1iMmIgLnZiLWludHJvX19oZWFke21heC13aWR0aDo4MDBweDttYXJnaW46MCBhdXRvO3RleHQtYWxpZ246Y2VudGVyO30KI3ZhaWEtYjJiIC52Yi1pbnRyb19faGVhZCAudmItZXllYnJvd3tqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2Rpc3BsYXk6aW5saW5lLWZsZXg7fQojdmFpYS1iMmIgLnZiLWludHJvX19oZWFkIGgye21hcmdpbi10b3A6MXJlbTt9CiN2YWlhLWIyYiAudmItaW50cm9fX2hlYWQgcHttYXJnaW4tdG9wOjFyZW07fQojdmFpYS1iMmIgLnZiLXN2Yy1jYXJkc3tkaXNwbGF5OmdyaWQ7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOnJlcGVhdCgzLDFmcik7Z2FwOjE4cHg7bWFyZ2luLXRvcDo0NnB4O30KI3ZhaWEtYjJiIC52Yi1zdmMtY2FyZHtiYWNrZ3JvdW5kOiNmZmY7Ym9yZGVyOjFweCBzb2xpZCAjZTZlMWNmO2JvcmRlci1yYWRpdXM6dmFyKC0tcik7b3ZlcmZsb3c6aGlkZGVuOwogIGRpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW47dHJhbnNpdGlvbjp0cmFuc2Zvcm0gLjJzIHZhcigtLWVhc2UpLGJveC1zaGFkb3cgLjJzIHZhcigtLWVhc2UpO30KI3ZhaWEtYjJiIC52Yi1zdmMtY2FyZDpob3Zlcnt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNXB4KTtib3gtc2hhZG93OjAgMjZweCA1MHB4IC0yOHB4IHJnYmEoMCwwLDAsLjQyKTt9CiN2YWlhLWIyYiAudmItc3ZjLWNhcmRfX2ltZ3thc3BlY3QtcmF0aW86MTYvMTA7b3ZlcmZsb3c6aGlkZGVuO2JhY2tncm91bmQ6dmFyKC0tYy1taW50KTt9CiN2YWlhLWIyYiAudmItc3ZjLWNhcmRfX2ltZyBpbWd7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtvYmplY3QtZml0OmNvdmVyO3RyYW5zaXRpb246dHJhbnNmb3JtIC40cyB2YXIoLS1lYXNlKTt9CiN2YWlhLWIyYiAudmItc3ZjLWNhcmQ6aG92ZXIgLnZiLXN2Yy1jYXJkX19pbWcgaW1ne3RyYW5zZm9ybTpzY2FsZSgxLjA1KTt9CiN2YWlhLWIyYiAudmItc3ZjLWNhcmRfX2J7cGFkZGluZzoyMnB4IDIycHggMjRweDtkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1uO2ZsZXg6MTt9CiN2YWlhLWIyYiAudmItc3ZjLWNhcmRfX2IgaDN7bWFyZ2luLXRvcDouNXJlbTtmb250LXNpemU6MS4zNXJlbTt9CiN2YWlhLWIyYiAudmItc3ZjLWNhcmRfX2IgcHttYXJnaW4tdG9wOi42cmVtO2ZvbnQtc2l6ZTouOTZyZW07Zm9udC13ZWlnaHQ6NDAwO2NvbG9yOiM1MjYxNWE7ZmxleDoxO30KI3ZhaWEtYjJiIC52Yi1zdmMtY2FyZF9fbGlua3ttYXJnaW4tdG9wOjE2cHg7Zm9udC13ZWlnaHQ6NjAwO2NvbG9yOnZhcigtLWMtZ3JlZW4pO2Rpc3BsYXk6aW5saW5lLWZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2dhcDouNHJlbTt9CiN2YWlhLWIyYiAudmItc3ZjLWNhcmQ6aG92ZXIgLnZiLXN2Yy1jYXJkX19saW5rIHNwYW57dHJhbnNmb3JtOnRyYW5zbGF0ZVgoM3B4KTt9CiN2YWlhLWIyYiAudmItc3ZjLWNhcmRfX2xpbmsgc3Bhbnt0cmFuc2l0aW9uOnRyYW5zZm9ybSAuMThzIHZhcigtLWVhc2UpO30KCi8qID09PT09PT09PT09PT09PT09PT0gQkVORUZJQ0kgPT09PT09PT09PT09PT09PT09PSAqLwojdmFpYS1iMmIgLnZiLWJlbntiYWNrZ3JvdW5kOiNmZmY7fQojdmFpYS1iMmIgLnZiLWJlbl9faGVhZHttYXgtd2lkdGg6NzIwcHg7fQojdmFpYS1iMmIgLnZiLWJlbl9faGVhZCBoMnttYXJnaW4tdG9wOjFyZW07fQojdmFpYS1iMmIgLnZiLWJlbl9faGVhZCBwe21hcmdpbi10b3A6MXJlbTt9CiN2YWlhLWIyYiAudmItYmVuX19ncmlke2Rpc3BsYXk6Z3JpZDtncmlkLXRlbXBsYXRlLWNvbHVtbnM6cmVwZWF0KDMsMWZyKTtnYXA6MThweDttYXJnaW4tdG9wOjQ2cHg7fQojdmFpYS1iMmIgLnZiLWJlbl9fY2FyZHtib3JkZXItcmFkaXVzOnZhcigtLXIpO3BhZGRpbmc6MjhweCAyNnB4O2JvcmRlcjoxcHggc29saWQgI2U2ZTFjZjtiYWNrZ3JvdW5kOnZhcigtLWMtcGFwZXIpO30KI3ZhaWEtYjJiIC52Yi1iZW5fX2NhcmQgLnZiLWV5ZWJyb3d7bWFyZ2luLWJvdHRvbTouNnJlbTt9CiN2YWlhLWIyYiAudmItYmVuX19jYXJkIHB7Zm9udC1zaXplOi45NnJlbTtmb250LXdlaWdodDo0MDA7Y29sb3I6IzUyNjE1YTt9CiN2YWlhLWIyYiAudmItYmVuX19jaGlwc3ttYXJnaW4tdG9wOjE4cHg7ZGlzcGxheTpmbGV4O2ZsZXgtd3JhcDp3cmFwO2dhcDo4cHg7fQojdmFpYS1iMmIgLnZiLWJlbl9fY2hpcHMgbGl7Zm9udC1zaXplOi44MnJlbTtmb250LXdlaWdodDo1MDA7Y29sb3I6dmFyKC0tYy1mb3Jlc3QpOwogIGJhY2tncm91bmQ6I2ZmZjtib3JkZXI6MXB4IHNvbGlkICNkZGQ2YzI7Ym9yZGVyLXJhZGl1czo5OTlweDtwYWRkaW5nOjdweCAxM3B4O30KCi8qID09PT09PT09PT09PT09PT09PT0gU0VSVklaSSA9PT09PT09PT09PT09PT09PT09ICovCiN2YWlhLWIyYiAudmItc3J2e3Bvc2l0aW9uOnJlbGF0aXZlO30KI3ZhaWEtYjJiIC52Yi1zcnYtLWZvcmVzdHtiYWNrZ3JvdW5kOnZhcigtLWMtZm9yZXN0KTtjb2xvcjojZmZmO30KI3ZhaWEtYjJiIC52Yi1zcnYtLW1pbnR7YmFja2dyb3VuZDp2YXIoLS1jLW1pbnQpO30KI3ZhaWEtYjJiIC52Yi1zcnYtLXdpbmV7YmFja2dyb3VuZDp2YXIoLS1jLXdpbmUpO2NvbG9yOiNmZmY7fQojdmFpYS1iMmIgLnZiLXNydl9fZ3JpZHtkaXNwbGF5OmdyaWQ7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOjFmciAxZnI7Z2FwOmNsYW1wKDMwcHgsNXZ3LDYwcHgpO2FsaWduLWl0ZW1zOmNlbnRlcjt9CiN2YWlhLWIyYiAudmItc3J2X19ncmlkLnJldiAudmItc3J2X19tZWRpYXtvcmRlcjoyO30KI3ZhaWEtYjJiIC52Yi1zcnYgcHttYXJnaW4tdG9wOjEuMXJlbTt9CiN2YWlhLWIyYiAudmItc3J2IC52Yi1jdGEtcm93e21hcmdpbi10b3A6MS44cmVtO30KI3ZhaWEtYjJiIC52Yi1zcnYtLWZvcmVzdCAudmItbGVhZCwjdmFpYS1iMmIgLnZiLXNydi0td2luZSAudmItbGVhZHtjb2xvcjojZTNlZmU4O30KI3ZhaWEtYjJiIC52Yi1zcnYtLXdpbmUgLnZiLWxlYWR7Y29sb3I6I2YzZGJlNzt9CgovKiBsaXN0YSB2YW50YWdnaSBzZXJ2aXppbyAqLwojdmFpYS1iMmIgLnZiLWNoZWNrc3ttYXJnaW4tdG9wOjEuNXJlbTtkaXNwbGF5OmdyaWQ7Z2FwOjExcHg7fQojdmFpYS1iMmIgLnZiLWNoZWNrcyBsaXtwb3NpdGlvbjpyZWxhdGl2ZTtwYWRkaW5nLWxlZnQ6MzBweDtmb250LXNpemU6MXJlbTtmb250LXdlaWdodDo0MDA7fQojdmFpYS1iMmIgLnZiLWNoZWNrcyBsaTo6YmVmb3Jle2NvbnRlbnQ6IiI7cG9zaXRpb246YWJzb2x1dGU7bGVmdDowO3RvcDoycHg7d2lkdGg6MThweDtoZWlnaHQ6MThweDtib3JkZXItcmFkaXVzOjUwJTsKICBiYWNrZ3JvdW5kOnZhcigtLWMtZ29sZCk7fQojdmFpYS1iMmIgLnZiLWNoZWNrcyBsaTo6YWZ0ZXJ7Y29udGVudDoiIjtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjZweDt0b3A6N3B4O3dpZHRoOjVweDtoZWlnaHQ6OHB4OwogIGJvcmRlcjpzb2xpZCB2YXIoLS1jLWZvcmVzdCk7Ym9yZGVyLXdpZHRoOjAgMnB4IDJweCAwO3RyYW5zZm9ybTpyb3RhdGUoNDJkZWcpO30KI3ZhaWEtYjJiIC52Yi1zcnYtLW1pbnQgLnZiLWNoZWNrcyBsaXtjb2xvcjojMTYzODJhO30KCi8qIHZpZGVvIFdpc3RpYSByZXNwb25zaXZlICovCiN2YWlhLWIyYiAudmItdmlkZW97CiAgcG9zaXRpb246cmVsYXRpdmU7CiAgd2lkdGg6MTAwJTsKICBwYWRkaW5nLXRvcDo1Ni4yNSU7CiAgYm9yZGVyLXJhZGl1czp2YXIoLS1yKTsKICBvdmVyZmxvdzpoaWRkZW47CiAgYmFja2dyb3VuZDojMGIyNDE5OwogIGJveC1zaGFkb3c6MCAyNHB4IDYwcHggLTI4cHggcmdiYSgwLDAsMCwuNTUpOwogIGRpc3BsYXk6IGZsZXg7CiAgYWxpZ24taXRlbXM6IGNlbnRlcjsKICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsKfQoKI3ZhaWEtYjJiIC52Yi12aWRlbyBpZnJhbWV7CiAgcG9zaXRpb246YWJzb2x1dGU7CiAgaW5zZXQ6MDsKICB3aWR0aDoxMDAlOwogIGhlaWdodDoxMDAlOwogIGJvcmRlcjowOwogIHRvcDogLTEwcHg7CiAgbGVmdDogLTFweDsKICB3aWR0aDogY2FsYygxMDAlICsgMnB4KTsKICBoZWlnaHQ6IGNhbGMoMTAwJSArIDJweCk7Cn0KLyogbWluaSBncmlnbGlhIHByb2RvdHRpICovCiN2YWlhLWIyYiAudmItcHJvZHN7bWFyZ2luLXRvcDozOHB4O2Rpc3BsYXk6Z3JpZDtncmlkLXRlbXBsYXRlLWNvbHVtbnM6cmVwZWF0KDMsMWZyKTtnYXA6MTZweDt9CiN2YWlhLWIyYiAudmItcHJvZHtiYWNrZ3JvdW5kOiNmZmY7Ym9yZGVyLXJhZGl1czoxNHB4O292ZXJmbG93OmhpZGRlbjtib3JkZXI6MXB4IHNvbGlkIHJnYmEoMCwwLDAsLjA2KTsKICB0cmFuc2l0aW9uOnRyYW5zZm9ybSAuMnMgdmFyKC0tZWFzZSksYm94LXNoYWRvdyAuMnMgdmFyKC0tZWFzZSk7fQojdmFpYS1iMmIgLnZiLXByb2Q6aG92ZXJ7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTRweCk7Ym94LXNoYWRvdzowIDIwcHggNDBweCAtMjRweCByZ2JhKDAsMCwwLC40KTt9CiN2YWlhLWIyYiAudmItcHJvZF9faW1ne2FzcGVjdC1yYXRpbzoxLzE7b3ZlcmZsb3c6aGlkZGVuO2JhY2tncm91bmQ6dmFyKC0tYy1taW50KTt9CiN2YWlhLWIyYiAudmItcHJvZF9faW1nIGltZ3t3aWR0aDoxMDAlO2hlaWdodDoxMDAlO29iamVjdC1maXQ6Y292ZXI7fQojdmFpYS1iMmIgLnZiLXByb2RfX2J7cGFkZGluZzoxM3B4IDE0cHggMTZweDt9CiN2YWlhLWIyYiAudmItcHJvZF9fYiBie2ZvbnQtd2VpZ2h0OjYwMDtmb250LXNpemU6MXJlbTtjb2xvcjp2YXIoLS1jLWZvcmVzdCk7ZGlzcGxheTpibG9jazt9CiN2YWlhLWIyYiAudmItcHJvZF9fYiBzcGFue2ZvbnQtc2l6ZTouODRyZW07Y29sb3I6IzVlNmY2Mztmb250LXdlaWdodDo0MDA7fQoKLyogY2FyZCBjYXNlIHN0dWR5ICovCiN2YWlhLWIyYiAudmItY2FzZXtiYWNrZ3JvdW5kOnJnYmEoMjU1LDI1NSwyNTUsLjA3KTtib3JkZXI6MXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsLjE2KTtib3JkZXItcmFkaXVzOnZhcigtLXIpOwogIHBhZGRpbmc6MjZweDttYXJnaW4tdG9wOjI2cHg7fQojdmFpYS1iMmIgLnZiLXNydi0tbWludCAudmItY2FzZXtiYWNrZ3JvdW5kOiNmZmY7Ym9yZGVyLWNvbG9yOnJnYmEoMCwwLDAsLjA2KTt9CiN2YWlhLWIyYiAudmItY2FzZV9fdG9we2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXI7Z2FwOjE0cHg7fQojdmFpYS1iMmIgLnZiLWNhc2VfX2xvZ297aGVpZ2h0OjM0cHg7d2lkdGg6YXV0bztiYWNrZ3JvdW5kOiNmZmY7Ym9yZGVyLXJhZGl1czo4cHg7cGFkZGluZzo1cHggOHB4O30KI3ZhaWEtYjJiIC52Yi1jYXNlX19uYW1le2ZvbnQtd2VpZ2h0OjYwMDtmb250LXNpemU6MS4wNXJlbTt9CiN2YWlhLWIyYiAudmItY2FzZV9fc3RhdHN7ZGlzcGxheTpncmlkO2dyaWQtdGVtcGxhdGUtY29sdW1uczpyZXBlYXQoNCwxZnIpO2dhcDoxNHB4O21hcmdpbi10b3A6MjBweDt9CiN2YWlhLWIyYiAudmItY2FzZV9fbntmb250LXNpemU6Y2xhbXAoMS4zcmVtLDIuNHZ3LDEuN3JlbSk7Zm9udC13ZWlnaHQ6NjAwO2NvbG9yOnZhcigtLWMtZ29sZCk7bGluZS1oZWlnaHQ6MTt9CiN2YWlhLWIyYiAudmItc3J2LS1taW50IC52Yi1jYXNlX19ue2NvbG9yOnZhcigtLWMtZ3JlZW4pO30KI3ZhaWEtYjJiIC52Yi1jYXNlX19zbHtmb250LXNpemU6Ljc4cmVtO21hcmdpbi10b3A6LjM1cmVtO29wYWNpdHk6LjgyO2ZvbnQtd2VpZ2h0OjQwMDt9CiN2YWlhLWIyYiAudmItY2FzZV9fbGlua3tkaXNwbGF5OmlubGluZS1mbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtnYXA6LjRyZW07bWFyZ2luLXRvcDoyMHB4O2ZvbnQtd2VpZ2h0OjYwMDsKICBmb250LXNpemU6Ljk1cmVtO2NvbG9yOnZhcigtLWMtZ29sZCk7fQojdmFpYS1iMmIgLnZiLXNydi0tbWludCAudmItY2FzZV9fbGlua3tjb2xvcjp2YXIoLS1jLWdyZWVuKTt9CiN2YWlhLWIyYiAudmItY2FzZV9fbGluayBzcGFue3RyYW5zaXRpb246dHJhbnNmb3JtIC4xOHMgdmFyKC0tZWFzZSk7fQojdmFpYS1iMmIgLnZiLWNhc2VfX2xpbms6aG92ZXIgc3Bhbnt0cmFuc2Zvcm06dHJhbnNsYXRlWCgzcHgpO30KCi8qIHN0cmlwIGNhc2Ugc3R1ZHkgKHNvdHRvIGkgcHJvZG90dGkpICovCiN2YWlhLWIyYiAudmItc3RyaXBfX2hlYWR7bWFyZ2luLXRvcDo0MnB4O3RleHQtYWxpZ246Y2VudGVyO2ZvbnQtc2l6ZTouNzhyZW07bGV0dGVyLXNwYWNpbmc6LjE4ZW07CiAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO2NvbG9yOiM0ZDYzNTY7Zm9udC13ZWlnaHQ6NjAwO30KI3ZhaWEtYjJiIC52Yi1zdHJpcHtkaXNwbGF5OmdyaWQ7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOnJlcGVhdCg0LDFmcik7Z2FwOjE2cHg7bWFyZ2luLXRvcDoxOHB4O30KI3ZhaWEtYjJiIC52Yi1zdHJpcF9faXt0ZXh0LWFsaWduOmNlbnRlcjtiYWNrZ3JvdW5kOiNmZmY7Ym9yZGVyOjFweCBzb2xpZCByZ2JhKDAsMCwwLC4wNik7Ym9yZGVyLXJhZGl1czoxNHB4O3BhZGRpbmc6MThweCAxMnB4O30KI3ZhaWEtYjJiIC52Yi1zdHJpcF9faSBie2Rpc3BsYXk6YmxvY2s7Zm9udC1zaXplOmNsYW1wKDEuNXJlbSwzdncsMnJlbSk7Zm9udC13ZWlnaHQ6NjAwO2NvbG9yOnZhcigtLWMtZ3JlZW4pO2xpbmUtaGVpZ2h0OjE7fQojdmFpYS1iMmIgLnZiLXN0cmlwX19pIHNwYW57ZGlzcGxheTpibG9jaztmb250LXNpemU6LjhyZW07Y29sb3I6IzVlNmY2Mztmb250LXdlaWdodDo0MDA7bWFyZ2luLXRvcDouNHJlbTt9CgovKiA9PT09PT09PT09PT09PT09PT09IFRFU1RJTU9OSUFMID09PT09PT09PT09PT09PT09PT0gKi8KI3ZhaWEtYjJiIC52Yi10c3R7YmFja2dyb3VuZDp2YXIoLS1jLXBhcGVyKTt9CiN2YWlhLWIyYiAudmItdHN0X19ncmlke2Rpc3BsYXk6Z3JpZDtncmlkLXRlbXBsYXRlLWNvbHVtbnM6cmVwZWF0KDMsMWZyKTtnYXA6MThweDttYXJnaW4tdG9wOjM4cHg7fQojdmFpYS1iMmIgLnZiLXRzdF9fY2FyZHtiYWNrZ3JvdW5kOiNmZmY7Ym9yZGVyOjFweCBzb2xpZCAjZTZlMWNmO2JvcmRlci1yYWRpdXM6dmFyKC0tcik7cGFkZGluZzoyNnB4O2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW47fQojdmFpYS1iMmIgLnZiLXRzdF9fcXtmb250LXNpemU6MS4wMnJlbTtmb250LXdlaWdodDo0MDA7Y29sb3I6IzI2MzYyZDtmbGV4OjE7fQojdmFpYS1iMmIgLnZiLXRzdF9fcTo6YmVmb3Jle2NvbnRlbnQ6IuKAnCI7Zm9udC1zaXplOjIuNHJlbTtjb2xvcjp2YXIoLS1jLWdvbGQpO2xpbmUtaGVpZ2h0OjA7ZGlzcGxheTpibG9jazttYXJnaW4tYm90dG9tOi41cmVtO30KI3ZhaWEtYjJiIC52Yi10c3RfX3dob3tkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2dhcDoxMnB4O21hcmdpbi10b3A6MjBweDt9CiN2YWlhLWIyYiAudmItdHN0X19hdnt3aWR0aDo0MnB4O2hlaWdodDo0MnB4O2JvcmRlci1yYWRpdXM6NTAlO29iamVjdC1maXQ6Y292ZXI7YmFja2dyb3VuZDp2YXIoLS1jLW1pbnQpO30KI3ZhaWEtYjJiIC52Yi10c3RfX3dobyBie2ZvbnQtd2VpZ2h0OjYwMDtmb250LXNpemU6Ljk1cmVtO2NvbG9yOnZhcigtLWMtZm9yZXN0KTtkaXNwbGF5OmJsb2NrO30KI3ZhaWEtYjJiIC52Yi10c3RfX3dobyBzcGFue2ZvbnQtc2l6ZTouODJyZW07Y29sb3I6IzZmN2Q3Mjtmb250LXdlaWdodDo0MDA7fQoKLyogPT09PT09PT09PT09PT09PT09PSBDVEEgRklOQUxFID09PT09PT09PT09PT09PT09PT0gKi8KI3ZhaWEtYjJiIC52Yi1maW5hbHtiYWNrZ3JvdW5kOnZhcigtLWMtZ3JlZW4pO2NvbG9yOiNmZmY7dGV4dC1hbGlnbjpjZW50ZXI7fQojdmFpYS1iMmIgLnZiLWZpbmFsIGgye21heC13aWR0aDoxOGNoO21hcmdpbjowIGF1dG87fQojdmFpYS1iMmIgLnZiLWZpbmFsIHB7bWF4LXdpZHRoOjUyY2g7bWFyZ2luOjEuMXJlbSBhdXRvIDA7Y29sb3I6I2U2ZjVlZTt9CiN2YWlhLWIyYiAudmItZmluYWwgLnZiLWN0YS1yb3d7anVzdGlmeS1jb250ZW50OmNlbnRlcjttYXJnaW4tdG9wOjJyZW07fQovKiBDVEEgRklOQUxFIC0gTk9URSAqLwojdmFpYS1iMmIgLnZiLWZpbmFsX19ub3RlewogIG1hcmdpbi10b3A6MS40cmVtOwogIGZvbnQtc2l6ZTouODZyZW07CiAgY29sb3I6I2NkZWVkZTsKICBkaXNwbGF5OmZsZXg7CiAgZmxleC13cmFwOndyYXA7CiAganVzdGlmeS1jb250ZW50OmNlbnRlcjsKICBnYXA6MjBweCAyOHB4OwogIHJvdy1nYXA6MTJweDsKfQoKI3ZhaWEtYjJiIC52Yi1maW5hbF9fbm90ZSBzcGFuewogIGRpc3BsYXk6aW5saW5lLWZsZXg7CiAgYWxpZ24taXRlbXM6Y2VudGVyOwogIGdhcDouNDVyZW07CiAgd2hpdGUtc3BhY2U6bm93cmFwOwp9CgovKiBmb3JtIGlubGluZSBuZWxsYSBDVEEgZmluYWxlICovCiN2YWlhLWIyYiAudmItZmluYWxfX2Zvcm17bWF4LXdpZHRoOjU2MHB4O21hcmdpbjozNHB4IGF1dG8gMDtiYWNrZ3JvdW5kOnZhcigtLWMtcGFwZXIpOwogIGJvcmRlci1yYWRpdXM6MjJweDtwYWRkaW5nOjMwcHggMjhweDt0ZXh0LWFsaWduOmxlZnQ7CiAgYm94LXNoYWRvdzowIDMwcHggNzBweCAtMzRweCByZ2JhKDAsMCwwLC41KTt9CiN2YWlhLWIyYiAudmItZmluYWxfX2Zvcm0gI2hzLWZvcm0tZmluYWx7bWFyZ2luLXRvcDowO30KI3ZhaWEtYjJiICNocy1mb3JtLWZpbmFsLWZhbGxiYWNre2ZvbnQtd2VpZ2h0OjQwMDtmb250LXNpemU6Ljk1cmVtO2NvbG9yOiM0ZjVlNTQ7fQoKLyogRml4IG1vYmlsZSAqLwpAbWVkaWEobWF4LXdpZHRoOjYyMHB4KXsKICAjdmFpYS1iMmIgLnZiLWZpbmFsX19ub3RlewogICAgZ2FwOjE2cHggMjJweDsKICAgIGp1c3RpZnktY29udGVudDpjZW50ZXI7CiAgfQogICN2YWlhLWIyYiAudmItZmluYWxfX2Zvcm17cGFkZGluZzoyNHB4IDIwcHg7fQp9CgovKiA9PT09PT09PT09PT09PT09PT09IEZBUSA9PT09PT09PT09PT09PT09PT09ICovCiN2YWlhLWIyYiAudmItZmFxe2JhY2tncm91bmQ6dmFyKC0tYy1wYXBlcik7fQojdmFpYS1iMmIgLnZiLWZhcV9fbGlzdHttYXgtd2lkdGg6ODIwcHg7bWFyZ2luOjM4cHggYXV0byAwO30KI3ZhaWEtYjJiIC52Yi1mYXFfX2l0ZW17Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2RkZDZjMjt9CiN2YWlhLWIyYiAudmItZmFxX19xe3dpZHRoOjEwMCU7dGV4dC1hbGlnbjpsZWZ0O2JhY2tncm91bmQ6bm9uZTtib3JkZXI6MDtjdXJzb3I6cG9pbnRlcjtmb250LWZhbWlseTp2YXIoLS1mKTsKICBmb250LXNpemU6Y2xhbXAoMS4wNXJlbSwxLjh2dywxLjJyZW0pO2ZvbnQtd2VpZ2h0OjUwMDtjb2xvcjp2YXIoLS1jLWZvcmVzdCk7CiAgcGFkZGluZzoyMnB4IDQ0cHggMjJweCAwO3Bvc2l0aW9uOnJlbGF0aXZlO30KI3ZhaWEtYjJiIC52Yi1mYXFfX3E6OmFmdGVye2NvbnRlbnQ6IiI7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6NnB4O3RvcDo1MCU7d2lkdGg6MTNweDtoZWlnaHQ6MTNweDsKICBib3JkZXI6c29saWQgdmFyKC0tYy1ncmVlbik7Ym9yZGVyLXdpZHRoOjAgMnB4IDJweCAwO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC02NSUpIHJvdGF0ZSg0NWRlZyk7dHJhbnNpdGlvbjp0cmFuc2Zvcm0gLjI1cyB2YXIoLS1lYXNlKTt9CiN2YWlhLWIyYiAudmItZmFxX19pdGVtLm9wZW4gLnZiLWZhcV9fcTo6YWZ0ZXJ7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTI1JSkgcm90YXRlKC0xMzVkZWcpO30KI3ZhaWEtYjJiIC52Yi1mYXFfX2F7bWF4LWhlaWdodDowO292ZXJmbG93OmhpZGRlbjt0cmFuc2l0aW9uOm1heC1oZWlnaHQgLjNzIHZhcigtLWVhc2UpO30KI3ZhaWEtYjJiIC52Yi1mYXFfX2EgcHtwYWRkaW5nOjAgMCAyMnB4O2NvbG9yOiM0ZjVlNTQ7Zm9udC13ZWlnaHQ6NDAwO2ZvbnQtc2l6ZToxcmVtO30KCi8qID09PT09PT09PT09PT09PT09PT0gU1RJQ0tZIENUQSA9PT09PT09PT09PT09PT09PT09ICovCiN2YWlhLWIyYiAudmItc3RpY2t5e3Bvc2l0aW9uOmZpeGVkO3otaW5kZXg6NjA7cmlnaHQ6MjRweDtib3R0b206MjRweDtvcGFjaXR5OjA7dmlzaWJpbGl0eTpoaWRkZW47CiAgdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMTRweCk7dHJhbnNpdGlvbjpvcGFjaXR5IC4zcyB2YXIoLS1lYXNlKSx0cmFuc2Zvcm0gLjNzIHZhcigtLWVhc2UpLHZpc2liaWxpdHkgLjNzO30KI3ZhaWEtYjJiIC52Yi1zdGlja3kuc2hvd3tvcGFjaXR5OjE7dmlzaWJpbGl0eTp2aXNpYmxlO3RyYW5zZm9ybTpub25lO30KI3ZhaWEtYjJiIC52Yi1zdGlja3kgLnZiLWJ0bntib3gtc2hhZG93OjAgMTRweCAzNHB4IC0xMHB4IHJnYmEoMCwwLDAsLjUpO30KCi8qID09PT09PT09PT09PT09PT09PT0gTU9EQUxFIEZPUk0gPT09PT09PT09PT09PT09PT09PSAqLwojdmFpYS1iMmIgLnZiLW1vZGFse3Bvc2l0aW9uOmZpeGVkO2luc2V0OjA7ei1pbmRleDoxMDAwO2Rpc3BsYXk6bm9uZTt9CiN2YWlhLWIyYiAudmItbW9kYWwub3BlbntkaXNwbGF5OmJsb2NrO30KI3ZhaWEtYjJiIC52Yi1tb2RhbF9fYmR7cG9zaXRpb246YWJzb2x1dGU7aW5zZXQ6MDtiYWNrZ3JvdW5kOnJnYmEoOCwzMCwyMCwuNjIpO2JhY2tkcm9wLWZpbHRlcjpibHVyKDNweCk7fQojdmFpYS1iMmIgLnZiLW1vZGFsX19kaWFsb2d7cG9zaXRpb246cmVsYXRpdmU7bWF4LXdpZHRoOjU2MHB4O3dpZHRoOmNhbGMoMTAwJSAtIDMycHgpO21hcmdpbjo1dmggYXV0bzsKICBtYXgtaGVpZ2h0Ojkwdmg7b3ZlcmZsb3c6YXV0bztiYWNrZ3JvdW5kOnZhcigtLWMtcGFwZXIpO2JvcmRlci1yYWRpdXM6MjJweDtwYWRkaW5nOjM0cHggMzJweCAzMnB4OwogIGJveC1zaGFkb3c6MCA0MHB4IDkwcHggLTMwcHggcmdiYSgwLDAsMCwuNik7YW5pbWF0aW9uOnZicG9wIC4yOHMgdmFyKC0tZWFzZSk7fQpAa2V5ZnJhbWVzIHZicG9we2Zyb217b3BhY2l0eTowO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDE4cHgpIHNjYWxlKC45OCk7fXRve29wYWNpdHk6MTt0cmFuc2Zvcm06bm9uZTt9fQojdmFpYS1iMmIgLnZiLW1vZGFsX19jbG9zZXtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MTZweDtyaWdodDoxNnB4O3dpZHRoOjM4cHg7aGVpZ2h0OjM4cHg7Ym9yZGVyLXJhZGl1czo1MCU7CiAgYm9yZGVyOjA7YmFja2dyb3VuZDojZTdlMWNmO2N1cnNvcjpwb2ludGVyO2ZvbnQtc2l6ZToxLjNyZW07bGluZS1oZWlnaHQ6MTtjb2xvcjp2YXIoLS1jLWZvcmVzdCk7fQojdmFpYS1iMmIgLnZiLW1vZGFsX19jbG9zZTpob3ZlcntiYWNrZ3JvdW5kOiNkOWQyYmM7fQojdmFpYS1iMmIgLnZiLW1vZGFsIGgze21hcmdpbi10b3A6LjZyZW07fQojdmFpYS1iMmIgLnZiLW1vZGFsX19pbnRyb3ttYXJnaW4tdG9wOi42cmVtO2NvbG9yOiM0ZjVlNTQ7Zm9udC13ZWlnaHQ6NDAwO2ZvbnQtc2l6ZToxcmVtO30KI3ZhaWEtYjJiICNocy1mb3JtLXRhcmdldHttYXJnaW4tdG9wOjIycHg7fQojdmFpYS1iMmIgI2hzLWZvcm0tZmFsbGJhY2t7bWFyZ2luLXRvcDoxOHB4O2ZvbnQtd2VpZ2h0OjQwMDtmb250LXNpemU6Ljk1cmVtO2NvbG9yOiM0ZjVlNTQ7fQoKLyogSHViU3BvdCDigJQgYWRhdHRhbWVudG8gbGVnZ2VybyBhaSBjb2xvcmkgZGVsIGJyYW5kICovCiN2YWlhLWIyYiAuaHMtZm9ybSBmaWVsZHNldHttYXgtd2lkdGg6MTAwJSFpbXBvcnRhbnQ7fQojdmFpYS1iMmIgLmhzLWZvcm0gLmhzLWlucHV0e3dpZHRoOjEwMCU7Ym9yZGVyOjFweCBzb2xpZCAjY2ZjOWI2O2JvcmRlci1yYWRpdXM6MTBweDtwYWRkaW5nOjExcHggMTNweDsKICBmb250LWZhbWlseTp2YXIoLS1mKTtmb250LXNpemU6MXJlbTtiYWNrZ3JvdW5kOiNmZmY7fQojdmFpYS1iMmIgLmhzLWZvcm0gLmhzLWlucHV0OmZvY3Vze291dGxpbmU6MnB4IHNvbGlkIHZhcigtLWMtZ3JlZW4pO2JvcmRlci1jb2xvcjp2YXIoLS1jLWdyZWVuKTt9CiN2YWlhLWIyYiAuaHMtZm9ybSBzZWxlY3QuaHMtaW5wdXR7aGVpZ2h0OmF1dG87fQojdmFpYS1iMmIgLmhzLWZvcm0gbGFiZWx7Zm9udC13ZWlnaHQ6NTAwO2ZvbnQtc2l6ZTouOXJlbTtjb2xvcjp2YXIoLS1jLWZvcmVzdCk7bWFyZ2luLWJvdHRvbTo1cHg7ZGlzcGxheTppbmxpbmUtYmxvY2s7fQojdmFpYS1iMmIgLmhzLWZvcm0gLmhzLWJ1dHRvbntiYWNrZ3JvdW5kOnZhcigtLWMtZ3JlZW4pIWltcG9ydGFudDtib3JkZXI6MCFpbXBvcnRhbnQ7Y29sb3I6I2ZmZiFpbXBvcnRhbnQ7CiAgZm9udC1mYW1pbHk6dmFyKC0tZikhaW1wb3J0YW50O2ZvbnQtd2VpZ2h0OjYwMCFpbXBvcnRhbnQ7Ym9yZGVyLXJhZGl1czo5OTlweCFpbXBvcnRhbnQ7cGFkZGluZzoxNXB4IDI4cHghaW1wb3J0YW50OwogIGN1cnNvcjpwb2ludGVyO2ZvbnQtc2l6ZToxcmVtIWltcG9ydGFudDt3aWR0aDoxMDAlO21hcmdpbi10b3A6OHB4O30KI3ZhaWEtYjJiIC5ocy1mb3JtIC5ocy1idXR0b246aG92ZXJ7YmFja2dyb3VuZDojMDY2YTQ0IWltcG9ydGFudDt9CiN2YWlhLWIyYiAuaHMtZm9ybSAuaHMtZXJyb3ItbXNnLCN2YWlhLWIyYiAuaHMtZm9ybSAuaHMtZXJyb3ItbXNncyBsYWJlbHtjb2xvcjp2YXIoLS1jLXdpbmUpIWltcG9ydGFudDtmb250LXNpemU6LjgycmVtO30KI3ZhaWEtYjJiIC5ocy1mb3JtIC5ocy1mb3JtLWZpZWxke21hcmdpbi1ib3R0b206MTRweDt9CgovKiA9PT09PT09PT09PT09PT09PT09IFJFU1BPTlNJVkUgPT09PT09PT09PT09PT09PT09PSAqLwpAbWVkaWEobWF4LXdpZHRoOjk4MHB4KXsKICAjdmFpYS1iMmIgLnZiLXNydl9fZ3JpZHtncmlkLXRlbXBsYXRlLWNvbHVtbnM6MWZyO30KICAjdmFpYS1iMmIgLnZiLXNydl9fZ3JpZC5yZXYgLnZiLXNydl9fbWVkaWF7b3JkZXI6MDt9CiAgI3ZhaWEtYjJiIC52Yi1zdmMtY2FyZHN7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOjFmcjt9CiAgI3ZhaWEtYjJiIC52Yi1iZW5fX2dyaWR7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOjFmcjt9CiAgI3ZhaWEtYjJiIC52Yi1sb2dvc19fZ3JpZHtncmlkLXRlbXBsYXRlLWNvbHVtbnM6cmVwZWF0KDMsMWZyKTt9CiAgI3ZhaWEtYjJiIC52Yi10c3RfX2dyaWR7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOjFmciAxZnI7fQogICN2YWlhLWIyYiAudmItc3RyaXB7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOnJlcGVhdCgyLDFmcik7fQp9CkBtZWRpYShtYXgtd2lkdGg6NjIwcHgpewogICN2YWlhLWIyYntmb250LXNpemU6MTdweDt9CiAgI3ZhaWEtYjJiIC52Yi13cmFwe3BhZGRpbmc6MCAxOHB4O30KICAjdmFpYS1iMmIgLnZiLWhlcm9fX2lubmVye21pbi1oZWlnaHQ6ODh2aDttaW4taGVpZ2h0Ojg4c3ZoO3BhZGRpbmctdG9wOjEyOHB4O3BhZGRpbmctYm90dG9tOjQ4cHg7anVzdGlmeS1jb250ZW50OmZsZXgtc3RhcnQ7fQogICN2YWlhLWIyYiAudmItaGVybyBoMXttYXJnaW4tdG9wOjEuNHJlbTt9CiAgI3ZhaWEtYjJiIC52Yi1oZXJvIC52Yi1jdGEtcm93e21hcmdpbi10b3A6Mi40cmVtO30KICAjdmFpYS1iMmIgLnZiLXRydXN0e21hcmdpbi10b3A6YXV0bztwYWRkaW5nLXRvcDozNHB4O30KICAjdmFpYS1iMmIgLnZiLXByb2Rze2dyaWQtdGVtcGxhdGUtY29sdW1uczpyZXBlYXQoMiwxZnIpO30KICAjdmFpYS1iMmIgLnZiLWNhc2VfX3N0YXRze2dyaWQtdGVtcGxhdGUtY29sdW1uczoxZnIgMWZyO30KICAjdmFpYS1iMmIgLnZiLWxvZ29zX19ncmlke2dyaWQtdGVtcGxhdGUtY29sdW1uczpyZXBlYXQoMiwxZnIpO30KICAjdmFpYS1iMmIgLnZiLXRzdF9fZ3JpZHtncmlkLXRlbXBsYXRlLWNvbHVtbnM6MWZyO30KICAjdmFpYS1iMmIgLnZiLXN0aWNreXtyaWdodDoxNHB4O2xlZnQ6MTRweDtib3R0b206MTRweDt9CiAgI3ZhaWEtYjJiIC52Yi1zdGlja3kgLnZiLWJ0bnt3aWR0aDoxMDAlO30KICAvKiBDVEEgYSB0dXR0YSBsYXJnaGV6emEgbWEgY29uIGkgbWFyZ2luaSBkZWwgY29udGVuaXRvcmUgKDE4cHggcGVyIGxhdG8pICovCiAgI3ZhaWEtYjJiIC52Yi1jdGEtcm93e2dhcDoxMnB4O30KICAjdmFpYS1iMmIgLnZiLWN0YS1yb3cgLnZiLWJ0bnt3aWR0aDoxMDAlO30KfQpAbWVkaWEocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjpyZWR1Y2UpewogICN2YWlhLWIyYiAqe2FuaW1hdGlvbjpub25lIWltcG9ydGFudDt0cmFuc2l0aW9uOm5vbmUhaW1wb3J0YW50O30KfQo8L3N0eWxlPgoKCjwhLS0gPT09PT09PT09PT09IEhFUk8gPT09PT09PT09PT09IC0tPgo8aGVhZGVyIGNsYXNzPSJ2Yi1oZXJvIj4KICA8ZGl2IGNsYXNzPSJ2Yi1oZXJvX19iZyI+CiAgPC9kaXY+CiAgPGRpdiBjbGFzcz0idmItd3JhcCB2Yi1oZXJvX19pbm5lciI+CiAgICA8c3BhbiBjbGFzcz0idmItZXllYnJvdyB2Yi1leWVicm93LS1saWdodCI+VkFJQSDDlyBVbnRlcm5laG1lbjwvc3Bhbj4KICAgIDxoMT5EaWUgTmFjaGhhbHRpZ2tlaXQgSWhyZXMgVW50ZXJuZWhtZW5zIHZlcmRpZW50IGVzLCBnZXNlaGVuLCBnZXNww7xydCB1bmQgZXJpbm5lcnQgenUgd2VyZGVuLjwvaDE+CiAgICA8cCBjbGFzcz0idmItaGVyb19fc3ViIj5NaXQgVkFJQSB2ZXJ3YW5kZWxuIFNpZSBJaHIgRW5nYWdlbWVudCBpbiBlY2h0ZSBQcm9qZWt0ZSB6dXIgUmVnZW5lcmF0aW9uIGRlciBVbXdlbHQg4oCTIHZvbiBuYWNoaGFsdGlnZW4gRmlybWVuZ2VzY2hlbmtlbiDDvGJlciBUZWFtYnVpbGRpbmctRXJsZWJuaXNzZSBpbiBkZXIgTmF0dXIgZGVyIERvbG9taXRlbiBiaXMgaGluIHp1IG1hw59nZXNjaG5laWRlcnRlbiBFU0ctUGFydG5lcnNjaGFmdGVuIGbDvHIgSWhyIFVudGVybmVobWVuLjwvcD4KICAgIDxkaXYgY2xhc3M9InZiLWN0YS1yb3ciPgogICAgICA8YnV0dG9uIGNsYXNzPSJ2Yi1idG4gdmItYnRuLS1nb2xkIiBkYXRhLXZiLW9wZW49ImNvbnRhdHRvIj5Lb250YWt0aWVyZW4gU2llIHVucyA8c3BhbiBjbGFzcz0idmItYXJyb3ciPuKGkjwvc3Bhbj48L2J1dHRvbj4KICAgIDwvZGl2PgogICAgPHAgY2xhc3M9InZiLWhlcm9fX21pY3JvIj5VbnZlcmJpbmRsaWNoIMK3IFNjaG5lbGxlIEFudHdvcnQ8L3A+CgogICAgPGRpdiBjbGFzcz0idmItdHJ1c3QiPgogICAgICA8ZGl2IGNsYXNzPSJ2Yi1iYWRnZXMiPgogICAgICAgIDwhLS0gQi1DT1JQOiBzb3N0aXR1aXNjaSBpbCBzcmMgY29uIGlsIGxvZ28gdWZmaWNpYWxlIGNhcmljYXRvIG5lbGxhIExpYnJlcmlhIG1lZGlhIGRpIFdvcmRQcmVzcyAtLT4KICAgICAgICA8c3BhbiBjbGFzcz0idmItYmFkZ2UgdmItYmFkZ2UtLWxvZ28iIHRpdGxlPSJDZXJ0aWZpZWQgQiBDb3Jwb3JhdGlvbiI+CiAgICAgICAgICA8c3ZnIHZpZXdCb3g9IjAgMCAyNCAzMiIgd2lkdGg9IjE2IiBoZWlnaHQ9IjIxIiBhcmlhLWhpZGRlbj0idHJ1ZSI+PGNpcmNsZSBjeD0iMTIiIGN5PSIxMiIgcj0iMTEiIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2Utd2lkdGg9IjEuNiI+PC9jaXJjbGU+PHBhdGggZD0iTTkgN2g0LjRjMS45IDAgMyAxIDMgMi41IDAgMS4yLS43IDEuOS0xLjYgMi4yIDEuMS4zIDIgMSAyIDIuNUMxNi44IDE4IDE1LjUgMTkgMTMuNCAxOUg5Vjd6bTIuMSA0LjZoMmMuOSAwIDEuNC0uNCAxLjQtMS4yIDAtLjctLjUtMS4xLTEuNC0xLjFoLTJ2Mi4zem0wIDUuNWgyLjFjMSAwIDEuNS0uNSAxLjUtMS4zIDAtLjgtLjYtMS4zLTEuNi0xLjNoLTJ2Mi42eiIgZmlsbD0iY3VycmVudENvbG9yIj48L3BhdGg+PHBhdGggZD0iTTEyIDIzdjYiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2Utd2lkdGg9IjEuNiI+PC9wYXRoPjwvc3ZnPgogICAgICAgICAgQ2VydGlmaWVkIEImbmJzcDtDb3JwCiAgICAgICAgPC9zcGFuPgogICAgICAgIDxzcGFuIGNsYXNzPSJ2Yi1iYWRnZSI+PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2Utd2lkdGg9IjIiPjxwYXRoIGQ9Ik0yMCA2IDkgMTdsLTUtNSI+PC9wYXRoPjwvc3ZnPiBQRUZDLXplcnRpZml6aWVydGUgTGllZmVya2V0dGU8L3NwYW4+CiAgICAgICAgPHNwYW4gY2xhc3M9InZiLWJhZGdlIj48c3ZnIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS13aWR0aD0iMiI+PHBhdGggZD0iTTIwIDYgOSAxN2wtNS01Ij48L3BhdGg+PC9zdmc+IEJlbmVmaXQtVW50ZXJuZWhtZW48L3NwYW4+CiAgICAgIDwvZGl2PgogICAgPC9kaXY+CiAgPC9kaXY+CjwvaGVhZGVyPgoKCjwhLS0gPT09PT09PT09PT09IExPR0hJID09PT09PT09PT09PSAtLT4KPHNlY3Rpb24gY2xhc3M9InZiLWxvZ29zIHZiLXNlY3Rpb24iIGFyaWEtbGFiZWw9IlVudGVybmVobWVuLCBkaWUgc2ljaCBmw7xyIFZBSUEgZW50c2NoaWVkZW4gaGFiZW4iPgogIDxkaXYgY2xhc3M9InZiLXdyYXAiPgogICAgPHAgY2xhc3M9InZiLWxvZ29zX19oZWFkIj5TaWUgaGFiZW4gc2ljaCBiZXJlaXRzIGbDvHIgVkFJQSBlbnRzY2hpZWRlbjwvcD4KICAgIDxkaXYgY2xhc3M9InZiLWxvZ29zX19ncmlkIj4KICAgICAgPGZpZ3VyZT48aW1nIHNyYz0iaHR0cHM6Ly93d3cudmFpYS5ldS93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wNi9WQUlBLUNvbXBhbmllcy1UcmFuc3AtTG9nby0zLnBuZyIgYWx0PSJWQUlBIFBhcnRuZXJ1bnRlcm5laG1lbiIgbG9hZGluZz0ibGF6eSI+PC9maWd1cmU+CiAgICAgIDxmaWd1cmU+PGltZyBzcmM9Imh0dHBzOi8vd3d3LnZhaWEuZXUvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDYvVkFJQS1Db21wYW5pZXMtVHJhbnNwLUxvZ28tNS5wbmciIGFsdD0iVkFJQSBQYXJ0bmVydW50ZXJuZWhtZW4iIGxvYWRpbmc9ImxhenkiPjwvZmlndXJlPgogICAgICA8ZmlndXJlPjxpbWcgc3JjPSJodHRwczovL3d3dy52YWlhLmV1L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA2L1ZBSUEtQ29tcGFuaWVzLVRyYW5zcC1Mb2dvLTQucG5nIiBhbHQ9IlZBSUEgUGFydG5lcnVudGVybmVobWVuIiBsb2FkaW5nPSJsYXp5Ij48L2ZpZ3VyZT4KICAgICAgPGZpZ3VyZT48aW1nIHNyYz0iaHR0cHM6Ly93d3cudmFpYS5ldS93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wNi9WQUlBLUNvbXBhbmllcy1UcmFuc3AtTG9nby0xLnBuZyIgYWx0PSJWQUlBIFBhcnRuZXJ1bnRlcm5laG1lbiIgbG9hZGluZz0ibGF6eSI+PC9maWd1cmU+CiAgICAgIDxmaWd1cmU+PGltZyBzcmM9Imh0dHBzOi8vd3d3LnZhaWEuZXUvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDYvU29ueV9NdXNpY19Mb2dvLnBuZyIgYWx0PSJTb255IE11c2ljIiBsb2FkaW5nPSJsYXp5Ij48L2ZpZ3VyZT4KICAgICAgPGZpZ3VyZT48aW1nIHNyYz0iaHR0cHM6Ly93d3cuc2Fsb25lc3JpLml0LzIwMjEvd3AtY29udGVudC91cGxvYWRzL3NpdGVzLzE1LzIwMjEvMDcvcG9zaXRpdm8tY29tcGF0dG9AM3gucG5nIiBhbHQ9IkdydXBwbyBDYXNzYSBDZW50cmFsZSIgbG9hZGluZz0ibGF6eSI+PC9maWd1cmU+CiAgICA8L2Rpdj4KICA8L2Rpdj4KPC9zZWN0aW9uPgo8aHIgY2xhc3M9InZiLXNwbGl0Ij4KCjwhLS0gPT09PT09PT09PT09IE5VT1ZBIFNFWklPTkUgwrcgVEVSUklUT1JJTyA9PT09PT09PT09PT0gLS0+CjxzZWN0aW9uIGNsYXNzPSJ2Yi1pbnRybyB2Yi1zZWN0aW9uIiBzdHlsZT0iYmFja2dyb3VuZDojZmZmOyI+CiAgPGRpdiBjbGFzcz0idmItd3JhcCI+CiAgICA8ZGl2IGNsYXNzPSJ2Yi1pbnRyb19faGVhZCIgc3R5bGU9Im1heC13aWR0aDo4NjBweDsiPgogICAgICA8aDIgY2xhc3M9InZiLWgiPkplZGVzIEdlYmlldCBoYXQgZWluZSBHZXNjaGljaHRlLiBXaXIgdmVyd2FuZGVsbiBzaWUgaW4gV2VydC48L2gyPgogICAgICA8cCBjbGFzcz0idmItbGVhZCIgc3R5bGU9Im1hcmdpbi10b3A6MS4ycmVtOyI+RGllIERvbG9taXRlbiwgZGFzIEFwdWxpZW4gZGVyIE9saXZlbmLDpHVtZSwgT3J0ZSB2b2xsZXIgR2VzY2hpY2h0ZSB1bmQgaGFuZHdlcmtsaWNoZW0gS8O2bm5lbjogVkFJQSBnZWh0IHZvbSBQb3RlbnppYWwgamVkZXMgR2ViaWV0cyBhdXMsIHVtIGtvbmtyZXRlIHVuZCBtZXNzYmFyZSBQcm9qZWt0ZSBmw7xyIHVudGVybmVobWVyaXNjaGUgTmFjaGhhbHRpZ2tlaXQgenUgc2NoYWZmZW4uIFdpciBnZXdpbm5lbiBNYXRlcmlhbGllbiB6dXLDvGNrLCB2ZXJ0cmF1ZW4gc2llIGxva2FsZW4gSGFuZHdlcmtlcm4gYW4sIGJpbmRlbiBVbnRlcm5laG1lbiB3aWUgSWhyZXMgZWluIHVuZCBnZWJlbiBkZW4gR2VtZWluc2NoYWZ0ZW4gV2VydCB6dXLDvGNrLCBkaWUgZXR3YXMgV2VydHZvbGxlcyB6dSBiaWV0ZW4gaGFiZW4uPC9wPgogICAgICA8cCBjbGFzcz0idmItbGVhZCIgc3R5bGU9Im1hcmdpbi10b3A6MXJlbTsiPldlbm4gU2llIG1pdCBWQUlBIGFyYmVpdGVuLCByZWlodCBzaWNoIElociBFbmdhZ2VtZW50IG5pY2h0IGluIGVpbmVuIGFsbGdlbWVpbmVuIEF1ZndhbmQgZWluLiBFcyBpc3QgbWl0IGVjaHRlbiBNZW5zY2hlbiB2ZXJidW5kZW4sIG1pdCBlaW5lbSBnZW5hdWVuIE9ydCBhdWYgZGVyIExhbmRrYXJ0ZSwgbWl0IGVpbmVyIFdpcmt1bmcsIGRpZSBleGlzdGllcnQgdW5kIGVyesOkaGx0IHdlcmRlbiBrYW5uLjwvcD4KICAgIDwvZGl2PgoKICAgIDxkaXYgc3R5bGU9ImRpc3BsYXk6Z3JpZDtncmlkLXRlbXBsYXRlLWNvbHVtbnM6cmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMjIwcHgsIDFmcikpO2dhcDoxOHB4O21hcmdpbi10b3A6NDZweDsiPgogICAgICA8ZGl2IGNsYXNzPSJ2Yi1iZW5fX2NhcmQiIHN0eWxlPSJiYWNrZ3JvdW5kOnZhcigtLWMtcGFwZXIpOyI+CiAgICAgICAgPHNwYW4gY2xhc3M9InZiLWV5ZWJyb3ciPldpciBnZXdpbm5lbiB6dXLDvGNrPC9zcGFuPgogICAgICAgIDxwIHN0eWxlPSJtYXJnaW4tdG9wOi42cmVtOyI+TWF0ZXJpYWxpZW4gYXVzIEdlYmlldGVuIG1pdCBlaW5lciBHZXNjaGljaHRlPC9wPgogICAgICA8L2Rpdj4KICAgICAgPGRpdiBjbGFzcz0idmItYmVuX19jYXJkIiBzdHlsZT0iYmFja2dyb3VuZDp2YXIoLS1jLXBhcGVyKTsiPgogICAgICAgIDxzcGFuIGNsYXNzPSJ2Yi1leWVicm93Ij5XaXIgdmVyd2FuZGVsbjwvc3Bhbj4KICAgICAgICA8cCBzdHlsZT0ibWFyZ2luLXRvcDouNnJlbTsiPkR1cmNoIGxva2FsZSBoYW5kd2Vya2xpY2hlIExpZWZlcmtldHRlbjwvcD4KICAgICAgPC9kaXY+CiAgICAgIDxkaXYgY2xhc3M9InZiLWJlbl9fY2FyZCIgc3R5bGU9ImJhY2tncm91bmQ6dmFyKC0tYy1wYXBlcik7Ij4KICAgICAgICA8c3BhbiBjbGFzcz0idmItZXllYnJvdyI+V2lyIGJpbmRlbiBlaW48L3NwYW4+CiAgICAgICAgPHAgc3R5bGU9Im1hcmdpbi10b3A6LjZyZW07Ij5VbnRlcm5laG1lbiwgTWVuc2NoZW4gdW5kIEdlbWVpbnNjaGFmdGVuPC9wPgogICAgICA8L2Rpdj4KICAgICAgPGRpdiBjbGFzcz0idmItYmVuX19jYXJkIiBzdHlsZT0iYmFja2dyb3VuZDp2YXIoLS1jLXBhcGVyKTsiPgogICAgICAgIDxzcGFuIGNsYXNzPSJ2Yi1leWVicm93Ij5XaXIgcmVnZW5lcmllcmVuPC9zcGFuPgogICAgICAgIDxwIHN0eWxlPSJtYXJnaW4tdG9wOi42cmVtOyI+w5Zrb3N5c3RlbWUsIEdlYmlldGUgdW5kIGxva2FsZSBHZW1laW5zY2hhZnRlbjwvcD4KICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICA8L2Rpdj4KPC9zZWN0aW9uPgo8aHIgY2xhc3M9InZiLXNwbGl0Ij4KCjwhLS0gPT09PT09PT09PT09IElOVFJPIC8gT1ZFUlZJRVcgU0VSVklaSSA9PT09PT09PT09PT0gLS0+CjxzZWN0aW9uIGNsYXNzPSJ2Yi1pbnRybyB2Yi1zZWN0aW9uIj4KICA8ZGl2IGNsYXNzPSJ2Yi13cmFwIj4KICAgIDxkaXYgY2xhc3M9InZiLWludHJvX19oZWFkIj4KICAgICAgPHNwYW4gY2xhc3M9InZiLWV5ZWJyb3ciPkRpZSBTZXJ2aWNlcyBmw7xyIFVudGVybmVobWVuPC9zcGFuPgogICAgICA8aDIgY2xhc3M9InZiLWgiPkRyZWkga29ua3JldGUgV2VnZSwgdW0gSWhyIEVuZ2FnZW1lbnQgaW4gZWNodGUgV2lya3VuZyB6dSB2ZXJ3YW5kZWxuLjwvaDI+CiAgICAgIDxwIGNsYXNzPSJ2Yi1sZWFkIj5Wb20gRmlybWVuZ2VzY2hlbmsgYmlzIHp1bSBTb25kZXJwcm9qZWt0IGJlZ2xlaXRlbiB3aXIgSWhyIFVudGVybmVobWVuIGJlaSBkZXIgR2VzdGFsdHVuZyB2b24gSW5pdGlhdGl2ZW4sIGRpZSBXZXJ0IGbDvHIgTWVuc2NoZW4sIGbDvHIgZGFzIEdlYmlldCB1bmQgZsO8ciBkaWUgVW13ZWx0IHNjaGFmZmVuLiBLb25rcmV0ZSB1bmQgbWVzc2JhcmUgUHJvamVrdGUsIGRpZSBzaWNoIGluIElocmVuIE5hY2hoYWx0aWdrZWl0c3dlZyBpbnRlZ3JpZXJlbiBsYXNzZW4gdW5kIFdlcnQgZsO8ciBLdW5kZW4sIE1pdGFyYmVpdGVuZGUgdW5kIFN0YWtlaG9sZGVyIHNjaGFmZmVuLjwvcD4KICAgIDwvZGl2PgogICAgPGRpdiBjbGFzcz0idmItc3ZjLWNhcmRzIj4KICAgICAgPGEgY2xhc3M9InZiLXN2Yy1jYXJkIiBocmVmPSIjcmVnYWxpLWF6aWVuZGFsaSI+CiAgICAgICAgPGRpdiBjbGFzcz0idmItc3ZjLWNhcmRfX2ltZyI+PGltZyBzcmM9Imh0dHBzOi8vMTQzNDE2NjE1LmZzMS5odWJzcG90dXNlcmNvbnRlbnQtZXUxLm5ldC9odWJmcy8xNDM0MTY2MTUvNjY3MTI2ZDEzOTU2MWQzMTM3YjQ3ZDU4OTBmMzdjNDIucG5nIiBhbHQ9IlZBSUEgRmlybWVuZ2VzY2hlbmtlIiBsb2FkaW5nPSJsYXp5Ij48L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJ2Yi1zdmMtY2FyZF9fYiI+CiAgICAgICAgICA8c3BhbiBjbGFzcz0idmItZXllYnJvdyI+RmlybWVuZ2VzY2hlbmtlPC9zcGFuPgogICAgICAgICAgPHA+TmFjaGhhbHRpZ2UsIHBlcnNvbmFsaXNpZXJiYXJlIEdlc2NoZW5rb2JqZWt0ZSBmw7xyIElociBVbnRlcm5laG1lbi4gSmVkZXMgUHJvamVrdCB0csOkZ3QgenVyIFJlZ2VuZXJhdGlvbiB2b24gw5Zrb3N5c3RlbWVuIHVuZCBsb2thbGVuIEdlbWVpbnNjaGFmdGVuIGJlaS48L3A+CiAgICAgICAgICA8c3BhbiBjbGFzcz0idmItc3ZjLWNhcmRfX2xpbmsiPkdlc2NoZW5rZSBlbnRkZWNrZW4gPHNwYW4+4oaSPC9zcGFuPjwvc3Bhbj4KICAgICAgICA8L2Rpdj4KICAgICAgPC9hPgogICAgICA8YSBjbGFzcz0idmItc3ZjLWNhcmQiIGhyZWY9IiN0ZWFtLWJ1aWxkaW5nIj4KICAgICAgICA8ZGl2IGNsYXNzPSJ2Yi1zdmMtY2FyZF9fYiI+CiAgICAgICAgICA8aDMgY2xhc3M9InZiLWgiPlZBSUEgRXhwZXJpZW5jZTwvaDM+CiAgICAgICAgICA8cD5FaW4gVGFnIGluIGRlbiBEb2xvbWl0ZW4sIHVtIGFscyBUZWFtIHp1c2FtbWVuenV3YWNoc2VuLCBkYXMgR2ViaWV0IHp1IGVudGRlY2tlbiB1bmQgenUgc2VpbmVyIFJlZ2VuZXJhdGlvbiBiZWl6dXRyYWdlbi48L3A+CiAgICAgICAgICA8c3BhbiBjbGFzcz0idmItc3ZjLWNhcmRfX2xpbmsiPkRhcyBFcmxlYm5pcyBlbnRkZWNrZW4gPHNwYW4+4oaSPC9zcGFuPjwvc3Bhbj4KICAgICAgICA8L2Rpdj4KICAgICAgPC9hPgogICAgICA8YSBjbGFzcz0idmItc3ZjLWNhcmQiIGhyZWY9IiNwcm9nZXR0aS1zcGVjaWFsaSI+CiAgICAgICAgPGRpdiBjbGFzcz0idmItc3ZjLWNhcmRfX2ltZyI+PGltZyBzcmM9Imh0dHBzOi8vd3d3LnZhaWEuZXUvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDYvVW50aXRsZWQtZGVzaWduLTEuanBnIiBhbHQ9IlNvbmRlcnByb2pla3RlIHVuZCBQYXJ0bmVyc2NoYWZ0ZW4gVkFJQSIgbG9hZGluZz0ibGF6eSI+PC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0idmItc3ZjLWNhcmRfX2IiPgogICAgICAgICAgPHNwYW4gY2xhc3M9InZiLWV5ZWJyb3ciPk1hw59nZXNjaG5laWRlcnRlIFBhcnRuZXJzY2hhZnRlbjwvc3Bhbj4KICAgICAgICAgIDxoMyBjbGFzcz0idmItaCI+U29uZGVycHJvamVrdGU8L2gzPgogICAgICAgICAgPHA+R2VtZWluc2FtIGdlc3RhbHRldGUgRWRpdGlvbmVuLCBkZWRpemllcnRlIFfDpGxkZXIsIHRlcnJpdG9yaWFsZSBQcm9qZWt0ZSB1bmQgS29tbXVuaWthdGlvbnNpbml0aWF0aXZlbiDigJMgenVzYW1tZW4gZW50d2lja2VsdCBmw7xyIGVpbmUgbmFjaGhhbHRpZ2UgV2lya3VuZy48L3A+CiAgICAgICAgICA8c3BhbiBjbGFzcz0idmItc3ZjLWNhcmRfX2xpbmsiPlBhcnRuZXJzY2hhZnRlbiBlbnRkZWNrZW4gPHNwYW4+4oaSPC9zcGFuPjwvc3Bhbj4KICAgICAgICA8L2Rpdj4KICAgICAgPC9hPgogICAgPC9kaXY+CiAgPC9kaXY+Cjwvc2VjdGlvbj4KCgo8IS0tID09PT09PT09PT09PSBTRVJWSVpJTyAxIMK3IEZJUk1FTkdFU0NIRU5LRSA9PT09PT09PT09PT0gLS0+CjxzZWN0aW9uIGNsYXNzPSJ2Yi1zcnYgdmItc3J2LS1taW50IHZiLXNlY3Rpb24iIGlkPSJyZWdhbGktYXppZW5kYWxpIj4KICA8ZGl2IGNsYXNzPSJ2Yi13cmFwIHZiLXNydl9fZ3JpZCI+CiAgICA8ZGl2IGNsYXNzPSJ2Yi1zcnZfX21lZGlhIj4KICAgICAgPGRpdiBjbGFzcz0idmItdmlkZW8iPgogICAgICA8L2Rpdj4KICAgIDwvZGl2PgogICAgPGRpdj4KICAgICAgPHNwYW4gY2xhc3M9InZiLWV5ZWJyb3ciPkZpcm1lbmdlc2NoZW5rZTwvc3Bhbj4KICAgICAgPGgyIGNsYXNzPSJ2Yi1oIj5FaW4gbmFjaGhhbHRpZ2VzIEZpcm1lbmdlc2NoZW5rLCBkYXMgemVpZ3QsIHdlciBTaWUgd2lya2xpY2ggc2luZC48L2gyPgogICAgICA8cCBjbGFzcz0idmItbGVhZCI+SmVkZXMgRmlybWVuZ2VzY2hlbmsgaXN0IGVpbmUgR2VsZWdlbmhlaXQsIGV0d2FzIFByw6R6aXNlcyDDvGJlciBJaHIgVW50ZXJuZWhtZW4genUgc2FnZW4uIE1pdCBkZW4gbmFjaGhhbHRpZ2VuIEZpcm1lbmdlc2NoZW5rZW4gdm9uIFZBSUEgZ2VsaW5ndCBkYXMgYXV0aGVudGlzY2g6IFNpZSBlbnRzdGVoZW4gYXVzIHp1csO8Y2tnZXdvbm5lbmVtIEhvbHogZGVyIERvbG9taXRlbiB1bmQgYXVzIGRlbiBPbGl2ZW5iw6R1bWVuIEFwdWxpZW5zLCB3ZXJkZW4gdm9uIGxva2FsZW4gSGFuZHdlcmtlcm4gZ2VmZXJ0aWd0IHVuZCB0cmFnZW4gZWluZSBuYWNocHLDvGZiYXJlIEdlc2NoaWNodGUgaW4gc2ljaC48L3A+CiAgICAgIDxwIGNsYXNzPSJ2Yi1sZWFkIj5XZXIgZWluIFZBSUEtR2VzY2hlbmsgZXJow6RsdCwgYmVrb21tdCBuaWNodCBudXIgZWluIE9iamVrdC4gRXMgaXN0IGRlciBrb25rcmV0ZSBCZXdlaXMsIGRhc3MgSWhyIFVudGVybmVobWVuIGjDpGx0LCB3YXMgZXMgdmVyc3ByaWNodC48L3A+CiAgICAgIDx1bCBjbGFzcz0idmItY2hlY2tzIj4KICAgICAgICA8bGk+R2VzY2hlbmsgb2RlciBXZWxjb21lLUtpdCwgcGVyc29uYWxpc2llcnQgbWl0IElocmVyIE1hcmtlLCBkYXMgSWhyZSBJZGVudGl0w6R0IHN0w6Rya3Q8L2xpPgogICAgICAgIDxsaT5FaW5lIGF1dGhlbnRpc2NoZSBHZXNjaGljaHRlLCBkaWUgU2llIEt1bmRlbiwgUGFydG5lcm4gdW5kIE1pdGFyYmVpdGVuZGVuIGVyesOkaGxlbiBrw7ZubmVuPC9saT4KICAgICAgICA8bGk+RWluIG1lc3NiYXJlciBCZWl0cmFnIHp1IGVpbmVtIFByb2pla3QgenVyIFVtd2VsdHJlZ2VuZXJhdGlvbjwvbGk+CiAgICAgICAgPGxpPkRva3VtZW50YXRpb24sIGRpZSBzaWNoIGluIElociBFU0ctUmVwb3J0aW5nIGludGVncmllcmVuIGzDpHNzdDwvbGk+CiAgICAgICAgPGxpPklkZWFsIGbDvHIgRmlybWVud2VpaG5hY2h0ZW4sIEp1Ymlsw6RlbiwgT25ib2FyZGluZywgUHLDpG1pZW4sIEdlc2NoZW5rZSBhbiBLdW5kZW4gdW5kIFBhcnRuZXIgc293aWUgRXZlbnRzPC9saT4KICAgICAgPC91bD4KICAgICAgPGRpdiBjbGFzcz0idmItY3RhLXJvdyI+CiAgICAgICAgPGJ1dHRvbiBjbGFzcz0idmItYnRuIHZiLWJ0bi0tcHJpbWFyeSIgZGF0YS12Yi1vcGVuPSJjb250YXR0byI+QW5nZWJvdCBhbmZvcmRlcm4gPHNwYW4gY2xhc3M9InZiLWFycm93Ij7ihpI8L3NwYW4+PC9idXR0b24+CiAgICAgIDwvZGl2PgogICAgPC9kaXY+CiAgPC9kaXY+CgogIDxkaXYgY2xhc3M9InZiLXdyYXAiPgogICAgPGRpdiBjbGFzcz0idmItcHJvZHMiPgogICAgICA8ZGl2IGNsYXNzPSJ2Yi1wcm9kIj48ZGl2IGNsYXNzPSJ2Yi1wcm9kX19pbWciPjxpbWcgc3JjPSJodHRwczovL3d3dy52YWlhLmV1L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDIyLzA5L1BSSU5DSVBBTEVfMTAwMHgxMDAwX1BST0RPVFRJLWN1YmVfMi0xLTYwMHg2MDAuanBnIiBhbHQ9IlZBSUEgQ3ViZSIgbG9hZGluZz0ibGF6eSI+PC9kaXY+PGRpdiBjbGFzcz0idmItcHJvZF9fYiI+PGI+VkFJQSBDdWJlPC9iPjxzcGFuPkRlciBpa29uaXNjaGUgVmVyc3TDpHJrZXIgYXVzIHp1csO8Y2tnZXdvbm5lbmVtIEhvbHouPC9zcGFuPjwvZGl2PjwvZGl2PgogICAgICA8ZGl2IGNsYXNzPSJ2Yi1wcm9kIj48ZGl2IGNsYXNzPSJ2Yi1wcm9kX19pbWciPjxpbWcgc3JjPSJodHRwczovL3d3dy52YWlhLmV1L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDIyLzExLzY2NXg3NTVfSk9ZLTItMS5qcGciIGFsdD0iQ3ViZSBKT1kiIGxvYWRpbmc9ImxhenkiPjwvZGl2PjxkaXYgY2xhc3M9InZiLXByb2RfX2IiPjxiPkN1YmUgSk9ZPC9iPjxzcGFuPkRlciBDdWJlIGluIHNlaW5lbiBzZWNocyBmYXJiaWdlbiBTZWVsZW4uPC9zcGFuPjwvZGl2PjwvZGl2PgogICAgICA8ZGl2IGNsYXNzPSJ2Yi1wcm9kIj48ZGl2IGNsYXNzPSJ2Yi1wcm9kX19pbWciPjxpbWcgc3JjPSJodHRwczovL3d3dy52YWlhLmV1L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDIyLzEyL1BSSU5DSVBBTEUtMTAwMHgxMDAwX3NjaGVkYS1wcm9kb3R0by1GT0NVUy5qcGciIGFsdD0iVkFJQSBGb2N1cyIgbG9hZGluZz0ibGF6eSI+PC9kaXY+PGRpdiBjbGFzcz0idmItcHJvZF9fYiI+PGI+VkFJQSBGb2N1czwvYj48c3Bhbj5adW0gU2NodXR6IGRlciBHbGV0c2NoZXIsIGRlciBUaGVybW9tZXRlciBkZXMgUGxhbmV0ZW4uPC9zcGFuPjwvZGl2PjwvZGl2PgogICAgICA8ZGl2IGNsYXNzPSJ2Yi1wcm9kIj48ZGl2IGNsYXNzPSJ2Yi1wcm9kX19pbWciPjxpbWcgc3JjPSJodHRwczovL3d3dy52YWlhLmV1L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI0LzExL0lNR18yMjk2LXNjYWxlZC5qcGciIGFsdD0iVkFJQSBQZW9wbGUiIGxvYWRpbmc9ImxhenkiPjwvZGl2PjxkaXYgY2xhc3M9InZiLXByb2RfX2IiPjxiPlZBSUEgUGVvcGxlPC9iPjxzcGFuPkF1cyB2b20gQm9ya2Vua8OkZmVyIGJlZmFsbGVuZW0gSG9seiwgZWluIFN5bWJvbCBkZXIgVmVyYmluZHVuZy48L3NwYW4+PC9kaXY+PC9kaXY+CiAgICAgIDxkaXYgY2xhc3M9InZiLXByb2QiPjxkaXYgY2xhc3M9InZiLXByb2RfX2ltZyI+PGltZyBzcmM9Imh0dHBzOi8vd3d3LnZhaWEuZXUvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDUvTW9kZWxsaS0xLTEtc2NhbGVkLmpwZyIgYWx0PSJWQUlBIENvdmVyIiBsb2FkaW5nPSJsYXp5Ij48L2Rpdj48ZGl2IGNsYXNzPSJ2Yi1wcm9kX19iIj48Yj5WQUlBIENvdmVyPC9iPjxzcGFuPkjDvGxsZSBhdXMgT2xpdmUgTWF0dGVy4oSiLCByZWdlbmVyaWVydCBkaWUgTWFjY2hpYS48L3NwYW4+PC9kaXY+PC9kaXY+CiAgICAgIDxkaXYgY2xhc3M9InZiLXByb2QiPjxkaXYgY2xhc3M9InZiLXByb2RfX2ltZyI+PGltZyBzcmM9Imh0dHBzOi8vd3d3LnZhaWEuZXUvd3AtY29udGVudC91cGxvYWRzLzIwMjMvMTAvMTAwMHgxMDAwX1BST0RPVFRJLWltcGVyZmV0dG8tMzAweDMwMC5qcGciIGFsdD0iQ3ViZSBpbXBlcmZldHRvIiBsb2FkaW5nPSJsYXp5Ij48L2Rpdj48ZGl2IGNsYXNzPSJ2Yi1wcm9kX19iIj48Yj5DdWJlIGltcGVyZmV0dG88L2I+PHNwYW4+Vm9uIE5hdHVyIGF1cyBlaW56aWdhcnRpZywgZsO8ciBkZW4gV2FsZCBkZXIgR2VpZ2VuLjwvc3Bhbj48L2Rpdj48L2Rpdj4KICAgIDwvZGl2PgoKICAgIDxwIGNsYXNzPSJ2Yi1zdHJpcF9faGVhZCI+QmVyZWl0cyB2ZXJzY2hlbmt0IHZvbjwvcD4KICAgIDxkaXYgY2xhc3M9InZiLXN0cmlwIj4KICAgICAgPGRpdiBjbGFzcz0idmItc3RyaXBfX2kiPjxiPjMwMDwvYj48c3Bhbj5WQUlBIEN1YmUg4oCUIEJyb3RoZXI8L3NwYW4+PC9kaXY+CiAgICAgIDxkaXYgY2xhc3M9InZiLXN0cmlwX19pIj48Yj4yMDA8L2I+PHNwYW4+VkFJQSBDdWJlIOKAlCBTb255IE11c2ljPC9zcGFuPjwvZGl2PgogICAgICA8ZGl2IGNsYXNzPSJ2Yi1zdHJpcF9faSI+PGI+NDAwPC9iPjxzcGFuPlZBSUEgQ3ViZSDigJQgU0RBIEJvY2Nvbmk8L3NwYW4+PC9kaXY+CiAgICAgIDxkaXYgY2xhc3M9InZiLXN0cmlwX19pIj48Yj4xLjE1MDwvYj48c3Bhbj5WQUlBIEN1YmUg4oCUIE5ldyBIb2xsYW5kPC9zcGFuPjwvZGl2PgogICAgPC9kaXY+CiAgPC9kaXY+Cjwvc2VjdGlvbj4KCgo8IS0tID09PT09PT09PT09PSBTRVJWSVpJTyAyIMK3IFRFQU1CVUlMRElORyA9PT09PT09PT09PT0gLS0+CjxzZWN0aW9uIGNsYXNzPSJ2Yi1zcnYgdmItc3J2LS1mb3Jlc3QgdmItc2VjdGlvbiIgaWQ9InRlYW0tYnVpbGRpbmciPgogIDxkaXYgY2xhc3M9InZiLXdyYXAgdmItc3J2X19ncmlkIHJldiI+CiAgICA8ZGl2IGNsYXNzPSJ2Yi1zcnZfX21lZGlhIj4KICAgICAgPGRpdiBjbGFzcz0idmItdmlkZW8iPgogICAgICA8L2Rpdj4KICAgIDwvZGl2PgogICAgPGRpdj4KICAgICAgPHNwYW4gY2xhc3M9InZiLWV5ZWJyb3cgdmItZXllYnJvdy0tbGlnaHQiPlRlYW1idWlsZGluZzwvc3Bhbj4KICAgICAgPGgyIGNsYXNzPSJ2Yi1oIj5Nw7ZjaHRlbiBTaWUgZWluIEVybGVibmlzLCBkYXMgSWhyIFRlYW0genVzYW1tZW5zY2h3ZWnDn3Q\/PC9oMj4KICAgICAgPHAgY2xhc3M9InZiLWxlYWQiPk5hY2hoYWx0aWdrZWl0IGVya2zDpHJ0IG1hbiBuaWNodCBpbiBlaW5lciBQcsOkc2VudGF0aW9uLiBNYW4gZXJsZWJ0IHNpZS4gVkFJQSBFeHBlcmllbmNlIGJyaW5ndCBJaHIgVGVhbSBpbnMgSGVyeiBkZXIgRG9sb21pdGVuIGbDvHIgZWluIHVudmVyZ2Vzc2xpY2hlcywgbmFjaGhhbHRpZ2VzIFRlYW1idWlsZGluZy1FcmxlYm5pcyBpbiBkZXIgTmF0dXI6IE1hbiBwZmxhbnp0LCB3YW5kZXJ0LCBhcmJlaXRldCB6dXNhbW1lbiB1bmQgdHLDpGd0IGtvbmtyZXQgenVyIFJlZ2VuZXJhdGlvbiBkZXMgR2ViaWV0cyBiZWkuPC9wPgogICAgICA8cCBjbGFzcz0idmItbGVhZCI+SWhyZSBNaXRhcmJlaXRlbmRlbiBrZWhyZW4genVyw7xjayBtaXQgZWluZW0gc3TDpHJrZXJlbiBadWdlaMO2cmlna2VpdHNnZWbDvGhsLCBkZW0gQmV3dXNzdHNlaW4sIGV0d2FzIEVjaHRlcyBnZXRhbiB6dSBoYWJlbiwgdW5kIGVpbmVyIEdlc2NoaWNodGUsIGRpZSBzaWUgZXJ6w6RobGVuIGvDtm5uZW4g4oCTIGlubmVyaGFsYiB1bmQgYXXDn2VyaGFsYiBkZXMgVW50ZXJuZWhtZW5zLjwvcD4KICAgICAgPHVsIGNsYXNzPSJ2Yi1jaGVja3MiPgogICAgICAgIDxsaT5CYXVtcGZsYW56dW5nIHVudGVyIEFubGVpdHVuZyBkZXIgbG9rYWxlbiBGw7Zyc3RlcjwvbGk+CiAgICAgICAgPGxpPkJlc3VjaCBkZXIgSGFuZHdlcmtzYmV0cmllYmUgZGVyIFZBSUEtTGllZmVya2V0dGU8L2xpPgogICAgICAgIDxsaT5UcmVra2luZyBtaXQgemVydGlmaXppZXJ0ZW4gQmVyZ3dhbmRlcmbDvGhyZXJuPC9saT4KICAgICAgICA8bGk+V29ya3Nob3AgenUgw7Zrb2xvZ2lzY2hlciBOYWNoaGFsdGlna2VpdCB1bmQgRVNHLVdpcmt1bmc8L2xpPgogICAgICAgIDxsaT5NYcOfZ2VzY2huZWlkZXJ0ZSBXZWl0ZXJiaWxkdW5nc2FuZ2Vib3RlIGbDvHIgSWhyIFVudGVybmVobWVuPC9saT4KICAgICAgPC91bD4KICAgICAgPGRpdiBjbGFzcz0idmItY3RhLXJvdyI+CiAgICAgICAgPGJ1dHRvbiBjbGFzcz0idmItYnRuIHZiLWJ0bi0tZ29sZCIgZGF0YS12Yi1vcGVuPSJjb250YXR0byI+T3JnYW5pc2llcmVuIFNpZSBJaHJlIEV4cGVyaWVuY2UgPHNwYW4gY2xhc3M9InZiLWFycm93Ij7ihpI8L3NwYW4+PC9idXR0b24+CiAgICAgIDwvZGl2PgoKICAgICAgPGRpdiBjbGFzcz0idmItY2FzZSI+CiAgICAgICAgPGRpdiBjbGFzcz0idmItY2FzZV9fdG9wIj4KICAgICAgICAgIDxpbWcgY2xhc3M9InZiLWNhc2VfX2xvZ28iIHNyYz0iaHR0cHM6Ly93d3cuc2Fsb25lc3JpLml0LzIwMjEvd3AtY29udGVudC91cGxvYWRzL3NpdGVzLzE1LzIwMjEvMDcvcG9zaXRpdm8tY29tcGF0dG9AM3gucG5nIiBhbHQ9IkdydXBwbyBDYXNzYSBDZW50cmFsZSI+CiAgICAgICAgICA8c3BhbiBjbGFzcz0idmItY2FzZV9fbmFtZSI+R3J1cHBvIENhc3NhIENlbnRyYWxlIOKAlCDigJ5FaW4gQmF1bSwgZWluIE1lbnNjaOKAnDwvc3Bhbj4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJ2Yi1jYXNlX19zdGF0cyI+CiAgICAgICAgICA8ZGl2PjxkaXYgY2xhc3M9InZiLWNhc2VfX24iPjEuNTAwPC9kaXY+PGRpdiBjbGFzcz0idmItY2FzZV9fc2wiPkLDpHVtZSBhbSBQYXNzbyBkZWwgUmVkZWJ1czwvZGl2PjwvZGl2PgogICAgICAgICAgPGRpdj48ZGl2IGNsYXNzPSJ2Yi1jYXNlX19uIj4xNCw4Jm5ic3A7dDwvZGl2PjxkaXYgY2xhc3M9InZiLWNhc2VfX3NsIj5hYnNvcmJpZXJ0ZXMgQ0\/igoI8L2Rpdj48L2Rpdj4KICAgICAgICAgIDxkaXY+PGRpdiBjbGFzcz0idmItY2FzZV9fbiI+MTAmbmJzcDtoYTwvZGl2PjxkaXYgY2xhc3M9InZiLWNhc2VfX3NsIj5hdWZnZXdlcnRldGVzIEdlbMOkbmRlPC9kaXY+PC9kaXY+CiAgICAgICAgICA8ZGl2PjxkaXYgY2xhc3M9InZiLWNhc2VfX24iPjQ8L2Rpdj48ZGl2IGNsYXNzPSJ2Yi1jYXNlX19zbCI+Z2VwZmxhbnp0ZSBBcnRlbjwvZGl2PjwvZGl2PgogICAgICAgIDwvZGl2PgogICAgICAgIDxhIGNsYXNzPSJ2Yi1jYXNlX19saW5rIiBocmVmPSJodHRwczovL3Byb2plY3QudmFpYS5ldS92YWlhLXgtY2Fzc2FjZW50cmFsZSIgdGFyZ2V0PSJfYmxhbmsiIHJlbD0ibm9vcGVuZXIiPkRpZSB2b2xsc3TDpG5kaWdlIEZhbGxzdHVkaWUgbGVzZW4gPHNwYW4+4oaSPC9zcGFuPjwvYT4KICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICA8L2Rpdj4KPC9zZWN0aW9uPgoKCjwhLS0gPT09PT09PT09PT09IFNFUlZJWklPIDMgwrcgU09OREVSUFJPSkVLVEUgPT09PT09PT09PT09IC0tPgo8c2VjdGlvbiBjbGFzcz0idmItc3J2IHZiLXNydi0td2luZSB2Yi1zZWN0aW9uIiBpZD0icHJvZ2V0dGktc3BlY2lhbGkiPgogIDxkaXYgY2xhc3M9InZiLXdyYXAgdmItc3J2X19ncmlkIj4KICAgIDxkaXYgY2xhc3M9InZiLXNydl9fbWVkaWEiPgogICAgICA8ZmlndXJlIHN0eWxlPSJwb3NpdGlvbjpyZWxhdGl2ZTtib3JkZXItcmFkaXVzOnZhcigtLXIpO292ZXJmbG93OmhpZGRlbjthc3BlY3QtcmF0aW86NC8zO2JveC1zaGFkb3c6MCAyNHB4IDYwcHggLTI4cHggcmdiYSgwLDAsMCwuNTUpOyI+CiAgICAgICAgPGltZyBzcmM9Imh0dHBzOi8vd3d3LnZhaWEuZXUvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDYvVW50aXRsZWQtZGVzaWduLTEuanBnIiBhbHQ9IlNvbmRlcnByb2pla3RlIHVuZCBQYXJ0bmVyc2NoYWZ0ZW4iIHN0eWxlPSJ3aWR0aDoxMDAlO2hlaWdodDoxMDAlO29iamVjdC1maXQ6Y292ZXI7IiBsb2FkaW5nPSJsYXp5Ij4KICAgICAgPC9maWd1cmU+CiAgICA8L2Rpdj4KICAgIDxkaXY+CiAgICAgIDxzcGFuIGNsYXNzPSJ2Yi1leWVicm93IHZiLWV5ZWJyb3ctLWxpZ2h0Ij5Tb25kZXJwcm9qZWt0ZTwvc3Bhbj4KICAgICAgPGgyIGNsYXNzPSJ2Yi1oIj5MYXNzZW4gU2llIHVucyBnZW1laW5zYW0gZWluIFByb2pla3QgYXVmYmF1ZW4sIGRhcyBJaHJlbiBOYW1lbiB0csOkZ3Qg4oCTIG1pdCBlaW5lciBXaXJrdW5nLCBkaWUgYmxlaWJ0LjwvaDI+CiAgICAgIDxwIGNsYXNzPSJ2Yi1sZWFkIj5NYW5jaGUgVW50ZXJuZWhtZW4gc3VjaGVuIGtlaW5lbiBMaWVmZXJhbnRlbi4gU2llIHN1Y2hlbiBlaW5lbiBQYXJ0bmVyLCBtaXQgZGVtIHNpZSBldHdhcyBhdWZiYXVlbiwgZGFzIGluIHplaG4gSmFocmVuIG5vY2ggZXhpc3RpZXJ0LiBNaXQgVkFJQSBnZXN0YWx0ZW4gd2lyIGdlbWVpbnNhbSBtYcOfZ2VzY2huZWlkZXJ0ZSBFU0ctUGFydG5lcnNjaGFmdGVuLCBkaWUgZWNodGUgVW13ZWx0cmVnZW5lcmF0aW9uLCBkaWUgRWluYmluZHVuZyBkZXIgTWVuc2NoZW4gdW5kIGVpbmUgYXV0aGVudGlzY2hlIEVyesOkaGx1bmcgZsO8ciBJaHJlIFN0YWtlaG9sZGVyIHZlcmVpbmVuLjwvcD4KICAgICAgPHAgY2xhc3M9InZiLWxlYWQiPkplZGVzIFByb2pla3QgaXN0IG1pdCBlaW5lbSBrb25rcmV0ZW4gR2ViaWV0IHZlcmJ1bmRlbiDigJMgZGVuIERvbG9taXRlbiBvZGVyIEFwdWxpZW4g4oCTIG1pdCBuYWNodmVyZm9sZ2JhcmVuIERhdGVuIHp1ciBJbnRlZ3JhdGlvbiBpbiBJaHJlbiBOYWNoaGFsdGlna2VpdHNiZXJpY2h0IHVuZCBJaHJlIGrDpGhybGljaGVuIEVTRy1SZXBvcnRzLjwvcD4KICAgICAgPHVsIGNsYXNzPSJ2Yi1jaGVja3MiPgogICAgICAgIDxsaT5FaW4gZGVkaXppZXJ0ZXIgV2FsZCBtaXQgSWhyZXIgTWFya2UsIGdlb2xva2FsaXNpZXJ0IGluIGRlbiBEb2xvbWl0ZW4gb2RlciBpbiBBcHVsaWVuPC9saT4KICAgICAgICA8bGk+R2VtZWluc2FtIGdlc3RhbHRldGUgUHJvZHVrdGUgdW5kIEVkaXRpb25lbiwgZGllIElocmUgRVNHLVdlcnRlIGtvbW11bml6aWVyZW48L2xpPgogICAgICAgIDxsaT5FbmdhZ2VtZW50LUthbXBhZ25lbiBmw7xyIEt1bmRlbiwgTWl0YXJiZWl0ZW5kZSB1bmQgU3Rha2Vob2xkZXI8L2xpPgogICAgICAgIDxsaT5NYcOfZ2VzY2huZWlkZXJ0ZSBJbml0aWF0aXZlbiwgYWJnZXN0aW1tdCBhdWYgSWhyZSBzcGV6aWZpc2NoZW4gUmVwb3J0aW5nLUFuZm9yZGVydW5nZW48L2xpPgogICAgICA8L3VsPgogICAgICA8ZGl2IGNsYXNzPSJ2Yi1jdGEtcm93Ij4KICAgICAgICA8YnV0dG9uIGNsYXNzPSJ2Yi1idG4gdmItYnRuLS1nb2xkIiBkYXRhLXZiLW9wZW49ImNvbnRhdHRvIj5TcHJlY2hlbiB3aXIgw7xiZXIgSWhyIFByb2pla3QgPHNwYW4gY2xhc3M9InZiLWFycm93Ij7ihpI8L3NwYW4+PC9idXR0b24+CiAgICAgIDwvZGl2PgoKICAgICAgPGRpdiBjbGFzcz0idmItY2FzZSI+CiAgICAgICAgPGRpdiBjbGFzcz0idmItY2FzZV9fdG9wIj4KICAgICAgICAgIDxzcGFuIGNsYXNzPSJ2Yi1jYXNlX19uYW1lIj5MZXZpc3NpbWEgcGVyIGxlIEZvcmVzdGUgw5cgVkFJQTwvc3Bhbj4KICAgICAgICA8L2Rpdj4KICAgICAgICA8cCBzdHlsZT0ibWFyZ2luLXRvcDoxNHB4O2ZvbnQtd2VpZ2h0OjQwMDtmb250LXNpemU6Ljk4cmVtO2NvbG9yOiNmM2RiZTc7Ij5BdWZ3ZXJ0dW5nIHZvbiDDvGJlciAxNDAgSGVrdGFyIGFscGluZXIgV8OkbGRlciwgZGllIHZvbSBTdHVybSB6ZXJzdMO2cnQgd3VyZGVuLCBtaXQgZGVyIEVudHN0ZWh1bmcgZGVzIFdhbGRlcyDigJ5Gb3Jlc3RhIExldmlzc2ltYeKAnCBpbSBWYWwgZGkgRmllbW1lIHVuZCBlaW5lciBTb25kZXJlZGl0aW9uIGRlcyBWQUlBIEN1YmUgYXVzIHp1csO8Y2tnZXdvbm5lbmVtIFJlc3Rob2x6LjwvcD4KICAgICAgICA8ZGl2IGNsYXNzPSJ2Yi1jYXNlX19zdGF0cyIgc3R5bGU9ImdyaWQtdGVtcGxhdGUtY29sdW1uczpyZXBlYXQoMywxZnIpOyI+CiAgICAgICAgICA8ZGl2PjxkaXYgY2xhc3M9InZiLWNhc2VfX24iPjE0MCsmbmJzcDtoYTwvZGl2PjxkaXYgY2xhc3M9InZiLWNhc2VfX3NsIj5hdWZ6dXdlcnRlbmRlIFfDpGxkZXI8L2Rpdj48L2Rpdj4KICAgICAgICAgIDxkaXY+PGRpdiBjbGFzcz0idmItY2FzZV9fbiI+VmFsIGRpIEZpZW1tZTwvZGl2PjxkaXYgY2xhc3M9InZiLWNhc2VfX3NsIj5kZXIgV2FsZCBMZXZpc3NpbWE8L2Rpdj48L2Rpdj4KICAgICAgICAgIDxkaXY+PGRpdiBjbGFzcz0idmItY2FzZV9fbiI+RGVzaWduPC9kaXY+PGRpdiBjbGFzcz0idmItY2FzZV9fc2wiPktyZWlzbGF1ZmRlc2lnbiB1bmQgbGltaXRpZXJ0ZSBFZGl0aW9uZW48L2Rpdj48L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICA8L2Rpdj4KPC9zZWN0aW9uPgoKCjwhLS0gPT09PT09PT09PT09IEJFTkVGSUNJOiBXQVJVTSBVTlRFUk5FSE1FTiBWQUlBIFfDhEhMRU4gPT09PT09PT09PT09IC0tPgo8c2VjdGlvbiBjbGFzcz0idmItYmVuIHZiLXNlY3Rpb24iPgogIDxkaXYgY2xhc3M9InZiLXdyYXAiPgogICAgPGRpdiBjbGFzcz0idmItYmVuX19oZWFkIj4KICAgICAgPHNwYW4gY2xhc3M9InZiLWV5ZWJyb3ciPldhcnVtIFVudGVybmVobWVuIHNpY2ggZsO8ciBWQUlBIGVudHNjaGVpZGVuPC9zcGFuPgogICAgICA8aDIgY2xhc3M9InZiLWgiPldlaWwgc2llIHdvbGxlbiwgZGFzcyBpaHJlIE5hY2hoYWx0aWdrZWl0IGVjaHQgaXN0LiBOaWNodCBudXIgYmVoYXVwdGV0LjwvaDI+CiAgICA8L2Rpdj4KICAgIDxkaXYgY2xhc3M9InZiLWJlbl9fZ3JpZCI+CiAgICAgIDxkaXYgY2xhc3M9InZiLWJlbl9fY2FyZCI+CiAgICAgICAgPHNwYW4gY2xhc3M9InZiLWV5ZWJyb3ciPlNpZSBrb21tdW5pemllcmVuIGdsYXVid8O8cmRpZzwvc3Bhbj4KICAgICAgICA8cD5KZWRlcyBWQUlBLVByb2pla3QgZXJ6ZXVndCBkb2t1bWVudGllcmJhcmUgV2lya3VuZ2VuIOKAlCBnZXBmbGFuenRlIELDpHVtZSwgenVyw7xja2dld29ubmVuZSBNYXRlcmlhbGllbiwgZWluZ2VidW5kZW5lIEdlbWVpbnNjaGFmdGVuIOKAlCBkaWUgZGllIEVTRy1FcnrDpGhsdW5nIG1pdCBlY2h0ZW4gRGF0ZW4gdW5kIG5hY2hwcsO8ZmJhcmVuIEdlc2NoaWNodGVuIGbDvHR0ZXJuLiBHZWdlbsO8YmVyIEt1bmRlbiwgSW52ZXN0b3JlbiB1bmQgUGFydG5lcm4sIGRpZSBlY2h0ZXMgRW5nYWdlbWVudCB2b24gRmFzc2FkZW5rb21tdW5pa2F0aW9uIHVudGVyc2NoZWlkZW4ga8O2bm5lbi48L3A+CiAgICAgIDwvZGl2PgogICAgICA8ZGl2IGNsYXNzPSJ2Yi1iZW5fX2NhcmQiPgogICAgICAgIDxzcGFuIGNsYXNzPSJ2Yi1leWVicm93Ij5TaWUgc3TDpHJrZW4gZGllIFVudGVybmVobWVuc2t1bHR1cjwvc3Bhbj4KICAgICAgICA8cD5OYWNoaGFsdGlnZSBGaXJtZW5nZXNjaGVua2UgdW5kIFRlYW1idWlsZGluZy1FcmxlYm5pc3NlIGluIGRlciBOYXR1ciBzY2hhZmZlbiBldHdhcywgZGFzIGtlaW5lIGludGVybmUgUmljaHRsaW5pZSBlcnpldWdlbiBrYW5uOiBlY2h0ZSBadWdlaMO2cmlna2VpdCwgZ2V0ZWlsdGUgTW90aXZhdGlvbiB1bmQgZWluZW4gU2lubiwgZGVuIGRpZSBNZW5zY2hlbiBhbHMgaWhyZW4gZWlnZW5lbiBlbXBmaW5kZW4uPC9wPgogICAgICA8L2Rpdj4KICAgICAgPGRpdiBjbGFzcz0idmItYmVuX19jYXJkIj4KICAgICAgICA8c3BhbiBjbGFzcz0idmItZXllYnJvdyI+U2llIHZlcmFua2VybiBOYWNoaGFsdGlna2VpdCBpbiBkZXIgTWFya2U8L3NwYW4+CiAgICAgICAgPHA+UHJvZHVrdGUsIEVybGVibmlzc2UgdW5kIEVTRy1QYXJ0bmVyc2NoYWZ0ZW4gd2VyZGVuIHp1bSBlcmtlbm5iYXJlbiBUZWlsIGRlciBHZXNjaGljaHRlIElocmVzIFVudGVybmVobWVucy4gRWluIHN0cmF0ZWdpc2NoZXIgV2VydCwgZGVyIFRhbGVudGUsIFN0YWtlaG9sZGVyIHVuZCBhbGxlIGFuc3ByaWNodCwgZGllIGlocmUgUGFydG5lciBhdWNoIG5hY2ggZGVuIFdlcnRlbiBhdXN3w6RobGVuLCBkaWUgZGllc2UgdmVydHJldGVuLjwvcD4KICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICA8L2Rpdj4KPC9zZWN0aW9uPgoKCjwhLS0gPT09PT09PT09PT09IFRFU1RJTU9OSUFMID09PT09PT09PT09PSAtLT4KPHNlY3Rpb24gY2xhc3M9InZiLXRzdCB2Yi1zZWN0aW9uIj4KICA8ZGl2IGNsYXNzPSJ2Yi13cmFwIj4KICAgIDxzcGFuIGNsYXNzPSJ2Yi1leWVicm93Ij5JaHJlIFdvcnRlPC9zcGFuPgogICAgPGgyIGNsYXNzPSJ2Yi1oIiBzdHlsZT0ibWF4LXdpZHRoOjE4Y2g7Ij5XZXIgbWl0IHVucyBnZWFyYmVpdGV0IGhhdCwgZXJ6w6RobHQgZXMgYmVzc2VyIGFscyB3aXIuPC9oMj4KICAgIDxkaXYgY2xhc3M9InZiLXRzdF9fZ3JpZCI+CiAgICAgIDxkaXYgY2xhc3M9InZiLXRzdF9fY2FyZCI+CiAgICAgICAgPHAgY2xhc3M9InZiLXRzdF9fcSI+VW5zZXJlIEt1bmRlbiBzaW5kIGJlZ2Vpc3RlcnQgdm9tIFdlaWhuYWNodHNnZXNjaGVuay4gSWNoIGhhYmUgdmllbGUgRGFua2VzYW5ydWZlIGVyaGFsdGVuLjwvcD4KICAgICAgICA8ZGl2IGNsYXNzPSJ2Yi10c3RfX3dobyI+PGltZyBjbGFzcz0idmItdHN0X19hdiIgc3JjPSJodHRwczovL3Byb2plY3QudmFpYS5ldS9odWJmcy9TREEtQm9jY29uaS1TY2hvb2wtb2YtTWFuYWdtZW50LWxvZ28ucG5nIiBhbHQ9IiIgbG9hZGluZz0ibGF6eSI+PGRpdj48Yj5NYXJjbzwvYj48c3Bhbj5TREEgQm9jY29uaTwvc3Bhbj48L2Rpdj48L2Rpdj4KICAgICAgPC9kaXY+CiAgICAgIDxkaXYgY2xhc3M9InZiLXRzdF9fY2FyZCI+CiAgICAgICAgPHAgY2xhc3M9InZiLXRzdF9fcSI+RGllIEF0bW9zcGjDpHJlIHdhciBtb3RpdmllcmVuZCB1bmQgYW5nZW5laG0uIEljaCBoYWJlIHBvc2l0aXZlcyBGZWVkYmFjayBhdWNoIHZvbiBLb2xsZWdlbiBlcmhhbHRlbiwgZGllIGbDvHIgVW13ZWx0dGhlbWVuIHdlbmlnZXIgZW1wZsOkbmdsaWNoIHNpbmQuPC9wPgogICAgICAgIDxkaXYgY2xhc3M9InZiLXRzdF9fd2hvIj48aW1nIGNsYXNzPSJ2Yi10c3RfX2F2IiBzcmM9Imh0dHBzOi8vcHJvamVjdC52YWlhLmV1L2h1YmZzLzItNC5qcGciIGFsdD0iIiBsb2FkaW5nPSJsYXp5Ij48ZGl2PjxiPklvYW5hPC9iPjxzcGFuPkFiYnJldmlhPC9zcGFuPjwvZGl2PjwvZGl2PgogICAgICA8L2Rpdj4KICAgICAgPGRpdiBjbGFzcz0idmItdHN0X19jYXJkIj4KICAgICAgICA8cCBjbGFzcz0idmItdHN0X19xIj5FcyB3YXIgZWluZSBlY2h0ZSBHZW51Z3R1dW5nLCBnZW1laW5zYW0gbWl0IGRlbiBLb2xsZWdlbiBwZXJzw7ZubGljaCB6dXIgV2llZGVyYmVsZWJ1bmcgZWluZXMgdm9tIFN0dXJtIFZhaWEgYmV0cm9mZmVuZW4gR2ViaWV0cyBiZWl6dXRyYWdlbi48L3A+CiAgICAgICAgPGRpdiBjbGFzcz0idmItdHN0X193aG8iPjxpbWcgY2xhc3M9InZiLXRzdF9fYXYiIHNyYz0iaHR0cHM6Ly9wcm9qZWN0LnZhaWEuZXUvaHViZnMvdW5uYW1lZC5qcGciIGFsdD0iIiBsb2FkaW5nPSJsYXp5Ij48ZGl2PjxiPkJlYXRyaWNlPC9iPjxzcGFuPkdydXBwbyBDYXNzYSBDZW50cmFsZTwvc3Bhbj48L2Rpdj48L2Rpdj4KICAgICAgPC9kaXY+CiAgICAgIDxkaXYgY2xhc3M9InZiLXRzdF9fY2FyZCI+CiAgICAgICAgPHAgY2xhc3M9InZiLXRzdF9fcSI+QmVpIEJlYW5tYWNoaW5lIHNpbmQgd2lyIGltbWVyIGF1ZiBkZXIgU3VjaGUgbmFjaCBiZXNvbmRlcmVuIFdlaWhuYWNodHNnZXNjaGVua2VuIGbDvHIgdW5zZXJlIEJlcmF0ZXIuIFdpciBzdWNoZW4gbmFjaCBPYmpla3RlbiwgZGllIHN0aWx2b2xsLCBhdXRoZW50aXNjaCB1bmQgZWluIGJpc3NjaGVuIHVuZ2V3w7ZobmxpY2ggc2luZC4gVW5kIGlkZWFsZXJ3ZWlzZSBtaXQgZWluZXIgaW5zcGlyaWVyZW5kZW4gR2VzY2hpY2h0ZSBkYWhpbnRlci4gVW5kIGdlbmF1IGRhcyBoYWJlbiB3aXIgaW4gZGVuIFZBSUEgQ3ViZXMgZ2VmdW5kZW4uPC9wPgogICAgICAgIDxkaXYgY2xhc3M9InZiLXRzdF9fd2hvIj48aW1nIGNsYXNzPSJ2Yi10c3RfX2F2IiBzcmM9Imh0dHBzOi8vMTQzNDE2NjE1LmZzMS5odWJzcG90dXNlcmNvbnRlbnQtZXUxLm5ldC9odWJmcy8xNDM0MTY2MTUvMzU5NzkzMzcwXzg2ODIyNTE1MTU3MjcyOF82ODUzNzA4NjU0MTY5NTI4MDI5X24ucG5nIiBhbHQ9IiIgbG9hZGluZz0ibGF6eSI+PGRpdj48Yj5IYW5zPC9iPjxzcGFuPkJlYW5tYWNoaW5lLmJlPC9zcGFuPjwvZGl2PjwvZGl2PgogICAgICA8L2Rpdj4KICAgICAgPGRpdiBjbGFzcz0idmItdHN0X19jYXJkIj4KICAgICAgICA8cCBjbGFzcz0idmItdHN0X19xIj5XaXIgaGFiZW4gZGVuIFZBSUEgQ3ViZSBhbGxlbiB1bnNlcmVuIHdpY2h0aWdzdGVuIEt1bmRlbiB3ZWx0d2VpdCBnZXNjaGVua3QuIERpZSBJbml0aWF0aXZlIGthbSBzZWhyIGd1dCBhbi48L3A+CiAgICAgICAgPGRpdiBjbGFzcz0idmItdHN0X193aG8iPjxpbWcgY2xhc3M9InZiLXRzdF9fYXYiIHNyYz0iaHR0cHM6Ly9wcm9qZWN0LnZhaWEuZXUvaHViZnMvMy0zLmpwZyIgYWx0PSIiIGxvYWRpbmc9ImxhenkiPjxkaXY+PGI+U3RlZmFubzwvYj48c3Bhbj5FUy1LTyBHcm91cDwvc3Bhbj48L2Rpdj48L2Rpdj4KICAgICAgPC9kaXY+CiAgICAgIDxkaXYgY2xhc3M9InZiLXRzdF9fY2FyZCI+CiAgICAgICAgPHAgY2xhc3M9InZiLXRzdF9fcSI+V2lyIHplaHJlbiBub2NoIGltbWVyIHZvbiBkaWVzZW0gRXJsZWJuaXMuIEVpbiBiZXNvbmRlcmVyIE1vbWVudCwgZGVuIGFsbGUgbWl0IGdyb8OfZXIgQmVnZWlzdGVydW5nIGVybGVidCBoYWJlbi48L3A+CiAgICAgICAgPGRpdiBjbGFzcz0idmItdHN0X193aG8iPjxpbWcgY2xhc3M9InZiLXRzdF9fYXYiIHNyYz0iaHR0cHM6Ly9wcm9qZWN0LnZhaWEuZXUvaHViZnMvMS00LmpwZyIgYWx0PSIiIGxvYWRpbmc9ImxhenkiPjxkaXY+PGI+R2l1bGlhPC9iPjxzcGFuPlN5c3RyYTwvc3Bhbj48L2Rpdj48L2Rpdj4KICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICA8L2Rpdj4KPC9zZWN0aW9uPgo8aHIgY2xhc3M9InZiLXNwbGl0Ij4KCgo8IS0tID09PT09PT09PT09PSBDVEEgRklOQUxFIChmb3JtIHZpc2liaWxlIGlubGluZSkgPT09PT09PT09PT09IC0tPgo8c2VjdGlvbiBjbGFzcz0idmItZmluYWwgdmItc2VjdGlvbiI+CiAgPGRpdiBjbGFzcz0idmItd3JhcCI+CiAgICA8c3BhbiBjbGFzcz0idmItZXllYnJvdyB2Yi1leWVicm93LS1saWdodCIgc3R5bGU9Imp1c3RpZnktY29udGVudDpjZW50ZXI7ZGlzcGxheTpmbGV4OyI+U3RhcnRlbiB3aXIgZWluZSBQYXJ0bmVyc2NoYWZ0PC9zcGFuPgogICAgPGgyIGNsYXNzPSJ2Yi1oIj5MQVNTRU4gU0lFIFVOUyBHRU1FSU5TQU0gRVRXQVMgQVVGQkFVRU48L2gyPgogICAgPHA+T2IgU2llIG5hY2hoYWx0aWdlIEZpcm1lbmdlc2NoZW5rZSwgZWluIFRlYW1idWlsZGluZy1FcmxlYm5pcyBpbiBkZXIgTmF0dXIgb2RlciBlaW5lIG1hw59nZXNjaG5laWRlcnRlIEVTRy1QYXJ0bmVyc2NoYWZ0IHN1Y2hlbjogV2lyIGJlZ2xlaXRlbiBTaWUgYmVpIGRlciBHZXN0YWx0dW5nIGVpbmVzIGtvbmtyZXRlbiwgbWVzc2JhcmVuIFByb2pla3RzLCBkYXMgenVyIElkZW50aXTDpHQgSWhyZXMgVW50ZXJuZWhtZW5zIHBhc3N0LjwvcD4KICAgIDxkaXYgY2xhc3M9InZiLWZpbmFsX19mb3JtIj4KICAgICAgPGRpdiBpZD0iaHMtZm9ybS1maW5hbCI+PC9kaXY+CiAgICAgIDxwIGlkPSJocy1mb3JtLWZpbmFsLWZhbGxiYWNrIiBzdHlsZT0iZGlzcGxheTpub25lOyI+RmFsbHMgZGFzIEZvcm11bGFyIG5pY2h0IGzDpGR0LCBzY2hyZWliZW4gU2llIHVucyBhbiA8YSBocmVmPSJtYWlsdG86aW5mb0B2YWlhLmV1IiBzdHlsZT0iY29sb3I6dmFyKC0tYy1ncmVlbik7Zm9udC13ZWlnaHQ6NjAwOyI+aW5mb0B2YWlhLmV1PC9hPiBvZGVyIHJ1ZmVuIFNpZSB1bnMgYW4gdW50ZXIgPGEgaHJlZj0idGVsOiszOTM1MDEzOTU5NDQiIHN0eWxlPSJjb2xvcjp2YXIoLS1jLWdyZWVuKTtmb250LXdlaWdodDo2MDA7Ij4rMzkgMzUwIDEzOTU5NDQ8L2E+LjwvcD4KICAgIDwvZGl2PgogICAgPGRpdiBjbGFzcz0idmItZmluYWxfX25vdGUiPgogICAgICA8c3Bhbj48c3ZnIHdpZHRoPSIxNSIgaGVpZ2h0PSIxNSIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIyIj48Y2lyY2xlIGN4PSIxMiIgY3k9IjEyIiByPSI5Ij48L2NpcmNsZT48cGF0aCBkPSJNMTIgN3Y1bDMgMiI+PC9wYXRoPjwvc3ZnPiBTY2huZWxsZSBBbnR3b3J0PC9zcGFuPgogICAgICA8c3Bhbj48c3ZnIHdpZHRoPSIxNSIgaGVpZ2h0PSIxNSIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIyIj48cGF0aCBkPSJNMjAgNiA5IDE3bC01LTUiPjwvcGF0aD48L3N2Zz4gVW52ZXJiaW5kbGljaDwvc3Bhbj4KICAgICAgPHNwYW4+PHN2ZyB3aWR0aD0iMTUiIGhlaWdodD0iMTUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS13aWR0aD0iMiI+PHBhdGggZD0iTTIwIDYgOSAxN2wtNS01Ij48L3BhdGg+PC9zdmc+IFBlcnPDtm5saWNoZSB1bmQga29zdGVubG9zZSBCZXJhdHVuZzwvc3Bhbj4KICAgIDwvZGl2PgogIDwvZGl2Pgo8L3NlY3Rpb24+CgoKPCEtLSA9PT09PT09PT09PT0gRkFRID09PT09PT09PT09PSAtLT4KPHNlY3Rpb24gY2xhc3M9InZiLWZhcSB2Yi1zZWN0aW9uIj4KICA8ZGl2IGNsYXNzPSJ2Yi13cmFwIj4KICAgIDxzcGFuIGNsYXNzPSJ2Yi1leWVicm93IiBzdHlsZT0ianVzdGlmeS1jb250ZW50OmNlbnRlcjtkaXNwbGF5OmZsZXg7Ij5GQVE8L3NwYW4+CiAgICA8aDIgY2xhc3M9InZiLWgiIHN0eWxlPSJ0ZXh0LWFsaWduOmNlbnRlcjttYXgtd2lkdGg6MjBjaDttYXJnaW46MCBhdXRvOyI+SMOkdWZpZ2UgRnJhZ2VuPC9oMj4KICAgIDxkaXYgY2xhc3M9InZiLWZhcV9fbGlzdCI+CiAgICAgIDxkaXYgY2xhc3M9InZiLWZhcV9faXRlbSI+PGJ1dHRvbiBjbGFzcz0idmItZmFxX19xIj5LYW5uIGljaCBkaWUgVkFJQS1PYmpla3RlIHBlcnNvbmFsaXNpZXJlbj88L2J1dHRvbj48ZGl2IGNsYXNzPSJ2Yi1mYXFfX2EiPjxwPkphLiBEaWUgVkFJQSBDdWJlcyB1bmQgZGllIGFuZGVyZW4gT2JqZWt0ZSBzaW5kIG1pdCBJaHJlbSBMb2dvIG9kZXIgZWluZW0gZWlnZW5lbiBEZXNpZ24gcGVyc29uYWxpc2llcmJhci4gR2VtZWluc2FtIGdlc3RhbHRlbiB3aXIgYXVmIFd1bnNjaCBhdWNoIFZlcnBhY2t1bmcgdW5kIEdydcOfa2FydGUsIHVtIElociBQcm9qZWt0IGJlc3Rtw7ZnbGljaCB6dSBlcnrDpGhsZW4uPC9wPjwvZGl2PjwvZGl2PgogICAgICA8ZGl2IGNsYXNzPSJ2Yi1mYXFfX2l0ZW0iPjxidXR0b24gY2xhc3M9InZiLWZhcV9fcSI+V28gd2VyZGVuIGRpZSBCw6R1bWUgZ2VwZmxhbnp0PzwvYnV0dG9uPjxkaXYgY2xhc3M9InZiLWZhcV9fYSI+PHA+SW0gZ2VzYW10ZW4gRG9sb21pdGVuYm9nZW46IHZvbSBUcmVudGluby1Tw7xkdGlyb2wgYmlzIEZyaWF1bC1KdWxpc2NoIFZlbmV0aWVuLCB2b24gZGVyIExvbWJhcmRlaSBiaXMgVmVuZXRpZW4uIFdpciBzZXR6ZW4gaW4gV2FsZGdlYmlldGVuIGFuLCBkaWUgbmV1ZSBQZmxhbnplbiBiZW7DtnRpZ2VuLCB1bSBkYXMgTmFjaHdhY2hzZW4gZGVzIFdhbGRlcyB6dSBiZXNjaGxldW5pZ2VuIHVuZCBkaWUgbG9rYWxlbiBHZW1laW5zY2hhZnRlbiB6dSBzY2jDvHR6ZW4uPC9wPjwvZGl2PjwvZGl2PgogICAgICA8ZGl2IGNsYXNzPSJ2Yi1mYXFfX2l0ZW0iPjxidXR0b24gY2xhc3M9InZiLWZhcV9fcSI+S2FubiBpY2ggbWVpbiBFdmVudCDigJ5rbGltYW5ldXRyYWzigJwgZ2VzdGFsdGVuPzwvYnV0dG9uPjxkaXYgY2xhc3M9InZiLWZhcV9fYSI+PHA+SmEuIFdpciBiZXJlY2huZW4gZGVuIENP4oKCLUZ1w59hYmRydWNrIElocmVzIEV2ZW50cyBtaXQgZWluZW0gQWxnb3JpdGhtdXMsIGRlciBqZWRlbiBQYXJhbWV0ZXIgZXJmYXNzdCwgdm9uIGRlciBBbnJlaXNlIGJpcyB6dSBkZW4gTWF0ZXJpYWxpZW4uIERhcyBnZXNjaMOkdHp0ZSBDT+KCgiB3aXJkIGFuc2NobGllw59lbmQgZHVyY2ggZGllIFBmbGFuenVuZyBuZXVlciBCw6R1bWUgaW4gZGVuIERvbG9taXRlbiBhYnNvcmJpZXJ0LjwvcD48L2Rpdj48L2Rpdj4KICAgICAgPGRpdiBjbGFzcz0idmItZmFxX19pdGVtIj48YnV0dG9uIGNsYXNzPSJ2Yi1mYXFfX3EiPlNpbmQgZGllIFByb2pla3RlIEVTRy1iZXJpY2h0c2bDpGhpZz88L2J1dHRvbj48ZGl2IGNsYXNzPSJ2Yi1mYXFfX2EiPjxwPkRpZSBtaXQgVkFJQSBlbnR3aWNrZWx0ZW4gUHJvamVrdGUgZXJ6ZXVnZW4ga29ua3JldGUgdW5kIG1lc3NiYXJlIFZvcnRlaWxlLCBkaWUgaW0gTmFjaGhhbHRpZ2tlaXRzYmVyaWNodCBhdXNnZXdpZXNlbiB3ZXJkZW4ga8O2bm5lbi4gV2lyIHVudGVyc3TDvHR6ZW4gYmVpIGRlciBFcnN0ZWxsdW5nIGRlciBXaXJrdW5nc2JlcmljaHRlIGdlbcOkw58gZGVtIGV1cm9ww6Rpc2NoZW4gUmVnZWx3ZXJrLjwvcD48L2Rpdj48L2Rpdj4KICAgICAgPGRpdiBjbGFzcz0idmItZmFxX19pdGVtIj48YnV0dG9uIGNsYXNzPSJ2Yi1mYXFfX3EiPkhhYmVuIFNpZSBaZXJ0aWZpemllcnVuZ2VuPzwvYnV0dG9uPjxkaXYgY2xhc3M9InZiLWZhcV9fYSI+PHA+RGllIEhvbHpyw7xja2dld2lubnVuZyB1bmQgZGllIFBmbGFuenVuZyB3ZXJkZW4gdm9uIFBFRkMtemVydGlmaXppZXJ0ZW4gUGFydG5lcm4gYXVzIGRlciBSZWdpb24gZHVyY2hnZWbDvGhydC4gVmFpYSBTLnIubC4gaXN0IHp1ZGVtIGVpbmUgU29jaWV0w6AgQmVuZWZpdCAoQmVuZWZpdC1VbnRlcm5laG1lbikuPC9wPjwvZGl2PjwvZGl2PgogICAgPC9kaXY+CiAgPC9kaXY+Cjwvc2VjdGlvbj4KCgo8IS0tID09PT09PT09PT09PSBTVElDS1kgQ1RBID09PT09PT09PT09PSAtLT4KPGRpdiBjbGFzcz0idmItc3RpY2t5IiBpZD0idmJTdGlja3kiPgogIDxidXR0b24gY2xhc3M9InZiLWJ0biB2Yi1idG4tLWdvbGQiIGRhdGEtdmItb3Blbj0iY29udGF0dG8iPktvbnRha3RpZXJlbiBTaWUgdW5zIDxzcGFuIGNsYXNzPSJ2Yi1hcnJvdyI+4oaSPC9zcGFuPjwvYnV0dG9uPgo8L2Rpdj4KCgo8IS0tID09PT09PT09PT09PSBNT0RBTEUgRk9STSA9PT09PT09PT09PT0gLS0+CjxkaXYgY2xhc3M9InZiLW1vZGFsIiBpZD0idmJNb2RhbCIgYXJpYS1oaWRkZW49InRydWUiPgogIDxkaXYgY2xhc3M9InZiLW1vZGFsX19kaWFsb2ciIHJvbGU9ImRpYWxvZyIgYXJpYS1tb2RhbD0idHJ1ZSIgYXJpYS1sYWJlbGxlZGJ5PSJ2Yk1vZGFsVGl0bGUiPgogICAgPHNwYW4gY2xhc3M9InZiLWV5ZWJyb3ciIGlkPSJ2Yk1vZGFsRXllYnJvdyI+S29udGFrdGllcmVuIFNpZSB1bnM8L3NwYW4+CiAgICA8aDMgY2xhc3M9InZiLWgiIGlkPSJ2Yk1vZGFsVGl0bGUiPlNwcmVjaGVuIHdpciDDvGJlciBJaHIgUHJvamVrdDwvaDM+CiAgICA8cCBjbGFzcz0idmItbW9kYWxfX2ludHJvIiBpZD0idmJNb2RhbEludHJvIj5Gw7xsbGVuIFNpZSBkYXMgRm9ybXVsYXIgYXVzOiBXaXIgYW50d29ydGVuIHNjaG5lbGwgdW5kIHVudmVyYmluZGxpY2guPC9wPgogICAgPGRpdiBpZD0iaHMtZm9ybS10YXJnZXQiPjwvZGl2PgogICAgPHAgaWQ9ImhzLWZvcm0tZmFsbGJhY2siIHN0eWxlPSJkaXNwbGF5Om5vbmU7Ij5GYWxscyBkYXMgRm9ybXVsYXIgbmljaHQgbMOkZHQsIHNjaHJlaWJlbiBTaWUgdW5zIGFuIDxhIGhyZWY9Im1haWx0bzppbmZvQHZhaWEuZXUiIHN0eWxlPSJjb2xvcjp2YXIoLS1jLWdyZWVuKTtmb250LXdlaWdodDo2MDA7Ij5pbmZvQHZhaWEuZXU8L2E+IG9kZXIgcnVmZW4gU2llIHVucyBhbiB1bnRlciA8YSBocmVmPSJ0ZWw6KzM5MzUwMTM5NTk0NCIgc3R5bGU9ImNvbG9yOnZhcigtLWMtZ3JlZW4pO2ZvbnQtd2VpZ2h0OjYwMDsiPiszOSAzNTAgMTM5NTk0NDwvYT4uPC9wPgogIDwvZGl2Pgo8L2Rpdj4KCjwvZGl2PjwhLS0gLyN2YWlhLWIyYiAtLT4KCgo8IS0tID09PT09PT09PT09PSBTQ0hFTUEuT1JHIEZBUSAoU0VPKSA9PT09PT09PT09PT0gLS0+CjxzY3JpcHQgdHlwZT0iYXBwbGljYXRpb24vbGQranNvbiI+CnsiQGNvbnRleHQiOiJodHRwczovL3NjaGVtYS5vcmciLCJAdHlwZSI6IkZBUVBhZ2UiLCJpbkxhbmd1YWdlIjoiZGUiLCJtYWluRW50aXR5IjpbCnsiQHR5cGUiOiJRdWVzdGlvbiIsIm5hbWUiOiJLYW5uIGljaCBkaWUgVkFJQS1PYmpla3RlIHBlcnNvbmFsaXNpZXJlbj8iLCJhY2NlcHRlZEFuc3dlciI6eyJAdHlwZSI6IkFuc3dlciIsInRleHQiOiJKYS4gRGllIFZBSUEgQ3ViZXMgdW5kIGRpZSBhbmRlcmVuIE9iamVrdGUgc2luZCBtaXQgSWhyZW0gTG9nbyBvZGVyIGVpbmVtIGVpZ2VuZW4gRGVzaWduIHBlcnNvbmFsaXNpZXJiYXIsIGlua2x1c2l2ZSBWZXJwYWNrdW5nIHVuZCBHcnXDn2thcnRlLiJ9fSwKeyJAdHlwZSI6IlF1ZXN0aW9uIiwibmFtZSI6IldvIHdlcmRlbiBkaWUgVkFJQS1Cw6R1bWUgZ2VwZmxhbnp0PyIsImFjY2VwdGVkQW5zd2VyIjp7IkB0eXBlIjoiQW5zd2VyIiwidGV4dCI6IkltIGdlc2FtdGVuIERvbG9taXRlbmJvZ2VuLCB2b20gVHJlbnRpbm8tU8O8ZHRpcm9sIGJpcyBGcmlhdWwtSnVsaXNjaCBWZW5ldGllbiwgdm9uIGRlciBMb21iYXJkZWkgYmlzIFZlbmV0aWVuLCBpbiBXYWxkZ2ViaWV0ZW4sIGRpZSBuZXVlIFBmbGFuemVuIGJlbsO2dGlnZW4uIn19LAp7IkB0eXBlIjoiUXVlc3Rpb24iLCJuYW1lIjoiS2FubiBpY2ggbWVpbiBFdmVudCBtaXQgVkFJQSBrbGltYW5ldXRyYWwgZ2VzdGFsdGVuPyIsImFjY2VwdGVkQW5zd2VyIjp7IkB0eXBlIjoiQW5zd2VyIiwidGV4dCI6IkphLiBXaXIgYmVyZWNobmVuIGRlbiBDTzItRnXDn2FiZHJ1Y2sgZGVzIEV2ZW50cyB1bmQgYWJzb3JiaWVyZW4gZGFzIGdlc2Now6R0enRlIENPMiBkdXJjaCBkaWUgUGZsYW56dW5nIG5ldWVyIELDpHVtZSBpbiBkZW4gRG9sb21pdGVuLiJ9fSwKeyJAdHlwZSI6IlF1ZXN0aW9uIiwibmFtZSI6IlNpbmQgZGllIFZBSUEtUHJvamVrdGUgRVNHLWJlcmljaHRzZsOkaGlnPyIsImFjY2VwdGVkQW5zd2VyIjp7IkB0eXBlIjoiQW5zd2VyIiwidGV4dCI6IkRpZSBQcm9qZWt0ZSBlcnpldWdlbiBtZXNzYmFyZSBWb3J0ZWlsZSwgZGllIGltIE5hY2hoYWx0aWdrZWl0c2JlcmljaHQgYXVzZ2V3aWVzZW4gd2VyZGVuIGvDtm5uZW4sIG1pdCBVbnRlcnN0w7x0enVuZyBiZWkgZGVyIEVyc3RlbGx1bmcgZGVyIFdpcmt1bmdzYmVyaWNodGUuIn19LAp7IkB0eXBlIjoiUXVlc3Rpb24iLCJuYW1lIjoiSGF0IFZBSUEgWmVydGlmaXppZXJ1bmdlbj8iLCJhY2NlcHRlZEFuc3dlciI6eyJAdHlwZSI6IkFuc3dlciIsInRleHQiOiJEaWUgSG9senLDvGNrZ2V3aW5udW5nIHVuZCBkaWUgUGZsYW56dW5nIHdlcmRlbiB2b24gUEVGQy16ZXJ0aWZpemllcnRlbiBQYXJ0bmVybiBkdXJjaGdlZsO8aHJ0LiBWYWlhIFMuci5sLiBpc3QgZWluZSBTb2NpZXTDoCBCZW5lZml0IChCZW5lZml0LVVudGVybmVobWVuKS4ifX0KXX0KPC9zY3JpcHQ+CgoKPCEtLSA9PT09PT09PT09PT0gU0NSSVBUID09PT09PT09PT09PSAtLT4KPHNjcmlwdD4KKGZ1bmN0aW9uKCl7CiAgdmFyIHJvb3QgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgndmFpYS1iMmInKTsKICBpZighcm9vdCkgcmV0dXJuOwoKICAvKiAtLS0tLS0tLS0tIEZBUSBhY2NvcmRpb24gLS0tLS0tLS0tLSAqLwogIHJvb3QucXVlcnlTZWxlY3RvckFsbCgnLnZiLWZhcV9faXRlbScpLmZvckVhY2goZnVuY3Rpb24oaXRlbSl7CiAgICB2YXIgcSA9IGl0ZW0ucXVlcnlTZWxlY3RvcignLnZiLWZhcV9fcScpOwogICAgdmFyIGEgPSBpdGVtLnF1ZXJ5U2VsZWN0b3IoJy52Yi1mYXFfX2EnKTsKICAgIHEuYWRkRXZlbnRMaXN0ZW5lcignY2xpY2snLCBmdW5jdGlvbigpewogICAgICB2YXIgb3BlbiA9IGl0ZW0uY2xhc3NMaXN0LmNvbnRhaW5zKCdvcGVuJyk7CiAgICAgIHJvb3QucXVlcnlTZWxlY3RvckFsbCgnLnZiLWZhcV9faXRlbS5vcGVuJykuZm9yRWFjaChmdW5jdGlvbihvKXsKICAgICAgICBvLmNsYXNzTGlzdC5yZW1vdmUoJ29wZW4nKTsgby5xdWVyeVNlbGVjdG9yKCcudmItZmFxX19hJykuc3R5bGUubWF4SGVpZ2h0ID0gbnVsbDsKICAgICAgfSk7CiAgICAgIGlmKCFvcGVuKXsgaXRlbS5jbGFzc0xpc3QuYWRkKCdvcGVuJyk7IGEuc3R5bGUubWF4SGVpZ2h0ID0gYS5zY3JvbGxIZWlnaHQgKyAncHgnOyB9CiAgICB9KTsKICB9KTsKCiAgLyogLS0tLS0tLS0tLSBTdGlja3kgQ1RBIChhcHBhcmUgZG9wbyBsJ2hlcm8pIC0tLS0tLS0tLS0gKi8KICB2YXIgc3RpY2t5ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3ZiU3RpY2t5Jyk7CiAgd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoJ3Njcm9sbCcsIGZ1bmN0aW9uKCl7CiAgICBpZih3aW5kb3cuc2Nyb2xsWSA+IDY4MCl7IHN0aWNreS5jbGFzc0xpc3QuYWRkKCdzaG93Jyk7IH0gZWxzZSB7IHN0aWNreS5jbGFzc0xpc3QucmVtb3ZlKCdzaG93Jyk7IH0KICB9LCB7cGFzc2l2ZTp0cnVlfSk7CgogIC8qIC0tLS0tLS0tLS0gTG9hZGVyIGNvbmRpdmlzbyBkZWxsbyBzY3JpcHQgSHViU3BvdCAtLS0tLS0tLS0tICovCiAgdmFyIGhzTG9hZGluZyA9IGZhbHNlLCBoc0NicyA9IFtdOwogIGZ1bmN0aW9uIGxvYWRIdWJTcG90KGNiKXsKICAgIGlmKHdpbmRvdy5oYnNwdCAmJiB3aW5kb3cuaGJzcHQuZm9ybXMpeyBjYih0cnVlKTsgcmV0dXJuOyB9CiAgICBoc0Nicy5wdXNoKGNiKTsKICAgIGlmKGhzTG9hZGluZykgcmV0dXJuOwogICAgaHNMb2FkaW5nID0gdHJ1ZTsKICAgIHZhciBzID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnc2NyaXB0Jyk7CiAgICBzLnNyYyA9ICJodHRwczovL2pzLWV1MS5oc2Zvcm1zLm5ldC9mb3Jtcy9lbWJlZC92Mi5qcyI7CiAgICBzLmNoYXJzZXQgPSAidXRmLTgiOwogICAgcy5vbmxvYWQgPSBmdW5jdGlvbigpeyB2YXIgb2sgPSAhISh3aW5kb3cuaGJzcHQgJiYgd2luZG93Lmhic3B0LmZvcm1zKTsgaHNDYnMuZm9yRWFjaChmdW5jdGlvbihjKXtjKG9rKTt9KTsgaHNDYnMgPSBbXTsgfTsKICAgIHMub25lcnJvciA9IGZ1bmN0aW9uKCl7IGhzQ2JzLmZvckVhY2goZnVuY3Rpb24oYyl7YyhmYWxzZSk7fSk7IGhzQ2JzID0gW107IH07CiAgICBkb2N1bWVudC5oZWFkLmFwcGVuZENoaWxkKHMpOwogICAgLyogZmFsbGJhY2sgc2UgbG8gc2NyaXB0IHJlc3RhIGJsb2NjYXRvIChlcy4gYWRibG9jaykgKi8KICAgIHNldFRpbWVvdXQoZnVuY3Rpb24oKXsgaWYoISh3aW5kb3cuaGJzcHQgJiYgd2luZG93Lmhic3B0LmZvcm1zKSl7IGhzQ2JzLmZvckVhY2goZnVuY3Rpb24oYyl7YyhmYWxzZSk7fSk7IGhzQ2JzID0gW107IGhzTG9hZGluZyA9IGZhbHNlOyB9IH0sIDgwMDApOwogIH0KCiAgLyogRk9STSBERSAqLwogIHZhciBGT1JNID0geyBwb3J0YWxJZDoiMTQzNDE2NjE1IiwgZm9ybUlkOiJkZjhlMTlmYS1mYTgyLTRlOTYtOTkzZS01OTNkZTcwZWY1YmMiLCByZWdpb246ImV1MSIgfTsKCiAgLyogLS0tLS0tLS0tLSBGb3JtIFZJU0lCSUxFIGlubGluZSBuZWxsYSBDVEEgZmluYWxlIC0tLS0tLS0tLS0gKi8KICB2YXIgaW5saW5lQ3JlYXRlZCA9IGZhbHNlOwogIGZ1bmN0aW9uIGNyZWF0ZUlubGluZUZvcm0oKXsKICAgIGlmKGlubGluZUNyZWF0ZWQpIHJldHVybjsKICAgIHZhciB0ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2hzLWZvcm0tZmluYWwnKTsKICAgIGlmKCF0KSByZXR1cm47CiAgICBpbmxpbmVDcmVhdGVkID0gdHJ1ZTsKICAgIHZhciBpZmIgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnaHMtZm9ybS1maW5hbC1mYWxsYmFjaycpOwogICAgbG9hZEh1YlNwb3QoZnVuY3Rpb24ob2spewogICAgICBpZighb2speyBpZihpZmIpIGlmYi5zdHlsZS5kaXNwbGF5PSdibG9jayc7IHJldHVybjsgfQogICAgICB3aW5kb3cuaGJzcHQuZm9ybXMuY3JlYXRlKHsgcG9ydGFsSWQ6Rk9STS5wb3J0YWxJZCwgZm9ybUlkOkZPUk0uZm9ybUlkLCByZWdpb246Rk9STS5yZWdpb24sIHRhcmdldDoiI2hzLWZvcm0tZmluYWwiIH0pOwogICAgfSk7CiAgfQogIC8qIGNhcmljYSBpbCBmb3JtIHF1YW5kbyBsYSBzZXppb25lIHNpIGF2dmljaW5hIChwacO5IGxlZ2dlcm8gZGVsIGNhcmljYW1lbnRvIGltbWVkaWF0bykgKi8KICB2YXIgZmluYWxTZWN0aW9uID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcignLnZiLWZpbmFsJyk7CiAgaWYoJ0ludGVyc2VjdGlvbk9ic2VydmVyJyBpbiB3aW5kb3cgJiYgZmluYWxTZWN0aW9uKXsKICAgIHZhciBpbyA9IG5ldyBJbnRlcnNlY3Rpb25PYnNlcnZlcihmdW5jdGlvbihlbnRyaWVzKXsKICAgICAgZW50cmllcy5mb3JFYWNoKGZ1bmN0aW9uKGUpeyBpZihlLmlzSW50ZXJzZWN0aW5nKXsgY3JlYXRlSW5saW5lRm9ybSgpOyBpby5kaXNjb25uZWN0KCk7IH0gfSk7CiAgICB9LCB7cm9vdE1hcmdpbjonNjAwcHggMHB4J30pOwogICAgaW8ub2JzZXJ2ZShmaW5hbFNlY3Rpb24pOwogIH0gZWxzZSB7CiAgICBjcmVhdGVJbmxpbmVGb3JtKCk7CiAgfQoKICAvKiAtLS0tLS0tLS0tIE1vZGFsZSArIGZvcm0gKHR1dHRlIGxlIGFsdHJlIENUQSkgLS0tLS0tLS0tLSAqLwogIHZhciBtb2RhbCAgICA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCd2Yk1vZGFsJyk7CiAgdmFyIGV5ZWJyb3cgID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3ZiTW9kYWxFeWVicm93Jyk7CiAgdmFyIHRpdGxlICAgID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3ZiTW9kYWxUaXRsZScpOwogIHZhciBpbnRybyAgICA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCd2Yk1vZGFsSW50cm8nKTsKICB2YXIgZmFsbGJhY2sgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnaHMtZm9ybS1mYWxsYmFjaycpOwogIHZhciBsYXN0Rm9jdXMgPSBudWxsOwogIHZhciBtb2RhbENyZWF0ZWQgPSBmYWxzZTsKCiAgdmFyIENPUFkgPSB7CiAgICBjb250YXR0bzp7IGV5ZWJyb3c6J0tvbnRha3RpZXJlbiBTaWUgdW5zJywgdGl0bGU6J1NwcmVjaGVuIHdpciDDvGJlciBJaHIgUHJvamVrdCcsCiAgICAgIGludHJvOidGw7xsbGVuIFNpZSBkYXMgRm9ybXVsYXIgYXVzOiBXaXIgYW50d29ydGVuIHNjaG5lbGwgdW5kIHVudmVyYmluZGxpY2guJyB9LAogICAgY2F0YWxvZ286eyBleWVicm93OidHZXNjaGVua2thdGFsb2cnLCB0aXRsZTonRXJoYWx0ZW4gU2llIGRlbiBLYXRhbG9nIGRlciBGaXJtZW5nZXNjaGVua2UnLAogICAgICBpbnRybzonSGludGVybGFzc2VuIFNpZSBJaHJlIERhdGVuOiBXaXIgc2VuZGVuIElobmVuIHNvZm9ydCBwZXIgRS1NYWlsIGRlbiBMaW5rIHp1bSBLYXRhbG9nLiBLZWluIFZlcmthdWZzYW5ydWYsIGVzIHNlaSBkZW5uLCBTaWUgd8O8bnNjaGVuIGVzLicgfQogIH07CgogIGZ1bmN0aW9uIHNldENvbnRleHQoY3R4KXsKICAgIHZhciBjID0gQ09QWVtjdHhdIHx8IENPUFkuY29udGF0dG87CiAgICBleWVicm93LnRleHRDb250ZW50ID0gYy5leWVicm93OwogICAgdGl0bGUudGV4dENvbnRlbnQgICA9IGMudGl0bGU7CiAgICBpbnRyby50ZXh0Q29udGVudCAgID0gYy5pbnRybzsKICAgIC8qIFNlIG5lbCBmb3JtIEh1YlNwb3QgZXNpc3RlIHVuIGNhbXBvIG5hc2Nvc3RvIHBlciBkaXN0aW5ndWVyZSBsYSByaWNoaWVzdGEsCiAgICAgICBsbyB2YWxvcml6emlhbW8gcXVpLiAodmVkaSBub3RlIGRpIGNvbnNlZ25hKSAqLwogICAgdmFyIG5hbWVzID0gWyd0aXBvX3JpY2hpZXN0YScsJ3RpcG9fZGlfcmljaGllc3RhJywncmljaGllc3RhJywnb3JpZ2luZV9yaWNoaWVzdGEnXTsKICAgIHZhciB0YXJnZXQgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnaHMtZm9ybS10YXJnZXQnKTsKICAgIG5hbWVzLmZvckVhY2goZnVuY3Rpb24obil7CiAgICAgIHZhciBmID0gdGFyZ2V0LnF1ZXJ5U2VsZWN0b3IoJ1tuYW1lPSInK24rJyJdJyk7CiAgICAgIGlmKGYpeyBmLnZhbHVlID0gKGN0eD09PSdjYXRhbG9nbycgPyAnS2F0YWxvZy1Eb3dubG9hZCcgOiAnS29udGFrdGFuZnJhZ2UnKTsgfQogICAgfSk7CiAgfQoKICBmdW5jdGlvbiBjcmVhdGVNb2RhbEZvcm0oKXsKICAgIGlmKG1vZGFsQ3JlYXRlZCkgcmV0dXJuOwogICAgbW9kYWxDcmVhdGVkID0gdHJ1ZTsKICAgIGxvYWRIdWJTcG90KGZ1bmN0aW9uKG9rKXsKICAgICAgaWYoIW9rKXsgZmFsbGJhY2suc3R5bGUuZGlzcGxheT0nYmxvY2snOyBtb2RhbENyZWF0ZWQgPSBmYWxzZTsgcmV0dXJuOyB9CiAgICAgIHdpbmRvdy5oYnNwdC5mb3Jtcy5jcmVhdGUoeyBwb3J0YWxJZDpGT1JNLnBvcnRhbElkLCBmb3JtSWQ6Rk9STS5mb3JtSWQsIHJlZ2lvbjpGT1JNLnJlZ2lvbiwgdGFyZ2V0OiIjaHMtZm9ybS10YXJnZXQiIH0pOwogICAgfSk7CiAgfQoKICBmdW5jdGlvbiBvcGVuTW9kYWwoY3R4KXsKICAgIGxhc3RGb2N1cyA9IGRvY3VtZW50LmFjdGl2ZUVsZW1lbnQ7CiAgICBjcmVhdGVNb2RhbEZvcm0oKTsKICAgIHNldENvbnRleHQoY3R4KTsKICAgIC8qIGxhc2NpYSB1biBhdHRpbW8gYWwgZm9ybSBwZXIgbW9udGFyc2kgcHJpbWEgZGkgc2V0dGFyZSBpbCBjYW1wbyBuYXNjb3N0byAqLwogICAgc2V0VGltZW91dChmdW5jdGlvbigpeyBzZXRDb250ZXh0KGN0eCk7IH0sIDEyMDApOwogICAgbW9kYWwuY2xhc3NMaXN0LmFkZCgnb3BlbicpOwogICAgbW9kYWwuc2V0QXR0cmlidXRlKCdhcmlhLWhpZGRlbicsJ2ZhbHNlJyk7CiAgICBkb2N1bWVudC5ib2R5LnN0eWxlLm92ZXJmbG93ID0gJ2hpZGRlbic7CiAgICB2YXIgY2xvc2UgPSBtb2RhbC5xdWVyeVNlbGVjdG9yKCcudmItbW9kYWxfX2Nsb3NlJyk7CiAgICBpZihjbG9zZSkgY2xvc2UuZm9jdXMoKTsKICB9CiAgZnVuY3Rpb24gY2xvc2VNb2RhbCgpewogICAgbW9kYWwuY2xhc3NMaXN0LnJlbW92ZSgnb3BlbicpOwogICAgbW9kYWwuc2V0QXR0cmlidXRlKCdhcmlhLWhpZGRlbicsJ3RydWUnKTsKICAgIGRvY3VtZW50LmJvZHkuc3R5bGUub3ZlcmZsb3cgPSAnJzsKICAgIGlmKGxhc3RGb2N1cykgbGFzdEZvY3VzLmZvY3VzKCk7CiAgfQoKICByb290LnF1ZXJ5U2VsZWN0b3JBbGwoJ1tkYXRhLXZiLW9wZW5dJykuZm9yRWFjaChmdW5jdGlvbihidG4pewogICAgYnRuLmFkZEV2ZW50TGlzdGVuZXIoJ2NsaWNrJywgZnVuY3Rpb24oKXsgb3Blbk1vZGFsKGJ0bi5nZXRBdHRyaWJ1dGUoJ2RhdGEtdmItb3BlbicpKTsgfSk7CiAgfSk7CiAgbW9kYWwucXVlcnlTZWxlY3RvckFsbCgnW2RhdGEtdmItY2xvc2VdJykuZm9yRWFjaChmdW5jdGlvbihlbCl7CiAgICBlbC5hZGRFdmVudExpc3RlbmVyKCdjbGljaycsIGNsb3NlTW9kYWwpOwogIH0pOwogIGRvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXIoJ2tleWRvd24nLCBmdW5jdGlvbihlKXsKICAgIGlmKGUua2V5ID09PSAnRXNjYXBlJyAmJiBtb2RhbC5jbGFzc0xpc3QuY29udGFpbnMoJ29wZW4nKSkgY2xvc2VNb2RhbCgpOwogIH0pOwp9KSgpOwo8L3NjcmlwdD4KPCEtLSAvd3A6aHRtbCAtLT48L2Rpdj4KBQe7ArkDBz2mBIsBiQMJkQM0lwEFBwgECAQIBggFDwgHCAcvCAYIDkgBBEwACQgGCAcPBAoGCwUHBQdEAQUMRwARCAcECgsIBwQKC6ABLgeGCZW5ApYKkFmMBSWmE78Voyia2gGgAbV+FwEFAAABAAAAAQAAAAEDAAIBAAAHAQEADUIBAQBBAABBAABBAAA9QQe\/9ANBBQoBBwEKAQoBDwEKAZQBAQoBCgEKAQdBBApBAJMCQRU1QQC0ArUDrwE5ogSHAYIDpAGKAzGUAQIQAH0BeXtCee\/wtZlQAHtB6rs1JsAAAHfhuAM8IS0tID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQogICAgIFZBSUEgw5cgVU5URVJORUhNRU4g4oCUIExhbmRpbmcgQjJCIChMZWFkIEdlbmVyYXRpb24pIOKAlCBWRVJTSU9ORSBERQogICAgIEJsb2NjbyB1bmljbyBkYSBpbmNvbGxhcmUgaW4gdW4gYmxvY2NvICJIVE1MIHBlcnNvbmFsaXp6YXRvIiBkaSBXb3JkUHJlc3MuCiAgICAgU3Rlc3NhIHN0cnV0dHVyYS9pbW1hZ2luaSBkZWxsYSB2ZXJzaW9uZSBJVDogY2FtYmlhbm8gc29sbyBsaW5ndWEgKyBmb3JtIChERSkuCiAgICAgVHV0dG8gbG8gc3RpbGUgw6ggc2NvcGF0byBzb3R0byAjdmFpYS1iMmIgcGVyIG5vbiB0b2NjYXJlIGlsIHRlbWEuCiAgICAgSWwgZm9vdGVyIE5PTiDDqCBpbmNsdXNvICh1c2EgcXVlbGxvIGRlbCB0ZW1hKS4KICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLS0+Cgo8IS0tIEZvbnQgZGVsIGJyYW5kIC0tPgo8bGluayByZWw9InByZWNvbm5lY3QiIGhyZWY9Imh0dHBzOi8vYXBpLmZvbnRzaGFyZS5jb20iIGNyb3Nzb3JpZ2luPSIiPgo8bGluayBocmVmPSJodHRwczovL2FwaS5mb250c2hhcmUuY29tL3YyL2Nzcz9mW109Y2xhc2gtZGlzcGxheUA0MDAsNTAwLDYwMCw3MDAmYW1wO2Rpc3BsYXk9c3dhcCIgcmVsPSJzdHlsZXNoZWV0Ij4KCjxkaXYgaWQ9InZhaWEtYjJiIiBsYW5nPSJkZSI+Cgo8IS0tID09PT09PT09PT09PSBTVElMRSA9PT09PT09PT09PT0gLS0+CjxzdHlsZT4KI3ZhaWEtYjJiewogIC8qIC0tLS0gUGFsZXR0ZSBpc3RpdHV6aW9uYWxlIC0tLS0gKi8KICAtLWMtZm9yZXN0OiMwRTNCMjY7ICAgLyogdmVyZGUgcHJvZm9uZG8gICovCiAgLS1jLWdyZWVuOiMwMDdBNEU7ICAgIC8qIHZlcmRlIGF6aW9uZSAgICAqLwogIC0tYy1taW50OiNDOUVDRDk7ICAgICAvKiBtZW50YSBjaGlhcmEgICAgKi8KICAtLWMtZ29sZDojRERDMDAwOyAgICAgLyogb3JvL29jcmEgICAgICAgICovCiAgLS1jLXBhcGVyOiNGM0YwRTQ7ICAgIC8qIGNyZW1hICAgICAgICAgICAqLwogIC0tYy13aW5lOiM2MTBGMzg7ICAgICAvKiBib3JkZWF1eCAgICAgICAgKi8KICAtLWMtaW5rOiMxMDIzMUE7ICAgICAgLyogdGVzdG8gc3UgY2hpYXJvICovCiAgLS1jLXdoaXRlOiNmZmZmZmY7CgogIC0tbWF4dzoxMTgwcHg7CiAgLS1yOjE4cHg7ICAgICAgICAgICAgIC8qIHJhZ2dpbyBjYXJkICAgICAqLwogIC0tZWFzZTpjdWJpYy1iZXppZXIoLjIsLjcsLjIsMSk7CgogIC0tZjonQ2xhc2ggRGlzcGxheScsJ0hlbHZldGljYSBOZXVlJyxBcmlhbCxzYW5zLXNlcmlmOwoKICBmb250LWZhbWlseTp2YXIoLS1mKTsKICBjb2xvcjp2YXIoLS1jLWluayk7CiAgLXdlYmtpdC1mb250LXNtb290aGluZzphbnRpYWxpYXNlZDsKICBsaW5lLWhlaWdodDoxLjU7CiAgZm9udC1zaXplOjE4cHg7Cn0KLyogcmVzZXQgbG9jYWxlICovCiN2YWlhLWIyYiAqLCN2YWlhLWIyYiAqOjpiZWZvcmUsI3ZhaWEtYjJiICo6OmFmdGVye2JveC1zaXppbmc6Ym9yZGVyLWJveDt9CiN2YWlhLWIyYiBoMSwjdmFpYS1iMmIgaDIsI3ZhaWEtYjJiIGgzLCN2YWlhLWIyYiBoNCwjdmFpYS1iMmIgcCwjdmFpYS1iMmIgdWwsI3ZhaWEtYjJiIGZpZ3VyZXttYXJnaW46MDtwYWRkaW5nOjA7fQojdmFpYS1iMmIgdWx7bGlzdC1zdHlsZTpub25lO30KI3ZhaWEtYjJiIGltZ3ttYXgtd2lkdGg6MTAwJTtkaXNwbGF5OmJsb2NrO30KI3ZhaWEtYjJiIGF7Y29sb3I6aW5oZXJpdDt0ZXh0LWRlY29yYXRpb246bm9uZTt9CgovKiAtLS0tIHRpcG9ncmFmaWEgLS0tLSAqLwojdmFpYS1iMmIgLnZiLWV5ZWJyb3d7CiAgZm9udC1zaXplOi43OHJlbTtmb250LXdlaWdodDo2MDA7bGV0dGVyLXNwYWNpbmc6LjE4ZW07dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlOwogIGRpc3BsYXk6aW5saW5lLWZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2dhcDouNTVyZW07Y29sb3I6dmFyKC0tYy1ncmVlbik7Cn0KI3ZhaWEtYjJiIC52Yi1leWVicm93OjpiZWZvcmV7Y29udGVudDoiIjt3aWR0aDoyNnB4O2hlaWdodDoycHg7YmFja2dyb3VuZDp2YXIoLS1jLWdvbGQpO2Rpc3BsYXk6aW5saW5lLWJsb2NrO30KI3ZhaWEtYjJiIC52Yi1leWVicm93LS1saWdodHtjb2xvcjp2YXIoLS1jLW1pbnQpO30KI3ZhaWEtYjJiIC52Yi1leWVicm93LS1saWdodDo6YmVmb3Jle2JhY2tncm91bmQ6dmFyKC0tYy1nb2xkKTt9CgojdmFpYS1iMmIgaDIudmItaHtmb250LXNpemU6Y2xhbXAoMS45cmVtLDQuNHZ3LDMuMXJlbSk7Zm9udC13ZWlnaHQ6NjAwO2xpbmUtaGVpZ2h0OjEuMDU7bGV0dGVyLXNwYWNpbmc6LS4wMmVtO30KI3ZhaWEtYjJiIGgzLnZiLWh7Zm9udC1zaXplOmNsYW1wKDEuNHJlbSwyLjZ2dywycmVtKTtmb250LXdlaWdodDo2MDA7bGluZS1oZWlnaHQ6MS4wODtsZXR0ZXItc3BhY2luZzotLjAxZW07fQojdmFpYS1iMmIgLnZiLWxlYWR7Zm9udC1zaXplOmNsYW1wKDEuMDJyZW0sMS41dncsMS4xOHJlbSk7Zm9udC13ZWlnaHQ6NDAwO2NvbG9yOiMyYzNmMzU7fQoKLyogLS0tLSBsYXlvdXQgLS0tLSAqLwojdmFpYS1iMmIgLnZiLXdyYXB7bWF4LXdpZHRoOnZhcigtLW1heHcpO21hcmdpbjowIGF1dG87cGFkZGluZzowIDIycHg7fQojdmFpYS1iMmIgLnZiLXNlY3Rpb257cGFkZGluZzpjbGFtcCg1NnB4LDh2dywxMDRweCkgMDt9CgovKiBkaXZpc29yZSAiZmVyaXRhIG5lbCBsZWdubyIg4oCUIGZpcm1hIGdyYWZpY2Egcmljb3JyZW50ZSAqLwojdmFpYS1iMmIgLnZiLXNwbGl0e2hlaWdodDoycHg7d2lkdGg6MTAwJTtib3JkZXI6MDsKICBiYWNrZ3JvdW5kOnJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoOTBkZWcsdmFyKC0tYy1nb2xkKSAwIDE0cHgsdHJhbnNwYXJlbnQgMTRweCAyNnB4KTsKICBvcGFjaXR5Oi41O21hcmdpbjowO30KCi8qIC0tLS0gYm90dG9uaSAtLS0tICovCiN2YWlhLWIyYiAudmItYnRuewogIGRpc3BsYXk6aW5saW5lLWZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2p1c3RpZnktY29udGVudDpjZW50ZXI7Z2FwOi41cmVtOwogIGZvbnQtZmFtaWx5OnZhcigtLWYpO2ZvbnQtd2VpZ2h0OjYwMDtmb250LXNpemU6MXJlbTtsaW5lLWhlaWdodDoxOwogIHBhZGRpbmc6MTZweCAyNnB4O2JvcmRlci1yYWRpdXM6OTk5cHg7Y3Vyc29yOnBvaW50ZXI7Ym9yZGVyOjJweCBzb2xpZCB0cmFuc3BhcmVudDsKICB0cmFuc2l0aW9uOnRyYW5zZm9ybSAuMThzIHZhcigtLWVhc2UpLGJhY2tncm91bmQgLjE4cyB2YXIoLS1lYXNlKSxjb2xvciAuMThzIHZhcigtLWVhc2UpLGJvcmRlci1jb2xvciAuMThzIHZhcigtLWVhc2UpOwp9CiN2YWlhLWIyYiAudmItYnRuOmhvdmVye3RyYW5zZm9ybTp0cmFuc2xhdGVZKC0ycHgpO30KI3ZhaWEtYjJiIC52Yi1idG4tLXByaW1hcnl7YmFja2dyb3VuZDp2YXIoLS1jLWdyZWVuKTtjb2xvcjojZmZmO30KI3ZhaWEtYjJiIC52Yi1idG4tLXByaW1hcnk6aG92ZXJ7YmFja2dyb3VuZDojMDY2YTQ0O30KI3ZhaWEtYjJiIC52Yi1idG4tLWdvbGR7YmFja2dyb3VuZDp2YXIoLS1jLWdvbGQpO2NvbG9yOnZhcigtLWMtZm9yZXN0KTt9CiN2YWlhLWIyYiAudmItYnRuLS1nb2xkOmhvdmVye2JhY2tncm91bmQ6I2M5YWQwMDt9CiN2YWlhLWIyYiAudmItYnRuLS1naG9zdHtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O2JvcmRlci1jb2xvcjpjdXJyZW50Q29sb3I7Y29sb3I6dmFyKC0tYy1mb3Jlc3QpO30KI3ZhaWEtYjJiIC52Yi1idG4tLWdob3N0OmhvdmVye2JhY2tncm91bmQ6dmFyKC0tYy1mb3Jlc3QpO2NvbG9yOiNmZmY7Ym9yZGVyLWNvbG9yOnZhcigtLWMtZm9yZXN0KTt9CiN2YWlhLWIyYiAudmItYnRuLS1naG9zdGxpZ2h0e2JhY2tncm91bmQ6dHJhbnNwYXJlbnQ7Ym9yZGVyLWNvbG9yOnJnYmEoMjU1LDI1NSwyNTUsLjU1KTtjb2xvcjojZmZmO30KI3ZhaWEtYjJiIC52Yi1idG4tLWdob3N0bGlnaHQ6aG92ZXJ7YmFja2dyb3VuZDojZmZmO2NvbG9yOnZhcigtLWMtZm9yZXN0KTtib3JkZXItY29sb3I6I2ZmZjt9CiN2YWlhLWIyYiAudmItYnRuIC52Yi1hcnJvd3t0cmFuc2l0aW9uOnRyYW5zZm9ybSAuMThzIHZhcigtLWVhc2UpO30KI3ZhaWEtYjJiIC52Yi1idG46aG92ZXIgLnZiLWFycm93e3RyYW5zZm9ybTp0cmFuc2xhdGVYKDNweCk7fQojdmFpYS1iMmIgLnZiLWN0YS1yb3d7ZGlzcGxheTpmbGV4O2ZsZXgtd3JhcDp3cmFwO2dhcDoxNHB4O30KCi8qID09PT09PT09PT09PT09PT09PT0gSEVSTyA9PT09PT09PT09PT09PT09PT09ICovCiN2YWlhLWIyYiAudmItaGVyb3twb3NpdGlvbjpyZWxhdGl2ZTtvdmVyZmxvdzpoaWRkZW47YmFja2dyb3VuZDp2YXIoLS1jLWZvcmVzdCk7Y29sb3I6I2ZmZjt9CiN2YWlhLWIyYiAudmItaGVyb19fYmd7cG9zaXRpb246YWJzb2x1dGU7aW5zZXQ6MDt6LWluZGV4OjA7fQojdmFpYS1iMmIgLnZiLWhlcm9fX2JnIGltZ3t3aWR0aDoxMDAlO2hlaWdodDoxMDAlO29iamVjdC1maXQ6Y292ZXI7fQojdmFpYS1iMmIgLnZiLWhlcm9fX2JnOjphZnRlcntjb250ZW50OiIiO3Bvc2l0aW9uOmFic29sdXRlO2luc2V0OjA7CiAgYmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQoMTgwZGVnLHJnYmEoMTQsNTksMzgsLjYyKSAwJSxyZ2JhKDE0LDU5LDM4LC43OCkgNjAlLHJnYmEoMTQsNTksMzgsLjk2KSAxMDAlKTt9CiN2YWlhLWIyYiAudmItaGVyb19faW5uZXJ7cG9zaXRpb246cmVsYXRpdmU7ei1pbmRleDoxO3BhZGRpbmctdG9wOmNsYW1wKDExMHB4LDE1dncsMTY4cHgpO3BhZGRpbmctYm90dG9tOmNsYW1wKDQwcHgsNnZ3LDY0cHgpO21pbi1oZWlnaHQ6NTQwcHg7ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO30KI3ZhaWEtYjJiIC52Yi1oZXJvIGgxewogIGZvbnQtc2l6ZTpjbGFtcCgyLjRyZW0sNi40dncsNC42cmVtKTtmb250LXdlaWdodDo2MDA7bGluZS1oZWlnaHQ6Ljk5O2xldHRlci1zcGFjaW5nOi0uMDI1ZW07CiAgbWF4LXdpZHRoOjE2Y2g7bWFyZ2luOi41cmVtIDAgMDt9CiN2YWlhLWIyYiAudmItaGVybyBoMSBlbXtmb250LXN0eWxlOm5vcm1hbDtjb2xvcjp2YXIoLS1jLWdvbGQpO30KI3ZhaWEtYjJiIC52Yi1oZXJvX19zdWJ7bWFyZ2luLXRvcDoxLjNyZW07bWF4LXdpZHRoOjU0Y2g7Zm9udC1zaXplOmNsYW1wKDEuMDVyZW0sMS43dncsMS4yOHJlbSk7Zm9udC13ZWlnaHQ6NDAwO2NvbG9yOiNlN2YzZWM7fQojdmFpYS1iMmIgLnZiLWhlcm8gLnZiLWN0YS1yb3d7bWFyZ2luLXRvcDoycmVtO30KI3ZhaWEtYjJiIC52Yi1oZXJvX19taWNyb3ttYXJnaW4tdG9wOi45cmVtO2ZvbnQtc2l6ZTouODhyZW07Zm9udC13ZWlnaHQ6NDAwO2NvbG9yOiNjZmU1ZDg7fQoKLyogYmFkZ2UgZGkgZmlkdWNpYSBzb3R0byBsJ2hlcm8gKi8KI3ZhaWEtYjJiIC52Yi10cnVzdHtwb3NpdGlvbjpyZWxhdGl2ZTt6LWluZGV4OjE7bWFyZ2luLXRvcDpjbGFtcCgzMHB4LDV2dyw0NnB4KTt9CiN2YWlhLWIyYiAudmItYmFkZ2Vze2Rpc3BsYXk6ZmxleDtmbGV4LXdyYXA6d3JhcDtnYXA6MTBweDt9CiN2YWlhLWIyYiAudmItYmFkZ2V7ZGlzcGxheTppbmxpbmUtZmxleDthbGlnbi1pdGVtczpjZW50ZXI7Z2FwOi40NXJlbTtmb250LXNpemU6LjgycmVtO2ZvbnQtd2VpZ2h0OjUwMDsKICBwYWRkaW5nOjhweCAxNHB4O2JvcmRlcjoxcHggc29saWQgcmdiYSgyMDEsMjM2LDIxNywuNCk7Ym9yZGVyLXJhZGl1czo5OTlweDtjb2xvcjojZWFmZmY0O30KI3ZhaWEtYjJiIC52Yi1iYWRnZSBzdmd7d2lkdGg6MTRweDtoZWlnaHQ6MTRweDt9CiN2YWlhLWIyYiAudmItYmFkZ2UtLWxvZ297YmFja2dyb3VuZDpyZ2JhKDI1NSwyNTUsMjU1LC4wOCk7fQojdmFpYS1iMmIgLnZiLWJhZGdlLS1sb2dvIHN2Z3t3aWR0aDoxNnB4O2hlaWdodDoyMXB4O30KCi8qID09PT09PT09PT09PT09PT09PT0gTE9HSEkgPT09PT09PT09PT09PT09PT09PSAqLwojdmFpYS1iMmIgLnZiLWxvZ29ze2JhY2tncm91bmQ6dmFyKC0tYy1wYXBlcik7fQojdmFpYS1iMmIgLnZiLWxvZ29zX19oZWFke3RleHQtYWxpZ246Y2VudGVyO2ZvbnQtc2l6ZTouOHJlbTtsZXR0ZXItc3BhY2luZzouMThlbTt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7CiAgY29sb3I6IzZmN2Q3Mjtmb250LXdlaWdodDo2MDA7bWFyZ2luLWJvdHRvbTozMHB4O30KI3ZhaWEtYjJiIC52Yi1sb2dvc19fZ3JpZHtkaXNwbGF5OmdyaWQ7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOnJlcGVhdCg2LDFmcik7Z2FwOjE2cHg7YWxpZ24taXRlbXM6c3RyZXRjaDt9CiN2YWlhLWIyYiAudmItbG9nb3NfX2dyaWQgZmlndXJle2JhY2tncm91bmQ6I2ZmZjtib3JkZXI6MXB4IHNvbGlkICNlNmUxY2Y7Ym9yZGVyLXJhZGl1czoxNHB4OwogIGRpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXI7anVzdGlmeS1jb250ZW50OmNlbnRlcjtwYWRkaW5nOjE2cHggMTRweDttaW4taGVpZ2h0OjkycHg7CiAgdHJhbnNpdGlvbjp0cmFuc2Zvcm0gLjJzIHZhcigtLWVhc2UpLGJveC1zaGFkb3cgLjJzIHZhcigtLWVhc2UpO30KI3ZhaWEtYjJiIC52Yi1sb2dvc19fZ3JpZCBmaWd1cmU6aG92ZXJ7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTNweCk7Ym94LXNoYWRvdzowIDE0cHggMzBweCAtMjBweCByZ2JhKDAsMCwwLC4zNSk7fQojdmFpYS1iMmIgLnZiLWxvZ29zX19ncmlkIGltZ3ttYXgtaGVpZ2h0OjU0cHg7d2lkdGg6YXV0bztvYmplY3QtZml0OmNvbnRhaW47fQoKLyogPT09PT09PT09PT09PT09PT09PSBJTlRSTyAvIE9WRVJWSUVXIFNFUlZJWkkgPT09PT09PT09PT09PT09PT09PSAqLwojdmFpYS1iMmIgLnZiLWludHJve2JhY2tncm91bmQ6dmFyKC0tYy1wYXBlcik7fQojdmFpYS1iMmIgLnZiLWludHJvX19oZWFke21heC13aWR0aDo4MDBweDttYXJnaW46MCBhdXRvO3RleHQtYWxpZ246Y2VudGVyO30KI3ZhaWEtYjJiIC52Yi1pbnRyb19faGVhZCAudmItZXllYnJvd3tqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2Rpc3BsYXk6aW5saW5lLWZsZXg7fQojdmFpYS1iMmIgLnZiLWludHJvX19oZWFkIGgye21hcmdpbi10b3A6MXJlbTt9CiN2YWlhLWIyYiAudmItaW50cm9fX2hlYWQgcHttYXJnaW4tdG9wOjFyZW07fQojdmFpYS1iMmIgLnZiLXN2Yy1jYXJkc3tkaXNwbGF5OmdyaWQ7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOnJlcGVhdCgzLDFmcik7Z2FwOjE4cHg7bWFyZ2luLXRvcDo0NnB4O30KI3ZhaWEtYjJiIC52Yi1zdmMtY2FyZHtiYWNrZ3JvdW5kOiNmZmY7Ym9yZGVyOjFweCBzb2xpZCAjZTZlMWNmO2JvcmRlci1yYWRpdXM6dmFyKC0tcik7b3ZlcmZsb3c6aGlkZGVuOwogIGRpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW47dHJhbnNpdGlvbjp0cmFuc2Zvcm0gLjJzIHZhcigtLWVhc2UpLGJveC1zaGFkb3cgLjJzIHZhcigtLWVhc2UpO30KI3ZhaWEtYjJiIC52Yi1zdmMtY2FyZDpob3Zlcnt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNXB4KTtib3gtc2hhZG93OjAgMjZweCA1MHB4IC0yOHB4IHJnYmEoMCwwLDAsLjQyKTt9CiN2YWlhLWIyYiAudmItc3ZjLWNhcmRfX2ltZ3thc3BlY3QtcmF0aW86MTYvMTA7b3ZlcmZsb3c6aGlkZGVuO2JhY2tncm91bmQ6dmFyKC0tYy1taW50KTt9CiN2YWlhLWIyYiAudmItc3ZjLWNhcmRfX2ltZyBpbWd7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtvYmplY3QtZml0OmNvdmVyO3RyYW5zaXRpb246dHJhbnNmb3JtIC40cyB2YXIoLS1lYXNlKTt9CiN2YWlhLWIyYiAudmItc3ZjLWNhcmQ6aG92ZXIgLnZiLXN2Yy1jYXJkX19pbWcgaW1ne3RyYW5zZm9ybTpzY2FsZSgxLjA1KTt9CiN2YWlhLWIyYiAudmItc3ZjLWNhcmRfX2J7cGFkZGluZzoyMnB4IDIycHggMjRweDtkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1uO2ZsZXg6MTt9CiN2YWlhLWIyYiAudmItc3ZjLWNhcmRfX2IgaDN7bWFyZ2luLXRvcDouNXJlbTtmb250LXNpemU6MS4zNXJlbTt9CiN2YWlhLWIyYiAudmItc3ZjLWNhcmRfX2IgcHttYXJnaW4tdG9wOi42cmVtO2ZvbnQtc2l6ZTouOTZyZW07Zm9udC13ZWlnaHQ6NDAwO2NvbG9yOiM1MjYxNWE7ZmxleDoxO30KI3ZhaWEtYjJiIC52Yi1zdmMtY2FyZF9fbGlua3ttYXJnaW4tdG9wOjE2cHg7Zm9udC13ZWlnaHQ6NjAwO2NvbG9yOnZhcigtLWMtZ3JlZW4pO2Rpc3BsYXk6aW5saW5lLWZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2dhcDouNHJlbTt9CiN2YWlhLWIyYiAudmItc3ZjLWNhcmQ6aG92ZXIgLnZiLXN2Yy1jYXJkX19saW5rIHNwYW57dHJhbnNmb3JtOnRyYW5zbGF0ZVgoM3B4KTt9CiN2YWlhLWIyYiAudmItc3ZjLWNhcmRfX2xpbmsgc3Bhbnt0cmFuc2l0aW9uOnRyYW5zZm9ybSAuMThzIHZhcigtLWVhc2UpO30KCi8qID09PT09PT09PT09PT09PT09PT0gQkVORUZJQ0kgPT09PT09PT09PT09PT09PT09PSAqLwojdmFpYS1iMmIgLnZiLWJlbntiYWNrZ3JvdW5kOiNmZmY7fQojdmFpYS1iMmIgLnZiLWJlbl9faGVhZHttYXgtd2lkdGg6NzIwcHg7fQojdmFpYS1iMmIgLnZiLWJlbl9faGVhZCBoMnttYXJnaW4tdG9wOjFyZW07fQojdmFpYS1iMmIgLnZiLWJlbl9faGVhZCBwe21hcmdpbi10b3A6MXJlbTt9CiN2YWlhLWIyYiAudmItYmVuX19ncmlke2Rpc3BsYXk6Z3JpZDtncmlkLXRlbXBsYXRlLWNvbHVtbnM6cmVwZWF0KDMsMWZyKTtnYXA6MThweDttYXJnaW4tdG9wOjQ2cHg7fQojdmFpYS1iMmIgLnZiLWJlbl9fY2FyZHtib3JkZXItcmFkaXVzOnZhcigtLXIpO3BhZGRpbmc6MjhweCAyNnB4O2JvcmRlcjoxcHggc29saWQgI2U2ZTFjZjtiYWNrZ3JvdW5kOnZhcigtLWMtcGFwZXIpO30KI3ZhaWEtYjJiIC52Yi1iZW5fX2NhcmQgLnZiLWV5ZWJyb3d7bWFyZ2luLWJvdHRvbTouNnJlbTt9CiN2YWlhLWIyYiAudmItYmVuX19jYXJkIHB7Zm9udC1zaXplOi45NnJlbTtmb250LXdlaWdodDo0MDA7Y29sb3I6IzUyNjE1YTt9CiN2YWlhLWIyYiAudmItYmVuX19jaGlwc3ttYXJnaW4tdG9wOjE4cHg7ZGlzcGxheTpmbGV4O2ZsZXgtd3JhcDp3cmFwO2dhcDo4cHg7fQojdmFpYS1iMmIgLnZiLWJlbl9fY2hpcHMgbGl7Zm9udC1zaXplOi44MnJlbTtmb250LXdlaWdodDo1MDA7Y29sb3I6dmFyKC0tYy1mb3Jlc3QpOwogIGJhY2tncm91bmQ6I2ZmZjtib3JkZXI6MXB4IHNvbGlkICNkZGQ2YzI7Ym9yZGVyLXJhZGl1czo5OTlweDtwYWRkaW5nOjdweCAxM3B4O30KCi8qID09PT09PT09PT09PT09PT09PT0gU0VSVklaSSA9PT09PT09PT09PT09PT09PT09ICovCiN2YWlhLWIyYiAudmItc3J2e3Bvc2l0aW9uOnJlbGF0aXZlO30KI3ZhaWEtYjJiIC52Yi1zcnYtLWZvcmVzdHtiYWNrZ3JvdW5kOnZhcigtLWMtZm9yZXN0KTtjb2xvcjojZmZmO30KI3ZhaWEtYjJiIC52Yi1zcnYtLW1pbnR7YmFja2dyb3VuZDp2YXIoLS1jLW1pbnQpO30KI3ZhaWEtYjJiIC52Yi1zcnYtLXdpbmV7YmFja2dyb3VuZDp2YXIoLS1jLXdpbmUpO2NvbG9yOiNmZmY7fQojdmFpYS1iMmIgLnZiLXNydl9fZ3JpZHtkaXNwbGF5OmdyaWQ7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOjFmciAxZnI7Z2FwOmNsYW1wKDMwcHgsNXZ3LDYwcHgpO2FsaWduLWl0ZW1zOmNlbnRlcjt9CiN2YWlhLWIyYiAudmItc3J2X19ncmlkLnJldiAudmItc3J2X19tZWRpYXtvcmRlcjoyO30KI3ZhaWEtYjJiIC52Yi1zcnYgcHttYXJnaW4tdG9wOjEuMXJlbTt9CiN2YWlhLWIyYiAudmItc3J2IC52Yi1jdGEtcm93e21hcmdpbi10b3A6MS44cmVtO30KI3ZhaWEtYjJiIC52Yi1zcnYtLWZvcmVzdCAudmItbGVhZCwjdmFpYS1iMmIgLnZiLXNydi0td2luZSAudmItbGVhZHtjb2xvcjojZTNlZmU4O30KI3ZhaWEtYjJiIC52Yi1zcnYtLXdpbmUgLnZiLWxlYWR7Y29sb3I6I2YzZGJlNzt9CgovKiBsaXN0YSB2YW50YWdnaSBzZXJ2aXppbyAqLwojdmFpYS1iMmIgLnZiLWNoZWNrc3ttYXJnaW4tdG9wOjEuNXJlbTtkaXNwbGF5OmdyaWQ7Z2FwOjExcHg7fQojdmFpYS1iMmIgLnZiLWNoZWNrcyBsaXtwb3NpdGlvbjpyZWxhdGl2ZTtwYWRkaW5nLWxlZnQ6MzBweDtmb250LXNpemU6MXJlbTtmb250LXdlaWdodDo0MDA7fQojdmFpYS1iMmIgLnZiLWNoZWNrcyBsaTo6YmVmb3Jle2NvbnRlbnQ6IiI7cG9zaXRpb246YWJzb2x1dGU7bGVmdDowO3RvcDoycHg7d2lkdGg6MThweDtoZWlnaHQ6MThweDtib3JkZXItcmFkaXVzOjUwJTsKICBiYWNrZ3JvdW5kOnZhcigtLWMtZ29sZCk7fQojdmFpYS1iMmIgLnZiLWNoZWNrcyBsaTo6YWZ0ZXJ7Y29udGVudDoiIjtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjZweDt0b3A6N3B4O3dpZHRoOjVweDtoZWlnaHQ6OHB4OwogIGJvcmRlcjpzb2xpZCB2YXIoLS1jLWZvcmVzdCk7Ym9yZGVyLXdpZHRoOjAgMnB4IDJweCAwO3RyYW5zZm9ybTpyb3RhdGUoNDJkZWcpO30KI3ZhaWEtYjJiIC52Yi1zcnYtLW1pbnQgLnZiLWNoZWNrcyBsaXtjb2xvcjojMTYzODJhO30KCi8qIHZpZGVvIFdpc3RpYSByZXNwb25zaXZlICovCiN2YWlhLWIyYiAudmItdmlkZW97CiAgcG9zaXRpb246cmVsYXRpdmU7CiAgd2lkdGg6MTAwJTsKICBwYWRkaW5nLXRvcDo1Ni4yNSU7CiAgYm9yZGVyLXJhZGl1czp2YXIoLS1yKTsKICBvdmVyZmxvdzpoaWRkZW47CiAgYmFja2dyb3VuZDojMGIyNDE5OwogIGJveC1zaGFkb3c6MCAyNHB4IDYwcHggLTI4cHggcmdiYSgwLDAsMCwuNTUpOwogIGRpc3BsYXk6IGZsZXg7CiAgYWxpZ24taXRlbXM6IGNlbnRlcjsKICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsKfQoKI3ZhaWEtYjJiIC52Yi12aWRlbyBpZnJhbWV7CiAgcG9zaXRpb246YWJzb2x1dGU7CiAgaW5zZXQ6MDsKICB3aWR0aDoxMDAlOwogIGhlaWdodDoxMDAlOwogIGJvcmRlcjowOwogIHRvcDogLTEwcHg7CiAgbGVmdDogLTFweDsKICB3aWR0aDogY2FsYygxMDAlICsgMnB4KTsKICBoZWlnaHQ6IGNhbGMoMTAwJSArIDJweCk7Cn0KLyogbWluaSBncmlnbGlhIHByb2RvdHRpICovCiN2YWlhLWIyYiAudmItcHJvZHN7bWFyZ2luLXRvcDozOHB4O2Rpc3BsYXk6Z3JpZDtncmlkLXRlbXBsYXRlLWNvbHVtbnM6cmVwZWF0KDMsMWZyKTtnYXA6MTZweDt9CiN2YWlhLWIyYiAudmItcHJvZHtiYWNrZ3JvdW5kOiNmZmY7Ym9yZGVyLXJhZGl1czoxNHB4O292ZXJmbG93OmhpZGRlbjtib3JkZXI6MXB4IHNvbGlkIHJnYmEoMCwwLDAsLjA2KTsKICB0cmFuc2l0aW9uOnRyYW5zZm9ybSAuMnMgdmFyKC0tZWFzZSksYm94LXNoYWRvdyAuMnMgdmFyKC0tZWFzZSk7fQojdmFpYS1iMmIgLnZiLXByb2Q6aG92ZXJ7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTRweCk7Ym94LXNoYWRvdzowIDIwcHggNDBweCAtMjRweCByZ2JhKDAsMCwwLC40KTt9CiN2YWlhLWIyYiAudmItcHJvZF9faW1ne2FzcGVjdC1yYXRpbzoxLzE7b3ZlcmZsb3c6aGlkZGVuO2JhY2tncm91bmQ6dmFyKC0tYy1taW50KTt9CiN2YWlhLWIyYiAudmItcHJvZF9faW1nIGltZ3t3aWR0aDoxMDAlO2hlaWdodDoxMDAlO29iamVjdC1maXQ6Y292ZXI7fQojdmFpYS1iMmIgLnZiLXByb2RfX2J7cGFkZGluZzoxM3B4IDE0cHggMTZweDt9CiN2YWlhLWIyYiAudmItcHJvZF9fYiBie2ZvbnQtd2VpZ2h0OjYwMDtmb250LXNpemU6MXJlbTtjb2xvcjp2YXIoLS1jLWZvcmVzdCk7ZGlzcGxheTpibG9jazt9CiN2YWlhLWIyYiAudmItcHJvZF9fYiBzcGFue2ZvbnQtc2l6ZTouODRyZW07Y29sb3I6IzVlNmY2Mztmb250LXdlaWdodDo0MDA7fQoKLyogY2FyZCBjYXNlIHN0dWR5ICovCiN2YWlhLWIyYiAudmItY2FzZXtiYWNrZ3JvdW5kOnJnYmEoMjU1LDI1NSwyNTUsLjA3KTtib3JkZXI6MXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsLjE2KTtib3JkZXItcmFkaXVzOnZhcigtLXIpOwogIHBhZGRpbmc6MjZweDttYXJnaW4tdG9wOjI2cHg7fQojdmFpYS1iMmIgLnZiLXNydi0tbWludCAudmItY2FzZXtiYWNrZ3JvdW5kOiNmZmY7Ym9yZGVyLWNvbG9yOnJnYmEoMCwwLDAsLjA2KTt9CiN2YWlhLWIyYiAudmItY2FzZV9fdG9we2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXI7Z2FwOjE0cHg7fQojdmFpYS1iMmIgLnZiLWNhc2VfX2xvZ297aGVpZ2h0OjM0cHg7d2lkdGg6YXV0bztiYWNrZ3JvdW5kOiNmZmY7Ym9yZGVyLXJhZGl1czo4cHg7cGFkZGluZzo1cHggOHB4O30KI3ZhaWEtYjJiIC52Yi1jYXNlX19uYW1le2ZvbnQtd2VpZ2h0OjYwMDtmb250LXNpemU6MS4wNXJlbTt9CiN2YWlhLWIyYiAudmItY2FzZV9fc3RhdHN7ZGlzcGxheTpncmlkO2dyaWQtdGVtcGxhdGUtY29sdW1uczpyZXBlYXQoNCwxZnIpO2dhcDoxNHB4O21hcmdpbi10b3A6MjBweDt9CiN2YWlhLWIyYiAudmItY2FzZV9fbntmb250LXNpemU6Y2xhbXAoMS4zcmVtLDIuNHZ3LDEuN3JlbSk7Zm9udC13ZWlnaHQ6NjAwO2NvbG9yOnZhcigtLWMtZ29sZCk7bGluZS1oZWlnaHQ6MTt9CiN2YWlhLWIyYiAudmItc3J2LS1taW50IC52Yi1jYXNlX19ue2NvbG9yOnZhcigtLWMtZ3JlZW4pO30KI3ZhaWEtYjJiIC52Yi1jYXNlX19zbHtmb250LXNpemU6Ljc4cmVtO21hcmdpbi10b3A6LjM1cmVtO29wYWNpdHk6LjgyO2ZvbnQtd2VpZ2h0OjQwMDt9CiN2YWlhLWIyYiAudmItY2FzZV9fbGlua3tkaXNwbGF5OmlubGluZS1mbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtnYXA6LjRyZW07bWFyZ2luLXRvcDoyMHB4O2ZvbnQtd2VpZ2h0OjYwMDsKICBmb250LXNpemU6Ljk1cmVtO2NvbG9yOnZhcigtLWMtZ29sZCk7fQojdmFpYS1iMmIgLnZiLXNydi0tbWludCAudmItY2FzZV9fbGlua3tjb2xvcjp2YXIoLS1jLWdyZWVuKTt9CiN2YWlhLWIyYiAudmItY2FzZV9fbGluayBzcGFue3RyYW5zaXRpb246dHJhbnNmb3JtIC4xOHMgdmFyKC0tZWFzZSk7fQojdmFpYS1iMmIgLnZiLWNhc2VfX2xpbms6aG92ZXIgc3Bhbnt0cmFuc2Zvcm06dHJhbnNsYXRlWCgzcHgpO30KCi8qIHN0cmlwIGNhc2Ugc3R1ZHkgKHNvdHRvIGkgcHJvZG90dGkpICovCiN2YWlhLWIyYiAudmItc3RyaXBfX2hlYWR7bWFyZ2luLXRvcDo0MnB4O3RleHQtYWxpZ246Y2VudGVyO2ZvbnQtc2l6ZTouNzhyZW07bGV0dGVyLXNwYWNpbmc6LjE4ZW07CiAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO2NvbG9yOiM0ZDYzNTY7Zm9udC13ZWlnaHQ6NjAwO30KI3ZhaWEtYjJiIC52Yi1zdHJpcHtkaXNwbGF5OmdyaWQ7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOnJlcGVhdCg0LDFmcik7Z2FwOjE2cHg7bWFyZ2luLXRvcDoxOHB4O30KI3ZhaWEtYjJiIC52Yi1zdHJpcF9faXt0ZXh0LWFsaWduOmNlbnRlcjtiYWNrZ3JvdW5kOiNmZmY7Ym9yZGVyOjFweCBzb2xpZCByZ2JhKDAsMCwwLC4wNik7Ym9yZGVyLXJhZGl1czoxNHB4O3BhZGRpbmc6MThweCAxMnB4O30KI3ZhaWEtYjJiIC52Yi1zdHJpcF9faSBie2Rpc3BsYXk6YmxvY2s7Zm9udC1zaXplOmNsYW1wKDEuNXJlbSwzdncsMnJlbSk7Zm9udC13ZWlnaHQ6NjAwO2NvbG9yOnZhcigtLWMtZ3JlZW4pO2xpbmUtaGVpZ2h0OjE7fQojdmFpYS1iMmIgLnZiLXN0cmlwX19pIHNwYW57ZGlzcGxheTpibG9jaztmb250LXNpemU6LjhyZW07Y29sb3I6IzVlNmY2Mztmb250LXdlaWdodDo0MDA7bWFyZ2luLXRvcDouNHJlbTt9CgovKiA9PT09PT09PT09PT09PT09PT09IFRFU1RJTU9OSUFMID09PT09PT09PT09PT09PT09PT0gKi8KI3ZhaWEtYjJiIC52Yi10c3R7YmFja2dyb3VuZDp2YXIoLS1jLXBhcGVyKTt9CiN2YWlhLWIyYiAudmItdHN0X19ncmlke2Rpc3BsYXk6Z3JpZDtncmlkLXRlbXBsYXRlLWNvbHVtbnM6cmVwZWF0KDMsMWZyKTtnYXA6MThweDttYXJnaW4tdG9wOjM4cHg7fQojdmFpYS1iMmIgLnZiLXRzdF9fY2FyZHtiYWNrZ3JvdW5kOiNmZmY7Ym9yZGVyOjFweCBzb2xpZCAjZTZlMWNmO2JvcmRlci1yYWRpdXM6dmFyKC0tcik7cGFkZGluZzoyNnB4O2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW47fQojdmFpYS1iMmIgLnZiLXRzdF9fcXtmb250LXNpemU6MS4wMnJlbTtmb250LXdlaWdodDo0MDA7Y29sb3I6IzI2MzYyZDtmbGV4OjE7fQojdmFpYS1iMmIgLnZiLXRzdF9fcTo6YmVmb3Jle2NvbnRlbnQ6IuKAnCI7Zm9udC1zaXplOjIuNHJlbTtjb2xvcjp2YXIoLS1jLWdvbGQpO2xpbmUtaGVpZ2h0OjA7ZGlzcGxheTpibG9jazttYXJnaW4tYm90dG9tOi41cmVtO30KI3ZhaWEtYjJiIC52Yi10c3RfX3dob3tkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2dhcDoxMnB4O21hcmdpbi10b3A6MjBweDt9CiN2YWlhLWIyYiAudmItdHN0X19hdnt3aWR0aDo0MnB4O2hlaWdodDo0MnB4O2JvcmRlci1yYWRpdXM6NTAlO29iamVjdC1maXQ6Y292ZXI7YmFja2dyb3VuZDp2YXIoLS1jLW1pbnQpO30KI3ZhaWEtYjJiIC52Yi10c3RfX3dobyBie2ZvbnQtd2VpZ2h0OjYwMDtmb250LXNpemU6Ljk1cmVtO2NvbG9yOnZhcigtLWMtZm9yZXN0KTtkaXNwbGF5OmJsb2NrO30KI3ZhaWEtYjJiIC52Yi10c3RfX3dobyBzcGFue2ZvbnQtc2l6ZTouODJyZW07Y29sb3I6IzZmN2Q3Mjtmb250LXdlaWdodDo0MDA7fQoKLyogPT09PT09PT09PT09PT09PT09PSBDVEEgRklOQUxFID09PT09PT09PT09PT09PT09PT0gKi8KI3ZhaWEtYjJiIC52Yi1maW5hbHtiYWNrZ3JvdW5kOnZhcigtLWMtZ3JlZW4pO2NvbG9yOiNmZmY7dGV4dC1hbGlnbjpjZW50ZXI7fQojdmFpYS1iMmIgLnZiLWZpbmFsIGgye21heC13aWR0aDoxOGNoO21hcmdpbjowIGF1dG87fQojdmFpYS1iMmIgLnZiLWZpbmFsIHB7bWF4LXdpZHRoOjUyY2g7bWFyZ2luOjEuMXJlbSBhdXRvIDA7Y29sb3I6I2U2ZjVlZTt9CiN2YWlhLWIyYiAudmItZmluYWwgLnZiLWN0YS1yb3d7anVzdGlmeS1jb250ZW50OmNlbnRlcjttYXJnaW4tdG9wOjJyZW07fQovKiBDVEEgRklOQUxFIC0gTk9URSAqLwojdmFpYS1iMmIgLnZiLWZpbmFsX19ub3RlewogIG1hcmdpbi10b3A6MS40cmVtOwogIGZvbnQtc2l6ZTouODZyZW07CiAgY29sb3I6I2NkZWVkZTsKICBkaXNwbGF5OmZsZXg7CiAgZmxleC13cmFwOndyYXA7CiAganVzdGlmeS1jb250ZW50OmNlbnRlcjsKICBnYXA6MjBweCAyOHB4OwogIHJvdy1nYXA6MTJweDsKfQoKI3ZhaWEtYjJiIC52Yi1maW5hbF9fbm90ZSBzcGFuewogIGRpc3BsYXk6aW5saW5lLWZsZXg7CiAgYWxpZ24taXRlbXM6Y2VudGVyOwogIGdhcDouNDVyZW07CiAgd2hpdGUtc3BhY2U6bm93cmFwOwp9CgovKiBmb3JtIGlubGluZSBuZWxsYSBDVEEgZmluYWxlICovCiN2YWlhLWIyYiAudmItZmluYWxfX2Zvcm17bWF4LXdpZHRoOjU2MHB4O21hcmdpbjozNHB4IGF1dG8gMDtiYWNrZ3JvdW5kOnZhcigtLWMtcGFwZXIpOwogIGJvcmRlci1yYWRpdXM6MjJweDtwYWRkaW5nOjMwcHggMjhweDt0ZXh0LWFsaWduOmxlZnQ7CiAgYm94LXNoYWRvdzowIDMwcHggNzBweCAtMzRweCByZ2JhKDAsMCwwLC41KTt9CiN2YWlhLWIyYiAudmItZmluYWxfX2Zvcm0gI2hzLWZvcm0tZmluYWx7bWFyZ2luLXRvcDowO30KI3ZhaWEtYjJiICNocy1mb3JtLWZpbmFsLWZhbGxiYWNre2ZvbnQtd2VpZ2h0OjQwMDtmb250LXNpemU6Ljk1cmVtO2NvbG9yOiM0ZjVlNTQ7fQoKLyogRml4IG1vYmlsZSAqLwpAbWVkaWEobWF4LXdpZHRoOjYyMHB4KXsKICAjdmFpYS1iMmIgLnZiLWZpbmFsX19ub3RlewogICAgZ2FwOjE2cHggMjJweDsKICAgIGp1c3RpZnktY29udGVudDpjZW50ZXI7CiAgfQogICN2YWlhLWIyYiAudmItZmluYWxfX2Zvcm17cGFkZGluZzoyNHB4IDIwcHg7fQp9CgovKiA9PT09PT09PT09PT09PT09PT09IEZBUSA9PT09PT09PT09PT09PT09PT09ICovCiN2YWlhLWIyYiAudmItZmFxe2JhY2tncm91bmQ6dmFyKC0tYy1wYXBlcik7fQojdmFpYS1iMmIgLnZiLWZhcV9fbGlzdHttYXgtd2lkdGg6ODIwcHg7bWFyZ2luOjM4cHggYXV0byAwO30KI3ZhaWEtYjJiIC52Yi1mYXFfX2l0ZW17Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2RkZDZjMjt9CiN2YWlhLWIyYiAudmItZmFxX19xe3dpZHRoOjEwMCU7dGV4dC1hbGlnbjpsZWZ0O2JhY2tncm91bmQ6bm9uZTtib3JkZXI6MDtjdXJzb3I6cG9pbnRlcjtmb250LWZhbWlseTp2YXIoLS1mKTsKICBmb250LXNpemU6Y2xhbXAoMS4wNXJlbSwxLjh2dywxLjJyZW0pO2ZvbnQtd2VpZ2h0OjUwMDtjb2xvcjp2YXIoLS1jLWZvcmVzdCk7CiAgcGFkZGluZzoyMnB4IDQ0cHggMjJweCAwO3Bvc2l0aW9uOnJlbGF0aXZlO30KI3ZhaWEtYjJiIC52Yi1mYXFfX3E6OmFmdGVye2NvbnRlbnQ6IiI7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6NnB4O3RvcDo1MCU7d2lkdGg6MTNweDtoZWlnaHQ6MTNweDsKICBib3JkZXI6c29saWQgdmFyKC0tYy1ncmVlbik7Ym9yZGVyLXdpZHRoOjAgMnB4IDJweCAwO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC02NSUpIHJvdGF0ZSg0NWRlZyk7dHJhbnNpdGlvbjp0cmFuc2Zvcm0gLjI1cyB2YXIoLS1lYXNlKTt9CiN2YWlhLWIyYiAudmItZmFxX19pdGVtLm9wZW4gLnZiLWZhcV9fcTo6YWZ0ZXJ7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTI1JSkgcm90YXRlKC0xMzVkZWcpO30KI3ZhaWEtYjJiIC52Yi1mYXFfX2F7bWF4LWhlaWdodDowO292ZXJmbG93OmhpZGRlbjt0cmFuc2l0aW9uOm1heC1oZWlnaHQgLjNzIHZhcigtLWVhc2UpO30KI3ZhaWEtYjJiIC52Yi1mYXFfX2EgcHtwYWRkaW5nOjAgMCAyMnB4O2NvbG9yOiM0ZjVlNTQ7Zm9udC13ZWlnaHQ6NDAwO2ZvbnQtc2l6ZToxcmVtO30KCi8qID09PT09PT09PT09PT09PT09PT0gU1RJQ0tZIENUQSA9PT09PT09PT09PT09PT09PT09ICovCiN2YWlhLWIyYiAudmItc3RpY2t5e3Bvc2l0aW9uOmZpeGVkO3otaW5kZXg6NjA7cmlnaHQ6MjRweDtib3R0b206MjRweDtvcGFjaXR5OjA7dmlzaWJpbGl0eTpoaWRkZW47CiAgdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMTRweCk7dHJhbnNpdGlvbjpvcGFjaXR5IC4zcyB2YXIoLS1lYXNlKSx0cmFuc2Zvcm0gLjNzIHZhcigtLWVhc2UpLHZpc2liaWxpdHkgLjNzO30KI3ZhaWEtYjJiIC52Yi1zdGlja3kuc2hvd3tvcGFjaXR5OjE7dmlzaWJpbGl0eTp2aXNpYmxlO3RyYW5zZm9ybTpub25lO30KI3ZhaWEtYjJiIC52Yi1zdGlja3kgLnZiLWJ0bntib3gtc2hhZG93OjAgMTRweCAzNHB4IC0xMHB4IHJnYmEoMCwwLDAsLjUpO30KCi8qID09PT09PT09PT09PT09PT09PT0gTU9EQUxFIEZPUk0gPT09PT09PT09PT09PT09PT09PSAqLwojdmFpYS1iMmIgLnZiLW1vZGFse3Bvc2l0aW9uOmZpeGVkO2luc2V0OjA7ei1pbmRleDoxMDAwO2Rpc3BsYXk6bm9uZTt9CiN2YWlhLWIyYiAudmItbW9kYWwub3BlbntkaXNwbGF5OmJsb2NrO30KI3ZhaWEtYjJiIC52Yi1tb2RhbF9fYmR7cG9zaXRpb246YWJzb2x1dGU7aW5zZXQ6MDtiYWNrZ3JvdW5kOnJnYmEoOCwzMCwyMCwuNjIpO2JhY2tkcm9wLWZpbHRlcjpibHVyKDNweCk7fQojdmFpYS1iMmIgLnZiLW1vZGFsX19kaWFsb2d7cG9zaXRpb246cmVsYXRpdmU7bWF4LXdpZHRoOjU2MHB4O3dpZHRoOmNhbGMoMTAwJSAtIDMycHgpO21hcmdpbjo1dmggYXV0bzsKICBtYXgtaGVpZ2h0Ojkwdmg7b3ZlcmZsb3c6YXV0bztiYWNrZ3JvdW5kOnZhcigtLWMtcGFwZXIpO2JvcmRlci1yYWRpdXM6MjJweDtwYWRkaW5nOjM0cHggMzJweCAzMnB4OwogIGJveC1zaGFkb3c6MCA0MHB4IDkwcHggLTMwcHggcmdiYSgwLDAsMCwuNik7YW5pbWF0aW9uOnZicG9wIC4yOHMgdmFyKC0tZWFzZSk7fQpAa2V5ZnJhbWVzIHZicG9we2Zyb217b3BhY2l0eTowO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDE4cHgpIHNjYWxlKC45OCk7fXRve29wYWNpdHk6MTt0cmFuc2Zvcm06bm9uZTt9fQojdmFpYS1iMmIgLnZiLW1vZGFsX19jbG9zZXtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MTZweDtyaWdodDoxNnB4O3dpZHRoOjM4cHg7aGVpZ2h0OjM4cHg7Ym9yZGVyLXJhZGl1czo1MCU7CiAgYm9yZGVyOjA7YmFja2dyb3VuZDojZTdlMWNmO2N1cnNvcjpwb2ludGVyO2ZvbnQtc2l6ZToxLjNyZW07bGluZS1oZWlnaHQ6MTtjb2xvcjp2YXIoLS1jLWZvcmVzdCk7fQojdmFpYS1iMmIgLnZiLW1vZGFsX19jbG9zZTpob3ZlcntiYWNrZ3JvdW5kOiNkOWQyYmM7fQojdmFpYS1iMmIgLnZiLW1vZGFsIGgze21hcmdpbi10b3A6LjZyZW07fQojdmFpYS1iMmIgLnZiLW1vZGFsX19pbnRyb3ttYXJnaW4tdG9wOi42cmVtO2NvbG9yOiM0ZjVlNTQ7Zm9udC13ZWlnaHQ6NDAwO2ZvbnQtc2l6ZToxcmVtO30KI3ZhaWEtYjJiICNocy1mb3JtLXRhcmdldHttYXJnaW4tdG9wOjIycHg7fQojdmFpYS1iMmIgI2hzLWZvcm0tZmFsbGJhY2t7bWFyZ2luLXRvcDoxOHB4O2ZvbnQtd2VpZ2h0OjQwMDtmb250LXNpemU6Ljk1cmVtO2NvbG9yOiM0ZjVlNTQ7fQoKLyogSHViU3BvdCDigJQgYWRhdHRhbWVudG8gbGVnZ2VybyBhaSBjb2xvcmkgZGVsIGJyYW5kICovCiN2YWlhLWIyYiAuaHMtZm9ybSBmaWVsZHNldHttYXgtd2lkdGg6MTAwJSFpbXBvcnRhbnQ7fQojdmFpYS1iMmIgLmhzLWZvcm0gLmhzLWlucHV0e3dpZHRoOjEwMCU7Ym9yZGVyOjFweCBzb2xpZCAjY2ZjOWI2O2JvcmRlci1yYWRpdXM6MTBweDtwYWRkaW5nOjExcHggMTNweDsKICBmb250LWZhbWlseTp2YXIoLS1mKTtmb250LXNpemU6MXJlbTtiYWNrZ3JvdW5kOiNmZmY7fQojdmFpYS1iMmIgLmhzLWZvcm0gLmhzLWlucHV0OmZvY3Vze291dGxpbmU6MnB4IHNvbGlkIHZhcigtLWMtZ3JlZW4pO2JvcmRlci1jb2xvcjp2YXIoLS1jLWdyZWVuKTt9CiN2YWlhLWIyYiAuaHMtZm9ybSBzZWxlY3QuaHMtaW5wdXR7aGVpZ2h0OmF1dG87fQojdmFpYS1iMmIgLmhzLWZvcm0gbGFiZWx7Zm9udC13ZWlnaHQ6NTAwO2ZvbnQtc2l6ZTouOXJlbTtjb2xvcjp2YXIoLS1jLWZvcmVzdCk7bWFyZ2luLWJvdHRvbTo1cHg7ZGlzcGxheTppbmxpbmUtYmxvY2s7fQojdmFpYS1iMmIgLmhzLWZvcm0gLmhzLWJ1dHRvbntiYWNrZ3JvdW5kOnZhcigtLWMtZ3JlZW4pIWltcG9ydGFudDtib3JkZXI6MCFpbXBvcnRhbnQ7Y29sb3I6I2ZmZiFpbXBvcnRhbnQ7CiAgZm9udC1mYW1pbHk6dmFyKC0tZikhaW1wb3J0YW50O2ZvbnQtd2VpZ2h0OjYwMCFpbXBvcnRhbnQ7Ym9yZGVyLXJhZGl1czo5OTlweCFpbXBvcnRhbnQ7cGFkZGluZzoxNXB4IDI4cHghaW1wb3J0YW50OwogIGN1cnNvcjpwb2ludGVyO2ZvbnQtc2l6ZToxcmVtIWltcG9ydGFudDt3aWR0aDoxMDAlO21hcmdpbi10b3A6OHB4O30KI3ZhaWEtYjJiIC5ocy1mb3JtIC5ocy1idXR0b246aG92ZXJ7YmFja2dyb3VuZDojMDY2YTQ0IWltcG9ydGFudDt9CiN2YWlhLWIyYiAuaHMtZm9ybSAuaHMtZXJyb3ItbXNnLCN2YWlhLWIyYiAuaHMtZm9ybSAuaHMtZXJyb3ItbXNncyBsYWJlbHtjb2xvcjp2YXIoLS1jLXdpbmUpIWltcG9ydGFudDtmb250LXNpemU6LjgycmVtO30KI3ZhaWEtYjJiIC5ocy1mb3JtIC5ocy1mb3JtLWZpZWxke21hcmdpbi1ib3R0b206MTRweDt9CgovKiA9PT09PT09PT09PT09PT09PT09IFJFU1BPTlNJVkUgPT09PT09PT09PT09PT09PT09PSAqLwpAbWVkaWEobWF4LXdpZHRoOjk4MHB4KXsKICAjdmFpYS1iMmIgLnZiLXNydl9fZ3JpZHtncmlkLXRlbXBsYXRlLWNvbHVtbnM6MWZyO30KICAjdmFpYS1iMmIgLnZiLXNydl9fZ3JpZC5yZXYgLnZiLXNydl9fbWVkaWF7b3JkZXI6MDt9CiAgI3ZhaWEtYjJiIC52Yi1zdmMtY2FyZHN7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOjFmcjt9CiAgI3ZhaWEtYjJiIC52Yi1iZW5fX2dyaWR7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOjFmcjt9CiAgI3ZhaWEtYjJiIC52Yi1sb2dvc19fZ3JpZHtncmlkLXRlbXBsYXRlLWNvbHVtbnM6cmVwZWF0KDMsMWZyKTt9CiAgI3ZhaWEtYjJiIC52Yi10c3RfX2dyaWR7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOjFmciAxZnI7fQogICN2YWlhLWIyYiAudmItc3RyaXB7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOnJlcGVhdCgyLDFmcik7fQp9CkBtZWRpYShtYXgtd2lkdGg6NjIwcHgpewogICN2YWlhLWIyYntmb250LXNpemU6MTdweDt9CiAgI3ZhaWEtYjJiIC52Yi13cmFwe3BhZGRpbmc6MCAxOHB4O30KICAjdmFpYS1iMmIgLnZiLWhlcm9fX2lubmVye21pbi1oZWlnaHQ6ODh2aDttaW4taGVpZ2h0Ojg4c3ZoO3BhZGRpbmctdG9wOjEyOHB4O3BhZGRpbmctYm90dG9tOjQ4cHg7anVzdGlmeS1jb250ZW50OmZsZXgtc3RhcnQ7fQogICN2YWlhLWIyYiAudmItaGVybyBoMXttYXJnaW4tdG9wOjEuNHJlbTt9CiAgI3ZhaWEtYjJiIC52Yi1oZXJvIC52Yi1jdGEtcm93e21hcmdpbi10b3A6Mi40cmVtO30KICAjdmFpYS1iMmIgLnZiLXRydXN0e21hcmdpbi10b3A6YXV0bztwYWRkaW5nLXRvcDozNHB4O30KICAjdmFpYS1iMmIgLnZiLXByb2Rze2dyaWQtdGVtcGxhdGUtY29sdW1uczpyZXBlYXQoMiwxZnIpO30KICAjdmFpYS1iMmIgLnZiLWNhc2VfX3N0YXRze2dyaWQtdGVtcGxhdGUtY29sdW1uczoxZnIgMWZyO30KICAjdmFpYS1iMmIgLnZiLWxvZ29zX19ncmlke2dyaWQtdGVtcGxhdGUtY29sdW1uczpyZXBlYXQoMiwxZnIpO30KICAjdmFpYS1iMmIgLnZiLXRzdF9fZ3JpZHtncmlkLXRlbXBsYXRlLWNvbHVtbnM6MWZyO30KICAjdmFpYS1iMmIgLnZiLXN0aWNreXtyaWdodDoxNHB4O2xlZnQ6MTRweDtib3R0b206MTRweDt9CiAgI3ZhaWEtYjJiIC52Yi1zdGlja3kgLnZiLWJ0bnt3aWR0aDoxMDAlO30KICAvKiBDVEEgYSB0dXR0YSBsYXJnaGV6emEgbWEgY29uIGkgbWFyZ2luaSBkZWwgY29udGVuaXRvcmUgKDE4cHggcGVyIGxhdG8pICovCiAgI3ZhaWEtYjJiIC52Yi1jdGEtcm93e2dhcDoxMnB4O30KICAjdmFpYS1iMmIgLnZiLWN0YS1yb3cgLnZiLWJ0bnt3aWR0aDoxMDAlO30KfQpAbWVkaWEocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjpyZWR1Y2UpewogICN2YWlhLWIyYiAqe2FuaW1hdGlvbjpub25lIWltcG9ydGFudDt0cmFuc2l0aW9uOm5vbmUhaW1wb3J0YW50O30KfQo8L3N0eWxlPgoKCjwhLS0gPT09PT09PT09PT09IEhFUk8gPT09PT09PT09PT09IC0tPgo8aGVhZGVyIGNsYXNzPSJ2Yi1oZXJvIj4KICA8ZGl2IGNsYXNzPSJ2Yi1oZXJvX19iZyI+CiAgICA8aW1nIHNyYz0iaHR0cHM6Ly9wcm9qZWN0LnZhaWEuZXUvaHMtZnMvaHViZnMvRXZlbnRvJTIwQXppZW5kYWxlJTIwR3J1cHBvJTIwQ2Fzc2ElMjBDZW50cmFsZSUyMCgxKS5qcGc\/d2lkdGg9MTYwMCZhbXA7bmFtZT1FdmVudG8lMjBBemllbmRhbGUlMjBHcnVwcG8lMjBDYXNzYSUyMENlbnRyYWxlJTIwKDEpLmpwZyIgYWx0PSJVbnRlcm5laG1lbnN0ZWFtIHBmbGFuenQgQsOkdW1lIGluIGRlbiBEb2xvbWl0ZW4gbWl0IFZBSUEiPgogIDwvZGl2PgogIDxkaXYgY2xhc3M9InZiLXdyYXAgdmItaGVyb19faW5uZXIiPgogICAgPHNwYW4gY2xhc3M9InZiLWV5ZWJyb3cgdmItZXllYnJvdy0tbGlnaHQiPlZBSUEgw5cgVW50ZXJuZWhtZW48L3NwYW4+CiAgICA8aDE+RGllIE5hY2hoYWx0aWdrZWl0IElocmVzIFVudGVybmVobWVucyB2ZXJkaWVudCBlcywgZ2VzZWhlbiwgZ2VzcMO8cnQgdW5kIGVyaW5uZXJ0IHp1IHdlcmRlbi48L2gxPgogICAgPHAgY2xhc3M9InZiLWhlcm9fX3N1YiI+TWl0IFZBSUEgdmVyd2FuZGVsbiBTaWUgSWhyIEVuZ2FnZW1lbnQgaW4gZWNodGUgUHJvamVrdGUgenVyIFJlZ2VuZXJhdGlvbiBkZXIgVW13ZWx0IOKAkyB2b24gbmFjaGhhbHRpZ2VuIEZpcm1lbmdlc2NoZW5rZW4gw7xiZXIgVGVhbWJ1aWxkaW5nLUVybGVibmlzc2UgaW4gZGVyIE5hdHVyIGRlciBEb2xvbWl0ZW4gYmlzIGhpbiB6dSBtYcOfZ2VzY2huZWlkZXJ0ZW4gRVNHLVBhcnRuZXJzY2hhZnRlbiBmw7xyIElociBVbnRlcm5laG1lbi48L3A+CiAgICA8ZGl2IGNsYXNzPSJ2Yi1jdGEtcm93Ij4KICAgICAgPGJ1dHRvbiBjbGFzcz0idmItYnRuIHZiLWJ0bi0tZ29sZCIgZGF0YS12Yi1vcGVuPSJjb250YXR0byI+S29udGFrdGllcmVuIFNpZSB1bnMgPHNwYW4gY2xhc3M9InZiLWFycm93Ij7ihpI8L3NwYW4+PC9idXR0b24+CiAgICAgIAogICAgPC9kaXY+CiAgICA8cCBjbGFzcz0idmItaGVyb19fbWljcm8iPlVudmVyYmluZGxpY2ggwrcgU2NobmVsbGUgQW50d29ydDwvcD4KCiAgICA8ZGl2IGNsYXNzPSJ2Yi10cnVzdCI+CiAgICAgIDxkaXYgY2xhc3M9InZiLWJhZGdlcyI+CiAgICAgICAgPCEtLSBCLUNPUlA6IHNvc3RpdHVpc2NpIGlsIHNyYyBjb24gaWwgbG9nbyB1ZmZpY2lhbGUgY2FyaWNhdG8gbmVsbGEgTGlicmVyaWEgbWVkaWEgZGkgV29yZFByZXNzIC0tPgogICAgICAgIDxzcGFuIGNsYXNzPSJ2Yi1iYWRnZSB2Yi1iYWRnZS0tbG9nbyIgdGl0bGU9IkNlcnRpZmllZCBCIENvcnBvcmF0aW9uIj4KICAgICAgICAgIDxzdmcgdmlld0JveD0iMCAwIDI0IDMyIiB3aWR0aD0iMTYiIGhlaWdodD0iMjEiIGFyaWEtaGlkZGVuPSJ0cnVlIj48Y2lyY2xlIGN4PSIxMiIgY3k9IjEyIiByPSIxMSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS13aWR0aD0iMS42Ij48L2NpcmNsZT48cGF0aCBkPSJNOSA3aDQuNGMxLjkgMCAzIDEgMyAyLjUgMCAxLjItLjcgMS45LTEuNiAyLjIgMS4xLjMgMiAxIDIgMi41QzE2LjggMTggMTUuNSAxOSAxMy40IDE5SDlWN3ptMi4xIDQuNmgyYy45IDAgMS40LS40IDEuNC0xLjIgMC0uNy0uNS0xLjEtMS40LTEuMWgtMnYyLjN6bTAgNS41aDIuMWMxIDAgMS41LS41IDEuNS0xLjMgMC0uOC0uNi0xLjMtMS42LTEuM2gtMnYyLjZ6IiBmaWxsPSJjdXJyZW50Q29sb3IiPjwvcGF0aD48cGF0aCBkPSJNMTIgMjN2NiIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS13aWR0aD0iMS42Ij48L3BhdGg+PC9zdmc+CiAgICAgICAgICBDZXJ0aWZpZWQgQiZuYnNwO0NvcnAKICAgICAgICA8L3NwYW4+CiAgICAgICAgPHNwYW4gY2xhc3M9InZiLWJhZGdlIj48c3ZnIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS13aWR0aD0iMiI+PHBhdGggZD0iTTIwIDYgOSAxN2wtNS01Ij48L3BhdGg+PC9zdmc+IFBFRkMtemVydGlmaXppZXJ0ZSBMaWVmZXJrZXR0ZTwvc3Bhbj4KICAgICAgICA8c3BhbiBjbGFzcz0idmItYmFkZ2UiPjxzdmcgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIyIj48cGF0aCBkPSJNMjAgNiA5IDE3bC01LTUiPjwvcGF0aD48L3N2Zz4gQmVuZWZpdC1VbnRlcm5laG1lbjwvc3Bhbj4KICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICA8L2Rpdj4KPC9oZWFkZXI+CgoKPCEtLSA9PT09PT09PT09PT0gTE9HSEkgPT09PT09PT09PT09IC0tPgo8c2VjdGlvbiBjbGFzcz0idmItbG9nb3MgdmItc2VjdGlvbiIgYXJpYS1sYWJlbD0iVW50ZXJuZWhtZW4sIGRpZSBzaWNoIGbDvHIgVkFJQSBlbnRzY2hpZWRlbiBoYWJlbiI+CiAgPGRpdiBjbGFzcz0idmItd3JhcCI+CiAgICA8cCBjbGFzcz0idmItbG9nb3NfX2hlYWQiPlNpZSBoYWJlbiBzaWNoIGJlcmVpdHMgZsO8ciBWQUlBIGVudHNjaGllZGVuPC9wPgogICAgPGRpdiBjbGFzcz0idmItbG9nb3NfX2dyaWQiPgogICAgICA8ZmlndXJlPjxpbWcgc3JjPSJodHRwczovL3d3dy52YWlhLmV1L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA2L1ZBSUEtQ29tcGFuaWVzLVRyYW5zcC1Mb2dvLTMucG5nIiBhbHQ9IlZBSUEgUGFydG5lcnVudGVybmVobWVuIiBsb2FkaW5nPSJsYXp5Ij48L2ZpZ3VyZT4KICAgICAgPGZpZ3VyZT48aW1nIHNyYz0iaHR0cHM6Ly93d3cudmFpYS5ldS93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wNi9WQUlBLUNvbXBhbmllcy1UcmFuc3AtTG9nby01LnBuZyIgYWx0PSJWQUlBIFBhcnRuZXJ1bnRlcm5laG1lbiIgbG9hZGluZz0ibGF6eSI+PC9maWd1cmU+CiAgICAgIDxmaWd1cmU+PGltZyBzcmM9Imh0dHBzOi8vd3d3LnZhaWEuZXUvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDYvVkFJQS1Db21wYW5pZXMtVHJhbnNwLUxvZ28tNC5wbmciIGFsdD0iVkFJQSBQYXJ0bmVydW50ZXJuZWhtZW4iIGxvYWRpbmc9ImxhenkiPjwvZmlndXJlPgogICAgICA8ZmlndXJlPjxpbWcgc3JjPSJodHRwczovL3d3dy52YWlhLmV1L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA2L1ZBSUEtQ29tcGFuaWVzLVRyYW5zcC1Mb2dvLTEucG5nIiBhbHQ9IlZBSUEgUGFydG5lcnVudGVybmVobWVuIiBsb2FkaW5nPSJsYXp5Ij48L2ZpZ3VyZT4KICAgICAgPGZpZ3VyZT48aW1nIHNyYz0iaHR0cHM6Ly93d3cudmFpYS5ldS93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wNi9Tb255X011c2ljX0xvZ28ucG5nIiBhbHQ9IlNvbnkgTXVzaWMiIGxvYWRpbmc9ImxhenkiPjwvZmlndXJlPgogICAgICA8ZmlndXJlPjxpbWcgc3JjPSJodHRwczovL3d3dy5zYWxvbmVzcmkuaXQvMjAyMS93cC1jb250ZW50L3VwbG9hZHMvc2l0ZXMvMTUvMjAyMS8wNy9wb3NpdGl2by1jb21wYXR0b0AzeC5wbmciIGFsdD0iR3J1cHBvIENhc3NhIENlbnRyYWxlIiBsb2FkaW5nPSJsYXp5Ij48L2ZpZ3VyZT4KICAgIDwvZGl2PgogIDwvZGl2Pgo8L3NlY3Rpb24+CjxociBjbGFzcz0idmItc3BsaXQiPgoKPCEtLSA9PT09PT09PT09PT0gTlVPVkEgU0VaSU9ORSDCtyBURVJSSVRPUklPID09PT09PT09PT09PSAtLT4KPHNlY3Rpb24gY2xhc3M9InZiLWludHJvIHZiLXNlY3Rpb24iIHN0eWxlPSJiYWNrZ3JvdW5kOiNmZmY7Ij4KICA8ZGl2IGNsYXNzPSJ2Yi13cmFwIj4KICAgIDxkaXYgY2xhc3M9InZiLWludHJvX19oZWFkIiBzdHlsZT0ibWF4LXdpZHRoOjg2MHB4OyI+CiAgICAgIDxoMiBjbGFzcz0idmItaCI+SmVkZXMgR2ViaWV0IGhhdCBlaW5lIEdlc2NoaWNodGUuIFdpciB2ZXJ3YW5kZWxuIHNpZSBpbiBXZXJ0LjwvaDI+CiAgICAgIDxwIGNsYXNzPSJ2Yi1sZWFkIiBzdHlsZT0ibWFyZ2luLXRvcDoxLjJyZW07Ij5EaWUgRG9sb21pdGVuLCBkYXMgQXB1bGllbiBkZXIgT2xpdmVuYsOkdW1lLCBPcnRlIHZvbGxlciBHZXNjaGljaHRlIHVuZCBoYW5kd2Vya2xpY2hlbSBLw7ZubmVuOiBWQUlBIGdlaHQgdm9tIFBvdGVuemlhbCBqZWRlcyBHZWJpZXRzIGF1cywgdW0ga29ua3JldGUgdW5kIG1lc3NiYXJlIFByb2pla3RlIGbDvHIgdW50ZXJuZWhtZXJpc2NoZSBOYWNoaGFsdGlna2VpdCB6dSBzY2hhZmZlbi4gV2lyIGdld2lubmVuIE1hdGVyaWFsaWVuIHp1csO8Y2ssIHZlcnRyYXVlbiBzaWUgbG9rYWxlbiBIYW5kd2Vya2VybiBhbiwgYmluZGVuIFVudGVybmVobWVuIHdpZSBJaHJlcyBlaW4gdW5kIGdlYmVuIGRlbiBHZW1laW5zY2hhZnRlbiBXZXJ0IHp1csO8Y2ssIGRpZSBldHdhcyBXZXJ0dm9sbGVzIHp1IGJpZXRlbiBoYWJlbi48L3A+CiAgICAgIDxwIGNsYXNzPSJ2Yi1sZWFkIiBzdHlsZT0ibWFyZ2luLXRvcDoxcmVtOyI+V2VubiBTaWUgbWl0IFZBSUEgYXJiZWl0ZW4sIHJlaWh0IHNpY2ggSWhyIEVuZ2FnZW1lbnQgbmljaHQgaW4gZWluZW4gYWxsZ2VtZWluZW4gQXVmd2FuZCBlaW4uIEVzIGlzdCBtaXQgZWNodGVuIE1lbnNjaGVuIHZlcmJ1bmRlbiwgbWl0IGVpbmVtIGdlbmF1ZW4gT3J0IGF1ZiBkZXIgTGFuZGthcnRlLCBtaXQgZWluZXIgV2lya3VuZywgZGllIGV4aXN0aWVydCB1bmQgZXJ6w6RobHQgd2VyZGVuIGthbm4uPC9wPgogICAgPC9kaXY+CgogICAgPGRpdiBzdHlsZT0iZGlzcGxheTpncmlkO2dyaWQtdGVtcGxhdGUtY29sdW1uczpyZXBlYXQoYXV0by1maXQsIG1pbm1heCgyMjBweCwgMWZyKSk7Z2FwOjE4cHg7bWFyZ2luLXRvcDo0NnB4OyI+CiAgICAgIDxkaXYgY2xhc3M9InZiLWJlbl9fY2FyZCIgc3R5bGU9ImJhY2tncm91bmQ6dmFyKC0tYy1wYXBlcik7Ij4KICAgICAgICA8c3BhbiBjbGFzcz0idmItZXllYnJvdyI+V2lyIGdld2lubmVuIHp1csO8Y2s8L3NwYW4+CiAgICAgICAgPHAgc3R5bGU9Im1hcmdpbi10b3A6LjZyZW07Ij5NYXRlcmlhbGllbiBhdXMgR2ViaWV0ZW4gbWl0IGVpbmVyIEdlc2NoaWNodGU8L3A+CiAgICAgIDwvZGl2PgogICAgICA8ZGl2IGNsYXNzPSJ2Yi1iZW5fX2NhcmQiIHN0eWxlPSJiYWNrZ3JvdW5kOnZhcigtLWMtcGFwZXIpOyI+CiAgICAgICAgPHNwYW4gY2xhc3M9InZiLWV5ZWJyb3ciPldpciB2ZXJ3YW5kZWxuPC9zcGFuPgogICAgICAgIDxwIHN0eWxlPSJtYXJnaW4tdG9wOi42cmVtOyI+RHVyY2ggbG9rYWxlIGhhbmR3ZXJrbGljaGUgTGllZmVya2V0dGVuPC9wPgogICAgICA8L2Rpdj4KICAgICAgPGRpdiBjbGFzcz0idmItYmVuX19jYXJkIiBzdHlsZT0iYmFja2dyb3VuZDp2YXIoLS1jLXBhcGVyKTsiPgogICAgICAgIDxzcGFuIGNsYXNzPSJ2Yi1leWVicm93Ij5XaXIgYmluZGVuIGVpbjwvc3Bhbj4KICAgICAgICA8cCBzdHlsZT0ibWFyZ2luLXRvcDouNnJlbTsiPlVudGVybmVobWVuLCBNZW5zY2hlbiB1bmQgR2VtZWluc2NoYWZ0ZW48L3A+CiAgICAgIDwvZGl2PgogICAgICA8ZGl2IGNsYXNzPSJ2Yi1iZW5fX2NhcmQiIHN0eWxlPSJiYWNrZ3JvdW5kOnZhcigtLWMtcGFwZXIpOyI+CiAgICAgICAgPHNwYW4gY2xhc3M9InZiLWV5ZWJyb3ciPldpciByZWdlbmVyaWVyZW48L3NwYW4+CiAgICAgICAgPHAgc3R5bGU9Im1hcmdpbi10b3A6LjZyZW07Ij7Dlmtvc3lzdGVtZSwgR2ViaWV0ZSB1bmQgbG9rYWxlIEdlbWVpbnNjaGFmdGVuPC9wPgogICAgICA8L2Rpdj4KICAgIDwvZGl2PgogIDwvZGl2Pgo8L3NlY3Rpb24+CjxociBjbGFzcz0idmItc3BsaXQiPgoKPCEtLSA9PT09PT09PT09PT0gSU5UUk8gLyBPVkVSVklFVyBTRVJWSVpJID09PT09PT09PT09PSAtLT4KPHNlY3Rpb24gY2xhc3M9InZiLWludHJvIHZiLXNlY3Rpb24iPgogIDxkaXYgY2xhc3M9InZiLXdyYXAiPgogICAgPGRpdiBjbGFzcz0idmItaW50cm9fX2hlYWQiPgogICAgICA8c3BhbiBjbGFzcz0idmItZXllYnJvdyI+RGllIFNlcnZpY2VzIGbDvHIgVW50ZXJuZWhtZW48L3NwYW4+CiAgICAgIDxoMiBjbGFzcz0idmItaCI+RHJlaSBrb25rcmV0ZSBXZWdlLCB1bSBJaHIgRW5nYWdlbWVudCBpbiBlY2h0ZSBXaXJrdW5nIHp1IHZlcndhbmRlbG4uPC9oMj4KICAgICAgPHAgY2xhc3M9InZiLWxlYWQiPlZvbSBGaXJtZW5nZXNjaGVuayBiaXMgenVtIFNvbmRlcnByb2pla3QgYmVnbGVpdGVuIHdpciBJaHIgVW50ZXJuZWhtZW4gYmVpIGRlciBHZXN0YWx0dW5nIHZvbiBJbml0aWF0aXZlbiwgZGllIFdlcnQgZsO8ciBNZW5zY2hlbiwgZsO8ciBkYXMgR2ViaWV0IHVuZCBmw7xyIGRpZSBVbXdlbHQgc2NoYWZmZW4uIEtvbmtyZXRlIHVuZCBtZXNzYmFyZSBQcm9qZWt0ZSwgZGllIHNpY2ggaW4gSWhyZW4gTmFjaGhhbHRpZ2tlaXRzd2VnIGludGVncmllcmVuIGxhc3NlbiB1bmQgV2VydCBmw7xyIEt1bmRlbiwgTWl0YXJiZWl0ZW5kZSB1bmQgU3Rha2Vob2xkZXIgc2NoYWZmZW4uPC9wPgogICAgPC9kaXY+CiAgICA8ZGl2IGNsYXNzPSJ2Yi1zdmMtY2FyZHMiPgogICAgICA8YSBjbGFzcz0idmItc3ZjLWNhcmQiIGhyZWY9IiNyZWdhbGktYXppZW5kYWxpIj4KICAgICAgICA8ZGl2IGNsYXNzPSJ2Yi1zdmMtY2FyZF9faW1nIj48aW1nIHNyYz0iaHR0cHM6Ly8xNDM0MTY2MTUuZnMxLmh1YnNwb3R1c2VyY29udGVudC1ldTEubmV0L2h1YmZzLzE0MzQxNjYxNS82NjcxMjZkMTM5NTYxZDMxMzdiNDdkNTg5MGYzN2M0Mi5wbmciIGFsdD0iVkFJQSBGaXJtZW5nZXNjaGVua2UiIGxvYWRpbmc9ImxhenkiPjwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9InZiLXN2Yy1jYXJkX19iIj4KICAgICAgICAgIDxzcGFuIGNsYXNzPSJ2Yi1leWVicm93Ij5GaXJtZW5nZXNjaGVua2U8L3NwYW4+CiAgICAgICAgICA8aDMgY2xhc3M9InZiLWgiPkdlc2NoZW5rZSAmYW1wOyBXZWxjb21lLUtpdHM8L2gzPgogICAgICAgICAgPHA+TmFjaGhhbHRpZ2UsIHBlcnNvbmFsaXNpZXJiYXJlIEdlc2NoZW5rb2JqZWt0ZSBmw7xyIElociBVbnRlcm5laG1lbi4gSmVkZXMgUHJvamVrdCB0csOkZ3QgenVyIFJlZ2VuZXJhdGlvbiB2b24gw5Zrb3N5c3RlbWVuIHVuZCBsb2thbGVuIEdlbWVpbnNjaGFmdGVuIGJlaS48L3A+CiAgICAgICAgICA8c3BhbiBjbGFzcz0idmItc3ZjLWNhcmRfX2xpbmsiPkdlc2NoZW5rZSBlbnRkZWNrZW4gPHNwYW4+4oaSPC9zcGFuPjwvc3Bhbj4KICAgICAgICA8L2Rpdj4KICAgICAgPC9hPgogICAgICA8YSBjbGFzcz0idmItc3ZjLWNhcmQiIGhyZWY9IiN0ZWFtLWJ1aWxkaW5nIj4KICAgICAgICA8ZGl2IGNsYXNzPSJ2Yi1zdmMtY2FyZF9faW1nIj48aW1nIHNyYz0iaHR0cHM6Ly9wcm9qZWN0LnZhaWEuZXUvaHMtZnMvaHViZnMvRXZlbnRvJTIwQXppZW5kYWxlJTIwR3J1cHBvJTIwQ2Fzc2ElMjBDZW50cmFsZSUyMCgxMCkuanBnP3dpZHRoPTcwMCZhbXA7bmFtZT1FdmVudG8lMjBBemllbmRhbGUlMjBHcnVwcG8lMjBDYXNzYSUyMENlbnRyYWxlJTIwKDEwKS5qcGciIGFsdD0iVGVhbWJ1aWxkaW5nIFZBSUEgRXhwZXJpZW5jZSBpbiBkZW4gRG9sb21pdGVuIiBsb2FkaW5nPSJsYXp5Ij48L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJ2Yi1zdmMtY2FyZF9fYiI+CiAgICAgICAgICA8c3BhbiBjbGFzcz0idmItZXllYnJvdyI+VGVhbWJ1aWxkaW5nICZhbXA7IFdlaXRlcmJpbGR1bmc8L3NwYW4+CiAgICAgICAgICA8aDMgY2xhc3M9InZiLWgiPlZBSUEgRXhwZXJpZW5jZTwvaDM+CiAgICAgICAgICA8cD5FaW4gVGFnIGluIGRlbiBEb2xvbWl0ZW4sIHVtIGFscyBUZWFtIHp1c2FtbWVuenV3YWNoc2VuLCBkYXMgR2ViaWV0IHp1IGVudGRlY2tlbiB1bmQgenUgc2VpbmVyIFJlZ2VuZXJhdGlvbiBiZWl6dXRyYWdlbi48L3A+CiAgICAgICAgICA8c3BhbiBjbGFzcz0idmItc3ZjLWNhcmRfX2xpbmsiPkRhcyBFcmxlYm5pcyBlbnRkZWNrZW4gPHNwYW4+4oaSPC9zcGFuPjwvc3Bhbj4KICAgICAgICA8L2Rpdj4KICAgICAgPC9hPgogICAgICA8YSBjbGFzcz0idmItc3ZjLWNhcmQiIGhyZWY9IiNwcm9nZXR0aS1zcGVjaWFsaSI+CiAgICAgICAgPGRpdiBjbGFzcz0idmItc3ZjLWNhcmRfX2ltZyI+PGltZyBzcmM9Imh0dHBzOi8vd3d3LnZhaWEuZXUvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDYvVW50aXRsZWQtZGVzaWduLTEuanBnIiBhbHQ9IlNvbmRlcnByb2pla3RlIHVuZCBQYXJ0bmVyc2NoYWZ0ZW4gVkFJQSIgbG9hZGluZz0ibGF6eSI+PC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0idmItc3ZjLWNhcmRfX2IiPgogICAgICAgICAgPHNwYW4gY2xhc3M9InZiLWV5ZWJyb3ciPk1hw59nZXNjaG5laWRlcnRlIFBhcnRuZXJzY2hhZnRlbjwvc3Bhbj4KICAgICAgICAgIDxoMyBjbGFzcz0idmItaCI+U29uZGVycHJvamVrdGU8L2gzPgogICAgICAgICAgPHA+R2VtZWluc2FtIGdlc3RhbHRldGUgRWRpdGlvbmVuLCBkZWRpemllcnRlIFfDpGxkZXIsIHRlcnJpdG9yaWFsZSBQcm9qZWt0ZSB1bmQgS29tbXVuaWthdGlvbnNpbml0aWF0aXZlbiDigJMgenVzYW1tZW4gZW50d2lja2VsdCBmw7xyIGVpbmUgbmFjaGhhbHRpZ2UgV2lya3VuZy48L3A+CiAgICAgICAgICA8c3BhbiBjbGFzcz0idmItc3ZjLWNhcmRfX2xpbmsiPlBhcnRuZXJzY2hhZnRlbiBlbnRkZWNrZW4gPHNwYW4+4oaSPC9zcGFuPjwvc3Bhbj4KICAgICAgICA8L2Rpdj4KICAgICAgPC9hPgogICAgPC9kaXY+CiAgPC9kaXY+Cjwvc2VjdGlvbj4KCgo8IS0tID09PT09PT09PT09PSBTRVJWSVpJTyAxIMK3IEZJUk1FTkdFU0NIRU5LRSA9PT09PT09PT09PT0gLS0+CjxzZWN0aW9uIGNsYXNzPSJ2Yi1zcnYgdmItc3J2LS1taW50IHZiLXNlY3Rpb24iIGlkPSJyZWdhbGktYXppZW5kYWxpIj4KICA8ZGl2IGNsYXNzPSJ2Yi13cmFwIHZiLXNydl9fZ3JpZCI+CiAgICA8ZGl2IGNsYXNzPSJ2Yi1zcnZfX21lZGlhIj4KICAgICAgPGRpdiBjbGFzcz0idmItdmlkZW8iPgogICAgICAgIDxpZnJhbWUgc3JjPSJodHRwczovL2Zhc3Qud2lzdGlhLm5ldC9lbWJlZC9pZnJhbWUvY3MyNTJpaHU0aD9zZW89ZmFsc2UmYW1wO3ZpZGVvRm9hbT10cnVlIiB0aXRsZT0iVkFJQSBGaXJtZW5nZXNjaGVua2UiIGFsbG93PSJhdXRvcGxheTsgZnVsbHNjcmVlbiIgYWxsb3dmdWxsc2NyZWVuPSIiIGxvYWRpbmc9ImxhenkiPjwvaWZyYW1lPgogICAgICA8L2Rpdj4KICAgIDwvZGl2PgogICAgPGRpdj4KICAgICAgPHNwYW4gY2xhc3M9InZiLWV5ZWJyb3ciPkZpcm1lbmdlc2NoZW5rZTwvc3Bhbj4KICAgICAgPGgyIGNsYXNzPSJ2Yi1oIj5FaW4gbmFjaGhhbHRpZ2VzIEZpcm1lbmdlc2NoZW5rLCBkYXMgemVpZ3QsIHdlciBTaWUgd2lya2xpY2ggc2luZC48L2gyPgogICAgICA8cCBjbGFzcz0idmItbGVhZCI+SmVkZXMgRmlybWVuZ2VzY2hlbmsgaXN0IGVpbmUgR2VsZWdlbmhlaXQsIGV0d2FzIFByw6R6aXNlcyDDvGJlciBJaHIgVW50ZXJuZWhtZW4genUgc2FnZW4uIE1pdCBkZW4gbmFjaGhhbHRpZ2VuIEZpcm1lbmdlc2NoZW5rZW4gdm9uIFZBSUEgZ2VsaW5ndCBkYXMgYXV0aGVudGlzY2g6IFNpZSBlbnRzdGVoZW4gYXVzIHp1csO8Y2tnZXdvbm5lbmVtIEhvbHogZGVyIERvbG9taXRlbiB1bmQgYXVzIGRlbiBPbGl2ZW5iw6R1bWVuIEFwdWxpZW5zLCB3ZXJkZW4gdm9uIGxva2FsZW4gSGFuZHdlcmtlcm4gZ2VmZXJ0aWd0IHVuZCB0cmFnZW4gZWluZSBuYWNocHLDvGZiYXJlIEdlc2NoaWNodGUgaW4gc2ljaC48L3A+CiAgICAgIDxwIGNsYXNzPSJ2Yi1sZWFkIj5XZXIgZWluIFZBSUEtR2VzY2hlbmsgZXJow6RsdCwgYmVrb21tdCBuaWNodCBudXIgZWluIE9iamVrdC4gRXMgaXN0IGRlciBrb25rcmV0ZSBCZXdlaXMsIGRhc3MgSWhyIFVudGVybmVobWVuIGjDpGx0LCB3YXMgZXMgdmVyc3ByaWNodC48L3A+CiAgICAgIDx1bCBjbGFzcz0idmItY2hlY2tzIj4KICAgICAgICA8bGk+R2VzY2hlbmsgb2RlciBXZWxjb21lLUtpdCwgcGVyc29uYWxpc2llcnQgbWl0IElocmVyIE1hcmtlLCBkYXMgSWhyZSBJZGVudGl0w6R0IHN0w6Rya3Q8L2xpPgogICAgICAgIDxsaT5FaW5lIGF1dGhlbnRpc2NoZSBHZXNjaGljaHRlLCBkaWUgU2llIEt1bmRlbiwgUGFydG5lcm4gdW5kIE1pdGFyYmVpdGVuZGVuIGVyesOkaGxlbiBrw7ZubmVuPC9saT4KICAgICAgICA8bGk+RWluIG1lc3NiYXJlciBCZWl0cmFnIHp1IGVpbmVtIFByb2pla3QgenVyIFVtd2VsdHJlZ2VuZXJhdGlvbjwvbGk+CiAgICAgICAgPGxpPkRva3VtZW50YXRpb24sIGRpZSBzaWNoIGluIElociBFU0ctUmVwb3J0aW5nIGludGVncmllcmVuIGzDpHNzdDwvbGk+CiAgICAgICAgPGxpPklkZWFsIGbDvHIgRmlybWVud2VpaG5hY2h0ZW4sIEp1Ymlsw6RlbiwgT25ib2FyZGluZywgUHLDpG1pZW4sIEdlc2NoZW5rZSBhbiBLdW5kZW4gdW5kIFBhcnRuZXIgc293aWUgRXZlbnRzPC9saT4KICAgICAgPC91bD4KICAgICAgPGRpdiBjbGFzcz0idmItY3RhLXJvdyI+CiAgICAgICAgPGJ1dHRvbiBjbGFzcz0idmItYnRuIHZiLWJ0bi0tcHJpbWFyeSIgZGF0YS12Yi1vcGVuPSJjb250YXR0byI+QW5nZWJvdCBhbmZvcmRlcm4gPHNwYW4gY2xhc3M9InZiLWFycm93Ij7ihpI8L3NwYW4+PC9idXR0b24+CiAgICAgICAgCiAgICAgIDwvZGl2PgogICAgPC9kaXY+CiAgPC9kaXY+CgogIDxkaXYgY2xhc3M9InZiLXdyYXAiPgogICAgPGRpdiBjbGFzcz0idmItcHJvZHMiPgogICAgICA8ZGl2IGNsYXNzPSJ2Yi1wcm9kIj48ZGl2IGNsYXNzPSJ2Yi1wcm9kX19pbWciPjxpbWcgc3JjPSJodHRwczovL3d3dy52YWlhLmV1L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDIyLzA5L1BSSU5DSVBBTEVfMTAwMHgxMDAwX1BST0RPVFRJLWN1YmVfMi0xLTYwMHg2MDAuanBnIiBhbHQ9IlZBSUEgQ3ViZSIgbG9hZGluZz0ibGF6eSI+PC9kaXY+PGRpdiBjbGFzcz0idmItcHJvZF9fYiI+PGI+VkFJQSBDdWJlPC9iPjxzcGFuPkRlciBpa29uaXNjaGUgVmVyc3TDpHJrZXIgYXVzIHp1csO8Y2tnZXdvbm5lbmVtIEhvbHouPC9zcGFuPjwvZGl2PjwvZGl2PgogICAgICA8ZGl2IGNsYXNzPSJ2Yi1wcm9kIj48ZGl2IGNsYXNzPSJ2Yi1wcm9kX19pbWciPjxpbWcgc3JjPSJodHRwczovL3d3dy52YWlhLmV1L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDIyLzExLzY2NXg3NTVfSk9ZLTItMS5qcGciIGFsdD0iQ3ViZSBKT1kiIGxvYWRpbmc9ImxhenkiPjwvZGl2PjxkaXYgY2xhc3M9InZiLXByb2RfX2IiPjxiPkN1YmUgSk9ZPC9iPjxzcGFuPkRlciBDdWJlIGluIHNlaW5lbiBzZWNocyBmYXJiaWdlbiBTZWVsZW4uPC9zcGFuPjwvZGl2PjwvZGl2PgogICAgICA8ZGl2IGNsYXNzPSJ2Yi1wcm9kIj48ZGl2IGNsYXNzPSJ2Yi1wcm9kX19pbWciPjxpbWcgc3JjPSJodHRwczovL3d3dy52YWlhLmV1L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDIyLzEyL1BSSU5DSVBBTEUtMTAwMHgxMDAwX3NjaGVkYS1wcm9kb3R0by1GT0NVUy5qcGciIGFsdD0iVkFJQSBGb2N1cyIgbG9hZGluZz0ibGF6eSI+PC9kaXY+PGRpdiBjbGFzcz0idmItcHJvZF9fYiI+PGI+VkFJQSBGb2N1czwvYj48c3Bhbj5adW0gU2NodXR6IGRlciBHbGV0c2NoZXIsIGRlciBUaGVybW9tZXRlciBkZXMgUGxhbmV0ZW4uPC9zcGFuPjwvZGl2PjwvZGl2PgogICAgICA8ZGl2IGNsYXNzPSJ2Yi1wcm9kIj48ZGl2IGNsYXNzPSJ2Yi1wcm9kX19pbWciPjxpbWcgc3JjPSJodHRwczovL3d3dy52YWlhLmV1L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI0LzExL0lNR18yMjk2LXNjYWxlZC5qcGciIGFsdD0iVkFJQSBQZW9wbGUiIGxvYWRpbmc9ImxhenkiPjwvZGl2PjxkaXYgY2xhc3M9InZiLXByb2RfX2IiPjxiPlZBSUEgUGVvcGxlPC9iPjxzcGFuPkF1cyB2b20gQm9ya2Vua8OkZmVyIGJlZmFsbGVuZW0gSG9seiwgZWluIFN5bWJvbCBkZXIgVmVyYmluZHVuZy48L3NwYW4+PC9kaXY+PC9kaXY+CiAgICAgIDxkaXYgY2xhc3M9InZiLXByb2QiPjxkaXYgY2xhc3M9InZiLXByb2RfX2ltZyI+PGltZyBzcmM9Imh0dHBzOi8vd3d3LnZhaWEuZXUvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDUvTW9kZWxsaS0xLTEtc2NhbGVkLmpwZyIgYWx0PSJWQUlBIENvdmVyIiBsb2FkaW5nPSJsYXp5Ij48L2Rpdj48ZGl2IGNsYXNzPSJ2Yi1wcm9kX19iIj48Yj5WQUlBIENvdmVyPC9iPjxzcGFuPkjDvGxsZSBhdXMgT2xpdmUgTWF0dGVy4oSiLCByZWdlbmVyaWVydCBkaWUgTWFjY2hpYS48L3NwYW4+PC9kaXY+PC9kaXY+CiAgICAgIDxkaXYgY2xhc3M9InZiLXByb2QiPjxkaXYgY2xhc3M9InZiLXByb2RfX2ltZyI+PGltZyBzcmM9Imh0dHBzOi8vd3d3LnZhaWEuZXUvd3AtY29udGVudC91cGxvYWRzLzIwMjMvMTAvMTAwMHgxMDAwX1BST0RPVFRJLWltcGVyZmV0dG8tMzAweDMwMC5qcGciIGFsdD0iQ3ViZSBpbXBlcmZldHRvIiBsb2FkaW5nPSJsYXp5Ij48L2Rpdj48ZGl2IGNsYXNzPSJ2Yi1wcm9kX19iIj48Yj5DdWJlIGltcGVyZmV0dG88L2I+PHNwYW4+Vm9uIE5hdHVyIGF1cyBlaW56aWdhcnRpZywgZsO8ciBkZW4gV2FsZCBkZXIgR2VpZ2VuLjwvc3Bhbj48L2Rpdj48L2Rpdj4KICAgIDwvZGl2PgoKICAgIDxwIGNsYXNzPSJ2Yi1zdHJpcF9faGVhZCI+QmVyZWl0cyB2ZXJzY2hlbmt0IHZvbjwvcD4KICAgIDxkaXYgY2xhc3M9InZiLXN0cmlwIj4KICAgICAgPGRpdiBjbGFzcz0idmItc3RyaXBfX2kiPjxiPjMwMDwvYj48c3Bhbj5WQUlBIEN1YmUg4oCUIEJyb3RoZXI8L3NwYW4+PC9kaXY+CiAgICAgIDxkaXYgY2xhc3M9InZiLXN0cmlwX19pIj48Yj4yMDA8L2I+PHNwYW4+VkFJQSBDdWJlIOKAlCBTb255IE11c2ljPC9zcGFuPjwvZGl2PgogICAgICA8ZGl2IGNsYXNzPSJ2Yi1zdHJpcF9faSI+PGI+NDAwPC9iPjxzcGFuPlZBSUEgQ3ViZSDigJQgU0RBIEJvY2Nvbmk8L3NwYW4+PC9kaXY+CiAgICAgIDxkaXYgY2xhc3M9InZiLXN0cmlwX19pIj48Yj4xLjE1MDwvYj48c3Bhbj5WQUlBIEN1YmUg4oCUIE5ldyBIb2xsYW5kPC9zcGFuPjwvZGl2PgogICAgPC9kaXY+CiAgPC9kaXY+Cjwvc2VjdGlvbj4KCgo8IS0tID09PT09PT09PT09PSBTRVJWSVpJTyAyIMK3IFRFQU1CVUlMRElORyA9PT09PT09PT09PT0gLS0+CjxzZWN0aW9uIGNsYXNzPSJ2Yi1zcnYgdmItc3J2LS1mb3Jlc3QgdmItc2VjdGlvbiIgaWQ9InRlYW0tYnVpbGRpbmciPgogIDxkaXYgY2xhc3M9InZiLXdyYXAgdmItc3J2X19ncmlkIHJldiI+CiAgICA8ZGl2IGNsYXNzPSJ2Yi1zcnZfX21lZGlhIj4KICAgICAgPGRpdiBjbGFzcz0idmItdmlkZW8iPgogICAgICAgIDxpZnJhbWUgc3JjPSJodHRwczovL2Zhc3Qud2lzdGlhLm5ldC9lbWJlZC9pZnJhbWUvMjRndDc4M3I2dD9zZW89ZmFsc2UmYW1wO3ZpZGVvRm9hbT10cnVlIiB0aXRsZT0iVGVhbWJ1aWxkaW5nIFZBSUEgRXhwZXJpZW5jZSIgYWxsb3c9ImF1dG9wbGF5OyBmdWxsc2NyZWVuIiBhbGxvd2Z1bGxzY3JlZW49IiIgbG9hZGluZz0ibGF6eSI+PC9pZnJhbWU+CiAgICAgIDwvZGl2PgogICAgPC9kaXY+CiAgICA8ZGl2PgogICAgICA8c3BhbiBjbGFzcz0idmItZXllYnJvdyB2Yi1leWVicm93LS1saWdodCI+VGVhbWJ1aWxkaW5nPC9zcGFuPgogICAgICA8aDIgY2xhc3M9InZiLWgiPk3DtmNodGVuIFNpZSBlaW4gRXJsZWJuaXMsIGRhcyBJaHIgVGVhbSB6dXNhbW1lbnNjaHdlacOfdD88L2gyPgogICAgICA8cCBjbGFzcz0idmItbGVhZCI+TmFjaGhhbHRpZ2tlaXQgZXJrbMOkcnQgbWFuIG5pY2h0IGluIGVpbmVyIFByw6RzZW50YXRpb24uIE1hbiBlcmxlYnQgc2llLiBWQUlBIEV4cGVyaWVuY2UgYnJpbmd0IElociBUZWFtIGlucyBIZXJ6IGRlciBEb2xvbWl0ZW4gZsO8ciBlaW4gdW52ZXJnZXNzbGljaGVzLCBuYWNoaGFsdGlnZXMgVGVhbWJ1aWxkaW5nLUVybGVibmlzIGluIGRlciBOYXR1cjogTWFuIHBmbGFuenQsIHdhbmRlcnQsIGFyYmVpdGV0IHp1c2FtbWVuIHVuZCB0csOkZ3Qga29ua3JldCB6dXIgUmVnZW5lcmF0aW9uIGRlcyBHZWJpZXRzIGJlaS48L3A+CiAgICAgIDxwIGNsYXNzPSJ2Yi1sZWFkIj5JaHJlIE1pdGFyYmVpdGVuZGVuIGtlaHJlbiB6dXLDvGNrIG1pdCBlaW5lbSBzdMOkcmtlcmVuIFp1Z2Vow7ZyaWdrZWl0c2dlZsO8aGwsIGRlbSBCZXd1c3N0c2VpbiwgZXR3YXMgRWNodGVzIGdldGFuIHp1IGhhYmVuLCB1bmQgZWluZXIgR2VzY2hpY2h0ZSwgZGllIHNpZSBlcnrDpGhsZW4ga8O2bm5lbiDigJMgaW5uZXJoYWxiIHVuZCBhdcOfZXJoYWxiIGRlcyBVbnRlcm5laG1lbnMuPC9wPgogICAgICA8dWwgY2xhc3M9InZiLWNoZWNrcyI+CiAgICAgICAgPGxpPkJhdW1wZmxhbnp1bmcgdW50ZXIgQW5sZWl0dW5nIGRlciBsb2thbGVuIEbDtnJzdGVyPC9saT4KICAgICAgICA8bGk+QmVzdWNoIGRlciBIYW5kd2Vya3NiZXRyaWViZSBkZXIgVkFJQS1MaWVmZXJrZXR0ZTwvbGk+CiAgICAgICAgPGxpPlRyZWtraW5nIG1pdCB6ZXJ0aWZpemllcnRlbiBCZXJnd2FuZGVyZsO8aHJlcm48L2xpPgogICAgICAgIDxsaT5Xb3Jrc2hvcCB6dSDDtmtvbG9naXNjaGVyIE5hY2hoYWx0aWdrZWl0IHVuZCBFU0ctV2lya3VuZzwvbGk+CiAgICAgICAgPGxpPk1hw59nZXNjaG5laWRlcnRlIFdlaXRlcmJpbGR1bmdzYW5nZWJvdGUgZsO8ciBJaHIgVW50ZXJuZWhtZW48L2xpPgogICAgICA8L3VsPgogICAgICA8ZGl2IGNsYXNzPSJ2Yi1jdGEtcm93Ij4KICAgICAgICA8YnV0dG9uIGNsYXNzPSJ2Yi1idG4gdmItYnRuLS1nb2xkIiBkYXRhLXZiLW9wZW49ImNvbnRhdHRvIj5PcmdhbmlzaWVyZW4gU2llIElocmUgRXhwZXJpZW5jZSA8c3BhbiBjbGFzcz0idmItYXJyb3ciPuKGkjwvc3Bhbj48L2J1dHRvbj4KICAgICAgPC9kaXY+CgogICAgICA8ZGl2IGNsYXNzPSJ2Yi1jYXNlIj4KICAgICAgICA8ZGl2IGNsYXNzPSJ2Yi1jYXNlX190b3AiPgogICAgICAgICAgPGltZyBjbGFzcz0idmItY2FzZV9fbG9nbyIgc3JjPSJodHRwczovL3d3dy5zYWxvbmVzcmkuaXQvMjAyMS93cC1jb250ZW50L3VwbG9hZHMvc2l0ZXMvMTUvMjAyMS8wNy9wb3NpdGl2by1jb21wYXR0b0AzeC5wbmciIGFsdD0iR3J1cHBvIENhc3NhIENlbnRyYWxlIj4KICAgICAgICAgIDxzcGFuIGNsYXNzPSJ2Yi1jYXNlX19uYW1lIj5HcnVwcG8gQ2Fzc2EgQ2VudHJhbGUg4oCUIOKAnkVpbiBCYXVtLCBlaW4gTWVuc2No4oCcPC9zcGFuPgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9InZiLWNhc2VfX3N0YXRzIj4KICAgICAgICAgIDxkaXY+PGRpdiBjbGFzcz0idmItY2FzZV9fbiI+MS41MDA8L2Rpdj48ZGl2IGNsYXNzPSJ2Yi1jYXNlX19zbCI+QsOkdW1lIGFtIFBhc3NvIGRlbCBSZWRlYnVzPC9kaXY+PC9kaXY+CiAgICAgICAgICA8ZGl2PjxkaXYgY2xhc3M9InZiLWNhc2VfX24iPjE0LDgmbmJzcDt0PC9kaXY+PGRpdiBjbGFzcz0idmItY2FzZV9fc2wiPmFic29yYmllcnRlcyBDT+KCgjwvZGl2PjwvZGl2PgogICAgICAgICAgPGRpdj48ZGl2IGNsYXNzPSJ2Yi1jYXNlX19uIj4xMCZuYnNwO2hhPC9kaXY+PGRpdiBjbGFzcz0idmItY2FzZV9fc2wiPmF1Zmdld2VydGV0ZXMgR2Vsw6RuZGU8L2Rpdj48L2Rpdj4KICAgICAgICAgIDxkaXY+PGRpdiBjbGFzcz0idmItY2FzZV9fbiI+NDwvZGl2PjxkaXYgY2xhc3M9InZiLWNhc2VfX3NsIj5nZXBmbGFuenRlIEFydGVuPC9kaXY+PC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGEgY2xhc3M9InZiLWNhc2VfX2xpbmsiIGhyZWY9Imh0dHBzOi8vcHJvamVjdC52YWlhLmV1L3ZhaWEteC1jYXNzYWNlbnRyYWxlIiB0YXJnZXQ9Il9ibGFuayIgcmVsPSJub29wZW5lciI+RGllIHZvbGxzdMOkbmRpZ2UgRmFsbHN0dWRpZSBsZXNlbiA8c3Bhbj7ihpI8L3NwYW4+PC9hPgogICAgICA8L2Rpdj4KICAgIDwvZGl2PgogIDwvZGl2Pgo8L3NlY3Rpb24+CgoKPCEtLSA9PT09PT09PT09PT0gU0VSVklaSU8gMyDCtyBTT05ERVJQUk9KRUtURSA9PT09PT09PT09PT0gLS0+CjxzZWN0aW9uIGNsYXNzPSJ2Yi1zcnYgdmItc3J2LS13aW5lIHZiLXNlY3Rpb24iIGlkPSJwcm9nZXR0aS1zcGVjaWFsaSI+CiAgPGRpdiBjbGFzcz0idmItd3JhcCB2Yi1zcnZfX2dyaWQiPgogICAgPGRpdiBjbGFzcz0idmItc3J2X19tZWRpYSI+CiAgICAgIDxmaWd1cmUgc3R5bGU9InBvc2l0aW9uOnJlbGF0aXZlO2JvcmRlci1yYWRpdXM6dmFyKC0tcik7b3ZlcmZsb3c6aGlkZGVuO2FzcGVjdC1yYXRpbzo0LzM7Ym94LXNoYWRvdzowIDI0cHggNjBweCAtMjhweCByZ2JhKDAsMCwwLC41NSk7Ij4KICAgICAgICA8aW1nIHNyYz0iaHR0cHM6Ly93d3cudmFpYS5ldS93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wNi9VbnRpdGxlZC1kZXNpZ24tMS5qcGciIGFsdD0iU29uZGVycHJvamVrdGUgdW5kIFBhcnRuZXJzY2hhZnRlbiIgc3R5bGU9IndpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7b2JqZWN0LWZpdDpjb3ZlcjsiIGxvYWRpbmc9ImxhenkiPgogICAgICA8L2ZpZ3VyZT4KICAgIDwvZGl2PgogICAgPGRpdj4KICAgICAgPHNwYW4gY2xhc3M9InZiLWV5ZWJyb3cgdmItZXllYnJvdy0tbGlnaHQiPlNvbmRlcnByb2pla3RlPC9zcGFuPgogICAgICA8aDIgY2xhc3M9InZiLWgiPkxhc3NlbiBTaWUgdW5zIGdlbWVpbnNhbSBlaW4gUHJvamVrdCBhdWZiYXVlbiwgZGFzIElocmVuIE5hbWVuIHRyw6RndCDigJMgbWl0IGVpbmVyIFdpcmt1bmcsIGRpZSBibGVpYnQuPC9oMj4KICAgICAgPHAgY2xhc3M9InZiLWxlYWQiPk1hbmNoZSBVbnRlcm5laG1lbiBzdWNoZW4ga2VpbmVuIExpZWZlcmFudGVuLiBTaWUgc3VjaGVuIGVpbmVuIFBhcnRuZXIsIG1pdCBkZW0gc2llIGV0d2FzIGF1ZmJhdWVuLCBkYXMgaW4gemVobiBKYWhyZW4gbm9jaCBleGlzdGllcnQuIE1pdCBWQUlBIGdlc3RhbHRlbiB3aXIgZ2VtZWluc2FtIG1hw59nZXNjaG5laWRlcnRlIEVTRy1QYXJ0bmVyc2NoYWZ0ZW4sIGRpZSBlY2h0ZSBVbXdlbHRyZWdlbmVyYXRpb24sIGRpZSBFaW5iaW5kdW5nIGRlciBNZW5zY2hlbiB1bmQgZWluZSBhdXRoZW50aXNjaGUgRXJ6w6RobHVuZyBmw7xyIElocmUgU3Rha2Vob2xkZXIgdmVyZWluZW4uPC9wPgogICAgICA8cCBjbGFzcz0idmItbGVhZCI+SmVkZXMgUHJvamVrdCBpc3QgbWl0IGVpbmVtIGtvbmtyZXRlbiBHZWJpZXQgdmVyYnVuZGVuIOKAkyBkZW4gRG9sb21pdGVuIG9kZXIgQXB1bGllbiDigJMgbWl0IG5hY2h2ZXJmb2xnYmFyZW4gRGF0ZW4genVyIEludGVncmF0aW9uIGluIElocmVuIE5hY2hoYWx0aWdrZWl0c2JlcmljaHQgdW5kIElocmUgasOkaHJsaWNoZW4gRVNHLVJlcG9ydHMuPC9wPgogICAgICA8dWwgY2xhc3M9InZiLWNoZWNrcyI+CiAgICAgICAgPGxpPkVpbiBkZWRpemllcnRlciBXYWxkIG1pdCBJaHJlciBNYXJrZSwgZ2VvbG9rYWxpc2llcnQgaW4gZGVuIERvbG9taXRlbiBvZGVyIGluIEFwdWxpZW48L2xpPgogICAgICAgIDxsaT5HZW1laW5zYW0gZ2VzdGFsdGV0ZSBQcm9kdWt0ZSB1bmQgRWRpdGlvbmVuLCBkaWUgSWhyZSBFU0ctV2VydGUga29tbXVuaXppZXJlbjwvbGk+CiAgICAgICAgPGxpPkVuZ2FnZW1lbnQtS2FtcGFnbmVuIGbDvHIgS3VuZGVuLCBNaXRhcmJlaXRlbmRlIHVuZCBTdGFrZWhvbGRlcjwvbGk+CiAgICAgICAgPGxpPk1hw59nZXNjaG5laWRlcnRlIEluaXRpYXRpdmVuLCBhYmdlc3RpbW10IGF1ZiBJaHJlIHNwZXppZmlzY2hlbiBSZXBvcnRpbmctQW5mb3JkZXJ1bmdlbjwvbGk+CiAgICAgIDwvdWw+CiAgICAgIDxkaXYgY2xhc3M9InZiLWN0YS1yb3ciPgogICAgICAgIDxidXR0b24gY2xhc3M9InZiLWJ0biB2Yi1idG4tLWdvbGQiIGRhdGEtdmItb3Blbj0iY29udGF0dG8iPlNwcmVjaGVuIHdpciDDvGJlciBJaHIgUHJvamVrdCA8c3BhbiBjbGFzcz0idmItYXJyb3ciPuKGkjwvc3Bhbj48L2J1dHRvbj4KICAgICAgPC9kaXY+CgogICAgICA8ZGl2IGNsYXNzPSJ2Yi1jYXNlIj4KICAgICAgICA8ZGl2IGNsYXNzPSJ2Yi1jYXNlX190b3AiPgogICAgICAgICAgPHNwYW4gY2xhc3M9InZiLWNhc2VfX25hbWUiPkxldmlzc2ltYSBwZXIgbGUgRm9yZXN0ZSDDlyBWQUlBPC9zcGFuPgogICAgICAgIDwvZGl2PgogICAgICAgIDxwIHN0eWxlPSJtYXJnaW4tdG9wOjE0cHg7Zm9udC13ZWlnaHQ6NDAwO2ZvbnQtc2l6ZTouOThyZW07Y29sb3I6I2YzZGJlNzsiPkF1ZndlcnR1bmcgdm9uIMO8YmVyIDE0MCBIZWt0YXIgYWxwaW5lciBXw6RsZGVyLCBkaWUgdm9tIFN0dXJtIHplcnN0w7ZydCB3dXJkZW4sIG1pdCBkZXIgRW50c3RlaHVuZyBkZXMgV2FsZGVzIOKAnkZvcmVzdGEgTGV2aXNzaW1h4oCcIGltIFZhbCBkaSBGaWVtbWUgdW5kIGVpbmVyIFNvbmRlcmVkaXRpb24gZGVzIFZBSUEgQ3ViZSBhdXMgenVyw7xja2dld29ubmVuZW0gUmVzdGhvbHouPC9wPgogICAgICAgIDxkaXYgY2xhc3M9InZiLWNhc2VfX3N0YXRzIiBzdHlsZT0iZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOnJlcGVhdCgzLDFmcik7Ij4KICAgICAgICAgIDxkaXY+PGRpdiBjbGFzcz0idmItY2FzZV9fbiI+MTQwKyZuYnNwO2hhPC9kaXY+PGRpdiBjbGFzcz0idmItY2FzZV9fc2wiPmF1Znp1d2VydGVuZGUgV8OkbGRlcjwvZGl2PjwvZGl2PgogICAgICAgICAgPGRpdj48ZGl2IGNsYXNzPSJ2Yi1jYXNlX19uIj5WYWwgZGkgRmllbW1lPC9kaXY+PGRpdiBjbGFzcz0idmItY2FzZV9fc2wiPmRlciBXYWxkIExldmlzc2ltYTwvZGl2PjwvZGl2PgogICAgICAgICAgPGRpdj48ZGl2IGNsYXNzPSJ2Yi1jYXNlX19uIj5EZXNpZ248L2Rpdj48ZGl2IGNsYXNzPSJ2Yi1jYXNlX19zbCI+S3JlaXNsYXVmZGVzaWduIHVuZCBsaW1pdGllcnRlIEVkaXRpb25lbjwvZGl2PjwvZGl2PgogICAgICAgIDwvZGl2PgogICAgICA8L2Rpdj4KICAgIDwvZGl2PgogIDwvZGl2Pgo8L3NlY3Rpb24+CgoKPCEtLSA9PT09PT09PT09PT0gQkVORUZJQ0k6IFdBUlVNIFVOVEVSTkVITUVOIFZBSUEgV8OESExFTiA9PT09PT09PT09PT0gLS0+CjxzZWN0aW9uIGNsYXNzPSJ2Yi1iZW4gdmItc2VjdGlvbiI+CiAgPGRpdiBjbGFzcz0idmItd3JhcCI+CiAgICA8ZGl2IGNsYXNzPSJ2Yi1iZW5fX2hlYWQiPgogICAgICA8c3BhbiBjbGFzcz0idmItZXllYnJvdyI+V2FydW0gVW50ZXJuZWhtZW4gc2ljaCBmw7xyIFZBSUEgZW50c2NoZWlkZW48L3NwYW4+CiAgICAgIDxoMiBjbGFzcz0idmItaCI+V2VpbCBzaWUgd29sbGVuLCBkYXNzIGlocmUgTmFjaGhhbHRpZ2tlaXQgZWNodCBpc3QuIE5pY2h0IG51ciBiZWhhdXB0ZXQuPC9oMj4KICAgIDwvZGl2PgogICAgPGRpdiBjbGFzcz0idmItYmVuX19ncmlkIj4KICAgICAgPGRpdiBjbGFzcz0idmItYmVuX19jYXJkIj4KICAgICAgICA8c3BhbiBjbGFzcz0idmItZXllYnJvdyI+U2llIGtvbW11bml6aWVyZW4gZ2xhdWJ3w7xyZGlnPC9zcGFuPgogICAgICAgIDxwPkplZGVzIFZBSUEtUHJvamVrdCBlcnpldWd0IGRva3VtZW50aWVyYmFyZSBXaXJrdW5nZW4g4oCUIGdlcGZsYW56dGUgQsOkdW1lLCB6dXLDvGNrZ2V3b25uZW5lIE1hdGVyaWFsaWVuLCBlaW5nZWJ1bmRlbmUgR2VtZWluc2NoYWZ0ZW4g4oCUIGRpZSBkaWUgRVNHLUVyesOkaGx1bmcgbWl0IGVjaHRlbiBEYXRlbiB1bmQgbmFjaHByw7xmYmFyZW4gR2VzY2hpY2h0ZW4gZsO8dHRlcm4uIEdlZ2Vuw7xiZXIgS3VuZGVuLCBJbnZlc3RvcmVuIHVuZCBQYXJ0bmVybiwgZGllIGVjaHRlcyBFbmdhZ2VtZW50IHZvbiBGYXNzYWRlbmtvbW11bmlrYXRpb24gdW50ZXJzY2hlaWRlbiBrw7ZubmVuLjwvcD4KICAgICAgPC9kaXY+CiAgICAgIDxkaXYgY2xhc3M9InZiLWJlbl9fY2FyZCI+CiAgICAgICAgPHNwYW4gY2xhc3M9InZiLWV5ZWJyb3ciPlNpZSBzdMOkcmtlbiBkaWUgVW50ZXJuZWhtZW5za3VsdHVyPC9zcGFuPgogICAgICAgIDxwPk5hY2hoYWx0aWdlIEZpcm1lbmdlc2NoZW5rZSB1bmQgVGVhbWJ1aWxkaW5nLUVybGVibmlzc2UgaW4gZGVyIE5hdHVyIHNjaGFmZmVuIGV0d2FzLCBkYXMga2VpbmUgaW50ZXJuZSBSaWNodGxpbmllIGVyemV1Z2VuIGthbm46IGVjaHRlIFp1Z2Vow7ZyaWdrZWl0LCBnZXRlaWx0ZSBNb3RpdmF0aW9uIHVuZCBlaW5lbiBTaW5uLCBkZW4gZGllIE1lbnNjaGVuIGFscyBpaHJlbiBlaWdlbmVuIGVtcGZpbmRlbi48L3A+CiAgICAgIDwvZGl2PgogICAgICA8ZGl2IGNsYXNzPSJ2Yi1iZW5fX2NhcmQiPgogICAgICAgIDxzcGFuIGNsYXNzPSJ2Yi1leWVicm93Ij5TaWUgdmVyYW5rZXJuIE5hY2hoYWx0aWdrZWl0IGluIGRlciBNYXJrZTwvc3Bhbj4KICAgICAgICA8cD5Qcm9kdWt0ZSwgRXJsZWJuaXNzZSB1bmQgRVNHLVBhcnRuZXJzY2hhZnRlbiB3ZXJkZW4genVtIGVya2VubmJhcmVuIFRlaWwgZGVyIEdlc2NoaWNodGUgSWhyZXMgVW50ZXJuZWhtZW5zLiBFaW4gc3RyYXRlZ2lzY2hlciBXZXJ0LCBkZXIgVGFsZW50ZSwgU3Rha2Vob2xkZXIgdW5kIGFsbGUgYW5zcHJpY2h0LCBkaWUgaWhyZSBQYXJ0bmVyIGF1Y2ggbmFjaCBkZW4gV2VydGVuIGF1c3fDpGhsZW4sIGRpZSBkaWVzZSB2ZXJ0cmV0ZW4uPC9wPgogICAgICA8L2Rpdj4KICAgIDwvZGl2PgogIDwvZGl2Pgo8L3NlY3Rpb24+CgoKPCEtLSA9PT09PT09PT09PT0gVEVTVElNT05JQUwgPT09PT09PT09PT09IC0tPgo8c2VjdGlvbiBjbGFzcz0idmItdHN0IHZiLXNlY3Rpb24iPgogIDxkaXYgY2xhc3M9InZiLXdyYXAiPgogICAgPHNwYW4gY2xhc3M9InZiLWV5ZWJyb3ciPklocmUgV29ydGU8L3NwYW4+CiAgICA8aDIgY2xhc3M9InZiLWgiIHN0eWxlPSJtYXgtd2lkdGg6MThjaDsiPldlciBtaXQgdW5zIGdlYXJiZWl0ZXQgaGF0LCBlcnrDpGhsdCBlcyBiZXNzZXIgYWxzIHdpci48L2gyPgogICAgPGRpdiBjbGFzcz0idmItdHN0X19ncmlkIj4KICAgICAgPGRpdiBjbGFzcz0idmItdHN0X19jYXJkIj4KICAgICAgICA8cCBjbGFzcz0idmItdHN0X19xIj5VbnNlcmUgS3VuZGVuIHNpbmQgYmVnZWlzdGVydCB2b20gV2VpaG5hY2h0c2dlc2NoZW5rLiBJY2ggaGFiZSB2aWVsZSBEYW5rZXNhbnJ1ZmUgZXJoYWx0ZW4uPC9wPgogICAgICAgIDxkaXYgY2xhc3M9InZiLXRzdF9fd2hvIj48aW1nIGNsYXNzPSJ2Yi10c3RfX2F2IiBzcmM9Imh0dHBzOi8vcHJvamVjdC52YWlhLmV1L2h1YmZzL1NEQS1Cb2Njb25pLVNjaG9vbC1vZi1NYW5hZ21lbnQtbG9nby5wbmciIGFsdD0iIiBsb2FkaW5nPSJsYXp5Ij48ZGl2PjxiPk1hcmNvPC9iPjxzcGFuPlNEQSBCb2Njb25pPC9zcGFuPjwvZGl2PjwvZGl2PgogICAgICA8L2Rpdj4KICAgICAgPGRpdiBjbGFzcz0idmItdHN0X19jYXJkIj4KICAgICAgICA8cCBjbGFzcz0idmItdHN0X19xIj5EaWUgQXRtb3NwaMOkcmUgd2FyIG1vdGl2aWVyZW5kIHVuZCBhbmdlbmVobS4gSWNoIGhhYmUgcG9zaXRpdmVzIEZlZWRiYWNrIGF1Y2ggdm9uIEtvbGxlZ2VuIGVyaGFsdGVuLCBkaWUgZsO8ciBVbXdlbHR0aGVtZW4gd2VuaWdlciBlbXBmw6RuZ2xpY2ggc2luZC48L3A+CiAgICAgICAgPGRpdiBjbGFzcz0idmItdHN0X193aG8iPjxpbWcgY2xhc3M9InZiLXRzdF9fYXYiIHNyYz0iaHR0cHM6Ly9wcm9qZWN0LnZhaWEuZXUvaHViZnMvMi00LmpwZyIgYWx0PSIiIGxvYWRpbmc9ImxhenkiPjxkaXY+PGI+SW9hbmE8L2I+PHNwYW4+QWJicmV2aWE8L3NwYW4+PC9kaXY+PC9kaXY+CiAgICAgIDwvZGl2PgogICAgICA8ZGl2IGNsYXNzPSJ2Yi10c3RfX2NhcmQiPgogICAgICAgIDxwIGNsYXNzPSJ2Yi10c3RfX3EiPkVzIHdhciBlaW5lIGVjaHRlIEdlbnVndHV1bmcsIGdlbWVpbnNhbSBtaXQgZGVuIEtvbGxlZ2VuIHBlcnPDtm5saWNoIHp1ciBXaWVkZXJiZWxlYnVuZyBlaW5lcyB2b20gU3R1cm0gVmFpYSBiZXRyb2ZmZW5lbiBHZWJpZXRzIGJlaXp1dHJhZ2VuLjwvcD4KICAgICAgICA8ZGl2IGNsYXNzPSJ2Yi10c3RfX3dobyI+PGltZyBjbGFzcz0idmItdHN0X19hdiIgc3JjPSJodHRwczovL3Byb2plY3QudmFpYS5ldS9odWJmcy91bm5hbWVkLmpwZyIgYWx0PSIiIGxvYWRpbmc9ImxhenkiPjxkaXY+PGI+QmVhdHJpY2U8L2I+PHNwYW4+R3J1cHBvIENhc3NhIENlbnRyYWxlPC9zcGFuPjwvZGl2PjwvZGl2PgogICAgICA8L2Rpdj4KICAgICAgPGRpdiBjbGFzcz0idmItdHN0X19jYXJkIj4KICAgICAgICA8cCBjbGFzcz0idmItdHN0X19xIj5CZWkgQmVhbm1hY2hpbmUgc2luZCB3aXIgaW1tZXIgYXVmIGRlciBTdWNoZSBuYWNoIGJlc29uZGVyZW4gV2VpaG5hY2h0c2dlc2NoZW5rZW4gZsO8ciB1bnNlcmUgQmVyYXRlci4gV2lyIHN1Y2hlbiBuYWNoIE9iamVrdGVuLCBkaWUgc3RpbHZvbGwsIGF1dGhlbnRpc2NoIHVuZCBlaW4gYmlzc2NoZW4gdW5nZXfDtmhubGljaCBzaW5kLiBVbmQgaWRlYWxlcndlaXNlIG1pdCBlaW5lciBpbnNwaXJpZXJlbmRlbiBHZXNjaGljaHRlIGRhaGludGVyLiBVbmQgZ2VuYXUgZGFzIGhhYmVuIHdpciBpbiBkZW4gVkFJQSBDdWJlcyBnZWZ1bmRlbi48L3A+CiAgICAgICAgPGRpdiBjbGFzcz0idmItdHN0X193aG8iPjxpbWcgY2xhc3M9InZiLXRzdF9fYXYiIHNyYz0iaHR0cHM6Ly8xNDM0MTY2MTUuZnMxLmh1YnNwb3R1c2VyY29udGVudC1ldTEubmV0L2h1YmZzLzE0MzQxNjYxNS8zNTk3OTMzNzBfODY4MjI1MTUxNTcyNzI4XzY4NTM3MDg2NTQxNjk1MjgwMjlfbi5wbmciIGFsdD0iIiBsb2FkaW5nPSJsYXp5Ij48ZGl2PjxiPkhhbnM8L2I+PHNwYW4+QmVhbm1hY2hpbmUuYmU8L3NwYW4+PC9kaXY+PC9kaXY+CiAgICAgIDwvZGl2PgogICAgICA8ZGl2IGNsYXNzPSJ2Yi10c3RfX2NhcmQiPgogICAgICAgIDxwIGNsYXNzPSJ2Yi10c3RfX3EiPldpciBoYWJlbiBkZW4gVkFJQSBDdWJlIGFsbGVuIHVuc2VyZW4gd2ljaHRpZ3N0ZW4gS3VuZGVuIHdlbHR3ZWl0IGdlc2NoZW5rdC4gRGllIEluaXRpYXRpdmUga2FtIHNlaHIgZ3V0IGFuLjwvcD4KICAgICAgICA8ZGl2IGNsYXNzPSJ2Yi10c3RfX3dobyI+PGltZyBjbGFzcz0idmItdHN0X19hdiIgc3JjPSJodHRwczovL3Byb2plY3QudmFpYS5ldS9odWJmcy8zLTMuanBnIiBhbHQ9IiIgbG9hZGluZz0ibGF6eSI+PGRpdj48Yj5TdGVmYW5vPC9iPjxzcGFuPkVTLUtPIEdyb3VwPC9zcGFuPjwvZGl2PjwvZGl2PgogICAgICA8L2Rpdj4KICAgICAgPGRpdiBjbGFzcz0idmItdHN0X19jYXJkIj4KICAgICAgICA8cCBjbGFzcz0idmItdHN0X19xIj5XaXIgemVocmVuIG5vY2ggaW1tZXIgdm9uIGRpZXNlbSBFcmxlYm5pcy4gRWluIGJlc29uZGVyZXIgTW9tZW50LCBkZW4gYWxsZSBtaXQgZ3Jvw59lciBCZWdlaXN0ZXJ1bmcgZXJsZWJ0IGhhYmVuLjwvcD4KICAgICAgICA8ZGl2IGNsYXNzPSJ2Yi10c3RfX3dobyI+PGltZyBjbGFzcz0idmItdHN0X19hdiIgc3JjPSJodHRwczovL3Byb2plY3QudmFpYS5ldS9odWJmcy8xLTQuanBnIiBhbHQ9IiIgbG9hZGluZz0ibGF6eSI+PGRpdj48Yj5HaXVsaWE8L2I+PHNwYW4+U3lzdHJhPC9zcGFuPjwvZGl2PjwvZGl2PgogICAgICA8L2Rpdj4KICAgIDwvZGl2PgogIDwvZGl2Pgo8L3NlY3Rpb24+CjxociBjbGFzcz0idmItc3BsaXQiPgoKCjwhLS0gPT09PT09PT09PT09IENUQSBGSU5BTEUgKGZvcm0gdmlzaWJpbGUgaW5saW5lKSA9PT09PT09PT09PT0gLS0+CjxzZWN0aW9uIGNsYXNzPSJ2Yi1maW5hbCB2Yi1zZWN0aW9uIj4KICA8ZGl2IGNsYXNzPSJ2Yi13cmFwIj4KICAgIDxzcGFuIGNsYXNzPSJ2Yi1leWVicm93IHZiLWV5ZWJyb3ctLWxpZ2h0IiBzdHlsZT0ianVzdGlmeS1jb250ZW50OmNlbnRlcjtkaXNwbGF5OmZsZXg7Ij5TdGFydGVuIHdpciBlaW5lIFBhcnRuZXJzY2hhZnQ8L3NwYW4+CiAgICA8aDIgY2xhc3M9InZiLWgiPkxBU1NFTiBTSUUgVU5TIEdFTUVJTlNBTSBFVFdBUyBBVUZCQVVFTjwvaDI+CiAgICA8cD5PYiBTaWUgbmFjaGhhbHRpZ2UgRmlybWVuZ2VzY2hlbmtlLCBlaW4gVGVhbWJ1aWxkaW5nLUVybGVibmlzIGluIGRlciBOYXR1ciBvZGVyIGVpbmUgbWHDn2dlc2NobmVpZGVydGUgRVNHLVBhcnRuZXJzY2hhZnQgc3VjaGVuOiBXaXIgYmVnbGVpdGVuIFNpZSBiZWkgZGVyIEdlc3RhbHR1bmcgZWluZXMga29ua3JldGVuLCBtZXNzYmFyZW4gUHJvamVrdHMsIGRhcyB6dXIgSWRlbnRpdMOkdCBJaHJlcyBVbnRlcm5laG1lbnMgcGFzc3QuPC9wPgogICAgPGRpdiBjbGFzcz0idmItZmluYWxfX2Zvcm0iPgogICAgICA8ZGl2IGlkPSJocy1mb3JtLWZpbmFsIj48L2Rpdj4KICAgICAgPHAgaWQ9ImhzLWZvcm0tZmluYWwtZmFsbGJhY2siIHN0eWxlPSJkaXNwbGF5Om5vbmU7Ij5GYWxscyBkYXMgRm9ybXVsYXIgbmljaHQgbMOkZHQsIHNjaHJlaWJlbiBTaWUgdW5zIGFuIDxhIGhyZWY9Im1haWx0bzppbmZvQHZhaWEuZXUiIHN0eWxlPSJjb2xvcjp2YXIoLS1jLWdyZWVuKTtmb250LXdlaWdodDo2MDA7Ij5pbmZvQHZhaWEuZXU8L2E+IG9kZXIgcnVmZW4gU2llIHVucyBhbiB1bnRlciA8YSBocmVmPSJ0ZWw6KzM5MzUwMTM5NTk0NCIgc3R5bGU9ImNvbG9yOnZhcigtLWMtZ3JlZW4pO2ZvbnQtd2VpZ2h0OjYwMDsiPiszOSAzNTAgMTM5NTk0NDwvYT4uPC9wPgogICAgPC9kaXY+CiAgICA8ZGl2IGNsYXNzPSJ2Yi1maW5hbF9fbm90ZSI+CiAgICAgIDxzcGFuPjxzdmcgd2lkdGg9IjE1IiBoZWlnaHQ9IjE1IiB2aWV3Qm94PSIwIDAgMjQgMjQiIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2Utd2lkdGg9IjIiPjxjaXJjbGUgY3g9IjEyIiBjeT0iMTIiIHI9IjkiPjwvY2lyY2xlPjxwYXRoIGQ9Ik0xMiA3djVsMyAyIj48L3BhdGg+PC9zdmc+IFNjaG5lbGxlIEFudHdvcnQ8L3NwYW4+CiAgICAgIDxzcGFuPjxzdmcgd2lkdGg9IjE1IiBoZWlnaHQ9IjE1IiB2aWV3Qm94PSIwIDAgMjQgMjQiIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2Utd2lkdGg9IjIiPjxwYXRoIGQ9Ik0yMCA2IDkgMTdsLTUtNSI+PC9wYXRoPjwvc3ZnPiBVbnZlcmJpbmRsaWNoPC9zcGFuPgogICAgICA8c3Bhbj48c3ZnIHdpZHRoPSIxNSIgaGVpZ2h0PSIxNSIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIyIj48cGF0aCBkPSJNMjAgNiA5IDE3bC01LTUiPjwvcGF0aD48L3N2Zz4gUGVyc8O2bmxpY2hlIHVuZCBrb3N0ZW5sb3NlIEJlcmF0dW5nPC9zcGFuPgogICAgPC9kaXY+CiAgPC9kaXY+Cjwvc2VjdGlvbj4KCgo8IS0tID09PT09PT09PT09PSBGQVEgPT09PT09PT09PT09IC0tPgo8c2VjdGlvbiBjbGFzcz0idmItZmFxIHZiLXNlY3Rpb24iPgogIDxkaXYgY2xhc3M9InZiLXdyYXAiPgogICAgPHNwYW4gY2xhc3M9InZiLWV5ZWJyb3ciIHN0eWxlPSJqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2Rpc3BsYXk6ZmxleDsiPkZBUTwvc3Bhbj4KICAgIDxoMiBjbGFzcz0idmItaCIgc3R5bGU9InRleHQtYWxpZ246Y2VudGVyO21heC13aWR0aDoyMGNoO21hcmdpbjowIGF1dG87Ij5Iw6R1ZmlnZSBGcmFnZW48L2gyPgogICAgPGRpdiBjbGFzcz0idmItZmFxX19saXN0Ij4KICAgICAgPGRpdiBjbGFzcz0idmItZmFxX19pdGVtIj48YnV0dG9uIGNsYXNzPSJ2Yi1mYXFfX3EiPkthbm4gaWNoIGRpZSBWQUlBLU9iamVrdGUgcGVyc29uYWxpc2llcmVuPzwvYnV0dG9uPjxkaXYgY2xhc3M9InZiLWZhcV9fYSI+PHA+SmEuIERpZSBWQUlBIEN1YmVzIHVuZCBkaWUgYW5kZXJlbiBPYmpla3RlIHNpbmQgbWl0IElocmVtIExvZ28gb2RlciBlaW5lbSBlaWdlbmVuIERlc2lnbiBwZXJzb25hbGlzaWVyYmFyLiBHZW1laW5zYW0gZ2VzdGFsdGVuIHdpciBhdWYgV3Vuc2NoIGF1Y2ggVmVycGFja3VuZyB1bmQgR3J1w59rYXJ0ZSwgdW0gSWhyIFByb2pla3QgYmVzdG3DtmdsaWNoIHp1IGVyesOkaGxlbi48L3A+PC9kaXY+PC9kaXY+CiAgICAgIDxkaXYgY2xhc3M9InZiLWZhcV9faXRlbSI+PGJ1dHRvbiBjbGFzcz0idmItZmFxX19xIj5XbyB3ZXJkZW4gZGllIELDpHVtZSBnZXBmbGFuenQ\/PC9idXR0b24+PGRpdiBjbGFzcz0idmItZmFxX19hIj48cD5JbSBnZXNhbXRlbiBEb2xvbWl0ZW5ib2dlbjogdm9tIFRyZW50aW5vLVPDvGR0aXJvbCBiaXMgRnJpYXVsLUp1bGlzY2ggVmVuZXRpZW4sIHZvbiBkZXIgTG9tYmFyZGVpIGJpcyBWZW5ldGllbi4gV2lyIHNldHplbiBpbiBXYWxkZ2ViaWV0ZW4gYW4sIGRpZSBuZXVlIFBmbGFuemVuIGJlbsO2dGlnZW4sIHVtIGRhcyBOYWNod2FjaHNlbiBkZXMgV2FsZGVzIHp1IGJlc2NobGV1bmlnZW4gdW5kIGRpZSBsb2thbGVuIEdlbWVpbnNjaGFmdGVuIHp1IHNjaMO8dHplbi48L3A+PC9kaXY+PC9kaXY+CiAgICAgIDxkaXYgY2xhc3M9InZiLWZhcV9faXRlbSI+PGJ1dHRvbiBjbGFzcz0idmItZmFxX19xIj5LYW5uIGljaCBtZWluIEV2ZW50IOKAnmtsaW1hbmV1dHJhbOKAnCBnZXN0YWx0ZW4\/PC9idXR0b24+PGRpdiBjbGFzcz0idmItZmFxX19hIj48cD5KYS4gV2lyIGJlcmVjaG5lbiBkZW4gQ0\/igoItRnXDn2FiZHJ1Y2sgSWhyZXMgRXZlbnRzIG1pdCBlaW5lbSBBbGdvcml0aG11cywgZGVyIGplZGVuIFBhcmFtZXRlciBlcmZhc3N0LCB2b24gZGVyIEFucmVpc2UgYmlzIHp1IGRlbiBNYXRlcmlhbGllbi4gRGFzIGdlc2Now6R0enRlIENP4oKCIHdpcmQgYW5zY2hsaWXDn2VuZCBkdXJjaCBkaWUgUGZsYW56dW5nIG5ldWVyIELDpHVtZSBpbiBkZW4gRG9sb21pdGVuIGFic29yYmllcnQuPC9wPjwvZGl2PjwvZGl2PgogICAgICA8ZGl2IGNsYXNzPSJ2Yi1mYXFfX2l0ZW0iPjxidXR0b24gY2xhc3M9InZiLWZhcV9fcSI+U2luZCBkaWUgUHJvamVrdGUgRVNHLWJlcmljaHRzZsOkaGlnPzwvYnV0dG9uPjxkaXYgY2xhc3M9InZiLWZhcV9fYSI+PHA+RGllIG1pdCBWQUlBIGVudHdpY2tlbHRlbiBQcm9qZWt0ZSBlcnpldWdlbiBrb25rcmV0ZSB1bmQgbWVzc2JhcmUgVm9ydGVpbGUsIGRpZSBpbSBOYWNoaGFsdGlna2VpdHNiZXJpY2h0IGF1c2dld2llc2VuIHdlcmRlbiBrw7ZubmVuLiBXaXIgdW50ZXJzdMO8dHplbiBiZWkgZGVyIEVyc3RlbGx1bmcgZGVyIFdpcmt1bmdzYmVyaWNodGUgZ2Vtw6TDnyBkZW0gZXVyb3DDpGlzY2hlbiBSZWdlbHdlcmsuPC9wPjwvZGl2PjwvZGl2PgogICAgICA8ZGl2IGNsYXNzPSJ2Yi1mYXFfX2l0ZW0iPjxidXR0b24gY2xhc3M9InZiLWZhcV9fcSI+SGFiZW4gU2llIFplcnRpZml6aWVydW5nZW4\/PC9idXR0b24+PGRpdiBjbGFzcz0idmItZmFxX19hIj48cD5EaWUgSG9senLDvGNrZ2V3aW5udW5nIHVuZCBkaWUgUGZsYW56dW5nIHdlcmRlbiB2b24gUEVGQy16ZXJ0aWZpemllcnRlbiBQYXJ0bmVybiBhdXMgZGVyIFJlZ2lvbiBkdXJjaGdlZsO8aHJ0LiBWYWlhIFMuci5sLiBpc3QgenVkZW0gZWluZSBTb2NpZXTDoCBCZW5lZml0IChCZW5lZml0LVVudGVybmVobWVuKS48L3A+PC9kaXY+PC9kaXY+CiAgICA8L2Rpdj4KICA8L2Rpdj4KPC9zZWN0aW9uPgoKCjwhLS0gPT09PT09PT09PT09IFNUSUNLWSBDVEEgPT09PT09PT09PT09IC0tPgo8ZGl2IGNsYXNzPSJ2Yi1zdGlja3kiIGlkPSJ2YlN0aWNreSI+CiAgPGJ1dHRvbiBjbGFzcz0idmItYnRuIHZiLWJ0bi0tZ29sZCIgZGF0YS12Yi1vcGVuPSJjb250YXR0byI+S29udGFrdGllcmVuIFNpZSB1bnMgPHNwYW4gY2xhc3M9InZiLWFycm93Ij7ihpI8L3NwYW4+PC9idXR0b24+CjwvZGl2PgoKCjwhLS0gPT09PT09PT09PT09IE1PREFMRSBGT1JNID09PT09PT09PT09PSAtLT4KPGRpdiBjbGFzcz0idmItbW9kYWwiIGlkPSJ2Yk1vZGFsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+CiAgPGRpdiBjbGFzcz0idmItbW9kYWxfX2JkIiBkYXRhLXZiLWNsb3NlPSIiPjwvZGl2PgogIDxkaXYgY2xhc3M9InZiLW1vZGFsX19kaWFsb2ciIHJvbGU9ImRpYWxvZyIgYXJpYS1tb2RhbD0idHJ1ZSIgYXJpYS1sYWJlbGxlZGJ5PSJ2Yk1vZGFsVGl0bGUiPgogICAgPGJ1dHRvbiBjbGFzcz0idmItbW9kYWxfX2Nsb3NlIiBkYXRhLXZiLWNsb3NlPSIiIGFyaWEtbGFiZWw9IlNjaGxpZcOfZW4iPsOXPC9idXR0b24+CiAgICA8c3BhbiBjbGFzcz0idmItZXllYnJvdyIgaWQ9InZiTW9kYWxFeWVicm93Ij5Lb250YWt0aWVyZW4gU2llIHVuczwvc3Bhbj4KICAgIDxoMyBjbGFzcz0idmItaCIgaWQ9InZiTW9kYWxUaXRsZSI+U3ByZWNoZW4gd2lyIMO8YmVyIElociBQcm9qZWt0PC9oMz4KICAgIDxwIGNsYXNzPSJ2Yi1tb2RhbF9faW50cm8iIGlkPSJ2Yk1vZGFsSW50cm8iPkbDvGxsZW4gU2llIGRhcyBGb3JtdWxhciBhdXM6IFdpciBhbnR3b3J0ZW4gc2NobmVsbCB1bmQgdW52ZXJiaW5kbGljaC48L3A+CiAgICA8ZGl2IGlkPSJocy1mb3JtLXRhcmdldCI+PC9kaXY+CiAgICA8cCBpZD0iaHMtZm9ybS1mYWxsYmFjayIgc3R5bGU9ImRpc3BsYXk6bm9uZTsiPkZhbGxzIGRhcyBGb3JtdWxhciBuaWNodCBsw6RkdCwgc2NocmVpYmVuIFNpZSB1bnMgYW4gPGEgaHJlZj0ibWFpbHRvOmluZm9AdmFpYS5ldSIgc3R5bGU9ImNvbG9yOnZhcigtLWMtZ3JlZW4pO2ZvbnQtd2VpZ2h0OjYwMDsiPmluZm9AdmFpYS5ldTwvYT4gb2RlciBydWZlbiBTaWUgdW5zIGFuIHVudGVyIDxhIGhyZWY9InRlbDorMzkzNTAxMzk1OTQ0IiBzdHlsZT0iY29sb3I6dmFyKC0tYy1ncmVlbik7Zm9udC13ZWlnaHQ6NjAwOyI+KzM5IDM1MCAxMzk1OTQ0PC9hPi48L3A+CiAgPC9kaXY+CjwvZGl2PgoKPC9kaXY+PCEtLSAvI3ZhaWEtYjJiIC0tPgoKCjwhLS0gPT09PT09PT09PT09IFNDSEVNQS5PUkcgRkFRIChTRU8pID09PT09PT09PT09PSAtLT4KPHNjcmlwdCB0eXBlPSJhcHBsaWNhdGlvbi9sZCtqc29uIj4KeyJAY29udGV4dCI6Imh0dHBzOi8vc2NoZW1hLm9yZyIsIkB0eXBlIjoiRkFRUGFnZSIsImluTGFuZ3VhZ2UiOiJkZSIsIm1haW5FbnRpdHkiOlsKeyJAdHlwZSI6IlF1ZXN0aW9uIiwibmFtZSI6Ikthbm4gaWNoIGRpZSBWQUlBLU9iamVrdGUgcGVyc29uYWxpc2llcmVuPyIsImFjY2VwdGVkQW5zd2VyIjp7IkB0eXBlIjoiQW5zd2VyIiwidGV4dCI6IkphLiBEaWUgVkFJQSBDdWJlcyB1bmQgZGllIGFuZGVyZW4gT2JqZWt0ZSBzaW5kIG1pdCBJaHJlbSBMb2dvIG9kZXIgZWluZW0gZWlnZW5lbiBEZXNpZ24gcGVyc29uYWxpc2llcmJhciwgaW5rbHVzaXZlIFZlcnBhY2t1bmcgdW5kIEdydcOfa2FydGUuIn19LAp7IkB0eXBlIjoiUXVlc3Rpb24iLCJuYW1lIjoiV28gd2VyZGVuIGRpZSBWQUlBLULDpHVtZSBnZXBmbGFuenQ\/IiwiYWNjZXB0ZWRBbnN3ZXIiOnsiQHR5cGUiOiJBbnN3ZXIiLCJ0ZXh0IjoiSW0gZ2VzYW10ZW4gRG9sb21pdGVuYm9nZW4sIHZvbSBUcmVudGluby1Tw7xkdGlyb2wgYmlzIEZyaWF1bC1KdWxpc2NoIFZlbmV0aWVuLCB2b24gZGVyIExvbWJhcmRlaSBiaXMgVmVuZXRpZW4sIGluIFdhbGRnZWJpZXRlbiwgZGllIG5ldWUgUGZsYW56ZW4gYmVuw7Z0aWdlbi4ifX0sCnsiQHR5cGUiOiJRdWVzdGlvbiIsIm5hbWUiOiJLYW5uIGljaCBtZWluIEV2ZW50IG1pdCBWQUlBIGtsaW1hbmV1dHJhbCBnZXN0YWx0ZW4\/IiwiYWNjZXB0ZWRBbnN3ZXIiOnsiQHR5cGUiOiJBbnN3ZXIiLCJ0ZXh0IjoiSmEuIFdpciBiZXJlY2huZW4gZGVuIENPMi1GdcOfYWJkcnVjayBkZXMgRXZlbnRzIHVuZCBhYnNvcmJpZXJlbiBkYXMgZ2VzY2jDpHR6dGUgQ08yIGR1cmNoIGRpZSBQZmxhbnp1bmcgbmV1ZXIgQsOkdW1lIGluIGRlbiBEb2xvbWl0ZW4uIn19LAp7IkB0eXBlIjoiUXVlc3Rpb24iLCJuYW1lIjoiU2luZCBkaWUgVkFJQS1Qcm9qZWt0ZSBFU0ctYmVyaWNodHNmw6RoaWc\/IiwiYWNjZXB0ZWRBbnN3ZXIiOnsiQHR5cGUiOiJBbnN3ZXIiLCJ0ZXh0IjoiRGllIFByb2pla3RlIGVyemV1Z2VuIG1lc3NiYXJlIFZvcnRlaWxlLCBkaWUgaW0gTmFjaGhhbHRpZ2tlaXRzYmVyaWNodCBhdXNnZXdpZXNlbiB3ZXJkZW4ga8O2bm5lbiwgbWl0IFVudGVyc3TDvHR6dW5nIGJlaSBkZXIgRXJzdGVsbHVuZyBkZXIgV2lya3VuZ3NiZXJpY2h0ZS4ifX0sCnsiQHR5cGUiOiJRdWVzdGlvbiIsIm5hbWUiOiJIYXQgVkFJQSBaZXJ0aWZpemllcnVuZ2VuPyIsImFjY2VwdGVkQW5zd2VyIjp7IkB0eXBlIjoiQW5zd2VyIiwidGV4dCI6IkRpZSBIb2x6csO8Y2tnZXdpbm51bmcgdW5kIGRpZSBQZmxhbnp1bmcgd2VyZGVuIHZvbiBQRUZDLXplcnRpZml6aWVydGVuIFBhcnRuZXJuIGR1cmNoZ2Vmw7xocnQuIFZhaWEgUy5yLmwuIGlzdCBlaW5lIFNvY2lldMOgIEJlbmVmaXQgKEJlbmVmaXQtVW50ZXJuZWhtZW4pLiJ9fQpdfQo8L3NjcmlwdD4KCgo8IS0tID09PT09PT09PT09PSBTQ1JJUFQgPT09PT09PT09PT09IC0tPgo8c2NyaXB0PgooZnVuY3Rpb24oKXsKICB2YXIgcm9vdCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCd2YWlhLWIyYicpOwogIGlmKCFyb290KSByZXR1cm47CgogIC8qIC0tLS0tLS0tLS0gRkFRIGFjY29yZGlvbiAtLS0tLS0tLS0tICovCiAgcm9vdC5xdWVyeVNlbGVjdG9yQWxsKCcudmItZmFxX19pdGVtJykuZm9yRWFjaChmdW5jdGlvbihpdGVtKXsKICAgIHZhciBxID0gaXRlbS5xdWVyeVNlbGVjdG9yKCcudmItZmFxX19xJyk7CiAgICB2YXIgYSA9IGl0ZW0ucXVlcnlTZWxlY3RvcignLnZiLWZhcV9fYScpOwogICAgcS5hZGRFdmVudExpc3RlbmVyKCdjbGljaycsIGZ1bmN0aW9uKCl7CiAgICAgIHZhciBvcGVuID0gaXRlbS5jbGFzc0xpc3QuY29udGFpbnMoJ29wZW4nKTsKICAgICAgcm9vdC5xdWVyeVNlbGVjdG9yQWxsKCcudmItZmFxX19pdGVtLm9wZW4nKS5mb3JFYWNoKGZ1bmN0aW9uKG8pewogICAgICAgIG8uY2xhc3NMaXN0LnJlbW92ZSgnb3BlbicpOyBvLnF1ZXJ5U2VsZWN0b3IoJy52Yi1mYXFfX2EnKS5zdHlsZS5tYXhIZWlnaHQgPSBudWxsOwogICAgICB9KTsKICAgICAgaWYoIW9wZW4peyBpdGVtLmNsYXNzTGlzdC5hZGQoJ29wZW4nKTsgYS5zdHlsZS5tYXhIZWlnaHQgPSBhLnNjcm9sbEhlaWdodCArICdweCc7IH0KICAgIH0pOwogIH0pOwoKICAvKiAtLS0tLS0tLS0tIFN0aWNreSBDVEEgKGFwcGFyZSBkb3BvIGwnaGVybykgLS0tLS0tLS0tLSAqLwogIHZhciBzdGlja3kgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgndmJTdGlja3knKTsKICB3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcignc2Nyb2xsJywgZnVuY3Rpb24oKXsKICAgIGlmKHdpbmRvdy5zY3JvbGxZID4gNjgwKXsgc3RpY2t5LmNsYXNzTGlzdC5hZGQoJ3Nob3cnKTsgfSBlbHNlIHsgc3RpY2t5LmNsYXNzTGlzdC5yZW1vdmUoJ3Nob3cnKTsgfQogIH0sIHtwYXNzaXZlOnRydWV9KTsKCiAgLyogLS0tLS0tLS0tLSBMb2FkZXIgY29uZGl2aXNvIGRlbGxvIHNjcmlwdCBIdWJTcG90IC0tLS0tLS0tLS0gKi8KICB2YXIgaHNMb2FkaW5nID0gZmFsc2UsIGhzQ2JzID0gW107CiAgZnVuY3Rpb24gbG9hZEh1YlNwb3QoY2IpewogICAgaWYod2luZG93Lmhic3B0ICYmIHdpbmRvdy5oYnNwdC5mb3Jtcyl7IGNiKHRydWUpOyByZXR1cm47IH0KICAgIGhzQ2JzLnB1c2goY2IpOwogICAgaWYoaHNMb2FkaW5nKSByZXR1cm47CiAgICBoc0xvYWRpbmcgPSB0cnVlOwogICAgdmFyIHMgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdzY3JpcHQnKTsKICAgIHMuc3JjID0gImh0dHBzOi8vanMtZXUxLmhzZm9ybXMubmV0L2Zvcm1zL2VtYmVkL3YyLmpzIjsKICAgIHMuY2hhcnNldCA9ICJ1dGYtOCI7CiAgICBzLm9ubG9hZCA9IGZ1bmN0aW9uKCl7IHZhciBvayA9ICEhKHdpbmRvdy5oYnNwdCAmJiB3aW5kb3cuaGJzcHQuZm9ybXMpOyBoc0Nicy5mb3JFYWNoKGZ1bmN0aW9uKGMpe2Mob2spO30pOyBoc0NicyA9IFtdOyB9OwogICAgcy5vbmVycm9yID0gZnVuY3Rpb24oKXsgaHNDYnMuZm9yRWFjaChmdW5jdGlvbihjKXtjKGZhbHNlKTt9KTsgaHNDYnMgPSBbXTsgfTsKICAgIGRvY3VtZW50LmhlYWQuYXBwZW5kQ2hpbGQocyk7CiAgICAvKiBmYWxsYmFjayBzZSBsbyBzY3JpcHQgcmVzdGEgYmxvY2NhdG8gKGVzLiBhZGJsb2NrKSAqLwogICAgc2V0VGltZW91dChmdW5jdGlvbigpeyBpZighKHdpbmRvdy5oYnNwdCAmJiB3aW5kb3cuaGJzcHQuZm9ybXMpKXsgaHNDYnMuZm9yRWFjaChmdW5jdGlvbihjKXtjKGZhbHNlKTt9KTsgaHNDYnMgPSBbXTsgaHNMb2FkaW5nID0gZmFsc2U7IH0gfSwgODAwMCk7CiAgfQoKICAvKiBGT1JNIERFICovCiAgdmFyIEZPUk0gPSB7IHBvcnRhbElkOiIxNDM0MTY2MTUiLCBmb3JtSWQ6ImRmOGUxOWZhLWZhODItNGU5Ni05OTNlLTU5M2RlNzBlZjViYyIsIHJlZ2lvbjoiZXUxIiB9OwoKICAvKiAtLS0tLS0tLS0tIEZvcm0gVklTSUJJTEUgaW5saW5lIG5lbGxhIENUQSBmaW5hbGUgLS0tLS0tLS0tLSAqLwogIHZhciBpbmxpbmVDcmVhdGVkID0gZmFsc2U7CiAgZnVuY3Rpb24gY3JlYXRlSW5saW5lRm9ybSgpewogICAgaWYoaW5saW5lQ3JlYXRlZCkgcmV0dXJuOwogICAgdmFyIHQgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnaHMtZm9ybS1maW5hbCcpOwogICAgaWYoIXQpIHJldHVybjsKICAgIGlubGluZUNyZWF0ZWQgPSB0cnVlOwogICAgdmFyIGlmYiA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdocy1mb3JtLWZpbmFsLWZhbGxiYWNrJyk7CiAgICBsb2FkSHViU3BvdChmdW5jdGlvbihvayl7CiAgICAgIGlmKCFvayl7IGlmKGlmYikgaWZiLnN0eWxlLmRpc3BsYXk9J2Jsb2NrJzsgcmV0dXJuOyB9CiAgICAgIHdpbmRvdy5oYnNwdC5mb3Jtcy5jcmVhdGUoeyBwb3J0YWxJZDpGT1JNLnBvcnRhbElkLCBmb3JtSWQ6Rk9STS5mb3JtSWQsIHJlZ2lvbjpGT1JNLnJlZ2lvbiwgdGFyZ2V0OiIjaHMtZm9ybS1maW5hbCIgfSk7CiAgICB9KTsKICB9CiAgLyogY2FyaWNhIGlsIGZvcm0gcXVhbmRvIGxhIHNlemlvbmUgc2kgYXZ2aWNpbmEgKHBpw7kgbGVnZ2VybyBkZWwgY2FyaWNhbWVudG8gaW1tZWRpYXRvKSAqLwogIHZhciBmaW5hbFNlY3Rpb24gPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCcudmItZmluYWwnKTsKICBpZignSW50ZXJzZWN0aW9uT2JzZXJ2ZXInIGluIHdpbmRvdyAmJiBmaW5hbFNlY3Rpb24pewogICAgdmFyIGlvID0gbmV3IEludGVyc2VjdGlvbk9ic2VydmVyKGZ1bmN0aW9uKGVudHJpZXMpewogICAgICBlbnRyaWVzLmZvckVhY2goZnVuY3Rpb24oZSl7IGlmKGUuaXNJbnRlcnNlY3RpbmcpeyBjcmVhdGVJbmxpbmVGb3JtKCk7IGlvLmRpc2Nvbm5lY3QoKTsgfSB9KTsKICAgIH0sIHtyb290TWFyZ2luOic2MDBweCAwcHgnfSk7CiAgICBpby5vYnNlcnZlKGZpbmFsU2VjdGlvbik7CiAgfSBlbHNlIHsKICAgIGNyZWF0ZUlubGluZUZvcm0oKTsKICB9CgogIC8qIC0tLS0tLS0tLS0gTW9kYWxlICsgZm9ybSAodHV0dGUgbGUgYWx0cmUgQ1RBKSAtLS0tLS0tLS0tICovCiAgdmFyIG1vZGFsICAgID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3ZiTW9kYWwnKTsKICB2YXIgZXllYnJvdyAgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgndmJNb2RhbEV5ZWJyb3cnKTsKICB2YXIgdGl0bGUgICAgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgndmJNb2RhbFRpdGxlJyk7CiAgdmFyIGludHJvICAgID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3ZiTW9kYWxJbnRybycpOwogIHZhciBmYWxsYmFjayA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdocy1mb3JtLWZhbGxiYWNrJyk7CiAgdmFyIGxhc3RGb2N1cyA9IG51bGw7CiAgdmFyIG1vZGFsQ3JlYXRlZCA9IGZhbHNlOwoKICB2YXIgQ09QWSA9IHsKICAgIGNvbnRhdHRvOnsgZXllYnJvdzonS29udGFrdGllcmVuIFNpZSB1bnMnLCB0aXRsZTonU3ByZWNoZW4gd2lyIMO8YmVyIElociBQcm9qZWt0JywKICAgICAgaW50cm86J0bDvGxsZW4gU2llIGRhcyBGb3JtdWxhciBhdXM6IFdpciBhbnR3b3J0ZW4gc2NobmVsbCB1bmQgdW52ZXJiaW5kbGljaC4nIH0sCiAgICBjYXRhbG9nbzp7IGV5ZWJyb3c6J0dlc2NoZW5ra2F0YWxvZycsIHRpdGxlOidFcmhhbHRlbiBTaWUgZGVuIEthdGFsb2cgZGVyIEZpcm1lbmdlc2NoZW5rZScsCiAgICAgIGludHJvOidIaW50ZXJsYXNzZW4gU2llIElocmUgRGF0ZW46IFdpciBzZW5kZW4gSWhuZW4gc29mb3J0IHBlciBFLU1haWwgZGVuIExpbmsgenVtIEthdGFsb2cuIEtlaW4gVmVya2F1ZnNhbnJ1ZiwgZXMgc2VpIGRlbm4sIFNpZSB3w7xuc2NoZW4gZXMuJyB9CiAgfTsKCiAgZnVuY3Rpb24gc2V0Q29udGV4dChjdHgpewogICAgdmFyIGMgPSBDT1BZW2N0eF0gfHwgQ09QWS5jb250YXR0bzsKICAgIGV5ZWJyb3cudGV4dENvbnRlbnQgPSBjLmV5ZWJyb3c7CiAgICB0aXRsZS50ZXh0Q29udGVudCAgID0gYy50aXRsZTsKICAgIGludHJvLnRleHRDb250ZW50ICAgPSBjLmludHJvOwogICAgLyogU2UgbmVsIGZvcm0gSHViU3BvdCBlc2lzdGUgdW4gY2FtcG8gbmFzY29zdG8gcGVyIGRpc3Rpbmd1ZXJlIGxhIHJpY2hpZXN0YSwKICAgICAgIGxvIHZhbG9yaXp6aWFtbyBxdWkuICh2ZWRpIG5vdGUgZGkgY29uc2VnbmEpICovCiAgICB2YXIgbmFtZXMgPSBbJ3RpcG9fcmljaGllc3RhJywndGlwb19kaV9yaWNoaWVzdGEnLCdyaWNoaWVzdGEnLCdvcmlnaW5lX3JpY2hpZXN0YSddOwogICAgdmFyIHRhcmdldCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdocy1mb3JtLXRhcmdldCcpOwogICAgbmFtZXMuZm9yRWFjaChmdW5jdGlvbihuKXsKICAgICAgdmFyIGYgPSB0YXJnZXQucXVlcnlTZWxlY3RvcignW25hbWU9IicrbisnIl0nKTsKICAgICAgaWYoZil7IGYudmFsdWUgPSAoY3R4PT09J2NhdGFsb2dvJyA\/ICdLYXRhbG9nLURvd25sb2FkJyA6ICdLb250YWt0YW5mcmFnZScpOyB9CiAgICB9KTsKICB9CgogIGZ1bmN0aW9uIGNyZWF0ZU1vZGFsRm9ybSgpewogICAgaWYobW9kYWxDcmVhdGVkKSByZXR1cm47CiAgICBtb2RhbENyZWF0ZWQgPSB0cnVlOwogICAgbG9hZEh1YlNwb3QoZnVuY3Rpb24ob2spewogICAgICBpZighb2speyBmYWxsYmFjay5zdHlsZS5kaXNwbGF5PSdibG9jayc7IG1vZGFsQ3JlYXRlZCA9IGZhbHNlOyByZXR1cm47IH0KICAgICAgd2luZG93Lmhic3B0LmZvcm1zLmNyZWF0ZSh7IHBvcnRhbElkOkZPUk0ucG9ydGFsSWQsIGZvcm1JZDpGT1JNLmZvcm1JZCwgcmVnaW9uOkZPUk0ucmVnaW9uLCB0YXJnZXQ6IiNocy1mb3JtLXRhcmdldCIgfSk7CiAgICB9KTsKICB9CgogIGZ1bmN0aW9uIG9wZW5Nb2RhbChjdHgpewogICAgbGFzdEZvY3VzID0gZG9jdW1lbnQuYWN0aXZlRWxlbWVudDsKICAgIGNyZWF0ZU1vZGFsRm9ybSgpOwogICAgc2V0Q29udGV4dChjdHgpOwogICAgLyogbGFzY2lhIHVuIGF0dGltbyBhbCBmb3JtIHBlciBtb250YXJzaSBwcmltYSBkaSBzZXR0YXJlIGlsIGNhbXBvIG5hc2Nvc3RvICovCiAgICBzZXRUaW1lb3V0KGZ1bmN0aW9uKCl7IHNldENvbnRleHQoY3R4KTsgfSwgMTIwMCk7CiAgICBtb2RhbC5jbGFzc0xpc3QuYWRkKCdvcGVuJyk7CiAgICBtb2RhbC5zZXRBdHRyaWJ1dGUoJ2FyaWEtaGlkZGVuJywnZmFsc2UnKTsKICAgIGRvY3VtZW50LmJvZHkuc3R5bGUub3ZlcmZsb3cgPSAnaGlkZGVuJzsKICAgIHZhciBjbG9zZSA9IG1vZGFsLnF1ZXJ5U2VsZWN0b3IoJy52Yi1tb2RhbF9fY2xvc2UnKTsKICAgIGlmKGNsb3NlKSBjbG9zZS5mb2N1cygpOwogIH0KICBmdW5jdGlvbiBjbG9zZU1vZGFsKCl7CiAgICBtb2RhbC5jbGFzc0xpc3QucmVtb3ZlKCdvcGVuJyk7CiAgICBtb2RhbC5zZXRBdHRyaWJ1dGUoJ2FyaWEtaGlkZGVuJywndHJ1ZScpOwogICAgZG9jdW1lbnQuYm9keS5zdHlsZS5vdmVyZmxvdyA9ICcnOwogICAgaWYobGFzdEZvY3VzKSBsYXN0Rm9jdXMuZm9jdXMoKTsKICB9CgogIHJvb3QucXVlcnlTZWxlY3RvckFsbCgnW2RhdGEtdmItb3Blbl0nKS5mb3JFYWNoKGZ1bmN0aW9uKGJ0bil7CiAgICBidG4uYWRkRXZlbnRMaXN0ZW5lcignY2xpY2snLCBmdW5jdGlvbigpeyBvcGVuTW9kYWwoYnRuLmdldEF0dHJpYnV0ZSgnZGF0YS12Yi1vcGVuJykpOyB9KTsKICB9KTsKICBtb2RhbC5xdWVyeVNlbGVjdG9yQWxsKCdbZGF0YS12Yi1jbG9zZV0nKS5mb3JFYWNoKGZ1bmN0aW9uKGVsKXsKICAgIGVsLmFkZEV2ZW50TGlzdGVuZXIoJ2NsaWNrJywgY2xvc2VNb2RhbCk7CiAgfSk7CiAgZG9jdW1lbnQuYWRkRXZlbnRMaXN0ZW5lcigna2V5ZG93bicsIGZ1bmN0aW9uKGUpewogICAgaWYoZS5rZXkgPT09ICdFc2NhcGUnICYmIG1vZGFsLmNsYXNzTGlzdC5jb250YWlucygnb3BlbicpKSBjbG9zZU1vZGFsKCk7CiAgfSk7Cn0pKCk7Cjwvc2NyaXB0Pm4AdxMyMDIyLTExLTIzVDE0OjQ5OjUwdxB2YWlhLWZ1ZXItZmlybWVudwdwdWJsaXNofQF9rSV3AHcAdwB4dyQ4YTBlNmI2Yy1lNTViLTQ1ZTEtOWMwNi0xY2Y0YWYzNTMxMWF3DGNvcmUvY29sdW1uc3h3JDMzZTlhNDFmLWY4ZDMtNGU5Yi05N2I1LWI1MjU2ZjU3ODUyZXh3C2NvcmUvY29sdW1udwRmdWxsdyQxN2MyNTg2Ny04ZDQyLTQzODEtODVjNC05Zjg0YzI5NzY5MmJ4dwljb3JlL2h0bWx3+bkDPCEtLSA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KICAgICBWQUlBIMOXIFVOVEVSTkVITUVOIOKAlCBMYW5kaW5nIEIyQiAoTGVhZCBHZW5lcmF0aW9uKSDigJQgVkVSU0lPTkUgREUKICAgICBCbG9jY28gdW5pY28gZGEgaW5jb2xsYXJlIGluIHVuIGJsb2NjbyAiSFRNTCBwZXJzb25hbGl6emF0byIgZGkgV29yZFByZXNzLgogICAgIFN0ZXNzYSBzdHJ1dHR1cmEvaW1tYWdpbmkgZGVsbGEgdmVyc2lvbmUgSVQ6IGNhbWJpYW5vIHNvbG8gbGluZ3VhICsgZm9ybSAoREUpLgogICAgIFR1dHRvIGxvIHN0aWxlIMOoIHNjb3BhdG8gc290dG8gI3ZhaWEtYjJiIHBlciBub24gdG9jY2FyZSBpbCB0ZW1hLgogICAgIElsIGZvb3RlciBOT04gw6ggaW5jbHVzbyAodXNhIHF1ZWxsbyBkZWwgdGVtYSkuCiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC0tPgoKPCEtLSBGb250IGRlbCBicmFuZCAtLT4KPGxpbmsgcmVsPSJwcmVjb25uZWN0IiBocmVmPSJodHRwczovL2FwaS5mb250c2hhcmUuY29tIiBjcm9zc29yaWdpbj4KPGxpbmsgaHJlZj0iaHR0cHM6Ly9hcGkuZm9udHNoYXJlLmNvbS92Mi9jc3M\/ZltdPWNsYXNoLWRpc3BsYXlANDAwLDUwMCw2MDAsNzAwJmRpc3BsYXk9c3dhcCIgcmVsPSJzdHlsZXNoZWV0Ij4KCjxkaXYgaWQ9InZhaWEtYjJiIiBsYW5nPSJkZSI+Cgo8IS0tID09PT09PT09PT09PSBTVElMRSA9PT09PT09PT09PT0gLS0+CjxzdHlsZT4KI3ZhaWEtYjJiewogIC8qIC0tLS0gUGFsZXR0ZSBpc3RpdHV6aW9uYWxlIC0tLS0gKi8KICAtLWMtZm9yZXN0OiMwRTNCMjY7ICAgLyogdmVyZGUgcHJvZm9uZG8gICovCiAgLS1jLWdyZWVuOiMwMDdBNEU7ICAgIC8qIHZlcmRlIGF6aW9uZSAgICAqLwogIC0tYy1taW50OiNDOUVDRDk7ICAgICAvKiBtZW50YSBjaGlhcmEgICAgKi8KICAtLWMtZ29sZDojRERDMDAwOyAgICAgLyogb3JvL29jcmEgICAgICAgICovCiAgLS1jLXBhcGVyOiNGM0YwRTQ7ICAgIC8qIGNyZW1hICAgICAgICAgICAqLwogIC0tYy13aW5lOiM2MTBGMzg7ICAgICAvKiBib3JkZWF1eCAgICAgICAgKi8KICAtLWMtaW5rOiMxMDIzMUE7ICAgICAgLyogdGVzdG8gc3UgY2hpYXJvICovCiAgLS1jLXdoaXRlOiNmZmZmZmY7CgogIC0tbWF4dzoxMTgwcHg7CiAgLS1yOjE4cHg7ICAgICAgICAgICAgIC8qIHJhZ2dpbyBjYXJkICAgICAqLwogIC0tZWFzZTpjdWJpYy1iZXppZXIoLjIsLjcsLjIsMSk7CgogIC0tZjonQ2xhc2ggRGlzcGxheScsJ0hlbHZldGljYSBOZXVlJyxBcmlhbCxzYW5zLXNlcmlmOwoKICBmb250LWZhbWlseTp2YXIoLS1mKTsKICBjb2xvcjp2YXIoLS1jLWluayk7CiAgLXdlYmtpdC1mb250LXNtb290aGluZzphbnRpYWxpYXNlZDsKICBsaW5lLWhlaWdodDoxLjU7CiAgZm9udC1zaXplOjE4cHg7Cn0KLyogcmVzZXQgbG9jYWxlICovCiN2YWlhLWIyYiAqLCN2YWlhLWIyYiAqOjpiZWZvcmUsI3ZhaWEtYjJiICo6OmFmdGVye2JveC1zaXppbmc6Ym9yZGVyLWJveDt9CiN2YWlhLWIyYiBoMSwjdmFpYS1iMmIgaDIsI3ZhaWEtYjJiIGgzLCN2YWlhLWIyYiBoNCwjdmFpYS1iMmIgcCwjdmFpYS1iMmIgdWwsI3ZhaWEtYjJiIGZpZ3VyZXttYXJnaW46MDtwYWRkaW5nOjA7fQojdmFpYS1iMmIgdWx7bGlzdC1zdHlsZTpub25lO30KI3ZhaWEtYjJiIGltZ3ttYXgtd2lkdGg6MTAwJTtkaXNwbGF5OmJsb2NrO30KI3ZhaWEtYjJiIGF7Y29sb3I6aW5oZXJpdDt0ZXh0LWRlY29yYXRpb246bm9uZTt9CgovKiAtLS0tIHRpcG9ncmFmaWEgLS0tLSAqLwojdmFpYS1iMmIgLnZiLWV5ZWJyb3d7CiAgZm9udC1zaXplOi43OHJlbTtmb250LXdlaWdodDo2MDA7bGV0dGVyLXNwYWNpbmc6LjE4ZW07dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlOwogIGRpc3BsYXk6aW5saW5lLWZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2dhcDouNTVyZW07Y29sb3I6dmFyKC0tYy1ncmVlbik7Cn0KI3ZhaWEtYjJiIC52Yi1leWVicm93OjpiZWZvcmV7Y29udGVudDoiIjt3aWR0aDoyNnB4O2hlaWdodDoycHg7YmFja2dyb3VuZDp2YXIoLS1jLWdvbGQpO2Rpc3BsYXk6aW5saW5lLWJsb2NrO30KI3ZhaWEtYjJiIC52Yi1leWVicm93LS1saWdodHtjb2xvcjp2YXIoLS1jLW1pbnQpO30KI3ZhaWEtYjJiIC52Yi1leWVicm93LS1saWdodDo6YmVmb3Jle2JhY2tncm91bmQ6dmFyKC0tYy1nb2xkKTt9CgojdmFpYS1iMmIgaDIudmItaHtmb250LXNpemU6Y2xhbXAoMS45cmVtLDQuNHZ3LDMuMXJlbSk7Zm9udC13ZWlnaHQ6NjAwO2xpbmUtaGVpZ2h0OjEuMDU7bGV0dGVyLXNwYWNpbmc6LS4wMmVtO30KI3ZhaWEtYjJiIGgzLnZiLWh7Zm9udC1zaXplOmNsYW1wKDEuNHJlbSwyLjZ2dywycmVtKTtmb250LXdlaWdodDo2MDA7bGluZS1oZWlnaHQ6MS4wODtsZXR0ZXItc3BhY2luZzotLjAxZW07fQojdmFpYS1iMmIgLnZiLWxlYWR7Zm9udC1zaXplOmNsYW1wKDEuMDJyZW0sMS41dncsMS4xOHJlbSk7Zm9udC13ZWlnaHQ6NDAwO2NvbG9yOiMyYzNmMzU7fQoKLyogLS0tLSBsYXlvdXQgLS0tLSAqLwojdmFpYS1iMmIgLnZiLXdyYXB7bWF4LXdpZHRoOnZhcigtLW1heHcpO21hcmdpbjowIGF1dG87cGFkZGluZzowIDIycHg7fQojdmFpYS1iMmIgLnZiLXNlY3Rpb257cGFkZGluZzpjbGFtcCg1NnB4LDh2dywxMDRweCkgMDt9CgovKiBkaXZpc29yZSAiZmVyaXRhIG5lbCBsZWdubyIg4oCUIGZpcm1hIGdyYWZpY2Egcmljb3JyZW50ZSAqLwojdmFpYS1iMmIgLnZiLXNwbGl0e2hlaWdodDoycHg7d2lkdGg6MTAwJTtib3JkZXI6MDsKICBiYWNrZ3JvdW5kOnJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoOTBkZWcsdmFyKC0tYy1nb2xkKSAwIDE0cHgsdHJhbnNwYXJlbnQgMTRweCAyNnB4KTsKICBvcGFjaXR5Oi41O21hcmdpbjowO30KCi8qIC0tLS0gYm90dG9uaSAtLS0tICovCiN2YWlhLWIyYiAudmItYnRuewogIGRpc3BsYXk6aW5saW5lLWZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2p1c3RpZnktY29udGVudDpjZW50ZXI7Z2FwOi41cmVtOwogIGZvbnQtZmFtaWx5OnZhcigtLWYpO2ZvbnQtd2VpZ2h0OjYwMDtmb250LXNpemU6MXJlbTtsaW5lLWhlaWdodDoxOwogIHBhZGRpbmc6MTZweCAyNnB4O2JvcmRlci1yYWRpdXM6OTk5cHg7Y3Vyc29yOnBvaW50ZXI7Ym9yZGVyOjJweCBzb2xpZCB0cmFuc3BhcmVudDsKICB0cmFuc2l0aW9uOnRyYW5zZm9ybSAuMThzIHZhcigtLWVhc2UpLGJhY2tncm91bmQgLjE4cyB2YXIoLS1lYXNlKSxjb2xvciAuMThzIHZhcigtLWVhc2UpLGJvcmRlci1jb2xvciAuMThzIHZhcigtLWVhc2UpOwp9CiN2YWlhLWIyYiAudmItYnRuOmhvdmVye3RyYW5zZm9ybTp0cmFuc2xhdGVZKC0ycHgpO30KI3ZhaWEtYjJiIC52Yi1idG4tLXByaW1hcnl7YmFja2dyb3VuZDp2YXIoLS1jLWdyZWVuKTtjb2xvcjojZmZmO30KI3ZhaWEtYjJiIC52Yi1idG4tLXByaW1hcnk6aG92ZXJ7YmFja2dyb3VuZDojMDY2YTQ0O30KI3ZhaWEtYjJiIC52Yi1idG4tLWdvbGR7YmFja2dyb3VuZDp2YXIoLS1jLWdvbGQpO2NvbG9yOnZhcigtLWMtZm9yZXN0KTt9CiN2YWlhLWIyYiAudmItYnRuLS1nb2xkOmhvdmVye2JhY2tncm91bmQ6I2M5YWQwMDt9CiN2YWlhLWIyYiAudmItYnRuLS1naG9zdHtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O2JvcmRlci1jb2xvcjpjdXJyZW50Q29sb3I7Y29sb3I6dmFyKC0tYy1mb3Jlc3QpO30KI3ZhaWEtYjJiIC52Yi1idG4tLWdob3N0OmhvdmVye2JhY2tncm91bmQ6dmFyKC0tYy1mb3Jlc3QpO2NvbG9yOiNmZmY7Ym9yZGVyLWNvbG9yOnZhcigtLWMtZm9yZXN0KTt9CiN2YWlhLWIyYiAudmItYnRuLS1naG9zdGxpZ2h0e2JhY2tncm91bmQ6dHJhbnNwYXJlbnQ7Ym9yZGVyLWNvbG9yOnJnYmEoMjU1LDI1NSwyNTUsLjU1KTtjb2xvcjojZmZmO30KI3ZhaWEtYjJiIC52Yi1idG4tLWdob3N0bGlnaHQ6aG92ZXJ7YmFja2dyb3VuZDojZmZmO2NvbG9yOnZhcigtLWMtZm9yZXN0KTtib3JkZXItY29sb3I6I2ZmZjt9CiN2YWlhLWIyYiAudmItYnRuIC52Yi1hcnJvd3t0cmFuc2l0aW9uOnRyYW5zZm9ybSAuMThzIHZhcigtLWVhc2UpO30KI3ZhaWEtYjJiIC52Yi1idG46aG92ZXIgLnZiLWFycm93e3RyYW5zZm9ybTp0cmFuc2xhdGVYKDNweCk7fQojdmFpYS1iMmIgLnZiLWN0YS1yb3d7ZGlzcGxheTpmbGV4O2ZsZXgtd3JhcDp3cmFwO2dhcDoxNHB4O30KCi8qID09PT09PT09PT09PT09PT09PT0gSEVSTyA9PT09PT09PT09PT09PT09PT09ICovCiN2YWlhLWIyYiAudmItaGVyb3twb3NpdGlvbjpyZWxhdGl2ZTtvdmVyZmxvdzpoaWRkZW47YmFja2dyb3VuZDp2YXIoLS1jLWZvcmVzdCk7Y29sb3I6I2ZmZjt9CiN2YWlhLWIyYiAudmItaGVyb19fYmd7cG9zaXRpb246YWJzb2x1dGU7aW5zZXQ6MDt6LWluZGV4OjA7fQojdmFpYS1iMmIgLnZiLWhlcm9fX2JnIGltZ3t3aWR0aDoxMDAlO2hlaWdodDoxMDAlO29iamVjdC1maXQ6Y292ZXI7fQojdmFpYS1iMmIgLnZiLWhlcm9fX2JnOjphZnRlcntjb250ZW50OiIiO3Bvc2l0aW9uOmFic29sdXRlO2luc2V0OjA7CiAgYmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQoMTgwZGVnLHJnYmEoMTQsNTksMzgsLjYyKSAwJSxyZ2JhKDE0LDU5LDM4LC43OCkgNjAlLHJnYmEoMTQsNTksMzgsLjk2KSAxMDAlKTt9CiN2YWlhLWIyYiAudmItaGVyb19faW5uZXJ7cG9zaXRpb246cmVsYXRpdmU7ei1pbmRleDoxO3BhZGRpbmctdG9wOmNsYW1wKDExMHB4LDE1dncsMTY4cHgpO3BhZGRpbmctYm90dG9tOmNsYW1wKDQwcHgsNnZ3LDY0cHgpO21pbi1oZWlnaHQ6NTQwcHg7ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO30KI3ZhaWEtYjJiIC52Yi1oZXJvIGgxewogIGZvbnQtc2l6ZTpjbGFtcCgyLjRyZW0sNi40dncsNC42cmVtKTtmb250LXdlaWdodDo2MDA7bGluZS1oZWlnaHQ6Ljk5O2xldHRlci1zcGFjaW5nOi0uMDI1ZW07CiAgbWF4LXdpZHRoOjE2Y2g7bWFyZ2luOi41cmVtIDAgMDt9CiN2YWlhLWIyYiAudmItaGVybyBoMSBlbXtmb250LXN0eWxlOm5vcm1hbDtjb2xvcjp2YXIoLS1jLWdvbGQpO30KI3ZhaWEtYjJiIC52Yi1oZXJvX19zdWJ7bWFyZ2luLXRvcDoxLjNyZW07bWF4LXdpZHRoOjU0Y2g7Zm9udC1zaXplOmNsYW1wKDEuMDVyZW0sMS43dncsMS4yOHJlbSk7Zm9udC13ZWlnaHQ6NDAwO2NvbG9yOiNlN2YzZWM7fQojdmFpYS1iMmIgLnZiLWhlcm8gLnZiLWN0YS1yb3d7bWFyZ2luLXRvcDoycmVtO30KI3ZhaWEtYjJiIC52Yi1oZXJvX19taWNyb3ttYXJnaW4tdG9wOi45cmVtO2ZvbnQtc2l6ZTouODhyZW07Zm9udC13ZWlnaHQ6NDAwO2NvbG9yOiNjZmU1ZDg7fQoKLyogYmFkZ2UgZGkgZmlkdWNpYSBzb3R0byBsJ2hlcm8gKi8KI3ZhaWEtYjJiIC52Yi10cnVzdHtwb3NpdGlvbjpyZWxhdGl2ZTt6LWluZGV4OjE7bWFyZ2luLXRvcDpjbGFtcCgzMHB4LDV2dyw0NnB4KTt9CiN2YWlhLWIyYiAudmItYmFkZ2Vze2Rpc3BsYXk6ZmxleDtmbGV4LXdyYXA6d3JhcDtnYXA6MTBweDt9CiN2YWlhLWIyYiAudmItYmFkZ2V7ZGlzcGxheTppbmxpbmUtZmxleDthbGlnbi1pdGVtczpjZW50ZXI7Z2FwOi40NXJlbTtmb250LXNpemU6LjgycmVtO2ZvbnQtd2VpZ2h0OjUwMDsKICBwYWRkaW5nOjhweCAxNHB4O2JvcmRlcjoxcHggc29saWQgcmdiYSgyMDEsMjM2LDIxNywuNCk7Ym9yZGVyLXJhZGl1czo5OTlweDtjb2xvcjojZWFmZmY0O30KI3ZhaWEtYjJiIC52Yi1iYWRnZSBzdmd7d2lkdGg6MTRweDtoZWlnaHQ6MTRweDt9CiN2YWlhLWIyYiAudmItYmFkZ2UtLWxvZ297YmFja2dyb3VuZDpyZ2JhKDI1NSwyNTUsMjU1LC4wOCk7fQojdmFpYS1iMmIgLnZiLWJhZGdlLS1sb2dvIHN2Z3t3aWR0aDoxNnB4O2hlaWdodDoyMXB4O30KCi8qID09PT09PT09PT09PT09PT09PT0gTE9HSEkgPT09PT09PT09PT09PT09PT09PSAqLwojdmFpYS1iMmIgLnZiLWxvZ29ze2JhY2tncm91bmQ6dmFyKC0tYy1wYXBlcik7fQojdmFpYS1iMmIgLnZiLWxvZ29zX19oZWFke3RleHQtYWxpZ246Y2VudGVyO2ZvbnQtc2l6ZTouOHJlbTtsZXR0ZXItc3BhY2luZzouMThlbTt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7CiAgY29sb3I6IzZmN2Q3Mjtmb250LXdlaWdodDo2MDA7bWFyZ2luLWJvdHRvbTozMHB4O30KI3ZhaWEtYjJiIC52Yi1sb2dvc19fZ3JpZHtkaXNwbGF5OmdyaWQ7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOnJlcGVhdCg2LDFmcik7Z2FwOjE2cHg7YWxpZ24taXRlbXM6c3RyZXRjaDt9CiN2YWlhLWIyYiAudmItbG9nb3NfX2dyaWQgZmlndXJle2JhY2tncm91bmQ6I2ZmZjtib3JkZXI6MXB4IHNvbGlkICNlNmUxY2Y7Ym9yZGVyLXJhZGl1czoxNHB4OwogIGRpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXI7anVzdGlmeS1jb250ZW50OmNlbnRlcjtwYWRkaW5nOjE2cHggMTRweDttaW4taGVpZ2h0OjkycHg7CiAgdHJhbnNpdGlvbjp0cmFuc2Zvcm0gLjJzIHZhcigtLWVhc2UpLGJveC1zaGFkb3cgLjJzIHZhcigtLWVhc2UpO30KI3ZhaWEtYjJiIC52Yi1sb2dvc19fZ3JpZCBmaWd1cmU6aG92ZXJ7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTNweCk7Ym94LXNoYWRvdzowIDE0cHggMzBweCAtMjBweCByZ2JhKDAsMCwwLC4zNSk7fQojdmFpYS1iMmIgLnZiLWxvZ29zX19ncmlkIGltZ3ttYXgtaGVpZ2h0OjU0cHg7d2lkdGg6YXV0bztvYmplY3QtZml0OmNvbnRhaW47fQoKLyogPT09PT09PT09PT09PT09PT09PSBJTlRSTyAvIE9WRVJWSUVXIFNFUlZJWkkgPT09PT09PT09PT09PT09PT09PSAqLwojdmFpYS1iMmIgLnZiLWludHJve2JhY2tncm91bmQ6dmFyKC0tYy1wYXBlcik7fQojdmFpYS1iMmIgLnZiLWludHJvX19oZWFke21heC13aWR0aDo4MDBweDttYXJnaW46MCBhdXRvO3RleHQtYWxpZ246Y2VudGVyO30KI3ZhaWEtYjJiIC52Yi1pbnRyb19faGVhZCAudmItZXllYnJvd3tqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2Rpc3BsYXk6aW5saW5lLWZsZXg7fQojdmFpYS1iMmIgLnZiLWludHJvX19oZWFkIGgye21hcmdpbi10b3A6MXJlbTt9CiN2YWlhLWIyYiAudmItaW50cm9fX2hlYWQgcHttYXJnaW4tdG9wOjFyZW07fQojdmFpYS1iMmIgLnZiLXN2Yy1jYXJkc3tkaXNwbGF5OmdyaWQ7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOnJlcGVhdCgzLDFmcik7Z2FwOjE4cHg7bWFyZ2luLXRvcDo0NnB4O30KI3ZhaWEtYjJiIC52Yi1zdmMtY2FyZHtiYWNrZ3JvdW5kOiNmZmY7Ym9yZGVyOjFweCBzb2xpZCAjZTZlMWNmO2JvcmRlci1yYWRpdXM6dmFyKC0tcik7b3ZlcmZsb3c6aGlkZGVuOwogIGRpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW47dHJhbnNpdGlvbjp0cmFuc2Zvcm0gLjJzIHZhcigtLWVhc2UpLGJveC1zaGFkb3cgLjJzIHZhcigtLWVhc2UpO30KI3ZhaWEtYjJiIC52Yi1zdmMtY2FyZDpob3Zlcnt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNXB4KTtib3gtc2hhZG93OjAgMjZweCA1MHB4IC0yOHB4IHJnYmEoMCwwLDAsLjQyKTt9CiN2YWlhLWIyYiAudmItc3ZjLWNhcmRfX2ltZ3thc3BlY3QtcmF0aW86MTYvMTA7b3ZlcmZsb3c6aGlkZGVuO2JhY2tncm91bmQ6dmFyKC0tYy1taW50KTt9CiN2YWlhLWIyYiAudmItc3ZjLWNhcmRfX2ltZyBpbWd7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtvYmplY3QtZml0OmNvdmVyO3RyYW5zaXRpb246dHJhbnNmb3JtIC40cyB2YXIoLS1lYXNlKTt9CiN2YWlhLWIyYiAudmItc3ZjLWNhcmQ6aG92ZXIgLnZiLXN2Yy1jYXJkX19pbWcgaW1ne3RyYW5zZm9ybTpzY2FsZSgxLjA1KTt9CiN2YWlhLWIyYiAudmItc3ZjLWNhcmRfX2J7cGFkZGluZzoyMnB4IDIycHggMjRweDtkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1uO2ZsZXg6MTt9CiN2YWlhLWIyYiAudmItc3ZjLWNhcmRfX2IgaDN7bWFyZ2luLXRvcDouNXJlbTtmb250LXNpemU6MS4zNXJlbTt9CiN2YWlhLWIyYiAudmItc3ZjLWNhcmRfX2IgcHttYXJnaW4tdG9wOi42cmVtO2ZvbnQtc2l6ZTouOTZyZW07Zm9udC13ZWlnaHQ6NDAwO2NvbG9yOiM1MjYxNWE7ZmxleDoxO30KI3ZhaWEtYjJiIC52Yi1zdmMtY2FyZF9fbGlua3ttYXJnaW4tdG9wOjE2cHg7Zm9udC13ZWlnaHQ6NjAwO2NvbG9yOnZhcigtLWMtZ3JlZW4pO2Rpc3BsYXk6aW5saW5lLWZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2dhcDouNHJlbTt9CiN2YWlhLWIyYiAudmItc3ZjLWNhcmQ6aG92ZXIgLnZiLXN2Yy1jYXJkX19saW5rIHNwYW57dHJhbnNmb3JtOnRyYW5zbGF0ZVgoM3B4KTt9CiN2YWlhLWIyYiAudmItc3ZjLWNhcmRfX2xpbmsgc3Bhbnt0cmFuc2l0aW9uOnRyYW5zZm9ybSAuMThzIHZhcigtLWVhc2UpO30KCi8qID09PT09PT09PT09PT09PT09PT0gQkVORUZJQ0kgPT09PT09PT09PT09PT09PT09PSAqLwojdmFpYS1iMmIgLnZiLWJlbntiYWNrZ3JvdW5kOiNmZmY7fQojdmFpYS1iMmIgLnZiLWJlbl9faGVhZHttYXgtd2lkdGg6NzIwcHg7fQojdmFpYS1iMmIgLnZiLWJlbl9faGVhZCBoMnttYXJnaW4tdG9wOjFyZW07fQojdmFpYS1iMmIgLnZiLWJlbl9faGVhZCBwe21hcmdpbi10b3A6MXJlbTt9CiN2YWlhLWIyYiAudmItYmVuX19ncmlke2Rpc3BsYXk6Z3JpZDtncmlkLXRlbXBsYXRlLWNvbHVtbnM6cmVwZWF0KDMsMWZyKTtnYXA6MThweDttYXJnaW4tdG9wOjQ2cHg7fQojdmFpYS1iMmIgLnZiLWJlbl9fY2FyZHtib3JkZXItcmFkaXVzOnZhcigtLXIpO3BhZGRpbmc6MjhweCAyNnB4O2JvcmRlcjoxcHggc29saWQgI2U2ZTFjZjtiYWNrZ3JvdW5kOnZhcigtLWMtcGFwZXIpO30KI3ZhaWEtYjJiIC52Yi1iZW5fX2NhcmQgLnZiLWV5ZWJyb3d7bWFyZ2luLWJvdHRvbTouNnJlbTt9CiN2YWlhLWIyYiAudmItYmVuX19jYXJkIHB7Zm9udC1zaXplOi45NnJlbTtmb250LXdlaWdodDo0MDA7Y29sb3I6IzUyNjE1YTt9CiN2YWlhLWIyYiAudmItYmVuX19jaGlwc3ttYXJnaW4tdG9wOjE4cHg7ZGlzcGxheTpmbGV4O2ZsZXgtd3JhcDp3cmFwO2dhcDo4cHg7fQojdmFpYS1iMmIgLnZiLWJlbl9fY2hpcHMgbGl7Zm9udC1zaXplOi44MnJlbTtmb250LXdlaWdodDo1MDA7Y29sb3I6dmFyKC0tYy1mb3Jlc3QpOwogIGJhY2tncm91bmQ6I2ZmZjtib3JkZXI6MXB4IHNvbGlkICNkZGQ2YzI7Ym9yZGVyLXJhZGl1czo5OTlweDtwYWRkaW5nOjdweCAxM3B4O30KCi8qID09PT09PT09PT09PT09PT09PT0gU0VSVklaSSA9PT09PT09PT09PT09PT09PT09ICovCiN2YWlhLWIyYiAudmItc3J2e3Bvc2l0aW9uOnJlbGF0aXZlO30KI3ZhaWEtYjJiIC52Yi1zcnYtLWZvcmVzdHtiYWNrZ3JvdW5kOnZhcigtLWMtZm9yZXN0KTtjb2xvcjojZmZmO30KI3ZhaWEtYjJiIC52Yi1zcnYtLW1pbnR7YmFja2dyb3VuZDp2YXIoLS1jLW1pbnQpO30KI3ZhaWEtYjJiIC52Yi1zcnYtLXdpbmV7YmFja2dyb3VuZDp2YXIoLS1jLXdpbmUpO2NvbG9yOiNmZmY7fQojdmFpYS1iMmIgLnZiLXNydl9fZ3JpZHtkaXNwbGF5OmdyaWQ7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOjFmciAxZnI7Z2FwOmNsYW1wKDMwcHgsNXZ3LDYwcHgpO2FsaWduLWl0ZW1zOmNlbnRlcjt9CiN2YWlhLWIyYiAudmItc3J2X19ncmlkLnJldiAudmItc3J2X19tZWRpYXtvcmRlcjoyO30KI3ZhaWEtYjJiIC52Yi1zcnYgcHttYXJnaW4tdG9wOjEuMXJlbTt9CiN2YWlhLWIyYiAudmItc3J2IC52Yi1jdGEtcm93e21hcmdpbi10b3A6MS44cmVtO30KI3ZhaWEtYjJiIC52Yi1zcnYtLWZvcmVzdCAudmItbGVhZCwjdmFpYS1iMmIgLnZiLXNydi0td2luZSAudmItbGVhZHtjb2xvcjojZTNlZmU4O30KI3ZhaWEtYjJiIC52Yi1zcnYtLXdpbmUgLnZiLWxlYWR7Y29sb3I6I2YzZGJlNzt9CgovKiBsaXN0YSB2YW50YWdnaSBzZXJ2aXppbyAqLwojdmFpYS1iMmIgLnZiLWNoZWNrc3ttYXJnaW4tdG9wOjEuNXJlbTtkaXNwbGF5OmdyaWQ7Z2FwOjExcHg7fQojdmFpYS1iMmIgLnZiLWNoZWNrcyBsaXtwb3NpdGlvbjpyZWxhdGl2ZTtwYWRkaW5nLWxlZnQ6MzBweDtmb250LXNpemU6MXJlbTtmb250LXdlaWdodDo0MDA7fQojdmFpYS1iMmIgLnZiLWNoZWNrcyBsaTo6YmVmb3Jle2NvbnRlbnQ6IiI7cG9zaXRpb246YWJzb2x1dGU7bGVmdDowO3RvcDoycHg7d2lkdGg6MThweDtoZWlnaHQ6MThweDtib3JkZXItcmFkaXVzOjUwJTsKICBiYWNrZ3JvdW5kOnZhcigtLWMtZ29sZCk7fQojdmFpYS1iMmIgLnZiLWNoZWNrcyBsaTo6YWZ0ZXJ7Y29udGVudDoiIjtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjZweDt0b3A6N3B4O3dpZHRoOjVweDtoZWlnaHQ6OHB4OwogIGJvcmRlcjpzb2xpZCB2YXIoLS1jLWZvcmVzdCk7Ym9yZGVyLXdpZHRoOjAgMnB4IDJweCAwO3RyYW5zZm9ybTpyb3RhdGUoNDJkZWcpO30KI3ZhaWEtYjJiIC52Yi1zcnYtLW1pbnQgLnZiLWNoZWNrcyBsaXtjb2xvcjojMTYzODJhO30KCi8qIHZpZGVvIFdpc3RpYSByZXNwb25zaXZlICovCiN2YWlhLWIyYiAudmItdmlkZW97CiAgcG9zaXRpb246cmVsYXRpdmU7CiAgd2lkdGg6MTAwJTsKICBwYWRkaW5nLXRvcDo1Ni4yNSU7CiAgYm9yZGVyLXJhZGl1czp2YXIoLS1yKTsKICBvdmVyZmxvdzpoaWRkZW47CiAgYmFja2dyb3VuZDojMGIyNDE5OwogIGJveC1zaGFkb3c6MCAyNHB4IDYwcHggLTI4cHggcmdiYSgwLDAsMCwuNTUpOwogIGRpc3BsYXk6IGZsZXg7CiAgYWxpZ24taXRlbXM6IGNlbnRlcjsKICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsKfQoKI3ZhaWEtYjJiIC52Yi12aWRlbyBpZnJhbWV7CiAgcG9zaXRpb246YWJzb2x1dGU7CiAgaW5zZXQ6MDsKICB3aWR0aDoxMDAlOwogIGhlaWdodDoxMDAlOwogIGJvcmRlcjowOwogIHRvcDogLTEwcHg7CiAgbGVmdDogLTFweDsKICB3aWR0aDogY2FsYygxMDAlICsgMnB4KTsKICBoZWlnaHQ6IGNhbGMoMTAwJSArIDJweCk7Cn0KLyogbWluaSBncmlnbGlhIHByb2RvdHRpICovCiN2YWlhLWIyYiAudmItcHJvZHN7bWFyZ2luLXRvcDozOHB4O2Rpc3BsYXk6Z3JpZDtncmlkLXRlbXBsYXRlLWNvbHVtbnM6cmVwZWF0KDMsMWZyKTtnYXA6MTZweDt9CiN2YWlhLWIyYiAudmItcHJvZHtiYWNrZ3JvdW5kOiNmZmY7Ym9yZGVyLXJhZGl1czoxNHB4O292ZXJmbG93OmhpZGRlbjtib3JkZXI6MXB4IHNvbGlkIHJnYmEoMCwwLDAsLjA2KTsKICB0cmFuc2l0aW9uOnRyYW5zZm9ybSAuMnMgdmFyKC0tZWFzZSksYm94LXNoYWRvdyAuMnMgdmFyKC0tZWFzZSk7fQojdmFpYS1iMmIgLnZiLXByb2Q6aG92ZXJ7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTRweCk7Ym94LXNoYWRvdzowIDIwcHggNDBweCAtMjRweCByZ2JhKDAsMCwwLC40KTt9CiN2YWlhLWIyYiAudmItcHJvZF9faW1ne2FzcGVjdC1yYXRpbzoxLzE7b3ZlcmZsb3c6aGlkZGVuO2JhY2tncm91bmQ6dmFyKC0tYy1taW50KTt9CiN2YWlhLWIyYiAudmItcHJvZF9faW1nIGltZ3t3aWR0aDoxMDAlO2hlaWdodDoxMDAlO29iamVjdC1maXQ6Y292ZXI7fQojdmFpYS1iMmIgLnZiLXByb2RfX2J7cGFkZGluZzoxM3B4IDE0cHggMTZweDt9CiN2YWlhLWIyYiAudmItcHJvZF9fYiBie2ZvbnQtd2VpZ2h0OjYwMDtmb250LXNpemU6MXJlbTtjb2xvcjp2YXIoLS1jLWZvcmVzdCk7ZGlzcGxheTpibG9jazt9CiN2YWlhLWIyYiAudmItcHJvZF9fYiBzcGFue2ZvbnQtc2l6ZTouODRyZW07Y29sb3I6IzVlNmY2Mztmb250LXdlaWdodDo0MDA7fQoKLyogY2FyZCBjYXNlIHN0dWR5ICovCiN2YWlhLWIyYiAudmItY2FzZXtiYWNrZ3JvdW5kOnJnYmEoMjU1LDI1NSwyNTUsLjA3KTtib3JkZXI6MXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsLjE2KTtib3JkZXItcmFkaXVzOnZhcigtLXIpOwogIHBhZGRpbmc6MjZweDttYXJnaW4tdG9wOjI2cHg7fQojdmFpYS1iMmIgLnZiLXNydi0tbWludCAudmItY2FzZXtiYWNrZ3JvdW5kOiNmZmY7Ym9yZGVyLWNvbG9yOnJnYmEoMCwwLDAsLjA2KTt9CiN2YWlhLWIyYiAudmItY2FzZV9fdG9we2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXI7Z2FwOjE0cHg7fQojdmFpYS1iMmIgLnZiLWNhc2VfX2xvZ297aGVpZ2h0OjM0cHg7d2lkdGg6YXV0bztiYWNrZ3JvdW5kOiNmZmY7Ym9yZGVyLXJhZGl1czo4cHg7cGFkZGluZzo1cHggOHB4O30KI3ZhaWEtYjJiIC52Yi1jYXNlX19uYW1le2ZvbnQtd2VpZ2h0OjYwMDtmb250LXNpemU6MS4wNXJlbTt9CiN2YWlhLWIyYiAudmItY2FzZV9fc3RhdHN7ZGlzcGxheTpncmlkO2dyaWQtdGVtcGxhdGUtY29sdW1uczpyZXBlYXQoNCwxZnIpO2dhcDoxNHB4O21hcmdpbi10b3A6MjBweDt9CiN2YWlhLWIyYiAudmItY2FzZV9fbntmb250LXNpemU6Y2xhbXAoMS4zcmVtLDIuNHZ3LDEuN3JlbSk7Zm9udC13ZWlnaHQ6NjAwO2NvbG9yOnZhcigtLWMtZ29sZCk7bGluZS1oZWlnaHQ6MTt9CiN2YWlhLWIyYiAudmItc3J2LS1taW50IC52Yi1jYXNlX19ue2NvbG9yOnZhcigtLWMtZ3JlZW4pO30KI3ZhaWEtYjJiIC52Yi1jYXNlX19zbHtmb250LXNpemU6Ljc4cmVtO21hcmdpbi10b3A6LjM1cmVtO29wYWNpdHk6LjgyO2ZvbnQtd2VpZ2h0OjQwMDt9CiN2YWlhLWIyYiAudmItY2FzZV9fbGlua3tkaXNwbGF5OmlubGluZS1mbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtnYXA6LjRyZW07bWFyZ2luLXRvcDoyMHB4O2ZvbnQtd2VpZ2h0OjYwMDsKICBmb250LXNpemU6Ljk1cmVtO2NvbG9yOnZhcigtLWMtZ29sZCk7fQojdmFpYS1iMmIgLnZiLXNydi0tbWludCAudmItY2FzZV9fbGlua3tjb2xvcjp2YXIoLS1jLWdyZWVuKTt9CiN2YWlhLWIyYiAudmItY2FzZV9fbGluayBzcGFue3RyYW5zaXRpb246dHJhbnNmb3JtIC4xOHMgdmFyKC0tZWFzZSk7fQojdmFpYS1iMmIgLnZiLWNhc2VfX2xpbms6aG92ZXIgc3Bhbnt0cmFuc2Zvcm06dHJhbnNsYXRlWCgzcHgpO30KCi8qIHN0cmlwIGNhc2Ugc3R1ZHkgKHNvdHRvIGkgcHJvZG90dGkpICovCiN2YWlhLWIyYiAudmItc3RyaXBfX2hlYWR7bWFyZ2luLXRvcDo0MnB4O3RleHQtYWxpZ246Y2VudGVyO2ZvbnQtc2l6ZTouNzhyZW07bGV0dGVyLXNwYWNpbmc6LjE4ZW07CiAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO2NvbG9yOiM0ZDYzNTY7Zm9udC13ZWlnaHQ6NjAwO30KI3ZhaWEtYjJiIC52Yi1zdHJpcHtkaXNwbGF5OmdyaWQ7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOnJlcGVhdCg0LDFmcik7Z2FwOjE2cHg7bWFyZ2luLXRvcDoxOHB4O30KI3ZhaWEtYjJiIC52Yi1zdHJpcF9faXt0ZXh0LWFsaWduOmNlbnRlcjtiYWNrZ3JvdW5kOiNmZmY7Ym9yZGVyOjFweCBzb2xpZCByZ2JhKDAsMCwwLC4wNik7Ym9yZGVyLXJhZGl1czoxNHB4O3BhZGRpbmc6MThweCAxMnB4O30KI3ZhaWEtYjJiIC52Yi1zdHJpcF9faSBie2Rpc3BsYXk6YmxvY2s7Zm9udC1zaXplOmNsYW1wKDEuNXJlbSwzdncsMnJlbSk7Zm9udC13ZWlnaHQ6NjAwO2NvbG9yOnZhcigtLWMtZ3JlZW4pO2xpbmUtaGVpZ2h0OjE7fQojdmFpYS1iMmIgLnZiLXN0cmlwX19pIHNwYW57ZGlzcGxheTpibG9jaztmb250LXNpemU6LjhyZW07Y29sb3I6IzVlNmY2Mztmb250LXdlaWdodDo0MDA7bWFyZ2luLXRvcDouNHJlbTt9CgovKiA9PT09PT09PT09PT09PT09PT09IFRFU1RJTU9OSUFMID09PT09PT09PT09PT09PT09PT0gKi8KI3ZhaWEtYjJiIC52Yi10c3R7YmFja2dyb3VuZDp2YXIoLS1jLXBhcGVyKTt9CiN2YWlhLWIyYiAudmItdHN0X19ncmlke2Rpc3BsYXk6Z3JpZDtncmlkLXRlbXBsYXRlLWNvbHVtbnM6cmVwZWF0KDMsMWZyKTtnYXA6MThweDttYXJnaW4tdG9wOjM4cHg7fQojdmFpYS1iMmIgLnZiLXRzdF9fY2FyZHtiYWNrZ3JvdW5kOiNmZmY7Ym9yZGVyOjFweCBzb2xpZCAjZTZlMWNmO2JvcmRlci1yYWRpdXM6dmFyKC0tcik7cGFkZGluZzoyNnB4O2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW47fQojdmFpYS1iMmIgLnZiLXRzdF9fcXtmb250LXNpemU6MS4wMnJlbTtmb250LXdlaWdodDo0MDA7Y29sb3I6IzI2MzYyZDtmbGV4OjE7fQojdmFpYS1iMmIgLnZiLXRzdF9fcTo6YmVmb3Jle2NvbnRlbnQ6IuKAnCI7Zm9udC1zaXplOjIuNHJlbTtjb2xvcjp2YXIoLS1jLWdvbGQpO2xpbmUtaGVpZ2h0OjA7ZGlzcGxheTpibG9jazttYXJnaW4tYm90dG9tOi41cmVtO30KI3ZhaWEtYjJiIC52Yi10c3RfX3dob3tkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2dhcDoxMnB4O21hcmdpbi10b3A6MjBweDt9CiN2YWlhLWIyYiAudmItdHN0X19hdnt3aWR0aDo0MnB4O2hlaWdodDo0MnB4O2JvcmRlci1yYWRpdXM6NTAlO29iamVjdC1maXQ6Y292ZXI7YmFja2dyb3VuZDp2YXIoLS1jLW1pbnQpO30KI3ZhaWEtYjJiIC52Yi10c3RfX3dobyBie2ZvbnQtd2VpZ2h0OjYwMDtmb250LXNpemU6Ljk1cmVtO2NvbG9yOnZhcigtLWMtZm9yZXN0KTtkaXNwbGF5OmJsb2NrO30KI3ZhaWEtYjJiIC52Yi10c3RfX3dobyBzcGFue2ZvbnQtc2l6ZTouODJyZW07Y29sb3I6IzZmN2Q3Mjtmb250LXdlaWdodDo0MDA7fQoKLyogPT09PT09PT09PT09PT09PT09PSBDVEEgRklOQUxFID09PT09PT09PT09PT09PT09PT0gKi8KI3ZhaWEtYjJiIC52Yi1maW5hbHtiYWNrZ3JvdW5kOnZhcigtLWMtZ3JlZW4pO2NvbG9yOiNmZmY7dGV4dC1hbGlnbjpjZW50ZXI7fQojdmFpYS1iMmIgLnZiLWZpbmFsIGgye21heC13aWR0aDoxOGNoO21hcmdpbjowIGF1dG87fQojdmFpYS1iMmIgLnZiLWZpbmFsIHB7bWF4LXdpZHRoOjUyY2g7bWFyZ2luOjEuMXJlbSBhdXRvIDA7Y29sb3I6I2U2ZjVlZTt9CiN2YWlhLWIyYiAudmItZmluYWwgLnZiLWN0YS1yb3d7anVzdGlmeS1jb250ZW50OmNlbnRlcjttYXJnaW4tdG9wOjJyZW07fQovKiBDVEEgRklOQUxFIC0gTk9URSAqLwojdmFpYS1iMmIgLnZiLWZpbmFsX19ub3RlewogIG1hcmdpbi10b3A6MS40cmVtOwogIGZvbnQtc2l6ZTouODZyZW07CiAgY29sb3I6I2NkZWVkZTsKICBkaXNwbGF5OmZsZXg7CiAgZmxleC13cmFwOndyYXA7CiAganVzdGlmeS1jb250ZW50OmNlbnRlcjsKICBnYXA6MjBweCAyOHB4OwogIHJvdy1nYXA6MTJweDsKfQoKI3ZhaWEtYjJiIC52Yi1maW5hbF9fbm90ZSBzcGFuewogIGRpc3BsYXk6aW5saW5lLWZsZXg7CiAgYWxpZ24taXRlbXM6Y2VudGVyOwogIGdhcDouNDVyZW07CiAgd2hpdGUtc3BhY2U6bm93cmFwOwp9CgovKiBmb3JtIGlubGluZSBuZWxsYSBDVEEgZmluYWxlICovCiN2YWlhLWIyYiAudmItZmluYWxfX2Zvcm17bWF4LXdpZHRoOjU2MHB4O21hcmdpbjozNHB4IGF1dG8gMDtiYWNrZ3JvdW5kOnZhcigtLWMtcGFwZXIpOwogIGJvcmRlci1yYWRpdXM6MjJweDtwYWRkaW5nOjMwcHggMjhweDt0ZXh0LWFsaWduOmxlZnQ7CiAgYm94LXNoYWRvdzowIDMwcHggNzBweCAtMzRweCByZ2JhKDAsMCwwLC41KTt9CiN2YWlhLWIyYiAudmItZmluYWxfX2Zvcm0gI2hzLWZvcm0tZmluYWx7bWFyZ2luLXRvcDowO30KI3ZhaWEtYjJiICNocy1mb3JtLWZpbmFsLWZhbGxiYWNre2ZvbnQtd2VpZ2h0OjQwMDtmb250LXNpemU6Ljk1cmVtO2NvbG9yOiM0ZjVlNTQ7fQoKLyogRml4IG1vYmlsZSAqLwpAbWVkaWEobWF4LXdpZHRoOjYyMHB4KXsKICAjdmFpYS1iMmIgLnZiLWZpbmFsX19ub3RlewogICAgZ2FwOjE2cHggMjJweDsKICAgIGp1c3RpZnktY29udGVudDpjZW50ZXI7CiAgfQogICN2YWlhLWIyYiAudmItZmluYWxfX2Zvcm17cGFkZGluZzoyNHB4IDIwcHg7fQp9CgovKiA9PT09PT09PT09PT09PT09PT09IEZBUSA9PT09PT09PT09PT09PT09PT09ICovCiN2YWlhLWIyYiAudmItZmFxe2JhY2tncm91bmQ6dmFyKC0tYy1wYXBlcik7fQojdmFpYS1iMmIgLnZiLWZhcV9fbGlzdHttYXgtd2lkdGg6ODIwcHg7bWFyZ2luOjM4cHggYXV0byAwO30KI3ZhaWEtYjJiIC52Yi1mYXFfX2l0ZW17Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2RkZDZjMjt9CiN2YWlhLWIyYiAudmItZmFxX19xe3dpZHRoOjEwMCU7dGV4dC1hbGlnbjpsZWZ0O2JhY2tncm91bmQ6bm9uZTtib3JkZXI6MDtjdXJzb3I6cG9pbnRlcjtmb250LWZhbWlseTp2YXIoLS1mKTsKICBmb250LXNpemU6Y2xhbXAoMS4wNXJlbSwxLjh2dywxLjJyZW0pO2ZvbnQtd2VpZ2h0OjUwMDtjb2xvcjp2YXIoLS1jLWZvcmVzdCk7CiAgcGFkZGluZzoyMnB4IDQ0cHggMjJweCAwO3Bvc2l0aW9uOnJlbGF0aXZlO30KI3ZhaWEtYjJiIC52Yi1mYXFfX3E6OmFmdGVye2NvbnRlbnQ6IiI7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6NnB4O3RvcDo1MCU7d2lkdGg6MTNweDtoZWlnaHQ6MTNweDsKICBib3JkZXI6c29saWQgdmFyKC0tYy1ncmVlbik7Ym9yZGVyLXdpZHRoOjAgMnB4IDJweCAwO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC02NSUpIHJvdGF0ZSg0NWRlZyk7dHJhbnNpdGlvbjp0cmFuc2Zvcm0gLjI1cyB2YXIoLS1lYXNlKTt9CiN2YWlhLWIyYiAudmItZmFxX19pdGVtLm9wZW4gLnZiLWZhcV9fcTo6YWZ0ZXJ7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTI1JSkgcm90YXRlKC0xMzVkZWcpO30KI3ZhaWEtYjJiIC52Yi1mYXFfX2F7bWF4LWhlaWdodDowO292ZXJmbG93OmhpZGRlbjt0cmFuc2l0aW9uOm1heC1oZWlnaHQgLjNzIHZhcigtLWVhc2UpO30KI3ZhaWEtYjJiIC52Yi1mYXFfX2EgcHtwYWRkaW5nOjAgMCAyMnB4O2NvbG9yOiM0ZjVlNTQ7Zm9udC13ZWlnaHQ6NDAwO2ZvbnQtc2l6ZToxcmVtO30KCi8qID09PT09PT09PT09PT09PT09PT0gU1RJQ0tZIENUQSA9PT09PT09PT09PT09PT09PT09ICovCiN2YWlhLWIyYiAudmItc3RpY2t5e3Bvc2l0aW9uOmZpeGVkO3otaW5kZXg6NjA7cmlnaHQ6MjRweDtib3R0b206MjRweDtvcGFjaXR5OjA7dmlzaWJpbGl0eTpoaWRkZW47CiAgdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMTRweCk7dHJhbnNpdGlvbjpvcGFjaXR5IC4zcyB2YXIoLS1lYXNlKSx0cmFuc2Zvcm0gLjNzIHZhcigtLWVhc2UpLHZpc2liaWxpdHkgLjNzO30KI3ZhaWEtYjJiIC52Yi1zdGlja3kuc2hvd3tvcGFjaXR5OjE7dmlzaWJpbGl0eTp2aXNpYmxlO3RyYW5zZm9ybTpub25lO30KI3ZhaWEtYjJiIC52Yi1zdGlja3kgLnZiLWJ0bntib3gtc2hhZG93OjAgMTRweCAzNHB4IC0xMHB4IHJnYmEoMCwwLDAsLjUpO30KCi8qID09PT09PT09PT09PT09PT09PT0gTU9EQUxFIEZPUk0gPT09PT09PT09PT09PT09PT09PSAqLwojdmFpYS1iMmIgLnZiLW1vZGFse3Bvc2l0aW9uOmZpeGVkO2luc2V0OjA7ei1pbmRleDoxMDAwO2Rpc3BsYXk6bm9uZTt9CiN2YWlhLWIyYiAudmItbW9kYWwub3BlbntkaXNwbGF5OmJsb2NrO30KI3ZhaWEtYjJiIC52Yi1tb2RhbF9fYmR7cG9zaXRpb246YWJzb2x1dGU7aW5zZXQ6MDtiYWNrZ3JvdW5kOnJnYmEoOCwzMCwyMCwuNjIpO2JhY2tkcm9wLWZpbHRlcjpibHVyKDNweCk7fQojdmFpYS1iMmIgLnZiLW1vZGFsX19kaWFsb2d7cG9zaXRpb246cmVsYXRpdmU7bWF4LXdpZHRoOjU2MHB4O3dpZHRoOmNhbGMoMTAwJSAtIDMycHgpO21hcmdpbjo1dmggYXV0bzsKICBtYXgtaGVpZ2h0Ojkwdmg7b3ZlcmZsb3c6YXV0bztiYWNrZ3JvdW5kOnZhcigtLWMtcGFwZXIpO2JvcmRlci1yYWRpdXM6MjJweDtwYWRkaW5nOjM0cHggMzJweCAzMnB4OwogIGJveC1zaGFkb3c6MCA0MHB4IDkwcHggLTMwcHggcmdiYSgwLDAsMCwuNik7YW5pbWF0aW9uOnZicG9wIC4yOHMgdmFyKC0tZWFzZSk7fQpAa2V5ZnJhbWVzIHZicG9we2Zyb217b3BhY2l0eTowO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDE4cHgpIHNjYWxlKC45OCk7fXRve29wYWNpdHk6MTt0cmFuc2Zvcm06bm9uZTt9fQojdmFpYS1iMmIgLnZiLW1vZGFsX19jbG9zZXtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MTZweDtyaWdodDoxNnB4O3dpZHRoOjM4cHg7aGVpZ2h0OjM4cHg7Ym9yZGVyLXJhZGl1czo1MCU7CiAgYm9yZGVyOjA7YmFja2dyb3VuZDojZTdlMWNmO2N1cnNvcjpwb2ludGVyO2ZvbnQtc2l6ZToxLjNyZW07bGluZS1oZWlnaHQ6MTtjb2xvcjp2YXIoLS1jLWZvcmVzdCk7fQojdmFpYS1iMmIgLnZiLW1vZGFsX19jbG9zZTpob3ZlcntiYWNrZ3JvdW5kOiNkOWQyYmM7fQojdmFpYS1iMmIgLnZiLW1vZGFsIGgze21hcmdpbi10b3A6LjZyZW07fQojdmFpYS1iMmIgLnZiLW1vZGFsX19pbnRyb3ttYXJnaW4tdG9wOi42cmVtO2NvbG9yOiM0ZjVlNTQ7Zm9udC13ZWlnaHQ6NDAwO2ZvbnQtc2l6ZToxcmVtO30KI3ZhaWEtYjJiICNocy1mb3JtLXRhcmdldHttYXJnaW4tdG9wOjIycHg7fQojdmFpYS1iMmIgI2hzLWZvcm0tZmFsbGJhY2t7bWFyZ2luLXRvcDoxOHB4O2ZvbnQtd2VpZ2h0OjQwMDtmb250LXNpemU6Ljk1cmVtO2NvbG9yOiM0ZjVlNTQ7fQoKLyogSHViU3BvdCDigJQgYWRhdHRhbWVudG8gbGVnZ2VybyBhaSBjb2xvcmkgZGVsIGJyYW5kICovCiN2YWlhLWIyYiAuaHMtZm9ybSBmaWVsZHNldHttYXgtd2lkdGg6MTAwJSFpbXBvcnRhbnQ7fQojdmFpYS1iMmIgLmhzLWZvcm0gLmhzLWlucHV0e3dpZHRoOjEwMCU7Ym9yZGVyOjFweCBzb2xpZCAjY2ZjOWI2O2JvcmRlci1yYWRpdXM6MTBweDtwYWRkaW5nOjExcHggMTNweDsKICBmb250LWZhbWlseTp2YXIoLS1mKTtmb250LXNpemU6MXJlbTtiYWNrZ3JvdW5kOiNmZmY7fQojdmFpYS1iMmIgLmhzLWZvcm0gLmhzLWlucHV0OmZvY3Vze291dGxpbmU6MnB4IHNvbGlkIHZhcigtLWMtZ3JlZW4pO2JvcmRlci1jb2xvcjp2YXIoLS1jLWdyZWVuKTt9CiN2YWlhLWIyYiAuaHMtZm9ybSBzZWxlY3QuaHMtaW5wdXR7aGVpZ2h0OmF1dG87fQojdmFpYS1iMmIgLmhzLWZvcm0gbGFiZWx7Zm9udC13ZWlnaHQ6NTAwO2ZvbnQtc2l6ZTouOXJlbTtjb2xvcjp2YXIoLS1jLWZvcmVzdCk7bWFyZ2luLWJvdHRvbTo1cHg7ZGlzcGxheTppbmxpbmUtYmxvY2s7fQojdmFpYS1iMmIgLmhzLWZvcm0gLmhzLWJ1dHRvbntiYWNrZ3JvdW5kOnZhcigtLWMtZ3JlZW4pIWltcG9ydGFudDtib3JkZXI6MCFpbXBvcnRhbnQ7Y29sb3I6I2ZmZiFpbXBvcnRhbnQ7CiAgZm9udC1mYW1pbHk6dmFyKC0tZikhaW1wb3J0YW50O2ZvbnQtd2VpZ2h0OjYwMCFpbXBvcnRhbnQ7Ym9yZGVyLXJhZGl1czo5OTlweCFpbXBvcnRhbnQ7cGFkZGluZzoxNXB4IDI4cHghaW1wb3J0YW50OwogIGN1cnNvcjpwb2ludGVyO2ZvbnQtc2l6ZToxcmVtIWltcG9ydGFudDt3aWR0aDoxMDAlO21hcmdpbi10b3A6OHB4O30KI3ZhaWEtYjJiIC5ocy1mb3JtIC5ocy1idXR0b246aG92ZXJ7YmFja2dyb3VuZDojMDY2YTQ0IWltcG9ydGFudDt9CiN2YWlhLWIyYiAuaHMtZm9ybSAuaHMtZXJyb3ItbXNnLCN2YWlhLWIyYiAuaHMtZm9ybSAuaHMtZXJyb3ItbXNncyBsYWJlbHtjb2xvcjp2YXIoLS1jLXdpbmUpIWltcG9ydGFudDtmb250LXNpemU6LjgycmVtO30KI3ZhaWEtYjJiIC5ocy1mb3JtIC5ocy1mb3JtLWZpZWxke21hcmdpbi1ib3R0b206MTRweDt9CgovKiA9PT09PT09PT09PT09PT09PT09IFJFU1BPTlNJVkUgPT09PT09PT09PT09PT09PT09PSAqLwpAbWVkaWEobWF4LXdpZHRoOjk4MHB4KXsKICAjdmFpYS1iMmIgLnZiLXNydl9fZ3JpZHtncmlkLXRlbXBsYXRlLWNvbHVtbnM6MWZyO30KICAjdmFpYS1iMmIgLnZiLXNydl9fZ3JpZC5yZXYgLnZiLXNydl9fbWVkaWF7b3JkZXI6MDt9CiAgI3ZhaWEtYjJiIC52Yi1zdmMtY2FyZHN7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOjFmcjt9CiAgI3ZhaWEtYjJiIC52Yi1iZW5fX2dyaWR7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOjFmcjt9CiAgI3ZhaWEtYjJiIC52Yi1sb2dvc19fZ3JpZHtncmlkLXRlbXBsYXRlLWNvbHVtbnM6cmVwZWF0KDMsMWZyKTt9CiAgI3ZhaWEtYjJiIC52Yi10c3RfX2dyaWR7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOjFmciAxZnI7fQogICN2YWlhLWIyYiAudmItc3RyaXB7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOnJlcGVhdCgyLDFmcik7fQp9CkBtZWRpYShtYXgtd2lkdGg6NjIwcHgpewogICN2YWlhLWIyYntmb250LXNpemU6MTdweDt9CiAgI3ZhaWEtYjJiIC52Yi13cmFwe3BhZGRpbmc6MCAxOHB4O30KICAjdmFpYS1iMmIgLnZiLWhlcm9fX2lubmVye21pbi1oZWlnaHQ6ODh2aDttaW4taGVpZ2h0Ojg4c3ZoO3BhZGRpbmctdG9wOjEyOHB4O3BhZGRpbmctYm90dG9tOjQ4cHg7anVzdGlmeS1jb250ZW50OmZsZXgtc3RhcnQ7fQogICN2YWlhLWIyYiAudmItaGVybyBoMXttYXJnaW4tdG9wOjEuNHJlbTt9CiAgI3ZhaWEtYjJiIC52Yi1oZXJvIC52Yi1jdGEtcm93e21hcmdpbi10b3A6Mi40cmVtO30KICAjdmFpYS1iMmIgLnZiLXRydXN0e21hcmdpbi10b3A6YXV0bztwYWRkaW5nLXRvcDozNHB4O30KICAjdmFpYS1iMmIgLnZiLXByb2Rze2dyaWQtdGVtcGxhdGUtY29sdW1uczpyZXBlYXQoMiwxZnIpO30KICAjdmFpYS1iMmIgLnZiLWNhc2VfX3N0YXRze2dyaWQtdGVtcGxhdGUtY29sdW1uczoxZnIgMWZyO30KICAjdmFpYS1iMmIgLnZiLWxvZ29zX19ncmlke2dyaWQtdGVtcGxhdGUtY29sdW1uczpyZXBlYXQoMiwxZnIpO30KICAjdmFpYS1iMmIgLnZiLXRzdF9fZ3JpZHtncmlkLXRlbXBsYXRlLWNvbHVtbnM6MWZyO30KICAjdmFpYS1iMmIgLnZiLXN0aWNreXtyaWdodDoxNHB4O2xlZnQ6MTRweDtib3R0b206MTRweDt9CiAgI3ZhaWEtYjJiIC52Yi1zdGlja3kgLnZiLWJ0bnt3aWR0aDoxMDAlO30KICAvKiBDVEEgYSB0dXR0YSBsYXJnaGV6emEgbWEgY29uIGkgbWFyZ2luaSBkZWwgY29udGVuaXRvcmUgKDE4cHggcGVyIGxhdG8pICovCiAgI3ZhaWEtYjJiIC52Yi1jdGEtcm93e2dhcDoxMnB4O30KICAjdmFpYS1iMmIgLnZiLWN0YS1yb3cgLnZiLWJ0bnt3aWR0aDoxMDAlO30KfQpAbWVkaWEocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjpyZWR1Y2UpewogICN2YWlhLWIyYiAqe2FuaW1hdGlvbjpub25lIWltcG9ydGFudDt0cmFuc2l0aW9uOm5vbmUhaW1wb3J0YW50O30KfQo8L3N0eWxlPgoKCjwhLS0gPT09PT09PT09PT09IEhFUk8gPT09PT09PT09PT09IC0tPgo8aGVhZGVyIGNsYXNzPSJ2Yi1oZXJvIj4KICA8ZGl2IGNsYXNzPSJ2Yi1oZXJvX19iZyI+CiAgICA8aW1nIHNyYz0iaHR0cHM6Ly9wcm9qZWN0LnZhaWEuZXUvaHMtZnMvaHViZnMvRXZlbnRvJTIwQXppZW5kYWxlJTIwR3J1cHBvJTIwQ2Fzc2ElMjBDZW50cmFsZSUyMCgxKS5qcGc\/d2lkdGg9MTYwMCZuYW1lPUV2ZW50byUyMEF6aWVuZGFsZSUyMEdydXBwbyUyMENhc3NhJTIwQ2VudHJhbGUlMjAoMSkuanBnIiBhbHQ9IlVudGVybmVobWVuc3RlYW0gcGZsYW56dCBCw6R1bWUgaW4gZGVuIERvbG9taXRlbiBtaXQgVkFJQSI+CiAgPC9kaXY+CiAgPGRpdiBjbGFzcz0idmItd3JhcCB2Yi1oZXJvX19pbm5lciI+CiAgICA8c3BhbiBjbGFzcz0idmItZXllYnJvdyB2Yi1leWVicm93LS1saWdodCI+VkFJQSDDlyBVbnRlcm5laG1lbjwvc3Bhbj4KICAgIDxoMT5EaWUgTmFjaGhhbHRpZ2tlaXQgSWhyZXMgVW50ZXJuZWhtZW5zIHZlcmRpZW50IGVzLCBnZXNlaGVuLCBnZXNww7xydCB1bmQgZXJpbm5lcnQgenUgd2VyZGVuLjwvaDE+CiAgICA8cCBjbGFzcz0idmItaGVyb19fc3ViIj5NaXQgVkFJQSB2ZXJ3YW5kZWxuIFNpZSBJaHIgRW5nYWdlbWVudCBpbiBlY2h0ZSBQcm9qZWt0ZSB6dXIgUmVnZW5lcmF0aW9uIGRlciBVbXdlbHQg4oCTIHZvbiBuYWNoaGFsdGlnZW4gRmlybWVuZ2VzY2hlbmtlbiDDvGJlciBUZWFtYnVpbGRpbmctRXJsZWJuaXNzZSBpbiBkZXIgTmF0dXIgZGVyIERvbG9taXRlbiBiaXMgaGluIHp1IG1hw59nZXNjaG5laWRlcnRlbiBFU0ctUGFydG5lcnNjaGFmdGVuIGbDvHIgSWhyIFVudGVybmVobWVuLjwvcD4KICAgIDxkaXYgY2xhc3M9InZiLWN0YS1yb3ciPgogICAgICA8YnV0dG9uIGNsYXNzPSJ2Yi1idG4gdmItYnRuLS1nb2xkIiBkYXRhLXZiLW9wZW49ImNvbnRhdHRvIj5Lb250YWt0aWVyZW4gU2llIHVucyA8c3BhbiBjbGFzcz0idmItYXJyb3ciPuKGkjwvc3Bhbj48L2J1dHRvbj4KICAgICAgPGJ1dHRvbiBjbGFzcz0idmItYnRuIHZiLWJ0bi0tZ2hvc3RsaWdodCIgZGF0YS12Yi1vcGVuPSJjYXRhbG9nbyI+R2VzY2hlbmtrYXRhbG9nIGhlcnVudGVybGFkZW48L2J1dHRvbj4KICAgIDwvZGl2PgogICAgPHAgY2xhc3M9InZiLWhlcm9fX21pY3JvIj5VbnZlcmJpbmRsaWNoIMK3IFNjaG5lbGxlIEFudHdvcnQ8L3A+CgogICAgPGRpdiBjbGFzcz0idmItdHJ1c3QiPgogICAgICA8ZGl2IGNsYXNzPSJ2Yi1iYWRnZXMiPgogICAgICAgIDwhLS0gQi1DT1JQOiBzb3N0aXR1aXNjaSBpbCBzcmMgY29uIGlsIGxvZ28gdWZmaWNpYWxlIGNhcmljYXRvIG5lbGxhIExpYnJlcmlhIG1lZGlhIGRpIFdvcmRQcmVzcyAtLT4KICAgICAgICA8c3BhbiBjbGFzcz0idmItYmFkZ2UgdmItYmFkZ2UtLWxvZ28iIHRpdGxlPSJDZXJ0aWZpZWQgQiBDb3Jwb3JhdGlvbiI+CiAgICAgICAgICA8c3ZnIHZpZXdCb3g9IjAgMCAyNCAzMiIgd2lkdGg9IjE2IiBoZWlnaHQ9IjIxIiBhcmlhLWhpZGRlbj0idHJ1ZSI+PGNpcmNsZSBjeD0iMTIiIGN5PSIxMiIgcj0iMTEiIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2Utd2lkdGg9IjEuNiI+PC9jaXJjbGU+PHBhdGggZD0iTTkgN2g0LjRjMS45IDAgMyAxIDMgMi41IDAgMS4yLS43IDEuOS0xLjYgMi4yIDEuMS4zIDIgMSAyIDIuNUMxNi44IDE4IDE1LjUgMTkgMTMuNCAxOUg5Vjd6bTIuMSA0LjZoMmMuOSAwIDEuNC0uNCAxLjQtMS4yIDAtLjctLjUtMS4xLTEuNC0xLjFoLTJ2Mi4zem0wIDUuNWgyLjFjMSAwIDEuNS0uNSAxLjUtMS4zIDAtLjgtLjYtMS4zLTEuNi0xLjNoLTJ2Mi42eiIgZmlsbD0iY3VycmVudENvbG9yIj48L3BhdGg+PHBhdGggZD0iTTEyIDIzdjYiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2Utd2lkdGg9IjEuNiI+PC9wYXRoPjwvc3ZnPgogICAgICAgICAgQ2VydGlmaWVkIEImbmJzcDtDb3JwCiAgICAgICAgPC9zcGFuPgogICAgICAgIDxzcGFuIGNsYXNzPSJ2Yi1iYWRnZSI+PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2Utd2lkdGg9IjIiPjxwYXRoIGQ9Ik0yMCA2IDkgMTdsLTUtNSI+PC9wYXRoPjwvc3ZnPiBQRUZDLXplcnRpZml6aWVydGUgTGllZmVya2V0dGU8L3NwYW4+CiAgICAgICAgPHNwYW4gY2xhc3M9InZiLWJhZGdlIj48c3ZnIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS13aWR0aD0iMiI+PHBhdGggZD0iTTIwIDYgOSAxN2wtNS01Ij48L3BhdGg+PC9zdmc+IEJlbmVmaXQtVW50ZXJuZWhtZW48L3NwYW4+CiAgICAgIDwvZGl2PgogICAgPC9kaXY+CiAgPC9kaXY+CjwvaGVhZGVyPgoKCjwhLS0gPT09PT09PT09PT09IExPR0hJID09PT09PT09PT09PSAtLT4KPHNlY3Rpb24gY2xhc3M9InZiLWxvZ29zIHZiLXNlY3Rpb24iIGFyaWEtbGFiZWw9IlVudGVybmVobWVuLCBkaWUgc2ljaCBmw7xyIFZBSUEgZW50c2NoaWVkZW4gaGFiZW4iPgogIDxkaXYgY2xhc3M9InZiLXdyYXAiPgogICAgPHAgY2xhc3M9InZiLWxvZ29zX19oZWFkIj5TaWUgaGFiZW4gc2ljaCBiZXJlaXRzIGbDvHIgVkFJQSBlbnRzY2hpZWRlbjwvcD4KICAgIDxkaXYgY2xhc3M9InZiLWxvZ29zX19ncmlkIj4KICAgICAgPGZpZ3VyZT48aW1nIHNyYz0iaHR0cHM6Ly93d3cudmFpYS5ldS93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wNi9WQUlBLUNvbXBhbmllcy1UcmFuc3AtTG9nby0zLnBuZyIgYWx0PSJWQUlBIFBhcnRuZXJ1bnRlcm5laG1lbiIgbG9hZGluZz0ibGF6eSI+PC9maWd1cmU+CiAgICAgIDxmaWd1cmU+PGltZyBzcmM9Imh0dHBzOi8vd3d3LnZhaWEuZXUvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDYvVkFJQS1Db21wYW5pZXMtVHJhbnNwLUxvZ28tNS5wbmciIGFsdD0iVkFJQSBQYXJ0bmVydW50ZXJuZWhtZW4iIGxvYWRpbmc9ImxhenkiPjwvZmlndXJlPgogICAgICA8ZmlndXJlPjxpbWcgc3JjPSJodHRwczovL3d3dy52YWlhLmV1L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA2L1ZBSUEtQ29tcGFuaWVzLVRyYW5zcC1Mb2dvLTQucG5nIiBhbHQ9IlZBSUEgUGFydG5lcnVudGVybmVobWVuIiBsb2FkaW5nPSJsYXp5Ij48L2ZpZ3VyZT4KICAgICAgPGZpZ3VyZT48aW1nIHNyYz0iaHR0cHM6Ly93d3cudmFpYS5ldS93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wNi9WQUlBLUNvbXBhbmllcy1UcmFuc3AtTG9nby0xLnBuZyIgYWx0PSJWQUlBIFBhcnRuZXJ1bnRlcm5laG1lbiIgbG9hZGluZz0ibGF6eSI+PC9maWd1cmU+CiAgICAgIDxmaWd1cmU+PGltZyBzcmM9Imh0dHBzOi8vd3d3LnZhaWEuZXUvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDYvU29ueV9NdXNpY19Mb2dvLnBuZyIgYWx0PSJTb255IE11c2ljIiBsb2FkaW5nPSJsYXp5Ij48L2ZpZ3VyZT4KICAgICAgPGZpZ3VyZT48aW1nIHNyYz0iaHR0cHM6Ly93d3cuc2Fsb25lc3JpLml0LzIwMjEvd3AtY29udGVudC91cGxvYWRzL3NpdGVzLzE1LzIwMjEvMDcvcG9zaXRpdm8tY29tcGF0dG9AM3gucG5nIiBhbHQ9IkdydXBwbyBDYXNzYSBDZW50cmFsZSIgbG9hZGluZz0ibGF6eSI+PC9maWd1cmU+CiAgICA8L2Rpdj4KICA8L2Rpdj4KPC9zZWN0aW9uPgo8aHIgY2xhc3M9InZiLXNwbGl0Ij4KCjwhLS0gPT09PT09PT09PT09IE5VT1ZBIFNFWklPTkUgwrcgVEVSUklUT1JJTyA9PT09PT09PT09PT0gLS0+CjxzZWN0aW9uIGNsYXNzPSJ2Yi1pbnRybyB2Yi1zZWN0aW9uIiBzdHlsZT0iYmFja2dyb3VuZDojZmZmOyI+CiAgPGRpdiBjbGFzcz0idmItd3JhcCI+CiAgICA8ZGl2IGNsYXNzPSJ2Yi1pbnRyb19faGVhZCIgc3R5bGU9Im1heC13aWR0aDo4NjBweDsiPgogICAgICA8aDIgY2xhc3M9InZiLWgiPkplZGVzIEdlYmlldCBoYXQgZWluZSBHZXNjaGljaHRlLiBXaXIgdmVyd2FuZGVsbiBzaWUgaW4gV2VydC48L2gyPgogICAgICA8cCBjbGFzcz0idmItbGVhZCIgc3R5bGU9Im1hcmdpbi10b3A6MS4ycmVtOyI+RGllIERvbG9taXRlbiwgZGFzIEFwdWxpZW4gZGVyIE9saXZlbmLDpHVtZSwgT3J0ZSB2b2xsZXIgR2VzY2hpY2h0ZSB1bmQgaGFuZHdlcmtsaWNoZW0gS8O2bm5lbjogVkFJQSBnZWh0IHZvbSBQb3RlbnppYWwgamVkZXMgR2ViaWV0cyBhdXMsIHVtIGtvbmtyZXRlIHVuZCBtZXNzYmFyZSBQcm9qZWt0ZSBmw7xyIHVudGVybmVobWVyaXNjaGUgTmFjaGhhbHRpZ2tlaXQgenUgc2NoYWZmZW4uIFdpciBnZXdpbm5lbiBNYXRlcmlhbGllbiB6dXLDvGNrLCB2ZXJ0cmF1ZW4gc2llIGxva2FsZW4gSGFuZHdlcmtlcm4gYW4sIGJpbmRlbiBVbnRlcm5laG1lbiB3aWUgSWhyZXMgZWluIHVuZCBnZWJlbiBkZW4gR2VtZWluc2NoYWZ0ZW4gV2VydCB6dXLDvGNrLCBkaWUgZXR3YXMgV2VydHZvbGxlcyB6dSBiaWV0ZW4gaGFiZW4uPC9wPgogICAgICA8cCBjbGFzcz0idmItbGVhZCIgc3R5bGU9Im1hcmdpbi10b3A6MXJlbTsiPldlbm4gU2llIG1pdCBWQUlBIGFyYmVpdGVuLCByZWlodCBzaWNoIElociBFbmdhZ2VtZW50IG5pY2h0IGluIGVpbmVuIGFsbGdlbWVpbmVuIEF1ZndhbmQgZWluLiBFcyBpc3QgbWl0IGVjaHRlbiBNZW5zY2hlbiB2ZXJidW5kZW4sIG1pdCBlaW5lbSBnZW5hdWVuIE9ydCBhdWYgZGVyIExhbmRrYXJ0ZSwgbWl0IGVpbmVyIFdpcmt1bmcsIGRpZSBleGlzdGllcnQgdW5kIGVyesOkaGx0IHdlcmRlbiBrYW5uLjwvcD4KICAgIDwvZGl2PgoKICAgIDxkaXYgc3R5bGU9ImRpc3BsYXk6Z3JpZDtncmlkLXRlbXBsYXRlLWNvbHVtbnM6cmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMjIwcHgsIDFmcikpO2dhcDoxOHB4O21hcmdpbi10b3A6NDZweDsiPgogICAgICA8ZGl2IGNsYXNzPSJ2Yi1iZW5fX2NhcmQiIHN0eWxlPSJiYWNrZ3JvdW5kOnZhcigtLWMtcGFwZXIpOyI+CiAgICAgICAgPHNwYW4gY2xhc3M9InZiLWV5ZWJyb3ciPldpciBnZXdpbm5lbiB6dXLDvGNrPC9zcGFuPgogICAgICAgIDxwIHN0eWxlPSJtYXJnaW4tdG9wOi42cmVtOyI+TWF0ZXJpYWxpZW4gYXVzIEdlYmlldGVuIG1pdCBlaW5lciBHZXNjaGljaHRlPC9wPgogICAgICA8L2Rpdj4KICAgICAgPGRpdiBjbGFzcz0idmItYmVuX19jYXJkIiBzdHlsZT0iYmFja2dyb3VuZDp2YXIoLS1jLXBhcGVyKTsiPgogICAgICAgIDxzcGFuIGNsYXNzPSJ2Yi1leWVicm93Ij5XaXIgdmVyd2FuZGVsbjwvc3Bhbj4KICAgICAgICA8cCBzdHlsZT0ibWFyZ2luLXRvcDouNnJlbTsiPkR1cmNoIGxva2FsZSBoYW5kd2Vya2xpY2hlIExpZWZlcmtldHRlbjwvcD4KICAgICAgPC9kaXY+CiAgICAgIDxkaXYgY2xhc3M9InZiLWJlbl9fY2FyZCIgc3R5bGU9ImJhY2tncm91bmQ6dmFyKC0tYy1wYXBlcik7Ij4KICAgICAgICA8c3BhbiBjbGFzcz0idmItZXllYnJvdyI+V2lyIGJpbmRlbiBlaW48L3NwYW4+CiAgICAgICAgPHAgc3R5bGU9Im1hcmdpbi10b3A6LjZyZW07Ij5VbnRlcm5laG1lbiwgTWVuc2NoZW4gdW5kIEdlbWVpbnNjaGFmdGVuPC9wPgogICAgICA8L2Rpdj4KICAgICAgPGRpdiBjbGFzcz0idmItYmVuX19jYXJkIiBzdHlsZT0iYmFja2dyb3VuZDp2YXIoLS1jLXBhcGVyKTsiPgogICAgICAgIDxzcGFuIGNsYXNzPSJ2Yi1leWVicm93Ij5XaXIgcmVnZW5lcmllcmVuPC9zcGFuPgogICAgICAgIDxwIHN0eWxlPSJtYXJnaW4tdG9wOi42cmVtOyI+w5Zrb3N5c3RlbWUsIEdlYmlldGUgdW5kIGxva2FsZSBHZW1laW5zY2hhZnRlbjwvcD4KICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICA8L2Rpdj4KPC9zZWN0aW9uPgo8aHIgY2xhc3M9InZiLXNwbGl0Ij4KCjwhLS0gPT09PT09PT09PT09IElOVFJPIC8gT1ZFUlZJRVcgU0VSVklaSSA9PT09PT09PT09PT0gLS0+CjxzZWN0aW9uIGNsYXNzPSJ2Yi1pbnRybyB2Yi1zZWN0aW9uIj4KICA8ZGl2IGNsYXNzPSJ2Yi13cmFwIj4KICAgIDxkaXYgY2xhc3M9InZiLWludHJvX19oZWFkIj4KICAgICAgPHNwYW4gY2xhc3M9InZiLWV5ZWJyb3ciPkRpZSBTZXJ2aWNlcyBmw7xyIFVudGVybmVobWVuPC9zcGFuPgogICAgICA8aDIgY2xhc3M9InZiLWgiPkRyZWkga29ua3JldGUgV2VnZSwgdW0gSWhyIEVuZ2FnZW1lbnQgaW4gZWNodGUgV2lya3VuZyB6dSB2ZXJ3YW5kZWxuLjwvaDI+CiAgICAgIDxwIGNsYXNzPSJ2Yi1sZWFkIj5Wb20gRmlybWVuZ2VzY2hlbmsgYmlzIHp1bSBTb25kZXJwcm9qZWt0IGJlZ2xlaXRlbiB3aXIgSWhyIFVudGVybmVobWVuIGJlaSBkZXIgR2VzdGFsdHVuZyB2b24gSW5pdGlhdGl2ZW4sIGRpZSBXZXJ0IGbDvHIgTWVuc2NoZW4sIGbDvHIgZGFzIEdlYmlldCB1bmQgZsO8ciBkaWUgVW13ZWx0IHNjaGFmZmVuLiBLb25rcmV0ZSB1bmQgbWVzc2JhcmUgUHJvamVrdGUsIGRpZSBzaWNoIGluIElocmVuIE5hY2hoYWx0aWdrZWl0c3dlZyBpbnRlZ3JpZXJlbiBsYXNzZW4gdW5kIFdlcnQgZsO8ciBLdW5kZW4sIE1pdGFyYmVpdGVuZGUgdW5kIFN0YWtlaG9sZGVyIHNjaGFmZmVuLjwvcD4KICAgIDwvZGl2PgogICAgPGRpdiBjbGFzcz0idmItc3ZjLWNhcmRzIj4KICAgICAgPGEgY2xhc3M9InZiLXN2Yy1jYXJkIiBocmVmPSIjcmVnYWxpLWF6aWVuZGFsaSI+CiAgICAgICAgPGRpdiBjbGFzcz0idmItc3ZjLWNhcmRfX2ltZyI+PGltZyBzcmM9Imh0dHBzOi8vMTQzNDE2NjE1LmZzMS5odWJzcG90dXNlcmNvbnRlbnQtZXUxLm5ldC9odWJmcy8xNDM0MTY2MTUvNjY3MTI2ZDEzOTU2MWQzMTM3YjQ3ZDU4OTBmMzdjNDIucG5nIiBhbHQ9IlZBSUEgRmlybWVuZ2VzY2hlbmtlIiBsb2FkaW5nPSJsYXp5Ij48L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJ2Yi1zdmMtY2FyZF9fYiI+CiAgICAgICAgICA8c3BhbiBjbGFzcz0idmItZXllYnJvdyI+RmlybWVuZ2VzY2hlbmtlPC9zcGFuPgogICAgICAgICAgPGgzIGNsYXNzPSJ2Yi1oIj5HZXNjaGVua2UgJiBXZWxjb21lLUtpdHM8L2gzPgogICAgICAgICAgPHA+TmFjaGhhbHRpZ2UsIHBlcnNvbmFsaXNpZXJiYXJlIEdlc2NoZW5rb2JqZWt0ZSBmw7xyIElociBVbnRlcm5laG1lbi4gSmVkZXMgUHJvamVrdCB0csOkZ3QgenVyIFJlZ2VuZXJhdGlvbiB2b24gw5Zrb3N5c3RlbWVuIHVuZCBsb2thbGVuIEdlbWVpbnNjaGFmdGVuIGJlaS48L3A+CiAgICAgICAgICA8c3BhbiBjbGFzcz0idmItc3ZjLWNhcmRfX2xpbmsiPkdlc2NoZW5rZSBlbnRkZWNrZW4gPHNwYW4+4oaSPC9zcGFuPjwvc3Bhbj4KICAgICAgICA8L2Rpdj4KICAgICAgPC9hPgogICAgICA8YSBjbGFzcz0idmItc3ZjLWNhcmQiIGhyZWY9IiN0ZWFtLWJ1aWxkaW5nIj4KICAgICAgICA8ZGl2IGNsYXNzPSJ2Yi1zdmMtY2FyZF9faW1nIj48aW1nIHNyYz0iaHR0cHM6Ly9wcm9qZWN0LnZhaWEuZXUvaHMtZnMvaHViZnMvRXZlbnRvJTIwQXppZW5kYWxlJTIwR3J1cHBvJTIwQ2Fzc2ElMjBDZW50cmFsZSUyMCgxMCkuanBnP3dpZHRoPTcwMCZuYW1lPUV2ZW50byUyMEF6aWVuZGFsZSUyMEdydXBwbyUyMENhc3NhJTIwQ2VudHJhbGUlMjAoMTApLmpwZyIgYWx0PSJUZWFtYnVpbGRpbmcgVkFJQSBFeHBlcmllbmNlIGluIGRlbiBEb2xvbWl0ZW4iIGxvYWRpbmc9ImxhenkiPjwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9InZiLXN2Yy1jYXJkX19iIj4KICAgICAgICAgIDxzcGFuIGNsYXNzPSJ2Yi1leWVicm93Ij5UZWFtYnVpbGRpbmcgJiBXZWl0ZXJiaWxkdW5nPC9zcGFuPgogICAgICAgICAgPGgzIGNsYXNzPSJ2Yi1oIj5WQUlBIEV4cGVyaWVuY2U8L2gzPgogICAgICAgICAgPHA+RWluIFRhZyBpbiBkZW4gRG9sb21pdGVuLCB1bSBhbHMgVGVhbSB6dXNhbW1lbnp1d2FjaHNlbiwgZGFzIEdlYmlldCB6dSBlbnRkZWNrZW4gdW5kIHp1IHNlaW5lciBSZWdlbmVyYXRpb24gYmVpenV0cmFnZW4uPC9wPgogICAgICAgICAgPHNwYW4gY2xhc3M9InZiLXN2Yy1jYXJkX19saW5rIj5EYXMgRXJsZWJuaXMgZW50ZGVja2VuIDxzcGFuPuKGkjwvc3Bhbj48L3NwYW4+CiAgICAgICAgPC9kaXY+CiAgICAgIDwvYT4KICAgICAgPGEgY2xhc3M9InZiLXN2Yy1jYXJkIiBocmVmPSIjcHJvZ2V0dGktc3BlY2lhbGkiPgogICAgICAgIDxkaXYgY2xhc3M9InZiLXN2Yy1jYXJkX19pbWciPjxpbWcgc3JjPSJodHRwczovL3d3dy52YWlhLmV1L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA2L1VudGl0bGVkLWRlc2lnbi0xLmpwZyIgYWx0PSJTb25kZXJwcm9qZWt0ZSB1bmQgUGFydG5lcnNjaGFmdGVuIFZBSUEiIGxvYWRpbmc9ImxhenkiPjwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9InZiLXN2Yy1jYXJkX19iIj4KICAgICAgICAgIDxzcGFuIGNsYXNzPSJ2Yi1leWVicm93Ij5NYcOfZ2VzY2huZWlkZXJ0ZSBQYXJ0bmVyc2NoYWZ0ZW48L3NwYW4+CiAgICAgICAgICA8aDMgY2xhc3M9InZiLWgiPlNvbmRlcnByb2pla3RlPC9oMz4KICAgICAgICAgIDxwPkdlbWVpbnNhbSBnZXN0YWx0ZXRlIEVkaXRpb25lbiwgZGVkaXppZXJ0ZSBXw6RsZGVyLCB0ZXJyaXRvcmlhbGUgUHJvamVrdGUgdW5kIEtvbW11bmlrYXRpb25zaW5pdGlhdGl2ZW4g4oCTIHp1c2FtbWVuIGVudHdpY2tlbHQgZsO8ciBlaW5lIG5hY2hoYWx0aWdlIFdpcmt1bmcuPC9wPgogICAgICAgICAgPHNwYW4gY2xhc3M9InZiLXN2Yy1jYXJkX19saW5rIj5QYXJ0bmVyc2NoYWZ0ZW4gZW50ZGVja2VuIDxzcGFuPuKGkjwvc3Bhbj48L3NwYW4+CiAgICAgICAgPC9kaXY+CiAgICAgIDwvYT4KICAgIDwvZGl2PgogIDwvZGl2Pgo8L3NlY3Rpb24+CgoKPCEtLSA9PT09PT09PT09PT0gU0VSVklaSU8gMSDCtyBGSVJNRU5HRVNDSEVOS0UgPT09PT09PT09PT09IC0tPgo8c2VjdGlvbiBjbGFzcz0idmItc3J2IHZiLXNydi0tbWludCB2Yi1zZWN0aW9uIiBpZD0icmVnYWxpLWF6aWVuZGFsaSI+CiAgPGRpdiBjbGFzcz0idmItd3JhcCB2Yi1zcnZfX2dyaWQiPgogICAgPGRpdiBjbGFzcz0idmItc3J2X19tZWRpYSI+CiAgICAgIDxkaXYgY2xhc3M9InZiLXZpZGVvIj4KICAgICAgICA8aWZyYW1lIHNyYz0iaHR0cHM6Ly9mYXN0Lndpc3RpYS5uZXQvZW1iZWQvaWZyYW1lL2NzMjUyaWh1NGg\/c2VvPWZhbHNlJnZpZGVvRm9hbT10cnVlIiB0aXRsZT0iVkFJQSBGaXJtZW5nZXNjaGVua2UiIGFsbG93PSJhdXRvcGxheTsgZnVsbHNjcmVlbiIgYWxsb3dmdWxsc2NyZWVuIGxvYWRpbmc9ImxhenkiPjwvaWZyYW1lPgogICAgICA8L2Rpdj4KICAgIDwvZGl2PgogICAgPGRpdj4KICAgICAgPHNwYW4gY2xhc3M9InZiLWV5ZWJyb3ciPkZpcm1lbmdlc2NoZW5rZTwvc3Bhbj4KICAgICAgPGgyIGNsYXNzPSJ2Yi1oIj5FaW4gbmFjaGhhbHRpZ2VzIEZpcm1lbmdlc2NoZW5rLCBkYXMgemVpZ3QsIHdlciBTaWUgd2lya2xpY2ggc2luZC48L2gyPgogICAgICA8cCBjbGFzcz0idmItbGVhZCI+SmVkZXMgRmlybWVuZ2VzY2hlbmsgaXN0IGVpbmUgR2VsZWdlbmhlaXQsIGV0d2FzIFByw6R6aXNlcyDDvGJlciBJaHIgVW50ZXJuZWhtZW4genUgc2FnZW4uIE1pdCBkZW4gbmFjaGhhbHRpZ2VuIEZpcm1lbmdlc2NoZW5rZW4gdm9uIFZBSUEgZ2VsaW5ndCBkYXMgYXV0aGVudGlzY2g6IFNpZSBlbnRzdGVoZW4gYXVzIHp1csO8Y2tnZXdvbm5lbmVtIEhvbHogZGVyIERvbG9taXRlbiB1bmQgYXVzIGRlbiBPbGl2ZW5iw6R1bWVuIEFwdWxpZW5zLCB3ZXJkZW4gdm9uIGxva2FsZW4gSGFuZHdlcmtlcm4gZ2VmZXJ0aWd0IHVuZCB0cmFnZW4gZWluZSBuYWNocHLDvGZiYXJlIEdlc2NoaWNodGUgaW4gc2ljaC48L3A+CiAgICAgIDxwIGNsYXNzPSJ2Yi1sZWFkIj5XZXIgZWluIFZBSUEtR2VzY2hlbmsgZXJow6RsdCwgYmVrb21tdCBuaWNodCBudXIgZWluIE9iamVrdC4gRXMgaXN0IGRlciBrb25rcmV0ZSBCZXdlaXMsIGRhc3MgSWhyIFVudGVybmVobWVuIGjDpGx0LCB3YXMgZXMgdmVyc3ByaWNodC48L3A+CiAgICAgIDx1bCBjbGFzcz0idmItY2hlY2tzIj4KICAgICAgICA8bGk+R2VzY2hlbmsgb2RlciBXZWxjb21lLUtpdCwgcGVyc29uYWxpc2llcnQgbWl0IElocmVyIE1hcmtlLCBkYXMgSWhyZSBJZGVudGl0w6R0IHN0w6Rya3Q8L2xpPgogICAgICAgIDxsaT5FaW5lIGF1dGhlbnRpc2NoZSBHZXNjaGljaHRlLCBkaWUgU2llIEt1bmRlbiwgUGFydG5lcm4gdW5kIE1pdGFyYmVpdGVuZGVuIGVyesOkaGxlbiBrw7ZubmVuPC9saT4KICAgICAgICA8bGk+RWluIG1lc3NiYXJlciBCZWl0cmFnIHp1IGVpbmVtIFByb2pla3QgenVyIFVtd2VsdHJlZ2VuZXJhdGlvbjwvbGk+CiAgICAgICAgPGxpPkRva3VtZW50YXRpb24sIGRpZSBzaWNoIGluIElociBFU0ctUmVwb3J0aW5nIGludGVncmllcmVuIGzDpHNzdDwvbGk+CiAgICAgICAgPGxpPklkZWFsIGbDvHIgRmlybWVud2VpaG5hY2h0ZW4sIEp1Ymlsw6RlbiwgT25ib2FyZGluZywgUHLDpG1pZW4sIEdlc2NoZW5rZSBhbiBLdW5kZW4gdW5kIFBhcnRuZXIgc293aWUgRXZlbnRzPC9saT4KICAgICAgPC91bD4KICAgICAgPGRpdiBjbGFzcz0idmItY3RhLXJvdyI+CiAgICAgICAgPGJ1dHRvbiBjbGFzcz0idmItYnRuIHZiLWJ0bi0tcHJpbWFyeSIgZGF0YS12Yi1vcGVuPSJjb250YXR0byI+QW5nZWJvdCBhbmZvcmRlcm4gPHNwYW4gY2xhc3M9InZiLWFycm93Ij7ihpI8L3NwYW4+PC9idXR0b24+CiAgICAgICAgPGJ1dHRvbiBjbGFzcz0idmItYnRuIHZiLWJ0bi0tZ2hvc3QiIGRhdGEtdmItb3Blbj0iY2F0YWxvZ28iPkthdGFsb2cgaGVydW50ZXJsYWRlbjwvYnV0dG9uPgogICAgICA8L2Rpdj4KICAgIDwvZGl2PgogIDwvZGl2PgoKICA8ZGl2IGNsYXNzPSJ2Yi13cmFwIj4KICAgIDxkaXYgY2xhc3M9InZiLXByb2RzIj4KICAgICAgPGRpdiBjbGFzcz0idmItcHJvZCI+PGRpdiBjbGFzcz0idmItcHJvZF9faW1nIj48aW1nIHNyYz0iaHR0cHM6Ly93d3cudmFpYS5ldS93cC1jb250ZW50L3VwbG9hZHMvMjAyMi8wOS9QUklOQ0lQQUxFXzEwMDB4MTAwMF9QUk9ET1RUSS1jdWJlXzItMS02MDB4NjAwLmpwZyIgYWx0PSJWQUlBIEN1YmUiIGxvYWRpbmc9ImxhenkiPjwvZGl2PjxkaXYgY2xhc3M9InZiLXByb2RfX2IiPjxiPlZBSUEgQ3ViZTwvYj48c3Bhbj5EZXIgaWtvbmlzY2hlIFZlcnN0w6Rya2VyIGF1cyB6dXLDvGNrZ2V3b25uZW5lbSBIb2x6Ljwvc3Bhbj48L2Rpdj48L2Rpdj4KICAgICAgPGRpdiBjbGFzcz0idmItcHJvZCI+PGRpdiBjbGFzcz0idmItcHJvZF9faW1nIj48aW1nIHNyYz0iaHR0cHM6Ly93d3cudmFpYS5ldS93cC1jb250ZW50L3VwbG9hZHMvMjAyMi8xMS82NjV4NzU1X0pPWS0yLTEuanBnIiBhbHQ9IkN1YmUgSk9ZIiBsb2FkaW5nPSJsYXp5Ij48L2Rpdj48ZGl2IGNsYXNzPSJ2Yi1wcm9kX19iIj48Yj5DdWJlIEpPWTwvYj48c3Bhbj5EZXIgQ3ViZSBpbiBzZWluZW4gc2VjaHMgZmFyYmlnZW4gU2VlbGVuLjwvc3Bhbj48L2Rpdj48L2Rpdj4KICAgICAgPGRpdiBjbGFzcz0idmItcHJvZCI+PGRpdiBjbGFzcz0idmItcHJvZF9faW1nIj48aW1nIHNyYz0iaHR0cHM6Ly93d3cudmFpYS5ldS93cC1jb250ZW50L3VwbG9hZHMvMjAyMi8xMi9QUklOQ0lQQUxFLTEwMDB4MTAwMF9zY2hlZGEtcHJvZG90dG8tRk9DVVMuanBnIiBhbHQ9IlZBSUEgRm9jdXMiIGxvYWRpbmc9ImxhenkiPjwvZGl2PjxkaXYgY2xhc3M9InZiLXByb2RfX2IiPjxiPlZBSUEgRm9jdXM8L2I+PHNwYW4+WnVtIFNjaHV0eiBkZXIgR2xldHNjaGVyLCBkZXIgVGhlcm1vbWV0ZXIgZGVzIFBsYW5ldGVuLjwvc3Bhbj48L2Rpdj48L2Rpdj4KICAgICAgPGRpdiBjbGFzcz0idmItcHJvZCI+PGRpdiBjbGFzcz0idmItcHJvZF9faW1nIj48aW1nIHNyYz0iaHR0cHM6Ly93d3cudmFpYS5ldS93cC1jb250ZW50L3VwbG9hZHMvMjAyNC8xMS9JTUdfMjI5Ni1zY2FsZWQuanBnIiBhbHQ9IlZBSUEgUGVvcGxlIiBsb2FkaW5nPSJsYXp5Ij48L2Rpdj48ZGl2IGNsYXNzPSJ2Yi1wcm9kX19iIj48Yj5WQUlBIFBlb3BsZTwvYj48c3Bhbj5BdXMgdm9tIEJvcmtlbmvDpGZlciBiZWZhbGxlbmVtIEhvbHosIGVpbiBTeW1ib2wgZGVyIFZlcmJpbmR1bmcuPC9zcGFuPjwvZGl2PjwvZGl2PgogICAgICA8ZGl2IGNsYXNzPSJ2Yi1wcm9kIj48ZGl2IGNsYXNzPSJ2Yi1wcm9kX19pbWciPjxpbWcgc3JjPSJodHRwczovL3d3dy52YWlhLmV1L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA1L01vZGVsbGktMS0xLXNjYWxlZC5qcGciIGFsdD0iVkFJQSBDb3ZlciIgbG9hZGluZz0ibGF6eSI+PC9kaXY+PGRpdiBjbGFzcz0idmItcHJvZF9fYiI+PGI+VkFJQSBDb3ZlcjwvYj48c3Bhbj5Iw7xsbGUgYXVzIE9saXZlIE1hdHRlcuKEoiwgcmVnZW5lcmllcnQgZGllIE1hY2NoaWEuPC9zcGFuPjwvZGl2PjwvZGl2PgogICAgICA8ZGl2IGNsYXNzPSJ2Yi1wcm9kIj48ZGl2IGNsYXNzPSJ2Yi1wcm9kX19pbWciPjxpbWcgc3JjPSJodHRwczovL3d3dy52YWlhLmV1L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDIzLzEwLzEwMDB4MTAwMF9QUk9ET1RUSS1pbXBlcmZldHRvLTMwMHgzMDAuanBnIiBhbHQ9IkN1YmUgaW1wZXJmZXR0byIgbG9hZGluZz0ibGF6eSI+PC9kaXY+PGRpdiBjbGFzcz0idmItcHJvZF9fYiI+PGI+Q3ViZSBpbXBlcmZldHRvPC9iPjxzcGFuPlZvbiBOYXR1ciBhdXMgZWluemlnYXJ0aWcsIGbDvHIgZGVuIFdhbGQgZGVyIEdlaWdlbi48L3NwYW4+PC9kaXY+PC9kaXY+CiAgICA8L2Rpdj4KCiAgICA8cCBjbGFzcz0idmItc3RyaXBfX2hlYWQiPkJlcmVpdHMgdmVyc2NoZW5rdCB2b248L3A+CiAgICA8ZGl2IGNsYXNzPSJ2Yi1zdHJpcCI+CiAgICAgIDxkaXYgY2xhc3M9InZiLXN0cmlwX19pIj48Yj4zMDA8L2I+PHNwYW4+VkFJQSBDdWJlIOKAlCBCcm90aGVyPC9zcGFuPjwvZGl2PgogICAgICA8ZGl2IGNsYXNzPSJ2Yi1zdHJpcF9faSI+PGI+MjAwPC9iPjxzcGFuPlZBSUEgQ3ViZSDigJQgU29ueSBNdXNpYzwvc3Bhbj48L2Rpdj4KICAgICAgPGRpdiBjbGFzcz0idmItc3RyaXBfX2kiPjxiPjQwMDwvYj48c3Bhbj5WQUlBIEN1YmUg4oCUIFNEQSBCb2Njb25pPC9zcGFuPjwvZGl2PgogICAgICA8ZGl2IGNsYXNzPSJ2Yi1zdHJpcF9faSI+PGI+MS4xNTA8L2I+PHNwYW4+VkFJQSBDdWJlIOKAlCBOZXcgSG9sbGFuZDwvc3Bhbj48L2Rpdj4KICAgIDwvZGl2PgogIDwvZGl2Pgo8L3NlY3Rpb24+CgoKPCEtLSA9PT09PT09PT09PT0gU0VSVklaSU8gMiDCtyBURUFNQlVJTERJTkcgPT09PT09PT09PT09IC0tPgo8c2VjdGlvbiBjbGFzcz0idmItc3J2IHZiLXNydi0tZm9yZXN0IHZiLXNlY3Rpb24iIGlkPSJ0ZWFtLWJ1aWxkaW5nIj4KICA8ZGl2IGNsYXNzPSJ2Yi13cmFwIHZiLXNydl9fZ3JpZCByZXYiPgogICAgPGRpdiBjbGFzcz0idmItc3J2X19tZWRpYSI+CiAgICAgIDxkaXYgY2xhc3M9InZiLXZpZGVvIj4KICAgICAgICA8aWZyYW1lIHNyYz0iaHR0cHM6Ly9mYXN0Lndpc3RpYS5uZXQvZW1iZWQvaWZyYW1lLzI0Z3Q3ODNyNnQ\/c2VvPWZhbHNlJnZpZGVvRm9hbT10cnVlIiB0aXRsZT0iVGVhbWJ1aWxkaW5nIFZBSUEgRXhwZXJpZW5jZSIgYWxsb3c9ImF1dG9wbGF5OyBmdWxsc2NyZWVuIiBhbGxvd2Z1bGxzY3JlZW4gbG9hZGluZz0ibGF6eSI+PC9pZnJhbWU+CiAgICAgIDwvZGl2PgogICAgPC9kaXY+CiAgICA8ZGl2PgogICAgICA8c3BhbiBjbGFzcz0idmItZXllYnJvdyB2Yi1leWVicm93LS1saWdodCI+VGVhbWJ1aWxkaW5nPC9zcGFuPgogICAgICA8aDIgY2xhc3M9InZiLWgiPk3DtmNodGVuIFNpZSBlaW4gRXJsZWJuaXMsIGRhcyBJaHIgVGVhbSB6dXNhbW1lbnNjaHdlacOfdD88L2gyPgogICAgICA8cCBjbGFzcz0idmItbGVhZCI+TmFjaGhhbHRpZ2tlaXQgZXJrbMOkcnQgbWFuIG5pY2h0IGluIGVpbmVyIFByw6RzZW50YXRpb24uIE1hbiBlcmxlYnQgc2llLiBWQUlBIEV4cGVyaWVuY2UgYnJpbmd0IElociBUZWFtIGlucyBIZXJ6IGRlciBEb2xvbWl0ZW4gZsO8ciBlaW4gdW52ZXJnZXNzbGljaGVzLCBuYWNoaGFsdGlnZXMgVGVhbWJ1aWxkaW5nLUVybGVibmlzIGluIGRlciBOYXR1cjogTWFuIHBmbGFuenQsIHdhbmRlcnQsIGFyYmVpdGV0IHp1c2FtbWVuIHVuZCB0csOkZ3Qga29ua3JldCB6dXIgUmVnZW5lcmF0aW9uIGRlcyBHZWJpZXRzIGJlaS48L3A+CiAgICAgIDxwIGNsYXNzPSJ2Yi1sZWFkIj5JaHJlIE1pdGFyYmVpdGVuZGVuIGtlaHJlbiB6dXLDvGNrIG1pdCBlaW5lbSBzdMOkcmtlcmVuIFp1Z2Vow7ZyaWdrZWl0c2dlZsO8aGwsIGRlbSBCZXd1c3N0c2VpbiwgZXR3YXMgRWNodGVzIGdldGFuIHp1IGhhYmVuLCB1bmQgZWluZXIgR2VzY2hpY2h0ZSwgZGllIHNpZSBlcnrDpGhsZW4ga8O2bm5lbiDigJMgaW5uZXJoYWxiIHVuZCBhdcOfZXJoYWxiIGRlcyBVbnRlcm5laG1lbnMuPC9wPgogICAgICA8dWwgY2xhc3M9InZiLWNoZWNrcyI+CiAgICAgICAgPGxpPkJhdW1wZmxhbnp1bmcgdW50ZXIgQW5sZWl0dW5nIGRlciBsb2thbGVuIEbDtnJzdGVyPC9saT4KICAgICAgICA8bGk+QmVzdWNoIGRlciBIYW5kd2Vya3NiZXRyaWViZSBkZXIgVkFJQS1MaWVmZXJrZXR0ZTwvbGk+CiAgICAgICAgPGxpPlRyZWtraW5nIG1pdCB6ZXJ0aWZpemllcnRlbiBCZXJnd2FuZGVyZsO8aHJlcm48L2xpPgogICAgICAgIDxsaT5Xb3Jrc2hvcCB6dSDDtmtvbG9naXNjaGVyIE5hY2hoYWx0aWdrZWl0IHVuZCBFU0ctV2lya3VuZzwvbGk+CiAgICAgICAgPGxpPk1hw59nZXNjaG5laWRlcnRlIFdlaXRlcmJpbGR1bmdzYW5nZWJvdGUgZsO8ciBJaHIgVW50ZXJuZWhtZW48L2xpPgogICAgICA8L3VsPgogICAgICA8ZGl2IGNsYXNzPSJ2Yi1jdGEtcm93Ij4KICAgICAgICA8YnV0dG9uIGNsYXNzPSJ2Yi1idG4gdmItYnRuLS1nb2xkIiBkYXRhLXZiLW9wZW49ImNvbnRhdHRvIj5PcmdhbmlzaWVyZW4gU2llIElocmUgRXhwZXJpZW5jZSA8c3BhbiBjbGFzcz0idmItYXJyb3ciPuKGkjwvc3Bhbj48L2J1dHRvbj4KICAgICAgPC9kaXY+CgogICAgICA8ZGl2IGNsYXNzPSJ2Yi1jYXNlIj4KICAgICAgICA8ZGl2IGNsYXNzPSJ2Yi1jYXNlX190b3AiPgogICAgICAgICAgPGltZyBjbGFzcz0idmItY2FzZV9fbG9nbyIgc3JjPSJodHRwczovL3d3dy5zYWxvbmVzcmkuaXQvMjAyMS93cC1jb250ZW50L3VwbG9hZHMvc2l0ZXMvMTUvMjAyMS8wNy9wb3NpdGl2by1jb21wYXR0b0AzeC5wbmciIGFsdD0iR3J1cHBvIENhc3NhIENlbnRyYWxlIj4KICAgICAgICAgIDxzcGFuIGNsYXNzPSJ2Yi1jYXNlX19uYW1lIj5HcnVwcG8gQ2Fzc2EgQ2VudHJhbGUg4oCUIOKAnkVpbiBCYXVtLCBlaW4gTWVuc2No4oCcPC9zcGFuPgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9InZiLWNhc2VfX3N0YXRzIj4KICAgICAgICAgIDxkaXY+PGRpdiBjbGFzcz0idmItY2FzZV9fbiI+MS41MDA8L2Rpdj48ZGl2IGNsYXNzPSJ2Yi1jYXNlX19zbCI+QsOkdW1lIGFtIFBhc3NvIGRlbCBSZWRlYnVzPC9kaXY+PC9kaXY+CiAgICAgICAgICA8ZGl2PjxkaXYgY2xhc3M9InZiLWNhc2VfX24iPjE0LDgmbmJzcDt0PC9kaXY+PGRpdiBjbGFzcz0idmItY2FzZV9fc2wiPmFic29yYmllcnRlcyBDT+KCgjwvZGl2PjwvZGl2PgogICAgICAgICAgPGRpdj48ZGl2IGNsYXNzPSJ2Yi1jYXNlX19uIj4xMCZuYnNwO2hhPC9kaXY+PGRpdiBjbGFzcz0idmItY2FzZV9fc2wiPmF1Zmdld2VydGV0ZXMgR2Vsw6RuZGU8L2Rpdj48L2Rpdj4KICAgICAgICAgIDxkaXY+PGRpdiBjbGFzcz0idmItY2FzZV9fbiI+NDwvZGl2PjxkaXYgY2xhc3M9InZiLWNhc2VfX3NsIj5nZXBmbGFuenRlIEFydGVuPC9kaXY+PC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGEgY2xhc3M9InZiLWNhc2VfX2xpbmsiIGhyZWY9Imh0dHBzOi8vcHJvamVjdC52YWlhLmV1L3ZhaWEteC1jYXNzYWNlbnRyYWxlIiB0YXJnZXQ9Il9ibGFuayIgcmVsPSJub29wZW5lciI+RGllIHZvbGxzdMOkbmRpZ2UgRmFsbHN0dWRpZSBsZXNlbiA8c3Bhbj7ihpI8L3NwYW4+PC9hPgogICAgICA8L2Rpdj4KICAgIDwvZGl2PgogIDwvZGl2Pgo8L3NlY3Rpb24+CgoKPCEtLSA9PT09PT09PT09PT0gU0VSVklaSU8gMyDCtyBTT05ERVJQUk9KRUtURSA9PT09PT09PT09PT0gLS0+CjxzZWN0aW9uIGNsYXNzPSJ2Yi1zcnYgdmItc3J2LS13aW5lIHZiLXNlY3Rpb24iIGlkPSJwcm9nZXR0aS1zcGVjaWFsaSI+CiAgPGRpdiBjbGFzcz0idmItd3JhcCB2Yi1zcnZfX2dyaWQiPgogICAgPGRpdiBjbGFzcz0idmItc3J2X19tZWRpYSI+CiAgICAgIDxmaWd1cmUgc3R5bGU9InBvc2l0aW9uOnJlbGF0aXZlO2JvcmRlci1yYWRpdXM6dmFyKC0tcik7b3ZlcmZsb3c6aGlkZGVuO2FzcGVjdC1yYXRpbzo0LzM7Ym94LXNoYWRvdzowIDI0cHggNjBweCAtMjhweCByZ2JhKDAsMCwwLC41NSk7Ij4KICAgICAgICA8aW1nIHNyYz0iaHR0cHM6Ly93d3cudmFpYS5ldS93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wNi9VbnRpdGxlZC1kZXNpZ24tMS5qcGciIGFsdD0iU29uZGVycHJvamVrdGUgdW5kIFBhcnRuZXJzY2hhZnRlbiIgc3R5bGU9IndpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7b2JqZWN0LWZpdDpjb3ZlcjsiIGxvYWRpbmc9ImxhenkiPgogICAgICA8L2ZpZ3VyZT4KICAgIDwvZGl2PgogICAgPGRpdj4KICAgICAgPHNwYW4gY2xhc3M9InZiLWV5ZWJyb3cgdmItZXllYnJvdy0tbGlnaHQiPlNvbmRlcnByb2pla3RlPC9zcGFuPgogICAgICA8aDIgY2xhc3M9InZiLWgiPkxhc3NlbiBTaWUgdW5zIGdlbWVpbnNhbSBlaW4gUHJvamVrdCBhdWZiYXVlbiwgZGFzIElocmVuIE5hbWVuIHRyw6RndCDigJMgbWl0IGVpbmVyIFdpcmt1bmcsIGRpZSBibGVpYnQuPC9oMj4KICAgICAgPHAgY2xhc3M9InZiLWxlYWQiPk1hbmNoZSBVbnRlcm5laG1lbiBzdWNoZW4ga2VpbmVuIExpZWZlcmFudGVuLiBTaWUgc3VjaGVuIGVpbmVuIFBhcnRuZXIsIG1pdCBkZW0gc2llIGV0d2FzIGF1ZmJhdWVuLCBkYXMgaW4gemVobiBKYWhyZW4gbm9jaCBleGlzdGllcnQuIE1pdCBWQUlBIGdlc3RhbHRlbiB3aXIgZ2VtZWluc2FtIG1hw59nZXNjaG5laWRlcnRlIEVTRy1QYXJ0bmVyc2NoYWZ0ZW4sIGRpZSBlY2h0ZSBVbXdlbHRyZWdlbmVyYXRpb24sIGRpZSBFaW5iaW5kdW5nIGRlciBNZW5zY2hlbiB1bmQgZWluZSBhdXRoZW50aXNjaGUgRXJ6w6RobHVuZyBmw7xyIElocmUgU3Rha2Vob2xkZXIgdmVyZWluZW4uPC9wPgogICAgICA8cCBjbGFzcz0idmItbGVhZCI+SmVkZXMgUHJvamVrdCBpc3QgbWl0IGVpbmVtIGtvbmtyZXRlbiBHZWJpZXQgdmVyYnVuZGVuIOKAkyBkZW4gRG9sb21pdGVuIG9kZXIgQXB1bGllbiDigJMgbWl0IG5hY2h2ZXJmb2xnYmFyZW4gRGF0ZW4genVyIEludGVncmF0aW9uIGluIElocmVuIE5hY2hoYWx0aWdrZWl0c2JlcmljaHQgdW5kIElocmUgasOkaHJsaWNoZW4gRVNHLVJlcG9ydHMuPC9wPgogICAgICA8dWwgY2xhc3M9InZiLWNoZWNrcyI+CiAgICAgICAgPGxpPkVpbiBkZWRpemllcnRlciBXYWxkIG1pdCBJaHJlciBNYXJrZSwgZ2VvbG9rYWxpc2llcnQgaW4gZGVuIERvbG9taXRlbiBvZGVyIGluIEFwdWxpZW48L2xpPgogICAgICAgIDxsaT5HZW1laW5zYW0gZ2VzdGFsdGV0ZSBQcm9kdWt0ZSB1bmQgRWRpdGlvbmVuLCBkaWUgSWhyZSBFU0ctV2VydGUga29tbXVuaXppZXJlbjwvbGk+CiAgICAgICAgPGxpPkVuZ2FnZW1lbnQtS2FtcGFnbmVuIGbDvHIgS3VuZGVuLCBNaXRhcmJlaXRlbmRlIHVuZCBTdGFrZWhvbGRlcjwvbGk+CiAgICAgICAgPGxpPk1hw59nZXNjaG5laWRlcnRlIEluaXRpYXRpdmVuLCBhYmdlc3RpbW10IGF1ZiBJaHJlIHNwZXppZmlzY2hlbiBSZXBvcnRpbmctQW5mb3JkZXJ1bmdlbjwvbGk+CiAgICAgIDwvdWw+CiAgICAgIDxkaXYgY2xhc3M9InZiLWN0YS1yb3ciPgogICAgICAgIDxidXR0b24gY2xhc3M9InZiLWJ0biB2Yi1idG4tLWdvbGQiIGRhdGEtdmItb3Blbj0iY29udGF0dG8iPlNwcmVjaGVuIHdpciDDvGJlciBJaHIgUHJvamVrdCA8c3BhbiBjbGFzcz0idmItYXJyb3ciPuKGkjwvc3Bhbj48L2J1dHRvbj4KICAgICAgPC9kaXY+CgogICAgICA8ZGl2IGNsYXNzPSJ2Yi1jYXNlIj4KICAgICAgICA8ZGl2IGNsYXNzPSJ2Yi1jYXNlX190b3AiPgogICAgICAgICAgPHNwYW4gY2xhc3M9InZiLWNhc2VfX25hbWUiPkxldmlzc2ltYSBwZXIgbGUgRm9yZXN0ZSDDlyBWQUlBPC9zcGFuPgogICAgICAgIDwvZGl2PgogICAgICAgIDxwIHN0eWxlPSJtYXJnaW4tdG9wOjE0cHg7Zm9udC13ZWlnaHQ6NDAwO2ZvbnQtc2l6ZTouOThyZW07Y29sb3I6I2YzZGJlNzsiPkF1ZndlcnR1bmcgdm9uIMO8YmVyIDE0MCBIZWt0YXIgYWxwaW5lciBXw6RsZGVyLCBkaWUgdm9tIFN0dXJtIHplcnN0w7ZydCB3dXJkZW4sIG1pdCBkZXIgRW50c3RlaHVuZyBkZXMgV2FsZGVzIOKAnkZvcmVzdGEgTGV2aXNzaW1h4oCcIGltIFZhbCBkaSBGaWVtbWUgdW5kIGVpbmVyIFNvbmRlcmVkaXRpb24gZGVzIFZBSUEgQ3ViZSBhdXMgenVyw7xja2dld29ubmVuZW0gUmVzdGhvbHouPC9wPgogICAgICAgIDxkaXYgY2xhc3M9InZiLWNhc2VfX3N0YXRzIiBzdHlsZT0iZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOnJlcGVhdCgzLDFmcik7Ij4KICAgICAgICAgIDxkaXY+PGRpdiBjbGFzcz0idmItY2FzZV9fbiI+MTQwKyZuYnNwO2hhPC9kaXY+PGRpdiBjbGFzcz0idmItY2FzZV9fc2wiPmF1Znp1d2VydGVuZGUgV8OkbGRlcjwvZGl2PjwvZGl2PgogICAgICAgICAgPGRpdj48ZGl2IGNsYXNzPSJ2Yi1jYXNlX19uIj5WYWwgZGkgRmllbW1lPC9kaXY+PGRpdiBjbGFzcz0idmItY2FzZV9fc2wiPmRlciBXYWxkIExldmlzc2ltYTwvZGl2PjwvZGl2PgogICAgICAgICAgPGRpdj48ZGl2IGNsYXNzPSJ2Yi1jYXNlX19uIj5EZXNpZ248L2Rpdj48ZGl2IGNsYXNzPSJ2Yi1jYXNlX19zbCI+S3JlaXNsYXVmZGVzaWduIHVuZCBsaW1pdGllcnRlIEVkaXRpb25lbjwvZGl2PjwvZGl2PgogICAgICAgIDwvZGl2PgogICAgICA8L2Rpdj4KICAgIDwvZGl2PgogIDwvZGl2Pgo8L3NlY3Rpb24+CgoKPCEtLSA9PT09PT09PT09PT0gQkVORUZJQ0k6IFdBUlVNIFVOVEVSTkVITUVOIFZBSUEgV8OESExFTiA9PT09PT09PT09PT0gLS0+CjxzZWN0aW9uIGNsYXNzPSJ2Yi1iZW4gdmItc2VjdGlvbiI+CiAgPGRpdiBjbGFzcz0idmItd3JhcCI+CiAgICA8ZGl2IGNsYXNzPSJ2Yi1iZW5fX2hlYWQiPgogICAgICA8c3BhbiBjbGFzcz0idmItZXllYnJvdyI+V2FydW0gVW50ZXJuZWhtZW4gc2ljaCBmw7xyIFZBSUEgZW50c2NoZWlkZW48L3NwYW4+CiAgICAgIDxoMiBjbGFzcz0idmItaCI+V2VpbCBzaWUgd29sbGVuLCBkYXNzIGlocmUgTmFjaGhhbHRpZ2tlaXQgZWNodCBpc3QuIE5pY2h0IG51ciBiZWhhdXB0ZXQuPC9oMj4KICAgIDwvZGl2PgogICAgPGRpdiBjbGFzcz0idmItYmVuX19ncmlkIj4KICAgICAgPGRpdiBjbGFzcz0idmItYmVuX19jYXJkIj4KICAgICAgICA8c3BhbiBjbGFzcz0idmItZXllYnJvdyI+U2llIGtvbW11bml6aWVyZW4gZ2xhdWJ3w7xyZGlnPC9zcGFuPgogICAgICAgIDxwPkplZGVzIFZBSUEtUHJvamVrdCBlcnpldWd0IGRva3VtZW50aWVyYmFyZSBXaXJrdW5nZW4g4oCUIGdlcGZsYW56dGUgQsOkdW1lLCB6dXLDvGNrZ2V3b25uZW5lIE1hdGVyaWFsaWVuLCBlaW5nZWJ1bmRlbmUgR2VtZWluc2NoYWZ0ZW4g4oCUIGRpZSBkaWUgRVNHLUVyesOkaGx1bmcgbWl0IGVjaHRlbiBEYXRlbiB1bmQgbmFjaHByw7xmYmFyZW4gR2VzY2hpY2h0ZW4gZsO8dHRlcm4uIEdlZ2Vuw7xiZXIgS3VuZGVuLCBJbnZlc3RvcmVuIHVuZCBQYXJ0bmVybiwgZGllIGVjaHRlcyBFbmdhZ2VtZW50IHZvbiBGYXNzYWRlbmtvbW11bmlrYXRpb24gdW50ZXJzY2hlaWRlbiBrw7ZubmVuLjwvcD4KICAgICAgPC9kaXY+CiAgICAgIDxkaXYgY2xhc3M9InZiLWJlbl9fY2FyZCI+CiAgICAgICAgPHNwYW4gY2xhc3M9InZiLWV5ZWJyb3ciPlNpZSBzdMOkcmtlbiBkaWUgVW50ZXJuZWhtZW5za3VsdHVyPC9zcGFuPgogICAgICAgIDxwPk5hY2hoYWx0aWdlIEZpcm1lbmdlc2NoZW5rZSB1bmQgVGVhbWJ1aWxkaW5nLUVybGVibmlzc2UgaW4gZGVyIE5hdHVyIHNjaGFmZmVuIGV0d2FzLCBkYXMga2VpbmUgaW50ZXJuZSBSaWNodGxpbmllIGVyemV1Z2VuIGthbm46IGVjaHRlIFp1Z2Vow7ZyaWdrZWl0LCBnZXRlaWx0ZSBNb3RpdmF0aW9uIHVuZCBlaW5lbiBTaW5uLCBkZW4gZGllIE1lbnNjaGVuIGFscyBpaHJlbiBlaWdlbmVuIGVtcGZpbmRlbi48L3A+CiAgICAgIDwvZGl2PgogICAgICA8ZGl2IGNsYXNzPSJ2Yi1iZW5fX2NhcmQiPgogICAgICAgIDxzcGFuIGNsYXNzPSJ2Yi1leWVicm93Ij5TaWUgdmVyYW5rZXJuIE5hY2hoYWx0aWdrZWl0IGluIGRlciBNYXJrZTwvc3Bhbj4KICAgICAgICA8cD5Qcm9kdWt0ZSwgRXJsZWJuaXNzZSB1bmQgRVNHLVBhcnRuZXJzY2hhZnRlbiB3ZXJkZW4genVtIGVya2VubmJhcmVuIFRlaWwgZGVyIEdlc2NoaWNodGUgSWhyZXMgVW50ZXJuZWhtZW5zLiBFaW4gc3RyYXRlZ2lzY2hlciBXZXJ0LCBkZXIgVGFsZW50ZSwgU3Rha2Vob2xkZXIgdW5kIGFsbGUgYW5zcHJpY2h0LCBkaWUgaWhyZSBQYXJ0bmVyIGF1Y2ggbmFjaCBkZW4gV2VydGVuIGF1c3fDpGhsZW4sIGRpZSBkaWVzZSB2ZXJ0cmV0ZW4uPC9wPgogICAgICA8L2Rpdj4KICAgIDwvZGl2PgogIDwvZGl2Pgo8L3NlY3Rpb24+CgoKPCEtLSA9PT09PT09PT09PT0gVEVTVElNT05JQUwgPT09PT09PT09PT09IC0tPgo8c2VjdGlvbiBjbGFzcz0idmItdHN0IHZiLXNlY3Rpb24iPgogIDxkaXYgY2xhc3M9InZiLXdyYXAiPgogICAgPHNwYW4gY2xhc3M9InZiLWV5ZWJyb3ciPklocmUgV29ydGU8L3NwYW4+CiAgICA8aDIgY2xhc3M9InZiLWgiIHN0eWxlPSJtYXgtd2lkdGg6MThjaDsiPldlciBtaXQgdW5zIGdlYXJiZWl0ZXQgaGF0LCBlcnrDpGhsdCBlcyBiZXNzZXIgYWxzIHdpci48L2gyPgogICAgPGRpdiBjbGFzcz0idmItdHN0X19ncmlkIj4KICAgICAgPGRpdiBjbGFzcz0idmItdHN0X19jYXJkIj4KICAgICAgICA8cCBjbGFzcz0idmItdHN0X19xIj5VbnNlcmUgS3VuZGVuIHNpbmQgYmVnZWlzdGVydCB2b20gV2VpaG5hY2h0c2dlc2NoZW5rLiBJY2ggaGFiZSB2aWVsZSBEYW5rZXNhbnJ1ZmUgZXJoYWx0ZW4uPC9wPgogICAgICAgIDxkaXYgY2xhc3M9InZiLXRzdF9fd2hvIj48aW1nIGNsYXNzPSJ2Yi10c3RfX2F2IiBzcmM9Imh0dHBzOi8vcHJvamVjdC52YWlhLmV1L2h1YmZzL1NEQS1Cb2Njb25pLVNjaG9vbC1vZi1NYW5hZ21lbnQtbG9nby5wbmciIGFsdD0iIiBsb2FkaW5nPSJsYXp5Ij48ZGl2PjxiPk1hcmNvPC9iPjxzcGFuPlNEQSBCb2Njb25pPC9zcGFuPjwvZGl2PjwvZGl2PgogICAgICA8L2Rpdj4KICAgICAgPGRpdiBjbGFzcz0idmItdHN0X19jYXJkIj4KICAgICAgICA8cCBjbGFzcz0idmItdHN0X19xIj5EaWUgQXRtb3NwaMOkcmUgd2FyIG1vdGl2aWVyZW5kIHVuZCBhbmdlbmVobS4gSWNoIGhhYmUgcG9zaXRpdmVzIEZlZWRiYWNrIGF1Y2ggdm9uIEtvbGxlZ2VuIGVyaGFsdGVuLCBkaWUgZsO8ciBVbXdlbHR0aGVtZW4gd2VuaWdlciBlbXBmw6RuZ2xpY2ggc2luZC48L3A+CiAgICAgICAgPGRpdiBjbGFzcz0idmItdHN0X193aG8iPjxpbWcgY2xhc3M9InZiLXRzdF9fYXYiIHNyYz0iaHR0cHM6Ly9wcm9qZWN0LnZhaWEuZXUvaHViZnMvMi00LmpwZyIgYWx0PSIiIGxvYWRpbmc9ImxhenkiPjxkaXY+PGI+SW9hbmE8L2I+PHNwYW4+QWJicmV2aWE8L3NwYW4+PC9kaXY+PC9kaXY+CiAgICAgIDwvZGl2PgogICAgICA8ZGl2IGNsYXNzPSJ2Yi10c3RfX2NhcmQiPgogICAgICAgIDxwIGNsYXNzPSJ2Yi10c3RfX3EiPkVzIHdhciBlaW5lIGVjaHRlIEdlbnVndHV1bmcsIGdlbWVpbnNhbSBtaXQgZGVuIEtvbGxlZ2VuIHBlcnPDtm5saWNoIHp1ciBXaWVkZXJiZWxlYnVuZyBlaW5lcyB2b20gU3R1cm0gVmFpYSBiZXRyb2ZmZW5lbiBHZWJpZXRzIGJlaXp1dHJhZ2VuLjwvcD4KICAgICAgICA8ZGl2IGNsYXNzPSJ2Yi10c3RfX3dobyI+PGltZyBjbGFzcz0idmItdHN0X19hdiIgc3JjPSJodHRwczovL3Byb2plY3QudmFpYS5ldS9odWJmcy91bm5hbWVkLmpwZyIgYWx0PSIiIGxvYWRpbmc9ImxhenkiPjxkaXY+PGI+QmVhdHJpY2U8L2I+PHNwYW4+R3J1cHBvIENhc3NhIENlbnRyYWxlPC9zcGFuPjwvZGl2PjwvZGl2PgogICAgICA8L2Rpdj4KICAgICAgPGRpdiBjbGFzcz0idmItdHN0X19jYXJkIj4KICAgICAgICA8cCBjbGFzcz0idmItdHN0X19xIj5CZWkgQmVhbm1hY2hpbmUgc2luZCB3aXIgaW1tZXIgYXVmIGRlciBTdWNoZSBuYWNoIGJlc29uZGVyZW4gV2VpaG5hY2h0c2dlc2NoZW5rZW4gZsO8ciB1bnNlcmUgQmVyYXRlci4gV2lyIHN1Y2hlbiBuYWNoIE9iamVrdGVuLCBkaWUgc3RpbHZvbGwsIGF1dGhlbnRpc2NoIHVuZCBlaW4gYmlzc2NoZW4gdW5nZXfDtmhubGljaCBzaW5kLiBVbmQgaWRlYWxlcndlaXNlIG1pdCBlaW5lciBpbnNwaXJpZXJlbmRlbiBHZXNjaGljaHRlIGRhaGludGVyLiBVbmQgZ2VuYXUgZGFzIGhhYmVuIHdpciBpbiBkZW4gVkFJQSBDdWJlcyBnZWZ1bmRlbi48L3A+CiAgICAgICAgPGRpdiBjbGFzcz0idmItdHN0X193aG8iPjxpbWcgY2xhc3M9InZiLXRzdF9fYXYiIHNyYz0iaHR0cHM6Ly8xNDM0MTY2MTUuZnMxLmh1YnNwb3R1c2VyY29udGVudC1ldTEubmV0L2h1YmZzLzE0MzQxNjYxNS8zNTk3OTMzNzBfODY4MjI1MTUxNTcyNzI4XzY4NTM3MDg2NTQxNjk1MjgwMjlfbi5wbmciIGFsdD0iIiBsb2FkaW5nPSJsYXp5Ij48ZGl2PjxiPkhhbnM8L2I+PHNwYW4+QmVhbm1hY2hpbmUuYmU8L3NwYW4+PC9kaXY+PC9kaXY+CiAgICAgIDwvZGl2PgogICAgICA8ZGl2IGNsYXNzPSJ2Yi10c3RfX2NhcmQiPgogICAgICAgIDxwIGNsYXNzPSJ2Yi10c3RfX3EiPldpciBoYWJlbiBkZW4gVkFJQSBDdWJlIGFsbGVuIHVuc2VyZW4gd2ljaHRpZ3N0ZW4gS3VuZGVuIHdlbHR3ZWl0IGdlc2NoZW5rdC4gRGllIEluaXRpYXRpdmUga2FtIHNlaHIgZ3V0IGFuLjwvcD4KICAgICAgICA8ZGl2IGNsYXNzPSJ2Yi10c3RfX3dobyI+PGltZyBjbGFzcz0idmItdHN0X19hdiIgc3JjPSJodHRwczovL3Byb2plY3QudmFpYS5ldS9odWJmcy8zLTMuanBnIiBhbHQ9IiIgbG9hZGluZz0ibGF6eSI+PGRpdj48Yj5TdGVmYW5vPC9iPjxzcGFuPkVTLUtPIEdyb3VwPC9zcGFuPjwvZGl2PjwvZGl2PgogICAgICA8L2Rpdj4KICAgICAgPGRpdiBjbGFzcz0idmItdHN0X19jYXJkIj4KICAgICAgICA8cCBjbGFzcz0idmItdHN0X19xIj5XaXIgemVocmVuIG5vY2ggaW1tZXIgdm9uIGRpZXNlbSBFcmxlYm5pcy4gRWluIGJlc29uZGVyZXIgTW9tZW50LCBkZW4gYWxsZSBtaXQgZ3Jvw59lciBCZWdlaXN0ZXJ1bmcgZXJsZWJ0IGhhYmVuLjwvcD4KICAgICAgICA8ZGl2IGNsYXNzPSJ2Yi10c3RfX3dobyI+PGltZyBjbGFzcz0idmItdHN0X19hdiIgc3JjPSJodHRwczovL3Byb2plY3QudmFpYS5ldS9odWJmcy8xLTQuanBnIiBhbHQ9IiIgbG9hZGluZz0ibGF6eSI+PGRpdj48Yj5HaXVsaWE8L2I+PHNwYW4+U3lzdHJhPC9zcGFuPjwvZGl2PjwvZGl2PgogICAgICA8L2Rpdj4KICAgIDwvZGl2PgogIDwvZGl2Pgo8L3NlY3Rpb24+CjxociBjbGFzcz0idmItc3BsaXQiPgoKCjwhLS0gPT09PT09PT09PT09IENUQSBGSU5BTEUgKGZvcm0gdmlzaWJpbGUgaW5saW5lKSA9PT09PT09PT09PT0gLS0+CjxzZWN0aW9uIGNsYXNzPSJ2Yi1maW5hbCB2Yi1zZWN0aW9uIj4KICA8ZGl2IGNsYXNzPSJ2Yi13cmFwIj4KICAgIDxzcGFuIGNsYXNzPSJ2Yi1leWVicm93IHZiLWV5ZWJyb3ctLWxpZ2h0IiBzdHlsZT0ianVzdGlmeS1jb250ZW50OmNlbnRlcjtkaXNwbGF5OmZsZXg7Ij5TdGFydGVuIHdpciBlaW5lIFBhcnRuZXJzY2hhZnQ8L3NwYW4+CiAgICA8aDIgY2xhc3M9InZiLWgiPkxBU1NFTiBTSUUgVU5TIEdFTUVJTlNBTSBFVFdBUyBBVUZCQVVFTjwvaDI+CiAgICA8cD5PYiBTaWUgbmFjaGhhbHRpZ2UgRmlybWVuZ2VzY2hlbmtlLCBlaW4gVGVhbWJ1aWxkaW5nLUVybGVibmlzIGluIGRlciBOYXR1ciBvZGVyIGVpbmUgbWHDn2dlc2NobmVpZGVydGUgRVNHLVBhcnRuZXJzY2hhZnQgc3VjaGVuOiBXaXIgYmVnbGVpdGVuIFNpZSBiZWkgZGVyIEdlc3RhbHR1bmcgZWluZXMga29ua3JldGVuLCBtZXNzYmFyZW4gUHJvamVrdHMsIGRhcyB6dXIgSWRlbnRpdMOkdCBJaHJlcyBVbnRlcm5laG1lbnMgcGFzc3QuPC9wPgogICAgPGRpdiBjbGFzcz0idmItZmluYWxfX2Zvcm0iPgogICAgICA8ZGl2IGlkPSJocy1mb3JtLWZpbmFsIj48L2Rpdj4KICAgICAgPHAgaWQ9ImhzLWZvcm0tZmluYWwtZmFsbGJhY2siIHN0eWxlPSJkaXNwbGF5Om5vbmU7Ij5GYWxscyBkYXMgRm9ybXVsYXIgbmljaHQgbMOkZHQsIHNjaHJlaWJlbiBTaWUgdW5zIGFuIDxhIGhyZWY9Im1haWx0bzppbmZvQHZhaWEuZXUiIHN0eWxlPSJjb2xvcjp2YXIoLS1jLWdyZWVuKTtmb250LXdlaWdodDo2MDA7Ij5pbmZvQHZhaWEuZXU8L2E+IG9kZXIgcnVmZW4gU2llIHVucyBhbiB1bnRlciA8YSBocmVmPSJ0ZWw6KzM5MzUwMTM5NTk0NCIgc3R5bGU9ImNvbG9yOnZhcigtLWMtZ3JlZW4pO2ZvbnQtd2VpZ2h0OjYwMDsiPiszOSAzNTAgMTM5NTk0NDwvYT4uPC9wPgogICAgPC9kaXY+CiAgICA8ZGl2IGNsYXNzPSJ2Yi1maW5hbF9fbm90ZSI+CiAgICAgIDxzcGFuPjxzdmcgd2lkdGg9IjE1IiBoZWlnaHQ9IjE1IiB2aWV3Qm94PSIwIDAgMjQgMjQiIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2Utd2lkdGg9IjIiPjxjaXJjbGUgY3g9IjEyIiBjeT0iMTIiIHI9IjkiPjwvY2lyY2xlPjxwYXRoIGQ9Ik0xMiA3djVsMyAyIj48L3BhdGg+PC9zdmc+IFNjaG5lbGxlIEFudHdvcnQ8L3NwYW4+CiAgICAgIDxzcGFuPjxzdmcgd2lkdGg9IjE1IiBoZWlnaHQ9IjE1IiB2aWV3Qm94PSIwIDAgMjQgMjQiIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2Utd2lkdGg9IjIiPjxwYXRoIGQ9Ik0yMCA2IDkgMTdsLTUtNSI+PC9wYXRoPjwvc3ZnPiBVbnZlcmJpbmRsaWNoPC9zcGFuPgogICAgICA8c3Bhbj48c3ZnIHdpZHRoPSIxNSIgaGVpZ2h0PSIxNSIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIyIj48cGF0aCBkPSJNMjAgNiA5IDE3bC01LTUiPjwvcGF0aD48L3N2Zz4gUGVyc8O2bmxpY2hlIHVuZCBrb3N0ZW5sb3NlIEJlcmF0dW5nPC9zcGFuPgogICAgPC9kaXY+CiAgPC9kaXY+Cjwvc2VjdGlvbj4KCgo8IS0tID09PT09PT09PT09PSBGQVEgPT09PT09PT09PT09IC0tPgo8c2VjdGlvbiBjbGFzcz0idmItZmFxIHZiLXNlY3Rpb24iPgogIDxkaXYgY2xhc3M9InZiLXdyYXAiPgogICAgPHNwYW4gY2xhc3M9InZiLWV5ZWJyb3ciIHN0eWxlPSJqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2Rpc3BsYXk6ZmxleDsiPkZBUTwvc3Bhbj4KICAgIDxoMiBjbGFzcz0idmItaCIgc3R5bGU9InRleHQtYWxpZ246Y2VudGVyO21heC13aWR0aDoyMGNoO21hcmdpbjowIGF1dG87Ij5Iw6R1ZmlnZSBGcmFnZW48L2gyPgogICAgPGRpdiBjbGFzcz0idmItZmFxX19saXN0Ij4KICAgICAgPGRpdiBjbGFzcz0idmItZmFxX19pdGVtIj48YnV0dG9uIGNsYXNzPSJ2Yi1mYXFfX3EiPkthbm4gaWNoIGRpZSBWQUlBLU9iamVrdGUgcGVyc29uYWxpc2llcmVuPzwvYnV0dG9uPjxkaXYgY2xhc3M9InZiLWZhcV9fYSI+PHA+SmEuIERpZSBWQUlBIEN1YmVzIHVuZCBkaWUgYW5kZXJlbiBPYmpla3RlIHNpbmQgbWl0IElocmVtIExvZ28gb2RlciBlaW5lbSBlaWdlbmVuIERlc2lnbiBwZXJzb25hbGlzaWVyYmFyLiBHZW1laW5zYW0gZ2VzdGFsdGVuIHdpciBhdWYgV3Vuc2NoIGF1Y2ggVmVycGFja3VuZyB1bmQgR3J1w59rYXJ0ZSwgdW0gSWhyIFByb2pla3QgYmVzdG3DtmdsaWNoIHp1IGVyesOkaGxlbi48L3A+PC9kaXY+PC9kaXY+CiAgICAgIDxkaXYgY2xhc3M9InZiLWZhcV9faXRlbSI+PGJ1dHRvbiBjbGFzcz0idmItZmFxX19xIj5XbyB3ZXJkZW4gZGllIELDpHVtZSBnZXBmbGFuenQ\/PC9idXR0b24+PGRpdiBjbGFzcz0idmItZmFxX19hIj48cD5JbSBnZXNhbXRlbiBEb2xvbWl0ZW5ib2dlbjogdm9tIFRyZW50aW5vLVPDvGR0aXJvbCBiaXMgRnJpYXVsLUp1bGlzY2ggVmVuZXRpZW4sIHZvbiBkZXIgTG9tYmFyZGVpIGJpcyBWZW5ldGllbi4gV2lyIHNldHplbiBpbiBXYWxkZ2ViaWV0ZW4gYW4sIGRpZSBuZXVlIFBmbGFuemVuIGJlbsO2dGlnZW4sIHVtIGRhcyBOYWNod2FjaHNlbiBkZXMgV2FsZGVzIHp1IGJlc2NobGV1bmlnZW4gdW5kIGRpZSBsb2thbGVuIEdlbWVpbnNjaGFmdGVuIHp1IHNjaMO8dHplbi48L3A+PC9kaXY+PC9kaXY+CiAgICAgIDxkaXYgY2xhc3M9InZiLWZhcV9faXRlbSI+PGJ1dHRvbiBjbGFzcz0idmItZmFxX19xIj5LYW5uIGljaCBtZWluIEV2ZW50IOKAnmtsaW1hbmV1dHJhbOKAnCBnZXN0YWx0ZW4\/PC9idXR0b24+PGRpdiBjbGFzcz0idmItZmFxX19hIj48cD5KYS4gV2lyIGJlcmVjaG5lbiBkZW4gQ0\/igoItRnXDn2FiZHJ1Y2sgSWhyZXMgRXZlbnRzIG1pdCBlaW5lbSBBbGdvcml0aG11cywgZGVyIGplZGVuIFBhcmFtZXRlciBlcmZhc3N0LCB2b24gZGVyIEFucmVpc2UgYmlzIHp1IGRlbiBNYXRlcmlhbGllbi4gRGFzIGdlc2Now6R0enRlIENP4oKCIHdpcmQgYW5zY2hsaWXDn2VuZCBkdXJjaCBkaWUgUGZsYW56dW5nIG5ldWVyIELDpHVtZSBpbiBkZW4gRG9sb21pdGVuIGFic29yYmllcnQuPC9wPjwvZGl2PjwvZGl2PgogICAgICA8ZGl2IGNsYXNzPSJ2Yi1mYXFfX2l0ZW0iPjxidXR0b24gY2xhc3M9InZiLWZhcV9fcSI+U2luZCBkaWUgUHJvamVrdGUgRVNHLWJlcmljaHRzZsOkaGlnPzwvYnV0dG9uPjxkaXYgY2xhc3M9InZiLWZhcV9fYSI+PHA+RGllIG1pdCBWQUlBIGVudHdpY2tlbHRlbiBQcm9qZWt0ZSBlcnpldWdlbiBrb25rcmV0ZSB1bmQgbWVzc2JhcmUgVm9ydGVpbGUsIGRpZSBpbSBOYWNoaGFsdGlna2VpdHNiZXJpY2h0IGF1c2dld2llc2VuIHdlcmRlbiBrw7ZubmVuLiBXaXIgdW50ZXJzdMO8dHplbiBiZWkgZGVyIEVyc3RlbGx1bmcgZGVyIFdpcmt1bmdzYmVyaWNodGUgZ2Vtw6TDnyBkZW0gZXVyb3DDpGlzY2hlbiBSZWdlbHdlcmsuPC9wPjwvZGl2PjwvZGl2PgogICAgICA8ZGl2IGNsYXNzPSJ2Yi1mYXFfX2l0ZW0iPjxidXR0b24gY2xhc3M9InZiLWZhcV9fcSI+SGFiZW4gU2llIFplcnRpZml6aWVydW5nZW4\/PC9idXR0b24+PGRpdiBjbGFzcz0idmItZmFxX19hIj48cD5EaWUgSG9senLDvGNrZ2V3aW5udW5nIHVuZCBkaWUgUGZsYW56dW5nIHdlcmRlbiB2b24gUEVGQy16ZXJ0aWZpemllcnRlbiBQYXJ0bmVybiBhdXMgZGVyIFJlZ2lvbiBkdXJjaGdlZsO8aHJ0LiBWYWlhIFMuci5sLiBpc3QgenVkZW0gZWluZSBTb2NpZXTDoCBCZW5lZml0IChCZW5lZml0LVVudGVybmVobWVuKS48L3A+PC9kaXY+PC9kaXY+CiAgICA8L2Rpdj4KICA8L2Rpdj4KPC9zZWN0aW9uPgoKCjwhLS0gPT09PT09PT09PT09IFNUSUNLWSBDVEEgPT09PT09PT09PT09IC0tPgo8ZGl2IGNsYXNzPSJ2Yi1zdGlja3kiIGlkPSJ2YlN0aWNreSI+CiAgPGJ1dHRvbiBjbGFzcz0idmItYnRuIHZiLWJ0bi0tZ29sZCIgZGF0YS12Yi1vcGVuPSJjb250YXR0byI+S29udGFrdGllcmVuIFNpZSB1bnMgPHNwYW4gY2xhc3M9InZiLWFycm93Ij7ihpI8L3NwYW4+PC9idXR0b24+CjwvZGl2PgoKCjwhLS0gPT09PT09PT09PT09IE1PREFMRSBGT1JNID09PT09PT09PT09PSAtLT4KPGRpdiBjbGFzcz0idmItbW9kYWwiIGlkPSJ2Yk1vZGFsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+CiAgPGRpdiBjbGFzcz0idmItbW9kYWxfX2JkIiBkYXRhLXZiLWNsb3NlPjwvZGl2PgogIDxkaXYgY2xhc3M9InZiLW1vZGFsX19kaWFsb2ciIHJvbGU9ImRpYWxvZyIgYXJpYS1tb2RhbD0idHJ1ZSIgYXJpYS1sYWJlbGxlZGJ5PSJ2Yk1vZGFsVGl0bGUiPgogICAgPGJ1dHRvbiBjbGFzcz0idmItbW9kYWxfX2Nsb3NlIiBkYXRhLXZiLWNsb3NlIGFyaWEtbGFiZWw9IlNjaGxpZcOfZW4iPsOXPC9idXR0b24+CiAgICA8c3BhbiBjbGFzcz0idmItZXllYnJvdyIgaWQ9InZiTW9kYWxFeWVicm93Ij5Lb250YWt0aWVyZW4gU2llIHVuczwvc3Bhbj4KICAgIDxoMyBjbGFzcz0idmItaCIgaWQ9InZiTW9kYWxUaXRsZSI+U3ByZWNoZW4gd2lyIMO8YmVyIElociBQcm9qZWt0PC9oMz4KICAgIDxwIGNsYXNzPSJ2Yi1tb2RhbF9faW50cm8iIGlkPSJ2Yk1vZGFsSW50cm8iPkbDvGxsZW4gU2llIGRhcyBGb3JtdWxhciBhdXM6IFdpciBhbnR3b3J0ZW4gc2NobmVsbCB1bmQgdW52ZXJiaW5kbGljaC48L3A+CiAgICA8ZGl2IGlkPSJocy1mb3JtLXRhcmdldCI+PC9kaXY+CiAgICA8cCBpZD0iaHMtZm9ybS1mYWxsYmFjayIgc3R5bGU9ImRpc3BsYXk6bm9uZTsiPkZhbGxzIGRhcyBGb3JtdWxhciBuaWNodCBsw6RkdCwgc2NocmVpYmVuIFNpZSB1bnMgYW4gPGEgaHJlZj0ibWFpbHRvOmluZm9AdmFpYS5ldSIgc3R5bGU9ImNvbG9yOnZhcigtLWMtZ3JlZW4pO2ZvbnQtd2VpZ2h0OjYwMDsiPmluZm9AdmFpYS5ldTwvYT4gb2RlciBydWZlbiBTaWUgdW5zIGFuIHVudGVyIDxhIGhyZWY9InRlbDorMzkzNTAxMzk1OTQ0IiBzdHlsZT0iY29sb3I6dmFyKC0tYy1ncmVlbik7Zm9udC13ZWlnaHQ6NjAwOyI+KzM5IDM1MCAxMzk1OTQ0PC9hPi48L3A+CiAgPC9kaXY+CjwvZGl2PgoKPC9kaXY+PCEtLSAvI3ZhaWEtYjJiIC0tPgoKCjwhLS0gPT09PT09PT09PT09IFNDSEVNQS5PUkcgRkFRIChTRU8pID09PT09PT09PT09PSAtLT4KPHNjcmlwdCB0eXBlPSJhcHBsaWNhdGlvbi9sZCtqc29uIj4KeyJAY29udGV4dCI6Imh0dHBzOi8vc2NoZW1hLm9yZyIsIkB0eXBlIjoiRkFRUGFnZSIsImluTGFuZ3VhZ2UiOiJkZSIsIm1haW5FbnRpdHkiOlsKeyJAdHlwZSI6IlF1ZXN0aW9uIiwibmFtZSI6Ikthbm4gaWNoIGRpZSBWQUlBLU9iamVrdGUgcGVyc29uYWxpc2llcmVuPyIsImFjY2VwdGVkQW5zd2VyIjp7IkB0eXBlIjoiQW5zd2VyIiwidGV4dCI6IkphLiBEaWUgVkFJQSBDdWJlcyB1bmQgZGllIGFuZGVyZW4gT2JqZWt0ZSBzaW5kIG1pdCBJaHJlbSBMb2dvIG9kZXIgZWluZW0gZWlnZW5lbiBEZXNpZ24gcGVyc29uYWxpc2llcmJhciwgaW5rbHVzaXZlIFZlcnBhY2t1bmcgdW5kIEdydcOfa2FydGUuIn19LAp7IkB0eXBlIjoiUXVlc3Rpb24iLCJuYW1lIjoiV28gd2VyZGVuIGRpZSBWQUlBLULDpHVtZSBnZXBmbGFuenQ\/IiwiYWNjZXB0ZWRBbnN3ZXIiOnsiQHR5cGUiOiJBbnN3ZXIiLCJ0ZXh0IjoiSW0gZ2VzYW10ZW4gRG9sb21pdGVuYm9nZW4sIHZvbSBUcmVudGluby1Tw7xkdGlyb2wgYmlzIEZyaWF1bC1KdWxpc2NoIFZlbmV0aWVuLCB2b24gZGVyIExvbWJhcmRlaSBiaXMgVmVuZXRpZW4sIGluIFdhbGRnZWJpZXRlbiwgZGllIG5ldWUgUGZsYW56ZW4gYmVuw7Z0aWdlbi4ifX0sCnsiQHR5cGUiOiJRdWVzdGlvbiIsIm5hbWUiOiJLYW5uIGljaCBtZWluIEV2ZW50IG1pdCBWQUlBIGtsaW1hbmV1dHJhbCBnZXN0YWx0ZW4\/IiwiYWNjZXB0ZWRBbnN3ZXIiOnsiQHR5cGUiOiJBbnN3ZXIiLCJ0ZXh0IjoiSmEuIFdpciBiZXJlY2huZW4gZGVuIENPMi1GdcOfYWJkcnVjayBkZXMgRXZlbnRzIHVuZCBhYnNvcmJpZXJlbiBkYXMgZ2VzY2jDpHR6dGUgQ08yIGR1cmNoIGRpZSBQZmxhbnp1bmcgbmV1ZXIgQsOkdW1lIGluIGRlbiBEb2xvbWl0ZW4uIn19LAp7IkB0eXBlIjoiUXVlc3Rpb24iLCJuYW1lIjoiU2luZCBkaWUgVkFJQS1Qcm9qZWt0ZSBFU0ctYmVyaWNodHNmw6RoaWc\/IiwiYWNjZXB0ZWRBbnN3ZXIiOnsiQHR5cGUiOiJBbnN3ZXIiLCJ0ZXh0IjoiRGllIFByb2pla3RlIGVyemV1Z2VuIG1lc3NiYXJlIFZvcnRlaWxlLCBkaWUgaW0gTmFjaGhhbHRpZ2tlaXRzYmVyaWNodCBhdXNnZXdpZXNlbiB3ZXJkZW4ga8O2bm5lbiwgbWl0IFVudGVyc3TDvHR6dW5nIGJlaSBkZXIgRXJzdGVsbHVuZyBkZXIgV2lya3VuZ3NiZXJpY2h0ZS4ifX0sCnsiQHR5cGUiOiJRdWVzdGlvbiIsIm5hbWUiOiJIYXQgVkFJQSBaZXJ0aWZpemllcnVuZ2VuPyIsImFjY2VwdGVkQW5zd2VyIjp7IkB0eXBlIjoiQW5zd2VyIiwidGV4dCI6IkRpZSBIb2x6csO8Y2tnZXdpbm51bmcgdW5kIGRpZSBQZmxhbnp1bmcgd2VyZGVuIHZvbiBQRUZDLXplcnRpZml6aWVydGVuIFBhcnRuZXJuIGR1cmNoZ2Vmw7xocnQuIFZhaWEgUy5yLmwuIGlzdCBlaW5lIFNvY2lldMOgIEJlbmVmaXQgKEJlbmVmaXQtVW50ZXJuZWhtZW4pLiJ9fQpdfQo8L3NjcmlwdD4KCgo8IS0tID09PT09PT09PT09PSBTQ1JJUFQgPT09PT09PT09PT09IC0tPgo8c2NyaXB0PgooZnVuY3Rpb24oKXsKICB2YXIgcm9vdCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCd2YWlhLWIyYicpOwogIGlmKCFyb290KSByZXR1cm47CgogIC8qIC0tLS0tLS0tLS0gRkFRIGFjY29yZGlvbiAtLS0tLS0tLS0tICovCiAgcm9vdC5xdWVyeVNlbGVjdG9yQWxsKCcudmItZmFxX19pdGVtJykuZm9yRWFjaChmdW5jdGlvbihpdGVtKXsKICAgIHZhciBxID0gaXRlbS5xdWVyeVNlbGVjdG9yKCcudmItZmFxX19xJyk7CiAgICB2YXIgYSA9IGl0ZW0ucXVlcnlTZWxlY3RvcignLnZiLWZhcV9fYScpOwogICAgcS5hZGRFdmVudExpc3RlbmVyKCdjbGljaycsIGZ1bmN0aW9uKCl7CiAgICAgIHZhciBvcGVuID0gaXRlbS5jbGFzc0xpc3QuY29udGFpbnMoJ29wZW4nKTsKICAgICAgcm9vdC5xdWVyeVNlbGVjdG9yQWxsKCcudmItZmFxX19pdGVtLm9wZW4nKS5mb3JFYWNoKGZ1bmN0aW9uKG8pewogICAgICAgIG8uY2xhc3NMaXN0LnJlbW92ZSgnb3BlbicpOyBvLnF1ZXJ5U2VsZWN0b3IoJy52Yi1mYXFfX2EnKS5zdHlsZS5tYXhIZWlnaHQgPSBudWxsOwogICAgICB9KTsKICAgICAgaWYoIW9wZW4peyBpdGVtLmNsYXNzTGlzdC5hZGQoJ29wZW4nKTsgYS5zdHlsZS5tYXhIZWlnaHQgPSBhLnNjcm9sbEhlaWdodCArICdweCc7IH0KICAgIH0pOwogIH0pOwoKICAvKiAtLS0tLS0tLS0tIFN0aWNreSBDVEEgKGFwcGFyZSBkb3BvIGwnaGVybykgLS0tLS0tLS0tLSAqLwogIHZhciBzdGlja3kgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgndmJTdGlja3knKTsKICB3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcignc2Nyb2xsJywgZnVuY3Rpb24oKXsKICAgIGlmKHdpbmRvdy5zY3JvbGxZID4gNjgwKXsgc3RpY2t5LmNsYXNzTGlzdC5hZGQoJ3Nob3cnKTsgfSBlbHNlIHsgc3RpY2t5LmNsYXNzTGlzdC5yZW1vdmUoJ3Nob3cnKTsgfQogIH0sIHtwYXNzaXZlOnRydWV9KTsKCiAgLyogLS0tLS0tLS0tLSBMb2FkZXIgY29uZGl2aXNvIGRlbGxvIHNjcmlwdCBIdWJTcG90IC0tLS0tLS0tLS0gKi8KICB2YXIgaHNMb2FkaW5nID0gZmFsc2UsIGhzQ2JzID0gW107CiAgZnVuY3Rpb24gbG9hZEh1YlNwb3QoY2IpewogICAgaWYod2luZG93Lmhic3B0ICYmIHdpbmRvdy5oYnNwdC5mb3Jtcyl7IGNiKHRydWUpOyByZXR1cm47IH0KICAgIGhzQ2JzLnB1c2goY2IpOwogICAgaWYoaHNMb2FkaW5nKSByZXR1cm47CiAgICBoc0xvYWRpbmcgPSB0cnVlOwogICAgdmFyIHMgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdzY3JpcHQnKTsKICAgIHMuc3JjID0gImh0dHBzOi8vanMtZXUxLmhzZm9ybXMubmV0L2Zvcm1zL2VtYmVkL3YyLmpzIjsKICAgIHMuY2hhcnNldCA9ICJ1dGYtOCI7CiAgICBzLm9ubG9hZCA9IGZ1bmN0aW9uKCl7IHZhciBvayA9ICEhKHdpbmRvdy5oYnNwdCAmJiB3aW5kb3cuaGJzcHQuZm9ybXMpOyBoc0Nicy5mb3JFYWNoKGZ1bmN0aW9uKGMpe2Mob2spO30pOyBoc0NicyA9IFtdOyB9OwogICAgcy5vbmVycm9yID0gZnVuY3Rpb24oKXsgaHNDYnMuZm9yRWFjaChmdW5jdGlvbihjKXtjKGZhbHNlKTt9KTsgaHNDYnMgPSBbXTsgfTsKICAgIGRvY3VtZW50LmhlYWQuYXBwZW5kQ2hpbGQocyk7CiAgICAvKiBmYWxsYmFjayBzZSBsbyBzY3JpcHQgcmVzdGEgYmxvY2NhdG8gKGVzLiBhZGJsb2NrKSAqLwogICAgc2V0VGltZW91dChmdW5jdGlvbigpeyBpZighKHdpbmRvdy5oYnNwdCAmJiB3aW5kb3cuaGJzcHQuZm9ybXMpKXsgaHNDYnMuZm9yRWFjaChmdW5jdGlvbihjKXtjKGZhbHNlKTt9KTsgaHNDYnMgPSBbXTsgaHNMb2FkaW5nID0gZmFsc2U7IH0gfSwgODAwMCk7CiAgfQoKICAvKiBGT1JNIERFICovCiAgdmFyIEZPUk0gPSB7IHBvcnRhbElkOiIxNDM0MTY2MTUiLCBmb3JtSWQ6ImRmOGUxOWZhLWZhODItNGU5Ni05OTNlLTU5M2RlNzBlZjViYyIsIHJlZ2lvbjoiZXUxIiB9OwoKICAvKiAtLS0tLS0tLS0tIEZvcm0gVklTSUJJTEUgaW5saW5lIG5lbGxhIENUQSBmaW5hbGUgLS0tLS0tLS0tLSAqLwogIHZhciBpbmxpbmVDcmVhdGVkID0gZmFsc2U7CiAgZnVuY3Rpb24gY3JlYXRlSW5saW5lRm9ybSgpewogICAgaWYoaW5saW5lQ3JlYXRlZCkgcmV0dXJuOwogICAgdmFyIHQgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnaHMtZm9ybS1maW5hbCcpOwogICAgaWYoIXQpIHJldHVybjsKICAgIGlubGluZUNyZWF0ZWQgPSB0cnVlOwogICAgdmFyIGlmYiA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdocy1mb3JtLWZpbmFsLWZhbGxiYWNrJyk7CiAgICBsb2FkSHViU3BvdChmdW5jdGlvbihvayl7CiAgICAgIGlmKCFvayl7IGlmKGlmYikgaWZiLnN0eWxlLmRpc3BsYXk9J2Jsb2NrJzsgcmV0dXJuOyB9CiAgICAgIHdpbmRvdy5oYnNwdC5mb3Jtcy5jcmVhdGUoeyBwb3J0YWxJZDpGT1JNLnBvcnRhbElkLCBmb3JtSWQ6Rk9STS5mb3JtSWQsIHJlZ2lvbjpGT1JNLnJlZ2lvbiwgdGFyZ2V0OiIjaHMtZm9ybS1maW5hbCIgfSk7CiAgICB9KTsKICB9CiAgLyogY2FyaWNhIGlsIGZvcm0gcXVhbmRvIGxhIHNlemlvbmUgc2kgYXZ2aWNpbmEgKHBpw7kgbGVnZ2VybyBkZWwgY2FyaWNhbWVudG8gaW1tZWRpYXRvKSAqLwogIHZhciBmaW5hbFNlY3Rpb24gPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCcudmItZmluYWwnKTsKICBpZignSW50ZXJzZWN0aW9uT2JzZXJ2ZXInIGluIHdpbmRvdyAmJiBmaW5hbFNlY3Rpb24pewogICAgdmFyIGlvID0gbmV3IEludGVyc2VjdGlvbk9ic2VydmVyKGZ1bmN0aW9uKGVudHJpZXMpewogICAgICBlbnRyaWVzLmZvckVhY2goZnVuY3Rpb24oZSl7IGlmKGUuaXNJbnRlcnNlY3RpbmcpeyBjcmVhdGVJbmxpbmVGb3JtKCk7IGlvLmRpc2Nvbm5lY3QoKTsgfSB9KTsKICAgIH0sIHtyb290TWFyZ2luOic2MDBweCAwcHgnfSk7CiAgICBpby5vYnNlcnZlKGZpbmFsU2VjdGlvbik7CiAgfSBlbHNlIHsKICAgIGNyZWF0ZUlubGluZUZvcm0oKTsKICB9CgogIC8qIC0tLS0tLS0tLS0gTW9kYWxlICsgZm9ybSAodHV0dGUgbGUgYWx0cmUgQ1RBKSAtLS0tLS0tLS0tICovCiAgdmFyIG1vZGFsICAgID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3ZiTW9kYWwnKTsKICB2YXIgZXllYnJvdyAgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgndmJNb2RhbEV5ZWJyb3cnKTsKICB2YXIgdGl0bGUgICAgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgndmJNb2RhbFRpdGxlJyk7CiAgdmFyIGludHJvICAgID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3ZiTW9kYWxJbnRybycpOwogIHZhciBmYWxsYmFjayA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdocy1mb3JtLWZhbGxiYWNrJyk7CiAgdmFyIGxhc3RGb2N1cyA9IG51bGw7CiAgdmFyIG1vZGFsQ3JlYXRlZCA9IGZhbHNlOwoKICB2YXIgQ09QWSA9IHsKICAgIGNvbnRhdHRvOnsgZXllYnJvdzonS29udGFrdGllcmVuIFNpZSB1bnMnLCB0aXRsZTonU3ByZWNoZW4gd2lyIMO8YmVyIElociBQcm9qZWt0JywKICAgICAgaW50cm86J0bDvGxsZW4gU2llIGRhcyBGb3JtdWxhciBhdXM6IFdpciBhbnR3b3J0ZW4gc2NobmVsbCB1bmQgdW52ZXJiaW5kbGljaC4nIH0sCiAgICBjYXRhbG9nbzp7IGV5ZWJyb3c6J0dlc2NoZW5ra2F0YWxvZycsIHRpdGxlOidFcmhhbHRlbiBTaWUgZGVuIEthdGFsb2cgZGVyIEZpcm1lbmdlc2NoZW5rZScsCiAgICAgIGludHJvOidIaW50ZXJsYXNzZW4gU2llIElocmUgRGF0ZW46IFdpciBzZW5kZW4gSWhuZW4gc29mb3J0IHBlciBFLU1haWwgZGVuIExpbmsgenVtIEthdGFsb2cuIEtlaW4gVmVya2F1ZnNhbnJ1ZiwgZXMgc2VpIGRlbm4sIFNpZSB3w7xuc2NoZW4gZXMuJyB9CiAgfTsKCiAgZnVuY3Rpb24gc2V0Q29udGV4dChjdHgpewogICAgdmFyIGMgPSBDT1BZW2N0eF0gfHwgQ09QWS5jb250YXR0bzsKICAgIGV5ZWJyb3cudGV4dENvbnRlbnQgPSBjLmV5ZWJyb3c7CiAgICB0aXRsZS50ZXh0Q29udGVudCAgID0gYy50aXRsZTsKICAgIGludHJvLnRleHRDb250ZW50ICAgPSBjLmludHJvOwogICAgLyogU2UgbmVsIGZvcm0gSHViU3BvdCBlc2lzdGUgdW4gY2FtcG8gbmFzY29zdG8gcGVyIGRpc3Rpbmd1ZXJlIGxhIHJpY2hpZXN0YSwKICAgICAgIGxvIHZhbG9yaXp6aWFtbyBxdWkuICh2ZWRpIG5vdGUgZGkgY29uc2VnbmEpICovCiAgICB2YXIgbmFtZXMgPSBbJ3RpcG9fcmljaGllc3RhJywndGlwb19kaV9yaWNoaWVzdGEnLCdyaWNoaWVzdGEnLCdvcmlnaW5lX3JpY2hpZXN0YSddOwogICAgdmFyIHRhcmdldCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdocy1mb3JtLXRhcmdldCcpOwogICAgbmFtZXMuZm9yRWFjaChmdW5jdGlvbihuKXsKICAgICAgdmFyIGYgPSB0YXJnZXQucXVlcnlTZWxlY3RvcignW25hbWU9IicrbisnIl0nKTsKICAgICAgaWYoZil7IGYudmFsdWUgPSAoY3R4PT09J2NhdGFsb2dvJyA\/ICdLYXRhbG9nLURvd25sb2FkJyA6ICdLb250YWt0YW5mcmFnZScpOyB9CiAgICB9KTsKICB9CgogIGZ1bmN0aW9uIGNyZWF0ZU1vZGFsRm9ybSgpewogICAgaWYobW9kYWxDcmVhdGVkKSByZXR1cm47CiAgICBtb2RhbENyZWF0ZWQgPSB0cnVlOwogICAgbG9hZEh1YlNwb3QoZnVuY3Rpb24ob2spewogICAgICBpZighb2speyBmYWxsYmFjay5zdHlsZS5kaXNwbGF5PSdibG9jayc7IG1vZGFsQ3JlYXRlZCA9IGZhbHNlOyByZXR1cm47IH0KICAgICAgd2luZG93Lmhic3B0LmZvcm1zLmNyZWF0ZSh7IHBvcnRhbElkOkZPUk0ucG9ydGFsSWQsIGZvcm1JZDpGT1JNLmZvcm1JZCwgcmVnaW9uOkZPUk0ucmVnaW9uLCB0YXJnZXQ6IiNocy1mb3JtLXRhcmdldCIgfSk7CiAgICB9KTsKICB9CgogIGZ1bmN0aW9uIG9wZW5Nb2RhbChjdHgpewogICAgbGFzdEZvY3VzID0gZG9jdW1lbnQuYWN0aXZlRWxlbWVudDsKICAgIGNyZWF0ZU1vZGFsRm9ybSgpOwogICAgc2V0Q29udGV4dChjdHgpOwogICAgLyogbGFzY2lhIHVuIGF0dGltbyBhbCBmb3JtIHBlciBtb250YXJzaSBwcmltYSBkaSBzZXR0YXJlIGlsIGNhbXBvIG5hc2Nvc3RvICovCiAgICBzZXRUaW1lb3V0KGZ1bmN0aW9uKCl7IHNldENvbnRleHQoY3R4KTsgfSwgMTIwMCk7CiAgICBtb2RhbC5jbGFzc0xpc3QuYWRkKCdvcGVuJyk7CiAgICBtb2RhbC5zZXRBdHRyaWJ1dGUoJ2FyaWEtaGlkZGVuJywnZmFsc2UnKTsKICAgIGRvY3VtZW50LmJvZHkuc3R5bGUub3ZlcmZsb3cgPSAnaGlkZGVuJzsKICAgIHZhciBjbG9zZSA9IG1vZGFsLnF1ZXJ5U2VsZWN0b3IoJy52Yi1tb2RhbF9fY2xvc2UnKTsKICAgIGlmKGNsb3NlKSBjbG9zZS5mb2N1cygpOwogIH0KICBmdW5jdGlvbiBjbG9zZU1vZGFsKCl7CiAgICBtb2RhbC5jbGFzc0xpc3QucmVtb3ZlKCdvcGVuJyk7CiAgICBtb2RhbC5zZXRBdHRyaWJ1dGUoJ2FyaWEtaGlkZGVuJywndHJ1ZScpOwogICAgZG9jdW1lbnQuYm9keS5zdHlsZS5vdmVyZmxvdyA9ICcnOwogICAgaWYobGFzdEZvY3VzKSBsYXN0Rm9jdXMuZm9jdXMoKTsKICB9CgogIHJvb3QucXVlcnlTZWxlY3RvckFsbCgnW2RhdGEtdmItb3Blbl0nKS5mb3JFYWNoKGZ1bmN0aW9uKGJ0bil7CiAgICBidG4uYWRkRXZlbnRMaXN0ZW5lcignY2xpY2snLCBmdW5jdGlvbigpeyBvcGVuTW9kYWwoYnRuLmdldEF0dHJpYnV0ZSgnZGF0YS12Yi1vcGVuJykpOyB9KTsKICB9KTsKICBtb2RhbC5xdWVyeVNlbGVjdG9yQWxsKCdbZGF0YS12Yi1jbG9zZV0nKS5mb3JFYWNoKGZ1bmN0aW9uKGVsKXsKICAgIGVsLmFkZEV2ZW50TGlzdGVuZXIoJ2NsaWNrJywgY2xvc2VNb2RhbCk7CiAgfSk7CiAgZG9jdW1lbnQuYWRkRXZlbnRMaXN0ZW5lcigna2V5ZG93bicsIGZ1bmN0aW9uKGUpewogICAgaWYoZS5rZXkgPT09ICdFc2NhcGUnICYmIG1vZGFsLmNsYXNzTGlzdC5jb250YWlucygnb3BlbicpKSBjbG9zZU1vZGFsKCk7CiAgfSk7Cn0pKCk7Cjwvc2NyaXB0PgHZgI2dDRUAABS++gE0AAPBAQEAAQEBAAGsAXA0LgHGBLMB1ZwB9AGWBW7QLDjMAqECJUbmCcEB\/wpjoxTJAZptMGBT\",\"updateId\":799433432}","content-type":"","footnotes":""},"class_list":["post-4114","project","type-project","status-publish","has-post-thumbnail","hentry","tipologia-tematici","tipologia-tematici-de"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>VAIA x Unternehmen | Gadgets und Events | Partnerschaften<\/title>\n<meta name=\"description\" content=\"VAIA x Unternehmen ist unser Projekt f\u00fcr Ihre Firma. Wir bieten verantwortungsvolle Unternehmensgadgets und -veranstaltungen.\" \/>\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\/de\/project\/vaia-fuer-firmen\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"VAIA x Unternehmen | Gadgets und Events | Partnerschaften\" \/>\n<meta property=\"og:description\" content=\"VAIA x Unternehmen ist unser Projekt f\u00fcr Ihre Firma. Wir bieten verantwortungsvolle Unternehmensgadgets und -veranstaltungen.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.vaia.eu\/de\/project\/vaia-fuer-firmen\/\" \/>\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-06-25T13:50:58+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.vaia.eu\/wp-content\/uploads\/2022\/11\/665x755_PROGETTI-Aziende.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"665\" \/>\n\t<meta property=\"og:image:height\" content=\"755\" \/>\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=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data1\" content=\"13\u00a0Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.vaia.eu\\\/de\\\/project\\\/vaia-fuer-firmen\\\/\",\"url\":\"https:\\\/\\\/www.vaia.eu\\\/de\\\/project\\\/vaia-fuer-firmen\\\/\",\"name\":\"VAIA x Unternehmen | Gadgets und Events | Partnerschaften\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.vaia.eu\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.vaia.eu\\\/de\\\/project\\\/vaia-fuer-firmen\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.vaia.eu\\\/de\\\/project\\\/vaia-fuer-firmen\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.vaia.eu\\\/wp-content\\\/uploads\\\/2022\\\/11\\\/665x755_PROGETTI-Aziende.jpg\",\"datePublished\":\"2022-11-23T13:49:50+00:00\",\"dateModified\":\"2026-06-25T13:50:58+00:00\",\"description\":\"VAIA x Unternehmen ist unser Projekt f\u00fcr Ihre Firma. Wir bieten verantwortungsvolle Unternehmensgadgets und -veranstaltungen.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.vaia.eu\\\/de\\\/project\\\/vaia-fuer-firmen\\\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.vaia.eu\\\/de\\\/project\\\/vaia-fuer-firmen\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/www.vaia.eu\\\/de\\\/project\\\/vaia-fuer-firmen\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.vaia.eu\\\/wp-content\\\/uploads\\\/2022\\\/11\\\/665x755_PROGETTI-Aziende.jpg\",\"contentUrl\":\"https:\\\/\\\/www.vaia.eu\\\/wp-content\\\/uploads\\\/2022\\\/11\\\/665x755_PROGETTI-Aziende.jpg\",\"width\":665,\"height\":755},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.vaia.eu\\\/de\\\/project\\\/vaia-fuer-firmen\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.vaia.eu\\\/de\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"VAIA f\u00fcr Firmen\"}]},{\"@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\":\"de\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.vaia.eu\\\/#organization\",\"name\":\"VAIA\",\"url\":\"https:\\\/\\\/www.vaia.eu\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@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":"VAIA x Unternehmen | Gadgets und Events | Partnerschaften","description":"VAIA x Unternehmen ist unser Projekt f\u00fcr Ihre Firma. Wir bieten verantwortungsvolle Unternehmensgadgets und -veranstaltungen.","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\/de\/project\/vaia-fuer-firmen\/","og_locale":"de_DE","og_type":"article","og_title":"VAIA x Unternehmen | Gadgets und Events | Partnerschaften","og_description":"VAIA x Unternehmen ist unser Projekt f\u00fcr Ihre Firma. Wir bieten verantwortungsvolle Unternehmensgadgets und -veranstaltungen.","og_url":"https:\/\/www.vaia.eu\/de\/project\/vaia-fuer-firmen\/","og_site_name":"VAIA","article_publisher":"https:\/\/www.facebook.com\/therealvaia\/","article_modified_time":"2026-06-25T13:50:58+00:00","og_image":[{"width":665,"height":755,"url":"https:\/\/www.vaia.eu\/wp-content\/uploads\/2022\/11\/665x755_PROGETTI-Aziende.jpg","type":"image\/jpeg"}],"twitter_card":"summary_large_image","twitter_misc":{"Gesch\u00e4tzte Lesezeit":"13\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.vaia.eu\/de\/project\/vaia-fuer-firmen\/","url":"https:\/\/www.vaia.eu\/de\/project\/vaia-fuer-firmen\/","name":"VAIA x Unternehmen | Gadgets und Events | Partnerschaften","isPartOf":{"@id":"https:\/\/www.vaia.eu\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.vaia.eu\/de\/project\/vaia-fuer-firmen\/#primaryimage"},"image":{"@id":"https:\/\/www.vaia.eu\/de\/project\/vaia-fuer-firmen\/#primaryimage"},"thumbnailUrl":"https:\/\/www.vaia.eu\/wp-content\/uploads\/2022\/11\/665x755_PROGETTI-Aziende.jpg","datePublished":"2022-11-23T13:49:50+00:00","dateModified":"2026-06-25T13:50:58+00:00","description":"VAIA x Unternehmen ist unser Projekt f\u00fcr Ihre Firma. Wir bieten verantwortungsvolle Unternehmensgadgets und -veranstaltungen.","breadcrumb":{"@id":"https:\/\/www.vaia.eu\/de\/project\/vaia-fuer-firmen\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.vaia.eu\/de\/project\/vaia-fuer-firmen\/"]}]},{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/www.vaia.eu\/de\/project\/vaia-fuer-firmen\/#primaryimage","url":"https:\/\/www.vaia.eu\/wp-content\/uploads\/2022\/11\/665x755_PROGETTI-Aziende.jpg","contentUrl":"https:\/\/www.vaia.eu\/wp-content\/uploads\/2022\/11\/665x755_PROGETTI-Aziende.jpg","width":665,"height":755},{"@type":"BreadcrumbList","@id":"https:\/\/www.vaia.eu\/de\/project\/vaia-fuer-firmen\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.vaia.eu\/de\/"},{"@type":"ListItem","position":2,"name":"VAIA f\u00fcr Firmen"}]},{"@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":"de"},{"@type":"Organization","@id":"https:\/\/www.vaia.eu\/#organization","name":"VAIA","url":"https:\/\/www.vaia.eu\/","logo":{"@type":"ImageObject","inLanguage":"de","@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\/de\/wp-json\/wp\/v2\/project\/4114","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.vaia.eu\/de\/wp-json\/wp\/v2\/project"}],"about":[{"href":"https:\/\/www.vaia.eu\/de\/wp-json\/wp\/v2\/types\/project"}],"author":[{"embeddable":true,"href":"https:\/\/www.vaia.eu\/de\/wp-json\/wp\/v2\/users\/1"}],"version-history":[{"count":9,"href":"https:\/\/www.vaia.eu\/de\/wp-json\/wp\/v2\/project\/4114\/revisions"}],"predecessor-version":[{"id":58875,"href":"https:\/\/www.vaia.eu\/de\/wp-json\/wp\/v2\/project\/4114\/revisions\/58875"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.vaia.eu\/de\/wp-json\/wp\/v2\/media\/2413"}],"wp:attachment":[{"href":"https:\/\/www.vaia.eu\/de\/wp-json\/wp\/v2\/media?parent=4114"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}