@charset "UTF-8";html{color:rgba(0,0,0,.87);font-size:1em;line-height:1.4}::selection{background:#b3d4fc;text-shadow:none}hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0}audio,canvas,iframe,img,svg,video{vertical-align:middle}fieldset{border:0;margin:0;padding:0}textarea{resize:vertical}.browserupgrade{margin:.2em 0;background:#ccc;color:#000;padding:.2em 0}.hidden{display:none!important}.visuallyhidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.visuallyhidden.focusable:active,.visuallyhidden.focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}.invisible{visibility:hidden}.clearfix:after,.clearfix:before{content:" ";display:table}.clearfix:after{clear:both}@media print{*,:after,:before,:first-letter{background:0 0!important;color:#000!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:""}blockquote,pre{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}img{max-width:100%!important}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}}.mdl-accordion,.mdl-button,.mdl-card,.mdl-checkbox,.mdl-dropdown-menu,.mdl-icon-toggle,.mdl-item,.mdl-radio,.mdl-slider,.mdl-switch,.mdl-tabs__tab,a{-webkit-tap-highlight-color:transparent;-webkit-tap-highlight-color:rgba(255,255,255,0)}html{width:100%;height:100%;-ms-touch-action:manipulation;touch-action:manipulation}body{width:100%;min-height:100%;margin:0}main{display:block}[hidden]{display:none!important}body,html{font-family:Helvetica,Arial,sans-serif;font-size:14px;font-weight:400;line-height:20px}h1,h2,h3,h4,h5,h6,p{margin:0;padding:0}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small{font-family:Roboto,Helvetica,Arial,sans-serif;font-size:56px;font-weight:400;line-height:1.35;letter-spacing:-.02em;opacity:.54;font-size:.6em}h1{font-family:Roboto,Helvetica,Arial,sans-serif;font-size:56px;font-weight:400;line-height:1.35;letter-spacing:-.02em;margin-top:24px;margin-bottom:24px}h2{font-family:Roboto,Helvetica,Arial,sans-serif;font-size:45px;font-weight:400;line-height:48px;margin-top:24px;margin-bottom:24px}h3{font-family:Roboto,Helvetica,Arial,sans-serif;font-size:34px;font-weight:400;line-height:40px;margin-top:24px;margin-bottom:24px}h4{font-family:Roboto,Helvetica,Arial,sans-serif;font-size:24px;font-weight:400;line-height:32px;-moz-osx-font-smoothing:grayscale;margin-top:24px;margin-bottom:16px}h5{font-family:Roboto,Helvetica,Arial,sans-serif;font-size:20px;font-weight:500;line-height:1;letter-spacing:.02em;margin-top:24px;margin-bottom:16px}h6{font-family:Roboto,Helvetica,Arial,sans-serif;font-size:16px;font-weight:400;line-height:24px;letter-spacing:.04em;margin-top:24px;margin-bottom:16px}p{font-size:14px;font-weight:400;line-height:24px;letter-spacing:0;margin-bottom:16px}a{color:#003766;font-weight:500}blockquote{font-family:Roboto,Helvetica,Arial,sans-serif;position:relative;font-size:24px;font-weight:300;font-style:italic;line-height:1.35;letter-spacing:.08em}blockquote:before{position:absolute;left:-.5em;content:'“'}blockquote:after{content:'”';margin-left:-.05em}mark{background-color:#f4ff81}dt{font-weight:700}address{font-size:12px;font-weight:400;line-height:1;letter-spacing:0;font-style:normal}ol,ul{font-size:14px;font-weight:400;line-height:24px;letter-spacing:0}.mdl-typography--display-4{font-family:Roboto,Helvetica,Arial,sans-serif;font-size:112px;font-weight:300;line-height:1;letter-spacing:-.04em}.mdl-typography--display-4-color-contrast{font-family:Roboto,Helvetica,Arial,sans-serif;font-size:112px;font-weight:300;line-height:1;letter-spacing:-.04em;opacity:.54}.mdl-typography--display-3{font-family:Roboto,Helvetica,Arial,sans-serif;font-size:56px;font-weight:400;line-height:1.35;letter-spacing:-.02em}.mdl-typography--display-3-color-contrast{font-family:Roboto,Helvetica,Arial,sans-serif;font-size:56px;font-weight:400;line-height:1.35;letter-spacing:-.02em;opacity:.54}.mdl-typography--display-2{font-family:Roboto,Helvetica,Arial,sans-serif;font-size:45px;font-weight:400;line-height:48px}.mdl-typography--display-2-color-contrast{font-family:Roboto,Helvetica,Arial,sans-serif;font-size:45px;font-weight:400;line-height:48px;opacity:.54}.mdl-typography--display-1{font-family:Roboto,Helvetica,Arial,sans-serif;font-size:34px;font-weight:400;line-height:40px}.mdl-typography--display-1-color-contrast{font-family:Roboto,Helvetica,Arial,sans-serif;font-size:34px;font-weight:400;line-height:40px;opacity:.54}.mdl-typography--headline{font-family:Roboto,Helvetica,Arial,sans-serif;font-size:24px;font-weight:400;line-height:32px;-moz-osx-font-smoothing:grayscale}.mdl-typography--headline-color-contrast{font-family:Roboto,Helvetica,Arial,sans-serif;font-size:24px;font-weight:400;line-height:32px;-moz-osx-font-smoothing:grayscale;opacity:.87}.mdl-typography--title{font-family:Roboto,Helvetica,Arial,sans-serif;font-size:20px;font-weight:500;line-height:1;letter-spacing:.02em}.mdl-typography--title-color-contrast{font-family:Roboto,Helvetica,Arial,sans-serif;font-size:20px;font-weight:500;line-height:1;letter-spacing:.02em;opacity:.87}.mdl-typography--subhead{font-family:Roboto,Helvetica,Arial,sans-serif;font-size:16px;font-weight:400;line-height:24px;letter-spacing:.04em}.mdl-typography--subhead-color-contrast{font-family:Roboto,Helvetica,Arial,sans-serif;font-size:16px;font-weight:400;line-height:24px;letter-spacing:.04em;opacity:.87}.mdl-typography--body-2{font-size:14px;font-weight:700;line-height:24px;letter-spacing:0}.mdl-typography--body-2-color-contrast{font-size:14px;font-weight:700;line-height:24px;letter-spacing:0;opacity:.87}.mdl-typography--body-1{font-size:14px;font-weight:400;line-height:24px;letter-spacing:0}.mdl-typography--body-1-color-contrast{font-size:14px;font-weight:400;line-height:24px;letter-spacing:0;opacity:.87}.mdl-typography--body-2-force-preferred-font{font-family:Roboto,Helvetica,Arial,sans-serif;font-size:14px;font-weight:500;line-height:24px;letter-spacing:0}.mdl-typography--body-2-force-preferred-font-color-contrast{font-family:Roboto,Helvetica,Arial,sans-serif;font-size:14px;font-weight:500;line-height:24px;letter-spacing:0;opacity:.87}.mdl-typography--body-1-force-preferred-font{font-family:Roboto,Helvetica,Arial,sans-serif;font-size:14px;font-weight:400;line-height:24px;letter-spacing:0}.mdl-typography--body-1-force-preferred-font-color-contrast{font-family:Roboto,Helvetica,Arial,sans-serif;font-size:14px;font-weight:400;line-height:24px;letter-spacing:0;opacity:.87}.mdl-typography--caption{font-size:12px;font-weight:400;line-height:1;letter-spacing:0}.mdl-typography--caption-force-preferred-font{font-family:Roboto,Helvetica,Arial,sans-serif;font-size:12px;font-weight:400;line-height:1;letter-spacing:0}.mdl-typography--caption-color-contrast{font-size:12px;font-weight:400;line-height:1;letter-spacing:0;opacity:.54}.mdl-typography--caption-force-preferred-font-color-contrast{font-family:Roboto,Helvetica,Arial,sans-serif;font-size:12px;font-weight:400;line-height:1;letter-spacing:0;opacity:.54}.mdl-typography--menu{font-family:Roboto,Helvetica,Arial,sans-serif;font-size:14px;font-weight:500;line-height:1;letter-spacing:0}.mdl-typography--menu-color-contrast{font-family:Roboto,Helvetica,Arial,sans-serif;font-size:14px;font-weight:500;line-height:1;letter-spacing:0;opacity:.87}.mdl-typography--button{font-family:Roboto,Helvetica,Arial,sans-serif;font-size:14px;font-weight:500;text-transform:uppercase;line-height:1;letter-spacing:0}.mdl-typography--button-color-contrast{font-family:Roboto,Helvetica,Arial,sans-serif;font-size:14px;font-weight:500;text-transform:uppercase;line-height:1;letter-spacing:0;opacity:.87}.mdl-typography--text-left{text-align:left}.mdl-typography--text-right{text-align:right}.mdl-typography--text-center{text-align:center}.mdl-typography--text-justify{text-align:justify}.mdl-typography--text-nowrap{white-space:nowrap}.mdl-typography--text-lowercase{text-transform:lowercase}.mdl-typography--text-uppercase{text-transform:uppercase}.mdl-typography--text-capitalize{text-transform:capitalize}.mdl-typography--font-thin{font-weight:200!important}.mdl-typography--font-light{font-weight:300!important}.mdl-typography--font-regular{font-weight:400!important}.mdl-typography--font-medium{font-weight:500!important}.mdl-typography--font-bold{font-weight:700!important}.mdl-typography--font-black{font-weight:900!important}.material-icons{font-family:'Material Icons';font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;word-wrap:normal;font-feature-settings:'liga';-webkit-font-feature-settings:'liga';-webkit-font-smoothing:antialiased}.mdl-color-text--red{color:#f44336!important}.mdl-color--red{background-color:#f44336!important}.mdl-color-text--red-50{color:#ffebee!important}.mdl-color--red-50{background-color:#ffebee!important}.mdl-color-text--red-100{color:#ffcdd2!important}.mdl-color--red-100{background-color:#ffcdd2!important}.mdl-color-text--red-200{color:#ef9a9a!important}.mdl-color--red-200{background-color:#ef9a9a!important}.mdl-color-text--red-300{color:#e57373!important}.mdl-color--red-300{background-color:#e57373!important}.mdl-color-text--red-400{color:#ef5350!important}.mdl-color--red-400{background-color:#ef5350!important}.mdl-color-text--red-500{color:#f44336!important}.mdl-color--red-500{background-color:#f44336!important}.mdl-color-text--red-600{color:#e53935!important}.mdl-color--red-600{background-color:#e53935!important}.mdl-color-text--red-700{color:#d32f2f!important}.mdl-color--red-700{background-color:#d32f2f!important}.mdl-color-text--red-800{color:#c62828!important}.mdl-color--red-800{background-color:#c62828!important}.mdl-color-text--red-900{color:#b71c1c!important}.mdl-color--red-900{background-color:#b71c1c!important}.mdl-color-text--red-A100{color:#ff8a80!important}.mdl-color--red-A100{background-color:#ff8a80!important}.mdl-color-text--red-A200{color:#ff5252!important}.mdl-color--red-A200{background-color:#ff5252!important}.mdl-color-text--red-A400{color:#ff1744!important}.mdl-color--red-A400{background-color:#ff1744!important}.mdl-color-text--red-A700{color:#d50000!important}.mdl-color--red-A700{background-color:#d50000!important}.mdl-color-text--pink{color:#e91e63!important}.mdl-color--pink{background-color:#e91e63!important}.mdl-color-text--pink-50{color:#fce4ec!important}.mdl-color--pink-50{background-color:#fce4ec!important}.mdl-color-text--pink-100{color:#f8bbd0!important}.mdl-color--pink-100{background-color:#f8bbd0!important}.mdl-color-text--pink-200{color:#f48fb1!important}.mdl-color--pink-200{background-color:#f48fb1!important}.mdl-color-text--pink-300{color:#f06292!important}.mdl-color--pink-300{background-color:#f06292!important}.mdl-color-text--pink-400{color:#ec407a!important}.mdl-color--pink-400{background-color:#ec407a!important}.mdl-color-text--pink-500{color:#e91e63!important}.mdl-color--pink-500{background-color:#e91e63!important}.mdl-color-text--pink-600{color:#d81b60!important}.mdl-color--pink-600{background-color:#d81b60!important}.mdl-color-text--pink-700{color:#c2185b!important}.mdl-color--pink-700{background-color:#c2185b!important}.mdl-color-text--pink-800{color:#ad1457!important}.mdl-color--pink-800{background-color:#ad1457!important}.mdl-color-text--pink-900{color:#880e4f!important}.mdl-color--pink-900{background-color:#880e4f!important}.mdl-color-text--pink-A100{color:#ff80ab!important}.mdl-color--pink-A100{background-color:#ff80ab!important}.mdl-color-text--pink-A200{color:#ff4081!important}.mdl-color--pink-A200{background-color:#ff4081!important}.mdl-color-text--pink-A400{color:#f50057!important}.mdl-color--pink-A400{background-color:#f50057!important}.mdl-color-text--pink-A700{color:#c51162!important}.mdl-color--pink-A700{background-color:#c51162!important}.mdl-color-text--purple{color:#9c27b0!important}.mdl-color--purple{background-color:#9c27b0!important}.mdl-color-text--purple-50{color:#f3e5f5!important}.mdl-color--purple-50{background-color:#f3e5f5!important}.mdl-color-text--purple-100{color:#e1bee7!important}.mdl-color--purple-100{background-color:#e1bee7!important}.mdl-color-text--purple-200{color:#ce93d8!important}.mdl-color--purple-200{background-color:#ce93d8!important}.mdl-color-text--purple-300{color:#ba68c8!important}.mdl-color--purple-300{background-color:#ba68c8!important}.mdl-color-text--purple-400{color:#ab47bc!important}.mdl-color--purple-400{background-color:#ab47bc!important}.mdl-color-text--purple-500{color:#9c27b0!important}.mdl-color--purple-500{background-color:#9c27b0!important}.mdl-color-text--purple-600{color:#8e24aa!important}.mdl-color--purple-600{background-color:#8e24aa!important}.mdl-color-text--purple-700{color:#7b1fa2!important}.mdl-color--purple-700{background-color:#7b1fa2!important}.mdl-color-text--purple-800{color:#6a1b9a!important}.mdl-color--purple-800{background-color:#6a1b9a!important}.mdl-color-text--purple-900{color:#4a148c!important}.mdl-color--purple-900{background-color:#4a148c!important}.mdl-color-text--purple-A100{color:#ea80fc!important}.mdl-color--purple-A100{background-color:#ea80fc!important}.mdl-color-text--purple-A200{color:#e040fb!important}.mdl-color--purple-A200{background-color:#e040fb!important}.mdl-color-text--purple-A400{color:#d500f9!important}.mdl-color--purple-A400{background-color:#d500f9!important}.mdl-color-text--purple-A700{color:#a0f!important}.mdl-color--purple-A700{background-color:#a0f!important}.mdl-color-text--deep-purple{color:#673ab7!important}.mdl-color--deep-purple{background-color:#673ab7!important}.mdl-color-text--deep-purple-50{color:#ede7f6!important}.mdl-color--deep-purple-50{background-color:#ede7f6!important}.mdl-color-text--deep-purple-100{color:#d1c4e9!important}.mdl-color--deep-purple-100{background-color:#d1c4e9!important}.mdl-color-text--deep-purple-200{color:#b39ddb!important}.mdl-color--deep-purple-200{background-color:#b39ddb!important}.mdl-color-text--deep-purple-300{color:#9575cd!important}.mdl-color--deep-purple-300{background-color:#9575cd!important}.mdl-color-text--deep-purple-400{color:#7e57c2!important}.mdl-color--deep-purple-400{background-color:#7e57c2!important}.mdl-color-text--deep-purple-500{color:#673ab7!important}.mdl-color--deep-purple-500{background-color:#673ab7!important}.mdl-color-text--deep-purple-600{color:#5e35b1!important}.mdl-color--deep-purple-600{background-color:#5e35b1!important}.mdl-color-text--deep-purple-700{color:#512da8!important}.mdl-color--deep-purple-700{background-color:#512da8!important}.mdl-color-text--deep-purple-800{color:#4527a0!important}.mdl-color--deep-purple-800{background-color:#4527a0!important}.mdl-color-text--deep-purple-900{color:#311b92!important}.mdl-color--deep-purple-900{background-color:#311b92!important}.mdl-color-text--deep-purple-A100{color:#b388ff!important}.mdl-color--deep-purple-A100{background-color:#b388ff!important}.mdl-color-text--deep-purple-A200{color:#7c4dff!important}.mdl-color--deep-purple-A200{background-color:#7c4dff!important}.mdl-color-text--deep-purple-A400{color:#651fff!important}.mdl-color--deep-purple-A400{background-color:#651fff!important}.mdl-color-text--deep-purple-A700{color:#6200ea!important}.mdl-color--deep-purple-A700{background-color:#6200ea!important}.mdl-color-text--indigo{color:#3f51b5!important}.mdl-color--indigo{background-color:#3f51b5!important}.mdl-color-text--indigo-50{color:#e8eaf6!important}.mdl-color--indigo-50{background-color:#e8eaf6!important}.mdl-color-text--indigo-100{color:#c5cae9!important}.mdl-color--indigo-100{background-color:#c5cae9!important}.mdl-color-text--indigo-200{color:#9fa8da!important}.mdl-color--indigo-200{background-color:#9fa8da!important}.mdl-color-text--indigo-300{color:#7986cb!important}.mdl-color--indigo-300{background-color:#7986cb!important}.mdl-color-text--indigo-400{color:#5c6bc0!important}.mdl-color--indigo-400{background-color:#5c6bc0!important}.mdl-color-text--indigo-500{color:#3f51b5!important}.mdl-color--indigo-500{background-color:#3f51b5!important}.mdl-color-text--indigo-600{color:#3949ab!important}.mdl-color--indigo-600{background-color:#3949ab!important}.mdl-color-text--indigo-700{color:#303f9f!important}.mdl-color--indigo-700{background-color:#303f9f!important}.mdl-color-text--indigo-800{color:#283593!important}.mdl-color--indigo-800{background-color:#283593!important}.mdl-color-text--indigo-900{color:#1a237e!important}.mdl-color--indigo-900{background-color:#1a237e!important}.mdl-color-text--indigo-A100{color:#8c9eff!important}.mdl-color--indigo-A100{background-color:#8c9eff!important}.mdl-color-text--indigo-A200{color:#536dfe!important}.mdl-color--indigo-A200{background-color:#536dfe!important}.mdl-color-text--indigo-A400{color:#3d5afe!important}.mdl-color--indigo-A400{background-color:#3d5afe!important}.mdl-color-text--indigo-A700{color:#304ffe!important}.mdl-color--indigo-A700{background-color:#304ffe!important}.mdl-color-text--blue{color:#2196f3!important}.mdl-color--blue{background-color:#2196f3!important}.mdl-color-text--blue-50{color:#e3f2fd!important}.mdl-color--blue-50{background-color:#e3f2fd!important}.mdl-color-text--blue-100{color:#bbdefb!important}.mdl-color--blue-100{background-color:#bbdefb!important}.mdl-color-text--blue-200{color:#90caf9!important}.mdl-color--blue-200{background-color:#90caf9!important}.mdl-color-text--blue-300{color:#64b5f6!important}.mdl-color--blue-300{background-color:#64b5f6!important}.mdl-color-text--blue-400{color:#42a5f5!important}.mdl-color--blue-400{background-color:#42a5f5!important}.mdl-color-text--blue-500{color:#2196f3!important}.mdl-color--blue-500{background-color:#2196f3!important}.mdl-color-text--blue-600{color:#1e88e5!important}.mdl-color--blue-600{background-color:#1e88e5!important}.mdl-color-text--blue-700{color:#1976d2!important}.mdl-color--blue-700{background-color:#1976d2!important}.mdl-color-text--blue-800{color:#1565c0!important}.mdl-color--blue-800{background-color:#1565c0!important}.mdl-color-text--blue-900{color:#0d47a1!important}.mdl-color--blue-900{background-color:#0d47a1!important}.mdl-color-text--blue-A100{color:#82b1ff!important}.mdl-color--blue-A100{background-color:#82b1ff!important}.mdl-color-text--blue-A200{color:#448aff!important}.mdl-color--blue-A200{background-color:#448aff!important}.mdl-color-text--blue-A400{color:#2979ff!important}.mdl-color--blue-A400{background-color:#2979ff!important}.mdl-color-text--blue-A700{color:#2962ff!important}.mdl-color--blue-A700{background-color:#2962ff!important}.mdl-color-text--light-blue{color:#03a9f4!important}.mdl-color--light-blue{background-color:#03a9f4!important}.mdl-color-text--light-blue-50{color:#e1f5fe!important}.mdl-color--light-blue-50{background-color:#e1f5fe!important}.mdl-color-text--light-blue-100{color:#b3e5fc!important}.mdl-color--light-blue-100{background-color:#b3e5fc!important}.mdl-color-text--light-blue-200{color:#81d4fa!important}.mdl-color--light-blue-200{background-color:#81d4fa!important}.mdl-color-text--light-blue-300{color:#4fc3f7!important}.mdl-color--light-blue-300{background-color:#4fc3f7!important}.mdl-color-text--light-blue-400{color:#29b6f6!important}.mdl-color--light-blue-400{background-color:#29b6f6!important}.mdl-color-text--light-blue-500{color:#03a9f4!important}.mdl-color--light-blue-500{background-color:#03a9f4!important}.mdl-color-text--light-blue-600{color:#039be5!important}.mdl-color--light-blue-600{background-color:#039be5!important}.mdl-color-text--light-blue-700{color:#0288d1!important}.mdl-color--light-blue-700{background-color:#0288d1!important}.mdl-color-text--light-blue-800{color:#0277bd!important}.mdl-color--light-blue-800{background-color:#0277bd!important}.mdl-color-text--light-blue-900{color:#01579b!important}.mdl-color--light-blue-900{background-color:#01579b!important}.mdl-color-text--light-blue-A100{color:#80d8ff!important}.mdl-color--light-blue-A100{background-color:#80d8ff!important}.mdl-color-text--light-blue-A200{color:#40c4ff!important}.mdl-color--light-blue-A200{background-color:#40c4ff!important}.mdl-color-text--light-blue-A400{color:#00b0ff!important}.mdl-color--light-blue-A400{background-color:#00b0ff!important}.mdl-color-text--light-blue-A700{color:#0091ea!important}.mdl-color--light-blue-A700{background-color:#0091ea!important}.mdl-color-text--cyan{color:#00bcd4!important}.mdl-color--cyan{background-color:#00bcd4!important}.mdl-color-text--cyan-50{color:#e0f7fa!important}.mdl-color--cyan-50{background-color:#e0f7fa!important}.mdl-color-text--cyan-100{color:#b2ebf2!important}.mdl-color--cyan-100{background-color:#b2ebf2!important}.mdl-color-text--cyan-200{color:#80deea!important}.mdl-color--cyan-200{background-color:#80deea!important}.mdl-color-text--cyan-300{color:#4dd0e1!important}.mdl-color--cyan-300{background-color:#4dd0e1!important}.mdl-color-text--cyan-400{color:#26c6da!important}.mdl-color--cyan-400{background-color:#26c6da!important}.mdl-color-text--cyan-500{color:#00bcd4!important}.mdl-color--cyan-500{background-color:#00bcd4!important}.mdl-color-text--cyan-600{color:#00acc1!important}.mdl-color--cyan-600{background-color:#00acc1!important}.mdl-color-text--cyan-700{color:#0097a7!important}.mdl-color--cyan-700{background-color:#0097a7!important}.mdl-color-text--cyan-800{color:#00838f!important}.mdl-color--cyan-800{background-color:#00838f!important}.mdl-color-text--cyan-900{color:#006064!important}.mdl-color--cyan-900{background-color:#006064!important}.mdl-color-text--cyan-A100{color:#84ffff!important}.mdl-color--cyan-A100{background-color:#84ffff!important}.mdl-color-text--cyan-A200{color:#18ffff!important}.mdl-color--cyan-A200{background-color:#18ffff!important}.mdl-color-text--cyan-A400{color:#00e5ff!important}.mdl-color--cyan-A400{background-color:#00e5ff!important}.mdl-color-text--cyan-A700{color:#00b8d4!important}.mdl-color--cyan-A700{background-color:#00b8d4!important}.mdl-color-text--teal{color:#009688!important}.mdl-color--teal{background-color:#009688!important}.mdl-color-text--teal-50{color:#e0f2f1!important}.mdl-color--teal-50{background-color:#e0f2f1!important}.mdl-color-text--teal-100{color:#b2dfdb!important}.mdl-color--teal-100{background-color:#b2dfdb!important}.mdl-color-text--teal-200{color:#80cbc4!important}.mdl-color--teal-200{background-color:#80cbc4!important}.mdl-color-text--teal-300{color:#4db6ac!important}.mdl-color--teal-300{background-color:#4db6ac!important}.mdl-color-text--teal-400{color:#26a69a!important}.mdl-color--teal-400{background-color:#26a69a!important}.mdl-color-text--teal-500{color:#009688!important}.mdl-color--teal-500{background-color:#009688!important}.mdl-color-text--teal-600{color:#00897b!important}.mdl-color--teal-600{background-color:#00897b!important}.mdl-color-text--teal-700{color:#00796b!important}.mdl-color--teal-700{background-color:#00796b!important}.mdl-color-text--teal-800{color:#00695c!important}.mdl-color--teal-800{background-color:#00695c!important}.mdl-color-text--teal-900{color:#004d40!important}.mdl-color--teal-900{background-color:#004d40!important}.mdl-color-text--teal-A100{color:#a7ffeb!important}.mdl-color--teal-A100{background-color:#a7ffeb!important}.mdl-color-text--teal-A200{color:#64ffda!important}.mdl-color--teal-A200{background-color:#64ffda!important}.mdl-color-text--teal-A400{color:#1de9b6!important}.mdl-color--teal-A400{background-color:#1de9b6!important}.mdl-color-text--teal-A700{color:#00bfa5!important}.mdl-color--teal-A700{background-color:#00bfa5!important}.mdl-color-text--green{color:#4caf50!important}.mdl-color--green{background-color:#4caf50!important}.mdl-color-text--green-50{color:#e8f5e9!important}.mdl-color--green-50{background-color:#e8f5e9!important}.mdl-color-text--green-100{color:#c8e6c9!important}.mdl-color--green-100{background-color:#c8e6c9!important}.mdl-color-text--green-200{color:#a5d6a7!important}.mdl-color--green-200{background-color:#a5d6a7!important}.mdl-color-text--green-300{color:#81c784!important}.mdl-color--green-300{background-color:#81c784!important}.mdl-color-text--green-400{color:#66bb6a!important}.mdl-color--green-400{background-color:#66bb6a!important}.mdl-color-text--green-500{color:#4caf50!important}.mdl-color--green-500{background-color:#4caf50!important}.mdl-color-text--green-600{color:#43a047!important}.mdl-color--green-600{background-color:#43a047!important}.mdl-color-text--green-700{color:#388e3c!important}.mdl-color--green-700{background-color:#388e3c!important}.mdl-color-text--green-800{color:#2e7d32!important}.mdl-color--green-800{background-color:#2e7d32!important}.mdl-color-text--green-900{color:#1b5e20!important}.mdl-color--green-900{background-color:#1b5e20!important}.mdl-color-text--green-A100{color:#b9f6ca!important}.mdl-color--green-A100{background-color:#b9f6ca!important}.mdl-color-text--green-A200{color:#69f0ae!important}.mdl-color--green-A200{background-color:#69f0ae!important}.mdl-color-text--green-A400{color:#00e676!important}.mdl-color--green-A400{background-color:#00e676!important}.mdl-color-text--green-A700{color:#00c853!important}.mdl-color--green-A700{background-color:#00c853!important}.mdl-color-text--light-green{color:#8bc34a!important}.mdl-color--light-green{background-color:#8bc34a!important}.mdl-color-text--light-green-50{color:#f1f8e9!important}.mdl-color--light-green-50{background-color:#f1f8e9!important}.mdl-color-text--light-green-100{color:#dcedc8!important}.mdl-color--light-green-100{background-color:#dcedc8!important}.mdl-color-text--light-green-200{color:#c5e1a5!important}.mdl-color--light-green-200{background-color:#c5e1a5!important}.mdl-color-text--light-green-300{color:#aed581!important}.mdl-color--light-green-300{background-color:#aed581!important}.mdl-color-text--light-green-400{color:#9ccc65!important}.mdl-color--light-green-400{background-color:#9ccc65!important}.mdl-color-text--light-green-500{color:#8bc34a!important}.mdl-color--light-green-500{background-color:#8bc34a!important}.mdl-color-text--light-green-600{color:#7cb342!important}.mdl-color--light-green-600{background-color:#7cb342!important}.mdl-color-text--light-green-700{color:#689f38!important}.mdl-color--light-green-700{background-color:#689f38!important}.mdl-color-text--light-green-800{color:#558b2f!important}.mdl-color--light-green-800{background-color:#558b2f!important}.mdl-color-text--light-green-900{color:#33691e!important}.mdl-color--light-green-900{background-color:#33691e!important}.mdl-color-text--light-green-A100{color:#ccff90!important}.mdl-color--light-green-A100{background-color:#ccff90!important}.mdl-color-text--light-green-A200{color:#b2ff59!important}.mdl-color--light-green-A200{background-color:#b2ff59!important}.mdl-color-text--light-green-A400{color:#76ff03!important}.mdl-color--light-green-A400{background-color:#76ff03!important}.mdl-color-text--light-green-A700{color:#64dd17!important}.mdl-color--light-green-A700{background-color:#64dd17!important}.mdl-color-text--lime{color:#cddc39!important}.mdl-color--lime{background-color:#cddc39!important}.mdl-color-text--lime-50{color:#f9fbe7!important}.mdl-color--lime-50{background-color:#f9fbe7!important}.mdl-color-text--lime-100{color:#f0f4c3!important}.mdl-color--lime-100{background-color:#f0f4c3!important}.mdl-color-text--lime-200{color:#e6ee9c!important}.mdl-color--lime-200{background-color:#e6ee9c!important}.mdl-color-text--lime-300{color:#dce775!important}.mdl-color--lime-300{background-color:#dce775!important}.mdl-color-text--lime-400{color:#d4e157!important}.mdl-color--lime-400{background-color:#d4e157!important}.mdl-color-text--lime-500{color:#cddc39!important}.mdl-color--lime-500{background-color:#cddc39!important}.mdl-color-text--lime-600{color:#c0ca33!important}.mdl-color--lime-600{background-color:#c0ca33!important}.mdl-color-text--lime-700{color:#afb42b!important}.mdl-color--lime-700{background-color:#afb42b!important}.mdl-color-text--lime-800{color:#9e9d24!important}.mdl-color--lime-800{background-color:#9e9d24!important}.mdl-color-text--lime-900{color:#827717!important}.mdl-color--lime-900{background-color:#827717!important}.mdl-color-text--lime-A100{color:#f4ff81!important}.mdl-color--lime-A100{background-color:#f4ff81!important}.mdl-color-text--lime-A200{color:#eeff41!important}.mdl-color--lime-A200{background-color:#eeff41!important}.mdl-color-text--lime-A400{color:#c6ff00!important}.mdl-color--lime-A400{background-color:#c6ff00!important}.mdl-color-text--lime-A700{color:#aeea00!important}.mdl-color--lime-A700{background-color:#aeea00!important}.mdl-color-text--yellow{color:#ffeb3b!important}.mdl-color--yellow{background-color:#ffeb3b!important}.mdl-color-text--yellow-50{color:#fffde7!important}.mdl-color--yellow-50{background-color:#fffde7!important}.mdl-color-text--yellow-100{color:#fff9c4!important}.mdl-color--yellow-100{background-color:#fff9c4!important}.mdl-color-text--yellow-200{color:#fff59d!important}.mdl-color--yellow-200{background-color:#fff59d!important}.mdl-color-text--yellow-300{color:#fff176!important}.mdl-color--yellow-300{background-color:#fff176!important}.mdl-color-text--yellow-400{color:#ffee58!important}.mdl-color--yellow-400{background-color:#ffee58!important}.mdl-color-text--yellow-500{color:#ffeb3b!important}.mdl-color--yellow-500{background-color:#ffeb3b!important}.mdl-color-text--yellow-600{color:#fdd835!important}.mdl-color--yellow-600{background-color:#fdd835!important}.mdl-color-text--yellow-700{color:#fbc02d!important}.mdl-color--yellow-700{background-color:#fbc02d!important}.mdl-color-text--yellow-800{color:#f9a825!important}.mdl-color--yellow-800{background-color:#f9a825!important}.mdl-color-text--yellow-900{color:#f57f17!important}.mdl-color--yellow-900{background-color:#f57f17!important}.mdl-color-text--yellow-A100{color:#ffff8d!important}.mdl-color--yellow-A100{background-color:#ffff8d!important}.mdl-color-text--yellow-A200{color:#ff0!important}.mdl-color--yellow-A200{background-color:#ff0!important}.mdl-color-text--yellow-A400{color:#ffea00!important}.mdl-color--yellow-A400{background-color:#ffea00!important}.mdl-color-text--yellow-A700{color:#ffd600!important}.mdl-color--yellow-A700{background-color:#ffd600!important}.mdl-color-text--amber{color:#ffc107!important}.mdl-color--amber{background-color:#ffc107!important}.mdl-color-text--amber-50{color:#fff8e1!important}.mdl-color--amber-50{background-color:#fff8e1!important}.mdl-color-text--amber-100{color:#ffecb3!important}.mdl-color--amber-100{background-color:#ffecb3!important}.mdl-color-text--amber-200{color:#ffe082!important}.mdl-color--amber-200{background-color:#ffe082!important}.mdl-color-text--amber-300{color:#ffd54f!important}.mdl-color--amber-300{background-color:#ffd54f!important}.mdl-color-text--amber-400{color:#ffca28!important}.mdl-color--amber-400{background-color:#ffca28!important}.mdl-color-text--amber-500{color:#ffc107!important}.mdl-color--amber-500{background-color:#ffc107!important}.mdl-color-text--amber-600{color:#ffb300!important}.mdl-color--amber-600{background-color:#ffb300!important}.mdl-color-text--amber-700{color:#ffa000!important}.mdl-color--amber-700{background-color:#ffa000!important}.mdl-color-text--amber-800{color:#ff8f00!important}.mdl-color--amber-800{background-color:#ff8f00!important}.mdl-color-text--amber-900{color:#ff6f00!important}.mdl-color--amber-900{background-color:#ff6f00!important}.mdl-color-text--amber-A100{color:#ffe57f!important}.mdl-color--amber-A100{background-color:#ffe57f!important}.mdl-color-text--amber-A200{color:#ffd740!important}.mdl-color--amber-A200{background-color:#ffd740!important}.mdl-color-text--amber-A400{color:#ffc400!important}.mdl-color--amber-A400{background-color:#ffc400!important}.mdl-color-text--amber-A700{color:#ffab00!important}.mdl-color--amber-A700{background-color:#ffab00!important}.mdl-color-text--orange{color:#ff9800!important}.mdl-color--orange{background-color:#ff9800!important}.mdl-color-text--orange-50{color:#fff3e0!important}.mdl-color--orange-50{background-color:#fff3e0!important}.mdl-color-text--orange-100{color:#ffe0b2!important}.mdl-color--orange-100{background-color:#ffe0b2!important}.mdl-color-text--orange-200{color:#ffcc80!important}.mdl-color--orange-200{background-color:#ffcc80!important}.mdl-color-text--orange-300{color:#ffb74d!important}.mdl-color--orange-300{background-color:#ffb74d!important}.mdl-color-text--orange-400{color:#ffa726!important}.mdl-color--orange-400{background-color:#ffa726!important}.mdl-color-text--orange-500{color:#ff9800!important}.mdl-color--orange-500{background-color:#ff9800!important}.mdl-color-text--orange-600{color:#fb8c00!important}.mdl-color--orange-600{background-color:#fb8c00!important}.mdl-color-text--orange-700{color:#f57c00!important}.mdl-color--orange-700{background-color:#f57c00!important}.mdl-color-text--orange-800{color:#ef6c00!important}.mdl-color--orange-800{background-color:#ef6c00!important}.mdl-color-text--orange-900{color:#e65100!important}.mdl-color--orange-900{background-color:#e65100!important}.mdl-color-text--orange-A100{color:#ffd180!important}.mdl-color--orange-A100{background-color:#ffd180!important}.mdl-color-text--orange-A200{color:#ffab40!important}.mdl-color--orange-A200{background-color:#ffab40!important}.mdl-color-text--orange-A400{color:#ff9100!important}.mdl-color--orange-A400{background-color:#ff9100!important}.mdl-color-text--orange-A700{color:#ff6d00!important}.mdl-color--orange-A700{background-color:#ff6d00!important}.mdl-color-text--deep-orange{color:#ff5722!important}.mdl-color--deep-orange{background-color:#ff5722!important}.mdl-color-text--deep-orange-50{color:#fbe9e7!important}.mdl-color--deep-orange-50{background-color:#fbe9e7!important}.mdl-color-text--deep-orange-100{color:#ffccbc!important}.mdl-color--deep-orange-100{background-color:#ffccbc!important}.mdl-color-text--deep-orange-200{color:#ffab91!important}.mdl-color--deep-orange-200{background-color:#ffab91!important}.mdl-color-text--deep-orange-300{color:#ff8a65!important}.mdl-color--deep-orange-300{background-color:#ff8a65!important}.mdl-color-text--deep-orange-400{color:#ff7043!important}.mdl-color--deep-orange-400{background-color:#ff7043!important}.mdl-color-text--deep-orange-500{color:#ff5722!important}.mdl-color--deep-orange-500{background-color:#ff5722!important}.mdl-color-text--deep-orange-600{color:#f4511e!important}.mdl-color--deep-orange-600{background-color:#f4511e!important}.mdl-color-text--deep-orange-700{color:#e64a19!important}.mdl-color--deep-orange-700{background-color:#e64a19!important}.mdl-color-text--deep-orange-800{color:#d84315!important}.mdl-color--deep-orange-800{background-color:#d84315!important}.mdl-color-text--deep-orange-900{color:#bf360c!important}.mdl-color--deep-orange-900{background-color:#bf360c!important}.mdl-color-text--deep-orange-A100{color:#ff9e80!important}.mdl-color--deep-orange-A100{background-color:#ff9e80!important}.mdl-color-text--deep-orange-A200{color:#ff6e40!important}.mdl-color--deep-orange-A200{background-color:#ff6e40!important}.mdl-color-text--deep-orange-A400{color:#ff3d00!important}.mdl-color--deep-orange-A400{background-color:#ff3d00!important}.mdl-color-text--deep-orange-A700{color:#dd2c00!important}.mdl-color--deep-orange-A700{background-color:#dd2c00!important}.mdl-color-text--brown{color:#795548!important}.mdl-color--brown{background-color:#795548!important}.mdl-color-text--brown-50{color:#efebe9!important}.mdl-color--brown-50{background-color:#efebe9!important}.mdl-color-text--brown-100{color:#d7ccc8!important}.mdl-color--brown-100{background-color:#d7ccc8!important}.mdl-color-text--brown-200{color:#bcaaa4!important}.mdl-color--brown-200{background-color:#bcaaa4!important}.mdl-color-text--brown-300{color:#a1887f!important}.mdl-color--brown-300{background-color:#a1887f!important}.mdl-color-text--brown-400{color:#8d6e63!important}.mdl-color--brown-400{background-color:#8d6e63!important}.mdl-color-text--brown-500{color:#795548!important}.mdl-color--brown-500{background-color:#795548!important}.mdl-color-text--brown-600{color:#6d4c41!important}.mdl-color--brown-600{background-color:#6d4c41!important}.mdl-color-text--brown-700{color:#5d4037!important}.mdl-color--brown-700{background-color:#5d4037!important}.mdl-color-text--brown-800{color:#4e342e!important}.mdl-color--brown-800{background-color:#4e342e!important}.mdl-color-text--brown-900{color:#3e2723!important}.mdl-color--brown-900{background-color:#3e2723!important}.mdl-color-text--grey{color:#9e9e9e!important}.mdl-color--grey{background-color:#9e9e9e!important}.mdl-color-text--grey-50{color:#fafafa!important}.mdl-color--grey-50{background-color:#fafafa!important}.mdl-color-text--grey-100{color:#f5f5f5!important}.mdl-color--grey-100{background-color:#f5f5f5!important}.mdl-color-text--grey-200{color:#eee!important}.mdl-color--grey-200{background-color:#eee!important}.mdl-color-text--grey-300{color:#e0e0e0!important}.mdl-color--grey-300{background-color:#e0e0e0!important}.mdl-color-text--grey-400{color:#bdbdbd!important}.mdl-color--grey-400{background-color:#bdbdbd!important}.mdl-color-text--grey-500{color:#9e9e9e!important}.mdl-color--grey-500{background-color:#9e9e9e!important}.mdl-color-text--grey-600{color:#757575!important}.mdl-color--grey-600{background-color:#757575!important}.mdl-color-text--grey-700{color:#616161!important}.mdl-color--grey-700{background-color:#616161!important}.mdl-color-text--grey-800{color:#424242!important}.mdl-color--grey-800{background-color:#424242!important}.mdl-color-text--grey-900{color:#212121!important}.mdl-color--grey-900{background-color:#212121!important}.mdl-color-text--blue-grey{color:#607d8b!important}.mdl-color--blue-grey{background-color:#607d8b!important}.mdl-color-text--blue-grey-50{color:#eceff1!important}.mdl-color--blue-grey-50{background-color:#eceff1!important}.mdl-color-text--blue-grey-100{color:#cfd8dc!important}.mdl-color--blue-grey-100{background-color:#cfd8dc!important}.mdl-color-text--blue-grey-200{color:#b0bec5!important}.mdl-color--blue-grey-200{background-color:#b0bec5!important}.mdl-color-text--blue-grey-300{color:#90a4ae!important}.mdl-color--blue-grey-300{background-color:#90a4ae!important}.mdl-color-text--blue-grey-400{color:#78909c!important}.mdl-color--blue-grey-400{background-color:#78909c!important}.mdl-color-text--blue-grey-500{color:#607d8b!important}.mdl-color--blue-grey-500{background-color:#607d8b!important}.mdl-color-text--blue-grey-600{color:#546e7a!important}.mdl-color--blue-grey-600{background-color:#546e7a!important}.mdl-color-text--blue-grey-700{color:#455a64!important}.mdl-color--blue-grey-700{background-color:#455a64!important}.mdl-color-text--blue-grey-800{color:#37474f!important}.mdl-color--blue-grey-800{background-color:#37474f!important}.mdl-color-text--blue-grey-900{color:#263238!important}.mdl-color--blue-grey-900{background-color:#263238!important}.mdl-color--black{background-color:#000!important}.mdl-color-text--black{color:#000!important}.mdl-color--white{background-color:#fff!important}.mdl-color-text--white{color:#fff!important}.mdl-color--primary{background-color:#003766!important}.mdl-color--primary-contrast{background-color:#fff!important}.mdl-color--primary-dark{background-color:#303f9f!important}.mdl-color--accent{background-color:#003766!important}.mdl-color--accent-contrast{background-color:#fff!important}.mdl-color-text--primary{color:#003766!important}.mdl-color-text--primary-contrast{color:#fff!important}.mdl-color-text--primary-dark{color:#303f9f!important}.mdl-color-text--accent{color:#003766!important}.mdl-color-text--accent-contrast{color:#fff!important}.mdl-ripple{background:#000;border-radius:50%;height:50px;left:0;opacity:0;pointer-events:none;position:absolute;top:0;transform:translate(-50%,-50%);width:50px;overflow:hidden}.mdl-ripple.is-animating{transition:transform .3s cubic-bezier(0,0,.2,1),width .3s cubic-bezier(0,0,.2,1),height .3s cubic-bezier(0,0,.2,1),opacity .6s cubic-bezier(0,0,.2,1)}.mdl-ripple.is-visible{opacity:.3}.mdl-animation--default{transition-timing-function:cubic-bezier(.4,0,.2,1)}.mdl-animation--fast-out-slow-in{transition-timing-function:cubic-bezier(.4,0,.2,1)}.mdl-animation--linear-out-slow-in{transition-timing-function:cubic-bezier(0,0,.2,1)}.mdl-animation--fast-out-linear-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.mdl-badge{position:relative;white-space:nowrap;margin-right:24px}.mdl-badge:not([data-badge]){margin-right:auto}.mdl-badge[data-badge]:after{content:attr(data-badge);display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;align-content:center;align-items:center;position:absolute;top:-11px;right:-24px;font-family:Roboto,Helvetica,Arial,sans-serif;font-weight:600;font-size:12px;width:22px;height:22px;border-radius:50%;background:#003766;color:#fff}.mdl-button .mdl-badge[data-badge]:after{top:-10px;right:-5px}.mdl-badge.mdl-badge--no-background[data-badge]:after{color:#003766;background:rgba(255,255,255,.2);box-shadow:0 0 1px gray}.mdl-badge.mdl-badge--overlap{margin-right:10px}.mdl-badge.mdl-badge--overlap:after{right:-10px}.mdl-button{background:0 0;border:none;border-radius:2px;color:#000;position:relative;height:36px;margin:0;min-width:64px;padding:0 16px;display:inline-block;font-family:Roboto,Helvetica,Arial,sans-serif;font-size:14px;font-weight:500;text-transform:uppercase;line-height:1;letter-spacing:0;overflow:hidden;will-change:box-shadow;transition:box-shadow .2s cubic-bezier(.4,0,1,1),background-color .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1);outline:0;cursor:pointer;text-decoration:none;text-align:center;line-height:36px;vertical-align:middle}.mdl-button::-moz-focus-inner{border:0}.mdl-button:hover{background-color:rgba(158,158,158,.2)}.mdl-button:focus:not(:active){background-color:rgba(0,0,0,.12)}.mdl-button:active{background-color:rgba(158,158,158,.4)}.mdl-button.mdl-button--colored{color:#003766}.mdl-button.mdl-button--colored:focus:not(:active){background-color:rgba(0,0,0,.12)}input.mdl-button[type=submit]{-webkit-appearance:none}.mdl-button--raised{background:rgba(158,158,158,.2);box-shadow:0 2px 2px 0 rgba(0,0,0,.14),0 3px 1px -2px rgba(0,0,0,.2),0 1px 5px 0 rgba(0,0,0,.12)}.mdl-button--raised:active{box-shadow:0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12),0 2px 4px -1px rgba(0,0,0,.2);background-color:rgba(158,158,158,.4)}.mdl-button--raised:focus:not(:active){box-shadow:0 0 8px rgba(0,0,0,.18),0 8px 16px rgba(0,0,0,.36);background-color:rgba(158,158,158,.4)}.mdl-button--raised.mdl-button--colored{background:#003766;color:#fff}.mdl-button--raised.mdl-button--colored:hover{background-color:#003766}.mdl-button--raised.mdl-button--colored:active{background-color:#003766}.mdl-button--raised.mdl-button--colored:focus:not(:active){background-color:#003766}.mdl-button--raised.mdl-button--colored .mdl-ripple{background:#fff}.mdl-button--fab{border-radius:50%;font-size:24px;height:56px;margin:auto;min-width:56px;width:56px;padding:0;overflow:hidden;background:rgba(158,158,158,.2);box-shadow:0 1px 1.5px 0 rgba(0,0,0,.12),0 1px 1px 0 rgba(0,0,0,.24);position:relative;line-height:normal}.mdl-button--fab .material-icons{position:absolute;top:50%;left:50%;transform:translate(-12px,-12px);line-height:24px;width:24px}.mdl-button--fab.mdl-button--mini-fab{height:40px;min-width:40px;width:40px}.mdl-button--fab .mdl-button__ripple-container{border-radius:50%;-webkit-mask-image:-webkit-radial-gradient(circle,#fff,#000)}.mdl-button--fab:active{box-shadow:0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12),0 2px 4px -1px rgba(0,0,0,.2);background-color:rgba(158,158,158,.4)}.mdl-button--fab:focus:not(:active){box-shadow:0 0 8px rgba(0,0,0,.18),0 8px 16px rgba(0,0,0,.36);background-color:rgba(158,158,158,.4)}.mdl-button--fab.mdl-button--colored{background:#003766;color:#fff}.mdl-button--fab.mdl-button--colored:hover{background-color:#003766}.mdl-button--fab.mdl-button--colored:focus:not(:active){background-color:#003766}.mdl-button--fab.mdl-button--colored:active{background-color:#003766}.mdl-button--fab.mdl-button--colored .mdl-ripple{background:#fff}.mdl-button--icon{border-radius:50%;font-size:24px;height:32px;margin-left:0;margin-right:0;min-width:32px;width:32px;padding:0;overflow:hidden;color:inherit;line-height:normal}.mdl-button--icon .material-icons{position:absolute;top:50%;left:50%;transform:translate(-12px,-12px);line-height:24px;width:24px}.mdl-button--icon.mdl-button--mini-icon{height:24px;min-width:24px;width:24px}.mdl-button--icon.mdl-button--mini-icon .material-icons{top:0;left:0}.mdl-button--icon .mdl-button__ripple-container{border-radius:50%;-webkit-mask-image:-webkit-radial-gradient(circle,#fff,#000)}.mdl-button__ripple-container{display:block;height:100%;left:0;position:absolute;top:0;width:100%;z-index:0;overflow:hidden}.mdl-button.mdl-button--disabled .mdl-button__ripple-container .mdl-ripple,.mdl-button[disabled] .mdl-button__ripple-container .mdl-ripple{background-color:transparent}.mdl-button--primary.mdl-button--primary{color:#003766}.mdl-button--primary.mdl-button--primary .mdl-ripple{background:#fff}.mdl-button--primary.mdl-button--primary.mdl-button--fab,.mdl-button--primary.mdl-button--primary.mdl-button--raised{color:#fff;background-color:#003766}.mdl-button--accent.mdl-button--accent{color:#003766}.mdl-button--accent.mdl-button--accent .mdl-ripple{background:#fff}.mdl-button--accent.mdl-button--accent.mdl-button--fab,.mdl-button--accent.mdl-button--accent.mdl-button--raised{color:#fff;background-color:#003766}.mdl-button.mdl-button--disabled.mdl-button--disabled,.mdl-button[disabled][disabled]{color:rgba(0,0,0,.26);cursor:default;background-color:transparent}.mdl-button--fab.mdl-button--disabled.mdl-button--disabled,.mdl-button--fab[disabled][disabled]{background-color:rgba(0,0,0,.12);color:rgba(0,0,0,.26)}.mdl-button--raised.mdl-button--disabled.mdl-button--disabled,.mdl-button--raised[disabled][disabled]{background-color:rgba(0,0,0,.12);color:rgba(0,0,0,.26);box-shadow:none}.mdl-button--colored.mdl-button--disabled.mdl-button--disabled,.mdl-button--colored[disabled][disabled]{color:rgba(0,0,0,.26)}.mdl-button .material-icons{vertical-align:middle}.mdl-card{display:flex;flex-direction:column;font-size:16px;font-weight:400;min-height:200px;overflow:hidden;width:330px;z-index:1;position:relative;background:#fff;border-radius:2px;box-sizing:border-box}.mdl-card__media{background-color:#003766;background-repeat:repeat;background-position:50% 50%;background-size:cover;background-origin:padding-box;background-attachment:scroll;box-sizing:border-box}.mdl-card__title{align-items:center;color:#000;display:block;display:flex;justify-content:stretch;line-height:normal;padding:16px 16px;perspective-origin:165px 56px;transform-origin:165px 56px;box-sizing:border-box}.mdl-card__title.mdl-card--border{border-bottom:1px solid rgba(0,0,0,.1)}.mdl-card__title-text{align-self:flex-end;color:inherit;display:block;display:flex;font-size:24px;font-weight:300;line-height:normal;overflow:hidden;transform-origin:149px 48px;margin:0}.mdl-card__subtitle-text{font-size:14px;color:rgba(0,0,0,.54);margin:0}.mdl-card__supporting-text{color:rgba(0,0,0,.54);font-size:1rem;line-height:18px;overflow:hidden;padding:16px 16px;width:90%}.mdl-card__supporting-text.mdl-card--border{border-bottom:1px solid rgba(0,0,0,.1)}.mdl-card__actions{font-size:16px;line-height:normal;width:100%;background-color:rgba(0,0,0,0);padding:8px;box-sizing:border-box}.mdl-card__actions.mdl-card--border{border-top:1px solid rgba(0,0,0,.1)}.mdl-card--expand{flex-grow:1}.mdl-card__menu{position:absolute;right:16px;top:16px}.mdl-checkbox{position:relative;z-index:1;vertical-align:middle;display:inline-block;box-sizing:border-box;width:100%;height:24px;margin:0;padding:0}.mdl-checkbox.is-upgraded{padding-left:24px}.mdl-checkbox__input{line-height:24px}.mdl-checkbox.is-upgraded .mdl-checkbox__input{position:absolute;width:0;height:0;margin:0;padding:0;opacity:0;-ms-appearance:none;-moz-appearance:none;-webkit-appearance:none;appearance:none;border:none}.mdl-checkbox__box-outline{position:absolute;top:3px;left:0;display:inline-block;box-sizing:border-box;width:16px;height:16px;margin:0;cursor:pointer;overflow:hidden;border:2px solid rgba(0,0,0,.54);border-radius:2px;z-index:2}.mdl-checkbox.is-checked .mdl-checkbox__box-outline{border:2px solid #003766}.mdl-checkbox.is-disabled .mdl-checkbox__box-outline,fieldset[disabled] .mdl-checkbox .mdl-checkbox__box-outline{border:2px solid rgba(0,0,0,.26);cursor:auto}.mdl-checkbox__focus-helper{position:absolute;top:3px;left:0;display:inline-block;box-sizing:border-box;width:16px;height:16px;border-radius:50%;background-color:transparent}.mdl-checkbox.is-focused .mdl-checkbox__focus-helper{box-shadow:0 0 0 8px rgba(0,0,0,.1);background-color:rgba(0,0,0,.1)}.mdl-checkbox.is-focused.is-checked .mdl-checkbox__focus-helper{box-shadow:0 0 0 8px rgba(0,55,102,.26);background-color:rgba(0,55,102,.26)}.mdl-checkbox__tick-outline{position:absolute;top:0;left:0;height:100%;width:100%;mask:url(/images/tick-mask.svg?embed);background:0 0;transition-duration:.28s;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-property:background}.mdl-checkbox.is-checked .mdl-checkbox__tick-outline{background:#003766 url(/images/tick.svg?embed)}.mdl-checkbox.is-checked.is-disabled .mdl-checkbox__tick-outline,fieldset[disabled] .mdl-checkbox.is-checked .mdl-checkbox__tick-outline{background:rgba(0,0,0,.26) url(/images/tick.svg?embed)}.mdl-checkbox__label{position:relative;cursor:pointer;font-size:16px;line-height:24px;margin:0}.mdl-checkbox.is-disabled .mdl-checkbox__label,fieldset[disabled] .mdl-checkbox .mdl-checkbox__label{color:rgba(0,0,0,.26);cursor:auto}.mdl-checkbox__ripple-container{position:absolute;z-index:2;top:-6px;left:-10px;box-sizing:border-box;width:36px;height:36px;border-radius:50%;cursor:pointer;overflow:hidden;-webkit-mask-image:-webkit-radial-gradient(circle,#fff,#000)}.mdl-checkbox__ripple-container .mdl-ripple{background:#003766}.mdl-checkbox.is-disabled .mdl-checkbox__ripple-container,fieldset[disabled] .mdl-checkbox .mdl-checkbox__ripple-container{cursor:auto}.mdl-checkbox.is-disabled .mdl-checkbox__ripple-container .mdl-ripple,fieldset[disabled] .mdl-checkbox .mdl-checkbox__ripple-container .mdl-ripple{background:0 0}.mdl-chip{height:32px;font-family:Roboto,Helvetica,Arial,sans-serif;line-height:32px;padding:0 12px;border:0;border-radius:16px;background-color:#dedede;display:inline-block;color:rgba(0,0,0,.87);margin:2px 0;font-size:0;white-space:nowrap}.mdl-chip__text{font-size:13px;vertical-align:middle;display:inline-block}.mdl-chip__action{height:24px;width:24px;background:0 0;opacity:.54;display:inline-block;cursor:pointer;text-align:center;vertical-align:middle;padding:0;margin:0 0 0 4px;font-size:13px;text-decoration:none;color:rgba(0,0,0,.87);border:none;outline:0;overflow:hidden}.mdl-chip__contact{height:32px;width:32px;border-radius:16px;display:inline-block;vertical-align:middle;margin-right:8px;overflow:hidden;text-align:center;font-size:18px;line-height:32px}.mdl-chip:focus{outline:0;box-shadow:0 2px 2px 0 rgba(0,0,0,.14),0 3px 1px -2px rgba(0,0,0,.2),0 1px 5px 0 rgba(0,0,0,.12)}.mdl-chip:active{background-color:#d6d6d6}.mdl-chip--deletable{padding-right:4px}.mdl-chip--contact{padding-left:0}.mdl-data-table{position:relative;border:1px solid rgba(0,0,0,.12);border-collapse:collapse;white-space:nowrap;font-size:13px;background-color:#fff}.mdl-data-table thead{padding-bottom:3px}.mdl-data-table thead .mdl-data-table__select{margin-top:0}.mdl-data-table tbody tr{position:relative;height:48px;transition-duration:.28s;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-property:background-color}.mdl-data-table tbody tr.is-selected{background-color:#e0e0e0}.mdl-data-table tbody tr:hover{background-color:#eee}.mdl-data-table td,.mdl-data-table th{padding:0 18px 12px 18px;text-align:right}.mdl-data-table td:first-of-type,.mdl-data-table th:first-of-type{padding-left:24px}.mdl-data-table td:last-of-type,.mdl-data-table th:last-of-type{padding-right:24px}.mdl-data-table td{position:relative;vertical-align:middle;height:48px;border-top:1px solid rgba(0,0,0,.12);border-bottom:1px solid rgba(0,0,0,.12);padding-top:12px;box-sizing:border-box}.mdl-data-table td .mdl-data-table__select{vertical-align:middle}.mdl-data-table th{position:relative;vertical-align:bottom;text-overflow:ellipsis;font-size:14px;font-weight:700;line-height:24px;letter-spacing:0;height:48px;font-size:12px;color:rgba(0,0,0,.54);padding-bottom:8px;box-sizing:border-box}.mdl-data-table th.mdl-data-table__header--sorted-ascending,.mdl-data-table th.mdl-data-table__header--sorted-descending{color:rgba(0,0,0,.87)}.mdl-data-table th.mdl-data-table__header--sorted-ascending:before,.mdl-data-table th.mdl-data-table__header--sorted-descending:before{font-family:'Material Icons';font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;word-wrap:normal;font-feature-settings:'liga';-webkit-font-feature-settings:'liga';-webkit-font-smoothing:antialiased;font-size:16px;content:"\e5d8";margin-right:5px;vertical-align:sub}.mdl-data-table th.mdl-data-table__header--sorted-ascending:hover,.mdl-data-table th.mdl-data-table__header--sorted-descending:hover{cursor:pointer}.mdl-data-table th.mdl-data-table__header--sorted-ascending:hover:before,.mdl-data-table th.mdl-data-table__header--sorted-descending:hover:before{color:rgba(0,0,0,.26)}.mdl-data-table th.mdl-data-table__header--sorted-descending:before{content:"\e5db"}.mdl-data-table__select{width:16px}.mdl-data-table__cell--non-numeric.mdl-data-table__cell--non-numeric{text-align:left}.mdl-dialog{border:none;box-shadow:0 9px 46px 8px rgba(0,0,0,.14),0 11px 15px -7px rgba(0,0,0,.12),0 24px 38px 3px rgba(0,0,0,.2);width:280px}.mdl-dialog__title{padding:24px 24px 0;margin:0;font-size:2.5rem}.mdl-dialog__actions{padding:8px 8px 8px 24px;display:flex;flex-direction:row-reverse;flex-wrap:wrap}.mdl-dialog__actions>*{margin-right:8px;height:36px}.mdl-dialog__actions>:first-child{margin-right:0}.mdl-dialog__actions--full-width{padding:0 0 8px 0}.mdl-dialog__actions--full-width>*{height:48px;flex:0 0 100%;padding-right:16px;margin-right:0;text-align:right}.mdl-dialog__content{padding:20px 24px 24px 24px;color:rgba(0,0,0,.54)}.mdl-mega-footer{padding:16px 40px;color:#9e9e9e;background-color:#424242}.mdl-mega-footer--bottom-section:after,.mdl-mega-footer--middle-section:after,.mdl-mega-footer--top-section:after,.mdl-mega-footer__bottom-section:after,.mdl-mega-footer__middle-section:after,.mdl-mega-footer__top-section:after{content:'';display:block;clear:both}.mdl-mega-footer--left-section,.mdl-mega-footer__left-section{margin-bottom:16px}.mdl-mega-footer--right-section,.mdl-mega-footer__right-section{margin-bottom:16px}.mdl-mega-footer--right-section a,.mdl-mega-footer__right-section a{display:block;margin-bottom:16px;color:inherit;text-decoration:none}@media screen and (min-width:760px){.mdl-mega-footer--left-section,.mdl-mega-footer__left-section{float:left}.mdl-mega-footer--right-section,.mdl-mega-footer__right-section{float:right}.mdl-mega-footer--right-section a,.mdl-mega-footer__right-section a{display:inline-block;margin-left:16px;line-height:36px;vertical-align:middle}}.mdl-mega-footer--social-btn,.mdl-mega-footer__social-btn{width:36px;height:36px;padding:0;margin:0;background-color:#9e9e9e;border:none}.mdl-mega-footer--drop-down-section,.mdl-mega-footer__drop-down-section{display:block;position:relative}@media screen and (min-width:760px){.mdl-mega-footer--drop-down-section,.mdl-mega-footer__drop-down-section{width:33%}.mdl-mega-footer--drop-down-section:nth-child(1),.mdl-mega-footer--drop-down-section:nth-child(2),.mdl-mega-footer__drop-down-section:nth-child(1),.mdl-mega-footer__drop-down-section:nth-child(2){float:left}.mdl-mega-footer--drop-down-section:nth-child(3),.mdl-mega-footer__drop-down-section:nth-child(3){float:right}.mdl-mega-footer--drop-down-section:nth-child(3):after,.mdl-mega-footer__drop-down-section:nth-child(3):after{clear:right}.mdl-mega-footer--drop-down-section:nth-child(4),.mdl-mega-footer__drop-down-section:nth-child(4){clear:right;float:right}.mdl-mega-footer--middle-section:after,.mdl-mega-footer__middle-section:after{content:'';display:block;clear:both}.mdl-mega-footer--bottom-section,.mdl-mega-footer__bottom-section{padding-top:0}}@media screen and (min-width:1024px){.mdl-mega-footer--drop-down-section,.mdl-mega-footer--drop-down-section:nth-child(3),.mdl-mega-footer--drop-down-section:nth-child(4),.mdl-mega-footer__drop-down-section,.mdl-mega-footer__drop-down-section:nth-child(3),.mdl-mega-footer__drop-down-section:nth-child(4){width:24%;float:left}}.mdl-mega-footer--heading-checkbox,.mdl-mega-footer__heading-checkbox{position:absolute;width:100%;height:55.8px;padding:32px;margin:0;margin-top:-16px;cursor:pointer;z-index:1;opacity:0}.mdl-mega-footer--heading-checkbox+.mdl-mega-footer--heading:after,.mdl-mega-footer--heading-checkbox+.mdl-mega-footer__heading:after,.mdl-mega-footer__heading-checkbox+.mdl-mega-footer--heading:after,.mdl-mega-footer__heading-checkbox+.mdl-mega-footer__heading:after{font-family:'Material Icons';content:'\E5CE'}.mdl-mega-footer--heading-checkbox:checked+.mdl-mega-footer--heading+.mdl-mega-footer--link-list,.mdl-mega-footer--heading-checkbox:checked+.mdl-mega-footer__heading+.mdl-mega-footer__link-list,.mdl-mega-footer--heading-checkbox:checked~.mdl-mega-footer--link-list,.mdl-mega-footer--heading-checkbox:checked~.mdl-mega-footer__link-list,.mdl-mega-footer__heading-checkbox:checked+.mdl-mega-footer--heading+.mdl-mega-footer--link-list,.mdl-mega-footer__heading-checkbox:checked+.mdl-mega-footer__heading+.mdl-mega-footer__link-list,.mdl-mega-footer__heading-checkbox:checked~.mdl-mega-footer--link-list,.mdl-mega-footer__heading-checkbox:checked~.mdl-mega-footer__link-list{display:none}.mdl-mega-footer--heading-checkbox:checked+.mdl-mega-footer--heading:after,.mdl-mega-footer--heading-checkbox:checked+.mdl-mega-footer__heading:after,.mdl-mega-footer__heading-checkbox:checked+.mdl-mega-footer--heading:after,.mdl-mega-footer__heading-checkbox:checked+.mdl-mega-footer__heading:after{font-family:'Material Icons';content:'\E5CF'}.mdl-mega-footer--heading,.mdl-mega-footer__heading{position:relative;width:100%;padding-right:39.8px;margin-bottom:16px;box-sizing:border-box;font-size:14px;line-height:23.8px;font-weight:500;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;color:#e0e0e0}.mdl-mega-footer--heading:after,.mdl-mega-footer__heading:after{content:'';position:absolute;top:0;right:0;display:block;width:23.8px;height:23.8px;background-size:cover}.mdl-mega-footer--link-list,.mdl-mega-footer__link-list{list-style:none;margin:0;padding:0;margin-bottom:32px}.mdl-mega-footer--link-list:after,.mdl-mega-footer__link-list:after{clear:both;display:block;content:''}.mdl-mega-footer--link-list li,.mdl-mega-footer__link-list li{font-size:14px;font-weight:400;line-height:24px;letter-spacing:0;line-height:20px}.mdl-mega-footer--link-list a,.mdl-mega-footer__link-list a{color:inherit;text-decoration:none;white-space:nowrap}@media screen and (min-width:760px){.mdl-mega-footer--heading-checkbox,.mdl-mega-footer__heading-checkbox{display:none}.mdl-mega-footer--heading-checkbox+.mdl-mega-footer--heading:after,.mdl-mega-footer--heading-checkbox+.mdl-mega-footer__heading:after,.mdl-mega-footer__heading-checkbox+.mdl-mega-footer--heading:after,.mdl-mega-footer__heading-checkbox+.mdl-mega-footer__heading:after{content:''}.mdl-mega-footer--heading-checkbox:checked+.mdl-mega-footer--heading+.mdl-mega-footer--link-list,.mdl-mega-footer--heading-checkbox:checked+.mdl-mega-footer__heading+.mdl-mega-footer__link-list,.mdl-mega-footer--heading-checkbox:checked~.mdl-mega-footer--link-list,.mdl-mega-footer--heading-checkbox:checked~.mdl-mega-footer__link-list,.mdl-mega-footer__heading-checkbox:checked+.mdl-mega-footer--heading+.mdl-mega-footer--link-list,.mdl-mega-footer__heading-checkbox:checked+.mdl-mega-footer__heading+.mdl-mega-footer__link-list,.mdl-mega-footer__heading-checkbox:checked~.mdl-mega-footer--link-list,.mdl-mega-footer__heading-checkbox:checked~.mdl-mega-footer__link-list{display:block}.mdl-mega-footer--heading-checkbox:checked+.mdl-mega-footer--heading:after,.mdl-mega-footer--heading-checkbox:checked+.mdl-mega-footer__heading:after,.mdl-mega-footer__heading-checkbox:checked+.mdl-mega-footer--heading:after,.mdl-mega-footer__heading-checkbox:checked+.mdl-mega-footer__heading:after{content:''}}.mdl-mega-footer--bottom-section,.mdl-mega-footer__bottom-section{padding-top:16px;margin-bottom:16px}.mdl-logo{margin-bottom:16px;color:#fff}.mdl-mega-footer--bottom-section .mdl-mega-footer--link-list li,.mdl-mega-footer__bottom-section .mdl-mega-footer__link-list li{float:left;margin-bottom:0;margin-right:16px}@media screen and (min-width:760px){.mdl-logo{float:left;margin-bottom:0;margin-right:16px}}.mdl-mini-footer{display:flex;flex-flow:row wrap;justify-content:space-between;padding:32px 16px;color:#9e9e9e;background-color:#424242}.mdl-mini-footer:after{content:'';display:block}.mdl-mini-footer .mdl-logo{line-height:36px}.mdl-mini-footer--link-list,.mdl-mini-footer__link-list{display:flex;flex-flow:row nowrap;list-style:none;margin:0;padding:0}.mdl-mini-footer--link-list li,.mdl-mini-footer__link-list li{margin-bottom:0;margin-right:16px}@media screen and (min-width:760px){.mdl-mini-footer--link-list li,.mdl-mini-footer__link-list li{line-height:36px}}.mdl-mini-footer--link-list a,.mdl-mini-footer__link-list a{color:inherit;text-decoration:none;white-space:nowrap}.mdl-mini-footer--left-section,.mdl-mini-footer__left-section{display:inline-block;order:0}.mdl-mini-footer--right-section,.mdl-mini-footer__right-section{display:inline-block;order:1}.mdl-mini-footer--social-btn,.mdl-mini-footer__social-btn{width:36px;height:36px;padding:0;margin:0;background-color:#9e9e9e;border:none}.mdl-icon-toggle{position:relative;z-index:1;vertical-align:middle;display:inline-block;height:32px;margin:0;padding:0}.mdl-icon-toggle__input{line-height:32px}.mdl-icon-toggle.is-upgraded .mdl-icon-toggle__input{position:absolute;width:0;height:0;margin:0;padding:0;opacity:0;-ms-appearance:none;-moz-appearance:none;-webkit-appearance:none;appearance:none;border:none}.mdl-icon-toggle__label{display:inline-block;position:relative;cursor:pointer;height:32px;width:32px;min-width:32px;color:#616161;border-radius:50%;padding:0;margin-left:0;margin-right:0;text-align:center;background-color:transparent;will-change:background-color;transition:background-color .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1)}.mdl-icon-toggle__label.material-icons{line-height:32px;font-size:24px}.mdl-icon-toggle.is-checked .mdl-icon-toggle__label{color:#003766}.mdl-icon-toggle.is-disabled .mdl-icon-toggle__label{color:rgba(0,0,0,.26);cursor:auto;transition:none}.mdl-icon-toggle.is-focused .mdl-icon-toggle__label{background-color:rgba(0,0,0,.12)}.mdl-icon-toggle.is-focused.is-checked .mdl-icon-toggle__label{background-color:rgba(0,55,102,.26)}.mdl-icon-toggle__ripple-container{position:absolute;z-index:2;top:-2px;left:-2px;box-sizing:border-box;width:36px;height:36px;border-radius:50%;cursor:pointer;overflow:hidden;-webkit-mask-image:-webkit-radial-gradient(circle,#fff,#000)}.mdl-icon-toggle__ripple-container .mdl-ripple{background:#616161}.mdl-icon-toggle.is-disabled .mdl-icon-toggle__ripple-container{cursor:auto}.mdl-icon-toggle.is-disabled .mdl-icon-toggle__ripple-container .mdl-ripple{background:0 0}.mdl-list{display:block;padding:8px 0;list-style:none}.mdl-list__item{font-family:Roboto,Helvetica,Arial,sans-serif;font-size:16px;font-weight:400;line-height:24px;letter-spacing:.04em;line-height:1;display:flex;min-height:48px;box-sizing:border-box;flex-direction:row;flex-wrap:nowrap;align-items:center;padding:16px;cursor:default;color:rgba(0,0,0,.87);overflow:hidden}.mdl-list__item .mdl-list__item-primary-content{order:0;flex-grow:2;text-decoration:none;box-sizing:border-box;display:flex;align-items:center}.mdl-list__item .mdl-list__item-primary-content .mdl-list__item-icon{margin-right:32px}.mdl-list__item .mdl-list__item-primary-content .mdl-list__item-avatar{margin-right:16px}.mdl-list__item .mdl-list__item-secondary-content{display:flex;flex-flow:column;align-items:flex-end;margin-left:16px}.mdl-list__item .mdl-list__item-secondary-content .mdl-list__item-secondary-action label{display:inline}.mdl-list__item .mdl-list__item-secondary-content .mdl-list__item-secondary-info{font-size:12px;font-weight:400;line-height:1;letter-spacing:0;color:rgba(0,0,0,.54)}.mdl-list__item .mdl-list__item-secondary-content .mdl-list__item-sub-header{padding:0 0 0 16px}.mdl-list__item-icon,.mdl-list__item-icon.material-icons{height:24px;width:24px;font-size:24px;box-sizing:border-box;color:#757575}.mdl-list__item-avatar,.mdl-list__item-avatar.material-icons{height:40px;width:40px;box-sizing:border-box;border-radius:50%;background-color:#757575;font-size:40px;color:#fff}.mdl-list__item--two-line{height:72px}.mdl-list__item--two-line .mdl-list__item-primary-content{height:36px;line-height:20px;display:block}.mdl-list__item--two-line .mdl-list__item-primary-content .mdl-list__item-avatar{float:left}.mdl-list__item--two-line .mdl-list__item-primary-content .mdl-list__item-icon{float:left;margin-top:6px}.mdl-list__item--two-line .mdl-list__item-primary-content .mdl-list__item-secondary-content{height:36px}.mdl-list__item--two-line .mdl-list__item-primary-content .mdl-list__item-sub-title{font-size:14px;font-weight:400;line-height:24px;letter-spacing:0;line-height:18px;color:rgba(0,0,0,.54);display:block;padding:0}.mdl-list__item--three-line{height:88px}.mdl-list__item--three-line .mdl-list__item-primary-content{height:52px;line-height:20px;display:block}.mdl-list__item--three-line .mdl-list__item-primary-content .mdl-list__item-avatar,.mdl-list__item--three-line .mdl-list__item-primary-content .mdl-list__item-icon{float:left}.mdl-list__item--three-line .mdl-list__item-secondary-content{height:52px}.mdl-list__item--three-line .mdl-list__item-text-body{font-size:14px;font-weight:400;line-height:24px;letter-spacing:0;line-height:18px;height:52px;color:rgba(0,0,0,.54);display:block;padding:0}.mdl-menu__container{display:block;margin:0;padding:0;border:none;position:absolute;overflow:visible;height:0;width:0;visibility:hidden;z-index:-1}.mdl-menu__container.is-animating,.mdl-menu__container.is-visible{z-index:999;visibility:visible}.mdl-menu__outline{display:block;background:#fff;margin:0;padding:0;border:none;border-radius:2px;position:absolute;top:0;left:0;overflow:hidden;opacity:0;transform:scale(0);transform-origin:0 0;box-shadow:0 2px 2px 0 rgba(0,0,0,.14),0 3px 1px -2px rgba(0,0,0,.2),0 1px 5px 0 rgba(0,0,0,.12);will-change:transform;transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .2s cubic-bezier(.4,0,.2,1);z-index:-1}.mdl-menu__container.is-visible .mdl-menu__outline{opacity:1;transform:scale(1);z-index:999}.mdl-menu__outline.mdl-menu--bottom-right{transform-origin:100% 0}.mdl-menu__outline.mdl-menu--top-left{transform-origin:0 100%}.mdl-menu__outline.mdl-menu--top-right{transform-origin:100% 100%}.mdl-menu{position:absolute;list-style:none;top:0;left:0;height:auto;width:auto;min-width:124px;padding:8px 0;margin:0;opacity:0;clip:rect(0 0 0 0);z-index:-1}.mdl-menu__container.is-visible .mdl-menu{opacity:1;z-index:999}.mdl-menu.is-animating{transition:opacity .2s cubic-bezier(.4,0,.2,1),clip .3s cubic-bezier(.4,0,.2,1)}.mdl-menu.mdl-menu--bottom-right{left:auto;right:0}.mdl-menu.mdl-menu--top-left{top:auto;bottom:0}.mdl-menu.mdl-menu--top-right{top:auto;left:auto;bottom:0;right:0}.mdl-menu.mdl-menu--unaligned{top:auto;left:auto}.mdl-menu__item{display:block;border:none;color:rgba(0,0,0,.87);background-color:transparent;text-align:left;margin:0;padding:0 16px;outline-color:#bdbdbd;position:relative;overflow:hidden;font-size:14px;font-weight:400;line-height:24px;letter-spacing:0;text-decoration:none;cursor:pointer;height:48px;line-height:48px;white-space:nowrap;opacity:0;transition:opacity .2s cubic-bezier(.4,0,.2,1);user-select:none}.mdl-menu__container.is-visible .mdl-menu__item{opacity:1}.mdl-menu__item::-moz-focus-inner{border:0}.mdl-menu__item--full-bleed-divider{border-bottom:1px solid rgba(0,0,0,.12)}.mdl-menu__item[data-mdl-disabled],.mdl-menu__item[disabled]{color:#bdbdbd;background-color:transparent;cursor:auto}.mdl-menu__item[data-mdl-disabled]:hover,.mdl-menu__item[disabled]:hover{background-color:transparent}.mdl-menu__item[data-mdl-disabled]:focus,.mdl-menu__item[disabled]:focus{background-color:transparent}.mdl-menu__item[data-mdl-disabled] .mdl-ripple,.mdl-menu__item[disabled] .mdl-ripple{background:0 0}.mdl-menu__item:hover{background-color:#eee}.mdl-menu__item:focus{outline:0;background-color:#eee}.mdl-menu__item:active{background-color:#e0e0e0}.mdl-menu__item--ripple-container{display:block;height:100%;left:0;position:absolute;top:0;width:100%;z-index:0;overflow:hidden}.mdl-progress{display:block;position:relative;height:4px;width:500px;max-width:100%}.mdl-progress>.bar{display:block;position:absolute;top:0;bottom:0;width:0%;transition:width .2s cubic-bezier(.4,0,.2,1)}.mdl-progress>.progressbar{background-color:#003766;z-index:1;left:0}.mdl-progress>.bufferbar{background-image:linear-gradient(to right,rgba(255,255,255,.7),rgba(255,255,255,.7)),linear-gradient(to right,#003766,#003766);z-index:0;left:0}.mdl-progress>.auxbar{right:0}@supports (-webkit-appearance:none){.mdl-progress:not(.mdl-progress--indeterminate):not(.mdl-progress--indeterminate)>.auxbar,.mdl-progress:not(.mdl-progress__indeterminate):not(.mdl-progress__indeterminate)>.auxbar{background-image:linear-gradient(to right,rgba(255,255,255,.7),rgba(255,255,255,.7)),linear-gradient(to right,#003766,#003766);mask:url(/images/buffer.svg?embed)}}.mdl-progress:not(.mdl-progress--indeterminate)>.auxbar,.mdl-progress:not(.mdl-progress__indeterminate)>.auxbar{background-image:linear-gradient(to right,rgba(255,255,255,.9),rgba(255,255,255,.9)),linear-gradient(to right,#003766,#003766)}.mdl-progress.mdl-progress--indeterminate>.bar1,.mdl-progress.mdl-progress__indeterminate>.bar1{background-color:#003766;animation-name:indeterminate1;animation-duration:2s;animation-iteration-count:infinite;animation-timing-function:linear}.mdl-progress.mdl-progress--indeterminate>.bar3,.mdl-progress.mdl-progress__indeterminate>.bar3{background-image:none;background-color:#003766;animation-name:indeterminate2;animation-duration:2s;animation-iteration-count:infinite;animation-timing-function:linear}@keyframes indeterminate1{0%{left:0;width:0%}50%{left:25%;width:75%}75%{left:100%;width:0%}}@keyframes indeterminate2{0%{left:0;width:0%}50%{left:0;width:0%}75%{left:0;width:25%}100%{left:100%;width:0%}}.mdl-navigation{display:flex;flex-wrap:nowrap;box-sizing:border-box}.mdl-navigation__link{color:#424242;text-decoration:none;margin:0;font-size:14px;font-weight:400;line-height:24px;letter-spacing:0;opacity:.87}.mdl-navigation__link .material-icons{vertical-align:middle}.mdl-layout{width:100%;height:100%;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;position:relative;-webkit-overflow-scrolling:touch}.mdl-layout.is-small-screen .mdl-layout--large-screen-only{display:none}.mdl-layout:not(.is-small-screen) .mdl-layout--small-screen-only{display:none}.mdl-layout__container{position:absolute;width:100%;height:100%}.mdl-layout-title,.mdl-layout__title{display:block;position:relative;font-family:Roboto,Helvetica,Arial,sans-serif;font-size:20px;font-weight:500;line-height:1;letter-spacing:.02em;font-weight:400;box-sizing:border-box}.mdl-layout-spacer{flex-grow:1}.mdl-layout__drawer{display:flex;flex-direction:column;flex-wrap:nowrap;width:240px;height:100%;max-height:100%;position:absolute;top:0;left:0;box-shadow:0 2px 2px 0 rgba(0,0,0,.14),0 3px 1px -2px rgba(0,0,0,.2),0 1px 5px 0 rgba(0,0,0,.12);box-sizing:border-box;border-right:1px solid #e0e0e0;background:#fafafa;transform:translateX(-250px);transform-style:preserve-3d;will-change:transform;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-property:transform;color:#424242;overflow:visible;overflow-y:auto;z-index:5}.mdl-layout__drawer.is-visible{transform:translateX(0)}.mdl-layout__drawer.is-visible~.mdl-layout__content.mdl-layout__content{overflow:hidden}.mdl-layout__drawer>*{flex-shrink:0}.mdl-layout__drawer>.mdl-layout-title,.mdl-layout__drawer>.mdl-layout__title{line-height:64px;padding-left:40px}@media screen and (max-width:1024px){.mdl-layout__drawer>.mdl-layout-title,.mdl-layout__drawer>.mdl-layout__title{line-height:56px;padding-left:16px}}.mdl-layout__drawer .mdl-navigation{flex-direction:column;align-items:stretch;padding-top:16px}.mdl-layout__drawer .mdl-navigation .mdl-navigation__link{display:block;flex-shrink:0;padding:16px 40px;margin:0;color:#757575}@media screen and (max-width:1024px){.mdl-layout__drawer .mdl-navigation .mdl-navigation__link{padding:16px 16px}}.mdl-layout__drawer .mdl-navigation .mdl-navigation__link:hover{background-color:#e0e0e0}.mdl-layout__drawer .mdl-navigation .mdl-navigation__link--current{background-color:#e0e0e0;color:#000}@media screen and (min-width:1025px){.mdl-layout--fixed-drawer>.mdl-layout__drawer{transform:translateX(0)}}.mdl-layout__drawer-button{display:block;position:absolute;height:48px;width:48px;border:0;flex-shrink:0;overflow:hidden;text-align:center;cursor:pointer;font-size:26px;line-height:56px;font-family:Helvetica,Arial,sans-serif;margin:8px 12px;top:0;left:0;color:#fff;z-index:4}.mdl-layout__header .mdl-layout__drawer-button{position:absolute;color:#fff;background-color:inherit}@media screen and (max-width:1024px){.mdl-layout__header .mdl-layout__drawer-button{margin:4px}}@media screen and (max-width:1024px){.mdl-layout__drawer-button{margin:4px;color:rgba(0,0,0,.5)}}@media screen and (min-width:1025px){.mdl-layout__drawer-button{line-height:54px}.mdl-layout--fixed-drawer>.mdl-layout__drawer-button,.mdl-layout--no-desktop-drawer-button .mdl-layout__drawer-button,.mdl-layout--no-drawer-button .mdl-layout__drawer-button{display:none}}.mdl-layout__header{display:flex;flex-direction:column;flex-wrap:nowrap;justify-content:flex-start;box-sizing:border-box;flex-shrink:0;width:100%;margin:0;padding:0;border:none;min-height:64px;max-height:1000px;z-index:3;background-color:#003766;color:#fff;box-shadow:0 2px 2px 0 rgba(0,0,0,.14),0 3px 1px -2px rgba(0,0,0,.2),0 1px 5px 0 rgba(0,0,0,.12);transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-property:max-height,box-shadow}@media screen and (max-width:1024px){.mdl-layout__header{min-height:56px}}.mdl-layout--fixed-drawer.is-upgraded:not(.is-small-screen)>.mdl-layout__header{margin-left:240px;width:calc(100% - 240px)}@media screen and (min-width:1025px){.mdl-layout--fixed-drawer>.mdl-layout__header .mdl-layout__header-row{padding-left:40px}}.mdl-layout__header>.mdl-layout-icon{position:absolute;left:40px;top:16px;height:32px;width:32px;overflow:hidden;z-index:3;display:block}@media screen and (max-width:1024px){.mdl-layout__header>.mdl-layout-icon{left:16px;top:12px}}.mdl-layout.has-drawer .mdl-layout__header>.mdl-layout-icon{display:none}.mdl-layout__header.is-compact{max-height:64px}@media screen and (max-width:1024px){.mdl-layout__header.is-compact{max-height:56px}}.mdl-layout__header.is-compact.has-tabs{height:112px}@media screen and (max-width:1024px){.mdl-layout__header.is-compact.has-tabs{min-height:104px}}@media screen and (max-width:1024px){.mdl-layout__header{display:none}.mdl-layout--fixed-header>.mdl-layout__header{display:flex}}.mdl-layout__header--transparent.mdl-layout__header--transparent{background-color:transparent;box-shadow:none}.mdl-layout__header--seamed{box-shadow:none}.mdl-layout__header--scroll{box-shadow:none}.mdl-layout__header--waterfall{box-shadow:none;overflow:hidden}.mdl-layout__header--waterfall.is-casting-shadow{box-shadow:0 2px 2px 0 rgba(0,0,0,.14),0 3px 1px -2px rgba(0,0,0,.2),0 1px 5px 0 rgba(0,0,0,.12)}.mdl-layout__header--waterfall.mdl-layout__header--waterfall-hide-top{justify-content:flex-end}.mdl-layout__header-row{display:flex;flex-direction:row;flex-wrap:nowrap;flex-shrink:0;box-sizing:border-box;align-self:stretch;align-items:center;height:64px;margin:0;padding:0 40px 0 80px}.mdl-layout--no-drawer-button .mdl-layout__header-row{padding-left:40px}@media screen and (min-width:1025px){.mdl-layout--no-desktop-drawer-button .mdl-layout__header-row{padding-left:40px}}@media screen and (max-width:1024px){.mdl-layout__header-row{height:56px;padding:0 16px 0 72px}.mdl-layout--no-drawer-button .mdl-layout__header-row{padding-left:16px}}.mdl-layout__header-row>*{flex-shrink:0}.mdl-layout__header--scroll .mdl-layout__header-row{width:100%}.mdl-layout__header-row .mdl-navigation{margin:0;padding:0;height:64px;flex-direction:row;align-items:center}@media screen and (max-width:1024px){.mdl-layout__header-row .mdl-navigation{height:56px}}.mdl-layout__header-row .mdl-navigation__link{display:block;color:#fff;line-height:64px;padding:0 24px}@media screen and (max-width:1024px){.mdl-layout__header-row .mdl-navigation__link{line-height:56px;padding:0 16px}}.mdl-layout__obfuscator{background-color:transparent;position:absolute;top:0;left:0;height:100%;width:100%;z-index:4;visibility:hidden;transition-property:background-color;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.mdl-layout__obfuscator.is-visible{background-color:rgba(0,0,0,.5);visibility:visible}@supports (pointer-events:auto){.mdl-layout__obfuscator{background-color:rgba(0,0,0,.5);opacity:0;transition-property:opacity;visibility:visible;pointer-events:none}.mdl-layout__obfuscator.is-visible{pointer-events:auto;opacity:1}}.mdl-layout__content{-ms-flex:0 1 auto;position:relative;display:inline-block;overflow-y:auto;overflow-x:hidden;flex-grow:1;z-index:1;-webkit-overflow-scrolling:touch}.mdl-layout--fixed-drawer>.mdl-layout__content{margin-left:240px}.mdl-layout__container.has-scrolling-header .mdl-layout__content{overflow:visible}@media screen and (max-width:1024px){.mdl-layout--fixed-drawer>.mdl-layout__content{margin-left:0}.mdl-layout__container.has-scrolling-header .mdl-layout__content{overflow-y:auto;overflow-x:hidden}}.mdl-layout__tab-bar{height:96px;margin:0;width:calc(100% - 112px);padding:0 0 0 56px;display:flex;background-color:#003766;overflow-y:hidden;overflow-x:scroll}.mdl-layout__tab-bar::-webkit-scrollbar{display:none}.mdl-layout--no-drawer-button .mdl-layout__tab-bar{padding-left:16px;width:calc(100% - 32px)}@media screen and (min-width:1025px){.mdl-layout--no-desktop-drawer-button .mdl-layout__tab-bar{padding-left:16px;width:calc(100% - 32px)}}@media screen and (max-width:1024px){.mdl-layout__tab-bar{width:calc(100% - 60px);padding:0 0 0 60px}.mdl-layout--no-drawer-button .mdl-layout__tab-bar{width:calc(100% - 8px);padding-left:4px}}.mdl-layout--fixed-tabs .mdl-layout__tab-bar{padding:0;overflow:hidden;width:100%}.mdl-layout__tab-bar-container{position:relative;height:48px;width:100%;border:none;margin:0;z-index:2;flex-grow:0;flex-shrink:0;overflow:hidden}.mdl-layout__container>.mdl-layout__tab-bar-container{position:absolute;top:0;left:0}.mdl-layout__tab-bar-button{display:inline-block;position:absolute;top:0;height:48px;width:56px;z-index:4;text-align:center;background-color:#003766;color:transparent;cursor:pointer;user-select:none}.mdl-layout--no-desktop-drawer-button .mdl-layout__tab-bar-button,.mdl-layout--no-drawer-button .mdl-layout__tab-bar-button{width:16px}.mdl-layout--no-desktop-drawer-button .mdl-layout__tab-bar-button .material-icons,.mdl-layout--no-drawer-button .mdl-layout__tab-bar-button .material-icons{position:relative;left:-4px}@media screen and (max-width:1024px){.mdl-layout__tab-bar-button{width:60px}}.mdl-layout--fixed-tabs .mdl-layout__tab-bar-button{display:none}.mdl-layout__tab-bar-button .material-icons{line-height:48px}.mdl-layout__tab-bar-button.is-active{color:#fff}.mdl-layout__tab-bar-left-button{left:0}.mdl-layout__tab-bar-right-button{right:0}.mdl-layout__tab{margin:0;border:none;padding:0 24px 0 24px;float:left;position:relative;display:block;flex-grow:0;flex-shrink:0;text-decoration:none;height:48px;line-height:48px;text-align:center;font-weight:500;font-size:14px;text-transform:uppercase;color:rgba(255,255,255,.6);overflow:hidden}@media screen and (max-width:1024px){.mdl-layout__tab{padding:0 12px 0 12px}}.mdl-layout--fixed-tabs .mdl-layout__tab{float:none;flex-grow:1;padding:0}.mdl-layout.is-upgraded .mdl-layout__tab.is-active{color:#fff}.mdl-layout.is-upgraded .mdl-layout__tab.is-active::after{height:2px;width:100%;display:block;content:" ";bottom:0;left:0;position:absolute;background:#003766;animation:border-expand .2s cubic-bezier(.4,0,.4,1) 10ms alternate forwards;transition:all 1s cubic-bezier(.4,0,1,1)}.mdl-layout__tab .mdl-layout__tab-ripple-container{display:block;position:absolute;height:100%;width:100%;left:0;top:0;z-index:1;overflow:hidden}.mdl-layout__tab .mdl-layout__tab-ripple-container .mdl-ripple{background-color:#fff}.mdl-layout__tab-panel{display:block}.mdl-layout.is-upgraded .mdl-layout__tab-panel{display:none}.mdl-layout.is-upgraded .mdl-layout__tab-panel.is-active{display:block}.mdl-radio{position:relative;font-size:16px;line-height:24px;display:inline-block;vertical-align:middle;box-sizing:border-box;height:24px;margin:0;padding-left:0}.mdl-radio.is-upgraded{padding-left:24px}.mdl-radio__button{line-height:24px}.mdl-radio.is-upgraded .mdl-radio__button{position:absolute;width:0;height:0;margin:0;padding:0;opacity:0;-ms-appearance:none;-moz-appearance:none;-webkit-appearance:none;appearance:none;border:none}.mdl-radio__outer-circle{position:absolute;top:4px;left:0;display:inline-block;box-sizing:border-box;width:16px;height:16px;margin:0;cursor:pointer;border:2px solid rgba(0,0,0,.54);border-radius:50%;z-index:2}.mdl-radio.is-checked .mdl-radio__outer-circle{border:2px solid #003766}.mdl-radio.is-disabled .mdl-radio__outer-circle,.mdl-radio__outer-circle fieldset[disabled] .mdl-radio{border:2px solid rgba(0,0,0,.26);cursor:auto}.mdl-radio__inner-circle{position:absolute;z-index:1;margin:0;top:8px;left:4px;box-sizing:border-box;width:8px;height:8px;cursor:pointer;transition-duration:.28s;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-property:transform;transform:scale(0,0);border-radius:50%;background:#003766}.mdl-radio.is-checked .mdl-radio__inner-circle{transform:scale(1,1)}.mdl-radio.is-disabled .mdl-radio__inner-circle,fieldset[disabled] .mdl-radio .mdl-radio__inner-circle{background:rgba(0,0,0,.26);cursor:auto}.mdl-radio.is-focused .mdl-radio__inner-circle{box-shadow:0 0 0 10px rgba(0,0,0,.1)}.mdl-radio__label{cursor:pointer}.mdl-radio.is-disabled .mdl-radio__label,fieldset[disabled] .mdl-radio .mdl-radio__label{color:rgba(0,0,0,.26);cursor:auto}.mdl-radio__ripple-container{position:absolute;z-index:2;top:-9px;left:-13px;box-sizing:border-box;width:42px;height:42px;border-radius:50%;cursor:pointer;overflow:hidden;-webkit-mask-image:-webkit-radial-gradient(circle,#fff,#000)}.mdl-radio__ripple-container .mdl-ripple{background:#003766}.mdl-radio.is-disabled .mdl-radio__ripple-container,fieldset[disabled] .mdl-radio .mdl-radio__ripple-container{cursor:auto}.mdl-radio.is-disabled .mdl-radio__ripple-container .mdl-ripple,fieldset[disabled] .mdl-radio .mdl-radio__ripple-container .mdl-ripple{background:0 0}_:-ms-input-placeholder,:root .mdl-slider.mdl-slider.is-upgraded{-ms-appearance:none;height:32px;margin:0}.mdl-slider{width:calc(100% - 40px);margin:0 20px}.mdl-slider.is-upgraded{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:2px;background:0 0;-webkit-user-select:none;-moz-user-select:none;user-select:none;outline:0;padding:0;color:#003766;align-self:center;z-index:1;cursor:pointer}.mdl-slider.is-upgraded::-moz-focus-outer{border:0}.mdl-slider.is-upgraded::-ms-tooltip{display:none}.mdl-slider.is-upgraded::-webkit-slider-runnable-track{background:0 0}.mdl-slider.is-upgraded::-moz-range-track{background:0 0;border:none}.mdl-slider.is-upgraded::-ms-track{background:0 0;color:transparent;height:2px;width:100%;border:none}.mdl-slider.is-upgraded::-ms-fill-lower{padding:0;background:linear-gradient(to right,transparent,transparent 16px,#003766 16px,#003766 0)}.mdl-slider.is-upgraded::-ms-fill-upper{padding:0;background:linear-gradient(to left,transparent,transparent 16px,rgba(0,0,0,.26) 16px,rgba(0,0,0,.26) 0)}.mdl-slider.is-upgraded::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:12px;box-sizing:border-box;border-radius:50%;background:#003766;border:none;transition:transform .18s cubic-bezier(.4,0,.2,1),border .18s cubic-bezier(.4,0,.2,1),box-shadow .18s cubic-bezier(.4,0,.2,1),background .28s cubic-bezier(.4,0,.2,1)}.mdl-slider.is-upgraded::-moz-range-thumb{-moz-appearance:none;width:12px;height:12px;box-sizing:border-box;border-radius:50%;background-image:none;background:#003766;border:none}.mdl-slider.is-upgraded:focus:not(:active)::-webkit-slider-thumb{box-shadow:0 0 0 10px rgba(0,55,102,.26)}.mdl-slider.is-upgraded:focus:not(:active)::-moz-range-thumb{box-shadow:0 0 0 10px rgba(0,55,102,.26)}.mdl-slider.is-upgraded:active::-webkit-slider-thumb{background-image:none;background:#003766;transform:scale(1.5)}.mdl-slider.is-upgraded:active::-moz-range-thumb{background-image:none;background:#003766;transform:scale(1.5)}.mdl-slider.is-upgraded::-ms-thumb{width:32px;height:32px;border:none;border-radius:50%;background:#003766;transform:scale(.375);transition:transform .18s cubic-bezier(.4,0,.2,1),background .28s cubic-bezier(.4,0,.2,1)}.mdl-slider.is-upgraded:focus:not(:active)::-ms-thumb{background:radial-gradient(circle closest-side,#003766 0,#003766 37.5%,rgba(0,55,102,.26) 37.5%,rgba(0,55,102,.26) 100%);transform:scale(1)}.mdl-slider.is-upgraded:active::-ms-thumb{background:#003766;transform:scale(.5625)}.mdl-slider.is-upgraded.is-lowest-value::-webkit-slider-thumb{border:2px solid rgba(0,0,0,.26);background:0 0}.mdl-slider.is-upgraded.is-lowest-value::-moz-range-thumb{border:2px solid rgba(0,0,0,.26);background:0 0}.mdl-slider.is-upgraded.is-lowest-value+.mdl-slider__background-flex>.mdl-slider__background-upper{left:6px}.mdl-slider.is-upgraded.is-lowest-value:focus:not(:active)::-webkit-slider-thumb{box-shadow:0 0 0 10px rgba(0,0,0,.12);background:rgba(0,0,0,.12)}.mdl-slider.is-upgraded.is-lowest-value:focus:not(:active)::-moz-range-thumb{box-shadow:0 0 0 10px rgba(0,0,0,.12);background:rgba(0,0,0,.12)}.mdl-slider.is-upgraded.is-lowest-value:active::-webkit-slider-thumb{border:1.6px solid rgba(0,0,0,.26);transform:scale(1.5)}.mdl-slider.is-upgraded.is-lowest-value:active+.mdl-slider__background-flex>.mdl-slider__background-upper{left:9px}.mdl-slider.is-upgraded.is-lowest-value:active::-moz-range-thumb{border:1.5px solid rgba(0,0,0,.26);transform:scale(1.5)}.mdl-slider.is-upgraded.is-lowest-value::-ms-thumb{background:radial-gradient(circle closest-side,transparent 0,transparent 66.67%,rgba(0,0,0,.26) 66.67%,rgba(0,0,0,.26) 100%)}.mdl-slider.is-upgraded.is-lowest-value:focus:not(:active)::-ms-thumb{background:radial-gradient(circle closest-side,rgba(0,0,0,.12) 0,rgba(0,0,0,.12) 25%,rgba(0,0,0,.26) 25%,rgba(0,0,0,.26) 37.5%,rgba(0,0,0,.12) 37.5%,rgba(0,0,0,.12) 100%);transform:scale(1)}.mdl-slider.is-upgraded.is-lowest-value:active::-ms-thumb{transform:scale(.5625);background:radial-gradient(circle closest-side,transparent 0,transparent 77.78%,rgba(0,0,0,.26) 77.78%,rgba(0,0,0,.26) 100%)}.mdl-slider.is-upgraded.is-lowest-value::-ms-fill-lower{background:0 0}.mdl-slider.is-upgraded.is-lowest-value::-ms-fill-upper{margin-left:6px}.mdl-slider.is-upgraded.is-lowest-value:active::-ms-fill-upper{margin-left:9px}.mdl-slider.is-upgraded:disabled::-webkit-slider-thumb,.mdl-slider.is-upgraded:disabled:active::-webkit-slider-thumb,.mdl-slider.is-upgraded:disabled:focus::-webkit-slider-thumb{transform:scale(.667);background:rgba(0,0,0,.26)}.mdl-slider.is-upgraded:disabled::-moz-range-thumb,.mdl-slider.is-upgraded:disabled:active::-moz-range-thumb,.mdl-slider.is-upgraded:disabled:focus::-moz-range-thumb{transform:scale(.667);background:rgba(0,0,0,.26)}.mdl-slider.is-upgraded:disabled+.mdl-slider__background-flex>.mdl-slider__background-lower{background-color:rgba(0,0,0,.26);left:-6px}.mdl-slider.is-upgraded:disabled+.mdl-slider__background-flex>.mdl-slider__background-upper{left:6px}.mdl-slider.is-upgraded.is-lowest-value:disabled::-webkit-slider-thumb,.mdl-slider.is-upgraded.is-lowest-value:disabled:active::-webkit-slider-thumb,.mdl-slider.is-upgraded.is-lowest-value:disabled:focus::-webkit-slider-thumb{border:3px solid rgba(0,0,0,.26);background:0 0;transform:scale(.667)}.mdl-slider.is-upgraded.is-lowest-value:disabled::-moz-range-thumb,.mdl-slider.is-upgraded.is-lowest-value:disabled:active::-moz-range-thumb,.mdl-slider.is-upgraded.is-lowest-value:disabled:focus::-moz-range-thumb{border:3px solid rgba(0,0,0,.26);background:0 0;transform:scale(.667)}.mdl-slider.is-upgraded.is-lowest-value:disabled:active+.mdl-slider__background-flex>.mdl-slider__background-upper{left:6px}.mdl-slider.is-upgraded:disabled::-ms-thumb,.mdl-slider.is-upgraded:disabled:active::-ms-thumb,.mdl-slider.is-upgraded:disabled:focus::-ms-thumb{transform:scale(.25);background:rgba(0,0,0,.26)}.mdl-slider.is-upgraded.is-lowest-value:disabled::-ms-thumb,.mdl-slider.is-upgraded.is-lowest-value:disabled:active::-ms-thumb,.mdl-slider.is-upgraded.is-lowest-value:disabled:focus::-ms-thumb{transform:scale(.25);background:radial-gradient(circle closest-side,transparent 0,transparent 50%,rgba(0,0,0,.26) 50%,rgba(0,0,0,.26) 100%)}.mdl-slider.is-upgraded:disabled::-ms-fill-lower{margin-right:6px;background:linear-gradient(to right,transparent,transparent 25px,rgba(0,0,0,.26) 25px,rgba(0,0,0,.26) 0)}.mdl-slider.is-upgraded:disabled::-ms-fill-upper{margin-left:6px}.mdl-slider.is-upgraded.is-lowest-value:disabled:active::-ms-fill-upper{margin-left:6px}.mdl-slider__ie-container{height:18px;overflow:visible;border:none;margin:none;padding:none}.mdl-slider__container{height:18px;position:relative;background:0 0;display:flex;flex-direction:row}.mdl-slider__background-flex{background:0 0;position:absolute;height:2px;width:calc(100% - 52px);top:50%;left:0;margin:0 26px;display:flex;overflow:hidden;border:0;padding:0;transform:translate(0,-1px)}.mdl-slider__background-lower{background:#003766;flex:0;position:relative;border:0;padding:0}.mdl-slider__background-upper{background:rgba(0,0,0,.26);flex:0;position:relative;border:0;padding:0;transition:left .18s cubic-bezier(.4,0,.2,1)}.mdl-snackbar{position:fixed;bottom:0;left:50%;cursor:default;background-color:#323232;z-index:3;display:block;display:flex;justify-content:space-between;font-family:Roboto,Helvetica,Arial,sans-serif;will-change:transform;transform:translate(0,80px);transition:transform .25s cubic-bezier(.4,0,1,1);pointer-events:none}@media (max-width:479px){.mdl-snackbar{width:100%;left:0;min-height:48px;max-height:80px}}@media (min-width:480px){.mdl-snackbar{min-width:288px;max-width:568px;border-radius:2px;transform:translate(-50%,80px)}}.mdl-snackbar--active{transform:translate(0,0);pointer-events:auto;transition:transform .25s cubic-bezier(0,0,.2,1)}@media (min-width:480px){.mdl-snackbar--active{transform:translate(-50%,0)}}.mdl-snackbar__text{padding:14px 12px 14px 24px;vertical-align:middle;color:#fff;float:left}.mdl-snackbar__action{background:0 0;border:none;color:#003766;float:right;text-transform:uppercase;padding:14px 24px 14px 12px;font-family:Roboto,Helvetica,Arial,sans-serif;font-size:14px;font-weight:500;text-transform:uppercase;line-height:1;letter-spacing:0;overflow:hidden;outline:0;opacity:0;pointer-events:none;cursor:pointer;text-decoration:none;text-align:center;align-self:center}.mdl-snackbar__action::-moz-focus-inner{border:0}.mdl-snackbar__action:not([aria-hidden]){opacity:1;pointer-events:auto}.mdl-spinner{display:inline-block;position:relative;width:28px;height:28px}.mdl-spinner:not(.is-upgraded).is-active:after{content:"Loading..."}.mdl-spinner.is-upgraded.is-active{animation:mdl-spinner__container-rotate 1.568s linear infinite}@keyframes mdl-spinner__container-rotate{to{transform:rotate(360deg)}}.mdl-spinner__layer{position:absolute;width:100%;height:100%;opacity:0}.mdl-spinner__layer-1{border-color:#42a5f5}.mdl-spinner--single-color .mdl-spinner__layer-1{border-color:#003766}.mdl-spinner.is-active .mdl-spinner__layer-1{animation:mdl-spinner__fill-unfill-rotate 5332ms cubic-bezier(.4,0,.2,1) infinite both,mdl-spinner__layer-1-fade-in-out 5332ms cubic-bezier(.4,0,.2,1) infinite both}.mdl-spinner__layer-2{border-color:#f44336}.mdl-spinner--single-color .mdl-spinner__layer-2{border-color:#003766}.mdl-spinner.is-active .mdl-spinner__layer-2{animation:mdl-spinner__fill-unfill-rotate 5332ms cubic-bezier(.4,0,.2,1) infinite both,mdl-spinner__layer-2-fade-in-out 5332ms cubic-bezier(.4,0,.2,1) infinite both}.mdl-spinner__layer-3{border-color:#fdd835}.mdl-spinner--single-color .mdl-spinner__layer-3{border-color:#003766}.mdl-spinner.is-active .mdl-spinner__layer-3{animation:mdl-spinner__fill-unfill-rotate 5332ms cubic-bezier(.4,0,.2,1) infinite both,mdl-spinner__layer-3-fade-in-out 5332ms cubic-bezier(.4,0,.2,1) infinite both}.mdl-spinner__layer-4{border-color:#4caf50}.mdl-spinner--single-color .mdl-spinner__layer-4{border-color:#003766}.mdl-spinner.is-active .mdl-spinner__layer-4{animation:mdl-spinner__fill-unfill-rotate 5332ms cubic-bezier(.4,0,.2,1) infinite both,mdl-spinner__layer-4-fade-in-out 5332ms cubic-bezier(.4,0,.2,1) infinite both}@keyframes mdl-spinner__fill-unfill-rotate{12.5%{transform:rotate(135deg)}25%{transform:rotate(270deg)}37.5%{transform:rotate(405deg)}50%{transform:rotate(540deg)}62.5%{transform:rotate(675deg)}75%{transform:rotate(810deg)}87.5%{transform:rotate(945deg)}to{transform:rotate(1080deg)}}@keyframes mdl-spinner__layer-1-fade-in-out{from{opacity:.99}25%{opacity:.99}26%{opacity:0}89%{opacity:0}90%{opacity:.99}100%{opacity:.99}}@keyframes mdl-spinner__layer-2-fade-in-out{from{opacity:0}15%{opacity:0}25%{opacity:.99}50%{opacity:.99}51%{opacity:0}}@keyframes mdl-spinner__layer-3-fade-in-out{from{opacity:0}40%{opacity:0}50%{opacity:.99}75%{opacity:.99}76%{opacity:0}}@keyframes mdl-spinner__layer-4-fade-in-out{from{opacity:0}65%{opacity:0}75%{opacity:.99}90%{opacity:.99}100%{opacity:0}}.mdl-spinner__gap-patch{position:absolute;box-sizing:border-box;top:0;left:45%;width:10%;height:100%;overflow:hidden;border-color:inherit}.mdl-spinner__gap-patch .mdl-spinner__circle{width:1000%;left:-450%}.mdl-spinner__circle-clipper{display:inline-block;position:relative;width:50%;height:100%;overflow:hidden;border-color:inherit}.mdl-spinner__circle-clipper.mdl-spinner__left{float:left}.mdl-spinner__circle-clipper.mdl-spinner__right{float:right}.mdl-spinner__circle-clipper .mdl-spinner__circle{width:200%}.mdl-spinner__circle{box-sizing:border-box;height:100%;border-width:3px;border-style:solid;border-color:inherit;border-bottom-color:transparent!important;border-radius:50%;animation:none;position:absolute;top:0;right:0;bottom:0;left:0}.mdl-spinner__left .mdl-spinner__circle{border-right-color:transparent!important;transform:rotate(129deg)}.mdl-spinner.is-active .mdl-spinner__left .mdl-spinner__circle{animation:mdl-spinner__left-spin 1333ms cubic-bezier(.4,0,.2,1) infinite both}.mdl-spinner__right .mdl-spinner__circle{left:-100%;border-left-color:transparent!important;transform:rotate(-129deg)}.mdl-spinner.is-active .mdl-spinner__right .mdl-spinner__circle{animation:mdl-spinner__right-spin 1333ms cubic-bezier(.4,0,.2,1) infinite both}@keyframes mdl-spinner__left-spin{from{transform:rotate(130deg)}50%{transform:rotate(-5deg)}to{transform:rotate(130deg)}}@keyframes mdl-spinner__right-spin{from{transform:rotate(-130deg)}50%{transform:rotate(5deg)}to{transform:rotate(-130deg)}}.mdl-switch{position:relative;z-index:1;vertical-align:middle;display:inline-block;box-sizing:border-box;width:100%;height:24px;margin:0;padding:0;overflow:visible;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.mdl-switch.is-upgraded{padding-left:28px}.mdl-switch__input{line-height:24px}.mdl-switch.is-upgraded .mdl-switch__input{position:absolute;width:0;height:0;margin:0;padding:0;opacity:0;-ms-appearance:none;-moz-appearance:none;-webkit-appearance:none;appearance:none;border:none}.mdl-switch__track{background:rgba(0,0,0,.26);position:absolute;left:0;top:5px;height:14px;width:36px;border-radius:14px;cursor:pointer}.mdl-switch.is-checked .mdl-switch__track{background:rgba(0,55,102,.5)}.mdl-switch.is-disabled .mdl-switch__track,.mdl-switch__track fieldset[disabled] .mdl-switch{background:rgba(0,0,0,.12);cursor:auto}.mdl-switch__thumb{background:#fafafa;position:absolute;left:0;top:2px;height:20px;width:20px;border-radius:50%;cursor:pointer;box-shadow:0 2px 2px 0 rgba(0,0,0,.14),0 3px 1px -2px rgba(0,0,0,.2),0 1px 5px 0 rgba(0,0,0,.12);transition-duration:.28s;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-property:left}.mdl-switch.is-checked .mdl-switch__thumb{background:#003766;left:16px;box-shadow:0 3px 4px 0 rgba(0,0,0,.14),0 3px 3px -2px rgba(0,0,0,.2),0 1px 8px 0 rgba(0,0,0,.12)}.mdl-switch.is-disabled .mdl-switch__thumb,.mdl-switch__thumb fieldset[disabled] .mdl-switch{background:#bdbdbd;cursor:auto}.mdl-switch__focus-helper{position:absolute;top:50%;left:50%;transform:translate(-4px,-4px);display:inline-block;box-sizing:border-box;width:8px;height:8px;border-radius:50%;background-color:transparent}.mdl-switch.is-focused .mdl-switch__focus-helper{box-shadow:0 0 0 20px rgba(0,0,0,.1);background-color:rgba(0,0,0,.1)}.mdl-switch.is-focused.is-checked .mdl-switch__focus-helper{box-shadow:0 0 0 20px rgba(0,55,102,.26);background-color:rgba(0,55,102,.26)}.mdl-switch__label{position:relative;cursor:pointer;font-size:16px;line-height:24px;margin:0;left:24px}.mdl-switch.is-disabled .mdl-switch__label,.mdl-switch__label fieldset[disabled] .mdl-switch{color:#bdbdbd;cursor:auto}.mdl-switch__ripple-container{position:absolute;z-index:2;top:-12px;left:-14px;box-sizing:border-box;width:48px;height:48px;border-radius:50%;cursor:pointer;overflow:hidden;-webkit-mask-image:-webkit-radial-gradient(circle,#fff,#000);transition-duration:.4s;transition-timing-function:step-end;transition-property:left}.mdl-switch__ripple-container .mdl-ripple{background:#003766}.mdl-switch.is-disabled .mdl-switch__ripple-container,.mdl-switch__ripple-container fieldset[disabled] .mdl-switch{cursor:auto}.mdl-switch.is-disabled .mdl-switch__ripple-container .mdl-ripple,fieldset[disabled] .mdl-switch .mdl-switch__ripple-container .mdl-ripple{background:0 0}.mdl-switch.is-checked .mdl-switch__ripple-container{left:2px}.mdl-tabs{display:block;width:100%}.mdl-tabs__tab-bar{display:flex;flex-direction:row;justify-content:center;align-content:space-between;align-items:flex-start;height:48px;padding:0;margin:0;border-bottom:1px solid #e0e0e0}.mdl-tabs__tab{margin:0;border:none;padding:0 24px 0 24px;float:left;position:relative;display:block;text-decoration:none;height:48px;line-height:48px;text-align:center;font-weight:500;font-size:14px;text-transform:uppercase;color:rgba(0,0,0,.54);overflow:hidden}.mdl-tabs.is-upgraded .mdl-tabs__tab.is-active{color:rgba(0,0,0,.87)}.mdl-tabs.is-upgraded .mdl-tabs__tab.is-active:after{height:2px;width:100%;display:block;content:" ";bottom:0;left:0;position:absolute;background:#003766;animation:border-expand .2s cubic-bezier(.4,0,.4,1) 10ms alternate forwards;transition:all 1s cubic-bezier(.4,0,1,1)}.mdl-tabs__tab .mdl-tabs__ripple-container{display:block;position:absolute;height:100%;width:100%;left:0;top:0;z-index:1;overflow:hidden}.mdl-tabs__tab .mdl-tabs__ripple-container .mdl-ripple{background:#003766}.mdl-tabs__panel{display:block}.mdl-tabs.is-upgraded .mdl-tabs__panel{display:none}.mdl-tabs.is-upgraded .mdl-tabs__panel.is-active{display:block}@keyframes border-expand{0%{opacity:0;width:0}100%{opacity:1;width:100%}}.mdl-textfield{position:relative;font-size:16px;display:inline-block;box-sizing:border-box;width:300px;max-width:100%;margin:0;padding:20px 0}.mdl-textfield .mdl-button{position:absolute;bottom:20px}.mdl-textfield--align-right{text-align:right}.mdl-textfield--full-width{width:100%}.mdl-textfield--expandable{min-width:32px;width:auto;min-height:32px}.mdl-textfield--expandable .mdl-button--icon{top:16px}.mdl-textfield__input{border:none;border-bottom:1px solid rgba(0,0,0,.12);display:block;font-size:16px;font-family:Helvetica,Arial,sans-serif;margin:0;padding:4px 0;width:100%;background:0 0;text-align:left;color:inherit}.mdl-textfield__input[type=number]{-moz-appearance:textfield}.mdl-textfield__input[type=number]::-webkit-inner-spin-button,.mdl-textfield__input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.mdl-textfield.is-focused .mdl-textfield__input{outline:0}.mdl-textfield.is-invalid .mdl-textfield__input{border-color:#d50000;box-shadow:none}.mdl-textfield.is-disabled .mdl-textfield__input,fieldset[disabled] .mdl-textfield .mdl-textfield__input{background-color:transparent;border-bottom:1px dotted rgba(0,0,0,.12);color:rgba(0,0,0,.26)}.mdl-textfield textarea.mdl-textfield__input{display:block}.mdl-textfield__label{bottom:0;color:rgba(0,0,0,.26);font-size:16px;left:0;right:0;pointer-events:none;position:absolute;display:block;top:24px;width:100%;overflow:hidden;white-space:nowrap;text-align:left}.mdl-textfield.has-placeholder .mdl-textfield__label,.mdl-textfield.is-dirty .mdl-textfield__label{visibility:hidden}.mdl-textfield--floating-label .mdl-textfield__label{transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.mdl-textfield--floating-label.has-placeholder .mdl-textfield__label{transition:none}.mdl-textfield.is-disabled.is-disabled .mdl-textfield__label,fieldset[disabled] .mdl-textfield .mdl-textfield__label{color:rgba(0,0,0,.26)}.mdl-textfield--floating-label.has-placeholder .mdl-textfield__label,.mdl-textfield--floating-label.is-dirty .mdl-textfield__label,.mdl-textfield--floating-label.is-focused .mdl-textfield__label{color:#003766;font-size:12px;top:4px;visibility:visible}.mdl-textfield--floating-label.has-placeholder .mdl-textfield__expandable-holder .mdl-textfield__label,.mdl-textfield--floating-label.is-dirty .mdl-textfield__expandable-holder .mdl-textfield__label,.mdl-textfield--floating-label.is-focused .mdl-textfield__expandable-holder .mdl-textfield__label{top:-16px}.mdl-textfield--floating-label.is-invalid .mdl-textfield__label{color:#d50000;font-size:12px}.mdl-textfield__label:after{background-color:#003766;bottom:20px;content:'';height:2px;left:45%;position:absolute;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1);visibility:hidden;width:10px}.mdl-textfield.is-focused .mdl-textfield__label:after{left:0;visibility:visible;width:100%}.mdl-textfield.is-invalid .mdl-textfield__label:after{background-color:#d50000}.mdl-textfield__error{color:#d50000;position:absolute;font-size:12px;margin-top:3px;visibility:hidden;display:block}.mdl-textfield.is-invalid .mdl-textfield__error{visibility:visible}.mdl-textfield__expandable-holder{display:inline-block;position:relative;margin-left:32px;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:inline-block;max-width:.1px}.mdl-textfield.is-dirty .mdl-textfield__expandable-holder,.mdl-textfield.is-focused .mdl-textfield__expandable-holder{max-width:600px}.mdl-textfield__expandable-holder .mdl-textfield__label:after{bottom:0}.mdl-tooltip{transform:scale(0);transform-origin:top center;z-index:999;background:rgba(97,97,97,.9);border-radius:2px;color:#fff;display:inline-block;font-size:10px;font-weight:500;line-height:14px;max-width:170px;position:fixed;top:-500px;left:-500px;padding:8px;text-align:center}.mdl-tooltip.is-active{animation:pulse .2s cubic-bezier(0,0,.2,1) forwards}.mdl-tooltip--large{line-height:14px;font-size:14px;padding:16px}@keyframes pulse{0%{transform:scale(0);opacity:0}50%{transform:scale(.99)}100%{transform:scale(1);opacity:1;visibility:visible}}.mdl-shadow--2dp{box-shadow:0 2px 2px 0 rgba(0,0,0,.14),0 3px 1px -2px rgba(0,0,0,.2),0 1px 5px 0 rgba(0,0,0,.12)}.mdl-shadow--3dp{box-shadow:0 3px 4px 0 rgba(0,0,0,.14),0 3px 3px -2px rgba(0,0,0,.2),0 1px 8px 0 rgba(0,0,0,.12)}.mdl-shadow--4dp{box-shadow:0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12),0 2px 4px -1px rgba(0,0,0,.2)}.mdl-shadow--6dp{box-shadow:0 6px 10px 0 rgba(0,0,0,.14),0 1px 18px 0 rgba(0,0,0,.12),0 3px 5px -1px rgba(0,0,0,.2)}.mdl-shadow--8dp{box-shadow:0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12),0 5px 5px -3px rgba(0,0,0,.2)}.mdl-shadow--16dp{box-shadow:0 16px 24px 2px rgba(0,0,0,.14),0 6px 30px 5px rgba(0,0,0,.12),0 8px 10px -5px rgba(0,0,0,.2)}.mdl-shadow--24dp{box-shadow:0 9px 46px 8px rgba(0,0,0,.14),0 11px 15px -7px rgba(0,0,0,.12),0 24px 38px 3px rgba(0,0,0,.2)}.mdl-grid{display:flex;flex-flow:row wrap;margin:0 auto 0 auto;align-items:stretch}.mdl-grid.mdl-grid--no-spacing{padding:0}.mdl-cell{box-sizing:border-box}.mdl-cell--top{align-self:flex-start}.mdl-cell--middle{align-self:center}.mdl-cell--bottom{align-self:flex-end}.mdl-cell--stretch{align-self:stretch}.mdl-grid.mdl-grid--no-spacing>.mdl-cell{margin:0}.mdl-cell--order-1{order:1}.mdl-cell--order-2{order:2}.mdl-cell--order-3{order:3}.mdl-cell--order-4{order:4}.mdl-cell--order-5{order:5}.mdl-cell--order-6{order:6}.mdl-cell--order-7{order:7}.mdl-cell--order-8{order:8}.mdl-cell--order-9{order:9}.mdl-cell--order-10{order:10}.mdl-cell--order-11{order:11}.mdl-cell--order-12{order:12}@media (max-width:479px){.mdl-grid{padding:8px}.mdl-cell{margin:8px;width:calc(100% - 16px)}.mdl-grid--no-spacing>.mdl-cell{width:100%}.mdl-cell--hide-phone{display:none!important}.mdl-cell--order-1-phone.mdl-cell--order-1-phone{order:1}.mdl-cell--order-2-phone.mdl-cell--order-2-phone{order:2}.mdl-cell--order-3-phone.mdl-cell--order-3-phone{order:3}.mdl-cell--order-4-phone.mdl-cell--order-4-phone{order:4}.mdl-cell--order-5-phone.mdl-cell--order-5-phone{order:5}.mdl-cell--order-6-phone.mdl-cell--order-6-phone{order:6}.mdl-cell--order-7-phone.mdl-cell--order-7-phone{order:7}.mdl-cell--order-8-phone.mdl-cell--order-8-phone{order:8}.mdl-cell--order-9-phone.mdl-cell--order-9-phone{order:9}.mdl-cell--order-10-phone.mdl-cell--order-10-phone{order:10}.mdl-cell--order-11-phone.mdl-cell--order-11-phone{order:11}.mdl-cell--order-12-phone.mdl-cell--order-12-phone{order:12}.mdl-cell--1-col,.mdl-cell--1-col-phone.mdl-cell--1-col-phone{width:calc(25% - 16px)}.mdl-grid--no-spacing>.mdl-cell--1-col,.mdl-grid--no-spacing>.mdl-cell--1-col-phone.mdl-cell--1-col-phone{width:25%}.mdl-cell--2-col,.mdl-cell--2-col-phone.mdl-cell--2-col-phone{width:calc(50% - 16px)}.mdl-grid--no-spacing>.mdl-cell--2-col,.mdl-grid--no-spacing>.mdl-cell--2-col-phone.mdl-cell--2-col-phone{width:50%}.mdl-cell--3-col,.mdl-cell--3-col-phone.mdl-cell--3-col-phone{width:calc(75% - 16px)}.mdl-grid--no-spacing>.mdl-cell--3-col,.mdl-grid--no-spacing>.mdl-cell--3-col-phone.mdl-cell--3-col-phone{width:75%}.mdl-cell--4-col,.mdl-cell--4-col-phone.mdl-cell--4-col-phone{width:calc(100% - 16px)}.mdl-grid--no-spacing>.mdl-cell--4-col,.mdl-grid--no-spacing>.mdl-cell--4-col-phone.mdl-cell--4-col-phone{width:100%}.mdl-cell--5-col,.mdl-cell--5-col-phone.mdl-cell--5-col-phone{width:calc(100% - 16px)}.mdl-grid--no-spacing>.mdl-cell--5-col,.mdl-grid--no-spacing>.mdl-cell--5-col-phone.mdl-cell--5-col-phone{width:100%}.mdl-cell--6-col,.mdl-cell--6-col-phone.mdl-cell--6-col-phone{width:calc(100% - 16px)}.mdl-grid--no-spacing>.mdl-cell--6-col,.mdl-grid--no-spacing>.mdl-cell--6-col-phone.mdl-cell--6-col-phone{width:100%}.mdl-cell--7-col,.mdl-cell--7-col-phone.mdl-cell--7-col-phone{width:calc(100% - 16px)}.mdl-grid--no-spacing>.mdl-cell--7-col,.mdl-grid--no-spacing>.mdl-cell--7-col-phone.mdl-cell--7-col-phone{width:100%}.mdl-cell--8-col,.mdl-cell--8-col-phone.mdl-cell--8-col-phone{width:calc(100% - 16px)}.mdl-grid--no-spacing>.mdl-cell--8-col,.mdl-grid--no-spacing>.mdl-cell--8-col-phone.mdl-cell--8-col-phone{width:100%}.mdl-cell--9-col,.mdl-cell--9-col-phone.mdl-cell--9-col-phone{width:calc(100% - 16px)}.mdl-grid--no-spacing>.mdl-cell--9-col,.mdl-grid--no-spacing>.mdl-cell--9-col-phone.mdl-cell--9-col-phone{width:100%}.mdl-cell--10-col,.mdl-cell--10-col-phone.mdl-cell--10-col-phone{width:calc(100% - 16px)}.mdl-grid--no-spacing>.mdl-cell--10-col,.mdl-grid--no-spacing>.mdl-cell--10-col-phone.mdl-cell--10-col-phone{width:100%}.mdl-cell--11-col,.mdl-cell--11-col-phone.mdl-cell--11-col-phone{width:calc(100% - 16px)}.mdl-grid--no-spacing>.mdl-cell--11-col,.mdl-grid--no-spacing>.mdl-cell--11-col-phone.mdl-cell--11-col-phone{width:100%}.mdl-cell--12-col,.mdl-cell--12-col-phone.mdl-cell--12-col-phone{width:calc(100% - 16px)}.mdl-grid--no-spacing>.mdl-cell--12-col,.mdl-grid--no-spacing>.mdl-cell--12-col-phone.mdl-cell--12-col-phone{width:100%}.mdl-cell--1-offset,.mdl-cell--1-offset-phone.mdl-cell--1-offset-phone{margin-left:calc(25% + 8px)}.mdl-grid.mdl-grid--no-spacing>.mdl-cell--1-offset,.mdl-grid.mdl-grid--no-spacing>.mdl-cell--1-offset-phone.mdl-cell--1-offset-phone{margin-left:25%}.mdl-cell--2-offset,.mdl-cell--2-offset-phone.mdl-cell--2-offset-phone{margin-left:calc(50% + 8px)}.mdl-grid.mdl-grid--no-spacing>.mdl-cell--2-offset,.mdl-grid.mdl-grid--no-spacing>.mdl-cell--2-offset-phone.mdl-cell--2-offset-phone{margin-left:50%}.mdl-cell--3-offset,.mdl-cell--3-offset-phone.mdl-cell--3-offset-phone{margin-left:calc(75% + 8px)}.mdl-grid.mdl-grid--no-spacing>.mdl-cell--3-offset,.mdl-grid.mdl-grid--no-spacing>.mdl-cell--3-offset-phone.mdl-cell--3-offset-phone{margin-left:75%}}@media (min-width:480px) and (max-width:839px){.mdl-grid{padding:8px}.mdl-cell{margin:8px;width:calc(50% - 16px)}.mdl-grid--no-spacing>.mdl-cell{width:50%}.mdl-cell--hide-tablet{display:none!important}.mdl-cell--order-1-tablet.mdl-cell--order-1-tablet{order:1}.mdl-cell--order-2-tablet.mdl-cell--order-2-tablet{order:2}.mdl-cell--order-3-tablet.mdl-cell--order-3-tablet{order:3}.mdl-cell--order-4-tablet.mdl-cell--order-4-tablet{order:4}.mdl-cell--order-5-tablet.mdl-cell--order-5-tablet{order:5}.mdl-cell--order-6-tablet.mdl-cell--order-6-tablet{order:6}.mdl-cell--order-7-tablet.mdl-cell--order-7-tablet{order:7}.mdl-cell--order-8-tablet.mdl-cell--order-8-tablet{order:8}.mdl-cell--order-9-tablet.mdl-cell--order-9-tablet{order:9}.mdl-cell--order-10-tablet.mdl-cell--order-10-tablet{order:10}.mdl-cell--order-11-tablet.mdl-cell--order-11-tablet{order:11}.mdl-cell--order-12-tablet.mdl-cell--order-12-tablet{order:12}.mdl-cell--1-col,.mdl-cell--1-col-tablet.mdl-cell--1-col-tablet{width:calc(12.5% - 16px)}.mdl-grid--no-spacing>.mdl-cell--1-col,.mdl-grid--no-spacing>.mdl-cell--1-col-tablet.mdl-cell--1-col-tablet{width:12.5%}.mdl-cell--2-col,.mdl-cell--2-col-tablet.mdl-cell--2-col-tablet{width:calc(25% - 16px)}.mdl-grid--no-spacing>.mdl-cell--2-col,.mdl-grid--no-spacing>.mdl-cell--2-col-tablet.mdl-cell--2-col-tablet{width:25%}.mdl-cell--3-col,.mdl-cell--3-col-tablet.mdl-cell--3-col-tablet{width:calc(37.5% - 16px)}.mdl-grid--no-spacing>.mdl-cell--3-col,.mdl-grid--no-spacing>.mdl-cell--3-col-tablet.mdl-cell--3-col-tablet{width:37.5%}.mdl-cell--4-col,.mdl-cell--4-col-tablet.mdl-cell--4-col-tablet{width:calc(50% - 16px)}.mdl-grid--no-spacing>.mdl-cell--4-col,.mdl-grid--no-spacing>.mdl-cell--4-col-tablet.mdl-cell--4-col-tablet{width:50%}.mdl-cell--5-col,.mdl-cell--5-col-tablet.mdl-cell--5-col-tablet{width:calc(62.5% - 16px)}.mdl-grid--no-spacing>.mdl-cell--5-col,.mdl-grid--no-spacing>.mdl-cell--5-col-tablet.mdl-cell--5-col-tablet{width:62.5%}.mdl-cell--6-col,.mdl-cell--6-col-tablet.mdl-cell--6-col-tablet{width:calc(75% - 16px)}.mdl-grid--no-spacing>.mdl-cell--6-col,.mdl-grid--no-spacing>.mdl-cell--6-col-tablet.mdl-cell--6-col-tablet{width:75%}.mdl-cell--7-col,.mdl-cell--7-col-tablet.mdl-cell--7-col-tablet{width:calc(87.5% - 16px)}.mdl-grid--no-spacing>.mdl-cell--7-col,.mdl-grid--no-spacing>.mdl-cell--7-col-tablet.mdl-cell--7-col-tablet{width:87.5%}.mdl-cell--8-col,.mdl-cell--8-col-tablet.mdl-cell--8-col-tablet{width:calc(100% - 16px)}.mdl-grid--no-spacing>.mdl-cell--8-col,.mdl-grid--no-spacing>.mdl-cell--8-col-tablet.mdl-cell--8-col-tablet{width:100%}.mdl-cell--9-col,.mdl-cell--9-col-tablet.mdl-cell--9-col-tablet{width:calc(100% - 16px)}.mdl-grid--no-spacing>.mdl-cell--9-col,.mdl-grid--no-spacing>.mdl-cell--9-col-tablet.mdl-cell--9-col-tablet{width:100%}.mdl-cell--10-col,.mdl-cell--10-col-tablet.mdl-cell--10-col-tablet{width:calc(100% - 16px)}.mdl-grid--no-spacing>.mdl-cell--10-col,.mdl-grid--no-spacing>.mdl-cell--10-col-tablet.mdl-cell--10-col-tablet{width:100%}.mdl-cell--11-col,.mdl-cell--11-col-tablet.mdl-cell--11-col-tablet{width:calc(100% - 16px)}.mdl-grid--no-spacing>.mdl-cell--11-col,.mdl-grid--no-spacing>.mdl-cell--11-col-tablet.mdl-cell--11-col-tablet{width:100%}.mdl-cell--12-col,.mdl-cell--12-col-tablet.mdl-cell--12-col-tablet{width:calc(100% - 16px)}.mdl-grid--no-spacing>.mdl-cell--12-col,.mdl-grid--no-spacing>.mdl-cell--12-col-tablet.mdl-cell--12-col-tablet{width:100%}.mdl-cell--1-offset,.mdl-cell--1-offset-tablet.mdl-cell--1-offset-tablet{margin-left:calc(12.5% + 8px)}.mdl-grid.mdl-grid--no-spacing>.mdl-cell--1-offset,.mdl-grid.mdl-grid--no-spacing>.mdl-cell--1-offset-tablet.mdl-cell--1-offset-tablet{margin-left:12.5%}.mdl-cell--2-offset,.mdl-cell--2-offset-tablet.mdl-cell--2-offset-tablet{margin-left:calc(25% + 8px)}.mdl-grid.mdl-grid--no-spacing>.mdl-cell--2-offset,.mdl-grid.mdl-grid--no-spacing>.mdl-cell--2-offset-tablet.mdl-cell--2-offset-tablet{margin-left:25%}.mdl-cell--3-offset,.mdl-cell--3-offset-tablet.mdl-cell--3-offset-tablet{margin-left:calc(37.5% + 8px)}.mdl-grid.mdl-grid--no-spacing>.mdl-cell--3-offset,.mdl-grid.mdl-grid--no-spacing>.mdl-cell--3-offset-tablet.mdl-cell--3-offset-tablet{margin-left:37.5%}.mdl-cell--4-offset,.mdl-cell--4-offset-tablet.mdl-cell--4-offset-tablet{margin-left:calc(50% + 8px)}.mdl-grid.mdl-grid--no-spacing>.mdl-cell--4-offset,.mdl-grid.mdl-grid--no-spacing>.mdl-cell--4-offset-tablet.mdl-cell--4-offset-tablet{margin-left:50%}.mdl-cell--5-offset,.mdl-cell--5-offset-tablet.mdl-cell--5-offset-tablet{margin-left:calc(62.5% + 8px)}.mdl-grid.mdl-grid--no-spacing>.mdl-cell--5-offset,.mdl-grid.mdl-grid--no-spacing>.mdl-cell--5-offset-tablet.mdl-cell--5-offset-tablet{margin-left:62.5%}.mdl-cell--6-offset,.mdl-cell--6-offset-tablet.mdl-cell--6-offset-tablet{margin-left:calc(75% + 8px)}.mdl-grid.mdl-grid--no-spacing>.mdl-cell--6-offset,.mdl-grid.mdl-grid--no-spacing>.mdl-cell--6-offset-tablet.mdl-cell--6-offset-tablet{margin-left:75%}.mdl-cell--7-offset,.mdl-cell--7-offset-tablet.mdl-cell--7-offset-tablet{margin-left:calc(87.5% + 8px)}.mdl-grid.mdl-grid--no-spacing>.mdl-cell--7-offset,.mdl-grid.mdl-grid--no-spacing>.mdl-cell--7-offset-tablet.mdl-cell--7-offset-tablet{margin-left:87.5%}}@media (min-width:840px){.mdl-grid{padding:8px}.mdl-cell{margin:8px;width:calc(33.33333% - 16px)}.mdl-grid--no-spacing>.mdl-cell{width:33.33333%}.mdl-cell--hide-desktop{display:none!important}.mdl-cell--order-1-desktop.mdl-cell--order-1-desktop{order:1}.mdl-cell--order-2-desktop.mdl-cell--order-2-desktop{order:2}.mdl-cell--order-3-desktop.mdl-cell--order-3-desktop{order:3}.mdl-cell--order-4-desktop.mdl-cell--order-4-desktop{order:4}.mdl-cell--order-5-desktop.mdl-cell--order-5-desktop{order:5}.mdl-cell--order-6-desktop.mdl-cell--order-6-desktop{order:6}.mdl-cell--order-7-desktop.mdl-cell--order-7-desktop{order:7}.mdl-cell--order-8-desktop.mdl-cell--order-8-desktop{order:8}.mdl-cell--order-9-desktop.mdl-cell--order-9-desktop{order:9}.mdl-cell--order-10-desktop.mdl-cell--order-10-desktop{order:10}.mdl-cell--order-11-desktop.mdl-cell--order-11-desktop{order:11}.mdl-cell--order-12-desktop.mdl-cell--order-12-desktop{order:12}.mdl-cell--1-col,.mdl-cell--1-col-desktop.mdl-cell--1-col-desktop{width:calc(8.33333% - 16px)}.mdl-grid--no-spacing>.mdl-cell--1-col,.mdl-grid--no-spacing>.mdl-cell--1-col-desktop.mdl-cell--1-col-desktop{width:8.33333%}.mdl-cell--2-col,.mdl-cell--2-col-desktop.mdl-cell--2-col-desktop{width:calc(16.66667% - 16px)}.mdl-grid--no-spacing>.mdl-cell--2-col,.mdl-grid--no-spacing>.mdl-cell--2-col-desktop.mdl-cell--2-col-desktop{width:16.66667%}.mdl-cell--3-col,.mdl-cell--3-col-desktop.mdl-cell--3-col-desktop{width:calc(25% - 16px)}.mdl-grid--no-spacing>.mdl-cell--3-col,.mdl-grid--no-spacing>.mdl-cell--3-col-desktop.mdl-cell--3-col-desktop{width:25%}.mdl-cell--4-col,.mdl-cell--4-col-desktop.mdl-cell--4-col-desktop{width:calc(33.33333% - 16px)}.mdl-grid--no-spacing>.mdl-cell--4-col,.mdl-grid--no-spacing>.mdl-cell--4-col-desktop.mdl-cell--4-col-desktop{width:33.33333%}.mdl-cell--5-col,.mdl-cell--5-col-desktop.mdl-cell--5-col-desktop{width:calc(41.66667% - 16px)}.mdl-grid--no-spacing>.mdl-cell--5-col,.mdl-grid--no-spacing>.mdl-cell--5-col-desktop.mdl-cell--5-col-desktop{width:41.66667%}.mdl-cell--6-col,.mdl-cell--6-col-desktop.mdl-cell--6-col-desktop{width:calc(50% - 16px)}.mdl-grid--no-spacing>.mdl-cell--6-col,.mdl-grid--no-spacing>.mdl-cell--6-col-desktop.mdl-cell--6-col-desktop{width:50%}.mdl-cell--7-col,.mdl-cell--7-col-desktop.mdl-cell--7-col-desktop{width:calc(58.33333% - 16px)}.mdl-grid--no-spacing>.mdl-cell--7-col,.mdl-grid--no-spacing>.mdl-cell--7-col-desktop.mdl-cell--7-col-desktop{width:58.33333%}.mdl-cell--8-col,.mdl-cell--8-col-desktop.mdl-cell--8-col-desktop{width:calc(66.66667% - 16px)}.mdl-grid--no-spacing>.mdl-cell--8-col,.mdl-grid--no-spacing>.mdl-cell--8-col-desktop.mdl-cell--8-col-desktop{width:66.66667%}.mdl-cell--9-col,.mdl-cell--9-col-desktop.mdl-cell--9-col-desktop{width:calc(75% - 16px)}.mdl-grid--no-spacing>.mdl-cell--9-col,.mdl-grid--no-spacing>.mdl-cell--9-col-desktop.mdl-cell--9-col-desktop{width:75%}.mdl-cell--10-col,.mdl-cell--10-col-desktop.mdl-cell--10-col-desktop{width:calc(83.33333% - 16px)}.mdl-grid--no-spacing>.mdl-cell--10-col,.mdl-grid--no-spacing>.mdl-cell--10-col-desktop.mdl-cell--10-col-desktop{width:83.33333%}.mdl-cell--11-col,.mdl-cell--11-col-desktop.mdl-cell--11-col-desktop{width:calc(91.66667% - 16px)}.mdl-grid--no-spacing>.mdl-cell--11-col,.mdl-grid--no-spacing>.mdl-cell--11-col-desktop.mdl-cell--11-col-desktop{width:91.66667%}.mdl-cell--12-col,.mdl-cell--12-col-desktop.mdl-cell--12-col-desktop{width:calc(100% - 16px)}.mdl-grid--no-spacing>.mdl-cell--12-col,.mdl-grid--no-spacing>.mdl-cell--12-col-desktop.mdl-cell--12-col-desktop{width:100%}.mdl-cell--1-offset,.mdl-cell--1-offset-desktop.mdl-cell--1-offset-desktop{margin-left:calc(8.33333% + 8px)}.mdl-grid.mdl-grid--no-spacing>.mdl-cell--1-offset,.mdl-grid.mdl-grid--no-spacing>.mdl-cell--1-offset-desktop.mdl-cell--1-offset-desktop{margin-left:8.33333%}.mdl-cell--2-offset,.mdl-cell--2-offset-desktop.mdl-cell--2-offset-desktop{margin-left:calc(16.66667% + 8px)}.mdl-grid.mdl-grid--no-spacing>.mdl-cell--2-offset,.mdl-grid.mdl-grid--no-spacing>.mdl-cell--2-offset-desktop.mdl-cell--2-offset-desktop{margin-left:16.66667%}.mdl-cell--3-offset,.mdl-cell--3-offset-desktop.mdl-cell--3-offset-desktop{margin-left:calc(25% + 8px)}.mdl-grid.mdl-grid--no-spacing>.mdl-cell--3-offset,.mdl-grid.mdl-grid--no-spacing>.mdl-cell--3-offset-desktop.mdl-cell--3-offset-desktop{margin-left:25%}.mdl-cell--4-offset,.mdl-cell--4-offset-desktop.mdl-cell--4-offset-desktop{margin-left:calc(33.33333% + 8px)}.mdl-grid.mdl-grid--no-spacing>.mdl-cell--4-offset,.mdl-grid.mdl-grid--no-spacing>.mdl-cell--4-offset-desktop.mdl-cell--4-offset-desktop{margin-left:33.33333%}.mdl-cell--5-offset,.mdl-cell--5-offset-desktop.mdl-cell--5-offset-desktop{margin-left:calc(41.66667% + 8px)}.mdl-grid.mdl-grid--no-spacing>.mdl-cell--5-offset,.mdl-grid.mdl-grid--no-spacing>.mdl-cell--5-offset-desktop.mdl-cell--5-offset-desktop{margin-left:41.66667%}.mdl-cell--6-offset,.mdl-cell--6-offset-desktop.mdl-cell--6-offset-desktop{margin-left:calc(50% + 8px)}.mdl-grid.mdl-grid--no-spacing>.mdl-cell--6-offset,.mdl-grid.mdl-grid--no-spacing>.mdl-cell--6-offset-desktop.mdl-cell--6-offset-desktop{margin-left:50%}.mdl-cell--7-offset,.mdl-cell--7-offset-desktop.mdl-cell--7-offset-desktop{margin-left:calc(58.33333% + 8px)}.mdl-grid.mdl-grid--no-spacing>.mdl-cell--7-offset,.mdl-grid.mdl-grid--no-spacing>.mdl-cell--7-offset-desktop.mdl-cell--7-offset-desktop{margin-left:58.33333%}.mdl-cell--8-offset,.mdl-cell--8-offset-desktop.mdl-cell--8-offset-desktop{margin-left:calc(66.66667% + 8px)}.mdl-grid.mdl-grid--no-spacing>.mdl-cell--8-offset,.mdl-grid.mdl-grid--no-spacing>.mdl-cell--8-offset-desktop.mdl-cell--8-offset-desktop{margin-left:66.66667%}.mdl-cell--9-offset,.mdl-cell--9-offset-desktop.mdl-cell--9-offset-desktop{margin-left:calc(75% + 8px)}.mdl-grid.mdl-grid--no-spacing>.mdl-cell--9-offset,.mdl-grid.mdl-grid--no-spacing>.mdl-cell--9-offset-desktop.mdl-cell--9-offset-desktop{margin-left:75%}.mdl-cell--10-offset,.mdl-cell--10-offset-desktop.mdl-cell--10-offset-desktop{margin-left:calc(83.33333% + 8px)}.mdl-grid.mdl-grid--no-spacing>.mdl-cell--10-offset,.mdl-grid.mdl-grid--no-spacing>.mdl-cell--10-offset-desktop.mdl-cell--10-offset-desktop{margin-left:83.33333%}.mdl-cell--11-offset,.mdl-cell--11-offset-desktop.mdl-cell--11-offset-desktop{margin-left:calc(91.66667% + 8px)}.mdl-grid.mdl-grid--no-spacing>.mdl-cell--11-offset,.mdl-grid.mdl-grid--no-spacing>.mdl-cell--11-offset-desktop.mdl-cell--11-offset-desktop{margin-left:91.66667%}}body,html{font-family:"Open Sans",Helvetica,Arial,sans-serif}h1,h2,h3,h4{font-family:"Open Sans",Helvetica,Arial,sans-serif}h2,h3,h4,h5{margin:12px 0}a img{border:0}::-moz-selection{background-color:#004d74;color:#fff}::selection{background-color:#004d74;color:#fff}a:hover{text-decoration:none}.gtv-section-title{float:left}.gtv-section-link{float:right;display:block}@media screen and (max-width:850px){.gtv-section-link{clear:both;float:left}}.gtv-section{padding:1em 0 1em 0}.mdl-card__media h3{font-size:20px;font-weight:400;line-height:24px}.gtv-share-hidden{display:none!important}a:focus{outline:0}:focus{outline:0}.field-validation-error{line-height:2em;color:#ff7400}.validation-summary-errors{line-height:2em;color:#ff7400}._import_assets{background:url(../images/logo.png);background:url(../images/werbung_gemeinderatstv.png);background:url(../images/Startframe_LIVE_854x480.png);background:url(../images/Neutralframe_854x480.png);background:url(../images/share_facebook.jpg)}.gtv-portal-main{width:inherit}.gtv-portal-main img{margin-bottom:1em}.gtv-portal-main h5{color:#004d74}.gtv-loading{width:100%;margin:2em 0 2em 0;text-align:center}.gtv-button-index{background:rgba(158,158,158,.2);box-shadow:0 2px 2px 0 rgba(0,0,0,.14),0 3px 1px -2px rgba(0,0,0,.2),0 1px 5px 0 rgba(0,0,0,.12);border:none;border-radius:2px;color:#000;position:relative;margin:0;min-width:64px;padding:14px;display:inline-block;font-size:14px;font-weight:500;text-transform:uppercase;letter-spacing:0;overflow:hidden;will-change:box-shadow;transition:box-shadow .2s cubic-bezier(.4,0,1,1),background-color .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1);outline:0;cursor:pointer;text-decoration:none;text-align:left;line-height:18px}.gtv-form{width:inherit;padding:0;margin:0}.gtv-form fieldset{margin-top:.8rem}.gtv-form legend{font-weight:700;padding:0;margin-bottom:.8rem}.gtv-form-field{margin-bottom:15px;width:100%}.gtv-form-field-small{margin-bottom:8px}.gtv-form-input{display:block;padding:.375rem .75rem;font-size:1rem;line-height:1.5;background-color:#fff;background-image:none;border:1px solid #ccc}.gtv-form-elem{margin-bottom:.5rem;margin-right:.5rem}.gtv-form-label{display:inline-block;margin-bottom:.5rem;max-width:100%}.gtv-form-label-search{display:inline-block;margin-bottom:.5rem;width:180px}.gtv-form .left{float:left}.gtv-form .right{float:right}.gtv-form-action{margin-top:6rem;margin-bottom:1rem;clear:both;padding:0;margin-right:-16px}.input-small{width:95px;text-align:center}.gtv-form-inline{display:table;padding-left:2em;padding-right:2em}.gtv-form-inline .gtv-form-field-small-inline{display:table-cell;margin-bottom:0;vertical-align:middle;text-align:center}.gtv-form-inline .middle{padding-left:1em;padding-right:1em;font-weight:700}#project-add-marker{display:table;margin:0 auto}.has-error{border-color:#e53935!important}.form-control-inline{width:auto;float:left;margin-right:5px}#gtv-change-pass-form .mdl-textfield{display:block}.gtv-header .mdl-menu__container{z-index:50;margin:0!important}.gtv-header{overflow:visible;background-color:#fff}.gtv-header .material-icons{color:#767777!important}.gtv-header .mdl-layout__header-row{padding-left:64px}.gtv-title{background:url(../images/logo.svg) left center no-repeat;color:transparent;font-size:3em;background-size:164px;width:213px}.gtv-title-emb{background:url(../images/logo.svg) left center no-repeat;color:transparent;font-size:3em;background-size:140px;width:213px}.gtv-title-mobile{background:url(../images/logo.svg) left center no-repeat;color:transparent;font-size:3em;background-size:164px;display:block;margin:0;width:213px}.gtv-title-drawer{background:url(../images/logo.svg) left center no-repeat;color:transparent;font-size:3em;background-size:120px;display:block;margin:0}.gtv-mobile-title{display:none!important}.gtv-title:after{position:relative;bottom:9px;font-size:16px}.gtv-title-link{text-decoration:none}.gtv-header .mdl-layout__drawer-button{background:0 0;color:#767777}.gtv-header .mdl-navigation__link{color:#757575;font-weight:700;font-size:14px}.gtv-header-nav-box{direction:rtl;-webkit-order:1;-ms-flex-order:1;order:1;width:500px;transition:opacity .2s cubic-bezier(.4,0,.2,1)}.gtv-header-nav{direction:ltr;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end;width:800px}.gtv-header-nav .mdl-navigation__link{display:inline-block;height:60px;line-height:68px;background-color:transparent!important;border-bottom:4px solid transparent}.gtv-header-nav .mdl-navigation__link:hover{border-bottom:4px solid #004d74}.gtv-search-box.is-focused+.gtv-header-nav-box{opacity:0;width:100px}.gtv-search-box{-webkit-order:2;-ms-flex-order:2;order:2;margin-left:6px;margin-right:24px;margin-top:5px;width:100%}.gtv-searchresult-box{width:100%}.gtv-searchresult-box-head{margin-bottom:1.5rem;font-size:14px;font-weight:700;display:block}.gtv-searchresult-box a{font-weight:700}.gtv-searchresult-box div{background-color:#f5f5f5;padding:6px 0 7px 12px;display:table;margin-bottom:14px;width:100%}.gtv-searchresult-box div:hover{background-color:#e0e0e0}.gtv-searchresult-box span{line-height:20px;display:table-row;width:100%}.gtv-searchresult-title{font-weight:700}.gtv-searchresult-parent{font-style:italic}.gtv-searchresult-container{width:100%;margin:0}.ms-container .ms-selectable li.ms-elem-selectable{font-size:12px}.gtv-paging-container{margin-bottom:1em}.gtv-search-input{height:37px;display:block;padding:.375rem .75rem;font-size:1rem;line-height:1.5;background-color:#fff;background-image:none;border:1px solid #ccc;padding-right:32px!important}.gtv-search-topics{width:180px}.gtv-search-elements{width:180px}.gtv-search-persons{width:180px}.gtv-search-button{background:#fff;box-shadow:none;padding:0!important;height:30px;line-height:30px;top:3px;min-width:27px;left:-35px}.gtv-search-box-container{text-align:right}.searchBox{float:right}@media screen and (max-width:600px){.searchBox{clear:both;float:left}}.searchBox .searchContainer{min-width:200px;height:40px;margin-right:32px;padding-top:5px}@media screen and (max-width:850px){.searchBox .searchContainer{margin-right:15px}}@media screen and (max-width:600px){.searchBox .searchContainer{margin-right:15px;width:380px}}.searchBox .searchContainer .searchButton{width:36px;height:30px;background-color:#fff;border:1px solid #969393;border-left:none;border-radius:0 3px 3px 0;padding-top:2px}.searchBox .searchContainer input[type=text]{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:30px;font-size:16px;border:1px solid #969393;border-right:none;border-radius:3px 0 0 3px;padding:0 5px 0 5px;outline:0}@media screen and (max-width:600px){.searchBox .searchContainer input[type=text]{width:250px}}.searchBox .searchContainer .FloatLeft{float:left}.searchBox .searchIcon{color:#767676}.search-element-filter{width:190px;margin-top:15px}.search-element-filter-list{margin:0;padding:0;list-style-type:none}.search-element-filter-list>.search-element-filter-item:first-child{margin-top:10px}.search-element-filter-item{padding:0;font-size:1rem;color:#757575;min-height:22px;padding-top:4px;padding-bottom:4px}.search-element-filter-item .search-element-filter-text-span{height:inherit}.search-element-filter-item input{width:19px;height:19px;vertical-align:text-bottom}.gtv-portal.mdl-layout .mdl-layout__content{padding-top:18px;position:relative;-webkit-overflow-scrolling:touch}.gtv-portal .gtv-portal__entries{max-width:870px;padding:0;display:-webkit-flex;display:-ms-flexbox;display:flex;width:100%;margin:0 auto;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0}.gtv-portal .gtv-portal__entries-wide{padding-bottom:2em;max-width:1600px;margin-left:auto;margin-right:auto}.gtv-layout-content{background-color:#f3f3f4}.drawer-hamburger{position:absolute;background:#fff}.drawer-hamburger:hover{background:#fff}.drawer--left .drawer-hamburger{left:15px}.select2-container--default .select2-selection--multiple{background-color:#fff;background-image:none;border:1px solid #ccc;cursor:text;border-radius:0}.select2-container--default.select2-container--focus .select2-selection--multiple{background-color:#fff;background-image:none;border:1px solid #ccc}.filter-item{white-space:pre-wrap;white-space:-moz-pre-wrap;white-space:-o-pre-wrap;word-wrap:break-word}.drawer-nav{color:#fff!important}.select-culture-side{border:0;padding:20px 10px 20px 35px;cursor:pointer}@media only screen and (max-width:1024px){.select-culture-side{padding:20px 15px 20px 10px}}.select-culture-side:focus{outline:0;border:none}#imprintPage p{margin-bottom:0!important}#imprintPage h1{font-size:24px;color:#000}#imprintPage h2{font-size:20px;color:#000}#imprintPage h3{font-size:18px;color:#000}#imprintPage ul li{color:#000}#imprintPage #heading{color:#fff}#imprintPage #data-protection-heading{margin-top:0}#privacyPage p{margin-bottom:0!important;color:#000}#privacyPage h1{font-size:24px;color:#000}#privacyPage h2{font-size:20px;color:#000}#privacyPage h3{font-size:18px;color:#000}#privacyPage ul li{color:#000}#ucvis-content-panel .mdl-tabs__tab.is-active::after{background:#ddd}#ucvis-content-panel .mdl-tabs__tab-bar{border-bottom:none!important}#ucvis-content-panel .mdl-tabs__tab-bar .mdl-tabs__tab{text-transform:unset;text-decoration:none;font-size:15px;color:#fff}#ucvis-content-panel .mdl-tabs__tab-bar .mdl-tabs__tab.is-active{color:#000;font-size:18px}#profile-administration-buttons{margin:5px}.video-js{background-color:#eee!important}.gtv-drawer{overflow-x:hidden}.gtv-liveplayer-empty{height:auto;width:100%}.w3-modal{z-index:3;display:none;padding-top:100px;position:fixed;left:0;top:0;width:100%;height:100%;overflow:auto}.w3-modal-content{margin:13% auto auto auto;background-color:#fff;position:relative;padding:0;outline:0;width:600px;-webkit-box-shadow:2px 4px 9px 1px #2d2c2c;-moz-box-shadow:2px 4px 9px 1px #2d2c2c;box-shadow:2px 4px 9px 1px #2d2c2c;height:337px}.w3-modal-content .embedded-button-box{float:left;height:40px;width:80px}.w3-modal-content #embedded-copyinfo-box{float:left;height:40px;width:40px}.w3-modal-content .copyinfo{color:green!important;font-size:40px!important}.w3-container{padding:20px 20px}.w3-display-topright{border:none;display:inline-block;padding:11px 16px;vertical-align:middle;overflow:hidden;text-decoration:none;color:inherit;background-color:inherit;text-align:center;cursor:pointer;white-space:nowrap;position:absolute;right:0;top:0;font-size:25px}.w3-heading{font-size:22px}.w3-display-topright:hover{background-color:#c1bebe}#modal-inside{height:150px;margin-top:15px}#embeddedText{width:100%;height:168px;font-family:"Courier New";color:#606060;min-height:80px;max-height:180px;resize:vertical}#embeddedText:focus{border:1px solid #767676}.rowBox{height:30px;margin:10px 0}#alet-close{float:right;cursor:pointer}.project-description-box{border-top:1px solid #dbdbdb;min-height:40px;overflow:auto;color:#000;margin-top:10px;padding:5px 0 5px 0}.project-description-box p{margin-bottom:0;text-align:justify;font-size:14px}.project-description-box h1{font-size:18px}.project-description-box h2{font-size:16px}.project-description-box h3{font-size:14px}.project-description-box h4{font-size:12px}.shareBox-div{height:40px;width:100%}.download-container{float:right;padding-right:10px}.playerPlayButtonText{margin:65px 0 12px -145px;width:350px;text-align:center;min-width:30px;overflow-y:hidden;overflow-x:hidden;font-family:sans-serif;text-shadow:2px 2px #000;letter-spacing:.2px;font-size:12px;position:relative}.playerPlayButtonText:hover{cursor:default}@media only screen and (min-width:601px) and (max-width:1200px){.playerPlayButtonText{margin:83px 0 12px -183px;width:435px;font-size:14px}}@media (min-width:1200px){.playerPlayButtonText{margin:90px 0 12px -244px;width:562px;font-size:20px}}.gtv-portal .mdl-card{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-align-items:stretch;-ms-flex-align:stretch;align-items:stretch}.gtv-portal .mdl-card__media{box-sizing:border-box;background-size:cover;display:-webkit-flex;display:-ms-flexbox;display:flex;-ms-flex-positive:1;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-align-items:flex-end;-ms-flex-align:end;align-items:flex-end}.gtv-portal .mdl-card__supporting-text{padding:16px;min-height:64px;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;width:100%}.gtv-portal .mdl-card__media a,.gtv-portal .mdl-card__title a{color:inherit}.gtv-portal .mdl-card__media~.mdl-card__supporting-text{min-height:64px}.gtv-portal .mdl-card__supporting-text:not(:last-child){box-sizing:border-box;min-height:64px}.card-small{min-height:3em}.card-header{min-height:360px}.card-header .mdl-card__media{padding:24px;min-height:18em}.card-header .mdl-card__media h3{text-decoration:none;background-color:rgba(240,240,240,.8);padding:.5em;color:#757575}.card-default .mdl-card__media{min-height:2em}.card-default .mdl-card__media h3{color:#fff}.card-extended .mdl-card__media h3{color:#fff}.card-default .mdl-card__media{padding-left:1em;padding-right:1em}.card-extended .mdl-card__media{padding-left:1em;padding-right:1em}.card-small .mdl-card__media{padding-left:1em;background-color:#fff}.card-player{max-width:854px}.card-player-compact{max-width:1040px}.card-portal{width:100%}.card-category{background-color:transparent}.gtv-projects-link-container{display:table-row}.gtv-projectdetail-title{float:left;margin:.1em 0 0 0;display:inline-block;width:100%;color:#000;font-weight:700}.gtv-projectdetail-chapter{float:left;margin:0;display:inline-block;width:100%;color:#000}.gtv-portal-nextproject{font-size:1em;font-weight:700}.gtv-projectdetail-chapter-selected{float:left;margin:0;display:inline-block;width:100%;color:#000}.gtv-projectdetail-title-selected{float:left;margin:.1em 0 0 0;display:inline-block;width:100%;color:#000;font-weight:700}.live-hint{margin:.9em 0 0 0;font-size:12px;color:#616161}.live-hint span{color:#e53935}.gtv-video-placeholder .after{position:absolute;bottom:15%;left:3.1em;right:3.1em;background:rgba(255,255,255,.8);color:#000;padding:1em;border-radius:2px}.placeholder-live-head{font-size:2em;display:block;clear:right;padding:.6em;font-weight:700;color:#004d74}.placeholder-live-text{padding:1em;color:#004d74}.gtv-projectdetail-left{float:left}.gtv-projectdetail-right{float:right;width:90px}.gtv-projectdetail-box{width:100%}.gtv-projectdetail-title-selected .keyword-linked{color:#004d74;cursor:pointer}.keyword-linked:after{content:"launch";font-family:'Material Icons';font-weight:400;font-style:normal;font-size:20px;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:'liga'}#gtv-button-backtolive{display:none}.gtv-banner{display:none}#project_tree{width:100%}#project_tree ul{list-style:none;padding:0;margin:0;width:100%;background-color:#fff}#project_tree li{width:100%}#project_tree li>ul{list-style:none;padding-left:15px;padding-bottom:5px}#project_tree li>ul>li{padding-left:32px}#project_tree li.gtv-projectslist-not-live{margin-bottom:10px;padding-left:32px;overflow:auto;cursor:pointer}#project_tree .gtv-projectslist-play-badge:before{color:#000!important}#project_tree .gtv-projectslist-project-name{color:#000!important}#project_tree li.gtv-projectslist-not-live:first-child{margin-top:10px}#project_tree li.gtv-projectslist--is-live{margin-bottom:10px;padding-left:32px;overflow:auto;cursor:pointer}#project_tree li.gtv-projectslist--is-live:first-child{margin-top:10px}#project_tree li.gtv-projectslist-not-live:before{content:'play_circle_outline';margin-top:5px}#project_tree .gtv-projectslist-category-name{padding:13px 5px 5px 10px;margin-bottom:2px;width:100%;cursor:pointer;min-height:48px;overflow:auto;border-top-left-radius:1px;border-top-right-radius:1px}#project_tree .gtv-projectslist-category-name .categoryArrow{float:left}#project_tree .gtv-projectslist-category-name .categoryName{margin-left:5px;float:left;width:68%;font-size:20px}#project_tree .gtv-projectslist-category-name .gtv-video-live2{display:inline;padding:4px 5px;font-size:9px;font-weight:500;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:middle;border-radius:.25em;background-color:red;margin:3px 3px 0 3px;letter-spacing:.07em;float:right}#project_tree li{position:relative}#project_tree li a{display:table-row;text-align:left;text-transform:uppercase}#project_tree li a:hover{color:#757575}#project_tree li:hover:before{color:#757575}#project_tree li.gtv-projectslist--is-live:before,#project_tree li.gtv-projectslist-not-live:before{position:absolute;left:0;top:-4px;font-family:'Material Icons';font-feature-settings:'liga';-webkit-font-feature-settings:'liga';-webkit-font-smoothing:antialiased;font-style:normal;font-size:24px;color:#004d74}#project_tree li.gtv-projectslist--is-live:before{content:'play_circle_filled';margin-top:4px}@media (max-width:900px){#project_tree li a{font-size:13px}}#project_tree .linkBox{min-height:20px;overflow:auto;float:left;width:80%}#project_tree .liveBox{min-height:25px;overflow:auto;float:right;width:20%;overflow-x:hidden}#project_tree .liveBadge{float:right;margin-right:7px;margin-top:4px;overflow:hidden}@media only screen and (max-width:600px){#project_tree .liveBadge{font-size:7px!important}}.noProjektsForClient{height:47px}.noProjektsForClientP{margin:10px}.removeDefaultHeightShadow{min-height:0!important}#project_links{width:100%}#project_links ul{list-style:none;padding:0;margin:0;width:100%;background-color:#fff}#project_links li{width:100%}#project_links li>ul{list-style:none;padding-left:45px;padding-bottom:5px;margin-top:10px}#project_links li>ul>li{margin-bottom:5px}#project_links li>ul>li>a{text-transform:uppercase}#project_links .gtv-projectslist-category-name{padding:13px 5px 5px 10px;margin-bottom:2px;width:100%;cursor:pointer;min-height:48px;overflow:auto;border-top-left-radius:1px;border-top-right-radius:1px}#project_links .gtv-projectslist-category-name .categoryArrow{float:left}#project_links .gtv-projectslist-category-name .categoryName{margin-left:5px;float:left;width:68%;font-size:20px;text-transform:uppercase}#project_links li{position:relative}#project_links li a{display:table-row;text-align:left}#project_links li a:hover{color:#757575}#project_links .linkBox{min-height:20px;overflow:auto;float:left;width:80%}#gtv-projectdetail-description{border-top:1px solid #dbdbdb;margin-top:5px;display:inline-block;width:100%;padding-top:5px;color:#000}#gtv-projectdetail-description p{margin-bottom:0;text-align:justify}#gtv-projectdetail-description h1{font-size:18px}#gtv-projectdetail-description h2{font-size:16px}#gtv-projectdetail-description h3{font-size:14px}.gtv-live-box{margin:0;padding:0;max-height:36px;float:right}.gtv-video-live{display:inline;padding:.3em .5em;font-size:9px;font-weight:500;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:middle;border-radius:.25em;background-color:red;margin:0 0 0 1em;letter-spacing:.07em}.gtv-video-live-large{margin:0;display:inline;padding:.3em .5em;font-size:11px;font-weight:500;letter-spacing:.07em;color:#fff;text-align:center;white-space:nowrap;vertical-align:middle;background-color:red;margin:0 0 0 1em;border-radius:.25em}.gtv-hd-button{font-weight:700}.gtv-hd-button:before{content:"HD";font-weight:700;font-size:1.6em;line-height:1.67;text-align:center}.player-wrapper{width:50%;margin-right:auto;margin-left:auto;box-shadow:0 0 30px rgba(0,0,0,.7)}.chapter_list{width:100%;display:block;float:left;position:relative;top:9px}.chapter_marker{width:2px;height:14px;display:block;float:left;background-color:"0, 55, 102";margin-right:3px;position:absolute;z-index:10000}.chapter_marker:hover{width:4px;height:14px;display:block;float:left;background-color:red;margin-right:3px;position:absolute;z-index:10000}.vjs-remaining-time{display:none}.vjs-tech{background-color:rgba(0,0,0,.5)}.vjs-logo{right:1.75em!important;top:1.5em!important;max-width:100px}@media (max-width:1280px){.vjs-logo{right:1em!important;top:1em!important;max-width:60px}}@media (max-width:980px){.vjs-logo{right:1em!important;top:1em!important;max-width:40px}}.vjs-logo img{width:100%;height:auto}.vjs-600 .vjs-logo-bar{display:block!important}.gtv-footer{position:relative;bottom:0;width:100%}.gtv-footer p{margin-bottom:0}.gtv-footer a,.gtv-footer a:hover{color:inherit}.gtv-footer select.select-culture{border:none;font:inherit;color:inherit;text-transform:capitalize;background-color:#424242}.gtv-footer select.select-culture:focus{outline:0}.gtv-chapter-box-container{width:inherit}.gtv-card-chapters{min-height:4em}.gtv-card-chapters .mdl-card__media{padding-left:1em;background-color:#fff}.gtv-card-chapters .mdl-card__supporting-text{width:100%}.gtv-chapter-box-list-full{overflow-y:scroll;height:566px;width:99%;margin:0;padding-right:1em}.gtv-chapter-box-list-full ul{margin:0;padding:0}.gtv-chapter-box-list-full ul{list-style:none;*list-style:decimal;padding:0}.gtv-chapter-box-list-full ul ul{margin:0 0 0 16px}.gtv-chapter-box-list-full a{position:relative;padding:.4em .4em .4em 3em;*padding:.4em;margin:.5em 0;background:#eee;color:#444;text-decoration:none;transition:all .3s ease-out;clear:both}.gtv-chapter-box-list-full a.disabled{padding-left:1.2em!important}.gtv-chapter-box-list-full a:hover{background:#83bbeb}.gtv-chapter-box-list-full .currententry{background:#4197e1;color:#fff}.gtv-projectlink-icon{position:relative}.gtv-projectlink-icon:before{content:"play_circle_filled";font-family:'Material Icons';font-weight:400;font-style:normal;font-size:20px;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:'liga';left:10px;position:absolute;top:6px}.entrylive{position:relative;background-color:#ee9393!important;color:#fff!important}.gtv-chapter-box-list-full .entrylive{font-weight:700}span.is-chapter{color:#000;background-color:#ddd;padding:.6em .6em .6em 1.1em}span.is-main{font-weight:700;font-size:16px;margin-top:6px}.gtv-chapter-box span{display:block}.gtv-chapter-box-list .entrylive{font-weight:700}.gtv-chapter-box-list a:hover{background:#83bbeb}.gtv-chapter-box-list .currententry{background:#4197e1;color:#fff}.gtv-chapter-box-list{overflow-y:scroll;height:20em;width:99%;margin:0;padding-right:1em}.gtv-chapter-box-list ul{margin:0;padding:0}.gtv-chapter-box-list ul{list-style:none;*list-style:decimal;padding:0;margin-bottom:4em}.gtv-chapter-box-list ul ul{margin:0 0 0 1em}.gtv-chapter-box-list ul ul ul{margin:0 0 0 1em}.gtv-chapter-box-list a{position:relative;display:block;padding:.4em .4em .4em 3em;*padding:.4em;margin:.5em 0;background:#eee;color:#444;text-decoration:none;transition:all .3s ease-out}.gtv-chapter-box-list a.disabled{padding-left:1.2em!important}#chapter-box a,#chapter-box span.is-chapter{display:flex}#chapter-box a .pull-right,#chapter-box span.is-chapter .pull-right{margin-left:auto}#chapter-box a i.entry-attachment,#chapter-box span.is-chapter i.entry-attachment{display:none;cursor:pointer}#chapter-box a i.entry-additional-info-icon,#chapter-box span.is-chapter i.entry-additional-info-icon{cursor:pointer}#chapter-box div.entry-additional-info-content{display:none;margin-left:1em}.social-icons{list-style:none;margin:0;padding:0}.social-icons li{display:inline-block;margin:0 .25em;white-space:nowrap;overflow:hidden}.social-icons span{display:block;width:0;height:0;overflow:hidden}.social-icons a{display:inline-block;width:2.5em;height:2.5em;text-decoration:none;white-space:nowrap;overflow:hidden;color:#fff;text-align:center}.social-icons a:before{font:1.5em/1.75 FontAwesome;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.social-icons a[class*=facebook]{background-color:#3b5998}.social-icons a[class*=facebook]:before{content:""}.social-icons a[class*=twitter]{background-color:#55acee}.social-icons a[class*=twitter]:before{content:""}.social-icons a[class*=google]{background-color:#dd4b39}.social-icons a[class*=google]:before{content:""}.social-icons a[class*=mailto]{background-color:#1d71b8}.social-icons a[class*=mailto]:before{content:""}.social-icons a[class*=copyLink]{background-color:#1d71b8}.social-icons a[class*=copyLink]:before{content:""}.social-icons a[class*=embedding]{background-color:#1d71b8}.social-icons a[class*=embedding]:before{content:""}.social-icons a[class*=xing]{background-color:#009090}.social-icons a[class*=xing]:before{content:""}.social-icons a[class*=linkedin]{background-color:#2977c9}.social-icons a[class*=linkedin]:before{content:""}.gtv-share-menu{width:200px!important;clip:rect(0 200px 102px 0)!important}.gtv-share-menu li{padding-top:7px;text-align:center;vertical-align:middle}.gtv-share-menu li ul{display:inline-block!important;white-space:nowrap;overflow:hidden;position:relative}.gtv-share-menuitem{display:block;border:none;color:rgba(0,0,0,.87);background-color:transparent;overflow:hidden!important;position:relative;padding:0!important;white-space:nowrap;opacity:0;-webkit-transition:opacity .2s cubic-bezier(.4,0,.2,1);transition:opacity .2s cubic-bezier(.4,0,.2,1)}.gtv-video-actions{margin-top:1em;float:left;width:100%;position:relative}.gtv-video-actions .mdl-menu__container{margin:0 0 5px 0!important}.gtv-video-actions-share{position:relative}.shareBox{float:right;display:inline-block}.shareBoxMenu-content{display:none;position:absolute;background-color:#fff;max-width:360px;height:62px;overflow:auto;box-shadow:0 8px 16px 0 rgba(0,0,0,.2);z-index:999;margin-top:-100px;margin-left:-210px;padding:11px 11px 0 11px;top:30px;right:0;padding-top:12px}.showShareBox{display:block}ul.breadcrumbs-list{margin:0;padding:0}ul.breadcrumbs-list li{display:inline-block;padding-left:0;padding-right:0}.breadcrumbs-list a:hover{text-decoration:none}.breadcrumbs-list a{padding-bottom:3px;padding-left:.5em;padding-right:.5em;font-size:14px;font-weight:700;text-transform:uppercase;color:#004d74}.breadcrumbs-list i{color:#bdbdbd}.breadcrumbs-list-button{padding-left:0;padding-right:0}ul.breadcrumbs-list li:last-child i{visibility:hidden}#attachments-dialog{width:460px}.gtv-attachments-dialog table{display:flex;flex-flow:column;height:100%;width:100%}.gtv-attachments-dialog table thead{flex:0 0 auto;width:calc(100% - .9em)}.gtv-attachments-dialog table tbody{flex:1 1 auto;display:block;overflow-y:scroll}.gtv-attachments-dialog table tbody tr{width:100%}.gtv-attachments-dialog table tbody tr,.gtv-attachments-dialog table thead{display:table;table-layout:fixed}.table-container{height:20em}#attachments-progress{margin:0 0 20px 0}.attachments-filename-cell{overflow:hidden;text-overflow:ellipsis;width:82%}.cc-window{font-family:inherit;font-size:inherit}.gtv-portal .gtv-portal__entries .mdl-card__supporting-text img{width:100%}.gtv-portal .gtv-portal__entries .mdl-card__media img{width:100%}.gtv-video-placeholder-image{width:100%}@media (max-width:900px){.gtv-portal.mdl-layout .mdl-layout__content{padding-top:6px}.gtv-header-nav-box{display:none}.gtv-title{display:none!important}.gtv-mobile-title{display:block!important;position:absolute;left:52px;top:0!important;transition:opacity .2s cubic-bezier(.4,0,.2,1)}.mdl-card__media h3{line-height:26px;font-size:20px}.gtv-portal .mdl-card__supporting-text{width:99%}.gtv-portal h5{font-size:18px}.gtv-projects-link{font-size:13px;padding:0}.gtv-section-title{font-size:24px}.gtv-section{padding:0}.gtv-projects-link i{margin:-.2em .3em 0 0}#chapter-box *{font-size:12px}#chapter-box * i.material-icons{font-size:24px}.gtv-chapter-box-list{width:100%;margin-right:0}.gtv-chapter-box ul ul li{padding-left:.5em}.gtv-chapter-box ul a{padding-left:3.3em}span.is-main{font-weight:700;margin-top:3px}.gtv-portal .mdl-card__supporting-text ul{margin:0}.gtv-video-placeholder .after{left:0;right:0;bottom:0;padding:1em;border-radius:0}.placeholder-live-head{font-size:1em;display:block;clear:right;font-weight:700;padding:0 .5em 0 .5em}.placeholder-live-text{padding:.5em}.gtv-projectdetail-right{margin-top:1em}#attachments-dialog{width:90%}}@media (min-width:480px) and (max-width:900px){#attachments-dialog{width:90%}}@media (max-width:480px){.gtv-portal .gtv-portal__entries{max-width:436px}.gtv-search-input{padding-right:0!important;width:150px}.gtv-section-link{margin-bottom:12px}.gtv-search-box-container{float:left!important}.gtv-portal .mdl-card__supporting-text{width:99%}.card-category .mdl-cell--12-col,.mdl-cell--12-col-phone.mdl-cell--12-col-phone{width:calc(100% - 8px)}#attachments-dialog{width:90%}.attachments-filename-cell{width:75%}.mdl-dialog__content{padding:6px}.mdl-dialog__title{padding:6px}}@media screen and (max-width:1024px){.gtv-portal-embedd{padding:0 3px 0 22px}}.gtv-chapter-box-list::-webkit-scrollbar{-webkit-appearance:none}.gtv-chapter-box-list::-webkit-scrollbar:vertical{width:11px}.gtv-chapter-box-list::-webkit-scrollbar:horizontal{height:11px}.gtv-chapter-box-list::-webkit-scrollbar-thumb{border-radius:8px;border:2px solid #fff;background-color:rgba(0,0,0,.5)}#privacy-policy-text p{text-align:justify}#discussion-panel{overflow-y:scroll;height:566px;padding-right:1em}#message-notification-badge::after{background:red}.discussion-main-editor #submit-message-button{background:rgba(158,158,158,.2);color:#000;margin-top:1em}.discussion-main-editor #messageEditor{height:130px}.discussion-nickname-editor{display:flex;padding-top:5px;margin-bottom:10px;font-size:16px}.discussion-nickname-editor #nickname-label{float:left;padding-top:7px;margin-right:5px}.discussion-nickname-editor #nickNameEditor-textInput{width:100%;height:30px;border:1px solid #969393;border-radius:3px;padding:0 5px 0 5px;outline:0}.discussion-message-view #message-list{list-style-type:none;padding-left:0}.discussion-message-view .message-header{display:flex;justify-content:space-between}.discussion-message-view .message-author{font-weight:700}.discussion-message-view .message-status{margin-left:5px;float:right}@media only screen and (max-width:1300px){.discussion-message-view .message-header{display:grid}.discussion-message-view .message-status{margin-left:0}}.discussion-message-view .message-text{word-break:normal}.discussion-message-view .message-item{overflow:auto}.discussion-message-view .list-box.list-box-root>.message-item:first-child{border-top-width:0}.discussion-message-view .list-box.list-box-root .message-item{border-radius:0}.discussion-message-view .message-item{position:relative;display:block;padding:10px 12px;margin-bottom:5px;border-left:5px solid #616161;background:#eee;color:#444}.discussion-message-view .message-item.deleted,.discussion-message-view .message-item.pending{border-left-color:rgba(97,97,97,.4);background-color:rgba(238,238,238,.4)}.discussion-message-view .message-item.deleted div:not(.detail-action-bar),.discussion-message-view .message-item.pending div:not(.detail-action-bar){opacity:.4}.discussion-message-view .message-item.deleted span,.discussion-message-view .message-item.pending span{opacity:.4}.discussion-message-view .message-item.is-toplevel-message{background-color:#e0e0e0}.discussion-message-view .message-item.is-answer-message{margin-left:35px}#content-tab{width:100%}#discussion-tab{width:100%}.alert,.shadow-1{box-shadow:0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24)}.alert:hover,.shadow-2{box-shadow:0 3px 6px rgba(0,0,0,.16),0 3px 6px rgba(0,0,0,.23)}.alert{min-width:150px;padding:15px;margin-bottom:5px;border:1px solid transparent;border-radius:3px}.alert-success{background-color:#91cf91;border-color:#80c780;color:#3d8b3d}.alert-warning{background-color:#ebc063;border-color:#e8b64c;color:#a07415}.alert-danger{background-color:#e27c79;border-color:#dd6864;color:#9f2723}.alert p{padding:0;margin:0}.alert i{padding-right:5px;vertical-align:middle;font-size:24px}.alert .close-alert{-webkit-appearance:none;position:relative;float:right;padding:0;border:0;cursor:pointer;color:inherit;background:0 0;font-size:21px;line-height:1;font-weight:700;text-shadow:0 1px 0 rgba(255,255,255,.7);filter:alpha(opacity=40);opacity:.4}.alert .close-alert:hover{filter:alpha(opacity=70);opacity:.7}.infoBox{min-height:40px;overflow:auto;margin-top:5px}.infoBox .infoButton{float:right;font-size:15px;height:20px;width:20px;padding-left:5px}.infoBox .infoButton:hover{cursor:pointer}.infoBox .errorLabel{float:left;width:95%;color:#fff}.infoBox .infoLabel{float:left;width:95%;color:#000}#pagination-info{vertical-align:middle;float:right}.focus:focus{background-color:#1f57a6;color:#fff}.embeddedgridsearch{float:none!important;padding:0!important}.embeddedgridsearch input[type=text]{-webkit-appearance:none;-moz-appearance:none;height:30px;font-size:16px;border-right:none;border-radius:3px 0 0 3px;padding:0 5px 0 5px;outline:0;width:160px!important}@media screen and (max-width:600px){.embeddedgridsearch input[type=text]{width:250px}}.gridvideotitle{float:none!important;max-height:80px!important;max-height:40px!important;padding:8px 0!important;display:block!important}.gridvideodate{min-height:40px!important;padding:8px 0!important;display:block!important}.highlightCategory{font-weight:700!important;color:#000;background-color:#dedede}.catItem{padding-right:10px!important}.highlightTag{background-color:#1f57a6;color:#fff}.tagsarea{margin-left:15px!important}.tagsicon{position:relative;vertical-align:text-bottom}.tagscontainer .header{padding:5px;margin-top:5px;width:30%;cursor:pointer;font-size:1.15em}.tagscontainer .content{display:none}.grid-container{padding-bottom:2em;max-width:1852px;margin-left:auto;margin-right:auto}.grid-container .mdl-card__supporting-text{padding-top:0}.grid-container .grid-menu .menu-content{margin:1em 0 0 0;padding:0}.grid-container .grid-menu .mdl-card__media{padding-left:1.3em;padding-right:1em}.grid-container .grid-menu .tree-count{float:right;font-size:12px}.grid-container .grid-menu .tree,.grid-container .grid-menu .tree ul{margin:0;padding:0;list-style:none;position:relative;cursor:pointer}.grid-container .grid-menu .tree ul{margin-left:0}.grid-container .grid-menu .tree ul:before,.grid-container .grid-menu .tree:before{content:"";display:block;width:0;position:absolute;top:0;bottom:0;left:0}.grid-container .grid-menu .tree li{margin:0;padding:0 1.5em 0 1.5em!important;line-height:2em;font-weight:400;position:relative}.grid-container .grid-menu .tree li:hover:before{color:#000;background-color:#cdcdcd}.grid-container .grid-menu .tree li:hover{color:#000;background-color:#cdcdcd}.grid-container .grid-video img{height:100%;width:100%;max-width:100%;display:block}.grid-container .mdl-card__title-text{font-size:14px;font-weight:500}.grid-container .truncate{max-width:340px;white-space:nowrap;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;white-space:normal;-webkit-line-clamp:2}.clickable_area>.mdl-card__media.mdl-color-text--grey-600:hover{background-color:#004d74}.clickable_area>.mdl-card__media.mdl-color-text--grey-600:hover>h3{color:#fff}.gtv-form-input:focus{border-color:#ccc;-webkit-box-shadow:none;box-shadow:none;outline:0!important;background:0 0!important}.gtv-form-select:focus{border-color:#ccc;-webkit-box-shadow:none;box-shadow:none;outline:0!important;background:0 0!important}.form-control:focus{border-color:#ccc;-webkit-box-shadow:none;box-shadow:none;outline:0!important;background:0 0!important}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL25vZGVfbW9kdWxlcy9tYXRlcmlhbC1kZXNpZ24tbGl0ZS9zcmMvcmVzZXRzL19oNWJwLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvbWF0ZXJpYWwtZGVzaWduLWxpdGUvc3JjL192YXJpYWJsZXMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9tYXRlcmlhbC1kZXNpZ24tbGl0ZS9zcmMvcmVzZXRzL19tb2JpbGUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9tYXRlcmlhbC1kZXNpZ24tbGl0ZS9zcmMvcmVzZXRzL19yZXNldHMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9tYXRlcmlhbC1kZXNpZ24tbGl0ZS9zcmMvdHlwb2dyYXBoeS9fdHlwb2dyYXBoeS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL21hdGVyaWFsLWRlc2lnbi1saXRlL3NyYy9fbWl4aW5zLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvbWF0ZXJpYWwtZGVzaWduLWxpdGUvc3JjL3BhbGV0dGUvX3BhbGV0dGUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9tYXRlcmlhbC1kZXNpZ24tbGl0ZS9zcmMvcmlwcGxlL19yaXBwbGUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9tYXRlcmlhbC1kZXNpZ24tbGl0ZS9zcmMvYW5pbWF0aW9uL19hbmltYXRpb24uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9tYXRlcmlhbC1kZXNpZ24tbGl0ZS9zcmMvYmFkZ2UvX2JhZGdlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvbWF0ZXJpYWwtZGVzaWduLWxpdGUvc3JjL2J1dHRvbi9fYnV0dG9uLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvbWF0ZXJpYWwtZGVzaWduLWxpdGUvc3JjL2NhcmQvX2NhcmQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9tYXRlcmlhbC1kZXNpZ24tbGl0ZS9zcmMvY2hlY2tib3gvX2NoZWNrYm94LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvbWF0ZXJpYWwtZGVzaWduLWxpdGUvc3JjL2NoaXAvX2NoaXAuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9tYXRlcmlhbC1kZXNpZ24tbGl0ZS9zcmMvZGF0YS10YWJsZS9fZGF0YS10YWJsZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL21hdGVyaWFsLWRlc2lnbi1saXRlL3NyYy9kaWFsb2cvX2RpYWxvZy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL21hdGVyaWFsLWRlc2lnbi1saXRlL3NyYy9mb290ZXIvX21lZ2FfZm9vdGVyLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvbWF0ZXJpYWwtZGVzaWduLWxpdGUvc3JjL2Zvb3Rlci9fbWluaV9mb290ZXIuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9tYXRlcmlhbC1kZXNpZ24tbGl0ZS9zcmMvaWNvbi10b2dnbGUvX2ljb24tdG9nZ2xlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvbWF0ZXJpYWwtZGVzaWduLWxpdGUvc3JjL2xpc3QvX2xpc3Quc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9tYXRlcmlhbC1kZXNpZ24tbGl0ZS9zcmMvbWVudS9fbWVudS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL21hdGVyaWFsLWRlc2lnbi1saXRlL3NyYy9wcm9ncmVzcy9fcHJvZ3Jlc3Muc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9tYXRlcmlhbC1kZXNpZ24tbGl0ZS9zcmMvbGF5b3V0L19sYXlvdXQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9tYXRlcmlhbC1kZXNpZ24tbGl0ZS9zcmMvcmFkaW8vX3JhZGlvLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvbWF0ZXJpYWwtZGVzaWduLWxpdGUvc3JjL3NsaWRlci9fc2xpZGVyLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvbWF0ZXJpYWwtZGVzaWduLWxpdGUvc3JjL3NuYWNrYmFyL19zbmFja2Jhci5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL21hdGVyaWFsLWRlc2lnbi1saXRlL3NyYy9zcGlubmVyL19zcGlubmVyLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvbWF0ZXJpYWwtZGVzaWduLWxpdGUvc3JjL3N3aXRjaC9fc3dpdGNoLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvbWF0ZXJpYWwtZGVzaWduLWxpdGUvc3JjL3RhYnMvX3RhYnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9tYXRlcmlhbC1kZXNpZ24tbGl0ZS9zcmMvdGV4dGZpZWxkL190ZXh0ZmllbGQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9tYXRlcmlhbC1kZXNpZ24tbGl0ZS9zcmMvdG9vbHRpcC9fdG9vbHRpcC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL21hdGVyaWFsLWRlc2lnbi1saXRlL3NyYy9zaGFkb3cvX3NoYWRvdy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL21hdGVyaWFsLWRlc2lnbi1saXRlL3NyYy9ncmlkL19ncmlkLnNjc3MiLCJjb21tb24uc2NzcyIsImFwcC5zY3NzIiwiZm9ybS5zY3NzIiwiaGVhZGVyLnNjc3MiLCJzZWFyY2hib3guc2NzcyIsImxheW91dC5zY3NzIiwiY2FyZHMuc2NzcyIsInByb2plY3RzLnNjc3MiLCJ2aWRlby5zY3NzIiwiZm9vdGVyLnNjc3MiLCJjaGFwdGVycy5zY3NzIiwic2hhcmVpY29ucy5zY3NzIiwic2hhcmluZy5zY3NzIiwiYnJlYWRjcnVtYi5zY3NzIiwiZmlsZWF0dGFjaG1lbnRzLnNjc3MiLCJjb29raWVjb25zZW50LnNjc3MiLCJtb2JpbGUuc2NzcyIsImJyb3dzZXJzcGVjaWZpYy5zY3NzIiwicHJpdmFjeXBvbGljeS5zY3NzIiwiZGlzY3Vzc2lvbi5zY3NzIiwidmlkZW9wYWdlLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6ImlCQTRCQSxLQUNJLE1DMkZpQixnQkQxRmpCLFVBQVcsSUFDWCxZQUFhLElBV2pCLFlBQ0ksV0FBWSxRQUNaLFlBQWEsS0FPakIsR0FDSSxRQUFTLE1BQ1QsT0FBUSxJQUNSLE9BQVEsRUFD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a0JBR3BCLDBCQUNFLE1BQU8sa0JBR1QscUJBQ0UsaUJBQWtCLGtCQUdwQiwwQkFDRSxNQUFPLGtCQUdULHFCQUNFLGlCQUFrQixrQkFHcEIsMEJBQ0UsTUFBTyxrQkFHVCxxQkFDRSxpQkFBa0Isa0JBR3BCLDBCQUNFLE1BQU8sa0JBR1QscUJBQ0UsaUJBQWtCLGtCQUdwQiwwQkFDRSxNQUFPLGtCQUdULHFCQUNFLGlCQUFrQixrQkFHcEIsMEJBQ0UsTUFBTyxrQkFHVCxxQkFDRSxpQkFBa0Isa0JBR3BCLDJCQUNFLE1BQU8sa0JBR1Qsc0JBQ0UsaUJBQWtCLGtCQUdwQiwyQkFDRSxNQUFPLGtCQUdULHNCQUNFLGlCQUFrQixrQkFHcEIsMkJBQ0UsTUFBTyxrQkFHVCxzQkFDRSxpQkFBa0Isa0JBR3BCLDJCQUNFLE1BQU8sa0JBR1Qsc0JBQ0UsaUJBQWtCLGtCQUtwQix1QkFDRSxNQUFPLGtCQUdULGtCQUNFLGlCQUFrQixrQkFHcEIsMEJBQ0UsTUFBTyxrQkFHVCxxQkFDRSxpQkFBa0Isa0JBR3BCLDJCQUNFLE1BQU8sa0JBR1Qsc0JBQ0UsaUJBQWtCLGtCQUdwQiwyQkFDRSxNQUFPLGtCQUdULHNCQUNFLGlCQUFrQixrQkFHcEIsMkJBQ0UsTUFBTyxrQkFHVCxzQkFDRSxpQkFBa0Isa0JBR3BCLDJCQUNFLE1BQU8sa0JBR1Qsc0JBQ0UsaUJBQWtCLGtCQUdwQiwyQkFDRSxNQUFPLGtCQUdULHNCQUNFLGlCQUFrQixrQkFHcEIsMkJBQ0UsTUFBTyxrQkFHVCxzQkFDRSxpQkFBa0Isa0JBR3BCLDJCQUNFLE1BQU8sa0JBR1Qsc0JBQ0UsaUJBQWtCLGtCQUdwQiwyQkFDRSxNQUFPLGtCQUdULHNCQUNFLGlCQUFrQixrQkFHcEIsMkJBQ0UsTUFBTyxrQkFHVCxzQkFDRSxpQkFBa0Isa0JBR3BCLDRCQUNFLE1BQU8sa0JBR1QsdUJBQ0UsaUJBQWtCLGtCQUdwQiw0QkFDRSxNQUFPLGtCQUdULHVCQUNFLGlCQUFrQixrQkFHcEIsNEJBQ0UsTUFBTyxrQkFHVCx1QkFDRSxpQkFBa0Isa0JBR3BCLDRCQUNF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QkFHcEIsMkJBQ0UsTUFBTyxrQkFHVCxzQkFDRSxpQkFBa0Isa0JBR3BCLDJCQUNFLE1BQU8sa0JBR1Qsc0JBQ0UsaUJBQWtCLGtCQUdwQiwyQkFDRSxNQUFPLGtCQUdULHNCQUNFLGlCQUFrQixrQkFHcEIsMkJBQ0UsTUFBTyxrQkFHVCxzQkFDRSxpQkFBa0Isa0JBR3BCLDJCQUNFLE1BQU8sa0JBR1Qsc0JBQ0UsaUJBQWtCLGtCQUdwQiwyQkFDRSxNQUFPLGtCQUdULHNCQUNFLGlCQUFrQixrQkFHcEIsMkJBQ0UsTUFBTyxrQkFHVCxzQkFDRSxpQkFBa0Isa0JBR3BCLDJCQUNFLE1BQU8sa0JBR1Qsc0JBQ0UsaUJBQWtCLGtCQUdwQiw0QkFDRSxNQUFPLGtCQUdULHVCQUNFLGlCQUFrQixrQkFHcEIsNEJBQ0UsTUFBTyxrQkFHVCx1QkFDRSxpQkFBa0Isa0JBR3BCLDRCQUNFLE1BQU8sa0JBR1QsdUJBQ0UsaUJBQWtCLGtCQUdwQiw0QkFDRSxNQUFPLGtCQUdULHVCQUNFLGlCQUFrQixrQkFLcEIsd0JBQ0UsTUFBTyxrQkFHVCxtQkFDRSxpQkFBa0Isa0JBR3BCLDJCQUNFLE1BQU8sa0JBR1Qsc0JBQ0UsaUJBQWtCLGtCQUdwQiw0QkFDRSxNQUFPLGtCQUdULHVCQUNFLGlCQUFrQixrQkFHcEIsNEJBQ0UsTUFBTyxrQkFHVCx1QkFDRSxpQkFBa0Isa0JBR3BCLDRCQUNFLE1BQU8sa0JBR1QsdUJBQ0UsaUJBQWtCLGtCQUdwQiw0QkFDRSxNQUFPLGtCQUdULHVCQUNFLGlCQUFrQixrQkFHcEIsNEJBQ0UsTUFBTyxrQkFHVCx1QkFDRSxpQkFBa0Isa0JBR3BCLDRCQUNFLE1BQU8sa0JBR1QsdUJBQ0UsaUJBQWtCLGtCQUdwQiw0QkFDRSxNQUFPLGtCQUdULHVCQUNFLGlCQUFrQixrQkFHcEIsNEJBQ0UsTUFBTyxrQkFHVCx1QkFDRSxpQkFBa0Isa0JBR3BCLDRCQUNFLE1BQU8sa0JBR1QsdUJBQ0UsaUJBQWtCLGtCQUdwQiw2QkFDRSxNQUFPLGtCQUdULHdCQUNFLGlCQUFrQixrQkFHcEIsNkJBQ0Us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QUFZLEtBQ1IsUUFBUyxZQUNULFdBQVcsY0FJbkIsdUJBQ0ksYUFBYyxLQUNkLG1CQUFvQixLQUNwQixXQUFZLEtBQ1IsUUFBUyxZQUNULFdBQVcsY0FHbkIsb0JBQ0ksYUFBYyxLQUNkLG1CQUFvQixLQUNwQixXQUFZLEtBQ1IsUUFBUyxZQUNULFdBQVciLCJmaWxlIjoiYXBwLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogQ29weXJpZ2h0IDIwMTUgR29vZ2xlIEluYy4gQWxsIFJpZ2h0cyBSZXNlcnZlZC5cbiAqXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpO1xuICogeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLlxuICogWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4gKlxuICogICAgICBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbiAqXG4gKiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlXG4gKiBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsXG4gKiBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC5cbiAqIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbiAqIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuICovXG5cbkBpbXBvcnQgXCIuLi92YXJpYWJsZXNcIjtcblxuLypcbiAqIFdoYXQgZm9sbG93cyBpcyB0aGUgcmVzdWx0IG9mIG11Y2ggcmVzZWFyY2ggb24gY3Jvc3MtYnJvd3NlciBzdHlsaW5nLlxuICogQ3JlZGl0IGxlZnQgaW5saW5lIGFuZCBiaWcgdGhhbmtzIHRvIE5pY29sYXMgR2FsbGFnaGVyLCBKb25hdGhhbiBOZWFsLFxuICogS3JvYyBDYW1lbiwgYW5kIHRoZSBINUJQIGRldiBjb21tdW5pdHkgYW5kIHRlYW0uXG4gKi9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEJhc2Ugc3R5bGVzOiBvcGluaW9uYXRlZCBkZWZhdWx0c1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuaHRtbCB7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yLXByaW1hcnk7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLypcbiAqIFJlbW92ZSB0ZXh0LXNoYWRvdyBpbiBzZWxlY3Rpb24gaGlnaGxpZ2h0OlxuICogaHR0cHM6Ly90d2l0dGVyLmNvbS9taWtldGF5bHIvc3RhdHVzLzEyMjI4ODA1MzAxXG4gKlxuICogVGhlc2Ugc2VsZWN0aW9uIHJ1bGUgc2V0cyBoYXZlIHRvIGJlIHNlcGFyYXRlLlxuICogQ3VzdG9taXplIHRoZSBiYWNrZ3JvdW5kIGNvbG9yIHRvIG1hdGNoIHlvdXIgZGVzaWduLlxuICovXG5cbjo6c2VsZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjYjNkNGZjO1xuICAgIHRleHQtc2hhZG93OiBub25lO1xufVxuXG4vKlxuICogQSBiZXR0ZXIgbG9va2luZyBkZWZhdWx0IGhvcml6b250YWwgcnVsZVxuICovXG5cbmhyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG4gICAgbWFyZ2luOiAxZW0gMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4vKlxuICogUmVtb3ZlIHRoZSBnYXAgYmV0d2VlbiBhdWRpbywgY2FudmFzLCBpZnJhbWVzLFxuICogaW1hZ2VzLCB2aWRlb3MgYW5kIHRoZSBib3R0b20gb2YgdGhlaXIgY29udGFpbmVyczpcbiAqIGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2lzc3Vlcy80NDBcbiAqL1xuXG5hdWRpbyxcbmNhbnZhcyxcbmlmcmFtZSxcbmltZyxcbnN2ZyxcbnZpZGVvIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vKlxuICogUmVtb3ZlIGRlZmF1bHQgZmllbGRzZXQgc3R5bGVzLlxuICovXG5cbmZpZWxkc2V0IHtcbiAgICBib3JkZXI6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi8qXG4gKiBBbGxvdyBvbmx5IHZlcnRpY2FsIHJlc2l6aW5nIG9mIHRleHRhcmVhcy5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gICAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEJyb3dzZXIgVXBncmFkZSBQcm9tcHRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5icm93c2VydXBncmFkZSB7XG4gICAgbWFyZ2luOiAwLjJlbSAwO1xuICAgIGJhY2tncm91bmQ6ICNjY2M7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgcGFkZGluZzogMC4yZW0gMDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEF1dGhvcidzIGN1c3RvbSBzdHlsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEhlbHBlciBjbGFzc2VzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogSGlkZSB2aXN1YWxseSBhbmQgZnJvbSBzY3JlZW4gcmVhZGVyczpcbiAqL1xuXG4uaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qXG4gKiBIaWRlIG9ubHkgdmlzdWFsbHksIGJ1dCBoYXZlIGl0IGF2YWlsYWJsZSBmb3Igc2NyZWVuIHJlYWRlcnM6XG4gKiBodHRwOi8vc25vb2suY2EvYXJjaGl2ZXMvaHRtbF9hbmRfY3NzL2hpZGluZy1jb250ZW50LWZvci1hY2Nlc3NpYmlsaXR5XG4gKi9cblxuLnZpc3VhbGx5aGlkZGVuIHtcbiAgICBib3JkZXI6IDA7XG4gICAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMXB4O1xufVxuXG4vKlxuICogRXh0ZW5kcyB0aGUgLnZpc3VhbGx5aGlkZGVuIGNsYXNzIHRvIGFsbG93IHRoZSBlbGVtZW50XG4gKiB0byBiZSBmb2N1c2FibGUgd2hlbiBuYXZpZ2F0ZWQgdG8gdmlhIHRoZSBrZXlib2FyZDpcbiAqIGh0dHBzOi8vd3d3LmRydXBhbC5vcmcvbm9kZS84OTc2MzhcbiAqL1xuXG4udmlzdWFsbHloaWRkZW4uZm9jdXNhYmxlOmFjdGl2ZSxcbi52aXN1YWxseWhpZGRlbi5mb2N1c2FibGU6Zm9jdXMge1xuICAgIGNsaXA6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBhdXRvO1xufVxuXG4vKlxuICogSGlkZSB2aXN1YWxseSBhbmQgZnJvbSBzY3JlZW4gcmVhZGVycywgYnV0IG1haW50YWluIGxheW91dFxuICovXG5cbi5pbnZpc2libGUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLypcbiAqIENsZWFyZml4OiBjb250YWluIGZsb2F0c1xuICpcbiAqIEZvciBtb2Rlcm4gYnJvd3NlcnNcbiAqIDEuIFRoZSBzcGFjZSBjb250ZW50IGlzIG9uZSB3YXkgdG8gYXZvaWQgYW4gT3BlcmEgYnVnIHdoZW4gdGhlXG4gKiAgICBgY29udGVudGVkaXRhYmxlYCBhdHRyaWJ1dGUgaXMgaW5jbHVkZWQgYW55d2hlcmUgZWxzZSBpbiB0aGUgZG9jdW1lbnQuXG4gKiAgICBPdGhlcndpc2UgaXQgY2F1c2VzIHNwYWNlIHRvIGFwcGVhciBhdCB0aGUgdG9wIGFuZCBib3R0b20gb2YgZWxlbWVudHNcbiAqICAgIHRoYXQgcmVjZWl2ZSB0aGUgYGNsZWFyZml4YCBjbGFzcy5cbiAqIDIuIFRoZSB1c2Ugb2YgYHRhYmxlYCByYXRoZXIgdGhhbiBgYmxvY2tgIGlzIG9ubHkgbmVjZXNzYXJ5IGlmIHVzaW5nXG4gKiAgICBgOmJlZm9yZWAgdG8gY29udGFpbiB0aGUgdG9wLW1hcmdpbnMgb2YgY2hpbGQgZWxlbWVudHMuXG4gKi9cblxuLmNsZWFyZml4OmJlZm9yZSxcbi5jbGVhcmZpeDphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7IC8qIDEgKi9cbiAgICBkaXNwbGF5OiB0YWJsZTsgLyogMiAqL1xufVxuXG4uY2xlYXJmaXg6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRVhBTVBMRSBNZWRpYSBRdWVyaWVzIGZvciBSZXNwb25zaXZlIERlc2lnbi5cbiAgIFRoZXNlIGV4YW1wbGVzIG92ZXJyaWRlIHRoZSBwcmltYXJ5ICgnbW9iaWxlIGZpcnN0Jykgc3R5bGVzLlxuICAgTW9kaWZ5IGFzIGNvbnRlbnQgcmVxdWlyZXMuXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM1ZW0pIHtcbiAgICAvKiBTdHlsZSBhZGp1c3RtZW50cyBmb3Igdmlld3BvcnRzIHRoYXQgbWVldCB0aGUgY29uZGl0aW9uICovXG59XG5cbkBtZWRpYSBwcmludCxcbiAgICAgICAobWluLXJlc29sdXRpb246IDEuMjVkcHB4KSxcbiAgICAgICAobWluLXJlc29sdXRpb246IDEyMGRwaSkge1xuICAgIC8qIFN0eWxlIGFkanVzdG1lbnRzIGZvciBoaWdoIHJlc29sdXRpb24gZGV2aWNlcyAqL1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUHJpbnQgc3R5bGVzLlxuICAgSW5saW5lZCB0byBhdm9pZCB0aGUgYWRkaXRpb25hbCBIVFRQIHJlcXVlc3Q6XG4gICBodHRwOi8vd3d3LnBocGllZC5jb20vZGVsYXktbG9hZGluZy15b3VyLXByaW50LWNzcy9cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkBtZWRpYSBwcmludCB7XG4gICAgKixcbiAgICAqOmJlZm9yZSxcbiAgICAqOmFmdGVyLFxuICAgICo6Zmlyc3QtbGV0dGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDsgLyogQmxhY2sgcHJpbnRzIGZhc3RlcjogaHR0cDovL3d3dy5zYW5iZWlqaS5jb20vYXJjaGl2ZXMvOTUzICovXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBhLFxuICAgIGE6dmlzaXRlZCB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuICAgIGFbaHJlZl06YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjtcbiAgICB9XG5cbiAgICBhYmJyW3RpdGxlXTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcbiAgICB9XG5cbiAgICAvKlxuICAgICAqIERvbid0IHNob3cgbGlua3MgdGhhdCBhcmUgZnJhZ21lbnQgaWRlbnRpZmllcnMsXG4gICAgICogb3IgdXNlIHRoZSBgamF2YXNjcmlwdDpgIHBzZXVkbyBwcm90b2NvbFxuICAgICAqL1xuXG4gICAgYVtocmVmXj1cIiNcIl06YWZ0ZXIsXG4gICAgYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICB9XG5cbiAgICBwcmUsXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICAvKlxuICAgICAqIFByaW50aW5nIFRhYmxlczpcbiAgICAgKiBodHRwOi8vY3NzLWRpc2N1c3MuaW5jdXRpby5jb20vd2lraS9QcmludGluZ19UYWJsZXNcbiAgICAgKi9cblxuICAgIHRoZWFkIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xuICAgIH1cblxuICAgIHRyLFxuICAgIGltZyB7XG4gICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBwLFxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgICAgb3JwaGFuczogMztcbiAgICAgICAgd2lkb3dzOiAzO1xuICAgIH1cblxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gICAgfVxufVxuIiwiLyoqXG4gKiBDb3B5cmlnaHQgMjAxNSBHb29nbGUgSW5jLiBBbGwgUmlnaHRzIFJlc2VydmVkLlxuICpcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIik7XG4gKiB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuXG4gKiBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcbiAqXG4gKiAgICAgIGh0dHA6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuICpcbiAqIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmVcbiAqIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUyxcbiAqIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLlxuICogU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxuICogbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4gKi9cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAkQ09OVEVOVFNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKipcbiAqIFNUWUxFIEdVSURFIFZBUklBQkxFUy0tLS0tLS0tLS0tLS0tLS0tLURlY2xhcmF0aW9ucyBvZiBTYXNzIHZhcmlhYmxlc1xuICogLS0tLS1UeXBvZ3JhcGh5XG4gKiAtLS0tLUNvbG9yc1xuICogLS0tLS1UZXh0ZmllbGRcbiAqIC0tLS0tU3dpdGNoXG4gKiAtLS0tLVNwaW5uZXJcbiAqIC0tLS0tUmFkaW9cbiAqIC0tLS0tTWVudVxuICogLS0tLS1MaXN0XG4gKiAtLS0tLUxheW91dFxuICogLS0tLS1JY29uIHRvZ2dsZXNcbiAqIC0tLS0tRm9vdGVyXG4gKiAtLS0tLUNvbHVtblxuICogLS0tLS1DaGVja2JveFxuICogLS0tLS1DYXJkXG4gKiAtLS0tLUJ1dHRvblxuICogLS0tLS1BbmltYXRpb25cbiAqIC0tLS0tUHJvZ3Jlc3NcbiAqIC0tLS0tQmFkZ2VcbiAqIC0tLS0tU2hhZG93c1xuICogLS0tLS1HcmlkXG4gKiAtLS0tLURhdGEgdGFibGVcbiAqIC0tLS0tRGlhbG9nXG4gKiAtLS0tLVNuYWNrYmFyXG4gKiAtLS0tLVRvb2x0aXBcbiAqIC0tLS0tQ2hpcFxuICpcbiAqIEV2ZW4gdGhvdWdoIGFsbCB2YXJpYWJsZXMgaGF2ZSB0aGUgYCFkZWZhdWx0YCBkaXJlY3RpdmUsIG1vc3Qgb2YgdGhlbVxuICogc2hvdWxkIG5vdCBiZSBjaGFuZ2VkIGFzIHRoZXkgYXJlIGRlcGVuZGVudCBvbmUgYW5vdGhlci4gVGhpcyBjYW4gY2F1c2VcbiAqIHZpc3VhbCBkaXN0b3J0aW9ucyAobGlrZSBhbGlnbm1lbnQgaXNzdWVzKSB0aGF0IGFyZSBoYXJkIHRvIHRyYWNrIGRvd25cbiAqIGFuZCBmaXguXG4gKi9cblxuXG4vKiA9PT09PT09PT09ICBUWVBPR1JBUEhZICA9PT09PT09PT09ICovXG5cbi8qIFdlJ3JlIHNwbGl0dGluZyBmb250cyBpbnRvIFwicHJlZmVycmVkXCIgYW5kIFwicGVyZm9ybWFuY2VcIiBpbiBvcmRlciB0byBvcHRpbWl6ZVxuICAgcGFnZSBsb2FkaW5nLiBGb3IgaW1wb3J0YW50IHRleHQsIHN1Y2ggYXMgdGhlIGJvZHksIHdlIHdhbnQgaXQgdG8gbG9hZFxuICAgaW1tZWRpYXRlbHkgYW5kIG5vdCB3YWl0IGZvciB0aGUgd2ViIGZvbnQgbG9hZCwgd2hlcmVhcyBmb3Igb3RoZXIgc2VjdGlvbnMsXG4gICBzdWNoIGFzIGhlYWRlcnMgYW5kIHRpdGxlcywgd2UncmUgT0sgd2l0aCB0aGluZ3MgdGFraW5nIGEgYml0IGxvbmdlciB0byBsb2FkLlxuICAgV2UgZG8gaGF2ZSBzb21lIG9wdGlvbmFsIGNsYXNzZXMgYW5kIHBhcmFtZXRlcnMgaW4gdGhlIG1peGlucywgaW4gY2FzZSB5b3VcbiAgIGRlZmluaXRlbHkgd2FudCB0byBtYWtlIHN1cmUgeW91J3JlIHVzaW5nIHRoZSBwcmVmZXJyZWQgZm9udCBhbmQgZG9uJ3QgbWluZFxuICAgdGhlIHBlcmZvcm1hbmNlIGhpdC5cbiAgIFdlIHNob3VsZCBiZSBhYmxlIHRvIGltcHJvdmUgb24gdGhpcyBvbmNlIENTUyBGb250IExvYWRpbmcgTDMgYmVjb21lcyBtb3JlXG4gICB3aWRlbHkgYXZhaWxhYmxlLlxuKi9cbiRwcmVmZXJyZWRfZm9udDogJ1JvYm90bycsICdIZWx2ZXRpY2EnLCAnQXJpYWwnLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuJHBlcmZvcm1hbmNlX2ZvbnQ6ICdIZWx2ZXRpY2EnLCAnQXJpYWwnLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuXG4vKiA9PT09PT09PT09ICBDT0xPUlMgID09PT09PT09PT0gKi9cblxuLyoqXG4qXG4qIE1hdGVyaWFsIGRlc2lnbiBjb2xvciBwYWxldHRlcy5cbiogQHNlZSBodHRwOi8vd3d3Lmdvb2dsZS5jb20vZGVzaWduL3NwZWMvc3R5bGUvY29sb3IuaHRtbFxuKlxuKiovXG5cbkBpbXBvcnQgXCJjb2xvci1kZWZpbml0aW9uc1wiO1xuQGltcG9ydCBcImZ1bmN0aW9uc1wiO1xuXG4vKiA9PT09PT09PT09ICBJTUFHRVMgID09PT09PT09PT0gKi9cbiRpbWFnZV9wYXRoOiAnL2ltYWdlcycgIWRlZmF1bHQ7XG5cbi8qID09PT09PT09PT0gIENvbG9yICYgVGhlbWVzICA9PT09PT09PT09ICovXG5cbi8vIERlZmluZSB3aGV0aGVyIGluZGl2aWR1YWwgY29sb3IgcGFsZXR0ZSBpdGVtcyBzaG91bGQgaGF2ZSBjbGFzc2VzIGNyZWF0ZWQuXG4vLyBTZXR0aW5nIHRoaXMgdG8gdHJ1ZSB3aWxsIHJlbW92ZSBpbmRpdmlkdWFsIGNvbG9yIGNsYXNzZXMgZm9yIGVhY2ggY29sb3IgaW4gdGhlIHBhbGV0dGVzLlxuLy8gVG8gaW1wcm92ZSBvdmVyYWxsIHBlcmZvcm1hbmNlIChhc3N1bWluZyB0aGV5IGFyZW4ndCB1c2VkKSBieTpcbi8vICogU2F2aW5nIHNlcnZlciBiYW5kd2lkdGggc2VuZGluZyB0aGUgZXh0cmEgY2xhc3Nlc1xuLy8gKiBTYXZlIGNsaWVudCBjb21wdXRhdGlvbiBhZ2FpbnN0IHRoZSBjbGFzc2VzXG4vLyBpdCBpcyBSRUNPTU1FTkRFRCB5b3Ugc2V0IHRoaXMgdG8gdHJ1ZS5cbiR0cmltLWNvbG9yLWNsYXNzZXM6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBVc2UgY29sb3IgcHJpbWFyaWx5IGZvciBlbXBoYXNpcy4gQ2hvb3NlIGNvbG9ycyB0aGF0IGZpdCB3aXRoXG4vLyB5b3VyIGJyYW5kIGFuZCBwcm92aWRlIGdvb2QgY29udHJhc3QgYmV0d2VlbiB2aXN1YWwgY29tcG9uZW50cy5cbiRjb2xvci1wcmltYXJ5OiAkcGFsZXR0ZS1pbmRpZ28tNTAwICFkZWZhdWx0O1xuJGNvbG9yLXByaW1hcnktZGFyazogJHBhbGV0dGUtaW5kaWdvLTcwMCAhZGVmYXVsdDtcbiRjb2xvci1hY2NlbnQ6ICRwYWxldHRlLXBpbmstQTIwMCAhZGVmYXVsdDtcblxuLy8gT3VyIHByaW1hcnkgaXMgZGFyaywgc28gdXNlICRjb2xvci1kYXJrLWNvbnRyYXN0IGZvciBvdmVybGFpZCB0ZXh0LlxuJGNvbG9yLXByaW1hcnktY29udHJhc3Q6ICRjb2xvci1kYXJrLWNvbnRyYXN0ICFkZWZhdWx0O1xuLy8gT3VyIGFjY2VudCBpcyBkYXJrLCBzbyB1c2UgJGNvbG9yLWRhcmstY29udHJhc3QgZm9yIG92ZXJsYWlkIHRleHQuXG4kY29sb3ItYWNjZW50LWNvbnRyYXN0OiAkY29sb3ItZGFyay1jb250cmFzdCAhZGVmYXVsdDtcblxuLy8gUmVwbGFjZSBhbGwgY29sb3JzIHdpdGggcGxhY2Vob2xkZXJzIGlmIHdlJ3JlIGdlbmVyYXRpbmcgYSB0ZW1wbGF0ZS5cbkBpZiAkc3R5bGVndWlkZS1nZW5lcmF0ZS10ZW1wbGF0ZSA9PSB0cnVlIHtcbiAgJGNvbG9yLXByaW1hcnk6ICckY29sb3ItcHJpbWFyeSc7XG4gICRjb2xvci1wcmltYXJ5LWRhcms6ICckY29sb3ItcHJpbWFyeS1kYXJrJztcbiAgJGNvbG9yLWFjY2VudDogJyRjb2xvci1hY2NlbnQnO1xuICAkY29sb3ItcHJpbWFyeS1jb250cmFzdDogJyRjb2xvci1wcmltYXJ5LWNvbnRyYXN0JztcbiAgJGNvbG9yLWFjY2VudC1jb250cmFzdDogJyRjb2xvci1hY2NlbnQtY29udHJhc3QnO1xufVxuXG4vKiA9PT09PT09PT09ICBUeXBvZ3JhcGh5ICA9PT09PT09PT09ICovXG5cbi8vIFdlIHVzZSB0aGUgZm9sbG93aW5nIGRlZmF1bHQgY29sb3Igc3R5bGVzOiB0ZXh0LWNvbG9yLXByaW1hcnkgYW5kXG4vLyB0ZXh0LWNvbG9yLXNlY29uZGFyeS4gRm9yIGxpZ2h0IHRoZW1lcywgdXNlIHRleHQtY29sb3ItcHJpbWFyeS1pbnZlcnNlXG4vLyBhbmQgdGV4dC1jb2xvci1zZWNvbmRhcnktaW52ZXJzZS5cblxuJHRleHQtY29sb3ItcHJpbWFyeTogdW5xdW90ZShcInJnYmEoI3skY29sb3ItYmxhY2t9LCAwLjg3KVwiKSAhZGVmYXVsdDtcbiR0ZXh0LWxpbmstY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skY29sb3ItYWNjZW50fSlcIikgIWRlZmF1bHQ7XG5cbi8vIERlZmluZSB3aGV0aGVyIHRvIHRhcmdldCBlbGVtZW50cyBkaXJlY3RseSBmb3IgdHlwb2dyYXBoaWMgZW5oYW5jZW1lbnRzLlxuLy8gVHVybmluZyB0aGlzIG9mZiBtZWFucyB5b3UgbmVlZCB0byB1c2UgbWRsLSogY2xhc3NlcyBtb3JlIG9mdGVuLlxuLy8gT3RoZXIgY29tcG9uZW50cyBtYXkgYWxzbyBmYWlsIHRvIGFkaGVyZSB0byBNRCB3aXRob3V0IHRoZXNlIHJ1bGVzLlxuLy8gSXQgaXMgc3Ryb25nbHkgcmVjb21tZW5kZWQgeW91IGxlYXZlIHRoaXMgYXMgdHJ1ZS5cblxuJHRhcmdldC1lbGVtZW50cy1kaXJlY3RseTogdHJ1ZSAhZGVmYXVsdDtcblxuLyogPT09PT09PT09PSAgQ29tcG9uZW50cyAgPT09PT09PT09PSAqL1xuXG4vKiA9PT09PT09PT09ICBTdGFuZGFyZCBCdXR0b25zICA9PT09PT09PT09ICovXG5cbi8vIERlZmF1bHQgYnV0dG9uIGNvbG9ycy5cbiRidXR0b24tcHJpbWFyeS1jb2xvcjogdW5xdW90ZShcInJnYmEoI3skcGFsZXR0ZS1ncmV5LTUwMH0sIDAuMjApXCIpICFkZWZhdWx0O1xuJGJ1dHRvbi1zZWNvbmRhcnktY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skY29sb3ItYmxhY2t9KVwiKSAhZGVmYXVsdDtcbiRidXR0b24taG92ZXItY29sb3I6ICRidXR0b24tcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcbiRidXR0b24tYWN0aXZlLWNvbG9yOiB1bnF1b3RlKFwicmdiYSgjeyRwYWxldHRlLWdyZXktNTAwfSwgMC40MClcIikgIWRlZmF1bHQ7XG4kYnV0dG9uLWZvY3VzLWNvbG9yOiB1bnF1b3RlKFwicmdiYSgjeyRjb2xvci1ibGFja30sIDAuMTIpXCIpICFkZWZhdWx0O1xuXG4vLyBDb2xvcmVkIGJ1dHRvbiBjb2xvcnMuXG4kYnV0dG9uLXByaW1hcnktY29sb3ItYWx0OiB1bnF1b3RlKFwicmdiKCN7JGNvbG9yLXByaW1hcnl9KVwiKSAhZGVmYXVsdDtcbiRidXR0b24tc2Vjb25kYXJ5LWNvbG9yLWFsdDogdW5xdW90ZShcInJnYigjeyRjb2xvci1wcmltYXJ5LWNvbnRyYXN0fSlcIikgIWRlZmF1bHQ7XG4kYnV0dG9uLWhvdmVyLWNvbG9yLWFsdDogdW5xdW90ZShcInJnYigjeyRjb2xvci1wcmltYXJ5fSlcIikgIWRlZmF1bHQ7XG4kYnV0dG9uLWFjdGl2ZS1jb2xvci1hbHQ6IHVucXVvdGUoXCJyZ2IoI3skY29sb3ItcHJpbWFyeX0pXCIpICFkZWZhdWx0O1xuJGJ1dHRvbi1mb2N1cy1jb2xvci1hbHQ6ICRidXR0b24tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbi8vIFJpcHBsZSBjb2xvciBmb3IgY29sb3JlZCByYWlzZWQgYnV0dG9ucy5cbiRidXR0b24tcmlwcGxlLWNvbG9yLWFsdDogdW5xdW90ZShcInJnYigjeyRjb2xvci1wcmltYXJ5LWNvbnRyYXN0fSlcIikgIWRlZmF1bHQ7XG5cbi8vIERpc2FibGVkIGJ1dHRvbiBjb2xvcnMuXG4kYnV0dG9uLXByaW1hcnktY29sb3ItZGlzYWJsZWQ6IHVucXVvdGUoXCJyZ2JhKCN7JGNvbG9yLWJsYWNrfSwgMC4xMilcIikgIWRlZmF1bHQ7XG4kYnV0dG9uLXNlY29uZGFyeS1jb2xvci1kaXNhYmxlZDogdW5xdW90ZShcInJnYmEoI3skY29sb3ItYmxhY2t9LCAwLjI2KVwiKSAhZGVmYXVsdDtcblxuLy8gRkFCIGNvbG9ycyBhbmQgc2l6ZXMuXG4kYnV0dG9uLWZhYi1jb2xvci1hbHQ6IHVucXVvdGUoXCJyZ2IoI3skY29sb3ItYWNjZW50fSlcIikgIWRlZmF1bHQ7XG4kYnV0dG9uLWZhYi1ob3Zlci1jb2xvci1hbHQ6IHVucXVvdGUoXCJyZ2IoI3skY29sb3ItYWNjZW50fSlcIikgIWRlZmF1bHQ7XG4kYnV0dG9uLWZhYi1hY3RpdmUtY29sb3ItYWx0OiB1bnF1b3RlKFwicmdiKCN7JGNvbG9yLWFjY2VudH0pXCIpICFkZWZhdWx0O1xuJGJ1dHRvbi1mYWItdGV4dC1jb2xvci1hbHQ6IHVucXVvdGUoXCJyZ2IoI3skY29sb3ItYWNjZW50LWNvbnRyYXN0fSlcIikgIWRlZmF1bHQ7XG4kYnV0dG9uLWZhYi1yaXBwbGUtY29sb3ItYWx0OiB1bnF1b3RlKFwicmdiKCN7JGNvbG9yLWFjY2VudC1jb250cmFzdH0pXCIpICFkZWZhdWx0O1xuXG4vLyBJY29uIGJ1dHRvbiBjb2xvcnMgYW5kIHNpemVzLlxuJGJ1dHRvbi1pY29uLWNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtZ3JleS03MDB9KVwiKSAhZGVmYXVsdDtcbiRidXR0b24taWNvbi1mb2N1cy1jb2xvcjogJGJ1dHRvbi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcblxuLyogPT09PT09PT09PSAgSWNvbiBUb2dnbGVzICA9PT09PT09PT09ICovXG5cbiRpY29uLXRvZ2dsZS1jb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWdyZXktNzAwfSlcIikgIWRlZmF1bHQ7XG4kaWNvbi10b2dnbGUtZm9jdXMtY29sb3I6ICRidXR0b24tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG4kaWNvbi10b2dnbGUtY2hlY2tlZC1jb2xvcjogdW5xdW90ZShcInJnYigjeyRjb2xvci1wcmltYXJ5fSlcIikgIWRlZmF1bHQ7XG4kaWNvbi10b2dnbGUtY2hlY2tlZC1mb2N1cy1jb2xvcjogdW5xdW90ZShcInJnYmEoI3skY29sb3ItcHJpbWFyeX0sIDAuMjYpXCIpICFkZWZhdWx0O1xuJGljb24tdG9nZ2xlLWRpc2FibGVkLWNvbG9yOiB1bnF1b3RlKFwicmdiYSgjeyRjb2xvci1ibGFja30sIDAuMjYpXCIpICFkZWZhdWx0O1xuXG4vKiA9PT09PT09PT09ICBSYWRpbyBCdXR0b25zICA9PT09PT09PT09ICovXG5cbiRyYWRpby1jb2xvcjogdW5xdW90ZShcInJnYigjeyRjb2xvci1wcmltYXJ5fSlcIikgIWRlZmF1bHQ7XG4kcmFkaW8tb2ZmLWNvbG9yOiB1bnF1b3RlKFwicmdiYSgjeyRjb2xvci1ibGFja30sIDAuNTQpXCIpICFkZWZhdWx0O1xuJHJhZGlvLWRpc2FibGVkLWNvbG9yOiB1bnF1b3RlKFwicmdiYSgjeyRjb2xvci1ibGFja30sIDAuMjYpXCIpICFkZWZhdWx0O1xuXG4vKiA9PT09PT09PT09ICBSaXBwbGUgZWZmZWN0ICA9PT09PT09PT09ICovXG5cbiRyaXBwbGUtYmctY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skY29sb3ItbGlnaHQtY29udHJhc3R9KVwiKSAhZGVmYXVsdDtcblxuLyogPT09PT09PT09PSAgTGF5b3V0ICA9PT09PT09PT09ICovXG5cbiRsYXlvdXQtbmF2LWNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtZ3JleS0zMDB9KVwiKSAhZGVmYXVsdDtcblxuLy8gRHJhd2VyXG4kbGF5b3V0LWRyYXdlci1iZy1jb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWdyZXktNTB9KVwiKSAhZGVmYXVsdDtcbiRsYXlvdXQtZHJhd2VyLWJvcmRlci1jb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWdyZXktMzAwfSlcIikgIWRlZmF1bHQ7XG4kbGF5b3V0LXRleHQtY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1ncmV5LTgwMH0pXCIpICFkZWZhdWx0O1xuJGxheW91dC1kcmF3ZXItbmF2aWdhdGlvbi1jb2xvcjogIzc1NzU3NSAhZGVmYXVsdDtcbiRsYXlvdXQtZHJhd2VyLW5hdmlnYXRpb24tbGluay1hY3RpdmUtYmFja2dyb3VuZDogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWdyZXktMzAwfSlcIikgIWRlZmF1bHQ7XG4kbGF5b3V0LWRyYXdlci1uYXZpZ2F0aW9uLWxpbmstYWN0aXZlLWNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JGNvbG9yLWxpZ2h0LWNvbnRyYXN0fSlcIikgIWRlZmF1bHQ7XG5cbi8vIEhlYWRlclxuJGxheW91dC1oZWFkZXItYmctY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skY29sb3ItcHJpbWFyeX0pXCIpICFkZWZhdWx0O1xuJGxheW91dC1oZWFkZXItdGV4dC1jb2xvcjogdW5xdW90ZShcInJnYigjeyRjb2xvci1wcmltYXJ5LWNvbnRyYXN0fSlcIikgIWRlZmF1bHQ7XG4kbGF5b3V0LWhlYWRlci1uYXYtaG92ZXItY29sb3I6IHVucXVvdGUoXCJyZ2JhKCN7JHBhbGV0dGUtZ3JleS03MDB9LCAwLjYpXCIpICFkZWZhdWx0O1xuJGxheW91dC1oZWFkZXItdGFiLXRleHQtY29sb3I6IHVucXVvdGUoXCJyZ2JhKCN7JGNvbG9yLXByaW1hcnktY29udHJhc3R9LCAwLjYpXCIpICFkZWZhdWx0O1xuXG4vLyBUYWJzXG4kbGF5b3V0LWhlYWRlci10YWItaGlnaGxpZ2h0OiB1bnF1b3RlKFwicmdiKCN7JGNvbG9yLWFjY2VudH0pXCIpICFkZWZhdWx0O1xuXG4vKiA9PT09PT09PT09ICBDb250ZW50IFRhYnMgID09PT09PT09PT0gKi9cblxuJHRhYi1oaWdobGlnaHQtY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skY29sb3ItcHJpbWFyeX0pXCIpICFkZWZhdWx0O1xuJHRhYi10ZXh0LWNvbG9yOiB1bnF1b3RlKFwicmdiYSgjeyRjb2xvci1ibGFja30sIDAuNTQpXCIpICFkZWZhdWx0O1xuJHRhYi1hY3RpdmUtdGV4dC1jb2xvcjogdW5xdW90ZShcInJnYmEoI3skY29sb3ItYmxhY2t9LCAwLjg3KVwiKSAhZGVmYXVsdDtcbiR0YWItYm9yZGVyLWNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtZ3JleS0zMDB9KVwiKSAhZGVmYXVsdDtcblxuLyogPT09PT09PT09PSAgQ2hlY2tib3hlcyAgPT09PT09PT09PSAqL1xuXG4kY2hlY2tib3gtY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skY29sb3ItcHJpbWFyeX0pXCIpICFkZWZhdWx0O1xuJGNoZWNrYm94LW9mZi1jb2xvcjogdW5xdW90ZShcInJnYmEoI3skY29sb3ItYmxhY2t9LCAwLjU0KVwiKSAhZGVmYXVsdDtcbiRjaGVja2JveC1kaXNhYmxlZC1jb2xvcjogdW5xdW90ZShcInJnYmEoI3skY29sb3ItYmxhY2t9LCAwLjI2KVwiKSAhZGVmYXVsdDtcbiRjaGVja2JveC1mb2N1cy1jb2xvcjogdW5xdW90ZShcInJnYmEoI3skY29sb3ItcHJpbWFyeX0sIDAuMjYpXCIpICFkZWZhdWx0O1xuJGNoZWNrYm94LWltYWdlLXBhdGg6ICRpbWFnZV9wYXRoO1xuXG4vKiA9PT09PT09PT09ICBTd2l0Y2hlcyAgPT09PT09PT09PSAqL1xuXG4kc3dpdGNoLWNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JGNvbG9yLXByaW1hcnl9KVwiKSAhZGVmYXVsdDtcbiRzd2l0Y2gtZmFkZWQtY29sb3I6IHVucXVvdGUoXCJyZ2JhKCN7JGNvbG9yLXByaW1hcnl9LCAwLjI2KVwiKSAhZGVmYXVsdDtcbiRzd2l0Y2gtdGh1bWItY29sb3I6ICRzd2l0Y2gtY29sb3IgIWRlZmF1bHQ7XG4kc3dpdGNoLXRyYWNrLWNvbG9yOiB1bnF1b3RlKFwicmdiYSgjeyRjb2xvci1wcmltYXJ5fSwgMC41KVwiKSAhZGVmYXVsdDtcblxuJHN3aXRjaC1vZmYtdGh1bWItY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1ncmV5LTUwfSlcIikgIWRlZmF1bHQ7XG4kc3dpdGNoLW9mZi10cmFjay1jb2xvcjogdW5xdW90ZShcInJnYmEoI3skY29sb3ItYmxhY2t9LCAwLjI2KVwiKSAhZGVmYXVsdDtcbiRzd2l0Y2gtZGlzYWJsZWQtdGh1bWItY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1ncmV5LTQwMH0pXCIpICFkZWZhdWx0O1xuJHN3aXRjaC1kaXNhYmxlZC10cmFjay1jb2xvcjogdW5xdW90ZShcInJnYmEoI3skY29sb3ItYmxhY2t9LCAwLjEyKVwiKSAhZGVmYXVsdDtcblxuLyogPT09PT09PT09PSAgU3Bpbm5lciAgPT09PT09PT09PSAqL1xuXG4kc3Bpbm5lci1jb2xvci0xOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtYmx1ZS00MDB9KVwiKSAhZGVmYXVsdDtcbiRzcGlubmVyLWNvbG9yLTI6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1yZWQtNTAwfSlcIikgIWRlZmF1bHQ7XG4kc3Bpbm5lci1jb2xvci0zOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUteWVsbG93LTYwMH0pXCIpICFkZWZhdWx0O1xuJHNwaW5uZXItY29sb3ItNDogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWdyZWVuLTUwMH0pXCIpICFkZWZhdWx0O1xuXG4kc3Bpbm5lci1zaW5nbGUtY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skY29sb3ItcHJpbWFyeX0pXCIpICFkZWZhdWx0O1xuXG4vKiA9PT09PT09PT09ICBUZXh0IGZpZWxkcyAgPT09PT09PT09PSAqL1xuXG4kaW5wdXQtdGV4dC1iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRpbnB1dC10ZXh0LWxhYmVsLWNvbG9yOiB1bnF1b3RlKFwicmdiYSgjeyRjb2xvci1ibGFja30sIDAuMjYpXCIpICFkZWZhdWx0O1xuJGlucHV0LXRleHQtYm90dG9tLWJvcmRlci1jb2xvcjogdW5xdW90ZShcInJnYmEoI3skY29sb3ItYmxhY2t9LCAwLjEyKVwiKSAhZGVmYXVsdDtcbiRpbnB1dC10ZXh0LWhpZ2hsaWdodC1jb2xvcjogdW5xdW90ZShcInJnYigjeyRjb2xvci1wcmltYXJ5fSlcIikgIWRlZmF1bHQ7XG4kaW5wdXQtdGV4dC1kaXNhYmxlZC1jb2xvcjogJGlucHV0LXRleHQtYm90dG9tLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC10ZXh0LWRpc2FibGVkLXRleHQtY29sb3I6ICRpbnB1dC10ZXh0LWxhYmVsLWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LXRleHQtZXJyb3ItY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1yZWQtQTcwMH0pXCIpICFkZWZhdWx0O1xuXG4vKiA9PT09PT09PT09ICBDYXJkICA9PT09PT09PT09ICovXG5cbiRjYXJkLWJhY2tncm91bmQtY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skY29sb3Itd2hpdGV9KVwiKSAhZGVmYXVsdDtcbiRjYXJkLXRleHQtY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skY29sb3ItYmxhY2t9KVwiKSAhZGVmYXVsdDtcbiRjYXJkLWltYWdlLXBsYWNlaG9sZGVyLWNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JGNvbG9yLWFjY2VudH0pXCIpICFkZWZhdWx0O1xuJGNhcmQtc3VwcG9ydGluZy10ZXh0LXRleHQtY29sb3I6IHVucXVvdGUoXCJyZ2JhKCN7JGNvbG9yLWJsYWNrfSwgMC41NClcIikgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItY29sb3I6IHJnYmEoMCwwLDAsMC4xKSAhZGVmYXVsdDtcbiRjYXJkLXN1YnRpdGxlLWNvbG9yOiB1bnF1b3RlKFwicmdiYSgjeyRjb2xvci1ibGFja30sIDAuNTQpXCIpICFkZWZhdWx0O1xuXG4vKiA9PT09PT09PT09ICBTbGlkZXJzID09PT09PT09PT0gKi9cblxuJHJhbmdlLWJnLWNvbG9yOiB1bnF1b3RlKFwicmdiYSgjeyRjb2xvci1ibGFja30sIDAuMjYpXCIpICFkZWZhdWx0O1xuJHJhbmdlLWNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JGNvbG9yLXByaW1hcnl9KVwiKSAhZGVmYXVsdDtcbiRyYW5nZS1mYWRlZC1jb2xvcjogdW5xdW90ZShcInJnYmEoI3skY29sb3ItcHJpbWFyeX0sIDAuMjYpXCIpICFkZWZhdWx0O1xuJHJhbmdlLWJnLWZvY3VzLWNvbG9yOiB1bnF1b3RlKFwicmdiYSgjeyRjb2xvci1ibGFja30sIDAuMTIpXCIpICFkZWZhdWx0O1xuXG4vKiA9PT09PT09PT09IFByb2dyZXNzID09PT09PT09PT0gKi9cbiRwcm9ncmVzcy1tYWluLWNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JGNvbG9yLXByaW1hcnl9KVwiKSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1zZWNvbmRhcnktY29sb3I6IHVucXVvdGUoXCJyZ2JhKCN7JGNvbG9yLXByaW1hcnktY29udHJhc3R9LCAwLjcpXCIpICFkZWZhdWx0O1xuJHByb2dyZXNzLWZhbGxiYWNrLWJ1ZmZlci1jb2xvcjogdW5xdW90ZShcInJnYmEoI3skY29sb3ItcHJpbWFyeS1jb250cmFzdH0sIDAuOSlcIikgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtaW1hZ2UtcGF0aDogJGltYWdlX3BhdGg7XG5cbi8qID09PT09PT09PT0gIExpc3QgPT09PT09PT09PSAqL1xuXG4kbGlzdC1tYWluLXRleHQtdGV4dC1jb2xvcjogdW5xdW90ZShcInJnYmEoI3skY29sb3ItYmxhY2t9LCAwLjg3KVwiKSAhZGVmYXVsdDtcbiRsaXN0LXN1cHBvcnRpbmctdGV4dC10ZXh0LWNvbG9yOiB1bnF1b3RlKFwicmdiYSgjeyRjb2xvci1ibGFja30sIDAuNTQpXCIpICFkZWZhdWx0O1xuJGxpc3QtaWNvbi1jb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWdyZXktNjAwfSlcIikgIWRlZmF1bHQ7XG4kbGlzdC1hdmF0YXItY29sb3I6IHdoaXRlICFkZWZhdWx0O1xuXG4vKiA9PT09PT09PT09ICBJdGVtID09PT09PT09PT0gKi9cblxuLy8gRGVmYXVsdCBJdGVtIENvbG9yc1xuJGRlZmF1bHQtaXRlbS10ZXh0LWNvbG9yOiB1bnF1b3RlKFwicmdiYSgjeyRjb2xvci1ibGFja30sIDAuODcpXCIpICFkZWZhdWx0O1xuJGRlZmF1bHQtaXRlbS1vdXRsaW5lLWNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtZ3JleS00MDB9KVwiKSAhZGVmYXVsdDtcbiRkZWZhdWx0LWl0ZW0taG92ZXItYmctY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1ncmV5LTIwMH0pXCIpICFkZWZhdWx0O1xuJGRlZmF1bHQtaXRlbS1mb2N1cy1iZy1jb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWdyZXktMjAwfSlcIikgIWRlZmF1bHQ7XG4kZGVmYXVsdC1pdGVtLWFjdGl2ZS1iZy1jb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWdyZXktMzAwfSlcIikgIWRlZmF1bHQ7XG4kZGVmYXVsdC1pdGVtLWRpdmlkZXItY29sb3I6IHVucXVvdGUoXCJyZ2JhKCN7JGNvbG9yLWJsYWNrfSwgMC4xMilcIikgIWRlZmF1bHQ7XG5cbi8vIERpc2FibGVkIEJ1dHRvbiBDb2xvcnNcbiRkaXNhYmxlZC1pdGVtLXRleHQtY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1ncmV5LTQwMH0pXCIpICFkZWZhdWx0O1xuXG4vKiA9PT09PT09PT09ICBEcm9wZG93biBtZW51ID09PT09PT09PT0gKi9cblxuJGRlZmF1bHQtZHJvcGRvd24tYmctY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skY29sb3Itd2hpdGV9KVwiKSAhZGVmYXVsdDtcblxuLyogPT09PT09PT09PSAgVG9vbHRpcHMgID09PT09PT09PT0gKi9cblxuJHRvb2x0aXAtdGV4dC1jb2xvcjogdW5xdW90ZShcInJnYigjeyRjb2xvci13aGl0ZX0pXCIpICFkZWZhdWx0O1xuJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvcjogdW5xdW90ZShcInJnYmEoI3skcGFsZXR0ZS1ncmV5LTcwMH0sIDAuOSlcIikgIWRlZmF1bHQ7XG5cbi8qID09PT09PT09PT0gIEZvb3RlciAgPT09PT09PT09PSAqL1xuXG4kZm9vdGVyLWJnLWNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtZ3JleS04MDB9KVwiKSAhZGVmYXVsdDtcbiRmb290ZXItY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1ncmV5LTUwMH0pXCIpICFkZWZhdWx0O1xuJGZvb3Rlci1oZWFkaW5nLWNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtZ3JleS0zMDB9KVwiKSAhZGVmYXVsdDtcbiRmb290ZXItYnV0dG9uLWZpbGwtY29sb3I6ICRmb290ZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9vdGVyLXVuZGVybGluZS1jb2xvcjogJGZvb3Rlci1jb2xvciAhZGVmYXVsdDtcblxuXG4vKiBURVhURklFTEQgKi9cblxuJGlucHV0LXRleHQtZm9udC1zaXplOiAxNnB4ICFkZWZhdWx0O1xuJGlucHV0LXRleHQtd2lkdGg6IDEwMCUgIWRlZmF1bHQ7XG4kaW5wdXQtdGV4dC1wYWRkaW5nOiA0cHggIWRlZmF1bHQ7XG4kaW5wdXQtdGV4dC12ZXJ0aWNhbC1zcGFjaW5nOiAyMHB4ICFkZWZhdWx0O1xuXG4kaW5wdXQtdGV4dC1idXR0b24tc2l6ZTogMzJweCAhZGVmYXVsdDtcbiRpbnB1dC10ZXh0LWZsb2F0aW5nLWxhYmVsLWZvbnRzaXplOiAxMnB4ICFkZWZhdWx0O1xuJGlucHV0LXRleHQtZXhwYW5kYWJsZS1pY29uLXRvcDogMTZweCAhZGVmYXVsdDtcblxuXG4vKiBTV0lUQ0ggKi9cblxuJHN3aXRjaC1sYWJlbC1mb250LXNpemU6IDE2cHggIWRlZmF1bHQ7XG4kc3dpdGNoLWxhYmVsLWhlaWdodDogMjRweCAhZGVmYXVsdDtcbiRzd2l0Y2gtdHJhY2staGVpZ2h0OiAxNHB4ICFkZWZhdWx0O1xuJHN3aXRjaC10cmFjay1sZW5ndGg6IDM2cHggIWRlZmF1bHQ7XG4kc3dpdGNoLXRodW1iLXNpemU6IDIwcHggIWRlZmF1bHQ7XG4kc3dpdGNoLXRyYWNrLXRvcDogKCRzd2l0Y2gtbGFiZWwtaGVpZ2h0IC0gJHN3aXRjaC10cmFjay1oZWlnaHQpIC8gMiAhZGVmYXVsdDtcbiRzd2l0Y2gtdGh1bWItdG9wOiAoJHN3aXRjaC1sYWJlbC1oZWlnaHQgLSAkc3dpdGNoLXRodW1iLXNpemUpIC8gMiAhZGVmYXVsdDtcbiRzd2l0Y2gtcmlwcGxlLXNpemU6ICRzd2l0Y2gtbGFiZWwtaGVpZ2h0ICogMiAhZGVmYXVsdDtcbiRzd2l0Y2gtaGVscGVyLXNpemU6IDhweCAhZGVmYXVsdDtcblxuLyogU1BJTk5FUiAqL1xuXG4kc3Bpbm5lci1zaXplOiAyOHB4ICFkZWZhdWx0O1xuJHNwaW5uZXItc3Ryb2tlLXdpZHRoOiAzcHggIWRlZmF1bHQ7XG5cbi8vIEFtb3VudCBvZiBjaXJjbGUgdGhlIGFyYyB0YWtlcyB1cC5cbiRzcGlubmVyLWFyYy1zaXplOiAyNzBkZWcgIWRlZmF1bHQ7XG4vLyBUaW1lIGl0IHRha2VzIHRvIGV4cGFuZCBhbmQgY29udHJhY3QgYXJjLlxuJHNwaW5uZXItYXJjLXRpbWU6IDEzMzNtcyAhZGVmYXVsdDtcbi8vIEhvdyBtdWNoIHRoZSBzdGFydCBsb2NhdGlvbiBvZiB0aGUgYXJjIHNob3VsZCByb3RhdGUgZWFjaCB0aW1lLlxuJHNwaW5uZXItYXJjLXN0YXJ0LXJvdDogMjE2ZGVnICFkZWZhdWx0O1xuXG4kc3Bpbm5lci1kdXJhdGlvbjogMzYwICogJHNwaW5uZXItYXJjLXRpbWUgLyAoXG4gICAgc3RyaXAtdW5pdHMoJHNwaW5uZXItYXJjLXN0YXJ0LXJvdCArICgzNjBkZWcgLSAkc3Bpbm5lci1hcmMtc2l6ZSkpKTtcblxuXG4vKiBSQURJTyAqL1xuXG4kcmFkaW8tbGFiZWwtZm9udC1zaXplOiAxNnB4ICFkZWZhdWx0O1xuJHJhZGlvLWxhYmVsLWhlaWdodDogMjRweCAhZGVmYXVsdDtcbiRyYWRpby1idXR0b24tc2l6ZTogMTZweCAhZGVmYXVsdDtcbiRyYWRpby1pbm5lci1tYXJnaW46ICRyYWRpby1idXR0b24tc2l6ZSAvIDQ7XG4kcmFkaW8tcGFkZGluZzogOHB4ICFkZWZhdWx0O1xuJHJhZGlvLXRvcC1vZmZzZXQ6ICgkcmFkaW8tbGFiZWwtaGVpZ2h0IC0gJHJhZGlvLWJ1dHRvbi1zaXplKSAvIDI7XG4kcmFkaW8tcmlwcGxlLXNpemU6IDQycHggIWRlZmF1bHQ7XG5cblxuLyogTUVOVSAqL1xuXG4kbWVudS1leHBhbmQtZHVyYXRpb246IDAuM3MgIWRlZmF1bHQ7XG4kbWVudS1mYWRlLWR1cmF0aW9uOiAwLjJzICFkZWZhdWx0O1xuXG4vKiBMSVNUICovXG5cbiRsaXN0LWJvcmRlcjogOHB4ICFkZWZhdWx0O1xuJGxpc3QtbWluLWhlaWdodDogNDhweCAhZGVmYXVsdDtcbiRsaXN0LW1pbi1wYWRkaW5nOiAxNnB4ICFkZWZhdWx0O1xuJGxpc3QtYm90dG9tLXBhZGRpbmc6IDIwcHggIWRlZmF1bHQ7XG4kbGlzdC1hdmF0YXItdGV4dC1sZWZ0LWRpc3RhbmNlOiA3MnB4ICFkZWZhdWx0O1xuJGxpc3QtaWNvbi10ZXh0LWxlZnQtZGlzdGFuY2U6IDcycHggIWRlZmF1bHQ7XG5cbiRsaXN0LWF2YXRhci1zaXplOiA0MHB4ICFkZWZhdWx0O1xuJGxpc3QtaWNvbi1zaXplOiAyNHB4ICFkZWZhdWx0O1xuXG4kbGlzdC10d28tbGluZS1oZWlnaHQ6IDcycHggIWRlZmF1bHQ7XG4kbGlzdC10aHJlZS1saW5lLWhlaWdodDogODhweCAhZGVmYXVsdDtcblxuLyogTEFZT1VUICovXG5cbiRsYXlvdXQtZHJhd2VyLW5hcnJvdzogMjQwcHggIWRlZmF1bHQ7XG4kbGF5b3V0LWRyYXdlci13aWRlOiA0NTZweCAhZGVmYXVsdDtcbiRsYXlvdXQtZHJhd2VyLXdpZHRoOiAkbGF5b3V0LWRyYXdlci1uYXJyb3cgIWRlZmF1bHQ7XG5cbiRsYXlvdXQtaGVhZGVyLWljb24tc2l6ZTogMzJweCAhZGVmYXVsdDtcbiRsYXlvdXQtc2NyZWVuLXNpemUtdGhyZXNob2xkOiAxMDI0cHggIWRlZmF1bHQ7XG4kbGF5b3V0LWhlYWRlci1pY29uLW1hcmdpbjogMjRweCAhZGVmYXVsdDtcbiRsYXlvdXQtZHJhd2VyLWJ1dHRvbi1tb2JpbGUtc2l6ZTogMzJweCAhZGVmYXVsdDtcbiRsYXlvdXQtZHJhd2VyLWJ1dHRvbi1kZXNrdG9wLXNpemU6IDQ4cHggIWRlZmF1bHQ7XG5cbiRsYXlvdXQtaGVhZGVyLW1vYmlsZS1yb3ctaGVpZ2h0OiA1NnB4ICFkZWZhdWx0O1xuJGxheW91dC1tb2JpbGUtaGVhZGVyLWhlaWdodDogJGxheW91dC1oZWFkZXItbW9iaWxlLXJvdy1oZWlnaHQ7XG4kbGF5b3V0LWhlYWRlci1kZXNrdG9wLXJvdy1oZWlnaHQ6IDY0cHggIWRlZmF1bHQ7XG4kbGF5b3V0LWRlc2t0b3AtaGVhZGVyLWhlaWdodDogJGxheW91dC1oZWFkZXItZGVza3RvcC1yb3ctaGVpZ2h0O1xuXG4kbGF5b3V0LWhlYWRlci1kZXNrdG9wLWJhc2VsaW5lOiA4MHB4ICFkZWZhdWx0O1xuJGxheW91dC1oZWFkZXItbW9iaWxlLWJhc2VsaW5lOiA3MnB4ICFkZWZhdWx0O1xuJGxheW91dC1oZWFkZXItbW9iaWxlLWluZGVudDogMTZweCAhZGVmYXVsdDtcbiRsYXlvdXQtaGVhZGVyLWRlc2t0b3AtaW5kZW50OiA0MHB4ICFkZWZhdWx0O1xuXG4kbGF5b3V0LXRhYi1mb250LXNpemU6IDE0cHggIWRlZmF1bHQ7XG4kbGF5b3V0LXRhYi1iYXItaGVpZ2h0OiA0OHB4ICFkZWZhdWx0O1xuJGxheW91dC10YWItbW9iaWxlLXBhZGRpbmc6IDEycHggIWRlZmF1bHQ7XG4kbGF5b3V0LXRhYi1kZXNrdG9wLXBhZGRpbmc6IDI0cHggIWRlZmF1bHQ7XG4kbGF5b3V0LXRhYi1oaWdobGlnaHQtdGhpY2tuZXNzOiAycHggIWRlZmF1bHQ7XG5cblxuLyogSUNPTiBUT0dHTEUgKi9cblxuJGljb24tdG9nZ2xlLXNpemU6IDMycHggIWRlZmF1bHQ7XG4kaWNvbi10b2dnbGUtZm9udC1zaXplOiAyNHB4ICFkZWZhdWx0O1xuJGljb24tdG9nZ2xlLXJpcHBsZS1zaXplOiAzNnB4ICFkZWZhdWx0O1xuXG4vKiBGT09URVIgKi9cblxuLyptZWdhLWZvb3RlciovXG4kZm9vdGVyLW1pbi1wYWRkaW5nOiAxNnB4ICFkZWZhdWx0O1xuJGZvb3Rlci1wYWRkaW5nLXNpZGVzOiA0MHB4ICFkZWZhdWx0O1xuJGZvb3Rlci1oZWFkaW5nLWZvbnQtc2l6ZTogMTRweCAhZGVmYXVsdDtcbiRmb290ZXItaGVhZGluZy1saW5lLWhlaWdodDogKDEuNyAqICRmb290ZXItaGVhZGluZy1mb250LXNpemUpICFkZWZhdWx0O1xuJGZvb3Rlci1idG4tc2l6ZTogMzZweCAgIWRlZmF1bHQ7XG5cbi8qbWluaS1mb290ZXIqL1xuJHBhZGRpbmc6IDE2cHggIWRlZmF1bHQ7XG4kZm9vdGVyLWhlYWRpbmctZm9udC1zaXplOiAyNHB4ICFkZWZhdWx0O1xuJGZvb3Rlci1oZWFkaW5nLWxpbmUtaGVpZ2h0OiAoMS41ICogJGZvb3Rlci1oZWFkaW5nLWZvbnQtc2l6ZSkgIWRlZmF1bHQ7XG4kZm9vdGVyLWJ0bi1zaXplOiAzNnB4ICFkZWZhdWx0O1xuXG4vKiBDSEVDS0JPWCAqL1xuXG4kY2hlY2tib3gtbGFiZWwtZm9udC1zaXplOiAxNnB4ICFkZWZhdWx0O1xuJGNoZWNrYm94LWxhYmVsLWhlaWdodDogMjRweCAhZGVmYXVsdDtcbiRjaGVja2JveC1idXR0b24tc2l6ZTogMTZweCAhZGVmYXVsdDtcbiRjaGVja2JveC1pbm5lci1tYXJnaW46IDJweCAhZGVmYXVsdDtcbiRjaGVja2JveC1wYWRkaW5nOiA4cHggIWRlZmF1bHQ7XG4kY2hlY2tib3gtdG9wLW9mZnNldDpcbigkY2hlY2tib3gtbGFiZWwtaGVpZ2h0IC0gJGNoZWNrYm94LWJ1dHRvbi1zaXplIC0gJGNoZWNrYm94LWlubmVyLW1hcmdpbikgLyAyO1xuJGNoZWNrYm94LXJpcHBsZS1zaXplOiAkY2hlY2tib3gtbGFiZWwtaGVpZ2h0ICogMS41O1xuXG4vKiBDQVJEICovXG5cbi8qIENhcmQgZGltZW5zaW9ucyAqL1xuJGNhcmQtd2lkdGg6IDMzMHB4ICFkZWZhdWx0O1xuJGNhcmQtaGVpZ2h0OiAyMDBweCAhZGVmYXVsdDtcbiRjYXJkLWZvbnQtc2l6ZTogMTZweCAhZGVmYXVsdDtcbiRjYXJkLXRpdGxlLWZvbnQtc2l6ZTogMjRweCAhZGVmYXVsdDtcbiRjYXJkLXN1YnRpdGxlLWZvbnQtc2l6ZTogMTRweCAhZGVmYXVsdDtcbiRjYXJkLWhvcml6b250YWwtcGFkZGluZzogMTZweCAhZGVmYXVsdDtcbiRjYXJkLXZlcnRpY2FsLXBhZGRpbmc6IDE2cHggIWRlZmF1bHQ7XG5cbiRjYXJkLXRpdGxlLXBlcnNwZWN0aXZlLW9yaWdpbi14OiAxNjVweCAhZGVmYXVsdDtcbiRjYXJkLXRpdGxlLXBlcnNwZWN0aXZlLW9yaWdpbi15OiA1NnB4ICFkZWZhdWx0O1xuXG4kY2FyZC10aXRsZS10cmFuc2Zvcm0tb3JpZ2luLXg6IDE2NXB4ICFkZWZhdWx0O1xuJGNhcmQtdGl0bGUtdHJhbnNmb3JtLW9yaWdpbi15OiA1NnB4ICFkZWZhdWx0O1xuXG4kY2FyZC10aXRsZS10ZXh0LXRyYW5zZm9ybS1vcmlnaW4teDogMTQ5cHggIWRlZmF1bHQ7XG4kY2FyZC10aXRsZS10ZXh0LXRyYW5zZm9ybS1vcmlnaW4teTogNDhweCAhZGVmYXVsdDtcblxuJGNhcmQtc3VwcG9ydGluZy10ZXh0LWZvbnQtc2l6ZTogMXJlbSAhZGVmYXVsdDtcbiRjYXJkLXN1cHBvcnRpbmctdGV4dC1saW5lLWhlaWdodDogMThweCAhZGVmYXVsdDtcblxuJGNhcmQtYWN0aW9ucy1mb250LXNpemU6IDE2cHggIWRlZmF1bHQ7XG5cbiRjYXJkLXRpdGxlLXRleHQtZm9udC13ZWlnaHQ6IDMwMCAhZGVmYXVsdDtcbiRjYXJkLXotaW5kZXg6IDEgIWRlZmF1bHQ7XG5cbi8qIENvdmVyIGltYWdlICovXG4kY2FyZC1jb3Zlci1pbWFnZS1oZWlnaHQ6IDE4NnB4ICFkZWZhdWx0O1xuJGNhcmQtYmFja2dyb3VuZC1pbWFnZS11cmw6ICcnICFkZWZhdWx0O1xuXG5cbi8qIEJVVFRPTiAqL1xuLyoqXG4gKlxuICogRGltZW5zaW9uc1xuICpcbiAqL1xuJGJ1dHRvbi1taW4td2lkdGg6IDY0cHggIWRlZmF1bHQ7XG4kYnV0dG9uLWhlaWdodDogMzZweCAhZGVmYXVsdDtcbiRidXR0b24tcGFkZGluZzogMTZweCAhZGVmYXVsdDtcbiRidXR0b24tbWFyZ2luOiA0cHggIWRlZmF1bHQ7XG4kYnV0dG9uLWJvcmRlci1yYWRpdXM6IDJweCAhZGVmYXVsdDtcblxuJGJ1dHRvbi1mYWItc2l6ZTogNTZweCAhZGVmYXVsdDtcbiRidXR0b24tZmFiLXNpemUtbWluaTogNDBweCAhZGVmYXVsdDtcbiRidXR0b24tZmFiLWZvbnQtc2l6ZTogMjRweCAhZGVmYXVsdDtcblxuJGJ1dHRvbi1pY29uLXNpemU6IDMycHggIWRlZmF1bHQ7XG4kYnV0dG9uLWljb24tc2l6ZS1taW5pOiAyNHB4ICFkZWZhdWx0O1xuXG5cbi8qIEFOSU1BVElPTiAqL1xuJGFuaW1hdGlvbi1jdXJ2ZS1mYXN0LW91dC1zbG93LWluOiBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpICFkZWZhdWx0O1xuJGFuaW1hdGlvbi1jdXJ2ZS1saW5lYXItb3V0LXNsb3ctaW46IGN1YmljLWJlemllcigwLCAwLCAwLjIsIDEpICFkZWZhdWx0O1xuJGFuaW1hdGlvbi1jdXJ2ZS1mYXN0LW91dC1saW5lYXItaW46IGN1YmljLWJlemllcigwLjQsIDAsIDEsIDEpICFkZWZhdWx0O1xuXG4kYW5pbWF0aW9uLWN1cnZlLWRlZmF1bHQ6ICRhbmltYXRpb24tY3VydmUtZmFzdC1vdXQtc2xvdy1pbiAhZGVmYXVsdDtcblxuXG4vKiBQUk9HUkVTUyAqL1xuJGJhci1oZWlnaHQ6IDRweCAhZGVmYXVsdDtcblxuLyogQkFER0UgKi9cbiRiYWRnZS1mb250LXNpemU6IDEycHggIWRlZmF1bHQ7XG4kYmFkZ2UtY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skY29sb3ItYWNjZW50LWNvbnRyYXN0fSlcIikgIWRlZmF1bHQ7XG4kYmFkZ2UtY29sb3ItaW52ZXJzZTogdW5xdW90ZShcInJnYigjeyRjb2xvci1hY2NlbnR9KVwiKSAhZGVmYXVsdDtcbiRiYWRnZS1iYWNrZ3JvdW5kOiB1bnF1b3RlKFwicmdiKCN7JGNvbG9yLWFjY2VudH0pXCIpICFkZWZhdWx0O1xuJGJhZGdlLWJhY2tncm91bmQtaW52ZXJzZTogdW5xdW90ZShcInJnYmEoI3skY29sb3ItYWNjZW50LWNvbnRyYXN0fSwwLjIpXCIpICFkZWZhdWx0O1xuJGJhZGdlLXNpemUgOiAyMnB4ICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmc6IDJweCAhZGVmYXVsdDtcbiRiYWRnZS1vdmVybGFwOiAxMnB4ICFkZWZhdWx0O1xuXG4vKiBTSEFET1dTICovXG5cbiRzaGFkb3cta2V5LXVtYnJhLW9wYWNpdHk6IDAuMiAhZGVmYXVsdDtcbiRzaGFkb3cta2V5LXBlbnVtYnJhLW9wYWNpdHk6IDAuMTQgIWRlZmF1bHQ7XG4kc2hhZG93LWFtYmllbnQtc2hhZG93LW9wYWNpdHk6IDAuMTIgIWRlZmF1bHQ7XG5cbi8qIEdSSUQgKi9cblxuJGdyaWQtZGVza3RvcC1jb2x1bW5zOiAxMiAhZGVmYXVsdDtcbiRncmlkLWRlc2t0b3AtZ3V0dGVyOiAxNnB4ICFkZWZhdWx0O1xuJGdyaWQtZGVza3RvcC1tYXJnaW46IDE2cHggIWRlZmF1bHQ7XG5cbiRncmlkLWRlc2t0b3AtYnJlYWtwb2ludDogODQwcHggIWRlZmF1bHQ7XG5cbiRncmlkLXRhYmxldC1jb2x1bW5zOiA4ICFkZWZhdWx0O1xuJGdyaWQtdGFibGV0LWd1dHRlcjogJGdyaWQtZGVza3RvcC1ndXR0ZXIgIWRlZmF1bHQ7XG4kZ3JpZC10YWJsZXQtbWFyZ2luOiAkZ3JpZC1kZXNrdG9wLW1hcmdpbiAhZGVmYXVsdDtcblxuJGdyaWQtdGFibGV0LWJyZWFrcG9pbnQ6IDQ4MHB4ICFkZWZhdWx0O1xuXG4kZ3JpZC1waG9uZS1jb2x1bW5zOiA0ICFkZWZhdWx0O1xuJGdyaWQtcGhvbmUtZ3V0dGVyOiAkZ3JpZC1kZXNrdG9wLWd1dHRlciAhZGVmYXVsdDtcbiRncmlkLXBob25lLW1hcmdpbjogJGdyaWQtZGVza3RvcC1tYXJnaW4gIWRlZmF1bHQ7XG5cbiRncmlkLWNlbGwtZGVmYXVsdC1jb2x1bW5zOiAkZ3JpZC1waG9uZS1jb2x1bW5zICFkZWZhdWx0O1xuJGdyaWQtbWF4LWNvbHVtbnM6ICRncmlkLWRlc2t0b3AtY29sdW1ucyAhZGVmYXVsdDtcblxuLyogREFUQSBUQUJMRSAqL1xuXG4kZGF0YS10YWJsZS1mb250LXNpemU6IDEzcHggIWRlZmF1bHQ7XG4kZGF0YS10YWJsZS1oZWFkZXItZm9udC1zaXplOiAxMnB4ICFkZWZhdWx0O1xuJGRhdGEtdGFibGUtaGVhZGVyLXNvcnQtaWNvbi1zaXplOiAxNnB4ICFkZWZhdWx0O1xuXG4kZGF0YS10YWJsZS1oZWFkZXItY29sb3I6IHJnYmEoIzAwMCwgMC41NCkgIWRlZmF1bHQ7XG4kZGF0YS10YWJsZS1oZWFkZXItc29ydGVkLWNvbG9yOiByZ2JhKCMwMDAsIDAuODcpICFkZWZhdWx0O1xuJGRhdGEtdGFibGUtaGVhZGVyLXNvcnRlZC1pY29uLWhvdmVyLWNvbG9yOiByZ2JhKCMwMDAsIDAuMjYpICFkZWZhdWx0O1xuJGRhdGEtdGFibGUtZGl2aWRlci1jb2xvcjogcmdiYSgjMDAwLCAwLjEyKSAhZGVmYXVsdDtcblxuJGRhdGEtdGFibGUtaG92ZXItY29sb3I6ICNlZWVlZWUgIWRlZmF1bHQ7XG4kZGF0YS10YWJsZS1zZWxlY3Rpb24tY29sb3I6ICNlMGUwZTAgIWRlZmF1bHQ7XG5cbiRkYXRhLXRhYmxlLWRpdmlkZXJzOiAxcHggc29saWQgJGRhdGEtdGFibGUtZGl2aWRlci1jb2xvciAhZGVmYXVsdDtcblxuJGRhdGEtdGFibGUtcm93LWhlaWdodDogNDhweCAhZGVmYXVsdDtcbiRkYXRhLXRhYmxlLWxhc3Qtcm93LWhlaWdodDogNTZweCAhZGVmYXVsdDtcbiRkYXRhLXRhYmxlLWhlYWRlci1oZWlnaHQ6IDU2cHggIWRlZmF1bHQ7XG5cbiRkYXRhLXRhYmxlLWNvbHVtbi1zcGFjaW5nOiAzNnB4ICFkZWZhdWx0O1xuJGRhdGEtdGFibGUtY29sdW1uLXBhZGRpbmc6ICRkYXRhLXRhYmxlLWNvbHVtbi1zcGFjaW5nIC8gMjtcblxuJGRhdGEtdGFibGUtY2FyZC1oZWFkZXItaGVpZ2h0OiA2NHB4ICFkZWZhdWx0O1xuJGRhdGEtdGFibGUtY2FyZC10aXRsZS10b3A6IDIwcHggIWRlZmF1bHQ7XG4kZGF0YS10YWJsZS1jYXJkLXBhZGRpbmc6IDI0cHggIWRlZmF1bHQ7XG4kZGF0YS10YWJsZS1idXR0b24tcGFkZGluZy1yaWdodDogMTZweCAhZGVmYXVsdDtcbiRkYXRhLXRhYmxlLWNlbGwtdG9wOiAkZGF0YS10YWJsZS1jYXJkLXBhZGRpbmcgLyAyO1xuXG4vKiBESUFMT0cgKi9cbiRkaWFsb2ctY29udGVudC1jb2xvcjogJGNhcmQtc3VwcG9ydGluZy10ZXh0LXRleHQtY29sb3I7XG5cbi8qIFNOQUNLQkFSICovXG5cbi8vIEhhcmQgY29kZWQgc2luY2UgdGhlIGNvbG9yIGlzIG5vdCBwcmVzZW50IGluIGFueSBwYWxldHRlLlxuJHNuYWNrYmFyLWJhY2tncm91bmQtY29sb3I6ICMzMjMyMzIgIWRlZmF1bHQ7XG4kc25hY2tiYXItdGFibGV0LWJyZWFrcG9pbnQ6ICRncmlkLXRhYmxldC1icmVha3BvaW50O1xuJHNuYWNrYmFyLWFjdGlvbi1jb2xvcjogdW5xdW90ZShcInJnYigjeyRjb2xvci1hY2NlbnR9KVwiKSAhZGVmYXVsdDtcblxuLyogVE9PTFRJUCAqL1xuJHRvb2x0aXAtZm9udC1zaXplOiAxMHB4ICFkZWZhdWx0O1xuJHRvb2x0aXAtZm9udC1zaXplLWxhcmdlOiAxNHB4ICFkZWZhdWx0O1xuXG4vKiBDSElQICovXG4kY2hpcC1iZy1jb2xvcjogcmdiKDIyMiwgMjIyLCAyMjIpICFkZWZhdWx0O1xuJGNoaXAtYmctYWN0aXZlLWNvbG9yOiByZ2IoMjE0LCAyMTQsIDIxNCkgIWRlZmF1bHQ7XG4kY2hpcC1oZWlnaHQ6IDMycHggIWRlZmF1bHQ7XG4kY2hpcC1mb250LXNpemU6IDEzcHggIWRlZmF1bHQ7IFxuIiwiLyoqXG4gKiBDb3B5cmlnaHQgMjAxNSBHb29nbGUgSW5jLiBBbGwgUmlnaHRzIFJlc2VydmVkLlxuICpcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIik7XG4gKiB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuXG4gKiBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcbiAqXG4gKiAgICAgIGh0dHA6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuICpcbiAqIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmVcbiAqIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUyxcbiAqIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLlxuICogU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxuICogbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4gKi9cblxuXG4vKiBSZW1vdmUgdGhlIHVud2FudGVkIGJveCBhcm91bmQgRkFCIGJ1dHRvbnMgKi9cbi8qIE1vcmUgaW5mbzogaHR0cDovL2dvby5nbC9JUHdLaSAqL1xuYSwgLm1kbC1hY2NvcmRpb24sIC5tZGwtYnV0dG9uLCAubWRsLWNhcmQsIC5tZGwtY2hlY2tib3gsIC5tZGwtZHJvcGRvd24tbWVudSxcbi5tZGwtaWNvbi10b2dnbGUsIC5tZGwtaXRlbSwgLm1kbC1yYWRpbywgLm1kbC1zbGlkZXIsIC5tZGwtc3dpdGNoLCAubWRsLXRhYnNfX3RhYiB7XG5cbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbn1cbiIsIi8qKlxuICogQ29weXJpZ2h0IDIwMTUgR29vZ2xlIEluYy4gQWxsIFJpZ2h0cyBSZXNlcnZlZC5cbiAqXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpO1xuICogeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLlxuICogWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4gKlxuICogICAgICBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbiAqXG4gKiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlXG4gKiBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsXG4gKiBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC5cbiAqIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbiAqIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuICovXG5cbkBpbXBvcnQgXCJoNWJwXCI7XG5AaW1wb3J0IFwibW9iaWxlXCI7XG5cbi8qXG4gKiBNYWtlIGh0bWwgdGFrZSB1cCB0aGUgZW50aXJlIHNjcmVlblxuICogVGhlbiBzZXQgdG91Y2gtYWN0aW9uIHRvIGF2b2lkIHRvdWNoIGRlbGF5IG9uIG1vYmlsZSBJRVxuICovXG5odG1sIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbn1cblxuLypcbiogTWFrZSBib2R5IHRha2UgdXAgdGhlIGVudGlyZSBzY3JlZW5cbiogUmVtb3ZlIGJvZHkgbWFyZ2luIHNvIGxheW91dCBjb250YWluZXJzIGRvbid0IGNhdXNlIGV4dHJhIG92ZXJmbG93LlxuKi9cbmJvZHkge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKlxuICogTWFpbiBkaXNwbGF5IHJlc2V0IGZvciBJRSBzdXBwb3J0LlxuICogU291cmNlOiBodHRwOi8vd2VibG9nLndlc3Qtd2luZC5jb20vcG9zdHMvMjAxNS9KYW4vMTIvbWFpbi1IVE1MNS1UYWctbm90LXdvcmtpbmctaW4tSW50ZXJuZXQtRXhwbG9yZXItOTEwMTFcbiAqL1xubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuKiBBcHBseSBubyBkaXNwbGF5IHRvIGVsZW1lbnRzIHdpdGggdGhlIGhpZGRlbiBhdHRyaWJ1dGUuXG4qIElFIDkgYW5kIDEwIHN1cHBvcnQuXG4qL1xuKltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuIiwiLyoqXG4gKiBDb3B5cmlnaHQgMjAxNSBHb29nbGUgSW5jLiBBbGwgUmlnaHRzIFJlc2VydmVkLlxuICpcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIik7XG4gKiB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuXG4gKiBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcbiAqXG4gKiAgICAgIGh0dHA6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuICpcbiAqIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmVcbiAqIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUyxcbiAqIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLlxuICogU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxuICogbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4gKi9cblxuQGltcG9ydCBcIi4uL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4uL21peGluc1wiO1xuXG5AaWYgJHRhcmdldC1lbGVtZW50cy1kaXJlY3RseSA9PSB0cnVlIHtcbiAgaHRtbCwgYm9keSB7XG4gICAgZm9udC1mYW1pbHk6ICRwZXJmb3JtYW5jZV9mb250O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB9XG5cbiAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAvKipcbiAgKiBTdHlsZXMgZm9yIEhUTUwgZWxlbWVudHNcbiAgKi9cblxuICBoMSBzbWFsbCwgaDIgc21hbGwsIGgzIHNtYWxsLCBoNCBzbWFsbCwgaDUgc21hbGwsIGg2IHNtYWxsIHtcbiAgICBAaW5jbHVkZSB0eXBvLWRpc3BsYXktMygkY29sb3JDb250cmFzdDogdHJ1ZSk7XG5cbiAgICBmb250LXNpemU6IDAuNmVtO1xuICB9XG5cbiAgaDEge1xuICAgIEBpbmNsdWRlIHR5cG8tZGlzcGxheS0zO1xuXG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG5cbiAgaDIge1xuICAgIEBpbmNsdWRlIHR5cG8tZGlzcGxheS0yO1xuXG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG5cbiAgaDMge1xuICAgIEBpbmNsdWRlIHR5cG8tZGlzcGxheS0xO1xuXG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG5cbiAgaDQge1xuICAgIEBpbmNsdWRlIHR5cG8taGVhZGxpbmU7XG5cbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIH1cblxuICBoNSB7XG4gICAgQGluY2x1ZGUgdHlwby10aXRsZTtcblxuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgfVxuXG4gIGg2IHtcbiAgICBAaW5jbHVkZSB0eXBvLXN1YmhlYWQ7XG5cbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIH1cblxuICBwIHtcbiAgICBAaW5jbHVkZSB0eXBvLWJvZHktMTtcblxuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogJHRleHQtbGluay1jb2xvcjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG5cbiAgYmxvY2txdW90ZSB7XG4gICAgQGluY2x1ZGUgdHlwby1ibG9ja3F1b3RlO1xuICB9XG5cbiAgbWFyayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZmY4MTtcbiAgfVxuXG4gIGR0IHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG5cbiAgYWRkcmVzcyB7XG4gICAgQGluY2x1ZGUgdHlwby1jYXB0aW9uO1xuXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB9XG5cbiAgdWwsIG9sIHtcbiAgICBAaW5jbHVkZSB0eXBvLWJvZHktMTtcbiAgfVxufVxuXG4vKipcbiAqIENsYXNzIE5hbWUgU3R5bGVzXG4gKi9cblxuLm1kbC10eXBvZ3JhcGh5LS1kaXNwbGF5LTQge1xuICBAaW5jbHVkZSB0eXBvLWRpc3BsYXktNDtcbn1cblxuLm1kbC10eXBvZ3JhcGh5LS1kaXNwbGF5LTQtY29sb3ItY29udHJhc3Qge1xuICBAaW5jbHVkZSB0eXBvLWRpc3BsYXktNCgkY29sb3JDb250cmFzdDogdHJ1ZSk7XG59XG5cbi5tZGwtdHlwb2dyYXBoeS0tZGlzcGxheS0zIHtcbiAgQGluY2x1ZGUgdHlwby1kaXNwbGF5LTM7XG59XG5cbi5tZGwtdHlwb2dyYXBoeS0tZGlzcGxheS0zLWNvbG9yLWNvbnRyYXN0IHtcbiAgQGluY2x1ZGUgdHlwby1kaXNwbGF5LTMoJGNvbG9yQ29udHJhc3Q6IHRydWUpO1xufVxuXG4ubWRsLXR5cG9ncmFwaHktLWRpc3BsYXktMiB7XG4gIEBpbmNsdWRlIHR5cG8tZGlzcGxheS0yO1xufVxuXG4ubWRsLXR5cG9ncmFwaHktLWRpc3BsYXktMi1jb2xvci1jb250cmFzdCB7XG4gIEBpbmNsdWRlIHR5cG8tZGlzcGxheS0yKCRjb2xvckNvbnRyYXN0OiB0cnVlKTtcbn1cblxuLm1kbC10eXBvZ3JhcGh5LS1kaXNwbGF5LTEge1xuICBAaW5jbHVkZSB0eXBvLWRpc3BsYXktMTtcbn1cblxuLm1kbC10eXBvZ3JhcGh5LS1kaXNwbGF5LTEtY29sb3ItY29udHJhc3Qge1xuICBAaW5jbHVkZSB0eXBvLWRpc3BsYXktMSgkY29sb3JDb250cmFzdDogdHJ1ZSk7XG59XG5cbi5tZGwtdHlwb2dyYXBoeS0taGVhZGxpbmUge1xuICBAaW5jbHVkZSB0eXBvLWhlYWRsaW5lO1xufVxuXG4ubWRsLXR5cG9ncmFwaHktLWhlYWRsaW5lLWNvbG9yLWNvbnRyYXN0IHtcbiAgQGluY2x1ZGUgdHlwby1oZWFkbGluZSgkY29sb3JDb250cmFzdDogdHJ1ZSk7XG59XG5cbi5tZGwtdHlwb2dyYXBoeS0tdGl0bGUge1xuICBAaW5jbHVkZSB0eXBvLXRpdGxlO1xufVxuXG4ubWRsLXR5cG9ncmFwaHktLXRpdGxlLWNvbG9yLWNvbnRyYXN0IHtcbiAgQGluY2x1ZGUgdHlwby10aXRsZSgkY29sb3JDb250cmFzdDogdHJ1ZSk7XG59XG5cbi5tZGwtdHlwb2dyYXBoeS0tc3ViaGVhZCB7XG4gIEBpbmNsdWRlIHR5cG8tc3ViaGVhZDtcbn1cblxuLm1kbC10eXBvZ3JhcGh5LS1zdWJoZWFkLWNvbG9yLWNvbnRyYXN0IHtcbiAgQGluY2x1ZGUgdHlwby1zdWJoZWFkKCRjb2xvckNvbnRyYXN0OiB0cnVlKTtcbn1cblxuLm1kbC10eXBvZ3JhcGh5LS1ib2R5LTIge1xuICBAaW5jbHVkZSB0eXBvLWJvZHktMjtcbn1cblxuLm1kbC10eXBvZ3JhcGh5LS1ib2R5LTItY29sb3ItY29udHJhc3Qge1xuICBAaW5jbHVkZSB0eXBvLWJvZHktMigkY29sb3JDb250cmFzdDogdHJ1ZSk7XG59XG5cbi5tZGwtdHlwb2dyYXBoeS0tYm9keS0xIHtcbiAgQGluY2x1ZGUgdHlwby1ib2R5LTE7XG59XG5cbi5tZGwtdHlwb2dyYXBoeS0tYm9keS0xLWNvbG9yLWNvbnRyYXN0IHtcbiAgQGluY2x1ZGUgdHlwby1ib2R5LTEoJGNvbG9yQ29udHJhc3Q6IHRydWUpO1xufVxuXG4ubWRsLXR5cG9ncmFwaHktLWJvZHktMi1mb3JjZS1wcmVmZXJyZWQtZm9udCB7XG4gIEBpbmNsdWRlIHR5cG8tYm9keS0yKCR1c2VQcmVmZXJyZWQ6IHRydWUpO1xufVxuXG4ubWRsLXR5cG9ncmFwaHktLWJvZHktMi1mb3JjZS1wcmVmZXJyZWQtZm9udC1jb2xvci1jb250cmFzdCB7XG4gIEBpbmNsdWRlIHR5cG8tYm9keS0yKCRjb2xvckNvbnRyYXN0OiB0cnVlLCAkdXNlUHJlZmVycmVkOiB0cnVlKTtcbn1cblxuLm1kbC10eXBvZ3JhcGh5LS1ib2R5LTEtZm9yY2UtcHJlZmVycmVkLWZvbnQge1xuICBAaW5jbHVkZSB0eXBvLWJvZHktMSgkdXNlUHJlZmVycmVkOiB0cnVlKTtcbn1cblxuLm1kbC10eXBvZ3JhcGh5LS1ib2R5LTEtZm9yY2UtcHJlZmVycmVkLWZvbnQtY29sb3ItY29udHJhc3Qge1xuICBAaW5jbHVkZSB0eXBvLWJvZHktMSgkY29sb3JDb250cmFzdDogdHJ1ZSwgJHVzZVByZWZlcnJlZDogdHJ1ZSk7XG59XG5cbi5tZGwtdHlwb2dyYXBoeS0tY2FwdGlvbiB7XG4gIEBpbmNsdWRlIHR5cG8tY2FwdGlvbjtcbn1cblxuLm1kbC10eXBvZ3JhcGh5LS1jYXB0aW9uLWZvcmNlLXByZWZlcnJlZC1mb250IHtcbiAgQGluY2x1ZGUgdHlwby1jYXB0aW9uKCR1c2VQcmVmZXJyZWQ6IHRydWUpO1xufVxuXG4ubWRsLXR5cG9ncmFwaHktLWNhcHRpb24tY29sb3ItY29udHJhc3Qge1xuICBAaW5jbHVkZSB0eXBvLWNhcHRpb24oJGNvbG9yQ29udHJhc3Q6IHRydWUpO1xufVxuXG4ubWRsLXR5cG9ncmFwaHktLWNhcHRpb24tZm9yY2UtcHJlZmVycmVkLWZvbnQtY29sb3ItY29udHJhc3Qge1xuICBAaW5jbHVkZSB0eXBvLWNhcHRpb24oJGNvbG9yQ29udHJhc3Q6IHRydWUsICR1c2VQcmVmZXJyZWQ6IHRydWUpO1xufVxuXG4ubWRsLXR5cG9ncmFwaHktLW1lbnUge1xuICBAaW5jbHVkZSB0eXBvLW1lbnU7XG59XG5cbi5tZGwtdHlwb2dyYXBoeS0tbWVudS1jb2xvci1jb250cmFzdCB7XG4gIEBpbmNsdWRlIHR5cG8tbWVudSgkY29sb3JDb250cmFzdDogdHJ1ZSk7XG59XG5cbi5tZGwtdHlwb2dyYXBoeS0tYnV0dG9uIHtcbiAgQGluY2x1ZGUgdHlwby1idXR0b247XG59XG5cbi5tZGwtdHlwb2dyYXBoeS0tYnV0dG9uLWNvbG9yLWNvbnRyYXN0IHtcbiAgQGluY2x1ZGUgdHlwby1idXR0b24oJGNvbG9yQ29udHJhc3Q6IHRydWUpO1xufVxuXG4ubWRsLXR5cG9ncmFwaHktLXRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5tZGwtdHlwb2dyYXBoeS0tdGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4ubWRsLXR5cG9ncmFwaHktLXRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubWRsLXR5cG9ncmFwaHktLXRleHQtanVzdGlmeSB7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG59XG5cbi5tZGwtdHlwb2dyYXBoeS0tdGV4dC1ub3dyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ubWRsLXR5cG9ncmFwaHktLXRleHQtbG93ZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbn1cblxuLm1kbC10eXBvZ3JhcGh5LS10ZXh0LXVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5tZGwtdHlwb2dyYXBoeS0tdGV4dC1jYXBpdGFsaXplIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5tZGwtdHlwb2dyYXBoeS0tZm9udC10aGluIHtcbiAgZm9udC13ZWlnaHQ6IDIwMCAhaW1wb3J0YW50O1xufVxuXG4ubWRsLXR5cG9ncmFwaHktLWZvbnQtbGlnaHQge1xuICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7XG59XG5cbi5tZGwtdHlwb2dyYXBoeS0tZm9udC1yZWd1bGFyIHtcbiAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xufVxuXG4ubWRsLXR5cG9ncmFwaHktLWZvbnQtbWVkaXVtIHtcbiAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xufVxuXG4ubWRsLXR5cG9ncmFwaHktLWZvbnQtYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbn1cblxuLm1kbC10eXBvZ3JhcGh5LS1mb250LWJsYWNrIHtcbiAgZm9udC13ZWlnaHQ6IDkwMCAhaW1wb3J0YW50O1xufVxuXG4ubWF0ZXJpYWwtaWNvbnMge1xuICBAaW5jbHVkZSB0eXBvLWljb247XG59XG4iLCIvKipcbiAqIENvcHlyaWdodCAyMDE1IEdvb2dsZSBJbmMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQuXG4gKlxuICogTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTtcbiAqIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS5cbiAqIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuICpcbiAqICAgICAgaHR0cDovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4gKlxuICogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZVxuICogZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLFxuICogV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuXG4gKiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4gKiBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiAqL1xuXG4vKiBUeXBvZ3JhcGh5ICovXG5cbkBtaXhpbiB0eXBvLXByZWZlcnJlZC1mb250KCR1c2VQcmVmZXJyZWQ6IHRydWUpIHtcbiAgQGlmICR1c2VQcmVmZXJyZWQge1xuICAgIGZvbnQtZmFtaWx5OiAkcHJlZmVycmVkX2ZvbnQ7XG4gIH1cbn1cblxuQG1peGluIHR5cG8tZGlzcGxheS00KCRjb2xvckNvbnRyYXN0OiBmYWxzZSwgJHVzZVByZWZlcnJlZDogdHJ1ZSkge1xuICBAaW5jbHVkZSB0eXBvLXByZWZlcnJlZC1mb250KCR1c2VQcmVmZXJyZWQpO1xuICBmb250LXNpemU6IDExMnB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0ZW07XG5cbiAgQGlmICRjb2xvckNvbnRyYXN0IHtcbiAgICBvcGFjaXR5OiAwLjU0O1xuICB9XG59XG5cbkBtaXhpbiB0eXBvLWRpc3BsYXktMygkY29sb3JDb250cmFzdDogZmFsc2UsICR1c2VQcmVmZXJyZWQ6IHRydWUpIHtcbiAgQGluY2x1ZGUgdHlwby1wcmVmZXJyZWQtZm9udCgkdXNlUHJlZmVycmVkKTtcbiAgZm9udC1zaXplOiA1NnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG5cbiAgQGlmICRjb2xvckNvbnRyYXN0IHtcbiAgICBvcGFjaXR5OiAwLjU0O1xuICB9XG59XG5cbkBtaXhpbiB0eXBvLWRpc3BsYXktMigkY29sb3JDb250cmFzdDogZmFsc2UsICR1c2VQcmVmZXJyZWQ6IHRydWUpIHtcbiAgQGluY2x1ZGUgdHlwby1wcmVmZXJyZWQtZm9udCgkdXNlUHJlZmVycmVkKTtcbiAgZm9udC1zaXplOiA0NXB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogNDhweDtcblxuICBAaWYgJGNvbG9yQ29udHJhc3Qge1xuICAgIG9wYWNpdHk6IDAuNTQ7XG4gIH1cbn1cblxuQG1peGluIHR5cG8tZGlzcGxheS0xKCRjb2xvckNvbnRyYXN0OiBmYWxzZSwgJHVzZVByZWZlcnJlZDogdHJ1ZSkge1xuICBAaW5jbHVkZSB0eXBvLXByZWZlcnJlZC1mb250KCR1c2VQcmVmZXJyZWQpO1xuICBmb250LXNpemU6IDM0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuXG4gIEBpZiAkY29sb3JDb250cmFzdCB7XG4gICAgb3BhY2l0eTogMC41NDtcbiAgfVxufVxuXG5AbWl4aW4gdHlwby1oZWFkbGluZSgkY29sb3JDb250cmFzdDogZmFsc2UsICR1c2VQcmVmZXJyZWQ6IHRydWUpIHtcbiAgQGluY2x1ZGUgdHlwby1wcmVmZXJyZWQtZm9udCgkdXNlUHJlZmVycmVkKTtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblxuICBAaWYgJGNvbG9yQ29udHJhc3Qge1xuICAgIG9wYWNpdHk6IDAuODc7XG4gIH1cbn1cblxuQG1peGluIHR5cG8tdGl0bGUoJGNvbG9yQ29udHJhc3Q6IGZhbHNlLCAkdXNlUHJlZmVycmVkOiB0cnVlKSB7XG4gIEBpbmNsdWRlIHR5cG8tcHJlZmVycmVkLWZvbnQoJHVzZVByZWZlcnJlZCk7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG5cbiAgQGlmICRjb2xvckNvbnRyYXN0IHtcbiAgICBvcGFjaXR5OiAwLjg3O1xuICB9XG59XG5cbkBtaXhpbiB0eXBvLXN1YmhlYWQoJGNvbG9yQ29udHJhc3Q6IGZhbHNlLCAkdXNlUHJlZmVycmVkOiB0cnVlKSB7XG4gIEBpbmNsdWRlIHR5cG8tcHJlZmVycmVkLWZvbnQoJHVzZVByZWZlcnJlZCk7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG5cbiAgQGlmICRjb2xvckNvbnRyYXN0IHtcbiAgICBvcGFjaXR5OiAwLjg3O1xuICB9XG59XG5cbkBtaXhpbiB0eXBvLXN1YmhlYWQtMigkY29sb3JDb250cmFzdDogZmFsc2UsICR1c2VQcmVmZXJyZWQ6IHRydWUpIHtcbiAgQGluY2x1ZGUgdHlwby1wcmVmZXJyZWQtZm9udCgkdXNlUHJlZmVycmVkKTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcblxuICBAaWYgJGNvbG9yQ29udHJhc3Qge1xuICAgIG9wYWNpdHk6IDAuODc7XG4gIH1cbn1cblxuQG1peGluIHR5cG8tYm9keS0yKCRjb2xvckNvbnRyYXN0OiBmYWxzZSwgJHVzZVByZWZlcnJlZDogZmFsc2UpIHtcbiAgQGluY2x1ZGUgdHlwby1wcmVmZXJyZWQtZm9udCgkdXNlUHJlZmVycmVkKTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBAaWYgJHVzZVByZWZlcnJlZCB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfSBAZWxzZSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuXG4gIEBpZiAkY29sb3JDb250cmFzdCB7XG4gICAgb3BhY2l0eTogMC44NztcbiAgfVxufVxuXG5AbWl4aW4gdHlwby1ib2R5LTEoJGNvbG9yQ29udHJhc3Q6IGZhbHNlLCAkdXNlUHJlZmVycmVkOiBmYWxzZSkge1xuICBAaW5jbHVkZSB0eXBvLXByZWZlcnJlZC1mb250KCR1c2VQcmVmZXJyZWQpO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMDtcblxuICBAaWYgJGNvbG9yQ29udHJhc3Qge1xuICAgIG9wYWNpdHk6IDAuODc7XG4gIH1cbn1cblxuQG1peGluIHR5cG8tY2FwdGlvbigkY29sb3JDb250cmFzdDogZmFsc2UsICR1c2VQcmVmZXJyZWQ6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIHR5cG8tcHJlZmVycmVkLWZvbnQoJHVzZVByZWZlcnJlZCk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuXG4gIEBpZiAkY29sb3JDb250cmFzdCB7XG4gICAgb3BhY2l0eTogMC41NDtcbiAgfVxufVxuXG5AbWl4aW4gdHlwby1ibG9ja3F1b3RlKCRjb2xvckNvbnRyYXN0OiBmYWxzZSwgJHVzZVByZWZlcnJlZDogdHJ1ZSkge1xuICBAaW5jbHVkZSB0eXBvLXByZWZlcnJlZC1mb250KCR1c2VQcmVmZXJyZWQpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcblxuICAmOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC0wLjVlbTtcbiAgICBjb250ZW50OiAn4oCcJztcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICfigJ0nO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC4wNWVtO1xuICB9XG5cbiAgQGlmICRjb2xvckNvbnRyYXN0IHtcbiAgICBvcGFjaXR5OiAwLjU0O1xuICB9XG59XG5cbkBtaXhpbiB0eXBvLW1lbnUoJGNvbG9yQ29udHJhc3Q6IGZhbHNlLCAkdXNlUHJlZmVycmVkOiB0cnVlKSB7XG4gIEBpbmNsdWRlIHR5cG8tcHJlZmVycmVkLWZvbnQoJHVzZVByZWZlcnJlZCk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuXG4gIEBpZiAkY29sb3JDb250cmFzdCB7XG4gICAgb3BhY2l0eTogMC44NztcbiAgfVxufVxuXG5AbWl4aW4gdHlwby1idXR0b24oJGNvbG9yQ29udHJhc3Q6IGZhbHNlLCAkdXNlUHJlZmVycmVkOiB0cnVlKSB7XG4gIEBpbmNsdWRlIHR5cG8tcHJlZmVycmVkLWZvbnQoJHVzZVByZWZlcnJlZCk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuXG4gIEBpZiAkY29sb3JDb250cmFzdCB7XG4gICAgb3BhY2l0eTogMC44NztcbiAgfVxufVxuXG5AbWl4aW4gdHlwby1pY29uKCkge1xuICBmb250LWZhbWlseTogJ01hdGVyaWFsIEljb25zJztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYSc7XG4gIC13ZWJraXQtZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYSc7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xufVxuXG4vKiBTaGFkb3dzICovXG5cbi8vIEZvY3VzIHNoYWRvdyBtaXhpbi5cbkBtaXhpbiBmb2N1cy1zaGFkb3coKSB7XG4gIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLDAsMCwuMTgpLDAgOHB4IDE2cHggcmdiYSgwLDAsMCwuMzYpO1xufVxuXG5AbWl4aW4gc2hhZG93LTJkcCgpIHtcbiAgYm94LXNoYWRvdzogMCAycHggMnB4IDAgcmdiYSgwLCAwLCAwLCAkc2hhZG93LWtleS1wZW51bWJyYS1vcGFjaXR5KSxcbiAgICAgICAgICAgICAgMCAzcHggMXB4IC0ycHggcmdiYSgwLCAwLCAwLCAkc2hhZG93LWtleS11bWJyYS1vcGFjaXR5KSxcbiAgICAgICAgICAgICAgMCAxcHggNXB4IDAgcmdiYSgwLCAwLCAwLCAkc2hhZG93LWFtYmllbnQtc2hhZG93LW9wYWNpdHkpO1xufVxuQG1peGluIHNoYWRvdy0zZHAoKSB7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDRweCAwIHJnYmEoMCwgMCwgMCwgJHNoYWRvdy1rZXktcGVudW1icmEtb3BhY2l0eSksXG4gICAgICAgICAgICAgIDAgM3B4IDNweCAtMnB4IHJnYmEoMCwgMCwgMCwgJHNoYWRvdy1rZXktdW1icmEtb3BhY2l0eSksXG4gICAgICAgICAgICAgIDAgMXB4IDhweCAwIHJnYmEoMCwgMCwgMCwgJHNoYWRvdy1hbWJpZW50LXNoYWRvdy1vcGFjaXR5KTtcbn1cbkBtaXhpbiBzaGFkb3ctNGRwKCkge1xuICBib3gtc2hhZG93OiAwIDRweCA1cHggMCByZ2JhKDAsIDAsIDAsICRzaGFkb3cta2V5LXBlbnVtYnJhLW9wYWNpdHkpLFxuICAgICAgICAgICAgICAwIDFweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAkc2hhZG93LWFtYmllbnQtc2hhZG93LW9wYWNpdHkpLFxuICAgICAgICAgICAgICAwIDJweCA0cHggLTFweCByZ2JhKDAsIDAsIDAsICRzaGFkb3cta2V5LXVtYnJhLW9wYWNpdHkpO1xufVxuQG1peGluIHNoYWRvdy02ZHAoKSB7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDEwcHggMCByZ2JhKDAsIDAsIDAsICRzaGFkb3cta2V5LXBlbnVtYnJhLW9wYWNpdHkpLFxuICAgICAgICAgICAgICAwIDFweCAxOHB4IDAgcmdiYSgwLCAwLCAwLCAkc2hhZG93LWFtYmllbnQtc2hhZG93LW9wYWNpdHkpLFxuICAgICAgICAgICAgICAwIDNweCA1cHggLTFweCByZ2JhKDAsIDAsIDAsICRzaGFkb3cta2V5LXVtYnJhLW9wYWNpdHkpO1xufVxuQG1peGluIHNoYWRvdy04ZHAoKSB7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDEwcHggMXB4IHJnYmEoMCwgMCwgMCwgJHNoYWRvdy1rZXktcGVudW1icmEtb3BhY2l0eSksXG4gICAgICAgICAgICAgIDAgM3B4IDE0cHggMnB4IHJnYmEoMCwgMCwgMCwgJHNoYWRvdy1hbWJpZW50LXNoYWRvdy1vcGFjaXR5KSxcbiAgICAgICAgICAgICAgMCA1cHggNXB4IC0zcHggcmdiYSgwLCAwLCAwLCAkc2hhZG93LWtleS11bWJyYS1vcGFjaXR5KTtcbn1cblxuQG1peGluIHNoYWRvdy0xNmRwKCkge1xuICBib3gtc2hhZG93OiAwIDE2cHggMjRweCAycHggcmdiYSgwLCAwLCAwLCAkc2hhZG93LWtleS1wZW51bWJyYS1vcGFjaXR5KSxcbiAgICAgICAgICAgICAgMCAgNnB4IDMwcHggNXB4IHJnYmEoMCwgMCwgMCwgJHNoYWRvdy1hbWJpZW50LXNoYWRvdy1vcGFjaXR5KSxcbiAgICAgICAgICAgICAgMCAgOHB4IDEwcHggLTVweCByZ2JhKDAsIDAsIDAsICRzaGFkb3cta2V5LXVtYnJhLW9wYWNpdHkpO1xufVxuXG5AbWl4aW4gc2hhZG93LTI0ZHAoKSB7XG4gIGJveC1zaGFkb3c6IDAgIDlweCA0NnB4ICA4cHggcmdiYSgwLCAwLCAwLCAkc2hhZG93LWtleS1wZW51bWJyYS1vcGFjaXR5KSxcbiAgICAgICAgICAgICAgMCAxMXB4IDE1cHggLTdweCByZ2JhKDAsIDAsIDAsICRzaGFkb3ctYW1iaWVudC1zaGFkb3ctb3BhY2l0eSksXG4gICAgICAgICAgICAgIDAgMjRweCAzOHB4ICAzcHggcmdiYSgwLCAwLCAwLCAkc2hhZG93LWtleS11bWJyYS1vcGFjaXR5KTtcbn1cblxuLyogQW5pbWF0aW9ucyAqL1xuXG5AbWl4aW4gbWF0ZXJpYWwtYW5pbWF0aW9uLWZhc3Qtb3V0LXNsb3ctaW4oJGR1cmF0aW9uOjAuMnMpIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJGFuaW1hdGlvbi1jdXJ2ZS1mYXN0LW91dC1zbG93LWluO1xufVxuXG5AbWl4aW4gbWF0ZXJpYWwtYW5pbWF0aW9uLWxpbmVhci1vdXQtc2xvdy1pbigkZHVyYXRpb246MC4ycykge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkYW5pbWF0aW9uLWN1cnZlLWxpbmVhci1vdXQtc2xvdy1pbjtcbn1cblxuQG1peGluIG1hdGVyaWFsLWFuaW1hdGlvbi1mYXN0LW91dC1saW5lYXItaW4oJGR1cmF0aW9uOjAuMnMpIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJGFuaW1hdGlvbi1jdXJ2ZS1mYXN0LW91dC1saW5lYXItaW47XG59XG5cbkBtaXhpbiBtYXRlcmlhbC1hbmltYXRpb24tZGVmYXVsdCgkZHVyYXRpb246MC4ycykge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkYW5pbWF0aW9uLWN1cnZlLWRlZmF1bHQ7XG59XG5cbi8qIERpYWxvZyAqL1xuXG5AbWl4aW4gZGlhbG9nLXdpZHRoKCR1bml0czo1KSB7XG4gIEBpZih0eXBlX29mKCR1bml0cykgIT0gJ251bWJlcicpIHtcbiAgICBAZXJyb3IgXCJUaGUgdW5pdCBnaXZlbiB0byBkaWFsb2ctd2lkdGggc2hvdWxkIGJlIGEgbnVtYmVyLlwiO1xuICB9XG4gIC8vIDU2ZHAgaXMgdGhlIGJhc2UgdW5pdCB3aWR0aCBmb3IgRGlhbG9ncy5cbiAgLy8gV2l0aCA1IHVuaXRzIGJlaW5nIHRoZSBudW1iZXIgb2YgdW5pdHMgZm9yIGEgbW9iaWxlIGRldmljZS5cbiAgLy8gaHR0cHM6Ly9nb28uZ2wvc0syTzVvXG4gIHdpZHRoOiAkdW5pdHMgKiA1NnB4O1xufVxuIiwiLyoqXG4gKiBDb3B5cmlnaHQgMjAxNSBHb29nbGUgSW5jLiBBbGwgUmlnaHRzIFJlc2VydmVkLlxuICpcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIik7XG4gKiB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuXG4gKiBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcbiAqXG4gKiAgICAgIGh0dHA6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuICpcbiAqIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmVcbiAqIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUyxcbiAqIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLlxuICogU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxuICogbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4gKi9cblxuQGltcG9ydCBcIi4uL3ZhcmlhYmxlc1wiO1xuXG5AaWYgJHRyaW0tY29sb3ItY2xhc3NlcyA9PSBmYWxzZSB7XG4gIC8vIFJlZFxuXG4gIC5tZGwtY29sb3ItdGV4dC0tcmVkIHtcbiAgICBjb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLXJlZC01MDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci0tcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtcmVkLTUwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLXRleHQtLXJlZC01MCB7XG4gICAgY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1yZWQtNTB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci0tcmVkLTUwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtcmVkLTUwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItdGV4dC0tcmVkLTEwMCB7XG4gICAgY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1yZWQtMTAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItLXJlZC0xMDAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1yZWQtMTAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItdGV4dC0tcmVkLTIwMCB7XG4gICAgY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1yZWQtMjAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItLXJlZC0yMDAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1yZWQtMjAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItdGV4dC0tcmVkLTMwMCB7XG4gICAgY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1yZWQtMzAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItLXJlZC0zMDAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1yZWQtMzAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItdGV4dC0tcmVkLTQwMCB7XG4gICAgY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1yZWQtNDAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItLXJlZC00MDAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1yZWQtNDAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItdGV4dC0tcmVkLTUwMCB7XG4gICAgY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1yZWQtNTAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItLXJlZC01MDAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1yZWQtNTAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItdGV4dC0tcmVkLTYwMCB7XG4gICAgY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1yZWQtNjAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItLXJlZC02MDAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1yZWQtNjAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItdGV4dC0tcmVkLTcwMCB7XG4gICAgY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1yZWQtNzAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItLXJlZC03MDAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1yZWQtNzAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItdGV4dC0tcmVkLTgwMCB7XG4gICAgY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1yZWQtODAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItLXJlZC04MDAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1yZWQtODAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItdGV4dC0tcmVkLTkwMCB7XG4gICAgY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1yZWQtOTAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItLXJlZC05MDAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1yZWQtOTAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItdGV4dC0tcmVkLUExMDAge1xuICAgIGNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtcmVkLUExMDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci0tcmVkLUExMDAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1yZWQtQTEwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLXRleHQtLXJlZC1BMjAwIHtcbiAgICBjb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLXJlZC1BMjAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItLXJlZC1BMjAwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtcmVkLUEyMDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci10ZXh0LS1yZWQtQTQwMCB7XG4gICAgY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1yZWQtQTQwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLS1yZWQtQTQwMCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLXJlZC1BNDAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItdGV4dC0tcmVkLUE3MDAge1xuICAgIGNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtcmVkLUE3MDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci0tcmVkLUE3MDAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1yZWQtQTcwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAvLyBQaW5rXG5cbiAgLm1kbC1jb2xvci10ZXh0LS1waW5rIHtcbiAgICBjb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLXBpbmstNTAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItLXBpbmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1waW5rLTUwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLXRleHQtLXBpbmstNTAge1xuICAgIGNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtcGluay01MH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLS1waW5rLTUwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtcGluay01MH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLXRleHQtLXBpbmstMTAwIHtcbiAgICBjb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLXBpbmstMTAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItLXBpbmstMTAwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtcGluay0xMDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci10ZXh0LS1waW5rLTIwMCB7XG4gICAgY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1waW5rLTIwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLS1waW5rLTIwMCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLXBpbmstMjAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItdGV4dC0tcGluay0zMDAge1xuICAgIGNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtcGluay0zMDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci0tcGluay0zMDAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1waW5rLTMwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLXRleHQtLXBpbmstNDAwIHtcbiAgICBjb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLXBpbmstNDAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItLXBpbmstNDAwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtcGluay00MDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci10ZXh0LS1waW5rLTUwMCB7XG4gICAgY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1waW5rLTUwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLS1waW5rLTUwMCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLXBpbmstNTAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItdGV4dC0tcGluay02MDAge1xuICAgIGNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtcGluay02MDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci0tcGluay02MDAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1waW5rLTYwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLXRleHQtLXBpbmstNzAwIHtcbiAgICBjb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLXBpbmstNzAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItLXBpbmstNzAwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtcGluay03MDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci10ZXh0LS1waW5rLTgwMCB7XG4gICAgY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1waW5rLTgwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLS1waW5rLTgwMCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLXBpbmstODAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItdGV4dC0tcGluay05MDAge1xuICAgIGNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtcGluay05MDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci0tcGluay05MDAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1waW5rLTkwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLXRleHQtLXBpbmstQTEwMCB7XG4gICAgY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1waW5rLUExMDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci0tcGluay1BMTAwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtcGluay1BMTAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItdGV4dC0tcGluay1BMjAwIHtcbiAgICBjb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLXBpbmstQTIwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLS1waW5rLUEyMDAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1waW5rLUEyMDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci10ZXh0LS1waW5rLUE0MDAge1xuICAgIGNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtcGluay1BNDAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItLXBpbmstQTQwMCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLXBpbmstQTQwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLXRleHQtLXBpbmstQTcwMCB7XG4gICAgY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1waW5rLUE3MDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci0tcGluay1BNzAwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtcGluay1BNzAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC8vIFB1cnBsZVxuXG4gIC5tZGwtY29sb3ItdGV4dC0tcHVycGxlIHtcbiAgICBjb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLXB1cnBsZS01MDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci0tcHVycGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtcHVycGxlLTUwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLXRleHQtLXB1cnBsZS01MCB7XG4gICAgY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1wdXJwbGUtNTB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci0tcHVycGxlLTUwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtcHVycGxlLTUwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItdGV4dC0tcHVycGxlLTEwMCB7XG4gICAgY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1wdXJwbGUtMTAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItLXB1cnBsZS0xMDAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1wdXJwbGUtMTAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItdGV4dC0tcHVycGxlLTIwMCB7XG4gICAgY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1wdXJwbGUtMjAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItLXB1cnBsZS0yMDAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1wdXJwbGUtMjAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItdGV4dC0tcHVycGxlLTMwMCB7XG4gICAgY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1wdXJwbGUtMzAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItLXB1cnBsZS0zMDAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1wdXJwbGUtMzAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItdGV4dC0tcHVycGxlLTQwMCB7XG4gICAgY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1wdXJwbGUtNDAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItLXB1cnBsZS00MDAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1wdXJwbGUtNDAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItdGV4dC0tcHVycGxlLTUwMCB7XG4gICAgY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1wdXJwbGUtNTAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItLXB1cnBsZS01MDAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1wdXJwbGUtNTAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItdGV4dC0tcHVycGxlLTYwMCB7XG4gICAgY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1wdXJwbGUtNjAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItLXB1cnBsZS02MDAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1wdXJwbGUtNjAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItdGV4dC0tcHVycGxlLTcwMCB7XG4gICAgY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1wdXJwbGUtNzAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItLXB1cnBsZS03MDAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1wdXJwbGUtNzAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItdGV4dC0tcHVycGxlLTgwMCB7XG4gICAgY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1wdXJwbGUtODAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItLXB1cnBsZS04MDAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1wdXJwbGUtODAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItdGV4dC0tcHVycGxlLTkwMCB7XG4gICAgY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1wdXJwbGUtOTAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItLXB1cnBsZS05MDAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1wdXJwbGUtOTAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItdGV4dC0tcHVycGxlLUExMDAge1xuICAgIGNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtcHVycGxlLUExMDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci0tcHVycGxlLUExMDAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1wdXJwbGUtQTEwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLXRleHQtLXB1cnBsZS1BMjAwIHtcbiAgICBjb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLXB1cnBsZS1BMjAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItLXB1cnBsZS1BMjAwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtcHVycGxlLUEyMDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci10ZXh0LS1wdXJwbGUtQTQwMCB7XG4gICAgY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1wdXJwbGUtQTQwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLS1wdXJwbGUtQTQwMCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLXB1cnBsZS1BNDAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItdGV4dC0tcHVycGxlLUE3MDAge1xuICAgIGNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtcHVycGxlLUE3MDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci0tcHVycGxlLUE3MDAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1wdXJwbGUtQTcwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAvLyBEZWVwIFB1cnBsZS5cblxuICAubWRsLWNvbG9yLXRleHQtLWRlZXAtcHVycGxlIHtcbiAgICBjb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWRlZXAtcHVycGxlLTUwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLS1kZWVwLXB1cnBsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWRlZXAtcHVycGxlLTUwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLXRleHQtLWRlZXAtcHVycGxlLTUwIHtcbiAgICBjb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWRlZXAtcHVycGxlLTUwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItLWRlZXAtcHVycGxlLTUwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtZGVlcC1wdXJwbGUtNTB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci10ZXh0LS1kZWVwLXB1cnBsZS0xMDAge1xuICAgIGNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtZGVlcC1wdXJwbGUtMTAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItLWRlZXAtcHVycGxlLTEwMCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWRlZXAtcHVycGxlLTEwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLXRleHQtLWRlZXAtcHVycGxlLTIwMCB7XG4gICAgY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1kZWVwLXB1cnBsZS0yMDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci0tZGVlcC1wdXJwbGUtMjAwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtZGVlcC1wdXJwbGUtMjAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItdGV4dC0tZGVlcC1wdXJwbGUtMzAwIHtcbiAgICBjb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWRlZXAtcHVycGxlLTMwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLS1kZWVwLXB1cnBsZS0zMDAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1kZWVwLXB1cnBsZS0zMDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci10ZXh0LS1kZWVwLXB1cnBsZS00MDAge1xuICAgIGNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtZGVlcC1wdXJwbGUtNDAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItLWRlZXAtcHVycGxlLTQwMCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWRlZXAtcHVycGxlLTQwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLXRleHQtLWRlZXAtcHVycGxlLTUwMCB7XG4gICAgY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1kZWVwLXB1cnBsZS01MDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci0tZGVlcC1wdXJwbGUtNTAwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtZGVlcC1wdXJwbGUtNTAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItdGV4dC0tZGVlcC1wdXJwbGUtNjAwIHtcbiAgICBjb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWRlZXAtcHVycGxlLTYwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLS1kZWVwLXB1cnBsZS02MDAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1kZWVwLXB1cnBsZS02MDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci10ZXh0LS1kZWVwLXB1cnBsZS03MDAge1xuICAgIGNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtZGVlcC1wdXJwbGUtNzAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItLWRlZXAtcHVycGxlLTcwMCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWRlZXAtcHVycGxlLTcwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLXRleHQtLWRlZXAtcHVycGxlLTgwMCB7XG4gICAgY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1kZWVwLXB1cnBsZS04MDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci0tZGVlcC1wdXJwbGUtODAwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtZGVlcC1wdXJwbGUtODAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItdGV4dC0tZGVlcC1wdXJwbGUtOTAwIHtcbiAgICBjb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWRlZXAtcHVycGxlLTkwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLS1kZWVwLXB1cnBsZS05MDAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1kZWVwLXB1cnBsZS05MDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci10ZXh0LS1kZWVwLXB1cnBsZS1BMTAwIHtcbiAgICBjb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWRlZXAtcHVycGxlLUExMDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci0tZGVlcC1wdXJwbGUtQTEwMCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWRlZXAtcHVycGxlLUExMDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci10ZXh0LS1kZWVwLXB1cnBsZS1BMjAwIHtcbiAgICBjb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWRlZXAtcHVycGxlLUEyMDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci0tZGVlcC1wdXJwbGUtQTIwMCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWRlZXAtcHVycGxlLUEyMDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci10ZXh0LS1kZWVwLXB1cnBsZS1BNDAwIHtcbiAgICBjb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWRlZXAtcHVycGxlLUE0MDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci0tZGVlcC1wdXJwbGUtQTQwMCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWRlZXAtcHVycGxlLUE0MDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci10ZXh0LS1kZWVwLXB1cnBsZS1BNzAwIHtcbiAgICBjb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWRlZXAtcHVycGxlLUE3MDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci0tZGVlcC1wdXJwbGUtQTcwMCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWRlZXAtcHVycGxlLUE3MDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLy8gSW5kaWdvXG5cbiAgLm1kbC1jb2xvci10ZXh0LS1pbmRpZ28ge1xuICAgIGNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtaW5kaWdvLTUwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLS1pbmRpZ28ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1pbmRpZ28tNTAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItdGV4dC0taW5kaWdvLTUwIHtcbiAgICBjb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWluZGlnby01MH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLS1pbmRpZ28tNTAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1pbmRpZ28tNTB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci10ZXh0LS1pbmRpZ28tMTAwIHtcbiAgICBjb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWluZGlnby0xMDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci0taW5kaWdvLTEwMCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWluZGlnby0xMDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci10ZXh0LS1pbmRpZ28tMjAwIHtcbiAgICBjb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWluZGlnby0yMDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci0taW5kaWdvLTIwMCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWluZGlnby0yMDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci10ZXh0LS1pbmRpZ28tMzAwIHtcbiAgICBjb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWluZGlnby0zMDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci0taW5kaWdvLTMwMCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWluZGlnby0zMDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci10ZXh0LS1pbmRpZ28tNDAwIHtcbiAgICBjb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWluZGlnby00MDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci0taW5kaWdvLTQwMCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWluZGlnby00MDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci10ZXh0LS1pbmRpZ28tNTAwIHtcbiAgICBjb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWluZGlnby01MDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci0taW5kaWdvLTUwMCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWluZGlnby01MDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci10ZXh0LS1pbmRpZ28tNjAwIHtcbiAgICBjb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWluZGlnby02MDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci0taW5kaWdvLTYwMCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWluZGlnby02MDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci10ZXh0LS1pbmRpZ28tNzAwIHtcbiAgICBjb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWluZGlnby03MDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci0taW5kaWdvLTcwMCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWluZGlnby03MDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci10ZXh0LS1pbmRpZ28tODAwIHtcbiAgICBjb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWluZGlnby04MDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci0taW5kaWdvLTgwMCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWluZGlnby04MDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci10ZXh0LS1pbmRpZ28tOTAwIHtcbiAgICBjb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWluZGlnby05MDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci0taW5kaWdvLTkwMCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWluZGlnby05MDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci10ZXh0LS1pbmRpZ28tQTEwMCB7XG4gICAgY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1pbmRpZ28tQTEwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLS1pbmRpZ28tQTEwMCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWluZGlnby1BMTAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItdGV4dC0taW5kaWdvLUEyMDAge1xuICAgIGNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtaW5kaWdvLUEyMDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci0taW5kaWdvLUEyMDAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1pbmRpZ28tQTIwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLXRleHQtLWluZGlnby1BNDAwIHtcbiAgICBjb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWluZGlnby1BNDAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItLWluZGlnby1BNDAwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtaW5kaWdvLUE0MDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci10ZXh0LS1pbmRpZ28tQTcwMCB7XG4gICAgY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1pbmRpZ28tQTcwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLS1pbmRpZ28tQTcwMCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWluZGlnby1BNzAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC8vIEJsdWVcblxuICAubWRsLWNvbG9yLXRleHQtLWJsdWUge1xuICAgIGNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtYmx1ZS01MDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci0tYmx1ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWJsdWUtNTAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItdGV4dC0tYmx1ZS01MCB7XG4gICAgY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1ibHVlLTUwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItLWJsdWUtNTAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1ibHVlLTUwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItdGV4dC0tYmx1ZS0xMDAge1xuICAgIGNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtYmx1ZS0xMDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci0tYmx1ZS0xMDAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1ibHVlLTEwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLXRleHQtLWJsdWUtMjAwIHtcbiAgICBjb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWJsdWUtMjAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItLWJsdWUtMjAwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtYmx1ZS0yMDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci10ZXh0LS1ibHVlLTMwMCB7XG4gICAgY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1ibHVlLTMwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLS1ibHVlLTMwMCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWJsdWUtMzAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItdGV4dC0tYmx1ZS00MDAge1xuICAgIGNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtYmx1ZS00MDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci0tYmx1ZS00MDAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1ibHVlLTQwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLXRleHQtLWJsdWUtNTAwIHtcbiAgICBjb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWJsdWUtNTAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItLWJsdWUtNTAwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtYmx1ZS01MDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci10ZXh0LS1ibHVlLTYwMCB7XG4gICAgY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1ibHVlLTYwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLS1ibHVlLTYwMCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWJsdWUtNjAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItdGV4dC0tYmx1ZS03MDAge1xuICAgIGNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtYmx1ZS03MDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci0tYmx1ZS03MDAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1ibHVlLTcwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLXRleHQtLWJsdWUtODAwIHtcbiAgICBjb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWJsdWUtODAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItLWJsdWUtODAwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtYmx1ZS04MDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci10ZXh0LS1ibHVlLTkwMCB7XG4gICAgY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1ibHVlLTkwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLS1ibHVlLTkwMCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWJsdWUtOTAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItdGV4dC0tYmx1ZS1BMTAwIHtcbiAgICBjb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWJsdWUtQTEwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLS1ibHVlLUExMDAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1ibHVlLUExMDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci10ZXh0LS1ibHVlLUEyMDAge1xuICAgIGNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtYmx1ZS1BMjAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItLWJsdWUtQTIwMCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWJsdWUtQTIwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLXRleHQtLWJsdWUtQTQwMCB7XG4gICAgY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1ibHVlLUE0MDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci0tYmx1ZS1BNDAwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtYmx1ZS1BNDAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItdGV4dC0tYmx1ZS1BNzAwIHtcbiAgICBjb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWJsdWUtQTcwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLS1ibHVlLUE3MDAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1ibHVlLUE3MDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLy8gTGlnaHQgQmx1ZVxuXG4gIC5tZGwtY29sb3ItdGV4dC0tbGlnaHQtYmx1ZSB7XG4gICAgY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1saWdodC1ibHVlLTUwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLS1saWdodC1ibHVlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtbGlnaHQtYmx1ZS01MDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci10ZXh0LS1saWdodC1ibHVlLTUwIHtcbiAgICBjb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWxpZ2h0LWJsdWUtNTB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci0tbGlnaHQtYmx1ZS01MCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWxpZ2h0LWJsdWUtNTB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci10ZXh0LS1saWdodC1ibHVlLTEwMCB7XG4gICAgY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1saWdodC1ibHVlLTEwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLS1saWdodC1ibHVlLTEwMCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWxpZ2h0LWJsdWUtMTAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItdGV4dC0tbGlnaHQtYmx1ZS0yMDAge1xuICAgIGNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtbGlnaHQtYmx1ZS0yMDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci0tbGlnaHQtYmx1ZS0yMDAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1saWdodC1ibHVlLTIwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLXRleHQtLWxpZ2h0LWJsdWUtMzAwIHtcbiAgICBjb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWxpZ2h0LWJsdWUtMzAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItLWxpZ2h0LWJsdWUtMzAwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtbGlnaHQtYmx1ZS0zMDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci10ZXh0LS1saWdodC1ibHVlLTQwMCB7XG4gICAgY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1saWdodC1ibHVlLTQwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLS1saWdodC1ibHVlLTQwMCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWxpZ2h0LWJsdWUtNDAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItdGV4dC0tbGlnaHQtYmx1ZS01MDAge1xuICAgIGNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtbGlnaHQtYmx1ZS01MDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci0tbGlnaHQtYmx1ZS01MDAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1saWdodC1ibHVlLTUwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLXRleHQtLWxpZ2h0LWJsdWUtNjAwIHtcbiAgICBjb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWxpZ2h0LWJsdWUtNjAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItLWxpZ2h0LWJsdWUtNjAwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtbGlnaHQtYmx1ZS02MDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci10ZXh0LS1saWdodC1ibHVlLTcwMCB7XG4gICAgY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1saWdodC1ibHVlLTcwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLS1saWdodC1ibHVlLTcwMCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWxpZ2h0LWJsdWUtNzAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItdGV4dC0tbGlnaHQtYmx1ZS04MDAge1xuICAgIGNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtbGlnaHQtYmx1ZS04MDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci0tbGlnaHQtYmx1ZS04MDAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1saWdodC1ibHVlLTgwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLXRleHQtLWxpZ2h0LWJsdWUtOTAwIHtcbiAgICBjb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWxpZ2h0LWJsdWUtOTAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItLWxpZ2h0LWJsdWUtOTAwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtbGlnaHQtYmx1ZS05MDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci10ZXh0LS1saWdodC1ibHVlLUExMDAge1xuICAgIGNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtbGlnaHQtYmx1ZS1BMTAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItLWxpZ2h0LWJsdWUtQTEwMCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWxpZ2h0LWJsdWUtQTEwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLXRleHQtLWxpZ2h0LWJsdWUtQTIwMCB7XG4gICAgY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1saWdodC1ibHVlLUEyMDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci0tbGlnaHQtYmx1ZS1BMjAwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtbGlnaHQtYmx1ZS1BMjAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItdGV4dC0tbGlnaHQtYmx1ZS1BNDAwIHtcbiAgICBjb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWxpZ2h0LWJsdWUtQTQwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLS1saWdodC1ibHVlLUE0MDAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1saWdodC1ibHVlLUE0MDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci10ZXh0LS1saWdodC1ibHVlLUE3MDAge1xuICAgIGNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtbGlnaHQtYmx1ZS1BNzAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItLWxpZ2h0LWJsdWUtQTcwMCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWxpZ2h0LWJsdWUtQTcwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAvLyBDeWFuXG5cbiAgLm1kbC1jb2xvci10ZXh0LS1jeWFuIHtcbiAgICBjb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWN5YW4tNTAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItLWN5YW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1jeWFuLTUwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLXRleHQtLWN5YW4tNTAge1xuICAgIGNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtY3lhbi01MH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLS1jeWFuLTUwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtY3lhbi01MH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLXRleHQtLWN5YW4tMTAwIHtcbiAgICBjb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWN5YW4tMTAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItLWN5YW4tMTAwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtY3lhbi0xMDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci10ZXh0LS1jeWFuLTIwMCB7XG4gICAgY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1jeWFuLTIwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLS1jeWFuLTIwMCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWN5YW4tMjAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItdGV4dC0tY3lhbi0zMDAge1xuICAgIGNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtY3lhbi0zMDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci0tY3lhbi0zMDAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1jeWFuLTMwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLXRleHQtLWN5YW4tNDAwIHtcbiAgICBjb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWN5YW4tNDAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItLWN5YW4tNDAwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtY3lhbi00MDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci10ZXh0LS1jeWFuLTUwMCB7XG4gICAgY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1jeWFuLTUwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLS1jeWFuLTUwMCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWN5YW4tNTAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItdGV4dC0tY3lhbi02MDAge1xuICAgIGNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtY3lhbi02MDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci0tY3lhbi02MDAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1jeWFuLTYwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLXRleHQtLWN5YW4tNzAwIHtcbiAgICBjb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWN5YW4tNzAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItLWN5YW4tNzAwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtY3lhbi03MDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci10ZXh0LS1jeWFuLTgwMCB7XG4gICAgY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1jeWFuLTgwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLS1jeWFuLTgwMCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWN5YW4tODAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItdGV4dC0tY3lhbi05MDAge1xuICAgIGNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtY3lhbi05MDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci0tY3lhbi05MDAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1jeWFuLTkwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLXRleHQtLWN5YW4tQTEwMCB7XG4gICAgY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1jeWFuLUExMDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci0tY3lhbi1BMTAwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtY3lhbi1BMTAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItdGV4dC0tY3lhbi1BMjAwIHtcbiAgICBjb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWN5YW4tQTIwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLS1jeWFuLUEyMDAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1jeWFuLUEyMDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci10ZXh0LS1jeWFuLUE0MDAge1xuICAgIGNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtY3lhbi1BNDAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItLWN5YW4tQTQwMCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWN5YW4tQTQwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLXRleHQtLWN5YW4tQTcwMCB7XG4gICAgY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1jeWFuLUE3MDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci0tY3lhbi1BNzAwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtY3lhbi1BNzAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC8vIFRlYWxcblxuICAubWRsLWNvbG9yLXRleHQtLXRlYWwge1xuICAgIGNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtdGVhbC01MDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci0tdGVhbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLXRlYWwtNTAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItdGV4dC0tdGVhbC01MCB7XG4gICAgY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS10ZWFsLTUwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItLXRlYWwtNTAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS10ZWFsLTUwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItdGV4dC0tdGVhbC0xMDAge1xuICAgIGNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtdGVhbC0xMDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci0tdGVhbC0xMDAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS10ZWFsLTEwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLXRleHQtLXRlYWwtMjAwIHtcbiAgICBjb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLXRlYWwtMjAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItLXRlYWwtMjAwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtdGVhbC0yMDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci10ZXh0LS10ZWFsLTMwMCB7XG4gICAgY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS10ZWFsLTMwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLS10ZWFsLTMwMCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLXRlYWwtMzAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItdGV4dC0tdGVhbC00MDAge1xuICAgIGNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtdGVhbC00MDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci0tdGVhbC00MDAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS10ZWFsLTQwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLXRleHQtLXRlYWwtNTAwIHtcbiAgICBjb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLXRlYWwtNTAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItLXRlYWwtNTAwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtdGVhbC01MDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci10ZXh0LS10ZWFsLTYwMCB7XG4gICAgY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS10ZWFsLTYwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLS10ZWFsLTYwMCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLXRlYWwtNjAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItdGV4dC0tdGVhbC03MDAge1xuICAgIGNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtdGVhbC03MDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci0tdGVhbC03MDAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS10ZWFsLTcwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLXRleHQtLXRlYWwtODAwIHtcbiAgICBjb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLXRlYWwtODAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItLXRlYWwtODAwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtdGVhbC04MDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci10ZXh0LS10ZWFsLTkwMCB7XG4gICAgY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS10ZWFsLTkwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLS10ZWFsLTkwMCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLXRlYWwtOTAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItdGV4dC0tdGVhbC1BMTAwIHtcbiAgICBjb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLXRlYWwtQTEwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLS10ZWFsLUExMDAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS10ZWFsLUExMDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci10ZXh0LS10ZWFsLUEyMDAge1xuICAgIGNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtdGVhbC1BMjAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItLXRlYWwtQTIwMCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLXRlYWwtQTIwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLXRleHQtLXRlYWwtQTQwMCB7XG4gICAgY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS10ZWFsLUE0MDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci0tdGVhbC1BNDAwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtdGVhbC1BNDAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItdGV4dC0tdGVhbC1BNzAwIHtcbiAgICBjb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLXRlYWwtQTcwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLS10ZWFsLUE3MDAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS10ZWFsLUE3MDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLy8gR3JlZW5cblxuICAubWRsLWNvbG9yLXRleHQtLWdyZWVuIHtcbiAgICBjb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWdyZWVuLTUwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLS1ncmVlbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWdyZWVuLTUwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLXRleHQtLWdyZWVuLTUwIHtcbiAgICBjb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWdyZWVuLTUwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItLWdyZWVuLTUwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtZ3JlZW4tNTB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci10ZXh0LS1ncmVlbi0xMDAge1xuICAgIGNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtZ3JlZW4tMTAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItLWdyZWVuLTEwMCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWdyZWVuLTEwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLXRleHQtLWdyZWVuLTIwMCB7XG4gICAgY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1ncmVlbi0yMDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci0tZ3JlZW4tMjAwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtZ3JlZW4tMjAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItdGV4dC0tZ3JlZW4tMzAwIHtcbiAgICBjb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWdyZWVuLTMwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLS1ncmVlbi0zMDAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1ncmVlbi0zMDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci10ZXh0LS1ncmVlbi00MDAge1xuICAgIGNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtZ3JlZW4tNDAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItLWdyZWVuLTQwMCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWdyZWVuLTQwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLXRleHQtLWdyZWVuLTUwMCB7XG4gICAgY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1ncmVlbi01MDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci0tZ3JlZW4tNTAwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtZ3JlZW4tNTAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItdGV4dC0tZ3JlZW4tNjAwIHtcbiAgICBjb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWdyZWVuLTYwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLS1ncmVlbi02MDAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1ncmVlbi02MDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci10ZXh0LS1ncmVlbi03MDAge1xuICAgIGNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtZ3JlZW4tNzAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItLWdyZWVuLTcwMCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWdyZWVuLTcwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLXRleHQtLWdyZWVuLTgwMCB7XG4gICAgY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1ncmVlbi04MDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci0tZ3JlZW4tODAwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtZ3JlZW4tODAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItdGV4dC0tZ3JlZW4tOTAwIHtcbiAgICBjb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWdyZWVuLTkwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLS1ncmVlbi05MDAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1ncmVlbi05MDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci10ZXh0LS1ncmVlbi1BMTAwIHtcbiAgICBjb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWdyZWVuLUExMDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci0tZ3JlZW4tQTEwMCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWdyZWVuLUExMDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci10ZXh0LS1ncmVlbi1BMjAwIHtcbiAgICBjb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWdyZWVuLUEyMDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci0tZ3JlZW4tQTIwMCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWdyZWVuLUEyMDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci10ZXh0LS1ncmVlbi1BNDAwIHtcbiAgICBjb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWdyZWVuLUE0MDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci0tZ3JlZW4tQTQwMCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWdyZWVuLUE0MDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci10ZXh0LS1ncmVlbi1BNzAwIHtcbiAgICBjb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWdyZWVuLUE3MDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci0tZ3JlZW4tQTcwMCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWdyZWVuLUE3MDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLy8gTGlnaHQgR3JlZW5cblxuICAubWRsLWNvbG9yLXRleHQtLWxpZ2h0LWdyZWVuIHtcbiAgICBjb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWxpZ2h0LWdyZWVuLTUwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLS1saWdodC1ncmVlbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWxpZ2h0LWdyZWVuLTUwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLXRleHQtLWxpZ2h0LWdyZWVuLTUwIHtcbiAgICBjb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWxpZ2h0LWdyZWVuLTUwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItLWxpZ2h0LWdyZWVuLTUwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtbGlnaHQtZ3JlZW4tNTB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci10ZXh0LS1saWdodC1ncmVlbi0xMDAge1xuICAgIGNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtbGlnaHQtZ3JlZW4tMTAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItLWxpZ2h0LWdyZWVuLTEwMCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWxpZ2h0LWdyZWVuLTEwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLXRleHQtLWxpZ2h0LWdyZWVuLTIwMCB7XG4gICAgY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1saWdodC1ncmVlbi0yMDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci0tbGlnaHQtZ3JlZW4tMjAwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtbGlnaHQtZ3JlZW4tMjAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItdGV4dC0tbGlnaHQtZ3JlZW4tMzAwIHtcbiAgICBjb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWxpZ2h0LWdyZWVuLTMwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLS1saWdodC1ncmVlbi0zMDAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1saWdodC1ncmVlbi0zMDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci10ZXh0LS1saWdodC1ncmVlbi00MDAge1xuICAgIGNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtbGlnaHQtZ3JlZW4tNDAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItLWxpZ2h0LWdyZWVuLTQwMCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWxpZ2h0LWdyZWVuLTQwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLXRleHQtLWxpZ2h0LWdyZWVuLTUwMCB7XG4gICAgY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1saWdodC1ncmVlbi01MDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci0tbGlnaHQtZ3JlZW4tNTAwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtbGlnaHQtZ3JlZW4tNTAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItdGV4dC0tbGlnaHQtZ3JlZW4tNjAwIHtcbiAgICBjb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWxpZ2h0LWdyZWVuLTYwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLS1saWdodC1ncmVlbi02MDAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1saWdodC1ncmVlbi02MDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci10ZXh0LS1saWdodC1ncmVlbi03MDAge1xuICAgIGNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtbGlnaHQtZ3JlZW4tNzAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItLWxpZ2h0LWdyZWVuLTcwMCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWxpZ2h0LWdyZWVuLTcwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLXRleHQtLWxpZ2h0LWdyZWVuLTgwMCB7XG4gICAgY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1saWdodC1ncmVlbi04MDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci0tbGlnaHQtZ3JlZW4tODAwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtbGlnaHQtZ3JlZW4tODAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItdGV4dC0tbGlnaHQtZ3JlZW4tOTAwIHtcbiAgICBjb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWxpZ2h0LWdyZWVuLTkwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLS1saWdodC1ncmVlbi05MDAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1saWdodC1ncmVlbi05MDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci10ZXh0LS1saWdodC1ncmVlbi1BMTAwIHtcbiAgICBjb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWxpZ2h0LWdyZWVuLUExMDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci0tbGlnaHQtZ3JlZW4tQTEwMCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWxpZ2h0LWdyZWVuLUExMDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci10ZXh0LS1saWdodC1ncmVlbi1BMjAwIHtcbiAgICBjb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWxpZ2h0LWdyZWVuLUEyMDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci0tbGlnaHQtZ3JlZW4tQTIwMCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWxpZ2h0LWdyZWVuLUEyMDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci10ZXh0LS1saWdodC1ncmVlbi1BNDAwIHtcbiAgICBjb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWxpZ2h0LWdyZWVuLUE0MDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci0tbGlnaHQtZ3JlZW4tQTQwMCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWxpZ2h0LWdyZWVuLUE0MDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci10ZXh0LS1saWdodC1ncmVlbi1BNzAwIHtcbiAgICBjb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWxpZ2h0LWdyZWVuLUE3MDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci0tbGlnaHQtZ3JlZW4tQTcwMCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWxpZ2h0LWdyZWVuLUE3MDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLy8gTGltZVxuXG4gIC5tZGwtY29sb3ItdGV4dC0tbGltZSB7XG4gICAgY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1saW1lLTUwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLS1saW1lIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtbGltZS01MDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci10ZXh0LS1saW1lLTUwIHtcbiAgICBjb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWxpbWUtNTB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci0tbGltZS01MCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWxpbWUtNTB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci10ZXh0LS1saW1lLTEwMCB7XG4gICAgY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1saW1lLTEwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLS1saW1lLTEwMCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWxpbWUtMTAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItdGV4dC0tbGltZS0yMDAge1xuICAgIGNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtbGltZS0yMDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci0tbGltZS0yMDAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1saW1lLTIwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLXRleHQtLWxpbWUtMzAwIHtcbiAgICBjb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWxpbWUtMzAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItLWxpbWUtMzAwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtbGltZS0zMDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci10ZXh0LS1saW1lLTQwMCB7XG4gICAgY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1saW1lLTQwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLS1saW1lLTQwMCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWxpbWUtNDAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItdGV4dC0tbGltZS01MDAge1xuICAgIGNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtbGltZS01MDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci0tbGltZS01MDAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1saW1lLTUwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLXRleHQtLWxpbWUtNjAwIHtcbiAgICBjb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWxpbWUtNjAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItLWxpbWUtNjAwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtbGltZS02MDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci10ZXh0LS1saW1lLTcwMCB7XG4gICAgY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1saW1lLTcwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLS1saW1lLTcwMCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWxpbWUtNzAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItdGV4dC0tbGltZS04MDAge1xuICAgIGNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtbGltZS04MDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci0tbGltZS04MDAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1saW1lLTgwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLXRleHQtLWxpbWUtOTAwIHtcbiAgICBjb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWxpbWUtOTAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItLWxpbWUtOTAwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtbGltZS05MDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci10ZXh0LS1saW1lLUExMDAge1xuICAgIGNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtbGltZS1BMTAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItLWxpbWUtQTEwMCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWxpbWUtQTEwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLXRleHQtLWxpbWUtQTIwMCB7XG4gICAgY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1saW1lLUEyMDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci0tbGltZS1BMjAwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtbGltZS1BMjAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItdGV4dC0tbGltZS1BNDAwIHtcbiAgICBjb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWxpbWUtQTQwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLS1saW1lLUE0MDAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1saW1lLUE0MDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci10ZXh0LS1saW1lLUE3MDAge1xuICAgIGNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtbGltZS1BNzAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItLWxpbWUtQTcwMCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWxpbWUtQTcwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAvLyBZZWxsb3dcblxuICAubWRsLWNvbG9yLXRleHQtLXllbGxvdyB7XG4gICAgY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS15ZWxsb3ctNTAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItLXllbGxvdyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLXllbGxvdy01MDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci10ZXh0LS15ZWxsb3ctNTAge1xuICAgIGNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUteWVsbG93LTUwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItLXllbGxvdy01MCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLXllbGxvdy01MH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLXRleHQtLXllbGxvdy0xMDAge1xuICAgIGNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUteWVsbG93LTEwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLS15ZWxsb3ctMTAwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUteWVsbG93LTEwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLXRleHQtLXllbGxvdy0yMDAge1xuICAgIGNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUteWVsbG93LTIwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLS15ZWxsb3ctMjAwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUteWVsbG93LTIwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLXRleHQtLXllbGxvdy0zMDAge1xuICAgIGNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUteWVsbG93LTMwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLS15ZWxsb3ctMzAwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUteWVsbG93LTMwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLXRleHQtLXllbGxvdy00MDAge1xuICAgIGNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUteWVsbG93LTQwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLS15ZWxsb3ctNDAwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUteWVsbG93LTQwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLXRleHQtLXllbGxvdy01MDAge1xuICAgIGNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUteWVsbG93LTUwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLS15ZWxsb3ctNTAwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUteWVsbG93LTUwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLXRleHQtLXllbGxvdy02MDAge1xuICAgIGNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUteWVsbG93LTYwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLS15ZWxsb3ctNjAwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUteWVsbG93LTYwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLXRleHQtLXllbGxvdy03MDAge1xuICAgIGNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUteWVsbG93LTcwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLS15ZWxsb3ctNzAwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUteWVsbG93LTcwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLXRleHQtLXllbGxvdy04MDAge1xuICAgIGNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUteWVsbG93LTgwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLS15ZWxsb3ctODAwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUteWVsbG93LTgwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLXRleHQtLXllbGxvdy05MDAge1xuICAgIGNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUteWVsbG93LTkwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLS15ZWxsb3ctOTAwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUteWVsbG93LTkwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLXRleHQtLXllbGxvdy1BMTAwIHtcbiAgICBjb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLXllbGxvdy1BMTAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItLXllbGxvdy1BMTAwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUteWVsbG93LUExMDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci10ZXh0LS15ZWxsb3ctQTIwMCB7XG4gICAgY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS15ZWxsb3ctQTIwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLS15ZWxsb3ctQTIwMCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLXllbGxvdy1BMjAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItdGV4dC0teWVsbG93LUE0MDAge1xuICAgIGNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUteWVsbG93LUE0MDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci0teWVsbG93LUE0MDAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS15ZWxsb3ctQTQwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLXRleHQtLXllbGxvdy1BNzAwIHtcbiAgICBjb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLXllbGxvdy1BNzAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItLXllbGxvdy1BNzAwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUteWVsbG93LUE3MDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLy8gQW1iZXJcblxuICAubWRsLWNvbG9yLXRleHQtLWFtYmVyIHtcbiAgICBjb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWFtYmVyLTUwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLS1hbWJlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWFtYmVyLTUwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLXRleHQtLWFtYmVyLTUwIHtcbiAgICBjb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWFtYmVyLTUwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItLWFtYmVyLTUwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtYW1iZXItNTB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci10ZXh0LS1hbWJlci0xMDAge1xuICAgIGNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtYW1iZXItMTAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItLWFtYmVyLTEwMCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWFtYmVyLTEwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLXRleHQtLWFtYmVyLTIwMCB7XG4gICAgY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1hbWJlci0yMDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci0tYW1iZXItMjAwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtYW1iZXItMjAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItdGV4dC0tYW1iZXItMzAwIHtcbiAgICBjb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWFtYmVyLTMwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLS1hbWJlci0zMDAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1hbWJlci0zMDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci10ZXh0LS1hbWJlci00MDAge1xuICAgIGNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtYW1iZXItNDAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItLWFtYmVyLTQwMCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWFtYmVyLTQwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLXRleHQtLWFtYmVyLTUwMCB7XG4gICAgY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1hbWJlci01MDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci0tYW1iZXItNTAwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtYW1iZXItNTAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItdGV4dC0tYW1iZXItNjAwIHtcbiAgICBjb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWFtYmVyLTYwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLS1hbWJlci02MDAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1hbWJlci02MDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci10ZXh0LS1hbWJlci03MDAge1xuICAgIGNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtYW1iZXItNzAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItLWFtYmVyLTcwMCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWFtYmVyLTcwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLXRleHQtLWFtYmVyLTgwMCB7XG4gICAgY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1hbWJlci04MDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci0tYW1iZXItODAwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtYW1iZXItODAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItdGV4dC0tYW1iZXItOTAwIHtcbiAgICBjb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWFtYmVyLTkwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLS1hbWJlci05MDAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1hbWJlci05MDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci10ZXh0LS1hbWJlci1BMTAwIHtcbiAgICBjb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWFtYmVyLUExMDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci0tYW1iZXItQTEwMCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWFtYmVyLUExMDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci10ZXh0LS1hbWJlci1BMjAwIHtcbiAgICBjb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWFtYmVyLUEyMDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci0tYW1iZXItQTIwMCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWFtYmVyLUEyMDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci10ZXh0LS1hbWJlci1BNDAwIHtcbiAgICBjb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWFtYmVyLUE0MDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci0tYW1iZXItQTQwMCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWFtYmVyLUE0MDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci10ZXh0LS1hbWJlci1BNzAwIHtcbiAgICBjb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWFtYmVyLUE3MDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci0tYW1iZXItQTcwMCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWFtYmVyLUE3MDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLy8gT3JhbmdlXG5cbiAgLm1kbC1jb2xvci10ZXh0LS1vcmFuZ2Uge1xuICAgIGNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtb3JhbmdlLTUwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLS1vcmFuZ2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1vcmFuZ2UtNTAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItdGV4dC0tb3JhbmdlLTUwIHtcbiAgICBjb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLW9yYW5nZS01MH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLS1vcmFuZ2UtNTAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1vcmFuZ2UtNTB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci10ZXh0LS1vcmFuZ2UtMTAwIHtcbiAgICBjb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLW9yYW5nZS0xMDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci0tb3JhbmdlLTEwMCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLW9yYW5nZS0xMDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci10ZXh0LS1vcmFuZ2UtMjAwIHtcbiAgICBjb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLW9yYW5nZS0yMDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci0tb3JhbmdlLTIwMCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLW9yYW5nZS0yMDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci10ZXh0LS1vcmFuZ2UtMzAwIHtcbiAgICBjb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLW9yYW5nZS0zMDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci0tb3JhbmdlLTMwMCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLW9yYW5nZS0zMDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci10ZXh0LS1vcmFuZ2UtNDAwIHtcbiAgICBjb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLW9yYW5nZS00MDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci0tb3JhbmdlLTQwMCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLW9yYW5nZS00MDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci10ZXh0LS1vcmFuZ2UtNTAwIHtcbiAgICBjb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLW9yYW5nZS01MDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci0tb3JhbmdlLTUwMCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLW9yYW5nZS01MDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci10ZXh0LS1vcmFuZ2UtNjAwIHtcbiAgICBjb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLW9yYW5nZS02MDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci0tb3JhbmdlLTYwMCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLW9yYW5nZS02MDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci10ZXh0LS1vcmFuZ2UtNzAwIHtcbiAgICBjb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLW9yYW5nZS03MDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci0tb3JhbmdlLTcwMCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLW9yYW5nZS03MDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci10ZXh0LS1vcmFuZ2UtODAwIHtcbiAgICBjb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLW9yYW5nZS04MDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci0tb3JhbmdlLTgwMCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLW9yYW5nZS04MDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci10ZXh0LS1vcmFuZ2UtOTAwIHtcbiAgICBjb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLW9yYW5nZS05MDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci0tb3JhbmdlLTkwMCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLW9yYW5nZS05MDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci10ZXh0LS1vcmFuZ2UtQTEwMCB7XG4gICAgY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1vcmFuZ2UtQTEwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLS1vcmFuZ2UtQTEwMCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLW9yYW5nZS1BMTAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItdGV4dC0tb3JhbmdlLUEyMDAge1xuICAgIGNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtb3JhbmdlLUEyMDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci0tb3JhbmdlLUEyMDAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1vcmFuZ2UtQTIwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLXRleHQtLW9yYW5nZS1BNDAwIHtcbiAgICBjb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLW9yYW5nZS1BNDAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItLW9yYW5nZS1BNDAwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtb3JhbmdlLUE0MDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci10ZXh0LS1vcmFuZ2UtQTcwMCB7XG4gICAgY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1vcmFuZ2UtQTcwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLS1vcmFuZ2UtQTcwMCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLW9yYW5nZS1BNzAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC8vIERlZXAgT3JhbmdlXG5cbiAgLm1kbC1jb2xvci10ZXh0LS1kZWVwLW9yYW5nZSB7XG4gICAgY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1kZWVwLW9yYW5nZS01MDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci0tZGVlcC1vcmFuZ2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1kZWVwLW9yYW5nZS01MDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci10ZXh0LS1kZWVwLW9yYW5nZS01MCB7XG4gICAgY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1kZWVwLW9yYW5nZS01MH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLS1kZWVwLW9yYW5nZS01MCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWRlZXAtb3JhbmdlLTUwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItdGV4dC0tZGVlcC1vcmFuZ2UtMTAwIHtcbiAgICBjb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWRlZXAtb3JhbmdlLTEwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLS1kZWVwLW9yYW5nZS0xMDAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1kZWVwLW9yYW5nZS0xMDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci10ZXh0LS1kZWVwLW9yYW5nZS0yMDAge1xuICAgIGNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtZGVlcC1vcmFuZ2UtMjAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItLWRlZXAtb3JhbmdlLTIwMCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWRlZXAtb3JhbmdlLTIwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLXRleHQtLWRlZXAtb3JhbmdlLTMwMCB7XG4gICAgY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1kZWVwLW9yYW5nZS0zMDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci0tZGVlcC1vcmFuZ2UtMzAwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtZGVlcC1vcmFuZ2UtMzAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItdGV4dC0tZGVlcC1vcmFuZ2UtNDAwIHtcbiAgICBjb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWRlZXAtb3JhbmdlLTQwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLS1kZWVwLW9yYW5nZS00MDAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1kZWVwLW9yYW5nZS00MDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci10ZXh0LS1kZWVwLW9yYW5nZS01MDAge1xuICAgIGNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtZGVlcC1vcmFuZ2UtNTAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItLWRlZXAtb3JhbmdlLTUwMCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWRlZXAtb3JhbmdlLTUwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLXRleHQtLWRlZXAtb3JhbmdlLTYwMCB7XG4gICAgY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1kZWVwLW9yYW5nZS02MDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci0tZGVlcC1vcmFuZ2UtNjAwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtZGVlcC1vcmFuZ2UtNjAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItdGV4dC0tZGVlcC1vcmFuZ2UtNzAwIHtcbiAgICBjb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWRlZXAtb3JhbmdlLTcwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLS1kZWVwLW9yYW5nZS03MDAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1kZWVwLW9yYW5nZS03MDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci10ZXh0LS1kZWVwLW9yYW5nZS04MDAge1xuICAgIGNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtZGVlcC1vcmFuZ2UtODAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItLWRlZXAtb3JhbmdlLTgwMCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWRlZXAtb3JhbmdlLTgwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLXRleHQtLWRlZXAtb3JhbmdlLTkwMCB7XG4gICAgY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1kZWVwLW9yYW5nZS05MDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci0tZGVlcC1vcmFuZ2UtOTAwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtZGVlcC1vcmFuZ2UtOTAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItdGV4dC0tZGVlcC1vcmFuZ2UtQTEwMCB7XG4gICAgY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1kZWVwLW9yYW5nZS1BMTAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItLWRlZXAtb3JhbmdlLUExMDAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1kZWVwLW9yYW5nZS1BMTAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItdGV4dC0tZGVlcC1vcmFuZ2UtQTIwMCB7XG4gICAgY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1kZWVwLW9yYW5nZS1BMjAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItLWRlZXAtb3JhbmdlLUEyMDAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1kZWVwLW9yYW5nZS1BMjAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItdGV4dC0tZGVlcC1vcmFuZ2UtQTQwMCB7XG4gICAgY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1kZWVwLW9yYW5nZS1BNDAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItLWRlZXAtb3JhbmdlLUE0MDAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1kZWVwLW9yYW5nZS1BNDAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItdGV4dC0tZGVlcC1vcmFuZ2UtQTcwMCB7XG4gICAgY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1kZWVwLW9yYW5nZS1BNzAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItLWRlZXAtb3JhbmdlLUE3MDAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1kZWVwLW9yYW5nZS1BNzAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC8vIEJyb3duXG5cbiAgLm1kbC1jb2xvci10ZXh0LS1icm93biB7XG4gICAgY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1icm93bi01MDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci0tYnJvd24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1icm93bi01MDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci10ZXh0LS1icm93bi01MCB7XG4gICAgY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1icm93bi01MH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLS1icm93bi01MCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWJyb3duLTUwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItdGV4dC0tYnJvd24tMTAwIHtcbiAgICBjb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWJyb3duLTEwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLS1icm93bi0xMDAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1icm93bi0xMDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci10ZXh0LS1icm93bi0yMDAge1xuICAgIGNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtYnJvd24tMjAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItLWJyb3duLTIwMCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWJyb3duLTIwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLXRleHQtLWJyb3duLTMwMCB7XG4gICAgY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1icm93bi0zMDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci0tYnJvd24tMzAwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtYnJvd24tMzAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItdGV4dC0tYnJvd24tNDAwIHtcbiAgICBjb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWJyb3duLTQwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLS1icm93bi00MDAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1icm93bi00MDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci10ZXh0LS1icm93bi01MDAge1xuICAgIGNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtYnJvd24tNTAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItLWJyb3duLTUwMCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWJyb3duLTUwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLXRleHQtLWJyb3duLTYwMCB7XG4gICAgY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1icm93bi02MDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci0tYnJvd24tNjAwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtYnJvd24tNjAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItdGV4dC0tYnJvd24tNzAwIHtcbiAgICBjb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWJyb3duLTcwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLS1icm93bi03MDAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1icm93bi03MDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci10ZXh0LS1icm93bi04MDAge1xuICAgIGNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtYnJvd24tODAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItLWJyb3duLTgwMCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWJyb3duLTgwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLXRleHQtLWJyb3duLTkwMCB7XG4gICAgY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1icm93bi05MDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci0tYnJvd24tOTAwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtYnJvd24tOTAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC8vIEdyZXlcblxuICAubWRsLWNvbG9yLXRleHQtLWdyZXkge1xuICAgIGNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtZ3JleS01MDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci0tZ3JleSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWdyZXktNTAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItdGV4dC0tZ3JleS01MCB7XG4gICAgY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1ncmV5LTUwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItLWdyZXktNTAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1ncmV5LTUwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItdGV4dC0tZ3JleS0xMDAge1xuICAgIGNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtZ3JleS0xMDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci0tZ3JleS0xMDAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1ncmV5LTEwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLXRleHQtLWdyZXktMjAwIHtcbiAgICBjb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWdyZXktMjAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItLWdyZXktMjAwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtZ3JleS0yMDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci10ZXh0LS1ncmV5LTMwMCB7XG4gICAgY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1ncmV5LTMwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLS1ncmV5LTMwMCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWdyZXktMzAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItdGV4dC0tZ3JleS00MDAge1xuICAgIGNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtZ3JleS00MDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci0tZ3JleS00MDAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1ncmV5LTQwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLXRleHQtLWdyZXktNTAwIHtcbiAgICBjb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWdyZXktNTAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItLWdyZXktNTAwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtZ3JleS01MDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci10ZXh0LS1ncmV5LTYwMCB7XG4gICAgY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1ncmV5LTYwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLS1ncmV5LTYwMCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWdyZXktNjAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItdGV4dC0tZ3JleS03MDAge1xuICAgIGNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtZ3JleS03MDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci0tZ3JleS03MDAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1ncmV5LTcwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLXRleHQtLWdyZXktODAwIHtcbiAgICBjb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWdyZXktODAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItLWdyZXktODAwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtZ3JleS04MDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci10ZXh0LS1ncmV5LTkwMCB7XG4gICAgY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1ncmV5LTkwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLS1ncmV5LTkwMCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWdyZXktOTAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC8vIEJsdWUgR3JleVxuXG4gIC5tZGwtY29sb3ItdGV4dC0tYmx1ZS1ncmV5IHtcbiAgICBjb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWJsdWUtZ3JleS01MDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci0tYmx1ZS1ncmV5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtYmx1ZS1ncmV5LTUwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLXRleHQtLWJsdWUtZ3JleS01MCB7XG4gICAgY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1ibHVlLWdyZXktNTB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci0tYmx1ZS1ncmV5LTUwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtYmx1ZS1ncmV5LTUwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItdGV4dC0tYmx1ZS1ncmV5LTEwMCB7XG4gICAgY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1ibHVlLWdyZXktMTAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItLWJsdWUtZ3JleS0xMDAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1ibHVlLWdyZXktMTAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItdGV4dC0tYmx1ZS1ncmV5LTIwMCB7XG4gICAgY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1ibHVlLWdyZXktMjAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItLWJsdWUtZ3JleS0yMDAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1ibHVlLWdyZXktMjAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItdGV4dC0tYmx1ZS1ncmV5LTMwMCB7XG4gICAgY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1ibHVlLWdyZXktMzAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItLWJsdWUtZ3JleS0zMDAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1ibHVlLWdyZXktMzAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItdGV4dC0tYmx1ZS1ncmV5LTQwMCB7XG4gICAgY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1ibHVlLWdyZXktNDAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItLWJsdWUtZ3JleS00MDAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1ibHVlLWdyZXktNDAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItdGV4dC0tYmx1ZS1ncmV5LTUwMCB7XG4gICAgY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1ibHVlLWdyZXktNTAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItLWJsdWUtZ3JleS01MDAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1ibHVlLWdyZXktNTAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItdGV4dC0tYmx1ZS1ncmV5LTYwMCB7XG4gICAgY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1ibHVlLWdyZXktNjAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItLWJsdWUtZ3JleS02MDAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1ibHVlLWdyZXktNjAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItdGV4dC0tYmx1ZS1ncmV5LTcwMCB7XG4gICAgY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1ibHVlLWdyZXktNzAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItLWJsdWUtZ3JleS03MDAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1ibHVlLWdyZXktNzAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItdGV4dC0tYmx1ZS1ncmV5LTgwMCB7XG4gICAgY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1ibHVlLWdyZXktODAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItLWJsdWUtZ3JleS04MDAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1ibHVlLWdyZXktODAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItdGV4dC0tYmx1ZS1ncmV5LTkwMCB7XG4gICAgY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1ibHVlLWdyZXktOTAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItLWJsdWUtZ3JleS05MDAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1ibHVlLWdyZXktOTAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC8vIEJsYWNrXG5cbiAgLm1kbC1jb2xvci0tYmxhY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skY29sb3ItYmxhY2t9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci10ZXh0LS1ibGFjayB7XG4gICAgY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skY29sb3ItYmxhY2t9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLy8gV2hpdGVcblxuICAubWRsLWNvbG9yLS13aGl0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5xdW90ZShcInJnYigjeyRjb2xvci13aGl0ZX0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLXRleHQtLXdoaXRlIHtcbiAgICBjb2xvcjogdW5xdW90ZShcInJnYigjeyRjb2xvci13aGl0ZX0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8gUHJpbWFyeSBhbmQgYWNjZW50XG5cbi5tZGwtY29sb3ItLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JGNvbG9yLXByaW1hcnl9KVwiKSAhaW1wb3J0YW50O1xufVxuXG4ubWRsLWNvbG9yLS1wcmltYXJ5LWNvbnRyYXN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdW5xdW90ZShcInJnYigjeyRjb2xvci1wcmltYXJ5LWNvbnRyYXN0fSlcIikgIWltcG9ydGFudDtcbn1cblxuLm1kbC1jb2xvci0tcHJpbWFyeS1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdW5xdW90ZShcInJnYigjeyRjb2xvci1wcmltYXJ5LWRhcmt9KVwiKSAhaW1wb3J0YW50O1xufVxuXG4ubWRsLWNvbG9yLS1hY2NlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JGNvbG9yLWFjY2VudH0pXCIpICFpbXBvcnRhbnQ7XG59XG5cbi5tZGwtY29sb3ItLWFjY2VudC1jb250cmFzdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skY29sb3ItYWNjZW50LWNvbnRyYXN0fSlcIikgIWltcG9ydGFudDtcbn1cblxuLm1kbC1jb2xvci10ZXh0LS1wcmltYXJ5IHtcbiAgY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skY29sb3ItcHJpbWFyeX0pXCIpICFpbXBvcnRhbnQ7XG59XG5cbi5tZGwtY29sb3ItdGV4dC0tcHJpbWFyeS1jb250cmFzdCB7XG4gIGNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JGNvbG9yLXByaW1hcnktY29udHJhc3R9KVwiKSAhaW1wb3J0YW50O1xufVxuXG4ubWRsLWNvbG9yLXRleHQtLXByaW1hcnktZGFyayB7XG4gIGNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JGNvbG9yLXByaW1hcnktZGFya30pXCIpICFpbXBvcnRhbnQ7XG59XG5cbi5tZGwtY29sb3ItdGV4dC0tYWNjZW50IHtcbiAgY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skY29sb3ItYWNjZW50fSlcIikgIWltcG9ydGFudDtcbn1cblxuLm1kbC1jb2xvci10ZXh0LS1hY2NlbnQtY29udHJhc3Qge1xuICBjb2xvcjogdW5xdW90ZShcInJnYigjeyRjb2xvci1hY2NlbnQtY29udHJhc3R9KVwiKSAhaW1wb3J0YW50O1xufVxuIiwiLyoqXG4gKiBDb3B5cmlnaHQgMjAxNSBHb29nbGUgSW5jLiBBbGwgUmlnaHRzIFJlc2VydmVkLlxuICpcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIik7XG4gKiB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuXG4gKiBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcbiAqXG4gKiAgICAgIGh0dHA6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuICpcbiAqIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmVcbiAqIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUyxcbiAqIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLlxuICogU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxuICogbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4gKi9cblxuQGltcG9ydCBcIi4uL3ZhcmlhYmxlc1wiO1xuXG4ubWRsLXJpcHBsZSB7XG4gIGJhY2tncm91bmQgICAgICAgOiAkcmlwcGxlLWJnLWNvbG9yO1xuICBib3JkZXItcmFkaXVzICAgIDogNTAlO1xuICBoZWlnaHQgICAgICAgICAgIDogNTBweDtcbiAgbGVmdCAgICAgICAgICAgICA6IDA7XG4gIG9wYWNpdHkgICAgICAgICAgOiAwO1xuICBwb2ludGVyLWV2ZW50cyAgIDogbm9uZTtcbiAgcG9zaXRpb24gICAgICAgICA6IGFic29sdXRlO1xuICB0b3AgICAgICAgICAgICAgIDogMDtcbiAgdHJhbnNmb3JtICAgICAgICA6IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGggICAgICAgICAgICA6IDUwcHg7XG4gIG92ZXJmbG93ICAgICAgICAgOiBoaWRkZW47XG5cbiAgJi5pcy1hbmltYXRpbmcge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzICRhbmltYXRpb24tY3VydmUtbGluZWFyLW91dC1zbG93LWluLFxuICAgIHdpZHRoIDAuM3MgJGFuaW1hdGlvbi1jdXJ2ZS1saW5lYXItb3V0LXNsb3ctaW4sXG4gICAgaGVpZ2h0IDAuM3MgJGFuaW1hdGlvbi1jdXJ2ZS1saW5lYXItb3V0LXNsb3ctaW4sXG4gICAgb3BhY2l0eSAwLjZzICRhbmltYXRpb24tY3VydmUtbGluZWFyLW91dC1zbG93LWluO1xuICB9XG5cbiAgJi5pcy12aXNpYmxlIHtcbiAgICBvcGFjaXR5OiAwLjM7XG4gIH1cbn1cbiIsIi8qKlxuICogQ29weXJpZ2h0IDIwMTUgR29vZ2xlIEluYy4gQWxsIFJpZ2h0cyBSZXNlcnZlZC5cbiAqXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpO1xuICogeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLlxuICogWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4gKlxuICogICAgICBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbiAqXG4gKiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlXG4gKiBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsXG4gKiBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC5cbiAqIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbiAqIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuICovXG5cbkBpbXBvcnQgXCIuLi92YXJpYWJsZXNcIjtcblxuXG4ubWRsLWFuaW1hdGlvbi0tZGVmYXVsdCB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkYW5pbWF0aW9uLWN1cnZlLWRlZmF1bHQ7XG59XG5cbi5tZGwtYW5pbWF0aW9uLS1mYXN0LW91dC1zbG93LWluIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICRhbmltYXRpb24tY3VydmUtZmFzdC1vdXQtc2xvdy1pbjtcbn1cblxuLm1kbC1hbmltYXRpb24tLWxpbmVhci1vdXQtc2xvdy1pbiB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkYW5pbWF0aW9uLWN1cnZlLWxpbmVhci1vdXQtc2xvdy1pbjtcbn1cblxuLm1kbC1hbmltYXRpb24tLWZhc3Qtb3V0LWxpbmVhci1pbiB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkYW5pbWF0aW9uLWN1cnZlLWZhc3Qtb3V0LWxpbmVhci1pbjtcbn1cbiIsIi8qKlxuICogQ29weXJpZ2h0IDIwMTUgR29vZ2xlIEluYy4gQWxsIFJpZ2h0cyBSZXNlcnZlZC5cbiAqXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpO1xuICogeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLlxuICogWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4gKlxuICogICAgICBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbiAqXG4gKiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlXG4gKiBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsXG4gKiBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC5cbiAqIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbiAqIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuICovXG5cbkBpbXBvcnQgXCIuLi92YXJpYWJsZXNcIjtcblxuLm1kbC1iYWRnZSB7XG4gIHBvc2l0aW9uIDogcmVsYXRpdmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG1hcmdpbi1yaWdodDogKCRiYWRnZS1zaXplICsgJGJhZGdlLXBhZGRpbmcpO1xuXG4gICY6bm90KFtkYXRhLWJhZGdlXSkge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuXG4gICZbZGF0YS1iYWRnZV06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1iYWRnZSk7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLSgkYmFkZ2Utc2l6ZSAvIDIpO1xuICAgIHJpZ2h0OiAtKCRiYWRnZS1zaXplICsgJGJhZGdlLXBhZGRpbmcpO1xuXG4gICAgLm1kbC1idXR0b24gJiB7XG4gICAgICB0b3A6IC0xMHB4O1xuICAgICAgcmlnaHQ6IC01cHg7XG4gICAgfVxuXG4gICAgZm9udC1mYW1pbHk6ICRwcmVmZXJyZWRfZm9udDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogJGJhZGdlLWZvbnQtc2l6ZTtcbiAgICB3aWR0aDogJGJhZGdlLXNpemU7XG4gICAgaGVpZ2h0OiAkYmFkZ2Utc2l6ZTtcbiAgICBib3JkZXItcmFkaXVzIDogNTAlO1xuXG4gICAgYmFja2dyb3VuZDogJGJhZGdlLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRiYWRnZS1jb2xvcjtcbiAgfVxuXG4gICYubWRsLWJhZGdlLS1uby1iYWNrZ3JvdW5kIHtcbiAgICAmW2RhdGEtYmFkZ2VdOmFmdGVyIHtcbiAgICAgIGNvbG9yOiAkYmFkZ2UtY29sb3ItaW52ZXJzZTtcbiAgICAgIGJhY2tncm91bmQ6ICRiYWRnZS1iYWNrZ3JvdW5kLWludmVyc2U7XG5cbiAgICAgIGJveC1zaGFkb3c6IDAgMCAxcHggZ3JheTtcbiAgICB9XG4gIH1cbiAgJi5tZGwtYmFkZ2UtLW92ZXJsYXAge1xuICAgIG1hcmdpbi1yaWdodDogKCRiYWRnZS1zaXplIC0gJGJhZGdlLW92ZXJsYXApO1xuICAgICY6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IC0oJGJhZGdlLXNpemUgLSAkYmFkZ2Utb3ZlcmxhcCk7XG4gICAgfVxuICB9XG59XG4iLCIvKipcbiAqIENvcHlyaWdodCAyMDE1IEdvb2dsZSBJbmMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQuXG4gKlxuICogTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTtcbiAqIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS5cbiAqIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuICpcbiAqICAgICAgaHR0cDovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4gKlxuICogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZVxuICogZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLFxuICogV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuXG4gKiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4gKiBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiAqL1xuXG5AaW1wb3J0IFwiLi4vdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi4vbWl4aW5zXCI7XG5cbi8vIFRoZSBidXR0b24gY29tcG9uZW50LiBEZWZhdWx0cyB0byBhIGZsYXQgYnV0dG9uLlxuLm1kbC1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAkYnV0dG9uLWJvcmRlci1yYWRpdXM7XG4gIGNvbG9yOiAkYnV0dG9uLXNlY29uZGFyeS1jb2xvcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6ICRidXR0b24taGVpZ2h0O1xuICBtYXJnaW46IDA7XG4gIG1pbi13aWR0aDogJGJ1dHRvbi1taW4td2lkdGg7XG4gIHBhZGRpbmc6IDAgJGJ1dHRvbi1wYWRkaW5nO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIEBpbmNsdWRlIHR5cG8tYnV0dG9uKCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpbGwtY2hhbmdlOiBib3gtc2hhZG93O1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMnMgJGFuaW1hdGlvbi1jdXJ2ZS1mYXN0LW91dC1saW5lYXItaW4sXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgMC4ycyAkYW5pbWF0aW9uLWN1cnZlLWRlZmF1bHQsXG4gICAgICAgICAgICAgIGNvbG9yIDAuMnMgJGFuaW1hdGlvbi1jdXJ2ZS1kZWZhdWx0O1xuICBvdXRsaW5lOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogJGJ1dHRvbi1oZWlnaHQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgJjo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1ob3Zlci1jb2xvcjtcbiAgfVxuXG4gICY6Zm9jdXM6bm90KDphY3RpdmUpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLWZvY3VzLWNvbG9yO1xuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tYWN0aXZlLWNvbG9yO1xuICB9XG5cbiAgJi5tZGwtYnV0dG9uLS1jb2xvcmVkIHtcbiAgICBjb2xvcjogJGJ1dHRvbi1wcmltYXJ5LWNvbG9yLWFsdDtcblxuICAgICY6Zm9jdXM6bm90KDphY3RpdmUpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tZm9jdXMtY29sb3ItYWx0O1xuICAgIH1cbiAgfVxufVxuXG5pbnB1dC5tZGwtYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6bm9uZTtcbn1cblxuICAvLyBSYWlzZWQgYnV0dG9uc1xuICAubWRsLWJ1dHRvbi0tcmFpc2VkIHtcbiAgICBiYWNrZ3JvdW5kOiAkYnV0dG9uLXByaW1hcnktY29sb3I7XG4gICAgQGluY2x1ZGUgc2hhZG93LTJkcCgpO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgc2hhZG93LTRkcCgpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1hY3RpdmUtY29sb3I7XG4gICAgfVxuXG4gICAgJjpmb2N1czpub3QoOmFjdGl2ZSkge1xuICAgICAgQGluY2x1ZGUgZm9jdXMtc2hhZG93KCk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLWFjdGl2ZS1jb2xvcjtcbiAgICB9XG5cbiAgICAmLm1kbC1idXR0b24tLWNvbG9yZWQge1xuICAgICAgYmFja2dyb3VuZDogJGJ1dHRvbi1wcmltYXJ5LWNvbG9yLWFsdDtcbiAgICAgIGNvbG9yOiAkYnV0dG9uLXNlY29uZGFyeS1jb2xvci1hbHQ7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLWhvdmVyLWNvbG9yLWFsdDtcbiAgICAgIH1cblxuICAgICAgJjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLWFjdGl2ZS1jb2xvci1hbHQ7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXM6bm90KDphY3RpdmUpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1hY3RpdmUtY29sb3ItYWx0O1xuICAgICAgfVxuXG4gICAgICAmIC5tZGwtcmlwcGxlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJ1dHRvbi1yaXBwbGUtY29sb3ItYWx0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgLy8gRkFCc1xuICAubWRsLWJ1dHRvbi0tZmFiIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgZm9udC1zaXplOiAkYnV0dG9uLWZhYi1mb250LXNpemU7XG4gICAgaGVpZ2h0OiAkYnV0dG9uLWZhYi1zaXplO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBtaW4td2lkdGg6ICRidXR0b24tZmFiLXNpemU7XG4gICAgd2lkdGg6ICRidXR0b24tZmFiLXNpemU7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQ6ICRidXR0b24tcHJpbWFyeS1jb2xvcjtcbiAgICBib3gtc2hhZG93OiAwIDFweCAxLjVweCAwIHJnYmEoMCwwLDAsMC4xMiksIDAgMXB4IDFweCAwIHJnYmEoMCwwLDAsMC4yNCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cbiAgICAmIC5tYXRlcmlhbC1pY29ucyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0gJGJ1dHRvbi1mYWItZm9udC1zaXplIC8gMiwgLSAkYnV0dG9uLWZhYi1mb250LXNpemUgLyAyKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkYnV0dG9uLWZhYi1mb250LXNpemU7XG4gICAgICB3aWR0aDogJGJ1dHRvbi1mYWItZm9udC1zaXplO1xuICAgIH1cblxuICAgICYubWRsLWJ1dHRvbi0tbWluaS1mYWIge1xuICAgICAgaGVpZ2h0OiAkYnV0dG9uLWZhYi1zaXplLW1pbmk7XG4gICAgICBtaW4td2lkdGg6ICRidXR0b24tZmFiLXNpemUtbWluaTtcbiAgICAgIHdpZHRoOiAkYnV0dG9uLWZhYi1zaXplLW1pbmk7XG4gICAgfVxuXG4gICAgJiAubWRsLWJ1dHRvbl9fcmlwcGxlLWNvbnRhaW5lciB7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAvLyBGaXhlcyBjbGlwcGluZyBidWcgaW4gU2FmYXJpLlxuICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsIHdoaXRlLCBibGFjayk7XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgc2hhZG93LTRkcCgpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1hY3RpdmUtY29sb3I7XG4gICAgfVxuXG4gICAgJjpmb2N1czpub3QoOmFjdGl2ZSkge1xuICAgICAgQGluY2x1ZGUgZm9jdXMtc2hhZG93KCk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLWFjdGl2ZS1jb2xvcjtcbiAgICB9XG5cbiAgICAmLm1kbC1idXR0b24tLWNvbG9yZWQge1xuICAgICAgYmFja2dyb3VuZDogJGJ1dHRvbi1mYWItY29sb3ItYWx0O1xuICAgICAgY29sb3I6ICRidXR0b24tZmFiLXRleHQtY29sb3ItYWx0O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1mYWItaG92ZXItY29sb3ItYWx0O1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzOm5vdCg6YWN0aXZlKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tZmFiLWFjdGl2ZS1jb2xvci1hbHQ7XG4gICAgICB9XG5cbiAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1mYWItYWN0aXZlLWNvbG9yLWFsdDtcbiAgICAgIH1cblxuICAgICAgJiAubWRsLXJpcHBsZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRidXR0b24tZmFiLXJpcHBsZS1jb2xvci1hbHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICAvLyBJY29uIGJ1dHRvbnNcbiAgLm1kbC1idXR0b24tLWljb24ge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBmb250LXNpemU6ICRidXR0b24tZmFiLWZvbnQtc2l6ZTtcbiAgICBoZWlnaHQ6ICRidXR0b24taWNvbi1zaXplO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtaW4td2lkdGg6ICRidXR0b24taWNvbi1zaXplO1xuICAgIHdpZHRoOiAkYnV0dG9uLWljb24tc2l6ZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcblxuICAgICYgLm1hdGVyaWFsLWljb25zIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLSAkYnV0dG9uLWZhYi1mb250LXNpemUgLyAyLCAtICRidXR0b24tZmFiLWZvbnQtc2l6ZSAvIDIpO1xuICAgICAgbGluZS1oZWlnaHQ6ICRidXR0b24tZmFiLWZvbnQtc2l6ZTtcbiAgICAgIHdpZHRoOiAkYnV0dG9uLWZhYi1mb250LXNpemU7XG4gICAgfVxuXG4gICAgJi5tZGwtYnV0dG9uLS1taW5pLWljb24ge1xuICAgICAgaGVpZ2h0OiAkYnV0dG9uLWljb24tc2l6ZS1taW5pO1xuICAgICAgbWluLXdpZHRoOiAkYnV0dG9uLWljb24tc2l6ZS1taW5pO1xuICAgICAgd2lkdGg6ICRidXR0b24taWNvbi1zaXplLW1pbmk7XG5cbiAgICAgICYgLm1hdGVyaWFsLWljb25zIHtcbiAgICAgICAgdG9wOiAoJGJ1dHRvbi1pY29uLXNpemUtbWluaSAtICRidXR0b24tZmFiLWZvbnQtc2l6ZSkgLyAyO1xuICAgICAgICBsZWZ0OiAoJGJ1dHRvbi1pY29uLXNpemUtbWluaSAtICRidXR0b24tZmFiLWZvbnQtc2l6ZSkgLyAyO1xuICAgICAgfVxuICAgIH1cblxuICAgICYgLm1kbC1idXR0b25fX3JpcHBsZS1jb250YWluZXIge1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgLy8gRml4ZXMgY2xpcHBpbmcgYnVnIGluIFNhZmFyaS5cbiAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCB3aGl0ZSwgYmxhY2spO1xuICAgIH1cbiAgfVxuXG5cbiAgLy8gUmlwcGxlc1xuICAubWRsLWJ1dHRvbl9fcmlwcGxlLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLm1kbC1idXR0b25bZGlzYWJsZWRdICYgLm1kbC1yaXBwbGUsXG4gICAgLm1kbC1idXR0b24ubWRsLWJ1dHRvbi0tZGlzYWJsZWQgJiAubWRsLXJpcHBsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuLy8gQ29sb3JpemVkIGJ1dHRvbnNcblxuLm1kbC1idXR0b24tLXByaW1hcnkubWRsLWJ1dHRvbi0tcHJpbWFyeSB7XG4gIGNvbG9yOiAkYnV0dG9uLXByaW1hcnktY29sb3ItYWx0O1xuICAmIC5tZGwtcmlwcGxlIHtcbiAgICBiYWNrZ3JvdW5kOiAkYnV0dG9uLXNlY29uZGFyeS1jb2xvci1hbHQ7XG4gIH1cbiAgJi5tZGwtYnV0dG9uLS1yYWlzZWQsICYubWRsLWJ1dHRvbi0tZmFiIHtcbiAgICBjb2xvcjogJGJ1dHRvbi1zZWNvbmRhcnktY29sb3ItYWx0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tcHJpbWFyeS1jb2xvci1hbHQ7XG4gIH1cbn1cblxuLm1kbC1idXR0b24tLWFjY2VudC5tZGwtYnV0dG9uLS1hY2NlbnQge1xuICBjb2xvcjogJGJ1dHRvbi1mYWItY29sb3ItYWx0O1xuICAmIC5tZGwtcmlwcGxlIHtcbiAgICBiYWNrZ3JvdW5kOiAkYnV0dG9uLWZhYi10ZXh0LWNvbG9yLWFsdDtcbiAgfVxuICAmLm1kbC1idXR0b24tLXJhaXNlZCwgJi5tZGwtYnV0dG9uLS1mYWIge1xuICAgIGNvbG9yOiAkYnV0dG9uLWZhYi10ZXh0LWNvbG9yLWFsdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLWZhYi1jb2xvci1hbHQ7XG4gIH1cbn1cblxuLy8gRGlzYWJsZWQgYnV0dG9uc1xuXG4ubWRsLWJ1dHRvbiB7XG4gIC8vIEJ1bXAgdXAgc3BlY2lmaWNpdHkgYnkgdXNpbmcgW2Rpc2FibGVkXSB0d2ljZS5cbiAgJltkaXNhYmxlZF1bZGlzYWJsZWRdLFxuICAmLm1kbC1idXR0b24tLWRpc2FibGVkLm1kbC1idXR0b24tLWRpc2FibGVkIHtcbiAgICBjb2xvcjogJGJ1dHRvbi1zZWNvbmRhcnktY29sb3ItZGlzYWJsZWQ7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgJi0tZmFiIHtcbiAgICAvLyBCdW1wIHVwIHNwZWNpZmljaXR5IGJ5IHVzaW5nIFtkaXNhYmxlZF0gdHdpY2UuXG4gICAgJltkaXNhYmxlZF1bZGlzYWJsZWRdLFxuICAgICYubWRsLWJ1dHRvbi0tZGlzYWJsZWQubWRsLWJ1dHRvbi0tZGlzYWJsZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1wcmltYXJ5LWNvbG9yLWRpc2FibGVkO1xuICAgICAgY29sb3I6ICRidXR0b24tc2Vjb25kYXJ5LWNvbG9yLWRpc2FibGVkO1xuICAgIH1cbiAgfVxuXG4gICYtLXJhaXNlZCB7XG4gICAgLy8gQnVtcCB1cCBzcGVjaWZpY2l0eSBieSB1c2luZyBbZGlzYWJsZWRdIHR3aWNlLlxuICAgICZbZGlzYWJsZWRdW2Rpc2FibGVkXSxcbiAgICAmLm1kbC1idXR0b24tLWRpc2FibGVkLm1kbC1idXR0b24tLWRpc2FibGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tcHJpbWFyeS1jb2xvci1kaXNhYmxlZDtcbiAgICAgIGNvbG9yOiAkYnV0dG9uLXNlY29uZGFyeS1jb2xvci1kaXNhYmxlZDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuICB9XG4gICYtLWNvbG9yZWQge1xuICAgIC8vIEJ1bXAgdXAgc3BlY2lmaWNpdHkgYnkgdXNpbmcgW2Rpc2FibGVkXSB0d2ljZS5cbiAgICAmW2Rpc2FibGVkXVtkaXNhYmxlZF0sXG4gICAgJi5tZGwtYnV0dG9uLS1kaXNhYmxlZC5tZGwtYnV0dG9uLS1kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogJGJ1dHRvbi1zZWNvbmRhcnktY29sb3ItZGlzYWJsZWQ7XG4gICAgfVxuICB9XG59XG5cbi8vIEFsaWduIGljb25zIGluc2lkZSBidXR0b25zIHdpdGggdGV4dFxuLm1kbC1idXR0b24gLm1hdGVyaWFsLWljb25zIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbiIsIi8qKlxuICogQ29weXJpZ2h0IDIwMTUgR29vZ2xlIEluYy4gQWxsIFJpZ2h0cyBSZXNlcnZlZC5cbiAqXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpO1xuICogeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLlxuICogWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4gKlxuICogICAgICBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbiAqXG4gKiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlXG4gKiBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsXG4gKiBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC5cbiAqIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbiAqIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuICovXG5cbkBpbXBvcnQgXCIuLi92YXJpYWJsZXNcIjtcblxuLm1kbC1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZm9udC1zaXplOiAkY2FyZC1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1pbi1oZWlnaHQ6ICRjYXJkLWhlaWdodDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6ICRjYXJkLXdpZHRoO1xuICB6LWluZGV4OiAkY2FyZC16LWluZGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICRjYXJkLWJhY2tncm91bmQtY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLm1kbC1jYXJkX19tZWRpYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWltYWdlLXBsYWNlaG9sZGVyLWNvbG9yO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLW9yaWdpbjogcGFkZGluZy1ib3g7XG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogc2Nyb2xsO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4ubWRsLWNhcmRfX3RpdGxlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICRjYXJkLXRleHQtY29sb3I7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmc6ICRjYXJkLXZlcnRpY2FsLXBhZGRpbmcgJGNhcmQtaG9yaXpvbnRhbC1wYWRkaW5nO1xuICBwZXJzcGVjdGl2ZS1vcmlnaW46ICRjYXJkLXRpdGxlLXBlcnNwZWN0aXZlLW9yaWdpbi14ICRjYXJkLXRpdGxlLXBlcnNwZWN0aXZlLW9yaWdpbi15O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAkY2FyZC10aXRsZS10cmFuc2Zvcm0tb3JpZ2luLXggJGNhcmQtdGl0bGUtdHJhbnNmb3JtLW9yaWdpbi15O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICYubWRsLWNhcmQtLWJvcmRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjYXJkLWJvcmRlci1jb2xvcjtcbiAgfVxufVxuXG4ubWRsLWNhcmRfX3RpdGxlLXRleHQge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6ICRjYXJkLXRpdGxlLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRjYXJkLXRpdGxlLXRleHQtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zZm9ybS1vcmlnaW46ICRjYXJkLXRpdGxlLXRleHQtdHJhbnNmb3JtLW9yaWdpbi14ICRjYXJkLXRpdGxlLXRleHQtdHJhbnNmb3JtLW9yaWdpbi15O1xuICBtYXJnaW46IDA7XG59XG5cbi5tZGwtY2FyZF9fc3VidGl0bGUtdGV4dCB7XG4gIGZvbnQtc2l6ZTogJGNhcmQtc3VidGl0bGUtZm9udC1zaXplO1xuICBjb2xvcjogJGNhcmQtc3VidGl0bGUtY29sb3I7XG4gIG1hcmdpbjogMDtcbn1cblxuLm1kbC1jYXJkX19zdXBwb3J0aW5nLXRleHQge1xuICBjb2xvcjogJGNhcmQtc3VwcG9ydGluZy10ZXh0LXRleHQtY29sb3I7XG4gIGZvbnQtc2l6ZTogJGNhcmQtc3VwcG9ydGluZy10ZXh0LWZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRjYXJkLXN1cHBvcnRpbmctdGV4dC1saW5lLWhlaWdodDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogJGNhcmQtdmVydGljYWwtcGFkZGluZyAkY2FyZC1ob3Jpem9udGFsLXBhZGRpbmc7XG4gIHdpZHRoOiA5MCU7XG5cbiAgJi5tZGwtY2FyZC0tYm9yZGVyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xuICB9XG59XG5cbi5tZGwtY2FyZF9fYWN0aW9ucyB7XG4gIGZvbnQtc2l6ZTogJGNhcmQtYWN0aW9ucy1mb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDApO1xuICBwYWRkaW5nOiA4cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgJi5tZGwtY2FyZC0tYm9yZGVyIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xuICB9XG59XG5cbi5tZGwtY2FyZC0tZXhwYW5kIHtcbiAgZmxleC1ncm93OiAxO1xufVxuXG5cbi5tZGwtY2FyZF9fbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE2cHg7XG4gIHRvcDogMTZweDtcbn1cbiIsIi8qKlxuICogQ29weXJpZ2h0IDIwMTUgR29vZ2xlIEluYy4gQWxsIFJpZ2h0cyBSZXNlcnZlZC5cbiAqXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpO1xuICogeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLlxuICogWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4gKlxuICogICAgICBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbiAqXG4gKiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlXG4gKiBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsXG4gKiBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC5cbiAqIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbiAqIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuICovXG5cbkBpbXBvcnQgXCIuLi92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLi9taXhpbnNcIjtcblxuLm1kbC1jaGVja2JveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICB6LWluZGV4OiAxO1xuXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRjaGVja2JveC1sYWJlbC1oZWlnaHQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcblxuICAmLmlzLXVwZ3JhZGVkIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRjaGVja2JveC1idXR0b24tc2l6ZSArICRjaGVja2JveC1wYWRkaW5nO1xuICB9XG59XG5cbi5tZGwtY2hlY2tib3hfX2lucHV0IHtcbiAgbGluZS1oZWlnaHQ6ICRjaGVja2JveC1sYWJlbC1oZWlnaHQ7XG5cbiAgLm1kbC1jaGVja2JveC5pcy11cGdyYWRlZCAmIHtcbiAgICAvLyBIaWRlIGlucHV0IGVsZW1lbnQsIHdoaWxlIHN0aWxsIG1ha2luZyBpdCByZXNwb25kIHRvIGZvY3VzLlxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtbXMtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG59XG5cbi5tZGwtY2hlY2tib3hfX2JveC1vdXRsaW5lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6ICRjaGVja2JveC10b3Atb2Zmc2V0O1xuICBsZWZ0OiAwO1xuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogJGNoZWNrYm94LWJ1dHRvbi1zaXplO1xuICBoZWlnaHQ6ICRjaGVja2JveC1idXR0b24tc2l6ZTtcbiAgbWFyZ2luOiAwO1xuXG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBib3JkZXI6IDJweCBzb2xpZCAkY2hlY2tib3gtb2ZmLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG5cbiAgei1pbmRleDogMjtcblxuICAubWRsLWNoZWNrYm94LmlzLWNoZWNrZWQgJiB7XG4gICAgYm9yZGVyOiAycHggc29saWQgJGNoZWNrYm94LWNvbG9yO1xuICB9XG5cbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5tZGwtY2hlY2tib3ggJixcbiAgLm1kbC1jaGVja2JveC5pcy1kaXNhYmxlZCAmIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkY2hlY2tib3gtZGlzYWJsZWQtY29sb3I7XG4gICAgY3Vyc29yOiBhdXRvO1xuICB9XG59XG5cbi5tZGwtY2hlY2tib3hfX2ZvY3VzLWhlbHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAkY2hlY2tib3gtdG9wLW9mZnNldDtcbiAgbGVmdDogMDtcblxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6ICRjaGVja2JveC1idXR0b24tc2l6ZTtcbiAgaGVpZ2h0OiAkY2hlY2tib3gtYnV0dG9uLXNpemU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAubWRsLWNoZWNrYm94LmlzLWZvY3VzZWQgJiB7XG4gICAgYm94LXNoYWRvdzogMCAwIDBweCAoJGNoZWNrYm94LWJ1dHRvbi1zaXplIC8gMikgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgfVxuXG4gIC5tZGwtY2hlY2tib3guaXMtZm9jdXNlZC5pcy1jaGVja2VkICYge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwcHggKCRjaGVja2JveC1idXR0b24tc2l6ZSAvIDIpICRjaGVja2JveC1mb2N1cy1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2hlY2tib3gtZm9jdXMtY29sb3I7XG4gIH1cbn1cblxuLm1kbC1jaGVja2JveF9fdGljay1vdXRsaW5lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hc2s6IHVybChcIiN7JGNoZWNrYm94LWltYWdlLXBhdGh9L3RpY2stbWFzay5zdmc/ZW1iZWRcIik7XG5cbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIEBpbmNsdWRlIG1hdGVyaWFsLWFuaW1hdGlvbi1kZWZhdWx0KDAuMjhzKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZDtcblxuICAubWRsLWNoZWNrYm94LmlzLWNoZWNrZWQgJiB7XG4gICAgYmFja2dyb3VuZDogJGNoZWNrYm94LWNvbG9yIHVybChcIiN7JGNoZWNrYm94LWltYWdlLXBhdGh9L3RpY2suc3ZnP2VtYmVkXCIpO1xuICB9XG5cbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5tZGwtY2hlY2tib3guaXMtY2hlY2tlZCAmLFxuICAubWRsLWNoZWNrYm94LmlzLWNoZWNrZWQuaXMtZGlzYWJsZWQgJiB7XG4gICAgYmFja2dyb3VuZDogJGNoZWNrYm94LWRpc2FibGVkLWNvbG9yIHVybChcIiN7JGNoZWNrYm94LWltYWdlLXBhdGh9L3RpY2suc3ZnP2VtYmVkXCIpO1xuICB9XG59XG5cbi5tZGwtY2hlY2tib3hfX2xhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogJGNoZWNrYm94LWxhYmVsLWZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRjaGVja2JveC1sYWJlbC1oZWlnaHQ7XG4gIG1hcmdpbjogMDtcblxuICBmaWVsZHNldFtkaXNhYmxlZF0gLm1kbC1jaGVja2JveCAmLFxuICAubWRsLWNoZWNrYm94LmlzLWRpc2FibGVkICYge1xuICAgIGNvbG9yOiAkY2hlY2tib3gtZGlzYWJsZWQtY29sb3I7XG4gICAgY3Vyc29yOiBhdXRvO1xuICB9XG59XG5cbi5tZGwtY2hlY2tib3hfX3JpcHBsZS1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG4gIHRvcDogLSgoJGNoZWNrYm94LXJpcHBsZS1zaXplIC0gJGNoZWNrYm94LWxhYmVsLWhlaWdodCkgLyAyKTtcbiAgbGVmdDogLSgoJGNoZWNrYm94LXJpcHBsZS1zaXplIC0gJGNoZWNrYm94LWJ1dHRvbi1zaXplKSAvIDIpO1xuXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAkY2hlY2tib3gtcmlwcGxlLXNpemU7XG4gIGhlaWdodDogJGNoZWNrYm94LXJpcHBsZS1zaXplO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC13ZWJraXQtbWFzay1pbWFnZTogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCB3aGl0ZSwgYmxhY2spO1xuXG4gICYgLm1kbC1yaXBwbGUge1xuICAgIGJhY2tncm91bmQ6ICRjaGVja2JveC1jb2xvcjtcbiAgfVxuXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAubWRsLWNoZWNrYm94ICYsXG4gIC5tZGwtY2hlY2tib3guaXMtZGlzYWJsZWQgJiB7XG4gICAgY3Vyc29yOiBhdXRvO1xuICB9XG5cbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5tZGwtY2hlY2tib3ggJiAubWRsLXJpcHBsZSxcbiAgLm1kbC1jaGVja2JveC5pcy1kaXNhYmxlZCAmIC5tZGwtcmlwcGxlIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuIiwiLyoqXG4gKiBDb3B5cmlnaHQgMjAxNSBHb29nbGUgSW5jLiBBbGwgUmlnaHRzIFJlc2VydmVkLlxuICpcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIik7XG4gKiB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuXG4gKiBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcbiAqXG4gKiAgICAgIGh0dHA6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuICpcbiAqIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmVcbiAqIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUyxcbiAqIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLlxuICogU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxuICogbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4gKi9cblxuQGltcG9ydCBcIi4uL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4uL21peGluc1wiO1xuXG4ubWRsLWNoaXAge1xuICAgIGhlaWdodDogJGNoaXAtaGVpZ2h0O1xuICAgIGZvbnQtZmFtaWx5OiAkcHJlZmVycmVkX2ZvbnQ7XG4gICAgbGluZS1oZWlnaHQ6ICRjaGlwLWhlaWdodDtcbiAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6ICRjaGlwLWhlaWdodCAvIDI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNoaXAtYmctY29sb3I7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvci1wcmltYXJ5O1xuICAgIG1hcmdpbjogMnB4IDA7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAkY2hpcC1mb250LXNpemU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAmX19hY3Rpb24ge1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgb3BhY2l0eTogMC41NDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCA0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogJGNoaXAtZm9udC1zaXplO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvci1wcmltYXJ5O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICAgIFxuICAgICZfX2NvbnRhY3Qge1xuICAgICAgICBoZWlnaHQ6ICRjaGlwLWhlaWdodDtcbiAgICAgICAgd2lkdGg6ICRjaGlwLWhlaWdodDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGNoaXAtaGVpZ2h0IC8gMjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIH1cbiAgICBcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgQGluY2x1ZGUgc2hhZG93LTJkcCgpO1xuICAgIH1cbiAgICBcbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjaGlwLWJnLWFjdGl2ZS1jb2xvcjtcbiAgICB9XG4gICAgXG4gICAgJi0tZGVsZXRhYmxlIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNHB4O1xuICAgIH1cbiAgICBcbiAgICAmLS1jb250YWN0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbn0iLCIvKipcbiAqIENvcHlyaWdodCAyMDE1IEdvb2dsZSBJbmMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQuXG4gKlxuICogTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTtcbiAqIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS5cbiAqIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuICpcbiAqICAgICAgaHR0cDovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4gKlxuICogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZVxuICogZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLFxuICogV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuXG4gKiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4gKiBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiAqL1xuXG5AaW1wb3J0IFwiLi4vdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi4vbWl4aW5zXCI7XG5cbi5tZGwtZGF0YS10YWJsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAkZGF0YS10YWJsZS1kaXZpZGVycztcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZm9udC1zaXplOiAkZGF0YS10YWJsZS1mb250LXNpemU7XG4gIGJhY2tncm91bmQtY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skY29sb3Itd2hpdGV9KVwiKTtcblxuICB0aGVhZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDNweDtcblxuICAgIC5tZGwtZGF0YS10YWJsZV9fc2VsZWN0IHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgdGJvZHkge1xuICAgIHRyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGhlaWdodDogJGRhdGEtdGFibGUtcm93LWhlaWdodDtcbiAgICAgIEBpbmNsdWRlIG1hdGVyaWFsLWFuaW1hdGlvbi1kZWZhdWx0KDAuMjhzKTtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3I7XG5cbiAgICAgICYuaXMtc2VsZWN0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGF0YS10YWJsZS1zZWxlY3Rpb24tY29sb3I7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGF0YS10YWJsZS1ob3Zlci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICB0ZCwgdGgge1xuICAgIHBhZGRpbmc6IDAgJGRhdGEtdGFibGUtY29sdW1uLXBhZGRpbmcgMTJweCAkZGF0YS10YWJsZS1jb2x1bW4tcGFkZGluZztcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgfVxuXG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgcGFkZGluZy1yaWdodDogMjRweDtcbiAgICB9XG4gIH1cblxuICB0ZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgaGVpZ2h0OiAkZGF0YS10YWJsZS1yb3ctaGVpZ2h0O1xuICAgIGJvcmRlci10b3A6ICRkYXRhLXRhYmxlLWRpdmlkZXJzO1xuICAgIGJvcmRlci1ib3R0b206ICRkYXRhLXRhYmxlLWRpdmlkZXJzO1xuICAgIHBhZGRpbmctdG9wOiAkZGF0YS10YWJsZS1jZWxsLXRvcDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgLm1kbC1kYXRhLXRhYmxlX19zZWxlY3Qge1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gIH1cblxuICB0aCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgQGluY2x1ZGUgdHlwby1ib2R5LTIoKTtcbiAgICBoZWlnaHQ6ICRkYXRhLXRhYmxlLXJvdy1oZWlnaHQ7XG4gICAgZm9udC1zaXplOiAkZGF0YS10YWJsZS1oZWFkZXItZm9udC1zaXplO1xuICAgIGNvbG9yOiAkZGF0YS10YWJsZS1oZWFkZXItY29sb3I7XG4gICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgJi5tZGwtZGF0YS10YWJsZV9faGVhZGVyLS1zb3J0ZWQtYXNjZW5kaW5nLFxuICAgICYubWRsLWRhdGEtdGFibGVfX2hlYWRlci0tc29ydGVkLWRlc2NlbmRpbmcge1xuICAgICAgY29sb3I6ICRkYXRhLXRhYmxlLWhlYWRlci1zb3J0ZWQtY29sb3I7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIHR5cG8taWNvbjtcbiAgICAgICAgZm9udC1zaXplOiAkZGF0YS10YWJsZS1oZWFkZXItc29ydC1pY29uLXNpemU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlNWQ4XCI7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogc3ViO1xuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbG9yOiAkZGF0YS10YWJsZS1oZWFkZXItc29ydGVkLWljb24taG92ZXItY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5tZGwtZGF0YS10YWJsZV9faGVhZGVyLS1zb3J0ZWQtZGVzY2VuZGluZzpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXGU1ZGJcIjtcbiAgICB9XG4gIH1cbn1cblxuLm1kbC1kYXRhLXRhYmxlX19zZWxlY3Qge1xuICB3aWR0aDogMTZweDtcbn1cblxuLm1kbC1kYXRhLXRhYmxlX19jZWxsLS1ub24tbnVtZXJpYy5tZGwtZGF0YS10YWJsZV9fY2VsbC0tbm9uLW51bWVyaWMge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuIiwiLyoqXG4gKiBDb3B5cmlnaHQgMjAxNSBHb29nbGUgSW5jLiBBbGwgUmlnaHRzIFJlc2VydmVkLlxuICpcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIik7XG4gKiB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuXG4gKiBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcbiAqXG4gKiAgICAgIGh0dHA6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuICpcbiAqIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmVcbiAqIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUyxcbiAqIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLlxuICogU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxuICogbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4gKi9cblxuQGltcG9ydCBcIi4uL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4uL21peGluc1wiO1xuXG4ubWRsLWRpYWxvZyB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIEBpbmNsdWRlIHNoYWRvdy0yNGRwO1xuICAgIEBpbmNsdWRlIGRpYWxvZy13aWR0aDtcblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgcGFkZGluZzogMjRweCAyNHB4IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgfVxuICAgICZfX2FjdGlvbnMge1xuICAgICAgICBwYWRkaW5nOiA4cHggOHB4IDhweCAyNHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgPiAqIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtLWZ1bGwtd2lkdGgge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMCA4cHggMDtcbiAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDI0cHggMjRweCAyNHB4O1xuICAgICAgICBjb2xvcjogJGRpYWxvZy1jb250ZW50LWNvbG9yO1xuICAgIH1cbn1cbiIsIi8qKlxuICogQ29weXJpZ2h0IDIwMTUgR29vZ2xlIEluYy4gQWxsIFJpZ2h0cyBSZXNlcnZlZC5cbiAqXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpO1xuICogeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLlxuICogWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4gKlxuICogICAgICBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbiAqXG4gKiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlXG4gKiBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsXG4gKiBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC5cbiAqIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbiAqIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuICovXG5cbkBpbXBvcnQgXCIuLi92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLi9taXhpbnNcIjtcblxuLm1kbC1tZWdhLWZvb3RlciB7XG4gIHBhZGRpbmc6ICRmb290ZXItbWluLXBhZGRpbmcgJGZvb3Rlci1wYWRkaW5nLXNpZGVzO1xuXG4gIGNvbG9yOiAkZm9vdGVyLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9vdGVyLWJnLWNvbG9yO1xufVxuXG5cbi5tZGwtbWVnYS1mb290ZXItLXRvcC1zZWN0aW9uOmFmdGVyLFxuLm1kbC1tZWdhLWZvb3Rlci0tbWlkZGxlLXNlY3Rpb246YWZ0ZXIsXG4ubWRsLW1lZ2EtZm9vdGVyLS1ib3R0b20tc2VjdGlvbjphZnRlcixcbi5tZGwtbWVnYS1mb290ZXJfX3RvcC1zZWN0aW9uOmFmdGVyLFxuLm1kbC1tZWdhLWZvb3Rlcl9fbWlkZGxlLXNlY3Rpb246YWZ0ZXIsXG4ubWRsLW1lZ2EtZm9vdGVyX19ib3R0b20tc2VjdGlvbjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5tZGwtbWVnYS1mb290ZXItLWxlZnQtc2VjdGlvbixcbi5tZGwtbWVnYS1mb290ZXJfX2xlZnQtc2VjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206ICRmb290ZXItbWluLXBhZGRpbmc7XG59XG5cbi5tZGwtbWVnYS1mb290ZXItLXJpZ2h0LXNlY3Rpb24sXG4ubWRsLW1lZ2EtZm9vdGVyX19yaWdodC1zZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogJGZvb3Rlci1taW4tcGFkZGluZztcbn1cblxuLm1kbC1tZWdhLWZvb3Rlci0tcmlnaHQtc2VjdGlvbiBhLFxuLm1kbC1tZWdhLWZvb3Rlcl9fcmlnaHQtc2VjdGlvbiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgbWFyZ2luLWJvdHRvbTogJGZvb3Rlci1taW4tcGFkZGluZztcblxuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjBweCkge1xuICAubWRsLW1lZ2EtZm9vdGVyLS1sZWZ0LXNlY3Rpb24sXG4gIC5tZGwtbWVnYS1mb290ZXJfX2xlZnQtc2VjdGlvbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cblxuICAubWRsLW1lZ2EtZm9vdGVyLS1yaWdodC1zZWN0aW9uLFxuICAubWRsLW1lZ2EtZm9vdGVyX19yaWdodC1zZWN0aW9uIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cblxuICAubWRsLW1lZ2EtZm9vdGVyLS1yaWdodC1zZWN0aW9uIGEsXG4gIC5tZGwtbWVnYS1mb290ZXJfX3JpZ2h0LXNlY3Rpb24gYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgbWFyZ2luLWxlZnQ6ICRmb290ZXItbWluLXBhZGRpbmc7XG5cbiAgICBsaW5lLWhlaWdodDogJGZvb3Rlci1idG4tc2l6ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG59XG5cbi5tZGwtbWVnYS1mb290ZXItLXNvY2lhbC1idG4sXG4ubWRsLW1lZ2EtZm9vdGVyX19zb2NpYWwtYnRuIHtcbiAgd2lkdGg6ICRmb290ZXItYnRuLXNpemU7XG4gIGhlaWdodDogJGZvb3Rlci1idG4tc2l6ZTtcblxuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJGZvb3Rlci1idXR0b24tZmlsbC1jb2xvcjtcblxuICBib3JkZXI6IG5vbmU7XG59XG5cbi5tZGwtbWVnYS1mb290ZXItLWRyb3AtZG93bi1zZWN0aW9uLFxuLm1kbC1tZWdhLWZvb3Rlcl9fZHJvcC1kb3duLXNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2MHB4KSB7XG4gIC5tZGwtbWVnYS1mb290ZXItLWRyb3AtZG93bi1zZWN0aW9uLFxuICAubWRsLW1lZ2EtZm9vdGVyX19kcm9wLWRvd24tc2VjdGlvbiB7XG4gICAgd2lkdGg6IDMzJTtcbiAgfVxuXG4gIC5tZGwtbWVnYS1mb290ZXItLWRyb3AtZG93bi1zZWN0aW9uOm50aC1jaGlsZCgxKSxcbiAgLm1kbC1tZWdhLWZvb3Rlci0tZHJvcC1kb3duLXNlY3Rpb246bnRoLWNoaWxkKDIpLFxuICAubWRsLW1lZ2EtZm9vdGVyX19kcm9wLWRvd24tc2VjdGlvbjpudGgtY2hpbGQoMSksXG4gIC5tZGwtbWVnYS1mb290ZXJfX2Ryb3AtZG93bi1zZWN0aW9uOm50aC1jaGlsZCgyKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cblxuICAubWRsLW1lZ2EtZm9vdGVyLS1kcm9wLWRvd24tc2VjdGlvbjpudGgtY2hpbGQoMyksXG4gIC5tZGwtbWVnYS1mb290ZXJfX2Ryb3AtZG93bi1zZWN0aW9uOm50aC1jaGlsZCgzKSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgJjphZnRlciB7XG4gICAgICBjbGVhcjogcmlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLm1kbC1tZWdhLWZvb3Rlci0tZHJvcC1kb3duLXNlY3Rpb246bnRoLWNoaWxkKDQpLFxuICAubWRsLW1lZ2EtZm9vdGVyX19kcm9wLWRvd24tc2VjdGlvbjpudGgtY2hpbGQoNCkge1xuICAgIGNsZWFyOiByaWdodDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cblxuICAubWRsLW1lZ2EtZm9vdGVyLS1taWRkbGUtc2VjdGlvbjphZnRlcixcbiAgLm1kbC1tZWdhLWZvb3Rlcl9fbWlkZGxlLXNlY3Rpb246YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBjbGVhcjogYm90aDtcbiAgfVxuXG4gIC5tZGwtbWVnYS1mb290ZXItLWJvdHRvbS1zZWN0aW9uLFxuICAubWRsLW1lZ2EtZm9vdGVyX19ib3R0b20tc2VjdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5tZGwtbWVnYS1mb290ZXItLWRyb3AtZG93bi1zZWN0aW9uLFxuICAubWRsLW1lZ2EtZm9vdGVyLS1kcm9wLWRvd24tc2VjdGlvbjpudGgtY2hpbGQoMyksXG4gIC5tZGwtbWVnYS1mb290ZXItLWRyb3AtZG93bi1zZWN0aW9uOm50aC1jaGlsZCg0KSxcbiAgLm1kbC1tZWdhLWZvb3Rlcl9fZHJvcC1kb3duLXNlY3Rpb24sXG4gIC5tZGwtbWVnYS1mb290ZXJfX2Ryb3AtZG93bi1zZWN0aW9uOm50aC1jaGlsZCgzKSxcbiAgLm1kbC1tZWdhLWZvb3Rlcl9fZHJvcC1kb3duLXNlY3Rpb246bnRoLWNoaWxkKDQpIHtcbiAgICB3aWR0aDogMjQlO1xuXG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuLm1kbC1tZWdhLWZvb3Rlci0taGVhZGluZy1jaGVja2JveCxcbi5tZGwtbWVnYS1mb290ZXJfX2hlYWRpbmctY2hlY2tib3gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRmb290ZXItaGVhZGluZy1saW5lLWhlaWdodCArICgkZm9vdGVyLW1pbi1wYWRkaW5nICogMik7XG5cbiAgcGFkZGluZzogKCRmb290ZXItbWluLXBhZGRpbmcgKiAyKTtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tdG9wOiAtJGZvb3Rlci1taW4tcGFkZGluZztcblxuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgei1pbmRleDogMTtcbiAgb3BhY2l0eTogMDtcblxuICAmICsgLm1kbC1tZWdhLWZvb3Rlci0taGVhZGluZzphZnRlcixcbiAgJiArIC5tZGwtbWVnYS1mb290ZXJfX2hlYWRpbmc6YWZ0ZXIge1xuICAgIGZvbnQtZmFtaWx5OiAnTWF0ZXJpYWwgSWNvbnMnO1xuICAgIGNvbnRlbnQ6ICdcXEU1Q0UnXG4gIH1cbn1cblxuLm1kbC1tZWdhLWZvb3Rlci0taGVhZGluZy1jaGVja2JveDpjaGVja2VkLFxuLm1kbC1tZWdhLWZvb3Rlcl9faGVhZGluZy1jaGVja2JveDpjaGVja2VkIHtcbiAgLy8gV2ViVmlld3MgaW4gaU9TIDkgYnJlYWsgdGhlIFwiflwiIG9wZXJhdG9yLCBhbmQgV2ViVmlld3MgaW4gT1MgWCAxMC4xMFxuICAvLyBicmVhayBjb25zZWN1dGl2ZSBcIitcIiBvcGVyYXRvcnMgaW4gc29tZSBjYXNlcy4gVGhlcmVmb3JlLCB3ZSBuZWVkIHRvIHVzZVxuICAvLyBib3RoIGhlcmUgdG8gY292ZXIgYWxsIHRoZSBiYXNlcy5cbiAgJiB+IC5tZGwtbWVnYS1mb290ZXItLWxpbmstbGlzdCxcbiAgJiB+IC5tZGwtbWVnYS1mb290ZXJfX2xpbmstbGlzdCxcbiAgJiArIC5tZGwtbWVnYS1mb290ZXItLWhlYWRpbmcgKyAubWRsLW1lZ2EtZm9vdGVyLS1saW5rLWxpc3QsXG4gICYgKyAubWRsLW1lZ2EtZm9vdGVyX19oZWFkaW5nICsgLm1kbC1tZWdhLWZvb3Rlcl9fbGluay1saXN0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJiArIC5tZGwtbWVnYS1mb290ZXItLWhlYWRpbmc6YWZ0ZXIsXG4gICYgKyAubWRsLW1lZ2EtZm9vdGVyX19oZWFkaW5nOmFmdGVyIHtcbiAgICBmb250LWZhbWlseTogJ01hdGVyaWFsIEljb25zJztcbiAgICBjb250ZW50OiAnXFxFNUNGJ1xuICB9XG59XG5cbi5tZGwtbWVnYS1mb290ZXItLWhlYWRpbmcsXG4ubWRsLW1lZ2EtZm9vdGVyX19oZWFkaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcblxuICBwYWRkaW5nLXJpZ2h0OiAkZm9vdGVyLWhlYWRpbmctbGluZS1oZWlnaHQgKyAkZm9vdGVyLW1pbi1wYWRkaW5nO1xuICBtYXJnaW4tYm90dG9tOiAkZm9vdGVyLW1pbi1wYWRkaW5nO1xuXG4gIGJveC1zaXppbmc6Ym9yZGVyLWJveDtcblxuICBmb250LXNpemU6ICRmb290ZXItaGVhZGluZy1mb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkZm9vdGVyLWhlYWRpbmctbGluZS1oZWlnaHQ7XG5cbiAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBjb2xvcjogJGZvb3Rlci1oZWFkaW5nLWNvbG9yO1xufVxuXG4ubWRsLW1lZ2EtZm9vdGVyLS1oZWFkaW5nOmFmdGVyLFxuLm1kbC1tZWdhLWZvb3Rlcl9faGVhZGluZzphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcblxuICBkaXNwbGF5OiBibG9jaztcblxuICB3aWR0aDogJGZvb3Rlci1oZWFkaW5nLWxpbmUtaGVpZ2h0O1xuICBoZWlnaHQ6ICRmb290ZXItaGVhZGluZy1saW5lLWhlaWdodDtcblxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4ubWRsLW1lZ2EtZm9vdGVyLS1saW5rLWxpc3QsXG4ubWRsLW1lZ2EtZm9vdGVyX19saW5rLWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcblxuICBtYXJnaW4tYm90dG9tOiAkZm9vdGVyLW1pbi1wYWRkaW5nICogMjtcbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogJyc7XG4gIH1cbn1cblxuLm1kbC1tZWdhLWZvb3Rlci0tbGluay1saXN0IGxpLFxuLm1kbC1tZWdhLWZvb3Rlcl9fbGluay1saXN0IGxpIHtcbiAgQGluY2x1ZGUgdHlwby1ib2R5LTEoKTtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbi5tZGwtbWVnYS1mb290ZXItLWxpbmstbGlzdCBhLFxuLm1kbC1tZWdhLWZvb3Rlcl9fbGluay1saXN0IGEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjBweCkge1xuICAubWRsLW1lZ2EtZm9vdGVyLS1oZWFkaW5nLWNoZWNrYm94LFxuICAubWRsLW1lZ2EtZm9vdGVyX19oZWFkaW5nLWNoZWNrYm94IHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJiArIC5tZGwtbWVnYS1mb290ZXItLWhlYWRpbmc6YWZ0ZXIsXG4gICAgJiArIC5tZGwtbWVnYS1mb290ZXJfX2hlYWRpbmc6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgfVxuICB9XG4gIC5tZGwtbWVnYS1mb290ZXItLWhlYWRpbmctY2hlY2tib3g6Y2hlY2tlZCxcbiAgLm1kbC1tZWdhLWZvb3Rlcl9faGVhZGluZy1jaGVja2JveDpjaGVja2VkIHtcbiAgICAvLyBXZWJWaWV3cyBpbiBpT1MgOSBicmVhayB0aGUgXCJ+XCIgb3BlcmF0b3IsIGFuZCBXZWJWaWV3cyBpbiBPUyBYIDEwLjEwXG4gICAgLy8gYnJlYWsgY29uc2VjdXRpdmUgXCIrXCIgb3BlcmF0b3JzIGluIHNvbWUgY2FzZXMuIFRoZXJlZm9yZSwgd2UgbmVlZCB0byB1c2VcbiAgICAvLyBib3RoIGhlcmUgdG8gY292ZXIgYWxsIHRoZSBiYXNlcy5cbiAgICAmIH4gLm1kbC1tZWdhLWZvb3Rlci0tbGluay1saXN0LFxuICAgICYgfiAubWRsLW1lZ2EtZm9vdGVyX19saW5rLWxpc3QsXG4gICAgJiArIC5tZGwtbWVnYS1mb290ZXJfX2hlYWRpbmcgKyAubWRsLW1lZ2EtZm9vdGVyX19saW5rLWxpc3QsXG4gICAgJiArIC5tZGwtbWVnYS1mb290ZXItLWhlYWRpbmcgKyAubWRsLW1lZ2EtZm9vdGVyLS1saW5rLWxpc3Qge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJiArIC5tZGwtbWVnYS1mb290ZXItLWhlYWRpbmc6YWZ0ZXIsXG4gICAgJiArIC5tZGwtbWVnYS1mb290ZXJfX2hlYWRpbmc6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgfVxuICB9XG59XG5cbi5tZGwtbWVnYS1mb290ZXItLWJvdHRvbS1zZWN0aW9uLFxuLm1kbC1tZWdhLWZvb3Rlcl9fYm90dG9tLXNlY3Rpb24ge1xuICBwYWRkaW5nLXRvcDogJGZvb3Rlci1taW4tcGFkZGluZztcbiAgbWFyZ2luLWJvdHRvbTogJGZvb3Rlci1taW4tcGFkZGluZztcbn1cblxuLm1kbC1sb2dvIHtcbiAgbWFyZ2luLWJvdHRvbTogJGZvb3Rlci1taW4tcGFkZGluZztcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ubWRsLW1lZ2EtZm9vdGVyLS1ib3R0b20tc2VjdGlvbiAubWRsLW1lZ2EtZm9vdGVyLS1saW5rLWxpc3QgbGksXG4ubWRsLW1lZ2EtZm9vdGVyX19ib3R0b20tc2VjdGlvbiAubWRsLW1lZ2EtZm9vdGVyX19saW5rLWxpc3QgbGkge1xuICBmbG9hdDogbGVmdDtcblxuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tcmlnaHQ6ICRmb290ZXItbWluLXBhZGRpbmc7XG59XG5cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjBweCkge1xuICAubWRsLWxvZ28ge1xuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRmb290ZXItbWluLXBhZGRpbmc7XG4gIH1cbn1cbiIsIi8qKlxuICogQ29weXJpZ2h0IDIwMTUgR29vZ2xlIEluYy4gQWxsIFJpZ2h0cyBSZXNlcnZlZC5cbiAqXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpO1xuICogeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLlxuICogWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4gKlxuICogICAgICBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbiAqXG4gKiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlXG4gKiBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsXG4gKiBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC5cbiAqIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbiAqIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuICovXG5cbkBpbXBvcnQgXCIuLi92YXJpYWJsZXNcIjtcblxuLm1kbC1taW5pLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICBwYWRkaW5nOiAoJHBhZGRpbmcgKiAyKSAkcGFkZGluZztcblxuICBjb2xvcjogJGZvb3Rlci1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGZvb3Rlci1iZy1jb2xvcjtcblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gICYgLm1kbC1sb2dvIHtcbiAgICBsaW5lLWhlaWdodDogJGZvb3Rlci1idG4tc2l6ZTtcbiAgfVxufVxuXG4ubWRsLW1pbmktZm9vdGVyLS1saW5rLWxpc3QsXG4ubWRsLW1pbmktZm9vdGVyX19saW5rLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG5cbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG5cbiAgJiBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRwYWRkaW5nO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzYwcHgpIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkZm9vdGVyLWJ0bi1zaXplO1xuICAgIH1cbiAgfVxuXG4gICYgYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbn1cblxuLm1kbC1taW5pLWZvb3Rlci0tbGVmdC1zZWN0aW9uLFxuLm1kbC1taW5pLWZvb3Rlcl9fbGVmdC1zZWN0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvcmRlcjogMDtcbn1cblxuLm1kbC1taW5pLWZvb3Rlci0tcmlnaHQtc2VjdGlvbixcbi5tZGwtbWluaS1mb290ZXJfX3JpZ2h0LXNlY3Rpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG9yZGVyOiAxO1xufVxuXG4ubWRsLW1pbmktZm9vdGVyLS1zb2NpYWwtYnRuLFxuLm1kbC1taW5pLWZvb3Rlcl9fc29jaWFsLWJ0biB7XG4gIHdpZHRoOiAkZm9vdGVyLWJ0bi1zaXplO1xuICBoZWlnaHQ6ICRmb290ZXItYnRuLXNpemU7XG5cbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRmb290ZXItYnV0dG9uLWZpbGwtY29sb3I7XG5cbiAgYm9yZGVyOiBub25lO1xufVxuIiwiLyoqXG4gKiBDb3B5cmlnaHQgMjAxNSBHb29nbGUgSW5jLiBBbGwgUmlnaHRzIFJlc2VydmVkLlxuICpcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIik7XG4gKiB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuXG4gKiBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcbiAqXG4gKiAgICAgIGh0dHA6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuICpcbiAqIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmVcbiAqIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUyxcbiAqIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLlxuICogU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxuICogbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4gKi9cblxuQGltcG9ydCBcIi4uL3ZhcmlhYmxlc1wiO1xuXG4ubWRsLWljb24tdG9nZ2xlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIHotaW5kZXg6IDE7XG5cbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogJGljb24tdG9nZ2xlLXNpemU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLm1kbC1pY29uLXRvZ2dsZV9faW5wdXQge1xuICBsaW5lLWhlaWdodDogJGljb24tdG9nZ2xlLXNpemU7XG5cbiAgLm1kbC1pY29uLXRvZ2dsZS5pcy11cGdyYWRlZCAmIHtcbiAgICAvLyBIaWRlIGlucHV0IGVsZW1lbnQsIHdoaWxlIHN0aWxsIG1ha2luZyBpdCByZXNwb25kIHRvIGZvY3VzLlxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtbXMtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG59XG5cbi5tZGwtaWNvbi10b2dnbGVfX2xhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiAkaWNvbi10b2dnbGUtc2l6ZTtcbiAgd2lkdGg6ICRpY29uLXRvZ2dsZS1zaXplO1xuICBtaW4td2lkdGg6ICRpY29uLXRvZ2dsZS1zaXplO1xuICBjb2xvcjogJGljb24tdG9nZ2xlLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHdpbGwtY2hhbmdlOiBiYWNrZ3JvdW5kLWNvbG9yO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgJGFuaW1hdGlvbi1jdXJ2ZS1kZWZhdWx0LFxuICBjb2xvciAwLjJzICRhbmltYXRpb24tY3VydmUtZGVmYXVsdDtcblxuICAmLm1hdGVyaWFsLWljb25zIHtcbiAgICBsaW5lLWhlaWdodDogJGljb24tdG9nZ2xlLXNpemU7XG4gICAgZm9udC1zaXplOiAkaWNvbi10b2dnbGUtZm9udC1zaXplO1xuICB9XG5cbiAgLm1kbC1pY29uLXRvZ2dsZS5pcy1jaGVja2VkICYge1xuICAgIGNvbG9yOiAkaWNvbi10b2dnbGUtY2hlY2tlZC1jb2xvcjtcbiAgfVxuXG4gIC5tZGwtaWNvbi10b2dnbGUuaXMtZGlzYWJsZWQgJiB7XG4gICAgY29sb3I6ICRpY29uLXRvZ2dsZS1kaXNhYmxlZC1jb2xvcjtcbiAgICBjdXJzb3I6IGF1dG87XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxuXG4gIC5tZGwtaWNvbi10b2dnbGUuaXMtZm9jdXNlZCAmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaWNvbi10b2dnbGUtZm9jdXMtY29sb3I7XG4gIH1cblxuICAubWRsLWljb24tdG9nZ2xlLmlzLWZvY3VzZWQuaXMtY2hlY2tlZCAmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaWNvbi10b2dnbGUtY2hlY2tlZC1mb2N1cy1jb2xvcjtcbiAgfVxufVxuXG5cbi5tZGwtaWNvbi10b2dnbGVfX3JpcHBsZS1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG4gIHRvcDogLSgoJGljb24tdG9nZ2xlLXJpcHBsZS1zaXplIC0gJGljb24tdG9nZ2xlLXNpemUpIC8gMik7XG4gIGxlZnQ6IC0oKCRpY29uLXRvZ2dsZS1yaXBwbGUtc2l6ZSAtICRpY29uLXRvZ2dsZS1zaXplKSAvIDIpO1xuXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAkaWNvbi10b2dnbGUtcmlwcGxlLXNpemU7XG4gIGhlaWdodDogJGljb24tdG9nZ2xlLXJpcHBsZS1zaXplO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC13ZWJraXQtbWFzay1pbWFnZTogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCB3aGl0ZSwgYmxhY2spO1xuXG4gICYgLm1kbC1yaXBwbGUge1xuICAgIGJhY2tncm91bmQ6ICRpY29uLXRvZ2dsZS1jb2xvcjtcbiAgfVxuXG4gIC5tZGwtaWNvbi10b2dnbGUuaXMtZGlzYWJsZWQgJiB7XG4gICAgY3Vyc29yOiBhdXRvO1xuICB9XG5cbiAgLm1kbC1pY29uLXRvZ2dsZS5pcy1kaXNhYmxlZCAmIC5tZGwtcmlwcGxlIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuIiwiLyoqXG4gKiBDb3B5cmlnaHQgMjAxNSBHb29nbGUgSW5jLiBBbGwgUmlnaHRzIFJlc2VydmVkLlxuICpcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIik7XG4gKiB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuXG4gKiBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcbiAqXG4gKiAgICAgIGh0dHA6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuICpcbiAqIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmVcbiAqIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUyxcbiAqIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLlxuICogU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxuICogbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4gKi9cblxuQGltcG9ydCBcIi4uL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4uL21peGluc1wiO1xuXG5cbi5tZGwtbGlzdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkbGlzdC1ib3JkZXIgMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLm1kbC1saXN0X19pdGVtIHtcbiAgQGluY2x1ZGUgdHlwby1zdWJoZWFkKCk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtaW4taGVpZ2h0OiAkbGlzdC1taW4taGVpZ2h0O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogJGxpc3QtbWluLXBhZGRpbmc7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgY29sb3I6ICRsaXN0LW1haW4tdGV4dC10ZXh0LWNvbG9yO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICYgLm1kbC1saXN0X19pdGVtLXByaW1hcnktY29udGVudCB7XG4gICAgb3JkZXI6IDA7XG4gICAgZmxleC1ncm93OiAyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICYgLm1kbC1saXN0X19pdGVtLWljb24ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkbGlzdC1pY29uLXRleHQtbGVmdC1kaXN0YW5jZSAtICRsaXN0LWljb24tc2l6ZSAtICRsaXN0LW1pbi1wYWRkaW5nO1xuICAgIH1cblxuICAgICYgLm1kbC1saXN0X19pdGVtLWF2YXRhciB7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRsaXN0LWF2YXRhci10ZXh0LWxlZnQtZGlzdGFuY2UgLSAkbGlzdC1hdmF0YXItc2l6ZSAtICRsaXN0LW1pbi1wYWRkaW5nO1xuICAgIH1cbiAgfVxuXG4gICYgLm1kbC1saXN0X19pdGVtLXNlY29uZGFyeS1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBtYXJnaW4tbGVmdDogJGxpc3QtbWluLXBhZGRpbmc7XG5cbiAgICAmIC5tZGwtbGlzdF9faXRlbS1zZWNvbmRhcnktYWN0aW9uIGxhYmVsIHsgZGlzcGxheTogaW5saW5lOyB9XG4gICAgJiAubWRsLWxpc3RfX2l0ZW0tc2Vjb25kYXJ5LWluZm8ge1xuICAgICAgQGluY2x1ZGUgdHlwby1jYXB0aW9uKCk7XG4gICAgICBjb2xvcjogJGxpc3Qtc3VwcG9ydGluZy10ZXh0LXRleHQtY29sb3I7XG4gICAgfVxuICAgICYgLm1kbC1saXN0X19pdGVtLXN1Yi1oZWFkZXIge1xuICAgICAgcGFkZGluZzogMCAwIDAgJGxpc3QtbWluLXBhZGRpbmc7XG4gICAgfVxuICB9XG59XG5cbi5tZGwtbGlzdF9faXRlbS1pY29uLFxuLm1kbC1saXN0X19pdGVtLWljb24ubWF0ZXJpYWwtaWNvbnMge1xuICBoZWlnaHQ6ICRsaXN0LWljb24tc2l6ZTtcbiAgd2lkdGg6ICRsaXN0LWljb24tc2l6ZTtcbiAgZm9udC1zaXplOiAkbGlzdC1pY29uLXNpemU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiAkbGlzdC1pY29uLWNvbG9yO1xufVxuXG4ubWRsLWxpc3RfX2l0ZW0tYXZhdGFyLFxuLm1kbC1saXN0X19pdGVtLWF2YXRhci5tYXRlcmlhbC1pY29ucyB7XG4gIGhlaWdodDogJGxpc3QtYXZhdGFyLXNpemU7XG4gIHdpZHRoOiAkbGlzdC1hdmF0YXItc2l6ZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAvLyBTZXQgYSBiYWNrZ3JvdW5kIGNvbG91ciBpbiBjYXNlIHRoZSB1c2VyIGRvZXNuJ3QgcHJvdmlkZSBhbiBpbWFnZS5cbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtaWNvbi1jb2xvcjtcbiAgLy8gU2V0IGEgZm9udCBzaXplIGFuZCBjb2xvciBpbiBjYXNlIHRoZSB1c2VyIHByb3ZpZGVzIGEgTWF0ZXJpYWwgSWNvbi5cbiAgZm9udC1zaXplOiAkbGlzdC1hdmF0YXItc2l6ZTtcbiAgY29sb3I6ICRsaXN0LWF2YXRhci1jb2xvcjtcbn1cblxuLm1kbC1saXN0X19pdGVtLS10d28tbGluZSB7XG4gIGhlaWdodDogJGxpc3QtdHdvLWxpbmUtaGVpZ2h0O1xuXG4gICYgLm1kbC1saXN0X19pdGVtLXByaW1hcnktY29udGVudCB7XG4gICAgaGVpZ2h0OiAkbGlzdC10d28tbGluZS1oZWlnaHQgLSAkbGlzdC1taW4tcGFkZGluZyAtICRsaXN0LWJvdHRvbS1wYWRkaW5nO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgJiAubWRsLWxpc3RfX2l0ZW0tYXZhdGFye1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgJiAubWRsLWxpc3RfX2l0ZW0taWNvbiB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIC8vIEljb25zIGFyZSBhbGlnbmVkIHRvIGNlbnRlciBvZiB0ZXh0IGluIGEgdHdvIGxpbmUgbGlzdC5cbiAgICAgIG1hcmdpbi10b3A6XG4gICAgICAgICgkbGlzdC10d28tbGluZS1oZWlnaHQgLSAkbGlzdC1taW4tcGFkZGluZyAtICRsaXN0LWJvdHRvbS1wYWRkaW5nIC1cbiAgICAgICAgICRsaXN0LWljb24tc2l6ZSkgLyAyO1xuICAgIH1cblxuICAgICYgLm1kbC1saXN0X19pdGVtLXNlY29uZGFyeS1jb250ZW50IHtcbiAgICAgIGhlaWdodDogJGxpc3QtdHdvLWxpbmUtaGVpZ2h0IC0gJGxpc3QtbWluLXBhZGRpbmcgLSAkbGlzdC1ib3R0b20tcGFkZGluZztcbiAgICB9XG5cbiAgICAmIC5tZGwtbGlzdF9faXRlbS1zdWItdGl0bGUge1xuICAgICAgQGluY2x1ZGUgdHlwby1ib2R5LTEoKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgY29sb3I6ICRsaXN0LXN1cHBvcnRpbmctdGV4dC10ZXh0LWNvbG9yO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxufVxuXG4ubWRsLWxpc3RfX2l0ZW0tLXRocmVlLWxpbmUge1xuICBoZWlnaHQ6ICRsaXN0LXRocmVlLWxpbmUtaGVpZ2h0O1xuXG4gICYgLm1kbC1saXN0X19pdGVtLXByaW1hcnktY29udGVudCB7XG4gICAgaGVpZ2h0OiAkbGlzdC10aHJlZS1saW5lLWhlaWdodCAtICRsaXN0LW1pbi1wYWRkaW5nIC0gJGxpc3QtYm90dG9tLXBhZGRpbmc7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAmIC5tZGwtbGlzdF9faXRlbS1hdmF0YXIsXG4gICAgJiAubWRsLWxpc3RfX2l0ZW0taWNvbiB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gIH1cblxuICAmIC5tZGwtbGlzdF9faXRlbS1zZWNvbmRhcnktY29udGVudCB7XG4gICAgaGVpZ2h0OiAkbGlzdC10aHJlZS1saW5lLWhlaWdodCAtICRsaXN0LW1pbi1wYWRkaW5nIC0gJGxpc3QtYm90dG9tLXBhZGRpbmc7XG4gIH1cblxuICAmIC5tZGwtbGlzdF9faXRlbS10ZXh0LWJvZHkge1xuICAgIEBpbmNsdWRlIHR5cG8tYm9keS0xKCk7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgaGVpZ2h0OiAkbGlzdC10aHJlZS1saW5lLWhlaWdodCAtICRsaXN0LW1pbi1wYWRkaW5nIC0gJGxpc3QtYm90dG9tLXBhZGRpbmc7XG4gICAgY29sb3I6ICRsaXN0LXN1cHBvcnRpbmctdGV4dC10ZXh0LWNvbG9yO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbiIsIi8qKlxuICogQ29weXJpZ2h0IDIwMTUgR29vZ2xlIEluYy4gQWxsIFJpZ2h0cyBSZXNlcnZlZC5cbiAqXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpO1xuICogeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLlxuICogWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4gKlxuICogICAgICBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbiAqXG4gKiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlXG4gKiBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsXG4gKiBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC5cbiAqIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbiAqIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuICovXG5cbkBpbXBvcnQgXCIuLi92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLi9taXhpbnNcIjtcblxuLm1kbC1tZW51X19jb250YWluZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogLTE7XG5cbiAgJi5pcy12aXNpYmxlLFxuICAmLmlzLWFuaW1hdGluZyB7XG4gICAgei1pbmRleDogOTk5O1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cblxuLm1kbC1tZW51X19vdXRsaW5lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6ICRkZWZhdWx0LWRyb3Bkb3duLWJnLWNvbG9yO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICBAaW5jbHVkZSBzaGFkb3ctMmRwKCk7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkbWVudS1leHBhbmQtZHVyYXRpb24gJGFuaW1hdGlvbi1jdXJ2ZS1kZWZhdWx0LFxuICAgICAgb3BhY2l0eSAkbWVudS1mYWRlLWR1cmF0aW9uICRhbmltYXRpb24tY3VydmUtZGVmYXVsdDtcbiAgei1pbmRleDogLTE7XG5cbiAgLm1kbC1tZW51X19jb250YWluZXIuaXMtdmlzaWJsZSAmIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgei1pbmRleDogOTk5O1xuICB9XG5cbiAgJi5tZGwtbWVudS0tYm90dG9tLXJpZ2h0IHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XG4gIH1cblxuICAmLm1kbC1tZW51LS10b3AtbGVmdCB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCAxMDAlO1xuICB9XG5cbiAgJi5tZGwtbWVudS0tdG9wLXJpZ2h0IHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDEwMCU7XG4gIH1cbn1cblxuLm1kbC1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG1pbi13aWR0aDogMTI0cHg7XG4gIHBhZGRpbmc6IDhweCAwO1xuICBtYXJnaW46IDA7XG4gIG9wYWNpdHk6IDA7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIHotaW5kZXg6IC0xO1xuXG4gIC5tZGwtbWVudV9fY29udGFpbmVyLmlzLXZpc2libGUgJiB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB6LWluZGV4OiA5OTk7XG4gIH1cblxuICAmLmlzLWFuaW1hdGluZyB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkbWVudS1mYWRlLWR1cmF0aW9uICRhbmltYXRpb24tY3VydmUtZGVmYXVsdCxcbiAgICAgICAgY2xpcCAkbWVudS1leHBhbmQtZHVyYXRpb24gJGFuaW1hdGlvbi1jdXJ2ZS1kZWZhdWx0O1xuICB9XG5cbiAgJi5tZGwtbWVudS0tYm90dG9tLXJpZ2h0IHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAwO1xuICB9XG5cbiAgJi5tZGwtbWVudS0tdG9wLWxlZnQge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDA7XG4gIH1cblxuICAmLm1kbC1tZW51LS10b3AtcmlnaHQge1xuICAgIHRvcDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgfVxuXG4gICYubWRsLW1lbnUtLXVuYWxpZ25lZCB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cblxuLm1kbC1tZW51X19pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICRkZWZhdWx0LWl0ZW0tdGV4dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAxNnB4O1xuICBvdXRsaW5lLWNvbG9yOiAkZGVmYXVsdC1pdGVtLW91dGxpbmUtY29sb3I7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgdHlwby1ib2R5LTEoKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogNDhweDtcbiAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgJG1lbnUtZmFkZS1kdXJhdGlvbiAkYW5pbWF0aW9uLWN1cnZlLWRlZmF1bHQ7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuXG4gIC5tZGwtbWVudV9fY29udGFpbmVyLmlzLXZpc2libGUgJiB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gICY6Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gICYtLWZ1bGwtYmxlZWQtZGl2aWRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRkZWZhdWx0LWl0ZW0tZGl2aWRlci1jb2xvcjtcbiAgfVxuXG4gICZbZGlzYWJsZWRdLCAmW2RhdGEtbWRsLWRpc2FibGVkXSB7XG4gICAgY29sb3I6ICRkaXNhYmxlZC1pdGVtLXRleHQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiBhdXRvO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICYgLm1kbC1yaXBwbGUge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRlZmF1bHQtaXRlbS1ob3Zlci1iZy1jb2xvcjtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRlZmF1bHQtaXRlbS1mb2N1cy1iZy1jb2xvcjtcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGVmYXVsdC1pdGVtLWFjdGl2ZS1iZy1jb2xvcjtcbiAgfVxufVxuXG5cbi5tZGwtbWVudV9faXRlbS0tcmlwcGxlLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4iLCIvKipcbiAqIENvcHlyaWdodCAyMDE1IEdvb2dsZSBJbmMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQuXG4gKlxuICogTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTtcbiAqIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS5cbiAqIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuICpcbiAqICAgICAgaHR0cDovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4gKlxuICogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZVxuICogZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLFxuICogV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuXG4gKiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4gKiBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiAqL1xuXG5AaW1wb3J0IFwiLi4vdmFyaWFibGVzXCI7XG5cbi5tZGwtcHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6ICRiYXItaGVpZ2h0O1xuICB3aWR0aDogNTAwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLm1kbC1wcm9ncmVzcyA+IC5iYXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDAlO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjJzICRhbmltYXRpb24tY3VydmUtZGVmYXVsdDtcbn1cblxuLm1kbC1wcm9ncmVzcyA+IC5wcm9ncmVzc2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1tYWluLWNvbG9yO1xuICB6LWluZGV4OiAxO1xuICBsZWZ0OiAwO1xufVxuXG4ubWRsLXByb2dyZXNzID4gLmJ1ZmZlcmJhciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHByb2dyZXNzLXNlY29uZGFyeS1jb2xvciwgJHByb2dyZXNzLXNlY29uZGFyeS1jb2xvciksXG4gICAgbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkcHJvZ3Jlc3MtbWFpbi1jb2xvciwgJHByb2dyZXNzLW1haW4tY29sb3IpO1xuICB6LWluZGV4OiAwO1xuICBsZWZ0OiAwO1xufVxuXG4ubWRsLXByb2dyZXNzID4gLmF1eGJhciB7XG4gIHJpZ2h0OiAwO1xufVxuXG4vLyBXZWJraXQgb25seVxuQHN1cHBvcnRzICgtd2Via2l0LWFwcGVhcmFuY2U6bm9uZSkge1xuICAubWRsLXByb2dyZXNzOm5vdCgubWRsLXByb2dyZXNzLS1pbmRldGVybWluYXRlKTpub3QoLm1kbC1wcm9ncmVzcy0taW5kZXRlcm1pbmF0ZSkgPiAuYXV4YmFyLFxuICAubWRsLXByb2dyZXNzOm5vdCgubWRsLXByb2dyZXNzX19pbmRldGVybWluYXRlKTpub3QoLm1kbC1wcm9ncmVzc19faW5kZXRlcm1pbmF0ZSkgPiAuYXV4YmFyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRwcm9ncmVzcy1zZWNvbmRhcnktY29sb3IsICRwcm9ncmVzcy1zZWNvbmRhcnktY29sb3IpLFxuICAgICAgbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkcHJvZ3Jlc3MtbWFpbi1jb2xvciwgJHByb2dyZXNzLW1haW4tY29sb3IpO1xuICAgIG1hc2s6IHVybCgnI3skcHJvZ3Jlc3MtaW1hZ2UtcGF0aH0vYnVmZmVyLnN2Zz9lbWJlZCcpO1xuICB9XG59XG5cbi5tZGwtcHJvZ3Jlc3M6bm90KC5tZGwtcHJvZ3Jlc3MtLWluZGV0ZXJtaW5hdGUpID4gLmF1eGJhcixcbi5tZGwtcHJvZ3Jlc3M6bm90KC5tZGwtcHJvZ3Jlc3NfX2luZGV0ZXJtaW5hdGUpID4gLmF1eGJhciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHByb2dyZXNzLWZhbGxiYWNrLWJ1ZmZlci1jb2xvciwgJHByb2dyZXNzLWZhbGxiYWNrLWJ1ZmZlci1jb2xvciksXG4gICAgbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkcHJvZ3Jlc3MtbWFpbi1jb2xvciwgJHByb2dyZXNzLW1haW4tY29sb3IpO1xufVxuXG4ubWRsLXByb2dyZXNzLm1kbC1wcm9ncmVzcy0taW5kZXRlcm1pbmF0ZSA+IC5iYXIxLFxuLm1kbC1wcm9ncmVzcy5tZGwtcHJvZ3Jlc3NfX2luZGV0ZXJtaW5hdGUgPiAuYmFyMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1tYWluLWNvbG9yO1xuICBhbmltYXRpb24tbmFtZTogaW5kZXRlcm1pbmF0ZTE7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG59XG5cbi5tZGwtcHJvZ3Jlc3MubWRsLXByb2dyZXNzLS1pbmRldGVybWluYXRlID4gLmJhcjMsXG4ubWRsLXByb2dyZXNzLm1kbC1wcm9ncmVzc19faW5kZXRlcm1pbmF0ZSA+IC5iYXIzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLW1haW4tY29sb3I7XG4gIGFuaW1hdGlvbi1uYW1lOiBpbmRldGVybWluYXRlMjtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbn1cblxuQGtleWZyYW1lcyBpbmRldGVybWluYXRlMSB7XG4gIDAlIHtcbiAgICBsZWZ0OiAwJTtcbiAgICB3aWR0aDogMCU7XG4gIH1cbiAgNTAlIHtcbiAgICBsZWZ0OiAyNSU7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICA3NSUge1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgd2lkdGg6IDAlO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgaW5kZXRlcm1pbmF0ZTIge1xuICAwJSB7XG4gICAgbGVmdDogMCU7XG4gICAgd2lkdGg6IDAlO1xuICB9XG4gIDUwJSB7XG4gICAgbGVmdDogMCU7XG4gICAgd2lkdGg6IDAlO1xuICB9XG4gIDc1JSB7XG4gICAgbGVmdDogMCU7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAxMDAlIHtcbiAgICBsZWZ0OiAxMDAlO1xuICAgIHdpZHRoOiAwJTtcbiAgfVxufVxuIiwiLyoqXG4gKiBDb3B5cmlnaHQgMjAxNSBHb29nbGUgSW5jLiBBbGwgUmlnaHRzIFJlc2VydmVkLlxuICpcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIik7XG4gKiB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuXG4gKiBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcbiAqXG4gKiAgICAgIGh0dHA6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuICpcbiAqIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmVcbiAqIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUyxcbiAqIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLlxuICogU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxuICogbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4gKi9cblxuQGltcG9ydCBcIi4uL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4uL21peGluc1wiO1xuXG4vLyBOYXZpZ2F0aW9uIGNsYXNzZXMuIE9ubHkgdXNlZCBoZXJlIGZvciBub3csIGJ1dCB3ZSBtYXkgYXQgc29tZSBwb2ludCBtb3ZlXG4vLyB0aGlzIHRvIGl0cyBvd24gY29tcG9uZW50LlxuLm1kbC1uYXZpZ2F0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5tZGwtbmF2aWdhdGlvbl9fbGluayB7XG4gIGNvbG9yOiAkbGF5b3V0LXRleHQtY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBAaW5jbHVkZSB0eXBvLWJvZHktMSh0cnVlKTtcblxuICAvLyBBbGlnbiBpY29ucyBpbnNpZGUgbGluayB3aXRoIHRleHRcbiAgJiAubWF0ZXJpYWwtaWNvbnMge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbn1cblxuLy8gTWFpbiBsYXlvdXQgY2xhc3MuXG4ubWRsLWxheW91dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbi8vIFV0aWxpdHkgY2xhc3NlcyBmb3Igc2NyZWVuIHNpemVzLlxuLm1kbC1sYXlvdXQuaXMtc21hbGwtc2NyZWVuIC5tZGwtbGF5b3V0LS1sYXJnZS1zY3JlZW4tb25seSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tZGwtbGF5b3V0Om5vdCguaXMtc21hbGwtc2NyZWVuKSAubWRsLWxheW91dC0tc21hbGwtc2NyZWVuLW9ubHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWRsLWxheW91dF9fY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5cbiAgLy8gT3B0aW9uYWwgdXRpbGl0eSBjbGFzc2VzIGZvciBmb3JtYXR0aW5nIHNwZWNpYWwgYmxvY2tzIGluIHRoaXMgY29tcG9uZW50LlxuICAubWRsLWxheW91dF9fdGl0bGUsXG4gIC5tZGwtbGF5b3V0LXRpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSB0eXBvLXRpdGxlKCk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG5cbiAgLm1kbC1sYXlvdXQtc3BhY2VyIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gIH1cblxuXG4gIC8vIERyYXdlci5cbiAgLm1kbC1sYXlvdXRfX2RyYXdlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuXG4gICAgd2lkdGg6ICRsYXlvdXQtZHJhd2VyLXdpZHRoO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgQGluY2x1ZGUgc2hhZG93LTJkcCgpO1xuXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkbGF5b3V0LWRyYXdlci1ib3JkZXItY29sb3I7XG4gICAgYmFja2dyb3VuZDogJGxheW91dC1kcmF3ZXItYmctY29sb3I7XG5cbiAgICAvLyBUcmFuc2Zvcm0gb2Zmc2NyZWVuLlxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtJGxheW91dC1kcmF3ZXItd2lkdGggLSAxMHB4KTtcbiAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG5cbiAgICBAaW5jbHVkZSBtYXRlcmlhbC1hbmltYXRpb24tZGVmYXVsdCgpO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcblxuICAgIGNvbG9yOiAkbGF5b3V0LXRleHQtY29sb3I7XG5cbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gICAgei1pbmRleDogNTtcblxuICAgICYuaXMtdmlzaWJsZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAmIH4gLm1kbC1sYXlvdXRfX2NvbnRlbnQubWRsLWxheW91dF9fY29udGVudCB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiA+ICoge1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuXG4gICAgJiA+IC5tZGwtbGF5b3V0X190aXRsZSxcbiAgICAmID4gLm1kbC1sYXlvdXQtdGl0bGUge1xuICAgICAgbGluZS1oZWlnaHQ6ICRsYXlvdXQtZGVza3RvcC1oZWFkZXItaGVpZ2h0O1xuICAgICAgcGFkZGluZy1sZWZ0OiAkbGF5b3V0LWhlYWRlci1kZXNrdG9wLWluZGVudDtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxheW91dC1zY3JlZW4tc2l6ZS10aHJlc2hvbGQpIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRsYXlvdXQtbW9iaWxlLWhlYWRlci1oZWlnaHQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJGxheW91dC1oZWFkZXItbW9iaWxlLWluZGVudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmIC5tZGwtbmF2aWdhdGlvbiB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICBwYWRkaW5nLXRvcDogMTZweDtcblxuICAgICAgJiAubWRsLW5hdmlnYXRpb25fX2xpbmsge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIHBhZGRpbmc6IDE2cHggJGxheW91dC1oZWFkZXItZGVza3RvcC1pbmRlbnQ7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBjb2xvcjogJGxheW91dC1kcmF3ZXItbmF2aWdhdGlvbi1jb2xvcjtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbGF5b3V0LXNjcmVlbi1zaXplLXRocmVzaG9sZCkge1xuICAgICAgICAgIHBhZGRpbmc6IDE2cHggJGxheW91dC1oZWFkZXItbW9iaWxlLWluZGVudDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsYXlvdXQtbmF2LWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tY3VycmVudCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGF5b3V0LWRyYXdlci1uYXZpZ2F0aW9uLWxpbmstYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgICAgICAgICBjb2xvcjogJGxheW91dC1kcmF3ZXItbmF2aWdhdGlvbi1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRsYXlvdXQtc2NyZWVuLXNpemUtdGhyZXNob2xkICsgMXB4KSB7XG4gICAgICAubWRsLWxheW91dC0tZml4ZWQtZHJhd2VyID4gJiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIC8vIERyYXdlciBidXR0b24uXG4gIC8vIFRPRE8oc2dvbWVzKTogUmVwbGFjZSB3aXRoIGFuIGljb24gYnV0dG9uIHdoZW4gd2UgaGF2ZSB0aGF0IGNvbXBvbmVudC5cbiAgLm1kbC1sYXlvdXRfX2RyYXdlci1idXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogJGxheW91dC1kcmF3ZXItYnV0dG9uLWRlc2t0b3Atc2l6ZTtcbiAgICB3aWR0aDogJGxheW91dC1kcmF3ZXItYnV0dG9uLWRlc2t0b3Atc2l6ZTtcbiAgICBib3JkZXI6IDA7XG5cbiAgICBmbGV4LXNocmluazogMDtcblxuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgbGluZS1oZWlnaHQ6ICRsYXlvdXQtbW9iaWxlLWhlYWRlci1oZWlnaHQ7XG4gICAgZm9udC1mYW1pbHk6IEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgbWFyZ2luOiAoJGxheW91dC1tb2JpbGUtaGVhZGVyLWhlaWdodCAtICRsYXlvdXQtZHJhd2VyLWJ1dHRvbi1kZXNrdG9wLXNpemUpIDEycHg7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgY29sb3I6ICRsYXlvdXQtaGVhZGVyLXRleHQtY29sb3I7XG5cbiAgICB6LWluZGV4OiA0O1xuXG4gICAgLm1kbC1sYXlvdXRfX2hlYWRlciAmIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbG9yOiAkbGF5b3V0LWhlYWRlci10ZXh0LWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxheW91dC1zY3JlZW4tc2l6ZS10aHJlc2hvbGQpIHtcbiAgICAgICAgbWFyZ2luOiA0cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxheW91dC1zY3JlZW4tc2l6ZS10aHJlc2hvbGQpIHtcbiAgICAgIG1hcmdpbjogNHB4O1xuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbGF5b3V0LXNjcmVlbi1zaXplLXRocmVzaG9sZCArIDFweCkge1xuICAgICAgbGluZS1oZWlnaHQ6IDU0cHg7XG5cbiAgICAgIC5tZGwtbGF5b3V0LS1uby1kZXNrdG9wLWRyYXdlci1idXR0b24gJixcbiAgICAgIC5tZGwtbGF5b3V0LS1maXhlZC1kcmF3ZXIgPiAmLFxuICAgICAgLm1kbC1sYXlvdXQtLW5vLWRyYXdlci1idXR0b24gJiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1kbC1sYXlvdXRfX2hlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1pbi1oZWlnaHQ6ICRsYXlvdXQtZGVza3RvcC1oZWFkZXItaGVpZ2h0O1xuICAgIG1heC1oZWlnaHQ6IDEwMDBweDtcbiAgICB6LWluZGV4OiAzO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxheW91dC1oZWFkZXItYmctY29sb3I7XG4gICAgY29sb3I6ICRsYXlvdXQtaGVhZGVyLXRleHQtY29sb3I7XG5cbiAgICBAaW5jbHVkZSBzaGFkb3ctMmRwKCk7XG4gICAgQGluY2x1ZGUgbWF0ZXJpYWwtYW5pbWF0aW9uLWRlZmF1bHQoKTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBtYXgtaGVpZ2h0LCBib3gtc2hhZG93O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxheW91dC1zY3JlZW4tc2l6ZS10aHJlc2hvbGQpIHtcbiAgICAgIG1pbi1oZWlnaHQ6ICRsYXlvdXQtbW9iaWxlLWhlYWRlci1oZWlnaHQ7XG4gICAgfVxuXG4gICAgLm1kbC1sYXlvdXQtLWZpeGVkLWRyYXdlci5pcy11cGdyYWRlZDpub3QoLmlzLXNtYWxsLXNjcmVlbikgPiAmIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkbGF5b3V0LWRyYXdlci13aWR0aDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAjeyRsYXlvdXQtZHJhd2VyLXdpZHRofSk7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGxheW91dC1zY3JlZW4tc2l6ZS10aHJlc2hvbGQgKyAxcHgpIHtcbiAgICAgIC5tZGwtbGF5b3V0LS1maXhlZC1kcmF3ZXIgPiAmIHtcbiAgICAgICAgLm1kbC1sYXlvdXRfX2hlYWRlci1yb3cge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYgPiAubWRsLWxheW91dC1pY29uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6ICRsYXlvdXQtaGVhZGVyLWRlc2t0b3AtaW5kZW50O1xuICAgICAgdG9wOiAoJGxheW91dC1kZXNrdG9wLWhlYWRlci1oZWlnaHQgLSAkbGF5b3V0LWhlYWRlci1pY29uLXNpemUpIC8gMjtcbiAgICAgIGhlaWdodDogJGxheW91dC1oZWFkZXItaWNvbi1zaXplO1xuICAgICAgd2lkdGg6ICRsYXlvdXQtaGVhZGVyLWljb24tc2l6ZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB6LWluZGV4OiAzO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsYXlvdXQtc2NyZWVuLXNpemUtdGhyZXNob2xkKSB7XG4gICAgICAgIGxlZnQ6ICRsYXlvdXQtaGVhZGVyLW1vYmlsZS1pbmRlbnQ7XG4gICAgICAgIHRvcDogKCRsYXlvdXQtbW9iaWxlLWhlYWRlci1oZWlnaHQgLSAkbGF5b3V0LWhlYWRlci1pY29uLXNpemUpIC8gMjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWRsLWxheW91dC5oYXMtZHJhd2VyICYgPiAubWRsLWxheW91dC1pY29uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5pcy1jb21wYWN0IHtcbiAgICAgIG1heC1oZWlnaHQ6ICRsYXlvdXQtZGVza3RvcC1oZWFkZXItaGVpZ2h0O1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbGF5b3V0LXNjcmVlbi1zaXplLXRocmVzaG9sZCkge1xuICAgICAgICBtYXgtaGVpZ2h0OiAkbGF5b3V0LW1vYmlsZS1oZWFkZXItaGVpZ2h0O1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtY29tcGFjdC5oYXMtdGFicyB7XG4gICAgICBoZWlnaHQ6ICRsYXlvdXQtZGVza3RvcC1oZWFkZXItaGVpZ2h0ICsgJGxheW91dC10YWItYmFyLWhlaWdodDtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxheW91dC1zY3JlZW4tc2l6ZS10aHJlc2hvbGQpIHtcbiAgICAgICAgbWluLWhlaWdodDogJGxheW91dC1tb2JpbGUtaGVhZGVyLWhlaWdodCArICRsYXlvdXQtdGFiLWJhci1oZWlnaHQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxheW91dC1zY3JlZW4tc2l6ZS10aHJlc2hvbGQpIHtcbiAgICAgICYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAubWRsLWxheW91dC0tZml4ZWQtaGVhZGVyID4gJiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgICAubWRsLWxheW91dF9faGVhZGVyLS10cmFuc3BhcmVudC5tZGwtbGF5b3V0X19oZWFkZXItLXRyYW5zcGFyZW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG5cbiAgICAubWRsLWxheW91dF9faGVhZGVyLS1zZWFtZWQge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG5cbiAgICAubWRsLWxheW91dF9faGVhZGVyLS1zY3JvbGwge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG5cbiAgICAubWRsLWxheW91dF9faGVhZGVyLS13YXRlcmZhbGwge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICYuaXMtY2FzdGluZy1zaGFkb3cge1xuICAgICAgICBAaW5jbHVkZSBzaGFkb3ctMmRwKCk7XG4gICAgICB9XG5cbiAgICAgICYubWRsLWxheW91dF9faGVhZGVyLS13YXRlcmZhbGwtaGlkZS10b3Age1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tZGwtbGF5b3V0X19oZWFkZXItcm93IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGhlaWdodDogJGxheW91dC1oZWFkZXItZGVza3RvcC1yb3ctaGVpZ2h0O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMCAkbGF5b3V0LWhlYWRlci1kZXNrdG9wLWluZGVudCAwICRsYXlvdXQtaGVhZGVyLWRlc2t0b3AtYmFzZWxpbmU7XG5cbiAgICAgIC5tZGwtbGF5b3V0LS1uby1kcmF3ZXItYnV0dG9uICYge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRsYXlvdXQtaGVhZGVyLWRlc2t0b3AtaW5kZW50O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbGF5b3V0LXNjcmVlbi1zaXplLXRocmVzaG9sZCArIDFweCkge1xuICAgICAgICAubWRsLWxheW91dC0tbm8tZGVza3RvcC1kcmF3ZXItYnV0dG9uICYge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogJGxheW91dC1oZWFkZXItZGVza3RvcC1pbmRlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxheW91dC1zY3JlZW4tc2l6ZS10aHJlc2hvbGQpIHtcbiAgICAgICAgaGVpZ2h0OiAkbGF5b3V0LWhlYWRlci1tb2JpbGUtcm93LWhlaWdodDtcbiAgICAgICAgcGFkZGluZzogMCAkbGF5b3V0LWhlYWRlci1tb2JpbGUtaW5kZW50IDAgJGxheW91dC1oZWFkZXItbW9iaWxlLWJhc2VsaW5lO1xuXG4gICAgICAgIC5tZGwtbGF5b3V0LS1uby1kcmF3ZXItYnV0dG9uICYge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogJGxheW91dC1oZWFkZXItbW9iaWxlLWluZGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmID4gKiB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgfVxuXG4gICAgICAubWRsLWxheW91dF9faGVhZGVyLS1zY3JvbGwgJiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAmIC5tZGwtbmF2aWdhdGlvbiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgaGVpZ2h0OiAkbGF5b3V0LWhlYWRlci1kZXNrdG9wLXJvdy1oZWlnaHQ7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxheW91dC1zY3JlZW4tc2l6ZS10aHJlc2hvbGQpIHtcbiAgICAgICAgICBoZWlnaHQ6ICRsYXlvdXQtaGVhZGVyLW1vYmlsZS1yb3ctaGVpZ2h0O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYgLm1kbC1uYXZpZ2F0aW9uX19saW5rIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiAkbGF5b3V0LWhlYWRlci10ZXh0LWNvbG9yO1xuICAgICAgICBsaW5lLWhlaWdodDogJGxheW91dC1oZWFkZXItZGVza3RvcC1yb3ctaGVpZ2h0O1xuICAgICAgICBwYWRkaW5nOiAwIDI0cHg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxheW91dC1zY3JlZW4tc2l6ZS10aHJlc2hvbGQpIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogJGxheW91dC1oZWFkZXItbW9iaWxlLXJvdy1oZWlnaHQ7XG4gICAgICAgICAgcGFkZGluZzogMCAkbGF5b3V0LWhlYWRlci1tb2JpbGUtaW5kZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gIC8vIE9iZnVzY2F0b3IuXG4gIC5tZGwtbGF5b3V0X19vYmZ1c2NhdG9yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDQ7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3I7XG4gICAgQGluY2x1ZGUgbWF0ZXJpYWwtYW5pbWF0aW9uLWRlZmF1bHQoKTtcblxuICAgICYuaXMtdmlzaWJsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIEBzdXBwb3J0cyAocG9pbnRlci1ldmVudHM6IGF1dG8pIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgJi5pcy12aXNpYmxlIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICAvLyBDb250ZW50LlxuICAubWRsLWxheW91dF9fY29udGVudCB7XG4gICAgLy8gRml4IElFMTAgYnVnLlxuICAgIC1tcy1mbGV4OiAwIDEgYXV0bztcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHotaW5kZXg6IDE7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gICAgLm1kbC1sYXlvdXQtLWZpeGVkLWRyYXdlciA+ICYge1xuICAgICAgbWFyZ2luLWxlZnQ6ICRsYXlvdXQtZHJhd2VyLXdpZHRoO1xuICAgIH1cblxuICAgIC5tZGwtbGF5b3V0X19jb250YWluZXIuaGFzLXNjcm9sbGluZy1oZWFkZXIgJiB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbGF5b3V0LXNjcmVlbi1zaXplLXRocmVzaG9sZCkge1xuICAgICAgLm1kbC1sYXlvdXQtLWZpeGVkLWRyYXdlciA+ICYge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgLm1kbC1sYXlvdXRfX2NvbnRhaW5lci5oYXMtc2Nyb2xsaW5nLWhlYWRlciAmIHtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFRhYnMuXG4gIC5tZGwtbGF5b3V0X190YWItYmFyIHtcbiAgICBoZWlnaHQ6ICRsYXlvdXQtdGFiLWJhci1oZWlnaHQgKiAyO1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC1cbiAgICAgICAgI3soKCRsYXlvdXQtaGVhZGVyLWRlc2t0b3AtYmFzZWxpbmUgLSAkbGF5b3V0LXRhYi1kZXNrdG9wLXBhZGRpbmcpICogMil9KTtcbiAgICBwYWRkaW5nOiAwIDAgMFxuICAgICAgICAoJGxheW91dC1oZWFkZXItZGVza3RvcC1iYXNlbGluZSAtICRsYXlvdXQtdGFiLWRlc2t0b3AtcGFkZGluZyk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGF5b3V0LWhlYWRlci1iZy1jb2xvcjtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAubWRsLWxheW91dC0tbm8tZHJhd2VyLWJ1dHRvbiAmIHtcbiAgICAgIHBhZGRpbmctbGVmdDogJGxheW91dC1oZWFkZXItZGVza3RvcC1pbmRlbnQgLSAkbGF5b3V0LXRhYi1kZXNrdG9wLXBhZGRpbmc7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC1cbiAgICAgICAgICAjeygoJGxheW91dC1oZWFkZXItZGVza3RvcC1pbmRlbnQgLSAkbGF5b3V0LXRhYi1kZXNrdG9wLXBhZGRpbmcpICogMil9KTtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbGF5b3V0LXNjcmVlbi1zaXplLXRocmVzaG9sZCArIDFweCkge1xuICAgICAgLm1kbC1sYXlvdXQtLW5vLWRlc2t0b3AtZHJhd2VyLWJ1dHRvbiAmIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkbGF5b3V0LWhlYWRlci1kZXNrdG9wLWluZGVudCAtICRsYXlvdXQtdGFiLWRlc2t0b3AtcGFkZGluZztcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtXG4gICAgICAgICAgICAjeygoJGxheW91dC1oZWFkZXItZGVza3RvcC1pbmRlbnQgLSAkbGF5b3V0LXRhYi1kZXNrdG9wLXBhZGRpbmcpICogMil9KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbGF5b3V0LXNjcmVlbi1zaXplLXRocmVzaG9sZCkge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtXG4gICAgICAgICAgI3soJGxheW91dC1oZWFkZXItbW9iaWxlLWJhc2VsaW5lIC0gJGxheW91dC10YWItbW9iaWxlLXBhZGRpbmcpfSk7XG4gICAgICBwYWRkaW5nOiAwIDAgMFxuICAgICAgICAgICgkbGF5b3V0LWhlYWRlci1tb2JpbGUtYmFzZWxpbmUgLSAkbGF5b3V0LXRhYi1tb2JpbGUtcGFkZGluZyk7XG5cbiAgICAgIC5tZGwtbGF5b3V0LS1uby1kcmF3ZXItYnV0dG9uICYge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC1cbiAgICAgICAgICAgICN7KCgkbGF5b3V0LWhlYWRlci1tb2JpbGUtaW5kZW50IC0gJGxheW91dC10YWItbW9iaWxlLXBhZGRpbmcpICogMil9KTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkbGF5b3V0LWhlYWRlci1tb2JpbGUtaW5kZW50IC0gJGxheW91dC10YWItbW9iaWxlLXBhZGRpbmc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1kbC1sYXlvdXQtLWZpeGVkLXRhYnMgJiB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5tZGwtbGF5b3V0X190YWItYmFyLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogJGxheW91dC10YWItYmFyLWhlaWdodDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHotaW5kZXg6IDI7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAubWRsLWxheW91dF9fY29udGFpbmVyID4gJiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC5tZGwtbGF5b3V0X190YWItYmFyLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgaGVpZ2h0OiAkbGF5b3V0LXRhYi1iYXItaGVpZ2h0O1xuICAgIHdpZHRoOiAkbGF5b3V0LWhlYWRlci1kZXNrdG9wLWJhc2VsaW5lIC0gJGxheW91dC10YWItZGVza3RvcC1wYWRkaW5nO1xuICAgIHotaW5kZXg6IDQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsYXlvdXQtaGVhZGVyLWJnLWNvbG9yO1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAubWRsLWxheW91dC0tbm8tZGVza3RvcC1kcmF3ZXItYnV0dG9uICYsXG4gICAgLm1kbC1sYXlvdXQtLW5vLWRyYXdlci1idXR0b24gJiB7XG4gICAgICB3aWR0aDogJGxheW91dC1oZWFkZXItZGVza3RvcC1pbmRlbnQgLSAkbGF5b3V0LXRhYi1kZXNrdG9wLXBhZGRpbmc7XG5cbiAgICAgICYgLm1hdGVyaWFsLWljb25zIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiAoJGxheW91dC1oZWFkZXItZGVza3RvcC1pbmRlbnQgLSAkbGF5b3V0LXRhYi1kZXNrdG9wLXBhZGRpbmcgLSAyNHB4KSAvIDI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxheW91dC1zY3JlZW4tc2l6ZS10aHJlc2hvbGQpIHtcbiAgICAgIHdpZHRoOiAkbGF5b3V0LWhlYWRlci1tb2JpbGUtYmFzZWxpbmUgLSAkbGF5b3V0LXRhYi1tb2JpbGUtcGFkZGluZztcbiAgICB9XG5cbiAgICAubWRsLWxheW91dC0tZml4ZWQtdGFicyAmIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJiAubWF0ZXJpYWwtaWNvbnMge1xuICAgICAgbGluZS1oZWlnaHQ6ICRsYXlvdXQtdGFiLWJhci1oZWlnaHQ7XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgY29sb3I6ICRsYXlvdXQtaGVhZGVyLXRleHQtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm1kbC1sYXlvdXRfX3RhYi1iYXItbGVmdC1idXR0b24ge1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICAubWRsLWxheW91dF9fdGFiLWJhci1yaWdodC1idXR0b24ge1xuICAgIHJpZ2h0OiAwO1xuICB9XG5cbiAgLm1kbC1sYXlvdXRfX3RhYiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAwICRsYXlvdXQtdGFiLWRlc2t0b3AtcGFkZGluZyAwICRsYXlvdXQtdGFiLWRlc2t0b3AtcGFkZGluZztcblxuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgaGVpZ2h0OiAkbGF5b3V0LXRhYi1iYXItaGVpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkbGF5b3V0LXRhYi1iYXItaGVpZ2h0O1xuXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAkbGF5b3V0LXRhYi1mb250LXNpemU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIGNvbG9yOiAkbGF5b3V0LWhlYWRlci10YWItdGV4dC1jb2xvcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxheW91dC1zY3JlZW4tc2l6ZS10aHJlc2hvbGQpIHtcbiAgICAgIHBhZGRpbmc6IDAgJGxheW91dC10YWItbW9iaWxlLXBhZGRpbmcgMCAkbGF5b3V0LXRhYi1tb2JpbGUtcGFkZGluZztcbiAgICB9XG5cbiAgICAubWRsLWxheW91dC0tZml4ZWQtdGFicyAmIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAubWRsLWxheW91dC5pcy11cGdyYWRlZCAmLmlzLWFjdGl2ZSB7XG4gICAgICBjb2xvcjogJGxheW91dC1oZWFkZXItdGV4dC1jb2xvcjtcbiAgICB9XG5cbiAgICAubWRsLWxheW91dC5pcy11cGdyYWRlZCAmLmlzLWFjdGl2ZTo6YWZ0ZXIge1xuICAgICAgaGVpZ2h0OiAkbGF5b3V0LXRhYi1oaWdobGlnaHQtdGhpY2tuZXNzO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQ6ICRsYXlvdXQtaGVhZGVyLXRhYi1oaWdobGlnaHQ7XG4gICAgICBhbmltYXRpb246IGJvcmRlci1leHBhbmQgMC4ycyBjdWJpYy1iZXppZXIoMC40LCAwLjAsIDAuNCwgMSkgMC4wMXMgYWx0ZXJuYXRlIGZvcndhcmRzO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDFzIGN1YmljLWJlemllcigwLjQsIDAuMCwgMSwgMSk7XG4gICAgfVxuXG4gICAgJiAubWRsLWxheW91dF9fdGFiLXJpcHBsZS1jb250YWluZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgJiAubWRsLXJpcHBsZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsYXlvdXQtaGVhZGVyLXRleHQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1kbC1sYXlvdXRfX3RhYi1wYW5lbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAubWRsLWxheW91dC5pcy11cGdyYWRlZCAmIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLm1kbC1sYXlvdXQuaXMtdXBncmFkZWQgJi5pcy1hY3RpdmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG4iLCIvKipcbiAqIENvcHlyaWdodCAyMDE1IEdvb2dsZSBJbmMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQuXG4gKlxuICogTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTtcbiAqIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS5cbiAqIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuICpcbiAqICAgICAgaHR0cDovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4gKlxuICogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZVxuICogZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLFxuICogV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuXG4gKiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4gKiBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiAqL1xuXG5AaW1wb3J0IFwiLi4vdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi4vbWl4aW5zXCI7XG5cbi5tZGwtcmFkaW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgZm9udC1zaXplOiAkcmFkaW8tbGFiZWwtZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogJHJhZGlvLWxhYmVsLWhlaWdodDtcblxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBoZWlnaHQ6ICRyYWRpby1sYWJlbC1oZWlnaHQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICYuaXMtdXBncmFkZWQge1xuICAgIHBhZGRpbmctbGVmdDogJHJhZGlvLWJ1dHRvbi1zaXplICsgJHJhZGlvLXBhZGRpbmc7XG4gIH1cbn1cblxuLm1kbC1yYWRpb19fYnV0dG9uIHtcbiAgbGluZS1oZWlnaHQ6ICRyYWRpby1sYWJlbC1oZWlnaHQ7XG5cbiAgLm1kbC1yYWRpby5pcy11cGdyYWRlZCAmIHtcbiAgICAvLyBIaWRlIGlucHV0IGVsZW1lbnQsIHdoaWxlIHN0aWxsIG1ha2luZyBpdCByZXNwb25kIHRvIGZvY3VzLlxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtbXMtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG59XG5cbi5tZGwtcmFkaW9fX291dGVyLWNpcmNsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAkcmFkaW8tdG9wLW9mZnNldDtcbiAgbGVmdDogMDtcblxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6ICRyYWRpby1idXR0b24tc2l6ZTtcbiAgaGVpZ2h0OiAkcmFkaW8tYnV0dG9uLXNpemU7XG4gIG1hcmdpbjogMDtcblxuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgYm9yZGVyOiAycHggc29saWQgJHJhZGlvLW9mZi1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gIHotaW5kZXg6IDI7XG5cbiAgLm1kbC1yYWRpby5pcy1jaGVja2VkICYge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRyYWRpby1jb2xvcjtcbiAgfVxuXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAubWRsLXJhZGlvLFxuICAubWRsLXJhZGlvLmlzLWRpc2FibGVkICYge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRyYWRpby1kaXNhYmxlZC1jb2xvcjtcbiAgICBjdXJzb3I6IGF1dG87XG4gIH1cbn1cblxuLm1kbC1yYWRpb19faW5uZXItY2lyY2xlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICBtYXJnaW46IDA7XG4gIHRvcDogJHJhZGlvLXRvcC1vZmZzZXQgKyAkcmFkaW8taW5uZXItbWFyZ2luO1xuICBsZWZ0OiAkcmFkaW8taW5uZXItbWFyZ2luO1xuXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAkcmFkaW8tYnV0dG9uLXNpemUgLSAoJHJhZGlvLWlubmVyLW1hcmdpbiAqIDIpO1xuICBoZWlnaHQ6ICRyYWRpby1idXR0b24tc2l6ZSAtICgkcmFkaW8taW5uZXItbWFyZ2luICogMik7XG5cbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIEBpbmNsdWRlIG1hdGVyaWFsLWFuaW1hdGlvbi1kZWZhdWx0KDAuMjhzKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAsIDApO1xuXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogJHJhZGlvLWNvbG9yO1xuXG4gIC5tZGwtcmFkaW8uaXMtY2hlY2tlZCAmIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICB9XG5cbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5tZGwtcmFkaW8gJixcbiAgLm1kbC1yYWRpby5pcy1kaXNhYmxlZCAmIHtcbiAgICBiYWNrZ3JvdW5kOiAkcmFkaW8tZGlzYWJsZWQtY29sb3I7XG4gICAgY3Vyc29yOiBhdXRvO1xuICB9XG5cbiAgLm1kbC1yYWRpby5pcy1mb2N1c2VkICYge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIH1cbn1cblxuLm1kbC1yYWRpb19fbGFiZWwge1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5tZGwtcmFkaW8gJixcbiAgLm1kbC1yYWRpby5pcy1kaXNhYmxlZCAmIHtcbiAgICBjb2xvcjogJHJhZGlvLWRpc2FibGVkLWNvbG9yO1xuICAgIGN1cnNvcjogYXV0bztcbiAgfVxufVxuXG4ubWRsLXJhZGlvX19yaXBwbGUtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xuICB0b3A6IC0oKCRyYWRpby1yaXBwbGUtc2l6ZSAtICRyYWRpby1sYWJlbC1oZWlnaHQpIC8gMik7XG4gIGxlZnQ6IC0oKCRyYWRpby1yaXBwbGUtc2l6ZSAtICRyYWRpby1idXR0b24tc2l6ZSkgLyAyKTtcblxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogJHJhZGlvLXJpcHBsZS1zaXplO1xuICBoZWlnaHQ6ICRyYWRpby1yaXBwbGUtc2l6ZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtd2Via2l0LW1hc2staW1hZ2U6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgd2hpdGUsIGJsYWNrKTtcblxuICAmIC5tZGwtcmlwcGxlIHtcbiAgICBiYWNrZ3JvdW5kOiAkcmFkaW8tY29sb3I7XG4gIH1cblxuICBmaWVsZHNldFtkaXNhYmxlZF0gLm1kbC1yYWRpbyAmLFxuICAubWRsLXJhZGlvLmlzLWRpc2FibGVkICYge1xuICAgIGN1cnNvcjogYXV0bztcbiAgfVxuXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAubWRsLXJhZGlvICYgLm1kbC1yaXBwbGUsXG4gIC5tZGwtcmFkaW8uaXMtZGlzYWJsZWQgJiAubWRsLXJpcHBsZSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cbiIsIi8qKlxuICogQ29weXJpZ2h0IDIwMTUgR29vZ2xlIEluYy4gQWxsIFJpZ2h0cyBSZXNlcnZlZC5cbiAqXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpO1xuICogeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLlxuICogWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4gKlxuICogICAgICBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbiAqXG4gKiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlXG4gKiBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsXG4gKiBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC5cbiAqIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbiAqIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuICovXG5cbkBpbXBvcnQgXCIuLi92YXJpYWJsZXNcIjtcblxuLy8gU29tZSBDU1MgbWFnaWMgdG8gdGFyZ2V0IG9ubHkgSUUuXG5fOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgOnJvb3QgLm1kbC1zbGlkZXIubWRsLXNsaWRlci5pcy11cGdyYWRlZCB7XG4gIC1tcy1hcHBlYXJhbmNlOiBub25lO1xuICAvLyBUaGUgdGh1bWIgY2FuJ3Qgb3ZlcmZsb3cgdGhlIHRyYWNrIG9yIHRoZSByZXN0IG9mIHRoZSBjb250cm9sIGluIElFLCBzbyB3ZVxuICAvLyBuZWVkIHRvIG1ha2UgaXQgdGFsbCBlbm91Z2ggdG8gY29udGFpbiB0aGUgbGFyZ2VzdCB2ZXJzaW9uIG9mIHRoZSB0aHVtYi5cbiAgaGVpZ2h0OiAzMnB4O1xuICBtYXJnaW46IDA7XG59XG5cbi8vIFNsaWRlciBjb21wb25lbnQgKHN0eWxlZCBpbnB1dFt0eXBlPXJhbmdlXSkuXG4ubWRsLXNsaWRlciB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgbWFyZ2luOiAwIDIwcHg7XG5cbiAgJi5pcy11cGdyYWRlZCB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY29sb3I6ICRyYW5nZS1jb2xvcjtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgei1pbmRleDogMTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cblxuICAgIC8vIERpc2FibGUgZGVmYXVsdCBmb2N1cyBvbiBGaXJlZm94LlxuICAgICY6Oi1tb3otZm9jdXMtb3V0ZXIge1xuICAgICAgYm9yZGVyOiAwO1xuICAgIH1cblxuICAgIC8vIERpc2FibGUgdG9vbHRpcCBvbiBJRS5cbiAgICAmOjotbXMtdG9vbHRpcCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuXG4gICAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKiogVHJhY2tzICoqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJjo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG5cbiAgICAmOjotbXMtdHJhY2sge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuXG4gICAgJjo6LW1zLWZpbGwtbG93ZXIge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIC8vIE1hcmdpbiBvbiAtbXMtdHJhY2sgZG9lc24ndCB3b3JrIHJpZ2h0LCBzbyB3ZSB1c2UgZ3JhZGllbnRzIG9uIHRoZVxuICAgICAgLy8gZmlsbHMuXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsXG4gICAgICB0cmFuc3BhcmVudCxcbiAgICAgIHRyYW5zcGFyZW50IDE2cHgsXG4gICAgICAkcmFuZ2UtY29sb3IgMTZweCxcbiAgICAgICRyYW5nZS1jb2xvciAwKTtcbiAgICB9XG5cbiAgICAmOjotbXMtZmlsbC11cHBlciB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgLy8gTWFyZ2luIG9uIC1tcy10cmFjayBkb2Vzbid0IHdvcmsgcmlnaHQsIHNvIHdlIHVzZSBncmFkaWVudHMgb24gdGhlXG4gICAgICAvLyBmaWxscy5cbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LFxuICAgICAgdHJhbnNwYXJlbnQsXG4gICAgICB0cmFuc3BhcmVudCAxNnB4LFxuICAgICAgJHJhbmdlLWJnLWNvbG9yIDE2cHgsXG4gICAgICAkcmFuZ2UtYmctY29sb3IgMCk7XG4gICAgfVxuXG5cbiAgICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKiBUaHVtYnMgKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICB3aWR0aDogMTJweDtcbiAgICAgIGhlaWdodDogMTJweDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kOiAkcmFuZ2UtY29sb3I7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xOHMgJGFuaW1hdGlvbi1jdXJ2ZS1kZWZhdWx0LFxuICAgICAgYm9yZGVyIDAuMThzICRhbmltYXRpb24tY3VydmUtZGVmYXVsdCxcbiAgICAgIGJveC1zaGFkb3cgMC4xOHMgJGFuaW1hdGlvbi1jdXJ2ZS1kZWZhdWx0LFxuICAgICAgYmFja2dyb3VuZCAwLjI4cyAkYW5pbWF0aW9uLWN1cnZlLWRlZmF1bHQ7XG4gICAgfVxuXG4gICAgJjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICB3aWR0aDogMTJweDtcbiAgICAgIGhlaWdodDogMTJweDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogJHJhbmdlLWNvbG9yO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgLy8gLW1vei1yYW5nZS10aHVtYiBkb2Vzbid0IGN1cnJlbnRseSBzdXBwb3J0IHRyYW5zaXRpb25zLlxuICAgIH1cblxuICAgICY6Zm9jdXM6bm90KDphY3RpdmUpOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAxMHB4ICRyYW5nZS1mYWRlZC1jb2xvcjtcbiAgICB9XG5cbiAgICAmOmZvY3VzOm5vdCg6YWN0aXZlKTo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAxMHB4ICRyYW5nZS1mYWRlZC1jb2xvcjtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6ICRyYW5nZS1jb2xvcjtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZTo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogJHJhbmdlLWNvbG9yO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICAgIH1cblxuICAgICY6Oi1tcy10aHVtYiB7XG4gICAgICB3aWR0aDogMzJweDtcbiAgICAgIGhlaWdodDogMzJweDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQ6ICRyYW5nZS1jb2xvcjtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC4zNzUpO1xuICAgICAgLy8gLW1zLXRodW1iIGRvZXNuJ3QgY3VycmVudGx5IHN1cHBvcnQgdHJhbnNpdGlvbnMsIGJ1dCBsZWF2aW5nIHRoaXMgaGVyZVxuICAgICAgLy8gaW4gY2FzZSBzdXBwb3J0IGV2ZXIgZ2V0cyBhZGRlZC5cbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE4cyAkYW5pbWF0aW9uLWN1cnZlLWRlZmF1bHQsXG4gICAgICBiYWNrZ3JvdW5kIDAuMjhzICRhbmltYXRpb24tY3VydmUtZGVmYXVsdDtcbiAgICB9XG5cbiAgICAmOmZvY3VzOm5vdCg6YWN0aXZlKTo6LW1zLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgY2xvc2VzdC1zaWRlLFxuICAgICAgJHJhbmdlLWNvbG9yIDAlLFxuICAgICAgJHJhbmdlLWNvbG9yIDM3LjUlLFxuICAgICAgJHJhbmdlLWZhZGVkLWNvbG9yIDM3LjUlLFxuICAgICAgJHJhbmdlLWZhZGVkLWNvbG9yIDEwMCUpO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZTo6LW1zLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQ6ICRyYW5nZS1jb2xvcjtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC41NjI1KTtcbiAgICB9XG5cblxuICAgIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqIDAtdmFsdWUgKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiAgICAmLmlzLWxvd2VzdC12YWx1ZTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgICAgYm9yZGVyOiAycHggc29saWQgJHJhbmdlLWJnLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJi5pcy1sb3dlc3QtdmFsdWU6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgICAgYm9yZGVyOiAycHggc29saWQgJHJhbmdlLWJnLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJi5pcy1sb3dlc3QtdmFsdWUgK1xuICAgICAgICAubWRsLXNsaWRlcl9fYmFja2dyb3VuZC1mbGV4ID4gLm1kbC1zbGlkZXJfX2JhY2tncm91bmQtdXBwZXIge1xuICAgICAgbGVmdDogNnB4O1xuICAgIH1cblxuICAgICYuaXMtbG93ZXN0LXZhbHVlOmZvY3VzOm5vdCg6YWN0aXZlKTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMTBweCAkcmFuZ2UtYmctZm9jdXMtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kOiAkcmFuZ2UtYmctZm9jdXMtY29sb3I7XG4gICAgfVxuXG4gICAgJi5pcy1sb3dlc3QtdmFsdWU6Zm9jdXM6bm90KDphY3RpdmUpOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDEwcHggJHJhbmdlLWJnLWZvY3VzLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZDogJHJhbmdlLWJnLWZvY3VzLWNvbG9yO1xuICAgIH1cblxuICAgICYuaXMtbG93ZXN0LXZhbHVlOmFjdGl2ZTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgICAgYm9yZGVyOiAxLjZweCBzb2xpZCAkcmFuZ2UtYmctY29sb3I7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gICAgfVxuXG4gICAgJi5pcy1sb3dlc3QtdmFsdWU6YWN0aXZlICtcbiAgICAgICAgLm1kbC1zbGlkZXJfX2JhY2tncm91bmQtZmxleCA+IC5tZGwtc2xpZGVyX19iYWNrZ3JvdW5kLXVwcGVyIHtcbiAgICAgIGxlZnQ6IDlweDtcbiAgICB9XG5cbiAgICAmLmlzLWxvd2VzdC12YWx1ZTphY3RpdmU6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgICAgYm9yZGVyOiAxLjVweCBzb2xpZCAkcmFuZ2UtYmctY29sb3I7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gICAgfVxuXG4gICAgJi5pcy1sb3dlc3QtdmFsdWU6Oi1tcy10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGNsb3Nlc3Qtc2lkZSxcbiAgICAgIHRyYW5zcGFyZW50IDAlLFxuICAgICAgdHJhbnNwYXJlbnQgNjYuNjclLFxuICAgICAgJHJhbmdlLWJnLWNvbG9yIDY2LjY3JSxcbiAgICAgICRyYW5nZS1iZy1jb2xvciAxMDAlKTtcbiAgICB9XG5cbiAgICAmLmlzLWxvd2VzdC12YWx1ZTpmb2N1czpub3QoOmFjdGl2ZSk6Oi1tcy10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGNsb3Nlc3Qtc2lkZSxcbiAgICAgICRyYW5nZS1iZy1mb2N1cy1jb2xvciAwJSxcbiAgICAgICRyYW5nZS1iZy1mb2N1cy1jb2xvciAyNSUsXG4gICAgICAkcmFuZ2UtYmctY29sb3IgMjUlLFxuICAgICAgJHJhbmdlLWJnLWNvbG9yIDM3LjUlLFxuICAgICAgJHJhbmdlLWJnLWZvY3VzLWNvbG9yIDM3LjUlLFxuICAgICAgJHJhbmdlLWJnLWZvY3VzLWNvbG9yIDEwMCUpO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB9XG5cbiAgICAmLmlzLWxvd2VzdC12YWx1ZTphY3RpdmU6Oi1tcy10aHVtYiB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNTYyNSk7XG4gICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGNsb3Nlc3Qtc2lkZSxcbiAgICAgIHRyYW5zcGFyZW50IDAlLFxuICAgICAgdHJhbnNwYXJlbnQgNzcuNzglLFxuICAgICAgJHJhbmdlLWJnLWNvbG9yIDc3Ljc4JSxcbiAgICAgICRyYW5nZS1iZy1jb2xvciAxMDAlKTtcbiAgICB9XG5cbiAgICAmLmlzLWxvd2VzdC12YWx1ZTo6LW1zLWZpbGwtbG93ZXIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJi5pcy1sb3dlc3QtdmFsdWU6Oi1tcy1maWxsLXVwcGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG4gICAgfVxuXG4gICAgJi5pcy1sb3dlc3QtdmFsdWU6YWN0aXZlOjotbXMtZmlsbC11cHBlciB7XG4gICAgICBtYXJnaW4tbGVmdDogOXB4O1xuICAgIH1cblxuICAgIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqIERpc2FibGVkICoqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbiAgICAmOmRpc2FibGVkOmZvY3VzOjotd2Via2l0LXNsaWRlci10aHVtYixcbiAgICAmOmRpc2FibGVkOmFjdGl2ZTo6LXdlYmtpdC1zbGlkZXItdGh1bWIsXG4gICAgJjpkaXNhYmxlZDo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjY2Nyk7XG4gICAgICBiYWNrZ3JvdW5kOiAkcmFuZ2UtYmctY29sb3I7XG4gICAgfVxuXG4gICAgJjpkaXNhYmxlZDpmb2N1czo6LW1vei1yYW5nZS10aHVtYixcbiAgICAmOmRpc2FibGVkOmFjdGl2ZTo6LW1vei1yYW5nZS10aHVtYixcbiAgICAmOmRpc2FibGVkOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC42NjcpO1xuICAgICAgYmFja2dyb3VuZDogJHJhbmdlLWJnLWNvbG9yO1xuICAgIH1cblxuICAgICY6ZGlzYWJsZWQgK1xuICAgICAgICAubWRsLXNsaWRlcl9fYmFja2dyb3VuZC1mbGV4ID4gLm1kbC1zbGlkZXJfX2JhY2tncm91bmQtbG93ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJhbmdlLWJnLWNvbG9yO1xuICAgICAgbGVmdDogLTZweDtcbiAgICB9XG5cbiAgICAmOmRpc2FibGVkICtcbiAgICAgICAgLm1kbC1zbGlkZXJfX2JhY2tncm91bmQtZmxleCA+IC5tZGwtc2xpZGVyX19iYWNrZ3JvdW5kLXVwcGVyIHtcbiAgICAgIGxlZnQ6IDZweDtcbiAgICB9XG5cbiAgICAmLmlzLWxvd2VzdC12YWx1ZTpkaXNhYmxlZDpmb2N1czo6LXdlYmtpdC1zbGlkZXItdGh1bWIsXG4gICAgJi5pcy1sb3dlc3QtdmFsdWU6ZGlzYWJsZWQ6YWN0aXZlOjotd2Via2l0LXNsaWRlci10aHVtYixcbiAgICAmLmlzLWxvd2VzdC12YWx1ZTpkaXNhYmxlZDo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgICAgYm9yZGVyOiAzcHggc29saWQgJHJhbmdlLWJnLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNjY3KTtcbiAgICB9XG5cbiAgICAmLmlzLWxvd2VzdC12YWx1ZTpkaXNhYmxlZDpmb2N1czo6LW1vei1yYW5nZS10aHVtYixcbiAgICAmLmlzLWxvd2VzdC12YWx1ZTpkaXNhYmxlZDphY3RpdmU6Oi1tb3otcmFuZ2UtdGh1bWIsXG4gICAgJi5pcy1sb3dlc3QtdmFsdWU6ZGlzYWJsZWQ6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgICAgYm9yZGVyOiAzcHggc29saWQgJHJhbmdlLWJnLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNjY3KTtcbiAgICB9XG5cbiAgICAmLmlzLWxvd2VzdC12YWx1ZTpkaXNhYmxlZDphY3RpdmUgK1xuICAgICAgICAubWRsLXNsaWRlcl9fYmFja2dyb3VuZC1mbGV4ID4gLm1kbC1zbGlkZXJfX2JhY2tncm91bmQtdXBwZXIge1xuICAgICAgbGVmdDogNnB4O1xuICAgIH1cblxuICAgICY6ZGlzYWJsZWQ6Zm9jdXM6Oi1tcy10aHVtYixcbiAgICAmOmRpc2FibGVkOmFjdGl2ZTo6LW1zLXRodW1iLFxuICAgICY6ZGlzYWJsZWQ6Oi1tcy10aHVtYiB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMjUpO1xuICAgICAgYmFja2dyb3VuZDogJHJhbmdlLWJnLWNvbG9yO1xuICAgIH1cblxuICAgICYuaXMtbG93ZXN0LXZhbHVlOmRpc2FibGVkOmZvY3VzOjotbXMtdGh1bWIsXG4gICAgJi5pcy1sb3dlc3QtdmFsdWU6ZGlzYWJsZWQ6YWN0aXZlOjotbXMtdGh1bWIsXG4gICAgJi5pcy1sb3dlc3QtdmFsdWU6ZGlzYWJsZWQ6Oi1tcy10aHVtYiB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMjUpO1xuICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBjbG9zZXN0LXNpZGUsXG4gICAgICB0cmFuc3BhcmVudCAwJSxcbiAgICAgIHRyYW5zcGFyZW50IDUwJSxcbiAgICAgICRyYW5nZS1iZy1jb2xvciA1MCUsXG4gICAgICAkcmFuZ2UtYmctY29sb3IgMTAwJSk7XG4gICAgfVxuXG4gICAgJjpkaXNhYmxlZDo6LW1zLWZpbGwtbG93ZXIge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsXG4gICAgICB0cmFuc3BhcmVudCxcbiAgICAgIHRyYW5zcGFyZW50IDI1cHgsXG4gICAgICAkcmFuZ2UtYmctY29sb3IgMjVweCxcbiAgICAgICRyYW5nZS1iZy1jb2xvciAwKTtcbiAgICB9XG5cbiAgICAmOmRpc2FibGVkOjotbXMtZmlsbC11cHBlciB7XG4gICAgICBtYXJnaW4tbGVmdDogNnB4O1xuICAgIH1cblxuICAgICYuaXMtbG93ZXN0LXZhbHVlOmRpc2FibGVkOmFjdGl2ZTo6LW1zLWZpbGwtdXBwZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgICB9XG4gIH1cbn1cblxuICAvLyBTaW5jZSB3ZSBuZWVkIHRvIHNwZWNpZnkgYSBoZWlnaHQgb2YgMzJweCBpbiBJRSwgd2UgYWRkIGEgY2xhc3MgaGVyZSBmb3IgYVxuICAvLyBjb250YWluZXIgdGhhdCBicmluZ3MgaXQgYmFjayB0byBhIHJlYXNvbmFibGUgaGVpZ2h0LlxuICAubWRsLXNsaWRlcl9faWUtY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1hcmdpbjogbm9uZTtcbiAgICBwYWRkaW5nOiBub25lO1xuICB9XG5cbiAgLy8gV2UgdXNlIGEgc2V0IG9mIGRpdnMgYmVoaW5kIHRoZSB0cmFjayB0byBzdHlsZSBpdCBpbiBhbGwgbm9uLUlFIGJyb3dzZXJzLlxuICAvLyBUaGlzIG9uZSBjb250YWlucyBib3RoIHRoZSBiYWNrZ3JvdW5kIGFuZCB0aGUgc2xpZGVyLlxuICAubWRsLXNsaWRlcl9fY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG5cbiAgLy8gVGhpcyBvbmUgc2V0cyB1cCBhIGZsZXggYm94IGZvciB0aGUgc3R5bGVkIHVwcGVyIGFuZCBsb3dlciBwb3J0aW9ucyBvZiB0aGVcbiAgLy8gdGhlIHNsaWRlciB0cmFjay5cbiAgLm1kbC1zbGlkZXJfX2JhY2tncm91bmQtZmxleCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMnB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1MnB4KTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbjogMCAyNnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMXB4KTtcbiAgfVxuXG4gIC8vIFRoaXMgb25lIHN0eWxlcyB0aGUgbG93ZXIgcGFydCBvZiB0aGUgc2xpZGVyIHRyYWNrLlxuICAubWRsLXNsaWRlcl9fYmFja2dyb3VuZC1sb3dlciB7XG4gICAgYmFja2dyb3VuZDogJHJhbmdlLWNvbG9yO1xuICAgIGZsZXg6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLy8gVGhpcyBvbmUgc3R5bGVzIHRoZSB1cHBlciBwYXJ0IG9mIHRoZSBzbGlkZXIgdHJhY2suXG4gIC5tZGwtc2xpZGVyX19iYWNrZ3JvdW5kLXVwcGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkcmFuZ2UtYmctY29sb3I7XG4gICAgZmxleDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdHJhbnNpdGlvbjogbGVmdCAwLjE4cyAkYW5pbWF0aW9uLWN1cnZlLWRlZmF1bHRcbiAgfVxuIiwiLyoqXG4gKiBDb3B5cmlnaHQgMjAxNSBHb29nbGUgSW5jLiBBbGwgUmlnaHRzIFJlc2VydmVkLlxuICpcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIik7XG4gKiB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuXG4gKiBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcbiAqXG4gKiAgICAgIGh0dHA6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuICpcbiAqIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmVcbiAqIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUyxcbiAqIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLlxuICogU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxuICogbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4gKi9cblxuQGltcG9ydCBcIi4uL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4uL21peGluc1wiO1xuXG4ubWRsLXNuYWNrYmFyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDUwJTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc25hY2tiYXItYmFja2dyb3VuZC1jb2xvcjtcbiAgei1pbmRleDogMztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZm9udC1mYW1pbHk6ICRwcmVmZXJyZWRfZm9udDtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgODBweCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyAkYW5pbWF0aW9uLWN1cnZlLWZhc3Qtb3V0LWxpbmVhci1pbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIEBtZWRpYShtYXgtd2lkdGg6ICRzbmFja2Jhci10YWJsZXQtYnJlYWtwb2ludCAtIDEpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gICAgbWF4LWhlaWdodDogODBweDtcbiAgfVxuICBAbWVkaWEobWluLXdpZHRoOiAkc25hY2tiYXItdGFibGV0LWJyZWFrcG9pbnQpIHtcbiAgICBtaW4td2lkdGg6IDI4OHB4O1xuICAgIG1heC13aWR0aDogNTY4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDgwcHgpO1xuICB9XG4gICYtLWFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzICRhbmltYXRpb24tY3VydmUtbGluZWFyLW91dC1zbG93LWluO1xuXG4gICAgQG1lZGlhKG1pbi13aWR0aDogJHNuYWNrYmFyLXRhYmxldC1icmVha3BvaW50KSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICB9XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBwYWRkaW5nOiAxNHB4IDEycHggMTRweCAyNHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG5cbiAgJl9fYWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY29sb3I6ICRzbmFja2Jhci1hY3Rpb24tY29sb3I7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcGFkZGluZzogMTRweCAyNHB4IDE0cHggMTJweDtcbiAgICBAaW5jbHVkZSB0eXBvLWJ1dHRvbigpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcblxuICAgICY6Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgICAgYm9yZGVyOiAwO1xuICAgIH1cbiAgICAmOm5vdChbYXJpYS1oaWRkZW5dKSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgfVxuICB9XG59XG4iLCIvKipcbiAqIENvcHlyaWdodCAyMDE1IEdvb2dsZSBJbmMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQuXG4gKlxuICogTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTtcbiAqIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS5cbiAqIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuICpcbiAqICAgICAgaHR0cDovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4gKlxuICogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZVxuICogZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLFxuICogV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuXG4gKiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4gKiBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiAqL1xuXG5AaW1wb3J0IFwiLi4vdmFyaWFibGVzXCI7XG5cblxuLm1kbC1zcGlubmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAkc3Bpbm5lci1zaXplO1xuICBoZWlnaHQ6ICRzcGlubmVyLXNpemU7XG5cbiAgJjpub3QoLmlzLXVwZ3JhZGVkKS5pcy1hY3RpdmU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiTG9hZGluZy4uLlwiO1xuICB9XG5cbiAgJi5pcy11cGdyYWRlZC5pcy1hY3RpdmUge1xuICAgIGFuaW1hdGlvbjogbWRsLXNwaW5uZXJfX2NvbnRhaW5lci1yb3RhdGUgJHNwaW5uZXItZHVyYXRpb24gbGluZWFyIGluZmluaXRlO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgbWRsLXNwaW5uZXJfX2NvbnRhaW5lci1yb3RhdGUge1xuICB0byB7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZykgfVxufVxuXG4ubWRsLXNwaW5uZXJfX2xheWVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAwO1xufVxuXG4ubWRsLXNwaW5uZXJfX2xheWVyLTEge1xuICBib3JkZXItY29sb3I6ICRzcGlubmVyLWNvbG9yLTE7XG5cbiAgLm1kbC1zcGlubmVyLS1zaW5nbGUtY29sb3IgJiB7XG4gICAgYm9yZGVyLWNvbG9yOiAkc3Bpbm5lci1zaW5nbGUtY29sb3I7XG4gIH1cblxuICAubWRsLXNwaW5uZXIuaXMtYWN0aXZlICYge1xuICAgIGFuaW1hdGlvbjpcbiAgICAgICAgbWRsLXNwaW5uZXJfX2ZpbGwtdW5maWxsLXJvdGF0ZSAoNCAqICRzcGlubmVyLWFyYy10aW1lKVxuICAgICAgICAgICAgJGFuaW1hdGlvbi1jdXJ2ZS1mYXN0LW91dC1zbG93LWluIGluZmluaXRlIGJvdGgsXG4gICAgICAgIG1kbC1zcGlubmVyX19sYXllci0xLWZhZGUtaW4tb3V0ICg0ICogJHNwaW5uZXItYXJjLXRpbWUpXG4gICAgICAgICAgICAkYW5pbWF0aW9uLWN1cnZlLWZhc3Qtb3V0LXNsb3ctaW4gaW5maW5pdGUgYm90aDtcbiAgfVxufVxuXG4ubWRsLXNwaW5uZXJfX2xheWVyLTIge1xuICBib3JkZXItY29sb3I6ICRzcGlubmVyLWNvbG9yLTI7XG5cbiAgLm1kbC1zcGlubmVyLS1zaW5nbGUtY29sb3IgJiB7XG4gICAgYm9yZGVyLWNvbG9yOiAkc3Bpbm5lci1zaW5nbGUtY29sb3I7XG4gIH1cblxuICAubWRsLXNwaW5uZXIuaXMtYWN0aXZlICYge1xuICAgIGFuaW1hdGlvbjpcbiAgICAgICAgbWRsLXNwaW5uZXJfX2ZpbGwtdW5maWxsLXJvdGF0ZSAoNCAqICRzcGlubmVyLWFyYy10aW1lKVxuICAgICAgICAgICAgJGFuaW1hdGlvbi1jdXJ2ZS1mYXN0LW91dC1zbG93LWluIGluZmluaXRlIGJvdGgsXG4gICAgICAgIG1kbC1zcGlubmVyX19sYXllci0yLWZhZGUtaW4tb3V0ICg0ICogJHNwaW5uZXItYXJjLXRpbWUpXG4gICAgICAgICAgICAkYW5pbWF0aW9uLWN1cnZlLWZhc3Qtb3V0LXNsb3ctaW4gaW5maW5pdGUgYm90aDtcbiAgfVxufVxuXG4ubWRsLXNwaW5uZXJfX2xheWVyLTMge1xuICBib3JkZXItY29sb3I6ICRzcGlubmVyLWNvbG9yLTM7XG5cbiAgLm1kbC1zcGlubmVyLS1zaW5nbGUtY29sb3IgJiB7XG4gICAgYm9yZGVyLWNvbG9yOiAkc3Bpbm5lci1zaW5nbGUtY29sb3I7XG4gIH1cblxuICAubWRsLXNwaW5uZXIuaXMtYWN0aXZlICYge1xuICAgIGFuaW1hdGlvbjpcbiAgICAgICAgbWRsLXNwaW5uZXJfX2ZpbGwtdW5maWxsLXJvdGF0ZSAoNCAqICRzcGlubmVyLWFyYy10aW1lKVxuICAgICAgICAgICAgJGFuaW1hdGlvbi1jdXJ2ZS1mYXN0LW91dC1zbG93LWluIGluZmluaXRlIGJvdGgsXG4gICAgICAgIG1kbC1zcGlubmVyX19sYXllci0zLWZhZGUtaW4tb3V0ICg0ICogJHNwaW5uZXItYXJjLXRpbWUpXG4gICAgICAgICAgICAkYW5pbWF0aW9uLWN1cnZlLWZhc3Qtb3V0LXNsb3ctaW4gaW5maW5pdGUgYm90aDtcbiAgfVxufVxuXG4ubWRsLXNwaW5uZXJfX2xheWVyLTQge1xuICBib3JkZXItY29sb3I6ICRzcGlubmVyLWNvbG9yLTQ7XG5cbiAgLm1kbC1zcGlubmVyLS1zaW5nbGUtY29sb3IgJiB7XG4gICAgYm9yZGVyLWNvbG9yOiAkc3Bpbm5lci1zaW5nbGUtY29sb3I7XG4gIH1cblxuICAubWRsLXNwaW5uZXIuaXMtYWN0aXZlICYge1xuICAgIGFuaW1hdGlvbjpcbiAgICAgICAgbWRsLXNwaW5uZXJfX2ZpbGwtdW5maWxsLXJvdGF0ZSAoNCAqICRzcGlubmVyLWFyYy10aW1lKVxuICAgICAgICAgICAgJGFuaW1hdGlvbi1jdXJ2ZS1mYXN0LW91dC1zbG93LWluIGluZmluaXRlIGJvdGgsXG4gICAgICAgIG1kbC1zcGlubmVyX19sYXllci00LWZhZGUtaW4tb3V0ICg0ICogJHNwaW5uZXItYXJjLXRpbWUpXG4gICAgICAgICAgICAkYW5pbWF0aW9uLWN1cnZlLWZhc3Qtb3V0LXNsb3ctaW4gaW5maW5pdGUgYm90aDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIG1kbC1zcGlubmVyX19maWxsLXVuZmlsbC1yb3RhdGUge1xuICAxMi41JSB7IHRyYW5zZm9ybTogcm90YXRlKDAuNSAqICRzcGlubmVyLWFyYy1zaXplKTsgIH1cbiAgMjUlICAgeyB0cmFuc2Zvcm06IHJvdGF0ZSgkc3Bpbm5lci1hcmMtc2l6ZSk7ICB9XG4gIDM3LjUlIHsgdHJhbnNmb3JtOiByb3RhdGUoMS41ICogJHNwaW5uZXItYXJjLXNpemUpOyAgfVxuICA1MCUgICB7IHRyYW5zZm9ybTogcm90YXRlKDIgKiAkc3Bpbm5lci1hcmMtc2l6ZSk7ICB9XG4gIDYyLjUlIHsgdHJhbnNmb3JtOiByb3RhdGUoMi41ICogJHNwaW5uZXItYXJjLXNpemUpOyAgfVxuICA3NSUgICB7IHRyYW5zZm9ybTogcm90YXRlKDMgKiAkc3Bpbm5lci1hcmMtc2l6ZSk7ICB9XG4gIDg3LjUlIHsgdHJhbnNmb3JtOiByb3RhdGUoMy41ICogJHNwaW5uZXItYXJjLXNpemUpOyB9XG4gIHRvICAgIHsgdHJhbnNmb3JtOiByb3RhdGUoNCAqICRzcGlubmVyLWFyYy1zaXplKTsgfVxufVxuXG4vKipcbiogSEFDSzogRXZlbiB0aG91Z2ggdGhlIGludGVudGlvbiBpcyB0byBoYXZlIHRoZSBjdXJyZW50IC5tZGwtc3Bpbm5lcl9fbGF5ZXItTlxuKiBhdCBgb3BhY2l0eTogMWAsIHdlIHNldCBpdCB0byBgb3BhY2l0eTogMC45OWAgaW5zdGVhZCBzaW5jZSB0aGlzIGZvcmNlcyBDaHJvbWVcbiogdG8gZG8gcHJvcGVyIHN1YnBpeGVsIHJlbmRlcmluZyBmb3IgdGhlIGVsZW1lbnRzIGJlaW5nIGFuaW1hdGVkLiBUaGlzIGlzXG4qIGVzcGVjaWFsbHkgdmlzaWJsZSBpbiBDaHJvbWUgMzkgb24gVWJ1bnR1IDE0LjA0LiBTZWU6XG4qXG4qIC0gaHR0cHM6Ly9naXRodWIuY29tL1BvbHltZXIvcGFwZXItc3Bpbm5lci9pc3N1ZXMvOVxuKiAtIGh0dHBzOi8vY29kZS5nb29nbGUuY29tL3AvY2hyb21pdW0vaXNzdWVzL2RldGFpbD9pZD00MzYyNTVcbiovXG5Aa2V5ZnJhbWVzIG1kbC1zcGlubmVyX19sYXllci0xLWZhZGUtaW4tb3V0IHtcbiAgZnJvbSB7IG9wYWNpdHk6IDAuOTk7IH1cbiAgMjUlIHsgb3BhY2l0eTogMC45OTsgfVxuICAyNiUgeyBvcGFjaXR5OiAwOyB9XG4gIDg5JSB7IG9wYWNpdHk6IDA7IH1cbiAgOTAlIHsgb3BhY2l0eTogMC45OTsgfVxuICAxMDAlIHsgb3BhY2l0eTogMC45OTsgfVxufVxuXG5Aa2V5ZnJhbWVzIG1kbC1zcGlubmVyX19sYXllci0yLWZhZGUtaW4tb3V0IHtcbiAgZnJvbSB7IG9wYWNpdHk6IDA7IH1cbiAgMTUlIHsgb3BhY2l0eTogMDsgfVxuICAyNSUgeyBvcGFjaXR5OiAwLjk5OyB9XG4gIDUwJSB7IG9wYWNpdHk6IDAuOTk7IH1cbiAgNTElIHsgb3BhY2l0eTogMDsgfVxufVxuXG5Aa2V5ZnJhbWVzIG1kbC1zcGlubmVyX19sYXllci0zLWZhZGUtaW4tb3V0IHtcbiAgZnJvbSB7IG9wYWNpdHk6IDA7IH1cbiAgNDAlIHsgb3BhY2l0eTogMDsgfVxuICA1MCUgeyBvcGFjaXR5OiAwLjk5OyB9XG4gIDc1JSB7IG9wYWNpdHk6IDAuOTk7IH1cbiAgNzYlIHsgb3BhY2l0eTogMDsgfVxufVxuXG5Aa2V5ZnJhbWVzIG1kbC1zcGlubmVyX19sYXllci00LWZhZGUtaW4tb3V0IHtcbiAgZnJvbSB7IG9wYWNpdHk6IDA7IH1cbiAgNjUlIHsgb3BhY2l0eTogMDsgfVxuICA3NSUgeyBvcGFjaXR5OiAwLjk5OyB9XG4gIDkwJSB7IG9wYWNpdHk6IDAuOTk7IH1cbiAgMTAwJSB7IG9wYWNpdHk6IDA7IH1cbn1cblxuLyoqXG4qIFBhdGNoIHRoZSBnYXAgdGhhdCBhcHBlYXIgYmV0d2VlbiB0aGUgdHdvIGFkamFjZW50XG4qIGRpdi5tZGwtc3Bpbm5lcl9fY2lyY2xlLWNsaXBwZXIgd2hpbGUgdGhlIHNwaW5uZXIgaXMgcm90YXRpbmdcbiogKGFwcGVhcnMgb24gQ2hyb21lIDM4LCBTYWZhcmkgNy4xLCBhbmQgSUUgMTEpLlxuKlxuKiBVcGRhdGU6IHRoZSBnYXAgbm8gbG9uZ2VyIGFwcGVhcnMgb24gQ2hyb21lIHdoZW4gLm1kbC1zcGlubmVyX19sYXllci1OJ3Ncbiogb3BhY2l0eSBpcyAwLjk5LCBidXQgc3RpbGwgZG9lcyBvbiBTYWZhcmkgYW5kIElFLlxuKi9cbi5tZGwtc3Bpbm5lcl9fZ2FwLXBhdGNoIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDQ1JTtcbiAgd2lkdGg6IDEwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG5cbiAgJiAubWRsLXNwaW5uZXJfX2NpcmNsZSB7XG4gICAgd2lkdGg6IDEwMDAlO1xuICAgIGxlZnQ6IC00NTAlO1xuICB9XG59XG5cbi5tZGwtc3Bpbm5lcl9fY2lyY2xlLWNsaXBwZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDUwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG5cbiAgJi5tZGwtc3Bpbm5lcl9fbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cblxuICAmLm1kbC1zcGlubmVyX19yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG5cbiAgJiAubWRsLXNwaW5uZXJfX2NpcmNsZSB7XG4gICAgd2lkdGg6IDIwMCU7XG4gIH1cbn1cblxuLm1kbC1zcGlubmVyX19jaXJjbGUge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci13aWR0aDogJHNwaW5uZXItc3Ryb2tlLXdpZHRoO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYW5pbWF0aW9uOiBub25lO1xuXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuXG4gIC5tZGwtc3Bpbm5lcl9fbGVmdCAmIHtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTI5ZGVnKTtcblxuICAgIC5tZGwtc3Bpbm5lci5pcy1hY3RpdmUgJiB7XG4gICAgICBhbmltYXRpb246IG1kbC1zcGlubmVyX19sZWZ0LXNwaW4gJHNwaW5uZXItYXJjLXRpbWVcbiAgICAgICAgICAkYW5pbWF0aW9uLWN1cnZlLWZhc3Qtb3V0LXNsb3ctaW4gaW5maW5pdGUgYm90aDtcbiAgICB9XG4gIH1cblxuICAubWRsLXNwaW5uZXJfX3JpZ2h0ICYge1xuICAgIGxlZnQ6IC0xMDAlO1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMjlkZWcpO1xuXG4gICAgLm1kbC1zcGlubmVyLmlzLWFjdGl2ZSAmIHtcbiAgICAgIGFuaW1hdGlvbjogbWRsLXNwaW5uZXJfX3JpZ2h0LXNwaW4gJHNwaW5uZXItYXJjLXRpbWVcbiAgICAgICAgICAkYW5pbWF0aW9uLWN1cnZlLWZhc3Qtb3V0LXNsb3ctaW4gaW5maW5pdGUgYm90aDtcbiAgICB9XG4gIH1cbn1cblxuQGtleWZyYW1lcyBtZGwtc3Bpbm5lcl9fbGVmdC1zcGluIHtcbiAgZnJvbSB7IHRyYW5zZm9ybTogcm90YXRlKDEzMGRlZyk7IH1cbiAgNTAlIHsgdHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpOyB9XG4gIHRvIHsgdHJhbnNmb3JtOiByb3RhdGUoMTMwZGVnKTsgfVxufVxuXG5Aa2V5ZnJhbWVzIG1kbC1zcGlubmVyX19yaWdodC1zcGluIHtcbiAgZnJvbSB7IHRyYW5zZm9ybTogcm90YXRlKC0xMzBkZWcpOyB9XG4gIDUwJSB7IHRyYW5zZm9ybTogcm90YXRlKDVkZWcpOyB9XG4gIHRvIHsgdHJhbnNmb3JtOiByb3RhdGUoLTEzMGRlZyk7IH1cbn1cbiIsIi8qKlxuICogQ29weXJpZ2h0IDIwMTUgR29vZ2xlIEluYy4gQWxsIFJpZ2h0cyBSZXNlcnZlZC5cbiAqXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpO1xuICogeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLlxuICogWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4gKlxuICogICAgICBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbiAqXG4gKiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlXG4gKiBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsXG4gKiBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC5cbiAqIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbiAqIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuICovXG5cblxuQGltcG9ydCBcIi4uL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4uL21peGluc1wiO1xuXG4ubWRsLXN3aXRjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICB6LWluZGV4OiAxO1xuXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRzd2l0Y2gtbGFiZWwtaGVpZ2h0O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG5cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgJi5pcy11cGdyYWRlZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAkc3dpdGNoLXRyYWNrLWxlbmd0aCAtIDhweDtcbiAgfVxuXG4gIC8vIGF2b2lkcyBibHVlIGJveCBhcm91bmQgc3dpdGNoXG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLm1kbC1zd2l0Y2hfX2lucHV0IHtcbiAgbGluZS1oZWlnaHQ6ICRzd2l0Y2gtbGFiZWwtaGVpZ2h0O1xuXG4gIC5tZGwtc3dpdGNoLmlzLXVwZ3JhZGVkICYge1xuICAgIC8vIEhpZGUgaW5wdXQgZWxlbWVudCwgd2hpbGUgc3RpbGwgbWFraW5nIGl0IHJlc3BvbmQgdG8gZm9jdXMuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC1tcy1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbn1cblxuLm1kbC1zd2l0Y2hfX3RyYWNrIHtcbiAgYmFja2dyb3VuZDogJHN3aXRjaC1vZmYtdHJhY2stY29sb3I7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAkc3dpdGNoLXRyYWNrLXRvcDtcbiAgaGVpZ2h0OiAkc3dpdGNoLXRyYWNrLWhlaWdodDtcbiAgd2lkdGg6ICRzd2l0Y2gtdHJhY2stbGVuZ3RoO1xuICBib3JkZXItcmFkaXVzOiAkc3dpdGNoLXRyYWNrLWhlaWdodDtcblxuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgLm1kbC1zd2l0Y2guaXMtY2hlY2tlZCAmIHtcbiAgICBiYWNrZ3JvdW5kOiAkc3dpdGNoLXRyYWNrLWNvbG9yO1xuICB9XG5cbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5tZGwtc3dpdGNoLFxuICAubWRsLXN3aXRjaC5pcy1kaXNhYmxlZCAmIHtcbiAgICBiYWNrZ3JvdW5kOiAkc3dpdGNoLWRpc2FibGVkLXRyYWNrLWNvbG9yO1xuICAgIGN1cnNvcjogYXV0bztcbiAgfVxufVxuXG4ubWRsLXN3aXRjaF9fdGh1bWIge1xuICBiYWNrZ3JvdW5kOiAkc3dpdGNoLW9mZi10aHVtYi1jb2xvcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6ICRzd2l0Y2gtdGh1bWItdG9wO1xuICBoZWlnaHQ6ICRzd2l0Y2gtdGh1bWItc2l6ZTtcbiAgd2lkdGg6ICRzd2l0Y2gtdGh1bWItc2l6ZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICBAaW5jbHVkZSBzaGFkb3ctMmRwKCk7XG5cbiAgQGluY2x1ZGUgbWF0ZXJpYWwtYW5pbWF0aW9uLWRlZmF1bHQoMC4yOHMpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBsZWZ0O1xuXG4gIC5tZGwtc3dpdGNoLmlzLWNoZWNrZWQgJiB7XG4gICAgYmFja2dyb3VuZDogJHN3aXRjaC10aHVtYi1jb2xvcjtcbiAgICBsZWZ0OiAkc3dpdGNoLXRyYWNrLWxlbmd0aCAtICRzd2l0Y2gtdGh1bWItc2l6ZTtcblxuICAgIEBpbmNsdWRlIHNoYWRvdy0zZHAoKTtcbiAgfVxuXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAubWRsLXN3aXRjaCxcbiAgLm1kbC1zd2l0Y2guaXMtZGlzYWJsZWQgJiB7XG4gICAgYmFja2dyb3VuZDogJHN3aXRjaC1kaXNhYmxlZC10aHVtYi1jb2xvcjtcbiAgICBjdXJzb3I6IGF1dG87XG4gIH1cbn1cblxuLm1kbC1zd2l0Y2hfX2ZvY3VzLWhlbHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcblxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtJHN3aXRjaC1oZWxwZXItc2l6ZSAvIDIsIC0kc3dpdGNoLWhlbHBlci1zaXplIC8gMik7XG5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAkc3dpdGNoLWhlbHBlci1zaXplO1xuICBoZWlnaHQ6ICRzd2l0Y2gtaGVscGVyLXNpemU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAubWRsLXN3aXRjaC5pcy1mb2N1c2VkICYge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwcHggKCgkc3dpdGNoLXJpcHBsZS1zaXplIC0gJHN3aXRjaC1oZWxwZXItc2l6ZSkgLyAyKVxuICAgICAgICByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB9XG5cbiAgLm1kbC1zd2l0Y2guaXMtZm9jdXNlZC5pcy1jaGVja2VkICYge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwcHggKCgkc3dpdGNoLXJpcHBsZS1zaXplIC0gJHN3aXRjaC1oZWxwZXItc2l6ZSkgLyAyKVxuICAgICAgICAkc3dpdGNoLWZhZGVkLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzd2l0Y2gtZmFkZWQtY29sb3I7XG4gIH1cbn1cblxuLm1kbC1zd2l0Y2hfX2xhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogJHN3aXRjaC1sYWJlbC1mb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkc3dpdGNoLWxhYmVsLWhlaWdodDtcbiAgbWFyZ2luOiAwO1xuICBsZWZ0OiAyNHB4O1xuXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAubWRsLXN3aXRjaCxcbiAgLm1kbC1zd2l0Y2guaXMtZGlzYWJsZWQgJiB7XG4gICAgY29sb3I6ICRzd2l0Y2gtZGlzYWJsZWQtdGh1bWItY29sb3I7XG4gICAgY3Vyc29yOiBhdXRvO1xuICB9XG59XG5cbi5tZGwtc3dpdGNoX19yaXBwbGUtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xuICB0b3A6IC0oJHN3aXRjaC1yaXBwbGUtc2l6ZSAtICRzd2l0Y2gtbGFiZWwtaGVpZ2h0KSAvIDI7XG4gIGxlZnQ6ICRzd2l0Y2gtdGh1bWItc2l6ZSAvIDIgLSAkc3dpdGNoLXJpcHBsZS1zaXplIC8gMjtcblxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogJHN3aXRjaC1yaXBwbGUtc2l6ZTtcbiAgaGVpZ2h0OiAkc3dpdGNoLXJpcHBsZS1zaXplO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC13ZWJraXQtbWFzay1pbWFnZTogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCB3aGl0ZSwgYmxhY2spO1xuXG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNDBzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogc3RlcC1lbmQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGxlZnQ7XG5cbiAgJiAubWRsLXJpcHBsZSB7XG4gICAgYmFja2dyb3VuZDogJHN3aXRjaC1jb2xvcjtcbiAgfVxuXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAubWRsLXN3aXRjaCxcbiAgLm1kbC1zd2l0Y2guaXMtZGlzYWJsZWQgJiB7XG4gICAgY3Vyc29yOiBhdXRvO1xuICB9XG5cbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5tZGwtc3dpdGNoICYgLm1kbC1yaXBwbGUsXG4gIC5tZGwtc3dpdGNoLmlzLWRpc2FibGVkICYgLm1kbC1yaXBwbGUge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLm1kbC1zd2l0Y2guaXMtY2hlY2tlZCAmIHtcbiAgICBsZWZ0OiAkc3dpdGNoLXRyYWNrLWxlbmd0aCAtICRzd2l0Y2gtcmlwcGxlLXNpemUgLyAyIC1cbiAgICAgICAgJHN3aXRjaC10aHVtYi1zaXplIC8gMjtcbiAgfVxufVxuIiwiLyoqXG4gKiBDb3B5cmlnaHQgMjAxNSBHb29nbGUgSW5jLiBBbGwgUmlnaHRzIFJlc2VydmVkLlxuICpcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIik7XG4gKiB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuXG4gKiBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcbiAqXG4gKiAgICAgIGh0dHA6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuICpcbiAqIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmVcbiAqIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUyxcbiAqIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLlxuICogU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxuICogbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4gKi9cblxuQGltcG9ydCBcIi4uL3ZhcmlhYmxlc1wiO1xuXG5cbi5tZGwtdGFicyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm1kbC10YWJzX190YWItYmFyIHtcbiAgICBkaXNwbGF5ICAgICAgICAgOiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uICA6IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQgOiBjZW50ZXI7IC8vIOKHvlxuICAgIGFsaWduLWNvbnRlbnQgICA6IHNwYWNlLWJldHdlZW47IC8vIHx8XG4gICAgYWxpZ24taXRlbXMgICAgIDogZmxleC1zdGFydDsgLy8g4oaTXG5cbiAgICBoZWlnaHQgICAgICAgICAgOiA0OHB4O1xuICAgIHBhZGRpbmcgICAgICAgICA6IDAgMCAwIDA7XG4gICAgbWFyZ2luICAgICAgICAgIDogMDtcbiAgICBib3JkZXItYm90dG9tICAgOiAxcHggc29saWQgJHRhYi1ib3JkZXItY29sb3I7XG59XG5cbi5tZGwtdGFic19fdGFiIHtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDAgMjRweCAwIDI0cHg7XG5cbiAgZmxvYXQ6IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGxpbmUtaGVpZ2h0OiA0OHB4O1xuXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAkbGF5b3V0LXRhYi1mb250LXNpemU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgY29sb3I6ICR0YWItdGV4dC1jb2xvcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAubWRsLXRhYnMuaXMtdXBncmFkZWQgJi5pcy1hY3RpdmUge1xuICAgIGNvbG9yOiAkdGFiLWFjdGl2ZS10ZXh0LWNvbG9yO1xuICB9XG5cbiAgLm1kbC10YWJzLmlzLXVwZ3JhZGVkICYuaXMtYWN0aXZlOmFmdGVyIHtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBib3R0b206IDBweDtcbiAgICBsZWZ0OiAwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQ6ICR0YWItaGlnaGxpZ2h0LWNvbG9yO1xuICAgIGFuaW1hdGlvbjogYm9yZGVyLWV4cGFuZCAwLjJzIGN1YmljLWJlemllcigwLjQsIDAuMCwgMC40LCAxKSAwLjAxcyBhbHRlcm5hdGUgZm9yd2FyZHM7XG4gICAgdHJhbnNpdGlvbjogYWxsIDFzIGN1YmljLWJlemllcigwLjQsIDAuMCwgMSwgMSk7XG4gIH1cblxuICAmIC5tZGwtdGFic19fcmlwcGxlLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsZWZ0OiAwcHg7XG4gICAgdG9wOiAwcHg7XG4gICAgei1pbmRleDogMTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJiAubWRsLXJpcHBsZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkdGFiLWhpZ2hsaWdodC1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLm1kbC10YWJzX19wYW5lbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIC5tZGwtdGFicy5pcy11cGdyYWRlZCAmIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLm1kbC10YWJzLmlzLXVwZ3JhZGVkICYuaXMtYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvcmRlci1leHBhbmQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB3aWR0aDogMDtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIi8qKlxuICogQ29weXJpZ2h0IDIwMTUgR29vZ2xlIEluYy4gQWxsIFJpZ2h0cyBSZXNlcnZlZC5cbiAqXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpO1xuICogeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLlxuICogWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4gKlxuICogICAgICBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbiAqXG4gKiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlXG4gKiBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsXG4gKiBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC5cbiAqIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbiAqIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuICovXG5cbkBpbXBvcnQgXCIuLi92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLi9taXhpbnNcIjtcblxuLy8gVGhlIGNvbnRhaW5lciBmb3IgdGhlIHdob2xlIGNvbXBvbmVudC5cbi5tZGwtdGV4dGZpZWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6ICRpbnB1dC10ZXh0LWZvbnQtc2l6ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMzAwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAkaW5wdXQtdGV4dC12ZXJ0aWNhbC1zcGFjaW5nIDA7XG5cbiAgLy8gQWxpZ24gYnV0dG9ucywgaWYgdXNlZC5cbiAgJiAubWRsLWJ1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogJGlucHV0LXRleHQtdmVydGljYWwtc3BhY2luZztcbiAgfVxufVxuXG4vLyBPcHRpb25hbCBjbGFzcyB0byBhbGlnbiByaWdodC5cbi5tZGwtdGV4dGZpZWxkLS1hbGlnbi1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4vLyBPcHRpb25hbCBjbGFzcyB0byBkaXNwbGF5IGF0IGZ1bGwgd2lkdGguXG4ubWRsLXRleHRmaWVsZC0tZnVsbC13aWR0aCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vLyBPcHRpb25hbCBjbGFzcyB0byBtYWtlIHRoZSB0ZXh0IGZpZWxkIGV4cGFuZGFibGUuXG4ubWRsLXRleHRmaWVsZC0tZXhwYW5kYWJsZSB7XG4gIG1pbi13aWR0aDogJGlucHV0LXRleHQtYnV0dG9uLXNpemU7XG4gIHdpZHRoOiBhdXRvO1xuICBtaW4taGVpZ2h0OiAkaW5wdXQtdGV4dC1idXR0b24tc2l6ZTtcbiAgXG4gIC8vIEFsaWduIGljb24gYnV0dG9uXG4gIC5tZGwtYnV0dG9uLS1pY29uIHtcbiAgICB0b3A6ICRpbnB1dC10ZXh0LWV4cGFuZGFibGUtaWNvbi10b3A7XG4gIH1cbn1cblxuLy8gU3R5bGluZyBmb3IgdGhlIGlucHV0IGVsZW1lbnQuXG4ubWRsLXRleHRmaWVsZF9faW5wdXQge1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkaW5wdXQtdGV4dC1ib3R0b20tYm9yZGVyLWNvbG9yO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAkaW5wdXQtdGV4dC1mb250LXNpemU7XG4gIGZvbnQtZmFtaWx5OiAkcGVyZm9ybWFuY2VfZm9udDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAkaW5wdXQtdGV4dC1wYWRkaW5nIDA7XG4gIHdpZHRoOiAkaW5wdXQtdGV4dC13aWR0aDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6IGluaGVyaXQ7XG5cbiAgJlt0eXBlPVwibnVtYmVyXCJdIHtcbiAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgfVxuXG4gICZbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbiAgJlt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLm1kbC10ZXh0ZmllbGQuaXMtZm9jdXNlZCAmIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG5cbiAgLm1kbC10ZXh0ZmllbGQuaXMtaW52YWxpZCAmIHtcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC10ZXh0LWVycm9yLWNvbG9yO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cblxuICBmaWVsZHNldFtkaXNhYmxlZF0gLm1kbC10ZXh0ZmllbGQgJixcbiAgLm1kbC10ZXh0ZmllbGQuaXMtZGlzYWJsZWQgJiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAkaW5wdXQtdGV4dC1kaXNhYmxlZC1jb2xvcjtcbiAgICBjb2xvcjogJGlucHV0LXRleHQtZGlzYWJsZWQtdGV4dC1jb2xvcjtcbiAgfVxufVxuXG4ubWRsLXRleHRmaWVsZCB0ZXh0YXJlYS5tZGwtdGV4dGZpZWxkX19pbnB1dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBTdHlsaW5nIGZvciB0aGUgbGFiZWwgLyBmbG9hdGluZyBsYWJlbC5cbi5tZGwtdGV4dGZpZWxkX19sYWJlbCB7XG4gIGJvdHRvbTogMDtcbiAgY29sb3I6ICRpbnB1dC10ZXh0LWxhYmVsLWNvbG9yO1xuICBmb250LXNpemU6ICRpbnB1dC10ZXh0LWZvbnQtc2l6ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6ICgkaW5wdXQtdGV4dC1wYWRkaW5nICsgJGlucHV0LXRleHQtdmVydGljYWwtc3BhY2luZyk7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gIC5tZGwtdGV4dGZpZWxkLmlzLWRpcnR5ICYsXG4gIC5tZGwtdGV4dGZpZWxkLmhhcy1wbGFjZWhvbGRlciAmIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICAvLyBGbG9hdGluZyBMYWJlbFxuICAubWRsLXRleHRmaWVsZC0tZmxvYXRpbmctbGFiZWwgJiB7XG4gICAgQGluY2x1ZGUgbWF0ZXJpYWwtYW5pbWF0aW9uLWRlZmF1bHQoKTtcbiAgfVxuXG4gIC5tZGwtdGV4dGZpZWxkLS1mbG9hdGluZy1sYWJlbC5oYXMtcGxhY2Vob2xkZXIgJiB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxuXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAubWRsLXRleHRmaWVsZCAmLFxuICAubWRsLXRleHRmaWVsZC5pcy1kaXNhYmxlZC5pcy1kaXNhYmxlZCAmIHtcbiAgICBjb2xvcjogJGlucHV0LXRleHQtZGlzYWJsZWQtdGV4dC1jb2xvcjtcbiAgfVxuXG4gIC5tZGwtdGV4dGZpZWxkLS1mbG9hdGluZy1sYWJlbC5pcy1mb2N1c2VkICYsXG4gIC5tZGwtdGV4dGZpZWxkLS1mbG9hdGluZy1sYWJlbC5pcy1kaXJ0eSAmLFxuICAubWRsLXRleHRmaWVsZC0tZmxvYXRpbmctbGFiZWwuaGFzLXBsYWNlaG9sZGVyICYge1xuICAgIGNvbG9yOiAkaW5wdXQtdGV4dC1oaWdobGlnaHQtY29sb3I7XG4gICAgZm9udC1zaXplIDogJGlucHV0LXRleHQtZmxvYXRpbmctbGFiZWwtZm9udHNpemU7XG4gICAgdG9wOiAkaW5wdXQtdGV4dC12ZXJ0aWNhbC1zcGFjaW5nIC0gKCRpbnB1dC10ZXh0LWZsb2F0aW5nLWxhYmVsLWZvbnRzaXplICsgJGlucHV0LXRleHQtcGFkZGluZyk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gIC5tZGwtdGV4dGZpZWxkLS1mbG9hdGluZy1sYWJlbC5pcy1mb2N1c2VkIC5tZGwtdGV4dGZpZWxkX19leHBhbmRhYmxlLWhvbGRlciAmLFxuICAubWRsLXRleHRmaWVsZC0tZmxvYXRpbmctbGFiZWwuaXMtZGlydHkgLm1kbC10ZXh0ZmllbGRfX2V4cGFuZGFibGUtaG9sZGVyICYsXG4gIC5tZGwtdGV4dGZpZWxkLS1mbG9hdGluZy1sYWJlbC5oYXMtcGxhY2Vob2xkZXIgLm1kbC10ZXh0ZmllbGRfX2V4cGFuZGFibGUtaG9sZGVyICYge1xuICAgIHRvcDogLSgkaW5wdXQtdGV4dC1mbG9hdGluZy1sYWJlbC1mb250c2l6ZSArICRpbnB1dC10ZXh0LXBhZGRpbmcpO1xuICB9XG5cbiAgLm1kbC10ZXh0ZmllbGQtLWZsb2F0aW5nLWxhYmVsLmlzLWludmFsaWQgJiB7XG4gICAgY29sb3I6ICRpbnB1dC10ZXh0LWVycm9yLWNvbG9yO1xuICAgIGZvbnQtc2l6ZTogJGlucHV0LXRleHQtZmxvYXRpbmctbGFiZWwtZm9udHNpemU7XG4gIH1cblxuICAvLyBUaGUgYWZ0ZXIgbGFiZWwgaXMgdGhlIGNvbG9yZWQgdW5kZXJsaW5lIGZvciB0aGUgVGV4dEZpZWxkLlxuICAmOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtdGV4dC1oaWdobGlnaHQtY29sb3I7XG4gICAgYm90dG9tOiAkaW5wdXQtdGV4dC12ZXJ0aWNhbC1zcGFjaW5nO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGxlZnQ6IDQ1JTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgQGluY2x1ZGUgbWF0ZXJpYWwtYW5pbWF0aW9uLWRlZmF1bHQoKTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwcHg7XG4gIH1cblxuICAubWRsLXRleHRmaWVsZC5pcy1mb2N1c2VkICY6YWZ0ZXIge1xuICAgIGxlZnQ6IDA7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5tZGwtdGV4dGZpZWxkLmlzLWludmFsaWQgJjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LXRleHQtZXJyb3ItY29sb3I7XG4gIH1cbn1cblxuLy8gVGV4dEZpZWxkIEVycm9yLlxuLm1kbC10ZXh0ZmllbGRfX2Vycm9yIHtcbiAgY29sb3I6ICRpbnB1dC10ZXh0LWVycm9yLWNvbG9yO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtc2l6ZTogJGlucHV0LXRleHQtZmxvYXRpbmctbGFiZWwtZm9udHNpemU7XG4gIG1hcmdpbi10b3A6IDNweDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcblxuICAubWRsLXRleHRmaWVsZC5pcy1pbnZhbGlkICYge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cblxuLy8gRXhwYW5kYWJsZSBIb2xkZXIuXG4ubWRsLXRleHRmaWVsZF9fZXhwYW5kYWJsZS1ob2xkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6ICRpbnB1dC10ZXh0LWJ1dHRvbi1zaXplO1xuXG4gIEBpbmNsdWRlIG1hdGVyaWFsLWFuaW1hdGlvbi1kZWZhdWx0KCk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAvLyBTYWZhcmkgKHBvc3NpYmx5IG90aGVycykgbmVlZCB0byBiZSBjb252aW5jZWQgdGhhdCB0aGlzIGZpZWxkIGlzIGFjdHVhbGx5XG4gIC8vIHZpc2libGUsIG90aGVyd2lzZSBpdCBjYW5ub3QgYmUgdGFiYmVkIHRvIG5vciBmb2N1c2VkIHZpYSBhIDxsYWJlbD4uXG4gIC8vIFRPRE86IEluIHNvbWUgY2FzZXMgKFJldGluYSBkaXNwbGF5cyksIHRoaXMgaXMgYmlnIGVub3VnaCB0byByZW5kZXIgdGhlXG4gIC8vIGlubmVyIGVsZW1lbnQgOihcbiAgbWF4LXdpZHRoOiAwLjFweDtcblxuICAubWRsLXRleHRmaWVsZC5pcy1mb2N1c2VkICYsIC5tZGwtdGV4dGZpZWxkLmlzLWRpcnR5ICYge1xuICAgIC8vIFRoaXMgaXMgYW4gdW5mb3J0dW5hdGUgaGFjay4gQW5pbWF0aW5nIGJldHdlZW4gd2lkdGhzIGluIHBlcmNlbnQgKCUpXG4gICAgLy8gaW4gbWFueSBicm93c2VycyAoQ2hyb21lLCBGaXJlZm94KSBvbmx5IGFuaW1hdGVzIHRoZSBpbm5lciB2aXN1YWwgc3R5bGVcbiAgICAvLyBvZiB0aGUgaW5wdXQgLSB0aGUgb3V0ZXIgYm91bmRpbmcgYm94IHN0aWxsICdqdW1wcycuXG4gICAgLy8gVGh1cyBhc3N1bWUgYSBzZW5zaWJsZSBtYXhpbXVtLCBhbmQgYW5pbWF0ZSB0by9mcm9tIHRoYXQgdmFsdWUuXG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgfVxuICAubWRsLXRleHRmaWVsZF9fbGFiZWw6YWZ0ZXIge1xuICAgIGJvdHRvbTogMDtcbiAgfVxufVxuIiwiLyoqXG4gKiBDb3B5cmlnaHQgMjAxNSBHb29nbGUgSW5jLiBBbGwgUmlnaHRzIFJlc2VydmVkLlxuICpcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIik7XG4gKiB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuXG4gKiBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcbiAqXG4gKiAgICAgIGh0dHA6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuICpcbiAqIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmVcbiAqIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUyxcbiAqIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLlxuICogU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxuICogbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4gKi9cblxuQGltcG9ydCBcIi4uL3ZhcmlhYmxlc1wiO1xuXG4ubWRsLXRvb2x0aXAge1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuICB6LWluZGV4OiA5OTk7XG4gIGJhY2tncm91bmQ6ICR0b29sdGlwLWJhY2tncm91bmQtY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgY29sb3I6ICR0b29sdGlwLXRleHQtY29sb3I7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAkdG9vbHRpcC1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICBtYXgtd2lkdGg6IDE3MHB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogLTUwMHB4O1xuICBsZWZ0OiAtNTAwcHg7XG4gIHBhZGRpbmc6IDhweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm1kbC10b29sdGlwLmlzLWFjdGl2ZSB7XG4gIGFuaW1hdGlvbjogcHVsc2UgMjAwbXMgJGFuaW1hdGlvbi1jdXJ2ZS1saW5lYXItb3V0LXNsb3ctaW4gZm9yd2FyZHM7XG59XG5cbi5tZGwtdG9vbHRpcC0tbGFyZ2Uge1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgZm9udC1zaXplOiAkdG9vbHRpcC1mb250LXNpemUtbGFyZ2U7XG4gIHBhZGRpbmc6IDE2cHg7XG59XG5cbkBrZXlmcmFtZXMgcHVsc2Uge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDUwJSB7XG4gICAgLy8gRml4ZXMgYSB3ZWlyZCBidWcgd2l0aCB0aGUgaW50ZXJhY3Rpb24gYmV0d2VlbiBTYWZhcmkgYW5kIHRoZSByZXN1bHQgb2ZcbiAgICAvLyB0aGUgU0FTUyBjb21waWxhdGlvbiBmb3IgdGhlIGFuaW1hdGlvbi5cbiAgICAvLyBFc3NlbnRpYWxseSwgd2UgbmVlZCB0byBtYWtlIHN1cmUgdGhhdCBcIjUwJVwiIGFuZCBcIjEwMCVcIiBkb24ndCBnZXQgbWVyZ2VkXG4gICAgLy8gaW50byBhIHNpbmdsZSBcIjUwJSwgMTAwJVwiIGVudHJ5LCBzbyB3ZSBuZWVkIHRvIGF2b2lkIHRoZW0gaGF2aW5nIGFueVxuICAgIC8vIG1hdGNoaW5nIHByb3BlcnRpZXMuXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk5KTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxufVxuIiwiLyoqXG4gKiBDb3B5cmlnaHQgMjAxNSBHb29nbGUgSW5jLiBBbGwgUmlnaHRzIFJlc2VydmVkLlxuICpcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIik7XG4gKiB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuXG4gKiBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcbiAqXG4gKiAgICAgIGh0dHA6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuICpcbiAqIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmVcbiAqIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUyxcbiAqIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLlxuICogU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxuICogbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4gKi9cblxuQGltcG9ydCBcIi4uL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4uL21peGluc1wiO1xuXG4ubWRsLXNoYWRvdy0tMmRwIHtcbiAgQGluY2x1ZGUgc2hhZG93LTJkcCgpO1xufVxuXG4ubWRsLXNoYWRvdy0tM2RwIHtcbiAgQGluY2x1ZGUgc2hhZG93LTNkcCgpO1xufVxuXG4ubWRsLXNoYWRvdy0tNGRwIHtcbiAgQGluY2x1ZGUgc2hhZG93LTRkcCgpO1xufVxuXG4ubWRsLXNoYWRvdy0tNmRwIHtcbiAgQGluY2x1ZGUgc2hhZG93LTZkcCgpO1xufVxuXG4ubWRsLXNoYWRvdy0tOGRwIHtcbiAgQGluY2x1ZGUgc2hhZG93LThkcCgpO1xufVxuXG4ubWRsLXNoYWRvdy0tMTZkcCB7XG4gIEBpbmNsdWRlIHNoYWRvdy0xNmRwKCk7XG59XG5cbi5tZGwtc2hhZG93LS0yNGRwIHtcbiAgQGluY2x1ZGUgc2hhZG93LTI0ZHAoKTtcbn1cbiIsIi8qKlxuICogQ29weXJpZ2h0IDIwMTUgR29vZ2xlIEluYy4gQWxsIFJpZ2h0cyBSZXNlcnZlZC5cbiAqXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpO1xuICogeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLlxuICogWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4gKlxuICogICAgICBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbiAqXG4gKiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlXG4gKiBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsXG4gKiBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC5cbiAqIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbiAqIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuICovXG5cbi8qXG4qIE5PVEU6IFNvbWUgcnVsZXMgaGVyZSBhcmUgYXBwbGllZCB1c2luZyBkdXBsaWNhdGUgc2VsZWN0b3JzLlxuKiBUaGlzIGlzIG9uIHB1cnBvc2UgdG8gaW5jcmVhc2UgdGhlaXIgc3BlY2lmaWNpdHkgd2hlbiBhcHBsaWVkLlxuKiBGb3IgZXhhbXBsZTogYC5tZGwtY2VsbC0tMS1jb2wtcGhvbmUubWRsLWNlbGwtLTEtY29sLXBob25lYFxuKi9cblxuQGltcG9ydCBcIi4uL3ZhcmlhYmxlc1wiO1xuXG4ubWRsLWdyaWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBtYXJnaW46IDAgYXV0byAwIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXG4gICYubWRsLWdyaWQtLW5vLXNwYWNpbmcge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLm1kbC1jZWxsIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuXG4ubWRsLWNlbGwtLXRvcCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG59XG5cbi5tZGwtY2VsbC0tbWlkZGxlIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuXG4ubWRsLWNlbGwtLWJvdHRvbSB7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xufVxuXG4ubWRsLWNlbGwtLXN0cmV0Y2gge1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xufVxuXG4ubWRsLWdyaWQubWRsLWdyaWQtLW5vLXNwYWNpbmcgPiAubWRsLWNlbGwge1xuICBtYXJnaW46IDA7XG59XG5cbi8vIERlZmluZSBvcmRlciBvdmVycmlkZSBjbGFzc2VzLlxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1tYXgtY29sdW1ucyB7XG4gIC5tZGwtY2VsbC0tb3JkZXItI3skaX0ge1xuICAgIG9yZGVyOiAkaTtcbiAgfVxufVxuXG5cbi8vIE1peGlucyBmb3Igd2lkdGggY2FsY3VsYXRpb24uXG5AbWl4aW4gcGFydGlhbC1zaXplKCRzaXplLCAkY29sdW1ucywgJGd1dHRlcikge1xuICB3aWR0aDogY2FsYygjeygoJHNpemUgLyAkY29sdW1ucykgKiAxMDApK1wiJVwifSAtICN7JGd1dHRlcn0pO1xuXG4gIC5tZGwtZ3JpZC0tbm8tc3BhY2luZyA+ICYge1xuICAgIHdpZHRoOiAjeygoJHNpemUgLyAkY29sdW1ucykgKiAxMDApK1wiJVwifTtcbiAgfVxufVxuXG5AbWl4aW4gZnVsbC1zaXplKCRndXR0ZXIpIHtcbiAgQGluY2x1ZGUgcGFydGlhbC1zaXplKDEsIDEsICRndXR0ZXIpO1xufVxuXG5AbWl4aW4gb2Zmc2V0LXNpemUoJHNpemUsICRjb2x1bW5zLCAkZ3V0dGVyKSB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKCN7KCgkc2l6ZSAvICRjb2x1bW5zKSAqIDEwMCkrXCIlXCJ9ICsgI3skZ3V0dGVyIC8gMn0pO1xuXG4gIC5tZGwtZ3JpZC5tZGwtZ3JpZC0tbm8tc3BhY2luZyA+ICYge1xuICAgIG1hcmdpbi1sZWZ0OiAjeygoJHNpemUgLyAkY29sdW1ucykgKiAxMDApK1wiJVwifTtcbiAgfVxufVxuXG5cblxuLy8vLy8vLy8vLyBQaG9uZSAvLy8vLy8vLy8vXG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkZ3JpZC10YWJsZXQtYnJlYWtwb2ludCAtIDEpIHtcbiAgLm1kbC1ncmlkIHtcbiAgICBwYWRkaW5nOiAkZ3JpZC1waG9uZS1tYXJnaW4gLSAoJGdyaWQtcGhvbmUtZ3V0dGVyIC8gMik7XG4gIH1cblxuICAubWRsLWNlbGwge1xuICAgIG1hcmdpbjogJGdyaWQtcGhvbmUtZ3V0dGVyIC8gMjtcbiAgICBAaW5jbHVkZSBwYXJ0aWFsLXNpemUoJGdyaWQtY2VsbC1kZWZhdWx0LWNvbHVtbnMsICRncmlkLXBob25lLWNvbHVtbnMsXG4gICAgICAgICRncmlkLXBob25lLWd1dHRlcik7XG4gIH1cblxuICAubWRsLWNlbGwtLWhpZGUtcGhvbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC8vIERlZmluZSBvcmRlciBvdmVycmlkZSBjbGFzc2VzLlxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLW1heC1jb2x1bW5zIHtcbiAgICAubWRsLWNlbGwtLW9yZGVyLSN7JGl9LXBob25lLm1kbC1jZWxsLS1vcmRlci0jeyRpfS1waG9uZSB7XG4gICAgICBvcmRlcjogJGk7XG4gICAgfVxuICB9XG5cbiAgLy8gRGVmaW5lIHBhcnRpYWwgc2l6ZXMgZm9yIGNvbHVtbk51bWJlciA8IHRvdGFsQ29sdW1ucy5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAoJGdyaWQtcGhvbmUtY29sdW1ucyAtIDEpIHtcbiAgICAubWRsLWNlbGwtLSN7JGl9LWNvbCxcbiAgICAubWRsLWNlbGwtLSN7JGl9LWNvbC1waG9uZS5tZGwtY2VsbC0tI3skaX0tY29sLXBob25lIHtcbiAgICAgIEBpbmNsdWRlIHBhcnRpYWwtc2l6ZSgkaSwgJGdyaWQtcGhvbmUtY29sdW1ucywgJGdyaWQtcGhvbmUtZ3V0dGVyKTtcbiAgICB9XG4gIH1cblxuICAvLyBEZWZpbmUgMTAwJSBmb3IgZXZlcnl0aGluZyBlbHNlLlxuICBAZm9yICRpIGZyb20gJGdyaWQtcGhvbmUtY29sdW1ucyB0aHJvdWdoICRncmlkLWRlc2t0b3AtY29sdW1ucyB7XG4gICAgLm1kbC1jZWxsLS0jeyRpfS1jb2wsXG4gICAgLm1kbC1jZWxsLS0jeyRpfS1jb2wtcGhvbmUubWRsLWNlbGwtLSN7JGl9LWNvbC1waG9uZSB7XG4gICAgICBAaW5jbHVkZSBmdWxsLXNpemUoJGdyaWQtcGhvbmUtZ3V0dGVyKTtcbiAgICB9XG4gIH1cblxuICAvLyBEZWZpbmUgdmFsaWQgcGhvbmUgb2Zmc2V0cy5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAoJGdyaWQtcGhvbmUtY29sdW1ucyAtIDEpIHtcbiAgICAubWRsLWNlbGwtLSN7JGl9LW9mZnNldCxcbiAgICAubWRsLWNlbGwtLSN7JGl9LW9mZnNldC1waG9uZS5tZGwtY2VsbC0tI3skaX0tb2Zmc2V0LXBob25lIHtcbiAgICAgIEBpbmNsdWRlIG9mZnNldC1zaXplKCRpLCAkZ3JpZC1waG9uZS1jb2x1bW5zLCAkZ3JpZC1waG9uZS1ndXR0ZXIpO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vLy8vLy8vLy8gVGFibGV0IC8vLy8vLy8vLy9cblxuQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLXRhYmxldC1icmVha3BvaW50KSBhbmQgKG1heC13aWR0aDogJGdyaWQtZGVza3RvcC1icmVha3BvaW50IC0gMSkge1xuICAubWRsLWdyaWQge1xuICAgIHBhZGRpbmc6ICRncmlkLXRhYmxldC1tYXJnaW4gLSAoJGdyaWQtdGFibGV0LWd1dHRlciAvIDIpO1xuICB9XG5cbiAgLm1kbC1jZWxsIHtcbiAgICBtYXJnaW46ICRncmlkLXRhYmxldC1ndXR0ZXIgLyAyO1xuICAgIEBpbmNsdWRlIHBhcnRpYWwtc2l6ZSgkZ3JpZC1jZWxsLWRlZmF1bHQtY29sdW1ucywgJGdyaWQtdGFibGV0LWNvbHVtbnMsXG4gICAgICAgICRncmlkLXRhYmxldC1ndXR0ZXIpO1xuICB9XG5cbiAgLm1kbC1jZWxsLS1oaWRlLXRhYmxldCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLy8gRGVmaW5lIG9yZGVyIG92ZXJyaWRlIGNsYXNzZXMuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtbWF4LWNvbHVtbnMge1xuICAgIC5tZGwtY2VsbC0tb3JkZXItI3skaX0tdGFibGV0Lm1kbC1jZWxsLS1vcmRlci0jeyRpfS10YWJsZXQge1xuICAgICAgb3JkZXI6ICRpO1xuICAgIH1cbiAgfVxuXG4gIC8vIERlZmluZSBwYXJ0aWFsIHNpemVzIGZvciBjb2x1bW5OdW1iZXIgPCB0b3RhbENvbHVtbnMuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggKCRncmlkLXRhYmxldC1jb2x1bW5zIC0gMSkge1xuICAgIC5tZGwtY2VsbC0tI3skaX0tY29sLFxuICAgIC5tZGwtY2VsbC0tI3skaX0tY29sLXRhYmxldC5tZGwtY2VsbC0tI3skaX0tY29sLXRhYmxldCB7XG4gICAgICBAaW5jbHVkZSBwYXJ0aWFsLXNpemUoJGksICRncmlkLXRhYmxldC1jb2x1bW5zLCAkZ3JpZC10YWJsZXQtZ3V0dGVyKTtcbiAgICB9XG4gIH1cblxuICAvLyBEZWZpbmUgMTAwJSBmb3IgZXZlcnl0aGluZyBlbHNlLlxuICBAZm9yICRpIGZyb20gJGdyaWQtdGFibGV0LWNvbHVtbnMgdGhyb3VnaCAkZ3JpZC1kZXNrdG9wLWNvbHVtbnMge1xuICAgIC5tZGwtY2VsbC0tI3skaX0tY29sLFxuICAgIC5tZGwtY2VsbC0tI3skaX0tY29sLXRhYmxldC5tZGwtY2VsbC0tI3skaX0tY29sLXRhYmxldCB7XG4gICAgICBAaW5jbHVkZSBmdWxsLXNpemUoJGdyaWQtdGFibGV0LWd1dHRlcik7XG4gICAgfVxuICB9XG5cbiAgLy8gRGVmaW5lIHZhbGlkIHRhYmxldCBvZmZzZXRzLlxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICgkZ3JpZC10YWJsZXQtY29sdW1ucyAtIDEpIHtcbiAgICAubWRsLWNlbGwtLSN7JGl9LW9mZnNldCxcbiAgICAubWRsLWNlbGwtLSN7JGl9LW9mZnNldC10YWJsZXQubWRsLWNlbGwtLSN7JGl9LW9mZnNldC10YWJsZXQge1xuICAgICAgQGluY2x1ZGUgb2Zmc2V0LXNpemUoJGksICRncmlkLXRhYmxldC1jb2x1bW5zLCAkZ3JpZC10YWJsZXQtZ3V0dGVyKTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLy8vLy8vLy8vIERlc2t0b3AgLy8vLy8vLy8vL1xuXG5AbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZGVza3RvcC1icmVha3BvaW50KSB7XG4gIC5tZGwtZ3JpZCB7XG4gICAgcGFkZGluZzogJGdyaWQtZGVza3RvcC1tYXJnaW4gLSAoJGdyaWQtZGVza3RvcC1ndXR0ZXIgLyAyKTtcbiAgfVxuXG4gIC5tZGwtY2VsbCB7XG4gICAgbWFyZ2luOiAkZ3JpZC1kZXNrdG9wLWd1dHRlciAvIDI7XG4gICAgQGluY2x1ZGUgcGFydGlhbC1zaXplKCRncmlkLWNlbGwtZGVmYXVsdC1jb2x1bW5zLCAkZ3JpZC1kZXNrdG9wLWNvbHVtbnMsXG4gICAgICAgICRncmlkLWRlc2t0b3AtZ3V0dGVyKTtcbiAgfVxuXG4gIC5tZGwtY2VsbC0taGlkZS1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAvLyBEZWZpbmUgb3JkZXIgb3ZlcnJpZGUgY2xhc3Nlcy5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1tYXgtY29sdW1ucyB7XG4gICAgLm1kbC1jZWxsLS1vcmRlci0jeyRpfS1kZXNrdG9wLm1kbC1jZWxsLS1vcmRlci0jeyRpfS1kZXNrdG9wIHtcbiAgICAgIG9yZGVyOiAkaTtcbiAgICB9XG4gIH1cblxuICAvLyBEZWZpbmUgcGFydGlhbCBzaXplcyBmb3IgYWxsIG51bWJlcnMgb2YgY29sdW1ucy5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1kZXNrdG9wLWNvbHVtbnMge1xuICAgIC5tZGwtY2VsbC0tI3skaX0tY29sLFxuICAgIC5tZGwtY2VsbC0tI3skaX0tY29sLWRlc2t0b3AubWRsLWNlbGwtLSN7JGl9LWNvbC1kZXNrdG9wIHtcbiAgICAgIEBpbmNsdWRlIHBhcnRpYWwtc2l6ZSgkaSwgJGdyaWQtZGVza3RvcC1jb2x1bW5zLCAkZ3JpZC1kZXNrdG9wLWd1dHRlcik7XG4gICAgfVxuICB9XG5cbiAgLy8gRGVmaW5lIHZhbGlkIGRlc2t0b3Agb2Zmc2V0cy5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAoJGdyaWQtZGVza3RvcC1jb2x1bW5zIC0gMSkge1xuICAgIC5tZGwtY2VsbC0tI3skaX0tb2Zmc2V0LFxuICAgIC5tZGwtY2VsbC0tI3skaX0tb2Zmc2V0LWRlc2t0b3AubWRsLWNlbGwtLSN7JGl9LW9mZnNldC1kZXNrdG9wIHtcbiAgICAgIEBpbmNsdWRlIG9mZnNldC1zaXplKCRpLCAkZ3JpZC1kZXNrdG9wLWNvbHVtbnMsICRncmlkLWRlc2t0b3AtZ3V0dGVyKTtcbiAgICB9XG4gIH1cbn1cbiIsIlxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICogR1RWIENvbW1vblxyXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG5cclxuJGd0di1jb2xvci1hY2NlbnQ6IFwiMCwgNTUsIDEwMlwiICFkZWZhdWx0OyAvLyRndHYtY29sb3ItYWNjZW50OiBcIjI4LDIxNywyMTJcIiAhZGVmYXVsdDtcclxuJGd0di1jb2xvci1hY2NlbnQtY29udHJhc3Q6IFwiMjU1LDI1NSwyNTVcIiAhZGVmYXVsdDtcclxuJGNvbG9yLXByaW1hcnk6ICRndHYtY29sb3ItYWNjZW50O1xyXG4kY29sb3ItYWNjZW50OiAkZ3R2LWNvbG9yLWFjY2VudDtcclxuXHJcbiRmYW1pbHktc2Fucy1zZXJpZjogJ09wZW4gU2FucycsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XHJcblxyXG4kdGhlbWUtY29sb3ItaGlnaGxpZ2h0MDE6IHJnYigwLCA3NywgMTE2KTtcclxuXHJcbkBpbXBvcnQgXCJub2RlX21vZHVsZXMvbWF0ZXJpYWwtZGVzaWduLWxpdGUvc3JjL19jb2xvci1kZWZpbml0aW9uc1wiO1xyXG5cclxuQGltcG9ydCAnbm9kZV9tb2R1bGVzL21hdGVyaWFsLWRlc2lnbi1saXRlL3NyYy9tYXRlcmlhbC1kZXNpZ24tbGl0ZSc7XHJcblxyXG5cclxuYm9keSxcclxuaHRtbCB7XHJcbiAgICBmb250LWZhbWlseTogJGZhbWlseS1zYW5zLXNlcmlmO1xyXG59XHJcbmgxLFxyXG5oMixcclxuaDMsXHJcbmg0IHtcclxuICAgIGZvbnQtZmFtaWx5OiAkZmFtaWx5LXNhbnMtc2VyaWY7XHJcbn1cclxuaDIsXHJcbmgzLFxyXG5oNCxcclxuaDUge1xyXG4gICAgbWFyZ2luOiAxMnB4IDA7XHJcbn1cclxuYSBpbWcge1xyXG4gICAgYm9yZGVyOiAwO1xyXG59XHJcbjo6LW1vei1zZWxlY3Rpb24ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLWhpZ2hsaWdodDAxO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbn1cclxuOjpzZWxlY3Rpb24ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLWhpZ2hsaWdodDAxO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbmE6aG92ZXIge1xyXG50ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi5ndHYtc2VjdGlvbi10aXRsZSB7XHJcbiAgZmxvYXQ6bGVmdDtcclxufVxyXG4uZ3R2LXNlY3Rpb24tbGluayB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgfVxyXG59XHJcbiAgLmd0di1zZWN0aW9uIHtcclxuICAgIHBhZGRpbmc6MWVtIDAgMWVtIDA7XHJcbiAgfVxyXG5cclxuXHJcbi5tZGwtY2FyZF9fbWVkaWEgaDMge1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgLyogbWFyZ2luOiAuM2VtIDAgLjRlbSAwOyAqL1xyXG59XHJcblxyXG4uZ3R2LXNoYXJlLWhpZGRlbiB7IGRpc3BsYXk6bm9uZSAhaW1wb3J0YW50OyB9XHJcblxyXG5cclxuYTpmb2N1cyB7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG59XHJcblxyXG4qOmZvY3VzIHtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbn1cclxuXHJcbi5maWVsZC12YWxpZGF0aW9uLWVycm9yIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAyZW07XHJcbiAgICBjb2xvcjogI0ZGNzQwMDtcclxufVxyXG5cclxuLyogQXBwbHkgdGhlIHNhbWUgc3R5bGUgYXMgY2xhc3MgZmllbGQtdmFsaWRhdGlvbi1lcnJvciB0byBlbnN1cmUgZGlzcGxheWluZyBlcnJvcnMgY29uc2lzdGVudGx5OiAqL1xyXG4udmFsaWRhdGlvbi1zdW1tYXJ5LWVycm9ycyB7XHJcbiAgICBsaW5lLWhlaWdodDogMmVtO1xyXG4gICAgY29sb3I6ICNGRjc0MDA7XHJcbn0iLCJAaW1wb3J0IFwiY29tbW9uXCI7XHJcblxyXG4uX2ltcG9ydF9hc3NldHMge1xyXG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2xvZ28ucG5nXCIpO1xyXG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3dlcmJ1bmdfZ2VtZWluZGVyYXRzdHYucG5nXCIpO1xyXG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL1N0YXJ0ZnJhbWVfTElWRV84NTR4NDgwLnBuZ1wiKTtcclxuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9OZXV0cmFsZnJhbWVfODU0eDQ4MC5wbmdcIik7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvc2hhcmVfZmFjZWJvb2suanBnXCIpO1xyXG59XHJcblxyXG4uZ3R2LXBvcnRhbC1tYWluIHtcclxuICAgIHdpZHRoOiBpbmhlcml0O1xyXG59XHJcblxyXG4uZ3R2LXBvcnRhbC1tYWluIGltZyB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG59XHJcblxyXG4uZ3R2LXBvcnRhbC1tYWluIGg1IHtcclxuICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItaGlnaGxpZ2h0MDE7XHJcbn1cclxuXHJcbi5ndHYtbG9hZGluZyB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luOiAyZW0gMCAyZW0gMDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5ndHYtYnV0dG9uLWluZGV4IHtcclxuICAgICBiYWNrZ3JvdW5kOiByZ2JhKDE1OCwxNTgsMTU4LC4yKTtcclxuICAgIGJveC1zaGFkb3c6IDAgMnB4IDJweCAwIHJnYmEoMCwwLDAsLjE0KSwgMCAzcHggMXB4IC0ycHggcmdiYSgwLDAsMCwuMiksIDAgMXB4IDVweCAwIHJnYmEoMCwwLDAsLjEyKTtcclxuICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBcclxuICAgIG1hcmdpbjogMDtcclxuICAgIG1pbi13aWR0aDogNjRweDtcclxuICAgIHBhZGRpbmc6IDE0cHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHdpbGwtY2hhbmdlOiBib3gtc2hhZG93O1xyXG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAuMnMgY3ViaWMtYmV6aWVyKC40LDAsMSwxKSxiYWNrZ3JvdW5kLWNvbG9yIC4ycyBjdWJpYy1iZXppZXIoLjQsMCwuMiwxKSxjb2xvciAuMnMgY3ViaWMtYmV6aWVyKC40LDAsLjIsMSk7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbn1cclxuXHJcblxyXG5AaW1wb3J0IFwiZm9ybVwiO1xyXG5cclxuQGltcG9ydCBcImhlYWRlclwiO1xyXG5cclxuQGltcG9ydCBcInNlYXJjaGJveFwiO1xyXG5cclxuQGltcG9ydCBcImxheW91dFwiO1xyXG5cclxuQGltcG9ydCBcImNhcmRzXCI7XHJcblxyXG5AaW1wb3J0IFwicHJvamVjdHNcIjtcclxuXHJcbkBpbXBvcnQgXCJ2aWRlb1wiO1xyXG5cclxuQGltcG9ydCBcImZvb3RlclwiO1xyXG5cclxuQGltcG9ydCBcImNoYXB0ZXJzXCI7XHJcblxyXG5AaW1wb3J0IFwic2hhcmluZ1wiO1xyXG5cclxuQGltcG9ydCBcImJyZWFkY3J1bWJcIjtcclxuXHJcbkBpbXBvcnQgXCJmaWxlYXR0YWNobWVudHNcIjtcclxuXHJcbkBpbXBvcnQgXCJjb29raWVjb25zZW50XCI7XHJcblxyXG5AaW1wb3J0IFwibW9iaWxlXCI7XHJcblxyXG5AaW1wb3J0IFwiYnJvd3NlcnNwZWNpZmljXCI7XHJcblxyXG5AaW1wb3J0IFwicHJpdmFjeXBvbGljeVwiO1xyXG5cclxuQGltcG9ydCBcImRpc2N1c3Npb24uc2Nzc1wiO1xyXG5cclxuQGltcG9ydCBcInZpZGVvcGFnZS5zY3NzXCI7XHJcblxyXG4uY2xpY2thYmxlX2FyZWEgPiAubWRsLWNhcmRfX21lZGlhLm1kbC1jb2xvci10ZXh0LS1ncmV5LTYwMDpob3ZlcntcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci1oaWdobGlnaHQwMTtcclxufVxyXG5cclxuLmNsaWNrYWJsZV9hcmVhID4gLm1kbC1jYXJkX19tZWRpYS5tZGwtY29sb3ItdGV4dC0tZ3JleS02MDA6aG92ZXIgPiBoM3tcclxuICAgIGNvbG9yOiNmZmY7XHJcbn1cclxuXHJcbi5ndHYtZm9ybS1pbnB1dDpmb2N1c3tcclxuICAgIGJvcmRlci1jb2xvcjogcmdiKDIwNCwgMjA0LCAyMDQpO1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZDpub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcblxyXG4uZ3R2LWZvcm0tc2VsZWN0OmZvY3Vze1xyXG4gICAgYm9yZGVyLWNvbG9yOiByZ2IoMjA0LCAyMDQsIDIwNCk7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICBiYWNrZ3JvdW5kOm5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmZvcm0tY29udHJvbDpmb2N1c3tcclxuICAgIGJvcmRlci1jb2xvcjogcmdiKDIwNCwgMjA0LCAyMDQpO1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZDpub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuIiwi77u/Lmd0di1mb3JtIHtcclxuICAgIHdpZHRoOiBpbmhlcml0O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMDtcclxufVxyXG5cclxuLmd0di1mb3JtIGZpZWxkc2V0IHtcclxuICAgIG1hcmdpbi10b3A6LjhyZW07XHJcbn1cclxuXHJcbi5ndHYtZm9ybSBsZWdlbmQge1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLjhyZW07XHJcbn1cclxuXHJcblxyXG4uZ3R2LWZvcm0tZmllbGQge1xyXG4gICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgIHdpZHRoOjEwMCU7XHJcbn1cclxuXHJcbi5ndHYtZm9ybS1maWVsZC1zbWFsbCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbn1cclxuXHJcblxyXG4uZ3R2LWZvcm0taW5wdXQge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAuMzc1cmVtIC43NXJlbTtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XHJcbn1cclxuXHJcbi5ndHYtZm9ybS1lbGVtIHtcclxuICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcclxufVxyXG5cclxuLmd0di1mb3JtLWxhYmVsIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uZ3R2LWZvcm0tbGFiZWwtc2VhcmNoIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xyXG4gICAgd2lkdGg6IDE4MHB4O1xyXG59XHJcblxyXG4uZ3R2LWZvcm0gLmxlZnQge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbn1cclxuXHJcbi5ndHYtZm9ybSAucmlnaHQge1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG59XHJcblxyXG4uZ3R2LWZvcm0tYWN0aW9uIHtcclxuICAgIG1hcmdpbi10b3A6NnJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgIGNsZWFyOmJvdGg7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtMTZweDtcclxufVxyXG5cclxuLmlucHV0LXNtYWxsIHtcclxuICAgIHdpZHRoOjk1cHg7XHJcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcclxufVxyXG5cclxuLmd0di1mb3JtLWlubGluZXtcclxuICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6MmVtO1xyXG4gICAgcGFkZGluZy1yaWdodDoyZW07XHJcbn1cclxuLmd0di1mb3JtLWlubGluZSAuZ3R2LWZvcm0tZmllbGQtc21hbGwtaW5saW5lIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgXHJcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcclxufVxyXG5cclxuLmd0di1mb3JtLWlubGluZSAubWlkZGxlIHtcclxuICAgIHBhZGRpbmctbGVmdDoxZW07XHJcbiAgICBwYWRkaW5nLXJpZ2h0OjFlbTtcclxuICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XHJcbn1cclxuXHJcbiNwcm9qZWN0LWFkZC1tYXJrZXIge1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxufVxyXG5cclxuXHJcbi5oYXMtZXJyb3Ige1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjRTUzOTM1ICFpbXBvcnRhbnQ7ICBcclxufVxyXG5cclxuXHJcbi5mb3JtLWNvbnRyb2wtaW5saW5lIHtcclxuICAgd2lkdGg6IGF1dG87XHJcbiAgIGZsb2F0OmxlZnQ7XHJcbiAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG59XHJcblxyXG4jZ3R2LWNoYW5nZS1wYXNzLWZvcm0ge1xyXG4gICAgLm1kbC10ZXh0ZmllbGQge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG59IiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAqIEdUViBIZWFkZXJcclxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4uZ3R2LWhlYWRlciAubWRsLW1lbnVfX2NvbnRhaW5lciB7XHJcbiAgICB6LWluZGV4OiA1MDtcclxuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZ3R2LWhlYWRlciB7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcbn1cclxuXHJcbi5ndHYtaGVhZGVyIC5tYXRlcmlhbC1pY29ucyB7XHJcbiAgICBjb2xvcjogIzc2Nzc3NyAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZ3R2LWhlYWRlciAubWRsLWxheW91dF9faGVhZGVyLXJvdyB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDY0cHg7XHJcbn1cclxuLypcclxuLmd0di1sb2dvLWltYWdlIHtcclxuICAgIGhlaWdodDogMjhweDtcclxuICAgIHdpZHRoOiAxNDBweDtcclxufVxyXG4qL1xyXG5cclxuLmd0di10aXRsZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2xvZ28uc3ZnKSBsZWZ0IGNlbnRlciBuby1yZXBlYXQ7XHJcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBmb250LXNpemU6IDNlbTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMTY0cHg7XHJcbiAgICB3aWR0aDogMjEzcHg7XHJcbn1cclxuXHJcblxyXG4uZ3R2LXRpdGxlLWVtYiB7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2xvZ28uc3ZnKSBsZWZ0IGNlbnRlciBuby1yZXBlYXQ7XHJcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBmb250LXNpemU6IDNlbTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMTQwcHg7XHJcbiAgICB3aWR0aDogMjEzcHg7XHJcbn1cclxuXHJcblxyXG4uZ3R2LXRpdGxlLW1vYmlsZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2xvZ28uc3ZnKSBsZWZ0IGNlbnRlciBuby1yZXBlYXQ7XHJcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBmb250LXNpemU6IDNlbTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMTY0cHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHdpZHRoOiAyMTNweDtcclxufVxyXG5cclxuLmd0di10aXRsZS1kcmF3ZXIge1xyXG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9sb2dvLnN2ZykgbGVmdCBjZW50ZXIgbm8tcmVwZWF0O1xyXG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgZm9udC1zaXplOiAzZW07XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEyMHB4O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW46IDA7XHJcbn1cclxuXHJcblxyXG5cclxuXHJcblxyXG4uZ3R2LW1vYmlsZS10aXRsZSB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5ndHYtdGl0bGU6YWZ0ZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYm90dG9tOiA5cHg7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbn1cclxuXHJcbi5ndHYtdGl0bGUtbGluayB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gKiBHVFYgSGVhZGVyIE5hdmlnYXRpb25cclxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4uZ3R2LWhlYWRlciAubWRsLWxheW91dF9fZHJhd2VyLWJ1dHRvbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGNvbG9yOiAjNzY3Nzc3O1xyXG59XHJcblxyXG4uZ3R2LWhlYWRlciAubWRsLW5hdmlnYXRpb25fX2xpbmsge1xyXG4gICAgY29sb3I6ICM3NTc1NzU7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG59XHJcblxyXG4uZ3R2LWhlYWRlci1uYXYtYm94IHtcclxuICAgIGRpcmVjdGlvbjogcnRsO1xyXG4gICAgLXdlYmtpdC1vcmRlcjogMTtcclxuICAgIC1tcy1mbGV4LW9yZGVyOiAxO1xyXG4gICAgb3JkZXI6IDE7XHJcbiAgICB3aWR0aDogNTAwcHg7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcclxufVxyXG5cclxuLmd0di1oZWFkZXItbmF2IHtcclxuICAgIGRpcmVjdGlvbjogbHRyO1xyXG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgLW1zLWZsZXgtcGFjazogZW5kO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIHdpZHRoOiA4MDBweDtcclxufVxyXG5cclxuLmd0di1oZWFkZXItbmF2IC5tZGwtbmF2aWdhdGlvbl9fbGluayB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogNjhweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi5ndHYtaGVhZGVyLW5hdiAubWRsLW5hdmlnYXRpb25fX2xpbms6aG92ZXIge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICR0aGVtZS1jb2xvci1oaWdobGlnaHQwMTtcclxufVxyXG4iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICogR1RWIEhlYWRlciBTZWFyY2hcclxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuJHNlYXJjaC1ib3gtYm9yZGVyLWNvbG9yOiAjOTY5MzkzO1xyXG5cclxuLmd0di1zZWFyY2gtYm94LmlzLWZvY3VzZWQgKyAuZ3R2LWhlYWRlci1uYXYtYm94IHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB3aWR0aDogMTAwcHg7XHJcbn1cclxuXHJcbi5ndHYtc2VhcmNoLWJveCB7XHJcbiAgICAtd2Via2l0LW9yZGVyOiAyO1xyXG4gICAgLW1zLWZsZXgtb3JkZXI6IDI7XHJcbiAgICBvcmRlcjogMjtcclxuICAgIG1hcmdpbi1sZWZ0OiA2cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XHJcbiAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmd0di1zZWFyY2hyZXN1bHQtYm94IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uZ3R2LXNlYXJjaHJlc3VsdC1ib3gtaGVhZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4uZ3R2LXNlYXJjaHJlc3VsdC1ib3ggYSB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLmd0di1zZWFyY2hyZXN1bHQtYm94IGRpdiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xyXG4gICAgcGFkZGluZzogNnB4IDAgN3B4IDEycHg7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmd0di1zZWFyY2hyZXN1bHQtYm94IGRpdjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTBFMEUwO1xyXG59XHJcblxyXG4uZ3R2LXNlYXJjaHJlc3VsdC1ib3ggc3BhbiB7XHJcbiAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uZ3R2LXNlYXJjaHJlc3VsdC10aXRsZSB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLmd0di1zZWFyY2hyZXN1bHQtcHJvamVjdCB7XHJcbn1cclxuXHJcbi5ndHYtc2VhcmNocmVzdWx0LXBhcmVudCB7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcbi5ndHYtc2VhcmNocmVzdWx0LWNvbnRhaW5lciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogMDtcclxufVxyXG5cclxuLm1zLWNvbnRhaW5lciAubXMtc2VsZWN0YWJsZSBsaS5tcy1lbGVtLXNlbGVjdGFibGUge1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG59XHJcblxyXG4uZ3R2LXBhZ2luZy1jb250YWluZXIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG59XHJcblxyXG4uZ3R2LXNlYXJjaC1pbnB1dCB7XHJcbiAgICBoZWlnaHQ6IDM3cHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmc6IC4zNzVyZW0gLjc1cmVtO1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcclxuICAgIHBhZGRpbmctcmlnaHQ6IDMycHghaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZ3R2LXNlYXJjaC1idXR0b24ge1xyXG59XHJcblxyXG4uZ3R2LXNlYXJjaC10b3BpY3Mge1xyXG4gICAgd2lkdGg6IDE4MHB4O1xyXG59XHJcblxyXG4uZ3R2LXNlYXJjaC1lbGVtZW50cyB7XHJcbiAgICB3aWR0aDogMTgwcHg7XHJcbn1cclxuXHJcbi5ndHYtc2VhcmNoLXBlcnNvbnMge1xyXG4gICAgd2lkdGg6IDE4MHB4O1xyXG59XHJcblxyXG4uZ3R2LXNlYXJjaC1idXR0b24ge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAwcHghaW1wb3J0YW50O1xyXG4gICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICB0b3A6IDNweDtcclxuICAgIG1pbi13aWR0aDogMjdweDtcclxuICAgIGxlZnQ6IC0zNXB4O1xyXG59XHJcblxyXG4uZ3R2LXNlYXJjaC1ib3gtY29udGFpbmVyIHtcclxuICAgIHRleHQtYWxpZ246cmlnaHQ7XHJcbn1cclxuXHJcbi5zZWFyY2hCb3gge1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NjAwcHgpIHtcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgIH1cclxuXHJcbiAgICAuc2VhcmNoQ29udGFpbmVyIHtcclxuICAgICAgICBtaW4td2lkdGg6IDIwMHB4O1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMycHg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDVweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo4NTBweCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjYwMHB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgd2lkdGg6IDM4MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlYXJjaEJ1dHRvbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzNnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRzZWFyY2gtYm94LWJvcmRlci1jb2xvcjtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBweCAzcHggM3B4IDBweDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0W3R5cGU9dGV4dF0ge1xyXG4gICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRzZWFyY2gtYm94LWJvcmRlci1jb2xvcjtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHggMHB4IDBweCAzcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweCA1cHggMHB4IDVweDtcclxuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NjAwcHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyNTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuRmxvYXRMZWZ0IHtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zZWFyY2hJY29uIHtcclxuICAgICAgICBjb2xvcjogIzc2NzY3NjtcclxuICAgIH1cclxufVxyXG5cclxuLnNlYXJjaC1lbGVtZW50LWZpbHRlcntcclxuICAgIHdpZHRoOiAxOTBweDtcclxuICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbn1cclxuXHJcbi5zZWFyY2gtZWxlbWVudC1maWx0ZXItbGlzdHtcclxuICAgIG1hcmdpbjogMHB4O1xyXG4gICAgcGFkZGluZzogMHB4O1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG59XHJcblxyXG4uc2VhcmNoLWVsZW1lbnQtZmlsdGVyLWxpc3QgPiAuc2VhcmNoLWVsZW1lbnQtZmlsdGVyLWl0ZW06Zmlyc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxufVxyXG5cclxuLnNlYXJjaC1lbGVtZW50LWZpbHRlci1pdGVtIHtcclxuICAgIHBhZGRpbmc6IDBweDtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIGNvbG9yOiAjNzU3NTc1O1xyXG4gICAgbWluLWhlaWdodDogMjJweDtcclxuICAgIHBhZGRpbmctdG9wOiA0cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xyXG5cclxuICAgIC5zZWFyY2gtZWxlbWVudC1maWx0ZXItdGV4dC1zcGFuIHtcclxuICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXR7XHJcbiAgICAgICAgd2lkdGg6IDE5cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxOXB4O1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcclxuICAgIH1cclxufSIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gKiBHVFYgIExheW91dFxyXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi5ndHYtcG9ydGFsLm1kbC1sYXlvdXQgLm1kbC1sYXlvdXRfX2NvbnRlbnQge1xyXG4gICAgcGFkZGluZy10b3A6IDE4cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcbn1cclxuXHJcbi5ndHYtcG9ydGFsIC5ndHYtcG9ydGFsX19lbnRyaWVzIHtcclxuICAgIG1heC13aWR0aDogODcwcHg7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xyXG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XHJcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG59XHJcblxyXG4uZ3R2LXBvcnRhbCAuZ3R2LXBvcnRhbF9fZW50cmllcy13aWRlIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyZW07XHJcbiAgICBtYXgtd2lkdGg6IDE2MDBweDtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4uZ3R2LWxheW91dC1jb250ZW50IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjQ7XHJcbn1cclxuXHJcbi5kcmF3ZXItaGFtYnVyZ2VyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG59XHJcblxyXG4uZHJhd2VyLWhhbWJ1cmdlcjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxufVxyXG5cclxuLmRyYXdlci0tbGVmdCAuZHJhd2VyLWhhbWJ1cmdlciB7XHJcbiAgICBsZWZ0OiAxNXB4O1xyXG59XHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XHJcbiAgICBjdXJzb3I6IHRleHQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG59XHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWZvY3VzIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xyXG59XHJcblxyXG4uZmlsdGVyLWl0ZW0ge1xyXG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwOyAvKiBDU1MzICovXHJcbiAgICB3aGl0ZS1zcGFjZTogLW1vei1wcmUtd3JhcDsgLyogRmlyZWZveCAqL1xyXG4gICAgd2hpdGUtc3BhY2U6IC1vLXByZS13cmFwOyAvKiBPcGVyYSA3ICovXHJcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IC8qIElFICovXHJcbn1cclxuXHJcbi5kcmF3ZXItbmF2IHtcclxuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5zZWxlY3QtY3VsdHVyZS1zaWRlIHtcclxuICAgIGJvcmRlcjogMHB4O1xyXG4gICAgcGFkZGluZzogMjBweCAxMHB4IDIwcHggMzVweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMTVweCAyMHB4IDEwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZWxlY3QtY3VsdHVyZS1zaWRlOmZvY3VzIHtcclxuICAgIG91dGxpbmU6IDBweDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxufVxyXG5cclxuI2ltcHJpbnRQYWdlIHtcclxuICAgIHAge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIGgxIHtcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICB9XHJcblxyXG4gICAgaDIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgIH1cclxuXHJcbiAgICBoMyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgfVxyXG5cclxuICAgIHVsIGxpIHtcclxuICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgIH1cclxuXHJcbiAgICAjaGVhZGluZyB7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcblxyXG4gICAgI2RhdGEtcHJvdGVjdGlvbi1oZWFkaW5nIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbiNwcml2YWN5UGFnZSB7XHJcbiAgICBwIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcclxuICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgIH1cclxuXHJcbiAgICBoMSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgfVxyXG5cclxuICAgIGgyIHtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICB9XHJcblxyXG4gICAgaDMge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgIH1cclxuXHJcbiAgICB1bCBsaSB7XHJcbiAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbiN1Y3Zpcy1jb250ZW50LXBhbmVsIHtcclxuXHJcbiAgICAubWRsLXRhYnNfX3RhYi5pcy1hY3RpdmU6OmFmdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZGRkZGRkO1xyXG4gICAgfVxyXG5cclxuICAgIC5tZGwtdGFic19fdGFiLWJhciB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAubWRsLXRhYnNfX3RhYiB7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1bnNldDtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiNwcm9maWxlLWFkbWluaXN0cmF0aW9uLWJ1dHRvbnMge1xyXG4gICAgbWFyZ2luOiA1cHg7XHJcbn1cclxuXHJcbi52aWRlby1qcyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5ndHYtZHJhd2Vye1xyXG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG59XHJcblxyXG4uZ3R2LWxpdmVwbGF5ZXItZW1wdHkge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuLnczLW1vZGFsIHtcclxuICAgIHotaW5kZXg6IDM7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbn1cclxuXHJcbi53My1tb2RhbC1jb250ZW50IHtcclxuICAgIG1hcmdpbjogMTMlIGF1dG8gYXV0byBhdXRvO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG4gICAgd2lkdGg6IDYwMHB4O1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAycHggNHB4IDlweCAxcHggIzJkMmMyYztcclxuICAgIC1tb3otYm94LXNoYWRvdzogMnB4IDRweCA5cHggMXB4ICMyZDJjMmM7XHJcbiAgICBib3gtc2hhZG93OiAycHggNHB4IDlweCAxcHggIzJkMmMyYztcclxuICAgIGhlaWdodDogMzM3cHg7XHJcblxyXG4gICAgLmVtYmVkZGVkLWJ1dHRvbi1ib3gge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICB3aWR0aDogODBweDtcclxuICAgIH1cclxuXHJcbiAgICAjZW1iZWRkZWQtY29weWluZm8tYm94IHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvcHlpbmZvIHtcclxuICAgICAgICBjb2xvcjogIzAwODAwMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNDBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLnczLWNvbnRhaW5lciB7XHJcbnBhZGRpbmc6MjBweCAyMHB4OyAgIFxyXG5cclxufVxyXG5cclxuLnczLWRpc3BsYXktdG9wcmlnaHQge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcGFkZGluZzogMTFweCAxNnB4O1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBmb250LXNpemU6IDI1cHg7XHJcbn1cclxuLnczLWhlYWRpbmcge1xyXG4gICAgZm9udC1zaXplOiAyMnB4O1xyXG59XHJcblxyXG4udzMtZGlzcGxheS10b3ByaWdodDpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzFiZWJlO1xyXG59XHJcbiNtb2RhbC1pbnNpZGUge1xyXG5cclxuICAgIGhlaWdodDogMTUwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG59XHJcbiNlbWJlZGRlZFRleHQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDE2OHB4O1xyXG4gICAgZm9udC1mYW1pbHk6IFwiQ291cmllciBOZXdcIjtcclxuICAgIGNvbG9yOiAjNjA2MDYwO1xyXG4gICAgbWluLWhlaWdodDogODBweDtcclxuICAgIG1heC1oZWlnaHQ6IDE4MHB4O1xyXG4gICAgcmVzaXplOiB2ZXJ0aWNhbDtcclxufVxyXG5cclxuI2VtYmVkZGVkVGV4dDpmb2N1cyB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2IoMTE4LCAxMTgsIDExOCk7XHJcbn1cclxuXHJcbi5yb3dCb3gge1xyXG4gICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgbWFyZ2luOiAxMHB4IDBweDtcclxufVxyXG5cclxuXHJcbiNhbGV0LWNsb3NlIHtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIGN1cnNvcjpwb2ludGVyO1xyXG59XHJcblxyXG4ucHJvamVjdC1kZXNjcmlwdGlvbi1ib3gge1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkYmRiZGI7XHJcbiAgICBtaW4taGVpZ2h0OiA0MHB4O1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICBjb2xvcjogIzAwMDtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICBwYWRkaW5nOiA1cHggMHB4IDVweCAwcHg7XHJcblxyXG4gICAgcCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGgxIHtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgaDIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIH1cclxuXHJcbiAgICBoMyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGg0IHtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zaGFyZUJveC1kaXYge1xyXG4gICAgIGhlaWdodDogNDBweDsgXHJcbiAgICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5kb3dubG9hZC1jb250YWluZXIge1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcclxufVxyXG5cclxuLnBsYXllclBsYXlCdXR0b25UZXh0IHtcclxuICAgIC8vIG1vYmlsZSBkZXNpZ25cclxuICAgIG1hcmdpbjogNjVweCAwcHggMTJweCAtMTQ1cHg7XHJcbiAgICB3aWR0aDogMzUwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtaW4td2lkdGg6IDMwcHg7XHJcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XHJcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcclxuICAgIHRleHQtc2hhZG93OiAycHggMnB4ICMwMDA7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5wbGF5ZXJQbGF5QnV0dG9uVGV4dDpob3ZlciB7XHJcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAxcHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIC5wbGF5ZXJQbGF5QnV0dG9uVGV4dCB7XHJcbiAgICAgICAgbWFyZ2luOiA4M3B4IDBweCAxMnB4IC0xODNweDtcclxuICAgICAgICB3aWR0aDogNDM1cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgfVxyXG59IFxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gICAgLnBsYXllclBsYXlCdXR0b25UZXh0IHtcclxuICAgICAgICBtYXJnaW46IDkwcHggMHB4IDEycHggLTI0NHB4O1xyXG4gICAgICAgIHdpZHRoOiA1NjJweDtcclxuICAgICAgICBmb250LXNpemU6MjBweDtcclxuICAgIH1cclxufSIsIlxyXG5cclxuLmd0di1wb3J0YWwgLm1kbC1jYXJkIHtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcclxuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgICAtbXMtZmxleC1hbGlnbjogc3RyZXRjaDtcclxuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG59XHJcbi5ndHYtcG9ydGFsIC5tZGwtY2FyZF9fbWVkaWEge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMTtcclxuICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgLW1zLWZsZXgtYWxpZ246IGVuZDtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxufVxyXG4uZ3R2LXBvcnRhbCAubWRsLWNhcmRfX3N1cHBvcnRpbmctdGV4dCB7XHJcbiAgICBwYWRkaW5nOiAxNnB4O1xyXG4gICAgbWluLWhlaWdodDogNjRweDtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcclxuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuLmd0di1wb3J0YWwgLm1kbC1jYXJkX19tZWRpYSBhLFxyXG4uZ3R2LXBvcnRhbCAubWRsLWNhcmRfX3RpdGxlIGEge1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbn1cclxuLmd0di1wb3J0YWwgLm1kbC1jYXJkX19tZWRpYX4gLm1kbC1jYXJkX19zdXBwb3J0aW5nLXRleHQge1xyXG4gICAgbWluLWhlaWdodDogNjRweDtcclxufVxyXG4uZ3R2LXBvcnRhbCAubWRsLWNhcmRfX3N1cHBvcnRpbmctdGV4dDpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBtaW4taGVpZ2h0OiA2NHB4O1xyXG59XHJcbi5jYXJkLXNtYWxsIHtcclxuICAgIG1pbi1oZWlnaHQ6IDNlbTtcclxufVxyXG4uY2FyZC1oZWFkZXIge1xyXG4gICAgbWluLWhlaWdodDogMzYwcHg7XHJcbn1cclxuLmNhcmQtaGVhZGVyIC5tZGwtY2FyZF9fbWVkaWEge1xyXG4gICAgcGFkZGluZzogMjRweDtcclxuICAgIG1pbi1oZWlnaHQ6IDE4ZW07XHJcbn1cclxuLmNhcmQtaGVhZGVyIC5tZGwtY2FyZF9fbWVkaWEgaDMge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDAsIDI0MCwgMjQwLCAwLjgpO1xyXG4gICAgcGFkZGluZzogMC41ZW07XHJcbiAgICBjb2xvcjogIzc1NzU3NTtcclxufVxyXG4uY2FyZC1kZWZhdWx0IC5tZGwtY2FyZF9fbWVkaWEge1xyXG4gICAgbWluLWhlaWdodDogMmVtO1xyXG59XHJcbi5jYXJkLWRlZmF1bHQgLm1kbC1jYXJkX19tZWRpYSBoMyB7XHJcbiAgICBjb2xvcjogI2ZmZmZmZjtcclxufVxyXG4uY2FyZC1leHRlbmRlZCAubWRsLWNhcmRfX21lZGlhIGgzIHtcclxuICAgIGNvbG9yOiAjZmZmZmZmO1xyXG59XHJcbi5jYXJkLWRlZmF1bHQgLm1kbC1jYXJkX19tZWRpYSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMGVtO1xyXG4gICAgcGFkZGluZy1yaWdodDogMS4wZW07XHJcbn1cclxuLmNhcmQtZXh0ZW5kZWQgLm1kbC1jYXJkX19tZWRpYSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMGVtO1xyXG4gICAgcGFkZGluZy1yaWdodDogMS4wZW07XHJcbn1cclxuLmNhcmQtc21hbGwgLm1kbC1jYXJkX19tZWRpYSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMGVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbn1cclxuXHJcbi5jYXJkLXBsYXllciB7XHJcbiAgICBtYXgtd2lkdGg6ODU0cHg7XHJcbn1cclxuXHJcbi5jYXJkLXBsYXllci1jb21wYWN0IHtcclxuICAgIG1heC13aWR0aDogMTA0MHB4O1xyXG59XHJcblxyXG4gICAgLmNhcmQtY2hhcHRlcnMge1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJkLXBvcnRhbCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcmQtY2F0ZWdvcnkge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfSIsIi5ndHYtcHJvamVjdHMtbGluay1jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogdGFibGUtcm93O1xyXG59XHJcblxyXG4uZ3R2LXByb2plY3RkZXRhaWwtdGl0bGUge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBtYXJnaW46IDAuMWVtIDAgMCAwO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBjb2xvcjogYmxhY2s7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLmd0di1wcm9qZWN0ZGV0YWlsLWNoYXB0ZXIge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGNvbG9yOiBibGFjaztcclxufVxyXG5cclxuLmd0di1wb3J0YWwtbmV4dHByb2plY3Qge1xyXG4gICAgZm9udC1zaXplOiAxZW07XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG59XHJcblxyXG4uZ3R2LXByb2plY3RkZXRhaWwtY2hhcHRlci1zZWxlY3RlZCB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgY29sb3I6IGJsYWNrO1xyXG59XHJcblxyXG4uZ3R2LXByb2plY3RkZXRhaWwtdGl0bGUtc2VsZWN0ZWQge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBtYXJnaW46IDAuMWVtIDAgMCAwO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBjb2xvcjogYmxhY2s7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLmxpdmUtaGludCB7XHJcbiAgICBtYXJnaW46IDAuOWVtIDAgMCAwO1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgY29sb3I6ICM2MTYxNjE7XHJcbn1cclxuXHJcbi5saXZlLWhpbnQgc3BhbiB7XHJcbiAgICBjb2xvcjogI0U1MzkzNTtcclxufVxyXG5cclxuXHJcbi5ndHYtdmlkZW8tcGxhY2Vob2xkZXIgLmFmdGVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMTUlO1xyXG4gICAgbGVmdDogMy4xZW07XHJcbiAgICByaWdodDogMy4xZW07XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuOCk7XHJcbiAgICBjb2xvcjogYmxhY2s7XHJcbiAgICBwYWRkaW5nOiAxZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbn1cclxuXHJcbi5wbGFjZWhvbGRlci1saXZlLWhlYWQge1xyXG4gICAgZm9udC1zaXplOiAyZW07XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGNsZWFyOiByaWdodDtcclxuICAgIHBhZGRpbmc6IDAuNmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItaGlnaGxpZ2h0MDE7XHJcbn1cclxuXHJcbi5wbGFjZWhvbGRlci1saXZlLXRleHQge1xyXG4gICAgcGFkZGluZzogMWVtO1xyXG4gICAgY29sb3I6ICR0aGVtZS1jb2xvci1oaWdobGlnaHQwMTtcclxufVxyXG5cclxuLmd0di1wcm9qZWN0ZGV0YWlsLWxlZnQge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbn1cclxuXHJcbi5ndHYtcHJvamVjdGRldGFpbC1yaWdodCB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICB3aWR0aDogOTBweDtcclxufVxyXG5cclxuLmd0di1wcm9qZWN0ZGV0YWlsLWJveCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmd0di1wcm9qZWN0ZGV0YWlsLXRpdGxlLXNlbGVjdGVkIC5rZXl3b3JkLWxpbmtlZCB7XHJcbiAgICBjb2xvcjogJHRoZW1lLWNvbG9yLWhpZ2hsaWdodDAxO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4ua2V5d29yZC1saW5rZWQ6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJsYXVuY2hcIjtcclxuICAgIGZvbnQtZmFtaWx5OiAnTWF0ZXJpYWwgSWNvbnMnO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gICAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcclxuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJztcclxufVxyXG5cclxuI2d0di1idXR0b24tYmFja3RvbGl2ZSB7XHJcbiAgICAvLyBieSBkZWZhdWx0IGRvIG5vdCBkaXNwbGF5LCB2aXNpYmlsaXR5IGlzIG1hbmFnZWQgaW4ganMvdHMgY29kZVxyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuXHJcbi5ndHYtYmFubmVyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcblxyXG4jcHJvamVjdF90cmVlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIHVsIHtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIH1cclxuXHJcbiAgICBsaSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgbGkgPiB1bCB7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcclxuICAgIH1cclxuXHJcbiAgICBsaSA+IHVsID4gbGkge1xyXG4gICAgICAgIC8qYWRkIHBhZGRpbmcgbGVmdCBmb3IgcHJvamVjdHMgYmVjYXVzZSBvZiBwbGF5IGljb24gYmVmb3JlKi9cclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XHJcbiAgICB9XHJcblxyXG4gICAgbGkuZ3R2LXByb2plY3RzbGlzdC1ub3QtbGl2ZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5ndHYtcHJvamVjdHNsaXN0LXBsYXktYmFkZ2U6YmVmb3JlIHtcclxuICAgICAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5ndHYtcHJvamVjdHNsaXN0LXByb2plY3QtbmFtZSB7XHJcbiAgICAgICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBsaS5ndHYtcHJvamVjdHNsaXN0LW5vdC1saXZlOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGxpLmd0di1wcm9qZWN0c2xpc3QtLWlzLWxpdmUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xyXG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICBsaS5ndHYtcHJvamVjdHNsaXN0LS1pcy1saXZlOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGxpLmd0di1wcm9qZWN0c2xpc3Qtbm90LWxpdmU6YmVmb3JlIHtcclxuICAgICAgICAvLyBEZWZhdWx0IHN0eWxlIGZvciBwcm9qZWN0XHJcbiAgICAgICAgQGV4dGVuZCAlbGktY29tbW9uLWJlZm9yZTtcclxuICAgICAgICBjb250ZW50OiAncGxheV9jaXJjbGVfb3V0bGluZSc7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5ndHYtcHJvamVjdHNsaXN0LWNhdGVnb3J5LW5hbWUge1xyXG4gICAgICAgIHBhZGRpbmc6IDEzcHggNXB4IDVweCAxMHB4O1xyXG4gICAgICAgIC8qbWFyZ2luLXRvcDogM3B4OyovXHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIC8qZGlzcGxheTogaW5saW5lLWJsb2NrOyovXHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDQ4cHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMXB4O1xyXG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxcHg7XHJcblxyXG4gICAgICAgIC5jYXRlZ29yeUFycm93IHtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnRcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXRlZ29yeU5hbWUge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgd2lkdGg6IDY4JTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmd0di12aWRlby1saXZlMiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICAgICAgcGFkZGluZzogNHB4IDVweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA5cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjI1ZW07XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJlZDtcclxuICAgICAgICAgICAgbWFyZ2luOiAzcHggM3B4IDAgM3B4O1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wN2VtO1xyXG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGxpIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcblxyXG4gICAgbGkgYSB7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGUtcm93O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxuXHJcbiAgICBsaSBhOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogIzc1NzU3NTtcclxuICAgIH1cclxuXHJcbiAgICBsaTpob3ZlcjpiZWZvcmUge1xyXG4gICAgICAgIGNvbG9yOiAjNzU3NTc1O1xyXG4gICAgfVxyXG5cclxuICAgICVsaS1jb21tb24tYmVmb3JlIHtcclxuICAgICAgICAvLyBDb250YWlucyBhbGwgdGhlIGNvbW1vbiBzdHlsaW5nIGZvciB0aGUgaWNvbiBzaG93biBiZWZvcmUgdGhlIDxsaT4gZWxlbWVudC5cclxuICAgICAgICAvLyBTcGVjaWZpYyBjb250ZW50ICg9IGFjdHVhbCBpY29uKSBtdXN0IGJlIGRlZmluZWQgdGhlIGV4dGVuZGluZyBjbGFzc2VzLlxyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwcHg7XHJcbiAgICAgICAgdG9wOiAtNHB4O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnTWF0ZXJpYWwgSWNvbnMnO1xyXG4gICAgICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnO1xyXG4gICAgICAgIC13ZWJraXQtZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYSc7XHJcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLWhpZ2hsaWdodDAxO1xyXG4gICAgfVxyXG5cclxuICAgIGxpLmd0di1wcm9qZWN0c2xpc3QtLWlzLWxpdmU6YmVmb3JlIHtcclxuICAgICAgICAvLyBTdHlsZSBmb3IgcHJvamVjdCB3aGljaCBpcyBsaXZlXHJcbiAgICAgICAgQGV4dGVuZCAlbGktY29tbW9uLWJlZm9yZTtcclxuICAgICAgICBjb250ZW50OiAncGxheV9jaXJjbGVfZmlsbGVkJztcclxuICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XHJcbiAgICAgICAgbGkgYSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gICAgICAgIC5ndHYtdmlkZW8tbGl2ZSB7XHJcbiAgICAgICAgICAgIC8vIEhpZGUgbGl2ZSBiYWRnZSB3aGVuIGl0cyBnZXR0aW5nIGNyb3dkZWQuXHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfSovXHJcbiAgICAubGlua0JveCB7XHJcbiAgICAgICAgbWluLWhlaWdodDogMjBweDtcclxuICAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5saXZlQm94IHtcclxuICAgICAgICBtaW4taGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICB3aWR0aDogMjAlO1xyXG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgIH1cclxuXHJcbiAgICAubGl2ZUJhZGdlIHtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA3cHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ub1Byb2pla3RzRm9yQ2xpZW50IHtcclxuICAgIGhlaWdodDogNDdweDtcclxufVxyXG5cclxuLm5vUHJvamVrdHNGb3JDbGllbnRQIHtcclxuICAgIG1hcmdpbjogMTBweDtcclxufVxyXG5cclxuLnJlbW92ZURlZmF1bHRIZWlnaHRTaGFkb3cge1xyXG4gICAgbWluLWhlaWdodDogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAvKiBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7ICovIFxyXG59XHJcblxyXG4jcHJvamVjdF9saW5rcyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICB1bCB7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1hcmdpbjogMHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcblxyXG4gICAgbGkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIGxpID4gdWwge1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0NXB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICBsaSA+IHVsID4gbGkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206NXB4O1xyXG4gICAgfVxyXG4gICAgICAgXHJcbiAgICBsaSA+IHVsID4gbGkgPiBhIHtcclxuICAgICAgICAvKiBTdHlsZSBvZiB0aGUgbGluayBpbiB0aGUgc2hhcmUgcHJvamVjdCBsaXN0Ki9cclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG5cclxuICAgIC5ndHYtcHJvamVjdHNsaXN0LWNhdGVnb3J5LW5hbWUge1xyXG4gICAgICAgIHBhZGRpbmc6IDEzcHggNXB4IDVweCAxMHB4O1xyXG4gICAgICAgIC8qbWFyZ2luLXRvcDogM3B4OyovXHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIC8qZGlzcGxheTogaW5saW5lLWJsb2NrOyovXHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDQ4cHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMXB4O1xyXG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxcHg7XHJcblxyXG4gICAgICAgIC5jYXRlZ29yeUFycm93IHtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnRcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXRlZ29yeU5hbWUge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgd2lkdGg6IDY4JTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGxpIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcblxyXG4gICAgbGkgYSB7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGUtcm93O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcblxyXG4gICAgbGkgYTpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICM3NTc1NzU7XHJcbiAgICB9XHJcblxyXG4gICAgLmxpbmtCb3gge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgd2lkdGg6IDgwJTtcclxuICAgIH1cclxufVxyXG5cclxuI2d0di1wcm9qZWN0ZGV0YWlsLWRlc2NyaXB0aW9uIHtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGJkYmRiO1xyXG4gICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xyXG4gICAgY29sb3I6ICMwMDA7XHJcblxyXG4gICAgcCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XHJcbiAgICB9XHJcblxyXG4gICAgaDEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIH1cclxuXHJcbiAgICBoMiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgfVxyXG5cclxuICAgIGgzIHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbiAiLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICogR1RWIFNoYXJlXHJcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLmd0di1saXZlLWJveCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWF4LWhlaWdodDogMzZweDtcclxuICAgIGZsb2F0OiByaWdodDtcclxufVxyXG4uZ3R2LXZpZGVvLWxpdmUge1xyXG4gICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgcGFkZGluZzogMC4zZW0gMC41ZW07XHJcbiAgICBmb250LXNpemU6IDlweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjI1ZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XHJcbiAgICBtYXJnaW46IDAgMCAwIDFlbTtcclxuXHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wN2VtO1xyXG59XHJcbi5ndHYtdmlkZW8tbGl2ZS1sYXJnZSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICBwYWRkaW5nOiAwLjNlbSAwLjVlbTtcclxuICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wN2VtO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJlZDtcclxuICAgIG1hcmdpbjogMHB4IDAgMCAxZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAuMjVlbTtcclxufVxyXG5cclxuLmd0di1oZC1idXR0b24ge1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuLmd0di1oZC1idXR0b246YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiSERcIjtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgZm9udC1zaXplOiAxLjZlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjY3O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAqIEdUViAgTWFya2VyXHJcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbi5wbGF5ZXItd3JhcHBlciB7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMzBweCByZ2JhKDAsIDAsIDAsIDAuNyk7XHJcbn1cclxuXHJcbi5jaGFwdGVyX2xpc3Qge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiA5cHg7XHJcbn1cclxuXHJcbi5jaGFwdGVyX21hcmtlciB7XHJcbiAgICB3aWR0aDogMnB4O1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRndHYtY29sb3ItYWNjZW50O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAzcHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiAxMDAwMDtcclxufVxyXG5cclxuLmNoYXB0ZXJfbWFya2VyOmhvdmVyIHtcclxuICAgIHdpZHRoOiA0cHg7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmVkO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAzcHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiAxMDAwMDtcclxufVxyXG5cclxuLnZqcy1yZW1haW5pbmctdGltZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4udmpzLXRlY2gge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwgMC41KTtcclxufVxyXG5cclxuLyogUGxheWVyIExvZ28gKi9cclxuXHJcbi52anMtbG9nbyB7XHJcbiAgICByaWdodDogMS43NWVtICFpbXBvcnRhbnQ7XHJcbiAgICB0b3A6IDEuNWVtICFpbXBvcnRhbnQ7XHJcbiAgICBtYXgtd2lkdGg6IDEwMHB4O1xyXG59XHJcblxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xyXG4gICAgLnZqcy1sb2dvIHtcclxuICAgICAgICByaWdodDogMWVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdG9wOiAxZW0gIWltcG9ydGFudDtcclxuICAgICAgICBtYXgtd2lkdGg6IDYwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5ODBweCkge1xyXG4gICAgLnZqcy1sb2dvIHtcclxuICAgICAgICByaWdodDogMWVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdG9wOiAxZW0gIWltcG9ydGFudDtcclxuICAgICAgICBtYXgtd2lkdGg6IDQwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi52anMtbG9nbyBpbWcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi52anMtNjAwIC52anMtbG9nby1iYXIge1xyXG4gICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IFxyXG59XHJcbiIsIi5ndHYtZm9vdGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIHAge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgYSwgYTpob3ZlciB7XHJcbiAgICAgICAgLyogTGlua3Mgc2hvdWxkIGhhdmUgdGhlIHNhbWUgY29sb3IgYXMgbm9ybWFsIHRleHQuIE1ha2VzIGZvb3RlciBsb29rcyBtb3JlIGNvaGVyZW50LiAqL1xyXG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgfVxyXG5cclxuICAgIHNlbGVjdC5zZWxlY3QtY3VsdHVyZSB7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGZvbnQ6IGluaGVyaXQ7XHJcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06Y2FwaXRhbGl6ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoNjYsNjYsNjYpOyAvLyBleHBsaWNpdGx5IHNldCBjb2xvciBsaWtlIGZvb3RlciBmb3IgdGhlIGRyb3AgZG93biBtZW51XHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IDBweDsgLy8gZG9uJ3QgcHV0IGEgYm9yZGVyIGFyb3VuZCBpdFxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICogR1RWICBDaGFwdGVyIEJveFxyXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4uZ3R2LWNoYXB0ZXItYm94LWNvbnRhaW5lciB7XHJcbiAgICB3aWR0aDogaW5oZXJpdDtcclxufVxyXG5cclxuLmd0di1jYXJkLWNoYXB0ZXJzIHtcclxuICAgIG1pbi1oZWlnaHQ6IDRlbTtcclxufVxyXG5cclxuLmd0di1jYXJkLWNoYXB0ZXJzIC5tZGwtY2FyZF9fbWVkaWEge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxLjBlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG59XHJcblxyXG4uZ3R2LWNhcmQtY2hhcHRlcnMgLm1kbC1jYXJkX19zdXBwb3J0aW5nLXRleHQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5ndHYtY2hhcHRlci1ib3gtbGlzdC1mdWxsIHtcclxuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcclxuICAgIGhlaWdodDogNTY2cHg7XHJcbiAgICB3aWR0aDogOTklO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZy1yaWdodDogMWVtO1xyXG59XHJcblxyXG4uZ3R2LWNoYXB0ZXItYm94LWxpc3QtZnVsbCB1bCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4uZ3R2LWNoYXB0ZXItYm94LWxpc3QtZnVsbCB1bCB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgKmxpc3Qtc3R5bGU6IGRlY2ltYWw7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4uZ3R2LWNoYXB0ZXItYm94LWxpc3QtZnVsbCB1bCB1bCB7XHJcbiAgICAvLyBUaGlzIHN0eWxlIGlzIGZvciBpbnRlbmRhdGlvbiBvZiBuZXN0ZWQgY2hhcHRlcnMvZW50cmllcy5cclxuICAgIG1hcmdpbjogMCAwIDAgMTZweDtcclxufVxyXG5cclxuLmd0di1jaGFwdGVyLWJveC1saXN0LWZ1bGwgYSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOiAuNGVtIC40ZW0gLjRlbSAzZW07XHJcbiAgICAqcGFkZGluZzogLjRlbTtcclxuICAgIG1hcmdpbjogLjVlbSAwO1xyXG4gICAgYmFja2dyb3VuZDogI2VlZTtcclxuICAgIGNvbG9yOiAjNDQ0O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLW91dDtcclxuICAgIGNsZWFyOiBib3RoOyAvLyBJY29ucyBmbG9hdCB0byB0aGUgcmlnaHQuIFRoaXMgc3R5bGUgcnVsZSBlbnN1cmVzIHRoYXQgaWNvbnMgY29uc3VtZSBlbm91Z2ggc3BhY2UgYW5kIGF2b2lkIG92ZXJsYXBwaW5nIEdFTVRWLTg4OVxyXG59XHJcblxyXG4uZ3R2LWNoYXB0ZXItYm94LWxpc3QtZnVsbCBhLmRpc2FibGVkIHtcclxuICAgIHBhZGRpbmctbGVmdDoxLjJlbSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZ3R2LWNoYXB0ZXItYm94LWxpc3QtZnVsbCBhOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6ICM4M2JiZWI7XHJcbn1cclxuXHJcbi5ndHYtY2hhcHRlci1ib3gtbGlzdC1mdWxsIC5jdXJyZW50ZW50cnkge1xyXG4gICAgYmFja2dyb3VuZDogIzQxOTdlMTtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxufVxyXG5cclxuLmd0di1wcm9qZWN0bGluay1pY29uIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmd0di1wcm9qZWN0bGluay1pY29uOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcInBsYXlfY2lyY2xlX2ZpbGxlZFwiO1xyXG4gICAgZm9udC1mYW1pbHk6ICdNYXRlcmlhbCBJY29ucyc7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xyXG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnO1xyXG4gICAgbGVmdDogMTBweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNnB4O1xyXG59XHJcblxyXG4uZW50cnlsaXZlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZTkzOTMgIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5cclxuLmd0di1jaGFwdGVyLWJveC1saXN0LWZ1bGwgLmVudHJ5bGl2ZSB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuc3Bhbi5pcy1jaGFwdGVyIHtcclxuICAgIGNvbG9yOiBibGFjaztcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XHJcbiAgICBwYWRkaW5nOiAuNmVtIC42ZW0gLjZlbSAxLjFlbTtcclxufVxyXG5cclxuc3Bhbi5pcy1tYWluIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgbWFyZ2luLXRvcDogNnB4O1xyXG59XHJcblxyXG4uZ3R2LWNoYXB0ZXItYm94IHNwYW4ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5ndHYtY2hhcHRlci1ib3gtbGlzdCAuZW50cnlsaXZlIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG5cclxuLmd0di1jaGFwdGVyLWJveC1saXN0IGE6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogIzgzYmJlYjtcclxufVxyXG5cclxuLmd0di1jaGFwdGVyLWJveC1saXN0IC5jdXJyZW50ZW50cnkge1xyXG4gICAgYmFja2dyb3VuZDogIzQxOTdlMTtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxufVxyXG5cclxuLmd0di1jaGFwdGVyLWJveC1saXN0IHtcclxuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcclxuICAgICBoZWlnaHQ6IDIwZW07XHJcbiAgICB3aWR0aDogOTklO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZy1yaWdodDogMWVtO1xyXG5cclxuXHJcbn1cclxuXHJcbi5ndHYtY2hhcHRlci1ib3gtbGlzdCB1bCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4uZ3R2LWNoYXB0ZXItYm94LWxpc3QgdWwge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICpsaXN0LXN0eWxlOiBkZWNpbWFsO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDRlbTtcclxufVxyXG5cclxuLmd0di1jaGFwdGVyLWJveC1saXN0IHVsIHVsIHtcclxuICAgIG1hcmdpbjogMCAwIDAgMWVtO1xyXG59XHJcblxyXG4uZ3R2LWNoYXB0ZXItYm94LWxpc3QgdWwgdWwgdWwge1xyXG4gICAgbWFyZ2luOiAwIDAgMCAxZW07XHJcbn1cclxuXHJcbi5ndHYtY2hhcHRlci1ib3gtbGlzdCBhIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZzogLjRlbSAuNGVtIC40ZW0gM2VtO1xyXG4gICAgKnBhZGRpbmc6IC40ZW07XHJcbiAgICBtYXJnaW46IC41ZW0gMDtcclxuICAgIGJhY2tncm91bmQ6ICNlZWU7XHJcbiAgICBjb2xvcjogIzQ0NDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1vdXQ7XHJcbn1cclxuXHJcbi5ndHYtY2hhcHRlci1ib3gtbGlzdCAgYS5kaXNhYmxlZCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6MS4yZW0gIWltcG9ydGFudDtcclxufVxyXG5cclxuI2NoYXB0ZXItYm94IHtcclxuXHJcbiAgICAvLyBUT0RPLCBIVEw6IEN1cnJlbnRseSBhbiA8YT4gZWxlbWVudCBjb250YWlucyB0aGUgZW50cnkgdGV4dCBhbmQgaWNvbnMgd2hpY2ggYWN0cyBsaWtlIGJ1dHRvbnMuIDxhPiBpcyBub3QgdGhlIHJpZ2h0IGNvbnRhaW5lciBmb3IgdGhpcy4gU2hvdWxkIGJlIGNoYW5nZWQgaW4gZnV0dXJlLlxyXG4gICAgYSwgc3Bhbi5pcy1jaGFwdGVyIHtcclxuICAgICAgICAvLyBVc2UgZmxleGJveCBvdCBwcm9wZXJseSBhbGlnbiBpY29ucy5cclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgICAucHVsbC1yaWdodCB7XHJcbiAgICAgICAgICAgIC8vIFdpdGhpbiB0aGUgZmxleGJveCB0aGUgZWxlbWVudCB1c2luZyB0aGlzIGNsYXNzIHB1bGxzIGl0c2VsZiBhbmQgYWxsIGZvbGxvd2luZyBlbGVtZW50cyB0byB0aGUgcmlnaHQuXHJcbiAgICAgICAgICAgIC8vIFNlZSBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8zNzE0NjY1NS91c2luZy1mbGV4Ym94LWxlZnQtYWxpZ24tYW5kLXJpZ2h0LWFsaWduLWVsZW1lbnRzLWluLW9uZS1yb3dcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpLmVudHJ5LWF0dGFjaG1lbnQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyAgLy8gVGhlIHZpc2liaWxpdHkgaXMgdG9nZ2xlZCBpbiBKYXZhU2NyaXB0L1R5cGVTY3JpcHRcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaS5lbnRyeS1hZGRpdGlvbmFsLWluZm8taWNvbiB7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgZGl2LmVudHJ5LWFkZGl0aW9uYWwtaW5mby1jb250ZW50IHtcclxuICAgICAgICAvLyBCeSBkZWZhdWx0IGhpZGUgYWRkaXRpb25hbCBpbmZvcm1hdGlvbi4gTWFrZSB2aXNpYmxlIHdpdGggSmF2YVNjcmlwdC9UeXBlU2NyaXB0LlxyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgLy8gSW5kZW50ZWQgdG8gbWFrZSBpdCBtb3JlIG9idmlvdXMgdGhhdCB0aGUgYWRkaXRpb25hbCBpbmZvIGJlbG9uZ3MgdG8gdGhlIGVudHJ5LlxyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxZW07XHJcbiAgICB9XHJcbn1cclxuIiwiQG1peGluIGZvbnQtc21vb3RoaW5nKCkge1xyXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG59XHJcbi5zb2NpYWwtaWNvbnMge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgbGkge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW46IDAgMC4yNWVtO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICB9XHJcbiAgICBzcGFuIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuICAgIGEge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB3aWR0aDogMi41ZW07XHJcbiAgICAgICAgaGVpZ2h0OiAyLjVlbTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBmb250OiAxLjVlbS8xLjc1IFwiRm9udEF3ZXNvbWVcIjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zbW9vdGhpbmcoKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICRpY29uczogKFxyXG4gICAgICAgICBmYWNlYm9vazogKGNoYXI6IFwiXFxmMDlhXCIsIGNvbG9yOiAjM2I1OTk4KSxcclxuICAgICAgICAgdHdpdHRlcjogKGNoYXI6IFwiXFxmMDk5XCIsIGNvbG9yOiAjNTVhY2VlKSxcclxuICAgICAgICAgZ29vZ2xlOiAoY2hhcjogXCJcXGYwZDVcIiwgY29sb3I6ICNkZDRiMzkpLFxyXG4gICAgICAgICBtYWlsdG86IChjaGFyOiBcIlxcZjAwM1wiLCBjb2xvcjogIzFkNzFiOCksXHJcbiAgICAgICAgIGNvcHlMaW5rOiAoY2hhcjogXCJcXGYwYzFcIiwgY29sb3I6ICMxZDcxYjgpLCAgICAgICAgIFxyXG4gICAgICAgICBlbWJlZGRpbmc6IChjaGFyOiBcIlxcZjEyMSBcIiwgY29sb3I6ICMxZDcxYjgpLCAgICBcclxuICAgICAgICAgeGluZzogKGNoYXI6IFwiXFxmMTY4XCIsIGNvbG9yOiAjMDA5MDkwKSxcclxuICAgICAgICAgbGlua2VkaW46IChjaGFyOiBcIlxcZjBlMVwiLCBjb2xvcjogIzI5NzdjOSksXHJcbiAgICAgICAgKTtcclxuXHJcbiAgICAgICAgQGVhY2ggJHNvY2lhbCwgJGljb24gaW4gJGljb25zIHtcclxuICAgICAgICAgICAgJltjbGFzcyo9XCIjeyRzb2NpYWx9XCJdIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGljb24sIGNvbG9yKTtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBtYXAtZ2V0KCRpY29uLCBjaGFyKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCJAaW1wb3J0ICdzaGFyZWljb25zJztcclxuXHJcbi5ndHYtc2hhcmUtbWVudSB7XHJcbiAgICB3aWR0aDoyMDBweCAhaW1wb3J0YW50O1xyXG4gICAgY2xpcDpyZWN0KDBweCAyMDBweCAxMDJweCAwcHgpICFpbXBvcnRhbnQ7XHJcblxyXG59XHJcblxyXG4uZ3R2LXNoYXJlLW1lbnUgbGkge1xyXG4gICAgcGFkZGluZy10b3A6IDdweDtcclxuICAgIHRleHQtYWxpZ246Y2VudGVyO1xyXG4gICAgdmVydGljYWwtYWxpZ246bWlkZGxlO1xyXG59XHJcblxyXG4uZ3R2LXNoYXJlLW1lbnUgbGkgdWwge1xyXG4gIGRpc3BsYXk6aW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG59XHJcblxyXG4uZ3R2LXNoYXJlLW1lbnVpdGVtIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGNvbG9yOiByZ2JhKDAsMCwwLC44Nyk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICBwYWRkaW5nOjAgIWltcG9ydGFudDtcclxuXHJcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBjdWJpYy1iZXppZXIoLjQsMCwuMiwxKTtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGN1YmljLWJlemllciguNCwwLC4yLDEpO1xyXG59XHJcblxyXG5cclxuLmd0di12aWRlby1hY3Rpb25zIHtcclxuICAgIG1hcmdpbi10b3A6MWVtO1xyXG4gICAgZmxvYXQ6bGVmdDtcclxuICAgIHdpZHRoOjEwMCU7XHJcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxufVxyXG5cclxuLmd0di12aWRlby1hY3Rpb25zIC5tZGwtbWVudV9fY29udGFpbmVyIHtcclxuICAgIG1hcmdpbjowIDAgNXB4IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuXHJcbi5ndHYtdmlkZW8tYWN0aW9ucy1zaGFyZSB7XHJcblxyXG4gICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbn1cclxuXHJcbi5zaGFyZUJveCB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcbi5zaGFyZUJveE1lbnUtY29udGVudCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIG1heC13aWR0aDogMzYwcHg7XHJcbiAgICBoZWlnaHQ6IDYycHg7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuICAgIGJveC1zaGFkb3c6IDBweCA4cHggMTZweCAwcHggcmdiYSgwLDAsMCwwLjIpO1xyXG4gICAgei1pbmRleDogOTk5O1xyXG4gICAgbWFyZ2luLXRvcDogLTEwMHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0yMTBweDtcclxuICAgIHBhZGRpbmc6IDExcHggMTFweCAwcHggMTFweDtcclxuICAgIHRvcDogMzBweDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgcGFkZGluZy10b3A6IDEycHg7XHJcbn1cclxuXHJcbi5zaG93U2hhcmVCb3gge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn0iLCJ1bC5icmVhZGNydW1icy1saXN0IHtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5cclxudWwuYnJlYWRjcnVtYnMtbGlzdCBsaSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgcGFkZGluZy1yaWdodDogMDtcclxufVxyXG5cclxuXHJcblxyXG4uYnJlYWRjcnVtYnMtbGlzdCBhOmhvdmVyIHtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi5icmVhZGNydW1icy1saXN0IGEge1xyXG4gIC8qbWFyZ2luLXRvcDogLThweDsqL1xyXG4gIHBhZGRpbmctYm90dG9tOiAzcHg7XHJcbiAgcGFkZGluZy1sZWZ0OiAwLjVlbTtcclxuICBwYWRkaW5nLXJpZ2h0OiAwLjVlbTtcclxuXHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICBjb2xvcjogJHRoZW1lLWNvbG9yLWhpZ2hsaWdodDAxO1xyXG59XHJcblxyXG4uYnJlYWRjcnVtYnMtbGlzdCBpIHtcclxuICAvKm1hcmdpbi10b3A6IDRweDsqL1xyXG4gIGNvbG9yOiNCREJEQkQ7XHJcbn1cclxuXHJcbi5icmVhZGNydW1icy1saXN0LWJ1dHRvbiB7XHJcbiAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIHBhZGRpbmctcmlnaHQ6IDA7XHJcbn1cclxuXHJcbnVsLmJyZWFkY3J1bWJzLWxpc3QgbGk6bGFzdC1jaGlsZCBpIHtcclxuICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcblxyXG4vKiBDYXRlZ29yeSBuYXZpZ2F0aW9uICovXHJcblxyXG4iLCLvu79cclxuXHJcbiNhdHRhY2htZW50cy1kaWFsb2cge1xyXG4gICAgd2lkdGg6IDQ2MHB4O1xyXG59XHJcblxyXG4uZ3R2LWF0dGFjaG1lbnRzLWRpYWxvZyB7XHJcbiAgICB0YWJsZSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgdGFibGUgdGhlYWQge1xyXG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAwLjllbSk7XHJcbiAgICB9XHJcblxyXG4gICAgdGFibGUgdGJvZHkge1xyXG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcclxuICAgIH1cclxuXHJcbiAgICB0YWJsZSB0Ym9keSB0ciB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgdGFibGUgdGhlYWQsXHJcbiAgICB0YWJsZSB0Ym9keSB0ciB7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcclxuICAgIH1cclxufVxyXG5cclxuLnRhYmxlLWNvbnRhaW5lciB7XHJcbiAgICBoZWlnaHQ6IDIwZW07XHJcbn1cclxuXHJcbiNhdHRhY2htZW50cy1wcm9ncmVzcyB7XHJcbiAgICBtYXJnaW46IDBweCAwIDIwcHggMDtcclxufVxyXG5cclxuLmF0dGFjaG1lbnRzLWZpbGVuYW1lLWNlbGwge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgd2lkdGg6IDgyJTtcclxufVxyXG4iLCLvu78vKiBTdHlsZSBmb3IgdGhlIGRpYWxvZyB3aGVyZSB1c2VyIGNhbiBkZWNpZGUuICovXHJcbi5jYy13aW5kb3cge1xyXG4gICAgLyogSW5oZXJpdCB0aGUgZm9udCBzdHlsZXMgdG8gbWFrZSB0aGUgY29va2llY29uc2VudCB3aW5kb3cgbG9vayBtb3JlIGNvaGVyZW50IHdpdGggdGhlIHJlc3Qgb2YgdGhlIHNpdGUuICovXHJcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcclxuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxufVxyXG4iLCIuZ3R2LXBvcnRhbCAuZ3R2LXBvcnRhbF9fZW50cmllcyAubWRsLWNhcmRfX3N1cHBvcnRpbmctdGV4dCBpbWcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5ndHYtcG9ydGFsIC5ndHYtcG9ydGFsX19lbnRyaWVzIC5tZGwtY2FyZF9fbWVkaWEgaW1nIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uZ3R2LXZpZGVvLXBsYWNlaG9sZGVyLWltYWdlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAqIEdUViBNb2JpbGUgTGF5b3V0XHJcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XHJcblxyXG4gICAgLmd0di1wb3J0YWwubWRsLWxheW91dCAubWRsLWxheW91dF9fY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDZweDtcclxuICAgIH1cclxuXHJcbiAgICAuZ3R2LWhlYWRlci1uYXYtYm94IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5ndHYtdGl0bGUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZ3R2LW1vYmlsZS10aXRsZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogNTJweDtcclxuICAgICAgICB0b3A6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xyXG4gICAgfVxyXG5cclxuICAgIC5tZGwtY2FyZF9fbWVkaWEgaDMge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAuZ3R2LXBvcnRhbCAubWRsLWNhcmRfX3N1cHBvcnRpbmctdGV4dCB7XHJcbiAgICAgICAgd2lkdGg6IDk5JTtcclxuICAgIH1cclxuXHJcbiAgICAuZ3R2LXBvcnRhbCBoNSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5ndHYtcHJvamVjdHMtbGluayB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmd0di1zZWN0aW9uLXRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmd0di1zZWN0aW9uIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5ndHYtcHJvamVjdHMtbGluayBpIHtcclxuICAgICAgICBtYXJnaW46IC0wLjJlbSAwLjNlbSAwIDA7XHJcbiAgICB9XHJcblxyXG4gICAgI2NoYXB0ZXItYm94ICoge1xyXG4gICAgICAgIC8vIFNldHMgdGhlIGZvbnQgc2l6ZSBmb3IgKmFsbCogY2hpbGQgZWxlbWVudHMgd2l0aGluICNjaGFwdGVyLWJveC5cclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgaS5tYXRlcmlhbC1pY29ucyB7XHJcbiAgICAgICAgICAgIC8vIEZvciBtYXRlcmlhbCBpY29ucyBmb3JjZSB0aGUgdXNlIG9mIG9yaWdpbmFsIGZvbnQtc2l6ZS4gT3RoZXJ3aXNlIHRoZXkgZ2V0IHRvbyBzbWFsbC5cclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZ3R2LWNoYXB0ZXItYm94LWxpc3Qge1xyXG4gICAgICAgIC8qXHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIG92ZXJmbG93LXk6IHZpc2libGU7XHJcbiAgICAgICAgKi9cclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmd0di1jaGFwdGVyLWJveCB1bCB1bCBsaSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjVlbTtcclxuICAgIH1cclxuXHJcbiAgICAuZ3R2LWNoYXB0ZXItYm94IHVsIGEge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMy4zZW07XHJcbiAgICB9XHJcblxyXG4gICAgc3Bhbi5pcy1tYWluIHtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmd0di1wb3J0YWwgLm1kbC1jYXJkX19zdXBwb3J0aW5nLXRleHQgdWwge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICAuZ3R2LXZpZGVvLXBsYWNlaG9sZGVyIC5hZnRlciB7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgcGFkZGluZzogMWVtO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnBsYWNlaG9sZGVyLWxpdmUtaGVhZCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxZW07XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgY2xlYXI6IHJpZ2h0O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgcGFkZGluZzogMCAwLjVlbSAwIDAuNWVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5wbGFjZWhvbGRlci1saXZlLXRleHQge1xyXG4gICAgICAgIHBhZGRpbmc6IDAuNWVtO1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAuZ3R2LXByb2plY3RkZXRhaWwtcmlnaHQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDFlbTtcclxuICAgIH1cclxuXHJcbiAgICAjYXR0YWNobWVudHMtZGlhbG9nIHtcclxuICAgICAgICB3aWR0aDogOTAlO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xyXG4gICAgLmd0di1wb3J0YWwgLmd0di1wb3J0YWxfX2VudHJpZXMge1xyXG4gICAgIC8qICAgbWF4LXdpZHRoOiA2NTBweDsqL1xyXG4gICAgfVxyXG5cclxuICAgICNhdHRhY2htZW50cy1kaWFsb2cge1xyXG4gICAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gICAgLmd0di1wb3J0YWwgLmd0di1wb3J0YWxfX2VudHJpZXMge1xyXG4gICAgICAgIG1heC13aWR0aDogNDM2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmd0di1zZWFyY2gtaW5wdXQge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHdpZHRoOiAxNTBweDtcclxuICAgIH1cclxuXHJcbiAgICAuZ3R2LXNlY3Rpb24tbGluayB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgIH1cclxuXHJcbiAgICAuZ3R2LXNlYXJjaC1ib3gtY29udGFpbmVyIHtcclxuICAgICAgICBmbG9hdDpsZWZ0ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmd0di1wb3J0YWwgLm1kbC1jYXJkX19zdXBwb3J0aW5nLXRleHQge1xyXG4gICAgICAgIHdpZHRoOiA5OSU7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcmQtY2F0ZWdvcnkgLm1kbC1jZWxsLS0xMi1jb2wsIC5tZGwtY2VsbC0tMTItY29sLXBob25lLm1kbC1jZWxsLS0xMi1jb2wtcGhvbmUge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4cHgpO1xyXG4gICAgfVxyXG5cclxuICAgICNhdHRhY2htZW50cy1kaWFsb2cge1xyXG4gICAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmF0dGFjaG1lbnRzLWZpbGVuYW1lLWNlbGwge1xyXG4gICAgICAgIHdpZHRoOiA3NSU7XHJcbiAgICB9XHJcblxyXG4gICAgLm1kbC1kaWFsb2dfX2NvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmc6NnB4O1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAubWRsLWRpYWxvZ19fdGl0bGUge1xyXG4gICAgICAgIHBhZGRpbmc6IDZweDtcclxuICAgIH1cclxuXHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgLmd0di1wb3J0YWwtZW1iZWRkIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDNweCAwIDIycHg7XHJcbiAgICB9XHJcbn1cclxuIiwiLmd0di1jaGFwdGVyLWJveC1saXN0Ojotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuXHJcbi5ndHYtY2hhcHRlci1ib3gtbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXI6dmVydGljYWwge1xyXG4gICAgd2lkdGg6IDExcHg7XHJcbn1cclxuXHJcbi5ndHYtY2hhcHRlci1ib3gtbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXI6aG9yaXpvbnRhbCB7XHJcbiAgICBoZWlnaHQ6IDExcHg7XHJcbn1cclxuXHJcbi5ndHYtY2hhcHRlci1ib3gtbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgd2hpdGU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC41KTtcclxufVxyXG4iLCLvu78jcHJpdmFjeS1wb2xpY3ktdGV4dCBwIHtcclxuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XHJcbn1cclxuIiwiI2Rpc2N1c3Npb24tcGFuZWwge1xyXG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xyXG4gICAgaGVpZ2h0OiA1NjZweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDFlbTtcclxufVxyXG5cclxuI21lc3NhZ2Utbm90aWZpY2F0aW9uLWJhZGdlOjphZnRlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZWQ7XHJcbn1cclxuXHJcbi5kaXNjdXNzaW9uLW1haW4tZWRpdG9yIHtcclxuXHJcbiAgICAjc3VibWl0LW1lc3NhZ2UtYnV0dG9uIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDE1OCwxNTgsMTU4LDAuMik7XHJcbiAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xyXG4gICAgfVxyXG5cclxuICAgICNtZXNzYWdlRWRpdG9yIHtcclxuICAgICAgICBoZWlnaHQ6IDEzMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uZGlzY3Vzc2lvbi1uaWNrbmFtZS1lZGl0b3Ige1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHBhZGRpbmctdG9wOiA1cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG5cclxuICAgICNuaWNrbmFtZS1sYWJlbCB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDdweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgIH1cclxuXHJcbiAgICAjbmlja05hbWVFZGl0b3ItdGV4dElucHV0IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzk2OTM5MztcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgcGFkZGluZzogMCA1cHggMCA1cHg7XHJcbiAgICAgICAgb3V0bGluZTogMDtcclxuICAgIH1cclxufVxyXG5cclxuLmRpc2N1c3Npb24tbWVzc2FnZS12aWV3IHtcclxuXHJcbiAgICAjbWVzc2FnZS1saXN0IHtcclxuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IC8qIERvbid0IHNob3cgYW55IGxpc3RpbmcgbnVtYmVyIGZvciB0aGUgaXRlbXMuICovXHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLm1lc3NhZ2UtaGVhZGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIH1cclxuXHJcbiAgICAubWVzc2FnZS1hdXRob3Ige1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkXHJcbiAgICB9XHJcblxyXG4gICAgLm1lc3NhZ2Utc3RhdHVzIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgIH1cclxuXHJcbiAgICAvLyBPbiBzbWFsbGVyIHNjcmVlbnMsIHRoZSBzdGF0dXMgc2hvdWxkIGJlIHNob3duIGJlbG93IHRoZSBhdXRob3IgbGFiZWxcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDEzMDBweCkge1xyXG4gICAgICAgIC5tZXNzYWdlLWhlYWRlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWVzc2FnZS1zdGF0dXMge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubWVzc2FnZS10ZXh0IHtcclxuICAgICAgICB3b3JkLWJyZWFrOiBub3JtYWw7XHJcbiAgICB9XHJcblxyXG4gICAgLm1lc3NhZ2UtaXRlbSB7XHJcbiAgICAgICAgLyogYWRkZWQgb3ZlcmZsb3cgZWxlbWVudCB0byBzdXBwb3J0IHJlc2l6ZSB3aXRoIG1vcmUgY2hhcmFjdGVycyAqL1xyXG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC5saXN0LWJveC5saXN0LWJveC1yb290ID4gLm1lc3NhZ2UtaXRlbTpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcclxuICAgIH1cclxuXHJcbiAgICAubGlzdC1ib3gubGlzdC1ib3gtcm9vdCAubWVzc2FnZS1pdGVtIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5tZXNzYWdlLWl0ZW0ge1xyXG4gICAgICAgIC8qIFN0eWxlIGZvciBlbnRyaWVzICovXHJcblxyXG4gICAgICAgICRlbnRyeS1ib3JkZXItY29sb3I6ICM2MTYxNjE7XHJcbiAgICAgICAgJGVudHJ5LWJhY2tncm91bmQtY29sb3I6ICNFRUVFRUU7XHJcblxyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDEycHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgJGVudHJ5LWJvcmRlci1jb2xvcjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkZW50cnktYmFja2dyb3VuZC1jb2xvcjtcclxuICAgICAgICBjb2xvcjogIzQ0NDtcclxuXHJcbiAgICAgICAgJi5wZW5kaW5nLCAmLmRlbGV0ZWQge1xyXG4gICAgICAgICAgICAvKiBTdHlsZSBmb3IgcGVuZGluZyBlbnRyaWVzLiAqL1xyXG4gICAgICAgICAgICAvKiBOb3RlOiBKdXN0IGFwcGx5aW5nIG9wYWNpdHkgdG8gd2hvbGUgZWxlbWVudCBhbHNvIG1hZGUgYnV0dG9ucyBhcHBlYXIgaW5hY3RpdmUuIE5lZWQgdG8gYXBwbHkgb3BhY2l0eSBzZWxlY3RpdmVseS4gU2VlIEdFTVRWLTcwMyAqL1xyXG5cclxuICAgICAgICAgICAgJG9wYWNpdHk6IDAuNDtcclxuXHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKCRlbnRyeS1ib3JkZXItY29sb3IsICRvcGFjaXR5KTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZW50cnktYmFja2dyb3VuZC1jb2xvciwgJG9wYWNpdHkpO1xyXG5cclxuICAgICAgICAgICAgZGl2Om5vdCguZGV0YWlsLWFjdGlvbi1iYXIpIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6ICRvcGFjaXR5XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogJG9wYWNpdHk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuaXMtdG9wbGV2ZWwtbWVzc2FnZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFMEUwRTA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmlzLWFuc3dlci1tZXNzYWdlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDM1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4jY29udGVudC10YWIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbiNkaXNjdXNzaW9uLXRhYiB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLy8gQWxlcnQgYm94IHVzZWQgaW4gZGlzY3Vzc2lvblxyXG4uc2hhZG93LTEge1xyXG4gICAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoIzAwMCwgLjEyKSwgMCAxcHggMnB4IHJnYmEoIzAwMCwgLjI0KTtcclxufVxyXG5cclxuLnNoYWRvdy0yIHtcclxuICAgIGJveC1zaGFkb3c6IDAgM3B4IDZweCByZ2JhKCMwMDAsIC4xNiksIDAgM3B4IDZweCByZ2JhKCMwMDAsIC4yMyk7XHJcbn1cclxuXHJcbi5hbGVydCB7XHJcbiAgICBtaW4td2lkdGg6IDE1MHB4O1xyXG4gICAgcGFkZGluZzogMTVweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgQGV4dGVuZCAuc2hhZG93LTE7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgQGV4dGVuZCAuc2hhZG93LTI7XHJcbiAgICB9XHJcblxyXG4gICAgJi1zdWNjZXNzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCM1Y2I4NWMsIDE1JSk7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBsaWdodGVuKCM1Y2I4NWMsIDEwJSk7XHJcbiAgICAgICAgY29sb3I6IGRhcmtlbigjNWNiODVjLCAxNSUpO1xyXG4gICAgfVxyXG5cclxuICAgICYtd2FybmluZyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigjRTJBNDFGLCAxNSUpO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbigjRTJBNDFGLCAxMCUpO1xyXG4gICAgICAgIGNvbG9yOiBkYXJrZW4oI0UyQTQxRiwgMTUlKTtcclxuICAgIH1cclxuXHJcbiAgICAmLWRhbmdlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigjZDQzZjNhLCAxNSUpO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbigjZDQzZjNhLCAxMCUpO1xyXG4gICAgICAgIGNvbG9yOiBkYXJrZW4oI2Q0M2YzYSwgMTUlKTtcclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICBpIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNsb3NlLWFsZXJ0IHtcclxuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZDogMCAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjFweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICB0ZXh0LXNoYWRvdzogMCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LC43KTtcclxuICAgICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NDApO1xyXG4gICAgICAgIG9wYWNpdHk6IC40O1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTcwKTtcclxuICAgICAgICAgICAgb3BhY2l0eTogLjc7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaW5mb0JveCB7XHJcbiAgICBtaW4taGVpZ2h0OiA0MHB4O1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICBtYXJnaW4tdG9wOiA1cHg7XHJcblxyXG4gICAgLmluZm9CdXR0b24ge1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5pbmZvQnV0dG9uOmhvdmVyIHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLmVycm9yTGFiZWwge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIHdpZHRoOiA5NSU7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcblxyXG4gICAgLmluZm9MYWJlbCB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgd2lkdGg6IDk1JTtcclxuICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgIH1cclxufVxyXG4iLCLvu78jcGFnaW5hdGlvbi1pbmZvIHtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbn1cclxuXHJcbi5mb2N1czpmb2N1cyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWY1N2E2O1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG59XHJcblxyXG4uZW1iZWRkZWRncmlkc2VhcmNoIHtcclxuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDtcclxuXHJcbiAgICBpbnB1dFt0eXBlPXRleHRdIHtcclxuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweCAwcHggMHB4IDNweDtcclxuICAgICAgICBwYWRkaW5nOiAwcHggNXB4IDBweCA1cHg7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICB3aWR0aDogMTYwcHggIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo2MDBweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMjUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZ3JpZHZpZGVvdGl0bGUge1xyXG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIG1heC1oZWlnaHQ6IDgwcHggIWltcG9ydGFudDtcclxuICAgIG1heC1oZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDhweCAwcHggIWltcG9ydGFudDtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbn1cclxuLmdyaWR2aWRlb2RhdGUge1xyXG4gICAgbWluLWhlaWdodDogNDBweCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZzogOHB4IDBweCAhaW1wb3J0YW50O1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmhpZ2hsaWdodENhdGVnb3J5IHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogYmxhY2s7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVkZWRlO1xyXG59XHJcbi5jYXRJdGVtIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLmhpZ2hsaWdodFRhZyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWY1N2E2O1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG59XHJcbi50YWdzYXJlYSB7XHJcbiAgICBtYXJnaW4tbGVmdDogMTVweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udGFnc2ljb24ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xyXG59XHJcbi50YWdzY29udGFpbmVyIC5oZWFkZXIge1xyXG4gICAgcGFkZGluZzogNXB4O1xyXG4gICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgd2lkdGg6IDMwJTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMS4xNWVtO1xyXG59XHJcblxyXG4udGFnc2NvbnRhaW5lciAuY29udGVudCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG5cclxuLmdyaWQtY29udGFpbmVyIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyZW07XHJcbiAgICBtYXgtd2lkdGg6IDE4NTJweDtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG5cclxuICAgIC5tZGwtY2FyZF9fc3VwcG9ydGluZy10ZXh0IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICAuZ3JpZC1tZW51IHtcclxuICAgICAgICAubWVudS1jb250ZW50IHtcclxuICAgICAgICAgICAgbWFyZ2luOiAxZW0gMCAwIDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWRsLWNhcmRfX21lZGlhIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjNlbTtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMWVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRyZWUtY291bnQge1xyXG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50cmVlLFxyXG4gICAgICAgIC50cmVlIHVsIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50cmVlIHVsIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50cmVlOmJlZm9yZSxcclxuICAgICAgICAudHJlZSB1bDpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudHJlZSBsaSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxLjVlbSAwIDEuNWVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLyogICAgICAgIC50cmVlIGxpOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlMmM3XCI7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk1hdGVyaWFsIEljb25zXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogLTAuMjVlbTtcclxuICAgICAgICAgICAgdG9wOiAtMC4wZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiBkaW1ncmV5O1xyXG4gICAgICAgIH0qL1xyXG5cclxuICAgICAgICAudHJlZSBsaTpob3ZlcjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb2xvcjogYmxhY2s7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjZGNkY2Q7XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgLnRyZWUgbGk6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogYmxhY2s7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjZGNkY2Q7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ncmlkLXZpZGVvIHtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubWRsLWNhcmRfX3RpdGxlLXRleHQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgfVxyXG5cclxuICAgIC50cnVuY2F0ZSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzNDBweDtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcclxuICAgIH1cclxufVxyXG4iXX0= */
