/*!*****************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/templates/landing-recherche-v2.css ***!
  \*****************************************************************************************************************************************/
/* =========================================================
   Landing « Recherche d'établissement senior » – logement-seniors.com
   Layout : en-tête blanc, hero bleu pâle, formulaire en carte qui
   chevauche le hero, aside récap à droite (desktop) / barre d'action
   fixe en bas (mobile).
   ========================================================= */

:root{
  color-scheme: light;
  --bg:#F6F7FB; --surface:#FFFFFF; --pale:#E3EBF9; --tint:#EEF1F9; --ring:#CBD5EE;
  --ink:#16263A; --ink-2:#1F2F5E; --muted:#4F5D6E; --line:#DCE3EA; --field:#C9D4DE;
  --blue:#4A6BB8; --blue-dk:#3D5A9E; --cta:#C2570F; --cta-dk:#A84A0B; --err:#B42318;
  --p-orange:#EC7621; --p-rose:#CA486B; --p-vert:#A1AF21; --p-turq:#35B5B3; --p-violet:#9A4C94;
  --font:'Figtree','Segoe UI',system-ui,sans-serif;
}
*{box-sizing:border-box}
html{scroll-padding-top:env(safe-area-inset-top,0px)}
body{margin:0;padding:0;background:var(--bg);color:var(--ink);font-family:var(--font);font-size:16px;line-height:1.5}
img{max-width:100%}
[hidden]{display:none!important}
.wrap{max-width:1200px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
a{color:var(--blue)}a:hover{color:var(--blue-dk)}
button,input,select{font:inherit}
:focus-visible{outline:3px solid #9DB0E0;outline-offset:2px}
h1,h2,h3{text-wrap:balance;margin:0}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}

/* ---------- Champs techniques Symfony (non visibles, pilotés par le JS) ---------- */
.tech-field{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* ---------- Header ---------- */
.top{background:var(--surface);border-bottom:1px solid var(--line)}
.top .wrap{display:flex;align-items:center;padding-block:22px}
.brand{display:flex;align-items:center;text-decoration:none}
.brand img{height:43px;width:auto;object-fit:contain}

/* ---------- Hero ---------- */
.hero{background:var(--pale);color:var(--ink-2);position:relative}
.hero .wrap{padding-block:26px 22px;display:flex;flex-wrap:wrap;gap:24px;align-items:flex-end;justify-content:space-between}
.eyebrow{margin:0 0 8px;font-size:13px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:var(--blue-dk)}
.hero h1{font-size:clamp(22px,3vw,34px);line-height:1.12;font-weight:800;letter-spacing:-.6px;max-width:720px}
.hero p.lead{margin:10px 0 0;font-size:16px;line-height:1.5;color:#44557A;max-width:620px}
.hero-txt{flex:999 1 520px;min-width:0}
.checks{flex:1 1 280px;list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px;font-size:17px}
.checks li{display:flex;gap:10px;align-items:center}
.petals{display:flex;height:6px;position:absolute;left:0;right:0;bottom:0}
.petals span{flex:1}
.petals .po{background:var(--p-orange)}.petals .pr{background:var(--p-rose)}.petals .pv{background:var(--p-vert)}
.petals .pt{background:var(--p-turq)}.petals .pvi{background:var(--p-violet)}.petals .pb{background:var(--blue)}

/* ---------- Grille principale ---------- */
.main{display:flex;flex-wrap:wrap;gap:24px;align-items:flex-start;margin-top:30px;position:relative}
.card{flex:999 1 560px;min-width:0;background:var(--surface);border-radius:20px;box-shadow:0 18px 40px rgba(14,40,64,.12);overflow:hidden}
.prog{padding:24px 32px 0}
.prog-head{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:15px}
.prog-head strong{color:var(--blue)}.prog-head span{color:var(--muted)}
.segs{margin-top:12px;display:flex;gap:6px}
.segs span{flex:1;height:8px;border-radius:99px;background:#E4E8F1;transition:background .3s}
.mini-sum{display:none;margin:12px 0 0;padding:8px 12px;border-radius:10px;background:var(--tint);font-size:14px;color:var(--ink-2)}
.step{padding:28px 32px 32px}
.step h2{font-size:28px;font-weight:800;letter-spacing:-.4px}
.step .sub{margin:8px 0 24px;font-size:17px;color:var(--muted)}
.alert{margin:16px 0 0;font-size:15px;font-weight:600;color:var(--err)}

/* Étape 1 : types */
.types{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px}
.type{display:flex;flex-direction:column;align-items:flex-start;gap:10px;text-align:left;padding:20px;border-radius:16px;cursor:pointer;min-height:180px;border:2px solid var(--line);background:var(--surface);color:var(--ink);transition:border-color .15s,box-shadow .15s}
.type:hover{border-color:var(--ring)}
.type[aria-pressed="true"]{border-color:var(--blue);background:var(--tint);box-shadow:0 0 0 4px var(--ring)}
.type .ic{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.type .t{font-size:18px;font-weight:700}
.type .d{font-size:15px;line-height:1.45;color:var(--muted)}
.type .chev{display:none}

/* Étape 2 : localisation */
.lbl{display:block;font-size:16px;font-weight:700;margin-bottom:8px}
.cityrow{display:flex;gap:10px;flex-wrap:wrap;position:relative}
.field{flex:1 1 260px;display:flex;align-items:center;gap:10px;border:2px solid var(--field);border-radius:12px;padding:0 14px;background:var(--surface)}
.field input{flex:1;min-width:0;border:0;outline:none;font-size:17px;padding:15px 0;color:var(--ink);background:transparent}
.field:focus-within{border-color:var(--blue)}
.btn-ghost{min-height:54px;padding:0 22px;border-radius:12px;border:2px solid var(--blue);background:var(--surface);color:var(--blue);font-size:16px;font-weight:700;cursor:pointer}
.linkbtn{margin-top:14px;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 4px;border:0;background:transparent;color:var(--blue);font-size:16px;font-weight:700;cursor:pointer}
.linkbtn.u{text-decoration:underline}
.tags{margin-top:18px;display:flex;flex-wrap:wrap;gap:10px}
.tag{display:inline-flex;align-items:center;gap:4px;padding:4px 4px 4px 14px;border-radius:99px;background:#E6EAF5;color:var(--blue-dk);font-size:16px;font-weight:600}
.tag button{width:36px;height:36px;border:0;border-radius:99px;background:transparent;color:inherit;cursor:pointer;display:flex;align-items:center;justify-content:center}
.pop{margin-top:24px}.pop p{margin:0 0 10px;font-size:15px;color:var(--muted)}
.pop div{display:flex;flex-wrap:wrap;gap:8px}
.pop button{min-height:40px;padding:0 14px;border-radius:99px;border:1px solid var(--field);background:var(--surface);color:var(--ink);font-size:15px;cursor:pointer}

/* Suggestions de villes (autocomplétion réelle) */
.suggest{position:absolute;top:100%;left:0;right:0;margin-top:6px;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 28px rgba(14,40,64,.14);z-index:20;overflow:hidden}
.suggest button{display:block;width:100%;text-align:left;padding:12px 14px;border:0;background:transparent;color:var(--ink);font-size:15px;cursor:pointer}
.suggest button:hover,.suggest button:focus-visible{background:var(--tint)}

/* Étape 3 : chips */
.chips{display:flex;flex-wrap:wrap;gap:10px}
.chips.mb{margin-bottom:26px}
.chip{min-height:48px;padding:0 18px;border-radius:99px;font-size:16px;font-weight:600;cursor:pointer;border:2px solid var(--field);background:var(--surface);color:var(--ink)}
.chip[aria-pressed="true"]{border-color:var(--blue);background:var(--blue);color:#fff}
.grp{margin-bottom:20px}.grp p{margin:0 0 10px;font-size:16px;font-weight:700;color:var(--blue)}
.q{margin:0 0 10px;font-size:16px;font-weight:700}

/* Étape 4 : coordonnées */
.ok{display:flex;gap:12px;align-items:center;padding:14px 16px;border-radius:12px;background:#F2F5DA;color:#5A640C;font-size:16px;font-weight:600;margin-bottom:22px}
.fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}
.inp{width:100%;border:2px solid var(--field);border-radius:12px;padding:14px;font-size:17px;color:var(--ink);background:var(--surface)}
.inp:focus{border-color:var(--blue);outline:none}
.tel{display:flex;border:2px solid var(--field);border-radius:12px;overflow:hidden;background:var(--surface)}
.tel span{display:flex;align-items:center;padding:0 12px;background:var(--bg);color:var(--muted);border-right:1px solid var(--field)}
.tel input{flex:1;min-width:0;border:0;padding:14px;font-size:17px;color:var(--ink);outline:none;background:transparent}
.consents{margin-top:22px;display:flex;flex-direction:column;gap:12px}
.consents label{display:flex;gap:12px;align-items:flex-start;font-size:15px;color:#2B3A4C;cursor:pointer}
.consents input{width:22px;height:22px;margin:1px 0 0;accent-color:var(--blue);flex-shrink:0}
.req{color:var(--err)}
.legal{margin:16px 0 0;font-size:14px;color:var(--muted)}
fieldset{border:0;padding:0;margin:0 0 18px}legend{font-size:16px;font-weight:700;margin-bottom:10px;padding:0}
.is-invalid{border-color:var(--err)!important}

/* Navigation */
.nav{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:20px 32px;border-top:1px solid #E6EDF3;background:#FAFCFD}
.back{min-height:52px;padding:0 18px;border:0;background:transparent;color:var(--blue);font-size:16px;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:6px}
.secure{font-size:14px;color:var(--muted);display:flex;align-items:center;gap:8px}
.nav .btn-cta{margin-left:auto}
.btn-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:56px;padding:0 30px;border:0;border-radius:12px;background:var(--cta);color:#fff;font-size:17px;font-weight:700;cursor:pointer;text-decoration:none}
.btn-cta:hover{background:var(--cta-dk);color:#fff}
.btn-cta[disabled]{opacity:.6;cursor:wait}

/* Aside */
aside{flex:1 1 300px;min-width:0;display:flex;flex-direction:column;gap:16px}
.box{background:var(--surface);border-radius:20px;padding:24px;box-shadow:0 18px 40px rgba(14,40,64,.08)}
.box-title{margin:0 0 16px;font-size:18px;font-weight:800}
.box dl{margin:0;display:flex;flex-direction:column;gap:14px}
.box dl div+div{border-top:1px solid #E6EDF3;padding-top:14px}
.box dt{font-size:14px;color:var(--muted)}.box dd{margin:4px 0 0;font-size:16px;font-weight:700}
.box dd.empty{color:#5F6C7B;font-weight:600}
.help{background:var(--pale);color:var(--ink-2);border-radius:20px;padding:24px}
.help .help-title{margin:0;font-size:18px;font-weight:800;color:var(--ink-2)}
.help p{margin:8px 0 12px;font-size:15px;color:#44557A}
.help a{display:inline-flex;align-items:center;gap:6px;min-height:44px;font-weight:700;color:var(--blue-dk)}
.jobs{margin:0;padding:0 8px;font-size:14px;color:var(--muted)}
.jobs a{font-weight:700}

/* Réassurance */
.trust{padding-block:72px 24px;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}
.trust div{background:var(--surface);border:1px solid var(--line);border-top-width:5px;border-radius:16px;padding:24px}
.trust .t-vert{border-top-color:var(--p-vert)}.trust .t-orange{border-top-color:var(--p-orange)}
.trust .t-turq{border-top-color:var(--p-turq)}.trust .t-violet{border-top-color:var(--p-violet)}
.trust h3{margin:14px 0 6px;font-size:19px;font-weight:800}
.trust p{margin:0;color:var(--muted)}

/* Comment ça marche */
.how{padding-block:56px}
.how h2,.faq h2{font-size:32px;font-weight:800;letter-spacing:-.5px}
.how>p{margin:8px 0 32px;font-size:18px;color:var(--muted)}
.how ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px}
.how li{display:flex;gap:16px}
.how .n{flex-shrink:0;width:48px;height:48px;border-radius:99px;color:#fff;font-size:20px;font-weight:800;display:flex;align-items:center;justify-content:center}
.how .n1{background:#B03A5C}.how .n2{background:var(--cta)}.how .n3{background:#1E7F7D}
.how h3{margin:4px 0 6px;font-size:19px;font-weight:800}.how li p{margin:0;color:var(--muted)}

/* FAQ */
.faqband{background:var(--surface);border-top:1px solid var(--line)}
.faq{max-width:860px;padding-block:64px}
.faq h2{margin-bottom:16px}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{list-style:none;min-height:64px;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;font-size:18px;font-weight:700;cursor:pointer}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-size:26px;font-weight:400;color:var(--blue);flex-shrink:0}
.faq details[open] summary::after{content:"−"}
.faq details p{margin:0 0 20px;color:var(--muted);line-height:1.6}

/* Footer */
footer{background:var(--pale);color:#44557A;border-top:1px solid #D3DCEF}
footer .wrap{padding-block:28px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;font-size:14px}
footer nav{display:flex;flex-wrap:wrap;gap:8px 18px}footer a{color:var(--blue-dk)}

/* ---------- Mobile ---------- */
@media (max-width:720px){
  .brand img{height:32px}
  .hero .wrap{padding-block:22px 24px;gap:14px}
  .hero p.lead{display:none}
  .eyebrow{font-size:13px}
  .checks{flex-direction:row;flex-wrap:wrap;gap:8px;font-size:13px;font-weight:600}
  .checks li{padding:6px 10px;border-radius:99px;background:var(--surface);gap:5px}
  .checks svg{width:14px;height:14px}
  .main{margin-top:20px}
  .main>.card{border-radius:18px}
  .prog{padding:18px 18px 0}
  .step{padding:20px 18px 22px}
  .step h2{font-size:22px}.step .sub{font-size:16px;margin-bottom:16px}
  .mini-sum.on{display:block}
  .types{grid-template-columns:1fr;gap:10px}
  .type{flex-direction:row;align-items:center;min-height:72px;padding:12px;gap:12px}
  .type .ic{width:46px;height:46px}
  .type .txt{flex:1}
  .type .t{font-size:17px;display:block}.type .d{font-size:14px;display:block}
  .type .chev{display:block;flex-shrink:0}
  .btn-ghost{flex:1 1 100%}
  aside .box{display:none}
  .nav{position:fixed;left:0;right:0;bottom:0;z-index:10;flex-wrap:nowrap;background:var(--surface);box-shadow:0 -6px 18px rgba(14,40,64,.08);padding:12px max(16px,env(safe-area-inset-right,0px)) calc(14px + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px))}
  .nav .secure{display:none}
  .nav .back{width:54px;height:54px;padding:0;justify-content:center;border:2px solid var(--ring);border-radius:12px}
  .nav .back .bt{display:none}
  .nav .btn-cta{flex:1;margin-left:0}
  body.has-nav{padding-bottom:96px}
  .trust{padding-block:32px 8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .trust div{padding:14px;border-top-width:4px}
  .trust h3{font-size:16px;margin-top:8px}.trust p{font-size:14px}
  .how{padding-block:28px}.how h2,.faq h2{font-size:22px}.how>p{display:none}
  .how ol{gap:16px;margin-top:16px}.how .n{width:38px;height:38px;font-size:17px}.how h3{font-size:17px}
  .faq{padding-block:24px}.faq summary{font-size:16px;min-height:56px}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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QixDQUFDLHlCQUF5QixDQUFDLHlDQUF5QyxDQUFDLDBJQUEwSTtFQUN0UixhQUFhLFlBQVk7RUFDekIsV0FBVyxVQUFVLENBQUMsV0FBVyxDQUFDLFNBQVMsQ0FBQyxzQkFBc0IsQ0FBQyw0QkFBNEIsQ0FBQyxrQkFBa0I7RUFDbEgsZUFBZSxZQUFZO0VBQzNCLGNBQWMsTUFBTSxDQUFDLGFBQWE7RUFDbEMsYUFBYSxtQkFBbUI7RUFDaEMsT0FBTyxzQkFBc0IsQ0FBQyw2Q0FBNkMsQ0FBQyxRQUFRO0VBQ3BGLFdBQVcsWUFBWSxDQUFDLG9CQUFvQjtFQUM1QyxVQUFVLGNBQWMsQ0FBQyxjQUFjLENBQUMsU0FBUyxjQUFjO0VBQy9ELEtBQUssa0JBQWtCLENBQUMsZ0JBQWdCLGNBQWMsQ0FBQyxPQUFPLFlBQVk7RUFDMUUsUUFBUSxRQUFRLENBQUMsZUFBZSxDQUFDLFFBQVEsVUFBVSxDQUFDLFdBQVcsQ0FBQyxjQUFjLENBQUMsUUFBUSxjQUFjO0VBQ3JHLEtBQUssa0JBQWtCLENBQUMsYUFBYSxjQUFjLENBQUMsZUFBZTtBQUNyRTtBQUNBLHVDQUF1QyxFQUFFLHlCQUF5QixDQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy90ZW1wbGF0ZXMvbGFuZGluZy1yZWNoZXJjaGUtdjIuY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBMYW5kaW5nIMKrIFJlY2hlcmNoZSBkJ8OpdGFibGlzc2VtZW50IHNlbmlvciDCuyDigJMgbG9nZW1lbnQtc2VuaW9ycy5jb21cclxuICAgTGF5b3V0IDogZW4tdMOqdGUgYmxhbmMsIGhlcm8gYmxldSBww6JsZSwgZm9ybXVsYWlyZSBlbiBjYXJ0ZSBxdWlcclxuICAgY2hldmF1Y2hlIGxlIGhlcm8sIGFzaWRlIHLDqWNhcCDDoCBkcm9pdGUgKGRlc2t0b3ApIC8gYmFycmUgZCdhY3Rpb25cclxuICAgZml4ZSBlbiBiYXMgKG1vYmlsZSkuXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuOnJvb3R7XHJcbiAgY29sb3Itc2NoZW1lOiBsaWdodDtcclxuICAtLWJnOiNGNkY3RkI7IC0tc3VyZmFjZTojRkZGRkZGOyAtLXBhbGU6I0UzRUJGOTsgLS10aW50OiNFRUYxRjk7IC0tcmluZzojQ0JENUVFO1xyXG4gIC0taW5rOiMxNjI2M0E7IC0taW5rLTI6IzFGMkY1RTsgLS1tdXRlZDojNEY1RDZFOyAtLWxpbmU6I0RDRTNFQTsgLS1maWVsZDojQzlENERFO1xyXG4gIC0tYmx1ZTojNEE2QkI4OyAtLWJsdWUtZGs6IzNENUE5RTsgLS1jdGE6I0MyNTcwRjsgLS1jdGEtZGs6I0E4NEEwQjsgLS1lcnI6I0I0MjMxODtcclxuICAtLXAtb3JhbmdlOiNFQzc2MjE7IC0tcC1yb3NlOiNDQTQ4NkI7IC0tcC12ZXJ0OiNBMUFGMjE7IC0tcC10dXJxOiMzNUI1QjM7IC0tcC12aW9sZXQ6IzlBNEM5NDtcclxuICAtLWZvbnQ6J0ZpZ3RyZWUnLCdTZWdvZSBVSScsc3lzdGVtLXVpLHNhbnMtc2VyaWY7XHJcbn1cclxuKntib3gtc2l6aW5nOmJvcmRlci1ib3h9XHJcbmh0bWx7c2Nyb2xsLXBhZGRpbmctdG9wOmVudihzYWZlLWFyZWEtaW5zZXQtdG9wLDBweCl9XHJcbmJvZHl7bWFyZ2luOjA7cGFkZGluZzowO2JhY2tncm91bmQ6dmFyKC0tYmcpO2NvbG9yOnZhcigtLWluayk7Zm9udC1mYW1pbHk6dmFyKC0tZm9udCk7Zm9udC1zaXplOjE2cHg7bGluZS1oZWlnaHQ6MS41fVxyXG5pbWd7bWF4LXdpZHRoOjEwMCV9XHJcbltoaWRkZW5de2Rpc3BsYXk6bm9uZSFpbXBvcnRhbnR9XHJcbi53cmFwe21heC13aWR0aDoxMjAwcHg7bWFyZ2luOjAgYXV0bztwYWRkaW5nLWxlZnQ6bWF4KDE2cHgsZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0LDBweCkpO3BhZGRpbmctcmlnaHQ6bWF4KDE2cHgsZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCwwcHgpKX1cclxuYXtjb2xvcjp2YXIoLS1ibHVlKX1hOmhvdmVye2NvbG9yOnZhcigtLWJsdWUtZGspfVxyXG5idXR0b24saW5wdXQsc2VsZWN0e2ZvbnQ6aW5oZXJpdH1cclxuOmZvY3VzLXZpc2libGV7b3V0bGluZTozcHggc29saWQgIzlEQjBFMDtvdXRsaW5lLW9mZnNldDoycHh9XHJcbmgxLGgyLGgze3RleHQtd3JhcDpiYWxhbmNlO21hcmdpbjowfVxyXG4uc3J7cG9zaXRpb246YWJzb2x1dGU7d2lkdGg6MXB4O2hlaWdodDoxcHg7b3ZlcmZsb3c6aGlkZGVuO2NsaXA6cmVjdCgwIDAgMCAwKX1cclxuXHJcbi8qIC0tLS0tLS0tLS0gQ2hhbXBzIHRlY2huaXF1ZXMgU3ltZm9ueSAobm9uIHZpc2libGVzLCBwaWxvdMOpcyBwYXIgbGUgSlMpIC0tLS0tLS0tLS0gKi9cclxuLnRlY2gtZmllbGR7cG9zaXRpb246YWJzb2x1dGU7d2lkdGg6MXB4O2hlaWdodDoxcHg7b3ZlcmZsb3c6aGlkZGVuO2NsaXA6cmVjdCgwIDAgMCAwKTt3aGl0ZS1zcGFjZTpub3dyYXB9XHJcblxyXG4vKiAtLS0tLS0tLS0tIEhlYWRlciAtLS0tLS0tLS0tICovXHJcbi50b3B7YmFja2dyb3VuZDp2YXIoLS1zdXJmYWNlKTtib3JkZXItYm90dG9tOjFweCBzb2xpZCB2YXIoLS1saW5lKX1cclxuLnRvcCAud3JhcHtkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO3BhZGRpbmctYmxvY2s6MjJweH1cclxuLmJyYW5ke2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXI7dGV4dC1kZWNvcmF0aW9uOm5vbmV9XHJcbi5icmFuZCBpbWd7aGVpZ2h0OjQzcHg7d2lkdGg6YXV0bztvYmplY3QtZml0OmNvbnRhaW59XHJcblxyXG4vKiAtLS0tLS0tLS0tIEhlcm8gLS0tLS0tLS0tLSAqL1xyXG4uaGVyb3tiYWNrZ3JvdW5kOnZhcigtLXBhbGUpO2NvbG9yOnZhcigtLWluay0yKTtwb3NpdGlvbjpyZWxhdGl2ZX1cclxuLmhlcm8gLndyYXB7cGFkZGluZy1ibG9jazoyNnB4IDIycHg7ZGlzcGxheTpmbGV4O2ZsZXgtd3JhcDp3cmFwO2dhcDoyNHB4O2FsaWduLWl0ZW1zOmZsZXgtZW5kO2p1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVufVxyXG4uZXllYnJvd3ttYXJnaW46MCAwIDhweDtmb250LXNpemU6MTNweDtmb250LXdlaWdodDo3MDA7bGV0dGVyLXNwYWNpbmc6MS4ycHg7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO2NvbG9yOnZhcigtLWJsdWUtZGspfVxyXG4uaGVybyBoMXtmb250LXNpemU6Y2xhbXAoMjJweCwzdncsMzRweCk7bGluZS1oZWlnaHQ6MS4xMjtmb250LXdlaWdodDo4MDA7bGV0dGVyLXNwYWNpbmc6LS42cHg7bWF4LXdpZHRoOjcyMHB4fVxyXG4uaGVybyBwLmxlYWR7bWFyZ2luOjEwcHggMCAwO2ZvbnQtc2l6ZToxNnB4O2xpbmUtaGVpZ2h0OjEuNTtjb2xvcjojNDQ1NTdBO21heC13aWR0aDo2MjBweH1cclxuLmhlcm8tdHh0e2ZsZXg6OTk5IDEgNTIwcHg7bWluLXdpZHRoOjB9XHJcbi5jaGVja3N7ZmxleDoxIDEgMjgwcHg7bGlzdC1zdHlsZTpub25lO21hcmdpbjowO3BhZGRpbmc6MDtkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1uO2dhcDoxMnB4O2ZvbnQtc2l6ZToxN3B4fVxyXG4uY2hlY2tzIGxpe2Rpc3BsYXk6ZmxleDtnYXA6MTBweDthbGlnbi1pdGVtczpjZW50ZXJ9XHJcbi5wZXRhbHN7ZGlzcGxheTpmbGV4O2hlaWdodDo2cHg7cG9zaXRpb246YWJzb2x1dGU7bGVmdDowO3JpZ2h0OjA7Ym90dG9tOjB9XHJcbi5wZXRhbHMgc3BhbntmbGV4OjF9XHJcbi5wZXRhbHMgLnBve2JhY2tncm91bmQ6dmFyKC0tcC1vcmFuZ2UpfS5wZXRhbHMgLnBye2JhY2tncm91bmQ6dmFyKC0tcC1yb3NlKX0ucGV0YWxzIC5wdntiYWNrZ3JvdW5kOnZhcigtLXAtdmVydCl9XHJcbi5wZXRhbHMgLnB0e2JhY2tncm91bmQ6dmFyKC0tcC10dXJxKX0ucGV0YWxzIC5wdml7YmFja2dyb3VuZDp2YXIoLS1wLXZpb2xldCl9LnBldGFscyAucGJ7YmFja2dyb3VuZDp2YXIoLS1ibHVlKX1cclxuXHJcbi8qIC0tLS0tLS0tLS0gR3JpbGxlIHByaW5jaXBhbGUgLS0tLS0tLS0tLSAqL1xyXG4ubWFpbntkaXNwbGF5OmZsZXg7ZmxleC13cmFwOndyYXA7Z2FwOjI0cHg7YWxpZ24taXRlbXM6ZmxleC1zdGFydDttYXJnaW4tdG9wOjMwcHg7cG9zaXRpb246cmVsYXRpdmV9XHJcbi5jYXJke2ZsZXg6OTk5IDEgNTYwcHg7bWluLXdpZHRoOjA7YmFja2dyb3VuZDp2YXIoLS1zdXJmYWNlKTtib3JkZXItcmFkaXVzOjIwcHg7Ym94LXNoYWRvdzowIDE4cHggNDBweCByZ2JhKDE0LDQwLDY0LC4xMik7b3ZlcmZsb3c6aGlkZGVufVxyXG4ucHJvZ3twYWRkaW5nOjI0cHggMzJweCAwfVxyXG4ucHJvZy1oZWFke2Rpc3BsYXk6ZmxleDtqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2VlbjtnYXA6MTJweDtmbGV4LXdyYXA6d3JhcDtmb250LXNpemU6MTVweH1cclxuLnByb2ctaGVhZCBzdHJvbmd7Y29sb3I6dmFyKC0tYmx1ZSl9LnByb2ctaGVhZCBzcGFue2NvbG9yOnZhcigtLW11dGVkKX1cclxuLnNlZ3N7bWFyZ2luLXRvcDoxMnB4O2Rpc3BsYXk6ZmxleDtnYXA6NnB4fVxyXG4uc2VncyBzcGFue2ZsZXg6MTtoZWlnaHQ6OHB4O2JvcmRlci1yYWRpdXM6OTlweDtiYWNrZ3JvdW5kOiNFNEU4RjE7dHJhbnNpdGlvbjpiYWNrZ3JvdW5kIC4zc31cclxuLm1pbmktc3Vte2Rpc3BsYXk6bm9uZTttYXJnaW46MTJweCAwIDA7cGFkZGluZzo4cHggMTJweDtib3JkZXItcmFkaXVzOjEwcHg7YmFja2dyb3VuZDp2YXIoLS10aW50KTtmb250LXNpemU6MTRweDtjb2xvcjp2YXIoLS1pbmstMil9XHJcbi5zdGVwe3BhZGRpbmc6MjhweCAzMnB4IDMycHh9XHJcbi5zdGVwIGgye2ZvbnQtc2l6ZToyOHB4O2ZvbnQtd2VpZ2h0OjgwMDtsZXR0ZXItc3BhY2luZzotLjRweH1cclxuLnN0ZXAgLnN1YnttYXJnaW46OHB4IDAgMjRweDtmb250LXNpemU6MTdweDtjb2xvcjp2YXIoLS1tdXRlZCl9XHJcbi5hbGVydHttYXJnaW46MTZweCAwIDA7Zm9udC1zaXplOjE1cHg7Zm9udC13ZWlnaHQ6NjAwO2NvbG9yOnZhcigtLWVycil9XHJcblxyXG4vKiDDiXRhcGUgMSA6IHR5cGVzICovXHJcbi50eXBlc3tkaXNwbGF5OmdyaWQ7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOnJlcGVhdChhdXRvLWZpbGwsbWlubWF4KDIzMHB4LDFmcikpO2dhcDoxNHB4fVxyXG4udHlwZXtkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1uO2FsaWduLWl0ZW1zOmZsZXgtc3RhcnQ7Z2FwOjEwcHg7dGV4dC1hbGlnbjpsZWZ0O3BhZGRpbmc6MjBweDtib3JkZXItcmFkaXVzOjE2cHg7Y3Vyc29yOnBvaW50ZXI7bWluLWhlaWdodDoxODBweDtib3JkZXI6MnB4IHNvbGlkIHZhcigtLWxpbmUpO2JhY2tncm91bmQ6dmFyKC0tc3VyZmFjZSk7Y29sb3I6dmFyKC0taW5rKTt0cmFuc2l0aW9uOmJvcmRlci1jb2xvciAuMTVzLGJveC1zaGFkb3cgLjE1c31cclxuLnR5cGU6aG92ZXJ7Ym9yZGVyLWNvbG9yOnZhcigtLXJpbmcpfVxyXG4udHlwZVthcmlhLXByZXNzZWQ9XCJ0cnVlXCJde2JvcmRlci1jb2xvcjp2YXIoLS1ibHVlKTtiYWNrZ3JvdW5kOnZhcigtLXRpbnQpO2JveC1zaGFkb3c6MCAwIDAgNHB4IHZhcigtLXJpbmcpfVxyXG4udHlwZSAuaWN7d2lkdGg6NDhweDtoZWlnaHQ6NDhweDtib3JkZXItcmFkaXVzOjEycHg7ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2ZsZXgtc2hyaW5rOjB9XHJcbi50eXBlIC50e2ZvbnQtc2l6ZToxOHB4O2ZvbnQtd2VpZ2h0OjcwMH1cclxuLnR5cGUgLmR7Zm9udC1zaXplOjE1cHg7bGluZS1oZWlnaHQ6MS40NTtjb2xvcjp2YXIoLS1tdXRlZCl9XHJcbi50eXBlIC5jaGV2e2Rpc3BsYXk6bm9uZX1cclxuXHJcbi8qIMOJdGFwZSAyIDogbG9jYWxpc2F0aW9uICovXHJcbi5sYmx7ZGlzcGxheTpibG9jaztmb250LXNpemU6MTZweDtmb250LXdlaWdodDo3MDA7bWFyZ2luLWJvdHRvbTo4cHh9XHJcbi5jaXR5cm93e2Rpc3BsYXk6ZmxleDtnYXA6MTBweDtmbGV4LXdyYXA6d3JhcDtwb3NpdGlvbjpyZWxhdGl2ZX1cclxuLmZpZWxke2ZsZXg6MSAxIDI2MHB4O2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXI7Z2FwOjEwcHg7Ym9yZGVyOjJweCBzb2xpZCB2YXIoLS1maWVsZCk7Ym9yZGVyLXJhZGl1czoxMnB4O3BhZGRpbmc6MCAxNHB4O2JhY2tncm91bmQ6dmFyKC0tc3VyZmFjZSl9XHJcbi5maWVsZCBpbnB1dHtmbGV4OjE7bWluLXdpZHRoOjA7Ym9yZGVyOjA7b3V0bGluZTpub25lO2ZvbnQtc2l6ZToxN3B4O3BhZGRpbmc6MTVweCAwO2NvbG9yOnZhcigtLWluayk7YmFja2dyb3VuZDp0cmFuc3BhcmVudH1cclxuLmZpZWxkOmZvY3VzLXdpdGhpbntib3JkZXItY29sb3I6dmFyKC0tYmx1ZSl9XHJcbi5idG4tZ2hvc3R7bWluLWhlaWdodDo1NHB4O3BhZGRpbmc6MCAyMnB4O2JvcmRlci1yYWRpdXM6MTJweDtib3JkZXI6MnB4IHNvbGlkIHZhcigtLWJsdWUpO2JhY2tncm91bmQ6dmFyKC0tc3VyZmFjZSk7Y29sb3I6dmFyKC0tYmx1ZSk7Zm9udC1zaXplOjE2cHg7Zm9udC13ZWlnaHQ6NzAwO2N1cnNvcjpwb2ludGVyfVxyXG4ubGlua2J0bnttYXJnaW4tdG9wOjE0cHg7ZGlzcGxheTppbmxpbmUtZmxleDthbGlnbi1pdGVtczpjZW50ZXI7Z2FwOjhweDttaW4taGVpZ2h0OjQ0cHg7cGFkZGluZzowIDRweDtib3JkZXI6MDtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O2NvbG9yOnZhcigtLWJsdWUpO2ZvbnQtc2l6ZToxNnB4O2ZvbnQtd2VpZ2h0OjcwMDtjdXJzb3I6cG9pbnRlcn1cclxuLmxpbmtidG4udXt0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lfVxyXG4udGFnc3ttYXJnaW4tdG9wOjE4cHg7ZGlzcGxheTpmbGV4O2ZsZXgtd3JhcDp3cmFwO2dhcDoxMHB4fVxyXG4udGFne2Rpc3BsYXk6aW5saW5lLWZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2dhcDo0cHg7cGFkZGluZzo0cHggNHB4IDRweCAxNHB4O2JvcmRlci1yYWRpdXM6OTlweDtiYWNrZ3JvdW5kOiNFNkVBRjU7Y29sb3I6dmFyKC0tYmx1ZS1kayk7Zm9udC1zaXplOjE2cHg7Zm9udC13ZWlnaHQ6NjAwfVxyXG4udGFnIGJ1dHRvbnt3aWR0aDozNnB4O2hlaWdodDozNnB4O2JvcmRlcjowO2JvcmRlci1yYWRpdXM6OTlweDtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O2NvbG9yOmluaGVyaXQ7Y3Vyc29yOnBvaW50ZXI7ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyfVxyXG4ucG9we21hcmdpbi10b3A6MjRweH0ucG9wIHB7bWFyZ2luOjAgMCAxMHB4O2ZvbnQtc2l6ZToxNXB4O2NvbG9yOnZhcigtLW11dGVkKX1cclxuLnBvcCBkaXZ7ZGlzcGxheTpmbGV4O2ZsZXgtd3JhcDp3cmFwO2dhcDo4cHh9XHJcbi5wb3AgYnV0dG9ue21pbi1oZWlnaHQ6NDBweDtwYWRkaW5nOjAgMTRweDtib3JkZXItcmFkaXVzOjk5cHg7Ym9yZGVyOjFweCBzb2xpZCB2YXIoLS1maWVsZCk7YmFja2dyb3VuZDp2YXIoLS1zdXJmYWNlKTtjb2xvcjp2YXIoLS1pbmspO2ZvbnQtc2l6ZToxNXB4O2N1cnNvcjpwb2ludGVyfVxyXG5cclxuLyogU3VnZ2VzdGlvbnMgZGUgdmlsbGVzIChhdXRvY29tcGzDqXRpb24gcsOpZWxsZSkgKi9cclxuLnN1Z2dlc3R7cG9zaXRpb246YWJzb2x1dGU7dG9wOjEwMCU7bGVmdDowO3JpZ2h0OjA7bWFyZ2luLXRvcDo2cHg7YmFja2dyb3VuZDp2YXIoLS1zdXJmYWNlKTtib3JkZXI6MXB4IHNvbGlkIHZhcigtLWxpbmUpO2JvcmRlci1yYWRpdXM6MTJweDtib3gtc2hhZG93OjAgMTJweCAyOHB4IHJnYmEoMTQsNDAsNjQsLjE0KTt6LWluZGV4OjIwO292ZXJmbG93OmhpZGRlbn1cclxuLnN1Z2dlc3QgYnV0dG9ue2Rpc3BsYXk6YmxvY2s7d2lkdGg6MTAwJTt0ZXh0LWFsaWduOmxlZnQ7cGFkZGluZzoxMnB4IDE0cHg7Ym9yZGVyOjA7YmFja2dyb3VuZDp0cmFuc3BhcmVudDtjb2xvcjp2YXIoLS1pbmspO2ZvbnQtc2l6ZToxNXB4O2N1cnNvcjpwb2ludGVyfVxyXG4uc3VnZ2VzdCBidXR0b246aG92ZXIsLnN1Z2dlc3QgYnV0dG9uOmZvY3VzLXZpc2libGV7YmFja2dyb3VuZDp2YXIoLS10aW50KX1cclxuXHJcbi8qIMOJdGFwZSAzIDogY2hpcHMgKi9cclxuLmNoaXBze2Rpc3BsYXk6ZmxleDtmbGV4LXdyYXA6d3JhcDtnYXA6MTBweH1cclxuLmNoaXBzLm1ie21hcmdpbi1ib3R0b206MjZweH1cclxuLmNoaXB7bWluLWhlaWdodDo0OHB4O3BhZGRpbmc6MCAxOHB4O2JvcmRlci1yYWRpdXM6OTlweDtmb250LXNpemU6MTZweDtmb250LXdlaWdodDo2MDA7Y3Vyc29yOnBvaW50ZXI7Ym9yZGVyOjJweCBzb2xpZCB2YXIoLS1maWVsZCk7YmFja2dyb3VuZDp2YXIoLS1zdXJmYWNlKTtjb2xvcjp2YXIoLS1pbmspfVxyXG4uY2hpcFthcmlhLXByZXNzZWQ9XCJ0cnVlXCJde2JvcmRlci1jb2xvcjp2YXIoLS1ibHVlKTtiYWNrZ3JvdW5kOnZhcigtLWJsdWUpO2NvbG9yOiNmZmZ9XHJcbi5ncnB7bWFyZ2luLWJvdHRvbToyMHB4fS5ncnAgcHttYXJnaW46MCAwIDEwcHg7Zm9udC1zaXplOjE2cHg7Zm9udC13ZWlnaHQ6NzAwO2NvbG9yOnZhcigtLWJsdWUpfVxyXG4ucXttYXJnaW46MCAwIDEwcHg7Zm9udC1zaXplOjE2cHg7Zm9udC13ZWlnaHQ6NzAwfVxyXG5cclxuLyogw4l0YXBlIDQgOiBjb29yZG9ubsOpZXMgKi9cclxuLm9re2Rpc3BsYXk6ZmxleDtnYXA6MTJweDthbGlnbi1pdGVtczpjZW50ZXI7cGFkZGluZzoxNHB4IDE2cHg7Ym9yZGVyLXJhZGl1czoxMnB4O2JhY2tncm91bmQ6I0YyRjVEQTtjb2xvcjojNUE2NDBDO2ZvbnQtc2l6ZToxNnB4O2ZvbnQtd2VpZ2h0OjYwMDttYXJnaW4tYm90dG9tOjIycHh9XHJcbi5maWVsZHN7ZGlzcGxheTpncmlkO2dyaWQtdGVtcGxhdGUtY29sdW1uczpyZXBlYXQoYXV0by1maXQsbWlubWF4KDI0MHB4LDFmcikpO2dhcDoxNnB4fVxyXG4uaW5we3dpZHRoOjEwMCU7Ym9yZGVyOjJweCBzb2xpZCB2YXIoLS1maWVsZCk7Ym9yZGVyLXJhZGl1czoxMnB4O3BhZGRpbmc6MTRweDtmb250LXNpemU6MTdweDtjb2xvcjp2YXIoLS1pbmspO2JhY2tncm91bmQ6dmFyKC0tc3VyZmFjZSl9XHJcbi5pbnA6Zm9jdXN7Ym9yZGVyLWNvbG9yOnZhcigtLWJsdWUpO291dGxpbmU6bm9uZX1cclxuLnRlbHtkaXNwbGF5OmZsZXg7Ym9yZGVyOjJweCBzb2xpZCB2YXIoLS1maWVsZCk7Ym9yZGVyLXJhZGl1czoxMnB4O292ZXJmbG93OmhpZGRlbjtiYWNrZ3JvdW5kOnZhcigtLXN1cmZhY2UpfVxyXG4udGVsIHNwYW57ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtwYWRkaW5nOjAgMTJweDtiYWNrZ3JvdW5kOnZhcigtLWJnKTtjb2xvcjp2YXIoLS1tdXRlZCk7Ym9yZGVyLXJpZ2h0OjFweCBzb2xpZCB2YXIoLS1maWVsZCl9XHJcbi50ZWwgaW5wdXR7ZmxleDoxO21pbi13aWR0aDowO2JvcmRlcjowO3BhZGRpbmc6MTRweDtmb250LXNpemU6MTdweDtjb2xvcjp2YXIoLS1pbmspO291dGxpbmU6bm9uZTtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50fVxyXG4uY29uc2VudHN7bWFyZ2luLXRvcDoyMnB4O2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW47Z2FwOjEycHh9XHJcbi5jb25zZW50cyBsYWJlbHtkaXNwbGF5OmZsZXg7Z2FwOjEycHg7YWxpZ24taXRlbXM6ZmxleC1zdGFydDtmb250LXNpemU6MTVweDtjb2xvcjojMkIzQTRDO2N1cnNvcjpwb2ludGVyfVxyXG4uY29uc2VudHMgaW5wdXR7d2lkdGg6MjJweDtoZWlnaHQ6MjJweDttYXJnaW46MXB4IDAgMDthY2NlbnQtY29sb3I6dmFyKC0tYmx1ZSk7ZmxleC1zaHJpbms6MH1cclxuLnJlcXtjb2xvcjp2YXIoLS1lcnIpfVxyXG4ubGVnYWx7bWFyZ2luOjE2cHggMCAwO2ZvbnQtc2l6ZToxNHB4O2NvbG9yOnZhcigtLW11dGVkKX1cclxuZmllbGRzZXR7Ym9yZGVyOjA7cGFkZGluZzowO21hcmdpbjowIDAgMThweH1sZWdlbmR7Zm9udC1zaXplOjE2cHg7Zm9udC13ZWlnaHQ6NzAwO21hcmdpbi1ib3R0b206MTBweDtwYWRkaW5nOjB9XHJcbi5pcy1pbnZhbGlke2JvcmRlci1jb2xvcjp2YXIoLS1lcnIpIWltcG9ydGFudH1cclxuXHJcbi8qIE5hdmlnYXRpb24gKi9cclxuLm5hdntkaXNwbGF5OmZsZXg7anVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47YWxpZ24taXRlbXM6Y2VudGVyO2dhcDoxMnB4O2ZsZXgtd3JhcDp3cmFwO3BhZGRpbmc6MjBweCAzMnB4O2JvcmRlci10b3A6MXB4IHNvbGlkICNFNkVERjM7YmFja2dyb3VuZDojRkFGQ0ZEfVxyXG4uYmFja3ttaW4taGVpZ2h0OjUycHg7cGFkZGluZzowIDE4cHg7Ym9yZGVyOjA7YmFja2dyb3VuZDp0cmFuc3BhcmVudDtjb2xvcjp2YXIoLS1ibHVlKTtmb250LXNpemU6MTZweDtmb250LXdlaWdodDo3MDA7Y3Vyc29yOnBvaW50ZXI7ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtnYXA6NnB4fVxyXG4uc2VjdXJle2ZvbnQtc2l6ZToxNHB4O2NvbG9yOnZhcigtLW11dGVkKTtkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2dhcDo4cHh9XHJcbi5uYXYgLmJ0bi1jdGF7bWFyZ2luLWxlZnQ6YXV0b31cclxuLmJ0bi1jdGF7ZGlzcGxheTppbmxpbmUtZmxleDthbGlnbi1pdGVtczpjZW50ZXI7anVzdGlmeS1jb250ZW50OmNlbnRlcjtnYXA6OHB4O21pbi1oZWlnaHQ6NTZweDtwYWRkaW5nOjAgMzBweDtib3JkZXI6MDtib3JkZXItcmFkaXVzOjEycHg7YmFja2dyb3VuZDp2YXIoLS1jdGEpO2NvbG9yOiNmZmY7Zm9udC1zaXplOjE3cHg7Zm9udC13ZWlnaHQ6NzAwO2N1cnNvcjpwb2ludGVyO3RleHQtZGVjb3JhdGlvbjpub25lfVxyXG4uYnRuLWN0YTpob3ZlcntiYWNrZ3JvdW5kOnZhcigtLWN0YS1kayk7Y29sb3I6I2ZmZn1cclxuLmJ0bi1jdGFbZGlzYWJsZWRde29wYWNpdHk6LjY7Y3Vyc29yOndhaXR9XHJcblxyXG4vKiBBc2lkZSAqL1xyXG5hc2lkZXtmbGV4OjEgMSAzMDBweDttaW4td2lkdGg6MDtkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1uO2dhcDoxNnB4fVxyXG4uYm94e2JhY2tncm91bmQ6dmFyKC0tc3VyZmFjZSk7Ym9yZGVyLXJhZGl1czoyMHB4O3BhZGRpbmc6MjRweDtib3gtc2hhZG93OjAgMThweCA0MHB4IHJnYmEoMTQsNDAsNjQsLjA4KX1cclxuLmJveC10aXRsZXttYXJnaW46MCAwIDE2cHg7Zm9udC1zaXplOjE4cHg7Zm9udC13ZWlnaHQ6ODAwfVxyXG4uYm94IGRse21hcmdpbjowO2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW47Z2FwOjE0cHh9XHJcbi5ib3ggZGwgZGl2K2Rpdntib3JkZXItdG9wOjFweCBzb2xpZCAjRTZFREYzO3BhZGRpbmctdG9wOjE0cHh9XHJcbi5ib3ggZHR7Zm9udC1zaXplOjE0cHg7Y29sb3I6dmFyKC0tbXV0ZWQpfS5ib3ggZGR7bWFyZ2luOjRweCAwIDA7Zm9udC1zaXplOjE2cHg7Zm9udC13ZWlnaHQ6NzAwfVxyXG4uYm94IGRkLmVtcHR5e2NvbG9yOiM1RjZDN0I7Zm9udC13ZWlnaHQ6NjAwfVxyXG4uaGVscHtiYWNrZ3JvdW5kOnZhcigtLXBhbGUpO2NvbG9yOnZhcigtLWluay0yKTtib3JkZXItcmFkaXVzOjIwcHg7cGFkZGluZzoyNHB4fVxyXG4uaGVscCAuaGVscC10aXRsZXttYXJnaW46MDtmb250LXNpemU6MThweDtmb250LXdlaWdodDo4MDA7Y29sb3I6dmFyKC0taW5rLTIpfVxyXG4uaGVscCBwe21hcmdpbjo4cHggMCAxMnB4O2ZvbnQtc2l6ZToxNXB4O2NvbG9yOiM0NDU1N0F9XHJcbi5oZWxwIGF7ZGlzcGxheTppbmxpbmUtZmxleDthbGlnbi1pdGVtczpjZW50ZXI7Z2FwOjZweDttaW4taGVpZ2h0OjQ0cHg7Zm9udC13ZWlnaHQ6NzAwO2NvbG9yOnZhcigtLWJsdWUtZGspfVxyXG4uam9ic3ttYXJnaW46MDtwYWRkaW5nOjAgOHB4O2ZvbnQtc2l6ZToxNHB4O2NvbG9yOnZhcigtLW11dGVkKX1cclxuLmpvYnMgYXtmb250LXdlaWdodDo3MDB9XHJcblxyXG4vKiBSw6lhc3N1cmFuY2UgKi9cclxuLnRydXN0e3BhZGRpbmctYmxvY2s6NzJweCAyNHB4O2Rpc3BsYXk6Z3JpZDtncmlkLXRlbXBsYXRlLWNvbHVtbnM6cmVwZWF0KGF1dG8tZml0LG1pbm1heCgyNDBweCwxZnIpKTtnYXA6MTZweH1cclxuLnRydXN0IGRpdntiYWNrZ3JvdW5kOnZhcigtLXN1cmZhY2UpO2JvcmRlcjoxcHggc29saWQgdmFyKC0tbGluZSk7Ym9yZGVyLXRvcC13aWR0aDo1cHg7Ym9yZGVyLXJhZGl1czoxNnB4O3BhZGRpbmc6MjRweH1cclxuLnRydXN0IC50LXZlcnR7Ym9yZGVyLXRvcC1jb2xvcjp2YXIoLS1wLXZlcnQpfS50cnVzdCAudC1vcmFuZ2V7Ym9yZGVyLXRvcC1jb2xvcjp2YXIoLS1wLW9yYW5nZSl9XHJcbi50cnVzdCAudC10dXJxe2JvcmRlci10b3AtY29sb3I6dmFyKC0tcC10dXJxKX0udHJ1c3QgLnQtdmlvbGV0e2JvcmRlci10b3AtY29sb3I6dmFyKC0tcC12aW9sZXQpfVxyXG4udHJ1c3QgaDN7bWFyZ2luOjE0cHggMCA2cHg7Zm9udC1zaXplOjE5cHg7Zm9udC13ZWlnaHQ6ODAwfVxyXG4udHJ1c3QgcHttYXJnaW46MDtjb2xvcjp2YXIoLS1tdXRlZCl9XHJcblxyXG4vKiBDb21tZW50IMOnYSBtYXJjaGUgKi9cclxuLmhvd3twYWRkaW5nLWJsb2NrOjU2cHh9XHJcbi5ob3cgaDIsLmZhcSBoMntmb250LXNpemU6MzJweDtmb250LXdlaWdodDo4MDA7bGV0dGVyLXNwYWNpbmc6LS41cHh9XHJcbi5ob3c+cHttYXJnaW46OHB4IDAgMzJweDtmb250LXNpemU6MThweDtjb2xvcjp2YXIoLS1tdXRlZCl9XHJcbi5ob3cgb2x7bGlzdC1zdHlsZTpub25lO21hcmdpbjowO3BhZGRpbmc6MDtkaXNwbGF5OmdyaWQ7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOnJlcGVhdChhdXRvLWZpdCxtaW5tYXgoMjYwcHgsMWZyKSk7Z2FwOjI0cHh9XHJcbi5ob3cgbGl7ZGlzcGxheTpmbGV4O2dhcDoxNnB4fVxyXG4uaG93IC5ue2ZsZXgtc2hyaW5rOjA7d2lkdGg6NDhweDtoZWlnaHQ6NDhweDtib3JkZXItcmFkaXVzOjk5cHg7Y29sb3I6I2ZmZjtmb250LXNpemU6MjBweDtmb250LXdlaWdodDo4MDA7ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyfVxyXG4uaG93IC5uMXtiYWNrZ3JvdW5kOiNCMDNBNUN9LmhvdyAubjJ7YmFja2dyb3VuZDp2YXIoLS1jdGEpfS5ob3cgLm4ze2JhY2tncm91bmQ6IzFFN0Y3RH1cclxuLmhvdyBoM3ttYXJnaW46NHB4IDAgNnB4O2ZvbnQtc2l6ZToxOXB4O2ZvbnQtd2VpZ2h0OjgwMH0uaG93IGxpIHB7bWFyZ2luOjA7Y29sb3I6dmFyKC0tbXV0ZWQpfVxyXG5cclxuLyogRkFRICovXHJcbi5mYXFiYW5ke2JhY2tncm91bmQ6dmFyKC0tc3VyZmFjZSk7Ym9yZGVyLXRvcDoxcHggc29saWQgdmFyKC0tbGluZSl9XHJcbi5mYXF7bWF4LXdpZHRoOjg2MHB4O3BhZGRpbmctYmxvY2s6NjRweH1cclxuLmZhcSBoMnttYXJnaW4tYm90dG9tOjE2cHh9XHJcbi5mYXEgZGV0YWlsc3tib3JkZXItYm90dG9tOjFweCBzb2xpZCB2YXIoLS1saW5lKX1cclxuLmZhcSBzdW1tYXJ5e2xpc3Qtc3R5bGU6bm9uZTttaW4taGVpZ2h0OjY0cHg7ZGlzcGxheTpmbGV4O2p1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuO2FsaWduLWl0ZW1zOmNlbnRlcjtnYXA6MTZweDtwYWRkaW5nOjE2cHggMDtmb250LXNpemU6MThweDtmb250LXdlaWdodDo3MDA7Y3Vyc29yOnBvaW50ZXJ9XHJcbi5mYXEgc3VtbWFyeTo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlcntkaXNwbGF5Om5vbmV9XHJcbi5mYXEgc3VtbWFyeTo6YWZ0ZXJ7Y29udGVudDpcIitcIjtmb250LXNpemU6MjZweDtmb250LXdlaWdodDo0MDA7Y29sb3I6dmFyKC0tYmx1ZSk7ZmxleC1zaHJpbms6MH1cclxuLmZhcSBkZXRhaWxzW29wZW5dIHN1bW1hcnk6OmFmdGVye2NvbnRlbnQ6XCLiiJJcIn1cclxuLmZhcSBkZXRhaWxzIHB7bWFyZ2luOjAgMCAyMHB4O2NvbG9yOnZhcigtLW11dGVkKTtsaW5lLWhlaWdodDoxLjZ9XHJcblxyXG4vKiBGb290ZXIgKi9cclxuZm9vdGVye2JhY2tncm91bmQ6dmFyKC0tcGFsZSk7Y29sb3I6IzQ0NTU3QTtib3JkZXItdG9wOjFweCBzb2xpZCAjRDNEQ0VGfVxyXG5mb290ZXIgLndyYXB7cGFkZGluZy1ibG9jazoyOHB4O2Rpc3BsYXk6ZmxleDtmbGV4LXdyYXA6d3JhcDtqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2VlbjtnYXA6MTZweDtmb250LXNpemU6MTRweH1cclxuZm9vdGVyIG5hdntkaXNwbGF5OmZsZXg7ZmxleC13cmFwOndyYXA7Z2FwOjhweCAxOHB4fWZvb3RlciBhe2NvbG9yOnZhcigtLWJsdWUtZGspfVxyXG5cclxuLyogLS0tLS0tLS0tLSBNb2JpbGUgLS0tLS0tLS0tLSAqL1xyXG5AbWVkaWEgKG1heC13aWR0aDo3MjBweCl7XHJcbiAgLmJyYW5kIGltZ3toZWlnaHQ6MzJweH1cclxuICAuaGVybyAud3JhcHtwYWRkaW5nLWJsb2NrOjIycHggMjRweDtnYXA6MTRweH1cclxuICAuaGVybyBwLmxlYWR7ZGlzcGxheTpub25lfVxyXG4gIC5leWVicm93e2ZvbnQtc2l6ZToxM3B4fVxyXG4gIC5jaGVja3N7ZmxleC1kaXJlY3Rpb246cm93O2ZsZXgtd3JhcDp3cmFwO2dhcDo4cHg7Zm9udC1zaXplOjEzcHg7Zm9udC13ZWlnaHQ6NjAwfVxyXG4gIC5jaGVja3MgbGl7cGFkZGluZzo2cHggMTBweDtib3JkZXItcmFkaXVzOjk5cHg7YmFja2dyb3VuZDp2YXIoLS1zdXJmYWNlKTtnYXA6NXB4fVxyXG4gIC5jaGVja3Mgc3Zne3dpZHRoOjE0cHg7aGVpZ2h0OjE0cHh9XHJcbiAgLm1haW57bWFyZ2luLXRvcDoyMHB4fVxyXG4gIC5tYWluPi5jYXJke2JvcmRlci1yYWRpdXM6MThweH1cclxuICAucHJvZ3twYWRkaW5nOjE4cHggMThweCAwfVxyXG4gIC5zdGVwe3BhZGRpbmc6MjBweCAxOHB4IDIycHh9XHJcbiAgLnN0ZXAgaDJ7Zm9udC1zaXplOjIycHh9LnN0ZXAgLnN1Yntmb250LXNpemU6MTZweDttYXJnaW4tYm90dG9tOjE2cHh9XHJcbiAgLm1pbmktc3VtLm9ue2Rpc3BsYXk6YmxvY2t9XHJcbiAgLnR5cGVze2dyaWQtdGVtcGxhdGUtY29sdW1uczoxZnI7Z2FwOjEwcHh9XHJcbiAgLnR5cGV7ZmxleC1kaXJlY3Rpb246cm93O2FsaWduLWl0ZW1zOmNlbnRlcjttaW4taGVpZ2h0OjcycHg7cGFkZGluZzoxMnB4O2dhcDoxMnB4fVxyXG4gIC50eXBlIC5pY3t3aWR0aDo0NnB4O2hlaWdodDo0NnB4fVxyXG4gIC50eXBlIC50eHR7ZmxleDoxfVxyXG4gIC50eXBlIC50e2ZvbnQtc2l6ZToxN3B4O2Rpc3BsYXk6YmxvY2t9LnR5cGUgLmR7Zm9udC1zaXplOjE0cHg7ZGlzcGxheTpibG9ja31cclxuICAudHlwZSAuY2hldntkaXNwbGF5OmJsb2NrO2ZsZXgtc2hyaW5rOjB9XHJcbiAgLmJ0bi1naG9zdHtmbGV4OjEgMSAxMDAlfVxyXG4gIGFzaWRlIC5ib3h7ZGlzcGxheTpub25lfVxyXG4gIC5uYXZ7cG9zaXRpb246Zml4ZWQ7bGVmdDowO3JpZ2h0OjA7Ym90dG9tOjA7ei1pbmRleDoxMDtmbGV4LXdyYXA6bm93cmFwO2JhY2tncm91bmQ6dmFyKC0tc3VyZmFjZSk7Ym94LXNoYWRvdzowIC02cHggMThweCByZ2JhKDE0LDQwLDY0LC4wOCk7cGFkZGluZzoxMnB4IG1heCgxNnB4LGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQsMHB4KSkgY2FsYygxNHB4ICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20sMHB4KSkgbWF4KDE2cHgsZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0LDBweCkpfVxyXG4gIC5uYXYgLnNlY3VyZXtkaXNwbGF5Om5vbmV9XHJcbiAgLm5hdiAuYmFja3t3aWR0aDo1NHB4O2hlaWdodDo1NHB4O3BhZGRpbmc6MDtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2JvcmRlcjoycHggc29saWQgdmFyKC0tcmluZyk7Ym9yZGVyLXJhZGl1czoxMnB4fVxyXG4gIC5uYXYgLmJhY2sgLmJ0e2Rpc3BsYXk6bm9uZX1cclxuICAubmF2IC5idG4tY3Rhe2ZsZXg6MTttYXJnaW4tbGVmdDowfVxyXG4gIGJvZHkuaGFzLW5hdntwYWRkaW5nLWJvdHRvbTo5NnB4fVxyXG4gIC50cnVzdHtwYWRkaW5nLWJsb2NrOjMycHggOHB4O2dyaWQtdGVtcGxhdGUtY29sdW1uczpyZXBlYXQoMixtaW5tYXgoMCwxZnIpKTtnYXA6MTBweH1cclxuICAudHJ1c3QgZGl2e3BhZGRpbmc6MTRweDtib3JkZXItdG9wLXdpZHRoOjRweH1cclxuICAudHJ1c3QgaDN7Zm9udC1zaXplOjE2cHg7bWFyZ2luLXRvcDo4cHh9LnRydXN0IHB7Zm9udC1zaXplOjE0cHh9XHJcbiAgLmhvd3twYWRkaW5nLWJsb2NrOjI4cHh9LmhvdyBoMiwuZmFxIGgye2ZvbnQtc2l6ZToyMnB4fS5ob3c+cHtkaXNwbGF5Om5vbmV9XHJcbiAgLmhvdyBvbHtnYXA6MTZweDttYXJnaW4tdG9wOjE2cHh9LmhvdyAubnt3aWR0aDozOHB4O2hlaWdodDozOHB4O2ZvbnQtc2l6ZToxN3B4fS5ob3cgaDN7Zm9udC1zaXplOjE3cHh9XHJcbiAgLmZhcXtwYWRkaW5nLWJsb2NrOjI0cHh9LmZhcSBzdW1tYXJ5e2ZvbnQtc2l6ZToxNnB4O21pbi1oZWlnaHQ6NTZweH1cclxufVxyXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246cmVkdWNlKXsqe3RyYW5zaXRpb246bm9uZSFpbXBvcnRhbnR9fVxyXG4iXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9*/