403Webshell
Server IP : 85.158.181.41  /  Your IP : 216.73.217.12
Web Server : Apache
System : Linux cloud9-vm129 6.1.178+1-ph #ph SMP PREEMPT_DYNAMIC Wed Jul 29 09:00:54 UTC 2026 x86_64
User : moncbefd ( 1024)
PHP Version : 7.3.33
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /home/moncbefd/www.moneta.at/admin/html/assets/styles/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /home/moncbefd/www.moneta.at/admin/html/assets/styles//admin.css
@charset "UTF-8";
/* 
	Admin Stylesheet
    ========================================================================== 

	Gambio Admin integrates completely the Bootstrap framework into the new pages 
	through this file. 
	
	Default Bootstrap variables are overridden in the admin/_bootstrap_variables.scss file. 
	
	Default FontAwesome variables are overridden in the admin/_fontawesome_variables.scss file. 
	
	Directory Structure:
	
		- Components: specific styling for grouped components (forms, tables, buttons etc). 
		- JavaScript: style JavaScript related elements (jquery, custom-widgets and so on).
		- Layouts: style definition only for the page layouts (header, footer, menu, info_box and other main elements).
		- Specific Pages: create a directory for each page that requires specific styling.  
	
	Notice: Please, only use SASS markup and not Compass. 
	
*/
/* 
	Bootstrap Variables
	========================================================================== 

	Override the Bootstrap variable values with new ones by using the same variable  
	name as in the "bower_components/bootstrap-sass/assets/stylesheets/bootstrap/_variables.scss". 
	
*/
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: local("Roboto"), local("Roboto-Regular"), url(https://fonts.gstatic.com/s/roboto/v15/CWB0XYA8bzo0kSThX0UTuA.woff2) format("woff2"); }

@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  src: local("Roboto Bold"), local("Roboto-Bold"), url(https://fonts.gstatic.com/s/roboto/v15/d-6IYplOFocCacKzxwXSOFtXRa8TVwTICgirnJhmVJw.woff2) format("woff2"); }

@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: local("Open Sans"), local("OpenSans"), url(https://fonts.gstatic.com/s/opensans/v10/cJZKeOuBrn4kERxqtaUH3VtXRa8TVwTICgirnJhmVJw.woff2) format("woff2"), url(https://fonts.gstatic.com/s/opensans/v10/cJZKeOuBrn4kERxqtaUH3T8E0i7KZn-EPnyo3HZu7kw.woff) format("woff"); }

/* 
	FontAwesome Variables
	========================================================================== 

	Override the FontAwesome variable values with new ones by using the same variable  
	name as in the "bower_components/font-awesome/scss/_variables.scss". 
	
*/
.flag-icon-background, .flag-icon {
  background-size: contain;
  background-position: 50%;
  background-repeat: no-repeat; }

.flag-icon {
  position: relative;
  display: inline-block;
  width: 1.33333em;
  line-height: 1em; }
  .flag-icon:before {
    content: '\00a0'; }
  .flag-icon.flag-icon-squared {
    width: 1em; }

.flag-icon-ad {
  background-image: url(../../../../images/flags/4x3/ad.svg); }
  .flag-icon-ad.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/ad.svg); }

.flag-icon-ae {
  background-image: url(../../../../images/flags/4x3/ae.svg); }
  .flag-icon-ae.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/ae.svg); }

.flag-icon-af {
  background-image: url(../../../../images/flags/4x3/af.svg); }
  .flag-icon-af.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/af.svg); }

.flag-icon-ag {
  background-image: url(../../../../images/flags/4x3/ag.svg); }
  .flag-icon-ag.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/ag.svg); }

.flag-icon-ai {
  background-image: url(../../../../images/flags/4x3/ai.svg); }
  .flag-icon-ai.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/ai.svg); }

.flag-icon-al {
  background-image: url(../../../../images/flags/4x3/al.svg); }
  .flag-icon-al.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/al.svg); }

.flag-icon-am {
  background-image: url(../../../../images/flags/4x3/am.svg); }
  .flag-icon-am.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/am.svg); }

.flag-icon-ao {
  background-image: url(../../../../images/flags/4x3/ao.svg); }
  .flag-icon-ao.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/ao.svg); }

.flag-icon-aq {
  background-image: url(../../../../images/flags/4x3/aq.svg); }
  .flag-icon-aq.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/aq.svg); }

.flag-icon-ar {
  background-image: url(../../../../images/flags/4x3/ar.svg); }
  .flag-icon-ar.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/ar.svg); }

.flag-icon-as {
  background-image: url(../../../../images/flags/4x3/as.svg); }
  .flag-icon-as.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/as.svg); }

.flag-icon-at {
  background-image: url(../../../../images/flags/4x3/at.svg); }
  .flag-icon-at.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/at.svg); }

.flag-icon-au {
  background-image: url(../../../../images/flags/4x3/au.svg); }
  .flag-icon-au.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/au.svg); }

.flag-icon-aw {
  background-image: url(../../../../images/flags/4x3/aw.svg); }
  .flag-icon-aw.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/aw.svg); }

.flag-icon-ax {
  background-image: url(../../../../images/flags/4x3/ax.svg); }
  .flag-icon-ax.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/ax.svg); }

.flag-icon-az {
  background-image: url(../../../../images/flags/4x3/az.svg); }
  .flag-icon-az.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/az.svg); }

.flag-icon-ba {
  background-image: url(../../../../images/flags/4x3/ba.svg); }
  .flag-icon-ba.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/ba.svg); }

.flag-icon-bb {
  background-image: url(../../../../images/flags/4x3/bb.svg); }
  .flag-icon-bb.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/bb.svg); }

.flag-icon-bd {
  background-image: url(../../../../images/flags/4x3/bd.svg); }
  .flag-icon-bd.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/bd.svg); }

.flag-icon-be {
  background-image: url(../../../../images/flags/4x3/be.svg); }
  .flag-icon-be.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/be.svg); }

.flag-icon-bf {
  background-image: url(../../../../images/flags/4x3/bf.svg); }
  .flag-icon-bf.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/bf.svg); }

.flag-icon-bg {
  background-image: url(../../../../images/flags/4x3/bg.svg); }
  .flag-icon-bg.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/bg.svg); }

.flag-icon-bh {
  background-image: url(../../../../images/flags/4x3/bh.svg); }
  .flag-icon-bh.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/bh.svg); }

.flag-icon-bi {
  background-image: url(../../../../images/flags/4x3/bi.svg); }
  .flag-icon-bi.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/bi.svg); }

.flag-icon-bj {
  background-image: url(../../../../images/flags/4x3/bj.svg); }
  .flag-icon-bj.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/bj.svg); }

.flag-icon-bl {
  background-image: url(../../../../images/flags/4x3/bl.svg); }
  .flag-icon-bl.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/bl.svg); }

.flag-icon-bm {
  background-image: url(../../../../images/flags/4x3/bm.svg); }
  .flag-icon-bm.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/bm.svg); }

.flag-icon-bn {
  background-image: url(../../../../images/flags/4x3/bn.svg); }
  .flag-icon-bn.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/bn.svg); }

.flag-icon-bo {
  background-image: url(../../../../images/flags/4x3/bo.svg); }
  .flag-icon-bo.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/bo.svg); }

.flag-icon-bq {
  background-image: url(../../../../images/flags/4x3/bq.svg); }
  .flag-icon-bq.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/bq.svg); }

.flag-icon-br {
  background-image: url(../../../../images/flags/4x3/br.svg); }
  .flag-icon-br.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/br.svg); }

.flag-icon-bs {
  background-image: url(../../../../images/flags/4x3/bs.svg); }
  .flag-icon-bs.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/bs.svg); }

.flag-icon-bt {
  background-image: url(../../../../images/flags/4x3/bt.svg); }
  .flag-icon-bt.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/bt.svg); }

.flag-icon-bv {
  background-image: url(../../../../images/flags/4x3/bv.svg); }
  .flag-icon-bv.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/bv.svg); }

.flag-icon-bw {
  background-image: url(../../../../images/flags/4x3/bw.svg); }
  .flag-icon-bw.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/bw.svg); }

.flag-icon-by {
  background-image: url(../../../../images/flags/4x3/by.svg); }
  .flag-icon-by.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/by.svg); }

.flag-icon-bz {
  background-image: url(../../../../images/flags/4x3/bz.svg); }
  .flag-icon-bz.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/bz.svg); }

.flag-icon-ca {
  background-image: url(../../../../images/flags/4x3/ca.svg); }
  .flag-icon-ca.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/ca.svg); }

.flag-icon-cc {
  background-image: url(../../../../images/flags/4x3/cc.svg); }
  .flag-icon-cc.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/cc.svg); }

.flag-icon-cd {
  background-image: url(../../../../images/flags/4x3/cd.svg); }
  .flag-icon-cd.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/cd.svg); }

.flag-icon-cf {
  background-image: url(../../../../images/flags/4x3/cf.svg); }
  .flag-icon-cf.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/cf.svg); }

.flag-icon-cg {
  background-image: url(../../../../images/flags/4x3/cg.svg); }
  .flag-icon-cg.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/cg.svg); }

.flag-icon-ch {
  background-image: url(../../../../images/flags/4x3/ch.svg); }
  .flag-icon-ch.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/ch.svg); }

.flag-icon-ci {
  background-image: url(../../../../images/flags/4x3/ci.svg); }
  .flag-icon-ci.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/ci.svg); }

.flag-icon-ck {
  background-image: url(../../../../images/flags/4x3/ck.svg); }
  .flag-icon-ck.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/ck.svg); }

.flag-icon-cl {
  background-image: url(../../../../images/flags/4x3/cl.svg); }
  .flag-icon-cl.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/cl.svg); }

.flag-icon-cm {
  background-image: url(../../../../images/flags/4x3/cm.svg); }
  .flag-icon-cm.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/cm.svg); }

.flag-icon-cn {
  background-image: url(../../../../images/flags/4x3/cn.svg); }
  .flag-icon-cn.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/cn.svg); }

.flag-icon-co {
  background-image: url(../../../../images/flags/4x3/co.svg); }
  .flag-icon-co.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/co.svg); }

.flag-icon-cr {
  background-image: url(../../../../images/flags/4x3/cr.svg); }
  .flag-icon-cr.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/cr.svg); }

.flag-icon-cu {
  background-image: url(../../../../images/flags/4x3/cu.svg); }
  .flag-icon-cu.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/cu.svg); }

.flag-icon-cv {
  background-image: url(../../../../images/flags/4x3/cv.svg); }
  .flag-icon-cv.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/cv.svg); }

.flag-icon-cw {
  background-image: url(../../../../images/flags/4x3/cw.svg); }
  .flag-icon-cw.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/cw.svg); }

.flag-icon-cx {
  background-image: url(../../../../images/flags/4x3/cx.svg); }
  .flag-icon-cx.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/cx.svg); }

.flag-icon-cy {
  background-image: url(../../../../images/flags/4x3/cy.svg); }
  .flag-icon-cy.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/cy.svg); }

.flag-icon-cz {
  background-image: url(../../../../images/flags/4x3/cz.svg); }
  .flag-icon-cz.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/cz.svg); }

.flag-icon-de {
  background-image: url(../../../../images/flags/4x3/de.svg); }
  .flag-icon-de.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/de.svg); }

.flag-icon-dj {
  background-image: url(../../../../images/flags/4x3/dj.svg); }
  .flag-icon-dj.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/dj.svg); }

.flag-icon-dk {
  background-image: url(../../../../images/flags/4x3/dk.svg); }
  .flag-icon-dk.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/dk.svg); }

.flag-icon-dm {
  background-image: url(../../../../images/flags/4x3/dm.svg); }
  .flag-icon-dm.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/dm.svg); }

.flag-icon-do {
  background-image: url(../../../../images/flags/4x3/do.svg); }
  .flag-icon-do.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/do.svg); }

.flag-icon-dz {
  background-image: url(../../../../images/flags/4x3/dz.svg); }
  .flag-icon-dz.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/dz.svg); }

.flag-icon-ec {
  background-image: url(../../../../images/flags/4x3/ec.svg); }
  .flag-icon-ec.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/ec.svg); }

.flag-icon-ee {
  background-image: url(../../../../images/flags/4x3/ee.svg); }
  .flag-icon-ee.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/ee.svg); }

.flag-icon-eg {
  background-image: url(../../../../images/flags/4x3/eg.svg); }
  .flag-icon-eg.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/eg.svg); }

.flag-icon-eh {
  background-image: url(../../../../images/flags/4x3/eh.svg); }
  .flag-icon-eh.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/eh.svg); }

.flag-icon-er {
  background-image: url(../../../../images/flags/4x3/er.svg); }
  .flag-icon-er.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/er.svg); }

.flag-icon-es {
  background-image: url(../../../../images/flags/4x3/es.svg); }
  .flag-icon-es.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/es.svg); }

.flag-icon-et {
  background-image: url(../../../../images/flags/4x3/et.svg); }
  .flag-icon-et.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/et.svg); }

.flag-icon-fi {
  background-image: url(../../../../images/flags/4x3/fi.svg); }
  .flag-icon-fi.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/fi.svg); }

.flag-icon-fj {
  background-image: url(../../../../images/flags/4x3/fj.svg); }
  .flag-icon-fj.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/fj.svg); }

.flag-icon-fk {
  background-image: url(../../../../images/flags/4x3/fk.svg); }
  .flag-icon-fk.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/fk.svg); }

.flag-icon-fm {
  background-image: url(../../../../images/flags/4x3/fm.svg); }
  .flag-icon-fm.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/fm.svg); }

.flag-icon-fo {
  background-image: url(../../../../images/flags/4x3/fo.svg); }
  .flag-icon-fo.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/fo.svg); }

.flag-icon-fr {
  background-image: url(../../../../images/flags/4x3/fr.svg); }
  .flag-icon-fr.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/fr.svg); }

.flag-icon-ga {
  background-image: url(../../../../images/flags/4x3/ga.svg); }
  .flag-icon-ga.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/ga.svg); }

.flag-icon-gb {
  background-image: url(../../../../images/flags/4x3/gb.svg); }
  .flag-icon-gb.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/gb.svg); }

.flag-icon-gd {
  background-image: url(../../../../images/flags/4x3/gd.svg); }
  .flag-icon-gd.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/gd.svg); }

.flag-icon-ge {
  background-image: url(../../../../images/flags/4x3/ge.svg); }
  .flag-icon-ge.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/ge.svg); }

.flag-icon-gf {
  background-image: url(../../../../images/flags/4x3/gf.svg); }
  .flag-icon-gf.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/gf.svg); }

.flag-icon-gg {
  background-image: url(../../../../images/flags/4x3/gg.svg); }
  .flag-icon-gg.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/gg.svg); }

.flag-icon-gh {
  background-image: url(../../../../images/flags/4x3/gh.svg); }
  .flag-icon-gh.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/gh.svg); }

.flag-icon-gi {
  background-image: url(../../../../images/flags/4x3/gi.svg); }
  .flag-icon-gi.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/gi.svg); }

.flag-icon-gl {
  background-image: url(../../../../images/flags/4x3/gl.svg); }
  .flag-icon-gl.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/gl.svg); }

.flag-icon-gm {
  background-image: url(../../../../images/flags/4x3/gm.svg); }
  .flag-icon-gm.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/gm.svg); }

.flag-icon-gn {
  background-image: url(../../../../images/flags/4x3/gn.svg); }
  .flag-icon-gn.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/gn.svg); }

.flag-icon-gp {
  background-image: url(../../../../images/flags/4x3/gp.svg); }
  .flag-icon-gp.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/gp.svg); }

.flag-icon-gq {
  background-image: url(../../../../images/flags/4x3/gq.svg); }
  .flag-icon-gq.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/gq.svg); }

.flag-icon-gr {
  background-image: url(../../../../images/flags/4x3/gr.svg); }
  .flag-icon-gr.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/gr.svg); }

.flag-icon-gs {
  background-image: url(../../../../images/flags/4x3/gs.svg); }
  .flag-icon-gs.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/gs.svg); }

.flag-icon-gt {
  background-image: url(../../../../images/flags/4x3/gt.svg); }
  .flag-icon-gt.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/gt.svg); }

.flag-icon-gu {
  background-image: url(../../../../images/flags/4x3/gu.svg); }
  .flag-icon-gu.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/gu.svg); }

.flag-icon-gw {
  background-image: url(../../../../images/flags/4x3/gw.svg); }
  .flag-icon-gw.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/gw.svg); }

.flag-icon-gy {
  background-image: url(../../../../images/flags/4x3/gy.svg); }
  .flag-icon-gy.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/gy.svg); }

.flag-icon-hk {
  background-image: url(../../../../images/flags/4x3/hk.svg); }
  .flag-icon-hk.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/hk.svg); }

.flag-icon-hm {
  background-image: url(../../../../images/flags/4x3/hm.svg); }
  .flag-icon-hm.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/hm.svg); }

.flag-icon-hn {
  background-image: url(../../../../images/flags/4x3/hn.svg); }
  .flag-icon-hn.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/hn.svg); }

.flag-icon-hr {
  background-image: url(../../../../images/flags/4x3/hr.svg); }
  .flag-icon-hr.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/hr.svg); }

.flag-icon-ht {
  background-image: url(../../../../images/flags/4x3/ht.svg); }
  .flag-icon-ht.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/ht.svg); }

.flag-icon-hu {
  background-image: url(../../../../images/flags/4x3/hu.svg); }
  .flag-icon-hu.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/hu.svg); }

.flag-icon-id {
  background-image: url(../../../../images/flags/4x3/id.svg); }
  .flag-icon-id.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/id.svg); }

.flag-icon-ie {
  background-image: url(../../../../images/flags/4x3/ie.svg); }
  .flag-icon-ie.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/ie.svg); }

.flag-icon-il {
  background-image: url(../../../../images/flags/4x3/il.svg); }
  .flag-icon-il.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/il.svg); }

.flag-icon-im {
  background-image: url(../../../../images/flags/4x3/im.svg); }
  .flag-icon-im.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/im.svg); }

.flag-icon-in {
  background-image: url(../../../../images/flags/4x3/in.svg); }
  .flag-icon-in.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/in.svg); }

.flag-icon-io {
  background-image: url(../../../../images/flags/4x3/io.svg); }
  .flag-icon-io.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/io.svg); }

.flag-icon-iq {
  background-image: url(../../../../images/flags/4x3/iq.svg); }
  .flag-icon-iq.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/iq.svg); }

.flag-icon-ir {
  background-image: url(../../../../images/flags/4x3/ir.svg); }
  .flag-icon-ir.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/ir.svg); }

.flag-icon-is {
  background-image: url(../../../../images/flags/4x3/is.svg); }
  .flag-icon-is.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/is.svg); }

.flag-icon-it {
  background-image: url(../../../../images/flags/4x3/it.svg); }
  .flag-icon-it.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/it.svg); }

.flag-icon-je {
  background-image: url(../../../../images/flags/4x3/je.svg); }
  .flag-icon-je.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/je.svg); }

.flag-icon-jm {
  background-image: url(../../../../images/flags/4x3/jm.svg); }
  .flag-icon-jm.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/jm.svg); }

.flag-icon-jo {
  background-image: url(../../../../images/flags/4x3/jo.svg); }
  .flag-icon-jo.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/jo.svg); }

.flag-icon-jp {
  background-image: url(../../../../images/flags/4x3/jp.svg); }
  .flag-icon-jp.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/jp.svg); }

.flag-icon-ke {
  background-image: url(../../../../images/flags/4x3/ke.svg); }
  .flag-icon-ke.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/ke.svg); }

.flag-icon-kg {
  background-image: url(../../../../images/flags/4x3/kg.svg); }
  .flag-icon-kg.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/kg.svg); }

.flag-icon-kh {
  background-image: url(../../../../images/flags/4x3/kh.svg); }
  .flag-icon-kh.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/kh.svg); }

.flag-icon-ki {
  background-image: url(../../../../images/flags/4x3/ki.svg); }
  .flag-icon-ki.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/ki.svg); }

.flag-icon-km {
  background-image: url(../../../../images/flags/4x3/km.svg); }
  .flag-icon-km.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/km.svg); }

.flag-icon-kn {
  background-image: url(../../../../images/flags/4x3/kn.svg); }
  .flag-icon-kn.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/kn.svg); }

.flag-icon-kp {
  background-image: url(../../../../images/flags/4x3/kp.svg); }
  .flag-icon-kp.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/kp.svg); }

.flag-icon-kr {
  background-image: url(../../../../images/flags/4x3/kr.svg); }
  .flag-icon-kr.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/kr.svg); }

.flag-icon-kw {
  background-image: url(../../../../images/flags/4x3/kw.svg); }
  .flag-icon-kw.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/kw.svg); }

.flag-icon-ky {
  background-image: url(../../../../images/flags/4x3/ky.svg); }
  .flag-icon-ky.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/ky.svg); }

.flag-icon-kz {
  background-image: url(../../../../images/flags/4x3/kz.svg); }
  .flag-icon-kz.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/kz.svg); }

.flag-icon-la {
  background-image: url(../../../../images/flags/4x3/la.svg); }
  .flag-icon-la.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/la.svg); }

.flag-icon-lb {
  background-image: url(../../../../images/flags/4x3/lb.svg); }
  .flag-icon-lb.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/lb.svg); }

.flag-icon-lc {
  background-image: url(../../../../images/flags/4x3/lc.svg); }
  .flag-icon-lc.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/lc.svg); }

.flag-icon-li {
  background-image: url(../../../../images/flags/4x3/li.svg); }
  .flag-icon-li.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/li.svg); }

.flag-icon-lk {
  background-image: url(../../../../images/flags/4x3/lk.svg); }
  .flag-icon-lk.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/lk.svg); }

.flag-icon-lr {
  background-image: url(../../../../images/flags/4x3/lr.svg); }
  .flag-icon-lr.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/lr.svg); }

.flag-icon-ls {
  background-image: url(../../../../images/flags/4x3/ls.svg); }
  .flag-icon-ls.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/ls.svg); }

.flag-icon-lt {
  background-image: url(../../../../images/flags/4x3/lt.svg); }
  .flag-icon-lt.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/lt.svg); }

.flag-icon-lu {
  background-image: url(../../../../images/flags/4x3/lu.svg); }
  .flag-icon-lu.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/lu.svg); }

.flag-icon-lv {
  background-image: url(../../../../images/flags/4x3/lv.svg); }
  .flag-icon-lv.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/lv.svg); }

.flag-icon-ly {
  background-image: url(../../../../images/flags/4x3/ly.svg); }
  .flag-icon-ly.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/ly.svg); }

.flag-icon-ma {
  background-image: url(../../../../images/flags/4x3/ma.svg); }
  .flag-icon-ma.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/ma.svg); }

.flag-icon-mc {
  background-image: url(../../../../images/flags/4x3/mc.svg); }
  .flag-icon-mc.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/mc.svg); }

.flag-icon-md {
  background-image: url(../../../../images/flags/4x3/md.svg); }
  .flag-icon-md.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/md.svg); }

.flag-icon-me {
  background-image: url(../../../../images/flags/4x3/me.svg); }
  .flag-icon-me.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/me.svg); }

.flag-icon-mf {
  background-image: url(../../../../images/flags/4x3/mf.svg); }
  .flag-icon-mf.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/mf.svg); }

.flag-icon-mg {
  background-image: url(../../../../images/flags/4x3/mg.svg); }
  .flag-icon-mg.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/mg.svg); }

.flag-icon-mh {
  background-image: url(../../../../images/flags/4x3/mh.svg); }
  .flag-icon-mh.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/mh.svg); }

.flag-icon-mk {
  background-image: url(../../../../images/flags/4x3/mk.svg); }
  .flag-icon-mk.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/mk.svg); }

.flag-icon-ml {
  background-image: url(../../../../images/flags/4x3/ml.svg); }
  .flag-icon-ml.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/ml.svg); }

.flag-icon-mm {
  background-image: url(../../../../images/flags/4x3/mm.svg); }
  .flag-icon-mm.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/mm.svg); }

.flag-icon-mn {
  background-image: url(../../../../images/flags/4x3/mn.svg); }
  .flag-icon-mn.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/mn.svg); }

.flag-icon-mo {
  background-image: url(../../../../images/flags/4x3/mo.svg); }
  .flag-icon-mo.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/mo.svg); }

.flag-icon-mp {
  background-image: url(../../../../images/flags/4x3/mp.svg); }
  .flag-icon-mp.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/mp.svg); }

.flag-icon-mq {
  background-image: url(../../../../images/flags/4x3/mq.svg); }
  .flag-icon-mq.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/mq.svg); }

.flag-icon-mr {
  background-image: url(../../../../images/flags/4x3/mr.svg); }
  .flag-icon-mr.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/mr.svg); }

.flag-icon-ms {
  background-image: url(../../../../images/flags/4x3/ms.svg); }
  .flag-icon-ms.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/ms.svg); }

.flag-icon-mt {
  background-image: url(../../../../images/flags/4x3/mt.svg); }
  .flag-icon-mt.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/mt.svg); }

.flag-icon-mu {
  background-image: url(../../../../images/flags/4x3/mu.svg); }
  .flag-icon-mu.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/mu.svg); }

.flag-icon-mv {
  background-image: url(../../../../images/flags/4x3/mv.svg); }
  .flag-icon-mv.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/mv.svg); }

.flag-icon-mw {
  background-image: url(../../../../images/flags/4x3/mw.svg); }
  .flag-icon-mw.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/mw.svg); }

.flag-icon-mx {
  background-image: url(../../../../images/flags/4x3/mx.svg); }
  .flag-icon-mx.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/mx.svg); }

.flag-icon-my {
  background-image: url(../../../../images/flags/4x3/my.svg); }
  .flag-icon-my.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/my.svg); }

.flag-icon-mz {
  background-image: url(../../../../images/flags/4x3/mz.svg); }
  .flag-icon-mz.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/mz.svg); }

.flag-icon-na {
  background-image: url(../../../../images/flags/4x3/na.svg); }
  .flag-icon-na.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/na.svg); }

.flag-icon-nc {
  background-image: url(../../../../images/flags/4x3/nc.svg); }
  .flag-icon-nc.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/nc.svg); }

.flag-icon-ne {
  background-image: url(../../../../images/flags/4x3/ne.svg); }
  .flag-icon-ne.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/ne.svg); }

.flag-icon-nf {
  background-image: url(../../../../images/flags/4x3/nf.svg); }
  .flag-icon-nf.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/nf.svg); }

.flag-icon-ng {
  background-image: url(../../../../images/flags/4x3/ng.svg); }
  .flag-icon-ng.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/ng.svg); }

.flag-icon-ni {
  background-image: url(../../../../images/flags/4x3/ni.svg); }
  .flag-icon-ni.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/ni.svg); }

.flag-icon-nl {
  background-image: url(../../../../images/flags/4x3/nl.svg); }
  .flag-icon-nl.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/nl.svg); }

.flag-icon-no {
  background-image: url(../../../../images/flags/4x3/no.svg); }
  .flag-icon-no.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/no.svg); }

.flag-icon-np {
  background-image: url(../../../../images/flags/4x3/np.svg); }
  .flag-icon-np.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/np.svg); }

.flag-icon-nr {
  background-image: url(../../../../images/flags/4x3/nr.svg); }
  .flag-icon-nr.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/nr.svg); }

.flag-icon-nu {
  background-image: url(../../../../images/flags/4x3/nu.svg); }
  .flag-icon-nu.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/nu.svg); }

.flag-icon-nz {
  background-image: url(../../../../images/flags/4x3/nz.svg); }
  .flag-icon-nz.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/nz.svg); }

.flag-icon-om {
  background-image: url(../../../../images/flags/4x3/om.svg); }
  .flag-icon-om.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/om.svg); }

.flag-icon-pa {
  background-image: url(../../../../images/flags/4x3/pa.svg); }
  .flag-icon-pa.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/pa.svg); }

.flag-icon-pe {
  background-image: url(../../../../images/flags/4x3/pe.svg); }
  .flag-icon-pe.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/pe.svg); }

.flag-icon-pf {
  background-image: url(../../../../images/flags/4x3/pf.svg); }
  .flag-icon-pf.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/pf.svg); }

.flag-icon-pg {
  background-image: url(../../../../images/flags/4x3/pg.svg); }
  .flag-icon-pg.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/pg.svg); }

.flag-icon-ph {
  background-image: url(../../../../images/flags/4x3/ph.svg); }
  .flag-icon-ph.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/ph.svg); }

.flag-icon-pk {
  background-image: url(../../../../images/flags/4x3/pk.svg); }
  .flag-icon-pk.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/pk.svg); }

.flag-icon-pl {
  background-image: url(../../../../images/flags/4x3/pl.svg); }
  .flag-icon-pl.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/pl.svg); }

.flag-icon-pm {
  background-image: url(../../../../images/flags/4x3/pm.svg); }
  .flag-icon-pm.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/pm.svg); }

.flag-icon-pn {
  background-image: url(../../../../images/flags/4x3/pn.svg); }
  .flag-icon-pn.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/pn.svg); }

.flag-icon-pr {
  background-image: url(../../../../images/flags/4x3/pr.svg); }
  .flag-icon-pr.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/pr.svg); }

.flag-icon-ps {
  background-image: url(../../../../images/flags/4x3/ps.svg); }
  .flag-icon-ps.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/ps.svg); }

.flag-icon-pt {
  background-image: url(../../../../images/flags/4x3/pt.svg); }
  .flag-icon-pt.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/pt.svg); }

.flag-icon-pw {
  background-image: url(../../../../images/flags/4x3/pw.svg); }
  .flag-icon-pw.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/pw.svg); }

.flag-icon-py {
  background-image: url(../../../../images/flags/4x3/py.svg); }
  .flag-icon-py.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/py.svg); }

.flag-icon-qa {
  background-image: url(../../../../images/flags/4x3/qa.svg); }
  .flag-icon-qa.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/qa.svg); }

.flag-icon-re {
  background-image: url(../../../../images/flags/4x3/re.svg); }
  .flag-icon-re.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/re.svg); }

.flag-icon-ro {
  background-image: url(../../../../images/flags/4x3/ro.svg); }
  .flag-icon-ro.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/ro.svg); }

.flag-icon-rs {
  background-image: url(../../../../images/flags/4x3/rs.svg); }
  .flag-icon-rs.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/rs.svg); }

.flag-icon-ru {
  background-image: url(../../../../images/flags/4x3/ru.svg); }
  .flag-icon-ru.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/ru.svg); }

.flag-icon-rw {
  background-image: url(../../../../images/flags/4x3/rw.svg); }
  .flag-icon-rw.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/rw.svg); }

.flag-icon-sa {
  background-image: url(../../../../images/flags/4x3/sa.svg); }
  .flag-icon-sa.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/sa.svg); }

.flag-icon-sb {
  background-image: url(../../../../images/flags/4x3/sb.svg); }
  .flag-icon-sb.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/sb.svg); }

.flag-icon-sc {
  background-image: url(../../../../images/flags/4x3/sc.svg); }
  .flag-icon-sc.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/sc.svg); }

.flag-icon-sd {
  background-image: url(../../../../images/flags/4x3/sd.svg); }
  .flag-icon-sd.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/sd.svg); }

.flag-icon-se {
  background-image: url(../../../../images/flags/4x3/se.svg); }
  .flag-icon-se.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/se.svg); }

.flag-icon-sg {
  background-image: url(../../../../images/flags/4x3/sg.svg); }
  .flag-icon-sg.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/sg.svg); }

.flag-icon-sh {
  background-image: url(../../../../images/flags/4x3/sh.svg); }
  .flag-icon-sh.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/sh.svg); }

.flag-icon-si {
  background-image: url(../../../../images/flags/4x3/si.svg); }
  .flag-icon-si.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/si.svg); }

.flag-icon-sj {
  background-image: url(../../../../images/flags/4x3/sj.svg); }
  .flag-icon-sj.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/sj.svg); }

.flag-icon-sk {
  background-image: url(../../../../images/flags/4x3/sk.svg); }
  .flag-icon-sk.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/sk.svg); }

.flag-icon-sl {
  background-image: url(../../../../images/flags/4x3/sl.svg); }
  .flag-icon-sl.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/sl.svg); }

.flag-icon-sm {
  background-image: url(../../../../images/flags/4x3/sm.svg); }
  .flag-icon-sm.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/sm.svg); }

.flag-icon-sn {
  background-image: url(../../../../images/flags/4x3/sn.svg); }
  .flag-icon-sn.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/sn.svg); }

.flag-icon-so {
  background-image: url(../../../../images/flags/4x3/so.svg); }
  .flag-icon-so.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/so.svg); }

.flag-icon-sr {
  background-image: url(../../../../images/flags/4x3/sr.svg); }
  .flag-icon-sr.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/sr.svg); }

.flag-icon-ss {
  background-image: url(../../../../images/flags/4x3/ss.svg); }
  .flag-icon-ss.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/ss.svg); }

.flag-icon-st {
  background-image: url(../../../../images/flags/4x3/st.svg); }
  .flag-icon-st.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/st.svg); }

.flag-icon-sv {
  background-image: url(../../../../images/flags/4x3/sv.svg); }
  .flag-icon-sv.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/sv.svg); }

.flag-icon-sx {
  background-image: url(../../../../images/flags/4x3/sx.svg); }
  .flag-icon-sx.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/sx.svg); }

.flag-icon-sy {
  background-image: url(../../../../images/flags/4x3/sy.svg); }
  .flag-icon-sy.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/sy.svg); }

.flag-icon-sz {
  background-image: url(../../../../images/flags/4x3/sz.svg); }
  .flag-icon-sz.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/sz.svg); }

.flag-icon-tc {
  background-image: url(../../../../images/flags/4x3/tc.svg); }
  .flag-icon-tc.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/tc.svg); }

.flag-icon-td {
  background-image: url(../../../../images/flags/4x3/td.svg); }
  .flag-icon-td.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/td.svg); }

.flag-icon-tf {
  background-image: url(../../../../images/flags/4x3/tf.svg); }
  .flag-icon-tf.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/tf.svg); }

.flag-icon-tg {
  background-image: url(../../../../images/flags/4x3/tg.svg); }
  .flag-icon-tg.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/tg.svg); }

.flag-icon-th {
  background-image: url(../../../../images/flags/4x3/th.svg); }
  .flag-icon-th.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/th.svg); }

.flag-icon-tj {
  background-image: url(../../../../images/flags/4x3/tj.svg); }
  .flag-icon-tj.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/tj.svg); }

.flag-icon-tk {
  background-image: url(../../../../images/flags/4x3/tk.svg); }
  .flag-icon-tk.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/tk.svg); }

.flag-icon-tl {
  background-image: url(../../../../images/flags/4x3/tl.svg); }
  .flag-icon-tl.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/tl.svg); }

.flag-icon-tm {
  background-image: url(../../../../images/flags/4x3/tm.svg); }
  .flag-icon-tm.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/tm.svg); }

.flag-icon-tn {
  background-image: url(../../../../images/flags/4x3/tn.svg); }
  .flag-icon-tn.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/tn.svg); }

.flag-icon-to {
  background-image: url(../../../../images/flags/4x3/to.svg); }
  .flag-icon-to.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/to.svg); }

.flag-icon-tr {
  background-image: url(../../../../images/flags/4x3/tr.svg); }
  .flag-icon-tr.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/tr.svg); }

.flag-icon-tt {
  background-image: url(../../../../images/flags/4x3/tt.svg); }
  .flag-icon-tt.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/tt.svg); }

.flag-icon-tv {
  background-image: url(../../../../images/flags/4x3/tv.svg); }
  .flag-icon-tv.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/tv.svg); }

.flag-icon-tw {
  background-image: url(../../../../images/flags/4x3/tw.svg); }
  .flag-icon-tw.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/tw.svg); }

.flag-icon-tz {
  background-image: url(../../../../images/flags/4x3/tz.svg); }
  .flag-icon-tz.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/tz.svg); }

.flag-icon-ua {
  background-image: url(../../../../images/flags/4x3/ua.svg); }
  .flag-icon-ua.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/ua.svg); }

.flag-icon-ug {
  background-image: url(../../../../images/flags/4x3/ug.svg); }
  .flag-icon-ug.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/ug.svg); }

.flag-icon-um {
  background-image: url(../../../../images/flags/4x3/um.svg); }
  .flag-icon-um.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/um.svg); }

.flag-icon-us {
  background-image: url(../../../../images/flags/4x3/us.svg); }
  .flag-icon-us.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/us.svg); }

.flag-icon-uy {
  background-image: url(../../../../images/flags/4x3/uy.svg); }
  .flag-icon-uy.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/uy.svg); }

.flag-icon-uz {
  background-image: url(../../../../images/flags/4x3/uz.svg); }
  .flag-icon-uz.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/uz.svg); }

.flag-icon-va {
  background-image: url(../../../../images/flags/4x3/va.svg); }
  .flag-icon-va.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/va.svg); }

.flag-icon-vc {
  background-image: url(../../../../images/flags/4x3/vc.svg); }
  .flag-icon-vc.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/vc.svg); }

.flag-icon-ve {
  background-image: url(../../../../images/flags/4x3/ve.svg); }
  .flag-icon-ve.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/ve.svg); }

.flag-icon-vg {
  background-image: url(../../../../images/flags/4x3/vg.svg); }
  .flag-icon-vg.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/vg.svg); }

.flag-icon-vi {
  background-image: url(../../../../images/flags/4x3/vi.svg); }
  .flag-icon-vi.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/vi.svg); }

.flag-icon-vn {
  background-image: url(../../../../images/flags/4x3/vn.svg); }
  .flag-icon-vn.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/vn.svg); }

.flag-icon-vu {
  background-image: url(../../../../images/flags/4x3/vu.svg); }
  .flag-icon-vu.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/vu.svg); }

.flag-icon-wf {
  background-image: url(../../../../images/flags/4x3/wf.svg); }
  .flag-icon-wf.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/wf.svg); }

.flag-icon-ws {
  background-image: url(../../../../images/flags/4x3/ws.svg); }
  .flag-icon-ws.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/ws.svg); }

.flag-icon-ye {
  background-image: url(../../../../images/flags/4x3/ye.svg); }
  .flag-icon-ye.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/ye.svg); }

.flag-icon-yt {
  background-image: url(../../../../images/flags/4x3/yt.svg); }
  .flag-icon-yt.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/yt.svg); }

.flag-icon-za {
  background-image: url(../../../../images/flags/4x3/za.svg); }
  .flag-icon-za.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/za.svg); }

.flag-icon-zm {
  background-image: url(../../../../images/flags/4x3/zm.svg); }
  .flag-icon-zm.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/zm.svg); }

.flag-icon-zw {
  background-image: url(../../../../images/flags/4x3/zw.svg); }
  .flag-icon-zw.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/zw.svg); }

.flag-icon-es-ct {
  background-image: url(../../../../images/flags/4x3/es-ct.svg); }
  .flag-icon-es-ct.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/es-ct.svg); }

.flag-icon-eu {
  background-image: url(../../../../images/flags/4x3/eu.svg); }
  .flag-icon-eu.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/eu.svg); }

.flag-icon-gb-eng {
  background-image: url(../../../../images/flags/4x3/gb-eng.svg); }
  .flag-icon-gb-eng.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/gb-eng.svg); }

.flag-icon-gb-nir {
  background-image: url(../../../../images/flags/4x3/gb-nir.svg); }
  .flag-icon-gb-nir.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/gb-nir.svg); }

.flag-icon-gb-sct {
  background-image: url(../../../../images/flags/4x3/gb-sct.svg); }
  .flag-icon-gb-sct.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/gb-sct.svg); }

.flag-icon-gb-wls {
  background-image: url(../../../../images/flags/4x3/gb-wls.svg); }
  .flag-icon-gb-wls.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/gb-wls.svg); }

.flag-icon-un {
  background-image: url(../../../../images/flags/4x3/un.svg); }
  .flag-icon-un.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/un.svg); }

.flag-icon-en {
  background-image: url(../../../../images/flags/4x3/en.svg); }
  .flag-icon-en.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/en.svg); }

div.current-language span.flag-icon,
div.language-selection span.flag-icon {
  font-size: 19px;
  vertical-align: top; }

.gx-compatibility .main-page-content .dataTableHeadingContentText span.flag-icon {
  font-size: 19px; }

.gx-compatibility form[name="new_product"] div.product-image-data span.flag-icon {
  font-size: 19px;
  padding-top: 12px; }

div.sliders-details ul.nav-tabs span.flag-icon {
  font-size: 19px; }

#content-block-wrapper ul.nav-tabs span.flag-icon {
  font-size: 19px; }

#shop-offline .ui-tabs div.languages span.flag-icon {
  font-size: 19px; }

span.flag-icon.gm-get-lang-link {
  font-size: 19px;
  vertical-align: top; }

.gm-laws-cookies div.languages a.language-selector span.flag-icon {
  font-size: 19px; }

/*
	Variables
    ==========================================================================

	Define reused variables (do not override Bootstrap variables in this file).
	
	This file must only contain variables that are used by many different places. If this isn't the 
	case, place the your variables to the top of the file that are referenced.

*/
/*!
 * Bootstrap v3.4.1 (https://getbootstrap.com/)
 * Copyright 2011-2019 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%; }

body {
  margin: 0; }

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block; }

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline; }

audio:not([controls]) {
  display: none;
  height: 0; }

[hidden],
template {
  display: none; }

a {
  background-color: transparent; }

a:active,
a:hover {
  outline: 0; }

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  text-decoration: underline dotted; }

b,
strong {
  font-weight: bold; }

dfn {
  font-style: italic; }

h1 {
  font-size: 2em;
  margin: 0.67em 0; }

mark {
  background: #ff0;
  color: #000; }

small {
  font-size: 80%; }

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

img {
  border: 0; }

svg:not(:root) {
  overflow: hidden; }

figure {
  margin: 1em 40px; }

hr {
  box-sizing: content-box;
  height: 0; }

pre {
  overflow: auto; }

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0; }

button {
  overflow: visible; }

button,
select {
  text-transform: none; }

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer; }

button[disabled],
html input[disabled] {
  cursor: default; }

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

input {
  line-height: normal; }

input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0; }

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

input[type="search"] {
  -webkit-appearance: textfield;
  box-sizing: content-box; }

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

legend {
  border: 0;
  padding: 0; }

textarea {
  overflow: auto; }

optgroup {
  font-weight: bold; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

td,
th {
  padding: 0; }

/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */
@media print {
  *,
  *:before,
  *:after {
    color: #000 !important;
    text-shadow: none !important;
    background: transparent !important;
    box-shadow: none !important; }
  a,
  a:visited {
    text-decoration: underline; }
  a[href]:after {
    content: " (" attr(href) ")"; }
  abbr[title]:after {
    content: " (" attr(title) ")"; }
  a[href^="#"]:after,
  a[href^="javascript:"]:after {
    content: ""; }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  tr,
  img {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; }
  .navbar {
    display: none; }
  .btn > .caret, .comiseo-daterangepicker .comiseo-daterangepicker-buttonpanel button > .caret,
  .dropup > .btn > .caret,
  .comiseo-daterangepicker .comiseo-daterangepicker-buttonpanel .dropup > button > .caret {
    border-top-color: #000 !important; }
  .label {
    border: 1px solid #000; }
  .table {
    border-collapse: collapse !important; }
    .table td,
    .table th {
      background-color: #fff !important; }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #ddd !important; } }

@font-face {
  font-family: "Glyphicons Halflings";
  src: url("../fonts/bootstrap/glyphicons-halflings-regular.eot");
  src: url("../fonts/bootstrap/glyphicons-halflings-regular.eot?#iefix") format("embedded-opentype"), url("../fonts/bootstrap/glyphicons-halflings-regular.woff2") format("woff2"), url("../fonts/bootstrap/glyphicons-halflings-regular.woff") format("woff"), url("../fonts/bootstrap/glyphicons-halflings-regular.ttf") format("truetype"), url("../fonts/bootstrap/glyphicons-halflings-regular.svg#glyphicons_halflingsregular") format("svg"); }

.glyphicon {
  position: relative;
  top: 1px;
  display: inline-block;
  font-family: "Glyphicons Halflings";
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.glyphicon-asterisk:before {
  content: "\002a"; }

.glyphicon-plus:before {
  content: "\002b"; }

.glyphicon-euro:before,
.glyphicon-eur:before {
  content: "\20ac"; }

.glyphicon-minus:before {
  content: "\2212"; }

.glyphicon-cloud:before {
  content: "\2601"; }

.glyphicon-envelope:before {
  content: "\2709"; }

.glyphicon-pencil:before {
  content: "\270f"; }

.glyphicon-glass:before {
  content: "\e001"; }

.glyphicon-music:before {
  content: "\e002"; }

.glyphicon-search:before {
  content: "\e003"; }

.glyphicon-heart:before {
  content: "\e005"; }

.glyphicon-star:before {
  content: "\e006"; }

.glyphicon-star-empty:before {
  content: "\e007"; }

.glyphicon-user:before {
  content: "\e008"; }

.glyphicon-film:before {
  content: "\e009"; }

.glyphicon-th-large:before {
  content: "\e010"; }

.glyphicon-th:before {
  content: "\e011"; }

.glyphicon-th-list:before {
  content: "\e012"; }

.glyphicon-ok:before {
  content: "\e013"; }

.glyphicon-remove:before {
  content: "\e014"; }

.glyphicon-zoom-in:before {
  content: "\e015"; }

.glyphicon-zoom-out:before {
  content: "\e016"; }

.glyphicon-off:before {
  content: "\e017"; }

.glyphicon-signal:before {
  content: "\e018"; }

.glyphicon-cog:before {
  content: "\e019"; }

.glyphicon-trash:before {
  content: "\e020"; }

.glyphicon-home:before {
  content: "\e021"; }

.glyphicon-file:before {
  content: "\e022"; }

.glyphicon-time:before {
  content: "\e023"; }

.glyphicon-road:before {
  content: "\e024"; }

.glyphicon-download-alt:before {
  content: "\e025"; }

.glyphicon-download:before {
  content: "\e026"; }

.glyphicon-upload:before {
  content: "\e027"; }

.glyphicon-inbox:before {
  content: "\e028"; }

.glyphicon-play-circle:before {
  content: "\e029"; }

.glyphicon-repeat:before {
  content: "\e030"; }

.glyphicon-refresh:before {
  content: "\e031"; }

.glyphicon-list-alt:before {
  content: "\e032"; }

.glyphicon-lock:before {
  content: "\e033"; }

.glyphicon-flag:before {
  content: "\e034"; }

.glyphicon-headphones:before {
  content: "\e035"; }

.glyphicon-volume-off:before {
  content: "\e036"; }

.glyphicon-volume-down:before {
  content: "\e037"; }

.glyphicon-volume-up:before {
  content: "\e038"; }

.glyphicon-qrcode:before {
  content: "\e039"; }

.glyphicon-barcode:before {
  content: "\e040"; }

.glyphicon-tag:before {
  content: "\e041"; }

.glyphicon-tags:before {
  content: "\e042"; }

.glyphicon-book:before {
  content: "\e043"; }

.glyphicon-bookmark:before {
  content: "\e044"; }

.glyphicon-print:before {
  content: "\e045"; }

.glyphicon-camera:before {
  content: "\e046"; }

.glyphicon-font:before {
  content: "\e047"; }

.glyphicon-bold:before {
  content: "\e048"; }

.glyphicon-italic:before {
  content: "\e049"; }

.glyphicon-text-height:before {
  content: "\e050"; }

.glyphicon-text-width:before {
  content: "\e051"; }

.glyphicon-align-left:before {
  content: "\e052"; }

.glyphicon-align-center:before {
  content: "\e053"; }

.glyphicon-align-right:before {
  content: "\e054"; }

.glyphicon-align-justify:before {
  content: "\e055"; }

.glyphicon-list:before {
  content: "\e056"; }

.glyphicon-indent-left:before {
  content: "\e057"; }

.glyphicon-indent-right:before {
  content: "\e058"; }

.glyphicon-facetime-video:before {
  content: "\e059"; }

.glyphicon-picture:before {
  content: "\e060"; }

.glyphicon-map-marker:before {
  content: "\e062"; }

.glyphicon-adjust:before {
  content: "\e063"; }

.glyphicon-tint:before {
  content: "\e064"; }

.glyphicon-edit:before {
  content: "\e065"; }

.glyphicon-share:before {
  content: "\e066"; }

.glyphicon-check:before {
  content: "\e067"; }

.glyphicon-move:before {
  content: "\e068"; }

.glyphicon-step-backward:before {
  content: "\e069"; }

.glyphicon-fast-backward:before {
  content: "\e070"; }

.glyphicon-backward:before {
  content: "\e071"; }

.glyphicon-play:before {
  content: "\e072"; }

.glyphicon-pause:before {
  content: "\e073"; }

.glyphicon-stop:before {
  content: "\e074"; }

.glyphicon-forward:before {
  content: "\e075"; }

.glyphicon-fast-forward:before {
  content: "\e076"; }

.glyphicon-step-forward:before {
  content: "\e077"; }

.glyphicon-eject:before {
  content: "\e078"; }

.glyphicon-chevron-left:before {
  content: "\e079"; }

.glyphicon-chevron-right:before {
  content: "\e080"; }

.glyphicon-plus-sign:before {
  content: "\e081"; }

.glyphicon-minus-sign:before {
  content: "\e082"; }

.glyphicon-remove-sign:before {
  content: "\e083"; }

.glyphicon-ok-sign:before {
  content: "\e084"; }

.glyphicon-question-sign:before {
  content: "\e085"; }

.glyphicon-info-sign:before {
  content: "\e086"; }

.glyphicon-screenshot:before {
  content: "\e087"; }

.glyphicon-remove-circle:before {
  content: "\e088"; }

.glyphicon-ok-circle:before {
  content: "\e089"; }

.glyphicon-ban-circle:before {
  content: "\e090"; }

.glyphicon-arrow-left:before {
  content: "\e091"; }

.glyphicon-arrow-right:before {
  content: "\e092"; }

.glyphicon-arrow-up:before {
  content: "\e093"; }

.glyphicon-arrow-down:before {
  content: "\e094"; }

.glyphicon-share-alt:before {
  content: "\e095"; }

.glyphicon-resize-full:before {
  content: "\e096"; }

.glyphicon-resize-small:before {
  content: "\e097"; }

.glyphicon-exclamation-sign:before {
  content: "\e101"; }

.glyphicon-gift:before {
  content: "\e102"; }

.glyphicon-leaf:before {
  content: "\e103"; }

.glyphicon-fire:before {
  content: "\e104"; }

.glyphicon-eye-open:before {
  content: "\e105"; }

.glyphicon-eye-close:before {
  content: "\e106"; }

.glyphicon-warning-sign:before {
  content: "\e107"; }

.glyphicon-plane:before {
  content: "\e108"; }

.glyphicon-calendar:before {
  content: "\e109"; }

.glyphicon-random:before {
  content: "\e110"; }

.glyphicon-comment:before {
  content: "\e111"; }

.glyphicon-magnet:before {
  content: "\e112"; }

.glyphicon-chevron-up:before {
  content: "\e113"; }

.glyphicon-chevron-down:before {
  content: "\e114"; }

.glyphicon-retweet:before {
  content: "\e115"; }

.glyphicon-shopping-cart:before {
  content: "\e116"; }

.glyphicon-folder-close:before {
  content: "\e117"; }

.glyphicon-folder-open:before {
  content: "\e118"; }

.glyphicon-resize-vertical:before {
  content: "\e119"; }

.glyphicon-resize-horizontal:before {
  content: "\e120"; }

.glyphicon-hdd:before {
  content: "\e121"; }

.glyphicon-bullhorn:before {
  content: "\e122"; }

.glyphicon-bell:before {
  content: "\e123"; }

.glyphicon-certificate:before {
  content: "\e124"; }

.glyphicon-thumbs-up:before {
  content: "\e125"; }

.glyphicon-thumbs-down:before {
  content: "\e126"; }

.glyphicon-hand-right:before {
  content: "\e127"; }

.glyphicon-hand-left:before {
  content: "\e128"; }

.glyphicon-hand-up:before {
  content: "\e129"; }

.glyphicon-hand-down:before {
  content: "\e130"; }

.glyphicon-circle-arrow-right:before {
  content: "\e131"; }

.glyphicon-circle-arrow-left:before {
  content: "\e132"; }

.glyphicon-circle-arrow-up:before {
  content: "\e133"; }

.glyphicon-circle-arrow-down:before {
  content: "\e134"; }

.glyphicon-globe:before {
  content: "\e135"; }

.glyphicon-wrench:before {
  content: "\e136"; }

.glyphicon-tasks:before {
  content: "\e137"; }

.glyphicon-filter:before {
  content: "\e138"; }

.glyphicon-briefcase:before {
  content: "\e139"; }

.glyphicon-fullscreen:before {
  content: "\e140"; }

.glyphicon-dashboard:before {
  content: "\e141"; }

.glyphicon-paperclip:before {
  content: "\e142"; }

.glyphicon-heart-empty:before {
  content: "\e143"; }

.glyphicon-link:before {
  content: "\e144"; }

.glyphicon-phone:before {
  content: "\e145"; }

.glyphicon-pushpin:before {
  content: "\e146"; }

.glyphicon-usd:before {
  content: "\e148"; }

.glyphicon-gbp:before {
  content: "\e149"; }

.glyphicon-sort:before {
  content: "\e150"; }

.glyphicon-sort-by-alphabet:before {
  content: "\e151"; }

.glyphicon-sort-by-alphabet-alt:before {
  content: "\e152"; }

.glyphicon-sort-by-order:before {
  content: "\e153"; }

.glyphicon-sort-by-order-alt:before {
  content: "\e154"; }

.glyphicon-sort-by-attributes:before {
  content: "\e155"; }

.glyphicon-sort-by-attributes-alt:before {
  content: "\e156"; }

.glyphicon-unchecked:before {
  content: "\e157"; }

.glyphicon-expand:before {
  content: "\e158"; }

.glyphicon-collapse-down:before {
  content: "\e159"; }

.glyphicon-collapse-up:before {
  content: "\e160"; }

.glyphicon-log-in:before {
  content: "\e161"; }

.glyphicon-flash:before {
  content: "\e162"; }

.glyphicon-log-out:before {
  content: "\e163"; }

.glyphicon-new-window:before {
  content: "\e164"; }

.glyphicon-record:before {
  content: "\e165"; }

.glyphicon-save:before {
  content: "\e166"; }

.glyphicon-open:before {
  content: "\e167"; }

.glyphicon-saved:before {
  content: "\e168"; }

.glyphicon-import:before {
  content: "\e169"; }

.glyphicon-export:before {
  content: "\e170"; }

.glyphicon-send:before {
  content: "\e171"; }

.glyphicon-floppy-disk:before {
  content: "\e172"; }

.glyphicon-floppy-saved:before {
  content: "\e173"; }

.glyphicon-floppy-remove:before {
  content: "\e174"; }

.glyphicon-floppy-save:before {
  content: "\e175"; }

.glyphicon-floppy-open:before {
  content: "\e176"; }

.glyphicon-credit-card:before {
  content: "\e177"; }

.glyphicon-transfer:before {
  content: "\e178"; }

.glyphicon-cutlery:before {
  content: "\e179"; }

.glyphicon-header:before {
  content: "\e180"; }

.glyphicon-compressed:before {
  content: "\e181"; }

.glyphicon-earphone:before {
  content: "\e182"; }

.glyphicon-phone-alt:before {
  content: "\e183"; }

.glyphicon-tower:before {
  content: "\e184"; }

.glyphicon-stats:before {
  content: "\e185"; }

.glyphicon-sd-video:before {
  content: "\e186"; }

.glyphicon-hd-video:before {
  content: "\e187"; }

.glyphicon-subtitles:before {
  content: "\e188"; }

.glyphicon-sound-stereo:before {
  content: "\e189"; }

.glyphicon-sound-dolby:before {
  content: "\e190"; }

.glyphicon-sound-5-1:before {
  content: "\e191"; }

.glyphicon-sound-6-1:before {
  content: "\e192"; }

.glyphicon-sound-7-1:before {
  content: "\e193"; }

.glyphicon-copyright-mark:before {
  content: "\e194"; }

.glyphicon-registration-mark:before {
  content: "\e195"; }

.glyphicon-cloud-download:before {
  content: "\e197"; }

.glyphicon-cloud-upload:before {
  content: "\e198"; }

.glyphicon-tree-conifer:before {
  content: "\e199"; }

.glyphicon-tree-deciduous:before {
  content: "\e200"; }

.glyphicon-cd:before {
  content: "\e201"; }

.glyphicon-save-file:before {
  content: "\e202"; }

.glyphicon-open-file:before {
  content: "\e203"; }

.glyphicon-level-up:before {
  content: "\e204"; }

.glyphicon-copy:before {
  content: "\e205"; }

.glyphicon-paste:before {
  content: "\e206"; }

.glyphicon-alert:before {
  content: "\e209"; }

.glyphicon-equalizer:before {
  content: "\e210"; }

.glyphicon-king:before {
  content: "\e211"; }

.glyphicon-queen:before {
  content: "\e212"; }

.glyphicon-pawn:before {
  content: "\e213"; }

.glyphicon-bishop:before {
  content: "\e214"; }

.glyphicon-knight:before {
  content: "\e215"; }

.glyphicon-baby-formula:before {
  content: "\e216"; }

.glyphicon-tent:before {
  content: "\26fa"; }

.glyphicon-blackboard:before {
  content: "\e218"; }

.glyphicon-bed:before {
  content: "\e219"; }

.glyphicon-apple:before {
  content: "\f8ff"; }

.glyphicon-erase:before {
  content: "\e221"; }

.glyphicon-hourglass:before {
  content: "\231b"; }

.glyphicon-lamp:before {
  content: "\e223"; }

.glyphicon-duplicate:before {
  content: "\e224"; }

.glyphicon-piggy-bank:before {
  content: "\e225"; }

.glyphicon-scissors:before {
  content: "\e226"; }

.glyphicon-bitcoin:before {
  content: "\e227"; }

.glyphicon-btc:before {
  content: "\e227"; }

.glyphicon-xbt:before {
  content: "\e227"; }

.glyphicon-yen:before {
  content: "\00a5"; }

.glyphicon-jpy:before {
  content: "\00a5"; }

.glyphicon-ruble:before {
  content: "\20bd"; }

.glyphicon-rub:before {
  content: "\20bd"; }

.glyphicon-scale:before {
  content: "\e230"; }

.glyphicon-ice-lolly:before {
  content: "\e231"; }

.glyphicon-ice-lolly-tasted:before {
  content: "\e232"; }

.glyphicon-education:before {
  content: "\e233"; }

.glyphicon-option-horizontal:before {
  content: "\e234"; }

.glyphicon-option-vertical:before {
  content: "\e235"; }

.glyphicon-menu-hamburger:before {
  content: "\e236"; }

.glyphicon-modal-window:before {
  content: "\e237"; }

.glyphicon-oil:before {
  content: "\e238"; }

.glyphicon-grain:before {
  content: "\e239"; }

.glyphicon-sunglasses:before {
  content: "\e240"; }

.glyphicon-text-size:before {
  content: "\e241"; }

.glyphicon-text-color:before {
  content: "\e242"; }

.glyphicon-text-background:before {
  content: "\e243"; }

.glyphicon-object-align-top:before {
  content: "\e244"; }

.glyphicon-object-align-bottom:before {
  content: "\e245"; }

.glyphicon-object-align-horizontal:before {
  content: "\e246"; }

.glyphicon-object-align-left:before {
  content: "\e247"; }

.glyphicon-object-align-vertical:before {
  content: "\e248"; }

.glyphicon-object-align-right:before {
  content: "\e249"; }

.glyphicon-triangle-right:before {
  content: "\e250"; }

.glyphicon-triangle-left:before {
  content: "\e251"; }

.glyphicon-triangle-bottom:before {
  content: "\e252"; }

.glyphicon-triangle-top:before {
  content: "\e253"; }

.glyphicon-console:before {
  content: "\e254"; }

.glyphicon-superscript:before {
  content: "\e255"; }

.glyphicon-subscript:before {
  content: "\e256"; }

.glyphicon-menu-left:before {
  content: "\e257"; }

.glyphicon-menu-right:before {
  content: "\e258"; }

.glyphicon-menu-down:before {
  content: "\e259"; }

.glyphicon-menu-up:before {
  content: "\e260"; }

* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

html {
  font-size: 10px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

body {
  font-family: "Roboto", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 12px;
  line-height: 1.42857;
  color: #333333;
  background-color: #fff; }

input,
button,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit; }

a {
  color: #002337;
  text-decoration: none; }
  a:hover, a:focus {
    color: black;
    text-decoration: underline; }
  a:focus {
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px; }

figure {
  margin: 0; }

img {
  vertical-align: middle; }

.img-responsive {
  display: block;
  max-width: 100%;
  height: auto; }

.img-rounded {
  border-radius: 6px; }

.img-thumbnail {
  padding: 4px;
  line-height: 1.42857;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 2px;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  display: inline-block;
  max-width: 100%;
  height: auto; }

.img-circle {
  border-radius: 50%; }

hr {
  margin-top: 17px;
  margin-bottom: 17px;
  border: 0;
  border-top: 1px solid #eeeeee; }

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto; }

[role="button"] {
  cursor: pointer; }

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  font-family: inherit;
  font-weight: 500;
  line-height: 1.1;
  color: inherit; }
  h1 small,
  h1 .small, h2 small,
  h2 .small, h3 small,
  h3 .small, h4 small,
  h4 .small, h5 small,
  h5 .small, h6 small,
  h6 .small,
  .h1 small,
  .h1 .small, .h2 small,
  .h2 .small, .h3 small,
  .h3 .small, .h4 small,
  .h4 .small, .h5 small,
  .h5 .small, .h6 small,
  .h6 .small {
    font-weight: 400;
    line-height: 1;
    color: #777777; }

h1, .h1,
h2, .h2,
h3, .h3 {
  margin-top: 17px;
  margin-bottom: 8.5px; }
  h1 small,
  h1 .small, .h1 small,
  .h1 .small,
  h2 small,
  h2 .small, .h2 small,
  .h2 .small,
  h3 small,
  h3 .small, .h3 small,
  .h3 .small {
    font-size: 65%; }

h4, .h4,
h5, .h5,
h6, .h6 {
  margin-top: 8.5px;
  margin-bottom: 8.5px; }
  h4 small,
  h4 .small, .h4 small,
  .h4 .small,
  h5 small,
  h5 .small, .h5 small,
  .h5 .small,
  h6 small,
  h6 .small, .h6 small,
  .h6 .small {
    font-size: 75%; }

h1, .h1 {
  font-size: 31px; }

h2, .h2 {
  font-size: 25px; }

h3, .h3 {
  font-size: 21px; }

h4, .h4 {
  font-size: 15px; }

h5, .h5 {
  font-size: 12px; }

h6, .h6 {
  font-size: 11px; }

p {
  margin: 0 0 8.5px; }

.lead {
  margin-bottom: 17px;
  font-size: 13px;
  font-weight: 300;
  line-height: 1.4; }
  @media (min-width: 768px) {
    .lead {
      font-size: 18px; } }

small,
.small {
  font-size: 83%; }

mark,
.mark {
  padding: .2em;
  background-color: #fcf8e3; }

.text-left {
  text-align: left; }

.text-right {
  text-align: right; }

.text-center {
  text-align: center; }

.text-justify {
  text-align: justify; }

.text-nowrap {
  white-space: nowrap; }

.text-lowercase {
  text-transform: lowercase; }

.text-uppercase, .initialism {
  text-transform: uppercase; }

.text-capitalize {
  text-transform: capitalize; }

.text-muted {
  color: #777777; }

.text-primary {
  color: #002337; }

a.text-primary:hover,
a.text-primary:focus {
  color: #000304; }

.text-success {
  color: #3c763d; }

a.text-success:hover,
a.text-success:focus {
  color: #2b542c; }

.text-info {
  color: #31708f; }

a.text-info:hover,
a.text-info:focus {
  color: #245269; }

.text-warning {
  color: #8a6d3b; }

a.text-warning:hover,
a.text-warning:focus {
  color: #66512c; }

.text-danger {
  color: #a94442; }

a.text-danger:hover,
a.text-danger:focus {
  color: #843534; }

.bg-primary {
  color: #fff; }

.bg-primary {
  background-color: #002337; }

a.bg-primary:hover,
a.bg-primary:focus {
  background-color: #000304; }

.bg-success {
  background-color: #dff0d8; }

a.bg-success:hover,
a.bg-success:focus {
  background-color: #c1e2b3; }

.bg-info {
  background-color: #d9edf7; }

a.bg-info:hover,
a.bg-info:focus {
  background-color: #afd9ee; }

.bg-warning {
  background-color: #fcf8e3; }

a.bg-warning:hover,
a.bg-warning:focus {
  background-color: #f7ecb5; }

.bg-danger {
  background-color: #f2dede; }

a.bg-danger:hover,
a.bg-danger:focus {
  background-color: #e4b9b9; }

.page-header {
  padding-bottom: 7.5px;
  margin: 34px 0 17px;
  border-bottom: 1px solid #eeeeee; }

ul,
ol {
  margin-top: 0;
  margin-bottom: 8.5px; }
  ul ul,
  ul ol,
  ol ul,
  ol ol {
    margin-bottom: 0; }

.list-unstyled {
  padding-left: 0;
  list-style: none; }

.list-inline {
  padding-left: 0;
  list-style: none;
  margin-left: -5px; }
  .list-inline > li {
    display: inline-block;
    padding-right: 5px;
    padding-left: 5px; }

dl {
  margin-top: 0;
  margin-bottom: 17px; }

dt,
dd {
  line-height: 1.42857; }

dt {
  font-weight: 700; }

dd {
  margin-left: 0; }

.dl-horizontal dd:before, .dl-horizontal dd:after {
  display: table;
  content: " "; }

.dl-horizontal dd:after {
  clear: both; }

@media (min-width: 768px) {
  .dl-horizontal dt {
    float: left;
    width: 160px;
    clear: left;
    text-align: right;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }
  .dl-horizontal dd {
    margin-left: 180px; } }

abbr[title],
abbr[data-original-title] {
  cursor: help; }

.initialism {
  font-size: 90%; }

blockquote {
  padding: 8.5px 17px;
  margin: 0 0 17px;
  font-size: 15px;
  border-left: 5px solid #eeeeee; }
  blockquote p:last-child,
  blockquote ul:last-child,
  blockquote ol:last-child {
    margin-bottom: 0; }
  blockquote footer,
  blockquote small,
  blockquote .small {
    display: block;
    font-size: 80%;
    line-height: 1.42857;
    color: #777777; }
    blockquote footer:before,
    blockquote small:before,
    blockquote .small:before {
      content: "\2014 \00A0"; }

.blockquote-reverse,
blockquote.pull-right {
  padding-right: 15px;
  padding-left: 0;
  text-align: right;
  border-right: 5px solid #eeeeee;
  border-left: 0; }
  .blockquote-reverse footer:before,
  .blockquote-reverse small:before,
  .blockquote-reverse .small:before,
  blockquote.pull-right footer:before,
  blockquote.pull-right small:before,
  blockquote.pull-right .small:before {
    content: ""; }
  .blockquote-reverse footer:after,
  .blockquote-reverse small:after,
  .blockquote-reverse .small:after,
  blockquote.pull-right footer:after,
  blockquote.pull-right small:after,
  blockquote.pull-right .small:after {
    content: "\00A0 \2014"; }

address {
  margin-bottom: 17px;
  font-style: normal;
  line-height: 1.42857; }

code,
kbd,
pre,
samp {
  font-family: Menlo, Monaco, Consolas, "Courier New", monospace; }

code {
  padding: 2px 4px;
  font-size: 90%;
  color: #c7254e;
  background-color: #f9f2f4;
  border-radius: 2px; }

kbd {
  padding: 2px 4px;
  font-size: 90%;
  color: #fff;
  background-color: #333;
  border-radius: 3px;
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25); }
  kbd kbd {
    padding: 0;
    font-size: 100%;
    font-weight: 700;
    box-shadow: none; }

pre {
  display: block;
  padding: 8px;
  margin: 0 0 8.5px;
  font-size: 11px;
  line-height: 1.42857;
  color: #333333;
  word-break: break-all;
  word-wrap: break-word;
  background-color: #f5f5f5;
  border: 1px solid #ccc;
  border-radius: 2px; }
  pre code {
    padding: 0;
    font-size: inherit;
    color: inherit;
    white-space: pre-wrap;
    background-color: transparent;
    border-radius: 0; }

.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll; }

.container {
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto; }
  .container:before, .container:after {
    display: table;
    content: " "; }
  .container:after {
    clear: both; }
  @media (min-width: 768px) {
    .container {
      width: 750px; } }
  @media (min-width: 992px) {
    .container {
      width: 970px; } }
  @media (min-width: 1200px) {
    .container {
      width: 1170px; } }

.container-fluid {
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto; }
  .container-fluid:before, .container-fluid:after {
    display: table;
    content: " "; }
  .container-fluid:after {
    clear: both; }

.row {
  margin-right: -15px;
  margin-left: -15px; }
  .row:before, .row:after {
    display: table;
    content: " "; }
  .row:after {
    clear: both; }

.row-no-gutters {
  margin-right: 0;
  margin-left: 0; }
  .row-no-gutters [class*="col-"] {
    padding-right: 0;
    padding-left: 0; }

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px; }

.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
  float: left; }

.col-xs-1 {
  width: 8.33333%; }

.col-xs-2 {
  width: 16.66667%; }

.col-xs-3 {
  width: 25%; }

.col-xs-4 {
  width: 33.33333%; }

.col-xs-5 {
  width: 41.66667%; }

.col-xs-6 {
  width: 50%; }

.col-xs-7 {
  width: 58.33333%; }

.col-xs-8 {
  width: 66.66667%; }

.col-xs-9 {
  width: 75%; }

.col-xs-10 {
  width: 83.33333%; }

.col-xs-11 {
  width: 91.66667%; }

.col-xs-12 {
  width: 100%; }

.col-xs-pull-0 {
  right: auto; }

.col-xs-pull-1 {
  right: 8.33333%; }

.col-xs-pull-2 {
  right: 16.66667%; }

.col-xs-pull-3 {
  right: 25%; }

.col-xs-pull-4 {
  right: 33.33333%; }

.col-xs-pull-5 {
  right: 41.66667%; }

.col-xs-pull-6 {
  right: 50%; }

.col-xs-pull-7 {
  right: 58.33333%; }

.col-xs-pull-8 {
  right: 66.66667%; }

.col-xs-pull-9 {
  right: 75%; }

.col-xs-pull-10 {
  right: 83.33333%; }

.col-xs-pull-11 {
  right: 91.66667%; }

.col-xs-pull-12 {
  right: 100%; }

.col-xs-push-0 {
  left: auto; }

.col-xs-push-1 {
  left: 8.33333%; }

.col-xs-push-2 {
  left: 16.66667%; }

.col-xs-push-3 {
  left: 25%; }

.col-xs-push-4 {
  left: 33.33333%; }

.col-xs-push-5 {
  left: 41.66667%; }

.col-xs-push-6 {
  left: 50%; }

.col-xs-push-7 {
  left: 58.33333%; }

.col-xs-push-8 {
  left: 66.66667%; }

.col-xs-push-9 {
  left: 75%; }

.col-xs-push-10 {
  left: 83.33333%; }

.col-xs-push-11 {
  left: 91.66667%; }

.col-xs-push-12 {
  left: 100%; }

.col-xs-offset-0 {
  margin-left: 0%; }

.col-xs-offset-1 {
  margin-left: 8.33333%; }

.col-xs-offset-2 {
  margin-left: 16.66667%; }

.col-xs-offset-3 {
  margin-left: 25%; }

.col-xs-offset-4 {
  margin-left: 33.33333%; }

.col-xs-offset-5 {
  margin-left: 41.66667%; }

.col-xs-offset-6 {
  margin-left: 50%; }

.col-xs-offset-7 {
  margin-left: 58.33333%; }

.col-xs-offset-8 {
  margin-left: 66.66667%; }

.col-xs-offset-9 {
  margin-left: 75%; }

.col-xs-offset-10 {
  margin-left: 83.33333%; }

.col-xs-offset-11 {
  margin-left: 91.66667%; }

.col-xs-offset-12 {
  margin-left: 100%; }

@media (min-width: 768px) {
  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    float: left; }
  .col-sm-1 {
    width: 8.33333%; }
  .col-sm-2 {
    width: 16.66667%; }
  .col-sm-3 {
    width: 25%; }
  .col-sm-4 {
    width: 33.33333%; }
  .col-sm-5 {
    width: 41.66667%; }
  .col-sm-6 {
    width: 50%; }
  .col-sm-7 {
    width: 58.33333%; }
  .col-sm-8 {
    width: 66.66667%; }
  .col-sm-9 {
    width: 75%; }
  .col-sm-10 {
    width: 83.33333%; }
  .col-sm-11 {
    width: 91.66667%; }
  .col-sm-12 {
    width: 100%; }
  .col-sm-pull-0 {
    right: auto; }
  .col-sm-pull-1 {
    right: 8.33333%; }
  .col-sm-pull-2 {
    right: 16.66667%; }
  .col-sm-pull-3 {
    right: 25%; }
  .col-sm-pull-4 {
    right: 33.33333%; }
  .col-sm-pull-5 {
    right: 41.66667%; }
  .col-sm-pull-6 {
    right: 50%; }
  .col-sm-pull-7 {
    right: 58.33333%; }
  .col-sm-pull-8 {
    right: 66.66667%; }
  .col-sm-pull-9 {
    right: 75%; }
  .col-sm-pull-10 {
    right: 83.33333%; }
  .col-sm-pull-11 {
    right: 91.66667%; }
  .col-sm-pull-12 {
    right: 100%; }
  .col-sm-push-0 {
    left: auto; }
  .col-sm-push-1 {
    left: 8.33333%; }
  .col-sm-push-2 {
    left: 16.66667%; }
  .col-sm-push-3 {
    left: 25%; }
  .col-sm-push-4 {
    left: 33.33333%; }
  .col-sm-push-5 {
    left: 41.66667%; }
  .col-sm-push-6 {
    left: 50%; }
  .col-sm-push-7 {
    left: 58.33333%; }
  .col-sm-push-8 {
    left: 66.66667%; }
  .col-sm-push-9 {
    left: 75%; }
  .col-sm-push-10 {
    left: 83.33333%; }
  .col-sm-push-11 {
    left: 91.66667%; }
  .col-sm-push-12 {
    left: 100%; }
  .col-sm-offset-0 {
    margin-left: 0%; }
  .col-sm-offset-1 {
    margin-left: 8.33333%; }
  .col-sm-offset-2 {
    margin-left: 16.66667%; }
  .col-sm-offset-3 {
    margin-left: 25%; }
  .col-sm-offset-4 {
    margin-left: 33.33333%; }
  .col-sm-offset-5 {
    margin-left: 41.66667%; }
  .col-sm-offset-6 {
    margin-left: 50%; }
  .col-sm-offset-7 {
    margin-left: 58.33333%; }
  .col-sm-offset-8 {
    margin-left: 66.66667%; }
  .col-sm-offset-9 {
    margin-left: 75%; }
  .col-sm-offset-10 {
    margin-left: 83.33333%; }
  .col-sm-offset-11 {
    margin-left: 91.66667%; }
  .col-sm-offset-12 {
    margin-left: 100%; } }

@media (min-width: 992px) {
  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
    float: left; }
  .col-md-1 {
    width: 8.33333%; }
  .col-md-2 {
    width: 16.66667%; }
  .col-md-3 {
    width: 25%; }
  .col-md-4 {
    width: 33.33333%; }
  .col-md-5 {
    width: 41.66667%; }
  .col-md-6 {
    width: 50%; }
  .col-md-7 {
    width: 58.33333%; }
  .col-md-8 {
    width: 66.66667%; }
  .col-md-9 {
    width: 75%; }
  .col-md-10 {
    width: 83.33333%; }
  .col-md-11 {
    width: 91.66667%; }
  .col-md-12 {
    width: 100%; }
  .col-md-pull-0 {
    right: auto; }
  .col-md-pull-1 {
    right: 8.33333%; }
  .col-md-pull-2 {
    right: 16.66667%; }
  .col-md-pull-3 {
    right: 25%; }
  .col-md-pull-4 {
    right: 33.33333%; }
  .col-md-pull-5 {
    right: 41.66667%; }
  .col-md-pull-6 {
    right: 50%; }
  .col-md-pull-7 {
    right: 58.33333%; }
  .col-md-pull-8 {
    right: 66.66667%; }
  .col-md-pull-9 {
    right: 75%; }
  .col-md-pull-10 {
    right: 83.33333%; }
  .col-md-pull-11 {
    right: 91.66667%; }
  .col-md-pull-12 {
    right: 100%; }
  .col-md-push-0 {
    left: auto; }
  .col-md-push-1 {
    left: 8.33333%; }
  .col-md-push-2 {
    left: 16.66667%; }
  .col-md-push-3 {
    left: 25%; }
  .col-md-push-4 {
    left: 33.33333%; }
  .col-md-push-5 {
    left: 41.66667%; }
  .col-md-push-6 {
    left: 50%; }
  .col-md-push-7 {
    left: 58.33333%; }
  .col-md-push-8 {
    left: 66.66667%; }
  .col-md-push-9 {
    left: 75%; }
  .col-md-push-10 {
    left: 83.33333%; }
  .col-md-push-11 {
    left: 91.66667%; }
  .col-md-push-12 {
    left: 100%; }
  .col-md-offset-0 {
    margin-left: 0%; }
  .col-md-offset-1 {
    margin-left: 8.33333%; }
  .col-md-offset-2 {
    margin-left: 16.66667%; }
  .col-md-offset-3 {
    margin-left: 25%; }
  .col-md-offset-4 {
    margin-left: 33.33333%; }
  .col-md-offset-5 {
    margin-left: 41.66667%; }
  .col-md-offset-6 {
    margin-left: 50%; }
  .col-md-offset-7 {
    margin-left: 58.33333%; }
  .col-md-offset-8 {
    margin-left: 66.66667%; }
  .col-md-offset-9 {
    margin-left: 75%; }
  .col-md-offset-10 {
    margin-left: 83.33333%; }
  .col-md-offset-11 {
    margin-left: 91.66667%; }
  .col-md-offset-12 {
    margin-left: 100%; } }

@media (min-width: 1200px) {
  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
    float: left; }
  .col-lg-1 {
    width: 8.33333%; }
  .col-lg-2 {
    width: 16.66667%; }
  .col-lg-3 {
    width: 25%; }
  .col-lg-4 {
    width: 33.33333%; }
  .col-lg-5 {
    width: 41.66667%; }
  .col-lg-6 {
    width: 50%; }
  .col-lg-7 {
    width: 58.33333%; }
  .col-lg-8 {
    width: 66.66667%; }
  .col-lg-9 {
    width: 75%; }
  .col-lg-10 {
    width: 83.33333%; }
  .col-lg-11 {
    width: 91.66667%; }
  .col-lg-12 {
    width: 100%; }
  .col-lg-pull-0 {
    right: auto; }
  .col-lg-pull-1 {
    right: 8.33333%; }
  .col-lg-pull-2 {
    right: 16.66667%; }
  .col-lg-pull-3 {
    right: 25%; }
  .col-lg-pull-4 {
    right: 33.33333%; }
  .col-lg-pull-5 {
    right: 41.66667%; }
  .col-lg-pull-6 {
    right: 50%; }
  .col-lg-pull-7 {
    right: 58.33333%; }
  .col-lg-pull-8 {
    right: 66.66667%; }
  .col-lg-pull-9 {
    right: 75%; }
  .col-lg-pull-10 {
    right: 83.33333%; }
  .col-lg-pull-11 {
    right: 91.66667%; }
  .col-lg-pull-12 {
    right: 100%; }
  .col-lg-push-0 {
    left: auto; }
  .col-lg-push-1 {
    left: 8.33333%; }
  .col-lg-push-2 {
    left: 16.66667%; }
  .col-lg-push-3 {
    left: 25%; }
  .col-lg-push-4 {
    left: 33.33333%; }
  .col-lg-push-5 {
    left: 41.66667%; }
  .col-lg-push-6 {
    left: 50%; }
  .col-lg-push-7 {
    left: 58.33333%; }
  .col-lg-push-8 {
    left: 66.66667%; }
  .col-lg-push-9 {
    left: 75%; }
  .col-lg-push-10 {
    left: 83.33333%; }
  .col-lg-push-11 {
    left: 91.66667%; }
  .col-lg-push-12 {
    left: 100%; }
  .col-lg-offset-0 {
    margin-left: 0%; }
  .col-lg-offset-1 {
    margin-left: 8.33333%; }
  .col-lg-offset-2 {
    margin-left: 16.66667%; }
  .col-lg-offset-3 {
    margin-left: 25%; }
  .col-lg-offset-4 {
    margin-left: 33.33333%; }
  .col-lg-offset-5 {
    margin-left: 41.66667%; }
  .col-lg-offset-6 {
    margin-left: 50%; }
  .col-lg-offset-7 {
    margin-left: 58.33333%; }
  .col-lg-offset-8 {
    margin-left: 66.66667%; }
  .col-lg-offset-9 {
    margin-left: 75%; }
  .col-lg-offset-10 {
    margin-left: 83.33333%; }
  .col-lg-offset-11 {
    margin-left: 91.66667%; }
  .col-lg-offset-12 {
    margin-left: 100%; } }

table {
  background-color: transparent; }
  table col[class*="col-"] {
    position: static;
    display: table-column;
    float: none; }
  table td[class*="col-"],
  table th[class*="col-"] {
    position: static;
    display: table-cell;
    float: none; }

caption {
  padding-top: 12px;
  padding-bottom: 12px;
  color: #777777;
  text-align: left; }

th {
  text-align: left; }

.table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 17px; }
  .table > thead > tr > th,
  .table > thead > tr > td,
  .table > tbody > tr > th,
  .table > tbody > tr > td,
  .table > tfoot > tr > th,
  .table > tfoot > tr > td {
    padding: 12px;
    line-height: 1.42857;
    vertical-align: top;
    border-top: 1px solid #ddd; }
  .table > thead > tr > th {
    vertical-align: bottom;
    border-bottom: 2px solid #ddd; }
  .table > caption + thead > tr:first-child > th,
  .table > caption + thead > tr:first-child > td,
  .table > colgroup + thead > tr:first-child > th,
  .table > colgroup + thead > tr:first-child > td,
  .table > thead:first-child > tr:first-child > th,
  .table > thead:first-child > tr:first-child > td {
    border-top: 0; }
  .table > tbody + tbody {
    border-top: 2px solid #ddd; }
  .table .table {
    background-color: #fff; }

.table-condensed > thead > tr > th,
.table-condensed > thead > tr > td,
.table-condensed > tbody > tr > th,
.table-condensed > tbody > tr > td,
.table-condensed > tfoot > tr > th,
.table-condensed > tfoot > tr > td {
  padding: 6px; }

.table-bordered {
  border: 1px solid #ddd; }
  .table-bordered > thead > tr > th,
  .table-bordered > thead > tr > td,
  .table-bordered > tbody > tr > th,
  .table-bordered > tbody > tr > td,
  .table-bordered > tfoot > tr > th,
  .table-bordered > tfoot > tr > td {
    border: 1px solid #ddd; }
  .table-bordered > thead > tr > th,
  .table-bordered > thead > tr > td {
    border-bottom-width: 2px; }

.table-striped > tbody > tr:nth-of-type(odd) {
  background-color: #f9f9f9; }

.table-hover > tbody > tr:hover {
  background-color: #EBEBEB; }

.table > thead > tr > td.active,
.table > thead > tr > th.active,
.table > thead > tr.active > td,
.table > thead > tr.active > th,
.table > tbody > tr > td.active,
.table > tbody > tr > th.active,
.table > tbody > tr.active > td,
.table > tbody > tr.active > th,
.table > tfoot > tr > td.active,
.table > tfoot > tr > th.active,
.table > tfoot > tr.active > td,
.table > tfoot > tr.active > th {
  background-color: #EBEBEB; }

.table-hover > tbody > tr > td.active:hover,
.table-hover > tbody > tr > th.active:hover,
.table-hover > tbody > tr.active:hover > td,
.table-hover > tbody > tr:hover > .active,
.table-hover > tbody > tr.active:hover > th {
  background-color: #dedede; }

.table > thead > tr > td.success,
.table > thead > tr > th.success,
.table > thead > tr.success > td,
.table > thead > tr.success > th,
.table > tbody > tr > td.success,
.table > tbody > tr > th.success,
.table > tbody > tr.success > td,
.table > tbody > tr.success > th,
.table > tfoot > tr > td.success,
.table > tfoot > tr > th.success,
.table > tfoot > tr.success > td,
.table > tfoot > tr.success > th {
  background-color: #dff0d8; }

.table-hover > tbody > tr > td.success:hover,
.table-hover > tbody > tr > th.success:hover,
.table-hover > tbody > tr.success:hover > td,
.table-hover > tbody > tr:hover > .success,
.table-hover > tbody > tr.success:hover > th {
  background-color: #d0e9c6; }

.table > thead > tr > td.info,
.table > thead > tr > th.info,
.table > thead > tr.info > td,
.table > thead > tr.info > th,
.table > tbody > tr > td.info,
.table > tbody > tr > th.info,
.table > tbody > tr.info > td,
.table > tbody > tr.info > th,
.table > tfoot > tr > td.info,
.table > tfoot > tr > th.info,
.table > tfoot > tr.info > td,
.table > tfoot > tr.info > th {
  background-color: #d9edf7; }

.table-hover > tbody > tr > td.info:hover,
.table-hover > tbody > tr > th.info:hover,
.table-hover > tbody > tr.info:hover > td,
.table-hover > tbody > tr:hover > .info,
.table-hover > tbody > tr.info:hover > th {
  background-color: #c4e3f3; }

.table > thead > tr > td.warning,
.table > thead > tr > th.warning,
.table > thead > tr.warning > td,
.table > thead > tr.warning > th,
.table > tbody > tr > td.warning,
.table > tbody > tr > th.warning,
.table > tbody > tr.warning > td,
.table > tbody > tr.warning > th,
.table > tfoot > tr > td.warning,
.table > tfoot > tr > th.warning,
.table > tfoot > tr.warning > td,
.table > tfoot > tr.warning > th {
  background-color: #fcf8e3; }

.table-hover > tbody > tr > td.warning:hover,
.table-hover > tbody > tr > th.warning:hover,
.table-hover > tbody > tr.warning:hover > td,
.table-hover > tbody > tr:hover > .warning,
.table-hover > tbody > tr.warning:hover > th {
  background-color: #faf2cc; }

.table > thead > tr > td.danger,
.table > thead > tr > th.danger,
.table > thead > tr.danger > td,
.table > thead > tr.danger > th,
.table > tbody > tr > td.danger,
.table > tbody > tr > th.danger,
.table > tbody > tr.danger > td,
.table > tbody > tr.danger > th,
.table > tfoot > tr > td.danger,
.table > tfoot > tr > th.danger,
.table > tfoot > tr.danger > td,
.table > tfoot > tr.danger > th {
  background-color: #f2dede; }

.table-hover > tbody > tr > td.danger:hover,
.table-hover > tbody > tr > th.danger:hover,
.table-hover > tbody > tr.danger:hover > td,
.table-hover > tbody > tr:hover > .danger,
.table-hover > tbody > tr.danger:hover > th {
  background-color: #ebcccc; }

.table-responsive {
  min-height: .01%;
  overflow-x: auto; }
  @media screen and (max-width: 767px) {
    .table-responsive {
      width: 100%;
      margin-bottom: 12.75px;
      overflow-y: hidden;
      -ms-overflow-style: -ms-autohiding-scrollbar;
      border: 1px solid #ddd; }
      .table-responsive > .table {
        margin-bottom: 0; }
        .table-responsive > .table > thead > tr > th,
        .table-responsive > .table > thead > tr > td,
        .table-responsive > .table > tbody > tr > th,
        .table-responsive > .table > tbody > tr > td,
        .table-responsive > .table > tfoot > tr > th,
        .table-responsive > .table > tfoot > tr > td {
          white-space: nowrap; }
      .table-responsive > .table-bordered {
        border: 0; }
        .table-responsive > .table-bordered > thead > tr > th:first-child,
        .table-responsive > .table-bordered > thead > tr > td:first-child,
        .table-responsive > .table-bordered > tbody > tr > th:first-child,
        .table-responsive > .table-bordered > tbody > tr > td:first-child,
        .table-responsive > .table-bordered > tfoot > tr > th:first-child,
        .table-responsive > .table-bordered > tfoot > tr > td:first-child {
          border-left: 0; }
        .table-responsive > .table-bordered > thead > tr > th:last-child,
        .table-responsive > .table-bordered > thead > tr > td:last-child,
        .table-responsive > .table-bordered > tbody > tr > th:last-child,
        .table-responsive > .table-bordered > tbody > tr > td:last-child,
        .table-responsive > .table-bordered > tfoot > tr > th:last-child,
        .table-responsive > .table-bordered > tfoot > tr > td:last-child {
          border-right: 0; }
        .table-responsive > .table-bordered > tbody > tr:last-child > th,
        .table-responsive > .table-bordered > tbody > tr:last-child > td,
        .table-responsive > .table-bordered > tfoot > tr:last-child > th,
        .table-responsive > .table-bordered > tfoot > tr:last-child > td {
          border-bottom: 0; } }

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0; }

legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 17px;
  font-size: 18px;
  line-height: inherit;
  color: #333333;
  border: 0;
  border-bottom: 1px solid #e5e5e5; }

label {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 5px;
  font-weight: 700; }

input[type="search"] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-appearance: none;
  appearance: none; }

input[type="radio"],
input[type="checkbox"] {
  margin: 4px 0 0;
  margin-top: 1px \9;
  line-height: normal; }
  input[type="radio"][disabled], input[type="radio"].disabled,
  fieldset[disabled] input[type="radio"],
  input[type="checkbox"][disabled],
  input[type="checkbox"].disabled,
  fieldset[disabled]
  input[type="checkbox"] {
    cursor: not-allowed; }

input[type="file"] {
  display: block; }

input[type="range"] {
  display: block;
  width: 100%; }

select[multiple],
select[size] {
  height: auto; }

input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px; }

output {
  display: block;
  padding-top: 7px;
  font-size: 12px;
  line-height: 1.42857;
  color: #777; }

.form-control {
  display: block;
  width: 100%;
  height: 31px;
  padding: 6px 12px;
  font-size: 12px;
  line-height: 1.42857;
  color: #777;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 2px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  -o-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s; }
  .form-control:focus {
    border-color: #66afe9;
    outline: 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6); }
  .form-control::-moz-placeholder {
    color: #999;
    opacity: 1; }
  .form-control:-ms-input-placeholder {
    color: #999; }
  .form-control::-webkit-input-placeholder {
    color: #999; }
  .form-control::-ms-expand {
    background-color: transparent;
    border: 0; }
  .form-control[disabled], .form-control[readonly],
  fieldset[disabled] .form-control {
    background-color: #eeeeee;
    opacity: 1; }
  .form-control[disabled],
  fieldset[disabled] .form-control {
    cursor: not-allowed; }

textarea.form-control {
  height: auto; }

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  input[type="date"].form-control,
  input[type="time"].form-control,
  input[type="datetime-local"].form-control,
  input[type="month"].form-control {
    line-height: 31px; }
  input[type="date"].input-sm, .input-group-sm > input.form-control[type="date"],
  .input-group-sm > input.input-group-addon[type="date"],
  .input-group-sm > .input-group-btn > input.btn[type="date"],
  .input-group-sm input[type="date"],
  input[type="time"].input-sm,
  .input-group-sm > input.form-control[type="time"],
  .input-group-sm > input.input-group-addon[type="time"],
  .input-group-sm > .input-group-btn > input.btn[type="time"],
  .input-group-sm
  input[type="time"],
  input[type="datetime-local"].input-sm,
  .input-group-sm > input.form-control[type="datetime-local"],
  .input-group-sm > input.input-group-addon[type="datetime-local"],
  .input-group-sm > .input-group-btn > input.btn[type="datetime-local"],
  .input-group-sm
  input[type="datetime-local"],
  input[type="month"].input-sm,
  .input-group-sm > input.form-control[type="month"],
  .input-group-sm > input.input-group-addon[type="month"],
  .input-group-sm > .input-group-btn > input.btn[type="month"],
  .input-group-sm
  input[type="month"] {
    line-height: 27px; }
  input[type="date"].input-lg, .input-group-lg > input.form-control[type="date"],
  .input-group-lg > input.input-group-addon[type="date"],
  .input-group-lg > .input-group-btn > input.btn[type="date"],
  .input-group-lg input[type="date"],
  input[type="time"].input-lg,
  .input-group-lg > input.form-control[type="time"],
  .input-group-lg > input.input-group-addon[type="time"],
  .input-group-lg > .input-group-btn > input.btn[type="time"],
  .input-group-lg
  input[type="time"],
  input[type="datetime-local"].input-lg,
  .input-group-lg > input.form-control[type="datetime-local"],
  .input-group-lg > input.input-group-addon[type="datetime-local"],
  .input-group-lg > .input-group-btn > input.btn[type="datetime-local"],
  .input-group-lg
  input[type="datetime-local"],
  input[type="month"].input-lg,
  .input-group-lg > input.form-control[type="month"],
  .input-group-lg > input.input-group-addon[type="month"],
  .input-group-lg > .input-group-btn > input.btn[type="month"],
  .input-group-lg
  input[type="month"] {
    line-height: 42px; } }

.form-group {
  margin-bottom: 15px; }

.radio,
.checkbox {
  position: relative;
  display: block;
  margin-top: 10px;
  margin-bottom: 10px; }
  .radio.disabled label,
  fieldset[disabled] .radio label,
  .checkbox.disabled label,
  fieldset[disabled]
  .checkbox label {
    cursor: not-allowed; }
  .radio label,
  .checkbox label {
    min-height: 17px;
    padding-left: 20px;
    margin-bottom: 0;
    font-weight: 400;
    cursor: pointer; }

.radio input[type="radio"],
.radio-inline input[type="radio"],
.checkbox input[type="checkbox"],
.checkbox-inline input[type="checkbox"] {
  position: absolute;
  margin-top: 4px \9;
  margin-left: -20px; }

.radio + .radio,
.checkbox + .checkbox {
  margin-top: -5px; }

.radio-inline,
.checkbox-inline {
  position: relative;
  display: inline-block;
  padding-left: 20px;
  margin-bottom: 0;
  font-weight: 400;
  vertical-align: middle;
  cursor: pointer; }
  .radio-inline.disabled,
  fieldset[disabled] .radio-inline,
  .checkbox-inline.disabled,
  fieldset[disabled]
  .checkbox-inline {
    cursor: not-allowed; }

.radio-inline + .radio-inline,
.checkbox-inline + .checkbox-inline {
  margin-top: 0;
  margin-left: 10px; }

.form-control-static {
  min-height: 29px;
  padding-top: 7px;
  padding-bottom: 7px;
  margin-bottom: 0; }
  .form-control-static.input-lg, .input-group-lg > .form-control-static.form-control,
  .input-group-lg > .form-control-static.input-group-addon,
  .input-group-lg > .input-group-btn > .form-control-static.btn, .comiseo-daterangepicker .comiseo-daterangepicker-buttonpanel .input-group-lg > .input-group-btn > button.form-control-static, .form-control-static.input-sm, .input-group-sm > .form-control-static.form-control,
  .input-group-sm > .form-control-static.input-group-addon,
  .input-group-sm > .input-group-btn > .form-control-static.btn, .comiseo-daterangepicker .comiseo-daterangepicker-buttonpanel .input-group-sm > .input-group-btn > button.form-control-static {
    padding-right: 0;
    padding-left: 0; }

.input-sm, .input-group-sm > .form-control,
.input-group-sm > .input-group-addon,
.input-group-sm > .input-group-btn > .btn, .comiseo-daterangepicker .comiseo-daterangepicker-buttonpanel .input-group-sm > .input-group-btn > button {
  height: 27px;
  padding: 5px 10px;
  font-size: 10px;
  line-height: 1.5;
  border-radius: 3px; }

select.input-sm, .input-group-sm > select.form-control,
.input-group-sm > select.input-group-addon,
.input-group-sm > .input-group-btn > select.btn {
  height: 27px;
  line-height: 27px; }

textarea.input-sm, .input-group-sm > textarea.form-control,
.input-group-sm > textarea.input-group-addon,
.input-group-sm > .input-group-btn > textarea.btn,
select[multiple].input-sm,
.input-group-sm > select.form-control[multiple],
.input-group-sm > select.input-group-addon[multiple],
.input-group-sm > .input-group-btn > select.btn[multiple] {
  height: auto; }

.form-group-sm .form-control {
  height: 27px;
  padding: 5px 10px;
  font-size: 10px;
  line-height: 1.5;
  border-radius: 3px; }

.form-group-sm select.form-control {
  height: 27px;
  line-height: 27px; }

.form-group-sm textarea.form-control,
.form-group-sm select[multiple].form-control {
  height: auto; }

.form-group-sm .form-control-static {
  height: 27px;
  min-height: 27px;
  padding: 6px 10px;
  font-size: 10px;
  line-height: 1.5; }

.input-lg, .input-group-lg > .form-control,
.input-group-lg > .input-group-addon,
.input-group-lg > .input-group-btn > .btn, .comiseo-daterangepicker .comiseo-daterangepicker-buttonpanel .input-group-lg > .input-group-btn > button {
  height: 42px;
  padding: 10px 16px;
  font-size: 15px;
  line-height: 1.33333;
  border-radius: 6px; }

select.input-lg, .input-group-lg > select.form-control,
.input-group-lg > select.input-group-addon,
.input-group-lg > .input-group-btn > select.btn {
  height: 42px;
  line-height: 42px; }

textarea.input-lg, .input-group-lg > textarea.form-control,
.input-group-lg > textarea.input-group-addon,
.input-group-lg > .input-group-btn > textarea.btn,
select[multiple].input-lg,
.input-group-lg > select.form-control[multiple],
.input-group-lg > select.input-group-addon[multiple],
.input-group-lg > .input-group-btn > select.btn[multiple] {
  height: auto; }

.form-group-lg .form-control {
  height: 42px;
  padding: 10px 16px;
  font-size: 15px;
  line-height: 1.33333;
  border-radius: 6px; }

.form-group-lg select.form-control {
  height: 42px;
  line-height: 42px; }

.form-group-lg textarea.form-control,
.form-group-lg select[multiple].form-control {
  height: auto; }

.form-group-lg .form-control-static {
  height: 42px;
  min-height: 32px;
  padding: 11px 16px;
  font-size: 15px;
  line-height: 1.33333; }

.has-feedback {
  position: relative; }
  .has-feedback .form-control {
    padding-right: 38.75px; }

.form-control-feedback {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  display: block;
  width: 31px;
  height: 31px;
  line-height: 31px;
  text-align: center;
  pointer-events: none; }

.input-lg + .form-control-feedback, .input-group-lg > .form-control + .form-control-feedback, .input-group-lg > .input-group-addon + .form-control-feedback, .input-group-lg > .input-group-btn > .btn + .form-control-feedback, .comiseo-daterangepicker .comiseo-daterangepicker-buttonpanel .input-group-lg > .input-group-btn > button + .form-control-feedback,
.input-group-lg + .form-control-feedback,
.form-group-lg .form-control + .form-control-feedback {
  width: 42px;
  height: 42px;
  line-height: 42px; }

.input-sm + .form-control-feedback, .input-group-sm > .form-control + .form-control-feedback, .input-group-sm > .input-group-addon + .form-control-feedback, .input-group-sm > .input-group-btn > .btn + .form-control-feedback, .comiseo-daterangepicker .comiseo-daterangepicker-buttonpanel .input-group-sm > .input-group-btn > button + .form-control-feedback,
.input-group-sm + .form-control-feedback,
.form-group-sm .form-control + .form-control-feedback {
  width: 27px;
  height: 27px;
  line-height: 27px; }

.has-success .help-block,
.has-success .control-label,
.has-success .radio,
.has-success .checkbox,
.has-success .radio-inline,
.has-success .checkbox-inline,
.has-success.radio label,
.has-success.checkbox label,
.has-success.radio-inline label,
.has-success.checkbox-inline label {
  color: #3c763d; }

.has-success .form-control {
  border-color: #3c763d;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
  .has-success .form-control:focus {
    border-color: #2b542c;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168; }

.has-success .input-group-addon {
  color: #3c763d;
  background-color: #dff0d8;
  border-color: #3c763d; }

.has-success .form-control-feedback {
  color: #3c763d; }

.has-warning .help-block,
.has-warning .control-label,
.has-warning .radio,
.has-warning .checkbox,
.has-warning .radio-inline,
.has-warning .checkbox-inline,
.has-warning.radio label,
.has-warning.checkbox label,
.has-warning.radio-inline label,
.has-warning.checkbox-inline label {
  color: #8a6d3b; }

.has-warning .form-control {
  border-color: #8a6d3b;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
  .has-warning .form-control:focus {
    border-color: #66512c;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b; }

.has-warning .input-group-addon {
  color: #8a6d3b;
  background-color: #fcf8e3;
  border-color: #8a6d3b; }

.has-warning .form-control-feedback {
  color: #8a6d3b; }

.has-error .help-block,
.has-error .control-label,
.has-error .radio,
.has-error .checkbox,
.has-error .radio-inline,
.has-error .checkbox-inline,
.has-error.radio label,
.has-error.checkbox label,
.has-error.radio-inline label,
.has-error.checkbox-inline label {
  color: #a94442; }

.has-error .form-control {
  border-color: #a94442;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
  .has-error .form-control:focus {
    border-color: #843534;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483; }

.has-error .input-group-addon {
  color: #a94442;
  background-color: #f2dede;
  border-color: #a94442; }

.has-error .form-control-feedback {
  color: #a94442; }

.has-feedback label ~ .form-control-feedback {
  top: 22px; }

.has-feedback label.sr-only ~ .form-control-feedback {
  top: 0; }

.help-block {
  display: block;
  margin-top: 5px;
  margin-bottom: 10px;
  color: #737373; }

@media (min-width: 768px) {
  .form-inline .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle; }
  .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle; }
  .form-inline .form-control-static {
    display: inline-block; }
  .form-inline .input-group {
    display: inline-table;
    vertical-align: middle; }
    .form-inline .input-group .input-group-addon,
    .form-inline .input-group .input-group-btn,
    .form-inline .input-group .form-control {
      width: auto; }
  .form-inline .input-group > .form-control {
    width: 100%; }
  .form-inline .control-label {
    margin-bottom: 0;
    vertical-align: middle; }
  .form-inline .radio,
  .form-inline .checkbox {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle; }
    .form-inline .radio label,
    .form-inline .checkbox label {
      padding-left: 0; }
  .form-inline .radio input[type="radio"],
  .form-inline .checkbox input[type="checkbox"] {
    position: relative;
    margin-left: 0; }
  .form-inline .has-feedback .form-control-feedback {
    top: 0; } }

.form-horizontal .radio,
.form-horizontal .checkbox,
.form-horizontal .radio-inline,
.form-horizontal .checkbox-inline {
  padding-top: 7px;
  margin-top: 0;
  margin-bottom: 0; }

.form-horizontal .radio,
.form-horizontal .checkbox {
  min-height: 24px; }

.form-horizontal .form-group {
  margin-right: -15px;
  margin-left: -15px; }
  .form-horizontal .form-group:before, .form-horizontal .form-group:after {
    display: table;
    content: " "; }
  .form-horizontal .form-group:after {
    clear: both; }

@media (min-width: 768px) {
  .form-horizontal .control-label {
    padding-top: 7px;
    margin-bottom: 0;
    text-align: right; } }

.form-horizontal .has-feedback .form-control-feedback {
  right: 15px; }

@media (min-width: 768px) {
  .form-horizontal .form-group-lg .control-label {
    padding-top: 11px;
    font-size: 15px; } }

@media (min-width: 768px) {
  .form-horizontal .form-group-sm .control-label {
    padding-top: 6px;
    font-size: 10px; } }

.btn, .comiseo-daterangepicker .comiseo-daterangepicker-buttonpanel button {
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  padding: 6px 12px;
  font-size: 12px;
  line-height: 1.42857;
  border-radius: 2px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }
  .btn:focus, .comiseo-daterangepicker .comiseo-daterangepicker-buttonpanel button:focus, .btn.focus, .comiseo-daterangepicker .comiseo-daterangepicker-buttonpanel button.focus, .btn:active:focus, .comiseo-daterangepicker .comiseo-daterangepicker-buttonpanel button:active:focus, .btn:active.focus, .comiseo-daterangepicker .comiseo-daterangepicker-buttonpanel button:active.focus, .btn.active:focus, .comiseo-daterangepicker .comiseo-daterangepicker-buttonpanel button.active:focus, .btn.active.focus, .comiseo-daterangepicker .comiseo-daterangepicker-buttonpanel button.active.focus {
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px; }
  .btn:hover, .comiseo-daterangepicker .comiseo-daterangepicker-buttonpanel button:hover, .btn:focus, .comiseo-daterangepicker .comiseo-daterangepicker-buttonpanel button:focus, .btn.focus, .comiseo-daterangepicker .comiseo-daterangepicker-buttonpanel button.focus {
    color: #777;
    text-decoration: none; }
  .btn:active, .comiseo-daterangepicker .comiseo-daterangepicker-buttonpanel button:active, .btn.active, .comiseo-daterangepicker .comiseo-daterangepicker-buttonpanel button.active {
    background-image: none;
    outline: 0;
    -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }
  .btn.disabled, .comiseo-daterangepicker .comiseo-daterangepicker-buttonpanel button.disabled, .btn[disabled], .comiseo-daterangepicker .comiseo-daterangepicker-buttonpanel button[disabled],
  fieldset[disabled] .btn,
  fieldset[disabled] .comiseo-daterangepicker .comiseo-daterangepicker-buttonpanel button,
  .comiseo-daterangepicker .comiseo-daterangepicker-buttonpanel fieldset[disabled] button {
    cursor: not-allowed;
    filter: alpha(opacity=65);
    opacity: 0.65;
    -webkit-box-shadow: none;
    box-shadow: none; }

a.btn.disabled,
fieldset[disabled] a.btn {
  pointer-events: none; }

.btn-default, .comiseo-daterangepicker .comiseo-daterangepicker-buttonpanel button.ui-priority-secondary {
  color: #777;
  background-color: #F5F5F5;
  border-color: #ccc; }
  .btn-default:focus, .comiseo-daterangepicker .comiseo-daterangepicker-buttonpanel button.ui-priority-secondary:focus, .btn-default.focus, .comiseo-daterangepicker .comiseo-daterangepicker-buttonpanel button.focus.ui-priority-secondary {
    color: #777;
    background-color: gainsboro;
    border-color: #8c8c8c; }
  .btn-default:hover, .comiseo-daterangepicker .comiseo-daterangepicker-buttonpanel button.ui-priority-secondary:hover {
    color: #777;
    background-color: gainsboro;
    border-color: #adadad; }
  .btn-default:active, .comiseo-daterangepicker .comiseo-daterangepicker-buttonpanel button.ui-priority-secondary:active, .btn-default.active, .comiseo-daterangepicker .comiseo-daterangepicker-buttonpanel button.active.ui-priority-secondary,
  .open > .btn-default.dropdown-toggle,
  .comiseo-daterangepicker .comiseo-daterangepicker-buttonpanel .open > button.dropdown-toggle.ui-priority-secondary {
    color: #777;
    background-color: gainsboro;
    background-image: none;
    border-color: #adadad; }
    .btn-default:active:hover, .comiseo-daterangepicker .comiseo-daterangepicker-buttonpanel button.ui-priority-secondary:active:hover, .btn-default:active:focus, .comiseo-daterangepicker .comiseo-daterangepicker-buttonpanel button.ui-priority-secondary:active:focus, .btn-default:active.focus, .comiseo-daterangepicker .comiseo-daterangepicker-buttonpanel button.ui-priority-secondary:active.focus, .btn-default.active:hover, .comiseo-daterangepicker .comiseo-daterangepicker-buttonpanel button.active.ui-priority-secondary:hover, .btn-default.active:focus, .comiseo-daterangepicker .comiseo-daterangepicker-buttonpanel button.active.ui-priority-secondary:focus, .btn-default.active.focus, .comiseo-daterangepicker .comiseo-daterangepicker-buttonpanel button.active.focus.ui-priority-secondary,
    .open > .btn-default.dropdown-toggle:hover,
    .comiseo-daterangepicker .comiseo-daterangepicker-buttonpanel .open > button.dropdown-toggle.ui-priority-secondary:hover,
    .open > .btn-default.dropdown-toggle:focus,
    .comiseo-daterangepicker .comiseo-daterangepicker-buttonpanel .open > button.dropdown-toggle.ui-priority-secondary:focus,
    .open > .btn-default.dropdown-toggle.focus,
    .comiseo-daterangepicker .comiseo-daterangepicker-buttonpanel .open > button.dropdown-toggle.focus.ui-priority-secondary {
      color: #777;
      background-color: #cacaca;
      border-color: #8c8c8c; }
  .btn-default.disabled:hover, .comiseo-daterangepicker .comiseo-daterangepicker-buttonpanel button.disabled.ui-priority-secondary:hover, .btn-default.disabled:focus, .comiseo-daterangepicker .comiseo-daterangepicker-buttonpanel button.disabled.ui-priority-secondary:focus, .btn-default.disabled.focus, .comiseo-daterangepicker .comiseo-daterangepicker-buttonpanel button.disabled.focus.ui-priority-secondary, .btn-default[disabled]:hover, .comiseo-daterangepicker .comiseo-daterangepicker-buttonpanel button.ui-priority-secondary[disabled]:hover, .btn-default[disabled]:focus, .comiseo-daterangepicker .comiseo-daterangepicker-buttonpanel button.ui-priority-secondary[disabled]:focus, .btn-default[disabled].focus, .comiseo-daterangepicker .comiseo-daterangepicker-buttonpanel button.ui-priority-secondary[disabled].focus,
  fieldset[disabled] .btn-default:hover,
  fieldset[disabled] .comiseo-daterangepicker .comiseo-daterangepicker-buttonpanel button.ui-priority-secondary:hover,
  .comiseo-daterangepicker .comiseo-daterangepicker-buttonpanel fieldset[disabled] button.ui-priority-secondary:hover,
  fieldset[disabled] .btn-default:focus,
  fieldset[disabled] .comiseo-daterangepicker .comiseo-daterangepicker-buttonpanel button.ui-priority-secondary:focus,
  .comiseo-daterangepicker .comiseo-daterangepicker-buttonpanel fieldset[disabled] button.ui-priority-secondary:focus,
  fieldset[disabled] .btn-default.focus,
  fieldset[disabled] .comiseo-daterangepicker .comiseo-daterangepicker-buttonpanel button.focus.ui-priority-secondary,
  .comiseo-daterangepicker .comiseo-daterangepicker-buttonpanel fieldset[disabled] button.focus.ui-priority-secondary {
    background-color: #F5F5F5;
    border-color: #ccc; }
  .btn-default .badge, .comiseo-daterangepicker .comiseo-daterangepicker-buttonpanel button.ui-priority-secondary .badge {
    color: #F5F5F5;
    background-color: #777; }

.btn-primary, .comiseo-daterangepicker .comiseo-daterangepicker-buttonpanel button.ui-priority-primary {
  color: #fff;
  background-color: #002337;
  border-color: #00131e; }
  .btn-primary:focus, .comiseo-daterangepicker .comiseo-daterangepicker-buttonpanel button.ui-priority-primary:focus, .btn-primary.focus, .comiseo-daterangepicker .comiseo-daterangepicker-buttonpanel button.focus.ui-priority-primary {
    color: #fff;
    background-color: #000304;
    border-color: black; }
  .btn-primary:hover, .comiseo-daterangepicker .comiseo-daterangepicker-buttonpanel button.ui-priority-primary:hover {
    color: #fff;
    background-color: #000304;
    border-color: black; }
  .btn-primary:active, .comiseo-daterangepicker .comiseo-daterangepicker-buttonpanel button.ui-priority-primary:active, .btn-primary.active, .comiseo-daterangepicker .comiseo-daterangepicker-buttonpanel button.active.ui-priority-primary,
  .open > .btn-primary.dropdown-toggle,
  .comiseo-daterangepicker .comiseo-daterangepicker-buttonpanel .open > button.dropdown-toggle.ui-priority-primary {
    color: #fff;
    background-color: #000304;
    background-image: none;
    border-color: black; }
    .btn-primary:active:hover, .comiseo-daterangepicker .comiseo-daterangepicker-buttonpanel button.ui-priority-primary:active:hover, .btn-primary:active:focus, .comiseo-daterangepicker .comiseo-daterangepicker-buttonpanel button.ui-priority-primary:active:focus, .btn-primary:active.focus, .comiseo-daterangepicker .comiseo-daterangepicker-buttonpanel button.ui-priority-primary:active.focus, .btn-primary.active:hover, .comiseo-daterangepicker .comiseo-daterangepicker-buttonpanel button.active.ui-priority-primary:hover, .btn-primary.active:focus, .comiseo-daterangepicker .comiseo-daterangepicker-buttonpanel button.active.ui-priority-primary:focus, .btn-primary.active.focus, .comiseo-daterangepicker .comiseo-daterangepicker-buttonpanel button.active.focus.ui-priority-primary,
    .open > .btn-primary.dropdown-toggle:hover,
    .comiseo-daterangepicker .comiseo-daterangepicker-buttonpanel .open > button.dropdown-toggle.ui-priority-primary:hover,
    .open > .btn-primary.dropdown-toggle:focus,
    .comiseo-daterangepicker .comiseo-daterangepicker-buttonpanel .open > button.dropdown-toggle.ui-priority-primary:focus,
    .open > .btn-primary.dropdown-toggle.focus,
    .comiseo-daterangepicker .comiseo-daterangepicker-buttonpanel .open > button.dropdown-toggle.focus.ui-priority-primary {
      color: #fff;
      background-color: black;
      border-color: black; }
  .btn-primary.disabled:hover, .comiseo-daterangepicker .comiseo-daterangepicker-buttonpanel button.disabled.ui-priority-primary:hover, .btn-primary.disabled:focus, .comiseo-daterangepicker .comiseo-daterangepicker-buttonpanel button.disabled.ui-priority-primary:focus, .btn-primary.disabled.focus, .comiseo-daterangepicker .comiseo-daterangepicker-buttonpanel button.disabled.focus.ui-priority-primary, .btn-primary[disabled]:hover, .comiseo-daterangepicker .comiseo-daterangepicker-buttonpanel button.ui-priority-primary[disabled]:hover, .btn-primary[disabled]:focus, .comiseo-daterangepicker .comiseo-daterangepicker-buttonpanel button.ui-priority-primary[disabled]:focus, .btn-primary[disabled].focus, .comiseo-daterangepicker .comiseo-daterangepicker-buttonpanel button.ui-priority-primary[disabled].focus,
  fieldset[disabled] .btn-primary:hover,
  fieldset[disabled] .comiseo-daterangepicker .comiseo-daterangepicker-buttonpanel button.ui-priority-primary:hover,
  .comiseo-daterangepicker .comiseo-daterangepicker-buttonpanel fieldset[disabled] button.ui-priority-primary:hover,
  fieldset[disabled] .btn-primary:focus,
  fieldset[disabled] .comiseo-daterangepicker .comiseo-daterangepicker-buttonpanel button.ui-priority-primary:focus,
  .comiseo-daterangepicker .comiseo-daterangepicker-buttonpanel fieldset[disabled] button.ui-priority-primary:focus,
  fieldset[disabled] .btn-primary.focus,
  fieldset[disabled] .comiseo-daterangepicker .comiseo-daterangepicker-buttonpanel button.focus.ui-priority-primary,
  .comiseo-daterangepicker .comiseo-daterangepicker-buttonpanel fieldset[disabled] button.focus.ui-priority-primary {
    background-color: #002337;
    border-color: #00131e; }
  .btn-primary .badge, .comiseo-daterangepicker .comiseo-daterangepicker-buttonpanel button.ui-priority-primary .badge {
    color: #002337;
    background-color: #fff; }

.btn-success {
  color: #fff;
  background-color: #5EBD5E;
  border-color: #4cb64c; }
  .btn-success:focus, .btn-success.focus {
    color: #fff;
    background-color: #43a543;
    border-color: #265c26; }
  .btn-success:hover {
    color: #fff;
    background-color: #43a543;
    border-color: #398b39; }
  .btn-success:active, .btn-success.active,
  .open > .btn-success.dropdown-toggle {
    color: #fff;
    background-color: #43a543;
    background-image: none;
    border-color: #398b39; }
    .btn-success:active:hover, .btn-success:active:focus, .btn-success:active.focus, .btn-success.active:hover, .btn-success.active:focus, .btn-success.active.focus,
    .open > .btn-success.dropdown-toggle:hover,
    .open > .btn-success.dropdown-toggle:focus,
    .open > .btn-success.dropdown-toggle.focus {
      color: #fff;
      background-color: #398b39;
      border-color: #265c26; }
  .btn-success.disabled:hover, .btn-success.disabled:focus, .btn-success.disabled.focus, .btn-success[disabled]:hover, .btn-success[disabled]:focus, .btn-success[disabled].focus,
  fieldset[disabled] .btn-success:hover,
  fieldset[disabled] .btn-success:focus,
  fieldset[disabled] .btn-success.focus {
    background-color: #5EBD5E;
    border-color: #4cb64c; }
  .btn-success .badge {
    color: #5EBD5E;
    background-color: #fff; }

.btn-info {
  color: #fff;
  background-color: #5bc0de;
  border-color: #46b8da; }
  .btn-info:focus, .btn-info.focus {
    color: #fff;
    background-color: #31b0d5;
    border-color: #1b6d85; }
  .btn-info:hover {
    color: #fff;
    background-color: #31b0d5;
    border-color: #269abc; }
  .btn-info:active, .btn-info.active,
  .open > .btn-info.dropdown-toggle {
    color: #fff;
    background-color: #31b0d5;
    background-image: none;
    border-color: #269abc; }
    .btn-info:active:hover, .btn-info:active:focus, .btn-info:active.focus, .btn-info.active:hover, .btn-info.active:focus, .btn-info.active.focus,
    .open > .btn-info.dropdown-toggle:hover,
    .open > .btn-info.dropdown-toggle:focus,
    .open > .btn-info.dropdown-toggle.focus {
      color: #fff;
      background-color: #269abc;
      border-color: #1b6d85; }
  .btn-info.disabled:hover, .btn-info.disabled:focus, .btn-info.disabled.focus, .btn-info[disabled]:hover, .btn-info[disabled]:focus, .btn-info[disabled].focus,
  fieldset[disabled] .btn-info:hover,
  fieldset[disabled] .btn-info:focus,
  fieldset[disabled] .btn-info.focus {
    background-color: #5bc0de;
    border-color: #46b8da; }
  .btn-info .badge {
    color: #5bc0de;
    background-color: #fff; }

.btn-warning {
  color: #fff;
  background-color: #f0ad4e;
  border-color: #eea236; }
  .btn-warning:focus, .btn-warning.focus {
    color: #fff;
    background-color: #ec971f;
    border-color: #985f0d; }
  .btn-warning:hover {
    color: #fff;
    background-color: #ec971f;
    border-color: #d58512; }
  .btn-warning:active, .btn-warning.active,
  .open > .btn-warning.dropdown-toggle {
    color: #fff;
    background-color: #ec971f;
    background-image: none;
    border-color: #d58512; }
    .btn-warning:active:hover, .btn-warning:active:focus, .btn-warning:active.focus, .btn-warning.active:hover, .btn-warning.active:focus, .btn-warning.active.focus,
    .open > .btn-warning.dropdown-toggle:hover,
    .open > .btn-warning.dropdown-toggle:focus,
    .open > .btn-warning.dropdown-toggle.focus {
      color: #fff;
      background-color: #d58512;
      border-color: #985f0d; }
  .btn-warning.disabled:hover, .btn-warning.disabled:focus, .btn-warning.disabled.focus, .btn-warning[disabled]:hover, .btn-warning[disabled]:focus, .btn-warning[disabled].focus,
  fieldset[disabled] .btn-warning:hover,
  fieldset[disabled] .btn-warning:focus,
  fieldset[disabled] .btn-warning.focus {
    background-color: #f0ad4e;
    border-color: #eea236; }
  .btn-warning .badge {
    color: #f0ad4e;
    background-color: #fff; }

.btn-danger {
  color: #fff;
  background-color: #E66554;
  border-color: #e3513e; }
  .btn-danger:focus, .btn-danger.focus {
    color: #fff;
    background-color: #df3d28;
    border-color: #8c2315; }
  .btn-danger:hover {
    color: #fff;
    background-color: #df3d28;
    border-color: #c6311d; }
  .btn-danger:active, .btn-danger.active,
  .open > .btn-danger.dropdown-toggle {
    color: #fff;
    background-color: #df3d28;
    background-image: none;
    border-color: #c6311d; }
    .btn-danger:active:hover, .btn-danger:active:focus, .btn-danger:active.focus, .btn-danger.active:hover, .btn-danger.active:focus, .btn-danger.active.focus,
    .open > .btn-danger.dropdown-toggle:hover,
    .open > .btn-danger.dropdown-toggle:focus,
    .open > .btn-danger.dropdown-toggle.focus {
      color: #fff;
      background-color: #c6311d;
      border-color: #8c2315; }
  .btn-danger.disabled:hover, .btn-danger.disabled:focus, .btn-danger.disabled.focus, .btn-danger[disabled]:hover, .btn-danger[disabled]:focus, .btn-danger[disabled].focus,
  fieldset[disabled] .btn-danger:hover,
  fieldset[disabled] .btn-danger:focus,
  fieldset[disabled] .btn-danger.focus {
    background-color: #E66554;
    border-color: #e3513e; }
  .btn-danger .badge {
    color: #E66554;
    background-color: #fff; }

.btn-link {
  font-weight: 400;
  color: #002337;
  border-radius: 0; }
  .btn-link, .btn-link:active, .btn-link.active, .btn-link[disabled],
  fieldset[disabled] .btn-link {
    background-color: transparent;
    -webkit-box-shadow: none;
    box-shadow: none; }
  .btn-link, .btn-link:hover, .btn-link:focus, .btn-link:active {
    border-color: transparent; }
  .btn-link:hover, .btn-link:focus {
    color: black;
    text-decoration: underline;
    background-color: transparent; }
  .btn-link[disabled]:hover, .btn-link[disabled]:focus,
  fieldset[disabled] .btn-link:hover,
  fieldset[disabled] .btn-link:focus {
    color: #777777;
    text-decoration: none; }

.btn-lg, .btn-group-lg > .btn, .comiseo-daterangepicker .comiseo-daterangepicker-buttonpanel .btn-group-lg > button {
  padding: 10px 16px;
  font-size: 15px;
  line-height: 1.33333;
  border-radius: 6px; }

.btn-sm, .btn-group-sm > .btn, .comiseo-daterangepicker .comiseo-daterangepicker-buttonpanel button {
  padding: 5px 10px;
  font-size: 10px;
  line-height: 1.5;
  border-radius: 3px; }

.btn-xs, .btn-group-xs > .btn, .comiseo-daterangepicker .comiseo-daterangepicker-buttonpanel .btn-group-xs > button {
  padding: 1px 5px;
  font-size: 10px;
  line-height: 1.5;
  border-radius: 3px; }

.btn-block {
  display: block;
  width: 100%; }

.btn-block + .btn-block {
  margin-top: 5px; }

input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
  width: 100%; }

.fade {
  opacity: 0;
  -webkit-transition: opacity 0.15s linear;
  -o-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear; }
  .fade.in {
    opacity: 1; }

.collapse {
  display: none; }
  .collapse.in {
    display: block; }

tr.collapse.in {
  display: table-row; }

tbody.collapse.in {
  display: table-row-group; }

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition-property: height, visibility;
  transition-property: height, visibility;
  -webkit-transition-duration: 0.35s;
  transition-duration: 0.35s;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease; }

.caret {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 2px;
  vertical-align: middle;
  border-top: 4px dashed;
  border-top: 4px solid \9;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent; }

.dropup,
.dropdown {
  position: relative; }

.dropdown-toggle:focus {
  outline: 0; }

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  font-size: 12px;
  text-align: left;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 2px;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175); }
  .dropdown-menu.pull-right {
    right: 0;
    left: auto; }
  .dropdown-menu .divider {
    height: 1px;
    margin: 7.5px 0;
    overflow: hidden;
    background-color: #e5e5e5; }
  .dropdown-menu > li > a {
    display: block;
    padding: 3px 20px;
    clear: both;
    font-weight: 400;
    line-height: 1.42857;
    color: #333333;
    white-space: nowrap; }
    .dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus {
      color: #262626;
      text-decoration: none;
      background-color: #f5f5f5; }

.dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus {
  color: #fff;
  text-decoration: none;
  background-color: #002337;
  outline: 0; }

.dropdown-menu > .disabled > a, .dropdown-menu > .disabled > a:hover, .dropdown-menu > .disabled > a:focus {
  color: #777777; }

.dropdown-menu > .disabled > a:hover, .dropdown-menu > .disabled > a:focus {
  text-decoration: none;
  cursor: not-allowed;
  background-color: transparent;
  background-image: none;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); }

.open > .dropdown-menu {
  display: block; }

.open > a {
  outline: 0; }

.dropdown-menu-right {
  right: 0;
  left: auto; }

.dropdown-menu-left {
  right: auto;
  left: 0; }

.dropdown-header {
  display: block;
  padding: 3px 20px;
  font-size: 10px;
  line-height: 1.42857;
  color: #777777;
  white-space: nowrap; }

.dropdown-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 990; }

.pull-right > .dropdown-menu {
  right: 0;
  left: auto; }

.dropup .caret,
.navbar-fixed-bottom .dropdown .caret {
  content: "";
  border-top: 0;
  border-bottom: 4px dashed;
  border-bottom: 4px solid \9; }

.dropup .dropdown-menu,
.navbar-fixed-bottom .dropdown .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-bottom: 2px; }

@media (min-width: 768px) {
  .navbar-right .dropdown-menu {
    right: 0;
    left: auto; }
  .navbar-right .dropdown-menu-left {
    left: 0;
    right: auto; } }

.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-block;
  vertical-align: middle; }
  .btn-group > .btn, .comiseo-daterangepicker .comiseo-daterangepicker-buttonpanel .btn-group > button,
  .btn-group-vertical > .btn,
  .comiseo-daterangepicker .comiseo-daterangepicker-buttonpanel .btn-group-vertical > button {
    position: relative;
    float: left; }
    .btn-group > .btn:hover, .comiseo-daterangepicker .comiseo-daterangepicker-buttonpanel .btn-group > button:hover, .btn-group > .btn:focus, .comiseo-daterangepicker .comiseo-daterangepicker-buttonpanel .btn-group > button:focus, .btn-group > .btn:active, .comiseo-daterangepicker .comiseo-daterangepicker-buttonpanel .btn-group > button:active, .btn-group > .btn.active, .comiseo-daterangepicker .comiseo-daterangepicker-buttonpanel .btn-group > button.active,
    .btn-group-vertical > .btn:hover,
    .comiseo-daterangepicker .comiseo-daterangepicker-buttonpanel .btn-group-vertical > button:hover,
    .btn-group-vertical > .btn:focus,
    .comiseo-daterangepicker .comiseo-daterangepicker-buttonpanel .btn-group-vertical > button:focus,
    .btn-group-vertical > .btn:active,
    .comiseo-daterangepicker .comiseo-daterangepicker-buttonpanel .btn-group-vertical > button:active,
    .btn-group-vertical > .btn.active,
    .comiseo-daterangepicker .comiseo-daterangepicker-buttonpanel .btn-group-vertical > button.active {
      z-index: 2; }

.btn-group .btn + .btn, .btn-group .comiseo-daterangepicker .comiseo-daterangepicker-buttonpanel button + .btn, .comiseo-daterangepicker .comiseo-daterangepicker-buttonpanel .btn-group button + .btn, .btn-group .comiseo-daterangepicker .comiseo-daterangepicker-buttonpanel .btn + button, .comiseo-daterangepicker .comiseo-daterangepicker-buttonpanel .btn-group .btn + button, .btn-group .comiseo-daterangepicker .comiseo-daterangepicker-buttonpanel button + button, .comiseo-daterangepicker .comiseo-daterangepicker-buttonpanel .btn-group button + button,
.btn-group .btn + .btn-group,
.btn-group .comiseo-daterangepicker .comiseo-daterangepicker-buttonpanel button + .btn-group,
.comiseo-daterangepicker .comiseo-daterangepicker-buttonpanel .btn-group button + .btn-group,
.btn-group .btn-group + .btn,
.btn-group .comiseo-daterangepicker .comiseo-daterangepicker-buttonpanel .btn-group + button,
.comiseo-daterangepicker .comiseo-daterangepicker-buttonpanel .btn-group .btn-group + button,
.btn-group .btn-group + .btn-group {
  margin-left: -1px; }

.btn-toolbar {
  margin-left: -5px; }
  .btn-toolbar:before, .btn-toolbar:after {
    display: table;
    content: " "; }
  .btn-toolbar:after {
    clear: both; }
  .btn-toolbar .btn, .btn-toolbar .comiseo-daterangepicker .comiseo-daterangepicker-buttonpanel button, .comiseo-daterangepicker .comiseo-daterangepicker-buttonpanel .btn-toolbar button,
  .btn-toolbar .btn-group,
  .btn-toolbar .input-group {
    float: left; }
  .btn-toolbar > .btn, .comiseo-daterangepicker .comiseo-daterangepicker-buttonpanel .btn-toolbar > button,
  .btn-toolbar > .btn-group,
  .btn-toolbar > .input-group {
    margin-left: 5px; }

.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle), .comiseo-daterangepicker .comiseo-daterangepicker-buttonpanel .btn-group > button:not(:first-child):not(:last-child):not(.dropdown-toggle) {
  border-radius: 0; }

.btn-group > .btn:first-child, .comiseo-daterangepicker .comiseo-daterangepicker-buttonpanel .btn-group > button:first-child {
  margin-left: 0; }
  .btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle), .comiseo-daterangepicker .comiseo-daterangepicker-buttonpanel .btn-group > button:first-child:not(:last-child):not(.dropdown-toggle) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0; }

.btn-group > .btn:last-child:not(:first-child), .comiseo-daterangepicker .comiseo-daterangepicker-buttonpanel .btn-group > button:last-child:not(:first-child),
.btn-group > .dropdown-toggle:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

.btn-group > .btn-group {
  float: left; }

.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn, .comiseo-daterangepicker .comiseo-daterangepicker-buttonpanel .btn-group > .btn-group:not(:first-child):not(:last-child) > button {
  border-radius: 0; }

.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child, .comiseo-daterangepicker .comiseo-daterangepicker-buttonpanel .btn-group > .btn-group:first-child:not(:last-child) > button:last-child,
.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child, .comiseo-daterangepicker .comiseo-daterangepicker-buttonpanel .btn-group > .btn-group:last-child:not(:first-child) > button:first-child {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

.btn-group .dropdown-toggle:active,
.btn-group.open .dropdown-toggle {
  outline: 0; }

.btn-group > .btn + .dropdown-toggle, .comiseo-daterangepicker .comiseo-daterangepicker-buttonpanel .btn-group > button + .dropdown-toggle {
  padding-right: 8px;
  padding-left: 8px; }

.btn-group > .btn-lg + .dropdown-toggle, .btn-group-lg.btn-group > .btn + .dropdown-toggle, .comiseo-daterangepicker .comiseo-daterangepicker-buttonpanel .btn-group-lg.btn-group > button + .dropdown-toggle {
  padding-right: 12px;
  padding-left: 12px; }

.btn-group.open .dropdown-toggle {
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }
  .btn-group.open .dropdown-toggle.btn-link {
    -webkit-box-shadow: none;
    box-shadow: none; }

.btn .caret, .comiseo-daterangepicker .comiseo-daterangepicker-buttonpanel button .caret {
  margin-left: 0; }

.btn-lg .caret, .btn-group-lg > .btn .caret, .comiseo-daterangepicker .comiseo-daterangepicker-buttonpanel .btn-group-lg > button .caret {
  border-width: 5px 5px 0;
  border-bottom-width: 0; }

.dropup .btn-lg .caret, .dropup .btn-group-lg > .btn .caret, .dropup .comiseo-daterangepicker .comiseo-daterangepicker-buttonpanel .btn-group-lg > button .caret, .comiseo-daterangepicker .comiseo-daterangepicker-buttonpanel .dropup .btn-group-lg > button .caret {
  border-width: 0 5px 5px; }


.btn-group-vertical > .btn,
.comiseo-daterangepicker .comiseo-daterangepicker-buttonpanel .btn-group-vertical > button,
.btn-group-vertical > .btn-group,
.btn-group-vertical > .btn-group > .btn,
.comiseo-daterangepicker .comiseo-daterangepicker-buttonpanel .btn-group-vertical > .btn-group > button {
  display: block;
  float: none;
  width: 100%;
  max-width: 100%; }

.btn-group-vertical > .btn-group:before, .btn-group-vertical > .btn-group:after {
  display: table;
  content: " "; }

.btn-group-vertical > .btn-group:after {
  clear: both; }


.btn-group-vertical > .btn-group > .btn,
.comiseo-daterangepicker .comiseo-daterangepicker-buttonpanel .btn-group-vertical > .btn-group > button {
  float: none; }

.btn-group-vertical > .btn + .btn, .comiseo-daterangepicker .comiseo-daterangepicker-buttonpanel .btn-group-vertical > button + .btn, .comiseo-daterangepicker .comiseo-daterangepicker-buttonpanel .btn-group-vertical > .btn + button, .comiseo-daterangepicker .comiseo-daterangepicker-buttonpanel .btn-group-vertical > button + button,
.btn-group-vertical > .btn + .btn-group,
.comiseo-daterangepicker .comiseo-daterangepicker-buttonpanel .btn-group-vertical > button + .btn-group,
.btn-group-vertical > .btn-group + .btn,
.comiseo-daterangepicker .comiseo-daterangepicker-buttonpanel .btn-group-vertical > .btn-group + button,
.btn-group-vertical > .btn-group + .btn-group {
  margin-top: -1px;
  margin-left: 0; }

.btn-group-vertical > .btn:not(:first-child):not(:last-child), .comiseo-daterangepicker .comiseo-daterangepicker-buttonpanel .btn-group-vertical > button:not(:first-child):not(:last-child) {
  border-radius: 0; }

.btn-group-vertical > .btn:first-child:not(:last-child), .comiseo-daterangepicker .comiseo-daterangepicker-buttonpanel .btn-group-vertical > button:first-child:not(:last-child) {
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }

.btn-group-vertical > .btn:last-child:not(:first-child), .comiseo-daterangepicker .comiseo-daterangepicker-buttonpanel .btn-group-vertical > button:last-child:not(:first-child) {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 2px;
  border-bottom-left-radius: 2px; }

.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn, .comiseo-daterangepicker .comiseo-daterangepicker-buttonpanel .btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > button {
  border-radius: 0; }

.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child, .comiseo-daterangepicker .comiseo-daterangepicker-buttonpanel .btn-group-vertical > .btn-group:first-child:not(:last-child) > button:last-child,
.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }

.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child, .comiseo-daterangepicker .comiseo-daterangepicker-buttonpanel .btn-group-vertical > .btn-group:last-child:not(:first-child) > button:first-child {
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.btn-group-justified {
  display: table;
  width: 100%;
  table-layout: fixed;
  border-collapse: separate; }
  .btn-group-justified > .btn, .comiseo-daterangepicker .comiseo-daterangepicker-buttonpanel .btn-group-justified > button,
  .btn-group-justified > .btn-group {
    display: table-cell;
    float: none;
    width: 1%; }
  .btn-group-justified > .btn-group .btn, .btn-group-justified > .btn-group .comiseo-daterangepicker .comiseo-daterangepicker-buttonpanel button, .comiseo-daterangepicker .comiseo-daterangepicker-buttonpanel .btn-group-justified > .btn-group button {
    width: 100%; }
  .btn-group-justified > .btn-group .dropdown-menu {
    left: auto; }

[data-toggle="buttons"] > .btn input[type="radio"], .comiseo-daterangepicker .comiseo-daterangepicker-buttonpanel [data-toggle="buttons"] > button input[type="radio"],
[data-toggle="buttons"] > .btn input[type="checkbox"],
.comiseo-daterangepicker .comiseo-daterangepicker-buttonpanel [data-toggle="buttons"] > button input[type="checkbox"],
[data-toggle="buttons"] > .btn-group > .btn input[type="radio"],
.comiseo-daterangepicker .comiseo-daterangepicker-buttonpanel [data-toggle="buttons"] > .btn-group > button input[type="radio"],
[data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"],
.comiseo-daterangepicker .comiseo-daterangepicker-buttonpanel [data-toggle="buttons"] > .btn-group > button input[type="checkbox"] {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none; }

.input-group {
  position: relative;
  display: table;
  border-collapse: separate; }
  .input-group[class*="col-"] {
    float: none;
    padding-right: 0;
    padding-left: 0; }
  .input-group .form-control {
    position: relative;
    z-index: 2;
    float: left;
    width: 100%;
    margin-bottom: 0; }
    .input-group .form-control:focus {
      z-index: 3; }

.input-group-addon,
.input-group-btn,
.input-group .form-control {
  display: table-cell; }
  .input-group-addon:not(:first-child):not(:last-child),
  .input-group-btn:not(:first-child):not(:last-child),
  .input-group .form-control:not(:first-child):not(:last-child) {
    border-radius: 0; }

.input-group-addon,
.input-group-btn {
  width: 1%;
  white-space: nowrap;
  vertical-align: middle; }

.input-group-addon {
  padding: 6px 12px;
  font-size: 12px;
  font-weight: 400;
  line-height: 1;
  color: #777;
  text-align: center;
  background-color: #eeeeee;
  border: 1px solid #ccc;
  border-radius: 2px; }
  .input-group-addon.input-sm,
  .input-group-sm > .input-group-addon,
  .input-group-sm > .input-group-btn > .input-group-addon.btn, .comiseo-daterangepicker .comiseo-daterangepicker-buttonpanel .input-group-sm > .input-group-btn > button.input-group-addon {
    padding: 5px 10px;
    font-size: 10px;
    border-radius: 3px; }
  .input-group-addon.input-lg,
  .input-group-lg > .input-group-addon,
  .input-group-lg > .input-group-btn > .input-group-addon.btn, .comiseo-daterangepicker .comiseo-daterangepicker-buttonpanel .input-group-lg > .input-group-btn > button.input-group-addon {
    padding: 10px 16px;
    font-size: 15px;
    border-radius: 6px; }
  .input-group-addon input[type="radio"],
  .input-group-addon input[type="checkbox"] {
    margin-top: 0; }

.input-group .form-control:first-child,
.input-group-addon:first-child,
.input-group-btn:first-child > .btn,
.comiseo-daterangepicker .comiseo-daterangepicker-buttonpanel .input-group-btn:first-child > button,
.input-group-btn:first-child > .btn-group > .btn,
.comiseo-daterangepicker .comiseo-daterangepicker-buttonpanel .input-group-btn:first-child > .btn-group > button,
.input-group-btn:first-child > .dropdown-toggle,
.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.comiseo-daterangepicker .comiseo-daterangepicker-buttonpanel .input-group-btn:last-child > button:not(:last-child):not(.dropdown-toggle),
.input-group-btn:last-child > .btn-group:not(:last-child) > .btn,
.comiseo-daterangepicker .comiseo-daterangepicker-buttonpanel .input-group-btn:last-child > .btn-group:not(:last-child) > button {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

.input-group-addon:first-child {
  border-right: 0; }

.input-group .form-control:last-child,
.input-group-addon:last-child,
.input-group-btn:last-child > .btn,
.comiseo-daterangepicker .comiseo-daterangepicker-buttonpanel .input-group-btn:last-child > button,
.input-group-btn:last-child > .btn-group > .btn,
.comiseo-daterangepicker .comiseo-daterangepicker-buttonpanel .input-group-btn:last-child > .btn-group > button,
.input-group-btn:last-child > .dropdown-toggle,
.input-group-btn:first-child > .btn:not(:first-child),
.comiseo-daterangepicker .comiseo-daterangepicker-buttonpanel .input-group-btn:first-child > button:not(:first-child),
.input-group-btn:first-child > .btn-group:not(:first-child) > .btn,
.comiseo-daterangepicker .comiseo-daterangepicker-buttonpanel .input-group-btn:first-child > .btn-group:not(:first-child) > button {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

.input-group-addon:last-child {
  border-left: 0; }

.input-group-btn {
  position: relative;
  font-size: 0;
  white-space: nowrap; }
  .input-group-btn > .btn, .comiseo-daterangepicker .comiseo-daterangepicker-buttonpanel .input-group-btn > button {
    position: relative; }
    .input-group-btn > .btn + .btn, .comiseo-daterangepicker .comiseo-daterangepicker-buttonpanel .input-group-btn > button + .btn, .comiseo-daterangepicker .comiseo-daterangepicker-buttonpanel .input-group-btn > .btn + button, .comiseo-daterangepicker .comiseo-daterangepicker-buttonpanel .input-group-btn > button + button {
      margin-left: -1px; }
    .input-group-btn > .btn:hover, .comiseo-daterangepicker .comiseo-daterangepicker-buttonpanel .input-group-btn > button:hover, .input-group-btn > .btn:focus, .comiseo-daterangepicker .comiseo-daterangepicker-buttonpanel .input-group-btn > button:focus, .input-group-btn > .btn:active, .comiseo-daterangepicker .comiseo-daterangepicker-buttonpanel .input-group-btn > button:active {
      z-index: 2; }
  
  .input-group-btn:first-child > .btn,
  .comiseo-daterangepicker .comiseo-daterangepicker-buttonpanel .input-group-btn:first-child > button,
  .input-group-btn:first-child > .btn-group {
    margin-right: -1px; }
  
  .input-group-btn:last-child > .btn,
  .comiseo-daterangepicker .comiseo-daterangepicker-buttonpanel .input-group-btn:last-child > button,
  .input-group-btn:last-child > .btn-group {
    z-index: 2;
    margin-left: -1px; }

.nav {
  padding-left: 0;
  margin-bottom: 0;
  list-style: none; }
  .nav:before, .nav:after {
    display: table;
    content: " "; }
  .nav:after {
    clear: both; }
  .nav > li {
    position: relative;
    display: block; }
    .nav > li > a {
      position: relative;
      display: block;
      padding: 10px 15px; }
      .nav > li > a:hover, .nav > li > a:focus {
        text-decoration: none;
        background-color: #eeeeee; }
    .nav > li.disabled > a {
      color: #777777; }
      .nav > li.disabled > a:hover, .nav > li.disabled > a:focus {
        color: #777777;
        text-decoration: none;
        cursor: not-allowed;
        background-color: transparent; }
  .nav .open > a, .nav .open > a:hover, .nav .open > a:focus {
    background-color: #eeeeee;
    border-color: #002337; }
  .nav .nav-divider {
    height: 1px;
    margin: 7.5px 0;
    overflow: hidden;
    background-color: #e5e5e5; }
  .nav > li > a > img {
    max-width: none; }

.nav-tabs {
  border-bottom: 1px solid #ddd; }
  .nav-tabs > li {
    float: left;
    margin-bottom: -1px; }
    .nav-tabs > li > a {
      margin-right: 2px;
      line-height: 1.42857;
      border: 1px solid transparent;
      border-radius: 2px 2px 0 0; }
      .nav-tabs > li > a:hover {
        border-color: #eeeeee #eeeeee #ddd; }
    .nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {
      color: #555555;
      cursor: default;
      background-color: #fff;
      border: 1px solid #ddd;
      border-bottom-color: transparent; }

.nav-pills > li {
  float: left; }
  .nav-pills > li > a {
    border-radius: 2px; }
  .nav-pills > li + li {
    margin-left: 2px; }
  .nav-pills > li.active > a, .nav-pills > li.active > a:hover, .nav-pills > li.active > a:focus {
    color: #fff;
    background-color: #002337; }

.nav-stacked > li {
  float: none; }
  .nav-stacked > li + li {
    margin-top: 2px;
    margin-left: 0; }

.nav-justified, .nav-tabs.nav-justified {
  width: 100%; }
  .nav-justified > li, .nav-tabs.nav-justified > li {
    float: none; }
    .nav-justified > li > a, .nav-tabs.nav-justified > li > a {
      margin-bottom: 5px;
      text-align: center; }
  .nav-justified > .dropdown .dropdown-menu {
    top: auto;
    left: auto; }
  @media (min-width: 768px) {
    .nav-justified > li, .nav-tabs.nav-justified > li {
      display: table-cell;
      width: 1%; }
      .nav-justified > li > a, .nav-tabs.nav-justified > li > a {
        margin-bottom: 0; } }

.nav-tabs-justified, .nav-tabs.nav-justified {
  border-bottom: 0; }
  .nav-tabs-justified > li > a, .nav-tabs.nav-justified > li > a {
    margin-right: 0;
    border-radius: 2px; }
  .nav-tabs-justified > .active > a, .nav-tabs.nav-justified > .active > a,
  .nav-tabs-justified > .active > a:hover,
  .nav-tabs.nav-justified > .active > a:hover,
  .nav-tabs-justified > .active > a:focus,
  .nav-tabs.nav-justified > .active > a:focus {
    border: 1px solid #ddd; }
  @media (min-width: 768px) {
    .nav-tabs-justified > li > a, .nav-tabs.nav-justified > li > a {
      border-bottom: 1px solid #ddd;
      border-radius: 2px 2px 0 0; }
    .nav-tabs-justified > .active > a, .nav-tabs.nav-justified > .active > a,
    .nav-tabs-justified > .active > a:hover,
    .nav-tabs.nav-justified > .active > a:hover,
    .nav-tabs-justified > .active > a:focus,
    .nav-tabs.nav-justified > .active > a:focus {
      border-bottom-color: #fff; } }

.tab-content > .tab-pane {
  display: none; }

.tab-content > .active {
  display: block; }

.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.navbar {
  position: relative;
  min-height: 50px;
  margin-bottom: 17px;
  border: 1px solid transparent; }
  .navbar:before, .navbar:after {
    display: table;
    content: " "; }
  .navbar:after {
    clear: both; }
  @media (min-width: 768px) {
    .navbar {
      border-radius: 2px; } }

.navbar-header:before, .navbar-header:after {
  display: table;
  content: " "; }

.navbar-header:after {
  clear: both; }

@media (min-width: 768px) {
  .navbar-header {
    float: left; } }

.navbar-collapse {
  padding-right: 15px;
  padding-left: 15px;
  overflow-x: visible;
  border-top: 1px solid transparent;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
  -webkit-overflow-scrolling: touch; }
  .navbar-collapse:before, .navbar-collapse:after {
    display: table;
    content: " "; }
  .navbar-collapse:after {
    clear: both; }
  .navbar-collapse.in {
    overflow-y: auto; }
  @media (min-width: 768px) {
    .navbar-collapse {
      width: auto;
      border-top: 0;
      box-shadow: none; }
      .navbar-collapse.collapse {
        display: block !important;
        height: auto !important;
        padding-bottom: 0;
        overflow: visible !important; }
      .navbar-collapse.in {
        overflow-y: visible; }
      .navbar-fixed-top .navbar-collapse,
      .navbar-static-top .navbar-collapse,
      .navbar-fixed-bottom .navbar-collapse {
        padding-right: 0;
        padding-left: 0; } }

.navbar-fixed-top,
.navbar-fixed-bottom {
  position: fixed;
  right: 0;
  left: 0;
  z-index: 1030; }
  .navbar-fixed-top .navbar-collapse,
  .navbar-fixed-bottom .navbar-collapse {
    max-height: 340px; }
    @media (max-device-width: 480px) and (orientation: landscape) {
      .navbar-fixed-top .navbar-collapse,
      .navbar-fixed-bottom .navbar-collapse {
        max-height: 200px; } }
  @media (min-width: 768px) {
    .navbar-fixed-top,
    .navbar-fixed-bottom {
      border-radius: 0; } }

.navbar-fixed-top {
  top: 0;
  border-width: 0 0 1px; }

.navbar-fixed-bottom {
  bottom: 0;
  margin-bottom: 0;
  border-width: 1px 0 0; }

.container > .navbar-header,
.container > .navbar-collapse,
.container-fluid > .navbar-header,
.container-fluid > .navbar-collapse {
  margin-right: -15px;
  margin-left: -15px; }
  @media (min-width: 768px) {
    .container > .navbar-header,
    .container > .navbar-collapse,
    .container-fluid > .navbar-header,
    .container-fluid > .navbar-collapse {
      margin-right: 0;
      margin-left: 0; } }

.navbar-static-top {
  z-index: 1000;
  border-width: 0 0 1px; }
  @media (min-width: 768px) {
    .navbar-static-top {
      border-radius: 0; } }

.navbar-brand {
  float: left;
  height: 50px;
  padding: 16.5px 15px;
  font-size: 15px;
  line-height: 17px; }
  .navbar-brand:hover, .navbar-brand:focus {
    text-decoration: none; }
  .navbar-brand > img {
    display: block; }
  @media (min-width: 768px) {
    .navbar > .container .navbar-brand,
    .navbar > .container-fluid .navbar-brand {
      margin-left: -15px; } }

.navbar-toggle {
  position: relative;
  float: right;
  padding: 9px 10px;
  margin-right: 15px;
  margin-top: 8px;
  margin-bottom: 8px;
  background-color: transparent;
  background-image: none;
  border: 1px solid transparent;
  border-radius: 2px; }
  .navbar-toggle:focus {
    outline: 0; }
  .navbar-toggle .icon-bar {
    display: block;
    width: 22px;
    height: 2px;
    border-radius: 1px; }
  .navbar-toggle .icon-bar + .icon-bar {
    margin-top: 4px; }
  @media (min-width: 768px) {
    .navbar-toggle {
      display: none; } }

.navbar-nav {
  margin: 8.25px -15px; }
  .navbar-nav > li > a {
    padding-top: 10px;
    padding-bottom: 10px;
    line-height: 17px; }
  @media (max-width: 767px) {
    .navbar-nav .open .dropdown-menu {
      position: static;
      float: none;
      width: auto;
      margin-top: 0;
      background-color: transparent;
      border: 0;
      box-shadow: none; }
      .navbar-nav .open .dropdown-menu > li > a,
      .navbar-nav .open .dropdown-menu .dropdown-header {
        padding: 5px 15px 5px 25px; }
      .navbar-nav .open .dropdown-menu > li > a {
        line-height: 17px; }
        .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-nav .open .dropdown-menu > li > a:focus {
          background-image: none; } }
  @media (min-width: 768px) {
    .navbar-nav {
      float: left;
      margin: 0; }
      .navbar-nav > li {
        float: left; }
        .navbar-nav > li > a {
          padding-top: 16.5px;
          padding-bottom: 16.5px; } }

.navbar-form {
  padding: 10px 15px;
  margin-right: -15px;
  margin-left: -15px;
  border-top: 1px solid transparent;
  border-bottom: 1px solid transparent;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
  margin-top: 9.5px;
  margin-bottom: 9.5px; }
  @media (min-width: 768px) {
    .navbar-form .form-group {
      display: inline-block;
      margin-bottom: 0;
      vertical-align: middle; }
    .navbar-form .form-control {
      display: inline-block;
      width: auto;
      vertical-align: middle; }
    .navbar-form .form-control-static {
      display: inline-block; }
    .navbar-form .input-group {
      display: inline-table;
      vertical-align: middle; }
      .navbar-form .input-group .input-group-addon,
      .navbar-form .input-group .input-group-btn,
      .navbar-form .input-group .form-control {
        width: auto; }
    .navbar-form .input-group > .form-control {
      width: 100%; }
    .navbar-form .control-label {
      margin-bottom: 0;
      vertical-align: middle; }
    .navbar-form .radio,
    .navbar-form .checkbox {
      display: inline-block;
      margin-top: 0;
      margin-bottom: 0;
      vertical-align: middle; }
      .navbar-form .radio label,
      .navbar-form .checkbox label {
        padding-left: 0; }
    .navbar-form .radio input[type="radio"],
    .navbar-form .checkbox input[type="checkbox"] {
      position: relative;
      margin-left: 0; }
    .navbar-form .has-feedback .form-control-feedback {
      top: 0; } }
  @media (max-width: 767px) {
    .navbar-form .form-group {
      margin-bottom: 5px; }
      .navbar-form .form-group:last-child {
        margin-bottom: 0; } }
  @media (min-width: 768px) {
    .navbar-form {
      width: auto;
      padding-top: 0;
      padding-bottom: 0;
      margin-right: 0;
      margin-left: 0;
      border: 0;
      -webkit-box-shadow: none;
      box-shadow: none; } }

.navbar-nav > li > .dropdown-menu {
  margin-top: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {
  margin-bottom: 0;
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }

.navbar-btn {
  margin-top: 9.5px;
  margin-bottom: 9.5px; }
  .navbar-btn.btn-sm, .btn-group-sm > .navbar-btn.btn, .comiseo-daterangepicker .comiseo-daterangepicker-buttonpanel button.navbar-btn {
    margin-top: 11.5px;
    margin-bottom: 11.5px; }
  .navbar-btn.btn-xs, .btn-group-xs > .navbar-btn.btn, .comiseo-daterangepicker .comiseo-daterangepicker-buttonpanel .btn-group-xs > button.navbar-btn {
    margin-top: 14px;
    margin-bottom: 14px; }

.navbar-text {
  margin-top: 16.5px;
  margin-bottom: 16.5px; }
  @media (min-width: 768px) {
    .navbar-text {
      float: left;
      margin-right: 15px;
      margin-left: 15px; } }

@media (min-width: 768px) {
  .navbar-left {
    float: left !important; }
  .navbar-right {
    float: right !important;
    margin-right: -15px; }
    .navbar-right ~ .navbar-right {
      margin-right: 0; } }

.navbar-default {
  background-color: #f8f8f8;
  border-color: #e7e7e7; }
  .navbar-default .navbar-brand {
    color: #777; }
    .navbar-default .navbar-brand:hover, .navbar-default .navbar-brand:focus {
      color: #5e5e5e;
      background-color: transparent; }
  .navbar-default .navbar-text {
    color: #777; }
  .navbar-default .navbar-nav > li > a {
    color: #777; }
    .navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus {
      color: #333;
      background-color: transparent; }
  .navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus {
    color: #555;
    background-color: #e7e7e7; }
  .navbar-default .navbar-nav > .disabled > a, .navbar-default .navbar-nav > .disabled > a:hover, .navbar-default .navbar-nav > .disabled > a:focus {
    color: #ccc;
    background-color: transparent; }
  .navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus {
    color: #555;
    background-color: #e7e7e7; }
  @media (max-width: 767px) {
    .navbar-default .navbar-nav .open .dropdown-menu > li > a {
      color: #777; }
      .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
        color: #333;
        background-color: transparent; }
    .navbar-default .navbar-nav .open .dropdown-menu > .active > a, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {
      color: #555;
      background-color: #e7e7e7; }
    .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a, .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {
      color: #ccc;
      background-color: transparent; } }
  .navbar-default .navbar-toggle {
    border-color: #ddd; }
    .navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus {
      background-color: #ddd; }
    .navbar-default .navbar-toggle .icon-bar {
      background-color: #888; }
  .navbar-default .navbar-collapse,
  .navbar-default .navbar-form {
    border-color: #e7e7e7; }
  .navbar-default .navbar-link {
    color: #777; }
    .navbar-default .navbar-link:hover {
      color: #333; }
  .navbar-default .btn-link {
    color: #777; }
    .navbar-default .btn-link:hover, .navbar-default .btn-link:focus {
      color: #333; }
    .navbar-default .btn-link[disabled]:hover, .navbar-default .btn-link[disabled]:focus,
    fieldset[disabled] .navbar-default .btn-link:hover,
    fieldset[disabled] .navbar-default .btn-link:focus {
      color: #ccc; }

.navbar-inverse {
  background-color: #222;
  border-color: #090909; }
  .navbar-inverse .navbar-brand {
    color: #9d9d9d; }
    .navbar-inverse .navbar-brand:hover, .navbar-inverse .navbar-brand:focus {
      color: #fff;
      background-color: transparent; }
  .navbar-inverse .navbar-text {
    color: #9d9d9d; }
  .navbar-inverse .navbar-nav > li > a {
    color: #9d9d9d; }
    .navbar-inverse .navbar-nav > li > a:hover, .navbar-inverse .navbar-nav > li > a:focus {
      color: #fff;
      background-color: transparent; }
  .navbar-inverse .navbar-nav > .active > a, .navbar-inverse .navbar-nav > .active > a:hover, .navbar-inverse .navbar-nav > .active > a:focus {
    color: #fff;
    background-color: #090909; }
  .navbar-inverse .navbar-nav > .disabled > a, .navbar-inverse .navbar-nav > .disabled > a:hover, .navbar-inverse .navbar-nav > .disabled > a:focus {
    color: #444;
    background-color: transparent; }
  .navbar-inverse .navbar-nav > .open > a, .navbar-inverse .navbar-nav > .open > a:hover, .navbar-inverse .navbar-nav > .open > a:focus {
    color: #fff;
    background-color: #090909; }
  @media (max-width: 767px) {
    .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {
      border-color: #090909; }
    .navbar-inverse .navbar-nav .open .dropdown-menu .divider {
      background-color: #090909; }
    .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {
      color: #9d9d9d; }
      .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {
        color: #fff;
        background-color: transparent; }
    .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a, .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {
      color: #fff;
      background-color: #090909; }
    .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a, .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus {
      color: #444;
      background-color: transparent; } }
  .navbar-inverse .navbar-toggle {
    border-color: #333; }
    .navbar-inverse .navbar-toggle:hover, .navbar-inverse .navbar-toggle:focus {
      background-color: #333; }
    .navbar-inverse .navbar-toggle .icon-bar {
      background-color: #fff; }
  .navbar-inverse .navbar-collapse,
  .navbar-inverse .navbar-form {
    border-color: #101010; }
  .navbar-inverse .navbar-link {
    color: #9d9d9d; }
    .navbar-inverse .navbar-link:hover {
      color: #fff; }
  .navbar-inverse .btn-link {
    color: #9d9d9d; }
    .navbar-inverse .btn-link:hover, .navbar-inverse .btn-link:focus {
      color: #fff; }
    .navbar-inverse .btn-link[disabled]:hover, .navbar-inverse .btn-link[disabled]:focus,
    fieldset[disabled] .navbar-inverse .btn-link:hover,
    fieldset[disabled] .navbar-inverse .btn-link:focus {
      color: #444; }

.breadcrumb {
  padding: 8px 15px;
  margin-bottom: 17px;
  list-style: none;
  background-color: #f5f5f5;
  border-radius: 2px; }
  .breadcrumb > li {
    display: inline-block; }
    .breadcrumb > li + li:before {
      padding: 0 5px;
      color: #ccc;
      content: "/ "; }
  .breadcrumb > .active {
    color: #777777; }

.pagination {
  display: inline-block;
  padding-left: 0;
  margin: 17px 0;
  border-radius: 2px; }
  .pagination > li {
    display: inline; }
    .pagination > li > a,
    .pagination > li > span {
      position: relative;
      float: left;
      padding: 6px 12px;
      margin-left: -1px;
      line-height: 1.42857;
      color: #002337;
      text-decoration: none;
      background-color: #fff;
      border: 1px solid #ddd; }
      .pagination > li > a:hover, .pagination > li > a:focus,
      .pagination > li > span:hover,
      .pagination > li > span:focus {
        z-index: 2;
        color: black;
        background-color: #eeeeee;
        border-color: #ddd; }
    .pagination > li:first-child > a,
    .pagination > li:first-child > span {
      margin-left: 0;
      border-top-left-radius: 2px;
      border-bottom-left-radius: 2px; }
    .pagination > li:last-child > a,
    .pagination > li:last-child > span {
      border-top-right-radius: 2px;
      border-bottom-right-radius: 2px; }
  .pagination > .active > a, .pagination > .active > a:hover, .pagination > .active > a:focus,
  .pagination > .active > span,
  .pagination > .active > span:hover,
  .pagination > .active > span:focus {
    z-index: 3;
    color: #fff;
    cursor: default;
    background-color: #002337;
    border-color: #002337; }
  .pagination > .disabled > span,
  .pagination > .disabled > span:hover,
  .pagination > .disabled > span:focus,
  .pagination > .disabled > a,
  .pagination > .disabled > a:hover,
  .pagination > .disabled > a:focus {
    color: #777777;
    cursor: not-allowed;
    background-color: #fff;
    border-color: #ddd; }

.pagination-lg > li > a,
.pagination-lg > li > span {
  padding: 10px 16px;
  font-size: 15px;
  line-height: 1.33333; }

.pagination-lg > li:first-child > a,
.pagination-lg > li:first-child > span {
  border-top-left-radius: 6px;
  border-bottom-left-radius: 6px; }

.pagination-lg > li:last-child > a,
.pagination-lg > li:last-child > span {
  border-top-right-radius: 6px;
  border-bottom-right-radius: 6px; }

.pagination-sm > li > a,
.pagination-sm > li > span {
  padding: 5px 10px;
  font-size: 10px;
  line-height: 1.5; }

.pagination-sm > li:first-child > a,
.pagination-sm > li:first-child > span {
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px; }

.pagination-sm > li:last-child > a,
.pagination-sm > li:last-child > span {
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px; }

.pager {
  padding-left: 0;
  margin: 17px 0;
  text-align: center;
  list-style: none; }
  .pager:before, .pager:after {
    display: table;
    content: " "; }
  .pager:after {
    clear: both; }
  .pager li {
    display: inline; }
    .pager li > a,
    .pager li > span {
      display: inline-block;
      padding: 5px 14px;
      background-color: #fff;
      border: 1px solid #ddd;
      border-radius: 15px; }
    .pager li > a:hover,
    .pager li > a:focus {
      text-decoration: none;
      background-color: #eeeeee; }
  .pager .next > a,
  .pager .next > span {
    float: right; }
  .pager .previous > a,
  .pager .previous > span {
    float: left; }
  .pager .disabled > a,
  .pager .disabled > a:hover,
  .pager .disabled > a:focus,
  .pager .disabled > span {
    color: #777777;
    cursor: not-allowed;
    background-color: #fff; }

.label {
  display: inline;
  padding: .2em .6em .3em;
  font-size: 75%;
  font-weight: 700;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: .25em; }
  .label:empty {
    display: none; }
  .btn .label, .comiseo-daterangepicker .comiseo-daterangepicker-buttonpanel button .label {
    position: relative;
    top: -1px; }

a.label:hover, a.label:focus {
  color: #fff;
  text-decoration: none;
  cursor: pointer; }

.label-default {
  background-color: #777777; }
  .label-default[href]:hover, .label-default[href]:focus {
    background-color: #5e5e5e; }

.label-primary {
  background-color: #002337; }
  .label-primary[href]:hover, .label-primary[href]:focus {
    background-color: #000304; }

.label-success {
  background-color: #5EBD5E; }
  .label-success[href]:hover, .label-success[href]:focus {
    background-color: #43a543; }

.label-info {
  background-color: #5bc0de; }
  .label-info[href]:hover, .label-info[href]:focus {
    background-color: #31b0d5; }

.label-warning {
  background-color: #f0ad4e; }
  .label-warning[href]:hover, .label-warning[href]:focus {
    background-color: #ec971f; }

.label-danger {
  background-color: #E66554; }
  .label-danger[href]:hover, .label-danger[href]:focus {
    background-color: #df3d28; }

.badge {
  display: inline-block;
  min-width: 10px;
  padding: 3px 7px;
  font-size: 10px;
  font-weight: bold;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  background-color: #777777;
  border-radius: 10px; }
  .badge:empty {
    display: none; }
  .btn .badge, .comiseo-daterangepicker .comiseo-daterangepicker-buttonpanel button .badge {
    position: relative;
    top: -1px; }
  .btn-xs .badge, .btn-group-xs > .btn .badge, .comiseo-daterangepicker .comiseo-daterangepicker-buttonpanel .btn-group-xs > button .badge,
  .btn-group-xs > .btn .badge,
  .comiseo-daterangepicker .comiseo-daterangepicker-buttonpanel .btn-group-xs > button .badge {
    top: 0;
    padding: 1px 5px; }
  .list-group-item.active > .badge,
  .nav-pills > .active > a > .badge {
    color: #002337;
    background-color: #fff; }
  .list-group-item > .badge {
    float: right; }
  .list-group-item > .badge + .badge {
    margin-right: 5px; }
  .nav-pills > li > a > .badge {
    margin-left: 3px; }

a.badge:hover, a.badge:focus {
  color: #fff;
  text-decoration: none;
  cursor: pointer; }

.jumbotron {
  padding-top: 30px;
  padding-bottom: 30px;
  margin-bottom: 30px;
  color: inherit;
  background-color: #eeeeee; }
  .jumbotron h1,
  .jumbotron .h1 {
    color: inherit; }
  .jumbotron p {
    margin-bottom: 15px;
    font-size: 18px;
    font-weight: 200; }
  .jumbotron > hr {
    border-top-color: #d5d5d5; }
  .container .jumbotron,
  .container-fluid .jumbotron {
    padding-right: 15px;
    padding-left: 15px;
    border-radius: 6px; }
  .jumbotron .container {
    max-width: 100%; }
  @media screen and (min-width: 768px) {
    .jumbotron {
      padding-top: 48px;
      padding-bottom: 48px; }
      .container .jumbotron,
      .container-fluid .jumbotron {
        padding-right: 60px;
        padding-left: 60px; }
      .jumbotron h1,
      .jumbotron .h1 {
        font-size: 54px; } }

.thumbnail {
  display: block;
  padding: 4px;
  margin-bottom: 17px;
  line-height: 1.42857;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 2px;
  -webkit-transition: border 0.2s ease-in-out;
  -o-transition: border 0.2s ease-in-out;
  transition: border 0.2s ease-in-out; }
  .thumbnail > img,
  .thumbnail a > img {
    display: block;
    max-width: 100%;
    height: auto;
    margin-right: auto;
    margin-left: auto; }
  .thumbnail .caption {
    padding: 9px;
    color: #333333; }

a.thumbnail:hover,
a.thumbnail:focus,
a.thumbnail.active {
  border-color: #002337; }

.alert {
  padding: 15px;
  margin-bottom: 17px;
  border: 1px solid transparent;
  border-radius: 2px; }
  .alert h4 {
    margin-top: 0;
    color: inherit; }
  .alert .alert-link {
    font-weight: bold; }
  .alert > p,
  .alert > ul {
    margin-bottom: 0; }
  .alert > p + p {
    margin-top: 5px; }

.alert-dismissable,
.alert-dismissible {
  padding-right: 35px; }
  .alert-dismissable .close,
  .alert-dismissible .close {
    position: relative;
    top: -2px;
    right: -21px;
    color: inherit; }

.alert-success {
  color: #3c763d;
  background-color: #dff0d8;
  border-color: #d6e9c6; }
  .alert-success hr {
    border-top-color: #c9e2b3; }
  .alert-success .alert-link {
    color: #2b542c; }

.alert-info {
  color: #31708f;
  background-color: #d9edf7;
  border-color: #bce8f1; }
  .alert-info hr {
    border-top-color: #a6e1ec; }
  .alert-info .alert-link {
    color: #245269; }

.alert-warning {
  color: #AF8640;
  background-color: #F9F1C7;
  border-color: #F6DEAC; }
  .alert-warning hr {
    border-top-color: #f4d595; }
  .alert-warning .alert-link {
    color: #8a6932; }

.alert-danger {
  color: #a94442;
  background-color: #f2dede;
  border-color: #ebccd1; }
  .alert-danger hr {
    border-top-color: #e4b9c0; }
  .alert-danger .alert-link {
    color: #843534; }

@-webkit-keyframes progress-bar-stripes {
  from {
    background-position: 40px 0; }
  to {
    background-position: 0 0; } }

@keyframes progress-bar-stripes {
  from {
    background-position: 40px 0; }
  to {
    background-position: 0 0; } }

.progress {
  height: 17px;
  margin-bottom: 17px;
  overflow: hidden;
  background-color: #f5f5f5;
  border-radius: 2px;
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); }

.progress-bar {
  float: left;
  width: 0%;
  height: 100%;
  font-size: 10px;
  line-height: 17px;
  color: #fff;
  text-align: center;
  background-color: #002337;
  -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  -webkit-transition: width 0.6s ease;
  -o-transition: width 0.6s ease;
  transition: width 0.6s ease; }

.progress-striped .progress-bar,
.progress-bar-striped {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 40px 40px; }

.progress.active .progress-bar,
.progress-bar.active {
  -webkit-animation: progress-bar-stripes 2s linear infinite;
  -o-animation: progress-bar-stripes 2s linear infinite;
  animation: progress-bar-stripes 2s linear infinite; }

.progress-bar-success {
  background-color: #5EBD5E; }
  .progress-striped .progress-bar-success {
    background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); }

.progress-bar-info {
  background-color: #5bc0de; }
  .progress-striped .progress-bar-info {
    background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); }

.progress-bar-warning {
  background-color: #f0ad4e; }
  .progress-striped .progress-bar-warning {
    background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); }

.progress-bar-danger {
  background-color: #E66554; }
  .progress-striped .progress-bar-danger {
    background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); }

.media {
  margin-top: 15px; }
  .media:first-child {
    margin-top: 0; }

.media,
.media-body {
  overflow: hidden;
  zoom: 1; }

.media-body {
  width: 10000px; }

.media-object {
  display: block; }
  .media-object.img-thumbnail {
    max-width: none; }

.media-right,
.media > .pull-right {
  padding-left: 10px; }

.media-left,
.media > .pull-left {
  padding-right: 10px; }

.media-left,
.media-right,
.media-body {
  display: table-cell;
  vertical-align: top; }

.media-middle {
  vertical-align: middle; }

.media-bottom {
  vertical-align: bottom; }

.media-heading {
  margin-top: 0;
  margin-bottom: 5px; }

.media-list {
  padding-left: 0;
  list-style: none; }

.list-group {
  padding-left: 0;
  margin-bottom: 20px; }

.list-group-item {
  position: relative;
  display: block;
  padding: 10px 15px;
  margin-bottom: -1px;
  background-color: #fff;
  border: 1px solid #ddd; }
  .list-group-item:first-child {
    border-top-left-radius: 2px;
    border-top-right-radius: 2px; }
  .list-group-item:last-child {
    margin-bottom: 0;
    border-bottom-right-radius: 2px;
    border-bottom-left-radius: 2px; }
  .list-group-item.disabled, .list-group-item.disabled:hover, .list-group-item.disabled:focus {
    color: #777777;
    cursor: not-allowed;
    background-color: #eeeeee; }
    .list-group-item.disabled .list-group-item-heading, .list-group-item.disabled:hover .list-group-item-heading, .list-group-item.disabled:focus .list-group-item-heading {
      color: inherit; }
    .list-group-item.disabled .list-group-item-text, .list-group-item.disabled:hover .list-group-item-text, .list-group-item.disabled:focus .list-group-item-text {
      color: #777777; }
  .list-group-item.active, .list-group-item.active:hover, .list-group-item.active:focus {
    z-index: 2;
    color: #fff;
    background-color: #002337;
    border-color: #002337; }
    .list-group-item.active .list-group-item-heading,
    .list-group-item.active .list-group-item-heading > small,
    .list-group-item.active .list-group-item-heading > .small, .list-group-item.active:hover .list-group-item-heading,
    .list-group-item.active:hover .list-group-item-heading > small,
    .list-group-item.active:hover .list-group-item-heading > .small, .list-group-item.active:focus .list-group-item-heading,
    .list-group-item.active:focus .list-group-item-heading > small,
    .list-group-item.active:focus .list-group-item-heading > .small {
      color: inherit; }
    .list-group-item.active .list-group-item-text, .list-group-item.active:hover .list-group-item-text, .list-group-item.active:focus .list-group-item-text {
      color: #04a4ff; }

a.list-group-item,
button.list-group-item {
  color: #555; }
  a.list-group-item .list-group-item-heading,
  button.list-group-item .list-group-item-heading {
    color: #333; }
  a.list-group-item:hover, a.list-group-item:focus,
  button.list-group-item:hover,
  button.list-group-item:focus {
    color: #555;
    text-decoration: none;
    background-color: #f5f5f5; }

button.list-group-item {
  width: 100%;
  text-align: left; }

.list-group-item-success {
  color: #3c763d;
  background-color: #dff0d8; }

a.list-group-item-success,
button.list-group-item-success {
  color: #3c763d; }
  a.list-group-item-success .list-group-item-heading,
  button.list-group-item-success .list-group-item-heading {
    color: inherit; }
  a.list-group-item-success:hover, a.list-group-item-success:focus,
  button.list-group-item-success:hover,
  button.list-group-item-success:focus {
    color: #3c763d;
    background-color: #d0e9c6; }
  a.list-group-item-success.active, a.list-group-item-success.active:hover, a.list-group-item-success.active:focus,
  button.list-group-item-success.active,
  button.list-group-item-success.active:hover,
  button.list-group-item-success.active:focus {
    color: #fff;
    background-color: #3c763d;
    border-color: #3c763d; }

.list-group-item-info {
  color: #31708f;
  background-color: #d9edf7; }

a.list-group-item-info,
button.list-group-item-info {
  color: #31708f; }
  a.list-group-item-info .list-group-item-heading,
  button.list-group-item-info .list-group-item-heading {
    color: inherit; }
  a.list-group-item-info:hover, a.list-group-item-info:focus,
  button.list-group-item-info:hover,
  button.list-group-item-info:focus {
    color: #31708f;
    background-color: #c4e3f3; }
  a.list-group-item-info.active, a.list-group-item-info.active:hover, a.list-group-item-info.active:focus,
  button.list-group-item-info.active,
  button.list-group-item-info.active:hover,
  button.list-group-item-info.active:focus {
    color: #fff;
    background-color: #31708f;
    border-color: #31708f; }

.list-group-item-warning {
  color: #8a6d3b;
  background-color: #fcf8e3; }

a.list-group-item-warning,
button.list-group-item-warning {
  color: #8a6d3b; }
  a.list-group-item-warning .list-group-item-heading,
  button.list-group-item-warning .list-group-item-heading {
    color: inherit; }
  a.list-group-item-warning:hover, a.list-group-item-warning:focus,
  button.list-group-item-warning:hover,
  button.list-group-item-warning:focus {
    color: #8a6d3b;
    background-color: #faf2cc; }
  a.list-group-item-warning.active, a.list-group-item-warning.active:hover, a.list-group-item-warning.active:focus,
  button.list-group-item-warning.active,
  button.list-group-item-warning.active:hover,
  button.list-group-item-warning.active:focus {
    color: #fff;
    background-color: #8a6d3b;
    border-color: #8a6d3b; }

.list-group-item-danger {
  color: #a94442;
  background-color: #f2dede; }

a.list-group-item-danger,
button.list-group-item-danger {
  color: #a94442; }
  a.list-group-item-danger .list-group-item-heading,
  button.list-group-item-danger .list-group-item-heading {
    color: inherit; }
  a.list-group-item-danger:hover, a.list-group-item-danger:focus,
  button.list-group-item-danger:hover,
  button.list-group-item-danger:focus {
    color: #a94442;
    background-color: #ebcccc; }
  a.list-group-item-danger.active, a.list-group-item-danger.active:hover, a.list-group-item-danger.active:focus,
  button.list-group-item-danger.active,
  button.list-group-item-danger.active:hover,
  button.list-group-item-danger.active:focus {
    color: #fff;
    background-color: #a94442;
    border-color: #a94442; }

.list-group-item-heading {
  margin-top: 0;
  margin-bottom: 5px; }

.list-group-item-text {
  margin-bottom: 0;
  line-height: 1.3; }

.panel {
  margin-bottom: 17px;
  background-color: #fff;
  border: 1px solid transparent;
  border-radius: 2px;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05); }

.panel-body {
  padding: 15px; }
  .panel-body:before, .panel-body:after {
    display: table;
    content: " "; }
  .panel-body:after {
    clear: both; }

.panel-heading {
  padding: 10px 15px;
  border-bottom: 1px solid transparent;
  border-top-left-radius: 1px;
  border-top-right-radius: 1px; }
  .panel-heading > .dropdown .dropdown-toggle {
    color: inherit; }

.panel-title {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 14px;
  color: inherit; }
  .panel-title > a,
  .panel-title > small,
  .panel-title > .small,
  .panel-title > small > a,
  .panel-title > .small > a {
    color: inherit; }

.panel-footer {
  padding: 10px 15px;
  background-color: #f5f5f5;
  border-top: 1px solid #ddd;
  border-bottom-right-radius: 1px;
  border-bottom-left-radius: 1px; }

.panel > .list-group,
.panel > .panel-collapse > .list-group {
  margin-bottom: 0; }
  .panel > .list-group .list-group-item,
  .panel > .panel-collapse > .list-group .list-group-item {
    border-width: 1px 0;
    border-radius: 0; }
  .panel > .list-group:first-child .list-group-item:first-child,
  .panel > .panel-collapse > .list-group:first-child .list-group-item:first-child {
    border-top: 0;
    border-top-left-radius: 1px;
    border-top-right-radius: 1px; }
  .panel > .list-group:last-child .list-group-item:last-child,
  .panel > .panel-collapse > .list-group:last-child .list-group-item:last-child {
    border-bottom: 0;
    border-bottom-right-radius: 1px;
    border-bottom-left-radius: 1px; }

.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child {
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.panel-heading + .list-group .list-group-item:first-child {
  border-top-width: 0; }

.list-group + .panel-footer {
  border-top-width: 0; }

.panel > .table,
.panel > .table-responsive > .table,
.panel > .panel-collapse > .table {
  margin-bottom: 0; }
  .panel > .table caption,
  .panel > .table-responsive > .table caption,
  .panel > .panel-collapse > .table caption {
    padding-right: 15px;
    padding-left: 15px; }

.panel > .table:first-child,
.panel > .table-responsive:first-child > .table:first-child {
  border-top-left-radius: 1px;
  border-top-right-radius: 1px; }
  .panel > .table:first-child > thead:first-child > tr:first-child,
  .panel > .table:first-child > tbody:first-child > tr:first-child,
  .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child,
  .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child {
    border-top-left-radius: 1px;
    border-top-right-radius: 1px; }
    .panel > .table:first-child > thead:first-child > tr:first-child td:first-child,
    .panel > .table:first-child > thead:first-child > tr:first-child th:first-child,
    .panel > .table:first-child > tbody:first-child > tr:first-child td:first-child,
    .panel > .table:first-child > tbody:first-child > tr:first-child th:first-child,
    .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child,
    .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child,
    .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child,
    .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child {
      border-top-left-radius: 1px; }
    .panel > .table:first-child > thead:first-child > tr:first-child td:last-child,
    .panel > .table:first-child > thead:first-child > tr:first-child th:last-child,
    .panel > .table:first-child > tbody:first-child > tr:first-child td:last-child,
    .panel > .table:first-child > tbody:first-child > tr:first-child th:last-child,
    .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child,
    .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child,
    .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child,
    .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child {
      border-top-right-radius: 1px; }

.panel > .table:last-child,
.panel > .table-responsive:last-child > .table:last-child {
  border-bottom-right-radius: 1px;
  border-bottom-left-radius: 1px; }
  .panel > .table:last-child > tbody:last-child > tr:last-child,
  .panel > .table:last-child > tfoot:last-child > tr:last-child,
  .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child,
  .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child {
    border-bottom-right-radius: 1px;
    border-bottom-left-radius: 1px; }
    .panel > .table:last-child > tbody:last-child > tr:last-child td:first-child,
    .panel > .table:last-child > tbody:last-child > tr:last-child th:first-child,
    .panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
    .panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child,
    .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child,
    .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child,
    .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
    .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child {
      border-bottom-left-radius: 1px; }
    .panel > .table:last-child > tbody:last-child > tr:last-child td:last-child,
    .panel > .table:last-child > tbody:last-child > tr:last-child th:last-child,
    .panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
    .panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child,
    .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child,
    .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child,
    .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
    .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child {
      border-bottom-right-radius: 1px; }

.panel > .panel-body + .table,
.panel > .panel-body + .table-responsive,
.panel > .table + .panel-body,
.panel > .table-responsive + .panel-body {
  border-top: 1px solid #ddd; }

.panel > .table > tbody:first-child > tr:first-child th,
.panel > .table > tbody:first-child > tr:first-child td {
  border-top: 0; }

.panel > .table-bordered,
.panel > .table-responsive > .table-bordered {
  border: 0; }
  .panel > .table-bordered > thead > tr > th:first-child,
  .panel > .table-bordered > thead > tr > td:first-child,
  .panel > .table-bordered > tbody > tr > th:first-child,
  .panel > .table-bordered > tbody > tr > td:first-child,
  .panel > .table-bordered > tfoot > tr > th:first-child,
  .panel > .table-bordered > tfoot > tr > td:first-child,
  .panel > .table-responsive > .table-bordered > thead > tr > th:first-child,
  .panel > .table-responsive > .table-bordered > thead > tr > td:first-child,
  .panel > .table-responsive > .table-bordered > tbody > tr > th:first-child,
  .panel > .table-responsive > .table-bordered > tbody > tr > td:first-child,
  .panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child,
  .panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child {
    border-left: 0; }
  .panel > .table-bordered > thead > tr > th:last-child,
  .panel > .table-bordered > thead > tr > td:last-child,
  .panel > .table-bordered > tbody > tr > th:last-child,
  .panel > .table-bordered > tbody > tr > td:last-child,
  .panel > .table-bordered > tfoot > tr > th:last-child,
  .panel > .table-bordered > tfoot > tr > td:last-child,
  .panel > .table-responsive > .table-bordered > thead > tr > th:last-child,
  .panel > .table-responsive > .table-bordered > thead > tr > td:last-child,
  .panel > .table-responsive > .table-bordered > tbody > tr > th:last-child,
  .panel > .table-responsive > .table-bordered > tbody > tr > td:last-child,
  .panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child,
  .panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child {
    border-right: 0; }
  .panel > .table-bordered > thead > tr:first-child > td,
  .panel > .table-bordered > thead > tr:first-child > th,
  .panel > .table-bordered > tbody > tr:first-child > td,
  .panel > .table-bordered > tbody > tr:first-child > th,
  .panel > .table-responsive > .table-bordered > thead > tr:first-child > td,
  .panel > .table-responsive > .table-bordered > thead > tr:first-child > th,
  .panel > .table-responsive > .table-bordered > tbody > tr:first-child > td,
  .panel > .table-responsive > .table-bordered > tbody > tr:first-child > th {
    border-bottom: 0; }
  .panel > .table-bordered > tbody > tr:last-child > td,
  .panel > .table-bordered > tbody > tr:last-child > th,
  .panel > .table-bordered > tfoot > tr:last-child > td,
  .panel > .table-bordered > tfoot > tr:last-child > th,
  .panel > .table-responsive > .table-bordered > tbody > tr:last-child > td,
  .panel > .table-responsive > .table-bordered > tbody > tr:last-child > th,
  .panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td,
  .panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th {
    border-bottom: 0; }

.panel > .table-responsive {
  margin-bottom: 0;
  border: 0; }

.panel-group {
  margin-bottom: 17px; }
  .panel-group .panel {
    margin-bottom: 0;
    border-radius: 2px; }
    .panel-group .panel + .panel {
      margin-top: 5px; }
  .panel-group .panel-heading {
    border-bottom: 0; }
    .panel-group .panel-heading + .panel-collapse > .panel-body,
    .panel-group .panel-heading + .panel-collapse > .list-group {
      border-top: 1px solid #ddd; }
  .panel-group .panel-footer {
    border-top: 0; }
    .panel-group .panel-footer + .panel-collapse .panel-body {
      border-bottom: 1px solid #ddd; }

.panel-default {
  border-color: #ddd; }
  .panel-default > .panel-heading {
    color: #333333;
    background-color: #f5f5f5;
    border-color: #ddd; }
    .panel-default > .panel-heading + .panel-collapse > .panel-body {
      border-top-color: #ddd; }
    .panel-default > .panel-heading .badge {
      color: #f5f5f5;
      background-color: #333333; }
  .panel-default > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #ddd; }

.panel-primary {
  border-color: #002337; }
  .panel-primary > .panel-heading {
    color: #fff;
    background-color: #002337;
    border-color: #002337; }
    .panel-primary > .panel-heading + .panel-collapse > .panel-body {
      border-top-color: #002337; }
    .panel-primary > .panel-heading .badge {
      color: #002337;
      background-color: #fff; }
  .panel-primary > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #002337; }

.panel-success {
  border-color: #d6e9c6; }
  .panel-success > .panel-heading {
    color: #3c763d;
    background-color: #dff0d8;
    border-color: #d6e9c6; }
    .panel-success > .panel-heading + .panel-collapse > .panel-body {
      border-top-color: #d6e9c6; }
    .panel-success > .panel-heading .badge {
      color: #dff0d8;
      background-color: #3c763d; }
  .panel-success > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #d6e9c6; }

.panel-info {
  border-color: #bce8f1; }
  .panel-info > .panel-heading {
    color: #31708f;
    background-color: #d9edf7;
    border-color: #bce8f1; }
    .panel-info > .panel-heading + .panel-collapse > .panel-body {
      border-top-color: #bce8f1; }
    .panel-info > .panel-heading .badge {
      color: #d9edf7;
      background-color: #31708f; }
  .panel-info > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #bce8f1; }

.panel-warning {
  border-color: #faebcc; }
  .panel-warning > .panel-heading {
    color: #8a6d3b;
    background-color: #fcf8e3;
    border-color: #faebcc; }
    .panel-warning > .panel-heading + .panel-collapse > .panel-body {
      border-top-color: #faebcc; }
    .panel-warning > .panel-heading .badge {
      color: #fcf8e3;
      background-color: #8a6d3b; }
  .panel-warning > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #faebcc; }

.panel-danger {
  border-color: #ebccd1; }
  .panel-danger > .panel-heading {
    color: #a94442;
    background-color: #f2dede;
    border-color: #ebccd1; }
    .panel-danger > .panel-heading + .panel-collapse > .panel-body {
      border-top-color: #ebccd1; }
    .panel-danger > .panel-heading .badge {
      color: #f2dede;
      background-color: #a94442; }
  .panel-danger > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #ebccd1; }

.embed-responsive {
  position: relative;
  display: block;
  height: 0;
  padding: 0;
  overflow: hidden; }
  .embed-responsive .embed-responsive-item,
  .embed-responsive iframe,
  .embed-responsive embed,
  .embed-responsive object,
  .embed-responsive video {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0; }

.embed-responsive-16by9 {
  padding-bottom: 56.25%; }

.embed-responsive-4by3 {
  padding-bottom: 75%; }

.well {
  min-height: 20px;
  padding: 19px;
  margin-bottom: 20px;
  background-color: #f5f5f5;
  border: 1px solid #e3e3e3;
  border-radius: 2px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); }
  .well blockquote {
    border-color: #ddd;
    border-color: rgba(0, 0, 0, 0.15); }

.well-lg {
  padding: 24px;
  border-radius: 6px; }

.well-sm {
  padding: 9px;
  border-radius: 3px; }

.close {
  float: right;
  font-size: 18px;
  font-weight: bold;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  filter: alpha(opacity=20);
  opacity: 0.2; }
  .close:hover, .close:focus {
    color: #000;
    text-decoration: none;
    cursor: pointer;
    filter: alpha(opacity=50);
    opacity: 0.5; }

button.close {
  padding: 0;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  appearance: none; }

.modal-open {
  overflow: hidden; }

.modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  display: none;
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
  outline: 0; }
  .modal.fade .modal-dialog {
    -webkit-transform: translate(0, -25%);
    -ms-transform: translate(0, -25%);
    -o-transform: translate(0, -25%);
    transform: translate(0, -25%);
    -webkit-transition: -webkit-transform 0.3s ease-out;
    -moz-transition: -moz-transform 0.3s ease-out;
    -o-transition: -o-transform 0.3s ease-out;
    transition: transform 0.3s ease-out; }
  .modal.in .modal-dialog {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0); }

.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto; }

.modal-dialog {
  position: relative;
  width: auto;
  margin: 10px; }

.modal-content {
  position: relative;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #999;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  outline: 0; }

.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000; }
  .modal-backdrop.fade {
    filter: alpha(opacity=0);
    opacity: 0; }
  .modal-backdrop.in {
    filter: alpha(opacity=50);
    opacity: 0.5; }

.modal-header {
  padding: 15px;
  border-bottom: 1px solid #e5e5e5; }
  .modal-header:before, .modal-header:after {
    display: table;
    content: " "; }
  .modal-header:after {
    clear: both; }

.modal-header .close {
  margin-top: -2px; }

.modal-title {
  margin: 0;
  line-height: 1.42857; }

.modal-body {
  position: relative;
  padding: 15px; }

.modal-footer {
  padding: 15px;
  text-align: right;
  border-top: 1px solid #e5e5e5; }
  .modal-footer:before, .modal-footer:after {
    display: table;
    content: " "; }
  .modal-footer:after {
    clear: both; }
  .modal-footer .btn + .btn, .modal-footer .comiseo-daterangepicker .comiseo-daterangepicker-buttonpanel button + .btn, .comiseo-daterangepicker .comiseo-daterangepicker-buttonpanel .modal-footer button + .btn, .modal-footer .comiseo-daterangepicker .comiseo-daterangepicker-buttonpanel .btn + button, .comiseo-daterangepicker .comiseo-daterangepicker-buttonpanel .modal-footer .btn + button, .modal-footer .comiseo-daterangepicker .comiseo-daterangepicker-buttonpanel button + button, .comiseo-daterangepicker .comiseo-daterangepicker-buttonpanel .modal-footer button + button {
    margin-bottom: 0;
    margin-left: 5px; }
  .modal-footer .btn-group .btn + .btn, .modal-footer .btn-group .comiseo-daterangepicker .comiseo-daterangepicker-buttonpanel button + .btn, .comiseo-daterangepicker .comiseo-daterangepicker-buttonpanel .modal-footer .btn-group button + .btn, .modal-footer .btn-group .comiseo-daterangepicker .comiseo-daterangepicker-buttonpanel .btn + button, .comiseo-daterangepicker .comiseo-daterangepicker-buttonpanel .modal-footer .btn-group .btn + button, .modal-footer .btn-group .comiseo-daterangepicker .comiseo-daterangepicker-buttonpanel button + button, .comiseo-daterangepicker .comiseo-daterangepicker-buttonpanel .modal-footer .btn-group button + button {
    margin-left: -1px; }
  .modal-footer .btn-block + .btn-block {
    margin-left: 0; }

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll; }

@media (min-width: 768px) {
  .modal-dialog {
    width: 600px;
    margin: 30px auto; }
  .modal-content {
    -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5); }
  .modal-sm {
    width: 300px; } }

@media (min-width: 992px) {
  .modal-lg {
    width: 900px; } }

.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  font-family: "Roboto", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.42857;
  line-break: auto;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  white-space: normal;
  font-size: 10px;
  filter: alpha(opacity=0);
  opacity: 0; }
  .tooltip.in {
    filter: alpha(opacity=90);
    opacity: 0.9; }
  .tooltip.top {
    padding: 5px 0;
    margin-top: -3px; }
  .tooltip.right {
    padding: 0 5px;
    margin-left: 3px; }
  .tooltip.bottom {
    padding: 5px 0;
    margin-top: 3px; }
  .tooltip.left {
    padding: 0 5px;
    margin-left: -3px; }
  .tooltip.top .tooltip-arrow {
    bottom: 0;
    left: 50%;
    margin-left: -5px;
    border-width: 5px 5px 0;
    border-top-color: #000; }
  .tooltip.top-left .tooltip-arrow {
    right: 5px;
    bottom: 0;
    margin-bottom: -5px;
    border-width: 5px 5px 0;
    border-top-color: #000; }
  .tooltip.top-right .tooltip-arrow {
    bottom: 0;
    left: 5px;
    margin-bottom: -5px;
    border-width: 5px 5px 0;
    border-top-color: #000; }
  .tooltip.right .tooltip-arrow {
    top: 50%;
    left: 0;
    margin-top: -5px;
    border-width: 5px 5px 5px 0;
    border-right-color: #000; }
  .tooltip.left .tooltip-arrow {
    top: 50%;
    right: 0;
    margin-top: -5px;
    border-width: 5px 0 5px 5px;
    border-left-color: #000; }
  .tooltip.bottom .tooltip-arrow {
    top: 0;
    left: 50%;
    margin-left: -5px;
    border-width: 0 5px 5px;
    border-bottom-color: #000; }
  .tooltip.bottom-left .tooltip-arrow {
    top: 0;
    right: 5px;
    margin-top: -5px;
    border-width: 0 5px 5px;
    border-bottom-color: #000; }
  .tooltip.bottom-right .tooltip-arrow {
    top: 0;
    left: 5px;
    margin-top: -5px;
    border-width: 0 5px 5px;
    border-bottom-color: #000; }

.tooltip-inner {
  max-width: 200px;
  padding: 3px 8px;
  color: #fff;
  text-align: center;
  background-color: #000;
  border-radius: 2px; }

.tooltip-arrow {
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid; }

.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: none;
  max-width: 276px;
  padding: 1px;
  font-family: "Roboto", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.42857;
  line-break: auto;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  white-space: normal;
  font-size: 12px;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); }
  .popover.top {
    margin-top: -10px; }
  .popover.right {
    margin-left: 10px; }
  .popover.bottom {
    margin-top: 10px; }
  .popover.left {
    margin-left: -10px; }
  .popover > .arrow {
    border-width: 11px; }
    .popover > .arrow, .popover > .arrow:after {
      position: absolute;
      display: block;
      width: 0;
      height: 0;
      border-color: transparent;
      border-style: solid; }
    .popover > .arrow:after {
      content: "";
      border-width: 10px; }
  .popover.top > .arrow {
    bottom: -11px;
    left: 50%;
    margin-left: -11px;
    border-top-color: #999999;
    border-top-color: rgba(0, 0, 0, 0.25);
    border-bottom-width: 0; }
    .popover.top > .arrow:after {
      bottom: 1px;
      margin-left: -10px;
      content: " ";
      border-top-color: #fff;
      border-bottom-width: 0; }
  .popover.right > .arrow {
    top: 50%;
    left: -11px;
    margin-top: -11px;
    border-right-color: #999999;
    border-right-color: rgba(0, 0, 0, 0.25);
    border-left-width: 0; }
    .popover.right > .arrow:after {
      bottom: -10px;
      left: 1px;
      content: " ";
      border-right-color: #fff;
      border-left-width: 0; }
  .popover.bottom > .arrow {
    top: -11px;
    left: 50%;
    margin-left: -11px;
    border-top-width: 0;
    border-bottom-color: #999999;
    border-bottom-color: rgba(0, 0, 0, 0.25); }
    .popover.bottom > .arrow:after {
      top: 1px;
      margin-left: -10px;
      content: " ";
      border-top-width: 0;
      border-bottom-color: #fff; }
  .popover.left > .arrow {
    top: 50%;
    right: -11px;
    margin-top: -11px;
    border-right-width: 0;
    border-left-color: #999999;
    border-left-color: rgba(0, 0, 0, 0.25); }
    .popover.left > .arrow:after {
      right: 1px;
      bottom: -10px;
      content: " ";
      border-right-width: 0;
      border-left-color: #fff; }

.popover-title {
  padding: 8px 14px;
  margin: 0;
  font-size: 12px;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  border-radius: 5px 5px 0 0; }

.popover-content {
  padding: 9px 14px; }

.carousel {
  position: relative; }

.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden; }
  .carousel-inner > .item {
    position: relative;
    display: none;
    -webkit-transition: 0.6s ease-in-out left;
    -o-transition: 0.6s ease-in-out left;
    transition: 0.6s ease-in-out left; }
    .carousel-inner > .item > img,
    .carousel-inner > .item > a > img {
      display: block;
      max-width: 100%;
      height: auto;
      line-height: 1; }
    @media all and (transform-3d), (-webkit-transform-3d) {
      .carousel-inner > .item {
        -webkit-transition: -webkit-transform 0.6s ease-in-out;
        -moz-transition: -moz-transform 0.6s ease-in-out;
        -o-transition: -o-transform 0.6s ease-in-out;
        transition: transform 0.6s ease-in-out;
        -webkit-backface-visibility: hidden;
        -moz-backface-visibility: hidden;
        backface-visibility: hidden;
        -webkit-perspective: 1000px;
        -moz-perspective: 1000px;
        perspective: 1000px; }
        .carousel-inner > .item.next, .carousel-inner > .item.active.right {
          -webkit-transform: translate3d(100%, 0, 0);
          transform: translate3d(100%, 0, 0);
          left: 0; }
        .carousel-inner > .item.prev, .carousel-inner > .item.active.left {
          -webkit-transform: translate3d(-100%, 0, 0);
          transform: translate3d(-100%, 0, 0);
          left: 0; }
        .carousel-inner > .item.next.left, .carousel-inner > .item.prev.right, .carousel-inner > .item.active {
          -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
          left: 0; } }
  .carousel-inner > .active,
  .carousel-inner > .next,
  .carousel-inner > .prev {
    display: block; }
  .carousel-inner > .active {
    left: 0; }
  .carousel-inner > .next,
  .carousel-inner > .prev {
    position: absolute;
    top: 0;
    width: 100%; }
  .carousel-inner > .next {
    left: 100%; }
  .carousel-inner > .prev {
    left: -100%; }
  .carousel-inner > .next.left,
  .carousel-inner > .prev.right {
    left: 0; }
  .carousel-inner > .active.left {
    left: -100%; }
  .carousel-inner > .active.right {
    left: 100%; }

.carousel-control {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 15%;
  font-size: 20px;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
  background-color: rgba(0, 0, 0, 0);
  filter: alpha(opacity=50);
  opacity: 0.5; }
  .carousel-control.left {
    background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
    background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);
    background-repeat: repeat-x; }
  .carousel-control.right {
    right: 0;
    left: auto;
    background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
    background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);
    background-repeat: repeat-x; }
  .carousel-control:hover, .carousel-control:focus {
    color: #fff;
    text-decoration: none;
    outline: 0;
    filter: alpha(opacity=90);
    opacity: 0.9; }
  .carousel-control .icon-prev,
  .carousel-control .icon-next,
  .carousel-control .glyphicon-chevron-left,
  .carousel-control .glyphicon-chevron-right {
    position: absolute;
    top: 50%;
    z-index: 5;
    display: inline-block;
    margin-top: -10px; }
  .carousel-control .icon-prev,
  .carousel-control .glyphicon-chevron-left {
    left: 50%;
    margin-left: -10px; }
  .carousel-control .icon-next,
  .carousel-control .glyphicon-chevron-right {
    right: 50%;
    margin-right: -10px; }
  .carousel-control .icon-prev,
  .carousel-control .icon-next {
    width: 20px;
    height: 20px;
    font-family: serif;
    line-height: 1; }
  .carousel-control .icon-prev:before {
    content: "\2039"; }
  .carousel-control .icon-next:before {
    content: "\203a"; }

.carousel-indicators {
  position: absolute;
  bottom: 10px;
  left: 50%;
  z-index: 15;
  width: 60%;
  padding-left: 0;
  margin-left: -30%;
  text-align: center;
  list-style: none; }
  .carousel-indicators li {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: 1px;
    text-indent: -999px;
    cursor: pointer;
    background-color: #000 \9;
    background-color: rgba(0, 0, 0, 0);
    border: 1px solid #fff;
    border-radius: 10px; }
  .carousel-indicators .active {
    width: 12px;
    height: 12px;
    margin: 0;
    background-color: #fff; }

.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 20px;
  left: 15%;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6); }
  .carousel-caption .btn, .carousel-caption .comiseo-daterangepicker .comiseo-daterangepicker-buttonpanel button, .comiseo-daterangepicker .comiseo-daterangepicker-buttonpanel .carousel-caption button {
    text-shadow: none; }

@media screen and (min-width: 768px) {
  .carousel-control .glyphicon-chevron-left,
  .carousel-control .glyphicon-chevron-right,
  .carousel-control .icon-prev,
  .carousel-control .icon-next {
    width: 30px;
    height: 30px;
    margin-top: -10px;
    font-size: 30px; }
  .carousel-control .glyphicon-chevron-left,
  .carousel-control .icon-prev {
    margin-left: -10px; }
  .carousel-control .glyphicon-chevron-right,
  .carousel-control .icon-next {
    margin-right: -10px; }
  .carousel-caption {
    right: 20%;
    left: 20%;
    padding-bottom: 30px; }
  .carousel-indicators {
    bottom: 20px; } }

.clearfix:before, .clearfix:after {
  display: table;
  content: " "; }

.clearfix:after {
  clear: both; }

.center-block {
  display: block;
  margin-right: auto;
  margin-left: auto; }

.pull-right {
  float: right !important; }

.pull-left {
  float: left !important; }

.hide {
  display: none !important; }

.show {
  display: block !important; }

.invisible {
  visibility: hidden; }

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0; }

.hidden {
  display: none !important; }

.affix {
  position: fixed; }

@-ms-viewport {
  width: device-width; }

.visible-xs {
  display: none !important; }

.visible-sm {
  display: none !important; }

.visible-md {
  display: none !important; }

.visible-lg {
  display: none !important; }

.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
  display: none !important; }

@media (max-width: 767px) {
  .visible-xs {
    display: block !important; }
  table.visible-xs {
    display: table !important; }
  tr.visible-xs {
    display: table-row !important; }
  th.visible-xs,
  td.visible-xs {
    display: table-cell !important; } }

@media (max-width: 767px) {
  .visible-xs-block {
    display: block !important; } }

@media (max-width: 767px) {
  .visible-xs-inline {
    display: inline !important; } }

@media (max-width: 767px) {
  .visible-xs-inline-block {
    display: inline-block !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm {
    display: block !important; }
  table.visible-sm {
    display: table !important; }
  tr.visible-sm {
    display: table-row !important; }
  th.visible-sm,
  td.visible-sm {
    display: table-cell !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-block {
    display: block !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline {
    display: inline !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline-block {
    display: inline-block !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md {
    display: block !important; }
  table.visible-md {
    display: table !important; }
  tr.visible-md {
    display: table-row !important; }
  th.visible-md,
  td.visible-md {
    display: table-cell !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-block {
    display: block !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline {
    display: inline !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline-block {
    display: inline-block !important; } }

@media (min-width: 1200px) {
  .visible-lg {
    display: block !important; }
  table.visible-lg {
    display: table !important; }
  tr.visible-lg {
    display: table-row !important; }
  th.visible-lg,
  td.visible-lg {
    display: table-cell !important; } }

@media (min-width: 1200px) {
  .visible-lg-block {
    display: block !important; } }

@media (min-width: 1200px) {
  .visible-lg-inline {
    display: inline !important; } }

@media (min-width: 1200px) {
  .visible-lg-inline-block {
    display: inline-block !important; } }

@media (max-width: 767px) {
  .hidden-xs {
    display: none !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm {
    display: none !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-md {
    display: none !important; } }

@media (min-width: 1200px) {
  .hidden-lg {
    display: none !important; } }

.visible-print {
  display: none !important; }

@media print {
  .visible-print {
    display: block !important; }
  table.visible-print {
    display: table !important; }
  tr.visible-print {
    display: table-row !important; }
  th.visible-print,
  td.visible-print {
    display: table-cell !important; } }

.visible-print-block {
  display: none !important; }
  @media print {
    .visible-print-block {
      display: block !important; } }

.visible-print-inline {
  display: none !important; }
  @media print {
    .visible-print-inline {
      display: inline !important; } }

.visible-print-inline-block {
  display: none !important; }
  @media print {
    .visible-print-inline-block {
      display: inline-block !important; } }

@media print {
  .hidden-print {
    display: none !important; } }

/*!
Animate.css - http://daneden.me/animate
Licensed under the MIT license - http://opensource.org/licenses/MIT
Copyright (c) 2015 Daniel Eden
*/
body {
  -webkit-backface-visibility: hidden; }

.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both; }
  .animated.infinite {
    animation-iteration-count: infinite; }
  .animated.hinge {
    -webkit-animation-duration: 2s;
    animation-duration: 2s; }
  .animated.bounceIn, .animated.bounceOut {
    -webkit-animation-duration: 0.75s;
    animation-duration: 0.75s; }
  .animated.flipOutX, .animated.flipOutY {
    -webkit-animation-duration: 0.75s;
    animation-duration: 0.75s; }

/*!
 * Font Awesome Free 5.6.3 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 */
.fa, div.SumoSelect .CaptionCont label i,
.fas,
#main-header > .search:before,
.ui-datepicker .ui-datepicker-header .ui-datepicker-prev:after,
.ui-datepicker .ui-datepicker-header .ui-datepicker-next:after,
.far,
.fal,
.fab {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1; }

#main-header > .search:before, .ui-datepicker .ui-datepicker-header .ui-datepicker-prev:after,
.ui-datepicker .ui-datepicker-header .ui-datepicker-next:after {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: -.125em; }

.fa-lg {
  font-size: 1.33333em;
  line-height: 0.75em;
  vertical-align: -.0667em; }

.fa-xs {
  font-size: .75em; }

.fa-sm {
  font-size: .875em; }

.fa-1x {
  font-size: 1em; }

.fa-2x {
  font-size: 2em; }

.fa-3x {
  font-size: 3em; }

.fa-4x {
  font-size: 4em; }

.fa-5x {
  font-size: 5em; }

.fa-6x {
  font-size: 6em; }

.fa-7x {
  font-size: 7em; }

.fa-8x {
  font-size: 8em; }

.fa-9x {
  font-size: 9em; }

.fa-10x {
  font-size: 10em; }

.fa-fw {
  text-align: center;
  width: 1.25em; }

.fa-ul {
  list-style-type: none;
  margin-left: 2.5em;
  padding-left: 0; }
  .fa-ul > li {
    position: relative; }

.fa-li {
  left: -2em;
  position: absolute;
  text-align: center;
  width: 2em;
  line-height: inherit; }

.fa-border {
  border: solid 0.08em #eee;
  border-radius: .1em;
  padding: .2em .25em .15em; }

.fa-pull-left {
  float: left; }

.fa-pull-right {
  float: right; }

.fa.fa-pull-left, div.SumoSelect .CaptionCont label i.fa-pull-left,
.fas.fa-pull-left,
#main-header > .fa-pull-left.search:before,
.ui-datepicker .ui-datepicker-header .fa-pull-left.ui-datepicker-prev:after,
.ui-datepicker .ui-datepicker-header .fa-pull-left.ui-datepicker-next:after,
.far.fa-pull-left,
.fal.fa-pull-left,
.fab.fa-pull-left {
  margin-right: .3em; }

.fa.fa-pull-right, div.SumoSelect .CaptionCont label i.fa-pull-right,
.fas.fa-pull-right,
#main-header > .fa-pull-right.search:before,
.ui-datepicker .ui-datepicker-header .fa-pull-right.ui-datepicker-prev:after,
.ui-datepicker .ui-datepicker-header .fa-pull-right.ui-datepicker-next:after,
.far.fa-pull-right,
.fal.fa-pull-right,
.fab.fa-pull-right {
  margin-left: .3em; }

.fa-spin {
  animation: fa-spin 2s infinite linear; }

.fa-pulse {
  animation: fa-spin 1s infinite steps(8); }

@keyframes fa-spin {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

.fa-rotate-90 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
  transform: rotate(90deg); }

.fa-rotate-180 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
  transform: rotate(180deg); }

.fa-rotate-270 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
  transform: rotate(270deg); }

.fa-flip-horizontal {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
  transform: scale(-1, 1); }

.fa-flip-vertical {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
  transform: scale(1, -1); }

.fa-flip-horizontal.fa-flip-vertical {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
  transform: scale(-1, -1); }

:root .fa-rotate-90,
:root .fa-rotate-180,
:root .fa-rotate-270,
:root .fa-flip-horizontal,
:root .fa-flip-vertical {
  filter: none; }

.fa-stack {
  display: inline-block;
  height: 2em;
  line-height: 2em;
  position: relative;
  vertical-align: middle;
  width: 2.5em; }

.fa-stack-1x,
.fa-stack-2x {
  left: 0;
  position: absolute;
  text-align: center;
  width: 100%; }

.fa-stack-1x {
  line-height: inherit; }

.fa-stack-2x {
  font-size: 2em; }

.fa-inverse {
  color: #fff; }

/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
readers do not read off random characters that represent icons */
.fa-500px:before {
  content: "\f26e"; }

.fa-accessible-icon:before {
  content: "\f368"; }

.fa-accusoft:before {
  content: "\f369"; }

.fa-acquisitions-incorporated:before {
  content: "\f6af"; }

.fa-ad:before {
  content: "\f641"; }

.fa-address-book:before {
  content: "\f2b9"; }

.fa-address-card:before {
  content: "\f2bb"; }

.fa-adjust:before {
  content: "\f042"; }

.fa-adn:before {
  content: "\f170"; }

.fa-adobe:before {
  content: "\f778"; }

.fa-adversal:before {
  content: "\f36a"; }

.fa-affiliatetheme:before {
  content: "\f36b"; }

.fa-air-freshener:before {
  content: "\f5d0"; }

.fa-algolia:before {
  content: "\f36c"; }

.fa-align-center:before {
  content: "\f037"; }

.fa-align-justify:before {
  content: "\f039"; }

.fa-align-left:before {
  content: "\f036"; }

.fa-align-right:before {
  content: "\f038"; }

.fa-alipay:before {
  content: "\f642"; }

.fa-allergies:before {
  content: "\f461"; }

.fa-amazon:before {
  content: "\f270"; }

.fa-amazon-pay:before {
  content: "\f42c"; }

.fa-ambulance:before {
  content: "\f0f9"; }

.fa-american-sign-language-interpreting:before {
  content: "\f2a3"; }

.fa-amilia:before {
  content: "\f36d"; }

.fa-anchor:before {
  content: "\f13d"; }

.fa-android:before {
  content: "\f17b"; }

.fa-angellist:before {
  content: "\f209"; }

.fa-angle-double-down:before {
  content: "\f103"; }

.fa-angle-double-left:before {
  content: "\f100"; }

.fa-angle-double-right:before {
  content: "\f101"; }

.fa-angle-double-up:before {
  content: "\f102"; }

.fa-angle-down:before {
  content: "\f107"; }

.fa-angle-left:before {
  content: "\f104"; }

.fa-angle-right:before {
  content: "\f105"; }

.fa-angle-up:before {
  content: "\f106"; }

.fa-angry:before {
  content: "\f556"; }

.fa-angrycreative:before {
  content: "\f36e"; }

.fa-angular:before {
  content: "\f420"; }

.fa-ankh:before {
  content: "\f644"; }

.fa-app-store:before {
  content: "\f36f"; }

.fa-app-store-ios:before {
  content: "\f370"; }

.fa-apper:before {
  content: "\f371"; }

.fa-apple:before {
  content: "\f179"; }

.fa-apple-alt:before {
  content: "\f5d1"; }

.fa-apple-pay:before {
  content: "\f415"; }

.fa-archive:before {
  content: "\f187"; }

.fa-archway:before {
  content: "\f557"; }

.fa-arrow-alt-circle-down:before {
  content: "\f358"; }

.fa-arrow-alt-circle-left:before {
  content: "\f359"; }

.fa-arrow-alt-circle-right:before {
  content: "\f35a"; }

.fa-arrow-alt-circle-up:before {
  content: "\f35b"; }

.fa-arrow-circle-down:before {
  content: "\f0ab"; }

.fa-arrow-circle-left:before {
  content: "\f0a8"; }

.fa-arrow-circle-right:before {
  content: "\f0a9"; }

.fa-arrow-circle-up:before {
  content: "\f0aa"; }

.fa-arrow-down:before {
  content: "\f063"; }

.fa-arrow-left:before {
  content: "\f060"; }

.fa-arrow-right:before {
  content: "\f061"; }

.fa-arrow-up:before {
  content: "\f062"; }

.fa-arrows-alt:before {
  content: "\f0b2"; }

.fa-arrows-alt-h:before {
  content: "\f337"; }

.fa-arrows-alt-v:before {
  content: "\f338"; }

.fa-artstation:before {
  content: "\f77a"; }

.fa-assistive-listening-systems:before {
  content: "\f2a2"; }

.fa-asterisk:before {
  content: "\f069"; }

.fa-asymmetrik:before {
  content: "\f372"; }

.fa-at:before {
  content: "\f1fa"; }

.fa-atlas:before {
  content: "\f558"; }

.fa-atlassian:before {
  content: "\f77b"; }

.fa-atom:before {
  content: "\f5d2"; }

.fa-audible:before {
  content: "\f373"; }

.fa-audio-description:before {
  content: "\f29e"; }

.fa-autoprefixer:before {
  content: "\f41c"; }

.fa-avianex:before {
  content: "\f374"; }

.fa-aviato:before {
  content: "\f421"; }

.fa-award:before {
  content: "\f559"; }

.fa-aws:before {
  content: "\f375"; }

.fa-baby:before {
  content: "\f77c"; }

.fa-baby-carriage:before {
  content: "\f77d"; }

.fa-backspace:before {
  content: "\f55a"; }

.fa-backward:before {
  content: "\f04a"; }

.fa-balance-scale:before {
  content: "\f24e"; }

.fa-ban:before {
  content: "\f05e"; }

.fa-band-aid:before {
  content: "\f462"; }

.fa-bandcamp:before {
  content: "\f2d5"; }

.fa-barcode:before {
  content: "\f02a"; }

.fa-bars:before {
  content: "\f0c9"; }

.fa-baseball-ball:before {
  content: "\f433"; }

.fa-basketball-ball:before {
  content: "\f434"; }

.fa-bath:before {
  content: "\f2cd"; }

.fa-battery-empty:before {
  content: "\f244"; }

.fa-battery-full:before {
  content: "\f240"; }

.fa-battery-half:before {
  content: "\f242"; }

.fa-battery-quarter:before {
  content: "\f243"; }

.fa-battery-three-quarters:before {
  content: "\f241"; }

.fa-bed:before {
  content: "\f236"; }

.fa-beer:before {
  content: "\f0fc"; }

.fa-behance:before {
  content: "\f1b4"; }

.fa-behance-square:before {
  content: "\f1b5"; }

.fa-bell:before {
  content: "\f0f3"; }

.fa-bell-slash:before {
  content: "\f1f6"; }

.fa-bezier-curve:before {
  content: "\f55b"; }

.fa-bible:before {
  content: "\f647"; }

.fa-bicycle:before {
  content: "\f206"; }

.fa-bimobject:before {
  content: "\f378"; }

.fa-binoculars:before {
  content: "\f1e5"; }

.fa-biohazard:before {
  content: "\f780"; }

.fa-birthday-cake:before {
  content: "\f1fd"; }

.fa-bitbucket:before {
  content: "\f171"; }

.fa-bitcoin:before {
  content: "\f379"; }

.fa-bity:before {
  content: "\f37a"; }

.fa-black-tie:before {
  content: "\f27e"; }

.fa-blackberry:before {
  content: "\f37b"; }

.fa-blender:before {
  content: "\f517"; }

.fa-blender-phone:before {
  content: "\f6b6"; }

.fa-blind:before {
  content: "\f29d"; }

.fa-blog:before {
  content: "\f781"; }

.fa-blogger:before {
  content: "\f37c"; }

.fa-blogger-b:before {
  content: "\f37d"; }

.fa-bluetooth:before {
  content: "\f293"; }

.fa-bluetooth-b:before {
  content: "\f294"; }

.fa-bold:before {
  content: "\f032"; }

.fa-bolt:before {
  content: "\f0e7"; }

.fa-bomb:before {
  content: "\f1e2"; }

.fa-bone:before {
  content: "\f5d7"; }

.fa-bong:before {
  content: "\f55c"; }

.fa-book:before {
  content: "\f02d"; }

.fa-book-dead:before {
  content: "\f6b7"; }

.fa-book-open:before {
  content: "\f518"; }

.fa-book-reader:before {
  content: "\f5da"; }

.fa-bookmark:before {
  content: "\f02e"; }

.fa-bowling-ball:before {
  content: "\f436"; }

.fa-box:before {
  content: "\f466"; }

.fa-box-open:before {
  content: "\f49e"; }

.fa-boxes:before {
  content: "\f468"; }

.fa-braille:before {
  content: "\f2a1"; }

.fa-brain:before {
  content: "\f5dc"; }

.fa-briefcase:before {
  content: "\f0b1"; }

.fa-briefcase-medical:before {
  content: "\f469"; }

.fa-broadcast-tower:before {
  content: "\f519"; }

.fa-broom:before {
  content: "\f51a"; }

.fa-brush:before {
  content: "\f55d"; }

.fa-btc:before {
  content: "\f15a"; }

.fa-bug:before {
  content: "\f188"; }

.fa-building:before {
  content: "\f1ad"; }

.fa-bullhorn:before {
  content: "\f0a1"; }

.fa-bullseye:before {
  content: "\f140"; }

.fa-burn:before {
  content: "\f46a"; }

.fa-buromobelexperte:before {
  content: "\f37f"; }

.fa-bus:before {
  content: "\f207"; }

.fa-bus-alt:before {
  content: "\f55e"; }

.fa-business-time:before {
  content: "\f64a"; }

.fa-buysellads:before {
  content: "\f20d"; }

.fa-calculator:before {
  content: "\f1ec"; }

.fa-calendar:before {
  content: "\f133"; }

.fa-calendar-alt:before {
  content: "\f073"; }

.fa-calendar-check:before {
  content: "\f274"; }

.fa-calendar-day:before {
  content: "\f783"; }

.fa-calendar-minus:before {
  content: "\f272"; }

.fa-calendar-plus:before {
  content: "\f271"; }

.fa-calendar-times:before {
  content: "\f273"; }

.fa-calendar-week:before {
  content: "\f784"; }

.fa-camera:before {
  content: "\f030"; }

.fa-camera-retro:before {
  content: "\f083"; }

.fa-campground:before {
  content: "\f6bb"; }

.fa-canadian-maple-leaf:before {
  content: "\f785"; }

.fa-candy-cane:before {
  content: "\f786"; }

.fa-cannabis:before {
  content: "\f55f"; }

.fa-capsules:before {
  content: "\f46b"; }

.fa-car:before {
  content: "\f1b9"; }

.fa-car-alt:before {
  content: "\f5de"; }

.fa-car-battery:before {
  content: "\f5df"; }

.fa-car-crash:before {
  content: "\f5e1"; }

.fa-car-side:before {
  content: "\f5e4"; }

.fa-caret-down:before, div.SumoSelect .CaptionCont label i:before {
  content: "\f0d7"; }

.fa-caret-left:before {
  content: "\f0d9"; }

.fa-caret-right:before {
  content: "\f0da"; }

.fa-caret-square-down:before {
  content: "\f150"; }

.fa-caret-square-left:before {
  content: "\f191"; }

.fa-caret-square-right:before {
  content: "\f152"; }

.fa-caret-square-up:before {
  content: "\f151"; }

.fa-caret-up:before {
  content: "\f0d8"; }

.fa-carrot:before {
  content: "\f787"; }

.fa-cart-arrow-down:before {
  content: "\f218"; }

.fa-cart-plus:before {
  content: "\f217"; }

.fa-cash-register:before {
  content: "\f788"; }

.fa-cat:before {
  content: "\f6be"; }

.fa-cc-amazon-pay:before {
  content: "\f42d"; }

.fa-cc-amex:before {
  content: "\f1f3"; }

.fa-cc-apple-pay:before {
  content: "\f416"; }

.fa-cc-diners-club:before {
  content: "\f24c"; }

.fa-cc-discover:before {
  content: "\f1f2"; }

.fa-cc-jcb:before {
  content: "\f24b"; }

.fa-cc-mastercard:before {
  content: "\f1f1"; }

.fa-cc-paypal:before {
  content: "\f1f4"; }

.fa-cc-stripe:before {
  content: "\f1f5"; }

.fa-cc-visa:before {
  content: "\f1f0"; }

.fa-centercode:before {
  content: "\f380"; }

.fa-centos:before {
  content: "\f789"; }

.fa-certificate:before {
  content: "\f0a3"; }

.fa-chair:before {
  content: "\f6c0"; }

.fa-chalkboard:before {
  content: "\f51b"; }

.fa-chalkboard-teacher:before {
  content: "\f51c"; }

.fa-charging-station:before {
  content: "\f5e7"; }

.fa-chart-area:before {
  content: "\f1fe"; }

.fa-chart-bar:before {
  content: "\f080"; }

.fa-chart-line:before {
  content: "\f201"; }

.fa-chart-pie:before {
  content: "\f200"; }

.fa-check:before {
  content: "\f00c"; }

.fa-check-circle:before {
  content: "\f058"; }

.fa-check-double:before {
  content: "\f560"; }

.fa-check-square:before {
  content: "\f14a"; }

.fa-chess:before {
  content: "\f439"; }

.fa-chess-bishop:before {
  content: "\f43a"; }

.fa-chess-board:before {
  content: "\f43c"; }

.fa-chess-king:before {
  content: "\f43f"; }

.fa-chess-knight:before {
  content: "\f441"; }

.fa-chess-pawn:before {
  content: "\f443"; }

.fa-chess-queen:before {
  content: "\f445"; }

.fa-chess-rook:before {
  content: "\f447"; }

.fa-chevron-circle-down:before {
  content: "\f13a"; }

.fa-chevron-circle-left:before {
  content: "\f137"; }

.fa-chevron-circle-right:before {
  content: "\f138"; }

.fa-chevron-circle-up:before {
  content: "\f139"; }

.fa-chevron-down:before {
  content: "\f078"; }

.fa-chevron-left:before {
  content: "\f053"; }

.fa-chevron-right:before {
  content: "\f054"; }

.fa-chevron-up:before {
  content: "\f077"; }

.fa-child:before {
  content: "\f1ae"; }

.fa-chrome:before {
  content: "\f268"; }

.fa-church:before {
  content: "\f51d"; }

.fa-circle:before {
  content: "\f111"; }

.fa-circle-notch:before {
  content: "\f1ce"; }

.fa-city:before {
  content: "\f64f"; }

.fa-clipboard:before {
  content: "\f328"; }

.fa-clipboard-check:before {
  content: "\f46c"; }

.fa-clipboard-list:before {
  content: "\f46d"; }

.fa-clock:before {
  content: "\f017"; }

.fa-clone:before {
  content: "\f24d"; }

.fa-closed-captioning:before {
  content: "\f20a"; }

.fa-cloud:before {
  content: "\f0c2"; }

.fa-cloud-download-alt:before {
  content: "\f381"; }

.fa-cloud-meatball:before {
  content: "\f73b"; }

.fa-cloud-moon:before {
  content: "\f6c3"; }

.fa-cloud-moon-rain:before {
  content: "\f73c"; }

.fa-cloud-rain:before {
  content: "\f73d"; }

.fa-cloud-showers-heavy:before {
  content: "\f740"; }

.fa-cloud-sun:before {
  content: "\f6c4"; }

.fa-cloud-sun-rain:before {
  content: "\f743"; }

.fa-cloud-upload-alt:before {
  content: "\f382"; }

.fa-cloudscale:before {
  content: "\f383"; }

.fa-cloudsmith:before {
  content: "\f384"; }

.fa-cloudversify:before {
  content: "\f385"; }

.fa-cocktail:before {
  content: "\f561"; }

.fa-code:before {
  content: "\f121"; }

.fa-code-branch:before {
  content: "\f126"; }

.fa-codepen:before {
  content: "\f1cb"; }

.fa-codiepie:before {
  content: "\f284"; }

.fa-coffee:before {
  content: "\f0f4"; }

.fa-cog:before {
  content: "\f013"; }

.fa-cogs:before {
  content: "\f085"; }

.fa-coins:before {
  content: "\f51e"; }

.fa-columns:before {
  content: "\f0db"; }

.fa-comment:before {
  content: "\f075"; }

.fa-comment-alt:before {
  content: "\f27a"; }

.fa-comment-dollar:before {
  content: "\f651"; }

.fa-comment-dots:before {
  content: "\f4ad"; }

.fa-comment-slash:before {
  content: "\f4b3"; }

.fa-comments:before {
  content: "\f086"; }

.fa-comments-dollar:before {
  content: "\f653"; }

.fa-compact-disc:before {
  content: "\f51f"; }

.fa-compass:before {
  content: "\f14e"; }

.fa-compress:before {
  content: "\f066"; }

.fa-compress-arrows-alt:before {
  content: "\f78c"; }

.fa-concierge-bell:before {
  content: "\f562"; }

.fa-confluence:before {
  content: "\f78d"; }

.fa-connectdevelop:before {
  content: "\f20e"; }

.fa-contao:before {
  content: "\f26d"; }

.fa-cookie:before {
  content: "\f563"; }

.fa-cookie-bite:before {
  content: "\f564"; }

.fa-copy:before {
  content: "\f0c5"; }

.fa-copyright:before {
  content: "\f1f9"; }

.fa-couch:before {
  content: "\f4b8"; }

.fa-cpanel:before {
  content: "\f388"; }

.fa-creative-commons:before {
  content: "\f25e"; }

.fa-creative-commons-by:before {
  content: "\f4e7"; }

.fa-creative-commons-nc:before {
  content: "\f4e8"; }

.fa-creative-commons-nc-eu:before {
  content: "\f4e9"; }

.fa-creative-commons-nc-jp:before {
  content: "\f4ea"; }

.fa-creative-commons-nd:before {
  content: "\f4eb"; }

.fa-creative-commons-pd:before {
  content: "\f4ec"; }

.fa-creative-commons-pd-alt:before {
  content: "\f4ed"; }

.fa-creative-commons-remix:before {
  content: "\f4ee"; }

.fa-creative-commons-sa:before {
  content: "\f4ef"; }

.fa-creative-commons-sampling:before {
  content: "\f4f0"; }

.fa-creative-commons-sampling-plus:before {
  content: "\f4f1"; }

.fa-creative-commons-share:before {
  content: "\f4f2"; }

.fa-creative-commons-zero:before {
  content: "\f4f3"; }

.fa-credit-card:before {
  content: "\f09d"; }

.fa-critical-role:before {
  content: "\f6c9"; }

.fa-crop:before {
  content: "\f125"; }

.fa-crop-alt:before {
  content: "\f565"; }

.fa-cross:before {
  content: "\f654"; }

.fa-crosshairs:before {
  content: "\f05b"; }

.fa-crow:before {
  content: "\f520"; }

.fa-crown:before {
  content: "\f521"; }

.fa-css3:before {
  content: "\f13c"; }

.fa-css3-alt:before {
  content: "\f38b"; }

.fa-cube:before {
  content: "\f1b2"; }

.fa-cubes:before {
  content: "\f1b3"; }

.fa-cut:before {
  content: "\f0c4"; }

.fa-cuttlefish:before {
  content: "\f38c"; }

.fa-d-and-d:before {
  content: "\f38d"; }

.fa-d-and-d-beyond:before {
  content: "\f6ca"; }

.fa-dashcube:before {
  content: "\f210"; }

.fa-database:before {
  content: "\f1c0"; }

.fa-deaf:before {
  content: "\f2a4"; }

.fa-delicious:before {
  content: "\f1a5"; }

.fa-democrat:before {
  content: "\f747"; }

.fa-deploydog:before {
  content: "\f38e"; }

.fa-deskpro:before {
  content: "\f38f"; }

.fa-desktop:before {
  content: "\f108"; }

.fa-dev:before {
  content: "\f6cc"; }

.fa-deviantart:before {
  content: "\f1bd"; }

.fa-dharmachakra:before {
  content: "\f655"; }

.fa-dhl:before {
  content: "\f790"; }

.fa-diagnoses:before {
  content: "\f470"; }

.fa-diaspora:before {
  content: "\f791"; }

.fa-dice:before {
  content: "\f522"; }

.fa-dice-d20:before {
  content: "\f6cf"; }

.fa-dice-d6:before {
  content: "\f6d1"; }

.fa-dice-five:before {
  content: "\f523"; }

.fa-dice-four:before {
  content: "\f524"; }

.fa-dice-one:before {
  content: "\f525"; }

.fa-dice-six:before {
  content: "\f526"; }

.fa-dice-three:before {
  content: "\f527"; }

.fa-dice-two:before {
  content: "\f528"; }

.fa-digg:before {
  content: "\f1a6"; }

.fa-digital-ocean:before {
  content: "\f391"; }

.fa-digital-tachograph:before {
  content: "\f566"; }

.fa-directions:before {
  content: "\f5eb"; }

.fa-discord:before {
  content: "\f392"; }

.fa-discourse:before {
  content: "\f393"; }

.fa-divide:before {
  content: "\f529"; }

.fa-dizzy:before {
  content: "\f567"; }

.fa-dna:before {
  content: "\f471"; }

.fa-dochub:before {
  content: "\f394"; }

.fa-docker:before {
  content: "\f395"; }

.fa-dog:before {
  content: "\f6d3"; }

.fa-dollar-sign:before {
  content: "\f155"; }

.fa-dolly:before {
  content: "\f472"; }

.fa-dolly-flatbed:before {
  content: "\f474"; }

.fa-donate:before {
  content: "\f4b9"; }

.fa-door-closed:before {
  content: "\f52a"; }

.fa-door-open:before {
  content: "\f52b"; }

.fa-dot-circle:before {
  content: "\f192"; }

.fa-dove:before {
  content: "\f4ba"; }

.fa-download:before {
  content: "\f019"; }

.fa-draft2digital:before {
  content: "\f396"; }

.fa-drafting-compass:before {
  content: "\f568"; }

.fa-dragon:before {
  content: "\f6d5"; }

.fa-draw-polygon:before {
  content: "\f5ee"; }

.fa-dribbble:before {
  content: "\f17d"; }

.fa-dribbble-square:before {
  content: "\f397"; }

.fa-dropbox:before {
  content: "\f16b"; }

.fa-drum:before {
  content: "\f569"; }

.fa-drum-steelpan:before {
  content: "\f56a"; }

.fa-drumstick-bite:before {
  content: "\f6d7"; }

.fa-drupal:before {
  content: "\f1a9"; }

.fa-dumbbell:before {
  content: "\f44b"; }

.fa-dumpster:before {
  content: "\f793"; }

.fa-dumpster-fire:before {
  content: "\f794"; }

.fa-dungeon:before {
  content: "\f6d9"; }

.fa-dyalog:before {
  content: "\f399"; }

.fa-earlybirds:before {
  content: "\f39a"; }

.fa-ebay:before {
  content: "\f4f4"; }

.fa-edge:before {
  content: "\f282"; }

.fa-edit:before {
  content: "\f044"; }

.fa-eject:before {
  content: "\f052"; }

.fa-elementor:before {
  content: "\f430"; }

.fa-ellipsis-h:before {
  content: "\f141"; }

.fa-ellipsis-v:before {
  content: "\f142"; }

.fa-ello:before {
  content: "\f5f1"; }

.fa-ember:before {
  content: "\f423"; }

.fa-empire:before {
  content: "\f1d1"; }

.fa-envelope:before {
  content: "\f0e0"; }

.fa-envelope-open:before {
  content: "\f2b6"; }

.fa-envelope-open-text:before {
  content: "\f658"; }

.fa-envelope-square:before {
  content: "\f199"; }

.fa-envira:before {
  content: "\f299"; }

.fa-equals:before {
  content: "\f52c"; }

.fa-eraser:before {
  content: "\f12d"; }

.fa-erlang:before {
  content: "\f39d"; }

.fa-ethereum:before {
  content: "\f42e"; }

.fa-ethernet:before {
  content: "\f796"; }

.fa-etsy:before {
  content: "\f2d7"; }

.fa-euro-sign:before {
  content: "\f153"; }

.fa-exchange-alt:before {
  content: "\f362"; }

.fa-exclamation:before {
  content: "\f12a"; }

.fa-exclamation-circle:before {
  content: "\f06a"; }

.fa-exclamation-triangle:before {
  content: "\f071"; }

.fa-expand:before {
  content: "\f065"; }

.fa-expand-arrows-alt:before {
  content: "\f31e"; }

.fa-expeditedssl:before {
  content: "\f23e"; }

.fa-external-link-alt:before {
  content: "\f35d"; }

.fa-external-link-square-alt:before {
  content: "\f360"; }

.fa-eye:before {
  content: "\f06e"; }

.fa-eye-dropper:before {
  content: "\f1fb"; }

.fa-eye-slash:before {
  content: "\f070"; }

.fa-facebook:before {
  content: "\f09a"; }

.fa-facebook-f:before {
  content: "\f39e"; }

.fa-facebook-messenger:before {
  content: "\f39f"; }

.fa-facebook-square:before {
  content: "\f082"; }

.fa-fantasy-flight-games:before {
  content: "\f6dc"; }

.fa-fast-backward:before {
  content: "\f049"; }

.fa-fast-forward:before {
  content: "\f050"; }

.fa-fax:before {
  content: "\f1ac"; }

.fa-feather:before {
  content: "\f52d"; }

.fa-feather-alt:before {
  content: "\f56b"; }

.fa-fedex:before {
  content: "\f797"; }

.fa-fedora:before {
  content: "\f798"; }

.fa-female:before {
  content: "\f182"; }

.fa-fighter-jet:before {
  content: "\f0fb"; }

.fa-figma:before {
  content: "\f799"; }

.fa-file:before {
  content: "\f15b"; }

.fa-file-alt:before {
  content: "\f15c"; }

.fa-file-archive:before {
  content: "\f1c6"; }

.fa-file-audio:before {
  content: "\f1c7"; }

.fa-file-code:before {
  content: "\f1c9"; }

.fa-file-contract:before {
  content: "\f56c"; }

.fa-file-csv:before {
  content: "\f6dd"; }

.fa-file-download:before {
  content: "\f56d"; }

.fa-file-excel:before {
  content: "\f1c3"; }

.fa-file-export:before {
  content: "\f56e"; }

.fa-file-image:before {
  content: "\f1c5"; }

.fa-file-import:before {
  content: "\f56f"; }

.fa-file-invoice:before {
  content: "\f570"; }

.fa-file-invoice-dollar:before {
  content: "\f571"; }

.fa-file-medical:before {
  content: "\f477"; }

.fa-file-medical-alt:before {
  content: "\f478"; }

.fa-file-pdf:before {
  content: "\f1c1"; }

.fa-file-powerpoint:before {
  content: "\f1c4"; }

.fa-file-prescription:before {
  content: "\f572"; }

.fa-file-signature:before {
  content: "\f573"; }

.fa-file-upload:before {
  content: "\f574"; }

.fa-file-video:before {
  content: "\f1c8"; }

.fa-file-word:before {
  content: "\f1c2"; }

.fa-fill:before {
  content: "\f575"; }

.fa-fill-drip:before {
  content: "\f576"; }

.fa-film:before {
  content: "\f008"; }

.fa-filter:before {
  content: "\f0b0"; }

.fa-fingerprint:before {
  content: "\f577"; }

.fa-fire:before {
  content: "\f06d"; }

.fa-fire-alt:before {
  content: "\f7e4"; }

.fa-fire-extinguisher:before {
  content: "\f134"; }

.fa-firefox:before {
  content: "\f269"; }

.fa-first-aid:before {
  content: "\f479"; }

.fa-first-order:before {
  content: "\f2b0"; }

.fa-first-order-alt:before {
  content: "\f50a"; }

.fa-firstdraft:before {
  content: "\f3a1"; }

.fa-fish:before {
  content: "\f578"; }

.fa-fist-raised:before {
  content: "\f6de"; }

.fa-flag:before {
  content: "\f024"; }

.fa-flag-checkered:before {
  content: "\f11e"; }

.fa-flag-usa:before {
  content: "\f74d"; }

.fa-flask:before {
  content: "\f0c3"; }

.fa-flickr:before {
  content: "\f16e"; }

.fa-flipboard:before {
  content: "\f44d"; }

.fa-flushed:before {
  content: "\f579"; }

.fa-fly:before {
  content: "\f417"; }

.fa-folder:before {
  content: "\f07b"; }

.fa-folder-minus:before {
  content: "\f65d"; }

.fa-folder-open:before {
  content: "\f07c"; }

.fa-folder-plus:before {
  content: "\f65e"; }

.fa-font:before {
  content: "\f031"; }

.fa-font-awesome:before {
  content: "\f2b4"; }

.fa-font-awesome-alt:before {
  content: "\f35c"; }

.fa-font-awesome-flag:before {
  content: "\f425"; }

.fa-font-awesome-logo-full:before {
  content: "\f4e6"; }

.fa-fonticons:before {
  content: "\f280"; }

.fa-fonticons-fi:before {
  content: "\f3a2"; }

.fa-football-ball:before {
  content: "\f44e"; }

.fa-fort-awesome:before {
  content: "\f286"; }

.fa-fort-awesome-alt:before {
  content: "\f3a3"; }

.fa-forumbee:before {
  content: "\f211"; }

.fa-forward:before {
  content: "\f04e"; }

.fa-foursquare:before {
  content: "\f180"; }

.fa-free-code-camp:before {
  content: "\f2c5"; }

.fa-freebsd:before {
  content: "\f3a4"; }

.fa-frog:before {
  content: "\f52e"; }

.fa-frown:before {
  content: "\f119"; }

.fa-frown-open:before {
  content: "\f57a"; }

.fa-fulcrum:before {
  content: "\f50b"; }

.fa-funnel-dollar:before {
  content: "\f662"; }

.fa-futbol:before {
  content: "\f1e3"; }

.fa-galactic-republic:before {
  content: "\f50c"; }

.fa-galactic-senate:before {
  content: "\f50d"; }

.fa-gamepad:before {
  content: "\f11b"; }

.fa-gas-pump:before {
  content: "\f52f"; }

.fa-gavel:before {
  content: "\f0e3"; }

.fa-gem:before {
  content: "\f3a5"; }

.fa-genderless:before {
  content: "\f22d"; }

.fa-get-pocket:before {
  content: "\f265"; }

.fa-gg:before {
  content: "\f260"; }

.fa-gg-circle:before {
  content: "\f261"; }

.fa-ghost:before {
  content: "\f6e2"; }

.fa-gift:before {
  content: "\f06b"; }

.fa-gifts:before {
  content: "\f79c"; }

.fa-git:before {
  content: "\f1d3"; }

.fa-git-square:before {
  content: "\f1d2"; }

.fa-github:before {
  content: "\f09b"; }

.fa-github-alt:before {
  content: "\f113"; }

.fa-github-square:before {
  content: "\f092"; }

.fa-gitkraken:before {
  content: "\f3a6"; }

.fa-gitlab:before {
  content: "\f296"; }

.fa-gitter:before {
  content: "\f426"; }

.fa-glass-cheers:before {
  content: "\f79f"; }

.fa-glass-martini:before {
  content: "\f000"; }

.fa-glass-martini-alt:before {
  content: "\f57b"; }

.fa-glass-whiskey:before {
  content: "\f7a0"; }

.fa-glasses:before {
  content: "\f530"; }

.fa-glide:before {
  content: "\f2a5"; }

.fa-glide-g:before {
  content: "\f2a6"; }

.fa-globe:before {
  content: "\f0ac"; }

.fa-globe-africa:before {
  content: "\f57c"; }

.fa-globe-americas:before {
  content: "\f57d"; }

.fa-globe-asia:before {
  content: "\f57e"; }

.fa-globe-europe:before {
  content: "\f7a2"; }

.fa-gofore:before {
  content: "\f3a7"; }

.fa-golf-ball:before {
  content: "\f450"; }

.fa-goodreads:before {
  content: "\f3a8"; }

.fa-goodreads-g:before {
  content: "\f3a9"; }

.fa-google:before {
  content: "\f1a0"; }

.fa-google-drive:before {
  content: "\f3aa"; }

.fa-google-play:before {
  content: "\f3ab"; }

.fa-google-plus:before {
  content: "\f2b3"; }

.fa-google-plus-g:before {
  content: "\f0d5"; }

.fa-google-plus-square:before {
  content: "\f0d4"; }

.fa-google-wallet:before {
  content: "\f1ee"; }

.fa-gopuram:before {
  content: "\f664"; }

.fa-graduation-cap:before {
  content: "\f19d"; }

.fa-gratipay:before {
  content: "\f184"; }

.fa-grav:before {
  content: "\f2d6"; }

.fa-greater-than:before {
  content: "\f531"; }

.fa-greater-than-equal:before {
  content: "\f532"; }

.fa-grimace:before {
  content: "\f57f"; }

.fa-grin:before {
  content: "\f580"; }

.fa-grin-alt:before {
  content: "\f581"; }

.fa-grin-beam:before {
  content: "\f582"; }

.fa-grin-beam-sweat:before {
  content: "\f583"; }

.fa-grin-hearts:before {
  content: "\f584"; }

.fa-grin-squint:before {
  content: "\f585"; }

.fa-grin-squint-tears:before {
  content: "\f586"; }

.fa-grin-stars:before {
  content: "\f587"; }

.fa-grin-tears:before {
  content: "\f588"; }

.fa-grin-tongue:before {
  content: "\f589"; }

.fa-grin-tongue-squint:before {
  content: "\f58a"; }

.fa-grin-tongue-wink:before {
  content: "\f58b"; }

.fa-grin-wink:before {
  content: "\f58c"; }

.fa-grip-horizontal:before {
  content: "\f58d"; }

.fa-grip-lines:before {
  content: "\f7a4"; }

.fa-grip-lines-vertical:before {
  content: "\f7a5"; }

.fa-grip-vertical:before {
  content: "\f58e"; }

.fa-gripfire:before {
  content: "\f3ac"; }

.fa-grunt:before {
  content: "\f3ad"; }

.fa-guitar:before {
  content: "\f7a6"; }

.fa-gulp:before {
  content: "\f3ae"; }

.fa-h-square:before {
  content: "\f0fd"; }

.fa-hacker-news:before {
  content: "\f1d4"; }

.fa-hacker-news-square:before {
  content: "\f3af"; }

.fa-hackerrank:before {
  content: "\f5f7"; }

.fa-hammer:before {
  content: "\f6e3"; }

.fa-hamsa:before {
  content: "\f665"; }

.fa-hand-holding:before {
  content: "\f4bd"; }

.fa-hand-holding-heart:before {
  content: "\f4be"; }

.fa-hand-holding-usd:before {
  content: "\f4c0"; }

.fa-hand-lizard:before {
  content: "\f258"; }

.fa-hand-paper:before {
  content: "\f256"; }

.fa-hand-peace:before {
  content: "\f25b"; }

.fa-hand-point-down:before {
  content: "\f0a7"; }

.fa-hand-point-left:before {
  content: "\f0a5"; }

.fa-hand-point-right:before {
  content: "\f0a4"; }

.fa-hand-point-up:before {
  content: "\f0a6"; }

.fa-hand-pointer:before {
  content: "\f25a"; }

.fa-hand-rock:before {
  content: "\f255"; }

.fa-hand-scissors:before {
  content: "\f257"; }

.fa-hand-spock:before {
  content: "\f259"; }

.fa-hands:before {
  content: "\f4c2"; }

.fa-hands-helping:before {
  content: "\f4c4"; }

.fa-handshake:before {
  content: "\f2b5"; }

.fa-hanukiah:before {
  content: "\f6e6"; }

.fa-hashtag:before {
  content: "\f292"; }

.fa-hat-wizard:before {
  content: "\f6e8"; }

.fa-haykal:before {
  content: "\f666"; }

.fa-hdd:before {
  content: "\f0a0"; }

.fa-heading:before {
  content: "\f1dc"; }

.fa-headphones:before {
  content: "\f025"; }

.fa-headphones-alt:before {
  content: "\f58f"; }

.fa-headset:before {
  content: "\f590"; }

.fa-heart:before {
  content: "\f004"; }

.fa-heart-broken:before {
  content: "\f7a9"; }

.fa-heartbeat:before {
  content: "\f21e"; }

.fa-helicopter:before {
  content: "\f533"; }

.fa-highlighter:before {
  content: "\f591"; }

.fa-hiking:before {
  content: "\f6ec"; }

.fa-hippo:before {
  content: "\f6ed"; }

.fa-hips:before {
  content: "\f452"; }

.fa-hire-a-helper:before {
  content: "\f3b0"; }

.fa-history:before {
  content: "\f1da"; }

.fa-hockey-puck:before {
  content: "\f453"; }

.fa-holly-berry:before {
  content: "\f7aa"; }

.fa-home:before {
  content: "\f015"; }

.fa-hooli:before {
  content: "\f427"; }

.fa-hornbill:before {
  content: "\f592"; }

.fa-horse:before {
  content: "\f6f0"; }

.fa-horse-head:before {
  content: "\f7ab"; }

.fa-hospital:before {
  content: "\f0f8"; }

.fa-hospital-alt:before {
  content: "\f47d"; }

.fa-hospital-symbol:before {
  content: "\f47e"; }

.fa-hot-tub:before {
  content: "\f593"; }

.fa-hotel:before {
  content: "\f594"; }

.fa-hotjar:before {
  content: "\f3b1"; }

.fa-hourglass:before {
  content: "\f254"; }

.fa-hourglass-end:before {
  content: "\f253"; }

.fa-hourglass-half:before {
  content: "\f252"; }

.fa-hourglass-start:before {
  content: "\f251"; }

.fa-house-damage:before {
  content: "\f6f1"; }

.fa-houzz:before {
  content: "\f27c"; }

.fa-hryvnia:before {
  content: "\f6f2"; }

.fa-html5:before {
  content: "\f13b"; }

.fa-hubspot:before {
  content: "\f3b2"; }

.fa-i-cursor:before {
  content: "\f246"; }

.fa-icicles:before {
  content: "\f7ad"; }

.fa-id-badge:before {
  content: "\f2c1"; }

.fa-id-card:before {
  content: "\f2c2"; }

.fa-id-card-alt:before {
  content: "\f47f"; }

.fa-igloo:before {
  content: "\f7ae"; }

.fa-image:before {
  content: "\f03e"; }

.fa-images:before {
  content: "\f302"; }

.fa-imdb:before {
  content: "\f2d8"; }

.fa-inbox:before {
  content: "\f01c"; }

.fa-indent:before {
  content: "\f03c"; }

.fa-industry:before {
  content: "\f275"; }

.fa-infinity:before {
  content: "\f534"; }

.fa-info:before {
  content: "\f129"; }

.fa-info-circle:before {
  content: "\f05a"; }

.fa-instagram:before {
  content: "\f16d"; }

.fa-intercom:before {
  content: "\f7af"; }

.fa-internet-explorer:before {
  content: "\f26b"; }

.fa-invision:before {
  content: "\f7b0"; }

.fa-ioxhost:before {
  content: "\f208"; }

.fa-italic:before {
  content: "\f033"; }

.fa-itunes:before {
  content: "\f3b4"; }

.fa-itunes-note:before {
  content: "\f3b5"; }

.fa-java:before {
  content: "\f4e4"; }

.fa-jedi:before {
  content: "\f669"; }

.fa-jedi-order:before {
  content: "\f50e"; }

.fa-jenkins:before {
  content: "\f3b6"; }

.fa-jira:before {
  content: "\f7b1"; }

.fa-joget:before {
  content: "\f3b7"; }

.fa-joint:before {
  content: "\f595"; }

.fa-joomla:before {
  content: "\f1aa"; }

.fa-journal-whills:before {
  content: "\f66a"; }

.fa-js:before {
  content: "\f3b8"; }

.fa-js-square:before {
  content: "\f3b9"; }

.fa-jsfiddle:before {
  content: "\f1cc"; }

.fa-kaaba:before {
  content: "\f66b"; }

.fa-kaggle:before {
  content: "\f5fa"; }

.fa-key:before {
  content: "\f084"; }

.fa-keybase:before {
  content: "\f4f5"; }

.fa-keyboard:before {
  content: "\f11c"; }

.fa-keycdn:before {
  content: "\f3ba"; }

.fa-khanda:before {
  content: "\f66d"; }

.fa-kickstarter:before {
  content: "\f3bb"; }

.fa-kickstarter-k:before {
  content: "\f3bc"; }

.fa-kiss:before {
  content: "\f596"; }

.fa-kiss-beam:before {
  content: "\f597"; }

.fa-kiss-wink-heart:before {
  content: "\f598"; }

.fa-kiwi-bird:before {
  content: "\f535"; }

.fa-korvue:before {
  content: "\f42f"; }

.fa-landmark:before {
  content: "\f66f"; }

.fa-language:before {
  content: "\f1ab"; }

.fa-laptop:before {
  content: "\f109"; }

.fa-laptop-code:before {
  content: "\f5fc"; }

.fa-laravel:before {
  content: "\f3bd"; }

.fa-lastfm:before {
  content: "\f202"; }

.fa-lastfm-square:before {
  content: "\f203"; }

.fa-laugh:before {
  content: "\f599"; }

.fa-laugh-beam:before {
  content: "\f59a"; }

.fa-laugh-squint:before {
  content: "\f59b"; }

.fa-laugh-wink:before {
  content: "\f59c"; }

.fa-layer-group:before {
  content: "\f5fd"; }

.fa-leaf:before {
  content: "\f06c"; }

.fa-leanpub:before {
  content: "\f212"; }

.fa-lemon:before {
  content: "\f094"; }

.fa-less:before {
  content: "\f41d"; }

.fa-less-than:before {
  content: "\f536"; }

.fa-less-than-equal:before {
  content: "\f537"; }

.fa-level-down-alt:before {
  content: "\f3be"; }

.fa-level-up-alt:before {
  content: "\f3bf"; }

.fa-life-ring:before {
  content: "\f1cd"; }

.fa-lightbulb:before {
  content: "\f0eb"; }

.fa-line:before {
  content: "\f3c0"; }

.fa-link:before {
  content: "\f0c1"; }

.fa-linkedin:before {
  content: "\f08c"; }

.fa-linkedin-in:before {
  content: "\f0e1"; }

.fa-linode:before {
  content: "\f2b8"; }

.fa-linux:before {
  content: "\f17c"; }

.fa-lira-sign:before {
  content: "\f195"; }

.fa-list:before {
  content: "\f03a"; }

.fa-list-alt:before {
  content: "\f022"; }

.fa-list-ol:before {
  content: "\f0cb"; }

.fa-list-ul:before {
  content: "\f0ca"; }

.fa-location-arrow:before {
  content: "\f124"; }

.fa-lock:before {
  content: "\f023"; }

.fa-lock-open:before {
  content: "\f3c1"; }

.fa-long-arrow-alt-down:before {
  content: "\f309"; }

.fa-long-arrow-alt-left:before {
  content: "\f30a"; }

.fa-long-arrow-alt-right:before {
  content: "\f30b"; }

.fa-long-arrow-alt-up:before {
  content: "\f30c"; }

.fa-low-vision:before {
  content: "\f2a8"; }

.fa-luggage-cart:before {
  content: "\f59d"; }

.fa-lyft:before {
  content: "\f3c3"; }

.fa-magento:before {
  content: "\f3c4"; }

.fa-magic:before {
  content: "\f0d0"; }

.fa-magnet:before {
  content: "\f076"; }

.fa-mail-bulk:before {
  content: "\f674"; }

.fa-mailchimp:before {
  content: "\f59e"; }

.fa-male:before {
  content: "\f183"; }

.fa-mandalorian:before {
  content: "\f50f"; }

.fa-map:before {
  content: "\f279"; }

.fa-map-marked:before {
  content: "\f59f"; }

.fa-map-marked-alt:before {
  content: "\f5a0"; }

.fa-map-marker:before {
  content: "\f041"; }

.fa-map-marker-alt:before {
  content: "\f3c5"; }

.fa-map-pin:before {
  content: "\f276"; }

.fa-map-signs:before {
  content: "\f277"; }

.fa-markdown:before {
  content: "\f60f"; }

.fa-marker:before {
  content: "\f5a1"; }

.fa-mars:before {
  content: "\f222"; }

.fa-mars-double:before {
  content: "\f227"; }

.fa-mars-stroke:before {
  content: "\f229"; }

.fa-mars-stroke-h:before {
  content: "\f22b"; }

.fa-mars-stroke-v:before {
  content: "\f22a"; }

.fa-mask:before {
  content: "\f6fa"; }

.fa-mastodon:before {
  content: "\f4f6"; }

.fa-maxcdn:before {
  content: "\f136"; }

.fa-medal:before {
  content: "\f5a2"; }

.fa-medapps:before {
  content: "\f3c6"; }

.fa-medium:before {
  content: "\f23a"; }

.fa-medium-m:before {
  content: "\f3c7"; }

.fa-medkit:before {
  content: "\f0fa"; }

.fa-medrt:before {
  content: "\f3c8"; }

.fa-meetup:before {
  content: "\f2e0"; }

.fa-megaport:before {
  content: "\f5a3"; }

.fa-meh:before {
  content: "\f11a"; }

.fa-meh-blank:before {
  content: "\f5a4"; }

.fa-meh-rolling-eyes:before {
  content: "\f5a5"; }

.fa-memory:before {
  content: "\f538"; }

.fa-mendeley:before {
  content: "\f7b3"; }

.fa-menorah:before {
  content: "\f676"; }

.fa-mercury:before {
  content: "\f223"; }

.fa-meteor:before {
  content: "\f753"; }

.fa-microchip:before {
  content: "\f2db"; }

.fa-microphone:before {
  content: "\f130"; }

.fa-microphone-alt:before {
  content: "\f3c9"; }

.fa-microphone-alt-slash:before {
  content: "\f539"; }

.fa-microphone-slash:before {
  content: "\f131"; }

.fa-microscope:before {
  content: "\f610"; }

.fa-microsoft:before {
  content: "\f3ca"; }

.fa-minus:before {
  content: "\f068"; }

.fa-minus-circle:before {
  content: "\f056"; }

.fa-minus-square:before {
  content: "\f146"; }

.fa-mitten:before {
  content: "\f7b5"; }

.fa-mix:before {
  content: "\f3cb"; }

.fa-mixcloud:before {
  content: "\f289"; }

.fa-mizuni:before {
  content: "\f3cc"; }

.fa-mobile:before {
  content: "\f10b"; }

.fa-mobile-alt:before {
  content: "\f3cd"; }

.fa-modx:before {
  content: "\f285"; }

.fa-monero:before {
  content: "\f3d0"; }

.fa-money-bill:before {
  content: "\f0d6"; }

.fa-money-bill-alt:before {
  content: "\f3d1"; }

.fa-money-bill-wave:before {
  content: "\f53a"; }

.fa-money-bill-wave-alt:before {
  content: "\f53b"; }

.fa-money-check:before {
  content: "\f53c"; }

.fa-money-check-alt:before {
  content: "\f53d"; }

.fa-monument:before {
  content: "\f5a6"; }

.fa-moon:before {
  content: "\f186"; }

.fa-mortar-pestle:before {
  content: "\f5a7"; }

.fa-mosque:before {
  content: "\f678"; }

.fa-motorcycle:before {
  content: "\f21c"; }

.fa-mountain:before {
  content: "\f6fc"; }

.fa-mouse-pointer:before {
  content: "\f245"; }

.fa-mug-hot:before {
  content: "\f7b6"; }

.fa-music:before {
  content: "\f001"; }

.fa-napster:before {
  content: "\f3d2"; }

.fa-neos:before {
  content: "\f612"; }

.fa-network-wired:before {
  content: "\f6ff"; }

.fa-neuter:before {
  content: "\f22c"; }

.fa-newspaper:before {
  content: "\f1ea"; }

.fa-nimblr:before {
  content: "\f5a8"; }

.fa-nintendo-switch:before {
  content: "\f418"; }

.fa-node:before {
  content: "\f419"; }

.fa-node-js:before {
  content: "\f3d3"; }

.fa-not-equal:before {
  content: "\f53e"; }

.fa-notes-medical:before {
  content: "\f481"; }

.fa-npm:before {
  content: "\f3d4"; }

.fa-ns8:before {
  content: "\f3d5"; }

.fa-nutritionix:before {
  content: "\f3d6"; }

.fa-object-group:before {
  content: "\f247"; }

.fa-object-ungroup:before {
  content: "\f248"; }

.fa-odnoklassniki:before {
  content: "\f263"; }

.fa-odnoklassniki-square:before {
  content: "\f264"; }

.fa-oil-can:before {
  content: "\f613"; }

.fa-old-republic:before {
  content: "\f510"; }

.fa-om:before {
  content: "\f679"; }

.fa-opencart:before {
  content: "\f23d"; }

.fa-openid:before {
  content: "\f19b"; }

.fa-opera:before {
  content: "\f26a"; }

.fa-optin-monster:before {
  content: "\f23c"; }

.fa-osi:before {
  content: "\f41a"; }

.fa-otter:before {
  content: "\f700"; }

.fa-outdent:before {
  content: "\f03b"; }

.fa-page4:before {
  content: "\f3d7"; }

.fa-pagelines:before {
  content: "\f18c"; }

.fa-paint-brush:before {
  content: "\f1fc"; }

.fa-paint-roller:before {
  content: "\f5aa"; }

.fa-palette:before {
  content: "\f53f"; }

.fa-palfed:before {
  content: "\f3d8"; }

.fa-pallet:before {
  content: "\f482"; }

.fa-paper-plane:before {
  content: "\f1d8"; }

.fa-paperclip:before {
  content: "\f0c6"; }

.fa-parachute-box:before {
  content: "\f4cd"; }

.fa-paragraph:before {
  content: "\f1dd"; }

.fa-parking:before {
  content: "\f540"; }

.fa-passport:before {
  content: "\f5ab"; }

.fa-pastafarianism:before {
  content: "\f67b"; }

.fa-paste:before {
  content: "\f0ea"; }

.fa-patreon:before {
  content: "\f3d9"; }

.fa-pause:before {
  content: "\f04c"; }

.fa-pause-circle:before {
  content: "\f28b"; }

.fa-paw:before {
  content: "\f1b0"; }

.fa-paypal:before {
  content: "\f1ed"; }

.fa-peace:before {
  content: "\f67c"; }

.fa-pen:before {
  content: "\f304"; }

.fa-pen-alt:before {
  content: "\f305"; }

.fa-pen-fancy:before {
  content: "\f5ac"; }

.fa-pen-nib:before {
  content: "\f5ad"; }

.fa-pen-square:before {
  content: "\f14b"; }

.fa-pencil-alt:before {
  content: "\f303"; }

.fa-pencil-ruler:before {
  content: "\f5ae"; }

.fa-penny-arcade:before {
  content: "\f704"; }

.fa-people-carry:before {
  content: "\f4ce"; }

.fa-percent:before {
  content: "\f295"; }

.fa-percentage:before {
  content: "\f541"; }

.fa-periscope:before {
  content: "\f3da"; }

.fa-person-booth:before {
  content: "\f756"; }

.fa-phabricator:before {
  content: "\f3db"; }

.fa-phoenix-framework:before {
  content: "\f3dc"; }

.fa-phoenix-squadron:before {
  content: "\f511"; }

.fa-phone:before {
  content: "\f095"; }

.fa-phone-slash:before {
  content: "\f3dd"; }

.fa-phone-square:before {
  content: "\f098"; }

.fa-phone-volume:before {
  content: "\f2a0"; }

.fa-php:before {
  content: "\f457"; }

.fa-pied-piper:before {
  content: "\f2ae"; }

.fa-pied-piper-alt:before {
  content: "\f1a8"; }

.fa-pied-piper-hat:before {
  content: "\f4e5"; }

.fa-pied-piper-pp:before {
  content: "\f1a7"; }

.fa-piggy-bank:before {
  content: "\f4d3"; }

.fa-pills:before {
  content: "\f484"; }

.fa-pinterest:before {
  content: "\f0d2"; }

.fa-pinterest-p:before {
  content: "\f231"; }

.fa-pinterest-square:before {
  content: "\f0d3"; }

.fa-place-of-worship:before {
  content: "\f67f"; }

.fa-plane:before {
  content: "\f072"; }

.fa-plane-arrival:before {
  content: "\f5af"; }

.fa-plane-departure:before {
  content: "\f5b0"; }

.fa-play:before {
  content: "\f04b"; }

.fa-play-circle:before {
  content: "\f144"; }

.fa-playstation:before {
  content: "\f3df"; }

.fa-plug:before {
  content: "\f1e6"; }

.fa-plus:before {
  content: "\f067"; }

.fa-plus-circle:before {
  content: "\f055"; }

.fa-plus-square:before {
  content: "\f0fe"; }

.fa-podcast:before {
  content: "\f2ce"; }

.fa-poll:before {
  content: "\f681"; }

.fa-poll-h:before {
  content: "\f682"; }

.fa-poo:before {
  content: "\f2fe"; }

.fa-poo-storm:before {
  content: "\f75a"; }

.fa-poop:before {
  content: "\f619"; }

.fa-portrait:before {
  content: "\f3e0"; }

.fa-pound-sign:before {
  content: "\f154"; }

.fa-power-off:before {
  content: "\f011"; }

.fa-pray:before {
  content: "\f683"; }

.fa-praying-hands:before {
  content: "\f684"; }

.fa-prescription:before {
  content: "\f5b1"; }

.fa-prescription-bottle:before {
  content: "\f485"; }

.fa-prescription-bottle-alt:before {
  content: "\f486"; }

.fa-print:before {
  content: "\f02f"; }

.fa-procedures:before {
  content: "\f487"; }

.fa-product-hunt:before {
  content: "\f288"; }

.fa-project-diagram:before {
  content: "\f542"; }

.fa-pushed:before {
  content: "\f3e1"; }

.fa-puzzle-piece:before {
  content: "\f12e"; }

.fa-python:before {
  content: "\f3e2"; }

.fa-qq:before {
  content: "\f1d6"; }

.fa-qrcode:before {
  content: "\f029"; }

.fa-question:before {
  content: "\f128"; }

.fa-question-circle:before {
  content: "\f059"; }

.fa-quidditch:before {
  content: "\f458"; }

.fa-quinscape:before {
  content: "\f459"; }

.fa-quora:before {
  content: "\f2c4"; }

.fa-quote-left:before {
  content: "\f10d"; }

.fa-quote-right:before {
  content: "\f10e"; }

.fa-quran:before {
  content: "\f687"; }

.fa-r-project:before {
  content: "\f4f7"; }

.fa-radiation:before {
  content: "\f7b9"; }

.fa-radiation-alt:before {
  content: "\f7ba"; }

.fa-rainbow:before {
  content: "\f75b"; }

.fa-random:before {
  content: "\f074"; }

.fa-raspberry-pi:before {
  content: "\f7bb"; }

.fa-ravelry:before {
  content: "\f2d9"; }

.fa-react:before {
  content: "\f41b"; }

.fa-reacteurope:before {
  content: "\f75d"; }

.fa-readme:before {
  content: "\f4d5"; }

.fa-rebel:before {
  content: "\f1d0"; }

.fa-receipt:before {
  content: "\f543"; }

.fa-recycle:before {
  content: "\f1b8"; }

.fa-red-river:before {
  content: "\f3e3"; }

.fa-reddit:before {
  content: "\f1a1"; }

.fa-reddit-alien:before {
  content: "\f281"; }

.fa-reddit-square:before {
  content: "\f1a2"; }

.fa-redhat:before {
  content: "\f7bc"; }

.fa-redo:before {
  content: "\f01e"; }

.fa-redo-alt:before {
  content: "\f2f9"; }

.fa-registered:before {
  content: "\f25d"; }

.fa-renren:before {
  content: "\f18b"; }

.fa-reply:before {
  content: "\f3e5"; }

.fa-reply-all:before {
  content: "\f122"; }

.fa-replyd:before {
  content: "\f3e6"; }

.fa-republican:before {
  content: "\f75e"; }

.fa-researchgate:before {
  content: "\f4f8"; }

.fa-resolving:before {
  content: "\f3e7"; }

.fa-restroom:before {
  content: "\f7bd"; }

.fa-retweet:before {
  content: "\f079"; }

.fa-rev:before {
  content: "\f5b2"; }

.fa-ribbon:before {
  content: "\f4d6"; }

.fa-ring:before {
  content: "\f70b"; }

.fa-road:before {
  content: "\f018"; }

.fa-robot:before {
  content: "\f544"; }

.fa-rocket:before {
  content: "\f135"; }

.fa-rocketchat:before {
  content: "\f3e8"; }

.fa-rockrms:before {
  content: "\f3e9"; }

.fa-route:before {
  content: "\f4d7"; }

.fa-rss:before {
  content: "\f09e"; }

.fa-rss-square:before {
  content: "\f143"; }

.fa-ruble-sign:before {
  content: "\f158"; }

.fa-ruler:before {
  content: "\f545"; }

.fa-ruler-combined:before {
  content: "\f546"; }

.fa-ruler-horizontal:before {
  content: "\f547"; }

.fa-ruler-vertical:before {
  content: "\f548"; }

.fa-running:before {
  content: "\f70c"; }

.fa-rupee-sign:before {
  content: "\f156"; }

.fa-sad-cry:before {
  content: "\f5b3"; }

.fa-sad-tear:before {
  content: "\f5b4"; }

.fa-safari:before {
  content: "\f267"; }

.fa-sass:before {
  content: "\f41e"; }

.fa-satellite:before {
  content: "\f7bf"; }

.fa-satellite-dish:before {
  content: "\f7c0"; }

.fa-save:before {
  content: "\f0c7"; }

.fa-schlix:before {
  content: "\f3ea"; }

.fa-school:before {
  content: "\f549"; }

.fa-screwdriver:before {
  content: "\f54a"; }

.fa-scribd:before {
  content: "\f28a"; }

.fa-scroll:before {
  content: "\f70e"; }

.fa-sd-card:before {
  content: "\f7c2"; }

.fa-search:before {
  content: "\f002"; }

.fa-search-dollar:before {
  content: "\f688"; }

.fa-search-location:before {
  content: "\f689"; }

.fa-search-minus:before {
  content: "\f010"; }

.fa-search-plus:before {
  content: "\f00e"; }

.fa-searchengin:before {
  content: "\f3eb"; }

.fa-seedling:before {
  content: "\f4d8"; }

.fa-sellcast:before {
  content: "\f2da"; }

.fa-sellsy:before {
  content: "\f213"; }

.fa-server:before {
  content: "\f233"; }

.fa-servicestack:before {
  content: "\f3ec"; }

.fa-shapes:before {
  content: "\f61f"; }

.fa-share:before {
  content: "\f064"; }

.fa-share-alt:before {
  content: "\f1e0"; }

.fa-share-alt-square:before {
  content: "\f1e1"; }

.fa-share-square:before {
  content: "\f14d"; }

.fa-shekel-sign:before {
  content: "\f20b"; }

.fa-shield-alt:before {
  content: "\f3ed"; }

.fa-ship:before {
  content: "\f21a"; }

.fa-shipping-fast:before {
  content: "\f48b"; }

.fa-shirtsinbulk:before {
  content: "\f214"; }

.fa-shoe-prints:before {
  content: "\f54b"; }

.fa-shopping-bag:before {
  content: "\f290"; }

.fa-shopping-basket:before {
  content: "\f291"; }

.fa-shopping-cart:before {
  content: "\f07a"; }

.fa-shopware:before {
  content: "\f5b5"; }

.fa-shower:before {
  content: "\f2cc"; }

.fa-shuttle-van:before {
  content: "\f5b6"; }

.fa-sign:before {
  content: "\f4d9"; }

.fa-sign-in-alt:before {
  content: "\f2f6"; }

.fa-sign-language:before {
  content: "\f2a7"; }

.fa-sign-out-alt:before {
  content: "\f2f5"; }

.fa-signal:before {
  content: "\f012"; }

.fa-signature:before {
  content: "\f5b7"; }

.fa-sim-card:before {
  content: "\f7c4"; }

.fa-simplybuilt:before {
  content: "\f215"; }

.fa-sistrix:before {
  content: "\f3ee"; }

.fa-sitemap:before {
  content: "\f0e8"; }

.fa-sith:before {
  content: "\f512"; }

.fa-skating:before {
  content: "\f7c5"; }

.fa-sketch:before {
  content: "\f7c6"; }

.fa-skiing:before {
  content: "\f7c9"; }

.fa-skiing-nordic:before {
  content: "\f7ca"; }

.fa-skull:before {
  content: "\f54c"; }

.fa-skull-crossbones:before {
  content: "\f714"; }

.fa-skyatlas:before {
  content: "\f216"; }

.fa-skype:before {
  content: "\f17e"; }

.fa-slack:before {
  content: "\f198"; }

.fa-slack-hash:before {
  content: "\f3ef"; }

.fa-slash:before {
  content: "\f715"; }

.fa-sleigh:before {
  content: "\f7cc"; }

.fa-sliders-h:before {
  content: "\f1de"; }

.fa-slideshare:before {
  content: "\f1e7"; }

.fa-smile:before {
  content: "\f118"; }

.fa-smile-beam:before {
  content: "\f5b8"; }

.fa-smile-wink:before {
  content: "\f4da"; }

.fa-smog:before {
  content: "\f75f"; }

.fa-smoking:before {
  content: "\f48d"; }

.fa-smoking-ban:before {
  content: "\f54d"; }

.fa-sms:before {
  content: "\f7cd"; }

.fa-snapchat:before {
  content: "\f2ab"; }

.fa-snapchat-ghost:before {
  content: "\f2ac"; }

.fa-snapchat-square:before {
  content: "\f2ad"; }

.fa-snowboarding:before {
  content: "\f7ce"; }

.fa-snowflake:before {
  content: "\f2dc"; }

.fa-snowman:before {
  content: "\f7d0"; }

.fa-snowplow:before {
  content: "\f7d2"; }

.fa-socks:before {
  content: "\f696"; }

.fa-solar-panel:before {
  content: "\f5ba"; }

.fa-sort:before {
  content: "\f0dc"; }

.fa-sort-alpha-down:before {
  content: "\f15d"; }

.fa-sort-alpha-up:before {
  content: "\f15e"; }

.fa-sort-amount-down:before {
  content: "\f160"; }

.fa-sort-amount-up:before {
  content: "\f161"; }

.fa-sort-down:before {
  content: "\f0dd"; }

.fa-sort-numeric-down:before {
  content: "\f162"; }

.fa-sort-numeric-up:before {
  content: "\f163"; }

.fa-sort-up:before {
  content: "\f0de"; }

.fa-soundcloud:before {
  content: "\f1be"; }

.fa-sourcetree:before {
  content: "\f7d3"; }

.fa-spa:before {
  content: "\f5bb"; }

.fa-space-shuttle:before {
  content: "\f197"; }

.fa-speakap:before {
  content: "\f3f3"; }

.fa-spider:before {
  content: "\f717"; }

.fa-spinner:before {
  content: "\f110"; }

.fa-splotch:before {
  content: "\f5bc"; }

.fa-spotify:before {
  content: "\f1bc"; }

.fa-spray-can:before {
  content: "\f5bd"; }

.fa-square:before {
  content: "\f0c8"; }

.fa-square-full:before {
  content: "\f45c"; }

.fa-square-root-alt:before {
  content: "\f698"; }

.fa-squarespace:before {
  content: "\f5be"; }

.fa-stack-exchange:before {
  content: "\f18d"; }

.fa-stack-overflow:before {
  content: "\f16c"; }

.fa-stamp:before {
  content: "\f5bf"; }

.fa-star:before {
  content: "\f005"; }

.fa-star-and-crescent:before {
  content: "\f699"; }

.fa-star-half:before {
  content: "\f089"; }

.fa-star-half-alt:before {
  content: "\f5c0"; }

.fa-star-of-david:before {
  content: "\f69a"; }

.fa-star-of-life:before {
  content: "\f621"; }

.fa-staylinked:before {
  content: "\f3f5"; }

.fa-steam:before {
  content: "\f1b6"; }

.fa-steam-square:before {
  content: "\f1b7"; }

.fa-steam-symbol:before {
  content: "\f3f6"; }

.fa-step-backward:before {
  content: "\f048"; }

.fa-step-forward:before {
  content: "\f051"; }

.fa-stethoscope:before {
  content: "\f0f1"; }

.fa-sticker-mule:before {
  content: "\f3f7"; }

.fa-sticky-note:before {
  content: "\f249"; }

.fa-stop:before {
  content: "\f04d"; }

.fa-stop-circle:before {
  content: "\f28d"; }

.fa-stopwatch:before {
  content: "\f2f2"; }

.fa-store:before {
  content: "\f54e"; }

.fa-store-alt:before {
  content: "\f54f"; }

.fa-strava:before {
  content: "\f428"; }

.fa-stream:before {
  content: "\f550"; }

.fa-street-view:before {
  content: "\f21d"; }

.fa-strikethrough:before {
  content: "\f0cc"; }

.fa-stripe:before {
  content: "\f429"; }

.fa-stripe-s:before {
  content: "\f42a"; }

.fa-stroopwafel:before {
  content: "\f551"; }

.fa-studiovinari:before {
  content: "\f3f8"; }

.fa-stumbleupon:before {
  content: "\f1a4"; }

.fa-stumbleupon-circle:before {
  content: "\f1a3"; }

.fa-subscript:before {
  content: "\f12c"; }

.fa-subway:before {
  content: "\f239"; }

.fa-suitcase:before {
  content: "\f0f2"; }

.fa-suitcase-rolling:before {
  content: "\f5c1"; }

.fa-sun:before {
  content: "\f185"; }

.fa-superpowers:before {
  content: "\f2dd"; }

.fa-superscript:before {
  content: "\f12b"; }

.fa-supple:before {
  content: "\f3f9"; }

.fa-surprise:before {
  content: "\f5c2"; }

.fa-suse:before {
  content: "\f7d6"; }

.fa-swatchbook:before {
  content: "\f5c3"; }

.fa-swimmer:before {
  content: "\f5c4"; }

.fa-swimming-pool:before {
  content: "\f5c5"; }

.fa-synagogue:before {
  content: "\f69b"; }

.fa-sync:before {
  content: "\f021"; }

.fa-sync-alt:before {
  content: "\f2f1"; }

.fa-syringe:before {
  content: "\f48e"; }

.fa-table:before {
  content: "\f0ce"; }

.fa-table-tennis:before {
  content: "\f45d"; }

.fa-tablet:before {
  content: "\f10a"; }

.fa-tablet-alt:before {
  content: "\f3fa"; }

.fa-tablets:before {
  content: "\f490"; }

.fa-tachometer-alt:before {
  content: "\f3fd"; }

.fa-tag:before {
  content: "\f02b"; }

.fa-tags:before {
  content: "\f02c"; }

.fa-tape:before {
  content: "\f4db"; }

.fa-tasks:before {
  content: "\f0ae"; }

.fa-taxi:before {
  content: "\f1ba"; }

.fa-teamspeak:before {
  content: "\f4f9"; }

.fa-teeth:before {
  content: "\f62e"; }

.fa-teeth-open:before {
  content: "\f62f"; }

.fa-telegram:before {
  content: "\f2c6"; }

.fa-telegram-plane:before {
  content: "\f3fe"; }

.fa-temperature-high:before {
  content: "\f769"; }

.fa-temperature-low:before {
  content: "\f76b"; }

.fa-tencent-weibo:before {
  content: "\f1d5"; }

.fa-tenge:before {
  content: "\f7d7"; }

.fa-terminal:before {
  content: "\f120"; }

.fa-text-height:before {
  content: "\f034"; }

.fa-text-width:before {
  content: "\f035"; }

.fa-th:before {
  content: "\f00a"; }

.fa-th-large:before {
  content: "\f009"; }

.fa-th-list:before {
  content: "\f00b"; }

.fa-the-red-yeti:before {
  content: "\f69d"; }

.fa-theater-masks:before {
  content: "\f630"; }

.fa-themeco:before {
  content: "\f5c6"; }

.fa-themeisle:before {
  content: "\f2b2"; }

.fa-thermometer:before {
  content: "\f491"; }

.fa-thermometer-empty:before {
  content: "\f2cb"; }

.fa-thermometer-full:before {
  content: "\f2c7"; }

.fa-thermometer-half:before {
  content: "\f2c9"; }

.fa-thermometer-quarter:before {
  content: "\f2ca"; }

.fa-thermometer-three-quarters:before {
  content: "\f2c8"; }

.fa-think-peaks:before {
  content: "\f731"; }

.fa-thumbs-down:before {
  content: "\f165"; }

.fa-thumbs-up:before {
  content: "\f164"; }

.fa-thumbtack:before {
  content: "\f08d"; }

.fa-ticket-alt:before {
  content: "\f3ff"; }

.fa-times:before {
  content: "\f00d"; }

.fa-times-circle:before {
  content: "\f057"; }

.fa-tint:before {
  content: "\f043"; }

.fa-tint-slash:before {
  content: "\f5c7"; }

.fa-tired:before {
  content: "\f5c8"; }

.fa-toggle-off:before {
  content: "\f204"; }

.fa-toggle-on:before {
  content: "\f205"; }

.fa-toilet:before {
  content: "\f7d8"; }

.fa-toilet-paper:before {
  content: "\f71e"; }

.fa-toolbox:before {
  content: "\f552"; }

.fa-tools:before {
  content: "\f7d9"; }

.fa-tooth:before {
  content: "\f5c9"; }

.fa-torah:before {
  content: "\f6a0"; }

.fa-torii-gate:before {
  content: "\f6a1"; }

.fa-tractor:before {
  content: "\f722"; }

.fa-trade-federation:before {
  content: "\f513"; }

.fa-trademark:before {
  content: "\f25c"; }

.fa-traffic-light:before {
  content: "\f637"; }

.fa-train:before {
  content: "\f238"; }

.fa-tram:before {
  content: "\f7da"; }

.fa-transgender:before {
  content: "\f224"; }

.fa-transgender-alt:before {
  content: "\f225"; }

.fa-trash:before {
  content: "\f1f8"; }

.fa-trash-alt:before {
  content: "\f2ed"; }

.fa-tree:before {
  content: "\f1bb"; }

.fa-trello:before {
  content: "\f181"; }

.fa-tripadvisor:before {
  content: "\f262"; }

.fa-trophy:before {
  content: "\f091"; }

.fa-truck:before {
  content: "\f0d1"; }

.fa-truck-loading:before {
  content: "\f4de"; }

.fa-truck-monster:before {
  content: "\f63b"; }

.fa-truck-moving:before {
  content: "\f4df"; }

.fa-truck-pickup:before {
  content: "\f63c"; }

.fa-tshirt:before {
  content: "\f553"; }

.fa-tty:before {
  content: "\f1e4"; }

.fa-tumblr:before {
  content: "\f173"; }

.fa-tumblr-square:before {
  content: "\f174"; }

.fa-tv:before {
  content: "\f26c"; }

.fa-twitch:before {
  content: "\f1e8"; }

.fa-twitter:before {
  content: "\f099"; }

.fa-twitter-square:before {
  content: "\f081"; }

.fa-typo3:before {
  content: "\f42b"; }

.fa-uber:before {
  content: "\f402"; }

.fa-ubuntu:before {
  content: "\f7df"; }

.fa-uikit:before {
  content: "\f403"; }

.fa-umbrella:before {
  content: "\f0e9"; }

.fa-umbrella-beach:before {
  content: "\f5ca"; }

.fa-underline:before {
  content: "\f0cd"; }

.fa-undo:before {
  content: "\f0e2"; }

.fa-undo-alt:before {
  content: "\f2ea"; }

.fa-uniregistry:before {
  content: "\f404"; }

.fa-universal-access:before {
  content: "\f29a"; }

.fa-university:before {
  content: "\f19c"; }

.fa-unlink:before {
  content: "\f127"; }

.fa-unlock:before {
  content: "\f09c"; }

.fa-unlock-alt:before {
  content: "\f13e"; }

.fa-untappd:before {
  content: "\f405"; }

.fa-upload:before {
  content: "\f093"; }

.fa-ups:before {
  content: "\f7e0"; }

.fa-usb:before {
  content: "\f287"; }

.fa-user:before {
  content: "\f007"; }

.fa-user-alt:before {
  content: "\f406"; }

.fa-user-alt-slash:before {
  content: "\f4fa"; }

.fa-user-astronaut:before {
  content: "\f4fb"; }

.fa-user-check:before {
  content: "\f4fc"; }

.fa-user-circle:before {
  content: "\f2bd"; }

.fa-user-clock:before {
  content: "\f4fd"; }

.fa-user-cog:before {
  content: "\f4fe"; }

.fa-user-edit:before {
  content: "\f4ff"; }

.fa-user-friends:before {
  content: "\f500"; }

.fa-user-graduate:before {
  content: "\f501"; }

.fa-user-injured:before {
  content: "\f728"; }

.fa-user-lock:before {
  content: "\f502"; }

.fa-user-md:before {
  content: "\f0f0"; }

.fa-user-minus:before {
  content: "\f503"; }

.fa-user-ninja:before {
  content: "\f504"; }

.fa-user-plus:before {
  content: "\f234"; }

.fa-user-secret:before {
  content: "\f21b"; }

.fa-user-shield:before {
  content: "\f505"; }

.fa-user-slash:before {
  content: "\f506"; }

.fa-user-tag:before {
  content: "\f507"; }

.fa-user-tie:before {
  content: "\f508"; }

.fa-user-times:before {
  content: "\f235"; }

.fa-users:before {
  content: "\f0c0"; }

.fa-users-cog:before {
  content: "\f509"; }

.fa-usps:before {
  content: "\f7e1"; }

.fa-ussunnah:before {
  content: "\f407"; }

.fa-utensil-spoon:before {
  content: "\f2e5"; }

.fa-utensils:before {
  content: "\f2e7"; }

.fa-vaadin:before {
  content: "\f408"; }

.fa-vector-square:before {
  content: "\f5cb"; }

.fa-venus:before {
  content: "\f221"; }

.fa-venus-double:before {
  content: "\f226"; }

.fa-venus-mars:before {
  content: "\f228"; }

.fa-viacoin:before {
  content: "\f237"; }

.fa-viadeo:before {
  content: "\f2a9"; }

.fa-viadeo-square:before {
  content: "\f2aa"; }

.fa-vial:before {
  content: "\f492"; }

.fa-vials:before {
  content: "\f493"; }

.fa-viber:before {
  content: "\f409"; }

.fa-video:before {
  content: "\f03d"; }

.fa-video-slash:before {
  content: "\f4e2"; }

.fa-vihara:before {
  content: "\f6a7"; }

.fa-vimeo:before {
  content: "\f40a"; }

.fa-vimeo-square:before {
  content: "\f194"; }

.fa-vimeo-v:before {
  content: "\f27d"; }

.fa-vine:before {
  content: "\f1ca"; }

.fa-vk:before {
  content: "\f189"; }

.fa-vnv:before {
  content: "\f40b"; }

.fa-volleyball-ball:before {
  content: "\f45f"; }

.fa-volume-down:before {
  content: "\f027"; }

.fa-volume-mute:before {
  content: "\f6a9"; }

.fa-volume-off:before {
  content: "\f026"; }

.fa-volume-up:before {
  content: "\f028"; }

.fa-vote-yea:before {
  content: "\f772"; }

.fa-vr-cardboard:before {
  content: "\f729"; }

.fa-vuejs:before {
  content: "\f41f"; }

.fa-walking:before {
  content: "\f554"; }

.fa-wallet:before {
  content: "\f555"; }

.fa-warehouse:before {
  content: "\f494"; }

.fa-water:before {
  content: "\f773"; }

.fa-weebly:before {
  content: "\f5cc"; }

.fa-weibo:before {
  content: "\f18a"; }

.fa-weight:before {
  content: "\f496"; }

.fa-weight-hanging:before {
  content: "\f5cd"; }

.fa-weixin:before {
  content: "\f1d7"; }

.fa-whatsapp:before {
  content: "\f232"; }

.fa-whatsapp-square:before {
  content: "\f40c"; }

.fa-wheelchair:before {
  content: "\f193"; }

.fa-whmcs:before {
  content: "\f40d"; }

.fa-wifi:before {
  content: "\f1eb"; }

.fa-wikipedia-w:before {
  content: "\f266"; }

.fa-wind:before {
  content: "\f72e"; }

.fa-window-close:before {
  content: "\f410"; }

.fa-window-maximize:before {
  content: "\f2d0"; }

.fa-window-minimize:before {
  content: "\f2d1"; }

.fa-window-restore:before {
  content: "\f2d2"; }

.fa-windows:before {
  content: "\f17a"; }

.fa-wine-bottle:before {
  content: "\f72f"; }

.fa-wine-glass:before {
  content: "\f4e3"; }

.fa-wine-glass-alt:before {
  content: "\f5ce"; }

.fa-wix:before {
  content: "\f5cf"; }

.fa-wizards-of-the-coast:before {
  content: "\f730"; }

.fa-wolf-pack-battalion:before {
  content: "\f514"; }

.fa-won-sign:before {
  content: "\f159"; }

.fa-wordpress:before {
  content: "\f19a"; }

.fa-wordpress-simple:before {
  content: "\f411"; }

.fa-wpbeginner:before {
  content: "\f297"; }

.fa-wpexplorer:before {
  content: "\f2de"; }

.fa-wpforms:before {
  content: "\f298"; }

.fa-wpressr:before {
  content: "\f3e4"; }

.fa-wrench:before {
  content: "\f0ad"; }

.fa-x-ray:before {
  content: "\f497"; }

.fa-xbox:before {
  content: "\f412"; }

.fa-xing:before {
  content: "\f168"; }

.fa-xing-square:before {
  content: "\f169"; }

.fa-y-combinator:before {
  content: "\f23b"; }

.fa-yahoo:before {
  content: "\f19e"; }

.fa-yandex:before {
  content: "\f413"; }

.fa-yandex-international:before {
  content: "\f414"; }

.fa-yarn:before {
  content: "\f7e3"; }

.fa-yelp:before {
  content: "\f1e9"; }

.fa-yen-sign:before {
  content: "\f157"; }

.fa-yin-yang:before {
  content: "\f6ad"; }

.fa-yoast:before {
  content: "\f2b1"; }

.fa-youtube:before {
  content: "\f167"; }

.fa-youtube-square:before {
  content: "\f431"; }

.fa-zhihu:before {
  content: "\f63f"; }

.sr-only {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.sr-only-focusable:active, .sr-only-focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto; }

/*!
 * Font Awesome Free 5.6.3 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 */
@font-face {
  font-family: 'Font Awesome 5 Free';
  font-style: normal;
  font-weight: 900;
  src: url("../fonts/fontawesome-free/fa-solid-900.eot");
  src: url("../fonts/fontawesome-free/fa-solid-900.eot?#iefix") format("embedded-opentype"), url("../fonts/fontawesome-free/fa-solid-900.woff2") format("woff2"), url("../fonts/fontawesome-free/fa-solid-900.woff") format("woff"), url("../fonts/fontawesome-free/fa-solid-900.ttf") format("truetype"), url("../fonts/fontawesome-free/fa-solid-900.svg#fontawesome") format("svg"); }

.fa, div.SumoSelect .CaptionCont label i,
.fas,
#main-header > .search:before,
.ui-datepicker .ui-datepicker-header .ui-datepicker-prev:after,
.ui-datepicker .ui-datepicker-header .ui-datepicker-next:after {
  font-family: 'Font Awesome 5 Free';
  font-weight: 900; }

/*!
 * Font Awesome Free 5.6.3 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 */
@font-face {
  font-family: 'Font Awesome 5 Free';
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/fontawesome-free/fa-regular-400.eot");
  src: url("../fonts/fontawesome-free/fa-regular-400.eot?#iefix") format("embedded-opentype"), url("../fonts/fontawesome-free/fa-regular-400.woff2") format("woff2"), url("../fonts/fontawesome-free/fa-regular-400.woff") format("woff"), url("../fonts/fontawesome-free/fa-regular-400.ttf") format("truetype"), url("../fonts/fontawesome-free/fa-regular-400.svg#fontawesome") format("svg"); }

.far {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

/*!
 * Font Awesome Free 5.6.3 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 */
@font-face {
  font-family: 'Font Awesome 5 Brands';
  font-style: normal;
  font-weight: normal;
  src: url("../fonts/fontawesome-free/fa-brands-400.eot");
  src: url("../fonts/fontawesome-free/fa-brands-400.eot?#iefix") format("embedded-opentype"), url("../fonts/fontawesome-free/fa-brands-400.woff2") format("woff2"), url("../fonts/fontawesome-free/fa-brands-400.woff") format("woff"), url("../fonts/fontawesome-free/fa-brands-400.ttf") format("truetype"), url("../fonts/fontawesome-free/fa-brands-400.svg#fontawesome") format("svg"); }

.fab {
  font-family: 'Font Awesome 5 Brands'; }

/*!
 * Font Awesome Free 5.6.3 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 */
.fa.fa-glass:before, div.SumoSelect .CaptionCont label i.fa-glass:before {
  content: "\f000"; }

.fa.fa-meetup, div.SumoSelect .CaptionCont label i.fa-meetup {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-star-o, div.SumoSelect .CaptionCont label i.fa-star-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-star-o:before, div.SumoSelect .CaptionCont label i.fa-star-o:before {
  content: "\f005"; }

.fa.fa-remove:before, div.SumoSelect .CaptionCont label i.fa-remove:before {
  content: "\f00d"; }

.fa.fa-close:before, div.SumoSelect .CaptionCont label i.fa-close:before {
  content: "\f00d"; }

.fa.fa-gear:before, div.SumoSelect .CaptionCont label i.fa-gear:before {
  content: "\f013"; }

.fa.fa-trash-o, div.SumoSelect .CaptionCont label i.fa-trash-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-trash-o:before, div.SumoSelect .CaptionCont label i.fa-trash-o:before {
  content: "\f2ed"; }

.fa.fa-file-o, div.SumoSelect .CaptionCont label i.fa-file-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-file-o:before, div.SumoSelect .CaptionCont label i.fa-file-o:before {
  content: "\f15b"; }

.fa.fa-clock-o, div.SumoSelect .CaptionCont label i.fa-clock-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-clock-o:before, div.SumoSelect .CaptionCont label i.fa-clock-o:before {
  content: "\f017"; }

.fa.fa-arrow-circle-o-down, div.SumoSelect .CaptionCont label i.fa-arrow-circle-o-down {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-arrow-circle-o-down:before, div.SumoSelect .CaptionCont label i.fa-arrow-circle-o-down:before {
  content: "\f358"; }

.fa.fa-arrow-circle-o-up, div.SumoSelect .CaptionCont label i.fa-arrow-circle-o-up {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-arrow-circle-o-up:before, div.SumoSelect .CaptionCont label i.fa-arrow-circle-o-up:before {
  content: "\f35b"; }

.fa.fa-play-circle-o, div.SumoSelect .CaptionCont label i.fa-play-circle-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-play-circle-o:before, div.SumoSelect .CaptionCont label i.fa-play-circle-o:before {
  content: "\f144"; }

.fa.fa-repeat:before, div.SumoSelect .CaptionCont label i.fa-repeat:before {
  content: "\f01e"; }

.fa.fa-rotate-right:before, div.SumoSelect .CaptionCont label i.fa-rotate-right:before {
  content: "\f01e"; }

.fa.fa-refresh:before, div.SumoSelect .CaptionCont label i.fa-refresh:before {
  content: "\f021"; }

.fa.fa-list-alt, div.SumoSelect .CaptionCont label i.fa-list-alt {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-dedent:before, div.SumoSelect .CaptionCont label i.fa-dedent:before {
  content: "\f03b"; }

.fa.fa-video-camera:before, div.SumoSelect .CaptionCont label i.fa-video-camera:before {
  content: "\f03d"; }

.fa.fa-picture-o, div.SumoSelect .CaptionCont label i.fa-picture-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-picture-o:before, div.SumoSelect .CaptionCont label i.fa-picture-o:before {
  content: "\f03e"; }

.fa.fa-photo, div.SumoSelect .CaptionCont label i.fa-photo {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-photo:before, div.SumoSelect .CaptionCont label i.fa-photo:before {
  content: "\f03e"; }

.fa.fa-image, div.SumoSelect .CaptionCont label i.fa-image {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-image:before, div.SumoSelect .CaptionCont label i.fa-image:before {
  content: "\f03e"; }

.fa.fa-pencil:before, div.SumoSelect .CaptionCont label i.fa-pencil:before {
  content: "\f303"; }

.fa.fa-map-marker:before, div.SumoSelect .CaptionCont label i.fa-map-marker:before {
  content: "\f3c5"; }

.fa.fa-pencil-square-o, div.SumoSelect .CaptionCont label i.fa-pencil-square-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-pencil-square-o:before, div.SumoSelect .CaptionCont label i.fa-pencil-square-o:before {
  content: "\f044"; }

.fa.fa-share-square-o, div.SumoSelect .CaptionCont label i.fa-share-square-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-share-square-o:before, div.SumoSelect .CaptionCont label i.fa-share-square-o:before {
  content: "\f14d"; }

.fa.fa-check-square-o, div.SumoSelect .CaptionCont label i.fa-check-square-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-check-square-o:before, div.SumoSelect .CaptionCont label i.fa-check-square-o:before {
  content: "\f14a"; }

.fa.fa-arrows:before, div.SumoSelect .CaptionCont label i.fa-arrows:before {
  content: "\f0b2"; }

.fa.fa-times-circle-o, div.SumoSelect .CaptionCont label i.fa-times-circle-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-times-circle-o:before, div.SumoSelect .CaptionCont label i.fa-times-circle-o:before {
  content: "\f057"; }

.fa.fa-check-circle-o, div.SumoSelect .CaptionCont label i.fa-check-circle-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-check-circle-o:before, div.SumoSelect .CaptionCont label i.fa-check-circle-o:before {
  content: "\f058"; }

.fa.fa-mail-forward:before, div.SumoSelect .CaptionCont label i.fa-mail-forward:before {
  content: "\f064"; }

.fa.fa-eye, div.SumoSelect .CaptionCont label i.fa-eye {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-eye-slash, div.SumoSelect .CaptionCont label i.fa-eye-slash {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-warning:before, div.SumoSelect .CaptionCont label i.fa-warning:before {
  content: "\f071"; }

.fa.fa-calendar:before, div.SumoSelect .CaptionCont label i.fa-calendar:before {
  content: "\f073"; }

.fa.fa-arrows-v:before, div.SumoSelect .CaptionCont label i.fa-arrows-v:before {
  content: "\f338"; }

.fa.fa-arrows-h:before, div.SumoSelect .CaptionCont label i.fa-arrows-h:before {
  content: "\f337"; }

.fa.fa-bar-chart, div.SumoSelect .CaptionCont label i.fa-bar-chart {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-bar-chart:before, div.SumoSelect .CaptionCont label i.fa-bar-chart:before {
  content: "\f080"; }

.fa.fa-bar-chart-o, div.SumoSelect .CaptionCont label i.fa-bar-chart-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-bar-chart-o:before, div.SumoSelect .CaptionCont label i.fa-bar-chart-o:before {
  content: "\f080"; }

.fa.fa-twitter-square, div.SumoSelect .CaptionCont label i.fa-twitter-square {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-facebook-square, div.SumoSelect .CaptionCont label i.fa-facebook-square {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-gears:before, div.SumoSelect .CaptionCont label i.fa-gears:before {
  content: "\f085"; }

.fa.fa-thumbs-o-up, div.SumoSelect .CaptionCont label i.fa-thumbs-o-up {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-thumbs-o-up:before, div.SumoSelect .CaptionCont label i.fa-thumbs-o-up:before {
  content: "\f164"; }

.fa.fa-thumbs-o-down, div.SumoSelect .CaptionCont label i.fa-thumbs-o-down {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-thumbs-o-down:before, div.SumoSelect .CaptionCont label i.fa-thumbs-o-down:before {
  content: "\f165"; }

.fa.fa-heart-o, div.SumoSelect .CaptionCont label i.fa-heart-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-heart-o:before, div.SumoSelect .CaptionCont label i.fa-heart-o:before {
  content: "\f004"; }

.fa.fa-sign-out:before, div.SumoSelect .CaptionCont label i.fa-sign-out:before {
  content: "\f2f5"; }

.fa.fa-linkedin-square, div.SumoSelect .CaptionCont label i.fa-linkedin-square {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-linkedin-square:before, div.SumoSelect .CaptionCont label i.fa-linkedin-square:before {
  content: "\f08c"; }

.fa.fa-thumb-tack:before, div.SumoSelect .CaptionCont label i.fa-thumb-tack:before {
  content: "\f08d"; }

.fa.fa-external-link:before, div.SumoSelect .CaptionCont label i.fa-external-link:before {
  content: "\f35d"; }

.fa.fa-sign-in:before, div.SumoSelect .CaptionCont label i.fa-sign-in:before {
  content: "\f2f6"; }

.fa.fa-github-square, div.SumoSelect .CaptionCont label i.fa-github-square {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-lemon-o, div.SumoSelect .CaptionCont label i.fa-lemon-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-lemon-o:before, div.SumoSelect .CaptionCont label i.fa-lemon-o:before {
  content: "\f094"; }

.fa.fa-square-o, div.SumoSelect .CaptionCont label i.fa-square-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-square-o:before, div.SumoSelect .CaptionCont label i.fa-square-o:before {
  content: "\f0c8"; }

.fa.fa-bookmark-o, div.SumoSelect .CaptionCont label i.fa-bookmark-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-bookmark-o:before, div.SumoSelect .CaptionCont label i.fa-bookmark-o:before {
  content: "\f02e"; }

.fa.fa-twitter, div.SumoSelect .CaptionCont label i.fa-twitter {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-facebook, div.SumoSelect .CaptionCont label i.fa-facebook {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-facebook:before, div.SumoSelect .CaptionCont label i.fa-facebook:before {
  content: "\f39e"; }

.fa.fa-facebook-f, div.SumoSelect .CaptionCont label i.fa-facebook-f {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-facebook-f:before, div.SumoSelect .CaptionCont label i.fa-facebook-f:before {
  content: "\f39e"; }

.fa.fa-github, div.SumoSelect .CaptionCont label i.fa-github {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-credit-card, div.SumoSelect .CaptionCont label i.fa-credit-card {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-feed:before, div.SumoSelect .CaptionCont label i.fa-feed:before {
  content: "\f09e"; }

.fa.fa-hdd-o, div.SumoSelect .CaptionCont label i.fa-hdd-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-hdd-o:before, div.SumoSelect .CaptionCont label i.fa-hdd-o:before {
  content: "\f0a0"; }

.fa.fa-hand-o-right, div.SumoSelect .CaptionCont label i.fa-hand-o-right {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-hand-o-right:before, div.SumoSelect .CaptionCont label i.fa-hand-o-right:before {
  content: "\f0a4"; }

.fa.fa-hand-o-left, div.SumoSelect .CaptionCont label i.fa-hand-o-left {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-hand-o-left:before, div.SumoSelect .CaptionCont label i.fa-hand-o-left:before {
  content: "\f0a5"; }

.fa.fa-hand-o-up, div.SumoSelect .CaptionCont label i.fa-hand-o-up {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-hand-o-up:before, div.SumoSelect .CaptionCont label i.fa-hand-o-up:before {
  content: "\f0a6"; }

.fa.fa-hand-o-down, div.SumoSelect .CaptionCont label i.fa-hand-o-down {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-hand-o-down:before, div.SumoSelect .CaptionCont label i.fa-hand-o-down:before {
  content: "\f0a7"; }

.fa.fa-arrows-alt:before, div.SumoSelect .CaptionCont label i.fa-arrows-alt:before {
  content: "\f31e"; }

.fa.fa-group:before, div.SumoSelect .CaptionCont label i.fa-group:before {
  content: "\f0c0"; }

.fa.fa-chain:before, div.SumoSelect .CaptionCont label i.fa-chain:before {
  content: "\f0c1"; }

.fa.fa-scissors:before, div.SumoSelect .CaptionCont label i.fa-scissors:before {
  content: "\f0c4"; }

.fa.fa-files-o, div.SumoSelect .CaptionCont label i.fa-files-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-files-o:before, div.SumoSelect .CaptionCont label i.fa-files-o:before {
  content: "\f0c5"; }

.fa.fa-floppy-o, div.SumoSelect .CaptionCont label i.fa-floppy-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-floppy-o:before, div.SumoSelect .CaptionCont label i.fa-floppy-o:before {
  content: "\f0c7"; }

.fa.fa-navicon:before, div.SumoSelect .CaptionCont label i.fa-navicon:before {
  content: "\f0c9"; }

.fa.fa-reorder:before, div.SumoSelect .CaptionCont label i.fa-reorder:before {
  content: "\f0c9"; }

.fa.fa-pinterest, div.SumoSelect .CaptionCont label i.fa-pinterest {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-pinterest-square, div.SumoSelect .CaptionCont label i.fa-pinterest-square {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-google-plus-square, div.SumoSelect .CaptionCont label i.fa-google-plus-square {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-google-plus, div.SumoSelect .CaptionCont label i.fa-google-plus {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-google-plus:before, div.SumoSelect .CaptionCont label i.fa-google-plus:before {
  content: "\f0d5"; }

.fa.fa-money, div.SumoSelect .CaptionCont label i.fa-money {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-money:before, div.SumoSelect .CaptionCont label i.fa-money:before {
  content: "\f3d1"; }

.fa.fa-unsorted:before, div.SumoSelect .CaptionCont label i.fa-unsorted:before {
  content: "\f0dc"; }

.fa.fa-sort-desc:before, div.SumoSelect .CaptionCont label i.fa-sort-desc:before {
  content: "\f0dd"; }

.fa.fa-sort-asc:before, div.SumoSelect .CaptionCont label i.fa-sort-asc:before {
  content: "\f0de"; }

.fa.fa-linkedin, div.SumoSelect .CaptionCont label i.fa-linkedin {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-linkedin:before, div.SumoSelect .CaptionCont label i.fa-linkedin:before {
  content: "\f0e1"; }

.fa.fa-rotate-left:before, div.SumoSelect .CaptionCont label i.fa-rotate-left:before {
  content: "\f0e2"; }

.fa.fa-legal:before, div.SumoSelect .CaptionCont label i.fa-legal:before {
  content: "\f0e3"; }

.fa.fa-tachometer:before, div.SumoSelect .CaptionCont label i.fa-tachometer:before {
  content: "\f3fd"; }

.fa.fa-dashboard:before, div.SumoSelect .CaptionCont label i.fa-dashboard:before {
  content: "\f3fd"; }

.fa.fa-comment-o, div.SumoSelect .CaptionCont label i.fa-comment-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-comment-o:before, div.SumoSelect .CaptionCont label i.fa-comment-o:before {
  content: "\f075"; }

.fa.fa-comments-o, div.SumoSelect .CaptionCont label i.fa-comments-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-comments-o:before, div.SumoSelect .CaptionCont label i.fa-comments-o:before {
  content: "\f086"; }

.fa.fa-flash:before, div.SumoSelect .CaptionCont label i.fa-flash:before {
  content: "\f0e7"; }

.fa.fa-clipboard, div.SumoSelect .CaptionCont label i.fa-clipboard {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-paste, div.SumoSelect .CaptionCont label i.fa-paste {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-paste:before, div.SumoSelect .CaptionCont label i.fa-paste:before {
  content: "\f328"; }

.fa.fa-lightbulb-o, div.SumoSelect .CaptionCont label i.fa-lightbulb-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-lightbulb-o:before, div.SumoSelect .CaptionCont label i.fa-lightbulb-o:before {
  content: "\f0eb"; }

.fa.fa-exchange:before, div.SumoSelect .CaptionCont label i.fa-exchange:before {
  content: "\f362"; }

.fa.fa-cloud-download:before, div.SumoSelect .CaptionCont label i.fa-cloud-download:before {
  content: "\f381"; }

.fa.fa-cloud-upload:before, div.SumoSelect .CaptionCont label i.fa-cloud-upload:before {
  content: "\f382"; }

.fa.fa-bell-o, div.SumoSelect .CaptionCont label i.fa-bell-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-bell-o:before, div.SumoSelect .CaptionCont label i.fa-bell-o:before {
  content: "\f0f3"; }

.fa.fa-cutlery:before, div.SumoSelect .CaptionCont label i.fa-cutlery:before {
  content: "\f2e7"; }

.fa.fa-file-text-o, div.SumoSelect .CaptionCont label i.fa-file-text-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-file-text-o:before, div.SumoSelect .CaptionCont label i.fa-file-text-o:before {
  content: "\f15c"; }

.fa.fa-building-o, div.SumoSelect .CaptionCont label i.fa-building-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-building-o:before, div.SumoSelect .CaptionCont label i.fa-building-o:before {
  content: "\f1ad"; }

.fa.fa-hospital-o, div.SumoSelect .CaptionCont label i.fa-hospital-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-hospital-o:before, div.SumoSelect .CaptionCont label i.fa-hospital-o:before {
  content: "\f0f8"; }

.fa.fa-tablet:before, div.SumoSelect .CaptionCont label i.fa-tablet:before {
  content: "\f3fa"; }

.fa.fa-mobile:before, div.SumoSelect .CaptionCont label i.fa-mobile:before {
  content: "\f3cd"; }

.fa.fa-mobile-phone:before, div.SumoSelect .CaptionCont label i.fa-mobile-phone:before {
  content: "\f3cd"; }

.fa.fa-circle-o, div.SumoSelect .CaptionCont label i.fa-circle-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-circle-o:before, div.SumoSelect .CaptionCont label i.fa-circle-o:before {
  content: "\f111"; }

.fa.fa-mail-reply:before, div.SumoSelect .CaptionCont label i.fa-mail-reply:before {
  content: "\f3e5"; }

.fa.fa-github-alt, div.SumoSelect .CaptionCont label i.fa-github-alt {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-folder-o, div.SumoSelect .CaptionCont label i.fa-folder-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-folder-o:before, div.SumoSelect .CaptionCont label i.fa-folder-o:before {
  content: "\f07b"; }

.fa.fa-folder-open-o, div.SumoSelect .CaptionCont label i.fa-folder-open-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-folder-open-o:before, div.SumoSelect .CaptionCont label i.fa-folder-open-o:before {
  content: "\f07c"; }

.fa.fa-smile-o, div.SumoSelect .CaptionCont label i.fa-smile-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-smile-o:before, div.SumoSelect .CaptionCont label i.fa-smile-o:before {
  content: "\f118"; }

.fa.fa-frown-o, div.SumoSelect .CaptionCont label i.fa-frown-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-frown-o:before, div.SumoSelect .CaptionCont label i.fa-frown-o:before {
  content: "\f119"; }

.fa.fa-meh-o, div.SumoSelect .CaptionCont label i.fa-meh-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-meh-o:before, div.SumoSelect .CaptionCont label i.fa-meh-o:before {
  content: "\f11a"; }

.fa.fa-keyboard-o, div.SumoSelect .CaptionCont label i.fa-keyboard-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-keyboard-o:before, div.SumoSelect .CaptionCont label i.fa-keyboard-o:before {
  content: "\f11c"; }

.fa.fa-flag-o, div.SumoSelect .CaptionCont label i.fa-flag-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-flag-o:before, div.SumoSelect .CaptionCont label i.fa-flag-o:before {
  content: "\f024"; }

.fa.fa-mail-reply-all:before, div.SumoSelect .CaptionCont label i.fa-mail-reply-all:before {
  content: "\f122"; }

.fa.fa-star-half-o, div.SumoSelect .CaptionCont label i.fa-star-half-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-star-half-o:before, div.SumoSelect .CaptionCont label i.fa-star-half-o:before {
  content: "\f089"; }

.fa.fa-star-half-empty, div.SumoSelect .CaptionCont label i.fa-star-half-empty {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-star-half-empty:before, div.SumoSelect .CaptionCont label i.fa-star-half-empty:before {
  content: "\f089"; }

.fa.fa-star-half-full, div.SumoSelect .CaptionCont label i.fa-star-half-full {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-star-half-full:before, div.SumoSelect .CaptionCont label i.fa-star-half-full:before {
  content: "\f089"; }

.fa.fa-code-fork:before, div.SumoSelect .CaptionCont label i.fa-code-fork:before {
  content: "\f126"; }

.fa.fa-chain-broken:before, div.SumoSelect .CaptionCont label i.fa-chain-broken:before {
  content: "\f127"; }

.fa.fa-shield:before, div.SumoSelect .CaptionCont label i.fa-shield:before {
  content: "\f3ed"; }

.fa.fa-calendar-o, div.SumoSelect .CaptionCont label i.fa-calendar-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-calendar-o:before, div.SumoSelect .CaptionCont label i.fa-calendar-o:before {
  content: "\f133"; }

.fa.fa-maxcdn, div.SumoSelect .CaptionCont label i.fa-maxcdn {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-html5, div.SumoSelect .CaptionCont label i.fa-html5 {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-css3, div.SumoSelect .CaptionCont label i.fa-css3 {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-ticket:before, div.SumoSelect .CaptionCont label i.fa-ticket:before {
  content: "\f3ff"; }

.fa.fa-minus-square-o, div.SumoSelect .CaptionCont label i.fa-minus-square-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-minus-square-o:before, div.SumoSelect .CaptionCont label i.fa-minus-square-o:before {
  content: "\f146"; }

.fa.fa-level-up:before, div.SumoSelect .CaptionCont label i.fa-level-up:before {
  content: "\f3bf"; }

.fa.fa-level-down:before, div.SumoSelect .CaptionCont label i.fa-level-down:before {
  content: "\f3be"; }

.fa.fa-pencil-square:before, div.SumoSelect .CaptionCont label i.fa-pencil-square:before {
  content: "\f14b"; }

.fa.fa-external-link-square:before, div.SumoSelect .CaptionCont label i.fa-external-link-square:before {
  content: "\f360"; }

.fa.fa-compass, div.SumoSelect .CaptionCont label i.fa-compass {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-caret-square-o-down, div.SumoSelect .CaptionCont label i.fa-caret-square-o-down {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-caret-square-o-down:before, div.SumoSelect .CaptionCont label i.fa-caret-square-o-down:before {
  content: "\f150"; }

.fa.fa-toggle-down, div.SumoSelect .CaptionCont label i.fa-toggle-down {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-toggle-down:before, div.SumoSelect .CaptionCont label i.fa-toggle-down:before {
  content: "\f150"; }

.fa.fa-caret-square-o-up, div.SumoSelect .CaptionCont label i.fa-caret-square-o-up {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-caret-square-o-up:before, div.SumoSelect .CaptionCont label i.fa-caret-square-o-up:before {
  content: "\f151"; }

.fa.fa-toggle-up, div.SumoSelect .CaptionCont label i.fa-toggle-up {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-toggle-up:before, div.SumoSelect .CaptionCont label i.fa-toggle-up:before {
  content: "\f151"; }

.fa.fa-caret-square-o-right, div.SumoSelect .CaptionCont label i.fa-caret-square-o-right {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-caret-square-o-right:before, div.SumoSelect .CaptionCont label i.fa-caret-square-o-right:before {
  content: "\f152"; }

.fa.fa-toggle-right, div.SumoSelect .CaptionCont label i.fa-toggle-right {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-toggle-right:before, div.SumoSelect .CaptionCont label i.fa-toggle-right:before {
  content: "\f152"; }

.fa.fa-eur:before, div.SumoSelect .CaptionCont label i.fa-eur:before {
  content: "\f153"; }

.fa.fa-euro:before, div.SumoSelect .CaptionCont label i.fa-euro:before {
  content: "\f153"; }

.fa.fa-gbp:before, div.SumoSelect .CaptionCont label i.fa-gbp:before {
  content: "\f154"; }

.fa.fa-usd:before, div.SumoSelect .CaptionCont label i.fa-usd:before {
  content: "\f155"; }

.fa.fa-dollar:before, div.SumoSelect .CaptionCont label i.fa-dollar:before {
  content: "\f155"; }

.fa.fa-inr:before, div.SumoSelect .CaptionCont label i.fa-inr:before {
  content: "\f156"; }

.fa.fa-rupee:before, div.SumoSelect .CaptionCont label i.fa-rupee:before {
  content: "\f156"; }

.fa.fa-jpy:before, div.SumoSelect .CaptionCont label i.fa-jpy:before {
  content: "\f157"; }

.fa.fa-cny:before, div.SumoSelect .CaptionCont label i.fa-cny:before {
  content: "\f157"; }

.fa.fa-rmb:before, div.SumoSelect .CaptionCont label i.fa-rmb:before {
  content: "\f157"; }

.fa.fa-yen:before, div.SumoSelect .CaptionCont label i.fa-yen:before {
  content: "\f157"; }

.fa.fa-rub:before, div.SumoSelect .CaptionCont label i.fa-rub:before {
  content: "\f158"; }

.fa.fa-ruble:before, div.SumoSelect .CaptionCont label i.fa-ruble:before {
  content: "\f158"; }

.fa.fa-rouble:before, div.SumoSelect .CaptionCont label i.fa-rouble:before {
  content: "\f158"; }

.fa.fa-krw:before, div.SumoSelect .CaptionCont label i.fa-krw:before {
  content: "\f159"; }

.fa.fa-won:before, div.SumoSelect .CaptionCont label i.fa-won:before {
  content: "\f159"; }

.fa.fa-btc, div.SumoSelect .CaptionCont label i.fa-btc {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-bitcoin, div.SumoSelect .CaptionCont label i.fa-bitcoin {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-bitcoin:before, div.SumoSelect .CaptionCont label i.fa-bitcoin:before {
  content: "\f15a"; }

.fa.fa-file-text:before, div.SumoSelect .CaptionCont label i.fa-file-text:before {
  content: "\f15c"; }

.fa.fa-sort-alpha-asc:before, div.SumoSelect .CaptionCont label i.fa-sort-alpha-asc:before {
  content: "\f15d"; }

.fa.fa-sort-alpha-desc:before, div.SumoSelect .CaptionCont label i.fa-sort-alpha-desc:before {
  content: "\f15e"; }

.fa.fa-sort-amount-asc:before, div.SumoSelect .CaptionCont label i.fa-sort-amount-asc:before {
  content: "\f160"; }

.fa.fa-sort-amount-desc:before, div.SumoSelect .CaptionCont label i.fa-sort-amount-desc:before {
  content: "\f161"; }

.fa.fa-sort-numeric-asc:before, div.SumoSelect .CaptionCont label i.fa-sort-numeric-asc:before {
  content: "\f162"; }

.fa.fa-sort-numeric-desc:before, div.SumoSelect .CaptionCont label i.fa-sort-numeric-desc:before {
  content: "\f163"; }

.fa.fa-youtube-square, div.SumoSelect .CaptionCont label i.fa-youtube-square {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-youtube, div.SumoSelect .CaptionCont label i.fa-youtube {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-xing, div.SumoSelect .CaptionCont label i.fa-xing {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-xing-square, div.SumoSelect .CaptionCont label i.fa-xing-square {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-youtube-play, div.SumoSelect .CaptionCont label i.fa-youtube-play {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-youtube-play:before, div.SumoSelect .CaptionCont label i.fa-youtube-play:before {
  content: "\f167"; }

.fa.fa-dropbox, div.SumoSelect .CaptionCont label i.fa-dropbox {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-stack-overflow, div.SumoSelect .CaptionCont label i.fa-stack-overflow {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-instagram, div.SumoSelect .CaptionCont label i.fa-instagram {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-flickr, div.SumoSelect .CaptionCont label i.fa-flickr {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-adn, div.SumoSelect .CaptionCont label i.fa-adn {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-bitbucket, div.SumoSelect .CaptionCont label i.fa-bitbucket {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-bitbucket-square, div.SumoSelect .CaptionCont label i.fa-bitbucket-square {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-bitbucket-square:before, div.SumoSelect .CaptionCont label i.fa-bitbucket-square:before {
  content: "\f171"; }

.fa.fa-tumblr, div.SumoSelect .CaptionCont label i.fa-tumblr {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-tumblr-square, div.SumoSelect .CaptionCont label i.fa-tumblr-square {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-long-arrow-down:before, div.SumoSelect .CaptionCont label i.fa-long-arrow-down:before {
  content: "\f309"; }

.fa.fa-long-arrow-up:before, div.SumoSelect .CaptionCont label i.fa-long-arrow-up:before {
  content: "\f30c"; }

.fa.fa-long-arrow-left:before, div.SumoSelect .CaptionCont label i.fa-long-arrow-left:before {
  content: "\f30a"; }

.fa.fa-long-arrow-right:before, div.SumoSelect .CaptionCont label i.fa-long-arrow-right:before {
  content: "\f30b"; }

.fa.fa-apple, div.SumoSelect .CaptionCont label i.fa-apple {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-windows, div.SumoSelect .CaptionCont label i.fa-windows {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-android, div.SumoSelect .CaptionCont label i.fa-android {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-linux, div.SumoSelect .CaptionCont label i.fa-linux {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-dribbble, div.SumoSelect .CaptionCont label i.fa-dribbble {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-skype, div.SumoSelect .CaptionCont label i.fa-skype {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-foursquare, div.SumoSelect .CaptionCont label i.fa-foursquare {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-trello, div.SumoSelect .CaptionCont label i.fa-trello {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-gratipay, div.SumoSelect .CaptionCont label i.fa-gratipay {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-gittip, div.SumoSelect .CaptionCont label i.fa-gittip {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-gittip:before, div.SumoSelect .CaptionCont label i.fa-gittip:before {
  content: "\f184"; }

.fa.fa-sun-o, div.SumoSelect .CaptionCont label i.fa-sun-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-sun-o:before, div.SumoSelect .CaptionCont label i.fa-sun-o:before {
  content: "\f185"; }

.fa.fa-moon-o, div.SumoSelect .CaptionCont label i.fa-moon-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-moon-o:before, div.SumoSelect .CaptionCont label i.fa-moon-o:before {
  content: "\f186"; }

.fa.fa-vk, div.SumoSelect .CaptionCont label i.fa-vk {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-weibo, div.SumoSelect .CaptionCont label i.fa-weibo {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-renren, div.SumoSelect .CaptionCont label i.fa-renren {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-pagelines, div.SumoSelect .CaptionCont label i.fa-pagelines {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-stack-exchange, div.SumoSelect .CaptionCont label i.fa-stack-exchange {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-arrow-circle-o-right, div.SumoSelect .CaptionCont label i.fa-arrow-circle-o-right {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-arrow-circle-o-right:before, div.SumoSelect .CaptionCont label i.fa-arrow-circle-o-right:before {
  content: "\f35a"; }

.fa.fa-arrow-circle-o-left, div.SumoSelect .CaptionCont label i.fa-arrow-circle-o-left {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-arrow-circle-o-left:before, div.SumoSelect .CaptionCont label i.fa-arrow-circle-o-left:before {
  content: "\f359"; }

.fa.fa-caret-square-o-left, div.SumoSelect .CaptionCont label i.fa-caret-square-o-left {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-caret-square-o-left:before, div.SumoSelect .CaptionCont label i.fa-caret-square-o-left:before {
  content: "\f191"; }

.fa.fa-toggle-left, div.SumoSelect .CaptionCont label i.fa-toggle-left {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-toggle-left:before, div.SumoSelect .CaptionCont label i.fa-toggle-left:before {
  content: "\f191"; }

.fa.fa-dot-circle-o, div.SumoSelect .CaptionCont label i.fa-dot-circle-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-dot-circle-o:before, div.SumoSelect .CaptionCont label i.fa-dot-circle-o:before {
  content: "\f192"; }

.fa.fa-vimeo-square, div.SumoSelect .CaptionCont label i.fa-vimeo-square {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-try:before, div.SumoSelect .CaptionCont label i.fa-try:before {
  content: "\f195"; }

.fa.fa-turkish-lira:before, div.SumoSelect .CaptionCont label i.fa-turkish-lira:before {
  content: "\f195"; }

.fa.fa-plus-square-o, div.SumoSelect .CaptionCont label i.fa-plus-square-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-plus-square-o:before, div.SumoSelect .CaptionCont label i.fa-plus-square-o:before {
  content: "\f0fe"; }

.fa.fa-slack, div.SumoSelect .CaptionCont label i.fa-slack {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-wordpress, div.SumoSelect .CaptionCont label i.fa-wordpress {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-openid, div.SumoSelect .CaptionCont label i.fa-openid {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-institution:before, div.SumoSelect .CaptionCont label i.fa-institution:before {
  content: "\f19c"; }

.fa.fa-bank:before, div.SumoSelect .CaptionCont label i.fa-bank:before {
  content: "\f19c"; }

.fa.fa-mortar-board:before, div.SumoSelect .CaptionCont label i.fa-mortar-board:before {
  content: "\f19d"; }

.fa.fa-yahoo, div.SumoSelect .CaptionCont label i.fa-yahoo {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-google, div.SumoSelect .CaptionCont label i.fa-google {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-reddit, div.SumoSelect .CaptionCont label i.fa-reddit {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-reddit-square, div.SumoSelect .CaptionCont label i.fa-reddit-square {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-stumbleupon-circle, div.SumoSelect .CaptionCont label i.fa-stumbleupon-circle {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-stumbleupon, div.SumoSelect .CaptionCont label i.fa-stumbleupon {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-delicious, div.SumoSelect .CaptionCont label i.fa-delicious {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-digg, div.SumoSelect .CaptionCont label i.fa-digg {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-pied-piper-pp, div.SumoSelect .CaptionCont label i.fa-pied-piper-pp {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-pied-piper-alt, div.SumoSelect .CaptionCont label i.fa-pied-piper-alt {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-drupal, div.SumoSelect .CaptionCont label i.fa-drupal {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-joomla, div.SumoSelect .CaptionCont label i.fa-joomla {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-spoon:before, div.SumoSelect .CaptionCont label i.fa-spoon:before {
  content: "\f2e5"; }

.fa.fa-behance, div.SumoSelect .CaptionCont label i.fa-behance {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-behance-square, div.SumoSelect .CaptionCont label i.fa-behance-square {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-steam, div.SumoSelect .CaptionCont label i.fa-steam {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-steam-square, div.SumoSelect .CaptionCont label i.fa-steam-square {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-automobile:before, div.SumoSelect .CaptionCont label i.fa-automobile:before {
  content: "\f1b9"; }

.fa.fa-cab:before, div.SumoSelect .CaptionCont label i.fa-cab:before {
  content: "\f1ba"; }

.fa.fa-envelope-o, div.SumoSelect .CaptionCont label i.fa-envelope-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-envelope-o:before, div.SumoSelect .CaptionCont label i.fa-envelope-o:before {
  content: "\f0e0"; }

.fa.fa-deviantart, div.SumoSelect .CaptionCont label i.fa-deviantart {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-soundcloud, div.SumoSelect .CaptionCont label i.fa-soundcloud {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-file-pdf-o, div.SumoSelect .CaptionCont label i.fa-file-pdf-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-file-pdf-o:before, div.SumoSelect .CaptionCont label i.fa-file-pdf-o:before {
  content: "\f1c1"; }

.fa.fa-file-word-o, div.SumoSelect .CaptionCont label i.fa-file-word-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-file-word-o:before, div.SumoSelect .CaptionCont label i.fa-file-word-o:before {
  content: "\f1c2"; }

.fa.fa-file-excel-o, div.SumoSelect .CaptionCont label i.fa-file-excel-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-file-excel-o:before, div.SumoSelect .CaptionCont label i.fa-file-excel-o:before {
  content: "\f1c3"; }

.fa.fa-file-powerpoint-o, div.SumoSelect .CaptionCont label i.fa-file-powerpoint-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-file-powerpoint-o:before, div.SumoSelect .CaptionCont label i.fa-file-powerpoint-o:before {
  content: "\f1c4"; }

.fa.fa-file-image-o, div.SumoSelect .CaptionCont label i.fa-file-image-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-file-image-o:before, div.SumoSelect .CaptionCont label i.fa-file-image-o:before {
  content: "\f1c5"; }

.fa.fa-file-photo-o, div.SumoSelect .CaptionCont label i.fa-file-photo-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-file-photo-o:before, div.SumoSelect .CaptionCont label i.fa-file-photo-o:before {
  content: "\f1c5"; }

.fa.fa-file-picture-o, div.SumoSelect .CaptionCont label i.fa-file-picture-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-file-picture-o:before, div.SumoSelect .CaptionCont label i.fa-file-picture-o:before {
  content: "\f1c5"; }

.fa.fa-file-archive-o, div.SumoSelect .CaptionCont label i.fa-file-archive-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-file-archive-o:before, div.SumoSelect .CaptionCont label i.fa-file-archive-o:before {
  content: "\f1c6"; }

.fa.fa-file-zip-o, div.SumoSelect .CaptionCont label i.fa-file-zip-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-file-zip-o:before, div.SumoSelect .CaptionCont label i.fa-file-zip-o:before {
  content: "\f1c6"; }

.fa.fa-file-audio-o, div.SumoSelect .CaptionCont label i.fa-file-audio-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-file-audio-o:before, div.SumoSelect .CaptionCont label i.fa-file-audio-o:before {
  content: "\f1c7"; }

.fa.fa-file-sound-o, div.SumoSelect .CaptionCont label i.fa-file-sound-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-file-sound-o:before, div.SumoSelect .CaptionCont label i.fa-file-sound-o:before {
  content: "\f1c7"; }

.fa.fa-file-video-o, div.SumoSelect .CaptionCont label i.fa-file-video-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-file-video-o:before, div.SumoSelect .CaptionCont label i.fa-file-video-o:before {
  content: "\f1c8"; }

.fa.fa-file-movie-o, div.SumoSelect .CaptionCont label i.fa-file-movie-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-file-movie-o:before, div.SumoSelect .CaptionCont label i.fa-file-movie-o:before {
  content: "\f1c8"; }

.fa.fa-file-code-o, div.SumoSelect .CaptionCont label i.fa-file-code-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-file-code-o:before, div.SumoSelect .CaptionCont label i.fa-file-code-o:before {
  content: "\f1c9"; }

.fa.fa-vine, div.SumoSelect .CaptionCont label i.fa-vine {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-codepen, div.SumoSelect .CaptionCont label i.fa-codepen {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-jsfiddle, div.SumoSelect .CaptionCont label i.fa-jsfiddle {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-life-ring, div.SumoSelect .CaptionCont label i.fa-life-ring {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-life-bouy, div.SumoSelect .CaptionCont label i.fa-life-bouy {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-life-bouy:before, div.SumoSelect .CaptionCont label i.fa-life-bouy:before {
  content: "\f1cd"; }

.fa.fa-life-buoy, div.SumoSelect .CaptionCont label i.fa-life-buoy {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-life-buoy:before, div.SumoSelect .CaptionCont label i.fa-life-buoy:before {
  content: "\f1cd"; }

.fa.fa-life-saver, div.SumoSelect .CaptionCont label i.fa-life-saver {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-life-saver:before, div.SumoSelect .CaptionCont label i.fa-life-saver:before {
  content: "\f1cd"; }

.fa.fa-support, div.SumoSelect .CaptionCont label i.fa-support {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-support:before, div.SumoSelect .CaptionCont label i.fa-support:before {
  content: "\f1cd"; }

.fa.fa-circle-o-notch:before, div.SumoSelect .CaptionCont label i.fa-circle-o-notch:before {
  content: "\f1ce"; }

.fa.fa-rebel, div.SumoSelect .CaptionCont label i.fa-rebel {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-ra, div.SumoSelect .CaptionCont label i.fa-ra {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-ra:before, div.SumoSelect .CaptionCont label i.fa-ra:before {
  content: "\f1d0"; }

.fa.fa-resistance, div.SumoSelect .CaptionCont label i.fa-resistance {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-resistance:before, div.SumoSelect .CaptionCont label i.fa-resistance:before {
  content: "\f1d0"; }

.fa.fa-empire, div.SumoSelect .CaptionCont label i.fa-empire {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-ge, div.SumoSelect .CaptionCont label i.fa-ge {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-ge:before, div.SumoSelect .CaptionCont label i.fa-ge:before {
  content: "\f1d1"; }

.fa.fa-git-square, div.SumoSelect .CaptionCont label i.fa-git-square {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-git, div.SumoSelect .CaptionCont label i.fa-git {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-hacker-news, div.SumoSelect .CaptionCont label i.fa-hacker-news {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-y-combinator-square, div.SumoSelect .CaptionCont label i.fa-y-combinator-square {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-y-combinator-square:before, div.SumoSelect .CaptionCont label i.fa-y-combinator-square:before {
  content: "\f1d4"; }

.fa.fa-yc-square, div.SumoSelect .CaptionCont label i.fa-yc-square {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-yc-square:before, div.SumoSelect .CaptionCont label i.fa-yc-square:before {
  content: "\f1d4"; }

.fa.fa-tencent-weibo, div.SumoSelect .CaptionCont label i.fa-tencent-weibo {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-qq, div.SumoSelect .CaptionCont label i.fa-qq {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-weixin, div.SumoSelect .CaptionCont label i.fa-weixin {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-wechat, div.SumoSelect .CaptionCont label i.fa-wechat {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-wechat:before, div.SumoSelect .CaptionCont label i.fa-wechat:before {
  content: "\f1d7"; }

.fa.fa-send:before, div.SumoSelect .CaptionCont label i.fa-send:before {
  content: "\f1d8"; }

.fa.fa-paper-plane-o, div.SumoSelect .CaptionCont label i.fa-paper-plane-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-paper-plane-o:before, div.SumoSelect .CaptionCont label i.fa-paper-plane-o:before {
  content: "\f1d8"; }

.fa.fa-send-o, div.SumoSelect .CaptionCont label i.fa-send-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-send-o:before, div.SumoSelect .CaptionCont label i.fa-send-o:before {
  content: "\f1d8"; }

.fa.fa-circle-thin, div.SumoSelect .CaptionCont label i.fa-circle-thin {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-circle-thin:before, div.SumoSelect .CaptionCont label i.fa-circle-thin:before {
  content: "\f111"; }

.fa.fa-header:before, div.SumoSelect .CaptionCont label i.fa-header:before {
  content: "\f1dc"; }

.fa.fa-sliders:before, div.SumoSelect .CaptionCont label i.fa-sliders:before {
  content: "\f1de"; }

.fa.fa-futbol-o, div.SumoSelect .CaptionCont label i.fa-futbol-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-futbol-o:before, div.SumoSelect .CaptionCont label i.fa-futbol-o:before {
  content: "\f1e3"; }

.fa.fa-soccer-ball-o, div.SumoSelect .CaptionCont label i.fa-soccer-ball-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-soccer-ball-o:before, div.SumoSelect .CaptionCont label i.fa-soccer-ball-o:before {
  content: "\f1e3"; }

.fa.fa-slideshare, div.SumoSelect .CaptionCont label i.fa-slideshare {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-twitch, div.SumoSelect .CaptionCont label i.fa-twitch {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-yelp, div.SumoSelect .CaptionCont label i.fa-yelp {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-newspaper-o, div.SumoSelect .CaptionCont label i.fa-newspaper-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-newspaper-o:before, div.SumoSelect .CaptionCont label i.fa-newspaper-o:before {
  content: "\f1ea"; }

.fa.fa-paypal, div.SumoSelect .CaptionCont label i.fa-paypal {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-google-wallet, div.SumoSelect .CaptionCont label i.fa-google-wallet {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-cc-visa, div.SumoSelect .CaptionCont label i.fa-cc-visa {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-cc-mastercard, div.SumoSelect .CaptionCont label i.fa-cc-mastercard {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-cc-discover, div.SumoSelect .CaptionCont label i.fa-cc-discover {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-cc-amex, div.SumoSelect .CaptionCont label i.fa-cc-amex {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-cc-paypal, div.SumoSelect .CaptionCont label i.fa-cc-paypal {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-cc-stripe, div.SumoSelect .CaptionCont label i.fa-cc-stripe {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-bell-slash-o, div.SumoSelect .CaptionCont label i.fa-bell-slash-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-bell-slash-o:before, div.SumoSelect .CaptionCont label i.fa-bell-slash-o:before {
  content: "\f1f6"; }

.fa.fa-trash:before, div.SumoSelect .CaptionCont label i.fa-trash:before {
  content: "\f2ed"; }

.fa.fa-copyright, div.SumoSelect .CaptionCont label i.fa-copyright {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-eyedropper:before, div.SumoSelect .CaptionCont label i.fa-eyedropper:before {
  content: "\f1fb"; }

.fa.fa-area-chart:before, div.SumoSelect .CaptionCont label i.fa-area-chart:before {
  content: "\f1fe"; }

.fa.fa-pie-chart:before, div.SumoSelect .CaptionCont label i.fa-pie-chart:before {
  content: "\f200"; }

.fa.fa-line-chart:before, div.SumoSelect .CaptionCont label i.fa-line-chart:before {
  content: "\f201"; }

.fa.fa-lastfm, div.SumoSelect .CaptionCont label i.fa-lastfm {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-lastfm-square, div.SumoSelect .CaptionCont label i.fa-lastfm-square {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-ioxhost, div.SumoSelect .CaptionCont label i.fa-ioxhost {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-angellist, div.SumoSelect .CaptionCont label i.fa-angellist {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-cc, div.SumoSelect .CaptionCont label i.fa-cc {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-cc:before, div.SumoSelect .CaptionCont label i.fa-cc:before {
  content: "\f20a"; }

.fa.fa-ils:before, div.SumoSelect .CaptionCont label i.fa-ils:before {
  content: "\f20b"; }

.fa.fa-shekel:before, div.SumoSelect .CaptionCont label i.fa-shekel:before {
  content: "\f20b"; }

.fa.fa-sheqel:before, div.SumoSelect .CaptionCont label i.fa-sheqel:before {
  content: "\f20b"; }

.fa.fa-meanpath, div.SumoSelect .CaptionCont label i.fa-meanpath {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-meanpath:before, div.SumoSelect .CaptionCont label i.fa-meanpath:before {
  content: "\f2b4"; }

.fa.fa-buysellads, div.SumoSelect .CaptionCont label i.fa-buysellads {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-connectdevelop, div.SumoSelect .CaptionCont label i.fa-connectdevelop {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-dashcube, div.SumoSelect .CaptionCont label i.fa-dashcube {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-forumbee, div.SumoSelect .CaptionCont label i.fa-forumbee {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-leanpub, div.SumoSelect .CaptionCont label i.fa-leanpub {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-sellsy, div.SumoSelect .CaptionCont label i.fa-sellsy {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-shirtsinbulk, div.SumoSelect .CaptionCont label i.fa-shirtsinbulk {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-simplybuilt, div.SumoSelect .CaptionCont label i.fa-simplybuilt {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-skyatlas, div.SumoSelect .CaptionCont label i.fa-skyatlas {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-diamond, div.SumoSelect .CaptionCont label i.fa-diamond {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-diamond:before, div.SumoSelect .CaptionCont label i.fa-diamond:before {
  content: "\f3a5"; }

.fa.fa-intersex:before, div.SumoSelect .CaptionCont label i.fa-intersex:before {
  content: "\f224"; }

.fa.fa-facebook-official, div.SumoSelect .CaptionCont label i.fa-facebook-official {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-facebook-official:before, div.SumoSelect .CaptionCont label i.fa-facebook-official:before {
  content: "\f09a"; }

.fa.fa-pinterest-p, div.SumoSelect .CaptionCont label i.fa-pinterest-p {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-whatsapp, div.SumoSelect .CaptionCont label i.fa-whatsapp {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-hotel:before, div.SumoSelect .CaptionCont label i.fa-hotel:before {
  content: "\f236"; }

.fa.fa-viacoin, div.SumoSelect .CaptionCont label i.fa-viacoin {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-medium, div.SumoSelect .CaptionCont label i.fa-medium {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-y-combinator, div.SumoSelect .CaptionCont label i.fa-y-combinator {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-yc, div.SumoSelect .CaptionCont label i.fa-yc {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-yc:before, div.SumoSelect .CaptionCont label i.fa-yc:before {
  content: "\f23b"; }

.fa.fa-optin-monster, div.SumoSelect .CaptionCont label i.fa-optin-monster {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-opencart, div.SumoSelect .CaptionCont label i.fa-opencart {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-expeditedssl, div.SumoSelect .CaptionCont label i.fa-expeditedssl {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-battery-4:before, div.SumoSelect .CaptionCont label i.fa-battery-4:before {
  content: "\f240"; }

.fa.fa-battery:before, div.SumoSelect .CaptionCont label i.fa-battery:before {
  content: "\f240"; }

.fa.fa-battery-3:before, div.SumoSelect .CaptionCont label i.fa-battery-3:before {
  content: "\f241"; }

.fa.fa-battery-2:before, div.SumoSelect .CaptionCont label i.fa-battery-2:before {
  content: "\f242"; }

.fa.fa-battery-1:before, div.SumoSelect .CaptionCont label i.fa-battery-1:before {
  content: "\f243"; }

.fa.fa-battery-0:before, div.SumoSelect .CaptionCont label i.fa-battery-0:before {
  content: "\f244"; }

.fa.fa-object-group, div.SumoSelect .CaptionCont label i.fa-object-group {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-object-ungroup, div.SumoSelect .CaptionCont label i.fa-object-ungroup {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-sticky-note-o, div.SumoSelect .CaptionCont label i.fa-sticky-note-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-sticky-note-o:before, div.SumoSelect .CaptionCont label i.fa-sticky-note-o:before {
  content: "\f249"; }

.fa.fa-cc-jcb, div.SumoSelect .CaptionCont label i.fa-cc-jcb {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-cc-diners-club, div.SumoSelect .CaptionCont label i.fa-cc-diners-club {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-clone, div.SumoSelect .CaptionCont label i.fa-clone {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-hourglass-o, div.SumoSelect .CaptionCont label i.fa-hourglass-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-hourglass-o:before, div.SumoSelect .CaptionCont label i.fa-hourglass-o:before {
  content: "\f254"; }

.fa.fa-hourglass-1:before, div.SumoSelect .CaptionCont label i.fa-hourglass-1:before {
  content: "\f251"; }

.fa.fa-hourglass-2:before, div.SumoSelect .CaptionCont label i.fa-hourglass-2:before {
  content: "\f252"; }

.fa.fa-hourglass-3:before, div.SumoSelect .CaptionCont label i.fa-hourglass-3:before {
  content: "\f253"; }

.fa.fa-hand-rock-o, div.SumoSelect .CaptionCont label i.fa-hand-rock-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-hand-rock-o:before, div.SumoSelect .CaptionCont label i.fa-hand-rock-o:before {
  content: "\f255"; }

.fa.fa-hand-grab-o, div.SumoSelect .CaptionCont label i.fa-hand-grab-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-hand-grab-o:before, div.SumoSelect .CaptionCont label i.fa-hand-grab-o:before {
  content: "\f255"; }

.fa.fa-hand-paper-o, div.SumoSelect .CaptionCont label i.fa-hand-paper-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-hand-paper-o:before, div.SumoSelect .CaptionCont label i.fa-hand-paper-o:before {
  content: "\f256"; }

.fa.fa-hand-stop-o, div.SumoSelect .CaptionCont label i.fa-hand-stop-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-hand-stop-o:before, div.SumoSelect .CaptionCont label i.fa-hand-stop-o:before {
  content: "\f256"; }

.fa.fa-hand-scissors-o, div.SumoSelect .CaptionCont label i.fa-hand-scissors-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-hand-scissors-o:before, div.SumoSelect .CaptionCont label i.fa-hand-scissors-o:before {
  content: "\f257"; }

.fa.fa-hand-lizard-o, div.SumoSelect .CaptionCont label i.fa-hand-lizard-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-hand-lizard-o:before, div.SumoSelect .CaptionCont label i.fa-hand-lizard-o:before {
  content: "\f258"; }

.fa.fa-hand-spock-o, div.SumoSelect .CaptionCont label i.fa-hand-spock-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-hand-spock-o:before, div.SumoSelect .CaptionCont label i.fa-hand-spock-o:before {
  content: "\f259"; }

.fa.fa-hand-pointer-o, div.SumoSelect .CaptionCont label i.fa-hand-pointer-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-hand-pointer-o:before, div.SumoSelect .CaptionCont label i.fa-hand-pointer-o:before {
  content: "\f25a"; }

.fa.fa-hand-peace-o, div.SumoSelect .CaptionCont label i.fa-hand-peace-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-hand-peace-o:before, div.SumoSelect .CaptionCont label i.fa-hand-peace-o:before {
  content: "\f25b"; }

.fa.fa-registered, div.SumoSelect .CaptionCont label i.fa-registered {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-creative-commons, div.SumoSelect .CaptionCont label i.fa-creative-commons {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-gg, div.SumoSelect .CaptionCont label i.fa-gg {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-gg-circle, div.SumoSelect .CaptionCont label i.fa-gg-circle {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-tripadvisor, div.SumoSelect .CaptionCont label i.fa-tripadvisor {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-odnoklassniki, div.SumoSelect .CaptionCont label i.fa-odnoklassniki {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-odnoklassniki-square, div.SumoSelect .CaptionCont label i.fa-odnoklassniki-square {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-get-pocket, div.SumoSelect .CaptionCont label i.fa-get-pocket {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-wikipedia-w, div.SumoSelect .CaptionCont label i.fa-wikipedia-w {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-safari, div.SumoSelect .CaptionCont label i.fa-safari {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-chrome, div.SumoSelect .CaptionCont label i.fa-chrome {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-firefox, div.SumoSelect .CaptionCont label i.fa-firefox {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-opera, div.SumoSelect .CaptionCont label i.fa-opera {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-internet-explorer, div.SumoSelect .CaptionCont label i.fa-internet-explorer {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-television:before, div.SumoSelect .CaptionCont label i.fa-television:before {
  content: "\f26c"; }

.fa.fa-contao, div.SumoSelect .CaptionCont label i.fa-contao {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-500px, div.SumoSelect .CaptionCont label i.fa-500px {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-amazon, div.SumoSelect .CaptionCont label i.fa-amazon {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-calendar-plus-o, div.SumoSelect .CaptionCont label i.fa-calendar-plus-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-calendar-plus-o:before, div.SumoSelect .CaptionCont label i.fa-calendar-plus-o:before {
  content: "\f271"; }

.fa.fa-calendar-minus-o, div.SumoSelect .CaptionCont label i.fa-calendar-minus-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-calendar-minus-o:before, div.SumoSelect .CaptionCont label i.fa-calendar-minus-o:before {
  content: "\f272"; }

.fa.fa-calendar-times-o, div.SumoSelect .CaptionCont label i.fa-calendar-times-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-calendar-times-o:before, div.SumoSelect .CaptionCont label i.fa-calendar-times-o:before {
  content: "\f273"; }

.fa.fa-calendar-check-o, div.SumoSelect .CaptionCont label i.fa-calendar-check-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-calendar-check-o:before, div.SumoSelect .CaptionCont label i.fa-calendar-check-o:before {
  content: "\f274"; }

.fa.fa-map-o, div.SumoSelect .CaptionCont label i.fa-map-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-map-o:before, div.SumoSelect .CaptionCont label i.fa-map-o:before {
  content: "\f279"; }

.fa.fa-commenting:before, div.SumoSelect .CaptionCont label i.fa-commenting:before {
  content: "\f4ad"; }

.fa.fa-commenting-o, div.SumoSelect .CaptionCont label i.fa-commenting-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-commenting-o:before, div.SumoSelect .CaptionCont label i.fa-commenting-o:before {
  content: "\f4ad"; }

.fa.fa-houzz, div.SumoSelect .CaptionCont label i.fa-houzz {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-vimeo, div.SumoSelect .CaptionCont label i.fa-vimeo {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-vimeo:before, div.SumoSelect .CaptionCont label i.fa-vimeo:before {
  content: "\f27d"; }

.fa.fa-black-tie, div.SumoSelect .CaptionCont label i.fa-black-tie {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-fonticons, div.SumoSelect .CaptionCont label i.fa-fonticons {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-reddit-alien, div.SumoSelect .CaptionCont label i.fa-reddit-alien {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-edge, div.SumoSelect .CaptionCont label i.fa-edge {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-credit-card-alt:before, div.SumoSelect .CaptionCont label i.fa-credit-card-alt:before {
  content: "\f09d"; }

.fa.fa-codiepie, div.SumoSelect .CaptionCont label i.fa-codiepie {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-modx, div.SumoSelect .CaptionCont label i.fa-modx {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-fort-awesome, div.SumoSelect .CaptionCont label i.fa-fort-awesome {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-usb, div.SumoSelect .CaptionCont label i.fa-usb {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-product-hunt, div.SumoSelect .CaptionCont label i.fa-product-hunt {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-mixcloud, div.SumoSelect .CaptionCont label i.fa-mixcloud {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-scribd, div.SumoSelect .CaptionCont label i.fa-scribd {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-pause-circle-o, div.SumoSelect .CaptionCont label i.fa-pause-circle-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-pause-circle-o:before, div.SumoSelect .CaptionCont label i.fa-pause-circle-o:before {
  content: "\f28b"; }

.fa.fa-stop-circle-o, div.SumoSelect .CaptionCont label i.fa-stop-circle-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-stop-circle-o:before, div.SumoSelect .CaptionCont label i.fa-stop-circle-o:before {
  content: "\f28d"; }

.fa.fa-bluetooth, div.SumoSelect .CaptionCont label i.fa-bluetooth {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-bluetooth-b, div.SumoSelect .CaptionCont label i.fa-bluetooth-b {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-gitlab, div.SumoSelect .CaptionCont label i.fa-gitlab {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-wpbeginner, div.SumoSelect .CaptionCont label i.fa-wpbeginner {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-wpforms, div.SumoSelect .CaptionCont label i.fa-wpforms {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-envira, div.SumoSelect .CaptionCont label i.fa-envira {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-wheelchair-alt, div.SumoSelect .CaptionCont label i.fa-wheelchair-alt {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-wheelchair-alt:before, div.SumoSelect .CaptionCont label i.fa-wheelchair-alt:before {
  content: "\f368"; }

.fa.fa-question-circle-o, div.SumoSelect .CaptionCont label i.fa-question-circle-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-question-circle-o:before, div.SumoSelect .CaptionCont label i.fa-question-circle-o:before {
  content: "\f059"; }

.fa.fa-volume-control-phone:before, div.SumoSelect .CaptionCont label i.fa-volume-control-phone:before {
  content: "\f2a0"; }

.fa.fa-asl-interpreting:before, div.SumoSelect .CaptionCont label i.fa-asl-interpreting:before {
  content: "\f2a3"; }

.fa.fa-deafness:before, div.SumoSelect .CaptionCont label i.fa-deafness:before {
  content: "\f2a4"; }

.fa.fa-hard-of-hearing:before, div.SumoSelect .CaptionCont label i.fa-hard-of-hearing:before {
  content: "\f2a4"; }

.fa.fa-glide, div.SumoSelect .CaptionCont label i.fa-glide {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-glide-g, div.SumoSelect .CaptionCont label i.fa-glide-g {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-signing:before, div.SumoSelect .CaptionCont label i.fa-signing:before {
  content: "\f2a7"; }

.fa.fa-viadeo, div.SumoSelect .CaptionCont label i.fa-viadeo {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-viadeo-square, div.SumoSelect .CaptionCont label i.fa-viadeo-square {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-snapchat, div.SumoSelect .CaptionCont label i.fa-snapchat {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-snapchat-ghost, div.SumoSelect .CaptionCont label i.fa-snapchat-ghost {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-snapchat-square, div.SumoSelect .CaptionCont label i.fa-snapchat-square {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-pied-piper, div.SumoSelect .CaptionCont label i.fa-pied-piper {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-first-order, div.SumoSelect .CaptionCont label i.fa-first-order {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-yoast, div.SumoSelect .CaptionCont label i.fa-yoast {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-themeisle, div.SumoSelect .CaptionCont label i.fa-themeisle {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-google-plus-official, div.SumoSelect .CaptionCont label i.fa-google-plus-official {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-google-plus-official:before, div.SumoSelect .CaptionCont label i.fa-google-plus-official:before {
  content: "\f2b3"; }

.fa.fa-google-plus-circle, div.SumoSelect .CaptionCont label i.fa-google-plus-circle {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-google-plus-circle:before, div.SumoSelect .CaptionCont label i.fa-google-plus-circle:before {
  content: "\f2b3"; }

.fa.fa-font-awesome, div.SumoSelect .CaptionCont label i.fa-font-awesome {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-fa, div.SumoSelect .CaptionCont label i.fa-fa {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-fa:before, div.SumoSelect .CaptionCont label i.fa-fa:before {
  content: "\f2b4"; }

.fa.fa-handshake-o, div.SumoSelect .CaptionCont label i.fa-handshake-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-handshake-o:before, div.SumoSelect .CaptionCont label i.fa-handshake-o:before {
  content: "\f2b5"; }

.fa.fa-envelope-open-o, div.SumoSelect .CaptionCont label i.fa-envelope-open-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-envelope-open-o:before, div.SumoSelect .CaptionCont label i.fa-envelope-open-o:before {
  content: "\f2b6"; }

.fa.fa-linode, div.SumoSelect .CaptionCont label i.fa-linode {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-address-book-o, div.SumoSelect .CaptionCont label i.fa-address-book-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-address-book-o:before, div.SumoSelect .CaptionCont label i.fa-address-book-o:before {
  content: "\f2b9"; }

.fa.fa-vcard:before, div.SumoSelect .CaptionCont label i.fa-vcard:before {
  content: "\f2bb"; }

.fa.fa-address-card-o, div.SumoSelect .CaptionCont label i.fa-address-card-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-address-card-o:before, div.SumoSelect .CaptionCont label i.fa-address-card-o:before {
  content: "\f2bb"; }

.fa.fa-vcard-o, div.SumoSelect .CaptionCont label i.fa-vcard-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-vcard-o:before, div.SumoSelect .CaptionCont label i.fa-vcard-o:before {
  content: "\f2bb"; }

.fa.fa-user-circle-o, div.SumoSelect .CaptionCont label i.fa-user-circle-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-user-circle-o:before, div.SumoSelect .CaptionCont label i.fa-user-circle-o:before {
  content: "\f2bd"; }

.fa.fa-user-o, div.SumoSelect .CaptionCont label i.fa-user-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-user-o:before, div.SumoSelect .CaptionCont label i.fa-user-o:before {
  content: "\f007"; }

.fa.fa-id-badge, div.SumoSelect .CaptionCont label i.fa-id-badge {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-drivers-license:before, div.SumoSelect .CaptionCont label i.fa-drivers-license:before {
  content: "\f2c2"; }

.fa.fa-id-card-o, div.SumoSelect .CaptionCont label i.fa-id-card-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-id-card-o:before, div.SumoSelect .CaptionCont label i.fa-id-card-o:before {
  content: "\f2c2"; }

.fa.fa-drivers-license-o, div.SumoSelect .CaptionCont label i.fa-drivers-license-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-drivers-license-o:before, div.SumoSelect .CaptionCont label i.fa-drivers-license-o:before {
  content: "\f2c2"; }

.fa.fa-quora, div.SumoSelect .CaptionCont label i.fa-quora {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-free-code-camp, div.SumoSelect .CaptionCont label i.fa-free-code-camp {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-telegram, div.SumoSelect .CaptionCont label i.fa-telegram {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-thermometer-4:before, div.SumoSelect .CaptionCont label i.fa-thermometer-4:before {
  content: "\f2c7"; }

.fa.fa-thermometer:before, div.SumoSelect .CaptionCont label i.fa-thermometer:before {
  content: "\f2c7"; }

.fa.fa-thermometer-3:before, div.SumoSelect .CaptionCont label i.fa-thermometer-3:before {
  content: "\f2c8"; }

.fa.fa-thermometer-2:before, div.SumoSelect .CaptionCont label i.fa-thermometer-2:before {
  content: "\f2c9"; }

.fa.fa-thermometer-1:before, div.SumoSelect .CaptionCont label i.fa-thermometer-1:before {
  content: "\f2ca"; }

.fa.fa-thermometer-0:before, div.SumoSelect .CaptionCont label i.fa-thermometer-0:before {
  content: "\f2cb"; }

.fa.fa-bathtub:before, div.SumoSelect .CaptionCont label i.fa-bathtub:before {
  content: "\f2cd"; }

.fa.fa-s15:before, div.SumoSelect .CaptionCont label i.fa-s15:before {
  content: "\f2cd"; }

.fa.fa-window-maximize, div.SumoSelect .CaptionCont label i.fa-window-maximize {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-window-restore, div.SumoSelect .CaptionCont label i.fa-window-restore {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-times-rectangle:before, div.SumoSelect .CaptionCont label i.fa-times-rectangle:before {
  content: "\f410"; }

.fa.fa-window-close-o, div.SumoSelect .CaptionCont label i.fa-window-close-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-window-close-o:before, div.SumoSelect .CaptionCont label i.fa-window-close-o:before {
  content: "\f410"; }

.fa.fa-times-rectangle-o, div.SumoSelect .CaptionCont label i.fa-times-rectangle-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-times-rectangle-o:before, div.SumoSelect .CaptionCont label i.fa-times-rectangle-o:before {
  content: "\f410"; }

.fa.fa-bandcamp, div.SumoSelect .CaptionCont label i.fa-bandcamp {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-grav, div.SumoSelect .CaptionCont label i.fa-grav {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-etsy, div.SumoSelect .CaptionCont label i.fa-etsy {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-imdb, div.SumoSelect .CaptionCont label i.fa-imdb {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-ravelry, div.SumoSelect .CaptionCont label i.fa-ravelry {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-eercast, div.SumoSelect .CaptionCont label i.fa-eercast {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-eercast:before, div.SumoSelect .CaptionCont label i.fa-eercast:before {
  content: "\f2da"; }

.fa.fa-snowflake-o, div.SumoSelect .CaptionCont label i.fa-snowflake-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-snowflake-o:before, div.SumoSelect .CaptionCont label i.fa-snowflake-o:before {
  content: "\f2dc"; }

.fa.fa-superpowers, div.SumoSelect .CaptionCont label i.fa-superpowers {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-wpexplorer, div.SumoSelect .CaptionCont label i.fa-wpexplorer {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-spotify, div.SumoSelect .CaptionCont label i.fa-spotify {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.flag-icon-background, .flag-icon {
  background-size: contain;
  background-position: 50%;
  background-repeat: no-repeat; }

.flag-icon {
  position: relative;
  display: inline-block;
  width: 1.33333em;
  line-height: 1em; }
  .flag-icon:before {
    content: '\00a0'; }
  .flag-icon.flag-icon-squared {
    width: 1em; }

.flag-icon-ad {
  background-image: url(../../../../images/flags/4x3/ad.svg); }
  .flag-icon-ad.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/ad.svg); }

.flag-icon-ae {
  background-image: url(../../../../images/flags/4x3/ae.svg); }
  .flag-icon-ae.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/ae.svg); }

.flag-icon-af {
  background-image: url(../../../../images/flags/4x3/af.svg); }
  .flag-icon-af.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/af.svg); }

.flag-icon-ag {
  background-image: url(../../../../images/flags/4x3/ag.svg); }
  .flag-icon-ag.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/ag.svg); }

.flag-icon-ai {
  background-image: url(../../../../images/flags/4x3/ai.svg); }
  .flag-icon-ai.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/ai.svg); }

.flag-icon-al {
  background-image: url(../../../../images/flags/4x3/al.svg); }
  .flag-icon-al.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/al.svg); }

.flag-icon-am {
  background-image: url(../../../../images/flags/4x3/am.svg); }
  .flag-icon-am.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/am.svg); }

.flag-icon-ao {
  background-image: url(../../../../images/flags/4x3/ao.svg); }
  .flag-icon-ao.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/ao.svg); }

.flag-icon-aq {
  background-image: url(../../../../images/flags/4x3/aq.svg); }
  .flag-icon-aq.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/aq.svg); }

.flag-icon-ar {
  background-image: url(../../../../images/flags/4x3/ar.svg); }
  .flag-icon-ar.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/ar.svg); }

.flag-icon-as {
  background-image: url(../../../../images/flags/4x3/as.svg); }
  .flag-icon-as.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/as.svg); }

.flag-icon-at {
  background-image: url(../../../../images/flags/4x3/at.svg); }
  .flag-icon-at.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/at.svg); }

.flag-icon-au {
  background-image: url(../../../../images/flags/4x3/au.svg); }
  .flag-icon-au.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/au.svg); }

.flag-icon-aw {
  background-image: url(../../../../images/flags/4x3/aw.svg); }
  .flag-icon-aw.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/aw.svg); }

.flag-icon-ax {
  background-image: url(../../../../images/flags/4x3/ax.svg); }
  .flag-icon-ax.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/ax.svg); }

.flag-icon-az {
  background-image: url(../../../../images/flags/4x3/az.svg); }
  .flag-icon-az.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/az.svg); }

.flag-icon-ba {
  background-image: url(../../../../images/flags/4x3/ba.svg); }
  .flag-icon-ba.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/ba.svg); }

.flag-icon-bb {
  background-image: url(../../../../images/flags/4x3/bb.svg); }
  .flag-icon-bb.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/bb.svg); }

.flag-icon-bd {
  background-image: url(../../../../images/flags/4x3/bd.svg); }
  .flag-icon-bd.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/bd.svg); }

.flag-icon-be {
  background-image: url(../../../../images/flags/4x3/be.svg); }
  .flag-icon-be.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/be.svg); }

.flag-icon-bf {
  background-image: url(../../../../images/flags/4x3/bf.svg); }
  .flag-icon-bf.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/bf.svg); }

.flag-icon-bg {
  background-image: url(../../../../images/flags/4x3/bg.svg); }
  .flag-icon-bg.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/bg.svg); }

.flag-icon-bh {
  background-image: url(../../../../images/flags/4x3/bh.svg); }
  .flag-icon-bh.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/bh.svg); }

.flag-icon-bi {
  background-image: url(../../../../images/flags/4x3/bi.svg); }
  .flag-icon-bi.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/bi.svg); }

.flag-icon-bj {
  background-image: url(../../../../images/flags/4x3/bj.svg); }
  .flag-icon-bj.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/bj.svg); }

.flag-icon-bl {
  background-image: url(../../../../images/flags/4x3/bl.svg); }
  .flag-icon-bl.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/bl.svg); }

.flag-icon-bm {
  background-image: url(../../../../images/flags/4x3/bm.svg); }
  .flag-icon-bm.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/bm.svg); }

.flag-icon-bn {
  background-image: url(../../../../images/flags/4x3/bn.svg); }
  .flag-icon-bn.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/bn.svg); }

.flag-icon-bo {
  background-image: url(../../../../images/flags/4x3/bo.svg); }
  .flag-icon-bo.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/bo.svg); }

.flag-icon-bq {
  background-image: url(../../../../images/flags/4x3/bq.svg); }
  .flag-icon-bq.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/bq.svg); }

.flag-icon-br {
  background-image: url(../../../../images/flags/4x3/br.svg); }
  .flag-icon-br.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/br.svg); }

.flag-icon-bs {
  background-image: url(../../../../images/flags/4x3/bs.svg); }
  .flag-icon-bs.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/bs.svg); }

.flag-icon-bt {
  background-image: url(../../../../images/flags/4x3/bt.svg); }
  .flag-icon-bt.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/bt.svg); }

.flag-icon-bv {
  background-image: url(../../../../images/flags/4x3/bv.svg); }
  .flag-icon-bv.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/bv.svg); }

.flag-icon-bw {
  background-image: url(../../../../images/flags/4x3/bw.svg); }
  .flag-icon-bw.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/bw.svg); }

.flag-icon-by {
  background-image: url(../../../../images/flags/4x3/by.svg); }
  .flag-icon-by.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/by.svg); }

.flag-icon-bz {
  background-image: url(../../../../images/flags/4x3/bz.svg); }
  .flag-icon-bz.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/bz.svg); }

.flag-icon-ca {
  background-image: url(../../../../images/flags/4x3/ca.svg); }
  .flag-icon-ca.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/ca.svg); }

.flag-icon-cc {
  background-image: url(../../../../images/flags/4x3/cc.svg); }
  .flag-icon-cc.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/cc.svg); }

.flag-icon-cd {
  background-image: url(../../../../images/flags/4x3/cd.svg); }
  .flag-icon-cd.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/cd.svg); }

.flag-icon-cf {
  background-image: url(../../../../images/flags/4x3/cf.svg); }
  .flag-icon-cf.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/cf.svg); }

.flag-icon-cg {
  background-image: url(../../../../images/flags/4x3/cg.svg); }
  .flag-icon-cg.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/cg.svg); }

.flag-icon-ch {
  background-image: url(../../../../images/flags/4x3/ch.svg); }
  .flag-icon-ch.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/ch.svg); }

.flag-icon-ci {
  background-image: url(../../../../images/flags/4x3/ci.svg); }
  .flag-icon-ci.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/ci.svg); }

.flag-icon-ck {
  background-image: url(../../../../images/flags/4x3/ck.svg); }
  .flag-icon-ck.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/ck.svg); }

.flag-icon-cl {
  background-image: url(../../../../images/flags/4x3/cl.svg); }
  .flag-icon-cl.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/cl.svg); }

.flag-icon-cm {
  background-image: url(../../../../images/flags/4x3/cm.svg); }
  .flag-icon-cm.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/cm.svg); }

.flag-icon-cn {
  background-image: url(../../../../images/flags/4x3/cn.svg); }
  .flag-icon-cn.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/cn.svg); }

.flag-icon-co {
  background-image: url(../../../../images/flags/4x3/co.svg); }
  .flag-icon-co.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/co.svg); }

.flag-icon-cr {
  background-image: url(../../../../images/flags/4x3/cr.svg); }
  .flag-icon-cr.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/cr.svg); }

.flag-icon-cu {
  background-image: url(../../../../images/flags/4x3/cu.svg); }
  .flag-icon-cu.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/cu.svg); }

.flag-icon-cv {
  background-image: url(../../../../images/flags/4x3/cv.svg); }
  .flag-icon-cv.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/cv.svg); }

.flag-icon-cw {
  background-image: url(../../../../images/flags/4x3/cw.svg); }
  .flag-icon-cw.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/cw.svg); }

.flag-icon-cx {
  background-image: url(../../../../images/flags/4x3/cx.svg); }
  .flag-icon-cx.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/cx.svg); }

.flag-icon-cy {
  background-image: url(../../../../images/flags/4x3/cy.svg); }
  .flag-icon-cy.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/cy.svg); }

.flag-icon-cz {
  background-image: url(../../../../images/flags/4x3/cz.svg); }
  .flag-icon-cz.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/cz.svg); }

.flag-icon-de {
  background-image: url(../../../../images/flags/4x3/de.svg); }
  .flag-icon-de.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/de.svg); }

.flag-icon-dj {
  background-image: url(../../../../images/flags/4x3/dj.svg); }
  .flag-icon-dj.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/dj.svg); }

.flag-icon-dk {
  background-image: url(../../../../images/flags/4x3/dk.svg); }
  .flag-icon-dk.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/dk.svg); }

.flag-icon-dm {
  background-image: url(../../../../images/flags/4x3/dm.svg); }
  .flag-icon-dm.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/dm.svg); }

.flag-icon-do {
  background-image: url(../../../../images/flags/4x3/do.svg); }
  .flag-icon-do.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/do.svg); }

.flag-icon-dz {
  background-image: url(../../../../images/flags/4x3/dz.svg); }
  .flag-icon-dz.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/dz.svg); }

.flag-icon-ec {
  background-image: url(../../../../images/flags/4x3/ec.svg); }
  .flag-icon-ec.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/ec.svg); }

.flag-icon-ee {
  background-image: url(../../../../images/flags/4x3/ee.svg); }
  .flag-icon-ee.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/ee.svg); }

.flag-icon-eg {
  background-image: url(../../../../images/flags/4x3/eg.svg); }
  .flag-icon-eg.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/eg.svg); }

.flag-icon-eh {
  background-image: url(../../../../images/flags/4x3/eh.svg); }
  .flag-icon-eh.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/eh.svg); }

.flag-icon-er {
  background-image: url(../../../../images/flags/4x3/er.svg); }
  .flag-icon-er.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/er.svg); }

.flag-icon-es {
  background-image: url(../../../../images/flags/4x3/es.svg); }
  .flag-icon-es.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/es.svg); }

.flag-icon-et {
  background-image: url(../../../../images/flags/4x3/et.svg); }
  .flag-icon-et.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/et.svg); }

.flag-icon-fi {
  background-image: url(../../../../images/flags/4x3/fi.svg); }
  .flag-icon-fi.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/fi.svg); }

.flag-icon-fj {
  background-image: url(../../../../images/flags/4x3/fj.svg); }
  .flag-icon-fj.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/fj.svg); }

.flag-icon-fk {
  background-image: url(../../../../images/flags/4x3/fk.svg); }
  .flag-icon-fk.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/fk.svg); }

.flag-icon-fm {
  background-image: url(../../../../images/flags/4x3/fm.svg); }
  .flag-icon-fm.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/fm.svg); }

.flag-icon-fo {
  background-image: url(../../../../images/flags/4x3/fo.svg); }
  .flag-icon-fo.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/fo.svg); }

.flag-icon-fr {
  background-image: url(../../../../images/flags/4x3/fr.svg); }
  .flag-icon-fr.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/fr.svg); }

.flag-icon-ga {
  background-image: url(../../../../images/flags/4x3/ga.svg); }
  .flag-icon-ga.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/ga.svg); }

.flag-icon-gb {
  background-image: url(../../../../images/flags/4x3/gb.svg); }
  .flag-icon-gb.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/gb.svg); }

.flag-icon-gd {
  background-image: url(../../../../images/flags/4x3/gd.svg); }
  .flag-icon-gd.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/gd.svg); }

.flag-icon-ge {
  background-image: url(../../../../images/flags/4x3/ge.svg); }
  .flag-icon-ge.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/ge.svg); }

.flag-icon-gf {
  background-image: url(../../../../images/flags/4x3/gf.svg); }
  .flag-icon-gf.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/gf.svg); }

.flag-icon-gg {
  background-image: url(../../../../images/flags/4x3/gg.svg); }
  .flag-icon-gg.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/gg.svg); }

.flag-icon-gh {
  background-image: url(../../../../images/flags/4x3/gh.svg); }
  .flag-icon-gh.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/gh.svg); }

.flag-icon-gi {
  background-image: url(../../../../images/flags/4x3/gi.svg); }
  .flag-icon-gi.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/gi.svg); }

.flag-icon-gl {
  background-image: url(../../../../images/flags/4x3/gl.svg); }
  .flag-icon-gl.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/gl.svg); }

.flag-icon-gm {
  background-image: url(../../../../images/flags/4x3/gm.svg); }
  .flag-icon-gm.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/gm.svg); }

.flag-icon-gn {
  background-image: url(../../../../images/flags/4x3/gn.svg); }
  .flag-icon-gn.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/gn.svg); }

.flag-icon-gp {
  background-image: url(../../../../images/flags/4x3/gp.svg); }
  .flag-icon-gp.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/gp.svg); }

.flag-icon-gq {
  background-image: url(../../../../images/flags/4x3/gq.svg); }
  .flag-icon-gq.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/gq.svg); }

.flag-icon-gr {
  background-image: url(../../../../images/flags/4x3/gr.svg); }
  .flag-icon-gr.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/gr.svg); }

.flag-icon-gs {
  background-image: url(../../../../images/flags/4x3/gs.svg); }
  .flag-icon-gs.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/gs.svg); }

.flag-icon-gt {
  background-image: url(../../../../images/flags/4x3/gt.svg); }
  .flag-icon-gt.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/gt.svg); }

.flag-icon-gu {
  background-image: url(../../../../images/flags/4x3/gu.svg); }
  .flag-icon-gu.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/gu.svg); }

.flag-icon-gw {
  background-image: url(../../../../images/flags/4x3/gw.svg); }
  .flag-icon-gw.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/gw.svg); }

.flag-icon-gy {
  background-image: url(../../../../images/flags/4x3/gy.svg); }
  .flag-icon-gy.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/gy.svg); }

.flag-icon-hk {
  background-image: url(../../../../images/flags/4x3/hk.svg); }
  .flag-icon-hk.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/hk.svg); }

.flag-icon-hm {
  background-image: url(../../../../images/flags/4x3/hm.svg); }
  .flag-icon-hm.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/hm.svg); }

.flag-icon-hn {
  background-image: url(../../../../images/flags/4x3/hn.svg); }
  .flag-icon-hn.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/hn.svg); }

.flag-icon-hr {
  background-image: url(../../../../images/flags/4x3/hr.svg); }
  .flag-icon-hr.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/hr.svg); }

.flag-icon-ht {
  background-image: url(../../../../images/flags/4x3/ht.svg); }
  .flag-icon-ht.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/ht.svg); }

.flag-icon-hu {
  background-image: url(../../../../images/flags/4x3/hu.svg); }
  .flag-icon-hu.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/hu.svg); }

.flag-icon-id {
  background-image: url(../../../../images/flags/4x3/id.svg); }
  .flag-icon-id.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/id.svg); }

.flag-icon-ie {
  background-image: url(../../../../images/flags/4x3/ie.svg); }
  .flag-icon-ie.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/ie.svg); }

.flag-icon-il {
  background-image: url(../../../../images/flags/4x3/il.svg); }
  .flag-icon-il.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/il.svg); }

.flag-icon-im {
  background-image: url(../../../../images/flags/4x3/im.svg); }
  .flag-icon-im.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/im.svg); }

.flag-icon-in {
  background-image: url(../../../../images/flags/4x3/in.svg); }
  .flag-icon-in.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/in.svg); }

.flag-icon-io {
  background-image: url(../../../../images/flags/4x3/io.svg); }
  .flag-icon-io.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/io.svg); }

.flag-icon-iq {
  background-image: url(../../../../images/flags/4x3/iq.svg); }
  .flag-icon-iq.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/iq.svg); }

.flag-icon-ir {
  background-image: url(../../../../images/flags/4x3/ir.svg); }
  .flag-icon-ir.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/ir.svg); }

.flag-icon-is {
  background-image: url(../../../../images/flags/4x3/is.svg); }
  .flag-icon-is.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/is.svg); }

.flag-icon-it {
  background-image: url(../../../../images/flags/4x3/it.svg); }
  .flag-icon-it.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/it.svg); }

.flag-icon-je {
  background-image: url(../../../../images/flags/4x3/je.svg); }
  .flag-icon-je.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/je.svg); }

.flag-icon-jm {
  background-image: url(../../../../images/flags/4x3/jm.svg); }
  .flag-icon-jm.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/jm.svg); }

.flag-icon-jo {
  background-image: url(../../../../images/flags/4x3/jo.svg); }
  .flag-icon-jo.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/jo.svg); }

.flag-icon-jp {
  background-image: url(../../../../images/flags/4x3/jp.svg); }
  .flag-icon-jp.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/jp.svg); }

.flag-icon-ke {
  background-image: url(../../../../images/flags/4x3/ke.svg); }
  .flag-icon-ke.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/ke.svg); }

.flag-icon-kg {
  background-image: url(../../../../images/flags/4x3/kg.svg); }
  .flag-icon-kg.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/kg.svg); }

.flag-icon-kh {
  background-image: url(../../../../images/flags/4x3/kh.svg); }
  .flag-icon-kh.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/kh.svg); }

.flag-icon-ki {
  background-image: url(../../../../images/flags/4x3/ki.svg); }
  .flag-icon-ki.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/ki.svg); }

.flag-icon-km {
  background-image: url(../../../../images/flags/4x3/km.svg); }
  .flag-icon-km.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/km.svg); }

.flag-icon-kn {
  background-image: url(../../../../images/flags/4x3/kn.svg); }
  .flag-icon-kn.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/kn.svg); }

.flag-icon-kp {
  background-image: url(../../../../images/flags/4x3/kp.svg); }
  .flag-icon-kp.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/kp.svg); }

.flag-icon-kr {
  background-image: url(../../../../images/flags/4x3/kr.svg); }
  .flag-icon-kr.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/kr.svg); }

.flag-icon-kw {
  background-image: url(../../../../images/flags/4x3/kw.svg); }
  .flag-icon-kw.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/kw.svg); }

.flag-icon-ky {
  background-image: url(../../../../images/flags/4x3/ky.svg); }
  .flag-icon-ky.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/ky.svg); }

.flag-icon-kz {
  background-image: url(../../../../images/flags/4x3/kz.svg); }
  .flag-icon-kz.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/kz.svg); }

.flag-icon-la {
  background-image: url(../../../../images/flags/4x3/la.svg); }
  .flag-icon-la.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/la.svg); }

.flag-icon-lb {
  background-image: url(../../../../images/flags/4x3/lb.svg); }
  .flag-icon-lb.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/lb.svg); }

.flag-icon-lc {
  background-image: url(../../../../images/flags/4x3/lc.svg); }
  .flag-icon-lc.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/lc.svg); }

.flag-icon-li {
  background-image: url(../../../../images/flags/4x3/li.svg); }
  .flag-icon-li.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/li.svg); }

.flag-icon-lk {
  background-image: url(../../../../images/flags/4x3/lk.svg); }
  .flag-icon-lk.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/lk.svg); }

.flag-icon-lr {
  background-image: url(../../../../images/flags/4x3/lr.svg); }
  .flag-icon-lr.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/lr.svg); }

.flag-icon-ls {
  background-image: url(../../../../images/flags/4x3/ls.svg); }
  .flag-icon-ls.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/ls.svg); }

.flag-icon-lt {
  background-image: url(../../../../images/flags/4x3/lt.svg); }
  .flag-icon-lt.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/lt.svg); }

.flag-icon-lu {
  background-image: url(../../../../images/flags/4x3/lu.svg); }
  .flag-icon-lu.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/lu.svg); }

.flag-icon-lv {
  background-image: url(../../../../images/flags/4x3/lv.svg); }
  .flag-icon-lv.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/lv.svg); }

.flag-icon-ly {
  background-image: url(../../../../images/flags/4x3/ly.svg); }
  .flag-icon-ly.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/ly.svg); }

.flag-icon-ma {
  background-image: url(../../../../images/flags/4x3/ma.svg); }
  .flag-icon-ma.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/ma.svg); }

.flag-icon-mc {
  background-image: url(../../../../images/flags/4x3/mc.svg); }
  .flag-icon-mc.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/mc.svg); }

.flag-icon-md {
  background-image: url(../../../../images/flags/4x3/md.svg); }
  .flag-icon-md.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/md.svg); }

.flag-icon-me {
  background-image: url(../../../../images/flags/4x3/me.svg); }
  .flag-icon-me.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/me.svg); }

.flag-icon-mf {
  background-image: url(../../../../images/flags/4x3/mf.svg); }
  .flag-icon-mf.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/mf.svg); }

.flag-icon-mg {
  background-image: url(../../../../images/flags/4x3/mg.svg); }
  .flag-icon-mg.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/mg.svg); }

.flag-icon-mh {
  background-image: url(../../../../images/flags/4x3/mh.svg); }
  .flag-icon-mh.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/mh.svg); }

.flag-icon-mk {
  background-image: url(../../../../images/flags/4x3/mk.svg); }
  .flag-icon-mk.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/mk.svg); }

.flag-icon-ml {
  background-image: url(../../../../images/flags/4x3/ml.svg); }
  .flag-icon-ml.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/ml.svg); }

.flag-icon-mm {
  background-image: url(../../../../images/flags/4x3/mm.svg); }
  .flag-icon-mm.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/mm.svg); }

.flag-icon-mn {
  background-image: url(../../../../images/flags/4x3/mn.svg); }
  .flag-icon-mn.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/mn.svg); }

.flag-icon-mo {
  background-image: url(../../../../images/flags/4x3/mo.svg); }
  .flag-icon-mo.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/mo.svg); }

.flag-icon-mp {
  background-image: url(../../../../images/flags/4x3/mp.svg); }
  .flag-icon-mp.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/mp.svg); }

.flag-icon-mq {
  background-image: url(../../../../images/flags/4x3/mq.svg); }
  .flag-icon-mq.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/mq.svg); }

.flag-icon-mr {
  background-image: url(../../../../images/flags/4x3/mr.svg); }
  .flag-icon-mr.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/mr.svg); }

.flag-icon-ms {
  background-image: url(../../../../images/flags/4x3/ms.svg); }
  .flag-icon-ms.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/ms.svg); }

.flag-icon-mt {
  background-image: url(../../../../images/flags/4x3/mt.svg); }
  .flag-icon-mt.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/mt.svg); }

.flag-icon-mu {
  background-image: url(../../../../images/flags/4x3/mu.svg); }
  .flag-icon-mu.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/mu.svg); }

.flag-icon-mv {
  background-image: url(../../../../images/flags/4x3/mv.svg); }
  .flag-icon-mv.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/mv.svg); }

.flag-icon-mw {
  background-image: url(../../../../images/flags/4x3/mw.svg); }
  .flag-icon-mw.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/mw.svg); }

.flag-icon-mx {
  background-image: url(../../../../images/flags/4x3/mx.svg); }
  .flag-icon-mx.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/mx.svg); }

.flag-icon-my {
  background-image: url(../../../../images/flags/4x3/my.svg); }
  .flag-icon-my.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/my.svg); }

.flag-icon-mz {
  background-image: url(../../../../images/flags/4x3/mz.svg); }
  .flag-icon-mz.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/mz.svg); }

.flag-icon-na {
  background-image: url(../../../../images/flags/4x3/na.svg); }
  .flag-icon-na.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/na.svg); }

.flag-icon-nc {
  background-image: url(../../../../images/flags/4x3/nc.svg); }
  .flag-icon-nc.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/nc.svg); }

.flag-icon-ne {
  background-image: url(../../../../images/flags/4x3/ne.svg); }
  .flag-icon-ne.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/ne.svg); }

.flag-icon-nf {
  background-image: url(../../../../images/flags/4x3/nf.svg); }
  .flag-icon-nf.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/nf.svg); }

.flag-icon-ng {
  background-image: url(../../../../images/flags/4x3/ng.svg); }
  .flag-icon-ng.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/ng.svg); }

.flag-icon-ni {
  background-image: url(../../../../images/flags/4x3/ni.svg); }
  .flag-icon-ni.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/ni.svg); }

.flag-icon-nl {
  background-image: url(../../../../images/flags/4x3/nl.svg); }
  .flag-icon-nl.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/nl.svg); }

.flag-icon-no {
  background-image: url(../../../../images/flags/4x3/no.svg); }
  .flag-icon-no.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/no.svg); }

.flag-icon-np {
  background-image: url(../../../../images/flags/4x3/np.svg); }
  .flag-icon-np.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/np.svg); }

.flag-icon-nr {
  background-image: url(../../../../images/flags/4x3/nr.svg); }
  .flag-icon-nr.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/nr.svg); }

.flag-icon-nu {
  background-image: url(../../../../images/flags/4x3/nu.svg); }
  .flag-icon-nu.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/nu.svg); }

.flag-icon-nz {
  background-image: url(../../../../images/flags/4x3/nz.svg); }
  .flag-icon-nz.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/nz.svg); }

.flag-icon-om {
  background-image: url(../../../../images/flags/4x3/om.svg); }
  .flag-icon-om.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/om.svg); }

.flag-icon-pa {
  background-image: url(../../../../images/flags/4x3/pa.svg); }
  .flag-icon-pa.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/pa.svg); }

.flag-icon-pe {
  background-image: url(../../../../images/flags/4x3/pe.svg); }
  .flag-icon-pe.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/pe.svg); }

.flag-icon-pf {
  background-image: url(../../../../images/flags/4x3/pf.svg); }
  .flag-icon-pf.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/pf.svg); }

.flag-icon-pg {
  background-image: url(../../../../images/flags/4x3/pg.svg); }
  .flag-icon-pg.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/pg.svg); }

.flag-icon-ph {
  background-image: url(../../../../images/flags/4x3/ph.svg); }
  .flag-icon-ph.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/ph.svg); }

.flag-icon-pk {
  background-image: url(../../../../images/flags/4x3/pk.svg); }
  .flag-icon-pk.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/pk.svg); }

.flag-icon-pl {
  background-image: url(../../../../images/flags/4x3/pl.svg); }
  .flag-icon-pl.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/pl.svg); }

.flag-icon-pm {
  background-image: url(../../../../images/flags/4x3/pm.svg); }
  .flag-icon-pm.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/pm.svg); }

.flag-icon-pn {
  background-image: url(../../../../images/flags/4x3/pn.svg); }
  .flag-icon-pn.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/pn.svg); }

.flag-icon-pr {
  background-image: url(../../../../images/flags/4x3/pr.svg); }
  .flag-icon-pr.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/pr.svg); }

.flag-icon-ps {
  background-image: url(../../../../images/flags/4x3/ps.svg); }
  .flag-icon-ps.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/ps.svg); }

.flag-icon-pt {
  background-image: url(../../../../images/flags/4x3/pt.svg); }
  .flag-icon-pt.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/pt.svg); }

.flag-icon-pw {
  background-image: url(../../../../images/flags/4x3/pw.svg); }
  .flag-icon-pw.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/pw.svg); }

.flag-icon-py {
  background-image: url(../../../../images/flags/4x3/py.svg); }
  .flag-icon-py.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/py.svg); }

.flag-icon-qa {
  background-image: url(../../../../images/flags/4x3/qa.svg); }
  .flag-icon-qa.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/qa.svg); }

.flag-icon-re {
  background-image: url(../../../../images/flags/4x3/re.svg); }
  .flag-icon-re.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/re.svg); }

.flag-icon-ro {
  background-image: url(../../../../images/flags/4x3/ro.svg); }
  .flag-icon-ro.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/ro.svg); }

.flag-icon-rs {
  background-image: url(../../../../images/flags/4x3/rs.svg); }
  .flag-icon-rs.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/rs.svg); }

.flag-icon-ru {
  background-image: url(../../../../images/flags/4x3/ru.svg); }
  .flag-icon-ru.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/ru.svg); }

.flag-icon-rw {
  background-image: url(../../../../images/flags/4x3/rw.svg); }
  .flag-icon-rw.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/rw.svg); }

.flag-icon-sa {
  background-image: url(../../../../images/flags/4x3/sa.svg); }
  .flag-icon-sa.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/sa.svg); }

.flag-icon-sb {
  background-image: url(../../../../images/flags/4x3/sb.svg); }
  .flag-icon-sb.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/sb.svg); }

.flag-icon-sc {
  background-image: url(../../../../images/flags/4x3/sc.svg); }
  .flag-icon-sc.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/sc.svg); }

.flag-icon-sd {
  background-image: url(../../../../images/flags/4x3/sd.svg); }
  .flag-icon-sd.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/sd.svg); }

.flag-icon-se {
  background-image: url(../../../../images/flags/4x3/se.svg); }
  .flag-icon-se.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/se.svg); }

.flag-icon-sg {
  background-image: url(../../../../images/flags/4x3/sg.svg); }
  .flag-icon-sg.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/sg.svg); }

.flag-icon-sh {
  background-image: url(../../../../images/flags/4x3/sh.svg); }
  .flag-icon-sh.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/sh.svg); }

.flag-icon-si {
  background-image: url(../../../../images/flags/4x3/si.svg); }
  .flag-icon-si.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/si.svg); }

.flag-icon-sj {
  background-image: url(../../../../images/flags/4x3/sj.svg); }
  .flag-icon-sj.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/sj.svg); }

.flag-icon-sk {
  background-image: url(../../../../images/flags/4x3/sk.svg); }
  .flag-icon-sk.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/sk.svg); }

.flag-icon-sl {
  background-image: url(../../../../images/flags/4x3/sl.svg); }
  .flag-icon-sl.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/sl.svg); }

.flag-icon-sm {
  background-image: url(../../../../images/flags/4x3/sm.svg); }
  .flag-icon-sm.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/sm.svg); }

.flag-icon-sn {
  background-image: url(../../../../images/flags/4x3/sn.svg); }
  .flag-icon-sn.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/sn.svg); }

.flag-icon-so {
  background-image: url(../../../../images/flags/4x3/so.svg); }
  .flag-icon-so.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/so.svg); }

.flag-icon-sr {
  background-image: url(../../../../images/flags/4x3/sr.svg); }
  .flag-icon-sr.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/sr.svg); }

.flag-icon-ss {
  background-image: url(../../../../images/flags/4x3/ss.svg); }
  .flag-icon-ss.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/ss.svg); }

.flag-icon-st {
  background-image: url(../../../../images/flags/4x3/st.svg); }
  .flag-icon-st.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/st.svg); }

.flag-icon-sv {
  background-image: url(../../../../images/flags/4x3/sv.svg); }
  .flag-icon-sv.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/sv.svg); }

.flag-icon-sx {
  background-image: url(../../../../images/flags/4x3/sx.svg); }
  .flag-icon-sx.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/sx.svg); }

.flag-icon-sy {
  background-image: url(../../../../images/flags/4x3/sy.svg); }
  .flag-icon-sy.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/sy.svg); }

.flag-icon-sz {
  background-image: url(../../../../images/flags/4x3/sz.svg); }
  .flag-icon-sz.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/sz.svg); }

.flag-icon-tc {
  background-image: url(../../../../images/flags/4x3/tc.svg); }
  .flag-icon-tc.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/tc.svg); }

.flag-icon-td {
  background-image: url(../../../../images/flags/4x3/td.svg); }
  .flag-icon-td.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/td.svg); }

.flag-icon-tf {
  background-image: url(../../../../images/flags/4x3/tf.svg); }
  .flag-icon-tf.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/tf.svg); }

.flag-icon-tg {
  background-image: url(../../../../images/flags/4x3/tg.svg); }
  .flag-icon-tg.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/tg.svg); }

.flag-icon-th {
  background-image: url(../../../../images/flags/4x3/th.svg); }
  .flag-icon-th.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/th.svg); }

.flag-icon-tj {
  background-image: url(../../../../images/flags/4x3/tj.svg); }
  .flag-icon-tj.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/tj.svg); }

.flag-icon-tk {
  background-image: url(../../../../images/flags/4x3/tk.svg); }
  .flag-icon-tk.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/tk.svg); }

.flag-icon-tl {
  background-image: url(../../../../images/flags/4x3/tl.svg); }
  .flag-icon-tl.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/tl.svg); }

.flag-icon-tm {
  background-image: url(../../../../images/flags/4x3/tm.svg); }
  .flag-icon-tm.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/tm.svg); }

.flag-icon-tn {
  background-image: url(../../../../images/flags/4x3/tn.svg); }
  .flag-icon-tn.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/tn.svg); }

.flag-icon-to {
  background-image: url(../../../../images/flags/4x3/to.svg); }
  .flag-icon-to.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/to.svg); }

.flag-icon-tr {
  background-image: url(../../../../images/flags/4x3/tr.svg); }
  .flag-icon-tr.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/tr.svg); }

.flag-icon-tt {
  background-image: url(../../../../images/flags/4x3/tt.svg); }
  .flag-icon-tt.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/tt.svg); }

.flag-icon-tv {
  background-image: url(../../../../images/flags/4x3/tv.svg); }
  .flag-icon-tv.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/tv.svg); }

.flag-icon-tw {
  background-image: url(../../../../images/flags/4x3/tw.svg); }
  .flag-icon-tw.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/tw.svg); }

.flag-icon-tz {
  background-image: url(../../../../images/flags/4x3/tz.svg); }
  .flag-icon-tz.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/tz.svg); }

.flag-icon-ua {
  background-image: url(../../../../images/flags/4x3/ua.svg); }
  .flag-icon-ua.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/ua.svg); }

.flag-icon-ug {
  background-image: url(../../../../images/flags/4x3/ug.svg); }
  .flag-icon-ug.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/ug.svg); }

.flag-icon-um {
  background-image: url(../../../../images/flags/4x3/um.svg); }
  .flag-icon-um.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/um.svg); }

.flag-icon-us {
  background-image: url(../../../../images/flags/4x3/us.svg); }
  .flag-icon-us.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/us.svg); }

.flag-icon-uy {
  background-image: url(../../../../images/flags/4x3/uy.svg); }
  .flag-icon-uy.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/uy.svg); }

.flag-icon-uz {
  background-image: url(../../../../images/flags/4x3/uz.svg); }
  .flag-icon-uz.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/uz.svg); }

.flag-icon-va {
  background-image: url(../../../../images/flags/4x3/va.svg); }
  .flag-icon-va.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/va.svg); }

.flag-icon-vc {
  background-image: url(../../../../images/flags/4x3/vc.svg); }
  .flag-icon-vc.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/vc.svg); }

.flag-icon-ve {
  background-image: url(../../../../images/flags/4x3/ve.svg); }
  .flag-icon-ve.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/ve.svg); }

.flag-icon-vg {
  background-image: url(../../../../images/flags/4x3/vg.svg); }
  .flag-icon-vg.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/vg.svg); }

.flag-icon-vi {
  background-image: url(../../../../images/flags/4x3/vi.svg); }
  .flag-icon-vi.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/vi.svg); }

.flag-icon-vn {
  background-image: url(../../../../images/flags/4x3/vn.svg); }
  .flag-icon-vn.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/vn.svg); }

.flag-icon-vu {
  background-image: url(../../../../images/flags/4x3/vu.svg); }
  .flag-icon-vu.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/vu.svg); }

.flag-icon-wf {
  background-image: url(../../../../images/flags/4x3/wf.svg); }
  .flag-icon-wf.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/wf.svg); }

.flag-icon-ws {
  background-image: url(../../../../images/flags/4x3/ws.svg); }
  .flag-icon-ws.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/ws.svg); }

.flag-icon-ye {
  background-image: url(../../../../images/flags/4x3/ye.svg); }
  .flag-icon-ye.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/ye.svg); }

.flag-icon-yt {
  background-image: url(../../../../images/flags/4x3/yt.svg); }
  .flag-icon-yt.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/yt.svg); }

.flag-icon-za {
  background-image: url(../../../../images/flags/4x3/za.svg); }
  .flag-icon-za.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/za.svg); }

.flag-icon-zm {
  background-image: url(../../../../images/flags/4x3/zm.svg); }
  .flag-icon-zm.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/zm.svg); }

.flag-icon-zw {
  background-image: url(../../../../images/flags/4x3/zw.svg); }
  .flag-icon-zw.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/zw.svg); }

.flag-icon-es-ct {
  background-image: url(../../../../images/flags/4x3/es-ct.svg); }
  .flag-icon-es-ct.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/es-ct.svg); }

.flag-icon-eu {
  background-image: url(../../../../images/flags/4x3/eu.svg); }
  .flag-icon-eu.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/eu.svg); }

.flag-icon-gb-eng {
  background-image: url(../../../../images/flags/4x3/gb-eng.svg); }
  .flag-icon-gb-eng.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/gb-eng.svg); }

.flag-icon-gb-nir {
  background-image: url(../../../../images/flags/4x3/gb-nir.svg); }
  .flag-icon-gb-nir.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/gb-nir.svg); }

.flag-icon-gb-sct {
  background-image: url(../../../../images/flags/4x3/gb-sct.svg); }
  .flag-icon-gb-sct.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/gb-sct.svg); }

.flag-icon-gb-wls {
  background-image: url(../../../../images/flags/4x3/gb-wls.svg); }
  .flag-icon-gb-wls.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/gb-wls.svg); }

.flag-icon-un {
  background-image: url(../../../../images/flags/4x3/un.svg); }
  .flag-icon-un.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/un.svg); }

.flag-icon-en {
  background-image: url(../../../../images/flags/4x3/en.svg); }
  .flag-icon-en.flag-icon-squared {
    background-image: url(../../../../images/flags/1x1/en.svg); }

div.current-language span.flag-icon,
div.language-selection span.flag-icon {
  font-size: 19px;
  vertical-align: top; }

.gx-compatibility .main-page-content .dataTableHeadingContentText span.flag-icon {
  font-size: 19px; }

.gx-compatibility form[name="new_product"] div.product-image-data span.flag-icon {
  font-size: 19px;
  padding-top: 12px; }

div.sliders-details ul.nav-tabs span.flag-icon {
  font-size: 19px; }

#content-block-wrapper ul.nav-tabs span.flag-icon {
  font-size: 19px; }

#shop-offline .ui-tabs div.languages span.flag-icon {
  font-size: 19px; }

span.flag-icon.gm-get-lang-link {
  font-size: 19px;
  vertical-align: top; }

.gm-laws-cookies div.languages a.language-selector span.flag-icon {
  font-size: 19px; }

/* 
	Mixins
    ========================================================================== 

	Define reusable mixins for the admin components. 
	
	Prefer to use the bootstrap mixins located in at "node_modules/bootstrap-sass/assets/stylesheets/bootstrap/_mixins.scss"
	
*/
/* 
	Boilerplate
    ===========================================================================

	Contains the base styling of the Gambio Admin pages. 
	
*/
/*
	Main Layout
    ==========================================================================

	Contains the base styling of the Gambio Admin pages.

*/
/* 
	Main Application Header
    ========================================================================== 

	Style the main app header. 
	
*/
#main-header {
  /* 
	Main Header Actions 
    ========================================================================== 

	Style the actions component in the right corner of the main header. 
	
*/
  /*
	Main Header Info Box
    ========================================================================== 

	Style the info box component in the right corner of the main header. 
	
*/
  /* 
	Header Search Box
    ========================================================================== 

	Styles for the admin header search box.  
	
*/
  position: fixed;
  left: 0;
  top: 0;
  width: 100vw;
  z-index: 1035;
  background: #002337;
  color: #FFFFFF;
  height: 46px; }
  #main-header .actions {
    width: 450px; }
    #main-header .actions .offline-notice-label {
      float: right;
      background-color: #fdc300;
      margin-right: 12px;
      margin-top: 12px;
      font-size: 10px;
      line-height: 1.5;
      color: #002337; }
      #main-header .actions .offline-notice-label a {
        color: #002337; }
        #main-header .actions .offline-notice-label a:hover {
          text-decoration: none; }
    #main-header .actions ul {
      float: right;
      overflow: auto;
      padding-left: 0;
      margin-right: 12px;
      margin-bottom: 0; }
      #main-header .actions ul li {
        list-style: none;
        float: left; }
        #main-header .actions ul li:hover {
          background: #1a394b; }
        #main-header .actions ul li i {
          color: #FFFFFF;
          font-size: 15px;
          width: 46px;
          height: 46px;
          line-height: 46px;
          text-align: center;
          cursor: pointer;
          -webkit-transition: all 0.1s ease;
          -o-transition: all 0.1s ease;
          transition: all 0.1s ease; }
          #main-header .actions ul li i:hover {
            font-size: 18.75px; }

@-webkit-keyframes show-info-box {
  0% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
    z-index: 1; }
  50% {
    top: 0;
    -webkit-transform: translate(0, 50px);
    transform: translate(0, 50px);
    z-index: 1; }
  51% {
    z-index: 2; }
  100% {
    top: 0;
    -webkit-transform: translate(0, 35px);
    transform: translate(0, 35px);
    z-index: 2; } }

@-webkit-keyframes hide-info-box {
  0% {
    top: 0;
    -webkit-transform: translate(0, 35px);
    transform: translate(0, 35px);
    z-index: 2; }
  50% {
    top: 0;
    -webkit-transform: translate(0, 50px);
    transform: translate(0, 50px);
    z-index: 2; }
  51% {
    z-index: 1; }
  100% {
    top: 0;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
    z-index: 1; } }

@keyframes show-info-box {
  0% {
    -moz-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0);
    z-index: 1; }
  50% {
    top: 0;
    -moz-transform: translate(0, 50px);
    -o-transform: translate(0, 50px);
    transform: translate(0, 50px);
    z-index: 1; }
  51% {
    z-index: 2; }
  100% {
    top: 0;
    -moz-transform: translate(0, 35px);
    -o-transform: translate(0, 35px);
    transform: translate(0, 35px);
    z-index: 2; } }

@keyframes hide-info-box {
  0% {
    top: 0;
    -moz-transform: translate(0, 35px);
    -o-transform: translate(0, 35px);
    transform: translate(0, 35px);
    z-index: 2; }
  50% {
    top: 0;
    -moz-transform: translate(0, 50px);
    -o-transform: translate(0, 50px);
    transform: translate(0, 50px);
    z-index: 2; }
  51% {
    z-index: 1; }
  100% {
    top: 0;
    -moz-transform: translateY(-100%);
    -o-transform: translateY(-100%);
    transform: translateY(-100%);
    z-index: 1; } }
  #main-header .info-box {
    max-width: 46px;
    max-height: 46px;
    overflow: hidden; }
    #main-header .info-box .notification-count {
      position: relative;
      top: -43px;
      left: 26px;
      padding: 1px 4px;
      border-radius: 100%;
      background: #fdc300;
      color: #002337;
      font-size: 9px;
      font-weight: bold;
      pointer-events: none; }
  #main-header .message-list-container {
    border-radius: 0;
    max-width: 304px;
    animation: ease hide-info-box 0.7s;
    animation-fill-mode: forwards;
    will-change: transform; }
    #main-header .message-list-container.visible {
      display: block;
      animation: ease show-info-box 0.7s;
      animation-fill-mode: forwards;
      will-change: transform;
      z-index: 2; }
    #main-header .message-list-container .popover-content {
      color: #777777;
      background-color: #fff;
      min-width: 300px;
      min-height: 50px;
      padding: 0; }
      #main-header .message-list-container .popover-content .loading {
        padding: 24px;
        text-align: center; }
      #main-header .message-list-container .popover-content .message {
        border-top: 1px solid rgba(0, 0, 0, 0.2);
        width: 300px;
        clear: both; }
        #main-header .message-list-container .popover-content .message:first-child, #main-header .message-list-container .popover-content .message.admin-action-success {
          border-top: 0; }
        #main-header .message-list-container .popover-content .message .headline {
          padding: 12px 24px;
          margin: 0;
          font-size: 14px;
          font-weight: bold;
          padding-top: 24px;
          padding-bottom: 0; }
        #main-header .message-list-container .popover-content .message .content {
          padding: 12px 24px;
          margin: 0;
          padding-bottom: 24px; }
        #main-header .message-list-container .popover-content .message .message-button {
          float: right;
          min-width: 92px;
          margin-right: 24px;
          margin-bottom: 24px; }
        #main-header .message-list-container .popover-content .message .action-icons {
          float: right;
          margin: 12px; }
          #main-header .message-list-container .popover-content .message .action-icons .action-icon {
            cursor: pointer;
            margin: 0 6px; }
        #main-header .message-list-container .popover-content .message.info .headline {
          color: #f0ad4e; }
        #main-header .message-list-container .popover-content .message.info .message-button {
          background-image: linear-gradient(#f0ad4e, #eea43b);
          border-color: #ec9924 #ec9924 #df8a13;
          color: #fff; }
          #main-header .message-list-container .popover-content .message.info .message-button:hover {
            background-image: linear-gradient(#efa945, #ed9e2d);
            border-color: #ec971f #ec971f #da8712;
            color: #fff; }
        #main-header .message-list-container .popover-content .message.warning .headline {
          color: #E66554; }
        #main-header .message-list-container .popover-content .message.warning .message-button {
          background-image: linear-gradient(#e66554, #e35542);
          border-color: #e0412c #e0412c #cf331e;
          color: #fff; }
          #main-header .message-list-container .popover-content .message.warning .message-button:hover {
            background-image: linear-gradient(#e55d4b, #e14935);
            border-color: #df3d28 #df3d28 #cb321e;
            color: #fff; }
        #main-header .message-list-container .popover-content .message.success .headline {
          color: #5EBD5E; }
        #main-header .message-list-container .popover-content .message.success .message-button {
          background-image: linear-gradient(#5ebd5e, #50b750);
          border-color: #45a845 #45a845 #3c923c;
          color: #fff; }
          #main-header .message-list-container .popover-content .message.success .message-button:hover {
            background-image: linear-gradient(#57ba57, #48af48);
            border-color: #43a543 #43a543 #3b8f3b;
            color: #fff; }
      #main-header .message-list-container .popover-content .visibility-checkbox-container {
        clear: both;
        display: block;
        padding: 12px 24px;
        line-height: 24px;
        border-top: 1px solid rgba(0, 0, 0, 0.2); }
        #main-header .message-list-container .popover-content .visibility-checkbox-container .visibility-checkbox-label {
          line-height: 24px;
          margin-left: 12px;
          margin-bottom: 0;
          font-weight: normal; }
  #main-header > .search {
    width: calc(100% - 650px); }
    #main-header > .search:before {
      content: "\f002";
      color: #FFFFFF;
      font-size: 15px;
      line-height: 44px;
      margin-left: 24px;
      position: absolute; }
    #main-header > .search .input {
      padding: 0 0 0 48px;
      outline: 0;
      color: #FFFFFF;
      background: transparent;
      border: 0;
      border-radius: 0;
      width: 100%;
      height: 46px;
      font-size: 14px;
      transition: background-color 250ms linear; }
      #main-header > .search .input::-webkit-input-placeholder {
        padding-top: 2px;
        padding-left: 4px;
        color: #FFFFFF;
        font-size: 12px;
        font-weight: normal;
        opacity: 1; }
      #main-header > .search .input:-moz-placeholder {
        padding-top: 2px;
        padding-left: 4px;
        color: #FFFFFF;
        font-size: 12px;
        font-weight: normal;
        opacity: 1; }
      #main-header > .search .input::-moz-placeholder {
        padding-top: 2px;
        padding-left: 4px;
        color: #FFFFFF;
        font-size: 12px;
        font-weight: normal;
        opacity: 1; }
      #main-header > .search .input:-ms-input-placeholder {
        padding-top: 2px;
        padding-left: 4px;
        color: #FFFFFF;
        font-size: 12px;
        font-weight: normal;
        opacity: 1; }
    #main-header > .search .list {
      display: none; }
      #main-header > .search .list.active {
        display: block;
        position: relative;
        top: -2px; }
      #main-header > .search .list .list-item {
        font-size: 15px;
        cursor: pointer; }
        #main-header > .search .list .list-item a {
          padding: 6px 24px; }
          #main-header > .search .list .list-item a .placeholder {
            color: #002337; }
  #main-header > div {
    display: inline-block;
    float: left; }
  #main-header > div:first-child {
    padding-left: 0; }
  #main-header > div:last-child {
    padding-right: 12px; }
  #main-header .logo {
    width: 200px;
    text-align: center;
    line-height: 46px; }
    #main-header .logo a {
      color: #FFFFFF;
      text-decoration: none;
      outline: none; }
      #main-header .logo a img {
        margin: 0 12px;
        height: 23px; }
      #main-header .logo a h1 {
        font-size: 16px;
        font-weight: bold;
        margin: 14px 5px; }

/*
	Main Menu
    ==========================================================================

	Styling for the main application menu.

*/
#main-menu {
  /*
	Favorites 
    ==========================================================================

	Styling for the dropzone box.

*/
  /*
	Scroll To Top
    ==========================================================================

	Styling for the scroll-to-top element. 

*/
  width: auto;
  flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  max-width: 200px;
  border-right: 1px solid #E4E4E4;
  float: left; }
  #main-menu #fav-dropzone-box {
    background-color: #fff;
    position: absolute;
    border: 1px solid #E4E4E4;
    text-align: center;
    width: 95px;
    height: 95px;
    padding: 10px;
    font-size: 72px;
    opacity: 0.9;
    left: 190px; }
    #main-menu #fav-dropzone-box.fav-add {
      color: #002337; }
    #main-menu #fav-dropzone-box.fav-delete {
      color: #E66554; }
    #main-menu #fav-dropzone-box .fa-heart {
      vertical-align: top; }
    #main-menu #fav-dropzone-box .fa-trash {
      vertical-align: top; }
  #main-menu .currently-dragged {
    color: #333333 !important; }
  #main-menu .scroll-to-top {
    display: none;
    position: fixed;
    left: 88px;
    bottom: 100px;
    font-size: 48px;
    color: #002337;
    text-align: center; }
    #main-menu .scroll-to-top i {
      cursor: pointer; }
      #main-menu .scroll-to-top i:hover {
        color: #777777; }
  #main-menu * {
    outline: none;
    text-decoration: none; }
  #main-menu nav, #main-menu nav a {
    width: auto;
    color: #777777; }
  #main-menu nav ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
    display: block; }
    #main-menu nav ul li {
      box-sizing: border-box;
      white-space: nowrap;
      cursor: pointer;
      margin: 0; }
  #main-menu nav > ul {
    width: 200px;
    opacity: 1;
    -webkit-transition: 0.5s ease-in-out;
    -o-transition: 0.5s ease-in-out;
    transition: 0.5s ease-in-out; }
    #main-menu nav > ul.collapse {
      width: 45px; }
      #main-menu nav > ul.collapse .title {
        opacity: 0;
        display: none; }
    #main-menu nav > ul .title {
      -webkit-transition: 0.5s ease-in-out;
      -o-transition: 0.5s ease-in-out;
      transition: 0.5s ease-in-out;
      opacity: 1; }
    #main-menu nav > ul > li {
      padding: 12px;
      min-height: 41px;
      font-size: 12px;
      line-height: 16px;
      border-bottom: 1px solid #E4E4E4;
      position: relative; }
      #main-menu nav > ul > li:hover {
        background-color: #f9f9f9; }
        #main-menu nav > ul > li:hover > ul {
          margin-left: -5px; }
          #main-menu nav > ul > li:hover > ul::before {
            content: '';
            width: 1px;
            height: 41px;
            position: absolute;
            left: -1px;
            top: -1;
            background: #f9f9f9; }
        #main-menu nav > ul > li:hover > a {
          text-decoration: none; }
      #main-menu nav > ul > li.active {
        background-color: #ededed;
        -webkit-transition: 0.5s ease-in-out;
        -o-transition: 0.5s ease-in-out;
        transition: 0.5s ease-in-out; }
        #main-menu nav > ul > li.active ul {
          display: block;
          opacity: 1;
          visibility: visible;
          float: none;
          border: none;
          position: relative;
          border-top: 1px solid #E4E4E4;
          border-right: 1px solid #E4E4E4;
          left: -12px;
          bottom: -12px;
          margin-top: 0;
          margin-left: 0;
          padding: 15px 0; }
      #main-menu nav > ul > li:not(.active):hover > ul {
        display: block; }
      #main-menu nav > ul > li.brand-alt {
        background-color: #fdc300; }
        #main-menu nav > ul > li.brand-alt > a {
          color: #002337; }
      #main-menu nav > ul > li.brand-primary > a {
        color: #002337; }
      #main-menu nav > ul > li.brand-success > a {
        color: #5EBD5E; }
      #main-menu nav > ul > li.type-standalone {
        border-right: 1px solid #E4E4E4; }
        #main-menu nav > ul > li.type-standalone > ul {
          display: none !important; }
      #main-menu nav > ul > li .icon {
        font-size: 14px;
        position: relative;
        top: 1px;
        left: 3px; }
      #main-menu nav > ul > li .title {
        margin-left: 10px;
        white-space: nowrap; }
      #main-menu nav > ul > li > ul {
        width: 200px;
        background-color: #f9f9f9;
        border: 1px solid #E4E4E4;
        position: absolute;
        left: 200px;
        margin-top: -29px;
        display: none;
        z-index: 1034; }
        #main-menu nav > ul > li > ul.stay-within-viewport::before {
          background: none; }
        #main-menu nav > ul > li > ul > li {
          line-height: 1.5;
          height: 28px;
          white-space: nowrap;
          padding: 0;
          margin: 0; }
          #main-menu nav > ul > li > ul > li.active > a, #main-menu nav > ul > li > ul > li:hover > a {
            color: #002337; }
          #main-menu nav > ul > li > ul > li > a {
            display: block;
            line-height: 1.7;
            text-decoration: none;
            font-size: 12px;
            padding: 3px 20px; }
    #main-menu nav > ul.expand-all > li:not(.active) {
      background-color: #ededed;
      -webkit-transition: 0.5s ease-in-out;
      -o-transition: 0.5s ease-in-out;
      transition: 0.5s ease-in-out;
      border-right: 1px solid #E4E4E4; }
      #main-menu nav > ul.expand-all > li:not(.active) ul {
        display: block;
        opacity: 1;
        visibility: visible;
        float: none;
        border: none;
        position: relative;
        border-top: 1px solid #E4E4E4;
        left: -12px;
        bottom: -12px;
        border-right: 1px solid #E4E4E4;
        margin-top: 0;
        margin-left: 0; }
    #main-menu nav > ul.collapse > li.active > ul {
      width: 200px;
      background-color: #f9f9f9;
      border: 1px solid #E4E4E4;
      position: absolute;
      bottom: initial;
      display: none; }
    #main-menu nav > ul.collapse > li.active:hover ul {
      background-color: #ededed;
      display: block;
      margin-top: -29px;
      border-left: none; }
      #main-menu nav > ul.collapse > li.active:hover ul::before {
        background: none; }
    #main-menu nav > ul.collapse > li ul {
      left: 40px; }
    #main-menu nav > ul.collapse > li.type-standalone {
      border-right: none; }

.app-store .icon i {
  color: #c930c0; }

.app-store span {
  font-weight: bold;
  color: #c930c0; }

/*
	Main Content
    ==========================================================================

	Main content styling. Do not styles for specific pages here, they must be separated into
	unique files (one file for each page).

*/
#main-content {
  /*
	Content Header
    ==========================================================================

	Style the content header and the content navigation links (header above page content). 

*/
  /*
	Message Stack 
    ==========================================================================

	Styling for the message-stack container. 

*/
  min-width: calc(100% - 200px);
  flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  overflow: auto;
  padding-bottom: 24px; }
  #main-content .content-header {
    width: 100%;
    height: 41px;
    z-index: 1033;
    background: #fff;
    color: #002337;
    font-size: 14px;
    border-bottom: 1px solid #E4E4E4; }
    #main-content .content-header .content-title {
      margin: 11px 24px 0 0;
      font-size: 18px;
      padding-left: 24px;
      display: inline-block;
      float: left; }
    #main-content .content-header .content-navigation {
      display: inline-block;
      font-size: 12px; }
      #main-content .content-header .content-navigation .nav-item {
        float: left;
        width: auto;
        max-height: 40px;
        overflow: hidden;
        background: #F5F5F5;
        color: #777777; }
        #main-content .content-header .content-navigation .nav-item.no-link {
          padding: 12px; }
        #main-content .content-header .content-navigation .nav-item a {
          display: inline-block;
          padding: 12px;
          background: #fff;
          color: #777777;
          text-decoration: none;
          -webkit-transition: all 0.2s linear;
          -o-transition: all 0.2s linear;
          transition: all 0.2s linear; }
          #main-content .content-header .content-navigation .nav-item a:hover {
            background: none; }
  #main-content .message-stack {
    width: 75.2%;
    max-width: 1350px;
    padding: 24px; }
    #main-content .message-stack:empty {
      margin-bottom: -24px; }
  #main-content #content-block-wrapper {
    padding: 0 24px; }
    #main-content #content-block-wrapper .breakpoint-small {
      max-width: 675px; }
    #main-content #content-block-wrapper .breakpoint-large {
      max-width: 1350px; }

/* 
	Main Footer 
    ========================================================================== 

	Styling for the main footer. 
	
*/
#main-footer {
  /*
	Menu Trigger
    ==========================================================================

	The menu trigger offers the "collapse", "expand" and "expand-all" functionality 
	for the main menu.

*/
  /* 
	Main Footer Version
    ========================================================================== 

	Styling for the main footer version. 
	
*/
  /* 
	Main Footer Language Selection
    ========================================================================== 

	Styling for the main footer language selection. 
	
*/
  /* 
	Main Footer Bottom Save Bar
    ========================================================================== 

	Styling for the main footer bottom save bar.
	
*/
  /* 
	Main Footer Copyright 
    ========================================================================== 

	Styling for the main footer copyright. 
	
*/ }
  #main-footer .menu-trigger {
    max-width: 80px;
    min-width: 60px;
    padding-left: 12px; }
    #main-footer .menu-trigger #menu-trigger label, #main-footer .menu-trigger #menu-trigger input {
      display: none; }
    #main-footer .menu-trigger #menu-trigger label {
      cursor: pointer; }
      #main-footer .menu-trigger #menu-trigger label:hover {
        color: #002337; }
      #main-footer .menu-trigger #menu-trigger label i:first-child {
        text-align: center;
        width: 10px; }
  #main-footer .version {
    width: auto;
    max-width: 80%;
    padding: 0; }
    #main-footer .version i {
      margin-left: 6px; }
      #main-footer .version i.shop-key-valid {
        color: #5EBD5E; }
      #main-footer .version i.shop-key-invalid {
        color: #E66554; }
  #main-footer .language-selection a {
    text-decoration: none; }
    #main-footer .language-selection a img {
      width: 28px;
      margin-top: -7px;
      margin-right: 6px; }
  #main-footer .bottom-save-bar {
    text-align: right;
    margin: -7px 12px 0 24px;
    white-space: nowrap; }
    #main-footer .bottom-save-bar > * {
      margin-left: 12px; }
    #main-footer .bottom-save-bar > a {
      color: inherit; }
  #main-footer .copyright {
    padding: 10px;
    background: #5B5B5B; }
    #main-footer .copyright p {
      margin-bottom: 0;
      color: #A8A8A8;
      text-align: center;
      font-size: 11px; }
      #main-footer .copyright p a {
        color: #A8A8A8;
        text-decoration: underline; }
  #main-footer .info {
    max-height: 48px;
    padding: 15px 0;
    border-top: 1px solid #E4E4E4;
    background: #fff;
    color: #777777; }
  #main-footer.fixed {
    padding-top: 48px; }
    #main-footer.fixed .info {
      position: fixed;
      bottom: 0;
      left: 0;
      width: 100%;
      margin: 0;
      z-index: 1035; }

/* 
	DataTables Page Length Partial 
    ========================================================================== 

	Most of the markup is styled with Bootstrap and helper classes. 
	
*/
.page-length select {
  display: inline;
  width: auto; }

/* 
	DataTables Page Navigation Partial 
    ========================================================================== 

	Most of the markup is styled with Bootstrap and helper classes. 
	
*/
.page-navigation label {
  margin-right: 12px; }

.page-navigation .previous {
  margin-right: 6px; }

.page-navigation .next {
  margin-left: 6px; }

.page-navigation select {
  display: inline;
  width: auto; }

/* 
	Action List
    ========================================================================== 

	Default styling for action icons which are included in a ".action-list" container element 
	as shown in the following example:
	
	<div class="action-list"> 
		<a href="mail.php">
			<i class="fa fa-envelope"></i>
		</a>
		<!-- Place more actions ... ->
	</div>
	
*/
.action-list a {
  text-decoration: none; }

.action-list .fa, .action-list div.SumoSelect .CaptionCont label i, div.SumoSelect .CaptionCont label .action-list i {
  color: #777777;
  cursor: pointer;
  font-size: 24px; }
  .action-list .fa:hover, .action-list div.SumoSelect .CaptionCont label i:hover, div.SumoSelect .CaptionCont label .action-list i:hover {
    color: #002337; }
  .action-list .fa.warning:hover, .action-list div.SumoSelect .CaptionCont label i.warning:hover, div.SumoSelect .CaptionCont label .action-list i.warning:hover {
    color: #f0ad4e; }
  .action-list .fa.danger:hover, .action-list div.SumoSelect .CaptionCont label i.danger:hover, div.SumoSelect .CaptionCont label .action-list i.danger:hover {
    color: #E66554; }

/* 
	Button Groups
    ========================================================================== 

	Additional styling for the Bootstrap button groups so that they match the Gambio Admin style. 
	
	bower_components/bootstrap-sass/assets/stylesheets/bootstrap/_button-groups.scss

*/
.btn-group.dropdown .btn:not(.dropdown-toggle), .btn-group.dropdown .comiseo-daterangepicker .comiseo-daterangepicker-buttonpanel button:not(.dropdown-toggle), .comiseo-daterangepicker .comiseo-daterangepicker-buttonpanel .btn-group.dropdown button:not(.dropdown-toggle), .btn-group.dropup .btn:not(.dropdown-toggle), .btn-group.dropup .comiseo-daterangepicker .comiseo-daterangepicker-buttonpanel button:not(.dropdown-toggle), .comiseo-daterangepicker .comiseo-daterangepicker-buttonpanel .btn-group.dropup button:not(.dropdown-toggle) {
  width: 120px;
  text-overflow: ellipsis;
  overflow: hidden; }

.btn-group.dropdown .btn.dropdown-toggle, .btn-group.dropdown .comiseo-daterangepicker .comiseo-daterangepicker-buttonpanel button.dropdown-toggle, .comiseo-daterangepicker .comiseo-daterangepicker-buttonpanel .btn-group.dropdown button.dropdown-toggle, .btn-group.dropup .btn.dropdown-toggle, .btn-group.dropup .comiseo-daterangepicker .comiseo-daterangepicker-buttonpanel button.dropdown-toggle, .comiseo-daterangepicker .comiseo-daterangepicker-buttonpanel .btn-group.dropup button.dropdown-toggle {
  min-width: 33px; }

.submit-button-group.dropdown .btn:not(.dropdown-toggle), .submit-button-group.dropdown .comiseo-daterangepicker .comiseo-daterangepicker-buttonpanel button:not(.dropdown-toggle), .comiseo-daterangepicker .comiseo-daterangepicker-buttonpanel .submit-button-group.dropdown button:not(.dropdown-toggle), .submit-button-group.dropup .btn:not(.dropdown-toggle), .submit-button-group.dropup .comiseo-daterangepicker .comiseo-daterangepicker-buttonpanel button:not(.dropdown-toggle), .comiseo-daterangepicker .comiseo-daterangepicker-buttonpanel .submit-button-group.dropup button:not(.dropdown-toggle) {
  width: inherit; }

/* 
	Buttons
    ========================================================================== 

	Button styling uses the Bootstrap classes and overrides some styles in order to make them 
	look like the Gambio Admin theme. 
	
	bower_components/bootstrap-sass/assets/stylesheets/bootstrap/_buttons.scss
	
*/
.btn, .comiseo-daterangepicker .comiseo-daterangepicker-buttonpanel button {
  background-image: linear-gradient(whitesmoke, #ebebeb);
  border-color: #dedede #dedede #cfcfcf;
  color: #777; }
  .btn:hover, .comiseo-daterangepicker .comiseo-daterangepicker-buttonpanel button:hover {
    background-image: linear-gradient(#f0f0f0, #e3e3e3);
    border-color: gainsboro gainsboro #cccccc;
    color: #777; }
  .btn.btn-primary, .comiseo-daterangepicker .comiseo-daterangepicker-buttonpanel button.btn-primary, .comiseo-daterangepicker .comiseo-daterangepicker-buttonpanel button.ui-priority-primary {
    background-image: linear-gradient(#002337, #001623);
    border-color: #000609 #000609 black;
    color: #fff; }
    .btn.btn-primary:hover, .comiseo-daterangepicker .comiseo-daterangepicker-buttonpanel button.btn-primary:hover, .comiseo-daterangepicker .comiseo-daterangepicker-buttonpanel button.ui-priority-primary:hover {
      background-image: linear-gradient(#001d2d, #000c13);
      border-color: #000304 #000304 black;
      color: #fff; }
  .btn.btn-success, .comiseo-daterangepicker .comiseo-daterangepicker-buttonpanel button.btn-success {
    background-image: linear-gradient(#5ebd5e, #50b750);
    border-color: #45a845 #45a845 #3c923c;
    color: #fff; }
    .btn.btn-success:hover, .comiseo-daterangepicker .comiseo-daterangepicker-buttonpanel button.btn-success:hover {
      background-image: linear-gradient(#57ba57, #48af48);
      border-color: #43a543 #43a543 #3b8f3b;
      color: #fff; }
    .btn.btn-success.btn-create i.fa-plus, .comiseo-daterangepicker .comiseo-daterangepicker-buttonpanel button.btn-success.btn-create i.fa-plus {
      background-color: #3C923C;
      width: 15px;
      height: 15px;
      padding: 2px 1px 1px 1px;
      border-radius: 8px; }
  .btn.btn-info, .comiseo-daterangepicker .comiseo-daterangepicker-buttonpanel button.btn-info {
    background-image: linear-gradient(#5bc0de, #4ab9db);
    border-color: #35b1d6 #35b1d6 #28a1c5;
    color: #fff; }
    .btn.btn-info:hover, .comiseo-daterangepicker .comiseo-daterangepicker-buttonpanel button.btn-info:hover {
      background-image: linear-gradient(#53bddc, #3db5d8);
      border-color: #31b0d5 #31b0d5 #279dc1;
      color: #fff; }
  .btn.btn-warning, .comiseo-daterangepicker .comiseo-daterangepicker-buttonpanel button.btn-warning {
    background-image: linear-gradient(#f0ad4e, #eea43b);
    border-color: #ec9924 #ec9924 #df8a13;
    color: #fff; }
    .btn.btn-warning:hover, .comiseo-daterangepicker .comiseo-daterangepicker-buttonpanel button.btn-warning:hover {
      background-image: linear-gradient(#efa945, #ed9e2d);
      border-color: #ec971f #ec971f #da8712;
      color: #fff; }
  .btn.btn-danger, .comiseo-daterangepicker .comiseo-daterangepicker-buttonpanel button.btn-danger {
    background-image: linear-gradient(#e66554, #e35542);
    border-color: #e0412c #e0412c #cf331e;
    color: #fff; }
    .btn.btn-danger:hover, .comiseo-daterangepicker .comiseo-daterangepicker-buttonpanel button.btn-danger:hover {
      background-image: linear-gradient(#e55d4b, #e14935);
      border-color: #df3d28 #df3d28 #cb321e;
      color: #fff; }

/* 
	Configuration Box
    ========================================================================== 

	The configuration box component can be used for module pages where the right  
	sidebar with configuration options is required (e.g. Module Center). 
	
*/
.configuration-box {
  min-width: 242px;
  position: absolute;
  top: 87px;
  right: 0;
  left: 78.6%;
  bottom: 48px;
  padding: 24px;
  margin: 0;
  background-color: #f5f5f5;
  border-left: 1px solid #E4E4E4;
  color: #333333; }
  .configuration-box .configuration-box-content {
    min-width: 194px;
    max-width: 364px; }
    .configuration-box .configuration-box-content .configuration-box-header {
      display: inline-block;
      width: 100%;
      margin-bottom: 24px; }
      .configuration-box .configuration-box-content .configuration-box-header .configuration-box-title {
        margin: 0;
        color: #002337;
        text-transform: initial;
        font-weight: normal;
        font-family: "Roboto", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-size: 18px; }
        .configuration-box .configuration-box-content .configuration-box-header .configuration-box-title * {
          padding: 0;
          margin: 0; }
    .configuration-box .configuration-box-content .configuration-box-body {
      padding: 0;
      margin-bottom: 24px;
      text-align: left !important; }
    .configuration-box .configuration-box-content .configuration-box-footer {
      display: inline-block;
      width: 100%;
      padding: 0; }
      .configuration-box .configuration-box-content .configuration-box-footer .button-container .btn, .configuration-box .configuration-box-content .configuration-box-footer .button-container .comiseo-daterangepicker .comiseo-daterangepicker-buttonpanel button, .comiseo-daterangepicker .comiseo-daterangepicker-buttonpanel .configuration-box .configuration-box-content .configuration-box-footer .button-container button {
        display: inline-block;
        float: right;
        height: 31px;
        line-height: normal; }

/* 
	Dropdowns
    ========================================================================== 

	Re-style the Bootstrap dropdowns for the Gambio admin theme.
	
	bower_components/bootstrap-sass/assets/stylesheets/bootstrap/_dropdowns.scss
	
*/
.dropdown-menu {
  z-index: 2000 !important;
  padding: 0;
  overflow-y: auto;
  max-height: 45vh; }
  .dropdown-menu li {
    cursor: pointer; }
    .dropdown-menu li a {
      color: #777777; }
      .dropdown-menu li a:hover {
        color: #777777;
        background-color: #eeeeee; }
    .dropdown-menu li.active a, .dropdown-menu li.active a:hover {
      color: #777777;
      background-color: #eeeeee; }

/* 
	Forms
    ========================================================================== 

	Form styling uses the Bootstrap classes and overrides some styles in order to make them 
	look like the Gambio Admin theme. 
	
	bower_components/bootstrap-sass/assets/stylesheets/bootstrap/_forms.scss
	
*/
.form-group label {
  color: #777777; }

.form-group input[type="radio"],
.form-group input[type="checkbox"] {
  margin: 2px 0 0; }

.form-group .info-icon {
  font-size: 24px;
  color: #002337;
  cursor: pointer; }

.form-control {
  box-shadow: none;
  padding: 6px; }
  .form-control[disabled], .form-control[readonly],
  fieldset[disabled] .form-control {
    background-color: #fff; }
  .form-control[disabled],
  fieldset[disabled] .form-control {
    opacity: 0.35; }

*[readonly], *[readonly="readonly"] {
  background-color: #F9F9F9 !important; }

select.form-control {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background: url(../images/gx-admin/icon-caret-down.png) no-repeat right 6px center #fff;
  padding-right: 15px; }
  select.form-control:focus, select.form-control:active {
    border-color: #002337;
    outline: none; }

select::-ms-expand {
  display: none; }

/*
	Configuration Form
    ==========================================================================
    
    Used to style basic forms for configuration in Gambio Admin Style.
*/
.form-configuration {
  padding: 0; }
  .form-configuration .form-horizontal fieldset {
    margin-bottom: 24px; }
    .form-configuration .form-horizontal fieldset:not(:first-of-type) {
      margin-top: 48px; }
    .form-configuration .form-horizontal fieldset legend {
      border-bottom: 3px solid #002337;
      color: #737373;
      font-size: 12px;
      font-weight: bold;
      padding: 0 0 24px 24px;
      margin-bottom: 0; }
    .form-configuration .form-horizontal fieldset .form-group {
      margin: 0;
      padding: 15px 24px;
      min-height: 60px; }
      .form-configuration .form-horizontal fieldset .form-group .control-label {
        font-weight: normal;
        padding-left: 0;
        text-align: left; }
      .form-configuration .form-horizontal fieldset .form-group select.form-control {
        max-width: 170px; }
      .form-configuration .form-horizontal fieldset .form-group input.form-control, .form-configuration .form-horizontal fieldset .form-group textarea.form-control {
        max-width: 340px; }
        .form-configuration .form-horizontal fieldset .form-group input.form-control.input-small, .form-configuration .form-horizontal fieldset .form-group textarea.form-control.input-small {
          max-width: 170px; }
        .form-configuration .form-horizontal fieldset .form-group input.form-control.input-large, .form-configuration .form-horizontal fieldset .form-group textarea.form-control.input-large {
          max-width: 510px; }
      .form-configuration .form-horizontal fieldset .form-group .single-checkbox {
        margin-top: 8px; }
      .form-configuration .form-horizontal fieldset .form-group .switcher {
        margin-top: 5px; }
      .form-configuration .form-horizontal fieldset .form-group .icon-col {
        padding: 0;
        text-align: center; }

/*
	Manufacturer Form
    ==========================================================================
    
    Used to style basic forms for manufacturers in Gambio Admin Style.
*/
@media (min-width: 992px) {
  .manufacturer-form .modal-body .form-group .manufacturer-image {
    max-width: 383px; } }

@media (max-width: 991px) {
  .manufacturer-form .modal-body .form-group .manufacturer-image {
    max-width: 506px; } }

.manufacturer-form .modal-body .form-group label {
  line-height: 30px;
  margin: 0; }

/*
	Customer Group Form
    ==========================================================================
    
    Used to style basic forms for customer Group in Gambio Admin Style.
*/
.customer-group-form .modal-body legend {
  color: #777777;
  font-size: 14px;
  padding-top: 12px; }

.customer-group-form .modal-body .form-group label {
  line-height: 30px;
  margin: 0; }

/* 
	Labels
    ========================================================================== 

	Label styling uses the Bootstrap classes and overrides some styles in order to make them 
	look like the Gambio Admin theme. 
	
	bower_components/bootstrap-sass/assets/stylesheets/bootstrap/_labels.scss
	
*/
.label {
  display: inline-block;
  padding: 3px 8px;
  text-shadow: none;
  font-size: 12px;
  font-weight: normal;
  line-height: 12px; }

/*
	Panels
    ==========================================================================

	Panel styling uses the Bootstrap classes and overrides some styles in order to make them
	look like the Gambio Admin theme.

	bower_components/bootstrap-sass/assets/stylesheets/bootstrap/_panels.scss

*/
.panel {
  margin-bottom: 24px;
  border-radius: 2px;
  box-shadow: none; }
  .panel .panel-heading {
    height: 36px;
    padding: 8px 24px;
    font-size: 12px;
    font-weight: bold;
    line-height: 1.6em;
    color: #777777;
    border-bottom: 0; }
    .panel .panel-heading .panel-link {
      border: 1px solid #fff;
      border-radius: 1px;
      color: #fff;
      cursor: pointer;
      font-weight: normal;
      height: 24px;
      line-height: 20px;
      margin-top: -3px;
      padding: 1px 12px; }
      .panel .panel-heading .panel-link a {
        color: #fff; }
        .panel .panel-heading .panel-link a:hover {
          text-decoration: none; }
      .panel .panel-heading .panel-link:hover {
        background-color: rgba(0, 0, 0, 0.05); }
      .panel .panel-heading .panel-link.default {
        border-color: #777777;
        padding: 2px 12px; }
        .panel .panel-heading .panel-link.default a {
          color: #777777; }
  .panel .panel-body {
    padding: 24px; }
  .panel.panel-default {
    border: 1px solid #E4E4E4; }
    .panel.panel-default .panel-heading {
      background-color: #ededed;
      color: #777777; }
  .panel.panel-info {
    border-color: #5bc0de; }
    .panel.panel-info .panel-heading {
      background-color: #5bc0de !important;
      color: #fff; }
  .panel.panel-danger {
    border-color: #E66554; }
    .panel.panel-danger .panel-heading {
      background-color: #E66554 !important;
      color: #fff; }
  .panel.panel-warning {
    border-color: #f0ad4e; }
    .panel.panel-warning .panel-heading {
      background-color: #f0ad4e !important;
      color: #fff; }

/* 
	Tables
    =========================================================================== 

	Table styling uses the Bootstrap classes and overrides some styles in order to make them 
	look like the Gambio Admin theme. 
	
	bower_components/bootstrap-sass/assets/stylesheets/bootstrap/_tables.scss
	
*/
.table {
  /*
	Customer Group Table
    ==========================================================================
    
    Used to style icons in table for customer Group in Gambio Admin Style.
	*/ }
  .table thead tr th {
    background: #fff;
    border: none;
    color: #777777;
    outline: none; }
    .table thead tr th:first-of-type {
      padding-left: 24px; }
    .table thead tr th:last-of-type {
      padding-right: 24px; }
  .table thead tr:first-child th {
    border-bottom: 3px solid #002337; }
  .table tbody tr td {
    white-space: nowrap;
    border-top: none; }
    .table tbody tr td:not(.actions) {
      text-overflow: ellipsis;
      overflow: hidden; }
      .table tbody tr td:not(.actions) > *:not(.single-checkbox) {
        display: inline-block;
        max-width: 100%;
        text-overflow: ellipsis;
        overflow: hidden;
        vertical-align: middle;
        color: #333333; }
    .table tbody tr td.numeric {
      text-align: right; }
    .table tbody tr td, .table tbody tr td .single-checkbox {
      min-width: 14px;
      vertical-align: middle; }
    .table tbody tr td .visible-on-hover {
      visibility: hidden; }
    .table tbody tr td.actions a {
      text-decoration: none; }
    .table tbody tr td.actions .fa, .table tbody tr td.actions div.SumoSelect .CaptionCont label i, div.SumoSelect .CaptionCont label .table tbody tr td.actions i {
      margin-right: 24px; }
    .table tbody tr td.actions .meta-icon {
      margin: 6px 6px 6px 0; }
      .table tbody tr td.actions .meta-icon.fa, .table tbody tr td.actions div.SumoSelect .CaptionCont label i.meta-icon, div.SumoSelect .CaptionCont label .table tbody tr td.actions i.meta-icon {
        font-size: 16px;
        color: #777777; }
    .table tbody tr td.actions .hidden-columns-content {
      cursor: default; }
    .table tbody tr td:first-of-type {
      padding-left: 24px; }
    .table tbody tr td:last-of-type {
      padding-right: 24px; }
  .table tbody tr:hover td {
    background: #eeeeee; }
  .table tbody tr:hover .visible-on-hover {
    visibility: visible; }
  .table.table-row-small thead tr th {
    padding: 4px 12px; }
  .table.table-row-small tbody tr td {
    padding: 2px 12px; }
    .table.table-row-small tbody tr td .dropdown > button, .table.table-row-small tbody tr td.dropup > button {
      padding: 2px 6px; }
  .table.table-row-medium thead tr th {
    padding: 6px 12px; }
  .table.table-row-medium tbody tr td {
    padding: 6px 12px; }
    .table.table-row-medium tbody tr td .dropdown > button, .table.table-row-medium tbody tr td .dropup > button {
      padding: 4px 12px; }
  .table.table-row-large thead tr th {
    padding: 12px; }
  .table.table-row-large tbody tr td {
    padding: 12px; }
  .table.table-fixed-header thead.fixed {
    display: table;
    table-layout: fixed;
    position: fixed;
    top: 46px;
    z-index: 1032; }
  .table.table-modules thead tr,
  .table.table-modules tbody tr {
    height: 49px; }
  .table.table-modules tbody tr.active {
    background-color: #e8e8e8; }
    .table.table-modules tbody tr.active td:last-of-type {
      line-height: 2; }
      .table.table-modules tbody tr.active td:last-of-type::before {
        content: "";
        font-family: 'Font Awesome 5 Free';
        line-height: 1;
        text-rendering: auto;
        font-size: 24px;
        display: inline-block;
        float: right; }
    .table.table-modules tbody tr.active td:hover {
      cursor: default; }
  .table.table-modules tbody tr td {
    border-bottom: 1px solid #E4E4E4; }
    .table.table-modules tbody tr td .collapse-icon {
      width: 12px; }
      .table.table-modules tbody tr td .collapse-icon i.fa, .table.table-modules tbody tr td .collapse-icon div.SumoSelect .CaptionCont label i, div.SumoSelect .CaptionCont label .table.table-modules tbody tr td .collapse-icon i {
        font-size: 14px; }
    .table.table-modules tbody tr td:hover {
      cursor: pointer; }
  .table.table-payment th:first-of-type, .table.table-payment td:first-of-type {
    width: 12px; }
  .table.table-left {
    width: 75.2%;
    max-width: 1350px; }
  .table.customer-group-table tbody tr .icons-column i {
    min-width: 12px;
    text-align: center; }

/* 
	Toolbars
    ========================================================================== 

	Styling for toolbar components.
	
*/
.toolbar {
  text-align: right;
  margin-bottom: 24px;
  display: block; }
  .toolbar * {
    cursor: pointer; }

/* 
	Type
    ========================================================================== 

	Override the typography styling of Bootstrap.
	
	bower_components/bootstrap-sass/assets/stylesheets/bootstrap/_type.scss
	
*/
p {
  margin: 0 0 12px; }

/* 
	Collapser Widget 
    ========================================================================== 

	Style the collapser widget elements.  
	
*/
.collapser {
  font-size: 14px; }

/* 
	jQuery Datepicker
    ========================================================================== 

	Additional styling for the jQuery Datepicker plugin. 
	
*/
.ui-datepicker {
  display: none;
  width: auto !important;
  padding: 0;
  margin: 5px 0 0 0;
  position: absolute;
  left: 0;
  top: 0;
  background-clip: padding-box;
  background-color: #fff;
  border: 3px solid rgba(0, 0, 0, 0.2);
  border-radius: 2px;
  white-space: normal;
  text-align: left; }
  .ui-datepicker th, .ui-datepicker td {
    height: auto;
    line-height: 30px;
    text-align: center;
    width: auto; }
  .ui-datepicker .ui-datepicker-header {
    background: #002337;
    border: none;
    border-radius: 0;
    font-weight: normal;
    font-size: 15px;
    padding: 0; }
    .ui-datepicker .ui-datepicker-header .ui-datepicker-title {
      border: 0;
      height: 35px;
      line-height: 30px;
      margin-top: .4em;
      text-align: center;
      width: 210px; }
      .ui-datepicker .ui-datepicker-header .ui-datepicker-title span.ui-datepicker-month, .ui-datepicker .ui-datepicker-header .ui-datepicker-title span.ui-datepicker-year {
        color: #fff;
        font-size: 14px;
        font-weight: bold; }
    .ui-datepicker .ui-datepicker-header .ui-datepicker-prev,
    .ui-datepicker .ui-datepicker-header .ui-datepicker-next {
      font-size: 12px;
      background: none;
      border: 0;
      border-radius: 0;
      cursor: pointer;
      height: 41px;
      line-height: 41px;
      text-align: center;
      text-decoration: none;
      top: 0;
      width: 41px; }
      .ui-datepicker .ui-datepicker-header .ui-datepicker-prev:hover,
      .ui-datepicker .ui-datepicker-header .ui-datepicker-next:hover {
        background: #334f5f; }
      .ui-datepicker .ui-datepicker-header .ui-datepicker-prev:after,
      .ui-datepicker .ui-datepicker-header .ui-datepicker-next:after {
        color: #fff; }
      .ui-datepicker .ui-datepicker-header .ui-datepicker-prev span,
      .ui-datepicker .ui-datepicker-header .ui-datepicker-next span {
        background: none;
        height: 28px;
        width: 14px;
        margin-top: 7px;
        top: 0;
        font-weight: normal; }
    .ui-datepicker .ui-datepicker-header .ui-datepicker-next {
      border-left: 1px solid #000304;
      right: 0; }
      .ui-datepicker .ui-datepicker-header .ui-datepicker-next:after {
        content: "\f054"; }
    .ui-datepicker .ui-datepicker-header .ui-datepicker-prev {
      border-right: 1px solid #000304;
      left: 0; }
      .ui-datepicker .ui-datepicker-header .ui-datepicker-prev:after {
        content: "\f053"; }
    .ui-datepicker .ui-datepicker-header .ui-datepicker-month {
      margin-right: 5px;
      min-width: 0;
      width: 37%;
      max-width: 37%; }
    .ui-datepicker .ui-datepicker-header .ui-datepicker-year {
      min-width: 0;
      width: 37%;
      max-width: 37%; }
  .ui-datepicker table.ui-datepicker-calendar {
    border-color: #000304;
    margin: 0; }
    .ui-datepicker table.ui-datepicker-calendar thead th {
      background: #001928;
      color: #fff;
      font-size: 12px;
      font-weight: bold;
      text-align: center;
      line-height: 35px;
      border: 0;
      border-top: 1px solid #000304;
      padding: 0; }
      .ui-datepicker table.ui-datepicker-calendar thead th span {
        color: #fff; }
    .ui-datepicker table.ui-datepicker-calendar tbody tr:nth-child(even) {
      background: #fff; }
    .ui-datepicker table.ui-datepicker-calendar tbody a {
      color: #333333;
      border: none;
      background: none; }
    .ui-datepicker table.ui-datepicker-calendar tbody td, .ui-datepicker table.ui-datepicker-calendar tbody a {
      text-align: center;
      padding: 4px 1px; }
    .ui-datepicker table.ui-datepicker-calendar tbody td {
      border-right: 1px solid #e4e4e4;
      line-height: 22px; }
      .ui-datepicker table.ui-datepicker-calendar tbody td:last-child {
        border-right: 0; }
      .ui-datepicker table.ui-datepicker-calendar tbody td:hover {
        background: #eeeeee; }
      .ui-datepicker table.ui-datepicker-calendar tbody td.ui-datepicker-today {
        background: #eeeeee; }
        .ui-datepicker table.ui-datepicker-calendar tbody td.ui-datepicker-today a {
          font-weight: 700; }
      .ui-datepicker table.ui-datepicker-calendar tbody td.ui-datepicker-current-day {
        background: #002337; }
        .ui-datepicker table.ui-datepicker-calendar tbody td.ui-datepicker-current-day a {
          font-weight: bold;
          color: #fff; }
      .ui-datepicker table.ui-datepicker-calendar tbody td.ui-state-disabled {
        background-color: #eeeeee;
        filter: alpha(opacity=100);
        opacity: 1; }
        .ui-datepicker table.ui-datepicker-calendar tbody td.ui-state-disabled span {
          filter: alpha(opacity=50);
          opacity: 0.5; }
      .ui-datepicker table.ui-datepicker-calendar tbody td.ui-datepicker-week-col:hover {
        background: #fff; }
      .ui-datepicker table.ui-datepicker-calendar tbody td span {
        border: none;
        background: none;
        text-align: center; }
      .ui-datepicker table.ui-datepicker-calendar tbody td a {
        color: #333333;
        display: block;
        height: 100%;
        text-decoration: none;
        width: 100%; }

.ui-datepicker-trigger {
  min-width: inherit;
  width: 27px;
  padding: 0;
  margin: 0; }

/* 
	jQuery Daterangepicker
    ========================================================================== 

	Additional styling for the jQuery Daterangepicker plugin. 
	
*/
.comiseo-daterangepicker-mask {
  z-index: 1060; }

.comiseo-daterangepicker {
  width: 556px;
  padding: 0;
  border-radius: 2px;
  border: 3px solid rgba(0, 0, 0, 0.2);
  background: #fff; }
  .comiseo-daterangepicker .comiseo-daterangepicker-main {
    padding: 0;
    background: none;
    border: none; }
    .comiseo-daterangepicker .comiseo-daterangepicker-main .comiseo-daterangepicker-presets {
      display: none; }
    .comiseo-daterangepicker .comiseo-daterangepicker-main .comiseo-daterangepicker-calendar {
      display: block;
      height: auto;
      padding: 0;
      border: none; }
      .comiseo-daterangepicker .comiseo-daterangepicker-main .comiseo-daterangepicker-calendar .ui-datepicker {
        width: 550px !important;
        margin: 0;
        border-radius: 0;
        position: initial; }
        .comiseo-daterangepicker .comiseo-daterangepicker-main .comiseo-daterangepicker-calendar .ui-datepicker .ui-datepicker-group-last .ui-datepicker-calendar {
          border-left: 1px solid #000304; }
        .comiseo-daterangepicker .comiseo-daterangepicker-main .comiseo-daterangepicker-calendar .ui-datepicker .ui-datepicker-title select {
          background: url(../images/gx-admin/icon-caret-down.png) no-repeat right 6px center #fff;
          border: 1px solid #000304;
          border-radius: 2px;
          line-height: 15px;
          padding: 3px 15px 3px 3px;
          appearance: none;
          -moz-appearance: none;
          -webkit-appearance: none; }
        .comiseo-daterangepicker .comiseo-daterangepicker-main .comiseo-daterangepicker-calendar .ui-datepicker .ui-datepicker-title .ui-datepicker-year {
          width: 30%; }
        .comiseo-daterangepicker .comiseo-daterangepicker-main .comiseo-daterangepicker-calendar .ui-datepicker .ui-datepicker-group table {
          width: 100%; }
        .comiseo-daterangepicker .comiseo-daterangepicker-main .comiseo-daterangepicker-calendar .ui-datepicker td.ui-state-highlight {
          background: #002337 !important;
          border-color: #002337; }
          .comiseo-daterangepicker .comiseo-daterangepicker-main .comiseo-daterangepicker-calendar .ui-datepicker td.ui-state-highlight a {
            background: none; }
        .comiseo-daterangepicker .comiseo-daterangepicker-main .comiseo-daterangepicker-calendar .ui-datepicker .ui-datepicker-today {
          background: #005484; }
          .comiseo-daterangepicker .comiseo-daterangepicker-main .comiseo-daterangepicker-calendar .ui-datepicker .ui-datepicker-today a {
            background: none;
            color: #fff; }
        .comiseo-daterangepicker .comiseo-daterangepicker-main .comiseo-daterangepicker-calendar .ui-datepicker .ui-state-disabled {
          padding-top: 12px; }
  .comiseo-daterangepicker .comiseo-daterangepicker-buttonpanel {
    width: 100%;
    padding: 10px 6px;
    background: #f9f9f9;
    border-top: 1px solid #E4E4E4; }
    .comiseo-daterangepicker .comiseo-daterangepicker-buttonpanel button {
      font-family: "Roboto", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-size: 12px;
      -webkit-border-radius: 2px;
      -moz-border-radius: 2px;
      border-radius: 2px;
      float: right;
      opacity: 1;
      margin-top: 0; }
      .comiseo-daterangepicker .comiseo-daterangepicker-buttonpanel button:nth-child(2) {
        display: none; }

.daterangepicker-wrapper i {
  float: right;
  margin-top: -22px;
  margin-right: 8px; }

.comiseo-daterangepicker.ui-widget {
  padding: 0; }
  .comiseo-daterangepicker.ui-widget .comiseo-daterangepicker-main .comiseo-daterangepicker-calendar.ui-widget-content .ui-datepicker {
    width: auto !important;
    padding: 0; }
    .comiseo-daterangepicker.ui-widget .comiseo-daterangepicker-main .comiseo-daterangepicker-calendar.ui-widget-content .ui-datepicker .ui-datepicker-group .ui-datepicker-header {
      padding: 0; }
    .comiseo-daterangepicker.ui-widget .comiseo-daterangepicker-main .comiseo-daterangepicker-calendar.ui-widget-content .ui-datepicker .ui-datepicker-group table.ui-datepicker-calendar {
      margin: 0 auto; }
      .comiseo-daterangepicker.ui-widget .comiseo-daterangepicker-main .comiseo-daterangepicker-calendar.ui-widget-content .ui-datepicker .ui-datepicker-group table.ui-datepicker-calendar tr:nth-child(odd) {
        background-color: #F9F9F9; }

.comiseo-daterangepicker.ui-widget {
  padding: 0; }
  .comiseo-daterangepicker.ui-widget .comiseo-daterangepicker-main .comiseo-daterangepicker-calendar.ui-widget-content .ui-datepicker {
    width: auto !important;
    padding: 0; }
    .comiseo-daterangepicker.ui-widget .comiseo-daterangepicker-main .comiseo-daterangepicker-calendar.ui-widget-content .ui-datepicker .ui-datepicker-group .ui-datepicker-header {
      padding: 0; }
    .comiseo-daterangepicker.ui-widget .comiseo-daterangepicker-main .comiseo-daterangepicker-calendar.ui-widget-content .ui-datepicker .ui-datepicker-group table.ui-datepicker-calendar {
      margin: 0 auto; }
      .comiseo-daterangepicker.ui-widget .comiseo-daterangepicker-main .comiseo-daterangepicker-calendar.ui-widget-content .ui-datepicker .ui-datepicker-group table.ui-datepicker-calendar tr:nth-child(odd) {
        background-color: #F9F9F9; }

/* 
	jQuery DataTables
    ========================================================================== 

	Additional styling for the jQuery DataTables plugin. 
	
*/
table.dataTable {
  width: 100%;
  margin-bottom: 24px !important;
  table-layout: fixed; }
  table.dataTable, table.dataTable.no-footer.table-main {
    border-bottom: none; }
  table.dataTable th, table.dataTable td {
    box-sizing: border-box; }
  table.dataTable thead tr th {
    border: none;
    vertical-align: middle; }
    table.dataTable thead tr th.sorting {
      background-image: none; }
    table.dataTable thead tr th.sorting_asc {
      background-image: none; }
      table.dataTable thead tr th.sorting_asc:after {
        content: "\f0d8";
        color: #002337;
        font-family: 'Font Awesome 5 Free';
        font-size: 16px;
        margin-left: 5px;
        vertical-align: middle; }
    table.dataTable thead tr th.sorting_desc {
      background-image: none; }
      table.dataTable thead tr th.sorting_desc:after {
        content: "\f0d7";
        color: #002337;
        font-family: 'Font Awesome 5 Free';
        font-size: 16px;
        margin-left: 5px;
        vertical-align: middle; }
    table.dataTable thead tr th input, table.dataTable thead tr th select {
      font-weight: normal; }

@supports (overflow: -webkit-marquee) and (justify-content: inherit) {
  table.dataTable {
    width: auto;
    min-width: 100%;
    max-width: none; } }

/* 
	jQuery UI Dialog Widget
    ========================================================================== 

	Additional styling for the jQuery UI dialog. 
	
*/
.ui-widget-overlay {
  z-index: 1050 !important; }
  .ui-widget-overlay.ui-front {
    background-color: #000;
    opacity: 0.5; }

.ui-dialog.ui-widget {
  padding: 0;
  border: none;
  font-family: "Roboto", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 12px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  -webkit-box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.4);
  box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.4);
  z-index: 1060 !important; }
  .ui-dialog.ui-widget .ui-dialog-titlebar.ui-widget-header {
    height: 48px;
    padding: 12px 24px;
    background-color: #fafafa;
    border: none;
    border-bottom: 1px solid #e7e7e7; }
    .ui-dialog.ui-widget .ui-dialog-titlebar.ui-widget-header span.ui-dialog-title {
      color: #212121;
      font-size: 1.3em;
      font-weight: normal;
      margin: 0; }
    .ui-dialog.ui-widget .ui-dialog-titlebar.ui-widget-header button.ui-dialog-titlebar-close {
      border: none;
      background-color: transparent;
      float: right;
      margin: 3px 0 0 0;
      right: inherit;
      padding: 0;
      position: initial;
      top: inherit; }
      .ui-dialog.ui-widget .ui-dialog-titlebar.ui-widget-header button.ui-dialog-titlebar-close:before {
        content: "×";
        font-size: 18px;
        font-weight: bold;
        line-height: 1;
        color: #000;
        text-shadow: 0 1px 0 #fff;
        filter: alpha(opacity=20);
        opacity: 0.2; }
        .ui-dialog.ui-widget .ui-dialog-titlebar.ui-widget-header button.ui-dialog-titlebar-close:before:hover, .ui-dialog.ui-widget .ui-dialog-titlebar.ui-widget-header button.ui-dialog-titlebar-close:before:focus {
          color: #000;
          text-decoration: none;
          cursor: pointer;
          filter: alpha(opacity=50);
          opacity: 0.5; }
    .ui-dialog.ui-widget .ui-dialog-titlebar.ui-widget-header button .ui-icon-closethick {
      display: none; }
  .ui-dialog.ui-widget .ui-dialog-content.ui-widget-content {
    padding: 24px; }
    .ui-dialog.ui-widget .ui-dialog-content.ui-widget-content .modal-info-text {
      margin: 0 0 24px 0; }
  .ui-dialog.ui-widget .ui-dialog-buttonpane.ui-widget-content {
    border-top: 1px solid #e7e7e7;
    clear: both;
    height: 48px;
    margin: 0;
    padding: 8px 24px; }
    .ui-dialog.ui-widget .ui-dialog-buttonpane.ui-widget-content button {
      border: 1px solid transparent;
      margin: 0;
      padding: 6px 12px;
      font-size: 12px;
      line-height: 1.42857;
      border-radius: 2px;
      background-image: linear-gradient(whitesmoke, #ebebeb);
      border-color: #dedede #dedede #cfcfcf;
      color: #777; }
      .ui-dialog.ui-widget .ui-dialog-buttonpane.ui-widget-content button:hover {
        background-image: linear-gradient(#f0f0f0, #e3e3e3);
        border-color: gainsboro gainsboro #cccccc;
        color: #777; }

/* 
	Editor Widget
    ========================================================================== 

	Additional styling for the editor wrapper markup. 
	
*/
.editor-wrapper > div {
  overflow: auto; }
  .editor-wrapper > div .editor-switch {
    float: right; }

.editor-wrapper .CodeMirror {
  overflow: hidden;
  border: 1px solid #E4E4E4; }

/* 
	Bootstrap Modal Layer
    ========================================================================== 

	Additional styling for the bootstrap modal component. 
	
*/
.modal .modal-dialog .modal-content {
  padding: 0;
  border: none;
  font-family: "Roboto", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 12px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  -webkit-box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.4);
  box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.4); }
  .modal .modal-dialog .modal-content .modal-header {
    height: 48px;
    padding: 12px 24px;
    background-color: #fafafa;
    border: none;
    border-bottom: 1px solid #e7e7e7; }
    .modal .modal-dialog .modal-content .modal-header .modal-title {
      color: #212121;
      font-size: 1.3em;
      font-weight: normal;
      margin: 0; }
    .modal .modal-dialog .modal-content .modal-header .close {
      margin-top: 3px; }
  .modal .modal-dialog .modal-content .modal-body {
    padding: 24px;
    max-height: 80vh;
    overflow: auto; }
  .modal .modal-dialog .modal-content .modal-footer {
    border-top: 1px solid #e7e7e7;
    clear: both;
    height: 48px;
    margin: 0;
    padding: 8px 24px; }
    .modal .modal-dialog .modal-content .modal-footer .btn, .modal .modal-dialog .modal-content .modal-footer .comiseo-daterangepicker .comiseo-daterangepicker-buttonpanel button, .comiseo-daterangepicker .comiseo-daterangepicker-buttonpanel .modal .modal-dialog .modal-content .modal-footer button {
      min-width: 92px; }

/* 
	Multi Select Widget
    ========================================================================== 

	Additional styling for the jQuery SumoSelect plugin. 
	
*/
div.SumoSelect {
  min-width: 50px;
  width: 100%;
  vertical-align: middle; }
  div.SumoSelect > select {
    display: none; }
  div.SumoSelect .CaptionCont {
    border-color: #ccc;
    height: 31px; }
    div.SumoSelect .CaptionCont label i {
      background-image: none;
      margin-top: 7px;
      margin-left: 15px; }
    div.SumoSelect .CaptionCont span {
      font-weight: normal;
      line-height: 1.5; }
      div.SumoSelect .CaptionCont span.placeholder {
        display: none; }
  div.SumoSelect:hover .CaptionCont, div.SumoSelect:focus .CaptionCont {
    box-shadow: none;
    border-color: #ccc; }
  div.SumoSelect .optWrapper {
    top: 32px !important;
    width: auto;
    min-width: 130px; }
    div.SumoSelect .optWrapper * {
      cursor: default !important; }
    div.SumoSelect .optWrapper.multiple > .options li.opt.selected span i {
      background-color: #70C552;
      background-image: none; }
    div.SumoSelect .optWrapper .options li.opt {
      padding-left: 25px !important; }
      div.SumoSelect .optWrapper .options li.opt label {
        margin-bottom: 0;
        font-weight: normal;
        line-height: 18px; }
      div.SumoSelect .optWrapper .options li.opt.selected span i:before {
        color: #FFFFFF;
        content: "\f00c";
        font-family: 'Font Awesome 5 Free';
        font-weight: 900;
        line-height: 12px;
        margin-left: -1px;
        text-align: center;
        vertical-align: top; }
  div.SumoSelect .select-all {
    height: 31px;
    padding: 8px 0 3px 25px; }
    div.SumoSelect .select-all label {
      margin-bottom: 0;
      font-weight: normal; }
    div.SumoSelect .select-all.selected span i {
      background-color: #70C552;
      background-image: none; }
      div.SumoSelect .select-all.selected span i:before {
        color: #FFFFFF;
        content: "\f00c";
        font-family: 'Font Awesome 5 Free';
        font-weight: 900;
        line-height: 12px;
        margin-left: -1px;
        text-align: center;
        vertical-align: top; }
    div.SumoSelect .select-all.partial span i:before {
      color: #FFFFFF;
      content: "\f00c";
      font-family: 'Font Awesome 5 Free';
      font-weight: 900;
      line-height: 12px;
      margin-left: -1px;
      text-align: center;
      vertical-align: top; }
    div.SumoSelect .select-all.partial-select span i {
      background-color: #ccc; }
  div.SumoSelect .optWrapper.multiple > .options li.opt span,
  div.SumoSelect .select-all > span {
    width: 25px;
    margin-left: -25px; }
    div.SumoSelect .optWrapper.multiple > .options li.opt span i,
    div.SumoSelect .select-all > span i {
      box-shadow: none;
      background-image: none; }

/* 
	Pace 
    ========================================================================== 

	Styling for the top loading bar (pace.js).
	
*/
.pace {
  -webkit-pointer-events: none;
  pointer-events: none; }
  .pace.pace-inactive {
    display: none; }
  .pace .pace-progress {
    background: #fdc300;
    position: fixed;
    z-index: 2000;
    top: 0;
    right: 100%;
    width: 100%;
    height: 2px; }
  .pace .pace-progress-inner {
    display: block;
    position: absolute;
    right: 0;
    width: 100px;
    height: 100%;
    box-shadow: 0 0 10px #fdc300, 0 0 5px #fdc300;
    opacity: 1.0;
    -webkit-transform: rotate(3deg) translate(0px, -4px);
    -moz-transform: rotate(3deg) translate(0px, -4px);
    -ms-transform: rotate(3deg) translate(0px, -4px);
    -o-transform: rotate(3deg) translate(0px, -4px);
    transform: rotate(3deg) translate(0px, -4px); }

/*
	Responsive Filemanager
    ==========================================================================

	Styles for the repsonsive filemanager widget.

*/
.input-group.responsive-file-manager input {
  border-right: 1px solid #B6B6B6;
  border-bottom-right-radius: 0;
  border-top-right-radius: 0; }
  .input-group.responsive-file-manager input:active, .input-group.responsive-file-manager input:focus {
    border-color: #002337; }

.input-group.responsive-file-manager .input-group-btn:last-child .btn, .input-group.responsive-file-manager .input-group-btn:last-child .comiseo-daterangepicker .comiseo-daterangepicker-buttonpanel button, .comiseo-daterangepicker .comiseo-daterangepicker-buttonpanel .input-group.responsive-file-manager .input-group-btn:last-child button {
  min-width: 75px;
  border-color: #B6B6B6;
  border-left-width: 0;
  margin-left: 0; }
  .input-group.responsive-file-manager .input-group-btn:last-child .btn:hover, .input-group.responsive-file-manager .input-group-btn:last-child .comiseo-daterangepicker .comiseo-daterangepicker-buttonpanel button:hover, .comiseo-daterangepicker .comiseo-daterangepicker-buttonpanel .input-group.responsive-file-manager .input-group-btn:last-child button:hover {
    border-color: #B6B6B6; }
  .input-group.responsive-file-manager .input-group-btn:last-child .btn:active, .input-group.responsive-file-manager .input-group-btn:last-child .comiseo-daterangepicker .comiseo-daterangepicker-buttonpanel button:active, .comiseo-daterangepicker .comiseo-daterangepicker-buttonpanel .input-group.responsive-file-manager .input-group-btn:last-child button:active, .input-group.responsive-file-manager .input-group-btn:last-child .btn:focus, .input-group.responsive-file-manager .input-group-btn:last-child .comiseo-daterangepicker .comiseo-daterangepicker-buttonpanel button:focus, .comiseo-daterangepicker .comiseo-daterangepicker-buttonpanel .input-group.responsive-file-manager .input-group-btn:last-child button:focus {
    border-color: #002337; }

/* 
	Single Checkbox Widget
	========================================================================== 

	Styles the single checkbox widget (single_checkbox.js). 
	
*/
.single-checkbox {
  display: inline-block;
  width: 14px;
  height: 14px;
  line-height: 14px;
  text-align: center;
  border: 1px solid #B6B6B6;
  background-color: #fff;
  cursor: pointer;
  border-radius: 2px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-transition: border 0.2s ease;
  -o-transition: border 0.2s ease;
  transition: border 0.2s ease; }
  .single-checkbox .fa, .single-checkbox div.SumoSelect .CaptionCont label i, div.SumoSelect .CaptionCont label .single-checkbox i {
    font-size: 12px;
    color: #fff;
    visibility: hidden;
    vertical-align: top; }
  .single-checkbox.focused {
    border-color: #70C552; }
  .single-checkbox.disabled {
    cursor: not-allowed;
    background-color: #eeeeee;
    border-color: #B6B6B6; }
    .single-checkbox.disabled .fa, .single-checkbox.disabled div.SumoSelect .CaptionCont label i, div.SumoSelect .CaptionCont label .single-checkbox.disabled i {
      color: #777777; }
  .single-checkbox:active {
    background-color: #eeeeee; }
  .single-checkbox:hover:not(.disabled) {
    border-color: #002337;
    -webkit-transition: border 0.2s ease;
    -o-transition: border 0.2s ease;
    transition: border 0.2s ease; }
  .single-checkbox.checked {
    background-color: #70C552;
    border: 1px solid #70C552; }
    .single-checkbox.checked .fa, .single-checkbox.checked div.SumoSelect .CaptionCont label i, div.SumoSelect .CaptionCont label .single-checkbox.checked i {
      visibility: visible; }
    .single-checkbox.checked:active:not(.disabled) {
      background-color: #eeeeee; }

/* 
	Switcher Widget
	========================================================================== 

	Styles the switcher widget. 
	
*/
.switcher {
  height: 20px;
  width: 48px;
  cursor: pointer;
  display: inline-block;
  position: relative;
  -webkit-user-select: "none";
  -moz-user-select: "none";
  -ms-user-select: "none";
  user-select: "none"; }
  .switcher .switcher-inner {
    display: block;
    height: 100%;
    overflow: hidden;
    white-space: nowrap;
    width: 100%;
    word-spacing: 0;
    border-radius: 3px; }
  .switcher .switcher-state-on,
  .switcher .switcher-state-off {
    color: #fff;
    font-size: 12px;
    font-weight: 600;
    line-height: 20px;
    display: inline-block;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    text-align: center;
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s; }
  .switcher .switcher-state-on {
    background: #70C552;
    padding-right: 15px;
    margin-left: -100%;
    float: left; }
  .switcher .switcher-state-off {
    background: #333333;
    padding-left: 15px; }
  .switcher.checked .switcher-state-on {
    margin-left: 0; }
  .switcher .switcher-toggler {
    background: #fff;
    border-radius: 2px;
    height: 16px;
    width: 16px;
    margin: 2px;
    left: 0;
    position: absolute;
    text-align: center;
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s; }
  .switcher.checked .switcher-toggler {
    margin-left: -18px;
    left: 100%; }
  .switcher > input {
    left: -100000px;
    position: absolute;
    visibility: hidden; }
  .switcher span {
    line-height: 20px; }
  .switcher.labeled {
    width: 100px; }
    .switcher.labeled .switcher-state-on:after,
    .switcher.labeled .switcher-state-off:after {
      content: attr(data-checkbox-label);
      width: 65px;
      font-family: "Roboto", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-size: 12px; }
    .switcher.labeled .switcher-state-on span,
    .switcher.labeled .switcher-state-off span {
      display: none; }
  .switcher.disabled {
    cursor: not-allowed !important;
    filter: alpha(opacity=10);
    opacity: 0.1; }
  .switcher .switcher-text-on,
  .switcher .switcher-text-off {
    position: absolute;
    top: 1px;
    left: 60px;
    white-space: nowrap; }
  .switcher .switcher-text-on {
    display: none; }
  .switcher .switcher-text-off {
    display: block; }
  .switcher.checked .switcher-text-on {
    display: block; }
  .switcher.checked .switcher-text-off {
    display: none; }

.form-horizontal .form-group .switcher {
  margin-top: 4px; }

/*
	Tabs
    ==========================================================================

	Styles for the jQueryUi tabs widget.

*/
.ui-tabs {
  padding: 0; }
  .ui-tabs .tab-headline-wrapper {
    overflow: auto; }
    .ui-tabs .tab-headline-wrapper a {
      display: inline-block;
      float: left;
      background: #ededed;
      color: #777777;
      padding: 6px 18px 6px;
      margin-right: 6px;
      text-decoration: none;
      border-top-left-radius: 4px;
      border-top-right-radius: 4px; }
      .ui-tabs .tab-headline-wrapper a.active {
        background: #002337;
        color: #FFFFFF; }
  .ui-tabs .tab-content-wrapper {
    padding: 24px;
    border: 1px solid #E4E4E4; }

/*
	QuickSelect
    ==========================================================================

	Styles for the jQueryUi quickselect widget.

*/
.ui-tabs {
  padding: 0; }
  .ui-tabs .quickselect-headline-wrapper {
    overflow: auto; }
    .ui-tabs .quickselect-headline-wrapper a {
      border: 1px solid;
      padding: 6px 24px 6px;
      text-decoration: none;
      display: inline-block;
      float: left;
      background-image: linear-gradient(whitesmoke, #ebebeb);
      border-color: #dedede #dedede #cfcfcf;
      color: #737373; }
      .ui-tabs .quickselect-headline-wrapper a.active {
        background: #002337;
        border-color: #002337;
        color: #ffffff; }
      .ui-tabs .quickselect-headline-wrapper a:first-child {
        border-top-left-radius: 2px;
        border-bottom-left-radius: 2px; }
      .ui-tabs .quickselect-headline-wrapper a:last-child {
        border-top-right-radius: 2px;
        border-bottom-right-radius: 2px; }
      .ui-tabs .quickselect-headline-wrapper a:not(.active):not(:first-child) {
        border-left: 0px; }
  .ui-tabs .quickselect-content-wrapper {
    padding-top: 48px;
    border: 0px; }

/* 
	Tooltips
    ========================================================================== 

	Basic styling for tooltips.
	
*/
.qtip.gx-qtip {
  max-width: 800px;
  padding: 12px;
  border: none;
  line-height: 1.8;
  font-family: "Roboto", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 12px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px; }
  .qtip.gx-qtip .qtip-tip {
    visibility: hidden; }
  .qtip.gx-qtip .qtip-content {
    color: #FFFFFF;
    word-wrap: break-word; }
    .qtip.gx-qtip .qtip-content a {
      color: #FFFFFF; }
  .qtip.gx-qtip .gx-tooltip tr {
    background: none; }
    .qtip.gx-qtip .gx-tooltip tr td {
      height: auto;
      padding: 6px 12px; }
  .qtip.gx-qtip.info {
    background: #002337; }
  .qtip.gx-qtip.warning {
    background: #E66554; }

.tooltip-trigger {
  cursor: pointer; }

/* 
	Tooltip Icons
    ========================================================================== 

	Basic styling for tooltip icons.
	
*/
.tooltip-icon {
  float: right;
  cursor: default;
  margin: 0 12px; }
  .tooltip-icon i.fa, .tooltip-icon div.SumoSelect .CaptionCont label i, div.SumoSelect .CaptionCont label .tooltip-icon i {
    font-size: 24px; }
  .tooltip-icon i:first-child {
    margin-top: 2px; }
  .tooltip-icon.warning i:first-child {
    color: #E66554; }
  .tooltip-icon.info i:first-child {
    color: #9f9f9f; }
  .tooltip-icon i:hover {
    cursor: pointer; }

span:last-of-type.tooltip-icon {
  margin-left: 0; }

td.actions .action-list.visible-on-hover .tooltip-icon {
  margin: 0; }

/*
	Invoices Page
    ==========================================================================

	Styles for the admin invoice page.

*/
.invoices {
  /* 
	Invoices Table 
    ========================================================================== 

	Styling for the main table. 
	
*/ }
  .invoices.overview .table thead tr:first-child th:last-child {
    padding-right: 0; }
  .invoices.overview .table thead tr.filter th {
    background: #ededed; }
    .invoices.overview .table thead tr.filter th:last-child {
      min-width: 300px; }
  .invoices.overview .table thead tr th span ~ i.fa.fa-caret-down, .invoices.overview .table thead tr th div.SumoSelect .CaptionCont label span ~ i, div.SumoSelect .CaptionCont label .invoices.overview .table thead tr th span ~ i {
    position: absolute;
    color: #777777;
    margin-left: 6px;
    cursor: pointer; }
    .invoices.overview .table thead tr th span ~ i.fa.fa-caret-down:before, .invoices.overview .table thead tr th div.SumoSelect .CaptionCont label span ~ i:before, div.SumoSelect .CaptionCont label .invoices.overview .table thead tr th span ~ i:before {
      vertical-align: middle; }
  .invoices.overview .table tbody tr td i.fa.fa-truck, .invoices.overview .table tbody tr td div.SumoSelect .CaptionCont label i.fa-truck, div.SumoSelect .CaptionCont label .invoices.overview .table tbody tr td i.fa-truck {
    cursor: pointer; }
  .invoices.overview .table tbody tr td i.fa-caret-down, .invoices.overview .table tbody tr td div.SumoSelect .CaptionCont label i, div.SumoSelect .CaptionCont label .invoices.overview .table tbody tr td i {
    display: none;
    position: absolute;
    color: #777777;
    cursor: pointer;
    margin: 2px 0 0 6px; }
    .invoices.overview .table tbody tr td i.fa-caret-down:before, .invoices.overview .table tbody tr td div.SumoSelect .CaptionCont label i:before, div.SumoSelect .CaptionCont label .invoices.overview .table tbody tr td i:before {
      vertical-align: middle; }
  .invoices.overview .table tbody tr td.shipping-method {
    cursor: pointer; }
    .invoices.overview .table tbody tr td.shipping-method span.shipping {
      display: inline-block;
      max-width: 100px;
      overflow: hidden;
      text-overflow: ellipsis;
      vertical-align: middle;
      white-space: nowrap; }
  .invoices.overview .table tbody tr td.actions i.fa, .invoices.overview .table tbody tr td.actions div.SumoSelect .CaptionCont label i, div.SumoSelect .CaptionCont label .invoices.overview .table tbody tr td.actions i {
    vertical-align: middle; }
  .invoices.overview .table tbody tr td span.order-status {
    cursor: pointer; }
  .invoices.overview .table tbody tr:hover i.fa-caret-down, .invoices.overview .table tbody tr:hover div.SumoSelect .CaptionCont label i, div.SumoSelect .CaptionCont label .invoices.overview .table tbody tr:hover i {
    display: inline-block; }
  .invoices.overview .bulk-action ul.dropdown-menu {
    z-index: 2000; }
  .invoices.overview .bulk-action .btn:not(.dropdown-toggle), .invoices.overview .bulk-action .comiseo-daterangepicker .comiseo-daterangepicker-buttonpanel button:not(.dropdown-toggle), .comiseo-daterangepicker .comiseo-daterangepicker-buttonpanel .invoices.overview .bulk-action button:not(.dropdown-toggle) {
    width: 120px;
    text-overflow: ellipsis;
    overflow: hidden; }

/* 
	Order Table Settings Modal 
    ========================================================================== 

	Styles the settings-modal elements.
	
*/
.settings.modal .modal-body.loading {
  opacity: 0; }

.settings.modal .modal-body fieldset.settings-group {
  width: 75%; }
  .settings.modal .modal-body fieldset.settings-group legend {
    color: #777777;
    font-size: 12px;
    font-weight: bold;
    padding-bottom: 6px; }
  .settings.modal .modal-body fieldset.settings-group label {
    font-weight: normal; }
  .settings.modal .modal-body fieldset.settings-group ul.settings {
    list-style: none;
    margin: 0;
    padding: 0; }
    .settings.modal .modal-body fieldset.settings-group ul.settings > li {
      padding: 4px 0;
      color: #777777; }
      .settings.modal .modal-body fieldset.settings-group ul.settings > li label {
        cursor: pointer; }
        .settings.modal .modal-body fieldset.settings-group ul.settings > li label.row-height {
          padding-top: 7px; }
      .settings.modal .modal-body fieldset.settings-group ul.settings > li:first-of-type {
        margin-top: 15px; }
      .settings.modal .modal-body fieldset.settings-group ul.settings > li:last-of-type {
        margin-bottom: 15px; }
      .settings.modal .modal-body fieldset.settings-group ul.settings > li .sort-handle {
        cursor: pointer;
        font-size: 1.3em; }
        .settings.modal .modal-body fieldset.settings-group ul.settings > li .sort-handle .fa.fa-caret-up, .settings.modal .modal-body fieldset.settings-group ul.settings > li .sort-handle div.SumoSelect .CaptionCont label i.fa-caret-up, div.SumoSelect .CaptionCont label .settings.modal .modal-body fieldset.settings-group ul.settings > li .sort-handle i.fa-caret-up {
          position: relative;
          top: -6px; }
        .settings.modal .modal-body fieldset.settings-group ul.settings > li .sort-handle .fa.fa-caret-down, .settings.modal .modal-body fieldset.settings-group ul.settings > li .sort-handle div.SumoSelect .CaptionCont label i, div.SumoSelect .CaptionCont label .settings.modal .modal-body fieldset.settings-group ul.settings > li .sort-handle i {
          left: -13px;
          top: 3px;
          position: relative; }

.settings.modal .modal-body .modal-footer {
  margin: 0 -24px -24px !important;
  padding: 8px 24px !important; }
  .settings.modal .modal-body .modal-footer .error-message {
    font-family: "Roboto", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 12px;
    font-weight: bold;
    color: #E66554;
    float: left;
    padding-top: 12px; }
  .settings.modal .modal-body .modal-footer a.reset-action {
    line-height: 32px; }

/*
	Orders Page
    ==========================================================================

	Styles for the admin order page.

*/
.orders {
  /* 
	Orders Table 
    ========================================================================== 

	Styling for the main table. 
	
*/ }
  .orders.overview .table thead tr:first-child th:last-child {
    padding-right: 0; }
  .orders.overview .table thead tr.filter th {
    background: #ededed; }
    .orders.overview .table thead tr.filter th:last-child {
      min-width: 300px; }
  .orders.overview .table thead tr th span ~ i.fa.fa-caret-down, .orders.overview .table thead tr th div.SumoSelect .CaptionCont label span ~ i, div.SumoSelect .CaptionCont label .orders.overview .table thead tr th span ~ i {
    position: absolute;
    color: #777777;
    margin-left: 6px;
    cursor: pointer; }
    .orders.overview .table thead tr th span ~ i.fa.fa-caret-down:before, .orders.overview .table thead tr th div.SumoSelect .CaptionCont label span ~ i:before, div.SumoSelect .CaptionCont label .orders.overview .table thead tr th span ~ i:before {
      vertical-align: middle; }
  .orders.overview .table tbody tr td i.fa.fa-truck, .orders.overview .table tbody tr td div.SumoSelect .CaptionCont label i.fa-truck, div.SumoSelect .CaptionCont label .orders.overview .table tbody tr td i.fa-truck {
    cursor: pointer; }
  .orders.overview .table tbody tr td i.fa-caret-down, .orders.overview .table tbody tr td div.SumoSelect .CaptionCont label i, div.SumoSelect .CaptionCont label .orders.overview .table tbody tr td i {
    display: none;
    position: absolute;
    color: #777777;
    cursor: pointer;
    margin: 2px 0 0 6px; }
    .orders.overview .table tbody tr td i.fa-caret-down:before, .orders.overview .table tbody tr td div.SumoSelect .CaptionCont label i:before, div.SumoSelect .CaptionCont label .orders.overview .table tbody tr td i:before {
      vertical-align: middle; }
  .orders.overview .table tbody tr td.shipping-method {
    cursor: pointer; }
    .orders.overview .table tbody tr td.shipping-method span.shipping {
      display: inline-block;
      max-width: 100px;
      overflow: hidden;
      text-overflow: ellipsis;
      vertical-align: middle;
      white-space: nowrap; }
  .orders.overview .table tbody tr td.actions i.fa, .orders.overview .table tbody tr td.actions div.SumoSelect .CaptionCont label i, div.SumoSelect .CaptionCont label .orders.overview .table tbody tr td.actions i {
    vertical-align: middle; }
  .orders.overview .table tbody tr td span.order-status {
    cursor: pointer; }
  .orders.overview .table tbody tr td span.tooltip-invoices > a {
    color: #737373; }
  .orders.overview .table tbody tr:hover i.fa-caret-down, .orders.overview .table tbody tr:hover div.SumoSelect .CaptionCont label i, div.SumoSelect .CaptionCont label .orders.overview .table tbody tr:hover i {
    display: inline-block; }
  .orders.overview .bulk-action ul.dropdown-menu {
    z-index: 2000; }
  .orders.overview .bulk-action .btn:not(.dropdown-toggle), .orders.overview .bulk-action .comiseo-daterangepicker .comiseo-daterangepicker-buttonpanel button:not(.dropdown-toggle), .comiseo-daterangepicker .comiseo-daterangepicker-buttonpanel .orders.overview .bulk-action button:not(.dropdown-toggle) {
    width: 120px;
    text-overflow: ellipsis;
    overflow: hidden; }

/* 
	Add Tracking Number Modal 
    ========================================================================== 

	Styles the add-tracking-number modal of the orders page. 
	
*/
.add-tracking-number.modal .modal-body fieldset.add-tracking-number-group {
  width: 75%; }
  .add-tracking-number.modal .modal-body fieldset.add-tracking-number-group legend {
    color: #777777;
    font-size: 12px;
    font-weight: bold;
    padding-bottom: 6px; }
  .add-tracking-number.modal .modal-body fieldset.add-tracking-number-group ul.add-tracking-number {
    list-style: none;
    margin: 0;
    padding: 0; }
    .add-tracking-number.modal .modal-body fieldset.add-tracking-number-group ul.add-tracking-number .form-control {
      margin-bottom: 12px; }

.add-tracking-number.modal .modal-footer span {
  float: left;
  padding-top: 6px; }

/*
	Bulk Email Order Modal
    ==========================================================================

	Styles the bulk email order modal in the orders overview.

*/
.bulk-email-order.modal .modal-body span.confirm-question,
.bulk-email-invoice.modal .modal-body span.confirm-question {
  display: inline-block;
  line-height: 2.85714;
  vertical-align: middle; }

.bulk-email-order.modal .modal-body span.info,
.bulk-email-invoice.modal .modal-body span.info {
  float: right; }

/* 
	Cancel Order Modal 
    ========================================================================== 

	Styles the order cancellation modal in the orders overview.
	
*/
.cancel.modal .modal-dialog {
  width: 420px; }

/* 
	Change Order Status Modal 
    ========================================================================== 

	Styles the order-status modal of the orders page. 
	
*/
.status.modal .modal-body fieldset.status-group ul.status {
  list-style: none;
  margin: 0;
  padding: 0; }

/* 
	Delete Order Modal 
    ========================================================================== 

	Styles the order removal modal in the orders overview.
	
*/
.delete.modal .modal-dialog {
  width: 420px; }

/* 
	Order Table Settings Modal 
    ========================================================================== 

	Styles the settings-modal elements.
	
*/
.settings.modal .modal-body.loading {
  opacity: 0; }

.settings.modal .modal-body fieldset.settings-group {
  width: 75%; }
  .settings.modal .modal-body fieldset.settings-group legend {
    color: #777777;
    font-size: 12px;
    font-weight: bold;
    padding-bottom: 6px; }
  .settings.modal .modal-body fieldset.settings-group label {
    font-weight: normal; }
  .settings.modal .modal-body fieldset.settings-group ul.settings {
    list-style: none;
    margin: 0;
    padding: 0; }
    .settings.modal .modal-body fieldset.settings-group ul.settings > li {
      padding: 4px 0;
      color: #777777; }
      .settings.modal .modal-body fieldset.settings-group ul.settings > li label {
        cursor: pointer; }
        .settings.modal .modal-body fieldset.settings-group ul.settings > li label.row-height {
          padding-top: 7px; }
      .settings.modal .modal-body fieldset.settings-group ul.settings > li:first-of-type {
        margin-top: 15px; }
      .settings.modal .modal-body fieldset.settings-group ul.settings > li:last-of-type {
        margin-bottom: 15px; }
      .settings.modal .modal-body fieldset.settings-group ul.settings > li .sort-handle {
        cursor: grabbing;
        font-size: 1.3em; }
        .settings.modal .modal-body fieldset.settings-group ul.settings > li .sort-handle .fa.fa-caret-up, .settings.modal .modal-body fieldset.settings-group ul.settings > li .sort-handle div.SumoSelect .CaptionCont label i.fa-caret-up, div.SumoSelect .CaptionCont label .settings.modal .modal-body fieldset.settings-group ul.settings > li .sort-handle i.fa-caret-up {
          position: relative;
          top: -6px; }
        .settings.modal .modal-body fieldset.settings-group ul.settings > li .sort-handle .fa.fa-caret-down, .settings.modal .modal-body fieldset.settings-group ul.settings > li .sort-handle div.SumoSelect .CaptionCont label i, div.SumoSelect .CaptionCont label .settings.modal .modal-body fieldset.settings-group ul.settings > li .sort-handle i {
          left: -13px;
          top: 3px;
          position: relative; }

.settings.modal .modal-body .modal-footer {
  margin: 0 -24px -24px !important;
  padding: 8px 24px !important; }
  .settings.modal .modal-body .modal-footer .error-message {
    font-family: "Roboto", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 12px;
    font-weight: bold;
    color: #E66554;
    float: left;
    padding-top: 12px; }
  .settings.modal .modal-body .modal-footer a.reset-action {
    line-height: 32px; }

/* --------------------------------------------------------------
	_shipcloud.scss 2016-06-13
	Gambio GmbH
	http://www.gambio.de
	Copyright (c) 2015 Gambio GmbH
	Released under the GNU General Public License (Version 2)
	[http://www.gnu.org/licenses/gpl-2.0.html]
	--------------------------------------------------------------
*/
#sc_modal_content.sc_loading {
  background: transparent url("../../../html/assets/images/legacy/ajax-loader.gif") no-repeat scroll 50% 50%;
  width: 100%;
  height: 300px; }

#sc_multi_container .heading,
#sc_single_container .heading {
  font-weight: bold;
  margin-bottom: 12px;
  color: #777777;
  padding: 0 12px 9px 12px;
  border-bottom: 3px solid #002337; }

#sc_multi_container .row-spaced,
#sc_single_container .row-spaced {
  margin-bottom: 7px; }

#sc_multi_container table.carriers,
#sc_single_container table.carriers {
  margin-top: 1em; }
  #sc_multi_container table.carriers td.checkbox,
  #sc_single_container table.carriers td.checkbox {
    padding-left: 15px;
    padding-right: 10px; }
  #sc_multi_container table.carriers tr th,
  #sc_single_container table.carriers tr th {
    font-weight: bold;
    color: #777777;
    padding: 0 12px 9px 12px;
    border-bottom: 3px solid #002337; }

#sc_multi_container #sc_quote,
#sc_single_container #sc_quote {
  display: inline-block;
  font-weight: bold;
  color: #002337; }

#sc_multi_container .sc_quote,
#sc_single_container .sc_quote {
  max-width: 17em; }

#sc_multi_container div.sc_orders {
  overflow: auto;
  max-height: 500px; }
  #sc_multi_container div.sc_orders div.sc_order {
    border-radius: 6px;
    margin: 12px 0;
    padding-top: 12px;
    padding-bottom: 12px;
    overflow: auto; }
    #sc_multi_container div.sc_orders div.sc_order .sc_multi_orders_id {
      font-weight: bold; }
    #sc_multi_container div.sc_orders div.sc_order .sc_multi_quote {
      color: #002337;
      font-weight: bold; }
    #sc_multi_container div.sc_orders div.sc_order .sc_multi_quote.error {
      background: #FF9494; }
    #sc_multi_container div.sc_orders div.sc_order .sc_multi_description {
      margin-top: 1ex; }
  #sc_multi_container div.sc_orders div.sc_order:nth-child(odd) {
    clear: left; }

#sc_multi_container table.carriers tbody td {
  height: 3em; }

#sc_multi_container .sc_multi_quote .sc_quote_value {
  padding: 0; }

#sc_labellist_container table.labellist {
  width: 100%; }
  #sc_labellist_container table.labellist th, #sc_labellist_container table.labellist td {
    padding: 2px 5px; }
  #sc_labellist_container table.labellist th {
    border-bottom: 3px solid #002337; }
  #sc_labellist_container table.labellist tr.deleted-shipment td {
    text-decoration: line-through; }
  #sc_labellist_container table.labellist tr:nth-child(even) td {
    background-color: #f9f9f9; }
  #sc_labellist_container table.labellist tr:hover {
    background-color: #e8e8e8 !important; }

#sc_labellist_container div.labellist-toolbar {
  background: #fbfbfb;
  border: 1px solid #e5e5e5;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  padding: 5px;
  margin-bottom: 25px;
  margin-top: 15px;
  overflow: auto; }
  #sc_labellist_container div.labellist-toolbar .btn, #sc_labellist_container div.labellist-toolbar .comiseo-daterangepicker .comiseo-daterangepicker-buttonpanel button, .comiseo-daterangepicker .comiseo-daterangepicker-buttonpanel #sc_labellist_container div.labellist-toolbar button {
    margin: 0; }

#sc_labellist_container #download_result {
  margin: 12px 0; }

#sc_labellist_container iframe.download_iframe {
  border: none;
  width: 1px;
  height: 1px; }

#sc_labellist_container .initially-hidden {
  display: none; }

/* 
	Order Item Tooltip 
    ========================================================================== 

	Tooltips contained in the order page.
	
*/
.gx-tooltip .customer-addresses .customer-email {
  clear: both; }
  .gx-tooltip .customer-addresses .customer-email a {
    text-decoration: underline; }

.gx-tooltip .customer-addresses .delivery-address,
.gx-tooltip .customer-addresses .billing-address {
  float: left;
  margin-bottom: 12px; }
  .gx-tooltip .customer-addresses .delivery-address .title,
  .gx-tooltip .customer-addresses .billing-address .title {
    font-weight: bold; }

.gx-tooltip .customer-addresses .delivery-address {
  padding-right: 12px;
  margin-right: 12px; }

/* 
	Order Item Tooltip 
    ========================================================================== 

	Tooltips contained in the order page
	
*/
.gx-tooltip .customer-memos {
  max-width: 600px; }
  .gx-tooltip .customer-memos .memo {
    border-bottom: 1px solid #FFFFFF; }
    .gx-tooltip .customer-memos .memo td {
      vertical-align: top;
      height: auto;
      padding: 12px 24px; }
      .gx-tooltip .customer-memos .memo td .poster,
      .gx-tooltip .customer-memos .memo td .title {
        font-weight: bold; }
    .gx-tooltip .customer-memos .memo:last-of-type {
      border-bottom: none; }

/*
	Order Item Tooltip
    ==========================================================================

	Tooltips contained in the order page.

*/
.gx-tooltip .order-items .product td {
  vertical-align: top;
  height: auto; }

.gx-tooltip .order-items .product .price {
  text-align: right; }

.gx-tooltip .order-items .product ul {
  margin: 0;
  padding: 0;
  list-style-type: none; }

.gx-tooltip .order-items .total-price {
  text-align: right;
  font-weight: bold;
  border-top: 1px solid #cccccc; }

.gx-tooltip .edit-button-container {
  padding-top: 24px; }

/*
	Order Status History Tooltip
    ==========================================================================

	Tooltips contained in the order page.

*/
.gx-tooltip .order-status-history th, .gx-tooltip .order-status-history td {
  padding: 12px; }
  .gx-tooltip .order-status-history th.center, .gx-tooltip .order-status-history td.center {
    text-align: center; }

/* 
	Tracking code tooltip
    ========================================================================== 

	Styles the tooltip for orders with multiple tracking codes.
	
*/
.gx-qtip.tracking-code-tooltip {
  padding: 12px 24px; }
  .gx-qtip.tracking-code-tooltip .qtip-content {
    padding: 0; }
    .gx-qtip.tracking-code-tooltip .qtip-content .tracking-codes .tracking-code {
      margin-bottom: 6px; }
    .gx-qtip.tracking-code-tooltip .qtip-content .tracking-codes .tracking-code:last-of-type {
      margin-bottom: 0; }

/*
	Sliders
    ==========================================================================

	Styles for the slider overview and details page.

*/
/*
	Sliders overview
    ==========================================================================

	Styles for the slider overview page.

*/
table tr td.name {
  width: 140px; }

/*
	Sliders details
    ==========================================================================

	Styles for the slider details page.

*/
.sliders-details .form-group {
  border-bottom: 1px solid #E4E4E4;
  margin: 0;
  padding: 12px 0; }
  .sliders-details .form-group:last-child {
    border-bottom: none;
    padding-bottom: 0; }
  .sliders-details .form-group .link-target-field {
    margin-bottom: 12px; }
  .sliders-details .form-group .control-label {
    font-weight: normal !important; }
    .sliders-details .form-group .control-label span {
      padding: 0;
      min-width: 29px;
      text-align: left; }
      .sliders-details .form-group .control-label span.landscape {
        padding-left: 2px; }
  .sliders-details .form-group .action-list .action-icon {
    margin: 4px 12px 0 0; }
    .sliders-details .form-group .action-list .action-icon.image-map {
      position: relative;
      top: 2px;
      font-size: 2.1em; }
  .sliders-details .form-group .file-input {
    display: none; }
  .sliders-details .form-group .dropdown-input {
    opacity: 1;
    transition: opacity .25s ease-in-out; }
    .sliders-details .form-group .dropdown-input.loading {
      opacity: 0.3; }
  .sliders-details .form-group .image-map-data-list {
    display: none; }

.sliders-details .panel .panel-heading .collapser {
  cursor: pointer; }

.sliders-details .panel .panel-heading.sortable {
  position: relative; }
  .sliders-details .panel .panel-heading.sortable .drag-bar {
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%; }
    .sliders-details .panel .panel-heading.sortable .drag-bar.drag-handle {
      cursor: move; }

.sliders-details .panel .panel-body {
  padding: 12px 24px; }

.sliders-details .panel.master-data .panel-heading {
  cursor: pointer; }

.sliders-details .toolbar {
  margin: 12px 0; }
  .sliders-details .toolbar .btn-margin {
    margin: 0 0 0 12px; }

.sliders-details .slides-container .placeholder {
  border: 1px dashed #E4E4E4;
  height: 36px;
  margin-bottom: 24px; }

.sliders-details .slides-container .tab-pane {
  padding: 12px 0; }
  .sliders-details .slides-container .tab-pane .panel .panel-heading .collapser {
    cursor: pointer;
    position: relative;
    right: -25px; }
  .sliders-details .slides-container .tab-pane .panel .panel-heading .action-list {
    position: relative;
    right: 25px; }
  .sliders-details .slides-container .tab-pane .panel .icon {
    margin-left: 12px; }
    .sliders-details .slides-container .tab-pane .panel .icon .fa, .sliders-details .slides-container .tab-pane .panel .icon div.SumoSelect .CaptionCont label i, div.SumoSelect .CaptionCont label .sliders-details .slides-container .tab-pane .panel .icon i {
      font-size: 14px; }
    .sliders-details .slides-container .tab-pane .panel .icon.drag-handle {
      cursor: move; }

@media (max-width: 992px) {
  .form-group .action-list {
    padding-top: 12px; } }

/*
	Slide Image Map Modal
    ==========================================================================

	Styles the image map edit modal in the slider details.
	
*/
.image-map.modal .modal-dialog {
  width: 75%; }
  .image-map.modal .modal-dialog .row.link-target, .image-map.modal .modal-dialog .row.info-text, .image-map.modal .modal-dialog .row.actions {
    margin-bottom: 24px; }
  .image-map.modal .modal-dialog .row.actions {
    padding-right: 12px; }
    .image-map.modal .modal-dialog .row.actions button {
      margin-left: 12px; }
  .image-map.modal .modal-dialog .row.image {
    margin: 0;
    border: #E4E4E4 1px solid;
    overflow: auto;
    height: 400px; }
  .image-map.modal .modal-dialog .row.canvas {
    padding: 0 12px 0 12px; }
    .image-map.modal .modal-dialog .row.canvas #canvas {
      border: #E4E4E4 1px solid;
      overflow: auto;
      height: 400px; }

/*
	Static SEO URL
    ==========================================================================
*/
.static-seo-urls-details .form-group .control-label {
  font-weight: normal !important; }

.static-seo-urls-details .panel .panel-body {
  padding: 12px 24px; }

.static-seo-urls-details .toolbar {
  margin: 12px 0; }
  .static-seo-urls-details .toolbar .btn-margin {
    margin: 0 0 0 12px; }

.static-seo-urls-details .static-seo-urls-contents-container .tab-pane {
  padding: 12px 0; }

.static-seo-urls-details .ogimagethumb {
  max-width: 360px;
  max-height: 189px; }

/*
	QuickEdit Page
    ==========================================================================

	Styles for the admin QuickEdit page.

*/
.quick-edit {
  /* 
	QuickEdit Overview 
    ========================================================================== 

	Styling for the main table. 
	
*/ }
  .quick-edit.overview .table thead tr:first-child th:last-child {
    padding-right: 0; }
  .quick-edit.overview .table thead tr:first-child th.edit-mode {
    border-bottom: 3px solid #777777; }
  .quick-edit.overview .table thead tr.filter th {
    background: #ededed; }
    .quick-edit.overview .table thead tr.filter th:last-child {
      min-width: 300px; }
  .quick-edit.overview .table thead tr.edit th {
    background: #eeeeee; }
  .quick-edit.overview .table thead tr th.status {
    text-align: center; }
  .quick-edit.overview .table thead tr th span ~ i.fa.fa-caret-down, .quick-edit.overview .table thead tr th div.SumoSelect .CaptionCont label span ~ i, div.SumoSelect .CaptionCont label .quick-edit.overview .table thead tr th span ~ i {
    position: absolute;
    color: #777777;
    margin-left: 6px;
    cursor: pointer; }
    .quick-edit.overview .table thead tr th span ~ i.fa.fa-caret-down:before, .quick-edit.overview .table thead tr th div.SumoSelect .CaptionCont label span ~ i:before, div.SumoSelect .CaptionCont label .quick-edit.overview .table thead tr th span ~ i:before {
      vertical-align: middle; }
  .quick-edit.overview .table tbody tr td i.fa-caret-down, .quick-edit.overview .table tbody tr td div.SumoSelect .CaptionCont label i, div.SumoSelect .CaptionCont label .quick-edit.overview .table tbody tr td i {
    display: none;
    position: absolute;
    color: #777777;
    cursor: pointer;
    margin: 2px 0 0 6px; }
    .quick-edit.overview .table tbody tr td i.fa-caret-down:before, .quick-edit.overview .table tbody tr td div.SumoSelect .CaptionCont label i:before, div.SumoSelect .CaptionCont label .quick-edit.overview .table tbody tr td i:before {
      vertical-align: middle; }
  .quick-edit.overview .table tbody tr td.status {
    text-align: center; }
  .quick-edit.overview .table tbody tr td.actions i.fa, .quick-edit.overview .table tbody tr td.actions div.SumoSelect .CaptionCont label i, div.SumoSelect .CaptionCont label .quick-edit.overview .table tbody tr td.actions i {
    vertical-align: middle; }
  .quick-edit.overview .table tbody tr td.editable > input {
    text-align: right; }
  .quick-edit.overview .table tbody tr td:not(.numeric) > input {
    text-align: left; }
  .quick-edit.overview .table tbody tr td .details-control {
    width: 50px;
    height: 12px;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 0 auto;
    padding: 0;
    border: 0; }
    .quick-edit.overview .table tbody tr td .details-control.active {
      color: #fff;
      background-color: #002337;
      border-bottom: none; }
  .quick-edit.overview .table tbody tr td .details-control:focus {
    outline: 0 !important; }
  .quick-edit.overview .table tbody tr td.price-details-control {
    padding: 5px 0 20px 0; }
  .quick-edit.overview .table tbody tr td > table {
    float: left; }
  .quick-edit.overview .table tbody tr td > table thead tr, .quick-edit.overview .table tbody tr td table thead tr th {
    background: none; }
  .quick-edit.overview .table tbody tr td > table tbody tr, .quick-edit.overview .table tbody tr td table tbody tr th {
    color: #777777;
    background: none; }
  .quick-edit.overview .table tbody tr td > table tbody tr:first-child, .quick-edit.overview .table tbody tr td table tbody tr th:first-child {
    padding-left: 24px; }
  .quick-edit.overview .table tbody tr td > table tbody tr td {
    padding-right: 2px; }
    .quick-edit.overview .table tbody tr td > table tbody tr td:not(:first-child) {
      padding-left: 0; }
    .quick-edit.overview .table tbody tr td > table tbody tr td > input {
      width: 100px; }
    .quick-edit.overview .table tbody tr td > table tbody tr td > button {
      color: #777777; }
  .quick-edit.overview .table tbody tr:hover i.fa-caret-down, .quick-edit.overview .table tbody tr:hover div.SumoSelect .CaptionCont label i, div.SumoSelect .CaptionCont label .quick-edit.overview .table tbody tr:hover i {
    display: inline-block; }

/* 
	QuickEdit Properties Table
    ========================================================================== 

	Styling for the properties table. 
	
*/
.properties.modal .modal-dialog {
  width: 95vw;
  z-index: 0; }

.properties.modal .modal-body {
  height: 80vh;
  min-height: 720px;
  overflow-y: scroll; }

.properties.modal .properties .table thead tr:first-child th:last-child {
  padding-right: 0;
  width: 425px; }

.properties.modal .properties .table thead tr:first-child th.edit-mode {
  border-bottom: 3px solid #777777; }

.properties.modal .properties .table thead tr.properties-filter th {
  background: #ededed; }

.properties.modal .properties .table thead tr.properties-filter .properties-page-length select {
  display: inline;
  width: auto; }

.properties.modal .properties .table thead tr.properties-edit th {
  background: #eeeeee; }

.properties.modal .properties .table thead tr th.status {
  text-align: center; }

.properties.modal .properties .table thead tr th span ~ i.fa.fa-caret-down, .properties.modal .properties .table thead tr th div.SumoSelect .CaptionCont label span ~ i, div.SumoSelect .CaptionCont label .properties.modal .properties .table thead tr th span ~ i {
  position: absolute;
  color: #777777;
  margin-left: 6px;
  cursor: pointer; }
  .properties.modal .properties .table thead tr th span ~ i.fa.fa-caret-down:before, .properties.modal .properties .table thead tr th div.SumoSelect .CaptionCont label span ~ i:before, div.SumoSelect .CaptionCont label .properties.modal .properties .table thead tr th span ~ i:before {
    vertical-align: middle; }

.properties.modal .properties .table tbody tr td {
  padding-top: 9px; }
  .properties.modal .properties .table tbody tr td i.fa-caret-down, .properties.modal .properties .table tbody tr td div.SumoSelect .CaptionCont label i, div.SumoSelect .CaptionCont label .properties.modal .properties .table tbody tr td i {
    display: none;
    position: absolute;
    color: #777777;
    cursor: pointer;
    margin: 2px 0 0 6px; }
    .properties.modal .properties .table tbody tr td i.fa-caret-down:before, .properties.modal .properties .table tbody tr td div.SumoSelect .CaptionCont label i:before, div.SumoSelect .CaptionCont label .properties.modal .properties .table tbody tr td i:before {
      vertical-align: middle; }
  .properties.modal .properties .table tbody tr td.status {
    text-align: center; }
  .properties.modal .properties .table tbody tr td.actions i.fa, .properties.modal .properties .table tbody tr td.actions div.SumoSelect .CaptionCont label i, div.SumoSelect .CaptionCont label .properties.modal .properties .table tbody tr td.actions i {
    vertical-align: middle; }
  .properties.modal .properties .table tbody tr td.editable > input {
    margin-top: 6px;
    text-align: right; }
  .properties.modal .properties .table tbody tr td:not(.numeric) > input {
    text-align: left; }
  .properties.modal .properties .table tbody tr td.combi-price {
    padding-top: 0; }
    .properties.modal .properties .table tbody tr td.combi-price .form-horizontal .control-label {
      font-size: 10px;
      padding-top: 0; }
    .properties.modal .properties .table tbody tr td.combi-price .form-group {
      margin-bottom: 0; }
    .properties.modal .properties .table tbody tr td.combi-price .form-control-static {
      padding-top: 0;
      min-height: 16px; }
    .properties.modal .properties .table tbody tr td.combi-price .form-control {
      margin-top: -2px;
      text-align: right;
      color: #333333; }
      .properties.modal .properties .table tbody tr td.combi-price .form-control > input {
        text-align: right; }
  .properties.modal .properties .table tbody tr td > select.select-properties-price-type, .properties.modal .properties .table tbody tr td > select.select-properties-shipping-time {
    margin-top: 6px; }

.properties.modal .properties .table tbody tr:hover i.fa-caret-down, .properties.modal .properties .table tbody tr:hover div.SumoSelect .CaptionCont label i, div.SumoSelect .CaptionCont label .properties.modal .properties .table tbody tr:hover i {
  display: inline-block; }

.properties.modal .properties-bulk-action ul.dropdown-menu {
  z-index: 2000; }

.properties.modal .properties-bulk-action .btn, .properties.modal .properties-bulk-action .comiseo-daterangepicker .comiseo-daterangepicker-buttonpanel button, .comiseo-daterangepicker .comiseo-daterangepicker-buttonpanel .properties.modal .properties-bulk-action button {
  min-width: 33px !important; }
  .properties.modal .properties-bulk-action .btn:not(.dropdown-toggle), .properties.modal .properties-bulk-action .comiseo-daterangepicker .comiseo-daterangepicker-buttonpanel button:not(.dropdown-toggle), .comiseo-daterangepicker .comiseo-daterangepicker-buttonpanel .properties.modal .properties-bulk-action button:not(.dropdown-toggle) {
    width: 120px;
    text-overflow: ellipsis;
    overflow: hidden; }

/* 
	QuickEdit Special Prices Table
    ========================================================================== 

	Styling for the special prices table. 
	
*/
.special-prices.modal {
  width: 100%;
  min-width: 768px;
  padding-left: 17px;
  top: 15px;
  right: 0;
  bottom: 0;
  left: 0; }
  .special-prices.modal .modal-dialog {
    width: 90%;
    z-index: 0; }
  .special-prices.modal .modal-body {
    height: 720px;
    min-height: 720px;
    overflow-y: scroll; }
  .special-prices.modal .special-price .table thead tr:first-child th:last-child {
    padding-right: 0;
    width: 425px; }
  .special-prices.modal .special-price .table thead tr:first-child th.edit-mode {
    border-bottom: 3px solid #777777; }
  .special-prices.modal .special-price .table thead tr.special-price-filter th {
    background: #ededed; }
  .special-prices.modal .special-price .table thead tr.special-price-filter .special-price-page-length select {
    display: inline;
    width: auto; }
  .special-prices.modal .special-price .table thead tr.special-price-edit th {
    background: #eeeeee; }
  .special-prices.modal .special-price .table thead tr th.status {
    text-align: center; }
  .special-prices.modal .special-price .table thead tr th span ~ i.fa.fa-caret-down, .special-prices.modal .special-price .table thead tr th div.SumoSelect .CaptionCont label span ~ i, div.SumoSelect .CaptionCont label .special-prices.modal .special-price .table thead tr th span ~ i {
    position: absolute;
    color: #777777;
    margin-left: 6px;
    cursor: pointer; }
    .special-prices.modal .special-price .table thead tr th span ~ i.fa.fa-caret-down:before, .special-prices.modal .special-price .table thead tr th div.SumoSelect .CaptionCont label span ~ i:before, div.SumoSelect .CaptionCont label .special-prices.modal .special-price .table thead tr th span ~ i:before {
      vertical-align: middle; }
  .special-prices.modal .special-price .table tbody tr td i.fa-caret-down, .special-prices.modal .special-price .table tbody tr td div.SumoSelect .CaptionCont label i, div.SumoSelect .CaptionCont label .special-prices.modal .special-price .table tbody tr td i {
    display: none;
    position: absolute;
    color: #777777;
    cursor: pointer;
    margin: 2px 0 0 6px; }
    .special-prices.modal .special-price .table tbody tr td i.fa-caret-down:before, .special-prices.modal .special-price .table tbody tr td div.SumoSelect .CaptionCont label i:before, div.SumoSelect .CaptionCont label .special-prices.modal .special-price .table tbody tr td i:before {
      vertical-align: middle; }
  .special-prices.modal .special-price .table tbody tr td.status {
    text-align: center; }
  .special-prices.modal .special-price .table tbody tr td.actions i.fa, .special-prices.modal .special-price .table tbody tr td.actions div.SumoSelect .CaptionCont label i, div.SumoSelect .CaptionCont label .special-prices.modal .special-price .table tbody tr td.actions i {
    vertical-align: middle; }
  .special-prices.modal .special-price .table tbody tr td.editable > input {
    text-align: right; }
  .special-prices.modal .special-price .table tbody tr td.editable > button.ui-datepicker-trigger {
    display: none;
    visibility: hidden; }
  .special-prices.modal .special-price .table tbody tr td:not(.numeric) > input {
    text-align: left; }
  .special-prices.modal .special-price .table tbody tr:hover i.fa-caret-down, .special-prices.modal .special-price .table tbody tr:hover div.SumoSelect .CaptionCont label i, div.SumoSelect .CaptionCont label .special-prices.modal .special-price .table tbody tr:hover i {
    display: inline-block; }
  .special-prices.modal .special-price .table tbody tr.special-new-entry td:first-child > .single-checkbox {
    margin-left: -2px; }
  .special-prices.modal .special-price-bulk-action ul.dropdown-menu {
    z-index: 2000; }
  .special-prices.modal .special-price-bulk-action .btn, .special-prices.modal .special-price-bulk-action .comiseo-daterangepicker .comiseo-daterangepicker-buttonpanel button, .comiseo-daterangepicker .comiseo-daterangepicker-buttonpanel .special-prices.modal .special-price-bulk-action button {
    min-width: 33px !important; }
    .special-prices.modal .special-price-bulk-action .btn:not(.dropdown-toggle), .special-prices.modal .special-price-bulk-action .comiseo-daterangepicker .comiseo-daterangepicker-buttonpanel button:not(.dropdown-toggle), .comiseo-daterangepicker .comiseo-daterangepicker-buttonpanel .special-prices.modal .special-price-bulk-action button:not(.dropdown-toggle) {
      width: 120px;
      text-overflow: ellipsis;
      overflow: hidden; }

/* 
	QuickEdit Graduated Prices Modal
    ========================================================================== 

	Styling for the graduated prices modal. 
	
*/
.graduated-prices.modal .tab-content {
  padding: 24px 0;
  min-height: 350px; }

.version_history tbody tr.installation-version {
  background-color: rgba(44, 168, 27, 0.35);
  color: rgba(11, 41, 7, 0.61); }
  .version_history tbody tr.installation-version:hover td {
    background-color: rgba(140, 208, 131, 0.4475); }

.version_history tbody tr.origin-version {
  background-color: rgba(253, 186, 0, 0.35);
  color: rgba(61, 45, 0, 0.61); }
  .version_history tbody tr.origin-version:hover td {
    background-color: rgba(254, 217, 116, 0.4475); }

.version_history tbody tr.forced-version {
  background-color: rgba(76, 78, 141, 0.35);
  color: rgba(18, 19, 34, 0.61); }
  .version_history tbody tr.forced-version:hover td {
    background-color: rgba(157, 158, 193, 0.4475); }

.version_history tbody tr.current-version {
  background-color: rgba(0, 129, 202, 0.35);
  color: rgba(0, 31, 49, 0.61); }
  .version_history tbody tr.current-version:hover td {
    background-color: rgba(116, 186, 226, 0.4475); }

.version_history tbody tr.failed-version {
  background-color: rgba(244, 6, 0, 0.35);
  color: rgba(59, 1, 0, 0.61); }
  .version_history tbody tr.failed-version:hover td {
    background-color: rgba(249, 119, 116, 0.4475); }

.version_history tfoot .legend-headline {
  color: #777777;
  font-size: 12px;
  font-weight: bold;
  margin-top: 6px; }

.version_history tfoot .legend-background-box {
  background-color: #FBFBFB;
  border: 1px solid #E4E4E4;
  margin: 0 -11px;
  padding: 12px 0; }

.version_history tfoot .legend-container {
  display: table;
  margin-left: 12px; }
  .version_history tfoot .legend-container .legend {
    display: table-cell;
    vertical-align: middle;
    width: 30px;
    padding-right: 6px; }
    .version_history tfoot .legend-container .legend .legend-color-box {
      display: inline-block;
      height: 15px;
      width: 100%; }
      .version_history tfoot .legend-container .legend .legend-color-box.installation {
        background-color: rgba(44, 168, 27, 0.35); }
      .version_history tfoot .legend-container .legend .legend-color-box.forced {
        background-color: rgba(76, 78, 141, 0.35); }
      .version_history tfoot .legend-container .legend .legend-color-box.origin {
        background-color: rgba(253, 186, 0, 0.35); }
      .version_history tfoot .legend-container .legend .legend-color-box.current {
        background-color: rgba(0, 129, 202, 0.35); }
      .version_history tfoot .legend-container .legend .legend-color-box.failed {
        background-color: rgba(244, 6, 0, 0.35); }
  .version_history tfoot .legend-container .legend-name {
    color: #777777;
    display: table-cell;
    font-weight: bold;
    vertical-align: middle; }

@media (min-width: 1613px) {
  .modal-lg {
    width: 1350px;
    margin-top: 70px;
    margin-left: 224px; } }

@media (max-width: 1612px) and (min-width: 827px) {
  .modal-lg {
    width: auto;
    margin: 50px 24px 0 224px; } }

@media (max-width: 826px) {
  .modal-lg {
    width: auto;
    margin: 50px 0 0 224px; } }

.modal_iframe {
  height: 70vh; }
  .modal_iframe iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

/* 
	File Manager
    ========================================================================== 

	Contains specific styling for the file manager. 
	
*/
div.file-manager #top {
  height: 48px;
  margin-bottom: 36px; }

div.file-manager #mkdir {
  display: inline-block;
  float: right;
  padding-top: 16px; }

div.file-manager label {
  display: block; }

div.file-manager input[type="file"] {
  display: inline-block; }

div.file-manager #file_drop_target {
  width: 50%;
  padding: 12px 12px;
  border: 4px dashed #CCCCCC;
  text-align: center;
  float: right;
  margin-right: 24px; }
  div.file-manager #file_drop_target.drag_over {
    border: 4px dashed #002337;
    color: #002337; }

div.file-manager #upload_progress {
  padding: 4px 0; }
  div.file-manager #upload_progress .error {
    color: #AA0000; }
  div.file-manager #upload_progress > div {
    padding: 3px 0; }

div.file-manager .no_write #mkdir, div.file-manager .no_write #file_drop_target {
  display: none; }

div.file-manager .progress_track {
  display: inline-block;
  width: 200px;
  height: 12px;
  border: 1px solid #333333;
  margin: 0 4px 0 12px; }

div.file-manager .progress {
  background-color: #002337;
  height: 12px; }

div.file-manager footer {
  font-size: 12px;
  color: #BBBBC5;
  padding: 4em 0 0;
  text-align: left; }
  div.file-manager footer a, div.file-manager footer a:visited {
    color: #BBBBC5; }

div.file-manager #breadcrumb {
  padding-top: 34px;
  font-size: 12px;
  display: inline-block;
  float: left; }
  div.file-manager #breadcrumb span {
    padding: 0 6px 0 6px; }
  div.file-manager #breadcrumb a {
    color: #737373; }

div.file-manager .sort_hide {
  display: none; }

div.file-manager .indicator > i {
  font-size: 14px;
  color: #002337;
  padding-left: 6px; }

div.file-manager th:not(.no_sort) {
  cursor: pointer; }

div.file-manager #list tr {
  height: 64px; }
  div.file-manager #list tr td.first {
    width: 36px; }
  div.file-manager #list tr td.name {
    font-size: 14px;
    white-space: normal; }
  div.file-manager #list tr td.empty {
    color: #777777;
    font-style: italic;
    text-align: center;
    padding: 3em 0; }
  div.file-manager #list tr td .delete {
    cursor: pointer; }

div.file-manager .is_dir .size {
  color: transparent;
  font-size: 0; }
  div.file-manager .is_dir .size:before {
    content: "--";
    font-size: 14px;
    color: #333333; }

div.file-manager .is_dir .download {
  visibility: hidden; }

.filemanager-container iframe {
  width: 100%;
  min-height: 785px;
  border: 1px solid #E4E4E4; }

.filemanager-container .error.no-filemanager {
  color: #E66554; }

/* 
	Content Manager Overview
    ========================================================================== 

	Contains specific styling for the new content manager overview. 
	
*/
.content-manager-container,
.product-content-overview-container {
  float: left;
  margin-bottom: 48px;
  width: 100%; }
  .content-manager-container .headline,
  .product-content-overview-container .headline {
    margin-bottom: 24px; }
    .content-manager-container .headline form.form-inline label,
    .product-content-overview-container .headline form.form-inline label {
      display: inline-block;
      padding-right: 12px; }
  .content-manager-container .element-container,
  .product-content-overview-container .element-container {
    margin: 0; }
    .content-manager-container .element-container .content-manager-elements-list,
    .product-content-overview-container .element-container .content-manager-elements-list {
      list-style: none;
      padding: 0; }
      .content-manager-container .element-container .content-manager-elements-list .sort-placeholder,
      .product-content-overview-container .element-container .content-manager-elements-list .sort-placeholder {
        border: 2px dashed #E4E4E4 !important;
        margin: 12px 0;
        height: 48px; }
      .content-manager-container .element-container .content-manager-elements-list .content-manager-element,
      .product-content-overview-container .element-container .content-manager-elements-list .content-manager-element {
        border-top: 1px solid #E4E4E4;
        padding: 12px 6px; }
        .content-manager-container .element-container .content-manager-elements-list .content-manager-element:last-child,
        .product-content-overview-container .element-container .content-manager-elements-list .content-manager-element:last-child {
          border-bottom: 1px solid #E4E4E4; }
        .content-manager-container .element-container .content-manager-elements-list .content-manager-element:hover,
        .product-content-overview-container .element-container .content-manager-elements-list .content-manager-element:hover {
          background-color: #EBEBEB; }
        .content-manager-container .element-container .content-manager-elements-list .content-manager-element .content-type-icon,
        .product-content-overview-container .element-container .content-manager-elements-list .content-manager-element .content-type-icon {
          font-size: 20px;
          line-height: 26px;
          padding-left: 0;
          text-align: center; }
          .content-manager-container .element-container .content-manager-elements-list .content-manager-element .content-type-icon .fa, .content-manager-container .element-container .content-manager-elements-list .content-manager-element .content-type-icon div.SumoSelect .CaptionCont label i, div.SumoSelect .CaptionCont label .content-manager-container .element-container .content-manager-elements-list .content-manager-element .content-type-icon i,
          .product-content-overview-container .element-container .content-manager-elements-list .content-manager-element .content-type-icon .fa,
          .product-content-overview-container .element-container .content-manager-elements-list .content-manager-element .content-type-icon div.SumoSelect .CaptionCont label i,
          div.SumoSelect .CaptionCont label .product-content-overview-container .element-container .content-manager-elements-list .content-manager-element .content-type-icon i {
            color: #C1C1C1;
            font-size: 20px;
            line-height: 26px; }
        .content-manager-container .element-container .content-manager-elements-list .content-manager-element .content-name,
        .product-content-overview-container .element-container .content-manager-elements-list .content-manager-element .content-name {
          line-height: 26px;
          padding-left: 0; }
          .content-manager-container .element-container .content-manager-elements-list .content-manager-element .content-name .elements-warning span,
          .product-content-overview-container .element-container .content-manager-elements-list .content-manager-element .content-name .elements-warning span {
            float: none !important; }
            .content-manager-container .element-container .content-manager-elements-list .content-manager-element .content-name .elements-warning span .tooltip-icon .fa, .content-manager-container .element-container .content-manager-elements-list .content-manager-element .content-name .elements-warning span .tooltip-icon div.SumoSelect .CaptionCont label i, div.SumoSelect .CaptionCont label .content-manager-container .element-container .content-manager-elements-list .content-manager-element .content-name .elements-warning span .tooltip-icon i,
            .product-content-overview-container .element-container .content-manager-elements-list .content-manager-element .content-name .elements-warning span .tooltip-icon .fa,
            .product-content-overview-container .element-container .content-manager-elements-list .content-manager-element .content-name .elements-warning span .tooltip-icon div.SumoSelect .CaptionCont label i,
            div.SumoSelect .CaptionCont label .product-content-overview-container .element-container .content-manager-elements-list .content-manager-element .content-name .elements-warning span .tooltip-icon i {
              font-size: 20px;
              margin-left: 12px; }
          .content-manager-container .element-container .content-manager-elements-list .content-manager-element .content-name .status-not-active-badge,
          .product-content-overview-container .element-container .content-manager-elements-list .content-manager-element .content-name .status-not-active-badge {
            line-height: 26px;
            padding: 0;
            width: 95px;
            text-align: center; }
            .content-manager-container .element-container .content-manager-elements-list .content-manager-element .content-name .status-not-active-badge span,
            .product-content-overview-container .element-container .content-manager-elements-list .content-manager-element .content-name .status-not-active-badge span {
              background-color: #F0F0F0;
              color: #333333;
              padding: 3px 8px;
              border-radius: 3px; }
          .content-manager-container .element-container .content-manager-elements-list .content-manager-element .content-name .status-some-active-badge,
          .product-content-overview-container .element-container .content-manager-elements-list .content-manager-element .content-name .status-some-active-badge {
            line-height: 26px;
            padding: 0;
            width: 95px;
            text-align: center; }
            .content-manager-container .element-container .content-manager-elements-list .content-manager-element .content-name .status-some-active-badge span,
            .product-content-overview-container .element-container .content-manager-elements-list .content-manager-element .content-name .status-some-active-badge span {
              background-color: #F9F1C7;
              color: #AF8640;
              padding: 3px 8px;
              border-radius: 3px; }
        .content-manager-container .element-container .content-manager-elements-list .content-manager-element .content-action-icons,
        .product-content-overview-container .element-container .content-manager-elements-list .content-manager-element .content-action-icons {
          text-align: right;
          visibility: hidden; }
          .content-manager-container .element-container .content-manager-elements-list .content-manager-element .content-action-icons a,
          .product-content-overview-container .element-container .content-manager-elements-list .content-manager-element .content-action-icons a {
            margin-right: 24px; }
            .content-manager-container .element-container .content-manager-elements-list .content-manager-element .content-action-icons a:last-child,
            .product-content-overview-container .element-container .content-manager-elements-list .content-manager-element .content-action-icons a:last-child {
              margin-right: 0; }
            .content-manager-container .element-container .content-manager-elements-list .content-manager-element .content-action-icons a .fa, .content-manager-container .element-container .content-manager-elements-list .content-manager-element .content-action-icons a div.SumoSelect .CaptionCont label i, div.SumoSelect .CaptionCont label .content-manager-container .element-container .content-manager-elements-list .content-manager-element .content-action-icons a i,
            .product-content-overview-container .element-container .content-manager-elements-list .content-manager-element .content-action-icons a .fa,
            .product-content-overview-container .element-container .content-manager-elements-list .content-manager-element .content-action-icons a div.SumoSelect .CaptionCont label i,
            div.SumoSelect .CaptionCont label .product-content-overview-container .element-container .content-manager-elements-list .content-manager-element .content-action-icons a i {
              color: #737373;
              cursor: pointer;
              font-size: 24px; }
              .content-manager-container .element-container .content-manager-elements-list .content-manager-element .content-action-icons a .fa:hover, .content-manager-container .element-container .content-manager-elements-list .content-manager-element .content-action-icons a div.SumoSelect .CaptionCont label i:hover, div.SumoSelect .CaptionCont label .content-manager-container .element-container .content-manager-elements-list .content-manager-element .content-action-icons a i:hover,
              .product-content-overview-container .element-container .content-manager-elements-list .content-manager-element .content-action-icons a .fa:hover,
              .product-content-overview-container .element-container .content-manager-elements-list .content-manager-element .content-action-icons a div.SumoSelect .CaptionCont label i:hover,
              div.SumoSelect .CaptionCont label .product-content-overview-container .element-container .content-manager-elements-list .content-manager-element .content-action-icons a i:hover {
                color: #002337; }
  .content-manager-container .dataTables_wrapper .data-table.dataTable tbody tr td,
  .product-content-overview-container .dataTables_wrapper .data-table.dataTable tbody tr td {
    border-top: 1px solid #E4E4E4;
    padding: 12px 6px;
    text-align: left; }
    .content-manager-container .dataTables_wrapper .data-table.dataTable tbody tr td .content-type-icon,
    .product-content-overview-container .dataTables_wrapper .data-table.dataTable tbody tr td .content-type-icon {
      font-size: 20px;
      line-height: 26px;
      padding-left: 0;
      text-align: center; }
      .content-manager-container .dataTables_wrapper .data-table.dataTable tbody tr td .content-type-icon .fa, .content-manager-container .dataTables_wrapper .data-table.dataTable tbody tr td .content-type-icon div.SumoSelect .CaptionCont label i, div.SumoSelect .CaptionCont label .content-manager-container .dataTables_wrapper .data-table.dataTable tbody tr td .content-type-icon i,
      .product-content-overview-container .dataTables_wrapper .data-table.dataTable tbody tr td .content-type-icon .fa,
      .product-content-overview-container .dataTables_wrapper .data-table.dataTable tbody tr td .content-type-icon div.SumoSelect .CaptionCont label i,
      div.SumoSelect .CaptionCont label .product-content-overview-container .dataTables_wrapper .data-table.dataTable tbody tr td .content-type-icon i {
        color: #C1C1C1;
        font-size: 20px;
        line-height: 26px; }
    .content-manager-container .dataTables_wrapper .data-table.dataTable tbody tr td .content-name,
    .product-content-overview-container .dataTables_wrapper .data-table.dataTable tbody tr td .content-name {
      line-height: 26px;
      padding-left: 0; }
    .content-manager-container .dataTables_wrapper .data-table.dataTable tbody tr td .usage-badge,
    .product-content-overview-container .dataTables_wrapper .data-table.dataTable tbody tr td .usage-badge {
      line-height: 26px;
      padding: 0; }
      .content-manager-container .dataTables_wrapper .data-table.dataTable tbody tr td .usage-badge span,
      .product-content-overview-container .dataTables_wrapper .data-table.dataTable tbody tr td .usage-badge span {
        background-color: #002337;
        color: #FFFFFF;
        padding: 6px 12px;
        border-radius: 3px; }
    .content-manager-container .dataTables_wrapper .data-table.dataTable tbody tr td .content-action-icons,
    .product-content-overview-container .dataTables_wrapper .data-table.dataTable tbody tr td .content-action-icons {
      text-align: right;
      visibility: hidden; }
      .content-manager-container .dataTables_wrapper .data-table.dataTable tbody tr td .content-action-icons a,
      .product-content-overview-container .dataTables_wrapper .data-table.dataTable tbody tr td .content-action-icons a {
        margin-right: 24px; }
        .content-manager-container .dataTables_wrapper .data-table.dataTable tbody tr td .content-action-icons a:last-child,
        .product-content-overview-container .dataTables_wrapper .data-table.dataTable tbody tr td .content-action-icons a:last-child {
          margin-right: 0; }
        .content-manager-container .dataTables_wrapper .data-table.dataTable tbody tr td .content-action-icons a .fa, .content-manager-container .dataTables_wrapper .data-table.dataTable tbody tr td .content-action-icons a div.SumoSelect .CaptionCont label i, div.SumoSelect .CaptionCont label .content-manager-container .dataTables_wrapper .data-table.dataTable tbody tr td .content-action-icons a i,
        .product-content-overview-container .dataTables_wrapper .data-table.dataTable tbody tr td .content-action-icons a .fa,
        .product-content-overview-container .dataTables_wrapper .data-table.dataTable tbody tr td .content-action-icons a div.SumoSelect .CaptionCont label i,
        div.SumoSelect .CaptionCont label .product-content-overview-container .dataTables_wrapper .data-table.dataTable tbody tr td .content-action-icons a i {
          color: #737373;
          cursor: pointer;
          font-size: 24px; }
          .content-manager-container .dataTables_wrapper .data-table.dataTable tbody tr td .content-action-icons a .fa:hover, .content-manager-container .dataTables_wrapper .data-table.dataTable tbody tr td .content-action-icons a div.SumoSelect .CaptionCont label i:hover, div.SumoSelect .CaptionCont label .content-manager-container .dataTables_wrapper .data-table.dataTable tbody tr td .content-action-icons a i:hover,
          .product-content-overview-container .dataTables_wrapper .data-table.dataTable tbody tr td .content-action-icons a .fa:hover,
          .product-content-overview-container .dataTables_wrapper .data-table.dataTable tbody tr td .content-action-icons a div.SumoSelect .CaptionCont label i:hover,
          div.SumoSelect .CaptionCont label .product-content-overview-container .dataTables_wrapper .data-table.dataTable tbody tr td .content-action-icons a i:hover {
            color: #002337; }
  .content-manager-container .dataTables_wrapper .data-table.dataTable tbody tr:last-child td,
  .product-content-overview-container .dataTables_wrapper .data-table.dataTable tbody tr:last-child td {
    border-bottom: 1px solid #E4E4E4; }
  .content-manager-container .paginator,
  .product-content-overview-container .paginator {
    background-color: #FBFBFB;
    border: 1px solid #E4E4E4;
    display: inline-block;
    margin-top: 24px;
    padding: 12px 24px;
    width: 100%; }
    .content-manager-container .paginator .datatable-components,
    .product-content-overview-container .paginator .datatable-components {
      padding: 0 15px; }
      .content-manager-container .paginator .datatable-components .page-length,
      .product-content-overview-container .paginator .datatable-components .page-length {
        position: relative;
        min-height: 1px;
        padding-right: 15px;
        padding-left: 15px;
        display: inline-block;
        height: 30px;
        padding: 0; }
        @media (min-width: 992px) {
          .content-manager-container .paginator .datatable-components .page-length,
          .product-content-overview-container .paginator .datatable-components .page-length {
            float: left;
            width: 16.66667%; } }
      .content-manager-container .paginator .datatable-components .dataTables_info,
      .product-content-overview-container .paginator .datatable-components .dataTables_info {
        position: relative;
        min-height: 1px;
        padding-right: 15px;
        padding-left: 15px;
        float: none;
        display: inline-block;
        line-height: 30px;
        padding: 0 24px; }
        @media (min-width: 992px) {
          .content-manager-container .paginator .datatable-components .dataTables_info,
          .product-content-overview-container .paginator .datatable-components .dataTables_info {
            float: left;
            width: 50%; } }
      .content-manager-container .paginator .datatable-components .dataTables_paginate.paging_simple_numbers,
      .product-content-overview-container .paginator .datatable-components .dataTables_paginate.paging_simple_numbers {
        position: relative;
        min-height: 1px;
        padding-right: 15px;
        padding-left: 15px;
        display: inline-block;
        padding-top: 0;
        padding-right: 0; }
        @media (min-width: 992px) {
          .content-manager-container .paginator .datatable-components .dataTables_paginate.paging_simple_numbers,
          .product-content-overview-container .paginator .datatable-components .dataTables_paginate.paging_simple_numbers {
            float: left;
            width: 33.33333%; } }
      .content-manager-container .paginator .datatable-components .paginate_button,
      .product-content-overview-container .paginator .datatable-components .paginate_button {
        padding: 6px 12px;
        margin-left: 6px;
        background-image: linear-gradient(whitesmoke, #ebebeb) !important;
        border-color: #dedede #dedede #cfcfcf !important;
        color: #777 !important; }
        .content-manager-container .paginator .datatable-components .paginate_button:hover,
        .product-content-overview-container .paginator .datatable-components .paginate_button:hover {
          background-image: linear-gradient(#f0f0f0, #e3e3e3) !important;
          border-color: gainsboro gainsboro #cccccc !important;
          color: #777 !important; }
        .content-manager-container .paginator .datatable-components .paginate_button.disabled,
        .product-content-overview-container .paginator .datatable-components .paginate_button.disabled {
          box-shadow: none;
          cursor: not-allowed;
          opacity: 0.65;
          pointer-events: none; }
        .content-manager-container .paginator .datatable-components .paginate_button.current,
        .product-content-overview-container .paginator .datatable-components .paginate_button.current {
          background-image: linear-gradient(#002337, #001623) !important;
          border-color: #000609 #000609 black !important;
          color: #fff !important; }
          .content-manager-container .paginator .datatable-components .paginate_button.current:hover,
          .product-content-overview-container .paginator .datatable-components .paginate_button.current:hover {
            background-image: linear-gradient(#001d2d, #000c13) !important;
            border-color: #000304 #000304 black !important;
            color: #fff !important; }

.modal.preview iframe {
  border: none;
  min-height: 300px; }

.js-button-dropdown {
  display: inline-block;
  vertical-align: middle;
  margin: 12px 0 12px 12px; }
  .js-button-dropdown button {
    display: inline-block;
    margin: 0;
    float: left;
    color: #777777; }
  .js-button-dropdown button:hover {
    color: #777777; }
  .js-button-dropdown button:first-child {
    margin: 0 !important; }
  .js-button-dropdown button:nth-child(2) {
    margin-left: -3px !important;
    margin-bottom: 0 !important;
    min-width: 33px; }
  .js-button-dropdown ul {
    position: absolute;
    z-index: 1000;
    display: none;
    float: left;
    min-width: 160px;
    padding: 5px 0;
    margin-top: 30px;
    text-align: left;
    list-style: none;
    background-color: #FFFFFF;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    border: 1px solid #CCCCCC;
    border-radius: 2px;
    -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.175);
    max-height: 400px;
    overflow: auto; }
    .js-button-dropdown ul li {
      display: list-item;
      text-align: -webkit-match-parent; }
      .js-button-dropdown ul li span,
      .js-button-dropdown ul li a {
        display: block;
        padding: 3px 20px;
        clear: both;
        font-weight: 400;
        line-height: 1.42857143;
        color: #777777;
        white-space: nowrap;
        cursor: pointer; }
        .js-button-dropdown ul li span:hover,
        .js-button-dropdown ul li a:hover {
          color: #777777;
          text-decoration: none;
          background-color: #F5F5F5; }

.action-list .js-button-dropdown button:first-child {
  width: 93px;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap; }

.qtip.gx-qtip .qtip-content a {
  text-decoration: underline; }

/* 
	Content Manager Edit
    ========================================================================== 

	Contains specific styling for the new content manager edit pages. 
	
*/
.content-manager-form fieldset {
  padding: 0 15px; }
  .content-manager-form fieldset .form-group {
    margin-bottom: 0;
    padding-top: 12px;
    padding-bottom: 12px; }
    .content-manager-form fieldset .form-group label {
      padding-top: 6px;
      font-weight: normal; }
    .content-manager-form fieldset .form-group:nth-child(odd) {
      background-color: #F9F9F9; }
    .content-manager-form fieldset .form-group:nth-child(even) {
      background-color: #FFFFFF; }
    .content-manager-form fieldset .form-group.product-content-form-internal-name {
      background-color: #FFFFFF; }
    .content-manager-form fieldset .form-group .error .form-control {
      border-color: #E66554; }
      .content-manager-form fieldset .form-group .error .form-control:focus {
        box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(230, 101, 84, 0.6);
        outline: none; }
    .content-manager-form fieldset .form-group .error .error-message {
      color: #E66554;
      display: block;
      padding-top: 12px;
      white-space: nowrap; }
  .content-manager-form fieldset .button-container {
    margin: 24px -15px 0 0; }

.content-manager-form .panel {
  margin-top: 24px; }
  .content-manager-form .panel .product-link-list {
    list-style: none;
    padding: 0; }
    .content-manager-form .panel .product-link-list .product-link {
      margin-bottom: 24px; }
      .content-manager-form .panel .product-link-list .product-link label {
        text-align: left;
        font-weight: normal; }

.content-manager-form .tab-content {
  margin-top: 24px; }

.content-manager-form .product-link-list .product-link {
  border-bottom: 1px solid #E4E4E4; }
  .content-manager-form .product-link-list .product-link .form-group {
    background-color: transparent; }

.content-manager-form .frame-wrapper {
  border: 1px solid #E5E5E5;
  border-radius: 2px;
  margin: 24px -15px; }
  .content-manager-form .frame-wrapper.default {
    margin-bottom: 30px;
    border: 1px solid #E7E7E7;
    border-radius: 2px; }
    .content-manager-form .frame-wrapper.default .frame-head {
      background-color: #E7E7E7;
      padding: 8px 24px;
      border-bottom: 1px solid #E7E7E7; }
      .content-manager-form .frame-wrapper.default .frame-head label {
        font-weight: bold;
        color: #777777; }
  .content-manager-form .frame-wrapper .frame-head {
    background-color: #E4E4E4;
    padding: 8px 24px;
    height: 36px; }
    .content-manager-form .frame-wrapper .frame-head div.grid {
      margin-top: -5px; }
  .content-manager-form .frame-wrapper .frame-content {
    padding: 24px; }
    .content-manager-form .frame-wrapper .frame-content button {
      margin-top: 14px; }
    .content-manager-form .frame-wrapper .frame-content .catalog-selection-data {
      padding: 0 24px; }
    .content-manager-form .frame-wrapper .frame-content .catalog-selector-remove {
      font-size: 24px;
      color: #737373; }
    .content-manager-form .frame-wrapper .frame-content .form-group {
      background-color: transparent; }
      .content-manager-form .frame-wrapper .frame-content .form-group:not(:first-child) {
        border-top: 1px solid #E4E4E4; }

.content-manager-type-selection-content:not(.product-contents-forms) {
  margin-top: 30px; }

/* 
	Cronjobs Overview
    ========================================================================== 

	Contains specific styling for the new cronjob overview. 
	
*/
.cronjob-container {
  float: left;
  margin-bottom: 48px;
  width: 100%; }
  .cronjob-container .headline {
    margin-bottom: 24px; }
    .cronjob-container .headline form.form-inline label {
      display: inline-block;
      padding-right: 12px; }
  .cronjob-container .element-container {
    margin: 0; }
    .cronjob-container .element-container .cronjob-elements-list {
      list-style: none;
      padding: 0; }
      .cronjob-container .element-container .cronjob-elements-list .cronjob-element {
        border-top: 1px solid #E4E4E4;
        padding: 12px 6px; }
        .cronjob-container .element-container .cronjob-elements-list .cronjob-element:last-child {
          border-bottom: 1px solid #E4E4E4; }
        .cronjob-container .element-container .cronjob-elements-list .cronjob-element:hover {
          background-color: #EBEBEB; }
        .cronjob-container .element-container .cronjob-elements-list .cronjob-element .job-icon {
          font-size: 20px;
          line-height: 26px;
          padding-left: 0;
          text-align: center; }
          .cronjob-container .element-container .cronjob-elements-list .cronjob-element .job-icon .fa, .cronjob-container .element-container .cronjob-elements-list .cronjob-element .job-icon div.SumoSelect .CaptionCont label i, div.SumoSelect .CaptionCont label .cronjob-container .element-container .cronjob-elements-list .cronjob-element .job-icon i {
            color: #C1C1C1;
            font-size: 20px;
            line-height: 26px; }
          .cronjob-container .element-container .cronjob-elements-list .cronjob-element .job-icon:hover .fa, .cronjob-container .element-container .cronjob-elements-list .cronjob-element .job-icon:hover div.SumoSelect .CaptionCont label i, div.SumoSelect .CaptionCont label .cronjob-container .element-container .cronjob-elements-list .cronjob-element .job-icon:hover i {
            color: #002337; }
        .cronjob-container .element-container .cronjob-elements-list .cronjob-element .miscellaneous-label {
          line-height: 26px; }
          .cronjob-container .element-container .cronjob-elements-list .cronjob-element .miscellaneous-label label {
            font-weight: normal;
            line-height: 31px;
            margin-bottom: 0; }
        .cronjob-container .element-container .cronjob-elements-list .cronjob-element .job-name,
        .cronjob-container .element-container .cronjob-elements-list .cronjob-element .miscellaneous-status {
          line-height: 26px;
          padding-left: 0; }
          .cronjob-container .element-container .cronjob-elements-list .cronjob-element .job-name .status-badge,
          .cronjob-container .element-container .cronjob-elements-list .cronjob-element .miscellaneous-status .status-badge {
            line-height: 20px;
            margin-top: 2px;
            padding: 0;
            width: 95px;
            text-align: center; }
            .cronjob-container .element-container .cronjob-elements-list .cronjob-element .job-name .status-badge span,
            .cronjob-container .element-container .cronjob-elements-list .cronjob-element .miscellaneous-status .status-badge span {
              border-radius: 3px;
              display: inline-block;
              padding: 0 8px;
              width: 72px; }
            .cronjob-container .element-container .cronjob-elements-list .cronjob-element .job-name .status-badge.inactive span,
            .cronjob-container .element-container .cronjob-elements-list .cronjob-element .miscellaneous-status .status-badge.inactive span {
              background-color: #F0F0F0;
              color: #333333; }
            .cronjob-container .element-container .cronjob-elements-list .cronjob-element .job-name .status-badge.not-executed span,
            .cronjob-container .element-container .cronjob-elements-list .cronjob-element .miscellaneous-status .status-badge.not-executed span {
              background-color: #F0F0F0;
              color: #333333; }
            .cronjob-container .element-container .cronjob-elements-list .cronjob-element .job-name .status-badge.active span,
            .cronjob-container .element-container .cronjob-elements-list .cronjob-element .miscellaneous-status .status-badge.active span {
              background-color: #DFF0D8;
              color: #3C763D; }
            .cronjob-container .element-container .cronjob-elements-list .cronjob-element .job-name .status-badge.error span,
            .cronjob-container .element-container .cronjob-elements-list .cronjob-element .miscellaneous-status .status-badge.error span {
              background-color: #F2DEDE;
              color: #A94442; }
        .cronjob-container .element-container .cronjob-elements-list .cronjob-element .miscellaneous-status .status-badge {
          margin-right: 6px; }
          .cronjob-container .element-container .cronjob-elements-list .cronjob-element .miscellaneous-status .status-badge span {
            width: auto; }
        .cronjob-container .element-container .cronjob-elements-list .cronjob-element .miscellaneous-status .execution-info {
          margin-left: 6px; }
        .cronjob-container .element-container .cronjob-elements-list .cronjob-element .cronjob-url {
          padding-left: 0; }
          .cronjob-container .element-container .cronjob-elements-list .cronjob-element .cronjob-url input[type="text"] {
            border: 1px solid #CCCCCC;
            height: 30px;
            width: 100%;
            padding: 6px 12px; }
        .cronjob-container .element-container .cronjob-elements-list .cronjob-element .job-action-icons,
        .cronjob-container .element-container .cronjob-elements-list .cronjob-element .miscellaneous-action-icons {
          text-align: right;
          visibility: hidden; }
          .cronjob-container .element-container .cronjob-elements-list .cronjob-element .job-action-icons a,
          .cronjob-container .element-container .cronjob-elements-list .cronjob-element .miscellaneous-action-icons a {
            margin-right: 24px; }
            .cronjob-container .element-container .cronjob-elements-list .cronjob-element .job-action-icons a:last-child,
            .cronjob-container .element-container .cronjob-elements-list .cronjob-element .miscellaneous-action-icons a:last-child {
              margin-right: 0; }
            .cronjob-container .element-container .cronjob-elements-list .cronjob-element .job-action-icons a:hover,
            .cronjob-container .element-container .cronjob-elements-list .cronjob-element .miscellaneous-action-icons a:hover {
              text-decoration: none; }
            .cronjob-container .element-container .cronjob-elements-list .cronjob-element .job-action-icons a .fa, .cronjob-container .element-container .cronjob-elements-list .cronjob-element .job-action-icons a div.SumoSelect .CaptionCont label i, div.SumoSelect .CaptionCont label .cronjob-container .element-container .cronjob-elements-list .cronjob-element .job-action-icons a i,
            .cronjob-container .element-container .cronjob-elements-list .cronjob-element .miscellaneous-action-icons a .fa,
            .cronjob-container .element-container .cronjob-elements-list .cronjob-element .miscellaneous-action-icons a div.SumoSelect .CaptionCont label i,
            div.SumoSelect .CaptionCont label .cronjob-container .element-container .cronjob-elements-list .cronjob-element .miscellaneous-action-icons a i {
              color: #737373;
              cursor: pointer;
              font-size: 24px; }
              .cronjob-container .element-container .cronjob-elements-list .cronjob-element .job-action-icons a .fa:hover, .cronjob-container .element-container .cronjob-elements-list .cronjob-element .job-action-icons a div.SumoSelect .CaptionCont label i:hover, div.SumoSelect .CaptionCont label .cronjob-container .element-container .cronjob-elements-list .cronjob-element .job-action-icons a i:hover,
              .cronjob-container .element-container .cronjob-elements-list .cronjob-element .miscellaneous-action-icons a .fa:hover,
              .cronjob-container .element-container .cronjob-elements-list .cronjob-element .miscellaneous-action-icons a div.SumoSelect .CaptionCont label i:hover,
              div.SumoSelect .CaptionCont label .cronjob-container .element-container .cronjob-elements-list .cronjob-element .miscellaneous-action-icons a i:hover {
                color: #002337; }
        
        .cronjob-container .element-container .cronjob-elements-list .cronjob-element .miscellaneous-action-icons a .fa,
        .cronjob-container .element-container .cronjob-elements-list .cronjob-element .miscellaneous-action-icons a div.SumoSelect .CaptionCont label i,
        div.SumoSelect .CaptionCont label .cronjob-container .element-container .cronjob-elements-list .cronjob-element .miscellaneous-action-icons a i {
          line-height: 30px; }

.modal.logs .modal-body label {
  display: block;
  font-weight: normal; }

.modal.logs .modal-body textarea {
  border: 1px solid #CCCCCC;
  font-family: monospace, serif;
  height: 400px;
  width: 100%; }

.modal.configuration .modal-body label.control-label {
  color: #212121;
  font-weight: normal;
  text-align: left; }

.modal.configuration .modal-body legend {
  font-size: 12px;
  border: 0; }

.apikeysconfig .margin-top-extd {
  margin-top: 2em; }

.apikeysconfig fieldset legend {
  font-size: 12px;
  font-weight: bold;
  padding: 24px;
  color: #777777;
  border-bottom: 3px solid #002337;
  margin-bottom: 0; }

.apikeysconfig fieldset .form-group {
  margin: 0;
  padding: 12px; }
  .apikeysconfig fieldset .form-group:nth-last-child(even) {
    background-color: #F9F9F9; }
  .apikeysconfig fieldset .form-group label {
    line-height: 30px;
    margin-bottom: 0;
    font-weight: normal; }

.apikeysconfig .button-container {
  margin-top: 24px; }

.apikeysconfig table.apitoken {
  margin-top: 24px; }
  .apikeysconfig table.apitoken tr th {
    border-top: none;
    border-bottom: 1px solid #CCCCCC; }
  .apikeysconfig table.apitoken tr.invalid-token td {
    background-color: #F5D4D8; }
  .apikeysconfig table.apitoken tr.token {
    border-bottom: 1px solid #CCCCCC; }
    .apikeysconfig table.apitoken tr.token textarea.token {
      padding: 6px;
      word-break: break-all;
      width: 100%;
      height: auto;
      border: 1px solid #CCCCCC;
      resize: vertical; }
  .apikeysconfig table.apitoken .copytoken.btn, .apikeysconfig table.apitoken .comiseo-daterangepicker .comiseo-daterangepicker-buttonpanel button.copytoken, .comiseo-daterangepicker .comiseo-daterangepicker-buttonpanel .apikeysconfig table.apitoken button.copytoken {
    border: none;
    background: unset;
    font-size: 24px; }
    .apikeysconfig table.apitoken .copytoken.btn:hover, .apikeysconfig table.apitoken .comiseo-daterangepicker .comiseo-daterangepicker-buttonpanel button.copytoken:hover, .comiseo-daterangepicker .comiseo-daterangepicker-buttonpanel .apikeysconfig table.apitoken button.copytoken:hover {
      color: #002337 !important; }

/*
	AppStore Page
    ==========================================================================

	Styles for the admin AppStore page.

*/
.app-store {
  width: 100%;
  border: none; }
  .app-store iframe {
    width: 100%;
    border: none;
    min-width: 1250px;
    margin-left: -24px;
    margin-right: -24px;
    min-height: 1000px !important; }

.app-store-updates-counter {
  background: #E66554;
  border-radius: 100%;
  color: #fff;
  margin-top: -8px;
  display: inline-block;
  text-align: center;
  float: right;
  margin-left: 5px;
  font-size: 9px;
  width: 17px;
  height: 17px;
  line-height: 16px; }

/*
	Error pages configuration page CSS
    ============================================
*/
.error_pages_configuration ul.lang-select {
  list-style: none;
  font-size: 16px;
  padding: 0;
  margin: 10px 0 0 0; }
  .error_pages_configuration ul.lang-select li {
    display: inline; }
    .error_pages_configuration ul.lang-select li.active a {
      background-color: #ececec; }
    .error_pages_configuration ul.lang-select li a {
      padding: 5px 8px;
      text-decoration: none; }

.error_pages_configuration .tooltip-icon {
  margin-top: -9px; }

/*
	Error pages configuration page CSS
    ============================================
*/
.gxmodules_module_configuration ul.lang-select {
  list-style: none;
  font-size: 16px;
  padding: 0;
  margin: 10px 0 0 -14px; }
  .gxmodules_module_configuration ul.lang-select li {
    display: inline; }
    .gxmodules_module_configuration ul.lang-select li.active a {
      background-color: #ececec; }
    .gxmodules_module_configuration ul.lang-select li a {
      padding: 5px 8px;
      text-decoration: none; }

body {
  padding-top: 46px; }

.wrapper {
  overflow: auto; }
  .wrapper > .container-fluid > .row {
    display: flex;
    display: -ms-flexbox;
    -ms-flex-direction: row;
    -ms-flex-align: stretch; }

/* 
	General CSS Animations
    ========================================================================== 

	Define animations that can be used by many files and are abstract enough. If this is 
	not he case then place the new animation into a specific file. 
	
*/
.step-spin {
  animation-name: spin;
  animation-duration: 900ms;
  animation-iteration-count: infinite;
  animation-timing-function: steps(8);
  transform-origin: 50% calc(50% + 0.5px);
  color: #002337; }

@keyframes spin {
  from {
    transform: rotate(0deg); }
  to {
    transform: rotate(360deg); } }

/*
	Helpers
	===========================================================================
	
	Define re-usable style helper classes.
	
	Important: If a helper is part of an existing component then place the helper directly 
	to the component file (e.g. .table-modules must be placed in _tables.scss). This file 
	must only include the fixes that do not belong to any other file. 
	
	Use the "force" prefix for helpers that contain the !important annotation.

*/
.force-text-left {
  text-align: left !important; }

.text-bold {
  font-weight: bold; }

.force-text-normal-weight {
  font-weight: 400 !important; }

.force-text-color-light {
  color: #777777 !important; }

.force-text-color-black {
  color: black !important; }

.cursor-pointer {
  cursor: pointer; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWRtaW4uY3NzIiwic291cmNlcyI6WyJhZG1pbi5zY3NzIiwiYWRtaW4vX2Jvb3RzdHJhcF92YXJpYWJsZXMuc2NzcyIsImFkbWluL19mb250YXdlc29tZV92YXJpYWJsZXMuc2NzcyIsImFkbWluL2ZsYWdpY29uY3NzL19mbGFnaWNvbmNzcy5zY3NzIiwiYWRtaW4vZmxhZ2ljb25jc3MvX2ZsYWdpY29uY3NzX3ZhcmlhYmxlcy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZsYWctaWNvbi1jc3Mvc2Fzcy9mbGFnLWljb24uc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mbGFnLWljb24tY3NzL3Nhc3MvX3ZhcmlhYmxlcy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZsYWctaWNvbi1jc3Mvc2Fzcy9fZmxhZy1pY29uLWJhc2Uuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mbGFnLWljb24tY3NzL3Nhc3MvX2ZsYWctaWNvbi1saXN0LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZmxhZy1pY29uLWNzcy9zYXNzL19mbGFnLWljb24tbW9yZS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3ZhcmlhYmxlcy5zY3NzIiwiYWRtaW4vX3ZhcmlhYmxlcy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9fYm9vdHN0cmFwLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fbWl4aW5zLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2hpZGUtdGV4dC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19vcGFjaXR5LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2ltYWdlLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2xhYmVscy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19yZXNldC1maWx0ZXIuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fcmVzaXplLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3Jlc3BvbnNpdmUtdmlzaWJpbGl0eS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19zaXplLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3RhYi1mb2N1cy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19yZXNldC10ZXh0LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3RleHQtZW1waGFzaXMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fdGV4dC1vdmVyZmxvdy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL192ZW5kb3ItcHJlZml4ZXMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fYWxlcnRzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2J1dHRvbnMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fcGFuZWxzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3BhZ2luYXRpb24uc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fbGlzdC1ncm91cC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19uYXYtZGl2aWRlci5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19mb3Jtcy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19wcm9ncmVzcy1iYXIuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fdGFibGUtcm93LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2JhY2tncm91bmQtdmFyaWFudC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19ib3JkZXItcmFkaXVzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2dyYWRpZW50cy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19jZW50ZXItYmxvY2suc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fbmF2LXZlcnRpY2FsLWFsaWduLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19ub3JtYWxpemUuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19wcmludC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2dseXBoaWNvbnMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19zY2FmZm9sZGluZy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3R5cGUuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19jb2RlLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fZ3JpZC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3RhYmxlcy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2Zvcm1zLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fYnV0dG9ucy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2NvbXBvbmVudC1hbmltYXRpb25zLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fZHJvcGRvd25zLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fYnV0dG9uLWdyb3Vwcy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2lucHV0LWdyb3Vwcy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX25hdnMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19uYXZiYXIuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19icmVhZGNydW1icy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3BhZ2luYXRpb24uc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19wYWdlci5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2xhYmVscy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2JhZGdlcy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2p1bWJvdHJvbi5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3RodW1ibmFpbHMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19hbGVydHMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19wcm9ncmVzcy1iYXJzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fbWVkaWEuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19saXN0LWdyb3VwLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fcGFuZWxzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fcmVzcG9uc2l2ZS1lbWJlZC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3dlbGxzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fY2xvc2Uuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19tb2RhbHMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL190b29sdGlwLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fcG9wb3ZlcnMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19jYXJvdXNlbC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3V0aWxpdGllcy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3Jlc3BvbnNpdmUtdXRpbGl0aWVzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYW5pbWF0ZS1zYXNzL19hbmltYXRlLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYW5pbWF0ZS1zYXNzL2hlbHBlcnMvX21peGlucy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2FuaW1hdGUtc2Fzcy9oZWxwZXJzL19zZXR0aW5ncy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2FuaW1hdGUtc2Fzcy9oZWxwZXJzL19iYXNlLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYW5pbWF0ZS1zYXNzL2FuaW1hdGlvbnMvYXR0ZW50aW9uLXNlZWtlcnMvX2JvdW5jZS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2FuaW1hdGUtc2Fzcy9hbmltYXRpb25zL2F0dGVudGlvbi1zZWVrZXJzL19mbGFzaC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2FuaW1hdGUtc2Fzcy9hbmltYXRpb25zL2F0dGVudGlvbi1zZWVrZXJzL19wdWxzZS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2FuaW1hdGUtc2Fzcy9hbmltYXRpb25zL2F0dGVudGlvbi1zZWVrZXJzL19zaGFrZS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2FuaW1hdGUtc2Fzcy9hbmltYXRpb25zL2F0dGVudGlvbi1zZWVrZXJzL19zd2luZy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2FuaW1hdGUtc2Fzcy9hbmltYXRpb25zL2F0dGVudGlvbi1zZWVrZXJzL193aWdnbGUuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9hbmltYXRlLXNhc3MvYW5pbWF0aW9ucy9hdHRlbnRpb24tc2Vla2Vycy9fd29iYmxlLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYW5pbWF0ZS1zYXNzL2FuaW1hdGlvbnMvYXR0ZW50aW9uLXNlZWtlcnMvX3RhZGEuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9hbmltYXRlLXNhc3MvYW5pbWF0aW9ucy9ib3VuY2UtZW50ZXIvX2JvdW5jZUluLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYW5pbWF0ZS1zYXNzL2FuaW1hdGlvbnMvYm91bmNlLWVudGVyL19ib3VuY2VJbkRvd24uc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9hbmltYXRlLXNhc3MvYW5pbWF0aW9ucy9ib3VuY2UtZW50ZXIvX2JvdW5jZUluTGVmdC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2FuaW1hdGUtc2Fzcy9hbmltYXRpb25zL2JvdW5jZS1lbnRlci9fYm91bmNlSW5SaWdodC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2FuaW1hdGUtc2Fzcy9hbmltYXRpb25zL2JvdW5jZS1lbnRlci9fYm91bmNlSW5VcC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2FuaW1hdGUtc2Fzcy9hbmltYXRpb25zL2JvdW5jZS1leGl0L19ib3VuY2VPdXQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9hbmltYXRlLXNhc3MvYW5pbWF0aW9ucy9ib3VuY2UtZXhpdC9fYm91bmNlT3V0RG93bi5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2FuaW1hdGUtc2Fzcy9hbmltYXRpb25zL2JvdW5jZS1leGl0L19ib3VuY2VPdXRMZWZ0LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYW5pbWF0ZS1zYXNzL2FuaW1hdGlvbnMvYm91bmNlLWV4aXQvX2JvdW5jZU91dFJpZ2h0LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYW5pbWF0ZS1zYXNzL2FuaW1hdGlvbnMvYm91bmNlLWV4aXQvX2JvdW5jZU91dFVwLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYW5pbWF0ZS1zYXNzL2FuaW1hdGlvbnMvZmFkZS1lbnRlci9fZmFkZUluLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYW5pbWF0ZS1zYXNzL2FuaW1hdGlvbnMvZmFkZS1lbnRlci9fZmFkZUluRG93bi5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2FuaW1hdGUtc2Fzcy9hbmltYXRpb25zL2ZhZGUtZW50ZXIvX2ZhZGVJbkRvd25CaWcuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9hbmltYXRlLXNhc3MvYW5pbWF0aW9ucy9mYWRlLWVudGVyL19mYWRlSW5MZWZ0LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYW5pbWF0ZS1zYXNzL2FuaW1hdGlvbnMvZmFkZS1lbnRlci9fZmFkZUluTGVmdEJpZy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2FuaW1hdGUtc2Fzcy9hbmltYXRpb25zL2ZhZGUtZW50ZXIvX2ZhZGVJblJpZ2h0LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYW5pbWF0ZS1zYXNzL2FuaW1hdGlvbnMvZmFkZS1lbnRlci9fZmFkZUluUmlnaHRCaWcuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9hbmltYXRlLXNhc3MvYW5pbWF0aW9ucy9mYWRlLWVudGVyL19mYWRlSW5VcC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2FuaW1hdGUtc2Fzcy9hbmltYXRpb25zL2ZhZGUtZW50ZXIvX2ZhZGVJblVwQmlnLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYW5pbWF0ZS1zYXNzL2FuaW1hdGlvbnMvZmFkZS1leGl0L19mYWRlT3V0LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYW5pbWF0ZS1zYXNzL2FuaW1hdGlvbnMvZmFkZS1leGl0L19mYWRlT3V0RG93bi5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2FuaW1hdGUtc2Fzcy9hbmltYXRpb25zL2ZhZGUtZXhpdC9fZmFkZU91dERvd25CaWcuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9hbmltYXRlLXNhc3MvYW5pbWF0aW9ucy9mYWRlLWV4aXQvX2ZhZGVPdXRMZWZ0LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYW5pbWF0ZS1zYXNzL2FuaW1hdGlvbnMvZmFkZS1leGl0L19mYWRlT3V0TGVmdEJpZy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2FuaW1hdGUtc2Fzcy9hbmltYXRpb25zL2ZhZGUtZXhpdC9fZmFkZU91dFJpZ2h0LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYW5pbWF0ZS1zYXNzL2FuaW1hdGlvbnMvZmFkZS1leGl0L19mYWRlT3V0UmlnaHRCaWcuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9hbmltYXRlLXNhc3MvYW5pbWF0aW9ucy9mYWRlLWV4aXQvX2ZhZGVPdXRVcC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2FuaW1hdGUtc2Fzcy9hbmltYXRpb25zL2ZhZGUtZXhpdC9fZmFkZU91dFVwQmlnLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYW5pbWF0ZS1zYXNzL2FuaW1hdGlvbnMvZmxpcHBlcnMvX2ZsaXAuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9hbmltYXRlLXNhc3MvYW5pbWF0aW9ucy9mbGlwcGVycy9fZmxpcEluWC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2FuaW1hdGUtc2Fzcy9hbmltYXRpb25zL2ZsaXBwZXJzL19mbGlwSW5ZLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYW5pbWF0ZS1zYXNzL2FuaW1hdGlvbnMvZmxpcHBlcnMvX2ZsaXBPdXRYLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYW5pbWF0ZS1zYXNzL2FuaW1hdGlvbnMvZmxpcHBlcnMvX2ZsaXBPdXRZLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYW5pbWF0ZS1zYXNzL2FuaW1hdGlvbnMvbGlnaHRzcGVlZC9fbGlnaHRTcGVlZEluLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYW5pbWF0ZS1zYXNzL2FuaW1hdGlvbnMvbGlnaHRzcGVlZC9fbGlnaHRTcGVlZE91dC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2FuaW1hdGUtc2Fzcy9hbmltYXRpb25zL3JvdGF0ZS1lbnRlci9fcm90YXRlSW4uc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9hbmltYXRlLXNhc3MvYW5pbWF0aW9ucy9yb3RhdGUtZW50ZXIvX3JvdGF0ZUluRG93bkxlZnQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9hbmltYXRlLXNhc3MvYW5pbWF0aW9ucy9yb3RhdGUtZW50ZXIvX3JvdGF0ZUluRG93blJpZ2h0LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYW5pbWF0ZS1zYXNzL2FuaW1hdGlvbnMvcm90YXRlLWVudGVyL19yb3RhdGVJblVwTGVmdC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2FuaW1hdGUtc2Fzcy9hbmltYXRpb25zL3JvdGF0ZS1lbnRlci9fcm90YXRlSW5VcFJpZ2h0LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYW5pbWF0ZS1zYXNzL2FuaW1hdGlvbnMvcm90YXRlLWV4aXQvX3JvdGF0ZU91dC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2FuaW1hdGUtc2Fzcy9hbmltYXRpb25zL3JvdGF0ZS1leGl0L19yb3RhdGVPdXREb3duTGVmdC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2FuaW1hdGUtc2Fzcy9hbmltYXRpb25zL3JvdGF0ZS1leGl0L19yb3RhdGVPdXREb3duUmlnaHQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9hbmltYXRlLXNhc3MvYW5pbWF0aW9ucy9yb3RhdGUtZXhpdC9fcm90YXRlT3V0VXBMZWZ0LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYW5pbWF0ZS1zYXNzL2FuaW1hdGlvbnMvcm90YXRlLWV4aXQvX3JvdGF0ZU91dFVwUmlnaHQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9hbmltYXRlLXNhc3MvYW5pbWF0aW9ucy9zbGlkZS1lbnRlci9fc2xpZGVJbkRvd24uc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9hbmltYXRlLXNhc3MvYW5pbWF0aW9ucy9zbGlkZS1lbnRlci9fc2xpZGVJbkxlZnQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9hbmltYXRlLXNhc3MvYW5pbWF0aW9ucy9zbGlkZS1lbnRlci9fc2xpZGVJblJpZ2h0LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYW5pbWF0ZS1zYXNzL2FuaW1hdGlvbnMvc2xpZGUtZW50ZXIvX3NsaWRlSW5VcC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2FuaW1hdGUtc2Fzcy9hbmltYXRpb25zL3NsaWRlLWV4aXQvX3NsaWRlT3V0RG93bi5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2FuaW1hdGUtc2Fzcy9hbmltYXRpb25zL3NsaWRlLWV4aXQvX3NsaWRlT3V0TGVmdC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2FuaW1hdGUtc2Fzcy9hbmltYXRpb25zL3NsaWRlLWV4aXQvX3NsaWRlT3V0UmlnaHQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9hbmltYXRlLXNhc3MvYW5pbWF0aW9ucy9zbGlkZS1leGl0L19zbGlkZU91dFVwLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYW5pbWF0ZS1zYXNzL2FuaW1hdGlvbnMvc3BlY2lhbC9faGluZ2Uuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9hbmltYXRlLXNhc3MvYW5pbWF0aW9ucy9zcGVjaWFsL19yb2xsSW4uc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9hbmltYXRlLXNhc3MvYW5pbWF0aW9ucy9zcGVjaWFsL19yb2xsT3V0LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYW5pbWF0ZS1zYXNzL2FuaW1hdGlvbnMvem9vbS1lbnRlci9fem9vbUluLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYW5pbWF0ZS1zYXNzL2FuaW1hdGlvbnMvem9vbS1lbnRlci9fem9vbUluRG93bi5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2FuaW1hdGUtc2Fzcy9hbmltYXRpb25zL3pvb20tZW50ZXIvX3pvb21JbkxlZnQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9hbmltYXRlLXNhc3MvYW5pbWF0aW9ucy96b29tLWVudGVyL196b29tSW5SaWdodC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2FuaW1hdGUtc2Fzcy9hbmltYXRpb25zL3pvb20tZW50ZXIvX3pvb21JblVwLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYW5pbWF0ZS1zYXNzL2FuaW1hdGlvbnMvem9vbS1leGl0L196b29tT3V0LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYW5pbWF0ZS1zYXNzL2FuaW1hdGlvbnMvem9vbS1leGl0L196b29tT3V0RG93bi5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2FuaW1hdGUtc2Fzcy9hbmltYXRpb25zL3pvb20tZXhpdC9fem9vbU91dExlZnQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9hbmltYXRlLXNhc3MvYW5pbWF0aW9ucy96b29tLWV4aXQvX3pvb21PdXRSaWdodC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2FuaW1hdGUtc2Fzcy9hbmltYXRpb25zL3pvb20tZXhpdC9fem9vbU91dFVwLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvQGZvcnRhd2Vzb21lL2ZvbnRhd2Vzb21lLWZyZWUvc2Nzcy9mb250YXdlc29tZS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0Bmb3J0YXdlc29tZS9mb250YXdlc29tZS1mcmVlL3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0Bmb3J0YXdlc29tZS9mb250YXdlc29tZS1mcmVlL3Njc3MvX21peGlucy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0Bmb3J0YXdlc29tZS9mb250YXdlc29tZS1mcmVlL3Njc3MvX2NvcmUuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9AZm9ydGF3ZXNvbWUvZm9udGF3ZXNvbWUtZnJlZS9zY3NzL19sYXJnZXIuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9AZm9ydGF3ZXNvbWUvZm9udGF3ZXNvbWUtZnJlZS9zY3NzL19maXhlZC13aWR0aC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0Bmb3J0YXdlc29tZS9mb250YXdlc29tZS1mcmVlL3Njc3MvX2xpc3Quc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9AZm9ydGF3ZXNvbWUvZm9udGF3ZXNvbWUtZnJlZS9zY3NzL19ib3JkZXJlZC1wdWxsZWQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9AZm9ydGF3ZXNvbWUvZm9udGF3ZXNvbWUtZnJlZS9zY3NzL19hbmltYXRlZC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0Bmb3J0YXdlc29tZS9mb250YXdlc29tZS1mcmVlL3Njc3MvX3JvdGF0ZWQtZmxpcHBlZC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0Bmb3J0YXdlc29tZS9mb250YXdlc29tZS1mcmVlL3Njc3MvX3N0YWNrZWQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9AZm9ydGF3ZXNvbWUvZm9udGF3ZXNvbWUtZnJlZS9zY3NzL19pY29ucy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0Bmb3J0YXdlc29tZS9mb250YXdlc29tZS1mcmVlL3Njc3MvX3NjcmVlbi1yZWFkZXIuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9AZm9ydGF3ZXNvbWUvZm9udGF3ZXNvbWUtZnJlZS9zY3NzL3NvbGlkLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvQGZvcnRhd2Vzb21lL2ZvbnRhd2Vzb21lLWZyZWUvc2Nzcy9yZWd1bGFyLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvQGZvcnRhd2Vzb21lL2ZvbnRhd2Vzb21lLWZyZWUvc2Nzcy9icmFuZHMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9AZm9ydGF3ZXNvbWUvZm9udGF3ZXNvbWUtZnJlZS9zY3NzL3Y0LXNoaW1zLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvQGZvcnRhd2Vzb21lL2ZvbnRhd2Vzb21lLWZyZWUvc2Nzcy9fc2hpbXMuc2NzcyIsImFkbWluL19taXhpbnMuc2NzcyIsImFkbWluL19ib2lsZXJwbGF0ZS5zY3NzIiwiYWRtaW4vbGF5b3V0cy9tYWluL19sYXlvdXQuc2NzcyIsImFkbWluL2xheW91dHMvbWFpbi9oZWFkZXIvX2hlYWRlci5zY3NzIiwiYWRtaW4vbGF5b3V0cy9tYWluL2hlYWRlci9fYWN0aW9ucy5zY3NzIiwiYWRtaW4vbGF5b3V0cy9tYWluL2hlYWRlci9faW5mb19ib3guc2NzcyIsImFkbWluL2xheW91dHMvbWFpbi9oZWFkZXIvX3NlYXJjaC5zY3NzIiwiYWRtaW4vbGF5b3V0cy9tYWluL21lbnUvX21lbnUuc2NzcyIsImFkbWluL2xheW91dHMvbWFpbi9tZW51L19mYXZvcml0ZXMuc2NzcyIsImFkbWluL2xheW91dHMvbWFpbi9tZW51L19zY3JvbGxfdG9fdG9wLnNjc3MiLCJhZG1pbi9sYXlvdXRzL21haW4vY29udGVudC9fY29udGVudC5zY3NzIiwiYWRtaW4vbGF5b3V0cy9tYWluL2NvbnRlbnQvX2NvbnRlbnRfaGVhZGVyLnNjc3MiLCJhZG1pbi9sYXlvdXRzL21haW4vY29udGVudC9fbWVzc2FnZV9zdGFjay5zY3NzIiwiYWRtaW4vbGF5b3V0cy9tYWluL2Zvb3Rlci9fZm9vdGVyLnNjc3MiLCJhZG1pbi9sYXlvdXRzL21haW4vZm9vdGVyL19tZW51X3RyaWdnZXIuc2NzcyIsImFkbWluL2xheW91dHMvbWFpbi9mb290ZXIvX3ZlcnNpb24uc2NzcyIsImFkbWluL2xheW91dHMvbWFpbi9mb290ZXIvX2xhbmd1YWdlX3NlbGVjdGlvbi5zY3NzIiwiYWRtaW4vbGF5b3V0cy9tYWluL2Zvb3Rlci9fYm90dG9tX3NhdmVfYmFyLnNjc3MiLCJhZG1pbi9sYXlvdXRzL21haW4vZm9vdGVyL19jb3B5cmlnaHQuc2NzcyIsImFkbWluL2xheW91dHMvbWFpbi9wYXJ0aWFsL19kYXRhdGFibGVzX3BhZ2VfbGVuZ3RoLnNjc3MiLCJhZG1pbi9sYXlvdXRzL21haW4vcGFydGlhbC9fZGF0YXRhYmxlc19wYWdlX25hdmlnYXRpb24uc2NzcyIsImFkbWluL2NvbXBvbmVudHMvX2FjdGlvbl9saXN0cy5zY3NzIiwiYWRtaW4vY29tcG9uZW50cy9fYnV0dG9uX2dyb3Vwcy5zY3NzIiwiYWRtaW4vY29tcG9uZW50cy9fYnV0dG9ucy5zY3NzIiwiYWRtaW4vY29tcG9uZW50cy9fY29uZmlndXJhdGlvbl9ib3guc2NzcyIsImFkbWluL2NvbXBvbmVudHMvX2Ryb3Bkb3ducy5zY3NzIiwiYWRtaW4vY29tcG9uZW50cy9fZm9ybXMuc2NzcyIsImFkbWluL2NvbXBvbmVudHMvX2xhYmVscy5zY3NzIiwiYWRtaW4vY29tcG9uZW50cy9fcGFuZWxzLnNjc3MiLCJhZG1pbi9jb21wb25lbnRzL190YWJsZXMuc2NzcyIsImFkbWluL2NvbXBvbmVudHMvX3Rvb2xiYXJzLnNjc3MiLCJhZG1pbi9jb21wb25lbnRzL190eXBlLnNjc3MiLCJhZG1pbi9qYXZhc2NyaXB0L19jb2xsYXBzZXIuc2NzcyIsImFkbWluL2phdmFzY3JpcHQvX2RhdGVwaWNrZXIuc2NzcyIsImFkbWluL2phdmFzY3JpcHQvX2RhdGVyYW5nZXBpY2tlci5zY3NzIiwiYWRtaW4vamF2YXNjcmlwdC9fZGF0YXRhYmxlLnNjc3MiLCJhZG1pbi9qYXZhc2NyaXB0L19kaWFsb2cuc2NzcyIsImFkbWluL2phdmFzY3JpcHQvX2VkaXRvci5zY3NzIiwiYWRtaW4vamF2YXNjcmlwdC9fbW9kYWwuc2NzcyIsImFkbWluL2phdmFzY3JpcHQvX211bHRpX3NlbGVjdC5zY3NzIiwiYWRtaW4vamF2YXNjcmlwdC9fcGFjZS5zY3NzIiwiYWRtaW4vamF2YXNjcmlwdC9fcmVzcG9uc2l2ZV9maWxlbWFuYWdlci5zY3NzIiwiYWRtaW4vamF2YXNjcmlwdC9fc2luZ2xlX2NoZWNrYm94LnNjc3MiLCJhZG1pbi9qYXZhc2NyaXB0L19zd2l0Y2hlci5zY3NzIiwiYWRtaW4vamF2YXNjcmlwdC9fdGFiLnNjc3MiLCJhZG1pbi9qYXZhc2NyaXB0L19xdWlja3NlbGVjdC5zY3NzIiwiYWRtaW4vamF2YXNjcmlwdC9fdG9vbHRpcC5zY3NzIiwiYWRtaW4vamF2YXNjcmlwdC9fdG9vbHRpcF9pY29uLnNjc3MiLCJhZG1pbi9pbnZvaWNlcy9faW52b2ljZXMuc2NzcyIsImFkbWluL2ludm9pY2VzL19vdmVydmlldy5zY3NzIiwiYWRtaW4vaW52b2ljZXMvbW9kYWxzL19zZXR0aW5ncy5zY3NzIiwiYWRtaW4vb3JkZXJzL19vcmRlcnMuc2NzcyIsImFkbWluL29yZGVycy9fb3ZlcnZpZXcuc2NzcyIsImFkbWluL29yZGVycy9tb2RhbHMvX2FkZF90cmFja2luZ19udW1iZXIuc2NzcyIsImFkbWluL29yZGVycy9tb2RhbHMvX2J1bGtfZW1haWxfaW52b2ljZV9jb25maXJtYXRpb24uc2NzcyIsImFkbWluL29yZGVycy9tb2RhbHMvX2NhbmNlbC5zY3NzIiwiYWRtaW4vb3JkZXJzL21vZGFscy9fY2hhbmdlX3N0YXR1cy5zY3NzIiwiYWRtaW4vb3JkZXJzL21vZGFscy9fZGVsZXRlLnNjc3MiLCJhZG1pbi9vcmRlcnMvbW9kYWxzL19zZXR0aW5ncy5zY3NzIiwiYWRtaW4vb3JkZXJzL21vZGFscy9fc2hpcGNsb3VkLnNjc3MiLCJhZG1pbi9vcmRlcnMvdG9vbHRpcHMvX2N1c3RvbWVyX2FkZHJlc3Nlcy5zY3NzIiwiYWRtaW4vb3JkZXJzL3Rvb2x0aXBzL19jdXN0b21lcl9tZW1vcy5zY3NzIiwiYWRtaW4vb3JkZXJzL3Rvb2x0aXBzL19pdGVtcy5zY3NzIiwiYWRtaW4vb3JkZXJzL3Rvb2x0aXBzL19zdGF0dXNfaGlzdG9yeS5zY3NzIiwiYWRtaW4vb3JkZXJzL3Rvb2x0aXBzL190cmFja2luZ19saW5rcy5zY3NzIiwiYWRtaW4vc2xpZGVycy9fc2xpZGVycy5zY3NzIiwiYWRtaW4vc2xpZGVycy9fb3ZlcnZpZXcuc2NzcyIsImFkbWluL3NsaWRlcnMvX2RldGFpbHMuc2NzcyIsImFkbWluL3NsaWRlcnMvbW9kYWxzL19pbWFnZV9tYXAuc2NzcyIsImFkbWluL3N0YXRpY19zZW9fdXJscy9fc3RhdGljX3Nlb191cmxzLnNjc3MiLCJhZG1pbi9xdWlja19lZGl0L19xdWlja19lZGl0LnNjc3MiLCJhZG1pbi9xdWlja19lZGl0L19vdmVydmlldy5zY3NzIiwiYWRtaW4vcXVpY2tfZWRpdC9tb2RhbHMvX3Byb3BlcnRpZXMuc2NzcyIsImFkbWluL3F1aWNrX2VkaXQvbW9kYWxzL19zcGVjaWFsX3ByaWNlcy5zY3NzIiwiYWRtaW4vcXVpY2tfZWRpdC9tb2RhbHMvX2dyYWR1YXRlZF9wcmljZXMuc2NzcyIsImFkbWluL3ZlcnNpb25faGlzdG9yeS9fdmVyc2lvbl9oaXN0b3J5LnNjc3MiLCJhZG1pbi9maWxlX21hbmFnZXIvX2ZpbGVfbWFuYWdlci5zY3NzIiwiYWRtaW4vY29udGVudF9tYW5hZ2VyL19vdmVydmlldy5zY3NzIiwiYWRtaW4vY29udGVudF9tYW5hZ2VyL19lZGl0X3BhZ2VzLnNjc3MiLCJhZG1pbi9jcm9uam9icy9fb3ZlcnZpZXcuc2NzcyIsImFkbWluL2FwaWtleXMvX292ZXJ2aWV3LnNjc3MiLCJhZG1pbi9hcHBfc3RvcmUvX2FwcF9zdG9yZS5zY3NzIiwiYWRtaW4vZXJyb3JfcGFnZXMvX2NvbmZpZ3VyYXRpb24uc2NzcyIsImFkbWluL21vZHVsZV9jZW50ZXIvX2NvbmZpZ3VyYXRpb24uc2NzcyIsImFkbWluL19hbmltYXRpb25zLnNjc3MiLCJhZG1pbi9faGVscGVycy5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qIFxuXHRBZG1pbiBTdHlsZXNoZWV0XG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gXG5cblx0R2FtYmlvIEFkbWluIGludGVncmF0ZXMgY29tcGxldGVseSB0aGUgQm9vdHN0cmFwIGZyYW1ld29yayBpbnRvIHRoZSBuZXcgcGFnZXMgXG5cdHRocm91Z2ggdGhpcyBmaWxlLiBcblx0XG5cdERlZmF1bHQgQm9vdHN0cmFwIHZhcmlhYmxlcyBhcmUgb3ZlcnJpZGRlbiBpbiB0aGUgYWRtaW4vX2Jvb3RzdHJhcF92YXJpYWJsZXMuc2NzcyBmaWxlLiBcblx0XG5cdERlZmF1bHQgRm9udEF3ZXNvbWUgdmFyaWFibGVzIGFyZSBvdmVycmlkZGVuIGluIHRoZSBhZG1pbi9fZm9udGF3ZXNvbWVfdmFyaWFibGVzLnNjc3MgZmlsZS4gXG5cdFxuXHREaXJlY3RvcnkgU3RydWN0dXJlOlxuXHRcblx0XHQtIENvbXBvbmVudHM6IHNwZWNpZmljIHN0eWxpbmcgZm9yIGdyb3VwZWQgY29tcG9uZW50cyAoZm9ybXMsIHRhYmxlcywgYnV0dG9ucyBldGMpLiBcblx0XHQtIEphdmFTY3JpcHQ6IHN0eWxlIEphdmFTY3JpcHQgcmVsYXRlZCBlbGVtZW50cyAoanF1ZXJ5LCBjdXN0b20td2lkZ2V0cyBhbmQgc28gb24pLlxuXHRcdC0gTGF5b3V0czogc3R5bGUgZGVmaW5pdGlvbiBvbmx5IGZvciB0aGUgcGFnZSBsYXlvdXRzIChoZWFkZXIsIGZvb3RlciwgbWVudSwgaW5mb19ib3ggYW5kIG90aGVyIG1haW4gZWxlbWVudHMpLlxuXHRcdC0gU3BlY2lmaWMgUGFnZXM6IGNyZWF0ZSBhIGRpcmVjdG9yeSBmb3IgZWFjaCBwYWdlIHRoYXQgcmVxdWlyZXMgc3BlY2lmaWMgc3R5bGluZy4gIFxuXHRcblx0Tm90aWNlOiBQbGVhc2UsIG9ubHkgdXNlIFNBU1MgbWFya3VwIGFuZCBub3QgQ29tcGFzcy4gXG5cdFxuKi9cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFZBUklBQkxFU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gT3ZlcnJpZGUgZGVmYXVsdCBCb290c3RyYXAgdmFyaWFibGVzLlxuQGltcG9ydCBcImFkbWluL2Jvb3RzdHJhcF92YXJpYWJsZXNcIjtcbi8vIE92ZXJyaWRlIGRlZmF1bHQgRm9udEF3ZXNvbWUgdmFyaWFibGVzLlxuQGltcG9ydCBcImFkbWluL2ZvbnRhd2Vzb21lX3ZhcmlhYmxlc1wiO1xuLy8gb3ZlcnJpZGUgZGVmYXVsdCBmbGFnLWljb24tY3NzIHZhcmlhYmxlcy5cbkBpbXBvcnQgXCJhZG1pbi9mbGFnaWNvbmNzcy9mbGFnaWNvbmNzc1wiO1xuLy8gSW5jbHVkZSBkZWZhdWx0IEJvb3RzdHJhcCB2YXJpYWJsZXMuXG5AaW1wb3J0IFwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvdmFyaWFibGVzXCI7XG4vLyBEZWZpbmUgYWRtaW4gc3R5bGluZyB2YXJpYWJsZXMuXG5AaW1wb3J0IFwiYWRtaW4vdmFyaWFibGVzXCI7XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBGUkFNRVdPUktTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBCb290c3RyYXBcbkBpbXBvcnQgXCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcFwiO1xuLy8gQW5pbWF0ZS5jc3NcbkBpbXBvcnQgXCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYW5pbWF0ZS1zYXNzL2FuaW1hdGVcIjtcbi8vIEZvbnRBd2Vzb21lXG5AaW1wb3J0IFwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0Bmb3J0YXdlc29tZS9mb250YXdlc29tZS1mcmVlL3Njc3MvZm9udGF3ZXNvbWUuc2Nzc1wiO1xuQGltcG9ydCBcIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9AZm9ydGF3ZXNvbWUvZm9udGF3ZXNvbWUtZnJlZS9zY3NzL3NvbGlkLnNjc3NcIjtcbkBpbXBvcnQgXCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvQGZvcnRhd2Vzb21lL2ZvbnRhd2Vzb21lLWZyZWUvc2Nzcy9yZWd1bGFyLnNjc3NcIjtcbkBpbXBvcnQgXCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvQGZvcnRhd2Vzb21lL2ZvbnRhd2Vzb21lLWZyZWUvc2Nzcy9icmFuZHMuc2Nzc1wiO1xuQGltcG9ydCBcIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9AZm9ydGF3ZXNvbWUvZm9udGF3ZXNvbWUtZnJlZS9zY3NzL3Y0LXNoaW1zLnNjc3NcIjtcbi8vIGZsYWctaWNvbi1jc3NcbkBpbXBvcnQgXCJhZG1pbi9mbGFnaWNvbmNzcy9mbGFnaWNvbmNzc1wiO1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gTUFJTiBGSUxFU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGltcG9ydCBcImFkbWluL21peGluc1wiO1xuQGltcG9ydCBcImFkbWluL2JvaWxlcnBsYXRlXCI7XG5AaW1wb3J0IFwiYWRtaW4vYW5pbWF0aW9uc1wiO1xuQGltcG9ydCBcImFkbWluL2hlbHBlcnNcIjtcbiIsIi8qIFxuXHRCb290c3RyYXAgVmFyaWFibGVzXG5cdD09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IFxuXG5cdE92ZXJyaWRlIHRoZSBCb290c3RyYXAgdmFyaWFibGUgdmFsdWVzIHdpdGggbmV3IG9uZXMgYnkgdXNpbmcgdGhlIHNhbWUgdmFyaWFibGUgIFxuXHRuYW1lIGFzIGluIHRoZSBcImJvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fdmFyaWFibGVzLnNjc3NcIi4gXG5cdFxuKi9cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQ09MT1JTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRicmFuZC1wcmltYXJ5OiAjMDAyMzM3O1xuJGJyYW5kLXNlY29uZGFyeTogI2ZkYzMwMDtcbiRicmFuZC1ncmVlbjogIzcwQzU1MjtcbiRicmFuZC1zdWNjZXNzOiAjNUVCRDVFO1xuJGJyYW5kLWluZm86ICM1YmMwZGU7XG4kYnJhbmQtd2FybmluZzogI2YwYWQ0ZTtcbiRicmFuZC1kYW5nZXI6ICNFNjY1NTQ7XG4kYnJhbmQtYWx0OiAjZmRjMzAwO1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBUWVBPR1JBUEhZXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAnUm9ib3RvJywgJ09wZW4gU2FucycsICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4kZm9udC1zaXplLWJhc2U6IDEycHg7XG4kZm9udC1zaXplLXNtYWxsOiAxMHB4O1xuXG4vLyBJbXBvcnQgUm9ib3RvIEZvbnRcbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ1JvYm90byc7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0c3JjOiBsb2NhbCgnUm9ib3RvJyksIGxvY2FsKCdSb2JvdG8tUmVndWxhcicpLCB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL3JvYm90by92MTUvQ1dCMFhZQThiem8wa1NUaFgwVVR1QS53b2ZmMikgZm9ybWF0KCd3b2ZmMicpO1xufVxuXG4vLyBJbXBvcnQgUm9ib3RvIEJvbGRcbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ1JvYm90byc7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0c3JjOiBsb2NhbCgnUm9ib3RvIEJvbGQnKSwgbG9jYWwoJ1JvYm90by1Cb2xkJyksIHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3Mvcm9ib3RvL3YxNS9kLTZJWXBsT0ZvY0NhY0t6eHdYU09GdFhSYThUVndUSUNnaXJuSmhtVkp3LndvZmYyKSBmb3JtYXQoJ3dvZmYyJyk7XG59XG5cbi8vIEltcG9ydCBGb250IE9wZW4gU2Fuc1xuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRzcmM6IGxvY2FsKCdPcGVuIFNhbnMnKSwgbG9jYWwoJ09wZW5TYW5zJyksIHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3Mvb3BlbnNhbnMvdjEwL2NKWktlT3VCcm40a0VSeHF0YVVIM1Z0WFJhOFRWd1RJQ2dpcm5KaG1WSncud29mZjIpIGZvcm1hdCgnd29mZjInKSwgdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9vcGVuc2Fucy92MTAvY0paS2VPdUJybjRrRVJ4cXRhVUgzVDhFMGk3S1puLUVQbnlvM0hadTdrdy53b2ZmKSBmb3JtYXQoJ3dvZmYnKTtcbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQ09NUE9ORU5UU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBHZW5lcmFsXG5cbiRib3JkZXItcmFkaXVzLWJhc2U6IDJweDtcblxuLy8gVGFibGVzIFxuXG4kdGFibGUtY2VsbC1wYWRkaW5nOiAxMnB4O1xuJHRhYmxlLWNvbmRlbnNlZC1jZWxsLXBhZGRpbmc6IDZweDtcbiR0YWJsZS1iZy1ob3ZlcjogI0VCRUJFQjtcblxuLy8gRm9ybXNcblxuJGlucHV0LWNvbG9yOiAjNzc3O1xuXG4vLyBCdXR0b25zXG5cbiRidG4tZGVmYXVsdC1iZzogI0Y1RjVGNTtcbiRidG4tZGVmYXVsdC1jb2xvcjogIzc3NztcblxuLy8gQWxlcnRzIFxuXG4kYWxlcnQtd2FybmluZy1iZzogI0Y5RjFDNztcbiRhbGVydC13YXJuaW5nLWJvcmRlcjogI0Y2REVBQztcbiRhbGVydC13YXJuaW5nLXRleHQ6ICNBRjg2NDA7XG4iLCIvKiBcclxuXHRGb250QXdlc29tZSBWYXJpYWJsZXNcclxuXHQ9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBcclxuXHJcblx0T3ZlcnJpZGUgdGhlIEZvbnRBd2Vzb21lIHZhcmlhYmxlIHZhbHVlcyB3aXRoIG5ldyBvbmVzIGJ5IHVzaW5nIHRoZSBzYW1lIHZhcmlhYmxlICBcclxuXHRuYW1lIGFzIGluIHRoZSBcImJvd2VyX2NvbXBvbmVudHMvZm9udC1hd2Vzb21lL3Njc3MvX3ZhcmlhYmxlcy5zY3NzXCIuIFxyXG5cdFxyXG4qL1xyXG5cclxuLy8gRm9udC1Bd2Vzb21lIGZvbnRzIHBhdGhcclxuJGZhLWZvbnQtcGF0aDogXCIuLi9mb250cy9mb250YXdlc29tZS1mcmVlXCI7XHJcbiIsIkBpbXBvcnQgXCJmbGFnaWNvbmNzc192YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvZmxhZy1pY29uLWNzcy9zYXNzL2ZsYWctaWNvbi5zY3NzXCI7IC8vIGZsYWctaWNvbi1jc3NcblxuQGluY2x1ZGUgZmxhZy1pY29uKGVuKTtcblxuZGl2LmN1cnJlbnQtbGFuZ3VhZ2UsXG5kaXYubGFuZ3VhZ2Utc2VsZWN0aW9uIHtcblx0c3Bhbi5mbGFnLWljb24ge1xuXHRcdGZvbnQtc2l6ZTogMTlweDtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHR9XG59XG5cbi5neC1jb21wYXRpYmlsaXR5IHtcblx0Lm1haW4tcGFnZS1jb250ZW50IHtcblx0XHQuZGF0YVRhYmxlSGVhZGluZ0NvbnRlbnRUZXh0IHtcblx0XHRcdHNwYW4uZmxhZy1pY29uIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxOXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdGZvcm1bbmFtZT1cIm5ld19wcm9kdWN0XCJdIHtcblx0XHRkaXYucHJvZHVjdC1pbWFnZS1kYXRhIHtcblx0XHRcdHNwYW4uZmxhZy1pY29uIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxOXB4O1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMTJweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuZGl2LnNsaWRlcnMtZGV0YWlscyB7XG5cdHVsLm5hdi10YWJzIHtcblx0XHRzcGFuLmZsYWctaWNvbiB7XG5cdFx0XHRmb250LXNpemU6IDE5cHg7XG5cdFx0fVxuXHR9XG59XG5cbiNjb250ZW50LWJsb2NrLXdyYXBwZXIge1xuXHR1bC5uYXYtdGFicyB7XG5cdFx0c3Bhbi5mbGFnLWljb24ge1xuXHRcdFx0Zm9udC1zaXplOiAxOXB4O1xuXHRcdH1cblx0fVxufVxuXG4jc2hvcC1vZmZsaW5lIHtcblx0LnVpLXRhYnMge1xuXHRcdGRpdi5sYW5ndWFnZXMge1xuXHRcdFx0c3Bhbi5mbGFnLWljb24ge1xuXHRcdFx0XHRmb250LXNpemU6IDE5cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbnNwYW4uZmxhZy1pY29uLmdtLWdldC1sYW5nLWxpbmsge1xuXHRmb250LXNpemU6IDE5cHg7XG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5nbS1sYXdzLWNvb2tpZXMge1xuXHRkaXYubGFuZ3VhZ2VzIHtcblx0XHRhLmxhbmd1YWdlLXNlbGVjdG9yIHtcblx0XHRcdHNwYW4uZmxhZy1pY29uIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxOXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiJGZsYWctaWNvbi1jc3MtcGF0aDogJy4uLy4uLy4uLy4uL2ltYWdlcy9mbGFncycgIWRlZmF1bHQ7XG4iLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiZmxhZy1pY29uLWJhc2VcIjtcbkBpbXBvcnQgXCJmbGFnLWljb24tbGlzdFwiO1xuQGltcG9ydCBcImZsYWctaWNvbi1tb3JlXCI7XG4iLCIkZmxhZy1pY29uLWNzcy1wYXRoOiAnLi4vZmxhZ3MnICFkZWZhdWx0O1xuJGZsYWctaWNvbi1yZWN0LXBhdGg6ICcvNHgzJyAhZGVmYXVsdDtcbiRmbGFnLWljb24tc3F1YXJlLXBhdGg6ICcvMXgxJyAhZGVmYXVsdDtcbiIsIi5mbGFnLWljb24tYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4uZmxhZy1pY29uIHtcbiAgQGV4dGVuZCAuZmxhZy1pY29uLWJhY2tncm91bmQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogKDQgLyAzKSAqIDFlbTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXDAwYTAnO1xuICB9XG4gICYuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIHdpZHRoOiAxZW07XG4gIH1cbn1cblxuQG1peGluIGZsYWctaWNvbigkY291bnRyeSkge1xuICAuZmxhZy1pY29uLSN7JGNvdW50cnl9IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skZmxhZy1pY29uLWNzcy1wYXRofSN7JGZsYWctaWNvbi1yZWN0LXBhdGh9LyN7JGNvdW50cnl9LnN2Zyk7XG4gICAgJi5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skZmxhZy1pY29uLWNzcy1wYXRofSN7JGZsYWctaWNvbi1zcXVhcmUtcGF0aH0vI3skY291bnRyeX0uc3ZnKTtcbiAgICB9XG4gIH1cbn1cbiIsIkBpbmNsdWRlIGZsYWctaWNvbihhZCk7XG5AaW5jbHVkZSBmbGFnLWljb24oYWUpO1xuQGluY2x1ZGUgZmxhZy1pY29uKGFmKTtcbkBpbmNsdWRlIGZsYWctaWNvbihhZyk7XG5AaW5jbHVkZSBmbGFnLWljb24oYWkpO1xuQGluY2x1ZGUgZmxhZy1pY29uKGFsKTtcbkBpbmNsdWRlIGZsYWctaWNvbihhbSk7XG5AaW5jbHVkZSBmbGFnLWljb24oYW8pO1xuQGluY2x1ZGUgZmxhZy1pY29uKGFxKTtcbkBpbmNsdWRlIGZsYWctaWNvbihhcik7XG5AaW5jbHVkZSBmbGFnLWljb24oYXMpO1xuQGluY2x1ZGUgZmxhZy1pY29uKGF0KTtcbkBpbmNsdWRlIGZsYWctaWNvbihhdSk7XG5AaW5jbHVkZSBmbGFnLWljb24oYXcpO1xuQGluY2x1ZGUgZmxhZy1pY29uKGF4KTtcbkBpbmNsdWRlIGZsYWctaWNvbihheik7XG5AaW5jbHVkZSBmbGFnLWljb24oYmEpO1xuQGluY2x1ZGUgZmxhZy1pY29uKGJiKTtcbkBpbmNsdWRlIGZsYWctaWNvbihiZCk7XG5AaW5jbHVkZSBmbGFnLWljb24oYmUpO1xuQGluY2x1ZGUgZmxhZy1pY29uKGJmKTtcbkBpbmNsdWRlIGZsYWctaWNvbihiZyk7XG5AaW5jbHVkZSBmbGFnLWljb24oYmgpO1xuQGluY2x1ZGUgZmxhZy1pY29uKGJpKTtcbkBpbmNsdWRlIGZsYWctaWNvbihiaik7XG5AaW5jbHVkZSBmbGFnLWljb24oYmwpO1xuQGluY2x1ZGUgZmxhZy1pY29uKGJtKTtcbkBpbmNsdWRlIGZsYWctaWNvbihibik7XG5AaW5jbHVkZSBmbGFnLWljb24oYm8pO1xuQGluY2x1ZGUgZmxhZy1pY29uKGJxKTtcbkBpbmNsdWRlIGZsYWctaWNvbihicik7XG5AaW5jbHVkZSBmbGFnLWljb24oYnMpO1xuQGluY2x1ZGUgZmxhZy1pY29uKGJ0KTtcbkBpbmNsdWRlIGZsYWctaWNvbihidik7XG5AaW5jbHVkZSBmbGFnLWljb24oYncpO1xuQGluY2x1ZGUgZmxhZy1pY29uKGJ5KTtcbkBpbmNsdWRlIGZsYWctaWNvbihieik7XG5AaW5jbHVkZSBmbGFnLWljb24oY2EpO1xuQGluY2x1ZGUgZmxhZy1pY29uKGNjKTtcbkBpbmNsdWRlIGZsYWctaWNvbihjZCk7XG5AaW5jbHVkZSBmbGFnLWljb24oY2YpO1xuQGluY2x1ZGUgZmxhZy1pY29uKGNnKTtcbkBpbmNsdWRlIGZsYWctaWNvbihjaCk7XG5AaW5jbHVkZSBmbGFnLWljb24oY2kpO1xuQGluY2x1ZGUgZmxhZy1pY29uKGNrKTtcbkBpbmNsdWRlIGZsYWctaWNvbihjbCk7XG5AaW5jbHVkZSBmbGFnLWljb24oY20pO1xuQGluY2x1ZGUgZmxhZy1pY29uKGNuKTtcbkBpbmNsdWRlIGZsYWctaWNvbihjbyk7XG5AaW5jbHVkZSBmbGFnLWljb24oY3IpO1xuQGluY2x1ZGUgZmxhZy1pY29uKGN1KTtcbkBpbmNsdWRlIGZsYWctaWNvbihjdik7XG5AaW5jbHVkZSBmbGFnLWljb24oY3cpO1xuQGluY2x1ZGUgZmxhZy1pY29uKGN4KTtcbkBpbmNsdWRlIGZsYWctaWNvbihjeSk7XG5AaW5jbHVkZSBmbGFnLWljb24oY3opO1xuQGluY2x1ZGUgZmxhZy1pY29uKGRlKTtcbkBpbmNsdWRlIGZsYWctaWNvbihkaik7XG5AaW5jbHVkZSBmbGFnLWljb24oZGspO1xuQGluY2x1ZGUgZmxhZy1pY29uKGRtKTtcbkBpbmNsdWRlIGZsYWctaWNvbihkbyk7XG5AaW5jbHVkZSBmbGFnLWljb24oZHopO1xuQGluY2x1ZGUgZmxhZy1pY29uKGVjKTtcbkBpbmNsdWRlIGZsYWctaWNvbihlZSk7XG5AaW5jbHVkZSBmbGFnLWljb24oZWcpO1xuQGluY2x1ZGUgZmxhZy1pY29uKGVoKTtcbkBpbmNsdWRlIGZsYWctaWNvbihlcik7XG5AaW5jbHVkZSBmbGFnLWljb24oZXMpO1xuQGluY2x1ZGUgZmxhZy1pY29uKGV0KTtcbkBpbmNsdWRlIGZsYWctaWNvbihmaSk7XG5AaW5jbHVkZSBmbGFnLWljb24oZmopO1xuQGluY2x1ZGUgZmxhZy1pY29uKGZrKTtcbkBpbmNsdWRlIGZsYWctaWNvbihmbSk7XG5AaW5jbHVkZSBmbGFnLWljb24oZm8pO1xuQGluY2x1ZGUgZmxhZy1pY29uKGZyKTtcbkBpbmNsdWRlIGZsYWctaWNvbihnYSk7XG5AaW5jbHVkZSBmbGFnLWljb24oZ2IpO1xuQGluY2x1ZGUgZmxhZy1pY29uKGdkKTtcbkBpbmNsdWRlIGZsYWctaWNvbihnZSk7XG5AaW5jbHVkZSBmbGFnLWljb24oZ2YpO1xuQGluY2x1ZGUgZmxhZy1pY29uKGdnKTtcbkBpbmNsdWRlIGZsYWctaWNvbihnaCk7XG5AaW5jbHVkZSBmbGFnLWljb24oZ2kpO1xuQGluY2x1ZGUgZmxhZy1pY29uKGdsKTtcbkBpbmNsdWRlIGZsYWctaWNvbihnbSk7XG5AaW5jbHVkZSBmbGFnLWljb24oZ24pO1xuQGluY2x1ZGUgZmxhZy1pY29uKGdwKTtcbkBpbmNsdWRlIGZsYWctaWNvbihncSk7XG5AaW5jbHVkZSBmbGFnLWljb24oZ3IpO1xuQGluY2x1ZGUgZmxhZy1pY29uKGdzKTtcbkBpbmNsdWRlIGZsYWctaWNvbihndCk7XG5AaW5jbHVkZSBmbGFnLWljb24oZ3UpO1xuQGluY2x1ZGUgZmxhZy1pY29uKGd3KTtcbkBpbmNsdWRlIGZsYWctaWNvbihneSk7XG5AaW5jbHVkZSBmbGFnLWljb24oaGspO1xuQGluY2x1ZGUgZmxhZy1pY29uKGhtKTtcbkBpbmNsdWRlIGZsYWctaWNvbihobik7XG5AaW5jbHVkZSBmbGFnLWljb24oaHIpO1xuQGluY2x1ZGUgZmxhZy1pY29uKGh0KTtcbkBpbmNsdWRlIGZsYWctaWNvbihodSk7XG5AaW5jbHVkZSBmbGFnLWljb24oaWQpO1xuQGluY2x1ZGUgZmxhZy1pY29uKGllKTtcbkBpbmNsdWRlIGZsYWctaWNvbihpbCk7XG5AaW5jbHVkZSBmbGFnLWljb24oaW0pO1xuQGluY2x1ZGUgZmxhZy1pY29uKGluKTtcbkBpbmNsdWRlIGZsYWctaWNvbihpbyk7XG5AaW5jbHVkZSBmbGFnLWljb24oaXEpO1xuQGluY2x1ZGUgZmxhZy1pY29uKGlyKTtcbkBpbmNsdWRlIGZsYWctaWNvbihpcyk7XG5AaW5jbHVkZSBmbGFnLWljb24oaXQpO1xuQGluY2x1ZGUgZmxhZy1pY29uKGplKTtcbkBpbmNsdWRlIGZsYWctaWNvbihqbSk7XG5AaW5jbHVkZSBmbGFnLWljb24oam8pO1xuQGluY2x1ZGUgZmxhZy1pY29uKGpwKTtcbkBpbmNsdWRlIGZsYWctaWNvbihrZSk7XG5AaW5jbHVkZSBmbGFnLWljb24oa2cpO1xuQGluY2x1ZGUgZmxhZy1pY29uKGtoKTtcbkBpbmNsdWRlIGZsYWctaWNvbihraSk7XG5AaW5jbHVkZSBmbGFnLWljb24oa20pO1xuQGluY2x1ZGUgZmxhZy1pY29uKGtuKTtcbkBpbmNsdWRlIGZsYWctaWNvbihrcCk7XG5AaW5jbHVkZSBmbGFnLWljb24oa3IpO1xuQGluY2x1ZGUgZmxhZy1pY29uKGt3KTtcbkBpbmNsdWRlIGZsYWctaWNvbihreSk7XG5AaW5jbHVkZSBmbGFnLWljb24oa3opO1xuQGluY2x1ZGUgZmxhZy1pY29uKGxhKTtcbkBpbmNsdWRlIGZsYWctaWNvbihsYik7XG5AaW5jbHVkZSBmbGFnLWljb24obGMpO1xuQGluY2x1ZGUgZmxhZy1pY29uKGxpKTtcbkBpbmNsdWRlIGZsYWctaWNvbihsayk7XG5AaW5jbHVkZSBmbGFnLWljb24obHIpO1xuQGluY2x1ZGUgZmxhZy1pY29uKGxzKTtcbkBpbmNsdWRlIGZsYWctaWNvbihsdCk7XG5AaW5jbHVkZSBmbGFnLWljb24obHUpO1xuQGluY2x1ZGUgZmxhZy1pY29uKGx2KTtcbkBpbmNsdWRlIGZsYWctaWNvbihseSk7XG5AaW5jbHVkZSBmbGFnLWljb24obWEpO1xuQGluY2x1ZGUgZmxhZy1pY29uKG1jKTtcbkBpbmNsdWRlIGZsYWctaWNvbihtZCk7XG5AaW5jbHVkZSBmbGFnLWljb24obWUpO1xuQGluY2x1ZGUgZmxhZy1pY29uKG1mKTtcbkBpbmNsdWRlIGZsYWctaWNvbihtZyk7XG5AaW5jbHVkZSBmbGFnLWljb24obWgpO1xuQGluY2x1ZGUgZmxhZy1pY29uKG1rKTtcbkBpbmNsdWRlIGZsYWctaWNvbihtbCk7XG5AaW5jbHVkZSBmbGFnLWljb24obW0pO1xuQGluY2x1ZGUgZmxhZy1pY29uKG1uKTtcbkBpbmNsdWRlIGZsYWctaWNvbihtbyk7XG5AaW5jbHVkZSBmbGFnLWljb24obXApO1xuQGluY2x1ZGUgZmxhZy1pY29uKG1xKTtcbkBpbmNsdWRlIGZsYWctaWNvbihtcik7XG5AaW5jbHVkZSBmbGFnLWljb24obXMpO1xuQGluY2x1ZGUgZmxhZy1pY29uKG10KTtcbkBpbmNsdWRlIGZsYWctaWNvbihtdSk7XG5AaW5jbHVkZSBmbGFnLWljb24obXYpO1xuQGluY2x1ZGUgZmxhZy1pY29uKG13KTtcbkBpbmNsdWRlIGZsYWctaWNvbihteCk7XG5AaW5jbHVkZSBmbGFnLWljb24obXkpO1xuQGluY2x1ZGUgZmxhZy1pY29uKG16KTtcbkBpbmNsdWRlIGZsYWctaWNvbihuYSk7XG5AaW5jbHVkZSBmbGFnLWljb24obmMpO1xuQGluY2x1ZGUgZmxhZy1pY29uKG5lKTtcbkBpbmNsdWRlIGZsYWctaWNvbihuZik7XG5AaW5jbHVkZSBmbGFnLWljb24obmcpO1xuQGluY2x1ZGUgZmxhZy1pY29uKG5pKTtcbkBpbmNsdWRlIGZsYWctaWNvbihubCk7XG5AaW5jbHVkZSBmbGFnLWljb24obm8pO1xuQGluY2x1ZGUgZmxhZy1pY29uKG5wKTtcbkBpbmNsdWRlIGZsYWctaWNvbihucik7XG5AaW5jbHVkZSBmbGFnLWljb24obnUpO1xuQGluY2x1ZGUgZmxhZy1pY29uKG56KTtcbkBpbmNsdWRlIGZsYWctaWNvbihvbSk7XG5AaW5jbHVkZSBmbGFnLWljb24ocGEpO1xuQGluY2x1ZGUgZmxhZy1pY29uKHBlKTtcbkBpbmNsdWRlIGZsYWctaWNvbihwZik7XG5AaW5jbHVkZSBmbGFnLWljb24ocGcpO1xuQGluY2x1ZGUgZmxhZy1pY29uKHBoKTtcbkBpbmNsdWRlIGZsYWctaWNvbihwayk7XG5AaW5jbHVkZSBmbGFnLWljb24ocGwpO1xuQGluY2x1ZGUgZmxhZy1pY29uKHBtKTtcbkBpbmNsdWRlIGZsYWctaWNvbihwbik7XG5AaW5jbHVkZSBmbGFnLWljb24ocHIpO1xuQGluY2x1ZGUgZmxhZy1pY29uKHBzKTtcbkBpbmNsdWRlIGZsYWctaWNvbihwdCk7XG5AaW5jbHVkZSBmbGFnLWljb24ocHcpO1xuQGluY2x1ZGUgZmxhZy1pY29uKHB5KTtcbkBpbmNsdWRlIGZsYWctaWNvbihxYSk7XG5AaW5jbHVkZSBmbGFnLWljb24ocmUpO1xuQGluY2x1ZGUgZmxhZy1pY29uKHJvKTtcbkBpbmNsdWRlIGZsYWctaWNvbihycyk7XG5AaW5jbHVkZSBmbGFnLWljb24ocnUpO1xuQGluY2x1ZGUgZmxhZy1pY29uKHJ3KTtcbkBpbmNsdWRlIGZsYWctaWNvbihzYSk7XG5AaW5jbHVkZSBmbGFnLWljb24oc2IpO1xuQGluY2x1ZGUgZmxhZy1pY29uKHNjKTtcbkBpbmNsdWRlIGZsYWctaWNvbihzZCk7XG5AaW5jbHVkZSBmbGFnLWljb24oc2UpO1xuQGluY2x1ZGUgZmxhZy1pY29uKHNnKTtcbkBpbmNsdWRlIGZsYWctaWNvbihzaCk7XG5AaW5jbHVkZSBmbGFnLWljb24oc2kpO1xuQGluY2x1ZGUgZmxhZy1pY29uKHNqKTtcbkBpbmNsdWRlIGZsYWctaWNvbihzayk7XG5AaW5jbHVkZSBmbGFnLWljb24oc2wpO1xuQGluY2x1ZGUgZmxhZy1pY29uKHNtKTtcbkBpbmNsdWRlIGZsYWctaWNvbihzbik7XG5AaW5jbHVkZSBmbGFnLWljb24oc28pO1xuQGluY2x1ZGUgZmxhZy1pY29uKHNyKTtcbkBpbmNsdWRlIGZsYWctaWNvbihzcyk7XG5AaW5jbHVkZSBmbGFnLWljb24oc3QpO1xuQGluY2x1ZGUgZmxhZy1pY29uKHN2KTtcbkBpbmNsdWRlIGZsYWctaWNvbihzeCk7XG5AaW5jbHVkZSBmbGFnLWljb24oc3kpO1xuQGluY2x1ZGUgZmxhZy1pY29uKHN6KTtcbkBpbmNsdWRlIGZsYWctaWNvbih0Yyk7XG5AaW5jbHVkZSBmbGFnLWljb24odGQpO1xuQGluY2x1ZGUgZmxhZy1pY29uKHRmKTtcbkBpbmNsdWRlIGZsYWctaWNvbih0Zyk7XG5AaW5jbHVkZSBmbGFnLWljb24odGgpO1xuQGluY2x1ZGUgZmxhZy1pY29uKHRqKTtcbkBpbmNsdWRlIGZsYWctaWNvbih0ayk7XG5AaW5jbHVkZSBmbGFnLWljb24odGwpO1xuQGluY2x1ZGUgZmxhZy1pY29uKHRtKTtcbkBpbmNsdWRlIGZsYWctaWNvbih0bik7XG5AaW5jbHVkZSBmbGFnLWljb24odG8pO1xuQGluY2x1ZGUgZmxhZy1pY29uKHRyKTtcbkBpbmNsdWRlIGZsYWctaWNvbih0dCk7XG5AaW5jbHVkZSBmbGFnLWljb24odHYpO1xuQGluY2x1ZGUgZmxhZy1pY29uKHR3KTtcbkBpbmNsdWRlIGZsYWctaWNvbih0eik7XG5AaW5jbHVkZSBmbGFnLWljb24odWEpO1xuQGluY2x1ZGUgZmxhZy1pY29uKHVnKTtcbkBpbmNsdWRlIGZsYWctaWNvbih1bSk7XG5AaW5jbHVkZSBmbGFnLWljb24odXMpO1xuQGluY2x1ZGUgZmxhZy1pY29uKHV5KTtcbkBpbmNsdWRlIGZsYWctaWNvbih1eik7XG5AaW5jbHVkZSBmbGFnLWljb24odmEpO1xuQGluY2x1ZGUgZmxhZy1pY29uKHZjKTtcbkBpbmNsdWRlIGZsYWctaWNvbih2ZSk7XG5AaW5jbHVkZSBmbGFnLWljb24odmcpO1xuQGluY2x1ZGUgZmxhZy1pY29uKHZpKTtcbkBpbmNsdWRlIGZsYWctaWNvbih2bik7XG5AaW5jbHVkZSBmbGFnLWljb24odnUpO1xuQGluY2x1ZGUgZmxhZy1pY29uKHdmKTtcbkBpbmNsdWRlIGZsYWctaWNvbih3cyk7XG5AaW5jbHVkZSBmbGFnLWljb24oeWUpO1xuQGluY2x1ZGUgZmxhZy1pY29uKHl0KTtcbkBpbmNsdWRlIGZsYWctaWNvbih6YSk7XG5AaW5jbHVkZSBmbGFnLWljb24oem0pO1xuQGluY2x1ZGUgZmxhZy1pY29uKHp3KTtcbiIsIkBpbmNsdWRlIGZsYWctaWNvbihlcy1jdCk7XG5AaW5jbHVkZSBmbGFnLWljb24oZXUpO1xuQGluY2x1ZGUgZmxhZy1pY29uKGdiLWVuZyk7XG5AaW5jbHVkZSBmbGFnLWljb24oZ2ItbmlyKTtcbkBpbmNsdWRlIGZsYWctaWNvbihnYi1zY3QpO1xuQGluY2x1ZGUgZmxhZy1pY29uKGdiLXdscyk7XG5AaW5jbHVkZSBmbGFnLWljb24odW4pO1xuIiwiJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlcjogZmFsc2UgIWRlZmF1bHQ7XG4vL1xuLy8gVmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vPT0gQ29sb3JzXG4vL1xuLy8jIyBHcmF5IGFuZCBicmFuZCBjb2xvcnMgZm9yIHVzZSBhY3Jvc3MgQm9vdHN0cmFwLlxuXG4kZ3JheS1iYXNlOiAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbiRncmF5LWRhcmtlcjogICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDEzLjUlKSAhZGVmYXVsdDsgLy8gIzIyMlxuJGdyYXktZGFyazogICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgMjAlKSAhZGVmYXVsdDsgICAvLyAjMzMzXG4kZ3JheTogICAgICAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCAzMy41JSkgIWRlZmF1bHQ7IC8vICM1NTVcbiRncmF5LWxpZ2h0OiAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDQ2LjclKSAhZGVmYXVsdDsgLy8gIzc3N1xuJGdyYXktbGlnaHRlcjogICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgOTMuNSUpICFkZWZhdWx0OyAvLyAjZWVlXG5cbiRicmFuZC1wcmltYXJ5OiAgICAgICAgIGRhcmtlbigjNDI4YmNhLCA2LjUlKSAhZGVmYXVsdDsgLy8gIzMzN2FiN1xuJGJyYW5kLXN1Y2Nlc3M6ICAgICAgICAgIzVjYjg1YyAhZGVmYXVsdDtcbiRicmFuZC1pbmZvOiAgICAgICAgICAgICM1YmMwZGUgIWRlZmF1bHQ7XG4kYnJhbmQtd2FybmluZzogICAgICAgICAjZjBhZDRlICFkZWZhdWx0O1xuJGJyYW5kLWRhbmdlcjogICAgICAgICAgI2Q5NTM0ZiAhZGVmYXVsdDtcblxuXG4vLz09IFNjYWZmb2xkaW5nXG4vL1xuLy8jIyBTZXR0aW5ncyBmb3Igc29tZSBvZiB0aGUgbW9zdCBnbG9iYWwgc3R5bGVzLlxuXG4vLyoqIEJhY2tncm91bmQgY29sb3IgZm9yIGA8Ym9keT5gLlxuJGJvZHktYmc6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogR2xvYmFsIHRleHQgY29sb3Igb24gYDxib2R5PmAuXG4kdGV4dC1jb2xvcjogICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuXG4vLyoqIEdsb2JhbCB0ZXh0dWFsIGxpbmsgY29sb3IuXG4kbGluay1jb2xvcjogICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbi8vKiogTGluayBob3ZlciBjb2xvciBzZXQgdmlhIGBkYXJrZW4oKWAgZnVuY3Rpb24uXG4kbGluay1ob3Zlci1jb2xvcjogICAgICBkYXJrZW4oJGxpbmstY29sb3IsIDE1JSkgIWRlZmF1bHQ7XG4vLyoqIExpbmsgaG92ZXIgZGVjb3JhdGlvbi5cbiRsaW5rLWhvdmVyLWRlY29yYXRpb246IHVuZGVybGluZSAhZGVmYXVsdDtcblxuXG4vLz09IFR5cG9ncmFwaHlcbi8vXG4vLyMjIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxuXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1zZXJpZjogICAgICAgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmICFkZWZhdWx0O1xuLy8qKiBEZWZhdWx0IG1vbm9zcGFjZSBmb250cyBmb3IgYDxjb2RlPmAsIGA8a2JkPmAsIGFuZCBgPHByZT5gLlxuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgICRmb250LWZhbWlseS1zYW5zLXNlcmlmICFkZWZhdWx0O1xuXG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAgIDE0cHggIWRlZmF1bHQ7XG4kZm9udC1zaXplLWxhcmdlOiAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuMjUpKSAhZGVmYXVsdDsgLy8gfjE4cHhcbiRmb250LXNpemUtc21hbGw6ICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogLjg1KSkgIWRlZmF1bHQ7IC8vIH4xMnB4XG5cbiRmb250LXNpemUtaDE6ICAgICAgICAgICAgZmxvb3IoKCRmb250LXNpemUtYmFzZSAqIDIuNikpICFkZWZhdWx0OyAvLyB+MzZweFxuJGZvbnQtc2l6ZS1oMjogICAgICAgICAgICBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogMi4xNSkpICFkZWZhdWx0OyAvLyB+MzBweFxuJGZvbnQtc2l6ZS1oMzogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjcpKSAhZGVmYXVsdDsgLy8gfjI0cHhcbiRmb250LXNpemUtaDQ6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkpICFkZWZhdWx0OyAvLyB+MThweFxuJGZvbnQtc2l6ZS1oNTogICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kZm9udC1zaXplLWg2OiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIC44NSkpICFkZWZhdWx0OyAvLyB+MTJweFxuXG4vLyoqIFVuaXQtbGVzcyBgbGluZS1oZWlnaHRgIGZvciB1c2UgaW4gY29tcG9uZW50cyBsaWtlIGJ1dHRvbnMuXG4kbGluZS1oZWlnaHQtYmFzZTogICAgICAgIDEuNDI4NTcxNDI5ICFkZWZhdWx0OyAvLyAyMC8xNFxuLy8qKiBDb21wdXRlZCBcImxpbmUtaGVpZ2h0XCIgKGBmb250LXNpemVgICogYGxpbmUtaGVpZ2h0YCkgZm9yIHVzZSB3aXRoIGBtYXJnaW5gLCBgcGFkZGluZ2AsIGV0Yy5cbiRsaW5lLWhlaWdodC1jb21wdXRlZDogICAgZmxvb3IoKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlKSkgIWRlZmF1bHQ7IC8vIH4yMHB4XG5cbi8vKiogQnkgZGVmYXVsdCwgdGhpcyBpbmhlcml0cyBmcm9tIHRoZSBgPGJvZHk+YC5cbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAgaW5oZXJpdCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICAgNTAwICFkZWZhdWx0O1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgICAxLjEgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG5cblxuLy89PSBJY29ub2dyYXBoeVxuLy9cbi8vIyMgU3BlY2lmeSBjdXN0b20gbG9jYXRpb24gYW5kIGZpbGVuYW1lIG9mIHRoZSBpbmNsdWRlZCBHbHlwaGljb25zIGljb24gZm9udC4gVXNlZnVsIGZvciB0aG9zZSBpbmNsdWRpbmcgQm9vdHN0cmFwIHZpYSBCb3dlci5cblxuLy8qKiBMb2FkIGZvbnRzIGZyb20gdGhpcyBkaXJlY3RvcnkuXG5cbi8vIFtjb252ZXJ0ZXJdIElmICRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIgaWYgdXNlZCwgcHJvdmlkZSBwYXRoIHJlbGF0aXZlIHRvIHRoZSBhc3NldHMgbG9hZCBwYXRoLlxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBiZWNhdXNlIHNvbWUgYXNzZXQgaGVscGVycywgc3VjaCBhcyBTcHJvY2tldHMsIGRvIG5vdCB3b3JrIHdpdGggZmlsZS1yZWxhdGl2ZSBwYXRocy5cbiRpY29uLWZvbnQtcGF0aDogaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgXCJib290c3RyYXAvXCIsIFwiLi4vZm9udHMvYm9vdHN0cmFwL1wiKSAhZGVmYXVsdDtcblxuLy8qKiBGaWxlIG5hbWUgZm9yIGFsbCBmb250IGZpbGVzLlxuJGljb24tZm9udC1uYW1lOiAgICAgICAgICBcImdseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXJcIiAhZGVmYXVsdDtcbi8vKiogRWxlbWVudCBJRCB3aXRoaW4gU1ZHIGljb24gZmlsZS5cbiRpY29uLWZvbnQtc3ZnLWlkOiAgICAgICAgXCJnbHlwaGljb25zX2hhbGZsaW5nc3JlZ3VsYXJcIiAhZGVmYXVsdDtcblxuXG4vLz09IENvbXBvbmVudHNcbi8vXG4vLyMjIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS4gVmFsdWVzIGJhc2VkIG9uIDE0cHggdGV4dCBhbmQgMS40MjggbGluZS1oZWlnaHQgKH4yMHB4IHRvIHN0YXJ0KS5cblxuJHBhZGRpbmctYmFzZS12ZXJ0aWNhbDogICAgIDZweCAhZGVmYXVsdDtcbiRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDogICAxMnB4ICFkZWZhdWx0O1xuXG4kcGFkZGluZy1sYXJnZS12ZXJ0aWNhbDogICAgMTBweCAhZGVmYXVsdDtcbiRwYWRkaW5nLWxhcmdlLWhvcml6b250YWw6ICAxNnB4ICFkZWZhdWx0O1xuXG4kcGFkZGluZy1zbWFsbC12ZXJ0aWNhbDogICAgNXB4ICFkZWZhdWx0O1xuJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDogIDEwcHggIWRlZmF1bHQ7XG5cbiRwYWRkaW5nLXhzLXZlcnRpY2FsOiAgICAgICAxcHggIWRlZmF1bHQ7XG4kcGFkZGluZy14cy1ob3Jpem9udGFsOiAgICAgNXB4ICFkZWZhdWx0O1xuXG4kbGluZS1oZWlnaHQtbGFyZ2U6ICAgICAgICAgMS4zMzMzMzMzICFkZWZhdWx0OyAvLyBleHRyYSBkZWNpbWFscyBmb3IgV2luIDguMSBDaHJvbWVcbiRsaW5lLWhlaWdodC1zbWFsbDogICAgICAgICAxLjUgIWRlZmF1bHQ7XG5cbiRib3JkZXItcmFkaXVzLWJhc2U6ICAgICAgICA0cHggIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1sYXJnZTogICAgICAgNnB4ICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc21hbGw6ICAgICAgIDNweCAhZGVmYXVsdDtcblxuLy8qKiBHbG9iYWwgY29sb3IgZm9yIGFjdGl2ZSBpdGVtcyAoZS5nLiwgbmF2cyBvciBkcm9wZG93bnMpLlxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIEdsb2JhbCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBhY3RpdmUgaXRlbXMgKGUuZy4sIG5hdnMgb3IgZHJvcGRvd25zKS5cbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcblxuLy8qKiBXaWR0aCBvZiB0aGUgYGJvcmRlcmAgZm9yIGdlbmVyYXRpbmcgY2FyZXRzIHRoYXQgaW5kaWNhdGUgZHJvcGRvd25zLlxuJGNhcmV0LXdpZHRoLWJhc2U6ICAgICAgICAgIDRweCAhZGVmYXVsdDtcbi8vKiogQ2FyZXRzIGluY3JlYXNlIHNsaWdodGx5IGluIHNpemUgZm9yIGxhcmdlciBjb21wb25lbnRzLlxuJGNhcmV0LXdpZHRoLWxhcmdlOiAgICAgICAgIDVweCAhZGVmYXVsdDtcblxuXG4vLz09IFRhYmxlc1xuLy9cbi8vIyMgQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxuXG4vLyoqIFBhZGRpbmcgZm9yIGA8dGg+YHMgYW5kIGA8dGQ+YHMuXG4kdGFibGUtY2VsbC1wYWRkaW5nOiAgICAgICAgICAgIDhweCAhZGVmYXVsdDtcbi8vKiogUGFkZGluZyBmb3IgY2VsbHMgaW4gYC50YWJsZS1jb25kZW5zZWRgLlxuJHRhYmxlLWNvbmRlbnNlZC1jZWxsLXBhZGRpbmc6ICA1cHggIWRlZmF1bHQ7XG5cbi8vKiogRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGFsbCB0YWJsZXMuXG4kdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGAudGFibGUtc3RyaXBlZGAuXG4kdGFibGUtYmctYWNjZW50OiAgICAgICAgICAgICAgICNmOWY5ZjkgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3IgdXNlZCBmb3IgYC50YWJsZS1ob3ZlcmAuXG4kdGFibGUtYmctaG92ZXI6ICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4kdGFibGUtYmctYWN0aXZlOiAgICAgICAgICAgICAgICR0YWJsZS1iZy1ob3ZlciAhZGVmYXVsdDtcblxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIHRhYmxlIGFuZCBjZWxsIGJvcmRlcnMuXG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cblxuLy89PSBCdXR0b25zXG4vL1xuLy8jIyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCBhbmQgYm9yZGVyIGNvbG9yLlxuXG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICBub3JtYWwgIWRlZmF1bHQ7XG5cbiRidG4tZGVmYXVsdC1jb2xvcjogICAgICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XG4kYnRuLWRlZmF1bHQtYmc6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1kZWZhdWx0LWJvcmRlcjogICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcblxuJGJ0bi1wcmltYXJ5LWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tcHJpbWFyeS1iZzogICAgICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJGJ0bi1wcmltYXJ5LWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKCRidG4tcHJpbWFyeS1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLXN1Y2Nlc3MtY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1zdWNjZXNzLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XG4kYnRuLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1zdWNjZXNzLWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4taW5mby1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLWluZm8tYmc6ICAgICAgICAgICAgICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcbiRidG4taW5mby1ib3JkZXI6ICAgICAgICAgICAgICAgIGRhcmtlbigkYnRuLWluZm8tYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi13YXJuaW5nLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4td2FybmluZy1iZzogICAgICAgICAgICAgICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xuJGJ0bi13YXJuaW5nLWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKCRidG4td2FybmluZy1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLWRhbmdlci1jb2xvcjogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1kYW5nZXItYmc6ICAgICAgICAgICAgICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcbiRidG4tZGFuZ2VyLWJvcmRlcjogICAgICAgICAgICAgIGRhcmtlbigkYnRuLWRhbmdlci1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xuJGJ0bi1ib3JkZXItcmFkaXVzLWJhc2U6ICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1sYXJnZTogICAgICAgICRib3JkZXItcmFkaXVzLWxhcmdlICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLXNtYWxsOiAgICAgICAgJGJvcmRlci1yYWRpdXMtc21hbGwgIWRlZmF1bHQ7XG5cblxuLy89PSBGb3Jtc1xuLy9cbi8vIyNcblxuLy8qKiBgPGlucHV0PmAgYmFja2dyb3VuZCBjb2xvclxuJGlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogYDxpbnB1dCBkaXNhYmxlZD5gIGJhY2tncm91bmQgY29sb3JcbiRpbnB1dC1iZy1kaXNhYmxlZDogICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cbi8vKiogVGV4dCBjb2xvciBmb3IgYDxpbnB1dD5gc1xuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGdyYXkgIWRlZmF1bHQ7XG4vLyoqIGA8aW5wdXQ+YCBib3JkZXIgY29sb3JcbiRpbnB1dC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XG5cbi8vIFRPRE86IFJlbmFtZSBgJGlucHV0LWJvcmRlci1yYWRpdXNgIHRvIGAkaW5wdXQtYm9yZGVyLXJhZGl1cy1iYXNlYCBpbiB2NFxuLy8qKiBEZWZhdWx0IGAuZm9ybS1jb250cm9sYCBib3JkZXIgcmFkaXVzXG4vLyBUaGlzIGhhcyBubyBlZmZlY3Qgb24gYDxzZWxlY3Q+YHMgaW4gc29tZSBicm93c2VycywgZHVlIHRvIHRoZSBsaW1pdGVkIHN0eWxhYmlsaXR5IG9mIGA8c2VsZWN0PmBzIGluIENTUy5cbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4vLyoqIExhcmdlIGAuZm9ybS1jb250cm9sYCBib3JkZXIgcmFkaXVzXG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sYXJnZTogICAgICAkYm9yZGVyLXJhZGl1cy1sYXJnZSAhZGVmYXVsdDtcbi8vKiogU21hbGwgYC5mb3JtLWNvbnRyb2xgIGJvcmRlciByYWRpdXNcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtYWxsOiAgICAgICRib3JkZXItcmFkaXVzLXNtYWxsICFkZWZhdWx0O1xuXG4vLyoqIEJvcmRlciBjb2xvciBmb3IgaW5wdXRzIG9uIGZvY3VzXG4kaW5wdXQtYm9yZGVyLWZvY3VzOiAgICAgICAgICAgICAjNjZhZmU5ICFkZWZhdWx0O1xuXG4vLyoqIFBsYWNlaG9sZGVyIHRleHQgY29sb3JcbiRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcjogICAgICAgICM5OTkgIWRlZmF1bHQ7XG5cbi8vKiogRGVmYXVsdCBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XG4kaW5wdXQtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgICAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKiAyKSArIDIpICFkZWZhdWx0O1xuLy8qKiBMYXJnZSBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XG4kaW5wdXQtaGVpZ2h0LWxhcmdlOiAgICAgICAgICAgICAoY2VpbCgkZm9udC1zaXplLWxhcmdlICogJGxpbmUtaGVpZ2h0LWxhcmdlKSArICgkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCAqIDIpICsgMikgIWRlZmF1bHQ7XG4vLyoqIFNtYWxsIGAuZm9ybS1jb250cm9sYCBoZWlnaHRcbiRpbnB1dC1oZWlnaHQtc21hbGw6ICAgICAgICAgICAgIChmbG9vcigkZm9udC1zaXplLXNtYWxsICogJGxpbmUtaGVpZ2h0LXNtYWxsKSArICgkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCAqIDIpICsgMikgIWRlZmF1bHQ7XG5cbi8vKiogYC5mb3JtLWdyb3VwYCBtYXJnaW5cbiRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b206ICAgICAgIDE1cHggIWRlZmF1bHQ7XG5cbiRsZWdlbmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4kbGVnZW5kLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjZTVlNWU1ICFkZWZhdWx0O1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3IgZm9yIHRleHR1YWwgaW5wdXQgYWRkb25zXG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuLy8qKiBCb3JkZXIgY29sb3IgZm9yIHRleHR1YWwgaW5wdXQgYWRkb25zXG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAkaW5wdXQtYm9yZGVyICFkZWZhdWx0O1xuXG4vLyoqIERpc2FibGVkIGN1cnNvciBmb3IgZm9ybSBjb250cm9scyBhbmQgYnV0dG9ucy5cbiRjdXJzb3ItZGlzYWJsZWQ6ICAgICAgICAgICAgICAgIG5vdC1hbGxvd2VkICFkZWZhdWx0O1xuXG5cbi8vPT0gRHJvcGRvd25zXG4vL1xuLy8jIyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXG5cbi8vKiogQmFja2dyb3VuZCBmb3IgdGhlIGRyb3Bkb3duIG1lbnUuXG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBEcm9wZG93biBtZW51IGBib3JkZXItY29sb3JgLlxuJGRyb3Bkb3duLWJvcmRlcjogICAgICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAuMTUpICFkZWZhdWx0O1xuLy8qKiBEcm9wZG93biBtZW51IGBib3JkZXItY29sb3JgICoqZm9yIElFOCoqLlxuJGRyb3Bkb3duLWZhbGxiYWNrLWJvcmRlcjogICAgICAgI2NjYyAhZGVmYXVsdDtcbi8vKiogRGl2aWRlciBjb2xvciBmb3IgYmV0d2VlbiBkcm9wZG93biBpdGVtcy5cbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICNlNWU1ZTUgIWRlZmF1bHQ7XG5cbi8vKiogRHJvcGRvd24gbGluayB0ZXh0IGNvbG9yLlxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbi8vKiogSG92ZXIgY29sb3IgZm9yIGRyb3Bkb3duIGxpbmtzLlxuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgZGFya2VuKCRncmF5LWRhcmssIDUlKSAhZGVmYXVsdDtcbi8vKiogSG92ZXIgYmFja2dyb3VuZCBmb3IgZHJvcGRvd24gbGlua3MuXG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuXG4vLyoqIEFjdGl2ZSBkcm9wZG93biBtZW51IGl0ZW0gdGV4dCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuLy8qKiBBY3RpdmUgZHJvcGRvd24gbWVudSBpdGVtIGJhY2tncm91bmQgY29sb3IuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuLy8qKiBEaXNhYmxlZCBkcm9wZG93biBtZW51IGl0ZW0gYmFja2dyb3VuZCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyoqIFRleHQgY29sb3IgZm9yIGhlYWRlcnMgd2l0aGluIGRyb3Bkb3duIG1lbnVzLlxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vKiogRGVwcmVjYXRlZCBgJGRyb3Bkb3duLWNhcmV0LWNvbG9yYCBhcyBvZiB2My4xLjBcbiRkcm9wZG93bi1jYXJldC1jb2xvcjogICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG5cblxuLy8tLSBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG4vL1xuLy8gTm90ZTogVGhlc2UgdmFyaWFibGVzIGFyZSBub3QgZ2VuZXJhdGVkIGludG8gdGhlIEN1c3RvbWl6ZXIuXG5cbiR6aW5kZXgtbmF2YmFyOiAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LWRyb3Bkb3duOiAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgMTA2MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XG4kemluZGV4LW5hdmJhci1maXhlZDogICAgICAxMDMwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbC1iYWNrZ3JvdW5kOiAgMTA0MCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XG5cblxuLy89PSBNZWRpYSBxdWVyaWVzIGJyZWFrcG9pbnRzXG4vL1xuLy8jIyBEZWZpbmUgdGhlIGJyZWFrcG9pbnRzIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLCBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4vLyBFeHRyYSBzbWFsbCBzY3JlZW4gLyBwaG9uZVxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXhzYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4teHM6ICAgICAgICAgICAgICAgICAgNDgwcHggIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4teHMtbWluYCBhcyBvZiB2My4yLjBcbiRzY3JlZW4teHMtbWluOiAgICAgICAgICAgICAgJHNjcmVlbi14cyAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1waG9uZWAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXBob25lOiAgICAgICAgICAgICAgICRzY3JlZW4teHMtbWluICFkZWZhdWx0O1xuXG4vLyBTbWFsbCBzY3JlZW4gLyB0YWJsZXRcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1zbWAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXNtOiAgICAgICAgICAgICAgICAgIDc2OHB4ICFkZWZhdWx0O1xuJHNjcmVlbi1zbS1taW46ICAgICAgICAgICAgICAkc2NyZWVuLXNtICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXRhYmxldGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXRhYmxldDogICAgICAgICAgICAgICRzY3JlZW4tc20tbWluICFkZWZhdWx0O1xuXG4vLyBNZWRpdW0gc2NyZWVuIC8gZGVza3RvcFxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLW1kYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tbWQ6ICAgICAgICAgICAgICAgICAgOTkycHggIWRlZmF1bHQ7XG4kc2NyZWVuLW1kLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tbWQgIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tZGVza3RvcGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLWRlc2t0b3A6ICAgICAgICAgICAgICRzY3JlZW4tbWQtbWluICFkZWZhdWx0O1xuXG4vLyBMYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3Bcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1sZ2AgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLWxnOiAgICAgICAgICAgICAgICAgIDEyMDBweCAhZGVmYXVsdDtcbiRzY3JlZW4tbGctbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1sZyAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1sZy1kZXNrdG9wYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tbGctZGVza3RvcDogICAgICAgICAgJHNjcmVlbi1sZy1taW4gIWRlZmF1bHQ7XG5cbi8vIFNvIG1lZGlhIHF1ZXJpZXMgZG9uJ3Qgb3ZlcmxhcCB3aGVuIHJlcXVpcmVkLCBwcm92aWRlIGEgbWF4aW11bVxuJHNjcmVlbi14cy1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1zbS1taW4gLSAxKSAhZGVmYXVsdDtcbiRzY3JlZW4tc20tbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tbWQtbWluIC0gMSkgIWRlZmF1bHQ7XG4kc2NyZWVuLW1kLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLWxnLW1pbiAtIDEpICFkZWZhdWx0O1xuXG5cbi8vPT0gR3JpZCBzeXN0ZW1cbi8vXG4vLyMjIERlZmluZSB5b3VyIGN1c3RvbSByZXNwb25zaXZlIGdyaWQuXG5cbi8vKiogTnVtYmVyIG9mIGNvbHVtbnMgaW4gdGhlIGdyaWQuXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgMTIgIWRlZmF1bHQ7XG4vLyoqIFBhZGRpbmcgYmV0d2VlbiBjb2x1bW5zLiBHZXRzIGRpdmlkZWQgaW4gaGFsZiBmb3IgdGhlIGxlZnQgYW5kIHJpZ2h0LlxuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4vLyBOYXZiYXIgY29sbGFwc2Vcbi8vKiogUG9pbnQgYXQgd2hpY2ggdGhlIG5hdmJhciBiZWNvbWVzIHVuY29sbGFwc2VkLlxuJGdyaWQtZmxvYXQtYnJlYWtwb2ludDogICAgICRzY3JlZW4tc20tbWluICFkZWZhdWx0O1xuLy8qKiBQb2ludCBhdCB3aGljaCB0aGUgbmF2YmFyIGJlZ2lucyBjb2xsYXBzaW5nLlxuJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXg6ICgkZ3JpZC1mbG9hdC1icmVha3BvaW50IC0gMSkgIWRlZmF1bHQ7XG5cblxuLy89PSBDb250YWluZXIgc2l6ZXNcbi8vXG4vLyMjIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbi8vIFNtYWxsIHNjcmVlbiAvIHRhYmxldFxuJGNvbnRhaW5lci10YWJsZXQ6ICAgICAgICAgICAgICg3MjBweCArICRncmlkLWd1dHRlci13aWR0aCkgIWRlZmF1bHQ7XG4vLyoqIEZvciBgJHNjcmVlbi1zbS1taW5gIGFuZCB1cC5cbiRjb250YWluZXItc206ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLXRhYmxldCAhZGVmYXVsdDtcblxuLy8gTWVkaXVtIHNjcmVlbiAvIGRlc2t0b3BcbiRjb250YWluZXItZGVza3RvcDogICAgICAgICAgICAoOTQwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpICFkZWZhdWx0O1xuLy8qKiBGb3IgYCRzY3JlZW4tbWQtbWluYCBhbmQgdXAuXG4kY29udGFpbmVyLW1kOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci1kZXNrdG9wICFkZWZhdWx0O1xuXG4vLyBMYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3BcbiRjb250YWluZXItbGFyZ2UtZGVza3RvcDogICAgICAoMTE0MHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSAhZGVmYXVsdDtcbi8vKiogRm9yIGAkc2NyZWVuLWxnLW1pbmAgYW5kIHVwLlxuJGNvbnRhaW5lci1sZzogICAgICAgICAgICAgICAgICRjb250YWluZXItbGFyZ2UtZGVza3RvcCAhZGVmYXVsdDtcblxuXG4vLz09IE5hdmJhclxuLy9cbi8vIyNcblxuLy8gQmFzaWNzIG9mIGEgbmF2YmFyXG4kbmF2YmFyLWhlaWdodDogICAgICAgICAgICAgICAgICAgIDUwcHggIWRlZmF1bHQ7XG4kbmF2YmFyLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICRsaW5lLWhlaWdodC1jb21wdXRlZCAhZGVmYXVsdDtcbiRuYXZiYXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsOiAgICAgICAgZmxvb3IoKCRncmlkLWd1dHRlci13aWR0aCAvIDIpKSAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy12ZXJ0aWNhbDogICAgICAgICAgKCgkbmF2YmFyLWhlaWdodCAtICRsaW5lLWhlaWdodC1jb21wdXRlZCkgLyAyKSAhZGVmYXVsdDtcbiRuYXZiYXItY29sbGFwc2UtbWF4LWhlaWdodDogICAgICAgMzQwcHggIWRlZmF1bHQ7XG5cbiRuYXZiYXItZGVmYXVsdC1jb2xvcjogICAgICAgICAgICAgIzc3NyAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1iZzogICAgICAgICAgICAgICAgI2Y4ZjhmOCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1ib3JkZXI6ICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItZGVmYXVsdC1iZywgNi41JSkgIWRlZmF1bHQ7XG5cbi8vIE5hdmJhciBsaW5rc1xuJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICM3NzcgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgIzMzMyAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICAjNTU1ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWRlZmF1bHQtYmcsIDYuNSUpICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICNjY2MgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1iZzogICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIE5hdmJhciBicmFuZCBsYWJlbFxuJG5hdmJhci1kZWZhdWx0LWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgIGRhcmtlbigkbmF2YmFyLWRlZmF1bHQtYnJhbmQtY29sb3IsIDEwJSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItYmc6ICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIE5hdmJhciB0b2dnbGVcbiRuYXZiYXItZGVmYXVsdC10b2dnbGUtaG92ZXItYmc6ICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1pY29uLWJhci1iZzogICAgICAgICM4ODggIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWJvcmRlci1jb2xvcjogICAgICAgI2RkZCAhZGVmYXVsdDtcblxuXG4vLz09PSBJbnZlcnRlZCBuYXZiYXJcbi8vIFJlc2V0IGludmVydGVkIG5hdmJhciBiYXNpY3NcbiRuYXZiYXItaW52ZXJzZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1saWdodCwgMTUlKSAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1iZzogICAgICAgICAgICAgICAgICAgICAgICAgIzIyMiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItaW52ZXJzZS1iZywgMTAlKSAhZGVmYXVsdDtcblxuLy8gSW52ZXJ0ZWQgbmF2YmFyIGxpbmtzXG4kbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjogICAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktbGlnaHQsIDE1JSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItaW52ZXJzZS1iZywgMTAlKSAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgIzQ0NCAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWJnOiAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIEludmVydGVkIG5hdmJhciBicmFuZCBsYWJlbFxuJG5hdmJhci1pbnZlcnNlLWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAkbmF2YmFyLWludmVyc2UtbGluay1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1iZzogICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIEludmVydGVkIG5hdmJhciB0b2dnbGVcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtaG92ZXItYmc6ICAgICAgICAgICAgIzMzMyAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtaWNvbi1iYXItYmc6ICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtYm9yZGVyLWNvbG9yOiAgICAgICAgIzMzMyAhZGVmYXVsdDtcblxuXG4vLz09IE5hdnNcbi8vXG4vLyMjXG5cbi8vPT09IFNoYXJlZCBuYXYgc3R5bGVzXG4kbmF2LWxpbmstcGFkZGluZzogICAgICAgICAgICAgICAgICAgICAgICAgIDEwcHggMTVweCAhZGVmYXVsdDtcbiRuYXYtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuJG5hdi1kaXNhYmxlZC1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRuYXYtZGlzYWJsZWQtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vPT0gVGFic1xuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICRncmF5ICFkZWZhdWx0O1xuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICAjZGRkICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtanVzdGlmaWVkLWxpbmstYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtanVzdGlmaWVkLWFjdGl2ZS1saW5rLWJvcmRlci1jb2xvcjogICAgICRib2R5LWJnICFkZWZhdWx0O1xuXG4vLz09IFBpbGxzXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcblxuXG4vLz09IFBhZ2luYXRpb25cbi8vXG4vLyMjXG5cbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlcjogICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXI6ICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXI6ICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG5cbi8vPT0gUGFnZXJcbi8vXG4vLyMjXG5cbiRwYWdlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWJnICFkZWZhdWx0O1xuJHBhZ2VyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYm9yZGVyICFkZWZhdWx0O1xuJHBhZ2VyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgMTVweCAhZGVmYXVsdDtcblxuJHBhZ2VyLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24taG92ZXItYmcgIWRlZmF1bHQ7XG5cbiRwYWdlci1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRwYWdlci1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcblxuJHBhZ2VyLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3IgIWRlZmF1bHQ7XG5cblxuLy89PSBKdW1ib3Ryb25cbi8vXG4vLyMjXG5cbiRqdW1ib3Ryb24tcGFkZGluZzogICAgICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kanVtYm90cm9uLWNvbG9yOiAgICAgICAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1iZzogICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiRqdW1ib3Ryb24taGVhZGluZy1jb2xvcjogICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWZvbnQtc2l6ZTogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjUpKSAhZGVmYXVsdDtcbiRqdW1ib3Ryb24taGVhZGluZy1mb250LXNpemU6ICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDQuNSkpICFkZWZhdWx0O1xuXG5cbi8vPT0gRm9ybSBzdGF0ZXMgYW5kIGFsZXJ0c1xuLy9cbi8vIyMgRGVmaW5lIGNvbG9ycyBmb3IgZm9ybSBmZWVkYmFjayBzdGF0ZXMgYW5kLCBieSBkZWZhdWx0LCBhbGVydHMuXG5cbiRzdGF0ZS1zdWNjZXNzLXRleHQ6ICAgICAgICAgICAgICMzYzc2M2QgIWRlZmF1bHQ7XG4kc3RhdGUtc3VjY2Vzcy1iZzogICAgICAgICAgICAgICAjZGZmMGQ4ICFkZWZhdWx0O1xuJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLXN1Y2Nlc3MtYmcsIC0xMCksIDUlKSAhZGVmYXVsdDtcblxuJHN0YXRlLWluZm8tdGV4dDogICAgICAgICAgICAgICAgIzMxNzA4ZiAhZGVmYXVsdDtcbiRzdGF0ZS1pbmZvLWJnOiAgICAgICAgICAgICAgICAgICNkOWVkZjcgIWRlZmF1bHQ7XG4kc3RhdGUtaW5mby1ib3JkZXI6ICAgICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtaW5mby1iZywgLTEwKSwgNyUpICFkZWZhdWx0O1xuXG4kc3RhdGUtd2FybmluZy10ZXh0OiAgICAgICAgICAgICAjOGE2ZDNiICFkZWZhdWx0O1xuJHN0YXRlLXdhcm5pbmctYmc6ICAgICAgICAgICAgICAgI2ZjZjhlMyAhZGVmYXVsdDtcbiRzdGF0ZS13YXJuaW5nLWJvcmRlcjogICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS13YXJuaW5nLWJnLCAtMTApLCA1JSkgIWRlZmF1bHQ7XG5cbiRzdGF0ZS1kYW5nZXItdGV4dDogICAgICAgICAgICAgICNhOTQ0NDIgIWRlZmF1bHQ7XG4kc3RhdGUtZGFuZ2VyLWJnOiAgICAgICAgICAgICAgICAjZjJkZWRlICFkZWZhdWx0O1xuJHN0YXRlLWRhbmdlci1ib3JkZXI6ICAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLWRhbmdlci1iZywgLTEwKSwgNSUpICFkZWZhdWx0O1xuXG5cbi8vPT0gVG9vbHRpcHNcbi8vXG4vLyMjXG5cbi8vKiogVG9vbHRpcCBtYXggd2lkdGhcbiR0b29sdGlwLW1heC13aWR0aDogICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xuLy8qKiBUb29sdGlwIHRleHQgY29sb3JcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIFRvb2x0aXAgYmFja2dyb3VuZCBjb2xvclxuJHRvb2x0aXAtYmc6ICAgICAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgIC45ICFkZWZhdWx0O1xuXG4vLyoqIFRvb2x0aXAgYXJyb3cgd2lkdGhcbiR0b29sdGlwLWFycm93LXdpZHRoOiAgICAgICAgIDVweCAhZGVmYXVsdDtcbi8vKiogVG9vbHRpcCBhcnJvdyBjb2xvclxuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgJHRvb2x0aXAtYmcgIWRlZmF1bHQ7XG5cblxuLy89PSBQb3BvdmVyc1xuLy9cbi8vIyNcblxuLy8qKiBQb3BvdmVyIGJvZHkgYmFja2dyb3VuZCBjb2xvclxuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIG1heGltdW0gd2lkdGhcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgICAgMjc2cHggIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgYm9yZGVyIGNvbG9yXG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgLjIpICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIGZhbGxiYWNrIGJvcmRlciBjb2xvclxuJHBvcG92ZXItZmFsbGJhY2stYm9yZGVyLWNvbG9yOiAgICAgICAjY2NjICFkZWZhdWx0O1xuXG4vLyoqIFBvcG92ZXIgdGl0bGUgYmFja2dyb3VuZCBjb2xvclxuJHBvcG92ZXItdGl0bGUtYmc6ICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJHBvcG92ZXItYmcsIDMlKSAhZGVmYXVsdDtcblxuLy8qKiBQb3BvdmVyIGFycm93IHdpZHRoXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgYXJyb3cgY29sb3JcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICAgJHBvcG92ZXItYmcgIWRlZmF1bHQ7XG5cbi8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyB3aWR0aFxuJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg6ICAgICAgICAgICAoJHBvcG92ZXItYXJyb3ctd2lkdGggKyAxKSAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyBjb2xvclxuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgICBmYWRlX2luKCRwb3BvdmVyLWJvcmRlci1jb2xvciwgMC4wNSkgIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgb3V0ZXIgYXJyb3cgZmFsbGJhY2sgY29sb3JcbiRwb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yOiAgZGFya2VuKCRwb3BvdmVyLWZhbGxiYWNrLWJvcmRlci1jb2xvciwgMjAlKSAhZGVmYXVsdDtcblxuXG4vLz09IExhYmVsc1xuLy9cbi8vIyNcblxuLy8qKiBEZWZhdWx0IGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1kZWZhdWx0LWJnOiAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBQcmltYXJ5IGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1wcmltYXJ5LWJnOiAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuLy8qKiBTdWNjZXNzIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1zdWNjZXNzLWJnOiAgICAgICAgICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xuLy8qKiBJbmZvIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1pbmZvLWJnOiAgICAgICAgICAgICAgICRicmFuZC1pbmZvICFkZWZhdWx0O1xuLy8qKiBXYXJuaW5nIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC13YXJuaW5nLWJnOiAgICAgICAgICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xuLy8qKiBEYW5nZXIgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLWRhbmdlci1iZzogICAgICAgICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcblxuLy8qKiBEZWZhdWx0IGxhYmVsIHRleHQgY29sb3JcbiRsYWJlbC1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIERlZmF1bHQgdGV4dCBjb2xvciBvZiBhIGxpbmtlZCBsYWJlbFxuJGxhYmVsLWxpbmstaG92ZXItY29sb3I6ICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuXG4vLz09IE1vZGFsc1xuLy9cbi8vIyNcblxuLy8qKiBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIGJvZHlcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG5cbi8vKiogUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCB0aXRsZVxuJG1vZGFsLXRpdGxlLXBhZGRpbmc6ICAgICAgICAgMTVweCAhZGVmYXVsdDtcbi8vKiogTW9kYWwgdGl0bGUgbGluZS1oZWlnaHRcbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgbW9kYWwgY29udGVudCBhcmVhXG4kbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGNvbnRlbnQgYm9yZGVyIGNvbG9yXG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgLjIpICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBjb250ZW50IGJvcmRlciBjb2xvciAqKmZvciBJRTgqKlxuJG1vZGFsLWNvbnRlbnQtZmFsbGJhY2stYm9yZGVyLWNvbG9yOiAgICAgICAgICAjOTk5ICFkZWZhdWx0O1xuXG4vLyoqIE1vZGFsIGJhY2tkcm9wIGJhY2tncm91bmQgY29sb3JcbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGJhY2tkcm9wIG9wYWNpdHlcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgIC41ICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBoZWFkZXIgYm9yZGVyIGNvbG9yXG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICAjZTVlNWU1ICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBmb290ZXIgYm9yZGVyIGNvbG9yXG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgOTAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbWQ6ICAgICAgICAgICAgICAgICAgICA2MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgIDMwMHB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gQWxlcnRzXG4vL1xuLy8jIyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cblxuJGFsZXJ0LXBhZGRpbmc6ICAgICAgICAgICAgICAgMTVweCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4kYWxlcnQtbGluay1mb250LXdlaWdodDogICAgICBib2xkICFkZWZhdWx0O1xuXG4kYWxlcnQtc3VjY2Vzcy1iZzogICAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy1iZyAhZGVmYXVsdDtcbiRhbGVydC1zdWNjZXNzLXRleHQ6ICAgICAgICAgICRzdGF0ZS1zdWNjZXNzLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAkc3RhdGUtc3VjY2Vzcy1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRhbGVydC1pbmZvLWJnOiAgICAgICAgICAgICAgICRzdGF0ZS1pbmZvLWJnICFkZWZhdWx0O1xuJGFsZXJ0LWluZm8tdGV4dDogICAgICAgICAgICAgJHN0YXRlLWluZm8tdGV4dCAhZGVmYXVsdDtcbiRhbGVydC1pbmZvLWJvcmRlcjogICAgICAgICAgICRzdGF0ZS1pbmZvLWJvcmRlciAhZGVmYXVsdDtcblxuJGFsZXJ0LXdhcm5pbmctYmc6ICAgICAgICAgICAgJHN0YXRlLXdhcm5pbmctYmcgIWRlZmF1bHQ7XG4kYWxlcnQtd2FybmluZy10ZXh0OiAgICAgICAgICAkc3RhdGUtd2FybmluZy10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LXdhcm5pbmctYm9yZGVyOiAgICAgICAgJHN0YXRlLXdhcm5pbmctYm9yZGVyICFkZWZhdWx0O1xuXG4kYWxlcnQtZGFuZ2VyLWJnOiAgICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLWJnICFkZWZhdWx0O1xuJGFsZXJ0LWRhbmdlci10ZXh0OiAgICAgICAgICAgJHN0YXRlLWRhbmdlci10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LWRhbmdlci1ib3JkZXI6ICAgICAgICAgJHN0YXRlLWRhbmdlci1ib3JkZXIgIWRlZmF1bHQ7XG5cblxuLy89PSBQcm9ncmVzcyBiYXJzXG4vL1xuLy8jI1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIHdob2xlIHByb2dyZXNzIGNvbXBvbmVudFxuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbi8vKiogUHJvZ3Jlc3MgYmFyIHRleHQgY29sb3JcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIFZhcmlhYmxlIGZvciBzZXR0aW5nIHJvdW5kZWQgY29ybmVycyBvbiBwcm9ncmVzcyBiYXIuXG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIERlZmF1bHQgcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbi8vKiogU3VjY2VzcyBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItc3VjY2Vzcy1iZzogICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xuLy8qKiBXYXJuaW5nIHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci13YXJuaW5nLWJnOiAgICAgJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XG4vLyoqIERhbmdlciBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItZGFuZ2VyLWJnOiAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XG4vLyoqIEluZm8gcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWluZm8tYmc6ICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcblxuXG4vLz09IExpc3QgZ3JvdXBcbi8vXG4vLyMjXG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvbiBgLmxpc3QtZ3JvdXAtaXRlbWBcbiRsaXN0LWdyb3VwLWJnOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogYC5saXN0LWdyb3VwLWl0ZW1gIGJvcmRlciBjb2xvclxuJGxpc3QtZ3JvdXAtYm9yZGVyOiAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuLy8qKiBMaXN0IGdyb3VwIGJvcmRlciByYWRpdXNcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIHNpbmdsZSBsaXN0IGl0ZW1zIG9uIGhvdmVyXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4vLyoqIFRleHQgY29sb3Igb2YgYWN0aXZlIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgYWN0aXZlIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4vLyoqIEJvcmRlciBjb2xvciBvZiBhY3RpdmUgbGlzdCBlbGVtZW50c1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlcjogICAgICAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4vLyoqIFRleHQgY29sb3IgZm9yIGNvbnRlbnQgd2l0aGluIGFjdGl2ZSBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1hY3RpdmUtdGV4dC1jb2xvcjogIGxpZ2h0ZW4oJGxpc3QtZ3JvdXAtYWN0aXZlLWJnLCA0MCUpICFkZWZhdWx0O1xuXG4vLyoqIFRleHQgY29sb3Igb2YgZGlzYWJsZWQgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgZGlzYWJsZWQgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vKiogVGV4dCBjb2xvciBmb3IgY29udGVudCB3aXRoaW4gZGlzYWJsZWQgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtdGV4dC1jb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3IgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWxpbmstY29sb3I6ICAgICAgICAgIzU1NSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWxpbmstaG92ZXItY29sb3I6ICAgJGxpc3QtZ3JvdXAtbGluay1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWxpbmstaGVhZGluZy1jb2xvcjogIzMzMyAhZGVmYXVsdDtcblxuXG4vLz09IFBhbmVsc1xuLy9cbi8vIyNcblxuJHBhbmVsLWJnOiAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYW5lbC1ib2R5LXBhZGRpbmc6ICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG4kcGFuZWwtaGVhZGluZy1wYWRkaW5nOiAgICAgICAxMHB4IDE1cHggIWRlZmF1bHQ7XG4kcGFuZWwtZm9vdGVyLXBhZGRpbmc6ICAgICAgICAkcGFuZWwtaGVhZGluZy1wYWRkaW5nICFkZWZhdWx0O1xuJHBhbmVsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIGVsZW1lbnRzIHdpdGhpbiBwYW5lbHNcbiRwYW5lbC1pbm5lci1ib3JkZXI6ICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kcGFuZWwtZm9vdGVyLWJnOiAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuXG4kcGFuZWwtZGVmYXVsdC10ZXh0OiAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJHBhbmVsLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRwYW5lbC1kZWZhdWx0LWhlYWRpbmctYmc6ICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG5cbiRwYW5lbC1wcmltYXJ5LXRleHQ6ICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFuZWwtcHJpbWFyeS1ib3JkZXI6ICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRwYW5lbC1wcmltYXJ5LWhlYWRpbmctYmc6ICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuXG4kcGFuZWwtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy10ZXh0ICFkZWZhdWx0O1xuJHBhbmVsLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyICFkZWZhdWx0O1xuJHBhbmVsLXN1Y2Nlc3MtaGVhZGluZy1iZzogICAgJHN0YXRlLXN1Y2Nlc3MtYmcgIWRlZmF1bHQ7XG5cbiRwYW5lbC1pbmZvLXRleHQ6ICAgICAgICAgICAgICRzdGF0ZS1pbmZvLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtaW5mby1ib3JkZXI6ICAgICAgICAgICAkc3RhdGUtaW5mby1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFuZWwtaW5mby1oZWFkaW5nLWJnOiAgICAgICAkc3RhdGUtaW5mby1iZyAhZGVmYXVsdDtcblxuJHBhbmVsLXdhcm5pbmctdGV4dDogICAgICAgICAgJHN0YXRlLXdhcm5pbmctdGV4dCAhZGVmYXVsdDtcbiRwYW5lbC13YXJuaW5nLWJvcmRlcjogICAgICAgICRzdGF0ZS13YXJuaW5nLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC13YXJuaW5nLWhlYWRpbmctYmc6ICAgICRzdGF0ZS13YXJuaW5nLWJnICFkZWZhdWx0O1xuXG4kcGFuZWwtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtZGFuZ2VyLWJvcmRlcjogICAgICAgICAkc3RhdGUtZGFuZ2VyLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC1kYW5nZXItaGVhZGluZy1iZzogICAgICRzdGF0ZS1kYW5nZXItYmcgIWRlZmF1bHQ7XG5cblxuLy89PSBUaHVtYm5haWxzXG4vL1xuLy8jI1xuXG4vLyoqIFBhZGRpbmcgYXJvdW5kIHRoZSB0aHVtYm5haWwgaW1hZ2VcbiR0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgIDRweCAhZGVmYXVsdDtcbi8vKiogVGh1bWJuYWlsIGJhY2tncm91bmQgY29sb3JcbiR0aHVtYm5haWwtYmc6ICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuLy8qKiBUaHVtYm5haWwgYm9yZGVyIGNvbG9yXG4kdGh1bWJuYWlsLWJvcmRlcjogICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuLy8qKiBUaHVtYm5haWwgYm9yZGVyIHJhZGl1c1xuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBDdXN0b20gdGV4dCBjb2xvciBmb3IgdGh1bWJuYWlsIGNhcHRpb25zXG4kdGh1bWJuYWlsLWNhcHRpb24tY29sb3I6ICAgICAkdGV4dC1jb2xvciAhZGVmYXVsdDtcbi8vKiogUGFkZGluZyBhcm91bmQgdGhlIHRodW1ibmFpbCBjYXB0aW9uXG4kdGh1bWJuYWlsLWNhcHRpb24tcGFkZGluZzogICA5cHggIWRlZmF1bHQ7XG5cblxuLy89PSBXZWxsc1xuLy9cbi8vIyNcblxuJHdlbGwtYmc6ICAgICAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbiR3ZWxsLWJvcmRlcjogICAgICAgICAgICAgICAgIGRhcmtlbigkd2VsbC1iZywgNyUpICFkZWZhdWx0O1xuXG5cbi8vPT0gQmFkZ2VzXG4vL1xuLy8jI1xuXG4kYmFkZ2UtY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBMaW5rZWQgYmFkZ2UgdGV4dCBjb2xvciBvbiBob3ZlclxuJGJhZGdlLWxpbmstaG92ZXItY29sb3I6ICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRiYWRnZS1iZzogICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyoqIEJhZGdlIHRleHQgY29sb3IgaW4gYWN0aXZlIG5hdiBsaW5rXG4kYmFkZ2UtYWN0aXZlLWNvbG9yOiAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcbi8vKiogQmFkZ2UgYmFja2dyb3VuZCBjb2xvciBpbiBhY3RpdmUgbmF2IGxpbmtcbiRiYWRnZS1hY3RpdmUtYmc6ICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cbiRiYWRnZS1mb250LXdlaWdodDogICAgICAgICAgIGJvbGQgIWRlZmF1bHQ7XG4kYmFkZ2UtbGluZS1oZWlnaHQ6ICAgICAgICAgICAxICFkZWZhdWx0O1xuJGJhZGdlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgMTBweCAhZGVmYXVsdDtcblxuXG4vLz09IEJyZWFkY3J1bWJzXG4vL1xuLy8jI1xuXG4kYnJlYWRjcnVtYi1wYWRkaW5nLXZlcnRpY2FsOiAgIDhweCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmctaG9yaXpvbnRhbDogMTVweCAhZGVmYXVsdDtcbi8vKiogQnJlYWRjcnVtYiBiYWNrZ3JvdW5kIGNvbG9yXG4kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4vLyoqIEJyZWFkY3J1bWIgdGV4dCBjb2xvclxuJGJyZWFkY3J1bWItY29sb3I6ICAgICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuLy8qKiBUZXh0IGNvbG9yIG9mIGN1cnJlbnQgcGFnZSBpbiB0aGUgYnJlYWRjcnVtYlxuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogVGV4dHVhbCBzZXBhcmF0b3IgZm9yIGJldHdlZW4gYnJlYWRjcnVtYiBlbGVtZW50c1xuJGJyZWFkY3J1bWItc2VwYXJhdG9yOiAgICAgICAgICBcIi9cIiAhZGVmYXVsdDtcblxuXG4vLz09IENhcm91c2VsXG4vL1xuLy8jI1xuXG4kY2Fyb3VzZWwtdGV4dC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgICAgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgLjYpICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgMjBweCAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cblxuLy89PSBDbG9zZVxuLy9cbi8vIyNcblxuJGNsb3NlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgYm9sZCAhZGVmYXVsdDtcbiRjbG9zZS1jb2xvcjogICAgICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4kY2xvc2UtdGV4dC1zaGFkb3c6ICAgICAgICAgICAwIDFweCAwICNmZmYgIWRlZmF1bHQ7XG5cblxuLy89PSBDb2RlXG4vL1xuLy8jI1xuXG4kY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAjYzcyNTRlICFkZWZhdWx0O1xuJGNvZGUtYmc6ICAgICAgICAgICAgICAgICAgICAgI2Y5ZjJmNCAhZGVmYXVsdDtcblxuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRrYmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XG5cbiRwcmUtYmc6ICAgICAgICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJHByZS1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcbiRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0OiAgIDM0MHB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gVHlwZVxuLy9cbi8vIyNcblxuLy8qKiBIb3Jpem9udGFsIG9mZnNldCBmb3IgZm9ybXMgYW5kIGxpc3RzLlxuJGNvbXBvbmVudC1vZmZzZXQtaG9yaXpvbnRhbDogMTgwcHggIWRlZmF1bHQ7XG4vLyoqIFRleHQgbXV0ZWQgY29sb3JcbiR0ZXh0LW11dGVkOiAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBBYmJyZXZpYXRpb25zIGFuZCBhY3JvbnltcyBib3JkZXIgY29sb3JcbiRhYmJyLWJvcmRlci1jb2xvcjogICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBIZWFkaW5ncyBzbWFsbCBjb2xvclxuJGhlYWRpbmdzLXNtYWxsLWNvbG9yOiAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEJsb2NrcXVvdGUgc21hbGwgY29sb3JcbiRibG9ja3F1b3RlLXNtYWxsLWNvbG9yOiAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBCbG9ja3F1b3RlIGZvbnQgc2l6ZVxuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgKCRmb250LXNpemUtYmFzZSAqIDEuMjUpICFkZWZhdWx0O1xuLy8qKiBCbG9ja3F1b3RlIGJvcmRlciBjb2xvclxuJGJsb2NrcXVvdGUtYm9yZGVyLWNvbG9yOiAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vKiogUGFnZSBoZWFkZXIgYm9yZGVyIGNvbG9yXG4kcGFnZS1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuLy8qKiBXaWR0aCBvZiBob3Jpem9udGFsIGRlc2NyaXB0aW9uIGxpc3QgdGl0bGVzXG4kZGwtaG9yaXpvbnRhbC1vZmZzZXQ6ICAgICAgICAkY29tcG9uZW50LW9mZnNldC1ob3Jpem9udGFsICFkZWZhdWx0O1xuLy8qKiBQb2ludCBhdCB3aGljaCAuZGwtaG9yaXpvbnRhbCBiZWNvbWVzIGhvcml6b250YWxcbiRkbC1ob3Jpem9udGFsLWJyZWFrcG9pbnQ6ICAgICRncmlkLWZsb2F0LWJyZWFrcG9pbnQgIWRlZmF1bHQ7XG4vLyoqIEhvcml6b250YWwgbGluZSBjb2xvci5cbiRoci1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4iLCIvKlxuXHRWYXJpYWJsZXNcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cdERlZmluZSByZXVzZWQgdmFyaWFibGVzIChkbyBub3Qgb3ZlcnJpZGUgQm9vdHN0cmFwIHZhcmlhYmxlcyBpbiB0aGlzIGZpbGUpLlxuXHRcblx0VGhpcyBmaWxlIG11c3Qgb25seSBjb250YWluIHZhcmlhYmxlcyB0aGF0IGFyZSB1c2VkIGJ5IG1hbnkgZGlmZmVyZW50IHBsYWNlcy4gSWYgdGhpcyBpc24ndCB0aGUgXG5cdGNhc2UsIHBsYWNlIHRoZSB5b3VyIHZhcmlhYmxlcyB0byB0aGUgdG9wIG9mIHRoZSBmaWxlIHRoYXQgYXJlIHJlZmVyZW5jZWQuXG5cbiovXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIENPTE9SU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBUZXh0IGNvbG9yc1xuJHRleHQtY29sb3ItbGlnaHQ6ICRncmF5LWxpZ2h0O1xuJHRleHQtY29sb3ItaW52ZXJzZTogaW52ZXJ0KCR0ZXh0LWNvbG9yKTtcbiR0ZXh0LWNvbG9yLXRvb2x0aXA6ICNGRkZGRkY7XG5cbi8vIEJvcmRlciBjb2xvcnNcbiRib3JkZXItY29sb3I6ICNFNEU0RTQ7XG5cbi8vIEJhY2tncm91bmQgY29sb3JzXG4kYm9keS1iZy1kYXJrOiAkZ3JheS1saWdodGVyO1xuJHRhYmxlLWZpbHRlci1iZy1jb2xvcjogI2VkZWRlZDtcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUE9TSVRJT05JTkdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gV2lkdGhzIFxuJGJyZWFrcG9pbnQtd2lkdGgtc21hbGw6IDY3NXB4O1xuJGJyZWFrcG9pbnQtd2lkdGgtbGFyZ2U6IDEzNTBweDtcblxuLy8gUGFkZGluZ1xuJHBhZGRpbmctc21hbGw6IDEycHg7XG4kcGFkZGluZy1sYXJnZTogMiAqICRwYWRkaW5nLXNtYWxsO1xuXG4vLyBNYXJnaW5cbiRtYXJnaW4tc21hbGw6IDEycHg7XG4kbWFyZ2luLWxhcmdlOiAyICogJG1hcmdpbi1zbWFsbDtcblxuLy8gei1pbmRleGVzXG4kemluZGV4LW1haW4taGVhZGVyOiAkemluZGV4LW1vZGFsLWJhY2tncm91bmQgLSA1O1xuJHppbmRleC1jb250ZW50LWhlYWRlcjogJHppbmRleC1tYWluLWhlYWRlciAtIDI7XG4kemluZGV4LW1haW4tbWVudTogJHppbmRleC1tb2RhbC1iYWNrZ3JvdW5kIC0gNjtcbiR6aW5kZXgtbWFpbi1mb290ZXI6ICR6aW5kZXgtbW9kYWwtYmFja2dyb3VuZCAtIDU7XG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVUkgQ09NUE9ORU5UU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kaGVhZGVyLWhlaWdodDogNDZweDtcbiRtZW51LXdpZHRoOiAyMDBweDsiLCIvKiFcbiAqIEJvb3RzdHJhcCB2My40LjEgKGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbS8pXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDE5IFR3aXR0ZXIsIEluYy5cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFzdGVyL0xJQ0VOU0UpXG4gKi9cblxuLy8gQ29yZSB2YXJpYWJsZXMgYW5kIG1peGluc1xuQGltcG9ydCBcImJvb3RzdHJhcC92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvbWl4aW5zXCI7XG5cbi8vIFJlc2V0IGFuZCBkZXBlbmRlbmNpZXNcbkBpbXBvcnQgXCJib290c3RyYXAvbm9ybWFsaXplXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3ByaW50XCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2dseXBoaWNvbnNcIjtcblxuLy8gQ29yZSBDU1NcbkBpbXBvcnQgXCJib290c3RyYXAvc2NhZmZvbGRpbmdcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvdHlwZVwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9jb2RlXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2dyaWRcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvdGFibGVzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2Zvcm1zXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2J1dHRvbnNcIjtcblxuLy8gQ29tcG9uZW50c1xuQGltcG9ydCBcImJvb3RzdHJhcC9jb21wb25lbnQtYW5pbWF0aW9uc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9kcm9wZG93bnNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvYnV0dG9uLWdyb3Vwc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9pbnB1dC1ncm91cHNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvbmF2c1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9uYXZiYXJcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvYnJlYWRjcnVtYnNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvcGFnaW5hdGlvblwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9wYWdlclwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9sYWJlbHNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvYmFkZ2VzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2p1bWJvdHJvblwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC90aHVtYm5haWxzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2FsZXJ0c1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9wcm9ncmVzcy1iYXJzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL21lZGlhXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2xpc3QtZ3JvdXBcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvcGFuZWxzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3Jlc3BvbnNpdmUtZW1iZWRcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvd2VsbHNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvY2xvc2VcIjtcblxuLy8gQ29tcG9uZW50cyB3LyBKYXZhU2NyaXB0XG5AaW1wb3J0IFwiYm9vdHN0cmFwL21vZGFsc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC90b29sdGlwXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3BvcG92ZXJzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2Nhcm91c2VsXCI7XG5cbi8vIFV0aWxpdHkgY2xhc3Nlc1xuQGltcG9ydCBcImJvb3RzdHJhcC91dGlsaXRpZXNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvcmVzcG9uc2l2ZS11dGlsaXRpZXNcIjtcbiIsIi8vIE1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gVXRpbGl0aWVzXG5AaW1wb3J0IFwibWl4aW5zL2hpZGUtdGV4dFwiO1xuQGltcG9ydCBcIm1peGlucy9vcGFjaXR5XCI7XG5AaW1wb3J0IFwibWl4aW5zL2ltYWdlXCI7XG5AaW1wb3J0IFwibWl4aW5zL2xhYmVsc1wiO1xuQGltcG9ydCBcIm1peGlucy9yZXNldC1maWx0ZXJcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcmVzaXplXCI7XG5AaW1wb3J0IFwibWl4aW5zL3Jlc3BvbnNpdmUtdmlzaWJpbGl0eVwiO1xuQGltcG9ydCBcIm1peGlucy9zaXplXCI7XG5AaW1wb3J0IFwibWl4aW5zL3RhYi1mb2N1c1wiO1xuQGltcG9ydCBcIm1peGlucy9yZXNldC10ZXh0XCI7XG5AaW1wb3J0IFwibWl4aW5zL3RleHQtZW1waGFzaXNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdGV4dC1vdmVyZmxvd1wiO1xuQGltcG9ydCBcIm1peGlucy92ZW5kb3ItcHJlZml4ZXNcIjtcblxuLy8gQ29tcG9uZW50c1xuQGltcG9ydCBcIm1peGlucy9hbGVydHNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvYnV0dG9uc1wiO1xuQGltcG9ydCBcIm1peGlucy9wYW5lbHNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcGFnaW5hdGlvblwiO1xuQGltcG9ydCBcIm1peGlucy9saXN0LWdyb3VwXCI7XG5AaW1wb3J0IFwibWl4aW5zL25hdi1kaXZpZGVyXCI7XG5AaW1wb3J0IFwibWl4aW5zL2Zvcm1zXCI7XG5AaW1wb3J0IFwibWl4aW5zL3Byb2dyZXNzLWJhclwiO1xuQGltcG9ydCBcIm1peGlucy90YWJsZS1yb3dcIjtcblxuLy8gU2tpbnNcbkBpbXBvcnQgXCJtaXhpbnMvYmFja2dyb3VuZC12YXJpYW50XCI7XG5AaW1wb3J0IFwibWl4aW5zL2JvcmRlci1yYWRpdXNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvZ3JhZGllbnRzXCI7XG5cbi8vIExheW91dFxuQGltcG9ydCBcIm1peGlucy9jbGVhcmZpeFwiO1xuQGltcG9ydCBcIm1peGlucy9jZW50ZXItYmxvY2tcIjtcbkBpbXBvcnQgXCJtaXhpbnMvbmF2LXZlcnRpY2FsLWFsaWduXCI7XG5AaW1wb3J0IFwibWl4aW5zL2dyaWQtZnJhbWV3b3JrXCI7XG5AaW1wb3J0IFwibWl4aW5zL2dyaWRcIjtcbiIsIi8vIENTUyBpbWFnZSByZXBsYWNlbWVudFxuLy9cbi8vIEhlYWRzIHVwISB2MyBsYXVuY2hlZCB3aXRoIG9ubHkgYC5oaWRlLXRleHQoKWAsIGJ1dCBwZXIgb3VyIHBhdHRlcm4gZm9yXG4vLyBtaXhpbnMgYmVpbmcgcmV1c2VkIGFzIGNsYXNzZXMgd2l0aCB0aGUgc2FtZSBuYW1lLCB0aGlzIGRvZXNuJ3QgaG9sZCB1cC4gQXNcbi8vIG9mIHYzLjAuMSB3ZSBoYXZlIGFkZGVkIGAudGV4dC1oaWRlKClgIGFuZCBkZXByZWNhdGVkIGAuaGlkZS10ZXh0KClgLlxuLy9cbi8vIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvY29tbWl0L2FhMDM5NmVhZTc1N1xuXG4vLyBEZXByZWNhdGVkIGFzIG9mIHYzLjAuMSAoaGFzIGJlZW4gcmVtb3ZlZCBpbiB2NClcbkBtaXhpbiBoaWRlLXRleHQoKSB7XG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBOZXcgbWl4aW4gdG8gdXNlIGFzIG9mIHYzLjAuMVxuQG1peGluIHRleHQtaGlkZSgpIHtcbiAgQGluY2x1ZGUgaGlkZS10ZXh0O1xufVxuIiwiLy8gT3BhY2l0eVxuXG5AbWl4aW4gb3BhY2l0eSgkb3BhY2l0eSkge1xuICAkb3BhY2l0eS1pZTogKCRvcGFjaXR5ICogMTAwKTsgIC8vIElFOCBmaWx0ZXJcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PSRvcGFjaXR5LWllKTtcbiAgb3BhY2l0eTogJG9wYWNpdHk7XG59XG4iLCIvLyBSZXNwb25zaXZlIGltYWdlXG4vL1xuLy8gS2VlcCBpbWFnZXMgZnJvbSBzY2FsaW5nIGJleW9uZCB0aGUgd2lkdGggb2YgdGhlaXIgcGFyZW50cy5cbkBtaXhpbiBpbWctcmVzcG9uc2l2ZSgkZGlzcGxheTogYmxvY2spIHtcbiAgZGlzcGxheTogJGRpc3BsYXk7XG4gIG1heC13aWR0aDogMTAwJTsgLy8gUGFydCAxOiBTZXQgYSBtYXhpbXVtIHJlbGF0aXZlIHRvIHRoZSBwYXJlbnRcbiAgaGVpZ2h0OiBhdXRvOyAvLyBQYXJ0IDI6IFNjYWxlIHRoZSBoZWlnaHQgYWNjb3JkaW5nIHRvIHRoZSB3aWR0aCwgb3RoZXJ3aXNlIHlvdSBnZXQgc3RyZXRjaGluZ1xufVxuXG5cbi8vIFJldGluYSBpbWFnZVxuLy9cbi8vIFNob3J0IHJldGluYSBtaXhpbiBmb3Igc2V0dGluZyBiYWNrZ3JvdW5kLWltYWdlIGFuZCAtc2l6ZS4gTm90ZSB0aGF0IHRoZVxuLy8gc3BlbGxpbmcgb2YgYG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpb2AgaXMgaW50ZW50aW9uYWwuXG5AbWl4aW4gaW1nLXJldGluYSgkZmlsZS0xeCwgJGZpbGUtMngsICR3aWR0aC0xeCwgJGhlaWdodC0xeCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1pbWFnZS1wYXRoKFwiI3skZmlsZS0xeH1cIiksIFwiI3skZmlsZS0xeH1cIikpO1xuXG4gIEBtZWRpYVxuICBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gIG9ubHkgc2NyZWVuIGFuZCAoIG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gIG9ubHkgc2NyZWVuIGFuZCAoIC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIvMSksXG4gIG9ubHkgc2NyZWVuIGFuZCAoIG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCBtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSxcbiAgb25seSBzY3JlZW4gYW5kICggbWluLXJlc29sdXRpb246IDJkcHB4KSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtaW1hZ2UtcGF0aChcIiN7JGZpbGUtMnh9XCIpLCBcIiN7JGZpbGUtMnh9XCIpKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICR3aWR0aC0xeCAkaGVpZ2h0LTF4O1xuICB9XG59XG4iLCIvLyBMYWJlbHNcblxuQG1peGluIGxhYmVsLXZhcmlhbnQoJGNvbG9yKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcblxuICAmW2hyZWZdIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFJlc2V0IGZpbHRlcnMgZm9yIElFXG4vL1xuLy8gV2hlbiB5b3UgbmVlZCB0byByZW1vdmUgYSBncmFkaWVudCBiYWNrZ3JvdW5kLCBkbyBub3QgZm9yZ2V0IHRvIHVzZSB0aGlzIHRvIHJlc2V0XG4vLyB0aGUgSUUgZmlsdGVyIGZvciBJRTkgYW5kIGJlbG93LlxuXG5AbWl4aW4gcmVzZXQtZmlsdGVyKCkge1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkID0gZmFsc2UpO1xufVxuIiwiLy8gUmVzaXplIGFueXRoaW5nXG5cbkBtaXhpbiByZXNpemFibGUoJGRpcmVjdGlvbikge1xuICBvdmVyZmxvdzogYXV0bzsgLy8gUGVyIENTUzMgVUksIGByZXNpemVgIG9ubHkgYXBwbGllcyB3aGVuIGBvdmVyZmxvd2AgaXNuJ3QgYHZpc2libGVgXG4gIHJlc2l6ZTogJGRpcmVjdGlvbjsgLy8gT3B0aW9uczogaG9yaXpvbnRhbCwgdmVydGljYWwsIGJvdGhcbn1cbiIsIi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgkcGFyZW50KSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGFibGUjeyRwYXJlbnR9ICB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdHIjeyRwYXJlbnR9ICAgICB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRoI3skcGFyZW50fSxcbiAgdGQjeyRwYXJlbnR9ICAgICB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxufVxuXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiByZXNwb25zaXZlLWludmlzaWJpbGl0eSgkcGFyZW50KSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLy8gU2l6aW5nIHNob3J0Y3V0c1xuXG5AbWl4aW4gc2l6ZSgkd2lkdGgsICRoZWlnaHQpIHtcbiAgd2lkdGg6ICR3aWR0aDtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xufVxuXG5AbWl4aW4gc3F1YXJlKCRzaXplKSB7XG4gIEBpbmNsdWRlIHNpemUoJHNpemUsICRzaXplKTtcbn1cbiIsIi8vIFdlYktpdC1zdHlsZSBmb2N1c1xuXG5AbWl4aW4gdGFiLWZvY3VzKCkge1xuICAvLyBXZWJLaXQtc3BlY2lmaWMuIE90aGVyIGJyb3dzZXJzIHdpbGwga2VlcCB0aGVpciBkZWZhdWx0IG91dGxpbmUgc3R5bGUuXG4gIC8vIChJbml0aWFsbHkgdHJpZWQgdG8gYWxzbyBmb3JjZSBkZWZhdWx0IHZpYSBgb3V0bGluZTogaW5pdGlhbGAsXG4gIC8vIGJ1dCB0aGF0IHNlZW1zIHRvIGVycm9uZW91c2x5IHJlbW92ZSB0aGUgb3V0bGluZSBpbiBGaXJlZm94IGFsdG9nZXRoZXIuKVxuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuIiwiQG1peGluIHJlc2V0LXRleHQoKSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvIE5PVCByZXNldCBmb250LXNpemUuXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBGYWxsYmFjayBmb3Igd2hlcmUgYHN0YXJ0YCBpcyBub3Qgc3VwcG9ydGVkXG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC13cmFwOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG4iLCIvLyBUeXBvZ3JhcGh5XG5cbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIHRleHQtZW1waGFzaXMtdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICBhI3skcGFyZW50fTpob3ZlcixcbiAgYSN7JHBhcmVudH06Zm9jdXMge1xuICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICB9XG59XG4iLCIvLyBUZXh0IG92ZXJmbG93XG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5cbkBtaXhpbiB0ZXh0LW92ZXJmbG93KCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiIsIi8vIFZlbmRvciBQcmVmaXhlc1xuLy9cbi8vIEFsbCB2ZW5kb3IgbWl4aW5zIGFyZSBkZXByZWNhdGVkIGFzIG9mIHYzLjIuMCBkdWUgdG8gdGhlIGludHJvZHVjdGlvbiBvZlxuLy8gQXV0b3ByZWZpeGVyIGluIG91ciBHcnVudGZpbGUuIFRoZXkgaGF2ZSBiZWVuIHJlbW92ZWQgaW4gdjQuXG5cbi8vIC0gQW5pbWF0aW9uc1xuLy8gLSBCYWNrZmFjZSB2aXNpYmlsaXR5XG4vLyAtIEJveCBzaGFkb3dcbi8vIC0gQm94IHNpemluZ1xuLy8gLSBDb250ZW50IGNvbHVtbnNcbi8vIC0gSHlwaGVuc1xuLy8gLSBQbGFjZWhvbGRlciB0ZXh0XG4vLyAtIFRyYW5zZm9ybWF0aW9uc1xuLy8gLSBUcmFuc2l0aW9uc1xuLy8gLSBVc2VyIFNlbGVjdFxuXG5cbi8vIEFuaW1hdGlvbnNcbkBtaXhpbiBhbmltYXRpb24oJGFuaW1hdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbiAgICAgICAtby1hbmltYXRpb246ICRhbmltYXRpb247XG4gICAgICAgICAgYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi1uYW1lKCRuYW1lKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ICRuYW1lO1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiAkbmFtZTtcbn1cbkBtaXhpbiBhbmltYXRpb24tZHVyYXRpb24oJGR1cmF0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG4gICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbigkdGltaW5nLWZ1bmN0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi1kZWxheSgkZGVsYXkpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6ICRkZWxheTtcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6ICRkZWxheTtcbn1cbkBtaXhpbiBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50KCRpdGVyYXRpb24tY291bnQpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAkaXRlcmF0aW9uLWNvdW50O1xuICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6ICRpdGVyYXRpb24tY291bnQ7XG59XG5AbWl4aW4gYW5pbWF0aW9uLWRpcmVjdGlvbigkZGlyZWN0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi1maWxsLW1vZGUoJGZpbGwtbW9kZSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6ICRmaWxsLW1vZGU7XG4gICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogJGZpbGwtbW9kZTtcbn1cblxuLy8gQmFja2ZhY2UgdmlzaWJpbGl0eVxuLy8gUHJldmVudCBicm93c2VycyBmcm9tIGZsaWNrZXJpbmcgd2hlbiB1c2luZyBDU1MgM0QgdHJhbnNmb3Jtcy5cbi8vIERlZmF1bHQgdmFsdWUgaXMgYHZpc2libGVgLCBidXQgY2FuIGJlIGNoYW5nZWQgdG8gYGhpZGRlbmBcblxuQG1peGluIGJhY2tmYWNlLXZpc2liaWxpdHkoJHZpc2liaWxpdHkpIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbn1cblxuLy8gRHJvcCBzaGFkb3dzXG4vL1xuLy8gTm90ZTogRGVwcmVjYXRlZCBgLmJveC1zaGFkb3coKWAgYXMgb2YgdjMuMS4wIHNpbmNlIGFsbCBvZiBCb290c3RyYXAnc1xuLy8gc3VwcG9ydGVkIGJyb3dzZXJzIHRoYXQgaGF2ZSBib3ggc2hhZG93IGNhcGFiaWxpdGllcyBub3cgc3VwcG9ydCBpdC5cblxuQG1peGluIGJveC1zaGFkb3coJHNoYWRvdy4uLikge1xuICAtd2Via2l0LWJveC1zaGFkb3c6ICRzaGFkb3c7IC8vIGlPUyA8NC4zICYgQW5kcm9pZCA8NC4xXG4gICAgICAgICAgYm94LXNoYWRvdzogJHNoYWRvdztcbn1cblxuLy8gQm94IHNpemluZ1xuQG1peGluIGJveC1zaXppbmcoJGJveG1vZGVsKSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAtbW96LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgICAgICBib3gtc2l6aW5nOiAkYm94bW9kZWw7XG59XG5cbi8vIENTUzMgQ29udGVudCBDb2x1bW5zXG5AbWl4aW4gY29udGVudC1jb2x1bW5zKCRjb2x1bW4tY291bnQsICRjb2x1bW4tZ2FwOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgLXdlYmtpdC1jb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XG4gICAgIC1tb3otY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xuICAgICAgICAgIGNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcbiAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbiAgICAgLW1vei1jb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbn1cblxuLy8gT3B0aW9uYWwgaHlwaGVuYXRpb25cbkBtaXhpbiBoeXBoZW5zKCRtb2RlOiBhdXRvKSB7XG4gIC13ZWJraXQtaHlwaGVuczogJG1vZGU7XG4gICAgIC1tb3otaHlwaGVuczogJG1vZGU7XG4gICAgICAtbXMtaHlwaGVuczogJG1vZGU7IC8vIElFMTArXG4gICAgICAgLW8taHlwaGVuczogJG1vZGU7XG4gICAgICAgICAgaHlwaGVuczogJG1vZGU7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuLy8gUGxhY2Vob2xkZXIgdGV4dFxuQG1peGluIHBsYWNlaG9sZGVyKCRjb2xvcjogJGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyKSB7XG4gIC8vIEZpcmVmb3hcbiAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBvcGFjaXR5OiAxOyAvLyBPdmVycmlkZSBGaXJlZm94J3MgdW51c3VhbCBkZWZhdWx0IG9wYWNpdHk7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMTUyNlxuICB9XG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6ICRjb2xvcjsgfSAvLyBJbnRlcm5ldCBFeHBsb3JlciAxMCtcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciAgeyBjb2xvcjogJGNvbG9yOyB9IC8vIFNhZmFyaSBhbmQgQ2hyb21lXG59XG5cbi8vIFRyYW5zZm9ybWF0aW9uc1xuQG1peGluIHNjYWxlKCRyYXRpby4uLikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbn1cblxuQG1peGluIHNjYWxlWCgkcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pO1xufVxuQG1peGluIHNjYWxlWSgkcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pO1xufVxuQG1peGluIHNrZXcoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvNDg4NTsgSUU5K1xuICAgICAgIC1vLXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7XG59XG5AbWl4aW4gdHJhbnNsYXRlKCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG59XG5AbWl4aW4gdHJhbnNsYXRlM2QoJHgsICR5LCAkeikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbn1cbkBtaXhpbiByb3RhdGUoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG59XG5AbWl4aW4gcm90YXRlWCgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7XG59XG5AbWl4aW4gcm90YXRlWSgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XG59XG5AbWl4aW4gcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSB7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbiAgICAgLW1vei1wZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xuICAgICAgICAgIHBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XG59XG5AbWl4aW4gcGVyc3BlY3RpdmUtb3JpZ2luKCRwZXJzcGVjdGl2ZSkge1xuICAtd2Via2l0LXBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xuICAgICAtbW96LXBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xuICAgICAgICAgIHBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xufVxuQG1peGluIHRyYW5zZm9ybS1vcmlnaW4oJG9yaWdpbikge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG4gICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbiAgICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luOyAvLyBJRTkgb25seVxuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG59XG5cblxuLy8gVHJhbnNpdGlvbnNcblxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLXByb3BlcnR5KCR0cmFuc2l0aW9uLXByb3BlcnR5Li4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHRyYW5zaXRpb24tcHJvcGVydHk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHRyYW5zaXRpb24tcHJvcGVydHk7XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kZWxheSgkdHJhbnNpdGlvbi1kZWxheSkge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xufVxuQG1peGluIHRyYW5zaXRpb24tZHVyYXRpb24oJHRyYW5zaXRpb24tZHVyYXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbigkdGltaW5nLWZ1bmN0aW9uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi10cmFuc2Zvcm0oJHRyYW5zaXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgICAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xufVxuXG5cbi8vIFVzZXIgc2VsZWN0XG4vLyBGb3Igc2VsZWN0aW5nIHRleHQgb24gdGhlIHBhZ2VcblxuQG1peGluIHVzZXItc2VsZWN0KCRzZWxlY3QpIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogJHNlbGVjdDsgLy8gSUUxMCtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogJHNlbGVjdDtcbn1cbiIsIi8vIEFsZXJ0c1xuXG5AbWl4aW4gYWxlcnQtdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlciwgJHRleHQtY29sb3IpIHtcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuXG4gIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgNSUpO1xuICB9XG5cbiAgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiBkYXJrZW4oJHRleHQtY29sb3IsIDEwJSk7XG4gIH1cbn1cbiIsIi8vIEJ1dHRvbiB2YXJpYW50c1xuLy9cbi8vIEVhc2lseSBwdW1wIG91dCBkZWZhdWx0IHN0eWxlcywgYXMgd2VsbCBhcyA6aG92ZXIsIDpmb2N1cywgOmFjdGl2ZSxcbi8vIGFuZCBkaXNhYmxlZCBvcHRpb25zIGZvciBhbGwgYnV0dG9uc1xuXG5AbWl4aW4gYnV0dG9uLXZhcmlhbnQoJGNvbG9yLCAkYmFja2dyb3VuZCwgJGJvcmRlcikge1xuICBjb2xvcjogJGNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpO1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXIsIDI1JSk7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSk7XG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMTIlKTtcbiAgfVxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gIC5vcGVuID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMTIlKTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDE3JSk7XG4gICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLCAyNSUpO1xuICAgIH1cbiAgfVxuICAmLmRpc2FibGVkLFxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICAgIH1cbiAgfVxuXG4gIC5iYWRnZSB7XG4gICAgY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLyBCdXR0b24gc2l6ZXNcbkBtaXhpbiBidXR0b24tc2l6ZSgkcGFkZGluZy12ZXJ0aWNhbCwgJHBhZGRpbmctaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICBwYWRkaW5nOiAkcGFkZGluZy12ZXJ0aWNhbCAkcGFkZGluZy1ob3Jpem9udGFsO1xuICBmb250LXNpemU6ICRmb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xufVxuIiwiLy8gUGFuZWxzXG5cbkBtaXhpbiBwYW5lbC12YXJpYW50KCRib3JkZXIsICRoZWFkaW5nLXRleHQtY29sb3IsICRoZWFkaW5nLWJnLWNvbG9yLCAkaGVhZGluZy1ib3JkZXIpIHtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuXG4gICYgPiAucGFuZWwtaGVhZGluZyB7XG4gICAgY29sb3I6ICRoZWFkaW5nLXRleHQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRpbmctYmctY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkaGVhZGluZy1ib3JkZXI7XG5cbiAgICArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRib3JkZXI7XG4gICAgfVxuICAgIC5iYWRnZSB7XG4gICAgICBjb2xvcjogJGhlYWRpbmctYmctY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGluZy10ZXh0LWNvbG9yO1xuICAgIH1cbiAgfVxuICAmID4gLnBhbmVsLWZvb3RlciB7XG4gICAgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkYm9yZGVyO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gUGFnaW5hdGlvblxuXG5AbWl4aW4gcGFnaW5hdGlvbi1zaXplKCRwYWRkaW5nLXZlcnRpY2FsLCAkcGFkZGluZy1ob3Jpem9udGFsLCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gID4gbGkge1xuICAgID4gYSxcbiAgICA+IHNwYW4ge1xuICAgICAgcGFkZGluZzogJHBhZGRpbmctdmVydGljYWwgJHBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gICAgfVxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgPiBhLFxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgID4gYSxcbiAgICAgID4gc3BhbiB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gTGlzdCBHcm91cHNcblxuQG1peGluIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQsICRjb2xvcikge1xuICAubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcblxuICAgIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBhJiwgYnV0dG9uJiB0byBhLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0sIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9XG4gIH1cblxuICBhLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0sXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9IHtcbiAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG4gICAgfVxuICAgICYuYWN0aXZlLFxuICAgICYuYWN0aXZlOmhvdmVyLFxuICAgICYuYWN0aXZlOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgfVxuICB9XG59XG4iLCIvLyBIb3Jpem9udGFsIGRpdmlkZXJzXG4vL1xuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIGRyb3Bkb3ducyBhbmQgbmF2IGxpc3RzXG5cbkBtaXhpbiBuYXYtZGl2aWRlcigkY29sb3I6ICNlNWU1ZTUpIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogKCgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKSAtIDEpIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbn1cbiIsIi8vIEZvcm0gdmFsaWRhdGlvbiBzdGF0ZXNcbi8vXG4vLyBVc2VkIGluIGZvcm1zLmxlc3MgdG8gZ2VuZXJhdGUgdGhlIGZvcm0gdmFsaWRhdGlvbiBDU1MgZm9yIHdhcm5pbmdzLCBlcnJvcnMsXG4vLyBhbmQgc3VjY2Vzc2VzLlxuXG5AbWl4aW4gZm9ybS1jb250cm9sLXZhbGlkYXRpb24oJHRleHQtY29sb3I6ICM1NTUsICRib3JkZXItY29sb3I6ICNjY2MsICRiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1KSB7XG4gIC8vIENvbG9yIHRoZSBsYWJlbCBhbmQgaGVscCB0ZXh0XG4gIC5oZWxwLWJsb2NrLFxuICAuY29udHJvbC1sYWJlbCxcbiAgLnJhZGlvLFxuICAuY2hlY2tib3gsXG4gIC5yYWRpby1pbmxpbmUsXG4gIC5jaGVja2JveC1pbmxpbmUsXG4gICYucmFkaW8gbGFiZWwsXG4gICYuY2hlY2tib3ggbGFiZWwsXG4gICYucmFkaW8taW5saW5lIGxhYmVsLFxuICAmLmNoZWNrYm94LWlubGluZSBsYWJlbCAge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgfVxuICAvLyBTZXQgdGhlIGJvcmRlciBhbmQgYm94IHNoYWRvdyBvbiBzcGVjaWZpYyBpbnB1dHMgdG8gbWF0Y2hcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgLjA3NSkpOyAvLyBSZWRlY2xhcmUgc28gdHJhbnNpdGlvbnMgd29ya1xuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlci1jb2xvciwgMTAlKTtcbiAgICAgICRzaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIC4wNzUpLCAwIDAgNnB4IGxpZ2h0ZW4oJGJvcmRlci1jb2xvciwgMjAlKTtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJHNoYWRvdyk7XG4gICAgfVxuICB9XG4gIC8vIFNldCB2YWxpZGF0aW9uIHN0YXRlcyBhbHNvIGZvciBhZGRvbnNcbiAgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICB9XG4gIC8vIE9wdGlvbmFsIGZlZWRiYWNrIGljb25cbiAgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICB9XG59XG5cblxuLy8gRm9ybSBjb250cm9sIGZvY3VzIHN0YXRlXG4vL1xuLy8gR2VuZXJhdGUgYSBjdXN0b21pemVkIGZvY3VzIHN0YXRlIGFuZCBmb3IgYW55IGlucHV0IHdpdGggdGhlIHNwZWNpZmllZCBjb2xvcixcbi8vIHdoaWNoIGRlZmF1bHRzIHRvIHRoZSBgJGlucHV0LWJvcmRlci1mb2N1c2AgdmFyaWFibGUuXG4vL1xuLy8gV2UgaGlnaGx5IGVuY291cmFnZSB5b3UgdG8gbm90IGN1c3RvbWl6ZSB0aGUgZGVmYXVsdCB2YWx1ZSwgYnV0IGluc3RlYWQgdXNlXG4vLyB0aGlzIHRvIHR3ZWFrIGNvbG9ycyBvbiBhbiBhcy1uZWVkZWQgYmFzaXMuIFRoaXMgYWVzdGhldGljIGNoYW5nZSBpcyBiYXNlZCBvblxuLy8gV2ViS2l0J3MgZGVmYXVsdCBzdHlsZXMsIGJ1dCBhcHBsaWNhYmxlIHRvIGEgd2lkZXIgcmFuZ2Ugb2YgYnJvd3NlcnMuIEl0c1xuLy8gdXNhYmlsaXR5IGFuZCBhY2Nlc3NpYmlsaXR5IHNob3VsZCBiZSB0YWtlbiBpbnRvIGFjY291bnQgd2l0aCBhbnkgY2hhbmdlLlxuLy9cbi8vIEV4YW1wbGUgdXNhZ2U6IGNoYW5nZSB0aGUgZGVmYXVsdCBibHVlIGJvcmRlciBhbmQgc2hhZG93IHRvIHdoaXRlIGZvciBiZXR0ZXJcbi8vIGNvbnRyYXN0IGFnYWluc3QgYSBkYXJrIGdyYXkgYmFja2dyb3VuZC5cbkBtaXhpbiBmb3JtLWNvbnRyb2wtZm9jdXMoJGNvbG9yOiAkaW5wdXQtYm9yZGVyLWZvY3VzKSB7XG4gICRjb2xvci1yZ2JhOiByZ2JhKHJlZCgkY29sb3IpLCBncmVlbigkY29sb3IpLCBibHVlKCRjb2xvciksIC42KTtcbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIC4wNzUpLCAwIDAgOHB4ICRjb2xvci1yZ2JhKTtcbiAgfVxufVxuXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXG4vL1xuLy8gUmVsYXRpdmUgdGV4dCBzaXplLCBwYWRkaW5nLCBhbmQgYm9yZGVyLXJhZGlpIGNoYW5nZXMgZm9yIGZvcm0gY29udHJvbHMuIEZvclxuLy8gaG9yaXpvbnRhbCBzaXppbmcsIHdyYXAgY29udHJvbHMgaW4gdGhlIHByZWRlZmluZWQgZ3JpZCBjbGFzc2VzLiBgPHNlbGVjdD5gXG4vLyBlbGVtZW50IGdldHMgc3BlY2lhbCBsb3ZlIGJlY2F1c2UgaXQncyBzcGVjaWFsLCBhbmQgdGhhdCdzIGEgZmFjdCFcbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIGlucHV0LXNpemUoJHBhcmVudCwgJGlucHV0LWhlaWdodCwgJHBhZGRpbmctdmVydGljYWwsICRwYWRkaW5nLWhvcml6b250YWwsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXZlcnRpY2FsICRwYWRkaW5nLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gIH1cblxuICBzZWxlY3QjeyRwYXJlbnR9IHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gIH1cblxuICB0ZXh0YXJlYSN7JHBhcmVudH0sXG4gIHNlbGVjdFttdWx0aXBsZV0jeyRwYXJlbnR9IHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbiIsIi8vIFByb2dyZXNzIGJhcnNcblxuQG1peGluIHByb2dyZXNzLWJhci12YXJpYW50KCRjb2xvcikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG5cbiAgLy8gRGVwcmVjYXRlZCBwYXJlbnQgY2xhc3MgcmVxdWlyZW1lbnQgYXMgb2YgdjMuMi4wXG4gIC5wcm9ncmVzcy1zdHJpcGVkICYge1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LXN0cmlwZWQ7XG4gIH1cbn1cbiIsIi8vIFRhYmxlc1xuXG5AbWl4aW4gdGFibGUtcm93LXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCkge1xuICAvLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuICAvLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuICAudGFibGUgPiB0aGVhZCA+IHRyLFxuICAudGFibGUgPiB0Ym9keSA+IHRyLFxuICAudGFibGUgPiB0Zm9vdCA+IHRyIHtcbiAgICA+IHRkLiN7JHN0YXRlfSxcbiAgICA+IHRoLiN7JHN0YXRlfSxcbiAgICAmLiN7JHN0YXRlfSA+IHRkLFxuICAgICYuI3skc3RhdGV9ID4gdGgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgfVxuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVzIGZvciBgLnRhYmxlLWhvdmVyYFxuICAvLyBOb3RlOiB0aGlzIGlzIG5vdCBhdmFpbGFibGUgZm9yIGNlbGxzIG9yIHJvd3Mgd2l0aGluIGB0aGVhZGAgb3IgYHRmb290YC5cbiAgLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciB7XG4gICAgPiB0ZC4jeyRzdGF0ZX06aG92ZXIsXG4gICAgPiB0aC4jeyRzdGF0ZX06aG92ZXIsXG4gICAgJi4jeyRzdGF0ZX06aG92ZXIgPiB0ZCxcbiAgICAmOmhvdmVyID4gLiN7JHN0YXRlfSxcbiAgICAmLiN7JHN0YXRlfTpob3ZlciA+IHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gQ29udGV4dHVhbCBiYWNrZ3JvdW5kc1xuXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiBiZy12YXJpYW50KCRwYXJlbnQsICRjb2xvcikge1xuICAjeyRwYXJlbnR9IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIH1cbiAgYSN7JHBhcmVudH06aG92ZXIsXG4gIGEjeyRwYXJlbnR9OmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICB9XG59XG4iLCIvLyBTaW5nbGUgc2lkZSBib3JkZXItcmFkaXVzXG5cbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzKSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuIiwiXG5cbi8vIEhvcml6b250YWwgZ3JhZGllbnQsIGZyb20gbGVmdCB0byByaWdodFxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG4vLyBDb2xvciBzdG9wcyBhcmUgbm90IGF2YWlsYWJsZSBpbiBJRTkgYW5kIGJlbG93LlxuQG1peGluIGdyYWRpZW50LWhvcml6b250YWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gU2FmYXJpIDUuMS02LCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gT3BlcmEgMTJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gU3RhbmRhcmQsIElFMTAsIEZpcmVmb3ggMTYrLCBPcGVyYSAxMi4xMCssIFNhZmFyaSA3KywgQ2hyb21lIDI2K1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0xKTsgLy8gSUU5IGFuZCBkb3duXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuLy8gVmVydGljYWwgZ3JhZGllbnQsIGZyb20gdG9wIHRvIGJvdHRvbVxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG4vLyBDb2xvciBzdG9wcyBhcmUgbm90IGF2YWlsYWJsZSBpbiBJRTkgYW5kIGJlbG93LlxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsKCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgIC8vIFNhZmFyaSA1LjEtNiwgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgIC8vIE9wZXJhIDEyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBTdGFuZGFyZCwgSUUxMCwgRmlyZWZveCAxNissIE9wZXJhIDEyLjEwKywgU2FmYXJpIDcrLCBDaHJvbWUgMjYrXG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd25cbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkZGVnOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpOyAvLyBTYWZhcmkgNS4xLTYsIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7IC8vIE9wZXJhIDEyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMCwgRmlyZWZveCAxNissIE9wZXJhIDEyLjEwKywgU2FmYXJpIDcrLCBDaHJvbWUgMjYrXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cbkBtaXhpbiBncmFkaWVudC1ob3Jpem9udGFsLXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICMwMGIzZWUsICRtaWQtY29sb3I6ICM3YTQzYjYsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICNjMzMyNWYpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MSk7IC8vIElFOSBhbmQgZG93biwgZ2V0cyBubyBjb2xvci1zdG9wIGF0IGFsbCBmb3IgcHJvcGVyIGZhbGxiYWNrXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogIzAwYjNlZSwgJG1pZC1jb2xvcjogIzdhNDNiNiwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogI2MzMzI1Zikge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd24sIGdldHMgbm8gY29sb3Itc3RvcCBhdCBhbGwgZm9yIHByb3BlciBmYWxsYmFja1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXItY29sb3I6ICM1NTUsICRvdXRlci1jb2xvcjogIzMzMykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xNSksICRhbmdsZTogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuIiwiLy8gQ2xlYXJmaXhcbi8vXG4vLyBGb3IgbW9kZXJuIGJyb3dzZXJzXG4vLyAxLiBUaGUgc3BhY2UgY29udGVudCBpcyBvbmUgd2F5IHRvIGF2b2lkIGFuIE9wZXJhIGJ1ZyB3aGVuIHRoZVxuLy8gICAgY29udGVudGVkaXRhYmxlIGF0dHJpYnV0ZSBpcyBpbmNsdWRlZCBhbnl3aGVyZSBlbHNlIGluIHRoZSBkb2N1bWVudC5cbi8vICAgIE90aGVyd2lzZSBpdCBjYXVzZXMgc3BhY2UgdG8gYXBwZWFyIGF0IHRoZSB0b3AgYW5kIGJvdHRvbSBvZiBlbGVtZW50c1xuLy8gICAgdGhhdCBhcmUgY2xlYXJmaXhlZC5cbi8vIDIuIFRoZSB1c2Ugb2YgYHRhYmxlYCByYXRoZXIgdGhhbiBgYmxvY2tgIGlzIG9ubHkgbmVjZXNzYXJ5IGlmIHVzaW5nXG4vLyAgICBgOmJlZm9yZWAgdG8gY29udGFpbiB0aGUgdG9wLW1hcmdpbnMgb2YgY2hpbGQgZWxlbWVudHMuXG4vL1xuLy8gU291cmNlOiBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay9cblxuQG1peGluIGNsZWFyZml4KCkge1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7IC8vIDJcbiAgICBjb250ZW50OiBcIiBcIjsgLy8gMVxuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG4iLCIvLyBDZW50ZXItYWxpZ24gYSBibG9jayBsZXZlbCBlbGVtZW50XG5cbkBtaXhpbiBjZW50ZXItYmxvY2soKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuIiwiLy8gTmF2YmFyIHZlcnRpY2FsIGFsaWduXG4vL1xuLy8gVmVydGljYWxseSBjZW50ZXIgZWxlbWVudHMgaW4gdGhlIG5hdmJhci5cbi8vIEV4YW1wbGU6IGFuIGVsZW1lbnQgaGFzIGEgaGVpZ2h0IG9mIDMwcHgsIHNvIHdyaXRlIG91dCBgLm5hdmJhci12ZXJ0aWNhbC1hbGlnbigzMHB4KTtgIHRvIGNhbGN1bGF0ZSB0aGUgYXBwcm9wcmlhdGUgdG9wIG1hcmdpbi5cblxuQG1peGluIG5hdmJhci12ZXJ0aWNhbC1hbGlnbigkZWxlbWVudC1oZWlnaHQpIHtcbiAgbWFyZ2luLXRvcDogKCgkbmF2YmFyLWhlaWdodCAtICRlbGVtZW50LWhlaWdodCkgLyAyKTtcbiAgbWFyZ2luLWJvdHRvbTogKCgkbmF2YmFyLWhlaWdodCAtICRlbGVtZW50LWhlaWdodCkgLyAyKTtcbn1cbiIsIi8vIEZyYW1ld29yayBncmlkIGdlbmVyYXRpb25cbi8vXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cbi8vIGFueSB2YWx1ZSBvZiBgJGdyaWQtY29sdW1uc2AuXG5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgZGVmaW5lZCByZWN1cnNpdmVseSBpbiBMRVNTLCBidXQgU2FzcyBzdXBwb3J0cyByZWFsIGxvb3BzXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoJGk6IDEsICRsaXN0OiBcIi5jb2wteHMtI3skaX0sIC5jb2wtc20tI3skaX0sIC5jb2wtbWQtI3skaX0sIC5jb2wtbGctI3skaX1cIikge1xuICBAZm9yICRpIGZyb20gKDEgKyAxKSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICRsaXN0OiBcIiN7JGxpc3R9LCAuY29sLXhzLSN7JGl9LCAuY29sLXNtLSN7JGl9LCAuY29sLW1kLSN7JGl9LCAuY29sLWxnLSN7JGl9XCI7XG4gIH1cbiAgI3skbGlzdH0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBjb2xsYXBzaW5nIHdoZW4gZW1wdHlcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgLy8gSW5uZXIgZ3V0dGVyIHZpYSBwYWRkaW5nXG4gICAgcGFkZGluZy1yaWdodDogZmxvb3IoKCRncmlkLWd1dHRlci13aWR0aCAvIDIpKTtcbiAgICBwYWRkaW5nLWxlZnQ6IGNlaWwoKCRncmlkLWd1dHRlci13aWR0aCAvIDIpKTtcbiAgfVxufVxuXG5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgZGVmaW5lZCByZWN1cnNpdmVseSBpbiBMRVNTLCBidXQgU2FzcyBzdXBwb3J0cyByZWFsIGxvb3BzXG5AbWl4aW4gZmxvYXQtZ3JpZC1jb2x1bW5zKCRjbGFzcywgJGk6IDEsICRsaXN0OiBcIi5jb2wtI3skY2xhc3N9LSN7JGl9XCIpIHtcbiAgQGZvciAkaSBmcm9tICgxICsgMSkgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAkbGlzdDogXCIjeyRsaXN0fSwgLmNvbC0jeyRjbGFzc30tI3skaX1cIjtcbiAgfVxuICAjeyRsaXN0fSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuXG5AbWl4aW4gY2FsYy1ncmlkLWNvbHVtbigkaW5kZXgsICRjbGFzcywgJHR5cGUpIHtcbiAgQGlmICgkdHlwZSA9PSB3aWR0aCkgYW5kICgkaW5kZXggPiAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tI3skaW5kZXh9IHtcbiAgICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVzaCkgYW5kICgkaW5kZXggPiAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tcHVzaC0jeyRpbmRleH0ge1xuICAgICAgbGVmdDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1c2gpIGFuZCAoJGluZGV4ID09IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdXNoLTAge1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdWxsKSBhbmQgKCRpbmRleCA+IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdWxsLSN7JGluZGV4fSB7XG4gICAgICByaWdodDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1bGwpIGFuZCAoJGluZGV4ID09IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdWxsLTAge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gb2Zmc2V0KSB7XG4gICAgLmNvbC0jeyRjbGFzc30tb2Zmc2V0LSN7JGluZGV4fSB7XG4gICAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGRlZmluZWQgcmVjdXJzaXZlbHkgaW4gTEVTUywgYnV0IFNhc3Mgc3VwcG9ydHMgcmVhbCBsb29wc1xuQG1peGluIGxvb3AtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zLCAkY2xhc3MsICR0eXBlKSB7XG4gIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJGNvbHVtbnMge1xuICAgIEBpbmNsdWRlIGNhbGMtZ3JpZC1jb2x1bW4oJGksICRjbGFzcywgJHR5cGUpO1xuICB9XG59XG5cblxuLy8gQ3JlYXRlIGdyaWQgZm9yIHNwZWNpZmljIGNsYXNzXG5AbWl4aW4gbWFrZS1ncmlkKCRjbGFzcykge1xuICBAaW5jbHVkZSBmbG9hdC1ncmlkLWNvbHVtbnMoJGNsYXNzKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCB3aWR0aCk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgcHVsbCk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgcHVzaCk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgb2Zmc2V0KTtcbn1cbiIsIi8vIEdyaWQgc3lzdGVtXG4vL1xuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxuXG4vLyBDZW50ZXJlZCBjb250YWluZXIgZWxlbWVudFxuQG1peGluIGNvbnRhaW5lci1maXhlZCgkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcGFkZGluZy1yaWdodDogY2VpbCgoJGd1dHRlciAvIDIpKTtcbiAgcGFkZGluZy1sZWZ0OiBmbG9vcigoJGd1dHRlciAvIDIpKTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG5cbi8vIENyZWF0ZXMgYSB3cmFwcGVyIGZvciBhIHNlcmllcyBvZiBjb2x1bW5zXG5AbWl4aW4gbWFrZS1yb3coJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIG1hcmdpbi1yaWdodDogZmxvb3IoKCRndXR0ZXIgLyAtMikpO1xuICBtYXJnaW4tbGVmdDogY2VpbCgoJGd1dHRlciAvIC0yKSk7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuXG4vLyBHZW5lcmF0ZSB0aGUgZXh0cmEgc21hbGwgY29sdW1uc1xuQG1peGluIG1ha2UteHMtY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctbGVmdDogKCRndXR0ZXIgLyAyKTtcbn1cbkBtaXhpbiBtYWtlLXhzLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xufVxuQG1peGluIG1ha2UteHMtY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG59XG5AbWl4aW4gbWFrZS14cy1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBzbWFsbCBjb2x1bW5zXG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1sZWZ0OiAoJGd1dHRlciAvIDIpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2Utc20tY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLXNtLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cblxuLy8gR2VuZXJhdGUgdGhlIG1lZGl1bSBjb2x1bW5zXG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1sZWZ0OiAoJGd1dHRlciAvIDIpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbWQtY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLW1kLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cblxuLy8gR2VuZXJhdGUgdGhlIGxhcmdlIGNvbHVtbnNcbkBtaXhpbiBtYWtlLWxnLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLWxlZnQ6ICgkZ3V0dGVyIC8gMik7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbGctY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLWxnLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4zIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vL1xuLy8gMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbi8vIDIuIFByZXZlbnQgaU9TIGFuZCBJRSB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIGRldmljZSBvcmllbnRhdGlvbiBjaGFuZ2UsXG4vLyAgICB3aXRob3V0IGRpc2FibGluZyB1c2VyIHpvb20uXG4vL1xuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8vIDFcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDJcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyAyXG59XG5cbi8vXG4vLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXG4vL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vLyBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGFueSBIVE1MNSBlbGVtZW50IGluIElFIDgvOS5cbi8vIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExXG4vLyBhbmQgRmlyZWZveC5cbi8vIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTEuXG4vL1xuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy9cbi8vIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4vLyAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4vL1xuXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIDFcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvLyAyXG59XG5cbi8vXG4vLyBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuLy8gUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cbi8vXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLy9cbi8vIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC5cbi8vIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cbi8vXG5cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vLyBMaW5rc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuLy9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vL1xuLy8gSW1wcm92ZSByZWFkYWJpbGl0eSBvZiBmb2N1c2VkIGVsZW1lbnRzIHdoZW4gdGhleSBhcmUgYWxzbyBpbiBhblxuLy8gYWN0aXZlL2hvdmVyIHN0YXRlLlxuLy9cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gVGV4dC1sZXZlbCBzZW1hbnRpY3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LSBhbmQgRmlyZWZveCAzOS0uXG4vLyAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuLy9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lOyAvLyAxXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvLyAyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLy8gMlxufVxuXG4vL1xuLy8gQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuLy9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuLy9cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vL1xuLy8gQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuLy8gY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuLy9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLy9cbi8vIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4vL1xuXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8vXG4vLyBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbi8vXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8vXG4vLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG4vLyBFbWJlZGRlZCBjb250ZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAuXG4vL1xuXG5pbWcge1xuICBib3JkZXI6IDA7XG59XG5cbi8vXG4vLyBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cbi8vXG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8gR3JvdXBpbmcgY29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxuLy9cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLy9cbi8vIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbi8vXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbn1cblxuLy9cbi8vIENvbnRhaW4gb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8vXG4vLyBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi8vIEZvcm1zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcbi8vIHN0eWxpbmcgb2YgYHNlbGVjdGAsIHVubGVzcyBhIGBib3JkZXJgIHByb3BlcnR5IGlzIHNldC5cbi8vXG5cbi8vXG4vLyAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4vLyAgICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cbi8vIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4vLyAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbi8vXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0OyAvLyAxXG4gIGZvbnQ6IGluaGVyaXQ7IC8vIDJcbiAgbWFyZ2luOiAwOyAvLyAzXG59XG5cbi8vXG4vLyBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cbi8vXG5cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuLy8gQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbi8vIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXG4vLyBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3guXG4vL1xuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLy9cbi8vIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4vLyAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cbi8vIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbi8vIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4vLyAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4vL1xuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC8vIDFcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxuICBjdXJzb3I6IHBvaW50ZXI7IC8vIDNcbn1cblxuLy9cbi8vIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4vL1xuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8vXG4vLyBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4vL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLy9cbi8vIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbi8vIHRoZSBVQSBzdHlsZXNoZWV0LlxuLy9cblxuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4vL1xuLy8gSXQncyByZWNvbW1lbmRlZCB0aGF0IHlvdSBkb24ndCBhdHRlbXB0IHRvIHN0eWxlIHRoZXNlIGVsZW1lbnRzLlxuLy8gRmlyZWZveCdzIGltcGxlbWVudGF0aW9uIGRvZXNuJ3QgcmVzcGVjdCBib3gtc2l6aW5nLCBwYWRkaW5nLCBvciB3aWR0aC5cbi8vXG4vLyAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxuLy8gMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cbi8vXG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDFcbiAgcGFkZGluZzogMDsgLy8gMlxufVxuXG4vL1xuLy8gRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cbi8vIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXG4vLyBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXG4vL1xuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLy9cbi8vIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuLy8gMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbi8vXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLy8gMVxuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLy8yXG59XG5cbi8vXG4vLyBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cbi8vIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcbi8vIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cbi8vXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vL1xuLy8gRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuLy9cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5cbi8vXG4vLyAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXG4vLyAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4vL1xuXG5sZWdlbmQge1xuICBib3JkZXI6IDA7IC8vIDFcbiAgcGFkZGluZzogMDsgLy8gMlxufVxuXG4vL1xuLy8gUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cbi8vXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8vXG4vLyBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXG4vLyBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbi8vXG5cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8vIFRhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbi8vXG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwO1xufVxuIiwiLyohIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvYmxvYi9tYXN0ZXIvc3JjL2Nzcy9tYWluLmNzcyAqL1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUHJpbnQgc3R5bGVzLlxuLy8gSW5saW5lZCB0byBhdm9pZCB0aGUgYWRkaXRpb25hbCBIVFRQIHJlcXVlc3Q6IGg1YnAuY29tL3Jcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBtZWRpYSBwcmludCB7XG4gICosXG4gICo6YmVmb3JlLFxuICAqOmFmdGVyIHtcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50OyAvLyBCbGFjayBwcmludHMgZmFzdGVyOiBoNWJwLmNvbS9zXG4gICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIGEsXG4gIGE6dmlzaXRlZCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cblxuICBhW2hyZWZdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjtcbiAgfVxuXG4gIGFiYnJbdGl0bGVdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7XG4gIH1cblxuICAvLyBEb24ndCBzaG93IGxpbmtzIHRoYXQgYXJlIGZyYWdtZW50IGlkZW50aWZpZXJzLFxuICAvLyBvciB1c2UgdGhlIGBqYXZhc2NyaXB0OmAgcHNldWRvIHByb3RvY29sXG4gIGFbaHJlZl49XCIjXCJdOmFmdGVyLFxuICBhW2hyZWZePVwiamF2YXNjcmlwdDpcIl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICBwcmUsXG4gIGJsb2NrcXVvdGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG5cbiAgdGhlYWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDsgLy8gaDVicC5jb20vdFxuICB9XG5cbiAgdHIsXG4gIGltZyB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG5cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuXG4gIHAsXG4gIGgyLFxuICBoMyB7XG4gICAgb3JwaGFuczogMztcbiAgICB3aWRvd3M6IDM7XG4gIH1cblxuICBoMixcbiAgaDMge1xuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICB9XG5cbiAgLy8gQm9vdHN0cmFwIHNwZWNpZmljIGNoYW5nZXMgc3RhcnRcblxuICAvLyBCb290c3RyYXAgY29tcG9uZW50c1xuICAubmF2YmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5idG4sXG4gIC5kcm9wdXAgPiAuYnRuIHtcbiAgICA+IC5jYXJldCB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIC5sYWJlbCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgfVxuXG4gIC50YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZSAhaW1wb3J0YW50O1xuXG4gICAgdGQsXG4gICAgdGgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAudGFibGUtYm9yZGVyZWQge1xuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBHbHlwaGljb25zIGZvciBCb290c3RyYXBcbi8vXG4vLyBTaW5jZSBpY29ucyBhcmUgZm9udHMsIHRoZXkgY2FuIGJlIHBsYWNlZCBhbnl3aGVyZSB0ZXh0IGlzIHBsYWNlZCBhbmQgYXJlXG4vLyB0aHVzIGF1dG9tYXRpY2FsbHkgc2l6ZWQgdG8gbWF0Y2ggdGhlIHN1cnJvdW5kaW5nIGNoaWxkLiBUbyB1c2UsIGNyZWF0ZSBhblxuLy8gaW5saW5lIGVsZW1lbnQgd2l0aCB0aGUgYXBwcm9wcmlhdGUgY2xhc3NlcywgbGlrZSBzbzpcbi8vXG4vLyA8YSBocmVmPVwiI1wiPjxzcGFuIGNsYXNzPVwiZ2x5cGhpY29uIGdseXBoaWNvbi1zdGFyXCI+PC9zcGFuPiBTdGFyPC9hPlxuXG5AYXQtcm9vdCB7XG4gIC8vIEltcG9ydCB0aGUgZm9udHNcbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiR2x5cGhpY29ucyBIYWxmbGluZ3NcIjtcbiAgICBzcmM6IHVybChpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCB0d2JzLWZvbnQtcGF0aChcIiN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS5lb3RcIiksIFwiI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LmVvdFwiKSk7XG4gICAgc3JjOiB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1mb250LXBhdGgoXCIjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0uZW90PyNpZWZpeFwiKSwgXCIjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0uZW90PyNpZWZpeFwiKSkgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksXG4gICAgICAgICB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1mb250LXBhdGgoXCIjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0ud29mZjJcIiksIFwiI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LndvZmYyXCIpKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICAgICAgIHVybChpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCB0d2JzLWZvbnQtcGF0aChcIiN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS53b2ZmXCIpLCBcIiN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS53b2ZmXCIpKSBmb3JtYXQoXCJ3b2ZmXCIpLFxuICAgICAgICAgdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtZm9udC1wYXRoKFwiI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LnR0ZlwiKSwgXCIjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0udHRmXCIpKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSxcbiAgICAgICAgIHVybChpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCB0d2JzLWZvbnQtcGF0aChcIiN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS5zdmcjI3skaWNvbi1mb250LXN2Zy1pZH1cIiksIFwiI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LnN2ZyMjeyRpY29uLWZvbnQtc3ZnLWlkfVwiKSkgZm9ybWF0KFwic3ZnXCIpO1xuICB9XG59XG5cbi8vIENhdGNoYWxsIGJhc2VjbGFzc1xuLmdseXBoaWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiR2x5cGhpY29ucyBIYWxmbGluZ3NcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi8vIEluZGl2aWR1YWwgaWNvbnNcbi5nbHlwaGljb24tYXN0ZXJpc2sgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDAwMmFcIjsgfSB9XG4uZ2x5cGhpY29uLXBsdXMgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwwMDJiXCI7IH0gfVxuLmdseXBoaWNvbi1ldXJvLFxuLmdseXBoaWNvbi1ldXIgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjBhY1wiOyB9IH1cbi5nbHlwaGljb24tbWludXMgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDIyMTJcIjsgfSB9XG4uZ2x5cGhpY29uLWNsb3VkICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyNjAxXCI7IH0gfVxuLmdseXBoaWNvbi1lbnZlbG9wZSAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjcwOVwiOyB9IH1cbi5nbHlwaGljb24tcGVuY2lsICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDI3MGZcIjsgfSB9XG4uZ2x5cGhpY29uLWdsYXNzICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDAxXCI7IH0gfVxuLmdseXBoaWNvbi1tdXNpYyAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwMlwiOyB9IH1cbi5nbHlwaGljb24tc2VhcmNoICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDNcIjsgfSB9XG4uZ2x5cGhpY29uLWhlYXJ0ICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDA1XCI7IH0gfVxuLmdseXBoaWNvbi1zdGFyICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwNlwiOyB9IH1cbi5nbHlwaGljb24tc3Rhci1lbXB0eSAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDdcIjsgfSB9XG4uZ2x5cGhpY29uLXVzZXIgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDA4XCI7IH0gfVxuLmdseXBoaWNvbi1maWxtICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwOVwiOyB9IH1cbi5nbHlwaGljb24tdGgtbGFyZ2UgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTBcIjsgfSB9XG4uZ2x5cGhpY29uLXRoICAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDExXCI7IH0gfVxuLmdseXBoaWNvbi10aC1saXN0ICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxMlwiOyB9IH1cbi5nbHlwaGljb24tb2sgICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTNcIjsgfSB9XG4uZ2x5cGhpY29uLXJlbW92ZSAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDE0XCI7IH0gfVxuLmdseXBoaWNvbi16b29tLWluICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxNVwiOyB9IH1cbi5nbHlwaGljb24tem9vbS1vdXQgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTZcIjsgfSB9XG4uZ2x5cGhpY29uLW9mZiAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDE3XCI7IH0gfVxuLmdseXBoaWNvbi1zaWduYWwgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxOFwiOyB9IH1cbi5nbHlwaGljb24tY29nICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTlcIjsgfSB9XG4uZ2x5cGhpY29uLXRyYXNoICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDIwXCI7IH0gfVxuLmdseXBoaWNvbi1ob21lICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyMVwiOyB9IH1cbi5nbHlwaGljb24tZmlsZSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjJcIjsgfSB9XG4uZ2x5cGhpY29uLXRpbWUgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDIzXCI7IH0gfVxuLmdseXBoaWNvbi1yb2FkICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyNFwiOyB9IH1cbi5nbHlwaGljb24tZG93bmxvYWQtYWx0ICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjVcIjsgfSB9XG4uZ2x5cGhpY29uLWRvd25sb2FkICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDI2XCI7IH0gfVxuLmdseXBoaWNvbi11cGxvYWQgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyN1wiOyB9IH1cbi5nbHlwaGljb24taW5ib3ggICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjhcIjsgfSB9XG4uZ2x5cGhpY29uLXBsYXktY2lyY2xlICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDI5XCI7IH0gfVxuLmdseXBoaWNvbi1yZXBlYXQgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzMFwiOyB9IH1cbi5nbHlwaGljb24tcmVmcmVzaCAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzFcIjsgfSB9XG4uZ2x5cGhpY29uLWxpc3QtYWx0ICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDMyXCI7IH0gfVxuLmdseXBoaWNvbi1sb2NrICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzM1wiOyB9IH1cbi5nbHlwaGljb24tZmxhZyAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzRcIjsgfSB9XG4uZ2x5cGhpY29uLWhlYWRwaG9uZXMgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDM1XCI7IH0gfVxuLmdseXBoaWNvbi12b2x1bWUtb2ZmICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzNlwiOyB9IH1cbi5nbHlwaGljb24tdm9sdW1lLWRvd24gICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzdcIjsgfSB9XG4uZ2x5cGhpY29uLXZvbHVtZS11cCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDM4XCI7IH0gfVxuLmdseXBoaWNvbi1xcmNvZGUgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzOVwiOyB9IH1cbi5nbHlwaGljb24tYmFyY29kZSAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDBcIjsgfSB9XG4uZ2x5cGhpY29uLXRhZyAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQxXCI7IH0gfVxuLmdseXBoaWNvbi10YWdzICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0MlwiOyB9IH1cbi5nbHlwaGljb24tYm9vayAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDNcIjsgfSB9XG4uZ2x5cGhpY29uLWJvb2ttYXJrICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQ0XCI7IH0gfVxuLmdseXBoaWNvbi1wcmludCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0NVwiOyB9IH1cbi5nbHlwaGljb24tY2FtZXJhICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDZcIjsgfSB9XG4uZ2x5cGhpY29uLWZvbnQgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQ3XCI7IH0gfVxuLmdseXBoaWNvbi1ib2xkICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0OFwiOyB9IH1cbi5nbHlwaGljb24taXRhbGljICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDlcIjsgfSB9XG4uZ2x5cGhpY29uLXRleHQtaGVpZ2h0ICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDUwXCI7IH0gfVxuLmdseXBoaWNvbi10ZXh0LXdpZHRoICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1MVwiOyB9IH1cbi5nbHlwaGljb24tYWxpZ24tbGVmdCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTJcIjsgfSB9XG4uZ2x5cGhpY29uLWFsaWduLWNlbnRlciAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDUzXCI7IH0gfVxuLmdseXBoaWNvbi1hbGlnbi1yaWdodCAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1NFwiOyB9IH1cbi5nbHlwaGljb24tYWxpZ24tanVzdGlmeSAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTVcIjsgfSB9XG4uZ2x5cGhpY29uLWxpc3QgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDU2XCI7IH0gfVxuLmdseXBoaWNvbi1pbmRlbnQtbGVmdCAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1N1wiOyB9IH1cbi5nbHlwaGljb24taW5kZW50LXJpZ2h0ICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNThcIjsgfSB9XG4uZ2x5cGhpY29uLWZhY2V0aW1lLXZpZGVvICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDU5XCI7IH0gfVxuLmdseXBoaWNvbi1waWN0dXJlICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2MFwiOyB9IH1cbi5nbHlwaGljb24tbWFwLW1hcmtlciAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjJcIjsgfSB9XG4uZ2x5cGhpY29uLWFkanVzdCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDYzXCI7IH0gfVxuLmdseXBoaWNvbi10aW50ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2NFwiOyB9IH1cbi5nbHlwaGljb24tZWRpdCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjVcIjsgfSB9XG4uZ2x5cGhpY29uLXNoYXJlICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDY2XCI7IH0gfVxuLmdseXBoaWNvbi1jaGVjayAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2N1wiOyB9IH1cbi5nbHlwaGljb24tbW92ZSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjhcIjsgfSB9XG4uZ2x5cGhpY29uLXN0ZXAtYmFja3dhcmQgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDY5XCI7IH0gfVxuLmdseXBoaWNvbi1mYXN0LWJhY2t3YXJkICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3MFwiOyB9IH1cbi5nbHlwaGljb24tYmFja3dhcmQgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzFcIjsgfSB9XG4uZ2x5cGhpY29uLXBsYXkgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDcyXCI7IH0gfVxuLmdseXBoaWNvbi1wYXVzZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3M1wiOyB9IH1cbi5nbHlwaGljb24tc3RvcCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzRcIjsgfSB9XG4uZ2x5cGhpY29uLWZvcndhcmQgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDc1XCI7IH0gfVxuLmdseXBoaWNvbi1mYXN0LWZvcndhcmQgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3NlwiOyB9IH1cbi5nbHlwaGljb24tc3RlcC1mb3J3YXJkICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzdcIjsgfSB9XG4uZ2x5cGhpY29uLWVqZWN0ICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDc4XCI7IH0gfVxuLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3OVwiOyB9IH1cbi5nbHlwaGljb24tY2hldnJvbi1yaWdodCAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODBcIjsgfSB9XG4uZ2x5cGhpY29uLXBsdXMtc2lnbiAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDgxXCI7IH0gfVxuLmdseXBoaWNvbi1taW51cy1zaWduICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4MlwiOyB9IH1cbi5nbHlwaGljb24tcmVtb3ZlLXNpZ24gICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODNcIjsgfSB9XG4uZ2x5cGhpY29uLW9rLXNpZ24gICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDg0XCI7IH0gfVxuLmdseXBoaWNvbi1xdWVzdGlvbi1zaWduICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4NVwiOyB9IH1cbi5nbHlwaGljb24taW5mby1zaWduICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODZcIjsgfSB9XG4uZ2x5cGhpY29uLXNjcmVlbnNob3QgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDg3XCI7IH0gfVxuLmdseXBoaWNvbi1yZW1vdmUtY2lyY2xlICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4OFwiOyB9IH1cbi5nbHlwaGljb24tb2stY2lyY2xlICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODlcIjsgfSB9XG4uZ2x5cGhpY29uLWJhbi1jaXJjbGUgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDkwXCI7IH0gfVxuLmdseXBoaWNvbi1hcnJvdy1sZWZ0ICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA5MVwiOyB9IH1cbi5nbHlwaGljb24tYXJyb3ctcmlnaHQgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTJcIjsgfSB9XG4uZ2x5cGhpY29uLWFycm93LXVwICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDkzXCI7IH0gfVxuLmdseXBoaWNvbi1hcnJvdy1kb3duICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA5NFwiOyB9IH1cbi5nbHlwaGljb24tc2hhcmUtYWx0ICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTVcIjsgfSB9XG4uZ2x5cGhpY29uLXJlc2l6ZS1mdWxsICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDk2XCI7IH0gfVxuLmdseXBoaWNvbi1yZXNpemUtc21hbGwgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA5N1wiOyB9IH1cbi5nbHlwaGljb24tZXhjbGFtYXRpb24tc2lnbiAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDFcIjsgfSB9XG4uZ2x5cGhpY29uLWdpZnQgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTAyXCI7IH0gfVxuLmdseXBoaWNvbi1sZWFmICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwM1wiOyB9IH1cbi5nbHlwaGljb24tZmlyZSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDRcIjsgfSB9XG4uZ2x5cGhpY29uLWV5ZS1vcGVuICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTA1XCI7IH0gfVxuLmdseXBoaWNvbi1leWUtY2xvc2UgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwNlwiOyB9IH1cbi5nbHlwaGljb24td2FybmluZy1zaWduICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDdcIjsgfSB9XG4uZ2x5cGhpY29uLXBsYW5lICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTA4XCI7IH0gfVxuLmdseXBoaWNvbi1jYWxlbmRhciAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwOVwiOyB9IH1cbi5nbHlwaGljb24tcmFuZG9tICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTBcIjsgfSB9XG4uZ2x5cGhpY29uLWNvbW1lbnQgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTExXCI7IH0gfVxuLmdseXBoaWNvbi1tYWduZXQgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExMlwiOyB9IH1cbi5nbHlwaGljb24tY2hldnJvbi11cCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTNcIjsgfSB9XG4uZ2x5cGhpY29uLWNoZXZyb24tZG93biAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTE0XCI7IH0gfVxuLmdseXBoaWNvbi1yZXR3ZWV0ICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExNVwiOyB9IH1cbi5nbHlwaGljb24tc2hvcHBpbmctY2FydCAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTZcIjsgfSB9XG4uZ2x5cGhpY29uLWZvbGRlci1jbG9zZSAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTE3XCI7IH0gfVxuLmdseXBoaWNvbi1mb2xkZXItb3BlbiAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExOFwiOyB9IH1cbi5nbHlwaGljb24tcmVzaXplLXZlcnRpY2FsICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTlcIjsgfSB9XG4uZ2x5cGhpY29uLXJlc2l6ZS1ob3Jpem9udGFsICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTIwXCI7IH0gfVxuLmdseXBoaWNvbi1oZGQgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyMVwiOyB9IH1cbi5nbHlwaGljb24tYnVsbGhvcm4gICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjJcIjsgfSB9XG4uZ2x5cGhpY29uLWJlbGwgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTIzXCI7IH0gfVxuLmdseXBoaWNvbi1jZXJ0aWZpY2F0ZSAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyNFwiOyB9IH1cbi5nbHlwaGljb24tdGh1bWJzLXVwICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjVcIjsgfSB9XG4uZ2x5cGhpY29uLXRodW1icy1kb3duICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTI2XCI7IH0gfVxuLmdseXBoaWNvbi1oYW5kLXJpZ2h0ICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyN1wiOyB9IH1cbi5nbHlwaGljb24taGFuZC1sZWZ0ICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjhcIjsgfSB9XG4uZ2x5cGhpY29uLWhhbmQtdXAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTI5XCI7IH0gfVxuLmdseXBoaWNvbi1oYW5kLWRvd24gICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzMFwiOyB9IH1cbi5nbHlwaGljb24tY2lyY2xlLWFycm93LXJpZ2h0ICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzFcIjsgfSB9XG4uZ2x5cGhpY29uLWNpcmNsZS1hcnJvdy1sZWZ0ICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTMyXCI7IH0gfVxuLmdseXBoaWNvbi1jaXJjbGUtYXJyb3ctdXAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzM1wiOyB9IH1cbi5nbHlwaGljb24tY2lyY2xlLWFycm93LWRvd24gICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzRcIjsgfSB9XG4uZ2x5cGhpY29uLWdsb2JlICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTM1XCI7IH0gfVxuLmdseXBoaWNvbi13cmVuY2ggICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzNlwiOyB9IH1cbi5nbHlwaGljb24tdGFza3MgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzdcIjsgfSB9XG4uZ2x5cGhpY29uLWZpbHRlciAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTM4XCI7IH0gfVxuLmdseXBoaWNvbi1icmllZmNhc2UgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzOVwiOyB9IH1cbi5nbHlwaGljb24tZnVsbHNjcmVlbiAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDBcIjsgfSB9XG4uZ2x5cGhpY29uLWRhc2hib2FyZCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQxXCI7IH0gfVxuLmdseXBoaWNvbi1wYXBlcmNsaXAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0MlwiOyB9IH1cbi5nbHlwaGljb24taGVhcnQtZW1wdHkgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDNcIjsgfSB9XG4uZ2x5cGhpY29uLWxpbmsgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQ0XCI7IH0gfVxuLmdseXBoaWNvbi1waG9uZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0NVwiOyB9IH1cbi5nbHlwaGljb24tcHVzaHBpbiAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDZcIjsgfSB9XG4uZ2x5cGhpY29uLXVzZCAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQ4XCI7IH0gfVxuLmdseXBoaWNvbi1nYnAgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0OVwiOyB9IH1cbi5nbHlwaGljb24tc29ydCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTBcIjsgfSB9XG4uZ2x5cGhpY29uLXNvcnQtYnktYWxwaGFiZXQgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTUxXCI7IH0gfVxuLmdseXBoaWNvbi1zb3J0LWJ5LWFscGhhYmV0LWFsdCAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1MlwiOyB9IH1cbi5nbHlwaGljb24tc29ydC1ieS1vcmRlciAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTNcIjsgfSB9XG4uZ2x5cGhpY29uLXNvcnQtYnktb3JkZXItYWx0ICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTU0XCI7IH0gfVxuLmdseXBoaWNvbi1zb3J0LWJ5LWF0dHJpYnV0ZXMgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1NVwiOyB9IH1cbi5nbHlwaGljb24tc29ydC1ieS1hdHRyaWJ1dGVzLWFsdCB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTZcIjsgfSB9XG4uZ2x5cGhpY29uLXVuY2hlY2tlZCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTU3XCI7IH0gfVxuLmdseXBoaWNvbi1leHBhbmQgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1OFwiOyB9IH1cbi5nbHlwaGljb24tY29sbGFwc2UtZG93biAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTlcIjsgfSB9XG4uZ2x5cGhpY29uLWNvbGxhcHNlLXVwICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTYwXCI7IH0gfVxuLmdseXBoaWNvbi1sb2ctaW4gICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2MVwiOyB9IH1cbi5nbHlwaGljb24tZmxhc2ggICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjJcIjsgfSB9XG4uZ2x5cGhpY29uLWxvZy1vdXQgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTYzXCI7IH0gfVxuLmdseXBoaWNvbi1uZXctd2luZG93ICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2NFwiOyB9IH1cbi5nbHlwaGljb24tcmVjb3JkICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjVcIjsgfSB9XG4uZ2x5cGhpY29uLXNhdmUgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTY2XCI7IH0gfVxuLmdseXBoaWNvbi1vcGVuICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2N1wiOyB9IH1cbi5nbHlwaGljb24tc2F2ZWQgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjhcIjsgfSB9XG4uZ2x5cGhpY29uLWltcG9ydCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTY5XCI7IH0gfVxuLmdseXBoaWNvbi1leHBvcnQgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3MFwiOyB9IH1cbi5nbHlwaGljb24tc2VuZCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzFcIjsgfSB9XG4uZ2x5cGhpY29uLWZsb3BweS1kaXNrICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTcyXCI7IH0gfVxuLmdseXBoaWNvbi1mbG9wcHktc2F2ZWQgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3M1wiOyB9IH1cbi5nbHlwaGljb24tZmxvcHB5LXJlbW92ZSAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzRcIjsgfSB9XG4uZ2x5cGhpY29uLWZsb3BweS1zYXZlICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTc1XCI7IH0gfVxuLmdseXBoaWNvbi1mbG9wcHktb3BlbiAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3NlwiOyB9IH1cbi5nbHlwaGljb24tY3JlZGl0LWNhcmQgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzdcIjsgfSB9XG4uZ2x5cGhpY29uLXRyYW5zZmVyICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTc4XCI7IH0gfVxuLmdseXBoaWNvbi1jdXRsZXJ5ICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3OVwiOyB9IH1cbi5nbHlwaGljb24taGVhZGVyICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODBcIjsgfSB9XG4uZ2x5cGhpY29uLWNvbXByZXNzZWQgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTgxXCI7IH0gfVxuLmdseXBoaWNvbi1lYXJwaG9uZSAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4MlwiOyB9IH1cbi5nbHlwaGljb24tcGhvbmUtYWx0ICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODNcIjsgfSB9XG4uZ2x5cGhpY29uLXRvd2VyICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTg0XCI7IH0gfVxuLmdseXBoaWNvbi1zdGF0cyAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4NVwiOyB9IH1cbi5nbHlwaGljb24tc2QtdmlkZW8gICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODZcIjsgfSB9XG4uZ2x5cGhpY29uLWhkLXZpZGVvICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTg3XCI7IH0gfVxuLmdseXBoaWNvbi1zdWJ0aXRsZXMgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4OFwiOyB9IH1cbi5nbHlwaGljb24tc291bmQtc3RlcmVvICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODlcIjsgfSB9XG4uZ2x5cGhpY29uLXNvdW5kLWRvbGJ5ICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTkwXCI7IH0gfVxuLmdseXBoaWNvbi1zb3VuZC01LTEgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5MVwiOyB9IH1cbi5nbHlwaGljb24tc291bmQtNi0xICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOTJcIjsgfSB9XG4uZ2x5cGhpY29uLXNvdW5kLTctMSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTkzXCI7IH0gfVxuLmdseXBoaWNvbi1jb3B5cmlnaHQtbWFyayAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5NFwiOyB9IH1cbi5nbHlwaGljb24tcmVnaXN0cmF0aW9uLW1hcmsgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOTVcIjsgfSB9XG4uZ2x5cGhpY29uLWNsb3VkLWRvd25sb2FkICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTk3XCI7IH0gfVxuLmdseXBoaWNvbi1jbG91ZC11cGxvYWQgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5OFwiOyB9IH1cbi5nbHlwaGljb24tdHJlZS1jb25pZmVyICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOTlcIjsgfSB9XG4uZ2x5cGhpY29uLXRyZWUtZGVjaWR1b3VzICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjAwXCI7IH0gfVxuLmdseXBoaWNvbi1jZCAgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIwMVwiOyB9IH1cbi5nbHlwaGljb24tc2F2ZS1maWxlICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMDJcIjsgfSB9XG4uZ2x5cGhpY29uLW9wZW4tZmlsZSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjAzXCI7IH0gfVxuLmdseXBoaWNvbi1sZXZlbC11cCAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIwNFwiOyB9IH1cbi5nbHlwaGljb24tY29weSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMDVcIjsgfSB9XG4uZ2x5cGhpY29uLXBhc3RlICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjA2XCI7IH0gfVxuLy8gVGhlIGZvbGxvd2luZyAyIEdseXBoaWNvbnMgYXJlIG9taXR0ZWQgZm9yIHRoZSB0aW1lIGJlaW5nIGJlY2F1c2Vcbi8vIHRoZXkgY3VycmVudGx5IHVzZSBVbmljb2RlIGNvZGVwb2ludHMgdGhhdCBhcmUgb3V0c2lkZSB0aGVcbi8vIEJhc2ljIE11bHRpbGluZ3VhbCBQbGFuZSAoQk1QKS4gT2xkZXIgYnVnZ3kgdmVyc2lvbnMgb2YgV2ViS2l0IGNhbid0IGhhbmRsZVxuLy8gbm9uLUJNUCBjb2RlcG9pbnRzIGluIENTUyBzdHJpbmcgZXNjYXBlcywgYW5kIHRodXMgY2FuJ3QgZGlzcGxheSB0aGVzZSB0d28gaWNvbnMuXG4vLyBOb3RhYmx5LCB0aGUgYnVnIGFmZmVjdHMgc29tZSBvbGRlciB2ZXJzaW9ucyBvZiB0aGUgQW5kcm9pZCBCcm93c2VyLlxuLy8gTW9yZSBpbmZvOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEwMTA2XG4vLyAuZ2x5cGhpY29uLWRvb3IgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwxZjZhYVwiOyB9IH1cbi8vIC5nbHlwaGljb24ta2V5ICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDFmNTExXCI7IH0gfVxuLmdseXBoaWNvbi1hbGVydCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIwOVwiOyB9IH1cbi5nbHlwaGljb24tZXF1YWxpemVyICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMTBcIjsgfSB9XG4uZ2x5cGhpY29uLWtpbmcgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjExXCI7IH0gfVxuLmdseXBoaWNvbi1xdWVlbiAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIxMlwiOyB9IH1cbi5nbHlwaGljb24tcGF3biAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMTNcIjsgfSB9XG4uZ2x5cGhpY29uLWJpc2hvcCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjE0XCI7IH0gfVxuLmdseXBoaWNvbi1rbmlnaHQgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIxNVwiOyB9IH1cbi5nbHlwaGljb24tYmFieS1mb3JtdWxhICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMTZcIjsgfSB9XG4uZ2x5cGhpY29uLXRlbnQgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyNmZhXCI7IH0gfVxuLmdseXBoaWNvbi1ibGFja2JvYXJkICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIxOFwiOyB9IH1cbi5nbHlwaGljb24tYmVkICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMTlcIjsgfSB9XG4uZ2x5cGhpY29uLWFwcGxlICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmOGZmXCI7IH0gfVxuLmdseXBoaWNvbi1lcmFzZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIyMVwiOyB9IH1cbi5nbHlwaGljb24taG91cmdsYXNzICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDIzMWJcIjsgfSB9XG4uZ2x5cGhpY29uLWxhbXAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjIzXCI7IH0gfVxuLmdseXBoaWNvbi1kdXBsaWNhdGUgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIyNFwiOyB9IH1cbi5nbHlwaGljb24tcGlnZ3ktYmFuayAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMjVcIjsgfSB9XG4uZ2x5cGhpY29uLXNjaXNzb3JzICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjI2XCI7IH0gfVxuLmdseXBoaWNvbi1iaXRjb2luICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIyN1wiOyB9IH1cbi5nbHlwaGljb24tYnRjICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMjdcIjsgfSB9XG4uZ2x5cGhpY29uLXhidCAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjI3XCI7IH0gfVxuLmdseXBoaWNvbi15ZW4gICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMDBhNVwiOyB9IH1cbi5nbHlwaGljb24tanB5ICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDAwYTVcIjsgfSB9XG4uZ2x5cGhpY29uLXJ1YmxlICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyMGJkXCI7IH0gfVxuLmdseXBoaWNvbi1ydWIgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjBiZFwiOyB9IH1cbi5nbHlwaGljb24tc2NhbGUgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMzBcIjsgfSB9XG4uZ2x5cGhpY29uLWljZS1sb2xseSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjMxXCI7IH0gfVxuLmdseXBoaWNvbi1pY2UtbG9sbHktdGFzdGVkICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzMlwiOyB9IH1cbi5nbHlwaGljb24tZWR1Y2F0aW9uICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMzNcIjsgfSB9XG4uZ2x5cGhpY29uLW9wdGlvbi1ob3Jpem9udGFsICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjM0XCI7IH0gfVxuLmdseXBoaWNvbi1vcHRpb24tdmVydGljYWwgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzNVwiOyB9IH1cbi5nbHlwaGljb24tbWVudS1oYW1idXJnZXIgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMzZcIjsgfSB9XG4uZ2x5cGhpY29uLW1vZGFsLXdpbmRvdyAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjM3XCI7IH0gfVxuLmdseXBoaWNvbi1vaWwgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzOFwiOyB9IH1cbi5nbHlwaGljb24tZ3JhaW4gICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMzlcIjsgfSB9XG4uZ2x5cGhpY29uLXN1bmdsYXNzZXMgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQwXCI7IH0gfVxuLmdseXBoaWNvbi10ZXh0LXNpemUgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0MVwiOyB9IH1cbi5nbHlwaGljb24tdGV4dC1jb2xvciAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNDJcIjsgfSB9XG4uZ2x5cGhpY29uLXRleHQtYmFja2dyb3VuZCAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQzXCI7IH0gfVxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24tdG9wICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0NFwiOyB9IH1cbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLWJvdHRvbSAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNDVcIjsgfSB9XG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi1ob3Jpem9udGFseyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQ2XCI7IH0gfVxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24tbGVmdCAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0N1wiOyB9IH1cbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLXZlcnRpY2FsICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNDhcIjsgfSB9XG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi1yaWdodCAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQ5XCI7IH0gfVxuLmdseXBoaWNvbi10cmlhbmdsZS1yaWdodCAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1MFwiOyB9IH1cbi5nbHlwaGljb24tdHJpYW5nbGUtbGVmdCAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNTFcIjsgfSB9XG4uZ2x5cGhpY29uLXRyaWFuZ2xlLWJvdHRvbSAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjUyXCI7IH0gfVxuLmdseXBoaWNvbi10cmlhbmdsZS10b3AgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1M1wiOyB9IH1cbi5nbHlwaGljb24tY29uc29sZSAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNTRcIjsgfSB9XG4uZ2x5cGhpY29uLXN1cGVyc2NyaXB0ICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjU1XCI7IH0gfVxuLmdseXBoaWNvbi1zdWJzY3JpcHQgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1NlwiOyB9IH1cbi5nbHlwaGljb24tbWVudS1sZWZ0ICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNTdcIjsgfSB9XG4uZ2x5cGhpY29uLW1lbnUtcmlnaHQgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjU4XCI7IH0gfVxuLmdseXBoaWNvbi1tZW51LWRvd24gICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1OVwiOyB9IH1cbi5nbHlwaGljb24tbWVudS11cCAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNjBcIjsgfSB9XG4iLCIvL1xuLy8gU2NhZmZvbGRpbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gUmVzZXQgdGhlIGJveC1zaXppbmdcbi8vXG4vLyBIZWFkcyB1cCEgVGhpcyByZXNldCBtYXkgY2F1c2UgY29uZmxpY3RzIHdpdGggc29tZSB0aGlyZC1wYXJ0eSB3aWRnZXRzLlxuLy8gRm9yIHJlY29tbWVuZGF0aW9ucyBvbiByZXNvbHZpbmcgc3VjaCBjb25mbGljdHMsIHNlZVxuLy8gaHR0cHM6Ly9nZXRib290c3RyYXAuY29tL2RvY3MvMy40L2dldHRpbmctc3RhcnRlZC8jdGhpcmQtYm94LXNpemluZ1xuKiB7XG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG59XG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xufVxuXG5cbi8vIEJvZHkgcmVzZXRcblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xufVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogJHRleHQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnO1xufVxuXG4vLyBSZXNldCBmb250cyBmb3IgcmVsZXZhbnQgZWxlbWVudHNcbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuXG4vLyBMaW5rc1xuXG5hIHtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIEBpbmNsdWRlIHRhYi1mb2N1cztcbiAgfVxufVxuXG5cbi8vIEZpZ3VyZXNcbi8vXG4vLyBXZSByZXNldCB0aGlzIGhlcmUgYmVjYXVzZSBwcmV2aW91c2x5IE5vcm1hbGl6ZSBoYWQgbm8gYGZpZ3VyZWAgbWFyZ2lucy4gVGhpc1xuLy8gZW5zdXJlcyB3ZSBkb24ndCBicmVhayBhbnlvbmUncyB1c2Ugb2YgdGhlIGVsZW1lbnQuXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuXG4vLyBJbWFnZXNcblxuaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLy8gUmVzcG9uc2l2ZSBpbWFnZXMgKGVuc3VyZSBpbWFnZXMgZG9uJ3Qgc2NhbGUgYmV5b25kIHRoZWlyIHBhcmVudHMpXG4uaW1nLXJlc3BvbnNpdmUge1xuICBAaW5jbHVkZSBpbWctcmVzcG9uc2l2ZTtcbn1cblxuLy8gUm91bmRlZCBjb3JuZXJzXG4uaW1nLXJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sYXJnZTtcbn1cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuLy9cbi8vIEhlYWRzIHVwISBUaGlzIGlzIG1peGluLWVkIGludG8gdGh1bWJuYWlscy5sZXNzIGZvciBgLnRodW1ibmFpbGAuXG4uaW1nLXRodW1ibmFpbCB7XG4gIHBhZGRpbmc6ICR0aHVtYm5haWwtcGFkZGluZztcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGh1bWJuYWlsLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCAkdGh1bWJuYWlsLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuMnMgZWFzZS1pbi1vdXQpO1xuXG4gIC8vIEtlZXAgdGhlbSBhdCBtb3N0IDEwMCUgd2lkZVxuICBAaW5jbHVkZSBpbWctcmVzcG9uc2l2ZShpbmxpbmUtYmxvY2spO1xufVxuXG4vLyBQZXJmZWN0IGNpcmNsZVxuLmltZy1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7IC8vIHNldCByYWRpdXMgaW4gcGVyY2VudHNcbn1cblxuXG4vLyBIb3Jpem9udGFsIHJ1bGVzXG5cbmhyIHtcbiAgbWFyZ2luLXRvcDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRoci1ib3JkZXI7XG59XG5cblxuLy8gT25seSBkaXNwbGF5IGNvbnRlbnQgdG8gc2NyZWVuIHJlYWRlcnNcbi8vXG4vLyBTZWU6IGh0dHBzOi8vYTExeXByb2plY3QuY29tL3Bvc3RzL2hvdy10by1oaWRlLWNvbnRlbnRcblxuLnNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gVXNlIGluIGNvbmp1bmN0aW9uIHdpdGggLnNyLW9ubHkgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWQuXG4vLyBVc2VmdWwgZm9yIFwiU2tpcCB0byBtYWluIGNvbnRlbnRcIiBsaW5rczsgc2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi8yMDEzL05PVEUtV0NBRzIwLVRFQ0hTLTIwMTMwOTA1L0cxXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXG5cbi5zci1vbmx5LWZvY3VzYWJsZSB7XG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY2xpcDogYXV0bztcbiAgfVxufVxuXG5cbi8vIGlPUyBcImNsaWNrYWJsZSBlbGVtZW50c1wiIGZpeCBmb3Igcm9sZT1cImJ1dHRvblwiXG4vL1xuLy8gRml4ZXMgXCJjbGlja2FiaWxpdHlcIiBpc3N1ZSAoYW5kIG1vcmUgZ2VuZXJhbGx5LCB0aGUgZmlyaW5nIG9mIGV2ZW50cyBzdWNoIGFzIGZvY3VzIGFzIHdlbGwpXG4vLyBmb3IgdHJhZGl0aW9uYWxseSBub24tZm9jdXNhYmxlIGVsZW1lbnRzIHdpdGggcm9sZT1cImJ1dHRvblwiXG4vLyBzZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI1NhZmFyaV9Nb2JpbGVcblxuW3JvbGU9XCJidXR0b25cIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4iLCIvL1xuLy8gVHlwb2dyYXBoeVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBIZWFkaW5nc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxuLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkaGVhZGluZ3MtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaGVhZGluZ3MtY29sb3I7XG5cbiAgc21hbGwsXG4gIC5zbWFsbCB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogJGhlYWRpbmdzLXNtYWxsLWNvbG9yO1xuICB9XG59XG5cbmgxLCAuaDEsXG5oMiwgLmgyLFxuaDMsIC5oMyB7XG4gIG1hcmdpbi10b3A6ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgbWFyZ2luLWJvdHRvbTogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xuXG4gIHNtYWxsLFxuICAuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogNjUlO1xuICB9XG59XG5oNCwgLmg0LFxuaDUsIC5oNSxcbmg2LCAuaDYge1xuICBtYXJnaW4tdG9wOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG4gIG1hcmdpbi1ib3R0b206ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcblxuICBzbWFsbCxcbiAgLnNtYWxsIHtcbiAgICBmb250LXNpemU6IDc1JTtcbiAgfVxufVxuXG5oMSwgLmgxIHsgZm9udC1zaXplOiAkZm9udC1zaXplLWgxOyB9XG5oMiwgLmgyIHsgZm9udC1zaXplOiAkZm9udC1zaXplLWgyOyB9XG5oMywgLmgzIHsgZm9udC1zaXplOiAkZm9udC1zaXplLWgzOyB9XG5oNCwgLmg0IHsgZm9udC1zaXplOiAkZm9udC1zaXplLWg0OyB9XG5oNSwgLmg1IHsgZm9udC1zaXplOiAkZm9udC1zaXplLWg1OyB9XG5oNiwgLmg2IHsgZm9udC1zaXplOiAkZm9udC1zaXplLWg2OyB9XG5cblxuLy8gQm9keSB0ZXh0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbnAge1xuICBtYXJnaW46IDAgMCAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG59XG5cbi5sZWFkIHtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBmb250LXNpemU6IGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAxLjE1KSk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgZm9udC1zaXplOiAoJGZvbnQtc2l6ZS1iYXNlICogMS41KTtcbiAgfVxufVxuXG5cbi8vIEVtcGhhc2lzICYgbWlzY1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBFeDogKDEycHggc21hbGwgZm9udCAvIDE0cHggYmFzZSBmb250KSAqIDEwMCUgPSBhYm91dCA4NSVcbnNtYWxsLFxuLnNtYWxsIHtcbiAgZm9udC1zaXplOiBmbG9vcigoMTAwJSAqICRmb250LXNpemUtc21hbGwgLyAkZm9udC1zaXplLWJhc2UpKTtcbn1cblxubWFyayxcbi5tYXJrIHtcbiAgcGFkZGluZzogLjJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHN0YXRlLXdhcm5pbmctYmc7XG59XG5cbi8vIEFsaWdubWVudFxuLnRleHQtbGVmdCAgICAgICAgICAgeyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4udGV4dC1yaWdodCAgICAgICAgICB7IHRleHQtYWxpZ246IHJpZ2h0OyB9XG4udGV4dC1jZW50ZXIgICAgICAgICB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuLnRleHQtanVzdGlmeSAgICAgICAgeyB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9XG4udGV4dC1ub3dyYXAgICAgICAgICB7IHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLy8gVHJhbnNmb3JtYXRpb25cbi50ZXh0LWxvd2VyY2FzZSAgICAgIHsgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTsgfVxuLnRleHQtdXBwZXJjYXNlICAgICAgeyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4udGV4dC1jYXBpdGFsaXplICAgICB7IHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG5cbi8vIENvbnRleHR1YWwgY29sb3JzXG4udGV4dC1tdXRlZCB7XG4gIGNvbG9yOiAkdGV4dC1tdXRlZDtcbn1cblxuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC1wcmltYXJ5JywgJGJyYW5kLXByaW1hcnkpO1xuXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LXN1Y2Nlc3MnLCAkc3RhdGUtc3VjY2Vzcy10ZXh0KTtcblxuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC1pbmZvJywgJHN0YXRlLWluZm8tdGV4dCk7XG5cbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtd2FybmluZycsICRzdGF0ZS13YXJuaW5nLXRleHQpO1xuXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LWRhbmdlcicsICRzdGF0ZS1kYW5nZXItdGV4dCk7XG5cbi8vIENvbnRleHR1YWwgYmFja2dyb3VuZHNcbi8vIEZvciBub3cgd2UnbGwgbGVhdmUgdGhlc2UgYWxvbmdzaWRlIHRoZSB0ZXh0IGNsYXNzZXMgdW50aWwgdjQgd2hlbiB3ZSBjYW5cbi8vIHNhZmVseSBzaGlmdCB0aGluZ3MgYXJvdW5kIChwZXIgU2VtVmVyIHJ1bGVzKS5cbi5iZy1wcmltYXJ5IHtcbiAgLy8gR2l2ZW4gdGhlIGNvbnRyYXN0IGhlcmUsIHRoaXMgaXMgdGhlIG9ubHkgY2xhc3MgdG8gaGF2ZSBpdHMgY29sb3IgaW52ZXJ0ZWRcbiAgLy8gYXV0b21hdGljYWxseS5cbiAgY29sb3I6ICNmZmY7XG59XG5AaW5jbHVkZSBiZy12YXJpYW50KCcuYmctcHJpbWFyeScsICRicmFuZC1wcmltYXJ5KTtcblxuQGluY2x1ZGUgYmctdmFyaWFudCgnLmJnLXN1Y2Nlc3MnLCAkc3RhdGUtc3VjY2Vzcy1iZyk7XG5cbkBpbmNsdWRlIGJnLXZhcmlhbnQoJy5iZy1pbmZvJywgJHN0YXRlLWluZm8tYmcpO1xuXG5AaW5jbHVkZSBiZy12YXJpYW50KCcuYmctd2FybmluZycsICRzdGF0ZS13YXJuaW5nLWJnKTtcblxuQGluY2x1ZGUgYmctdmFyaWFudCgnLmJnLWRhbmdlcicsICRzdGF0ZS1kYW5nZXItYmcpO1xuXG5cbi8vIFBhZ2UgaGVhZGVyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5wYWdlLWhlYWRlciB7XG4gIHBhZGRpbmctYm90dG9tOiAoKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpIC0gMSk7XG4gIG1hcmdpbjogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAqIDIpIDAgJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHBhZ2UtaGVhZGVyLWJvcmRlci1jb2xvcjtcbn1cblxuXG4vLyBMaXN0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBVbm9yZGVyZWQgYW5kIE9yZGVyZWQgbGlzdHNcbnVsLFxub2wge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG4gIHVsLFxuICBvbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLyBMaXN0IG9wdGlvbnNcblxuLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGZyb20gYC5saXN0LXVuc3R5bGVkYCBmb3IgbGlic2FzcyBjb21wYXRpYmlsaXR5XG5AbWl4aW4gbGlzdC11bnN0eWxlZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBhcyBgQG1peGluIGxpc3QtdW5zdHlsZWRgIGZvciBsaWJzYXNzIGNvbXBhdGliaWxpdHlcbi5saXN0LXVuc3R5bGVkIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZDtcbn1cblxuXG4vLyBJbmxpbmUgdHVybnMgbGlzdCBpdGVtcyBpbnRvIGlubGluZS1ibG9ja1xuLmxpc3QtaW5saW5lIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZDtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG5cbiAgPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgfVxufVxuXG4vLyBEZXNjcmlwdGlvbiBMaXN0c1xuZGwge1xuICBtYXJnaW4tdG9wOiAwOyAvLyBSZW1vdmUgYnJvd3NlciBkZWZhdWx0XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbn1cbmR0LFxuZGQge1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG59XG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5kZCB7XG4gIG1hcmdpbi1sZWZ0OiAwOyAvLyBVbmRvIGJyb3dzZXIgZGVmYXVsdFxufVxuXG4vLyBIb3Jpem9udGFsIGRlc2NyaXB0aW9uIGxpc3RzXG4vL1xuLy8gRGVmYXVsdHMgdG8gYmVpbmcgc3RhY2tlZCB3aXRob3V0IGFueSBvZiB0aGUgYmVsb3cgc3R5bGVzIGFwcGxpZWQsIHVudGlsIHRoZVxuLy8gZ3JpZCBicmVha3BvaW50IGlzIHJlYWNoZWQgKGRlZmF1bHQgb2Ygfjc2OHB4KS5cblxuLmRsLWhvcml6b250YWwge1xuICBkZCB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7IC8vIENsZWFyIHRoZSBmbG9hdGVkIGBkdGAgaWYgYW4gZW1wdHkgYGRkYCBpcyBwcmVzZW50XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGRsLWhvcml6b250YWwtYnJlYWtwb2ludCkge1xuICAgIGR0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6ICgkZGwtaG9yaXpvbnRhbC1vZmZzZXQgLSAyMCk7XG4gICAgICBjbGVhcjogbGVmdDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgQGluY2x1ZGUgdGV4dC1vdmVyZmxvdztcbiAgICB9XG4gICAgZGQge1xuICAgICAgbWFyZ2luLWxlZnQ6ICRkbC1ob3Jpem9udGFsLW9mZnNldDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBNaXNjXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEFiYnJldmlhdGlvbnMgYW5kIGFjcm9ueW1zXG4vLyBBZGQgZGF0YS0qIGF0dHJpYnV0ZSB0byBoZWxwIG91dCBvdXIgdG9vbHRpcCBwbHVnaW4sIHBlciBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzUyNTdcbmFiYnJbdGl0bGVdLFxuYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7XG4gIGN1cnNvcjogaGVscDtcbn1cblxuLmluaXRpYWxpc20ge1xuICBmb250LXNpemU6IDkwJTtcbiAgQGV4dGVuZCAudGV4dC11cHBlcmNhc2U7XG59XG5cbi8vIEJsb2NrcXVvdGVzXG5ibG9ja3F1b3RlIHtcbiAgcGFkZGluZzogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgbWFyZ2luOiAwIDAgJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBmb250LXNpemU6ICRibG9ja3F1b3RlLWZvbnQtc2l6ZTtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAkYmxvY2txdW90ZS1ib3JkZXItY29sb3I7XG5cbiAgcCxcbiAgdWwsXG4gIG9sIHtcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAvLyBOb3RlOiBEZXByZWNhdGVkIHNtYWxsIGFuZCAuc21hbGwgYXMgb2YgdjMuMS4wXG4gIC8vIENvbnRleHQ6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2NjBcbiAgZm9vdGVyLFxuICBzbWFsbCxcbiAgLnNtYWxsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDgwJTsgLy8gYmFjayB0byBkZWZhdWx0IGZvbnQtc2l6ZVxuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgICBjb2xvcjogJGJsb2NrcXVvdGUtc21hbGwtY29sb3I7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcMjAxNCBcXDAwQTBcIjsgLy8gZW0gZGFzaCwgbmJzcFxuICAgIH1cbiAgfVxufVxuXG4vLyBPcHBvc2l0ZSBhbGlnbm1lbnQgb2YgYmxvY2txdW90ZVxuLy9cbi8vIEhlYWRzIHVwOiBgYmxvY2txdW90ZS5wdWxsLXJpZ2h0YCBoYXMgYmVlbiBkZXByZWNhdGVkIGFzIG9mIHYzLjEuMC5cbi5ibG9ja3F1b3RlLXJldmVyc2UsXG5ibG9ja3F1b3RlLnB1bGwtcmlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCAkYmxvY2txdW90ZS1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1sZWZ0OiAwO1xuXG4gIC8vIEFjY291bnQgZm9yIGNpdGF0aW9uXG4gIGZvb3RlcixcbiAgc21hbGwsXG4gIC5zbWFsbCB7XG4gICAgJjpiZWZvcmUgeyBjb250ZW50OiBcIlwiOyB9XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlxcMDBBMCBcXDIwMTRcIjsgLy8gbmJzcCwgZW0gZGFzaFxuICAgIH1cbiAgfVxufVxuXG4vLyBBZGRyZXNzZXNcbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xufVxuIiwiLy9cbi8vIENvZGUgKGlubGluZSBhbmQgYmxvY2spXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIElubGluZSBhbmQgYmxvY2sgY29kZSBzdHlsZXNcbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XG59XG5cbi8vIElubGluZSBjb2RlXG5jb2RlIHtcbiAgcGFkZGluZzogMnB4IDRweDtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGNvbG9yOiAkY29kZS1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvZGUtYmc7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG59XG5cbi8vIFVzZXIgaW5wdXQgdHlwaWNhbGx5IGVudGVyZWQgdmlhIGtleWJvYXJkXG5rYmQge1xuICBwYWRkaW5nOiAycHggNHB4O1xuICBmb250LXNpemU6IDkwJTtcbiAgY29sb3I6ICRrYmQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRrYmQtYmc7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXNtYWxsO1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIC4yNSk7XG5cbiAga2JkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cblxuLy8gQmxvY2tzIG9mIGNvZGVcbnByZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAoKCRsaW5lLWhlaWdodC1jb21wdXRlZCAtIDEpIC8gMik7XG4gIG1hcmdpbjogMCAwICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcbiAgZm9udC1zaXplOiAoJGZvbnQtc2l6ZS1iYXNlIC0gMSk7IC8vIDE0cHggdG8gMTNweFxuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiAkcHJlLWNvbG9yO1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByZS1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgJHByZS1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG5cbiAgLy8gQWNjb3VudCBmb3Igc29tZSBjb2RlIG91dHB1dHMgdGhhdCBwbGFjZSBjb2RlIHRhZ3MgaW4gcHJlIHRhZ3NcbiAgY29kZSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cblxuLy8gRW5hYmxlIHNjcm9sbGFibGUgYmxvY2tzIG9mIGNvZGVcbi5wcmUtc2Nyb2xsYWJsZSB7XG4gIG1heC1oZWlnaHQ6ICRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG4iLCIvL1xuLy8gR3JpZCBzeXN0ZW1cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQ29udGFpbmVyIHdpZHRoc1xuLy9cbi8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllcy5cblxuLmNvbnRhaW5lciB7XG4gIEBpbmNsdWRlIGNvbnRhaW5lci1maXhlZDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICB3aWR0aDogJGNvbnRhaW5lci1zbTtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICB3aWR0aDogJGNvbnRhaW5lci1tZDtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICB3aWR0aDogJGNvbnRhaW5lci1sZztcbiAgfVxufVxuXG5cbi8vIEZsdWlkIGNvbnRhaW5lclxuLy9cbi8vIFV0aWxpemVzIHRoZSBtaXhpbiBtZWFudCBmb3IgZml4ZWQgd2lkdGggY29udGFpbmVycywgYnV0IHdpdGhvdXQgYW55IGRlZmluZWRcbi8vIHdpZHRoIGZvciBmbHVpZCwgZnVsbCB3aWR0aCBsYXlvdXRzLlxuXG4uY29udGFpbmVyLWZsdWlkIHtcbiAgQGluY2x1ZGUgY29udGFpbmVyLWZpeGVkO1xufVxuXG5cbi8vIFJvd1xuLy9cbi8vIFJvd3MgY29udGFpbiBhbmQgY2xlYXIgdGhlIGZsb2F0cyBvZiB5b3VyIGNvbHVtbnMuXG5cbi5yb3cge1xuICBAaW5jbHVkZSBtYWtlLXJvdztcbn1cblxuLnJvdy1uby1ndXR0ZXJzIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcblxuICBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuXG4vLyBDb2x1bW5zXG4vL1xuLy8gQ29tbW9uIHN0eWxlcyBmb3Igc21hbGwgYW5kIGxhcmdlIGdyaWQgY29sdW1uc1xuXG5AaW5jbHVkZSBtYWtlLWdyaWQtY29sdW1ucztcblxuXG4vLyBFeHRyYSBzbWFsbCBncmlkXG4vL1xuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIGV4dHJhIHNtYWxsIGRldmljZXMgbGlrZVxuLy8gc21hcnRwaG9uZXMuXG5cbkBpbmNsdWRlIG1ha2UtZ3JpZCh4cyk7XG5cblxuLy8gU21hbGwgZ3JpZFxuLy9cbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciB0aGUgc21hbGwgZGV2aWNlIHJhbmdlLCBmcm9tIHBob25lc1xuLy8gdG8gdGFibGV0cy5cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZChzbSk7XG59XG5cblxuLy8gTWVkaXVtIGdyaWRcbi8vXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgdGhlIGRlc2t0b3AgZGV2aWNlIHJhbmdlLlxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkKG1kKTtcbn1cblxuXG4vLyBMYXJnZSBncmlkXG4vL1xuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIHRoZSBsYXJnZSBkZXNrdG9wIGRldmljZSByYW5nZS5cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZChsZyk7XG59XG4iLCIvL1xuLy8gVGFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbnRhYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJnO1xuXG4gIC8vIFRhYmxlIGNlbGwgc2l6aW5nXG4gIC8vXG4gIC8vIFJlc2V0IGRlZmF1bHQgdGFibGUgYmVoYXZpb3JcblxuICBjb2xbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgcG9zaXRpb246IHN0YXRpYzsgLy8gUHJldmVudCBib3JkZXIgaGlkaW5nIGluIEZpcmVmb3ggYW5kIElFOS0xMSAoc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2MjMpXG4gICAgZGlzcGxheTogdGFibGUtY29sdW1uO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG5cbiAgdGQsXG4gIHRoIHtcbiAgICAmW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgICAgcG9zaXRpb246IHN0YXRpYzsgLy8gUHJldmVudCBib3JkZXIgaGlkaW5nIGluIEZpcmVmb3ggYW5kIElFOS0xMSAoc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2MjMpXG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgcGFkZGluZy1ib3R0b206ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIGNvbG9yOiAkdGV4dC1tdXRlZDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxudGgge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5cbi8vIEJhc2VsaW5lIHN0eWxlc1xuXG4udGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIC8vIENlbGxzXG4gID4gdGhlYWQsXG4gID4gdGJvZHksXG4gID4gdGZvb3Qge1xuICAgID4gdHIge1xuICAgICAgPiB0aCxcbiAgICAgID4gdGQge1xuICAgICAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICAgICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBCb3R0b20gYWxpZ24gZm9yIGNvbHVtbiBoZWFkaW5nc1xuICA+IHRoZWFkID4gdHIgPiB0aCB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuICAvLyBSZW1vdmUgdG9wIGJvcmRlciBmcm9tIHRoZWFkIGJ5IGRlZmF1bHRcbiAgPiBjYXB0aW9uICsgdGhlYWQsXG4gID4gY29sZ3JvdXAgKyB0aGVhZCxcbiAgPiB0aGVhZDpmaXJzdC1jaGlsZCB7XG4gICAgPiB0cjpmaXJzdC1jaGlsZCB7XG4gICAgICA+IHRoLFxuICAgICAgPiB0ZCB7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIEFjY291bnQgZm9yIG11bHRpcGxlIHRib2R5IGluc3RhbmNlc1xuICA+IHRib2R5ICsgdGJvZHkge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLy8gTmVzdGluZ1xuICAudGFibGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnO1xuICB9XG59XG5cblxuLy8gQ29uZGVuc2VkIHRhYmxlIHcvIGhhbGYgcGFkZGluZ1xuXG4udGFibGUtY29uZGVuc2VkIHtcbiAgPiB0aGVhZCxcbiAgPiB0Ym9keSxcbiAgPiB0Zm9vdCB7XG4gICAgPiB0ciB7XG4gICAgICA+IHRoLFxuICAgICAgPiB0ZCB7XG4gICAgICAgIHBhZGRpbmc6ICR0YWJsZS1jb25kZW5zZWQtY2VsbC1wYWRkaW5nO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIEJvcmRlcmVkIHZlcnNpb25cbi8vXG4vLyBBZGQgYm9yZGVycyBhbGwgYXJvdW5kIHRoZSB0YWJsZSBhbmQgYmV0d2VlbiBhbGwgdGhlIGNvbHVtbnMuXG5cbi50YWJsZS1ib3JkZXJlZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gID4gdGhlYWQsXG4gID4gdGJvZHksXG4gID4gdGZvb3Qge1xuICAgID4gdHIge1xuICAgICAgPiB0aCxcbiAgICAgID4gdGQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICA+IHRoZWFkID4gdHIge1xuICAgID4gdGgsXG4gICAgPiB0ZCB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gICAgfVxuICB9XG59XG5cblxuLy8gWmVicmEtc3RyaXBpbmdcbi8vXG4vLyBEZWZhdWx0IHplYnJhLXN0cmlwZSBzdHlsZXMgKGFsdGVybmF0aW5nIGdyYXkgYW5kIHRyYW5zcGFyZW50IGJhY2tncm91bmRzKVxuXG4udGFibGUtc3RyaXBlZCB7XG4gID4gdGJvZHkgPiB0cjpudGgtb2YtdHlwZShvZGQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmctYWNjZW50O1xuICB9XG59XG5cblxuLy8gSG92ZXIgZWZmZWN0XG4vL1xuLy8gUGxhY2VkIGhlcmUgc2luY2UgaXQgaGFzIHRvIGNvbWUgYWZ0ZXIgdGhlIHBvdGVudGlhbCB6ZWJyYSBzdHJpcGluZ1xuXG4udGFibGUtaG92ZXIge1xuICA+IHRib2R5ID4gdHI6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iZy1ob3ZlcjtcbiAgfVxufVxuXG5cbi8vIFRhYmxlIGJhY2tncm91bmRzXG4vL1xuLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbi8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG5cbi8vIEdlbmVyYXRlIHRoZSBjb250ZXh0dWFsIHZhcmlhbnRzXG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgnYWN0aXZlJywgJHRhYmxlLWJnLWFjdGl2ZSk7XG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgnc3VjY2VzcycsICRzdGF0ZS1zdWNjZXNzLWJnKTtcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCdpbmZvJywgJHN0YXRlLWluZm8tYmcpO1xuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJ3dhcm5pbmcnLCAkc3RhdGUtd2FybmluZy1iZyk7XG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgnZGFuZ2VyJywgJHN0YXRlLWRhbmdlci1iZyk7XG5cblxuLy8gUmVzcG9uc2l2ZSB0YWJsZXNcbi8vXG4vLyBXcmFwIHlvdXIgdGFibGVzIGluIGAudGFibGUtcmVzcG9uc2l2ZWAgYW5kIHdlJ2xsIG1ha2UgdGhlbSBtb2JpbGUgZnJpZW5kbHlcbi8vIGJ5IGVuYWJsaW5nIGhvcml6b250YWwgc2Nyb2xsaW5nLiBPbmx5IGFwcGxpZXMgPDc2OHB4LiBFdmVyeXRoaW5nIGFib3ZlIHRoYXRcbi8vIHdpbGwgZGlzcGxheSBub3JtYWxseS5cblxuLnRhYmxlLXJlc3BvbnNpdmUge1xuICBtaW4taGVpZ2h0OiAuMDElOyAvLyBXb3JrYXJvdW5kIGZvciBJRTkgYnVnIChzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xNDgzNylcbiAgb3ZlcmZsb3cteDogYXV0bztcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKiAuNzUpO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuXG4gICAgLy8gVGlnaHRlbiB1cCBzcGFjaW5nXG4gICAgPiAudGFibGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgLy8gRW5zdXJlIHRoZSBjb250ZW50IGRvZXNuJ3Qgd3JhcFxuICAgICAgPiB0aGVhZCxcbiAgICAgID4gdGJvZHksXG4gICAgICA+IHRmb290IHtcbiAgICAgICAgPiB0ciB7XG4gICAgICAgICAgPiB0aCxcbiAgICAgICAgICA+IHRkIHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU3BlY2lhbCBvdmVycmlkZXMgZm9yIHRoZSBib3JkZXJlZCB0YWJsZXNcbiAgICA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICBib3JkZXI6IDA7XG5cbiAgICAgIC8vIE51a2UgdGhlIGFwcHJvcHJpYXRlIGJvcmRlcnMgc28gdGhhdCB0aGUgcGFyZW50IGNhbiBoYW5kbGUgdGhlbVxuICAgICAgPiB0aGVhZCxcbiAgICAgID4gdGJvZHksXG4gICAgICA+IHRmb290IHtcbiAgICAgICAgPiB0ciB7XG4gICAgICAgICAgPiB0aDpmaXJzdC1jaGlsZCxcbiAgICAgICAgICA+IHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICA+IHRoOmxhc3QtY2hpbGQsXG4gICAgICAgICAgPiB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gT25seSBudWtlIHRoZSBsYXN0IHJvdydzIGJvdHRvbS1ib3JkZXIgaW4gYHRib2R5YCBhbmQgYHRmb290YCBzaW5jZVxuICAgICAgLy8gY2hhbmNlcyBhcmUgdGhlcmUgd2lsbCBiZSBvbmx5IG9uZSBgdHJgIGluIGEgYHRoZWFkYCBhbmQgdGhhdCB3b3VsZFxuICAgICAgLy8gcmVtb3ZlIHRoZSBib3JkZXIgYWx0b2dldGhlci5cbiAgICAgID4gdGJvZHksXG4gICAgICA+IHRmb290IHtcbiAgICAgICAgPiB0cjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICA+IHRoLFxuICAgICAgICAgID4gdGQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEZvcm1zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIE5vcm1hbGl6ZSBub24tY29udHJvbHNcbi8vXG4vLyBSZXN0eWxlIGFuZCBiYXNlbGluZSBub24tY29udHJvbCBmb3JtIGVsZW1lbnRzLlxuXG5maWVsZHNldCB7XG4gIC8vIENocm9tZSBhbmQgRmlyZWZveCBzZXQgYSBgbWluLXdpZHRoOiBtaW4tY29udGVudDtgIG9uIGZpZWxkc2V0cyxcbiAgLy8gc28gd2UgcmVzZXQgdGhhdCB0byBlbnN1cmUgaXQgYmVoYXZlcyBtb3JlIGxpa2UgYSBzdGFuZGFyZCBibG9jayBlbGVtZW50LlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMjM1OS5cbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbn1cblxubGVnZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGZvbnQtc2l6ZTogKCRmb250LXNpemUtYmFzZSAqIDEuNSk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogJGxlZ2VuZC1jb2xvcjtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxlZ2VuZC1ib3JkZXItY29sb3I7XG59XG5cbmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIEZvcmNlIElFOCB0byB3cmFwIGxvbmcgY29udGVudCAoc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTMxNDEpXG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuXG4vLyBOb3JtYWxpemUgZm9ybSBjb250cm9sc1xuLy9cbi8vIFdoaWxlIG1vc3Qgb2Ygb3VyIGZvcm0gc3R5bGVzIHJlcXVpcmUgZXh0cmEgY2xhc3Nlcywgc29tZSBiYXNpYyBub3JtYWxpemF0aW9uXG4vLyBpcyByZXF1aXJlZCB0byBlbnN1cmUgb3B0aW11bSBkaXNwbGF5IHdpdGggb3Igd2l0aG91dCB0aG9zZSBjbGFzc2VzIHRvIGJldHRlclxuLy8gYWRkcmVzcyBicm93c2VyIGluY29uc2lzdGVuY2llcy5cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC8vIE92ZXJyaWRlIGNvbnRlbnQtYm94IGluIE5vcm1hbGl6ZSAoKiBpc24ndCBzcGVjaWZpYyBlbm91Z2gpXG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG5cbiAgLy8gU2VhcmNoIGlucHV0cyBpbiBpT1NcbiAgLy9cbiAgLy8gVGhpcyBvdmVycmlkZXMgdGhlIGV4dHJhIHJvdW5kZWQgY29ybmVycyBvbiBzZWFyY2ggaW5wdXRzIGluIGlPUyBzbyB0aGF0IG91clxuICAvLyBgLmZvcm0tY29udHJvbGAgY2xhc3MgY2FuIHByb3Blcmx5IHN0eWxlIHRoZW0uIE5vdGUgdGhhdCB0aGlzIGNhbm5vdCBzaW1wbHlcbiAgLy8gYmUgYWRkZWQgdG8gYC5mb3JtLWNvbnRyb2xgIGFzIGl0J3Mgbm90IHNwZWNpZmljIGVub3VnaC4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTg2LlxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vIFBvc2l0aW9uIHJhZGlvcyBhbmQgY2hlY2tib3hlcyBiZXR0ZXJcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIG1hcmdpbjogNHB4IDAgMDtcbiAgbWFyZ2luLXRvcDogMXB4IFxcOTsgLy8gSUU4LTlcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcblxuICAvLyBBcHBseSBzYW1lIGRpc2FibGVkIGN1cnNvciB0d2VhayBhcyBmb3IgaW5wdXRzXG4gIC8vIFNvbWUgc3BlY2lhbCBjYXJlIGlzIG5lZWRlZCBiZWNhdXNlIDxsYWJlbD5zIGRvbid0IGluaGVyaXQgdGhlaXIgcGFyZW50J3MgYGN1cnNvcmAuXG4gIC8vXG4gIC8vIE5vdGU6IE5laXRoZXIgcmFkaW9zIG5vciBjaGVja2JveGVzIGNhbiBiZSByZWFkb25seS5cbiAgJltkaXNhYmxlZF0sXG4gICYuZGlzYWJsZWQsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gIH1cbn1cblxuaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gTWFrZSByYW5nZSBpbnB1dHMgYmVoYXZlIGxpa2UgdGV4dHVhbCBmb3JtIGNvbnRyb2xzXG5pbnB1dFt0eXBlPVwicmFuZ2VcIl0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8vIE1ha2UgbXVsdGlwbGUgc2VsZWN0IGVsZW1lbnRzIGhlaWdodCBub3QgZml4ZWRcbnNlbGVjdFttdWx0aXBsZV0sXG5zZWxlY3Rbc2l6ZV0ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vIEZvY3VzIGZvciBmaWxlLCByYWRpbywgYW5kIGNoZWNrYm94XG5pbnB1dFt0eXBlPVwiZmlsZVwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpmb2N1cyB7XG4gIEBpbmNsdWRlIHRhYi1mb2N1cztcbn1cblxuLy8gQWRqdXN0IG91dHB1dCBlbGVtZW50XG5vdXRwdXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6ICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG59XG5cblxuLy8gQ29tbW9uIGZvcm0gY29udHJvbHNcbi8vXG4vLyBTaGFyZWQgc2l6ZSBhbmQgdHlwZSByZXNldHMgZm9yIGZvcm0gY29udHJvbHMuIEFwcGx5IGAuZm9ybS1jb250cm9sYCB0byBhbnlcbi8vIG9mIHRoZSBmb2xsb3dpbmcgZm9ybSBjb250cm9sczpcbi8vXG4vLyBzZWxlY3Rcbi8vIHRleHRhcmVhXG4vLyBpbnB1dFt0eXBlPVwidGV4dFwiXVxuLy8gaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdXG4vLyBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl1cbi8vIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXVxuLy8gaW5wdXRbdHlwZT1cImRhdGVcIl1cbi8vIGlucHV0W3R5cGU9XCJtb250aFwiXVxuLy8gaW5wdXRbdHlwZT1cInRpbWVcIl1cbi8vIGlucHV0W3R5cGU9XCJ3ZWVrXCJdXG4vLyBpbnB1dFt0eXBlPVwibnVtYmVyXCJdXG4vLyBpbnB1dFt0eXBlPVwiZW1haWxcIl1cbi8vIGlucHV0W3R5cGU9XCJ1cmxcIl1cbi8vIGlucHV0W3R5cGU9XCJzZWFyY2hcIl1cbi8vIGlucHV0W3R5cGU9XCJ0ZWxcIl1cbi8vIGlucHV0W3R5cGU9XCJjb2xvclwiXVxuXG4uZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtYmFzZTsgLy8gTWFrZSBpbnB1dHMgYXQgbGVhc3QgdGhlIGhlaWdodCBvZiB0aGVpciBidXR0b24gY291bnRlcnBhcnQgKGJhc2UgbGluZS1oZWlnaHQgKyBwYWRkaW5nICsgYm9yZGVyKVxuICBwYWRkaW5nOiAkcGFkZGluZy1iYXNlLXZlcnRpY2FsICRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZXNldCB1bnVzdWFsIEZpcmVmb3gtb24tQW5kcm9pZCBkZWZhdWx0IHN0eWxlOyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcy9pc3N1ZXMvMjE0XG4gIGJvcmRlcjogMXB4IHNvbGlkICRpbnB1dC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzOyAvLyBOb3RlOiBUaGlzIGhhcyBubyBlZmZlY3Qgb24gPHNlbGVjdD5zIGluIHNvbWUgYnJvd3NlcnMsIGR1ZSB0byB0aGUgbGltaXRlZCBzdHlsYWJpbGl0eSBvZiA8c2VsZWN0PnMgaW4gQ1NTLlxuICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIC4wNzUpKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAuMTVzKTtcblxuICAvLyBDdXN0b21pemUgdGhlIGA6Zm9jdXNgIHN0YXRlIHRvIGltaXRhdGUgbmF0aXZlIFdlYktpdCBzdHlsZXMuXG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC1mb2N1cztcblxuICAvLyBQbGFjZWhvbGRlclxuICBAaW5jbHVkZSBwbGFjZWhvbGRlcjtcblxuICAvLyBVbnN0eWxlIHRoZSBjYXJldCBvbiBgPHNlbGVjdD5gcyBpbiBJRTEwKy5cbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgYW5kIHJlYWQtb25seSBpbnB1dHNcbiAgLy9cbiAgLy8gSFRNTDUgc2F5cyB0aGF0IGNvbnRyb2xzIHVuZGVyIGEgZmllbGRzZXQgPiBsZWdlbmQ6Zmlyc3QtY2hpbGQgd29uJ3QgYmVcbiAgLy8gZGlzYWJsZWQgaWYgdGhlIGZpZWxkc2V0IGlzIGRpc2FibGVkLiBEdWUgdG8gaW1wbGVtZW50YXRpb24gZGlmZmljdWx0eSwgd2VcbiAgLy8gZG9uJ3QgaG9ub3IgdGhhdCBlZGdlIGNhc2U7IHdlIHN0eWxlIHRoZW0gYXMgZGlzYWJsZWQgYW55d2F5LlxuICAmW2Rpc2FibGVkXSxcbiAgJltyZWFkb25seV0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmctZGlzYWJsZWQ7XG4gICAgb3BhY2l0eTogMTsgLy8gaU9TIGZpeCBmb3IgdW5yZWFkYWJsZSBkaXNhYmxlZCBjb250ZW50OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTY1NVxuICB9XG5cbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gIH1cblxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgdGV4dGFyZWEmIHRvIHRleHRhcmVhLmZvcm0tY29udHJvbFxufVxuXG4vLyBSZXNldCBoZWlnaHQgZm9yIGB0ZXh0YXJlYWBzXG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cblxuLy8gU3BlY2lhbCBzdHlsZXMgZm9yIGlPUyB0ZW1wb3JhbCBpbnB1dHNcbi8vXG4vLyBJbiBNb2JpbGUgU2FmYXJpLCBzZXR0aW5nIGBkaXNwbGF5OiBibG9ja2Agb24gdGVtcG9yYWwgaW5wdXRzIGNhdXNlcyB0aGVcbi8vIHRleHQgd2l0aGluIHRoZSBpbnB1dCB0byBiZWNvbWUgdmVydGljYWxseSBtaXNhbGlnbmVkLiBBcyBhIHdvcmthcm91bmQsIHdlXG4vLyBzZXQgYSBwaXhlbCBsaW5lLWhlaWdodCB0aGF0IG1hdGNoZXMgdGhlIGdpdmVuIGhlaWdodCBvZiB0aGUgaW5wdXQsIGJ1dCBvbmx5XG4vLyBmb3IgU2FmYXJpLiBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEzOTg0OFxuLy9cbi8vIE5vdGUgdGhhdCBhcyBvZiA5LjMsIGlPUyBkb2Vzbid0IHN1cHBvcnQgYHdlZWtgLlxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAwKSB7XG4gIGlucHV0W3R5cGU9XCJkYXRlXCJdLFxuICBpbnB1dFt0eXBlPVwidGltZVwiXSxcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICBpbnB1dFt0eXBlPVwibW9udGhcIl0ge1xuICAgICYuZm9ybS1jb250cm9sIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWJhc2U7XG4gICAgfVxuXG4gICAgJi5pbnB1dC1zbSxcbiAgICAuaW5wdXQtZ3JvdXAtc20gJiB7XG4gICAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgICB9XG5cbiAgICAmLmlucHV0LWxnLFxuICAgIC5pbnB1dC1ncm91cC1sZyAmIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEZvcm0gZ3JvdXBzXG4vL1xuLy8gRGVzaWduZWQgdG8gaGVscCB3aXRoIHRoZSBvcmdhbml6YXRpb24gYW5kIHNwYWNpbmcgb2YgdmVydGljYWwgZm9ybXMuIEZvclxuLy8gaG9yaXpvbnRhbCBmb3JtcywgdXNlIHRoZSBwcmVkZWZpbmVkIGdyaWQgY2xhc3Nlcy5cblxuLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tO1xufVxuXG5cbi8vIENoZWNrYm94ZXMgYW5kIHJhZGlvc1xuLy9cbi8vIEluZGVudCB0aGUgbGFiZWxzIHRvIHBvc2l0aW9uIHJhZGlvcy9jaGVja2JveGVzIGFzIGhhbmdpbmcgY29udHJvbHMuXG5cbi5yYWRpbyxcbi5jaGVja2JveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgLy8gVGhlc2UgYXJlIHVzZWQgb24gZWxlbWVudHMgd2l0aCA8bGFiZWw+IGRlc2NlbmRhbnRzXG4gICYuZGlzYWJsZWQsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBsYWJlbCB7XG4gICAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gICAgfVxuICB9XG5cbiAgbGFiZWwge1xuICAgIG1pbi1oZWlnaHQ6ICRsaW5lLWhlaWdodC1jb21wdXRlZDsgLy8gRW5zdXJlIHRoZSBpbnB1dCBkb2Vzbid0IGp1bXAgd2hlbiB0aGVyZSBpcyBubyB0ZXh0XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cbi5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4ucmFkaW8taW5saW5lIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4uY2hlY2tib3gtaW5saW5lIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLXRvcDogNHB4IFxcOTtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xufVxuXG4ucmFkaW8gKyAucmFkaW8sXG4uY2hlY2tib3ggKyAuY2hlY2tib3gge1xuICBtYXJnaW4tdG9wOiAtNXB4OyAvLyBNb3ZlIHVwIHNpYmxpbmcgcmFkaW9zIG9yIGNoZWNrYm94ZXMgZm9yIHRpZ2h0ZXIgc3BhY2luZ1xufVxuXG4vLyBSYWRpb3MgYW5kIGNoZWNrYm94ZXMgb24gc2FtZSBsaW5lXG4ucmFkaW8taW5saW5lLFxuLmNoZWNrYm94LWlubGluZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAvLyBUaGVzZSBhcmUgdXNlZCBkaXJlY3RseSBvbiA8bGFiZWw+c1xuICAmLmRpc2FibGVkLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICB9XG59XG4ucmFkaW8taW5saW5lICsgLnJhZGlvLWlubGluZSxcbi5jaGVja2JveC1pbmxpbmUgKyAuY2hlY2tib3gtaW5saW5lIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7IC8vIHNwYWNlIG91dCBjb25zZWN1dGl2ZSBpbmxpbmUgY29udHJvbHNcbn1cblxuXG4vLyBTdGF0aWMgZm9ybSBjb250cm9sIHRleHRcbi8vXG4vLyBBcHBseSBjbGFzcyB0byBhIGBwYCBlbGVtZW50IHRvIG1ha2UgYW55IHN0cmluZyBvZiB0ZXh0IGFsaWduIHdpdGggbGFiZWxzIGluXG4vLyBhIGhvcml6b250YWwgZm9ybSBsYXlvdXQuXG5cbi5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgbWluLWhlaWdodDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCArICRmb250LXNpemUtYmFzZSk7XG4gIC8vIFNpemUgaXQgYXBwcm9wcmlhdGVseSBuZXh0IHRvIHJlYWwgZm9ybSBjb250cm9sc1xuICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTtcbiAgcGFkZGluZy1ib3R0b206ICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7XG4gIC8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbiBmcm9tIGBwYFxuICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICYuaW5wdXQtbGcsXG4gICYuaW5wdXQtc20ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cblxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xuLy9cbi8vIEJ1aWxkIG9uIGAuZm9ybS1jb250cm9sYCB3aXRoIG1vZGlmaWVyIGNsYXNzZXMgdG8gZGVjcmVhc2Ugb3IgaW5jcmVhc2UgdGhlXG4vLyBoZWlnaHQgYW5kIGZvbnQtc2l6ZSBvZiBmb3JtIGNvbnRyb2xzLlxuLy9cbi8vIFRoZSBgLmZvcm0tZ3JvdXAtKiBmb3JtLWNvbnRyb2xgIHZhcmlhdGlvbnMgYXJlIHNhZGx5IGR1cGxpY2F0ZWQgdG8gYXZvaWQgdGhlXG4vLyBpc3N1ZSBkb2N1bWVudGVkIGluIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTUwNzQuXG5cbkBpbmNsdWRlIGlucHV0LXNpemUoJy5pbnB1dC1zbScsICRpbnB1dC1oZWlnaHQtc21hbGwsICRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsLCAkcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsLCAkZm9udC1zaXplLXNtYWxsLCAkbGluZS1oZWlnaHQtc21hbGwsICRpbnB1dC1ib3JkZXItcmFkaXVzLXNtYWxsKTtcbi5mb3JtLWdyb3VwLXNtIHtcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICRwYWRkaW5nLXNtYWxsLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtc21hbGw7XG4gICAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXMtc21hbGw7XG4gIH1cbiAgc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICB9XG4gIHRleHRhcmVhLmZvcm0tY29udHJvbCxcbiAgc2VsZWN0W211bHRpcGxlXS5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICAgIG1pbi1oZWlnaHQ6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAkZm9udC1zaXplLXNtYWxsKTtcbiAgICBwYWRkaW5nOiAoJHBhZGRpbmctc21hbGwtdmVydGljYWwgKyAxKSAkcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LXNtYWxsO1xuICB9XG59XG5cbkBpbmNsdWRlIGlucHV0LXNpemUoJy5pbnB1dC1sZycsICRpbnB1dC1oZWlnaHQtbGFyZ2UsICRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsLCAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsLCAkZm9udC1zaXplLWxhcmdlLCAkbGluZS1oZWlnaHQtbGFyZ2UsICRpbnB1dC1ib3JkZXItcmFkaXVzLWxhcmdlKTtcbi5mb3JtLWdyb3VwLWxnIHtcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICRwYWRkaW5nLWxhcmdlLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtbGFyZ2U7XG4gICAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXMtbGFyZ2U7XG4gIH1cbiAgc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICB9XG4gIHRleHRhcmVhLmZvcm0tY29udHJvbCxcbiAgc2VsZWN0W211bHRpcGxlXS5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICAgIG1pbi1oZWlnaHQ6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAkZm9udC1zaXplLWxhcmdlKTtcbiAgICBwYWRkaW5nOiAoJHBhZGRpbmctbGFyZ2UtdmVydGljYWwgKyAxKSAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWxhcmdlO1xuICB9XG59XG5cblxuLy8gRm9ybSBjb250cm9sIGZlZWRiYWNrIHN0YXRlc1xuLy9cbi8vIEFwcGx5IGNvbnRleHR1YWwgYW5kIHNlbWFudGljIHN0YXRlcyB0byBpbmRpdmlkdWFsIGZvcm0gY29udHJvbHMuXG5cbi5oYXMtZmVlZGJhY2sge1xuICAvLyBFbmFibGUgYWJzb2x1dGUgcG9zaXRpb25pbmdcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC8vIEVuc3VyZSBpY29ucyBkb24ndCBvdmVybGFwIHRleHRcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgcGFkZGluZy1yaWdodDogKCRpbnB1dC1oZWlnaHQtYmFzZSAqIDEuMjUpO1xuICB9XG59XG4vLyBGZWVkYmFjayBpY29uIChyZXF1aXJlcyAuZ2x5cGhpY29uIGNsYXNzZXMpXG4uZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAyOyAvLyBFbnN1cmUgaWNvbiBpcyBhYm92ZSBpbnB1dCBncm91cHNcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAkaW5wdXQtaGVpZ2h0LWJhc2U7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1iYXNlO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1iYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmlucHV0LWxnICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5pbnB1dC1ncm91cC1sZyArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uZm9ybS1ncm91cC1sZyAuZm9ybS1jb250cm9sICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHdpZHRoOiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xufVxuLmlucHV0LXNtICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5pbnB1dC1ncm91cC1zbSArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uZm9ybS1ncm91cC1zbSAuZm9ybS1jb250cm9sICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHdpZHRoOiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xufVxuXG4vLyBGZWVkYmFjayBzdGF0ZXNcbi5oYXMtc3VjY2VzcyB7XG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC12YWxpZGF0aW9uKCRzdGF0ZS1zdWNjZXNzLXRleHQsICRzdGF0ZS1zdWNjZXNzLXRleHQsICRzdGF0ZS1zdWNjZXNzLWJnKTtcbn1cbi5oYXMtd2FybmluZyB7XG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC12YWxpZGF0aW9uKCRzdGF0ZS13YXJuaW5nLXRleHQsICRzdGF0ZS13YXJuaW5nLXRleHQsICRzdGF0ZS13YXJuaW5nLWJnKTtcbn1cbi5oYXMtZXJyb3Ige1xuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbigkc3RhdGUtZGFuZ2VyLXRleHQsICRzdGF0ZS1kYW5nZXItdGV4dCwgJHN0YXRlLWRhbmdlci1iZyk7XG59XG5cbi8vIFJlcG9zaXRpb24gZmVlZGJhY2sgaWNvbiBpZiBpbnB1dCBoYXMgdmlzaWJsZSBsYWJlbCBhYm92ZVxuLmhhcy1mZWVkYmFjayBsYWJlbCB7XG5cbiAgJiB+IC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIHRvcDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCArIDUpOyAvLyBIZWlnaHQgb2YgdGhlIGBsYWJlbGAgYW5kIGl0cyBtYXJnaW5cbiAgfVxuICAmLnNyLW9ubHkgfiAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICB0b3A6IDA7XG4gIH1cbn1cblxuXG4vLyBIZWxwIHRleHRcbi8vXG4vLyBBcHBseSB0byBhbnkgZWxlbWVudCB5b3Ugd2lzaCB0byBjcmVhdGUgbGlnaHQgdGV4dCBmb3IgcGxhY2VtZW50IGltbWVkaWF0ZWx5XG4vLyBiZWxvdyBhIGZvcm0gY29udHJvbC4gVXNlIGZvciBnZW5lcmFsIGhlbHAsIGZvcm1hdHRpbmcsIG9yIGluc3RydWN0aW9uYWwgdGV4dC5cblxuLmhlbHAtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jazsgLy8gYWNjb3VudCBmb3IgYW55IGVsZW1lbnQgdXNpbmcgaGVscC1ibG9ja1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGNvbG9yOiBsaWdodGVuKCR0ZXh0LWNvbG9yLCAyNSUpOyAvLyBsaWdodGVuIHRoZSB0ZXh0IHNvbWUgZm9yIGNvbnRyYXN0XG59XG5cblxuLy8gSW5saW5lIGZvcm1zXG4vL1xuLy8gTWFrZSBmb3JtcyBhcHBlYXIgaW5saW5lKC1ibG9jaykgYnkgYWRkaW5nIHRoZSBgLmZvcm0taW5saW5lYCBjbGFzcy4gSW5saW5lXG4vLyBmb3JtcyBiZWdpbiBzdGFja2VkIG9uIGV4dHJhIHNtYWxsIChtb2JpbGUpIGRldmljZXMgYW5kIHRoZW4gZ28gaW5saW5lIHdoZW5cbi8vIHZpZXdwb3J0cyByZWFjaCA8NzY4cHguXG4vL1xuLy8gUmVxdWlyZXMgd3JhcHBpbmcgaW5wdXRzIGFuZCBsYWJlbHMgd2l0aCBgLmZvcm0tZ3JvdXBgIGZvciBwcm9wZXIgZGlzcGxheSBvZlxuLy8gZGVmYXVsdCBIVE1MIGZvcm0gY29udHJvbHMgYW5kIG91ciBjdXN0b20gZm9ybSBjb250cm9scyAoZS5nLiwgaW5wdXQgZ3JvdXBzKS5cbi8vXG4vLyBIZWFkcyB1cCEgVGhpcyBpcyBtaXhpbi1lZCBpbnRvIGAubmF2YmFyLWZvcm1gIGluIG5hdmJhcnMubGVzcy5cblxuLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGZyb20gYC5mb3JtLWlubGluZWAgZm9yIGxpYnNhc3MgY29tcGF0aWJpbGl0eVxuQG1peGluIGZvcm0taW5saW5lIHtcblxuICAvLyBLaWNrIGluIHRoZSBpbmxpbmVcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgLy8gSW5saW5lLWJsb2NrIGFsbCB0aGUgdGhpbmdzIGZvciBcImlubGluZVwiXG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLy8gSW4gbmF2YmFyLWZvcm0sIGFsbG93IGZvbGtzIHRvICpub3QqIHVzZSBgLmZvcm0tZ3JvdXBgXG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogYXV0bzsgLy8gUHJldmVudCBsYWJlbHMgZnJvbSBzdGFja2luZyBhYm92ZSBpbnB1dHMgaW4gYC5mb3JtLWdyb3VwYFxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAvLyBNYWtlIHN0YXRpYyBjb250cm9scyBiZWhhdmUgbGlrZSByZWd1bGFyIG9uZXNcbiAgICAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLmlucHV0LWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS10YWJsZTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgIC5pbnB1dC1ncm91cC1hZGRvbixcbiAgICAgIC5pbnB1dC1ncm91cC1idG4sXG4gICAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gSW5wdXQgZ3JvdXBzIG5lZWQgdGhhdCAxMDAlIHdpZHRoIHRob3VnaFxuICAgIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmNvbnRyb2wtbGFiZWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luIG9uIHJhZGlvcy9jaGVja2JveGVzIHRoYXQgd2VyZSB1c2VkIGZvciBzdGFja2luZywgYW5kXG4gICAgLy8gdGhlbiB1bmRvIHRoZSBmbG9hdGluZyBvZiByYWRpb3MgYW5kIGNoZWNrYm94ZXMgdG8gbWF0Y2guXG4gICAgLnJhZGlvLFxuICAgIC5jaGVja2JveCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAgIC5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLy8gUmUtb3ZlcnJpZGUgdGhlIGZlZWRiYWNrIGljb24uXG4gICAgLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICAgIHRvcDogMDtcbiAgICB9XG4gIH1cbn1cbi8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBhcyBgQG1peGluIGZvcm0taW5saW5lYCBmb3IgbGlic2FzcyBjb21wYXRpYmlsaXR5XG4uZm9ybS1pbmxpbmUge1xuICBAaW5jbHVkZSBmb3JtLWlubGluZTtcbn1cblxuXG5cbi8vIEhvcml6b250YWwgZm9ybXNcbi8vXG4vLyBIb3Jpem9udGFsIGZvcm1zIGFyZSBidWlsdCBvbiBncmlkIGNsYXNzZXMgYW5kIGFsbG93IHlvdSB0byBjcmVhdGUgZm9ybXMgd2l0aFxuLy8gbGFiZWxzIG9uIHRoZSBsZWZ0IGFuZCBpbnB1dHMgb24gdGhlIHJpZ2h0LlxuXG4uZm9ybS1ob3Jpem9udGFsIHtcblxuICAvLyBDb25zaXN0ZW50IHZlcnRpY2FsIGFsaWdubWVudCBvZiByYWRpb3MgYW5kIGNoZWNrYm94ZXNcbiAgLy9cbiAgLy8gTGFiZWxzIGFsc28gZ2V0IHNvbWUgcmVzZXQgc3R5bGVzLCBidXQgdGhhdCBpcyBzY29wZWQgdG8gYSBtZWRpYSBxdWVyeSBiZWxvdy5cbiAgLnJhZGlvLFxuICAuY2hlY2tib3gsXG4gIC5yYWRpby1pbmxpbmUsXG4gIC5jaGVja2JveC1pbmxpbmUge1xuICAgIHBhZGRpbmctdG9wOiAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpOyAvLyBEZWZhdWx0IHBhZGRpbmcgcGx1cyBhIGJvcmRlclxuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAvLyBBY2NvdW50IGZvciBwYWRkaW5nIHdlJ3JlIGFkZGluZyB0byBlbnN1cmUgdGhlIGFsaWdubWVudCBhbmQgb2YgaGVscCB0ZXh0XG4gIC8vIGFuZCBvdGhlciBjb250ZW50IGJlbG93IGl0ZW1zXG4gIC5yYWRpbyxcbiAgLmNoZWNrYm94IHtcbiAgICBtaW4taGVpZ2h0OiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKSk7XG4gIH1cblxuICAvLyBNYWtlIGZvcm0gZ3JvdXBzIGJlaGF2ZSBsaWtlIHJvd3NcbiAgLmZvcm0tZ3JvdXAge1xuICAgIEBpbmNsdWRlIG1ha2Utcm93O1xuICB9XG5cbiAgLy8gUmVzZXQgc3BhY2luZyBhbmQgcmlnaHQgYWxpZ24gbGFiZWxzLCBidXQgc2NvcGUgdG8gbWVkaWEgcXVlcmllcyBzbyB0aGF0XG4gIC8vIGxhYmVscyBvbiBuYXJyb3cgdmlld3BvcnRzIHN0YWNrIHRoZSBzYW1lIGFzIGEgZGVmYXVsdCBmb3JtIGV4YW1wbGUuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgIHBhZGRpbmctdG9wOiAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpOyAvLyBEZWZhdWx0IHBhZGRpbmcgcGx1cyBhIGJvcmRlclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC8vIFZhbGlkYXRpb24gc3RhdGVzXG4gIC8vXG4gIC8vIFJlcG9zaXRpb24gdGhlIGljb24gYmVjYXVzZSBpdCdzIG5vdyB3aXRoaW4gYSBncmlkIGNvbHVtbiBhbmQgY29sdW1ucyBoYXZlXG4gIC8vIGBwb3NpdGlvbjogcmVsYXRpdmU7YCBvbiB0aGVtLiBBbHNvIGFjY291bnRzIGZvciB0aGUgZ3JpZCBndXR0ZXIgcGFkZGluZy5cbiAgLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICByaWdodDogZmxvb3IoKCRncmlkLWd1dHRlci13aWR0aCAvIDIpKTtcbiAgfVxuXG4gIC8vIEZvcm0gZ3JvdXAgc2l6ZXNcbiAgLy9cbiAgLy8gUXVpY2sgdXRpbGl0eSBjbGFzcyBmb3IgYXBwbHlpbmcgYC5pbnB1dC1sZ2AgYW5kIGAuaW5wdXQtc21gIHN0eWxlcyB0byB0aGVcbiAgLy8gaW5wdXRzIGFuZCBsYWJlbHMgd2l0aGluIGEgYC5mb3JtLWdyb3VwYC5cbiAgLmZvcm0tZ3JvdXAtbGcge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgLmNvbnRyb2wtbGFiZWwge1xuICAgICAgICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICsgMSk7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmZvcm0tZ3JvdXAtc20ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgLmNvbnRyb2wtbGFiZWwge1xuICAgICAgICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICsgMSk7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCdXR0b25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2Ugc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBGb3IgaW5wdXQuYnRuXG4gIGZvbnQtd2VpZ2h0OiAkYnRuLWZvbnQtd2VpZ2h0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlc2V0IHVudXN1YWwgRmlyZWZveC1vbi1BbmRyb2lkIGRlZmF1bHQgc3R5bGU7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzL2lzc3Vlcy8yMTRcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRwYWRkaW5nLWJhc2UtdmVydGljYWwsICRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1iYXNlLCAkbGluZS1oZWlnaHQtYmFzZSwgJGJ0bi1ib3JkZXItcmFkaXVzLWJhc2UpO1xuICBAaW5jbHVkZSB1c2VyLXNlbGVjdChub25lKTtcblxuICAmLFxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUge1xuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyB7XG4gICAgICBAaW5jbHVkZSB0YWItZm9jdXM7XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgY29sb3I6ICRidG4tZGVmYXVsdC1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIC4xMjUpKTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICZbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICAgIEBpbmNsdWRlIG9wYWNpdHkoLjY1KTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG5cbiAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGEmIHRvIGEuYnRuXG59XG5cbmEuYnRuIHtcbiAgJi5kaXNhYmxlZCxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyAvLyBGdXR1cmUtcHJvb2YgZGlzYWJsaW5nIG9mIGNsaWNrcyBvbiBgPGE+YCBlbGVtZW50c1xuICB9XG59XG5cblxuLy8gQWx0ZXJuYXRlIGJ1dHRvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5idG4tZGVmYXVsdCB7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4tZGVmYXVsdC1jb2xvciwgJGJ0bi1kZWZhdWx0LWJnLCAkYnRuLWRlZmF1bHQtYm9yZGVyKTtcbn1cbi5idG4tcHJpbWFyeSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4tcHJpbWFyeS1jb2xvciwgJGJ0bi1wcmltYXJ5LWJnLCAkYnRuLXByaW1hcnktYm9yZGVyKTtcbn1cbi8vIFN1Y2Nlc3MgYXBwZWFycyBhcyBncmVlblxuLmJ0bi1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1zdWNjZXNzLWNvbG9yLCAkYnRuLXN1Y2Nlc3MtYmcsICRidG4tc3VjY2Vzcy1ib3JkZXIpO1xufVxuLy8gSW5mbyBhcHBlYXJzIGFzIGJsdWUtZ3JlZW5cbi5idG4taW5mbyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4taW5mby1jb2xvciwgJGJ0bi1pbmZvLWJnLCAkYnRuLWluZm8tYm9yZGVyKTtcbn1cbi8vIFdhcm5pbmcgYXBwZWFycyBhcyBvcmFuZ2Vcbi5idG4td2FybmluZyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4td2FybmluZy1jb2xvciwgJGJ0bi13YXJuaW5nLWJnLCAkYnRuLXdhcm5pbmctYm9yZGVyKTtcbn1cbi8vIERhbmdlciBhbmQgZXJyb3IgYXBwZWFyIGFzIHJlZFxuLmJ0bi1kYW5nZXIge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLWRhbmdlci1jb2xvciwgJGJ0bi1kYW5nZXItYmcsICRidG4tZGFuZ2VyLWJvcmRlcik7XG59XG5cblxuLy8gTGluayBidXR0b25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIE1ha2UgYSBidXR0b24gbG9vayBhbmQgYmVoYXZlIGxpa2UgYSBsaW5rXG4uYnRuLWxpbmsge1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgJixcbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlLFxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbiAgJixcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEJ1dHRvbiBTaXplc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0bi1sZyB7XG4gIC8vIGxpbmUtaGVpZ2h0OiBlbnN1cmUgZXZlbi1udW1iZXJlZCBoZWlnaHQgb2YgYnV0dG9uIG5leHQgdG8gbGFyZ2UgaW5wdXRcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJHBhZGRpbmctbGFyZ2UtdmVydGljYWwsICRwYWRkaW5nLWxhcmdlLWhvcml6b250YWwsICRmb250LXNpemUtbGFyZ2UsICRsaW5lLWhlaWdodC1sYXJnZSwgJGJ0bi1ib3JkZXItcmFkaXVzLWxhcmdlKTtcbn1cbi5idG4tc20ge1xuICAvLyBsaW5lLWhlaWdodDogZW5zdXJlIHByb3BlciBoZWlnaHQgb2YgYnV0dG9uIG5leHQgdG8gc21hbGwgaW5wdXRcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJHBhZGRpbmctc21hbGwtdmVydGljYWwsICRwYWRkaW5nLXNtYWxsLWhvcml6b250YWwsICRmb250LXNpemUtc21hbGwsICRsaW5lLWhlaWdodC1zbWFsbCwgJGJ0bi1ib3JkZXItcmFkaXVzLXNtYWxsKTtcbn1cbi5idG4teHMge1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkcGFkZGluZy14cy12ZXJ0aWNhbCwgJHBhZGRpbmcteHMtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1zbWFsbCwgJGxpbmUtaGVpZ2h0LXNtYWxsLCAkYnRuLWJvcmRlci1yYWRpdXMtc21hbGwpO1xufVxuXG5cbi8vIEJsb2NrIGJ1dHRvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0bi1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLy8gVmVydGljYWxseSBzcGFjZSBvdXQgbXVsdGlwbGUgYmxvY2sgYnV0dG9uc1xuLmJ0bi1ibG9jayArIC5idG4tYmxvY2sge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi8vIFNwZWNpZmljaXR5IG92ZXJyaWRlc1xuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuICAmLmJ0bi1ibG9jayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIi8vXG4vLyBDb21wb25lbnQgYW5pbWF0aW9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gSGVhZHMgdXAhXG4vL1xuLy8gV2UgZG9uJ3QgdXNlIHRoZSBgLm9wYWNpdHkoKWAgbWl4aW4gaGVyZSBzaW5jZSBpdCBjYXVzZXMgYSBidWcgd2l0aCB0ZXh0XG4vLyBmaWVsZHMgaW4gSUU3LTguIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMzU1Mi5cblxuLmZhZGUge1xuICBvcGFjaXR5OiAwO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgLjE1cyBsaW5lYXIpO1xuXG4gICYuaW4ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLmNvbGxhcHNlIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICAmLmluICAgICAgeyBkaXNwbGF5OiBibG9jazsgfVxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgdHImLmluIHRvIHRyLmNvbGxhcHNlLmluXG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCB0Ym9keSYuaW4gdG8gdGJvZHkuY29sbGFwc2UuaW5cbn1cblxudHIuY29sbGFwc2UuaW4gICAgeyBkaXNwbGF5OiB0YWJsZS1yb3c7IH1cblxudGJvZHkuY29sbGFwc2UuaW4geyBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXA7IH1cblxuLmNvbGxhcHNpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1wcm9wZXJ0eShoZWlnaHQsIHZpc2liaWxpdHkpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWR1cmF0aW9uKC4zNXMpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbihlYXNlKTtcbn1cbiIsIi8vXG4vLyBEcm9wZG93biBtZW51c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBEcm9wZG93biBhcnJvdy9jYXJldFxuLmNhcmV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGgtYmFzZSBkYXNoZWQ7XG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aC1iYXNlIHNvbGlkIFxcOTsgLy8gSUU4XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoLWJhc2Ugc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGgtYmFzZSBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLy8gVGhlIGRyb3Bkb3duIHdyYXBwZXIgKGRpdilcbi5kcm9wdXAsXG4uZHJvcGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8vIFByZXZlbnQgdGhlIGZvY3VzIG9uIHRoZSBkcm9wZG93biB0b2dnbGUgd2hlbiBjbG9zaW5nIGRyb3Bkb3duc1xuLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIFRoZSBkcm9wZG93biBtZW51ICh1bClcbi5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZHJvcGRvd247XG4gIGRpc3BsYXk6IG5vbmU7IC8vIG5vbmUgYnkgZGVmYXVsdCwgYnV0IGJsb2NrIG9uIFwib3BlblwiIG9mIHRoZSBtZW51XG4gIGZsb2F0OiBsZWZ0O1xuICBtaW4td2lkdGg6IDE2MHB4O1xuICBwYWRkaW5nOiA1cHggMDtcbiAgbWFyZ2luOiAycHggMCAwOyAvLyBvdmVycmlkZSBkZWZhdWx0IHVsXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBFbnN1cmVzIHByb3BlciBhbGlnbm1lbnQgaWYgcGFyZW50IGhhcyBpdCBjaGFuZ2VkIChlLmcuLCBtb2RhbCBmb290ZXIpXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGRyb3Bkb3duLWZhbGxiYWNrLWJvcmRlcjsgLy8gSUU4IGZhbGxiYWNrXG4gIGJvcmRlcjogMXB4IHNvbGlkICRkcm9wZG93bi1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMCA2cHggMTJweCByZ2JhKDAsIDAsIDAsIC4xNzUpKTtcblxuICAvLyBBbGlnbnMgdGhlIGRyb3Bkb3duIG1lbnUgdG8gcmlnaHRcbiAgLy9cbiAgLy8gRGVwcmVjYXRlZCBhcyBvZiAzLjEuMCBpbiBmYXZvciBvZiBgLmRyb3Bkb3duLW1lbnUtW2Rpcl1gXG4gICYucHVsbC1yaWdodCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuXG4gIC8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiB0aGUgZHJvcGRvd25cbiAgLmRpdmlkZXIge1xuICAgIEBpbmNsdWRlIG5hdi1kaXZpZGVyKCRkcm9wZG93bi1kaXZpZGVyLWJnKTtcbiAgfVxuXG4gIC8vIExpbmtzIHdpdGhpbiB0aGUgZHJvcGRvd24gbWVudVxuICA+IGxpID4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogM3B4IDIwcHg7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWNvbG9yO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIHByZXZlbnQgbGlua3MgZnJvbSByYW5kb21seSBicmVha2luZyBvbnRvIG5ldyBsaW5lc1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1saW5rLWhvdmVyLWJnO1xuICAgIH1cbiAgfVxufVxuXG4vLyBBY3RpdmUgc3RhdGVcbi5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGEge1xuICAmLFxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tbGluay1hY3RpdmUtYmc7XG4gICAgb3V0bGluZTogMDtcbiAgfVxufVxuXG4vLyBEaXNhYmxlZCBzdGF0ZVxuLy9cbi8vIEdyYXkgb3V0IHRleHQgYW5kIGVuc3VyZSB0aGUgaG92ZXIvZm9jdXMgc3RhdGUgcmVtYWlucyBncmF5XG5cbi5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYSB7XG4gICYsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgfVxuXG4gIC8vIE51a2UgaG92ZXIvZm9jdXMgZWZmZWN0c1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRcbiAgICBAaW5jbHVkZSByZXNldC1maWx0ZXI7XG4gIH1cbn1cblxuLy8gT3BlbiBzdGF0ZSBmb3IgdGhlIGRyb3Bkb3duXG4ub3BlbiB7XG4gIC8vIFNob3cgdGhlIG1lbnVcbiAgPiAuZHJvcGRvd24tbWVudSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIG91dGxpbmUgd2hlbiA6Zm9jdXMgaXMgdHJpZ2dlcmVkXG4gID4gYSB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxufVxuXG4vLyBNZW51IHBvc2l0aW9uaW5nXG4vL1xuLy8gQWRkIGV4dHJhIGNsYXNzIHRvIGAuZHJvcGRvd24tbWVudWAgdG8gZmxpcCB0aGUgYWxpZ25tZW50IG9mIHRoZSBkcm9wZG93blxuLy8gbWVudSB3aXRoIHRoZSBwYXJlbnQuXG4uZHJvcGRvd24tbWVudS1yaWdodCB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvOyAvLyBSZXNldCB0aGUgZGVmYXVsdCBmcm9tIGAuZHJvcGRvd24tbWVudWBcbn1cbi8vIFdpdGggdjMsIHdlIGVuYWJsZWQgYXV0by1mbGlwcGluZyBpZiB5b3UgaGF2ZSBhIGRyb3Bkb3duIHdpdGhpbiBhIHJpZ2h0XG4vLyBhbGlnbmVkIG5hdiBjb21wb25lbnQuIFRvIGVuYWJsZSB0aGUgdW5kb2luZyBvZiB0aGF0LCB3ZSBwcm92aWRlIGFuIG92ZXJyaWRlXG4vLyB0byByZXN0b3JlIHRoZSBkZWZhdWx0IGRyb3Bkb3duIG1lbnUgYWxpZ25tZW50LlxuLy9cbi8vIFRoaXMgaXMgb25seSBmb3IgbGVmdC1hbGlnbmluZyBhIGRyb3Bkb3duIG1lbnUgd2l0aGluIGEgYC5uYXZiYXItcmlnaHRgIG9yXG4vLyBgLnB1bGwtcmlnaHRgIG5hdiBjb21wb25lbnQuXG4uZHJvcGRvd24tbWVudS1sZWZ0IHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDA7XG59XG5cbi8vIERyb3Bkb3duIHNlY3Rpb24gaGVhZGVyc1xuLmRyb3Bkb3duLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAzcHggMjBweDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiAkZHJvcGRvd24taGVhZGVyLWNvbG9yO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBhcyB3aXRoID4gbGkgPiBhXG59XG5cbi8vIEJhY2tkcm9wIHRvIGNhdGNoIGJvZHkgY2xpY2tzIG9uIG1vYmlsZSwgZXRjLlxuLmRyb3Bkb3duLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICgkemluZGV4LWRyb3Bkb3duIC0gMTApO1xufVxuXG4vLyBSaWdodCBhbGlnbmVkIGRyb3Bkb3duc1xuLnB1bGwtcmlnaHQgPiAuZHJvcGRvd24tbWVudSB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xufVxuXG4vLyBBbGxvdyBmb3IgZHJvcGRvd25zIHRvIGdvIGJvdHRvbSB1cCAoYWthLCBkcm9wdXAtbWVudSlcbi8vXG4vLyBKdXN0IGFkZCAuZHJvcHVwIGFmdGVyIHRoZSBzdGFuZGFyZCAuZHJvcGRvd24gY2xhc3MgYW5kIHlvdSdyZSBzZXQsIGJyby5cbi8vIFRPRE86IGFic3RyYWN0IHRoaXMgc28gdGhhdCB0aGUgbmF2YmFyIGZpeGVkIHN0eWxlcyBhcmUgbm90IHBsYWNlZCBoZXJlP1xuXG4uZHJvcHVwLFxuLm5hdmJhci1maXhlZC1ib3R0b20gLmRyb3Bkb3duIHtcbiAgLy8gUmV2ZXJzZSB0aGUgY2FyZXRcbiAgLmNhcmV0IHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoLWJhc2UgZGFzaGVkO1xuICAgIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aC1iYXNlIHNvbGlkIFxcOTsgLy8gSUU4XG4gIH1cbiAgLy8gRGlmZmVyZW50IHBvc2l0aW9uaW5nIGZvciBib3R0b20gdXAgbWVudVxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gIH1cbn1cblxuXG4vLyBDb21wb25lbnQgYWxpZ25tZW50XG4vL1xuLy8gUmVpdGVyYXRlIHBlciBuYXZiYXIubGVzcyBhbmQgdGhlIG1vZGlmaWVkIGNvbXBvbmVudCBhbGlnbm1lbnQgdGhlcmUuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gIC5uYXZiYXItcmlnaHQge1xuICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIHJpZ2h0OiAwOyBsZWZ0OiBhdXRvO1xuICAgIH1cbiAgICAvLyBOZWNlc3NhcnkgZm9yIG92ZXJyaWRlcyBvZiB0aGUgZGVmYXVsdCByaWdodCBhbGlnbmVkIG1lbnUuXG4gICAgLy8gV2lsbCByZW1vdmUgY29tZSB2NCBpbiBhbGwgbGlrZWxpaG9vZC5cbiAgICAuZHJvcGRvd24tbWVudS1sZWZ0IHtcbiAgICAgIGxlZnQ6IDA7IHJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJ1dHRvbiBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIE1ha2UgdGhlIGRpdiBiZWhhdmUgbGlrZSBhIGJ1dHRvblxuLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLy8gbWF0Y2ggLmJ0biBhbGlnbm1lbnQgZ2l2ZW4gZm9udC1zaXplIGhhY2sgYWJvdmVcbiAgPiAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgLy8gQnJpbmcgdGhlIFwiYWN0aXZlXCIgYnV0dG9uIHRvIHRoZSBmcm9udFxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSxcbiAgICAmLmFjdGl2ZSB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgIH1cbiAgfVxufVxuXG4vLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzIHdoZW4gYnV0dG9ucyBhcmUgbmV4dCB0byBlYWNoIG90aGVyXG4uYnRuLWdyb3VwIHtcbiAgLmJ0biArIC5idG4sXG4gIC5idG4gKyAuYnRuLWdyb3VwLFxuICAuYnRuLWdyb3VwICsgLmJ0bixcbiAgLmJ0bi1ncm91cCArIC5idG4tZ3JvdXAge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICB9XG59XG5cbi8vIE9wdGlvbmFsOiBHcm91cCBtdWx0aXBsZSBidXR0b24gZ3JvdXBzIHRvZ2V0aGVyIGZvciBhIHRvb2xiYXJcbi5idG4tdG9vbGJhciB7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4OyAvLyBPZmZzZXQgdGhlIGZpcnN0IGNoaWxkJ3MgbWFyZ2luXG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gIC5idG4sXG4gIC5idG4tZ3JvdXAsXG4gIC5pbnB1dC1ncm91cCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAsXG4gID4gLmlucHV0LWdyb3VwIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICB9XG59XG5cbi5idG4tZ3JvdXAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLy8gU2V0IGNvcm5lcnMgaW5kaXZpZHVhbCBiZWNhdXNlIHNvbWV0aW1lcyBhIHNpbmdsZSBidXR0b24gY2FuIGJlIGluIGEgLmJ0bi1ncm91cCBhbmQgd2UgbmVlZCA6Zmlyc3QtY2hpbGQgYW5kIDpsYXN0LWNoaWxkIHRvIGJvdGggbWF0Y2hcbi5idG4tZ3JvdXAgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gICY6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSkge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG4gIH1cbn1cbi8vIE5lZWQgLmRyb3Bkb3duLXRvZ2dsZSBzaW5jZSA6bGFzdC1jaGlsZCBkb2Vzbid0IGFwcGx5LCBnaXZlbiB0aGF0IGEgLmRyb3Bkb3duLW1lbnUgaXMgdXNlZCBpbW1lZGlhdGVseSBhZnRlciBpdFxuLmJ0bi1ncm91cCA+IC5idG46bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbi5idG4tZ3JvdXAgPiAuZHJvcGRvd24tdG9nZ2xlOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xufVxuXG4vLyBDdXN0b20gZWRpdHMgZm9yIGluY2x1ZGluZyBidG4tZ3JvdXBzIHdpdGhpbiBidG4tZ3JvdXBzICh1c2VmdWwgZm9yIGluY2x1ZGluZyBkcm9wZG93biBidXR0b25zIHdpdGhpbiBhIGJ0bi1ncm91cClcbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgPiAuYnRuOmxhc3QtY2hpbGQsXG4gID4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbiAgfVxufVxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG46Zmlyc3QtY2hpbGQge1xuICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG59XG5cbi8vIE9uIGFjdGl2ZSBhbmQgb3BlbiwgZG9uJ3Qgc2hvdyBvdXRsaW5lXG4uYnRuLWdyb3VwIC5kcm9wZG93bi10b2dnbGU6YWN0aXZlLFxuLmJ0bi1ncm91cC5vcGVuIC5kcm9wZG93bi10b2dnbGUge1xuICBvdXRsaW5lOiAwO1xufVxuXG5cbi8vIFNpemluZ1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGJ1dHRvbiBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXIgbWFuaXB1bGF0aW9uLlxuXG4uYnRuLWdyb3VwLXhzID4gLmJ0biB7IEBleHRlbmQgLmJ0bi14czsgfVxuLmJ0bi1ncm91cC1zbSA+IC5idG4geyBAZXh0ZW5kIC5idG4tc207IH1cbi5idG4tZ3JvdXAtbGcgPiAuYnRuIHsgQGV4dGVuZCAuYnRuLWxnOyB9XG5cblxuLy8gU3BsaXQgYnV0dG9uIGRyb3Bkb3duc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBHaXZlIHRoZSBsaW5lIGJldHdlZW4gYnV0dG9ucyBzb21lIGRlcHRoXG4uYnRuLWdyb3VwID4gLmJ0biArIC5kcm9wZG93bi10b2dnbGUge1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gIHBhZGRpbmctbGVmdDogOHB4O1xufVxuLmJ0bi1ncm91cCA+IC5idG4tbGcgKyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xufVxuXG4vLyBUaGUgY2xpY2thYmxlIGJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG1lbnVcbi8vIFJlbW92ZSB0aGUgZ3JhZGllbnQgYW5kIHNldCB0aGUgc2FtZSBpbnNldCBzaGFkb3cgYXMgdGhlIDphY3RpdmUgc3RhdGVcbi5idG4tZ3JvdXAub3BlbiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAuMTI1KSk7XG5cbiAgLy8gU2hvdyBubyBzaGFkb3cgZm9yIGAuYnRuLWxpbmtgIHNpbmNlIGl0IGhhcyBubyBvdGhlciBidXR0b24gc3R5bGVzLlxuICAmLmJ0bi1saW5rIHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cblxuLy8gUmVwb3NpdGlvbiB0aGUgY2FyZXRcbi5idG4gLmNhcmV0IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4vLyBDYXJldHMgaW4gb3RoZXIgYnV0dG9uIHNpemVzXG4uYnRuLWxnIC5jYXJldCB7XG4gIGJvcmRlci13aWR0aDogJGNhcmV0LXdpZHRoLWxhcmdlICRjYXJldC13aWR0aC1sYXJnZSAwO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xufVxuLy8gVXBzaWRlIGRvd24gY2FyZXRzIGZvciAuZHJvcHVwXG4uZHJvcHVwIC5idG4tbGcgLmNhcmV0IHtcbiAgYm9yZGVyLXdpZHRoOiAwICRjYXJldC13aWR0aC1sYXJnZSAkY2FyZXQtd2lkdGgtbGFyZ2U7XG59XG5cblxuLy8gVmVydGljYWwgYnV0dG9uIGdyb3Vwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAsXG4gID4gLmJ0bi1ncm91cCA+IC5idG4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8vIENsZWFyIGZsb2F0cyBzbyBkcm9wZG93biBtZW51cyBjYW4gYmUgcHJvcGVybHkgcGxhY2VkXG4gID4gLmJ0bi1ncm91cCB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgPiAuYnRuIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cbiAgfVxuXG4gID4gLmJ0biArIC5idG4sXG4gID4gLmJ0biArIC5idG4tZ3JvdXAsXG4gID4gLmJ0bi1ncm91cCArIC5idG4sXG4gID4gLmJ0bi1ncm91cCArIC5idG4tZ3JvdXAge1xuICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4ge1xuICAmOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgJjpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkYnRuLWJvcmRlci1yYWRpdXMtYmFzZSk7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG4gIH1cbiAgJjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkYnRuLWJvcmRlci1yYWRpdXMtYmFzZSk7XG4gIH1cbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICA+IC5idG46bGFzdC1jaGlsZCxcbiAgPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwKTtcbiAgfVxufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG46Zmlyc3QtY2hpbGQge1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbn1cblxuXG4vLyBKdXN0aWZpZWQgYnV0dG9uIGdyb3Vwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuLWdyb3VwLWp1c3RpZmllZCB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDElO1xuICB9XG4gID4gLmJ0bi1ncm91cCAuYnRuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gID4gLmJ0bi1ncm91cCAuZHJvcGRvd24tbWVudSB7XG4gICAgbGVmdDogYXV0bztcbiAgfVxufVxuXG5cbi8vIENoZWNrYm94IGFuZCByYWRpbyBvcHRpb25zXG4vL1xuLy8gSW4gb3JkZXIgdG8gc3VwcG9ydCB0aGUgYnJvd3NlcidzIGZvcm0gdmFsaWRhdGlvbiBmZWVkYmFjaywgcG93ZXJlZCBieSB0aGVcbi8vIGByZXF1aXJlZGAgYXR0cmlidXRlLCB3ZSBoYXZlIHRvIFwiaGlkZVwiIHRoZSBpbnB1dHMgdmlhIGBjbGlwYC4gV2UgY2Fubm90IHVzZVxuLy8gYGRpc3BsYXk6IG5vbmU7YCBvciBgdmlzaWJpbGl0eTogaGlkZGVuO2AgYXMgdGhhdCBhbHNvIGhpZGVzIHRoZSBwb3BvdmVyLlxuLy8gU2ltcGx5IHZpc3VhbGx5IGhpZGluZyB0aGUgaW5wdXRzIHZpYSBgb3BhY2l0eWAgd291bGQgbGVhdmUgdGhlbSBjbGlja2FibGUgaW5cbi8vIGNlcnRhaW4gY2FzZXMgd2hpY2ggaXMgcHJldmVudGVkIGJ5IHVzaW5nIGBjbGlwYCBhbmQgYHBvaW50ZXItZXZlbnRzYC5cbi8vIFRoaXMgd2F5LCB3ZSBlbnN1cmUgYSBET00gZWxlbWVudCBpcyB2aXNpYmxlIHRvIHBvc2l0aW9uIHRoZSBwb3BvdmVyIGZyb20uXG4vL1xuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEyNzk0IGFuZFxuLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTQ1NTkgZm9yIG1vcmUgaW5mb3JtYXRpb24uXG5cbltkYXRhLXRvZ2dsZT1cImJ1dHRvbnNcIl0ge1xuICA+IC5idG4sXG4gID4gLmJ0bi1ncm91cCA+IC5idG4ge1xuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIElucHV0IGdyb3Vwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQmFzZSBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5pbnB1dC1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gRm9yIGRyb3Bkb3duc1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTsgLy8gcHJldmVudCBpbnB1dCBncm91cHMgZnJvbSBpbmhlcml0aW5nIGJvcmRlciBzdHlsZXMgZnJvbSB0YWJsZSBjZWxscyB3aGVuIHBsYWNlZCB3aXRoaW4gYSB0YWJsZVxuXG4gIC8vIFVuZG8gcGFkZGluZyBhbmQgZmxvYXQgb2YgZ3JpZCBjbGFzc2VzXG4gICZbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cblxuICAuZm9ybS1jb250cm9sIHtcbiAgICAvLyBFbnN1cmUgdGhhdCB0aGUgaW5wdXQgaXMgYWx3YXlzIGFib3ZlIHRoZSAqYXBwZW5kZWQqIGFkZG9uIGJ1dHRvbiBmb3JcbiAgICAvLyBwcm9wZXIgYm9yZGVyIGNvbG9ycy5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcblxuICAgIC8vIElFOSBmdWJhcnMgdGhlIHBsYWNlaG9sZGVyIGF0dHJpYnV0ZSBpbiB0ZXh0IGlucHV0cyBhbmQgdGhlIGFycm93cyBvblxuICAgIC8vIHNlbGVjdCBlbGVtZW50cyBpbiBpbnB1dCBncm91cHMuIFRvIGZpeCBpdCwgd2UgZmxvYXQgdGhlIGlucHV0LiBEZXRhaWxzOlxuICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1NjEjaXNzdWVjb21tZW50LTI4OTM2ODU1XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICB6LWluZGV4OiAzO1xuICAgIH1cbiAgfVxufVxuXG4vLyBTaXppbmcgb3B0aW9uc1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGZvcm0gY29udHJvbCBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXJcbi8vIG1hbmlwdWxhdGlvbi5cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuIHtcbiAgQGV4dGVuZCAuaW5wdXQtbGc7XG59XG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4ge1xuICBAZXh0ZW5kIC5pbnB1dC1zbTtcbn1cblxuXG4vLyBEaXNwbGF5IGFzIHRhYmxlLWNlbGxcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1idG4sXG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cbiAgJjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG4vLyBBZGRvbiBhbmQgYWRkb24gd3JhcHBlciBmb3IgYnV0dG9uc1xuLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWJ0biB7XG4gIHdpZHRoOiAxJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLy8gTWF0Y2ggdGhlIGlucHV0c1xufVxuXG4vLyBUZXh0IGlucHV0IGdyb3Vwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgcGFkZGluZzogJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCAkcGFkZGluZy1iYXNlLWhvcml6b250YWw7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZ3JvdXAtYWRkb24tYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzO1xuXG4gIC8vIFNpemluZ1xuICAmLmlucHV0LXNtIHtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCAkcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbWFsbDtcbiAgfVxuICAmLmlucHV0LWxnIHtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbiAgICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cy1sYXJnZTtcbiAgfVxuXG4gIC8vIE51a2UgZGVmYXVsdCBtYXJnaW5zIGZyb20gY2hlY2tib3hlcyBhbmQgcmFkaW9zIHRvIHZlcnRpY2FsbHkgY2VudGVyIHdpdGhpbi5cbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLy8gUmVzZXQgcm91bmRlZCBjb3JuZXJzXG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpmaXJzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1hZGRvbjpmaXJzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4tZ3JvdXAgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5kcm9wZG93bi10b2dnbGUsXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG59XG4uaW5wdXQtZ3JvdXAtYWRkb246Zmlyc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IDA7XG59XG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpsYXN0LWNoaWxkLFxuLmlucHV0LWdyb3VwLWFkZG9uOmxhc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bi1ncm91cCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuZHJvcGRvd24tdG9nZ2xlLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG59XG4uaW5wdXQtZ3JvdXAtYWRkb246bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0OiAwO1xufVxuXG4vLyBCdXR0b24gaW5wdXQgZ3JvdXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uaW5wdXQtZ3JvdXAtYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBKYW5raWx5IHByZXZlbnQgaW5wdXQgYnV0dG9uIGdyb3VwcyBmcm9tIHdyYXBwaW5nIHdpdGggYHdoaXRlLXNwYWNlYCBhbmRcbiAgLy8gYGZvbnQtc2l6ZWAgaW4gY29tYmluYXRpb24gd2l0aCBgaW5saW5lLWJsb2NrYCBvbiBidXR0b25zLlxuICBmb250LXNpemU6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgLy8gTmVnYXRpdmUgbWFyZ2luIGZvciBzcGFjaW5nLCBwb3NpdGlvbiBmb3IgYnJpbmdpbmcgaG92ZXJlZC9mb2N1c2VkL2FjdGl2ZWRcbiAgLy8gZWxlbWVudCBhYm92ZSB0aGUgc2libGluZ3MuXG4gID4gLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICsgLmJ0biB7XG4gICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICB9XG4gICAgLy8gQnJpbmcgdGhlIFwiYWN0aXZlXCIgYnV0dG9uIHRvIHRoZSBmcm9udFxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgIH1cbiAgfVxuXG4gIC8vIE5lZ2F0aXZlIG1hcmdpbiB0byBvbmx5IGhhdmUgYSAxcHggYm9yZGVyIGJldHdlZW4gdGhlIHR3b1xuICAmOmZpcnN0LWNoaWxkIHtcbiAgICA+IC5idG4sXG4gICAgPiAuYnRuLWdyb3VwIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTFweDtcbiAgICB9XG4gIH1cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICA+IC5idG4sXG4gICAgPiAuYnRuLWdyb3VwIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBOYXZzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2UgY2xhc3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5uYXYge1xuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgdWwvb2xcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgPiBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgPiBhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogJG5hdi1saW5rLXBhZGRpbmc7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi1saW5rLWhvdmVyLWJnO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIERpc2FibGVkIHN0YXRlIHNldHMgdGV4dCB0byBncmF5IGFuZCBudWtlcyBob3Zlci90YWIgZWZmZWN0c1xuICAgICYuZGlzYWJsZWQgPiBhIHtcbiAgICAgIGNvbG9yOiAkbmF2LWRpc2FibGVkLWxpbmstY29sb3I7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXYtZGlzYWJsZWQtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIE9wZW4gZHJvcGRvd25zXG4gIC5vcGVuID4gYSB7XG4gICAgJixcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi1saW5rLWhvdmVyLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkbGluay1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAvLyBOYXYgZGl2aWRlcnMgKGRlcHJlY2F0ZWQgd2l0aCB2My4wLjEpXG4gIC8vXG4gIC8vIFRoaXMgc2hvdWxkIGhhdmUgYmVlbiByZW1vdmVkIGluIHYzIHdpdGggdGhlIGRyb3BwaW5nIG9mIGAubmF2LWxpc3RgLCBidXRcbiAgLy8gd2UgbWlzc2VkIGl0LiBXZSBkb24ndCBjdXJyZW50bHkgc3VwcG9ydCB0aGlzIGFueXdoZXJlLCBidXQgaW4gdGhlIGludGVyZXN0XG4gIC8vIG9mIG1haW50YWluaW5nIGJhY2t3YXJkIGNvbXBhdGliaWxpdHkgaW4gY2FzZSB5b3UgdXNlIGl0LCBpdCdzIGRlcHJlY2F0ZWQuXG4gIC5uYXYtZGl2aWRlciB7XG4gICAgQGluY2x1ZGUgbmF2LWRpdmlkZXI7XG4gIH1cblxuICAvLyBQcmV2ZW50IElFOCBmcm9tIG1pc3BsYWNpbmcgaW1nc1xuICAvL1xuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvaXNzdWVzLzk4NCNpc3N1ZWNvbW1lbnQtMzk4NTk4OVxuICA+IGxpID4gYSA+IGltZyB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG5cblxuLy8gVGFic1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBHaXZlIHRoZSB0YWJzIHNvbWV0aGluZyB0byBzaXQgb25cbi5uYXYtdGFicyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yO1xuICA+IGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICAvLyBNYWtlIHRoZSBsaXN0LWl0ZW1zIG92ZXJsYXkgdGhlIGJvdHRvbSBib3JkZXJcbiAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuXG4gICAgLy8gQWN0dWFsIHRhYnMgKGFzIGxpbmtzKVxuICAgID4gYSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZSAkYm9yZGVyLXJhZGl1cy1iYXNlIDAgMDtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvciAkbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3IgJG5hdi10YWJzLWJvcmRlci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBY3RpdmUgc3RhdGUsIGFuZCBpdHMgOmhvdmVyIHRvIG92ZXJyaWRlIG5vcm1hbCA6aG92ZXJcbiAgICAmLmFjdGl2ZSA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYmc7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1ib3JkZXItY29sb3I7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBwdWxsaW5nIHRoaXMgaW4gbWFpbmx5IGZvciBsZXNzIHNob3J0aGFuZFxuICAmLm5hdi1qdXN0aWZpZWQge1xuICAgIEBleHRlbmQgLm5hdi1qdXN0aWZpZWQ7XG4gICAgQGV4dGVuZCAubmF2LXRhYnMtanVzdGlmaWVkO1xuICB9XG59XG5cblxuLy8gUGlsbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5uYXYtcGlsbHMge1xuICA+IGxpIHtcbiAgICBmbG9hdDogbGVmdDtcblxuICAgIC8vIExpbmtzIHJlbmRlcmVkIGFzIHBpbGxzXG4gICAgPiBhIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1cztcbiAgICB9XG4gICAgKyBsaSB7XG4gICAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgIH1cblxuICAgIC8vIEFjdGl2ZSBzdGF0ZVxuICAgICYuYWN0aXZlID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1iZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBTdGFja2VkIHBpbGxzXG4ubmF2LXN0YWNrZWQge1xuICA+IGxpIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICArIGxpIHtcbiAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyAvLyBubyBuZWVkIGZvciB0aGlzIGdhcCBiZXR3ZWVuIG5hdiBpdGVtc1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIE5hdiB2YXJpYXRpb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBKdXN0aWZpZWQgbmF2IGxpbmtzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5uYXYtanVzdGlmaWVkIHtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgPiBsaSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgPiBhIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICA+IC5kcm9wZG93biAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICA+IGxpIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB3aWR0aDogMSU7XG4gICAgICA+IGEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBNb3ZlIGJvcmRlcnMgdG8gYW5jaG9ycyBpbnN0ZWFkIG9mIGJvdHRvbSBvZiBsaXN0XG4vL1xuLy8gTWl4aW4gZm9yIGFkZGluZyBvbiB0b3AgdGhlIHNoYXJlZCBgLm5hdi1qdXN0aWZpZWRgIHN0eWxlcyBmb3Igb3VyIHRhYnNcbi5uYXYtdGFicy1qdXN0aWZpZWQge1xuICBib3JkZXItYm90dG9tOiAwO1xuXG4gID4gbGkgPiBhIHtcbiAgICAvLyBPdmVycmlkZSBtYXJnaW4gZnJvbSAubmF2LXRhYnNcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgfVxuXG4gID4gLmFjdGl2ZSA+IGEsXG4gID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4gID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRuYXYtdGFicy1qdXN0aWZpZWQtbGluay1ib3JkZXItY29sb3I7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICA+IGxpID4gYSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG5hdi10YWJzLWp1c3RpZmllZC1saW5rLWJvcmRlci1jb2xvcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2UgJGJvcmRlci1yYWRpdXMtYmFzZSAwIDA7XG4gICAgfVxuICAgID4gLmFjdGl2ZSA+IGEsXG4gICAgPiAuYWN0aXZlID4gYTpob3ZlcixcbiAgICA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRuYXYtdGFicy1qdXN0aWZpZWQtYWN0aXZlLWxpbmstYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFRhYmJhYmxlIHRhYnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gSGlkZSB0YWJiYWJsZSBwYW5lcyB0byBzdGFydCwgc2hvdyB0aGVtIHdoZW4gYC5hY3RpdmVgXG4udGFiLWNvbnRlbnQge1xuICA+IC50YWItcGFuZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICA+IC5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cblxuLy8gRHJvcGRvd25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFNwZWNpZmljIGRyb3Bkb3duc1xuLm5hdi10YWJzIC5kcm9wZG93bi1tZW51IHtcbiAgLy8gbWFrZSBkcm9wZG93biBib3JkZXIgb3ZlcmxhcCB0YWIgYm9yZGVyXG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIC8vIFJlbW92ZSB0aGUgdG9wIHJvdW5kZWQgY29ybmVycyBoZXJlIHNpbmNlIHRoZXJlIGlzIGEgaGFyZCBlZGdlIGFib3ZlIHRoZSBtZW51XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xufVxuIiwiLy9cbi8vIE5hdmJhcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gV3JhcHBlciBhbmQgYmFzZSBjbGFzc1xuLy9cbi8vIFByb3ZpZGUgYSBzdGF0aWMgbmF2YmFyIGZyb20gd2hpY2ggd2UgZXhwYW5kIHRvIGNyZWF0ZSBmdWxsLXdpZHRoLCBmaXhlZCwgYW5kXG4vLyBvdGhlciBuYXZiYXIgdmFyaWF0aW9ucy5cblxuLm5hdmJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogJG5hdmJhci1oZWlnaHQ7IC8vIEVuc3VyZSBhIG5hdmJhciBhbHdheXMgc2hvd3MgKGUuZy4sIHdpdGhvdXQgYSAubmF2YmFyLWJyYW5kIGluIGNvbGxhcHNlZCBtb2RlKVxuICBtYXJnaW4tYm90dG9tOiAkbmF2YmFyLW1hcmdpbi1ib3R0b207XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gIC8vIFByZXZlbnQgZmxvYXRzIGZyb20gYnJlYWtpbmcgdGhlIG5hdmJhclxuICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIGJvcmRlci1yYWRpdXM6ICRuYXZiYXItYm9yZGVyLXJhZGl1cztcbiAgfVxufVxuXG5cbi8vIE5hdmJhciBoZWFkaW5nXG4vL1xuLy8gR3JvdXBzIGAubmF2YmFyLWJyYW5kYCBhbmQgYC5uYXZiYXItdG9nZ2xlYCBpbnRvIGEgc2luZ2xlIGNvbXBvbmVudCBmb3IgZWFzeVxuLy8gc3R5bGluZyBvZiByZXNwb25zaXZlIGFzcGVjdHMuXG5cbi5uYXZiYXItaGVhZGVyIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG5cbi8vIE5hdmJhciBjb2xsYXBzZSAoYm9keSlcbi8vXG4vLyBHcm91cCB5b3VyIG5hdmJhciBjb250ZW50IGludG8gdGhpcyBmb3IgZWFzeSBjb2xsYXBzaW5nIGFuZCBleHBhbmRpbmcgYWNyb3NzXG4vLyB2YXJpb3VzIGRldmljZSBzaXplcy4gQnkgZGVmYXVsdCwgdGhpcyBjb250ZW50IGlzIGNvbGxhcHNlZCB3aGVuIDw3NjhweCwgYnV0XG4vLyB3aWxsIGV4cGFuZCBwYXN0IHRoYXQgZm9yIGEgaG9yaXpvbnRhbCBkaXNwbGF5LlxuLy9cbi8vIFRvIHN0YXJ0IChvbiBtb2JpbGUgZGV2aWNlcykgdGhlIG5hdmJhciBsaW5rcywgZm9ybXMsIGFuZCBidXR0b25zIGFyZSBzdGFja2VkXG4vLyB2ZXJ0aWNhbGx5IGFuZCBpbmNsdWRlIGEgYG1heC1oZWlnaHRgIHRvIG92ZXJmbG93IGluIGNhc2UgeW91IGhhdmUgdG9vIG11Y2hcbi8vIGNvbnRlbnQgZm9yIHRoZSB1c2VyJ3Mgdmlld3BvcnQuXG5cbi5uYXZiYXItY29sbGFwc2Uge1xuICBwYWRkaW5nLXJpZ2h0OiAkbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgcGFkZGluZy1sZWZ0OiAkbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgb3ZlcmZsb3cteDogdmlzaWJsZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjEpO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gICYuaW4ge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICYuY29sbGFwc2Uge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgc2V0dGluZ1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLmluIHtcbiAgICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gICAgfVxuXG4gICAgLy8gVW5kbyB0aGUgY29sbGFwc2Ugc2lkZSBwYWRkaW5nIGZvciBuYXZiYXJzIHdpdGggY29udGFpbmVycyB0byBlbnN1cmVcbiAgICAvLyBhbGlnbm1lbnQgb2YgcmlnaHQtYWxpZ25lZCBjb250ZW50cy5cbiAgICAubmF2YmFyLWZpeGVkLXRvcCAmLFxuICAgIC5uYXZiYXItc3RhdGljLXRvcCAmLFxuICAgIC5uYXZiYXItZml4ZWQtYm90dG9tICYge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuLm5hdmJhci1maXhlZC10b3AsXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSB7XG4gIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIG1heC1oZWlnaHQ6ICRuYXZiYXItY29sbGFwc2UtbWF4LWhlaWdodDtcblxuICAgIEBtZWRpYSAobWF4LWRldmljZS13aWR0aDogJHNjcmVlbi14cy1taW4pIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgfVxuICB9XG5cbiAgLy8gRml4IHRoZSB0b3AvYm90dG9tIG5hdmJhcnMgd2hlbiBzY3JlZW4gcmVhbCBlc3RhdGUgc3VwcG9ydHMgaXRcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1uYXZiYXItZml4ZWQ7XG5cbiAgLy8gVW5kbyB0aGUgcm91bmRlZCBjb3JuZXJzXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuXG4ubmF2YmFyLWZpeGVkLXRvcCB7XG4gIHRvcDogMDtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4O1xufVxuLm5hdmJhci1maXhlZC1ib3R0b20ge1xuICBib3R0b206IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIG92ZXJyaWRlIC5uYXZiYXIgZGVmYXVsdHNcbiAgYm9yZGVyLXdpZHRoOiAxcHggMCAwO1xufVxuXG5cbi8vIEJvdGggbmF2YmFyIGhlYWRlciBhbmQgY29sbGFwc2Vcbi8vXG4vLyBXaGVuIGEgY29udGFpbmVyIGlzIHByZXNlbnQsIGNoYW5nZSB0aGUgYmVoYXZpb3Igb2YgdGhlIGhlYWRlciBhbmQgY29sbGFwc2UuXG5cbi5jb250YWluZXIsXG4uY29udGFpbmVyLWZsdWlkIHtcbiAgPiAubmF2YmFyLWhlYWRlcixcbiAgPiAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICBtYXJnaW4tbGVmdDogLSRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBOYXZiYXIgYWxpZ25tZW50IG9wdGlvbnNcbi8vXG4vLyBEaXNwbGF5IHRoZSBuYXZiYXIgYWNyb3NzIHRoZSBlbnRpcmV0eSBvZiB0aGUgcGFnZSBvciBmaXhlZCBpdCB0byB0aGUgdG9wIG9yXG4vLyBib3R0b20gb2YgdGhlIHBhZ2UuXG5cbi8vIFN0YXRpYyB0b3AgKHVuZml4ZWQsIGJ1dCAxMDAlIHdpZGUpIG5hdmJhclxuLm5hdmJhci1zdGF0aWMtdG9wIHtcbiAgei1pbmRleDogJHppbmRleC1uYXZiYXI7XG4gIGJvcmRlci13aWR0aDogMCAwIDFweDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cblxuXG4vLyBCcmFuZC9wcm9qZWN0IG5hbWVcblxuLm5hdmJhci1icmFuZCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6ICRuYXZiYXItaGVpZ2h0O1xuICBwYWRkaW5nOiAkbmF2YmFyLXBhZGRpbmctdmVydGljYWwgJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICA+IGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIC5uYXZiYXIgPiAuY29udGFpbmVyICYsXG4gICAgLm5hdmJhciA+IC5jb250YWluZXItZmx1aWQgJiB7XG4gICAgICBtYXJnaW4tbGVmdDogLSRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIE5hdmJhciB0b2dnbGVcbi8vXG4vLyBDdXN0b20gYnV0dG9uIGZvciB0b2dnbGluZyB0aGUgYC5uYXZiYXItY29sbGFwc2VgLCBwb3dlcmVkIGJ5IHRoZSBjb2xsYXBzZVxuLy8gSmF2YVNjcmlwdCBwbHVnaW4uXG5cbi5uYXZiYXItdG9nZ2xlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogcmlnaHQ7XG4gIHBhZGRpbmc6IDlweCAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6ICRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICBAaW5jbHVkZSBuYXZiYXItdmVydGljYWwtYWxpZ24oMzRweCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZXNldCB1bnVzdWFsIEZpcmVmb3gtb24tQW5kcm9pZCBkZWZhdWx0IHN0eWxlOyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcy9pc3N1ZXMvMjE0XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuXG4gIC8vIFdlIHJlbW92ZSB0aGUgYG91dGxpbmVgIGhlcmUsIGJ1dCBsYXRlciBjb21wZW5zYXRlIGJ5IGF0dGFjaGluZyBgOmhvdmVyYFxuICAvLyBzdHlsZXMgdG8gYDpmb2N1c2AuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cblxuICAvLyBCYXJzXG4gIC5pY29uLWJhciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICB9XG4gIC5pY29uLWJhciArIC5pY29uLWJhciB7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIG5hdiBsaW5rc1xuLy9cbi8vIEJ1aWxkcyBvbiB0b3Agb2YgdGhlIGAubmF2YCBjb21wb25lbnRzIHdpdGggaXRzIG93biBtb2RpZmllciBjbGFzcyB0byBtYWtlXG4vLyB0aGUgbmF2IHRoZSBmdWxsIGhlaWdodCBvZiB0aGUgaG9yaXpvbnRhbCBuYXYgKGFib3ZlIDc2OHB4KS5cblxuLm5hdmJhci1uYXYge1xuICBtYXJnaW46ICgkbmF2YmFyLXBhZGRpbmctdmVydGljYWwgLyAyKSAoLSRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsKTtcblxuICA+IGxpID4gYSB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heCkge1xuICAgIC8vIERyb3Bkb3ducyBnZXQgY3VzdG9tIGRpc3BsYXkgd2hlbiBjb2xsYXBzZWRcbiAgICAub3BlbiAuZHJvcGRvd24tbWVudSB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICA+IGxpID4gYSxcbiAgICAgIC5kcm9wZG93bi1oZWFkZXIge1xuICAgICAgICBwYWRkaW5nOiA1cHggMTVweCA1cHggMjVweDtcbiAgICAgIH1cbiAgICAgID4gbGkgPiBhIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFVuY29sbGFwc2UgdGhlIG5hdlxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMDtcblxuICAgID4gbGkge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICA+IGEge1xuICAgICAgICBwYWRkaW5nLXRvcDogJG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIE5hdmJhciBmb3JtXG4vL1xuLy8gRXh0ZW5zaW9uIG9mIHRoZSBgLmZvcm0taW5saW5lYCB3aXRoIHNvbWUgZXh0cmEgZmxhdm9yIGZvciBvcHRpbXVtIGRpc3BsYXkgaW5cbi8vIG91ciBuYXZiYXJzLlxuXG4ubmF2YmFyLWZvcm0ge1xuICBwYWRkaW5nOiAxMHB4ICRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICBtYXJnaW4tcmlnaHQ6IC0kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgbWFyZ2luLWxlZnQ6IC0kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICRzaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMSksIDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMSk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHNoYWRvdyk7XG5cbiAgLy8gTWl4aW4gYmVoYXZpb3IgZm9yIG9wdGltdW0gZGlzcGxheVxuICBAaW5jbHVkZSBmb3JtLWlubGluZTtcblxuICAuZm9ybS1ncm91cCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gVmVydGljYWxseSBjZW50ZXIgaW4gZXhwYW5kZWQsIGhvcml6b250YWwgbmF2YmFyXG4gIEBpbmNsdWRlIG5hdmJhci12ZXJ0aWNhbC1hbGlnbigkaW5wdXQtaGVpZ2h0LWJhc2UpO1xuXG4gIC8vIFVuZG8gMTAwJSB3aWR0aCBmb3IgcHVsbCBjbGFzc2VzXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cblxuLy8gRHJvcGRvd24gbWVudXNcblxuLy8gTWVudSBwb3NpdGlvbiBhbmQgbWVudSBjYXJldHNcbi5uYXZiYXItbmF2ID4gbGkgPiAuZHJvcGRvd24tbWVudSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xufVxuLy8gTWVudSBwb3NpdGlvbiBhbmQgbWVudSBjYXJldCBzdXBwb3J0IGZvciBkcm9wdXBzIHZpYSBleHRyYSBkcm9wdXAgY2xhc3Ncbi5uYXZiYXItZml4ZWQtYm90dG9tIC5uYXZiYXItbmF2ID4gbGkgPiAuZHJvcGRvd24tbWVudSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRuYXZiYXItYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xufVxuXG5cbi8vIEJ1dHRvbnMgaW4gbmF2YmFyc1xuLy9cbi8vIFZlcnRpY2FsbHkgY2VudGVyIGEgYnV0dG9uIHdpdGhpbiBhIG5hdmJhciAod2hlbiAqbm90KiBpbiBhIGZvcm0pLlxuXG4ubmF2YmFyLWJ0biB7XG4gIEBpbmNsdWRlIG5hdmJhci12ZXJ0aWNhbC1hbGlnbigkaW5wdXQtaGVpZ2h0LWJhc2UpO1xuXG4gICYuYnRuLXNtIHtcbiAgICBAaW5jbHVkZSBuYXZiYXItdmVydGljYWwtYWxpZ24oJGlucHV0LWhlaWdodC1zbWFsbCk7XG4gIH1cbiAgJi5idG4teHMge1xuICAgIEBpbmNsdWRlIG5hdmJhci12ZXJ0aWNhbC1hbGlnbigyMik7XG4gIH1cbn1cblxuXG4vLyBUZXh0IGluIG5hdmJhcnNcbi8vXG4vLyBBZGQgYSBjbGFzcyB0byBtYWtlIGFueSBlbGVtZW50IHByb3Blcmx5IGFsaWduIGl0c2VsZiB2ZXJ0aWNhbGx5IHdpdGhpbiB0aGUgbmF2YmFycy5cblxuLm5hdmJhci10ZXh0IHtcbiAgQGluY2x1ZGUgbmF2YmFyLXZlcnRpY2FsLWFsaWduKCRsaW5lLWhlaWdodC1jb21wdXRlZCk7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICAgIG1hcmdpbi1sZWZ0OiAkbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgfVxufVxuXG5cbi8vIENvbXBvbmVudCBhbGlnbm1lbnRcbi8vXG4vLyBSZXB1cnBvc2UgdGhlIHB1bGwgdXRpbGl0aWVzIGFzIHRoZWlyIG93biBuYXZiYXIgdXRpbGl0aWVzIHRvIGF2b2lkIHNwZWNpZmljaXR5XG4vLyBpc3N1ZXMgd2l0aCBwYXJlbnRzIGFuZCBjaGFpbmluZy4gT25seSBkbyB0aGlzIHdoZW4gdGhlIG5hdmJhciBpcyB1bmNvbGxhcHNlZFxuLy8gdGhvdWdoIHNvIHRoYXQgbmF2YmFyIGNvbnRlbnRzIHByb3Blcmx5IHN0YWNrIGFuZCBhbGlnbiBpbiBtb2JpbGUuXG4vL1xuLy8gRGVjbGFyZWQgYWZ0ZXIgdGhlIG5hdmJhciBjb21wb25lbnRzIHRvIGVuc3VyZSBtb3JlIHNwZWNpZmljaXR5IG9uIHRoZSBtYXJnaW5zLlxuXG5AbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAubmF2YmFyLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5hdmJhci1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogLSRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuXG4gICAgfiAubmF2YmFyLXJpZ2h0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBBbHRlcm5hdGUgbmF2YmFyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRGVmYXVsdCBuYXZiYXJcbi5uYXZiYXItZGVmYXVsdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1iZztcbiAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtYm9yZGVyO1xuXG4gIC5uYXZiYXItYnJhbmQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtYnJhbmQtY29sb3I7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItYmc7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci10ZXh0IHtcbiAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWNvbG9yO1xuICB9XG5cbiAgLm5hdmJhci1uYXYge1xuICAgID4gbGkgPiBhIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWJnO1xuICAgICAgfVxuICAgIH1cbiAgICA+IC5hY3RpdmUgPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1iZztcbiAgICAgIH1cbiAgICB9XG4gICAgPiAuZGlzYWJsZWQgPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtYmc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRHJvcGRvd24gbWVudSBpdGVtc1xuICAgIC8vIFJlbW92ZSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gb3BlbiBkcm9wZG93blxuICAgID4gLm9wZW4gPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1iZztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXgpIHtcbiAgICAgIC8vIERyb3Bkb3ducyBnZXQgY3VzdG9tIGRpc3BsYXkgd2hlbiBjb2xsYXBzZWRcbiAgICAgIC5vcGVuIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgPiBsaSA+IGEge1xuICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjtcbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItYmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID4gLmFjdGl2ZSA+IGEge1xuICAgICAgICAgICYsXG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtYmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID4gLmRpc2FibGVkID4gYSB7XG4gICAgICAgICAgJixcbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtYmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci10b2dnbGUge1xuICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1ib3JkZXItY29sb3I7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC10b2dnbGUtaG92ZXItYmc7XG4gICAgfVxuICAgIC5pY29uLWJhciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWljb24tYmFyLWJnO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItY29sbGFwc2UsXG4gIC5uYXZiYXItZm9ybSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtYm9yZGVyO1xuICB9XG5cblxuICAvLyBMaW5rcyBpbiBuYXZiYXJzXG4gIC8vXG4gIC8vIEFkZCBhIGNsYXNzIHRvIGVuc3VyZSBsaW5rcyBvdXRzaWRlIHRoZSBuYXZiYXIgbmF2IGFyZSBjb2xvcmVkIGNvcnJlY3RseS5cblxuICAubmF2YmFyLWxpbmsge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAuYnRuLWxpbmsge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgICAmW2Rpc2FibGVkXSxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gSW52ZXJzZSBuYXZiYXJcblxuLm5hdmJhci1pbnZlcnNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWJnO1xuICBib3JkZXItY29sb3I6ICRuYXZiYXItaW52ZXJzZS1ib3JkZXI7XG5cbiAgLm5hdmJhci1icmFuZCB7XG4gICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1icmFuZC1jb2xvcjtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1iZztcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRleHQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtY29sb3I7XG4gIH1cblxuICAubmF2YmFyLW5hdiB7XG4gICAgPiBsaSA+IGEge1xuICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItYmc7XG4gICAgICB9XG4gICAgfVxuICAgID4gLmFjdGl2ZSA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWJnO1xuICAgICAgfVxuICAgIH1cbiAgICA+IC5kaXNhYmxlZCA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1iZztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEcm9wZG93bnNcbiAgICA+IC5vcGVuID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtYmc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4KSB7XG4gICAgICAvLyBEcm9wZG93bnMgZ2V0IGN1c3RvbSBkaXNwbGF5XG4gICAgICAub3BlbiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgID4gLmRyb3Bkb3duLWhlYWRlciB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtYm9yZGVyO1xuICAgICAgICB9XG4gICAgICAgIC5kaXZpZGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtYm9yZGVyO1xuICAgICAgICB9XG4gICAgICAgID4gbGkgPiBhIHtcbiAgICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3I7XG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWJnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+IC5hY3RpdmUgPiBhIHtcbiAgICAgICAgICAmLFxuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWJnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+IC5kaXNhYmxlZCA+IGEge1xuICAgICAgICAgICYsXG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWJnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIERhcmtlbiB0aGUgcmVzcG9uc2l2ZSBuYXYgdG9nZ2xlXG4gIC5uYXZiYXItdG9nZ2xlIHtcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItaW52ZXJzZS10b2dnbGUtYm9yZGVyLWNvbG9yO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtdG9nZ2xlLWhvdmVyLWJnO1xuICAgIH1cbiAgICAuaWNvbi1iYXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1pY29uLWJhci1iZztcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLWNvbGxhcHNlLFxuICAubmF2YmFyLWZvcm0ge1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRuYXZiYXItaW52ZXJzZS1iZywgNyUpO1xuICB9XG5cbiAgLm5hdmJhci1saW5rIHtcbiAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3I7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLmJ0bi1saW5rIHtcbiAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3I7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjtcbiAgICB9XG4gICAgJltkaXNhYmxlZF0sXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQnJlYWRjcnVtYnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLmJyZWFkY3J1bWIge1xuICBwYWRkaW5nOiAkYnJlYWRjcnVtYi1wYWRkaW5nLXZlcnRpY2FsICRicmVhZGNydW1iLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJlYWRjcnVtYi1iZztcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcblxuICA+IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICArIGxpOmJlZm9yZSB7XG4gICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1jb2xvcjtcbiAgICAgIC8vIFtjb252ZXJ0ZXJdIFdvcmthcm91bmQgZm9yIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL2xpYnNhc3MvaXNzdWVzLzExMTVcbiAgICAgICRuYnNwOiBcIlxcMDBhMFwiO1xuICAgICAgY29udGVudDogXCIjeyRicmVhZGNydW1iLXNlcGFyYXRvcn0jeyRuYnNwfVwiOyAvLyBVbmljb2RlIHNwYWNlIGFkZGVkIHNpbmNlIGlubGluZS1ibG9jayBtZWFucyBub24tY29sbGFwc2luZyB3aGl0ZS1zcGFjZVxuICAgIH1cbiAgfVxuXG4gID4gLmFjdGl2ZSB7XG4gICAgY29sb3I6ICRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjtcbiAgfVxufVxuIiwiLy9cbi8vIFBhZ2luYXRpb24gKG11bHRpcGxlIHBhZ2VzKVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbjogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIDA7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG5cbiAgPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lOyAvLyBSZW1vdmUgbGlzdC1zdHlsZSBhbmQgYmxvY2stbGV2ZWwgZGVmYXVsdHNcbiAgICA+IGEsXG4gICAgPiBzcGFuIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsb2F0OiBsZWZ0OyAvLyBDb2xsYXBzZSB3aGl0ZS1zcGFjZVxuICAgICAgcGFkZGluZzogJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCAkcGFkZGluZy1iYXNlLWhvcml6b250YWw7XG4gICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1jb2xvcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWJnO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJHBhZ2luYXRpb24tYm9yZGVyO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24taG92ZXItYmc7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24taG92ZXItYm9yZGVyO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgID4gYSxcbiAgICAgID4gc3BhbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMtYmFzZSk7XG4gICAgICB9XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICA+IGEsXG4gICAgICA+IHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzLWJhc2UpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gID4gLmFjdGl2ZSA+IGEsXG4gID4gLmFjdGl2ZSA+IHNwYW4ge1xuICAgICYsXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgICBjb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyO1xuICAgIH1cbiAgfVxuXG4gID4gLmRpc2FibGVkIHtcbiAgICA+IHNwYW4sXG4gICAgPiBzcGFuOmhvdmVyLFxuICAgID4gc3Bhbjpmb2N1cyxcbiAgICA+IGEsXG4gICAgPiBhOmhvdmVyLFxuICAgID4gYTpmb2N1cyB7XG4gICAgICBjb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I7XG4gICAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyO1xuICAgIH1cbiAgfVxufVxuXG4vLyBTaXppbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIExhcmdlXG4ucGFnaW5hdGlvbi1sZyB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCwgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1sYXJnZSwgJGxpbmUtaGVpZ2h0LWxhcmdlLCAkYm9yZGVyLXJhZGl1cy1sYXJnZSk7XG59XG5cbi8vIFNtYWxsXG4ucGFnaW5hdGlvbi1zbSB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCwgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1zbWFsbCwgJGxpbmUtaGVpZ2h0LXNtYWxsLCAkYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG59XG4iLCIvL1xuLy8gUGFnZXIgcGFnaW5hdGlvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4ucGFnZXIge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbjogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgPiBhLFxuICAgID4gc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiA1cHggMTRweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdlci1iZztcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwYWdlci1ib3JkZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiAkcGFnZXItYm9yZGVyLXJhZGl1cztcbiAgICB9XG5cbiAgICA+IGE6aG92ZXIsXG4gICAgPiBhOmZvY3VzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdlci1ob3Zlci1iZztcbiAgICB9XG4gIH1cblxuICAubmV4dCB7XG4gICAgPiBhLFxuICAgID4gc3BhbiB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLnByZXZpb3VzIHtcbiAgICA+IGEsXG4gICAgPiBzcGFuIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgfVxuXG4gIC5kaXNhYmxlZCB7XG4gICAgPiBhLFxuICAgID4gYTpob3ZlcixcbiAgICA+IGE6Zm9jdXMsXG4gICAgPiBzcGFuIHtcbiAgICAgIGNvbG9yOiAkcGFnZXItZGlzYWJsZWQtY29sb3I7XG4gICAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnZXItYmc7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gTGFiZWxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHBhZGRpbmc6IC4yZW0gLjZlbSAuM2VtO1xuICBmb250LXNpemU6IDc1JTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAkbGFiZWwtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBib3JkZXItcmFkaXVzOiAuMjVlbTtcblxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYSYgdG8gYS5sYWJlbFxuXG4gIC8vIEVtcHR5IGxhYmVscyBjb2xsYXBzZSBhdXRvbWF0aWNhbGx5IChub3QgYXZhaWxhYmxlIGluIElFOClcbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vIFF1aWNrIGZpeCBmb3IgbGFiZWxzIGluIGJ1dHRvbnNcbiAgLmJ0biAmIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMXB4O1xuICB9XG59XG5cbi8vIEFkZCBob3ZlciBlZmZlY3RzLCBidXQgb25seSBmb3IgbGlua3NcbmEubGFiZWwge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGxhYmVsLWxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuXG4vLyBDb2xvcnNcbi8vIENvbnRleHR1YWwgdmFyaWF0aW9ucyAobGlua2VkIGxhYmVscyBnZXQgZGFya2VyIG9uIDpob3ZlcilcblxuLmxhYmVsLWRlZmF1bHQge1xuICBAaW5jbHVkZSBsYWJlbC12YXJpYW50KCRsYWJlbC1kZWZhdWx0LWJnKTtcbn1cblxuLmxhYmVsLXByaW1hcnkge1xuICBAaW5jbHVkZSBsYWJlbC12YXJpYW50KCRsYWJlbC1wcmltYXJ5LWJnKTtcbn1cblxuLmxhYmVsLXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBsYWJlbC12YXJpYW50KCRsYWJlbC1zdWNjZXNzLWJnKTtcbn1cblxuLmxhYmVsLWluZm8ge1xuICBAaW5jbHVkZSBsYWJlbC12YXJpYW50KCRsYWJlbC1pbmZvLWJnKTtcbn1cblxuLmxhYmVsLXdhcm5pbmcge1xuICBAaW5jbHVkZSBsYWJlbC12YXJpYW50KCRsYWJlbC13YXJuaW5nLWJnKTtcbn1cblxuLmxhYmVsLWRhbmdlciB7XG4gIEBpbmNsdWRlIGxhYmVsLXZhcmlhbnQoJGxhYmVsLWRhbmdlci1iZyk7XG59XG4iLCIvL1xuLy8gQmFkZ2VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2UgY2xhc3Ncbi5iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiAxMHB4O1xuICBwYWRkaW5nOiAzcHggN3B4O1xuICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gIGZvbnQtd2VpZ2h0OiAkYmFkZ2UtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkYmFkZ2UtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkYmFkZ2UtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhZGdlLWJnO1xuICBib3JkZXItcmFkaXVzOiAkYmFkZ2UtYm9yZGVyLXJhZGl1cztcblxuICAvLyBFbXB0eSBiYWRnZXMgY29sbGFwc2UgYXV0b21hdGljYWxseSAobm90IGF2YWlsYWJsZSBpbiBJRTgpXG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBRdWljayBmaXggZm9yIGJhZGdlcyBpbiBidXR0b25zXG4gIC5idG4gJiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTFweDtcbiAgfVxuXG4gIC5idG4teHMgJixcbiAgLmJ0bi1ncm91cC14cyA+IC5idG4gJiB7XG4gICAgdG9wOiAwO1xuICAgIHBhZGRpbmc6IDFweCA1cHg7XG4gIH1cblxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYSYgdG8gYS5iYWRnZVxuXG4gIC8vIEFjY291bnQgZm9yIGJhZGdlcyBpbiBuYXZzXG4gIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlID4gJixcbiAgLm5hdi1waWxscyA+IC5hY3RpdmUgPiBhID4gJiB7XG4gICAgY29sb3I6ICRiYWRnZS1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhZGdlLWFjdGl2ZS1iZztcbiAgfVxuXG4gIC5saXN0LWdyb3VwLWl0ZW0gPiAmIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cblxuICAubGlzdC1ncm91cC1pdGVtID4gJiArICYge1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICB9XG5cbiAgLm5hdi1waWxscyA+IGxpID4gYSA+ICYge1xuICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gIH1cbn1cblxuLy8gSG92ZXIgc3RhdGUsIGJ1dCBvbmx5IGZvciBsaW5rc1xuYS5iYWRnZSB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkYmFkZ2UtbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG4iLCIvL1xuLy8gSnVtYm90cm9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi5qdW1ib3Ryb24ge1xuICBwYWRkaW5nLXRvcDogJGp1bWJvdHJvbi1wYWRkaW5nO1xuICBwYWRkaW5nLWJvdHRvbTogJGp1bWJvdHJvbi1wYWRkaW5nO1xuICBtYXJnaW4tYm90dG9tOiAkanVtYm90cm9uLXBhZGRpbmc7XG4gIGNvbG9yOiAkanVtYm90cm9uLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkanVtYm90cm9uLWJnO1xuXG4gIGgxLFxuICAuaDEge1xuICAgIGNvbG9yOiAkanVtYm90cm9uLWhlYWRpbmctY29sb3I7XG4gIH1cblxuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAoJGp1bWJvdHJvbi1wYWRkaW5nIC8gMik7XG4gICAgZm9udC1zaXplOiAkanVtYm90cm9uLWZvbnQtc2l6ZTtcbiAgICBmb250LXdlaWdodDogMjAwO1xuICB9XG5cbiAgPiBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogZGFya2VuKCRqdW1ib3Ryb24tYmcsIDEwJSk7XG4gIH1cblxuICAuY29udGFpbmVyICYsXG4gIC5jb250YWluZXItZmx1aWQgJiB7XG4gICAgcGFkZGluZy1yaWdodDogKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICAgIHBhZGRpbmctbGVmdDogKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxhcmdlOyAvLyBPbmx5IHJvdW5kIGNvcm5lcnMgYXQgaGlnaGVyIHJlc29sdXRpb25zIGlmIGNvbnRhaW5lZCBpbiBhIGNvbnRhaW5lclxuICB9XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBwYWRkaW5nLXRvcDogKCRqdW1ib3Ryb24tcGFkZGluZyAqIDEuNik7XG4gICAgcGFkZGluZy1ib3R0b206ICgkanVtYm90cm9uLXBhZGRpbmcgKiAxLjYpO1xuXG4gICAgLmNvbnRhaW5lciAmLFxuICAgIC5jb250YWluZXItZmx1aWQgJiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAoJGp1bWJvdHJvbi1wYWRkaW5nICogMik7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICgkanVtYm90cm9uLXBhZGRpbmcgKiAyKTtcbiAgICB9XG5cbiAgICBoMSxcbiAgICAuaDEge1xuICAgICAgZm9udC1zaXplOiAkanVtYm90cm9uLWhlYWRpbmctZm9udC1zaXplO1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIFRodW1ibmFpbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gTWl4aW4gYW5kIGFkanVzdCB0aGUgcmVndWxhciBpbWFnZSBjbGFzc1xuLnRodW1ibmFpbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkdGh1bWJuYWlsLXBhZGRpbmc7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGh1bWJuYWlsLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCAkdGh1bWJuYWlsLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJvcmRlciAuMnMgZWFzZS1pbi1vdXQpO1xuXG4gID4gaW1nLFxuICBhID4gaW1nIHtcbiAgICBAaW5jbHVkZSBpbWctcmVzcG9uc2l2ZTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cblxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYSY6aG92ZXIsIGEmOmZvY3VzLCBhJi5hY3RpdmUgdG8gYS50aHVtYm5haWw6aG92ZXIsIGEudGh1bWJuYWlsOmZvY3VzLCBhLnRodW1ibmFpbC5hY3RpdmVcblxuICAvLyBJbWFnZSBjYXB0aW9uc1xuICAuY2FwdGlvbiB7XG4gICAgcGFkZGluZzogJHRodW1ibmFpbC1jYXB0aW9uLXBhZGRpbmc7XG4gICAgY29sb3I6ICR0aHVtYm5haWwtY2FwdGlvbi1jb2xvcjtcbiAgfVxufVxuXG4vLyBBZGQgYSBob3ZlciBzdGF0ZSBmb3IgbGlua2VkIHZlcnNpb25zIG9ubHlcbmEudGh1bWJuYWlsOmhvdmVyLFxuYS50aHVtYm5haWw6Zm9jdXMsXG5hLnRodW1ibmFpbC5hY3RpdmUge1xuICBib3JkZXItY29sb3I6ICRsaW5rLWNvbG9yO1xufVxuIiwiLy9cbi8vIEFsZXJ0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYWxlcnQge1xuICBwYWRkaW5nOiAkYWxlcnQtcGFkZGluZztcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogJGFsZXJ0LWJvcmRlci1yYWRpdXM7XG5cbiAgLy8gSGVhZGluZ3MgZm9yIGxhcmdlciBhbGVydHNcbiAgaDQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgY29sb3I6IGluaGVyaXQ7IC8vIFNwZWNpZmllZCBmb3IgdGhlIGg0IHRvIHByZXZlbnQgY29uZmxpY3RzIG9mIGNoYW5naW5nICRoZWFkaW5ncy1jb2xvclxuICB9XG5cbiAgLy8gUHJvdmlkZSBjbGFzcyBmb3IgbGlua3MgdGhhdCBtYXRjaCBhbGVydHNcbiAgLmFsZXJ0LWxpbmsge1xuICAgIGZvbnQtd2VpZ2h0OiAkYWxlcnQtbGluay1mb250LXdlaWdodDtcbiAgfVxuXG4gIC8vIEltcHJvdmUgYWxpZ25tZW50IGFuZCBzcGFjaW5nIG9mIGlubmVyIGNvbnRlbnRcbiAgPiBwLFxuICA+IHVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgPiBwICsgcCB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICB9XG59XG5cbi8vIERpc21pc3NpYmxlIGFsZXJ0c1xuLy9cbi8vIEV4cGFuZCB0aGUgcmlnaHQgcGFkZGluZyBhbmQgYWNjb3VudCBmb3IgdGhlIGNsb3NlIGJ1dHRvbidzIHBvc2l0aW9uaW5nLlxuXG4vLyBUaGUgbWlzc3BlbGxlZCAuYWxlcnQtZGlzbWlzc2FibGUgd2FzIGRlcHJlY2F0ZWQgaW4gMy4yLjAuXG4uYWxlcnQtZGlzbWlzc2FibGUsXG4uYWxlcnQtZGlzbWlzc2libGUge1xuICBwYWRkaW5nLXJpZ2h0OiAoJGFsZXJ0LXBhZGRpbmcgKyAyMCk7XG5cbiAgLy8gQWRqdXN0IGNsb3NlIGxpbmsgcG9zaXRpb25cbiAgLmNsb3NlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMnB4O1xuICAgIHJpZ2h0OiAtMjFweDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG4vLyBBbHRlcm5hdGUgc3R5bGVzXG4vL1xuLy8gR2VuZXJhdGUgY29udGV4dHVhbCBtb2RpZmllciBjbGFzc2VzIGZvciBjb2xvcml6aW5nIHRoZSBhbGVydC5cblxuLmFsZXJ0LXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBhbGVydC12YXJpYW50KCRhbGVydC1zdWNjZXNzLWJnLCAkYWxlcnQtc3VjY2Vzcy1ib3JkZXIsICRhbGVydC1zdWNjZXNzLXRleHQpO1xufVxuXG4uYWxlcnQtaW5mbyB7XG4gIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQoJGFsZXJ0LWluZm8tYmcsICRhbGVydC1pbmZvLWJvcmRlciwgJGFsZXJ0LWluZm8tdGV4dCk7XG59XG5cbi5hbGVydC13YXJuaW5nIHtcbiAgQGluY2x1ZGUgYWxlcnQtdmFyaWFudCgkYWxlcnQtd2FybmluZy1iZywgJGFsZXJ0LXdhcm5pbmctYm9yZGVyLCAkYWxlcnQtd2FybmluZy10ZXh0KTtcbn1cblxuLmFsZXJ0LWRhbmdlciB7XG4gIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQoJGFsZXJ0LWRhbmdlci1iZywgJGFsZXJ0LWRhbmdlci1ib3JkZXIsICRhbGVydC1kYW5nZXItdGV4dCk7XG59XG4iLCIvL1xuLy8gUHJvZ3Jlc3MgYmFyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXIgYW5pbWF0aW9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBXZWJLaXRcbkAtd2Via2l0LWtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gIGZyb20gIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogNDBweCAwOyB9XG4gIHRvICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG59XG5cbi8vIFNwZWMgYW5kIElFMTArXG5Aa2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgZnJvbSAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0MHB4IDA7IH1cbiAgdG8gICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cbn1cblxuXG4vLyBCYXIgaXRzZWxmXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIE91dGVyIGNvbnRhaW5lclxuLnByb2dyZXNzIHtcbiAgaGVpZ2h0OiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJnO1xuICBib3JkZXItcmFkaXVzOiAkcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1cztcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAuMSkpO1xufVxuXG4vLyBCYXIgb2YgcHJvZ3Jlc3Ncbi5wcm9ncmVzcy1iYXIge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgY29sb3I6ICRwcm9ncmVzcy1iYXItY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJhci1iZztcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIC4xNSkpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKHdpZHRoIC42cyBlYXNlKTtcbn1cblxuLy8gU3RyaXBlZCBiYXJzXG4vL1xuLy8gYC5wcm9ncmVzcy1zdHJpcGVkIC5wcm9ncmVzcy1iYXJgIGlzIGRlcHJlY2F0ZWQgYXMgb2YgdjMuMi4wIGluIGZhdm9yIG9mIHRoZVxuLy8gYC5wcm9ncmVzcy1iYXItc3RyaXBlZGAgY2xhc3MsIHdoaWNoIHlvdSBqdXN0IGFkZCB0byBhbiBleGlzdGluZ1xuLy8gYC5wcm9ncmVzcy1iYXJgLlxuLnByb2dyZXNzLXN0cmlwZWQgLnByb2dyZXNzLWJhcixcbi5wcm9ncmVzcy1iYXItc3RyaXBlZCB7XG4gIEBpbmNsdWRlIGdyYWRpZW50LXN0cmlwZWQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNDBweCA0MHB4O1xufVxuXG4vLyBDYWxsIGFuaW1hdGlvbiBmb3IgdGhlIGFjdGl2ZSBvbmVcbi8vXG4vLyBgLnByb2dyZXNzLmFjdGl2ZSAucHJvZ3Jlc3MtYmFyYCBpcyBkZXByZWNhdGVkIGFzIG9mIHYzLjIuMCBpbiBmYXZvciBvZiB0aGVcbi8vIGAucHJvZ3Jlc3MtYmFyLmFjdGl2ZWAgYXBwcm9hY2guXG4ucHJvZ3Jlc3MuYWN0aXZlIC5wcm9ncmVzcy1iYXIsXG4ucHJvZ3Jlc3MtYmFyLmFjdGl2ZSB7XG4gIEBpbmNsdWRlIGFuaW1hdGlvbihwcm9ncmVzcy1iYXItc3RyaXBlcyAycyBsaW5lYXIgaW5maW5pdGUpO1xufVxuXG5cbi8vIFZhcmlhdGlvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnByb2dyZXNzLWJhci1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgcHJvZ3Jlc3MtYmFyLXZhcmlhbnQoJHByb2dyZXNzLWJhci1zdWNjZXNzLWJnKTtcbn1cblxuLnByb2dyZXNzLWJhci1pbmZvIHtcbiAgQGluY2x1ZGUgcHJvZ3Jlc3MtYmFyLXZhcmlhbnQoJHByb2dyZXNzLWJhci1pbmZvLWJnKTtcbn1cblxuLnByb2dyZXNzLWJhci13YXJuaW5nIHtcbiAgQGluY2x1ZGUgcHJvZ3Jlc3MtYmFyLXZhcmlhbnQoJHByb2dyZXNzLWJhci13YXJuaW5nLWJnKTtcbn1cblxuLnByb2dyZXNzLWJhci1kYW5nZXIge1xuICBAaW5jbHVkZSBwcm9ncmVzcy1iYXItdmFyaWFudCgkcHJvZ3Jlc3MtYmFyLWRhbmdlci1iZyk7XG59XG4iLCIubWVkaWEge1xuICAvLyBQcm9wZXIgc3BhY2luZyBiZXR3ZWVuIGluc3RhbmNlcyBvZiAubWVkaWFcbiAgbWFyZ2luLXRvcDogMTVweDtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5tZWRpYSxcbi5tZWRpYS1ib2R5IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgem9vbTogMTtcbn1cblxuLm1lZGlhLWJvZHkge1xuICB3aWR0aDogMTAwMDBweDtcbn1cblxuLm1lZGlhLW9iamVjdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIC8vIEZpeCBjb2xsYXBzZSBpbiB3ZWJraXQgZnJvbSBtYXgtd2lkdGg6IDEwMCUgYW5kIGRpc3BsYXk6IHRhYmxlLWNlbGwuXG4gICYuaW1nLXRodW1ibmFpbCB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG5cbi5tZWRpYS1yaWdodCxcbi5tZWRpYSA+IC5wdWxsLXJpZ2h0IHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuXG4ubWVkaWEtbGVmdCxcbi5tZWRpYSA+IC5wdWxsLWxlZnQge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4ubWVkaWEtbGVmdCxcbi5tZWRpYS1yaWdodCxcbi5tZWRpYS1ib2R5IHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLm1lZGlhLW1pZGRsZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5tZWRpYS1ib3R0b20ge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG4vLyBSZXNldCBtYXJnaW5zIG9uIGhlYWRpbmdzIGZvciB0aWdodGVyIGRlZmF1bHQgc3BhY2luZ1xuLm1lZGlhLWhlYWRpbmcge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi8vIE1lZGlhIGxpc3QgdmFyaWF0aW9uXG4vL1xuLy8gVW5kbyBkZWZhdWx0IHVsL29sIHN0eWxlc1xuLm1lZGlhLWxpc3Qge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4iLCIvL1xuLy8gTGlzdCBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFzZSBjbGFzc1xuLy9cbi8vIEVhc2lseSB1c2FibGUgb24gPHVsPiwgPG9sPiwgb3IgPGRpdj4uXG5cbi5saXN0LWdyb3VwIHtcbiAgLy8gTm8gbmVlZCB0byBzZXQgbGlzdC1zdHlsZTogbm9uZTsgc2luY2UgLmxpc3QtZ3JvdXAtaXRlbSBpcyBibG9jayBsZXZlbFxuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIHJlc2V0IHBhZGRpbmcgYmVjYXVzZSB1bCBhbmQgb2xcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuXG4vLyBJbmRpdmlkdWFsIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2Ugb24gYGxpYHMgb3IgYGRpdmBzIHdpdGhpbiB0aGUgYC5saXN0LWdyb3VwYCBwYXJlbnQuXG5cbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIC8vIFBsYWNlIHRoZSBib3JkZXIgb24gdGhlIGxpc3QgaXRlbXMgYW5kIG5lZ2F0aXZlIG1hcmdpbiB1cCBmb3IgYmV0dGVyIHN0eWxpbmdcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRsaXN0LWdyb3VwLWJvcmRlcjtcblxuICAvLyBSb3VuZCB0aGUgZmlyc3QgYW5kIGxhc3QgaXRlbXNcbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gIH1cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgc3RhdGVcbiAgJi5kaXNhYmxlZCxcbiAgJi5kaXNhYmxlZDpob3ZlcixcbiAgJi5kaXNhYmxlZDpmb2N1cyB7XG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yO1xuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1iZztcblxuICAgIC8vIEZvcmNlIGNvbG9yIHRvIGluaGVyaXQgZm9yIGN1c3RvbSBjb250ZW50XG4gICAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cbiAgICAubGlzdC1ncm91cC1pdGVtLXRleHQge1xuICAgICAgY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLXRleHQtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gQWN0aXZlIGNsYXNzIG9uIGl0ZW0gaXRzZWxmLCBub3QgcGFyZW50XG4gICYuYWN0aXZlLFxuICAmLmFjdGl2ZTpob3ZlcixcbiAgJi5hY3RpdmU6Zm9jdXMge1xuICAgIHotaW5kZXg6IDI7IC8vIFBsYWNlIGFjdGl2ZSBpdGVtcyBhYm92ZSB0aGVpciBzaWJsaW5ncyBmb3IgcHJvcGVyIGJvcmRlciBzdHlsaW5nXG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyO1xuXG4gICAgLy8gRm9yY2UgY29sb3IgdG8gaW5oZXJpdCBmb3IgY3VzdG9tIGNvbnRlbnRcbiAgICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsXG4gICAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nID4gc21hbGwsXG4gICAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nID4gLnNtYWxsIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cbiAgICAubGlzdC1ncm91cC1pdGVtLXRleHQge1xuICAgICAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS10ZXh0LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEludGVyYWN0aXZlIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2UgYW5jaG9yIG9yIGJ1dHRvbiBlbGVtZW50cyBpbnN0ZWFkIG9mIGBsaWBzIG9yIGBkaXZgcyB0byBjcmVhdGUgaW50ZXJhY3RpdmUgaXRlbXMuXG4vLyBJbmNsdWRlcyBhbiBleHRyYSBgLmFjdGl2ZWAgbW9kaWZpZXIgY2xhc3MgZm9yIHNob3dpbmcgc2VsZWN0ZWQgaXRlbXMuXG5cbmEubGlzdC1ncm91cC1pdGVtLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIGNvbG9yOiAkbGlzdC1ncm91cC1saW5rLWNvbG9yO1xuXG4gIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWxpbmstaGVhZGluZy1jb2xvcjtcbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1saW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1ob3Zlci1iZztcbiAgfVxufVxuXG5idXR0b24ubGlzdC1ncm91cC1pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cblxuLy8gQ29udGV4dHVhbCB2YXJpYW50c1xuLy9cbi8vIEFkZCBtb2RpZmllciBjbGFzc2VzIHRvIGNoYW5nZSB0ZXh0IGFuZCBiYWNrZ3JvdW5kIGNvbG9yIG9uIGluZGl2aWR1YWwgaXRlbXMuXG4vLyBPcmdhbml6YXRpb25hbGx5LCB0aGlzIG11c3QgY29tZSBhZnRlciB0aGUgYDpob3ZlcmAgc3RhdGVzLlxuXG5AaW5jbHVkZSBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudChzdWNjZXNzLCAkc3RhdGUtc3VjY2Vzcy1iZywgJHN0YXRlLXN1Y2Nlc3MtdGV4dCk7XG5AaW5jbHVkZSBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudChpbmZvLCAkc3RhdGUtaW5mby1iZywgJHN0YXRlLWluZm8tdGV4dCk7XG5AaW5jbHVkZSBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCh3YXJuaW5nLCAkc3RhdGUtd2FybmluZy1iZywgJHN0YXRlLXdhcm5pbmctdGV4dCk7XG5AaW5jbHVkZSBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudChkYW5nZXIsICRzdGF0ZS1kYW5nZXItYmcsICRzdGF0ZS1kYW5nZXItdGV4dCk7XG5cblxuLy8gQ3VzdG9tIGNvbnRlbnQgb3B0aW9uc1xuLy9cbi8vIEV4dHJhIGNsYXNzZXMgZm9yIGNyZWF0aW5nIHdlbGwtZm9ybWF0dGVkIGNvbnRlbnQgd2l0aGluIGAubGlzdC1ncm91cC1pdGVtYHMuXG5cbi5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi5saXN0LWdyb3VwLWl0ZW0tdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG4iLCIvL1xuLy8gUGFuZWxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2UgY2xhc3Ncbi5wYW5lbCB7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBhbmVsLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogJHBhbmVsLWJvcmRlci1yYWRpdXM7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgLjA1KSk7XG59XG5cbi8vIFBhbmVsIGNvbnRlbnRzXG4ucGFuZWwtYm9keSB7XG4gIHBhZGRpbmc6ICRwYW5lbC1ib2R5LXBhZGRpbmc7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuXG4vLyBPcHRpb25hbCBoZWFkaW5nXG4ucGFuZWwtaGVhZGluZyB7XG4gIHBhZGRpbmc6ICRwYW5lbC1oZWFkaW5nLXBhZGRpbmc7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSkpO1xuXG4gID4gLmRyb3Bkb3duIC5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbi8vIFdpdGhpbiBoZWFkaW5nLCBzdHJpcCBhbnkgYGgqYCB0YWcgb2YgaXRzIGRlZmF1bHQgbWFyZ2lucyBmb3Igc3BhY2luZy5cbi5wYW5lbC10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS4xMjUpKTtcbiAgY29sb3I6IGluaGVyaXQ7XG5cbiAgPiBhLFxuICA+IHNtYWxsLFxuICA+IC5zbWFsbCxcbiAgPiBzbWFsbCA+IGEsXG4gID4gLnNtYWxsID4gYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuLy8gT3B0aW9uYWwgZm9vdGVyIChzdGF5cyBncmF5IGluIGV2ZXJ5IG1vZGlmaWVyIGNsYXNzKVxuLnBhbmVsLWZvb3RlciB7XG4gIHBhZGRpbmc6ICRwYW5lbC1mb290ZXItcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBhbmVsLWZvb3Rlci1iZztcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRwYW5lbC1pbm5lci1ib3JkZXI7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpKTtcbn1cblxuXG4vLyBMaXN0IGdyb3VwcyBpbiBwYW5lbHNcbi8vXG4vLyBCeSBkZWZhdWx0LCBzcGFjZSBvdXQgbGlzdCBncm91cCBjb250ZW50IGZyb20gcGFuZWwgaGVhZGluZ3MgdG8gYWNjb3VudCBmb3Jcbi8vIGFueSBraW5kIG9mIGN1c3RvbSBjb250ZW50IGJldHdlZW4gdGhlIHR3by5cblxuLnBhbmVsIHtcbiAgPiAubGlzdC1ncm91cCxcbiAgPiAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuXG4gICAgLy8gQWRkIGJvcmRlciB0b3AgcmFkaXVzIGZvciBmaXJzdCBvbmVcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQWRkIGJvcmRlciBib3R0b20gcmFkaXVzIGZvciBsYXN0IG9uZVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKSk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gID4gLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cCB7XG4gICAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgICB9XG4gIH1cbn1cbi8vIENvbGxhcHNlIHNwYWNlIGJldHdlZW4gd2hlbiB0aGVyZSdzIG5vIGFkZGl0aW9uYWwgY29udGVudC5cbi5wYW5lbC1oZWFkaW5nICsgLmxpc3QtZ3JvdXAge1xuICAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICB9XG59XG4ubGlzdC1ncm91cCArIC5wYW5lbC1mb290ZXIge1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xufVxuXG4vLyBUYWJsZXMgaW4gcGFuZWxzXG4vL1xuLy8gUGxhY2UgYSBub24tYm9yZGVyZWQgYC50YWJsZWAgd2l0aGluIGEgcGFuZWwgKG5vdCB3aXRoaW4gYSBgLnBhbmVsLWJvZHlgKSBhbmRcbi8vIHdhdGNoIGl0IGdvIGZ1bGwgd2lkdGguXG5cbi5wYW5lbCB7XG4gID4gLnRhYmxlLFxuICA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLFxuICA+IC5wYW5lbC1jb2xsYXBzZSA+IC50YWJsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIGNhcHRpb24ge1xuICAgICAgcGFkZGluZy1yaWdodDogJHBhbmVsLWJvZHktcGFkZGluZztcbiAgICAgIHBhZGRpbmctbGVmdDogJHBhbmVsLWJvZHktcGFkZGluZztcbiAgICB9XG4gIH1cbiAgLy8gQWRkIGJvcmRlciB0b3AgcmFkaXVzIGZvciBmaXJzdCBvbmVcbiAgPiAudGFibGU6Zmlyc3QtY2hpbGQsXG4gID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpKTtcblxuICAgID4gdGhlYWQ6Zmlyc3QtY2hpbGQsXG4gICAgPiB0Ym9keTpmaXJzdC1jaGlsZCB7XG4gICAgICA+IHRyOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcblxuICAgICAgICB0ZDpmaXJzdC1jaGlsZCxcbiAgICAgICAgdGg6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xuICAgICAgICB9XG4gICAgICAgIHRkOmxhc3QtY2hpbGQsXG4gICAgICAgIHRoOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBBZGQgYm9yZGVyIGJvdHRvbSByYWRpdXMgZm9yIGxhc3Qgb25lXG4gID4gLnRhYmxlOmxhc3QtY2hpbGQsXG4gID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKSk7XG5cbiAgICA+IHRib2R5Omxhc3QtY2hpbGQsXG4gICAgPiB0Zm9vdDpsYXN0LWNoaWxkIHtcbiAgICAgID4gdHI6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XG5cbiAgICAgICAgdGQ6Zmlyc3QtY2hpbGQsXG4gICAgICAgIHRoOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcbiAgICAgICAgfVxuICAgICAgICB0ZDpsYXN0LWNoaWxkLFxuICAgICAgICB0aDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgPiAucGFuZWwtYm9keSArIC50YWJsZSxcbiAgPiAucGFuZWwtYm9keSArIC50YWJsZS1yZXNwb25zaXZlLFxuICA+IC50YWJsZSArIC5wYW5lbC1ib2R5LFxuICA+IC50YWJsZS1yZXNwb25zaXZlICsgLnBhbmVsLWJvZHkge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG4gID4gLnRhYmxlID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aCxcbiAgPiAudGFibGUgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG4gID4gLnRhYmxlLWJvcmRlcmVkLFxuICA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICBib3JkZXI6IDA7XG4gICAgPiB0aGVhZCxcbiAgICA+IHRib2R5LFxuICAgID4gdGZvb3Qge1xuICAgICAgPiB0ciB7XG4gICAgICAgID4gdGg6Zmlyc3QtY2hpbGQsXG4gICAgICAgID4gdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICAgID4gdGg6bGFzdC1jaGlsZCxcbiAgICAgICAgPiB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgPiB0aGVhZCxcbiAgICA+IHRib2R5IHtcbiAgICAgID4gdHI6Zmlyc3QtY2hpbGQge1xuICAgICAgICA+IHRkLFxuICAgICAgICA+IHRoIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgID4gdGJvZHksXG4gICAgPiB0Zm9vdCB7XG4gICAgICA+IHRyOmxhc3QtY2hpbGQge1xuICAgICAgICA+IHRkLFxuICAgICAgICA+IHRoIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gID4gLnRhYmxlLXJlc3BvbnNpdmUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cblxuLy8gQ29sbGFwc2libGUgcGFuZWxzIChha2EsIGFjY29yZGlvbilcbi8vXG4vLyBXcmFwIGEgc2VyaWVzIG9mIHBhbmVscyBpbiBgLnBhbmVsLWdyb3VwYCB0byB0dXJuIHRoZW0gaW50byBhbiBhY2NvcmRpb24gd2l0aFxuLy8gdGhlIGhlbHAgb2Ygb3VyIGNvbGxhcHNlIEphdmFTY3JpcHQgcGx1Z2luLlxuXG4ucGFuZWwtZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG5cbiAgLy8gVGlnaHRlbiB1cCBtYXJnaW4gc28gaXQncyBvbmx5IGJldHdlZW4gcGFuZWxzXG4gIC5wYW5lbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBib3JkZXItcmFkaXVzOiAkcGFuZWwtYm9yZGVyLXJhZGl1cztcblxuICAgICsgLnBhbmVsIHtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB9XG4gIH1cblxuICAucGFuZWwtaGVhZGluZyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcblxuICAgICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHksXG4gICAgKyAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cCB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHBhbmVsLWlubmVyLWJvcmRlcjtcbiAgICB9XG4gIH1cblxuICAucGFuZWwtZm9vdGVyIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgICsgLnBhbmVsLWNvbGxhcHNlIC5wYW5lbC1ib2R5IHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcGFuZWwtaW5uZXItYm9yZGVyO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIENvbnRleHR1YWwgdmFyaWF0aW9uc1xuLnBhbmVsLWRlZmF1bHQge1xuICBAaW5jbHVkZSBwYW5lbC12YXJpYW50KCRwYW5lbC1kZWZhdWx0LWJvcmRlciwgJHBhbmVsLWRlZmF1bHQtdGV4dCwgJHBhbmVsLWRlZmF1bHQtaGVhZGluZy1iZywgJHBhbmVsLWRlZmF1bHQtYm9yZGVyKTtcbn1cbi5wYW5lbC1wcmltYXJ5IHtcbiAgQGluY2x1ZGUgcGFuZWwtdmFyaWFudCgkcGFuZWwtcHJpbWFyeS1ib3JkZXIsICRwYW5lbC1wcmltYXJ5LXRleHQsICRwYW5lbC1wcmltYXJ5LWhlYWRpbmctYmcsICRwYW5lbC1wcmltYXJ5LWJvcmRlcik7XG59XG4ucGFuZWwtc3VjY2VzcyB7XG4gIEBpbmNsdWRlIHBhbmVsLXZhcmlhbnQoJHBhbmVsLXN1Y2Nlc3MtYm9yZGVyLCAkcGFuZWwtc3VjY2Vzcy10ZXh0LCAkcGFuZWwtc3VjY2Vzcy1oZWFkaW5nLWJnLCAkcGFuZWwtc3VjY2Vzcy1ib3JkZXIpO1xufVxuLnBhbmVsLWluZm8ge1xuICBAaW5jbHVkZSBwYW5lbC12YXJpYW50KCRwYW5lbC1pbmZvLWJvcmRlciwgJHBhbmVsLWluZm8tdGV4dCwgJHBhbmVsLWluZm8taGVhZGluZy1iZywgJHBhbmVsLWluZm8tYm9yZGVyKTtcbn1cbi5wYW5lbC13YXJuaW5nIHtcbiAgQGluY2x1ZGUgcGFuZWwtdmFyaWFudCgkcGFuZWwtd2FybmluZy1ib3JkZXIsICRwYW5lbC13YXJuaW5nLXRleHQsICRwYW5lbC13YXJuaW5nLWhlYWRpbmctYmcsICRwYW5lbC13YXJuaW5nLWJvcmRlcik7XG59XG4ucGFuZWwtZGFuZ2VyIHtcbiAgQGluY2x1ZGUgcGFuZWwtdmFyaWFudCgkcGFuZWwtZGFuZ2VyLWJvcmRlciwgJHBhbmVsLWRhbmdlci10ZXh0LCAkcGFuZWwtZGFuZ2VyLWhlYWRpbmctYmcsICRwYW5lbC1kYW5nZXItYm9yZGVyKTtcbn1cbiIsIi8vIEVtYmVkcyByZXNwb25zaXZlXG4vL1xuLy8gQ3JlZGl0OiBOaWNvbGFzIEdhbGxhZ2hlciBhbmQgU1VJVCBDU1MuXG5cbi5lbWJlZC1yZXNwb25zaXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC5lbWJlZC1yZXNwb25zaXZlLWl0ZW0sXG4gIGlmcmFtZSxcbiAgZW1iZWQsXG4gIG9iamVjdCxcbiAgdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG4vLyBNb2RpZmllciBjbGFzcyBmb3IgMTY6OSBhc3BlY3QgcmF0aW9cbi5lbWJlZC1yZXNwb25zaXZlLTE2Ynk5IHtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbn1cblxuLy8gTW9kaWZpZXIgY2xhc3MgZm9yIDQ6MyBhc3BlY3QgcmF0aW9cbi5lbWJlZC1yZXNwb25zaXZlLTRieTMge1xuICBwYWRkaW5nLWJvdHRvbTogNzUlO1xufVxuIiwiLy9cbi8vIFdlbGxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2UgY2xhc3Ncbi53ZWxsIHtcbiAgbWluLWhlaWdodDogMjBweDtcbiAgcGFkZGluZzogMTlweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdlbGwtYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICR3ZWxsLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAuMDUpKTtcbiAgYmxvY2txdW90ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGRkO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAuMTUpO1xuICB9XG59XG5cbi8vIFNpemVzXG4ud2VsbC1sZyB7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxhcmdlO1xufVxuLndlbGwtc20ge1xuICBwYWRkaW5nOiA5cHg7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXNtYWxsO1xufVxuIiwiLy9cbi8vIENsb3NlIGljb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi5jbG9zZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAoJGZvbnQtc2l6ZS1iYXNlICogMS41KTtcbiAgZm9udC13ZWlnaHQ6ICRjbG9zZS1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAkY2xvc2UtY29sb3I7XG4gIHRleHQtc2hhZG93OiAkY2xvc2UtdGV4dC1zaGFkb3c7XG4gIEBpbmNsdWRlIG9wYWNpdHkoLjIpO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkY2xvc2UtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBAaW5jbHVkZSBvcGFjaXR5KC41KTtcbiAgfVxuXG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBidXR0b24mIHRvIGJ1dHRvbi5jbG9zZVxufVxuXG4vLyBBZGRpdGlvbmFsIHByb3BlcnRpZXMgZm9yIGJ1dHRvbiB2ZXJzaW9uXG4vLyBpT1MgcmVxdWlyZXMgdGhlIGJ1dHRvbiBlbGVtZW50IGluc3RlYWQgb2YgYW4gYW5jaG9yIHRhZy5cbi8vIElmIHlvdSB3YW50IHRoZSBhbmNob3IgdmVyc2lvbiwgaXQgcmVxdWlyZXMgYGhyZWY9XCIjXCJgLlxuLy8gU2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0V2ZW50cy9jbGljayNTYWZhcmlfTW9iaWxlXG5idXR0b24uY2xvc2Uge1xuICBwYWRkaW5nOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cbiIsIi8vXG4vLyBNb2RhbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIC5tb2RhbC1vcGVuICAgICAgLSBib2R5IGNsYXNzIGZvciBraWxsaW5nIHRoZSBzY3JvbGxcbi8vIC5tb2RhbCAgICAgICAgICAgLSBjb250YWluZXIgdG8gc2Nyb2xsIHdpdGhpblxuLy8gLm1vZGFsLWRpYWxvZyAgICAtIHBvc2l0aW9uaW5nIHNoZWxsIGZvciB0aGUgYWN0dWFsIG1vZGFsXG4vLyAubW9kYWwtY29udGVudCAgIC0gYWN0dWFsIG1vZGFsIHcvIGJnIGFuZCBjb3JuZXJzIGFuZCBzaGl0XG5cbi8vIEtpbGwgdGhlIHNjcm9sbCBvbiB0aGUgYm9keVxuLm1vZGFsLW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLyBDb250YWluZXIgdGhhdCB0aGUgbW9kYWwgc2Nyb2xscyB3aXRoaW5cbi5tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LW1vZGFsO1xuICBkaXNwbGF5OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cbiAgLy8gUHJldmVudCBDaHJvbWUgb24gV2luZG93cyBmcm9tIGFkZGluZyBhIGZvY3VzIG91dGxpbmUuIEZvciBkZXRhaWxzLCBzZWVcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTA5NTEuXG4gIG91dGxpbmU6IDA7XG5cbiAgLy8gV2hlbiBmYWRpbmcgaW4gdGhlIG1vZGFsLCBhbmltYXRlIGl0IHRvIHNsaWRlIGRvd25cbiAgJi5mYWRlIC5tb2RhbC1kaWFsb2cge1xuICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgwLCAtMjUlKTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLXRyYW5zZm9ybSgwLjNzIGVhc2Utb3V0KTtcbiAgfVxuICAmLmluIC5tb2RhbC1kaWFsb2cgeyBAaW5jbHVkZSB0cmFuc2xhdGUoMCwgMCk7IH1cbn1cbi5tb2RhbC1vcGVuIC5tb2RhbCB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLy8gU2hlbGwgZGl2IHRvIHBvc2l0aW9uIHRoZSBtb2RhbCB3aXRoIGJvdHRvbSBwYWRkaW5nXG4ubW9kYWwtZGlhbG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAxMHB4O1xufVxuXG4vLyBBY3R1YWwgbW9kYWxcbi5tb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtY29udGVudC1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgJG1vZGFsLWNvbnRlbnQtZmFsbGJhY2stYm9yZGVyLWNvbG9yOyAvL29sZCBicm93c2VycyBmYWxsYmFjayAoaWU4IGV0YylcbiAgYm9yZGVyOiAxcHggc29saWQgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sYXJnZTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDNweCA5cHggcmdiYSgwLCAwLCAwLCAuNSkpO1xuICAvLyBSZW1vdmUgZm9jdXMgb3V0bGluZSBmcm9tIG9wZW5lZCBtb2RhbFxuICBvdXRsaW5lOiAwO1xufVxuXG4vLyBNb2RhbCBiYWNrZ3JvdW5kXG4ubW9kYWwtYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1tb2RhbC1iYWNrZ3JvdW5kO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtYmFja2Ryb3AtYmc7XG4gIC8vIEZhZGUgZm9yIGJhY2tkcm9wXG4gICYuZmFkZSB7IEBpbmNsdWRlIG9wYWNpdHkoMCk7IH1cbiAgJi5pbiB7IEBpbmNsdWRlIG9wYWNpdHkoJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHkpOyB9XG59XG5cbi8vIE1vZGFsIGhlYWRlclxuLy8gVG9wIHNlY3Rpb24gb2YgdGhlIG1vZGFsIHcvIHRpdGxlIGFuZCBkaXNtaXNzXG4ubW9kYWwtaGVhZGVyIHtcbiAgcGFkZGluZzogJG1vZGFsLXRpdGxlLXBhZGRpbmc7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG4vLyBDbG9zZSBpY29uXG4ubW9kYWwtaGVhZGVyIC5jbG9zZSB7XG4gIG1hcmdpbi10b3A6IC0ycHg7XG59XG5cbi8vIFRpdGxlIHRleHQgd2l0aGluIGhlYWRlclxuLm1vZGFsLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0O1xufVxuXG4vLyBNb2RhbCBib2R5XG4vLyBXaGVyZSBhbGwgbW9kYWwgY29udGVudCByZXNpZGVzIChzaWJsaW5nIG9mIC5tb2RhbC1oZWFkZXIgYW5kIC5tb2RhbC1mb290ZXIpXG4ubW9kYWwtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogJG1vZGFsLWlubmVyLXBhZGRpbmc7XG59XG5cbi8vIEZvb3RlciAoZm9yIGFjdGlvbnMpXG4ubW9kYWwtZm9vdGVyIHtcbiAgcGFkZGluZzogJG1vZGFsLWlubmVyLXBhZGRpbmc7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyAvLyByaWdodCBhbGlnbiBidXR0b25zXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7IC8vIGNsZWFyIGl0IGluIGNhc2UgZm9sa3MgdXNlIC5wdWxsLSogY2xhc3NlcyBvbiBidXR0b25zXG5cbiAgLy8gUHJvcGVybHkgc3BhY2Ugb3V0IGJ1dHRvbnNcbiAgLmJ0biArIC5idG4ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IC8vIGFjY291bnQgZm9yIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gd2hpY2ggZ2V0cyB0aGUgYm90dG9tIG1hcmdpbiBsaWtlIGFsbCBvdGhlciBpbnB1dHNcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICB9XG4gIC8vIGJ1dCBvdmVycmlkZSB0aGF0IGZvciBidXR0b24gZ3JvdXBzXG4gIC5idG4tZ3JvdXAgLmJ0biArIC5idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICB9XG4gIC8vIGFuZCBvdmVycmlkZSBpdCBmb3IgYmxvY2sgYnV0dG9ucyBhcyB3ZWxsXG4gIC5idG4tYmxvY2sgKyAuYnRuLWJsb2NrIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4vLyBNZWFzdXJlIHNjcm9sbGJhciB3aWR0aCBmb3IgcGFkZGluZyBib2R5IGR1cmluZyBtb2RhbCBzaG93L2hpZGVcbi5tb2RhbC1zY3JvbGxiYXItbWVhc3VyZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOTk5OXB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBvdmVyZmxvdzogc2Nyb2xsO1xufVxuXG4vLyBTY2FsZSB1cCB0aGUgbW9kYWxcbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAvLyBBdXRvbWF0aWNhbGx5IHNldCBtb2RhbCdzIHdpZHRoIGZvciBsYXJnZXIgdmlld3BvcnRzXG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIHdpZHRoOiAkbW9kYWwtbWQ7XG4gICAgbWFyZ2luOiAzMHB4IGF1dG87XG4gIH1cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCA1cHggMTVweCByZ2JhKDAsIDAsIDAsIC41KSk7XG4gIH1cblxuICAvLyBNb2RhbCBzaXplc1xuICAubW9kYWwtc20geyB3aWR0aDogJG1vZGFsLXNtOyB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAubW9kYWwtbGcgeyB3aWR0aDogJG1vZGFsLWxnOyB9XG59XG4iLCIvL1xuLy8gVG9vbHRpcHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFzZSBjbGFzc1xuLnRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6ICR6aW5kZXgtdG9vbHRpcDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHRvb2x0aXBzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgQGluY2x1ZGUgcmVzZXQtdGV4dDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuXG4gIEBpbmNsdWRlIG9wYWNpdHkoMCk7XG5cbiAgJi5pbiB7IEBpbmNsdWRlIG9wYWNpdHkoJHRvb2x0aXAtb3BhY2l0eSk7IH1cbiAgJi50b3Age1xuICAgIHBhZGRpbmc6ICR0b29sdGlwLWFycm93LXdpZHRoIDA7XG4gICAgbWFyZ2luLXRvcDogLTNweDtcbiAgfVxuICAmLnJpZ2h0IHtcbiAgICBwYWRkaW5nOiAwICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gIH1cbiAgJi5ib3R0b20ge1xuICAgIHBhZGRpbmc6ICR0b29sdGlwLWFycm93LXdpZHRoIDA7XG4gICAgbWFyZ2luLXRvcDogM3B4O1xuICB9XG4gICYubGVmdCB7XG4gICAgcGFkZGluZzogMCAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW4tbGVmdDogLTNweDtcbiAgfVxuXG4gIC8vIE5vdGU6IERlcHJlY2F0ZWQgLnRvcC1sZWZ0LCAudG9wLXJpZ2h0LCAuYm90dG9tLWxlZnQsIGFuZCAuYm90dG9tLXJpZ2h0IGFzIG9mIHYzLjMuMVxuICAmLnRvcCAudG9vbHRpcC1hcnJvdyB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGggMDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLnRvcC1sZWZ0IC50b29sdGlwLWFycm93IHtcbiAgICByaWdodDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm90dG9tOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoIDA7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi50b3AtcmlnaHQgLnRvb2x0aXAtYXJyb3cge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW4tYm90dG9tOiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aCAwO1xuICAgIGJvcmRlci10b3AtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYucmlnaHQgLnRvb2x0aXAtYXJyb3cge1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGggMDtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYubGVmdCAudG9vbHRpcC1hcnJvdyB7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luLXRvcDogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGggMCAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi5ib3R0b20gLnRvb2x0aXAtYXJyb3cge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6IDAgJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi5ib3R0b20tbGVmdCAudG9vbHRpcC1hcnJvdyB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW4tdG9wOiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAwICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYuYm90dG9tLXJpZ2h0IC50b29sdGlwLWFycm93IHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luLXRvcDogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogMCAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxufVxuXG4vLyBXcmFwcGVyIGZvciB0aGUgdG9vbHRpcCBjb250ZW50XG4udG9vbHRpcC1pbm5lciB7XG4gIG1heC13aWR0aDogJHRvb2x0aXAtbWF4LXdpZHRoO1xuICBwYWRkaW5nOiAzcHggOHB4O1xuICBjb2xvcjogJHRvb2x0aXAtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvb2x0aXAtYmc7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG59XG5cbi8vIEFycm93c1xuLnRvb2x0aXAtYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG4iLCIvL1xuLy8gUG9wb3ZlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLnBvcG92ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1wb3BvdmVyO1xuICBkaXNwbGF5OiBub25lO1xuICBtYXgtd2lkdGg6ICRwb3BvdmVyLW1heC13aWR0aDtcbiAgcGFkZGluZzogMXB4O1xuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSBwb3BvdmVycyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQ7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wb3Zlci1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgJHBvcG92ZXItZmFsbGJhY2stYm9yZGVyLWNvbG9yO1xuICBib3JkZXI6IDFweCBzb2xpZCAkcG9wb3Zlci1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxhcmdlO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgNXB4IDEwcHggcmdiYSgwLCAwLCAwLCAuMikpO1xuXG4gIC8vIE9mZnNldCB0aGUgcG9wb3ZlciB0byBhY2NvdW50IGZvciB0aGUgcG9wb3ZlciBhcnJvd1xuICAmLnRvcCB7IG1hcmdpbi10b3A6IC0kcG9wb3Zlci1hcnJvdy13aWR0aDsgfVxuICAmLnJpZ2h0IHsgbWFyZ2luLWxlZnQ6ICRwb3BvdmVyLWFycm93LXdpZHRoOyB9XG4gICYuYm90dG9tIHsgbWFyZ2luLXRvcDogJHBvcG92ZXItYXJyb3ctd2lkdGg7IH1cbiAgJi5sZWZ0IHsgbWFyZ2luLWxlZnQ6IC0kcG9wb3Zlci1hcnJvdy13aWR0aDsgfVxuXG4gIC8vIEFycm93c1xuICAvLyAuYXJyb3cgaXMgb3V0ZXIsIC5hcnJvdzphZnRlciBpcyBpbm5lclxuICA+IC5hcnJvdyB7XG4gICAgYm9yZGVyLXdpZHRoOiAkcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcblxuICAgICYsXG4gICAgJjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICB9XG4gIH1cblxuICAmLnRvcCA+IC5hcnJvdyB7XG4gICAgYm90dG9tOiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItZmFsbGJhY2stY29sb3I7IC8vIElFOCBmYWxsYmFja1xuICAgIGJvcmRlci10b3AtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgJjphZnRlciB7XG4gICAgICBib3R0b206IDFweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICB9XG4gIH1cbiAgJi5yaWdodCA+IC5hcnJvdyB7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgIG1hcmdpbi10b3A6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yOyAvLyBJRTggZmFsbGJhY2tcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgICY6YWZ0ZXIge1xuICAgICAgYm90dG9tOiAtJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgICBsZWZ0OiAxcHg7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICB9XG4gIH1cbiAgJi5ib3R0b20gPiAuYXJyb3cge1xuICAgIHRvcDogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItZmFsbGJhY2stY29sb3I7IC8vIElFOCBmYWxsYmFja1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgICY6YWZ0ZXIge1xuICAgICAgdG9wOiAxcHg7XG4gICAgICBtYXJnaW4tbGVmdDogLSRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG5cbiAgJi5sZWZ0ID4gLmFycm93IHtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgIG1hcmdpbi10b3A6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yOyAvLyBJRTggZmFsbGJhY2tcbiAgICBib3JkZXItbGVmdC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgJjphZnRlciB7XG4gICAgICByaWdodDogMXB4O1xuICAgICAgYm90dG9tOiAtJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLnBvcG92ZXItdGl0bGUge1xuICBwYWRkaW5nOiA4cHggMTRweDtcbiAgbWFyZ2luOiAwOyAvLyByZXNldCBoZWFkaW5nIG1hcmdpblxuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBvcG92ZXItdGl0bGUtYmc7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBkYXJrZW4oJHBvcG92ZXItdGl0bGUtYmcsIDUlKTtcbiAgYm9yZGVyLXJhZGl1czogKCRib3JkZXItcmFkaXVzLWxhcmdlIC0gMSkgKCRib3JkZXItcmFkaXVzLWxhcmdlIC0gMSkgMCAwO1xufVxuXG4ucG9wb3Zlci1jb250ZW50IHtcbiAgcGFkZGluZzogOXB4IDE0cHg7XG59XG4iLCIvL1xuLy8gQ2Fyb3VzZWxcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gV3JhcHBlciBmb3IgdGhlIHNsaWRlIGNvbnRhaW5lciBhbmQgaW5kaWNhdG9yc1xuLmNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2Fyb3VzZWwtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gID4gLml0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjZzIGVhc2UtaW4tb3V0IGxlZnQpO1xuXG4gICAgLy8gQWNjb3VudCBmb3IgamFua2l0dWRlIG9uIGltYWdlc1xuICAgID4gaW1nLFxuICAgID4gYSA+IGltZyB7XG4gICAgICBAaW5jbHVkZSBpbWctcmVzcG9uc2l2ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cblxuICAgIC8vIFdlYktpdCBDU1MzIHRyYW5zZm9ybXMgZm9yIHN1cHBvcnRlZCBkZXZpY2VzXG4gICAgQG1lZGlhIGFsbCBhbmQgKHRyYW5zZm9ybS0zZCksICgtd2Via2l0LXRyYW5zZm9ybS0zZCkge1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi10cmFuc2Zvcm0oMC42cyBlYXNlLWluLW91dCk7XG4gICAgICBAaW5jbHVkZSBiYWNrZmFjZS12aXNpYmlsaXR5KGhpZGRlbik7XG4gICAgICBAaW5jbHVkZSBwZXJzcGVjdGl2ZSgxMDAwcHgpO1xuXG4gICAgICAmLm5leHQsXG4gICAgICAmLmFjdGl2ZS5yaWdodCB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgICAgJi5wcmV2LFxuICAgICAgJi5hY3RpdmUubGVmdCB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICAgICYubmV4dC5sZWZ0LFxuICAgICAgJi5wcmV2LnJpZ2h0LFxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICA+IC5hY3RpdmUsXG4gID4gLm5leHQsXG4gID4gLnByZXYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgPiAuYWN0aXZlIHtcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgPiAubmV4dCxcbiAgPiAucHJldiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gID4gLm5leHQge1xuICAgIGxlZnQ6IDEwMCU7XG4gIH1cbiAgPiAucHJldiB7XG4gICAgbGVmdDogLTEwMCU7XG4gIH1cbiAgPiAubmV4dC5sZWZ0LFxuICA+IC5wcmV2LnJpZ2h0IHtcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgPiAuYWN0aXZlLmxlZnQge1xuICAgIGxlZnQ6IC0xMDAlO1xuICB9XG4gID4gLmFjdGl2ZS5yaWdodCB7XG4gICAgbGVmdDogMTAwJTtcbiAgfVxuXG59XG5cbi8vIExlZnQvcmlnaHQgY29udHJvbHMgZm9yIG5hdlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5jYXJvdXNlbC1jb250cm9sIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBmb250LXNpemU6ICRjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZTtcbiAgY29sb3I6ICRjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtc2hhZG93OiAkY2Fyb3VzZWwtdGV4dC1zaGFkb3c7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7IC8vIEZpeCBJRTkgY2xpY2stdGhydSBidWdcbiAgQGluY2x1ZGUgb3BhY2l0eSgkY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5KTtcbiAgLy8gV2UgY2FuJ3QgaGF2ZSB0aGlzIHRyYW5zaXRpb24gaGVyZSBiZWNhdXNlIFdlYktpdCBjYW5jZWxzIHRoZSBjYXJvdXNlbFxuICAvLyBhbmltYXRpb24gaWYgeW91IHRyaXAgdGhpcyB3aGlsZSBpbiB0aGUgbWlkZGxlIG9mIGFub3RoZXIgYW5pbWF0aW9uLlxuXG4gIC8vIFNldCBncmFkaWVudHMgZm9yIGJhY2tncm91bmRzXG4gICYubGVmdCB7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtaG9yaXpvbnRhbCgkc3RhcnQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjUpLCAkZW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC4wMDAxKSk7XG4gIH1cbiAgJi5yaWdodCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgICBAaW5jbHVkZSBncmFkaWVudC1ob3Jpem9udGFsKCRzdGFydC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuMDAwMSksICRlbmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjUpKTtcbiAgfVxuXG4gIC8vIEhvdmVyL2ZvY3VzIHN0YXRlXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbiAgICBAaW5jbHVkZSBvcGFjaXR5KC45KTtcbiAgfVxuXG4gIC8vIFRvZ2dsZXNcbiAgLmljb24tcHJldixcbiAgLmljb24tbmV4dCxcbiAgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQsXG4gIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHotaW5kZXg6IDU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICB9XG4gIC5pY29uLXByZXYsXG4gIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0IHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICB9XG4gIC5pY29uLW5leHQsXG4gIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCB7XG4gICAgcmlnaHQ6IDUwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICB9XG4gIC5pY29uLXByZXYsXG4gIC5pY29uLW5leHQge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBmb250LWZhbWlseTogc2VyaWY7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cblxuICAuaWNvbi1wcmV2IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcMjAzOVwiOy8vIFNJTkdMRSBMRUZULVBPSU5USU5HIEFOR0xFIFFVT1RBVElPTiBNQVJLIChVKzIwMzkpXG4gICAgfVxuICB9XG4gIC5pY29uLW5leHQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFwyMDNhXCI7Ly8gU0lOR0xFIFJJR0hULVBPSU5USU5HIEFOR0xFIFFVT1RBVElPTiBNQVJLIChVKzIwM0EpXG4gICAgfVxuICB9XG59XG5cbi8vIE9wdGlvbmFsIGluZGljYXRvciBwaXBzXG4vL1xuLy8gQWRkIGFuIHVub3JkZXJlZCBsaXN0IHdpdGggdGhlIGZvbGxvd2luZyBjbGFzcyBhbmQgYWRkIGEgbGlzdCBpdGVtIGZvciBlYWNoXG4vLyBzbGlkZSB5b3VyIGNhcm91c2VsIGhvbGRzLlxuXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMHB4O1xuICBsZWZ0OiA1MCU7XG4gIHotaW5kZXg6IDE1O1xuICB3aWR0aDogNjAlO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAtMzAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luOiAxcHg7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgLy8gSUU4LTkgaGFjayBmb3IgZXZlbnQgaGFuZGxpbmdcbiAgICAvL1xuICAgIC8vIEludGVybmV0IEV4cGxvcmVyIDgtOSBkb2VzIG5vdCBzdXBwb3J0IGNsaWNrcyBvbiBlbGVtZW50cyB3aXRob3V0IGEgc2V0XG4gICAgLy8gYGJhY2tncm91bmQtY29sb3JgLiBXZSBjYW5ub3QgdXNlIGBmaWx0ZXJgIHNpbmNlIHRoYXQncyBub3Qgdmlld2VkIGFzIGFcbiAgICAvLyBiYWNrZ3JvdW5kIGNvbG9yIGJ5IHRoZSBicm93c2VyLiBUaHVzLCBhIGhhY2sgaXMgbmVlZGVkLlxuICAgIC8vIFNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9FdmVudHMvY2xpY2sjSW50ZXJuZXRfRXhwbG9yZXJcbiAgICAvL1xuICAgIC8vIEZvciBJRTgsIHdlIHNldCBzb2xpZCBibGFjayBhcyBpdCBkb2Vzbid0IHN1cHBvcnQgYHJnYmEoKWAuIEZvciBJRTksIHdlXG4gICAgLy8gc2V0IGFscGhhIHRyYW5zcGFyZW5jeSBmb3IgdGhlIGJlc3QgcmVzdWx0cyBwb3NzaWJsZS5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwIFxcOTsgLy8gSUU4XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTsgLy8gSUU5XG5cbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY2Fyb3VzZWwtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB9XG5cbiAgLmFjdGl2ZSB7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZztcbiAgfVxufVxuXG4vLyBPcHRpb25hbCBjYXB0aW9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEhpZGRlbiBieSBkZWZhdWx0IGZvciBzbWFsbGVyIHZpZXdwb3J0c1xuLmNhcm91c2VsLWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNSU7XG4gIGJvdHRvbTogMjBweDtcbiAgbGVmdDogMTUlO1xuICB6LWluZGV4OiAxMDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBjb2xvcjogJGNhcm91c2VsLWNhcHRpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1zaGFkb3c6ICRjYXJvdXNlbC10ZXh0LXNoYWRvdztcblxuICAmIC5idG4ge1xuICAgIHRleHQtc2hhZG93OiBub25lOyAvLyBObyBzaGFkb3cgZm9yIGJ1dHRvbiBlbGVtZW50cyBpbiBjYXJvdXNlbC1jYXB0aW9uXG4gIH1cbn1cblxuXG4vLyBTY2FsZSB1cCBjb250cm9scyBmb3IgdGFibGV0cyBhbmQgdXBcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cbiAgLy8gU2NhbGUgdXAgdGhlIGNvbnRyb2xzIGEgc21pZGdlXG4gIC5jYXJvdXNlbC1jb250cm9sIHtcbiAgICAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdCxcbiAgICAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQsXG4gICAgLmljb24tcHJldixcbiAgICAuaWNvbi1uZXh0IHtcbiAgICAgIHdpZHRoOiAoJGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplICogMS41KTtcbiAgICAgIGhlaWdodDogKCRjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZSAqIDEuNSk7XG4gICAgICBtYXJnaW4tdG9wOiAoJGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplIC8gLTIpO1xuICAgICAgZm9udC1zaXplOiAoJGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplICogMS41KTtcbiAgICB9XG4gICAgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQsXG4gICAgLmljb24tcHJldiB7XG4gICAgICBtYXJnaW4tbGVmdDogKCRjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZSAvIC0yKTtcbiAgICB9XG4gICAgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0LFxuICAgIC5pY29uLW5leHQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAoJGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplIC8gLTIpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFNob3cgYW5kIGxlZnQgYWxpZ24gdGhlIGNhcHRpb25zXG4gIC5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgICByaWdodDogMjAlO1xuICAgIGxlZnQ6IDIwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxuXG4gIC8vIE1vdmUgdXAgdGhlIGluZGljYXRvcnNcbiAgLmNhcm91c2VsLWluZGljYXRvcnMge1xuICAgIGJvdHRvbTogMjBweDtcbiAgfVxufVxuIiwiLy9cbi8vIFV0aWxpdHkgY2xhc3Nlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBGbG9hdHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmNsZWFyZml4IHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG4uY2VudGVyLWJsb2NrIHtcbiAgQGluY2x1ZGUgY2VudGVyLWJsb2NrO1xufVxuLnB1bGwtcmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbn1cbi5wdWxsLWxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xufVxuXG5cbi8vIFRvZ2dsaW5nIGNvbnRlbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTm90ZTogRGVwcmVjYXRlZCAuaGlkZSBpbiBmYXZvciBvZiAuaGlkZGVuIG9yIC5zci1vbmx5IChhcyBhcHByb3ByaWF0ZSkgaW4gdjMuMC4xXG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zaG93IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4udGV4dC1oaWRlIHtcbiAgQGluY2x1ZGUgdGV4dC1oaWRlO1xufVxuXG5cbi8vIEhpZGUgZnJvbSBzY3JlZW5yZWFkZXJzIGFuZCBicm93c2Vyc1xuLy9cbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcblxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuXG4vLyBGb3IgQWZmaXggcGx1Z2luXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hZmZpeCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cbiIsIi8vXG4vLyBSZXNwb25zaXZlOiBVdGlsaXR5IGNsYXNzZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gSUUxMCBpbiBXaW5kb3dzIChQaG9uZSkgOFxuLy9cbi8vIFN1cHBvcnQgZm9yIHJlc3BvbnNpdmUgdmlld3MgdmlhIG1lZGlhIHF1ZXJpZXMgaXMga2luZCBvZiBib3JrZWQgaW4gSUUxMCwgZm9yXG4vLyBTdXJmYWNlL2Rlc2t0b3AgaW4gc3BsaXQgdmlldyBhbmQgZm9yIFdpbmRvd3MgUGhvbmUgOC4gVGhpcyBwYXJ0aWN1bGFyIGZpeFxuLy8gbXVzdCBiZSBhY2NvbXBhbmllZCBieSBhIHNuaXBwZXQgb2YgSmF2YVNjcmlwdCB0byBzbmlmZiB0aGUgdXNlciBhZ2VudCBhbmRcbi8vIGFwcGx5IHNvbWUgY29uZGl0aW9uYWwgQ1NTIHRvICpvbmx5KiB0aGUgU3VyZmFjZS9kZXNrdG9wIFdpbmRvd3MgOC4gTG9vayBhdFxuLy8gb3VyIEdldHRpbmcgU3RhcnRlZCBwYWdlIGZvciBtb3JlIGluZm9ybWF0aW9uIG9uIHRoaXMgYnVnLlxuLy9cbi8vIEZvciBtb3JlIGluZm9ybWF0aW9uLCBzZWUgdGhlIGZvbGxvd2luZzpcbi8vXG4vLyBJc3N1ZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMDQ5N1xuLy8gRG9jczogaHR0cHM6Ly9nZXRib290c3RyYXAuY29tL2RvY3MvMy40L2dldHRpbmctc3RhcnRlZC8jc3VwcG9ydC1pZTEwLXdpZHRoXG4vLyBTb3VyY2U6IGh0dHBzOi8vdGlta2FkbGVjLmNvbS8yMDEzLzAxL3dpbmRvd3MtcGhvbmUtOC1hbmQtZGV2aWNlLXdpZHRoL1xuLy8gU291cmNlOiBodHRwczovL3RpbWthZGxlYy5jb20vMjAxMi8xMC9pZTEwLXNuYXAtbW9kZS1hbmQtcmVzcG9uc2l2ZS1kZXNpZ24vXG5cbkBhdC1yb290IHtcbiAgQC1tcy12aWV3cG9ydCB7XG4gICAgd2lkdGg6IGRldmljZS13aWR0aDtcbiAgfVxufVxuXG5cbi8vIFZpc2liaWxpdHkgdXRpbGl0aWVzXG4vLyBOb3RlOiBEZXByZWNhdGVkIC52aXNpYmxlLXhzLCAudmlzaWJsZS1zbSwgLnZpc2libGUtbWQsIGFuZCAudmlzaWJsZS1sZyBhcyBvZiB2My4yLjBcblxuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLXhzJyk7XG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUtc20nKTtcbkBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcudmlzaWJsZS1tZCcpO1xuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLWxnJyk7XG5cbi52aXNpYmxlLXhzLWJsb2NrLFxuLnZpc2libGUteHMtaW5saW5lLFxuLnZpc2libGUteHMtaW5saW5lLWJsb2NrLFxuLnZpc2libGUtc20tYmxvY2ssXG4udmlzaWJsZS1zbS1pbmxpbmUsXG4udmlzaWJsZS1zbS1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1tZC1ibG9jayxcbi52aXNpYmxlLW1kLWlubGluZSxcbi52aXNpYmxlLW1kLWlubGluZS1ibG9jayxcbi52aXNpYmxlLWxnLWJsb2NrLFxuLnZpc2libGUtbGctaW5saW5lLFxuLnZpc2libGUtbGctaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS14cycpO1xufVxuLnZpc2libGUteHMtYmxvY2sge1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS14cy1pbmxpbmUge1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUteHMtaW5saW5lLWJsb2NrIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1zbScpO1xufVxuLnZpc2libGUtc20tYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXNtLWlubGluZSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXNtLWlubGluZS1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1tZCcpO1xufVxuLnZpc2libGUtbWQtYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLW1kLWlubGluZSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLW1kLWlubGluZS1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUtbGcnKTtcbn1cbi52aXNpYmxlLWxnLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtbGctaW5saW5lIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi14cycpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi1zbScpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi1tZCcpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4tbGcnKTtcbn1cblxuXG4vLyBQcmludCB1dGlsaXRpZXNcbi8vXG4vLyBNZWRpYSBxdWVyaWVzIGFyZSBwbGFjZWQgb24gdGhlIGluc2lkZSB0byBiZSBtaXhpbi1mcmllbmRseS5cblxuLy8gTm90ZTogRGVwcmVjYXRlZCAudmlzaWJsZS1wcmludCBhcyBvZiB2My4yLjBcblxuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLXByaW50Jyk7XG5cbkBtZWRpYSBwcmludCB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUtcHJpbnQnKTtcbn1cbi52aXNpYmxlLXByaW50LWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtcHJpbnQtaW5saW5lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXByaW50LWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICBAbWVkaWEgcHJpbnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLXByaW50Jyk7XG59XG4iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEltcG9ydCBldmVyeXRoaW5nIHRvIGdlbmVyYXRlIHlvdXIgYW5pbWF0ZSBzYXNzIG1vZHVsZSAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5AaW1wb3J0IFwiaGVscGVycy9taXhpbnNcIixcblx0XCJoZWxwZXJzL3NldHRpbmdzXCIsXG5cdFwiaGVscGVycy9iYXNlXCI7XG5cbi8vIEFUVEVOVElPTlxuQGltcG9ydFx0XCJhbmltYXRpb25zL2F0dGVudGlvbi1zZWVrZXJzL2JvdW5jZVwiLFxuXHRcImFuaW1hdGlvbnMvYXR0ZW50aW9uLXNlZWtlcnMvZmxhc2hcIixcblx0XCJhbmltYXRpb25zL2F0dGVudGlvbi1zZWVrZXJzL3B1bHNlXCIsXG5cdFwiYW5pbWF0aW9ucy9hdHRlbnRpb24tc2Vla2Vycy9zaGFrZVwiLFxuXHRcImFuaW1hdGlvbnMvYXR0ZW50aW9uLXNlZWtlcnMvc3dpbmdcIixcblx0XCJhbmltYXRpb25zL2F0dGVudGlvbi1zZWVrZXJzL3dpZ2dsZVwiLFxuXHRcImFuaW1hdGlvbnMvYXR0ZW50aW9uLXNlZWtlcnMvd29iYmxlXCIsXG5cdFwiYW5pbWF0aW9ucy9hdHRlbnRpb24tc2Vla2Vycy90YWRhXCI7XG5cbi8vIEJPVU5DRVxuQGltcG9ydCBcImFuaW1hdGlvbnMvYm91bmNlLWVudGVyL2JvdW5jZUluXCIsXG5cdFwiYW5pbWF0aW9ucy9ib3VuY2UtZW50ZXIvYm91bmNlSW5Eb3duXCIsXG5cdFwiYW5pbWF0aW9ucy9ib3VuY2UtZW50ZXIvYm91bmNlSW5MZWZ0XCIsXG5cdFwiYW5pbWF0aW9ucy9ib3VuY2UtZW50ZXIvYm91bmNlSW5SaWdodFwiLFxuXHRcImFuaW1hdGlvbnMvYm91bmNlLWVudGVyL2JvdW5jZUluVXBcIixcblx0XCJhbmltYXRpb25zL2JvdW5jZS1leGl0L2JvdW5jZU91dFwiLFxuXHRcImFuaW1hdGlvbnMvYm91bmNlLWV4aXQvYm91bmNlT3V0RG93blwiLFxuXHRcImFuaW1hdGlvbnMvYm91bmNlLWV4aXQvYm91bmNlT3V0TGVmdFwiLFxuXHRcImFuaW1hdGlvbnMvYm91bmNlLWV4aXQvYm91bmNlT3V0UmlnaHRcIixcblx0XCJhbmltYXRpb25zL2JvdW5jZS1leGl0L2JvdW5jZU91dFVwXCI7XG5cbi8vIEZBREVcbkBpbXBvcnRcdFwiYW5pbWF0aW9ucy9mYWRlLWVudGVyL2ZhZGVJblwiLFxuXHRcImFuaW1hdGlvbnMvZmFkZS1lbnRlci9mYWRlSW5Eb3duXCIsXG5cdFwiYW5pbWF0aW9ucy9mYWRlLWVudGVyL2ZhZGVJbkRvd25CaWdcIixcblx0XCJhbmltYXRpb25zL2ZhZGUtZW50ZXIvZmFkZUluTGVmdFwiLFxuXHRcImFuaW1hdGlvbnMvZmFkZS1lbnRlci9mYWRlSW5MZWZ0QmlnXCIsXG5cdFwiYW5pbWF0aW9ucy9mYWRlLWVudGVyL2ZhZGVJblJpZ2h0XCIsXG5cdFwiYW5pbWF0aW9ucy9mYWRlLWVudGVyL2ZhZGVJblJpZ2h0QmlnXCIsXG5cdFwiYW5pbWF0aW9ucy9mYWRlLWVudGVyL2ZhZGVJblVwXCIsXG5cdFwiYW5pbWF0aW9ucy9mYWRlLWVudGVyL2ZhZGVJblVwQmlnXCIsXG5cdFwiYW5pbWF0aW9ucy9mYWRlLWV4aXQvZmFkZU91dFwiLFxuXHRcImFuaW1hdGlvbnMvZmFkZS1leGl0L2ZhZGVPdXREb3duXCIsXG5cdFwiYW5pbWF0aW9ucy9mYWRlLWV4aXQvZmFkZU91dERvd25CaWdcIixcblx0XCJhbmltYXRpb25zL2ZhZGUtZXhpdC9mYWRlT3V0TGVmdFwiLFxuXHRcImFuaW1hdGlvbnMvZmFkZS1leGl0L2ZhZGVPdXRMZWZ0QmlnXCIsXG5cdFwiYW5pbWF0aW9ucy9mYWRlLWV4aXQvZmFkZU91dFJpZ2h0XCIsXG5cdFwiYW5pbWF0aW9ucy9mYWRlLWV4aXQvZmFkZU91dFJpZ2h0QmlnXCIsXG5cdFwiYW5pbWF0aW9ucy9mYWRlLWV4aXQvZmFkZU91dFVwXCIsXG5cdFwiYW5pbWF0aW9ucy9mYWRlLWV4aXQvZmFkZU91dFVwQmlnXCI7XG5cbi8vIEZMSVBcbkBpbXBvcnQgXCJhbmltYXRpb25zL2ZsaXBwZXJzL2ZsaXBcIixcblx0XCJhbmltYXRpb25zL2ZsaXBwZXJzL2ZsaXBJblhcIixcblx0XCJhbmltYXRpb25zL2ZsaXBwZXJzL2ZsaXBJbllcIixcblx0XCJhbmltYXRpb25zL2ZsaXBwZXJzL2ZsaXBPdXRYXCIsXG5cdFwiYW5pbWF0aW9ucy9mbGlwcGVycy9mbGlwT3V0WVwiO1xuXG4vLyBMSUdIVFNQRUVEXG5AaW1wb3J0XHRcImFuaW1hdGlvbnMvbGlnaHRzcGVlZC9saWdodFNwZWVkSW5cIixcblx0XCJhbmltYXRpb25zL2xpZ2h0c3BlZWQvbGlnaHRTcGVlZE91dFwiO1xuXG4vLyBST1RBVEVcbkBpbXBvcnRcdFwiYW5pbWF0aW9ucy9yb3RhdGUtZW50ZXIvcm90YXRlSW5cIixcblx0XCJhbmltYXRpb25zL3JvdGF0ZS1lbnRlci9yb3RhdGVJbkRvd25MZWZ0XCIsXG5cdFwiYW5pbWF0aW9ucy9yb3RhdGUtZW50ZXIvcm90YXRlSW5Eb3duUmlnaHRcIixcblx0XCJhbmltYXRpb25zL3JvdGF0ZS1lbnRlci9yb3RhdGVJblVwTGVmdFwiLFxuXHRcImFuaW1hdGlvbnMvcm90YXRlLWVudGVyL3JvdGF0ZUluVXBSaWdodFwiLFxuXHRcImFuaW1hdGlvbnMvcm90YXRlLWV4aXQvcm90YXRlT3V0XCIsXG5cdFwiYW5pbWF0aW9ucy9yb3RhdGUtZXhpdC9yb3RhdGVPdXREb3duTGVmdFwiLFxuXHRcImFuaW1hdGlvbnMvcm90YXRlLWV4aXQvcm90YXRlT3V0RG93blJpZ2h0XCIsXG5cdFwiYW5pbWF0aW9ucy9yb3RhdGUtZXhpdC9yb3RhdGVPdXRVcExlZnRcIixcblx0XCJhbmltYXRpb25zL3JvdGF0ZS1leGl0L3JvdGF0ZU91dFVwUmlnaHRcIjtcblxuLy8gU0xJREVcbkBpbXBvcnQgXCJhbmltYXRpb25zL3NsaWRlLWVudGVyL3NsaWRlSW5Eb3duXCIsXG5cdFwiYW5pbWF0aW9ucy9zbGlkZS1lbnRlci9zbGlkZUluTGVmdFwiLFxuXHRcImFuaW1hdGlvbnMvc2xpZGUtZW50ZXIvc2xpZGVJblJpZ2h0XCIsXG5cdFwiYW5pbWF0aW9ucy9zbGlkZS1lbnRlci9zbGlkZUluVXBcIixcblx0XCJhbmltYXRpb25zL3NsaWRlLWV4aXQvc2xpZGVPdXREb3duXCIsXG5cdFwiYW5pbWF0aW9ucy9zbGlkZS1leGl0L3NsaWRlT3V0TGVmdFwiLFxuXHRcImFuaW1hdGlvbnMvc2xpZGUtZXhpdC9zbGlkZU91dFJpZ2h0XCIsXG5cdFwiYW5pbWF0aW9ucy9zbGlkZS1leGl0L3NsaWRlT3V0VXBcIjtcblxuLy8gU1BFQ0lBTFxuQGltcG9ydCBcImFuaW1hdGlvbnMvc3BlY2lhbC9oaW5nZVwiLFxuXHRcImFuaW1hdGlvbnMvc3BlY2lhbC9yb2xsSW5cIixcblx0XCJhbmltYXRpb25zL3NwZWNpYWwvcm9sbE91dFwiO1xuXG4vLyBaT09NXG5AaW1wb3J0IFwiYW5pbWF0aW9ucy96b29tLWVudGVyL3pvb21JblwiLFxuXHRcImFuaW1hdGlvbnMvem9vbS1lbnRlci96b29tSW5Eb3duXCIsXG5cdFwiYW5pbWF0aW9ucy96b29tLWVudGVyL3pvb21JbkxlZnRcIixcblx0XCJhbmltYXRpb25zL3pvb20tZW50ZXIvem9vbUluUmlnaHRcIixcblx0XCJhbmltYXRpb25zL3pvb20tZW50ZXIvem9vbUluVXBcIixcblx0XCJhbmltYXRpb25zL3pvb20tZXhpdC96b29tT3V0XCIsXG5cdFwiYW5pbWF0aW9ucy96b29tLWV4aXQvem9vbU91dERvd25cIixcblx0XCJhbmltYXRpb25zL3pvb20tZXhpdC96b29tT3V0TGVmdFwiLFxuXHRcImFuaW1hdGlvbnMvem9vbS1leGl0L3pvb21PdXRSaWdodFwiLFxuXHRcImFuaW1hdGlvbnMvem9vbS1leGl0L3pvb21PdXRVcFwiOyIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFNhc3MgTWl4aW5zIHdoaWNoIHdpbGwgYmUgdXNlZCBieSB0aGUgbW9kdWxlcyAgICAgICAgICAgICAgICAgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0vL1xuLy8gICAgICAgICAgQXV0b21hdGljYWxseSBhZGQgdmVuZG9yIHByZWZpeGVzIGluIG9uZSBoaXQgICAgICAgICAvL1xuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0vL1xuLy8gICAgICAuZmFkZUluIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL1xuLy8gICAgICAgICAgQGluY2x1ZGUgYW5pbWF0ZS1wcmVmaXhlcihhbmltYXRpb24sICdmYWRlSW4nKTsgICAgICAgIC8vXG4vLyAgICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS8vXG4vLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS8vXG5AbWl4aW4gYW5pbWF0ZS1wcmVmaXhlcigkcHJvcGVydHksICR2YWx1ZS4uLikge1xuICAgIC13ZWJraXQtI3skcHJvcGVydHl9OiB1bnF1b3RlKCcjeyR2YWx1ZX0nKTtcbiAgICAjeyRwcm9wZXJ0eX06IHVucXVvdGUoJyN7JHZhbHVlfScpO1xufVxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0vL1xuLy8gR2VuZXJhdGUga2V5ZnJhbWVzIGFuaW1hdGlvbnMgd2l0aCB2ZW5kb3IgcHJlZml4ZXMgaW4gb25lIGhpdCAvL1xuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0vL1xuLy8gICAgICAuZmFkZUluIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL1xuLy8gICAgICAgICAgQGluY2x1ZGUgYW5pbWF0ZS1wcmVmaXhlcihhbmltYXRpb24sIGZhZGVJbik7ICAgICAgICAvL1xuLy8gICAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL1xuLy8gICAgICBAaW5jbHVkZSBhbmltYXRlLWtleWZyYW1lKGZhZGVJbikgeyAgICAgICAgICAgICAgICAgICAgICAvL1xuLy8gICAgICAgICAgMCUge29wYWNpdHk6IDA7fSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL1xuLy8gICAgICAgICAgMTAwJSB7b3BhY2l0eTogMTt9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL1xuLy8gICAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL1xuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0vL1xuLy8gQ291cnRlc3kgb2YgQGludGVncmFsaXN0OiAodHdpdHRlci5jb20pICAgICAgICAgICAgICAgICAgICAgICAvL1xuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0vL1xuXG5AbWl4aW4gYW5pbWF0ZS1rZXlmcmFtZSgkYW5pbWF0aW9uLW5hbWUpIHtcbiAgICBALXdlYmtpdC1rZXlmcmFtZXMgI3skYW5pbWF0aW9uLW5hbWV9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgQGtleWZyYW1lcyAjeyRhbmltYXRpb24tbmFtZX0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG4iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEFuaW1hdGlvbiBEZWZhdWx0IFNldHRpbmdzICAgICAgICAgICAgICAgICAgICAgICAgICAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cblxuLy8gQmFzZSBtb2R1bGUgc2V0dGluZ3NcbiRiYXNlLWR1cmF0aW9uXHRcdFx0XHRcdDogMXMgIWRlZmF1bHQ7ICAgICAgICAgICAvLyB1c2VkIGluIDEtYmFzZSBtb2R1bGVcbiRiYXNlLW9yaWdpbiBcdFx0XHRcdFx0OiB0b3AgY2VudGVyICFkZWZhdWx0O1xuJGJhc2UtZGVncmVlcyBcdFx0XHRcdFx0OiAzMGRlZyAhZGVmYXVsdDsgICAgICAgIC8vIHVzZWQgaW4gbGlnaHRzcGVlZCAmIHNwZWNpYWwgbW9kdWxlc1xuJGJhc2UtZmlsbC1tb2RlXHRcdFx0XHRcdDogYm90aCAhZGVmYXVsdDtcbiRiYXNlLWl0ZXJhdGlvbi1jb3VudFx0XHRcdDogaW5maW5pdGUgIWRlZmF1bHQ7XG5cbiRiYXNlLXRpbWluZy1mdW5jdGlvbi1pblx0XHQ6IGVhc2UtaW4gIWRlZmF1bHQ7XG4kYmFzZS10aW1pbmctZnVuY3Rpb24tb3V0XHRcdDogZWFzZS1vdXQgIWRlZmF1bHQ7XG4kYmFzZS10aW1pbmctZnVuY3Rpb24taW4tb3V0XHQ6IGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kYmFzZS1kaXN0YW5jZVx0XHRcdFx0XHQ6IDEwcHggIWRlZmF1bHQ7IFx0XHQvLyB1c2VkIGluIGZhZGUsIHNoYWtlIGFuZCBib3VuY2UgbW9kdWxlc1xuJGJhc2UtZGlzdGFuY2UtYmlnXHRcdFx0XHQ6IDEwMDBweCAhZGVmYXVsdDsgICAgICAgLy8gdXNlZCBpbiBmYWRlQmlnIGFuZCBib3VuY2UgbW9kdWxlc1xuXG5cbi8vIFJvdGF0ZSBtb2R1bGUgc2V0dGluZ3NcbiRyb3RhdGUtZGVncmVlcyBcdFx0XHRcdDogOTBkZWcgIWRlZmF1bHQ7XG4kcm90YXRlLWRlZ3JlZXMtbWF4IFx0XHRcdDogMjAwZGVnICFkZWZhdWx0O1xuJHJvdGF0ZS1vcmlnaW4gXHRcdFx0XHRcdDogY2VudGVyIGNlbnRlciAhZGVmYXVsdDtcblxuLy8gRmxpcHBlciBtb2R1bGUgc2V0dGluZ3NcbiRmbGlwcGVyLXBlcnNwZWN0aXZlXHRcdFx0OiA0MDBweCAhZGVmYXVsdDtcbiRmbGlwcGVyLXRyYW5zbGF0ZSBcdFx0XHRcdDogMTUwcHggIWRlZmF1bHQ7XG4kZmxpcHBlci1kZWdyZWVzIFx0XHRcdFx0OiAxMGRlZyAhZGVmYXVsdDtcbiRmbGlwcGVyLWRlZ3JlZXMtbWF4IFx0XHRcdDogOTBkZWcgIWRlZmF1bHQ7XG5cblxuLy8gSGluZ2UgbW9kdWxlIHNldHRpbmdzXG4kaGluZ2Utb3JpZ2luIFx0XHRcdFx0XHQ6IHRvcCBsZWZ0ICFkZWZhdWx0O1xuJGhpbmdlLWRlZ3JlZXMtbWF4IFx0XHRcdFx0OiA4MGRlZyAhZGVmYXVsdDtcbiRoaW5nZS10cmFuc2xhdGUgXHRcdFx0XHQ6IDcwMHB4ICFkZWZhdWx0O1xuXG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0vL1xuLy8gTW9kdWxlIGxvYWRpbmcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ly9cbi8vIFRvIGluY2x1ZGUgYW4gYW5pbWF0aW9uIG1vZHVsZSBpbiB0aGUgY29tcGlsZWQgY3NzIGZpbGUsIHNpbXBseSBzZXQgaXQncyBhdHRyaWJ1dGUgYmVsb3cgdG8gdHJ1ZSAvL1xuLy8gKGFsbCBtb2R1bGVzIHNldCB0byBmYWxzZSB3aWxsIG5vdCBiZSBpbmNsdWRlZCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vXG4vLyBUaGUgaWRlYSBoZXJlIGlzIHRvIG9ubHkgbG9hZCB0aGUgYW5pbWF0aW9ucyB5b3Ugd2FudCB0byB1c2Ugb24gYSBwZXIgcHJvamVjdCBiYXNpcyAgICAgICAgICAgICAgLy9cbi8vIFRoaXMgaGVscHMga2VlcCB0aGUgY29tcGlsZWQgY3NzIGZpbGUgYXQgaXRzIGxlYW5lc3QgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL1xuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS8vXG4vLyBIdWdlbHkgaW5mbHVlbmNlZCBhbmQgaW5zcGlyZWQgYnkgQGNzc3dpemFyZHJ5J3MgaW51aXQuY3NzIF92YXJzLnNjc3MgZmlsZSAgICAgICAgICAgICAgICAgICAgICAgLy9cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0vL1xuXG4kdXNlLWFsbCAgICAgICAgICAgICAgICAgICAgOiAgIGZhbHNlICFkZWZhdWx0OyAvLyBhbGwgYW5pbWF0aW9ucyBzdGF0dXNcbiR1c2UtZmFkZSAgICAgICAgICAgICAgIDogICAkdXNlLWFsbCAhZGVmYXVsdDsgLy8gYWxsIGZhZGVzXG4kdXNlLWJvdW5jZSAgICAgICAgICAgICA6ICAgJHVzZS1hbGwgIWRlZmF1bHQ7IC8vIGFsbCBib3VuY2VzXG4kdXNlLXJvdGF0ZSAgICAgICAgICAgICA6ICAgJHVzZS1hbGwgIWRlZmF1bHQ7IC8vIGFsbCByb3RhdGVzXG4kdXNlLXNsaWRlICAgICAgICAgICAgICA6ICAgJHVzZS1hbGwgIWRlZmF1bHQ7IC8vIGFsbCBzbGlkZSBhbmltYXRpb25zXG4kdXNlLWZsaXBlcnMgICAgICAgICAgICA6ICAgJHVzZS1hbGwgIWRlZmF1bHQ7IC8vIGFsbCBmbGlwIGFuaW1hdGlvbnNcbiR1c2UtbGlnaHQtc3BlZWQgICAgICAgIDogICAkdXNlLWFsbCAhZGVmYXVsdDsgLy8gYWxsIGxpZ2h0IHNwZWVkIGFuaW1hdGlvbnNcbiR1c2UtYXR0ZW50aW9uLXNlZWtlcnMgIDogICAkdXNlLWFsbCAhZGVmYXVsdDsgLy8gYWxsIGF0dGVudGlvbiBzZWVrZXIgYW5pbWF0aW9uc1xuJHVzZS1zcGVjaWFsICAgICAgICAgICAgOiAgICR1c2UtYWxsICFkZWZhdWx0OyAvLyBhbGwgc3BlY2lhbCBhbmltYXRpb25zXG4kdXNlLXpvb20gICAgICAgICAgICAgICA6ICAgJHVzZS1hbGwgIWRlZmF1bHQ7IC8vIGFsbCB6b29tIGFuaW1hdGlvbnNcbi8vIEZhZGUgRW50ZXJcbiR1c2UtZmFkZS1pbiAgICAgICAgICAgIDogICAkdXNlLWZhZGUgIWRlZmF1bHQ7XG4kdXNlLWZhZGVJbiBcdFx0XHQ6XHQkdXNlLWZhZGUtaW4gIWRlZmF1bHQ7XG4kdXNlLWZhZGVJblVwIFx0XHRcdDpcdCR1c2UtZmFkZS1pbiAhZGVmYXVsdDtcbiR1c2UtZmFkZUluVXBCaWcgXHRcdDpcdCR1c2UtZmFkZS1pbiAhZGVmYXVsdDtcbiR1c2UtZmFkZUluRG93biBcdFx0Olx0JHVzZS1mYWRlLWluICFkZWZhdWx0O1xuJHVzZS1mYWRlSW5Eb3duQmlnIFx0XHQ6XHQkdXNlLWZhZGUtaW4gIWRlZmF1bHQ7XG4kdXNlLWZhZGVJbkxlZnQgXHRcdDpcdCR1c2UtZmFkZS1pbiAhZGVmYXVsdDtcbiR1c2UtZmFkZUluTGVmdEJpZyBcdFx0Olx0JHVzZS1mYWRlLWluICFkZWZhdWx0O1xuJHVzZS1mYWRlSW5SaWdodCBcdFx0Olx0JHVzZS1mYWRlLWluICFkZWZhdWx0O1xuJHVzZS1mYWRlSW5SaWdodEJpZyBcdDpcdCR1c2UtZmFkZS1pbiAhZGVmYXVsdDtcblxuXG4vLyBGYWRlIEV4aXRcbiR1c2UtZmFkZS1vdXQgICAgICAgICAgIDogICAkdXNlLWZhZGUgIWRlZmF1bHQ7XG4kdXNlLWZhZGVPdXRcdFx0XHQ6ICAgJHVzZS1mYWRlLW91dCAhZGVmYXVsdDtcbiR1c2UtZmFkZU91dFVwXHRcdFx0Olx0JHVzZS1mYWRlLW91dCAhZGVmYXVsdDtcbiR1c2UtZmFkZU91dFVwQmlnICAgXHQ6XHQkdXNlLWZhZGUtb3V0ICFkZWZhdWx0O1xuJHVzZS1mYWRlT3V0RG93blx0XHQ6XHQkdXNlLWZhZGUtb3V0ICFkZWZhdWx0O1xuJHVzZS1mYWRlT3V0RG93bkJpZyBcdDpcdCR1c2UtZmFkZS1vdXQgIWRlZmF1bHQ7XG4kdXNlLWZhZGVPdXRMZWZ0XHRcdDpcdCR1c2UtZmFkZS1vdXQgIWRlZmF1bHQ7XG4kdXNlLWZhZGVPdXRMZWZ0QmlnIFx0Olx0JHVzZS1mYWRlLW91dCAhZGVmYXVsdDtcbiR1c2UtZmFkZU91dFJpZ2h0XHRcdDpcdCR1c2UtZmFkZS1vdXQgIWRlZmF1bHQ7XG4kdXNlLWZhZGVPdXRSaWdodEJpZ1x0Olx0JHVzZS1mYWRlLW91dCAhZGVmYXVsdDtcblxuXG4vLyBCb3VuY2UgRW50ZXJcbiR1c2UtYm91bmNlLWluICAgICAgICAgIDogICAkdXNlLWJvdW5jZSAhZGVmYXVsdDtcbiR1c2UtYm91bmNlSW5cdFx0XHQ6XHQkdXNlLWJvdW5jZS1pbiAhZGVmYXVsdDtcbiR1c2UtYm91bmNlSW5VcFx0XHRcdDogXHQkdXNlLWJvdW5jZS1pbiAhZGVmYXVsdDtcbiR1c2UtYm91bmNlSW5Eb3duIFx0XHQ6IFx0JHVzZS1ib3VuY2UtaW4gIWRlZmF1bHQ7XG4kdXNlLWJvdW5jZUluTGVmdCBcdFx0OiBcdCR1c2UtYm91bmNlLWluICFkZWZhdWx0O1xuJHVzZS1ib3VuY2VJblJpZ2h0IFx0XHQ6IFx0JHVzZS1ib3VuY2UtaW4gIWRlZmF1bHQ7XG5cblxuLy8gQm91bmNlIEV4aXRcbiR1c2UtYm91bmNlLW91dCAgICAgICAgIDogICAkdXNlLWJvdW5jZSAhZGVmYXVsdDtcbiR1c2UtYm91bmNlT3V0XHRcdFx0Olx0JHVzZS1ib3VuY2Utb3V0ICFkZWZhdWx0O1xuJHVzZS1ib3VuY2VPdXRVcFx0XHQ6IFx0JHVzZS1ib3VuY2Utb3V0ICFkZWZhdWx0O1xuJHVzZS1ib3VuY2VPdXREb3duIFx0XHQ6IFx0JHVzZS1ib3VuY2Utb3V0ICFkZWZhdWx0O1xuJHVzZS1ib3VuY2VPdXRMZWZ0IFx0XHQ6IFx0JHVzZS1ib3VuY2Utb3V0ICFkZWZhdWx0O1xuJHVzZS1ib3VuY2VPdXRSaWdodCBcdDogXHQkdXNlLWJvdW5jZS1vdXQgIWRlZmF1bHQ7XG5cblxuXG4vLyBSb3RhdGUgRW50ZXJcbiR1c2Utcm90YXRlLWluICAgICAgICAgIDogICAkdXNlLXJvdGF0ZSAhZGVmYXVsdDtcbiR1c2Utcm90YXRlSW4gXHRcdFx0Olx0JHVzZS1yb3RhdGUtaW4gIWRlZmF1bHQ7XG4kdXNlLXJvdGF0ZUluVXBMZWZ0IFx0OiBcdCR1c2Utcm90YXRlLWluICFkZWZhdWx0O1xuJHVzZS1yb3RhdGVJblVwUmlnaHQgXHQ6IFx0JHVzZS1yb3RhdGUtaW4gIWRlZmF1bHQ7XG4kdXNlLXJvdGF0ZUluRG93bkxlZnQgXHQ6IFx0JHVzZS1yb3RhdGUtaW4gIWRlZmF1bHQ7XG4kdXNlLXJvdGF0ZUluRG93blJpZ2h0IFx0OiBcdCR1c2Utcm90YXRlLWluICFkZWZhdWx0O1xuXG5cbi8vIFJvdGF0ZSBFeGl0XG4kdXNlLXJvdGF0ZS1vdXQgICAgICAgICA6ICAgJHVzZS1yb3RhdGUgIWRlZmF1bHQ7XG4kdXNlLXJvdGF0ZU91dCBcdFx0XHQ6XHQkdXNlLXJvdGF0ZS1vdXQgIWRlZmF1bHQ7XG4kdXNlLXJvdGF0ZU91dFVwTGVmdCBcdDogXHQkdXNlLXJvdGF0ZS1vdXQgIWRlZmF1bHQ7XG4kdXNlLXJvdGF0ZU91dFVwUmlnaHQgXHQ6IFx0JHVzZS1yb3RhdGUtb3V0ICFkZWZhdWx0O1xuJHVzZS1yb3RhdGVPdXREb3duTGVmdCBcdDogXHQkdXNlLXJvdGF0ZS1vdXQgIWRlZmF1bHQ7XG4kdXNlLXJvdGF0ZU91dERvd25SaWdodCA6IFx0JHVzZS1yb3RhdGUtb3V0ICFkZWZhdWx0O1xuXG5cbi8vIFNsaWRlIEVudGVyXG4kdXNlLXNsaWRlLWluICAgICAgICAgICA6ICAgJHVzZS1zbGlkZSAhZGVmYXVsdDtcbiR1c2Utc2xpZGVJblx0XHRcdDogICAkdXNlLXNsaWRlLWluICFkZWZhdWx0O1xuJHVzZS1zbGlkZUluVXBcdFx0XHQ6ICAgJHVzZS1zbGlkZS1pbiAhZGVmYXVsdDtcbiR1c2Utc2xpZGVJbkRvd25cdFx0OiAgICR1c2Utc2xpZGUtaW4gIWRlZmF1bHQ7XG4kdXNlLXNsaWRlSW5MZWZ0XHRcdDogICAkdXNlLXNsaWRlLWluICFkZWZhdWx0O1xuJHVzZS1zbGlkZUluUmlnaHRcdFx0OiAgICR1c2Utc2xpZGUtaW4gIWRlZmF1bHQ7XG5cbi8vIFNsaWRlIEV4aXRcbiR1c2Utc2xpZGUtb3V0ICAgICAgICAgIDogICAkdXNlLXNsaWRlICFkZWZhdWx0O1xuJHVzZS1zbGlkZU91dFx0XHRcdDogICAkdXNlLXNsaWRlLW91dCAhZGVmYXVsdDtcbiR1c2Utc2xpZGVPdXRVcFx0XHRcdDogICAkdXNlLXNsaWRlLW91dCAhZGVmYXVsdDtcbiR1c2Utc2xpZGVPdXREb3duXHRcdDogICAkdXNlLXNsaWRlLW91dCAhZGVmYXVsdDtcbiR1c2Utc2xpZGVPdXRMZWZ0XHRcdDogICAkdXNlLXNsaWRlLW91dCAhZGVmYXVsdDtcbiR1c2Utc2xpZGVPdXRSaWdodFx0XHQ6ICAgJHVzZS1zbGlkZS1vdXQgIWRlZmF1bHQ7XG5cbi8vIEZsaXBwZXJzXG4kdXNlLWZsaXBcdFx0XHRcdDpcdCR1c2UtZmxpcGVycyAhZGVmYXVsdDtcbiR1c2UtZmxpcEluWFx0XHRcdDpcdCR1c2UtZmxpcGVycyAhZGVmYXVsdDtcbiR1c2UtZmxpcEluWVx0XHRcdDpcdCR1c2UtZmxpcGVycyAhZGVmYXVsdDtcbiR1c2UtZmxpcE91dFhcdFx0XHQ6XHQkdXNlLWZsaXBlcnMgIWRlZmF1bHQ7XG4kdXNlLWZsaXBPdXRZXHRcdFx0Olx0JHVzZS1mbGlwZXJzICFkZWZhdWx0O1xuXG5cbi8vIExpZ2h0c3BlZWRcbiR1c2UtbGlnaHRTcGVlZEluIFx0XHQ6XHQkdXNlLWxpZ2h0LXNwZWVkICFkZWZhdWx0O1xuJHVzZS1saWdodFNwZWVkT3V0IFx0XHQ6XHQkdXNlLWxpZ2h0LXNwZWVkICFkZWZhdWx0O1xuXG5cbi8vIEF0dGVudGlvbiBTZWVrZXJzXG4kdXNlLWJvdW5jZVx0XHRcdFx0Olx0JHVzZS1hdHRlbnRpb24tc2Vla2VycyAhZGVmYXVsdDtcbiR1c2UtZmxhc2hcdFx0XHRcdDpcdCR1c2UtYXR0ZW50aW9uLXNlZWtlcnMgIWRlZmF1bHQ7XG4kdXNlLXB1bHNlXHRcdFx0XHQ6XHQkdXNlLWF0dGVudGlvbi1zZWVrZXJzICFkZWZhdWx0O1xuJHVzZS13aWdnbGVcdFx0XHRcdDpcdCR1c2UtYXR0ZW50aW9uLXNlZWtlcnMgIWRlZmF1bHQ7XG4kdXNlLXN3aW5nXHRcdFx0XHQ6XHQkdXNlLWF0dGVudGlvbi1zZWVrZXJzICFkZWZhdWx0O1xuJHVzZS1zaGFrZVx0XHRcdFx0Olx0JHVzZS1hdHRlbnRpb24tc2Vla2VycyAhZGVmYXVsdDtcbiR1c2UtdGFkYVx0XHRcdFx0Olx0JHVzZS1hdHRlbnRpb24tc2Vla2VycyAhZGVmYXVsdDtcbiR1c2Utd29iYmxlXHRcdFx0XHQ6XHQkdXNlLWF0dGVudGlvbi1zZWVrZXJzICFkZWZhdWx0O1xuXG5cbi8vIFNwZWNpYWxcbiR1c2UtaGluZ2VcdFx0XHRcdDpcdCR1c2Utc3BlY2lhbCAhZGVmYXVsdDtcbiR1c2Utcm9sbEluXHRcdFx0XHQ6IFx0JHVzZS1zcGVjaWFsICFkZWZhdWx0O1xuJHVzZS1yb2xsT3V0IFx0XHRcdDpcdCR1c2Utc3BlY2lhbCAhZGVmYXVsdDtcblxuXG4vLyBab29tIEluXG4kdXNlLXpvb20taW4gICAgICAgICAgICA6ICAgJHVzZS16b29tICFkZWZhdWx0O1xuJHVzZS16b29tSW4gXHRcdFx0Olx0JHVzZS16b29tLWluICFkZWZhdWx0O1xuJHVzZS16b29tSW5Eb3duIFx0XHQ6XHQkdXNlLXpvb20taW4gIWRlZmF1bHQ7XG4kdXNlLXpvb21JbkxlZnQgXHRcdDpcdCR1c2Utem9vbS1pbiAhZGVmYXVsdDtcbiR1c2Utem9vbUluUmlnaHQgXHRcdDpcdCR1c2Utem9vbS1pbiAhZGVmYXVsdDtcbiR1c2Utem9vbUluVXAgXHRcdFx0Olx0JHVzZS16b29tLWluICFkZWZhdWx0O1xuXG5cbi8vIFpvb20gT3V0XG4kdXNlLXpvb20tb3V0ICAgICAgICAgICA6ICAgJHVzZS16b29tICFkZWZhdWx0O1xuJHVzZS16b29tT3V0XHRcdFx0Olx0JHVzZS16b29tLW91dCAhZGVmYXVsdDtcbiR1c2Utem9vbU91dERvd25cdFx0Olx0JHVzZS16b29tLW91dCAhZGVmYXVsdDtcbiR1c2Utem9vbU91dExlZnRcdFx0Olx0JHVzZS16b29tLW91dCAhZGVmYXVsdDtcbiR1c2Utem9vbU91dFJpZ2h0XHRcdDpcdCR1c2Utem9vbS1vdXQgIWRlZmF1bHQ7XG4kdXNlLXpvb21PdXRVcFx0XHRcdDpcdCR1c2Utem9vbS1vdXQgIWRlZmF1bHQ7XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG4vKiFcbkFuaW1hdGUuY3NzIC0gaHR0cDovL2RhbmVkZW4ubWUvYW5pbWF0ZVxuTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlIC0gaHR0cDovL29wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL01JVFxuQ29weXJpZ2h0IChjKSAyMDE1IERhbmllbCBFZGVuXG4qL1xuXG5ib2R5IHtcblx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IC8vIEFkZHJlc3NlcyBhIHNtYWxsIGlzc3VlIGluIHdlYmtpdDogaHR0cHM6Ly9jc3MtdHJpY2tzLmNvbS9hbG1hbmFjL3Byb3BlcnRpZXMvYi9iYWNrZmFjZS12aXNpYmlsaXR5L1xufVxuXG4uYW5pbWF0ZWQge1xuICBcdEBpbmNsdWRlIGFuaW1hdGUtcHJlZml4ZXIoYW5pbWF0aW9uLWR1cmF0aW9uLCAkYmFzZS1kdXJhdGlvbik7XG4gIFx0QGluY2x1ZGUgYW5pbWF0ZS1wcmVmaXhlcihhbmltYXRpb24tZmlsbC1tb2RlLCAkYmFzZS1maWxsLW1vZGUpO1xuXG5cdCYuaW5maW5pdGUge1xuXHQgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6ICRiYXNlLWl0ZXJhdGlvbi1jb3VudDtcblx0fVxuXG5cdCYuaGluZ2Uge1xuXHQgIEBpbmNsdWRlIGFuaW1hdGUtcHJlZml4ZXIoYW5pbWF0aW9uLWR1cmF0aW9uLCAkYmFzZS1kdXJhdGlvbiAqIDIpO1xuXHR9XG5cblx0Ji5ib3VuY2VJbixcblx0Ji5ib3VuY2VPdXQge1xuXHQgIEBpbmNsdWRlIGFuaW1hdGUtcHJlZml4ZXIoYW5pbWF0aW9uLWR1cmF0aW9uLCAkYmFzZS1kdXJhdGlvbiAqIDAuNzUpO1xuXHR9XG5cblx0Ji5mbGlwT3V0WCxcblx0Ji5mbGlwT3V0WSB7XG5cdCAgQGluY2x1ZGUgYW5pbWF0ZS1wcmVmaXhlcihhbmltYXRpb24tZHVyYXRpb24sICRiYXNlLWR1cmF0aW9uICogMC43NSk7XG5cdH1cbn0iLCJAaWYgJHVzZS1ib3VuY2UgPT0gdHJ1ZSB7XG5cblx0QC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZSB7XG5cdFx0MCUsIDIwJSwgNTAlLCA4MCUsIDEwMCUgey13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO31cblx0XHQ0MCUgey13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kYmFzZS1kaXN0YW5jZSAqIDMpO31cblx0XHQ2MCUgey13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kYmFzZS1kaXN0YW5jZSAqIDEuNSk7fVxuXHR9XG5cblx0QGtleWZyYW1lcyBib3VuY2Uge1xuXHRcdDAlLCAyMCUsIDUwJSwgODAlLCAxMDAlIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7fVxuXHRcdDQwJSB7dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kYmFzZS1kaXN0YW5jZSAqIDMpO31cblx0XHQ2MCUge3RyYW5zZm9ybTogdHJhbnNsYXRlWSgtJGJhc2UtZGlzdGFuY2UgKiAxLjUpO31cblx0fVxuXG5cdC5ib3VuY2Uge1xuXHRcdEBpbmNsdWRlIGFuaW1hdGUtcHJlZml4ZXIoYW5pbWF0aW9uLW5hbWUsIGJvdW5jZSk7XG5cdH1cblxufVxuIiwiQGlmICR1c2UtZmxhc2ggPT0gdHJ1ZSB7XG5cblx0QGluY2x1ZGUgYW5pbWF0ZS1rZXlmcmFtZShmbGFzaCkge1xuXHRcdDAlLCA1MCUsIDEwMCUge29wYWNpdHk6IDE7fVxuXHRcdDI1JSwgNzUlIHtvcGFjaXR5OiAwO31cblx0fVxuXG5cdC5mbGFzaCB7XG5cdFx0QGluY2x1ZGUgYW5pbWF0ZS1wcmVmaXhlcihhbmltYXRpb24tbmFtZSwgZmxhc2gpO1xuXHR9XG5cbn1cbiIsIkBpZiAkdXNlLXB1bHNlID09IHRydWUge1xuXG5cdC8vIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZVxuXG5cdEAtd2Via2l0LWtleWZyYW1lcyBwdWxzZSB7XG5cdFx0MCUgeyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7IH1cblx0XHQ1MCUgeyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfVxuXHRcdDEwMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7IH1cblx0fVxuXG5cdEBrZXlmcmFtZXMgcHVsc2Uge1xuXHRcdDAlIHsgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuXHRcdDUwJSB7IHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfVxuXHRcdDEwMCUgeyB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG5cdH1cblxuXHQucHVsc2Uge1xuXHRcdEBpbmNsdWRlIGFuaW1hdGUtcHJlZml4ZXIoYW5pbWF0aW9uLW5hbWUsIHB1bHNlKTtcblx0fVxuXG59XG4iLCJAaWYgJHVzZS1zaGFrZSA9PSB0cnVlIHtcblxuXHRALXdlYmtpdC1rZXlmcmFtZXMgc2hha2Uge1xuXHRcdDAlLCAxMDAlIHstd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTt9XG5cdFx0MTAlLCAzMCUsIDUwJSwgNzAlLCA5MCUgey13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0kYmFzZS1kaXN0YW5jZSk7fVxuXHRcdDIwJSwgNDAlLCA2MCUsIDgwJSB7LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJGJhc2UtZGlzdGFuY2UpO31cblx0fVxuXG5cdEBrZXlmcmFtZXMgc2hha2Uge1xuXHRcdDAlLCAxMDAlIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7fVxuXHRcdDEwJSwgMzAlLCA1MCUsIDcwJSwgOTAlIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLSRiYXNlLWRpc3RhbmNlKTt9XG5cdFx0MjAlLCA0MCUsIDYwJSwgODAlIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJGJhc2UtZGlzdGFuY2UpO31cblx0fVxuXG5cdC5zaGFrZSB7XG5cdFx0QGluY2x1ZGUgYW5pbWF0ZS1wcmVmaXhlcihhbmltYXRpb24tbmFtZSwgc2hha2UpO1xuXHR9XG59XG4iLCJAaWYgJHVzZS1zd2luZyA9PSB0cnVlIHtcblxuXHRALXdlYmtpdC1rZXlmcmFtZXMgc3dpbmcge1xuXHRcdDIwJSwgNDAlLCA2MCUsIDgwJSwgMTAwJSB7IC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogJGJhc2Utb3JpZ2luOyB9XG5cdFx0MjAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxNWRlZyk7IH1cblx0XHQ0MCUgeyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7IH1cblx0XHQ2MCUgeyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDVkZWcpOyB9XG5cdFx0ODAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7IH1cblx0XHQxMDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuXHR9XG5cblx0QGtleWZyYW1lcyBzd2luZyB7XG5cdFx0MjAlIHsgdHJhbnNmb3JtOiByb3RhdGUoMTVkZWcpOyB9XG5cdFx0NDAlIHsgdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTsgfVxuXHRcdDYwJSB7IHRyYW5zZm9ybTogcm90YXRlKDVkZWcpOyB9XG5cdFx0ODAlIHsgdHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpOyB9XG5cdFx0MTAwJSB7IHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG5cdH1cblxuXHQuc3dpbmcge1xuXHRcdEBpbmNsdWRlIGFuaW1hdGUtcHJlZml4ZXIodHJhbnNmb3JtLW9yaWdpbiwgJGJhc2Utb3JpZ2luKTtcblx0XHRAaW5jbHVkZSBhbmltYXRlLXByZWZpeGVyKGFuaW1hdGlvbi1uYW1lLCBzd2luZyk7XG5cdH1cblxufVxuIiwiQGlmICR1c2Utd2lnZ2xlID09IHRydWUge1xuXG5cdEAtd2Via2l0LWtleWZyYW1lcyB3aWdnbGUge1xuXHQgICAgMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goOWRlZyk7IH1cblx0ICAgIDEwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtOGRlZyk7IH1cblx0ICAgIDIwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCg3ZGVnKTsgfVxuXHQgICAgMzAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC02ZGVnKTsgfVxuXHQgICAgNDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDVkZWcpOyB9XG5cdCAgICA1MCUgeyAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTRkZWcpOyB9XG5cdCAgICA2MCUgeyAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goM2RlZyk7IH1cblx0ICAgIDcwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMmRlZyk7IH1cblx0ICAgIDgwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgxZGVnKTsgfVxuXHQgICAgOTAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDBkZWcpOyB9XG5cdFx0MTAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgwZGVnKTsgfVxuXHR9XG5cblx0QGtleWZyYW1lcyB3aWdnbGUge1xuXHQgICAgMCUgeyB0cmFuc2Zvcm06IHNrZXdYKDlkZWcpOyB9XG5cdCAgICAxMCUgeyB0cmFuc2Zvcm06IHNrZXdYKC04ZGVnKTsgfVxuXHQgICAgMjAlIHsgdHJhbnNmb3JtOiBza2V3WCg3ZGVnKTsgfVxuXHQgICAgMzAlIHsgdHJhbnNmb3JtOiBza2V3WCgtNmRlZyk7IH1cblx0ICAgIDQwJSB7IHRyYW5zZm9ybTogc2tld1goNWRlZyk7IH1cblx0ICAgIDUwJSB7IHRyYW5zZm9ybTogc2tld1goLTRkZWcpOyB9XG5cdCAgICA2MCUgeyB0cmFuc2Zvcm06IHNrZXdYKDNkZWcpOyB9XG5cdCAgICA3MCUgeyB0cmFuc2Zvcm06IHNrZXdYKC0yZGVnKTsgfVxuXHQgICAgODAlIHsgdHJhbnNmb3JtOiBza2V3WCgxZGVnKTsgfVxuXHQgICAgOTAlIHsgdHJhbnNmb3JtOiBza2V3WCgwZGVnKTsgfVxuXHRcdDEwMCUgeyB0cmFuc2Zvcm06IHNrZXdYKDBkZWcpOyB9XG5cdH1cblxuXHQud2lnZ2xlIHtcblx0ICAgQGluY2x1ZGUgYW5pbWF0ZS1wcmVmaXhlcihhbmltYXRpb24tbmFtZSwgd2lnZ2xlKTtcblx0ICAgQGluY2x1ZGUgYW5pbWF0ZS1wcmVmaXhlcihhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uLCAkYmFzZS10aW1pbmctZnVuY3Rpb24taW4pO1xuXHR9XG5cbn1cbiIsIkBpZiAkdXNlLXdvYmJsZSA9PSB0cnVlIHtcblxuXHQvLyBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGVcblxuXHRALXdlYmtpdC1rZXlmcmFtZXMgd29iYmxlIHtcblx0ICAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTsgfVxuXHQgIDE1JSB7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNSUpIHJvdGF0ZSgtNWRlZyk7IH1cblx0ICAzMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMCUpIHJvdGF0ZSgzZGVnKTsgfVxuXHQgIDQ1JSB7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNSUpIHJvdGF0ZSgtM2RlZyk7IH1cblx0ICA2MCUgeyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMCUpIHJvdGF0ZSgyZGVnKTsgfVxuXHQgIDc1JSB7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01JSkgcm90YXRlKC0xZGVnKTsgfVxuXHQgIDEwMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7IH1cblx0fVxuXG5cdEBrZXlmcmFtZXMgd29iYmxlIHtcblx0ICAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7IH1cblx0ICAxNSUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTI1JSkgcm90YXRlKC01ZGVnKTsgfVxuXHQgIDMwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMCUpIHJvdGF0ZSgzZGVnKTsgfVxuXHQgIDQ1JSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTUlKSByb3RhdGUoLTNkZWcpOyB9XG5cdCAgNjAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwJSkgcm90YXRlKDJkZWcpOyB9XG5cdCAgNzUlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01JSkgcm90YXRlKC0xZGVnKTsgfVxuXHQgIDEwMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpOyB9XG5cdH1cblxuXHQud29iYmxlIHtcblx0XHRAaW5jbHVkZSBhbmltYXRlLXByZWZpeGVyKGFuaW1hdGlvbi1uYW1lLCB3b2JibGUpO1xuXHR9XG5cbn1cbiIsIkBpZiAkdXNlLXRhZGEgPT0gdHJ1ZSB7XG5cblx0QC13ZWJraXQta2V5ZnJhbWVzIHRhZGEge1xuXHRcdDAlIHstd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7fVxuXHRcdDEwJSwgMjAlIHstd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC45KSByb3RhdGUoLTNkZWcpO31cblx0XHQzMCUsIDUwJSwgNzAlLCA5MCUgey13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZSgzZGVnKTt9XG5cdFx0NDAlLCA2MCUsIDgwJSB7LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKC0zZGVnKTt9XG5cdFx0MTAwJSB7LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZSgwKTt9XG5cdH1cblxuXHRAa2V5ZnJhbWVzIHRhZGEge1xuXHRcdDAlIHt0cmFuc2Zvcm06IHNjYWxlKDEpO31cblx0XHQxMCUsIDIwJSB7dHJhbnNmb3JtOiBzY2FsZSgwLjkpIHJvdGF0ZSgtM2RlZyk7fVxuXHRcdDMwJSwgNTAlLCA3MCUsIDkwJSB7dHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZSgzZGVnKTt9XG5cdFx0NDAlLCA2MCUsIDgwJSB7dHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZSgtM2RlZyk7fVxuXHRcdDEwMCUge3RyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKDApO31cblx0fVxuXG5cdC50YWRhIHtcblx0XHRAaW5jbHVkZSBhbmltYXRlLXByZWZpeGVyKGFuaW1hdGlvbi1uYW1lLCB0YWRhKTtcblx0fVxuXG59XG4iLCJAaWYgJHVzZS1ib3VuY2VJbiA9PSB0cnVlIHtcblxuXHRALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW4ge1xuXHRcdDAlIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4zKTtcblx0XHR9XG5cblx0XHQ1MCUge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcblx0XHR9XG5cblx0XHQ3MCUge1xuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG5cdFx0fVxuXG5cdFx0MTAwJSB7XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdFx0fVxuXHR9XG5cblx0QGtleWZyYW1lcyBib3VuY2VJbiB7XG5cdFx0MCUge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMC4zKTtcblx0XHR9XG5cblx0XHQ1MCUge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG5cdFx0fVxuXG5cdFx0NzAlIHtcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMC45KTtcblx0XHR9XG5cblx0XHQxMDAlIHtcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdFx0fVxuXHR9XG5cblx0LmJvdW5jZUluIHtcblx0XHRAaW5jbHVkZSBhbmltYXRlLXByZWZpeGVyKGFuaW1hdGlvbi1uYW1lLCBib3VuY2VJbik7XG5cdH1cblxufVxuIiwiQGlmICR1c2UtYm91bmNlSW5Eb3duID09IHRydWUge1xuXG5cdEAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJbkRvd24ge1xuXHRcdDAlIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJGJhc2UtZGlzdGFuY2UtYmlnICogMik7XG5cdFx0fVxuXG5cdFx0NjAlIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgkYmFzZS1kaXN0YW5jZSAqIDMpO1xuXHRcdH1cblxuXHRcdDgwJSB7XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJGJhc2UtZGlzdGFuY2UpO1xuXHRcdH1cblxuXHRcdDEwMCUge1xuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdFx0fVxuXHR9XG5cblx0QGtleWZyYW1lcyBib3VuY2VJbkRvd24ge1xuXHRcdDAlIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRiYXNlLWRpc3RhbmNlLWJpZyAqIDIpO1xuXHRcdH1cblxuXHRcdDYwJSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKCRiYXNlLWRpc3RhbmNlICogMyk7XG5cdFx0fVxuXG5cdFx0ODAlIHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJGJhc2UtZGlzdGFuY2UpO1xuXHRcdH1cblxuXHRcdDEwMCUge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHRcdH1cblx0fVxuXG5cdC5ib3VuY2VJbkRvd24ge1xuXHRcdEBpbmNsdWRlIGFuaW1hdGUtcHJlZml4ZXIoYW5pbWF0aW9uLW5hbWUsIGJvdW5jZUluRG93bik7XG5cdH1cblxufVxuIiwiQGlmICR1c2UtYm91bmNlSW5MZWZ0ID09IHRydWUge1xuXG5cdEAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJbkxlZnQge1xuXHRcdDAlIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtJGJhc2UtZGlzdGFuY2UtYmlnICogMik7XG5cdFx0fVxuXG5cdFx0NjAlIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgkYmFzZS1kaXN0YW5jZSAqIDMpO1xuXHRcdH1cblxuXHRcdDgwJSB7XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtJGJhc2UtZGlzdGFuY2UpO1xuXHRcdH1cblxuXHRcdDEwMCUge1xuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cdFx0fVxuXHR9XG5cblx0QGtleWZyYW1lcyBib3VuY2VJbkxlZnQge1xuXHRcdDAlIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLSRiYXNlLWRpc3RhbmNlLWJpZyAqIDIpO1xuXHRcdH1cblxuXHRcdDYwJSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKCRiYXNlLWRpc3RhbmNlICogMyk7XG5cdFx0fVxuXG5cdFx0ODAlIHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtJGJhc2UtZGlzdGFuY2UpO1xuXHRcdH1cblxuXHRcdDEwMCUge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXHRcdH1cblx0fVxuXG5cdC5ib3VuY2VJbkxlZnQge1xuXHRcdEBpbmNsdWRlIGFuaW1hdGUtcHJlZml4ZXIoYW5pbWF0aW9uLW5hbWUsIGJvdW5jZUluTGVmdCk7XG5cdH1cblxufVxuIiwiQGlmICR1c2UtYm91bmNlSW5SaWdodCA9PSB0cnVlIHtcblxuXHRALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5SaWdodCB7XG5cdFx0MCUge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCRiYXNlLWRpc3RhbmNlLWJpZyAqIDIpO1xuXHRcdH1cblxuXHRcdDYwJSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLSRiYXNlLWRpc3RhbmNlICogMyk7XG5cdFx0fVxuXG5cdFx0ODAlIHtcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCRiYXNlLWRpc3RhbmNlKTtcblx0XHR9XG5cblx0XHQxMDAlIHtcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXHRcdH1cblx0fVxuXG5cdEBrZXlmcmFtZXMgYm91bmNlSW5SaWdodCB7XG5cdFx0MCUge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkYmFzZS1kaXN0YW5jZS1iaWcgKiAyKTtcblx0XHR9XG5cblx0XHQ2MCUge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtJGJhc2UtZGlzdGFuY2UgKiAzKTtcblx0XHR9XG5cblx0XHQ4MCUge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKCRiYXNlLWRpc3RhbmNlKTtcblx0XHR9XG5cblx0XHQxMDAlIHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblx0XHR9XG5cdH1cblxuXHQuYm91bmNlSW5SaWdodCB7XG5cdFx0QGluY2x1ZGUgYW5pbWF0ZS1wcmVmaXhlcihhbmltYXRpb24tbmFtZSwgYm91bmNlSW5SaWdodCk7XG5cdH1cblxufVxuIiwiQGlmICR1c2UtYm91bmNlSW5VcCA9PSB0cnVlIHtcblxuXHRALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5VcCB7XG5cdFx0MCUge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCRiYXNlLWRpc3RhbmNlLWJpZyAqIDIpO1xuXHRcdH1cblxuXHRcdDYwJSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRiYXNlLWRpc3RhbmNlICogMyk7XG5cdFx0fVxuXG5cdFx0ODAlIHtcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCRiYXNlLWRpc3RhbmNlKTtcblx0XHR9XG5cblx0XHQxMDAlIHtcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHRcdH1cblx0fVxuXG5cdEBrZXlmcmFtZXMgYm91bmNlSW5VcCB7XG5cdFx0MCUge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgkYmFzZS1kaXN0YW5jZS1iaWcgKiAyKTtcblx0XHR9XG5cblx0XHQ2MCUge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJGJhc2UtZGlzdGFuY2UgKiAzKTtcblx0XHR9XG5cblx0XHQ4MCUge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKCRiYXNlLWRpc3RhbmNlKTtcblx0XHR9XG5cblx0XHQxMDAlIHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0XHR9XG5cdH1cblxuXHQuYm91bmNlSW5VcCB7XG5cdFx0QGluY2x1ZGUgYW5pbWF0ZS1wcmVmaXhlcihhbmltYXRpb24tbmFtZSwgYm91bmNlSW5VcCk7XG5cdH1cblxufVxuIiwiQGlmICR1c2UtYm91bmNlT3V0ID09IHRydWUge1xuXG5cdEAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXQge1xuXHRcdDAlIHtcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0XHR9XG5cblx0XHQyNSUge1xuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xuXHRcdH1cblxuXHRcdDUwJSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG5cdFx0fVxuXG5cdFx0MTAwJSB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMyk7XG5cdFx0fVxuXHR9XG5cblx0QGtleWZyYW1lcyBib3VuY2VPdXQge1xuXHRcdDAlIHtcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdFx0fVxuXG5cdFx0MjUlIHtcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG5cdFx0fVxuXG5cdFx0NTAlIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG5cdFx0fVxuXG5cdFx0MTAwJSB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgwLjMpO1xuXHRcdH1cblx0fVxuXG5cdC5ib3VuY2VPdXQge1xuXHRcdEBpbmNsdWRlIGFuaW1hdGUtcHJlZml4ZXIoYW5pbWF0aW9uLW5hbWUsIGJvdW5jZU91dCk7XG5cdH1cblxufVxuIiwiQGlmICR1c2UtYm91bmNlT3V0RG93biA9PSB0cnVlIHtcblxuXHRALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0RG93biB7XG5cdFx0MCUge1xuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdFx0fVxuXG5cdFx0MjAlIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJGJhc2UtZGlzdGFuY2UgKiAyKTtcblx0XHR9XG5cblx0XHQxMDAlIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgkYmFzZS1kaXN0YW5jZS1iaWcgKiAyKTtcblx0XHR9XG5cdH1cblxuXHRAa2V5ZnJhbWVzIGJvdW5jZU91dERvd24ge1xuXHRcdDAlIHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0XHR9XG5cblx0XHQyMCUge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJGJhc2UtZGlzdGFuY2UgKiAyKTtcblx0XHR9XG5cblx0XHQxMDAlIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJGJhc2UtZGlzdGFuY2UtYmlnICogMik7XG5cdFx0fVxuXHR9XG5cblx0LmJvdW5jZU91dERvd24ge1xuXHRcdEBpbmNsdWRlIGFuaW1hdGUtcHJlZml4ZXIoYW5pbWF0aW9uLW5hbWUsIGJvdW5jZU91dERvd24pO1xuXHR9XG5cbn1cbiIsIkBpZiAkdXNlLWJvdW5jZU91dExlZnQgPT0gdHJ1ZSB7XG5cblx0QC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dExlZnQge1xuXHRcdDAlIHtcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXHRcdH1cblxuXHRcdDIwJSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJGJhc2UtZGlzdGFuY2UgKiAyKTtcblx0XHR9XG5cblx0XHQxMDAlIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtJGJhc2UtZGlzdGFuY2UtYmlnICogMik7XG5cdFx0fVxuXHR9XG5cblx0QGtleWZyYW1lcyBib3VuY2VPdXRMZWZ0IHtcblx0XHQwJSB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cdFx0fVxuXG5cdFx0MjAlIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJGJhc2UtZGlzdGFuY2UgKiAyKTtcblx0XHR9XG5cblx0XHQxMDAlIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLSRiYXNlLWRpc3RhbmNlLWJpZyAqIDIpO1xuXHRcdH1cblx0fVxuXG5cdC5ib3VuY2VPdXRMZWZ0IHtcblx0XHRAaW5jbHVkZSBhbmltYXRlLXByZWZpeGVyKGFuaW1hdGlvbi1uYW1lLCBib3VuY2VPdXRMZWZ0KTtcblx0fVxuXG59XG4iLCJAaWYgJHVzZS1ib3VuY2VPdXRSaWdodCA9PSB0cnVlIHtcblxuXHRALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0UmlnaHQge1xuXHRcdDAlIHtcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXHRcdH1cblxuXHRcdDIwJSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLSRiYXNlLWRpc3RhbmNlICogMik7XG5cdFx0fVxuXG5cdFx0MTAwJSB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJGJhc2UtZGlzdGFuY2UtYmlnICogMik7XG5cdFx0fVxuXHR9XG5cblx0QGtleWZyYW1lcyBib3VuY2VPdXRSaWdodCB7XG5cdFx0MCUge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXHRcdH1cblxuXHRcdDIwJSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0kYmFzZS1kaXN0YW5jZSAqIDIpO1xuXHRcdH1cblxuXHRcdDEwMCUge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkYmFzZS1kaXN0YW5jZS1iaWcgKiAyKTtcblx0XHR9XG5cdH1cblxuXHQuYm91bmNlT3V0UmlnaHQge1xuXHRcdEBpbmNsdWRlIGFuaW1hdGUtcHJlZml4ZXIoYW5pbWF0aW9uLW5hbWUsIGJvdW5jZU91dFJpZ2h0KTtcblx0fVxuXG59XG4iLCJAaWYgJHVzZS1ib3VuY2VPdXRVcCA9PSB0cnVlIHtcblxuXHRALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0VXAge1xuXHRcdDAlIHtcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHRcdH1cblxuXHRcdDIwJSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJGJhc2UtZGlzdGFuY2UgKiAyKTtcblx0XHR9XG5cblx0XHQxMDAlIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJGJhc2UtZGlzdGFuY2UtYmlnICogMik7XG5cdFx0fVxuXHR9XG5cblx0QGtleWZyYW1lcyBib3VuY2VPdXRVcCB7XG5cdFx0MCUge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHRcdH1cblxuXHRcdDIwJSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKCRiYXNlLWRpc3RhbmNlICogMik7XG5cdFx0fVxuXG5cdFx0MTAwJSB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kYmFzZS1kaXN0YW5jZS1iaWcgKiAyKTtcblx0XHR9XG5cdH1cblxuXHQuYm91bmNlT3V0VXAge1xuXHRcdEBpbmNsdWRlIGFuaW1hdGUtcHJlZml4ZXIoYW5pbWF0aW9uLW5hbWUsIGJvdW5jZU91dFVwKTtcblx0fVxuXG59XG4iLCJAaWYgJHVzZS1mYWRlSW4gPT0gdHJ1ZSB7XG5cblx0QGluY2x1ZGUgYW5pbWF0ZS1rZXlmcmFtZShmYWRlSW4pIHtcblx0XHQwJSB7b3BhY2l0eTogMDt9XG5cdFx0MTAwJSB7b3BhY2l0eTogMTt9XG5cdH1cblxuXHQuZmFkZUluIHtcblx0XHRAaW5jbHVkZSBhbmltYXRlLXByZWZpeGVyKGFuaW1hdGlvbi1uYW1lLCBmYWRlSW4pO1xuXHR9XG5cbn1cbiIsIkBpZiAkdXNlLWZhZGVJbkRvd24gPT0gdHJ1ZSB7XG5cblx0QC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xuXHRcdDAlIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJGJhc2UtZGlzdGFuY2UgKiAyKTtcblx0XHR9XG5cblx0XHQxMDAlIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0XHR9XG5cdH1cblxuXHRAa2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xuXHRcdDAlIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRiYXNlLWRpc3RhbmNlICogMik7XG5cdFx0fVxuXG5cdFx0MTAwJSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHRcdH1cblx0fVxuXG5cdC5mYWRlSW5Eb3duIHtcblx0XHRAaW5jbHVkZSBhbmltYXRlLXByZWZpeGVyKGFuaW1hdGlvbi1uYW1lLCBmYWRlSW5Eb3duKTtcblx0fVxuXG59XG4iLCJAaWYgJHVzZS1mYWRlSW5Eb3duQmlnID09IHRydWUge1xuXG5cdEAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5Eb3duQmlnIHtcblx0XHQwJSB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRiYXNlLWRpc3RhbmNlLWJpZyAqIDIpO1xuXHRcdH1cblxuXHRcdDEwMCUge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHRcdH1cblx0fVxuXG5cdEBrZXlmcmFtZXMgZmFkZUluRG93bkJpZyB7XG5cdFx0MCUge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJGJhc2UtZGlzdGFuY2UtYmlnICogMik7XG5cdFx0fVxuXG5cdFx0MTAwJSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHRcdH1cblx0fVxuXG5cdC5mYWRlSW5Eb3duQmlnIHtcblx0XHRAaW5jbHVkZSBhbmltYXRlLXByZWZpeGVyKGFuaW1hdGlvbi1uYW1lLCBmYWRlSW5Eb3duQmlnKTtcblx0fVxufVxuIiwiQGlmICR1c2UtZmFkZUluTGVmdCA9PSB0cnVlIHtcblxuXHRALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluTGVmdCB7XG5cdFx0MCUge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0kYmFzZS1kaXN0YW5jZSAqIDIpO1xuXHRcdH1cblxuXHRcdDEwMCUge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXHRcdH1cblx0fVxuXG5cdEBrZXlmcmFtZXMgZmFkZUluTGVmdCB7XG5cdFx0MCUge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtJGJhc2UtZGlzdGFuY2UgKiAyKTtcblx0XHR9XG5cblx0XHQxMDAlIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cdFx0fVxuXHR9XG5cblx0LmZhZGVJbkxlZnQge1xuXHRcdEBpbmNsdWRlIGFuaW1hdGUtcHJlZml4ZXIoYW5pbWF0aW9uLW5hbWUsIGZhZGVJbkxlZnQpO1xuXHR9XG5cbn1cbiIsIkBpZiAkdXNlLWZhZGVJbkxlZnRCaWcgPT0gdHJ1ZSB7XG5cblx0QC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkxlZnRCaWcge1xuXHRcdDAlIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtJGJhc2UtZGlzdGFuY2UtYmlnICogMik7XG5cdFx0fVxuXG5cdFx0MTAwJSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cdFx0fVxuXHR9XG5cblx0QGtleWZyYW1lcyBmYWRlSW5MZWZ0QmlnIHtcblx0XHQwJSB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0kYmFzZS1kaXN0YW5jZS1iaWcgKiAyKTtcblx0XHR9XG5cblx0XHQxMDAlIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cdFx0fVxuXHR9XG5cblx0LmZhZGVJbkxlZnRCaWcge1xuXHRcdEBpbmNsdWRlIGFuaW1hdGUtcHJlZml4ZXIoYW5pbWF0aW9uLW5hbWUsIGZhZGVJbkxlZnRCaWcpO1xuXHR9XG5cbn1cbiIsIkBpZiAkdXNlLWZhZGVJblJpZ2h0ID09IHRydWUge1xuXG5cdEAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5SaWdodCB7XG5cdFx0MCUge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCRiYXNlLWRpc3RhbmNlICogMik7XG5cdFx0fVxuXG5cdFx0MTAwJSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cdFx0fVxuXHR9XG5cblx0QGtleWZyYW1lcyBmYWRlSW5SaWdodCB7XG5cdFx0MCUge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkYmFzZS1kaXN0YW5jZSAqIDIpO1xuXHRcdH1cblxuXHRcdDEwMCUge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblx0XHR9XG5cdH1cblxuXHQuZmFkZUluUmlnaHQge1xuXHRcdEBpbmNsdWRlIGFuaW1hdGUtcHJlZml4ZXIoYW5pbWF0aW9uLW5hbWUsIGZhZGVJblJpZ2h0KTtcblx0fVxufVxuIiwiQGlmICR1c2UtZmFkZUluUmlnaHRCaWcgPT0gdHJ1ZSB7XG5cblx0QC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblJpZ2h0QmlnIHtcblx0XHQwJSB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJGJhc2UtZGlzdGFuY2UtYmlnICogMik7XG5cdFx0fVxuXG5cdFx0MTAwJSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cdFx0fVxuXHR9XG5cblx0QGtleWZyYW1lcyBmYWRlSW5SaWdodEJpZyB7XG5cdFx0MCUge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkYmFzZS1kaXN0YW5jZS1iaWcgKiAyKTtcblx0XHR9XG5cblx0XHQxMDAlIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cdFx0fVxuXHR9XG5cblx0LmZhZGVJblJpZ2h0QmlnIHtcblx0XHRAaW5jbHVkZSBhbmltYXRlLXByZWZpeGVyKGFuaW1hdGlvbi1uYW1lLCBmYWRlSW5SaWdodEJpZyk7XG5cdH1cbn1cbiIsIkBpZiAkdXNlLWZhZGVJblVwID09IHRydWUge1xuXG5cdEAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5VcCB7XG5cdFx0MCUge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCRiYXNlLWRpc3RhbmNlICogMik7XG5cdFx0fVxuXG5cdFx0MTAwJSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdFx0fVxuXHR9XG5cblx0QGtleWZyYW1lcyBmYWRlSW5VcCB7XG5cdFx0MCUge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgkYmFzZS1kaXN0YW5jZSAqIDIpO1xuXHRcdH1cblxuXHRcdDEwMCUge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0XHR9XG5cdH1cblxuXHQuZmFkZUluVXAge1xuXHRcdEBpbmNsdWRlIGFuaW1hdGUtcHJlZml4ZXIoYW5pbWF0aW9uLW5hbWUsIGZhZGVJblVwKTtcblx0fVxuXG59XG4iLCJAaWYgJHVzZS1mYWRlSW5VcEJpZyA9PSB0cnVlIHtcblxuXHRALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluVXBCaWcge1xuXHRcdDAlIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgkYmFzZS1kaXN0YW5jZS1iaWcgKiAyKTtcblx0XHR9XG5cblx0XHQxMDAlIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0XHR9XG5cdH1cblxuXHRAa2V5ZnJhbWVzIGZhZGVJblVwQmlnIHtcblx0XHQwJSB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKCRiYXNlLWRpc3RhbmNlLWJpZyAqIDIpO1xuXHRcdH1cblxuXHRcdDEwMCUge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0XHR9XG5cdH1cblxuXHQuZmFkZUluVXBCaWcge1xuXHRcdEBpbmNsdWRlIGFuaW1hdGUtcHJlZml4ZXIoYW5pbWF0aW9uLW5hbWUsIGZhZGVJblVwQmlnKTtcblx0fVxuXG59XG4iLCJAaWYgJHVzZS1mYWRlT3V0ID09IHRydWUge1xuXG5cdEBpbmNsdWRlIGFuaW1hdGUta2V5ZnJhbWUoZmFkZU91dCkge1xuXHRcdDAlIHtvcGFjaXR5OiAxO31cblx0XHQxMDAlIHtvcGFjaXR5OiAwO31cblx0fVxuXG5cdC5mYWRlT3V0IHtcblx0XHRAaW5jbHVkZSBhbmltYXRlLXByZWZpeGVyKGFuaW1hdGlvbi1uYW1lLCBmYWRlT3V0KTtcblx0fVxuXG59XG4iLCJAaWYgJHVzZS1mYWRlT3V0RG93biA9PSB0cnVlIHtcblxuXHRALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dERvd24ge1xuXHRcdDAlIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0XHR9XG5cblx0XHQxMDAlIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgkYmFzZS1kaXN0YW5jZSAqIDIpO1xuXHRcdH1cblx0fVxuXG5cdEBrZXlmcmFtZXMgZmFkZU91dERvd24ge1xuXHRcdDAlIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdFx0fVxuXG5cdFx0MTAwJSB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKCRiYXNlLWRpc3RhbmNlICogMik7XG5cdFx0fVxuXHR9XG5cblx0LmZhZGVPdXREb3duIHtcblx0XHRAaW5jbHVkZSBhbmltYXRlLXByZWZpeGVyKGFuaW1hdGlvbi1uYW1lLCBmYWRlT3V0RG93bik7XG5cdH1cbn1cbiIsIkBpZiAkdXNlLWZhZGVPdXREb3duQmlnID09IHRydWUge1xuXG5cdEAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0RG93bkJpZyB7XG5cdFx0MCUge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHRcdH1cblxuXHRcdDEwMCUge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCRiYXNlLWRpc3RhbmNlLWJpZyAqIDIpO1xuXHRcdH1cblx0fVxuXG5cdEBrZXlmcmFtZXMgZmFkZU91dERvd25CaWcge1xuXHRcdDAlIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdFx0fVxuXG5cdFx0MTAwJSB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKCRiYXNlLWRpc3RhbmNlLWJpZyAqIDIpO1xuXHRcdH1cblx0fVxuXG5cdC5mYWRlT3V0RG93bkJpZyB7XG5cdFx0QGluY2x1ZGUgYW5pbWF0ZS1wcmVmaXhlcihhbmltYXRpb24tbmFtZSwgZmFkZU91dERvd25CaWcpO1xuXHR9XG59XG4iLCJAaWYgJHVzZS1mYWRlT3V0TGVmdCA9PSB0cnVlIHtcblxuXHRALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dExlZnQge1xuXHRcdDAlIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblx0XHR9XG5cblx0XHQxMDAlIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtJGJhc2UtZGlzdGFuY2UgKiAyKTtcblx0XHR9XG5cdH1cblxuXHRAa2V5ZnJhbWVzIGZhZGVPdXRMZWZ0IHtcblx0XHQwJSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXHRcdH1cblxuXHRcdDEwMCUge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtJGJhc2UtZGlzdGFuY2UgKiAyKTtcblx0XHR9XG5cdH1cblxuXHQuZmFkZU91dExlZnQge1xuXHRcdEBpbmNsdWRlIGFuaW1hdGUtcHJlZml4ZXIoYW5pbWF0aW9uLW5hbWUsIGZhZGVPdXRMZWZ0KTtcblx0fVxuXG59XG4iLCJAaWYgJHVzZS1mYWRlT3V0TGVmdEJpZyA9PSB0cnVlIHtcblxuXHRALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dExlZnRCaWcge1xuXHRcdDAlIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblx0XHR9XG5cblx0XHQxMDAlIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtJGJhc2UtZGlzdGFuY2UtYmlnICogMik7XG5cdFx0fVxuXHR9XG5cblx0QGtleWZyYW1lcyBmYWRlT3V0TGVmdEJpZyB7XG5cdFx0MCUge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblx0XHR9XG5cblx0XHQxMDAlIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLSRiYXNlLWRpc3RhbmNlLWJpZyAqIDIpO1xuXHRcdH1cblx0fVxuXG5cdC5mYWRlT3V0TGVmdEJpZyB7XG5cdFx0QGluY2x1ZGUgYW5pbWF0ZS1wcmVmaXhlcihhbmltYXRpb24tbmFtZSwgZmFkZU91dExlZnRCaWcpO1xuXHR9XG5cbn1cbiIsIkBpZiAkdXNlLWZhZGVPdXRSaWdodCA9PSB0cnVlIHtcblxuXHRALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFJpZ2h0IHtcblx0XHQwJSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cdFx0fVxuXG5cdFx0MTAwJSB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJGJhc2UtZGlzdGFuY2UgKiAyKTtcblx0XHR9XG5cdH1cblxuXHRAa2V5ZnJhbWVzIGZhZGVPdXRSaWdodCB7XG5cdFx0MCUge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblx0XHR9XG5cblx0XHQxMDAlIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJGJhc2UtZGlzdGFuY2UgKiAyKTtcblx0XHR9XG5cdH1cblxuXHQuZmFkZU91dFJpZ2h0IHtcblx0XHRAaW5jbHVkZSBhbmltYXRlLXByZWZpeGVyKGFuaW1hdGlvbi1uYW1lLCBmYWRlT3V0UmlnaHQpO1xuXHR9XG59XG4iLCJAaWYgJHVzZS1mYWRlT3V0UmlnaHRCaWcgPT0gdHJ1ZSB7XG5cblx0QC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRSaWdodEJpZyB7XG5cdFx0MCUge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXHRcdH1cblxuXHRcdDEwMCUge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCRiYXNlLWRpc3RhbmNlLWJpZyAqIDIpO1xuXHRcdH1cblx0fVxuXG5cdEBrZXlmcmFtZXMgZmFkZU91dFJpZ2h0QmlnIHtcblx0XHQwJSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXHRcdH1cblxuXHRcdDEwMCUge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkYmFzZS1kaXN0YW5jZS1iaWcgKiAyKTtcblx0XHR9XG5cdH1cblxuXHQuZmFkZU91dFJpZ2h0QmlnIHtcblx0XHRAaW5jbHVkZSBhbmltYXRlLXByZWZpeGVyKGFuaW1hdGlvbi1uYW1lLCBmYWRlT3V0UmlnaHRCaWcpO1xuXHR9XG59XG4iLCJAaWYgJHVzZS1mYWRlT3V0VXAgPT0gdHJ1ZSB7XG5cblx0QC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRVcCB7XG5cdFx0MCUge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHRcdH1cblxuXHRcdDEwMCUge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kYmFzZS1kaXN0YW5jZSAqIDIpO1xuXHRcdH1cblx0fVxuXG5cdEBrZXlmcmFtZXMgZmFkZU91dFVwIHtcblx0XHQwJSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHRcdH1cblxuXHRcdDEwMCUge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJGJhc2UtZGlzdGFuY2UgKiAyKTtcblx0XHR9XG5cdH1cblxuXHQuZmFkZU91dFVwIHtcblx0XHRAaW5jbHVkZSBhbmltYXRlLXByZWZpeGVyKGFuaW1hdGlvbi1uYW1lLCBmYWRlT3V0VXApO1xuXHR9XG5cbn1cbiIsIkBpZiAkdXNlLWZhZGVPdXRVcEJpZyA9PSB0cnVlIHtcblxuXHRALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFVwQmlnIHtcblx0XHQwJSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdFx0fVxuXG5cdFx0MTAwJSB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRiYXNlLWRpc3RhbmNlLWJpZyAqIDIpO1xuXHRcdH1cblx0fVxuXG5cdEBrZXlmcmFtZXMgZmFkZU91dFVwQmlnIHtcblx0XHQwJSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHRcdH1cblxuXHRcdDEwMCUge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJGJhc2UtZGlzdGFuY2UtYmlnICogMik7XG5cdFx0fVxuXHR9XG5cblx0LmZhZGVPdXRVcEJpZyB7XG5cdFx0QGluY2x1ZGUgYW5pbWF0ZS1wcmVmaXhlcihhbmltYXRpb24tbmFtZSwgZmFkZU91dFVwQmlnKTtcblx0fVxuXG59XG4iLCJAaWYgJHVzZS1mbGlwID09IHRydWUge1xuXG5cdEAtd2Via2l0LWtleWZyYW1lcyBmbGlwIHtcblx0XHQwJSB7XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoJGZsaXBwZXItcGVyc3BlY3RpdmUpIHJvdGF0ZVkoMCk7XG5cdFx0XHQtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuXHRcdH1cblx0XHQ0MCUge1xuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKCRmbGlwcGVyLXBlcnNwZWN0aXZlKSB0cmFuc2xhdGVaKCRmbGlwcGVyLXRyYW5zbGF0ZSkgcm90YXRlWSgxNzBkZWcpO1xuXHRcdFx0LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcblx0XHR9XG5cdFx0NTAlIHtcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgkZmxpcHBlci1wZXJzcGVjdGl2ZSkgdHJhbnNsYXRlWigkZmxpcHBlci10cmFuc2xhdGUpIHJvdGF0ZVkoMTkwZGVnKSBzY2FsZSgxKTtcblx0XHRcdC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcblx0XHR9XG5cdFx0ODAlIHtcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgkZmxpcHBlci1wZXJzcGVjdGl2ZSkgcm90YXRlWSgkZmxpcHBlci1kZWdyZWVzLW1heCAqIDQpIHNjYWxlKDAuOTUpO1xuXHRcdFx0LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuXHRcdH1cblx0XHQxMDAlIHtcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgkZmxpcHBlci1wZXJzcGVjdGl2ZSkgc2NhbGUoMSk7XG5cdFx0XHQtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG5cdFx0fVxuXHR9XG5cblx0QGtleWZyYW1lcyBmbGlwIHtcblx0XHQwJSB7XG5cdFx0XHR0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKCRmbGlwcGVyLXBlcnNwZWN0aXZlKSByb3RhdGVZKDApO1xuXHRcdFx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG5cdFx0fVxuXHRcdDQwJSB7XG5cdFx0XHR0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKCRmbGlwcGVyLXBlcnNwZWN0aXZlKSB0cmFuc2xhdGVaKCRmbGlwcGVyLXRyYW5zbGF0ZSkgcm90YXRlWSgxNzBkZWcpO1xuXHRcdFx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG5cdFx0fVxuXHRcdDUwJSB7XG5cdFx0XHR0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKCRmbGlwcGVyLXBlcnNwZWN0aXZlKSB0cmFuc2xhdGVaKCRmbGlwcGVyLXRyYW5zbGF0ZSkgcm90YXRlWSgxOTBkZWcpIHNjYWxlKDEpO1xuXHRcdFx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcblx0XHR9XG5cdFx0ODAlIHtcblx0XHRcdHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoJGZsaXBwZXItcGVyc3BlY3RpdmUpIHJvdGF0ZVkoJGZsaXBwZXItZGVncmVlcy1tYXggKiA0KSBzY2FsZSgwLjk1KTtcblx0XHRcdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG5cdFx0fVxuXHRcdDEwMCUge1xuXHRcdFx0dHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgkZmxpcHBlci1wZXJzcGVjdGl2ZSkgc2NhbGUoMSk7XG5cdFx0XHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuXHRcdH1cblx0fVxuXG5cdC5mbGlwIHtcblx0XHRAaW5jbHVkZSBhbmltYXRlLXByZWZpeGVyKHRyYW5zZm9ybS1zdHlsZSwgcHJlc2VydmUtM2QpO1xuXHRcdEBpbmNsdWRlIGFuaW1hdGUtcHJlZml4ZXIoYmFja2ZhY2UtdmlzaWJpbGl0eSwgdmlzaWJsZSAhaW1wb3J0YW50KTtcblx0XHRAaW5jbHVkZSBhbmltYXRlLXByZWZpeGVyKGFuaW1hdGlvbi1uYW1lLCBmbGlwKVxuXHR9XG5cbn1cbiIsIkBpZiAkdXNlLWZsaXBJblggPT0gdHJ1ZSB7XG5cblx0QC13ZWJraXQta2V5ZnJhbWVzIGZsaXBJblgge1xuICAgICAgICAwJSB7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoJGZsaXBwZXItcGVyc3BlY3RpdmUpIHJvdGF0ZVgoJGZsaXBwZXItZGVncmVlcy1tYXgpO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIDQwJSB7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoJGZsaXBwZXItcGVyc3BlY3RpdmUpIHJvdGF0ZVgoLSRmbGlwcGVyLWRlZ3JlZXMpO1xuICAgICAgICB9XG5cbiAgICAgICAgNzAlIHtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgkZmxpcHBlci1wZXJzcGVjdGl2ZSkgcm90YXRlWCgkZmxpcHBlci1kZWdyZWVzKTtcbiAgICAgICAgfVxuXG4gICAgICAgIDEwMCUge1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKCRmbGlwcGVyLXBlcnNwZWN0aXZlKSByb3RhdGVYKDBkZWcpO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBrZXlmcmFtZXMgZmxpcEluWCB7XG4gICAgICAgIDAlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoJGZsaXBwZXItcGVyc3BlY3RpdmUpIHJvdGF0ZVgoJGZsaXBwZXItZGVncmVlcy1tYXgpO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIDQwJSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKCRmbGlwcGVyLXBlcnNwZWN0aXZlKSByb3RhdGVYKC0kZmxpcHBlci1kZWdyZWVzKTtcbiAgICAgICAgfVxuXG4gICAgICAgIDcwJSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKCRmbGlwcGVyLXBlcnNwZWN0aXZlKSByb3RhdGVYKCRmbGlwcGVyLWRlZ3JlZXMpO1xuICAgICAgICB9XG5cbiAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKCRmbGlwcGVyLXBlcnNwZWN0aXZlKSByb3RhdGVYKDBkZWcpO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mbGlwSW5YIHtcbiAgICBcdEBpbmNsdWRlIGFuaW1hdGUtcHJlZml4ZXIoYmFja2ZhY2UtdmlzaWJpbGl0eSwgdmlzaWJsZSAhaW1wb3J0YW50KTtcbiAgICBcdEBpbmNsdWRlIGFuaW1hdGUtcHJlZml4ZXIoYW5pbWF0aW9uLW5hbWUsIGZsaXBJblgpO1xuICAgIH1cblxufVxuIiwiQGlmICR1c2UtZmxpcEluWSA9PSB0cnVlIHtcblxuXHRALXdlYmtpdC1rZXlmcmFtZXMgZmxpcEluWSB7XG5cdFx0MCUge1xuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKCRmbGlwcGVyLXBlcnNwZWN0aXZlKSByb3RhdGVZKCRmbGlwcGVyLWRlZ3JlZXMtbWF4KTtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0fVxuXG5cdFx0NDAlIHtcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgkZmxpcHBlci1wZXJzcGVjdGl2ZSkgcm90YXRlWSgtJGZsaXBwZXItZGVncmVlcyk7XG5cdFx0fVxuXG5cdFx0NzAlIHtcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgkZmxpcHBlci1wZXJzcGVjdGl2ZSkgcm90YXRlWSgkZmxpcHBlci1kZWdyZWVzKTtcblx0XHR9XG5cblx0XHQxMDAlIHtcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgkZmxpcHBlci1wZXJzcGVjdGl2ZSkgcm90YXRlWSgwZGVnKTtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXHR9XG5cblx0QGtleWZyYW1lcyBmbGlwSW5ZIHtcblx0XHQwJSB7XG5cdFx0XHR0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKCRmbGlwcGVyLXBlcnNwZWN0aXZlKSByb3RhdGVZKCRmbGlwcGVyLWRlZ3JlZXMtbWF4KTtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0fVxuXG5cdFx0NDAlIHtcblx0XHRcdHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoJGZsaXBwZXItcGVyc3BlY3RpdmUpIHJvdGF0ZVkoLSRmbGlwcGVyLWRlZ3JlZXMpO1xuXHRcdH1cblxuXHRcdDcwJSB7XG5cdFx0XHR0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKCRmbGlwcGVyLXBlcnNwZWN0aXZlKSByb3RhdGVZKCRmbGlwcGVyLWRlZ3JlZXMpO1xuXHRcdH1cblxuXHRcdDEwMCUge1xuXHRcdFx0dHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgkZmxpcHBlci1wZXJzcGVjdGl2ZSkgcm90YXRlWSgwZGVnKTtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXHR9XG5cblx0LmZsaXBJblkge1xuXHRcdEBpbmNsdWRlIGFuaW1hdGUtcHJlZml4ZXIoYmFja2ZhY2UtdmlzaWJpbGl0eSwgdmlzaWJsZSAhaW1wb3J0YW50KTtcblx0XHRAaW5jbHVkZSBhbmltYXRlLXByZWZpeGVyKGFuaW1hdGlvbi1uYW1lLCBmbGlwSW5ZKTtcblx0fVxuXG59XG4iLCJAaWYgJHVzZS1mbGlwT3V0WCA9PSB0cnVlIHtcblxuXHRALXdlYmtpdC1rZXlmcmFtZXMgZmxpcE91dFgge1xuICAgICAgICAwJSB7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoJGZsaXBwZXItcGVyc3BlY3RpdmUpIHJvdGF0ZVgoMGRlZyk7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgXHQxMDAlIHtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgkZmxpcHBlci1wZXJzcGVjdGl2ZSkgcm90YXRlWCgkZmxpcHBlci1kZWdyZWVzLW1heCk7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGtleWZyYW1lcyBmbGlwT3V0WCB7XG4gICAgICAgIDAlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoJGZsaXBwZXItcGVyc3BlY3RpdmUpIHJvdGF0ZVgoMGRlZyk7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgXHQxMDAlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoJGZsaXBwZXItcGVyc3BlY3RpdmUpIHJvdGF0ZVgoJGZsaXBwZXItZGVncmVlcy1tYXgpO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mbGlwT3V0WCB7XG4gICAgXHRAaW5jbHVkZSBhbmltYXRlLXByZWZpeGVyKGFuaW1hdGlvbi1uYW1lLCBmbGlwT3V0WCk7XG4gICAgXHRAaW5jbHVkZSBhbmltYXRlLXByZWZpeGVyKGJhY2tmYWNlLXZpc2liaWxpdHksIHZpc2libGUgIWltcG9ydGFudCk7XG4gICAgfVxuXG59XG4iLCJAaWYgJHVzZS1mbGlwT3V0WSA9PSB0cnVlIHtcblxuXHRALXdlYmtpdC1rZXlmcmFtZXMgZmxpcE91dFkge1xuXHRcdDAlIHtcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgkZmxpcHBlci1wZXJzcGVjdGl2ZSkgcm90YXRlWSgwZGVnKTtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXHRcdDEwMCUge1xuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKCRmbGlwcGVyLXBlcnNwZWN0aXZlKSByb3RhdGVZKCRmbGlwcGVyLWRlZ3JlZXMtbWF4KTtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0fVxuXHR9XG5cblx0QGtleWZyYW1lcyBmbGlwT3V0WSB7XG5cdFx0MCUge1xuXHRcdFx0dHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgkZmxpcHBlci1wZXJzcGVjdGl2ZSkgcm90YXRlWSgwZGVnKTtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXHRcdDEwMCUge1xuXHRcdFx0dHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgkZmxpcHBlci1wZXJzcGVjdGl2ZSkgcm90YXRlWSgkZmxpcHBlci1kZWdyZWVzLW1heCk7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdH1cblx0fVxuXG5cdC5mbGlwT3V0WSB7XG5cdFx0QGluY2x1ZGUgYW5pbWF0ZS1wcmVmaXhlcihiYWNrZmFjZS12aXNpYmlsaXR5LCB2aXNpYmxlICFpbXBvcnRhbnQpO1xuXHRcdEBpbmNsdWRlIGFuaW1hdGUtcHJlZml4ZXIoYW5pbWF0aW9uLW5hbWUsIGZsaXBPdXRZKTtcblx0fVxufVxuIiwiQGlmICR1c2UtbGlnaHRTcGVlZEluID09IHRydWUge1xuXG5cdEAtd2Via2l0LWtleWZyYW1lcyBsaWdodFNwZWVkSW4ge1xuXHRcdDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgc2tld1goLSRiYXNlLWRlZ3JlZXMpOyBvcGFjaXR5OiAwOyB9XG5cdFx0NjAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwJSkgc2tld1goJGJhc2UtZGVncmVlcyk7IG9wYWNpdHk6IDE7IH1cblx0XHQ4MCUgeyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgc2tld1goLSRiYXNlLWRlZ3JlZXMgLyAyKTsgb3BhY2l0eTogMTsgfVxuXHRcdDEwMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgc2tld1goMGRlZyk7IG9wYWNpdHk6IDE7IH1cblx0fVxuXG5cdEBrZXlmcmFtZXMgbGlnaHRTcGVlZEluIHtcblx0XHQwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSBza2V3WCgtJGJhc2UtZGVncmVlcyk7IG9wYWNpdHk6IDA7IH1cblx0XHQ2MCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwJSkgc2tld1goJGJhc2UtZGVncmVlcyk7IG9wYWNpdHk6IDE7IH1cblx0XHQ4MCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpIHNrZXdYKC0kYmFzZS1kZWdyZWVzIC8gMik7IG9wYWNpdHk6IDE7IH1cblx0XHQxMDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKSBza2V3WCgwZGVnKTsgb3BhY2l0eTogMTsgfVxuXHR9XG5cblx0LmxpZ2h0U3BlZWRJbiB7XG5cdFx0QGluY2x1ZGUgYW5pbWF0ZS1wcmVmaXhlcihhbmltYXRpb24tbmFtZSwgbGlnaHRTcGVlZEluKTtcblx0XHRAaW5jbHVkZSBhbmltYXRlLXByZWZpeGVyKGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb24sICRiYXNlLXRpbWluZy1mdW5jdGlvbi1vdXQpO1xuXHR9XG5cbn1cbiIsIkBpZiAkdXNlLWxpZ2h0U3BlZWRPdXQgPT0gdHJ1ZSB7XG5cblx0QC13ZWJraXQta2V5ZnJhbWVzIGxpZ2h0U3BlZWRPdXQge1xuXHRcdDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpIHNrZXdYKDBkZWcpOyBvcGFjaXR5OiAxOyB9XG5cdFx0MTAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpIHNrZXdYKC0kYmFzZS1kZWdyZWVzKTsgb3BhY2l0eTogMDsgfVxuXHR9XG5cblx0QGtleWZyYW1lcyBsaWdodFNwZWVkT3V0IHtcblx0XHQwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgc2tld1goMGRlZyk7IG9wYWNpdHk6IDE7IH1cblx0XHQxMDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpIHNrZXdYKC0kYmFzZS1kZWdyZWVzKTsgb3BhY2l0eTogMDsgfVxuXHR9XG5cblx0LmxpZ2h0U3BlZWRPdXQge1xuXHRcdEBpbmNsdWRlIGFuaW1hdGUtcHJlZml4ZXIoYW5pbWF0aW9uLW5hbWUsIGxpZ2h0U3BlZWRPdXQpO1xuXHRcdEBpbmNsdWRlIGFuaW1hdGUtcHJlZml4ZXIoYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbiwgJGJhc2UtdGltaW5nLWZ1bmN0aW9uLWluKTtcblx0fVxufVxuIiwiQGlmICR1c2Utcm90YXRlSW4gPT0gdHJ1ZSB7XG5cblx0QC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluIHtcblx0XHQwJSB7XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46ICRyb3RhdGUtb3JpZ2luO1xuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtJHJvdGF0ZS1kZWdyZWVzLW1heCk7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdH1cblxuXHRcdDEwMCUge1xuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAkcm90YXRlLW9yaWdpbjtcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdH1cblx0fVxuXG5cdEBrZXlmcmFtZXMgcm90YXRlSW4ge1xuXHRcdDAlIHtcblx0XHRcdHRyYW5zZm9ybS1vcmlnaW46ICRyb3RhdGUtb3JpZ2luO1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLSRyb3RhdGUtZGVncmVlcy1tYXgpO1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHR9XG5cblx0XHQxMDAlIHtcblx0XHRcdHRyYW5zZm9ybS1vcmlnaW46ICRyb3RhdGUtb3JpZ2luO1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMCk7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdH1cblx0fVxuXG5cdC5yb3RhdGVJbiB7XG5cdFx0QGluY2x1ZGUgYW5pbWF0ZS1wcmVmaXhlcihhbmltYXRpb24tbmFtZSwgcm90YXRlSW4pO1xuXHR9XG5cbn1cbiIsIkBpZiAkdXNlLXJvdGF0ZUluRG93bkxlZnQgPT0gdHJ1ZSB7XG5cblx0QC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluRG93bkxlZnQge1xuXHRcdDAlIHtcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0kcm90YXRlLWRlZ3JlZXMpO1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHR9XG5cblx0XHQxMDAlIHtcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHR9XG5cdH1cblxuXHRAa2V5ZnJhbWVzIHJvdGF0ZUluRG93bkxlZnQge1xuXHRcdDAlIHtcblx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLSRyb3RhdGUtZGVncmVlcyk7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdH1cblxuXHRcdDEwMCUge1xuXHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXHR9XG5cblx0LnJvdGF0ZUluRG93bkxlZnQge1xuXHRcdEBpbmNsdWRlIGFuaW1hdGUtcHJlZml4ZXIoYW5pbWF0aW9uLW5hbWUsIHJvdGF0ZUluRG93bkxlZnQpO1xuXHR9XG5cbn1cbiIsIkBpZiAkdXNlLXJvdGF0ZUluRG93blJpZ2h0ID09IHRydWUge1xuXG5cdEAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJbkRvd25SaWdodCB7XG5cdFx0MCUge1xuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCRyb3RhdGUtZGVncmVlcyk7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdH1cblxuXHRcdDEwMCUge1xuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHR9XG5cdH1cblxuXHRAa2V5ZnJhbWVzIHJvdGF0ZUluRG93blJpZ2h0IHtcblx0XHQwJSB7XG5cdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgkcm90YXRlLWRlZ3JlZXMpO1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHR9XG5cblx0XHQxMDAlIHtcblx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDApO1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHR9XG5cdH1cblxuXHQucm90YXRlSW5Eb3duUmlnaHQge1xuXHRcdEBpbmNsdWRlIGFuaW1hdGUtcHJlZml4ZXIoYW5pbWF0aW9uLW5hbWUsIHJvdGF0ZUluRG93blJpZ2h0KTtcblx0fVxuXG59XG4iLCJAaWYgJHVzZS1yb3RhdGVJblVwTGVmdCA9PSB0cnVlIHtcblxuXHRALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5VcExlZnQge1xuXHRcdDAlIHtcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCRyb3RhdGUtZGVncmVlcyk7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdH1cblxuXHRcdDEwMCUge1xuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdH1cblx0fVxuXG5cdEBrZXlmcmFtZXMgcm90YXRlSW5VcExlZnQge1xuXHRcdDAlIHtcblx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoJHJvdGF0ZS1kZWdyZWVzKTtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0fVxuXG5cdFx0MTAwJSB7XG5cdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDApO1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHR9XG5cdH1cblxuXHQucm90YXRlSW5VcExlZnQge1xuXHRcdEBpbmNsdWRlIGFuaW1hdGUtcHJlZml4ZXIoYW5pbWF0aW9uLW5hbWUsIHJvdGF0ZUluVXBMZWZ0KTtcblx0fVxuXG59XG4iLCJAaWYgJHVzZS1yb3RhdGVJblVwUmlnaHQgPT0gdHJ1ZSB7XG5cblx0QC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluVXBSaWdodCB7XG5cdFx0MCUge1xuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0kcm90YXRlLWRlZ3JlZXMpO1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHR9XG5cblx0XHQxMDAlIHtcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXHR9XG5cblx0QGtleWZyYW1lcyByb3RhdGVJblVwUmlnaHQge1xuXHRcdDAlIHtcblx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC0kcm90YXRlLWRlZ3JlZXMpO1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHR9XG5cblx0XHQxMDAlIHtcblx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDApO1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHR9XG5cdH1cblxuXHQucm90YXRlSW5VcFJpZ2h0IHtcblx0XHRAaW5jbHVkZSBhbmltYXRlLXByZWZpeGVyKGFuaW1hdGlvbi1uYW1lLCByb3RhdGVJblVwUmlnaHQpO1xuXHR9XG5cbn1cbiIsIkBpZiAkdXNlLXJvdGF0ZU91dCA9PSB0cnVlIHtcblxuXHRALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0IHtcblx0XHQwJSB7XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46ICRyb3RhdGUtb3JpZ2luO1xuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXG5cdFx0MTAwJSB7XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46ICRyb3RhdGUtb3JpZ2luO1xuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkcm90YXRlLWRlZ3JlZXMtbWF4KTtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0fVxuXHR9XG5cblx0QGtleWZyYW1lcyByb3RhdGVPdXQge1xuXHRcdDAlIHtcblx0XHRcdHRyYW5zZm9ybS1vcmlnaW46ICRyb3RhdGUtb3JpZ2luO1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMCk7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdH1cblxuXHRcdDEwMCUge1xuXHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogJHJvdGF0ZS1vcmlnaW47XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgkcm90YXRlLWRlZ3JlZXMtbWF4KTtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0fVxuXHR9XG5cblx0LnJvdGF0ZU91dCB7XG5cdFx0QGluY2x1ZGUgYW5pbWF0ZS1wcmVmaXhlcihhbmltYXRpb24tbmFtZSwgcm90YXRlT3V0KTtcblx0fVxuXG59XG4iLCJAaWYgJHVzZS1yb3RhdGVPdXREb3duTGVmdCA9PSB0cnVlIHtcblxuXHRALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0RG93bkxlZnQge1xuXHRcdDAlIHtcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHR9XG5cblx0XHQxMDAlIHtcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCRyb3RhdGUtZGVncmVlcyk7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdH1cblx0fVxuXG5cdEBrZXlmcmFtZXMgcm90YXRlT3V0RG93bkxlZnQge1xuXHRcdDAlIHtcblx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMCk7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdH1cblxuXHRcdDEwMCUge1xuXHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgkcm90YXRlLWRlZ3JlZXMpO1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHR9XG5cdH1cblxuXHQucm90YXRlT3V0RG93bkxlZnQge1xuXHRcdEBpbmNsdWRlIGFuaW1hdGUtcHJlZml4ZXIoYW5pbWF0aW9uLW5hbWUsIHJvdGF0ZU91dERvd25MZWZ0KTtcblx0fVxufVxuIiwiQGlmICR1c2Utcm90YXRlT3V0RG93blJpZ2h0ID09IHRydWUge1xuXG5cdEAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXREb3duUmlnaHQge1xuXHRcdDAlIHtcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXG5cdFx0MTAwJSB7XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLSRyb3RhdGUtZGVncmVlcyk7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdH1cblx0fVxuXG5cdEBrZXlmcmFtZXMgcm90YXRlT3V0RG93blJpZ2h0IHtcblx0XHQwJSB7XG5cdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXG5cdFx0MTAwJSB7XG5cdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtJHJvdGF0ZS1kZWdyZWVzKTtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0fVxuXHR9XG5cblx0LnJvdGF0ZU91dERvd25SaWdodCB7XG5cdFx0QGluY2x1ZGUgYW5pbWF0ZS1wcmVmaXhlcihhbmltYXRpb24tbmFtZSwgcm90YXRlT3V0RG93blJpZ2h0KTtcblx0fVxufVxuIiwiQGlmICR1c2Utcm90YXRlT3V0RG93blJpZ2h0ID09IHRydWUge1xuXG5cdEAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXRVcExlZnQge1xuXHRcdDAlIHtcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHR9XG5cblx0XHQxMDAlIHtcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0kcm90YXRlLWRlZ3JlZXMpO1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHR9XG5cdH1cblxuXHRAa2V5ZnJhbWVzIHJvdGF0ZU91dFVwTGVmdCB7XG5cdFx0MCUge1xuXHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXG5cdFx0MTAwJSB7XG5cdFx0XHQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG5cdFx0XHQtdHJhbnNmb3JtOiByb3RhdGUoLSRyb3RhdGUtZGVncmVlcyk7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdH1cblx0fVxuXG5cdC5yb3RhdGVPdXRVcExlZnQge1xuXHRcdEBpbmNsdWRlIGFuaW1hdGUtcHJlZml4ZXIoYW5pbWF0aW9uLW5hbWUsIHJvdGF0ZU91dFVwTGVmdCk7XG5cdH1cblxufVxuIiwiQGlmICR1c2Utcm90YXRlT3V0VXBSaWdodCA9PSB0cnVlIHtcblx0QC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dFVwUmlnaHQge1xuXHRcdDAlIHtcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXG5cdFx0MTAwJSB7XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoJHJvdGF0ZS1kZWdyZWVzKTtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0fVxuXHR9XG5cblx0QGtleWZyYW1lcyByb3RhdGVPdXRVcFJpZ2h0IHtcblx0XHQwJSB7XG5cdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXG5cdFx0MTAwJSB7XG5cdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgkcm90YXRlLWRlZ3JlZXMpO1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHR9XG5cdH1cblxuXHQucm90YXRlT3V0VXBSaWdodCB7XG5cdFx0QGluY2x1ZGUgYW5pbWF0ZS1wcmVmaXhlcihhbmltYXRpb24tbmFtZSwgcm90YXRlT3V0VXBSaWdodCk7XG5cdH1cblxufVxuIiwiQGlmICR1c2Utc2xpZGVJbkRvd24gPT0gdHJ1ZSB7XG5cblx0QC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5Eb3duIHtcblx0XHQwJSB7XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuXHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHR9XG5cblx0XHQxMDAlIHtcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0XHR9XG5cdH1cblxuXHRAa2V5ZnJhbWVzIHNsaWRlSW5Eb3duIHtcblx0XHQwJSB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcblx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0fVxuXG5cdFx0MTAwJSB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHRcdH1cblx0fVxuXG5cdC5zbGlkZUluRG93biB7XG5cdFx0QGluY2x1ZGUgYW5pbWF0ZS1wcmVmaXhlcihhbmltYXRpb24tbmFtZSwgc2xpZGVJbkRvd24pO1xuXHR9XG5cbn1cbiIsIkBpZiAkdXNlLXNsaWRlSW5MZWZ0ID09IHRydWUge1xuXG5cdEAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluTGVmdCB7XG5cdFx0MCUge1xuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcblx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0fVxuXG5cdFx0MTAwJSB7XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdFx0fVxuXHR9XG5cblx0QGtleWZyYW1lcyBzbGlkZUluTGVmdCB7XG5cdFx0MCUge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdH1cblxuXHRcdDEwMCUge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0XHR9XG5cdH1cblxuXHQuc2xpZGVJbkxlZnQge1xuXHRcdEBpbmNsdWRlIGFuaW1hdGUtcHJlZml4ZXIoYW5pbWF0aW9uLW5hbWUsIHNsaWRlSW5MZWZ0KTtcblx0fVxuXG59XG4iLCJAaWYgJHVzZS1zbGlkZUluUmlnaHQgPT0gdHJ1ZSB7XG5cblx0QC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5SaWdodCB7XG5cdFx0MCUge1xuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuXHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHR9XG5cblx0XHQxMDAlIHtcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0XHR9XG5cdH1cblxuXHRAa2V5ZnJhbWVzIHNsaWRlSW5SaWdodCB7XG5cdFx0MCUge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcblx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0fVxuXG5cdFx0MTAwJSB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHRcdH1cblx0fVxuXG5cdC5zbGlkZUluUmlnaHQge1xuXHRcdEBpbmNsdWRlIGFuaW1hdGUtcHJlZml4ZXIoYW5pbWF0aW9uLW5hbWUsIHNsaWRlSW5SaWdodCk7XG5cdH1cblxufVxuIiwiQGlmICR1c2Utc2xpZGVJblVwID09IHRydWUge1xuXG5cdEAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluVXAge1xuXHRcdDAlIHtcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcblx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0fVxuXG5cdFx0MTAwJSB7XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdFx0fVxuXHR9XG5cblx0QGtleWZyYW1lcyBzbGlkZUluVXAge1xuXHRcdDAlIHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdH1cblxuXHRcdDEwMCUge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0XHR9XG5cdH1cblxuXHQuc2xpZGVJblVwIHtcblx0XHRAaW5jbHVkZSBhbmltYXRlLXByZWZpeGVyKGFuaW1hdGlvbi1uYW1lLCBzbGlkZUluVXApO1xuXHR9XG5cbn1cbiIsIkBpZiAkdXNlLXNsaWRlT3V0RG93biA9PSB0cnVlIHtcblxuXHRALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXREb3duIHtcblx0XHQwJSB7XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdH1cblxuXHRcdDEwMCUge1xuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuXHRcdH1cblx0fVxuXG5cdEBrZXlmcmFtZXMgc2xpZGVPdXREb3duIHtcblx0XHQwJSB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHR9XG5cblx0XHQxMDAlIHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG5cdFx0fVxuXHR9XG5cblx0LnNsaWRlT3V0RG93biB7XG5cdFx0QGluY2x1ZGUgYW5pbWF0ZS1wcmVmaXhlcihhbmltYXRpb24tbmFtZSwgc2xpZGVPdXREb3duKTtcblx0fVxuXG59XG4iLCJAaWYgJHVzZS1zbGlkZU91dExlZnQgPT0gdHJ1ZSB7XG5cblx0QC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0TGVmdCB7XG5cdFx0MCUge1xuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHR9XG5cblx0XHQxMDAlIHtcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG5cdFx0fVxuXHR9XG5cblx0QGtleWZyYW1lcyBzbGlkZU91dExlZnQge1xuXHRcdDAlIHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdH1cblxuXHRcdDEwMCUge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG5cdFx0fVxuXHR9XG5cblx0LnNsaWRlT3V0TGVmdCB7XG5cdFx0QGluY2x1ZGUgYW5pbWF0ZS1wcmVmaXhlcihhbmltYXRpb24tbmFtZSwgc2xpZGVPdXRMZWZ0KTtcblx0fVxuXG59XG4iLCJAaWYgJHVzZS1zbGlkZU91dFJpZ2h0ID09IHRydWUge1xuXG5cdEAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dFJpZ2h0IHtcblx0XHQwJSB7XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdH1cblxuXHRcdDEwMCUge1xuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuXHRcdH1cblx0fVxuXG5cdEBrZXlmcmFtZXMgc2xpZGVPdXRSaWdodCB7XG5cdFx0MCUge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0fVxuXG5cdFx0MTAwJSB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuXHRcdH1cblx0fVxuXG5cdC5zbGlkZU91dFJpZ2h0IHtcblx0XHRAaW5jbHVkZSBhbmltYXRlLXByZWZpeGVyKGFuaW1hdGlvbi1uYW1lLCBzbGlkZU91dFJpZ2h0KTtcblx0fVxuXG59XG4iLCJAaWYgJHVzZS1zbGlkZU91dFVwID09IHRydWUge1xuXG5cdEAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dFVwIHtcblx0XHQwJSB7XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdH1cblxuXHRcdDEwMCUge1xuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcblx0XHR9XG5cdH1cblxuXHRAa2V5ZnJhbWVzIHNsaWRlT3V0VXAge1xuXHRcdDAlIHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdH1cblxuXHRcdDEwMCUge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG5cdFx0fVxuXHR9XG5cblx0LnNsaWRlT3V0VXAge1xuXHRcdEBpbmNsdWRlIGFuaW1hdGUtcHJlZml4ZXIoYW5pbWF0aW9uLW5hbWUsIHNsaWRlT3V0VXApO1xuXHR9XG5cbn1cbiIsIkBpZiAkdXNlLWhpbmdlID09IHRydWUge1xuXG5cdEAtd2Via2l0LWtleWZyYW1lcyBoaW5nZSB7XG5cdFx0MCUgeyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApOyAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46ICRoaW5nZS1vcmlnaW47IC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJGJhc2UtdGltaW5nLWZ1bmN0aW9uLWluLW91dDsgfVxuXHRcdDIwJSwgNjAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkaGluZ2UtZGVncmVlcy1tYXgpOyAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46ICRoaW5nZS1vcmlnaW47IC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJGJhc2UtdGltaW5nLWZ1bmN0aW9uLWluLW91dDsgfVxuXHRcdDQwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoJGJhc2UtZGVncmVlcyAqIDIpOyAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46ICRoaW5nZS1vcmlnaW47IC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJGJhc2UtdGltaW5nLWZ1bmN0aW9uLWluLW91dDsgfVxuXHRcdDgwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoJGJhc2UtZGVncmVlcyAqIDIpIHRyYW5zbGF0ZVkoMCk7IG9wYWNpdHk6IDE7IC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogJGhpbmdlLW9yaWdpbjsgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkYmFzZS10aW1pbmctZnVuY3Rpb24taW4tb3V0OyB9XG5cdFx0MTAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCRoaW5nZS10cmFuc2xhdGUpOyBvcGFjaXR5OiAwOyB9XG5cdH1cblxuXHRAa2V5ZnJhbWVzIGhpbmdlIHtcblx0XHQwJSB7IHRyYW5zZm9ybTogcm90YXRlKDApOyB0cmFuc2Zvcm0tb3JpZ2luOiAkaGluZ2Utb3JpZ2luOyBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkYmFzZS10aW1pbmctZnVuY3Rpb24taW4tb3V0OyB9XG5cdFx0MjAlLCA2MCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgkaGluZ2UtZGVncmVlcy1tYXgpOyB0cmFuc2Zvcm0tb3JpZ2luOiAkaGluZ2Utb3JpZ2luOyBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkYmFzZS10aW1pbmctZnVuY3Rpb24taW4tb3V0OyB9XG5cdFx0NDAlIHsgdHJhbnNmb3JtOiByb3RhdGUoJGJhc2UtZGVncmVlcyAqIDIpOyB0cmFuc2Zvcm0tb3JpZ2luOiAkaGluZ2Utb3JpZ2luOyBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkYmFzZS10aW1pbmctZnVuY3Rpb24taW4tb3V0OyB9XG5cdFx0ODAlIHsgdHJhbnNmb3JtOiByb3RhdGUoJGJhc2UtZGVncmVlcyAqIDIpIHRyYW5zbGF0ZVkoMCk7IG9wYWNpdHk6IDE7IHRyYW5zZm9ybS1vcmlnaW46ICRoaW5nZS1vcmlnaW47IGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICRiYXNlLXRpbWluZy1mdW5jdGlvbi1pbi1vdXQ7IH1cblx0XHQxMDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCRoaW5nZS10cmFuc2xhdGUpOyBvcGFjaXR5OiAwOyB9XG5cdH1cblxuXHQuaGluZ2Uge1xuXHRcdEBpbmNsdWRlIGFuaW1hdGUtcHJlZml4ZXIoYW5pbWF0aW9uLW5hbWUsIGhpbmdlKTtcblx0fVxufVxuIiwiQGlmICR1c2Utcm9sbEluID09IHRydWUge1xuXG5cdC8vIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZVxuXG5cdEAtd2Via2l0LWtleWZyYW1lcyByb2xsSW4ge1xuXHRcdDAlIHsgb3BhY2l0eTogMDsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpIHJvdGF0ZSgtJGJhc2UtZGVncmVlcyAqIDQpOyB9XG5cdFx0MTAwJSB7IG9wYWNpdHk6IDE7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgcm90YXRlKDBkZWcpOyB9XG5cdH1cblxuXHRAa2V5ZnJhbWVzIHJvbGxJbiB7XG5cdFx0MCUgeyBvcGFjaXR5OiAwOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpIHJvdGF0ZSgtJGJhc2UtZGVncmVlcyAqIDQpOyB9XG5cdFx0MTAwJSB7IG9wYWNpdHk6IDE7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHJvdGF0ZSgwZGVnKTsgfVxuXHR9XG5cblx0LnJvbGxJbiB7XG5cdFx0QGluY2x1ZGUgYW5pbWF0ZS1wcmVmaXhlcihhbmltYXRpb24tbmFtZSwgcm9sbEluKTtcblx0fVxuXG59XG4iLCJAaWYgJHVzZS1yb2xsT3V0ID09IHRydWUge1xuXG5cdC8vIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZVxuXG5cdEAtd2Via2l0LWtleWZyYW1lcyByb2xsT3V0IHtcblx0XHQwJSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSByb3RhdGUoMGRlZyk7XG5cdFx0fVxuXG5cdFx0MTAwJSB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgcm90YXRlKCRiYXNlLWRlZ3JlZXMgKiA0KTtcblx0XHR9XG5cdH1cblxuXHRAa2V5ZnJhbWVzIHJvbGxPdXQge1xuXHRcdDAlIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSByb3RhdGUoMGRlZyk7XG5cdFx0fVxuXG5cdFx0MTAwJSB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpIHJvdGF0ZSgkYmFzZS1kZWdyZWVzICogNCk7XG5cdFx0fVxuXHR9XG5cblx0LnJvbGxPdXQge1xuXHRcdEBpbmNsdWRlIGFuaW1hdGUtcHJlZml4ZXIoYW5pbWF0aW9uLW5hbWUsIHJvbGxPdXQpO1xuXHR9XG5cbn1cbiIsIiRhbmltYXRlLW5hbWU6ICd6b29tSW4nO1xuXG5AbWl4aW4gem9vbUluKCRwcmVmaXg6ICcnKSB7XG5cdDAlIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdCN7JHByZWZpeH10cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XG5cdH1cblxuXHQ1MCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cbn1cblxuQGlmICR1c2Utem9vbUluID09IHRydWUge1xuXG5cdEAtd2Via2l0LWtleWZyYW1lcyAjeyRhbmltYXRlLW5hbWV9IHtcblx0XHRAaW5jbHVkZSB6b29tSW4oJy13ZWJraXQtJyk7XG5cdH1cblxuXHRAa2V5ZnJhbWVzICN7JGFuaW1hdGUtbmFtZX0ge1xuXHRcdEBpbmNsdWRlIHpvb21JbigpO1xuXHR9XG5cblx0LiN7JGFuaW1hdGUtbmFtZX0ge1xuXHRcdEBpbmNsdWRlIGFuaW1hdGUtcHJlZml4ZXIoYW5pbWF0aW9uLW5hbWUsICRhbmltYXRlLW5hbWUpO1xuXHR9XG5cbn1cbiIsIiRhbmltYXRlLW5hbWU6ICd6b29tSW5Eb3duJztcblxuQG1peGluIHpvb21JbkRvd24oJHByZWZpeDogJycpIHtcblx0MCUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0I3skcHJlZml4fXRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcblx0XHQjeyRwcmVmaXh9YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcblx0fVxuXG5cdDYwJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHQjeyRwcmVmaXh9dHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuXHRcdCN7JHByZWZpeH1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG5cdH1cbn1cblxuQGlmICR1c2Utem9vbUluRG93biA9PSB0cnVlIHtcblxuXHRALXdlYmtpdC1rZXlmcmFtZXMgI3skYW5pbWF0ZS1uYW1lfSB7XG5cdFx0QGluY2x1ZGUgem9vbUluRG93bignLXdlYmtpdC0nKTtcblx0fVxuXG5cdEBrZXlmcmFtZXMgI3skYW5pbWF0ZS1uYW1lfSB7XG5cdFx0QGluY2x1ZGUgem9vbUluRG93bigpO1xuXHR9XG5cblx0LiN7JGFuaW1hdGUtbmFtZX0ge1xuXHRcdEBpbmNsdWRlIGFuaW1hdGUtcHJlZml4ZXIoYW5pbWF0aW9uLW5hbWUsICRhbmltYXRlLW5hbWUpO1xuXHR9XG5cbn1cbiIsIiRhbmltYXRlLW5hbWU6ICd6b29tSW5MZWZ0JztcblxuQG1peGluIHpvb21JbkxlZnQoJHByZWZpeDogJycpIHtcblx0MCUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0I3skcHJlZml4fXRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LCAwLCAwKTtcblx0XHQjeyRwcmVmaXh9YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcblx0fVxuXG5cdDYwJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHQjeyRwcmVmaXh9dHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuXHRcdCN7JHByZWZpeH1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG5cdH1cbn1cblxuQGlmICR1c2Utem9vbUluTGVmdCA9PSB0cnVlIHtcblxuXHRALXdlYmtpdC1rZXlmcmFtZXMgI3skYW5pbWF0ZS1uYW1lfSB7XG5cdFx0QGluY2x1ZGUgem9vbUluTGVmdCgnLXdlYmtpdC0nKTtcblx0fVxuXG5cdEBrZXlmcmFtZXMgI3skYW5pbWF0ZS1uYW1lfSB7XG5cdFx0QGluY2x1ZGUgem9vbUluTGVmdCgpO1xuXHR9XG5cblx0LiN7JGFuaW1hdGUtbmFtZX0ge1xuXHRcdEBpbmNsdWRlIGFuaW1hdGUtcHJlZml4ZXIoYW5pbWF0aW9uLW5hbWUsICRhbmltYXRlLW5hbWUpO1xuXHR9XG5cbn1cbiIsIiRhbmltYXRlLW5hbWU6ICd6b29tSW5SaWdodCc7XG5cbkBtaXhpbiB6b29tSW5SaWdodCgkcHJlZml4OiAnJykge1xuXHQwJSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHQjeyRwcmVmaXh9dHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XG5cdFx0I3skcHJlZml4fWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG5cdH1cblxuXHQ2MCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0I3skcHJlZml4fXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG5cdFx0I3skcHJlZml4fWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcblx0fVxufVxuXG5AaWYgJHVzZS16b29tSW5SaWdodCA9PSB0cnVlIHtcblxuXHRALXdlYmtpdC1rZXlmcmFtZXMgI3skYW5pbWF0ZS1uYW1lfSB7XG5cdFx0QGluY2x1ZGUgem9vbUluUmlnaHQoJy13ZWJraXQtJyk7XG5cdH1cblxuXHRAa2V5ZnJhbWVzICN7JGFuaW1hdGUtbmFtZX0ge1xuXHRcdEBpbmNsdWRlIHpvb21JblJpZ2h0KCk7XG5cdH1cblxuXHQuI3skYW5pbWF0ZS1uYW1lfSB7XG5cdFx0QGluY2x1ZGUgYW5pbWF0ZS1wcmVmaXhlcihhbmltYXRpb24tbmFtZSwgJGFuaW1hdGUtbmFtZSk7XG5cdH1cblxufVxuIiwiJGFuaW1hdGUtbmFtZTogJ3pvb21JblVwJztcblxuQG1peGluIHpvb21JblVwKCRwcmVmaXg6ICcnKSB7XG5cdDAlIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdCN7JHByZWZpeH10cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgMTAwMHB4LCAwKTtcblx0XHQjeyRwcmVmaXh9YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcblx0fVxuXG5cdDYwJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHQjeyRwcmVmaXh9dHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcblx0XHQjeyRwcmVmaXh9YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuXHR9XG59XG5cbkBpZiAkdXNlLXpvb21JblVwID09IHRydWUge1xuXG5cdEAtd2Via2l0LWtleWZyYW1lcyAjeyRhbmltYXRlLW5hbWV9IHtcblx0XHRAaW5jbHVkZSB6b29tSW5VcCgnLXdlYmtpdC0nKTtcblx0fVxuXG5cdEBrZXlmcmFtZXMgI3skYW5pbWF0ZS1uYW1lfSB7XG5cdFx0QGluY2x1ZGUgem9vbUluVXAoKTtcblx0fVxuXG5cdC4jeyRhbmltYXRlLW5hbWV9IHtcblx0XHRAaW5jbHVkZSBhbmltYXRlLXByZWZpeGVyKGFuaW1hdGlvbi1uYW1lLCAkYW5pbWF0ZS1uYW1lKTtcblx0fVxuXG59XG4iLCIkYW5pbWF0ZS1uYW1lOiAnem9vbU91dCc7XG5cbkBtaXhpbiB6b29tT3V0KCRwcmVmaXg6ICcnKSB7XG5cdDAlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cblx0NTAlIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdCN7JHByZWZpeH10cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XG5cdH1cblxuXHQxMDAlIHtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG59XG5cbkBpZiAkdXNlLXpvb21PdXQgPT0gdHJ1ZSB7XG5cblx0QC13ZWJraXQta2V5ZnJhbWVzICN7JGFuaW1hdGUtbmFtZX0ge1xuXHRcdEBpbmNsdWRlIHpvb21PdXQoJy13ZWJraXQtJyk7XG5cdH1cblxuXHRAa2V5ZnJhbWVzICN7JGFuaW1hdGUtbmFtZX0ge1xuXHRcdEBpbmNsdWRlIHpvb21PdXQoKTtcblx0fVxuXG5cdC4jeyRhbmltYXRlLW5hbWV9IHtcblx0XHRAaW5jbHVkZSBhbmltYXRlLXByZWZpeGVyKGFuaW1hdGlvbi1uYW1lLCAkYW5pbWF0ZS1uYW1lKTtcblx0fVxuXG59XG4iLCIkYW5pbWF0ZS1uYW1lOiAnem9vbU91dERvd24nO1xuXG5AbWl4aW4gem9vbU91dERvd24oJHByZWZpeDogJycpIHtcblx0NDAlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdCN7JHByZWZpeH10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuXHRcdCN7JHByZWZpeH1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuXHR9XG5cblx0MTAwJSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHQjeyRwcmVmaXh9dHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG5cdFx0I3skcHJlZml4fXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG5cdFx0I3skcHJlZml4fWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcblx0fVxufVxuXG5AaWYgJHVzZS16b29tT3V0RG93biA9PSB0cnVlIHtcblxuXHRALXdlYmtpdC1rZXlmcmFtZXMgI3skYW5pbWF0ZS1uYW1lfSB7XG5cdFx0QGluY2x1ZGUgem9vbU91dERvd24oJy13ZWJraXQtJyk7XG5cdH1cblxuXHRAa2V5ZnJhbWVzICN7JGFuaW1hdGUtbmFtZX0ge1xuXHRcdEBpbmNsdWRlIHpvb21PdXREb3duKCk7XG5cdH1cblxuXHQuI3skYW5pbWF0ZS1uYW1lfSB7XG5cdFx0QGluY2x1ZGUgYW5pbWF0ZS1wcmVmaXhlcihhbmltYXRpb24tbmFtZSwgJGFuaW1hdGUtbmFtZSk7XG5cdH1cblxufVxuIiwiJGFuaW1hdGUtbmFtZTogJ3pvb21PdXRMZWZ0JztcblxuQG1peGluIHpvb21PdXRMZWZ0KCRwcmVmaXg6ICcnKSB7XG5cdDQwJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHQjeyRwcmVmaXh9dHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDQycHgsIDAsIDApO1xuXHR9XG5cblx0MTAwJSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHQjeyRwcmVmaXh9dHJhbnNmb3JtOiBzY2FsZTNkKC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcblx0XHQjeyRwcmVmaXh9dHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG5cdH1cbn1cblxuQGlmICR1c2Utem9vbU91dExlZnQgPT0gdHJ1ZSB7XG5cblx0QC13ZWJraXQta2V5ZnJhbWVzICN7JGFuaW1hdGUtbmFtZX0ge1xuXHRcdEBpbmNsdWRlIHpvb21PdXRMZWZ0KCctd2Via2l0LScpO1xuXHR9XG5cblx0QGtleWZyYW1lcyAjeyRhbmltYXRlLW5hbWV9IHtcblx0XHRAaW5jbHVkZSB6b29tT3V0TGVmdCgpO1xuXHR9XG5cblx0LiN7JGFuaW1hdGUtbmFtZX0ge1xuXHRcdEBpbmNsdWRlIGFuaW1hdGUtcHJlZml4ZXIoYW5pbWF0aW9uLW5hbWUsICRhbmltYXRlLW5hbWUpO1xuXHR9XG5cbn1cbiIsIiRhbmltYXRlLW5hbWU6ICd6b29tT3V0UmlnaHQnO1xuXG5AbWl4aW4gem9vbU91dFJpZ2h0KCRwcmVmaXg6ICcnKSB7XG5cdDQwJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHQjeyRwcmVmaXh9dHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LCAwLCAwKTtcblx0fVxuXG5cdDEwMCUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0I3skcHJlZml4fXRyYW5zZm9ybTogc2NhbGUzZCguMSkgdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcblx0XHQjeyRwcmVmaXh9dHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuXHR9XG59XG5cbkBpZiAkdXNlLXpvb21PdXRSaWdodCA9PSB0cnVlIHtcblxuXHRALXdlYmtpdC1rZXlmcmFtZXMgI3skYW5pbWF0ZS1uYW1lfSB7XG5cdFx0QGluY2x1ZGUgem9vbU91dFJpZ2h0KCctd2Via2l0LScpO1xuXHR9XG5cblx0QGtleWZyYW1lcyAjeyRhbmltYXRlLW5hbWV9IHtcblx0XHRAaW5jbHVkZSB6b29tT3V0UmlnaHQoKTtcblx0fVxuXG5cdC4jeyRhbmltYXRlLW5hbWV9IHtcblx0XHRAaW5jbHVkZSBhbmltYXRlLXByZWZpeGVyKGFuaW1hdGlvbi1uYW1lLCAkYW5pbWF0ZS1uYW1lKTtcblx0fVxuXG59XG4iLCIkYW5pbWF0ZS1uYW1lOiAnem9vbU91dFVwJztcblxuQG1peGluIHpvb21PdXRVcCgkcHJlZml4OiAnJykge1xuXHQ0MCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0I3skcHJlZml4fXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcblx0XHQjeyRwcmVmaXh9YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcblx0fVxuXG5cdDEwMCUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0I3skcHJlZml4fXRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcblx0XHQjeyRwcmVmaXh9dHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcblx0XHQjeyRwcmVmaXh9YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuXHR9XG59XG5cbkBpZiAkdXNlLXpvb21PdXRVcCA9PSB0cnVlIHtcblxuXHRALXdlYmtpdC1rZXlmcmFtZXMgI3skYW5pbWF0ZS1uYW1lfSB7XG5cdFx0QGluY2x1ZGUgem9vbU91dFVwKCctd2Via2l0LScpO1xuXHR9XG5cblx0QGtleWZyYW1lcyAjeyRhbmltYXRlLW5hbWV9IHtcblx0XHRAaW5jbHVkZSB6b29tT3V0VXAoKTtcblx0fVxuXG5cdC4jeyRhbmltYXRlLW5hbWV9IHtcblx0XHRAaW5jbHVkZSBhbmltYXRlLXByZWZpeGVyKGFuaW1hdGlvbi1uYW1lLCAkYW5pbWF0ZS1uYW1lKTtcblx0fVxuXG59XG4iLCIvKiFcbiAqIEZvbnQgQXdlc29tZSBGcmVlIDUuNi4zIGJ5IEBmb250YXdlc29tZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tXG4gKiBMaWNlbnNlIC0gaHR0cHM6Ly9mb250YXdlc29tZS5jb20vbGljZW5zZS9mcmVlIChJY29uczogQ0MgQlkgNC4wLCBGb250czogU0lMIE9GTCAxLjEsIENvZGU6IE1JVCBMaWNlbnNlKVxuICovXG5AaW1wb3J0ICd2YXJpYWJsZXMnO1xuQGltcG9ydCAnbWl4aW5zJztcbkBpbXBvcnQgJ2NvcmUnO1xuQGltcG9ydCAnbGFyZ2VyJztcbkBpbXBvcnQgJ2ZpeGVkLXdpZHRoJztcbkBpbXBvcnQgJ2xpc3QnO1xuQGltcG9ydCAnYm9yZGVyZWQtcHVsbGVkJztcbkBpbXBvcnQgJ2FuaW1hdGVkJztcbkBpbXBvcnQgJ3JvdGF0ZWQtZmxpcHBlZCc7XG5AaW1wb3J0ICdzdGFja2VkJztcbkBpbXBvcnQgJ2ljb25zJztcbkBpbXBvcnQgJ3NjcmVlbi1yZWFkZXInO1xuIiwiLy8gVmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kZmEtZm9udC1wYXRoOiAgICAgICAgICAgICAgICBcIi4uL3dlYmZvbnRzXCIgIWRlZmF1bHQ7XG4kZmEtZm9udC1zaXplLWJhc2U6ICAgICAgICAgICAxNnB4ICFkZWZhdWx0O1xuJGZhLWNzcy1wcmVmaXg6ICAgICAgICAgICAgICAgZmEgIWRlZmF1bHQ7XG4kZmEtdmVyc2lvbjogICAgICAgICAgICAgICAgICBcIjUuNi4zXCIgIWRlZmF1bHQ7XG4kZmEtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAjZWVlICFkZWZhdWx0O1xuJGZhLWludmVyc2U6ICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRmYS1saS13aWR0aDogICAgICAgICAgICAgICAgIDJlbSAhZGVmYXVsdDtcbiRmYS1mdy13aWR0aDogICAgICAgICAgICAgICAgICgyMGVtIC8gMTYpO1xuXG4vLyBDb252ZW5pZW5jZSBmdW5jdGlvbiB1c2VkIHRvIHNldCBjb250ZW50IHByb3BlcnR5XG5AZnVuY3Rpb24gZmEtY29udGVudCgkZmEtdmFyKSB7XG4gIEByZXR1cm4gdW5xdW90ZShcIlxcXCIjeyAkZmEtdmFyIH1cXFwiXCIpO1xufVxuXG4kZmEtdmFyLTUwMHB4OiBcXGYyNmU7XG4kZmEtdmFyLWFjY2Vzc2libGUtaWNvbjogXFxmMzY4O1xuJGZhLXZhci1hY2N1c29mdDogXFxmMzY5O1xuJGZhLXZhci1hY3F1aXNpdGlvbnMtaW5jb3Jwb3JhdGVkOiBcXGY2YWY7XG4kZmEtdmFyLWFkOiBcXGY2NDE7XG4kZmEtdmFyLWFkZHJlc3MtYm9vazogXFxmMmI5O1xuJGZhLXZhci1hZGRyZXNzLWNhcmQ6IFxcZjJiYjtcbiRmYS12YXItYWRqdXN0OiBcXGYwNDI7XG4kZmEtdmFyLWFkbjogXFxmMTcwO1xuJGZhLXZhci1hZG9iZTogXFxmNzc4O1xuJGZhLXZhci1hZHZlcnNhbDogXFxmMzZhO1xuJGZhLXZhci1hZmZpbGlhdGV0aGVtZTogXFxmMzZiO1xuJGZhLXZhci1haXItZnJlc2hlbmVyOiBcXGY1ZDA7XG4kZmEtdmFyLWFsZ29saWE6IFxcZjM2YztcbiRmYS12YXItYWxpZ24tY2VudGVyOiBcXGYwMzc7XG4kZmEtdmFyLWFsaWduLWp1c3RpZnk6IFxcZjAzOTtcbiRmYS12YXItYWxpZ24tbGVmdDogXFxmMDM2O1xuJGZhLXZhci1hbGlnbi1yaWdodDogXFxmMDM4O1xuJGZhLXZhci1hbGlwYXk6IFxcZjY0MjtcbiRmYS12YXItYWxsZXJnaWVzOiBcXGY0NjE7XG4kZmEtdmFyLWFtYXpvbjogXFxmMjcwO1xuJGZhLXZhci1hbWF6b24tcGF5OiBcXGY0MmM7XG4kZmEtdmFyLWFtYnVsYW5jZTogXFxmMGY5O1xuJGZhLXZhci1hbWVyaWNhbi1zaWduLWxhbmd1YWdlLWludGVycHJldGluZzogXFxmMmEzO1xuJGZhLXZhci1hbWlsaWE6IFxcZjM2ZDtcbiRmYS12YXItYW5jaG9yOiBcXGYxM2Q7XG4kZmEtdmFyLWFuZHJvaWQ6IFxcZjE3YjtcbiRmYS12YXItYW5nZWxsaXN0OiBcXGYyMDk7XG4kZmEtdmFyLWFuZ2xlLWRvdWJsZS1kb3duOiBcXGYxMDM7XG4kZmEtdmFyLWFuZ2xlLWRvdWJsZS1sZWZ0OiBcXGYxMDA7XG4kZmEtdmFyLWFuZ2xlLWRvdWJsZS1yaWdodDogXFxmMTAxO1xuJGZhLXZhci1hbmdsZS1kb3VibGUtdXA6IFxcZjEwMjtcbiRmYS12YXItYW5nbGUtZG93bjogXFxmMTA3O1xuJGZhLXZhci1hbmdsZS1sZWZ0OiBcXGYxMDQ7XG4kZmEtdmFyLWFuZ2xlLXJpZ2h0OiBcXGYxMDU7XG4kZmEtdmFyLWFuZ2xlLXVwOiBcXGYxMDY7XG4kZmEtdmFyLWFuZ3J5OiBcXGY1NTY7XG4kZmEtdmFyLWFuZ3J5Y3JlYXRpdmU6IFxcZjM2ZTtcbiRmYS12YXItYW5ndWxhcjogXFxmNDIwO1xuJGZhLXZhci1hbmtoOiBcXGY2NDQ7XG4kZmEtdmFyLWFwcC1zdG9yZTogXFxmMzZmO1xuJGZhLXZhci1hcHAtc3RvcmUtaW9zOiBcXGYzNzA7XG4kZmEtdmFyLWFwcGVyOiBcXGYzNzE7XG4kZmEtdmFyLWFwcGxlOiBcXGYxNzk7XG4kZmEtdmFyLWFwcGxlLWFsdDogXFxmNWQxO1xuJGZhLXZhci1hcHBsZS1wYXk6IFxcZjQxNTtcbiRmYS12YXItYXJjaGl2ZTogXFxmMTg3O1xuJGZhLXZhci1hcmNod2F5OiBcXGY1NTc7XG4kZmEtdmFyLWFycm93LWFsdC1jaXJjbGUtZG93bjogXFxmMzU4O1xuJGZhLXZhci1hcnJvdy1hbHQtY2lyY2xlLWxlZnQ6IFxcZjM1OTtcbiRmYS12YXItYXJyb3ctYWx0LWNpcmNsZS1yaWdodDogXFxmMzVhO1xuJGZhLXZhci1hcnJvdy1hbHQtY2lyY2xlLXVwOiBcXGYzNWI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS1kb3duOiBcXGYwYWI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS1sZWZ0OiBcXGYwYTg7XG4kZmEtdmFyLWFycm93LWNpcmNsZS1yaWdodDogXFxmMGE5O1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtdXA6IFxcZjBhYTtcbiRmYS12YXItYXJyb3ctZG93bjogXFxmMDYzO1xuJGZhLXZhci1hcnJvdy1sZWZ0OiBcXGYwNjA7XG4kZmEtdmFyLWFycm93LXJpZ2h0OiBcXGYwNjE7XG4kZmEtdmFyLWFycm93LXVwOiBcXGYwNjI7XG4kZmEtdmFyLWFycm93cy1hbHQ6IFxcZjBiMjtcbiRmYS12YXItYXJyb3dzLWFsdC1oOiBcXGYzMzc7XG4kZmEtdmFyLWFycm93cy1hbHQtdjogXFxmMzM4O1xuJGZhLXZhci1hcnRzdGF0aW9uOiBcXGY3N2E7XG4kZmEtdmFyLWFzc2lzdGl2ZS1saXN0ZW5pbmctc3lzdGVtczogXFxmMmEyO1xuJGZhLXZhci1hc3RlcmlzazogXFxmMDY5O1xuJGZhLXZhci1hc3ltbWV0cmlrOiBcXGYzNzI7XG4kZmEtdmFyLWF0OiBcXGYxZmE7XG4kZmEtdmFyLWF0bGFzOiBcXGY1NTg7XG4kZmEtdmFyLWF0bGFzc2lhbjogXFxmNzdiO1xuJGZhLXZhci1hdG9tOiBcXGY1ZDI7XG4kZmEtdmFyLWF1ZGlibGU6IFxcZjM3MztcbiRmYS12YXItYXVkaW8tZGVzY3JpcHRpb246IFxcZjI5ZTtcbiRmYS12YXItYXV0b3ByZWZpeGVyOiBcXGY0MWM7XG4kZmEtdmFyLWF2aWFuZXg6IFxcZjM3NDtcbiRmYS12YXItYXZpYXRvOiBcXGY0MjE7XG4kZmEtdmFyLWF3YXJkOiBcXGY1NTk7XG4kZmEtdmFyLWF3czogXFxmMzc1O1xuJGZhLXZhci1iYWJ5OiBcXGY3N2M7XG4kZmEtdmFyLWJhYnktY2FycmlhZ2U6IFxcZjc3ZDtcbiRmYS12YXItYmFja3NwYWNlOiBcXGY1NWE7XG4kZmEtdmFyLWJhY2t3YXJkOiBcXGYwNGE7XG4kZmEtdmFyLWJhbGFuY2Utc2NhbGU6IFxcZjI0ZTtcbiRmYS12YXItYmFuOiBcXGYwNWU7XG4kZmEtdmFyLWJhbmQtYWlkOiBcXGY0NjI7XG4kZmEtdmFyLWJhbmRjYW1wOiBcXGYyZDU7XG4kZmEtdmFyLWJhcmNvZGU6IFxcZjAyYTtcbiRmYS12YXItYmFyczogXFxmMGM5O1xuJGZhLXZhci1iYXNlYmFsbC1iYWxsOiBcXGY0MzM7XG4kZmEtdmFyLWJhc2tldGJhbGwtYmFsbDogXFxmNDM0O1xuJGZhLXZhci1iYXRoOiBcXGYyY2Q7XG4kZmEtdmFyLWJhdHRlcnktZW1wdHk6IFxcZjI0NDtcbiRmYS12YXItYmF0dGVyeS1mdWxsOiBcXGYyNDA7XG4kZmEtdmFyLWJhdHRlcnktaGFsZjogXFxmMjQyO1xuJGZhLXZhci1iYXR0ZXJ5LXF1YXJ0ZXI6IFxcZjI0MztcbiRmYS12YXItYmF0dGVyeS10aHJlZS1xdWFydGVyczogXFxmMjQxO1xuJGZhLXZhci1iZWQ6IFxcZjIzNjtcbiRmYS12YXItYmVlcjogXFxmMGZjO1xuJGZhLXZhci1iZWhhbmNlOiBcXGYxYjQ7XG4kZmEtdmFyLWJlaGFuY2Utc3F1YXJlOiBcXGYxYjU7XG4kZmEtdmFyLWJlbGw6IFxcZjBmMztcbiRmYS12YXItYmVsbC1zbGFzaDogXFxmMWY2O1xuJGZhLXZhci1iZXppZXItY3VydmU6IFxcZjU1YjtcbiRmYS12YXItYmlibGU6IFxcZjY0NztcbiRmYS12YXItYmljeWNsZTogXFxmMjA2O1xuJGZhLXZhci1iaW1vYmplY3Q6IFxcZjM3ODtcbiRmYS12YXItYmlub2N1bGFyczogXFxmMWU1O1xuJGZhLXZhci1iaW9oYXphcmQ6IFxcZjc4MDtcbiRmYS12YXItYmlydGhkYXktY2FrZTogXFxmMWZkO1xuJGZhLXZhci1iaXRidWNrZXQ6IFxcZjE3MTtcbiRmYS12YXItYml0Y29pbjogXFxmMzc5O1xuJGZhLXZhci1iaXR5OiBcXGYzN2E7XG4kZmEtdmFyLWJsYWNrLXRpZTogXFxmMjdlO1xuJGZhLXZhci1ibGFja2JlcnJ5OiBcXGYzN2I7XG4kZmEtdmFyLWJsZW5kZXI6IFxcZjUxNztcbiRmYS12YXItYmxlbmRlci1waG9uZTogXFxmNmI2O1xuJGZhLXZhci1ibGluZDogXFxmMjlkO1xuJGZhLXZhci1ibG9nOiBcXGY3ODE7XG4kZmEtdmFyLWJsb2dnZXI6IFxcZjM3YztcbiRmYS12YXItYmxvZ2dlci1iOiBcXGYzN2Q7XG4kZmEtdmFyLWJsdWV0b290aDogXFxmMjkzO1xuJGZhLXZhci1ibHVldG9vdGgtYjogXFxmMjk0O1xuJGZhLXZhci1ib2xkOiBcXGYwMzI7XG4kZmEtdmFyLWJvbHQ6IFxcZjBlNztcbiRmYS12YXItYm9tYjogXFxmMWUyO1xuJGZhLXZhci1ib25lOiBcXGY1ZDc7XG4kZmEtdmFyLWJvbmc6IFxcZjU1YztcbiRmYS12YXItYm9vazogXFxmMDJkO1xuJGZhLXZhci1ib29rLWRlYWQ6IFxcZjZiNztcbiRmYS12YXItYm9vay1vcGVuOiBcXGY1MTg7XG4kZmEtdmFyLWJvb2stcmVhZGVyOiBcXGY1ZGE7XG4kZmEtdmFyLWJvb2ttYXJrOiBcXGYwMmU7XG4kZmEtdmFyLWJvd2xpbmctYmFsbDogXFxmNDM2O1xuJGZhLXZhci1ib3g6IFxcZjQ2NjtcbiRmYS12YXItYm94LW9wZW46IFxcZjQ5ZTtcbiRmYS12YXItYm94ZXM6IFxcZjQ2ODtcbiRmYS12YXItYnJhaWxsZTogXFxmMmExO1xuJGZhLXZhci1icmFpbjogXFxmNWRjO1xuJGZhLXZhci1icmllZmNhc2U6IFxcZjBiMTtcbiRmYS12YXItYnJpZWZjYXNlLW1lZGljYWw6IFxcZjQ2OTtcbiRmYS12YXItYnJvYWRjYXN0LXRvd2VyOiBcXGY1MTk7XG4kZmEtdmFyLWJyb29tOiBcXGY1MWE7XG4kZmEtdmFyLWJydXNoOiBcXGY1NWQ7XG4kZmEtdmFyLWJ0YzogXFxmMTVhO1xuJGZhLXZhci1idWc6IFxcZjE4ODtcbiRmYS12YXItYnVpbGRpbmc6IFxcZjFhZDtcbiRmYS12YXItYnVsbGhvcm46IFxcZjBhMTtcbiRmYS12YXItYnVsbHNleWU6IFxcZjE0MDtcbiRmYS12YXItYnVybjogXFxmNDZhO1xuJGZhLXZhci1idXJvbW9iZWxleHBlcnRlOiBcXGYzN2Y7XG4kZmEtdmFyLWJ1czogXFxmMjA3O1xuJGZhLXZhci1idXMtYWx0OiBcXGY1NWU7XG4kZmEtdmFyLWJ1c2luZXNzLXRpbWU6IFxcZjY0YTtcbiRmYS12YXItYnV5c2VsbGFkczogXFxmMjBkO1xuJGZhLXZhci1jYWxjdWxhdG9yOiBcXGYxZWM7XG4kZmEtdmFyLWNhbGVuZGFyOiBcXGYxMzM7XG4kZmEtdmFyLWNhbGVuZGFyLWFsdDogXFxmMDczO1xuJGZhLXZhci1jYWxlbmRhci1jaGVjazogXFxmMjc0O1xuJGZhLXZhci1jYWxlbmRhci1kYXk6IFxcZjc4MztcbiRmYS12YXItY2FsZW5kYXItbWludXM6IFxcZjI3MjtcbiRmYS12YXItY2FsZW5kYXItcGx1czogXFxmMjcxO1xuJGZhLXZhci1jYWxlbmRhci10aW1lczogXFxmMjczO1xuJGZhLXZhci1jYWxlbmRhci13ZWVrOiBcXGY3ODQ7XG4kZmEtdmFyLWNhbWVyYTogXFxmMDMwO1xuJGZhLXZhci1jYW1lcmEtcmV0cm86IFxcZjA4MztcbiRmYS12YXItY2FtcGdyb3VuZDogXFxmNmJiO1xuJGZhLXZhci1jYW5hZGlhbi1tYXBsZS1sZWFmOiBcXGY3ODU7XG4kZmEtdmFyLWNhbmR5LWNhbmU6IFxcZjc4NjtcbiRmYS12YXItY2FubmFiaXM6IFxcZjU1ZjtcbiRmYS12YXItY2Fwc3VsZXM6IFxcZjQ2YjtcbiRmYS12YXItY2FyOiBcXGYxYjk7XG4kZmEtdmFyLWNhci1hbHQ6IFxcZjVkZTtcbiRmYS12YXItY2FyLWJhdHRlcnk6IFxcZjVkZjtcbiRmYS12YXItY2FyLWNyYXNoOiBcXGY1ZTE7XG4kZmEtdmFyLWNhci1zaWRlOiBcXGY1ZTQ7XG4kZmEtdmFyLWNhcmV0LWRvd246IFxcZjBkNztcbiRmYS12YXItY2FyZXQtbGVmdDogXFxmMGQ5O1xuJGZhLXZhci1jYXJldC1yaWdodDogXFxmMGRhO1xuJGZhLXZhci1jYXJldC1zcXVhcmUtZG93bjogXFxmMTUwO1xuJGZhLXZhci1jYXJldC1zcXVhcmUtbGVmdDogXFxmMTkxO1xuJGZhLXZhci1jYXJldC1zcXVhcmUtcmlnaHQ6IFxcZjE1MjtcbiRmYS12YXItY2FyZXQtc3F1YXJlLXVwOiBcXGYxNTE7XG4kZmEtdmFyLWNhcmV0LXVwOiBcXGYwZDg7XG4kZmEtdmFyLWNhcnJvdDogXFxmNzg3O1xuJGZhLXZhci1jYXJ0LWFycm93LWRvd246IFxcZjIxODtcbiRmYS12YXItY2FydC1wbHVzOiBcXGYyMTc7XG4kZmEtdmFyLWNhc2gtcmVnaXN0ZXI6IFxcZjc4ODtcbiRmYS12YXItY2F0OiBcXGY2YmU7XG4kZmEtdmFyLWNjLWFtYXpvbi1wYXk6IFxcZjQyZDtcbiRmYS12YXItY2MtYW1leDogXFxmMWYzO1xuJGZhLXZhci1jYy1hcHBsZS1wYXk6IFxcZjQxNjtcbiRmYS12YXItY2MtZGluZXJzLWNsdWI6IFxcZjI0YztcbiRmYS12YXItY2MtZGlzY292ZXI6IFxcZjFmMjtcbiRmYS12YXItY2MtamNiOiBcXGYyNGI7XG4kZmEtdmFyLWNjLW1hc3RlcmNhcmQ6IFxcZjFmMTtcbiRmYS12YXItY2MtcGF5cGFsOiBcXGYxZjQ7XG4kZmEtdmFyLWNjLXN0cmlwZTogXFxmMWY1O1xuJGZhLXZhci1jYy12aXNhOiBcXGYxZjA7XG4kZmEtdmFyLWNlbnRlcmNvZGU6IFxcZjM4MDtcbiRmYS12YXItY2VudG9zOiBcXGY3ODk7XG4kZmEtdmFyLWNlcnRpZmljYXRlOiBcXGYwYTM7XG4kZmEtdmFyLWNoYWlyOiBcXGY2YzA7XG4kZmEtdmFyLWNoYWxrYm9hcmQ6IFxcZjUxYjtcbiRmYS12YXItY2hhbGtib2FyZC10ZWFjaGVyOiBcXGY1MWM7XG4kZmEtdmFyLWNoYXJnaW5nLXN0YXRpb246IFxcZjVlNztcbiRmYS12YXItY2hhcnQtYXJlYTogXFxmMWZlO1xuJGZhLXZhci1jaGFydC1iYXI6IFxcZjA4MDtcbiRmYS12YXItY2hhcnQtbGluZTogXFxmMjAxO1xuJGZhLXZhci1jaGFydC1waWU6IFxcZjIwMDtcbiRmYS12YXItY2hlY2s6IFxcZjAwYztcbiRmYS12YXItY2hlY2stY2lyY2xlOiBcXGYwNTg7XG4kZmEtdmFyLWNoZWNrLWRvdWJsZTogXFxmNTYwO1xuJGZhLXZhci1jaGVjay1zcXVhcmU6IFxcZjE0YTtcbiRmYS12YXItY2hlc3M6IFxcZjQzOTtcbiRmYS12YXItY2hlc3MtYmlzaG9wOiBcXGY0M2E7XG4kZmEtdmFyLWNoZXNzLWJvYXJkOiBcXGY0M2M7XG4kZmEtdmFyLWNoZXNzLWtpbmc6IFxcZjQzZjtcbiRmYS12YXItY2hlc3Mta25pZ2h0OiBcXGY0NDE7XG4kZmEtdmFyLWNoZXNzLXBhd246IFxcZjQ0MztcbiRmYS12YXItY2hlc3MtcXVlZW46IFxcZjQ0NTtcbiRmYS12YXItY2hlc3Mtcm9vazogXFxmNDQ3O1xuJGZhLXZhci1jaGV2cm9uLWNpcmNsZS1kb3duOiBcXGYxM2E7XG4kZmEtdmFyLWNoZXZyb24tY2lyY2xlLWxlZnQ6IFxcZjEzNztcbiRmYS12YXItY2hldnJvbi1jaXJjbGUtcmlnaHQ6IFxcZjEzODtcbiRmYS12YXItY2hldnJvbi1jaXJjbGUtdXA6IFxcZjEzOTtcbiRmYS12YXItY2hldnJvbi1kb3duOiBcXGYwNzg7XG4kZmEtdmFyLWNoZXZyb24tbGVmdDogXFxmMDUzO1xuJGZhLXZhci1jaGV2cm9uLXJpZ2h0OiBcXGYwNTQ7XG4kZmEtdmFyLWNoZXZyb24tdXA6IFxcZjA3NztcbiRmYS12YXItY2hpbGQ6IFxcZjFhZTtcbiRmYS12YXItY2hyb21lOiBcXGYyNjg7XG4kZmEtdmFyLWNodXJjaDogXFxmNTFkO1xuJGZhLXZhci1jaXJjbGU6IFxcZjExMTtcbiRmYS12YXItY2lyY2xlLW5vdGNoOiBcXGYxY2U7XG4kZmEtdmFyLWNpdHk6IFxcZjY0ZjtcbiRmYS12YXItY2xpcGJvYXJkOiBcXGYzMjg7XG4kZmEtdmFyLWNsaXBib2FyZC1jaGVjazogXFxmNDZjO1xuJGZhLXZhci1jbGlwYm9hcmQtbGlzdDogXFxmNDZkO1xuJGZhLXZhci1jbG9jazogXFxmMDE3O1xuJGZhLXZhci1jbG9uZTogXFxmMjRkO1xuJGZhLXZhci1jbG9zZWQtY2FwdGlvbmluZzogXFxmMjBhO1xuJGZhLXZhci1jbG91ZDogXFxmMGMyO1xuJGZhLXZhci1jbG91ZC1kb3dubG9hZC1hbHQ6IFxcZjM4MTtcbiRmYS12YXItY2xvdWQtbWVhdGJhbGw6IFxcZjczYjtcbiRmYS12YXItY2xvdWQtbW9vbjogXFxmNmMzO1xuJGZhLXZhci1jbG91ZC1tb29uLXJhaW46IFxcZjczYztcbiRmYS12YXItY2xvdWQtcmFpbjogXFxmNzNkO1xuJGZhLXZhci1jbG91ZC1zaG93ZXJzLWhlYXZ5OiBcXGY3NDA7XG4kZmEtdmFyLWNsb3VkLXN1bjogXFxmNmM0O1xuJGZhLXZhci1jbG91ZC1zdW4tcmFpbjogXFxmNzQzO1xuJGZhLXZhci1jbG91ZC11cGxvYWQtYWx0OiBcXGYzODI7XG4kZmEtdmFyLWNsb3Vkc2NhbGU6IFxcZjM4MztcbiRmYS12YXItY2xvdWRzbWl0aDogXFxmMzg0O1xuJGZhLXZhci1jbG91ZHZlcnNpZnk6IFxcZjM4NTtcbiRmYS12YXItY29ja3RhaWw6IFxcZjU2MTtcbiRmYS12YXItY29kZTogXFxmMTIxO1xuJGZhLXZhci1jb2RlLWJyYW5jaDogXFxmMTI2O1xuJGZhLXZhci1jb2RlcGVuOiBcXGYxY2I7XG4kZmEtdmFyLWNvZGllcGllOiBcXGYyODQ7XG4kZmEtdmFyLWNvZmZlZTogXFxmMGY0O1xuJGZhLXZhci1jb2c6IFxcZjAxMztcbiRmYS12YXItY29nczogXFxmMDg1O1xuJGZhLXZhci1jb2luczogXFxmNTFlO1xuJGZhLXZhci1jb2x1bW5zOiBcXGYwZGI7XG4kZmEtdmFyLWNvbW1lbnQ6IFxcZjA3NTtcbiRmYS12YXItY29tbWVudC1hbHQ6IFxcZjI3YTtcbiRmYS12YXItY29tbWVudC1kb2xsYXI6IFxcZjY1MTtcbiRmYS12YXItY29tbWVudC1kb3RzOiBcXGY0YWQ7XG4kZmEtdmFyLWNvbW1lbnQtc2xhc2g6IFxcZjRiMztcbiRmYS12YXItY29tbWVudHM6IFxcZjA4NjtcbiRmYS12YXItY29tbWVudHMtZG9sbGFyOiBcXGY2NTM7XG4kZmEtdmFyLWNvbXBhY3QtZGlzYzogXFxmNTFmO1xuJGZhLXZhci1jb21wYXNzOiBcXGYxNGU7XG4kZmEtdmFyLWNvbXByZXNzOiBcXGYwNjY7XG4kZmEtdmFyLWNvbXByZXNzLWFycm93cy1hbHQ6IFxcZjc4YztcbiRmYS12YXItY29uY2llcmdlLWJlbGw6IFxcZjU2MjtcbiRmYS12YXItY29uZmx1ZW5jZTogXFxmNzhkO1xuJGZhLXZhci1jb25uZWN0ZGV2ZWxvcDogXFxmMjBlO1xuJGZhLXZhci1jb250YW86IFxcZjI2ZDtcbiRmYS12YXItY29va2llOiBcXGY1NjM7XG4kZmEtdmFyLWNvb2tpZS1iaXRlOiBcXGY1NjQ7XG4kZmEtdmFyLWNvcHk6IFxcZjBjNTtcbiRmYS12YXItY29weXJpZ2h0OiBcXGYxZjk7XG4kZmEtdmFyLWNvdWNoOiBcXGY0Yjg7XG4kZmEtdmFyLWNwYW5lbDogXFxmMzg4O1xuJGZhLXZhci1jcmVhdGl2ZS1jb21tb25zOiBcXGYyNWU7XG4kZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnMtYnk6IFxcZjRlNztcbiRmYS12YXItY3JlYXRpdmUtY29tbW9ucy1uYzogXFxmNGU4O1xuJGZhLXZhci1jcmVhdGl2ZS1jb21tb25zLW5jLWV1OiBcXGY0ZTk7XG4kZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnMtbmMtanA6IFxcZjRlYTtcbiRmYS12YXItY3JlYXRpdmUtY29tbW9ucy1uZDogXFxmNGViO1xuJGZhLXZhci1jcmVhdGl2ZS1jb21tb25zLXBkOiBcXGY0ZWM7XG4kZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnMtcGQtYWx0OiBcXGY0ZWQ7XG4kZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnMtcmVtaXg6IFxcZjRlZTtcbiRmYS12YXItY3JlYXRpdmUtY29tbW9ucy1zYTogXFxmNGVmO1xuJGZhLXZhci1jcmVhdGl2ZS1jb21tb25zLXNhbXBsaW5nOiBcXGY0ZjA7XG4kZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnMtc2FtcGxpbmctcGx1czogXFxmNGYxO1xuJGZhLXZhci1jcmVhdGl2ZS1jb21tb25zLXNoYXJlOiBcXGY0ZjI7XG4kZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnMtemVybzogXFxmNGYzO1xuJGZhLXZhci1jcmVkaXQtY2FyZDogXFxmMDlkO1xuJGZhLXZhci1jcml0aWNhbC1yb2xlOiBcXGY2Yzk7XG4kZmEtdmFyLWNyb3A6IFxcZjEyNTtcbiRmYS12YXItY3JvcC1hbHQ6IFxcZjU2NTtcbiRmYS12YXItY3Jvc3M6IFxcZjY1NDtcbiRmYS12YXItY3Jvc3NoYWlyczogXFxmMDViO1xuJGZhLXZhci1jcm93OiBcXGY1MjA7XG4kZmEtdmFyLWNyb3duOiBcXGY1MjE7XG4kZmEtdmFyLWNzczM6IFxcZjEzYztcbiRmYS12YXItY3NzMy1hbHQ6IFxcZjM4YjtcbiRmYS12YXItY3ViZTogXFxmMWIyO1xuJGZhLXZhci1jdWJlczogXFxmMWIzO1xuJGZhLXZhci1jdXQ6IFxcZjBjNDtcbiRmYS12YXItY3V0dGxlZmlzaDogXFxmMzhjO1xuJGZhLXZhci1kLWFuZC1kOiBcXGYzOGQ7XG4kZmEtdmFyLWQtYW5kLWQtYmV5b25kOiBcXGY2Y2E7XG4kZmEtdmFyLWRhc2hjdWJlOiBcXGYyMTA7XG4kZmEtdmFyLWRhdGFiYXNlOiBcXGYxYzA7XG4kZmEtdmFyLWRlYWY6IFxcZjJhNDtcbiRmYS12YXItZGVsaWNpb3VzOiBcXGYxYTU7XG4kZmEtdmFyLWRlbW9jcmF0OiBcXGY3NDc7XG4kZmEtdmFyLWRlcGxveWRvZzogXFxmMzhlO1xuJGZhLXZhci1kZXNrcHJvOiBcXGYzOGY7XG4kZmEtdmFyLWRlc2t0b3A6IFxcZjEwODtcbiRmYS12YXItZGV2OiBcXGY2Y2M7XG4kZmEtdmFyLWRldmlhbnRhcnQ6IFxcZjFiZDtcbiRmYS12YXItZGhhcm1hY2hha3JhOiBcXGY2NTU7XG4kZmEtdmFyLWRobDogXFxmNzkwO1xuJGZhLXZhci1kaWFnbm9zZXM6IFxcZjQ3MDtcbiRmYS12YXItZGlhc3BvcmE6IFxcZjc5MTtcbiRmYS12YXItZGljZTogXFxmNTIyO1xuJGZhLXZhci1kaWNlLWQyMDogXFxmNmNmO1xuJGZhLXZhci1kaWNlLWQ2OiBcXGY2ZDE7XG4kZmEtdmFyLWRpY2UtZml2ZTogXFxmNTIzO1xuJGZhLXZhci1kaWNlLWZvdXI6IFxcZjUyNDtcbiRmYS12YXItZGljZS1vbmU6IFxcZjUyNTtcbiRmYS12YXItZGljZS1zaXg6IFxcZjUyNjtcbiRmYS12YXItZGljZS10aHJlZTogXFxmNTI3O1xuJGZhLXZhci1kaWNlLXR3bzogXFxmNTI4O1xuJGZhLXZhci1kaWdnOiBcXGYxYTY7XG4kZmEtdmFyLWRpZ2l0YWwtb2NlYW46IFxcZjM5MTtcbiRmYS12YXItZGlnaXRhbC10YWNob2dyYXBoOiBcXGY1NjY7XG4kZmEtdmFyLWRpcmVjdGlvbnM6IFxcZjVlYjtcbiRmYS12YXItZGlzY29yZDogXFxmMzkyO1xuJGZhLXZhci1kaXNjb3Vyc2U6IFxcZjM5MztcbiRmYS12YXItZGl2aWRlOiBcXGY1Mjk7XG4kZmEtdmFyLWRpenp5OiBcXGY1Njc7XG4kZmEtdmFyLWRuYTogXFxmNDcxO1xuJGZhLXZhci1kb2NodWI6IFxcZjM5NDtcbiRmYS12YXItZG9ja2VyOiBcXGYzOTU7XG4kZmEtdmFyLWRvZzogXFxmNmQzO1xuJGZhLXZhci1kb2xsYXItc2lnbjogXFxmMTU1O1xuJGZhLXZhci1kb2xseTogXFxmNDcyO1xuJGZhLXZhci1kb2xseS1mbGF0YmVkOiBcXGY0NzQ7XG4kZmEtdmFyLWRvbmF0ZTogXFxmNGI5O1xuJGZhLXZhci1kb29yLWNsb3NlZDogXFxmNTJhO1xuJGZhLXZhci1kb29yLW9wZW46IFxcZjUyYjtcbiRmYS12YXItZG90LWNpcmNsZTogXFxmMTkyO1xuJGZhLXZhci1kb3ZlOiBcXGY0YmE7XG4kZmEtdmFyLWRvd25sb2FkOiBcXGYwMTk7XG4kZmEtdmFyLWRyYWZ0MmRpZ2l0YWw6IFxcZjM5NjtcbiRmYS12YXItZHJhZnRpbmctY29tcGFzczogXFxmNTY4O1xuJGZhLXZhci1kcmFnb246IFxcZjZkNTtcbiRmYS12YXItZHJhdy1wb2x5Z29uOiBcXGY1ZWU7XG4kZmEtdmFyLWRyaWJiYmxlOiBcXGYxN2Q7XG4kZmEtdmFyLWRyaWJiYmxlLXNxdWFyZTogXFxmMzk3O1xuJGZhLXZhci1kcm9wYm94OiBcXGYxNmI7XG4kZmEtdmFyLWRydW06IFxcZjU2OTtcbiRmYS12YXItZHJ1bS1zdGVlbHBhbjogXFxmNTZhO1xuJGZhLXZhci1kcnVtc3RpY2stYml0ZTogXFxmNmQ3O1xuJGZhLXZhci1kcnVwYWw6IFxcZjFhOTtcbiRmYS12YXItZHVtYmJlbGw6IFxcZjQ0YjtcbiRmYS12YXItZHVtcHN0ZXI6IFxcZjc5MztcbiRmYS12YXItZHVtcHN0ZXItZmlyZTogXFxmNzk0O1xuJGZhLXZhci1kdW5nZW9uOiBcXGY2ZDk7XG4kZmEtdmFyLWR5YWxvZzogXFxmMzk5O1xuJGZhLXZhci1lYXJseWJpcmRzOiBcXGYzOWE7XG4kZmEtdmFyLWViYXk6IFxcZjRmNDtcbiRmYS12YXItZWRnZTogXFxmMjgyO1xuJGZhLXZhci1lZGl0OiBcXGYwNDQ7XG4kZmEtdmFyLWVqZWN0OiBcXGYwNTI7XG4kZmEtdmFyLWVsZW1lbnRvcjogXFxmNDMwO1xuJGZhLXZhci1lbGxpcHNpcy1oOiBcXGYxNDE7XG4kZmEtdmFyLWVsbGlwc2lzLXY6IFxcZjE0MjtcbiRmYS12YXItZWxsbzogXFxmNWYxO1xuJGZhLXZhci1lbWJlcjogXFxmNDIzO1xuJGZhLXZhci1lbXBpcmU6IFxcZjFkMTtcbiRmYS12YXItZW52ZWxvcGU6IFxcZjBlMDtcbiRmYS12YXItZW52ZWxvcGUtb3BlbjogXFxmMmI2O1xuJGZhLXZhci1lbnZlbG9wZS1vcGVuLXRleHQ6IFxcZjY1ODtcbiRmYS12YXItZW52ZWxvcGUtc3F1YXJlOiBcXGYxOTk7XG4kZmEtdmFyLWVudmlyYTogXFxmMjk5O1xuJGZhLXZhci1lcXVhbHM6IFxcZjUyYztcbiRmYS12YXItZXJhc2VyOiBcXGYxMmQ7XG4kZmEtdmFyLWVybGFuZzogXFxmMzlkO1xuJGZhLXZhci1ldGhlcmV1bTogXFxmNDJlO1xuJGZhLXZhci1ldGhlcm5ldDogXFxmNzk2O1xuJGZhLXZhci1ldHN5OiBcXGYyZDc7XG4kZmEtdmFyLWV1cm8tc2lnbjogXFxmMTUzO1xuJGZhLXZhci1leGNoYW5nZS1hbHQ6IFxcZjM2MjtcbiRmYS12YXItZXhjbGFtYXRpb246IFxcZjEyYTtcbiRmYS12YXItZXhjbGFtYXRpb24tY2lyY2xlOiBcXGYwNmE7XG4kZmEtdmFyLWV4Y2xhbWF0aW9uLXRyaWFuZ2xlOiBcXGYwNzE7XG4kZmEtdmFyLWV4cGFuZDogXFxmMDY1O1xuJGZhLXZhci1leHBhbmQtYXJyb3dzLWFsdDogXFxmMzFlO1xuJGZhLXZhci1leHBlZGl0ZWRzc2w6IFxcZjIzZTtcbiRmYS12YXItZXh0ZXJuYWwtbGluay1hbHQ6IFxcZjM1ZDtcbiRmYS12YXItZXh0ZXJuYWwtbGluay1zcXVhcmUtYWx0OiBcXGYzNjA7XG4kZmEtdmFyLWV5ZTogXFxmMDZlO1xuJGZhLXZhci1leWUtZHJvcHBlcjogXFxmMWZiO1xuJGZhLXZhci1leWUtc2xhc2g6IFxcZjA3MDtcbiRmYS12YXItZmFjZWJvb2s6IFxcZjA5YTtcbiRmYS12YXItZmFjZWJvb2stZjogXFxmMzllO1xuJGZhLXZhci1mYWNlYm9vay1tZXNzZW5nZXI6IFxcZjM5ZjtcbiRmYS12YXItZmFjZWJvb2stc3F1YXJlOiBcXGYwODI7XG4kZmEtdmFyLWZhbnRhc3ktZmxpZ2h0LWdhbWVzOiBcXGY2ZGM7XG4kZmEtdmFyLWZhc3QtYmFja3dhcmQ6IFxcZjA0OTtcbiRmYS12YXItZmFzdC1mb3J3YXJkOiBcXGYwNTA7XG4kZmEtdmFyLWZheDogXFxmMWFjO1xuJGZhLXZhci1mZWF0aGVyOiBcXGY1MmQ7XG4kZmEtdmFyLWZlYXRoZXItYWx0OiBcXGY1NmI7XG4kZmEtdmFyLWZlZGV4OiBcXGY3OTc7XG4kZmEtdmFyLWZlZG9yYTogXFxmNzk4O1xuJGZhLXZhci1mZW1hbGU6IFxcZjE4MjtcbiRmYS12YXItZmlnaHRlci1qZXQ6IFxcZjBmYjtcbiRmYS12YXItZmlnbWE6IFxcZjc5OTtcbiRmYS12YXItZmlsZTogXFxmMTViO1xuJGZhLXZhci1maWxlLWFsdDogXFxmMTVjO1xuJGZhLXZhci1maWxlLWFyY2hpdmU6IFxcZjFjNjtcbiRmYS12YXItZmlsZS1hdWRpbzogXFxmMWM3O1xuJGZhLXZhci1maWxlLWNvZGU6IFxcZjFjOTtcbiRmYS12YXItZmlsZS1jb250cmFjdDogXFxmNTZjO1xuJGZhLXZhci1maWxlLWNzdjogXFxmNmRkO1xuJGZhLXZhci1maWxlLWRvd25sb2FkOiBcXGY1NmQ7XG4kZmEtdmFyLWZpbGUtZXhjZWw6IFxcZjFjMztcbiRmYS12YXItZmlsZS1leHBvcnQ6IFxcZjU2ZTtcbiRmYS12YXItZmlsZS1pbWFnZTogXFxmMWM1O1xuJGZhLXZhci1maWxlLWltcG9ydDogXFxmNTZmO1xuJGZhLXZhci1maWxlLWludm9pY2U6IFxcZjU3MDtcbiRmYS12YXItZmlsZS1pbnZvaWNlLWRvbGxhcjogXFxmNTcxO1xuJGZhLXZhci1maWxlLW1lZGljYWw6IFxcZjQ3NztcbiRmYS12YXItZmlsZS1tZWRpY2FsLWFsdDogXFxmNDc4O1xuJGZhLXZhci1maWxlLXBkZjogXFxmMWMxO1xuJGZhLXZhci1maWxlLXBvd2VycG9pbnQ6IFxcZjFjNDtcbiRmYS12YXItZmlsZS1wcmVzY3JpcHRpb246IFxcZjU3MjtcbiRmYS12YXItZmlsZS1zaWduYXR1cmU6IFxcZjU3MztcbiRmYS12YXItZmlsZS11cGxvYWQ6IFxcZjU3NDtcbiRmYS12YXItZmlsZS12aWRlbzogXFxmMWM4O1xuJGZhLXZhci1maWxlLXdvcmQ6IFxcZjFjMjtcbiRmYS12YXItZmlsbDogXFxmNTc1O1xuJGZhLXZhci1maWxsLWRyaXA6IFxcZjU3NjtcbiRmYS12YXItZmlsbTogXFxmMDA4O1xuJGZhLXZhci1maWx0ZXI6IFxcZjBiMDtcbiRmYS12YXItZmluZ2VycHJpbnQ6IFxcZjU3NztcbiRmYS12YXItZmlyZTogXFxmMDZkO1xuJGZhLXZhci1maXJlLWFsdDogXFxmN2U0O1xuJGZhLXZhci1maXJlLWV4dGluZ3Vpc2hlcjogXFxmMTM0O1xuJGZhLXZhci1maXJlZm94OiBcXGYyNjk7XG4kZmEtdmFyLWZpcnN0LWFpZDogXFxmNDc5O1xuJGZhLXZhci1maXJzdC1vcmRlcjogXFxmMmIwO1xuJGZhLXZhci1maXJzdC1vcmRlci1hbHQ6IFxcZjUwYTtcbiRmYS12YXItZmlyc3RkcmFmdDogXFxmM2ExO1xuJGZhLXZhci1maXNoOiBcXGY1Nzg7XG4kZmEtdmFyLWZpc3QtcmFpc2VkOiBcXGY2ZGU7XG4kZmEtdmFyLWZsYWc6IFxcZjAyNDtcbiRmYS12YXItZmxhZy1jaGVja2VyZWQ6IFxcZjExZTtcbiRmYS12YXItZmxhZy11c2E6IFxcZjc0ZDtcbiRmYS12YXItZmxhc2s6IFxcZjBjMztcbiRmYS12YXItZmxpY2tyOiBcXGYxNmU7XG4kZmEtdmFyLWZsaXBib2FyZDogXFxmNDRkO1xuJGZhLXZhci1mbHVzaGVkOiBcXGY1Nzk7XG4kZmEtdmFyLWZseTogXFxmNDE3O1xuJGZhLXZhci1mb2xkZXI6IFxcZjA3YjtcbiRmYS12YXItZm9sZGVyLW1pbnVzOiBcXGY2NWQ7XG4kZmEtdmFyLWZvbGRlci1vcGVuOiBcXGYwN2M7XG4kZmEtdmFyLWZvbGRlci1wbHVzOiBcXGY2NWU7XG4kZmEtdmFyLWZvbnQ6IFxcZjAzMTtcbiRmYS12YXItZm9udC1hd2Vzb21lOiBcXGYyYjQ7XG4kZmEtdmFyLWZvbnQtYXdlc29tZS1hbHQ6IFxcZjM1YztcbiRmYS12YXItZm9udC1hd2Vzb21lLWZsYWc6IFxcZjQyNTtcbiRmYS12YXItZm9udC1hd2Vzb21lLWxvZ28tZnVsbDogXFxmNGU2O1xuJGZhLXZhci1mb250aWNvbnM6IFxcZjI4MDtcbiRmYS12YXItZm9udGljb25zLWZpOiBcXGYzYTI7XG4kZmEtdmFyLWZvb3RiYWxsLWJhbGw6IFxcZjQ0ZTtcbiRmYS12YXItZm9ydC1hd2Vzb21lOiBcXGYyODY7XG4kZmEtdmFyLWZvcnQtYXdlc29tZS1hbHQ6IFxcZjNhMztcbiRmYS12YXItZm9ydW1iZWU6IFxcZjIxMTtcbiRmYS12YXItZm9yd2FyZDogXFxmMDRlO1xuJGZhLXZhci1mb3Vyc3F1YXJlOiBcXGYxODA7XG4kZmEtdmFyLWZyZWUtY29kZS1jYW1wOiBcXGYyYzU7XG4kZmEtdmFyLWZyZWVic2Q6IFxcZjNhNDtcbiRmYS12YXItZnJvZzogXFxmNTJlO1xuJGZhLXZhci1mcm93bjogXFxmMTE5O1xuJGZhLXZhci1mcm93bi1vcGVuOiBcXGY1N2E7XG4kZmEtdmFyLWZ1bGNydW06IFxcZjUwYjtcbiRmYS12YXItZnVubmVsLWRvbGxhcjogXFxmNjYyO1xuJGZhLXZhci1mdXRib2w6IFxcZjFlMztcbiRmYS12YXItZ2FsYWN0aWMtcmVwdWJsaWM6IFxcZjUwYztcbiRmYS12YXItZ2FsYWN0aWMtc2VuYXRlOiBcXGY1MGQ7XG4kZmEtdmFyLWdhbWVwYWQ6IFxcZjExYjtcbiRmYS12YXItZ2FzLXB1bXA6IFxcZjUyZjtcbiRmYS12YXItZ2F2ZWw6IFxcZjBlMztcbiRmYS12YXItZ2VtOiBcXGYzYTU7XG4kZmEtdmFyLWdlbmRlcmxlc3M6IFxcZjIyZDtcbiRmYS12YXItZ2V0LXBvY2tldDogXFxmMjY1O1xuJGZhLXZhci1nZzogXFxmMjYwO1xuJGZhLXZhci1nZy1jaXJjbGU6IFxcZjI2MTtcbiRmYS12YXItZ2hvc3Q6IFxcZjZlMjtcbiRmYS12YXItZ2lmdDogXFxmMDZiO1xuJGZhLXZhci1naWZ0czogXFxmNzljO1xuJGZhLXZhci1naXQ6IFxcZjFkMztcbiRmYS12YXItZ2l0LXNxdWFyZTogXFxmMWQyO1xuJGZhLXZhci1naXRodWI6IFxcZjA5YjtcbiRmYS12YXItZ2l0aHViLWFsdDogXFxmMTEzO1xuJGZhLXZhci1naXRodWItc3F1YXJlOiBcXGYwOTI7XG4kZmEtdmFyLWdpdGtyYWtlbjogXFxmM2E2O1xuJGZhLXZhci1naXRsYWI6IFxcZjI5NjtcbiRmYS12YXItZ2l0dGVyOiBcXGY0MjY7XG4kZmEtdmFyLWdsYXNzLWNoZWVyczogXFxmNzlmO1xuJGZhLXZhci1nbGFzcy1tYXJ0aW5pOiBcXGYwMDA7XG4kZmEtdmFyLWdsYXNzLW1hcnRpbmktYWx0OiBcXGY1N2I7XG4kZmEtdmFyLWdsYXNzLXdoaXNrZXk6IFxcZjdhMDtcbiRmYS12YXItZ2xhc3NlczogXFxmNTMwO1xuJGZhLXZhci1nbGlkZTogXFxmMmE1O1xuJGZhLXZhci1nbGlkZS1nOiBcXGYyYTY7XG4kZmEtdmFyLWdsb2JlOiBcXGYwYWM7XG4kZmEtdmFyLWdsb2JlLWFmcmljYTogXFxmNTdjO1xuJGZhLXZhci1nbG9iZS1hbWVyaWNhczogXFxmNTdkO1xuJGZhLXZhci1nbG9iZS1hc2lhOiBcXGY1N2U7XG4kZmEtdmFyLWdsb2JlLWV1cm9wZTogXFxmN2EyO1xuJGZhLXZhci1nb2ZvcmU6IFxcZjNhNztcbiRmYS12YXItZ29sZi1iYWxsOiBcXGY0NTA7XG4kZmEtdmFyLWdvb2RyZWFkczogXFxmM2E4O1xuJGZhLXZhci1nb29kcmVhZHMtZzogXFxmM2E5O1xuJGZhLXZhci1nb29nbGU6IFxcZjFhMDtcbiRmYS12YXItZ29vZ2xlLWRyaXZlOiBcXGYzYWE7XG4kZmEtdmFyLWdvb2dsZS1wbGF5OiBcXGYzYWI7XG4kZmEtdmFyLWdvb2dsZS1wbHVzOiBcXGYyYjM7XG4kZmEtdmFyLWdvb2dsZS1wbHVzLWc6IFxcZjBkNTtcbiRmYS12YXItZ29vZ2xlLXBsdXMtc3F1YXJlOiBcXGYwZDQ7XG4kZmEtdmFyLWdvb2dsZS13YWxsZXQ6IFxcZjFlZTtcbiRmYS12YXItZ29wdXJhbTogXFxmNjY0O1xuJGZhLXZhci1ncmFkdWF0aW9uLWNhcDogXFxmMTlkO1xuJGZhLXZhci1ncmF0aXBheTogXFxmMTg0O1xuJGZhLXZhci1ncmF2OiBcXGYyZDY7XG4kZmEtdmFyLWdyZWF0ZXItdGhhbjogXFxmNTMxO1xuJGZhLXZhci1ncmVhdGVyLXRoYW4tZXF1YWw6IFxcZjUzMjtcbiRmYS12YXItZ3JpbWFjZTogXFxmNTdmO1xuJGZhLXZhci1ncmluOiBcXGY1ODA7XG4kZmEtdmFyLWdyaW4tYWx0OiBcXGY1ODE7XG4kZmEtdmFyLWdyaW4tYmVhbTogXFxmNTgyO1xuJGZhLXZhci1ncmluLWJlYW0tc3dlYXQ6IFxcZjU4MztcbiRmYS12YXItZ3Jpbi1oZWFydHM6IFxcZjU4NDtcbiRmYS12YXItZ3Jpbi1zcXVpbnQ6IFxcZjU4NTtcbiRmYS12YXItZ3Jpbi1zcXVpbnQtdGVhcnM6IFxcZjU4NjtcbiRmYS12YXItZ3Jpbi1zdGFyczogXFxmNTg3O1xuJGZhLXZhci1ncmluLXRlYXJzOiBcXGY1ODg7XG4kZmEtdmFyLWdyaW4tdG9uZ3VlOiBcXGY1ODk7XG4kZmEtdmFyLWdyaW4tdG9uZ3VlLXNxdWludDogXFxmNThhO1xuJGZhLXZhci1ncmluLXRvbmd1ZS13aW5rOiBcXGY1OGI7XG4kZmEtdmFyLWdyaW4td2luazogXFxmNThjO1xuJGZhLXZhci1ncmlwLWhvcml6b250YWw6IFxcZjU4ZDtcbiRmYS12YXItZ3JpcC1saW5lczogXFxmN2E0O1xuJGZhLXZhci1ncmlwLWxpbmVzLXZlcnRpY2FsOiBcXGY3YTU7XG4kZmEtdmFyLWdyaXAtdmVydGljYWw6IFxcZjU4ZTtcbiRmYS12YXItZ3JpcGZpcmU6IFxcZjNhYztcbiRmYS12YXItZ3J1bnQ6IFxcZjNhZDtcbiRmYS12YXItZ3VpdGFyOiBcXGY3YTY7XG4kZmEtdmFyLWd1bHA6IFxcZjNhZTtcbiRmYS12YXItaC1zcXVhcmU6IFxcZjBmZDtcbiRmYS12YXItaGFja2VyLW5ld3M6IFxcZjFkNDtcbiRmYS12YXItaGFja2VyLW5ld3Mtc3F1YXJlOiBcXGYzYWY7XG4kZmEtdmFyLWhhY2tlcnJhbms6IFxcZjVmNztcbiRmYS12YXItaGFtbWVyOiBcXGY2ZTM7XG4kZmEtdmFyLWhhbXNhOiBcXGY2NjU7XG4kZmEtdmFyLWhhbmQtaG9sZGluZzogXFxmNGJkO1xuJGZhLXZhci1oYW5kLWhvbGRpbmctaGVhcnQ6IFxcZjRiZTtcbiRmYS12YXItaGFuZC1ob2xkaW5nLXVzZDogXFxmNGMwO1xuJGZhLXZhci1oYW5kLWxpemFyZDogXFxmMjU4O1xuJGZhLXZhci1oYW5kLXBhcGVyOiBcXGYyNTY7XG4kZmEtdmFyLWhhbmQtcGVhY2U6IFxcZjI1YjtcbiRmYS12YXItaGFuZC1wb2ludC1kb3duOiBcXGYwYTc7XG4kZmEtdmFyLWhhbmQtcG9pbnQtbGVmdDogXFxmMGE1O1xuJGZhLXZhci1oYW5kLXBvaW50LXJpZ2h0OiBcXGYwYTQ7XG4kZmEtdmFyLWhhbmQtcG9pbnQtdXA6IFxcZjBhNjtcbiRmYS12YXItaGFuZC1wb2ludGVyOiBcXGYyNWE7XG4kZmEtdmFyLWhhbmQtcm9jazogXFxmMjU1O1xuJGZhLXZhci1oYW5kLXNjaXNzb3JzOiBcXGYyNTc7XG4kZmEtdmFyLWhhbmQtc3BvY2s6IFxcZjI1OTtcbiRmYS12YXItaGFuZHM6IFxcZjRjMjtcbiRmYS12YXItaGFuZHMtaGVscGluZzogXFxmNGM0O1xuJGZhLXZhci1oYW5kc2hha2U6IFxcZjJiNTtcbiRmYS12YXItaGFudWtpYWg6IFxcZjZlNjtcbiRmYS12YXItaGFzaHRhZzogXFxmMjkyO1xuJGZhLXZhci1oYXQtd2l6YXJkOiBcXGY2ZTg7XG4kZmEtdmFyLWhheWthbDogXFxmNjY2O1xuJGZhLXZhci1oZGQ6IFxcZjBhMDtcbiRmYS12YXItaGVhZGluZzogXFxmMWRjO1xuJGZhLXZhci1oZWFkcGhvbmVzOiBcXGYwMjU7XG4kZmEtdmFyLWhlYWRwaG9uZXMtYWx0OiBcXGY1OGY7XG4kZmEtdmFyLWhlYWRzZXQ6IFxcZjU5MDtcbiRmYS12YXItaGVhcnQ6IFxcZjAwNDtcbiRmYS12YXItaGVhcnQtYnJva2VuOiBcXGY3YTk7XG4kZmEtdmFyLWhlYXJ0YmVhdDogXFxmMjFlO1xuJGZhLXZhci1oZWxpY29wdGVyOiBcXGY1MzM7XG4kZmEtdmFyLWhpZ2hsaWdodGVyOiBcXGY1OTE7XG4kZmEtdmFyLWhpa2luZzogXFxmNmVjO1xuJGZhLXZhci1oaXBwbzogXFxmNmVkO1xuJGZhLXZhci1oaXBzOiBcXGY0NTI7XG4kZmEtdmFyLWhpcmUtYS1oZWxwZXI6IFxcZjNiMDtcbiRmYS12YXItaGlzdG9yeTogXFxmMWRhO1xuJGZhLXZhci1ob2NrZXktcHVjazogXFxmNDUzO1xuJGZhLXZhci1ob2xseS1iZXJyeTogXFxmN2FhO1xuJGZhLXZhci1ob21lOiBcXGYwMTU7XG4kZmEtdmFyLWhvb2xpOiBcXGY0Mjc7XG4kZmEtdmFyLWhvcm5iaWxsOiBcXGY1OTI7XG4kZmEtdmFyLWhvcnNlOiBcXGY2ZjA7XG4kZmEtdmFyLWhvcnNlLWhlYWQ6IFxcZjdhYjtcbiRmYS12YXItaG9zcGl0YWw6IFxcZjBmODtcbiRmYS12YXItaG9zcGl0YWwtYWx0OiBcXGY0N2Q7XG4kZmEtdmFyLWhvc3BpdGFsLXN5bWJvbDogXFxmNDdlO1xuJGZhLXZhci1ob3QtdHViOiBcXGY1OTM7XG4kZmEtdmFyLWhvdGVsOiBcXGY1OTQ7XG4kZmEtdmFyLWhvdGphcjogXFxmM2IxO1xuJGZhLXZhci1ob3VyZ2xhc3M6IFxcZjI1NDtcbiRmYS12YXItaG91cmdsYXNzLWVuZDogXFxmMjUzO1xuJGZhLXZhci1ob3VyZ2xhc3MtaGFsZjogXFxmMjUyO1xuJGZhLXZhci1ob3VyZ2xhc3Mtc3RhcnQ6IFxcZjI1MTtcbiRmYS12YXItaG91c2UtZGFtYWdlOiBcXGY2ZjE7XG4kZmEtdmFyLWhvdXp6OiBcXGYyN2M7XG4kZmEtdmFyLWhyeXZuaWE6IFxcZjZmMjtcbiRmYS12YXItaHRtbDU6IFxcZjEzYjtcbiRmYS12YXItaHVic3BvdDogXFxmM2IyO1xuJGZhLXZhci1pLWN1cnNvcjogXFxmMjQ2O1xuJGZhLXZhci1pY2ljbGVzOiBcXGY3YWQ7XG4kZmEtdmFyLWlkLWJhZGdlOiBcXGYyYzE7XG4kZmEtdmFyLWlkLWNhcmQ6IFxcZjJjMjtcbiRmYS12YXItaWQtY2FyZC1hbHQ6IFxcZjQ3ZjtcbiRmYS12YXItaWdsb286IFxcZjdhZTtcbiRmYS12YXItaW1hZ2U6IFxcZjAzZTtcbiRmYS12YXItaW1hZ2VzOiBcXGYzMDI7XG4kZmEtdmFyLWltZGI6IFxcZjJkODtcbiRmYS12YXItaW5ib3g6IFxcZjAxYztcbiRmYS12YXItaW5kZW50OiBcXGYwM2M7XG4kZmEtdmFyLWluZHVzdHJ5OiBcXGYyNzU7XG4kZmEtdmFyLWluZmluaXR5OiBcXGY1MzQ7XG4kZmEtdmFyLWluZm86IFxcZjEyOTtcbiRmYS12YXItaW5mby1jaXJjbGU6IFxcZjA1YTtcbiRmYS12YXItaW5zdGFncmFtOiBcXGYxNmQ7XG4kZmEtdmFyLWludGVyY29tOiBcXGY3YWY7XG4kZmEtdmFyLWludGVybmV0LWV4cGxvcmVyOiBcXGYyNmI7XG4kZmEtdmFyLWludmlzaW9uOiBcXGY3YjA7XG4kZmEtdmFyLWlveGhvc3Q6IFxcZjIwODtcbiRmYS12YXItaXRhbGljOiBcXGYwMzM7XG4kZmEtdmFyLWl0dW5lczogXFxmM2I0O1xuJGZhLXZhci1pdHVuZXMtbm90ZTogXFxmM2I1O1xuJGZhLXZhci1qYXZhOiBcXGY0ZTQ7XG4kZmEtdmFyLWplZGk6IFxcZjY2OTtcbiRmYS12YXItamVkaS1vcmRlcjogXFxmNTBlO1xuJGZhLXZhci1qZW5raW5zOiBcXGYzYjY7XG4kZmEtdmFyLWppcmE6IFxcZjdiMTtcbiRmYS12YXItam9nZXQ6IFxcZjNiNztcbiRmYS12YXItam9pbnQ6IFxcZjU5NTtcbiRmYS12YXItam9vbWxhOiBcXGYxYWE7XG4kZmEtdmFyLWpvdXJuYWwtd2hpbGxzOiBcXGY2NmE7XG4kZmEtdmFyLWpzOiBcXGYzYjg7XG4kZmEtdmFyLWpzLXNxdWFyZTogXFxmM2I5O1xuJGZhLXZhci1qc2ZpZGRsZTogXFxmMWNjO1xuJGZhLXZhci1rYWFiYTogXFxmNjZiO1xuJGZhLXZhci1rYWdnbGU6IFxcZjVmYTtcbiRmYS12YXIta2V5OiBcXGYwODQ7XG4kZmEtdmFyLWtleWJhc2U6IFxcZjRmNTtcbiRmYS12YXIta2V5Ym9hcmQ6IFxcZjExYztcbiRmYS12YXIta2V5Y2RuOiBcXGYzYmE7XG4kZmEtdmFyLWtoYW5kYTogXFxmNjZkO1xuJGZhLXZhci1raWNrc3RhcnRlcjogXFxmM2JiO1xuJGZhLXZhci1raWNrc3RhcnRlci1rOiBcXGYzYmM7XG4kZmEtdmFyLWtpc3M6IFxcZjU5NjtcbiRmYS12YXIta2lzcy1iZWFtOiBcXGY1OTc7XG4kZmEtdmFyLWtpc3Mtd2luay1oZWFydDogXFxmNTk4O1xuJGZhLXZhci1raXdpLWJpcmQ6IFxcZjUzNTtcbiRmYS12YXIta29ydnVlOiBcXGY0MmY7XG4kZmEtdmFyLWxhbmRtYXJrOiBcXGY2NmY7XG4kZmEtdmFyLWxhbmd1YWdlOiBcXGYxYWI7XG4kZmEtdmFyLWxhcHRvcDogXFxmMTA5O1xuJGZhLXZhci1sYXB0b3AtY29kZTogXFxmNWZjO1xuJGZhLXZhci1sYXJhdmVsOiBcXGYzYmQ7XG4kZmEtdmFyLWxhc3RmbTogXFxmMjAyO1xuJGZhLXZhci1sYXN0Zm0tc3F1YXJlOiBcXGYyMDM7XG4kZmEtdmFyLWxhdWdoOiBcXGY1OTk7XG4kZmEtdmFyLWxhdWdoLWJlYW06IFxcZjU5YTtcbiRmYS12YXItbGF1Z2gtc3F1aW50OiBcXGY1OWI7XG4kZmEtdmFyLWxhdWdoLXdpbms6IFxcZjU5YztcbiRmYS12YXItbGF5ZXItZ3JvdXA6IFxcZjVmZDtcbiRmYS12YXItbGVhZjogXFxmMDZjO1xuJGZhLXZhci1sZWFucHViOiBcXGYyMTI7XG4kZmEtdmFyLWxlbW9uOiBcXGYwOTQ7XG4kZmEtdmFyLWxlc3M6IFxcZjQxZDtcbiRmYS12YXItbGVzcy10aGFuOiBcXGY1MzY7XG4kZmEtdmFyLWxlc3MtdGhhbi1lcXVhbDogXFxmNTM3O1xuJGZhLXZhci1sZXZlbC1kb3duLWFsdDogXFxmM2JlO1xuJGZhLXZhci1sZXZlbC11cC1hbHQ6IFxcZjNiZjtcbiRmYS12YXItbGlmZS1yaW5nOiBcXGYxY2Q7XG4kZmEtdmFyLWxpZ2h0YnVsYjogXFxmMGViO1xuJGZhLXZhci1saW5lOiBcXGYzYzA7XG4kZmEtdmFyLWxpbms6IFxcZjBjMTtcbiRmYS12YXItbGlua2VkaW46IFxcZjA4YztcbiRmYS12YXItbGlua2VkaW4taW46IFxcZjBlMTtcbiRmYS12YXItbGlub2RlOiBcXGYyYjg7XG4kZmEtdmFyLWxpbnV4OiBcXGYxN2M7XG4kZmEtdmFyLWxpcmEtc2lnbjogXFxmMTk1O1xuJGZhLXZhci1saXN0OiBcXGYwM2E7XG4kZmEtdmFyLWxpc3QtYWx0OiBcXGYwMjI7XG4kZmEtdmFyLWxpc3Qtb2w6IFxcZjBjYjtcbiRmYS12YXItbGlzdC11bDogXFxmMGNhO1xuJGZhLXZhci1sb2NhdGlvbi1hcnJvdzogXFxmMTI0O1xuJGZhLXZhci1sb2NrOiBcXGYwMjM7XG4kZmEtdmFyLWxvY2stb3BlbjogXFxmM2MxO1xuJGZhLXZhci1sb25nLWFycm93LWFsdC1kb3duOiBcXGYzMDk7XG4kZmEtdmFyLWxvbmctYXJyb3ctYWx0LWxlZnQ6IFxcZjMwYTtcbiRmYS12YXItbG9uZy1hcnJvdy1hbHQtcmlnaHQ6IFxcZjMwYjtcbiRmYS12YXItbG9uZy1hcnJvdy1hbHQtdXA6IFxcZjMwYztcbiRmYS12YXItbG93LXZpc2lvbjogXFxmMmE4O1xuJGZhLXZhci1sdWdnYWdlLWNhcnQ6IFxcZjU5ZDtcbiRmYS12YXItbHlmdDogXFxmM2MzO1xuJGZhLXZhci1tYWdlbnRvOiBcXGYzYzQ7XG4kZmEtdmFyLW1hZ2ljOiBcXGYwZDA7XG4kZmEtdmFyLW1hZ25ldDogXFxmMDc2O1xuJGZhLXZhci1tYWlsLWJ1bGs6IFxcZjY3NDtcbiRmYS12YXItbWFpbGNoaW1wOiBcXGY1OWU7XG4kZmEtdmFyLW1hbGU6IFxcZjE4MztcbiRmYS12YXItbWFuZGFsb3JpYW46IFxcZjUwZjtcbiRmYS12YXItbWFwOiBcXGYyNzk7XG4kZmEtdmFyLW1hcC1tYXJrZWQ6IFxcZjU5ZjtcbiRmYS12YXItbWFwLW1hcmtlZC1hbHQ6IFxcZjVhMDtcbiRmYS12YXItbWFwLW1hcmtlcjogXFxmMDQxO1xuJGZhLXZhci1tYXAtbWFya2VyLWFsdDogXFxmM2M1O1xuJGZhLXZhci1tYXAtcGluOiBcXGYyNzY7XG4kZmEtdmFyLW1hcC1zaWduczogXFxmMjc3O1xuJGZhLXZhci1tYXJrZG93bjogXFxmNjBmO1xuJGZhLXZhci1tYXJrZXI6IFxcZjVhMTtcbiRmYS12YXItbWFyczogXFxmMjIyO1xuJGZhLXZhci1tYXJzLWRvdWJsZTogXFxmMjI3O1xuJGZhLXZhci1tYXJzLXN0cm9rZTogXFxmMjI5O1xuJGZhLXZhci1tYXJzLXN0cm9rZS1oOiBcXGYyMmI7XG4kZmEtdmFyLW1hcnMtc3Ryb2tlLXY6IFxcZjIyYTtcbiRmYS12YXItbWFzazogXFxmNmZhO1xuJGZhLXZhci1tYXN0b2RvbjogXFxmNGY2O1xuJGZhLXZhci1tYXhjZG46IFxcZjEzNjtcbiRmYS12YXItbWVkYWw6IFxcZjVhMjtcbiRmYS12YXItbWVkYXBwczogXFxmM2M2O1xuJGZhLXZhci1tZWRpdW06IFxcZjIzYTtcbiRmYS12YXItbWVkaXVtLW06IFxcZjNjNztcbiRmYS12YXItbWVka2l0OiBcXGYwZmE7XG4kZmEtdmFyLW1lZHJ0OiBcXGYzYzg7XG4kZmEtdmFyLW1lZXR1cDogXFxmMmUwO1xuJGZhLXZhci1tZWdhcG9ydDogXFxmNWEzO1xuJGZhLXZhci1tZWg6IFxcZjExYTtcbiRmYS12YXItbWVoLWJsYW5rOiBcXGY1YTQ7XG4kZmEtdmFyLW1laC1yb2xsaW5nLWV5ZXM6IFxcZjVhNTtcbiRmYS12YXItbWVtb3J5OiBcXGY1Mzg7XG4kZmEtdmFyLW1lbmRlbGV5OiBcXGY3YjM7XG4kZmEtdmFyLW1lbm9yYWg6IFxcZjY3NjtcbiRmYS12YXItbWVyY3VyeTogXFxmMjIzO1xuJGZhLXZhci1tZXRlb3I6IFxcZjc1MztcbiRmYS12YXItbWljcm9jaGlwOiBcXGYyZGI7XG4kZmEtdmFyLW1pY3JvcGhvbmU6IFxcZjEzMDtcbiRmYS12YXItbWljcm9waG9uZS1hbHQ6IFxcZjNjOTtcbiRmYS12YXItbWljcm9waG9uZS1hbHQtc2xhc2g6IFxcZjUzOTtcbiRmYS12YXItbWljcm9waG9uZS1zbGFzaDogXFxmMTMxO1xuJGZhLXZhci1taWNyb3Njb3BlOiBcXGY2MTA7XG4kZmEtdmFyLW1pY3Jvc29mdDogXFxmM2NhO1xuJGZhLXZhci1taW51czogXFxmMDY4O1xuJGZhLXZhci1taW51cy1jaXJjbGU6IFxcZjA1NjtcbiRmYS12YXItbWludXMtc3F1YXJlOiBcXGYxNDY7XG4kZmEtdmFyLW1pdHRlbjogXFxmN2I1O1xuJGZhLXZhci1taXg6IFxcZjNjYjtcbiRmYS12YXItbWl4Y2xvdWQ6IFxcZjI4OTtcbiRmYS12YXItbWl6dW5pOiBcXGYzY2M7XG4kZmEtdmFyLW1vYmlsZTogXFxmMTBiO1xuJGZhLXZhci1tb2JpbGUtYWx0OiBcXGYzY2Q7XG4kZmEtdmFyLW1vZHg6IFxcZjI4NTtcbiRmYS12YXItbW9uZXJvOiBcXGYzZDA7XG4kZmEtdmFyLW1vbmV5LWJpbGw6IFxcZjBkNjtcbiRmYS12YXItbW9uZXktYmlsbC1hbHQ6IFxcZjNkMTtcbiRmYS12YXItbW9uZXktYmlsbC13YXZlOiBcXGY1M2E7XG4kZmEtdmFyLW1vbmV5LWJpbGwtd2F2ZS1hbHQ6IFxcZjUzYjtcbiRmYS12YXItbW9uZXktY2hlY2s6IFxcZjUzYztcbiRmYS12YXItbW9uZXktY2hlY2stYWx0OiBcXGY1M2Q7XG4kZmEtdmFyLW1vbnVtZW50OiBcXGY1YTY7XG4kZmEtdmFyLW1vb246IFxcZjE4NjtcbiRmYS12YXItbW9ydGFyLXBlc3RsZTogXFxmNWE3O1xuJGZhLXZhci1tb3NxdWU6IFxcZjY3ODtcbiRmYS12YXItbW90b3JjeWNsZTogXFxmMjFjO1xuJGZhLXZhci1tb3VudGFpbjogXFxmNmZjO1xuJGZhLXZhci1tb3VzZS1wb2ludGVyOiBcXGYyNDU7XG4kZmEtdmFyLW11Zy1ob3Q6IFxcZjdiNjtcbiRmYS12YXItbXVzaWM6IFxcZjAwMTtcbiRmYS12YXItbmFwc3RlcjogXFxmM2QyO1xuJGZhLXZhci1uZW9zOiBcXGY2MTI7XG4kZmEtdmFyLW5ldHdvcmstd2lyZWQ6IFxcZjZmZjtcbiRmYS12YXItbmV1dGVyOiBcXGYyMmM7XG4kZmEtdmFyLW5ld3NwYXBlcjogXFxmMWVhO1xuJGZhLXZhci1uaW1ibHI6IFxcZjVhODtcbiRmYS12YXItbmludGVuZG8tc3dpdGNoOiBcXGY0MTg7XG4kZmEtdmFyLW5vZGU6IFxcZjQxOTtcbiRmYS12YXItbm9kZS1qczogXFxmM2QzO1xuJGZhLXZhci1ub3QtZXF1YWw6IFxcZjUzZTtcbiRmYS12YXItbm90ZXMtbWVkaWNhbDogXFxmNDgxO1xuJGZhLXZhci1ucG06IFxcZjNkNDtcbiRmYS12YXItbnM4OiBcXGYzZDU7XG4kZmEtdmFyLW51dHJpdGlvbml4OiBcXGYzZDY7XG4kZmEtdmFyLW9iamVjdC1ncm91cDogXFxmMjQ3O1xuJGZhLXZhci1vYmplY3QtdW5ncm91cDogXFxmMjQ4O1xuJGZhLXZhci1vZG5va2xhc3NuaWtpOiBcXGYyNjM7XG4kZmEtdmFyLW9kbm9rbGFzc25pa2ktc3F1YXJlOiBcXGYyNjQ7XG4kZmEtdmFyLW9pbC1jYW46IFxcZjYxMztcbiRmYS12YXItb2xkLXJlcHVibGljOiBcXGY1MTA7XG4kZmEtdmFyLW9tOiBcXGY2Nzk7XG4kZmEtdmFyLW9wZW5jYXJ0OiBcXGYyM2Q7XG4kZmEtdmFyLW9wZW5pZDogXFxmMTliO1xuJGZhLXZhci1vcGVyYTogXFxmMjZhO1xuJGZhLXZhci1vcHRpbi1tb25zdGVyOiBcXGYyM2M7XG4kZmEtdmFyLW9zaTogXFxmNDFhO1xuJGZhLXZhci1vdHRlcjogXFxmNzAwO1xuJGZhLXZhci1vdXRkZW50OiBcXGYwM2I7XG4kZmEtdmFyLXBhZ2U0OiBcXGYzZDc7XG4kZmEtdmFyLXBhZ2VsaW5lczogXFxmMThjO1xuJGZhLXZhci1wYWludC1icnVzaDogXFxmMWZjO1xuJGZhLXZhci1wYWludC1yb2xsZXI6IFxcZjVhYTtcbiRmYS12YXItcGFsZXR0ZTogXFxmNTNmO1xuJGZhLXZhci1wYWxmZWQ6IFxcZjNkODtcbiRmYS12YXItcGFsbGV0OiBcXGY0ODI7XG4kZmEtdmFyLXBhcGVyLXBsYW5lOiBcXGYxZDg7XG4kZmEtdmFyLXBhcGVyY2xpcDogXFxmMGM2O1xuJGZhLXZhci1wYXJhY2h1dGUtYm94OiBcXGY0Y2Q7XG4kZmEtdmFyLXBhcmFncmFwaDogXFxmMWRkO1xuJGZhLXZhci1wYXJraW5nOiBcXGY1NDA7XG4kZmEtdmFyLXBhc3Nwb3J0OiBcXGY1YWI7XG4kZmEtdmFyLXBhc3RhZmFyaWFuaXNtOiBcXGY2N2I7XG4kZmEtdmFyLXBhc3RlOiBcXGYwZWE7XG4kZmEtdmFyLXBhdHJlb246IFxcZjNkOTtcbiRmYS12YXItcGF1c2U6IFxcZjA0YztcbiRmYS12YXItcGF1c2UtY2lyY2xlOiBcXGYyOGI7XG4kZmEtdmFyLXBhdzogXFxmMWIwO1xuJGZhLXZhci1wYXlwYWw6IFxcZjFlZDtcbiRmYS12YXItcGVhY2U6IFxcZjY3YztcbiRmYS12YXItcGVuOiBcXGYzMDQ7XG4kZmEtdmFyLXBlbi1hbHQ6IFxcZjMwNTtcbiRmYS12YXItcGVuLWZhbmN5OiBcXGY1YWM7XG4kZmEtdmFyLXBlbi1uaWI6IFxcZjVhZDtcbiRmYS12YXItcGVuLXNxdWFyZTogXFxmMTRiO1xuJGZhLXZhci1wZW5jaWwtYWx0OiBcXGYzMDM7XG4kZmEtdmFyLXBlbmNpbC1ydWxlcjogXFxmNWFlO1xuJGZhLXZhci1wZW5ueS1hcmNhZGU6IFxcZjcwNDtcbiRmYS12YXItcGVvcGxlLWNhcnJ5OiBcXGY0Y2U7XG4kZmEtdmFyLXBlcmNlbnQ6IFxcZjI5NTtcbiRmYS12YXItcGVyY2VudGFnZTogXFxmNTQxO1xuJGZhLXZhci1wZXJpc2NvcGU6IFxcZjNkYTtcbiRmYS12YXItcGVyc29uLWJvb3RoOiBcXGY3NTY7XG4kZmEtdmFyLXBoYWJyaWNhdG9yOiBcXGYzZGI7XG4kZmEtdmFyLXBob2VuaXgtZnJhbWV3b3JrOiBcXGYzZGM7XG4kZmEtdmFyLXBob2VuaXgtc3F1YWRyb246IFxcZjUxMTtcbiRmYS12YXItcGhvbmU6IFxcZjA5NTtcbiRmYS12YXItcGhvbmUtc2xhc2g6IFxcZjNkZDtcbiRmYS12YXItcGhvbmUtc3F1YXJlOiBcXGYwOTg7XG4kZmEtdmFyLXBob25lLXZvbHVtZTogXFxmMmEwO1xuJGZhLXZhci1waHA6IFxcZjQ1NztcbiRmYS12YXItcGllZC1waXBlcjogXFxmMmFlO1xuJGZhLXZhci1waWVkLXBpcGVyLWFsdDogXFxmMWE4O1xuJGZhLXZhci1waWVkLXBpcGVyLWhhdDogXFxmNGU1O1xuJGZhLXZhci1waWVkLXBpcGVyLXBwOiBcXGYxYTc7XG4kZmEtdmFyLXBpZ2d5LWJhbms6IFxcZjRkMztcbiRmYS12YXItcGlsbHM6IFxcZjQ4NDtcbiRmYS12YXItcGludGVyZXN0OiBcXGYwZDI7XG4kZmEtdmFyLXBpbnRlcmVzdC1wOiBcXGYyMzE7XG4kZmEtdmFyLXBpbnRlcmVzdC1zcXVhcmU6IFxcZjBkMztcbiRmYS12YXItcGxhY2Utb2Ytd29yc2hpcDogXFxmNjdmO1xuJGZhLXZhci1wbGFuZTogXFxmMDcyO1xuJGZhLXZhci1wbGFuZS1hcnJpdmFsOiBcXGY1YWY7XG4kZmEtdmFyLXBsYW5lLWRlcGFydHVyZTogXFxmNWIwO1xuJGZhLXZhci1wbGF5OiBcXGYwNGI7XG4kZmEtdmFyLXBsYXktY2lyY2xlOiBcXGYxNDQ7XG4kZmEtdmFyLXBsYXlzdGF0aW9uOiBcXGYzZGY7XG4kZmEtdmFyLXBsdWc6IFxcZjFlNjtcbiRmYS12YXItcGx1czogXFxmMDY3O1xuJGZhLXZhci1wbHVzLWNpcmNsZTogXFxmMDU1O1xuJGZhLXZhci1wbHVzLXNxdWFyZTogXFxmMGZlO1xuJGZhLXZhci1wb2RjYXN0OiBcXGYyY2U7XG4kZmEtdmFyLXBvbGw6IFxcZjY4MTtcbiRmYS12YXItcG9sbC1oOiBcXGY2ODI7XG4kZmEtdmFyLXBvbzogXFxmMmZlO1xuJGZhLXZhci1wb28tc3Rvcm06IFxcZjc1YTtcbiRmYS12YXItcG9vcDogXFxmNjE5O1xuJGZhLXZhci1wb3J0cmFpdDogXFxmM2UwO1xuJGZhLXZhci1wb3VuZC1zaWduOiBcXGYxNTQ7XG4kZmEtdmFyLXBvd2VyLW9mZjogXFxmMDExO1xuJGZhLXZhci1wcmF5OiBcXGY2ODM7XG4kZmEtdmFyLXByYXlpbmctaGFuZHM6IFxcZjY4NDtcbiRmYS12YXItcHJlc2NyaXB0aW9uOiBcXGY1YjE7XG4kZmEtdmFyLXByZXNjcmlwdGlvbi1ib3R0bGU6IFxcZjQ4NTtcbiRmYS12YXItcHJlc2NyaXB0aW9uLWJvdHRsZS1hbHQ6IFxcZjQ4NjtcbiRmYS12YXItcHJpbnQ6IFxcZjAyZjtcbiRmYS12YXItcHJvY2VkdXJlczogXFxmNDg3O1xuJGZhLXZhci1wcm9kdWN0LWh1bnQ6IFxcZjI4ODtcbiRmYS12YXItcHJvamVjdC1kaWFncmFtOiBcXGY1NDI7XG4kZmEtdmFyLXB1c2hlZDogXFxmM2UxO1xuJGZhLXZhci1wdXp6bGUtcGllY2U6IFxcZjEyZTtcbiRmYS12YXItcHl0aG9uOiBcXGYzZTI7XG4kZmEtdmFyLXFxOiBcXGYxZDY7XG4kZmEtdmFyLXFyY29kZTogXFxmMDI5O1xuJGZhLXZhci1xdWVzdGlvbjogXFxmMTI4O1xuJGZhLXZhci1xdWVzdGlvbi1jaXJjbGU6IFxcZjA1OTtcbiRmYS12YXItcXVpZGRpdGNoOiBcXGY0NTg7XG4kZmEtdmFyLXF1aW5zY2FwZTogXFxmNDU5O1xuJGZhLXZhci1xdW9yYTogXFxmMmM0O1xuJGZhLXZhci1xdW90ZS1sZWZ0OiBcXGYxMGQ7XG4kZmEtdmFyLXF1b3RlLXJpZ2h0OiBcXGYxMGU7XG4kZmEtdmFyLXF1cmFuOiBcXGY2ODc7XG4kZmEtdmFyLXItcHJvamVjdDogXFxmNGY3O1xuJGZhLXZhci1yYWRpYXRpb246IFxcZjdiOTtcbiRmYS12YXItcmFkaWF0aW9uLWFsdDogXFxmN2JhO1xuJGZhLXZhci1yYWluYm93OiBcXGY3NWI7XG4kZmEtdmFyLXJhbmRvbTogXFxmMDc0O1xuJGZhLXZhci1yYXNwYmVycnktcGk6IFxcZjdiYjtcbiRmYS12YXItcmF2ZWxyeTogXFxmMmQ5O1xuJGZhLXZhci1yZWFjdDogXFxmNDFiO1xuJGZhLXZhci1yZWFjdGV1cm9wZTogXFxmNzVkO1xuJGZhLXZhci1yZWFkbWU6IFxcZjRkNTtcbiRmYS12YXItcmViZWw6IFxcZjFkMDtcbiRmYS12YXItcmVjZWlwdDogXFxmNTQzO1xuJGZhLXZhci1yZWN5Y2xlOiBcXGYxYjg7XG4kZmEtdmFyLXJlZC1yaXZlcjogXFxmM2UzO1xuJGZhLXZhci1yZWRkaXQ6IFxcZjFhMTtcbiRmYS12YXItcmVkZGl0LWFsaWVuOiBcXGYyODE7XG4kZmEtdmFyLXJlZGRpdC1zcXVhcmU6IFxcZjFhMjtcbiRmYS12YXItcmVkaGF0OiBcXGY3YmM7XG4kZmEtdmFyLXJlZG86IFxcZjAxZTtcbiRmYS12YXItcmVkby1hbHQ6IFxcZjJmOTtcbiRmYS12YXItcmVnaXN0ZXJlZDogXFxmMjVkO1xuJGZhLXZhci1yZW5yZW46IFxcZjE4YjtcbiRmYS12YXItcmVwbHk6IFxcZjNlNTtcbiRmYS12YXItcmVwbHktYWxsOiBcXGYxMjI7XG4kZmEtdmFyLXJlcGx5ZDogXFxmM2U2O1xuJGZhLXZhci1yZXB1YmxpY2FuOiBcXGY3NWU7XG4kZmEtdmFyLXJlc2VhcmNoZ2F0ZTogXFxmNGY4O1xuJGZhLXZhci1yZXNvbHZpbmc6IFxcZjNlNztcbiRmYS12YXItcmVzdHJvb206IFxcZjdiZDtcbiRmYS12YXItcmV0d2VldDogXFxmMDc5O1xuJGZhLXZhci1yZXY6IFxcZjViMjtcbiRmYS12YXItcmliYm9uOiBcXGY0ZDY7XG4kZmEtdmFyLXJpbmc6IFxcZjcwYjtcbiRmYS12YXItcm9hZDogXFxmMDE4O1xuJGZhLXZhci1yb2JvdDogXFxmNTQ0O1xuJGZhLXZhci1yb2NrZXQ6IFxcZjEzNTtcbiRmYS12YXItcm9ja2V0Y2hhdDogXFxmM2U4O1xuJGZhLXZhci1yb2Nrcm1zOiBcXGYzZTk7XG4kZmEtdmFyLXJvdXRlOiBcXGY0ZDc7XG4kZmEtdmFyLXJzczogXFxmMDllO1xuJGZhLXZhci1yc3Mtc3F1YXJlOiBcXGYxNDM7XG4kZmEtdmFyLXJ1YmxlLXNpZ246IFxcZjE1ODtcbiRmYS12YXItcnVsZXI6IFxcZjU0NTtcbiRmYS12YXItcnVsZXItY29tYmluZWQ6IFxcZjU0NjtcbiRmYS12YXItcnVsZXItaG9yaXpvbnRhbDogXFxmNTQ3O1xuJGZhLXZhci1ydWxlci12ZXJ0aWNhbDogXFxmNTQ4O1xuJGZhLXZhci1ydW5uaW5nOiBcXGY3MGM7XG4kZmEtdmFyLXJ1cGVlLXNpZ246IFxcZjE1NjtcbiRmYS12YXItc2FkLWNyeTogXFxmNWIzO1xuJGZhLXZhci1zYWQtdGVhcjogXFxmNWI0O1xuJGZhLXZhci1zYWZhcmk6IFxcZjI2NztcbiRmYS12YXItc2FzczogXFxmNDFlO1xuJGZhLXZhci1zYXRlbGxpdGU6IFxcZjdiZjtcbiRmYS12YXItc2F0ZWxsaXRlLWRpc2g6IFxcZjdjMDtcbiRmYS12YXItc2F2ZTogXFxmMGM3O1xuJGZhLXZhci1zY2hsaXg6IFxcZjNlYTtcbiRmYS12YXItc2Nob29sOiBcXGY1NDk7XG4kZmEtdmFyLXNjcmV3ZHJpdmVyOiBcXGY1NGE7XG4kZmEtdmFyLXNjcmliZDogXFxmMjhhO1xuJGZhLXZhci1zY3JvbGw6IFxcZjcwZTtcbiRmYS12YXItc2QtY2FyZDogXFxmN2MyO1xuJGZhLXZhci1zZWFyY2g6IFxcZjAwMjtcbiRmYS12YXItc2VhcmNoLWRvbGxhcjogXFxmNjg4O1xuJGZhLXZhci1zZWFyY2gtbG9jYXRpb246IFxcZjY4OTtcbiRmYS12YXItc2VhcmNoLW1pbnVzOiBcXGYwMTA7XG4kZmEtdmFyLXNlYXJjaC1wbHVzOiBcXGYwMGU7XG4kZmEtdmFyLXNlYXJjaGVuZ2luOiBcXGYzZWI7XG4kZmEtdmFyLXNlZWRsaW5nOiBcXGY0ZDg7XG4kZmEtdmFyLXNlbGxjYXN0OiBcXGYyZGE7XG4kZmEtdmFyLXNlbGxzeTogXFxmMjEzO1xuJGZhLXZhci1zZXJ2ZXI6IFxcZjIzMztcbiRmYS12YXItc2VydmljZXN0YWNrOiBcXGYzZWM7XG4kZmEtdmFyLXNoYXBlczogXFxmNjFmO1xuJGZhLXZhci1zaGFyZTogXFxmMDY0O1xuJGZhLXZhci1zaGFyZS1hbHQ6IFxcZjFlMDtcbiRmYS12YXItc2hhcmUtYWx0LXNxdWFyZTogXFxmMWUxO1xuJGZhLXZhci1zaGFyZS1zcXVhcmU6IFxcZjE0ZDtcbiRmYS12YXItc2hla2VsLXNpZ246IFxcZjIwYjtcbiRmYS12YXItc2hpZWxkLWFsdDogXFxmM2VkO1xuJGZhLXZhci1zaGlwOiBcXGYyMWE7XG4kZmEtdmFyLXNoaXBwaW5nLWZhc3Q6IFxcZjQ4YjtcbiRmYS12YXItc2hpcnRzaW5idWxrOiBcXGYyMTQ7XG4kZmEtdmFyLXNob2UtcHJpbnRzOiBcXGY1NGI7XG4kZmEtdmFyLXNob3BwaW5nLWJhZzogXFxmMjkwO1xuJGZhLXZhci1zaG9wcGluZy1iYXNrZXQ6IFxcZjI5MTtcbiRmYS12YXItc2hvcHBpbmctY2FydDogXFxmMDdhO1xuJGZhLXZhci1zaG9wd2FyZTogXFxmNWI1O1xuJGZhLXZhci1zaG93ZXI6IFxcZjJjYztcbiRmYS12YXItc2h1dHRsZS12YW46IFxcZjViNjtcbiRmYS12YXItc2lnbjogXFxmNGQ5O1xuJGZhLXZhci1zaWduLWluLWFsdDogXFxmMmY2O1xuJGZhLXZhci1zaWduLWxhbmd1YWdlOiBcXGYyYTc7XG4kZmEtdmFyLXNpZ24tb3V0LWFsdDogXFxmMmY1O1xuJGZhLXZhci1zaWduYWw6IFxcZjAxMjtcbiRmYS12YXItc2lnbmF0dXJlOiBcXGY1Yjc7XG4kZmEtdmFyLXNpbS1jYXJkOiBcXGY3YzQ7XG4kZmEtdmFyLXNpbXBseWJ1aWx0OiBcXGYyMTU7XG4kZmEtdmFyLXNpc3RyaXg6IFxcZjNlZTtcbiRmYS12YXItc2l0ZW1hcDogXFxmMGU4O1xuJGZhLXZhci1zaXRoOiBcXGY1MTI7XG4kZmEtdmFyLXNrYXRpbmc6IFxcZjdjNTtcbiRmYS12YXItc2tldGNoOiBcXGY3YzY7XG4kZmEtdmFyLXNraWluZzogXFxmN2M5O1xuJGZhLXZhci1za2lpbmctbm9yZGljOiBcXGY3Y2E7XG4kZmEtdmFyLXNrdWxsOiBcXGY1NGM7XG4kZmEtdmFyLXNrdWxsLWNyb3NzYm9uZXM6IFxcZjcxNDtcbiRmYS12YXItc2t5YXRsYXM6IFxcZjIxNjtcbiRmYS12YXItc2t5cGU6IFxcZjE3ZTtcbiRmYS12YXItc2xhY2s6IFxcZjE5ODtcbiRmYS12YXItc2xhY2staGFzaDogXFxmM2VmO1xuJGZhLXZhci1zbGFzaDogXFxmNzE1O1xuJGZhLXZhci1zbGVpZ2g6IFxcZjdjYztcbiRmYS12YXItc2xpZGVycy1oOiBcXGYxZGU7XG4kZmEtdmFyLXNsaWRlc2hhcmU6IFxcZjFlNztcbiRmYS12YXItc21pbGU6IFxcZjExODtcbiRmYS12YXItc21pbGUtYmVhbTogXFxmNWI4O1xuJGZhLXZhci1zbWlsZS13aW5rOiBcXGY0ZGE7XG4kZmEtdmFyLXNtb2c6IFxcZjc1ZjtcbiRmYS12YXItc21va2luZzogXFxmNDhkO1xuJGZhLXZhci1zbW9raW5nLWJhbjogXFxmNTRkO1xuJGZhLXZhci1zbXM6IFxcZjdjZDtcbiRmYS12YXItc25hcGNoYXQ6IFxcZjJhYjtcbiRmYS12YXItc25hcGNoYXQtZ2hvc3Q6IFxcZjJhYztcbiRmYS12YXItc25hcGNoYXQtc3F1YXJlOiBcXGYyYWQ7XG4kZmEtdmFyLXNub3dib2FyZGluZzogXFxmN2NlO1xuJGZhLXZhci1zbm93Zmxha2U6IFxcZjJkYztcbiRmYS12YXItc25vd21hbjogXFxmN2QwO1xuJGZhLXZhci1zbm93cGxvdzogXFxmN2QyO1xuJGZhLXZhci1zb2NrczogXFxmNjk2O1xuJGZhLXZhci1zb2xhci1wYW5lbDogXFxmNWJhO1xuJGZhLXZhci1zb3J0OiBcXGYwZGM7XG4kZmEtdmFyLXNvcnQtYWxwaGEtZG93bjogXFxmMTVkO1xuJGZhLXZhci1zb3J0LWFscGhhLXVwOiBcXGYxNWU7XG4kZmEtdmFyLXNvcnQtYW1vdW50LWRvd246IFxcZjE2MDtcbiRmYS12YXItc29ydC1hbW91bnQtdXA6IFxcZjE2MTtcbiRmYS12YXItc29ydC1kb3duOiBcXGYwZGQ7XG4kZmEtdmFyLXNvcnQtbnVtZXJpYy1kb3duOiBcXGYxNjI7XG4kZmEtdmFyLXNvcnQtbnVtZXJpYy11cDogXFxmMTYzO1xuJGZhLXZhci1zb3J0LXVwOiBcXGYwZGU7XG4kZmEtdmFyLXNvdW5kY2xvdWQ6IFxcZjFiZTtcbiRmYS12YXItc291cmNldHJlZTogXFxmN2QzO1xuJGZhLXZhci1zcGE6IFxcZjViYjtcbiRmYS12YXItc3BhY2Utc2h1dHRsZTogXFxmMTk3O1xuJGZhLXZhci1zcGVha2FwOiBcXGYzZjM7XG4kZmEtdmFyLXNwaWRlcjogXFxmNzE3O1xuJGZhLXZhci1zcGlubmVyOiBcXGYxMTA7XG4kZmEtdmFyLXNwbG90Y2g6IFxcZjViYztcbiRmYS12YXItc3BvdGlmeTogXFxmMWJjO1xuJGZhLXZhci1zcHJheS1jYW46IFxcZjViZDtcbiRmYS12YXItc3F1YXJlOiBcXGYwYzg7XG4kZmEtdmFyLXNxdWFyZS1mdWxsOiBcXGY0NWM7XG4kZmEtdmFyLXNxdWFyZS1yb290LWFsdDogXFxmNjk4O1xuJGZhLXZhci1zcXVhcmVzcGFjZTogXFxmNWJlO1xuJGZhLXZhci1zdGFjay1leGNoYW5nZTogXFxmMThkO1xuJGZhLXZhci1zdGFjay1vdmVyZmxvdzogXFxmMTZjO1xuJGZhLXZhci1zdGFtcDogXFxmNWJmO1xuJGZhLXZhci1zdGFyOiBcXGYwMDU7XG4kZmEtdmFyLXN0YXItYW5kLWNyZXNjZW50OiBcXGY2OTk7XG4kZmEtdmFyLXN0YXItaGFsZjogXFxmMDg5O1xuJGZhLXZhci1zdGFyLWhhbGYtYWx0OiBcXGY1YzA7XG4kZmEtdmFyLXN0YXItb2YtZGF2aWQ6IFxcZjY5YTtcbiRmYS12YXItc3Rhci1vZi1saWZlOiBcXGY2MjE7XG4kZmEtdmFyLXN0YXlsaW5rZWQ6IFxcZjNmNTtcbiRmYS12YXItc3RlYW06IFxcZjFiNjtcbiRmYS12YXItc3RlYW0tc3F1YXJlOiBcXGYxYjc7XG4kZmEtdmFyLXN0ZWFtLXN5bWJvbDogXFxmM2Y2O1xuJGZhLXZhci1zdGVwLWJhY2t3YXJkOiBcXGYwNDg7XG4kZmEtdmFyLXN0ZXAtZm9yd2FyZDogXFxmMDUxO1xuJGZhLXZhci1zdGV0aG9zY29wZTogXFxmMGYxO1xuJGZhLXZhci1zdGlja2VyLW11bGU6IFxcZjNmNztcbiRmYS12YXItc3RpY2t5LW5vdGU6IFxcZjI0OTtcbiRmYS12YXItc3RvcDogXFxmMDRkO1xuJGZhLXZhci1zdG9wLWNpcmNsZTogXFxmMjhkO1xuJGZhLXZhci1zdG9wd2F0Y2g6IFxcZjJmMjtcbiRmYS12YXItc3RvcmU6IFxcZjU0ZTtcbiRmYS12YXItc3RvcmUtYWx0OiBcXGY1NGY7XG4kZmEtdmFyLXN0cmF2YTogXFxmNDI4O1xuJGZhLXZhci1zdHJlYW06IFxcZjU1MDtcbiRmYS12YXItc3RyZWV0LXZpZXc6IFxcZjIxZDtcbiRmYS12YXItc3RyaWtldGhyb3VnaDogXFxmMGNjO1xuJGZhLXZhci1zdHJpcGU6IFxcZjQyOTtcbiRmYS12YXItc3RyaXBlLXM6IFxcZjQyYTtcbiRmYS12YXItc3Ryb29wd2FmZWw6IFxcZjU1MTtcbiRmYS12YXItc3R1ZGlvdmluYXJpOiBcXGYzZjg7XG4kZmEtdmFyLXN0dW1ibGV1cG9uOiBcXGYxYTQ7XG4kZmEtdmFyLXN0dW1ibGV1cG9uLWNpcmNsZTogXFxmMWEzO1xuJGZhLXZhci1zdWJzY3JpcHQ6IFxcZjEyYztcbiRmYS12YXItc3Vid2F5OiBcXGYyMzk7XG4kZmEtdmFyLXN1aXRjYXNlOiBcXGYwZjI7XG4kZmEtdmFyLXN1aXRjYXNlLXJvbGxpbmc6IFxcZjVjMTtcbiRmYS12YXItc3VuOiBcXGYxODU7XG4kZmEtdmFyLXN1cGVycG93ZXJzOiBcXGYyZGQ7XG4kZmEtdmFyLXN1cGVyc2NyaXB0OiBcXGYxMmI7XG4kZmEtdmFyLXN1cHBsZTogXFxmM2Y5O1xuJGZhLXZhci1zdXJwcmlzZTogXFxmNWMyO1xuJGZhLXZhci1zdXNlOiBcXGY3ZDY7XG4kZmEtdmFyLXN3YXRjaGJvb2s6IFxcZjVjMztcbiRmYS12YXItc3dpbW1lcjogXFxmNWM0O1xuJGZhLXZhci1zd2ltbWluZy1wb29sOiBcXGY1YzU7XG4kZmEtdmFyLXN5bmFnb2d1ZTogXFxmNjliO1xuJGZhLXZhci1zeW5jOiBcXGYwMjE7XG4kZmEtdmFyLXN5bmMtYWx0OiBcXGYyZjE7XG4kZmEtdmFyLXN5cmluZ2U6IFxcZjQ4ZTtcbiRmYS12YXItdGFibGU6IFxcZjBjZTtcbiRmYS12YXItdGFibGUtdGVubmlzOiBcXGY0NWQ7XG4kZmEtdmFyLXRhYmxldDogXFxmMTBhO1xuJGZhLXZhci10YWJsZXQtYWx0OiBcXGYzZmE7XG4kZmEtdmFyLXRhYmxldHM6IFxcZjQ5MDtcbiRmYS12YXItdGFjaG9tZXRlci1hbHQ6IFxcZjNmZDtcbiRmYS12YXItdGFnOiBcXGYwMmI7XG4kZmEtdmFyLXRhZ3M6IFxcZjAyYztcbiRmYS12YXItdGFwZTogXFxmNGRiO1xuJGZhLXZhci10YXNrczogXFxmMGFlO1xuJGZhLXZhci10YXhpOiBcXGYxYmE7XG4kZmEtdmFyLXRlYW1zcGVhazogXFxmNGY5O1xuJGZhLXZhci10ZWV0aDogXFxmNjJlO1xuJGZhLXZhci10ZWV0aC1vcGVuOiBcXGY2MmY7XG4kZmEtdmFyLXRlbGVncmFtOiBcXGYyYzY7XG4kZmEtdmFyLXRlbGVncmFtLXBsYW5lOiBcXGYzZmU7XG4kZmEtdmFyLXRlbXBlcmF0dXJlLWhpZ2g6IFxcZjc2OTtcbiRmYS12YXItdGVtcGVyYXR1cmUtbG93OiBcXGY3NmI7XG4kZmEtdmFyLXRlbmNlbnQtd2VpYm86IFxcZjFkNTtcbiRmYS12YXItdGVuZ2U6IFxcZjdkNztcbiRmYS12YXItdGVybWluYWw6IFxcZjEyMDtcbiRmYS12YXItdGV4dC1oZWlnaHQ6IFxcZjAzNDtcbiRmYS12YXItdGV4dC13aWR0aDogXFxmMDM1O1xuJGZhLXZhci10aDogXFxmMDBhO1xuJGZhLXZhci10aC1sYXJnZTogXFxmMDA5O1xuJGZhLXZhci10aC1saXN0OiBcXGYwMGI7XG4kZmEtdmFyLXRoZS1yZWQteWV0aTogXFxmNjlkO1xuJGZhLXZhci10aGVhdGVyLW1hc2tzOiBcXGY2MzA7XG4kZmEtdmFyLXRoZW1lY286IFxcZjVjNjtcbiRmYS12YXItdGhlbWVpc2xlOiBcXGYyYjI7XG4kZmEtdmFyLXRoZXJtb21ldGVyOiBcXGY0OTE7XG4kZmEtdmFyLXRoZXJtb21ldGVyLWVtcHR5OiBcXGYyY2I7XG4kZmEtdmFyLXRoZXJtb21ldGVyLWZ1bGw6IFxcZjJjNztcbiRmYS12YXItdGhlcm1vbWV0ZXItaGFsZjogXFxmMmM5O1xuJGZhLXZhci10aGVybW9tZXRlci1xdWFydGVyOiBcXGYyY2E7XG4kZmEtdmFyLXRoZXJtb21ldGVyLXRocmVlLXF1YXJ0ZXJzOiBcXGYyYzg7XG4kZmEtdmFyLXRoaW5rLXBlYWtzOiBcXGY3MzE7XG4kZmEtdmFyLXRodW1icy1kb3duOiBcXGYxNjU7XG4kZmEtdmFyLXRodW1icy11cDogXFxmMTY0O1xuJGZhLXZhci10aHVtYnRhY2s6IFxcZjA4ZDtcbiRmYS12YXItdGlja2V0LWFsdDogXFxmM2ZmO1xuJGZhLXZhci10aW1lczogXFxmMDBkO1xuJGZhLXZhci10aW1lcy1jaXJjbGU6IFxcZjA1NztcbiRmYS12YXItdGludDogXFxmMDQzO1xuJGZhLXZhci10aW50LXNsYXNoOiBcXGY1Yzc7XG4kZmEtdmFyLXRpcmVkOiBcXGY1Yzg7XG4kZmEtdmFyLXRvZ2dsZS1vZmY6IFxcZjIwNDtcbiRmYS12YXItdG9nZ2xlLW9uOiBcXGYyMDU7XG4kZmEtdmFyLXRvaWxldDogXFxmN2Q4O1xuJGZhLXZhci10b2lsZXQtcGFwZXI6IFxcZjcxZTtcbiRmYS12YXItdG9vbGJveDogXFxmNTUyO1xuJGZhLXZhci10b29sczogXFxmN2Q5O1xuJGZhLXZhci10b290aDogXFxmNWM5O1xuJGZhLXZhci10b3JhaDogXFxmNmEwO1xuJGZhLXZhci10b3JpaS1nYXRlOiBcXGY2YTE7XG4kZmEtdmFyLXRyYWN0b3I6IFxcZjcyMjtcbiRmYS12YXItdHJhZGUtZmVkZXJhdGlvbjogXFxmNTEzO1xuJGZhLXZhci10cmFkZW1hcms6IFxcZjI1YztcbiRmYS12YXItdHJhZmZpYy1saWdodDogXFxmNjM3O1xuJGZhLXZhci10cmFpbjogXFxmMjM4O1xuJGZhLXZhci10cmFtOiBcXGY3ZGE7XG4kZmEtdmFyLXRyYW5zZ2VuZGVyOiBcXGYyMjQ7XG4kZmEtdmFyLXRyYW5zZ2VuZGVyLWFsdDogXFxmMjI1O1xuJGZhLXZhci10cmFzaDogXFxmMWY4O1xuJGZhLXZhci10cmFzaC1hbHQ6IFxcZjJlZDtcbiRmYS12YXItdHJlZTogXFxmMWJiO1xuJGZhLXZhci10cmVsbG86IFxcZjE4MTtcbiRmYS12YXItdHJpcGFkdmlzb3I6IFxcZjI2MjtcbiRmYS12YXItdHJvcGh5OiBcXGYwOTE7XG4kZmEtdmFyLXRydWNrOiBcXGYwZDE7XG4kZmEtdmFyLXRydWNrLWxvYWRpbmc6IFxcZjRkZTtcbiRmYS12YXItdHJ1Y2stbW9uc3RlcjogXFxmNjNiO1xuJGZhLXZhci10cnVjay1tb3Zpbmc6IFxcZjRkZjtcbiRmYS12YXItdHJ1Y2stcGlja3VwOiBcXGY2M2M7XG4kZmEtdmFyLXRzaGlydDogXFxmNTUzO1xuJGZhLXZhci10dHk6IFxcZjFlNDtcbiRmYS12YXItdHVtYmxyOiBcXGYxNzM7XG4kZmEtdmFyLXR1bWJsci1zcXVhcmU6IFxcZjE3NDtcbiRmYS12YXItdHY6IFxcZjI2YztcbiRmYS12YXItdHdpdGNoOiBcXGYxZTg7XG4kZmEtdmFyLXR3aXR0ZXI6IFxcZjA5OTtcbiRmYS12YXItdHdpdHRlci1zcXVhcmU6IFxcZjA4MTtcbiRmYS12YXItdHlwbzM6IFxcZjQyYjtcbiRmYS12YXItdWJlcjogXFxmNDAyO1xuJGZhLXZhci11YnVudHU6IFxcZjdkZjtcbiRmYS12YXItdWlraXQ6IFxcZjQwMztcbiRmYS12YXItdW1icmVsbGE6IFxcZjBlOTtcbiRmYS12YXItdW1icmVsbGEtYmVhY2g6IFxcZjVjYTtcbiRmYS12YXItdW5kZXJsaW5lOiBcXGYwY2Q7XG4kZmEtdmFyLXVuZG86IFxcZjBlMjtcbiRmYS12YXItdW5kby1hbHQ6IFxcZjJlYTtcbiRmYS12YXItdW5pcmVnaXN0cnk6IFxcZjQwNDtcbiRmYS12YXItdW5pdmVyc2FsLWFjY2VzczogXFxmMjlhO1xuJGZhLXZhci11bml2ZXJzaXR5OiBcXGYxOWM7XG4kZmEtdmFyLXVubGluazogXFxmMTI3O1xuJGZhLXZhci11bmxvY2s6IFxcZjA5YztcbiRmYS12YXItdW5sb2NrLWFsdDogXFxmMTNlO1xuJGZhLXZhci11bnRhcHBkOiBcXGY0MDU7XG4kZmEtdmFyLXVwbG9hZDogXFxmMDkzO1xuJGZhLXZhci11cHM6IFxcZjdlMDtcbiRmYS12YXItdXNiOiBcXGYyODc7XG4kZmEtdmFyLXVzZXI6IFxcZjAwNztcbiRmYS12YXItdXNlci1hbHQ6IFxcZjQwNjtcbiRmYS12YXItdXNlci1hbHQtc2xhc2g6IFxcZjRmYTtcbiRmYS12YXItdXNlci1hc3Ryb25hdXQ6IFxcZjRmYjtcbiRmYS12YXItdXNlci1jaGVjazogXFxmNGZjO1xuJGZhLXZhci11c2VyLWNpcmNsZTogXFxmMmJkO1xuJGZhLXZhci11c2VyLWNsb2NrOiBcXGY0ZmQ7XG4kZmEtdmFyLXVzZXItY29nOiBcXGY0ZmU7XG4kZmEtdmFyLXVzZXItZWRpdDogXFxmNGZmO1xuJGZhLXZhci11c2VyLWZyaWVuZHM6IFxcZjUwMDtcbiRmYS12YXItdXNlci1ncmFkdWF0ZTogXFxmNTAxO1xuJGZhLXZhci11c2VyLWluanVyZWQ6IFxcZjcyODtcbiRmYS12YXItdXNlci1sb2NrOiBcXGY1MDI7XG4kZmEtdmFyLXVzZXItbWQ6IFxcZjBmMDtcbiRmYS12YXItdXNlci1taW51czogXFxmNTAzO1xuJGZhLXZhci11c2VyLW5pbmphOiBcXGY1MDQ7XG4kZmEtdmFyLXVzZXItcGx1czogXFxmMjM0O1xuJGZhLXZhci11c2VyLXNlY3JldDogXFxmMjFiO1xuJGZhLXZhci11c2VyLXNoaWVsZDogXFxmNTA1O1xuJGZhLXZhci11c2VyLXNsYXNoOiBcXGY1MDY7XG4kZmEtdmFyLXVzZXItdGFnOiBcXGY1MDc7XG4kZmEtdmFyLXVzZXItdGllOiBcXGY1MDg7XG4kZmEtdmFyLXVzZXItdGltZXM6IFxcZjIzNTtcbiRmYS12YXItdXNlcnM6IFxcZjBjMDtcbiRmYS12YXItdXNlcnMtY29nOiBcXGY1MDk7XG4kZmEtdmFyLXVzcHM6IFxcZjdlMTtcbiRmYS12YXItdXNzdW5uYWg6IFxcZjQwNztcbiRmYS12YXItdXRlbnNpbC1zcG9vbjogXFxmMmU1O1xuJGZhLXZhci11dGVuc2lsczogXFxmMmU3O1xuJGZhLXZhci12YWFkaW46IFxcZjQwODtcbiRmYS12YXItdmVjdG9yLXNxdWFyZTogXFxmNWNiO1xuJGZhLXZhci12ZW51czogXFxmMjIxO1xuJGZhLXZhci12ZW51cy1kb3VibGU6IFxcZjIyNjtcbiRmYS12YXItdmVudXMtbWFyczogXFxmMjI4O1xuJGZhLXZhci12aWFjb2luOiBcXGYyMzc7XG4kZmEtdmFyLXZpYWRlbzogXFxmMmE5O1xuJGZhLXZhci12aWFkZW8tc3F1YXJlOiBcXGYyYWE7XG4kZmEtdmFyLXZpYWw6IFxcZjQ5MjtcbiRmYS12YXItdmlhbHM6IFxcZjQ5MztcbiRmYS12YXItdmliZXI6IFxcZjQwOTtcbiRmYS12YXItdmlkZW86IFxcZjAzZDtcbiRmYS12YXItdmlkZW8tc2xhc2g6IFxcZjRlMjtcbiRmYS12YXItdmloYXJhOiBcXGY2YTc7XG4kZmEtdmFyLXZpbWVvOiBcXGY0MGE7XG4kZmEtdmFyLXZpbWVvLXNxdWFyZTogXFxmMTk0O1xuJGZhLXZhci12aW1lby12OiBcXGYyN2Q7XG4kZmEtdmFyLXZpbmU6IFxcZjFjYTtcbiRmYS12YXItdms6IFxcZjE4OTtcbiRmYS12YXItdm52OiBcXGY0MGI7XG4kZmEtdmFyLXZvbGxleWJhbGwtYmFsbDogXFxmNDVmO1xuJGZhLXZhci12b2x1bWUtZG93bjogXFxmMDI3O1xuJGZhLXZhci12b2x1bWUtbXV0ZTogXFxmNmE5O1xuJGZhLXZhci12b2x1bWUtb2ZmOiBcXGYwMjY7XG4kZmEtdmFyLXZvbHVtZS11cDogXFxmMDI4O1xuJGZhLXZhci12b3RlLXllYTogXFxmNzcyO1xuJGZhLXZhci12ci1jYXJkYm9hcmQ6IFxcZjcyOTtcbiRmYS12YXItdnVlanM6IFxcZjQxZjtcbiRmYS12YXItd2Fsa2luZzogXFxmNTU0O1xuJGZhLXZhci13YWxsZXQ6IFxcZjU1NTtcbiRmYS12YXItd2FyZWhvdXNlOiBcXGY0OTQ7XG4kZmEtdmFyLXdhdGVyOiBcXGY3NzM7XG4kZmEtdmFyLXdlZWJseTogXFxmNWNjO1xuJGZhLXZhci13ZWlibzogXFxmMThhO1xuJGZhLXZhci13ZWlnaHQ6IFxcZjQ5NjtcbiRmYS12YXItd2VpZ2h0LWhhbmdpbmc6IFxcZjVjZDtcbiRmYS12YXItd2VpeGluOiBcXGYxZDc7XG4kZmEtdmFyLXdoYXRzYXBwOiBcXGYyMzI7XG4kZmEtdmFyLXdoYXRzYXBwLXNxdWFyZTogXFxmNDBjO1xuJGZhLXZhci13aGVlbGNoYWlyOiBcXGYxOTM7XG4kZmEtdmFyLXdobWNzOiBcXGY0MGQ7XG4kZmEtdmFyLXdpZmk6IFxcZjFlYjtcbiRmYS12YXItd2lraXBlZGlhLXc6IFxcZjI2NjtcbiRmYS12YXItd2luZDogXFxmNzJlO1xuJGZhLXZhci13aW5kb3ctY2xvc2U6IFxcZjQxMDtcbiRmYS12YXItd2luZG93LW1heGltaXplOiBcXGYyZDA7XG4kZmEtdmFyLXdpbmRvdy1taW5pbWl6ZTogXFxmMmQxO1xuJGZhLXZhci13aW5kb3ctcmVzdG9yZTogXFxmMmQyO1xuJGZhLXZhci13aW5kb3dzOiBcXGYxN2E7XG4kZmEtdmFyLXdpbmUtYm90dGxlOiBcXGY3MmY7XG4kZmEtdmFyLXdpbmUtZ2xhc3M6IFxcZjRlMztcbiRmYS12YXItd2luZS1nbGFzcy1hbHQ6IFxcZjVjZTtcbiRmYS12YXItd2l4OiBcXGY1Y2Y7XG4kZmEtdmFyLXdpemFyZHMtb2YtdGhlLWNvYXN0OiBcXGY3MzA7XG4kZmEtdmFyLXdvbGYtcGFjay1iYXR0YWxpb246IFxcZjUxNDtcbiRmYS12YXItd29uLXNpZ246IFxcZjE1OTtcbiRmYS12YXItd29yZHByZXNzOiBcXGYxOWE7XG4kZmEtdmFyLXdvcmRwcmVzcy1zaW1wbGU6IFxcZjQxMTtcbiRmYS12YXItd3BiZWdpbm5lcjogXFxmMjk3O1xuJGZhLXZhci13cGV4cGxvcmVyOiBcXGYyZGU7XG4kZmEtdmFyLXdwZm9ybXM6IFxcZjI5ODtcbiRmYS12YXItd3ByZXNzcjogXFxmM2U0O1xuJGZhLXZhci13cmVuY2g6IFxcZjBhZDtcbiRmYS12YXIteC1yYXk6IFxcZjQ5NztcbiRmYS12YXIteGJveDogXFxmNDEyO1xuJGZhLXZhci14aW5nOiBcXGYxNjg7XG4kZmEtdmFyLXhpbmctc3F1YXJlOiBcXGYxNjk7XG4kZmEtdmFyLXktY29tYmluYXRvcjogXFxmMjNiO1xuJGZhLXZhci15YWhvbzogXFxmMTllO1xuJGZhLXZhci15YW5kZXg6IFxcZjQxMztcbiRmYS12YXIteWFuZGV4LWludGVybmF0aW9uYWw6IFxcZjQxNDtcbiRmYS12YXIteWFybjogXFxmN2UzO1xuJGZhLXZhci15ZWxwOiBcXGYxZTk7XG4kZmEtdmFyLXllbi1zaWduOiBcXGYxNTc7XG4kZmEtdmFyLXlpbi15YW5nOiBcXGY2YWQ7XG4kZmEtdmFyLXlvYXN0OiBcXGYyYjE7XG4kZmEtdmFyLXlvdXR1YmU6IFxcZjE2NztcbiRmYS12YXIteW91dHViZS1zcXVhcmU6IFxcZjQzMTtcbiRmYS12YXItemhpaHU6IFxcZjYzZjtcbiIsIi8vIE1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGZhLWljb24ge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdmVydGljYWwtYWxpZ246IC0uMTI1ZW07XG59XG5cbkBtaXhpbiBmYS1pY29uLXJvdGF0ZSgkZGVncmVlcywgJHJvdGF0aW9uKSB7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249I3skcm90YXRpb259KVwiO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG59XG5cbkBtaXhpbiBmYS1pY29uLWZsaXAoJGhvcml6LCAkdmVydCwgJHJvdGF0aW9uKSB7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249I3skcm90YXRpb259LCBtaXJyb3I9MSlcIjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgkaG9yaXosICR2ZXJ0KTtcbn1cblxuXG4vLyBPbmx5IGRpc3BsYXkgY29udGVudCB0byBzY3JlZW4gcmVhZGVycy4gQSBsYSBCb290c3RyYXAgNC5cbi8vXG4vLyBTZWU6IGh0dHA6Ly9hMTF5cHJvamVjdC5jb20vcG9zdHMvaG93LXRvLWhpZGUtY29udGVudC9cblxuQG1peGluIHNyLW9ubHkge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbn1cblxuLy8gVXNlIGluIGNvbmp1bmN0aW9uIHdpdGggLnNyLW9ubHkgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWQuXG4vL1xuLy8gVXNlZnVsIGZvciBcIlNraXAgdG8gbWFpbiBjb250ZW50XCIgbGlua3M7IHNlZSBodHRwOi8vd3d3LnczLm9yZy9UUi8yMDEzL05PVEUtV0NBRzIwLVRFQ0hTLTIwMTMwOTA1L0cxXG4vL1xuLy8gQ3JlZGl0OiBIVE1MNSBCb2lsZXJwbGF0ZVxuXG5AbWl4aW4gc3Itb25seS1mb2N1c2FibGUge1xuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgY2xpcDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbiIsIi8vIEJhc2UgQ2xhc3MgRGVmaW5pdGlvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uI3skZmEtY3NzLXByZWZpeH0sXG4uZmFzLFxuLmZhcixcbi5mYWwsXG4uZmFiIHtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4lZmEtaWNvbiB7XG4gIEBpbmNsdWRlIGZhLWljb247XG59XG4iLCIvLyBJY29uIFNpemVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIG1ha2VzIHRoZSBmb250IDMzJSBsYXJnZXIgcmVsYXRpdmUgdG8gdGhlIGljb24gY29udGFpbmVyXG4uI3skZmEtY3NzLXByZWZpeH0tbGcge1xuICBmb250LXNpemU6ICg0ZW0gLyAzKTtcbiAgbGluZS1oZWlnaHQ6ICgzZW0gLyA0KTtcbiAgdmVydGljYWwtYWxpZ246IC0uMDY2N2VtO1xufVxuXG4uI3skZmEtY3NzLXByZWZpeH0teHMge1xuICBmb250LXNpemU6IC43NWVtO1xufVxuXG4uI3skZmEtY3NzLXByZWZpeH0tc20ge1xuICBmb250LXNpemU6IC44NzVlbTtcbn1cblxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMCB7XG4gIC4jeyRmYS1jc3MtcHJlZml4fS0jeyRpfXgge1xuICAgIGZvbnQtc2l6ZTogJGkgKiAxZW07XG4gIH1cbn1cbiIsIi8vIEZpeGVkIFdpZHRoIEljb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uI3skZmEtY3NzLXByZWZpeH0tZncge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAkZmEtZnctd2lkdGg7XG59XG4iLCIvLyBMaXN0IEljb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi4jeyRmYS1jc3MtcHJlZml4fS11bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6ICRmYS1saS13aWR0aCAqIDUvNDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gID4gbGkgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbn1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpIHtcbiAgbGVmdDogLSRmYS1saS13aWR0aDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAkZmEtbGktd2lkdGg7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuIiwiLy8gQm9yZGVyZWQgJiBQdWxsZWRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvcmRlciB7XG4gIGJvcmRlcjogc29saWQgLjA4ZW0gJGZhLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogLjFlbTtcbiAgcGFkZGluZzogLjJlbSAuMjVlbSAuMTVlbTtcbn1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LXB1bGwtbGVmdCB7IGZsb2F0OiBsZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcHVsbC1yaWdodCB7IGZsb2F0OiByaWdodDsgfVxuXG4uI3skZmEtY3NzLXByZWZpeH0sXG4uZmFzLFxuLmZhcixcbi5mYWwsXG4uZmFiIHtcbiAgJi4jeyRmYS1jc3MtcHJlZml4fS1wdWxsLWxlZnQgeyBtYXJnaW4tcmlnaHQ6IC4zZW07IH1cbiAgJi4jeyRmYS1jc3MtcHJlZml4fS1wdWxsLXJpZ2h0IHsgbWFyZ2luLWxlZnQ6IC4zZW07IH1cbn1cbiIsIi8vIEFuaW1hdGVkIEljb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uI3skZmEtY3NzLXByZWZpeH0tc3BpbiB7XG4gIGFuaW1hdGlvbjogZmEtc3BpbiAycyBpbmZpbml0ZSBsaW5lYXI7XG59XG5cbi4jeyRmYS1jc3MtcHJlZml4fS1wdWxzZSB7XG4gIGFuaW1hdGlvbjogZmEtc3BpbiAxcyBpbmZpbml0ZSBzdGVwcyg4KTtcbn1cblxuQGtleWZyYW1lcyBmYS1zcGluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuIiwiLy8gUm90YXRlZCAmIEZsaXBwZWQgSWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS05MCAgeyBAaW5jbHVkZSBmYS1pY29uLXJvdGF0ZSg5MGRlZywgMSk7ICB9XG4uI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLTE4MCB7IEBpbmNsdWRlIGZhLWljb24tcm90YXRlKDE4MGRlZywgMik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yb3RhdGUtMjcwIHsgQGluY2x1ZGUgZmEtaWNvbi1yb3RhdGUoMjcwZGVnLCAzKTsgfVxuXG4uI3skZmEtY3NzLXByZWZpeH0tZmxpcC1ob3Jpem9udGFsIHsgQGluY2x1ZGUgZmEtaWNvbi1mbGlwKC0xLCAxLCAwKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsaXAtdmVydGljYWwgICB7IEBpbmNsdWRlIGZhLWljb24tZmxpcCgxLCAtMSwgMik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGlwLWhvcml6b250YWwuI3skZmEtY3NzLXByZWZpeH0tZmxpcC12ZXJ0aWNhbCB7IEBpbmNsdWRlIGZhLWljb24tZmxpcCgtMSwgLTEsIDIpOyB9XG5cbi8vIEhvb2sgZm9yIElFOC05XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbjpyb290IHtcbiAgLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS05MCxcbiAgLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS0xODAsXG4gIC4jeyRmYS1jc3MtcHJlZml4fS1yb3RhdGUtMjcwLFxuICAuI3skZmEtY3NzLXByZWZpeH0tZmxpcC1ob3Jpem9udGFsLFxuICAuI3skZmEtY3NzLXByZWZpeH0tZmxpcC12ZXJ0aWNhbCB7XG4gICAgZmlsdGVyOiBub25lO1xuICB9XG59XG4iLCIvLyBTdGFja2VkIEljb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFjayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAyZW07XG4gIGxpbmUtaGVpZ2h0OiAyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6ICgkZmEtZnctd2lkdGgqMik7XG59XG5cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFjay0xeCxcbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFjay0yeCB7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrLTF4IHtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFjay0yeCB7XG4gIGZvbnQtc2l6ZTogMmVtO1xufVxuXG4uI3skZmEtY3NzLXByZWZpeH0taW52ZXJzZSB7XG4gIGNvbG9yOiAkZmEtaW52ZXJzZTtcbn1cbiIsIi8qIEZvbnQgQXdlc29tZSB1c2VzIHRoZSBVbmljb2RlIFByaXZhdGUgVXNlIEFyZWEgKFBVQSkgdG8gZW5zdXJlIHNjcmVlblxucmVhZGVycyBkbyBub3QgcmVhZCBvZmYgcmFuZG9tIGNoYXJhY3RlcnMgdGhhdCByZXByZXNlbnQgaWNvbnMgKi9cblxuLiN7JGZhLWNzcy1wcmVmaXh9LTUwMHB4OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci01MDBweCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hY2Nlc3NpYmxlLWljb246YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFjY2Vzc2libGUtaWNvbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hY2N1c29mdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYWNjdXNvZnQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWNxdWlzaXRpb25zLWluY29ycG9yYXRlZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYWNxdWlzaXRpb25zLWluY29ycG9yYXRlZCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYWQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWRkcmVzcy1ib29rOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1hZGRyZXNzLWJvb2spOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWRkcmVzcy1jYXJkOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1hZGRyZXNzLWNhcmQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWRqdXN0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1hZGp1c3QpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWRuOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1hZG4pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWRvYmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFkb2JlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFkdmVyc2FsOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1hZHZlcnNhbCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hZmZpbGlhdGV0aGVtZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYWZmaWxpYXRldGhlbWUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWlyLWZyZXNoZW5lcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYWlyLWZyZXNoZW5lcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbGdvbGlhOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1hbGdvbGlhKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFsaWduLWNlbnRlcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYWxpZ24tY2VudGVyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFsaWduLWp1c3RpZnk6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFsaWduLWp1c3RpZnkpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWxpZ24tbGVmdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYWxpZ24tbGVmdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbGlnbi1yaWdodDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYWxpZ24tcmlnaHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWxpcGF5OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1hbGlwYXkpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWxsZXJnaWVzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1hbGxlcmdpZXMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW1hem9uOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1hbWF6b24pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW1hem9uLXBheTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYW1hem9uLXBheSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbWJ1bGFuY2U6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFtYnVsYW5jZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbWVyaWNhbi1zaWduLWxhbmd1YWdlLWludGVycHJldGluZzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYW1lcmljYW4tc2lnbi1sYW5ndWFnZS1pbnRlcnByZXRpbmcpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW1pbGlhOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1hbWlsaWEpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5jaG9yOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1hbmNob3IpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5kcm9pZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYW5kcm9pZCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdlbGxpc3Q6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFuZ2VsbGlzdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1kb3VibGUtZG93bjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYW5nbGUtZG91YmxlLWRvd24pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtZG91YmxlLWxlZnQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFuZ2xlLWRvdWJsZS1sZWZ0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLWRvdWJsZS1yaWdodDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYW5nbGUtZG91YmxlLXJpZ2h0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLWRvdWJsZS11cDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYW5nbGUtZG91YmxlLXVwKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLWRvd246YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFuZ2xlLWRvd24pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYW5nbGUtbGVmdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1yaWdodDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYW5nbGUtcmlnaHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtdXA6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFuZ2xlLXVwKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ3J5OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1hbmdyeSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdyeWNyZWF0aXZlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1hbmdyeWNyZWF0aXZlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ3VsYXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFuZ3VsYXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5raDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYW5raCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcHAtc3RvcmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFwcC1zdG9yZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcHAtc3RvcmUtaW9zOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1hcHAtc3RvcmUtaW9zKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFwcGVyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1hcHBlcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcHBsZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYXBwbGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXBwbGUtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1hcHBsZS1hbHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXBwbGUtcGF5OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1hcHBsZS1wYXkpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJjaGl2ZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYXJjaGl2ZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcmNod2F5OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1hcmNod2F5KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWFsdC1jaXJjbGUtZG93bjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYXJyb3ctYWx0LWNpcmNsZS1kb3duKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWFsdC1jaXJjbGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYXJyb3ctYWx0LWNpcmNsZS1sZWZ0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWFsdC1jaXJjbGUtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFycm93LWFsdC1jaXJjbGUtcmlnaHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctYWx0LWNpcmNsZS11cDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYXJyb3ctYWx0LWNpcmNsZS11cCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtZG93bjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYXJyb3ctY2lyY2xlLWRvd24pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLWxlZnQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFycm93LWNpcmNsZS1sZWZ0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS1yaWdodDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYXJyb3ctY2lyY2xlLXJpZ2h0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS11cDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYXJyb3ctY2lyY2xlLXVwKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWRvd246YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFycm93LWRvd24pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctbGVmdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYXJyb3ctbGVmdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1yaWdodDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYXJyb3ctcmlnaHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctdXA6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFycm93LXVwKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93cy1hbHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFycm93cy1hbHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3dzLWFsdC1oOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1hcnJvd3MtYWx0LWgpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3dzLWFsdC12OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1hcnJvd3MtYWx0LXYpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJ0c3RhdGlvbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYXJ0c3RhdGlvbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hc3Npc3RpdmUtbGlzdGVuaW5nLXN5c3RlbXM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFzc2lzdGl2ZS1saXN0ZW5pbmctc3lzdGVtcyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hc3RlcmlzazpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYXN0ZXJpc2spOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXN5bW1ldHJpazpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYXN5bW1ldHJpayk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYXQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXRsYXM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWF0bGFzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWF0bGFzc2lhbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYXRsYXNzaWFuKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWF0b206YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWF0b20pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXVkaWJsZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYXVkaWJsZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hdWRpby1kZXNjcmlwdGlvbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYXVkaW8tZGVzY3JpcHRpb24pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXV0b3ByZWZpeGVyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1hdXRvcHJlZml4ZXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXZpYW5leDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYXZpYW5leCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hdmlhdG86YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWF2aWF0byk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hd2FyZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYXdhcmQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXdzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1hd3MpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmFieTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYmFieSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYWJ5LWNhcnJpYWdlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1iYWJ5LWNhcnJpYWdlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhY2tzcGFjZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYmFja3NwYWNlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhY2t3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1iYWNrd2FyZCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYWxhbmNlLXNjYWxlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1iYWxhbmNlLXNjYWxlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYmFuKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhbmQtYWlkOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1iYW5kLWFpZCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYW5kY2FtcDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYmFuZGNhbXApOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmFyY29kZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYmFyY29kZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYXJzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1iYXJzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhc2ViYWxsLWJhbGw6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJhc2ViYWxsLWJhbGwpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmFza2V0YmFsbC1iYWxsOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1iYXNrZXRiYWxsLWJhbGwpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmF0aDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYmF0aCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LWVtcHR5OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1iYXR0ZXJ5LWVtcHR5KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktZnVsbDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYmF0dGVyeS1mdWxsKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktaGFsZjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYmF0dGVyeS1oYWxmKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktcXVhcnRlcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYmF0dGVyeS1xdWFydGVyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktdGhyZWUtcXVhcnRlcnM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJhdHRlcnktdGhyZWUtcXVhcnRlcnMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmVkOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1iZWQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmVlcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYmVlcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iZWhhbmNlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1iZWhhbmNlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlaGFuY2Utc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1iZWhhbmNlLXNxdWFyZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iZWxsOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1iZWxsKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlbGwtc2xhc2g6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJlbGwtc2xhc2gpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmV6aWVyLWN1cnZlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1iZXppZXItY3VydmUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmlibGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJpYmxlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJpY3ljbGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJpY3ljbGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmltb2JqZWN0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1iaW1vYmplY3QpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmlub2N1bGFyczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYmlub2N1bGFycyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iaW9oYXphcmQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJpb2hhemFyZCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iaXJ0aGRheS1jYWtlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1iaXJ0aGRheS1jYWtlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJpdGJ1Y2tldDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYml0YnVja2V0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJpdGNvaW46YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJpdGNvaW4pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYml0eTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYml0eSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ibGFjay10aWU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJsYWNrLXRpZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ibGFja2JlcnJ5OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ibGFja2JlcnJ5KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJsZW5kZXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJsZW5kZXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmxlbmRlci1waG9uZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYmxlbmRlci1waG9uZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ibGluZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYmxpbmQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmxvZzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYmxvZyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ibG9nZ2VyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ibG9nZ2VyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJsb2dnZXItYjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYmxvZ2dlci1iKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJsdWV0b290aDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYmx1ZXRvb3RoKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJsdWV0b290aC1iOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ibHVldG9vdGgtYik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ib2xkOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ib2xkKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvbHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJvbHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYm9tYjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYm9tYik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ib25lOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ib25lKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvbmc6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJvbmcpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYm9vazpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYm9vayk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ib29rLWRlYWQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJvb2stZGVhZCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ib29rLW9wZW46YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJvb2stb3Blbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ib29rLXJlYWRlcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYm9vay1yZWFkZXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYm9va21hcms6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJvb2ttYXJrKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvd2xpbmctYmFsbDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYm93bGluZy1iYWxsKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJveDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYm94KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJveC1vcGVuOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ib3gtb3Blbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ib3hlczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYm94ZXMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnJhaWxsZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYnJhaWxsZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1icmFpbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYnJhaW4pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnJpZWZjYXNlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1icmllZmNhc2UpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnJpZWZjYXNlLW1lZGljYWw6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJyaWVmY2FzZS1tZWRpY2FsKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJyb2FkY2FzdC10b3dlcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYnJvYWRjYXN0LXRvd2VyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJyb29tOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1icm9vbSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1icnVzaDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYnJ1c2gpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnRjOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1idGMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnVnOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1idWcpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnVpbGRpbmc6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJ1aWxkaW5nKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ1bGxob3JuOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1idWxsaG9ybik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idWxsc2V5ZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYnVsbHNleWUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnVybjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYnVybik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idXJvbW9iZWxleHBlcnRlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1idXJvbW9iZWxleHBlcnRlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ1czpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYnVzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ1cy1hbHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJ1cy1hbHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnVzaW5lc3MtdGltZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYnVzaW5lc3MtdGltZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idXlzZWxsYWRzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1idXlzZWxsYWRzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbGN1bGF0b3I6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNhbGN1bGF0b3IpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FsZW5kYXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNhbGVuZGFyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbGVuZGFyLWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2FsZW5kYXItYWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbGVuZGFyLWNoZWNrOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jYWxlbmRhci1jaGVjayk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYWxlbmRhci1kYXk6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNhbGVuZGFyLWRheSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYWxlbmRhci1taW51czpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2FsZW5kYXItbWludXMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FsZW5kYXItcGx1czpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2FsZW5kYXItcGx1cyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYWxlbmRhci10aW1lczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2FsZW5kYXItdGltZXMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FsZW5kYXItd2VlazpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2FsZW5kYXItd2Vlayk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYW1lcmE6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNhbWVyYSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYW1lcmEtcmV0cm86YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNhbWVyYS1yZXRybyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYW1wZ3JvdW5kOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jYW1wZ3JvdW5kKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbmFkaWFuLW1hcGxlLWxlYWY6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNhbmFkaWFuLW1hcGxlLWxlYWYpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FuZHktY2FuZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2FuZHktY2FuZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYW5uYWJpczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2FubmFiaXMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2Fwc3VsZXM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNhcHN1bGVzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2FyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhci1hbHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNhci1hbHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FyLWJhdHRlcnk6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNhci1iYXR0ZXJ5KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhci1jcmFzaDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2FyLWNyYXNoKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhci1zaWRlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jYXItc2lkZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jYXJldC1kb3duKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LWxlZnQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNhcmV0LWxlZnQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNhcmV0LXJpZ2h0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LXNxdWFyZS1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jYXJldC1zcXVhcmUtZG93bik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC1zcXVhcmUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2FyZXQtc3F1YXJlLWxlZnQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtc3F1YXJlLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jYXJldC1zcXVhcmUtcmlnaHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtc3F1YXJlLXVwOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jYXJldC1zcXVhcmUtdXApOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtdXA6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNhcmV0LXVwKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcnJvdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2Fycm90KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcnQtYXJyb3ctZG93bjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2FydC1hcnJvdy1kb3duKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcnQtcGx1czpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2FydC1wbHVzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhc2gtcmVnaXN0ZXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNhc2gtcmVnaXN0ZXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2F0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jYXQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2MtYW1hem9uLXBheTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2MtYW1hem9uLXBheSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy1hbWV4OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jYy1hbWV4KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLWFwcGxlLXBheTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2MtYXBwbGUtcGF5KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLWRpbmVycy1jbHViOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jYy1kaW5lcnMtY2x1Yik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy1kaXNjb3ZlcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2MtZGlzY292ZXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2MtamNiOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jYy1qY2IpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2MtbWFzdGVyY2FyZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2MtbWFzdGVyY2FyZCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy1wYXlwYWw6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNjLXBheXBhbCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy1zdHJpcGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNjLXN0cmlwZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy12aXNhOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jYy12aXNhKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNlbnRlcmNvZGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNlbnRlcmNvZGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2VudG9zOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jZW50b3MpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2VydGlmaWNhdGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNlcnRpZmljYXRlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoYWlyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jaGFpcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGFsa2JvYXJkOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jaGFsa2JvYXJkKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoYWxrYm9hcmQtdGVhY2hlcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2hhbGtib2FyZC10ZWFjaGVyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoYXJnaW5nLXN0YXRpb246YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNoYXJnaW5nLXN0YXRpb24pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hhcnQtYXJlYTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2hhcnQtYXJlYSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGFydC1iYXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNoYXJ0LWJhcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGFydC1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jaGFydC1saW5lKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoYXJ0LXBpZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2hhcnQtcGllKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZWNrOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jaGVjayk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGVjay1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNoZWNrLWNpcmNsZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGVjay1kb3VibGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNoZWNrLWRvdWJsZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGVjay1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNoZWNrLXNxdWFyZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGVzczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2hlc3MpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hlc3MtYmlzaG9wOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jaGVzcy1iaXNob3ApOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hlc3MtYm9hcmQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNoZXNzLWJvYXJkKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXNzLWtpbmc6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNoZXNzLWtpbmcpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hlc3Mta25pZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jaGVzcy1rbmlnaHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hlc3MtcGF3bjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2hlc3MtcGF3bik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGVzcy1xdWVlbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2hlc3MtcXVlZW4pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hlc3Mtcm9vazpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2hlc3Mtcm9vayk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLWNpcmNsZS1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jaGV2cm9uLWNpcmNsZS1kb3duKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tY2lyY2xlLWxlZnQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNoZXZyb24tY2lyY2xlLWxlZnQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1jaXJjbGUtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNoZXZyb24tY2lyY2xlLXJpZ2h0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tY2lyY2xlLXVwOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jaGV2cm9uLWNpcmNsZS11cCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLWRvd246YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNoZXZyb24tZG93bik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLWxlZnQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNoZXZyb24tbGVmdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jaGV2cm9uLXJpZ2h0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tdXA6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNoZXZyb24tdXApOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hpbGQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNoaWxkKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNocm9tZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2hyb21lKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNodXJjaDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2h1cmNoKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2lyY2xlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNpcmNsZS1ub3RjaDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2lyY2xlLW5vdGNoKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNpdHk6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNpdHkpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2xpcGJvYXJkOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jbGlwYm9hcmQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2xpcGJvYXJkLWNoZWNrOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jbGlwYm9hcmQtY2hlY2spOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2xpcGJvYXJkLWxpc3Q6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNsaXBib2FyZC1saXN0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsb2NrOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jbG9jayk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jbG9uZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2xvbmUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2xvc2VkLWNhcHRpb25pbmc6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNsb3NlZC1jYXB0aW9uaW5nKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsb3VkOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jbG91ZCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jbG91ZC1kb3dubG9hZC1hbHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNsb3VkLWRvd25sb2FkLWFsdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jbG91ZC1tZWF0YmFsbDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2xvdWQtbWVhdGJhbGwpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2xvdWQtbW9vbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2xvdWQtbW9vbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jbG91ZC1tb29uLXJhaW46YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNsb3VkLW1vb24tcmFpbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jbG91ZC1yYWluOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jbG91ZC1yYWluKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsb3VkLXNob3dlcnMtaGVhdnk6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNsb3VkLXNob3dlcnMtaGVhdnkpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2xvdWQtc3VuOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jbG91ZC1zdW4pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2xvdWQtc3VuLXJhaW46YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNsb3VkLXN1bi1yYWluKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsb3VkLXVwbG9hZC1hbHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNsb3VkLXVwbG9hZC1hbHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2xvdWRzY2FsZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2xvdWRzY2FsZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jbG91ZHNtaXRoOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jbG91ZHNtaXRoKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsb3VkdmVyc2lmeTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2xvdWR2ZXJzaWZ5KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvY2t0YWlsOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jb2NrdGFpbCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb2RlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jb2RlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvZGUtYnJhbmNoOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jb2RlLWJyYW5jaCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb2RlcGVuOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jb2RlcGVuKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvZGllcGllOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jb2RpZXBpZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb2ZmZWU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNvZmZlZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb2c6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNvZyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb2dzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jb2dzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvaW5zOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jb2lucyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb2x1bW5zOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jb2x1bW5zKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbW1lbnQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNvbW1lbnQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tbWVudC1hbHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNvbW1lbnQtYWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbW1lbnQtZG9sbGFyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jb21tZW50LWRvbGxhcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21tZW50LWRvdHM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNvbW1lbnQtZG90cyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21tZW50LXNsYXNoOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jb21tZW50LXNsYXNoKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbW1lbnRzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jb21tZW50cyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21tZW50cy1kb2xsYXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNvbW1lbnRzLWRvbGxhcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21wYWN0LWRpc2M6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNvbXBhY3QtZGlzYyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21wYXNzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jb21wYXNzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbXByZXNzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jb21wcmVzcyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21wcmVzcy1hcnJvd3MtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jb21wcmVzcy1hcnJvd3MtYWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbmNpZXJnZS1iZWxsOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jb25jaWVyZ2UtYmVsbCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb25mbHVlbmNlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jb25mbHVlbmNlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbm5lY3RkZXZlbG9wOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jb25uZWN0ZGV2ZWxvcCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb250YW86YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNvbnRhbyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb29raWU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNvb2tpZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb29raWUtYml0ZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY29va2llLWJpdGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29weTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY29weSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb3B5cmlnaHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNvcHlyaWdodCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb3VjaDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY291Y2gpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3BhbmVsOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jcGFuZWwpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3JlYXRpdmUtY29tbW9uczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY3JlYXRpdmUtY29tbW9ucyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jcmVhdGl2ZS1jb21tb25zLWJ5OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jcmVhdGl2ZS1jb21tb25zLWJ5KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNyZWF0aXZlLWNvbW1vbnMtbmM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnMtbmMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3JlYXRpdmUtY29tbW9ucy1uYy1ldTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY3JlYXRpdmUtY29tbW9ucy1uYy1ldSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jcmVhdGl2ZS1jb21tb25zLW5jLWpwOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jcmVhdGl2ZS1jb21tb25zLW5jLWpwKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNyZWF0aXZlLWNvbW1vbnMtbmQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnMtbmQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3JlYXRpdmUtY29tbW9ucy1wZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY3JlYXRpdmUtY29tbW9ucy1wZCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jcmVhdGl2ZS1jb21tb25zLXBkLWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY3JlYXRpdmUtY29tbW9ucy1wZC1hbHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3JlYXRpdmUtY29tbW9ucy1yZW1peDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY3JlYXRpdmUtY29tbW9ucy1yZW1peCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jcmVhdGl2ZS1jb21tb25zLXNhOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jcmVhdGl2ZS1jb21tb25zLXNhKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNyZWF0aXZlLWNvbW1vbnMtc2FtcGxpbmc6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnMtc2FtcGxpbmcpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3JlYXRpdmUtY29tbW9ucy1zYW1wbGluZy1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jcmVhdGl2ZS1jb21tb25zLXNhbXBsaW5nLXBsdXMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3JlYXRpdmUtY29tbW9ucy1zaGFyZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY3JlYXRpdmUtY29tbW9ucy1zaGFyZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jcmVhdGl2ZS1jb21tb25zLXplcm86YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnMtemVybyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jcmVkaXQtY2FyZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY3JlZGl0LWNhcmQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3JpdGljYWwtcm9sZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY3JpdGljYWwtcm9sZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jcm9wOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jcm9wKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNyb3AtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jcm9wLWFsdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jcm9zczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY3Jvc3MpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3Jvc3NoYWlyczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY3Jvc3NoYWlycyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jcm93OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jcm93KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNyb3duOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jcm93bik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jc3MzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jc3MzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNzczMtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jc3MzLWFsdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jdWJlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jdWJlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWN1YmVzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jdWJlcyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jdXQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWN1dCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jdXR0bGVmaXNoOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jdXR0bGVmaXNoKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWQtYW5kLWQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWQtYW5kLWQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZC1hbmQtZC1iZXlvbmQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWQtYW5kLWQtYmV5b25kKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRhc2hjdWJlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1kYXNoY3ViZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kYXRhYmFzZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZGF0YWJhc2UpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGVhZjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZGVhZik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kZWxpY2lvdXM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWRlbGljaW91cyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kZW1vY3JhdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZGVtb2NyYXQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGVwbG95ZG9nOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1kZXBsb3lkb2cpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGVza3BybzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZGVza3Bybyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kZXNrdG9wOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1kZXNrdG9wKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRldjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZGV2KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRldmlhbnRhcnQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWRldmlhbnRhcnQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGhhcm1hY2hha3JhOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1kaGFybWFjaGFrcmEpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGhsOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1kaGwpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGlhZ25vc2VzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1kaWFnbm9zZXMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGlhc3BvcmE6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWRpYXNwb3JhKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRpY2U6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWRpY2UpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGljZS1kMjA6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWRpY2UtZDIwKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRpY2UtZDY6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWRpY2UtZDYpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGljZS1maXZlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1kaWNlLWZpdmUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGljZS1mb3VyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1kaWNlLWZvdXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGljZS1vbmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWRpY2Utb25lKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRpY2Utc2l4OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1kaWNlLXNpeCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kaWNlLXRocmVlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1kaWNlLXRocmVlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRpY2UtdHdvOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1kaWNlLXR3byk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kaWdnOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1kaWdnKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRpZ2l0YWwtb2NlYW46YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWRpZ2l0YWwtb2NlYW4pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGlnaXRhbC10YWNob2dyYXBoOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1kaWdpdGFsLXRhY2hvZ3JhcGgpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGlyZWN0aW9uczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZGlyZWN0aW9ucyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kaXNjb3JkOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1kaXNjb3JkKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRpc2NvdXJzZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZGlzY291cnNlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRpdmlkZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZGl2aWRlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRpenp5OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1kaXp6eSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kbmE6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWRuYSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kb2NodWI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWRvY2h1Yik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kb2NrZXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWRvY2tlcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kb2c6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWRvZyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kb2xsYXItc2lnbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZG9sbGFyLXNpZ24pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZG9sbHk6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWRvbGx5KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRvbGx5LWZsYXRiZWQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWRvbGx5LWZsYXRiZWQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZG9uYXRlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1kb25hdGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZG9vci1jbG9zZWQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWRvb3ItY2xvc2VkKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRvb3Itb3BlbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZG9vci1vcGVuKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRvdC1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWRvdC1jaXJjbGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZG92ZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZG92ZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kb3dubG9hZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZG93bmxvYWQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZHJhZnQyZGlnaXRhbDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZHJhZnQyZGlnaXRhbCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kcmFmdGluZy1jb21wYXNzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1kcmFmdGluZy1jb21wYXNzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRyYWdvbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZHJhZ29uKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRyYXctcG9seWdvbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZHJhdy1wb2x5Z29uKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRyaWJiYmxlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1kcmliYmJsZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kcmliYmJsZS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWRyaWJiYmxlLXNxdWFyZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kcm9wYm94OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1kcm9wYm94KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRydW06YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWRydW0pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZHJ1bS1zdGVlbHBhbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZHJ1bS1zdGVlbHBhbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kcnVtc3RpY2stYml0ZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZHJ1bXN0aWNrLWJpdGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZHJ1cGFsOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1kcnVwYWwpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZHVtYmJlbGw6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWR1bWJiZWxsKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWR1bXBzdGVyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1kdW1wc3Rlcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kdW1wc3Rlci1maXJlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1kdW1wc3Rlci1maXJlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWR1bmdlb246YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWR1bmdlb24pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZHlhbG9nOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1keWFsb2cpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZWFybHliaXJkczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZWFybHliaXJkcyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lYmF5OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1lYmF5KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVkZ2U6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWVkZ2UpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZWRpdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZWRpdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lamVjdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZWplY3QpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZWxlbWVudG9yOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1lbGVtZW50b3IpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZWxsaXBzaXMtaDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZWxsaXBzaXMtaCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbGxpcHNpcy12OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1lbGxpcHNpcy12KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVsbG86YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWVsbG8pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZW1iZXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWVtYmVyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVtcGlyZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZW1waXJlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVudmVsb3BlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1lbnZlbG9wZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbnZlbG9wZS1vcGVuOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1lbnZlbG9wZS1vcGVuKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVudmVsb3BlLW9wZW4tdGV4dDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZW52ZWxvcGUtb3Blbi10ZXh0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVudmVsb3BlLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZW52ZWxvcGUtc3F1YXJlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVudmlyYTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZW52aXJhKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVxdWFsczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZXF1YWxzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVyYXNlcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZXJhc2VyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVybGFuZzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZXJsYW5nKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV0aGVyZXVtOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ldGhlcmV1bSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ldGhlcm5ldDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZXRoZXJuZXQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXRzeTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZXRzeSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ldXJvLXNpZ246YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWV1cm8tc2lnbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leGNoYW5nZS1hbHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWV4Y2hhbmdlLWFsdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leGNsYW1hdGlvbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZXhjbGFtYXRpb24pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXhjbGFtYXRpb24tY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1leGNsYW1hdGlvbi1jaXJjbGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXhjbGFtYXRpb24tdHJpYW5nbGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWV4Y2xhbWF0aW9uLXRyaWFuZ2xlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4cGFuZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZXhwYW5kKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4cGFuZC1hcnJvd3MtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1leHBhbmQtYXJyb3dzLWFsdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leHBlZGl0ZWRzc2w6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWV4cGVkaXRlZHNzbCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leHRlcm5hbC1saW5rLWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZXh0ZXJuYWwtbGluay1hbHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXh0ZXJuYWwtbGluay1zcXVhcmUtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1leHRlcm5hbC1saW5rLXNxdWFyZS1hbHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXllOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1leWUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXllLWRyb3BwZXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWV5ZS1kcm9wcGVyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV5ZS1zbGFzaDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZXllLXNsYXNoKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZhY2Vib29rOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1mYWNlYm9vayk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mYWNlYm9vay1mOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1mYWNlYm9vay1mKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZhY2Vib29rLW1lc3NlbmdlcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZmFjZWJvb2stbWVzc2VuZ2VyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZhY2Vib29rLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZmFjZWJvb2stc3F1YXJlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZhbnRhc3ktZmxpZ2h0LWdhbWVzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1mYW50YXN5LWZsaWdodC1nYW1lcyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mYXN0LWJhY2t3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1mYXN0LWJhY2t3YXJkKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZhc3QtZm9yd2FyZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZmFzdC1mb3J3YXJkKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZheDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZmF4KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZlYXRoZXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZlYXRoZXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmVhdGhlci1hbHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZlYXRoZXItYWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZlZGV4OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1mZWRleCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mZWRvcmE6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZlZG9yYSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mZW1hbGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZlbWFsZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWdodGVyLWpldDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZmlnaHRlci1qZXQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlnbWE6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZpZ21hKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZpbGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1hbHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZpbGUtYWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtYXJjaGl2ZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZmlsZS1hcmNoaXZlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtYXVkaW86YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZpbGUtYXVkaW8pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1jb2RlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1maWxlLWNvZGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1jb250cmFjdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZmlsZS1jb250cmFjdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLWNzdjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZmlsZS1jc3YpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1kb3dubG9hZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZmlsZS1kb3dubG9hZCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLWV4Y2VsOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1maWxlLWV4Y2VsKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtZXhwb3J0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1maWxlLWV4cG9ydCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLWltYWdlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1maWxlLWltYWdlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtaW1wb3J0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1maWxlLWltcG9ydCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLWludm9pY2U6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZpbGUtaW52b2ljZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLWludm9pY2UtZG9sbGFyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1maWxlLWludm9pY2UtZG9sbGFyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtbWVkaWNhbDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZmlsZS1tZWRpY2FsKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtbWVkaWNhbC1hbHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZpbGUtbWVkaWNhbC1hbHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1wZGY6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZpbGUtcGRmKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtcG93ZXJwb2ludDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZmlsZS1wb3dlcnBvaW50KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtcHJlc2NyaXB0aW9uOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1maWxlLXByZXNjcmlwdGlvbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXNpZ25hdHVyZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZmlsZS1zaWduYXR1cmUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS11cGxvYWQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZpbGUtdXBsb2FkKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtdmlkZW86YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZpbGUtdmlkZW8pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS13b3JkOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1maWxlLXdvcmQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsbDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZmlsbCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxsLWRyaXA6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZpbGwtZHJpcCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxtOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1maWxtKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbHRlcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZmlsdGVyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbmdlcnByaW50OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1maW5nZXJwcmludCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maXJlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1maXJlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpcmUtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1maXJlLWFsdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maXJlLWV4dGluZ3Vpc2hlcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZmlyZS1leHRpbmd1aXNoZXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlyZWZveDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZmlyZWZveCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maXJzdC1haWQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZpcnN0LWFpZCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maXJzdC1vcmRlcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZmlyc3Qtb3JkZXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlyc3Qtb3JkZXItYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1maXJzdC1vcmRlci1hbHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlyc3RkcmFmdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZmlyc3RkcmFmdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maXNoOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1maXNoKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpc3QtcmFpc2VkOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1maXN0LXJhaXNlZCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGFnOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1mbGFnKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsYWctY2hlY2tlcmVkOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1mbGFnLWNoZWNrZXJlZCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGFnLXVzYTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZmxhZy11c2EpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmxhc2s6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZsYXNrKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsaWNrcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZmxpY2tyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsaXBib2FyZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZmxpcGJvYXJkKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsdXNoZWQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZsdXNoZWQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmx5OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1mbHkpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9sZGVyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1mb2xkZXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9sZGVyLW1pbnVzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1mb2xkZXItbWludXMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9sZGVyLW9wZW46YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZvbGRlci1vcGVuKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbGRlci1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1mb2xkZXItcGx1cyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb250OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1mb250KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbnQtYXdlc29tZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZm9udC1hd2Vzb21lKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbnQtYXdlc29tZS1hbHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZvbnQtYXdlc29tZS1hbHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9udC1hd2Vzb21lLWZsYWc6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZvbnQtYXdlc29tZS1mbGFnKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbnQtYXdlc29tZS1sb2dvLWZ1bGw6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZvbnQtYXdlc29tZS1sb2dvLWZ1bGwpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9udGljb25zOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1mb250aWNvbnMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9udGljb25zLWZpOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1mb250aWNvbnMtZmkpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9vdGJhbGwtYmFsbDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZm9vdGJhbGwtYmFsbCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb3J0LWF3ZXNvbWU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZvcnQtYXdlc29tZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb3J0LWF3ZXNvbWUtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1mb3J0LWF3ZXNvbWUtYWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvcnVtYmVlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1mb3J1bWJlZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb3J3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1mb3J3YXJkKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvdXJzcXVhcmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZvdXJzcXVhcmUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZnJlZS1jb2RlLWNhbXA6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZyZWUtY29kZS1jYW1wKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZyZWVic2Q6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZyZWVic2QpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZnJvZzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZnJvZyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mcm93bjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZnJvd24pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZnJvd24tb3BlbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZnJvd24tb3Blbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mdWxjcnVtOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1mdWxjcnVtKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZ1bm5lbC1kb2xsYXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZ1bm5lbC1kb2xsYXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZnV0Ym9sOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1mdXRib2wpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2FsYWN0aWMtcmVwdWJsaWM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWdhbGFjdGljLXJlcHVibGljKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdhbGFjdGljLXNlbmF0ZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZ2FsYWN0aWMtc2VuYXRlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdhbWVwYWQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWdhbWVwYWQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2FzLXB1bXA6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWdhcy1wdW1wKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdhdmVsOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1nYXZlbCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nZW06YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWdlbSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nZW5kZXJsZXNzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1nZW5kZXJsZXNzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdldC1wb2NrZXQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWdldC1wb2NrZXQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2c6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWdnKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdnLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZ2ctY2lyY2xlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdob3N0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1naG9zdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naWZ0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1naWZ0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpZnRzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1naWZ0cyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naXQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWdpdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naXQtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1naXQtc3F1YXJlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpdGh1YjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZ2l0aHViKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpdGh1Yi1hbHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWdpdGh1Yi1hbHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2l0aHViLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZ2l0aHViLXNxdWFyZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naXRrcmFrZW46YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWdpdGtyYWtlbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naXRsYWI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWdpdGxhYik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naXR0ZXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWdpdHRlcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nbGFzcy1jaGVlcnM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWdsYXNzLWNoZWVycyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nbGFzcy1tYXJ0aW5pOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1nbGFzcy1tYXJ0aW5pKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdsYXNzLW1hcnRpbmktYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1nbGFzcy1tYXJ0aW5pLWFsdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nbGFzcy13aGlza2V5OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1nbGFzcy13aGlza2V5KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdsYXNzZXM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWdsYXNzZXMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2xpZGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWdsaWRlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdsaWRlLWc6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWdsaWRlLWcpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2xvYmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWdsb2JlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdsb2JlLWFmcmljYTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZ2xvYmUtYWZyaWNhKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdsb2JlLWFtZXJpY2FzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1nbG9iZS1hbWVyaWNhcyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nbG9iZS1hc2lhOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1nbG9iZS1hc2lhKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdsb2JlLWV1cm9wZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZ2xvYmUtZXVyb3BlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdvZm9yZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZ29mb3JlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdvbGYtYmFsbDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZ29sZi1iYWxsKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdvb2RyZWFkczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZ29vZHJlYWRzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdvb2RyZWFkcy1nOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1nb29kcmVhZHMtZyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nb29nbGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWdvb2dsZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nb29nbGUtZHJpdmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWdvb2dsZS1kcml2ZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nb29nbGUtcGxheTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZ29vZ2xlLXBsYXkpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ29vZ2xlLXBsdXM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWdvb2dsZS1wbHVzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdvb2dsZS1wbHVzLWc6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWdvb2dsZS1wbHVzLWcpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ29vZ2xlLXBsdXMtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1nb29nbGUtcGx1cy1zcXVhcmUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ29vZ2xlLXdhbGxldDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZ29vZ2xlLXdhbGxldCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nb3B1cmFtOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1nb3B1cmFtKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdyYWR1YXRpb24tY2FwOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ncmFkdWF0aW9uLWNhcCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ncmF0aXBheTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZ3JhdGlwYXkpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ3JhdjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZ3Jhdik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ncmVhdGVyLXRoYW46YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWdyZWF0ZXItdGhhbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ncmVhdGVyLXRoYW4tZXF1YWw6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWdyZWF0ZXItdGhhbi1lcXVhbCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ncmltYWNlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ncmltYWNlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdyaW46YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWdyaW4pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ3Jpbi1hbHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWdyaW4tYWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdyaW4tYmVhbTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZ3Jpbi1iZWFtKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdyaW4tYmVhbS1zd2VhdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZ3Jpbi1iZWFtLXN3ZWF0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdyaW4taGVhcnRzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ncmluLWhlYXJ0cyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ncmluLXNxdWludDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZ3Jpbi1zcXVpbnQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ3Jpbi1zcXVpbnQtdGVhcnM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWdyaW4tc3F1aW50LXRlYXJzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdyaW4tc3RhcnM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWdyaW4tc3RhcnMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ3Jpbi10ZWFyczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZ3Jpbi10ZWFycyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ncmluLXRvbmd1ZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZ3Jpbi10b25ndWUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ3Jpbi10b25ndWUtc3F1aW50OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ncmluLXRvbmd1ZS1zcXVpbnQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ3Jpbi10b25ndWUtd2luazpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZ3Jpbi10b25ndWUtd2luayk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ncmluLXdpbms6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWdyaW4td2luayk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ncmlwLWhvcml6b250YWw6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWdyaXAtaG9yaXpvbnRhbCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ncmlwLWxpbmVzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ncmlwLWxpbmVzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdyaXAtbGluZXMtdmVydGljYWw6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWdyaXAtbGluZXMtdmVydGljYWwpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ3JpcC12ZXJ0aWNhbDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZ3JpcC12ZXJ0aWNhbCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ncmlwZmlyZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZ3JpcGZpcmUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ3J1bnQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWdydW50KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWd1aXRhcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZ3VpdGFyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWd1bHA6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWd1bHApOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWgtc3F1YXJlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhY2tlci1uZXdzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1oYWNrZXItbmV3cyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYWNrZXItbmV3cy1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWhhY2tlci1uZXdzLXNxdWFyZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYWNrZXJyYW5rOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1oYWNrZXJyYW5rKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbW1lcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaGFtbWVyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbXNhOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1oYW1zYSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLWhvbGRpbmc6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWhhbmQtaG9sZGluZyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLWhvbGRpbmctaGVhcnQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWhhbmQtaG9sZGluZy1oZWFydCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLWhvbGRpbmctdXNkOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1oYW5kLWhvbGRpbmctdXNkKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtbGl6YXJkOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1oYW5kLWxpemFyZCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLXBhcGVyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1oYW5kLXBhcGVyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtcGVhY2U6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWhhbmQtcGVhY2UpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1wb2ludC1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1oYW5kLXBvaW50LWRvd24pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1wb2ludC1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1oYW5kLXBvaW50LWxlZnQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1wb2ludC1yaWdodDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaGFuZC1wb2ludC1yaWdodCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLXBvaW50LXVwOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1oYW5kLXBvaW50LXVwKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtcG9pbnRlcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaGFuZC1wb2ludGVyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtcm9jazpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaGFuZC1yb2NrKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtc2Npc3NvcnM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWhhbmQtc2Npc3NvcnMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1zcG9jazpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaGFuZC1zcG9jayk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaGFuZHMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZHMtaGVscGluZzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaGFuZHMtaGVscGluZyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kc2hha2U6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWhhbmRzaGFrZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW51a2lhaDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaGFudWtpYWgpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFzaHRhZzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaGFzaHRhZyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYXQtd2l6YXJkOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1oYXQtd2l6YXJkKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhheWthbDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaGF5a2FsKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhkZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaGRkKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhlYWRpbmc6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWhlYWRpbmcpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGVhZHBob25lczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaGVhZHBob25lcyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oZWFkcGhvbmVzLWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaGVhZHBob25lcy1hbHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGVhZHNldDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaGVhZHNldCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oZWFydDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaGVhcnQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGVhcnQtYnJva2VuOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1oZWFydC1icm9rZW4pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGVhcnRiZWF0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1oZWFydGJlYXQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGVsaWNvcHRlcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaGVsaWNvcHRlcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oaWdobGlnaHRlcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaGlnaGxpZ2h0ZXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGlraW5nOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1oaWtpbmcpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGlwcG86YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWhpcHBvKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhpcHM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWhpcHMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGlyZS1hLWhlbHBlcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaGlyZS1hLWhlbHBlcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oaXN0b3J5OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1oaXN0b3J5KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvY2tleS1wdWNrOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ob2NrZXktcHVjayk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob2xseS1iZXJyeTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaG9sbHktYmVycnkpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG9tZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaG9tZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob29saTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaG9vbGkpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG9ybmJpbGw6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWhvcm5iaWxsKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvcnNlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ob3JzZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3JzZS1oZWFkOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ob3JzZS1oZWFkKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvc3BpdGFsOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ob3NwaXRhbCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3NwaXRhbC1hbHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWhvc3BpdGFsLWFsdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3NwaXRhbC1zeW1ib2w6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWhvc3BpdGFsLXN5bWJvbCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3QtdHViOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ob3QtdHViKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdGVsOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ob3RlbCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3RqYXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWhvdGphcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3M6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWhvdXJnbGFzcyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3MtZW5kOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ob3VyZ2xhc3MtZW5kKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzcy1oYWxmOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ob3VyZ2xhc3MtaGFsZik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3Mtc3RhcnQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWhvdXJnbGFzcy1zdGFydCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VzZS1kYW1hZ2U6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWhvdXNlLWRhbWFnZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3V6ejpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaG91enopOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taHJ5dm5pYTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaHJ5dm5pYSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1odG1sNTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaHRtbDUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taHVic3BvdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaHVic3BvdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pLWN1cnNvcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaS1jdXJzb3IpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taWNpY2xlczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaWNpY2xlcyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pZC1iYWRnZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaWQtYmFkZ2UpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taWQtY2FyZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaWQtY2FyZCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pZC1jYXJkLWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaWQtY2FyZC1hbHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taWdsb286YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWlnbG9vKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWltYWdlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1pbWFnZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbWFnZXM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWltYWdlcyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbWRiOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1pbWRiKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWluYm94OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1pbmJveCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbmRlbnQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWluZGVudCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbmR1c3RyeTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaW5kdXN0cnkpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW5maW5pdHk6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWluZmluaXR5KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWluZm86YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWluZm8pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW5mby1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWluZm8tY2lyY2xlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWluc3RhZ3JhbTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaW5zdGFncmFtKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWludGVyY29tOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1pbnRlcmNvbSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbnRlcm5ldC1leHBsb3JlcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaW50ZXJuZXQtZXhwbG9yZXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW52aXNpb246YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWludmlzaW9uKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWlveGhvc3Q6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWlveGhvc3QpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taXRhbGljOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1pdGFsaWMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taXR1bmVzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1pdHVuZXMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taXR1bmVzLW5vdGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWl0dW5lcy1ub3RlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWphdmE6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWphdmEpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tamVkaTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItamVkaSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1qZWRpLW9yZGVyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1qZWRpLW9yZGVyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWplbmtpbnM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWplbmtpbnMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tamlyYTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItamlyYSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1qb2dldDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItam9nZXQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tam9pbnQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWpvaW50KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWpvb21sYTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItam9vbWxhKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWpvdXJuYWwtd2hpbGxzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1qb3VybmFsLXdoaWxscyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1qczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItanMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tanMtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1qcy1zcXVhcmUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tanNmaWRkbGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWpzZmlkZGxlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWthYWJhOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1rYWFiYSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1rYWdnbGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWthZ2dsZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1rZXk6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWtleSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1rZXliYXNlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1rZXliYXNlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWtleWJvYXJkOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1rZXlib2FyZCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1rZXljZG46YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWtleWNkbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1raGFuZGE6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWtoYW5kYSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1raWNrc3RhcnRlcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXIta2lja3N0YXJ0ZXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0ta2lja3N0YXJ0ZXItazpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXIta2lja3N0YXJ0ZXItayk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1raXNzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1raXNzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWtpc3MtYmVhbTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXIta2lzcy1iZWFtKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWtpc3Mtd2luay1oZWFydDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXIta2lzcy13aW5rLWhlYXJ0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWtpd2ktYmlyZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXIta2l3aS1iaXJkKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWtvcnZ1ZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXIta29ydnVlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxhbmRtYXJrOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1sYW5kbWFyayk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sYW5ndWFnZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbGFuZ3VhZ2UpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGFwdG9wOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1sYXB0b3ApOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGFwdG9wLWNvZGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWxhcHRvcC1jb2RlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxhcmF2ZWw6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWxhcmF2ZWwpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGFzdGZtOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1sYXN0Zm0pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGFzdGZtLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbGFzdGZtLXNxdWFyZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sYXVnaDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbGF1Z2gpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGF1Z2gtYmVhbTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbGF1Z2gtYmVhbSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sYXVnaC1zcXVpbnQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWxhdWdoLXNxdWludCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sYXVnaC13aW5rOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1sYXVnaC13aW5rKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxheWVyLWdyb3VwOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1sYXllci1ncm91cCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sZWFmOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1sZWFmKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxlYW5wdWI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWxlYW5wdWIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGVtb246YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWxlbW9uKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxlc3M6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWxlc3MpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGVzcy10aGFuOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1sZXNzLXRoYW4pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGVzcy10aGFuLWVxdWFsOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1sZXNzLXRoYW4tZXF1YWwpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGV2ZWwtZG93bi1hbHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWxldmVsLWRvd24tYWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxldmVsLXVwLWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbGV2ZWwtdXAtYWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpZmUtcmluZzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbGlmZS1yaW5nKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpZ2h0YnVsYjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbGlnaHRidWxiKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpbmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWxpbmUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGluazpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbGluayk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saW5rZWRpbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbGlua2VkaW4pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlua2VkaW4taW46YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWxpbmtlZGluLWluKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpbm9kZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbGlub2RlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpbnV4OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1saW51eCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saXJhLXNpZ246YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWxpcmEtc2lnbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saXN0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1saXN0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpc3QtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1saXN0LWFsdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saXN0LW9sOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1saXN0LW9sKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpc3QtdWw6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWxpc3QtdWwpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbG9jYXRpb24tYXJyb3c6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWxvY2F0aW9uLWFycm93KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvY2s6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWxvY2spOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbG9jay1vcGVuOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1sb2NrLW9wZW4pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbG9uZy1hcnJvdy1hbHQtZG93bjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbG9uZy1hcnJvdy1hbHQtZG93bik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sb25nLWFycm93LWFsdC1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1sb25nLWFycm93LWFsdC1sZWZ0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvbmctYXJyb3ctYWx0LXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1sb25nLWFycm93LWFsdC1yaWdodCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sb25nLWFycm93LWFsdC11cDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbG9uZy1hcnJvdy1hbHQtdXApOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbG93LXZpc2lvbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbG93LXZpc2lvbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sdWdnYWdlLWNhcnQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWx1Z2dhZ2UtY2FydCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1seWZ0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1seWZ0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hZ2VudG86YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW1hZ2VudG8pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFnaWM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW1hZ2ljKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hZ25ldDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbWFnbmV0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1haWwtYnVsazpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbWFpbC1idWxrKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1haWxjaGltcDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbWFpbGNoaW1wKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hbGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW1hbGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFuZGFsb3JpYW46YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW1hbmRhbG9yaWFuKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbWFwKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcC1tYXJrZWQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW1hcC1tYXJrZWQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFwLW1hcmtlZC1hbHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW1hcC1tYXJrZWQtYWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcC1tYXJrZXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW1hcC1tYXJrZXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFwLW1hcmtlci1hbHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW1hcC1tYXJrZXItYWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcC1waW46YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW1hcC1waW4pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFwLXNpZ25zOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1tYXAtc2lnbnMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFya2Rvd246YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW1hcmtkb3duKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcmtlcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbWFya2VyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcnM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW1hcnMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFycy1kb3VibGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW1hcnMtZG91YmxlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcnMtc3Ryb2tlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1tYXJzLXN0cm9rZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXJzLXN0cm9rZS1oOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1tYXJzLXN0cm9rZS1oKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcnMtc3Ryb2tlLXY6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW1hcnMtc3Ryb2tlLXYpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFzazpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbWFzayk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXN0b2RvbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbWFzdG9kb24pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWF4Y2RuOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1tYXhjZG4pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWVkYWw6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW1lZGFsKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1lZGFwcHM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW1lZGFwcHMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWVkaXVtOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1tZWRpdW0pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWVkaXVtLW06YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW1lZGl1bS1tKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1lZGtpdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbWVka2l0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1lZHJ0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1tZWRydCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tZWV0dXA6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW1lZXR1cCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tZWdhcG9ydDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbWVnYXBvcnQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWVoOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1tZWgpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWVoLWJsYW5rOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1tZWgtYmxhbmspOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWVoLXJvbGxpbmctZXllczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbWVoLXJvbGxpbmctZXllcyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tZW1vcnk6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW1lbW9yeSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tZW5kZWxleTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbWVuZGVsZXkpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWVub3JhaDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbWVub3JhaCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tZXJjdXJ5OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1tZXJjdXJ5KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1ldGVvcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbWV0ZW9yKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1pY3JvY2hpcDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbWljcm9jaGlwKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1pY3JvcGhvbmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW1pY3JvcGhvbmUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWljcm9waG9uZS1hbHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW1pY3JvcGhvbmUtYWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1pY3JvcGhvbmUtYWx0LXNsYXNoOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1taWNyb3Bob25lLWFsdC1zbGFzaCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taWNyb3Bob25lLXNsYXNoOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1taWNyb3Bob25lLXNsYXNoKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1pY3Jvc2NvcGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW1pY3Jvc2NvcGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWljcm9zb2Z0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1taWNyb3NvZnQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWludXM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW1pbnVzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1pbnVzLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbWludXMtY2lyY2xlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1pbnVzLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbWludXMtc3F1YXJlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1pdHRlbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbWl0dGVuKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1peDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbWl4KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1peGNsb3VkOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1taXhjbG91ZCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taXp1bmk6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW1penVuaSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb2JpbGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW1vYmlsZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb2JpbGUtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1tb2JpbGUtYWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vZHg6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW1vZHgpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbW9uZXJvOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1tb25lcm8pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbW9uZXktYmlsbDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbW9uZXktYmlsbCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb25leS1iaWxsLWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbW9uZXktYmlsbC1hbHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbW9uZXktYmlsbC13YXZlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1tb25leS1iaWxsLXdhdmUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbW9uZXktYmlsbC13YXZlLWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbW9uZXktYmlsbC13YXZlLWFsdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb25leS1jaGVjazpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbW9uZXktY2hlY2spOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbW9uZXktY2hlY2stYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1tb25leS1jaGVjay1hbHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbW9udW1lbnQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW1vbnVtZW50KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vb246YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW1vb24pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbW9ydGFyLXBlc3RsZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbW9ydGFyLXBlc3RsZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb3NxdWU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW1vc3F1ZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb3RvcmN5Y2xlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1tb3RvcmN5Y2xlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vdW50YWluOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1tb3VudGFpbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb3VzZS1wb2ludGVyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1tb3VzZS1wb2ludGVyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW11Zy1ob3Q6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW11Zy1ob3QpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbXVzaWM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW11c2ljKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW5hcHN0ZXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW5hcHN0ZXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbmVvczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbmVvcyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1uZXR3b3JrLXdpcmVkOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1uZXR3b3JrLXdpcmVkKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW5ldXRlcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbmV1dGVyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW5ld3NwYXBlcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbmV3c3BhcGVyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW5pbWJscjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbmltYmxyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW5pbnRlbmRvLXN3aXRjaDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbmludGVuZG8tc3dpdGNoKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW5vZGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW5vZGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbm9kZS1qczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbm9kZS1qcyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ub3QtZXF1YWw6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW5vdC1lcXVhbCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ub3Rlcy1tZWRpY2FsOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ub3Rlcy1tZWRpY2FsKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW5wbTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbnBtKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW5zODpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbnM4KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW51dHJpdGlvbml4OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1udXRyaXRpb25peCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vYmplY3QtZ3JvdXA6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW9iamVjdC1ncm91cCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vYmplY3QtdW5ncm91cDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItb2JqZWN0LXVuZ3JvdXApOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb2Rub2tsYXNzbmlraTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItb2Rub2tsYXNzbmlraSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vZG5va2xhc3NuaWtpLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItb2Rub2tsYXNzbmlraS1zcXVhcmUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb2lsLWNhbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItb2lsLWNhbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vbGQtcmVwdWJsaWM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW9sZC1yZXB1YmxpYyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vbTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItb20pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb3BlbmNhcnQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW9wZW5jYXJ0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9wZW5pZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItb3BlbmlkKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9wZXJhOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1vcGVyYSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vcHRpbi1tb25zdGVyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1vcHRpbi1tb25zdGVyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9zaTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItb3NpKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW90dGVyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1vdHRlcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vdXRkZW50OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1vdXRkZW50KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhZ2U0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1wYWdlNCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYWdlbGluZXM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBhZ2VsaW5lcyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYWludC1icnVzaDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcGFpbnQtYnJ1c2gpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGFpbnQtcm9sbGVyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1wYWludC1yb2xsZXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGFsZXR0ZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcGFsZXR0ZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYWxmZWQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBhbGZlZCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYWxsZXQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBhbGxldCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXBlci1wbGFuZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcGFwZXItcGxhbmUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGFwZXJjbGlwOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1wYXBlcmNsaXApOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGFyYWNodXRlLWJveDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcGFyYWNodXRlLWJveCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXJhZ3JhcGg6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBhcmFncmFwaCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXJraW5nOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1wYXJraW5nKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhc3Nwb3J0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1wYXNzcG9ydCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXN0YWZhcmlhbmlzbTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcGFzdGFmYXJpYW5pc20pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGFzdGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBhc3RlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhdHJlb246YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBhdHJlb24pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGF1c2U6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBhdXNlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhdXNlLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcGF1c2UtY2lyY2xlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhdzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcGF3KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBheXBhbDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcGF5cGFsKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBlYWNlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1wZWFjZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wZW46YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBlbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wZW4tYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1wZW4tYWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBlbi1mYW5jeTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcGVuLWZhbmN5KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBlbi1uaWI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBlbi1uaWIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGVuLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcGVuLXNxdWFyZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wZW5jaWwtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1wZW5jaWwtYWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBlbmNpbC1ydWxlcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcGVuY2lsLXJ1bGVyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBlbm55LWFyY2FkZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcGVubnktYXJjYWRlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBlb3BsZS1jYXJyeTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcGVvcGxlLWNhcnJ5KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBlcmNlbnQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBlcmNlbnQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGVyY2VudGFnZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcGVyY2VudGFnZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wZXJpc2NvcGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBlcmlzY29wZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wZXJzb24tYm9vdGg6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBlcnNvbi1ib290aCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waGFicmljYXRvcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcGhhYnJpY2F0b3IpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGhvZW5peC1mcmFtZXdvcms6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBob2VuaXgtZnJhbWV3b3JrKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBob2VuaXgtc3F1YWRyb246YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBob2VuaXgtc3F1YWRyb24pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGhvbmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBob25lKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBob25lLXNsYXNoOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1waG9uZS1zbGFzaCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waG9uZS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBob25lLXNxdWFyZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waG9uZS12b2x1bWU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBob25lLXZvbHVtZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waHA6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBocCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waWVkLXBpcGVyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1waWVkLXBpcGVyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpZWQtcGlwZXItYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1waWVkLXBpcGVyLWFsdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waWVkLXBpcGVyLWhhdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcGllZC1waXBlci1oYXQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGllZC1waXBlci1wcDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcGllZC1waXBlci1wcCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waWdneS1iYW5rOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1waWdneS1iYW5rKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpbGxzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1waWxscyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waW50ZXJlc3Q6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBpbnRlcmVzdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waW50ZXJlc3QtcDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcGludGVyZXN0LXApOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGludGVyZXN0LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcGludGVyZXN0LXNxdWFyZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbGFjZS1vZi13b3JzaGlwOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1wbGFjZS1vZi13b3JzaGlwKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsYW5lOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1wbGFuZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbGFuZS1hcnJpdmFsOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1wbGFuZS1hcnJpdmFsKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsYW5lLWRlcGFydHVyZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcGxhbmUtZGVwYXJ0dXJlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsYXk6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBsYXkpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGxheS1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBsYXktY2lyY2xlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsYXlzdGF0aW9uOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1wbGF5c3RhdGlvbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbHVnOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1wbHVnKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsdXM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBsdXMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGx1cy1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBsdXMtY2lyY2xlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsdXMtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1wbHVzLXNxdWFyZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wb2RjYXN0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1wb2RjYXN0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBvbGw6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBvbGwpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcG9sbC1oOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1wb2xsLWgpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcG9vOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1wb28pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcG9vLXN0b3JtOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1wb28tc3Rvcm0pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcG9vcDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcG9vcCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wb3J0cmFpdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcG9ydHJhaXQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcG91bmQtc2lnbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcG91bmQtc2lnbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wb3dlci1vZmY6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBvd2VyLW9mZik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wcmF5OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1wcmF5KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXByYXlpbmctaGFuZHM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXByYXlpbmctaGFuZHMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcHJlc2NyaXB0aW9uOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1wcmVzY3JpcHRpb24pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcHJlc2NyaXB0aW9uLWJvdHRsZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcHJlc2NyaXB0aW9uLWJvdHRsZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wcmVzY3JpcHRpb24tYm90dGxlLWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcHJlc2NyaXB0aW9uLWJvdHRsZS1hbHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcHJpbnQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXByaW50KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXByb2NlZHVyZXM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXByb2NlZHVyZXMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcHJvZHVjdC1odW50OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1wcm9kdWN0LWh1bnQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcHJvamVjdC1kaWFncmFtOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1wcm9qZWN0LWRpYWdyYW0pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcHVzaGVkOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1wdXNoZWQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcHV6emxlLXBpZWNlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1wdXp6bGUtcGllY2UpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcHl0aG9uOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1weXRob24pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXE6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXFxKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXFyY29kZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcXJjb2RlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXF1ZXN0aW9uOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1xdWVzdGlvbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1xdWVzdGlvbi1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXF1ZXN0aW9uLWNpcmNsZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1xdWlkZGl0Y2g6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXF1aWRkaXRjaCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1xdWluc2NhcGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXF1aW5zY2FwZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1xdW9yYTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcXVvcmEpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXVvdGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcXVvdGUtbGVmdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1xdW90ZS1yaWdodDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcXVvdGUtcmlnaHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXVyYW46YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXF1cmFuKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXItcHJvamVjdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItci1wcm9qZWN0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJhZGlhdGlvbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcmFkaWF0aW9uKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJhZGlhdGlvbi1hbHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXJhZGlhdGlvbi1hbHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmFpbmJvdzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcmFpbmJvdyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yYW5kb206YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXJhbmRvbSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yYXNwYmVycnktcGk6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXJhc3BiZXJyeS1waSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yYXZlbHJ5OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1yYXZlbHJ5KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlYWN0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1yZWFjdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZWFjdGV1cm9wZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcmVhY3RldXJvcGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVhZG1lOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1yZWFkbWUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmViZWw6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXJlYmVsKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlY2VpcHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXJlY2VpcHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVjeWNsZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcmVjeWNsZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZWQtcml2ZXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXJlZC1yaXZlcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZWRkaXQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXJlZGRpdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZWRkaXQtYWxpZW46YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXJlZGRpdC1hbGllbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZWRkaXQtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1yZWRkaXQtc3F1YXJlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlZGhhdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcmVkaGF0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlZG86YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXJlZG8pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVkby1hbHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXJlZG8tYWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlZ2lzdGVyZWQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXJlZ2lzdGVyZWQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVucmVuOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1yZW5yZW4pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVwbHk6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXJlcGx5KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlcGx5LWFsbDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcmVwbHktYWxsKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlcGx5ZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcmVwbHlkKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlcHVibGljYW46YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXJlcHVibGljYW4pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVzZWFyY2hnYXRlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1yZXNlYXJjaGdhdGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVzb2x2aW5nOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1yZXNvbHZpbmcpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVzdHJvb206YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXJlc3Ryb29tKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJldHdlZXQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXJldHdlZXQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmV2OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1yZXYpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmliYm9uOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1yaWJib24pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmluZzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcmluZyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yb2FkOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1yb2FkKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvYm90OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1yb2JvdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yb2NrZXQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXJvY2tldCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yb2NrZXRjaGF0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1yb2NrZXRjaGF0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvY2tybXM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXJvY2tybXMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcm91dGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXJvdXRlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJzczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcnNzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJzcy1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXJzcy1zcXVhcmUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcnVibGUtc2lnbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcnVibGUtc2lnbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ydWxlcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcnVsZXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcnVsZXItY29tYmluZWQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXJ1bGVyLWNvbWJpbmVkKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJ1bGVyLWhvcml6b250YWw6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXJ1bGVyLWhvcml6b250YWwpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcnVsZXItdmVydGljYWw6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXJ1bGVyLXZlcnRpY2FsKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJ1bm5pbmc6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXJ1bm5pbmcpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcnVwZWUtc2lnbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcnVwZWUtc2lnbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zYWQtY3J5OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zYWQtY3J5KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNhZC10ZWFyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zYWQtdGVhcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zYWZhcmk6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNhZmFyaSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zYXNzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zYXNzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNhdGVsbGl0ZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc2F0ZWxsaXRlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNhdGVsbGl0ZS1kaXNoOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zYXRlbGxpdGUtZGlzaCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zYXZlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zYXZlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNjaGxpeDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc2NobGl4KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNjaG9vbDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc2Nob29sKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNjcmV3ZHJpdmVyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zY3Jld2RyaXZlcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zY3JpYmQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNjcmliZCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zY3JvbGw6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNjcm9sbCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zZC1jYXJkOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zZC1jYXJkKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlYXJjaDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc2VhcmNoKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlYXJjaC1kb2xsYXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNlYXJjaC1kb2xsYXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2VhcmNoLWxvY2F0aW9uOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zZWFyY2gtbG9jYXRpb24pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2VhcmNoLW1pbnVzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zZWFyY2gtbWludXMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2VhcmNoLXBsdXM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNlYXJjaC1wbHVzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlYXJjaGVuZ2luOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zZWFyY2hlbmdpbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zZWVkbGluZzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc2VlZGxpbmcpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2VsbGNhc3Q6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNlbGxjYXN0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlbGxzeTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc2VsbHN5KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlcnZlcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc2VydmVyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlcnZpY2VzdGFjazpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc2VydmljZXN0YWNrKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoYXBlczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc2hhcGVzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoYXJlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zaGFyZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGFyZS1hbHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNoYXJlLWFsdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGFyZS1hbHQtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zaGFyZS1hbHQtc3F1YXJlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoYXJlLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc2hhcmUtc3F1YXJlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoZWtlbC1zaWduOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zaGVrZWwtc2lnbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGllbGQtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zaGllbGQtYWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoaXA6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNoaXApOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hpcHBpbmctZmFzdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc2hpcHBpbmctZmFzdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGlydHNpbmJ1bGs6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNoaXJ0c2luYnVsayk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaG9lLXByaW50czpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc2hvZS1wcmludHMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hvcHBpbmctYmFnOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zaG9wcGluZy1iYWcpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hvcHBpbmctYmFza2V0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zaG9wcGluZy1iYXNrZXQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hvcHBpbmctY2FydDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc2hvcHBpbmctY2FydCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaG9wd2FyZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc2hvcHdhcmUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hvd2VyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zaG93ZXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2h1dHRsZS12YW46YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNodXR0bGUtdmFuKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNpZ246YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNpZ24pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2lnbi1pbi1hbHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNpZ24taW4tYWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNpZ24tbGFuZ3VhZ2U6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNpZ24tbGFuZ3VhZ2UpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2lnbi1vdXQtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zaWduLW91dC1hbHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2lnbmFsOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zaWduYWwpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2lnbmF0dXJlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zaWduYXR1cmUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2ltLWNhcmQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNpbS1jYXJkKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNpbXBseWJ1aWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zaW1wbHlidWlsdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaXN0cml4OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zaXN0cml4KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNpdGVtYXA6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNpdGVtYXApOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2l0aDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc2l0aCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1za2F0aW5nOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1za2F0aW5nKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNrZXRjaDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc2tldGNoKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNraWluZzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc2tpaW5nKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNraWluZy1ub3JkaWM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNraWluZy1ub3JkaWMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2t1bGw6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNrdWxsKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNrdWxsLWNyb3NzYm9uZXM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNrdWxsLWNyb3NzYm9uZXMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2t5YXRsYXM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNreWF0bGFzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNreXBlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1za3lwZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbGFjazpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc2xhY2spOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2xhY2staGFzaDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc2xhY2staGFzaCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbGFzaDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc2xhc2gpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2xlaWdoOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zbGVpZ2gpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2xpZGVycy1oOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zbGlkZXJzLWgpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2xpZGVzaGFyZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc2xpZGVzaGFyZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbWlsZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc21pbGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc21pbGUtYmVhbTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc21pbGUtYmVhbSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbWlsZS13aW5rOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zbWlsZS13aW5rKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNtb2c6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNtb2cpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc21va2luZzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc21va2luZyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbW9raW5nLWJhbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc21va2luZy1iYW4pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc21zOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zbXMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc25hcGNoYXQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNuYXBjaGF0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNuYXBjaGF0LWdob3N0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zbmFwY2hhdC1naG9zdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbmFwY2hhdC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNuYXBjaGF0LXNxdWFyZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbm93Ym9hcmRpbmc6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNub3dib2FyZGluZyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbm93Zmxha2U6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNub3dmbGFrZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbm93bWFuOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zbm93bWFuKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNub3dwbG93OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zbm93cGxvdyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb2NrczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc29ja3MpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29sYXItcGFuZWw6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNvbGFyLXBhbmVsKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNvcnQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1hbHBoYS1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zb3J0LWFscGhhLWRvd24pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1hbHBoYS11cDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc29ydC1hbHBoYS11cCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LWFtb3VudC1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zb3J0LWFtb3VudC1kb3duKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtYW1vdW50LXVwOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zb3J0LWFtb3VudC11cCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LWRvd246YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNvcnQtZG93bik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LW51bWVyaWMtZG93bjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc29ydC1udW1lcmljLWRvd24pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1udW1lcmljLXVwOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zb3J0LW51bWVyaWMtdXApOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC11cDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc29ydC11cCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3VuZGNsb3VkOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zb3VuZGNsb3VkKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvdXJjZXRyZWU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNvdXJjZXRyZWUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3BhOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zcGEpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3BhY2Utc2h1dHRsZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc3BhY2Utc2h1dHRsZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zcGVha2FwOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zcGVha2FwKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNwaWRlcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc3BpZGVyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNwaW5uZXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNwaW5uZXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Bsb3RjaDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc3Bsb3RjaCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zcG90aWZ5OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zcG90aWZ5KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNwcmF5LWNhbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc3ByYXktY2FuKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc3F1YXJlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNxdWFyZS1mdWxsOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zcXVhcmUtZnVsbCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zcXVhcmUtcm9vdC1hbHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNxdWFyZS1yb290LWFsdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zcXVhcmVzcGFjZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc3F1YXJlc3BhY2UpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RhY2stZXhjaGFuZ2U6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXN0YWNrLWV4Y2hhbmdlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrLW92ZXJmbG93OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zdGFjay1vdmVyZmxvdyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFtcDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc3RhbXApOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RhcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc3Rhcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFyLWFuZC1jcmVzY2VudDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc3Rhci1hbmQtY3Jlc2NlbnQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Rhci1oYWxmOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zdGFyLWhhbGYpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Rhci1oYWxmLWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc3Rhci1oYWxmLWFsdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFyLW9mLWRhdmlkOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zdGFyLW9mLWRhdmlkKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YXItb2YtbGlmZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc3Rhci1vZi1saWZlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YXlsaW5rZWQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXN0YXlsaW5rZWQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RlYW06YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXN0ZWFtKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0ZWFtLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc3RlYW0tc3F1YXJlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0ZWFtLXN5bWJvbDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc3RlYW0tc3ltYm9sKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0ZXAtYmFja3dhcmQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXN0ZXAtYmFja3dhcmQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RlcC1mb3J3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zdGVwLWZvcndhcmQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RldGhvc2NvcGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXN0ZXRob3Njb3BlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0aWNrZXItbXVsZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc3RpY2tlci1tdWxlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0aWNreS1ub3RlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zdGlja3ktbm90ZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdG9wOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zdG9wKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0b3AtY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zdG9wLWNpcmNsZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdG9wd2F0Y2g6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXN0b3B3YXRjaCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdG9yZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc3RvcmUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RvcmUtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zdG9yZS1hbHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RyYXZhOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zdHJhdmEpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RyZWFtOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zdHJlYW0pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RyZWV0LXZpZXc6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXN0cmVldC12aWV3KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0cmlrZXRocm91Z2g6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXN0cmlrZXRocm91Z2gpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RyaXBlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zdHJpcGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RyaXBlLXM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXN0cmlwZS1zKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0cm9vcHdhZmVsOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zdHJvb3B3YWZlbCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdHVkaW92aW5hcmk6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXN0dWRpb3ZpbmFyaSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdHVtYmxldXBvbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc3R1bWJsZXVwb24pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3R1bWJsZXVwb24tY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zdHVtYmxldXBvbi1jaXJjbGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Vic2NyaXB0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zdWJzY3JpcHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Vid2F5OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zdWJ3YXkpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3VpdGNhc2U6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXN1aXRjYXNlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN1aXRjYXNlLXJvbGxpbmc6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXN1aXRjYXNlLXJvbGxpbmcpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3VuOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zdW4pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3VwZXJwb3dlcnM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXN1cGVycG93ZXJzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN1cGVyc2NyaXB0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zdXBlcnNjcmlwdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdXBwbGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXN1cHBsZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdXJwcmlzZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc3VycHJpc2UpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3VzZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc3VzZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zd2F0Y2hib29rOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zd2F0Y2hib29rKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN3aW1tZXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXN3aW1tZXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3dpbW1pbmctcG9vbDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc3dpbW1pbmctcG9vbCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zeW5hZ29ndWU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXN5bmFnb2d1ZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zeW5jOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zeW5jKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN5bmMtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zeW5jLWFsdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zeXJpbmdlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zeXJpbmdlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRhYmxlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10YWJsZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10YWJsZS10ZW5uaXM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRhYmxlLXRlbm5pcyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10YWJsZXQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRhYmxldCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10YWJsZXQtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10YWJsZXQtYWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRhYmxldHM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRhYmxldHMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGFjaG9tZXRlci1hbHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRhY2hvbWV0ZXItYWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRhZzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdGFnKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRhZ3M6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRhZ3MpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGFwZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdGFwZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10YXNrczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdGFza3MpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGF4aTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdGF4aSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10ZWFtc3BlYWs6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRlYW1zcGVhayk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10ZWV0aDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdGVldGgpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGVldGgtb3BlbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdGVldGgtb3Blbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10ZWxlZ3JhbTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdGVsZWdyYW0pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGVsZWdyYW0tcGxhbmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRlbGVncmFtLXBsYW5lKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRlbXBlcmF0dXJlLWhpZ2g6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRlbXBlcmF0dXJlLWhpZ2gpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGVtcGVyYXR1cmUtbG93OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10ZW1wZXJhdHVyZS1sb3cpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGVuY2VudC13ZWlibzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdGVuY2VudC13ZWlibyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10ZW5nZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdGVuZ2UpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGVybWluYWw6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRlcm1pbmFsKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRleHQtaGVpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10ZXh0LWhlaWdodCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10ZXh0LXdpZHRoOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10ZXh0LXdpZHRoKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10aCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aC1sYXJnZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdGgtbGFyZ2UpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGgtbGlzdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdGgtbGlzdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aGUtcmVkLXlldGk6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRoZS1yZWQteWV0aSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aGVhdGVyLW1hc2tzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10aGVhdGVyLW1hc2tzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZW1lY286YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRoZW1lY28pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGhlbWVpc2xlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10aGVtZWlzbGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRoZXJtb21ldGVyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLWVtcHR5OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10aGVybW9tZXRlci1lbXB0eSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci1mdWxsOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10aGVybW9tZXRlci1mdWxsKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLWhhbGY6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRoZXJtb21ldGVyLWhhbGYpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItcXVhcnRlcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdGhlcm1vbWV0ZXItcXVhcnRlcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci10aHJlZS1xdWFydGVyczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdGhlcm1vbWV0ZXItdGhyZWUtcXVhcnRlcnMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGhpbmstcGVha3M6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRoaW5rLXBlYWtzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRodW1icy1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10aHVtYnMtZG93bik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aHVtYnMtdXA6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRodW1icy11cCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aHVtYnRhY2s6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRodW1idGFjayk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aWNrZXQtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10aWNrZXQtYWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRpbWVzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10aW1lcyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aW1lcy1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRpbWVzLWNpcmNsZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aW50OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10aW50KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRpbnQtc2xhc2g6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRpbnQtc2xhc2gpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGlyZWQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRpcmVkKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRvZ2dsZS1vZmY6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRvZ2dsZS1vZmYpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdG9nZ2xlLW9uOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10b2dnbGUtb24pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdG9pbGV0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10b2lsZXQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdG9pbGV0LXBhcGVyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10b2lsZXQtcGFwZXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdG9vbGJveDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdG9vbGJveCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10b29sczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdG9vbHMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdG9vdGg6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRvb3RoKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRvcmFoOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10b3JhaCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10b3JpaS1nYXRlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10b3JpaS1nYXRlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyYWN0b3I6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRyYWN0b3IpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJhZGUtZmVkZXJhdGlvbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdHJhZGUtZmVkZXJhdGlvbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmFkZW1hcms6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRyYWRlbWFyayk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmFmZmljLWxpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10cmFmZmljLWxpZ2h0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyYWluOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10cmFpbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmFtOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10cmFtKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyYW5zZ2VuZGVyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10cmFuc2dlbmRlcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmFuc2dlbmRlci1hbHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRyYW5zZ2VuZGVyLWFsdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmFzaDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdHJhc2gpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJhc2gtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10cmFzaC1hbHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJlZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdHJlZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmVsbG86YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRyZWxsbyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmlwYWR2aXNvcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdHJpcGFkdmlzb3IpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJvcGh5OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10cm9waHkpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJ1Y2s6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRydWNrKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRydWNrLWxvYWRpbmc6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRydWNrLWxvYWRpbmcpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJ1Y2stbW9uc3RlcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdHJ1Y2stbW9uc3Rlcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cnVjay1tb3Zpbmc6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRydWNrLW1vdmluZyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cnVjay1waWNrdXA6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRydWNrLXBpY2t1cCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10c2hpcnQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRzaGlydCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10dHk6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXR0eSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10dW1ibHI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXR1bWJscik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10dW1ibHItc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10dW1ibHItc3F1YXJlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR2OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10dik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10d2l0Y2g6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXR3aXRjaCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10d2l0dGVyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10d2l0dGVyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR3aXR0ZXItc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10d2l0dGVyLXNxdWFyZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10eXBvMzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdHlwbzMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdWJlcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdWJlcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11YnVudHU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXVidW50dSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11aWtpdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdWlraXQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdW1icmVsbGE6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXVtYnJlbGxhKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVtYnJlbGxhLWJlYWNoOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci11bWJyZWxsYS1iZWFjaCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bmRlcmxpbmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXVuZGVybGluZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bmRvOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci11bmRvKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVuZG8tYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci11bmRvLWFsdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bmlyZWdpc3RyeTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdW5pcmVnaXN0cnkpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdW5pdmVyc2FsLWFjY2VzczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdW5pdmVyc2FsLWFjY2Vzcyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bml2ZXJzaXR5OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci11bml2ZXJzaXR5KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVubGluazpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdW5saW5rKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVubG9jazpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdW5sb2NrKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVubG9jay1hbHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXVubG9jay1hbHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdW50YXBwZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdW50YXBwZCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11cGxvYWQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXVwbG9hZCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11cHM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXVwcyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2I6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXVzYik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci11c2VyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci11c2VyLWFsdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyLWFsdC1zbGFzaDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdXNlci1hbHQtc2xhc2gpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci1hc3Ryb25hdXQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXVzZXItYXN0cm9uYXV0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItY2hlY2s6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXVzZXItY2hlY2spOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXVzZXItY2lyY2xlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItY2xvY2s6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXVzZXItY2xvY2spOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci1jb2c6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXVzZXItY29nKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItZWRpdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdXNlci1lZGl0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItZnJpZW5kczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdXNlci1mcmllbmRzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItZ3JhZHVhdGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXVzZXItZ3JhZHVhdGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci1pbmp1cmVkOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci11c2VyLWluanVyZWQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci1sb2NrOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci11c2VyLWxvY2spOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci1tZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdXNlci1tZCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyLW1pbnVzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci11c2VyLW1pbnVzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItbmluamE6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXVzZXItbmluamEpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci11c2VyLXBsdXMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci1zZWNyZXQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXVzZXItc2VjcmV0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItc2hpZWxkOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci11c2VyLXNoaWVsZCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyLXNsYXNoOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci11c2VyLXNsYXNoKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItdGFnOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci11c2VyLXRhZyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyLXRpZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdXNlci10aWUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci10aW1lczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdXNlci10aW1lcyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdXNlcnMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlcnMtY29nOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci11c2Vycy1jb2cpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNwczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdXNwcyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c3N1bm5haDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdXNzdW5uYWgpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXRlbnNpbC1zcG9vbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdXRlbnNpbC1zcG9vbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11dGVuc2lsczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdXRlbnNpbHMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmFhZGluOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci12YWFkaW4pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmVjdG9yLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdmVjdG9yLXNxdWFyZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12ZW51czpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdmVudXMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmVudXMtZG91YmxlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci12ZW51cy1kb3VibGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmVudXMtbWFyczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdmVudXMtbWFycyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12aWFjb2luOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci12aWFjb2luKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpYWRlbzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdmlhZGVvKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpYWRlby1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXZpYWRlby1zcXVhcmUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmlhbDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdmlhbCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12aWFsczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdmlhbHMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmliZXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXZpYmVyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpZGVvOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci12aWRlbyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12aWRlby1zbGFzaDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdmlkZW8tc2xhc2gpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmloYXJhOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci12aWhhcmEpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmltZW86YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXZpbWVvKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpbWVvLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdmltZW8tc3F1YXJlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpbWVvLXY6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXZpbWVvLXYpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmluZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdmluZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12azpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdmspOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdm52OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci12bnYpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdm9sbGV5YmFsbC1iYWxsOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci12b2xsZXliYWxsLWJhbGwpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdm9sdW1lLWRvd246YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXZvbHVtZS1kb3duKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZvbHVtZS1tdXRlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci12b2x1bWUtbXV0ZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12b2x1bWUtb2ZmOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci12b2x1bWUtb2ZmKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZvbHVtZS11cDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdm9sdW1lLXVwKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZvdGUteWVhOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci12b3RlLXllYSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12ci1jYXJkYm9hcmQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXZyLWNhcmRib2FyZCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12dWVqczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdnVlanMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2Fsa2luZzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItd2Fsa2luZyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13YWxsZXQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXdhbGxldCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13YXJlaG91c2U6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXdhcmVob3VzZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13YXRlcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItd2F0ZXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2VlYmx5OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci13ZWVibHkpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2VpYm86YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXdlaWJvKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdlaWdodDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItd2VpZ2h0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdlaWdodC1oYW5naW5nOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci13ZWlnaHQtaGFuZ2luZyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13ZWl4aW46YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXdlaXhpbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aGF0c2FwcDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItd2hhdHNhcHApOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2hhdHNhcHAtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci13aGF0c2FwcC1zcXVhcmUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2hlZWxjaGFpcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItd2hlZWxjaGFpcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aG1jczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItd2htY3MpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2lmaTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItd2lmaSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aWtpcGVkaWEtdzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItd2lraXBlZGlhLXcpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2luZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItd2luZCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aW5kb3ctY2xvc2U6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXdpbmRvdy1jbG9zZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aW5kb3ctbWF4aW1pemU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXdpbmRvdy1tYXhpbWl6ZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aW5kb3ctbWluaW1pemU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXdpbmRvdy1taW5pbWl6ZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aW5kb3ctcmVzdG9yZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItd2luZG93LXJlc3RvcmUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2luZG93czpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItd2luZG93cyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aW5lLWJvdHRsZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItd2luZS1ib3R0bGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2luZS1nbGFzczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItd2luZS1nbGFzcyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aW5lLWdsYXNzLWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItd2luZS1nbGFzcy1hbHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2l4OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci13aXgpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2l6YXJkcy1vZi10aGUtY29hc3Q6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXdpemFyZHMtb2YtdGhlLWNvYXN0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdvbGYtcGFjay1iYXR0YWxpb246YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXdvbGYtcGFjay1iYXR0YWxpb24pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td29uLXNpZ246YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXdvbi1zaWduKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdvcmRwcmVzczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItd29yZHByZXNzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdvcmRwcmVzcy1zaW1wbGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXdvcmRwcmVzcy1zaW1wbGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td3BiZWdpbm5lcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItd3BiZWdpbm5lcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13cGV4cGxvcmVyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci13cGV4cGxvcmVyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdwZm9ybXM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXdwZm9ybXMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td3ByZXNzcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItd3ByZXNzcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13cmVuY2g6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXdyZW5jaCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS14LXJheTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXIteC1yYXkpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teGJveDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXIteGJveCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS14aW5nOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci14aW5nKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXhpbmctc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci14aW5nLXNxdWFyZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15LWNvbWJpbmF0b3I6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXktY29tYmluYXRvcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15YWhvbzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXIteWFob28pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teWFuZGV4OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci15YW5kZXgpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teWFuZGV4LWludGVybmF0aW9uYWw6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXlhbmRleC1pbnRlcm5hdGlvbmFsKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXlhcm46YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXlhcm4pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teWVscDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXIteWVscCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15ZW4tc2lnbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXIteWVuLXNpZ24pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teWluLXlhbmc6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXlpbi15YW5nKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXlvYXN0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci15b2FzdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15b3V0dWJlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci15b3V0dWJlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXlvdXR1YmUtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci15b3V0dWJlLXNxdWFyZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS16aGlodTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItemhpaHUpOyB9XG4iLCIvLyBTY3JlZW4gUmVhZGVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uc3Itb25seSB7IEBpbmNsdWRlIHNyLW9ubHk7IH1cbi5zci1vbmx5LWZvY3VzYWJsZSB7IEBpbmNsdWRlIHNyLW9ubHktZm9jdXNhYmxlOyB9XG4iLCIvKiFcbiAqIEZvbnQgQXdlc29tZSBGcmVlIDUuNi4zIGJ5IEBmb250YXdlc29tZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tXG4gKiBMaWNlbnNlIC0gaHR0cHM6Ly9mb250YXdlc29tZS5jb20vbGljZW5zZS9mcmVlIChJY29uczogQ0MgQlkgNC4wLCBGb250czogU0lMIE9GTCAxLjEsIENvZGU6IE1JVCBMaWNlbnNlKVxuICovXG5AaW1wb3J0ICd2YXJpYWJsZXMnO1xuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogOTAwO1xuICBzcmM6IHVybCgnI3skZmEtZm9udC1wYXRofS9mYS1zb2xpZC05MDAuZW90Jyk7XG4gIHNyYzogdXJsKCcjeyRmYS1mb250LXBhdGh9L2ZhLXNvbGlkLTkwMC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZmEtc29saWQtOTAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZmEtc29saWQtOTAwLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgdXJsKCcjeyRmYS1mb250LXBhdGh9L2ZhLXNvbGlkLTkwMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gIHVybCgnI3skZmEtZm9udC1wYXRofS9mYS1zb2xpZC05MDAuc3ZnI2ZvbnRhd2Vzb21lJykgZm9ybWF0KCdzdmcnKTtcbn1cblxuLmZhLFxuLmZhcyB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG4iLCIvKiFcbiAqIEZvbnQgQXdlc29tZSBGcmVlIDUuNi4zIGJ5IEBmb250YXdlc29tZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tXG4gKiBMaWNlbnNlIC0gaHR0cHM6Ly9mb250YXdlc29tZS5jb20vbGljZW5zZS9mcmVlIChJY29uczogQ0MgQlkgNC4wLCBGb250czogU0lMIE9GTCAxLjEsIENvZGU6IE1JVCBMaWNlbnNlKVxuICovXG5AaW1wb3J0ICd2YXJpYWJsZXMnO1xuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybCgnI3skZmEtZm9udC1wYXRofS9mYS1yZWd1bGFyLTQwMC5lb3QnKTtcbiAgc3JjOiB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZmEtcmVndWxhci00MDAuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgdXJsKCcjeyRmYS1mb250LXBhdGh9L2ZhLXJlZ3VsYXItNDAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZmEtcmVndWxhci00MDAud29mZicpIGZvcm1hdCgnd29mZicpLFxuICB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZmEtcmVndWxhci00MDAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZmEtcmVndWxhci00MDAuc3ZnI2ZvbnRhd2Vzb21lJykgZm9ybWF0KCdzdmcnKTtcbn1cblxuLmZhciB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4iLCIvKiFcbiAqIEZvbnQgQXdlc29tZSBGcmVlIDUuNi4zIGJ5IEBmb250YXdlc29tZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tXG4gKiBMaWNlbnNlIC0gaHR0cHM6Ly9mb250YXdlc29tZS5jb20vbGljZW5zZS9mcmVlIChJY29uczogQ0MgQlkgNC4wLCBGb250czogU0lMIE9GTCAxLjEsIENvZGU6IE1JVCBMaWNlbnNlKVxuICovXG5AaW1wb3J0ICd2YXJpYWJsZXMnO1xuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHNyYzogdXJsKCcjeyRmYS1mb250LXBhdGh9L2ZhLWJyYW5kcy00MDAuZW90Jyk7XG4gIHNyYzogdXJsKCcjeyRmYS1mb250LXBhdGh9L2ZhLWJyYW5kcy00MDAuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgdXJsKCcjeyRmYS1mb250LXBhdGh9L2ZhLWJyYW5kcy00MDAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gIHVybCgnI3skZmEtZm9udC1wYXRofS9mYS1icmFuZHMtNDAwLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgdXJsKCcjeyRmYS1mb250LXBhdGh9L2ZhLWJyYW5kcy00MDAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZmEtYnJhbmRzLTQwMC5zdmcjZm9udGF3ZXNvbWUnKSBmb3JtYXQoJ3N2ZycpO1xufVxuXG4uZmFiIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xufVxuIiwiLyohXG4gKiBGb250IEF3ZXNvbWUgRnJlZSA1LjYuMyBieSBAZm9udGF3ZXNvbWUgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbVxuICogTGljZW5zZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tL2xpY2Vuc2UvZnJlZSAoSWNvbnM6IENDIEJZIDQuMCwgRm9udHM6IFNJTCBPRkwgMS4xLCBDb2RlOiBNSVQgTGljZW5zZSlcbiAqL1xuQGltcG9ydCAndmFyaWFibGVzJztcbkBpbXBvcnQgJ3NoaW1zJztcbiIsIi4jeyRmYS1jc3MtcHJlZml4fS4jeyRmYS1jc3MtcHJlZml4fS1nbGFzczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZ2xhc3MtbWFydGluaSk7IH1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LiN7JGZhLWNzcy1wcmVmaXh9LW1lZXR1cCB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LiN7JGZhLWNzcy1wcmVmaXh9LXN0YXItbyB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uI3skZmEtY3NzLXByZWZpeH0uI3skZmEtY3NzLXByZWZpeH0tc3Rhci1vOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zdGFyKTsgfVxuXG4uI3skZmEtY3NzLXByZWZpeH0uI3skZmEtY3NzLXByZWZpeH0tcmVtb3ZlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10aW1lcyk7IH1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LiN7JGZhLWNzcy1wcmVmaXh9LWNsb3NlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10aW1lcyk7IH1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LiN7JGZhLWNzcy1wcmVmaXh9LWdlYXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNvZyk7IH1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LiN7JGZhLWNzcy1wcmVmaXh9LXRyYXNoLW8ge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLiN7JGZhLWNzcy1wcmVmaXh9LiN7JGZhLWNzcy1wcmVmaXh9LXRyYXNoLW86YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRyYXNoLWFsdCk7IH1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtbyB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uI3skZmEtY3NzLXByZWZpeH0uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1maWxlKTsgfVxuXG4uI3skZmEtY3NzLXByZWZpeH0uI3skZmEtY3NzLXByZWZpeH0tY2xvY2stbyB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uI3skZmEtY3NzLXByZWZpeH0uI3skZmEtY3NzLXByZWZpeH0tY2xvY2stbzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2xvY2spOyB9XG5cbi4jeyRmYS1jc3MtcHJlZml4fS4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtby1kb3duIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi4jeyRmYS1jc3MtcHJlZml4fS4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtby1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1hcnJvdy1hbHQtY2lyY2xlLWRvd24pOyB9XG5cbi4jeyRmYS1jc3MtcHJlZml4fS4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtby11cCB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uI3skZmEtY3NzLXByZWZpeH0uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLW8tdXA6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFycm93LWFsdC1jaXJjbGUtdXApOyB9XG5cbi4jeyRmYS1jc3MtcHJlZml4fS4jeyRmYS1jc3MtcHJlZml4fS1wbGF5LWNpcmNsZS1vIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi4jeyRmYS1jc3MtcHJlZml4fS4jeyRmYS1jc3MtcHJlZml4fS1wbGF5LWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1wbGF5LWNpcmNsZSk7IH1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LiN7JGZhLWNzcy1wcmVmaXh9LXJlcGVhdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcmVkbyk7IH1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS1yaWdodDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcmVkbyk7IH1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LiN7JGZhLWNzcy1wcmVmaXh9LXJlZnJlc2g6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXN5bmMpOyB9XG5cbi4jeyRmYS1jc3MtcHJlZml4fS4jeyRmYS1jc3MtcHJlZml4fS1saXN0LWFsdCB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi4jeyRmYS1jc3MtcHJlZml4fS4jeyRmYS1jc3MtcHJlZml4fS1kZWRlbnQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW91dGRlbnQpOyB9XG5cbi4jeyRmYS1jc3MtcHJlZml4fS4jeyRmYS1jc3MtcHJlZml4fS12aWRlby1jYW1lcmE6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXZpZGVvKTsgfVxuXG4uI3skZmEtY3NzLXByZWZpeH0uI3skZmEtY3NzLXByZWZpeH0tcGljdHVyZS1vIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi4jeyRmYS1jc3MtcHJlZml4fS4jeyRmYS1jc3MtcHJlZml4fS1waWN0dXJlLW86YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWltYWdlKTsgfVxuXG4uI3skZmEtY3NzLXByZWZpeH0uI3skZmEtY3NzLXByZWZpeH0tcGhvdG8ge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLiN7JGZhLWNzcy1wcmVmaXh9LiN7JGZhLWNzcy1wcmVmaXh9LXBob3RvOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1pbWFnZSk7IH1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LiN7JGZhLWNzcy1wcmVmaXh9LWltYWdlIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi4jeyRmYS1jc3MtcHJlZml4fS4jeyRmYS1jc3MtcHJlZml4fS1pbWFnZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaW1hZ2UpOyB9XG5cbi4jeyRmYS1jc3MtcHJlZml4fS4jeyRmYS1jc3MtcHJlZml4fS1wZW5jaWw6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBlbmNpbC1hbHQpOyB9XG5cbi4jeyRmYS1jc3MtcHJlZml4fS4jeyRmYS1jc3MtcHJlZml4fS1tYXAtbWFya2VyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1tYXAtbWFya2VyLWFsdCk7IH1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LiN7JGZhLWNzcy1wcmVmaXh9LXBlbmNpbC1zcXVhcmUtbyB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uI3skZmEtY3NzLXByZWZpeH0uI3skZmEtY3NzLXByZWZpeH0tcGVuY2lsLXNxdWFyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1lZGl0KTsgfVxuXG4uI3skZmEtY3NzLXByZWZpeH0uI3skZmEtY3NzLXByZWZpeH0tc2hhcmUtc3F1YXJlLW8ge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLiN7JGZhLWNzcy1wcmVmaXh9LiN7JGZhLWNzcy1wcmVmaXh9LXNoYXJlLXNxdWFyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zaGFyZS1zcXVhcmUpOyB9XG5cbi4jeyRmYS1jc3MtcHJlZml4fS4jeyRmYS1jc3MtcHJlZml4fS1jaGVjay1zcXVhcmUtbyB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uI3skZmEtY3NzLXByZWZpeH0uI3skZmEtY3NzLXByZWZpeH0tY2hlY2stc3F1YXJlLW86YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNoZWNrLXNxdWFyZSk7IH1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LiN7JGZhLWNzcy1wcmVmaXh9LWFycm93czpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYXJyb3dzLWFsdCk7IH1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LiN7JGZhLWNzcy1wcmVmaXh9LXRpbWVzLWNpcmNsZS1vIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi4jeyRmYS1jc3MtcHJlZml4fS4jeyRmYS1jc3MtcHJlZml4fS10aW1lcy1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdGltZXMtY2lyY2xlKTsgfVxuXG4uI3skZmEtY3NzLXByZWZpeH0uI3skZmEtY3NzLXByZWZpeH0tY2hlY2stY2lyY2xlLW8ge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLiN7JGZhLWNzcy1wcmVmaXh9LiN7JGZhLWNzcy1wcmVmaXh9LWNoZWNrLWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jaGVjay1jaXJjbGUpOyB9XG5cbi4jeyRmYS1jc3MtcHJlZml4fS4jeyRmYS1jc3MtcHJlZml4fS1tYWlsLWZvcndhcmQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNoYXJlKTsgfVxuXG4uI3skZmEtY3NzLXByZWZpeH0uI3skZmEtY3NzLXByZWZpeH0tZXllIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LiN7JGZhLWNzcy1wcmVmaXh9LWV5ZS1zbGFzaCB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi4jeyRmYS1jc3MtcHJlZml4fS4jeyRmYS1jc3MtcHJlZml4fS13YXJuaW5nOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1leGNsYW1hdGlvbi10cmlhbmdsZSk7IH1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LiN7JGZhLWNzcy1wcmVmaXh9LWNhbGVuZGFyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jYWxlbmRhci1hbHQpOyB9XG5cbi4jeyRmYS1jc3MtcHJlZml4fS4jeyRmYS1jc3MtcHJlZml4fS1hcnJvd3MtdjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYXJyb3dzLWFsdC12KTsgfVxuXG4uI3skZmEtY3NzLXByZWZpeH0uI3skZmEtY3NzLXByZWZpeH0tYXJyb3dzLWg6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFycm93cy1hbHQtaCk7IH1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LiN7JGZhLWNzcy1wcmVmaXh9LWJhci1jaGFydCB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uI3skZmEtY3NzLXByZWZpeH0uI3skZmEtY3NzLXByZWZpeH0tYmFyLWNoYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jaGFydC1iYXIpOyB9XG5cbi4jeyRmYS1jc3MtcHJlZml4fS4jeyRmYS1jc3MtcHJlZml4fS1iYXItY2hhcnQtbyB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uI3skZmEtY3NzLXByZWZpeH0uI3skZmEtY3NzLXByZWZpeH0tYmFyLWNoYXJ0LW86YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNoYXJ0LWJhcik7IH1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LiN7JGZhLWNzcy1wcmVmaXh9LXR3aXR0ZXItc3F1YXJlIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uI3skZmEtY3NzLXByZWZpeH0uI3skZmEtY3NzLXByZWZpeH0tZmFjZWJvb2stc3F1YXJlIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uI3skZmEtY3NzLXByZWZpeH0uI3skZmEtY3NzLXByZWZpeH0tZ2VhcnM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNvZ3MpOyB9XG5cbi4jeyRmYS1jc3MtcHJlZml4fS4jeyRmYS1jc3MtcHJlZml4fS10aHVtYnMtby11cCB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uI3skZmEtY3NzLXByZWZpeH0uI3skZmEtY3NzLXByZWZpeH0tdGh1bWJzLW8tdXA6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRodW1icy11cCk7IH1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LiN7JGZhLWNzcy1wcmVmaXh9LXRodW1icy1vLWRvd24ge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLiN7JGZhLWNzcy1wcmVmaXh9LiN7JGZhLWNzcy1wcmVmaXh9LXRodW1icy1vLWRvd246YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRodW1icy1kb3duKTsgfVxuXG4uI3skZmEtY3NzLXByZWZpeH0uI3skZmEtY3NzLXByZWZpeH0taGVhcnQtbyB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uI3skZmEtY3NzLXByZWZpeH0uI3skZmEtY3NzLXByZWZpeH0taGVhcnQtbzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaGVhcnQpOyB9XG5cbi4jeyRmYS1jc3MtcHJlZml4fS4jeyRmYS1jc3MtcHJlZml4fS1zaWduLW91dDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc2lnbi1vdXQtYWx0KTsgfVxuXG4uI3skZmEtY3NzLXByZWZpeH0uI3skZmEtY3NzLXByZWZpeH0tbGlua2VkaW4tc3F1YXJlIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLiN7JGZhLWNzcy1wcmVmaXh9LiN7JGZhLWNzcy1wcmVmaXh9LWxpbmtlZGluLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbGlua2VkaW4pOyB9XG5cbi4jeyRmYS1jc3MtcHJlZml4fS4jeyRmYS1jc3MtcHJlZml4fS10aHVtYi10YWNrOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10aHVtYnRhY2spOyB9XG5cbi4jeyRmYS1jc3MtcHJlZml4fS4jeyRmYS1jc3MtcHJlZml4fS1leHRlcm5hbC1saW5rOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1leHRlcm5hbC1saW5rLWFsdCk7IH1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LiN7JGZhLWNzcy1wcmVmaXh9LXNpZ24taW46YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNpZ24taW4tYWx0KTsgfVxuXG4uI3skZmEtY3NzLXByZWZpeH0uI3skZmEtY3NzLXByZWZpeH0tZ2l0aHViLXNxdWFyZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LiN7JGZhLWNzcy1wcmVmaXh9LWxlbW9uLW8ge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLiN7JGZhLWNzcy1wcmVmaXh9LiN7JGZhLWNzcy1wcmVmaXh9LWxlbW9uLW86YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWxlbW9uKTsgfVxuXG4uI3skZmEtY3NzLXByZWZpeH0uI3skZmEtY3NzLXByZWZpeH0tc3F1YXJlLW8ge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLiN7JGZhLWNzcy1wcmVmaXh9LiN7JGZhLWNzcy1wcmVmaXh9LXNxdWFyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zcXVhcmUpOyB9XG5cbi4jeyRmYS1jc3MtcHJlZml4fS4jeyRmYS1jc3MtcHJlZml4fS1ib29rbWFyay1vIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi4jeyRmYS1jc3MtcHJlZml4fS4jeyRmYS1jc3MtcHJlZml4fS1ib29rbWFyay1vOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ib29rbWFyayk7IH1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LiN7JGZhLWNzcy1wcmVmaXh9LXR3aXR0ZXIge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi4jeyRmYS1jc3MtcHJlZml4fS4jeyRmYS1jc3MtcHJlZml4fS1mYWNlYm9vayB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi4jeyRmYS1jc3MtcHJlZml4fS4jeyRmYS1jc3MtcHJlZml4fS1mYWNlYm9vazpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZmFjZWJvb2stZik7IH1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LiN7JGZhLWNzcy1wcmVmaXh9LWZhY2Vib29rLWYge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uI3skZmEtY3NzLXByZWZpeH0uI3skZmEtY3NzLXByZWZpeH0tZmFjZWJvb2stZjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZmFjZWJvb2stZik7IH1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LiN7JGZhLWNzcy1wcmVmaXh9LWdpdGh1YiB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LiN7JGZhLWNzcy1wcmVmaXh9LWNyZWRpdC1jYXJkIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LiN7JGZhLWNzcy1wcmVmaXh9LWZlZWQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXJzcyk7IH1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LiN7JGZhLWNzcy1wcmVmaXh9LWhkZC1vIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi4jeyRmYS1jc3MtcHJlZml4fS4jeyRmYS1jc3MtcHJlZml4fS1oZGQtbzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaGRkKTsgfVxuXG4uI3skZmEtY3NzLXByZWZpeH0uI3skZmEtY3NzLXByZWZpeH0taGFuZC1vLXJpZ2h0IHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi4jeyRmYS1jc3MtcHJlZml4fS4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLW8tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWhhbmQtcG9pbnQtcmlnaHQpOyB9XG5cbi4jeyRmYS1jc3MtcHJlZml4fS4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLW8tbGVmdCB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uI3skZmEtY3NzLXByZWZpeH0uI3skZmEtY3NzLXByZWZpeH0taGFuZC1vLWxlZnQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWhhbmQtcG9pbnQtbGVmdCk7IH1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtby11cCB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uI3skZmEtY3NzLXByZWZpeH0uI3skZmEtY3NzLXByZWZpeH0taGFuZC1vLXVwOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1oYW5kLXBvaW50LXVwKTsgfVxuXG4uI3skZmEtY3NzLXByZWZpeH0uI3skZmEtY3NzLXByZWZpeH0taGFuZC1vLWRvd24ge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLiN7JGZhLWNzcy1wcmVmaXh9LiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtby1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1oYW5kLXBvaW50LWRvd24pOyB9XG5cbi4jeyRmYS1jc3MtcHJlZml4fS4jeyRmYS1jc3MtcHJlZml4fS1hcnJvd3MtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1leHBhbmQtYXJyb3dzLWFsdCk7IH1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LiN7JGZhLWNzcy1wcmVmaXh9LWdyb3VwOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci11c2Vycyk7IH1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LiN7JGZhLWNzcy1wcmVmaXh9LWNoYWluOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1saW5rKTsgfVxuXG4uI3skZmEtY3NzLXByZWZpeH0uI3skZmEtY3NzLXByZWZpeH0tc2Npc3NvcnM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWN1dCk7IH1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LiN7JGZhLWNzcy1wcmVmaXh9LWZpbGVzLW8ge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLiN7JGZhLWNzcy1wcmVmaXh9LiN7JGZhLWNzcy1wcmVmaXh9LWZpbGVzLW86YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNvcHkpOyB9XG5cbi4jeyRmYS1jc3MtcHJlZml4fS4jeyRmYS1jc3MtcHJlZml4fS1mbG9wcHktbyB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uI3skZmEtY3NzLXByZWZpeH0uI3skZmEtY3NzLXByZWZpeH0tZmxvcHB5LW86YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNhdmUpOyB9XG5cbi4jeyRmYS1jc3MtcHJlZml4fS4jeyRmYS1jc3MtcHJlZml4fS1uYXZpY29uOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1iYXJzKTsgfVxuXG4uI3skZmEtY3NzLXByZWZpeH0uI3skZmEtY3NzLXByZWZpeH0tcmVvcmRlcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYmFycyk7IH1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LiN7JGZhLWNzcy1wcmVmaXh9LXBpbnRlcmVzdCB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LiN7JGZhLWNzcy1wcmVmaXh9LXBpbnRlcmVzdC1zcXVhcmUge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi4jeyRmYS1jc3MtcHJlZml4fS4jeyRmYS1jc3MtcHJlZml4fS1nb29nbGUtcGx1cy1zcXVhcmUge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi4jeyRmYS1jc3MtcHJlZml4fS4jeyRmYS1jc3MtcHJlZml4fS1nb29nbGUtcGx1cyB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi4jeyRmYS1jc3MtcHJlZml4fS4jeyRmYS1jc3MtcHJlZml4fS1nb29nbGUtcGx1czpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZ29vZ2xlLXBsdXMtZyk7IH1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LiN7JGZhLWNzcy1wcmVmaXh9LW1vbmV5IHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi4jeyRmYS1jc3MtcHJlZml4fS4jeyRmYS1jc3MtcHJlZml4fS1tb25leTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbW9uZXktYmlsbC1hbHQpOyB9XG5cbi4jeyRmYS1jc3MtcHJlZml4fS4jeyRmYS1jc3MtcHJlZml4fS11bnNvcnRlZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc29ydCk7IH1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtZGVzYzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc29ydC1kb3duKTsgfVxuXG4uI3skZmEtY3NzLXByZWZpeH0uI3skZmEtY3NzLXByZWZpeH0tc29ydC1hc2M6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNvcnQtdXApOyB9XG5cbi4jeyRmYS1jc3MtcHJlZml4fS4jeyRmYS1jc3MtcHJlZml4fS1saW5rZWRpbiB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi4jeyRmYS1jc3MtcHJlZml4fS4jeyRmYS1jc3MtcHJlZml4fS1saW5rZWRpbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbGlua2VkaW4taW4pOyB9XG5cbi4jeyRmYS1jc3MtcHJlZml4fS4jeyRmYS1jc3MtcHJlZml4fS1yb3RhdGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdW5kbyk7IH1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LiN7JGZhLWNzcy1wcmVmaXh9LWxlZ2FsOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1nYXZlbCk7IH1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LiN7JGZhLWNzcy1wcmVmaXh9LXRhY2hvbWV0ZXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRhY2hvbWV0ZXItYWx0KTsgfVxuXG4uI3skZmEtY3NzLXByZWZpeH0uI3skZmEtY3NzLXByZWZpeH0tZGFzaGJvYXJkOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10YWNob21ldGVyLWFsdCk7IH1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LiN7JGZhLWNzcy1wcmVmaXh9LWNvbW1lbnQtbyB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uI3skZmEtY3NzLXByZWZpeH0uI3skZmEtY3NzLXByZWZpeH0tY29tbWVudC1vOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jb21tZW50KTsgfVxuXG4uI3skZmEtY3NzLXByZWZpeH0uI3skZmEtY3NzLXByZWZpeH0tY29tbWVudHMtbyB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uI3skZmEtY3NzLXByZWZpeH0uI3skZmEtY3NzLXByZWZpeH0tY29tbWVudHMtbzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY29tbWVudHMpOyB9XG5cbi4jeyRmYS1jc3MtcHJlZml4fS4jeyRmYS1jc3MtcHJlZml4fS1mbGFzaDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYm9sdCk7IH1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LiN7JGZhLWNzcy1wcmVmaXh9LWNsaXBib2FyZCB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi4jeyRmYS1jc3MtcHJlZml4fS4jeyRmYS1jc3MtcHJlZml4fS1wYXN0ZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uI3skZmEtY3NzLXByZWZpeH0uI3skZmEtY3NzLXByZWZpeH0tcGFzdGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNsaXBib2FyZCk7IH1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LiN7JGZhLWNzcy1wcmVmaXh9LWxpZ2h0YnVsYi1vIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi4jeyRmYS1jc3MtcHJlZml4fS4jeyRmYS1jc3MtcHJlZml4fS1saWdodGJ1bGItbzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbGlnaHRidWxiKTsgfVxuXG4uI3skZmEtY3NzLXByZWZpeH0uI3skZmEtY3NzLXByZWZpeH0tZXhjaGFuZ2U6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWV4Y2hhbmdlLWFsdCk7IH1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LiN7JGZhLWNzcy1wcmVmaXh9LWNsb3VkLWRvd25sb2FkOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jbG91ZC1kb3dubG9hZC1hbHQpOyB9XG5cbi4jeyRmYS1jc3MtcHJlZml4fS4jeyRmYS1jc3MtcHJlZml4fS1jbG91ZC11cGxvYWQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNsb3VkLXVwbG9hZC1hbHQpOyB9XG5cbi4jeyRmYS1jc3MtcHJlZml4fS4jeyRmYS1jc3MtcHJlZml4fS1iZWxsLW8ge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLiN7JGZhLWNzcy1wcmVmaXh9LiN7JGZhLWNzcy1wcmVmaXh9LWJlbGwtbzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYmVsbCk7IH1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LiN7JGZhLWNzcy1wcmVmaXh9LWN1dGxlcnk6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXV0ZW5zaWxzKTsgfVxuXG4uI3skZmEtY3NzLXByZWZpeH0uI3skZmEtY3NzLXByZWZpeH0tZmlsZS10ZXh0LW8ge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLiN7JGZhLWNzcy1wcmVmaXh9LiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtdGV4dC1vOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1maWxlLWFsdCk7IH1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LiN7JGZhLWNzcy1wcmVmaXh9LWJ1aWxkaW5nLW8ge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLiN7JGZhLWNzcy1wcmVmaXh9LiN7JGZhLWNzcy1wcmVmaXh9LWJ1aWxkaW5nLW86YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJ1aWxkaW5nKTsgfVxuXG4uI3skZmEtY3NzLXByZWZpeH0uI3skZmEtY3NzLXByZWZpeH0taG9zcGl0YWwtbyB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uI3skZmEtY3NzLXByZWZpeH0uI3skZmEtY3NzLXByZWZpeH0taG9zcGl0YWwtbzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaG9zcGl0YWwpOyB9XG5cbi4jeyRmYS1jc3MtcHJlZml4fS4jeyRmYS1jc3MtcHJlZml4fS10YWJsZXQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRhYmxldC1hbHQpOyB9XG5cbi4jeyRmYS1jc3MtcHJlZml4fS4jeyRmYS1jc3MtcHJlZml4fS1tb2JpbGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW1vYmlsZS1hbHQpOyB9XG5cbi4jeyRmYS1jc3MtcHJlZml4fS4jeyRmYS1jc3MtcHJlZml4fS1tb2JpbGUtcGhvbmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW1vYmlsZS1hbHQpOyB9XG5cbi4jeyRmYS1jc3MtcHJlZml4fS4jeyRmYS1jc3MtcHJlZml4fS1jaXJjbGUtbyB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uI3skZmEtY3NzLXByZWZpeH0uI3skZmEtY3NzLXByZWZpeH0tY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNpcmNsZSk7IH1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LiN7JGZhLWNzcy1wcmVmaXh9LW1haWwtcmVwbHk6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXJlcGx5KTsgfVxuXG4uI3skZmEtY3NzLXByZWZpeH0uI3skZmEtY3NzLXByZWZpeH0tZ2l0aHViLWFsdCB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LiN7JGZhLWNzcy1wcmVmaXh9LWZvbGRlci1vIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi4jeyRmYS1jc3MtcHJlZml4fS4jeyRmYS1jc3MtcHJlZml4fS1mb2xkZXItbzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZm9sZGVyKTsgfVxuXG4uI3skZmEtY3NzLXByZWZpeH0uI3skZmEtY3NzLXByZWZpeH0tZm9sZGVyLW9wZW4tbyB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uI3skZmEtY3NzLXByZWZpeH0uI3skZmEtY3NzLXByZWZpeH0tZm9sZGVyLW9wZW4tbzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZm9sZGVyLW9wZW4pOyB9XG5cbi4jeyRmYS1jc3MtcHJlZml4fS4jeyRmYS1jc3MtcHJlZml4fS1zbWlsZS1vIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi4jeyRmYS1jc3MtcHJlZml4fS4jeyRmYS1jc3MtcHJlZml4fS1zbWlsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zbWlsZSk7IH1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LiN7JGZhLWNzcy1wcmVmaXh9LWZyb3duLW8ge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLiN7JGZhLWNzcy1wcmVmaXh9LiN7JGZhLWNzcy1wcmVmaXh9LWZyb3duLW86YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZyb3duKTsgfVxuXG4uI3skZmEtY3NzLXByZWZpeH0uI3skZmEtY3NzLXByZWZpeH0tbWVoLW8ge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLiN7JGZhLWNzcy1wcmVmaXh9LiN7JGZhLWNzcy1wcmVmaXh9LW1laC1vOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1tZWgpOyB9XG5cbi4jeyRmYS1jc3MtcHJlZml4fS4jeyRmYS1jc3MtcHJlZml4fS1rZXlib2FyZC1vIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi4jeyRmYS1jc3MtcHJlZml4fS4jeyRmYS1jc3MtcHJlZml4fS1rZXlib2FyZC1vOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1rZXlib2FyZCk7IH1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LiN7JGZhLWNzcy1wcmVmaXh9LWZsYWctbyB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uI3skZmEtY3NzLXByZWZpeH0uI3skZmEtY3NzLXByZWZpeH0tZmxhZy1vOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1mbGFnKTsgfVxuXG4uI3skZmEtY3NzLXByZWZpeH0uI3skZmEtY3NzLXByZWZpeH0tbWFpbC1yZXBseS1hbGw6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXJlcGx5LWFsbCk7IH1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LiN7JGZhLWNzcy1wcmVmaXh9LXN0YXItaGFsZi1vIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi4jeyRmYS1jc3MtcHJlZml4fS4jeyRmYS1jc3MtcHJlZml4fS1zdGFyLWhhbGYtbzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc3Rhci1oYWxmKTsgfVxuXG4uI3skZmEtY3NzLXByZWZpeH0uI3skZmEtY3NzLXByZWZpeH0tc3Rhci1oYWxmLWVtcHR5IHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi4jeyRmYS1jc3MtcHJlZml4fS4jeyRmYS1jc3MtcHJlZml4fS1zdGFyLWhhbGYtZW1wdHk6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXN0YXItaGFsZik7IH1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LiN7JGZhLWNzcy1wcmVmaXh9LXN0YXItaGFsZi1mdWxsIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi4jeyRmYS1jc3MtcHJlZml4fS4jeyRmYS1jc3MtcHJlZml4fS1zdGFyLWhhbGYtZnVsbDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc3Rhci1oYWxmKTsgfVxuXG4uI3skZmEtY3NzLXByZWZpeH0uI3skZmEtY3NzLXByZWZpeH0tY29kZS1mb3JrOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jb2RlLWJyYW5jaCk7IH1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LiN7JGZhLWNzcy1wcmVmaXh9LWNoYWluLWJyb2tlbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdW5saW5rKTsgfVxuXG4uI3skZmEtY3NzLXByZWZpeH0uI3skZmEtY3NzLXByZWZpeH0tc2hpZWxkOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zaGllbGQtYWx0KTsgfVxuXG4uI3skZmEtY3NzLXByZWZpeH0uI3skZmEtY3NzLXByZWZpeH0tY2FsZW5kYXItbyB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uI3skZmEtY3NzLXByZWZpeH0uI3skZmEtY3NzLXByZWZpeH0tY2FsZW5kYXItbzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2FsZW5kYXIpOyB9XG5cbi4jeyRmYS1jc3MtcHJlZml4fS4jeyRmYS1jc3MtcHJlZml4fS1tYXhjZG4ge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi4jeyRmYS1jc3MtcHJlZml4fS4jeyRmYS1jc3MtcHJlZml4fS1odG1sNSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LiN7JGZhLWNzcy1wcmVmaXh9LWNzczMge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi4jeyRmYS1jc3MtcHJlZml4fS4jeyRmYS1jc3MtcHJlZml4fS10aWNrZXQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRpY2tldC1hbHQpOyB9XG5cbi4jeyRmYS1jc3MtcHJlZml4fS4jeyRmYS1jc3MtcHJlZml4fS1taW51cy1zcXVhcmUtbyB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uI3skZmEtY3NzLXByZWZpeH0uI3skZmEtY3NzLXByZWZpeH0tbWludXMtc3F1YXJlLW86YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW1pbnVzLXNxdWFyZSk7IH1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LiN7JGZhLWNzcy1wcmVmaXh9LWxldmVsLXVwOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1sZXZlbC11cC1hbHQpOyB9XG5cbi4jeyRmYS1jc3MtcHJlZml4fS4jeyRmYS1jc3MtcHJlZml4fS1sZXZlbC1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1sZXZlbC1kb3duLWFsdCk7IH1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LiN7JGZhLWNzcy1wcmVmaXh9LXBlbmNpbC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBlbi1zcXVhcmUpOyB9XG5cbi4jeyRmYS1jc3MtcHJlZml4fS4jeyRmYS1jc3MtcHJlZml4fS1leHRlcm5hbC1saW5rLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZXh0ZXJuYWwtbGluay1zcXVhcmUtYWx0KTsgfVxuXG4uI3skZmEtY3NzLXByZWZpeH0uI3skZmEtY3NzLXByZWZpeH0tY29tcGFzcyB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi4jeyRmYS1jc3MtcHJlZml4fS4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC1zcXVhcmUtby1kb3duIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi4jeyRmYS1jc3MtcHJlZml4fS4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC1zcXVhcmUtby1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jYXJldC1zcXVhcmUtZG93bik7IH1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LiN7JGZhLWNzcy1wcmVmaXh9LXRvZ2dsZS1kb3duIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi4jeyRmYS1jc3MtcHJlZml4fS4jeyRmYS1jc3MtcHJlZml4fS10b2dnbGUtZG93bjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2FyZXQtc3F1YXJlLWRvd24pOyB9XG5cbi4jeyRmYS1jc3MtcHJlZml4fS4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC1zcXVhcmUtby11cCB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uI3skZmEtY3NzLXByZWZpeH0uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtc3F1YXJlLW8tdXA6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNhcmV0LXNxdWFyZS11cCk7IH1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LiN7JGZhLWNzcy1wcmVmaXh9LXRvZ2dsZS11cCB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uI3skZmEtY3NzLXByZWZpeH0uI3skZmEtY3NzLXByZWZpeH0tdG9nZ2xlLXVwOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jYXJldC1zcXVhcmUtdXApOyB9XG5cbi4jeyRmYS1jc3MtcHJlZml4fS4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC1zcXVhcmUtby1yaWdodCB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uI3skZmEtY3NzLXByZWZpeH0uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtc3F1YXJlLW8tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNhcmV0LXNxdWFyZS1yaWdodCk7IH1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LiN7JGZhLWNzcy1wcmVmaXh9LXRvZ2dsZS1yaWdodCB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uI3skZmEtY3NzLXByZWZpeH0uI3skZmEtY3NzLXByZWZpeH0tdG9nZ2xlLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jYXJldC1zcXVhcmUtcmlnaHQpOyB9XG5cbi4jeyRmYS1jc3MtcHJlZml4fS4jeyRmYS1jc3MtcHJlZml4fS1ldXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWV1cm8tc2lnbik7IH1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LiN7JGZhLWNzcy1wcmVmaXh9LWV1cm86YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWV1cm8tc2lnbik7IH1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LiN7JGZhLWNzcy1wcmVmaXh9LWdicDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcG91bmQtc2lnbik7IH1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LiN7JGZhLWNzcy1wcmVmaXh9LXVzZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZG9sbGFyLXNpZ24pOyB9XG5cbi4jeyRmYS1jc3MtcHJlZml4fS4jeyRmYS1jc3MtcHJlZml4fS1kb2xsYXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWRvbGxhci1zaWduKTsgfVxuXG4uI3skZmEtY3NzLXByZWZpeH0uI3skZmEtY3NzLXByZWZpeH0taW5yOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ydXBlZS1zaWduKTsgfVxuXG4uI3skZmEtY3NzLXByZWZpeH0uI3skZmEtY3NzLXByZWZpeH0tcnVwZWU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXJ1cGVlLXNpZ24pOyB9XG5cbi4jeyRmYS1jc3MtcHJlZml4fS4jeyRmYS1jc3MtcHJlZml4fS1qcHk6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXllbi1zaWduKTsgfVxuXG4uI3skZmEtY3NzLXByZWZpeH0uI3skZmEtY3NzLXByZWZpeH0tY255OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci15ZW4tc2lnbik7IH1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LiN7JGZhLWNzcy1wcmVmaXh9LXJtYjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXIteWVuLXNpZ24pOyB9XG5cbi4jeyRmYS1jc3MtcHJlZml4fS4jeyRmYS1jc3MtcHJlZml4fS15ZW46YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXllbi1zaWduKTsgfVxuXG4uI3skZmEtY3NzLXByZWZpeH0uI3skZmEtY3NzLXByZWZpeH0tcnViOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ydWJsZS1zaWduKTsgfVxuXG4uI3skZmEtY3NzLXByZWZpeH0uI3skZmEtY3NzLXByZWZpeH0tcnVibGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXJ1YmxlLXNpZ24pOyB9XG5cbi4jeyRmYS1jc3MtcHJlZml4fS4jeyRmYS1jc3MtcHJlZml4fS1yb3VibGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXJ1YmxlLXNpZ24pOyB9XG5cbi4jeyRmYS1jc3MtcHJlZml4fS4jeyRmYS1jc3MtcHJlZml4fS1rcnc6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXdvbi1zaWduKTsgfVxuXG4uI3skZmEtY3NzLXByZWZpeH0uI3skZmEtY3NzLXByZWZpeH0td29uOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci13b24tc2lnbik7IH1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LiN7JGZhLWNzcy1wcmVmaXh9LWJ0YyB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LiN7JGZhLWNzcy1wcmVmaXh9LWJpdGNvaW4ge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uI3skZmEtY3NzLXByZWZpeH0uI3skZmEtY3NzLXByZWZpeH0tYml0Y29pbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYnRjKTsgfVxuXG4uI3skZmEtY3NzLXByZWZpeH0uI3skZmEtY3NzLXByZWZpeH0tZmlsZS10ZXh0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1maWxlLWFsdCk7IH1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtYWxwaGEtYXNjOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zb3J0LWFscGhhLWRvd24pOyB9XG5cbi4jeyRmYS1jc3MtcHJlZml4fS4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LWFscGhhLWRlc2M6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNvcnQtYWxwaGEtdXApOyB9XG5cbi4jeyRmYS1jc3MtcHJlZml4fS4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LWFtb3VudC1hc2M6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNvcnQtYW1vdW50LWRvd24pOyB9XG5cbi4jeyRmYS1jc3MtcHJlZml4fS4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LWFtb3VudC1kZXNjOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zb3J0LWFtb3VudC11cCk7IH1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtbnVtZXJpYy1hc2M6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNvcnQtbnVtZXJpYy1kb3duKTsgfVxuXG4uI3skZmEtY3NzLXByZWZpeH0uI3skZmEtY3NzLXByZWZpeH0tc29ydC1udW1lcmljLWRlc2M6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNvcnQtbnVtZXJpYy11cCk7IH1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LiN7JGZhLWNzcy1wcmVmaXh9LXlvdXR1YmUtc3F1YXJlIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uI3skZmEtY3NzLXByZWZpeH0uI3skZmEtY3NzLXByZWZpeH0teW91dHViZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LiN7JGZhLWNzcy1wcmVmaXh9LXhpbmcge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi4jeyRmYS1jc3MtcHJlZml4fS4jeyRmYS1jc3MtcHJlZml4fS14aW5nLXNxdWFyZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LiN7JGZhLWNzcy1wcmVmaXh9LXlvdXR1YmUtcGxheSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi4jeyRmYS1jc3MtcHJlZml4fS4jeyRmYS1jc3MtcHJlZml4fS15b3V0dWJlLXBsYXk6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXlvdXR1YmUpOyB9XG5cbi4jeyRmYS1jc3MtcHJlZml4fS4jeyRmYS1jc3MtcHJlZml4fS1kcm9wYm94IHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uI3skZmEtY3NzLXByZWZpeH0uI3skZmEtY3NzLXByZWZpeH0tc3RhY2stb3ZlcmZsb3cge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi4jeyRmYS1jc3MtcHJlZml4fS4jeyRmYS1jc3MtcHJlZml4fS1pbnN0YWdyYW0ge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi4jeyRmYS1jc3MtcHJlZml4fS4jeyRmYS1jc3MtcHJlZml4fS1mbGlja3Ige1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi4jeyRmYS1jc3MtcHJlZml4fS4jeyRmYS1jc3MtcHJlZml4fS1hZG4ge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi4jeyRmYS1jc3MtcHJlZml4fS4jeyRmYS1jc3MtcHJlZml4fS1iaXRidWNrZXQge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi4jeyRmYS1jc3MtcHJlZml4fS4jeyRmYS1jc3MtcHJlZml4fS1iaXRidWNrZXQtc3F1YXJlIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLiN7JGZhLWNzcy1wcmVmaXh9LiN7JGZhLWNzcy1wcmVmaXh9LWJpdGJ1Y2tldC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJpdGJ1Y2tldCk7IH1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LiN7JGZhLWNzcy1wcmVmaXh9LXR1bWJsciB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LiN7JGZhLWNzcy1wcmVmaXh9LXR1bWJsci1zcXVhcmUge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi4jeyRmYS1jc3MtcHJlZml4fS4jeyRmYS1jc3MtcHJlZml4fS1sb25nLWFycm93LWRvd246YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWxvbmctYXJyb3ctYWx0LWRvd24pOyB9XG5cbi4jeyRmYS1jc3MtcHJlZml4fS4jeyRmYS1jc3MtcHJlZml4fS1sb25nLWFycm93LXVwOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1sb25nLWFycm93LWFsdC11cCk7IH1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LiN7JGZhLWNzcy1wcmVmaXh9LWxvbmctYXJyb3ctbGVmdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbG9uZy1hcnJvdy1hbHQtbGVmdCk7IH1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LiN7JGZhLWNzcy1wcmVmaXh9LWxvbmctYXJyb3ctcmlnaHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWxvbmctYXJyb3ctYWx0LXJpZ2h0KTsgfVxuXG4uI3skZmEtY3NzLXByZWZpeH0uI3skZmEtY3NzLXByZWZpeH0tYXBwbGUge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi4jeyRmYS1jc3MtcHJlZml4fS4jeyRmYS1jc3MtcHJlZml4fS13aW5kb3dzIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uI3skZmEtY3NzLXByZWZpeH0uI3skZmEtY3NzLXByZWZpeH0tYW5kcm9pZCB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LiN7JGZhLWNzcy1wcmVmaXh9LWxpbnV4IHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uI3skZmEtY3NzLXByZWZpeH0uI3skZmEtY3NzLXByZWZpeH0tZHJpYmJibGUge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi4jeyRmYS1jc3MtcHJlZml4fS4jeyRmYS1jc3MtcHJlZml4fS1za3lwZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LiN7JGZhLWNzcy1wcmVmaXh9LWZvdXJzcXVhcmUge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi4jeyRmYS1jc3MtcHJlZml4fS4jeyRmYS1jc3MtcHJlZml4fS10cmVsbG8ge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi4jeyRmYS1jc3MtcHJlZml4fS4jeyRmYS1jc3MtcHJlZml4fS1ncmF0aXBheSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LiN7JGZhLWNzcy1wcmVmaXh9LWdpdHRpcCB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi4jeyRmYS1jc3MtcHJlZml4fS4jeyRmYS1jc3MtcHJlZml4fS1naXR0aXA6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWdyYXRpcGF5KTsgfVxuXG4uI3skZmEtY3NzLXByZWZpeH0uI3skZmEtY3NzLXByZWZpeH0tc3VuLW8ge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLiN7JGZhLWNzcy1wcmVmaXh9LiN7JGZhLWNzcy1wcmVmaXh9LXN1bi1vOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zdW4pOyB9XG5cbi4jeyRmYS1jc3MtcHJlZml4fS4jeyRmYS1jc3MtcHJlZml4fS1tb29uLW8ge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLiN7JGZhLWNzcy1wcmVmaXh9LiN7JGZhLWNzcy1wcmVmaXh9LW1vb24tbzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbW9vbik7IH1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LiN7JGZhLWNzcy1wcmVmaXh9LXZrIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uI3skZmEtY3NzLXByZWZpeH0uI3skZmEtY3NzLXByZWZpeH0td2VpYm8ge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi4jeyRmYS1jc3MtcHJlZml4fS4jeyRmYS1jc3MtcHJlZml4fS1yZW5yZW4ge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi4jeyRmYS1jc3MtcHJlZml4fS4jeyRmYS1jc3MtcHJlZml4fS1wYWdlbGluZXMge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi4jeyRmYS1jc3MtcHJlZml4fS4jeyRmYS1jc3MtcHJlZml4fS1zdGFjay1leGNoYW5nZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS1vLXJpZ2h0IHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi4jeyRmYS1jc3MtcHJlZml4fS4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtby1yaWdodDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYXJyb3ctYWx0LWNpcmNsZS1yaWdodCk7IH1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS1vLWxlZnQge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLiN7JGZhLWNzcy1wcmVmaXh9LiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS1vLWxlZnQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFycm93LWFsdC1jaXJjbGUtbGVmdCk7IH1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LXNxdWFyZS1vLWxlZnQge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLiN7JGZhLWNzcy1wcmVmaXh9LiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LXNxdWFyZS1vLWxlZnQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNhcmV0LXNxdWFyZS1sZWZ0KTsgfVxuXG4uI3skZmEtY3NzLXByZWZpeH0uI3skZmEtY3NzLXByZWZpeH0tdG9nZ2xlLWxlZnQge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLiN7JGZhLWNzcy1wcmVmaXh9LiN7JGZhLWNzcy1wcmVmaXh9LXRvZ2dsZS1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jYXJldC1zcXVhcmUtbGVmdCk7IH1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LiN7JGZhLWNzcy1wcmVmaXh9LWRvdC1jaXJjbGUtbyB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uI3skZmEtY3NzLXByZWZpeH0uI3skZmEtY3NzLXByZWZpeH0tZG90LWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1kb3QtY2lyY2xlKTsgfVxuXG4uI3skZmEtY3NzLXByZWZpeH0uI3skZmEtY3NzLXByZWZpeH0tdmltZW8tc3F1YXJlIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uI3skZmEtY3NzLXByZWZpeH0uI3skZmEtY3NzLXByZWZpeH0tdHJ5OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1saXJhLXNpZ24pOyB9XG5cbi4jeyRmYS1jc3MtcHJlZml4fS4jeyRmYS1jc3MtcHJlZml4fS10dXJraXNoLWxpcmE6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWxpcmEtc2lnbik7IH1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LiN7JGZhLWNzcy1wcmVmaXh9LXBsdXMtc3F1YXJlLW8ge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLiN7JGZhLWNzcy1wcmVmaXh9LiN7JGZhLWNzcy1wcmVmaXh9LXBsdXMtc3F1YXJlLW86YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBsdXMtc3F1YXJlKTsgfVxuXG4uI3skZmEtY3NzLXByZWZpeH0uI3skZmEtY3NzLXByZWZpeH0tc2xhY2sge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi4jeyRmYS1jc3MtcHJlZml4fS4jeyRmYS1jc3MtcHJlZml4fS13b3JkcHJlc3Mge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi4jeyRmYS1jc3MtcHJlZml4fS4jeyRmYS1jc3MtcHJlZml4fS1vcGVuaWQge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi4jeyRmYS1jc3MtcHJlZml4fS4jeyRmYS1jc3MtcHJlZml4fS1pbnN0aXR1dGlvbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdW5pdmVyc2l0eSk7IH1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LiN7JGZhLWNzcy1wcmVmaXh9LWJhbms6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXVuaXZlcnNpdHkpOyB9XG5cbi4jeyRmYS1jc3MtcHJlZml4fS4jeyRmYS1jc3MtcHJlZml4fS1tb3J0YXItYm9hcmQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWdyYWR1YXRpb24tY2FwKTsgfVxuXG4uI3skZmEtY3NzLXByZWZpeH0uI3skZmEtY3NzLXByZWZpeH0teWFob28ge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi4jeyRmYS1jc3MtcHJlZml4fS4jeyRmYS1jc3MtcHJlZml4fS1nb29nbGUge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi4jeyRmYS1jc3MtcHJlZml4fS4jeyRmYS1jc3MtcHJlZml4fS1yZWRkaXQge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi4jeyRmYS1jc3MtcHJlZml4fS4jeyRmYS1jc3MtcHJlZml4fS1yZWRkaXQtc3F1YXJlIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uI3skZmEtY3NzLXByZWZpeH0uI3skZmEtY3NzLXByZWZpeH0tc3R1bWJsZXVwb24tY2lyY2xlIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uI3skZmEtY3NzLXByZWZpeH0uI3skZmEtY3NzLXByZWZpeH0tc3R1bWJsZXVwb24ge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi4jeyRmYS1jc3MtcHJlZml4fS4jeyRmYS1jc3MtcHJlZml4fS1kZWxpY2lvdXMge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi4jeyRmYS1jc3MtcHJlZml4fS4jeyRmYS1jc3MtcHJlZml4fS1kaWdnIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uI3skZmEtY3NzLXByZWZpeH0uI3skZmEtY3NzLXByZWZpeH0tcGllZC1waXBlci1wcCB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LiN7JGZhLWNzcy1wcmVmaXh9LXBpZWQtcGlwZXItYWx0IHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uI3skZmEtY3NzLXByZWZpeH0uI3skZmEtY3NzLXByZWZpeH0tZHJ1cGFsIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uI3skZmEtY3NzLXByZWZpeH0uI3skZmEtY3NzLXByZWZpeH0tam9vbWxhIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uI3skZmEtY3NzLXByZWZpeH0uI3skZmEtY3NzLXByZWZpeH0tc3Bvb246YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXV0ZW5zaWwtc3Bvb24pOyB9XG5cbi4jeyRmYS1jc3MtcHJlZml4fS4jeyRmYS1jc3MtcHJlZml4fS1iZWhhbmNlIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uI3skZmEtY3NzLXByZWZpeH0uI3skZmEtY3NzLXByZWZpeH0tYmVoYW5jZS1zcXVhcmUge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi4jeyRmYS1jc3MtcHJlZml4fS4jeyRmYS1jc3MtcHJlZml4fS1zdGVhbSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LiN7JGZhLWNzcy1wcmVmaXh9LXN0ZWFtLXNxdWFyZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LiN7JGZhLWNzcy1wcmVmaXh9LWF1dG9tb2JpbGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNhcik7IH1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LiN7JGZhLWNzcy1wcmVmaXh9LWNhYjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdGF4aSk7IH1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LiN7JGZhLWNzcy1wcmVmaXh9LWVudmVsb3BlLW8ge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLiN7JGZhLWNzcy1wcmVmaXh9LiN7JGZhLWNzcy1wcmVmaXh9LWVudmVsb3BlLW86YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWVudmVsb3BlKTsgfVxuXG4uI3skZmEtY3NzLXByZWZpeH0uI3skZmEtY3NzLXByZWZpeH0tZGV2aWFudGFydCB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LiN7JGZhLWNzcy1wcmVmaXh9LXNvdW5kY2xvdWQge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi4jeyRmYS1jc3MtcHJlZml4fS4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXBkZi1vIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi4jeyRmYS1jc3MtcHJlZml4fS4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXBkZi1vOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1maWxlLXBkZik7IH1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtd29yZC1vIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi4jeyRmYS1jc3MtcHJlZml4fS4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXdvcmQtbzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZmlsZS13b3JkKTsgfVxuXG4uI3skZmEtY3NzLXByZWZpeH0uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1leGNlbC1vIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi4jeyRmYS1jc3MtcHJlZml4fS4jeyRmYS1jc3MtcHJlZml4fS1maWxlLWV4Y2VsLW86YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZpbGUtZXhjZWwpOyB9XG5cbi4jeyRmYS1jc3MtcHJlZml4fS4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXBvd2VycG9pbnQtbyB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uI3skZmEtY3NzLXByZWZpeH0uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1wb3dlcnBvaW50LW86YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZpbGUtcG93ZXJwb2ludCk7IH1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtaW1hZ2UtbyB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uI3skZmEtY3NzLXByZWZpeH0uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1pbWFnZS1vOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1maWxlLWltYWdlKTsgfVxuXG4uI3skZmEtY3NzLXByZWZpeH0uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1waG90by1vIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi4jeyRmYS1jc3MtcHJlZml4fS4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXBob3RvLW86YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZpbGUtaW1hZ2UpOyB9XG5cbi4jeyRmYS1jc3MtcHJlZml4fS4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXBpY3R1cmUtbyB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uI3skZmEtY3NzLXByZWZpeH0uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1waWN0dXJlLW86YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZpbGUtaW1hZ2UpOyB9XG5cbi4jeyRmYS1jc3MtcHJlZml4fS4jeyRmYS1jc3MtcHJlZml4fS1maWxlLWFyY2hpdmUtbyB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uI3skZmEtY3NzLXByZWZpeH0uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1hcmNoaXZlLW86YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZpbGUtYXJjaGl2ZSk7IH1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtemlwLW8ge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLiN7JGZhLWNzcy1wcmVmaXh9LiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtemlwLW86YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZpbGUtYXJjaGl2ZSk7IH1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtYXVkaW8tbyB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uI3skZmEtY3NzLXByZWZpeH0uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1hdWRpby1vOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1maWxlLWF1ZGlvKTsgfVxuXG4uI3skZmEtY3NzLXByZWZpeH0uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1zb3VuZC1vIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi4jeyRmYS1jc3MtcHJlZml4fS4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXNvdW5kLW86YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZpbGUtYXVkaW8pOyB9XG5cbi4jeyRmYS1jc3MtcHJlZml4fS4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXZpZGVvLW8ge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLiN7JGZhLWNzcy1wcmVmaXh9LiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtdmlkZW8tbzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZmlsZS12aWRlbyk7IH1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtbW92aWUtbyB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uI3skZmEtY3NzLXByZWZpeH0uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1tb3ZpZS1vOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1maWxlLXZpZGVvKTsgfVxuXG4uI3skZmEtY3NzLXByZWZpeH0uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1jb2RlLW8ge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLiN7JGZhLWNzcy1wcmVmaXh9LiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtY29kZS1vOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1maWxlLWNvZGUpOyB9XG5cbi4jeyRmYS1jc3MtcHJlZml4fS4jeyRmYS1jc3MtcHJlZml4fS12aW5lIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uI3skZmEtY3NzLXByZWZpeH0uI3skZmEtY3NzLXByZWZpeH0tY29kZXBlbiB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LiN7JGZhLWNzcy1wcmVmaXh9LWpzZmlkZGxlIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uI3skZmEtY3NzLXByZWZpeH0uI3skZmEtY3NzLXByZWZpeH0tbGlmZS1yaW5nIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LiN7JGZhLWNzcy1wcmVmaXh9LWxpZmUtYm91eSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uI3skZmEtY3NzLXByZWZpeH0uI3skZmEtY3NzLXByZWZpeH0tbGlmZS1ib3V5OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1saWZlLXJpbmcpOyB9XG5cbi4jeyRmYS1jc3MtcHJlZml4fS4jeyRmYS1jc3MtcHJlZml4fS1saWZlLWJ1b3kge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLiN7JGZhLWNzcy1wcmVmaXh9LiN7JGZhLWNzcy1wcmVmaXh9LWxpZmUtYnVveTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbGlmZS1yaW5nKTsgfVxuXG4uI3skZmEtY3NzLXByZWZpeH0uI3skZmEtY3NzLXByZWZpeH0tbGlmZS1zYXZlciB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uI3skZmEtY3NzLXByZWZpeH0uI3skZmEtY3NzLXByZWZpeH0tbGlmZS1zYXZlcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbGlmZS1yaW5nKTsgfVxuXG4uI3skZmEtY3NzLXByZWZpeH0uI3skZmEtY3NzLXByZWZpeH0tc3VwcG9ydCB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uI3skZmEtY3NzLXByZWZpeH0uI3skZmEtY3NzLXByZWZpeH0tc3VwcG9ydDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbGlmZS1yaW5nKTsgfVxuXG4uI3skZmEtY3NzLXByZWZpeH0uI3skZmEtY3NzLXByZWZpeH0tY2lyY2xlLW8tbm90Y2g6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNpcmNsZS1ub3RjaCk7IH1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LiN7JGZhLWNzcy1wcmVmaXh9LXJlYmVsIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uI3skZmEtY3NzLXByZWZpeH0uI3skZmEtY3NzLXByZWZpeH0tcmEge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uI3skZmEtY3NzLXByZWZpeH0uI3skZmEtY3NzLXByZWZpeH0tcmE6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXJlYmVsKTsgfVxuXG4uI3skZmEtY3NzLXByZWZpeH0uI3skZmEtY3NzLXByZWZpeH0tcmVzaXN0YW5jZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi4jeyRmYS1jc3MtcHJlZml4fS4jeyRmYS1jc3MtcHJlZml4fS1yZXNpc3RhbmNlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1yZWJlbCk7IH1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LiN7JGZhLWNzcy1wcmVmaXh9LWVtcGlyZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LiN7JGZhLWNzcy1wcmVmaXh9LWdlIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLiN7JGZhLWNzcy1wcmVmaXh9LiN7JGZhLWNzcy1wcmVmaXh9LWdlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1lbXBpcmUpOyB9XG5cbi4jeyRmYS1jc3MtcHJlZml4fS4jeyRmYS1jc3MtcHJlZml4fS1naXQtc3F1YXJlIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uI3skZmEtY3NzLXByZWZpeH0uI3skZmEtY3NzLXByZWZpeH0tZ2l0IHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uI3skZmEtY3NzLXByZWZpeH0uI3skZmEtY3NzLXByZWZpeH0taGFja2VyLW5ld3Mge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi4jeyRmYS1jc3MtcHJlZml4fS4jeyRmYS1jc3MtcHJlZml4fS15LWNvbWJpbmF0b3Itc3F1YXJlIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLiN7JGZhLWNzcy1wcmVmaXh9LiN7JGZhLWNzcy1wcmVmaXh9LXktY29tYmluYXRvci1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWhhY2tlci1uZXdzKTsgfVxuXG4uI3skZmEtY3NzLXByZWZpeH0uI3skZmEtY3NzLXByZWZpeH0teWMtc3F1YXJlIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLiN7JGZhLWNzcy1wcmVmaXh9LiN7JGZhLWNzcy1wcmVmaXh9LXljLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaGFja2VyLW5ld3MpOyB9XG5cbi4jeyRmYS1jc3MtcHJlZml4fS4jeyRmYS1jc3MtcHJlZml4fS10ZW5jZW50LXdlaWJvIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uI3skZmEtY3NzLXByZWZpeH0uI3skZmEtY3NzLXByZWZpeH0tcXEge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi4jeyRmYS1jc3MtcHJlZml4fS4jeyRmYS1jc3MtcHJlZml4fS13ZWl4aW4ge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi4jeyRmYS1jc3MtcHJlZml4fS4jeyRmYS1jc3MtcHJlZml4fS13ZWNoYXQge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uI3skZmEtY3NzLXByZWZpeH0uI3skZmEtY3NzLXByZWZpeH0td2VjaGF0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci13ZWl4aW4pOyB9XG5cbi4jeyRmYS1jc3MtcHJlZml4fS4jeyRmYS1jc3MtcHJlZml4fS1zZW5kOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1wYXBlci1wbGFuZSk7IH1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LiN7JGZhLWNzcy1wcmVmaXh9LXBhcGVyLXBsYW5lLW8ge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLiN7JGZhLWNzcy1wcmVmaXh9LiN7JGZhLWNzcy1wcmVmaXh9LXBhcGVyLXBsYW5lLW86YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBhcGVyLXBsYW5lKTsgfVxuXG4uI3skZmEtY3NzLXByZWZpeH0uI3skZmEtY3NzLXByZWZpeH0tc2VuZC1vIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi4jeyRmYS1jc3MtcHJlZml4fS4jeyRmYS1jc3MtcHJlZml4fS1zZW5kLW86YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBhcGVyLXBsYW5lKTsgfVxuXG4uI3skZmEtY3NzLXByZWZpeH0uI3skZmEtY3NzLXByZWZpeH0tY2lyY2xlLXRoaW4ge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLiN7JGZhLWNzcy1wcmVmaXh9LiN7JGZhLWNzcy1wcmVmaXh9LWNpcmNsZS10aGluOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jaXJjbGUpOyB9XG5cbi4jeyRmYS1jc3MtcHJlZml4fS4jeyRmYS1jc3MtcHJlZml4fS1oZWFkZXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWhlYWRpbmcpOyB9XG5cbi4jeyRmYS1jc3MtcHJlZml4fS4jeyRmYS1jc3MtcHJlZml4fS1zbGlkZXJzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zbGlkZXJzLWgpOyB9XG5cbi4jeyRmYS1jc3MtcHJlZml4fS4jeyRmYS1jc3MtcHJlZml4fS1mdXRib2wtbyB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uI3skZmEtY3NzLXByZWZpeH0uI3skZmEtY3NzLXByZWZpeH0tZnV0Ym9sLW86YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZ1dGJvbCk7IH1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LiN7JGZhLWNzcy1wcmVmaXh9LXNvY2Nlci1iYWxsLW8ge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLiN7JGZhLWNzcy1wcmVmaXh9LiN7JGZhLWNzcy1wcmVmaXh9LXNvY2Nlci1iYWxsLW86YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZ1dGJvbCk7IH1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LiN7JGZhLWNzcy1wcmVmaXh9LXNsaWRlc2hhcmUge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi4jeyRmYS1jc3MtcHJlZml4fS4jeyRmYS1jc3MtcHJlZml4fS10d2l0Y2gge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi4jeyRmYS1jc3MtcHJlZml4fS4jeyRmYS1jc3MtcHJlZml4fS15ZWxwIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uI3skZmEtY3NzLXByZWZpeH0uI3skZmEtY3NzLXByZWZpeH0tbmV3c3BhcGVyLW8ge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLiN7JGZhLWNzcy1wcmVmaXh9LiN7JGZhLWNzcy1wcmVmaXh9LW5ld3NwYXBlci1vOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1uZXdzcGFwZXIpOyB9XG5cbi4jeyRmYS1jc3MtcHJlZml4fS4jeyRmYS1jc3MtcHJlZml4fS1wYXlwYWwge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi4jeyRmYS1jc3MtcHJlZml4fS4jeyRmYS1jc3MtcHJlZml4fS1nb29nbGUtd2FsbGV0IHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uI3skZmEtY3NzLXByZWZpeH0uI3skZmEtY3NzLXByZWZpeH0tY2MtdmlzYSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LiN7JGZhLWNzcy1wcmVmaXh9LWNjLW1hc3RlcmNhcmQge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi4jeyRmYS1jc3MtcHJlZml4fS4jeyRmYS1jc3MtcHJlZml4fS1jYy1kaXNjb3ZlciB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LiN7JGZhLWNzcy1wcmVmaXh9LWNjLWFtZXgge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi4jeyRmYS1jc3MtcHJlZml4fS4jeyRmYS1jc3MtcHJlZml4fS1jYy1wYXlwYWwge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi4jeyRmYS1jc3MtcHJlZml4fS4jeyRmYS1jc3MtcHJlZml4fS1jYy1zdHJpcGUge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi4jeyRmYS1jc3MtcHJlZml4fS4jeyRmYS1jc3MtcHJlZml4fS1iZWxsLXNsYXNoLW8ge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLiN7JGZhLWNzcy1wcmVmaXh9LiN7JGZhLWNzcy1wcmVmaXh9LWJlbGwtc2xhc2gtbzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYmVsbC1zbGFzaCk7IH1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LiN7JGZhLWNzcy1wcmVmaXh9LXRyYXNoOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10cmFzaC1hbHQpOyB9XG5cbi4jeyRmYS1jc3MtcHJlZml4fS4jeyRmYS1jc3MtcHJlZml4fS1jb3B5cmlnaHQge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uI3skZmEtY3NzLXByZWZpeH0uI3skZmEtY3NzLXByZWZpeH0tZXllZHJvcHBlcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZXllLWRyb3BwZXIpOyB9XG5cbi4jeyRmYS1jc3MtcHJlZml4fS4jeyRmYS1jc3MtcHJlZml4fS1hcmVhLWNoYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jaGFydC1hcmVhKTsgfVxuXG4uI3skZmEtY3NzLXByZWZpeH0uI3skZmEtY3NzLXByZWZpeH0tcGllLWNoYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jaGFydC1waWUpOyB9XG5cbi4jeyRmYS1jc3MtcHJlZml4fS4jeyRmYS1jc3MtcHJlZml4fS1saW5lLWNoYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jaGFydC1saW5lKTsgfVxuXG4uI3skZmEtY3NzLXByZWZpeH0uI3skZmEtY3NzLXByZWZpeH0tbGFzdGZtIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uI3skZmEtY3NzLXByZWZpeH0uI3skZmEtY3NzLXByZWZpeH0tbGFzdGZtLXNxdWFyZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LiN7JGZhLWNzcy1wcmVmaXh9LWlveGhvc3Qge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi4jeyRmYS1jc3MtcHJlZml4fS4jeyRmYS1jc3MtcHJlZml4fS1hbmdlbGxpc3Qge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi4jeyRmYS1jc3MtcHJlZml4fS4jeyRmYS1jc3MtcHJlZml4fS1jYyB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uI3skZmEtY3NzLXByZWZpeH0uI3skZmEtY3NzLXByZWZpeH0tY2M6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNsb3NlZC1jYXB0aW9uaW5nKTsgfVxuXG4uI3skZmEtY3NzLXByZWZpeH0uI3skZmEtY3NzLXByZWZpeH0taWxzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zaGVrZWwtc2lnbik7IH1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LiN7JGZhLWNzcy1wcmVmaXh9LXNoZWtlbDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc2hla2VsLXNpZ24pOyB9XG5cbi4jeyRmYS1jc3MtcHJlZml4fS4jeyRmYS1jc3MtcHJlZml4fS1zaGVxZWw6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNoZWtlbC1zaWduKTsgfVxuXG4uI3skZmEtY3NzLXByZWZpeH0uI3skZmEtY3NzLXByZWZpeH0tbWVhbnBhdGgge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uI3skZmEtY3NzLXByZWZpeH0uI3skZmEtY3NzLXByZWZpeH0tbWVhbnBhdGg6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZvbnQtYXdlc29tZSk7IH1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LiN7JGZhLWNzcy1wcmVmaXh9LWJ1eXNlbGxhZHMge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi4jeyRmYS1jc3MtcHJlZml4fS4jeyRmYS1jc3MtcHJlZml4fS1jb25uZWN0ZGV2ZWxvcCB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LiN7JGZhLWNzcy1wcmVmaXh9LWRhc2hjdWJlIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uI3skZmEtY3NzLXByZWZpeH0uI3skZmEtY3NzLXByZWZpeH0tZm9ydW1iZWUge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi4jeyRmYS1jc3MtcHJlZml4fS4jeyRmYS1jc3MtcHJlZml4fS1sZWFucHViIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uI3skZmEtY3NzLXByZWZpeH0uI3skZmEtY3NzLXByZWZpeH0tc2VsbHN5IHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uI3skZmEtY3NzLXByZWZpeH0uI3skZmEtY3NzLXByZWZpeH0tc2hpcnRzaW5idWxrIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uI3skZmEtY3NzLXByZWZpeH0uI3skZmEtY3NzLXByZWZpeH0tc2ltcGx5YnVpbHQge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi4jeyRmYS1jc3MtcHJlZml4fS4jeyRmYS1jc3MtcHJlZml4fS1za3lhdGxhcyB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LiN7JGZhLWNzcy1wcmVmaXh9LWRpYW1vbmQge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLiN7JGZhLWNzcy1wcmVmaXh9LiN7JGZhLWNzcy1wcmVmaXh9LWRpYW1vbmQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWdlbSk7IH1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LiN7JGZhLWNzcy1wcmVmaXh9LWludGVyc2V4OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10cmFuc2dlbmRlcik7IH1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LiN7JGZhLWNzcy1wcmVmaXh9LWZhY2Vib29rLW9mZmljaWFsIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLiN7JGZhLWNzcy1wcmVmaXh9LiN7JGZhLWNzcy1wcmVmaXh9LWZhY2Vib29rLW9mZmljaWFsOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1mYWNlYm9vayk7IH1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LiN7JGZhLWNzcy1wcmVmaXh9LXBpbnRlcmVzdC1wIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uI3skZmEtY3NzLXByZWZpeH0uI3skZmEtY3NzLXByZWZpeH0td2hhdHNhcHAge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi4jeyRmYS1jc3MtcHJlZml4fS4jeyRmYS1jc3MtcHJlZml4fS1ob3RlbDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYmVkKTsgfVxuXG4uI3skZmEtY3NzLXByZWZpeH0uI3skZmEtY3NzLXByZWZpeH0tdmlhY29pbiB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LiN7JGZhLWNzcy1wcmVmaXh9LW1lZGl1bSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LiN7JGZhLWNzcy1wcmVmaXh9LXktY29tYmluYXRvciB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LiN7JGZhLWNzcy1wcmVmaXh9LXljIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLiN7JGZhLWNzcy1wcmVmaXh9LiN7JGZhLWNzcy1wcmVmaXh9LXljOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci15LWNvbWJpbmF0b3IpOyB9XG5cbi4jeyRmYS1jc3MtcHJlZml4fS4jeyRmYS1jc3MtcHJlZml4fS1vcHRpbi1tb25zdGVyIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uI3skZmEtY3NzLXByZWZpeH0uI3skZmEtY3NzLXByZWZpeH0tb3BlbmNhcnQge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi4jeyRmYS1jc3MtcHJlZml4fS4jeyRmYS1jc3MtcHJlZml4fS1leHBlZGl0ZWRzc2wge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi4jeyRmYS1jc3MtcHJlZml4fS4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LTQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJhdHRlcnktZnVsbCk7IH1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnk6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJhdHRlcnktZnVsbCk7IH1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktMzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYmF0dGVyeS10aHJlZS1xdWFydGVycyk7IH1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktMjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYmF0dGVyeS1oYWxmKTsgfVxuXG4uI3skZmEtY3NzLXByZWZpeH0uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS0xOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1iYXR0ZXJ5LXF1YXJ0ZXIpOyB9XG5cbi4jeyRmYS1jc3MtcHJlZml4fS4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LTA6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJhdHRlcnktZW1wdHkpOyB9XG5cbi4jeyRmYS1jc3MtcHJlZml4fS4jeyRmYS1jc3MtcHJlZml4fS1vYmplY3QtZ3JvdXAge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uI3skZmEtY3NzLXByZWZpeH0uI3skZmEtY3NzLXByZWZpeH0tb2JqZWN0LXVuZ3JvdXAge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uI3skZmEtY3NzLXByZWZpeH0uI3skZmEtY3NzLXByZWZpeH0tc3RpY2t5LW5vdGUtbyB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uI3skZmEtY3NzLXByZWZpeH0uI3skZmEtY3NzLXByZWZpeH0tc3RpY2t5LW5vdGUtbzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc3RpY2t5LW5vdGUpOyB9XG5cbi4jeyRmYS1jc3MtcHJlZml4fS4jeyRmYS1jc3MtcHJlZml4fS1jYy1qY2Ige1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi4jeyRmYS1jc3MtcHJlZml4fS4jeyRmYS1jc3MtcHJlZml4fS1jYy1kaW5lcnMtY2x1YiB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LiN7JGZhLWNzcy1wcmVmaXh9LWNsb25lIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzcy1vIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi4jeyRmYS1jc3MtcHJlZml4fS4jeyRmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3MtbzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaG91cmdsYXNzKTsgfVxuXG4uI3skZmEtY3NzLXByZWZpeH0uI3skZmEtY3NzLXByZWZpeH0taG91cmdsYXNzLTE6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWhvdXJnbGFzcy1zdGFydCk7IH1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzcy0yOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ob3VyZ2xhc3MtaGFsZik7IH1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzcy0zOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ob3VyZ2xhc3MtZW5kKTsgfVxuXG4uI3skZmEtY3NzLXByZWZpeH0uI3skZmEtY3NzLXByZWZpeH0taGFuZC1yb2NrLW8ge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLiN7JGZhLWNzcy1wcmVmaXh9LiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtcm9jay1vOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1oYW5kLXJvY2spOyB9XG5cbi4jeyRmYS1jc3MtcHJlZml4fS4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLWdyYWItbyB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uI3skZmEtY3NzLXByZWZpeH0uI3skZmEtY3NzLXByZWZpeH0taGFuZC1ncmFiLW86YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWhhbmQtcm9jayk7IH1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtcGFwZXItbyB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uI3skZmEtY3NzLXByZWZpeH0uI3skZmEtY3NzLXByZWZpeH0taGFuZC1wYXBlci1vOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1oYW5kLXBhcGVyKTsgfVxuXG4uI3skZmEtY3NzLXByZWZpeH0uI3skZmEtY3NzLXByZWZpeH0taGFuZC1zdG9wLW8ge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLiN7JGZhLWNzcy1wcmVmaXh9LiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtc3RvcC1vOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1oYW5kLXBhcGVyKTsgfVxuXG4uI3skZmEtY3NzLXByZWZpeH0uI3skZmEtY3NzLXByZWZpeH0taGFuZC1zY2lzc29ycy1vIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi4jeyRmYS1jc3MtcHJlZml4fS4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLXNjaXNzb3JzLW86YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWhhbmQtc2Npc3NvcnMpOyB9XG5cbi4jeyRmYS1jc3MtcHJlZml4fS4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLWxpemFyZC1vIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi4jeyRmYS1jc3MtcHJlZml4fS4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLWxpemFyZC1vOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1oYW5kLWxpemFyZCk7IH1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtc3BvY2stbyB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uI3skZmEtY3NzLXByZWZpeH0uI3skZmEtY3NzLXByZWZpeH0taGFuZC1zcG9jay1vOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1oYW5kLXNwb2NrKTsgfVxuXG4uI3skZmEtY3NzLXByZWZpeH0uI3skZmEtY3NzLXByZWZpeH0taGFuZC1wb2ludGVyLW8ge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLiN7JGZhLWNzcy1wcmVmaXh9LiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtcG9pbnRlci1vOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1oYW5kLXBvaW50ZXIpOyB9XG5cbi4jeyRmYS1jc3MtcHJlZml4fS4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLXBlYWNlLW8ge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLiN7JGZhLWNzcy1wcmVmaXh9LiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtcGVhY2UtbzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaGFuZC1wZWFjZSk7IH1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LiN7JGZhLWNzcy1wcmVmaXh9LXJlZ2lzdGVyZWQge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uI3skZmEtY3NzLXByZWZpeH0uI3skZmEtY3NzLXByZWZpeH0tY3JlYXRpdmUtY29tbW9ucyB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LiN7JGZhLWNzcy1wcmVmaXh9LWdnIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uI3skZmEtY3NzLXByZWZpeH0uI3skZmEtY3NzLXByZWZpeH0tZ2ctY2lyY2xlIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uI3skZmEtY3NzLXByZWZpeH0uI3skZmEtY3NzLXByZWZpeH0tdHJpcGFkdmlzb3Ige1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi4jeyRmYS1jc3MtcHJlZml4fS4jeyRmYS1jc3MtcHJlZml4fS1vZG5va2xhc3NuaWtpIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uI3skZmEtY3NzLXByZWZpeH0uI3skZmEtY3NzLXByZWZpeH0tb2Rub2tsYXNzbmlraS1zcXVhcmUge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi4jeyRmYS1jc3MtcHJlZml4fS4jeyRmYS1jc3MtcHJlZml4fS1nZXQtcG9ja2V0IHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uI3skZmEtY3NzLXByZWZpeH0uI3skZmEtY3NzLXByZWZpeH0td2lraXBlZGlhLXcge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi4jeyRmYS1jc3MtcHJlZml4fS4jeyRmYS1jc3MtcHJlZml4fS1zYWZhcmkge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi4jeyRmYS1jc3MtcHJlZml4fS4jeyRmYS1jc3MtcHJlZml4fS1jaHJvbWUge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi4jeyRmYS1jc3MtcHJlZml4fS4jeyRmYS1jc3MtcHJlZml4fS1maXJlZm94IHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uI3skZmEtY3NzLXByZWZpeH0uI3skZmEtY3NzLXByZWZpeH0tb3BlcmEge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi4jeyRmYS1jc3MtcHJlZml4fS4jeyRmYS1jc3MtcHJlZml4fS1pbnRlcm5ldC1leHBsb3JlciB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LiN7JGZhLWNzcy1wcmVmaXh9LXRlbGV2aXNpb246YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXR2KTsgfVxuXG4uI3skZmEtY3NzLXByZWZpeH0uI3skZmEtY3NzLXByZWZpeH0tY29udGFvIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uI3skZmEtY3NzLXByZWZpeH0uI3skZmEtY3NzLXByZWZpeH0tNTAwcHgge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi4jeyRmYS1jc3MtcHJlZml4fS4jeyRmYS1jc3MtcHJlZml4fS1hbWF6b24ge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi4jeyRmYS1jc3MtcHJlZml4fS4jeyRmYS1jc3MtcHJlZml4fS1jYWxlbmRhci1wbHVzLW8ge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLiN7JGZhLWNzcy1wcmVmaXh9LiN7JGZhLWNzcy1wcmVmaXh9LWNhbGVuZGFyLXBsdXMtbzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2FsZW5kYXItcGx1cyk7IH1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LiN7JGZhLWNzcy1wcmVmaXh9LWNhbGVuZGFyLW1pbnVzLW8ge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLiN7JGZhLWNzcy1wcmVmaXh9LiN7JGZhLWNzcy1wcmVmaXh9LWNhbGVuZGFyLW1pbnVzLW86YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNhbGVuZGFyLW1pbnVzKTsgfVxuXG4uI3skZmEtY3NzLXByZWZpeH0uI3skZmEtY3NzLXByZWZpeH0tY2FsZW5kYXItdGltZXMtbyB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uI3skZmEtY3NzLXByZWZpeH0uI3skZmEtY3NzLXByZWZpeH0tY2FsZW5kYXItdGltZXMtbzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2FsZW5kYXItdGltZXMpOyB9XG5cbi4jeyRmYS1jc3MtcHJlZml4fS4jeyRmYS1jc3MtcHJlZml4fS1jYWxlbmRhci1jaGVjay1vIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi4jeyRmYS1jc3MtcHJlZml4fS4jeyRmYS1jc3MtcHJlZml4fS1jYWxlbmRhci1jaGVjay1vOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jYWxlbmRhci1jaGVjayk7IH1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LiN7JGZhLWNzcy1wcmVmaXh9LW1hcC1vIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi4jeyRmYS1jc3MtcHJlZml4fS4jeyRmYS1jc3MtcHJlZml4fS1tYXAtbzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbWFwKTsgfVxuXG4uI3skZmEtY3NzLXByZWZpeH0uI3skZmEtY3NzLXByZWZpeH0tY29tbWVudGluZzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY29tbWVudC1kb3RzKTsgfVxuXG4uI3skZmEtY3NzLXByZWZpeH0uI3skZmEtY3NzLXByZWZpeH0tY29tbWVudGluZy1vIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi4jeyRmYS1jc3MtcHJlZml4fS4jeyRmYS1jc3MtcHJlZml4fS1jb21tZW50aW5nLW86YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNvbW1lbnQtZG90cyk7IH1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LiN7JGZhLWNzcy1wcmVmaXh9LWhvdXp6IHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uI3skZmEtY3NzLXByZWZpeH0uI3skZmEtY3NzLXByZWZpeH0tdmltZW8ge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uI3skZmEtY3NzLXByZWZpeH0uI3skZmEtY3NzLXByZWZpeH0tdmltZW86YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXZpbWVvLXYpOyB9XG5cbi4jeyRmYS1jc3MtcHJlZml4fS4jeyRmYS1jc3MtcHJlZml4fS1ibGFjay10aWUge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi4jeyRmYS1jc3MtcHJlZml4fS4jeyRmYS1jc3MtcHJlZml4fS1mb250aWNvbnMge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi4jeyRmYS1jc3MtcHJlZml4fS4jeyRmYS1jc3MtcHJlZml4fS1yZWRkaXQtYWxpZW4ge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi4jeyRmYS1jc3MtcHJlZml4fS4jeyRmYS1jc3MtcHJlZml4fS1lZGdlIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uI3skZmEtY3NzLXByZWZpeH0uI3skZmEtY3NzLXByZWZpeH0tY3JlZGl0LWNhcmQtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jcmVkaXQtY2FyZCk7IH1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LiN7JGZhLWNzcy1wcmVmaXh9LWNvZGllcGllIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uI3skZmEtY3NzLXByZWZpeH0uI3skZmEtY3NzLXByZWZpeH0tbW9keCB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LiN7JGZhLWNzcy1wcmVmaXh9LWZvcnQtYXdlc29tZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LiN7JGZhLWNzcy1wcmVmaXh9LXVzYiB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LiN7JGZhLWNzcy1wcmVmaXh9LXByb2R1Y3QtaHVudCB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LiN7JGZhLWNzcy1wcmVmaXh9LW1peGNsb3VkIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uI3skZmEtY3NzLXByZWZpeH0uI3skZmEtY3NzLXByZWZpeH0tc2NyaWJkIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uI3skZmEtY3NzLXByZWZpeH0uI3skZmEtY3NzLXByZWZpeH0tcGF1c2UtY2lyY2xlLW8ge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLiN7JGZhLWNzcy1wcmVmaXh9LiN7JGZhLWNzcy1wcmVmaXh9LXBhdXNlLWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1wYXVzZS1jaXJjbGUpOyB9XG5cbi4jeyRmYS1jc3MtcHJlZml4fS4jeyRmYS1jc3MtcHJlZml4fS1zdG9wLWNpcmNsZS1vIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi4jeyRmYS1jc3MtcHJlZml4fS4jeyRmYS1jc3MtcHJlZml4fS1zdG9wLWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zdG9wLWNpcmNsZSk7IH1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LiN7JGZhLWNzcy1wcmVmaXh9LWJsdWV0b290aCB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LiN7JGZhLWNzcy1wcmVmaXh9LWJsdWV0b290aC1iIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uI3skZmEtY3NzLXByZWZpeH0uI3skZmEtY3NzLXByZWZpeH0tZ2l0bGFiIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uI3skZmEtY3NzLXByZWZpeH0uI3skZmEtY3NzLXByZWZpeH0td3BiZWdpbm5lciB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LiN7JGZhLWNzcy1wcmVmaXh9LXdwZm9ybXMge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi4jeyRmYS1jc3MtcHJlZml4fS4jeyRmYS1jc3MtcHJlZml4fS1lbnZpcmEge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi4jeyRmYS1jc3MtcHJlZml4fS4jeyRmYS1jc3MtcHJlZml4fS13aGVlbGNoYWlyLWFsdCB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi4jeyRmYS1jc3MtcHJlZml4fS4jeyRmYS1jc3MtcHJlZml4fS13aGVlbGNoYWlyLWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYWNjZXNzaWJsZS1pY29uKTsgfVxuXG4uI3skZmEtY3NzLXByZWZpeH0uI3skZmEtY3NzLXByZWZpeH0tcXVlc3Rpb24tY2lyY2xlLW8ge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLiN7JGZhLWNzcy1wcmVmaXh9LiN7JGZhLWNzcy1wcmVmaXh9LXF1ZXN0aW9uLWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1xdWVzdGlvbi1jaXJjbGUpOyB9XG5cbi4jeyRmYS1jc3MtcHJlZml4fS4jeyRmYS1jc3MtcHJlZml4fS12b2x1bWUtY29udHJvbC1waG9uZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcGhvbmUtdm9sdW1lKTsgfVxuXG4uI3skZmEtY3NzLXByZWZpeH0uI3skZmEtY3NzLXByZWZpeH0tYXNsLWludGVycHJldGluZzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYW1lcmljYW4tc2lnbi1sYW5ndWFnZS1pbnRlcnByZXRpbmcpOyB9XG5cbi4jeyRmYS1jc3MtcHJlZml4fS4jeyRmYS1jc3MtcHJlZml4fS1kZWFmbmVzczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZGVhZik7IH1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LiN7JGZhLWNzcy1wcmVmaXh9LWhhcmQtb2YtaGVhcmluZzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZGVhZik7IH1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LiN7JGZhLWNzcy1wcmVmaXh9LWdsaWRlIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uI3skZmEtY3NzLXByZWZpeH0uI3skZmEtY3NzLXByZWZpeH0tZ2xpZGUtZyB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LiN7JGZhLWNzcy1wcmVmaXh9LXNpZ25pbmc6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNpZ24tbGFuZ3VhZ2UpOyB9XG5cbi4jeyRmYS1jc3MtcHJlZml4fS4jeyRmYS1jc3MtcHJlZml4fS12aWFkZW8ge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi4jeyRmYS1jc3MtcHJlZml4fS4jeyRmYS1jc3MtcHJlZml4fS12aWFkZW8tc3F1YXJlIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uI3skZmEtY3NzLXByZWZpeH0uI3skZmEtY3NzLXByZWZpeH0tc25hcGNoYXQge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi4jeyRmYS1jc3MtcHJlZml4fS4jeyRmYS1jc3MtcHJlZml4fS1zbmFwY2hhdC1naG9zdCB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LiN7JGZhLWNzcy1wcmVmaXh9LXNuYXBjaGF0LXNxdWFyZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LiN7JGZhLWNzcy1wcmVmaXh9LXBpZWQtcGlwZXIge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi4jeyRmYS1jc3MtcHJlZml4fS4jeyRmYS1jc3MtcHJlZml4fS1maXJzdC1vcmRlciB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LiN7JGZhLWNzcy1wcmVmaXh9LXlvYXN0IHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uI3skZmEtY3NzLXByZWZpeH0uI3skZmEtY3NzLXByZWZpeH0tdGhlbWVpc2xlIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uI3skZmEtY3NzLXByZWZpeH0uI3skZmEtY3NzLXByZWZpeH0tZ29vZ2xlLXBsdXMtb2ZmaWNpYWwge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uI3skZmEtY3NzLXByZWZpeH0uI3skZmEtY3NzLXByZWZpeH0tZ29vZ2xlLXBsdXMtb2ZmaWNpYWw6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWdvb2dsZS1wbHVzKTsgfVxuXG4uI3skZmEtY3NzLXByZWZpeH0uI3skZmEtY3NzLXByZWZpeH0tZ29vZ2xlLXBsdXMtY2lyY2xlIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLiN7JGZhLWNzcy1wcmVmaXh9LiN7JGZhLWNzcy1wcmVmaXh9LWdvb2dsZS1wbHVzLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZ29vZ2xlLXBsdXMpOyB9XG5cbi4jeyRmYS1jc3MtcHJlZml4fS4jeyRmYS1jc3MtcHJlZml4fS1mb250LWF3ZXNvbWUge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi4jeyRmYS1jc3MtcHJlZml4fS4jeyRmYS1jc3MtcHJlZml4fS1mYSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi4jeyRmYS1jc3MtcHJlZml4fS4jeyRmYS1jc3MtcHJlZml4fS1mYTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZm9udC1hd2Vzb21lKTsgfVxuXG4uI3skZmEtY3NzLXByZWZpeH0uI3skZmEtY3NzLXByZWZpeH0taGFuZHNoYWtlLW8ge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLiN7JGZhLWNzcy1wcmVmaXh9LiN7JGZhLWNzcy1wcmVmaXh9LWhhbmRzaGFrZS1vOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1oYW5kc2hha2UpOyB9XG5cbi4jeyRmYS1jc3MtcHJlZml4fS4jeyRmYS1jc3MtcHJlZml4fS1lbnZlbG9wZS1vcGVuLW8ge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLiN7JGZhLWNzcy1wcmVmaXh9LiN7JGZhLWNzcy1wcmVmaXh9LWVudmVsb3BlLW9wZW4tbzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZW52ZWxvcGUtb3Blbik7IH1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LiN7JGZhLWNzcy1wcmVmaXh9LWxpbm9kZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LiN7JGZhLWNzcy1wcmVmaXh9LWFkZHJlc3MtYm9vay1vIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi4jeyRmYS1jc3MtcHJlZml4fS4jeyRmYS1jc3MtcHJlZml4fS1hZGRyZXNzLWJvb2stbzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYWRkcmVzcy1ib29rKTsgfVxuXG4uI3skZmEtY3NzLXByZWZpeH0uI3skZmEtY3NzLXByZWZpeH0tdmNhcmQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFkZHJlc3MtY2FyZCk7IH1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LiN7JGZhLWNzcy1wcmVmaXh9LWFkZHJlc3MtY2FyZC1vIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi4jeyRmYS1jc3MtcHJlZml4fS4jeyRmYS1jc3MtcHJlZml4fS1hZGRyZXNzLWNhcmQtbzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYWRkcmVzcy1jYXJkKTsgfVxuXG4uI3skZmEtY3NzLXByZWZpeH0uI3skZmEtY3NzLXByZWZpeH0tdmNhcmQtbyB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uI3skZmEtY3NzLXByZWZpeH0uI3skZmEtY3NzLXByZWZpeH0tdmNhcmQtbzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYWRkcmVzcy1jYXJkKTsgfVxuXG4uI3skZmEtY3NzLXByZWZpeH0uI3skZmEtY3NzLXByZWZpeH0tdXNlci1jaXJjbGUtbyB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uI3skZmEtY3NzLXByZWZpeH0uI3skZmEtY3NzLXByZWZpeH0tdXNlci1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdXNlci1jaXJjbGUpOyB9XG5cbi4jeyRmYS1jc3MtcHJlZml4fS4jeyRmYS1jc3MtcHJlZml4fS11c2VyLW8ge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLiN7JGZhLWNzcy1wcmVmaXh9LiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItbzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdXNlcik7IH1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LiN7JGZhLWNzcy1wcmVmaXh9LWlkLWJhZGdlIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LiN7JGZhLWNzcy1wcmVmaXh9LWRyaXZlcnMtbGljZW5zZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaWQtY2FyZCk7IH1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LiN7JGZhLWNzcy1wcmVmaXh9LWlkLWNhcmQtbyB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uI3skZmEtY3NzLXByZWZpeH0uI3skZmEtY3NzLXByZWZpeH0taWQtY2FyZC1vOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1pZC1jYXJkKTsgfVxuXG4uI3skZmEtY3NzLXByZWZpeH0uI3skZmEtY3NzLXByZWZpeH0tZHJpdmVycy1saWNlbnNlLW8ge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLiN7JGZhLWNzcy1wcmVmaXh9LiN7JGZhLWNzcy1wcmVmaXh9LWRyaXZlcnMtbGljZW5zZS1vOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1pZC1jYXJkKTsgfVxuXG4uI3skZmEtY3NzLXByZWZpeH0uI3skZmEtY3NzLXByZWZpeH0tcXVvcmEge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi4jeyRmYS1jc3MtcHJlZml4fS4jeyRmYS1jc3MtcHJlZml4fS1mcmVlLWNvZGUtY2FtcCB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LiN7JGZhLWNzcy1wcmVmaXh9LXRlbGVncmFtIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uI3skZmEtY3NzLXByZWZpeH0uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItNDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdGhlcm1vbWV0ZXItZnVsbCk7IH1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10aGVybW9tZXRlci1mdWxsKTsgfVxuXG4uI3skZmEtY3NzLXByZWZpeH0uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItMzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdGhlcm1vbWV0ZXItdGhyZWUtcXVhcnRlcnMpOyB9XG5cbi4jeyRmYS1jc3MtcHJlZml4fS4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci0yOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10aGVybW9tZXRlci1oYWxmKTsgfVxuXG4uI3skZmEtY3NzLXByZWZpeH0uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItMTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdGhlcm1vbWV0ZXItcXVhcnRlcik7IH1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLTA6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRoZXJtb21ldGVyLWVtcHR5KTsgfVxuXG4uI3skZmEtY3NzLXByZWZpeH0uI3skZmEtY3NzLXByZWZpeH0tYmF0aHR1YjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYmF0aCk7IH1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LiN7JGZhLWNzcy1wcmVmaXh9LXMxNTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYmF0aCk7IH1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LiN7JGZhLWNzcy1wcmVmaXh9LXdpbmRvdy1tYXhpbWl6ZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi4jeyRmYS1jc3MtcHJlZml4fS4jeyRmYS1jc3MtcHJlZml4fS13aW5kb3ctcmVzdG9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi4jeyRmYS1jc3MtcHJlZml4fS4jeyRmYS1jc3MtcHJlZml4fS10aW1lcy1yZWN0YW5nbGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXdpbmRvdy1jbG9zZSk7IH1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LiN7JGZhLWNzcy1wcmVmaXh9LXdpbmRvdy1jbG9zZS1vIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi4jeyRmYS1jc3MtcHJlZml4fS4jeyRmYS1jc3MtcHJlZml4fS13aW5kb3ctY2xvc2UtbzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItd2luZG93LWNsb3NlKTsgfVxuXG4uI3skZmEtY3NzLXByZWZpeH0uI3skZmEtY3NzLXByZWZpeH0tdGltZXMtcmVjdGFuZ2xlLW8ge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLiN7JGZhLWNzcy1wcmVmaXh9LiN7JGZhLWNzcy1wcmVmaXh9LXRpbWVzLXJlY3RhbmdsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci13aW5kb3ctY2xvc2UpOyB9XG5cbi4jeyRmYS1jc3MtcHJlZml4fS4jeyRmYS1jc3MtcHJlZml4fS1iYW5kY2FtcCB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LiN7JGZhLWNzcy1wcmVmaXh9LWdyYXYge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi4jeyRmYS1jc3MtcHJlZml4fS4jeyRmYS1jc3MtcHJlZml4fS1ldHN5IHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uI3skZmEtY3NzLXByZWZpeH0uI3skZmEtY3NzLXByZWZpeH0taW1kYiB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LiN7JGZhLWNzcy1wcmVmaXh9LXJhdmVscnkge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi4jeyRmYS1jc3MtcHJlZml4fS4jeyRmYS1jc3MtcHJlZml4fS1lZXJjYXN0IHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLiN7JGZhLWNzcy1wcmVmaXh9LiN7JGZhLWNzcy1wcmVmaXh9LWVlcmNhc3Q6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNlbGxjYXN0KTsgfVxuXG4uI3skZmEtY3NzLXByZWZpeH0uI3skZmEtY3NzLXByZWZpeH0tc25vd2ZsYWtlLW8ge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLiN7JGZhLWNzcy1wcmVmaXh9LiN7JGZhLWNzcy1wcmVmaXh9LXNub3dmbGFrZS1vOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zbm93Zmxha2UpOyB9XG5cbi4jeyRmYS1jc3MtcHJlZml4fS4jeyRmYS1jc3MtcHJlZml4fS1zdXBlcnBvd2VycyB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LiN7JGZhLWNzcy1wcmVmaXh9LXdwZXhwbG9yZXIge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi4jeyRmYS1jc3MtcHJlZml4fS4jeyRmYS1jc3MtcHJlZml4fS1zcG90aWZ5IHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4iLCIvKiBcblx0TWl4aW5zXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gXG5cblx0RGVmaW5lIHJldXNhYmxlIG1peGlucyBmb3IgdGhlIGFkbWluIGNvbXBvbmVudHMuIFxuXHRcblx0UHJlZmVyIHRvIHVzZSB0aGUgYm9vdHN0cmFwIG1peGlucyBsb2NhdGVkIGluIGF0IFwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX21peGlucy5zY3NzXCJcblx0XG4qL1xuXG5AbWl4aW4gZm9udCgkc2l6ZTogJGZvbnQtc2l6ZS1iYXNlKSB7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcblx0Zm9udC1zaXplOiAkc2l6ZTtcbn1cblxuQG1peGluIGNvbXBvbmVudC1jb2xvcnMoJGNvbG9yLCAkZm9udC1jb2xvcjogJHRleHQtY29sb3IsICRob3ZlcjogZmFsc2UpIHtcblx0JGdyYWRpZW50LXN0YXJ0LWZhY3RvcjogMCU7XG5cdCRncmFkaWVudC1lbmQtZmFjdG9yOiA0JTtcblx0JGJvcmRlci1zdGFydC1mYWN0b3I6IDklO1xuXHQkYm9yZGVyLWVuZC1mYWN0b3I6IDE1JTtcblxuXHRAaWYgJGhvdmVyID09IHRydWUge1xuXHRcdCRncmFkaWVudC1zdGFydC1mYWN0b3I6IDIlO1xuXHRcdCRncmFkaWVudC1lbmQtZmFjdG9yOiA3JTtcblx0XHQkYm9yZGVyLXN0YXJ0LWZhY3RvcjogMTAlO1xuXHRcdCRib3JkZXItZW5kLWZhY3RvcjogMTYlO1xuXHR9XG5cblx0JGdyYWRpZW50LXN0YXJ0OiBkYXJrZW4oJGNvbG9yLCAkZ3JhZGllbnQtc3RhcnQtZmFjdG9yKTtcblx0JGdyYWRpZW50LWVuZDogZGFya2VuKCRjb2xvciwgJGdyYWRpZW50LWVuZC1mYWN0b3IpO1xuXHQkYm9yZGVyLXN0YXJ0OiBkYXJrZW4oJGNvbG9yLCAkYm9yZGVyLXN0YXJ0LWZhY3Rvcik7XG5cdCRib3JkZXItZW5kOiBkYXJrZW4oJGNvbG9yLCAkYm9yZGVyLWVuZC1mYWN0b3IpO1xuXG5cdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZ3JhZGllbnQtc3RhcnQsICRncmFkaWVudC1lbmQpO1xuXHRib3JkZXItY29sb3I6ICRib3JkZXItc3RhcnQgJGJvcmRlci1zdGFydCAkYm9yZGVyLWVuZDtcblx0Y29sb3I6ICRmb250LWNvbG9yO1xufVxuXG5AbWl4aW4gZm9yY2UtY29tcG9uZW50LWNvbG9ycygkY29sb3IsICRmb250LWNvbG9yOiAkdGV4dC1jb2xvciwgJGhvdmVyOiBmYWxzZSkge1xuXHQkZ3JhZGllbnQtc3RhcnQtZmFjdG9yOiAwJTtcblx0JGdyYWRpZW50LWVuZC1mYWN0b3I6IDQlO1xuXHQkYm9yZGVyLXN0YXJ0LWZhY3RvcjogOSU7XG5cdCRib3JkZXItZW5kLWZhY3RvcjogMTUlO1xuXG5cdEBpZiAkaG92ZXIgPT0gdHJ1ZSB7XG5cdFx0JGdyYWRpZW50LXN0YXJ0LWZhY3RvcjogMiU7XG5cdFx0JGdyYWRpZW50LWVuZC1mYWN0b3I6IDclO1xuXHRcdCRib3JkZXItc3RhcnQtZmFjdG9yOiAxMCU7XG5cdFx0JGJvcmRlci1lbmQtZmFjdG9yOiAxNiU7XG5cdH1cblxuXHQkZ3JhZGllbnQtc3RhcnQ6IGRhcmtlbigkY29sb3IsICRncmFkaWVudC1zdGFydC1mYWN0b3IpO1xuXHQkZ3JhZGllbnQtZW5kOiBkYXJrZW4oJGNvbG9yLCAkZ3JhZGllbnQtZW5kLWZhY3Rvcik7XG5cdCRib3JkZXItc3RhcnQ6IGRhcmtlbigkY29sb3IsICRib3JkZXItc3RhcnQtZmFjdG9yKTtcblx0JGJvcmRlci1lbmQ6IGRhcmtlbigkY29sb3IsICRib3JkZXItZW5kLWZhY3Rvcik7XG5cblx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRncmFkaWVudC1zdGFydCwgJGdyYWRpZW50LWVuZCkgIWltcG9ydGFudDtcblx0Ym9yZGVyLWNvbG9yOiAkYm9yZGVyLXN0YXJ0ICRib3JkZXItc3RhcnQgJGJvcmRlci1lbmQgIWltcG9ydGFudDtcblx0Y29sb3I6ICRmb250LWNvbG9yICFpbXBvcnRhbnQ7XG59XG5cbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXM6IDVweCwgJGNvcm5lcjogXCJhbGxcIikge1xuXHQtd2Via2l0LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG5cdC1tb3otYm9yZGVyLXJhZGl1czogJHJhZGl1cztcblx0Ym9yZGVyLXJhZGl1czogJHJhZGl1cztcblx0QGlmICRjb3JuZXIgPT0gXCJ0b3BcIiB7XG5cdFx0LXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcblx0XHQtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6IDA7XG5cdFx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG5cdFx0LXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuXHRcdC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OiAwO1xuXHRcdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG5cdH0gQGVsc2UgaWYgJGNvcm5lciA9PSBcImJvdHRvbVwiIHtcblx0XHQtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuXHRcdC1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodDogMDtcblx0XHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcblx0XHQtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG5cdFx0LW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6IDA7XG5cdFx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcblx0fVxufVxuXG5AbWl4aW4gYWRkLWZhLWNoZWNrIHtcblx0JjpiZWZvcmUge1xuXHRcdGNvbG9yOiAkdGV4dC1jb2xvci10b29sdGlwO1xuXHRcdGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jaGVjayk7XG5cdFx0Zm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcblx0XHRmb250LXdlaWdodDogOTAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAxMnB4O1xuXHRcdG1hcmdpbi1sZWZ0OiAtMXB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHR9XG59XG5cbkBmdW5jdGlvbiB0aW50KCRjb2xvciwgJHBlcmNlbnRhZ2UpIHtcblx0QHJldHVybiBtaXgod2hpdGUsICRjb2xvciwgJHBlcmNlbnRhZ2UpO1xufVxuXG5AZnVuY3Rpb24gc2hhZGUoJGNvbG9yLCAkcGVyY2VudGFnZSkge1xuXHRAcmV0dXJuIG1peChibGFjaywgJGNvbG9yLCAkcGVyY2VudGFnZSk7XG59XG5cbkBmdW5jdGlvbiBhZGp1c3QtbGlnaHRuZXNzKCRjb2xvciwgJHZhbHVlKSB7XG5cdCRwZXJjZW50YWdlOiBhYnMoJHZhbHVlKSArIDAlOyAvLyBVc2VkIHRvIGdldCB0aGUgZ2l2ZW4gdmFsdWUgYXMgcGVyY2VudGFnZVxuXG5cdEBpZiAoJHZhbHVlIDwgMCkge1xuXHRcdEByZXR1cm4gZGFya2VuKCRjb2xvciwgJHBlcmNlbnRhZ2UpO1xuXHR9IEBlbHNlIHtcblx0XHRAcmV0dXJuIGxpZ2h0ZW4oJGNvbG9yLCAkcGVyY2VudGFnZSk7XG5cdH1cbn1cbiIsIi8qIFxuXHRCb2lsZXJwbGF0ZVxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cdENvbnRhaW5zIHRoZSBiYXNlIHN0eWxpbmcgb2YgdGhlIEdhbWJpbyBBZG1pbiBwYWdlcy4gXG5cdFxuKi9cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIExBWU9VVFNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFRoZSBuZXcgQWRtaW4gbGF5b3V0IHN5c3RlbSBzdXBwb3J0cyB0aGUgdXNlIG9mIG11bHRpcGxlIGxheW91dHMgd2hpY2ggd2lsbFxuLy8gbWFrZSB0aGUgbWFpbnRlbmFuY2UgYW5kIG1pZ3JhdGlvbiBtdWNoIGVhc2llciBpbiB0aGUgZnV0dXJlLiBJbmNsdWRlIHRoZSBtYWluXG4vLyBsYXlvdXQgZmlsZXMgaW4gdGhpcyBzZWN0aW9uLlxuQGltcG9ydCBcImxheW91dHMvbWFpbi9sYXlvdXRcIjtcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIENPTVBPTkVOVFNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIENvbXBvbmVudHMgYXJlIGVsZW1lbnRzIHRoYXQgY2FuIGJlIGZvcm1lZCB3aXRob3V0IHRoZSB1c2Ugb2YgSmF2YVNjcmlwdCxcbi8vIGp1c3QgYnkgdXNpbmcgdGhlIHJlcXVpcmVkIGNsYXNzZXMgYW5kIEhUTUwgc3RydWN0dXJlLiBVc2UgcGx1cmFsIG5hbWVzIGZvclxuLy8gY29tcG9uZW50IGZpbGVzLlxuQGltcG9ydCBcImNvbXBvbmVudHMvYWN0aW9uX2xpc3RzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9idXR0b25fZ3JvdXBzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9idXR0b25zXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jb25maWd1cmF0aW9uX2JveFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZHJvcGRvd25zXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9mb3Jtc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbGFiZWxzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9wYW5lbHNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3RhYmxlc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvdG9vbGJhcnNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3R5cGVcIjtcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEpBVkFTQ1JJUFRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFRoaXMgc2VjdGlvbiBtdXN0IGluY2x1ZGUgZWxlbWVudHMgdGhhdCBvbmx5IHdvcmsgd2l0aCB0aGUgaGVscCBvZiBKYXZhU2NyaXB0XG4vLyBjb2RlLiBUcnkgdG8gdXNlIHRoZSBzYW1lIG5hbWUgd2l0aCB0aGUgY29ycmVzcG9uZGluZyBKYXZhU2NyaXB0IGZpbGUgeW91IHdhbnRcbi8vIHRvIHN0eWxlLlxuQGltcG9ydCBcImphdmFzY3JpcHQvY29sbGFwc2VyXCI7XG5AaW1wb3J0IFwiamF2YXNjcmlwdC9kYXRlcGlja2VyXCI7XG5AaW1wb3J0IFwiamF2YXNjcmlwdC9kYXRlcmFuZ2VwaWNrZXJcIjtcbkBpbXBvcnQgXCJqYXZhc2NyaXB0L2RhdGF0YWJsZVwiO1xuQGltcG9ydCBcImphdmFzY3JpcHQvZGlhbG9nXCI7XG5AaW1wb3J0IFwiamF2YXNjcmlwdC9lZGl0b3JcIjtcbkBpbXBvcnQgXCJqYXZhc2NyaXB0L21vZGFsXCI7XG5AaW1wb3J0IFwiamF2YXNjcmlwdC9tdWx0aV9zZWxlY3RcIjtcbkBpbXBvcnQgXCJqYXZhc2NyaXB0L3BhY2VcIjtcbkBpbXBvcnQgXCJqYXZhc2NyaXB0L3Jlc3BvbnNpdmVfZmlsZW1hbmFnZXJcIjtcbkBpbXBvcnQgXCJqYXZhc2NyaXB0L3NpbmdsZV9jaGVja2JveFwiO1xuQGltcG9ydCBcImphdmFzY3JpcHQvc3dpdGNoZXJcIjtcbkBpbXBvcnQgXCJqYXZhc2NyaXB0L3RhYlwiO1xuQGltcG9ydCBcImphdmFzY3JpcHQvcXVpY2tzZWxlY3RcIjtcbkBpbXBvcnQgXCJqYXZhc2NyaXB0L3Rvb2x0aXBcIjtcbkBpbXBvcnQgXCJqYXZhc2NyaXB0L3Rvb2x0aXBfaWNvblwiO1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUEFHRVNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFRoaXMgc2VjdGlvbiBjb250YWlucyBwYWdlLXNwZWNpZmljIHN0eWxpbmcuIEVhY2ggcGFnZSBtdXN0IGhhdmUgaXRzIG93biBkaXJlY3Rvcnlcbi8vIGFuZCBzaG91bGQgZm9sbG93IHRoZSBvdmVydmlldyAtIGRldGFpbHMgc3RydWN0dXJlIHNjaGVtYS5cbkBpbXBvcnQgXCJpbnZvaWNlcy9pbnZvaWNlc1wiO1xuQGltcG9ydCBcIm9yZGVycy9vcmRlcnNcIjtcbkBpbXBvcnQgXCJzbGlkZXJzL3NsaWRlcnNcIjtcbkBpbXBvcnQgXCJzdGF0aWNfc2VvX3VybHMvc3RhdGljX3Nlb191cmxzXCI7XG5AaW1wb3J0IFwicXVpY2tfZWRpdC9xdWlja19lZGl0XCI7XG5AaW1wb3J0IFwidmVyc2lvbl9oaXN0b3J5L3ZlcnNpb25faGlzdG9yeVwiO1xuQGltcG9ydCBcImZpbGVfbWFuYWdlci9maWxlX21hbmFnZXJcIjtcbkBpbXBvcnQgXCJjb250ZW50X21hbmFnZXIvb3ZlcnZpZXdcIjtcbkBpbXBvcnQgXCJjb250ZW50X21hbmFnZXIvZWRpdF9wYWdlc1wiO1xuQGltcG9ydCBcImNyb25qb2JzL292ZXJ2aWV3XCI7XG5AaW1wb3J0IFwiYXBpa2V5cy9vdmVydmlld1wiO1xuQGltcG9ydCBcImFwcF9zdG9yZS9hcHBfc3RvcmVcIjtcbkBpbXBvcnQgXCJlcnJvcl9wYWdlcy9jb25maWd1cmF0aW9uXCI7XG5AaW1wb3J0IFwibW9kdWxlX2NlbnRlci9jb25maWd1cmF0aW9uXCI7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEdFTkVSQUwgU1RZTEVTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEF2b2lkIGFkZGluZyBzdHlsaW5nIGluIHRoaXMgc2VjdGlvbi4gSXQgbXVzdCBvbmx5IGluY2x1ZGUgc3R5bGluZyB0aGF0IGNhbm5vdFxuLy8gYmUgcGxhY2VkIGluIGEgc3BlY2lmaWMgY29tcG9uZW50IG9yIGxheW91dCBmaWxlLlxuXG5ib2R5IHtcblx0cGFkZGluZy10b3A6ICRoZWFkZXItaGVpZ2h0O1xufVxuXG4ud3JhcHBlciB7XG5cdG92ZXJmbG93OiBhdXRvO1xuXG5cdCYgPiAuY29udGFpbmVyLWZsdWlkID4gLnJvdyB7XG5cdFx0ZGlzcGxheTogZmxleDsgLy8gVGhpcyB3aWxsIGtlZXAgI21haW4tbWVudSBhbmQgI21haW4tY29udGVudCBoZWlnaHRzIGVxdWFsLlxuXHRcdGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuXHRcdC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdC1tcy1mbGV4LWFsaWduOiBzdHJldGNoO1xuXHR9XG59XG4iLCIvKlxyXG5cdE1haW4gTGF5b3V0XHJcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuXHRDb250YWlucyB0aGUgYmFzZSBzdHlsaW5nIG9mIHRoZSBHYW1iaW8gQWRtaW4gcGFnZXMuXHJcblxyXG4qL1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIEhFQURFUlxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbkBpbXBvcnQgXCJoZWFkZXIvaGVhZGVyXCI7XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gTUVOVVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbkBpbXBvcnQgXCJtZW51L21lbnVcIjtcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBDT05URU5UXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuQGltcG9ydCBcImNvbnRlbnQvY29udGVudFwiO1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIEZPT1RFUlxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbkBpbXBvcnQgXCJmb290ZXIvZm9vdGVyXCI7XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gUEFSVElBTFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbkBpbXBvcnQgXCJwYXJ0aWFsL2RhdGF0YWJsZXNfcGFnZV9sZW5ndGhcIjtcclxuQGltcG9ydCBcInBhcnRpYWwvZGF0YXRhYmxlc19wYWdlX25hdmlnYXRpb25cIjsiLCIvKiBcclxuXHRNYWluIEFwcGxpY2F0aW9uIEhlYWRlclxyXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gXHJcblxyXG5cdFN0eWxlIHRoZSBtYWluIGFwcCBoZWFkZXIuIFxyXG5cdFxyXG4qL1xyXG5cclxuJGhlYWRlci10ZXh0LWNvbG9yOiAjRkZGRkZGO1xyXG4kaGVhZGVyLWJnLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcclxuXHJcbiNtYWluLWhlYWRlciB7XHJcblx0QGltcG9ydCBcImFjdGlvbnNcIjtcclxuXHRAaW1wb3J0IFwiaW5mb19ib3hcIjtcclxuXHRAaW1wb3J0IFwic2VhcmNoXCI7XHJcblxyXG5cdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRsZWZ0OiAwO1xyXG5cdHRvcDogMDtcclxuXHR3aWR0aDogMTAwdnc7XHJcblx0ei1pbmRleDogJHppbmRleC1tYWluLWhlYWRlcjtcclxuXHRiYWNrZ3JvdW5kOiAkaGVhZGVyLWJnLWNvbG9yO1xyXG5cdGNvbG9yOiAkaGVhZGVyLXRleHQtY29sb3I7XHJcblx0aGVpZ2h0OiAkaGVhZGVyLWhlaWdodDtcclxuXHJcblx0PiBkaXYge1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0fVxyXG5cclxuXHQ+IGRpdjpmaXJzdC1jaGlsZCB7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0fVxyXG5cclxuXHQ+IGRpdjpsYXN0LWNoaWxkIHtcclxuXHRcdHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nLXNtYWxsO1xyXG5cdH1cclxuXHJcblx0LmxvZ28ge1xyXG5cdFx0d2lkdGg6ICRtZW51LXdpZHRoO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0bGluZS1oZWlnaHQ6ICRoZWFkZXItaGVpZ2h0O1xyXG5cclxuXHRcdGEge1xyXG5cdFx0XHRjb2xvcjogJGhlYWRlci10ZXh0LWNvbG9yO1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdG91dGxpbmU6IG5vbmU7XHJcblxyXG5cdFx0XHRpbWcge1xyXG5cdFx0XHRcdG1hcmdpbjogMCAkbWFyZ2luLXNtYWxsO1xyXG5cdFx0XHRcdGhlaWdodDogMjNweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0aDEge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0XHRtYXJnaW46IDE0cHggNXB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLyogXG5cdE1haW4gSGVhZGVyIEFjdGlvbnMgXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gXG5cblx0U3R5bGUgdGhlIGFjdGlvbnMgY29tcG9uZW50IGluIHRoZSByaWdodCBjb3JuZXIgb2YgdGhlIG1haW4gaGVhZGVyLiBcblx0XG4qL1xuXG4kaGVhZGVyLWFjdGlvbnMtc2l6ZTogNDZweDtcbiRoZWFkZXItYWN0aW9ucy1pY29uLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogMS4yNTtcblxuLmFjdGlvbnMge1xuXHR3aWR0aDogNDUwcHg7XG5cblx0Lm9mZmxpbmUtbm90aWNlLWxhYmVsIHtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWFsdDtcblx0XHRtYXJnaW4tcmlnaHQ6ICRtYXJnaW4tc21hbGw7XG5cdFx0bWFyZ2luLXRvcDogJG1hcmdpbi1zbWFsbDtcblx0XHRmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG5cdFx0bGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1zbWFsbDtcblx0XHRjb2xvcjogJGJyYW5kLXByaW1hcnk7XG5cblx0XHRhIHtcblx0XHRcdGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHR1bCB7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdG92ZXJmbG93OiBhdXRvO1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRtYXJnaW4tcmlnaHQ6ICRtYXJnaW4tc21hbGw7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblxuXHRcdGxpIHtcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRmbG9hdDogbGVmdDtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IG1peCgkaGVhZGVyLWJnLWNvbG9yLCAjZmZmZmZmLCA5MCUpOyAvLyBkYXJrZW4oJGhlYWRlci1iZy1jb2xvciwgNSUpO1xuXHRcdFx0fVxuXG5cdFx0XHRpIHtcblx0XHRcdFx0Y29sb3I6ICRoZWFkZXItdGV4dC1jb2xvcjtcblx0XHRcdFx0Zm9udC1zaXplOiAkaGVhZGVyLWFjdGlvbnMtaWNvbi1mb250LXNpemU7XG5cdFx0XHRcdHdpZHRoOiAkaGVhZGVyLWFjdGlvbnMtc2l6ZTtcblx0XHRcdFx0aGVpZ2h0OiAkaGVhZGVyLWFjdGlvbnMtc2l6ZTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6ICRoZWFkZXItYWN0aW9ucy1zaXplO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4xcyBlYXNlKTtcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRmb250LXNpemU6ICRoZWFkZXItYWN0aW9ucy1pY29uLWZvbnQtc2l6ZSAqIDEuMjU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIvKlxuXHRNYWluIEhlYWRlciBJbmZvIEJveFxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IFxuXG5cdFN0eWxlIHRoZSBpbmZvIGJveCBjb21wb25lbnQgaW4gdGhlIHJpZ2h0IGNvcm5lciBvZiB0aGUgbWFpbiBoZWFkZXIuIFxuXHRcbiovXG5cbi8vIE1lc3NhZ2UgaGVhZGxpbmUgZm9udCBzaXplLiBcbiRtZXNzYWdlLWhlYWRsaW5lLWZvbnQtc2l6ZTogMTRweDtcblxuLy8gTWVzc2FnZSB0ZXh0cyBwYWRkaW5nIGFuZCBtYXJnaW4gc3R5bGluZy5cbkBtaXhpbiBwdXQtbWVzc2FnZS10ZXh0LXBhZGRpbmctbWFyZ2luIHtcblx0cGFkZGluZzogJHBhZGRpbmctc21hbGwgJHBhZGRpbmctbGFyZ2U7XG5cdG1hcmdpbjogMDtcbn1cblxuLy8gSW5mbyBCb3ggQW5pbWF0aW9ucyBcbkAtd2Via2l0LWtleWZyYW1lcyBzaG93LWluZm8tYm94IHtcblx0MCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG5cdFx0ei1pbmRleDogMTtcblx0fVxuXHQ1MCUge1xuXHRcdHRvcDogMDtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDUwcHgpO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDUwcHgpO1xuXHRcdHotaW5kZXg6IDFcblx0fVxuXHQ1MSUge1xuXHRcdHotaW5kZXg6IDJcblx0fVxuXHQxMDAlIHtcblx0XHR0b3A6IDA7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAzNXB4KTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAzNXB4KTtcblx0XHR6LWluZGV4OiAyO1xuXHR9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBoaWRlLWluZm8tYm94IHtcblx0MCUge1xuXHRcdHRvcDogMDtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDM1cHgpO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDM1cHgpO1xuXHRcdHotaW5kZXg6IDI7XG5cdH1cblx0NTAlIHtcblx0XHR0b3A6IDA7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCA1MHB4KTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCA1MHB4KTtcblx0XHR6LWluZGV4OiAyXG5cdH1cblx0NTElIHtcblx0XHR6LWluZGV4OiAxXG5cdH1cblx0MTAwJSB7XG5cdFx0dG9wOiAwO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuXHRcdHotaW5kZXg6IDE7XG5cdH1cbn1cblxuLy8gTmVlZGVkIGZvciBicm93c2VycyB3aXRob3V0IHdlYmtpdFxuQGtleWZyYW1lcyBzaG93LWluZm8tYm94IHtcblx0MCUge1xuXHRcdC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG5cdFx0LW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG5cdFx0ei1pbmRleDogMTtcblx0fVxuXHQ1MCUge1xuXHRcdHRvcDogMDtcblx0XHQtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDUwcHgpO1xuXHRcdC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDUwcHgpO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDUwcHgpO1xuXHRcdHotaW5kZXg6IDFcblx0fVxuXHQ1MSUge1xuXHRcdHotaW5kZXg6IDJcblx0fVxuXHQxMDAlIHtcblx0XHR0b3A6IDA7XG5cdFx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAzNXB4KTtcblx0XHQtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAzNXB4KTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAzNXB4KTtcblx0XHR6LWluZGV4OiAyO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgaGlkZS1pbmZvLWJveCB7XG5cdDAlIHtcblx0XHR0b3A6IDA7XG5cdFx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAzNXB4KTtcblx0XHQtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAzNXB4KTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAzNXB4KTtcblx0XHR6LWluZGV4OiAyO1xuXHR9XG5cdDUwJSB7XG5cdFx0dG9wOiAwO1xuXHRcdC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgNTBweCk7XG5cdFx0LW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgNTBweCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgNTBweCk7XG5cdFx0ei1pbmRleDogMlxuXHR9XG5cdDUxJSB7XG5cdFx0ei1pbmRleDogMVxuXHR9XG5cdDEwMCUge1xuXHRcdHRvcDogMDtcblx0XHQtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG5cdFx0LW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuXHRcdHotaW5kZXg6IDE7XG5cdH1cbn1cblxuLy8gTWVzc2FnZSBpdGVtcyBjb3VudC5cbi5pbmZvLWJveCB7XG5cdG1heC13aWR0aDogJGhlYWRlci1oZWlnaHQ7XG5cdG1heC1oZWlnaHQ6ICRoZWFkZXItaGVpZ2h0O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdC5ub3RpZmljYXRpb24tY291bnQge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0b3A6IC00M3B4O1xuXHRcdGxlZnQ6IDI2cHg7XG5cdFx0cGFkZGluZzogMXB4IDRweDtcblx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRcdGJhY2tncm91bmQ6ICRicmFuZC1hbHQ7XG5cdFx0Y29sb3I6ICRicmFuZC1wcmltYXJ5O1xuXHRcdGZvbnQtc2l6ZTogOXB4O1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHR9XG59XG5cbi8vIFRvb2x0aXAuXG4ubWVzc2FnZS1saXN0LWNvbnRhaW5lciB7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG5cdG1heC13aWR0aDogMzA0cHg7XG5cblx0Ly8gQW5pbWF0aW9uIHRvIGhpZGUgdGhlIHBvcG92ZXIuXG5cdGFuaW1hdGlvbjogZWFzZSBoaWRlLWluZm8tYm94IDAuN3M7XG5cdGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuXHR3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuXG5cdC8vIEFuaW1hdGlvbiB0byBzaG93IHRoZSBwb3BvdmVyLlxuXHQmLnZpc2libGUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGFuaW1hdGlvbjogZWFzZSBzaG93LWluZm8tYm94IDAuN3M7XG5cdFx0YW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG5cdFx0d2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcblx0XHR6LWluZGV4OiAyO1xuXHR9XG5cblx0Ly8gTWVzc2FnZSBsaXN0LlxuXHQucG9wb3Zlci1jb250ZW50IHtcblx0XHRjb2xvcjogJHRleHQtY29sb3ItbGlnaHQ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHBvcG92ZXItYmc7XG5cdFx0bWluLXdpZHRoOiAzMDBweDtcblx0XHRtaW4taGVpZ2h0OiA1MHB4O1xuXHRcdHBhZGRpbmc6IDA7XG5cblx0XHQvLyBMb2FkaW5nIG1lc3NhZ2UuXG5cdFx0LmxvYWRpbmcge1xuXHRcdFx0cGFkZGluZzogJHBhZGRpbmctbGFyZ2U7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXG5cdFx0Ly8gTWVzc2FnZSBpdGVtLlxuXHRcdC5tZXNzYWdlIHtcblx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkcG9wb3Zlci1ib3JkZXItY29sb3I7XG5cdFx0XHR3aWR0aDogMzAwcHg7XG5cdFx0XHRjbGVhcjogYm90aDtcblxuXHRcdFx0Ly8gRmlyc3QgbWVzc2FnZSBpdGVtLlxuXHRcdFx0JjpmaXJzdC1jaGlsZCwgJi5hZG1pbi1hY3Rpb24tc3VjY2VzcyB7XG5cdFx0XHRcdGJvcmRlci10b3A6IDA7XG5cdFx0XHR9XG5cblx0XHRcdC8vIE1lc3NhZ2UgaGVhZGxpbmUuXG5cdFx0XHQuaGVhZGxpbmUge1xuXHRcdFx0XHRAaW5jbHVkZSBwdXQtbWVzc2FnZS10ZXh0LXBhZGRpbmctbWFyZ2luO1xuXHRcdFx0XHRmb250LXNpemU6ICRtZXNzYWdlLWhlYWRsaW5lLWZvbnQtc2l6ZTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAkbWFyZ2luLWxhcmdlO1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRcdH1cblxuXHRcdFx0Ly8gTWVzc2FnZSBib2R5IHRleHQuXG5cdFx0XHQuY29udGVudCB7XG5cdFx0XHRcdEBpbmNsdWRlIHB1dC1tZXNzYWdlLXRleHQtcGFkZGluZy1tYXJnaW47XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAkbWFyZ2luLWxhcmdlO1xuXHRcdFx0fVxuXG5cdFx0XHQvLyBNZXNzYWdlIGJ1dHRvbi5cblx0XHRcdC5tZXNzYWdlLWJ1dHRvbiB7XG5cdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdFx0bWluLXdpZHRoOiA5MnB4O1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6ICRtYXJnaW4tbGFyZ2U7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206ICRtYXJnaW4tbGFyZ2U7XG5cdFx0XHR9XG5cblx0XHRcdC8vIE1lc3NhZ2UgYWN0aW9uIGNvbnRhaW5lci5cblx0XHRcdC5hY3Rpb24taWNvbnMge1xuXHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRcdG1hcmdpbjogJG1hcmdpbi1zbWFsbDtcblxuXHRcdFx0XHQvLyBNZXNzYWdlIGFjdGlvbiBlbGVtZW50cy5cblx0XHRcdFx0LmFjdGlvbi1pY29uIHtcblx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdFx0bWFyZ2luOiAwICgkcGFkZGluZy1zbWFsbCAvIDIpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC8vIE1lc3NhZ2Ugb2YgdHlwZSAnaW5mbycuXG5cdFx0XHQmLmluZm8ge1xuXHRcdFx0XHQuaGVhZGxpbmUge1xuXHRcdFx0XHRcdGNvbG9yOiAkYnJhbmQtd2FybmluZztcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5tZXNzYWdlLWJ1dHRvbiB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgY29tcG9uZW50LWNvbG9ycygkYnJhbmQtd2FybmluZywgJGJ0bi13YXJuaW5nLWNvbG9yLCBmYWxzZSk7XG5cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGNvbXBvbmVudC1jb2xvcnMoJGJyYW5kLXdhcm5pbmcsICRidG4td2FybmluZy1jb2xvciwgdHJ1ZSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC8vIE1lc3NhZ2Ugb2YgdHlwZSAnd2FybmluZycuXG5cdFx0XHQmLndhcm5pbmcge1xuXHRcdFx0XHQuaGVhZGxpbmUge1xuXHRcdFx0XHRcdGNvbG9yOiAkYnJhbmQtZGFuZ2VyO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Lm1lc3NhZ2UtYnV0dG9uIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBjb21wb25lbnQtY29sb3JzKCRicmFuZC1kYW5nZXIsICRidG4tZGFuZ2VyLWNvbG9yLCBmYWxzZSk7XG5cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGNvbXBvbmVudC1jb2xvcnMoJGJyYW5kLWRhbmdlciwgJGJ0bi1kYW5nZXItY29sb3IsIHRydWUpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQvLyBNZXNzYWdlIG9mIHR5cGUgJ3N1Y2Nlc3MnLlxuXHRcdFx0Ji5zdWNjZXNzIHtcblx0XHRcdFx0LmhlYWRsaW5lIHtcblx0XHRcdFx0XHRjb2xvcjogJGJyYW5kLXN1Y2Nlc3M7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQubWVzc2FnZS1idXR0b24ge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGNvbXBvbmVudC1jb2xvcnMoJGJyYW5kLXN1Y2Nlc3MsICRidG4tc3VjY2Vzcy1jb2xvciwgZmFsc2UpO1xuXG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBjb21wb25lbnQtY29sb3JzKCRicmFuZC1zdWNjZXNzLCAkYnRuLXN1Y2Nlc3MtY29sb3IsIHRydWUpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vIEhpZGRlbiBtZXNzYWdlcyB2aXNpYmlsaXR5IGNoZWNrYm94LlxuXHRcdC52aXNpYmlsaXR5LWNoZWNrYm94LWNvbnRhaW5lciB7XG5cblx0XHRcdC8vIENoZWNrYm94IGNvbnRhaW5lci5cblx0XHRcdGNsZWFyOiBib3RoO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwYWRkaW5nOiAkcGFkZGluZy1zbWFsbCAkcGFkZGluZy1sYXJnZTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAkbWFyZ2luLWxhcmdlO1xuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRwb3BvdmVyLWJvcmRlci1jb2xvcjtcblxuXHRcdFx0Ly8gQ2hlY2tib3ggbGFiZWwuXG5cdFx0XHQudmlzaWJpbGl0eS1jaGVja2JveC1sYWJlbCB7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAkbWFyZ2luLWxhcmdlO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogJG1hcmdpbi1zbWFsbDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi8qIFxuXHRIZWFkZXIgU2VhcmNoIEJveFxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IFxuXG5cdFN0eWxlcyBmb3IgdGhlIGFkbWluIGhlYWRlciBzZWFyY2ggYm94LiAgXG5cdFxuKi9cblxuLy8gUGxhY2Vob2xkZXIgc3R5bGUuXG5AbWl4aW4gcGxhY2Vob2xkZXItc3R5bGUge1xuXHRwYWRkaW5nLXRvcDogMnB4O1xuXHRwYWRkaW5nLWxlZnQ6IDRweDtcblx0Y29sb3I6ICRoZWFkZXItdGV4dC1jb2xvcjtcblx0Zm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdG9wYWNpdHk6IDE7XG59XG5cbj4gLnNlYXJjaCB7XG5cdHdpZHRoOiBjYWxjKDEwMCUgLSA2NTBweCk7IC8vIDY1MCBjb21lcyBmcm9tIC5sb2dvIHdpZHRoIGFuZCAuYWN0aW9ucyB3aWR0aC5cblxuXHQmOmJlZm9yZSB7XG5cdFx0QGV4dGVuZCAlZmEtaWNvbjtcblx0XHRAZXh0ZW5kIC5mYXM7XG5cdFx0Y29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNlYXJjaCk7XG5cdFx0Y29sb3I6ICRoZWFkZXItdGV4dC1jb2xvcjtcblx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDQ0cHg7XG5cdFx0bWFyZ2luLWxlZnQ6IDI0cHg7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHR9XG5cblx0Ly8gSW5wdXQgZmllbGQuXG5cdC5pbnB1dCB7XG5cdFx0cGFkZGluZzogMCAwIDAgKDIgKiAkcGFkZGluZy1sYXJnZSk7XG5cdFx0b3V0bGluZTogMDtcblx0XHRjb2xvcjogJGhlYWRlci10ZXh0LWNvbG9yO1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlcjogMDtcblx0XHRib3JkZXItcmFkaXVzOiAwOyAvLyByZXNldCBzdGFuZGFyZCBpbnB1dCBmaWVsZCBiZWhhdmlvdXJcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDQ2cHg7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMjUwbXMgbGluZWFyO1xuXG5cdFx0Ly8gUGxhY2Vob2xkZXIgc3R5bGVzLlxuXHRcdCY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRcdFx0QGluY2x1ZGUgcGxhY2Vob2xkZXItc3R5bGU7XG5cdFx0fVxuXG5cdFx0JjotbW96LXBsYWNlaG9sZGVyIHtcblx0XHRcdEBpbmNsdWRlIHBsYWNlaG9sZGVyLXN0eWxlO1xuXHRcdH1cblxuXHRcdCY6Oi1tb3otcGxhY2Vob2xkZXIge1xuXHRcdFx0QGluY2x1ZGUgcGxhY2Vob2xkZXItc3R5bGU7XG5cdFx0fVxuXG5cdFx0JjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRcdFx0QGluY2x1ZGUgcGxhY2Vob2xkZXItc3R5bGU7XG5cdFx0fVxuXHR9XG5cblx0Ly8gU2VhcmNoIGxpc3QuIFxuXHQubGlzdCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdC8vIFZpc2libGUgc3RhdGUgb2Ygc2VhcmNoIGxpc3QuXG5cdFx0Ji5hY3RpdmUge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR0b3A6IC0ycHg7XG5cdFx0fVxuXG5cdFx0Ly8gU2VhcmNoIGxpc3QgaXRlbS5cblx0XHQubGlzdC1pdGVtIHtcblx0XHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblxuXHRcdFx0YSB7XG5cdFx0XHRcdHBhZGRpbmc6ICgkcGFkZGluZy1zbWFsbCAvIDIpICRwYWRkaW5nLWxhcmdlO1xuXG5cdFx0XHRcdC5wbGFjZWhvbGRlciB7XG5cdFx0XHRcdFx0Y29sb3I6ICRoZWFkZXItYmctY29sb3I7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi8qXG5cdE1haW4gTWVudVxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblx0U3R5bGluZyBmb3IgdGhlIG1haW4gYXBwbGljYXRpb24gbWVudS5cblxuKi9cblxuJG1lbnUtdGV4dC1jb2xvcjogIzczNzM3MztcbiRtZW51LWJnLWNvbG9yOiAjZjlmOWY5O1xuJG1lbnUtYWN0aXZlLWJnLWNvbG9yOiAjZWRlZGVkO1xuJG1lbnUtbGlzdC1pdGVtLWhlaWdodDogNDFweDtcblxuI21haW4tbWVudSB7XG5cdEBpbXBvcnQgXCJmYXZvcml0ZXNcIjtcblx0QGltcG9ydCBcInNjcm9sbF90b190b3BcIjtcblxuXHR3aWR0aDogYXV0bztcblx0ZmxleDogMCAwIGF1dG87XG5cdC1tcy1mbGV4OiAwIDAgYXV0bztcblx0bWF4LXdpZHRoOiAkbWVudS13aWR0aDtcblx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcblx0ZmxvYXQ6IGxlZnQ7XG5cblx0KiB7XG5cdFx0b3V0bGluZTogbm9uZTtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdH1cblxuXHRuYXYge1xuXHRcdCYsIGEge1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRjb2xvcjogJHRleHQtY29sb3ItbGlnaHQ7XG5cdFx0fVxuXG5cdFx0dWwge1xuXHRcdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0XHRsaSB7XG5cdFx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdD4gdWwge1xuXHRcdFx0d2lkdGg6ICRtZW51LXdpZHRoO1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oMC41cyBlYXNlLWluLW91dCk7XG5cblx0XHRcdCYuY29sbGFwc2Uge1xuXHRcdFx0XHR3aWR0aDogNDVweDtcblxuXHRcdFx0XHQudGl0bGUge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQudGl0bGUge1xuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKDAuNXMgZWFzZS1pbi1vdXQpO1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0fVxuXG5cdFx0XHQ+IGxpIHtcblx0XHRcdFx0cGFkZGluZzogJHBhZGRpbmctc21hbGw7XG5cdFx0XHRcdG1pbi1oZWlnaHQ6ICRtZW51LWxpc3QtaXRlbS1oZWlnaHQ7XG5cdFx0XHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMTZweDtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbWVudS1iZy1jb2xvcjtcblxuXHRcdFx0XHRcdD4gdWwge1xuXHRcdFx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxcHg7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogJG1lbnUtbGlzdC1pdGVtLWhlaWdodDtcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHRsZWZ0OiAtMXB4O1xuXHRcdFx0XHRcdFx0XHR0b3A6IC0xO1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkbWVudS1iZy1jb2xvcjtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IC01cHg7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0PiBhIHtcblx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJG1lbnUtYWN0aXZlLWJnLWNvbG9yO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oMC41cyBlYXNlLWluLW91dCk7XG5cblx0XHRcdFx0XHR1bCB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcblx0XHRcdFx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG5cdFx0XHRcdFx0XHRsZWZ0OiAtJHBhZGRpbmctc21hbGw7XG5cdFx0XHRcdFx0XHRib3R0b206IC0xMnB4O1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMTVweCAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6bm90KC5hY3RpdmUpIHtcblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdD4gdWwge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHRcdC8vIEJyYW5kIE92ZXJyaWRlXG5cdFx0XHRcdFxuXHRcdFx0XHQmLmJyYW5kLWFsdCB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXNlY29uZGFyeTtcblx0XHRcdFx0XHQ+IGEge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRicmFuZC1wcmltYXJ5O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdFx0Ji5icmFuZC1wcmltYXJ5ID4gYSB7XG5cdFx0XHRcdFx0Y29sb3I6ICRicmFuZC1wcmltYXJ5O1xuXHRcdFx0XHR9XG5cdFx0XHRcdFxuXHRcdFx0XHQmLmJyYW5kLXN1Y2Nlc3MgPiBhIHtcblx0XHRcdFx0XHRjb2xvcjogJGJyYW5kLXN1Y2Nlc3M7XG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHRcdC8vIFR5cGUgT3ZlcnJpZGVcblx0XHRcdFx0XG5cdFx0XHRcdCYudHlwZS1zdGFuZGFsb25lIHtcblx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdCYgPiB1bCB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdFxuXHRcdFx0XHQuaWNvbiB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiBmbG9vcigkZm9udC1zaXplLWJhc2UgKiAxLjE3KTtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0dG9wOiAxcHg7XG5cdFx0XHRcdFx0bGVmdDogM3B4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnRpdGxlIHtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMTBweDtcblx0XHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0PiB1bCB7XG5cdFx0XHRcdFx0d2lkdGg6ICRtZW51LXdpZHRoO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRtZW51LWJnLWNvbG9yO1xuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdGxlZnQ6ICRtZW51LXdpZHRoO1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IC0yOXB4O1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0ei1pbmRleDogJHppbmRleC1tYWluLWhlYWRlciAtIDE7XG5cblx0XHRcdFx0XHQmLnN0YXktd2l0aGluLXZpZXdwb3J0IHtcblx0XHRcdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0PiBsaSB7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS41O1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAyOHB4O1xuXHRcdFx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDA7XG5cblx0XHRcdFx0XHRcdCYuYWN0aXZlLCAmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0PiBhIHtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGxpbmstY29sb3I7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0PiBhIHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjc7XG5cdFx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDNweCAyMHB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLmV4cGFuZC1hbGwge1xuXHRcdFx0XHQ+IGxpIHtcblx0XHRcdFx0XHQmOm5vdCguYWN0aXZlKSB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbWVudS1hY3RpdmUtYmctY29sb3I7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKDAuNXMgZWFzZS1pbi1vdXQpO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcblxuXHRcdFx0XHRcdFx0dWwge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdFx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcblx0XHRcdFx0XHRcdFx0bGVmdDogLSRwYWRkaW5nLXNtYWxsO1xuXHRcdFx0XHRcdFx0XHRib3R0b206IC0kcGFkZGluZy1zbWFsbDtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYuY29sbGFwc2Uge1xuXHRcdFx0XHQ+IGxpIHtcblx0XHRcdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdFx0XHQ+IHVsIHtcblx0XHRcdFx0XHRcdFx0d2lkdGg6ICRtZW51LXdpZHRoO1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbWVudS1iZy1jb2xvcjtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHRib3R0b206IGluaXRpYWw7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHR1bCB7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJG1lbnUtYWN0aXZlLWJnLWNvbG9yO1xuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IC0yOXB4O1xuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1sZWZ0OiBub25lO1xuXG5cdFx0XHRcdFx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0dWwge1xuXHRcdFx0XHRcdFx0bGVmdDogNDBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0Ly8gVHlwZSBPdmVycmlkZVxuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdCYudHlwZS1zdGFuZGFsb25lIHtcblx0XHRcdFx0XHRcdGJvcmRlci1yaWdodDogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmFwcC1zdG9yZSB7XG5cdC5pY29uIHtcblx0XHRpIHtcblx0XHRcdGNvbG9yOiAjYzkzMGMwO1xuXHRcdH1cblx0fVxuXHRcblx0c3BhbiB7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0Y29sb3I6ICNjOTMwYzA7XG5cdH1cbn1cbiIsIi8qXG5cdEZhdm9yaXRlcyBcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cdFN0eWxpbmcgZm9yIHRoZSBkcm9wem9uZSBib3guXG5cbiovXG5cbiNmYXYtZHJvcHpvbmUtYm94IHtcblx0YmFja2dyb3VuZC1jb2xvcjogJHBvcG92ZXItYmc7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR3aWR0aDogOTVweDtcblx0aGVpZ2h0OiA5NXB4O1xuXHRwYWRkaW5nOiAxMHB4O1xuXHRmb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIDY7XG5cdG9wYWNpdHk6IDAuOTtcblx0bGVmdDogMTkwcHg7XG5cblx0Ji5mYXYtYWRkIHtcblx0XHRjb2xvcjogJGJyYW5kLXByaW1hcnk7XG5cdH1cblxuXHQmLmZhdi1kZWxldGUge1xuXHRcdGNvbG9yOiAkYnJhbmQtZGFuZ2VyO1xuXHR9XG5cblx0LmZhLWhlYXJ0IHtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHR9XG5cblx0LmZhLXRyYXNoIHtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHR9XG59XG5cbi5jdXJyZW50bHktZHJhZ2dlZCB7XG5cdGNvbG9yOiAkdGV4dC1jb2xvciAhaW1wb3J0YW50O1xufVxuIiwiLypcclxuXHRTY3JvbGwgVG8gVG9wXHJcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuXHRTdHlsaW5nIGZvciB0aGUgc2Nyb2xsLXRvLXRvcCBlbGVtZW50LiBcclxuXHJcbiovXHJcblxyXG4uc2Nyb2xsLXRvLXRvcCB7XHJcblx0ZGlzcGxheTogbm9uZTsgLy8gSW5pdGlhbCBTdGF0ZVxyXG5cdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRsZWZ0OiAxMDBweCAtICRmb250LXNpemUtYmFzZTtcclxuXHRib3R0b206IDEwMHB4O1xyXG5cdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogNDtcclxuXHRjb2xvcjogJGxpbmstY29sb3I7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuXHRpIHtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0Y29sb3I6ICR0ZXh0LWNvbG9yLWxpZ2h0O1xyXG5cdFx0fVxyXG5cdH1cclxufSIsIi8qXHJcblx0TWFpbiBDb250ZW50XHJcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuXHRNYWluIGNvbnRlbnQgc3R5bGluZy4gRG8gbm90IHN0eWxlcyBmb3Igc3BlY2lmaWMgcGFnZXMgaGVyZSwgdGhleSBtdXN0IGJlIHNlcGFyYXRlZCBpbnRvXHJcblx0dW5pcXVlIGZpbGVzIChvbmUgZmlsZSBmb3IgZWFjaCBwYWdlKS5cclxuXHJcbiovXHJcblxyXG4jbWFpbi1jb250ZW50IHtcclxuXHRAaW1wb3J0IFwiY29udGVudF9oZWFkZXJcIjtcclxuXHRAaW1wb3J0IFwibWVzc2FnZV9zdGFja1wiO1xyXG5cclxuXHRtaW4td2lkdGg6IGNhbGMoMTAwJSAtICN7JG1lbnUtd2lkdGh9KTtcclxuXHRmbGV4OiAxIDEgYXV0bztcclxuXHQtbXMtZmxleDogMSAxIGF1dG87XHJcblx0b3ZlcmZsb3c6IGF1dG87XHJcblx0cGFkZGluZy1ib3R0b206ICRwYWRkaW5nLWxhcmdlO1xyXG5cclxuXHQjY29udGVudC1ibG9jay13cmFwcGVyIHtcclxuXHRcdHBhZGRpbmc6IDAgJHBhZGRpbmctbGFyZ2U7XHJcblxyXG5cdFx0LmJyZWFrcG9pbnQtc21hbGwge1xyXG5cdFx0XHRtYXgtd2lkdGg6ICRicmVha3BvaW50LXdpZHRoLXNtYWxsO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5icmVha3BvaW50LWxhcmdlIHtcclxuXHRcdFx0bWF4LXdpZHRoOiAkYnJlYWtwb2ludC13aWR0aC1sYXJnZTtcclxuXHRcdH1cclxuXHR9XHJcbn0iLCIvKlxuXHRDb250ZW50IEhlYWRlclxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblx0U3R5bGUgdGhlIGNvbnRlbnQgaGVhZGVyIGFuZCB0aGUgY29udGVudCBuYXZpZ2F0aW9uIGxpbmtzIChoZWFkZXIgYWJvdmUgcGFnZSBjb250ZW50KS4gXG5cbiovXG5cbi5jb250ZW50LWhlYWRlciB7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDQxcHg7XG5cdHotaW5kZXg6ICR6aW5kZXgtY29udGVudC1oZWFkZXI7XG5cdGJhY2tncm91bmQ6ICRib2R5LWJnO1xuXHRjb2xvcjogJGJyYW5kLXByaW1hcnk7XG5cdGZvbnQtc2l6ZTogZmxvb3IoJGZvbnQtc2l6ZS1iYXNlICogMS4xNyk7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuXG5cdC5jb250ZW50LXRpdGxlIHtcblx0XHRtYXJnaW46IDExcHggJG1hcmdpbi1sYXJnZSAwIDA7XG5cdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKiAxLjU7XG5cdFx0cGFkZGluZy1sZWZ0OiAkcGFkZGluZy1sYXJnZTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdH1cblxuXHQuY29udGVudC1uYXZpZ2F0aW9uIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG5cblx0XHQubmF2LWl0ZW0ge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdG1heC1oZWlnaHQ6IDQwcHg7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0YmFja2dyb3VuZDogJGJ0bi1kZWZhdWx0LWJnO1xuXHRcdFx0Y29sb3I6ICR0ZXh0LWNvbG9yLWxpZ2h0O1xuXG5cdFx0XHQmLm5vLWxpbmsge1xuXHRcdFx0XHRwYWRkaW5nOiAkcGFkZGluZy1zbWFsbDtcblx0XHRcdH1cblxuXHRcdFx0YSB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0cGFkZGluZzogJHBhZGRpbmctc21hbGw7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRib2R5LWJnO1xuXHRcdFx0XHRjb2xvcjogJHRleHQtY29sb3ItbGlnaHQ7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4ycyBsaW5lYXIpO1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIvKlxyXG5cdE1lc3NhZ2UgU3RhY2sgXHJcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuXHRTdHlsaW5nIGZvciB0aGUgbWVzc2FnZS1zdGFjayBjb250YWluZXIuIFxyXG5cclxuKi9cclxuXHJcbi5tZXNzYWdlLXN0YWNrIHtcclxuXHR3aWR0aDogNzUuMiU7XHJcblx0bWF4LXdpZHRoOiAkYnJlYWtwb2ludC13aWR0aC1sYXJnZTtcclxuXHRwYWRkaW5nOiAkcGFkZGluZy1sYXJnZTtcclxuXHJcblx0JjplbXB0eSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAtJHBhZGRpbmctbGFyZ2U7XHJcblx0fVxyXG59IiwiLyogXG5cdE1haW4gRm9vdGVyIFxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IFxuXG5cdFN0eWxpbmcgZm9yIHRoZSBtYWluIGZvb3Rlci4gXG5cdFxuKi9cblxuJGZvb3Rlci1pbmZvLWhlaWdodDogNDhweDtcblxuI21haW4tZm9vdGVyIHtcblx0QGltcG9ydCBcIm1lbnVfdHJpZ2dlclwiO1xuXHRAaW1wb3J0IFwidmVyc2lvblwiO1xuXHRAaW1wb3J0IFwibGFuZ3VhZ2Vfc2VsZWN0aW9uXCI7XG5cdEBpbXBvcnQgXCJib3R0b21fc2F2ZV9iYXJcIjtcblx0QGltcG9ydCBcImNvcHlyaWdodFwiO1xuXG5cdC5pbmZvIHtcblx0XHRtYXgtaGVpZ2h0OiAkZm9vdGVyLWluZm8taGVpZ2h0O1xuXHRcdHBhZGRpbmc6IDE1cHggMDtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcblx0XHRiYWNrZ3JvdW5kOiAkYm9keS1iZztcblx0XHRjb2xvcjogJHRleHQtY29sb3ItbGlnaHQ7XG5cdH1cblxuXHQvLyBGaXhlZCBzdGF0ZSBvZiB0aGUgZm9vdGVyIGluZm8gZWxlbWVudC4gXG5cdCYuZml4ZWQge1xuXHRcdHBhZGRpbmctdG9wOiAkZm9vdGVyLWluZm8taGVpZ2h0O1xuXG5cdFx0LmluZm8ge1xuXHRcdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0ei1pbmRleDogJHppbmRleC1tYWluLWZvb3Rlcjtcblx0XHR9XG5cdH1cbn1cbiIsIi8qXHJcblx0TWVudSBUcmlnZ2VyXHJcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuXHRUaGUgbWVudSB0cmlnZ2VyIG9mZmVycyB0aGUgXCJjb2xsYXBzZVwiLCBcImV4cGFuZFwiIGFuZCBcImV4cGFuZC1hbGxcIiBmdW5jdGlvbmFsaXR5IFxyXG5cdGZvciB0aGUgbWFpbiBtZW51LlxyXG5cclxuKi9cclxuXHJcbi5tZW51LXRyaWdnZXIge1xyXG5cdG1heC13aWR0aDogODBweDtcclxuXHRtaW4td2lkdGg6IDYwcHg7XHJcblx0cGFkZGluZy1sZWZ0OiAkcGFkZGluZy1zbWFsbDtcclxuXHJcblx0I21lbnUtdHJpZ2dlciB7XHJcblx0XHRsYWJlbCwgaW5wdXQge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cclxuXHRcdGxhYmVsIHtcclxuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0Y29sb3I6ICRsaW5rLWNvbG9yO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRpIHtcclxuXHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvKiBcclxuXHRNYWluIEZvb3RlciBWZXJzaW9uXHJcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBcclxuXHJcblx0U3R5bGluZyBmb3IgdGhlIG1haW4gZm9vdGVyIHZlcnNpb24uIFxyXG5cdFxyXG4qL1xyXG5cclxuLnZlcnNpb24ge1xyXG5cdHdpZHRoOiBhdXRvO1xyXG5cdG1heC13aWR0aDogODAlO1xyXG5cdHBhZGRpbmc6IDA7XHJcblxyXG5cdGkge1xyXG5cdFx0bWFyZ2luLWxlZnQ6ICRtYXJnaW4tc21hbGwgLyAyO1xyXG5cclxuXHRcdCYuc2hvcC1rZXktdmFsaWQge1xyXG5cdFx0XHRjb2xvcjogJGJyYW5kLXN1Y2Nlc3M7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5zaG9wLWtleS1pbnZhbGlkIHtcclxuXHRcdFx0Y29sb3I6ICRicmFuZC1kYW5nZXI7XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLyogXHJcblx0TWFpbiBGb290ZXIgTGFuZ3VhZ2UgU2VsZWN0aW9uXHJcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBcclxuXHJcblx0U3R5bGluZyBmb3IgdGhlIG1haW4gZm9vdGVyIGxhbmd1YWdlIHNlbGVjdGlvbi4gXHJcblx0XHJcbiovXHJcblxyXG4ubGFuZ3VhZ2Utc2VsZWN0aW9uIHtcclxuXHRhIHtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcblx0XHRpbWcge1xyXG5cdFx0XHR3aWR0aDogMjhweDtcclxuXHRcdFx0bWFyZ2luLXRvcDogLTdweDsgLy8gRml4IHBvc2l0aW9uIGNhdXNlIHRoZSBmbGFnIGltYWdlcyBoYXZlIG1vcmUgaGVpZ2h0IHRoYXQgbmVlZGVkLlxyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6ICRtYXJnaW4tc21hbGwgLyAyO1xyXG5cdFx0fVxyXG5cdH1cclxufSIsIi8qIFxyXG5cdE1haW4gRm9vdGVyIEJvdHRvbSBTYXZlIEJhclxyXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gXHJcblxyXG5cdFN0eWxpbmcgZm9yIHRoZSBtYWluIGZvb3RlciBib3R0b20gc2F2ZSBiYXIuXHJcblx0XHJcbiovXHJcblxyXG4uYm90dG9tLXNhdmUtYmFyIHtcclxuXHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHRtYXJnaW46IC03cHggMTJweCAwIDI0cHg7XHJcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcblx0JiA+ICoge1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDEycHg7XHJcblx0fVxyXG5cclxuXHQmID4gYSB7XHJcblx0XHRjb2xvcjogaW5oZXJpdDtcclxuXHR9XHJcbn0iLCIvKiBcclxuXHRNYWluIEZvb3RlciBDb3B5cmlnaHQgXHJcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBcclxuXHJcblx0U3R5bGluZyBmb3IgdGhlIG1haW4gZm9vdGVyIGNvcHlyaWdodC4gXHJcblx0XHJcbiovXHJcblxyXG4kZm9vdGVyLWNvcHlyaWdodC10ZXh0LWNvbG9yOiAjQThBOEE4O1xyXG4kZm9vdGVyLWNvcHlyaWdodC1iZy1jb2xvcjogIzVCNUI1QjtcclxuXHJcbi5jb3B5cmlnaHQge1xyXG5cdHBhZGRpbmc6IDEwcHg7XHJcblx0YmFja2dyb3VuZDogJGZvb3Rlci1jb3B5cmlnaHQtYmctY29sb3I7XHJcblxyXG5cdHAge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdGNvbG9yOiAkZm9vdGVyLWNvcHlyaWdodC10ZXh0LWNvbG9yO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgLSAxO1xyXG5cclxuXHRcdGEge1xyXG5cdFx0XHRjb2xvcjogJGZvb3Rlci1jb3B5cmlnaHQtdGV4dC1jb2xvcjtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLyogXHJcblx0RGF0YVRhYmxlcyBQYWdlIExlbmd0aCBQYXJ0aWFsIFxyXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gXHJcblxyXG5cdE1vc3Qgb2YgdGhlIG1hcmt1cCBpcyBzdHlsZWQgd2l0aCBCb290c3RyYXAgYW5kIGhlbHBlciBjbGFzc2VzLiBcclxuXHRcclxuKi9cclxuXHJcbi5wYWdlLWxlbmd0aCB7XHJcblx0c2VsZWN0IHtcclxuXHRcdGRpc3BsYXk6IGlubGluZTtcclxuXHRcdHdpZHRoOiBhdXRvO1xyXG5cdH1cclxufSIsIi8qIFxyXG5cdERhdGFUYWJsZXMgUGFnZSBOYXZpZ2F0aW9uIFBhcnRpYWwgXHJcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBcclxuXHJcblx0TW9zdCBvZiB0aGUgbWFya3VwIGlzIHN0eWxlZCB3aXRoIEJvb3RzdHJhcCBhbmQgaGVscGVyIGNsYXNzZXMuIFxyXG5cdFxyXG4qL1xyXG5cclxuLnBhZ2UtbmF2aWdhdGlvbiB7XHJcblx0bGFiZWwge1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAkbWFyZ2luLXNtYWxsO1xyXG5cdH1cclxuXHJcblx0LnByZXZpb3VzIHtcclxuXHRcdG1hcmdpbi1yaWdodDogJG1hcmdpbi1zbWFsbCAvIDI7XHJcblx0fVxyXG5cclxuXHQubmV4dCB7XHJcblx0XHRtYXJnaW4tbGVmdDogJG1hcmdpbi1zbWFsbCAvIDI7XHJcblx0fVxyXG5cclxuXHRzZWxlY3Qge1xyXG5cdFx0ZGlzcGxheTogaW5saW5lO1xyXG5cdFx0d2lkdGg6IGF1dG87XHJcblx0fVxyXG59IiwiLyogXHJcblx0QWN0aW9uIExpc3RcclxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IFxyXG5cclxuXHREZWZhdWx0IHN0eWxpbmcgZm9yIGFjdGlvbiBpY29ucyB3aGljaCBhcmUgaW5jbHVkZWQgaW4gYSBcIi5hY3Rpb24tbGlzdFwiIGNvbnRhaW5lciBlbGVtZW50IFxyXG5cdGFzIHNob3duIGluIHRoZSBmb2xsb3dpbmcgZXhhbXBsZTpcclxuXHRcclxuXHQ8ZGl2IGNsYXNzPVwiYWN0aW9uLWxpc3RcIj4gXHJcblx0XHQ8YSBocmVmPVwibWFpbC5waHBcIj5cclxuXHRcdFx0PGkgY2xhc3M9XCJmYSBmYS1lbnZlbG9wZVwiPjwvaT5cclxuXHRcdDwvYT5cclxuXHRcdDwhLS0gUGxhY2UgbW9yZSBhY3Rpb25zIC4uLiAtPlxyXG5cdDwvZGl2PlxyXG5cdFxyXG4qL1xyXG5cclxuLmFjdGlvbi1saXN0IHtcclxuXHRhIHtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHR9XHJcblxyXG5cdC5mYSB7XHJcblx0XHRjb2xvcjogJHRleHQtY29sb3ItbGlnaHQ7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRmb250LXNpemU6IDIgKiAkZm9udC1zaXplLWJhc2U7XHJcblxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcclxuXHRcdH1cclxuXHJcblx0XHQmLndhcm5pbmc6aG92ZXIge1xyXG5cdFx0XHRjb2xvcjogJGJyYW5kLXdhcm5pbmc7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5kYW5nZXI6aG92ZXIge1xyXG5cdFx0XHRjb2xvcjogJGJyYW5kLWRhbmdlcjtcclxuXHRcdH1cclxuXHR9XHJcbn0iLCIvKiBcblx0QnV0dG9uIEdyb3Vwc1xuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IFxuXG5cdEFkZGl0aW9uYWwgc3R5bGluZyBmb3IgdGhlIEJvb3RzdHJhcCBidXR0b24gZ3JvdXBzIHNvIHRoYXQgdGhleSBtYXRjaCB0aGUgR2FtYmlvIEFkbWluIHN0eWxlLiBcblx0XG5cdGJvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fYnV0dG9uLWdyb3Vwcy5zY3NzXG5cbiovXG5cbi5idG4tZ3JvdXAge1xuXHQmLmRyb3Bkb3duLCAmLmRyb3B1cCB7XG5cdFx0LmJ0biB7XG5cdFx0XHQmOm5vdCguZHJvcGRvd24tdG9nZ2xlKSB7XG5cdFx0XHRcdHdpZHRoOiAxMjBweDtcblx0XHRcdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHR9XG5cblx0XHRcdCYuZHJvcGRvd24tdG9nZ2xlIHtcblx0XHRcdFx0bWluLXdpZHRoOiAzM3B4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uc3VibWl0LWJ1dHRvbi1ncm91cCB7XG5cdCYuZHJvcGRvd24sICYuZHJvcHVwIHtcblx0XHQuYnRuIHtcblx0XHRcdCY6bm90KC5kcm9wZG93bi10b2dnbGUpIHtcblx0XHRcdFx0d2lkdGg6IGluaGVyaXQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbiIsIi8qIFxyXG5cdEJ1dHRvbnNcclxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IFxyXG5cclxuXHRCdXR0b24gc3R5bGluZyB1c2VzIHRoZSBCb290c3RyYXAgY2xhc3NlcyBhbmQgb3ZlcnJpZGVzIHNvbWUgc3R5bGVzIGluIG9yZGVyIHRvIG1ha2UgdGhlbSBcclxuXHRsb29rIGxpa2UgdGhlIEdhbWJpbyBBZG1pbiB0aGVtZS4gXHJcblx0XHJcblx0Ym93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19idXR0b25zLnNjc3NcclxuXHRcclxuKi9cclxuXHJcbi5idG4ge1xyXG5cdEBpbmNsdWRlIGNvbXBvbmVudC1jb2xvcnMoJGJ0bi1kZWZhdWx0LWJnLCAkYnRuLWRlZmF1bHQtY29sb3IpO1xyXG5cclxuXHQmOmhvdmVyIHtcclxuXHRcdEBpbmNsdWRlIGNvbXBvbmVudC1jb2xvcnMoJGJ0bi1kZWZhdWx0LWJnLCAkYnRuLWRlZmF1bHQtY29sb3IsIHRydWUpO1xyXG5cdH1cclxuXHJcblx0Ji5idG4tcHJpbWFyeSB7XHJcblx0XHRAaW5jbHVkZSBjb21wb25lbnQtY29sb3JzKCRidG4tcHJpbWFyeS1iZywgJGJ0bi1wcmltYXJ5LWNvbG9yKTtcclxuXHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0QGluY2x1ZGUgY29tcG9uZW50LWNvbG9ycygkYnRuLXByaW1hcnktYmcsICRidG4tcHJpbWFyeS1jb2xvciwgdHJ1ZSk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLmJ0bi1zdWNjZXNzIHtcclxuXHRcdEBpbmNsdWRlIGNvbXBvbmVudC1jb2xvcnMoJGJ0bi1zdWNjZXNzLWJnLCAkYnRuLXN1Y2Nlc3MtY29sb3IpO1xyXG5cclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRAaW5jbHVkZSBjb21wb25lbnQtY29sb3JzKCRidG4tc3VjY2Vzcy1iZywgJGJ0bi1zdWNjZXNzLWNvbG9yLCB0cnVlKTtcclxuXHRcdH1cclxuXHJcblx0XHQmLmJ0bi1jcmVhdGUge1xyXG5cdFx0XHRpLmZhLXBsdXMge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMzQzkyM0M7XHJcblx0XHRcdFx0d2lkdGg6IDE1cHg7XHJcblx0XHRcdFx0aGVpZ2h0OiAxNXB4O1xyXG5cdFx0XHRcdHBhZGRpbmc6IDJweCAxcHggMXB4IDFweDtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA4cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYuYnRuLWluZm8ge1xyXG5cdFx0QGluY2x1ZGUgY29tcG9uZW50LWNvbG9ycygkYnRuLWluZm8tYmcsICRidG4taW5mby1jb2xvcik7XHJcblxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdEBpbmNsdWRlIGNvbXBvbmVudC1jb2xvcnMoJGJ0bi1pbmZvLWJnLCAkYnRuLWluZm8tY29sb3IsIHRydWUpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji5idG4td2FybmluZyB7XHJcblx0XHRAaW5jbHVkZSBjb21wb25lbnQtY29sb3JzKCRidG4td2FybmluZy1iZywgJGJ0bi13YXJuaW5nLWNvbG9yKTtcclxuXHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0QGluY2x1ZGUgY29tcG9uZW50LWNvbG9ycygkYnRuLXdhcm5pbmctYmcsICRidG4td2FybmluZy1jb2xvciwgdHJ1ZSk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLmJ0bi1kYW5nZXIge1xyXG5cdFx0QGluY2x1ZGUgY29tcG9uZW50LWNvbG9ycygkYnRuLWRhbmdlci1iZywgJGJ0bi1kYW5nZXItY29sb3IpO1xyXG5cclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRAaW5jbHVkZSBjb21wb25lbnQtY29sb3JzKCRidG4tZGFuZ2VyLWJnLCAkYnRuLWRhbmdlci1jb2xvciwgdHJ1ZSk7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8qIFxuXHRDb25maWd1cmF0aW9uIEJveFxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IFxuXG5cdFRoZSBjb25maWd1cmF0aW9uIGJveCBjb21wb25lbnQgY2FuIGJlIHVzZWQgZm9yIG1vZHVsZSBwYWdlcyB3aGVyZSB0aGUgcmlnaHQgIFxuXHRzaWRlYmFyIHdpdGggY29uZmlndXJhdGlvbiBvcHRpb25zIGlzIHJlcXVpcmVkIChlLmcuIE1vZHVsZSBDZW50ZXIpLiBcblx0XG4qL1xuXG4uY29uZmlndXJhdGlvbi1ib3gge1xuXHRtaW4td2lkdGg6IDI0MnB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogODdweDtcblx0cmlnaHQ6IDA7XG5cdGxlZnQ6IDc4LjYlO1xuXHRib3R0b206IDQ4cHg7XG5cdHBhZGRpbmc6ICRwYWRkaW5nLWxhcmdlO1xuXHRtYXJnaW46IDA7XG5cdGJhY2tncm91bmQtY29sb3I6ICR3ZWxsLWJnO1xuXHRib3JkZXItbGVmdDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG5cdGNvbG9yOiAkdGV4dC1jb2xvcjtcblxuXHQuY29uZmlndXJhdGlvbi1ib3gtY29udGVudCB7XG5cdFx0bWluLXdpZHRoOiAxOTRweDtcblx0XHRtYXgtd2lkdGg6IDM2NHB4O1xuXG5cdFx0LmNvbmZpZ3VyYXRpb24tYm94LWhlYWRlciB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1hcmdpbi1ib3R0b206ICRtYXJnaW4tbGFyZ2U7XG5cblx0XHRcdC5jb25maWd1cmF0aW9uLWJveC10aXRsZSB7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0Y29sb3I6ICRicmFuZC1wcmltYXJ5O1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdFx0QGluY2x1ZGUgZm9udCgxOHB4KTtcblxuXHRcdFx0XHQmICoge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmNvbmZpZ3VyYXRpb24tYm94LWJvZHkge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdG1hcmdpbi1ib3R0b206ICRtYXJnaW4tbGFyZ2U7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0LmNvbmZpZ3VyYXRpb24tYm94LWZvb3RlciB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHBhZGRpbmc6IDA7XG5cblx0XHRcdC5idXR0b24tY29udGFpbmVyIHtcblx0XHRcdFx0LmJ0biB7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdFx0XHRoZWlnaHQ6IDMxcHg7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi8qIFxyXG5cdERyb3Bkb3duc1xyXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gXHJcblxyXG5cdFJlLXN0eWxlIHRoZSBCb290c3RyYXAgZHJvcGRvd25zIGZvciB0aGUgR2FtYmlvIGFkbWluIHRoZW1lLlxyXG5cdFxyXG5cdGJvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fZHJvcGRvd25zLnNjc3NcclxuXHRcclxuKi9cclxuXHJcbi5kcm9wZG93bi1tZW51IHtcclxuXHR6LWluZGV4OiAyMDAwICFpbXBvcnRhbnQ7XHJcblx0cGFkZGluZzogMDtcclxuXHRvdmVyZmxvdy15OiBhdXRvO1xyXG5cdG1heC1oZWlnaHQ6IDQ1dmg7XHJcblxyXG5cdGxpIHtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHJcblx0XHRhIHtcclxuXHRcdFx0Y29sb3I6ICR0ZXh0LWNvbG9yLWxpZ2h0O1xyXG5cclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0Y29sb3I6ICR0ZXh0LWNvbG9yLWxpZ2h0O1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRncmF5LWxpZ2h0ZXI7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLmFjdGl2ZSB7XHJcblx0XHRcdGEsIGE6aG92ZXIge1xyXG5cdFx0XHRcdGNvbG9yOiAkdGV4dC1jb2xvci1saWdodDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodGVyO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLyogXG5cdEZvcm1zXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gXG5cblx0Rm9ybSBzdHlsaW5nIHVzZXMgdGhlIEJvb3RzdHJhcCBjbGFzc2VzIGFuZCBvdmVycmlkZXMgc29tZSBzdHlsZXMgaW4gb3JkZXIgdG8gbWFrZSB0aGVtIFxuXHRsb29rIGxpa2UgdGhlIEdhbWJpbyBBZG1pbiB0aGVtZS4gXG5cdFxuXHRib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2Zvcm1zLnNjc3Ncblx0XG4qL1xuXG4uZm9ybS1ncm91cCB7XG5cdGxhYmVsIHtcblx0XHRjb2xvcjogJHRleHQtY29sb3ItbGlnaHQ7XG5cdH1cblxuXHRpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5cdGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG5cdFx0bWFyZ2luOiAycHggMCAwXG5cdH1cblxuXHQuaW5mby1pY29uIHtcblx0XHRmb250LXNpemU6ICRtYXJnaW4tbGFyZ2U7XG5cdFx0Y29sb3I6ICRicmFuZC1wcmltYXJ5O1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0fVxufVxuXG4uZm9ybS1jb250cm9sIHtcblx0Ym94LXNoYWRvdzogbm9uZTtcblx0cGFkZGluZzogJHBhZGRpbmctYmFzZS12ZXJ0aWNhbDtcblxuXHQmW2Rpc2FibGVkXSxcblx0JltyZWFkb25seV0sXG5cdGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZztcblx0fVxuXG5cdCZbZGlzYWJsZWRdLFxuXHRmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG5cdFx0b3BhY2l0eTogMC4zNTtcblx0fVxufVxuXG4qW3JlYWRvbmx5XSwgKltyZWFkb25seT1cInJlYWRvbmx5XCJdIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI0Y5RjlGOSAhaW1wb3J0YW50O1xufVxuXG4vLyBWYXJpYWJsZXMgY2FuIGJlIHVzZWQgdG8gZml4IGEgQnVnIG9mIHRoZSBTQVNTLUNvbXBpbGVyIGlmIHdlIHdhbnQgdG8gYWRkIHNvbWUgcGl4ZWwgb2Zmc2V0IHRvIFxuLy8gYSBiYWNrZ3JvdW5kLXBvc2l0aW9uIHZhbHVlLlxuJGJhY2tncm91bmQtcG9zaXRpb24tY29tcGlsZXItZml4OiArNnB4O1xuXG5zZWxlY3QuZm9ybS1jb250cm9sIHtcblx0LW1vei1hcHBlYXJhbmNlOiBub25lO1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdGFwcGVhcmFuY2U6IG5vbmU7XG5cdGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvZ3gtYWRtaW4vaWNvbi1jYXJldC1kb3duLnBuZykgbm8tcmVwZWF0IHJpZ2h0ICRiYWNrZ3JvdW5kLXBvc2l0aW9uLWNvbXBpbGVyLWZpeCBjZW50ZXIgJGJvZHktYmc7XG5cdHBhZGRpbmctcmlnaHQ6IDE1cHg7XG5cblx0Jjpmb2N1cyxcblx0JjphY3RpdmUge1xuXHRcdGJvcmRlci1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG5cdFx0b3V0bGluZTogbm9uZTtcblx0fVxufVxuXG4vLyBIaWRlIElFIHNlbGVjdCBpY29uLlxuc2VsZWN0OjotbXMtZXhwYW5kIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLypcblx0Q29uZmlndXJhdGlvbiBGb3JtXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBcbiAgICBVc2VkIHRvIHN0eWxlIGJhc2ljIGZvcm1zIGZvciBjb25maWd1cmF0aW9uIGluIEdhbWJpbyBBZG1pbiBTdHlsZS5cbiovXG5cbi5mb3JtLWNvbmZpZ3VyYXRpb24ge1xuXHRwYWRkaW5nOiAwO1xuXG5cdC5mb3JtLWhvcml6b250YWwge1xuXHRcdGZpZWxkc2V0IHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDI0cHg7XG5cblx0XHRcdCY6bm90KDpmaXJzdC1vZi10eXBlKSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDQ4cHg7XG5cdFx0XHR9XG5cblx0XHRcdGxlZ2VuZCB7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkYnJhbmQtcHJpbWFyeTtcblx0XHRcdFx0Y29sb3I6IHRpbnQoJHRleHQtY29sb3IsIDMxLjUpO1xuXHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRwYWRkaW5nOiAwIDAgMjRweCAyNHB4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQuZm9ybS1ncm91cCB7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0cGFkZGluZzogMTVweCAyNHB4O1xuXHRcdFx0XHRtaW4taGVpZ2h0OiA2MHB4O1xuXG5cdFx0XHRcdC5jb250cm9sLWxhYmVsIHtcblx0XHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0c2VsZWN0LmZvcm0tY29udHJvbCB7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAxNzBweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGlucHV0LCB0ZXh0YXJlYSB7XG5cdFx0XHRcdFx0Ji5mb3JtLWNvbnRyb2wge1xuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAzNDBweDtcblxuXHRcdFx0XHRcdFx0Ji5pbnB1dC1zbWFsbCB7XG5cdFx0XHRcdFx0XHRcdG1heC13aWR0aDogMTcwcHg7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdCYuaW5wdXQtbGFyZ2Uge1xuXHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDUxMHB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5zaW5nbGUtY2hlY2tib3gge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDhweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5zd2l0Y2hlciB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogNXB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Lmljb24tY29sIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vKlxuXHRNYW51ZmFjdHVyZXIgRm9ybVxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgXG4gICAgVXNlZCB0byBzdHlsZSBiYXNpYyBmb3JtcyBmb3IgbWFudWZhY3R1cmVycyBpbiBHYW1iaW8gQWRtaW4gU3R5bGUuXG4qL1xuXG4ubWFudWZhY3R1cmVyLWZvcm0ge1xuXHQubW9kYWwtYm9keSB7XG5cdFx0LmZvcm0tZ3JvdXAge1xuXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcblx0XHRcdFx0Lm1hbnVmYWN0dXJlci1pbWFnZSB7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAzODNweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcblx0XHRcdFx0Lm1hbnVmYWN0dXJlci1pbWFnZSB7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiA1MDZweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRsYWJlbCB7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8qXG5cdEN1c3RvbWVyIEdyb3VwIEZvcm1cbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIFxuICAgIFVzZWQgdG8gc3R5bGUgYmFzaWMgZm9ybXMgZm9yIGN1c3RvbWVyIEdyb3VwIGluIEdhbWJpbyBBZG1pbiBTdHlsZS5cbiovXG5cbi5jdXN0b21lci1ncm91cC1mb3JtIHtcblx0Lm1vZGFsLWJvZHkge1xuXHRcdGxlZ2VuZCB7XG5cdFx0XHRjb2xvcjogJHRleHQtY29sb3ItbGlnaHQ7XG5cdFx0XHRmb250LXNpemU6ICRmb250LXNpemUtYmFzZSArMjtcblx0XHRcdHBhZGRpbmctdG9wOiAkcGFkZGluZy1zbWFsbDtcblx0XHR9XG5cblx0XHQuZm9ybS1ncm91cCB7XG5cdFx0XHRsYWJlbCB7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIvKiBcblx0TGFiZWxzXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gXG5cblx0TGFiZWwgc3R5bGluZyB1c2VzIHRoZSBCb290c3RyYXAgY2xhc3NlcyBhbmQgb3ZlcnJpZGVzIHNvbWUgc3R5bGVzIGluIG9yZGVyIHRvIG1ha2UgdGhlbSBcblx0bG9vayBsaWtlIHRoZSBHYW1iaW8gQWRtaW4gdGhlbWUuIFxuXHRcblx0Ym93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19sYWJlbHMuc2Nzc1xuXHRcbiovXG5cbi5sYWJlbCB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0cGFkZGluZzogM3B4IDhweDtcblx0dGV4dC1zaGFkb3c6IG5vbmU7XG5cdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRsaW5lLWhlaWdodDogMTJweDtcbn0iLCIvKlxuXHRQYW5lbHNcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cdFBhbmVsIHN0eWxpbmcgdXNlcyB0aGUgQm9vdHN0cmFwIGNsYXNzZXMgYW5kIG92ZXJyaWRlcyBzb21lIHN0eWxlcyBpbiBvcmRlciB0byBtYWtlIHRoZW1cblx0bG9vayBsaWtlIHRoZSBHYW1iaW8gQWRtaW4gdGhlbWUuXG5cblx0Ym93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19wYW5lbHMuc2Nzc1xuXG4qL1xuXG4kYnJhbmQtZ3JheTogI2VkZWRlZDtcblxuLnBhbmVsIHtcblx0bWFyZ2luLWJvdHRvbTogJG1hcmdpbi1sYXJnZTtcblx0Ym9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcblx0Ym94LXNoYWRvdzogbm9uZTtcblxuXHQucGFuZWwtaGVhZGluZyB7XG5cdFx0aGVpZ2h0OiAkZm9udC1zaXplLWJhc2UgKiAzO1xuXHRcdHBhZGRpbmc6ICgkcGFkZGluZy1zbWFsbCAtIDQpICRwYWRkaW5nLWxhcmdlO1xuXHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjZlbTtcblx0XHRjb2xvcjogJHRleHQtY29sb3ItbGlnaHQ7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMDtcblxuXHRcdC5wYW5lbC1saW5rIHtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRidG4tcHJpbWFyeS1jb2xvcjtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDFweDtcblx0XHRcdGNvbG9yOiAkYnRuLXByaW1hcnktY29sb3I7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0aGVpZ2h0OiAyNHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdFx0XHRtYXJnaW4tdG9wOiAtM3B4O1xuXHRcdFx0cGFkZGluZzogMXB4IDEycHg7XG5cblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogJGJ0bi1wcmltYXJ5LWNvbG9yO1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA1KTtcblx0XHRcdH1cblxuXHRcdFx0Ji5kZWZhdWx0IHtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkdGV4dC1jb2xvci1saWdodDtcblx0XHRcdFx0cGFkZGluZzogMnB4IDEycHg7XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Y29sb3I6ICR0ZXh0LWNvbG9yLWxpZ2h0O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnBhbmVsLWJvZHkge1xuXHRcdHBhZGRpbmc6ICRwYWRkaW5nLWxhcmdlO1xuXHR9XG5cblx0Ly8gQ29sb3IgVmFyaWF0aW9uc1xuXG5cdCYucGFuZWwtZGVmYXVsdCB7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcblxuXHRcdC5wYW5lbC1oZWFkaW5nIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1ncmF5O1xuXHRcdFx0Y29sb3I6ICR0ZXh0LWNvbG9yLWxpZ2h0O1xuXHRcdH1cblx0fVxuXG5cdCYucGFuZWwtaW5mbyB7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkYnJhbmQtaW5mbztcblxuXHRcdC5wYW5lbC1oZWFkaW5nIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1pbmZvICFpbXBvcnRhbnQ7XG5cdFx0XHRjb2xvcjogJGNvbXBvbmVudC1hY3RpdmUtY29sb3I7XG5cblx0XHR9XG5cdH1cblxuXHQmLnBhbmVsLWRhbmdlciB7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkYnJhbmQtZGFuZ2VyO1xuXG5cdFx0LnBhbmVsLWhlYWRpbmcge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWRhbmdlciAhaW1wb3J0YW50O1xuXHRcdFx0Y29sb3I6ICRjb21wb25lbnQtYWN0aXZlLWNvbG9yO1xuXHRcdH1cblx0fVxuXG5cdCYucGFuZWwtd2FybmluZyB7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkYnJhbmQtd2FybmluZztcblxuXHRcdC5wYW5lbC1oZWFkaW5nIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRicmFuZC13YXJuaW5nICFpbXBvcnRhbnQ7XG5cdFx0XHRjb2xvcjogJGNvbXBvbmVudC1hY3RpdmUtY29sb3I7XG5cdFx0fVxuXHR9XG59XG4iLCIvKiBcblx0VGFibGVzXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IFxuXG5cdFRhYmxlIHN0eWxpbmcgdXNlcyB0aGUgQm9vdHN0cmFwIGNsYXNzZXMgYW5kIG92ZXJyaWRlcyBzb21lIHN0eWxlcyBpbiBvcmRlciB0byBtYWtlIHRoZW0gXG5cdGxvb2sgbGlrZSB0aGUgR2FtYmlvIEFkbWluIHRoZW1lLiBcblx0XG5cdGJvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fdGFibGVzLnNjc3Ncblx0XG4qL1xuXG4udGFibGUge1xuXHR0aGVhZCB7XG5cdFx0dHIge1xuXHRcdFx0dGgge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkYm9keS1iZztcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRjb2xvcjogJHRleHQtY29sb3ItbGlnaHQ7XG5cdFx0XHRcdG91dGxpbmU6IG5vbmU7XG5cblx0XHRcdFx0JjpmaXJzdC1vZi10eXBlIHtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nLWxhcmdlO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nLWxhcmdlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHR0aCB7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRicmFuZC1wcmltYXJ5O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0dGJvZHkge1xuXHRcdHRyIHtcblx0XHRcdHRkIHtcblx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdFx0Ym9yZGVyLXRvcDogbm9uZTtcblxuXHRcdFx0XHQmOm5vdCguYWN0aW9ucykge1xuXHRcdFx0XHRcdC8vIFRoaXMgc3R5bGluZyB3aWxsIG1pZ2h0IGJlIG92ZXJyaWRkZW4gYnkgXCJkYXRhdGFibGVfbm9ybWFsaXplX292ZXJmbG93XCIgZXh0ZW5zaW9uLlxuXHRcdFx0XHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHRcdFx0XHQmID4gKjpub3QoLnNpbmdsZS1jaGVja2JveCkge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdFx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdFx0XHRcdGNvbG9yOiAkdGV4dC1jb2xvcjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLm51bWVyaWMge1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JiwgLnNpbmdsZS1jaGVja2JveCB7XG5cdFx0XHRcdFx0bWluLXdpZHRoOiAxNHB4O1xuXHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQudmlzaWJsZS1vbi1ob3ZlciB7XG5cdFx0XHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5hY3Rpb25zIHtcblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQuZmEge1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAkbWFyZ2luLWxhcmdlO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5tZXRhLWljb24ge1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAoJG1hcmdpbi1zbWFsbCAvIDIpICgkbWFyZ2luLXNtYWxsIC8gMikgKCRtYXJnaW4tc21hbGwgLyAyKSAwO1xuXG5cdFx0XHRcdFx0XHQmLmZhIHtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJHRleHQtY29sb3ItbGlnaHQ7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LmhpZGRlbi1jb2x1bW5zLWNvbnRlbnQge1xuXHRcdFx0XHRcdFx0Y3Vyc29yOiBkZWZhdWx0O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6Zmlyc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAkcGFkZGluZy1sYXJnZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6bGFzdC1vZi10eXBlIHtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZy1sYXJnZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0dGQge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRib2R5LWJnLWRhcms7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQudmlzaWJsZS1vbi1ob3ZlciB7XG5cdFx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYudGFibGUtcm93LXNtYWxsIHtcblx0XHR0aGVhZCB7XG5cdFx0XHR0ciB7XG5cdFx0XHRcdHRoIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAoJHBhZGRpbmctc21hbGwgLyAzKSAkcGFkZGluZy1zbWFsbDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHRib2R5IHtcblx0XHRcdHRyIHtcblx0XHRcdFx0dGQge1xuXHRcdFx0XHRcdHBhZGRpbmc6ICgkcGFkZGluZy1zbWFsbCAvIDYpICRwYWRkaW5nLXNtYWxsO1xuXG5cdFx0XHRcdFx0LmRyb3Bkb3duLCAmLmRyb3B1cCB7XG5cdFx0XHRcdFx0XHQmID4gYnV0dG9uIHtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogKCRwYWRkaW5nLXNtYWxsIC8gNikgKCRwYWRkaW5nLXNtYWxsIC8gMik7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji50YWJsZS1yb3ctbWVkaXVtIHtcblx0XHR0aGVhZCB7XG5cdFx0XHR0ciB7XG5cdFx0XHRcdHRoIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAoJHBhZGRpbmctc21hbGwgLyAyKSAkcGFkZGluZy1zbWFsbDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHRib2R5IHtcblx0XHRcdHRyIHtcblx0XHRcdFx0dGQge1xuXHRcdFx0XHRcdHBhZGRpbmc6ICgkcGFkZGluZy1zbWFsbCAvIDIpICRwYWRkaW5nLXNtYWxsO1xuXG5cdFx0XHRcdFx0LmRyb3Bkb3duLCAuZHJvcHVwIHtcblx0XHRcdFx0XHRcdCYgPiBidXR0b24ge1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAoJHBhZGRpbmctc21hbGwgLyAzKSAkcGFkZGluZy1zbWFsbDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLnRhYmxlLXJvdy1sYXJnZSB7XG5cdFx0dGhlYWQge1xuXHRcdFx0dHIge1xuXHRcdFx0XHR0aCB7XG5cdFx0XHRcdFx0cGFkZGluZzogJHBhZGRpbmctc21hbGw7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHR0Ym9keSB7XG5cdFx0XHR0ciB7XG5cdFx0XHRcdHRkIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAkcGFkZGluZy1zbWFsbDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIFRoZSBmb2xsb3dpbmcgc3R5bGUgaXMgd29ya2luZyBpbiBjb29wZXJhdGlvbiB3aXRoIHRoZSBkYXRhdGFibGVfZXh0ZW5zaW9ucy5qcyBsaWJyYXJ5LlxuXHQmLnRhYmxlLWZpeGVkLWhlYWRlciB7XG5cdFx0dGhlYWQuZml4ZWQge1xuXHRcdFx0ZGlzcGxheTogdGFibGU7XG5cdFx0XHR0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuXHRcdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdFx0dG9wOiAkaGVhZGVyLWhlaWdodDtcblx0XHRcdHotaW5kZXg6ICR6aW5kZXgtY29udGVudC1oZWFkZXIgLSAxO1xuXHRcdH1cblx0fVxuXG5cdCYudGFibGUtbW9kdWxlcyB7XG5cdFx0dGhlYWQgdHIsXG5cdFx0dGJvZHkgdHIge1xuXHRcdFx0aGVpZ2h0OiA0OXB4O1xuXHRcdH1cblxuXHRcdHRib2R5IHtcblx0XHRcdHRyIHtcblx0XHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRpbnQoJGdyYXktYmFzZSwgOTElKTtcblxuXHRcdFx0XHRcdHRkIHtcblx0XHRcdFx0XHRcdCY6bGFzdC1vZi10eXBlIHtcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDI7XG5cblx0XHRcdFx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIu+DmlwiO1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG5cdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRcdFx0XHRcdFx0dGV4dC1yZW5kZXJpbmc6IGF1dG87XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdGN1cnNvcjogZGVmYXVsdDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHR0ZCB7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG5cblx0XHRcdFx0XHQuY29sbGFwc2UtaWNvbiB7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTJweDtcblxuXHRcdFx0XHRcdFx0aSB7XG5cdFx0XHRcdFx0XHRcdCYuZmEge1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYudGFibGUtcGF5bWVudCB7XG5cdFx0dGgsIHRkIHtcblx0XHRcdCY6Zmlyc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdHdpZHRoOiAxMnB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIFRhYmxlcyB0aGF0IHNoYXJlIHRoZSBwYWdlIHdpdGggYSBjb25maWd1cmF0aW9uIGJveFxuXHQmLnRhYmxlLWxlZnQge1xuXHRcdHdpZHRoOiA3NS4yJTtcblx0XHRtYXgtd2lkdGg6ICRicmVha3BvaW50LXdpZHRoLWxhcmdlO1xuXHR9XG5cblx0Lypcblx0Q3VzdG9tZXIgR3JvdXAgVGFibGVcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIFxuICAgIFVzZWQgdG8gc3R5bGUgaWNvbnMgaW4gdGFibGUgZm9yIGN1c3RvbWVyIEdyb3VwIGluIEdhbWJpbyBBZG1pbiBTdHlsZS5cblx0Ki9cblx0Ji5jdXN0b21lci1ncm91cC10YWJsZSB7XG5cdFx0dGJvZHkge1xuXHRcdFx0dHIge1xuXHRcdFx0XHQuaWNvbnMtY29sdW1uIHtcblx0XHRcdFx0XHRpIHtcblx0XHRcdFx0XHRcdG1pbi13aWR0aDogMTJweDtcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi8qIFxyXG5cdFRvb2xiYXJzXHJcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBcclxuXHJcblx0U3R5bGluZyBmb3IgdG9vbGJhciBjb21wb25lbnRzLlxyXG5cdFxyXG4qL1xyXG5cclxuLnRvb2xiYXIge1xyXG5cdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdG1hcmdpbi1ib3R0b206ICRtYXJnaW4tbGFyZ2U7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblxyXG5cdCoge1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdH1cclxufSIsIi8qIFxyXG5cdFR5cGVcclxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IFxyXG5cclxuXHRPdmVycmlkZSB0aGUgdHlwb2dyYXBoeSBzdHlsaW5nIG9mIEJvb3RzdHJhcC5cclxuXHRcclxuXHRib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3R5cGUuc2Nzc1xyXG5cdFxyXG4qL1xyXG5cclxucCB7XHJcblx0bWFyZ2luOiAwIDAgJG1hcmdpbi1zbWFsbDtcclxufSIsIi8qIFxyXG5cdENvbGxhcHNlciBXaWRnZXQgXHJcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBcclxuXHJcblx0U3R5bGUgdGhlIGNvbGxhcHNlciB3aWRnZXQgZWxlbWVudHMuICBcclxuXHRcclxuKi9cclxuXHJcbi5jb2xsYXBzZXIge1xyXG5cdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICsgMjtcclxufSIsIi8qIFxuXHRqUXVlcnkgRGF0ZXBpY2tlclxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IFxuXG5cdEFkZGl0aW9uYWwgc3R5bGluZyBmb3IgdGhlIGpRdWVyeSBEYXRlcGlja2VyIHBsdWdpbi4gXG5cdFxuKi9cblxuLnVpLWRhdGVwaWNrZXIge1xuXHRkaXNwbGF5OiBub25lO1xuXHR3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuXHRwYWRkaW5nOiAwO1xuXHRtYXJnaW46IDVweCAwIDAgMDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAwO1xuXHR0b3A6IDA7XG5cdGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG5cdGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnO1xuXHRib3JkZXI6IDNweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG5cdGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG5cdHdoaXRlLXNwYWNlOiBub3JtYWw7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cblx0dGgsIHRkIHtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHdpZHRoOiBhdXRvO1xuXHR9XG5cblx0LnVpLWRhdGVwaWNrZXItaGVhZGVyIHtcblx0XHRiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeTtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcblx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0LnVpLWRhdGVwaWNrZXItdGl0bGUge1xuXHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0aGVpZ2h0OiAzNXB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdFx0XHRtYXJnaW4tdG9wOiAuNGVtO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0d2lkdGg6IDIxMHB4O1xuXG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0Ji51aS1kYXRlcGlja2VyLW1vbnRoLFxuXHRcdFx0XHQmLnVpLWRhdGVwaWNrZXIteWVhciB7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb21wb25lbnQtYWN0aXZlLWNvbG9yO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogZmxvb3IoJGZvbnQtc2l6ZS1iYXNlICogMS4xNyk7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQudWktZGF0ZXBpY2tlci1wcmV2LFxuXHRcdC51aS1kYXRlcGlja2VyLW5leHQge1xuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdGJvcmRlcjogMDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRoZWlnaHQ6IDQxcHg7XG5cdFx0XHRsaW5lLWhlaWdodDogNDFweDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdHdpZHRoOiA0MXB4O1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZDogdGludCgkYnJhbmQtcHJpbWFyeSwgMjAlKTtcblx0XHRcdH1cblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGNvbG9yOiAkY29tcG9uZW50LWFjdGl2ZS1jb2xvcjtcblx0XHRcdFx0QGV4dGVuZCAlZmEtaWNvbjtcblx0XHRcdFx0QGV4dGVuZCAuZmFzO1xuXHRcdFx0fVxuXG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdFx0aGVpZ2h0OiAyOHB4O1xuXHRcdFx0XHR3aWR0aDogMTRweDtcblx0XHRcdFx0bWFyZ2luLXRvcDogN3B4O1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnVpLWRhdGVwaWNrZXItbmV4dCB7XG5cdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkIGRhcmtlbigkYnJhbmQtcHJpbWFyeSwgMTAlKTtcblx0XHRcdHJpZ2h0OiAwO1xuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNoZXZyb24tcmlnaHQpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC51aS1kYXRlcGlja2VyLXByZXYge1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgZGFya2VuKCRicmFuZC1wcmltYXJ5LCAxMCUpO1xuXHRcdFx0bGVmdDogMDtcblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jaGV2cm9uLWxlZnQpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC51aS1kYXRlcGlja2VyLW1vbnRoIHtcblx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xuXHRcdFx0bWluLXdpZHRoOiAwO1xuXHRcdFx0d2lkdGg6IDM3JTtcblx0XHRcdG1heC13aWR0aDogMzclO1xuXHRcdH1cblxuXHRcdC51aS1kYXRlcGlja2VyLXllYXIge1xuXHRcdFx0bWluLXdpZHRoOiAwO1xuXHRcdFx0d2lkdGg6IDM3JTtcblx0XHRcdG1heC13aWR0aDogMzclO1xuXHRcdH1cblxuXHR9XG5cblx0dGFibGUudWktZGF0ZXBpY2tlci1jYWxlbmRhciB7XG5cdFx0Ym9yZGVyLWNvbG9yOiBkYXJrZW4oJGJyYW5kLXByaW1hcnksIDEwJSk7XG5cdFx0bWFyZ2luOiAwO1xuXG5cdFx0dGhlYWQge1xuXHRcdFx0dGgge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBkYXJrZW4oJGJyYW5kLXByaW1hcnksIDMlKTtcblx0XHRcdFx0Y29sb3I6ICRjb21wb25lbnQtYWN0aXZlLWNvbG9yO1xuXHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAzNXB4O1xuXHRcdFx0XHRib3JkZXI6IDA7XG5cdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCBkYXJrZW4oJGJyYW5kLXByaW1hcnksIDEwJSk7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb21wb25lbnQtYWN0aXZlLWNvbG9yO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0dGJvZHkge1xuXHRcdFx0dHI6bnRoLWNoaWxkKGV2ZW4pIHtcblx0XHRcdFx0YmFja2dyb3VuZDogJGJvZHktYmc7XG5cdFx0XHR9XG5cblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogJHRleHQtY29sb3I7XG5cdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0dGQsIGEge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdHBhZGRpbmc6IDRweCAxcHg7XG5cdFx0XHR9XG5cblx0XHRcdHRkIHtcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgZGFya2VuKCRib2R5LWJnLCAxMC41JSk7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMnB4O1xuXG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGJvZHktYmctZGFyaztcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYudWktZGF0ZXBpY2tlci10b2RheSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGJvZHktYmctZGFyaztcblxuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLnVpLWRhdGVwaWNrZXItY3VycmVudC1kYXkge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O1xuXG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0XHRcdGNvbG9yOiAkY29tcG9uZW50LWFjdGl2ZS1jb2xvcjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLnVpLXN0YXRlLWRpc2FibGVkIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZy1kYXJrO1xuXHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHkoMSk7XG5cblx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHkoMC41KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLnVpLWRhdGVwaWNrZXItd2Vlay1jb2wge1xuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGJvZHktYmc7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Y29sb3I6ICR0ZXh0LWNvbG9yO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnVpLWRhdGVwaWNrZXItdHJpZ2dlciB7XG5cdG1pbi13aWR0aDogaW5oZXJpdDtcblx0d2lkdGg6IDI3cHg7XG5cdHBhZGRpbmc6IDA7XG5cdG1hcmdpbjogMDtcbn1cbiIsIi8qIFxuXHRqUXVlcnkgRGF0ZXJhbmdlcGlja2VyXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gXG5cblx0QWRkaXRpb25hbCBzdHlsaW5nIGZvciB0aGUgalF1ZXJ5IERhdGVyYW5nZXBpY2tlciBwbHVnaW4uIFxuXHRcbiovXG5cbiRkYXRlcmFuZ2VwaWNrZXItd2lkdGg6IDU1MHB4O1xuJGRhdGVyYW5nZXBpY2tlci1ib3JkZXItd2lkdGg6IDNweDsgLy8gQm9yZGVyIGlzIG1lc3NpbmcgdGhlIGNvbnRhaW5lciB3aWR0aC4gXG5cbi5jb21pc2VvLWRhdGVyYW5nZXBpY2tlci1tYXNrIHtcblx0ei1pbmRleDogMTA2MDtcbn1cblxuLmNvbWlzZW8tZGF0ZXJhbmdlcGlja2VyIHtcblx0d2lkdGg6ICRkYXRlcmFuZ2VwaWNrZXItd2lkdGggKyAkZGF0ZXJhbmdlcGlja2VyLWJvcmRlci13aWR0aCAqIDI7XG5cdHBhZGRpbmc6IDA7XG5cdGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG5cdGJvcmRlcjogJGRhdGVyYW5nZXBpY2tlci1ib3JkZXItd2lkdGggc29saWQgcmdiYSgwLCAwLCAwLCAuMik7XG5cdGJhY2tncm91bmQ6ICRib2R5LWJnO1xuXG5cdC5jb21pc2VvLWRhdGVyYW5nZXBpY2tlci1tYWluIHtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0Ym9yZGVyOiBub25lO1xuXG5cdFx0LmNvbWlzZW8tZGF0ZXJhbmdlcGlja2VyLXByZXNldHMge1xuXHRcdFx0ZGlzcGxheTogbm9uZTsgLy8gV2UgZG8gbm90IG5lZWQgdGhlIHByZXNldCBmdW5jdGlvbmFsaXR5LlxuXHRcdH1cblxuXHRcdC5jb21pc2VvLWRhdGVyYW5nZXBpY2tlci1jYWxlbmRhciB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cblx0XHRcdC51aS1kYXRlcGlja2VyIHtcblx0XHRcdFx0d2lkdGg6ICRkYXRlcmFuZ2VwaWNrZXItd2lkdGggIWltcG9ydGFudDtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdFx0XHRwb3NpdGlvbjogaW5pdGlhbDtcblxuXHRcdFx0XHQudWktZGF0ZXBpY2tlci1ncm91cC1sYXN0IHtcblx0XHRcdFx0XHQudWktZGF0ZXBpY2tlci1jYWxlbmRhciB7XG5cdFx0XHRcdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkIGRhcmtlbigkYnJhbmQtcHJpbWFyeSwgMTAlKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQudWktZGF0ZXBpY2tlci10aXRsZSB7XG5cdFx0XHRcdFx0c2VsZWN0IHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvZ3gtYWRtaW4vaWNvbi1jYXJldC1kb3duLnBuZykgbm8tcmVwZWF0IHJpZ2h0IDZweCBjZW50ZXIgJGlucHV0LWJnO1xuXHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgZGFya2VuKCRicmFuZC1wcmltYXJ5LCAxMCUpO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxNXB4O1xuXHRcdFx0XHRcdFx0cGFkZGluZzogJHBhZGRpbmctc21hbGwvNCAxNXB4ICRwYWRkaW5nLXNtYWxsLzQgJHBhZGRpbmctc21hbGwvNDtcblx0XHRcdFx0XHRcdGFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0XHRcdFx0XHQtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0XHRcdFx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LnVpLWRhdGVwaWNrZXIteWVhciB7XG5cdFx0XHRcdFx0XHR3aWR0aDogMzAlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC51aS1kYXRlcGlja2VyLWdyb3VwIHtcblx0XHRcdFx0XHR0YWJsZSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHR0ZC51aS1zdGF0ZS1oaWdobGlnaHQge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcblxuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQudWktZGF0ZXBpY2tlci10b2RheSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogbGlnaHRlbigkYnJhbmQtcHJpbWFyeSwgMTUlKTtcblxuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdFx0XHRcdGNvbG9yOiAkY29tcG9uZW50LWFjdGl2ZS1jb2xvcjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQudWktc3RhdGUtZGlzYWJsZWQge1xuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAkcGFkZGluZy1zbWFsbDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5jb21pc2VvLWRhdGVyYW5nZXBpY2tlci1idXR0b25wYW5lbCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cGFkZGluZzogMTBweCAkcGFkZGluZy1zbWFsbCAvIDI7XG5cdFx0YmFja2dyb3VuZDogJHRhYmxlLWJnLWFjY2VudDtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcblxuXHRcdGJ1dHRvbiB7XG5cdFx0XHRAZXh0ZW5kIC5idG47XG5cdFx0XHRAZXh0ZW5kIC5idG4tc207XG5cdFx0XHRAaW5jbHVkZSBmb250KCk7XG5cdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDJweCk7XG5cblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXG5cdFx0XHQmOm50aC1jaGlsZCgyKSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7IC8vIEhpZGUgdGhlIFwiQ2FuY2VsXCIgYnV0dG9uICh0aGVyZSdzIG5vIHBsdWdpbiBvcHRpb24gZm9yIHRoYXQpLlxuXHRcdFx0fVxuXG5cdFx0XHQmLnVpLXByaW9yaXR5LXByaW1hcnkge1xuXHRcdFx0XHRAZXh0ZW5kIC5idG4tcHJpbWFyeTtcblx0XHRcdH1cblxuXHRcdFx0Ji51aS1wcmlvcml0eS1zZWNvbmRhcnkge1xuXHRcdFx0XHRAZXh0ZW5kIC5idG4tZGVmYXVsdDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmRhdGVyYW5nZXBpY2tlci13cmFwcGVyIHtcblx0Ly8gUG9zaXRpb24gdGhlIGljb24gaW5zaWRlIHRoZSBpbnB1dCBmaWVsZC5cblx0aSB7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdG1hcmdpbi10b3A6IC0yMnB4O1xuXHRcdG1hcmdpbi1yaWdodDogOHB4O1xuXHR9XG59XG5cbi5jb21pc2VvLWRhdGVyYW5nZXBpY2tlciB7XG5cdCYudWktd2lkZ2V0IHtcblx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0LmNvbWlzZW8tZGF0ZXJhbmdlcGlja2VyLW1haW4ge1xuXHRcdFx0LmNvbWlzZW8tZGF0ZXJhbmdlcGlja2VyLWNhbGVuZGFyIHtcblx0XHRcdFx0Ji51aS13aWRnZXQtY29udGVudCB7XG5cdFx0XHRcdFx0LnVpLWRhdGVwaWNrZXIge1xuXHRcdFx0XHRcdFx0d2lkdGg6IGF1dG8gIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cblx0XHRcdFx0XHRcdC51aS1kYXRlcGlja2VyLWdyb3VwIHtcblx0XHRcdFx0XHRcdFx0LnVpLWRhdGVwaWNrZXItaGVhZGVyIHtcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0dGFibGUge1xuXHRcdFx0XHRcdFx0XHRcdCYudWktZGF0ZXBpY2tlci1jYWxlbmRhciB7XG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW46IDAgYXV0bztcblxuXHRcdFx0XHRcdFx0XHRcdFx0dHIge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHQmOm50aC1jaGlsZChvZGQpIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRjlGOUY5O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5jb21pc2VvLWRhdGVyYW5nZXBpY2tlciB7XG5cdCYudWktd2lkZ2V0IHtcblx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0LmNvbWlzZW8tZGF0ZXJhbmdlcGlja2VyLW1haW4ge1xuXHRcdFx0LmNvbWlzZW8tZGF0ZXJhbmdlcGlja2VyLWNhbGVuZGFyIHtcblx0XHRcdFx0Ji51aS13aWRnZXQtY29udGVudCB7XG5cdFx0XHRcdFx0LnVpLWRhdGVwaWNrZXIge1xuXHRcdFx0XHRcdFx0d2lkdGg6IGF1dG8gIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cblx0XHRcdFx0XHRcdC51aS1kYXRlcGlja2VyLWdyb3VwIHtcblx0XHRcdFx0XHRcdFx0LnVpLWRhdGVwaWNrZXItaGVhZGVyIHtcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0dGFibGUge1xuXHRcdFx0XHRcdFx0XHRcdCYudWktZGF0ZXBpY2tlci1jYWxlbmRhciB7XG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW46IDAgYXV0bztcblxuXHRcdFx0XHRcdFx0XHRcdFx0dHIge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHQmOm50aC1jaGlsZChvZGQpIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRjlGOUY5O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLyogXHJcblx0alF1ZXJ5IERhdGFUYWJsZXNcclxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IFxyXG5cclxuXHRBZGRpdGlvbmFsIHN0eWxpbmcgZm9yIHRoZSBqUXVlcnkgRGF0YVRhYmxlcyBwbHVnaW4uIFxyXG5cdFxyXG4qL1xyXG5cclxudGFibGUuZGF0YVRhYmxlIHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRtYXJnaW4tYm90dG9tOiAkbWFyZ2luLWxhcmdlICFpbXBvcnRhbnQ7XHJcblx0dGFibGUtbGF5b3V0OiBmaXhlZDsgLy8gQ2VsbHMgbXVzdCBub3QgcmVzaXplIGRlcGVuZGluZyB0aGVpciBjb250ZW50cyBiZWNhdXNlIHRoZSBmaWx0ZXJpbmcgZWxlbWVudHMgYXJlIHJ1aW5lZC5cclxuXHJcblx0JiwgJi5uby1mb290ZXIudGFibGUtbWFpbiB7XHJcblx0XHRib3JkZXItYm90dG9tOiBub25lO1xyXG5cdH1cclxuXHJcblx0dGgsIHRkIHtcclxuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0fVxyXG5cclxuXHR0aGVhZCB7XHJcblx0XHR0ciB7XHJcblx0XHRcdHRoIHtcclxuXHRcdFx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHJcblx0XHRcdFx0Ji5zb3J0aW5nIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmLnNvcnRpbmdfYXNjIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcblxyXG5cdFx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxmMGQ4XCI7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcclxuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogNXB4O1xyXG5cdFx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ji5zb3J0aW5nX2Rlc2Mge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuXHJcblx0XHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0Y29udGVudDogXCJcXGYwZDdcIjtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRicmFuZC1wcmltYXJ5O1xyXG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiA1cHg7XHJcblx0XHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRpbnB1dCwgc2VsZWN0IHtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vLyBTYWZhcmkgdGFibGUgcmVzaXplIGZpeGVzLiBUYWJsZSBzaG91bGQgbm90IHJlc2l6ZS5cclxuQHN1cHBvcnRzIChvdmVyZmxvdzotd2Via2l0LW1hcnF1ZWUpIGFuZCAoanVzdGlmeS1jb250ZW50OmluaGVyaXQpIHtcclxuXHR0YWJsZS5kYXRhVGFibGUge1xyXG5cdFx0d2lkdGg6IGF1dG87XHJcblx0XHRtaW4td2lkdGg6IDEwMCU7XHJcblx0XHRtYXgtd2lkdGg6IG5vbmU7XHJcblx0fVxyXG59XHJcbiIsIi8qIFxuXHRqUXVlcnkgVUkgRGlhbG9nIFdpZGdldFxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IFxuXG5cdEFkZGl0aW9uYWwgc3R5bGluZyBmb3IgdGhlIGpRdWVyeSBVSSBkaWFsb2cuIFxuXHRcbiovXG5cbi51aS13aWRnZXQtb3ZlcmxheSB7XG5cdHotaW5kZXg6ICR6aW5kZXgtbW9kYWwgIWltcG9ydGFudDsgLy8gVXNlIG9mIGltcG9ydGFudCBmbGFnIHRvIG92ZXJ3cml0ZSBpbmxpbmUgc3R5bGluZy5cblxuXHQmLnVpLWZyb250IHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1iYXNlO1xuXHRcdG9wYWNpdHk6IDAuNTtcblx0fVxufVxuXG4udWktZGlhbG9nIHtcblx0Ji51aS13aWRnZXQge1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdEBpbmNsdWRlIGZvbnQoKTtcblx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDJweCk7XG5cdFx0QGluY2x1ZGUgYm94LXNoYWRvdygwcHggMHB4IDhweCB0cmFuc3BhcmVudGl6ZSgkZ3JheS1iYXNlLCAwLjYpKTtcblx0XHR6LWluZGV4OiAkemluZGV4LW1vZGFsICsgMTAgIWltcG9ydGFudDsgLy8gVXNlIG9mIGltcG9ydGFudCBmbGFnIHRvIG92ZXJ3cml0ZSBpbmxpbmUgc3R5bGluZy5cblxuXHRcdC51aS1kaWFsb2ctdGl0bGViYXIge1xuXHRcdFx0Ji51aS13aWRnZXQtaGVhZGVyIHtcblx0XHRcdFx0aGVpZ2h0OiA0OHB4O1xuXHRcdFx0XHRwYWRkaW5nOiAkcGFkZGluZy1zbWFsbCAkcGFkZGluZy1sYXJnZTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdGludCgkYm9yZGVyLWNvbG9yLCA4MCUpO1xuXHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0aW50KCRib3JkZXItY29sb3IsIDEwJSk7XG5cblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0Ji51aS1kaWFsb2ctdGl0bGUge1xuXHRcdFx0XHRcdFx0Y29sb3I6IHRpbnQoJGdyYXktYmFzZSwgMTMlKTtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMS4zZW07XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdGJ1dHRvbiB7XG5cdFx0XHRcdFx0Ji51aS1kaWFsb2ctdGl0bGViYXItY2xvc2Uge1xuXHRcdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRcdFx0XHRtYXJnaW46ICRtYXJnaW4tc21hbGwvNCAwIDAgMDtcblx0XHRcdFx0XHRcdHJpZ2h0OiBpbmhlcml0O1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBpbml0aWFsO1xuXHRcdFx0XHRcdFx0dG9wOiBpbmhlcml0O1xuXG5cdFx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiw5dcIjtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAoJGZvbnQtc2l6ZS1iYXNlICogMS41KTtcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRjbG9zZS1mb250LXdlaWdodDtcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkY2xvc2UtY29sb3I7XG5cdFx0XHRcdFx0XHRcdHRleHQtc2hhZG93OiAkY2xvc2UtdGV4dC1zaGFkb3c7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHkoLjIpO1xuXG5cdFx0XHRcdFx0XHRcdCY6aG92ZXIsXG5cdFx0XHRcdFx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkY2xvc2UtY29sb3I7XG5cdFx0XHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5KC41KTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC51aS1pY29uLWNsb3NldGhpY2sge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQudWktZGlhbG9nLWNvbnRlbnQge1xuXHRcdFx0Ji51aS13aWRnZXQtY29udGVudCB7XG5cdFx0XHRcdHBhZGRpbmc6ICRwYWRkaW5nLWxhcmdlO1xuXG5cdFx0XHRcdC5tb2RhbC1pbmZvLXRleHQge1xuXHRcdFx0XHRcdG1hcmdpbjogMCAwICRwYWRkaW5nLWxhcmdlIDBcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC51aS1kaWFsb2ctYnV0dG9ucGFuZSB7XG5cdFx0XHQmLnVpLXdpZGdldC1jb250ZW50IHtcblx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHRpbnQoJGJvcmRlci1jb2xvciwgMTAlKTtcblx0XHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0XHRcdGhlaWdodDogNDhweDtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRwYWRkaW5nOiAkcGFkZGluZy1sYXJnZS8zICRwYWRkaW5nLWxhcmdlO1xuXG5cdFx0XHRcdGJ1dHRvbiB7XG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRwYWRkaW5nLWJhc2UtdmVydGljYWwsICRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1iYXNlLCAkbGluZS1oZWlnaHQtYmFzZSwgJGJ0bi1ib3JkZXItcmFkaXVzLWJhc2UpO1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgY29tcG9uZW50LWNvbG9ycygkYnRuLWRlZmF1bHQtYmcsICRidG4tZGVmYXVsdC1jb2xvcik7XG5cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGNvbXBvbmVudC1jb2xvcnMoJGJ0bi1kZWZhdWx0LWJnLCAkYnRuLWRlZmF1bHQtY29sb3IsIHRydWUpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi8qIFxuXHRFZGl0b3IgV2lkZ2V0XG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gXG5cblx0QWRkaXRpb25hbCBzdHlsaW5nIGZvciB0aGUgZWRpdG9yIHdyYXBwZXIgbWFya3VwLiBcblx0XG4qL1xuXG4uZWRpdG9yLXdyYXBwZXIge1xuXHQmID4gZGl2IHtcblx0XHRvdmVyZmxvdzogYXV0bztcblxuXHRcdC5lZGl0b3Itc3dpdGNoIHtcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHR9XG5cdH1cblxuXHQuQ29kZU1pcnJvciB7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuXHR9XG59IiwiLyogXG5cdEJvb3RzdHJhcCBNb2RhbCBMYXllclxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IFxuXG5cdEFkZGl0aW9uYWwgc3R5bGluZyBmb3IgdGhlIGJvb3RzdHJhcCBtb2RhbCBjb21wb25lbnQuIFxuXHRcbiovXG5cbi5tb2RhbCB7XG5cdC5tb2RhbC1kaWFsb2cge1xuXHRcdC5tb2RhbC1jb250ZW50IHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRAaW5jbHVkZSBmb250KCk7XG5cdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLWJhc2UpO1xuXHRcdFx0QGluY2x1ZGUgYm94LXNoYWRvdygwcHggMHB4IDhweCB0cmFuc3BhcmVudGl6ZSgkZ3JheS1iYXNlLCAwLjYpKTtcblxuXHRcdFx0Lm1vZGFsLWhlYWRlciB7XG5cdFx0XHRcdGhlaWdodDogNDhweDtcblx0XHRcdFx0cGFkZGluZzogJHBhZGRpbmctc21hbGwgJHBhZGRpbmctbGFyZ2U7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRpbnQoJGJvcmRlci1jb2xvciwgODAlKTtcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdGludCgkYm9yZGVyLWNvbG9yLCAxMCUpO1xuXG5cdFx0XHRcdC5tb2RhbC10aXRsZSB7XG5cdFx0XHRcdFx0Y29sb3I6IHRpbnQoJGdyYXktYmFzZSwgMTMlKTtcblx0XHRcdFx0XHRmb250LXNpemU6IDEuM2VtO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmNsb3NlIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAkbWFyZ2luLXNtYWxsIC8gNDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQubW9kYWwtYm9keSB7XG5cdFx0XHRcdHBhZGRpbmc6ICRwYWRkaW5nLWxhcmdlO1xuXHRcdFx0XHRtYXgtaGVpZ2h0OiA4MHZoO1xuXHRcdFx0XHRvdmVyZmxvdzogYXV0bztcblx0XHRcdH1cblxuXHRcdFx0Lm1vZGFsLWZvb3RlciB7XG5cdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCB0aW50KCRib3JkZXItY29sb3IsIDEwJSk7XG5cdFx0XHRcdGNsZWFyOiBib3RoO1xuXHRcdFx0XHRoZWlnaHQ6IDQ4cHg7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0cGFkZGluZzogJHBhZGRpbmctbGFyZ2UvMyAkcGFkZGluZy1sYXJnZTtcblxuXHRcdFx0XHQuYnRuIHtcblx0XHRcdFx0XHRtaW4td2lkdGg6IDkycHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIvKiBcblx0TXVsdGkgU2VsZWN0IFdpZGdldFxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IFxuXG5cdEFkZGl0aW9uYWwgc3R5bGluZyBmb3IgdGhlIGpRdWVyeSBTdW1vU2VsZWN0IHBsdWdpbi4gXG5cdFxuKi9cblxuJG11bHRpLXNlbGVjdC1jaGVja2JveC13aWR0aDogMjVweDtcblxuZGl2LlN1bW9TZWxlY3Qge1xuXHRtaW4td2lkdGg6IDUwcHg7XG5cdHdpZHRoOiAxMDAlO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG5cdD4gc2VsZWN0IHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0LkNhcHRpb25Db250IHtcblx0XHRib3JkZXItY29sb3I6ICRpbnB1dC1ib3JkZXI7XG5cdFx0aGVpZ2h0OiAzMXB4O1xuXG5cdFx0bGFiZWwge1xuXHRcdFx0aSB7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDdweDtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDE1cHg7XG5cdFx0XHRcdEBleHRlbmQgLmZhO1xuXHRcdFx0XHRAZXh0ZW5kIC5mYS1jYXJldC1kb3duO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHNwYW4ge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cblx0XHRcdC8vIFN1bW9TZWxlY3QgaGFzIHByb2JsZW1zIHdoZW4gc2V0dGluZyBhbiBlbXB0eSBwbGFjZWhvbGRlciwgdGh1cyBDU1Mgc29sdXRpb24uXG5cdFx0XHQmLnBsYWNlaG9sZGVyIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmOmhvdmVyLFxuXHQmOmZvY3VzIHtcblx0XHQuQ2FwdGlvbkNvbnQge1xuXHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdGJvcmRlci1jb2xvcjogJGlucHV0LWJvcmRlcjtcblx0XHR9XG5cdH1cblxuXHQub3B0V3JhcHBlciB7XG5cdFx0dG9wOiAzMnB4ICFpbXBvcnRhbnQ7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0bWluLXdpZHRoOiAxMzBweDtcblxuXHRcdCoge1xuXHRcdFx0Y3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0Ji5tdWx0aXBsZSA+IC5vcHRpb25zIGxpLm9wdC5zZWxlY3RlZCBzcGFuIGkge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWdyZWVuO1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcblx0XHR9XG5cblx0XHQub3B0aW9ucyB7XG5cdFx0XHRsaS5vcHQge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6ICRtdWx0aS1zZWxlY3QtY2hlY2tib3gtd2lkdGggIWltcG9ydGFudDtcblxuXHRcdFx0XHRsYWJlbCB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxOHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5zZWxlY3RlZCB7XG5cdFx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0XHRpIHtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYWRkLWZhLWNoZWNrKCk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnNlbGVjdC1hbGwge1xuXHRcdGhlaWdodDogMzFweDtcblx0XHRwYWRkaW5nOiA4cHggMCAzcHggJG11bHRpLXNlbGVjdC1jaGVja2JveC13aWR0aDtcblxuXHRcdGxhYmVsIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdH1cblxuXHRcdCYuc2VsZWN0ZWQge1xuXHRcdFx0c3BhbiBpIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWdyZWVuO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXG5cdFx0XHRcdEBpbmNsdWRlIGFkZC1mYS1jaGVjaygpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYucGFydGlhbCB7XG5cdFx0XHRzcGFuIGkge1xuXHRcdFx0XHRAaW5jbHVkZSBhZGQtZmEtY2hlY2soKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLnBhcnRpYWwtc2VsZWN0IHtcblx0XHRcdHNwYW4gaSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Lm9wdFdyYXBwZXIubXVsdGlwbGUgPiAub3B0aW9ucyBsaS5vcHQgc3Bhbixcblx0LnNlbGVjdC1hbGwgPiBzcGFuIHtcblx0XHR3aWR0aDogJG11bHRpLXNlbGVjdC1jaGVja2JveC13aWR0aDtcblx0XHRtYXJnaW4tbGVmdDogLSRtdWx0aS1zZWxlY3QtY2hlY2tib3gtd2lkdGg7XG5cblx0XHRpIHtcblx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXHRcdH1cblx0fVxuXG59IiwiLyogXHJcblx0UGFjZSBcclxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IFxyXG5cclxuXHRTdHlsaW5nIGZvciB0aGUgdG9wIGxvYWRpbmcgYmFyIChwYWNlLmpzKS5cclxuXHRcclxuKi9cclxuXHJcbi5wYWNlIHtcclxuXHQtd2Via2l0LXBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuXHQmLnBhY2UtaW5hY3RpdmUge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblxyXG5cdC5wYWNlLXByb2dyZXNzIHtcclxuXHRcdGJhY2tncm91bmQ6ICRicmFuZC1hbHQ7XHJcblx0XHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0XHR6LWluZGV4OiAyMDAwO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0cmlnaHQ6IDEwMCU7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogMnB4O1xyXG5cdH1cclxuXHJcblx0LnBhY2UtcHJvZ3Jlc3MtaW5uZXIge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdHdpZHRoOiAxMDBweDtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdGJveC1zaGFkb3c6IDAgMCAxMHB4ICRicmFuZC1hbHQsIDAgMCA1cHggJGJyYW5kLWFsdDtcclxuXHRcdG9wYWNpdHk6IDEuMDtcclxuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoM2RlZykgdHJhbnNsYXRlKDBweCwgLTRweCk7XHJcblx0XHQtbW96LXRyYW5zZm9ybTogcm90YXRlKDNkZWcpIHRyYW5zbGF0ZSgwcHgsIC00cHgpO1xyXG5cdFx0LW1zLXRyYW5zZm9ybTogcm90YXRlKDNkZWcpIHRyYW5zbGF0ZSgwcHgsIC00cHgpO1xyXG5cdFx0LW8tdHJhbnNmb3JtOiByb3RhdGUoM2RlZykgdHJhbnNsYXRlKDBweCwgLTRweCk7XHJcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgzZGVnKSB0cmFuc2xhdGUoMHB4LCAtNHB4KTtcclxuXHR9XHJcbn0iLCIvKlxuXHRSZXNwb25zaXZlIEZpbGVtYW5hZ2VyXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXHRTdHlsZXMgZm9yIHRoZSByZXBzb25zaXZlIGZpbGVtYW5hZ2VyIHdpZGdldC5cblxuKi9cblxuJGlucHV0LWJvcmRlci1jb2xvcjogI0I2QjZCNjtcblxuLmlucHV0LWdyb3VwIHtcblx0Ji5yZXNwb25zaXZlLWZpbGUtbWFuYWdlciB7XG5cdFx0aW5wdXQge1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcblx0XHRcdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuXHRcdFx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG5cblx0XHRcdCY6YWN0aXZlLCAmOmZvY3VzIHtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuaW5wdXQtZ3JvdXAtYnRuIHtcblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdC5idG4ge1xuXHRcdFx0XHRcdG1pbi13aWR0aDogNzVweDtcblx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRpbnB1dC1ib3JkZXItY29sb3I7XG5cdFx0XHRcdFx0Ym9yZGVyLWxlZnQtd2lkdGg6IDA7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJGlucHV0LWJvcmRlci1jb2xvcjtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOmFjdGl2ZSwgJjpmb2N1cyB7XG5cdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi8qIFxuXHRTaW5nbGUgQ2hlY2tib3ggV2lkZ2V0XG5cdD09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IFxuXG5cdFN0eWxlcyB0aGUgc2luZ2xlIGNoZWNrYm94IHdpZGdldCAoc2luZ2xlX2NoZWNrYm94LmpzKS4gXG5cdFxuKi9cblxuJHNpbmdsZS1jaGVja2JveC1ib3JkZXItY29sb3I6ICNCNkI2QjY7XG4kc2luZ2xlLWNoZWNrYm94LXNpemU6IDE0cHg7XG5cbi5zaW5nbGUtY2hlY2tib3gge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHdpZHRoOiAkc2luZ2xlLWNoZWNrYm94LXNpemU7XG5cdGhlaWdodDogJHNpbmdsZS1jaGVja2JveC1zaXplO1xuXHRsaW5lLWhlaWdodDogJHNpbmdsZS1jaGVja2JveC1zaXplO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRzaW5nbGUtY2hlY2tib3gtYm9yZGVyLWNvbG9yO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZztcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRib3JkZXItcmFkaXVzOiAycHg7XG5cdEBpbmNsdWRlIHVzZXItc2VsZWN0KG5vbmUpO1xuXHRAaW5jbHVkZSB0cmFuc2l0aW9uKGJvcmRlciAuMnMgZWFzZSk7XG5cblx0LmZhIHtcblx0XHRmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcblx0XHRjb2xvcjogJGNvbXBvbmVudC1hY3RpdmUtY29sb3I7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdH1cblxuXHQmLmZvY3VzZWQge1xuXHRcdGJvcmRlci1jb2xvcjogJGJyYW5kLWdyZWVuO1xuXHR9XG5cblx0Ji5kaXNhYmxlZCB7XG5cdFx0Y3Vyc29yOiBub3QtYWxsb3dlZDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZy1kYXJrO1xuXHRcdGJvcmRlci1jb2xvcjogJHNpbmdsZS1jaGVja2JveC1ib3JkZXItY29sb3I7XG5cblx0XHQuZmEge1xuXHRcdFx0Y29sb3I6ICR0ZXh0LWNvbG9yLWxpZ2h0O1xuXHRcdH1cblx0fVxuXG5cdCY6YWN0aXZlIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZy1kYXJrO1xuXHR9XG5cblx0Jjpob3Zlcjpub3QoLmRpc2FibGVkKSB7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGJvcmRlciAwLjJzIGVhc2UpO1xuXHR9XG5cblx0Ji5jaGVja2VkIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtZ3JlZW47XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGJyYW5kLWdyZWVuO1xuXG5cdFx0LmZhIHtcblx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0fVxuXG5cdFx0JjphY3RpdmU6bm90KC5kaXNhYmxlZCkge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmctZGFyaztcblx0XHR9XG5cdH1cbn0iLCIvKiBcblx0U3dpdGNoZXIgV2lkZ2V0XG5cdD09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IFxuXG5cdFN0eWxlcyB0aGUgc3dpdGNoZXIgd2lkZ2V0LiBcblx0XG4qL1xuXG4uc3dpdGNoZXIge1xuXHRoZWlnaHQ6IDIwcHg7XG5cdHdpZHRoOiA0OHB4O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRAaW5jbHVkZSB1c2VyLXNlbGVjdCgnbm9uZScpO1xuXG5cdC5zd2l0Y2hlci1pbm5lciB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHR3b3JkLXNwYWNpbmc6IDA7XG5cdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHR9XG5cblx0LnN3aXRjaGVyLXN0YXRlLW9uLFxuXHQuc3dpdGNoZXItc3RhdGUtb2ZmIHtcblx0XHRjb2xvcjogJGlucHV0LWJnO1xuXHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjJzKTtcblx0fVxuXG5cdC5zd2l0Y2hlci1zdGF0ZS1vbiB7XG5cdFx0YmFja2dyb3VuZDogJGJyYW5kLWdyZWVuO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDE1cHg7XG5cdFx0bWFyZ2luLWxlZnQ6IC0xMDAlO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHR9XG5cblx0LnN3aXRjaGVyLXN0YXRlLW9mZiB7XG5cdFx0YmFja2dyb3VuZDogJHRleHQtY29sb3I7XG5cdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xuXHR9XG5cblx0Ji5jaGVja2VkIC5zd2l0Y2hlci1zdGF0ZS1vbiB7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdH1cblxuXHQuc3dpdGNoZXItdG9nZ2xlciB7XG5cdFx0YmFja2dyb3VuZDogJGlucHV0LWJnO1xuXHRcdGJvcmRlci1yYWRpdXM6IDJweDtcblx0XHRoZWlnaHQ6IDE2cHg7XG5cdFx0d2lkdGg6IDE2cHg7XG5cdFx0bWFyZ2luOiAycHg7XG5cdFx0bGVmdDogMDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4ycyk7XG5cdH1cblxuXHQmLmNoZWNrZWQgLnN3aXRjaGVyLXRvZ2dsZXIge1xuXHRcdG1hcmdpbi1sZWZ0OiAtMThweDtcblx0XHRsZWZ0OiAxMDAlO1xuXHR9XG5cblx0PiBpbnB1dCB7XG5cdFx0bGVmdDogLTEwMDAwMHB4O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdH1cblxuXHRzcGFuIHtcblx0XHRsaW5lLWhlaWdodDogMjBweDtcblx0fVxuXG5cdCYubGFiZWxlZCB7XG5cdFx0d2lkdGg6IDEwMHB4O1xuXG5cdFx0LnN3aXRjaGVyLXN0YXRlLW9uLFxuXHRcdC5zd2l0Y2hlci1zdGF0ZS1vZmYge1xuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6IGF0dHIoZGF0YS1jaGVja2JveC1sYWJlbCk7XG5cdFx0XHRcdHdpZHRoOiA2NXB4O1xuXHRcdFx0XHRAaW5jbHVkZSBmb250KDEycHgpXG5cdFx0XHR9XG5cblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYuZGlzYWJsZWQge1xuXHRcdGN1cnNvcjogbm90LWFsbG93ZWQgIWltcG9ydGFudDtcblx0XHRAaW5jbHVkZSBvcGFjaXR5KDAuMSk7XG5cdH1cblxuXHQvLyBUaGUgbmV3IFwic3dpdGNoZXJcIiB3aWRnZXQgZG9lcyBub3QgY29udGFpbiB0aGUgdGV4dCBlbGVtZW50cyBiZWNhdXNlIHRoZXkgYXJlIHJhcmVseSB1c2VkLiBcblx0LnN3aXRjaGVyLXRleHQtb24sXG5cdC5zd2l0Y2hlci10ZXh0LW9mZiB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMXB4O1xuXHRcdGxlZnQ6IDYwcHg7XG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0fVxuXG5cdC5zd2l0Y2hlci10ZXh0LW9uIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0LnN3aXRjaGVyLXRleHQtb2ZmIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXG5cdCYuY2hlY2tlZCB7XG5cdFx0LnN3aXRjaGVyLXRleHQtb24ge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXG5cdFx0LnN3aXRjaGVyLXRleHQtb2ZmIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG5cbi8vIGFsaWdubWVudCBmaXggZm9yIGhvcml6b250YWwgZm9ybXNcbi5mb3JtLWhvcml6b250YWwge1xuXHQuZm9ybS1ncm91cCB7XG5cdFx0LnN3aXRjaGVyIHtcblx0XHRcdG1hcmdpbi10b3A6IDRweDtcblx0XHR9XG5cdH1cbn1cbiIsIi8qXG5cdFRhYnNcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cdFN0eWxlcyBmb3IgdGhlIGpRdWVyeVVpIHRhYnMgd2lkZ2V0LlxuXG4qL1xuXG4kdGFiLWJvcmRlci1yYWRpdXM6IDRweDtcbiRwYWRkaW5nLXNtYWxsLWhhbGY6ICRwYWRkaW5nLXNtYWxsIC8gMjtcbiRoaWdobGlnaHQtY29sb3I6ICNlZGVkZWQ7XG5cbi51aS10YWJzIHtcblx0cGFkZGluZzogMDtcblxuXHQudGFiLWhlYWRsaW5lLXdyYXBwZXIge1xuXHRcdG92ZXJmbG93OiBhdXRvO1xuXG5cdFx0YSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdGJhY2tncm91bmQ6ICRoaWdobGlnaHQtY29sb3I7XG5cdFx0XHRjb2xvcjogJHRleHQtY29sb3ItbGlnaHQ7XG5cdFx0XHRwYWRkaW5nOiAkcGFkZGluZy1zbWFsbC1oYWxmICgkcGFkZGluZy1zbWFsbCArICRwYWRkaW5nLXNtYWxsLWhhbGYpICRwYWRkaW5nLXNtYWxsLWhhbGY7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6ICRwYWRkaW5nLXNtYWxsLWhhbGY7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkdGFiLWJvcmRlci1yYWRpdXM7XG5cdFx0XHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHRhYi1ib3JkZXItcmFkaXVzO1xuXG5cdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O1xuXHRcdFx0XHRjb2xvcjogJHRleHQtY29sb3ItdG9vbHRpcDtcblx0XHRcdH1cblx0XHR9XG5cblx0fVxuXG5cdC50YWItY29udGVudC13cmFwcGVyIHtcblx0XHRwYWRkaW5nOiAkcGFkZGluZy1sYXJnZTtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuXHR9XG59XG4iLCIvKlxuXHRRdWlja1NlbGVjdFxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblx0U3R5bGVzIGZvciB0aGUgalF1ZXJ5VWkgcXVpY2tzZWxlY3Qgd2lkZ2V0LlxuXG4qL1xuXG4kdGFiLWJvcmRlci1yYWRpdXM6IDJweDtcbiRwYWRkaW5nLXNtYWxsLWhhbGY6ICRwYWRkaW5nLXNtYWxsIC8gMjtcbiRiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xuJHRleHQtY29sb3I6ICM3MzczNzM7XG5cbi51aS10YWJzIHtcblx0cGFkZGluZzogMDtcblxuXHQucXVpY2tzZWxlY3QtaGVhZGxpbmUtd3JhcHBlciB7XG5cdFx0b3ZlcmZsb3c6IGF1dG87XG5cblx0XHRhIHtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkO1xuXHRcdFx0cGFkZGluZzogJHBhZGRpbmctc21hbGwtaGFsZiAyKiRwYWRkaW5nLXNtYWxsICRwYWRkaW5nLXNtYWxsLWhhbGY7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdEBpbmNsdWRlIGNvbXBvbmVudC1jb2xvcnMoJGJhY2tncm91bmQtY29sb3IsICR0ZXh0LWNvbG9yKTtcblxuXHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHQvLyBAaW5jbHVkZSBjb21wb25lbnQtY29sb3JzKCRicmFuZC1wcmltYXJ5LCAkdGV4dC1jb2xvci10b29sdGlwKTtcblx0XHRcdFx0YmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG5cdFx0XHRcdGNvbG9yOiAjZmZmZmZmO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHRhYi1ib3JkZXItcmFkaXVzO1xuXHRcdFx0XHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkdGFiLWJvcmRlci1yYWRpdXM7XG5cdFx0XHR9XG5cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkdGFiLWJvcmRlci1yYWRpdXM7XG5cdFx0XHRcdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkdGFiLWJvcmRlci1yYWRpdXM7XG5cdFx0XHR9XG5cblx0XHRcdCY6bm90KC5hY3RpdmUpIHtcblx0XHRcdFx0Jjpub3QoOmZpcnN0LWNoaWxkKSB7XG5cdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG5cblx0LnF1aWNrc2VsZWN0LWNvbnRlbnQtd3JhcHBlciB7XG5cdFx0cGFkZGluZy10b3A6IDIqJHBhZGRpbmctbGFyZ2U7XG5cdFx0Ym9yZGVyOiAwcHg7XG5cdH1cbn1cbiIsIi8qIFxuXHRUb29sdGlwc1xuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IFxuXG5cdEJhc2ljIHN0eWxpbmcgZm9yIHRvb2x0aXBzLlxuXHRcbiovXG5cbi5xdGlwLmd4LXF0aXAge1xuXHRtYXgtd2lkdGg6IDgwMHB4O1xuXHRwYWRkaW5nOiAkcGFkZGluZy1zbWFsbDtcblx0Ym9yZGVyOiBub25lO1xuXHRsaW5lLWhlaWdodDogMS44O1xuXHRAaW5jbHVkZSBmb250KCk7XG5cdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtYmFzZSk7XG5cblx0LnF0aXAtdGlwIHtcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdH1cblxuXHQucXRpcC1jb250ZW50IHtcblx0XHRjb2xvcjogJHRleHQtY29sb3ItdG9vbHRpcDtcblx0XHR3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cblx0XHRhIHtcblx0XHRcdGNvbG9yOiAkdGV4dC1jb2xvci10b29sdGlwO1xuXHRcdH1cblx0fVxuXG5cdC5neC10b29sdGlwIHtcblx0XHR0ciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXG5cdFx0XHR0ZCB7XG5cdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0cGFkZGluZzogKCRwYWRkaW5nLXNtYWxsIC8gMikgJHBhZGRpbmctc21hbGw7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5pbmZvIHtcblx0XHRiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeTtcblx0fVxuXG5cdCYud2FybmluZyB7XG5cdFx0YmFja2dyb3VuZDogJGJyYW5kLWRhbmdlcjtcblx0fVxufVxuXG4udG9vbHRpcC10cmlnZ2VyIHtcblx0Y3Vyc29yOiBwb2ludGVyO1xufSIsIi8qIFxuXHRUb29sdGlwIEljb25zXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gXG5cblx0QmFzaWMgc3R5bGluZyBmb3IgdG9vbHRpcCBpY29ucy5cblx0XG4qL1xuXG4udG9vbHRpcC1pY29uIHtcblx0ZmxvYXQ6IHJpZ2h0O1xuXHRjdXJzb3I6IGRlZmF1bHQ7XG5cdG1hcmdpbjogMCAxMnB4O1xuXG5cdGkge1xuXHRcdCYuZmEge1xuXHRcdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdH1cblxuXHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLXRvcDogMnB4O1xuXHRcdH1cblx0fVxuXG5cdCYud2FybmluZyB7XG5cdFx0aTpmaXJzdC1jaGlsZCB7XG5cdFx0XHRjb2xvcjogJGJyYW5kLWRhbmdlcjtcblx0XHR9XG5cdH1cblxuXHQmLmluZm8gaTpmaXJzdC1jaGlsZCB7XG5cdFx0Y29sb3I6IHRpbnQoJHRleHQtY29sb3IsIDMxLjUpO1xuXHR9XG5cblx0aTpob3ZlciB7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHR9XG5cbn1cblxuc3BhbiB7XG5cdCY6bGFzdC1vZi10eXBlIHtcblx0XHQmLnRvb2x0aXAtaWNvbiB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHR9XG5cdH1cbn1cblxudGQuYWN0aW9ucyB7XG5cdC5hY3Rpb24tbGlzdCB7XG5cdFx0Ji52aXNpYmxlLW9uLWhvdmVyIHtcblx0XHRcdC50b29sdGlwLWljb24ge1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLypcclxuXHRJbnZvaWNlcyBQYWdlXHJcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuXHRTdHlsZXMgZm9yIHRoZSBhZG1pbiBpbnZvaWNlIHBhZ2UuXHJcblxyXG4qL1xyXG5cclxuJGludm9pY2VzLW1vZGFsLXNtYWxsLXdpZHRoOiA0MjBweDtcclxuXHJcbi5pbnZvaWNlcyB7XHJcblx0QGltcG9ydCBcIm92ZXJ2aWV3XCI7XHJcbn1cclxuXHJcbkBpbXBvcnQgXCJtb2RhbHMvc2V0dGluZ3NcIjsiLCIvKiBcclxuXHRJbnZvaWNlcyBUYWJsZSBcclxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IFxyXG5cclxuXHRTdHlsaW5nIGZvciB0aGUgbWFpbiB0YWJsZS4gXHJcblx0XHJcbiovXHJcblxyXG4mLm92ZXJ2aWV3IHtcclxuXHQudGFibGUge1xyXG5cdFx0dGhlYWQge1xyXG5cdFx0XHR0ciB7XHJcblx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHR0aDpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCYuZmlsdGVyIHtcclxuXHRcdFx0XHRcdHRoIHtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJHRhYmxlLWZpbHRlci1iZy1jb2xvcjtcclxuXHJcblx0XHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRcdFx0bWluLXdpZHRoOiAzMDBweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0dGgge1xyXG5cdFx0XHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0XHRcdH4gaSB7XHJcblx0XHRcdFx0XHRcdFx0Ji5mYSB7XHJcblx0XHRcdFx0XHRcdFx0XHQmLmZhLWNhcmV0LWRvd24ge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkdGV4dC1jb2xvci1saWdodDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6ICRtYXJnaW4tc21hbGwgLyAyO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdHRib2R5IHtcclxuXHRcdFx0dHIge1xyXG5cdFx0XHRcdHRkIHtcclxuXHRcdFx0XHRcdGkge1xyXG5cdFx0XHRcdFx0XHQmLmZhIHtcclxuXHRcdFx0XHRcdFx0XHQmLmZhLXRydWNrIHtcclxuXHRcdFx0XHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdCYuZmEtY2FyZXQtZG93biB7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICR0ZXh0LWNvbG9yLWxpZ2h0O1xyXG5cdFx0XHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW46ICRtYXJnaW4tc21hbGwvNiAwIDAgJG1hcmdpbi1zbWFsbC8yO1xyXG5cclxuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdCYuc2hpcHBpbmctbWV0aG9kIHtcclxuXHRcdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cclxuXHRcdFx0XHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0XHRcdFx0Ji5zaGlwcGluZyB7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0XHRcdFx0XHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG5cdFx0XHRcdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdFx0XHRcdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0Ji5hY3Rpb25zIHtcclxuXHRcdFx0XHRcdFx0aSB7XHJcblx0XHRcdFx0XHRcdFx0Ji5mYSB7XHJcblx0XHRcdFx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdFx0XHQmLm9yZGVyLXN0YXR1cyB7XHJcblx0XHRcdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdGkge1xyXG5cdFx0XHRcdFx0XHQmLmZhLWNhcmV0LWRvd24ge1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmJ1bGstYWN0aW9uIHtcclxuXHRcdHVsLmRyb3Bkb3duLW1lbnUge1xyXG5cdFx0XHR6LWluZGV4OiAyMDAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5idG4ge1xyXG5cdFx0XHQmOm5vdCguZHJvcGRvd24tdG9nZ2xlKSB7XHJcblx0XHRcdFx0d2lkdGg6IDEyMHB4O1xyXG5cdFx0XHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn0iLCIvKiBcblx0T3JkZXIgVGFibGUgU2V0dGluZ3MgTW9kYWwgXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gXG5cblx0U3R5bGVzIHRoZSBzZXR0aW5ncy1tb2RhbCBlbGVtZW50cy5cblx0XG4qL1xuXG4kc2V0dGluZ3MtbW9kYWwtZHJhZ2dpbmctbWFyZ2luOiAxNXB4O1xuJHNldHRpbmdzLW1vZGFsLWZvb3Rlci1oZWlnaHQ6IDMycHg7XG5cbi5zZXR0aW5ncy5tb2RhbCB7XG5cdC5tb2RhbC1ib2R5IHtcblxuXHRcdCYubG9hZGluZyB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdH1cblxuXHRcdGZpZWxkc2V0LnNldHRpbmdzLWdyb3VwIHtcblx0XHRcdHdpZHRoOiA3NSU7XG5cblx0XHRcdGxlZ2VuZCB7XG5cdFx0XHRcdGNvbG9yOiAkdGV4dC1jb2xvci1saWdodDtcblx0XHRcdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogJHBhZGRpbmctc21hbGwgLyAyO1xuXHRcdFx0fVxuXG5cdFx0XHRsYWJlbCB7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHR9XG5cblx0XHRcdC8vIFNvcnRhYmxlIGl0ZW1zIGNvbnRhaW5lclxuXHRcdFx0dWwuc2V0dGluZ3Mge1xuXHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cblx0XHRcdFx0Ly8gU2V0dGluZyBsaXN0IGl0ZW1cblx0XHRcdFx0PiBsaSB7XG5cdFx0XHRcdFx0cGFkZGluZzogKCRwYWRkaW5nLXNtYWxsIC8gMykgMDtcblx0XHRcdFx0XHRjb2xvcjogJHRleHQtY29sb3ItbGlnaHQ7XG5cblx0XHRcdFx0XHQvLyBTZXR0aW5nIGxhYmVsXG5cdFx0XHRcdFx0bGFiZWwge1xuXHRcdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0XHRcdFx0XHQmLnJvdy1oZWlnaHQge1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogN3B4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6Zmlyc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAkc2V0dGluZ3MtbW9kYWwtZHJhZ2dpbmctbWFyZ2luO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6bGFzdC1vZi10eXBlIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206ICRzZXR0aW5ncy1tb2RhbC1kcmFnZ2luZy1tYXJnaW47XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ly8gVmVydGljYWwgYXJyb3dzIGljb24gKHNvcnRhYmxlIGhhbmRsZSkuXG5cdFx0XHRcdFx0LnNvcnQtaGFuZGxlIHtcblx0XHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMS4zZW07XG5cblx0XHRcdFx0XHRcdC5mYSB7XG5cdFx0XHRcdFx0XHRcdCYuZmEtY2FyZXQtdXAge1xuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdFx0XHR0b3A6IC02cHg7XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHQmLmZhLWNhcmV0LWRvd24ge1xuXHRcdFx0XHRcdFx0XHRcdGxlZnQ6IC0xM3B4O1xuXHRcdFx0XHRcdFx0XHRcdHRvcDogM3B4O1xuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vIEhhY2sgdG8gYXZvaWQgY2FsY3VsYXRpb24gb2YgU0FTU1xuXHRcdCRpbnZlcnQtbWFyZ2luLWxhcmdlOiAtJG1hcmdpbi1sYXJnZTtcblxuXHRcdC5tb2RhbC1mb290ZXIge1xuXHRcdFx0bWFyZ2luOiAwICRpbnZlcnQtbWFyZ2luLWxhcmdlICRpbnZlcnQtbWFyZ2luLWxhcmdlICFpbXBvcnRhbnQ7XG5cdFx0XHRwYWRkaW5nOiAkcGFkZGluZy1sYXJnZS8zICRwYWRkaW5nLWxhcmdlICFpbXBvcnRhbnQ7XG5cblx0XHRcdC8vIEVycm9yIG1lc3NhZ2UgdGV4dC5cblx0XHRcdC5lcnJvci1tZXNzYWdlIHtcblx0XHRcdFx0QGluY2x1ZGUgZm9udDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdGNvbG9yOiAkYnJhbmQtZGFuZ2VyO1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0cGFkZGluZy10b3A6ICRwYWRkaW5nLXNtYWxsO1xuXHRcdFx0fVxuXG5cdFx0XHQvLyBSZXNldCBjb2x1bW4gc2V0dGluZ3MgdG8gZGVmYXVsdCBsaW5rIHRleHQuXG5cdFx0XHRhLnJlc2V0LWFjdGlvbiB7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAkc2V0dGluZ3MtbW9kYWwtZm9vdGVyLWhlaWdodDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIvKlxyXG5cdE9yZGVycyBQYWdlXHJcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuXHRTdHlsZXMgZm9yIHRoZSBhZG1pbiBvcmRlciBwYWdlLlxyXG5cclxuKi9cclxuXHJcbiRvcmRlcnMtbW9kYWwtc21hbGwtd2lkdGg6IDQyMHB4O1xyXG5cclxuLm9yZGVycyB7XHJcblx0QGltcG9ydCBcIm92ZXJ2aWV3XCI7XHJcbn1cclxuXHJcbkBpbXBvcnQgXCJtb2RhbHMvYWRkX3RyYWNraW5nX251bWJlclwiO1xyXG5AaW1wb3J0IFwibW9kYWxzL2J1bGtfZW1haWxfaW52b2ljZV9jb25maXJtYXRpb25cIjtcclxuQGltcG9ydCBcIm1vZGFscy9jYW5jZWxcIjtcclxuQGltcG9ydCBcIm1vZGFscy9jaGFuZ2Vfc3RhdHVzXCI7XHJcbkBpbXBvcnQgXCJtb2RhbHMvZGVsZXRlXCI7XHJcbkBpbXBvcnQgXCJtb2RhbHMvc2V0dGluZ3NcIjtcclxuQGltcG9ydCBcIm1vZGFscy9zaGlwY2xvdWRcIjtcclxuXHJcbkBpbXBvcnQgXCJ0b29sdGlwcy9jdXN0b21lcl9hZGRyZXNzZXNcIjtcclxuQGltcG9ydCBcInRvb2x0aXBzL2N1c3RvbWVyX21lbW9zXCI7XHJcbkBpbXBvcnQgXCJ0b29sdGlwcy9pdGVtc1wiO1xyXG5AaW1wb3J0IFwidG9vbHRpcHMvc3RhdHVzX2hpc3RvcnlcIjtcclxuQGltcG9ydCBcInRvb2x0aXBzL3RyYWNraW5nX2xpbmtzXCI7IiwiLyogXHJcblx0T3JkZXJzIFRhYmxlIFxyXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gXHJcblxyXG5cdFN0eWxpbmcgZm9yIHRoZSBtYWluIHRhYmxlLiBcclxuXHRcclxuKi9cclxuXHJcbiYub3ZlcnZpZXcge1xyXG5cdC50YWJsZSB7XHJcblx0XHR0aGVhZCB7XHJcblx0XHRcdHRyIHtcclxuXHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdHRoOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ji5maWx0ZXIge1xyXG5cdFx0XHRcdFx0dGgge1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkdGFibGUtZmlsdGVyLWJnLWNvbG9yO1xyXG5cclxuXHRcdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdFx0XHRtaW4td2lkdGg6IDMwMHB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHR0aCB7XHJcblx0XHRcdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRcdFx0fiBpIHtcclxuXHRcdFx0XHRcdFx0XHQmLmZhIHtcclxuXHRcdFx0XHRcdFx0XHRcdCYuZmEtY2FyZXQtZG93biB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICR0ZXh0LWNvbG9yLWxpZ2h0O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogJG1hcmdpbi1zbWFsbCAvIDI7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHJcblx0XHRcdFx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0dGJvZHkge1xyXG5cdFx0XHR0ciB7XHJcblx0XHRcdFx0dGQge1xyXG5cdFx0XHRcdFx0aSB7XHJcblx0XHRcdFx0XHRcdCYuZmEge1xyXG5cdFx0XHRcdFx0XHRcdCYuZmEtdHJ1Y2sge1xyXG5cdFx0XHRcdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0Ji5mYS1jYXJldC1kb3duIHtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogJHRleHQtY29sb3ItbGlnaHQ7XHJcblx0XHRcdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbjogJG1hcmdpbi1zbWFsbC82IDAgMCAkbWFyZ2luLXNtYWxsLzI7XHJcblxyXG5cdFx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0Ji5zaGlwcGluZy1tZXRob2Qge1xyXG5cdFx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG5cdFx0XHRcdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRcdFx0XHQmLnNoaXBwaW5nIHtcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdG1heC13aWR0aDogMTAwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRcdFx0XHRcdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcblx0XHRcdFx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0XHRcdFx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQmLmFjdGlvbnMge1xyXG5cdFx0XHRcdFx0XHRpIHtcclxuXHRcdFx0XHRcdFx0XHQmLmZhIHtcclxuXHRcdFx0XHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0XHRcdCYub3JkZXItc3RhdHVzIHtcclxuXHRcdFx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdCYudG9vbHRpcC1pbnZvaWNlcyB7XHJcblx0XHRcdFx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0aSB7XHJcblx0XHRcdFx0XHRcdCYuZmEtY2FyZXQtZG93biB7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuYnVsay1hY3Rpb24ge1xyXG5cdFx0dWwuZHJvcGRvd24tbWVudSB7XHJcblx0XHRcdHotaW5kZXg6IDIwMDA7XHJcblx0XHR9XHJcblxyXG5cdFx0LmJ0biB7XHJcblx0XHRcdCY6bm90KC5kcm9wZG93bi10b2dnbGUpIHtcclxuXHRcdFx0XHR3aWR0aDogMTIwcHg7XHJcblx0XHRcdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufSIsIi8qIFxyXG5cdEFkZCBUcmFja2luZyBOdW1iZXIgTW9kYWwgXHJcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBcclxuXHJcblx0U3R5bGVzIHRoZSBhZGQtdHJhY2tpbmctbnVtYmVyIG1vZGFsIG9mIHRoZSBvcmRlcnMgcGFnZS4gXHJcblx0XHJcbiovXHJcblxyXG4uYWRkLXRyYWNraW5nLW51bWJlci5tb2RhbCB7XHJcblx0Lm1vZGFsLWJvZHkge1xyXG5cdFx0ZmllbGRzZXQuYWRkLXRyYWNraW5nLW51bWJlci1ncm91cCB7XHJcblx0XHRcdHdpZHRoOiA3NSU7XHJcblxyXG5cdFx0XHRsZWdlbmQge1xyXG5cdFx0XHRcdGNvbG9yOiAkdGV4dC1jb2xvci1saWdodDtcclxuXHRcdFx0XHRmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcclxuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogJHBhZGRpbmctc21hbGwgLyAyO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHR1bC5hZGQtdHJhY2tpbmctbnVtYmVyIHtcclxuXHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cclxuXHRcdFx0XHQuZm9ybS1jb250cm9sIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206ICRtYXJnaW4tc21hbGw7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQubW9kYWwtZm9vdGVyIHtcclxuXHRcdHNwYW4ge1xyXG5cdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0cGFkZGluZy10b3A6ICRwYWRkaW5nLXNtYWxsIC8gMjtcclxuXHRcdH1cclxuXHR9XHJcbn0iLCIvKlxyXG5cdEJ1bGsgRW1haWwgT3JkZXIgTW9kYWxcclxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG5cdFN0eWxlcyB0aGUgYnVsayBlbWFpbCBvcmRlciBtb2RhbCBpbiB0aGUgb3JkZXJzIG92ZXJ2aWV3LlxyXG5cclxuKi9cclxuXHJcbi5idWxrLWVtYWlsLW9yZGVyLm1vZGFsLFxyXG4uYnVsay1lbWFpbC1pbnZvaWNlLm1vZGFsIHtcclxuXHQubW9kYWwtYm9keSB7XHJcblx0XHRzcGFuLmNvbmZpcm0tcXVlc3Rpb24ge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZSAqIDI7XHJcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHR9XHJcblxyXG5cdFx0c3Bhbi5pbmZvIHtcclxuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0fVxyXG5cdH1cclxufSIsIi8qIFxyXG5cdENhbmNlbCBPcmRlciBNb2RhbCBcclxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IFxyXG5cclxuXHRTdHlsZXMgdGhlIG9yZGVyIGNhbmNlbGxhdGlvbiBtb2RhbCBpbiB0aGUgb3JkZXJzIG92ZXJ2aWV3LlxyXG5cdFxyXG4qL1xyXG5cclxuLmNhbmNlbC5tb2RhbCB7XHJcblx0Lm1vZGFsLWRpYWxvZyB7XHJcblx0XHR3aWR0aDogJG9yZGVycy1tb2RhbC1zbWFsbC13aWR0aDtcclxuXHR9XHJcbn0iLCIvKiBcblx0Q2hhbmdlIE9yZGVyIFN0YXR1cyBNb2RhbCBcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBcblxuXHRTdHlsZXMgdGhlIG9yZGVyLXN0YXR1cyBtb2RhbCBvZiB0aGUgb3JkZXJzIHBhZ2UuIFxuXHRcbiovXG5cbi5zdGF0dXMubW9kYWwge1xuXHQubW9kYWwtYm9keSB7XG5cdFx0ZmllbGRzZXQuc3RhdHVzLWdyb3VwIHtcblx0XHRcdHVsLnN0YXR1cyB7XG5cdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIvKiBcclxuXHREZWxldGUgT3JkZXIgTW9kYWwgXHJcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBcclxuXHJcblx0U3R5bGVzIHRoZSBvcmRlciByZW1vdmFsIG1vZGFsIGluIHRoZSBvcmRlcnMgb3ZlcnZpZXcuXHJcblx0XHJcbiovXHJcblxyXG4uZGVsZXRlLm1vZGFsIHtcclxuXHQubW9kYWwtZGlhbG9nIHtcclxuXHRcdHdpZHRoOiAkb3JkZXJzLW1vZGFsLXNtYWxsLXdpZHRoO1xyXG5cdH1cclxufSIsIi8qIFxuXHRPcmRlciBUYWJsZSBTZXR0aW5ncyBNb2RhbCBcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBcblxuXHRTdHlsZXMgdGhlIHNldHRpbmdzLW1vZGFsIGVsZW1lbnRzLlxuXHRcbiovXG5cbiRzZXR0aW5ncy1tb2RhbC1kcmFnZ2luZy1tYXJnaW46IDE1cHg7XG4kc2V0dGluZ3MtbW9kYWwtZm9vdGVyLWhlaWdodDogMzJweDtcblxuLnNldHRpbmdzLm1vZGFsIHtcblx0Lm1vZGFsLWJvZHkge1xuXG5cdFx0Ji5sb2FkaW5nIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0fVxuXG5cdFx0ZmllbGRzZXQuc2V0dGluZ3MtZ3JvdXAge1xuXHRcdFx0d2lkdGg6IDc1JTtcblxuXHRcdFx0bGVnZW5kIHtcblx0XHRcdFx0Y29sb3I6ICR0ZXh0LWNvbG9yLWxpZ2h0O1xuXHRcdFx0XHRmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAkcGFkZGluZy1zbWFsbCAvIDI7XG5cdFx0XHR9XG5cblx0XHRcdGxhYmVsIHtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdH1cblxuXHRcdFx0Ly8gU29ydGFibGUgaXRlbXMgY29udGFpbmVyXG5cdFx0XHR1bC5zZXR0aW5ncyB7XG5cdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0cGFkZGluZzogMDtcblxuXHRcdFx0XHQvLyBTZXR0aW5nIGxpc3QgaXRlbVxuXHRcdFx0XHQ+IGxpIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAoJHBhZGRpbmctc21hbGwgLyAzKSAwO1xuXHRcdFx0XHRcdGNvbG9yOiAkdGV4dC1jb2xvci1saWdodDtcblxuXHRcdFx0XHRcdC8vIFNldHRpbmcgbGFiZWxcblx0XHRcdFx0XHRsYWJlbCB7XG5cdFx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0XHRcdFx0XHRcdCYucm93LWhlaWdodCB7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiA3cHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0JjpmaXJzdC1vZi10eXBlIHtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6ICRzZXR0aW5ncy1tb2RhbC1kcmFnZ2luZy1tYXJnaW47XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogJHNldHRpbmdzLW1vZGFsLWRyYWdnaW5nLW1hcmdpbjtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQvLyBWZXJ0aWNhbCBhcnJvd3MgaWNvbiAoc29ydGFibGUgaGFuZGxlKS5cblx0XHRcdFx0XHQuc29ydC1oYW5kbGUge1xuXHRcdFx0XHRcdFx0Y3Vyc29yOiBncmFiYmluZztcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMS4zZW07XG5cblx0XHRcdFx0XHRcdC5mYSB7XG5cdFx0XHRcdFx0XHRcdCYuZmEtY2FyZXQtdXAge1xuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdFx0XHR0b3A6IC02cHg7XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHQmLmZhLWNhcmV0LWRvd24ge1xuXHRcdFx0XHRcdFx0XHRcdGxlZnQ6IC0xM3B4O1xuXHRcdFx0XHRcdFx0XHRcdHRvcDogM3B4O1xuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vIEhhY2sgdG8gYXZvaWQgY2FsY3VsYXRpb24gb2YgU0FTU1xuXHRcdCRpbnZlcnQtbWFyZ2luLWxhcmdlOiAtJG1hcmdpbi1sYXJnZTtcblxuXHRcdC5tb2RhbC1mb290ZXIge1xuXHRcdFx0bWFyZ2luOiAwICRpbnZlcnQtbWFyZ2luLWxhcmdlICRpbnZlcnQtbWFyZ2luLWxhcmdlICFpbXBvcnRhbnQ7XG5cdFx0XHRwYWRkaW5nOiAkcGFkZGluZy1sYXJnZS8zICRwYWRkaW5nLWxhcmdlICFpbXBvcnRhbnQ7XG5cblx0XHRcdC8vIEVycm9yIG1lc3NhZ2UgdGV4dC5cblx0XHRcdC5lcnJvci1tZXNzYWdlIHtcblx0XHRcdFx0QGluY2x1ZGUgZm9udDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdGNvbG9yOiAkYnJhbmQtZGFuZ2VyO1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0cGFkZGluZy10b3A6ICRwYWRkaW5nLXNtYWxsO1xuXHRcdFx0fVxuXG5cdFx0XHQvLyBSZXNldCBjb2x1bW4gc2V0dGluZ3MgdG8gZGVmYXVsdCBsaW5rIHRleHQuXG5cdFx0XHRhLnJlc2V0LWFjdGlvbiB7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAkc2V0dGluZ3MtbW9kYWwtZm9vdGVyLWhlaWdodDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRfc2hpcGNsb3VkLnNjc3MgMjAxNi0wNi0xM1xuXHRHYW1iaW8gR21iSFxuXHRodHRwOi8vd3d3LmdhbWJpby5kZVxuXHRDb3B5cmlnaHQgKGMpIDIwMTUgR2FtYmlvIEdtYkhcblx0UmVsZWFzZWQgdW5kZXIgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIChWZXJzaW9uIDIpXG5cdFtodHRwOi8vd3d3LmdudS5vcmcvbGljZW5zZXMvZ3BsLTIuMC5odG1sXVxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJGdhbWJpby1ibHVlOiAjMDAyMzM3O1xuXG4jc2NfbW9kYWxfY29udGVudC5zY19sb2FkaW5nIHtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiLi4vLi4vLi4vaHRtbC9hc3NldHMvaW1hZ2VzL2xlZ2FjeS9hamF4LWxvYWRlci5naWZcIikgbm8tcmVwZWF0IHNjcm9sbCA1MCUgNTAlO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAzMDBweDtcbn1cblxuI3NjX211bHRpX2NvbnRhaW5lcixcbiNzY19zaW5nbGVfY29udGFpbmVyIHtcblx0LmhlYWRpbmcge1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdG1hcmdpbi1ib3R0b206IDEycHg7XG5cdFx0Y29sb3I6ICR0ZXh0LWNvbG9yLWxpZ2h0O1xuXHRcdHBhZGRpbmc6IDAgMTJweCA5cHggMTJweDtcblx0XHRib3JkZXItYm90dG9tOiAzcHggc29saWQgJGdhbWJpby1ibHVlO1xuXHR9XG5cblx0LnJvdy1zcGFjZWQge1xuXHRcdG1hcmdpbi1ib3R0b206IDdweDtcblx0fVxuXG5cdHRhYmxlLmNhcnJpZXJzIHtcblx0XHRtYXJnaW4tdG9wOiAxZW07XG5cblx0XHR0ZC5jaGVja2JveCB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXHRcdH1cblxuXHRcdHRyIHRoIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0Y29sb3I6ICR0ZXh0LWNvbG9yLWxpZ2h0O1xuXHRcdFx0cGFkZGluZzogMCAxMnB4IDlweCAxMnB4O1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRnYW1iaW8tYmx1ZTtcblx0XHR9XG5cdH1cblxuXHQjc2NfcXVvdGUge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRjb2xvcjogJGdhbWJpby1ibHVlO1xuXHR9XG5cblx0LnNjX3F1b3RlIHtcblx0XHRtYXgtd2lkdGg6IDE3ZW07XG5cdH1cbn1cblxuI3NjX211bHRpX2NvbnRhaW5lciB7XG5cdGRpdi5zY19vcmRlcnMge1xuXHRcdG92ZXJmbG93OiBhdXRvO1xuXHRcdG1heC1oZWlnaHQ6IDUwMHB4O1xuXG5cdFx0ZGl2LnNjX29yZGVyIHtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDZweDtcblx0XHRcdG1hcmdpbjogMTJweCAwO1xuXHRcdFx0cGFkZGluZy10b3A6IDEycHg7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMTJweDtcblx0XHRcdG92ZXJmbG93OiBhdXRvO1xuXG5cdFx0XHQuc2NfbXVsdGlfb3JkZXJzX2lkIHtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHR9XG5cblx0XHRcdC5zY19tdWx0aV9xdW90ZSB7XG5cdFx0XHRcdGNvbG9yOiAkZ2FtYmlvLWJsdWU7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0fVxuXG5cdFx0XHQuc2NfbXVsdGlfcXVvdGUuZXJyb3Ige1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjRkY5NDk0O1xuXHRcdFx0fVxuXG5cdFx0XHQuc2NfbXVsdGlfZGVzY3JpcHRpb24ge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAxZXg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0ZGl2LnNjX29yZGVyOm50aC1jaGlsZChvZGQpIHtcblx0XHRcdGNsZWFyOiBsZWZ0O1xuXHRcdH1cblx0fVxuXG5cdHRhYmxlLmNhcnJpZXJzIHtcblx0XHR0Ym9keSB7XG5cdFx0XHR0ZCB7XG5cdFx0XHRcdGhlaWdodDogM2VtO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5zY19tdWx0aV9xdW90ZSB7XG5cdFx0LnNjX3F1b3RlX3ZhbHVlIHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXHR9XG59XG5cbiNzY19sYWJlbGxpc3RfY29udGFpbmVyIHtcblx0dGFibGUubGFiZWxsaXN0IHtcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdHRoLCB0ZCB7XG5cdFx0XHRwYWRkaW5nOiAycHggNXB4O1xuXHRcdH1cblxuXHRcdHRoIHtcblx0XHRcdGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkZ2FtYmlvLWJsdWU7XG5cdFx0fVxuXG5cdFx0dHIuZGVsZXRlZC1zaGlwbWVudCB0ZCB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcblx0XHR9XG5cblx0XHR0cjpudGgtY2hpbGQoZXZlbikgdGQge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcblx0XHR9XG5cblx0XHR0cjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOGU4ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cblx0ZGl2LmxhYmVsbGlzdC10b29sYmFyIHtcblx0XHRiYWNrZ3JvdW5kOiB0aW50KCNGNUY1RjUsIDYwJSk7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgc2hhZGUoI0Y1RjVGNSwgNi41JSk7XG5cdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygycHgpO1xuXHRcdHBhZGRpbmc6IDVweDtcblx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xuXHRcdG1hcmdpbi10b3A6IDE1cHg7XG5cdFx0b3ZlcmZsb3c6IGF1dG87XG5cblx0XHQuYnRuIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cdH1cblxuXHQjZG93bmxvYWRfcmVzdWx0IHtcblx0XHRtYXJnaW46IDEycHggMDtcblx0fVxuXG5cdGlmcmFtZS5kb3dubG9hZF9pZnJhbWUge1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHR3aWR0aDogMXB4O1xuXHRcdGhlaWdodDogMXB4O1xuXHR9XG5cblx0LmluaXRpYWxseS1oaWRkZW4ge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuXG4iLCIvKiBcblx0T3JkZXIgSXRlbSBUb29sdGlwIFxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IFxuXG5cdFRvb2x0aXBzIGNvbnRhaW5lZCBpbiB0aGUgb3JkZXIgcGFnZS5cblx0XG4qL1xuXG4uZ3gtdG9vbHRpcCB7XG5cdC5jdXN0b21lci1hZGRyZXNzZXMge1xuXHRcdC5jdXN0b21lci1lbWFpbCB7XG5cdFx0XHRjbGVhcjogYm90aDtcblxuXHRcdFx0YSB7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5kZWxpdmVyeS1hZGRyZXNzLFxuXHRcdC5iaWxsaW5nLWFkZHJlc3Mge1xuXHRcdFx0LnRpdGxlIHtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHR9XG5cblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogJG1hcmdpbi1zbWFsbDtcblx0XHR9XG5cblx0XHQuZGVsaXZlcnktYWRkcmVzcyB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZy1zbWFsbDtcblx0XHRcdG1hcmdpbi1yaWdodDogJG1hcmdpbi1zbWFsbDtcblx0XHR9XG5cdH1cbn0iLCIvKiBcblx0T3JkZXIgSXRlbSBUb29sdGlwIFxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IFxuXG5cdFRvb2x0aXBzIGNvbnRhaW5lZCBpbiB0aGUgb3JkZXIgcGFnZVxuXHRcbiovXG5cbi5neC10b29sdGlwIHtcblx0LmN1c3RvbWVyLW1lbW9zIHtcblx0XHRtYXgtd2lkdGg6IDYwMHB4O1xuXG5cdFx0Lm1lbW8ge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR0ZXh0LWNvbG9yLXRvb2x0aXA7XG5cblx0XHRcdHRkIHtcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRwYWRkaW5nOiAkcGFkZGluZy1zbWFsbCAkcGFkZGluZy1sYXJnZTtcblxuXHRcdFx0XHQucG9zdGVyLFxuXHRcdFx0XHQudGl0bGUge1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCY6bGFzdC1vZi10eXBlIHtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIvKlxuXHRPcmRlciBJdGVtIFRvb2x0aXBcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cdFRvb2x0aXBzIGNvbnRhaW5lZCBpbiB0aGUgb3JkZXIgcGFnZS5cblxuKi9cblxuLmd4LXRvb2x0aXAge1xuXHQub3JkZXItaXRlbXMge1xuXHRcdC5wcm9kdWN0IHtcblx0XHRcdHRkIHtcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0fVxuXG5cdFx0XHQucHJpY2Uge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdH1cblxuXHRcdFx0dWwge1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQudG90YWwtcHJpY2Uge1xuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkdGV4dC1jb2xvci1pbnZlcnNlO1xuXHRcdH1cblx0fVxuXG5cdC5lZGl0LWJ1dHRvbi1jb250YWluZXIge1xuXHRcdHBhZGRpbmctdG9wOiAkbWFyZ2luLWxhcmdlO1xuXHR9XG59XG4iLCIvKlxyXG5cdE9yZGVyIFN0YXR1cyBIaXN0b3J5IFRvb2x0aXBcclxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG5cdFRvb2x0aXBzIGNvbnRhaW5lZCBpbiB0aGUgb3JkZXIgcGFnZS5cclxuXHJcbiovXHJcblxyXG4uZ3gtdG9vbHRpcCB7XHJcblx0Lm9yZGVyLXN0YXR1cy1oaXN0b3J5IHtcclxuXHRcdHRoLCB0ZCB7XHJcblx0XHRcdHBhZGRpbmc6ICRtYXJnaW4tc21hbGw7XHJcblxyXG5cdFx0XHQmLmNlbnRlciB7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8qIFxuXHRUcmFja2luZyBjb2RlIHRvb2x0aXBcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBcblxuXHRTdHlsZXMgdGhlIHRvb2x0aXAgZm9yIG9yZGVycyB3aXRoIG11bHRpcGxlIHRyYWNraW5nIGNvZGVzLlxuXHRcbiovXG5cbi5neC1xdGlwLnRyYWNraW5nLWNvZGUtdG9vbHRpcCB7XG5cdHBhZGRpbmc6ICRwYWRkaW5nLXNtYWxsICRwYWRkaW5nLWxhcmdlO1xuXG5cdC5xdGlwLWNvbnRlbnQge1xuXHRcdHBhZGRpbmc6IDA7XG5cblx0XHQudHJhY2tpbmctY29kZXMge1xuXHRcdFx0LnRyYWNraW5nLWNvZGUge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAkbWFyZ2luLXNtYWxsIC8gMjtcblx0XHRcdH1cblxuXHRcdFx0LnRyYWNraW5nLWNvZGU6bGFzdC1vZi10eXBlIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIvKlxuXHRTbGlkZXJzXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXHRTdHlsZXMgZm9yIHRoZSBzbGlkZXIgb3ZlcnZpZXcgYW5kIGRldGFpbHMgcGFnZS5cblxuKi9cbkBpbXBvcnQgXCJvdmVydmlld1wiO1xuQGltcG9ydCBcImRldGFpbHNcIjtcbkBpbXBvcnQgXCJtb2RhbHMvaW1hZ2VfbWFwXCI7IiwiLypcblx0U2xpZGVycyBvdmVydmlld1xuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblx0U3R5bGVzIGZvciB0aGUgc2xpZGVyIG92ZXJ2aWV3IHBhZ2UuXG5cbiovXG5cbnRhYmxlIHtcblx0dHIge1xuXHRcdHRkIHtcblx0XHRcdCYubmFtZSB7XG5cdFx0XHRcdHdpZHRoOiAxNDBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIvKlxuXHRTbGlkZXJzIGRldGFpbHNcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cdFN0eWxlcyBmb3IgdGhlIHNsaWRlciBkZXRhaWxzIHBhZ2UuXG5cbiovXG5cbi5zbGlkZXJzLWRldGFpbHMge1xuXHQuZm9ybS1ncm91cCB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6ICRwYWRkaW5nLXNtYWxsIDA7XG5cblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdH1cblxuXHRcdC5saW5rLXRhcmdldC1maWVsZCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAkbWFyZ2luLXNtYWxsO1xuXHRcdH1cblxuXHRcdC5jb250cm9sLWxhYmVsIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcblxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdG1pbi13aWR0aDogMjlweDtcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblxuXHRcdFx0XHQmLmxhbmRzY2FwZSB7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAycHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYWN0aW9uLWxpc3Qge1xuXHRcdFx0LmFjdGlvbi1pY29uIHtcblx0XHRcdFx0bWFyZ2luOiAoJG1hcmdpbi1zbWFsbCAvIDMpICRtYXJnaW4tc21hbGwgMCAwO1xuXG5cdFx0XHRcdCYuaW1hZ2UtbWFwIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0dG9wOiAycHg7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyLjFlbTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5maWxlLWlucHV0IHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0LmRyb3Bkb3duLWlucHV0IHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXMgZWFzZS1pbi1vdXQ7XG5cblx0XHRcdCYubG9hZGluZyB7XG5cdFx0XHRcdG9wYWNpdHk6IDAuMztcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuaW1hZ2UtbWFwLWRhdGEtbGlzdCB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdC5wYW5lbCB7XG5cdFx0LnBhbmVsLWhlYWRpbmcge1xuXHRcdFx0LmNvbGxhcHNlciB7XG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdH1cblxuXHRcdFx0Ji5zb3J0YWJsZSB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHQuZHJhZy1iYXIge1xuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdFx0XHQmLmRyYWctaGFuZGxlIHtcblx0XHRcdFx0XHRcdGN1cnNvcjogbW92ZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQucGFuZWwtYm9keSB7XG5cdFx0XHRwYWRkaW5nOiAkcGFkZGluZy1zbWFsbCAkcGFkZGluZy1sYXJnZTtcblx0XHR9XG5cblx0XHQmLm1hc3Rlci1kYXRhIHtcblx0XHRcdC5wYW5lbC1oZWFkaW5nIHtcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC50b29sYmFyIHtcblx0XHRtYXJnaW46ICRtYXJnaW4tc21hbGwgMDtcblxuXHRcdC5idG4tbWFyZ2luIHtcblx0XHRcdG1hcmdpbjogMCAwIDAgJG1hcmdpbi1zbWFsbDtcblx0XHR9XG5cdH1cblxuXHQuc2xpZGVzLWNvbnRhaW5lciB7XG5cdFx0LnBsYWNlaG9sZGVyIHtcblx0XHRcdGJvcmRlcjogMXB4IGRhc2hlZCAkYm9yZGVyLWNvbG9yO1xuXHRcdFx0aGVpZ2h0OiAkcGFkZGluZy1sYXJnZSArICRwYWRkaW5nLXNtYWxsO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogJG1hcmdpbi1sYXJnZTtcblx0XHR9XG5cblx0XHQudGFiLXBhbmUge1xuXHRcdFx0cGFkZGluZzogJHBhZGRpbmctc21hbGwgMDtcblxuXHRcdFx0LnBhbmVsIHtcblx0XHRcdFx0LnBhbmVsLWhlYWRpbmcge1xuXHRcdFx0XHRcdC5jb2xsYXBzZXIge1xuXHRcdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0cmlnaHQ6IC0yNXB4O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5hY3Rpb24tbGlzdCB7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRyaWdodDogMjVweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuaWNvbiB7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6ICRtYXJnaW4tc21hbGw7XG5cblx0XHRcdFx0XHQuZmEge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKyAyO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCYuZHJhZy1oYW5kbGUge1xuXHRcdFx0XHRcdFx0Y3Vyc29yOiBtb3ZlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcblx0LmZvcm0tZ3JvdXAgLmFjdGlvbi1saXN0IHtcblx0XHRwYWRkaW5nLXRvcDogJHBhZGRpbmctc21hbGw7XG5cdH1cbn0iLCIvKlxuXHRTbGlkZSBJbWFnZSBNYXAgTW9kYWxcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cdFN0eWxlcyB0aGUgaW1hZ2UgbWFwIGVkaXQgbW9kYWwgaW4gdGhlIHNsaWRlciBkZXRhaWxzLlxuXHRcbiovXG5cbiRzbGlkZXJzLW1vZGFsLXdpZHRoOiA3NSU7XG5cbi5pbWFnZS1tYXAubW9kYWwge1xuXHQubW9kYWwtZGlhbG9nIHtcblx0XHR3aWR0aDogJHNsaWRlcnMtbW9kYWwtd2lkdGg7XG5cblx0XHQucm93IHtcblx0XHRcdCYubGluay10YXJnZXQsICYuaW5mby10ZXh0LCAmLmFjdGlvbnMge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAkbWFyZ2luLWxhcmdlO1xuXHRcdFx0fVxuXG5cdFx0XHQmLmFjdGlvbnMge1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZy1zbWFsbDtcblxuXHRcdFx0XHRidXR0b24ge1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAkbWFyZ2luLXNtYWxsO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYuaW1hZ2Uge1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdGJvcmRlcjogJGJvcmRlci1jb2xvciAxcHggc29saWQ7XG5cdFx0XHRcdG92ZXJmbG93OiBhdXRvO1xuXHRcdFx0XHRoZWlnaHQ6IDQwMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmLmNhbnZhcyB7XG5cdFx0XHRcdHBhZGRpbmc6IDAgJHBhZGRpbmctc21hbGwgMCAkcGFkZGluZy1zbWFsbDtcblxuXHRcdFx0XHQjY2FudmFzIHtcblx0XHRcdFx0XHRib3JkZXI6ICRib3JkZXItY29sb3IgMXB4IHNvbGlkO1xuXHRcdFx0XHRcdG92ZXJmbG93OiBhdXRvO1xuXHRcdFx0XHRcdGhlaWdodDogNDAwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuIiwiLypcblx0U3RhdGljIFNFTyBVUkxcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuLnN0YXRpYy1zZW8tdXJscy1kZXRhaWxzIHtcblx0LmZvcm0tZ3JvdXAge1xuXHRcdC5jb250cm9sLWxhYmVsIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblxuXHQucGFuZWwge1xuXHRcdC5wYW5lbC1ib2R5IHtcblx0XHRcdHBhZGRpbmc6ICRwYWRkaW5nLXNtYWxsICRwYWRkaW5nLWxhcmdlO1xuXHRcdH1cblx0fVxuXG5cdC50b29sYmFyIHtcblx0XHRtYXJnaW46ICRtYXJnaW4tc21hbGwgMDtcblxuXHRcdC5idG4tbWFyZ2luIHtcblx0XHRcdG1hcmdpbjogMCAwIDAgJG1hcmdpbi1zbWFsbDtcblx0XHR9XG5cdH1cblxuXHQuc3RhdGljLXNlby11cmxzLWNvbnRlbnRzLWNvbnRhaW5lciB7XG5cdFx0LnRhYi1wYW5lIHtcblx0XHRcdHBhZGRpbmc6ICRwYWRkaW5nLXNtYWxsIDA7XG5cdFx0fVxuXHR9XG5cblx0Lm9naW1hZ2V0aHVtYiB7XG5cdFx0Ly8gRmFjZWJvb2vigJlzIHByZWZlcnJlZCBhc3BlY3QgcmF0aW8gZm9yIHRoZXNlIGltYWdlcyBpcyA0MDoyMS5cblx0XHRtYXgtd2lkdGg6IDM2MHB4O1xuXHRcdG1heC1oZWlnaHQ6IDE4OXB4O1xuXHR9XG59XG4iLCIvKlxyXG5cdFF1aWNrRWRpdCBQYWdlXHJcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuXHRTdHlsZXMgZm9yIHRoZSBhZG1pbiBRdWlja0VkaXQgcGFnZS5cclxuXHJcbiovXHJcblxyXG4ucXVpY2stZWRpdCB7XHJcblx0QGltcG9ydCBcIm92ZXJ2aWV3XCI7XHJcbn1cclxuXHJcbkBpbXBvcnQgXCJtb2RhbHMvcHJvcGVydGllc1wiO1xyXG5AaW1wb3J0IFwibW9kYWxzL3NwZWNpYWxfcHJpY2VzXCI7XHJcbkBpbXBvcnQgXCJtb2RhbHMvZ3JhZHVhdGVkX3ByaWNlc1wiO1xyXG4iLCIvKiBcblx0UXVpY2tFZGl0IE92ZXJ2aWV3IFxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IFxuXG5cdFN0eWxpbmcgZm9yIHRoZSBtYWluIHRhYmxlLiBcblx0XG4qL1xuXG4mLm92ZXJ2aWV3IHtcblx0LnRhYmxlIHtcblx0XHR0aGVhZCB7XG5cdFx0XHR0ciB7XG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdHRoOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHR0aCB7XG5cdFx0XHRcdFx0XHQmLmVkaXQtbW9kZSB7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkZ3JheS1saWdodDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLmZpbHRlciB7XG5cdFx0XHRcdFx0dGgge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJHRhYmxlLWZpbHRlci1iZy1jb2xvcjtcblxuXHRcdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdFx0bWluLXdpZHRoOiAzMDBweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLmVkaXQge1xuXHRcdFx0XHRcdHRoIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRncmF5LWxpZ2h0ZXI7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0dGgge1xuXHRcdFx0XHRcdCYuc3RhdHVzIHtcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdH4gaSB7XG5cdFx0XHRcdFx0XHRcdCYuZmEge1xuXHRcdFx0XHRcdFx0XHRcdCYuZmEtY2FyZXQtZG93biB7XG5cdFx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHRleHQtY29sb3ItbGlnaHQ7XG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogJG1hcmdpbi1zbWFsbCAvIDI7XG5cdFx0XHRcdFx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0XHRcdFx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHR0Ym9keSB7XG5cdFx0XHR0ciB7XG5cdFx0XHRcdHRkIHtcblx0XHRcdFx0XHRpIHtcblx0XHRcdFx0XHRcdCYuZmEtY2FyZXQtZG93biB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICR0ZXh0LWNvbG9yLWxpZ2h0O1xuXHRcdFx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbjogJG1hcmdpbi1zbWFsbC82IDAgMCAkbWFyZ2luLXNtYWxsLzI7XG5cblx0XHRcdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmLnN0YXR1cyB7XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ji5hY3Rpb25zIHtcblx0XHRcdFx0XHRcdGkge1xuXHRcdFx0XHRcdFx0XHQmLmZhIHtcblx0XHRcdFx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ji5lZGl0YWJsZSB7XG5cdFx0XHRcdFx0XHQmID4gaW5wdXQge1xuXHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOm5vdCgubnVtZXJpYykge1xuXHRcdFx0XHRcdFx0JiA+IGlucHV0IHtcblx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQuZGV0YWlscy1jb250cm9sIHtcblx0XHRcdFx0XHRcdHdpZHRoOiA1MHB4O1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxMnB4O1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdFx0Ym9yZGVyOiAwO1xuXG5cdFx0XHRcdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkY29tcG9uZW50LWFjdGl2ZS1jb2xvcjtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LmRldGFpbHMtY29udHJvbDpmb2N1cyB7XG5cdFx0XHRcdFx0XHRvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ji5wcmljZS1kZXRhaWxzLWNvbnRyb2wge1xuXHRcdFx0XHRcdFx0cGFkZGluZzogNXB4IDAgMjBweCAwXG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0JiA+IHRhYmxlIHtcblx0XHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCYgPiB0YWJsZSB0aGVhZCB0ciwgdGFibGUgdGhlYWQgdHIgdGgge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmID4gdGFibGUgdGJvZHkgdHIsIHRhYmxlIHRib2R5IHRyIHRoIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkZ3JheS1saWdodDtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0JiA+IHRhYmxlIHRib2R5IHRyOmZpcnN0LWNoaWxkLCB0YWJsZSB0Ym9keSB0ciB0aDpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDI0cHg7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0JiA+IHRhYmxlIHRib2R5IHRyIHRkIHtcblx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDJweDtcblxuXHRcdFx0XHRcdFx0Jjpub3QoOmZpcnN0LWNoaWxkKSB7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0JiA+IGlucHV0IHtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMHB4O1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQmID4gYnV0dG9uIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRncmF5LWxpZ2h0O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGkge1xuXHRcdFx0XHRcdFx0Ji5mYS1jYXJldC1kb3duIHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi8qIFxuXHRRdWlja0VkaXQgUHJvcGVydGllcyBUYWJsZVxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IFxuXG5cdFN0eWxpbmcgZm9yIHRoZSBwcm9wZXJ0aWVzIHRhYmxlLiBcblx0XG4qL1xuXG4ucHJvcGVydGllcy5tb2RhbCB7XG5cdC5tb2RhbC1kaWFsb2cge1xuXHRcdHdpZHRoOiA5NXZ3O1xuXHRcdHotaW5kZXg6IDA7XG5cdH1cblxuXHQubW9kYWwtYm9keSB7XG5cdFx0aGVpZ2h0OiA4MHZoO1xuXHRcdG1pbi1oZWlnaHQ6IDcyMHB4O1xuXHRcdG92ZXJmbG93LXk6IHNjcm9sbFxuXHR9XG5cblx0LnByb3BlcnRpZXMge1xuXHRcdC50YWJsZSB7XG5cdFx0XHR0aGVhZCB7XG5cdFx0XHRcdHRyIHtcblx0XHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdHRoOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogNDI1cHg7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdHRoIHtcblx0XHRcdFx0XHRcdFx0Ji5lZGl0LW1vZGUge1xuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkZ3JheS1saWdodDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCYucHJvcGVydGllcy1maWx0ZXIge1xuXHRcdFx0XHRcdFx0dGgge1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkdGFibGUtZmlsdGVyLWJnLWNvbG9yO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQucHJvcGVydGllcy1wYWdlLWxlbmd0aCBzZWxlY3Qge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCYucHJvcGVydGllcy1lZGl0IHtcblx0XHRcdFx0XHRcdHRoIHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGdyYXktbGlnaHRlcjtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHR0aCB7XG5cdFx0XHRcdFx0XHQmLnN0YXR1cyB7XG5cdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0XHRcdH4gaSB7XG5cdFx0XHRcdFx0XHRcdFx0Ji5mYSB7XG5cdFx0XHRcdFx0XHRcdFx0XHQmLmZhLWNhcmV0LWRvd24ge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkdGV4dC1jb2xvci1saWdodDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6ICRtYXJnaW4tc21hbGwgLyAyO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0XHRcdFx0XHRcdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0dGJvZHkge1xuXHRcdFx0XHR0ciB7XG5cdFx0XHRcdFx0dGQge1xuXHRcdFx0XHRcdFx0aSB7XG5cdFx0XHRcdFx0XHRcdCYuZmEtY2FyZXQtZG93biB7XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICR0ZXh0LWNvbG9yLWxpZ2h0O1xuXHRcdFx0XHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW46ICRtYXJnaW4tc21hbGwvNiAwIDAgJG1hcmdpbi1zbWFsbC8yO1xuXG5cdFx0XHRcdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Ji5zdGF0dXMge1xuXHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdCYuYWN0aW9ucyB7XG5cdFx0XHRcdFx0XHRcdGkge1xuXHRcdFx0XHRcdFx0XHRcdCYuZmEge1xuXHRcdFx0XHRcdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Ji5lZGl0YWJsZSB7XG5cdFx0XHRcdFx0XHRcdCYgPiBpbnB1dCB7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogNnB4O1xuXHRcdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdCY6bm90KC5udW1lcmljKSB7XG5cdFx0XHRcdFx0XHRcdCYgPiBpbnB1dCB7XG5cdFx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQmLmNvbWJpLXByaWNlIHtcblx0XHRcdFx0XHRcdFx0LmZvcm0taG9yaXpvbnRhbCAuY29udHJvbC1sYWJlbCB7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxMHB4O1xuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0LmZvcm0tZ3JvdXAge1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHQuZm9ybS1jb250cm9sLXN0YXRpYyB7XG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0XHRcdFx0XHRcdFx0bWluLWhlaWdodDogMTZweDtcblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdC5mb3JtLWNvbnRyb2wge1xuXHRcdFx0XHRcdFx0XHRcdD4gaW5wdXQge1xuXHRcdFx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogLTJweDtcblx0XHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGdyYXktZGFyaztcblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQ+IHNlbGVjdC5zZWxlY3QtcHJvcGVydGllcy1wcmljZS10eXBlLCA+IHNlbGVjdC5zZWxlY3QtcHJvcGVydGllcy1zaGlwcGluZy10aW1lIHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogNnB4O1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogOXB4O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0aSB7XG5cdFx0XHRcdFx0XHRcdCYuZmEtY2FyZXQtZG93biB7XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnByb3BlcnRpZXMtYnVsay1hY3Rpb24ge1xuXHRcdHVsLmRyb3Bkb3duLW1lbnUge1xuXHRcdFx0ei1pbmRleDogMjAwMDtcblx0XHR9XG5cblx0XHQuYnRuIHtcblx0XHRcdG1pbi13aWR0aDogMzNweCAhaW1wb3J0YW50O1xuXG5cdFx0XHQmOm5vdCguZHJvcGRvd24tdG9nZ2xlKSB7XG5cdFx0XHRcdHdpZHRoOiAxMjBweDtcblx0XHRcdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuXG5cblx0IiwiLyogXG5cdFF1aWNrRWRpdCBTcGVjaWFsIFByaWNlcyBUYWJsZVxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IFxuXG5cdFN0eWxpbmcgZm9yIHRoZSBzcGVjaWFsIHByaWNlcyB0YWJsZS4gXG5cdFxuKi9cblxuLnNwZWNpYWwtcHJpY2VzLm1vZGFsIHtcblx0d2lkdGg6IDEwMCU7XG5cdG1pbi13aWR0aDogNzY4cHg7XG5cdHBhZGRpbmctbGVmdDogMTdweDtcblx0dG9wOiAxNXB4O1xuXHRyaWdodDogMDtcblx0Ym90dG9tOiAwO1xuXHRsZWZ0OiAwO1xuXG5cdC5tb2RhbC1kaWFsb2cge1xuXHRcdHdpZHRoOiA5MCU7XG5cdFx0ei1pbmRleDogMDtcblx0fVxuXG5cdC5tb2RhbC1ib2R5IHtcblx0XHRoZWlnaHQ6IDcyMHB4O1xuXHRcdG1pbi1oZWlnaHQ6IDcyMHB4O1xuXHRcdG92ZXJmbG93LXk6IHNjcm9sbFxuXHR9XG5cblx0LnNwZWNpYWwtcHJpY2Uge1xuXHRcdC50YWJsZSB7XG5cdFx0XHR0aGVhZCB7XG5cdFx0XHRcdHRyIHtcblx0XHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdHRoOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogNDI1cHg7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdHRoIHtcblx0XHRcdFx0XHRcdFx0Ji5lZGl0LW1vZGUge1xuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkZ3JheS1saWdodDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCYuc3BlY2lhbC1wcmljZS1maWx0ZXIge1xuXHRcdFx0XHRcdFx0dGgge1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkdGFibGUtZmlsdGVyLWJnLWNvbG9yO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQuc3BlY2lhbC1wcmljZS1wYWdlLWxlbmd0aCBzZWxlY3Qge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCYuc3BlY2lhbC1wcmljZS1lZGl0IHtcblx0XHRcdFx0XHRcdHRoIHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGdyYXktbGlnaHRlcjtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHR0aCB7XG5cdFx0XHRcdFx0XHQmLnN0YXR1cyB7XG5cdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0XHRcdH4gaSB7XG5cdFx0XHRcdFx0XHRcdFx0Ji5mYSB7XG5cdFx0XHRcdFx0XHRcdFx0XHQmLmZhLWNhcmV0LWRvd24ge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkdGV4dC1jb2xvci1saWdodDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6ICRtYXJnaW4tc21hbGwgLyAyO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0XHRcdFx0XHRcdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0dGJvZHkge1xuXHRcdFx0XHR0ciB7XG5cdFx0XHRcdFx0dGQge1xuXHRcdFx0XHRcdFx0aSB7XG5cdFx0XHRcdFx0XHRcdCYuZmEtY2FyZXQtZG93biB7XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICR0ZXh0LWNvbG9yLWxpZ2h0O1xuXHRcdFx0XHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW46ICRtYXJnaW4tc21hbGwvNiAwIDAgJG1hcmdpbi1zbWFsbC8yO1xuXG5cdFx0XHRcdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Ji5zdGF0dXMge1xuXHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdCYuYWN0aW9ucyB7XG5cdFx0XHRcdFx0XHRcdGkge1xuXHRcdFx0XHRcdFx0XHRcdCYuZmEge1xuXHRcdFx0XHRcdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Ji5lZGl0YWJsZSB7XG5cdFx0XHRcdFx0XHRcdCYgPiBpbnB1dCB7XG5cdFx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHQmID4gYnV0dG9uLnVpLWRhdGVwaWNrZXItdHJpZ2dlciB7XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Jjpub3QoLm51bWVyaWMpIHtcblx0XHRcdFx0XHRcdFx0JiA+IGlucHV0IHtcblx0XHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRpIHtcblx0XHRcdFx0XHRcdFx0Ji5mYS1jYXJldC1kb3duIHtcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmLnNwZWNpYWwtbmV3LWVudHJ5IHRkOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdCYgPiAuc2luZ2xlLWNoZWNrYm94IHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IC0ycHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnNwZWNpYWwtcHJpY2UtYnVsay1hY3Rpb24ge1xuXHRcdHVsLmRyb3Bkb3duLW1lbnUge1xuXHRcdFx0ei1pbmRleDogMjAwMDtcblx0XHR9XG5cblx0XHQuYnRuIHtcblx0XHRcdG1pbi13aWR0aDogMzNweCAhaW1wb3J0YW50O1xuXG5cdFx0XHQmOm5vdCguZHJvcGRvd24tdG9nZ2xlKSB7XG5cdFx0XHRcdHdpZHRoOiAxMjBweDtcblx0XHRcdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIvKiBcclxuXHRRdWlja0VkaXQgR3JhZHVhdGVkIFByaWNlcyBNb2RhbFxyXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gXHJcblxyXG5cdFN0eWxpbmcgZm9yIHRoZSBncmFkdWF0ZWQgcHJpY2VzIG1vZGFsLiBcclxuXHRcclxuKi9cclxuXHJcbi5ncmFkdWF0ZWQtcHJpY2VzLm1vZGFsIHtcclxuXHQudGFiLWNvbnRlbnQge1xyXG5cdFx0cGFkZGluZzogJHBhZGRpbmctbGFyZ2UgMDtcclxuXHRcdG1pbi1oZWlnaHQ6IDM1MHB4O1xyXG5cdH1cclxufSIsIi52ZXJzaW9uX2hpc3Rvcnkge1xuXG5cdCRpbnN0YWxsYXRpb246IHJnYmEoNDQsIDE2OCwgMjcsIDAuMzUpO1xuXHQkZm9yY2VkOiByZ2JhKDc2LCA3OCwgMTQxLCAwLjM1KTtcblx0JG9yaWdpbjogcmdiYSgyNTMsIDE4NiwgMCwgMC4zNSk7XG5cdCRjdXJyZW50OiByZ2JhKDAsIDEyOSwgMjAyLCAwLjM1KTtcblx0JGZhaWxlZDogcmdiYSgyNDQsIDYsIDAsIDAuMzUpO1xuXG5cdHRib2R5IHtcblx0XHR0ciB7XG5cblx0XHRcdCYuaW5zdGFsbGF0aW9uLXZlcnNpb24ge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkaW5zdGFsbGF0aW9uO1xuXHRcdFx0XHRjb2xvcjogc2hhZGUoJGluc3RhbGxhdGlvbiwgNDApO1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdHRkIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRpbnQoJGluc3RhbGxhdGlvbiwgMTUpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLm9yaWdpbi12ZXJzaW9uIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJG9yaWdpbjtcblx0XHRcdFx0Y29sb3I6IHNoYWRlKCRvcmlnaW4sIDQwKTtcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHR0ZCB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0aW50KCRvcmlnaW4sIDE1KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5mb3JjZWQtdmVyc2lvbiB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRmb3JjZWQ7XG5cdFx0XHRcdGNvbG9yOiBzaGFkZSgkZm9yY2VkLCA0MCk7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0dGQge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdGludCgkZm9yY2VkLCAxNSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYuY3VycmVudC12ZXJzaW9uIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGN1cnJlbnQ7XG5cdFx0XHRcdGNvbG9yOiBzaGFkZSgkY3VycmVudCwgNDApO1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdHRkIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRpbnQoJGN1cnJlbnQsIDE1KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5mYWlsZWQtdmVyc2lvbiB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRmYWlsZWQ7XG5cdFx0XHRcdGNvbG9yOiBzaGFkZSgkZmFpbGVkLCA0MCk7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0dGQge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdGludCgkZmFpbGVkLCAxNSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHR9XG5cdH1cblxuXHR0Zm9vdCB7XG5cblx0XHQubGVnZW5kLWhlYWRsaW5lIHtcblx0XHRcdGNvbG9yOiAjNzc3Nzc3O1xuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRtYXJnaW4tdG9wOiA2cHg7XG5cdFx0fVxuXG5cdFx0LmxlZ2VuZC1iYWNrZ3JvdW5kLWJveCB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkJGQkZCO1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI0U0RTRFNDtcblx0XHRcdG1hcmdpbjogMCAtMTFweDtcblx0XHRcdHBhZGRpbmc6IDEycHggMDtcblx0XHR9XG5cblx0XHQubGVnZW5kLWNvbnRhaW5lciB7XG5cdFx0XHRkaXNwbGF5OiB0YWJsZTtcblx0XHRcdG1hcmdpbi1sZWZ0OiAxMnB4O1xuXG5cdFx0XHQubGVnZW5kIHtcblx0XHRcdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdFx0d2lkdGg6IDMwcHg7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDZweDtcblxuXHRcdFx0XHQubGVnZW5kLWNvbG9yLWJveCB7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdGhlaWdodDogMTVweDtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0XHRcdCYuaW5zdGFsbGF0aW9uIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRpbnN0YWxsYXRpb247XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ji5mb3JjZWQge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGZvcmNlZDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmLm9yaWdpbiB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkb3JpZ2luO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCYuY3VycmVudCB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY3VycmVudDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmLmZhaWxlZCB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZmFpbGVkO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQubGVnZW5kLW5hbWUge1xuXHRcdFx0XHRjb2xvcjogIzc3Nzc3Nztcblx0XHRcdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5tb2RhbC1sZyB7XG5cdEBtZWRpYSAobWluLXdpZHRoOiAxNjEzcHgpIHtcblx0XHR3aWR0aDogMTM1MHB4O1xuXHRcdG1hcmdpbi10b3A6IDcwcHg7XG5cdFx0bWFyZ2luLWxlZnQ6IDIyNHB4O1xuXHR9XG5cdEBtZWRpYSAobWF4LXdpZHRoOiAxNjEycHgpIHtcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogODI3cHgpIHtcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0bWFyZ2luOiA1MHB4IDI0cHggMCAyMjRweDtcblx0XHR9XG5cdH1cblxuXHRAbWVkaWEgKG1heC13aWR0aDogODI2cHgpIHtcblx0XHR3aWR0aDogYXV0bztcblx0XHRtYXJnaW46IDUwcHggMCAwIDIyNHB4O1xuXG5cdH1cbn1cblxuLm1vZGFsX2lmcmFtZSB7XG5cdGhlaWdodDogNzB2aDtcblxuXHRpZnJhbWUge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdH1cbn0iLCIvKiBcblx0RmlsZSBNYW5hZ2VyXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gXG5cblx0Q29udGFpbnMgc3BlY2lmaWMgc3R5bGluZyBmb3IgdGhlIGZpbGUgbWFuYWdlci4gXG5cdFxuKi9cblxuZGl2LmZpbGUtbWFuYWdlciB7XG5cdCN0b3Age1xuXHRcdGhlaWdodDogNDhweDtcblx0XHRtYXJnaW4tYm90dG9tOiAzNnB4O1xuXHR9XG5cblx0I21rZGlyIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdHBhZGRpbmctdG9wOiAxNnB4O1xuXHR9XG5cblx0bGFiZWwge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cblx0aW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0fVxuXG5cdCNmaWxlX2Ryb3BfdGFyZ2V0IHtcblx0XHR3aWR0aDogNTAlO1xuXHRcdHBhZGRpbmc6IDEycHggMTJweDtcblx0XHRib3JkZXI6IDRweCBkYXNoZWQgI0NDQ0NDQztcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdG1hcmdpbi1yaWdodDogMjRweDtcblxuXHRcdCYuZHJhZ19vdmVyIHtcblx0XHRcdGJvcmRlcjogNHB4IGRhc2hlZCAkYnJhbmQtcHJpbWFyeTtcblx0XHRcdGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcblx0XHR9XG5cdH1cblxuXHQjdXBsb2FkX3Byb2dyZXNzIHtcblx0XHRwYWRkaW5nOiA0cHggMDtcblxuXHRcdC5lcnJvciB7XG5cdFx0XHRjb2xvcjogI0FBMDAwMDtcblx0XHR9XG5cblx0XHQmID4gZGl2IHtcblx0XHRcdHBhZGRpbmc6IDNweCAwO1xuXHRcdH1cblx0fVxuXG5cdC5ub193cml0ZSAjbWtkaXIsIC5ub193cml0ZSAjZmlsZV9kcm9wX3RhcmdldCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC5wcm9ncmVzc190cmFjayB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHdpZHRoOiAyMDBweDtcblx0XHRoZWlnaHQ6IDEycHg7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgIzMzMzMzMztcblx0XHRtYXJnaW46IDAgNHB4IDAgMTJweDtcblx0fVxuXG5cdC5wcm9ncmVzcyB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG5cdFx0aGVpZ2h0OiAxMnB4O1xuXHR9XG5cblx0Zm9vdGVyIHtcblx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0Y29sb3I6ICNCQkJCQzU7XG5cdFx0cGFkZGluZzogNGVtIDAgMDtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXG5cdFx0YSwgYTp2aXNpdGVkIHtcblx0XHRcdGNvbG9yOiAjQkJCQkM1O1xuXHRcdH1cblx0fVxuXG5cdCNicmVhZGNydW1iIHtcblx0XHRwYWRkaW5nLXRvcDogMzRweDtcblx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXG5cdFx0c3BhbiB7XG5cdFx0XHRwYWRkaW5nOiAwIDZweCAwIDZweDtcblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdGNvbG9yOiAkdGV4dC1jb2xvcjtcblx0XHR9XG5cdH1cblxuXHQuc29ydF9oaWRlIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0LmluZGljYXRvciA+IGkge1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRjb2xvcjogJGJyYW5kLXByaW1hcnk7XG5cdFx0cGFkZGluZy1sZWZ0OiA2cHg7XG5cdH1cblxuXHR0aDpub3QoLm5vX3NvcnQpIHtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdH1cblxuXHQjbGlzdCB7XG5cdFx0dHIge1xuXHRcdFx0aGVpZ2h0OiA2NHB4O1xuXG5cdFx0XHR0ZCB7XG5cdFx0XHRcdCYuZmlyc3Qge1xuXHRcdFx0XHRcdHdpZHRoOiAzNnB4XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLm5hbWUge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0XHR3aGl0ZS1zcGFjZTogbm9ybWFsO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5lbXB0eSB7XG5cdFx0XHRcdFx0Y29sb3I6ICM3Nzc3Nzc7XG5cdFx0XHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRwYWRkaW5nOiAzZW0gMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5kZWxldGUge1xuXHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5pc19kaXIge1xuXHRcdC5zaXplIHtcblx0XHRcdGNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdGZvbnQtc2l6ZTogMDtcblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiBcIi0tXCI7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0Y29sb3I6ICMzMzMzMzM7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmRvd25sb2FkIHtcblx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHR9XG5cdH1cbn1cblxuLmZpbGVtYW5hZ2VyLWNvbnRhaW5lciB7XG5cdGlmcmFtZSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWluLWhlaWdodDogNzg1cHg7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI0U0RTRFNDtcblx0fVxuXG5cdC5lcnJvciB7XG5cdFx0Ji5uby1maWxlbWFuYWdlciB7XG5cdFx0XHRjb2xvcjogI0U2NjU1NDtcblx0XHR9XG5cdH1cbn0iLCIvKiBcblx0Q29udGVudCBNYW5hZ2VyIE92ZXJ2aWV3XG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gXG5cblx0Q29udGFpbnMgc3BlY2lmaWMgc3R5bGluZyBmb3IgdGhlIG5ldyBjb250ZW50IG1hbmFnZXIgb3ZlcnZpZXcuIFxuXHRcbiovXG5cbi5jb250ZW50LW1hbmFnZXItY29udGFpbmVyLFxuLnByb2R1Y3QtY29udGVudC1vdmVydmlldy1jb250YWluZXIge1xuXHRmbG9hdDogbGVmdDtcblx0bWFyZ2luLWJvdHRvbTogNDhweDtcblx0d2lkdGg6IDEwMCU7XG5cblx0LmhlYWRsaW5lIHtcblx0XHRtYXJnaW4tYm90dG9tOiAyNHB4O1xuXG5cdFx0Zm9ybSB7XG5cdFx0XHQmLmZvcm0taW5saW5lIHtcblx0XHRcdFx0bGFiZWwge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmVsZW1lbnQtY29udGFpbmVyIHtcblx0XHRtYXJnaW46IDA7XG5cblx0XHQuY29udGVudC1tYW5hZ2VyLWVsZW1lbnRzLWxpc3Qge1xuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdHBhZGRpbmc6IDA7XG5cblx0XHRcdC5zb3J0LXBsYWNlaG9sZGVyIHtcblx0XHRcdFx0Ym9yZGVyOiAycHggZGFzaGVkICNFNEU0RTQgIWltcG9ydGFudDtcblx0XHRcdFx0bWFyZ2luOiAkbWFyZ2luLXNtYWxsIDA7XG5cdFx0XHRcdGhlaWdodDogJG1hcmdpbi1sYXJnZSAqIDI7XG5cdFx0XHR9XG5cblx0XHRcdC5jb250ZW50LW1hbmFnZXItZWxlbWVudCB7XG5cdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTRFNEU0O1xuXHRcdFx0XHRwYWRkaW5nOiAxMnB4IDZweDtcblxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTRFNEU0O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI0VCRUJFQjtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5jb250ZW50LXR5cGUtaWNvbiB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNnB4O1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdFx0XHQuZmEge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICNDMUMxQzE7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjZweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuY29udGVudC1uYW1lIHtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjZweDtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cblx0XHRcdFx0XHQuZWxlbWVudHMtd2FybmluZyB7XG5cdFx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdFx0ZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcblxuXHRcdFx0XHRcdFx0XHQudG9vbHRpcC1pY29uIHtcblx0XHRcdFx0XHRcdFx0XHQuZmEge1xuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDEycHg7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LnN0YXR1cy1ub3QtYWN0aXZlLWJhZGdlIHtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNnB4O1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHRcdHdpZHRoOiA5NXB4O1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI0YwRjBGMDtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICMzMzMzMzM7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDNweCA4cHg7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQuc3RhdHVzLXNvbWUtYWN0aXZlLWJhZGdlIHtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNnB4O1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHRcdHdpZHRoOiA5NXB4O1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI0Y5RjFDNztcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICNBRjg2NDA7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDNweCA4cHg7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuY29udGVudC1hY3Rpb24taWNvbnMge1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblxuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAyNHB4O1xuXG5cdFx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdC5mYSB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAjNzM3MzczO1xuXHRcdFx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjRweDtcblxuXHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGJyYW5kLXByaW1hcnk7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuZGF0YVRhYmxlc193cmFwcGVyIHtcblx0XHQuZGF0YS10YWJsZS5kYXRhVGFibGUge1xuXHRcdFx0dGJvZHkge1xuXHRcdFx0XHR0ciB7XG5cdFx0XHRcdFx0dGQge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNFNEU0RTQ7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAxMnB4IDZweDtcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cblx0XHRcdFx0XHRcdC5jb250ZW50LXR5cGUtaWNvbiB7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDI2cHg7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0XHRcdFx0XHRcdC5mYSB7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICNDMUMxQzE7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNnB4O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdC5jb250ZW50LW5hbWUge1xuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjZweDtcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQudXNhZ2UtYmFkZ2Uge1xuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjZweDtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMDtcblxuXHRcdFx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogI0ZGRkZGRjtcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiA2cHggMTJweDtcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0LmNvbnRlbnQtYWN0aW9uLWljb25zIHtcblx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHRcdFx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblxuXHRcdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDI0cHg7XG5cblx0XHRcdFx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRcdC5mYSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogIzczNzM3Mztcblx0XHRcdFx0XHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjRweDtcblxuXHRcdFx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0dGQge1xuXHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U0RTRFNDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQucGFnaW5hdG9yIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkJGQkZCO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNFNEU0RTQ7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdG1hcmdpbi10b3A6IDI0cHg7XG5cdFx0cGFkZGluZzogMTJweCAyNHB4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0LmRhdGF0YWJsZS1jb21wb25lbnRzIHtcblx0XHRcdHBhZGRpbmc6IDAgMTVweDtcblxuXHRcdFx0LnBhZ2UtbGVuZ3RoIHtcblx0XHRcdFx0QGluY2x1ZGUgbWFrZS1tZC1jb2x1bW4oMik7XG5cblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHR9XG5cblx0XHRcdC5kYXRhVGFibGVzX2luZm8ge1xuXHRcdFx0XHRAaW5jbHVkZSBtYWtlLW1kLWNvbHVtbig2KTtcblxuXHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMzBweDtcblx0XHRcdFx0cGFkZGluZzogMCAyNHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQuZGF0YVRhYmxlc19wYWdpbmF0ZS5wYWdpbmdfc2ltcGxlX251bWJlcnMge1xuXHRcdFx0XHRAaW5jbHVkZSBtYWtlLW1kLWNvbHVtbig0KTtcblxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQucGFnaW5hdGVfYnV0dG9uIHtcblx0XHRcdFx0cGFkZGluZzogNnB4IDEycHg7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiA2cHg7XG5cblx0XHRcdFx0QGluY2x1ZGUgZm9yY2UtY29tcG9uZW50LWNvbG9ycygkYnRuLWRlZmF1bHQtYmcsICRidG4tZGVmYXVsdC1jb2xvcik7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgZm9yY2UtY29tcG9uZW50LWNvbG9ycygkYnRuLWRlZmF1bHQtYmcsICRidG4tZGVmYXVsdC1jb2xvciwgdHJ1ZSk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLmRpc2FibGVkIHtcblx0XHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0XHRcdGN1cnNvcjogbm90LWFsbG93ZWQ7XG5cdFx0XHRcdFx0b3BhY2l0eTogMC42NTtcblx0XHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYuY3VycmVudCB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgZm9yY2UtY29tcG9uZW50LWNvbG9ycygkYnRuLXByaW1hcnktYmcsICRidG4tcHJpbWFyeS1jb2xvcik7XG5cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGZvcmNlLWNvbXBvbmVudC1jb2xvcnMoJGJ0bi1wcmltYXJ5LWJnLCAkYnRuLXByaW1hcnktY29sb3IsIHRydWUpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ubW9kYWwge1xuXHQmLnByZXZpZXcge1xuXHRcdGlmcmFtZSB7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRtaW4taGVpZ2h0OiAzMDBweDtcblx0XHR9XG5cdH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEJVVFRPTiBEUk9QRE9XTlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmpzLWJ1dHRvbi1kcm9wZG93biB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0bWFyZ2luOiAxMnB4IDAgMTJweCAxMnB4O1xuXG5cdGJ1dHRvbiB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdG1hcmdpbjogMDtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRjb2xvcjogJHRleHQtY29sb3ItbGlnaHQ7XG5cdH1cblxuXHRidXR0b246aG92ZXIge1xuXHRcdGNvbG9yOiAkdGV4dC1jb2xvci1saWdodDtcblx0fVxuXG5cdGJ1dHRvbjpmaXJzdC1jaGlsZCB7XG5cdFx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cdH1cblxuXHRidXR0b246bnRoLWNoaWxkKDIpIHtcblx0XHRtYXJnaW4tbGVmdDogLTNweCAhaW1wb3J0YW50O1xuXHRcdG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcblx0XHRtaW4td2lkdGg6IDMzcHg7XG5cdH1cblxuXHR1bCB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHotaW5kZXg6IDEwMDA7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRtaW4td2lkdGg6IDE2MHB4O1xuXHRcdHBhZGRpbmc6IDVweCAwO1xuXHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG5cdFx0LXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuXHRcdGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI0NDQ0NDQztcblx0XHRib3JkZXItcmFkaXVzOiAycHg7XG5cdFx0LXdlYmtpdC1ib3gtc2hhZG93OiAwIDZweCAxMnB4IHJnYmEoMCwgMCwgMCwgLjE3NSk7XG5cdFx0Ym94LXNoYWRvdzogMCAwIDVweCByZ2JhKDAsIDAsIDAsIC4xNzUpO1xuXHRcdG1heC1oZWlnaHQ6IDQwMHB4O1xuXHRcdG92ZXJmbG93OiBhdXRvO1xuXG5cdFx0bGkge1xuXHRcdFx0ZGlzcGxheTogbGlzdC1pdGVtO1xuXHRcdFx0dGV4dC1hbGlnbjogLXdlYmtpdC1tYXRjaC1wYXJlbnQ7XG5cblx0XHRcdHNwYW4sXG5cdFx0XHRhIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHBhZGRpbmc6IDNweCAyMHB4O1xuXHRcdFx0XHRjbGVhcjogYm90aDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG5cdFx0XHRcdGNvbG9yOiAkdGV4dC1jb2xvci1saWdodDtcblx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiAkdGV4dC1jb2xvci1saWdodDtcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vLyBGaXggZm9yIGRpZmZlcmVudCBidXR0b24tbGVuZ3RocyBpbiB0YWJsZXNcbi5hY3Rpb24tbGlzdCB7XG5cdC5qcy1idXR0b24tZHJvcGRvd24ge1xuXHRcdGJ1dHRvbjpmaXJzdC1jaGlsZCB7XG5cdFx0XHR3aWR0aDogOTNweDtcblx0XHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0fVxuXHR9XG59XG5cbi5xdGlwLmd4LXF0aXAgLnF0aXAtY29udGVudCBhIHtcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59IiwiLyogXG5cdENvbnRlbnQgTWFuYWdlciBFZGl0XG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gXG5cblx0Q29udGFpbnMgc3BlY2lmaWMgc3R5bGluZyBmb3IgdGhlIG5ldyBjb250ZW50IG1hbmFnZXIgZWRpdCBwYWdlcy4gXG5cdFxuKi9cblxuJGJvcmRlci1jb2xvci1saWdodDogI0U0RTRFNDtcblxuLmNvbnRlbnQtbWFuYWdlci1mb3JtIHtcblx0ZmllbGRzZXQge1xuXHRcdHBhZGRpbmc6IDAgMTVweDtcblxuXHRcdC5mb3JtLWdyb3VwIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRwYWRkaW5nLXRvcDogJHBhZGRpbmctc21hbGw7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogJHBhZGRpbmctc21hbGw7XG5cblx0XHRcdGxhYmVsIHtcblx0XHRcdFx0cGFkZGluZy10b3A6ICgkcGFkZGluZy1zbWFsbC8yKTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdH1cblxuXHRcdFx0JjpudGgtY2hpbGQob2RkKSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNGOUY5Rjk7XG5cdFx0XHR9XG5cblx0XHRcdCY6bnRoLWNoaWxkKGV2ZW4pIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcblx0XHRcdH1cblxuXHRcdFx0Ji5wcm9kdWN0LWNvbnRlbnQtZm9ybS1pbnRlcm5hbC1uYW1lIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcblx0XHRcdH1cblxuXHRcdFx0LmVycm9yIHtcblx0XHRcdFx0LmZvcm0tY29udHJvbCB7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAjRTY2NTU0O1xuXG5cdFx0XHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdFx0XHRib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA4cHggcmdiYSgyMzAsIDEwMSwgODQsIDAuNik7XG5cdFx0XHRcdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5lcnJvci1tZXNzYWdlIHtcblx0XHRcdFx0XHRjb2xvcjogI0U2NjU1NDtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMTJweDtcblx0XHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmJ1dHRvbi1jb250YWluZXIge1xuXHRcdFx0bWFyZ2luOiAyNHB4IC0xNXB4IDAgMDtcblx0XHR9XG5cdH1cblxuXHQucGFuZWwge1xuXHRcdG1hcmdpbi10b3A6IDI0cHg7XG5cblx0XHQucHJvZHVjdC1saW5rLWxpc3Qge1xuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdHBhZGRpbmc6IDA7XG5cblx0XHRcdC5wcm9kdWN0LWxpbmsge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyNHB4O1xuXG5cdFx0XHRcdGxhYmVsIHtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQudGFiLWNvbnRlbnQge1xuXHRcdG1hcmdpbi10b3A6IDI0cHg7XG5cdH1cblxuXHQucHJvZHVjdC1saW5rLWxpc3Qge1xuXHRcdC5wcm9kdWN0LWxpbmsge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3ItbGlnaHQ7XG5cblx0XHRcdC5mb3JtLWdyb3VwIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmZyYW1lLXdyYXBwZXIge1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNFNUU1RTU7XG5cdFx0Ym9yZGVyLXJhZGl1czogMnB4O1xuXHRcdG1hcmdpbjogMjRweCAtMTVweDtcblxuXHRcdCYuZGVmYXVsdCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI0U3RTdFNztcblx0XHRcdGJvcmRlci1yYWRpdXM6IDJweDtcblxuXHRcdFx0LmZyYW1lLWhlYWQge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRTdFN0U3O1xuXHRcdFx0XHRwYWRkaW5nOiA4cHggMjRweDtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFN0U3RTc7XG5cblx0XHRcdFx0bGFiZWwge1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRcdGNvbG9yOiAkdGV4dC1jb2xvci1saWdodDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5mcmFtZS1oZWFkIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRib3JkZXItY29sb3ItbGlnaHQ7XG5cdFx0XHRwYWRkaW5nOiA4cHggMjRweDtcblx0XHRcdGhlaWdodDogMzZweDtcblxuXHRcdFx0ZGl2IHtcblx0XHRcdFx0Ji5ncmlkIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAtNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmZyYW1lLWNvbnRlbnQge1xuXHRcdFx0cGFkZGluZzogMjRweDtcblxuXHRcdFx0YnV0dG9uIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMTRweDtcblx0XHRcdH1cblxuXHRcdFx0LmNhdGFsb2ctc2VsZWN0aW9uLWRhdGEge1xuXHRcdFx0XHRwYWRkaW5nOiAwIDI0cHg7XG5cdFx0XHR9XG5cblx0XHRcdC5jYXRhbG9nLXNlbGVjdG9yLXJlbW92ZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRcdFx0Y29sb3I6ICM3MzczNzM7XG5cdFx0XHR9XG5cblx0XHRcdC5mb3JtLWdyb3VwIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cblx0XHRcdFx0Jjpub3QoOmZpcnN0LWNoaWxkKSB7XG5cdFx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXItY29sb3ItbGlnaHQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmNvbnRlbnQtbWFuYWdlci10eXBlLXNlbGVjdGlvbi1jb250ZW50IHtcblx0Jjpub3QoLnByb2R1Y3QtY29udGVudHMtZm9ybXMpIHtcblx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXHR9XG59IiwiLyogXG5cdENyb25qb2JzIE92ZXJ2aWV3XG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gXG5cblx0Q29udGFpbnMgc3BlY2lmaWMgc3R5bGluZyBmb3IgdGhlIG5ldyBjcm9uam9iIG92ZXJ2aWV3LiBcblx0XG4qL1xuXG4uY3JvbmpvYi1jb250YWluZXIge1xuXHRmbG9hdDogbGVmdDtcblx0bWFyZ2luLWJvdHRvbTogNDhweDtcblx0d2lkdGg6IDEwMCU7XG5cblx0LmhlYWRsaW5lIHtcblx0XHRtYXJnaW4tYm90dG9tOiAyNHB4O1xuXG5cdFx0Zm9ybSB7XG5cdFx0XHQmLmZvcm0taW5saW5lIHtcblx0XHRcdFx0bGFiZWwge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmVsZW1lbnQtY29udGFpbmVyIHtcblx0XHRtYXJnaW46IDA7XG5cblx0XHQuY3JvbmpvYi1lbGVtZW50cy1saXN0IHtcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0XHQuY3JvbmpvYi1lbGVtZW50IHtcblx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNFNEU0RTQ7XG5cdFx0XHRcdHBhZGRpbmc6IDEycHggNnB4O1xuXG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFNEU0RTQ7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRUJFQkVCO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmpvYi1pY29uIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDI2cHg7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdFx0XHRcdC5mYSB7XG5cdFx0XHRcdFx0XHRjb2xvcjogI0MxQzFDMTtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNnB4O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0LmZhIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRicmFuZC1wcmltYXJ5O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5taXNjZWxsYW5lb3VzLWxhYmVsIHtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjZweDtcblxuXHRcdFx0XHRcdGxhYmVsIHtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMzFweDtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmpvYi1uYW1lLFxuXHRcdFx0XHQubWlzY2VsbGFuZW91cy1zdGF0dXMge1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNnB4O1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblxuXHRcdFx0XHRcdC5zdGF0dXMtYmFkZ2Uge1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAycHg7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDk1cHg7XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMCA4cHg7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiA3MnB4O1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQmLmluYWN0aXZlIHtcblx0XHRcdFx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI0YwRjBGMDtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogIzMzMzMzMztcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQmLm5vdC1leGVjdXRlZCB7XG5cdFx0XHRcdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNGMEYwRjA7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICMzMzMzMzM7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjREZGMEQ4O1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAjM0M3NjNEO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdCYuZXJyb3Ige1xuXHRcdFx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRjJERURFO1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAjQTk0NDQyO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Lm1pc2NlbGxhbmVvdXMtc3RhdHVzIHtcblx0XHRcdFx0XHQuc3RhdHVzLWJhZGdlIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogNnB4O1xuXG5cdFx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LmV4ZWN1dGlvbi1pbmZvIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiA2cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmNyb25qb2ItdXJsIHtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cblx0XHRcdFx0XHRpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG5cdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjQ0NDQ0NDO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAzMHB4O1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiA2cHggMTJweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuam9iLWFjdGlvbi1pY29ucyxcblx0XHRcdFx0Lm1pc2NlbGxhbmVvdXMtYWN0aW9uLWljb25zIHtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMjRweDtcblxuXHRcdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQuZmEge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogIzczNzM3Mztcblx0XHRcdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDI0cHg7XG5cblx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRicmFuZC1wcmltYXJ5O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Lm1pc2NlbGxhbmVvdXMtYWN0aW9uLWljb25zIHtcblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdC5mYSB7XG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gTU9EQUxTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ubW9kYWwge1xuXHQmLmxvZ3Mge1xuXHRcdC5tb2RhbC1ib2R5IHtcblx0XHRcdGxhYmVsIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHR9XG5cblx0XHRcdHRleHRhcmVhIHtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI0NDQ0NDQztcblx0XHRcdFx0Zm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgc2VyaWY7XG5cdFx0XHRcdGhlaWdodDogNDAwcHg7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYuY29uZmlndXJhdGlvbiB7XG5cdFx0Lm1vZGFsLWJvZHkge1xuXHRcdFx0bGFiZWwge1xuXHRcdFx0XHQmLmNvbnRyb2wtbGFiZWwge1xuXHRcdFx0XHRcdGNvbG9yOiAjMjEyMTIxO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRsZWdlbmQge1xuXHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRcdGJvcmRlcjogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIuYXBpa2V5c2NvbmZpZyB7XG5cdC5tYXJnaW4tdG9wLWV4dGQge1xuXHRcdG1hcmdpbi10b3A6IDJlbTtcblx0fVxuXG5cdGZpZWxkc2V0IHtcblx0XHRsZWdlbmQge1xuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRwYWRkaW5nOiAyNHB4O1xuXHRcdFx0Y29sb3I6ICR0ZXh0LWNvbG9yLWxpZ2h0O1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRicmFuZC1wcmltYXJ5O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cblx0XHQuZm9ybS1ncm91cCB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRwYWRkaW5nOiAxMnB4O1xuXG5cdFx0XHQmOm50aC1sYXN0LWNoaWxkKGV2ZW4pIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI0Y5RjlGOTtcblx0XHRcdH1cblxuXHRcdFx0bGFiZWwge1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMzBweDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuYnV0dG9uLWNvbnRhaW5lciB7XG5cdFx0bWFyZ2luLXRvcDogMjRweDtcblx0fVxuXG5cdHRhYmxlIHtcblx0XHQmLmFwaXRva2VuIHtcblx0XHRcdG1hcmdpbi10b3A6IDI0cHg7XG5cblx0XHRcdHRyIHtcblx0XHRcdFx0dGgge1xuXHRcdFx0XHRcdGJvcmRlci10b3A6IG5vbmU7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDQ0NDQ0M7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLmludmFsaWQtdG9rZW4ge1xuXHRcdFx0XHRcdHRkIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNGNUQ0RDg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji50b2tlbiB7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDQ0NDQ0M7XG5cblx0XHRcdFx0XHR0ZXh0YXJlYSB7XG5cdFx0XHRcdFx0XHQmLnRva2VuIHtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogNnB4O1xuXHRcdFx0XHRcdFx0XHR3b3JkLWJyZWFrOiBicmVhay1hbGw7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNDQ0NDQ0M7XG5cdFx0XHRcdFx0XHRcdHJlc2l6ZTogdmVydGljYWw7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5jb3B5dG9rZW4uYnRuIHtcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB1bnNldDtcblx0XHRcdFx0Zm9udC1zaXplOiAyNHB4O1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiAkYnJhbmQtcHJpbWFyeSAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLypcblx0QXBwU3RvcmUgUGFnZVxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblx0U3R5bGVzIGZvciB0aGUgYWRtaW4gQXBwU3RvcmUgcGFnZS5cblxuKi9cblxuJG1pbi1kaW1lbnNpb24tdmFsdWU6IDgwMHB4O1xuXG5AbWl4aW4gZGltZW5zaW9ucygpIHtcblx0d2lkdGg6IDEwMCU7XG5cdGJvcmRlcjogbm9uZTtcbn1cblxuLmFwcC1zdG9yZSB7XG5cdEBpbmNsdWRlIGRpbWVuc2lvbnMoKTtcblxuXHRpZnJhbWUge1xuXHRcdEBpbmNsdWRlIGRpbWVuc2lvbnMoKTtcbiAgICAgICAgbWluLXdpZHRoOiAxMjUwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtJG1hcmdpbi1sYXJnZTtcblx0XHRtYXJnaW4tcmlnaHQ6IC0kbWFyZ2luLWxhcmdlO1xuXHRcdG1pbi1oZWlnaHQ6IDEwMDBweCAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi5hcHAtc3RvcmUtdXBkYXRlcy1jb3VudGVyIHtcblx0YmFja2dyb3VuZDogJGJyYW5kLWRhbmdlcjtcblx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0Y29sb3I6ICRjb21wb25lbnQtYWN0aXZlLWNvbG9yO1xuXHRtYXJnaW4tdG9wOiAtOHB4O1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0ZmxvYXQ6IHJpZ2h0O1xuXHRtYXJnaW4tbGVmdDogNXB4O1xuXHRmb250LXNpemU6IDlweDtcblx0d2lkdGg6IDE3cHg7XG5cdGhlaWdodDogMTdweDtcblx0bGluZS1oZWlnaHQ6IDE2cHg7XG59XG4iLCIvKlxuXHRFcnJvciBwYWdlcyBjb25maWd1cmF0aW9uIHBhZ2UgQ1NTXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbi5lcnJvcl9wYWdlc19jb25maWd1cmF0aW9uIHtcblx0JiB1bC5sYW5nLXNlbGVjdCB7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0cGFkZGluZzogMDtcblx0XHRtYXJnaW46IDEwcHggMCAwIDA7XG5cdFx0XG5cdFx0JiBsaSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0XHRcblx0XHRcdCYuYWN0aXZlIGEge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlY2VjO1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQmIGEge1xuXHRcdFx0XHRwYWRkaW5nOiA1cHggOHB4O1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdFxuXHQmIC50b29sdGlwLWljb24ge1xuXHRcdG1hcmdpbi10b3A6IC05cHg7XG5cdH1cbn1cbiIsIi8qXG5cdEVycm9yIHBhZ2VzIGNvbmZpZ3VyYXRpb24gcGFnZSBDU1NcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuLmd4bW9kdWxlc19tb2R1bGVfY29uZmlndXJhdGlvbiB7XG5cdCYgdWwubGFuZy1zZWxlY3Qge1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bWFyZ2luOiAxMHB4IDAgMCAtMTRweDtcblx0XHRcblx0XHQmIGxpIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZTtcblx0XHRcdFxuXHRcdFx0Ji5hY3RpdmUgYSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNlY2VjZWM7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdCYgYSB7XG5cdFx0XHRcdHBhZGRpbmc6IDVweCA4cHg7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi8qIFxuXHRHZW5lcmFsIENTUyBBbmltYXRpb25zXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gXG5cblx0RGVmaW5lIGFuaW1hdGlvbnMgdGhhdCBjYW4gYmUgdXNlZCBieSBtYW55IGZpbGVzIGFuZCBhcmUgYWJzdHJhY3QgZW5vdWdoLiBJZiB0aGlzIGlzIFxuXHRub3QgaGUgY2FzZSB0aGVuIHBsYWNlIHRoZSBuZXcgYW5pbWF0aW9uIGludG8gYSBzcGVjaWZpYyBmaWxlLiBcblx0XG4qL1xuXG4uc3RlcC1zcGluIHtcblx0YW5pbWF0aW9uLW5hbWU6IHNwaW47XG5cdGFuaW1hdGlvbi1kdXJhdGlvbjogOTAwbXM7XG5cdGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuXHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBzdGVwcyg4KTtcblx0dHJhbnNmb3JtLW9yaWdpbjogNTAlIGNhbGMoNTAlICsgMC41cHgpO1xuXHRjb2xvcjogJGdhbWJpby1ibHVlO1xufVxuXG5Aa2V5ZnJhbWVzIHNwaW4ge1xuXHRmcm9tIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcblx0fVxuXHR0byB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcblx0fVxufSIsIi8qXG5cdEhlbHBlcnNcblx0PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdFxuXHREZWZpbmUgcmUtdXNhYmxlIHN0eWxlIGhlbHBlciBjbGFzc2VzLlxuXHRcblx0SW1wb3J0YW50OiBJZiBhIGhlbHBlciBpcyBwYXJ0IG9mIGFuIGV4aXN0aW5nIGNvbXBvbmVudCB0aGVuIHBsYWNlIHRoZSBoZWxwZXIgZGlyZWN0bHkgXG5cdHRvIHRoZSBjb21wb25lbnQgZmlsZSAoZS5nLiAudGFibGUtbW9kdWxlcyBtdXN0IGJlIHBsYWNlZCBpbiBfdGFibGVzLnNjc3MpLiBUaGlzIGZpbGUgXG5cdG11c3Qgb25seSBpbmNsdWRlIHRoZSBmaXhlcyB0aGF0IGRvIG5vdCBiZWxvbmcgdG8gYW55IG90aGVyIGZpbGUuIFxuXHRcblx0VXNlIHRoZSBcImZvcmNlXCIgcHJlZml4IGZvciBoZWxwZXJzIHRoYXQgY29udGFpbiB0aGUgIWltcG9ydGFudCBhbm5vdGF0aW9uLlxuXG4qL1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBUWVBPR1JBUEhZIC0gUE9TSVRJT05cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRm9yY2UgdGhlIHRleHQgYWxpZ25tZW50IHRvIGJlIHRvIHRoZSBsZWZ0LlxuLmZvcmNlLXRleHQtbGVmdCB7XG5cdHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVFlQT0dSQVBIWSAtIFRSQU5TRk9STUFUSU9OU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBGb3JjZXMgdGhlIGJvbGQgZm9udCB3ZWlnaHQuXG4udGV4dC1ib2xkIHtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8vIEZvcmNlcyB0aGUgbm9ybWFsIGZvbnQgd2VpZ2h0LlxuLmZvcmNlLXRleHQtbm9ybWFsLXdlaWdodCB7XG5cdGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVFlQT0dSQVBIWSAtIENPTE9SU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBGb3JjZXMgdGhlIGNvbG9yaXphdGlvbiBvZiB0aGUgdGV4dCB0byBsaWdodCBncmF5LlxuLmZvcmNlLXRleHQtY29sb3ItbGlnaHQge1xuXHRjb2xvcjogJHRleHQtY29sb3ItbGlnaHQgIWltcG9ydGFudDtcbn1cblxuLy8gRm9yY2VzIHRoZSBjb2xvcml6YXRpb24gb2YgdGhlIHRleHQgdG8gYmxhY2suXG4uZm9yY2UtdGV4dC1jb2xvci1ibGFjayB7XG5cdGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xufVxuXG4vLyBkaXNwbGF5IGN1cnNvciBhcyBwb2ludGVyXG4uY3Vyc29yLXBvaW50ZXIge1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQW9CRTtBQ3BCRjs7Ozs7OztFQU9FO0FBd0JGLFVBQVU7RUFDVCxXQUFXLEVBQUUsUUFBUTtFQUNyQixVQUFVLEVBQUUsTUFBTTtFQUNsQixXQUFXLEVBQUUsR0FBRztFQUNoQixHQUFHLEVBQUUsZUFBZSxFQUFFLHVCQUF1QixFQUFFLHdFQUF3RSxDQUFDLGVBQWU7O0FBSXhJLFVBQVU7RUFDVCxXQUFXLEVBQUUsUUFBUTtFQUNyQixVQUFVLEVBQUUsTUFBTTtFQUNsQixXQUFXLEVBQUUsR0FBRztFQUNoQixHQUFHLEVBQUUsb0JBQW9CLEVBQUUsb0JBQW9CLEVBQUUsNkZBQTZGLENBQUMsZUFBZTs7QUFJL0osVUFBVTtFQUNULFdBQVcsRUFBRSxXQUFXO0VBQ3hCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLEdBQUcsRUFBRSxrQkFB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 */

Youez - 2016 - github.com/yon3zu
LinuXploit