{"id":27920,"date":"2022-11-23T14:49:50","date_gmt":"2022-11-23T13:49:50","guid":{"rendered":"https:\/\/www.vaia.eu\/project\/vaia-4-companies\/"},"modified":"2026-06-25T16:11:08","modified_gmt":"2026-06-25T14:11:08","slug":"vaia-4-companies","status":"publish","type":"project","link":"https:\/\/www.vaia.eu\/fr\/project\/vaia-4-companies\/","title":{"rendered":"VAIA x entreprises"},"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 Companies \u2014 B2B Landing (lead generation)\n     Single block to paste into a \"Custom HTML\" block in WordPress.\n     All styles scoped under #vaia-b2b.\n     Footer NOT included (use the theme's footer).\n     ===================================================================== -->\n\n<!-- Brand Font -->\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\">\n\n<!-- ============ STYLE ============ -->\n<style>\n\/* (tutto lo stile rimane identico - non modificato) *\/\n#vaia-b2b{\n  \/* ---- Institutional Palette ---- *\/\n  --c-forest:#0E3B26;   \/* deep green  *\/\n  --c-green:#007A4E;    \/* action green    *\/\n  --c-mint:#C9ECD9;     \/* light mint    *\/\n  --c-gold:#DDC000;     \/* gold\/ochre        *\/\n  --c-paper:#F3F0E4;    \/* cream           *\/\n  --c-wine:#610F38;     \/* bordeaux        *\/\n  --c-ink:#10231A;      \/* text on light *\/\n  --c-white:#ffffff;\n\n  --maxw:1180px;\n  --r:18px;             \/* card radius     *\/\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\/* local reset *\/\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\/* ---- typography ---- *\/\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\/* \"wood grain\" divider *\/\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\/* ---- buttons ---- *\/\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\/* trust badges *\/\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\/* =================== LOGOS =================== *\/\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\/* =================== TERRITORY \/ INTRO =================== *\/\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\/* =================== BENEFITS =================== *\/\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\/* =================== SERVICES =================== *\/\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\/* check list *\/\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 *\/\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#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\n\/* products grid *\/\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\/* case study card *\/\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 stats *\/\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\/* =================== TESTIMONIALS =================== *\/\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\/* =================== FINAL CTA =================== *\/\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\n\/* CTA 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#vaia-b2b .vb-final__note span{\n  display:inline-flex;\n  align-items:center;\n  gap:.45rem;\n  white-space:nowrap;\n}\n\n\/* inline form *\/\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\/* =================== 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\/* =================== MODAL =================== *\/\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 styling *\/\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  #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<!-- ============ 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=\"\u00c9quipe d'entreprise plantant des arbres dans les Dolomites avec VAIA\">\n  <\/div>\n  <div class=\"vb-wrap vb-hero__inner\">\n    <span class=\"vb-eyebrow vb-eyebrow--light\">VAIA \u00d7 Entreprises<\/span>\n    <h1>Votre engagement pour la durabilit\u00e9 m\u00e9rite d\u2019\u00eatre vu, ressenti et m\u00e9morable.<\/h1>\n    <p class=\"vb-hero__sub\">Avec VAIA, vous transformez votre engagement en v\u00e9ritables projets de r\u00e9g\u00e9n\u00e9ration \u2014 des cadeaux d\u2019entreprise durables aux exp\u00e9riences de team-building dans les Dolomites, en passant par des partenariats ESG sur mesure.<\/p>\n    <div class=\"vb-cta-row\">\n      <button class=\"vb-btn vb-btn--gold\" data-vb-open=\"contatto\">Nous contacter <span class=\"vb-arrow\">\u2192<\/span><\/button>\n    <\/div>\n    <p class=\"vb-hero__micro\">Sans obligation \u00b7 R\u00e9ponse rapide<\/p>\n\n    <div class=\"vb-trust\">\n      <div class=\"vb-badges\">\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> Cha\u00eene d\u2019approvisionnement certifi\u00e9e PEFC<\/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 Corporation<\/span>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/header>\n\n<!-- ============ LOGOS ============ -->\n<section class=\"vb-logos vb-section\" aria-label=\"Entreprises qui ont choisi VAIA\">\n  <div class=\"vb-wrap\">\n    <p class=\"vb-logos__head\">Ils ont d\u00e9j\u00e0 choisi VAIA<\/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=\"Partenaire VAIA\" 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=\"Partenaire VAIA\" 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=\"Partenaire VAIA\" 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=\"Partenaire VAIA\" 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<!-- ============ TERRITORY SECTION ============ -->\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\">Chaque territoire a une histoire. Nous la transformons en valeur.<\/h2>\n      <p class=\"vb-lead\" style=\"margin-top:1.2rem;\">Les Dolomites, les oliveraies des Pouilles, des lieux riches d\u2019histoire et d\u2019artisanat : VAIA part du potentiel de chaque territoire pour construire des projets de durabilit\u00e9 concrets et mesurables. Nous r\u00e9cup\u00e9rons des mat\u00e9riaux, les confions \u00e0 des artisans locaux, impliquons des entreprises comme la v\u00f4tre et redonnons de la valeur aux communaut\u00e9s.<\/p>\n      <p class=\"vb-lead\" style=\"margin-top:1rem;\">Lorsque vous travaillez avec VAIA, votre engagement ne s\u2019ajoute pas \u00e0 un effort g\u00e9n\u00e9rique. Il se connecte \u00e0 de vraies personnes, \u00e0 un lieu pr\u00e9cis sur la carte, \u00e0 un impact qui existe et qui peut \u00eatre racont\u00e9.<\/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\">Nous r\u00e9cup\u00e9rons<\/span>\n        <p style=\"margin-top:.6rem;\">Des mat\u00e9riaux issus de territoires riches d\u2019histoire<\/p>\n      <\/div>\n      <div class=\"vb-ben__card\" style=\"background:var(--c-paper);\">\n        <span class=\"vb-eyebrow\">Nous transformons<\/span>\n        <p style=\"margin-top:.6rem;\">Gr\u00e2ce \u00e0 des fili\u00e8res artisanales locales<\/p>\n      <\/div>\n      <div class=\"vb-ben__card\" style=\"background:var(--c-paper);\">\n        <span class=\"vb-eyebrow\">Nous engageons<\/span>\n        <p style=\"margin-top:.6rem;\">Entreprises, personnes et communaut\u00e9s<\/p>\n      <\/div>\n      <div class=\"vb-ben__card\" style=\"background:var(--c-paper);\">\n        <span class=\"vb-eyebrow\">Nous r\u00e9g\u00e9n\u00e9rons<\/span>\n        <p style=\"margin-top:.6rem;\">\u00c9cosyst\u00e8mes, territoires et communaut\u00e9s locales<\/p>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/section>\n<hr class=\"vb-split\">\n\n<!-- ============ SERVICES OVERVIEW ============ -->\n<section class=\"vb-intro vb-section\">\n  <div class=\"vb-wrap\">\n    <div class=\"vb-intro__head\">\n      <span class=\"vb-eyebrow\">Services pour les entreprises<\/span>\n      <h2 class=\"vb-h\">Trois fa\u00e7ons concr\u00e8tes de transformer votre engagement en v\u00e9ritable impact.<\/h2>\n      <p class=\"vb-lead\">Des cadeaux d\u2019entreprise aux projets sp\u00e9ciaux, nous accompagnons votre entreprise dans la cr\u00e9ation d\u2019initiatives qui g\u00e9n\u00e8rent de la valeur pour les personnes, le territoire et l\u2019environnement. Des projets concrets et mesurables qui s\u2019int\u00e8grent \u00e0 votre d\u00e9marche de durabilit\u00e9.<\/p>\n    <\/div>\n    <div class=\"vb-svc-cards\">\n      <a class=\"vb-svc-card\" href=\"#corporate-gifts\">\n        <div class=\"vb-svc-card__img\"><img decoding=\"async\" src=\"https:\/\/143416615.fs1.hubspotusercontent-eu1.net\/hubfs\/143416615\/667126d139561d3137b47d5890f37c42.png\" alt=\"Cadeaux d'entreprise VAIA\" loading=\"lazy\"><\/div>\n        <div class=\"vb-svc-card__b\">\n          <span class=\"vb-eyebrow\">Cadeaux d\u2019entreprise<\/span>\n          <h3 class=\"vb-h\">Cadeaux &amp; Kits de bienvenue<\/h3>\n          <p>Cadeaux d\u2019entreprise durables personnalisables. Chaque projet contribue \u00e0 la r\u00e9g\u00e9n\u00e9ration des \u00e9cosyst\u00e8mes et des communaut\u00e9s locales.<\/p>\n          <span class=\"vb-svc-card__link\">D\u00e9couvrir les cadeaux <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=\"Exp\u00e9rience Team Building VAIA dans les Dolomites\" loading=\"lazy\"><\/div>\n        <div class=\"vb-svc-card__b\">\n          <span class=\"vb-eyebrow\">Team Building &amp; Formation<\/span>\n          <h3 class=\"vb-h\">VAIA Experience<\/h3>\n          <p>Une journ\u00e9e dans les Dolomites pour renforcer l\u2019esprit d\u2019\u00e9quipe, d\u00e9couvrir le territoire et contribuer concr\u00e8tement \u00e0 sa r\u00e9g\u00e9n\u00e9ration.<\/p>\n          <span class=\"vb-svc-card__link\">D\u00e9couvrir l\u2019exp\u00e9rience <span>\u2192<\/span><\/span>\n        <\/div>\n      <\/a>\n      <a class=\"vb-svc-card\" href=\"#special-projects\">\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=\"Projets sp\u00e9ciaux et partenariats VAIA\" loading=\"lazy\"><\/div>\n        <div class=\"vb-svc-card__b\">\n          <span class=\"vb-eyebrow\">Partenariats sur mesure<\/span>\n          <h3 class=\"vb-h\">Projets sp\u00e9ciaux<\/h3>\n          <p>\u00c9ditions co-cr\u00e9\u00e9es, for\u00eats d\u00e9di\u00e9es, projets territoriaux et initiatives de communication construits ensemble pour un impact durable.<\/p>\n          <span class=\"vb-svc-card__link\">D\u00e9couvrir les partenariats <span>\u2192<\/span><\/span>\n        <\/div>\n      <\/a>\n    <\/div>\n  <\/div>\n<\/section>\n\n<!-- ============ SERVICE 1 \u00b7 CORPORATE GIFTS ============ -->\n<section class=\"vb-srv vb-srv--mint vb-section\" id=\"corporate-gifts\">\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=\"Cadeaux d'entreprise VAIA\" allow=\"autoplay; fullscreen\" allowfullscreen=\"\" loading=\"lazy\"><\/iframe>\n      <\/div>\n    <\/div>\n    <div>\n      <span class=\"vb-eyebrow\">Cadeaux d\u2019entreprise<\/span>\n      <h2 class=\"vb-h\">Un cadeau d\u2019entreprise durable qui r\u00e9v\u00e8le qui vous \u00eates vraiment.<\/h2>\n      <p class=\"vb-lead\">Chaque cadeau d\u2019entreprise est une opportunit\u00e9 de dire quelque chose de pr\u00e9cis sur votre soci\u00e9t\u00e9. Les cadeaux durables VAIA vous permettent de le faire avec authenticit\u00e9 : ils sont r\u00e9alis\u00e9s \u00e0 partir de bois r\u00e9cup\u00e9r\u00e9 dans les Dolomites et d\u2019oliviers des Pouilles, fabriqu\u00e9s par des artisans locaux et porteurs d\u2019une histoire v\u00e9rifiable.<\/p>\n      <p class=\"vb-lead\">Ceux qui re\u00e7oivent un cadeau VAIA ne re\u00e7oivent pas seulement un objet. Ils re\u00e7oivent la preuve concr\u00e8te que votre entreprise fait ce qu\u2019elle dit.<\/p>\n      <ul class=\"vb-checks\">\n        <li>Cadeau ou kit de bienvenue personnalis\u00e9 avec votre branding<\/li>\n        <li>Une histoire authentique \u00e0 raconter \u00e0 vos clients, partenaires et collaborateurs<\/li>\n        <li>Une contribution mesurable \u00e0 un projet de r\u00e9g\u00e9n\u00e9ration environnementale<\/li>\n        <li>Documentation int\u00e9grable \u00e0 votre reporting ESG<\/li>\n        <li>Id\u00e9al pour No\u00ebl d\u2019entreprise, anniversaires, onboarding, r\u00e9compenses, cadeaux clients et \u00e9v\u00e9nements<\/li>\n      <\/ul>\n      <div class=\"vb-cta-row\">\n        <button class=\"vb-btn vb-btn--primary\" data-vb-open=\"contatto\">Demander un devis <span class=\"vb-arrow\">\u2192<\/span><\/button>\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>L\u2019amplificateur iconique en bois r\u00e9cup\u00e9r\u00e9.<\/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>Le Cube dans ses six \u00e2mes color\u00e9es.<\/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>Prot\u00e9ger les glaciers, thermom\u00e8tres de la plan\u00e8te.<\/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>Du bois attaqu\u00e9 par les scolytes, symbole de connexion.<\/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>Housse Olive Matter\u2122 qui r\u00e9g\u00e9n\u00e8re le maquis m\u00e9diterran\u00e9en.<\/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=\"Imperfect Cube\" loading=\"lazy\"><\/div><div class=\"vb-prod__b\"><b>Imperfect Cube<\/b><span>Naturellement unique, pour la For\u00eat des Violons.<\/span><\/div><\/div>\n    <\/div>\n\n    <p class=\"vb-strip__head\">D\u00e9j\u00e0 offerts par<\/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<!-- ============ SERVICE 2 \u00b7 TEAM BUILDING ============ -->\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=\"Exp\u00e9rience Team Building VAIA\" allow=\"autoplay; fullscreen\" allowfullscreen=\"\" loading=\"lazy\"><\/iframe>\n      <\/div>\n    <\/div>\n    <div>\n      <span class=\"vb-eyebrow vb-eyebrow--light\">Team Building<\/span>\n      <h2 class=\"vb-h\">Vous voulez une exp\u00e9rience qui rapproche vraiment votre \u00e9quipe ?<\/h2>\n      <p class=\"vb-lead\">La durabilit\u00e9 ne s\u2019explique pas en pr\u00e9sentation. Elle se vit. VAIA Experience emm\u00e8ne votre \u00e9quipe au c\u0153ur des Dolomites pour une exp\u00e9rience inoubliable de team-building durable : plantation d\u2019arbres, randonn\u00e9e, travail collectif et contribution concr\u00e8te \u00e0 la r\u00e9g\u00e9n\u00e9ration du territoire.<\/p>\n      <p class=\"vb-lead\">Vos collaborateurs repartent avec un plus grand sentiment d\u2019appartenance, la conscience d\u2019avoir fait quelque chose de r\u00e9el, et une histoire \u00e0 raconter \u00e0 l\u2019int\u00e9rieur et \u00e0 l\u2019ext\u00e9rieur de l\u2019entreprise.<\/p>\n      <ul class=\"vb-checks\">\n        <li>Plantation guid\u00e9e d\u2019arbres avec des forestiers locaux<\/li>\n        <li>Visite des ateliers d\u2019artisans VAIA<\/li>\n        <li>Randonn\u00e9e avec guides de montagne certifi\u00e9s<\/li>\n        <li>Ateliers sur la durabilit\u00e9 environnementale et l\u2019impact ESG<\/li>\n        <li>Parcours de formation personnalis\u00e9s pour votre entreprise<\/li>\n      <\/ul>\n      <div class=\"vb-cta-row\">\n        <button class=\"vb-btn vb-btn--gold\" data-vb-open=\"contatto\">Organiser votre 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 \u00ab Un arbre, une personne \u00bb<\/span>\n        <\/div>\n        <div class=\"vb-case__stats\">\n          <div><div class=\"vb-case__n\">1.500<\/div><div class=\"vb-case__sl\">arbres au Passo del Redebus<\/div><\/div>\n          <div><div class=\"vb-case__n\">14,8&nbsp;t<\/div><div class=\"vb-case__sl\">de CO\u2082 absorb\u00e9<\/div><\/div>\n          <div><div class=\"vb-case__n\">10&nbsp;ha<\/div><div class=\"vb-case__sl\">de terrain restaur\u00e9<\/div><\/div>\n          <div><div class=\"vb-case__n\">4<\/div><div class=\"vb-case__sl\">esp\u00e8ces plant\u00e9es<\/div><\/div>\n        <\/div>\n        <a class=\"vb-case__link\" href=\"https:\/\/project.vaia.eu\/vaia-x-cassacentrale\" target=\"_blank\" rel=\"noopener\">Lire l\u2019\u00e9tude de cas compl\u00e8te <span>\u2192<\/span><\/a>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/section>\n\n<!-- ============ SERVICE 3 \u00b7 SPECIAL PROJECTS ============ -->\n<section class=\"vb-srv vb-srv--wine vb-section\" id=\"special-projects\">\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=\"Projets sp\u00e9ciaux et partenariats\" style=\"width:100%;height:100%;object-fit:cover;\" loading=\"lazy\">\n      <\/figure>\n    <\/div>\n    <div>\n      <span class=\"vb-eyebrow vb-eyebrow--light\">Projets sp\u00e9ciaux<\/span>\n      <h2 class=\"vb-h\">Ensemble, nous construisons un projet qui porte votre nom et a un impact durable.<\/h2>\n      <p class=\"vb-lead\">Certaines entreprises ne cherchent pas un fournisseur. Elles cherchent un partenaire pour construire quelque chose qui existera encore dans dix ans. Avec VAIA, nous co-concevons des partenariats ESG sur mesure qui allient r\u00e9g\u00e9n\u00e9ration environnementale r\u00e9elle, engagement des collaborateurs et storytelling authentique.<\/p>\n      <p class=\"vb-lead\">Chaque projet est li\u00e9 \u00e0 un territoire pr\u00e9cis \u2014 les Dolomites ou les Pouilles \u2014 avec des donn\u00e9es tra\u00e7ables int\u00e9grables \u00e0 votre reporting de durabilit\u00e9.<\/p>\n      <ul class=\"vb-checks\">\n        <li>Une for\u00eat d\u00e9di\u00e9e \u00e0 votre marque, g\u00e9olocalis\u00e9e dans les Dolomites ou les Pouilles<\/li>\n        <li>Produits et \u00e9ditions co-cr\u00e9\u00e9s qui communiquent vos valeurs ESG<\/li>\n        <li>Campagnes d\u2019engagement pour clients, collaborateurs et parties prenantes<\/li>\n        <li>Initiatives sur mesure adapt\u00e9es \u00e0 vos besoins de reporting<\/li>\n      <\/ul>\n      <div class=\"vb-cta-row\">\n        <button class=\"vb-btn vb-btn--gold\" data-vb-open=\"contatto\">Parlons de votre projet <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 pour les For\u00eats \u00d7 VAIA<\/span>\n        <\/div>\n        <p style=\"margin-top:14px;font-weight:400;font-size:.98rem;color:#f3dbe7;\">Restauration de plus de 140 hectares de for\u00eats alpines d\u00e9truites par la temp\u00eate, avec la naissance de la \u00ab For\u00eat Levissima \u00bb en Val di Fiemme et une \u00e9dition sp\u00e9ciale du Cube VAIA en bois r\u00e9cup\u00e9r\u00e9.<\/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\">de for\u00eats restaur\u00e9es<\/div><\/div>\n          <div><div class=\"vb-case__n\">Val di Fiemme<\/div><div class=\"vb-case__sl\">For\u00eat Levissima<\/div><\/div>\n          <div><div class=\"vb-case__n\">Design<\/div><div class=\"vb-case__sl\">\u00e9ditions circulaires et limit\u00e9es<\/div><\/div>\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/section>\n\n<!-- ============ BENEFITS ============ -->\n<section class=\"vb-ben vb-section\">\n  <div class=\"vb-wrap\">\n    <div class=\"vb-ben__head\">\n      <span class=\"vb-eyebrow\">Pourquoi les entreprises choisissent VAIA<\/span>\n      <h2 class=\"vb-h\">Parce qu\u2019elles veulent que leur durabilit\u00e9 soit r\u00e9elle. Pas seulement d\u00e9clar\u00e9e.<\/h2>\n    <\/div>\n    <div class=\"vb-ben__grid\">\n      <div class=\"vb-ben__card\">\n        <span class=\"vb-eyebrow\">Elles communiquent avec cr\u00e9dibilit\u00e9<\/span>\n        <p>Chaque projet VAIA produit des impacts document\u00e9s \u2014 arbres plant\u00e9s, mat\u00e9riaux r\u00e9cup\u00e9r\u00e9s, communaut\u00e9s impliqu\u00e9es \u2014 qui alimentent le storytelling ESG avec des donn\u00e9es r\u00e9elles et des histoires v\u00e9rifiables.<\/p>\n      <\/div>\n      <div class=\"vb-ben__card\">\n        <span class=\"vb-eyebrow\">Elles renforcent la culture d\u2019entreprise<\/span>\n        <p>Les cadeaux d\u2019entreprise durables et les exp\u00e9riences de team-building en pleine nature cr\u00e9ent ce qu\u2019aucune politique interne ne peut g\u00e9n\u00e9rer : un v\u00e9ritable sentiment d\u2019appartenance, de motivation partag\u00e9e et un sens du but.<\/p>\n      <\/div>\n      <div class=\"vb-ben__card\">\n        <span class=\"vb-eyebrow\">Elles int\u00e8grent la durabilit\u00e9 \u00e0 la marque<\/span>\n        <p>Les produits, exp\u00e9riences et partenariats ESG deviennent une partie reconnaissable de l\u2019histoire de votre entreprise. Un atout strat\u00e9gique qui parle aux talents, aux parties prenantes et \u00e0 tous ceux qui choisissent leurs partenaires selon leurs valeurs.<\/p>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/section>\n\n<!-- ============ TESTIMONIALS ============ -->\n<section class=\"vb-tst vb-section\">\n  <div class=\"vb-wrap\">\n    <span class=\"vb-eyebrow\">Leurs mots<\/span>\n    <h2 class=\"vb-h\" style=\"max-width:18ch;\">Ceux qui ont travaill\u00e9 avec nous en parlent le mieux.<\/h2>\n    <div class=\"vb-tst__grid\">\n      <div class=\"vb-tst__card\">\n        <p class=\"vb-tst__q\">Nos clients ont \u00e9t\u00e9 ravis du cadeau de No\u00ebl. J\u2019ai re\u00e7u de nombreux appels de remerciements.<\/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\">L\u2019atmosph\u00e8re \u00e9tait motivante et agr\u00e9able. J\u2019ai re\u00e7u des retours positifs m\u00eame de coll\u00e8gues moins sensibles aux questions environnementales.<\/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\">C\u2019\u00e9tait une vraie satisfaction de contribuer en personne, avec mes coll\u00e8gues, \u00e0 la renaissance d\u2019une zone touch\u00e9e par la temp\u00eate Vaia.<\/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\">Nous avons choisi d\u2019offrir le VAIA Cube \u00e0 tous nos collaborateurs : il refl\u00e8te notre engagement pour la durabilit\u00e9. L\u2019objet parfait.<\/p>\n        <div class=\"vb-tst__who\"><img decoding=\"async\" class=\"vb-tst__av\" src=\"https:\/\/project.vaia.eu\/hubfs\/download.png\" alt=\"\" loading=\"lazy\"><div><b>Stefania<\/b><span>EOS Solutions<\/span><\/div><\/div>\n      <\/div>\n      <div class=\"vb-tst__card\">\n        <p class=\"vb-tst__q\">Nous avons offert le VAIA Cube \u00e0 tous nos principaux clients dans le monde. L\u2019initiative a \u00e9t\u00e9 tr\u00e8s bien re\u00e7ue.<\/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\">Nous surfons encore sur la vague de l\u2019exp\u00e9rience. Un moment sp\u00e9cial, v\u00e9cu avec une grande participation de tous.<\/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<!-- ============ FINAL CTA ============ -->\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;\">Commen\u00e7ons un partenariat<\/span>\n    <h2 class=\"vb-h\">COMMEN\u00c7ONS \u00c0 CONSTRUIRE QUELQUE CHOSE ENSEMBLE<\/h2>\n    <p>Que vous cherchiez des cadeaux d\u2019entreprise durables, une exp\u00e9rience de team-building en pleine nature, ou un partenariat ESG sur mesure, nous vous accompagnerons pour cr\u00e9er un projet concret, mesurable et coh\u00e9rent avec l\u2019identit\u00e9 de votre entreprise.<\/p>\n    \n    <div class=\"vb-final__form\">\n      <div id=\"hs-form-final\"><\/div>\n      <p id=\"hs-form-final-fallback\" style=\"display:none;\">Si le formulaire ne se charge pas, \u00e9crivez-nous \u00e0 <a href=\"mailto:info@vaia.eu\" style=\"color:var(--c-green);font-weight:600;\">info@vaia.eu<\/a> ou appelez-nous au <a href=\"tel:+393501395944\" style=\"color:var(--c-green);font-weight:600;\">+39 350 1395944<\/a>.<\/p>\n    <\/div>\n    \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> R\u00e9ponse rapide<\/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> Sans obligation<\/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> Consultation personnalis\u00e9e gratuite<\/span>\n    <\/div>\n  <\/div>\n<\/section>\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;\">Questions fr\u00e9quemment pos\u00e9es<\/h2>\n    <div class=\"vb-faq__list\">\n      <div class=\"vb-faq__item\"><button class=\"vb-faq__q\">Puis-je personnaliser les produits VAIA ?<\/button><div class=\"vb-faq__a\"><p>Oui. Les Cubes VAIA et autres objets peuvent \u00eatre personnalis\u00e9s avec votre logo ou des graphismes d\u00e9di\u00e9s. Nous pouvons \u00e9galement nous occuper de l\u2019emballage et de la carte pour mieux raconter votre projet.<\/p><\/div><\/div>\n      <div class=\"vb-faq__item\"><button class=\"vb-faq__q\">O\u00f9 sont plant\u00e9s les arbres VAIA ?<\/button><div class=\"vb-faq__a\"><p>Sur tout l\u2019arc des Dolomites : du Trentin-Haut-Adige au Frioul-V\u00e9n\u00e9tie Julienne, de la Lombardie \u00e0 la V\u00e9n\u00e9tie. Nous intervenons dans les zones foresti\u00e8res qui ont besoin de nouveaux arbres pour acc\u00e9l\u00e9rer la repousse et prot\u00e9ger les communaut\u00e9s locales.<\/p><\/div><\/div>\n      <div class=\"vb-faq__item\"><button class=\"vb-faq__q\">Puis-je rendre mon \u00e9v\u00e9nement carbone neutre ?<\/button><div class=\"vb-faq__a\"><p>Oui. Nous calculons l\u2019empreinte carbone de votre \u00e9v\u00e9nement et compensons le CO\u2082 estim\u00e9 en plantant de nouveaux arbres dans les Dolomites.<\/p><\/div><\/div>\n      <div class=\"vb-faq__item\"><button class=\"vb-faq__q\">Les projets VAIA sont-ils int\u00e9grables au reporting ESG ?<\/button><div class=\"vb-faq__a\"><p>Oui. Les projets d\u00e9velopp\u00e9s avec VAIA produisent des b\u00e9n\u00e9fices concrets et mesurables qui peuvent \u00eatre inclus dans votre rapport de durabilit\u00e9. Nous vous accompagnons dans la r\u00e9daction des rapports d\u2019impact conformes \u00e0 la r\u00e9glementation europ\u00e9enne.<\/p><\/div><\/div>\n      <div class=\"vb-faq__item\"><button class=\"vb-faq__q\">Avez-vous des certifications ?<\/button><div class=\"vb-faq__a\"><p>La r\u00e9cup\u00e9ration du bois et la plantation d\u2019arbres sont r\u00e9alis\u00e9es par des partenaires locaux certifi\u00e9s PEFC. Vaia S.r.l. est \u00e9galement une Benefit Corporation.<\/p><\/div><\/div>\n    <\/div>\n  <\/div>\n<\/section>\n\n<!-- ============ STICKY CTA ============ -->\n<div class=\"vb-sticky\" id=\"vbSticky\">\n  <button class=\"vb-btn vb-btn--gold\" data-vb-open=\"contatto\">Nous contacter <span class=\"vb-arrow\">\u2192<\/span><\/button>\n<\/div>\n\n<!-- ============ MODAL 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=\"Fermer\">\u00d7<\/button>\n    <span class=\"vb-eyebrow\" id=\"vbModalEyebrow\">Nous contacter<\/span>\n    <h3 class=\"vb-h\" id=\"vbModalTitle\">Parlons de votre projet<\/h3>\n    <p class=\"vb-modal__intro\" id=\"vbModalIntro\">Remplissez le formulaire : nous vous r\u00e9pondrons rapidement, sans obligation.<\/p>\n    <div id=\"hs-form-target\"><\/div>\n    <p id=\"hs-form-fallback\" style=\"display:none;\">Si le formulaire ne se charge pas, \u00e9crivez-nous \u00e0 <a href=\"mailto:info@vaia.eu\" style=\"color:var(--c-green);font-weight:600;\">info@vaia.eu<\/a> ou appelez-nous au <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<!-- ============ SCHEMA.ORG FAQ ============ -->\n<script type=\"application\/ld+json\">\n{\"@context\":\"https:\/\/schema.org\",\"@type\":\"FAQPage\",\"mainEntity\":[\n{\"@type\":\"Question\",\"name\":\"Puis-je personnaliser les produits VAIA ?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Oui. Les Cubes VAIA et autres objets peuvent \u00eatre personnalis\u00e9s avec votre logo ou des graphismes d\u00e9di\u00e9s. Nous pouvons \u00e9galement nous occuper de l\u2019emballage et de la carte.\"}},\n{\"@type\":\"Question\",\"name\":\"O\u00f9 sont plant\u00e9s les arbres VAIA ?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Sur tout l\u2019arc des Dolomites, du Trentin-Haut-Adige au Frioul-V\u00e9n\u00e9tie Julienne, de la Lombardie \u00e0 la V\u00e9n\u00e9tie, dans les zones foresti\u00e8res qui ont besoin de nouveaux arbres.\"}},\n{\"@type\":\"Question\",\"name\":\"Puis-je rendre mon \u00e9v\u00e9nement carbone neutre avec VAIA ?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Oui. Nous calculons l\u2019empreinte carbone de l\u2019\u00e9v\u00e9nement et compensons le CO\u2082 estim\u00e9 en plantant de nouveaux arbres dans les Dolomites.\"}},\n{\"@type\":\"Question\",\"name\":\"Les projets VAIA sont-ils int\u00e9grables au reporting ESG ?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Oui. Les projets produisent des b\u00e9n\u00e9fices mesurables qui peuvent \u00eatre inclus dans votre rapport de durabilit\u00e9, avec un accompagnement pour la r\u00e9daction des d\u00e9clarations d\u2019impact.\"}},\n{\"@type\":\"Question\",\"name\":\"VAIA dispose-t-elle de certifications ?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"La r\u00e9cup\u00e9ration du bois et la plantation sont r\u00e9alis\u00e9es par des partenaires certifi\u00e9s PEFC. Vaia S.r.l. est une Benefit Corporation.\"}}\n]}\n<\/script>\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 ---------- *\/\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  \/* ---------- HubSpot Loader ---------- *\/\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    setTimeout(function(){ if(!(window.hbspt && window.hbspt.forms)){ hsCbs.forEach(function(c){c(false);}); hsCbs = []; hsLoading = false; } }, 8000);\n  }\n\n  var FORM = { portalId:\"143416615\", formId:\"bf0d9b10-835c-4b49-988b-0d02ad1acb88\", region:\"eu1\" };\n\n  \/* ---------- Inline Form (Final CTA) ---------- *\/\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\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  \/* ---------- Modal Form ---------- *\/\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:'Nous contacter', title:'Parlons de votre projet',\n      intro:'Remplissez le formulaire : nous vous r\u00e9pondrons rapidement, sans obligation.' },\n    catalogo:{ eyebrow:'Catalogue Cadeaux', title:'Recevoir le catalogue cadeaux entreprise',\n      intro:'Laissez vos coordonn\u00e9es : nous vous envoyons le lien du catalogue par email imm\u00e9diatement. Aucun appel commercial sauf si vous le souhaitez.' }\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  }\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    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 for active and concrete sustainability.<\/p>\n","protected":false},"author":1,"featured_media":27921,"template":"","meta":{"_acf_changed":false,"_crdt_document":"{\"document\":\"AAAHy66utxzSBIUECCaiOQKGBgKOigECEI4MAqYEBAKOBgQCuAQCggQCkA4CvAcEArYMAwCyAwK+BAK0BQK+AgKyBAQDAKwUBAMAsgUDAKYEBBSGDAKkEwKCCwKIBAKKEQKqHwK4FgKAAgKOFAKUKgKECwKUPQKCDAKOCAKOCAKOCAKKCQKMJgK0egK6LAKABAKmAwKOoAGmAQEACAIBAgoBAUoAFgECCkoAEAECCgEBSgAWAQIKAQFKABYBAgoBBkoAIAECCgEBSgAWAQIKAQpKJgIBAgoBA0oAGgECCgEDSgAaAQIKAQNKABoBAgoBA0oAGgECCgEDStACqgIBAgoBAUoAFgECCgEBSgAWAQIKAQFKABYBAgpKABABAgpKABABAgoBAUrSBhBIDgQDAAECCAYEAgRIDgQDAAEEBkYOBAMAAQAQUBgEAwABCgqSBgECCgEDSgAaAQIKAQNKABoBAgoBA0oAGgECCgEDSgAaAQIKAQNK9gcEAwABAqICBgQCBEgOBgQCBEgOBAMADgQDAAgEAwABAoQFBMgFAJQFAtYFBJ4FAQJSHAQBAgjwuweIBpCKARCQDKoEApIGAroEhASSDoAIArgMArQDgAW2BYADtgQDALAUAwC0BQKqBBSIDKYThAuKBIwRrB+6FoICkBSWKoYLlj2EDJEIAYwJjia2erwsggSoA6ioAQL0BlwwpDmIBpCKARCQDKoEApIGAroEhASSDoAIArgMArQDgAW2BYADtgQDALAUAwC0BQKqBBSIDKYThAuKBIwRrB+6FoICkBSWKoYLlj2EDJEIAYwJjia2erwsggSoA7EEKAMnAAQAJwABAIQAgQCEAIEAhAGBAIQAgQCEAYEAhAGBAIQAgQCEAIEAhACBAIQBgQCEAYEAhACBAIQAgQCEAIEAhACBAIQCgQCEAoEAhAGBAIQBgQCEAIEAhACBAIQAgQCEAIEAhACBAIQAgQCEAIEAhACBAIQAgQCEAIEAhACBAIQAgQCEAIEAhACBAIQAgQCEAIEAhACBAIQAgQCEAIEAhACBAIQAgQCEAIEAJwAEACgCJwAoAicABwAoAycAKAMnAIcAKAMnACgAJwCHACgDJwAoAycAhwAoAycAKAMnAIcAKAMnACgBJwAoBScAhwAoAycAKAMnAIcAKAMnACgEJwAoBicABwAoAycAKAEnACgCJwCHACgDJwAoAScAKAInAIcAKAMnACgBJwAoAicAhwAoAycAKAEnACgCJwCHACgDJwAoAScAKAInAIcAKAMnACgDJwCHACgDJwAoAycAhwAoAycAKAMnAIcAKAMnACgAJwCHACgDJwAoACcAhwAoAycAKAMnACEBqAEoAKgCKASoBCgAqAIoAScAKAOoACgAqAIoAqgAKACoAigEJwAoBgcAKAMnACgBJwAoAicAhwAoAycAKAEnACgCJwCHACgDJwAoAScAKAInAIcAKAMnACgBJwAoAicAhwAoAycAKAEnACgCJwCoAigEqAQoAKgEKACoAigAqAIoAKgCKASoAScAKACoASgABwAoAicBqAAHACgCJwEoAEQAxDOolMMDv78Dc3RhdGV2ZXJzaW9uZG9jdW1lbnRkYXRlZG9jdW1lbnRzbHVnZG9jdW1lbnRzdGF0dXNkb2N1bWVudHRpdGxlVkFJQSB4IGVudHJlcHJpc2VzZG9jdW1lbnRjb250ZW50CgoKPHN0eWxlPgoKfQoKfQoKCgoKfQoKCgoKCgoKfQoKCn0KCgoKCn0KPC9zdHlsZT4KCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgpkb2N1bWVudGV4Y2VycHRQYXJ0bmVyIGZvciBhY3RpdmUgYW5kIGNvbmNyZXRlIHN1c3RhaW5hYmlsaXR5LmRvY3VtZW50YXV0aG9yZG9jdW1lbnRmZWF0dXJlZF9tZWRpYWRvY3VtZW50dGVtcGxhdGVkb2N1bWVudG1ldGFfYWNmX2NoYW5nZWRjb250ZW50LXR5cGVmb290bm90ZXNkb2N1bWVudGJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzbmFtZWRhdGFhbGlnbm1vZGVpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNuYW1lZGF0YWFsaWdubW9kZWlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNuYW1lZGF0YWFsaWdubW9kZWlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXN1cmxhbHRjYXB0aW9udGl0bGVpZHNpemVTbHVnbGlua0Rlc3RpbmF0aW9uYWxpZ25jbGFzc05hbWVpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzbmFtZWRhdGFhbGlnbm1vZGVpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzaW1hZ2VzaWRzbmF2aWdhdGlvbkJ1dHRvblR5cGVzaG9ydENvZGVUcmFuc2Zvcm1zY29sdW1uc2NhcHRpb25pbWFnZUNyb3ByYW5kb21PcmRlcmZpeGVkSGVpZ2h0bGlua1Rvc2l6ZVNsdWdhbGxvd1Jlc2l6ZWFzcGVjdFJhdGlvaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc3VybGFsdGNhcHRpb25pZHNpemVTbHVnbGlua0Rlc3RpbmF0aW9uaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc3VybGFsdGNhcHRpb25pZHNpemVTbHVnbGlua0Rlc3RpbmF0aW9uaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc3VybGFsdGNhcHRpb25pZHNpemVTbHVnbGlua0Rlc3RpbmF0aW9uaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc3VybGFsdGNhcHRpb25pZHNpemVTbHVnbGlua0Rlc3RpbmF0aW9uaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc3VybGFsdGNhcHRpb25pZHNpemVTbHVnbGlua0Rlc3RpbmF0aW9uaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc25hbWVkYXRhYWxpZ25tb2RlaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc25hbWVkYXRhYWxpZ25tb2RlaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc25hbWVkYXRhYWxpZ25tb2RlaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc3RleHRpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzaGVpZ2h0aW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc25hbWVkYXRhYWxpZ25tb2RlaW5uZXJCbG9ja3NzdGF0ZXNhdmVkQXRzdGF0ZXNhdmVkQnlfYWNmX2NvbnRleHRuYW1lZGF0YW1vZGVhbGlnbl9hY2ZfY29udGV4dF9hY2ZfY29udGV4dHVybGFsdGNhcHRpb250aXRsZWlkc2l6ZVNsdWdsaW5rRGVzdGluYXRpb25jbGFzc05hbWVuYW1lZGF0YW1vZGVfYWNmX2NvbnRleHRpbWFnZXNpZHNuYXZpZ2F0aW9uQnV0dG9uVHlwZXNob3J0Q29kZVRyYW5zZm9ybXNjb2x1bW5zY2FwdGlvbmltYWdlQ3JvcHJhbmRvbU9yZGVyZml4ZWRIZWlnaHRsaW5rVG9zaXplU2x1Z2FsbG93UmVzaXplYXNwZWN0UmF0aW9jbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc3VybGFsdGNhcHRpb25pZHNpemVTbHVnbGlua0Rlc3RpbmF0aW9uaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc3VybGFsdGNhcHRpb25pZHNpemVTbHVnbGlua0Rlc3RpbmF0aW9uaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc3VybGFsdGNhcHRpb25pZHNpemVTbHVnbGlua0Rlc3RpbmF0aW9uaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc3VybGFsdGNhcHRpb25pZHNpemVTbHVnbGlua0Rlc3RpbmF0aW9uaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc3VybGFsdGNhcHRpb25pZHNpemVTbHVnbGlua0Rlc3RpbmF0aW9uaW5uZXJCbG9ja3NuYW1lZGF0YW1vZGVhbGlnbl9hY2ZfY29udGV4dF9hY2ZfY29udGV4dF9hY2ZfY29udGV4dHRleHRoZWlnaHRuYW1lZGF0YW1vZGVhbGlnbl9hY2ZfY29udGV4dGNvbnRlbnRkcm9wQ2FwaXNTdGFja2VkT25Nb2JpbGVjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNpbm5lckJsb2Nrc2NvbnRlbnQ8IS0tIHdwOmNvbHVtbnMgeyJhbGlnbiI6ImZ1bGwifSAtLT4KPGRpdiBjbGFzcz0id3AtYmxvY2stY29sdW1ucyBhbGlnbmZ1bGwiPjwhLS0gd3A6Y29sdW1uIC0tPgo8ZGl2IGNsYXNzPSJ3cC1ibG9jay1jb2x1bW4iPjwhLS0gd3A6aHRtbCAtLT4KPCEtLSA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KICAgICBWQUlBIMOXIENvbXBhbmllcyDigJQgQjJCIExhbmRpbmcgKGxlYWQgZ2VuZXJhdGlvbikKICAgICBTaW5nbGUgYmxvY2sgdG8gcGFzdGUgaW50byBhICJDdXN0b20gSFRNTCIgYmxvY2sgaW4gV29yZFByZXNzLgogICAgIEFsbCBzdHlsZXMgc2NvcGVkIHVuZGVyICN2YWlhLWIyYi4KICAgICBGb290ZXIgTk9UIGluY2x1ZGVkICh1c2UgdGhlIHRoZW1lJ3MgZm9vdGVyKS4KICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLS0+CjwhLS0gQnJhbmQgRm9udCAtLT4KPGxpbmsgcmVsPSJwcmVjb25uZWN0IiBocmVmPSJodHRwczovL2FwaS5mb250c2hhcmUuY29tIiBjcm9zc29yaWdpbj0iIj4KPGxpbmsgaHJlZj0iaHR0cHM6Ly9hcGkuZm9udHNoYXJlLmNvbS92Mi9jc3M\/ZltdPWNsYXNoLWRpc3BsYXlANDAwLDUwMCw2MDAsNzAwJmFtcDtkaXNwbGF5PXN3YXAiIHJlbD0ic3R5bGVzaGVldCI+CjxkaXYgaWQ9InZhaWEtYjJiIj4KPCEtLSA9PT09PT09PT09PT0gU1RZTEUgPT09PT09PT09PT09IC0tPgovKiAodHV0dG8gbG8gc3RpbGUgcmltYW5lIGlkZW50aWNvIC0gbm9uIG1vZGlmaWNhdG8pICovCiN2YWlhLWIyYnsKICAvKiAtLS0tIEluc3RpdHV0aW9uYWwgUGFsZXR0ZSAtLS0tICovCiAgLS1jLWZvcmVzdDojMEUzQjI2OyAgIC8qIGRlZXAgZ3JlZW4gICovCiAgLS1jLWdyZWVuOiMwMDdBNEU7ICAgIC8qIGFjdGlvbiBncmVlbiAgICAqLwogIC0tYy1taW50OiNDOUVDRDk7ICAgICAvKiBsaWdodCBtaW50ICAgICovCiAgLS1jLWdvbGQ6I0REQzAwMDsgICAgIC8qIGdvbGQvb2NocmUgICAgICAgICovCiAgLS1jLXBhcGVyOiNGM0YwRTQ7ICAgIC8qIGNyZWFtICAgICAgICAgICAqLwogIC0tYy13aW5lOiM2MTBGMzg7ICAgICAvKiBib3JkZWF1eCAgICAgICAgKi8KICAtLWMtaW5rOiMxMDIzMUE7ICAgICAgLyogdGV4dCBvbiBsaWdodCAqLwogIC0tYy13aGl0ZTojZmZmZmZmOwogIC0tbWF4dzoxMTgwcHg7CiAgLS1yOjE4cHg7ICAgICAgICAgICAgIC8qIGNhcmQgcmFkaXVzICAgICAqLwogIC0tZWFzZTpjdWJpYy1iZXppZXIoLjIsLjcsLjIsMSk7CgogIC0tZjonQ2xhc2ggRGlzcGxheScsJ0hlbHZldGljYSBOZXVlJyxBcmlhbCxzYW5zLXNlcmlmOwoKICBmb250LWZhbWlseTp2YXIoLS1mKTsKICBjb2xvcjp2YXIoLS1jLWluayk7CiAgLXdlYmtpdC1mb250LXNtb290aGluZzphbnRpYWxpYXNlZDsKICBsaW5lLWhlaWdodDoxLjU7CiAgZm9udC1zaXplOjE4cHg7Ci8qIGxvY2FsIHJlc2V0ICovCiN2YWlhLWIyYiAqLCN2YWlhLWIyYiAqOjpiZWZvcmUsI3ZhaWEtYjJiICo6OmFmdGVye2JveC1zaXppbmc6Ym9yZGVyLWJveDt9CiN2YWlhLWIyYiBoMSwjdmFpYS1iMmIgaDIsI3ZhaWEtYjJiIGgzLCN2YWlhLWIyYiBoNCwjdmFpYS1iMmIgcCwjdmFpYS1iMmIgdWwsI3ZhaWEtYjJiIGZpZ3VyZXttYXJnaW46MDtwYWRkaW5nOjA7fQojdmFpYS1iMmIgdWx7bGlzdC1zdHlsZTpub25lO30KI3ZhaWEtYjJiIGltZ3ttYXgtd2lkdGg6MTAwJTtkaXNwbGF5OmJsb2NrO30KI3ZhaWEtYjJiIGF7Y29sb3I6aW5oZXJpdDt0ZXh0LWRlY29yYXRpb246bm9uZTt9Ci8qIC0tLS0gdHlwb2dyYXBoeSAtLS0tICovCiN2YWlhLWIyYiAudmItZXllYnJvd3sKICBmb250LXNpemU6Ljc4cmVtO2ZvbnQtd2VpZ2h0OjYwMDtsZXR0ZXItc3BhY2luZzouMThlbTt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7CiAgZGlzcGxheTppbmxpbmUtZmxleDthbGlnbi1pdGVtczpjZW50ZXI7Z2FwOi41NXJlbTtjb2xvcjp2YXIoLS1jLWdyZWVuKTsKI3ZhaWEtYjJiIC52Yi1leWVicm93OjpiZWZvcmV7Y29udGVudDoiIjt3aWR0aDoyNnB4O2hlaWdodDoycHg7YmFja2dyb3VuZDp2YXIoLS1jLWdvbGQpO2Rpc3BsYXk6aW5saW5lLWJsb2NrO30KI3ZhaWEtYjJiIC52Yi1leWVicm93LS1saWdodHtjb2xvcjp2YXIoLS1jLW1pbnQpO30KI3ZhaWEtYjJiIC52Yi1leWVicm93LS1saWdodDo6YmVmb3Jle2JhY2tncm91bmQ6dmFyKC0tYy1nb2xkKTt9CiN2YWlhLWIyYiBoMi52Yi1oe2ZvbnQtc2l6ZTpjbGFtcCgxLjlyZW0sNC40dncsMy4xcmVtKTtmb250LXdlaWdodDo2MDA7bGluZS1oZWlnaHQ6MS4wNTtsZXR0ZXItc3BhY2luZzotLjAyZW07fQojdmFpYS1iMmIgaDMudmItaHtmb250LXNpemU6Y2xhbXAoMS40cmVtLDIuNnZ3LDJyZW0pO2ZvbnQtd2VpZ2h0OjYwMDtsaW5lLWhlaWdodDoxLjA4O2xldHRlci1zcGFjaW5nOi0uMDFlbTt9CiN2YWlhLWIyYiAudmItbGVhZHtmb250LXNpemU6Y2xhbXAoMS4wMnJlbSwxLjV2dywxLjE4cmVtKTtmb250LXdlaWdodDo0MDA7Y29sb3I6IzJjM2YzNTt9Ci8qIC0tLS0gbGF5b3V0IC0tLS0gKi8KI3ZhaWEtYjJiIC52Yi13cmFwe21heC13aWR0aDp2YXIoLS1tYXh3KTttYXJnaW46MCBhdXRvO3BhZGRpbmc6MCAyMnB4O30KI3ZhaWEtYjJiIC52Yi1zZWN0aW9ue3BhZGRpbmc6Y2xhbXAoNTZweCw4dncsMTA0cHgpIDA7fQovKiAid29vZCBncmFpbiIgZGl2aWRlciAqLwojdmFpYS1iMmIgLnZiLXNwbGl0e2hlaWdodDoycHg7d2lkdGg6MTAwJTtib3JkZXI6MDsKICBiYWNrZ3JvdW5kOnJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoOTBkZWcsdmFyKC0tYy1nb2xkKSAwIDE0cHgsdHJhbnNwYXJlbnQgMTRweCAyNnB4KTsKICBvcGFjaXR5Oi41O21hcmdpbjowO30KLyogLS0tLSBidXR0b25zIC0tLS0gKi8KI3ZhaWEtYjJiIC52Yi1idG57CiAgZGlzcGxheTppbmxpbmUtZmxleDthbGlnbi1pdGVtczpjZW50ZXI7anVzdGlmeS1jb250ZW50OmNlbnRlcjtnYXA6LjVyZW07CiAgZm9udC1mYW1pbHk6dmFyKC0tZik7Zm9udC13ZWlnaHQ6NjAwO2ZvbnQtc2l6ZToxcmVtO2xpbmUtaGVpZ2h0OjE7CiAgcGFkZGluZzoxNnB4IDI2cHg7Ym9yZGVyLXJhZGl1czo5OTlweDtjdXJzb3I6cG9pbnRlcjtib3JkZXI6MnB4IHNvbGlkIHRyYW5zcGFyZW50OwogIHRyYW5zaXRpb246dHJhbnNmb3JtIC4xOHMgdmFyKC0tZWFzZSksYmFja2dyb3VuZCAuMThzIHZhcigtLWVhc2UpLGNvbG9yIC4xOHMgdmFyKC0tZWFzZSksYm9yZGVyLWNvbG9yIC4xOHMgdmFyKC0tZWFzZSk7CiN2YWlhLWIyYiAudmItYnRuOmhvdmVye3RyYW5zZm9ybTp0cmFuc2xhdGVZKC0ycHgpO30KI3ZhaWEtYjJiIC52Yi1idG4tLXByaW1hcnl7YmFja2dyb3VuZDp2YXIoLS1jLWdyZWVuKTtjb2xvcjojZmZmO30KI3ZhaWEtYjJiIC52Yi1idG4tLXByaW1hcnk6aG92ZXJ7YmFja2dyb3VuZDojMDY2YTQ0O30KI3ZhaWEtYjJiIC52Yi1idG4tLWdvbGR7YmFja2dyb3VuZDp2YXIoLS1jLWdvbGQpO2NvbG9yOnZhcigtLWMtZm9yZXN0KTt9CiN2YWlhLWIyYiAudmItYnRuLS1nb2xkOmhvdmVye2JhY2tncm91bmQ6I2M5YWQwMDt9CiN2YWlhLWIyYiAudmItYnRuLS1naG9zdHtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O2JvcmRlci1jb2xvcjpjdXJyZW50Q29sb3I7Y29sb3I6dmFyKC0tYy1mb3Jlc3QpO30KI3ZhaWEtYjJiIC52Yi1idG4tLWdob3N0OmhvdmVye2JhY2tncm91bmQ6dmFyKC0tYy1mb3Jlc3QpO2NvbG9yOiNmZmY7Ym9yZGVyLWNvbG9yOnZhcigtLWMtZm9yZXN0KTt9CiN2YWlhLWIyYiAudmItYnRuLS1naG9zdGxpZ2h0e2JhY2tncm91bmQ6dHJhbnNwYXJlbnQ7Ym9yZGVyLWNvbG9yOnJnYmEoMjU1LDI1NSwyNTUsLjU1KTtjb2xvcjojZmZmO30KI3ZhaWEtYjJiIC52Yi1idG4tLWdob3N0bGlnaHQ6aG92ZXJ7YmFja2dyb3VuZDojZmZmO2NvbG9yOnZhcigtLWMtZm9yZXN0KTtib3JkZXItY29sb3I6I2ZmZjt9CiN2YWlhLWIyYiAudmItYnRuIC52Yi1hcnJvd3t0cmFuc2l0aW9uOnRyYW5zZm9ybSAuMThzIHZhcigtLWVhc2UpO30KI3ZhaWEtYjJiIC52Yi1idG46aG92ZXIgLnZiLWFycm93e3RyYW5zZm9ybTp0cmFuc2xhdGVYKDNweCk7fQojdmFpYS1iMmIgLnZiLWN0YS1yb3d7ZGlzcGxheTpmbGV4O2ZsZXgtd3JhcDp3cmFwO2dhcDoxNHB4O30KLyogPT09PT09PT09PT09PT09PT09PSBIRVJPID09PT09PT09PT09PT09PT09PT0gKi8KI3ZhaWEtYjJiIC52Yi1oZXJve3Bvc2l0aW9uOnJlbGF0aXZlO292ZXJmbG93OmhpZGRlbjtiYWNrZ3JvdW5kOnZhcigtLWMtZm9yZXN0KTtjb2xvcjojZmZmO30KI3ZhaWEtYjJiIC52Yi1oZXJvX19iZ3twb3NpdGlvbjphYnNvbHV0ZTtpbnNldDowO3otaW5kZXg6MDt9CiN2YWlhLWIyYiAudmItaGVyb19fYmcgaW1ne3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7b2JqZWN0LWZpdDpjb3Zlcjt9CiN2YWlhLWIyYiAudmItaGVyb19fYmc6OmFmdGVye2NvbnRlbnQ6IiI7cG9zaXRpb246YWJzb2x1dGU7aW5zZXQ6MDsKICBiYWNrZ3JvdW5kOmxpbmVhci1ncmFkaWVudCgxODBkZWcscmdiYSgxNCw1OSwzOCwuNjIpIDAlLHJnYmEoMTQsNTksMzgsLjc4KSA2MCUscmdiYSgxNCw1OSwzOCwuOTYpIDEwMCUpO30KI3ZhaWEtYjJiIC52Yi1oZXJvX19pbm5lcntwb3NpdGlvbjpyZWxhdGl2ZTt6LWluZGV4OjE7cGFkZGluZy10b3A6Y2xhbXAoMTEwcHgsMTV2dywxNjhweCk7cGFkZGluZy1ib3R0b206Y2xhbXAoNDBweCw2dncsNjRweCk7bWluLWhlaWdodDo1NDBweDtkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1uO2p1c3RpZnktY29udGVudDpjZW50ZXI7fQojdmFpYS1iMmIgLnZiLWhlcm8gaDF7CiAgZm9udC1zaXplOmNsYW1wKDIuNHJlbSw2LjR2dyw0LjZyZW0pO2ZvbnQtd2VpZ2h0OjYwMDtsaW5lLWhlaWdodDouOTk7bGV0dGVyLXNwYWNpbmc6LS4wMjVlbTsKICBtYXgtd2lkdGg6MTZjaDttYXJnaW46LjVyZW0gMCAwO30KI3ZhaWEtYjJiIC52Yi1oZXJvIGgxIGVte2ZvbnQtc3R5bGU6bm9ybWFsO2NvbG9yOnZhcigtLWMtZ29sZCk7fQojdmFpYS1iMmIgLnZiLWhlcm9fX3N1YnttYXJnaW4tdG9wOjEuM3JlbTttYXgtd2lkdGg6NTRjaDtmb250LXNpemU6Y2xhbXAoMS4wNXJlbSwxLjd2dywxLjI4cmVtKTtmb250LXdlaWdodDo0MDA7Y29sb3I6I2U3ZjNlYzt9CiN2YWlhLWIyYiAudmItaGVybyAudmItY3RhLXJvd3ttYXJnaW4tdG9wOjJyZW07fQojdmFpYS1iMmIgLnZiLWhlcm9fX21pY3Jve21hcmdpbi10b3A6LjlyZW07Zm9udC1zaXplOi44OHJlbTtmb250LXdlaWdodDo0MDA7Y29sb3I6I2NmZTVkODt9Ci8qIHRydXN0IGJhZGdlcyAqLwojdmFpYS1iMmIgLnZiLXRydXN0e3Bvc2l0aW9uOnJlbGF0aXZlO3otaW5kZXg6MTttYXJnaW4tdG9wOmNsYW1wKDMwcHgsNXZ3LDQ2cHgpO30KI3ZhaWEtYjJiIC52Yi1iYWRnZXN7ZGlzcGxheTpmbGV4O2ZsZXgtd3JhcDp3cmFwO2dhcDoxMHB4O30KI3ZhaWEtYjJiIC52Yi1iYWRnZXtkaXNwbGF5OmlubGluZS1mbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtnYXA6LjQ1cmVtO2ZvbnQtc2l6ZTouODJyZW07Zm9udC13ZWlnaHQ6NTAwOwogIHBhZGRpbmc6OHB4IDE0cHg7Ym9yZGVyOjFweCBzb2xpZCByZ2JhKDIwMSwyMzYsMjE3LC40KTtib3JkZXItcmFkaXVzOjk5OXB4O2NvbG9yOiNlYWZmZjQ7fQojdmFpYS1iMmIgLnZiLWJhZGdlIHN2Z3t3aWR0aDoxNHB4O2hlaWdodDoxNHB4O30KI3ZhaWEtYjJiIC52Yi1iYWRnZS0tbG9nb3tiYWNrZ3JvdW5kOnJnYmEoMjU1LDI1NSwyNTUsLjA4KTt9CiN2YWlhLWIyYiAudmItYmFkZ2UtLWxvZ28gc3Zne3dpZHRoOjE2cHg7aGVpZ2h0OjIxcHg7fQovKiA9PT09PT09PT09PT09PT09PT09IExPR09TID09PT09PT09PT09PT09PT09PT0gKi8KI3ZhaWEtYjJiIC52Yi1sb2dvc3tiYWNrZ3JvdW5kOnZhcigtLWMtcGFwZXIpO30KI3ZhaWEtYjJiIC52Yi1sb2dvc19faGVhZHt0ZXh0LWFsaWduOmNlbnRlcjtmb250LXNpemU6LjhyZW07bGV0dGVyLXNwYWNpbmc6LjE4ZW07dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlOwogIGNvbG9yOiM2ZjdkNzI7Zm9udC13ZWlnaHQ6NjAwO21hcmdpbi1ib3R0b206MzBweDt9CiN2YWlhLWIyYiAudmItbG9nb3NfX2dyaWR7ZGlzcGxheTpncmlkO2dyaWQtdGVtcGxhdGUtY29sdW1uczpyZXBlYXQoNiwxZnIpO2dhcDoxNnB4O2FsaWduLWl0ZW1zOnN0cmV0Y2g7fQojdmFpYS1iMmIgLnZiLWxvZ29zX19ncmlkIGZpZ3VyZXtiYWNrZ3JvdW5kOiNmZmY7Ym9yZGVyOjFweCBzb2xpZCAjZTZlMWNmO2JvcmRlci1yYWRpdXM6MTRweDsKICBkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2p1c3RpZnktY29udGVudDpjZW50ZXI7cGFkZGluZzoxNnB4IDE0cHg7bWluLWhlaWdodDo5MnB4OwogIHRyYW5zaXRpb246dHJhbnNmb3JtIC4ycyB2YXIoLS1lYXNlKSxib3gtc2hhZG93IC4ycyB2YXIoLS1lYXNlKTt9CiN2YWlhLWIyYiAudmItbG9nb3NfX2dyaWQgZmlndXJlOmhvdmVye3RyYW5zZm9ybTp0cmFuc2xhdGVZKC0zcHgpO2JveC1zaGFkb3c6MCAxNHB4IDMwcHggLTIwcHggcmdiYSgwLDAsMCwuMzUpO30KI3ZhaWEtYjJiIC52Yi1sb2dvc19fZ3JpZCBpbWd7bWF4LWhlaWdodDo1NHB4O3dpZHRoOmF1dG87b2JqZWN0LWZpdDpjb250YWluO30KLyogPT09PT09PT09PT09PT09PT09PSBURVJSSVRPUlkgLyBJTlRSTyA9PT09PT09PT09PT09PT09PT09ICovCiN2YWlhLWIyYiAudmItaW50cm97YmFja2dyb3VuZDp2YXIoLS1jLXBhcGVyKTt9CiN2YWlhLWIyYiAudmItaW50cm9fX2hlYWR7bWF4LXdpZHRoOjgwMHB4O21hcmdpbjowIGF1dG87dGV4dC1hbGlnbjpjZW50ZXI7fQojdmFpYS1iMmIgLnZiLWludHJvX19oZWFkIC52Yi1leWVicm93e2p1c3RpZnktY29udGVudDpjZW50ZXI7ZGlzcGxheTppbmxpbmUtZmxleDt9CiN2YWlhLWIyYiAudmItaW50cm9fX2hlYWQgaDJ7bWFyZ2luLXRvcDoxcmVtO30KI3ZhaWEtYjJiIC52Yi1pbnRyb19faGVhZCBwe21hcmdpbi10b3A6MXJlbTt9CiN2YWlhLWIyYiAudmItc3ZjLWNhcmRze2Rpc3BsYXk6Z3JpZDtncmlkLXRlbXBsYXRlLWNvbHVtbnM6cmVwZWF0KDMsMWZyKTtnYXA6MThweDttYXJnaW4tdG9wOjQ2cHg7fQojdmFpYS1iMmIgLnZiLXN2Yy1jYXJke2JhY2tncm91bmQ6I2ZmZjtib3JkZXI6MXB4IHNvbGlkICNlNmUxY2Y7Ym9yZGVyLXJhZGl1czp2YXIoLS1yKTtvdmVyZmxvdzpoaWRkZW47CiAgZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjt0cmFuc2l0aW9uOnRyYW5zZm9ybSAuMnMgdmFyKC0tZWFzZSksYm94LXNoYWRvdyAuMnMgdmFyKC0tZWFzZSk7fQojdmFpYS1iMmIgLnZiLXN2Yy1jYXJkOmhvdmVye3RyYW5zZm9ybTp0cmFuc2xhdGVZKC01cHgpO2JveC1zaGFkb3c6MCAyNnB4IDUwcHggLTI4cHggcmdiYSgwLDAsMCwuNDIpO30KI3ZhaWEtYjJiIC52Yi1zdmMtY2FyZF9faW1ne2FzcGVjdC1yYXRpbzoxNi8xMDtvdmVyZmxvdzpoaWRkZW47YmFja2dyb3VuZDp2YXIoLS1jLW1pbnQpO30KI3ZhaWEtYjJiIC52Yi1zdmMtY2FyZF9faW1nIGltZ3t3aWR0aDoxMDAlO2hlaWdodDoxMDAlO29iamVjdC1maXQ6Y292ZXI7dHJhbnNpdGlvbjp0cmFuc2Zvcm0gLjRzIHZhcigtLWVhc2UpO30KI3ZhaWEtYjJiIC52Yi1zdmMtY2FyZDpob3ZlciAudmItc3ZjLWNhcmRfX2ltZyBpbWd7dHJhbnNmb3JtOnNjYWxlKDEuMDUpO30KI3ZhaWEtYjJiIC52Yi1zdmMtY2FyZF9fYntwYWRkaW5nOjIycHggMjJweCAyNHB4O2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW47ZmxleDoxO30KI3ZhaWEtYjJiIC52Yi1zdmMtY2FyZF9fYiBoM3ttYXJnaW4tdG9wOi41cmVtO2ZvbnQtc2l6ZToxLjM1cmVtO30KI3ZhaWEtYjJiIC52Yi1zdmMtY2FyZF9fYiBwe21hcmdpbi10b3A6LjZyZW07Zm9udC1zaXplOi45NnJlbTtmb250LXdlaWdodDo0MDA7Y29sb3I6IzUyNjE1YTtmbGV4OjE7fQojdmFpYS1iMmIgLnZiLXN2Yy1jYXJkX19saW5re21hcmdpbi10b3A6MTZweDtmb250LXdlaWdodDo2MDA7Y29sb3I6dmFyKC0tYy1ncmVlbik7ZGlzcGxheTppbmxpbmUtZmxleDthbGlnbi1pdGVtczpjZW50ZXI7Z2FwOi40cmVtO30KI3ZhaWEtYjJiIC52Yi1zdmMtY2FyZDpob3ZlciAudmItc3ZjLWNhcmRfX2xpbmsgc3Bhbnt0cmFuc2Zvcm06dHJhbnNsYXRlWCgzcHgpO30KI3ZhaWEtYjJiIC52Yi1zdmMtY2FyZF9fbGluayBzcGFue3RyYW5zaXRpb246dHJhbnNmb3JtIC4xOHMgdmFyKC0tZWFzZSk7fQovKiA9PT09PT09PT09PT09PT09PT09IEJFTkVGSVRTID09PT09PT09PT09PT09PT09PT0gKi8KI3ZhaWEtYjJiIC52Yi1iZW57YmFja2dyb3VuZDojZmZmO30KI3ZhaWEtYjJiIC52Yi1iZW5fX2hlYWR7bWF4LXdpZHRoOjcyMHB4O30KI3ZhaWEtYjJiIC52Yi1iZW5fX2hlYWQgaDJ7bWFyZ2luLXRvcDoxcmVtO30KI3ZhaWEtYjJiIC52Yi1iZW5fX2hlYWQgcHttYXJnaW4tdG9wOjFyZW07fQojdmFpYS1iMmIgLnZiLWJlbl9fZ3JpZHtkaXNwbGF5OmdyaWQ7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOnJlcGVhdCgzLDFmcik7Z2FwOjE4cHg7bWFyZ2luLXRvcDo0NnB4O30KI3ZhaWEtYjJiIC52Yi1iZW5fX2NhcmR7Ym9yZGVyLXJhZGl1czp2YXIoLS1yKTtwYWRkaW5nOjI4cHggMjZweDtib3JkZXI6MXB4IHNvbGlkICNlNmUxY2Y7YmFja2dyb3VuZDp2YXIoLS1jLXBhcGVyKTt9CiN2YWlhLWIyYiAudmItYmVuX19jYXJkIC52Yi1leWVicm93e21hcmdpbi1ib3R0b206LjZyZW07fQojdmFpYS1iMmIgLnZiLWJlbl9fY2FyZCBwe2ZvbnQtc2l6ZTouOTZyZW07Zm9udC13ZWlnaHQ6NDAwO2NvbG9yOiM1MjYxNWE7fQojdmFpYS1iMmIgLnZiLWJlbl9fY2hpcHN7bWFyZ2luLXRvcDoxOHB4O2Rpc3BsYXk6ZmxleDtmbGV4LXdyYXA6d3JhcDtnYXA6OHB4O30KI3ZhaWEtYjJiIC52Yi1iZW5fX2NoaXBzIGxpe2ZvbnQtc2l6ZTouODJyZW07Zm9udC13ZWlnaHQ6NTAwO2NvbG9yOnZhcigtLWMtZm9yZXN0KTsKICBiYWNrZ3JvdW5kOiNmZmY7Ym9yZGVyOjFweCBzb2xpZCAjZGRkNmMyO2JvcmRlci1yYWRpdXM6OTk5cHg7cGFkZGluZzo3cHggMTNweDt9Ci8qID09PT09PT09PT09PT09PT09PT0gU0VSVklDRVMgPT09PT09PT09PT09PT09PT09PSAqLwojdmFpYS1iMmIgLnZiLXNydntwb3NpdGlvbjpyZWxhdGl2ZTt9CiN2YWlhLWIyYiAudmItc3J2LS1mb3Jlc3R7YmFja2dyb3VuZDp2YXIoLS1jLWZvcmVzdCk7Y29sb3I6I2ZmZjt9CiN2YWlhLWIyYiAudmItc3J2LS1taW50e2JhY2tncm91bmQ6dmFyKC0tYy1taW50KTt9CiN2YWlhLWIyYiAudmItc3J2LS13aW5le2JhY2tncm91bmQ6dmFyKC0tYy13aW5lKTtjb2xvcjojZmZmO30KI3ZhaWEtYjJiIC52Yi1zcnZfX2dyaWR7ZGlzcGxheTpncmlkO2dyaWQtdGVtcGxhdGUtY29sdW1uczoxZnIgMWZyO2dhcDpjbGFtcCgzMHB4LDV2dyw2MHB4KTthbGlnbi1pdGVtczpjZW50ZXI7fQojdmFpYS1iMmIgLnZiLXNydl9fZ3JpZC5yZXYgLnZiLXNydl9fbWVkaWF7b3JkZXI6Mjt9CiN2YWlhLWIyYiAudmItc3J2IHB7bWFyZ2luLXRvcDoxLjFyZW07fQojdmFpYS1iMmIgLnZiLXNydiAudmItY3RhLXJvd3ttYXJnaW4tdG9wOjEuOHJlbTt9CiN2YWlhLWIyYiAudmItc3J2LS1mb3Jlc3QgLnZiLWxlYWQsI3ZhaWEtYjJiIC52Yi1zcnYtLXdpbmUgLnZiLWxlYWR7Y29sb3I6I2UzZWZlODt9CiN2YWlhLWIyYiAudmItc3J2LS13aW5lIC52Yi1sZWFke2NvbG9yOiNmM2RiZTc7fQovKiBjaGVjayBsaXN0ICovCiN2YWlhLWIyYiAudmItY2hlY2tze21hcmdpbi10b3A6MS41cmVtO2Rpc3BsYXk6Z3JpZDtnYXA6MTFweDt9CiN2YWlhLWIyYiAudmItY2hlY2tzIGxpe3Bvc2l0aW9uOnJlbGF0aXZlO3BhZGRpbmctbGVmdDozMHB4O2ZvbnQtc2l6ZToxcmVtO2ZvbnQtd2VpZ2h0OjQwMDt9CiN2YWlhLWIyYiAudmItY2hlY2tzIGxpOjpiZWZvcmV7Y29udGVudDoiIjtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7dG9wOjJweDt3aWR0aDoxOHB4O2hlaWdodDoxOHB4O2JvcmRlci1yYWRpdXM6NTAlOwogIGJhY2tncm91bmQ6dmFyKC0tYy1nb2xkKTt9CiN2YWlhLWIyYiAudmItY2hlY2tzIGxpOjphZnRlcntjb250ZW50OiIiO3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6NnB4O3RvcDo3cHg7d2lkdGg6NXB4O2hlaWdodDo4cHg7CiAgYm9yZGVyOnNvbGlkIHZhcigtLWMtZm9yZXN0KTtib3JkZXItd2lkdGg6MCAycHggMnB4IDA7dHJhbnNmb3JtOnJvdGF0ZSg0MmRlZyk7fQojdmFpYS1iMmIgLnZiLXNydi0tbWludCAudmItY2hlY2tzIGxpe2NvbG9yOiMxNjM4MmE7fQoKLyogdmlkZW8gKi8KI3ZhaWEtYjJiIC52Yi12aWRlb3sKICBwb3NpdGlvbjpyZWxhdGl2ZTsKICB3aWR0aDoxMDAlOwogIHBhZGRpbmctdG9wOjU2LjI1JTsKICBib3JkZXItcmFkaXVzOnZhcigtLXIpOwogIG92ZXJmbG93OmhpZGRlbjsKICBiYWNrZ3JvdW5kOiMwYjI0MTk7CiAgYm94LXNoYWRvdzowIDI0cHggNjBweCAtMjhweCByZ2JhKDAsMCwwLC41NSk7CiAgZGlzcGxheTogZmxleDsKICBhbGlnbi1pdGVtczogY2VudGVyOwogIGp1c3RpZnktY29udGVudDogY2VudGVyOwojdmFpYS1iMmIgLnZiLXZpZGVvIGlmcmFtZXsKICBwb3NpdGlvbjphYnNvbHV0ZTsKICBpbnNldDowOwogIHdpZHRoOjEwMCU7CiAgaGVpZ2h0OjEwMCU7CiAgYm9yZGVyOjA7CiAgdG9wOiAtMTBweDsKICBsZWZ0OiAtMXB4OwogIHdpZHRoOiBjYWxjKDEwMCUgKyAycHgpOwogIGhlaWdodDogY2FsYygxMDAlICsgMnB4KTsKfQovKiBwcm9kdWN0cyBncmlkICovCiN2YWlhLWIyYiAudmItcHJvZHN7bWFyZ2luLXRvcDozOHB4O2Rpc3BsYXk6Z3JpZDtncmlkLXRlbXBsYXRlLWNvbHVtbnM6cmVwZWF0KDMsMWZyKTtnYXA6MTZweDt9CiN2YWlhLWIyYiAudmItcHJvZHtiYWNrZ3JvdW5kOiNmZmY7Ym9yZGVyLXJhZGl1czoxNHB4O292ZXJmbG93OmhpZGRlbjtib3JkZXI6MXB4IHNvbGlkIHJnYmEoMCwwLDAsLjA2KTsKICB0cmFuc2l0aW9uOnRyYW5zZm9ybSAuMnMgdmFyKC0tZWFzZSksYm94LXNoYWRvdyAuMnMgdmFyKC0tZWFzZSk7fQojdmFpYS1iMmIgLnZiLXByb2Q6aG92ZXJ7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTRweCk7Ym94LXNoYWRvdzowIDIwcHggNDBweCAtMjRweCByZ2JhKDAsMCwwLC40KTt9CiN2YWlhLWIyYiAudmItcHJvZF9faW1ne2FzcGVjdC1yYXRpbzoxLzE7b3ZlcmZsb3c6aGlkZGVuO2JhY2tncm91bmQ6dmFyKC0tYy1taW50KTt9CiN2YWlhLWIyYiAudmItcHJvZF9faW1nIGltZ3t3aWR0aDoxMDAlO2hlaWdodDoxMDAlO29iamVjdC1maXQ6Y292ZXI7fQojdmFpYS1iMmIgLnZiLXByb2RfX2J7cGFkZGluZzoxM3B4IDE0cHggMTZweDt9CiN2YWlhLWIyYiAudmItcHJvZF9fYiBie2ZvbnQtd2VpZ2h0OjYwMDtmb250LXNpemU6MXJlbTtjb2xvcjp2YXIoLS1jLWZvcmVzdCk7ZGlzcGxheTpibG9jazt9CiN2YWlhLWIyYiAudmItcHJvZF9fYiBzcGFue2ZvbnQtc2l6ZTouODRyZW07Y29sb3I6IzVlNmY2Mztmb250LXdlaWdodDo0MDA7fQovKiBjYXNlIHN0dWR5IGNhcmQgKi8KI3ZhaWEtYjJiIC52Yi1jYXNle2JhY2tncm91bmQ6cmdiYSgyNTUsMjU1LDI1NSwuMDcpO2JvcmRlcjoxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwuMTYpO2JvcmRlci1yYWRpdXM6dmFyKC0tcik7CiAgcGFkZGluZzoyNnB4O21hcmdpbi10b3A6MjZweDt9CiN2YWlhLWIyYiAudmItc3J2LS1taW50IC52Yi1jYXNle2JhY2tncm91bmQ6I2ZmZjtib3JkZXItY29sb3I6cmdiYSgwLDAsMCwuMDYpO30KI3ZhaWEtYjJiIC52Yi1jYXNlX190b3B7ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtnYXA6MTRweDt9CiN2YWlhLWIyYiAudmItY2FzZV9fbG9nb3toZWlnaHQ6MzRweDt3aWR0aDphdXRvO2JhY2tncm91bmQ6I2ZmZjtib3JkZXItcmFkaXVzOjhweDtwYWRkaW5nOjVweCA4cHg7fQojdmFpYS1iMmIgLnZiLWNhc2VfX25hbWV7Zm9udC13ZWlnaHQ6NjAwO2ZvbnQtc2l6ZToxLjA1cmVtO30KI3ZhaWEtYjJiIC52Yi1jYXNlX19zdGF0c3tkaXNwbGF5OmdyaWQ7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOnJlcGVhdCg0LDFmcik7Z2FwOjE0cHg7bWFyZ2luLXRvcDoyMHB4O30KI3ZhaWEtYjJiIC52Yi1jYXNlX19ue2ZvbnQtc2l6ZTpjbGFtcCgxLjNyZW0sMi40dncsMS43cmVtKTtmb250LXdlaWdodDo2MDA7Y29sb3I6dmFyKC0tYy1nb2xkKTtsaW5lLWhlaWdodDoxO30KI3ZhaWEtYjJiIC52Yi1zcnYtLW1pbnQgLnZiLWNhc2VfX257Y29sb3I6dmFyKC0tYy1ncmVlbik7fQojdmFpYS1iMmIgLnZiLWNhc2VfX3Nse2ZvbnQtc2l6ZTouNzhyZW07bWFyZ2luLXRvcDouMzVyZW07b3BhY2l0eTouODI7Zm9udC13ZWlnaHQ6NDAwO30KI3ZhaWEtYjJiIC52Yi1jYXNlX19saW5re2Rpc3BsYXk6aW5saW5lLWZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2dhcDouNHJlbTttYXJnaW4tdG9wOjIwcHg7Zm9udC13ZWlnaHQ6NjAwOwogIGZvbnQtc2l6ZTouOTVyZW07Y29sb3I6dmFyKC0tYy1nb2xkKTt9CiN2YWlhLWIyYiAudmItc3J2LS1taW50IC52Yi1jYXNlX19saW5re2NvbG9yOnZhcigtLWMtZ3JlZW4pO30KI3ZhaWEtYjJiIC52Yi1jYXNlX19saW5rIHNwYW57dHJhbnNpdGlvbjp0cmFuc2Zvcm0gLjE4cyB2YXIoLS1lYXNlKTt9CiN2YWlhLWIyYiAudmItY2FzZV9fbGluazpob3ZlciBzcGFue3RyYW5zZm9ybTp0cmFuc2xhdGVYKDNweCk7fQoKLyogc3RyaXAgc3RhdHMgKi8KI3ZhaWEtYjJiIC52Yi1zdHJpcF9faGVhZHttYXJnaW4tdG9wOjQycHg7dGV4dC1hbGlnbjpjZW50ZXI7Zm9udC1zaXplOi43OHJlbTtsZXR0ZXItc3BhY2luZzouMThlbTsKICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7Y29sb3I6IzRkNjM1Njtmb250LXdlaWdodDo2MDA7fQojdmFpYS1iMmIgLnZiLXN0cmlwe2Rpc3BsYXk6Z3JpZDtncmlkLXRlbXBsYXRlLWNvbHVtbnM6cmVwZWF0KDQsMWZyKTtnYXA6MTZweDttYXJnaW4tdG9wOjE4cHg7fQojdmFpYS1iMmIgLnZiLXN0cmlwX19pe3RleHQtYWxpZ246Y2VudGVyO2JhY2tncm91bmQ6I2ZmZjtib3JkZXI6MXB4IHNvbGlkIHJnYmEoMCwwLDAsLjA2KTtib3JkZXItcmFkaXVzOjE0cHg7cGFkZGluZzoxOHB4IDEycHg7fQojdmFpYS1iMmIgLnZiLXN0cmlwX19pIGJ7ZGlzcGxheTpibG9jaztmb250LXNpemU6Y2xhbXAoMS41cmVtLDN2dywycmVtKTtmb250LXdlaWdodDo2MDA7Y29sb3I6dmFyKC0tYy1ncmVlbik7bGluZS1oZWlnaHQ6MTt9CiN2YWlhLWIyYiAudmItc3RyaXBfX2kgc3BhbntkaXNwbGF5OmJsb2NrO2ZvbnQtc2l6ZTouOHJlbTtjb2xvcjojNWU2ZjYzO2ZvbnQtd2VpZ2h0OjQwMDttYXJnaW4tdG9wOi40cmVtO30KCi8qID09PT09PT09PT09PT09PT09PT0gVEVTVElNT05JQUxTID09PT09PT09PT09PT09PT09PT0gKi8KI3ZhaWEtYjJiIC52Yi10c3R7YmFja2dyb3VuZDp2YXIoLS1jLXBhcGVyKTt9CiN2YWlhLWIyYiAudmItdHN0X19ncmlke2Rpc3BsYXk6Z3JpZDtncmlkLXRlbXBsYXRlLWNvbHVtbnM6cmVwZWF0KDMsMWZyKTtnYXA6MThweDttYXJnaW4tdG9wOjM4cHg7fQojdmFpYS1iMmIgLnZiLXRzdF9fY2FyZHtiYWNrZ3JvdW5kOiNmZmY7Ym9yZGVyOjFweCBzb2xpZCAjZTZlMWNmO2JvcmRlci1yYWRpdXM6dmFyKC0tcik7cGFkZGluZzoyNnB4O2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW47fQojdmFpYS1iMmIgLnZiLXRzdF9fcXtmb250LXNpemU6MS4wMnJlbTtmb250LXdlaWdodDo0MDA7Y29sb3I6IzI2MzYyZDtmbGV4OjE7fQojdmFpYS1iMmIgLnZiLXRzdF9fcTo6YmVmb3Jle2NvbnRlbnQ6IuKAnCI7Zm9udC1zaXplOjIuNHJlbTtjb2xvcjp2YXIoLS1jLWdvbGQpO2xpbmUtaGVpZ2h0OjA7ZGlzcGxheTpibG9jazttYXJnaW4tYm90dG9tOi41cmVtO30KI3ZhaWEtYjJiIC52Yi10c3RfX3dob3tkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2dhcDoxMnB4O21hcmdpbi10b3A6MjBweDt9CiN2YWlhLWIyYiAudmItdHN0X19hdnt3aWR0aDo0MnB4O2hlaWdodDo0MnB4O2JvcmRlci1yYWRpdXM6NTAlO29iamVjdC1maXQ6Y292ZXI7YmFja2dyb3VuZDp2YXIoLS1jLW1pbnQpO30KI3ZhaWEtYjJiIC52Yi10c3RfX3dobyBie2ZvbnQtd2VpZ2h0OjYwMDtmb250LXNpemU6Ljk1cmVtO2NvbG9yOnZhcigtLWMtZm9yZXN0KTtkaXNwbGF5OmJsb2NrO30KI3ZhaWEtYjJiIC52Yi10c3RfX3dobyBzcGFue2ZvbnQtc2l6ZTouODJyZW07Y29sb3I6IzZmN2Q3Mjtmb250LXdlaWdodDo0MDA7fQoKLyogPT09PT09PT09PT09PT09PT09PSBGSU5BTCBDVEEgPT09PT09PT09PT09PT09PT09PSAqLwojdmFpYS1iMmIgLnZiLWZpbmFse2JhY2tncm91bmQ6dmFyKC0tYy1ncmVlbik7Y29sb3I6I2ZmZjt0ZXh0LWFsaWduOmNlbnRlcjt9CiN2YWlhLWIyYiAudmItZmluYWwgaDJ7bWF4LXdpZHRoOjE4Y2g7bWFyZ2luOjAgYXV0bzt9CiN2YWlhLWIyYiAudmItZmluYWwgcHttYXgtd2lkdGg6NTJjaDttYXJnaW46MS4xcmVtIGF1dG8gMDtjb2xvcjojZTZmNWVlO30KI3ZhaWEtYjJiIC52Yi1maW5hbCAudmItY3RhLXJvd3tqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO21hcmdpbi10b3A6MnJlbTt9CgovKiBDVEEgbm90ZSAqLwojdmFpYS1iMmIgLnZiLWZpbmFsX19ub3RlewogIG1hcmdpbi10b3A6MS40cmVtOwogIGZvbnQtc2l6ZTouODZyZW07CiAgY29sb3I6I2NkZWVkZTsKICBkaXNwbGF5OmZsZXg7CiAgZmxleC13cmFwOndyYXA7CiAganVzdGlmeS1jb250ZW50OmNlbnRlcjsKICBnYXA6MjBweCAyOHB4OwogIHJvdy1nYXA6MTJweDsKI3ZhaWEtYjJiIC52Yi1maW5hbF9fbm90ZSBzcGFuewogIGRpc3BsYXk6aW5saW5lLWZsZXg7CiAgYWxpZ24taXRlbXM6Y2VudGVyOwogIGdhcDouNDVyZW07CiAgd2hpdGUtc3BhY2U6bm93cmFwOwp9Ci8qIGlubGluZSBmb3JtICovCiN2YWlhLWIyYiAudmItZmluYWxfX2Zvcm17bWF4LXdpZHRoOjU2MHB4O21hcmdpbjozNHB4IGF1dG8gMDtiYWNrZ3JvdW5kOnZhcigtLWMtcGFwZXIpOwogIGJvcmRlci1yYWRpdXM6MjJweDtwYWRkaW5nOjMwcHggMjhweDt0ZXh0LWFsaWduOmxlZnQ7CiAgYm94LXNoYWRvdzowIDMwcHggNzBweCAtMzRweCByZ2JhKDAsMCwwLC41KTt9CiN2YWlhLWIyYiAudmItZmluYWxfX2Zvcm0gI2hzLWZvcm0tZmluYWx7bWFyZ2luLXRvcDowO30KI3ZhaWEtYjJiICNocy1mb3JtLWZpbmFsLWZhbGxiYWNre2ZvbnQtd2VpZ2h0OjQwMDtmb250LXNpemU6Ljk1cmVtO2NvbG9yOiM0ZjVlNTQ7fQovKiA9PT09PT09PT09PT09PT09PT09IEZBUSA9PT09PT09PT09PT09PT09PT09ICovCiN2YWlhLWIyYiAudmItZmFxe2JhY2tncm91bmQ6dmFyKC0tYy1wYXBlcik7fQojdmFpYS1iMmIgLnZiLWZhcV9fbGlzdHttYXgtd2lkdGg6ODIwcHg7bWFyZ2luOjM4cHggYXV0byAwO30KI3ZhaWEtYjJiIC52Yi1mYXFfX2l0ZW17Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2RkZDZjMjt9CiN2YWlhLWIyYiAudmItZmFxX19xe3dpZHRoOjEwMCU7dGV4dC1hbGlnbjpsZWZ0O2JhY2tncm91bmQ6bm9uZTtib3JkZXI6MDtjdXJzb3I6cG9pbnRlcjtmb250LWZhbWlseTp2YXIoLS1mKTsKICBmb250LXNpemU6Y2xhbXAoMS4wNXJlbSwxLjh2dywxLjJyZW0pO2ZvbnQtd2VpZ2h0OjUwMDtjb2xvcjp2YXIoLS1jLWZvcmVzdCk7CiAgcGFkZGluZzoyMnB4IDQ0cHggMjJweCAwO3Bvc2l0aW9uOnJlbGF0aXZlO30KI3ZhaWEtYjJiIC52Yi1mYXFfX3E6OmFmdGVye2NvbnRlbnQ6IiI7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6NnB4O3RvcDo1MCU7d2lkdGg6MTNweDtoZWlnaHQ6MTNweDsKICBib3JkZXI6c29saWQgdmFyKC0tYy1ncmVlbik7Ym9yZGVyLXdpZHRoOjAgMnB4IDJweCAwO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC02NSUpIHJvdGF0ZSg0NWRlZyk7dHJhbnNpdGlvbjp0cmFuc2Zvcm0gLjI1cyB2YXIoLS1lYXNlKTt9CiN2YWlhLWIyYiAudmItZmFxX19pdGVtLm9wZW4gLnZiLWZhcV9fcTo6YWZ0ZXJ7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTI1JSkgcm90YXRlKC0xMzVkZWcpO30KI3ZhaWEtYjJiIC52Yi1mYXFfX2F7bWF4LWhlaWdodDowO292ZXJmbG93OmhpZGRlbjt0cmFuc2l0aW9uOm1heC1oZWlnaHQgLjNzIHZhcigtLWVhc2UpO30KI3ZhaWEtYjJiIC52Yi1mYXFfX2EgcHtwYWRkaW5nOjAgMCAyMnB4O2NvbG9yOiM0ZjVlNTQ7Zm9udC13ZWlnaHQ6NDAwO2ZvbnQtc2l6ZToxcmVtO30KLyogPT09PT09PT09PT09PT09PT09PSBTVElDS1kgQ1RBID09PT09PT09PT09PT09PT09PT0gKi8KI3ZhaWEtYjJiIC52Yi1zdGlja3l7cG9zaXRpb246Zml4ZWQ7ei1pbmRleDo2MDtyaWdodDoyNHB4O2JvdHRvbToyNHB4O29wYWNpdHk6MDt2aXNpYmlsaXR5OmhpZGRlbjsKICB0cmFuc2Zvcm06dHJhbnNsYXRlWSgxNHB4KTt0cmFuc2l0aW9uOm9wYWNpdHkgLjNzIHZhcigtLWVhc2UpLHRyYW5zZm9ybSAuM3MgdmFyKC0tZWFzZSksdmlzaWJpbGl0eSAuM3M7fQojdmFpYS1iMmIgLnZiLXN0aWNreS5zaG93e29wYWNpdHk6MTt2aXNpYmlsaXR5OnZpc2libGU7dHJhbnNmb3JtOm5vbmU7fQojdmFpYS1iMmIgLnZiLXN0aWNreSAudmItYnRue2JveC1zaGFkb3c6MCAxNHB4IDM0cHggLTEwcHggcmdiYSgwLDAsMCwuNSk7fQovKiA9PT09PT09PT09PT09PT09PT09IE1PREFMID09PT09PT09PT09PT09PT09PT0gKi8KI3ZhaWEtYjJiIC52Yi1tb2RhbHtwb3NpdGlvbjpmaXhlZDtpbnNldDowO3otaW5kZXg6MTAwMDtkaXNwbGF5Om5vbmU7fQojdmFpYS1iMmIgLnZiLW1vZGFsLm9wZW57ZGlzcGxheTpibG9jazt9CiN2YWlhLWIyYiAudmItbW9kYWxfX2Jke3Bvc2l0aW9uOmFic29sdXRlO2luc2V0OjA7YmFja2dyb3VuZDpyZ2JhKDgsMzAsMjAsLjYyKTtiYWNrZHJvcC1maWx0ZXI6Ymx1cigzcHgpO30KI3ZhaWEtYjJiIC52Yi1tb2RhbF9fZGlhbG9ne3Bvc2l0aW9uOnJlbGF0aXZlO21heC13aWR0aDo1NjBweDt3aWR0aDpjYWxjKDEwMCUgLSAzMnB4KTttYXJnaW46NXZoIGF1dG87CiAgbWF4LWhlaWdodDo5MHZoO292ZXJmbG93OmF1dG87YmFja2dyb3VuZDp2YXIoLS1jLXBhcGVyKTtib3JkZXItcmFkaXVzOjIycHg7cGFkZGluZzozNHB4IDMycHggMzJweDsKICBib3gtc2hhZG93OjAgNDBweCA5MHB4IC0zMHB4IHJnYmEoMCwwLDAsLjYpO2FuaW1hdGlvbjp2YnBvcCAuMjhzIHZhcigtLWVhc2UpO30KQGtleWZyYW1lcyB2YnBvcHtmcm9te29wYWNpdHk6MDt0cmFuc2Zvcm06dHJhbnNsYXRlWSgxOHB4KSBzY2FsZSguOTgpO310b3tvcGFjaXR5OjE7dHJhbnNmb3JtOm5vbmU7fX0KI3ZhaWEtYjJiIC52Yi1tb2RhbF9fY2xvc2V7cG9zaXRpb246YWJzb2x1dGU7dG9wOjE2cHg7cmlnaHQ6MTZweDt3aWR0aDozOHB4O2hlaWdodDozOHB4O2JvcmRlci1yYWRpdXM6NTAlOwogIGJvcmRlcjowO2JhY2tncm91bmQ6I2U3ZTFjZjtjdXJzb3I6cG9pbnRlcjtmb250LXNpemU6MS4zcmVtO2xpbmUtaGVpZ2h0OjE7Y29sb3I6dmFyKC0tYy1mb3Jlc3QpO30KI3ZhaWEtYjJiIC52Yi1tb2RhbF9fY2xvc2U6aG92ZXJ7YmFja2dyb3VuZDojZDlkMmJjO30KI3ZhaWEtYjJiIC52Yi1tb2RhbCBoM3ttYXJnaW4tdG9wOi42cmVtO30KI3ZhaWEtYjJiIC52Yi1tb2RhbF9faW50cm97bWFyZ2luLXRvcDouNnJlbTtjb2xvcjojNGY1ZTU0O2ZvbnQtd2VpZ2h0OjQwMDtmb250LXNpemU6MXJlbTt9CiN2YWlhLWIyYiAjaHMtZm9ybS10YXJnZXR7bWFyZ2luLXRvcDoyMnB4O30KI3ZhaWEtYjJiICNocy1mb3JtLWZhbGxiYWNre21hcmdpbi10b3A6MThweDtmb250LXdlaWdodDo0MDA7Zm9udC1zaXplOi45NXJlbTtjb2xvcjojNGY1ZTU0O30KCi8qIEh1YlNwb3Qgc3R5bGluZyAqLwojdmFpYS1iMmIgLmhzLWZvcm0gZmllbGRzZXR7bWF4LXdpZHRoOjEwMCUhaW1wb3J0YW50O30KI3ZhaWEtYjJiIC5ocy1mb3JtIC5ocy1pbnB1dHt3aWR0aDoxMDAlO2JvcmRlcjoxcHggc29saWQgI2NmYzliNjtib3JkZXItcmFkaXVzOjEwcHg7cGFkZGluZzoxMXB4IDEzcHg7CiAgZm9udC1mYW1pbHk6dmFyKC0tZik7Zm9udC1zaXplOjFyZW07YmFja2dyb3VuZDojZmZmO30KI3ZhaWEtYjJiIC5ocy1mb3JtIC5ocy1pbnB1dDpmb2N1c3tvdXRsaW5lOjJweCBzb2xpZCB2YXIoLS1jLWdyZWVuKTtib3JkZXItY29sb3I6dmFyKC0tYy1ncmVlbik7fQojdmFpYS1iMmIgLmhzLWZvcm0gc2VsZWN0LmhzLWlucHV0e2hlaWdodDphdXRvO30KI3ZhaWEtYjJiIC5ocy1mb3JtIGxhYmVse2ZvbnQtd2VpZ2h0OjUwMDtmb250LXNpemU6LjlyZW07Y29sb3I6dmFyKC0tYy1mb3Jlc3QpO21hcmdpbi1ib3R0b206NXB4O2Rpc3BsYXk6aW5saW5lLWJsb2NrO30KI3ZhaWEtYjJiIC5ocy1mb3JtIC5ocy1idXR0b257YmFja2dyb3VuZDp2YXIoLS1jLWdyZWVuKSFpbXBvcnRhbnQ7Ym9yZGVyOjAhaW1wb3J0YW50O2NvbG9yOiNmZmYhaW1wb3J0YW50OwogIGZvbnQtZmFtaWx5OnZhcigtLWYpIWltcG9ydGFudDtmb250LXdlaWdodDo2MDAhaW1wb3J0YW50O2JvcmRlci1yYWRpdXM6OTk5cHghaW1wb3J0YW50O3BhZGRpbmc6MTVweCAyOHB4IWltcG9ydGFudDsKICBjdXJzb3I6cG9pbnRlcjtmb250LXNpemU6MXJlbSFpbXBvcnRhbnQ7d2lkdGg6MTAwJTttYXJnaW4tdG9wOjhweDt9CiN2YWlhLWIyYiAuaHMtZm9ybSAuaHMtYnV0dG9uOmhvdmVye2JhY2tncm91bmQ6IzA2NmE0NCFpbXBvcnRhbnQ7fQojdmFpYS1iMmIgLmhzLWZvcm0gLmhzLWVycm9yLW1zZywjdmFpYS1iMmIgLmhzLWZvcm0gLmhzLWVycm9yLW1zZ3MgbGFiZWx7Y29sb3I6dmFyKC0tYy13aW5lKSFpbXBvcnRhbnQ7Zm9udC1zaXplOi44MnJlbTt9CiN2YWlhLWIyYiAuaHMtZm9ybSAuaHMtZm9ybS1maWVsZHttYXJnaW4tYm90dG9tOjE0cHg7fQoKLyogPT09PT09PT09PT09PT09PT09PSBSRVNQT05TSVZFID09PT09PT09PT09PT09PT09PT0gKi8KQG1lZGlhKG1heC13aWR0aDo5ODBweCl7CiAgI3ZhaWEtYjJiIC52Yi1zcnZfX2dyaWR7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOjFmcjt9CiAgI3ZhaWEtYjJiIC52Yi1zcnZfX2dyaWQucmV2IC52Yi1zcnZfX21lZGlhe29yZGVyOjA7fQogICN2YWlhLWIyYiAudmItc3ZjLWNhcmRze2dyaWQtdGVtcGxhdGUtY29sdW1uczoxZnI7fQogICN2YWlhLWIyYiAudmItYmVuX19ncmlke2dyaWQtdGVtcGxhdGUtY29sdW1uczoxZnI7fQogICN2YWlhLWIyYiAudmItbG9nb3NfX2dyaWR7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOnJlcGVhdCgzLDFmcik7fQogICN2YWlhLWIyYiAudmItdHN0X19ncmlke2dyaWQtdGVtcGxhdGUtY29sdW1uczoxZnIgMWZyO30KICAjdmFpYS1iMmIgLnZiLXN0cmlwe2dyaWQtdGVtcGxhdGUtY29sdW1uczpyZXBlYXQoMiwxZnIpO30KQG1lZGlhKG1heC13aWR0aDo2MjBweCl7CiAgI3ZhaWEtYjJie2ZvbnQtc2l6ZToxN3B4O30KICAjdmFpYS1iMmIgLnZiLXdyYXB7cGFkZGluZzowIDE4cHg7fQogICN2YWlhLWIyYiAudmItaGVyb19faW5uZXJ7bWluLWhlaWdodDo4OHZoO21pbi1oZWlnaHQ6ODhzdmg7cGFkZGluZy10b3A6MTI4cHg7cGFkZGluZy1ib3R0b206NDhweDtqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydDt9CiAgI3ZhaWEtYjJiIC52Yi1oZXJvIGgxe21hcmdpbi10b3A6MS40cmVtO30KICAjdmFpYS1iMmIgLnZiLWhlcm8gLnZiLWN0YS1yb3d7bWFyZ2luLXRvcDoyLjRyZW07fQogICN2YWlhLWIyYiAudmItdHJ1c3R7bWFyZ2luLXRvcDphdXRvO3BhZGRpbmctdG9wOjM0cHg7fQogICN2YWlhLWIyYiAudmItcHJvZHN7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOnJlcGVhdCgyLDFmcik7fQogICN2YWlhLWIyYiAudmItY2FzZV9fc3RhdHN7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOjFmciAxZnI7fQogICN2YWlhLWIyYiAudmItbG9nb3NfX2dyaWR7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOnJlcGVhdCgyLDFmcik7fQogICN2YWlhLWIyYiAudmItdHN0X19ncmlke2dyaWQtdGVtcGxhdGUtY29sdW1uczoxZnI7fQogICN2YWlhLWIyYiAudmItc3RpY2t5e3JpZ2h0OjE0cHg7bGVmdDoxNHB4O2JvdHRvbToxNHB4O30KICAjdmFpYS1iMmIgLnZiLXN0aWNreSAudmItYnRue3dpZHRoOjEwMCU7fQogICN2YWlhLWIyYiAudmItY3RhLXJvd3tnYXA6MTJweDt9CiAgI3ZhaWEtYjJiIC52Yi1jdGEtcm93IC52Yi1idG57d2lkdGg6MTAwJTt9Cn0KQG1lZGlhKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246cmVkdWNlKXsKICAjdmFpYS1iMmIgKnthbmltYXRpb246bm9uZSFpbXBvcnRhbnQ7dHJhbnNpdGlvbjpub25lIWltcG9ydGFudDt9Cn0KPCEtLSA9PT09PT09PT09PT0gSEVSTyA9PT09PT09PT09PT0gLS0+CjxoZWFkZXIgY2xhc3M9InZiLWhlcm8iPgogIDxkaXYgY2xhc3M9InZiLWhlcm9fX2JnIj4KICAgIDxpbWcgc3JjPSJodHRwczovL3Byb2plY3QudmFpYS5ldS9ocy1mcy9odWJmcy9FdmVudG8lMjBBemllbmRhbGUlMjBHcnVwcG8lMjBDYXNzYSUyMENlbnRyYWxlJTIwKDEpLmpwZz93aWR0aD0xNjAwJmFtcDtuYW1lPUV2ZW50byUyMEF6aWVuZGFsZSUyMEdydXBwbyUyMENhc3NhJTIwQ2VudHJhbGUlMjAoMSkuanBnIiBhbHQ9IsOJcXVpcGUgZCdlbnRyZXByaXNlIHBsYW50YW50IGRlcyBhcmJyZXMgZGFucyBsZXMgRG9sb21pdGVzIGF2ZWMgVkFJQSI+CiAgPC9kaXY+CiAgPGRpdiBjbGFzcz0idmItd3JhcCB2Yi1oZXJvX19pbm5lciI+CiAgICA8c3BhbiBjbGFzcz0idmItZXllYnJvdyB2Yi1leWVicm93LS1saWdodCI+VkFJQSDDlyBFbnRyZXByaXNlczwvc3Bhbj4KICAgIDxoMT5Wb3RyZSBlbmdhZ2VtZW50IHBvdXIgbGEgZHVyYWJpbGl0w6kgbcOpcml0ZSBk4oCZw6p0cmUgdnUsIHJlc3NlbnRpIGV0IG3DqW1vcmFibGUuPC9oMT4KICAgIDxwIGNsYXNzPSJ2Yi1oZXJvX19zdWIiPkF2ZWMgVkFJQSwgdm91cyB0cmFuc2Zvcm1leiB2b3RyZSBlbmdhZ2VtZW50IGVuIHbDqXJpdGFibGVzIHByb2pldHMgZGUgcsOpZ8OpbsOpcmF0aW9uIOKAlCBkZXMgY2FkZWF1eCBk4oCZZW50cmVwcmlzZSBkdXJhYmxlcyBhdXggZXhww6lyaWVuY2VzIGRlIHRlYW0tYnVpbGRpbmcgZGFucyBsZXMgRG9sb21pdGVzLCBlbiBwYXNzYW50IHBhciBkZXMgcGFydGVuYXJpYXRzIEVTRyBzdXIgbWVzdXJlLjwvcD4KICAgIDxkaXYgY2xhc3M9InZiLWN0YS1yb3ciPgogICAgICA8YnV0dG9uIGNsYXNzPSJ2Yi1idG4gdmItYnRuLS1nb2xkIiBkYXRhLXZiLW9wZW49ImNvbnRhdHRvIj5Ob3VzIGNvbnRhY3RlciA8c3BhbiBjbGFzcz0idmItYXJyb3ciPuKGkjwvc3Bhbj48L2J1dHRvbj4KICAgIDwvZGl2PgogICAgPHAgY2xhc3M9InZiLWhlcm9fX21pY3JvIj5TYW5zIG9ibGlnYXRpb24gwrcgUsOpcG9uc2UgcmFwaWRlPC9wPgogICAgPGRpdiBjbGFzcz0idmItdHJ1c3QiPgogICAgICA8ZGl2IGNsYXNzPSJ2Yi1iYWRnZXMiPgogICAgICAgIDxzcGFuIGNsYXNzPSJ2Yi1iYWRnZSB2Yi1iYWRnZS0tbG9nbyIgdGl0bGU9IkNlcnRpZmllZCBCIENvcnBvcmF0aW9uIj4KICAgICAgICAgIDxzdmcgdmlld0JveD0iMCAwIDI0IDMyIiB3aWR0aD0iMTYiIGhlaWdodD0iMjEiIGFyaWEtaGlkZGVuPSJ0cnVlIj48Y2lyY2xlIGN4PSIxMiIgY3k9IjEyIiByPSIxMSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS13aWR0aD0iMS42Ij48L2NpcmNsZT48cGF0aCBkPSJNOSA3aDQuNGMxLjkgMCAzIDEgMyAyLjUgMCAxLjItLjcgMS45LTEuNiAyLjIgMS4xLjMgMiAxIDIgMi41QzE2LjggMTggMTUuNSAxOSAxMy40IDE5SDlWN3ptMi4xIDQuNmgyYy45IDAgMS40LS40IDEuNC0xLjIgMC0uNy0uNS0xLjEtMS40LTEuMWgtMnYyLjN6bTAgNS41aDIuMWMxIDAgMS41LS41IDEuNS0xLjMgMC0uOC0uNi0xLjMtMS42LTEuM2gtMnYyLjZ6IiBmaWxsPSJjdXJyZW50Q29sb3IiPjwvcGF0aD48cGF0aCBkPSJNMTIgMjN2NiIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS13aWR0aD0iMS42Ij48L3BhdGg+PC9zdmc+CiAgICAgICAgICBDZXJ0aWZpZWQgQiZuYnNwO0NvcnAKICAgICAgICA8L3NwYW4+CiAgICAgICAgPHNwYW4gY2xhc3M9InZiLWJhZGdlIj48c3ZnIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS13aWR0aD0iMiI+PHBhdGggZD0iTTIwIDYgOSAxN2wtNS01Ij48L3BhdGg+PC9zdmc+IENoYcOubmUgZOKAmWFwcHJvdmlzaW9ubmVtZW50IGNlcnRpZmnDqWUgUEVGQzwvc3Bhbj4KICAgICAgICA8c3BhbiBjbGFzcz0idmItYmFkZ2UiPjxzdmcgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIyIj48cGF0aCBkPSJNMjAgNiA5IDE3bC01LTUiPjwvcGF0aD48L3N2Zz4gQmVuZWZpdCBDb3Jwb3JhdGlvbjwvc3Bhbj4KICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICA8L2Rpdj4KPC9oZWFkZXI+CjwhLS0gPT09PT09PT09PT09IExPR09TID09PT09PT09PT09PSAtLT4KPHNlY3Rpb24gY2xhc3M9InZiLWxvZ29zIHZiLXNlY3Rpb24iIGFyaWEtbGFiZWw9IkVudHJlcHJpc2VzIHF1aSBvbnQgY2hvaXNpIFZBSUEiPgogIDxkaXYgY2xhc3M9InZiLXdyYXAiPgogICAgPHAgY2xhc3M9InZiLWxvZ29zX19oZWFkIj5JbHMgb250IGTDqWrDoCBjaG9pc2kgVkFJQTwvcD4KICAgIDxkaXYgY2xhc3M9InZiLWxvZ29zX19ncmlkIj4KICAgICAgPGZpZ3VyZT48aW1nIHNyYz0iaHR0cHM6Ly93d3cudmFpYS5ldS93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wNi9WQUlBLUNvbXBhbmllcy1UcmFuc3AtTG9nby0zLnBuZyIgYWx0PSJQYXJ0ZW5haXJlIFZBSUEiIGxvYWRpbmc9ImxhenkiPjwvZmlndXJlPgogICAgICA8ZmlndXJlPjxpbWcgc3JjPSJodHRwczovL3d3dy52YWlhLmV1L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA2L1ZBSUEtQ29tcGFuaWVzLVRyYW5zcC1Mb2dvLTUucG5nIiBhbHQ9IlBhcnRlbmFpcmUgVkFJQSIgbG9hZGluZz0ibGF6eSI+PC9maWd1cmU+CiAgICAgIDxmaWd1cmU+PGltZyBzcmM9Imh0dHBzOi8vd3d3LnZhaWEuZXUvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDYvVkFJQS1Db21wYW5pZXMtVHJhbnNwLUxvZ28tNC5wbmciIGFsdD0iUGFydGVuYWlyZSBWQUlBIiBsb2FkaW5nPSJsYXp5Ij48L2ZpZ3VyZT4KICAgICAgPGZpZ3VyZT48aW1nIHNyYz0iaHR0cHM6Ly93d3cudmFpYS5ldS93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wNi9WQUlBLUNvbXBhbmllcy1UcmFuc3AtTG9nby0xLnBuZyIgYWx0PSJQYXJ0ZW5haXJlIFZBSUEiIGxvYWRpbmc9ImxhenkiPjwvZmlndXJlPgogICAgICA8ZmlndXJlPjxpbWcgc3JjPSJodHRwczovL3d3dy52YWlhLmV1L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA2L1NvbnlfTXVzaWNfTG9nby5wbmciIGFsdD0iU29ueSBNdXNpYyIgbG9hZGluZz0ibGF6eSI+PC9maWd1cmU+CiAgICAgIDxmaWd1cmU+PGltZyBzcmM9Imh0dHBzOi8vd3d3LnNhbG9uZXNyaS5pdC8yMDIxL3dwLWNvbnRlbnQvdXBsb2Fkcy9zaXRlcy8xNS8yMDIxLzA3L3Bvc2l0aXZvLWNvbXBhdHRvQDN4LnBuZyIgYWx0PSJHcnVwcG8gQ2Fzc2EgQ2VudHJhbGUiIGxvYWRpbmc9ImxhenkiPjwvZmlndXJlPgogICAgPC9kaXY+CiAgPC9kaXY+Cjwvc2VjdGlvbj4KPGhyIGNsYXNzPSJ2Yi1zcGxpdCI+CjwhLS0gPT09PT09PT09PT09IFRFUlJJVE9SWSBTRUNUSU9OID09PT09PT09PT09PSAtLT4KPHNlY3Rpb24gY2xhc3M9InZiLWludHJvIHZiLXNlY3Rpb24iIHN0eWxlPSJiYWNrZ3JvdW5kOiNmZmY7Ij4KICA8ZGl2IGNsYXNzPSJ2Yi13cmFwIj4KICAgIDxkaXYgY2xhc3M9InZiLWludHJvX19oZWFkIiBzdHlsZT0ibWF4LXdpZHRoOjg2MHB4OyI+CiAgICAgIDxoMiBjbGFzcz0idmItaCI+Q2hhcXVlIHRlcnJpdG9pcmUgYSB1bmUgaGlzdG9pcmUuIE5vdXMgbGEgdHJhbnNmb3Jtb25zIGVuIHZhbGV1ci48L2gyPgogICAgICA8cCBjbGFzcz0idmItbGVhZCIgc3R5bGU9Im1hcmdpbi10b3A6MS4ycmVtOyI+TGVzIERvbG9taXRlcywgbGVzIG9saXZlcmFpZXMgZGVzIFBvdWlsbGVzLCBkZXMgbGlldXggcmljaGVzIGTigJloaXN0b2lyZSBldCBk4oCZYXJ0aXNhbmF0IDogVkFJQSBwYXJ0IGR1IHBvdGVudGllbCBkZSBjaGFxdWUgdGVycml0b2lyZSBwb3VyIGNvbnN0cnVpcmUgZGVzIHByb2pldHMgZGUgZHVyYWJpbGl0w6kgY29uY3JldHMgZXQgbWVzdXJhYmxlcy4gTm91cyByw6ljdXDDqXJvbnMgZGVzIG1hdMOpcmlhdXgsIGxlcyBjb25maW9ucyDDoCBkZXMgYXJ0aXNhbnMgbG9jYXV4LCBpbXBsaXF1b25zIGRlcyBlbnRyZXByaXNlcyBjb21tZSBsYSB2w7R0cmUgZXQgcmVkb25ub25zIGRlIGxhIHZhbGV1ciBhdXggY29tbXVuYXV0w6lzLjwvcD4KICAgICAgPHAgY2xhc3M9InZiLWxlYWQiIHN0eWxlPSJtYXJnaW4tdG9wOjFyZW07Ij5Mb3JzcXVlIHZvdXMgdHJhdmFpbGxleiBhdmVjIFZBSUEsIHZvdHJlIGVuZ2FnZW1lbnQgbmUgc+KAmWFqb3V0ZSBwYXMgw6AgdW4gZWZmb3J0IGfDqW7DqXJpcXVlLiBJbCBzZSBjb25uZWN0ZSDDoCBkZSB2cmFpZXMgcGVyc29ubmVzLCDDoCB1biBsaWV1IHByw6ljaXMgc3VyIGxhIGNhcnRlLCDDoCB1biBpbXBhY3QgcXVpIGV4aXN0ZSBldCBxdWkgcGV1dCDDqnRyZSByYWNvbnTDqS48L3A+CiAgICA8L2Rpdj4KICAgIDxkaXYgc3R5bGU9ImRpc3BsYXk6Z3JpZDtncmlkLXRlbXBsYXRlLWNvbHVtbnM6cmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMjIwcHgsIDFmcikpO2dhcDoxOHB4O21hcmdpbi10b3A6NDZweDsiPgogICAgICA8ZGl2IGNsYXNzPSJ2Yi1iZW5fX2NhcmQiIHN0eWxlPSJiYWNrZ3JvdW5kOnZhcigtLWMtcGFwZXIpOyI+CiAgICAgICAgPHNwYW4gY2xhc3M9InZiLWV5ZWJyb3ciPk5vdXMgcsOpY3Vww6lyb25zPC9zcGFuPgogICAgICAgIDxwIHN0eWxlPSJtYXJnaW4tdG9wOi42cmVtOyI+RGVzIG1hdMOpcmlhdXggaXNzdXMgZGUgdGVycml0b2lyZXMgcmljaGVzIGTigJloaXN0b2lyZTwvcD4KICAgICAgPC9kaXY+CiAgICAgIDxkaXYgY2xhc3M9InZiLWJlbl9fY2FyZCIgc3R5bGU9ImJhY2tncm91bmQ6dmFyKC0tYy1wYXBlcik7Ij4KICAgICAgICA8c3BhbiBjbGFzcz0idmItZXllYnJvdyI+Tm91cyB0cmFuc2Zvcm1vbnM8L3NwYW4+CiAgICAgICAgPHAgc3R5bGU9Im1hcmdpbi10b3A6LjZyZW07Ij5HcsOiY2Ugw6AgZGVzIGZpbGnDqHJlcyBhcnRpc2FuYWxlcyBsb2NhbGVzPC9wPgogICAgICA8L2Rpdj4KICAgICAgPGRpdiBjbGFzcz0idmItYmVuX19jYXJkIiBzdHlsZT0iYmFja2dyb3VuZDp2YXIoLS1jLXBhcGVyKTsiPgogICAgICAgIDxzcGFuIGNsYXNzPSJ2Yi1leWVicm93Ij5Ob3VzIGVuZ2FnZW9uczwvc3Bhbj4KICAgICAgICA8cCBzdHlsZT0ibWFyZ2luLXRvcDouNnJlbTsiPkVudHJlcHJpc2VzLCBwZXJzb25uZXMgZXQgY29tbXVuYXV0w6lzPC9wPgogICAgICA8L2Rpdj4KICAgICAgPGRpdiBjbGFzcz0idmItYmVuX19jYXJkIiBzdHlsZT0iYmFja2dyb3VuZDp2YXIoLS1jLXBhcGVyKTsiPgogICAgICAgIDxzcGFuIGNsYXNzPSJ2Yi1leWVicm93Ij5Ob3VzIHLDqWfDqW7DqXJvbnM8L3NwYW4+CiAgICAgICAgPHAgc3R5bGU9Im1hcmdpbi10b3A6LjZyZW07Ij7DiWNvc3lzdMOobWVzLCB0ZXJyaXRvaXJlcyBldCBjb21tdW5hdXTDqXMgbG9jYWxlczwvcD4KICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICA8L2Rpdj4KPC9zZWN0aW9uPgo8aHIgY2xhc3M9InZiLXNwbGl0Ij4KPCEtLSA9PT09PT09PT09PT0gU0VSVklDRVMgT1ZFUlZJRVcgPT09PT09PT09PT09IC0tPgo8c2VjdGlvbiBjbGFzcz0idmItaW50cm8gdmItc2VjdGlvbiI+CiAgPGRpdiBjbGFzcz0idmItd3JhcCI+CiAgICA8ZGl2IGNsYXNzPSJ2Yi1pbnRyb19faGVhZCI+CiAgICAgIDxzcGFuIGNsYXNzPSJ2Yi1leWVicm93Ij5TZXJ2aWNlcyBwb3VyIGxlcyBlbnRyZXByaXNlczwvc3Bhbj4KICAgICAgPGgyIGNsYXNzPSJ2Yi1oIj5Ucm9pcyBmYcOnb25zIGNvbmNyw6h0ZXMgZGUgdHJhbnNmb3JtZXIgdm90cmUgZW5nYWdlbWVudCBlbiB2w6lyaXRhYmxlIGltcGFjdC48L2gyPgogICAgICA8cCBjbGFzcz0idmItbGVhZCI+RGVzIGNhZGVhdXggZOKAmWVudHJlcHJpc2UgYXV4IHByb2pldHMgc3DDqWNpYXV4LCBub3VzIGFjY29tcGFnbm9ucyB2b3RyZSBlbnRyZXByaXNlIGRhbnMgbGEgY3LDqWF0aW9uIGTigJlpbml0aWF0aXZlcyBxdWkgZ8OpbsOocmVudCBkZSBsYSB2YWxldXIgcG91ciBsZXMgcGVyc29ubmVzLCBsZSB0ZXJyaXRvaXJlIGV0IGzigJllbnZpcm9ubmVtZW50LiBEZXMgcHJvamV0cyBjb25jcmV0cyBldCBtZXN1cmFibGVzIHF1aSBz4oCZaW50w6hncmVudCDDoCB2b3RyZSBkw6ltYXJjaGUgZGUgZHVyYWJpbGl0w6kuPC9wPgogICAgPC9kaXY+CiAgICA8ZGl2IGNsYXNzPSJ2Yi1zdmMtY2FyZHMiPgogICAgICA8YSBjbGFzcz0idmItc3ZjLWNhcmQiIGhyZWY9IiNjb3Jwb3JhdGUtZ2lmdHMiPgogICAgICAgIDxkaXYgY2xhc3M9InZiLXN2Yy1jYXJkX19pbWciPjxpbWcgc3JjPSJodHRwczovLzE0MzQxNjYxNS5mczEuaHVic3BvdHVzZXJjb250ZW50LWV1MS5uZXQvaHViZnMvMTQzNDE2NjE1LzY2NzEyNmQxMzk1NjFkMzEzN2I0N2Q1ODkwZjM3YzQyLnBuZyIgYWx0PSJDYWRlYXV4IGQnZW50cmVwcmlzZSBWQUlBIiBsb2FkaW5nPSJsYXp5Ij48L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJ2Yi1zdmMtY2FyZF9fYiI+CiAgICAgICAgICA8c3BhbiBjbGFzcz0idmItZXllYnJvdyI+Q2FkZWF1eCBk4oCZZW50cmVwcmlzZTwvc3Bhbj4KICAgICAgICAgIDxoMyBjbGFzcz0idmItaCI+Q2FkZWF1eCAmYW1wOyBLaXRzIGRlIGJpZW52ZW51ZTwvaDM+CiAgICAgICAgICA8cD5DYWRlYXV4IGTigJllbnRyZXByaXNlIGR1cmFibGVzIHBlcnNvbm5hbGlzYWJsZXMuIENoYXF1ZSBwcm9qZXQgY29udHJpYnVlIMOgIGxhIHLDqWfDqW7DqXJhdGlvbiBkZXMgw6ljb3N5c3TDqG1lcyBldCBkZXMgY29tbXVuYXV0w6lzIGxvY2FsZXMuPC9wPgogICAgICAgICAgPHNwYW4gY2xhc3M9InZiLXN2Yy1jYXJkX19saW5rIj5Ew6ljb3V2cmlyIGxlcyBjYWRlYXV4IDxzcGFuPuKGkjwvc3Bhbj48L3NwYW4+CiAgICAgICAgPC9kaXY+CiAgICAgIDwvYT4KICAgICAgPGEgY2xhc3M9InZiLXN2Yy1jYXJkIiBocmVmPSIjdGVhbS1idWlsZGluZyI+CiAgICAgICAgPGRpdiBjbGFzcz0idmItc3ZjLWNhcmRfX2ltZyI+PGltZyBzcmM9Imh0dHBzOi8vcHJvamVjdC52YWlhLmV1L2hzLWZzL2h1YmZzL0V2ZW50byUyMEF6aWVuZGFsZSUyMEdydXBwbyUyMENhc3NhJTIwQ2VudHJhbGUlMjAoMTApLmpwZz93aWR0aD03MDAmYW1wO25hbWU9RXZlbnRvJTIwQXppZW5kYWxlJTIwR3J1cHBvJTIwQ2Fzc2ElMjBDZW50cmFsZSUyMCgxMCkuanBnIiBhbHQ9IkV4cMOpcmllbmNlIFRlYW0gQnVpbGRpbmcgVkFJQSBkYW5zIGxlcyBEb2xvbWl0ZXMiIGxvYWRpbmc9ImxhenkiPjwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9InZiLXN2Yy1jYXJkX19iIj4KICAgICAgICAgIDxzcGFuIGNsYXNzPSJ2Yi1leWVicm93Ij5UZWFtIEJ1aWxkaW5nICZhbXA7IEZvcm1hdGlvbjwvc3Bhbj4KICAgICAgICAgIDxoMyBjbGFzcz0idmItaCI+VkFJQSBFeHBlcmllbmNlPC9oMz4KICAgICAgICAgIDxwPlVuZSBqb3VybsOpZSBkYW5zIGxlcyBEb2xvbWl0ZXMgcG91ciByZW5mb3JjZXIgbOKAmWVzcHJpdCBk4oCZw6lxdWlwZSwgZMOpY291dnJpciBsZSB0ZXJyaXRvaXJlIGV0IGNvbnRyaWJ1ZXIgY29uY3LDqHRlbWVudCDDoCBzYSByw6lnw6luw6lyYXRpb24uPC9wPgogICAgICAgICAgPHNwYW4gY2xhc3M9InZiLXN2Yy1jYXJkX19saW5rIj5Ew6ljb3V2cmlyIGzigJlleHDDqXJpZW5jZSA8c3Bhbj7ihpI8L3NwYW4+PC9zcGFuPgogICAgICAgIDwvZGl2PgogICAgICA8L2E+CiAgICAgIDxhIGNsYXNzPSJ2Yi1zdmMtY2FyZCIgaHJlZj0iI3NwZWNpYWwtcHJvamVjdHMiPgogICAgICAgIDxkaXYgY2xhc3M9InZiLXN2Yy1jYXJkX19pbWciPjxpbWcgc3JjPSJodHRwczovL3d3dy52YWlhLmV1L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA2L1VudGl0bGVkLWRlc2lnbi0xLmpwZyIgYWx0PSJQcm9qZXRzIHNww6ljaWF1eCBldCBwYXJ0ZW5hcmlhdHMgVkFJQSIgbG9hZGluZz0ibGF6eSI+PC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0idmItc3ZjLWNhcmRfX2IiPgogICAgICAgICAgPHNwYW4gY2xhc3M9InZiLWV5ZWJyb3ciPlBhcnRlbmFyaWF0cyBzdXIgbWVzdXJlPC9zcGFuPgogICAgICAgICAgPGgzIGNsYXNzPSJ2Yi1oIj5Qcm9qZXRzIHNww6ljaWF1eDwvaDM+CiAgICAgICAgICA8cD7DiWRpdGlvbnMgY28tY3LDqcOpZXMsIGZvcsOqdHMgZMOpZGnDqWVzLCBwcm9qZXRzIHRlcnJpdG9yaWF1eCBldCBpbml0aWF0aXZlcyBkZSBjb21tdW5pY2F0aW9uIGNvbnN0cnVpdHMgZW5zZW1ibGUgcG91ciB1biBpbXBhY3QgZHVyYWJsZS48L3A+CiAgICAgICAgICA8c3BhbiBjbGFzcz0idmItc3ZjLWNhcmRfX2xpbmsiPkTDqWNvdXZyaXIgbGVzIHBhcnRlbmFyaWF0cyA8c3Bhbj7ihpI8L3NwYW4+PC9zcGFuPgogICAgICAgIDwvZGl2PgogICAgICA8L2E+CiAgICA8L2Rpdj4KICA8L2Rpdj4KPC9zZWN0aW9uPgo8IS0tID09PT09PT09PT09PSBTRVJWSUNFIDEgwrcgQ09SUE9SQVRFIEdJRlRTID09PT09PT09PT09PSAtLT4KPHNlY3Rpb24gY2xhc3M9InZiLXNydiB2Yi1zcnYtLW1pbnQgdmItc2VjdGlvbiIgaWQ9ImNvcnBvcmF0ZS1naWZ0cyI+CiAgPGRpdiBjbGFzcz0idmItd3JhcCB2Yi1zcnZfX2dyaWQiPgogICAgPGRpdiBjbGFzcz0idmItc3J2X19tZWRpYSI+CiAgICAgIDxkaXYgY2xhc3M9InZiLXZpZGVvIj4KICAgICAgICA8aWZyYW1lIHNyYz0iaHR0cHM6Ly9mYXN0Lndpc3RpYS5uZXQvZW1iZWQvaWZyYW1lL2NzMjUyaWh1NGg\/c2VvPWZhbHNlJmFtcDt2aWRlb0ZvYW09dHJ1ZSIgdGl0bGU9IkNhZGVhdXggZCdlbnRyZXByaXNlIFZBSUEiIGFsbG93PSJhdXRvcGxheTsgZnVsbHNjcmVlbiIgYWxsb3dmdWxsc2NyZWVuPSIiIGxvYWRpbmc9ImxhenkiPjwvaWZyYW1lPgogICAgICA8L2Rpdj4KICAgIDwvZGl2PgogICAgPGRpdj4KICAgICAgPHNwYW4gY2xhc3M9InZiLWV5ZWJyb3ciPkNhZGVhdXggZOKAmWVudHJlcHJpc2U8L3NwYW4+CiAgICAgIDxoMiBjbGFzcz0idmItaCI+VW4gY2FkZWF1IGTigJllbnRyZXByaXNlIGR1cmFibGUgcXVpIHLDqXbDqGxlIHF1aSB2b3VzIMOqdGVzIHZyYWltZW50LjwvaDI+CiAgICAgIDxwIGNsYXNzPSJ2Yi1sZWFkIj5DaGFxdWUgY2FkZWF1IGTigJllbnRyZXByaXNlIGVzdCB1bmUgb3Bwb3J0dW5pdMOpIGRlIGRpcmUgcXVlbHF1ZSBjaG9zZSBkZSBwcsOpY2lzIHN1ciB2b3RyZSBzb2Npw6l0w6kuIExlcyBjYWRlYXV4IGR1cmFibGVzIFZBSUEgdm91cyBwZXJtZXR0ZW50IGRlIGxlIGZhaXJlIGF2ZWMgYXV0aGVudGljaXTDqSA6IGlscyBzb250IHLDqWFsaXPDqXMgw6AgcGFydGlyIGRlIGJvaXMgcsOpY3Vww6lyw6kgZGFucyBsZXMgRG9sb21pdGVzIGV0IGTigJlvbGl2aWVycyBkZXMgUG91aWxsZXMsIGZhYnJpcXXDqXMgcGFyIGRlcyBhcnRpc2FucyBsb2NhdXggZXQgcG9ydGV1cnMgZOKAmXVuZSBoaXN0b2lyZSB2w6lyaWZpYWJsZS48L3A+CiAgICAgIDxwIGNsYXNzPSJ2Yi1sZWFkIj5DZXV4IHF1aSByZcOnb2l2ZW50IHVuIGNhZGVhdSBWQUlBIG5lIHJlw6dvaXZlbnQgcGFzIHNldWxlbWVudCB1biBvYmpldC4gSWxzIHJlw6dvaXZlbnQgbGEgcHJldXZlIGNvbmNyw6h0ZSBxdWUgdm90cmUgZW50cmVwcmlzZSBmYWl0IGNlIHF14oCZZWxsZSBkaXQuPC9wPgogICAgICA8dWwgY2xhc3M9InZiLWNoZWNrcyI+CiAgICAgICAgPGxpPkNhZGVhdSBvdSBraXQgZGUgYmllbnZlbnVlIHBlcnNvbm5hbGlzw6kgYXZlYyB2b3RyZSBicmFuZGluZzwvbGk+CiAgICAgICAgPGxpPlVuZSBoaXN0b2lyZSBhdXRoZW50aXF1ZSDDoCByYWNvbnRlciDDoCB2b3MgY2xpZW50cywgcGFydGVuYWlyZXMgZXQgY29sbGFib3JhdGV1cnM8L2xpPgogICAgICAgIDxsaT5VbmUgY29udHJpYnV0aW9uIG1lc3VyYWJsZSDDoCB1biBwcm9qZXQgZGUgcsOpZ8OpbsOpcmF0aW9uIGVudmlyb25uZW1lbnRhbGU8L2xpPgogICAgICAgIDxsaT5Eb2N1bWVudGF0aW9uIGludMOpZ3JhYmxlIMOgIHZvdHJlIHJlcG9ydGluZyBFU0c8L2xpPgogICAgICAgIDxsaT5JZMOpYWwgcG91ciBOb8OrbCBk4oCZZW50cmVwcmlzZSwgYW5uaXZlcnNhaXJlcywgb25ib2FyZGluZywgcsOpY29tcGVuc2VzLCBjYWRlYXV4IGNsaWVudHMgZXQgw6l2w6luZW1lbnRzPC9saT4KICAgICAgPC91bD4KICAgICAgPGRpdiBjbGFzcz0idmItY3RhLXJvdyI+CiAgICAgICAgPGJ1dHRvbiBjbGFzcz0idmItYnRuIHZiLWJ0bi0tcHJpbWFyeSIgZGF0YS12Yi1vcGVuPSJjb250YXR0byI+RGVtYW5kZXIgdW4gZGV2aXMgPHNwYW4gY2xhc3M9InZiLWFycm93Ij7ihpI8L3NwYW4+PC9idXR0b24+CiAgICAgIDwvZGl2PgogICAgPC9kaXY+CiAgPC9kaXY+CiAgPGRpdiBjbGFzcz0idmItd3JhcCI+CiAgICA8ZGl2IGNsYXNzPSJ2Yi1wcm9kcyI+CiAgICAgIDxkaXYgY2xhc3M9InZiLXByb2QiPjxkaXYgY2xhc3M9InZiLXByb2RfX2ltZyI+PGltZyBzcmM9Imh0dHBzOi8vd3d3LnZhaWEuZXUvd3AtY29udGVudC91cGxvYWRzLzIwMjIvMDkvUFJJTkNJUEFMRV8xMDAweDEwMDBfUFJPRE9UVEktY3ViZV8yLTEtNjAweDYwMC5qcGciIGFsdD0iVkFJQSBDdWJlIiBsb2FkaW5nPSJsYXp5Ij48L2Rpdj48ZGl2IGNsYXNzPSJ2Yi1wcm9kX19iIj48Yj5WQUlBIEN1YmU8L2I+PHNwYW4+TOKAmWFtcGxpZmljYXRldXIgaWNvbmlxdWUgZW4gYm9pcyByw6ljdXDDqXLDqS48L3NwYW4+PC9kaXY+PC9kaXY+CiAgICAgIDxkaXYgY2xhc3M9InZiLXByb2QiPjxkaXYgY2xhc3M9InZiLXByb2RfX2ltZyI+PGltZyBzcmM9Imh0dHBzOi8vd3d3LnZhaWEuZXUvd3AtY29udGVudC91cGxvYWRzLzIwMjIvMTEvNjY1eDc1NV9KT1ktMi0xLmpwZyIgYWx0PSJDdWJlIEpPWSIgbG9hZGluZz0ibGF6eSI+PC9kaXY+PGRpdiBjbGFzcz0idmItcHJvZF9fYiI+PGI+Q3ViZSBKT1k8L2I+PHNwYW4+TGUgQ3ViZSBkYW5zIHNlcyBzaXggw6JtZXMgY29sb3LDqWVzLjwvc3Bhbj48L2Rpdj48L2Rpdj4KICAgICAgPGRpdiBjbGFzcz0idmItcHJvZCI+PGRpdiBjbGFzcz0idmItcHJvZF9faW1nIj48aW1nIHNyYz0iaHR0cHM6Ly93d3cudmFpYS5ldS93cC1jb250ZW50L3VwbG9hZHMvMjAyMi8xMi9QUklOQ0lQQUxFLTEwMDB4MTAwMF9zY2hlZGEtcHJvZG90dG8tRk9DVVMuanBnIiBhbHQ9IlZBSUEgRm9jdXMiIGxvYWRpbmc9ImxhenkiPjwvZGl2PjxkaXYgY2xhc3M9InZiLXByb2RfX2IiPjxiPlZBSUEgRm9jdXM8L2I+PHNwYW4+UHJvdMOpZ2VyIGxlcyBnbGFjaWVycywgdGhlcm1vbcOodHJlcyBkZSBsYSBwbGFuw6h0ZS48L3NwYW4+PC9kaXY+PC9kaXY+CiAgICAgIDxkaXYgY2xhc3M9InZiLXByb2QiPjxkaXYgY2xhc3M9InZiLXByb2RfX2ltZyI+PGltZyBzcmM9Imh0dHBzOi8vd3d3LnZhaWEuZXUvd3AtY29udGVudC91cGxvYWRzLzIwMjQvMTEvSU1HXzIyOTYtc2NhbGVkLmpwZyIgYWx0PSJWQUlBIFBlb3BsZSIgbG9hZGluZz0ibGF6eSI+PC9kaXY+PGRpdiBjbGFzcz0idmItcHJvZF9fYiI+PGI+VkFJQSBQZW9wbGU8L2I+PHNwYW4+RHUgYm9pcyBhdHRhcXXDqSBwYXIgbGVzIHNjb2x5dGVzLCBzeW1ib2xlIGRlIGNvbm5leGlvbi48L3NwYW4+PC9kaXY+PC9kaXY+CiAgICAgIDxkaXYgY2xhc3M9InZiLXByb2QiPjxkaXYgY2xhc3M9InZiLXByb2RfX2ltZyI+PGltZyBzcmM9Imh0dHBzOi8vd3d3LnZhaWEuZXUvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDUvTW9kZWxsaS0xLTEtc2NhbGVkLmpwZyIgYWx0PSJWQUlBIENvdmVyIiBsb2FkaW5nPSJsYXp5Ij48L2Rpdj48ZGl2IGNsYXNzPSJ2Yi1wcm9kX19iIj48Yj5WQUlBIENvdmVyPC9iPjxzcGFuPkhvdXNzZSBPbGl2ZSBNYXR0ZXLihKIgcXVpIHLDqWfDqW7DqHJlIGxlIG1hcXVpcyBtw6lkaXRlcnJhbsOpZW4uPC9zcGFuPjwvZGl2PjwvZGl2PgogICAgICA8ZGl2IGNsYXNzPSJ2Yi1wcm9kIj48ZGl2IGNsYXNzPSJ2Yi1wcm9kX19pbWciPjxpbWcgc3JjPSJodHRwczovL3d3dy52YWlhLmV1L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDIzLzEwLzEwMDB4MTAwMF9QUk9ET1RUSS1pbXBlcmZldHRvLTMwMHgzMDAuanBnIiBhbHQ9IkltcGVyZmVjdCBDdWJlIiBsb2FkaW5nPSJsYXp5Ij48L2Rpdj48ZGl2IGNsYXNzPSJ2Yi1wcm9kX19iIj48Yj5JbXBlcmZlY3QgQ3ViZTwvYj48c3Bhbj5OYXR1cmVsbGVtZW50IHVuaXF1ZSwgcG91ciBsYSBGb3LDqnQgZGVzIFZpb2xvbnMuPC9zcGFuPjwvZGl2PjwvZGl2PgogICAgPC9kaXY+CiAgICA8cCBjbGFzcz0idmItc3RyaXBfX2hlYWQiPkTDqWrDoCBvZmZlcnRzIHBhcjwvcD4KICAgIDxkaXYgY2xhc3M9InZiLXN0cmlwIj4KICAgICAgPGRpdiBjbGFzcz0idmItc3RyaXBfX2kiPjxiPjMwMDwvYj48c3Bhbj5WQUlBIEN1YmUg4oCUIEJyb3RoZXI8L3NwYW4+PC9kaXY+CiAgICAgIDxkaXYgY2xhc3M9InZiLXN0cmlwX19pIj48Yj4yMDA8L2I+PHNwYW4+VkFJQSBDdWJlIOKAlCBTb255IE11c2ljPC9zcGFuPjwvZGl2PgogICAgICA8ZGl2IGNsYXNzPSJ2Yi1zdHJpcF9faSI+PGI+NDAwPC9iPjxzcGFuPlZBSUEgQ3ViZSDigJQgU0RBIEJvY2Nvbmk8L3NwYW4+PC9kaXY+CiAgICAgIDxkaXYgY2xhc3M9InZiLXN0cmlwX19pIj48Yj4xLjE1MDwvYj48c3Bhbj5WQUlBIEN1YmUg4oCUIE5ldyBIb2xsYW5kPC9zcGFuPjwvZGl2PgogICAgPC9kaXY+CiAgPC9kaXY+Cjwvc2VjdGlvbj4KPCEtLSA9PT09PT09PT09PT0gU0VSVklDRSAyIMK3IFRFQU0gQlVJTERJTkcgPT09PT09PT09PT09IC0tPgo8c2VjdGlvbiBjbGFzcz0idmItc3J2IHZiLXNydi0tZm9yZXN0IHZiLXNlY3Rpb24iIGlkPSJ0ZWFtLWJ1aWxkaW5nIj4KICA8ZGl2IGNsYXNzPSJ2Yi13cmFwIHZiLXNydl9fZ3JpZCByZXYiPgogICAgPGRpdiBjbGFzcz0idmItc3J2X19tZWRpYSI+CiAgICAgIDxkaXYgY2xhc3M9InZiLXZpZGVvIj4KICAgICAgICA8aWZyYW1lIHNyYz0iaHR0cHM6Ly9mYXN0Lndpc3RpYS5uZXQvZW1iZWQvaWZyYW1lLzI0Z3Q3ODNyNnQ\/c2VvPWZhbHNlJmFtcDt2aWRlb0ZvYW09dHJ1ZSIgdGl0bGU9IkV4cMOpcmllbmNlIFRlYW0gQnVpbGRpbmcgVkFJQSIgYWxsb3c9ImF1dG9wbGF5OyBmdWxsc2NyZWVuIiBhbGxvd2Z1bGxzY3JlZW49IiIgbG9hZGluZz0ibGF6eSI+PC9pZnJhbWU+CiAgICAgIDwvZGl2PgogICAgPC9kaXY+CiAgICA8ZGl2PgogICAgICA8c3BhbiBjbGFzcz0idmItZXllYnJvdyB2Yi1leWVicm93LS1saWdodCI+VGVhbSBCdWlsZGluZzwvc3Bhbj4KICAgICAgPGgyIGNsYXNzPSJ2Yi1oIj5Wb3VzIHZvdWxleiB1bmUgZXhww6lyaWVuY2UgcXVpIHJhcHByb2NoZSB2cmFpbWVudCB2b3RyZSDDqXF1aXBlID88L2gyPgogICAgICA8cCBjbGFzcz0idmItbGVhZCI+TGEgZHVyYWJpbGl0w6kgbmUgc+KAmWV4cGxpcXVlIHBhcyBlbiBwcsOpc2VudGF0aW9uLiBFbGxlIHNlIHZpdC4gVkFJQSBFeHBlcmllbmNlIGVtbcOobmUgdm90cmUgw6lxdWlwZSBhdSBjxZN1ciBkZXMgRG9sb21pdGVzIHBvdXIgdW5lIGV4cMOpcmllbmNlIGlub3VibGlhYmxlIGRlIHRlYW0tYnVpbGRpbmcgZHVyYWJsZSA6IHBsYW50YXRpb24gZOKAmWFyYnJlcywgcmFuZG9ubsOpZSwgdHJhdmFpbCBjb2xsZWN0aWYgZXQgY29udHJpYnV0aW9uIGNvbmNyw6h0ZSDDoCBsYSByw6lnw6luw6lyYXRpb24gZHUgdGVycml0b2lyZS48L3A+CiAgICAgIDxwIGNsYXNzPSJ2Yi1sZWFkIj5Wb3MgY29sbGFib3JhdGV1cnMgcmVwYXJ0ZW50IGF2ZWMgdW4gcGx1cyBncmFuZCBzZW50aW1lbnQgZOKAmWFwcGFydGVuYW5jZSwgbGEgY29uc2NpZW5jZSBk4oCZYXZvaXIgZmFpdCBxdWVscXVlIGNob3NlIGRlIHLDqWVsLCBldCB1bmUgaGlzdG9pcmUgw6AgcmFjb250ZXIgw6AgbOKAmWludMOpcmlldXIgZXQgw6AgbOKAmWV4dMOpcmlldXIgZGUgbOKAmWVudHJlcHJpc2UuPC9wPgogICAgICA8dWwgY2xhc3M9InZiLWNoZWNrcyI+CiAgICAgICAgPGxpPlBsYW50YXRpb24gZ3VpZMOpZSBk4oCZYXJicmVzIGF2ZWMgZGVzIGZvcmVzdGllcnMgbG9jYXV4PC9saT4KICAgICAgICA8bGk+VmlzaXRlIGRlcyBhdGVsaWVycyBk4oCZYXJ0aXNhbnMgVkFJQTwvbGk+CiAgICAgICAgPGxpPlJhbmRvbm7DqWUgYXZlYyBndWlkZXMgZGUgbW9udGFnbmUgY2VydGlmacOpczwvbGk+CiAgICAgICAgPGxpPkF0ZWxpZXJzIHN1ciBsYSBkdXJhYmlsaXTDqSBlbnZpcm9ubmVtZW50YWxlIGV0IGzigJlpbXBhY3QgRVNHPC9saT4KICAgICAgICA8bGk+UGFyY291cnMgZGUgZm9ybWF0aW9uIHBlcnNvbm5hbGlzw6lzIHBvdXIgdm90cmUgZW50cmVwcmlzZTwvbGk+CiAgICAgIDwvdWw+CiAgICAgIDxkaXYgY2xhc3M9InZiLWN0YS1yb3ciPgogICAgICAgIDxidXR0b24gY2xhc3M9InZiLWJ0biB2Yi1idG4tLWdvbGQiIGRhdGEtdmItb3Blbj0iY29udGF0dG8iPk9yZ2FuaXNlciB2b3RyZSBFeHBlcmllbmNlIDxzcGFuIGNsYXNzPSJ2Yi1hcnJvdyI+4oaSPC9zcGFuPjwvYnV0dG9uPgogICAgICA8L2Rpdj4KICAgICAgPGRpdiBjbGFzcz0idmItY2FzZSI+CiAgICAgICAgPGRpdiBjbGFzcz0idmItY2FzZV9fdG9wIj4KICAgICAgICAgIDxpbWcgY2xhc3M9InZiLWNhc2VfX2xvZ28iIHNyYz0iaHR0cHM6Ly93d3cuc2Fsb25lc3JpLml0LzIwMjEvd3AtY29udGVudC91cGxvYWRzL3NpdGVzLzE1LzIwMjEvMDcvcG9zaXRpdm8tY29tcGF0dG9AM3gucG5nIiBhbHQ9IkdydXBwbyBDYXNzYSBDZW50cmFsZSI+CiAgICAgICAgICA8c3BhbiBjbGFzcz0idmItY2FzZV9fbmFtZSI+R3J1cHBvIENhc3NhIENlbnRyYWxlIOKAlCDCqyBVbiBhcmJyZSwgdW5lIHBlcnNvbm5lIMK7PC9zcGFuPgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9InZiLWNhc2VfX3N0YXRzIj4KICAgICAgICAgIDxkaXY+PGRpdiBjbGFzcz0idmItY2FzZV9fbiI+MS41MDA8L2Rpdj48ZGl2IGNsYXNzPSJ2Yi1jYXNlX19zbCI+YXJicmVzIGF1IFBhc3NvIGRlbCBSZWRlYnVzPC9kaXY+PC9kaXY+CiAgICAgICAgICA8ZGl2PjxkaXYgY2xhc3M9InZiLWNhc2VfX24iPjE0LDgmbmJzcDt0PC9kaXY+PGRpdiBjbGFzcz0idmItY2FzZV9fc2wiPmRlIENP4oKCIGFic29yYsOpPC9kaXY+PC9kaXY+CiAgICAgICAgICA8ZGl2PjxkaXYgY2xhc3M9InZiLWNhc2VfX24iPjEwJm5ic3A7aGE8L2Rpdj48ZGl2IGNsYXNzPSJ2Yi1jYXNlX19zbCI+ZGUgdGVycmFpbiByZXN0YXVyw6k8L2Rpdj48L2Rpdj4KICAgICAgICAgIDxkaXY+PGRpdiBjbGFzcz0idmItY2FzZV9fbiI+NDwvZGl2PjxkaXYgY2xhc3M9InZiLWNhc2VfX3NsIj5lc3DDqGNlcyBwbGFudMOpZXM8L2Rpdj48L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YSBjbGFzcz0idmItY2FzZV9fbGluayIgaHJlZj0iaHR0cHM6Ly9wcm9qZWN0LnZhaWEuZXUvdmFpYS14LWNhc3NhY2VudHJhbGUiIHRhcmdldD0iX2JsYW5rIiByZWw9Im5vb3BlbmVyIj5MaXJlIGzigJnDqXR1ZGUgZGUgY2FzIGNvbXBsw6h0ZSA8c3Bhbj7ihpI8L3NwYW4+PC9hPgogICAgICA8L2Rpdj4KICAgIDwvZGl2PgogIDwvZGl2Pgo8L3NlY3Rpb24+CjwhLS0gPT09PT09PT09PT09IFNFUlZJQ0UgMyDCtyBTUEVDSUFMIFBST0pFQ1RTID09PT09PT09PT09PSAtLT4KPHNlY3Rpb24gY2xhc3M9InZiLXNydiB2Yi1zcnYtLXdpbmUgdmItc2VjdGlvbiIgaWQ9InNwZWNpYWwtcHJvamVjdHMiPgogIDxkaXYgY2xhc3M9InZiLXdyYXAgdmItc3J2X19ncmlkIj4KICAgIDxkaXYgY2xhc3M9InZiLXNydl9fbWVkaWEiPgogICAgICA8ZmlndXJlIHN0eWxlPSJwb3NpdGlvbjpyZWxhdGl2ZTtib3JkZXItcmFkaXVzOnZhcigtLXIpO292ZXJmbG93OmhpZGRlbjthc3BlY3QtcmF0aW86NC8zO2JveC1zaGFkb3c6MCAyNHB4IDYwcHggLTI4cHggcmdiYSgwLDAsMCwuNTUpOyI+CiAgICAgICAgPGltZyBzcmM9Imh0dHBzOi8vd3d3LnZhaWEuZXUvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDYvVW50aXRsZWQtZGVzaWduLTEuanBnIiBhbHQ9IlByb2pldHMgc3DDqWNpYXV4IGV0IHBhcnRlbmFyaWF0cyIgc3R5bGU9IndpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7b2JqZWN0LWZpdDpjb3ZlcjsiIGxvYWRpbmc9ImxhenkiPgogICAgICA8L2ZpZ3VyZT4KICAgIDwvZGl2PgogICAgPGRpdj4KICAgICAgPHNwYW4gY2xhc3M9InZiLWV5ZWJyb3cgdmItZXllYnJvdy0tbGlnaHQiPlByb2pldHMgc3DDqWNpYXV4PC9zcGFuPgogICAgICA8aDIgY2xhc3M9InZiLWgiPkVuc2VtYmxlLCBub3VzIGNvbnN0cnVpc29ucyB1biBwcm9qZXQgcXVpIHBvcnRlIHZvdHJlIG5vbSBldCBhIHVuIGltcGFjdCBkdXJhYmxlLjwvaDI+CiAgICAgIDxwIGNsYXNzPSJ2Yi1sZWFkIj5DZXJ0YWluZXMgZW50cmVwcmlzZXMgbmUgY2hlcmNoZW50IHBhcyB1biBmb3Vybmlzc2V1ci4gRWxsZXMgY2hlcmNoZW50IHVuIHBhcnRlbmFpcmUgcG91ciBjb25zdHJ1aXJlIHF1ZWxxdWUgY2hvc2UgcXVpIGV4aXN0ZXJhIGVuY29yZSBkYW5zIGRpeCBhbnMuIEF2ZWMgVkFJQSwgbm91cyBjby1jb25jZXZvbnMgZGVzIHBhcnRlbmFyaWF0cyBFU0cgc3VyIG1lc3VyZSBxdWkgYWxsaWVudCByw6lnw6luw6lyYXRpb24gZW52aXJvbm5lbWVudGFsZSByw6llbGxlLCBlbmdhZ2VtZW50IGRlcyBjb2xsYWJvcmF0ZXVycyBldCBzdG9yeXRlbGxpbmcgYXV0aGVudGlxdWUuPC9wPgogICAgICA8cCBjbGFzcz0idmItbGVhZCI+Q2hhcXVlIHByb2pldCBlc3QgbGnDqSDDoCB1biB0ZXJyaXRvaXJlIHByw6ljaXMg4oCUIGxlcyBEb2xvbWl0ZXMgb3UgbGVzIFBvdWlsbGVzIOKAlCBhdmVjIGRlcyBkb25uw6llcyB0cmHDp2FibGVzIGludMOpZ3JhYmxlcyDDoCB2b3RyZSByZXBvcnRpbmcgZGUgZHVyYWJpbGl0w6kuPC9wPgogICAgICA8dWwgY2xhc3M9InZiLWNoZWNrcyI+CiAgICAgICAgPGxpPlVuZSBmb3LDqnQgZMOpZGnDqWUgw6Agdm90cmUgbWFycXVlLCBnw6lvbG9jYWxpc8OpZSBkYW5zIGxlcyBEb2xvbWl0ZXMgb3UgbGVzIFBvdWlsbGVzPC9saT4KICAgICAgICA8bGk+UHJvZHVpdHMgZXQgw6lkaXRpb25zIGNvLWNyw6nDqXMgcXVpIGNvbW11bmlxdWVudCB2b3MgdmFsZXVycyBFU0c8L2xpPgogICAgICAgIDxsaT5DYW1wYWduZXMgZOKAmWVuZ2FnZW1lbnQgcG91ciBjbGllbnRzLCBjb2xsYWJvcmF0ZXVycyBldCBwYXJ0aWVzIHByZW5hbnRlczwvbGk+CiAgICAgICAgPGxpPkluaXRpYXRpdmVzIHN1ciBtZXN1cmUgYWRhcHTDqWVzIMOgIHZvcyBiZXNvaW5zIGRlIHJlcG9ydGluZzwvbGk+CiAgICAgIDwvdWw+CiAgICAgIDxkaXYgY2xhc3M9InZiLWN0YS1yb3ciPgogICAgICAgIDxidXR0b24gY2xhc3M9InZiLWJ0biB2Yi1idG4tLWdvbGQiIGRhdGEtdmItb3Blbj0iY29udGF0dG8iPlBhcmxvbnMgZGUgdm90cmUgcHJvamV0IDxzcGFuIGNsYXNzPSJ2Yi1hcnJvdyI+4oaSPC9zcGFuPjwvYnV0dG9uPgogICAgICA8L2Rpdj4KICAgICAgPGRpdiBjbGFzcz0idmItY2FzZSI+CiAgICAgICAgPGRpdiBjbGFzcz0idmItY2FzZV9fdG9wIj4KICAgICAgICAgIDxzcGFuIGNsYXNzPSJ2Yi1jYXNlX19uYW1lIj5MZXZpc3NpbWEgcG91ciBsZXMgRm9yw6p0cyDDlyBWQUlBPC9zcGFuPgogICAgICAgIDwvZGl2PgogICAgICAgIDxwIHN0eWxlPSJtYXJnaW4tdG9wOjE0cHg7Zm9udC13ZWlnaHQ6NDAwO2ZvbnQtc2l6ZTouOThyZW07Y29sb3I6I2YzZGJlNzsiPlJlc3RhdXJhdGlvbiBkZSBwbHVzIGRlIDE0MCBoZWN0YXJlcyBkZSBmb3LDqnRzIGFscGluZXMgZMOpdHJ1aXRlcyBwYXIgbGEgdGVtcMOqdGUsIGF2ZWMgbGEgbmFpc3NhbmNlIGRlIGxhIMKrIEZvcsOqdCBMZXZpc3NpbWEgwrsgZW4gVmFsIGRpIEZpZW1tZSBldCB1bmUgw6lkaXRpb24gc3DDqWNpYWxlIGR1IEN1YmUgVkFJQSBlbiBib2lzIHLDqWN1cMOpcsOpLjwvcD4KICAgICAgICA8ZGl2IGNsYXNzPSJ2Yi1jYXNlX19zdGF0cyIgc3R5bGU9ImdyaWQtdGVtcGxhdGUtY29sdW1uczpyZXBlYXQoMywxZnIpOyI+CiAgICAgICAgICA8ZGl2PjxkaXYgY2xhc3M9InZiLWNhc2VfX24iPjE0MCsmbmJzcDtoYTwvZGl2PjxkaXYgY2xhc3M9InZiLWNhc2VfX3NsIj5kZSBmb3LDqnRzIHJlc3RhdXLDqWVzPC9kaXY+PC9kaXY+CiAgICAgICAgICA8ZGl2PjxkaXYgY2xhc3M9InZiLWNhc2VfX24iPlZhbCBkaSBGaWVtbWU8L2Rpdj48ZGl2IGNsYXNzPSJ2Yi1jYXNlX19zbCI+Rm9yw6p0IExldmlzc2ltYTwvZGl2PjwvZGl2PgogICAgICAgICAgPGRpdj48ZGl2IGNsYXNzPSJ2Yi1jYXNlX19uIj5EZXNpZ248L2Rpdj48ZGl2IGNsYXNzPSJ2Yi1jYXNlX19zbCI+w6lkaXRpb25zIGNpcmN1bGFpcmVzIGV0IGxpbWl0w6llczwvZGl2PjwvZGl2PgogICAgICAgIDwvZGl2PgogICAgICA8L2Rpdj4KICAgIDwvZGl2PgogIDwvZGl2Pgo8L3NlY3Rpb24+CjwhLS0gPT09PT09PT09PT09IEJFTkVGSVRTID09PT09PT09PT09PSAtLT4KPHNlY3Rpb24gY2xhc3M9InZiLWJlbiB2Yi1zZWN0aW9uIj4KICA8ZGl2IGNsYXNzPSJ2Yi13cmFwIj4KICAgIDxkaXYgY2xhc3M9InZiLWJlbl9faGVhZCI+CiAgICAgIDxzcGFuIGNsYXNzPSJ2Yi1leWVicm93Ij5Qb3VycXVvaSBsZXMgZW50cmVwcmlzZXMgY2hvaXNpc3NlbnQgVkFJQTwvc3Bhbj4KICAgICAgPGgyIGNsYXNzPSJ2Yi1oIj5QYXJjZSBxdeKAmWVsbGVzIHZldWxlbnQgcXVlIGxldXIgZHVyYWJpbGl0w6kgc29pdCByw6llbGxlLiBQYXMgc2V1bGVtZW50IGTDqWNsYXLDqWUuPC9oMj4KICAgIDwvZGl2PgogICAgPGRpdiBjbGFzcz0idmItYmVuX19ncmlkIj4KICAgICAgPGRpdiBjbGFzcz0idmItYmVuX19jYXJkIj4KICAgICAgICA8c3BhbiBjbGFzcz0idmItZXllYnJvdyI+RWxsZXMgY29tbXVuaXF1ZW50IGF2ZWMgY3LDqWRpYmlsaXTDqTwvc3Bhbj4KICAgICAgICA8cD5DaGFxdWUgcHJvamV0IFZBSUEgcHJvZHVpdCBkZXMgaW1wYWN0cyBkb2N1bWVudMOpcyDigJQgYXJicmVzIHBsYW50w6lzLCBtYXTDqXJpYXV4IHLDqWN1cMOpcsOpcywgY29tbXVuYXV0w6lzIGltcGxpcXXDqWVzIOKAlCBxdWkgYWxpbWVudGVudCBsZSBzdG9yeXRlbGxpbmcgRVNHIGF2ZWMgZGVzIGRvbm7DqWVzIHLDqWVsbGVzIGV0IGRlcyBoaXN0b2lyZXMgdsOpcmlmaWFibGVzLjwvcD4KICAgICAgPC9kaXY+CiAgICAgIDxkaXYgY2xhc3M9InZiLWJlbl9fY2FyZCI+CiAgICAgICAgPHNwYW4gY2xhc3M9InZiLWV5ZWJyb3ciPkVsbGVzIHJlbmZvcmNlbnQgbGEgY3VsdHVyZSBk4oCZZW50cmVwcmlzZTwvc3Bhbj4KICAgICAgICA8cD5MZXMgY2FkZWF1eCBk4oCZZW50cmVwcmlzZSBkdXJhYmxlcyBldCBsZXMgZXhww6lyaWVuY2VzIGRlIHRlYW0tYnVpbGRpbmcgZW4gcGxlaW5lIG5hdHVyZSBjcsOpZW50IGNlIHF14oCZYXVjdW5lIHBvbGl0aXF1ZSBpbnRlcm5lIG5lIHBldXQgZ8OpbsOpcmVyIDogdW4gdsOpcml0YWJsZSBzZW50aW1lbnQgZOKAmWFwcGFydGVuYW5jZSwgZGUgbW90aXZhdGlvbiBwYXJ0YWfDqWUgZXQgdW4gc2VucyBkdSBidXQuPC9wPgogICAgICA8L2Rpdj4KICAgICAgPGRpdiBjbGFzcz0idmItYmVuX19jYXJkIj4KICAgICAgICA8c3BhbiBjbGFzcz0idmItZXllYnJvdyI+RWxsZXMgaW50w6hncmVudCBsYSBkdXJhYmlsaXTDqSDDoCBsYSBtYXJxdWU8L3NwYW4+CiAgICAgICAgPHA+TGVzIHByb2R1aXRzLCBleHDDqXJpZW5jZXMgZXQgcGFydGVuYXJpYXRzIEVTRyBkZXZpZW5uZW50IHVuZSBwYXJ0aWUgcmVjb25uYWlzc2FibGUgZGUgbOKAmWhpc3RvaXJlIGRlIHZvdHJlIGVudHJlcHJpc2UuIFVuIGF0b3V0IHN0cmF0w6lnaXF1ZSBxdWkgcGFybGUgYXV4IHRhbGVudHMsIGF1eCBwYXJ0aWVzIHByZW5hbnRlcyBldCDDoCB0b3VzIGNldXggcXVpIGNob2lzaXNzZW50IGxldXJzIHBhcnRlbmFpcmVzIHNlbG9uIGxldXJzIHZhbGV1cnMuPC9wPgogICAgICA8L2Rpdj4KICAgIDwvZGl2PgogIDwvZGl2Pgo8L3NlY3Rpb24+CjwhLS0gPT09PT09PT09PT09IFRFU1RJTU9OSUFMUyA9PT09PT09PT09PT0gLS0+CjxzZWN0aW9uIGNsYXNzPSJ2Yi10c3QgdmItc2VjdGlvbiI+CiAgPGRpdiBjbGFzcz0idmItd3JhcCI+CiAgICA8c3BhbiBjbGFzcz0idmItZXllYnJvdyI+TGV1cnMgbW90czwvc3Bhbj4KICAgIDxoMiBjbGFzcz0idmItaCIgc3R5bGU9Im1heC13aWR0aDoxOGNoOyI+Q2V1eCBxdWkgb250IHRyYXZhaWxsw6kgYXZlYyBub3VzIGVuIHBhcmxlbnQgbGUgbWlldXguPC9oMj4KICAgIDxkaXYgY2xhc3M9InZiLXRzdF9fZ3JpZCI+CiAgICAgIDxkaXYgY2xhc3M9InZiLXRzdF9fY2FyZCI+CiAgICAgICAgPHAgY2xhc3M9InZiLXRzdF9fcSI+Tm9zIGNsaWVudHMgb250IMOpdMOpIHJhdmlzIGR1IGNhZGVhdSBkZSBOb8OrbC4gSuKAmWFpIHJlw6d1IGRlIG5vbWJyZXV4IGFwcGVscyBkZSByZW1lcmNpZW1lbnRzLjwvcD4KICAgICAgICA8ZGl2IGNsYXNzPSJ2Yi10c3RfX3dobyI+PGltZyBjbGFzcz0idmItdHN0X19hdiIgc3JjPSJodHRwczovL3Byb2plY3QudmFpYS5ldS9odWJmcy9TREEtQm9jY29uaS1TY2hvb2wtb2YtTWFuYWdtZW50LWxvZ28ucG5nIiBhbHQ9IiIgbG9hZGluZz0ibGF6eSI+PGRpdj48Yj5NYXJjbzwvYj48c3Bhbj5TREEgQm9jY29uaTwvc3Bhbj48L2Rpdj48L2Rpdj4KICAgICAgPC9kaXY+CiAgICAgIDxkaXYgY2xhc3M9InZiLXRzdF9fY2FyZCI+CiAgICAgICAgPHAgY2xhc3M9InZiLXRzdF9fcSI+TOKAmWF0bW9zcGjDqHJlIMOpdGFpdCBtb3RpdmFudGUgZXQgYWdyw6lhYmxlLiBK4oCZYWkgcmXDp3UgZGVzIHJldG91cnMgcG9zaXRpZnMgbcOqbWUgZGUgY29sbMOoZ3VlcyBtb2lucyBzZW5zaWJsZXMgYXV4IHF1ZXN0aW9ucyBlbnZpcm9ubmVtZW50YWxlcy48L3A+CiAgICAgICAgPGRpdiBjbGFzcz0idmItdHN0X193aG8iPjxpbWcgY2xhc3M9InZiLXRzdF9fYXYiIHNyYz0iaHR0cHM6Ly9wcm9qZWN0LnZhaWEuZXUvaHViZnMvMi00LmpwZyIgYWx0PSIiIGxvYWRpbmc9ImxhenkiPjxkaXY+PGI+SW9hbmE8L2I+PHNwYW4+QWJicmV2aWE8L3NwYW4+PC9kaXY+PC9kaXY+CiAgICAgIDwvZGl2PgogICAgICA8ZGl2IGNsYXNzPSJ2Yi10c3RfX2NhcmQiPgogICAgICAgIDxwIGNsYXNzPSJ2Yi10c3RfX3EiPkPigJnDqXRhaXQgdW5lIHZyYWllIHNhdGlzZmFjdGlvbiBkZSBjb250cmlidWVyIGVuIHBlcnNvbm5lLCBhdmVjIG1lcyBjb2xsw6hndWVzLCDDoCBsYSByZW5haXNzYW5jZSBk4oCZdW5lIHpvbmUgdG91Y2jDqWUgcGFyIGxhIHRlbXDDqnRlIFZhaWEuPC9wPgogICAgICAgIDxkaXYgY2xhc3M9InZiLXRzdF9fd2hvIj48aW1nIGNsYXNzPSJ2Yi10c3RfX2F2IiBzcmM9Imh0dHBzOi8vcHJvamVjdC52YWlhLmV1L2h1YmZzL3VubmFtZWQuanBnIiBhbHQ9IiIgbG9hZGluZz0ibGF6eSI+PGRpdj48Yj5CZWF0cmljZTwvYj48c3Bhbj5HcnVwcG8gQ2Fzc2EgQ2VudHJhbGU8L3NwYW4+PC9kaXY+PC9kaXY+CiAgICAgIDwvZGl2PgogICAgICA8ZGl2IGNsYXNzPSJ2Yi10c3RfX2NhcmQiPgogICAgICAgIDxwIGNsYXNzPSJ2Yi10c3RfX3EiPk5vdXMgYXZvbnMgY2hvaXNpIGTigJlvZmZyaXIgbGUgVkFJQSBDdWJlIMOgIHRvdXMgbm9zIGNvbGxhYm9yYXRldXJzIDogaWwgcmVmbMOodGUgbm90cmUgZW5nYWdlbWVudCBwb3VyIGxhIGR1cmFiaWxpdMOpLiBM4oCZb2JqZXQgcGFyZmFpdC48L3A+CiAgICAgICAgPGRpdiBjbGFzcz0idmItdHN0X193aG8iPjxpbWcgY2xhc3M9InZiLXRzdF9fYXYiIHNyYz0iaHR0cHM6Ly9wcm9qZWN0LnZhaWEuZXUvaHViZnMvZG93bmxvYWQucG5nIiBhbHQ9IiIgbG9hZGluZz0ibGF6eSI+PGRpdj48Yj5TdGVmYW5pYTwvYj48c3Bhbj5FT1MgU29sdXRpb25zPC9zcGFuPjwvZGl2PjwvZGl2PgogICAgICA8L2Rpdj4KICAgICAgPGRpdiBjbGFzcz0idmItdHN0X19jYXJkIj4KICAgICAgICA8cCBjbGFzcz0idmItdHN0X19xIj5Ob3VzIGF2b25zIG9mZmVydCBsZSBWQUlBIEN1YmUgw6AgdG91cyBub3MgcHJpbmNpcGF1eCBjbGllbnRzIGRhbnMgbGUgbW9uZGUuIEzigJlpbml0aWF0aXZlIGEgw6l0w6kgdHLDqHMgYmllbiByZcOndWUuPC9wPgogICAgICAgIDxkaXYgY2xhc3M9InZiLXRzdF9fd2hvIj48aW1nIGNsYXNzPSJ2Yi10c3RfX2F2IiBzcmM9Imh0dHBzOi8vcHJvamVjdC52YWlhLmV1L2h1YmZzLzMtMy5qcGciIGFsdD0iIiBsb2FkaW5nPSJsYXp5Ij48ZGl2PjxiPlN0ZWZhbm88L2I+PHNwYW4+RVMtS08gR3JvdXA8L3NwYW4+PC9kaXY+PC9kaXY+CiAgICAgIDwvZGl2PgogICAgICA8ZGl2IGNsYXNzPSJ2Yi10c3RfX2NhcmQiPgogICAgICAgIDxwIGNsYXNzPSJ2Yi10c3RfX3EiPk5vdXMgc3VyZm9ucyBlbmNvcmUgc3VyIGxhIHZhZ3VlIGRlIGzigJlleHDDqXJpZW5jZS4gVW4gbW9tZW50IHNww6ljaWFsLCB2w6ljdSBhdmVjIHVuZSBncmFuZGUgcGFydGljaXBhdGlvbiBkZSB0b3VzLjwvcD4KICAgICAgICA8ZGl2IGNsYXNzPSJ2Yi10c3RfX3dobyI+PGltZyBjbGFzcz0idmItdHN0X19hdiIgc3JjPSJodHRwczovL3Byb2plY3QudmFpYS5ldS9odWJmcy8xLTQuanBnIiBhbHQ9IiIgbG9hZGluZz0ibGF6eSI+PGRpdj48Yj5HaXVsaWE8L2I+PHNwYW4+U3lzdHJhPC9zcGFuPjwvZGl2PjwvZGl2PgogICAgICA8L2Rpdj4KICAgIDwvZGl2PgogIDwvZGl2Pgo8L3NlY3Rpb24+CjxociBjbGFzcz0idmItc3BsaXQiPgo8IS0tID09PT09PT09PT09PSBGSU5BTCBDVEEgPT09PT09PT09PT09IC0tPgo8c2VjdGlvbiBjbGFzcz0idmItZmluYWwgdmItc2VjdGlvbiI+CiAgPGRpdiBjbGFzcz0idmItd3JhcCI+CiAgICA8c3BhbiBjbGFzcz0idmItZXllYnJvdyB2Yi1leWVicm93LS1saWdodCIgc3R5bGU9Imp1c3RpZnktY29udGVudDpjZW50ZXI7ZGlzcGxheTpmbGV4OyI+Q29tbWVuw6dvbnMgdW4gcGFydGVuYXJpYXQ8L3NwYW4+CiAgICA8aDIgY2xhc3M9InZiLWgiPkNPTU1FTsOHT05TIMOAIENPTlNUUlVJUkUgUVVFTFFVRSBDSE9TRSBFTlNFTUJMRTwvaDI+CiAgICA8cD5RdWUgdm91cyBjaGVyY2hpZXogZGVzIGNhZGVhdXggZOKAmWVudHJlcHJpc2UgZHVyYWJsZXMsIHVuZSBleHDDqXJpZW5jZSBkZSB0ZWFtLWJ1aWxkaW5nIGVuIHBsZWluZSBuYXR1cmUsIG91IHVuIHBhcnRlbmFyaWF0IEVTRyBzdXIgbWVzdXJlLCBub3VzIHZvdXMgYWNjb21wYWduZXJvbnMgcG91ciBjcsOpZXIgdW4gcHJvamV0IGNvbmNyZXQsIG1lc3VyYWJsZSBldCBjb2jDqXJlbnQgYXZlYyBs4oCZaWRlbnRpdMOpIGRlIHZvdHJlIGVudHJlcHJpc2UuPC9wPgogICAgCiAgICA8ZGl2IGNsYXNzPSJ2Yi1maW5hbF9fZm9ybSI+CiAgICAgIDxkaXYgaWQ9ImhzLWZvcm0tZmluYWwiPjwvZGl2PgogICAgICA8cCBpZD0iaHMtZm9ybS1maW5hbC1mYWxsYmFjayIgc3R5bGU9ImRpc3BsYXk6bm9uZTsiPlNpIGxlIGZvcm11bGFpcmUgbmUgc2UgY2hhcmdlIHBhcywgw6ljcml2ZXotbm91cyDDoCA8YSBocmVmPSJtYWlsdG86aW5mb0B2YWlhLmV1IiBzdHlsZT0iY29sb3I6dmFyKC0tYy1ncmVlbik7Zm9udC13ZWlnaHQ6NjAwOyI+aW5mb0B2YWlhLmV1PC9hPiBvdSBhcHBlbGV6LW5vdXMgYXUgPGEgaHJlZj0idGVsOiszOTM1MDEzOTU5NDQiIHN0eWxlPSJjb2xvcjp2YXIoLS1jLWdyZWVuKTtmb250LXdlaWdodDo2MDA7Ij4rMzkgMzUwIDEzOTU5NDQ8L2E+LjwvcD4KICAgIDwvZGl2PgogICAgCiAgICA8ZGl2IGNsYXNzPSJ2Yi1maW5hbF9fbm90ZSI+CiAgICAgIDxzcGFuPjxzdmcgd2lkdGg9IjE1IiBoZWlnaHQ9IjE1IiB2aWV3Qm94PSIwIDAgMjQgMjQiIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2Utd2lkdGg9IjIiPjxjaXJjbGUgY3g9IjEyIiBjeT0iMTIiIHI9IjkiPjwvY2lyY2xlPjxwYXRoIGQ9Ik0xMiA3djVsMyAyIj48L3BhdGg+PC9zdmc+IFLDqXBvbnNlIHJhcGlkZTwvc3Bhbj4KICAgICAgPHNwYW4+PHN2ZyB3aWR0aD0iMTUiIGhlaWdodD0iMTUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS13aWR0aD0iMiI+PHBhdGggZD0iTTIwIDYgOSAxN2wtNS01Ij48L3BhdGg+PC9zdmc+IFNhbnMgb2JsaWdhdGlvbjwvc3Bhbj4KICAgICAgPHNwYW4+PHN2ZyB3aWR0aD0iMTUiIGhlaWdodD0iMTUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS13aWR0aD0iMiI+PHBhdGggZD0iTTIwIDYgOSAxN2wtNS01Ij48L3BhdGg+PC9zdmc+IENvbnN1bHRhdGlvbiBwZXJzb25uYWxpc8OpZSBncmF0dWl0ZTwvc3Bhbj4KICAgIDwvZGl2PgogIDwvZGl2Pgo8L3NlY3Rpb24+CjwhLS0gPT09PT09PT09PT09IEZBUSA9PT09PT09PT09PT0gLS0+CjxzZWN0aW9uIGNsYXNzPSJ2Yi1mYXEgdmItc2VjdGlvbiI+CiAgPGRpdiBjbGFzcz0idmItd3JhcCI+CiAgICA8c3BhbiBjbGFzcz0idmItZXllYnJvdyIgc3R5bGU9Imp1c3RpZnktY29udGVudDpjZW50ZXI7ZGlzcGxheTpmbGV4OyI+RkFRPC9zcGFuPgogICAgPGgyIGNsYXNzPSJ2Yi1oIiBzdHlsZT0idGV4dC1hbGlnbjpjZW50ZXI7bWF4LXdpZHRoOjIwY2g7bWFyZ2luOjAgYXV0bzsiPlF1ZXN0aW9ucyBmcsOpcXVlbW1lbnQgcG9zw6llczwvaDI+CiAgICA8ZGl2IGNsYXNzPSJ2Yi1mYXFfX2xpc3QiPgogICAgICA8ZGl2IGNsYXNzPSJ2Yi1mYXFfX2l0ZW0iPjxidXR0b24gY2xhc3M9InZiLWZhcV9fcSI+UHVpcy1qZSBwZXJzb25uYWxpc2VyIGxlcyBwcm9kdWl0cyBWQUlBID88L2J1dHRvbj48ZGl2IGNsYXNzPSJ2Yi1mYXFfX2EiPjxwPk91aS4gTGVzIEN1YmVzIFZBSUEgZXQgYXV0cmVzIG9iamV0cyBwZXV2ZW50IMOqdHJlIHBlcnNvbm5hbGlzw6lzIGF2ZWMgdm90cmUgbG9nbyBvdSBkZXMgZ3JhcGhpc21lcyBkw6lkacOpcy4gTm91cyBwb3V2b25zIMOpZ2FsZW1lbnQgbm91cyBvY2N1cGVyIGRlIGzigJllbWJhbGxhZ2UgZXQgZGUgbGEgY2FydGUgcG91ciBtaWV1eCByYWNvbnRlciB2b3RyZSBwcm9qZXQuPC9wPjwvZGl2PjwvZGl2PgogICAgICA8ZGl2IGNsYXNzPSJ2Yi1mYXFfX2l0ZW0iPjxidXR0b24gY2xhc3M9InZiLWZhcV9fcSI+T8O5IHNvbnQgcGxhbnTDqXMgbGVzIGFyYnJlcyBWQUlBID88L2J1dHRvbj48ZGl2IGNsYXNzPSJ2Yi1mYXFfX2EiPjxwPlN1ciB0b3V0IGzigJlhcmMgZGVzIERvbG9taXRlcyA6IGR1IFRyZW50aW4tSGF1dC1BZGlnZSBhdSBGcmlvdWwtVsOpbsOpdGllIEp1bGllbm5lLCBkZSBsYSBMb21iYXJkaWUgw6AgbGEgVsOpbsOpdGllLiBOb3VzIGludGVydmVub25zIGRhbnMgbGVzIHpvbmVzIGZvcmVzdGnDqHJlcyBxdWkgb250IGJlc29pbiBkZSBub3V2ZWF1eCBhcmJyZXMgcG91ciBhY2PDqWzDqXJlciBsYSByZXBvdXNzZSBldCBwcm90w6lnZXIgbGVzIGNvbW11bmF1dMOpcyBsb2NhbGVzLjwvcD48L2Rpdj48L2Rpdj4KICAgICAgPGRpdiBjbGFzcz0idmItZmFxX19pdGVtIj48YnV0dG9uIGNsYXNzPSJ2Yi1mYXFfX3EiPlB1aXMtamUgcmVuZHJlIG1vbiDDqXbDqW5lbWVudCBjYXJib25lIG5ldXRyZSA\/PC9idXR0b24+PGRpdiBjbGFzcz0idmItZmFxX19hIj48cD5PdWkuIE5vdXMgY2FsY3Vsb25zIGzigJllbXByZWludGUgY2FyYm9uZSBkZSB2b3RyZSDDqXbDqW5lbWVudCBldCBjb21wZW5zb25zIGxlIENP4oKCIGVzdGltw6kgZW4gcGxhbnRhbnQgZGUgbm91dmVhdXggYXJicmVzIGRhbnMgbGVzIERvbG9taXRlcy48L3A+PC9kaXY+PC9kaXY+CiAgICAgIDxkaXYgY2xhc3M9InZiLWZhcV9faXRlbSI+PGJ1dHRvbiBjbGFzcz0idmItZmFxX19xIj5MZXMgcHJvamV0cyBWQUlBIHNvbnQtaWxzIGludMOpZ3JhYmxlcyBhdSByZXBvcnRpbmcgRVNHID88L2J1dHRvbj48ZGl2IGNsYXNzPSJ2Yi1mYXFfX2EiPjxwPk91aS4gTGVzIHByb2pldHMgZMOpdmVsb3Bww6lzIGF2ZWMgVkFJQSBwcm9kdWlzZW50IGRlcyBiw6luw6lmaWNlcyBjb25jcmV0cyBldCBtZXN1cmFibGVzIHF1aSBwZXV2ZW50IMOqdHJlIGluY2x1cyBkYW5zIHZvdHJlIHJhcHBvcnQgZGUgZHVyYWJpbGl0w6kuIE5vdXMgdm91cyBhY2NvbXBhZ25vbnMgZGFucyBsYSByw6lkYWN0aW9uIGRlcyByYXBwb3J0cyBk4oCZaW1wYWN0IGNvbmZvcm1lcyDDoCBsYSByw6lnbGVtZW50YXRpb24gZXVyb3DDqWVubmUuPC9wPjwvZGl2PjwvZGl2PgogICAgICA8ZGl2IGNsYXNzPSJ2Yi1mYXFfX2l0ZW0iPjxidXR0b24gY2xhc3M9InZiLWZhcV9fcSI+QXZlei12b3VzIGRlcyBjZXJ0aWZpY2F0aW9ucyA\/PC9idXR0b24+PGRpdiBjbGFzcz0idmItZmFxX19hIj48cD5MYSByw6ljdXDDqXJhdGlvbiBkdSBib2lzIGV0IGxhIHBsYW50YXRpb24gZOKAmWFyYnJlcyBzb250IHLDqWFsaXPDqWVzIHBhciBkZXMgcGFydGVuYWlyZXMgbG9jYXV4IGNlcnRpZmnDqXMgUEVGQy4gVmFpYSBTLnIubC4gZXN0IMOpZ2FsZW1lbnQgdW5lIEJlbmVmaXQgQ29ycG9yYXRpb24uPC9wPjwvZGl2PjwvZGl2PgogICAgPC9kaXY+CiAgPC9kaXY+Cjwvc2VjdGlvbj4KPCEtLSA9PT09PT09PT09PT0gU1RJQ0tZIENUQSA9PT09PT09PT09PT0gLS0+CjxkaXYgY2xhc3M9InZiLXN0aWNreSIgaWQ9InZiU3RpY2t5Ij4KICA8YnV0dG9uIGNsYXNzPSJ2Yi1idG4gdmItYnRuLS1nb2xkIiBkYXRhLXZiLW9wZW49ImNvbnRhdHRvIj5Ob3VzIGNvbnRhY3RlciA8c3BhbiBjbGFzcz0idmItYXJyb3ciPuKGkjwvc3Bhbj48L2J1dHRvbj4KPC9kaXY+CjwhLS0gPT09PT09PT09PT09IE1PREFMIEZPUk0gPT09PT09PT09PT09IC0tPgo8ZGl2IGNsYXNzPSJ2Yi1tb2RhbCIgaWQ9InZiTW9kYWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj4KICA8ZGl2IGNsYXNzPSJ2Yi1tb2RhbF9fYmQiIGRhdGEtdmItY2xvc2U9IiI+PC9kaXY+CiAgPGRpdiBjbGFzcz0idmItbW9kYWxfX2RpYWxvZyIgcm9sZT0iZGlhbG9nIiBhcmlhLW1vZGFsPSJ0cnVlIiBhcmlhLWxhYmVsbGVkYnk9InZiTW9kYWxUaXRsZSI+CiAgICA8YnV0dG9uIGNsYXNzPSJ2Yi1tb2RhbF9fY2xvc2UiIGRhdGEtdmItY2xvc2U9IiIgYXJpYS1sYWJlbD0iRmVybWVyIj7DlzwvYnV0dG9uPgogICAgPHNwYW4gY2xhc3M9InZiLWV5ZWJyb3ciIGlkPSJ2Yk1vZGFsRXllYnJvdyI+Tm91cyBjb250YWN0ZXI8L3NwYW4+CiAgICA8aDMgY2xhc3M9InZiLWgiIGlkPSJ2Yk1vZGFsVGl0bGUiPlBhcmxvbnMgZGUgdm90cmUgcHJvamV0PC9oMz4KICAgIDxwIGNsYXNzPSJ2Yi1tb2RhbF9faW50cm8iIGlkPSJ2Yk1vZGFsSW50cm8iPlJlbXBsaXNzZXogbGUgZm9ybXVsYWlyZSA6IG5vdXMgdm91cyByw6lwb25kcm9ucyByYXBpZGVtZW50LCBzYW5zIG9ibGlnYXRpb24uPC9wPgogICAgPGRpdiBpZD0iaHMtZm9ybS10YXJnZXQiPjwvZGl2PgogICAgPHAgaWQ9ImhzLWZvcm0tZmFsbGJhY2siIHN0eWxlPSJkaXNwbGF5Om5vbmU7Ij5TaSBsZSBmb3JtdWxhaXJlIG5lIHNlIGNoYXJnZSBwYXMsIMOpY3JpdmV6LW5vdXMgw6AgPGEgaHJlZj0ibWFpbHRvOmluZm9AdmFpYS5ldSIgc3R5bGU9ImNvbG9yOnZhcigtLWMtZ3JlZW4pO2ZvbnQtd2VpZ2h0OjYwMDsiPmluZm9AdmFpYS5ldTwvYT4gb3UgYXBwZWxlei1ub3VzIGF1IDxhIGhyZWY9InRlbDorMzkzNTAxMzk1OTQ0IiBzdHlsZT0iY29sb3I6dmFyKC0tYy1ncmVlbik7Zm9udC13ZWlnaHQ6NjAwOyI+KzM5IDM1MCAxMzk1OTQ0PC9hPi48L3A+CiAgPC9kaXY+CjwvZGl2Pgo8L2Rpdj48IS0tIC8jdmFpYS1iMmIgLS0+CjwhLS0gPT09PT09PT09PT09IFNDSEVNQS5PUkcgRkFRID09PT09PT09PT09PSAtLT4KPHNjcmlwdCB0eXBlPSJhcHBsaWNhdGlvbi9sZCtqc29uIj4KeyJAY29udGV4dCI6Imh0dHBzOi8vc2NoZW1hLm9yZyIsIkB0eXBlIjoiRkFRUGFnZSIsIm1haW5FbnRpdHkiOlsKeyJAdHlwZSI6IlF1ZXN0aW9uIiwibmFtZSI6IlB1aXMtamUgcGVyc29ubmFsaXNlciBsZXMgcHJvZHVpdHMgVkFJQSA\/IiwiYWNjZXB0ZWRBbnN3ZXIiOnsiQHR5cGUiOiJBbnN3ZXIiLCJ0ZXh0IjoiT3VpLiBMZXMgQ3ViZXMgVkFJQSBldCBhdXRyZXMgb2JqZXRzIHBldXZlbnQgw6p0cmUgcGVyc29ubmFsaXPDqXMgYXZlYyB2b3RyZSBsb2dvIG91IGRlcyBncmFwaGlzbWVzIGTDqWRpw6lzLiBOb3VzIHBvdXZvbnMgw6lnYWxlbWVudCBub3VzIG9jY3VwZXIgZGUgbOKAmWVtYmFsbGFnZSBldCBkZSBsYSBjYXJ0ZS4ifX0sCnsiQHR5cGUiOiJRdWVzdGlvbiIsIm5hbWUiOiJPw7kgc29udCBwbGFudMOpcyBsZXMgYXJicmVzIFZBSUEgPyIsImFjY2VwdGVkQW5zd2VyIjp7IkB0eXBlIjoiQW5zd2VyIiwidGV4dCI6IlN1ciB0b3V0IGzigJlhcmMgZGVzIERvbG9taXRlcywgZHUgVHJlbnRpbi1IYXV0LUFkaWdlIGF1IEZyaW91bC1Ww6luw6l0aWUgSnVsaWVubmUsIGRlIGxhIExvbWJhcmRpZSDDoCBsYSBWw6luw6l0aWUsIGRhbnMgbGVzIHpvbmVzIGZvcmVzdGnDqHJlcyBxdWkgb250IGJlc29pbiBkZSBub3V2ZWF1eCBhcmJyZXMuIn19LAp7IkB0eXBlIjoiUXVlc3Rpb24iLCJuYW1lIjoiUHVpcy1qZSByZW5kcmUgbW9uIMOpdsOpbmVtZW50IGNhcmJvbmUgbmV1dHJlIGF2ZWMgVkFJQSA\/IiwiYWNjZXB0ZWRBbnN3ZXIiOnsiQHR5cGUiOiJBbnN3ZXIiLCJ0ZXh0IjoiT3VpLiBOb3VzIGNhbGN1bG9ucyBs4oCZZW1wcmVpbnRlIGNhcmJvbmUgZGUgbOKAmcOpdsOpbmVtZW50IGV0IGNvbXBlbnNvbnMgbGUgQ0\/igoIgZXN0aW3DqSBlbiBwbGFudGFudCBkZSBub3V2ZWF1eCBhcmJyZXMgZGFucyBsZXMgRG9sb21pdGVzLiJ9fSwKeyJAdHlwZSI6IlF1ZXN0aW9uIiwibmFtZSI6IkxlcyBwcm9qZXRzIFZBSUEgc29udC1pbHMgaW50w6lncmFibGVzIGF1IHJlcG9ydGluZyBFU0cgPyIsImFjY2VwdGVkQW5zd2VyIjp7IkB0eXBlIjoiQW5zd2VyIiwidGV4dCI6Ik91aS4gTGVzIHByb2pldHMgcHJvZHVpc2VudCBkZXMgYsOpbsOpZmljZXMgbWVzdXJhYmxlcyBxdWkgcGV1dmVudCDDqnRyZSBpbmNsdXMgZGFucyB2b3RyZSByYXBwb3J0IGRlIGR1cmFiaWxpdMOpLCBhdmVjIHVuIGFjY29tcGFnbmVtZW50IHBvdXIgbGEgcsOpZGFjdGlvbiBkZXMgZMOpY2xhcmF0aW9ucyBk4oCZaW1wYWN0LiJ9fSwKeyJAdHlwZSI6IlF1ZXN0aW9uIiwibmFtZSI6IlZBSUEgZGlzcG9zZS10LWVsbGUgZGUgY2VydGlmaWNhdGlvbnMgPyIsImFjY2VwdGVkQW5zd2VyIjp7IkB0eXBlIjoiQW5zd2VyIiwidGV4dCI6IkxhIHLDqWN1cMOpcmF0aW9uIGR1IGJvaXMgZXQgbGEgcGxhbnRhdGlvbiBzb250IHLDqWFsaXPDqWVzIHBhciBkZXMgcGFydGVuYWlyZXMgY2VydGlmacOpcyBQRUZDLiBWYWlhIFMuci5sLiBlc3QgdW5lIEJlbmVmaXQgQ29ycG9yYXRpb24uIn19Cl19Cjwvc2NyaXB0Pgo8IS0tID09PT09PT09PT09PSBTQ1JJUFQgPT09PT09PT09PT09IC0tPgo8c2NyaXB0PgooZnVuY3Rpb24oKXsKICB2YXIgcm9vdCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCd2YWlhLWIyYicpOwogIGlmKCFyb290KSByZXR1cm47CiAgLyogLS0tLS0tLS0tLSBGQVEgYWNjb3JkaW9uIC0tLS0tLS0tLS0gKi8KICByb290LnF1ZXJ5U2VsZWN0b3JBbGwoJy52Yi1mYXFfX2l0ZW0nKS5mb3JFYWNoKGZ1bmN0aW9uKGl0ZW0pewogICAgdmFyIHEgPSBpdGVtLnF1ZXJ5U2VsZWN0b3IoJy52Yi1mYXFfX3EnKTsKICAgIHZhciBhID0gaXRlbS5xdWVyeVNlbGVjdG9yKCcudmItZmFxX19hJyk7CiAgICBxLmFkZEV2ZW50TGlzdGVuZXIoJ2NsaWNrJywgZnVuY3Rpb24oKXsKICAgICAgdmFyIG9wZW4gPSBpdGVtLmNsYXNzTGlzdC5jb250YWlucygnb3BlbicpOwogICAgICByb290LnF1ZXJ5U2VsZWN0b3JBbGwoJy52Yi1mYXFfX2l0ZW0ub3BlbicpLmZvckVhY2goZnVuY3Rpb24obyl7CiAgICAgICAgby5jbGFzc0xpc3QucmVtb3ZlKCdvcGVuJyk7IG8ucXVlcnlTZWxlY3RvcignLnZiLWZhcV9fYScpLnN0eWxlLm1heEhlaWdodCA9IG51bGw7CiAgICAgIH0pOwogICAgICBpZighb3Blbil7IGl0ZW0uY2xhc3NMaXN0LmFkZCgnb3BlbicpOyBhLnN0eWxlLm1heEhlaWdodCA9IGEuc2Nyb2xsSGVpZ2h0ICsgJ3B4JzsgfQogICAgfSk7CiAgfSk7CgogIC8qIC0tLS0tLS0tLS0gU3RpY2t5IENUQSAtLS0tLS0tLS0tICovCiAgdmFyIHN0aWNreSA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCd2YlN0aWNreScpOwogIHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKCdzY3JvbGwnLCBmdW5jdGlvbigpewogICAgaWYod2luZG93LnNjcm9sbFkgPiA2ODApeyBzdGlja3kuY2xhc3NMaXN0LmFkZCgnc2hvdycpOyB9IGVsc2UgeyBzdGlja3kuY2xhc3NMaXN0LnJlbW92ZSgnc2hvdycpOyB9CiAgfSwge3Bhc3NpdmU6dHJ1ZX0pOwoKICAvKiAtLS0tLS0tLS0tIEh1YlNwb3QgTG9hZGVyIC0tLS0tLS0tLS0gKi8KICB2YXIgaHNMb2FkaW5nID0gZmFsc2UsIGhzQ2JzID0gW107CiAgZnVuY3Rpb24gbG9hZEh1YlNwb3QoY2IpewogICAgaWYod2luZG93Lmhic3B0ICYmIHdpbmRvdy5oYnNwdC5mb3Jtcyl7IGNiKHRydWUpOyByZXR1cm47IH0KICAgIGhzQ2JzLnB1c2goY2IpOwogICAgaWYoaHNMb2FkaW5nKSByZXR1cm47CiAgICBoc0xvYWRpbmcgPSB0cnVlOwogICAgdmFyIHMgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdzY3JpcHQnKTsKICAgIHMuc3JjID0gImh0dHBzOi8vanMtZXUxLmhzZm9ybXMubmV0L2Zvcm1zL2VtYmVkL3YyLmpzIjsKICAgIHMuY2hhcnNldCA9ICJ1dGYtOCI7CiAgICBzLm9ubG9hZCA9IGZ1bmN0aW9uKCl7IHZhciBvayA9ICEhKHdpbmRvdy5oYnNwdCAmJiB3aW5kb3cuaGJzcHQuZm9ybXMpOyBoc0Nicy5mb3JFYWNoKGZ1bmN0aW9uKGMpe2Mob2spO30pOyBoc0NicyA9IFtdOyB9OwogICAgcy5vbmVycm9yID0gZnVuY3Rpb24oKXsgaHNDYnMuZm9yRWFjaChmdW5jdGlvbihjKXtjKGZhbHNlKTt9KTsgaHNDYnMgPSBbXTsgfTsKICAgIGRvY3VtZW50LmhlYWQuYXBwZW5kQ2hpbGQocyk7CiAgICBzZXRUaW1lb3V0KGZ1bmN0aW9uKCl7IGlmKCEod2luZG93Lmhic3B0ICYmIHdpbmRvdy5oYnNwdC5mb3JtcykpeyBoc0Nicy5mb3JFYWNoKGZ1bmN0aW9uKGMpe2MoZmFsc2UpO30pOyBoc0NicyA9IFtdOyBoc0xvYWRpbmcgPSBmYWxzZTsgfSB9LCA4MDAwKTsKICB9CgogIHZhciBGT1JNID0geyBwb3J0YWxJZDoiMTQzNDE2NjE1IiwgZm9ybUlkOiJiZjBkOWIxMC04MzVjLTRiNDktOTg4Yi0wZDAyYWQxYWNiODgiLCByZWdpb246ImV1MSIgfTsKCiAgLyogLS0tLS0tLS0tLSBJbmxpbmUgRm9ybSAoRmluYWwgQ1RBKSAtLS0tLS0tLS0tICovCiAgdmFyIGlubGluZUNyZWF0ZWQgPSBmYWxzZTsKICBmdW5jdGlvbiBjcmVhdGVJbmxpbmVGb3JtKCl7CiAgICBpZihpbmxpbmVDcmVhdGVkKSByZXR1cm47CiAgICB2YXIgdCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdocy1mb3JtLWZpbmFsJyk7CiAgICBpZighdCkgcmV0dXJuOwogICAgaW5saW5lQ3JlYXRlZCA9IHRydWU7CiAgICB2YXIgaWZiID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2hzLWZvcm0tZmluYWwtZmFsbGJhY2snKTsKICAgIGxvYWRIdWJTcG90KGZ1bmN0aW9uKG9rKXsKICAgICAgaWYoIW9rKXsgaWYoaWZiKSBpZmIuc3R5bGUuZGlzcGxheT0nYmxvY2snOyByZXR1cm47IH0KICAgICAgd2luZG93Lmhic3B0LmZvcm1zLmNyZWF0ZSh7IHBvcnRhbElkOkZPUk0ucG9ydGFsSWQsIGZvcm1JZDpGT1JNLmZvcm1JZCwgcmVnaW9uOkZPUk0ucmVnaW9uLCB0YXJnZXQ6IiNocy1mb3JtLWZpbmFsIiB9KTsKICAgIH0pOwogIH0KCiAgdmFyIGZpbmFsU2VjdGlvbiA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJy52Yi1maW5hbCcpOwogIGlmKCdJbnRlcnNlY3Rpb25PYnNlcnZlcicgaW4gd2luZG93ICYmIGZpbmFsU2VjdGlvbil7CiAgICB2YXIgaW8gPSBuZXcgSW50ZXJzZWN0aW9uT2JzZXJ2ZXIoZnVuY3Rpb24oZW50cmllcyl7CiAgICAgIGVudHJpZXMuZm9yRWFjaChmdW5jdGlvbihlKXsgaWYoZS5pc0ludGVyc2VjdGluZyl7IGNyZWF0ZUlubGluZUZvcm0oKTsgaW8uZGlzY29ubmVjdCgpOyB9IH0pOwogICAgfSwge3Jvb3RNYXJnaW46JzYwMHB4IDBweCd9KTsKICAgIGlvLm9ic2VydmUoZmluYWxTZWN0aW9uKTsKICB9IGVsc2UgewogICAgY3JlYXRlSW5saW5lRm9ybSgpOwogIH0KCiAgLyogLS0tLS0tLS0tLSBNb2RhbCBGb3JtIC0tLS0tLS0tLS0gKi8KICB2YXIgbW9kYWwgICAgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgndmJNb2RhbCcpOwogIHZhciBleWVicm93ICA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCd2Yk1vZGFsRXllYnJvdycpOwogIHZhciB0aXRsZSAgICA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCd2Yk1vZGFsVGl0bGUnKTsKICB2YXIgaW50cm8gICAgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgndmJNb2RhbEludHJvJyk7CiAgdmFyIGZhbGxiYWNrID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2hzLWZvcm0tZmFsbGJhY2snKTsKICB2YXIgbGFzdEZvY3VzID0gbnVsbDsKICB2YXIgbW9kYWxDcmVhdGVkID0gZmFsc2U7CgogIHZhciBDT1BZID0gewogICAgY29udGF0dG86eyBleWVicm93OidOb3VzIGNvbnRhY3RlcicsIHRpdGxlOidQYXJsb25zIGRlIHZvdHJlIHByb2pldCcsCiAgICAgIGludHJvOidSZW1wbGlzc2V6IGxlIGZvcm11bGFpcmUgOiBub3VzIHZvdXMgcsOpcG9uZHJvbnMgcmFwaWRlbWVudCwgc2FucyBvYmxpZ2F0aW9uLicgfSwKICAgIGNhdGFsb2dvOnsgZXllYnJvdzonQ2F0YWxvZ3VlIENhZGVhdXgnLCB0aXRsZTonUmVjZXZvaXIgbGUgY2F0YWxvZ3VlIGNhZGVhdXggZW50cmVwcmlzZScsCiAgICAgIGludHJvOidMYWlzc2V6IHZvcyBjb29yZG9ubsOpZXMgOiBub3VzIHZvdXMgZW52b3lvbnMgbGUgbGllbiBkdSBjYXRhbG9ndWUgcGFyIGVtYWlsIGltbcOpZGlhdGVtZW50LiBBdWN1biBhcHBlbCBjb21tZXJjaWFsIHNhdWYgc2kgdm91cyBsZSBzb3VoYWl0ZXouJyB9CiAgfTsKCiAgZnVuY3Rpb24gc2V0Q29udGV4dChjdHgpewogICAgdmFyIGMgPSBDT1BZW2N0eF0gfHwgQ09QWS5jb250YXR0bzsKICAgIGV5ZWJyb3cudGV4dENvbnRlbnQgPSBjLmV5ZWJyb3c7CiAgICB0aXRsZS50ZXh0Q29udGVudCAgID0gYy50aXRsZTsKICAgIGludHJvLnRleHRDb250ZW50ICAgPSBjLmludHJvOwogIH0KCiAgZnVuY3Rpb24gY3JlYXRlTW9kYWxGb3JtKCl7CiAgICBpZihtb2RhbENyZWF0ZWQpIHJldHVybjsKICAgIG1vZGFsQ3JlYXRlZCA9IHRydWU7CiAgICBsb2FkSHViU3BvdChmdW5jdGlvbihvayl7CiAgICAgIGlmKCFvayl7IGZhbGxiYWNrLnN0eWxlLmRpc3BsYXk9J2Jsb2NrJzsgbW9kYWxDcmVhdGVkID0gZmFsc2U7IHJldHVybjsgfQogICAgICB3aW5kb3cuaGJzcHQuZm9ybXMuY3JlYXRlKHsgcG9ydGFsSWQ6Rk9STS5wb3J0YWxJZCwgZm9ybUlkOkZPUk0uZm9ybUlkLCByZWdpb246Rk9STS5yZWdpb24sIHRhcmdldDoiI2hzLWZvcm0tdGFyZ2V0IiB9KTsKICAgIH0pOwogIH0KCiAgZnVuY3Rpb24gb3Blbk1vZGFsKGN0eCl7CiAgICBsYXN0Rm9jdXMgPSBkb2N1bWVudC5hY3RpdmVFbGVtZW50OwogICAgY3JlYXRlTW9kYWxGb3JtKCk7CiAgICBzZXRDb250ZXh0KGN0eCk7CiAgICBzZXRUaW1lb3V0KGZ1bmN0aW9uKCl7IHNldENvbnRleHQoY3R4KTsgfSwgMTIwMCk7CiAgICBtb2RhbC5jbGFzc0xpc3QuYWRkKCdvcGVuJyk7CiAgICBtb2RhbC5zZXRBdHRyaWJ1dGUoJ2FyaWEtaGlkZGVuJywnZmFsc2UnKTsKICAgIGRvY3VtZW50LmJvZHkuc3R5bGUub3ZlcmZsb3cgPSAnaGlkZGVuJzsKICAgIHZhciBjbG9zZSA9IG1vZGFsLnF1ZXJ5U2VsZWN0b3IoJy52Yi1tb2RhbF9fY2xvc2UnKTsKICAgIGlmKGNsb3NlKSBjbG9zZS5mb2N1cygpOwogIH0KICBmdW5jdGlvbiBjbG9zZU1vZGFsKCl7CiAgICBtb2RhbC5jbGFzc0xpc3QucmVtb3ZlKCdvcGVuJyk7CiAgICBtb2RhbC5zZXRBdHRyaWJ1dGUoJ2FyaWEtaGlkZGVuJywndHJ1ZScpOwogICAgZG9jdW1lbnQuYm9keS5zdHlsZS5vdmVyZmxvdyA9ICcnOwogICAgaWYobGFzdEZvY3VzKSBsYXN0Rm9jdXMuZm9jdXMoKTsKICB9CgogIHJvb3QucXVlcnlTZWxlY3RvckFsbCgnW2RhdGEtdmItb3Blbl0nKS5mb3JFYWNoKGZ1bmN0aW9uKGJ0bil7CiAgICBidG4uYWRkRXZlbnRMaXN0ZW5lcignY2xpY2snLCBmdW5jdGlvbigpeyBvcGVuTW9kYWwoYnRuLmdldEF0dHJpYnV0ZSgnZGF0YS12Yi1vcGVuJykpOyB9KTsKICB9KTsKICBtb2RhbC5xdWVyeVNlbGVjdG9yQWxsKCdbZGF0YS12Yi1jbG9zZV0nKS5mb3JFYWNoKGZ1bmN0aW9uKGVsKXsKICAgIGVsLmFkZEV2ZW50TGlzdGVuZXIoJ2NsaWNrJywgY2xvc2VNb2RhbCk7CiAgfSk7CiAgZG9jdW1lbnQuYWRkRXZlbnRMaXN0ZW5lcigna2V5ZG93bicsIGZ1bmN0aW9uKGUpewogICAgaWYoZS5rZXkgPT09ICdFc2NhcGUnICYmIG1vZGFsLmNsYXNzTGlzdC5jb250YWlucygnb3BlbicpKSBjbG9zZU1vZGFsKCk7CiAgfSk7Cn0pKCk7Cjwvc2NyaXB0Pgo8IS0tIC93cDpodG1sIC0tPjwvZGl2Pgo8IS0tIC93cDpjb2x1bW4gLS0+PC9kaXY+CjwhLS0gL3dwOmNvbHVtbnMgLS0+BQcIBAgECAYIBRIIB0EBCAECAQJBAgJBBQJBAAJBAgIKQRQIBy8IBggOSAEETAAJCAYIBw8ECkQABQQLCAcPBAoHCwgHDwQKRAAFBAsIBw8ECkQABQQLCAcPBApDAAcFAggPBQkLCAcPBApEAAUECwgHDwQKBgMUE0cACUsABghLAQgHDwQKQwAHAggPCwgHDwQKQwAHAggPCwgHDwQKQwAHAggPCwgHDwQKQwAHAggPCwgHDwQKQwAHAggPCwgHDwQKRAAFBAsIBw8ECkQABQQLCAcPBApEAAUECwgHDwQKBAsIBw8ECgYLCAcPBApEAAUECwUHBQcMRAEFTABDAAcFAggPCUQBDAYDFBNHAAlLAAYISwAIBw8ECkMABwIIDwsIBw8ECkMABwIIDwsIBw8ECkMABwIIDwsIBw8ECkMABwIIDwsIBw8ECkMABwIIDwtEAQVMAQQGRAEFDEcAEQgHBAoLCAcECgsHvQePAxQpvAaWBI0FjgOiA7gElwKBA4oGsQ21EYsIqwy+GLIMlQq8DLoCtAu5MrMBnQW7DpoGnCqKDpYQvBC0Eo0PphC9K7QcvRy6Bo4biBC5HKAOnBejKZMZgCGRA4YPGpwYhgKsThgBBAAAAQAAAAEAAAABAwACAQAAxAEBAQBeQgEBAEEAAEEAAEEAAEEAAEEAAgBBAABBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAABBAABBAABBAABBAABBAABCAEEAAgBBAAIAQQACAEEAAgBBAAIAAkEAAEEAAFZBArEcgwOHRYcGkwKHA5wCgQKIB74Dmwa5AZ8CugKfAZkClgq5ApMCgwayCaEFhAKlCLUPnAuAAYcKihWiBaoegQbHBAGlBIYTmj2dFoACswGGUEGzAgGtBAB9AXcTMjAyMi0xMS0yM1QxNDo0OTo1MHcQdmFpYS00LWNvbXBhbmllc3cHcHVibGlzaH0BfZG0A3cAeXcAdwB3JGUxYTIyZmUwLTRkMTYtNDNmMi05MzRjLTFiZDg3Yjc0YjQ3Nnh3AHceYWNmL2Zhc2NpYXRpdG9sb3NvdHRvdGl0b2xvY3Rhdx5hY2YvZmFzY2lhdGl0b2xvc290dG90aXRvbG9jdGF2IApiYWNrZ3JvdW5kdwpsaWdodGdyZWVuC19iYWNrZ3JvdW5kdyNmaWVsZF9mYXNjaWF0aXRvbG9zb3R0b3RpdG9sb2N0YV8wMQ1hbGxpbmVhdGl0b2xvdwVibG9jaw5fYWxsaW5lYXRpdG9sb3clZmllbGRfZmFzY2lhdGl0b2xvc290dG90aXRvbG9jdGFfMDFfMQd0aXRsZS0xdwAIX3RpdGxlLTF3I2ZpZWxkX2Zhc2NpYXRpdG9sb3NvdHRvdGl0b2xvY3RhXzAyDHRpdGxlLTEtc2l6ZXcGbWVkaXVtDV90aXRsZS0xLXNpemV3I2ZpZWxkX2Zhc2NpYXRpdG9sb3NvdHRvdGl0b2xvY3RhXzAzDXRpdGxlLTEtY29sb3J3BnZpb2xldA5fdGl0bGUtMS1jb2xvcncjZmllbGRfZmFzY2lhdGl0b2xvc290dG90aXRvbG9jdGFfMDQHdGl0bGUtMncACF90aXRsZS0ydyNmaWVsZF9mYXNjaWF0aXRvbG9zb3R0b3RpdG9sb2N0YV8wNQx0aXRsZS0yLXNpemV3BXNtYWxsDV90aXRsZS0yLXNpemV3I2ZpZWxkX2Zhc2NpYXRpdG9sb3NvdHRvdGl0b2xvY3RhXzA2DXRpdGxlLTItY29sb3J3CmxpZ2h0Z3JlZW4OX3RpdGxlLTItY29sb3J3I2ZpZWxkX2Zhc2NpYXRpdG9sb3NvdHRvdGl0b2xvY3RhXzA3CXNlcGFyYXRvcncDeWVzCl9zZXBhcmF0b3J3I2ZpZWxkX2Zhc2NpYXRpdG9sb3NvdHRvdGl0b2xvY3RhXzA4D3NlcGFyYXRvci1jb2xvcncGdmlvbGV0EF9zZXBhcmF0b3ItY29sb3J3JmZpZWxkX2Zhc2NpYXRpdG9sb3NvdHRvdGl0b2xvY3RhXzA4XzAxCHN1YnRpdGxld6UEVkFJQSBwcm9wb3NlIGRlcyBwcm9kdWl0cyBldCBkZXMgc2VydmljZXMgYXlhbnQgdW4gaW1wYWN0IHBvc2l0aWYsIHZpc2FudCDDoCBzb3V0ZW5pciBhY3RpdmVtZW50IGxlcyBlbnRyZXByaXNlcyBzdXIgbGEgdm9pZSBkZSBsYSBkdXJhYmlsaXTDqSwgZW4gY29ow6lyZW5jZSBhdmVjIGxlcyBwcmluY2lwZXMgRVNHIGV0IGxlcyBvYmplY3RpZnMgZGUgbCdBZ2VuZGEgMjAzMC4gTGVzIGFjdGl2aXTDqXMgZXQgcHJvamV0cyBSU0UgZMOpdmVsb3Bww6lzIGVuIHBhcnRlbmFyaWF0IGF2ZWMgVkFJQSBkZXZpZW5uZW50IGRlcyDCqyBib25uZXMgcHJhdGlxdWVzIMK7IHF1aSBwZXV2ZW50IMOqdHJlIHJhcHBvcnTDqWVzIGRhbnMgbGUgcmFwcG9ydCBkZSBkdXJhYmlsaXTDqSBldCBwZXV2ZW50IMOqdHJlIHV0aWxpc8OpZXMgZGFucyBsZXMgc3RyYXTDqWdpZXMgZGUgY29tbXVuaWNhdGlvbiBwb3VyIGxlcyBwYXJ0aWVzIHByZW5hbnRlcy5MZXMgZG9tYWluZXMgZCdhY3Rpdml0w6kgc3VyIGxlc3F1ZWxzIG5vdXMgdHJhdmFpbGxvbnMgc29udCBsZXMgc3VpdmFudHM6CV9zdWJ0aXRsZXcjZmllbGRfZmFzY2lhdGl0b2xvc290dG90aXRvbG9jdGFfMDkNc3VidGl0bGUtc2l6ZXcGbWVkaXVtDl9zdWJ0aXRsZS1zaXpldyNmaWVsZF9mYXNjaWF0aXRvbG9zb3R0b3RpdG9sb2N0YV8xMA5zdWJ0aXRsZS1jb2xvcncGdmlvbGV0D19zdWJ0aXRsZS1jb2xvcncjZmllbGRfZmFzY2lhdGl0b2xvc290dG90aXRvbG9jdGFfMTEIY3RhLXRleHR3AAlfY3RhLXRleHR3I2ZpZWxkX2Zhc2NpYXRpdG9sb3NvdHRvdGl0b2xvY3RhXzEyCGN0YS1saW5rdwAJX2N0YS1saW5rdyNmaWVsZF9mYXNjaWF0aXRvbG9zb3R0b3RpdG9sb2N0YV8xMwljdGEtY29sb3J3CXNlY29uZGFyeQpfY3RhLWNvbG9ydyNmaWVsZF9mYXNjaWF0aXRvbG9zb3R0b3RpdG9sb2N0YV8xNHcAdwRhdXRvdyQ3NGQxMjBjYy0zMWY3LTQ1MGItODNjMy05ZWY5MDRiMDNhN2J4d9lgPGxpbmsgcmVsPSJzdHlsZXNoZWV0IiBocmVmPSJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvbnBtL3N3aXBlckAxMS9zd2lwZXItYnVuZGxlLm1pbi5jc3MiIC8+CjxzY3JpcHQgc3JjPSJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvbnBtL3N3aXBlckAxMS9zd2lwZXItYnVuZGxlLm1pbi5qcyI+PC9zY3JpcHQ+Cgo8ZGl2IGlkPSJhemllbmRlIiBjbGFzcz0ic2V6aW9uZS1hemllbmRlLWN1c3RvbSI+CiAgICA8aDIgY2xhc3M9InRpdG9sby1zZXppb25lLWF6aWVuZGUiPsOKdGVzLXZvdXMgdW5lIGVudHJlcHJpc2UgPyBDcsOpZXogZGUgbGEgdmFsZXVyIGF2ZWMgbm91czwvaDI+CiAgICA8ZGl2IGNsYXNzPSJjYXJvc2VsbG8tY29udGFpbmVyLWF6aWVuZGUiPgogICAgICAgIDxkaXYgY2xhc3M9InN3aXBlciBjYXJvc2VsbG8tYXppZW5kZS1udW92byI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InN3aXBlci13cmFwcGVyIj4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly93d3cudmFpYS5ldS9wcm9qZWN0L3ZhaWEteC1hemllbmRlLyIgY2xhc3M9InN3aXBlci1zbGlkZSBjYXJkLTEtMSBjYXJkLWF6aWVuZGUtbnVvdm8iPgogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNhcmQtYmctYXppZW5kZSIgc3R5bGU9ImJhY2tncm91bmQtaW1hZ2U6dXJsKCdodHRwczovL3d3dy52YWlhLmV1L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDIyLzExLzY2NXg3NTVfZ2lmdC0xLmpwZz9hdXRvPWNvbXByZXNzJmNzPXRpbnlzcmdiJnc9ODAwJyk7Ij48L2Rpdj4KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjYXJkLWNvbnRlbnQtYXppZW5kZSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0ibm9tZS1hemllbmRlLXZpc2liaWxlIj5DYWRlYXV4IGQnZW50cmVwcmlzZTwvaDM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InRlc3RvLWhvdmVyLWF6aWVuZGUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+TGVzIGFtcGxpZmljYXRldXJzIFZBSUEgc29udCBkZXMgY2FkZWF1eCB1bmlxdWVzIGV0IHBlcnNvbm5hbGlzYWJsZXMsIHBhcmZhaXRzIHBvdXIgdm9zIMOpdsOpbmVtZW50cyBkJ2VudHJlcHJpc2UuIENoYXF1ZSBvYmpldCBlc3QgdW4gZG91YmxlIGNhZGVhdSA6IGF2ZWMgVkFJQSBDdWJlIHZvdXMgcGxhbnRleiB1biBhcmJyZSBkYW5zIGxlcyBEb2xvbWl0ZXMuPC9wPgogICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly93d3cudmFpYS5ldS9wcm9qZWN0L3ZhaWEteC1hemllbmRlLyIgY2xhc3M9InN3aXBlci1zbGlkZSBjYXJkLTEtMSBjYXJkLWF6aWVuZGUtbnVvdm8iPgogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNhcmQtYmctYXppZW5kZSIgc3R5bGU9ImJhY2tncm91bmQtaW1hZ2U6dXJsKCdodHRwczovL3d3dy52YWlhLmV1L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDIyLzExLzY2NXg3NTVfZXhwZXJpZW5jZS5qcGc\/YXV0bz1jb21wcmVzcyZjcz10aW55c3JnYiZ3PTgwMCcpOyI+PC9kaXY+CiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY2FyZC1jb250ZW50LWF6aWVuZGUiPgogICAgICAgICAgICAgICAgICAgICAgICA8aDMgY2xhc3M9Im5vbWUtYXppZW5kZS12aXNpYmlsZSI+VGVhbSBCdWlsZGluZzwvaDM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InRlc3RvLWhvdmVyLWF6aWVuZGUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+TGUgdGVhbSBidWlsZGluZyBlc3QgY3J1Y2lhbCBwb3VyIGxhIGNyb2lzc2FuY2UgZGUgdm90cmUgw6lxdWlwZS4gTm91cyB2YWxvcmlzb25zIGNlcyBtb21lbnRzIGVuIGxlcyB0cmFuc2Zvcm1hbnQgZW4gZXhww6lyaWVuY2VzIFZBSUEuIENlcyBhY3Rpdml0w6lzIGRlIHBsYW50YXRpb24gZCdhcmJyZXMgb2ZmcmVudCB1bmUgb3Bwb3J0dW5pdMOpIHVuaXF1ZSBkZSB0ZWFtIGJ1aWxkaW5nIGVuIG1vbnRhZ25lIHF1aSByZW5mb3JjZSBsJ2VzcHJpdCBkJ8OpcXVpcGUuPC9wPgogICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly93d3cudmFpYS5ldS9wcm9qZWN0L3ZhaWEteC1hemllbmRlLyIgY2xhc3M9InN3aXBlci1zbGlkZSBjYXJkLTEtMSBjYXJkLWF6aWVuZGUtbnVvdm8iPgogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNhcmQtYmctYXppZW5kZSIgc3R5bGU9ImJhY2tncm91bmQtaW1hZ2U6dXJsKCdodHRwczovL3d3dy52YWlhLmV1L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDIyLzExLzY2NXg3NTVfUFJPR0VUVElfRE9MT01JVEkuanBnP2F1dG89Y29tcHJlc3MmY3M9dGlueXNyZ2Imdz04MDAnKTsiPjwvZGl2PgogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNhcmQtY29udGVudC1hemllbmRlIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJub21lLWF6aWVuZGUtdmlzaWJpbGUiPldvcmtzaG9wPC9oMz4KICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0idGVzdG8taG92ZXItYXppZW5kZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5Ob3VzIHByb21vdXZvbnMgbGEgZm9ybWF0aW9uIMOgIGxhIGR1cmFiaWxpdMOpIGNvbW1lIHVuIG91dGlsIHBvdXIgZ8OpbsOpcmVyIGRlcyBjb21wb3J0ZW1lbnRzIHJlc3BvbnNhYmxlcyBldCBjb25zb2xpZGVyIGxhIGN1bHR1cmUgZCdlbnRyZXByaXNlIGRlcyBlbXBsb3nDqXMuPC9wPgogICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly93d3cudmFpYS5ldS9wcm9qZWN0L3ZhaWEteC1hemllbmRlLyIgY2xhc3M9InN3aXBlci1zbGlkZSBjYXJkLTEtMSBjYXJkLWF6aWVuZGUtbnVvdm8iPgogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNhcmQtYmctYXppZW5kZSIgc3R5bGU9ImJhY2tncm91bmQtaW1hZ2U6dXJsKCdodHRwczovL3d3dy52YWlhLmV1L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDIyLzExLzY2NXg3NTVfYWNhZGVteS5qcGc\/YXV0bz1jb21wcmVzcyZjcz10aW55c3JnYiZ3PTgwMCcpOyI+PC9kaXY+CiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY2FyZC1jb250ZW50LWF6aWVuZGUiPgogICAgICAgICAgICAgICAgICAgICAgICA8aDMgY2xhc3M9Im5vbWUtYXppZW5kZS12aXNpYmlsZSI+w4l2w6luZW1lbnRzPC9oMz4KICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0idGVzdG8taG92ZXItYXppZW5kZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5Ob3VzIHJlbmRvbnMgbGVzIMOpdsOpbmVtZW50cyBkJ2VudHJlcHJpc2UgIm5ldXRyZXMgZW4gY2FyYm9uZSIgZW4gY2FsY3VsYW50IGxlIENPMiBldCBlbiBsJ2Fic29yYmFudCBncsOiY2Ugw6Agbm9zIGFjdGl2aXTDqXMgZGUgcGxhbnRhdGlvbiBjZXJ0aWZpw6llcy48L3A+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICA8YSBocmVmPSJodHRwczovL3d3dy52YWlhLmV1L3Byb2plY3QvdmFpYS14LWF6aWVuZGUvImNsYXNzPSJzd2lwZXItc2xpZGUgY2FyZC0xLTEgY2FyZC1hemllbmRlLW51b3ZvIj4KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjYXJkLWJnLWF6aWVuZGUiIHN0eWxlPSJiYWNrZ3JvdW5kLWltYWdlOnVybCgnaHR0cHM6Ly93d3cudmFpYS5ldS93cC1jb250ZW50L3VwbG9hZHMvMjAyMi8xMS82NjV4NzU1X2V2ZW50aS5qcGc\/YXV0bz1jb21wcmVzcyZjcz10aW55c3JnYiZ3PTgwMCcpOyI+PC9kaXY+CiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY2FyZC1jb250ZW50LWF6aWVuZGUiPgogICAgICAgICAgICAgICAgICAgICAgICA8aDMgY2xhc3M9Im5vbWUtYXppZW5kZS12aXNpYmlsZSI+UHJvamV0cyBTcMOpY2lhdXg8L2gzPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJ0ZXN0by1ob3Zlci1hemllbmRlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPkluaXRpYXRpdmVzIGV0IHBhcnRlbmFyaWF0cyBzdXIgbWVzdXJlIGJhc8OpcyBzdXIgbGVzIGJlc29pbnMgZGUgbCdlbnRyZXByaXNlLgogPC9wPgogICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJzd2lwZXItcGFnaW5hdGlvbi1hemllbmRlIj48L2Rpdj4KICAgIDwvZGl2Pgo8L2Rpdj4KCjxzdHlsZT4KLyogU3RpbGkgc2V6aW9uZSAoSW52YXJpYXRpKSAqLwouc2V6aW9uZS1hemllbmRlLWN1c3RvbSB7IAogICAgYmFja2dyb3VuZC1jb2xvcjojZjRmMGU1OyAKICAgIHBhZGRpbmc6IDYwcHggMjBweCAxMHB4IDIwcHg7CiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7Cn0KLnRpdG9sby1zZXppb25lLWF6aWVuZGUgewogICAgY29sb3I6IzBlM2IyNjsgIAogICAgZm9udC1zaXplOjIuOHJlbTsgIAogICAgbWFyZ2luLWJvdHRvbTogNDBweDsKfQouY2Fyb3NlbGxvLWNvbnRhaW5lci1hemllbmRlIHsgCiAgICBwb3NpdGlvbjpyZWxhdGl2ZTsgCiAgICBwYWRkaW5nOjIwcHggMDsgCiAgICBvdmVyZmxvdzpoaWRkZW47CiAgICBtYXgtd2lkdGg6IDEyMDBweDsKICAgIG1hcmdpbjogMCBhdXRvOwp9CgovKiBDYXJkIChJbnZhcmlhdGEpICovCi5jYXJkLTEtMSB7IAogICAgYXNwZWN0LXJhdGlvOjEvMTsgCiAgICB3aWR0aDozNTBweDsgCiAgICBib3JkZXItcmFkaXVzOjEycHg7IAogICAgb3ZlcmZsb3c6aGlkZGVuOyAKICAgIHBvc2l0aW9uOnJlbGF0aXZlOwp9CgouY2FyZC1iZy1hemllbmRlIHsgCiAgICB3aWR0aDoxMDAlOyAKICAgIGhlaWdodDoxMDAlOyAKICAgIGJhY2tncm91bmQtc2l6ZTpjb3ZlcjsgCiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlcjsgCiAgICB0cmFuc2l0aW9uOnRyYW5zZm9ybSAwLjRzIGVhc2UsIGZpbHRlciAwLjRzIGVhc2U7IC8qIFRyYW5zaXppb25lIGFnZ2lvcm5hdGEgKi8KfQoKLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovCi8qIE1PRElGSUNIRSBSSUNISUVTVEUgKEVmZmV0dG8gSG92ZXIvVGFwKSAqLwovKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi8KCi8qIFZlY2NoaW8gZWZmZXR0byB6b29tIHJpbW9zc28vY29tbWVudGF0byAqLwovKgouY2FyZC1hemllbmRlLW51b3ZvOmhvdmVyIC5jYXJkLWJnLWF6aWVuZGUgeyAKICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wOCk7IAp9CiovCgouY2FyZC1jb250ZW50LWF6aWVuZGUgewogICAgcG9zaXRpb246YWJzb2x1dGU7IHRvcDowOyBsZWZ0OjA7IHJpZ2h0OjA7IGJvdHRvbTowOyAgCiAgICBkaXNwbGF5OmZsZXg7IAogICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgCiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgCiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyAvKiBEZWZhdWx0OiBJbiBiYXNzbyAqLwogICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLDAsMCwwLjYpIDAlLCB0cmFuc3BhcmVudCA1MCUpOwogICAgdGV4dC1hbGlnbjpsZWZ0OwogICAgcGFkZGluZzogMjBweDsKICAgIC8qIEFnZ2l1bnRhIHRyYW5zaXppb25lIHBlciBpbCBjYW1iaW8gZGkgbGF5b3V0ICovCiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuNHMgZWFzZSwganVzdGlmeS1jb250ZW50IDAuNHMgZWFzZTsKfQoKLyogVGl0b2xvIG9yaWdpbmFsZSAoaDMpICovCi5ub21lLWF6aWVuZGUtdmlzaWJpbGUgewogICAgY29sb3I6I2Y0ZjBlNTsgCiAgICBmb250LXNpemU6MS42cmVtOyAKICAgIG1hcmdpbjogMDsgCiAgICBvcGFjaXR5OiAxOwogICAgdGV4dC1zaGFkb3c6IDAgMnB4IDZweCByZ2JhKDAsMCwwLDAuOCk7CiAgICAvKiBBZ2dpdW50YSB0cmFuc2l6aW9uZSBwZXIgbmFzY29uZGVybG8gKi8KICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlOwp9CgovKiBOVU9WTyBCTE9DQ08gVEVTVE8gKE5hc2Nvc3RvIGRpIGRlZmF1bHQpICovCi50ZXN0by1ob3Zlci1hemllbmRlIHsKICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsKICAgIHRvcDogNTAlOwogICAgbGVmdDogNTAlOwogICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTQwJSk7IC8qIENlbnRyYXRvLCBsZWdnZXJtZW50ZSBzdSAqLwogICAgd2lkdGg6IDg1JTsKICAgIGNvbG9yOiB3aGl0ZTsKICAgIGZvbnQtc2l6ZTogMC45NXJlbTsKICAgIGxpbmUtaGVpZ2h0OiAxLjQ7CiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7CiAgICBvcGFjaXR5OiAwOyAvKiBOYXNjb3N0byAqLwogICAgcG9pbnRlci1ldmVudHM6IG5vbmU7CiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZSwgdHJhbnNmb3JtIDAuNHMgZWFzZTsKfQoKCi8qIC0tLSBTVEFUTyBBVFRJVk8gKHBlciBDTElDSy9UQVAgdmlhIEpTKSAtLS0gKi8KLyogUXVlc3RhIGNsYXNzZSAiLmlzLWFjdGl2ZSIgdmVycsOgIGFnZ2l1bnRhL3JpbW9zc2EgZGFsIEphdmFTY3JpcHQgKi8KCi5jYXJkLWF6aWVuZGUtbnVvdm8uaXMtYWN0aXZlIC5jYXJkLWJnLWF6aWVuZGUgewogICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTsgLyogTGVnZ2VybyB6b29tICovCiAgICBmaWx0ZXI6IGJsdXIoNXB4KSBicmlnaHRuZXNzKDAuNik7IC8qIFNmb2NhdG8gZSBzY3VybyAqLwp9CgouY2FyZC1hemllbmRlLW51b3ZvLmlzLWFjdGl2ZSAuY2FyZC1jb250ZW50LWF6aWVuZGUgewogICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IC8qIFJpbXVvdmUgZ3JhZGllbnRlICovCiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgLyogQ2VudHJhIGNvbnRlbnV0byAqLwogICAgYWxpZ24taXRlbXM6IGNlbnRlcjsKfQoKLmNhcmQtYXppZW5kZS1udW92by5pcy1hY3RpdmUgLm5vbWUtYXppZW5kZS12aXNpYmlsZSB7CiAgICBvcGFjaXR5OiAwOyAvKiBOYXNjb25kZSB0aXRvbG8gKi8KfQoKLmNhcmQtYXppZW5kZS1udW92by5pcy1hY3RpdmUgLnRlc3RvLWhvdmVyLWF6aWVuZGUgewogICAgb3BhY2l0eTogMTsgLyogTW9zdHJhIHRlc3RvICovCiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgLyogQ2VudHJhIHBlcmZldHRhbWVudGUgKi8KfQoKCi8qIC0tLSBTVEFUTyBIT1ZFUiAoU09MTyBQRVIgREVTS1RPUCkgLS0tICovCi8qIEFwcGxpY2EgbCdob3ZlciBTT0xPIHN1IGRpc3Bvc2l0aXZpIGNoZSBwb3Nzb25vIGhvdmVyYXJlIChtb3VzZSkgKi8KQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkgewogICAgLmNhcmQtYXppZW5kZS1udW92bzpob3ZlciAuY2FyZC1iZy1hemllbmRlIHsKICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpOwogICAgICAgIGZpbHRlcjogYmx1cig1cHgpIGJyaWdodG5lc3MoMC42KTsKICAgIH0KICAgIAogICAgLmNhcmQtYXppZW5kZS1udW92bzpob3ZlciAuY2FyZC1jb250ZW50LWF6aWVuZGUgewogICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OwogICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOwogICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7CiAgICB9CiAgICAKICAgIC5jYXJkLWF6aWVuZGUtbnVvdm86aG92ZXIgLm5vbWUtYXppZW5kZS12aXNpYmlsZSB7CiAgICAgICAgb3BhY2l0eTogMDsKICAgIH0KICAgIAogICAgLmNhcmQtYXppZW5kZS1udW92bzpob3ZlciAudGVzdG8taG92ZXItYXppZW5kZSB7CiAgICAgICAgb3BhY2l0eTogMTsKICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsKICAgIH0KfQoKCi8qIFBhZ2luYXppb25lIChJbnZhcmlhdGEpICovCi5zd2lwZXItcGFnaW5hdGlvbi1hemllbmRlIHsgcG9zaXRpb246c3RhdGljOyBtYXJnaW4tdG9wOjMwcHg7IH0KLnN3aXBlci1wYWdpbmF0aW9uLWF6aWVuZGUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUgeyBiYWNrZ3JvdW5kLWNvbG9yOiMwZTNiMjY7IH0KCgovKiBSZXNwb25zaXZlIChJbnZhcmlhdG8pICovCkBtZWRpYShtYXgtd2lkdGg6NzY4cHgpewogICAgLnRpdG9sby1zZXppb25lLWF6aWVuZGUgeyBmb250LXNpemU6MnJlbTsgfQogICAgLmNhcmQtMS0xIHsgCiAgICAgICAgd2lkdGg6IDEwMCU7IAogICAgfQp9Cjwvc3R5bGU+Cgo8c2NyaXB0PgovLyBGdW56aW9uZSBpbml0Q2Fyb3NlbGxvIChJbnZhcmlhdGEpCmZ1bmN0aW9uIGluaXRDYXJvc2VsbG8oc2VsZWN0b3IsIHBlclZpZXdDb25maWcsIGxvb3BWYWx1ZSA9IHRydWUpIHsKICAgIHJldHVybiBuZXcgU3dpcGVyKHNlbGVjdG9yLCB7CiAgICAgICAgbG9vcDogbG9vcFZhbHVlLAogICAgICAgIGdyYWJDdXJzb3I6IHRydWUsCiAgICAgICAgaW5pdGlhbFNsaWRlOiAwLAogICAgICAgIHBhZ2luYXRpb246IHsKICAgICAgICAgICAgZWw6ICcjYXppZW5kZSAuc3dpcGVyLXBhZ2luYXRpb24tYXppZW5kZScsCiAgICAgICAgICAgIGNsaWNrYWJsZTogdHJ1ZSwKICAgICAgICB9LAogICAgICAgIGJyZWFrcG9pbnRzOiBwZXJWaWV3Q29uZmlnCiAgICB9KTsKfQoKLy8gSW5pemlhbGl6emF6aW9uZSBFU0NMVVNJVkEgcGVyIGxhIHNlemlvbmUgSUQ9ImF6aWVuZGUiCndpbmRvdy5vbmxvYWQgPSBmdW5jdGlvbiAoKSB7CiAgICBzZXRUaW1lb3V0KGZ1bmN0aW9uKCkgewogICAgICAgIAogICAgICAgIC8vIENvbnRyb2xsYSBzZSBpbCBjb250ZW5pdG9yZSBlc2lzdGUgKEludmFyaWF0bykKICAgICAgICBjb25zdCBhemllbmRlQ29udGFpbmVyID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2F6aWVuZGUnKTsKICAgICAgICAKICAgICAgICBpZiAoYXppZW5kZUNvbnRhaW5lcikgewogICAgICAgICAgICAKICAgICAgICAgICAgLy8gSU5JWklBTElaWkFaSU9ORSBTV0lQRVIgKEludmFyaWF0YSkKICAgICAgICAgICAgaW5pdENhcm9zZWxsbygnI2F6aWVuZGUgLmNhcm9zZWxsby1hemllbmRlLW51b3ZvJywgewogICAgICAgICAgICAgICAgMzIwOiB7IHNsaWRlc1BlclZpZXc6IDEuMiwgc3BhY2VCZXR3ZWVuOiAxNSB9LAogICAgICAgICAgICAgICAgNzY4OiB7IHNsaWRlc1BlclZpZXc6IDIsIHNwYWNlQmV0d2VlbjogMjAgfSwKICAgICAgICAgICAgICAgIDEwMjQ6IHsgc2xpZGVzUGVyVmlldzogMy4yLCBzcGFjZUJldHdlZW46IDMwIH0sCiAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogICAgICAgICAgICAvLyBOVU9WQSBMT0dJQ0EgUEVSIEdFU1RJUkUgSUwgVEFQIFNVIE1PQklMRQogICAgICAgICAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAgICAgICAgICAgIAogICAgICAgICAgICAvLyAxLiBSaWxldmEgc2Ugw6ggdW4gZGlzcG9zaXRpdm8gdG91Y2gKICAgICAgICAgICAgY29uc3QgaXNUb3VjaERldmljZSA9ICgnb250b3VjaHN0YXJ0JyBpbiB3aW5kb3cpIHx8IChuYXZpZ2F0b3IubWF4VG91Y2hQb2ludHMgPiAwKTsKCiAgICAgICAgICAgIGlmIChpc1RvdWNoRGV2aWNlKSB7CiAgICAgICAgICAgICAgICBjb25zdCBhbGxTbGlkZXNBemllbmRlID0gYXppZW5kZUNvbnRhaW5lci5xdWVyeVNlbGVjdG9yQWxsKCcuY2FyZC1hemllbmRlLW51b3ZvJyk7CgogICAgICAgICAgICAgICAgYWxsU2xpZGVzQXppZW5kZS5mb3JFYWNoKHNsaWRlID0+IHsKICAgICAgICAgICAgICAgICAgICBzbGlkZS5hZGRFdmVudExpc3RlbmVyKCdjbGljaycsIGZ1bmN0aW9uKGV2ZW50KSB7CiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAvLyBDb250cm9sbGEgc2UgaWwgY2Fyb3NlbGxvIHN0YSAic3RyaXNjaWFuZG8iCiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHN3aXBlckluc3RhbmNlID0gYXppZW5kZUNvbnRhaW5lci5xdWVyeVNlbGVjdG9yKCcuY2Fyb3NlbGxvLWF6aWVuZGUtbnVvdm8nKS5zd2lwZXI7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChzd2lwZXJJbnN0YW5jZSAmJiAoc3dpcGVySW5zdGFuY2UuaXNEcmFnZ2luZyB8fCBzd2lwZXJJbnN0YW5jZS5pc01vdmVkKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgZXZlbnQucHJldmVudERlZmF1bHQoKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybjsKICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgaXNBY3RpdmUgPSB0aGlzLmNsYXNzTGlzdC5jb250YWlucygnaXMtYWN0aXZlJyk7CiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAvLyBTZSBsYSBjYXJkIE5PTiDDqCBhdHRpdmEgKFByaW1vIFRhcCkKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKCFpc0FjdGl2ZSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gMS4gUHJldmllbmUgbGEgbmF2aWdhemlvbmUgKG5vbiBzZWd1aXJlIGlsIGxpbmspCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBldmVudC5wcmV2ZW50RGVmYXVsdCgpOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAyLiBDaGl1ZGUgdHV0dGUgbGUgYWx0cmUgY2FyZCBldmVudHVhbG1lbnRlIGFwZXJ0ZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxsU2xpZGVzQXppZW5kZS5mb3JFYWNoKHMgPT4gcy5jbGFzc0xpc3QucmVtb3ZlKCdpcy1hY3RpdmUnKSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIDMuIEF0dGl2YSBRVUVTVEEgY2FyZCAobW9zdHJhIGlsIHRlc3RvKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5jbGFzc0xpc3QuYWRkKCdpcy1hY3RpdmUnKTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgLy8gU2UgbGEgY2FyZCBFUkEgR0lBJyBBVFRJVkEgKFNlY29uZG8gVGFwKSwKICAgICAgICAgICAgICAgICAgICAgICAgLy8gbm9uIGZhY2NpYW1vIG51bGxhLiBMJ2V2ZW50byAnY2xpY2snIG5vbiB2aWVuZQogICAgICAgICAgICAgICAgICAgICAgICAvLyBwcmV2ZW51dG8gZSBpbCBicm93c2VyIHNlZ3VpcsOgIGlsIGxpbmsgPGE+LgogICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgfSk7CgogICAgICAgICAgICAgICAgLy8gTGlzdGVuZXIgYWdnaXVudGl2bzogc2UgbCd1dGVudGUgdGFwcGEgRlVPUkkgZGEgdW5hIGNhcmQsCiAgICAgICAgICAgICAgICAvLyBjaGl1ZGlhbW8gdHV0dGUgbGUgY2FyZCBhdHRpdmUuCiAgICAgICAgICAgICAgICBkb2N1bWVudC5hZGRFdmVudExpc3RlbmVyKCdjbGljaycsIGZ1bmN0aW9uKGV2ZW50KSB7CiAgICAgICAgICAgICAgICAgICAgLy8gQ29udHJvbGxhIHNlIGlsIHRhcmdldCBkZWwgY2xpY2sgTk9OIMOoIHVuYSBjYXJkIG8gdW4gc3VvIGZpZ2xpbwogICAgICAgICAgICAgICAgICAgIGlmICghZXZlbnQudGFyZ2V0LmNsb3Nlc3QoJy5jYXJkLWF6aWVuZGUtbnVvdm8nKSkgewogICAgICAgICAgICAgICAgICAgICAgICBhbGxTbGlkZXNBemllbmRlLmZvckVhY2gocyA9PiBzLmNsYXNzTGlzdC5yZW1vdmUoJ2lzLWFjdGl2ZScpKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9LCB0cnVlKTsgLy8gVXNpYW1vICd0cnVlJyBwZXIgbGEgZmFzZSBkaSBjYXB0dXJpbmcKICAgICAgICAgICAgfQogICAgICAgICAgICAvLyBGSU5FIE5VT1ZBIExPR0lDQSBUT1VDSAogICAgICAgICAgICAvLyAoU3VpIGRpc3Bvc2l0aXZpIG5vbi10b3VjaC9kZXNrdG9wLCBub24gc2VydmUgSlMuIEwnaG92ZXIgw6ggZ2VzdGl0bwogICAgICAgICAgICAvLyBkYWwgQ1NTIGUgaWwgY2xpY2sgc2VndWUgbm9ybWFsbWVudGUgaWwgbGluaykuCgogICAgICAgIH0KICAgICAgICAKICAgIH0sIDEwMCk7IAp9Owo8L3NjcmlwdD53CWNvcmUvaHRtbHfZYDxsaW5rIHJlbD0ic3R5bGVzaGVldCIgaHJlZj0iaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L25wbS9zd2lwZXJAMTEvc3dpcGVyLWJ1bmRsZS5taW4uY3NzIiAvPgo8c2NyaXB0IHNyYz0iaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L25wbS9zd2lwZXJAMTEvc3dpcGVyLWJ1bmRsZS5taW4uanMiPjwvc2NyaXB0PgoKPGRpdiBpZD0iYXppZW5kZSIgY2xhc3M9InNlemlvbmUtYXppZW5kZS1jdXN0b20iPgogICAgPGgyIGNsYXNzPSJ0aXRvbG8tc2V6aW9uZS1hemllbmRlIj7DinRlcy12b3VzIHVuZSBlbnRyZXByaXNlID8gQ3LDqWV6IGRlIGxhIHZhbGV1ciBhdmVjIG5vdXM8L2gyPgogICAgPGRpdiBjbGFzcz0iY2Fyb3NlbGxvLWNvbnRhaW5lci1hemllbmRlIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzd2lwZXIgY2Fyb3NlbGxvLWF6aWVuZGUtbnVvdm8iPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJzd2lwZXItd3JhcHBlciI+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIDxhIGhyZWY9Imh0dHBzOi8vd3d3LnZhaWEuZXUvcHJvamVjdC92YWlhLXgtYXppZW5kZS8iIGNsYXNzPSJzd2lwZXItc2xpZGUgY2FyZC0xLTEgY2FyZC1hemllbmRlLW51b3ZvIj4KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjYXJkLWJnLWF6aWVuZGUiIHN0eWxlPSJiYWNrZ3JvdW5kLWltYWdlOnVybCgnaHR0cHM6Ly93d3cudmFpYS5ldS93cC1jb250ZW50L3VwbG9hZHMvMjAyMi8xMS82NjV4NzU1X2dpZnQtMS5qcGc\/YXV0bz1jb21wcmVzcyZjcz10aW55c3JnYiZ3PTgwMCcpOyI+PC9kaXY+CiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY2FyZC1jb250ZW50LWF6aWVuZGUiPgogICAgICAgICAgICAgICAgICAgICAgICA8aDMgY2xhc3M9Im5vbWUtYXppZW5kZS12aXNpYmlsZSI+Q2FkZWF1eCBkJ2VudHJlcHJpc2U8L2gzPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJ0ZXN0by1ob3Zlci1hemllbmRlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPkxlcyBhbXBsaWZpY2F0ZXVycyBWQUlBIHNvbnQgZGVzIGNhZGVhdXggdW5pcXVlcyBldCBwZXJzb25uYWxpc2FibGVzLCBwYXJmYWl0cyBwb3VyIHZvcyDDqXbDqW5lbWVudHMgZCdlbnRyZXByaXNlLiBDaGFxdWUgb2JqZXQgZXN0IHVuIGRvdWJsZSBjYWRlYXUgOiBhdmVjIFZBSUEgQ3ViZSB2b3VzIHBsYW50ZXogdW4gYXJicmUgZGFucyBsZXMgRG9sb21pdGVzLjwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIDxhIGhyZWY9Imh0dHBzOi8vd3d3LnZhaWEuZXUvcHJvamVjdC92YWlhLXgtYXppZW5kZS8iIGNsYXNzPSJzd2lwZXItc2xpZGUgY2FyZC0xLTEgY2FyZC1hemllbmRlLW51b3ZvIj4KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjYXJkLWJnLWF6aWVuZGUiIHN0eWxlPSJiYWNrZ3JvdW5kLWltYWdlOnVybCgnaHR0cHM6Ly93d3cudmFpYS5ldS93cC1jb250ZW50L3VwbG9hZHMvMjAyMi8xMS82NjV4NzU1X2V4cGVyaWVuY2UuanBnP2F1dG89Y29tcHJlc3MmY3M9dGlueXNyZ2Imdz04MDAnKTsiPjwvZGl2PgogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNhcmQtY29udGVudC1hemllbmRlIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJub21lLWF6aWVuZGUtdmlzaWJpbGUiPlRlYW0gQnVpbGRpbmc8L2gzPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJ0ZXN0by1ob3Zlci1hemllbmRlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPkxlIHRlYW0gYnVpbGRpbmcgZXN0IGNydWNpYWwgcG91ciBsYSBjcm9pc3NhbmNlIGRlIHZvdHJlIMOpcXVpcGUuIE5vdXMgdmFsb3Jpc29ucyBjZXMgbW9tZW50cyBlbiBsZXMgdHJhbnNmb3JtYW50IGVuIGV4cMOpcmllbmNlcyBWQUlBLiBDZXMgYWN0aXZpdMOpcyBkZSBwbGFudGF0aW9uIGQnYXJicmVzIG9mZnJlbnQgdW5lIG9wcG9ydHVuaXTDqSB1bmlxdWUgZGUgdGVhbSBidWlsZGluZyBlbiBtb250YWduZSBxdWkgcmVuZm9yY2UgbCdlc3ByaXQgZCfDqXF1aXBlLjwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIDxhIGhyZWY9Imh0dHBzOi8vd3d3LnZhaWEuZXUvcHJvamVjdC92YWlhLXgtYXppZW5kZS8iIGNsYXNzPSJzd2lwZXItc2xpZGUgY2FyZC0xLTEgY2FyZC1hemllbmRlLW51b3ZvIj4KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjYXJkLWJnLWF6aWVuZGUiIHN0eWxlPSJiYWNrZ3JvdW5kLWltYWdlOnVybCgnaHR0cHM6Ly93d3cudmFpYS5ldS93cC1jb250ZW50L3VwbG9hZHMvMjAyMi8xMS82NjV4NzU1X1BST0dFVFRJX0RPTE9NSVRJLmpwZz9hdXRvPWNvbXByZXNzJmNzPXRpbnlzcmdiJnc9ODAwJyk7Ij48L2Rpdj4KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjYXJkLWNvbnRlbnQtYXppZW5kZSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0ibm9tZS1hemllbmRlLXZpc2liaWxlIj5Xb3Jrc2hvcDwvaDM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InRlc3RvLWhvdmVyLWF6aWVuZGUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+Tm91cyBwcm9tb3V2b25zIGxhIGZvcm1hdGlvbiDDoCBsYSBkdXJhYmlsaXTDqSBjb21tZSB1biBvdXRpbCBwb3VyIGfDqW7DqXJlciBkZXMgY29tcG9ydGVtZW50cyByZXNwb25zYWJsZXMgZXQgY29uc29saWRlciBsYSBjdWx0dXJlIGQnZW50cmVwcmlzZSBkZXMgZW1wbG95w6lzLjwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIDxhIGhyZWY9Imh0dHBzOi8vd3d3LnZhaWEuZXUvcHJvamVjdC92YWlhLXgtYXppZW5kZS8iIGNsYXNzPSJzd2lwZXItc2xpZGUgY2FyZC0xLTEgY2FyZC1hemllbmRlLW51b3ZvIj4KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjYXJkLWJnLWF6aWVuZGUiIHN0eWxlPSJiYWNrZ3JvdW5kLWltYWdlOnVybCgnaHR0cHM6Ly93d3cudmFpYS5ldS93cC1jb250ZW50L3VwbG9hZHMvMjAyMi8xMS82NjV4NzU1X2FjYWRlbXkuanBnP2F1dG89Y29tcHJlc3MmY3M9dGlueXNyZ2Imdz04MDAnKTsiPjwvZGl2PgogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNhcmQtY29udGVudC1hemllbmRlIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJub21lLWF6aWVuZGUtdmlzaWJpbGUiPsOJdsOpbmVtZW50czwvaDM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InRlc3RvLWhvdmVyLWF6aWVuZGUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+Tm91cyByZW5kb25zIGxlcyDDqXbDqW5lbWVudHMgZCdlbnRyZXByaXNlICJuZXV0cmVzIGVuIGNhcmJvbmUiIGVuIGNhbGN1bGFudCBsZSBDTzIgZXQgZW4gbCdhYnNvcmJhbnQgZ3LDomNlIMOgIG5vcyBhY3Rpdml0w6lzIGRlIHBsYW50YXRpb24gY2VydGlmacOpZXMuPC9wPgogICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly93d3cudmFpYS5ldS9wcm9qZWN0L3ZhaWEteC1hemllbmRlLyJjbGFzcz0ic3dpcGVyLXNsaWRlIGNhcmQtMS0xIGNhcmQtYXppZW5kZS1udW92byI+CiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY2FyZC1iZy1hemllbmRlIiBzdHlsZT0iYmFja2dyb3VuZC1pbWFnZTp1cmwoJ2h0dHBzOi8vd3d3LnZhaWEuZXUvd3AtY29udGVudC91cGxvYWRzLzIwMjIvMTEvNjY1eDc1NV9ldmVudGkuanBnP2F1dG89Y29tcHJlc3MmY3M9dGlueXNyZ2Imdz04MDAnKTsiPjwvZGl2PgogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNhcmQtY29udGVudC1hemllbmRlIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJub21lLWF6aWVuZGUtdmlzaWJpbGUiPlByb2pldHMgU3DDqWNpYXV4PC9oMz4KICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0idGVzdG8taG92ZXItYXppZW5kZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5Jbml0aWF0aXZlcyBldCBwYXJ0ZW5hcmlhdHMgc3VyIG1lc3VyZSBiYXPDqXMgc3VyIGxlcyBiZXNvaW5zIGRlIGwnZW50cmVwcmlzZS4KIDwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0ic3dpcGVyLXBhZ2luYXRpb24tYXppZW5kZSI+PC9kaXY+CiAgICA8L2Rpdj4KPC9kaXY+Cgo8c3R5bGU+Ci8qIFN0aWxpIHNlemlvbmUgKEludmFyaWF0aSkgKi8KLnNlemlvbmUtYXppZW5kZS1jdXN0b20geyAKICAgIGJhY2tncm91bmQtY29sb3I6I2Y0ZjBlNTsgCiAgICBwYWRkaW5nOiA2MHB4IDIwcHggMTBweCAyMHB4OwogICAgdGV4dC1hbGlnbjogY2VudGVyOwp9Ci50aXRvbG8tc2V6aW9uZS1hemllbmRlIHsKICAgIGNvbG9yOiMwZTNiMjY7ICAKICAgIGZvbnQtc2l6ZToyLjhyZW07ICAKICAgIG1hcmdpbi1ib3R0b206IDQwcHg7Cn0KLmNhcm9zZWxsby1jb250YWluZXItYXppZW5kZSB7IAogICAgcG9zaXRpb246cmVsYXRpdmU7IAogICAgcGFkZGluZzoyMHB4IDA7IAogICAgb3ZlcmZsb3c6aGlkZGVuOwogICAgbWF4LXdpZHRoOiAxMjAwcHg7CiAgICBtYXJnaW46IDAgYXV0bzsKfQoKLyogQ2FyZCAoSW52YXJpYXRhKSAqLwouY2FyZC0xLTEgeyAKICAgIGFzcGVjdC1yYXRpbzoxLzE7IAogICAgd2lkdGg6MzUwcHg7IAogICAgYm9yZGVyLXJhZGl1czoxMnB4OyAKICAgIG92ZXJmbG93OmhpZGRlbjsgCiAgICBwb3NpdGlvbjpyZWxhdGl2ZTsKfQoKLmNhcmQtYmctYXppZW5kZSB7IAogICAgd2lkdGg6MTAwJTsgCiAgICBoZWlnaHQ6MTAwJTsgCiAgICBiYWNrZ3JvdW5kLXNpemU6Y292ZXI7IAogICAgYmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXI7IAogICAgdHJhbnNpdGlvbjp0cmFuc2Zvcm0gMC40cyBlYXNlLCBmaWx0ZXIgMC40cyBlYXNlOyAvKiBUcmFuc2l6aW9uZSBhZ2dpb3JuYXRhICovCn0KCi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqLwovKiBNT0RJRklDSEUgUklDSElFU1RFIChFZmZldHRvIEhvdmVyL1RhcCkgKi8KLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovCgovKiBWZWNjaGlvIGVmZmV0dG8gem9vbSByaW1vc3NvL2NvbW1lbnRhdG8gKi8KLyoKLmNhcmQtYXppZW5kZS1udW92bzpob3ZlciAuY2FyZC1iZy1hemllbmRlIHsgCiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDgpOyAKfQoqLwoKLmNhcmQtY29udGVudC1hemllbmRlIHsKICAgIHBvc2l0aW9uOmFic29sdXRlOyB0b3A6MDsgbGVmdDowOyByaWdodDowOyBib3R0b206MDsgIAogICAgZGlzcGxheTpmbGV4OyAKICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IAogICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IAogICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgLyogRGVmYXVsdDogSW4gYmFzc28gKi8KICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwwLDAsMC42KSAwJSwgdHJhbnNwYXJlbnQgNTAlKTsKICAgIHRleHQtYWxpZ246bGVmdDsKICAgIHBhZGRpbmc6IDIwcHg7CiAgICAvKiBBZ2dpdW50YSB0cmFuc2l6aW9uZSBwZXIgaWwgY2FtYmlvIGRpIGxheW91dCAqLwogICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjRzIGVhc2UsIGp1c3RpZnktY29udGVudCAwLjRzIGVhc2U7Cn0KCi8qIFRpdG9sbyBvcmlnaW5hbGUgKGgzKSAqLwoubm9tZS1hemllbmRlLXZpc2liaWxlIHsKICAgIGNvbG9yOiNmNGYwZTU7IAogICAgZm9udC1zaXplOjEuNnJlbTsgCiAgICBtYXJnaW46IDA7IAogICAgb3BhY2l0eTogMTsKICAgIHRleHQtc2hhZG93OiAwIDJweCA2cHggcmdiYSgwLDAsMCwwLjgpOwogICAgLyogQWdnaXVudGEgdHJhbnNpemlvbmUgcGVyIG5hc2NvbmRlcmxvICovCiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZTsKfQoKLyogTlVPVk8gQkxPQ0NPIFRFU1RPIChOYXNjb3N0byBkaSBkZWZhdWx0KSAqLwoudGVzdG8taG92ZXItYXppZW5kZSB7CiAgICBwb3NpdGlvbjogYWJzb2x1dGU7CiAgICB0b3A6IDUwJTsKICAgIGxlZnQ6IDUwJTsKICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC00MCUpOyAvKiBDZW50cmF0bywgbGVnZ2VybWVudGUgc3UgKi8KICAgIHdpZHRoOiA4NSU7CiAgICBjb2xvcjogd2hpdGU7CiAgICBmb250LXNpemU6IDAuOTVyZW07CiAgICBsaW5lLWhlaWdodDogMS40OwogICAgdGV4dC1hbGlnbjogY2VudGVyOwogICAgb3BhY2l0eTogMDsgLyogTmFzY29zdG8gKi8KICAgIHBvaW50ZXItZXZlbnRzOiBub25lOwogICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2UsIHRyYW5zZm9ybSAwLjRzIGVhc2U7Cn0KCgovKiAtLS0gU1RBVE8gQVRUSVZPIChwZXIgQ0xJQ0svVEFQIHZpYSBKUykgLS0tICovCi8qIFF1ZXN0YSBjbGFzc2UgIi5pcy1hY3RpdmUiIHZlcnLDoCBhZ2dpdW50YS9yaW1vc3NhIGRhbCBKYXZhU2NyaXB0ICovCgouY2FyZC1hemllbmRlLW51b3ZvLmlzLWFjdGl2ZSAuY2FyZC1iZy1hemllbmRlIHsKICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7IC8qIExlZ2dlcm8gem9vbSAqLwogICAgZmlsdGVyOiBibHVyKDVweCkgYnJpZ2h0bmVzcygwLjYpOyAvKiBTZm9jYXRvIGUgc2N1cm8gKi8KfQoKLmNhcmQtYXppZW5kZS1udW92by5pcy1hY3RpdmUgLmNhcmQtY29udGVudC1hemllbmRlIHsKICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyAvKiBSaW11b3ZlIGdyYWRpZW50ZSAqLwogICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IC8qIENlbnRyYSBjb250ZW51dG8gKi8KICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7Cn0KCi5jYXJkLWF6aWVuZGUtbnVvdm8uaXMtYWN0aXZlIC5ub21lLWF6aWVuZGUtdmlzaWJpbGUgewogICAgb3BhY2l0eTogMDsgLyogTmFzY29uZGUgdGl0b2xvICovCn0KCi5jYXJkLWF6aWVuZGUtbnVvdm8uaXMtYWN0aXZlIC50ZXN0by1ob3Zlci1hemllbmRlIHsKICAgIG9wYWNpdHk6IDE7IC8qIE1vc3RyYSB0ZXN0byAqLwogICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IC8qIENlbnRyYSBwZXJmZXR0YW1lbnRlICovCn0KCgovKiAtLS0gU1RBVE8gSE9WRVIgKFNPTE8gUEVSIERFU0tUT1ApIC0tLSAqLwovKiBBcHBsaWNhIGwnaG92ZXIgU09MTyBzdSBkaXNwb3NpdGl2aSBjaGUgcG9zc29ubyBob3ZlcmFyZSAobW91c2UpICovCkBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHsKICAgIC5jYXJkLWF6aWVuZGUtbnVvdm86aG92ZXIgLmNhcmQtYmctYXppZW5kZSB7CiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTsKICAgICAgICBmaWx0ZXI6IGJsdXIoNXB4KSBicmlnaHRuZXNzKDAuNik7CiAgICB9CiAgICAKICAgIC5jYXJkLWF6aWVuZGUtbnVvdm86aG92ZXIgLmNhcmQtY29udGVudC1hemllbmRlIHsKICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsKICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsKICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOwogICAgfQogICAgCiAgICAuY2FyZC1hemllbmRlLW51b3ZvOmhvdmVyIC5ub21lLWF6aWVuZGUtdmlzaWJpbGUgewogICAgICAgIG9wYWNpdHk6IDA7CiAgICB9CiAgICAKICAgIC5jYXJkLWF6aWVuZGUtbnVvdm86aG92ZXIgLnRlc3RvLWhvdmVyLWF6aWVuZGUgewogICAgICAgIG9wYWNpdHk6IDE7CiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7CiAgICB9Cn0KCgovKiBQYWdpbmF6aW9uZSAoSW52YXJpYXRhKSAqLwouc3dpcGVyLXBhZ2luYXRpb24tYXppZW5kZSB7IHBvc2l0aW9uOnN0YXRpYzsgbWFyZ2luLXRvcDozMHB4OyB9Ci5zd2lwZXItcGFnaW5hdGlvbi1hemllbmRlIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHsgYmFja2dyb3VuZC1jb2xvcjojMGUzYjI2OyB9CgoKLyogUmVzcG9uc2l2ZSAoSW52YXJpYXRvKSAqLwpAbWVkaWEobWF4LXdpZHRoOjc2OHB4KXsKICAgIC50aXRvbG8tc2V6aW9uZS1hemllbmRlIHsgZm9udC1zaXplOjJyZW07IH0KICAgIC5jYXJkLTEtMSB7IAogICAgICAgIHdpZHRoOiAxMDAlOyAKICAgIH0KfQo8L3N0eWxlPgoKPHNjcmlwdD4KLy8gRnVuemlvbmUgaW5pdENhcm9zZWxsbyAoSW52YXJpYXRhKQpmdW5jdGlvbiBpbml0Q2Fyb3NlbGxvKHNlbGVjdG9yLCBwZXJWaWV3Q29uZmlnLCBsb29wVmFsdWUgPSB0cnVlKSB7CiAgICByZXR1cm4gbmV3IFN3aXBlcihzZWxlY3RvciwgewogICAgICAgIGxvb3A6IGxvb3BWYWx1ZSwKICAgICAgICBncmFiQ3Vyc29yOiB0cnVlLAogICAgICAgIGluaXRpYWxTbGlkZTogMCwKICAgICAgICBwYWdpbmF0aW9uOiB7CiAgICAgICAgICAgIGVsOiAnI2F6aWVuZGUgLnN3aXBlci1wYWdpbmF0aW9uLWF6aWVuZGUnLAogICAgICAgICAgICBjbGlja2FibGU6IHRydWUsCiAgICAgICAgfSwKICAgICAgICBicmVha3BvaW50czogcGVyVmlld0NvbmZpZwogICAgfSk7Cn0KCi8vIEluaXppYWxpenphemlvbmUgRVNDTFVTSVZBIHBlciBsYSBzZXppb25lIElEPSJhemllbmRlIgp3aW5kb3cub25sb2FkID0gZnVuY3Rpb24gKCkgewogICAgc2V0VGltZW91dChmdW5jdGlvbigpIHsKICAgICAgICAKICAgICAgICAvLyBDb250cm9sbGEgc2UgaWwgY29udGVuaXRvcmUgZXNpc3RlIChJbnZhcmlhdG8pCiAgICAgICAgY29uc3QgYXppZW5kZUNvbnRhaW5lciA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdhemllbmRlJyk7CiAgICAgICAgCiAgICAgICAgaWYgKGF6aWVuZGVDb250YWluZXIpIHsKICAgICAgICAgICAgCiAgICAgICAgICAgIC8vIElOSVpJQUxJWlpBWklPTkUgU1dJUEVSIChJbnZhcmlhdGEpCiAgICAgICAgICAgIGluaXRDYXJvc2VsbG8oJyNhemllbmRlIC5jYXJvc2VsbG8tYXppZW5kZS1udW92bycsIHsKICAgICAgICAgICAgICAgIDMyMDogeyBzbGlkZXNQZXJWaWV3OiAxLjIsIHNwYWNlQmV0d2VlbjogMTUgfSwKICAgICAgICAgICAgICAgIDc2ODogeyBzbGlkZXNQZXJWaWV3OiAyLCBzcGFjZUJldHdlZW46IDIwIH0sCiAgICAgICAgICAgICAgICAxMDI0OiB7IHNsaWRlc1BlclZpZXc6IDMuMiwgc3BhY2VCZXR3ZWVuOiAzMCB9LAogICAgICAgICAgICB9KTsKCiAgICAgICAgICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KICAgICAgICAgICAgLy8gTlVPVkEgTE9HSUNBIFBFUiBHRVNUSVJFIElMIFRBUCBTVSBNT0JJTEUKICAgICAgICAgICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogICAgICAgICAgICAKICAgICAgICAgICAgLy8gMS4gUmlsZXZhIHNlIMOoIHVuIGRpc3Bvc2l0aXZvIHRvdWNoCiAgICAgICAgICAgIGNvbnN0IGlzVG91Y2hEZXZpY2UgPSAoJ29udG91Y2hzdGFydCcgaW4gd2luZG93KSB8fCAobmF2aWdhdG9yLm1heFRvdWNoUG9pbnRzID4gMCk7CgogICAgICAgICAgICBpZiAoaXNUb3VjaERldmljZSkgewogICAgICAgICAgICAgICAgY29uc3QgYWxsU2xpZGVzQXppZW5kZSA9IGF6aWVuZGVDb250YWluZXIucXVlcnlTZWxlY3RvckFsbCgnLmNhcmQtYXppZW5kZS1udW92bycpOwoKICAgICAgICAgICAgICAgIGFsbFNsaWRlc0F6aWVuZGUuZm9yRWFjaChzbGlkZSA9PiB7CiAgICAgICAgICAgICAgICAgICAgc2xpZGUuYWRkRXZlbnRMaXN0ZW5lcignY2xpY2snLCBmdW5jdGlvbihldmVudCkgewogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgLy8gQ29udHJvbGxhIHNlIGlsIGNhcm9zZWxsbyBzdGEgInN0cmlzY2lhbmRvIgogICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBzd2lwZXJJbnN0YW5jZSA9IGF6aWVuZGVDb250YWluZXIucXVlcnlTZWxlY3RvcignLmNhcm9zZWxsby1hemllbmRlLW51b3ZvJykuc3dpcGVyOwogICAgICAgICAgICAgICAgICAgICAgICBpZiAoc3dpcGVySW5zdGFuY2UgJiYgKHN3aXBlckluc3RhbmNlLmlzRHJhZ2dpbmcgfHwgc3dpcGVySW5zdGFuY2UuaXNNb3ZlZCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGV2ZW50LnByZXZlbnREZWZhdWx0KCk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm47CiAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGlzQWN0aXZlID0gdGhpcy5jbGFzc0xpc3QuY29udGFpbnMoJ2lzLWFjdGl2ZScpOwogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgLy8gU2UgbGEgY2FyZCBOT04gw6ggYXR0aXZhIChQcmltbyBUYXApCiAgICAgICAgICAgICAgICAgICAgICAgIGlmICghaXNBY3RpdmUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIDEuIFByZXZpZW5lIGxhIG5hdmlnYXppb25lIChub24gc2VndWlyZSBpbCBsaW5rKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgZXZlbnQucHJldmVudERlZmF1bHQoKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gMi4gQ2hpdWRlIHR1dHRlIGxlIGFsdHJlIGNhcmQgZXZlbnR1YWxtZW50ZSBhcGVydGUKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsbFNsaWRlc0F6aWVuZGUuZm9yRWFjaChzID0+IHMuY2xhc3NMaXN0LnJlbW92ZSgnaXMtYWN0aXZlJykpOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAzLiBBdHRpdmEgUVVFU1RBIGNhcmQgKG1vc3RyYSBpbCB0ZXN0bykKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMuY2xhc3NMaXN0LmFkZCgnaXMtYWN0aXZlJyk7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIC8vIFNlIGxhIGNhcmQgRVJBIEdJQScgQVRUSVZBIChTZWNvbmRvIFRhcCksCiAgICAgICAgICAgICAgICAgICAgICAgIC8vIG5vbiBmYWNjaWFtbyBudWxsYS4gTCdldmVudG8gJ2NsaWNrJyBub24gdmllbmUKICAgICAgICAgICAgICAgICAgICAgICAgLy8gcHJldmVudXRvIGUgaWwgYnJvd3NlciBzZWd1aXLDoCBpbCBsaW5rIDxhPi4KICAgICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgICAgIC8vIExpc3RlbmVyIGFnZ2l1bnRpdm86IHNlIGwndXRlbnRlIHRhcHBhIEZVT1JJIGRhIHVuYSBjYXJkLAogICAgICAgICAgICAgICAgLy8gY2hpdWRpYW1vIHR1dHRlIGxlIGNhcmQgYXR0aXZlLgogICAgICAgICAgICAgICAgZG9jdW1lbnQuYWRkRXZlbnRMaXN0ZW5lcignY2xpY2snLCBmdW5jdGlvbihldmVudCkgewogICAgICAgICAgICAgICAgICAgIC8vIENvbnRyb2xsYSBzZSBpbCB0YXJnZXQgZGVsIGNsaWNrIE5PTiDDqCB1bmEgY2FyZCBvIHVuIHN1byBmaWdsaW8KICAgICAgICAgICAgICAgICAgICBpZiAoIWV2ZW50LnRhcmdldC5jbG9zZXN0KCcuY2FyZC1hemllbmRlLW51b3ZvJykpIHsKICAgICAgICAgICAgICAgICAgICAgICAgYWxsU2xpZGVzQXppZW5kZS5mb3JFYWNoKHMgPT4gcy5jbGFzc0xpc3QucmVtb3ZlKCdpcy1hY3RpdmUnKSk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfSwgdHJ1ZSk7IC8vIFVzaWFtbyAndHJ1ZScgcGVyIGxhIGZhc2UgZGkgY2FwdHVyaW5nCiAgICAgICAgICAgIH0KICAgICAgICAgICAgLy8gRklORSBOVU9WQSBMT0dJQ0EgVE9VQ0gKICAgICAgICAgICAgLy8gKFN1aSBkaXNwb3NpdGl2aSBub24tdG91Y2gvZGVza3RvcCwgbm9uIHNlcnZlIEpTLiBMJ2hvdmVyIMOoIGdlc3RpdG8KICAgICAgICAgICAgLy8gZGFsIENTUyBlIGlsIGNsaWNrIHNlZ3VlIG5vcm1hbG1lbnRlIGlsIGxpbmspLgoKICAgICAgICB9CiAgICAgICAgCiAgICB9LCAxMDApOyAKfTsKPC9zY3JpcHQ+dyRkMGI5ZGE2MS01MDYzLTRlNGEtYTRiYy1lY2ZiN2M3YjBhMzN4dwB3G2FjZi9mYXNjaWF0aXRvbG9jb250ZW50b2N0YXcbYWNmL2Zhc2NpYXRpdG9sb2NvbnRlbnRvY3RhdhAKYmFja2dyb3VuZHcLdHJhbnNwYXJlbnQLX2JhY2tncm91bmR3IGZpZWxkX2Zhc2NpYXRpdG9sb2NvbnRlbnRvY3RhXzAxBXRpdGxldwAGX3RpdGxldyBmaWVsZF9mYXNjaWF0aXRvbG9jb250ZW50b2N0YV8wMgVpbWFnZXcABl9pbWFnZXcgZmllbGRfZmFzY2lhdGl0b2xvY29udGVudG9jdGFfMDMFdGVzdG93AAZfdGVzdG93IGZpZWxkX2Zhc2NpYXRpdG9sb2NvbnRlbnRvY3RhXzA0Bm51bWVyb3cAB19udW1lcm93IGZpZWxkX2Zhc2NpYXRpdG9sb2NvbnRlbnRvY3RhXzA1CGN0YS10ZXh0dyJDb250YWN0ZS1ub3VzIHBvdXIgZW4gc2F2b2lyIHBsdXMhCV9jdGEtdGV4dHcfZmllbGRfZmFzY2lhdGl0b2xvY29udGVudG9jdGFfNghjdGEtbGlua3cMI2NvbnRhY3Rmb3JtCV9jdGEtbGlua3cfZmllbGRfZmFzY2lhdGl0b2xvY29udGVudG9jdGFfNwljdGEtY29sb3J3B3ByaW1hcnkKX2N0YS1jb2xvcncfZmllbGRfZmFzY2lhdGl0b2xvY29udGVudG9jdGFfOHcAdwRhdXRvdyQzZDExNmRkZi04NDRlLTQ0ODktYjQ4Ni02ZTQ5NDcwNmUxN2R4dwB3HmFjZi9mYXNjaWF0aXRvbG9zb3R0b3RpdG9sb2N0YXceYWNmL2Zhc2NpYXRpdG9sb3NvdHRvdGl0b2xvY3RhdiAKYmFja2dyb3VuZHcLdHJhbnNwYXJlbnQLX2JhY2tncm91bmR3I2ZpZWxkX2Zhc2NpYXRpdG9sb3NvdHRvdGl0b2xvY3RhXzAxDWFsbGluZWF0aXRvbG93BWJsb2NrDl9hbGxpbmVhdGl0b2xvdyVmaWVsZF9mYXNjaWF0aXRvbG9zb3R0b3RpdG9sb2N0YV8wMV8xB3RpdGxlLTF3LFNvdXRlbmlyIFZBSUEsIGMnZXN0IGF2b2lyIHVuIGltcGFjdCBwb3NpdGlmCF90aXRsZS0xdyNmaWVsZF9mYXNjaWF0aXRvbG9zb3R0b3RpdG9sb2N0YV8wMgx0aXRsZS0xLXNpemV3BXNtYWxsDV90aXRsZS0xLXNpemV3I2ZpZWxkX2Zhc2NpYXRpdG9sb3NvdHRvdGl0b2xvY3RhXzAzDXRpdGxlLTEtY29sb3J3BnZpb2xldA5fdGl0bGUtMS1jb2xvcncjZmllbGRfZmFzY2lhdGl0b2xvc290dG90aXRvbG9jdGFfMDQHdGl0bGUtMncACF90aXRsZS0ydyNmaWVsZF9mYXNjaWF0aXRvbG9zb3R0b3RpdG9sb2N0YV8wNQx0aXRsZS0yLXNpemV3BXNtYWxsDV90aXRsZS0yLXNpemV3I2ZpZWxkX2Zhc2NpYXRpdG9sb3NvdHRvdGl0b2xvY3RhXzA2DXRpdGxlLTItY29sb3J3CWRhcmtncmVlbg5fdGl0bGUtMi1jb2xvcncjZmllbGRfZmFzY2lhdGl0b2xvc290dG90aXRvbG9jdGFfMDcJc2VwYXJhdG9ydwJubwpfc2VwYXJhdG9ydyNmaWVsZF9mYXNjaWF0aXRvbG9zb3R0b3RpdG9sb2N0YV8wOA9zZXBhcmF0b3ItY29sb3J3CmxpZ2h0Z3JlZW4QX3NlcGFyYXRvci1jb2xvcncmZmllbGRfZmFzY2lhdGl0b2xvc290dG90aXRvbG9jdGFfMDhfMDEIc3VidGl0bGV3AAlfc3VidGl0bGV3I2ZpZWxkX2Zhc2NpYXRpdG9sb3NvdHRvdGl0b2xvY3RhXzA5DXN1YnRpdGxlLXNpemV3Bm1lZGl1bQ5fc3VidGl0bGUtc2l6ZXcjZmllbGRfZmFzY2lhdGl0b2xvc290dG90aXRvbG9jdGFfMTAOc3VidGl0bGUtY29sb3J3CWRhcmtncmVlbg9fc3VidGl0bGUtY29sb3J3I2ZpZWxkX2Zhc2NpYXRpdG9sb3NvdHRvdGl0b2xvY3RhXzExCGN0YS10ZXh0dwAJX2N0YS10ZXh0dyNmaWVsZF9mYXNjaWF0aXRvbG9zb3R0b3RpdG9sb2N0YV8xMghjdGEtbGlua3cACV9jdGEtbGlua3cjZmllbGRfZmFzY2lhdGl0b2xvc290dG90aXRvbG9jdGFfMTMJY3RhLWNvbG9ydwdwcmltYXJ5Cl9jdGEtY29sb3J3I2ZpZWxkX2Zhc2NpYXRpdG9sb3NvdHRvdGl0b2xvY3RhXzE0dwB3BGF1dG93JDhlYzNkNDJiLWY3MmItNGNkZC1iN2YxLWU0ZmZkZjU2YmM5MXh31wE8ZmlndXJlIGNsYXNzPSJ3cC1ibG9jay1pbWFnZSBhbGlnbmNlbnRlciBzaXplLWxhcmdlIG5vbWFyZ2luLWZ1bGwiPjxpbWcgc3JjPSJodHRwczovL3d3dy52YWlhLmV1L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI0LzAxLzEyODB4MzAwLWF6aWVuZGUtZW4tMTAyNHgyNDAuanBnIiBhbHQ9IiIgY2xhc3M9IndwLWltYWdlLTY5NTMiIHRpdGxlPSJEb2xvbWl0aSIvPjwvZmlndXJlPncKY29yZS9pbWFnZXdPaHR0cHM6Ly93d3cudmFpYS5ldS93cC1jb250ZW50L3VwbG9hZHMvMjAyNC8wMS8xMjgweDMwMC1hemllbmRlLWVuLTEwMjR4MjQwLmpwZ3cAdwhEb2xvbWl0aX2pbHcFbGFyZ2V3BG5vbmV3BmNlbnRlcncNbm9tYXJnaW4tZnVsbHckMDdjN2Y3ZmMtMzg1Ny00ZjZjLWI1ZmMtMmRkMGE0MDhhMWVkeHcAdx5hY2YvZmFzY2lhdGl0b2xvc290dG90aXRvbG9jdGF3HmFjZi9mYXNjaWF0aXRvbG9zb3R0b3RpdG9sb2N0YXYgCmJhY2tncm91bmR3C3RyYW5zcGFyZW50C19iYWNrZ3JvdW5kdyNmaWVsZF9mYXNjaWF0aXRvbG9zb3R0b3RpdG9sb2N0YV8wMQ1hbGxpbmVhdGl0b2xvdwVibG9jaw5fYWxsaW5lYXRpdG9sb3clZmllbGRfZmFzY2lhdGl0b2xvc290dG90aXRvbG9jdGFfMDFfMQd0aXRsZS0xdxtEdXJhYmlsaXTDqSwgbGVzIGF2YW50YWdlcyAIX3RpdGxlLTF3I2ZpZWxkX2Zhc2NpYXRpdG9sb3NvdHRvdGl0b2xvY3RhXzAyDHRpdGxlLTEtc2l6ZXcFc21hbGwNX3RpdGxlLTEtc2l6ZXcjZmllbGRfZmFzY2lhdGl0b2xvc290dG90aXRvbG9jdGFfMDMNdGl0bGUtMS1jb2xvcncFZ3JlZW4OX3RpdGxlLTEtY29sb3J3I2ZpZWxkX2Zhc2NpYXRpdG9sb3NvdHRvdGl0b2xvY3RhXzA0B3RpdGxlLTJ3AAhfdGl0bGUtMncjZmllbGRfZmFzY2lhdGl0b2xvc290dG90aXRvbG9jdGFfMDUMdGl0bGUtMi1zaXpldwVzbWFsbA1fdGl0bGUtMi1zaXpldyNmaWVsZF9mYXNjaWF0aXRvbG9zb3R0b3RpdG9sb2N0YV8wNg10aXRsZS0yLWNvbG9ydwpsaWdodGdyZWVuDl90aXRsZS0yLWNvbG9ydyNmaWVsZF9mYXNjaWF0aXRvbG9zb3R0b3RpdG9sb2N0YV8wNwlzZXBhcmF0b3J3Am5vCl9zZXBhcmF0b3J3I2ZpZWxkX2Zhc2NpYXRpdG9sb3NvdHRvdGl0b2xvY3RhXzA4D3NlcGFyYXRvci1jb2xvcncKbGlnaHRncmVlbhBfc2VwYXJhdG9yLWNvbG9ydyZmaWVsZF9mYXNjaWF0aXRvbG9zb3R0b3RpdG9sb2N0YV8wOF8wMQhzdWJ0aXRsZXeXBDxwIHN0eWxlPSJ0ZXh0LWFsaWduOiBsZWZ0OyI+TGUgZmlsIGNvbmR1Y3RldXIgZW50cmUgdG91cyBjZXMgZG9tYWluZXMgZXN0IHRvdWpvdXJzIHVuZSBhcHByb2NoZSBkZSBsYSBkdXJhYmlsaXTDqSBvdXZlcnRlIMOgIHRvdXMsIGRlcyBlbXBsb3nDqXMgw6AgbGEgZGlyZWN0aW9uLjwvcD4NCiZuYnNwOw0KPHAgc3R5bGU9InRleHQtYWxpZ246IGxlZnQ7Ij48c3Ryb25nPkxlcyBhdmFudGFnZXMgcG91ciBsJ2VudHJlcHJpc2U8L3N0cm9uZz4NCi0gQ2NvbnRyaWJ1ZXIgYXV4IG9iamVjdGlmcyAxMSwgMTMgZXQgMTUgZGUgbCdhZ2VuZGEgMjAzMA0KLSBkZXZlbmlyIHVuIGV4ZW1wbGUgcG9zaXRpZiBwb3VyIGxlcyBwYXJ0aWVzIHByZW5hbnRlcw0KLSDDqnRyZSB1biBhY3RldXIgYWN0aWYgZHUgY2hhbmdlbWVudCBlbnZpcm9ubmVtZW50YWwsIHNvY2lhbCBldCDDqXRoaXF1ZQ0KLSBzdXNjaXRlciB1bmUgcHJpc2UgZGUgY29uc2NpZW5jZSBldCB1biBjb21wb3J0ZW1lbnQgZHVyYWJsZSBhdSBzZWluIGRlIGwnZW50cmVwcmlzZTwvcD4JX3N1YnRpdGxldyNmaWVsZF9mYXNjaWF0aXRvbG9zb3R0b3RpdG9sb2N0YV8wOQ1zdWJ0aXRsZS1zaXpldwZtZWRpdW0OX3N1YnRpdGxlLXNpemV3I2ZpZWxkX2Zhc2NpYXRpdG9sb3NvdHRvdGl0b2xvY3RhXzEwDnN1YnRpdGxlLWNvbG9ydwlkYXJrZ3JlZW4PX3N1YnRpdGxlLWNvbG9ydyNmaWVsZF9mYXNjaWF0aXRvbG9zb3R0b3RpdG9sb2N0YV8xMQhjdGEtdGV4dHcACV9jdGEtdGV4dHcjZmllbGRfZmFzY2lhdGl0b2xvc290dG90aXRvbG9jdGFfMTIIY3RhLWxpbmt3AAlfY3RhLWxpbmt3I2ZpZWxkX2Zhc2NpYXRpdG9sb3NvdHRvdGl0b2xvY3RhXzEzCWN0YS1jb2xvcncHcHJpbWFyeQpfY3RhLWNvbG9ydyNmaWVsZF9mYXNjaWF0aXRvbG9zb3R0b3RpdG9sb2N0YV8xNHcAdwRhdXRvdyRmODBlZWUwNS00M2Q2LTRhNWYtYTIxMy1jODZjZDg0NzZjNzJ4d1k8ZmlndXJlIGNsYXNzPSJ3cC1ibG9jay1nYWxsZXJ5IGhhcy1uZXN0ZWQtaW1hZ2VzIGNvbHVtbnMtNSBpcy1jcm9wcGVkIj4KCgoKCgoKCjwvZmlndXJlPncMY29yZS9nYWxsZXJ5dQB1AHcEaWNvbnUAfQV4eXh3BG5vbmV3BWxhcmdleXcEYXV0b3ckOTRjNTg0ZGUtZmU1My00ZDgxLWFjYTUtMTA1MTQ2YzYyZGE3eHeoATxmaWd1cmUgY2xhc3M9IndwLWJsb2NrLWltYWdlIHNpemUtbGFyZ2UiPjxpbWcgc3JjPSJodHRwczovL3d3dy52YWlhLmV1L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDIyLzExL0UtV0VCLUdvYWwtMDYtMTAyNHgxMDI0LnBuZyIgYWx0PSIiIGNsYXNzPSJ3cC1pbWFnZS0xNzQ4OCIvPjwvZmlndXJlPncKY29yZS9pbWFnZXdKaHR0cHM6Ly93d3cudmFpYS5ldS93cC1jb250ZW50L3VwbG9hZHMvMjAyMi8xMS9FLVdFQi1Hb2FsLTA2LTEwMjR4MTAyNC5wbmd3AH2QkQJ3BWxhcmdldwRub25ldyRlMTQ0MmU2Mi1kYzg2LTRjNWUtYWQ4Zi04M2M3Nzc1OWU1Mjl4d6gBPGZpZ3VyZSBjbGFzcz0id3AtYmxvY2staW1hZ2Ugc2l6ZS1sYXJnZSI+PGltZyBzcmM9Imh0dHBzOi8vd3d3LnZhaWEuZXUvd3AtY29udGVudC91cGxvYWRzLzIwMjIvMTEvRS1XRUItR29hbC0wOC0xMDI0eDEwMjQucG5nIiBhbHQ9IiIgY2xhc3M9IndwLWltYWdlLTE3NDk0Ii8+PC9maWd1cmU+dwpjb3JlL2ltYWdld0podHRwczovL3d3dy52YWlhLmV1L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDIyLzExL0UtV0VCLUdvYWwtMDgtMTAyNHgxMDI0LnBuZ3cAfZaRAncFbGFyZ2V3BG5vbmV3JDkyYzMzNDNlLWI4YTAtNDhhZi05NDE2LTU5NjQxZjRhNmU1M3h3qAE8ZmlndXJlIGNsYXNzPSJ3cC1ibG9jay1pbWFnZSBzaXplLWxhcmdlIj48aW1nIHNyYz0iaHR0cHM6Ly93d3cudmFpYS5ldS93cC1jb250ZW50L3VwbG9hZHMvMjAyMi8xMS9FLVdFQi1Hb2FsLTExLTEwMjR4MTAyNC5wbmciIGFsdD0iIiBjbGFzcz0id3AtaW1hZ2UtMTc0OTEiLz48L2ZpZ3VyZT53CmNvcmUvaW1hZ2V3Smh0dHBzOi8vd3d3LnZhaWEuZXUvd3AtY29udGVudC91cGxvYWRzLzIwMjIvMTEvRS1XRUItR29hbC0xMS0xMDI0eDEwMjQucG5ndwB9k5ECdwVsYXJnZXcEbm9uZXckZmQxYmI4YjMtYWVkZi00OTM2LWFjOWEtYTA4NmY0MDM3NWRjeHeoATxmaWd1cmUgY2xhc3M9IndwLWJsb2NrLWltYWdlIHNpemUtbGFyZ2UiPjxpbWcgc3JjPSJodHRwczovL3d3dy52YWlhLmV1L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDIyLzExL0UtV0VCLUdvYWwtMTMtMTAyNHgxMDI0LnBuZyIgYWx0PSIiIGNsYXNzPSJ3cC1pbWFnZS0xNzQ5NyIvPjwvZmlndXJlPncKY29yZS9pbWFnZXdKaHR0cHM6Ly93d3cudmFpYS5ldS93cC1jb250ZW50L3VwbG9hZHMvMjAyMi8xMS9FLVdFQi1Hb2FsLTEzLTEwMjR4MTAyNC5wbmd3AH2ZkQJ3BWxhcmdldwRub25ldyRhNWMzMDJjMy00YjRjLTRjNDEtYTc0OC02YWU5ZThiMTlkYjN4d6gBPGZpZ3VyZSBjbGFzcz0id3AtYmxvY2staW1hZ2Ugc2l6ZS1sYXJnZSI+PGltZyBzcmM9Imh0dHBzOi8vd3d3LnZhaWEuZXUvd3AtY29udGVudC91cGxvYWRzLzIwMjIvMTEvRS1XRUItR29hbC0xNS0xMDI0eDEwMjQucG5nIiBhbHQ9IiIgY2xhc3M9IndwLWltYWdlLTE3NDk4Ii8+PC9maWd1cmU+dwpjb3JlL2ltYWdld0podHRwczovL3d3dy52YWlhLmV1L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDIyLzExL0UtV0VCLUdvYWwtMTUtMTAyNHgxMDI0LnBuZ3cAfZqRAncFbGFyZ2V3BG5vbmV3JGFjODY1OTJmLTA4NzktNGJjYi04MjNmLWJhNTY3ZDEzZGQzZnh3AHcWYWNmL3NsaWRlci10ZXN0aW1vbmlhbHcWYWNmL3NsaWRlci10ZXN0aW1vbmlhbHYWCmJhY2tncm91bmR3CmxpZ2h0Z3JlZW4LX2JhY2tncm91bmR3G2ZpZWxkX3NsaWRlcl90ZXN0aW1vbmlhbF8wMAd0aXRsZS0xdxFUaGUgVkFJQSBCMkIgdGVhbQhfdGl0bGUtMXcbZmllbGRfc2xpZGVyX3Rlc3RpbW9uaWFsXzAxDXRpdGxlLTEtY29sb3J3BnZpb2xldA5fdGl0bGUtMS1jb2xvcncbZmllbGRfc2xpZGVyX3Rlc3RpbW9uaWFsXzAzDnB1bHNhbnRlX3NsaWRldwAPX3B1bHNhbnRlX3NsaWRldxtmaWVsZF9zbGlkZXJfdGVzdGltb25pYWxfMDUScHVsc2FudGVfc2xpZGVfdXJsdwATX3B1bHNhbnRlX3NsaWRlX3VybHcbZmllbGRfc2xpZGVyX3Rlc3RpbW9uaWFsXzA2G3Rlc3RpbW9uaWFsc18wX25vbWVfY29nbm9tZXcIR2l1c2VwcGUcX3Rlc3RpbW9uaWFsc18wX25vbWVfY29nbm9tZXceZmllbGRfc2xpZGVyX3Rlc3RpbW9uaWFsXzA0XzAxGnRlc3RpbW9uaWFsc18wX3NvdHRvdGl0b2xvdzFyZXNwb25zYWJsZSBkZXMgcGFydGVuYXJpYXRzIGF2ZWMgbGVzIGVudHJlcHJpc2VzG190ZXN0aW1vbmlhbHNfMF9zb3R0b3RpdG9sb3chZmllbGRfc2xpZGVyX3Rlc3RpbW9uaWFsXzA0XzAxXzAxIXRlc3RpbW9uaWFsc18wX25vbWVfY29nbm9tZV9jb2xvcncGdmlvbGV0Il90ZXN0aW1vbmlhbHNfMF9ub21lX2NvZ25vbWVfY29sb3J3HmZpZWxkX3NsaWRlcl90ZXN0aW1vbmlhbF8wNF8wMhR0ZXN0aW1vbmlhbHNfMF90ZXN0b3eVAcKrIEplIHN1aXMgbCd1biBkZXMgZm9uZGF0ZXVycyBkZSBWQUlBIGV0IGplIGNvbnN0cnVpcyBhdmVjIGxlcyBlbnRyZXByaXNlcyBsZXMgYmFzZXMgZHUgbW9uZGUgcXVlIG5vdXMgdm91bG9ucyBsYWlzc2VyIGF1eCBnw6luw6lyYXRpb25zIGZ1dHVyZXMgwrsuFV90ZXN0aW1vbmlhbHNfMF90ZXN0b3ceZmllbGRfc2xpZGVyX3Rlc3RpbW9uaWFsXzA0XzA0HXRlc3RpbW9uaWFsc18wX2ltbWFnaW5lX3NsaWRlfbczHl90ZXN0aW1vbmlhbHNfMF9pbW1hZ2luZV9zbGlkZXceZmllbGRfc2xpZGVyX3Rlc3RpbW9uaWFsXzA0XzA1DHRlc3RpbW9uaWFsc30BDV90ZXN0aW1vbmlhbHN3G2ZpZWxkX3NsaWRlcl90ZXN0aW1vbmlhbF8wNHcAdwRhdXRvdyRmYTNiOTFmMy05OTQ3LTQ2ZjktYTg0Zi04ZmY3N2ViNzQxNmR4dwB3CWFjZi9jYXJkc3cJYWNmL2NhcmRzdlYHaGVhZGluZ3cUSWxzIG5vdXMgb250IGNob2lzaXMIX2hlYWRpbmd3E2ZpZWxkXzVlNGFiN2ZkM2EyZWYPbWFpbnRpdGxlLWNvbG9ydwZ2aW9sZXQQX21haW50aXRsZS1jb2xvcncWZmllbGRfNWU0YWI3ZmQzYTJlZl8wMApiYWNrZ3JvdW5kdwtsaWdodHllbGxvdwtfYmFja2dyb3VuZHcWZmllbGRfNWU0YWI3ZmQzYTJlZl8wMQx0aXRsZXMtY29sb3J3C3RyYW5zcGFyZW50DV90aXRsZXMtY29sb3J3FmZpZWxkXzVlNGFiN2ZkM2EyZWZfMDIOY29udGVudHMtY29sb3J3C3RyYW5zcGFyZW50D19jb250ZW50cy1jb2xvcncWZmllbGRfNWU0YWI3ZmQzYTJlZl8wMwtjYXJkcy1jb2xvcncFZ3JlZW4MX2NhcmRzLWNvbG9ydxZmaWVsZF81ZTRhYjdmZDNhMmVmXzA0D2NhcmRzXzBfaGVhZGluZ3cAEF9jYXJkc18wX2hlYWRpbmd3E2ZpZWxkXzVlMjk2NjVjNTdkNDAPY2FyZHNfMF9jb250ZW50d5UBU0RBIEJvY2NvbmkgY2hvaXNpdCBWQUlBIHBvdXIgc291bGlnbmVyIGxhIHZhbGV1ciBkZSBsYSBkdXJhYmlsaXTDqSBlbiBvZmZyYW50IGF1eCBtYW5hZ2VycyBwYXJ0aWNpcGFudCDDoCBsJ0V4ZWN1dGl2ZSBNQkEgNDAwIFZBSUEgQ3ViZSBwb3VyIE5vw6tsLjcQX2NhcmRzXzBfY29udGVudHcTZmllbGRfNWUyOTY2NjI1N2Q0MQ1jYXJkc18wX2ltYWdlfYosDl9jYXJkc18wX2ltYWdldxNmaWVsZF81ZTI5NjY2NzU3ZDQyEWNhcmRzXzBfbGluay10ZXh0dwASX2NhcmRzXzBfbGluay10ZXh0dxdmaWVsZF81ZTI5NjY1YzU3ZDQwXzAwMRBjYXJkc18wX2xpbmstdXJsdwARX2NhcmRzXzBfbGluay11cmx3F2ZpZWxkXzVlMjk2NjVjNTdkNDBfMDAyEmNhcmRzXzBfbGluay1jb2xvcncJc2Vjb25kYXJ5E19jYXJkc18wX2xpbmstY29sb3J3F2ZpZWxkXzVlMjk2NjVjNTdkNDBfMDAzD2NhcmRzXzFfaGVhZGluZ3cAEF9jYXJkc18xX2hlYWRpbmd3E2ZpZWxkXzVlMjk2NjVjNTdkNDAPY2FyZHNfMV9jb250ZW50d39HaWxsZXR0ZSBvZmZyZSDDoCBzZXMgYW1iYXNzYWRldXJzIGRlcyBwcm9kdWl0cyBWQUlBIHBvdXIgbGUgbGFuY2VtZW50IGRlIGwnZW1iYWxsYWdlIGR1cmFibGUgZCd1bmUgbm91dmVsbGUgbGlnbmUgZGUgcHJvZHVpdHMuEF9jYXJkc18xX2NvbnRlbnR3E2ZpZWxkXzVlMjk2NjYyNTdkNDENY2FyZHNfMV9pbWFnZXcADl9jYXJkc18xX2ltYWdldxNmaWVsZF81ZTI5NjY2NzU3ZDQyEWNhcmRzXzFfbGluay10ZXh0dwASX2NhcmRzXzFfbGluay10ZXh0dxdmaWVsZF81ZTI5NjY1YzU3ZDQwXzAwMRBjYXJkc18xX2xpbmstdXJsdwARX2NhcmRzXzFfbGluay11cmx3F2ZpZWxkXzVlMjk2NjVjNTdkNDBfMDAyEmNhcmRzXzFfbGluay1jb2xvcncJc2Vjb25kYXJ5E19jYXJkc18xX2xpbmstY29sb3J3F2ZpZWxkXzVlMjk2NjVjNTdkNDBfMDAzD2NhcmRzXzJfaGVhZGluZ3cAEF9jYXJkc18yX2hlYWRpbmd3E2ZpZWxkXzVlMjk2NjVjNTdkNDAPY2FyZHNfMl9jb250ZW50d4ICU29ueSBNdXNpYyBldCBNYXJjbyBNZW5nb25pIGZvbnQgZG9uIGRlIFZBSUEgQ3ViZSBzw6lyaWdyYXBoacOpcyBhdmVjIGxhIHNpZ25hdHVyZSBkZSBsJ2FydGlzdGUgYXV4IHByaW5jaXBhbGVzIHN0YXRpb25zIGRlIHJhZGlvIGl0YWxpZW5uZXMgZXQgY29uw6dvaXZlbnQgdW5lIGZvcsOqdCBWQUlBIHBvdXIgYWJzb3JiZXIgbGVzIMOpbWlzc2lvbnMgZGUgQ08yIGxpw6llcyDDoCBsYSBwcm9kdWN0aW9uIGRlIGwnYWxidW0gTWF0ZXJpYShUZXJyYSkuEF9jYXJkc18yX2NvbnRlbnR3E2ZpZWxkXzVlMjk2NjYyNTdkNDENY2FyZHNfMl9pbWFnZX2NLA5fY2FyZHNfMl9pbWFnZXcTZmllbGRfNWUyOTY2Njc1N2Q0MhFjYXJkc18yX2xpbmstdGV4dHcAEl9jYXJkc18yX2xpbmstdGV4dHcXZmllbGRfNWUyOTY2NWM1N2Q0MF8wMDEQY2FyZHNfMl9saW5rLXVybHcAEV9jYXJkc18yX2xpbmstdXJsdxdmaWVsZF81ZTI5NjY1YzU3ZDQwXzAwMhJjYXJkc18yX2xpbmstY29sb3J3B3ByaW1hcnkTX2NhcmRzXzJfbGluay1jb2xvcncXZmllbGRfNWUyOTY2NWM1N2Q0MF8wMDMPY2FyZHNfM19oZWFkaW5ndwAQX2NhcmRzXzNfaGVhZGluZ3cTZmllbGRfNWUyOTY2NWM1N2Q0MA9jYXJkc18zX2NvbnRlbnR3hgFOZXcgSG9sbGFuZCBmYWl0IGRvbiBkZSAxMTUwIFZBSUEgQ3ViZSDDoCBzZXMgcGFydGllcyBwcmVuYW50ZXMgcG91ciBjb21tdW5pcXVlciBzb24gZW5nYWdlbWVudCBlbnZlcnMgbGVzIG9iamVjdGlmcyBkZSBsJ0FnZW5kYSAyMDMwLhBfY2FyZHNfM19jb250ZW50dxNmaWVsZF81ZTI5NjY2MjU3ZDQxDWNhcmRzXzNfaW1hZ2V9visOX2NhcmRzXzNfaW1hZ2V3E2ZpZWxkXzVlMjk2NjY3NTdkNDIRY2FyZHNfM19saW5rLXRleHR3ABJfY2FyZHNfM19saW5rLXRleHR3F2ZpZWxkXzVlMjk2NjVjNTdkNDBfMDAxEGNhcmRzXzNfbGluay11cmx3ABFfY2FyZHNfM19saW5rLXVybHcXZmllbGRfNWUyOTY2NWM1N2Q0MF8wMDISY2FyZHNfM19saW5rLWNvbG9ydwdwcmltYXJ5E19jYXJkc18zX2xpbmstY29sb3J3F2ZpZWxkXzVlMjk2NjVjNTdkNDBfMDAzD2NhcmRzXzRfaGVhZGluZ3cAEF9jYXJkc180X2hlYWRpbmd3E2ZpZWxkXzVlMjk2NjVjNTdkNDAPY2FyZHNfNF9jb250ZW50d6cBQnJvdGhlciBlbnRhbWUgdW4gdm95YWdlIGRlIGR1cmFiaWxpdMOpIMOgIDM2MMKwIGF2ZWMgVkFJQSA6IHRyZWtraW5nLCB2aXNpdGUgZGUgbm9zIGFydGlzYW5zLCBleHDDqXJpZW5jZXMgZGUgdGVhbSBidWlsZGluZyBldCBwbGFudGF0aW9uIGQnYXJicmVzIGRhbnMgbGVzIERvbG9taXRlcy4QX2NhcmRzXzRfY29udGVudHcTZmllbGRfNWUyOTY2NjI1N2Q0MQ1jYXJkc180X2ltYWdlfYEsDl9jYXJkc180X2ltYWdldxNmaWVsZF81ZTI5NjY2NzU3ZDQyEWNhcmRzXzRfbGluay10ZXh0dwASX2NhcmRzXzRfbGluay10ZXh0dxdmaWVsZF81ZTI5NjY1YzU3ZDQwXzAwMRBjYXJkc180X2xpbmstdXJsdwARX2NhcmRzXzRfbGluay11cmx3F2ZpZWxkXzVlMjk2NjVjNTdkNDBfMDAyEmNhcmRzXzRfbGluay1jb2xvcncHcHJpbWFyeRNfY2FyZHNfNF9saW5rLWNvbG9ydxdmaWVsZF81ZTI5NjY1YzU3ZDQwXzAwMw9jYXJkc181X2hlYWRpbmd3ABBfY2FyZHNfNV9oZWFkaW5ndxNmaWVsZF81ZTI5NjY1YzU3ZDQwD2NhcmRzXzVfY29udGVudHe0AUxhIENhc3NhIENlbnRyYWxlLCDDoCBsJ29jY2FzaW9uIGRlIGxhIHLDqXVuaW9uIGFubnVlbGxlLCBjYWxjdWxlIGV0IGFic29yYmUgYXZlYyBWQUlBIGxlcyDDqW1pc3Npb25zIGRlIENPMiBkZSBsJ8OpdsOpbmVtZW50LCBlbiBwbGFudGFudCAxNTAwIGFyYnJlcyAodW4gcG91ciBjaGFxdWUgcGFydGljaXBhbnQpLhBfY2FyZHNfNV9jb250ZW50dxNmaWVsZF81ZTI5NjY2MjU3ZDQxDWNhcmRzXzVfaW1hZ2V9hCwOX2NhcmRzXzVfaW1hZ2V3E2ZpZWxkXzVlMjk2NjY3NTdkNDIRY2FyZHNfNV9saW5rLXRleHR3ABJfY2FyZHNfNV9saW5rLXRleHR3F2ZpZWxkXzVlMjk2NjVjNTdkNDBfMDAxEGNhcmRzXzVfbGluay11cmx3ABFfY2FyZHNfNV9saW5rLXVybHcXZmllbGRfNWUyOTY2NWM1N2Q0MF8wMDISY2FyZHNfNV9saW5rLWNvbG9ydwdwcmltYXJ5E19jYXJkc181X2xpbmstY29sb3J3F2ZpZWxkXzVlMjk2NjVjNTdkNDBfMDAzBWNhcmRzfQYGX2NhcmRzdxNmaWVsZF81ZTI5NjY1MDU3ZDNmdwB3BGF1dG93JDkzM2U1M2ZkLTQ2MjctNGJkNi1hYTRmLWRhZjViM2JkZjE2OXh3AHceYWNmL2Zhc2NpYXRpdG9sb3NvdHRvdGl0b2xvY3Rhdx5hY2YvZmFzY2lhdGl0b2xvc290dG90aXRvbG9jdGF2IApiYWNrZ3JvdW5kdwt0cmFuc3BhcmVudAtfYmFja2dyb3VuZHcjZmllbGRfZmFzY2lhdGl0b2xvc290dG90aXRvbG9jdGFfMDENYWxsaW5lYXRpdG9sb3cFYmxvY2sOX2FsbGluZWF0aXRvbG93JWZpZWxkX2Zhc2NpYXRpdG9sb3NvdHRvdGl0b2xvY3RhXzAxXzEHdGl0bGUtMXdWPHNwYW4gaWQ9ImNvbnRhY3Rmb3JtIj5UdSBzb3VoYWl0ZXMgZMOpbWFycmVyIHVuIG5vdXZlYXUgcGFydGVuYXJpYXQgYXZlYyBub3VzPzwvc3Bhbj4IX3RpdGxlLTF3I2ZpZWxkX2Zhc2NpYXRpdG9sb3NvdHRvdGl0b2xvY3RhXzAyDHRpdGxlLTEtc2l6ZXcGbWVkaXVtDV90aXRsZS0xLXNpemV3I2ZpZWxkX2Zhc2NpYXRpdG9sb3NvdHRvdGl0b2xvY3RhXzAzDXRpdGxlLTEtY29sb3J3CWRhcmtncmVlbg5fdGl0bGUtMS1jb2xvcncjZmllbGRfZmFzY2lhdGl0b2xvc290dG90aXRvbG9jdGFfMDQHdGl0bGUtMncACF90aXRsZS0ydyNmaWVsZF9mYXNjaWF0aXRvbG9zb3R0b3RpdG9sb2N0YV8wNQx0aXRsZS0yLXNpemV3Bm1lZGl1bQ1fdGl0bGUtMi1zaXpldyNmaWVsZF9mYXNjaWF0aXRvbG9zb3R0b3RpdG9sb2N0YV8wNg10aXRsZS0yLWNvbG9ydwlkYXJrZ3JlZW4OX3RpdGxlLTItY29sb3J3I2ZpZWxkX2Zhc2NpYXRpdG9sb3NvdHRvdGl0b2xvY3RhXzA3CXNlcGFyYXRvcncDeWVzCl9zZXBhcmF0b3J3I2ZpZWxkX2Zhc2NpYXRpdG9sb3NvdHRvdGl0b2xvY3RhXzA4D3NlcGFyYXRvci1jb2xvcncGeWVsbG93EF9zZXBhcmF0b3ItY29sb3J3JmZpZWxkX2Zhc2NpYXRpdG9sb3NvdHRvdGl0b2xvY3RhXzA4XzAxCHN1YnRpdGxldwpDb250YWN0IHVzCV9zdWJ0aXRsZXcjZmllbGRfZmFzY2lhdGl0b2xvc290dG90aXRvbG9jdGFfMDkNc3VidGl0bGUtc2l6ZXcGbWVkaXVtDl9zdWJ0aXRsZS1zaXpldyNmaWVsZF9mYXNjaWF0aXRvbG9zb3R0b3RpdG9sb2N0YV8xMA5zdWJ0aXRsZS1jb2xvcncJZGFya2dyZWVuD19zdWJ0aXRsZS1jb2xvcncjZmllbGRfZmFzY2lhdGl0b2xvc290dG90aXRvbG9jdGFfMTEIY3RhLXRleHR3AAlfY3RhLXRleHR3I2ZpZWxkX2Zhc2NpYXRpdG9sb3NvdHRvdGl0b2xvY3RhXzEyCGN0YS1saW5rdwAJX2N0YS1saW5rdyNmaWVsZF9mYXNjaWF0aXRvbG9zb3R0b3RpdG9sb2N0YV8xMwljdGEtY29sb3J3B3ByaW1hcnkKX2N0YS1jb2xvcncjZmllbGRfZmFzY2lhdGl0b2xvc290dG90aXRvbG9jdGFfMTR3AHcEYXV0b3ckYWJkOTE4NGQtZjA3OC00ODdlLTgyNWUtOTFhOTA2MTgyY2E0eHdSW2h1YnNwb3QgdHlwZT0iZm9ybSIgcG9ydGFsPSIxNDM0MTY2MTUiIGlkPSJiZjBkOWIxMC04MzVjLTRiNDktOTg4Yi0wZDAyYWQxYWNiODgiXXcOY29yZS9zaG9ydGNvZGV3UltodWJzcG90IHR5cGU9ImZvcm0iIHBvcnRhbD0iMTQzNDE2NjE1IiBpZD0iYmYwZDliMTAtODM1Yy00YjQ5LTk4OGItMGQwMmFkMWFjYjg4Il13JGM2NWQ0NzlmLWJkZjUtNGU3OS05ZTU4LTRjMWM0ZGJjMjlmN3h3SzxkaXYgc3R5bGU9ImhlaWdodDoxMDBweCIgYXJpYS1oaWRkZW49InRydWUiIGNsYXNzPSJ3cC1ibG9jay1zcGFjZXIiPjwvZGl2PncLY29yZS9zcGFjZXJ3BTEwMHB4dyQ0ODBhZGJhYS1mY2FiLTRjNzktOWI4ZS04NDdiNzJhOGZjMjl4dwB3DmFjZi9mYXNjaWEtZmFxdw5hY2YvZmFzY2lhLWZhcXYMCmJhY2tncm91bmR3CmxpZ2h0Z3JlZW4LX2JhY2tncm91bmR3E2ZpZWxkX2Zhc2NpYS1mYXFfMDEHdGl0bGUtMXcDRkFRCF90aXRsZS0xdxNmaWVsZF9mYXNjaWEtZmFxXzAyDHRpdGxlLTEtc2l6ZXcFc21hbGwNX3RpdGxlLTEtc2l6ZXcTZmllbGRfZmFzY2lhLWZhcV8wMw10aXRsZS0xLWNvbG9ydwZ2aW9sZXQOX3RpdGxlLTEtY29sb3J3E2ZpZWxkX2Zhc2NpYS1mYXFfMDQIdGVzdG9mYXF3xiI8c3Ryb25nPk\/DuSBzb250IHBsYW50w6lzIGxlcyBhcmJyZXMgVkFJQSA\/PC9zdHJvbmc+IE5vdXMgcGxhbnRvbnMgZGVzIGFyYnJlcyBkYW5zIHRvdXRlcyBsZXMgRG9sb21pdGVzLCBkdSBUcmVudGluLUhhdXQtQWRpZ2UgYXUgRnJpb3VsLVbDqW7DqXRpZSBKdWxpZW5uZSwgZGUgbGEgTG9tYmFyZGllIMOgIGxhIFbDqW7DqXRpZS4gRGFucyBjZXJ0YWlucyBjYXMsIG5vdXMgcGxhbnRvbnMgZGVzIGFyYnJlcyBkYW5zIGxlcyB2aWxsZXMsIGRhbnMgdW4gYnV0IGRlIHJlZm9yZXN0YXRpb24gdXJiYWluZS4gTm91cyBuJ2ludGVydmVub25zIHF1ZSBkYW5zIGxlcyB6b25lcyBmb3Jlc3Rpw6hyZXMgcXVpIG9udCBiZXNvaW4gZGUgbm91dmVhdXggYXJicmVzLCBhZmluIGQnYWNjw6lsw6lyZXIgbGEgcsOpZ8OpbsOpcmF0aW9uIG5hdHVyZWxsZSBkZSBsYSBmb3LDqnQgZXQgZGUgcHJvdMOpZ2VyIGxlcyBjb21tdW5hdXTDqXMgbG9jYWxlcyBjb250cmUgbGVzIHJpc3F1ZXMgaHlkcm9nw6lvbG9naXF1ZXMuDQoNCiZuYnNwOw0KDQo8c3Ryb25nPlF1ZWxzIHNvbnQgbGVzIGFyYnJlcyBwbGFudMOpcyBwYXIgVkFJQT88L3N0cm9uZz4gTGVzIGFyYnJlcyBwbGFudMOpcyBzb250IGRlcyBzYXBpbnMsIGRlcyDDqXJhYmxlcywgZGVzIHRpbGxldWxzLCBkZXMgbcOpbMOoemVzLCBkZXMgaMOqdHJlcywgZGVzIGJvdWxlYXV4LCBkZXMgc29yYmllcnMgZXQgYXV0cmVzLCBzZWxvbiBsZSBkw6lwYXJ0ZW1lbnQgZm9yZXN0aWVyLiBDaGFxdWUgbm91dmVsIGFyYnJlIGNvbnRyaWJ1ZSDDoCBsJ2V4dHJhb3JkaW5haXJlIGJpb2RpdmVyc2l0w6kgZGVzIERvbG9taXRlcy4NCg0KJm5ic3A7DQoNCjxzdHJvbmc+UG91cnF1b2kgVkFJQSBwbGFudGUtdC1lbGxlIGRlcyBhcmJyZXM\/PC9zdHJvbmc+IE5vdXMgcmVib2lzb25zIGxlcyB6b25lcyB0b3VjaMOpZXMgcGFyIGxhIHRlbXDDqnRlIFZhaWEgZW4gMjAxOCBldCBzw6ljdXJpc29ucyBsZSB0ZXJyYWluLiBFbiBvdXRyZSwgcGxhbnRlciBkZXMgYXJicmVzIGVzdCBkJ3VuZSBncmFuZGUgaW1wb3J0YW5jZSBjYXIgY2VsYSByw6lwb25kIHBsZWluZW1lbnQgYXV4IG9iamVjdGlmcyAxMSwgMTMgZXQgMTUgZGUgbCdBZ2VuZGEgMjAzMCwgYWlkZSDDoCBjb250cmVyIGV0IMOgIGF0dMOpbnVlciBsZXMgZWZmZXRzIGR1IGNoYW5nZW1lbnQgY2xpbWF0aXF1ZSwgZmF2b3Jpc2UgbGEgYmlvZGl2ZXJzaXTDqSBkZXMgw6ljb3N5c3TDqG1lcywgYW3DqWxpb3JlIGxhIHF1YWxpdMOpIGRlIGwnYWlyIGV0IGRlIGwnZWF1LCBwcm90w6hnZSBldCBzdGFiaWxpc2UgbGUgc29sLCBldCBlbWJlbGxpdCBsZSBwYXlzYWdlIGV0IGxlIHRlcnJpdG9pcmUuDQoNCiZuYnNwOw0KDQo8c3Ryb25nPkNvbW1lbnQgbGVzIG9iamV0cyBWQUlBIHNvbnQtaWxzIGZhYnJpcXXDqXM\/PC9zdHJvbmc+IENoYXF1ZSBvYmpldCBWQUlBIHN1aXQgdW5lIGNoYcOubmUgZCdhcHByb3Zpc2lvbm5lbWVudCBsb2NhbGUgZXQgYXJ0aXNhbmFsZSwgbGnDqWUgw6AgbGEgcsOpY3Vww6lyYXRpb24gY2lyY3VsYWlyZSBkJ3VuZSBtYXRpw6hyZSBwcmVtacOocmUgcHLDqWNpZXVzZSBxdWkgc2VyYWl0IGF1dHJlbWVudCBwZXJkdWUuIEF1am91cmQnaHVpLCBjJ2VzdCBsZSBib2lzIHRvbWLDqSBsb3JzIGRlIGxhIHRlbXDDqnRlIFZhaWEsIGRlbWFpbiBjZSBzZXJvbnQgZCdhdXRyZXMgbWF0acOocmVzIHByZW1pw6hyZXMgYXV4cXVlbGxlcyBvbiBwb3VycmEgcmVkb25uZXIgZGUgbGEgdmFsZXVyIGV0IGRlIGxhIGRpZ25pdMOpLg0KDQombmJzcDsNCg0KPHN0cm9uZz5QdWlzLWplIGRldmVuaXIgbmV1dHJlIGVuIGNhcmJvbmUgYXZlYyBWQUlBPzwvc3Ryb25nPiBOb3VzIHBvdXZvbnMgY2FsY3VsZXIgbCdlbXByZWludGUgY2FyYm9uZSBkZSB2b3Mgw6l2w6luZW1lbnRzIGdyw6JjZSDDoCB1biBhbGdvcml0aG1lIHF1aSBtZXN1cmUgdG91cyBsZXMgcGFyYW3DqHRyZXMsIGR1IGTDqXBsYWNlbWVudCBkZXMgcGVyc29ubmVzIGF1eCBtYXTDqXJpYXV4IHV0aWxpc8Opcy4gVW5lIGZvaXMgY2FsY3Vsw6llLCBub3VzIHBvdXZvbnMgYWJzb3JiZXIgbGUgQ08yIGxpw6kgw6AgbCfDqXbDqW5lbWVudCBlbiBwbGFudGFudCBkZSBub3V2ZWF1eCBhcmJyZXMgZGFucyBsZXMgRG9sb21pdGVzLg0KDQombmJzcDsNCg0KPHN0cm9uZz5Db21tZW50IHB1aXMtamUgY29sbGFib3JlciBhdmVjIFZBSUE\/PC9zdHJvbmc+IMOJY3JpdmV6LW5vdXMgZW4gcmVtcGxpc3NhbnQgbm90cmUgZm9ybXVsYWlyZSBvdSBhcHBlbGV6IG5vdHJlIEN1c3RvbWVyIENhcmUgYXUgKzM5MzUwMTM5NTk0NCBwb3VyIHBsdXMgZCdpbmZvcm1hdGlvbnMuDQoNCiZuYnNwOw0KDQo8c3Ryb25nPlF1ZSBwZXV0IGZhaXJlIFZBSUEgcG91ciBsZXMgZW50cmVwcmlzZXM\/PC9zdHJvbmc+IExlcyBzZXJ2aWNlcyBkZSBWQUlBIHNvbnQgYXjDqXMgc3VyIGxhIGx1dHRlIGNvbnRyZSBsZSBjaGFuZ2VtZW50IGNsaW1hdGlxdWUgZXQgc3VyIGxlIGJpZW4tw6p0cmUgZGVzIHBlcnNvbm5lcy4gTm91cyBwb3Vyc3Vpdm9ucyBjZXMgZGV1eCBvYmplY3RpZnMgYXZlYyBkZXMgY2FkZWF1eCBkdXJhYmxlcyDDoCBpbXBhY3QgcG9zaXRpZiwgZGVzIGV4cMOpcmllbmNlcyBkZSB0ZWFtIGJ1aWxkaW5nLCBkZXMgYWN0aXZpdMOpcyBkZSBmb3JtYXRpb24sIGRlcyDDqXbDqW5lbWVudHMgbmV1dHJlcyBlbiBjYXJib25lIGV0IGJpZW4gcGx1cyBlbmNvcmUuDQoNCiZuYnNwOw0KDQo8c3Ryb25nPlZBSUEgcsOpYWxpc2UtdC1lbGxlIGRlcyBwcm9qZXRzIFJTRSBldCBkZXMgcmFwcG9ydHMgZGUgZHVyYWJpbGl0w6k\/PC9zdHJvbmc+IExlcyBwcm9qZXRzIGTDqXZlbG9wcMOpcyBlbiBwYXJ0ZW5hcmlhdCBhdmVjIFZBSUEgcHJvZHVpc2VudCBkZXMgYXZhbnRhZ2VzIGNvbmNyZXRzIGV0IG1lc3VyYWJsZXMgcG91ciBsZXMgZW50cmVwcmlzZXMgZXQgc29udCByZXByaXMgZGFucyBsZSByYXBwb3J0IGRlIGR1cmFiaWxpdMOpLg0KDQombmJzcDsNCg0KPHN0cm9uZz5WQUlBIGRpc3Bvc2UtdC1lbGxlIGRlIGNlcnRpZmljYXRpb25zPzwvc3Ryb25nPiBMYSByw6ljdXDDqXJhdGlvbiBkdSBib2lzIGV0IGxhIHBsYW50YXRpb24gc29udCBlZmZlY3R1w6llcyBwYXIgZGVzIHBhcnRlbmFpcmVzIGxvY2F1eCBjZXJ0aWZpw6lzIFBFRkMuIEVuIG91dHJlLCBWQUlBIHMnZXN0IGVuZ2Fnw6llIGRhbnMgdW5lIGTDqW1hcmNoZSB2aXNhbnQgw6AgZGV2ZW5pciB1bmUgQi1Db3JwIGQnaWNpIDIwMjQuDQoNCiZuYnNwOw0KDQo8c3Ryb25nPlF1ZWwgaW1wYWN0IGxhIGNvbGxhYm9yYXRpb24gYXZlYyBWQUlBIHBldXQtZWxsZSBhdm9pciBzdXIgbWVzIHBhcnRpZXMgcHJlbmFudGVzPzwvc3Ryb25nPiBMZXMgYWN0aXZpdMOpcyBtZW7DqWVzIGF2ZWMgVkFJQSBzZXJ2ZW50IMOgIGltcGxpcXVlciBhY3RpdmVtZW50IGxlcyBlbXBsb3nDqXMsIGxlcyBmb3Vybmlzc2V1cnMgZXQgbGVzIGNsaWVudHMsIGRhbnMgbGUgYnV0IGRlIGfDqW7DqXJlciBldCBkZSBjb25zb2xpZGVyIHVuZSBjdWx0dXJlIGRlIGxhIGR1cmFiaWxpdMOpIMOgIGwnaW50w6lyaWV1ciBldCDDoCBsJ2V4dMOpcmlldXIgZGUgbCdlbnRyZXByaXNlLg0KDQombmJzcDsNCg0KPHN0cm9uZz5Db21tZW50IHB1aXMtamUgY29tbXVuaXF1ZXIgbW9uIGVuZ2FnZW1lbnQgZW4gbWF0acOocmUgZGUgZHVyYWJpbGl0w6k\/PC9zdHJvbmc+IE5vdXMgcG91dm9ucyBhbXBsaWZpZXIgdm90cmUgZW5nYWdlbWVudCBldCBsJ2ltcGFjdCBwb3NpdGlmIGfDqW7DqXLDqSBwYXIgbm90cmUgcGFydGVuYXJpYXQgZ3LDomNlIMOgIGRpdmVycyBvdXRpbHMgZGUgY29tbXVuaWNhdGlvbiA6IGRlcyBjb21tdW5pcXXDqXMgZGUgcHJlc3NlIGF1eCByYXBwb3J0cyBkZSBkdXJhYmlsaXTDqSwgZGVzIGludGVydmlld3MgYXV4IGNhbmF1eCBzb2NpYXV4LCBkZXMgYnVsbGV0aW5zIGQnaW5mb3JtYXRpb24gYXV4IHBhZ2VzIGQnYXR0ZXJyaXNzYWdlLCBkZXMgdMOpbW9pZ25hZ2VzIGF1eCBhdGVsaWVycywgZXQgbcOqbWUgZW4gY3LDqWFudCBkZXMgcGhvdG9zIGV0IGRlcyB2aWTDqW9zIHBvdXIgY2hhcXVlIG9jY2FzaW9uLg0KDQombmJzcDsNCg0KPHN0cm9uZz5MYSBjb2xsYWJvcmF0aW9uIGF2ZWMgVkFJQSBwZXJtZXQtZWxsZSBkZSByw6lwb25kcmUgYXV4IGNyaXTDqHJlcyBFU0csIGF1IHJlcG9ydGluZyBHUkkgZXQgYXV4IEtQSSBkJ2ltcGFjdCBkdSByYXBwb3J0IGRlIGR1cmFiaWxpdMOpPzwvc3Ryb25nPiBWQUlBIGFwcG9ydGUgc29uIHNvdXRpZW4gw6AgbGEgcsOpZGFjdGlvbiBkZXMgcmFwcG9ydHMgZCdpbXBhY3QgZXQgZGVzIHJhcHBvcnRzIGRlIGR1cmFiaWxpdMOpIGRhbnMgbGUgY2FkcmUgZGUgbGEgbm91dmVsbGUgbMOpZ2lzbGF0aW9uIGV1cm9ww6llbm5lIHF1aSBlbnRyZXJhIGVuIHZpZ3VldXIgZW4gMjAyNC4JX3Rlc3RvZmFxdxNmaWVsZF9mYXNjaWEtZmFxXzA1DnN1YnRpdGxlLWNvbG9ydwlkYXJrZ3JlZW4PX3N1YnRpdGxlLWNvbG9ydxJmaWVsZF9mYXNjaWEtZmFxXzZ3AHcEYXV0b3ckMzQ2MWI5YWMtY2QyOC00ZTlmLTk0M2UtMzNiN2VmNTRmYTJldwdwcmV2aWV3dgIGcG9zdElkfZC0Awhwb3N0VHlwZXcHcHJvamVjdHckOGY3ZWNiNGEtNjU0Mi00MDVkLTgyNGEtN2RhYTk2MTIwMmUzdwB3G2FjZi9mYXNjaWF0aXRvbG9jb250ZW50b2N0YXcbYWNmL2Zhc2NpYXRpdG9sb2NvbnRlbnRvY3RhdhAKYmFja2dyb3VuZHcLdHJhbnNwYXJlbnQLX2JhY2tncm91bmR3IGZpZWxkX2Zhc2NpYXRpdG9sb2NvbnRlbnRvY3RhXzAxBXRpdGxldwAGX3RpdGxldyBmaWVsZF9mYXNjaWF0aXRvbG9jb250ZW50b2N0YV8wMgVpbWFnZXcABl9pbWFnZXcgZmllbGRfZmFzY2lhdGl0b2xvY29udGVudG9jdGFfMDMFdGVzdG93AAZfdGVzdG93IGZpZWxkX2Zhc2NpYXRpdG9sb2NvbnRlbnRvY3RhXzA0Bm51bWVyb3cAB19udW1lcm93IGZpZWxkX2Zhc2NpYXRpdG9sb2NvbnRlbnRvY3RhXzA1CGN0YS10ZXh0dyJDb250YWN0ZS1ub3VzIHBvdXIgZW4gc2F2b2lyIHBsdXMhCV9jdGEtdGV4dHcfZmllbGRfZmFzY2lhdGl0b2xvY29udGVudG9jdGFfNghjdGEtbGlua3cMI2NvbnRhY3Rmb3JtCV9jdGEtbGlua3cfZmllbGRfZmFzY2lhdGl0b2xvY29udGVudG9jdGFfNwljdGEtY29sb3J3B3ByaW1hcnkKX2N0YS1jb2xvcncfZmllbGRfZmFzY2lhdGl0b2xvY29udGVudG9jdGFfOHcHcHJldmlld3cAdgIGcG9zdElkfZC0Awhwb3N0VHlwZXcHcHJvamVjdHckMGVmZGNjOTEtZDU3Mi00MTU1LWE5ZDQtMjMwN2EyMjBkYzA1dx5hY2YvZmFzY2lhdGl0b2xvc290dG90aXRvbG9jdGF3HmFjZi9mYXNjaWF0aXRvbG9zb3R0b3RpdG9sb2N0YXYgCmJhY2tncm91bmR3C3RyYW5zcGFyZW50C19iYWNrZ3JvdW5kdyNmaWVsZF9mYXNjaWF0aXRvbG9zb3R0b3RpdG9sb2N0YV8wMQ1hbGxpbmVhdGl0b2xvdwVibG9jaw5fYWxsaW5lYXRpdG9sb3clZmllbGRfZmFzY2lhdGl0b2xvc290dG90aXRvbG9jdGFfMDFfMQd0aXRsZS0xdyxTb3V0ZW5pciBWQUlBLCBjJ2VzdCBhdm9pciB1biBpbXBhY3QgcG9zaXRpZghfdGl0bGUtMXcjZmllbGRfZmFzY2lhdGl0b2xvc290dG90aXRvbG9jdGFfMDIMdGl0bGUtMS1zaXpldwVzbWFsbA1fdGl0bGUtMS1zaXpldyNmaWVsZF9mYXNjaWF0aXRvbG9zb3R0b3RpdG9sb2N0YV8wMw10aXRsZS0xLWNvbG9ydwZ2aW9sZXQOX3RpdGxlLTEtY29sb3J3I2ZpZWxkX2Zhc2NpYXRpdG9sb3NvdHRvdGl0b2xvY3RhXzA0B3RpdGxlLTJ3AAhfdGl0bGUtMncjZmllbGRfZmFzY2lhdGl0b2xvc290dG90aXRvbG9jdGFfMDUMdGl0bGUtMi1zaXpldwVzbWFsbA1fdGl0bGUtMi1zaXpldyNmaWVsZF9mYXNjaWF0aXRvbG9zb3R0b3RpdG9sb2N0YV8wNg10aXRsZS0yLWNvbG9ydwlkYXJrZ3JlZW4OX3RpdGxlLTItY29sb3J3I2ZpZWxkX2Zhc2NpYXRpdG9sb3NvdHRvdGl0b2xvY3RhXzA3CXNlcGFyYXRvcncCbm8KX3NlcGFyYXRvcncjZmllbGRfZmFzY2lhdGl0b2xvc290dG90aXRvbG9jdGFfMDgPc2VwYXJhdG9yLWNvbG9ydwpsaWdodGdyZWVuEF9zZXBhcmF0b3ItY29sb3J3JmZpZWxkX2Zhc2NpYXRpdG9sb3NvdHRvdGl0b2xvY3RhXzA4XzAxCHN1YnRpdGxldwAJX3N1YnRpdGxldyNmaWVsZF9mYXNjaWF0aXRvbG9zb3R0b3RpdG9sb2N0YV8wOQ1zdWJ0aXRsZS1zaXpldwZtZWRpdW0OX3N1YnRpdGxlLXNpemV3I2ZpZWxkX2Zhc2NpYXRpdG9sb3NvdHRvdGl0b2xvY3RhXzEwDnN1YnRpdGxlLWNvbG9ydwlkYXJrZ3JlZW4PX3N1YnRpdGxlLWNvbG9ydyNmaWVsZF9mYXNjaWF0aXRvbG9zb3R0b3RpdG9sb2N0YV8xMQhjdGEtdGV4dHcACV9jdGEtdGV4dHcjZmllbGRfZmFzY2lhdGl0b2xvc290dG90aXRvbG9jdGFfMTIIY3RhLWxpbmt3AAlfY3RhLWxpbmt3I2ZpZWxkX2Zhc2NpYXRpdG9sb3NvdHRvdGl0b2xvY3RhXzEzCWN0YS1jb2xvcncHcHJpbWFyeQpfY3RhLWNvbG9ydyNmaWVsZF9mYXNjaWF0aXRvbG9zb3R0b3RpdG9sb2N0YV8xNHcHcHJldmlld3YCBnBvc3RJZH2QtAMIcG9zdFR5cGV3B3Byb2plY3R3JDk2YzQyMzc4LTk3NDQtNGZhNS1hNDg3LTYyYmMyOTIxOWVkOHfXATxmaWd1cmUgY2xhc3M9IndwLWJsb2NrLWltYWdlIGFsaWduY2VudGVyIHNpemUtbGFyZ2Ugbm9tYXJnaW4tZnVsbCI+PGltZyBzcmM9Imh0dHBzOi8vd3d3LnZhaWEuZXUvd3AtY29udGVudC91cGxvYWRzLzIwMjQvMDEvMTI4MHgzMDAtYXppZW5kZS1lbi0xMDI0eDI0MC5qcGciIGFsdD0iIiBjbGFzcz0id3AtaW1hZ2UtNjk1MyIgdGl0bGU9IkRvbG9taXRpIi8+PC9maWd1cmU+dwpjb3JlL2ltYWdld09odHRwczovL3d3dy52YWlhLmV1L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI0LzAxLzEyODB4MzAwLWF6aWVuZGUtZW4tMTAyNHgyNDAuanBndwB3CERvbG9taXRpfalsdwVsYXJnZXcEbm9uZXcGY2VudGVydw1ub21hcmdpbi1mdWxsdyQzZDA2MzBmNi1hMjk2LTRmOGUtYTBmNi05ZTg3ZDZhMjJmNTd3AHceYWNmL2Zhc2NpYXRpdG9sb3NvdHRvdGl0b2xvY3Rhdx5hY2YvZmFzY2lhdGl0b2xvc290dG90aXRvbG9jdGF2IApiYWNrZ3JvdW5kdwt0cmFuc3BhcmVudAtfYmFja2dyb3VuZHcjZmllbGRfZmFzY2lhdGl0b2xvc290dG90aXRvbG9jdGFfMDENYWxsaW5lYXRpdG9sb3cFYmxvY2sOX2FsbGluZWF0aXRvbG93JWZpZWxkX2Zhc2NpYXRpdG9sb3NvdHRvdGl0b2xvY3RhXzAxXzEHdGl0bGUtMXcbRHVyYWJpbGl0w6ksIGxlcyBhdmFudGFnZXMgCF90aXRsZS0xdyNmaWVsZF9mYXNjaWF0aXRvbG9zb3R0b3RpdG9sb2N0YV8wMgx0aXRsZS0xLXNpemV3BXNtYWxsDV90aXRsZS0xLXNpemV3I2ZpZWxkX2Zhc2NpYXRpdG9sb3NvdHRvdGl0b2xvY3RhXzAzDXRpdGxlLTEtY29sb3J3BWdyZWVuDl90aXRsZS0xLWNvbG9ydyNmaWVsZF9mYXNjaWF0aXRvbG9zb3R0b3RpdG9sb2N0YV8wNAd0aXRsZS0ydwAIX3RpdGxlLTJ3I2ZpZWxkX2Zhc2NpYXRpdG9sb3NvdHRvdGl0b2xvY3RhXzA1DHRpdGxlLTItc2l6ZXcFc21hbGwNX3RpdGxlLTItc2l6ZXcjZmllbGRfZmFzY2lhdGl0b2xvc290dG90aXRvbG9jdGFfMDYNdGl0bGUtMi1jb2xvcncKbGlnaHRncmVlbg5fdGl0bGUtMi1jb2xvcncjZmllbGRfZmFzY2lhdGl0b2xvc290dG90aXRvbG9jdGFfMDcJc2VwYXJhdG9ydwJubwpfc2VwYXJhdG9ydyNmaWVsZF9mYXNjaWF0aXRvbG9zb3R0b3RpdG9sb2N0YV8wOA9zZXBhcmF0b3ItY29sb3J3CmxpZ2h0Z3JlZW4QX3NlcGFyYXRvci1jb2xvcncmZmllbGRfZmFzY2lhdGl0b2xvc290dG90aXRvbG9jdGFfMDhfMDEIc3VidGl0bGV3lwQ8cCBzdHlsZT0idGV4dC1hbGlnbjogbGVmdDsiPkxlIGZpbCBjb25kdWN0ZXVyIGVudHJlIHRvdXMgY2VzIGRvbWFpbmVzIGVzdCB0b3Vqb3VycyB1bmUgYXBwcm9jaGUgZGUgbGEgZHVyYWJpbGl0w6kgb3V2ZXJ0ZSDDoCB0b3VzLCBkZXMgZW1wbG95w6lzIMOgIGxhIGRpcmVjdGlvbi48L3A+DQombmJzcDsNCjxwIHN0eWxlPSJ0ZXh0LWFsaWduOiBsZWZ0OyI+PHN0cm9uZz5MZXMgYXZhbnRhZ2VzIHBvdXIgbCdlbnRyZXByaXNlPC9zdHJvbmc+DQotIENjb250cmlidWVyIGF1eCBvYmplY3RpZnMgMTEsIDEzIGV0IDE1IGRlIGwnYWdlbmRhIDIwMzANCi0gZGV2ZW5pciB1biBleGVtcGxlIHBvc2l0aWYgcG91ciBsZXMgcGFydGllcyBwcmVuYW50ZXMNCi0gw6p0cmUgdW4gYWN0ZXVyIGFjdGlmIGR1IGNoYW5nZW1lbnQgZW52aXJvbm5lbWVudGFsLCBzb2NpYWwgZXQgw6l0aGlxdWUNCi0gc3VzY2l0ZXIgdW5lIHByaXNlIGRlIGNvbnNjaWVuY2UgZXQgdW4gY29tcG9ydGVtZW50IGR1cmFibGUgYXUgc2VpbiBkZSBsJ2VudHJlcHJpc2U8L3A+CV9zdWJ0aXRsZXcjZmllbGRfZmFzY2lhdGl0b2xvc290dG90aXRvbG9jdGFfMDkNc3VidGl0bGUtc2l6ZXcGbWVkaXVtDl9zdWJ0aXRsZS1zaXpldyNmaWVsZF9mYXNjaWF0aXRvbG9zb3R0b3RpdG9sb2N0YV8xMA5zdWJ0aXRsZS1jb2xvcncJZGFya2dyZWVuD19zdWJ0aXRsZS1jb2xvcncjZmllbGRfZmFzY2lhdGl0b2xvc290dG90aXRvbG9jdGFfMTEIY3RhLXRleHR3AAlfY3RhLXRleHR3I2ZpZWxkX2Zhc2NpYXRpdG9sb3NvdHRvdGl0b2xvY3RhXzEyCGN0YS1saW5rdwAJX2N0YS1saW5rdyNmaWVsZF9mYXNjaWF0aXRvbG9zb3R0b3RpdG9sb2N0YV8xMwljdGEtY29sb3J3B3ByaW1hcnkKX2N0YS1jb2xvcncjZmllbGRfZmFzY2lhdGl0b2xvc290dG90aXRvbG9jdGFfMTR3B3ByZXZpZXd3AHYCBnBvc3RJZH2QtAMIcG9zdFR5cGV3B3Byb2plY3R3JDA2MjY4M2M5LTgzYTAtNDNiMi1iNGRhLThiMDgxMzA5MzBhMHdZPGZpZ3VyZSBjbGFzcz0id3AtYmxvY2stZ2FsbGVyeSBoYXMtbmVzdGVkLWltYWdlcyBjb2x1bW5zLTUgaXMtY3JvcHBlZCI+CgoKCgoKCgo8L2ZpZ3VyZT53DGNvcmUvZ2FsbGVyeXUAdQB3BGljb251AH0FeHl4dwRub25ldwVsYXJnZXl3BGF1dG93JDA0Y2ZmZTI1LTg1MjMtNGVlOC1iZjk3LTJlZWRjZjQ0NTUyZHh3qAE8ZmlndXJlIGNsYXNzPSJ3cC1ibG9jay1pbWFnZSBzaXplLWxhcmdlIj48aW1nIHNyYz0iaHR0cHM6Ly93d3cudmFpYS5ldS93cC1jb250ZW50L3VwbG9hZHMvMjAyMi8xMS9FLVdFQi1Hb2FsLTA2LTEwMjR4MTAyNC5wbmciIGFsdD0iIiBjbGFzcz0id3AtaW1hZ2UtMTc0ODgiLz48L2ZpZ3VyZT53CmNvcmUvaW1hZ2V3Smh0dHBzOi8vd3d3LnZhaWEuZXUvd3AtY29udGVudC91cGxvYWRzLzIwMjIvMTEvRS1XRUItR29hbC0wNi0xMDI0eDEwMjQucG5ndwB9kJECdwVsYXJnZXcEbm9uZXckZjA2YmY1YjctZmVkMi00YmFjLWFjODQtZDMzZmMxYmNkOGI2eHeoATxmaWd1cmUgY2xhc3M9IndwLWJsb2NrLWltYWdlIHNpemUtbGFyZ2UiPjxpbWcgc3JjPSJodHRwczovL3d3dy52YWlhLmV1L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDIyLzExL0UtV0VCLUdvYWwtMDgtMTAyNHgxMDI0LnBuZyIgYWx0PSIiIGNsYXNzPSJ3cC1pbWFnZS0xNzQ5NCIvPjwvZmlndXJlPncKY29yZS9pbWFnZXdKaHR0cHM6Ly93d3cudmFpYS5ldS93cC1jb250ZW50L3VwbG9hZHMvMjAyMi8xMS9FLVdFQi1Hb2FsLTA4LTEwMjR4MTAyNC5wbmd3AH2WkQJ3BWxhcmdldwRub25ldyQ4MTM4M2M0MC1mMzE3LTQ5NzMtYTE2ZC0wMWEyMDQzMGUzODh4d6gBPGZpZ3VyZSBjbGFzcz0id3AtYmxvY2staW1hZ2Ugc2l6ZS1sYXJnZSI+PGltZyBzcmM9Imh0dHBzOi8vd3d3LnZhaWEuZXUvd3AtY29udGVudC91cGxvYWRzLzIwMjIvMTEvRS1XRUItR29hbC0xMS0xMDI0eDEwMjQucG5nIiBhbHQ9IiIgY2xhc3M9IndwLWltYWdlLTE3NDkxIi8+PC9maWd1cmU+dwpjb3JlL2ltYWdld0podHRwczovL3d3dy52YWlhLmV1L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDIyLzExL0UtV0VCLUdvYWwtMTEtMTAyNHgxMDI0LnBuZ3cAfZORAncFbGFyZ2V3BG5vbmV3JDEwNDk1MWJhLTI5NmQtNDJjNS05MzdjLWIyOTE3NDg5MDg0Ynh3qAE8ZmlndXJlIGNsYXNzPSJ3cC1ibG9jay1pbWFnZSBzaXplLWxhcmdlIj48aW1nIHNyYz0iaHR0cHM6Ly93d3cudmFpYS5ldS93cC1jb250ZW50L3VwbG9hZHMvMjAyMi8xMS9FLVdFQi1Hb2FsLTEzLTEwMjR4MTAyNC5wbmciIGFsdD0iIiBjbGFzcz0id3AtaW1hZ2UtMTc0OTciLz48L2ZpZ3VyZT53CmNvcmUvaW1hZ2V3Smh0dHBzOi8vd3d3LnZhaWEuZXUvd3AtY29udGVudC91cGxvYWRzLzIwMjIvMTEvRS1XRUItR29hbC0xMy0xMDI0eDEwMjQucG5ndwB9mZECdwVsYXJnZXcEbm9uZXckMTJlNzA2OTEtOWE4NS00NWUwLTk3MjYtOTU4MmY5NmY2YTEyeHeoATxmaWd1cmUgY2xhc3M9IndwLWJsb2NrLWltYWdlIHNpemUtbGFyZ2UiPjxpbWcgc3JjPSJodHRwczovL3d3dy52YWlhLmV1L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDIyLzExL0UtV0VCLUdvYWwtMTUtMTAyNHgxMDI0LnBuZyIgYWx0PSIiIGNsYXNzPSJ3cC1pbWFnZS0xNzQ5OCIvPjwvZmlndXJlPncKY29yZS9pbWFnZXdKaHR0cHM6Ly93d3cudmFpYS5ldS93cC1jb250ZW50L3VwbG9hZHMvMjAyMi8xMS9FLVdFQi1Hb2FsLTE1LTEwMjR4MTAyNC5wbmd3AH2akQJ3BWxhcmdldwRub25ldyQxMWFmYjk2Mi0wM2ViLTQ4MGMtOTg3NC02NWU4ZDEwNThlNTl3AHcWYWNmL3NsaWRlci10ZXN0aW1vbmlhbHcWYWNmL3NsaWRlci10ZXN0aW1vbmlhbHYWCmJhY2tncm91bmR3CmxpZ2h0Z3JlZW4LX2JhY2tncm91bmR3G2ZpZWxkX3NsaWRlcl90ZXN0aW1vbmlhbF8wMAd0aXRsZS0xdxFUaGUgVkFJQSBCMkIgdGVhbQhfdGl0bGUtMXcbZmllbGRfc2xpZGVyX3Rlc3RpbW9uaWFsXzAxDXRpdGxlLTEtY29sb3J3BnZpb2xldA5fdGl0bGUtMS1jb2xvcncbZmllbGRfc2xpZGVyX3Rlc3RpbW9uaWFsXzAzDnB1bHNhbnRlX3NsaWRldwAPX3B1bHNhbnRlX3NsaWRldxtmaWVsZF9zbGlkZXJfdGVzdGltb25pYWxfMDUScHVsc2FudGVfc2xpZGVfdXJsdwATX3B1bHNhbnRlX3NsaWRlX3VybHcbZmllbGRfc2xpZGVyX3Rlc3RpbW9uaWFsXzA2G3Rlc3RpbW9uaWFsc18wX25vbWVfY29nbm9tZXcIR2l1c2VwcGUcX3Rlc3RpbW9uaWFsc18wX25vbWVfY29nbm9tZXceZmllbGRfc2xpZGVyX3Rlc3RpbW9uaWFsXzA0XzAxGnRlc3RpbW9uaWFsc18wX3NvdHRvdGl0b2xvdzFyZXNwb25zYWJsZSBkZXMgcGFydGVuYXJpYXRzIGF2ZWMgbGVzIGVudHJlcHJpc2VzG190ZXN0aW1vbmlhbHNfMF9zb3R0b3RpdG9sb3chZmllbGRfc2xpZGVyX3Rlc3RpbW9uaWFsXzA0XzAxXzAxIXRlc3RpbW9uaWFsc18wX25vbWVfY29nbm9tZV9jb2xvcncGdmlvbGV0Il90ZXN0aW1vbmlhbHNfMF9ub21lX2NvZ25vbWVfY29sb3J3HmZpZWxkX3NsaWRlcl90ZXN0aW1vbmlhbF8wNF8wMhR0ZXN0aW1vbmlhbHNfMF90ZXN0b3eVAcKrIEplIHN1aXMgbCd1biBkZXMgZm9uZGF0ZXVycyBkZSBWQUlBIGV0IGplIGNvbnN0cnVpcyBhdmVjIGxlcyBlbnRyZXByaXNlcyBsZXMgYmFzZXMgZHUgbW9uZGUgcXVlIG5vdXMgdm91bG9ucyBsYWlzc2VyIGF1eCBnw6luw6lyYXRpb25zIGZ1dHVyZXMgwrsuFV90ZXN0aW1vbmlhbHNfMF90ZXN0b3ceZmllbGRfc2xpZGVyX3Rlc3RpbW9uaWFsXzA0XzA0HXRlc3RpbW9uaWFsc18wX2ltbWFnaW5lX3NsaWRlfbczHl90ZXN0aW1vbmlhbHNfMF9pbW1hZ2luZV9zbGlkZXceZmllbGRfc2xpZGVyX3Rlc3RpbW9uaWFsXzA0XzA1DHRlc3RpbW9uaWFsc30BDV90ZXN0aW1vbmlhbHN3G2ZpZWxkX3NsaWRlcl90ZXN0aW1vbmlhbF8wNHcHcHJldmlld3cAdgIGcG9zdElkfZC0Awhwb3N0VHlwZXcHcHJvamVjdHckMTI1MjAyYjQtMDRmZi00OTA5LTgyMzItNzJlZWVlNjQyOTJjdwlhY2YvY2FyZHN3CWFjZi9jYXJkc3ZWB2hlYWRpbmd3FElscyBub3VzIG9udCBjaG9pc2lzCF9oZWFkaW5ndxNmaWVsZF81ZTRhYjdmZDNhMmVmD21haW50aXRsZS1jb2xvcncGdmlvbGV0EF9tYWludGl0bGUtY29sb3J3FmZpZWxkXzVlNGFiN2ZkM2EyZWZfMDAKYmFja2dyb3VuZHcLbGlnaHR5ZWxsb3cLX2JhY2tncm91bmR3FmZpZWxkXzVlNGFiN2ZkM2EyZWZfMDEMdGl0bGVzLWNvbG9ydwt0cmFuc3BhcmVudA1fdGl0bGVzLWNvbG9ydxZmaWVsZF81ZTRhYjdmZDNhMmVmXzAyDmNvbnRlbnRzLWNvbG9ydwt0cmFuc3BhcmVudA9fY29udGVudHMtY29sb3J3FmZpZWxkXzVlNGFiN2ZkM2EyZWZfMDMLY2FyZHMtY29sb3J3BWdyZWVuDF9jYXJkcy1jb2xvcncWZmllbGRfNWU0YWI3ZmQzYTJlZl8wNA9jYXJkc18wX2hlYWRpbmd3ABBfY2FyZHNfMF9oZWFkaW5ndxNmaWVsZF81ZTI5NjY1YzU3ZDQwD2NhcmRzXzBfY29udGVudHeVAVNEQSBCb2Njb25pIGNob2lzaXQgVkFJQSBwb3VyIHNvdWxpZ25lciBsYSB2YWxldXIgZGUgbGEgZHVyYWJpbGl0w6kgZW4gb2ZmcmFudCBhdXggbWFuYWdlcnMgcGFydGljaXBhbnQgw6AgbCdFeGVjdXRpdmUgTUJBIDQwMCBWQUlBIEN1YmUgcG91ciBOb8OrbC43EF9jYXJkc18wX2NvbnRlbnR3E2ZpZWxkXzVlMjk2NjYyNTdkNDENY2FyZHNfMF9pbWFnZX2KLA5fY2FyZHNfMF9pbWFnZXcTZmllbGRfNWUyOTY2Njc1N2Q0MhFjYXJkc18wX2xpbmstdGV4dHcAEl9jYXJkc18wX2xpbmstdGV4dHcXZmllbGRfNWUyOTY2NWM1N2Q0MF8wMDEQY2FyZHNfMF9saW5rLXVybHcAEV9jYXJkc18wX2xpbmstdXJsdxdmaWVsZF81ZTI5NjY1YzU3ZDQwXzAwMhJjYXJkc18wX2xpbmstY29sb3J3CXNlY29uZGFyeRNfY2FyZHNfMF9saW5rLWNvbG9ydxdmaWVsZF81ZTI5NjY1YzU3ZDQwXzAwMw9jYXJkc18xX2hlYWRpbmd3ABBfY2FyZHNfMV9oZWFkaW5ndxNmaWVsZF81ZTI5NjY1YzU3ZDQwD2NhcmRzXzFfY29udGVudHd\/R2lsbGV0dGUgb2ZmcmUgw6Agc2VzIGFtYmFzc2FkZXVycyBkZXMgcHJvZHVpdHMgVkFJQSBwb3VyIGxlIGxhbmNlbWVudCBkZSBsJ2VtYmFsbGFnZSBkdXJhYmxlIGQndW5lIG5vdXZlbGxlIGxpZ25lIGRlIHByb2R1aXRzLhBfY2FyZHNfMV9jb250ZW50dxNmaWVsZF81ZTI5NjY2MjU3ZDQxDWNhcmRzXzFfaW1hZ2V3AA5fY2FyZHNfMV9pbWFnZXcTZmllbGRfNWUyOTY2Njc1N2Q0MhFjYXJkc18xX2xpbmstdGV4dHcAEl9jYXJkc18xX2xpbmstdGV4dHcXZmllbGRfNWUyOTY2NWM1N2Q0MF8wMDEQY2FyZHNfMV9saW5rLXVybHcAEV9jYXJkc18xX2xpbmstdXJsdxdmaWVsZF81ZTI5NjY1YzU3ZDQwXzAwMhJjYXJkc18xX2xpbmstY29sb3J3CXNlY29uZGFyeRNfY2FyZHNfMV9saW5rLWNvbG9ydxdmaWVsZF81ZTI5NjY1YzU3ZDQwXzAwMw9jYXJkc18yX2hlYWRpbmd3ABBfY2FyZHNfMl9oZWFkaW5ndxNmaWVsZF81ZTI5NjY1YzU3ZDQwD2NhcmRzXzJfY29udGVudHeCAlNvbnkgTXVzaWMgZXQgTWFyY28gTWVuZ29uaSBmb250IGRvbiBkZSBWQUlBIEN1YmUgc8OpcmlncmFwaGnDqXMgYXZlYyBsYSBzaWduYXR1cmUgZGUgbCdhcnRpc3RlIGF1eCBwcmluY2lwYWxlcyBzdGF0aW9ucyBkZSByYWRpbyBpdGFsaWVubmVzIGV0IGNvbsOnb2l2ZW50IHVuZSBmb3LDqnQgVkFJQSBwb3VyIGFic29yYmVyIGxlcyDDqW1pc3Npb25zIGRlIENPMiBsacOpZXMgw6AgbGEgcHJvZHVjdGlvbiBkZSBsJ2FsYnVtIE1hdGVyaWEoVGVycmEpLhBfY2FyZHNfMl9jb250ZW50dxNmaWVsZF81ZTI5NjY2MjU3ZDQxDWNhcmRzXzJfaW1hZ2V9jSwOX2NhcmRzXzJfaW1hZ2V3E2ZpZWxkXzVlMjk2NjY3NTdkNDIRY2FyZHNfMl9saW5rLXRleHR3ABJfY2FyZHNfMl9saW5rLXRleHR3F2ZpZWxkXzVlMjk2NjVjNTdkNDBfMDAxEGNhcmRzXzJfbGluay11cmx3ABFfY2FyZHNfMl9saW5rLXVybHcXZmllbGRfNWUyOTY2NWM1N2Q0MF8wMDISY2FyZHNfMl9saW5rLWNvbG9ydwdwcmltYXJ5E19jYXJkc18yX2xpbmstY29sb3J3F2ZpZWxkXzVlMjk2NjVjNTdkNDBfMDAzD2NhcmRzXzNfaGVhZGluZ3cAEF9jYXJkc18zX2hlYWRpbmd3E2ZpZWxkXzVlMjk2NjVjNTdkNDAPY2FyZHNfM19jb250ZW50d4YBTmV3IEhvbGxhbmQgZmFpdCBkb24gZGUgMTE1MCBWQUlBIEN1YmUgw6Agc2VzIHBhcnRpZXMgcHJlbmFudGVzIHBvdXIgY29tbXVuaXF1ZXIgc29uIGVuZ2FnZW1lbnQgZW52ZXJzIGxlcyBvYmplY3RpZnMgZGUgbCdBZ2VuZGEgMjAzMC4QX2NhcmRzXzNfY29udGVudHcTZmllbGRfNWUyOTY2NjI1N2Q0MQ1jYXJkc18zX2ltYWdlfb4rDl9jYXJkc18zX2ltYWdldxNmaWVsZF81ZTI5NjY2NzU3ZDQyEWNhcmRzXzNfbGluay10ZXh0dwASX2NhcmRzXzNfbGluay10ZXh0dxdmaWVsZF81ZTI5NjY1YzU3ZDQwXzAwMRBjYXJkc18zX2xpbmstdXJsdwARX2NhcmRzXzNfbGluay11cmx3F2ZpZWxkXzVlMjk2NjVjNTdkNDBfMDAyEmNhcmRzXzNfbGluay1jb2xvcncHcHJpbWFyeRNfY2FyZHNfM19saW5rLWNvbG9ydxdmaWVsZF81ZTI5NjY1YzU3ZDQwXzAwMw9jYXJkc180X2hlYWRpbmd3ABBfY2FyZHNfNF9oZWFkaW5ndxNmaWVsZF81ZTI5NjY1YzU3ZDQwD2NhcmRzXzRfY29udGVudHenAUJyb3RoZXIgZW50YW1lIHVuIHZveWFnZSBkZSBkdXJhYmlsaXTDqSDDoCAzNjDCsCBhdmVjIFZBSUEgOiB0cmVra2luZywgdmlzaXRlIGRlIG5vcyBhcnRpc2FucywgZXhww6lyaWVuY2VzIGRlIHRlYW0gYnVpbGRpbmcgZXQgcGxhbnRhdGlvbiBkJ2FyYnJlcyBkYW5zIGxlcyBEb2xvbWl0ZXMuEF9jYXJkc180X2NvbnRlbnR3E2ZpZWxkXzVlMjk2NjYyNTdkNDENY2FyZHNfNF9pbWFnZX2BLA5fY2FyZHNfNF9pbWFnZXcTZmllbGRfNWUyOTY2Njc1N2Q0MhFjYXJkc180X2xpbmstdGV4dHcAEl9jYXJkc180X2xpbmstdGV4dHcXZmllbGRfNWUyOTY2NWM1N2Q0MF8wMDEQY2FyZHNfNF9saW5rLXVybHcAEV9jYXJkc180X2xpbmstdXJsdxdmaWVsZF81ZTI5NjY1YzU3ZDQwXzAwMhJjYXJkc180X2xpbmstY29sb3J3B3ByaW1hcnkTX2NhcmRzXzRfbGluay1jb2xvcncXZmllbGRfNWUyOTY2NWM1N2Q0MF8wMDMPY2FyZHNfNV9oZWFkaW5ndwAQX2NhcmRzXzVfaGVhZGluZ3cTZmllbGRfNWUyOTY2NWM1N2Q0MA9jYXJkc181X2NvbnRlbnR3tAFMYSBDYXNzYSBDZW50cmFsZSwgw6AgbCdvY2Nhc2lvbiBkZSBsYSByw6l1bmlvbiBhbm51ZWxsZSwgY2FsY3VsZSBldCBhYnNvcmJlIGF2ZWMgVkFJQSBsZXMgw6ltaXNzaW9ucyBkZSBDTzIgZGUgbCfDqXbDqW5lbWVudCwgZW4gcGxhbnRhbnQgMTUwMCBhcmJyZXMgKHVuIHBvdXIgY2hhcXVlIHBhcnRpY2lwYW50KS4QX2NhcmRzXzVfY29udGVudHcTZmllbGRfNWUyOTY2NjI1N2Q0MQ1jYXJkc181X2ltYWdlfYQsDl9jYXJkc181X2ltYWdldxNmaWVsZF81ZTI5NjY2NzU3ZDQyEWNhcmRzXzVfbGluay10ZXh0dwASX2NhcmRzXzVfbGluay10ZXh0dxdmaWVsZF81ZTI5NjY1YzU3ZDQwXzAwMRBjYXJkc181X2xpbmstdXJsdwARX2NhcmRzXzVfbGluay11cmx3F2ZpZWxkXzVlMjk2NjVjNTdkNDBfMDAyEmNhcmRzXzVfbGluay1jb2xvcncHcHJpbWFyeRNfY2FyZHNfNV9saW5rLWNvbG9ydxdmaWVsZF81ZTI5NjY1YzU3ZDQwXzAwMwVjYXJkc30GBl9jYXJkc3cTZmllbGRfNWUyOTY2NTA1N2QzZncHcHJldmlld3YCBnBvc3RJZH2QtAMIcG9zdFR5cGV3B3Byb2plY3R3JDVkMzMzNDEwLTVkM2MtNDUwZC05NmM0LWYwZGI0YjE1ZWU1MXceYWNmL2Zhc2NpYXRpdG9sb3NvdHRvdGl0b2xvY3Rhdx5hY2YvZmFzY2lhdGl0b2xvc290dG90aXRvbG9jdGF2IApiYWNrZ3JvdW5kdwt0cmFuc3BhcmVudAtfYmFja2dyb3VuZHcjZmllbGRfZmFzY2lhdGl0b2xvc290dG90aXRvbG9jdGFfMDENYWxsaW5lYXRpdG9sb3cFYmxvY2sOX2FsbGluZWF0aXRvbG93JWZpZWxkX2Zhc2NpYXRpdG9sb3NvdHRvdGl0b2xvY3RhXzAxXzEHdGl0bGUtMXdWPHNwYW4gaWQ9ImNvbnRhY3Rmb3JtIj5UdSBzb3VoYWl0ZXMgZMOpbWFycmVyIHVuIG5vdXZlYXUgcGFydGVuYXJpYXQgYXZlYyBub3VzPzwvc3Bhbj4IX3RpdGxlLTF3I2ZpZWxkX2Zhc2NpYXRpdG9sb3NvdHRvdGl0b2xvY3RhXzAyDHRpdGxlLTEtc2l6ZXcGbWVkaXVtDV90aXRsZS0xLXNpemV3I2ZpZWxkX2Zhc2NpYXRpdG9sb3NvdHRvdGl0b2xvY3RhXzAzDXRpdGxlLTEtY29sb3J3CWRhcmtncmVlbg5fdGl0bGUtMS1jb2xvcncjZmllbGRfZmFzY2lhdGl0b2xvc290dG90aXRvbG9jdGFfMDQHdGl0bGUtMncACF90aXRsZS0ydyNmaWVsZF9mYXNjaWF0aXRvbG9zb3R0b3RpdG9sb2N0YV8wNQx0aXRsZS0yLXNpemV3Bm1lZGl1bQ1fdGl0bGUtMi1zaXpldyNmaWVsZF9mYXNjaWF0aXRvbG9zb3R0b3RpdG9sb2N0YV8wNg10aXRsZS0yLWNvbG9ydwlkYXJrZ3JlZW4OX3RpdGxlLTItY29sb3J3I2ZpZWxkX2Zhc2NpYXRpdG9sb3NvdHRvdGl0b2xvY3RhXzA3CXNlcGFyYXRvcncDeWVzCl9zZXBhcmF0b3J3I2ZpZWxkX2Zhc2NpYXRpdG9sb3NvdHRvdGl0b2xvY3RhXzA4D3NlcGFyYXRvci1jb2xvcncGeWVsbG93EF9zZXBhcmF0b3ItY29sb3J3JmZpZWxkX2Zhc2NpYXRpdG9sb3NvdHRvdGl0b2xvY3RhXzA4XzAxCHN1YnRpdGxldwpDb250YWN0IHVzCV9zdWJ0aXRsZXcjZmllbGRfZmFzY2lhdGl0b2xvc290dG90aXRvbG9jdGFfMDkNc3VidGl0bGUtc2l6ZXcGbWVkaXVtDl9zdWJ0aXRsZS1zaXpldyNmaWVsZF9mYXNjaWF0aXRvbG9zb3R0b3RpdG9sb2N0YV8xMA5zdWJ0aXRsZS1jb2xvcncJZGFya2dyZWVuD19zdWJ0aXRsZS1jb2xvcncjZmllbGRfZmFzY2lhdGl0b2xvc290dG90aXRvbG9jdGFfMTEIY3RhLXRleHR3AAlfY3RhLXRleHR3I2ZpZWxkX2Zhc2NpYXRpdG9sb3NvdHRvdGl0b2xvY3RhXzEyCGN0YS1saW5rdwAJX2N0YS1saW5rdyNmaWVsZF9mYXNjaWF0aXRvbG9zb3R0b3RpdG9sb2N0YV8xMwljdGEtY29sb3J3B3ByaW1hcnkKX2N0YS1jb2xvcncjZmllbGRfZmFzY2lhdGl0b2xvc290dG90aXRvbG9jdGFfMTR3B3ByZXZpZXd2AgZwb3N0SWR9kLQDCHBvc3RUeXBldwdwcm9qZWN0dyRiMmU2N2U3Ny04ZDhlLTQ3YjAtOTUzMS1mZTA5ODhlZWU1ZGN3UltodWJzcG90IHR5cGU9ImZvcm0iIHBvcnRhbD0iMTQzNDE2NjE1IiBpZD0iYmYwZDliMTAtODM1Yy00YjQ5LTk4OGItMGQwMmFkMWFjYjg4Il13DmNvcmUvc2hvcnRjb2Rld1JbaHVic3BvdCB0eXBlPSJmb3JtIiBwb3J0YWw9IjE0MzQxNjYxNSIgaWQ9ImJmMGQ5YjEwLTgzNWMtNGI0OS05ODhiLTBkMDJhZDFhY2I4OCJddyRlZWZlZTQ1MS1lOTdlLTRkOTAtOTM4Ny0yOWRjODEyYjk5MDl3SzxkaXYgc3R5bGU9ImhlaWdodDoxMDBweCIgYXJpYS1oaWRkZW49InRydWUiIGNsYXNzPSJ3cC1ibG9jay1zcGFjZXIiPjwvZGl2PncLY29yZS9zcGFjZXJ3BTEwMHB4dyRmNjAxM2I5ZS1lZGM5LTQzYTQtYTY2MS0xMTEzZTE0MTRmODF3AHcOYWNmL2Zhc2NpYS1mYXF3DmFjZi9mYXNjaWEtZmFxdgwKYmFja2dyb3VuZHcKbGlnaHRncmVlbgtfYmFja2dyb3VuZHcTZmllbGRfZmFzY2lhLWZhcV8wMQd0aXRsZS0xdwNGQVEIX3RpdGxlLTF3E2ZpZWxkX2Zhc2NpYS1mYXFfMDIMdGl0bGUtMS1zaXpldwVzbWFsbA1fdGl0bGUtMS1zaXpldxNmaWVsZF9mYXNjaWEtZmFxXzAzDXRpdGxlLTEtY29sb3J3BnZpb2xldA5fdGl0bGUtMS1jb2xvcncTZmllbGRfZmFzY2lhLWZhcV8wNAh0ZXN0b2ZhcXfGIjxzdHJvbmc+T8O5IHNvbnQgcGxhbnTDqXMgbGVzIGFyYnJlcyBWQUlBID88L3N0cm9uZz4gTm91cyBwbGFudG9ucyBkZXMgYXJicmVzIGRhbnMgdG91dGVzIGxlcyBEb2xvbWl0ZXMsIGR1IFRyZW50aW4tSGF1dC1BZGlnZSBhdSBGcmlvdWwtVsOpbsOpdGllIEp1bGllbm5lLCBkZSBsYSBMb21iYXJkaWUgw6AgbGEgVsOpbsOpdGllLiBEYW5zIGNlcnRhaW5zIGNhcywgbm91cyBwbGFudG9ucyBkZXMgYXJicmVzIGRhbnMgbGVzIHZpbGxlcywgZGFucyB1biBidXQgZGUgcmVmb3Jlc3RhdGlvbiB1cmJhaW5lLiBOb3VzIG4naW50ZXJ2ZW5vbnMgcXVlIGRhbnMgbGVzIHpvbmVzIGZvcmVzdGnDqHJlcyBxdWkgb250IGJlc29pbiBkZSBub3V2ZWF1eCBhcmJyZXMsIGFmaW4gZCdhY2PDqWzDqXJlciBsYSByw6lnw6luw6lyYXRpb24gbmF0dXJlbGxlIGRlIGxhIGZvcsOqdCBldCBkZSBwcm90w6lnZXIgbGVzIGNvbW11bmF1dMOpcyBsb2NhbGVzIGNvbnRyZSBsZXMgcmlzcXVlcyBoeWRyb2fDqW9sb2dpcXVlcy4NCg0KJm5ic3A7DQoNCjxzdHJvbmc+UXVlbHMgc29udCBsZXMgYXJicmVzIHBsYW50w6lzIHBhciBWQUlBPzwvc3Ryb25nPiBMZXMgYXJicmVzIHBsYW50w6lzIHNvbnQgZGVzIHNhcGlucywgZGVzIMOpcmFibGVzLCBkZXMgdGlsbGV1bHMsIGRlcyBtw6lsw6h6ZXMsIGRlcyBow6p0cmVzLCBkZXMgYm91bGVhdXgsIGRlcyBzb3JiaWVycyBldCBhdXRyZXMsIHNlbG9uIGxlIGTDqXBhcnRlbWVudCBmb3Jlc3RpZXIuIENoYXF1ZSBub3V2ZWwgYXJicmUgY29udHJpYnVlIMOgIGwnZXh0cmFvcmRpbmFpcmUgYmlvZGl2ZXJzaXTDqSBkZXMgRG9sb21pdGVzLg0KDQombmJzcDsNCg0KPHN0cm9uZz5Qb3VycXVvaSBWQUlBIHBsYW50ZS10LWVsbGUgZGVzIGFyYnJlcz88L3N0cm9uZz4gTm91cyByZWJvaXNvbnMgbGVzIHpvbmVzIHRvdWNow6llcyBwYXIgbGEgdGVtcMOqdGUgVmFpYSBlbiAyMDE4IGV0IHPDqWN1cmlzb25zIGxlIHRlcnJhaW4uIEVuIG91dHJlLCBwbGFudGVyIGRlcyBhcmJyZXMgZXN0IGQndW5lIGdyYW5kZSBpbXBvcnRhbmNlIGNhciBjZWxhIHLDqXBvbmQgcGxlaW5lbWVudCBhdXggb2JqZWN0aWZzIDExLCAxMyBldCAxNSBkZSBsJ0FnZW5kYSAyMDMwLCBhaWRlIMOgIGNvbnRyZXIgZXQgw6AgYXR0w6ludWVyIGxlcyBlZmZldHMgZHUgY2hhbmdlbWVudCBjbGltYXRpcXVlLCBmYXZvcmlzZSBsYSBiaW9kaXZlcnNpdMOpIGRlcyDDqWNvc3lzdMOobWVzLCBhbcOpbGlvcmUgbGEgcXVhbGl0w6kgZGUgbCdhaXIgZXQgZGUgbCdlYXUsIHByb3TDqGdlIGV0IHN0YWJpbGlzZSBsZSBzb2wsIGV0IGVtYmVsbGl0IGxlIHBheXNhZ2UgZXQgbGUgdGVycml0b2lyZS4NCg0KJm5ic3A7DQoNCjxzdHJvbmc+Q29tbWVudCBsZXMgb2JqZXRzIFZBSUEgc29udC1pbHMgZmFicmlxdcOpcz88L3N0cm9uZz4gQ2hhcXVlIG9iamV0IFZBSUEgc3VpdCB1bmUgY2hhw65uZSBkJ2FwcHJvdmlzaW9ubmVtZW50IGxvY2FsZSBldCBhcnRpc2FuYWxlLCBsacOpZSDDoCBsYSByw6ljdXDDqXJhdGlvbiBjaXJjdWxhaXJlIGQndW5lIG1hdGnDqHJlIHByZW1pw6hyZSBwcsOpY2lldXNlIHF1aSBzZXJhaXQgYXV0cmVtZW50IHBlcmR1ZS4gQXVqb3VyZCdodWksIGMnZXN0IGxlIGJvaXMgdG9tYsOpIGxvcnMgZGUgbGEgdGVtcMOqdGUgVmFpYSwgZGVtYWluIGNlIHNlcm9udCBkJ2F1dHJlcyBtYXRpw6hyZXMgcHJlbWnDqHJlcyBhdXhxdWVsbGVzIG9uIHBvdXJyYSByZWRvbm5lciBkZSBsYSB2YWxldXIgZXQgZGUgbGEgZGlnbml0w6kuDQoNCiZuYnNwOw0KDQo8c3Ryb25nPlB1aXMtamUgZGV2ZW5pciBuZXV0cmUgZW4gY2FyYm9uZSBhdmVjIFZBSUE\/PC9zdHJvbmc+IE5vdXMgcG91dm9ucyBjYWxjdWxlciBsJ2VtcHJlaW50ZSBjYXJib25lIGRlIHZvcyDDqXbDqW5lbWVudHMgZ3LDomNlIMOgIHVuIGFsZ29yaXRobWUgcXVpIG1lc3VyZSB0b3VzIGxlcyBwYXJhbcOodHJlcywgZHUgZMOpcGxhY2VtZW50IGRlcyBwZXJzb25uZXMgYXV4IG1hdMOpcmlhdXggdXRpbGlzw6lzLiBVbmUgZm9pcyBjYWxjdWzDqWUsIG5vdXMgcG91dm9ucyBhYnNvcmJlciBsZSBDTzIgbGnDqSDDoCBsJ8OpdsOpbmVtZW50IGVuIHBsYW50YW50IGRlIG5vdXZlYXV4IGFyYnJlcyBkYW5zIGxlcyBEb2xvbWl0ZXMuDQoNCiZuYnNwOw0KDQo8c3Ryb25nPkNvbW1lbnQgcHVpcy1qZSBjb2xsYWJvcmVyIGF2ZWMgVkFJQT88L3N0cm9uZz4gw4ljcml2ZXotbm91cyBlbiByZW1wbGlzc2FudCBub3RyZSBmb3JtdWxhaXJlIG91IGFwcGVsZXogbm90cmUgQ3VzdG9tZXIgQ2FyZSBhdSArMzkzNTAxMzk1OTQ0IHBvdXIgcGx1cyBkJ2luZm9ybWF0aW9ucy4NCg0KJm5ic3A7DQoNCjxzdHJvbmc+UXVlIHBldXQgZmFpcmUgVkFJQSBwb3VyIGxlcyBlbnRyZXByaXNlcz88L3N0cm9uZz4gTGVzIHNlcnZpY2VzIGRlIFZBSUEgc29udCBheMOpcyBzdXIgbGEgbHV0dGUgY29udHJlIGxlIGNoYW5nZW1lbnQgY2xpbWF0aXF1ZSBldCBzdXIgbGUgYmllbi3DqnRyZSBkZXMgcGVyc29ubmVzLiBOb3VzIHBvdXJzdWl2b25zIGNlcyBkZXV4IG9iamVjdGlmcyBhdmVjIGRlcyBjYWRlYXV4IGR1cmFibGVzIMOgIGltcGFjdCBwb3NpdGlmLCBkZXMgZXhww6lyaWVuY2VzIGRlIHRlYW0gYnVpbGRpbmcsIGRlcyBhY3Rpdml0w6lzIGRlIGZvcm1hdGlvbiwgZGVzIMOpdsOpbmVtZW50cyBuZXV0cmVzIGVuIGNhcmJvbmUgZXQgYmllbiBwbHVzIGVuY29yZS4NCg0KJm5ic3A7DQoNCjxzdHJvbmc+VkFJQSByw6lhbGlzZS10LWVsbGUgZGVzIHByb2pldHMgUlNFIGV0IGRlcyByYXBwb3J0cyBkZSBkdXJhYmlsaXTDqT88L3N0cm9uZz4gTGVzIHByb2pldHMgZMOpdmVsb3Bww6lzIGVuIHBhcnRlbmFyaWF0IGF2ZWMgVkFJQSBwcm9kdWlzZW50IGRlcyBhdmFudGFnZXMgY29uY3JldHMgZXQgbWVzdXJhYmxlcyBwb3VyIGxlcyBlbnRyZXByaXNlcyBldCBzb250IHJlcHJpcyBkYW5zIGxlIHJhcHBvcnQgZGUgZHVyYWJpbGl0w6kuDQoNCiZuYnNwOw0KDQo8c3Ryb25nPlZBSUEgZGlzcG9zZS10LWVsbGUgZGUgY2VydGlmaWNhdGlvbnM\/PC9zdHJvbmc+IExhIHLDqWN1cMOpcmF0aW9uIGR1IGJvaXMgZXQgbGEgcGxhbnRhdGlvbiBzb250IGVmZmVjdHXDqWVzIHBhciBkZXMgcGFydGVuYWlyZXMgbG9jYXV4IGNlcnRpZmnDqXMgUEVGQy4gRW4gb3V0cmUsIFZBSUEgcydlc3QgZW5nYWfDqWUgZGFucyB1bmUgZMOpbWFyY2hlIHZpc2FudCDDoCBkZXZlbmlyIHVuZSBCLUNvcnAgZCdpY2kgMjAyNC4NCg0KJm5ic3A7DQoNCjxzdHJvbmc+UXVlbCBpbXBhY3QgbGEgY29sbGFib3JhdGlvbiBhdmVjIFZBSUEgcGV1dC1lbGxlIGF2b2lyIHN1ciBtZXMgcGFydGllcyBwcmVuYW50ZXM\/PC9zdHJvbmc+IExlcyBhY3Rpdml0w6lzIG1lbsOpZXMgYXZlYyBWQUlBIHNlcnZlbnQgw6AgaW1wbGlxdWVyIGFjdGl2ZW1lbnQgbGVzIGVtcGxvecOpcywgbGVzIGZvdXJuaXNzZXVycyBldCBsZXMgY2xpZW50cywgZGFucyBsZSBidXQgZGUgZ8OpbsOpcmVyIGV0IGRlIGNvbnNvbGlkZXIgdW5lIGN1bHR1cmUgZGUgbGEgZHVyYWJpbGl0w6kgw6AgbCdpbnTDqXJpZXVyIGV0IMOgIGwnZXh0w6lyaWV1ciBkZSBsJ2VudHJlcHJpc2UuDQoNCiZuYnNwOw0KDQo8c3Ryb25nPkNvbW1lbnQgcHVpcy1qZSBjb21tdW5pcXVlciBtb24gZW5nYWdlbWVudCBlbiBtYXRpw6hyZSBkZSBkdXJhYmlsaXTDqT88L3N0cm9uZz4gTm91cyBwb3V2b25zIGFtcGxpZmllciB2b3RyZSBlbmdhZ2VtZW50IGV0IGwnaW1wYWN0IHBvc2l0aWYgZ8OpbsOpcsOpIHBhciBub3RyZSBwYXJ0ZW5hcmlhdCBncsOiY2Ugw6AgZGl2ZXJzIG91dGlscyBkZSBjb21tdW5pY2F0aW9uIDogZGVzIGNvbW11bmlxdcOpcyBkZSBwcmVzc2UgYXV4IHJhcHBvcnRzIGRlIGR1cmFiaWxpdMOpLCBkZXMgaW50ZXJ2aWV3cyBhdXggY2FuYXV4IHNvY2lhdXgsIGRlcyBidWxsZXRpbnMgZCdpbmZvcm1hdGlvbiBhdXggcGFnZXMgZCdhdHRlcnJpc3NhZ2UsIGRlcyB0w6ltb2lnbmFnZXMgYXV4IGF0ZWxpZXJzLCBldCBtw6ptZSBlbiBjcsOpYW50IGRlcyBwaG90b3MgZXQgZGVzIHZpZMOpb3MgcG91ciBjaGFxdWUgb2NjYXNpb24uDQoNCiZuYnNwOw0KDQo8c3Ryb25nPkxhIGNvbGxhYm9yYXRpb24gYXZlYyBWQUlBIHBlcm1ldC1lbGxlIGRlIHLDqXBvbmRyZSBhdXggY3JpdMOocmVzIEVTRywgYXUgcmVwb3J0aW5nIEdSSSBldCBhdXggS1BJIGQnaW1wYWN0IGR1IHJhcHBvcnQgZGUgZHVyYWJpbGl0w6k\/PC9zdHJvbmc+IFZBSUEgYXBwb3J0ZSBzb24gc291dGllbiDDoCBsYSByw6lkYWN0aW9uIGRlcyByYXBwb3J0cyBkJ2ltcGFjdCBldCBkZXMgcmFwcG9ydHMgZGUgZHVyYWJpbGl0w6kgZGFucyBsZSBjYWRyZSBkZSBsYSBub3V2ZWxsZSBsw6lnaXNsYXRpb24gZXVyb3DDqWVubmUgcXVpIGVudHJlcmEgZW4gdmlndWV1ciBlbiAyMDI0LglfdGVzdG9mYXF3E2ZpZWxkX2Zhc2NpYS1mYXFfMDUOc3VidGl0bGUtY29sb3J3CWRhcmtncmVlbg9fc3VidGl0bGUtY29sb3J3EmZpZWxkX2Zhc2NpYS1mYXFfNncHcHJldmlld3cAdgIGcG9zdElkfZC0Awhwb3N0VHlwZXcHcHJvamVjdHckMDI1ZTAwZWYtMmRmMy00ZDBhLTk1ODctNDQyNWZhZjVlNjUzdw5jb3JlL3BhcmFncmFwaHl3JGM3MDJhYjcwLTkzNjQtNDRhMy1hZjFhLTY1Y2I1ZWExYWI4M3cMY29yZS9jb2x1bW5zeHckNGE2ZmRkNjgtMWY0ZC00OTcyLWIwMjctZjVlYjdiZTdkNTMweHcLY29yZS9jb2x1bW53BGZ1bGx3JDM0MzZkNTJhLTQzMmQtNGU2ZS1hYzUzLWVkYzc2ZjM1NjgzMnh3CWNvcmUvaHRtbHexqAM8IS0tID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQogICAgIFZBSUEgw5cgQ29tcGFuaWVzIOKAlCBCMkIgTGFuZGluZyAobGVhZCBnZW5lcmF0aW9uKQogICAgIFNpbmdsZSBibG9jayB0byBwYXN0ZSBpbnRvIGEgIkN1c3RvbSBIVE1MIiBibG9jayBpbiBXb3JkUHJlc3MuCiAgICAgQWxsIHN0eWxlcyBzY29wZWQgdW5kZXIgI3ZhaWEtYjJiLgogICAgIEZvb3RlciBOT1QgaW5jbHVkZWQgKHVzZSB0aGUgdGhlbWUncyBmb290ZXIpLgogICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAtLT4KCjwhLS0gQnJhbmQgRm9udCAtLT4KPGxpbmsgcmVsPSJwcmVjb25uZWN0IiBocmVmPSJodHRwczovL2FwaS5mb250c2hhcmUuY29tIiBjcm9zc29yaWdpbj0iIj4KPGxpbmsgaHJlZj0iaHR0cHM6Ly9hcGkuZm9udHNoYXJlLmNvbS92Mi9jc3M\/ZltdPWNsYXNoLWRpc3BsYXlANDAwLDUwMCw2MDAsNzAwJmFtcDtkaXNwbGF5PXN3YXAiIHJlbD0ic3R5bGVzaGVldCI+Cgo8ZGl2IGlkPSJ2YWlhLWIyYiI+Cgo8IS0tID09PT09PT09PT09PSBTVFlMRSA9PT09PT09PT09PT0gLS0+CjxzdHlsZT4KLyogKHR1dHRvIGxvIHN0aWxlIHJpbWFuZSBpZGVudGljbyAtIG5vbiBtb2RpZmljYXRvKSAqLwojdmFpYS1iMmJ7CiAgLyogLS0tLSBJbnN0aXR1dGlvbmFsIFBhbGV0dGUgLS0tLSAqLwogIC0tYy1mb3Jlc3Q6IzBFM0IyNjsgICAvKiBkZWVwIGdyZWVuICAqLwogIC0tYy1ncmVlbjojMDA3QTRFOyAgICAvKiBhY3Rpb24gZ3JlZW4gICAgKi8KICAtLWMtbWludDojQzlFQ0Q5OyAgICAgLyogbGlnaHQgbWludCAgICAqLwogIC0tYy1nb2xkOiNEREMwMDA7ICAgICAvKiBnb2xkL29jaHJlICAgICAgICAqLwogIC0tYy1wYXBlcjojRjNGMEU0OyAgICAvKiBjcmVhbSAgICAgICAgICAgKi8KICAtLWMtd2luZTojNjEwRjM4OyAgICAgLyogYm9yZGVhdXggICAgICAgICovCiAgLS1jLWluazojMTAyMzFBOyAgICAgIC8qIHRleHQgb24gbGlnaHQgKi8KICAtLWMtd2hpdGU6I2ZmZmZmZjsKCiAgLS1tYXh3OjExODBweDsKICAtLXI6MThweDsgICAgICAgICAgICAgLyogY2FyZCByYWRpdXMgICAgICovCiAgLS1lYXNlOmN1YmljLWJlemllciguMiwuNywuMiwxKTsKCiAgLS1mOidDbGFzaCBEaXNwbGF5JywnSGVsdmV0aWNhIE5ldWUnLEFyaWFsLHNhbnMtc2VyaWY7CgogIGZvbnQtZmFtaWx5OnZhcigtLWYpOwogIGNvbG9yOnZhcigtLWMtaW5rKTsKICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOmFudGlhbGlhc2VkOwogIGxpbmUtaGVpZ2h0OjEuNTsKICBmb250LXNpemU6MThweDsKfQovKiBsb2NhbCByZXNldCAqLwojdmFpYS1iMmIgKiwjdmFpYS1iMmIgKjo6YmVmb3JlLCN2YWlhLWIyYiAqOjphZnRlcntib3gtc2l6aW5nOmJvcmRlci1ib3g7fQojdmFpYS1iMmIgaDEsI3ZhaWEtYjJiIGgyLCN2YWlhLWIyYiBoMywjdmFpYS1iMmIgaDQsI3ZhaWEtYjJiIHAsI3ZhaWEtYjJiIHVsLCN2YWlhLWIyYiBmaWd1cmV7bWFyZ2luOjA7cGFkZGluZzowO30KI3ZhaWEtYjJiIHVse2xpc3Qtc3R5bGU6bm9uZTt9CiN2YWlhLWIyYiBpbWd7bWF4LXdpZHRoOjEwMCU7ZGlzcGxheTpibG9jazt9CiN2YWlhLWIyYiBhe2NvbG9yOmluaGVyaXQ7dGV4dC1kZWNvcmF0aW9uOm5vbmU7fQoKLyogLS0tLSB0eXBvZ3JhcGh5IC0tLS0gKi8KI3ZhaWEtYjJiIC52Yi1leWVicm93ewogIGZvbnQtc2l6ZTouNzhyZW07Zm9udC13ZWlnaHQ6NjAwO2xldHRlci1zcGFjaW5nOi4xOGVtO3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTsKICBkaXNwbGF5OmlubGluZS1mbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtnYXA6LjU1cmVtO2NvbG9yOnZhcigtLWMtZ3JlZW4pOwp9CiN2YWlhLWIyYiAudmItZXllYnJvdzo6YmVmb3Jle2NvbnRlbnQ6IiI7d2lkdGg6MjZweDtoZWlnaHQ6MnB4O2JhY2tncm91bmQ6dmFyKC0tYy1nb2xkKTtkaXNwbGF5OmlubGluZS1ibG9jazt9CiN2YWlhLWIyYiAudmItZXllYnJvdy0tbGlnaHR7Y29sb3I6dmFyKC0tYy1taW50KTt9CiN2YWlhLWIyYiAudmItZXllYnJvdy0tbGlnaHQ6OmJlZm9yZXtiYWNrZ3JvdW5kOnZhcigtLWMtZ29sZCk7fQoKI3ZhaWEtYjJiIGgyLnZiLWh7Zm9udC1zaXplOmNsYW1wKDEuOXJlbSw0LjR2dywzLjFyZW0pO2ZvbnQtd2VpZ2h0OjYwMDtsaW5lLWhlaWdodDoxLjA1O2xldHRlci1zcGFjaW5nOi0uMDJlbTt9CiN2YWlhLWIyYiBoMy52Yi1oe2ZvbnQtc2l6ZTpjbGFtcCgxLjRyZW0sMi42dncsMnJlbSk7Zm9udC13ZWlnaHQ6NjAwO2xpbmUtaGVpZ2h0OjEuMDg7bGV0dGVyLXNwYWNpbmc6LS4wMWVtO30KI3ZhaWEtYjJiIC52Yi1sZWFke2ZvbnQtc2l6ZTpjbGFtcCgxLjAycmVtLDEuNXZ3LDEuMThyZW0pO2ZvbnQtd2VpZ2h0OjQwMDtjb2xvcjojMmMzZjM1O30KCi8qIC0tLS0gbGF5b3V0IC0tLS0gKi8KI3ZhaWEtYjJiIC52Yi13cmFwe21heC13aWR0aDp2YXIoLS1tYXh3KTttYXJnaW46MCBhdXRvO3BhZGRpbmc6MCAyMnB4O30KI3ZhaWEtYjJiIC52Yi1zZWN0aW9ue3BhZGRpbmc6Y2xhbXAoNTZweCw4dncsMTA0cHgpIDA7fQoKLyogIndvb2QgZ3JhaW4iIGRpdmlkZXIgKi8KI3ZhaWEtYjJiIC52Yi1zcGxpdHtoZWlnaHQ6MnB4O3dpZHRoOjEwMCU7Ym9yZGVyOjA7CiAgYmFja2dyb3VuZDpyZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KDkwZGVnLHZhcigtLWMtZ29sZCkgMCAxNHB4LHRyYW5zcGFyZW50IDE0cHggMjZweCk7CiAgb3BhY2l0eTouNTttYXJnaW46MDt9CgovKiAtLS0tIGJ1dHRvbnMgLS0tLSAqLwojdmFpYS1iMmIgLnZiLWJ0bnsKICBkaXNwbGF5OmlubGluZS1mbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2dhcDouNXJlbTsKICBmb250LWZhbWlseTp2YXIoLS1mKTtmb250LXdlaWdodDo2MDA7Zm9udC1zaXplOjFyZW07bGluZS1oZWlnaHQ6MTsKICBwYWRkaW5nOjE2cHggMjZweDtib3JkZXItcmFkaXVzOjk5OXB4O2N1cnNvcjpwb2ludGVyO2JvcmRlcjoycHggc29saWQgdHJhbnNwYXJlbnQ7CiAgdHJhbnNpdGlvbjp0cmFuc2Zvcm0gLjE4cyB2YXIoLS1lYXNlKSxiYWNrZ3JvdW5kIC4xOHMgdmFyKC0tZWFzZSksY29sb3IgLjE4cyB2YXIoLS1lYXNlKSxib3JkZXItY29sb3IgLjE4cyB2YXIoLS1lYXNlKTsKfQojdmFpYS1iMmIgLnZiLWJ0bjpob3Zlcnt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtMnB4KTt9CiN2YWlhLWIyYiAudmItYnRuLS1wcmltYXJ5e2JhY2tncm91bmQ6dmFyKC0tYy1ncmVlbik7Y29sb3I6I2ZmZjt9CiN2YWlhLWIyYiAudmItYnRuLS1wcmltYXJ5OmhvdmVye2JhY2tncm91bmQ6IzA2NmE0NDt9CiN2YWlhLWIyYiAudmItYnRuLS1nb2xke2JhY2tncm91bmQ6dmFyKC0tYy1nb2xkKTtjb2xvcjp2YXIoLS1jLWZvcmVzdCk7fQojdmFpYS1iMmIgLnZiLWJ0bi0tZ29sZDpob3ZlcntiYWNrZ3JvdW5kOiNjOWFkMDA7fQojdmFpYS1iMmIgLnZiLWJ0bi0tZ2hvc3R7YmFja2dyb3VuZDp0cmFuc3BhcmVudDtib3JkZXItY29sb3I6Y3VycmVudENvbG9yO2NvbG9yOnZhcigtLWMtZm9yZXN0KTt9CiN2YWlhLWIyYiAudmItYnRuLS1naG9zdDpob3ZlcntiYWNrZ3JvdW5kOnZhcigtLWMtZm9yZXN0KTtjb2xvcjojZmZmO2JvcmRlci1jb2xvcjp2YXIoLS1jLWZvcmVzdCk7fQojdmFpYS1iMmIgLnZiLWJ0bi0tZ2hvc3RsaWdodHtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O2JvcmRlci1jb2xvcjpyZ2JhKDI1NSwyNTUsMjU1LC41NSk7Y29sb3I6I2ZmZjt9CiN2YWlhLWIyYiAudmItYnRuLS1naG9zdGxpZ2h0OmhvdmVye2JhY2tncm91bmQ6I2ZmZjtjb2xvcjp2YXIoLS1jLWZvcmVzdCk7Ym9yZGVyLWNvbG9yOiNmZmY7fQojdmFpYS1iMmIgLnZiLWJ0biAudmItYXJyb3d7dHJhbnNpdGlvbjp0cmFuc2Zvcm0gLjE4cyB2YXIoLS1lYXNlKTt9CiN2YWlhLWIyYiAudmItYnRuOmhvdmVyIC52Yi1hcnJvd3t0cmFuc2Zvcm06dHJhbnNsYXRlWCgzcHgpO30KI3ZhaWEtYjJiIC52Yi1jdGEtcm93e2Rpc3BsYXk6ZmxleDtmbGV4LXdyYXA6d3JhcDtnYXA6MTRweDt9CgovKiA9PT09PT09PT09PT09PT09PT09IEhFUk8gPT09PT09PT09PT09PT09PT09PSAqLwojdmFpYS1iMmIgLnZiLWhlcm97cG9zaXRpb246cmVsYXRpdmU7b3ZlcmZsb3c6aGlkZGVuO2JhY2tncm91bmQ6dmFyKC0tYy1mb3Jlc3QpO2NvbG9yOiNmZmY7fQojdmFpYS1iMmIgLnZiLWhlcm9fX2Jne3Bvc2l0aW9uOmFic29sdXRlO2luc2V0OjA7ei1pbmRleDowO30KI3ZhaWEtYjJiIC52Yi1oZXJvX19iZyBpbWd7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtvYmplY3QtZml0OmNvdmVyO30KI3ZhaWEtYjJiIC52Yi1oZXJvX19iZzo6YWZ0ZXJ7Y29udGVudDoiIjtwb3NpdGlvbjphYnNvbHV0ZTtpbnNldDowOwogIGJhY2tncm91bmQ6bGluZWFyLWdyYWRpZW50KDE4MGRlZyxyZ2JhKDE0LDU5LDM4LC42MikgMCUscmdiYSgxNCw1OSwzOCwuNzgpIDYwJSxyZ2JhKDE0LDU5LDM4LC45NikgMTAwJSk7fQojdmFpYS1iMmIgLnZiLWhlcm9fX2lubmVye3Bvc2l0aW9uOnJlbGF0aXZlO3otaW5kZXg6MTtwYWRkaW5nLXRvcDpjbGFtcCgxMTBweCwxNXZ3LDE2OHB4KTtwYWRkaW5nLWJvdHRvbTpjbGFtcCg0MHB4LDZ2dyw2NHB4KTttaW4taGVpZ2h0OjU0MHB4O2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW47anVzdGlmeS1jb250ZW50OmNlbnRlcjt9CiN2YWlhLWIyYiAudmItaGVybyBoMXsKICBmb250LXNpemU6Y2xhbXAoMi40cmVtLDYuNHZ3LDQuNnJlbSk7Zm9udC13ZWlnaHQ6NjAwO2xpbmUtaGVpZ2h0Oi45OTtsZXR0ZXItc3BhY2luZzotLjAyNWVtOwogIG1heC13aWR0aDoxNmNoO21hcmdpbjouNXJlbSAwIDA7fQojdmFpYS1iMmIgLnZiLWhlcm8gaDEgZW17Zm9udC1zdHlsZTpub3JtYWw7Y29sb3I6dmFyKC0tYy1nb2xkKTt9CiN2YWlhLWIyYiAudmItaGVyb19fc3Vie21hcmdpbi10b3A6MS4zcmVtO21heC13aWR0aDo1NGNoO2ZvbnQtc2l6ZTpjbGFtcCgxLjA1cmVtLDEuN3Z3LDEuMjhyZW0pO2ZvbnQtd2VpZ2h0OjQwMDtjb2xvcjojZTdmM2VjO30KI3ZhaWEtYjJiIC52Yi1oZXJvIC52Yi1jdGEtcm93e21hcmdpbi10b3A6MnJlbTt9CiN2YWlhLWIyYiAudmItaGVyb19fbWljcm97bWFyZ2luLXRvcDouOXJlbTtmb250LXNpemU6Ljg4cmVtO2ZvbnQtd2VpZ2h0OjQwMDtjb2xvcjojY2ZlNWQ4O30KCi8qIHRydXN0IGJhZGdlcyAqLwojdmFpYS1iMmIgLnZiLXRydXN0e3Bvc2l0aW9uOnJlbGF0aXZlO3otaW5kZXg6MTttYXJnaW4tdG9wOmNsYW1wKDMwcHgsNXZ3LDQ2cHgpO30KI3ZhaWEtYjJiIC52Yi1iYWRnZXN7ZGlzcGxheTpmbGV4O2ZsZXgtd3JhcDp3cmFwO2dhcDoxMHB4O30KI3ZhaWEtYjJiIC52Yi1iYWRnZXtkaXNwbGF5OmlubGluZS1mbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtnYXA6LjQ1cmVtO2ZvbnQtc2l6ZTouODJyZW07Zm9udC13ZWlnaHQ6NTAwOwogIHBhZGRpbmc6OHB4IDE0cHg7Ym9yZGVyOjFweCBzb2xpZCByZ2JhKDIwMSwyMzYsMjE3LC40KTtib3JkZXItcmFkaXVzOjk5OXB4O2NvbG9yOiNlYWZmZjQ7fQojdmFpYS1iMmIgLnZiLWJhZGdlIHN2Z3t3aWR0aDoxNHB4O2hlaWdodDoxNHB4O30KI3ZhaWEtYjJiIC52Yi1iYWRnZS0tbG9nb3tiYWNrZ3JvdW5kOnJnYmEoMjU1LDI1NSwyNTUsLjA4KTt9CiN2YWlhLWIyYiAudmItYmFkZ2UtLWxvZ28gc3Zne3dpZHRoOjE2cHg7aGVpZ2h0OjIxcHg7fQoKLyogPT09PT09PT09PT09PT09PT09PSBMT0dPUyA9PT09PT09PT09PT09PT09PT09ICovCiN2YWlhLWIyYiAudmItbG9nb3N7YmFja2dyb3VuZDp2YXIoLS1jLXBhcGVyKTt9CiN2YWlhLWIyYiAudmItbG9nb3NfX2hlYWR7dGV4dC1hbGlnbjpjZW50ZXI7Zm9udC1zaXplOi44cmVtO2xldHRlci1zcGFjaW5nOi4xOGVtO3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTsKICBjb2xvcjojNmY3ZDcyO2ZvbnQtd2VpZ2h0OjYwMDttYXJnaW4tYm90dG9tOjMwcHg7fQojdmFpYS1iMmIgLnZiLWxvZ29zX19ncmlke2Rpc3BsYXk6Z3JpZDtncmlkLXRlbXBsYXRlLWNvbHVtbnM6cmVwZWF0KDYsMWZyKTtnYXA6MTZweDthbGlnbi1pdGVtczpzdHJldGNoO30KI3ZhaWEtYjJiIC52Yi1sb2dvc19fZ3JpZCBmaWd1cmV7YmFja2dyb3VuZDojZmZmO2JvcmRlcjoxcHggc29saWQgI2U2ZTFjZjtib3JkZXItcmFkaXVzOjE0cHg7CiAgZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO3BhZGRpbmc6MTZweCAxNHB4O21pbi1oZWlnaHQ6OTJweDsKICB0cmFuc2l0aW9uOnRyYW5zZm9ybSAuMnMgdmFyKC0tZWFzZSksYm94LXNoYWRvdyAuMnMgdmFyKC0tZWFzZSk7fQojdmFpYS1iMmIgLnZiLWxvZ29zX19ncmlkIGZpZ3VyZTpob3Zlcnt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtM3B4KTtib3gtc2hhZG93OjAgMTRweCAzMHB4IC0yMHB4IHJnYmEoMCwwLDAsLjM1KTt9CiN2YWlhLWIyYiAudmItbG9nb3NfX2dyaWQgaW1ne21heC1oZWlnaHQ6NTRweDt3aWR0aDphdXRvO29iamVjdC1maXQ6Y29udGFpbjt9CgovKiA9PT09PT09PT09PT09PT09PT09IFRFUlJJVE9SWSAvIElOVFJPID09PT09PT09PT09PT09PT09PT0gKi8KI3ZhaWEtYjJiIC52Yi1pbnRyb3tiYWNrZ3JvdW5kOnZhcigtLWMtcGFwZXIpO30KI3ZhaWEtYjJiIC52Yi1pbnRyb19faGVhZHttYXgtd2lkdGg6ODAwcHg7bWFyZ2luOjAgYXV0bzt0ZXh0LWFsaWduOmNlbnRlcjt9CiN2YWlhLWIyYiAudmItaW50cm9fX2hlYWQgLnZiLWV5ZWJyb3d7anVzdGlmeS1jb250ZW50OmNlbnRlcjtkaXNwbGF5OmlubGluZS1mbGV4O30KI3ZhaWEtYjJiIC52Yi1pbnRyb19faGVhZCBoMnttYXJnaW4tdG9wOjFyZW07fQojdmFpYS1iMmIgLnZiLWludHJvX19oZWFkIHB7bWFyZ2luLXRvcDoxcmVtO30KI3ZhaWEtYjJiIC52Yi1zdmMtY2FyZHN7ZGlzcGxheTpncmlkO2dyaWQtdGVtcGxhdGUtY29sdW1uczpyZXBlYXQoMywxZnIpO2dhcDoxOHB4O21hcmdpbi10b3A6NDZweDt9CiN2YWlhLWIyYiAudmItc3ZjLWNhcmR7YmFja2dyb3VuZDojZmZmO2JvcmRlcjoxcHggc29saWQgI2U2ZTFjZjtib3JkZXItcmFkaXVzOnZhcigtLXIpO292ZXJmbG93OmhpZGRlbjsKICBkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1uO3RyYW5zaXRpb246dHJhbnNmb3JtIC4ycyB2YXIoLS1lYXNlKSxib3gtc2hhZG93IC4ycyB2YXIoLS1lYXNlKTt9CiN2YWlhLWIyYiAudmItc3ZjLWNhcmQ6aG92ZXJ7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTVweCk7Ym94LXNoYWRvdzowIDI2cHggNTBweCAtMjhweCByZ2JhKDAsMCwwLC40Mik7fQojdmFpYS1iMmIgLnZiLXN2Yy1jYXJkX19pbWd7YXNwZWN0LXJhdGlvOjE2LzEwO292ZXJmbG93OmhpZGRlbjtiYWNrZ3JvdW5kOnZhcigtLWMtbWludCk7fQojdmFpYS1iMmIgLnZiLXN2Yy1jYXJkX19pbWcgaW1ne3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7b2JqZWN0LWZpdDpjb3Zlcjt0cmFuc2l0aW9uOnRyYW5zZm9ybSAuNHMgdmFyKC0tZWFzZSk7fQojdmFpYS1iMmIgLnZiLXN2Yy1jYXJkOmhvdmVyIC52Yi1zdmMtY2FyZF9faW1nIGltZ3t0cmFuc2Zvcm06c2NhbGUoMS4wNSk7fQojdmFpYS1iMmIgLnZiLXN2Yy1jYXJkX19ie3BhZGRpbmc6MjJweCAyMnB4IDI0cHg7ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjtmbGV4OjE7fQojdmFpYS1iMmIgLnZiLXN2Yy1jYXJkX19iIGgze21hcmdpbi10b3A6LjVyZW07Zm9udC1zaXplOjEuMzVyZW07fQojdmFpYS1iMmIgLnZiLXN2Yy1jYXJkX19iIHB7bWFyZ2luLXRvcDouNnJlbTtmb250LXNpemU6Ljk2cmVtO2ZvbnQtd2VpZ2h0OjQwMDtjb2xvcjojNTI2MTVhO2ZsZXg6MTt9CiN2YWlhLWIyYiAudmItc3ZjLWNhcmRfX2xpbmt7bWFyZ2luLXRvcDoxNnB4O2ZvbnQtd2VpZ2h0OjYwMDtjb2xvcjp2YXIoLS1jLWdyZWVuKTtkaXNwbGF5OmlubGluZS1mbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtnYXA6LjRyZW07fQojdmFpYS1iMmIgLnZiLXN2Yy1jYXJkOmhvdmVyIC52Yi1zdmMtY2FyZF9fbGluayBzcGFue3RyYW5zZm9ybTp0cmFuc2xhdGVYKDNweCk7fQojdmFpYS1iMmIgLnZiLXN2Yy1jYXJkX19saW5rIHNwYW57dHJhbnNpdGlvbjp0cmFuc2Zvcm0gLjE4cyB2YXIoLS1lYXNlKTt9CgovKiA9PT09PT09PT09PT09PT09PT09IEJFTkVGSVRTID09PT09PT09PT09PT09PT09PT0gKi8KI3ZhaWEtYjJiIC52Yi1iZW57YmFja2dyb3VuZDojZmZmO30KI3ZhaWEtYjJiIC52Yi1iZW5fX2hlYWR7bWF4LXdpZHRoOjcyMHB4O30KI3ZhaWEtYjJiIC52Yi1iZW5fX2hlYWQgaDJ7bWFyZ2luLXRvcDoxcmVtO30KI3ZhaWEtYjJiIC52Yi1iZW5fX2hlYWQgcHttYXJnaW4tdG9wOjFyZW07fQojdmFpYS1iMmIgLnZiLWJlbl9fZ3JpZHtkaXNwbGF5OmdyaWQ7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOnJlcGVhdCgzLDFmcik7Z2FwOjE4cHg7bWFyZ2luLXRvcDo0NnB4O30KI3ZhaWEtYjJiIC52Yi1iZW5fX2NhcmR7Ym9yZGVyLXJhZGl1czp2YXIoLS1yKTtwYWRkaW5nOjI4cHggMjZweDtib3JkZXI6MXB4IHNvbGlkICNlNmUxY2Y7YmFja2dyb3VuZDp2YXIoLS1jLXBhcGVyKTt9CiN2YWlhLWIyYiAudmItYmVuX19jYXJkIC52Yi1leWVicm93e21hcmdpbi1ib3R0b206LjZyZW07fQojdmFpYS1iMmIgLnZiLWJlbl9fY2FyZCBwe2ZvbnQtc2l6ZTouOTZyZW07Zm9udC13ZWlnaHQ6NDAwO2NvbG9yOiM1MjYxNWE7fQojdmFpYS1iMmIgLnZiLWJlbl9fY2hpcHN7bWFyZ2luLXRvcDoxOHB4O2Rpc3BsYXk6ZmxleDtmbGV4LXdyYXA6d3JhcDtnYXA6OHB4O30KI3ZhaWEtYjJiIC52Yi1iZW5fX2NoaXBzIGxpe2ZvbnQtc2l6ZTouODJyZW07Zm9udC13ZWlnaHQ6NTAwO2NvbG9yOnZhcigtLWMtZm9yZXN0KTsKICBiYWNrZ3JvdW5kOiNmZmY7Ym9yZGVyOjFweCBzb2xpZCAjZGRkNmMyO2JvcmRlci1yYWRpdXM6OTk5cHg7cGFkZGluZzo3cHggMTNweDt9CgovKiA9PT09PT09PT09PT09PT09PT09IFNFUlZJQ0VTID09PT09PT09PT09PT09PT09PT0gKi8KI3ZhaWEtYjJiIC52Yi1zcnZ7cG9zaXRpb246cmVsYXRpdmU7fQojdmFpYS1iMmIgLnZiLXNydi0tZm9yZXN0e2JhY2tncm91bmQ6dmFyKC0tYy1mb3Jlc3QpO2NvbG9yOiNmZmY7fQojdmFpYS1iMmIgLnZiLXNydi0tbWludHtiYWNrZ3JvdW5kOnZhcigtLWMtbWludCk7fQojdmFpYS1iMmIgLnZiLXNydi0td2luZXtiYWNrZ3JvdW5kOnZhcigtLWMtd2luZSk7Y29sb3I6I2ZmZjt9CiN2YWlhLWIyYiAudmItc3J2X19ncmlke2Rpc3BsYXk6Z3JpZDtncmlkLXRlbXBsYXRlLWNvbHVtbnM6MWZyIDFmcjtnYXA6Y2xhbXAoMzBweCw1dncsNjBweCk7YWxpZ24taXRlbXM6Y2VudGVyO30KI3ZhaWEtYjJiIC52Yi1zcnZfX2dyaWQucmV2IC52Yi1zcnZfX21lZGlhe29yZGVyOjI7fQojdmFpYS1iMmIgLnZiLXNydiBwe21hcmdpbi10b3A6MS4xcmVtO30KI3ZhaWEtYjJiIC52Yi1zcnYgLnZiLWN0YS1yb3d7bWFyZ2luLXRvcDoxLjhyZW07fQojdmFpYS1iMmIgLnZiLXNydi0tZm9yZXN0IC52Yi1sZWFkLCN2YWlhLWIyYiAudmItc3J2LS13aW5lIC52Yi1sZWFke2NvbG9yOiNlM2VmZTg7fQojdmFpYS1iMmIgLnZiLXNydi0td2luZSAudmItbGVhZHtjb2xvcjojZjNkYmU3O30KCi8qIGNoZWNrIGxpc3QgKi8KI3ZhaWEtYjJiIC52Yi1jaGVja3N7bWFyZ2luLXRvcDoxLjVyZW07ZGlzcGxheTpncmlkO2dhcDoxMXB4O30KI3ZhaWEtYjJiIC52Yi1jaGVja3MgbGl7cG9zaXRpb246cmVsYXRpdmU7cGFkZGluZy1sZWZ0OjMwcHg7Zm9udC1zaXplOjFyZW07Zm9udC13ZWlnaHQ6NDAwO30KI3ZhaWEtYjJiIC52Yi1jaGVja3MgbGk6OmJlZm9yZXtjb250ZW50OiIiO3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MDt0b3A6MnB4O3dpZHRoOjE4cHg7aGVpZ2h0OjE4cHg7Ym9yZGVyLXJhZGl1czo1MCU7CiAgYmFja2dyb3VuZDp2YXIoLS1jLWdvbGQpO30KI3ZhaWEtYjJiIC52Yi1jaGVja3MgbGk6OmFmdGVye2NvbnRlbnQ6IiI7cG9zaXRpb246YWJzb2x1dGU7bGVmdDo2cHg7dG9wOjdweDt3aWR0aDo1cHg7aGVpZ2h0OjhweDsKICBib3JkZXI6c29saWQgdmFyKC0tYy1mb3Jlc3QpO2JvcmRlci13aWR0aDowIDJweCAycHggMDt0cmFuc2Zvcm06cm90YXRlKDQyZGVnKTt9CiN2YWlhLWIyYiAudmItc3J2LS1taW50IC52Yi1jaGVja3MgbGl7Y29sb3I6IzE2MzgyYTt9CgovKiB2aWRlbyAqLwojdmFpYS1iMmIgLnZiLXZpZGVvewogIHBvc2l0aW9uOnJlbGF0aXZlOwogIHdpZHRoOjEwMCU7CiAgcGFkZGluZy10b3A6NTYuMjUlOwogIGJvcmRlci1yYWRpdXM6dmFyKC0tcik7CiAgb3ZlcmZsb3c6aGlkZGVuOwogIGJhY2tncm91bmQ6IzBiMjQxOTsKICBib3gtc2hhZG93OjAgMjRweCA2MHB4IC0yOHB4IHJnYmEoMCwwLDAsLjU1KTsKICBkaXNwbGF5OiBmbGV4OwogIGFsaWduLWl0ZW1zOiBjZW50ZXI7CiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7Cn0KI3ZhaWEtYjJiIC52Yi12aWRlbyBpZnJhbWV7CiAgcG9zaXRpb246YWJzb2x1dGU7CiAgaW5zZXQ6MDsKICB3aWR0aDoxMDAlOwogIGhlaWdodDoxMDAlOwogIGJvcmRlcjowOwogIHRvcDogLTEwcHg7CiAgbGVmdDogLTFweDsKICB3aWR0aDogY2FsYygxMDAlICsgMnB4KTsKICBoZWlnaHQ6IGNhbGMoMTAwJSArIDJweCk7Cn0KCi8qIHByb2R1Y3RzIGdyaWQgKi8KI3ZhaWEtYjJiIC52Yi1wcm9kc3ttYXJnaW4tdG9wOjM4cHg7ZGlzcGxheTpncmlkO2dyaWQtdGVtcGxhdGUtY29sdW1uczpyZXBlYXQoMywxZnIpO2dhcDoxNnB4O30KI3ZhaWEtYjJiIC52Yi1wcm9ke2JhY2tncm91bmQ6I2ZmZjtib3JkZXItcmFkaXVzOjE0cHg7b3ZlcmZsb3c6aGlkZGVuO2JvcmRlcjoxcHggc29saWQgcmdiYSgwLDAsMCwuMDYpOwogIHRyYW5zaXRpb246dHJhbnNmb3JtIC4ycyB2YXIoLS1lYXNlKSxib3gtc2hhZG93IC4ycyB2YXIoLS1lYXNlKTt9CiN2YWlhLWIyYiAudmItcHJvZDpob3Zlcnt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNHB4KTtib3gtc2hhZG93OjAgMjBweCA0MHB4IC0yNHB4IHJnYmEoMCwwLDAsLjQpO30KI3ZhaWEtYjJiIC52Yi1wcm9kX19pbWd7YXNwZWN0LXJhdGlvOjEvMTtvdmVyZmxvdzpoaWRkZW47YmFja2dyb3VuZDp2YXIoLS1jLW1pbnQpO30KI3ZhaWEtYjJiIC52Yi1wcm9kX19pbWcgaW1ne3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7b2JqZWN0LWZpdDpjb3Zlcjt9CiN2YWlhLWIyYiAudmItcHJvZF9fYntwYWRkaW5nOjEzcHggMTRweCAxNnB4O30KI3ZhaWEtYjJiIC52Yi1wcm9kX19iIGJ7Zm9udC13ZWlnaHQ6NjAwO2ZvbnQtc2l6ZToxcmVtO2NvbG9yOnZhcigtLWMtZm9yZXN0KTtkaXNwbGF5OmJsb2NrO30KI3ZhaWEtYjJiIC52Yi1wcm9kX19iIHNwYW57Zm9udC1zaXplOi44NHJlbTtjb2xvcjojNWU2ZjYzO2ZvbnQtd2VpZ2h0OjQwMDt9CgovKiBjYXNlIHN0dWR5IGNhcmQgKi8KI3ZhaWEtYjJiIC52Yi1jYXNle2JhY2tncm91bmQ6cmdiYSgyNTUsMjU1LDI1NSwuMDcpO2JvcmRlcjoxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwuMTYpO2JvcmRlci1yYWRpdXM6dmFyKC0tcik7CiAgcGFkZGluZzoyNnB4O21hcmdpbi10b3A6MjZweDt9CiN2YWlhLWIyYiAudmItc3J2LS1taW50IC52Yi1jYXNle2JhY2tncm91bmQ6I2ZmZjtib3JkZXItY29sb3I6cmdiYSgwLDAsMCwuMDYpO30KI3ZhaWEtYjJiIC52Yi1jYXNlX190b3B7ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtnYXA6MTRweDt9CiN2YWlhLWIyYiAudmItY2FzZV9fbG9nb3toZWlnaHQ6MzRweDt3aWR0aDphdXRvO2JhY2tncm91bmQ6I2ZmZjtib3JkZXItcmFkaXVzOjhweDtwYWRkaW5nOjVweCA4cHg7fQojdmFpYS1iMmIgLnZiLWNhc2VfX25hbWV7Zm9udC13ZWlnaHQ6NjAwO2ZvbnQtc2l6ZToxLjA1cmVtO30KI3ZhaWEtYjJiIC52Yi1jYXNlX19zdGF0c3tkaXNwbGF5OmdyaWQ7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOnJlcGVhdCg0LDFmcik7Z2FwOjE0cHg7bWFyZ2luLXRvcDoyMHB4O30KI3ZhaWEtYjJiIC52Yi1jYXNlX19ue2ZvbnQtc2l6ZTpjbGFtcCgxLjNyZW0sMi40dncsMS43cmVtKTtmb250LXdlaWdodDo2MDA7Y29sb3I6dmFyKC0tYy1nb2xkKTtsaW5lLWhlaWdodDoxO30KI3ZhaWEtYjJiIC52Yi1zcnYtLW1pbnQgLnZiLWNhc2VfX257Y29sb3I6dmFyKC0tYy1ncmVlbik7fQojdmFpYS1iMmIgLnZiLWNhc2VfX3Nse2ZvbnQtc2l6ZTouNzhyZW07bWFyZ2luLXRvcDouMzVyZW07b3BhY2l0eTouODI7Zm9udC13ZWlnaHQ6NDAwO30KI3ZhaWEtYjJiIC52Yi1jYXNlX19saW5re2Rpc3BsYXk6aW5saW5lLWZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2dhcDouNHJlbTttYXJnaW4tdG9wOjIwcHg7Zm9udC13ZWlnaHQ6NjAwOwogIGZvbnQtc2l6ZTouOTVyZW07Y29sb3I6dmFyKC0tYy1nb2xkKTt9CiN2YWlhLWIyYiAudmItc3J2LS1taW50IC52Yi1jYXNlX19saW5re2NvbG9yOnZhcigtLWMtZ3JlZW4pO30KI3ZhaWEtYjJiIC52Yi1jYXNlX19saW5rIHNwYW57dHJhbnNpdGlvbjp0cmFuc2Zvcm0gLjE4cyB2YXIoLS1lYXNlKTt9CiN2YWlhLWIyYiAudmItY2FzZV9fbGluazpob3ZlciBzcGFue3RyYW5zZm9ybTp0cmFuc2xhdGVYKDNweCk7fQoKLyogc3RyaXAgc3RhdHMgKi8KI3ZhaWEtYjJiIC52Yi1zdHJpcF9faGVhZHttYXJnaW4tdG9wOjQycHg7dGV4dC1hbGlnbjpjZW50ZXI7Zm9udC1zaXplOi43OHJlbTtsZXR0ZXItc3BhY2luZzouMThlbTsKICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7Y29sb3I6IzRkNjM1Njtmb250LXdlaWdodDo2MDA7fQojdmFpYS1iMmIgLnZiLXN0cmlwe2Rpc3BsYXk6Z3JpZDtncmlkLXRlbXBsYXRlLWNvbHVtbnM6cmVwZWF0KDQsMWZyKTtnYXA6MTZweDttYXJnaW4tdG9wOjE4cHg7fQojdmFpYS1iMmIgLnZiLXN0cmlwX19pe3RleHQtYWxpZ246Y2VudGVyO2JhY2tncm91bmQ6I2ZmZjtib3JkZXI6MXB4IHNvbGlkIHJnYmEoMCwwLDAsLjA2KTtib3JkZXItcmFkaXVzOjE0cHg7cGFkZGluZzoxOHB4IDEycHg7fQojdmFpYS1iMmIgLnZiLXN0cmlwX19pIGJ7ZGlzcGxheTpibG9jaztmb250LXNpemU6Y2xhbXAoMS41cmVtLDN2dywycmVtKTtmb250LXdlaWdodDo2MDA7Y29sb3I6dmFyKC0tYy1ncmVlbik7bGluZS1oZWlnaHQ6MTt9CiN2YWlhLWIyYiAudmItc3RyaXBfX2kgc3BhbntkaXNwbGF5OmJsb2NrO2ZvbnQtc2l6ZTouOHJlbTtjb2xvcjojNWU2ZjYzO2ZvbnQtd2VpZ2h0OjQwMDttYXJnaW4tdG9wOi40cmVtO30KCi8qID09PT09PT09PT09PT09PT09PT0gVEVTVElNT05JQUxTID09PT09PT09PT09PT09PT09PT0gKi8KI3ZhaWEtYjJiIC52Yi10c3R7YmFja2dyb3VuZDp2YXIoLS1jLXBhcGVyKTt9CiN2YWlhLWIyYiAudmItdHN0X19ncmlke2Rpc3BsYXk6Z3JpZDtncmlkLXRlbXBsYXRlLWNvbHVtbnM6cmVwZWF0KDMsMWZyKTtnYXA6MThweDttYXJnaW4tdG9wOjM4cHg7fQojdmFpYS1iMmIgLnZiLXRzdF9fY2FyZHtiYWNrZ3JvdW5kOiNmZmY7Ym9yZGVyOjFweCBzb2xpZCAjZTZlMWNmO2JvcmRlci1yYWRpdXM6dmFyKC0tcik7cGFkZGluZzoyNnB4O2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW47fQojdmFpYS1iMmIgLnZiLXRzdF9fcXtmb250LXNpemU6MS4wMnJlbTtmb250LXdlaWdodDo0MDA7Y29sb3I6IzI2MzYyZDtmbGV4OjE7fQojdmFpYS1iMmIgLnZiLXRzdF9fcTo6YmVmb3Jle2NvbnRlbnQ6IuKAnCI7Zm9udC1zaXplOjIuNHJlbTtjb2xvcjp2YXIoLS1jLWdvbGQpO2xpbmUtaGVpZ2h0OjA7ZGlzcGxheTpibG9jazttYXJnaW4tYm90dG9tOi41cmVtO30KI3ZhaWEtYjJiIC52Yi10c3RfX3dob3tkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2dhcDoxMnB4O21hcmdpbi10b3A6MjBweDt9CiN2YWlhLWIyYiAudmItdHN0X19hdnt3aWR0aDo0MnB4O2hlaWdodDo0MnB4O2JvcmRlci1yYWRpdXM6NTAlO29iamVjdC1maXQ6Y292ZXI7YmFja2dyb3VuZDp2YXIoLS1jLW1pbnQpO30KI3ZhaWEtYjJiIC52Yi10c3RfX3dobyBie2ZvbnQtd2VpZ2h0OjYwMDtmb250LXNpemU6Ljk1cmVtO2NvbG9yOnZhcigtLWMtZm9yZXN0KTtkaXNwbGF5OmJsb2NrO30KI3ZhaWEtYjJiIC52Yi10c3RfX3dobyBzcGFue2ZvbnQtc2l6ZTouODJyZW07Y29sb3I6IzZmN2Q3Mjtmb250LXdlaWdodDo0MDA7fQoKLyogPT09PT09PT09PT09PT09PT09PSBGSU5BTCBDVEEgPT09PT09PT09PT09PT09PT09PSAqLwojdmFpYS1iMmIgLnZiLWZpbmFse2JhY2tncm91bmQ6dmFyKC0tYy1ncmVlbik7Y29sb3I6I2ZmZjt0ZXh0LWFsaWduOmNlbnRlcjt9CiN2YWlhLWIyYiAudmItZmluYWwgaDJ7bWF4LXdpZHRoOjE4Y2g7bWFyZ2luOjAgYXV0bzt9CiN2YWlhLWIyYiAudmItZmluYWwgcHttYXgtd2lkdGg6NTJjaDttYXJnaW46MS4xcmVtIGF1dG8gMDtjb2xvcjojZTZmNWVlO30KI3ZhaWEtYjJiIC52Yi1maW5hbCAudmItY3RhLXJvd3tqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO21hcmdpbi10b3A6MnJlbTt9CgovKiBDVEEgbm90ZSAqLwojdmFpYS1iMmIgLnZiLWZpbmFsX19ub3RlewogIG1hcmdpbi10b3A6MS40cmVtOwogIGZvbnQtc2l6ZTouODZyZW07CiAgY29sb3I6I2NkZWVkZTsKICBkaXNwbGF5OmZsZXg7CiAgZmxleC13cmFwOndyYXA7CiAganVzdGlmeS1jb250ZW50OmNlbnRlcjsKICBnYXA6MjBweCAyOHB4OwogIHJvdy1nYXA6MTJweDsKfQojdmFpYS1iMmIgLnZiLWZpbmFsX19ub3RlIHNwYW57CiAgZGlzcGxheTppbmxpbmUtZmxleDsKICBhbGlnbi1pdGVtczpjZW50ZXI7CiAgZ2FwOi40NXJlbTsKICB3aGl0ZS1zcGFjZTpub3dyYXA7Cn0KCi8qIGlubGluZSBmb3JtICovCiN2YWlhLWIyYiAudmItZmluYWxfX2Zvcm17bWF4LXdpZHRoOjU2MHB4O21hcmdpbjozNHB4IGF1dG8gMDtiYWNrZ3JvdW5kOnZhcigtLWMtcGFwZXIpOwogIGJvcmRlci1yYWRpdXM6MjJweDtwYWRkaW5nOjMwcHggMjhweDt0ZXh0LWFsaWduOmxlZnQ7CiAgYm94LXNoYWRvdzowIDMwcHggNzBweCAtMzRweCByZ2JhKDAsMCwwLC41KTt9CiN2YWlhLWIyYiAudmItZmluYWxfX2Zvcm0gI2hzLWZvcm0tZmluYWx7bWFyZ2luLXRvcDowO30KI3ZhaWEtYjJiICNocy1mb3JtLWZpbmFsLWZhbGxiYWNre2ZvbnQtd2VpZ2h0OjQwMDtmb250LXNpemU6Ljk1cmVtO2NvbG9yOiM0ZjVlNTQ7fQoKLyogPT09PT09PT09PT09PT09PT09PSBGQVEgPT09PT09PT09PT09PT09PT09PSAqLwojdmFpYS1iMmIgLnZiLWZhcXtiYWNrZ3JvdW5kOnZhcigtLWMtcGFwZXIpO30KI3ZhaWEtYjJiIC52Yi1mYXFfX2xpc3R7bWF4LXdpZHRoOjgyMHB4O21hcmdpbjozOHB4IGF1dG8gMDt9CiN2YWlhLWIyYiAudmItZmFxX19pdGVte2JvcmRlci1ib3R0b206MXB4IHNvbGlkICNkZGQ2YzI7fQojdmFpYS1iMmIgLnZiLWZhcV9fcXt3aWR0aDoxMDAlO3RleHQtYWxpZ246bGVmdDtiYWNrZ3JvdW5kOm5vbmU7Ym9yZGVyOjA7Y3Vyc29yOnBvaW50ZXI7Zm9udC1mYW1pbHk6dmFyKC0tZik7CiAgZm9udC1zaXplOmNsYW1wKDEuMDVyZW0sMS44dncsMS4ycmVtKTtmb250LXdlaWdodDo1MDA7Y29sb3I6dmFyKC0tYy1mb3Jlc3QpOwogIHBhZGRpbmc6MjJweCA0NHB4IDIycHggMDtwb3NpdGlvbjpyZWxhdGl2ZTt9CiN2YWlhLWIyYiAudmItZmFxX19xOjphZnRlcntjb250ZW50OiIiO3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjZweDt0b3A6NTAlO3dpZHRoOjEzcHg7aGVpZ2h0OjEzcHg7CiAgYm9yZGVyOnNvbGlkIHZhcigtLWMtZ3JlZW4pO2JvcmRlci13aWR0aDowIDJweCAycHggMDt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNjUlKSByb3RhdGUoNDVkZWcpO3RyYW5zaXRpb246dHJhbnNmb3JtIC4yNXMgdmFyKC0tZWFzZSk7fQojdmFpYS1iMmIgLnZiLWZhcV9faXRlbS5vcGVuIC52Yi1mYXFfX3E6OmFmdGVye3RyYW5zZm9ybTp0cmFuc2xhdGVZKC0yNSUpIHJvdGF0ZSgtMTM1ZGVnKTt9CiN2YWlhLWIyYiAudmItZmFxX19he21heC1oZWlnaHQ6MDtvdmVyZmxvdzpoaWRkZW47dHJhbnNpdGlvbjptYXgtaGVpZ2h0IC4zcyB2YXIoLS1lYXNlKTt9CiN2YWlhLWIyYiAudmItZmFxX19hIHB7cGFkZGluZzowIDAgMjJweDtjb2xvcjojNGY1ZTU0O2ZvbnQtd2VpZ2h0OjQwMDtmb250LXNpemU6MXJlbTt9CgovKiA9PT09PT09PT09PT09PT09PT09IFNUSUNLWSBDVEEgPT09PT09PT09PT09PT09PT09PSAqLwojdmFpYS1iMmIgLnZiLXN0aWNreXtwb3NpdGlvbjpmaXhlZDt6LWluZGV4OjYwO3JpZ2h0OjI0cHg7Ym90dG9tOjI0cHg7b3BhY2l0eTowO3Zpc2liaWxpdHk6aGlkZGVuOwogIHRyYW5zZm9ybTp0cmFuc2xhdGVZKDE0cHgpO3RyYW5zaXRpb246b3BhY2l0eSAuM3MgdmFyKC0tZWFzZSksdHJhbnNmb3JtIC4zcyB2YXIoLS1lYXNlKSx2aXNpYmlsaXR5IC4zczt9CiN2YWlhLWIyYiAudmItc3RpY2t5LnNob3d7b3BhY2l0eToxO3Zpc2liaWxpdHk6dmlzaWJsZTt0cmFuc2Zvcm06bm9uZTt9CiN2YWlhLWIyYiAudmItc3RpY2t5IC52Yi1idG57Ym94LXNoYWRvdzowIDE0cHggMzRweCAtMTBweCByZ2JhKDAsMCwwLC41KTt9CgovKiA9PT09PT09PT09PT09PT09PT09IE1PREFMID09PT09PT09PT09PT09PT09PT0gKi8KI3ZhaWEtYjJiIC52Yi1tb2RhbHtwb3NpdGlvbjpmaXhlZDtpbnNldDowO3otaW5kZXg6MTAwMDtkaXNwbGF5Om5vbmU7fQojdmFpYS1iMmIgLnZiLW1vZGFsLm9wZW57ZGlzcGxheTpibG9jazt9CiN2YWlhLWIyYiAudmItbW9kYWxfX2Jke3Bvc2l0aW9uOmFic29sdXRlO2luc2V0OjA7YmFja2dyb3VuZDpyZ2JhKDgsMzAsMjAsLjYyKTtiYWNrZHJvcC1maWx0ZXI6Ymx1cigzcHgpO30KI3ZhaWEtYjJiIC52Yi1tb2RhbF9fZGlhbG9ne3Bvc2l0aW9uOnJlbGF0aXZlO21heC13aWR0aDo1NjBweDt3aWR0aDpjYWxjKDEwMCUgLSAzMnB4KTttYXJnaW46NXZoIGF1dG87CiAgbWF4LWhlaWdodDo5MHZoO292ZXJmbG93OmF1dG87YmFja2dyb3VuZDp2YXIoLS1jLXBhcGVyKTtib3JkZXItcmFkaXVzOjIycHg7cGFkZGluZzozNHB4IDMycHggMzJweDsKICBib3gtc2hhZG93OjAgNDBweCA5MHB4IC0zMHB4IHJnYmEoMCwwLDAsLjYpO2FuaW1hdGlvbjp2YnBvcCAuMjhzIHZhcigtLWVhc2UpO30KQGtleWZyYW1lcyB2YnBvcHtmcm9te29wYWNpdHk6MDt0cmFuc2Zvcm06dHJhbnNsYXRlWSgxOHB4KSBzY2FsZSguOTgpO310b3tvcGFjaXR5OjE7dHJhbnNmb3JtOm5vbmU7fX0KI3ZhaWEtYjJiIC52Yi1tb2RhbF9fY2xvc2V7cG9zaXRpb246YWJzb2x1dGU7dG9wOjE2cHg7cmlnaHQ6MTZweDt3aWR0aDozOHB4O2hlaWdodDozOHB4O2JvcmRlci1yYWRpdXM6NTAlOwogIGJvcmRlcjowO2JhY2tncm91bmQ6I2U3ZTFjZjtjdXJzb3I6cG9pbnRlcjtmb250LXNpemU6MS4zcmVtO2xpbmUtaGVpZ2h0OjE7Y29sb3I6dmFyKC0tYy1mb3Jlc3QpO30KI3ZhaWEtYjJiIC52Yi1tb2RhbF9fY2xvc2U6aG92ZXJ7YmFja2dyb3VuZDojZDlkMmJjO30KI3ZhaWEtYjJiIC52Yi1tb2RhbCBoM3ttYXJnaW4tdG9wOi42cmVtO30KI3ZhaWEtYjJiIC52Yi1tb2RhbF9faW50cm97bWFyZ2luLXRvcDouNnJlbTtjb2xvcjojNGY1ZTU0O2ZvbnQtd2VpZ2h0OjQwMDtmb250LXNpemU6MXJlbTt9CiN2YWlhLWIyYiAjaHMtZm9ybS10YXJnZXR7bWFyZ2luLXRvcDoyMnB4O30KI3ZhaWEtYjJiICNocy1mb3JtLWZhbGxiYWNre21hcmdpbi10b3A6MThweDtmb250LXdlaWdodDo0MDA7Zm9udC1zaXplOi45NXJlbTtjb2xvcjojNGY1ZTU0O30KCi8qIEh1YlNwb3Qgc3R5bGluZyAqLwojdmFpYS1iMmIgLmhzLWZvcm0gZmllbGRzZXR7bWF4LXdpZHRoOjEwMCUhaW1wb3J0YW50O30KI3ZhaWEtYjJiIC5ocy1mb3JtIC5ocy1pbnB1dHt3aWR0aDoxMDAlO2JvcmRlcjoxcHggc29saWQgI2NmYzliNjtib3JkZXItcmFkaXVzOjEwcHg7cGFkZGluZzoxMXB4IDEzcHg7CiAgZm9udC1mYW1pbHk6dmFyKC0tZik7Zm9udC1zaXplOjFyZW07YmFja2dyb3VuZDojZmZmO30KI3ZhaWEtYjJiIC5ocy1mb3JtIC5ocy1pbnB1dDpmb2N1c3tvdXRsaW5lOjJweCBzb2xpZCB2YXIoLS1jLWdyZWVuKTtib3JkZXItY29sb3I6dmFyKC0tYy1ncmVlbik7fQojdmFpYS1iMmIgLmhzLWZvcm0gc2VsZWN0LmhzLWlucHV0e2hlaWdodDphdXRvO30KI3ZhaWEtYjJiIC5ocy1mb3JtIGxhYmVse2ZvbnQtd2VpZ2h0OjUwMDtmb250LXNpemU6LjlyZW07Y29sb3I6dmFyKC0tYy1mb3Jlc3QpO21hcmdpbi1ib3R0b206NXB4O2Rpc3BsYXk6aW5saW5lLWJsb2NrO30KI3ZhaWEtYjJiIC5ocy1mb3JtIC5ocy1idXR0b257YmFja2dyb3VuZDp2YXIoLS1jLWdyZWVuKSFpbXBvcnRhbnQ7Ym9yZGVyOjAhaW1wb3J0YW50O2NvbG9yOiNmZmYhaW1wb3J0YW50OwogIGZvbnQtZmFtaWx5OnZhcigtLWYpIWltcG9ydGFudDtmb250LXdlaWdodDo2MDAhaW1wb3J0YW50O2JvcmRlci1yYWRpdXM6OTk5cHghaW1wb3J0YW50O3BhZGRpbmc6MTVweCAyOHB4IWltcG9ydGFudDsKICBjdXJzb3I6cG9pbnRlcjtmb250LXNpemU6MXJlbSFpbXBvcnRhbnQ7d2lkdGg6MTAwJTttYXJnaW4tdG9wOjhweDt9CiN2YWlhLWIyYiAuaHMtZm9ybSAuaHMtYnV0dG9uOmhvdmVye2JhY2tncm91bmQ6IzA2NmE0NCFpbXBvcnRhbnQ7fQojdmFpYS1iMmIgLmhzLWZvcm0gLmhzLWVycm9yLW1zZywjdmFpYS1iMmIgLmhzLWZvcm0gLmhzLWVycm9yLW1zZ3MgbGFiZWx7Y29sb3I6dmFyKC0tYy13aW5lKSFpbXBvcnRhbnQ7Zm9udC1zaXplOi44MnJlbTt9CiN2YWlhLWIyYiAuaHMtZm9ybSAuaHMtZm9ybS1maWVsZHttYXJnaW4tYm90dG9tOjE0cHg7fQoKLyogPT09PT09PT09PT09PT09PT09PSBSRVNQT05TSVZFID09PT09PT09PT09PT09PT09PT0gKi8KQG1lZGlhKG1heC13aWR0aDo5ODBweCl7CiAgI3ZhaWEtYjJiIC52Yi1zcnZfX2dyaWR7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOjFmcjt9CiAgI3ZhaWEtYjJiIC52Yi1zcnZfX2dyaWQucmV2IC52Yi1zcnZfX21lZGlhe29yZGVyOjA7fQogICN2YWlhLWIyYiAudmItc3ZjLWNhcmRze2dyaWQtdGVtcGxhdGUtY29sdW1uczoxZnI7fQogICN2YWlhLWIyYiAudmItYmVuX19ncmlke2dyaWQtdGVtcGxhdGUtY29sdW1uczoxZnI7fQogICN2YWlhLWIyYiAudmItbG9nb3NfX2dyaWR7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOnJlcGVhdCgzLDFmcik7fQogICN2YWlhLWIyYiAudmItdHN0X19ncmlke2dyaWQtdGVtcGxhdGUtY29sdW1uczoxZnIgMWZyO30KICAjdmFpYS1iMmIgLnZiLXN0cmlwe2dyaWQtdGVtcGxhdGUtY29sdW1uczpyZXBlYXQoMiwxZnIpO30KfQpAbWVkaWEobWF4LXdpZHRoOjYyMHB4KXsKICAjdmFpYS1iMmJ7Zm9udC1zaXplOjE3cHg7fQogICN2YWlhLWIyYiAudmItd3JhcHtwYWRkaW5nOjAgMThweDt9CiAgI3ZhaWEtYjJiIC52Yi1oZXJvX19pbm5lcnttaW4taGVpZ2h0Ojg4dmg7bWluLWhlaWdodDo4OHN2aDtwYWRkaW5nLXRvcDoxMjhweDtwYWRkaW5nLWJvdHRvbTo0OHB4O2p1c3RpZnktY29udGVudDpmbGV4LXN0YXJ0O30KICAjdmFpYS1iMmIgLnZiLWhlcm8gaDF7bWFyZ2luLXRvcDoxLjRyZW07fQogICN2YWlhLWIyYiAudmItaGVybyAudmItY3RhLXJvd3ttYXJnaW4tdG9wOjIuNHJlbTt9CiAgI3ZhaWEtYjJiIC52Yi10cnVzdHttYXJnaW4tdG9wOmF1dG87cGFkZGluZy10b3A6MzRweDt9CiAgI3ZhaWEtYjJiIC52Yi1wcm9kc3tncmlkLXRlbXBsYXRlLWNvbHVtbnM6cmVwZWF0KDIsMWZyKTt9CiAgI3ZhaWEtYjJiIC52Yi1jYXNlX19zdGF0c3tncmlkLXRlbXBsYXRlLWNvbHVtbnM6MWZyIDFmcjt9CiAgI3ZhaWEtYjJiIC52Yi1sb2dvc19fZ3JpZHtncmlkLXRlbXBsYXRlLWNvbHVtbnM6cmVwZWF0KDIsMWZyKTt9CiAgI3ZhaWEtYjJiIC52Yi10c3RfX2dyaWR7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOjFmcjt9CiAgI3ZhaWEtYjJiIC52Yi1zdGlja3l7cmlnaHQ6MTRweDtsZWZ0OjE0cHg7Ym90dG9tOjE0cHg7fQogICN2YWlhLWIyYiAudmItc3RpY2t5IC52Yi1idG57d2lkdGg6MTAwJTt9CiAgI3ZhaWEtYjJiIC52Yi1jdGEtcm93e2dhcDoxMnB4O30KICAjdmFpYS1iMmIgLnZiLWN0YS1yb3cgLnZiLWJ0bnt3aWR0aDoxMDAlO30KfQpAbWVkaWEocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjpyZWR1Y2UpewogICN2YWlhLWIyYiAqe2FuaW1hdGlvbjpub25lIWltcG9ydGFudDt0cmFuc2l0aW9uOm5vbmUhaW1wb3J0YW50O30KfQo8L3N0eWxlPgoKPCEtLSA9PT09PT09PT09PT0gSEVSTyA9PT09PT09PT09PT0gLS0+CjxoZWFkZXIgY2xhc3M9InZiLWhlcm8iPgogIDxkaXYgY2xhc3M9InZiLWhlcm9fX2JnIj4KICAgIDxpbWcgc3JjPSJodHRwczovL3Byb2plY3QudmFpYS5ldS9ocy1mcy9odWJmcy9FdmVudG8lMjBBemllbmRhbGUlMjBHcnVwcG8lMjBDYXNzYSUyMENlbnRyYWxlJTIwKDEpLmpwZz93aWR0aD0xNjAwJmFtcDtuYW1lPUV2ZW50byUyMEF6aWVuZGFsZSUyMEdydXBwbyUyMENhc3NhJTIwQ2VudHJhbGUlMjAoMSkuanBnIiBhbHQ9IsOJcXVpcGUgZCdlbnRyZXByaXNlIHBsYW50YW50IGRlcyBhcmJyZXMgZGFucyBsZXMgRG9sb21pdGVzIGF2ZWMgVkFJQSI+CiAgPC9kaXY+CiAgPGRpdiBjbGFzcz0idmItd3JhcCB2Yi1oZXJvX19pbm5lciI+CiAgICA8c3BhbiBjbGFzcz0idmItZXllYnJvdyB2Yi1leWVicm93LS1saWdodCI+VkFJQSDDlyBFbnRyZXByaXNlczwvc3Bhbj4KICAgIDxoMT5Wb3RyZSBlbmdhZ2VtZW50IHBvdXIgbGEgZHVyYWJpbGl0w6kgbcOpcml0ZSBk4oCZw6p0cmUgdnUsIHJlc3NlbnRpIGV0IG3DqW1vcmFibGUuPC9oMT4KICAgIDxwIGNsYXNzPSJ2Yi1oZXJvX19zdWIiPkF2ZWMgVkFJQSwgdm91cyB0cmFuc2Zvcm1leiB2b3RyZSBlbmdhZ2VtZW50IGVuIHbDqXJpdGFibGVzIHByb2pldHMgZGUgcsOpZ8OpbsOpcmF0aW9uIOKAlCBkZXMgY2FkZWF1eCBk4oCZZW50cmVwcmlzZSBkdXJhYmxlcyBhdXggZXhww6lyaWVuY2VzIGRlIHRlYW0tYnVpbGRpbmcgZGFucyBsZXMgRG9sb21pdGVzLCBlbiBwYXNzYW50IHBhciBkZXMgcGFydGVuYXJpYXRzIEVTRyBzdXIgbWVzdXJlLjwvcD4KICAgIDxkaXYgY2xhc3M9InZiLWN0YS1yb3ciPgogICAgICA8YnV0dG9uIGNsYXNzPSJ2Yi1idG4gdmItYnRuLS1nb2xkIiBkYXRhLXZiLW9wZW49ImNvbnRhdHRvIj5Ob3VzIGNvbnRhY3RlciA8c3BhbiBjbGFzcz0idmItYXJyb3ciPuKGkjwvc3Bhbj48L2J1dHRvbj4KICAgIDwvZGl2PgogICAgPHAgY2xhc3M9InZiLWhlcm9fX21pY3JvIj5TYW5zIG9ibGlnYXRpb24gwrcgUsOpcG9uc2UgcmFwaWRlPC9wPgoKICAgIDxkaXYgY2xhc3M9InZiLXRydXN0Ij4KICAgICAgPGRpdiBjbGFzcz0idmItYmFkZ2VzIj4KICAgICAgICA8c3BhbiBjbGFzcz0idmItYmFkZ2UgdmItYmFkZ2UtLWxvZ28iIHRpdGxlPSJDZXJ0aWZpZWQgQiBDb3Jwb3JhdGlvbiI+CiAgICAgICAgICA8c3ZnIHZpZXdCb3g9IjAgMCAyNCAzMiIgd2lkdGg9IjE2IiBoZWlnaHQ9IjIxIiBhcmlhLWhpZGRlbj0idHJ1ZSI+PGNpcmNsZSBjeD0iMTIiIGN5PSIxMiIgcj0iMTEiIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2Utd2lkdGg9IjEuNiI+PC9jaXJjbGU+PHBhdGggZD0iTTkgN2g0LjRjMS45IDAgMyAxIDMgMi41IDAgMS4yLS43IDEuOS0xLjYgMi4yIDEuMS4zIDIgMSAyIDIuNUMxNi44IDE4IDE1LjUgMTkgMTMuNCAxOUg5Vjd6bTIuMSA0LjZoMmMuOSAwIDEuNC0uNCAxLjQtMS4yIDAtLjctLjUtMS4xLTEuNC0xLjFoLTJ2Mi4zem0wIDUuNWgyLjFjMSAwIDEuNS0uNSAxLjUtMS4zIDAtLjgtLjYtMS4zLTEuNi0xLjNoLTJ2Mi42eiIgZmlsbD0iY3VycmVudENvbG9yIj48L3BhdGg+PHBhdGggZD0iTTEyIDIzdjYiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2Utd2lkdGg9IjEuNiI+PC9wYXRoPjwvc3ZnPgogICAgICAgICAgQ2VydGlmaWVkIEImbmJzcDtDb3JwCiAgICAgICAgPC9zcGFuPgogICAgICAgIDxzcGFuIGNsYXNzPSJ2Yi1iYWRnZSI+PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2Utd2lkdGg9IjIiPjxwYXRoIGQ9Ik0yMCA2IDkgMTdsLTUtNSI+PC9wYXRoPjwvc3ZnPiBDaGHDrm5lIGTigJlhcHByb3Zpc2lvbm5lbWVudCBjZXJ0aWZpw6llIFBFRkM8L3NwYW4+CiAgICAgICAgPHNwYW4gY2xhc3M9InZiLWJhZGdlIj48c3ZnIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS13aWR0aD0iMiI+PHBhdGggZD0iTTIwIDYgOSAxN2wtNS01Ij48L3BhdGg+PC9zdmc+IEJlbmVmaXQgQ29ycG9yYXRpb248L3NwYW4+CiAgICAgIDwvZGl2PgogICAgPC9kaXY+CiAgPC9kaXY+CjwvaGVhZGVyPgoKPCEtLSA9PT09PT09PT09PT0gTE9HT1MgPT09PT09PT09PT09IC0tPgo8c2VjdGlvbiBjbGFzcz0idmItbG9nb3MgdmItc2VjdGlvbiIgYXJpYS1sYWJlbD0iRW50cmVwcmlzZXMgcXVpIG9udCBjaG9pc2kgVkFJQSI+CiAgPGRpdiBjbGFzcz0idmItd3JhcCI+CiAgICA8cCBjbGFzcz0idmItbG9nb3NfX2hlYWQiPklscyBvbnQgZMOpasOgIGNob2lzaSBWQUlBPC9wPgogICAgPGRpdiBjbGFzcz0idmItbG9nb3NfX2dyaWQiPgogICAgICA8ZmlndXJlPjxpbWcgc3JjPSJodHRwczovL3d3dy52YWlhLmV1L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA2L1ZBSUEtQ29tcGFuaWVzLVRyYW5zcC1Mb2dvLTMucG5nIiBhbHQ9IlBhcnRlbmFpcmUgVkFJQSIgbG9hZGluZz0ibGF6eSI+PC9maWd1cmU+CiAgICAgIDxmaWd1cmU+PGltZyBzcmM9Imh0dHBzOi8vd3d3LnZhaWEuZXUvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDYvVkFJQS1Db21wYW5pZXMtVHJhbnNwLUxvZ28tNS5wbmciIGFsdD0iUGFydGVuYWlyZSBWQUlBIiBsb2FkaW5nPSJsYXp5Ij48L2ZpZ3VyZT4KICAgICAgPGZpZ3VyZT48aW1nIHNyYz0iaHR0cHM6Ly93d3cudmFpYS5ldS93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wNi9WQUlBLUNvbXBhbmllcy1UcmFuc3AtTG9nby00LnBuZyIgYWx0PSJQYXJ0ZW5haXJlIFZBSUEiIGxvYWRpbmc9ImxhenkiPjwvZmlndXJlPgogICAgICA8ZmlndXJlPjxpbWcgc3JjPSJodHRwczovL3d3dy52YWlhLmV1L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA2L1ZBSUEtQ29tcGFuaWVzLVRyYW5zcC1Mb2dvLTEucG5nIiBhbHQ9IlBhcnRlbmFpcmUgVkFJQSIgbG9hZGluZz0ibGF6eSI+PC9maWd1cmU+CiAgICAgIDxmaWd1cmU+PGltZyBzcmM9Imh0dHBzOi8vd3d3LnZhaWEuZXUvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDYvU29ueV9NdXNpY19Mb2dvLnBuZyIgYWx0PSJTb255IE11c2ljIiBsb2FkaW5nPSJsYXp5Ij48L2ZpZ3VyZT4KICAgICAgPGZpZ3VyZT48aW1nIHNyYz0iaHR0cHM6Ly93d3cuc2Fsb25lc3JpLml0LzIwMjEvd3AtY29udGVudC91cGxvYWRzL3NpdGVzLzE1LzIwMjEvMDcvcG9zaXRpdm8tY29tcGF0dG9AM3gucG5nIiBhbHQ9IkdydXBwbyBDYXNzYSBDZW50cmFsZSIgbG9hZGluZz0ibGF6eSI+PC9maWd1cmU+CiAgICA8L2Rpdj4KICA8L2Rpdj4KPC9zZWN0aW9uPgo8aHIgY2xhc3M9InZiLXNwbGl0Ij4KCjwhLS0gPT09PT09PT09PT09IFRFUlJJVE9SWSBTRUNUSU9OID09PT09PT09PT09PSAtLT4KPHNlY3Rpb24gY2xhc3M9InZiLWludHJvIHZiLXNlY3Rpb24iIHN0eWxlPSJiYWNrZ3JvdW5kOiNmZmY7Ij4KICA8ZGl2IGNsYXNzPSJ2Yi13cmFwIj4KICAgIDxkaXYgY2xhc3M9InZiLWludHJvX19oZWFkIiBzdHlsZT0ibWF4LXdpZHRoOjg2MHB4OyI+CiAgICAgIDxoMiBjbGFzcz0idmItaCI+Q2hhcXVlIHRlcnJpdG9pcmUgYSB1bmUgaGlzdG9pcmUuIE5vdXMgbGEgdHJhbnNmb3Jtb25zIGVuIHZhbGV1ci48L2gyPgogICAgICA8cCBjbGFzcz0idmItbGVhZCIgc3R5bGU9Im1hcmdpbi10b3A6MS4ycmVtOyI+TGVzIERvbG9taXRlcywgbGVzIG9saXZlcmFpZXMgZGVzIFBvdWlsbGVzLCBkZXMgbGlldXggcmljaGVzIGTigJloaXN0b2lyZSBldCBk4oCZYXJ0aXNhbmF0IDogVkFJQSBwYXJ0IGR1IHBvdGVudGllbCBkZSBjaGFxdWUgdGVycml0b2lyZSBwb3VyIGNvbnN0cnVpcmUgZGVzIHByb2pldHMgZGUgZHVyYWJpbGl0w6kgY29uY3JldHMgZXQgbWVzdXJhYmxlcy4gTm91cyByw6ljdXDDqXJvbnMgZGVzIG1hdMOpcmlhdXgsIGxlcyBjb25maW9ucyDDoCBkZXMgYXJ0aXNhbnMgbG9jYXV4LCBpbXBsaXF1b25zIGRlcyBlbnRyZXByaXNlcyBjb21tZSBsYSB2w7R0cmUgZXQgcmVkb25ub25zIGRlIGxhIHZhbGV1ciBhdXggY29tbXVuYXV0w6lzLjwvcD4KICAgICAgPHAgY2xhc3M9InZiLWxlYWQiIHN0eWxlPSJtYXJnaW4tdG9wOjFyZW07Ij5Mb3JzcXVlIHZvdXMgdHJhdmFpbGxleiBhdmVjIFZBSUEsIHZvdHJlIGVuZ2FnZW1lbnQgbmUgc+KAmWFqb3V0ZSBwYXMgw6AgdW4gZWZmb3J0IGfDqW7DqXJpcXVlLiBJbCBzZSBjb25uZWN0ZSDDoCBkZSB2cmFpZXMgcGVyc29ubmVzLCDDoCB1biBsaWV1IHByw6ljaXMgc3VyIGxhIGNhcnRlLCDDoCB1biBpbXBhY3QgcXVpIGV4aXN0ZSBldCBxdWkgcGV1dCDDqnRyZSByYWNvbnTDqS48L3A+CiAgICA8L2Rpdj4KCiAgICA8ZGl2IHN0eWxlPSJkaXNwbGF5OmdyaWQ7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOnJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDIyMHB4LCAxZnIpKTtnYXA6MThweDttYXJnaW4tdG9wOjQ2cHg7Ij4KICAgICAgPGRpdiBjbGFzcz0idmItYmVuX19jYXJkIiBzdHlsZT0iYmFja2dyb3VuZDp2YXIoLS1jLXBhcGVyKTsiPgogICAgICAgIDxzcGFuIGNsYXNzPSJ2Yi1leWVicm93Ij5Ob3VzIHLDqWN1cMOpcm9uczwvc3Bhbj4KICAgICAgICA8cCBzdHlsZT0ibWFyZ2luLXRvcDouNnJlbTsiPkRlcyBtYXTDqXJpYXV4IGlzc3VzIGRlIHRlcnJpdG9pcmVzIHJpY2hlcyBk4oCZaGlzdG9pcmU8L3A+CiAgICAgIDwvZGl2PgogICAgICA8ZGl2IGNsYXNzPSJ2Yi1iZW5fX2NhcmQiIHN0eWxlPSJiYWNrZ3JvdW5kOnZhcigtLWMtcGFwZXIpOyI+CiAgICAgICAgPHNwYW4gY2xhc3M9InZiLWV5ZWJyb3ciPk5vdXMgdHJhbnNmb3Jtb25zPC9zcGFuPgogICAgICAgIDxwIHN0eWxlPSJtYXJnaW4tdG9wOi42cmVtOyI+R3LDomNlIMOgIGRlcyBmaWxpw6hyZXMgYXJ0aXNhbmFsZXMgbG9jYWxlczwvcD4KICAgICAgPC9kaXY+CiAgICAgIDxkaXYgY2xhc3M9InZiLWJlbl9fY2FyZCIgc3R5bGU9ImJhY2tncm91bmQ6dmFyKC0tYy1wYXBlcik7Ij4KICAgICAgICA8c3BhbiBjbGFzcz0idmItZXllYnJvdyI+Tm91cyBlbmdhZ2VvbnM8L3NwYW4+CiAgICAgICAgPHAgc3R5bGU9Im1hcmdpbi10b3A6LjZyZW07Ij5FbnRyZXByaXNlcywgcGVyc29ubmVzIGV0IGNvbW11bmF1dMOpczwvcD4KICAgICAgPC9kaXY+CiAgICAgIDxkaXYgY2xhc3M9InZiLWJlbl9fY2FyZCIgc3R5bGU9ImJhY2tncm91bmQ6dmFyKC0tYy1wYXBlcik7Ij4KICAgICAgICA8c3BhbiBjbGFzcz0idmItZXllYnJvdyI+Tm91cyByw6lnw6luw6lyb25zPC9zcGFuPgogICAgICAgIDxwIHN0eWxlPSJtYXJnaW4tdG9wOi42cmVtOyI+w4ljb3N5c3TDqG1lcywgdGVycml0b2lyZXMgZXQgY29tbXVuYXV0w6lzIGxvY2FsZXM8L3A+CiAgICAgIDwvZGl2PgogICAgPC9kaXY+CiAgPC9kaXY+Cjwvc2VjdGlvbj4KPGhyIGNsYXNzPSJ2Yi1zcGxpdCI+Cgo8IS0tID09PT09PT09PT09PSBTRVJWSUNFUyBPVkVSVklFVyA9PT09PT09PT09PT0gLS0+CjxzZWN0aW9uIGNsYXNzPSJ2Yi1pbnRybyB2Yi1zZWN0aW9uIj4KICA8ZGl2IGNsYXNzPSJ2Yi13cmFwIj4KICAgIDxkaXYgY2xhc3M9InZiLWludHJvX19oZWFkIj4KICAgICAgPHNwYW4gY2xhc3M9InZiLWV5ZWJyb3ciPlNlcnZpY2VzIHBvdXIgbGVzIGVudHJlcHJpc2VzPC9zcGFuPgogICAgICA8aDIgY2xhc3M9InZiLWgiPlRyb2lzIGZhw6dvbnMgY29uY3LDqHRlcyBkZSB0cmFuc2Zvcm1lciB2b3RyZSBlbmdhZ2VtZW50IGVuIHbDqXJpdGFibGUgaW1wYWN0LjwvaDI+CiAgICAgIDxwIGNsYXNzPSJ2Yi1sZWFkIj5EZXMgY2FkZWF1eCBk4oCZZW50cmVwcmlzZSBhdXggcHJvamV0cyBzcMOpY2lhdXgsIG5vdXMgYWNjb21wYWdub25zIHZvdHJlIGVudHJlcHJpc2UgZGFucyBsYSBjcsOpYXRpb24gZOKAmWluaXRpYXRpdmVzIHF1aSBnw6luw6hyZW50IGRlIGxhIHZhbGV1ciBwb3VyIGxlcyBwZXJzb25uZXMsIGxlIHRlcnJpdG9pcmUgZXQgbOKAmWVudmlyb25uZW1lbnQuIERlcyBwcm9qZXRzIGNvbmNyZXRzIGV0IG1lc3VyYWJsZXMgcXVpIHPigJlpbnTDqGdyZW50IMOgIHZvdHJlIGTDqW1hcmNoZSBkZSBkdXJhYmlsaXTDqS48L3A+CiAgICA8L2Rpdj4KICAgIDxkaXYgY2xhc3M9InZiLXN2Yy1jYXJkcyI+CiAgICAgIDxhIGNsYXNzPSJ2Yi1zdmMtY2FyZCIgaHJlZj0iI2NvcnBvcmF0ZS1naWZ0cyI+CiAgICAgICAgPGRpdiBjbGFzcz0idmItc3ZjLWNhcmRfX2ltZyI+PGltZyBzcmM9Imh0dHBzOi8vMTQzNDE2NjE1LmZzMS5odWJzcG90dXNlcmNvbnRlbnQtZXUxLm5ldC9odWJmcy8xNDM0MTY2MTUvNjY3MTI2ZDEzOTU2MWQzMTM3YjQ3ZDU4OTBmMzdjNDIucG5nIiBhbHQ9IkNhZGVhdXggZCdlbnRyZXByaXNlIFZBSUEiIGxvYWRpbmc9ImxhenkiPjwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9InZiLXN2Yy1jYXJkX19iIj4KICAgICAgICAgIDxzcGFuIGNsYXNzPSJ2Yi1leWVicm93Ij5DYWRlYXV4IGTigJllbnRyZXByaXNlPC9zcGFuPgogICAgICAgICAgPGgzIGNsYXNzPSJ2Yi1oIj5DYWRlYXV4ICZhbXA7IEtpdHMgZGUgYmllbnZlbnVlPC9oMz4KICAgICAgICAgIDxwPkNhZGVhdXggZOKAmWVudHJlcHJpc2UgZHVyYWJsZXMgcGVyc29ubmFsaXNhYmxlcy4gQ2hhcXVlIHByb2pldCBjb250cmlidWUgw6AgbGEgcsOpZ8OpbsOpcmF0aW9uIGRlcyDDqWNvc3lzdMOobWVzIGV0IGRlcyBjb21tdW5hdXTDqXMgbG9jYWxlcy48L3A+CiAgICAgICAgICA8c3BhbiBjbGFzcz0idmItc3ZjLWNhcmRfX2xpbmsiPkTDqWNvdXZyaXIgbGVzIGNhZGVhdXggPHNwYW4+4oaSPC9zcGFuPjwvc3Bhbj4KICAgICAgICA8L2Rpdj4KICAgICAgPC9hPgogICAgICA8YSBjbGFzcz0idmItc3ZjLWNhcmQiIGhyZWY9IiN0ZWFtLWJ1aWxkaW5nIj4KICAgICAgICA8ZGl2IGNsYXNzPSJ2Yi1zdmMtY2FyZF9faW1nIj48aW1nIHNyYz0iaHR0cHM6Ly9wcm9qZWN0LnZhaWEuZXUvaHMtZnMvaHViZnMvRXZlbnRvJTIwQXppZW5kYWxlJTIwR3J1cHBvJTIwQ2Fzc2ElMjBDZW50cmFsZSUyMCgxMCkuanBnP3dpZHRoPTcwMCZhbXA7bmFtZT1FdmVudG8lMjBBemllbmRhbGUlMjBHcnVwcG8lMjBDYXNzYSUyMENlbnRyYWxlJTIwKDEwKS5qcGciIGFsdD0iRXhww6lyaWVuY2UgVGVhbSBCdWlsZGluZyBWQUlBIGRhbnMgbGVzIERvbG9taXRlcyIgbG9hZGluZz0ibGF6eSI+PC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0idmItc3ZjLWNhcmRfX2IiPgogICAgICAgICAgPHNwYW4gY2xhc3M9InZiLWV5ZWJyb3ciPlRlYW0gQnVpbGRpbmcgJmFtcDsgRm9ybWF0aW9uPC9zcGFuPgogICAgICAgICAgPGgzIGNsYXNzPSJ2Yi1oIj5WQUlBIEV4cGVyaWVuY2U8L2gzPgogICAgICAgICAgPHA+VW5lIGpvdXJuw6llIGRhbnMgbGVzIERvbG9taXRlcyBwb3VyIHJlbmZvcmNlciBs4oCZZXNwcml0IGTigJnDqXF1aXBlLCBkw6ljb3V2cmlyIGxlIHRlcnJpdG9pcmUgZXQgY29udHJpYnVlciBjb25jcsOodGVtZW50IMOgIHNhIHLDqWfDqW7DqXJhdGlvbi48L3A+CiAgICAgICAgICA8c3BhbiBjbGFzcz0idmItc3ZjLWNhcmRfX2xpbmsiPkTDqWNvdXZyaXIgbOKAmWV4cMOpcmllbmNlIDxzcGFuPuKGkjwvc3Bhbj48L3NwYW4+CiAgICAgICAgPC9kaXY+CiAgICAgIDwvYT4KICAgICAgPGEgY2xhc3M9InZiLXN2Yy1jYXJkIiBocmVmPSIjc3BlY2lhbC1wcm9qZWN0cyI+CiAgICAgICAgPGRpdiBjbGFzcz0idmItc3ZjLWNhcmRfX2ltZyI+PGltZyBzcmM9Imh0dHBzOi8vd3d3LnZhaWEuZXUvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDYvVW50aXRsZWQtZGVzaWduLTEuanBnIiBhbHQ9IlByb2pldHMgc3DDqWNpYXV4IGV0IHBhcnRlbmFyaWF0cyBWQUlBIiBsb2FkaW5nPSJsYXp5Ij48L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJ2Yi1zdmMtY2FyZF9fYiI+CiAgICAgICAgICA8c3BhbiBjbGFzcz0idmItZXllYnJvdyI+UGFydGVuYXJpYXRzIHN1ciBtZXN1cmU8L3NwYW4+CiAgICAgICAgICA8aDMgY2xhc3M9InZiLWgiPlByb2pldHMgc3DDqWNpYXV4PC9oMz4KICAgICAgICAgIDxwPsOJZGl0aW9ucyBjby1jcsOpw6llcywgZm9yw6p0cyBkw6lkacOpZXMsIHByb2pldHMgdGVycml0b3JpYXV4IGV0IGluaXRpYXRpdmVzIGRlIGNvbW11bmljYXRpb24gY29uc3RydWl0cyBlbnNlbWJsZSBwb3VyIHVuIGltcGFjdCBkdXJhYmxlLjwvcD4KICAgICAgICAgIDxzcGFuIGNsYXNzPSJ2Yi1zdmMtY2FyZF9fbGluayI+RMOpY291dnJpciBsZXMgcGFydGVuYXJpYXRzIDxzcGFuPuKGkjwvc3Bhbj48L3NwYW4+CiAgICAgICAgPC9kaXY+CiAgICAgIDwvYT4KICAgIDwvZGl2PgogIDwvZGl2Pgo8L3NlY3Rpb24+Cgo8IS0tID09PT09PT09PT09PSBTRVJWSUNFIDEgwrcgQ09SUE9SQVRFIEdJRlRTID09PT09PT09PT09PSAtLT4KPHNlY3Rpb24gY2xhc3M9InZiLXNydiB2Yi1zcnYtLW1pbnQgdmItc2VjdGlvbiIgaWQ9ImNvcnBvcmF0ZS1naWZ0cyI+CiAgPGRpdiBjbGFzcz0idmItd3JhcCB2Yi1zcnZfX2dyaWQiPgogICAgPGRpdiBjbGFzcz0idmItc3J2X19tZWRpYSI+CiAgICAgIDxkaXYgY2xhc3M9InZiLXZpZGVvIj4KICAgICAgICA8aWZyYW1lIHNyYz0iaHR0cHM6Ly9mYXN0Lndpc3RpYS5uZXQvZW1iZWQvaWZyYW1lL2NzMjUyaWh1NGg\/c2VvPWZhbHNlJmFtcDt2aWRlb0ZvYW09dHJ1ZSIgdGl0bGU9IkNhZGVhdXggZCdlbnRyZXByaXNlIFZBSUEiIGFsbG93PSJhdXRvcGxheTsgZnVsbHNjcmVlbiIgYWxsb3dmdWxsc2NyZWVuPSIiIGxvYWRpbmc9ImxhenkiPjwvaWZyYW1lPgogICAgICA8L2Rpdj4KICAgIDwvZGl2PgogICAgPGRpdj4KICAgICAgPHNwYW4gY2xhc3M9InZiLWV5ZWJyb3ciPkNhZGVhdXggZOKAmWVudHJlcHJpc2U8L3NwYW4+CiAgICAgIDxoMiBjbGFzcz0idmItaCI+VW4gY2FkZWF1IGTigJllbnRyZXByaXNlIGR1cmFibGUgcXVpIHLDqXbDqGxlIHF1aSB2b3VzIMOqdGVzIHZyYWltZW50LjwvaDI+CiAgICAgIDxwIGNsYXNzPSJ2Yi1sZWFkIj5DaGFxdWUgY2FkZWF1IGTigJllbnRyZXByaXNlIGVzdCB1bmUgb3Bwb3J0dW5pdMOpIGRlIGRpcmUgcXVlbHF1ZSBjaG9zZSBkZSBwcsOpY2lzIHN1ciB2b3RyZSBzb2Npw6l0w6kuIExlcyBjYWRlYXV4IGR1cmFibGVzIFZBSUEgdm91cyBwZXJtZXR0ZW50IGRlIGxlIGZhaXJlIGF2ZWMgYXV0aGVudGljaXTDqSA6IGlscyBzb250IHLDqWFsaXPDqXMgw6AgcGFydGlyIGRlIGJvaXMgcsOpY3Vww6lyw6kgZGFucyBsZXMgRG9sb21pdGVzIGV0IGTigJlvbGl2aWVycyBkZXMgUG91aWxsZXMsIGZhYnJpcXXDqXMgcGFyIGRlcyBhcnRpc2FucyBsb2NhdXggZXQgcG9ydGV1cnMgZOKAmXVuZSBoaXN0b2lyZSB2w6lyaWZpYWJsZS48L3A+CiAgICAgIDxwIGNsYXNzPSJ2Yi1sZWFkIj5DZXV4IHF1aSByZcOnb2l2ZW50IHVuIGNhZGVhdSBWQUlBIG5lIHJlw6dvaXZlbnQgcGFzIHNldWxlbWVudCB1biBvYmpldC4gSWxzIHJlw6dvaXZlbnQgbGEgcHJldXZlIGNvbmNyw6h0ZSBxdWUgdm90cmUgZW50cmVwcmlzZSBmYWl0IGNlIHF14oCZZWxsZSBkaXQuPC9wPgogICAgICA8dWwgY2xhc3M9InZiLWNoZWNrcyI+CiAgICAgICAgPGxpPkNhZGVhdSBvdSBraXQgZGUgYmllbnZlbnVlIHBlcnNvbm5hbGlzw6kgYXZlYyB2b3RyZSBicmFuZGluZzwvbGk+CiAgICAgICAgPGxpPlVuZSBoaXN0b2lyZSBhdXRoZW50aXF1ZSDDoCByYWNvbnRlciDDoCB2b3MgY2xpZW50cywgcGFydGVuYWlyZXMgZXQgY29sbGFib3JhdGV1cnM8L2xpPgogICAgICAgIDxsaT5VbmUgY29udHJpYnV0aW9uIG1lc3VyYWJsZSDDoCB1biBwcm9qZXQgZGUgcsOpZ8OpbsOpcmF0aW9uIGVudmlyb25uZW1lbnRhbGU8L2xpPgogICAgICAgIDxsaT5Eb2N1bWVudGF0aW9uIGludMOpZ3JhYmxlIMOgIHZvdHJlIHJlcG9ydGluZyBFU0c8L2xpPgogICAgICAgIDxsaT5JZMOpYWwgcG91ciBOb8OrbCBk4oCZZW50cmVwcmlzZSwgYW5uaXZlcnNhaXJlcywgb25ib2FyZGluZywgcsOpY29tcGVuc2VzLCBjYWRlYXV4IGNsaWVudHMgZXQgw6l2w6luZW1lbnRzPC9saT4KICAgICAgPC91bD4KICAgICAgPGRpdiBjbGFzcz0idmItY3RhLXJvdyI+CiAgICAgICAgPGJ1dHRvbiBjbGFzcz0idmItYnRuIHZiLWJ0bi0tcHJpbWFyeSIgZGF0YS12Yi1vcGVuPSJjb250YXR0byI+RGVtYW5kZXIgdW4gZGV2aXMgPHNwYW4gY2xhc3M9InZiLWFycm93Ij7ihpI8L3NwYW4+PC9idXR0b24+CiAgICAgIDwvZGl2PgogICAgPC9kaXY+CiAgPC9kaXY+CgogIDxkaXYgY2xhc3M9InZiLXdyYXAiPgogICAgPGRpdiBjbGFzcz0idmItcHJvZHMiPgogICAgICA8ZGl2IGNsYXNzPSJ2Yi1wcm9kIj48ZGl2IGNsYXNzPSJ2Yi1wcm9kX19pbWciPjxpbWcgc3JjPSJodHRwczovL3d3dy52YWlhLmV1L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDIyLzA5L1BSSU5DSVBBTEVfMTAwMHgxMDAwX1BST0RPVFRJLWN1YmVfMi0xLTYwMHg2MDAuanBnIiBhbHQ9IlZBSUEgQ3ViZSIgbG9hZGluZz0ibGF6eSI+PC9kaXY+PGRpdiBjbGFzcz0idmItcHJvZF9fYiI+PGI+VkFJQSBDdWJlPC9iPjxzcGFuPkzigJlhbXBsaWZpY2F0ZXVyIGljb25pcXVlIGVuIGJvaXMgcsOpY3Vww6lyw6kuPC9zcGFuPjwvZGl2PjwvZGl2PgogICAgICA8ZGl2IGNsYXNzPSJ2Yi1wcm9kIj48ZGl2IGNsYXNzPSJ2Yi1wcm9kX19pbWciPjxpbWcgc3JjPSJodHRwczovL3d3dy52YWlhLmV1L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDIyLzExLzY2NXg3NTVfSk9ZLTItMS5qcGciIGFsdD0iQ3ViZSBKT1kiIGxvYWRpbmc9ImxhenkiPjwvZGl2PjxkaXYgY2xhc3M9InZiLXByb2RfX2IiPjxiPkN1YmUgSk9ZPC9iPjxzcGFuPkxlIEN1YmUgZGFucyBzZXMgc2l4IMOibWVzIGNvbG9yw6llcy48L3NwYW4+PC9kaXY+PC9kaXY+CiAgICAgIDxkaXYgY2xhc3M9InZiLXByb2QiPjxkaXYgY2xhc3M9InZiLXByb2RfX2ltZyI+PGltZyBzcmM9Imh0dHBzOi8vd3d3LnZhaWEuZXUvd3AtY29udGVudC91cGxvYWRzLzIwMjIvMTIvUFJJTkNJUEFMRS0xMDAweDEwMDBfc2NoZWRhLXByb2RvdHRvLUZPQ1VTLmpwZyIgYWx0PSJWQUlBIEZvY3VzIiBsb2FkaW5nPSJsYXp5Ij48L2Rpdj48ZGl2IGNsYXNzPSJ2Yi1wcm9kX19iIj48Yj5WQUlBIEZvY3VzPC9iPjxzcGFuPlByb3TDqWdlciBsZXMgZ2xhY2llcnMsIHRoZXJtb23DqHRyZXMgZGUgbGEgcGxhbsOodGUuPC9zcGFuPjwvZGl2PjwvZGl2PgogICAgICA8ZGl2IGNsYXNzPSJ2Yi1wcm9kIj48ZGl2IGNsYXNzPSJ2Yi1wcm9kX19pbWciPjxpbWcgc3JjPSJodHRwczovL3d3dy52YWlhLmV1L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI0LzExL0lNR18yMjk2LXNjYWxlZC5qcGciIGFsdD0iVkFJQSBQZW9wbGUiIGxvYWRpbmc9ImxhenkiPjwvZGl2PjxkaXYgY2xhc3M9InZiLXByb2RfX2IiPjxiPlZBSUEgUGVvcGxlPC9iPjxzcGFuPkR1IGJvaXMgYXR0YXF1w6kgcGFyIGxlcyBzY29seXRlcywgc3ltYm9sZSBkZSBjb25uZXhpb24uPC9zcGFuPjwvZGl2PjwvZGl2PgogICAgICA8ZGl2IGNsYXNzPSJ2Yi1wcm9kIj48ZGl2IGNsYXNzPSJ2Yi1wcm9kX19pbWciPjxpbWcgc3JjPSJodHRwczovL3d3dy52YWlhLmV1L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA1L01vZGVsbGktMS0xLXNjYWxlZC5qcGciIGFsdD0iVkFJQSBDb3ZlciIgbG9hZGluZz0ibGF6eSI+PC9kaXY+PGRpdiBjbGFzcz0idmItcHJvZF9fYiI+PGI+VkFJQSBDb3ZlcjwvYj48c3Bhbj5Ib3Vzc2UgT2xpdmUgTWF0dGVy4oSiIHF1aSByw6lnw6luw6hyZSBsZSBtYXF1aXMgbcOpZGl0ZXJyYW7DqWVuLjwvc3Bhbj48L2Rpdj48L2Rpdj4KICAgICAgPGRpdiBjbGFzcz0idmItcHJvZCI+PGRpdiBjbGFzcz0idmItcHJvZF9faW1nIj48aW1nIHNyYz0iaHR0cHM6Ly93d3cudmFpYS5ldS93cC1jb250ZW50L3VwbG9hZHMvMjAyMy8xMC8xMDAweDEwMDBfUFJPRE9UVEktaW1wZXJmZXR0by0zMDB4MzAwLmpwZyIgYWx0PSJJbXBlcmZlY3QgQ3ViZSIgbG9hZGluZz0ibGF6eSI+PC9kaXY+PGRpdiBjbGFzcz0idmItcHJvZF9fYiI+PGI+SW1wZXJmZWN0IEN1YmU8L2I+PHNwYW4+TmF0dXJlbGxlbWVudCB1bmlxdWUsIHBvdXIgbGEgRm9yw6p0IGRlcyBWaW9sb25zLjwvc3Bhbj48L2Rpdj48L2Rpdj4KICAgIDwvZGl2PgoKICAgIDxwIGNsYXNzPSJ2Yi1zdHJpcF9faGVhZCI+RMOpasOgIG9mZmVydHMgcGFyPC9wPgogICAgPGRpdiBjbGFzcz0idmItc3RyaXAiPgogICAgICA8ZGl2IGNsYXNzPSJ2Yi1zdHJpcF9faSI+PGI+MzAwPC9iPjxzcGFuPlZBSUEgQ3ViZSDigJQgQnJvdGhlcjwvc3Bhbj48L2Rpdj4KICAgICAgPGRpdiBjbGFzcz0idmItc3RyaXBfX2kiPjxiPjIwMDwvYj48c3Bhbj5WQUlBIEN1YmUg4oCUIFNvbnkgTXVzaWM8L3NwYW4+PC9kaXY+CiAgICAgIDxkaXYgY2xhc3M9InZiLXN0cmlwX19pIj48Yj40MDA8L2I+PHNwYW4+VkFJQSBDdWJlIOKAlCBTREEgQm9jY29uaTwvc3Bhbj48L2Rpdj4KICAgICAgPGRpdiBjbGFzcz0idmItc3RyaXBfX2kiPjxiPjEuMTUwPC9iPjxzcGFuPlZBSUEgQ3ViZSDigJQgTmV3IEhvbGxhbmQ8L3NwYW4+PC9kaXY+CiAgICA8L2Rpdj4KICA8L2Rpdj4KPC9zZWN0aW9uPgoKPCEtLSA9PT09PT09PT09PT0gU0VSVklDRSAyIMK3IFRFQU0gQlVJTERJTkcgPT09PT09PT09PT09IC0tPgo8c2VjdGlvbiBjbGFzcz0idmItc3J2IHZiLXNydi0tZm9yZXN0IHZiLXNlY3Rpb24iIGlkPSJ0ZWFtLWJ1aWxkaW5nIj4KICA8ZGl2IGNsYXNzPSJ2Yi13cmFwIHZiLXNydl9fZ3JpZCByZXYiPgogICAgPGRpdiBjbGFzcz0idmItc3J2X19tZWRpYSI+CiAgICAgIDxkaXYgY2xhc3M9InZiLXZpZGVvIj4KICAgICAgICA8aWZyYW1lIHNyYz0iaHR0cHM6Ly9mYXN0Lndpc3RpYS5uZXQvZW1iZWQvaWZyYW1lLzI0Z3Q3ODNyNnQ\/c2VvPWZhbHNlJmFtcDt2aWRlb0ZvYW09dHJ1ZSIgdGl0bGU9IkV4cMOpcmllbmNlIFRlYW0gQnVpbGRpbmcgVkFJQSIgYWxsb3c9ImF1dG9wbGF5OyBmdWxsc2NyZWVuIiBhbGxvd2Z1bGxzY3JlZW49IiIgbG9hZGluZz0ibGF6eSI+PC9pZnJhbWU+CiAgICAgIDwvZGl2PgogICAgPC9kaXY+CiAgICA8ZGl2PgogICAgICA8c3BhbiBjbGFzcz0idmItZXllYnJvdyB2Yi1leWVicm93LS1saWdodCI+VGVhbSBCdWlsZGluZzwvc3Bhbj4KICAgICAgPGgyIGNsYXNzPSJ2Yi1oIj5Wb3VzIHZvdWxleiB1bmUgZXhww6lyaWVuY2UgcXVpIHJhcHByb2NoZSB2cmFpbWVudCB2b3RyZSDDqXF1aXBlID88L2gyPgogICAgICA8cCBjbGFzcz0idmItbGVhZCI+TGEgZHVyYWJpbGl0w6kgbmUgc+KAmWV4cGxpcXVlIHBhcyBlbiBwcsOpc2VudGF0aW9uLiBFbGxlIHNlIHZpdC4gVkFJQSBFeHBlcmllbmNlIGVtbcOobmUgdm90cmUgw6lxdWlwZSBhdSBjxZN1ciBkZXMgRG9sb21pdGVzIHBvdXIgdW5lIGV4cMOpcmllbmNlIGlub3VibGlhYmxlIGRlIHRlYW0tYnVpbGRpbmcgZHVyYWJsZSA6IHBsYW50YXRpb24gZOKAmWFyYnJlcywgcmFuZG9ubsOpZSwgdHJhdmFpbCBjb2xsZWN0aWYgZXQgY29udHJpYnV0aW9uIGNvbmNyw6h0ZSDDoCBsYSByw6lnw6luw6lyYXRpb24gZHUgdGVycml0b2lyZS48L3A+CiAgICAgIDxwIGNsYXNzPSJ2Yi1sZWFkIj5Wb3MgY29sbGFib3JhdGV1cnMgcmVwYXJ0ZW50IGF2ZWMgdW4gcGx1cyBncmFuZCBzZW50aW1lbnQgZOKAmWFwcGFydGVuYW5jZSwgbGEgY29uc2NpZW5jZSBk4oCZYXZvaXIgZmFpdCBxdWVscXVlIGNob3NlIGRlIHLDqWVsLCBldCB1bmUgaGlzdG9pcmUgw6AgcmFjb250ZXIgw6AgbOKAmWludMOpcmlldXIgZXQgw6AgbOKAmWV4dMOpcmlldXIgZGUgbOKAmWVudHJlcHJpc2UuPC9wPgogICAgICA8dWwgY2xhc3M9InZiLWNoZWNrcyI+CiAgICAgICAgPGxpPlBsYW50YXRpb24gZ3VpZMOpZSBk4oCZYXJicmVzIGF2ZWMgZGVzIGZvcmVzdGllcnMgbG9jYXV4PC9saT4KICAgICAgICA8bGk+VmlzaXRlIGRlcyBhdGVsaWVycyBk4oCZYXJ0aXNhbnMgVkFJQTwvbGk+CiAgICAgICAgPGxpPlJhbmRvbm7DqWUgYXZlYyBndWlkZXMgZGUgbW9udGFnbmUgY2VydGlmacOpczwvbGk+CiAgICAgICAgPGxpPkF0ZWxpZXJzIHN1ciBsYSBkdXJhYmlsaXTDqSBlbnZpcm9ubmVtZW50YWxlIGV0IGzigJlpbXBhY3QgRVNHPC9saT4KICAgICAgICA8bGk+UGFyY291cnMgZGUgZm9ybWF0aW9uIHBlcnNvbm5hbGlzw6lzIHBvdXIgdm90cmUgZW50cmVwcmlzZTwvbGk+CiAgICAgIDwvdWw+CiAgICAgIDxkaXYgY2xhc3M9InZiLWN0YS1yb3ciPgogICAgICAgIDxidXR0b24gY2xhc3M9InZiLWJ0biB2Yi1idG4tLWdvbGQiIGRhdGEtdmItb3Blbj0iY29udGF0dG8iPk9yZ2FuaXNlciB2b3RyZSBFeHBlcmllbmNlIDxzcGFuIGNsYXNzPSJ2Yi1hcnJvdyI+4oaSPC9zcGFuPjwvYnV0dG9uPgogICAgICA8L2Rpdj4KCiAgICAgIDxkaXYgY2xhc3M9InZiLWNhc2UiPgogICAgICAgIDxkaXYgY2xhc3M9InZiLWNhc2VfX3RvcCI+CiAgICAgICAgICA8aW1nIGNsYXNzPSJ2Yi1jYXNlX19sb2dvIiBzcmM9Imh0dHBzOi8vd3d3LnNhbG9uZXNyaS5pdC8yMDIxL3dwLWNvbnRlbnQvdXBsb2Fkcy9zaXRlcy8xNS8yMDIxLzA3L3Bvc2l0aXZvLWNvbXBhdHRvQDN4LnBuZyIgYWx0PSJHcnVwcG8gQ2Fzc2EgQ2VudHJhbGUiPgogICAgICAgICAgPHNwYW4gY2xhc3M9InZiLWNhc2VfX25hbWUiPkdydXBwbyBDYXNzYSBDZW50cmFsZSDigJQgwqsgVW4gYXJicmUsIHVuZSBwZXJzb25uZSDCuzwvc3Bhbj4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJ2Yi1jYXNlX19zdGF0cyI+CiAgICAgICAgICA8ZGl2PjxkaXYgY2xhc3M9InZiLWNhc2VfX24iPjEuNTAwPC9kaXY+PGRpdiBjbGFzcz0idmItY2FzZV9fc2wiPmFyYnJlcyBhdSBQYXNzbyBkZWwgUmVkZWJ1czwvZGl2PjwvZGl2PgogICAgICAgICAgPGRpdj48ZGl2IGNsYXNzPSJ2Yi1jYXNlX19uIj4xNCw4Jm5ic3A7dDwvZGl2PjxkaXYgY2xhc3M9InZiLWNhc2VfX3NsIj5kZSBDT+KCgiBhYnNvcmLDqTwvZGl2PjwvZGl2PgogICAgICAgICAgPGRpdj48ZGl2IGNsYXNzPSJ2Yi1jYXNlX19uIj4xMCZuYnNwO2hhPC9kaXY+PGRpdiBjbGFzcz0idmItY2FzZV9fc2wiPmRlIHRlcnJhaW4gcmVzdGF1csOpPC9kaXY+PC9kaXY+CiAgICAgICAgICA8ZGl2PjxkaXYgY2xhc3M9InZiLWNhc2VfX24iPjQ8L2Rpdj48ZGl2IGNsYXNzPSJ2Yi1jYXNlX19zbCI+ZXNww6hjZXMgcGxhbnTDqWVzPC9kaXY+PC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGEgY2xhc3M9InZiLWNhc2VfX2xpbmsiIGhyZWY9Imh0dHBzOi8vcHJvamVjdC52YWlhLmV1L3ZhaWEteC1jYXNzYWNlbnRyYWxlIiB0YXJnZXQ9Il9ibGFuayIgcmVsPSJub29wZW5lciI+TGlyZSBs4oCZw6l0dWRlIGRlIGNhcyBjb21wbMOodGUgPHNwYW4+4oaSPC9zcGFuPjwvYT4KICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICA8L2Rpdj4KPC9zZWN0aW9uPgoKPCEtLSA9PT09PT09PT09PT0gU0VSVklDRSAzIMK3IFNQRUNJQUwgUFJPSkVDVFMgPT09PT09PT09PT09IC0tPgo8c2VjdGlvbiBjbGFzcz0idmItc3J2IHZiLXNydi0td2luZSB2Yi1zZWN0aW9uIiBpZD0ic3BlY2lhbC1wcm9qZWN0cyI+CiAgPGRpdiBjbGFzcz0idmItd3JhcCB2Yi1zcnZfX2dyaWQiPgogICAgPGRpdiBjbGFzcz0idmItc3J2X19tZWRpYSI+CiAgICAgIDxmaWd1cmUgc3R5bGU9InBvc2l0aW9uOnJlbGF0aXZlO2JvcmRlci1yYWRpdXM6dmFyKC0tcik7b3ZlcmZsb3c6aGlkZGVuO2FzcGVjdC1yYXRpbzo0LzM7Ym94LXNoYWRvdzowIDI0cHggNjBweCAtMjhweCByZ2JhKDAsMCwwLC41NSk7Ij4KICAgICAgICA8aW1nIHNyYz0iaHR0cHM6Ly93d3cudmFpYS5ldS93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wNi9VbnRpdGxlZC1kZXNpZ24tMS5qcGciIGFsdD0iUHJvamV0cyBzcMOpY2lhdXggZXQgcGFydGVuYXJpYXRzIiBzdHlsZT0id2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtvYmplY3QtZml0OmNvdmVyOyIgbG9hZGluZz0ibGF6eSI+CiAgICAgIDwvZmlndXJlPgogICAgPC9kaXY+CiAgICA8ZGl2PgogICAgICA8c3BhbiBjbGFzcz0idmItZXllYnJvdyB2Yi1leWVicm93LS1saWdodCI+UHJvamV0cyBzcMOpY2lhdXg8L3NwYW4+CiAgICAgIDxoMiBjbGFzcz0idmItaCI+RW5zZW1ibGUsIG5vdXMgY29uc3RydWlzb25zIHVuIHByb2pldCBxdWkgcG9ydGUgdm90cmUgbm9tIGV0IGEgdW4gaW1wYWN0IGR1cmFibGUuPC9oMj4KICAgICAgPHAgY2xhc3M9InZiLWxlYWQiPkNlcnRhaW5lcyBlbnRyZXByaXNlcyBuZSBjaGVyY2hlbnQgcGFzIHVuIGZvdXJuaXNzZXVyLiBFbGxlcyBjaGVyY2hlbnQgdW4gcGFydGVuYWlyZSBwb3VyIGNvbnN0cnVpcmUgcXVlbHF1ZSBjaG9zZSBxdWkgZXhpc3RlcmEgZW5jb3JlIGRhbnMgZGl4IGFucy4gQXZlYyBWQUlBLCBub3VzIGNvLWNvbmNldm9ucyBkZXMgcGFydGVuYXJpYXRzIEVTRyBzdXIgbWVzdXJlIHF1aSBhbGxpZW50IHLDqWfDqW7DqXJhdGlvbiBlbnZpcm9ubmVtZW50YWxlIHLDqWVsbGUsIGVuZ2FnZW1lbnQgZGVzIGNvbGxhYm9yYXRldXJzIGV0IHN0b3J5dGVsbGluZyBhdXRoZW50aXF1ZS48L3A+CiAgICAgIDxwIGNsYXNzPSJ2Yi1sZWFkIj5DaGFxdWUgcHJvamV0IGVzdCBsacOpIMOgIHVuIHRlcnJpdG9pcmUgcHLDqWNpcyDigJQgbGVzIERvbG9taXRlcyBvdSBsZXMgUG91aWxsZXMg4oCUIGF2ZWMgZGVzIGRvbm7DqWVzIHRyYcOnYWJsZXMgaW50w6lncmFibGVzIMOgIHZvdHJlIHJlcG9ydGluZyBkZSBkdXJhYmlsaXTDqS48L3A+CiAgICAgIDx1bCBjbGFzcz0idmItY2hlY2tzIj4KICAgICAgICA8bGk+VW5lIGZvcsOqdCBkw6lkacOpZSDDoCB2b3RyZSBtYXJxdWUsIGfDqW9sb2NhbGlzw6llIGRhbnMgbGVzIERvbG9taXRlcyBvdSBsZXMgUG91aWxsZXM8L2xpPgogICAgICAgIDxsaT5Qcm9kdWl0cyBldCDDqWRpdGlvbnMgY28tY3LDqcOpcyBxdWkgY29tbXVuaXF1ZW50IHZvcyB2YWxldXJzIEVTRzwvbGk+CiAgICAgICAgPGxpPkNhbXBhZ25lcyBk4oCZZW5nYWdlbWVudCBwb3VyIGNsaWVudHMsIGNvbGxhYm9yYXRldXJzIGV0IHBhcnRpZXMgcHJlbmFudGVzPC9saT4KICAgICAgICA8bGk+SW5pdGlhdGl2ZXMgc3VyIG1lc3VyZSBhZGFwdMOpZXMgw6Agdm9zIGJlc29pbnMgZGUgcmVwb3J0aW5nPC9saT4KICAgICAgPC91bD4KICAgICAgPGRpdiBjbGFzcz0idmItY3RhLXJvdyI+CiAgICAgICAgPGJ1dHRvbiBjbGFzcz0idmItYnRuIHZiLWJ0bi0tZ29sZCIgZGF0YS12Yi1vcGVuPSJjb250YXR0byI+UGFybG9ucyBkZSB2b3RyZSBwcm9qZXQgPHNwYW4gY2xhc3M9InZiLWFycm93Ij7ihpI8L3NwYW4+PC9idXR0b24+CiAgICAgIDwvZGl2PgoKICAgICAgPGRpdiBjbGFzcz0idmItY2FzZSI+CiAgICAgICAgPGRpdiBjbGFzcz0idmItY2FzZV9fdG9wIj4KICAgICAgICAgIDxzcGFuIGNsYXNzPSJ2Yi1jYXNlX19uYW1lIj5MZXZpc3NpbWEgcG91ciBsZXMgRm9yw6p0cyDDlyBWQUlBPC9zcGFuPgogICAgICAgIDwvZGl2PgogICAgICAgIDxwIHN0eWxlPSJtYXJnaW4tdG9wOjE0cHg7Zm9udC13ZWlnaHQ6NDAwO2ZvbnQtc2l6ZTouOThyZW07Y29sb3I6I2YzZGJlNzsiPlJlc3RhdXJhdGlvbiBkZSBwbHVzIGRlIDE0MCBoZWN0YXJlcyBkZSBmb3LDqnRzIGFscGluZXMgZMOpdHJ1aXRlcyBwYXIgbGEgdGVtcMOqdGUsIGF2ZWMgbGEgbmFpc3NhbmNlIGRlIGxhIMKrIEZvcsOqdCBMZXZpc3NpbWEgwrsgZW4gVmFsIGRpIEZpZW1tZSBldCB1bmUgw6lkaXRpb24gc3DDqWNpYWxlIGR1IEN1YmUgVkFJQSBlbiBib2lzIHLDqWN1cMOpcsOpLjwvcD4KICAgICAgICA8ZGl2IGNsYXNzPSJ2Yi1jYXNlX19zdGF0cyIgc3R5bGU9ImdyaWQtdGVtcGxhdGUtY29sdW1uczpyZXBlYXQoMywxZnIpOyI+CiAgICAgICAgICA8ZGl2PjxkaXYgY2xhc3M9InZiLWNhc2VfX24iPjE0MCsmbmJzcDtoYTwvZGl2PjxkaXYgY2xhc3M9InZiLWNhc2VfX3NsIj5kZSBmb3LDqnRzIHJlc3RhdXLDqWVzPC9kaXY+PC9kaXY+CiAgICAgICAgICA8ZGl2PjxkaXYgY2xhc3M9InZiLWNhc2VfX24iPlZhbCBkaSBGaWVtbWU8L2Rpdj48ZGl2IGNsYXNzPSJ2Yi1jYXNlX19zbCI+Rm9yw6p0IExldmlzc2ltYTwvZGl2PjwvZGl2PgogICAgICAgICAgPGRpdj48ZGl2IGNsYXNzPSJ2Yi1jYXNlX19uIj5EZXNpZ248L2Rpdj48ZGl2IGNsYXNzPSJ2Yi1jYXNlX19zbCI+w6lkaXRpb25zIGNpcmN1bGFpcmVzIGV0IGxpbWl0w6llczwvZGl2PjwvZGl2PgogICAgICAgIDwvZGl2PgogICAgICA8L2Rpdj4KICAgIDwvZGl2PgogIDwvZGl2Pgo8L3NlY3Rpb24+Cgo8IS0tID09PT09PT09PT09PSBCRU5FRklUUyA9PT09PT09PT09PT0gLS0+CjxzZWN0aW9uIGNsYXNzPSJ2Yi1iZW4gdmItc2VjdGlvbiI+CiAgPGRpdiBjbGFzcz0idmItd3JhcCI+CiAgICA8ZGl2IGNsYXNzPSJ2Yi1iZW5fX2hlYWQiPgogICAgICA8c3BhbiBjbGFzcz0idmItZXllYnJvdyI+UG91cnF1b2kgbGVzIGVudHJlcHJpc2VzIGNob2lzaXNzZW50IFZBSUE8L3NwYW4+CiAgICAgIDxoMiBjbGFzcz0idmItaCI+UGFyY2UgcXXigJllbGxlcyB2ZXVsZW50IHF1ZSBsZXVyIGR1cmFiaWxpdMOpIHNvaXQgcsOpZWxsZS4gUGFzIHNldWxlbWVudCBkw6ljbGFyw6llLjwvaDI+CiAgICA8L2Rpdj4KICAgIDxkaXYgY2xhc3M9InZiLWJlbl9fZ3JpZCI+CiAgICAgIDxkaXYgY2xhc3M9InZiLWJlbl9fY2FyZCI+CiAgICAgICAgPHNwYW4gY2xhc3M9InZiLWV5ZWJyb3ciPkVsbGVzIGNvbW11bmlxdWVudCBhdmVjIGNyw6lkaWJpbGl0w6k8L3NwYW4+CiAgICAgICAgPHA+Q2hhcXVlIHByb2pldCBWQUlBIHByb2R1aXQgZGVzIGltcGFjdHMgZG9jdW1lbnTDqXMg4oCUIGFyYnJlcyBwbGFudMOpcywgbWF0w6lyaWF1eCByw6ljdXDDqXLDqXMsIGNvbW11bmF1dMOpcyBpbXBsaXF1w6llcyDigJQgcXVpIGFsaW1lbnRlbnQgbGUgc3Rvcnl0ZWxsaW5nIEVTRyBhdmVjIGRlcyBkb25uw6llcyByw6llbGxlcyBldCBkZXMgaGlzdG9pcmVzIHbDqXJpZmlhYmxlcy48L3A+CiAgICAgIDwvZGl2PgogICAgICA8ZGl2IGNsYXNzPSJ2Yi1iZW5fX2NhcmQiPgogICAgICAgIDxzcGFuIGNsYXNzPSJ2Yi1leWVicm93Ij5FbGxlcyByZW5mb3JjZW50IGxhIGN1bHR1cmUgZOKAmWVudHJlcHJpc2U8L3NwYW4+CiAgICAgICAgPHA+TGVzIGNhZGVhdXggZOKAmWVudHJlcHJpc2UgZHVyYWJsZXMgZXQgbGVzIGV4cMOpcmllbmNlcyBkZSB0ZWFtLWJ1aWxkaW5nIGVuIHBsZWluZSBuYXR1cmUgY3LDqWVudCBjZSBxdeKAmWF1Y3VuZSBwb2xpdGlxdWUgaW50ZXJuZSBuZSBwZXV0IGfDqW7DqXJlciA6IHVuIHbDqXJpdGFibGUgc2VudGltZW50IGTigJlhcHBhcnRlbmFuY2UsIGRlIG1vdGl2YXRpb24gcGFydGFnw6llIGV0IHVuIHNlbnMgZHUgYnV0LjwvcD4KICAgICAgPC9kaXY+CiAgICAgIDxkaXYgY2xhc3M9InZiLWJlbl9fY2FyZCI+CiAgICAgICAgPHNwYW4gY2xhc3M9InZiLWV5ZWJyb3ciPkVsbGVzIGludMOoZ3JlbnQgbGEgZHVyYWJpbGl0w6kgw6AgbGEgbWFycXVlPC9zcGFuPgogICAgICAgIDxwPkxlcyBwcm9kdWl0cywgZXhww6lyaWVuY2VzIGV0IHBhcnRlbmFyaWF0cyBFU0cgZGV2aWVubmVudCB1bmUgcGFydGllIHJlY29ubmFpc3NhYmxlIGRlIGzigJloaXN0b2lyZSBkZSB2b3RyZSBlbnRyZXByaXNlLiBVbiBhdG91dCBzdHJhdMOpZ2lxdWUgcXVpIHBhcmxlIGF1eCB0YWxlbnRzLCBhdXggcGFydGllcyBwcmVuYW50ZXMgZXQgw6AgdG91cyBjZXV4IHF1aSBjaG9pc2lzc2VudCBsZXVycyBwYXJ0ZW5haXJlcyBzZWxvbiBsZXVycyB2YWxldXJzLjwvcD4KICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICA8L2Rpdj4KPC9zZWN0aW9uPgoKPCEtLSA9PT09PT09PT09PT0gVEVTVElNT05JQUxTID09PT09PT09PT09PSAtLT4KPHNlY3Rpb24gY2xhc3M9InZiLXRzdCB2Yi1zZWN0aW9uIj4KICA8ZGl2IGNsYXNzPSJ2Yi13cmFwIj4KICAgIDxzcGFuIGNsYXNzPSJ2Yi1leWVicm93Ij5MZXVycyBtb3RzPC9zcGFuPgogICAgPGgyIGNsYXNzPSJ2Yi1oIiBzdHlsZT0ibWF4LXdpZHRoOjE4Y2g7Ij5DZXV4IHF1aSBvbnQgdHJhdmFpbGzDqSBhdmVjIG5vdXMgZW4gcGFybGVudCBsZSBtaWV1eC48L2gyPgogICAgPGRpdiBjbGFzcz0idmItdHN0X19ncmlkIj4KICAgICAgPGRpdiBjbGFzcz0idmItdHN0X19jYXJkIj4KICAgICAgICA8cCBjbGFzcz0idmItdHN0X19xIj5Ob3MgY2xpZW50cyBvbnQgw6l0w6kgcmF2aXMgZHUgY2FkZWF1IGRlIE5vw6tsLiBK4oCZYWkgcmXDp3UgZGUgbm9tYnJldXggYXBwZWxzIGRlIHJlbWVyY2llbWVudHMuPC9wPgogICAgICAgIDxkaXYgY2xhc3M9InZiLXRzdF9fd2hvIj48aW1nIGNsYXNzPSJ2Yi10c3RfX2F2IiBzcmM9Imh0dHBzOi8vcHJvamVjdC52YWlhLmV1L2h1YmZzL1NEQS1Cb2Njb25pLVNjaG9vbC1vZi1NYW5hZ21lbnQtbG9nby5wbmciIGFsdD0iIiBsb2FkaW5nPSJsYXp5Ij48ZGl2PjxiPk1hcmNvPC9iPjxzcGFuPlNEQSBCb2Njb25pPC9zcGFuPjwvZGl2PjwvZGl2PgogICAgICA8L2Rpdj4KICAgICAgPGRpdiBjbGFzcz0idmItdHN0X19jYXJkIj4KICAgICAgICA8cCBjbGFzcz0idmItdHN0X19xIj5M4oCZYXRtb3NwaMOocmUgw6l0YWl0IG1vdGl2YW50ZSBldCBhZ3LDqWFibGUuIErigJlhaSByZcOndSBkZXMgcmV0b3VycyBwb3NpdGlmcyBtw6ptZSBkZSBjb2xsw6hndWVzIG1vaW5zIHNlbnNpYmxlcyBhdXggcXVlc3Rpb25zIGVudmlyb25uZW1lbnRhbGVzLjwvcD4KICAgICAgICA8ZGl2IGNsYXNzPSJ2Yi10c3RfX3dobyI+PGltZyBjbGFzcz0idmItdHN0X19hdiIgc3JjPSJodHRwczovL3Byb2plY3QudmFpYS5ldS9odWJmcy8yLTQuanBnIiBhbHQ9IiIgbG9hZGluZz0ibGF6eSI+PGRpdj48Yj5Jb2FuYTwvYj48c3Bhbj5BYmJyZXZpYTwvc3Bhbj48L2Rpdj48L2Rpdj4KICAgICAgPC9kaXY+CiAgICAgIDxkaXYgY2xhc3M9InZiLXRzdF9fY2FyZCI+CiAgICAgICAgPHAgY2xhc3M9InZiLXRzdF9fcSI+Q+KAmcOpdGFpdCB1bmUgdnJhaWUgc2F0aXNmYWN0aW9uIGRlIGNvbnRyaWJ1ZXIgZW4gcGVyc29ubmUsIGF2ZWMgbWVzIGNvbGzDqGd1ZXMsIMOgIGxhIHJlbmFpc3NhbmNlIGTigJl1bmUgem9uZSB0b3VjaMOpZSBwYXIgbGEgdGVtcMOqdGUgVmFpYS48L3A+CiAgICAgICAgPGRpdiBjbGFzcz0idmItdHN0X193aG8iPjxpbWcgY2xhc3M9InZiLXRzdF9fYXYiIHNyYz0iaHR0cHM6Ly9wcm9qZWN0LnZhaWEuZXUvaHViZnMvdW5uYW1lZC5qcGciIGFsdD0iIiBsb2FkaW5nPSJsYXp5Ij48ZGl2PjxiPkJlYXRyaWNlPC9iPjxzcGFuPkdydXBwbyBDYXNzYSBDZW50cmFsZTwvc3Bhbj48L2Rpdj48L2Rpdj4KICAgICAgPC9kaXY+CiAgICAgIDxkaXYgY2xhc3M9InZiLXRzdF9fY2FyZCI+CiAgICAgICAgPHAgY2xhc3M9InZiLXRzdF9fcSI+Tm91cyBhdm9ucyBjaG9pc2kgZOKAmW9mZnJpciBsZSBWQUlBIEN1YmUgw6AgdG91cyBub3MgY29sbGFib3JhdGV1cnMgOiBpbCByZWZsw6h0ZSBub3RyZSBlbmdhZ2VtZW50IHBvdXIgbGEgZHVyYWJpbGl0w6kuIEzigJlvYmpldCBwYXJmYWl0LjwvcD4KICAgICAgICA8ZGl2IGNsYXNzPSJ2Yi10c3RfX3dobyI+PGltZyBjbGFzcz0idmItdHN0X19hdiIgc3JjPSJodHRwczovL3Byb2plY3QudmFpYS5ldS9odWJmcy9kb3dubG9hZC5wbmciIGFsdD0iIiBsb2FkaW5nPSJsYXp5Ij48ZGl2PjxiPlN0ZWZhbmlhPC9iPjxzcGFuPkVPUyBTb2x1dGlvbnM8L3NwYW4+PC9kaXY+PC9kaXY+CiAgICAgIDwvZGl2PgogICAgICA8ZGl2IGNsYXNzPSJ2Yi10c3RfX2NhcmQiPgogICAgICAgIDxwIGNsYXNzPSJ2Yi10c3RfX3EiPk5vdXMgYXZvbnMgb2ZmZXJ0IGxlIFZBSUEgQ3ViZSDDoCB0b3VzIG5vcyBwcmluY2lwYXV4IGNsaWVudHMgZGFucyBsZSBtb25kZS4gTOKAmWluaXRpYXRpdmUgYSDDqXTDqSB0csOocyBiaWVuIHJlw6d1ZS48L3A+CiAgICAgICAgPGRpdiBjbGFzcz0idmItdHN0X193aG8iPjxpbWcgY2xhc3M9InZiLXRzdF9fYXYiIHNyYz0iaHR0cHM6Ly9wcm9qZWN0LnZhaWEuZXUvaHViZnMvMy0zLmpwZyIgYWx0PSIiIGxvYWRpbmc9ImxhenkiPjxkaXY+PGI+U3RlZmFubzwvYj48c3Bhbj5FUy1LTyBHcm91cDwvc3Bhbj48L2Rpdj48L2Rpdj4KICAgICAgPC9kaXY+CiAgICAgIDxkaXYgY2xhc3M9InZiLXRzdF9fY2FyZCI+CiAgICAgICAgPHAgY2xhc3M9InZiLXRzdF9fcSI+Tm91cyBzdXJmb25zIGVuY29yZSBzdXIgbGEgdmFndWUgZGUgbOKAmWV4cMOpcmllbmNlLiBVbiBtb21lbnQgc3DDqWNpYWwsIHbDqWN1IGF2ZWMgdW5lIGdyYW5kZSBwYXJ0aWNpcGF0aW9uIGRlIHRvdXMuPC9wPgogICAgICAgIDxkaXYgY2xhc3M9InZiLXRzdF9fd2hvIj48aW1nIGNsYXNzPSJ2Yi10c3RfX2F2IiBzcmM9Imh0dHBzOi8vcHJvamVjdC52YWlhLmV1L2h1YmZzLzEtNC5qcGciIGFsdD0iIiBsb2FkaW5nPSJsYXp5Ij48ZGl2PjxiPkdpdWxpYTwvYj48c3Bhbj5TeXN0cmE8L3NwYW4+PC9kaXY+PC9kaXY+CiAgICAgIDwvZGl2PgogICAgPC9kaXY+CiAgPC9kaXY+Cjwvc2VjdGlvbj4KPGhyIGNsYXNzPSJ2Yi1zcGxpdCI+Cgo8IS0tID09PT09PT09PT09PSBGSU5BTCBDVEEgPT09PT09PT09PT09IC0tPgo8c2VjdGlvbiBjbGFzcz0idmItZmluYWwgdmItc2VjdGlvbiI+CiAgPGRpdiBjbGFzcz0idmItd3JhcCI+CiAgICA8c3BhbiBjbGFzcz0idmItZXllYnJvdyB2Yi1leWVicm93LS1saWdodCIgc3R5bGU9Imp1c3RpZnktY29udGVudDpjZW50ZXI7ZGlzcGxheTpmbGV4OyI+Q29tbWVuw6dvbnMgdW4gcGFydGVuYXJpYXQ8L3NwYW4+CiAgICA8aDIgY2xhc3M9InZiLWgiPkNPTU1FTsOHT05TIMOAIENPTlNUUlVJUkUgUVVFTFFVRSBDSE9TRSBFTlNFTUJMRTwvaDI+CiAgICA8cD5RdWUgdm91cyBjaGVyY2hpZXogZGVzIGNhZGVhdXggZOKAmWVudHJlcHJpc2UgZHVyYWJsZXMsIHVuZSBleHDDqXJpZW5jZSBkZSB0ZWFtLWJ1aWxkaW5nIGVuIHBsZWluZSBuYXR1cmUsIG91IHVuIHBhcnRlbmFyaWF0IEVTRyBzdXIgbWVzdXJlLCBub3VzIHZvdXMgYWNjb21wYWduZXJvbnMgcG91ciBjcsOpZXIgdW4gcHJvamV0IGNvbmNyZXQsIG1lc3VyYWJsZSBldCBjb2jDqXJlbnQgYXZlYyBs4oCZaWRlbnRpdMOpIGRlIHZvdHJlIGVudHJlcHJpc2UuPC9wPgogICAgCiAgICA8ZGl2IGNsYXNzPSJ2Yi1maW5hbF9fZm9ybSI+CiAgICAgIDxkaXYgaWQ9ImhzLWZvcm0tZmluYWwiPjwvZGl2PgogICAgICA8cCBpZD0iaHMtZm9ybS1maW5hbC1mYWxsYmFjayIgc3R5bGU9ImRpc3BsYXk6bm9uZTsiPlNpIGxlIGZvcm11bGFpcmUgbmUgc2UgY2hhcmdlIHBhcywgw6ljcml2ZXotbm91cyDDoCA8YSBocmVmPSJtYWlsdG86aW5mb0B2YWlhLmV1IiBzdHlsZT0iY29sb3I6dmFyKC0tYy1ncmVlbik7Zm9udC13ZWlnaHQ6NjAwOyI+aW5mb0B2YWlhLmV1PC9hPiBvdSBhcHBlbGV6LW5vdXMgYXUgPGEgaHJlZj0idGVsOiszOTM1MDEzOTU5NDQiIHN0eWxlPSJjb2xvcjp2YXIoLS1jLWdyZWVuKTtmb250LXdlaWdodDo2MDA7Ij4rMzkgMzUwIDEzOTU5NDQ8L2E+LjwvcD4KICAgIDwvZGl2PgogICAgCiAgICA8ZGl2IGNsYXNzPSJ2Yi1maW5hbF9fbm90ZSI+CiAgICAgIDxzcGFuPjxzdmcgd2lkdGg9IjE1IiBoZWlnaHQ9IjE1IiB2aWV3Qm94PSIwIDAgMjQgMjQiIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2Utd2lkdGg9IjIiPjxjaXJjbGUgY3g9IjEyIiBjeT0iMTIiIHI9IjkiPjwvY2lyY2xlPjxwYXRoIGQ9Ik0xMiA3djVsMyAyIj48L3BhdGg+PC9zdmc+IFLDqXBvbnNlIHJhcGlkZTwvc3Bhbj4KICAgICAgPHNwYW4+PHN2ZyB3aWR0aD0iMTUiIGhlaWdodD0iMTUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS13aWR0aD0iMiI+PHBhdGggZD0iTTIwIDYgOSAxN2wtNS01Ij48L3BhdGg+PC9zdmc+IFNhbnMgb2JsaWdhdGlvbjwvc3Bhbj4KICAgICAgPHNwYW4+PHN2ZyB3aWR0aD0iMTUiIGhlaWdodD0iMTUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS13aWR0aD0iMiI+PHBhdGggZD0iTTIwIDYgOSAxN2wtNS01Ij48L3BhdGg+PC9zdmc+IENvbnN1bHRhdGlvbiBwZXJzb25uYWxpc8OpZSBncmF0dWl0ZTwvc3Bhbj4KICAgIDwvZGl2PgogIDwvZGl2Pgo8L3NlY3Rpb24+Cgo8IS0tID09PT09PT09PT09PSBGQVEgPT09PT09PT09PT09IC0tPgo8c2VjdGlvbiBjbGFzcz0idmItZmFxIHZiLXNlY3Rpb24iPgogIDxkaXYgY2xhc3M9InZiLXdyYXAiPgogICAgPHNwYW4gY2xhc3M9InZiLWV5ZWJyb3ciIHN0eWxlPSJqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2Rpc3BsYXk6ZmxleDsiPkZBUTwvc3Bhbj4KICAgIDxoMiBjbGFzcz0idmItaCIgc3R5bGU9InRleHQtYWxpZ246Y2VudGVyO21heC13aWR0aDoyMGNoO21hcmdpbjowIGF1dG87Ij5RdWVzdGlvbnMgZnLDqXF1ZW1tZW50IHBvc8OpZXM8L2gyPgogICAgPGRpdiBjbGFzcz0idmItZmFxX19saXN0Ij4KICAgICAgPGRpdiBjbGFzcz0idmItZmFxX19pdGVtIj48YnV0dG9uIGNsYXNzPSJ2Yi1mYXFfX3EiPlB1aXMtamUgcGVyc29ubmFsaXNlciBsZXMgcHJvZHVpdHMgVkFJQSA\/PC9idXR0b24+PGRpdiBjbGFzcz0idmItZmFxX19hIj48cD5PdWkuIExlcyBDdWJlcyBWQUlBIGV0IGF1dHJlcyBvYmpldHMgcGV1dmVudCDDqnRyZSBwZXJzb25uYWxpc8OpcyBhdmVjIHZvdHJlIGxvZ28gb3UgZGVzIGdyYXBoaXNtZXMgZMOpZGnDqXMuIE5vdXMgcG91dm9ucyDDqWdhbGVtZW50IG5vdXMgb2NjdXBlciBkZSBs4oCZZW1iYWxsYWdlIGV0IGRlIGxhIGNhcnRlIHBvdXIgbWlldXggcmFjb250ZXIgdm90cmUgcHJvamV0LjwvcD48L2Rpdj48L2Rpdj4KICAgICAgPGRpdiBjbGFzcz0idmItZmFxX19pdGVtIj48YnV0dG9uIGNsYXNzPSJ2Yi1mYXFfX3EiPk\/DuSBzb250IHBsYW50w6lzIGxlcyBhcmJyZXMgVkFJQSA\/PC9idXR0b24+PGRpdiBjbGFzcz0idmItZmFxX19hIj48cD5TdXIgdG91dCBs4oCZYXJjIGRlcyBEb2xvbWl0ZXMgOiBkdSBUcmVudGluLUhhdXQtQWRpZ2UgYXUgRnJpb3VsLVbDqW7DqXRpZSBKdWxpZW5uZSwgZGUgbGEgTG9tYmFyZGllIMOgIGxhIFbDqW7DqXRpZS4gTm91cyBpbnRlcnZlbm9ucyBkYW5zIGxlcyB6b25lcyBmb3Jlc3Rpw6hyZXMgcXVpIG9udCBiZXNvaW4gZGUgbm91dmVhdXggYXJicmVzIHBvdXIgYWNjw6lsw6lyZXIgbGEgcmVwb3Vzc2UgZXQgcHJvdMOpZ2VyIGxlcyBjb21tdW5hdXTDqXMgbG9jYWxlcy48L3A+PC9kaXY+PC9kaXY+CiAgICAgIDxkaXYgY2xhc3M9InZiLWZhcV9faXRlbSI+PGJ1dHRvbiBjbGFzcz0idmItZmFxX19xIj5QdWlzLWplIHJlbmRyZSBtb24gw6l2w6luZW1lbnQgY2FyYm9uZSBuZXV0cmUgPzwvYnV0dG9uPjxkaXYgY2xhc3M9InZiLWZhcV9fYSI+PHA+T3VpLiBOb3VzIGNhbGN1bG9ucyBs4oCZZW1wcmVpbnRlIGNhcmJvbmUgZGUgdm90cmUgw6l2w6luZW1lbnQgZXQgY29tcGVuc29ucyBsZSBDT+KCgiBlc3RpbcOpIGVuIHBsYW50YW50IGRlIG5vdXZlYXV4IGFyYnJlcyBkYW5zIGxlcyBEb2xvbWl0ZXMuPC9wPjwvZGl2PjwvZGl2PgogICAgICA8ZGl2IGNsYXNzPSJ2Yi1mYXFfX2l0ZW0iPjxidXR0b24gY2xhc3M9InZiLWZhcV9fcSI+TGVzIHByb2pldHMgVkFJQSBzb250LWlscyBpbnTDqWdyYWJsZXMgYXUgcmVwb3J0aW5nIEVTRyA\/PC9idXR0b24+PGRpdiBjbGFzcz0idmItZmFxX19hIj48cD5PdWkuIExlcyBwcm9qZXRzIGTDqXZlbG9wcMOpcyBhdmVjIFZBSUEgcHJvZHVpc2VudCBkZXMgYsOpbsOpZmljZXMgY29uY3JldHMgZXQgbWVzdXJhYmxlcyBxdWkgcGV1dmVudCDDqnRyZSBpbmNsdXMgZGFucyB2b3RyZSByYXBwb3J0IGRlIGR1cmFiaWxpdMOpLiBOb3VzIHZvdXMgYWNjb21wYWdub25zIGRhbnMgbGEgcsOpZGFjdGlvbiBkZXMgcmFwcG9ydHMgZOKAmWltcGFjdCBjb25mb3JtZXMgw6AgbGEgcsOpZ2xlbWVudGF0aW9uIGV1cm9ww6llbm5lLjwvcD48L2Rpdj48L2Rpdj4KICAgICAgPGRpdiBjbGFzcz0idmItZmFxX19pdGVtIj48YnV0dG9uIGNsYXNzPSJ2Yi1mYXFfX3EiPkF2ZXotdm91cyBkZXMgY2VydGlmaWNhdGlvbnMgPzwvYnV0dG9uPjxkaXYgY2xhc3M9InZiLWZhcV9fYSI+PHA+TGEgcsOpY3Vww6lyYXRpb24gZHUgYm9pcyBldCBsYSBwbGFudGF0aW9uIGTigJlhcmJyZXMgc29udCByw6lhbGlzw6llcyBwYXIgZGVzIHBhcnRlbmFpcmVzIGxvY2F1eCBjZXJ0aWZpw6lzIFBFRkMuIFZhaWEgUy5yLmwuIGVzdCDDqWdhbGVtZW50IHVuZSBCZW5lZml0IENvcnBvcmF0aW9uLjwvcD48L2Rpdj48L2Rpdj4KICAgIDwvZGl2PgogIDwvZGl2Pgo8L3NlY3Rpb24+Cgo8IS0tID09PT09PT09PT09PSBTVElDS1kgQ1RBID09PT09PT09PT09PSAtLT4KPGRpdiBjbGFzcz0idmItc3RpY2t5IiBpZD0idmJTdGlja3kiPgogIDxidXR0b24gY2xhc3M9InZiLWJ0biB2Yi1idG4tLWdvbGQiIGRhdGEtdmItb3Blbj0iY29udGF0dG8iPk5vdXMgY29udGFjdGVyIDxzcGFuIGNsYXNzPSJ2Yi1hcnJvdyI+4oaSPC9zcGFuPjwvYnV0dG9uPgo8L2Rpdj4KCjwhLS0gPT09PT09PT09PT09IE1PREFMIEZPUk0gPT09PT09PT09PT09IC0tPgo8ZGl2IGNsYXNzPSJ2Yi1tb2RhbCIgaWQ9InZiTW9kYWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj4KICA8ZGl2IGNsYXNzPSJ2Yi1tb2RhbF9fYmQiIGRhdGEtdmItY2xvc2U9IiI+PC9kaXY+CiAgPGRpdiBjbGFzcz0idmItbW9kYWxfX2RpYWxvZyIgcm9sZT0iZGlhbG9nIiBhcmlhLW1vZGFsPSJ0cnVlIiBhcmlhLWxhYmVsbGVkYnk9InZiTW9kYWxUaXRsZSI+CiAgICA8YnV0dG9uIGNsYXNzPSJ2Yi1tb2RhbF9fY2xvc2UiIGRhdGEtdmItY2xvc2U9IiIgYXJpYS1sYWJlbD0iRmVybWVyIj7DlzwvYnV0dG9uPgogICAgPHNwYW4gY2xhc3M9InZiLWV5ZWJyb3ciIGlkPSJ2Yk1vZGFsRXllYnJvdyI+Tm91cyBjb250YWN0ZXI8L3NwYW4+CiAgICA8aDMgY2xhc3M9InZiLWgiIGlkPSJ2Yk1vZGFsVGl0bGUiPlBhcmxvbnMgZGUgdm90cmUgcHJvamV0PC9oMz4KICAgIDxwIGNsYXNzPSJ2Yi1tb2RhbF9faW50cm8iIGlkPSJ2Yk1vZGFsSW50cm8iPlJlbXBsaXNzZXogbGUgZm9ybXVsYWlyZSA6IG5vdXMgdm91cyByw6lwb25kcm9ucyByYXBpZGVtZW50LCBzYW5zIG9ibGlnYXRpb24uPC9wPgogICAgPGRpdiBpZD0iaHMtZm9ybS10YXJnZXQiPjwvZGl2PgogICAgPHAgaWQ9ImhzLWZvcm0tZmFsbGJhY2siIHN0eWxlPSJkaXNwbGF5Om5vbmU7Ij5TaSBsZSBmb3JtdWxhaXJlIG5lIHNlIGNoYXJnZSBwYXMsIMOpY3JpdmV6LW5vdXMgw6AgPGEgaHJlZj0ibWFpbHRvOmluZm9AdmFpYS5ldSIgc3R5bGU9ImNvbG9yOnZhcigtLWMtZ3JlZW4pO2ZvbnQtd2VpZ2h0OjYwMDsiPmluZm9AdmFpYS5ldTwvYT4gb3UgYXBwZWxlei1ub3VzIGF1IDxhIGhyZWY9InRlbDorMzkzNTAxMzk1OTQ0IiBzdHlsZT0iY29sb3I6dmFyKC0tYy1ncmVlbik7Zm9udC13ZWlnaHQ6NjAwOyI+KzM5IDM1MCAxMzk1OTQ0PC9hPi48L3A+CiAgPC9kaXY+CjwvZGl2PgoKPC9kaXY+PCEtLSAvI3ZhaWEtYjJiIC0tPgoKPCEtLSA9PT09PT09PT09PT0gU0NIRU1BLk9SRyBGQVEgPT09PT09PT09PT09IC0tPgo8c2NyaXB0IHR5cGU9ImFwcGxpY2F0aW9uL2xkK2pzb24iPgp7IkBjb250ZXh0IjoiaHR0cHM6Ly9zY2hlbWEub3JnIiwiQHR5cGUiOiJGQVFQYWdlIiwibWFpbkVudGl0eSI6Wwp7IkB0eXBlIjoiUXVlc3Rpb24iLCJuYW1lIjoiUHVpcy1qZSBwZXJzb25uYWxpc2VyIGxlcyBwcm9kdWl0cyBWQUlBID8iLCJhY2NlcHRlZEFuc3dlciI6eyJAdHlwZSI6IkFuc3dlciIsInRleHQiOiJPdWkuIExlcyBDdWJlcyBWQUlBIGV0IGF1dHJlcyBvYmpldHMgcGV1dmVudCDDqnRyZSBwZXJzb25uYWxpc8OpcyBhdmVjIHZvdHJlIGxvZ28gb3UgZGVzIGdyYXBoaXNtZXMgZMOpZGnDqXMuIE5vdXMgcG91dm9ucyDDqWdhbGVtZW50IG5vdXMgb2NjdXBlciBkZSBs4oCZZW1iYWxsYWdlIGV0IGRlIGxhIGNhcnRlLiJ9fSwKeyJAdHlwZSI6IlF1ZXN0aW9uIiwibmFtZSI6Ik\/DuSBzb250IHBsYW50w6lzIGxlcyBhcmJyZXMgVkFJQSA\/IiwiYWNjZXB0ZWRBbnN3ZXIiOnsiQHR5cGUiOiJBbnN3ZXIiLCJ0ZXh0IjoiU3VyIHRvdXQgbOKAmWFyYyBkZXMgRG9sb21pdGVzLCBkdSBUcmVudGluLUhhdXQtQWRpZ2UgYXUgRnJpb3VsLVbDqW7DqXRpZSBKdWxpZW5uZSwgZGUgbGEgTG9tYmFyZGllIMOgIGxhIFbDqW7DqXRpZSwgZGFucyBsZXMgem9uZXMgZm9yZXN0acOocmVzIHF1aSBvbnQgYmVzb2luIGRlIG5vdXZlYXV4IGFyYnJlcy4ifX0sCnsiQHR5cGUiOiJRdWVzdGlvbiIsIm5hbWUiOiJQdWlzLWplIHJlbmRyZSBtb24gw6l2w6luZW1lbnQgY2FyYm9uZSBuZXV0cmUgYXZlYyBWQUlBID8iLCJhY2NlcHRlZEFuc3dlciI6eyJAdHlwZSI6IkFuc3dlciIsInRleHQiOiJPdWkuIE5vdXMgY2FsY3Vsb25zIGzigJllbXByZWludGUgY2FyYm9uZSBkZSBs4oCZw6l2w6luZW1lbnQgZXQgY29tcGVuc29ucyBsZSBDT+KCgiBlc3RpbcOpIGVuIHBsYW50YW50IGRlIG5vdXZlYXV4IGFyYnJlcyBkYW5zIGxlcyBEb2xvbWl0ZXMuIn19LAp7IkB0eXBlIjoiUXVlc3Rpb24iLCJuYW1lIjoiTGVzIHByb2pldHMgVkFJQSBzb250LWlscyBpbnTDqWdyYWJsZXMgYXUgcmVwb3J0aW5nIEVTRyA\/IiwiYWNjZXB0ZWRBbnN3ZXIiOnsiQHR5cGUiOiJBbnN3ZXIiLCJ0ZXh0IjoiT3VpLiBMZXMgcHJvamV0cyBwcm9kdWlzZW50IGRlcyBiw6luw6lmaWNlcyBtZXN1cmFibGVzIHF1aSBwZXV2ZW50IMOqdHJlIGluY2x1cyBkYW5zIHZvdHJlIHJhcHBvcnQgZGUgZHVyYWJpbGl0w6ksIGF2ZWMgdW4gYWNjb21wYWduZW1lbnQgcG91ciBsYSByw6lkYWN0aW9uIGRlcyBkw6ljbGFyYXRpb25zIGTigJlpbXBhY3QuIn19LAp7IkB0eXBlIjoiUXVlc3Rpb24iLCJuYW1lIjoiVkFJQSBkaXNwb3NlLXQtZWxsZSBkZSBjZXJ0aWZpY2F0aW9ucyA\/IiwiYWNjZXB0ZWRBbnN3ZXIiOnsiQHR5cGUiOiJBbnN3ZXIiLCJ0ZXh0IjoiTGEgcsOpY3Vww6lyYXRpb24gZHUgYm9pcyBldCBsYSBwbGFudGF0aW9uIHNvbnQgcsOpYWxpc8OpZXMgcGFyIGRlcyBwYXJ0ZW5haXJlcyBjZXJ0aWZpw6lzIFBFRkMuIFZhaWEgUy5yLmwuIGVzdCB1bmUgQmVuZWZpdCBDb3Jwb3JhdGlvbi4ifX0KXX0KPC9zY3JpcHQ+Cgo8IS0tID09PT09PT09PT09PSBTQ1JJUFQgPT09PT09PT09PT09IC0tPgo8c2NyaXB0PgooZnVuY3Rpb24oKXsKICB2YXIgcm9vdCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCd2YWlhLWIyYicpOwogIGlmKCFyb290KSByZXR1cm47CgogIC8qIC0tLS0tLS0tLS0gRkFRIGFjY29yZGlvbiAtLS0tLS0tLS0tICovCiAgcm9vdC5xdWVyeVNlbGVjdG9yQWxsKCcudmItZmFxX19pdGVtJykuZm9yRWFjaChmdW5jdGlvbihpdGVtKXsKICAgIHZhciBxID0gaXRlbS5xdWVyeVNlbGVjdG9yKCcudmItZmFxX19xJyk7CiAgICB2YXIgYSA9IGl0ZW0ucXVlcnlTZWxlY3RvcignLnZiLWZhcV9fYScpOwogICAgcS5hZGRFdmVudExpc3RlbmVyKCdjbGljaycsIGZ1bmN0aW9uKCl7CiAgICAgIHZhciBvcGVuID0gaXRlbS5jbGFzc0xpc3QuY29udGFpbnMoJ29wZW4nKTsKICAgICAgcm9vdC5xdWVyeVNlbGVjdG9yQWxsKCcudmItZmFxX19pdGVtLm9wZW4nKS5mb3JFYWNoKGZ1bmN0aW9uKG8pewogICAgICAgIG8uY2xhc3NMaXN0LnJlbW92ZSgnb3BlbicpOyBvLnF1ZXJ5U2VsZWN0b3IoJy52Yi1mYXFfX2EnKS5zdHlsZS5tYXhIZWlnaHQgPSBudWxsOwogICAgICB9KTsKICAgICAgaWYoIW9wZW4peyBpdGVtLmNsYXNzTGlzdC5hZGQoJ29wZW4nKTsgYS5zdHlsZS5tYXhIZWlnaHQgPSBhLnNjcm9sbEhlaWdodCArICdweCc7IH0KICAgIH0pOwogIH0pOwoKICAvKiAtLS0tLS0tLS0tIFN0aWNreSBDVEEgLS0tLS0tLS0tLSAqLwogIHZhciBzdGlja3kgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgndmJTdGlja3knKTsKICB3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcignc2Nyb2xsJywgZnVuY3Rpb24oKXsKICAgIGlmKHdpbmRvdy5zY3JvbGxZID4gNjgwKXsgc3RpY2t5LmNsYXNzTGlzdC5hZGQoJ3Nob3cnKTsgfSBlbHNlIHsgc3RpY2t5LmNsYXNzTGlzdC5yZW1vdmUoJ3Nob3cnKTsgfQogIH0sIHtwYXNzaXZlOnRydWV9KTsKCiAgLyogLS0tLS0tLS0tLSBIdWJTcG90IExvYWRlciAtLS0tLS0tLS0tICovCiAgdmFyIGhzTG9hZGluZyA9IGZhbHNlLCBoc0NicyA9IFtdOwogIGZ1bmN0aW9uIGxvYWRIdWJTcG90KGNiKXsKICAgIGlmKHdpbmRvdy5oYnNwdCAmJiB3aW5kb3cuaGJzcHQuZm9ybXMpeyBjYih0cnVlKTsgcmV0dXJuOyB9CiAgICBoc0Nicy5wdXNoKGNiKTsKICAgIGlmKGhzTG9hZGluZykgcmV0dXJuOwogICAgaHNMb2FkaW5nID0gdHJ1ZTsKICAgIHZhciBzID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnc2NyaXB0Jyk7CiAgICBzLnNyYyA9ICJodHRwczovL2pzLWV1MS5oc2Zvcm1zLm5ldC9mb3Jtcy9lbWJlZC92Mi5qcyI7CiAgICBzLmNoYXJzZXQgPSAidXRmLTgiOwogICAgcy5vbmxvYWQgPSBmdW5jdGlvbigpeyB2YXIgb2sgPSAhISh3aW5kb3cuaGJzcHQgJiYgd2luZG93Lmhic3B0LmZvcm1zKTsgaHNDYnMuZm9yRWFjaChmdW5jdGlvbihjKXtjKG9rKTt9KTsgaHNDYnMgPSBbXTsgfTsKICAgIHMub25lcnJvciA9IGZ1bmN0aW9uKCl7IGhzQ2JzLmZvckVhY2goZnVuY3Rpb24oYyl7YyhmYWxzZSk7fSk7IGhzQ2JzID0gW107IH07CiAgICBkb2N1bWVudC5oZWFkLmFwcGVuZENoaWxkKHMpOwogICAgc2V0VGltZW91dChmdW5jdGlvbigpeyBpZighKHdpbmRvdy5oYnNwdCAmJiB3aW5kb3cuaGJzcHQuZm9ybXMpKXsgaHNDYnMuZm9yRWFjaChmdW5jdGlvbihjKXtjKGZhbHNlKTt9KTsgaHNDYnMgPSBbXTsgaHNMb2FkaW5nID0gZmFsc2U7IH0gfSwgODAwMCk7CiAgfQoKICB2YXIgRk9STSA9IHsgcG9ydGFsSWQ6IjE0MzQxNjYxNSIsIGZvcm1JZDoiYmYwZDliMTAtODM1Yy00YjQ5LTk4OGItMGQwMmFkMWFjYjg4IiwgcmVnaW9uOiJldTEiIH07CgogIC8qIC0tLS0tLS0tLS0gSW5saW5lIEZvcm0gKEZpbmFsIENUQSkgLS0tLS0tLS0tLSAqLwogIHZhciBpbmxpbmVDcmVhdGVkID0gZmFsc2U7CiAgZnVuY3Rpb24gY3JlYXRlSW5saW5lRm9ybSgpewogICAgaWYoaW5saW5lQ3JlYXRlZCkgcmV0dXJuOwogICAgdmFyIHQgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnaHMtZm9ybS1maW5hbCcpOwogICAgaWYoIXQpIHJldHVybjsKICAgIGlubGluZUNyZWF0ZWQgPSB0cnVlOwogICAgdmFyIGlmYiA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdocy1mb3JtLWZpbmFsLWZhbGxiYWNrJyk7CiAgICBsb2FkSHViU3BvdChmdW5jdGlvbihvayl7CiAgICAgIGlmKCFvayl7IGlmKGlmYikgaWZiLnN0eWxlLmRpc3BsYXk9J2Jsb2NrJzsgcmV0dXJuOyB9CiAgICAgIHdpbmRvdy5oYnNwdC5mb3Jtcy5jcmVhdGUoeyBwb3J0YWxJZDpGT1JNLnBvcnRhbElkLCBmb3JtSWQ6Rk9STS5mb3JtSWQsIHJlZ2lvbjpGT1JNLnJlZ2lvbiwgdGFyZ2V0OiIjaHMtZm9ybS1maW5hbCIgfSk7CiAgICB9KTsKICB9CgogIHZhciBmaW5hbFNlY3Rpb24gPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCcudmItZmluYWwnKTsKICBpZignSW50ZXJzZWN0aW9uT2JzZXJ2ZXInIGluIHdpbmRvdyAmJiBmaW5hbFNlY3Rpb24pewogICAgdmFyIGlvID0gbmV3IEludGVyc2VjdGlvbk9ic2VydmVyKGZ1bmN0aW9uKGVudHJpZXMpewogICAgICBlbnRyaWVzLmZvckVhY2goZnVuY3Rpb24oZSl7IGlmKGUuaXNJbnRlcnNlY3RpbmcpeyBjcmVhdGVJbmxpbmVGb3JtKCk7IGlvLmRpc2Nvbm5lY3QoKTsgfSB9KTsKICAgIH0sIHtyb290TWFyZ2luOic2MDBweCAwcHgnfSk7CiAgICBpby5vYnNlcnZlKGZpbmFsU2VjdGlvbik7CiAgfSBlbHNlIHsKICAgIGNyZWF0ZUlubGluZUZvcm0oKTsKICB9CgogIC8qIC0tLS0tLS0tLS0gTW9kYWwgRm9ybSAtLS0tLS0tLS0tICovCiAgdmFyIG1vZGFsICAgID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3ZiTW9kYWwnKTsKICB2YXIgZXllYnJvdyAgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgndmJNb2RhbEV5ZWJyb3cnKTsKICB2YXIgdGl0bGUgICAgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgndmJNb2RhbFRpdGxlJyk7CiAgdmFyIGludHJvICAgID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3ZiTW9kYWxJbnRybycpOwogIHZhciBmYWxsYmFjayA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdocy1mb3JtLWZhbGxiYWNrJyk7CiAgdmFyIGxhc3RGb2N1cyA9IG51bGw7CiAgdmFyIG1vZGFsQ3JlYXRlZCA9IGZhbHNlOwoKICB2YXIgQ09QWSA9IHsKICAgIGNvbnRhdHRvOnsgZXllYnJvdzonTm91cyBjb250YWN0ZXInLCB0aXRsZTonUGFybG9ucyBkZSB2b3RyZSBwcm9qZXQnLAogICAgICBpbnRybzonUmVtcGxpc3NleiBsZSBmb3JtdWxhaXJlIDogbm91cyB2b3VzIHLDqXBvbmRyb25zIHJhcGlkZW1lbnQsIHNhbnMgb2JsaWdhdGlvbi4nIH0sCiAgICBjYXRhbG9nbzp7IGV5ZWJyb3c6J0NhdGFsb2d1ZSBDYWRlYXV4JywgdGl0bGU6J1JlY2V2b2lyIGxlIGNhdGFsb2d1ZSBjYWRlYXV4IGVudHJlcHJpc2UnLAogICAgICBpbnRybzonTGFpc3NleiB2b3MgY29vcmRvbm7DqWVzIDogbm91cyB2b3VzIGVudm95b25zIGxlIGxpZW4gZHUgY2F0YWxvZ3VlIHBhciBlbWFpbCBpbW3DqWRpYXRlbWVudC4gQXVjdW4gYXBwZWwgY29tbWVyY2lhbCBzYXVmIHNpIHZvdXMgbGUgc291aGFpdGV6LicgfQogIH07CgogIGZ1bmN0aW9uIHNldENvbnRleHQoY3R4KXsKICAgIHZhciBjID0gQ09QWVtjdHhdIHx8IENPUFkuY29udGF0dG87CiAgICBleWVicm93LnRleHRDb250ZW50ID0gYy5leWVicm93OwogICAgdGl0bGUudGV4dENvbnRlbnQgICA9IGMudGl0bGU7CiAgICBpbnRyby50ZXh0Q29udGVudCAgID0gYy5pbnRybzsKICB9CgogIGZ1bmN0aW9uIGNyZWF0ZU1vZGFsRm9ybSgpewogICAgaWYobW9kYWxDcmVhdGVkKSByZXR1cm47CiAgICBtb2RhbENyZWF0ZWQgPSB0cnVlOwogICAgbG9hZEh1YlNwb3QoZnVuY3Rpb24ob2spewogICAgICBpZighb2speyBmYWxsYmFjay5zdHlsZS5kaXNwbGF5PSdibG9jayc7IG1vZGFsQ3JlYXRlZCA9IGZhbHNlOyByZXR1cm47IH0KICAgICAgd2luZG93Lmhic3B0LmZvcm1zLmNyZWF0ZSh7IHBvcnRhbElkOkZPUk0ucG9ydGFsSWQsIGZvcm1JZDpGT1JNLmZvcm1JZCwgcmVnaW9uOkZPUk0ucmVnaW9uLCB0YXJnZXQ6IiNocy1mb3JtLXRhcmdldCIgfSk7CiAgICB9KTsKICB9CgogIGZ1bmN0aW9uIG9wZW5Nb2RhbChjdHgpewogICAgbGFzdEZvY3VzID0gZG9jdW1lbnQuYWN0aXZlRWxlbWVudDsKICAgIGNyZWF0ZU1vZGFsRm9ybSgpOwogICAgc2V0Q29udGV4dChjdHgpOwogICAgc2V0VGltZW91dChmdW5jdGlvbigpeyBzZXRDb250ZXh0KGN0eCk7IH0sIDEyMDApOwogICAgbW9kYWwuY2xhc3NMaXN0LmFkZCgnb3BlbicpOwogICAgbW9kYWwuc2V0QXR0cmlidXRlKCdhcmlhLWhpZGRlbicsJ2ZhbHNlJyk7CiAgICBkb2N1bWVudC5ib2R5LnN0eWxlLm92ZXJmbG93ID0gJ2hpZGRlbic7CiAgICB2YXIgY2xvc2UgPSBtb2RhbC5xdWVyeVNlbGVjdG9yKCcudmItbW9kYWxfX2Nsb3NlJyk7CiAgICBpZihjbG9zZSkgY2xvc2UuZm9jdXMoKTsKICB9CiAgZnVuY3Rpb24gY2xvc2VNb2RhbCgpewogICAgbW9kYWwuY2xhc3NMaXN0LnJlbW92ZSgnb3BlbicpOwogICAgbW9kYWwuc2V0QXR0cmlidXRlKCdhcmlhLWhpZGRlbicsJ3RydWUnKTsKICAgIGRvY3VtZW50LmJvZHkuc3R5bGUub3ZlcmZsb3cgPSAnJzsKICAgIGlmKGxhc3RGb2N1cykgbGFzdEZvY3VzLmZvY3VzKCk7CiAgfQoKICByb290LnF1ZXJ5U2VsZWN0b3JBbGwoJ1tkYXRhLXZiLW9wZW5dJykuZm9yRWFjaChmdW5jdGlvbihidG4pewogICAgYnRuLmFkZEV2ZW50TGlzdGVuZXIoJ2NsaWNrJywgZnVuY3Rpb24oKXsgb3Blbk1vZGFsKGJ0bi5nZXRBdHRyaWJ1dGUoJ2RhdGEtdmItb3BlbicpKTsgfSk7CiAgfSk7CiAgbW9kYWwucXVlcnlTZWxlY3RvckFsbCgnW2RhdGEtdmItY2xvc2VdJykuZm9yRWFjaChmdW5jdGlvbihlbCl7CiAgICBlbC5hZGRFdmVudExpc3RlbmVyKCdjbGljaycsIGNsb3NlTW9kYWwpOwogIH0pOwogIGRvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXIoJ2tleWRvd24nLCBmdW5jdGlvbihlKXsKICAgIGlmKGUua2V5ID09PSAnRXNjYXBlJyAmJiBtb2RhbC5jbGFzc0xpc3QuY29udGFpbnMoJ29wZW4nKSkgY2xvc2VNb2RhbCgpOwogIH0pOwp9KSgpOwo8L3NjcmlwdD57Qnnv8emc4AB7QexuuXFgAAB9AQGLl9ebDjAYsA4BwgEBxiIJhgMBkgEDxgEDmwEBgAEBxwMB\/QEDmgMCeAGeAQG5AQFeAZgBBJUFBLgBApIBDIIDAfEEAeACAYMBAaQEAfQHAdsFAT8BhgUByQoB4QIBqQ8BgAMBhgIBhgIBhgIBpAIBxQkB2R4BnAsBfwFyAYUoNAADwQEBAAEBAQABqgE=\",\"updateId\":237846661}","content-type":"","footnotes":""},"class_list":["post-27920","project","type-project","status-publish","has-post-thumbnail","hentry","tipologia-tematici-fr","tipologia-tematici"],"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 Entreprises | Cadeaux et \u00c9v\u00e9nements | Partenariats<\/title>\n<meta name=\"description\" content=\"VAIA x Entreprises est notre projet d\u00e9di\u00e9 \u00e0 votre soci\u00e9t\u00e9. Nous pouvons fournir des gadgets d&#039;entreprise et organiser des \u00e9v\u00e9nements avec un accent sur la durabilit\u00e9.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.vaia.eu\/fr\/project\/vaia-4-companies\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"VAIA x Entreprises | Cadeaux et \u00c9v\u00e9nements | Partenariats\" \/>\n<meta property=\"og:description\" content=\"VAIA x Entreprises est notre projet d\u00e9di\u00e9 \u00e0 votre soci\u00e9t\u00e9. Nous pouvons fournir des gadgets d&#039;entreprise et organiser des \u00e9v\u00e9nements avec un accent sur la durabilit\u00e9.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.vaia.eu\/fr\/project\/vaia-4-companies\/\" \/>\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-25T14:11:08+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=\"Dur\u00e9e de lecture estim\u00e9e\" \/>\n\t<meta name=\"twitter:data1\" content=\"13 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.vaia.eu\\\/fr\\\/project\\\/vaia-4-companies\\\/\",\"url\":\"https:\\\/\\\/www.vaia.eu\\\/fr\\\/project\\\/vaia-4-companies\\\/\",\"name\":\"VAIA x Entreprises | Cadeaux et \u00c9v\u00e9nements | Partenariats\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.vaia.eu\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.vaia.eu\\\/fr\\\/project\\\/vaia-4-companies\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.vaia.eu\\\/fr\\\/project\\\/vaia-4-companies\\\/#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-25T14:11:08+00:00\",\"description\":\"VAIA x Entreprises est notre projet d\u00e9di\u00e9 \u00e0 votre soci\u00e9t\u00e9. Nous pouvons fournir des gadgets d'entreprise et organiser des \u00e9v\u00e9nements avec un accent sur la durabilit\u00e9.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.vaia.eu\\\/fr\\\/project\\\/vaia-4-companies\\\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.vaia.eu\\\/fr\\\/project\\\/vaia-4-companies\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\\\/\\\/www.vaia.eu\\\/fr\\\/project\\\/vaia-4-companies\\\/#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\\\/fr\\\/project\\\/vaia-4-companies\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.vaia.eu\\\/fr\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"VAIA x entreprises\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.vaia.eu\\\/#website\",\"url\":\"https:\\\/\\\/www.vaia.eu\\\/\",\"name\":\"VAIA - Face what matters\",\"description\":\"Face What Matters\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.vaia.eu\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.vaia.eu\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-FR\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.vaia.eu\\\/#organization\",\"name\":\"VAIA\",\"url\":\"https:\\\/\\\/www.vaia.eu\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\\\/\\\/www.vaia.eu\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.vaia.eu\\\/wp-content\\\/uploads\\\/2023\\\/12\\\/logo-vaia.svg\",\"contentUrl\":\"https:\\\/\\\/www.vaia.eu\\\/wp-content\\\/uploads\\\/2023\\\/12\\\/logo-vaia.svg\",\"width\":1000,\"height\":1000,\"caption\":\"VAIA\"},\"image\":{\"@id\":\"https:\\\/\\\/www.vaia.eu\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/therealvaia\\\/\",\"https:\\\/\\\/www.instagram.com\\\/therealvaia\\\/\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/vaiasrl\\\/\",\"https:\\\/\\\/www.youtube.com\\\/channel\\\/UCPtTJEh97yiEMm-vE_Ux3Aw\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"VAIA x Entreprises | Cadeaux et \u00c9v\u00e9nements | Partenariats","description":"VAIA x Entreprises est notre projet d\u00e9di\u00e9 \u00e0 votre soci\u00e9t\u00e9. Nous pouvons fournir des gadgets d'entreprise et organiser des \u00e9v\u00e9nements avec un accent sur la durabilit\u00e9.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.vaia.eu\/fr\/project\/vaia-4-companies\/","og_locale":"fr_FR","og_type":"article","og_title":"VAIA x Entreprises | Cadeaux et \u00c9v\u00e9nements | Partenariats","og_description":"VAIA x Entreprises est notre projet d\u00e9di\u00e9 \u00e0 votre soci\u00e9t\u00e9. Nous pouvons fournir des gadgets d'entreprise et organiser des \u00e9v\u00e9nements avec un accent sur la durabilit\u00e9.","og_url":"https:\/\/www.vaia.eu\/fr\/project\/vaia-4-companies\/","og_site_name":"VAIA","article_publisher":"https:\/\/www.facebook.com\/therealvaia\/","article_modified_time":"2026-06-25T14:11:08+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":{"Dur\u00e9e de lecture estim\u00e9e":"13 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.vaia.eu\/fr\/project\/vaia-4-companies\/","url":"https:\/\/www.vaia.eu\/fr\/project\/vaia-4-companies\/","name":"VAIA x Entreprises | Cadeaux et \u00c9v\u00e9nements | Partenariats","isPartOf":{"@id":"https:\/\/www.vaia.eu\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.vaia.eu\/fr\/project\/vaia-4-companies\/#primaryimage"},"image":{"@id":"https:\/\/www.vaia.eu\/fr\/project\/vaia-4-companies\/#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-25T14:11:08+00:00","description":"VAIA x Entreprises est notre projet d\u00e9di\u00e9 \u00e0 votre soci\u00e9t\u00e9. Nous pouvons fournir des gadgets d'entreprise et organiser des \u00e9v\u00e9nements avec un accent sur la durabilit\u00e9.","breadcrumb":{"@id":"https:\/\/www.vaia.eu\/fr\/project\/vaia-4-companies\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.vaia.eu\/fr\/project\/vaia-4-companies\/"]}]},{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/www.vaia.eu\/fr\/project\/vaia-4-companies\/#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\/fr\/project\/vaia-4-companies\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.vaia.eu\/fr\/"},{"@type":"ListItem","position":2,"name":"VAIA x entreprises"}]},{"@type":"WebSite","@id":"https:\/\/www.vaia.eu\/#website","url":"https:\/\/www.vaia.eu\/","name":"VAIA - Face what matters","description":"Face What Matters","publisher":{"@id":"https:\/\/www.vaia.eu\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.vaia.eu\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-FR"},{"@type":"Organization","@id":"https:\/\/www.vaia.eu\/#organization","name":"VAIA","url":"https:\/\/www.vaia.eu\/","logo":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/www.vaia.eu\/#\/schema\/logo\/image\/","url":"https:\/\/www.vaia.eu\/wp-content\/uploads\/2023\/12\/logo-vaia.svg","contentUrl":"https:\/\/www.vaia.eu\/wp-content\/uploads\/2023\/12\/logo-vaia.svg","width":1000,"height":1000,"caption":"VAIA"},"image":{"@id":"https:\/\/www.vaia.eu\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/therealvaia\/","https:\/\/www.instagram.com\/therealvaia\/","https:\/\/www.linkedin.com\/company\/vaiasrl\/","https:\/\/www.youtube.com\/channel\/UCPtTJEh97yiEMm-vE_Ux3Aw"]}]}},"_links":{"self":[{"href":"https:\/\/www.vaia.eu\/fr\/wp-json\/wp\/v2\/project\/27920","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.vaia.eu\/fr\/wp-json\/wp\/v2\/project"}],"about":[{"href":"https:\/\/www.vaia.eu\/fr\/wp-json\/wp\/v2\/types\/project"}],"author":[{"embeddable":true,"href":"https:\/\/www.vaia.eu\/fr\/wp-json\/wp\/v2\/users\/1"}],"version-history":[{"count":6,"href":"https:\/\/www.vaia.eu\/fr\/wp-json\/wp\/v2\/project\/27920\/revisions"}],"predecessor-version":[{"id":58879,"href":"https:\/\/www.vaia.eu\/fr\/wp-json\/wp\/v2\/project\/27920\/revisions\/58879"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.vaia.eu\/fr\/wp-json\/wp\/v2\/media\/27921"}],"wp:attachment":[{"href":"https:\/\/www.vaia.eu\/fr\/wp-json\/wp\/v2\/media?parent=27920"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}