@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.3333333333% - 16px)}.mdl-grid--no-spacing>.mdl-cell{width:33.3333333333%}.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.3333333333% - 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.3333333333%}.mdl-cell--2-col,.mdl-cell--2-col-desktop.mdl-cell--2-col-desktop{width:calc(16.6666666667% - 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.6666666667%}.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.3333333333% - 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.3333333333%}.mdl-cell--5-col,.mdl-cell--5-col-desktop.mdl-cell--5-col-desktop{width:calc(41.6666666667% - 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.6666666667%}.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.3333333333% - 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.3333333333%}.mdl-cell--8-col,.mdl-cell--8-col-desktop.mdl-cell--8-col-desktop{width:calc(66.6666666667% - 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.6666666667%}.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.3333333333% - 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.3333333333%}.mdl-cell--11-col,.mdl-cell--11-col-desktop.mdl-cell--11-col-desktop{width:calc(91.6666666667% - 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.6666666667%}.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.3333333333% + 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.3333333333%}.mdl-cell--2-offset,.mdl-cell--2-offset-desktop.mdl-cell--2-offset-desktop{margin-left:calc(16.6666666667% + 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.6666666667%}.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.3333333333% + 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.3333333333%}.mdl-cell--5-offset,.mdl-cell--5-offset-desktop.mdl-cell--5-offset-desktop{margin-left:calc(41.6666666667% + 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.6666666667%}.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.3333333333% + 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.3333333333%}.mdl-cell--8-offset,.mdl-cell--8-offset-desktop.mdl-cell--8-offset-desktop{margin-left:calc(66.6666666667% + 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.6666666667%}.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.3333333333% + 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.3333333333%}.mdl-cell--11-offset,.mdl-cell--11-offset-desktop.mdl-cell--11-offset-desktop{margin-left:calc(91.6666666667% + 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.6666666667%}}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:"\f09a"}.social-icons a[class*=twitter]{background-color:#55acee}.social-icons a[class*=twitter]:before{content:"\f099"}.social-icons a[class*=google]{background-color:#dd4b39}.social-icons a[class*=google]:before{content:"\f0d5"}.social-icons a[class*=mailto]{background-color:#1d71b8}.social-icons a[class*=mailto]:before{content:"\f003"}.social-icons a[class*=copyLink]{background-color:#1d71b8}.social-icons a[class*=copyLink]:before{content:"\f0c1"}.social-icons a[class*=embedding]{background-color:#1d71b8}.social-icons a[class*=embedding]:before{content:"\f121"}.social-icons a[class*=xing]{background-color:#009090}.social-icons a[class*=xing]:before{content:"\f168"}.social-icons a[class*=linkedin]{background-color:#2977c9}.social-icons a[class*=linkedin]:before{content:"\f0e1"}.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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL25vZGVfbW9kdWxlcy9tYXRlcmlhbC1kZXNpZ24tbGl0ZS9zcmMvcmVzZXRzL19oNWJwLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvbWF0ZXJpYWwtZGVzaWduLWxpdGUvc3JjL192YXJpYWJsZXMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9tYXRlcmlhbC1kZXNpZ24tbGl0ZS9zcmMvcmVzZXRzL19tb2JpbGUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9tYXRlcmlhbC1kZXNpZ24tbGl0ZS9zcmMvcmVzZXRzL19yZXNldHMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9tYXRlcmlhbC1kZXNpZ24tbGl0ZS9zcmMvdHlwb2dyYXBoeS9fdHlwb2dyYXBoeS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL21hdGVyaWFsLWRlc2lnbi1saXRlL3NyYy9fbWl4aW5zLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvbWF0ZXJpYWwtZGVzaWduLWxpdGUvc3JjL3BhbGV0dGUvX3BhbGV0dGUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9tYXRlcmlhbC1kZXNpZ24tbGl0ZS9zcmMvcmlwcGxlL19yaXBwbGUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9tYXRlcmlhbC1kZXNpZ24tbGl0ZS9zcmMvYW5pbWF0aW9uL19hbmltYXRpb24uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9tYXRlcmlhbC1kZXNpZ24tbGl0ZS9zcmMvYmFkZ2UvX2JhZGdlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvbWF0ZXJpYWwtZGVzaWduLWxpdGUvc3JjL2J1dHRvbi9fYnV0dG9uLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvbWF0ZXJpYWwtZGVzaWduLWxpdGUvc3JjL2NhcmQvX2NhcmQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9tYXRlcmlhbC1kZXNpZ24tbGl0ZS9zcmMvY2hlY2tib3gvX2NoZWNrYm94LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvbWF0ZXJpYWwtZGVzaWduLWxpdGUvc3JjL2NoaXAvX2NoaXAuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9tYXRlcmlhbC1kZXNpZ24tbGl0ZS9zcmMvZGF0YS10YWJsZS9fZGF0YS10YWJsZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL21hdGVyaWFsLWRlc2lnbi1saXRlL3NyYy9kaWFsb2cvX2RpYWxvZy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL21hdGVyaWFsLWRlc2lnbi1saXRlL3NyYy9mb290ZXIvX21lZ2FfZm9vdGVyLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvbWF0ZXJpYWwtZGVzaWduLWxpdGUvc3JjL2Zvb3Rlci9fbWluaV9mb290ZXIuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9tYXRlcmlhbC1kZXNpZ24tbGl0ZS9zcmMvaWNvbi10b2dnbGUvX2ljb24tdG9nZ2xlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvbWF0ZXJpYWwtZGVzaWduLWxpdGUvc3JjL2xpc3QvX2xpc3Quc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9tYXRlcmlhbC1kZXNpZ24tbGl0ZS9zcmMvbWVudS9fbWVudS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL21hdGVyaWFsLWRlc2lnbi1saXRlL3NyYy9wcm9ncmVzcy9fcHJvZ3Jlc3Muc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9tYXRlcmlhbC1kZXNpZ24tbGl0ZS9zcmMvbGF5b3V0L19sYXlvdXQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9tYXRlcmlhbC1kZXNpZ24tbGl0ZS9zcmMvcmFkaW8vX3JhZGlvLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvbWF0ZXJpYWwtZGVzaWduLWxpdGUvc3JjL3NsaWRlci9fc2xpZGVyLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvbWF0ZXJpYWwtZGVzaWduLWxpdGUvc3JjL3NuYWNrYmFyL19zbmFja2Jhci5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL21hdGVyaWFsLWRlc2lnbi1saXRlL3NyYy9zcGlubmVyL19zcGlubmVyLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvbWF0ZXJpYWwtZGVzaWduLWxpdGUvc3JjL3N3aXRjaC9fc3dpdGNoLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvbWF0ZXJpYWwtZGVzaWduLWxpdGUvc3JjL3RhYnMvX3RhYnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9tYXRlcmlhbC1kZXNpZ24tbGl0ZS9zcmMvdGV4dGZpZWxkL190ZXh0ZmllbGQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9tYXRlcmlhbC1kZXNpZ24tbGl0ZS9zcmMvdG9vbHRpcC9fdG9vbHRpcC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL21hdGVyaWFsLWRlc2lnbi1saXRlL3NyYy9zaGFkb3cvX3NoYWRvdy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL21hdGVyaWFsLWRlc2lnbi1saXRlL3NyYy9ncmlkL19ncmlkLnNjc3MiLCJjb21tb24uc2NzcyIsImFwcC5zY3NzIiwiZm9ybS5zY3NzIiwiaGVhZGVyLnNjc3MiLCJzZWFyY2hib3guc2NzcyIsImxheW91dC5zY3NzIiwiY2FyZHMuc2NzcyIsInByb2plY3RzLnNjc3MiLCJ2aWRlby5zY3NzIiwiZm9vdGVyLnNjc3MiLCJjaGFwdGVycy5zY3NzIiwic2hhcmVpY29ucy5zY3NzIiwic2hhcmluZy5zY3NzIiwiYnJlYWRjcnVtYi5zY3NzIiwiZmlsZWF0dGFjaG1lbnRzLnNjc3MiLCJjb29raWVjb25zZW50LnNjc3MiLCJtb2JpbGUuc2NzcyIsImJyb3dzZXJzcGVjaWZpYy5zY3NzIiwicHJpdmFjeXBvbGljeS5zY3NzIiwiZGlzY3Vzc2lvbi5zY3NzIiwidmlkZW9wYWdlLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6ImlCQTRCQSxLQUNJLE1DMkZpQixnQkQxRmpCLFVBQUEsSUFDQSxZQUFBLElBV0osWUFDSSxXQUFBLFFBQ0EsWUFBQSxLQU9KLEdBQ0ksUUFBQSxNQUNBLE9BQUEsSUFDQSxPQUFBLEVBQ0Es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RixvQkFDRSxpQkFBQSxrQkFHRix5QkFDRSxNQUFBLGtCQUdGLG9CQUNFLGlCQUFBLGtCQUdGLHlCQUNFLE1BQUEsa0JBR0Ysb0JBQ0UsaUJBQUEsa0JBR0YseUJBQ0UsTUFBQSxrQkFHRixvQkFDRSxpQkFBQSxrQkFHRiwwQkFDRSxNQUFBLGtCQUdGLHFCQUNFLGlCQUFBLGtCQUdGLDBCQUNFLE1BQUEsa0JBR0YscUJBQ0UsaUJBQUEsa0JBR0YsMEJBQ0UsTUFBQSxrQkFHRixxQkFDRSxpQkFBQSxrQkFHRiwwQkFDRSxNQUFBLGtCQUdGLHFCQUNFLGlCQUFBLGtCQUtGLHNCQUNFLE1BQUEsa0JBR0YsaUJBQ0UsaUJBQUEsa0JBR0YseUJBQ0UsTUFBQSxrQkFHRixvQkFDRSxpQkFBQSxrQkFHRiwwQkFDRSxNQUFBLGtCQUdGLHFCQUNFLGlCQUFBLGtCQUdGLDBCQUNFLE1BQUEsa0JBR0YscUJBQ0UsaUJBQUEsa0JBR0YsMEJBQ0UsTUFBQSxrQkFHRixxQkFDRSxpQkFBQSxrQkFHRiwwQkFDRSxNQUFBLGtCQUdGLHFCQUNFLGlCQUFBLGtCQUdGLDBCQUNFLE1BQUEsa0JBR0YscUJBQ0UsaUJBQUEsa0JBR0YsMEJBQ0UsTUFBQSxrQkFHRixxQkFDRSxpQkFBQSxrQkFHRiwwQkFDRSxNQUFBLGtCQUdGLHFCQUNFLGlCQUFBLGtCQUdGLDBCQUNFLE1BQUEsa0JBR0YscUJBQ0UsaUJBQUEsa0JBR0YsMEJBQ0UsTUFBQSxrQkFHRixxQkFDRSxpQkFBQSxrQkFHRiwyQkFDRSxNQUFBLGtCQUdGLHNCQUNFLGlCQUFBLGtCQUdGLDJCQUNFLE1BQUEsa0JBR0Ysc0JBQ0UsaUJBQUEsa0JBR0YsMkJBQ0UsTUFBQSxrQkFHRixzQkFDRSxpQkFBQSxrQkFHRiwyQkFDRSxNQUFBLGtCQUdGLHNCQUNFLGlCQUFBLGtCQUtGLHdCQUNFLE1BQUEsa0JBR0YsbUJBQ0UsaUJBQUEsa0JBR0YsMkJBQ0UsTUFBQSxrQkFHRixzQkFDRSxpQkFBQSxrQkFHRiw0QkFDRSxNQUFBLGtCQUdGLHVCQUNFLGlCQUFBLGtCQUdGLDRCQUNFLE1BQUEsa0JBR0YsdUJBQ0UsaUJBQUEsa0JBR0YsNEJBQ0UsTUFBQSxrQkFHRix1QkFDRSxpQkFBQSxrQkFHRiw0QkFDRSxNQUFBLGtCQUdGLHVCQUNFLGlCQUFBLGtCQUdGLDRCQUNFLE1BQUEsa0JBR0YsdUJBQ0UsaUJBQUEsa0JBR0YsNEJBQ0UsTUFBQSxrQkFHRix1QkFDRSxpQkFBQSxrQkFHRiw0QkFDRSxNQUFBLGtCQUdGLHVCQUNFLGlCQUFBLGtCQUdGLDRCQUNFLE1BQUEsa0JBR0YsdUJBQ0UsaUJBQUEsa0JBR0YsNEJBQ0UsTUFBQSxrQkFHRix1QkFDRSxpQkFBQSxrQkFHRiw2QkFDRSxNQUFBLGtCQUdGLHdCQUNFLGlCQUFBLGtCQUdGLDZCQUNFLE1BQUEsa0JBR0Ysd0JBQ0UsaUJBQUEsa0JBR0YsNkJBQ0UsTUFBQSxrQkFHRix3QkFDRSxpQkFBQSxrQkFHRiw2QkFDRSxNQUFBLGVBR0Ysd0JBQ0UsaUJBQUEsZUFLRiw2QkFDRSxNQUFBLGtCQUdGLHdCQUNFLGlCQUFBLGtCQUdGLGdDQUNFLE1BQUEsa0JBR0YsMkJBQ0UsaUJBQUEsa0JBR0YsaUNBQ0UsTUFBQSxrQkFHRiw0QkFDRSxpQkFBQSxrQkFHRixpQ0FDRSxNQUFBLGtCQUdGLDRCQUNFLGlCQUFBLGtCQUdGLGlDQUNFLE1BQUEsa0JBR0YsNEJBQ0UsaUJBQUEsa0JBR0YsaUNBQ0UsTUFBQSxrQkFHRiw0QkFDRSxpQkFBQSxrQkFHRixpQ0FDRSxNQUFBLGtCQUdGLDRCQUNFLGlCQUFBLGtCQUdGLGlDQUNFLE1BQUEsa0JBR0YsNEJBQ0UsaUJBQUEsa0JBR0YsaUNBQ0UsTUFBQSxrQkFHRiw0QkFDRSxpQkFBQSxrQkFHRixpQ0FDRSxNQUFBLGtCQUdGLDRCQUNFLGlCQUFBLGtCQUdGLGlDQUNFLE1BQUEsa0JBR0YsNEJBQ0UsaUJBQUEsa0JBR0Ysa0NBQ0UsTUFBQSxrQkFHRiw2QkFDRSxpQkFBQSxrQkFHRixrQ0FDRSxNQUFBLGtCQUdGLDZCQUNFLGlCQUFBLGtCQUdGLGtDQUNFLE1BQUEsa0JBR0YsNkJBQ0UsaUJBQUEsa0JBR0Ysa0NBQ0UsTUFBQSxrQkFHRiw2QkFDRSxpQkFBQSxrQkFLRix3QkFDRSxNQUFBLGtCQUdGLG1CQUNFLGlCQUFBLGtCQUdGLDJCQUNFLE1BQUEsa0JBR0Ysc0JBQ0UsaUJBQUEsa0JBR0YsNEJBQ0UsTUFBQSxrQkFHRix1QkFDRSxpQkFBQSxrQkFHRiw0QkFDRSxNQUFBLGtCQUdGLHVCQUNFLGlCQUFBLGtCQUdGLDRCQUNFLE1BQUEsa0JBR0YsdUJBQ0UsaUJBQUEsa0JBR0YsNEJBQ0UsTUFBQSxrQkFHRix1QkFDRSxpQkFBQSxrQkFHRiw0QkFDRSxNQUFBLGtCQUdGLHVCQUNFLGlCQUFBLGtCQUdGLDRCQUNFLE1BQUEsa0JBR0YsdUJBQ0UsaUJBQUEsa0JBR0YsNEJBQ0UsTUFBQSxrQkFHRix1QkFDRSxpQkFBQSxrQkFHRiw0QkFDRSxNQUFBLGtCQUdGLHVCQUNFLGlCQUFBLGtCQUdGLDRCQUNFLE1BQUEsa0JBR0YsdUJBQ0UsaUJBQUEsa0JBR0YsNkJBQ0UsTUFBQSxrQkFHRix3QkFDRSxpQkFBQSxrQkFHRiw2QkFDRSxNQUFBLGtCQUdGLHdCQUNFLGlCQUFBLGtCQUdGLDZCQUNFLE1BQUEsa0JBR0Ysd0JBQ0UsaUJBQUEsa0JBR0YsNkJBQ0UsTUFBQSxrQkFHRix3QkFDRSxpQkFBQSxrQkFLRixzQkFDRSxNQUFBLGtCQUdGLGlCQUNFLGlCQUFBLGtCQUdGLHlCQUNFLE1BQUEsa0JBR0Ysb0JBQ0UsaUJBQUEsa0JBR0YsMEJBQ0UsTUFBQSxrQkFHRixxQkFDRSxpQkFBQSxrQkFHRiwwQkFDRSxNQUFBLGtCQUdGLHFCQUNFLGlCQUFBLGtCQUdGLDBCQUNFLE1BQUEsa0JBR0YscUJBQ0UsaUJBQUEsa0JBR0YsMEJBQ0UsTUFBQSxrQkFHRixxQkFDRSxpQkFBQSxrQkFHRiwwQkFDRSxNQUFBLGtCQUdGLHFCQUNFLGlCQUFBLGtCQUdGLDBCQUNFLE1BQUEsa0JBR0YscUJBQ0UsaUJBQUEsa0JBR0YsMEJBQ0UsTUFBQSxrQkFHRixxQkFDRSxpQkFBQSxrQkFHRiwwQkFDRSxNQUFBLGtCQUdGLHFCQUNFLGlCQUFBLGtCQUdGLDBCQUNFLE1BQUEsa0JBR0YscUJBQ0UsaUJBQUEsa0JBR0YsMkJBQ0UsTUFBQSxrQkFHRixzQkFDRSxpQkFBQSxrQkFHRiwyQkFDRSxNQUFBLGtCQUdGLHNCQUNFLGlCQUFBLGtCQUdGLDJCQUNFLE1BQUEsa0JBR0Ysc0JBQ0UsaUJBQUEsa0JBR0YsMkJBQ0UsTUFBQSxrQkFHRixzQkFDRSxpQkFBQSxrQkFLRiw0QkFDRSxNQUFBLGtCQUdGLHVCQUNFLGlCQUFBLGtCQUdGLCtCQUNFLE1BQUEsa0JBR0YsMEJBQ0UsaUJBQUEsa0JBR0YsZ0NBQ0UsTUFBQSxrQkFHRiwyQkFDRSxpQkFBQSxrQkFHRixnQ0FDRSxNQUFBLGtCQUdGLDJCQUNFLGlCQUFBLGtCQUdGLGdDQUNFLE1BQUEsa0JBR0YsMkJBQ0UsaUJBQUEsa0JBR0YsZ0NBQ0UsTUFBQSxrQkFHRiwyQkFDRSxpQkFBQSxrQkFHRixnQ0FDRSxNQUFBLGtCQUdGLDJCQUNFLGlCQUFBLGtCQUdGLGdDQUNFLE1BQUEsa0JBR0YsMkJBQ0UsaUJBQUEsa0JBR0YsZ0NBQ0UsTUFBQSxrQkFHRiwyQkFDRSxpQkFBQSxrQkFHRixnQ0FDRSxNQUFBLGtCQUdGLDJCQUNFLGlCQUFBLGtCQUdGLGdDQUNFLE1BQUEsa0JBR0YsMkJBQ0UsaUJBQUEsa0JBR0YsaUNBQ0UsTUFBQSxrQkFHRiw0QkFDRSxpQkFBQSxrQkFHRixpQ0FDRSxNQUFBLGtCQUdGLDRCQUNFLGlCQUFBLGtCQUdGLGlDQUNFLE1BQUEsa0JBR0YsNEJBQ0UsaUJBQUEsa0JBR0YsaUNBQ0UsTUFBQSxrQkFHRiw0QkFDRSxpQkFBQSxrQkFLRixzQkFDRSxNQUFBLGtCQUdGLGlCQUNFLGlCQUFBLGtCQUdGLHlCQUNFLE1BQUEsa0JBR0Ysb0JBQ0UsaUJBQUEsa0JBR0YsMEJBQ0UsTUFBQSxrQkFHRixxQkFDRSxpQkFBQSxrQkFHRiwwQkFDRSxNQUFBLGtCQUdGLHFCQUNFLGlCQUFBLGtCQUdGLDBCQUNFLE1BQUEsa0JBR0YscUJBQ0UsaUJBQUEsa0JBR0YsMEJBQ0UsTUFBQSxrQkFHRixxQkFDRSxpQkFBQSxrQkFHRiwwQkFDRSxNQUFBLGtCQUdGLHFCQUNFLGlCQUFBLGtCQUdGLDBCQUNFLE1BQUEsa0JBR0YscUJBQ0UsaUJBQUEsa0JBR0YsMEJBQ0UsTUFBQSxrQkFHRixxQkFDRSxpQkFBQSxrQkFHRiwwQkFDRSxNQUFBLGtCQUdGLHFCQUNFLGlCQUFBLGtCQUdGLDBCQUNFLE1BQUEsa0JBR0YscUJBQ0UsaUJBQUEsa0JBR0YsMkJBQ0UsTUFBQSxrQkFHRixzQkFDRSxpQkFBQSxrQkFHRiwyQkFDRSxNQUFBLGtCQUdGLHNCQUNFLGlCQUFBLGtCQUdGLDJCQUNFLE1BQUEsa0JBR0Ysc0JBQ0UsaUJBQUEsa0JBR0YsMkJBQ0UsTUFBQSxrQkFHRixzQkFDRSxpQkFBQSxrQkFLRixzQkFDRSxNQUFBLGtCQUdGLGlCQUNFLGlCQUFBLGtCQUdGLHlCQUNFLE1BQUEsa0JBR0Ysb0JBQ0UsaUJBQUEsa0JBR0YsMEJBQ0UsTUFBQSxrQkFHRixxQkFDRSxpQkFBQSxrQkFHRiwwQkFDRSxNQUFBLGtCQUdGLHFCQUNFLGlCQUFBLGtCQUdGLDBCQUNFLE1BQUEsa0JBR0YscUJBQ0UsaUJBQUEsa0JBR0YsMEJBQ0UsTUFBQSxrQkFHRixxQkFDRSxpQkFBQSxrQkFHRiwwQkFDRSxNQUFBLGtCQUdGLHFCQUNFLGlCQUFBLGtCQUdGLDBCQUNFLE1BQUEsa0JBR0YscUJBQ0UsaUJBQUEsa0JBR0YsMEJBQ0UsTUFBQSxrQkFHRixxQkFDRSxpQkFBQSxrQkFHRiwwQkFDRSxNQUFBLGtCQUdGLHFCQUNFLGlCQUFBLGtCQUdGLDBCQUNFLE1BQUEsa0JBR0YscUJBQ0UsaUJBQUEsa0JBR0YsMkJBQ0UsTUFBQSxrQkFHRixzQkFDRSxpQkFBQSxrQkFHRiwyQkFDRSxNQUFBLGtCQUdGLHNCQUNFLGlCQUFBLGtCQUdGLDJCQUNFLE1BQUEsa0JBR0Ysc0JBQ0UsaUJBQUEsa0JBR0YsMkJBQ0UsTUFBQSxrQkFHRixzQkFDRSxpQkFBQSxrQkFLRix1QkFDRSxNQUFBLGtCQUdGLGtCQUNFLGlCQUFBLGtCQUdGLDBCQUNFLE1BQUEsa0JBR0YscUJBQ0UsaUJBQUEsa0JBR0YsMkJBQ0UsTUFBQSxrQkFHRixzQkFDRSxpQkFBQSxrQkFHRiwyQkFDRSxNQUFBLGtCQUdGLHNCQUNFLGlCQUFBLGtCQUdGLDJCQUNFLE1BQUEsa0JBR0Ysc0JBQ0UsaUJBQUEsa0JBR0YsMkJBQ0UsTUFBQSxrQkFHRixzQkFDRSxpQkFBQSxrQkFHRiwyQkFDRSxNQUFBLGtCQUdGLHNCQUNFLGlCQUFBLGtCQUdGLDJCQUNFLE1BQUEsa0JBR0Ysc0JBQ0UsaUJBQUEsa0JBR0YsMkJBQ0UsTUFBQSxrQkFHRixzQkFDRSxpQkFBQSxrQkFHRiwyQkFDRSxNQUFBLGtCQUdGLHNCQUNFLGlCQUFBLGtCQUdGLDJCQUNFLE1BQUEsa0JBR0Ysc0JBQ0UsaUJBQUEsa0JBR0YsNEJBQ0UsTUFBQSxrQkFHRix1QkFDRSxpQkFBQSxrQkFHRiw0QkFDRSxNQUFBLGtCQUdGLHVCQUNFLGlCQUFBLGtCQUdGLDRCQUNFLE1BQUEsa0JBR0YsdUJBQ0UsaUJBQUEsa0JBR0YsNEJBQ0UsTUFBQSxrQkFHRix1QkFDRSxpQkFBQSxrQkFLRiw2QkFDRSxNQUFBLGtCQUdGLHdCQUNFLGlCQUFBLGtCQUdGLGdDQUNFLE1BQUEsa0JBR0YsMkJBQ0UsaUJBQUEsa0JBR0YsaUNBQ0UsTUFBQSxrQkFHRiw0QkFDRSxpQkFBQSxrQkFHRixpQ0FDRSxNQUFBLGtCQUdGLDRCQUNFLGlCQUFBLGtCQUdGLGlDQUNFLE1BQUEsa0JBR0YsNEJBQ0UsaUJBQUEsa0JBR0YsaUNBQ0UsTUFBQSxrQkFHRiw0QkFDRSxpQkFBQSxrQkFHRixpQ0FDRSxNQUFBLGtCQUdGLDRCQUNFLGlCQUFBLGtCQUdGLGlDQUNFLE1BQUEsa0JBR0YsNEJBQ0UsaUJBQUEsa0JBR0YsaUNBQ0UsTUFBQSxrQkFHRiw0QkFDRSxpQkFBQSxrQkFHRixpQ0FDRSxNQUFBLGtCQUdGLDRCQUNFLGlCQUFBLGtCQUdGLGlDQUNFLE1BQUEsa0JBR0YsNEJBQ0UsaUJBQUEsa0JBR0Ysa0NBQ0UsTUFBQSxrQkFHRiw2QkFDRSxpQkFBQSxrQkFHRixrQ0FDRSxNQUFBLGtCQUdGLDZCQUNFLGlCQUFBLGtCQUdGLGtDQUNFLE1BQUEsa0JBR0YsNkJBQ0UsaUJBQUEsa0JBR0Ysa0NBQ0UsTUFBQSxrQkFHRiw2QkFDRSxpQkFBQSxrQkFLRixzQkFDRSxNQUFBLGtCQUdGLGlCQUNFLGlCQUFBLGtCQUdGLHlCQUNFLE1BQUEsa0JBR0Ysb0JBQ0UsaUJBQUEsa0JBR0YsMEJBQ0UsTUFBQSxrQkFHRixxQkFDRSxpQkFBQSxrQkFHRiwwQkFDRSxNQUFBLGtCQUdGLHFCQUNFLGlCQUFBLGtCQUdGLDBCQUNFLE1BQUEsa0JBR0YscUJBQ0UsaUJBQUEsa0JBR0YsMEJBQ0UsTUFBQSxrQkFHRixxQkFDRSxpQkFBQSxrQkFHRiwwQkFDRSxNQUFBLGtCQUdGLHFCQUNFLGlCQUFBLGtCQUdGLDBCQUNFLE1BQUEsa0JBR0YscUJBQ0UsaUJBQUEsa0JBR0YsMEJBQ0UsTUFBQSxrQkFHRixxQkFDRSxpQkFBQSxrQkFHRiwwQkFDRSxNQUFBLGtCQUdGLHFCQUNFLGlCQUFBLGtCQUdGLDBCQUNFLE1BQUEsa0JBR0YscUJBQ0UsaUJBQUEsa0JBR0YsMkJBQ0UsTUFBQSxrQkFHRixzQkFDRSxpQkFBQSxrQkFHRiwyQkFDRSxNQUFBLGtCQUdGLHNCQUNFLGlCQUFBLGtCQUdGLDJCQUNFLE1BQUEsa0JBR0Ysc0JBQ0UsaUJBQUEsa0JBR0YsMkJBQ0UsTUFBQSxrQkFHRixzQkFDRSxpQkFBQSxrQkFLRix3QkFDRSxNQUFBLGtCQUdGLG1CQUNFLGlCQUFBLGtCQUdGLDJCQUNFLE1BQUEsa0JBR0Ysc0JBQ0UsaUJBQUEsa0JBR0YsNEJBQ0UsTUFBQSxrQkFHRix1QkFDRSxpQkFBQSxrQkFHRiw0QkFDRSxNQUFBLGtCQUdGLHVCQUNFLGlCQUFBLGtCQUdGLDRCQUNFLE1BQUEsa0JBR0YsdUJBQ0UsaUJBQUEsa0JBR0YsNEJBQ0UsTUFBQSxrQkFHRix1QkFDRSxpQkFBQSxrQkFHRiw0QkFDRSxNQUFBLGtCQUdGLHVCQUNFLGlCQUFBLGtCQUdGLDRCQUNFLE1BQUEsa0JBR0YsdUJBQ0UsaUJBQUEsa0JBR0YsNEJBQ0UsTUFBQSxrQkFHRix1QkFDRSxpQkFBQSxrQkFHRiw0QkFDRSxNQUFBLGtCQUdGLHVCQUNFLGlCQUFBLGtCQUdGLDRCQUNFLE1BQUEsa0JBR0YsdUJBQ0UsaUJBQUEsa0JBR0YsNkJBQ0UsTUFBQSxrQkFHRix3QkFDRSxpQkFBQSxrQkFHRiw2QkFDRSxNQUFBLGVBR0Ysd0JBQ0UsaUJBQUEsZUFHRiw2QkFDRSxNQUFBLGtCQUdGLHdCQUNFLGlCQUFBLGtCQUdGLDZCQUNFLE1BQUEsa0JBR0Ysd0JBQ0UsaUJBQUEsa0JBS0YsdUJBQ0UsTUFBQSxrQkFHRixrQkFDRSxpQkFBQSxrQkFHRiwwQkFDRSxNQUFBLGtCQUdGLHFCQUNFLGlCQUFBLGtCQUdGLDJCQUNFLE1BQUEsa0JBR0Ysc0JBQ0UsaUJBQUEsa0JBR0YsMkJBQ0UsTUFBQSxrQkFHRixzQkFDRSxpQkFBQSxrQkFHRiwyQkFDRSxNQUFBLGtCQUdGLHNCQUNFLGlCQUFBLGtCQUdGLDJCQUNFLE1BQUEsa0JBR0Ysc0JBQ0UsaUJBQUEsa0JBR0YsMkJBQ0UsTUFBQSxrQkFHRixzQkFDRSxpQkFBQSxrQkFHRiwyQkFDRSxNQUFBLGtCQUdGLHNCQUNFLGlCQUFBLGtCQUdGLDJCQUNFLE1BQUEsa0JBR0Ysc0JBQ0UsaUJBQUEsa0JBR0YsMkJBQ0UsTUFBQSxrQkFHRixzQkFDRSxpQkFBQSxrQkFHRiwyQkFDRSxNQUFBLGtCQUdGLHNCQUNFLGlCQUFBLGtCQUdGLDRCQUNFLE1BQUEsa0JBR0YsdUJBQ0UsaUJBQUEsa0JBR0YsNEJBQ0UsTUFBQSxrQkFHRix1QkFDRSxpQkFBQSxrQkFHRiw0QkFDRSxNQUFBLGtCQUdGLHVCQUNFLGlCQUFBLGtCQUdGLDRCQUNFLE1BQUEsa0JBR0YsdUJBQ0UsaUJBQUEsa0JBS0Ysd0JBQ0UsTUFBQSxrQkFHRixtQkFDRSxpQkFBQSxrQkFHRiwyQkFDRSxNQUFBLGtCQUdGLHNCQUNFLGlCQUFBLGtCQUdGLDRCQUNFLE1BQUEsa0JBR0YsdUJBQ0UsaUJBQUEsa0JBR0YsNEJBQ0UsTUFBQSxrQkFHRix1QkFDRSxpQkFBQSxrQkFHRiw0QkFDRSxNQUFBLGtCQUdGLHVCQUNFLGlCQUFBLGtCQUdGLDRCQUNFLE1BQUEsa0JBR0YsdUJBQ0UsaUJBQUEsa0JBR0YsNEJBQ0UsTUFBQSxrQkFHRix1QkFDRSxpQkFBQSxrQkFHRiw0QkFDRSxNQUFBLGtCQUdGLHVCQUNFLGlCQUFBLGtCQUdGLDRCQUNFLE1BQUEsa0JBR0YsdUJBQ0UsaUJBQUEsa0JBR0YsNEJBQ0UsTUFBQSxrQkFHRix1QkFDRSxpQkFBQSxrQkFHRiw0QkFDRSxNQUFBLGtCQUdGLHVCQUNFLGlCQUFBLGtCQUdGLDZCQUNFLE1BQUEsa0JBR0Ysd0JBQ0UsaUJBQUEsa0JBR0YsNkJBQ0UsTUFBQSxrQkFHRix3QkFDRSxpQkFBQSxrQkFHRiw2QkFDRSxNQUFBLGtCQUdGLHdCQUNFLGlCQUFBLGtCQUdGLDZCQUNFLE1BQUEsa0JBR0Ysd0JBQ0UsaUJBQUEsa0JBS0YsNkJBQ0UsTUFBQSxrQkFHRix3QkFDRSxpQkFBQSxrQkFHRixnQ0FDRSxNQUFBLGtCQUdGLDJCQUNFLGlCQUFBLGtCQUdGLGlDQUNFLE1BQUEsa0JBR0YsNEJBQ0UsaUJBQUEsa0JBR0YsaUNBQ0UsTUFBQSxrQkFHRiw0QkFDRSxpQkFBQSxrQkFHRixpQ0FDRSxNQUFBLGtCQUdGLDRCQUNFLGlCQUFBLGtCQUdGLGlDQUNFLE1BQUEsa0JBR0YsNEJBQ0UsaUJBQUEsa0JBR0YsaUNBQ0UsTUFBQSxrQkFHRiw0QkFDRSxpQkFBQSxrQkFHRixpQ0FDRSxNQUFBLGtCQUdGLDRCQUNFLGlCQUFBLGtCQUdGLGlDQUNFLE1BQUEsa0JBR0YsNEJBQ0UsaUJBQUEsa0JBR0YsaUNBQ0UsTUFBQSxrQkFHRiw0QkFDRSxpQkFBQSxrQkFHRixpQ0FDRSxNQUFBLGtCQUdGLDRCQUNFLGlCQUFBLGtCQUdGLGtDQUNFLE1BQUEsa0JBR0YsNkJBQ0UsaUJBQUEsa0JBR0Ysa0NBQ0UsTUFBQSxrQkFHRiw2QkFDRSxpQkFBQSxrQkFHRixrQ0FDRSxNQUFBLGtCQUdGLDZCQUNFLGlCQUFBLGtCQUdGLGtDQUNFLE1BQUEsa0JBR0YsNkJBQ0UsaUJBQUEsa0JBS0YsdUJBQ0UsTUFBQSxrQkFHRixrQkFDRSxpQkFBQSxrQkFHRiwwQkFDRSxNQUFBLGtCQUdGLHFCQUNFLGlCQUFBLGtCQUdGLDJCQUNFLE1BQUEsa0JBR0Ysc0JBQ0UsaUJBQUEsa0JBR0YsMkJBQ0UsTUFBQSxrQkFHRixzQkFDRSxpQkFBQSxrQkFHRiwyQkFDRSxNQUFBLGtCQUdGLHNCQUNFLGlCQUFBLGtCQUdGLDJCQUNFLE1BQUEsa0JBR0Ysc0JBQ0UsaUJBQUEsa0JBR0YsMkJBQ0UsTUFBQSxrQkFHRixzQkFDRSxpQkFBQSxrQkFHRiwyQkFDRSxNQUFBLGtCQUdGLHNCQUNFLGlCQUFBLGtCQUdGLDJCQUNFLE1BQUEsa0JBR0Ysc0JBQ0UsaUJBQUEsa0JBR0YsMkJBQ0UsTUFBQSxrQkFHRixzQkFDRSxpQkFBQSxrQkFHRiwyQkFDRSxNQUFBLGtCQUdGLHNCQUNFLGlCQUFBLGtCQUtGLHNCQUNFLE1BQUEsa0JBR0YsaUJBQ0UsaUJBQUEsa0JBR0YseUJBQ0UsTUFBQSxrQkFHRixvQkFDRSxpQkFBQSxrQkFHRiwwQkFDRSxNQUFBLGtCQUdGLHFCQUNFLGlCQUFBLGtCQUdGLDBCQUNFLE1BQUEsZUFHRixxQkFDRSxpQkFBQSxlQUdGLDBCQUNFLE1BQUEsa0JBR0YscUJBQ0UsaUJBQUEsa0JBR0YsMEJBQ0UsTUFBQSxrQkFHRixxQkFDRSxpQkFBQSxrQkFHRiwwQkFDRSxNQUFBLGtCQUdGLHFCQUNFLGlCQUFBLGtCQUdGLDBCQUNFLE1BQUEsa0JBR0YscUJBQ0UsaUJBQUEsa0JBR0YsMEJBQ0UsTUFBQSxrQkFHRixxQkFDRSxpQkFBQSxrQkFHRiwwQkFDRSxNQUFBLGtCQUdGLHFCQUNFLGlCQUFBLGtCQUdGLDBCQUNFLE1BQUEsa0JBR0YscUJBQ0UsaUJBQUEsa0JBS0YsMkJBQ0UsTUFBQSxrQkFHRixzQkFDRSxpQkFBQSxrQkFHRiw4QkFDRSxNQUFBLGtCQUdGLHlCQUNFLGlCQUFBLGtCQUdGLCtCQUNFLE1BQUEsa0JBR0YsMEJBQ0UsaUJB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WUFDQSxXQUFBIiwiZmlsZSI6ImFwcC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIENvcHlyaWdodCAyMDE1IEdvb2dsZSBJbmMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQuXG4gKlxuICogTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTtcbiAqIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS5cbiAqIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuICpcbiAqICAgICAgaHR0cDovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4gKlxuICogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZVxuICogZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLFxuICogV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuXG4gKiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4gKiBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiAqL1xuXG5AaW1wb3J0IFwiLi4vdmFyaWFibGVzXCI7XG5cbi8qXG4gKiBXaGF0IGZvbGxvd3MgaXMgdGhlIHJlc3VsdCBvZiBtdWNoIHJlc2VhcmNoIG9uIGNyb3NzLWJyb3dzZXIgc3R5bGluZy5cbiAqIENyZWRpdCBsZWZ0IGlubGluZSBhbmQgYmlnIHRoYW5rcyB0byBOaWNvbGFzIEdhbGxhZ2hlciwgSm9uYXRoYW4gTmVhbCxcbiAqIEtyb2MgQ2FtZW4sIGFuZCB0aGUgSDVCUCBkZXYgY29tbXVuaXR5IGFuZCB0ZWFtLlxuICovXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBCYXNlIHN0eWxlczogb3BpbmlvbmF0ZWQgZGVmYXVsdHNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmh0bWwge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvci1wcmltYXJ5O1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi8qXG4gKiBSZW1vdmUgdGV4dC1zaGFkb3cgaW4gc2VsZWN0aW9uIGhpZ2hsaWdodDpcbiAqIGh0dHBzOi8vdHdpdHRlci5jb20vbWlrZXRheWxyL3N0YXR1cy8xMjIyODgwNTMwMVxuICpcbiAqIFRoZXNlIHNlbGVjdGlvbiBydWxlIHNldHMgaGF2ZSB0byBiZSBzZXBhcmF0ZS5cbiAqIEN1c3RvbWl6ZSB0aGUgYmFja2dyb3VuZCBjb2xvciB0byBtYXRjaCB5b3VyIGRlc2lnbi5cbiAqL1xuXG46OnNlbGVjdGlvbiB7XG4gICAgYmFja2dyb3VuZDogI2IzZDRmYztcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuLypcbiAqIEEgYmV0dGVyIGxvb2tpbmcgZGVmYXVsdCBob3Jpem9udGFsIHJ1bGVcbiAqL1xuXG5ociB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuICAgIG1hcmdpbjogMWVtIDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLypcbiAqIFJlbW92ZSB0aGUgZ2FwIGJldHdlZW4gYXVkaW8sIGNhbnZhcywgaWZyYW1lcyxcbiAqIGltYWdlcywgdmlkZW9zIGFuZCB0aGUgYm90dG9tIG9mIHRoZWlyIGNvbnRhaW5lcnM6XG4gKiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9pc3N1ZXMvNDQwXG4gKi9cblxuYXVkaW8sXG5jYW52YXMsXG5pZnJhbWUsXG5pbWcsXG5zdmcsXG52aWRlbyB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLypcbiAqIFJlbW92ZSBkZWZhdWx0IGZpZWxkc2V0IHN0eWxlcy5cbiAqL1xuXG5maWVsZHNldCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4vKlxuICogQWxsb3cgb25seSB2ZXJ0aWNhbCByZXNpemluZyBvZiB0ZXh0YXJlYXMuXG4gKi9cblxudGV4dGFyZWEge1xuICAgIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBCcm93c2VyIFVwZ3JhZGUgUHJvbXB0XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYnJvd3NlcnVwZ3JhZGUge1xuICAgIG1hcmdpbjogMC4yZW0gMDtcbiAgICBiYWNrZ3JvdW5kOiAjY2NjO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHBhZGRpbmc6IDAuMmVtIDA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBBdXRob3IncyBjdXN0b20gc3R5bGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBIZWxwZXIgY2xhc3Nlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEhpZGUgdmlzdWFsbHkgYW5kIGZyb20gc2NyZWVuIHJlYWRlcnM6XG4gKi9cblxuLmhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKlxuICogSGlkZSBvbmx5IHZpc3VhbGx5LCBidXQgaGF2ZSBpdCBhdmFpbGFibGUgZm9yIHNjcmVlbiByZWFkZXJzOlxuICogaHR0cDovL3Nub29rLmNhL2FyY2hpdmVzL2h0bWxfYW5kX2Nzcy9oaWRpbmctY29udGVudC1mb3ItYWNjZXNzaWJpbGl0eVxuICovXG5cbi52aXN1YWxseWhpZGRlbiB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiAtMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFweDtcbn1cblxuLypcbiAqIEV4dGVuZHMgdGhlIC52aXN1YWxseWhpZGRlbiBjbGFzcyB0byBhbGxvdyB0aGUgZWxlbWVudFxuICogdG8gYmUgZm9jdXNhYmxlIHdoZW4gbmF2aWdhdGVkIHRvIHZpYSB0aGUga2V5Ym9hcmQ6XG4gKiBodHRwczovL3d3dy5kcnVwYWwub3JnL25vZGUvODk3NjM4XG4gKi9cblxuLnZpc3VhbGx5aGlkZGVuLmZvY3VzYWJsZTphY3RpdmUsXG4udmlzdWFsbHloaWRkZW4uZm9jdXNhYmxlOmZvY3VzIHtcbiAgICBjbGlwOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogYXV0bztcbn1cblxuLypcbiAqIEhpZGUgdmlzdWFsbHkgYW5kIGZyb20gc2NyZWVuIHJlYWRlcnMsIGJ1dCBtYWludGFpbiBsYXlvdXRcbiAqL1xuXG4uaW52aXNpYmxlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi8qXG4gKiBDbGVhcmZpeDogY29udGFpbiBmbG9hdHNcbiAqXG4gKiBGb3IgbW9kZXJuIGJyb3dzZXJzXG4gKiAxLiBUaGUgc3BhY2UgY29udGVudCBpcyBvbmUgd2F5IHRvIGF2b2lkIGFuIE9wZXJhIGJ1ZyB3aGVuIHRoZVxuICogICAgYGNvbnRlbnRlZGl0YWJsZWAgYXR0cmlidXRlIGlzIGluY2x1ZGVkIGFueXdoZXJlIGVsc2UgaW4gdGhlIGRvY3VtZW50LlxuICogICAgT3RoZXJ3aXNlIGl0IGNhdXNlcyBzcGFjZSB0byBhcHBlYXIgYXQgdGhlIHRvcCBhbmQgYm90dG9tIG9mIGVsZW1lbnRzXG4gKiAgICB0aGF0IHJlY2VpdmUgdGhlIGBjbGVhcmZpeGAgY2xhc3MuXG4gKiAyLiBUaGUgdXNlIG9mIGB0YWJsZWAgcmF0aGVyIHRoYW4gYGJsb2NrYCBpcyBvbmx5IG5lY2Vzc2FyeSBpZiB1c2luZ1xuICogICAgYDpiZWZvcmVgIHRvIGNvbnRhaW4gdGhlIHRvcC1tYXJnaW5zIG9mIGNoaWxkIGVsZW1lbnRzLlxuICovXG5cbi5jbGVhcmZpeDpiZWZvcmUsXG4uY2xlYXJmaXg6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiOyAvKiAxICovXG4gICAgZGlzcGxheTogdGFibGU7IC8qIDIgKi9cbn1cblxuLmNsZWFyZml4OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEVYQU1QTEUgTWVkaWEgUXVlcmllcyBmb3IgUmVzcG9uc2l2ZSBEZXNpZ24uXG4gICBUaGVzZSBleGFtcGxlcyBvdmVycmlkZSB0aGUgcHJpbWFyeSAoJ21vYmlsZSBmaXJzdCcpIHN0eWxlcy5cbiAgIE1vZGlmeSBhcyBjb250ZW50IHJlcXVpcmVzLlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNWVtKSB7XG4gICAgLyogU3R5bGUgYWRqdXN0bWVudHMgZm9yIHZpZXdwb3J0cyB0aGF0IG1lZXQgdGhlIGNvbmRpdGlvbiAqL1xufVxuXG5AbWVkaWEgcHJpbnQsXG4gICAgICAgKG1pbi1yZXNvbHV0aW9uOiAxLjI1ZHBweCksXG4gICAgICAgKG1pbi1yZXNvbHV0aW9uOiAxMjBkcGkpIHtcbiAgICAvKiBTdHlsZSBhZGp1c3RtZW50cyBmb3IgaGlnaCByZXNvbHV0aW9uIGRldmljZXMgKi9cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFByaW50IHN0eWxlcy5cbiAgIElubGluZWQgdG8gYXZvaWQgdGhlIGFkZGl0aW9uYWwgSFRUUCByZXF1ZXN0OlxuICAgaHR0cDovL3d3dy5waHBpZWQuY29tL2RlbGF5LWxvYWRpbmcteW91ci1wcmludC1jc3MvXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AbWVkaWEgcHJpbnQge1xuICAgICosXG4gICAgKjpiZWZvcmUsXG4gICAgKjphZnRlcixcbiAgICAqOmZpcnN0LWxldHRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IC8qIEJsYWNrIHByaW50cyBmYXN0ZXI6IGh0dHA6Ly93d3cuc2FuYmVpamkuY29tL2FyY2hpdmVzLzk1MyAqL1xuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgYSxcbiAgICBhOnZpc2l0ZWQge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICBhW2hyZWZdOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7XG4gICAgfVxuXG4gICAgYWJiclt0aXRsZV06YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7XG4gICAgfVxuXG4gICAgLypcbiAgICAgKiBEb24ndCBzaG93IGxpbmtzIHRoYXQgYXJlIGZyYWdtZW50IGlkZW50aWZpZXJzLFxuICAgICAqIG9yIHVzZSB0aGUgYGphdmFzY3JpcHQ6YCBwc2V1ZG8gcHJvdG9jb2xcbiAgICAgKi9cblxuICAgIGFbaHJlZl49XCIjXCJdOmFmdGVyLFxuICAgIGFbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgfVxuXG4gICAgcHJlLFxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICAgICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgLypcbiAgICAgKiBQcmludGluZyBUYWJsZXM6XG4gICAgICogaHR0cDovL2Nzcy1kaXNjdXNzLmluY3V0aW8uY29tL3dpa2kvUHJpbnRpbmdfVGFibGVzXG4gICAgICovXG5cbiAgICB0aGVhZCB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcbiAgICB9XG5cbiAgICB0cixcbiAgICBpbWcge1xuICAgICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgcCxcbiAgICBoMixcbiAgICBoMyB7XG4gICAgICAgIG9ycGhhbnM6IDM7XG4gICAgICAgIHdpZG93czogMztcbiAgICB9XG5cbiAgICBoMixcbiAgICBoMyB7XG4gICAgICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICAgIH1cbn1cbiIsIi8qKlxuICogQ29weXJpZ2h0IDIwMTUgR29vZ2xlIEluYy4gQWxsIFJpZ2h0cyBSZXNlcnZlZC5cbiAqXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpO1xuICogeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLlxuICogWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4gKlxuICogICAgICBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbiAqXG4gKiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlXG4gKiBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsXG4gKiBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC5cbiAqIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbiAqIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuICovXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgJENPTlRFTlRTXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyoqXG4gKiBTVFlMRSBHVUlERSBWQVJJQUJMRVMtLS0tLS0tLS0tLS0tLS0tLS1EZWNsYXJhdGlvbnMgb2YgU2FzcyB2YXJpYWJsZXNcbiAqIC0tLS0tVHlwb2dyYXBoeVxuICogLS0tLS1Db2xvcnNcbiAqIC0tLS0tVGV4dGZpZWxkXG4gKiAtLS0tLVN3aXRjaFxuICogLS0tLS1TcGlubmVyXG4gKiAtLS0tLVJhZGlvXG4gKiAtLS0tLU1lbnVcbiAqIC0tLS0tTGlzdFxuICogLS0tLS1MYXlvdXRcbiAqIC0tLS0tSWNvbiB0b2dnbGVzXG4gKiAtLS0tLUZvb3RlclxuICogLS0tLS1Db2x1bW5cbiAqIC0tLS0tQ2hlY2tib3hcbiAqIC0tLS0tQ2FyZFxuICogLS0tLS1CdXR0b25cbiAqIC0tLS0tQW5pbWF0aW9uXG4gKiAtLS0tLVByb2dyZXNzXG4gKiAtLS0tLUJhZGdlXG4gKiAtLS0tLVNoYWRvd3NcbiAqIC0tLS0tR3JpZFxuICogLS0tLS1EYXRhIHRhYmxlXG4gKiAtLS0tLURpYWxvZ1xuICogLS0tLS1TbmFja2JhclxuICogLS0tLS1Ub29sdGlwXG4gKiAtLS0tLUNoaXBcbiAqXG4gKiBFdmVuIHRob3VnaCBhbGwgdmFyaWFibGVzIGhhdmUgdGhlIGAhZGVmYXVsdGAgZGlyZWN0aXZlLCBtb3N0IG9mIHRoZW1cbiAqIHNob3VsZCBub3QgYmUgY2hhbmdlZCBhcyB0aGV5IGFyZSBkZXBlbmRlbnQgb25lIGFub3RoZXIuIFRoaXMgY2FuIGNhdXNlXG4gKiB2aXN1YWwgZGlzdG9ydGlvbnMgKGxpa2UgYWxpZ25tZW50IGlzc3VlcykgdGhhdCBhcmUgaGFyZCB0byB0cmFjayBkb3duXG4gKiBhbmQgZml4LlxuICovXG5cblxuLyogPT09PT09PT09PSAgVFlQT0dSQVBIWSAgPT09PT09PT09PSAqL1xuXG4vKiBXZSdyZSBzcGxpdHRpbmcgZm9udHMgaW50byBcInByZWZlcnJlZFwiIGFuZCBcInBlcmZvcm1hbmNlXCIgaW4gb3JkZXIgdG8gb3B0aW1pemVcbiAgIHBhZ2UgbG9hZGluZy4gRm9yIGltcG9ydGFudCB0ZXh0LCBzdWNoIGFzIHRoZSBib2R5LCB3ZSB3YW50IGl0IHRvIGxvYWRcbiAgIGltbWVkaWF0ZWx5IGFuZCBub3Qgd2FpdCBmb3IgdGhlIHdlYiBmb250IGxvYWQsIHdoZXJlYXMgZm9yIG90aGVyIHNlY3Rpb25zLFxuICAgc3VjaCBhcyBoZWFkZXJzIGFuZCB0aXRsZXMsIHdlJ3JlIE9LIHdpdGggdGhpbmdzIHRha2luZyBhIGJpdCBsb25nZXIgdG8gbG9hZC5cbiAgIFdlIGRvIGhhdmUgc29tZSBvcHRpb25hbCBjbGFzc2VzIGFuZCBwYXJhbWV0ZXJzIGluIHRoZSBtaXhpbnMsIGluIGNhc2UgeW91XG4gICBkZWZpbml0ZWx5IHdhbnQgdG8gbWFrZSBzdXJlIHlvdSdyZSB1c2luZyB0aGUgcHJlZmVycmVkIGZvbnQgYW5kIGRvbid0IG1pbmRcbiAgIHRoZSBwZXJmb3JtYW5jZSBoaXQuXG4gICBXZSBzaG91bGQgYmUgYWJsZSB0byBpbXByb3ZlIG9uIHRoaXMgb25jZSBDU1MgRm9udCBMb2FkaW5nIEwzIGJlY29tZXMgbW9yZVxuICAgd2lkZWx5IGF2YWlsYWJsZS5cbiovXG4kcHJlZmVycmVkX2ZvbnQ6ICdSb2JvdG8nLCAnSGVsdmV0aWNhJywgJ0FyaWFsJywgc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRwZXJmb3JtYW5jZV9mb250OiAnSGVsdmV0aWNhJywgJ0FyaWFsJywgc2Fucy1zZXJpZiAhZGVmYXVsdDtcblxuLyogPT09PT09PT09PSAgQ09MT1JTICA9PT09PT09PT09ICovXG5cbi8qKlxuKlxuKiBNYXRlcmlhbCBkZXNpZ24gY29sb3IgcGFsZXR0ZXMuXG4qIEBzZWUgaHR0cDovL3d3dy5nb29nbGUuY29tL2Rlc2lnbi9zcGVjL3N0eWxlL2NvbG9yLmh0bWxcbipcbioqL1xuXG5AaW1wb3J0IFwiY29sb3ItZGVmaW5pdGlvbnNcIjtcbkBpbXBvcnQgXCJmdW5jdGlvbnNcIjtcblxuLyogPT09PT09PT09PSAgSU1BR0VTICA9PT09PT09PT09ICovXG4kaW1hZ2VfcGF0aDogJy9pbWFnZXMnICFkZWZhdWx0O1xuXG4vKiA9PT09PT09PT09ICBDb2xvciAmIFRoZW1lcyAgPT09PT09PT09PSAqL1xuXG4vLyBEZWZpbmUgd2hldGhlciBpbmRpdmlkdWFsIGNvbG9yIHBhbGV0dGUgaXRlbXMgc2hvdWxkIGhhdmUgY2xhc3NlcyBjcmVhdGVkLlxuLy8gU2V0dGluZyB0aGlzIHRvIHRydWUgd2lsbCByZW1vdmUgaW5kaXZpZHVhbCBjb2xvciBjbGFzc2VzIGZvciBlYWNoIGNvbG9yIGluIHRoZSBwYWxldHRlcy5cbi8vIFRvIGltcHJvdmUgb3ZlcmFsbCBwZXJmb3JtYW5jZSAoYXNzdW1pbmcgdGhleSBhcmVuJ3QgdXNlZCkgYnk6XG4vLyAqIFNhdmluZyBzZXJ2ZXIgYmFuZHdpZHRoIHNlbmRpbmcgdGhlIGV4dHJhIGNsYXNzZXNcbi8vICogU2F2ZSBjbGllbnQgY29tcHV0YXRpb24gYWdhaW5zdCB0aGUgY2xhc3Nlc1xuLy8gaXQgaXMgUkVDT01NRU5ERUQgeW91IHNldCB0aGlzIHRvIHRydWUuXG4kdHJpbS1jb2xvci1jbGFzc2VzOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gVXNlIGNvbG9yIHByaW1hcmlseSBmb3IgZW1waGFzaXMuIENob29zZSBjb2xvcnMgdGhhdCBmaXQgd2l0aFxuLy8geW91ciBicmFuZCBhbmQgcHJvdmlkZSBnb29kIGNvbnRyYXN0IGJldHdlZW4gdmlzdWFsIGNvbXBvbmVudHMuXG4kY29sb3ItcHJpbWFyeTogJHBhbGV0dGUtaW5kaWdvLTUwMCAhZGVmYXVsdDtcbiRjb2xvci1wcmltYXJ5LWRhcms6ICRwYWxldHRlLWluZGlnby03MDAgIWRlZmF1bHQ7XG4kY29sb3ItYWNjZW50OiAkcGFsZXR0ZS1waW5rLUEyMDAgIWRlZmF1bHQ7XG5cbi8vIE91ciBwcmltYXJ5IGlzIGRhcmssIHNvIHVzZSAkY29sb3ItZGFyay1jb250cmFzdCBmb3Igb3ZlcmxhaWQgdGV4dC5cbiRjb2xvci1wcmltYXJ5LWNvbnRyYXN0OiAkY29sb3ItZGFyay1jb250cmFzdCAhZGVmYXVsdDtcbi8vIE91ciBhY2NlbnQgaXMgZGFyaywgc28gdXNlICRjb2xvci1kYXJrLWNvbnRyYXN0IGZvciBvdmVybGFpZCB0ZXh0LlxuJGNvbG9yLWFjY2VudC1jb250cmFzdDogJGNvbG9yLWRhcmstY29udHJhc3QgIWRlZmF1bHQ7XG5cbi8vIFJlcGxhY2UgYWxsIGNvbG9ycyB3aXRoIHBsYWNlaG9sZGVycyBpZiB3ZSdyZSBnZW5lcmF0aW5nIGEgdGVtcGxhdGUuXG5AaWYgJHN0eWxlZ3VpZGUtZ2VuZXJhdGUtdGVtcGxhdGUgPT0gdHJ1ZSB7XG4gICRjb2xvci1wcmltYXJ5OiAnJGNvbG9yLXByaW1hcnknO1xuICAkY29sb3ItcHJpbWFyeS1kYXJrOiAnJGNvbG9yLXByaW1hcnktZGFyayc7XG4gICRjb2xvci1hY2NlbnQ6ICckY29sb3ItYWNjZW50JztcbiAgJGNvbG9yLXByaW1hcnktY29udHJhc3Q6ICckY29sb3ItcHJpbWFyeS1jb250cmFzdCc7XG4gICRjb2xvci1hY2NlbnQtY29udHJhc3Q6ICckY29sb3ItYWNjZW50LWNvbnRyYXN0Jztcbn1cblxuLyogPT09PT09PT09PSAgVHlwb2dyYXBoeSAgPT09PT09PT09PSAqL1xuXG4vLyBXZSB1c2UgdGhlIGZvbGxvd2luZyBkZWZhdWx0IGNvbG9yIHN0eWxlczogdGV4dC1jb2xvci1wcmltYXJ5IGFuZFxuLy8gdGV4dC1jb2xvci1zZWNvbmRhcnkuIEZvciBsaWdodCB0aGVtZXMsIHVzZSB0ZXh0LWNvbG9yLXByaW1hcnktaW52ZXJzZVxuLy8gYW5kIHRleHQtY29sb3Itc2Vjb25kYXJ5LWludmVyc2UuXG5cbiR0ZXh0LWNvbG9yLXByaW1hcnk6IHVucXVvdGUoXCJyZ2JhKCN7JGNvbG9yLWJsYWNrfSwgMC44NylcIikgIWRlZmF1bHQ7XG4kdGV4dC1saW5rLWNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JGNvbG9yLWFjY2VudH0pXCIpICFkZWZhdWx0O1xuXG4vLyBEZWZpbmUgd2hldGhlciB0byB0YXJnZXQgZWxlbWVudHMgZGlyZWN0bHkgZm9yIHR5cG9ncmFwaGljIGVuaGFuY2VtZW50cy5cbi8vIFR1cm5pbmcgdGhpcyBvZmYgbWVhbnMgeW91IG5lZWQgdG8gdXNlIG1kbC0qIGNsYXNzZXMgbW9yZSBvZnRlbi5cbi8vIE90aGVyIGNvbXBvbmVudHMgbWF5IGFsc28gZmFpbCB0byBhZGhlcmUgdG8gTUQgd2l0aG91dCB0aGVzZSBydWxlcy5cbi8vIEl0IGlzIHN0cm9uZ2x5IHJlY29tbWVuZGVkIHlvdSBsZWF2ZSB0aGlzIGFzIHRydWUuXG5cbiR0YXJnZXQtZWxlbWVudHMtZGlyZWN0bHk6IHRydWUgIWRlZmF1bHQ7XG5cbi8qID09PT09PT09PT0gIENvbXBvbmVudHMgID09PT09PT09PT0gKi9cblxuLyogPT09PT09PT09PSAgU3RhbmRhcmQgQnV0dG9ucyAgPT09PT09PT09PSAqL1xuXG4vLyBEZWZhdWx0IGJ1dHRvbiBjb2xvcnMuXG4kYnV0dG9uLXByaW1hcnktY29sb3I6IHVucXVvdGUoXCJyZ2JhKCN7JHBhbGV0dGUtZ3JleS01MDB9LCAwLjIwKVwiKSAhZGVmYXVsdDtcbiRidXR0b24tc2Vjb25kYXJ5LWNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JGNvbG9yLWJsYWNrfSlcIikgIWRlZmF1bHQ7XG4kYnV0dG9uLWhvdmVyLWNvbG9yOiAkYnV0dG9uLXByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG4kYnV0dG9uLWFjdGl2ZS1jb2xvcjogdW5xdW90ZShcInJnYmEoI3skcGFsZXR0ZS1ncmV5LTUwMH0sIDAuNDApXCIpICFkZWZhdWx0O1xuJGJ1dHRvbi1mb2N1cy1jb2xvcjogdW5xdW90ZShcInJnYmEoI3skY29sb3ItYmxhY2t9LCAwLjEyKVwiKSAhZGVmYXVsdDtcblxuLy8gQ29sb3JlZCBidXR0b24gY29sb3JzLlxuJGJ1dHRvbi1wcmltYXJ5LWNvbG9yLWFsdDogdW5xdW90ZShcInJnYigjeyRjb2xvci1wcmltYXJ5fSlcIikgIWRlZmF1bHQ7XG4kYnV0dG9uLXNlY29uZGFyeS1jb2xvci1hbHQ6IHVucXVvdGUoXCJyZ2IoI3skY29sb3ItcHJpbWFyeS1jb250cmFzdH0pXCIpICFkZWZhdWx0O1xuJGJ1dHRvbi1ob3Zlci1jb2xvci1hbHQ6IHVucXVvdGUoXCJyZ2IoI3skY29sb3ItcHJpbWFyeX0pXCIpICFkZWZhdWx0O1xuJGJ1dHRvbi1hY3RpdmUtY29sb3ItYWx0OiB1bnF1b3RlKFwicmdiKCN7JGNvbG9yLXByaW1hcnl9KVwiKSAhZGVmYXVsdDtcbiRidXR0b24tZm9jdXMtY29sb3ItYWx0OiAkYnV0dG9uLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xuXG4vLyBSaXBwbGUgY29sb3IgZm9yIGNvbG9yZWQgcmFpc2VkIGJ1dHRvbnMuXG4kYnV0dG9uLXJpcHBsZS1jb2xvci1hbHQ6IHVucXVvdGUoXCJyZ2IoI3skY29sb3ItcHJpbWFyeS1jb250cmFzdH0pXCIpICFkZWZhdWx0O1xuXG4vLyBEaXNhYmxlZCBidXR0b24gY29sb3JzLlxuJGJ1dHRvbi1wcmltYXJ5LWNvbG9yLWRpc2FibGVkOiB1bnF1b3RlKFwicmdiYSgjeyRjb2xvci1ibGFja30sIDAuMTIpXCIpICFkZWZhdWx0O1xuJGJ1dHRvbi1zZWNvbmRhcnktY29sb3ItZGlzYWJsZWQ6IHVucXVvdGUoXCJyZ2JhKCN7JGNvbG9yLWJsYWNrfSwgMC4yNilcIikgIWRlZmF1bHQ7XG5cbi8vIEZBQiBjb2xvcnMgYW5kIHNpemVzLlxuJGJ1dHRvbi1mYWItY29sb3ItYWx0OiB1bnF1b3RlKFwicmdiKCN7JGNvbG9yLWFjY2VudH0pXCIpICFkZWZhdWx0O1xuJGJ1dHRvbi1mYWItaG92ZXItY29sb3ItYWx0OiB1bnF1b3RlKFwicmdiKCN7JGNvbG9yLWFjY2VudH0pXCIpICFkZWZhdWx0O1xuJGJ1dHRvbi1mYWItYWN0aXZlLWNvbG9yLWFsdDogdW5xdW90ZShcInJnYigjeyRjb2xvci1hY2NlbnR9KVwiKSAhZGVmYXVsdDtcbiRidXR0b24tZmFiLXRleHQtY29sb3ItYWx0OiB1bnF1b3RlKFwicmdiKCN7JGNvbG9yLWFjY2VudC1jb250cmFzdH0pXCIpICFkZWZhdWx0O1xuJGJ1dHRvbi1mYWItcmlwcGxlLWNvbG9yLWFsdDogdW5xdW90ZShcInJnYigjeyRjb2xvci1hY2NlbnQtY29udHJhc3R9KVwiKSAhZGVmYXVsdDtcblxuLy8gSWNvbiBidXR0b24gY29sb3JzIGFuZCBzaXplcy5cbiRidXR0b24taWNvbi1jb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWdyZXktNzAwfSlcIikgIWRlZmF1bHQ7XG4kYnV0dG9uLWljb24tZm9jdXMtY29sb3I6ICRidXR0b24tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbi8qID09PT09PT09PT0gIEljb24gVG9nZ2xlcyAgPT09PT09PT09PSAqL1xuXG4kaWNvbi10b2dnbGUtY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1ncmV5LTcwMH0pXCIpICFkZWZhdWx0O1xuJGljb24tdG9nZ2xlLWZvY3VzLWNvbG9yOiAkYnV0dG9uLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xuJGljb24tdG9nZ2xlLWNoZWNrZWQtY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skY29sb3ItcHJpbWFyeX0pXCIpICFkZWZhdWx0O1xuJGljb24tdG9nZ2xlLWNoZWNrZWQtZm9jdXMtY29sb3I6IHVucXVvdGUoXCJyZ2JhKCN7JGNvbG9yLXByaW1hcnl9LCAwLjI2KVwiKSAhZGVmYXVsdDtcbiRpY29uLXRvZ2dsZS1kaXNhYmxlZC1jb2xvcjogdW5xdW90ZShcInJnYmEoI3skY29sb3ItYmxhY2t9LCAwLjI2KVwiKSAhZGVmYXVsdDtcblxuLyogPT09PT09PT09PSAgUmFkaW8gQnV0dG9ucyAgPT09PT09PT09PSAqL1xuXG4kcmFkaW8tY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skY29sb3ItcHJpbWFyeX0pXCIpICFkZWZhdWx0O1xuJHJhZGlvLW9mZi1jb2xvcjogdW5xdW90ZShcInJnYmEoI3skY29sb3ItYmxhY2t9LCAwLjU0KVwiKSAhZGVmYXVsdDtcbiRyYWRpby1kaXNhYmxlZC1jb2xvcjogdW5xdW90ZShcInJnYmEoI3skY29sb3ItYmxhY2t9LCAwLjI2KVwiKSAhZGVmYXVsdDtcblxuLyogPT09PT09PT09PSAgUmlwcGxlIGVmZmVjdCAgPT09PT09PT09PSAqL1xuXG4kcmlwcGxlLWJnLWNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JGNvbG9yLWxpZ2h0LWNvbnRyYXN0fSlcIikgIWRlZmF1bHQ7XG5cbi8qID09PT09PT09PT0gIExheW91dCAgPT09PT09PT09PSAqL1xuXG4kbGF5b3V0LW5hdi1jb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWdyZXktMzAwfSlcIikgIWRlZmF1bHQ7XG5cbi8vIERyYXdlclxuJGxheW91dC1kcmF3ZXItYmctY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1ncmV5LTUwfSlcIikgIWRlZmF1bHQ7XG4kbGF5b3V0LWRyYXdlci1ib3JkZXItY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1ncmV5LTMwMH0pXCIpICFkZWZhdWx0O1xuJGxheW91dC10ZXh0LWNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtZ3JleS04MDB9KVwiKSAhZGVmYXVsdDtcbiRsYXlvdXQtZHJhd2VyLW5hdmlnYXRpb24tY29sb3I6ICM3NTc1NzUgIWRlZmF1bHQ7XG4kbGF5b3V0LWRyYXdlci1uYXZpZ2F0aW9uLWxpbmstYWN0aXZlLWJhY2tncm91bmQ6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1ncmV5LTMwMH0pXCIpICFkZWZhdWx0O1xuJGxheW91dC1kcmF3ZXItbmF2aWdhdGlvbi1saW5rLWFjdGl2ZS1jb2xvcjogdW5xdW90ZShcInJnYigjeyRjb2xvci1saWdodC1jb250cmFzdH0pXCIpICFkZWZhdWx0O1xuXG4vLyBIZWFkZXJcbiRsYXlvdXQtaGVhZGVyLWJnLWNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JGNvbG9yLXByaW1hcnl9KVwiKSAhZGVmYXVsdDtcbiRsYXlvdXQtaGVhZGVyLXRleHQtY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skY29sb3ItcHJpbWFyeS1jb250cmFzdH0pXCIpICFkZWZhdWx0O1xuJGxheW91dC1oZWFkZXItbmF2LWhvdmVyLWNvbG9yOiB1bnF1b3RlKFwicmdiYSgjeyRwYWxldHRlLWdyZXktNzAwfSwgMC42KVwiKSAhZGVmYXVsdDtcbiRsYXlvdXQtaGVhZGVyLXRhYi10ZXh0LWNvbG9yOiB1bnF1b3RlKFwicmdiYSgjeyRjb2xvci1wcmltYXJ5LWNvbnRyYXN0fSwgMC42KVwiKSAhZGVmYXVsdDtcblxuLy8gVGFic1xuJGxheW91dC1oZWFkZXItdGFiLWhpZ2hsaWdodDogdW5xdW90ZShcInJnYigjeyRjb2xvci1hY2NlbnR9KVwiKSAhZGVmYXVsdDtcblxuLyogPT09PT09PT09PSAgQ29udGVudCBUYWJzICA9PT09PT09PT09ICovXG5cbiR0YWItaGlnaGxpZ2h0LWNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JGNvbG9yLXByaW1hcnl9KVwiKSAhZGVmYXVsdDtcbiR0YWItdGV4dC1jb2xvcjogdW5xdW90ZShcInJnYmEoI3skY29sb3ItYmxhY2t9LCAwLjU0KVwiKSAhZGVmYXVsdDtcbiR0YWItYWN0aXZlLXRleHQtY29sb3I6IHVucXVvdGUoXCJyZ2JhKCN7JGNvbG9yLWJsYWNrfSwgMC44NylcIikgIWRlZmF1bHQ7XG4kdGFiLWJvcmRlci1jb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWdyZXktMzAwfSlcIikgIWRlZmF1bHQ7XG5cbi8qID09PT09PT09PT0gIENoZWNrYm94ZXMgID09PT09PT09PT0gKi9cblxuJGNoZWNrYm94LWNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JGNvbG9yLXByaW1hcnl9KVwiKSAhZGVmYXVsdDtcbiRjaGVja2JveC1vZmYtY29sb3I6IHVucXVvdGUoXCJyZ2JhKCN7JGNvbG9yLWJsYWNrfSwgMC41NClcIikgIWRlZmF1bHQ7XG4kY2hlY2tib3gtZGlzYWJsZWQtY29sb3I6IHVucXVvdGUoXCJyZ2JhKCN7JGNvbG9yLWJsYWNrfSwgMC4yNilcIikgIWRlZmF1bHQ7XG4kY2hlY2tib3gtZm9jdXMtY29sb3I6IHVucXVvdGUoXCJyZ2JhKCN7JGNvbG9yLXByaW1hcnl9LCAwLjI2KVwiKSAhZGVmYXVsdDtcbiRjaGVja2JveC1pbWFnZS1wYXRoOiAkaW1hZ2VfcGF0aDtcblxuLyogPT09PT09PT09PSAgU3dpdGNoZXMgID09PT09PT09PT0gKi9cblxuJHN3aXRjaC1jb2xvcjogdW5xdW90ZShcInJnYigjeyRjb2xvci1wcmltYXJ5fSlcIikgIWRlZmF1bHQ7XG4kc3dpdGNoLWZhZGVkLWNvbG9yOiB1bnF1b3RlKFwicmdiYSgjeyRjb2xvci1wcmltYXJ5fSwgMC4yNilcIikgIWRlZmF1bHQ7XG4kc3dpdGNoLXRodW1iLWNvbG9yOiAkc3dpdGNoLWNvbG9yICFkZWZhdWx0O1xuJHN3aXRjaC10cmFjay1jb2xvcjogdW5xdW90ZShcInJnYmEoI3skY29sb3ItcHJpbWFyeX0sIDAuNSlcIikgIWRlZmF1bHQ7XG5cbiRzd2l0Y2gtb2ZmLXRodW1iLWNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtZ3JleS01MH0pXCIpICFkZWZhdWx0O1xuJHN3aXRjaC1vZmYtdHJhY2stY29sb3I6IHVucXVvdGUoXCJyZ2JhKCN7JGNvbG9yLWJsYWNrfSwgMC4yNilcIikgIWRlZmF1bHQ7XG4kc3dpdGNoLWRpc2FibGVkLXRodW1iLWNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtZ3JleS00MDB9KVwiKSAhZGVmYXVsdDtcbiRzd2l0Y2gtZGlzYWJsZWQtdHJhY2stY29sb3I6IHVucXVvdGUoXCJyZ2JhKCN7JGNvbG9yLWJsYWNrfSwgMC4xMilcIikgIWRlZmF1bHQ7XG5cbi8qID09PT09PT09PT0gIFNwaW5uZXIgID09PT09PT09PT0gKi9cblxuJHNwaW5uZXItY29sb3ItMTogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWJsdWUtNDAwfSlcIikgIWRlZmF1bHQ7XG4kc3Bpbm5lci1jb2xvci0yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtcmVkLTUwMH0pXCIpICFkZWZhdWx0O1xuJHNwaW5uZXItY29sb3ItMzogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLXllbGxvdy02MDB9KVwiKSAhZGVmYXVsdDtcbiRzcGlubmVyLWNvbG9yLTQ6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1ncmVlbi01MDB9KVwiKSAhZGVmYXVsdDtcblxuJHNwaW5uZXItc2luZ2xlLWNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JGNvbG9yLXByaW1hcnl9KVwiKSAhZGVmYXVsdDtcblxuLyogPT09PT09PT09PSAgVGV4dCBmaWVsZHMgID09PT09PT09PT0gKi9cblxuJGlucHV0LXRleHQtYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kaW5wdXQtdGV4dC1sYWJlbC1jb2xvcjogdW5xdW90ZShcInJnYmEoI3skY29sb3ItYmxhY2t9LCAwLjI2KVwiKSAhZGVmYXVsdDtcbiRpbnB1dC10ZXh0LWJvdHRvbS1ib3JkZXItY29sb3I6IHVucXVvdGUoXCJyZ2JhKCN7JGNvbG9yLWJsYWNrfSwgMC4xMilcIikgIWRlZmF1bHQ7XG4kaW5wdXQtdGV4dC1oaWdobGlnaHQtY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skY29sb3ItcHJpbWFyeX0pXCIpICFkZWZhdWx0O1xuJGlucHV0LXRleHQtZGlzYWJsZWQtY29sb3I6ICRpbnB1dC10ZXh0LWJvdHRvbS1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtdGV4dC1kaXNhYmxlZC10ZXh0LWNvbG9yOiAkaW5wdXQtdGV4dC1sYWJlbC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC10ZXh0LWVycm9yLWNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtcmVkLUE3MDB9KVwiKSAhZGVmYXVsdDtcblxuLyogPT09PT09PT09PSAgQ2FyZCAgPT09PT09PT09PSAqL1xuXG4kY2FyZC1iYWNrZ3JvdW5kLWNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JGNvbG9yLXdoaXRlfSlcIikgIWRlZmF1bHQ7XG4kY2FyZC10ZXh0LWNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JGNvbG9yLWJsYWNrfSlcIikgIWRlZmF1bHQ7XG4kY2FyZC1pbWFnZS1wbGFjZWhvbGRlci1jb2xvcjogdW5xdW90ZShcInJnYigjeyRjb2xvci1hY2NlbnR9KVwiKSAhZGVmYXVsdDtcbiRjYXJkLXN1cHBvcnRpbmctdGV4dC10ZXh0LWNvbG9yOiB1bnF1b3RlKFwicmdiYSgjeyRjb2xvci1ibGFja30sIDAuNTQpXCIpICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLWNvbG9yOiByZ2JhKDAsMCwwLDAuMSkgIWRlZmF1bHQ7XG4kY2FyZC1zdWJ0aXRsZS1jb2xvcjogdW5xdW90ZShcInJnYmEoI3skY29sb3ItYmxhY2t9LCAwLjU0KVwiKSAhZGVmYXVsdDtcblxuLyogPT09PT09PT09PSAgU2xpZGVycyA9PT09PT09PT09ICovXG5cbiRyYW5nZS1iZy1jb2xvcjogdW5xdW90ZShcInJnYmEoI3skY29sb3ItYmxhY2t9LCAwLjI2KVwiKSAhZGVmYXVsdDtcbiRyYW5nZS1jb2xvcjogdW5xdW90ZShcInJnYigjeyRjb2xvci1wcmltYXJ5fSlcIikgIWRlZmF1bHQ7XG4kcmFuZ2UtZmFkZWQtY29sb3I6IHVucXVvdGUoXCJyZ2JhKCN7JGNvbG9yLXByaW1hcnl9LCAwLjI2KVwiKSAhZGVmYXVsdDtcbiRyYW5nZS1iZy1mb2N1cy1jb2xvcjogdW5xdW90ZShcInJnYmEoI3skY29sb3ItYmxhY2t9LCAwLjEyKVwiKSAhZGVmYXVsdDtcblxuLyogPT09PT09PT09PSBQcm9ncmVzcyA9PT09PT09PT09ICovXG4kcHJvZ3Jlc3MtbWFpbi1jb2xvcjogdW5xdW90ZShcInJnYigjeyRjb2xvci1wcmltYXJ5fSlcIikgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3Mtc2Vjb25kYXJ5LWNvbG9yOiB1bnF1b3RlKFwicmdiYSgjeyRjb2xvci1wcmltYXJ5LWNvbnRyYXN0fSwgMC43KVwiKSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1mYWxsYmFjay1idWZmZXItY29sb3I6IHVucXVvdGUoXCJyZ2JhKCN7JGNvbG9yLXByaW1hcnktY29udHJhc3R9LCAwLjkpXCIpICFkZWZhdWx0O1xuJHByb2dyZXNzLWltYWdlLXBhdGg6ICRpbWFnZV9wYXRoO1xuXG4vKiA9PT09PT09PT09ICBMaXN0ID09PT09PT09PT0gKi9cblxuJGxpc3QtbWFpbi10ZXh0LXRleHQtY29sb3I6IHVucXVvdGUoXCJyZ2JhKCN7JGNvbG9yLWJsYWNrfSwgMC44NylcIikgIWRlZmF1bHQ7XG4kbGlzdC1zdXBwb3J0aW5nLXRleHQtdGV4dC1jb2xvcjogdW5xdW90ZShcInJnYmEoI3skY29sb3ItYmxhY2t9LCAwLjU0KVwiKSAhZGVmYXVsdDtcbiRsaXN0LWljb24tY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1ncmV5LTYwMH0pXCIpICFkZWZhdWx0O1xuJGxpc3QtYXZhdGFyLWNvbG9yOiB3aGl0ZSAhZGVmYXVsdDtcblxuLyogPT09PT09PT09PSAgSXRlbSA9PT09PT09PT09ICovXG5cbi8vIERlZmF1bHQgSXRlbSBDb2xvcnNcbiRkZWZhdWx0LWl0ZW0tdGV4dC1jb2xvcjogdW5xdW90ZShcInJnYmEoI3skY29sb3ItYmxhY2t9LCAwLjg3KVwiKSAhZGVmYXVsdDtcbiRkZWZhdWx0LWl0ZW0tb3V0bGluZS1jb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWdyZXktNDAwfSlcIikgIWRlZmF1bHQ7XG4kZGVmYXVsdC1pdGVtLWhvdmVyLWJnLWNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtZ3JleS0yMDB9KVwiKSAhZGVmYXVsdDtcbiRkZWZhdWx0LWl0ZW0tZm9jdXMtYmctY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1ncmV5LTIwMH0pXCIpICFkZWZhdWx0O1xuJGRlZmF1bHQtaXRlbS1hY3RpdmUtYmctY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1ncmV5LTMwMH0pXCIpICFkZWZhdWx0O1xuJGRlZmF1bHQtaXRlbS1kaXZpZGVyLWNvbG9yOiB1bnF1b3RlKFwicmdiYSgjeyRjb2xvci1ibGFja30sIDAuMTIpXCIpICFkZWZhdWx0O1xuXG4vLyBEaXNhYmxlZCBCdXR0b24gQ29sb3JzXG4kZGlzYWJsZWQtaXRlbS10ZXh0LWNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtZ3JleS00MDB9KVwiKSAhZGVmYXVsdDtcblxuLyogPT09PT09PT09PSAgRHJvcGRvd24gbWVudSA9PT09PT09PT09ICovXG5cbiRkZWZhdWx0LWRyb3Bkb3duLWJnLWNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JGNvbG9yLXdoaXRlfSlcIikgIWRlZmF1bHQ7XG5cbi8qID09PT09PT09PT0gIFRvb2x0aXBzICA9PT09PT09PT09ICovXG5cbiR0b29sdGlwLXRleHQtY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skY29sb3Itd2hpdGV9KVwiKSAhZGVmYXVsdDtcbiR0b29sdGlwLWJhY2tncm91bmQtY29sb3I6IHVucXVvdGUoXCJyZ2JhKCN7JHBhbGV0dGUtZ3JleS03MDB9LCAwLjkpXCIpICFkZWZhdWx0O1xuXG4vKiA9PT09PT09PT09ICBGb290ZXIgID09PT09PT09PT0gKi9cblxuJGZvb3Rlci1iZy1jb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWdyZXktODAwfSlcIikgIWRlZmF1bHQ7XG4kZm9vdGVyLWNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtZ3JleS01MDB9KVwiKSAhZGVmYXVsdDtcbiRmb290ZXItaGVhZGluZy1jb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWdyZXktMzAwfSlcIikgIWRlZmF1bHQ7XG4kZm9vdGVyLWJ1dHRvbi1maWxsLWNvbG9yOiAkZm9vdGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvb3Rlci11bmRlcmxpbmUtY29sb3I6ICRmb290ZXItY29sb3IgIWRlZmF1bHQ7XG5cblxuLyogVEVYVEZJRUxEICovXG5cbiRpbnB1dC10ZXh0LWZvbnQtc2l6ZTogMTZweCAhZGVmYXVsdDtcbiRpbnB1dC10ZXh0LXdpZHRoOiAxMDAlICFkZWZhdWx0O1xuJGlucHV0LXRleHQtcGFkZGluZzogNHB4ICFkZWZhdWx0O1xuJGlucHV0LXRleHQtdmVydGljYWwtc3BhY2luZzogMjBweCAhZGVmYXVsdDtcblxuJGlucHV0LXRleHQtYnV0dG9uLXNpemU6IDMycHggIWRlZmF1bHQ7XG4kaW5wdXQtdGV4dC1mbG9hdGluZy1sYWJlbC1mb250c2l6ZTogMTJweCAhZGVmYXVsdDtcbiRpbnB1dC10ZXh0LWV4cGFuZGFibGUtaWNvbi10b3A6IDE2cHggIWRlZmF1bHQ7XG5cblxuLyogU1dJVENIICovXG5cbiRzd2l0Y2gtbGFiZWwtZm9udC1zaXplOiAxNnB4ICFkZWZhdWx0O1xuJHN3aXRjaC1sYWJlbC1oZWlnaHQ6IDI0cHggIWRlZmF1bHQ7XG4kc3dpdGNoLXRyYWNrLWhlaWdodDogMTRweCAhZGVmYXVsdDtcbiRzd2l0Y2gtdHJhY2stbGVuZ3RoOiAzNnB4ICFkZWZhdWx0O1xuJHN3aXRjaC10aHVtYi1zaXplOiAyMHB4ICFkZWZhdWx0O1xuJHN3aXRjaC10cmFjay10b3A6ICgkc3dpdGNoLWxhYmVsLWhlaWdodCAtICRzd2l0Y2gtdHJhY2staGVpZ2h0KSAvIDIgIWRlZmF1bHQ7XG4kc3dpdGNoLXRodW1iLXRvcDogKCRzd2l0Y2gtbGFiZWwtaGVpZ2h0IC0gJHN3aXRjaC10aHVtYi1zaXplKSAvIDIgIWRlZmF1bHQ7XG4kc3dpdGNoLXJpcHBsZS1zaXplOiAkc3dpdGNoLWxhYmVsLWhlaWdodCAqIDIgIWRlZmF1bHQ7XG4kc3dpdGNoLWhlbHBlci1zaXplOiA4cHggIWRlZmF1bHQ7XG5cbi8qIFNQSU5ORVIgKi9cblxuJHNwaW5uZXItc2l6ZTogMjhweCAhZGVmYXVsdDtcbiRzcGlubmVyLXN0cm9rZS13aWR0aDogM3B4ICFkZWZhdWx0O1xuXG4vLyBBbW91bnQgb2YgY2lyY2xlIHRoZSBhcmMgdGFrZXMgdXAuXG4kc3Bpbm5lci1hcmMtc2l6ZTogMjcwZGVnICFkZWZhdWx0O1xuLy8gVGltZSBpdCB0YWtlcyB0byBleHBhbmQgYW5kIGNvbnRyYWN0IGFyYy5cbiRzcGlubmVyLWFyYy10aW1lOiAxMzMzbXMgIWRlZmF1bHQ7XG4vLyBIb3cgbXVjaCB0aGUgc3RhcnQgbG9jYXRpb24gb2YgdGhlIGFyYyBzaG91bGQgcm90YXRlIGVhY2ggdGltZS5cbiRzcGlubmVyLWFyYy1zdGFydC1yb3Q6IDIxNmRlZyAhZGVmYXVsdDtcblxuJHNwaW5uZXItZHVyYXRpb246IDM2MCAqICRzcGlubmVyLWFyYy10aW1lIC8gKFxuICAgIHN0cmlwLXVuaXRzKCRzcGlubmVyLWFyYy1zdGFydC1yb3QgKyAoMzYwZGVnIC0gJHNwaW5uZXItYXJjLXNpemUpKSk7XG5cblxuLyogUkFESU8gKi9cblxuJHJhZGlvLWxhYmVsLWZvbnQtc2l6ZTogMTZweCAhZGVmYXVsdDtcbiRyYWRpby1sYWJlbC1oZWlnaHQ6IDI0cHggIWRlZmF1bHQ7XG4kcmFkaW8tYnV0dG9uLXNpemU6IDE2cHggIWRlZmF1bHQ7XG4kcmFkaW8taW5uZXItbWFyZ2luOiAkcmFkaW8tYnV0dG9uLXNpemUgLyA0O1xuJHJhZGlvLXBhZGRpbmc6IDhweCAhZGVmYXVsdDtcbiRyYWRpby10b3Atb2Zmc2V0OiAoJHJhZGlvLWxhYmVsLWhlaWdodCAtICRyYWRpby1idXR0b24tc2l6ZSkgLyAyO1xuJHJhZGlvLXJpcHBsZS1zaXplOiA0MnB4ICFkZWZhdWx0O1xuXG5cbi8qIE1FTlUgKi9cblxuJG1lbnUtZXhwYW5kLWR1cmF0aW9uOiAwLjNzICFkZWZhdWx0O1xuJG1lbnUtZmFkZS1kdXJhdGlvbjogMC4ycyAhZGVmYXVsdDtcblxuLyogTElTVCAqL1xuXG4kbGlzdC1ib3JkZXI6IDhweCAhZGVmYXVsdDtcbiRsaXN0LW1pbi1oZWlnaHQ6IDQ4cHggIWRlZmF1bHQ7XG4kbGlzdC1taW4tcGFkZGluZzogMTZweCAhZGVmYXVsdDtcbiRsaXN0LWJvdHRvbS1wYWRkaW5nOiAyMHB4ICFkZWZhdWx0O1xuJGxpc3QtYXZhdGFyLXRleHQtbGVmdC1kaXN0YW5jZTogNzJweCAhZGVmYXVsdDtcbiRsaXN0LWljb24tdGV4dC1sZWZ0LWRpc3RhbmNlOiA3MnB4ICFkZWZhdWx0O1xuXG4kbGlzdC1hdmF0YXItc2l6ZTogNDBweCAhZGVmYXVsdDtcbiRsaXN0LWljb24tc2l6ZTogMjRweCAhZGVmYXVsdDtcblxuJGxpc3QtdHdvLWxpbmUtaGVpZ2h0OiA3MnB4ICFkZWZhdWx0O1xuJGxpc3QtdGhyZWUtbGluZS1oZWlnaHQ6IDg4cHggIWRlZmF1bHQ7XG5cbi8qIExBWU9VVCAqL1xuXG4kbGF5b3V0LWRyYXdlci1uYXJyb3c6IDI0MHB4ICFkZWZhdWx0O1xuJGxheW91dC1kcmF3ZXItd2lkZTogNDU2cHggIWRlZmF1bHQ7XG4kbGF5b3V0LWRyYXdlci13aWR0aDogJGxheW91dC1kcmF3ZXItbmFycm93ICFkZWZhdWx0O1xuXG4kbGF5b3V0LWhlYWRlci1pY29uLXNpemU6IDMycHggIWRlZmF1bHQ7XG4kbGF5b3V0LXNjcmVlbi1zaXplLXRocmVzaG9sZDogMTAyNHB4ICFkZWZhdWx0O1xuJGxheW91dC1oZWFkZXItaWNvbi1tYXJnaW46IDI0cHggIWRlZmF1bHQ7XG4kbGF5b3V0LWRyYXdlci1idXR0b24tbW9iaWxlLXNpemU6IDMycHggIWRlZmF1bHQ7XG4kbGF5b3V0LWRyYXdlci1idXR0b24tZGVza3RvcC1zaXplOiA0OHB4ICFkZWZhdWx0O1xuXG4kbGF5b3V0LWhlYWRlci1tb2JpbGUtcm93LWhlaWdodDogNTZweCAhZGVmYXVsdDtcbiRsYXlvdXQtbW9iaWxlLWhlYWRlci1oZWlnaHQ6ICRsYXlvdXQtaGVhZGVyLW1vYmlsZS1yb3ctaGVpZ2h0O1xuJGxheW91dC1oZWFkZXItZGVza3RvcC1yb3ctaGVpZ2h0OiA2NHB4ICFkZWZhdWx0O1xuJGxheW91dC1kZXNrdG9wLWhlYWRlci1oZWlnaHQ6ICRsYXlvdXQtaGVhZGVyLWRlc2t0b3Atcm93LWhlaWdodDtcblxuJGxheW91dC1oZWFkZXItZGVza3RvcC1iYXNlbGluZTogODBweCAhZGVmYXVsdDtcbiRsYXlvdXQtaGVhZGVyLW1vYmlsZS1iYXNlbGluZTogNzJweCAhZGVmYXVsdDtcbiRsYXlvdXQtaGVhZGVyLW1vYmlsZS1pbmRlbnQ6IDE2cHggIWRlZmF1bHQ7XG4kbGF5b3V0LWhlYWRlci1kZXNrdG9wLWluZGVudDogNDBweCAhZGVmYXVsdDtcblxuJGxheW91dC10YWItZm9udC1zaXplOiAxNHB4ICFkZWZhdWx0O1xuJGxheW91dC10YWItYmFyLWhlaWdodDogNDhweCAhZGVmYXVsdDtcbiRsYXlvdXQtdGFiLW1vYmlsZS1wYWRkaW5nOiAxMnB4ICFkZWZhdWx0O1xuJGxheW91dC10YWItZGVza3RvcC1wYWRkaW5nOiAyNHB4ICFkZWZhdWx0O1xuJGxheW91dC10YWItaGlnaGxpZ2h0LXRoaWNrbmVzczogMnB4ICFkZWZhdWx0O1xuXG5cbi8qIElDT04gVE9HR0xFICovXG5cbiRpY29uLXRvZ2dsZS1zaXplOiAzMnB4ICFkZWZhdWx0O1xuJGljb24tdG9nZ2xlLWZvbnQtc2l6ZTogMjRweCAhZGVmYXVsdDtcbiRpY29uLXRvZ2dsZS1yaXBwbGUtc2l6ZTogMzZweCAhZGVmYXVsdDtcblxuLyogRk9PVEVSICovXG5cbi8qbWVnYS1mb290ZXIqL1xuJGZvb3Rlci1taW4tcGFkZGluZzogMTZweCAhZGVmYXVsdDtcbiRmb290ZXItcGFkZGluZy1zaWRlczogNDBweCAhZGVmYXVsdDtcbiRmb290ZXItaGVhZGluZy1mb250LXNpemU6IDE0cHggIWRlZmF1bHQ7XG4kZm9vdGVyLWhlYWRpbmctbGluZS1oZWlnaHQ6ICgxLjcgKiAkZm9vdGVyLWhlYWRpbmctZm9udC1zaXplKSAhZGVmYXVsdDtcbiRmb290ZXItYnRuLXNpemU6IDM2cHggICFkZWZhdWx0O1xuXG4vKm1pbmktZm9vdGVyKi9cbiRwYWRkaW5nOiAxNnB4ICFkZWZhdWx0O1xuJGZvb3Rlci1oZWFkaW5nLWZvbnQtc2l6ZTogMjRweCAhZGVmYXVsdDtcbiRmb290ZXItaGVhZGluZy1saW5lLWhlaWdodDogKDEuNSAqICRmb290ZXItaGVhZGluZy1mb250LXNpemUpICFkZWZhdWx0O1xuJGZvb3Rlci1idG4tc2l6ZTogMzZweCAhZGVmYXVsdDtcblxuLyogQ0hFQ0tCT1ggKi9cblxuJGNoZWNrYm94LWxhYmVsLWZvbnQtc2l6ZTogMTZweCAhZGVmYXVsdDtcbiRjaGVja2JveC1sYWJlbC1oZWlnaHQ6IDI0cHggIWRlZmF1bHQ7XG4kY2hlY2tib3gtYnV0dG9uLXNpemU6IDE2cHggIWRlZmF1bHQ7XG4kY2hlY2tib3gtaW5uZXItbWFyZ2luOiAycHggIWRlZmF1bHQ7XG4kY2hlY2tib3gtcGFkZGluZzogOHB4ICFkZWZhdWx0O1xuJGNoZWNrYm94LXRvcC1vZmZzZXQ6XG4oJGNoZWNrYm94LWxhYmVsLWhlaWdodCAtICRjaGVja2JveC1idXR0b24tc2l6ZSAtICRjaGVja2JveC1pbm5lci1tYXJnaW4pIC8gMjtcbiRjaGVja2JveC1yaXBwbGUtc2l6ZTogJGNoZWNrYm94LWxhYmVsLWhlaWdodCAqIDEuNTtcblxuLyogQ0FSRCAqL1xuXG4vKiBDYXJkIGRpbWVuc2lvbnMgKi9cbiRjYXJkLXdpZHRoOiAzMzBweCAhZGVmYXVsdDtcbiRjYXJkLWhlaWdodDogMjAwcHggIWRlZmF1bHQ7XG4kY2FyZC1mb250LXNpemU6IDE2cHggIWRlZmF1bHQ7XG4kY2FyZC10aXRsZS1mb250LXNpemU6IDI0cHggIWRlZmF1bHQ7XG4kY2FyZC1zdWJ0aXRsZS1mb250LXNpemU6IDE0cHggIWRlZmF1bHQ7XG4kY2FyZC1ob3Jpem9udGFsLXBhZGRpbmc6IDE2cHggIWRlZmF1bHQ7XG4kY2FyZC12ZXJ0aWNhbC1wYWRkaW5nOiAxNnB4ICFkZWZhdWx0O1xuXG4kY2FyZC10aXRsZS1wZXJzcGVjdGl2ZS1vcmlnaW4teDogMTY1cHggIWRlZmF1bHQ7XG4kY2FyZC10aXRsZS1wZXJzcGVjdGl2ZS1vcmlnaW4teTogNTZweCAhZGVmYXVsdDtcblxuJGNhcmQtdGl0bGUtdHJhbnNmb3JtLW9yaWdpbi14OiAxNjVweCAhZGVmYXVsdDtcbiRjYXJkLXRpdGxlLXRyYW5zZm9ybS1vcmlnaW4teTogNTZweCAhZGVmYXVsdDtcblxuJGNhcmQtdGl0bGUtdGV4dC10cmFuc2Zvcm0tb3JpZ2luLXg6IDE0OXB4ICFkZWZhdWx0O1xuJGNhcmQtdGl0bGUtdGV4dC10cmFuc2Zvcm0tb3JpZ2luLXk6IDQ4cHggIWRlZmF1bHQ7XG5cbiRjYXJkLXN1cHBvcnRpbmctdGV4dC1mb250LXNpemU6IDFyZW0gIWRlZmF1bHQ7XG4kY2FyZC1zdXBwb3J0aW5nLXRleHQtbGluZS1oZWlnaHQ6IDE4cHggIWRlZmF1bHQ7XG5cbiRjYXJkLWFjdGlvbnMtZm9udC1zaXplOiAxNnB4ICFkZWZhdWx0O1xuXG4kY2FyZC10aXRsZS10ZXh0LWZvbnQtd2VpZ2h0OiAzMDAgIWRlZmF1bHQ7XG4kY2FyZC16LWluZGV4OiAxICFkZWZhdWx0O1xuXG4vKiBDb3ZlciBpbWFnZSAqL1xuJGNhcmQtY292ZXItaW1hZ2UtaGVpZ2h0OiAxODZweCAhZGVmYXVsdDtcbiRjYXJkLWJhY2tncm91bmQtaW1hZ2UtdXJsOiAnJyAhZGVmYXVsdDtcblxuXG4vKiBCVVRUT04gKi9cbi8qKlxuICpcbiAqIERpbWVuc2lvbnNcbiAqXG4gKi9cbiRidXR0b24tbWluLXdpZHRoOiA2NHB4ICFkZWZhdWx0O1xuJGJ1dHRvbi1oZWlnaHQ6IDM2cHggIWRlZmF1bHQ7XG4kYnV0dG9uLXBhZGRpbmc6IDE2cHggIWRlZmF1bHQ7XG4kYnV0dG9uLW1hcmdpbjogNHB4ICFkZWZhdWx0O1xuJGJ1dHRvbi1ib3JkZXItcmFkaXVzOiAycHggIWRlZmF1bHQ7XG5cbiRidXR0b24tZmFiLXNpemU6IDU2cHggIWRlZmF1bHQ7XG4kYnV0dG9uLWZhYi1zaXplLW1pbmk6IDQwcHggIWRlZmF1bHQ7XG4kYnV0dG9uLWZhYi1mb250LXNpemU6IDI0cHggIWRlZmF1bHQ7XG5cbiRidXR0b24taWNvbi1zaXplOiAzMnB4ICFkZWZhdWx0O1xuJGJ1dHRvbi1pY29uLXNpemUtbWluaTogMjRweCAhZGVmYXVsdDtcblxuXG4vKiBBTklNQVRJT04gKi9cbiRhbmltYXRpb24tY3VydmUtZmFzdC1vdXQtc2xvdy1pbjogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSAhZGVmYXVsdDtcbiRhbmltYXRpb24tY3VydmUtbGluZWFyLW91dC1zbG93LWluOiBjdWJpYy1iZXppZXIoMCwgMCwgMC4yLCAxKSAhZGVmYXVsdDtcbiRhbmltYXRpb24tY3VydmUtZmFzdC1vdXQtbGluZWFyLWluOiBjdWJpYy1iZXppZXIoMC40LCAwLCAxLCAxKSAhZGVmYXVsdDtcblxuJGFuaW1hdGlvbi1jdXJ2ZS1kZWZhdWx0OiAkYW5pbWF0aW9uLWN1cnZlLWZhc3Qtb3V0LXNsb3ctaW4gIWRlZmF1bHQ7XG5cblxuLyogUFJPR1JFU1MgKi9cbiRiYXItaGVpZ2h0OiA0cHggIWRlZmF1bHQ7XG5cbi8qIEJBREdFICovXG4kYmFkZ2UtZm9udC1zaXplOiAxMnB4ICFkZWZhdWx0O1xuJGJhZGdlLWNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JGNvbG9yLWFjY2VudC1jb250cmFzdH0pXCIpICFkZWZhdWx0O1xuJGJhZGdlLWNvbG9yLWludmVyc2U6IHVucXVvdGUoXCJyZ2IoI3skY29sb3ItYWNjZW50fSlcIikgIWRlZmF1bHQ7XG4kYmFkZ2UtYmFja2dyb3VuZDogdW5xdW90ZShcInJnYigjeyRjb2xvci1hY2NlbnR9KVwiKSAhZGVmYXVsdDtcbiRiYWRnZS1iYWNrZ3JvdW5kLWludmVyc2U6IHVucXVvdGUoXCJyZ2JhKCN7JGNvbG9yLWFjY2VudC1jb250cmFzdH0sMC4yKVwiKSAhZGVmYXVsdDtcbiRiYWRnZS1zaXplIDogMjJweCAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nOiAycHggIWRlZmF1bHQ7XG4kYmFkZ2Utb3ZlcmxhcDogMTJweCAhZGVmYXVsdDtcblxuLyogU0hBRE9XUyAqL1xuXG4kc2hhZG93LWtleS11bWJyYS1vcGFjaXR5OiAwLjIgIWRlZmF1bHQ7XG4kc2hhZG93LWtleS1wZW51bWJyYS1vcGFjaXR5OiAwLjE0ICFkZWZhdWx0O1xuJHNoYWRvdy1hbWJpZW50LXNoYWRvdy1vcGFjaXR5OiAwLjEyICFkZWZhdWx0O1xuXG4vKiBHUklEICovXG5cbiRncmlkLWRlc2t0b3AtY29sdW1uczogMTIgIWRlZmF1bHQ7XG4kZ3JpZC1kZXNrdG9wLWd1dHRlcjogMTZweCAhZGVmYXVsdDtcbiRncmlkLWRlc2t0b3AtbWFyZ2luOiAxNnB4ICFkZWZhdWx0O1xuXG4kZ3JpZC1kZXNrdG9wLWJyZWFrcG9pbnQ6IDg0MHB4ICFkZWZhdWx0O1xuXG4kZ3JpZC10YWJsZXQtY29sdW1uczogOCAhZGVmYXVsdDtcbiRncmlkLXRhYmxldC1ndXR0ZXI6ICRncmlkLWRlc2t0b3AtZ3V0dGVyICFkZWZhdWx0O1xuJGdyaWQtdGFibGV0LW1hcmdpbjogJGdyaWQtZGVza3RvcC1tYXJnaW4gIWRlZmF1bHQ7XG5cbiRncmlkLXRhYmxldC1icmVha3BvaW50OiA0ODBweCAhZGVmYXVsdDtcblxuJGdyaWQtcGhvbmUtY29sdW1uczogNCAhZGVmYXVsdDtcbiRncmlkLXBob25lLWd1dHRlcjogJGdyaWQtZGVza3RvcC1ndXR0ZXIgIWRlZmF1bHQ7XG4kZ3JpZC1waG9uZS1tYXJnaW46ICRncmlkLWRlc2t0b3AtbWFyZ2luICFkZWZhdWx0O1xuXG4kZ3JpZC1jZWxsLWRlZmF1bHQtY29sdW1uczogJGdyaWQtcGhvbmUtY29sdW1ucyAhZGVmYXVsdDtcbiRncmlkLW1heC1jb2x1bW5zOiAkZ3JpZC1kZXNrdG9wLWNvbHVtbnMgIWRlZmF1bHQ7XG5cbi8qIERBVEEgVEFCTEUgKi9cblxuJGRhdGEtdGFibGUtZm9udC1zaXplOiAxM3B4ICFkZWZhdWx0O1xuJGRhdGEtdGFibGUtaGVhZGVyLWZvbnQtc2l6ZTogMTJweCAhZGVmYXVsdDtcbiRkYXRhLXRhYmxlLWhlYWRlci1zb3J0LWljb24tc2l6ZTogMTZweCAhZGVmYXVsdDtcblxuJGRhdGEtdGFibGUtaGVhZGVyLWNvbG9yOiByZ2JhKCMwMDAsIDAuNTQpICFkZWZhdWx0O1xuJGRhdGEtdGFibGUtaGVhZGVyLXNvcnRlZC1jb2xvcjogcmdiYSgjMDAwLCAwLjg3KSAhZGVmYXVsdDtcbiRkYXRhLXRhYmxlLWhlYWRlci1zb3J0ZWQtaWNvbi1ob3Zlci1jb2xvcjogcmdiYSgjMDAwLCAwLjI2KSAhZGVmYXVsdDtcbiRkYXRhLXRhYmxlLWRpdmlkZXItY29sb3I6IHJnYmEoIzAwMCwgMC4xMikgIWRlZmF1bHQ7XG5cbiRkYXRhLXRhYmxlLWhvdmVyLWNvbG9yOiAjZWVlZWVlICFkZWZhdWx0O1xuJGRhdGEtdGFibGUtc2VsZWN0aW9uLWNvbG9yOiAjZTBlMGUwICFkZWZhdWx0O1xuXG4kZGF0YS10YWJsZS1kaXZpZGVyczogMXB4IHNvbGlkICRkYXRhLXRhYmxlLWRpdmlkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRkYXRhLXRhYmxlLXJvdy1oZWlnaHQ6IDQ4cHggIWRlZmF1bHQ7XG4kZGF0YS10YWJsZS1sYXN0LXJvdy1oZWlnaHQ6IDU2cHggIWRlZmF1bHQ7XG4kZGF0YS10YWJsZS1oZWFkZXItaGVpZ2h0OiA1NnB4ICFkZWZhdWx0O1xuXG4kZGF0YS10YWJsZS1jb2x1bW4tc3BhY2luZzogMzZweCAhZGVmYXVsdDtcbiRkYXRhLXRhYmxlLWNvbHVtbi1wYWRkaW5nOiAkZGF0YS10YWJsZS1jb2x1bW4tc3BhY2luZyAvIDI7XG5cbiRkYXRhLXRhYmxlLWNhcmQtaGVhZGVyLWhlaWdodDogNjRweCAhZGVmYXVsdDtcbiRkYXRhLXRhYmxlLWNhcmQtdGl0bGUtdG9wOiAyMHB4ICFkZWZhdWx0O1xuJGRhdGEtdGFibGUtY2FyZC1wYWRkaW5nOiAyNHB4ICFkZWZhdWx0O1xuJGRhdGEtdGFibGUtYnV0dG9uLXBhZGRpbmctcmlnaHQ6IDE2cHggIWRlZmF1bHQ7XG4kZGF0YS10YWJsZS1jZWxsLXRvcDogJGRhdGEtdGFibGUtY2FyZC1wYWRkaW5nIC8gMjtcblxuLyogRElBTE9HICovXG4kZGlhbG9nLWNvbnRlbnQtY29sb3I6ICRjYXJkLXN1cHBvcnRpbmctdGV4dC10ZXh0LWNvbG9yO1xuXG4vKiBTTkFDS0JBUiAqL1xuXG4vLyBIYXJkIGNvZGVkIHNpbmNlIHRoZSBjb2xvciBpcyBub3QgcHJlc2VudCBpbiBhbnkgcGFsZXR0ZS5cbiRzbmFja2Jhci1iYWNrZ3JvdW5kLWNvbG9yOiAjMzIzMjMyICFkZWZhdWx0O1xuJHNuYWNrYmFyLXRhYmxldC1icmVha3BvaW50OiAkZ3JpZC10YWJsZXQtYnJlYWtwb2ludDtcbiRzbmFja2Jhci1hY3Rpb24tY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skY29sb3ItYWNjZW50fSlcIikgIWRlZmF1bHQ7XG5cbi8qIFRPT0xUSVAgKi9cbiR0b29sdGlwLWZvbnQtc2l6ZTogMTBweCAhZGVmYXVsdDtcbiR0b29sdGlwLWZvbnQtc2l6ZS1sYXJnZTogMTRweCAhZGVmYXVsdDtcblxuLyogQ0hJUCAqL1xuJGNoaXAtYmctY29sb3I6IHJnYigyMjIsIDIyMiwgMjIyKSAhZGVmYXVsdDtcbiRjaGlwLWJnLWFjdGl2ZS1jb2xvcjogcmdiKDIxNCwgMjE0LCAyMTQpICFkZWZhdWx0O1xuJGNoaXAtaGVpZ2h0OiAzMnB4ICFkZWZhdWx0O1xuJGNoaXAtZm9udC1zaXplOiAxM3B4ICFkZWZhdWx0OyBcbiIsIi8qKlxuICogQ29weXJpZ2h0IDIwMTUgR29vZ2xlIEluYy4gQWxsIFJpZ2h0cyBSZXNlcnZlZC5cbiAqXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpO1xuICogeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLlxuICogWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4gKlxuICogICAgICBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbiAqXG4gKiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlXG4gKiBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsXG4gKiBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC5cbiAqIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbiAqIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuICovXG5cblxuLyogUmVtb3ZlIHRoZSB1bndhbnRlZCBib3ggYXJvdW5kIEZBQiBidXR0b25zICovXG4vKiBNb3JlIGluZm86IGh0dHA6Ly9nb28uZ2wvSVB3S2kgKi9cbmEsIC5tZGwtYWNjb3JkaW9uLCAubWRsLWJ1dHRvbiwgLm1kbC1jYXJkLCAubWRsLWNoZWNrYm94LCAubWRsLWRyb3Bkb3duLW1lbnUsXG4ubWRsLWljb24tdG9nZ2xlLCAubWRsLWl0ZW0sIC5tZGwtcmFkaW8sIC5tZGwtc2xpZGVyLCAubWRsLXN3aXRjaCwgLm1kbC10YWJzX190YWIge1xuXG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG59XG4iLCIvKipcbiAqIENvcHlyaWdodCAyMDE1IEdvb2dsZSBJbmMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQuXG4gKlxuICogTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTtcbiAqIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS5cbiAqIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuICpcbiAqICAgICAgaHR0cDovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4gKlxuICogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZVxuICogZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLFxuICogV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuXG4gKiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4gKiBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiAqL1xuXG5AaW1wb3J0IFwiaDVicFwiO1xuQGltcG9ydCBcIm1vYmlsZVwiO1xuXG4vKlxuICogTWFrZSBodG1sIHRha2UgdXAgdGhlIGVudGlyZSBzY3JlZW5cbiAqIFRoZW4gc2V0IHRvdWNoLWFjdGlvbiB0byBhdm9pZCB0b3VjaCBkZWxheSBvbiBtb2JpbGUgSUVcbiAqL1xuaHRtbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIC1tcy10b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG59XG5cbi8qXG4qIE1ha2UgYm9keSB0YWtlIHVwIHRoZSBlbnRpcmUgc2NyZWVuXG4qIFJlbW92ZSBib2R5IG1hcmdpbiBzbyBsYXlvdXQgY29udGFpbmVycyBkb24ndCBjYXVzZSBleHRyYSBvdmVyZmxvdy5cbiovXG5ib2R5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbn1cblxuLypcbiAqIE1haW4gZGlzcGxheSByZXNldCBmb3IgSUUgc3VwcG9ydC5cbiAqIFNvdXJjZTogaHR0cDovL3dlYmxvZy53ZXN0LXdpbmQuY29tL3Bvc3RzLzIwMTUvSmFuLzEyL21haW4tSFRNTDUtVGFnLW5vdC13b3JraW5nLWluLUludGVybmV0LUV4cGxvcmVyLTkxMDExXG4gKi9cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiogQXBwbHkgbm8gZGlzcGxheSB0byBlbGVtZW50cyB3aXRoIHRoZSBoaWRkZW4gYXR0cmlidXRlLlxuKiBJRSA5IGFuZCAxMCBzdXBwb3J0LlxuKi9cbipbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIi8qKlxuICogQ29weXJpZ2h0IDIwMTUgR29vZ2xlIEluYy4gQWxsIFJpZ2h0cyBSZXNlcnZlZC5cbiAqXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpO1xuICogeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLlxuICogWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4gKlxuICogICAgICBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbiAqXG4gKiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlXG4gKiBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsXG4gKiBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC5cbiAqIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbiAqIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuICovXG5cbkBpbXBvcnQgXCIuLi92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLi9taXhpbnNcIjtcblxuQGlmICR0YXJnZXQtZWxlbWVudHMtZGlyZWN0bHkgPT0gdHJ1ZSB7XG4gIGh0bWwsIGJvZHkge1xuICAgIGZvbnQtZmFtaWx5OiAkcGVyZm9ybWFuY2VfZm9udDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgfVxuXG4gIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLyoqXG4gICogU3R5bGVzIGZvciBIVE1MIGVsZW1lbnRzXG4gICovXG5cbiAgaDEgc21hbGwsIGgyIHNtYWxsLCBoMyBzbWFsbCwgaDQgc21hbGwsIGg1IHNtYWxsLCBoNiBzbWFsbCB7XG4gICAgQGluY2x1ZGUgdHlwby1kaXNwbGF5LTMoJGNvbG9yQ29udHJhc3Q6IHRydWUpO1xuXG4gICAgZm9udC1zaXplOiAwLjZlbTtcbiAgfVxuXG4gIGgxIHtcbiAgICBAaW5jbHVkZSB0eXBvLWRpc3BsYXktMztcblxuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxuXG4gIGgyIHtcbiAgICBAaW5jbHVkZSB0eXBvLWRpc3BsYXktMjtcblxuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxuXG4gIGgzIHtcbiAgICBAaW5jbHVkZSB0eXBvLWRpc3BsYXktMTtcblxuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxuXG4gIGg0IHtcbiAgICBAaW5jbHVkZSB0eXBvLWhlYWRsaW5lO1xuXG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICB9XG5cbiAgaDUge1xuICAgIEBpbmNsdWRlIHR5cG8tdGl0bGU7XG5cbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIH1cblxuICBoNiB7XG4gICAgQGluY2x1ZGUgdHlwby1zdWJoZWFkO1xuXG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICB9XG5cbiAgcCB7XG4gICAgQGluY2x1ZGUgdHlwby1ib2R5LTE7XG5cbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6ICR0ZXh0LWxpbmstY29sb3I7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxuXG4gIGJsb2NrcXVvdGUge1xuICAgIEBpbmNsdWRlIHR5cG8tYmxvY2txdW90ZTtcbiAgfVxuXG4gIG1hcmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGZmODE7XG4gIH1cblxuICBkdCB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxuXG4gIGFkZHJlc3Mge1xuICAgIEBpbmNsdWRlIHR5cG8tY2FwdGlvbjtcblxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgfVxuXG4gIHVsLCBvbCB7XG4gICAgQGluY2x1ZGUgdHlwby1ib2R5LTE7XG4gIH1cbn1cblxuLyoqXG4gKiBDbGFzcyBOYW1lIFN0eWxlc1xuICovXG5cbi5tZGwtdHlwb2dyYXBoeS0tZGlzcGxheS00IHtcbiAgQGluY2x1ZGUgdHlwby1kaXNwbGF5LTQ7XG59XG5cbi5tZGwtdHlwb2dyYXBoeS0tZGlzcGxheS00LWNvbG9yLWNvbnRyYXN0IHtcbiAgQGluY2x1ZGUgdHlwby1kaXNwbGF5LTQoJGNvbG9yQ29udHJhc3Q6IHRydWUpO1xufVxuXG4ubWRsLXR5cG9ncmFwaHktLWRpc3BsYXktMyB7XG4gIEBpbmNsdWRlIHR5cG8tZGlzcGxheS0zO1xufVxuXG4ubWRsLXR5cG9ncmFwaHktLWRpc3BsYXktMy1jb2xvci1jb250cmFzdCB7XG4gIEBpbmNsdWRlIHR5cG8tZGlzcGxheS0zKCRjb2xvckNvbnRyYXN0OiB0cnVlKTtcbn1cblxuLm1kbC10eXBvZ3JhcGh5LS1kaXNwbGF5LTIge1xuICBAaW5jbHVkZSB0eXBvLWRpc3BsYXktMjtcbn1cblxuLm1kbC10eXBvZ3JhcGh5LS1kaXNwbGF5LTItY29sb3ItY29udHJhc3Qge1xuICBAaW5jbHVkZSB0eXBvLWRpc3BsYXktMigkY29sb3JDb250cmFzdDogdHJ1ZSk7XG59XG5cbi5tZGwtdHlwb2dyYXBoeS0tZGlzcGxheS0xIHtcbiAgQGluY2x1ZGUgdHlwby1kaXNwbGF5LTE7XG59XG5cbi5tZGwtdHlwb2dyYXBoeS0tZGlzcGxheS0xLWNvbG9yLWNvbnRyYXN0IHtcbiAgQGluY2x1ZGUgdHlwby1kaXNwbGF5LTEoJGNvbG9yQ29udHJhc3Q6IHRydWUpO1xufVxuXG4ubWRsLXR5cG9ncmFwaHktLWhlYWRsaW5lIHtcbiAgQGluY2x1ZGUgdHlwby1oZWFkbGluZTtcbn1cblxuLm1kbC10eXBvZ3JhcGh5LS1oZWFkbGluZS1jb2xvci1jb250cmFzdCB7XG4gIEBpbmNsdWRlIHR5cG8taGVhZGxpbmUoJGNvbG9yQ29udHJhc3Q6IHRydWUpO1xufVxuXG4ubWRsLXR5cG9ncmFwaHktLXRpdGxlIHtcbiAgQGluY2x1ZGUgdHlwby10aXRsZTtcbn1cblxuLm1kbC10eXBvZ3JhcGh5LS10aXRsZS1jb2xvci1jb250cmFzdCB7XG4gIEBpbmNsdWRlIHR5cG8tdGl0bGUoJGNvbG9yQ29udHJhc3Q6IHRydWUpO1xufVxuXG4ubWRsLXR5cG9ncmFwaHktLXN1YmhlYWQge1xuICBAaW5jbHVkZSB0eXBvLXN1YmhlYWQ7XG59XG5cbi5tZGwtdHlwb2dyYXBoeS0tc3ViaGVhZC1jb2xvci1jb250cmFzdCB7XG4gIEBpbmNsdWRlIHR5cG8tc3ViaGVhZCgkY29sb3JDb250cmFzdDogdHJ1ZSk7XG59XG5cbi5tZGwtdHlwb2dyYXBoeS0tYm9keS0yIHtcbiAgQGluY2x1ZGUgdHlwby1ib2R5LTI7XG59XG5cbi5tZGwtdHlwb2dyYXBoeS0tYm9keS0yLWNvbG9yLWNvbnRyYXN0IHtcbiAgQGluY2x1ZGUgdHlwby1ib2R5LTIoJGNvbG9yQ29udHJhc3Q6IHRydWUpO1xufVxuXG4ubWRsLXR5cG9ncmFwaHktLWJvZHktMSB7XG4gIEBpbmNsdWRlIHR5cG8tYm9keS0xO1xufVxuXG4ubWRsLXR5cG9ncmFwaHktLWJvZHktMS1jb2xvci1jb250cmFzdCB7XG4gIEBpbmNsdWRlIHR5cG8tYm9keS0xKCRjb2xvckNvbnRyYXN0OiB0cnVlKTtcbn1cblxuLm1kbC10eXBvZ3JhcGh5LS1ib2R5LTItZm9yY2UtcHJlZmVycmVkLWZvbnQge1xuICBAaW5jbHVkZSB0eXBvLWJvZHktMigkdXNlUHJlZmVycmVkOiB0cnVlKTtcbn1cblxuLm1kbC10eXBvZ3JhcGh5LS1ib2R5LTItZm9yY2UtcHJlZmVycmVkLWZvbnQtY29sb3ItY29udHJhc3Qge1xuICBAaW5jbHVkZSB0eXBvLWJvZHktMigkY29sb3JDb250cmFzdDogdHJ1ZSwgJHVzZVByZWZlcnJlZDogdHJ1ZSk7XG59XG5cbi5tZGwtdHlwb2dyYXBoeS0tYm9keS0xLWZvcmNlLXByZWZlcnJlZC1mb250IHtcbiAgQGluY2x1ZGUgdHlwby1ib2R5LTEoJHVzZVByZWZlcnJlZDogdHJ1ZSk7XG59XG5cbi5tZGwtdHlwb2dyYXBoeS0tYm9keS0xLWZvcmNlLXByZWZlcnJlZC1mb250LWNvbG9yLWNvbnRyYXN0IHtcbiAgQGluY2x1ZGUgdHlwby1ib2R5LTEoJGNvbG9yQ29udHJhc3Q6IHRydWUsICR1c2VQcmVmZXJyZWQ6IHRydWUpO1xufVxuXG4ubWRsLXR5cG9ncmFwaHktLWNhcHRpb24ge1xuICBAaW5jbHVkZSB0eXBvLWNhcHRpb247XG59XG5cbi5tZGwtdHlwb2dyYXBoeS0tY2FwdGlvbi1mb3JjZS1wcmVmZXJyZWQtZm9udCB7XG4gIEBpbmNsdWRlIHR5cG8tY2FwdGlvbigkdXNlUHJlZmVycmVkOiB0cnVlKTtcbn1cblxuLm1kbC10eXBvZ3JhcGh5LS1jYXB0aW9uLWNvbG9yLWNvbnRyYXN0IHtcbiAgQGluY2x1ZGUgdHlwby1jYXB0aW9uKCRjb2xvckNvbnRyYXN0OiB0cnVlKTtcbn1cblxuLm1kbC10eXBvZ3JhcGh5LS1jYXB0aW9uLWZvcmNlLXByZWZlcnJlZC1mb250LWNvbG9yLWNvbnRyYXN0IHtcbiAgQGluY2x1ZGUgdHlwby1jYXB0aW9uKCRjb2xvckNvbnRyYXN0OiB0cnVlLCAkdXNlUHJlZmVycmVkOiB0cnVlKTtcbn1cblxuLm1kbC10eXBvZ3JhcGh5LS1tZW51IHtcbiAgQGluY2x1ZGUgdHlwby1tZW51O1xufVxuXG4ubWRsLXR5cG9ncmFwaHktLW1lbnUtY29sb3ItY29udHJhc3Qge1xuICBAaW5jbHVkZSB0eXBvLW1lbnUoJGNvbG9yQ29udHJhc3Q6IHRydWUpO1xufVxuXG4ubWRsLXR5cG9ncmFwaHktLWJ1dHRvbiB7XG4gIEBpbmNsdWRlIHR5cG8tYnV0dG9uO1xufVxuXG4ubWRsLXR5cG9ncmFwaHktLWJ1dHRvbi1jb2xvci1jb250cmFzdCB7XG4gIEBpbmNsdWRlIHR5cG8tYnV0dG9uKCRjb2xvckNvbnRyYXN0OiB0cnVlKTtcbn1cblxuLm1kbC10eXBvZ3JhcGh5LS10ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ubWRsLXR5cG9ncmFwaHktLXRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLm1kbC10eXBvZ3JhcGh5LS10ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm1kbC10eXBvZ3JhcGh5LS10ZXh0LWp1c3RpZnkge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xufVxuXG4ubWRsLXR5cG9ncmFwaHktLXRleHQtbm93cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLm1kbC10eXBvZ3JhcGh5LS10ZXh0LWxvd2VyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG59XG5cbi5tZGwtdHlwb2dyYXBoeS0tdGV4dC11cHBlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ubWRsLXR5cG9ncmFwaHktLXRleHQtY2FwaXRhbGl6ZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4ubWRsLXR5cG9ncmFwaHktLWZvbnQtdGhpbiB7XG4gIGZvbnQtd2VpZ2h0OiAyMDAgIWltcG9ydGFudDtcbn1cblxuLm1kbC10eXBvZ3JhcGh5LS1mb250LWxpZ2h0IHtcbiAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50O1xufVxuXG4ubWRsLXR5cG9ncmFwaHktLWZvbnQtcmVndWxhciB7XG4gIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbn1cblxuLm1kbC10eXBvZ3JhcGh5LS1mb250LW1lZGl1bSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbn1cblxuLm1kbC10eXBvZ3JhcGh5LS1mb250LWJvbGQge1xuICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG59XG5cbi5tZGwtdHlwb2dyYXBoeS0tZm9udC1ibGFjayB7XG4gIGZvbnQtd2VpZ2h0OiA5MDAgIWltcG9ydGFudDtcbn1cblxuLm1hdGVyaWFsLWljb25zIHtcbiAgQGluY2x1ZGUgdHlwby1pY29uO1xufVxuIiwiLyoqXG4gKiBDb3B5cmlnaHQgMjAxNSBHb29nbGUgSW5jLiBBbGwgUmlnaHRzIFJlc2VydmVkLlxuICpcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIik7XG4gKiB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuXG4gKiBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcbiAqXG4gKiAgICAgIGh0dHA6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuICpcbiAqIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmVcbiAqIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUyxcbiAqIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLlxuICogU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxuICogbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4gKi9cblxuLyogVHlwb2dyYXBoeSAqL1xuXG5AbWl4aW4gdHlwby1wcmVmZXJyZWQtZm9udCgkdXNlUHJlZmVycmVkOiB0cnVlKSB7XG4gIEBpZiAkdXNlUHJlZmVycmVkIHtcbiAgICBmb250LWZhbWlseTogJHByZWZlcnJlZF9mb250O1xuICB9XG59XG5cbkBtaXhpbiB0eXBvLWRpc3BsYXktNCgkY29sb3JDb250cmFzdDogZmFsc2UsICR1c2VQcmVmZXJyZWQ6IHRydWUpIHtcbiAgQGluY2x1ZGUgdHlwby1wcmVmZXJyZWQtZm9udCgkdXNlUHJlZmVycmVkKTtcbiAgZm9udC1zaXplOiAxMTJweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wNGVtO1xuXG4gIEBpZiAkY29sb3JDb250cmFzdCB7XG4gICAgb3BhY2l0eTogMC41NDtcbiAgfVxufVxuXG5AbWl4aW4gdHlwby1kaXNwbGF5LTMoJGNvbG9yQ29udHJhc3Q6IGZhbHNlLCAkdXNlUHJlZmVycmVkOiB0cnVlKSB7XG4gIEBpbmNsdWRlIHR5cG8tcHJlZmVycmVkLWZvbnQoJHVzZVByZWZlcnJlZCk7XG4gIGZvbnQtc2l6ZTogNTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuXG4gIEBpZiAkY29sb3JDb250cmFzdCB7XG4gICAgb3BhY2l0eTogMC41NDtcbiAgfVxufVxuXG5AbWl4aW4gdHlwby1kaXNwbGF5LTIoJGNvbG9yQ29udHJhc3Q6IGZhbHNlLCAkdXNlUHJlZmVycmVkOiB0cnVlKSB7XG4gIEBpbmNsdWRlIHR5cG8tcHJlZmVycmVkLWZvbnQoJHVzZVByZWZlcnJlZCk7XG4gIGZvbnQtc2l6ZTogNDVweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDQ4cHg7XG5cbiAgQGlmICRjb2xvckNvbnRyYXN0IHtcbiAgICBvcGFjaXR5OiAwLjU0O1xuICB9XG59XG5cbkBtaXhpbiB0eXBvLWRpc3BsYXktMSgkY29sb3JDb250cmFzdDogZmFsc2UsICR1c2VQcmVmZXJyZWQ6IHRydWUpIHtcbiAgQGluY2x1ZGUgdHlwby1wcmVmZXJyZWQtZm9udCgkdXNlUHJlZmVycmVkKTtcbiAgZm9udC1zaXplOiAzNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogNDBweDtcblxuICBAaWYgJGNvbG9yQ29udHJhc3Qge1xuICAgIG9wYWNpdHk6IDAuNTQ7XG4gIH1cbn1cblxuQG1peGluIHR5cG8taGVhZGxpbmUoJGNvbG9yQ29udHJhc3Q6IGZhbHNlLCAkdXNlUHJlZmVycmVkOiB0cnVlKSB7XG4gIEBpbmNsdWRlIHR5cG8tcHJlZmVycmVkLWZvbnQoJHVzZVByZWZlcnJlZCk7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cbiAgQGlmICRjb2xvckNvbnRyYXN0IHtcbiAgICBvcGFjaXR5OiAwLjg3O1xuICB9XG59XG5cbkBtaXhpbiB0eXBvLXRpdGxlKCRjb2xvckNvbnRyYXN0OiBmYWxzZSwgJHVzZVByZWZlcnJlZDogdHJ1ZSkge1xuICBAaW5jbHVkZSB0eXBvLXByZWZlcnJlZC1mb250KCR1c2VQcmVmZXJyZWQpO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuXG4gIEBpZiAkY29sb3JDb250cmFzdCB7XG4gICAgb3BhY2l0eTogMC44NztcbiAgfVxufVxuXG5AbWl4aW4gdHlwby1zdWJoZWFkKCRjb2xvckNvbnRyYXN0OiBmYWxzZSwgJHVzZVByZWZlcnJlZDogdHJ1ZSkge1xuICBAaW5jbHVkZSB0eXBvLXByZWZlcnJlZC1mb250KCR1c2VQcmVmZXJyZWQpO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuXG4gIEBpZiAkY29sb3JDb250cmFzdCB7XG4gICAgb3BhY2l0eTogMC44NztcbiAgfVxufVxuXG5AbWl4aW4gdHlwby1zdWJoZWFkLTIoJGNvbG9yQ29udHJhc3Q6IGZhbHNlLCAkdXNlUHJlZmVycmVkOiB0cnVlKSB7XG4gIEBpbmNsdWRlIHR5cG8tcHJlZmVycmVkLWZvbnQoJHVzZVByZWZlcnJlZCk7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG5cbiAgQGlmICRjb2xvckNvbnRyYXN0IHtcbiAgICBvcGFjaXR5OiAwLjg3O1xuICB9XG59XG5cbkBtaXhpbiB0eXBvLWJvZHktMigkY29sb3JDb250cmFzdDogZmFsc2UsICR1c2VQcmVmZXJyZWQ6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIHR5cG8tcHJlZmVycmVkLWZvbnQoJHVzZVByZWZlcnJlZCk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgQGlmICR1c2VQcmVmZXJyZWQge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH0gQGVsc2Uge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMDtcblxuICBAaWYgJGNvbG9yQ29udHJhc3Qge1xuICAgIG9wYWNpdHk6IDAuODc7XG4gIH1cbn1cblxuQG1peGluIHR5cG8tYm9keS0xKCRjb2xvckNvbnRyYXN0OiBmYWxzZSwgJHVzZVByZWZlcnJlZDogZmFsc2UpIHtcbiAgQGluY2x1ZGUgdHlwby1wcmVmZXJyZWQtZm9udCgkdXNlUHJlZmVycmVkKTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG5cbiAgQGlmICRjb2xvckNvbnRyYXN0IHtcbiAgICBvcGFjaXR5OiAwLjg3O1xuICB9XG59XG5cbkBtaXhpbiB0eXBvLWNhcHRpb24oJGNvbG9yQ29udHJhc3Q6IGZhbHNlLCAkdXNlUHJlZmVycmVkOiBmYWxzZSkge1xuICBAaW5jbHVkZSB0eXBvLXByZWZlcnJlZC1mb250KCR1c2VQcmVmZXJyZWQpO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogMDtcblxuICBAaWYgJGNvbG9yQ29udHJhc3Qge1xuICAgIG9wYWNpdHk6IDAuNTQ7XG4gIH1cbn1cblxuQG1peGluIHR5cG8tYmxvY2txdW90ZSgkY29sb3JDb250cmFzdDogZmFsc2UsICR1c2VQcmVmZXJyZWQ6IHRydWUpIHtcbiAgQGluY2x1ZGUgdHlwby1wcmVmZXJyZWQtZm9udCgkdXNlUHJlZmVycmVkKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG5cbiAgJjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtMC41ZW07XG4gICAgY29udGVudDogJ+KAnCc7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAn4oCdJztcbiAgICBtYXJnaW4tbGVmdDogLTAuMDVlbTtcbiAgfVxuXG4gIEBpZiAkY29sb3JDb250cmFzdCB7XG4gICAgb3BhY2l0eTogMC41NDtcbiAgfVxufVxuXG5AbWl4aW4gdHlwby1tZW51KCRjb2xvckNvbnRyYXN0OiBmYWxzZSwgJHVzZVByZWZlcnJlZDogdHJ1ZSkge1xuICBAaW5jbHVkZSB0eXBvLXByZWZlcnJlZC1mb250KCR1c2VQcmVmZXJyZWQpO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogMDtcblxuICBAaWYgJGNvbG9yQ29udHJhc3Qge1xuICAgIG9wYWNpdHk6IDAuODc7XG4gIH1cbn1cblxuQG1peGluIHR5cG8tYnV0dG9uKCRjb2xvckNvbnRyYXN0OiBmYWxzZSwgJHVzZVByZWZlcnJlZDogdHJ1ZSkge1xuICBAaW5jbHVkZSB0eXBvLXByZWZlcnJlZC1mb250KCR1c2VQcmVmZXJyZWQpO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogMDtcblxuICBAaWYgJGNvbG9yQ29udHJhc3Qge1xuICAgIG9wYWNpdHk6IDAuODc7XG4gIH1cbn1cblxuQG1peGluIHR5cG8taWNvbigpIHtcbiAgZm9udC1mYW1pbHk6ICdNYXRlcmlhbCBJY29ucyc7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd29yZC13cmFwOiBub3JtYWw7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnO1xuICAtd2Via2l0LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbn1cblxuLyogU2hhZG93cyAqL1xuXG4vLyBGb2N1cyBzaGFkb3cgbWl4aW4uXG5AbWl4aW4gZm9jdXMtc2hhZG93KCkge1xuICBib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMCwwLDAsLjE4KSwwIDhweCAxNnB4IHJnYmEoMCwwLDAsLjM2KTtcbn1cblxuQG1peGluIHNoYWRvdy0yZHAoKSB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDJweCAwIHJnYmEoMCwgMCwgMCwgJHNoYWRvdy1rZXktcGVudW1icmEtb3BhY2l0eSksXG4gICAgICAgICAgICAgIDAgM3B4IDFweCAtMnB4IHJnYmEoMCwgMCwgMCwgJHNoYWRvdy1rZXktdW1icmEtb3BhY2l0eSksXG4gICAgICAgICAgICAgIDAgMXB4IDVweCAwIHJnYmEoMCwgMCwgMCwgJHNoYWRvdy1hbWJpZW50LXNoYWRvdy1vcGFjaXR5KTtcbn1cbkBtaXhpbiBzaGFkb3ctM2RwKCkge1xuICBib3gtc2hhZG93OiAwIDNweCA0cHggMCByZ2JhKDAsIDAsIDAsICRzaGFkb3cta2V5LXBlbnVtYnJhLW9wYWNpdHkpLFxuICAgICAgICAgICAgICAwIDNweCAzcHggLTJweCByZ2JhKDAsIDAsIDAsICRzaGFkb3cta2V5LXVtYnJhLW9wYWNpdHkpLFxuICAgICAgICAgICAgICAwIDFweCA4cHggMCByZ2JhKDAsIDAsIDAsICRzaGFkb3ctYW1iaWVudC1zaGFkb3ctb3BhY2l0eSk7XG59XG5AbWl4aW4gc2hhZG93LTRkcCgpIHtcbiAgYm94LXNoYWRvdzogMCA0cHggNXB4IDAgcmdiYSgwLCAwLCAwLCAkc2hhZG93LWtleS1wZW51bWJyYS1vcGFjaXR5KSxcbiAgICAgICAgICAgICAgMCAxcHggMTBweCAwIHJnYmEoMCwgMCwgMCwgJHNoYWRvdy1hbWJpZW50LXNoYWRvdy1vcGFjaXR5KSxcbiAgICAgICAgICAgICAgMCAycHggNHB4IC0xcHggcmdiYSgwLCAwLCAwLCAkc2hhZG93LWtleS11bWJyYS1vcGFjaXR5KTtcbn1cbkBtaXhpbiBzaGFkb3ctNmRwKCkge1xuICBib3gtc2hhZG93OiAwIDZweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAkc2hhZG93LWtleS1wZW51bWJyYS1vcGFjaXR5KSxcbiAgICAgICAgICAgICAgMCAxcHggMThweCAwIHJnYmEoMCwgMCwgMCwgJHNoYWRvdy1hbWJpZW50LXNoYWRvdy1vcGFjaXR5KSxcbiAgICAgICAgICAgICAgMCAzcHggNXB4IC0xcHggcmdiYSgwLCAwLCAwLCAkc2hhZG93LWtleS11bWJyYS1vcGFjaXR5KTtcbn1cbkBtaXhpbiBzaGFkb3ctOGRwKCkge1xuICBib3gtc2hhZG93OiAwIDhweCAxMHB4IDFweCByZ2JhKDAsIDAsIDAsICRzaGFkb3cta2V5LXBlbnVtYnJhLW9wYWNpdHkpLFxuICAgICAgICAgICAgICAwIDNweCAxNHB4IDJweCByZ2JhKDAsIDAsIDAsICRzaGFkb3ctYW1iaWVudC1zaGFkb3ctb3BhY2l0eSksXG4gICAgICAgICAgICAgIDAgNXB4IDVweCAtM3B4IHJnYmEoMCwgMCwgMCwgJHNoYWRvdy1rZXktdW1icmEtb3BhY2l0eSk7XG59XG5cbkBtaXhpbiBzaGFkb3ctMTZkcCgpIHtcbiAgYm94LXNoYWRvdzogMCAxNnB4IDI0cHggMnB4IHJnYmEoMCwgMCwgMCwgJHNoYWRvdy1rZXktcGVudW1icmEtb3BhY2l0eSksXG4gICAgICAgICAgICAgIDAgIDZweCAzMHB4IDVweCByZ2JhKDAsIDAsIDAsICRzaGFkb3ctYW1iaWVudC1zaGFkb3ctb3BhY2l0eSksXG4gICAgICAgICAgICAgIDAgIDhweCAxMHB4IC01cHggcmdiYSgwLCAwLCAwLCAkc2hhZG93LWtleS11bWJyYS1vcGFjaXR5KTtcbn1cblxuQG1peGluIHNoYWRvdy0yNGRwKCkge1xuICBib3gtc2hhZG93OiAwICA5cHggNDZweCAgOHB4IHJnYmEoMCwgMCwgMCwgJHNoYWRvdy1rZXktcGVudW1icmEtb3BhY2l0eSksXG4gICAgICAgICAgICAgIDAgMTFweCAxNXB4IC03cHggcmdiYSgwLCAwLCAwLCAkc2hhZG93LWFtYmllbnQtc2hhZG93LW9wYWNpdHkpLFxuICAgICAgICAgICAgICAwIDI0cHggMzhweCAgM3B4IHJnYmEoMCwgMCwgMCwgJHNoYWRvdy1rZXktdW1icmEtb3BhY2l0eSk7XG59XG5cbi8qIEFuaW1hdGlvbnMgKi9cblxuQG1peGluIG1hdGVyaWFsLWFuaW1hdGlvbi1mYXN0LW91dC1zbG93LWluKCRkdXJhdGlvbjowLjJzKSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICRhbmltYXRpb24tY3VydmUtZmFzdC1vdXQtc2xvdy1pbjtcbn1cblxuQG1peGluIG1hdGVyaWFsLWFuaW1hdGlvbi1saW5lYXItb3V0LXNsb3ctaW4oJGR1cmF0aW9uOjAuMnMpIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJGFuaW1hdGlvbi1jdXJ2ZS1saW5lYXItb3V0LXNsb3ctaW47XG59XG5cbkBtaXhpbiBtYXRlcmlhbC1hbmltYXRpb24tZmFzdC1vdXQtbGluZWFyLWluKCRkdXJhdGlvbjowLjJzKSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICRhbmltYXRpb24tY3VydmUtZmFzdC1vdXQtbGluZWFyLWluO1xufVxuXG5AbWl4aW4gbWF0ZXJpYWwtYW5pbWF0aW9uLWRlZmF1bHQoJGR1cmF0aW9uOjAuMnMpIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJGFuaW1hdGlvbi1jdXJ2ZS1kZWZhdWx0O1xufVxuXG4vKiBEaWFsb2cgKi9cblxuQG1peGluIGRpYWxvZy13aWR0aCgkdW5pdHM6NSkge1xuICBAaWYodHlwZV9vZigkdW5pdHMpICE9ICdudW1iZXInKSB7XG4gICAgQGVycm9yIFwiVGhlIHVuaXQgZ2l2ZW4gdG8gZGlhbG9nLXdpZHRoIHNob3VsZCBiZSBhIG51bWJlci5cIjtcbiAgfVxuICAvLyA1NmRwIGlzIHRoZSBiYXNlIHVuaXQgd2lkdGggZm9yIERpYWxvZ3MuXG4gIC8vIFdpdGggNSB1bml0cyBiZWluZyB0aGUgbnVtYmVyIG9mIHVuaXRzIGZvciBhIG1vYmlsZSBkZXZpY2UuXG4gIC8vIGh0dHBzOi8vZ29vLmdsL3NLMk81b1xuICB3aWR0aDogJHVuaXRzICogNTZweDtcbn1cbiIsIi8qKlxuICogQ29weXJpZ2h0IDIwMTUgR29vZ2xlIEluYy4gQWxsIFJpZ2h0cyBSZXNlcnZlZC5cbiAqXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpO1xuICogeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLlxuICogWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4gKlxuICogICAgICBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbiAqXG4gKiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlXG4gKiBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsXG4gKiBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC5cbiAqIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbiAqIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuICovXG5cbkBpbXBvcnQgXCIuLi92YXJpYWJsZXNcIjtcblxuQGlmICR0cmltLWNvbG9yLWNsYXNzZXMgPT0gZmFsc2Uge1xuICAvLyBSZWRcblxuICAubWRsLWNvbG9yLXRleHQtLXJlZCB7XG4gICAgY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1yZWQtNTAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItLXJlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLXJlZC01MDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci10ZXh0LS1yZWQtNTAge1xuICAgIGNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtcmVkLTUwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItLXJlZC01MCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLXJlZC01MH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLXRleHQtLXJlZC0xMDAge1xuICAgIGNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtcmVkLTEwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLS1yZWQtMTAwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtcmVkLTEwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLXRleHQtLXJlZC0yMDAge1xuICAgIGNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtcmVkLTIwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLS1yZWQtMjAwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtcmVkLTIwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLXRleHQtLXJlZC0zMDAge1xuICAgIGNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtcmVkLTMwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLS1yZWQtMzAwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtcmVkLTMwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLXRleHQtLXJlZC00MDAge1xuICAgIGNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtcmVkLTQwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLS1yZWQtNDAwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtcmVkLTQwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLXRleHQtLXJlZC01MDAge1xuICAgIGNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtcmVkLTUwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLS1yZWQtNTAwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtcmVkLTUwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLXRleHQtLXJlZC02MDAge1xuICAgIGNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtcmVkLTYwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLS1yZWQtNjAwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtcmVkLTYwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLXRleHQtLXJlZC03MDAge1xuICAgIGNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtcmVkLTcwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLS1yZWQtNzAwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtcmVkLTcwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLXRleHQtLXJlZC04MDAge1xuICAgIGNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtcmVkLTgwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLS1yZWQtODAwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtcmVkLTgwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLXRleHQtLXJlZC05MDAge1xuICAgIGNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtcmVkLTkwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLS1yZWQtOTAwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtcmVkLTkwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLXRleHQtLXJlZC1BMTAwIHtcbiAgICBjb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLXJlZC1BMTAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItLXJlZC1BMTAwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtcmVkLUExMDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci10ZXh0LS1yZWQtQTIwMCB7XG4gICAgY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1yZWQtQTIwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLS1yZWQtQTIwMCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLXJlZC1BMjAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItdGV4dC0tcmVkLUE0MDAge1xuICAgIGNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtcmVkLUE0MDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci0tcmVkLUE0MDAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1yZWQtQTQwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLXRleHQtLXJlZC1BNzAwIHtcbiAgICBjb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLXJlZC1BNzAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItLXJlZC1BNzAwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtcmVkLUE3MDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLy8gUGlua1xuXG4gIC5tZGwtY29sb3ItdGV4dC0tcGluayB7XG4gICAgY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1waW5rLTUwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLS1waW5rIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtcGluay01MDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci10ZXh0LS1waW5rLTUwIHtcbiAgICBjb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLXBpbmstNTB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci0tcGluay01MCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLXBpbmstNTB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci10ZXh0LS1waW5rLTEwMCB7XG4gICAgY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1waW5rLTEwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLS1waW5rLTEwMCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLXBpbmstMTAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItdGV4dC0tcGluay0yMDAge1xuICAgIGNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtcGluay0yMDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci0tcGluay0yMDAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1waW5rLTIwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLXRleHQtLXBpbmstMzAwIHtcbiAgICBjb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLXBpbmstMzAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItLXBpbmstMzAwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtcGluay0zMDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci10ZXh0LS1waW5rLTQwMCB7XG4gICAgY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1waW5rLTQwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLS1waW5rLTQwMCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLXBpbmstNDAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItdGV4dC0tcGluay01MDAge1xuICAgIGNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtcGluay01MDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci0tcGluay01MDAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1waW5rLTUwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLXRleHQtLXBpbmstNjAwIHtcbiAgICBjb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLXBpbmstNjAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItLXBpbmstNjAwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtcGluay02MDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci10ZXh0LS1waW5rLTcwMCB7XG4gICAgY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1waW5rLTcwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLS1waW5rLTcwMCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLXBpbmstNzAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItdGV4dC0tcGluay04MDAge1xuICAgIGNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtcGluay04MDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci0tcGluay04MDAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1waW5rLTgwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLXRleHQtLXBpbmstOTAwIHtcbiAgICBjb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLXBpbmstOTAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItLXBpbmstOTAwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtcGluay05MDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci10ZXh0LS1waW5rLUExMDAge1xuICAgIGNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtcGluay1BMTAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItLXBpbmstQTEwMCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLXBpbmstQTEwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLXRleHQtLXBpbmstQTIwMCB7XG4gICAgY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1waW5rLUEyMDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci0tcGluay1BMjAwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtcGluay1BMjAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItdGV4dC0tcGluay1BNDAwIHtcbiAgICBjb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLXBpbmstQTQwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLS1waW5rLUE0MDAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1waW5rLUE0MDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci10ZXh0LS1waW5rLUE3MDAge1xuICAgIGNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtcGluay1BNzAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItLXBpbmstQTcwMCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLXBpbmstQTcwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAvLyBQdXJwbGVcblxuICAubWRsLWNvbG9yLXRleHQtLXB1cnBsZSB7XG4gICAgY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1wdXJwbGUtNTAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItLXB1cnBsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLXB1cnBsZS01MDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci10ZXh0LS1wdXJwbGUtNTAge1xuICAgIGNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtcHVycGxlLTUwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItLXB1cnBsZS01MCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLXB1cnBsZS01MH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLXRleHQtLXB1cnBsZS0xMDAge1xuICAgIGNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtcHVycGxlLTEwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLS1wdXJwbGUtMTAwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtcHVycGxlLTEwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLXRleHQtLXB1cnBsZS0yMDAge1xuICAgIGNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtcHVycGxlLTIwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLS1wdXJwbGUtMjAwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtcHVycGxlLTIwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLXRleHQtLXB1cnBsZS0zMDAge1xuICAgIGNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtcHVycGxlLTMwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLS1wdXJwbGUtMzAwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtcHVycGxlLTMwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLXRleHQtLXB1cnBsZS00MDAge1xuICAgIGNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtcHVycGxlLTQwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLS1wdXJwbGUtNDAwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtcHVycGxlLTQwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLXRleHQtLXB1cnBsZS01MDAge1xuICAgIGNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtcHVycGxlLTUwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLS1wdXJwbGUtNTAwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtcHVycGxlLTUwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLXRleHQtLXB1cnBsZS02MDAge1xuICAgIGNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtcHVycGxlLTYwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLS1wdXJwbGUtNjAwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtcHVycGxlLTYwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLXRleHQtLXB1cnBsZS03MDAge1xuICAgIGNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtcHVycGxlLTcwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLS1wdXJwbGUtNzAwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtcHVycGxlLTcwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLXRleHQtLXB1cnBsZS04MDAge1xuICAgIGNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtcHVycGxlLTgwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLS1wdXJwbGUtODAwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtcHVycGxlLTgwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLXRleHQtLXB1cnBsZS05MDAge1xuICAgIGNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtcHVycGxlLTkwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLS1wdXJwbGUtOTAwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtcHVycGxlLTkwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLXRleHQtLXB1cnBsZS1BMTAwIHtcbiAgICBjb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLXB1cnBsZS1BMTAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItLXB1cnBsZS1BMTAwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtcHVycGxlLUExMDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci10ZXh0LS1wdXJwbGUtQTIwMCB7XG4gICAgY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1wdXJwbGUtQTIwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLS1wdXJwbGUtQTIwMCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLXB1cnBsZS1BMjAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItdGV4dC0tcHVycGxlLUE0MDAge1xuICAgIGNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtcHVycGxlLUE0MDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci0tcHVycGxlLUE0MDAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1wdXJwbGUtQTQwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLXRleHQtLXB1cnBsZS1BNzAwIHtcbiAgICBjb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLXB1cnBsZS1BNzAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItLXB1cnBsZS1BNzAwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtcHVycGxlLUE3MDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLy8gRGVlcCBQdXJwbGUuXG5cbiAgLm1kbC1jb2xvci10ZXh0LS1kZWVwLXB1cnBsZSB7XG4gICAgY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1kZWVwLXB1cnBsZS01MDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci0tZGVlcC1wdXJwbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1kZWVwLXB1cnBsZS01MDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci10ZXh0LS1kZWVwLXB1cnBsZS01MCB7XG4gICAgY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1kZWVwLXB1cnBsZS01MH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLS1kZWVwLXB1cnBsZS01MCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWRlZXAtcHVycGxlLTUwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItdGV4dC0tZGVlcC1wdXJwbGUtMTAwIHtcbiAgICBjb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWRlZXAtcHVycGxlLTEwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLS1kZWVwLXB1cnBsZS0xMDAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1kZWVwLXB1cnBsZS0xMDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci10ZXh0LS1kZWVwLXB1cnBsZS0yMDAge1xuICAgIGNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtZGVlcC1wdXJwbGUtMjAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItLWRlZXAtcHVycGxlLTIwMCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWRlZXAtcHVycGxlLTIwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLXRleHQtLWRlZXAtcHVycGxlLTMwMCB7XG4gICAgY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1kZWVwLXB1cnBsZS0zMDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci0tZGVlcC1wdXJwbGUtMzAwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtZGVlcC1wdXJwbGUtMzAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItdGV4dC0tZGVlcC1wdXJwbGUtNDAwIHtcbiAgICBjb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWRlZXAtcHVycGxlLTQwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLS1kZWVwLXB1cnBsZS00MDAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1kZWVwLXB1cnBsZS00MDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci10ZXh0LS1kZWVwLXB1cnBsZS01MDAge1xuICAgIGNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtZGVlcC1wdXJwbGUtNTAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItLWRlZXAtcHVycGxlLTUwMCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWRlZXAtcHVycGxlLTUwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLXRleHQtLWRlZXAtcHVycGxlLTYwMCB7XG4gICAgY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1kZWVwLXB1cnBsZS02MDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci0tZGVlcC1wdXJwbGUtNjAwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtZGVlcC1wdXJwbGUtNjAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItdGV4dC0tZGVlcC1wdXJwbGUtNzAwIHtcbiAgICBjb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWRlZXAtcHVycGxlLTcwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLS1kZWVwLXB1cnBsZS03MDAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1kZWVwLXB1cnBsZS03MDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci10ZXh0LS1kZWVwLXB1cnBsZS04MDAge1xuICAgIGNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtZGVlcC1wdXJwbGUtODAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItLWRlZXAtcHVycGxlLTgwMCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWRlZXAtcHVycGxlLTgwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLXRleHQtLWRlZXAtcHVycGxlLTkwMCB7XG4gICAgY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1kZWVwLXB1cnBsZS05MDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci0tZGVlcC1wdXJwbGUtOTAwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtZGVlcC1wdXJwbGUtOTAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItdGV4dC0tZGVlcC1wdXJwbGUtQTEwMCB7XG4gICAgY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1kZWVwLXB1cnBsZS1BMTAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItLWRlZXAtcHVycGxlLUExMDAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1kZWVwLXB1cnBsZS1BMTAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItdGV4dC0tZGVlcC1wdXJwbGUtQTIwMCB7XG4gICAgY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1kZWVwLXB1cnBsZS1BMjAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItLWRlZXAtcHVycGxlLUEyMDAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1kZWVwLXB1cnBsZS1BMjAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItdGV4dC0tZGVlcC1wdXJwbGUtQTQwMCB7XG4gICAgY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1kZWVwLXB1cnBsZS1BNDAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItLWRlZXAtcHVycGxlLUE0MDAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1kZWVwLXB1cnBsZS1BNDAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItdGV4dC0tZGVlcC1wdXJwbGUtQTcwMCB7XG4gICAgY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1kZWVwLXB1cnBsZS1BNzAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItLWRlZXAtcHVycGxlLUE3MDAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1kZWVwLXB1cnBsZS1BNzAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC8vIEluZGlnb1xuXG4gIC5tZGwtY29sb3ItdGV4dC0taW5kaWdvIHtcbiAgICBjb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWluZGlnby01MDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci0taW5kaWdvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtaW5kaWdvLTUwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLXRleHQtLWluZGlnby01MCB7XG4gICAgY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1pbmRpZ28tNTB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci0taW5kaWdvLTUwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtaW5kaWdvLTUwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItdGV4dC0taW5kaWdvLTEwMCB7XG4gICAgY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1pbmRpZ28tMTAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItLWluZGlnby0xMDAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1pbmRpZ28tMTAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItdGV4dC0taW5kaWdvLTIwMCB7XG4gICAgY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1pbmRpZ28tMjAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItLWluZGlnby0yMDAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1pbmRpZ28tMjAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItdGV4dC0taW5kaWdvLTMwMCB7XG4gICAgY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1pbmRpZ28tMzAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItLWluZGlnby0zMDAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1pbmRpZ28tMzAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItdGV4dC0taW5kaWdvLTQwMCB7XG4gICAgY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1pbmRpZ28tNDAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItLWluZGlnby00MDAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1pbmRpZ28tNDAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItdGV4dC0taW5kaWdvLTUwMCB7XG4gICAgY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1pbmRpZ28tNTAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItLWluZGlnby01MDAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1pbmRpZ28tNTAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItdGV4dC0taW5kaWdvLTYwMCB7XG4gICAgY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1pbmRpZ28tNjAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItLWluZGlnby02MDAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1pbmRpZ28tNjAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItdGV4dC0taW5kaWdvLTcwMCB7XG4gICAgY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1pbmRpZ28tNzAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItLWluZGlnby03MDAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1pbmRpZ28tNzAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItdGV4dC0taW5kaWdvLTgwMCB7XG4gICAgY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1pbmRpZ28tODAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItLWluZGlnby04MDAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1pbmRpZ28tODAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItdGV4dC0taW5kaWdvLTkwMCB7XG4gICAgY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1pbmRpZ28tOTAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItLWluZGlnby05MDAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1pbmRpZ28tOTAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItdGV4dC0taW5kaWdvLUExMDAge1xuICAgIGNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtaW5kaWdvLUExMDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci0taW5kaWdvLUExMDAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1pbmRpZ28tQTEwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLXRleHQtLWluZGlnby1BMjAwIHtcbiAgICBjb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWluZGlnby1BMjAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItLWluZGlnby1BMjAwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtaW5kaWdvLUEyMDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci10ZXh0LS1pbmRpZ28tQTQwMCB7XG4gICAgY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1pbmRpZ28tQTQwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLS1pbmRpZ28tQTQwMCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWluZGlnby1BNDAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItdGV4dC0taW5kaWdvLUE3MDAge1xuICAgIGNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtaW5kaWdvLUE3MDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci0taW5kaWdvLUE3MDAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1pbmRpZ28tQTcwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAvLyBCbHVlXG5cbiAgLm1kbC1jb2xvci10ZXh0LS1ibHVlIHtcbiAgICBjb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWJsdWUtNTAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItLWJsdWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1ibHVlLTUwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLXRleHQtLWJsdWUtNTAge1xuICAgIGNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtYmx1ZS01MH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLS1ibHVlLTUwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtYmx1ZS01MH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLXRleHQtLWJsdWUtMTAwIHtcbiAgICBjb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWJsdWUtMTAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItLWJsdWUtMTAwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtYmx1ZS0xMDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci10ZXh0LS1ibHVlLTIwMCB7XG4gICAgY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1ibHVlLTIwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLS1ibHVlLTIwMCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWJsdWUtMjAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItdGV4dC0tYmx1ZS0zMDAge1xuICAgIGNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtYmx1ZS0zMDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci0tYmx1ZS0zMDAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1ibHVlLTMwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLXRleHQtLWJsdWUtNDAwIHtcbiAgICBjb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWJsdWUtNDAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItLWJsdWUtNDAwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtYmx1ZS00MDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci10ZXh0LS1ibHVlLTUwMCB7XG4gICAgY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1ibHVlLTUwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLS1ibHVlLTUwMCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWJsdWUtNTAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItdGV4dC0tYmx1ZS02MDAge1xuICAgIGNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtYmx1ZS02MDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci0tYmx1ZS02MDAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1ibHVlLTYwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLXRleHQtLWJsdWUtNzAwIHtcbiAgICBjb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWJsdWUtNzAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItLWJsdWUtNzAwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtYmx1ZS03MDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci10ZXh0LS1ibHVlLTgwMCB7XG4gICAgY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1ibHVlLTgwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLS1ibHVlLTgwMCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWJsdWUtODAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItdGV4dC0tYmx1ZS05MDAge1xuICAgIGNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtYmx1ZS05MDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci0tYmx1ZS05MDAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1ibHVlLTkwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLXRleHQtLWJsdWUtQTEwMCB7XG4gICAgY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1ibHVlLUExMDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci0tYmx1ZS1BMTAwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtYmx1ZS1BMTAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItdGV4dC0tYmx1ZS1BMjAwIHtcbiAgICBjb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWJsdWUtQTIwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLS1ibHVlLUEyMDAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1ibHVlLUEyMDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci10ZXh0LS1ibHVlLUE0MDAge1xuICAgIGNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtYmx1ZS1BNDAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItLWJsdWUtQTQwMCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWJsdWUtQTQwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLXRleHQtLWJsdWUtQTcwMCB7XG4gICAgY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1ibHVlLUE3MDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci0tYmx1ZS1BNzAwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtYmx1ZS1BNzAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC8vIExpZ2h0IEJsdWVcblxuICAubWRsLWNvbG9yLXRleHQtLWxpZ2h0LWJsdWUge1xuICAgIGNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtbGlnaHQtYmx1ZS01MDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci0tbGlnaHQtYmx1ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWxpZ2h0LWJsdWUtNTAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItdGV4dC0tbGlnaHQtYmx1ZS01MCB7XG4gICAgY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1saWdodC1ibHVlLTUwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItLWxpZ2h0LWJsdWUtNTAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1saWdodC1ibHVlLTUwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItdGV4dC0tbGlnaHQtYmx1ZS0xMDAge1xuICAgIGNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtbGlnaHQtYmx1ZS0xMDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci0tbGlnaHQtYmx1ZS0xMDAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1saWdodC1ibHVlLTEwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLXRleHQtLWxpZ2h0LWJsdWUtMjAwIHtcbiAgICBjb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWxpZ2h0LWJsdWUtMjAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItLWxpZ2h0LWJsdWUtMjAwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtbGlnaHQtYmx1ZS0yMDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci10ZXh0LS1saWdodC1ibHVlLTMwMCB7XG4gICAgY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1saWdodC1ibHVlLTMwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLS1saWdodC1ibHVlLTMwMCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWxpZ2h0LWJsdWUtMzAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItdGV4dC0tbGlnaHQtYmx1ZS00MDAge1xuICAgIGNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtbGlnaHQtYmx1ZS00MDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci0tbGlnaHQtYmx1ZS00MDAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1saWdodC1ibHVlLTQwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLXRleHQtLWxpZ2h0LWJsdWUtNTAwIHtcbiAgICBjb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWxpZ2h0LWJsdWUtNTAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItLWxpZ2h0LWJsdWUtNTAwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtbGlnaHQtYmx1ZS01MDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci10ZXh0LS1saWdodC1ibHVlLTYwMCB7XG4gICAgY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1saWdodC1ibHVlLTYwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLS1saWdodC1ibHVlLTYwMCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWxpZ2h0LWJsdWUtNjAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItdGV4dC0tbGlnaHQtYmx1ZS03MDAge1xuICAgIGNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtbGlnaHQtYmx1ZS03MDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci0tbGlnaHQtYmx1ZS03MDAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1saWdodC1ibHVlLTcwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLXRleHQtLWxpZ2h0LWJsdWUtODAwIHtcbiAgICBjb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWxpZ2h0LWJsdWUtODAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItLWxpZ2h0LWJsdWUtODAwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtbGlnaHQtYmx1ZS04MDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci10ZXh0LS1saWdodC1ibHVlLTkwMCB7XG4gICAgY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1saWdodC1ibHVlLTkwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLS1saWdodC1ibHVlLTkwMCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWxpZ2h0LWJsdWUtOTAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItdGV4dC0tbGlnaHQtYmx1ZS1BMTAwIHtcbiAgICBjb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWxpZ2h0LWJsdWUtQTEwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLS1saWdodC1ibHVlLUExMDAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1saWdodC1ibHVlLUExMDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci10ZXh0LS1saWdodC1ibHVlLUEyMDAge1xuICAgIGNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtbGlnaHQtYmx1ZS1BMjAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItLWxpZ2h0LWJsdWUtQTIwMCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWxpZ2h0LWJsdWUtQTIwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLXRleHQtLWxpZ2h0LWJsdWUtQTQwMCB7XG4gICAgY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1saWdodC1ibHVlLUE0MDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci0tbGlnaHQtYmx1ZS1BNDAwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtbGlnaHQtYmx1ZS1BNDAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItdGV4dC0tbGlnaHQtYmx1ZS1BNzAwIHtcbiAgICBjb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWxpZ2h0LWJsdWUtQTcwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLS1saWdodC1ibHVlLUE3MDAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1saWdodC1ibHVlLUE3MDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLy8gQ3lhblxuXG4gIC5tZGwtY29sb3ItdGV4dC0tY3lhbiB7XG4gICAgY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1jeWFuLTUwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLS1jeWFuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtY3lhbi01MDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci10ZXh0LS1jeWFuLTUwIHtcbiAgICBjb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWN5YW4tNTB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci0tY3lhbi01MCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWN5YW4tNTB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci10ZXh0LS1jeWFuLTEwMCB7XG4gICAgY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1jeWFuLTEwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLS1jeWFuLTEwMCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWN5YW4tMTAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItdGV4dC0tY3lhbi0yMDAge1xuICAgIGNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtY3lhbi0yMDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci0tY3lhbi0yMDAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1jeWFuLTIwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLXRleHQtLWN5YW4tMzAwIHtcbiAgICBjb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWN5YW4tMzAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItLWN5YW4tMzAwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtY3lhbi0zMDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci10ZXh0LS1jeWFuLTQwMCB7XG4gICAgY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1jeWFuLTQwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLS1jeWFuLTQwMCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWN5YW4tNDAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItdGV4dC0tY3lhbi01MDAge1xuICAgIGNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtY3lhbi01MDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci0tY3lhbi01MDAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1jeWFuLTUwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLXRleHQtLWN5YW4tNjAwIHtcbiAgICBjb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWN5YW4tNjAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItLWN5YW4tNjAwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtY3lhbi02MDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci10ZXh0LS1jeWFuLTcwMCB7XG4gICAgY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1jeWFuLTcwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLS1jeWFuLTcwMCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWN5YW4tNzAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItdGV4dC0tY3lhbi04MDAge1xuICAgIGNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtY3lhbi04MDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci0tY3lhbi04MDAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1jeWFuLTgwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLXRleHQtLWN5YW4tOTAwIHtcbiAgICBjb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWN5YW4tOTAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItLWN5YW4tOTAwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtY3lhbi05MDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci10ZXh0LS1jeWFuLUExMDAge1xuICAgIGNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtY3lhbi1BMTAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItLWN5YW4tQTEwMCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWN5YW4tQTEwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLXRleHQtLWN5YW4tQTIwMCB7XG4gICAgY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1jeWFuLUEyMDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci0tY3lhbi1BMjAwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtY3lhbi1BMjAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItdGV4dC0tY3lhbi1BNDAwIHtcbiAgICBjb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWN5YW4tQTQwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLS1jeWFuLUE0MDAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1jeWFuLUE0MDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci10ZXh0LS1jeWFuLUE3MDAge1xuICAgIGNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtY3lhbi1BNzAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItLWN5YW4tQTcwMCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWN5YW4tQTcwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAvLyBUZWFsXG5cbiAgLm1kbC1jb2xvci10ZXh0LS10ZWFsIHtcbiAgICBjb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLXRlYWwtNTAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItLXRlYWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS10ZWFsLTUwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLXRleHQtLXRlYWwtNTAge1xuICAgIGNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtdGVhbC01MH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLS10ZWFsLTUwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtdGVhbC01MH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLXRleHQtLXRlYWwtMTAwIHtcbiAgICBjb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLXRlYWwtMTAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItLXRlYWwtMTAwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtdGVhbC0xMDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci10ZXh0LS10ZWFsLTIwMCB7XG4gICAgY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS10ZWFsLTIwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLS10ZWFsLTIwMCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLXRlYWwtMjAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItdGV4dC0tdGVhbC0zMDAge1xuICAgIGNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtdGVhbC0zMDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci0tdGVhbC0zMDAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS10ZWFsLTMwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLXRleHQtLXRlYWwtNDAwIHtcbiAgICBjb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLXRlYWwtNDAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItLXRlYWwtNDAwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtdGVhbC00MDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci10ZXh0LS10ZWFsLTUwMCB7XG4gICAgY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS10ZWFsLTUwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLS10ZWFsLTUwMCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLXRlYWwtNTAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItdGV4dC0tdGVhbC02MDAge1xuICAgIGNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtdGVhbC02MDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci0tdGVhbC02MDAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS10ZWFsLTYwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLXRleHQtLXRlYWwtNzAwIHtcbiAgICBjb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLXRlYWwtNzAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItLXRlYWwtNzAwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtdGVhbC03MDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci10ZXh0LS10ZWFsLTgwMCB7XG4gICAgY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS10ZWFsLTgwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLS10ZWFsLTgwMCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLXRlYWwtODAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItdGV4dC0tdGVhbC05MDAge1xuICAgIGNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtdGVhbC05MDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci0tdGVhbC05MDAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS10ZWFsLTkwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLXRleHQtLXRlYWwtQTEwMCB7XG4gICAgY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS10ZWFsLUExMDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci0tdGVhbC1BMTAwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtdGVhbC1BMTAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItdGV4dC0tdGVhbC1BMjAwIHtcbiAgICBjb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLXRlYWwtQTIwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLS10ZWFsLUEyMDAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS10ZWFsLUEyMDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci10ZXh0LS10ZWFsLUE0MDAge1xuICAgIGNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtdGVhbC1BNDAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItLXRlYWwtQTQwMCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLXRlYWwtQTQwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLXRleHQtLXRlYWwtQTcwMCB7XG4gICAgY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS10ZWFsLUE3MDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci0tdGVhbC1BNzAwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtdGVhbC1BNzAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC8vIEdyZWVuXG5cbiAgLm1kbC1jb2xvci10ZXh0LS1ncmVlbiB7XG4gICAgY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1ncmVlbi01MDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci0tZ3JlZW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1ncmVlbi01MDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci10ZXh0LS1ncmVlbi01MCB7XG4gICAgY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1ncmVlbi01MH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLS1ncmVlbi01MCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWdyZWVuLTUwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItdGV4dC0tZ3JlZW4tMTAwIHtcbiAgICBjb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWdyZWVuLTEwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLS1ncmVlbi0xMDAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1ncmVlbi0xMDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci10ZXh0LS1ncmVlbi0yMDAge1xuICAgIGNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtZ3JlZW4tMjAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItLWdyZWVuLTIwMCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWdyZWVuLTIwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLXRleHQtLWdyZWVuLTMwMCB7XG4gICAgY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1ncmVlbi0zMDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci0tZ3JlZW4tMzAwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtZ3JlZW4tMzAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItdGV4dC0tZ3JlZW4tNDAwIHtcbiAgICBjb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWdyZWVuLTQwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLS1ncmVlbi00MDAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1ncmVlbi00MDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci10ZXh0LS1ncmVlbi01MDAge1xuICAgIGNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtZ3JlZW4tNTAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItLWdyZWVuLTUwMCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWdyZWVuLTUwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLXRleHQtLWdyZWVuLTYwMCB7XG4gICAgY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1ncmVlbi02MDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci0tZ3JlZW4tNjAwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtZ3JlZW4tNjAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItdGV4dC0tZ3JlZW4tNzAwIHtcbiAgICBjb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWdyZWVuLTcwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLS1ncmVlbi03MDAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1ncmVlbi03MDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci10ZXh0LS1ncmVlbi04MDAge1xuICAgIGNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtZ3JlZW4tODAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItLWdyZWVuLTgwMCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWdyZWVuLTgwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLXRleHQtLWdyZWVuLTkwMCB7XG4gICAgY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1ncmVlbi05MDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci0tZ3JlZW4tOTAwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtZ3JlZW4tOTAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItdGV4dC0tZ3JlZW4tQTEwMCB7XG4gICAgY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1ncmVlbi1BMTAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItLWdyZWVuLUExMDAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1ncmVlbi1BMTAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItdGV4dC0tZ3JlZW4tQTIwMCB7XG4gICAgY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1ncmVlbi1BMjAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItLWdyZWVuLUEyMDAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1ncmVlbi1BMjAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItdGV4dC0tZ3JlZW4tQTQwMCB7XG4gICAgY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1ncmVlbi1BNDAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItLWdyZWVuLUE0MDAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1ncmVlbi1BNDAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItdGV4dC0tZ3JlZW4tQTcwMCB7XG4gICAgY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1ncmVlbi1BNzAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItLWdyZWVuLUE3MDAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1ncmVlbi1BNzAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC8vIExpZ2h0IEdyZWVuXG5cbiAgLm1kbC1jb2xvci10ZXh0LS1saWdodC1ncmVlbiB7XG4gICAgY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1saWdodC1ncmVlbi01MDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci0tbGlnaHQtZ3JlZW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1saWdodC1ncmVlbi01MDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci10ZXh0LS1saWdodC1ncmVlbi01MCB7XG4gICAgY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1saWdodC1ncmVlbi01MH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLS1saWdodC1ncmVlbi01MCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWxpZ2h0LWdyZWVuLTUwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItdGV4dC0tbGlnaHQtZ3JlZW4tMTAwIHtcbiAgICBjb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWxpZ2h0LWdyZWVuLTEwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLS1saWdodC1ncmVlbi0xMDAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1saWdodC1ncmVlbi0xMDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci10ZXh0LS1saWdodC1ncmVlbi0yMDAge1xuICAgIGNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtbGlnaHQtZ3JlZW4tMjAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItLWxpZ2h0LWdyZWVuLTIwMCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWxpZ2h0LWdyZWVuLTIwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLXRleHQtLWxpZ2h0LWdyZWVuLTMwMCB7XG4gICAgY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1saWdodC1ncmVlbi0zMDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci0tbGlnaHQtZ3JlZW4tMzAwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtbGlnaHQtZ3JlZW4tMzAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItdGV4dC0tbGlnaHQtZ3JlZW4tNDAwIHtcbiAgICBjb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWxpZ2h0LWdyZWVuLTQwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLS1saWdodC1ncmVlbi00MDAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1saWdodC1ncmVlbi00MDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci10ZXh0LS1saWdodC1ncmVlbi01MDAge1xuICAgIGNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtbGlnaHQtZ3JlZW4tNTAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItLWxpZ2h0LWdyZWVuLTUwMCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWxpZ2h0LWdyZWVuLTUwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLXRleHQtLWxpZ2h0LWdyZWVuLTYwMCB7XG4gICAgY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1saWdodC1ncmVlbi02MDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci0tbGlnaHQtZ3JlZW4tNjAwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtbGlnaHQtZ3JlZW4tNjAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItdGV4dC0tbGlnaHQtZ3JlZW4tNzAwIHtcbiAgICBjb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWxpZ2h0LWdyZWVuLTcwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLS1saWdodC1ncmVlbi03MDAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1saWdodC1ncmVlbi03MDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci10ZXh0LS1saWdodC1ncmVlbi04MDAge1xuICAgIGNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtbGlnaHQtZ3JlZW4tODAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItLWxpZ2h0LWdyZWVuLTgwMCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWxpZ2h0LWdyZWVuLTgwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLXRleHQtLWxpZ2h0LWdyZWVuLTkwMCB7XG4gICAgY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1saWdodC1ncmVlbi05MDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci0tbGlnaHQtZ3JlZW4tOTAwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtbGlnaHQtZ3JlZW4tOTAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItdGV4dC0tbGlnaHQtZ3JlZW4tQTEwMCB7XG4gICAgY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1saWdodC1ncmVlbi1BMTAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItLWxpZ2h0LWdyZWVuLUExMDAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1saWdodC1ncmVlbi1BMTAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItdGV4dC0tbGlnaHQtZ3JlZW4tQTIwMCB7XG4gICAgY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1saWdodC1ncmVlbi1BMjAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItLWxpZ2h0LWdyZWVuLUEyMDAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1saWdodC1ncmVlbi1BMjAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItdGV4dC0tbGlnaHQtZ3JlZW4tQTQwMCB7XG4gICAgY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1saWdodC1ncmVlbi1BNDAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItLWxpZ2h0LWdyZWVuLUE0MDAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1saWdodC1ncmVlbi1BNDAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItdGV4dC0tbGlnaHQtZ3JlZW4tQTcwMCB7XG4gICAgY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1saWdodC1ncmVlbi1BNzAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItLWxpZ2h0LWdyZWVuLUE3MDAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1saWdodC1ncmVlbi1BNzAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC8vIExpbWVcblxuICAubWRsLWNvbG9yLXRleHQtLWxpbWUge1xuICAgIGNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtbGltZS01MDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci0tbGltZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWxpbWUtNTAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItdGV4dC0tbGltZS01MCB7XG4gICAgY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1saW1lLTUwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItLWxpbWUtNTAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1saW1lLTUwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItdGV4dC0tbGltZS0xMDAge1xuICAgIGNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtbGltZS0xMDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci0tbGltZS0xMDAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1saW1lLTEwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLXRleHQtLWxpbWUtMjAwIHtcbiAgICBjb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWxpbWUtMjAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItLWxpbWUtMjAwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtbGltZS0yMDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci10ZXh0LS1saW1lLTMwMCB7XG4gICAgY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1saW1lLTMwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLS1saW1lLTMwMCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWxpbWUtMzAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItdGV4dC0tbGltZS00MDAge1xuICAgIGNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtbGltZS00MDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci0tbGltZS00MDAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1saW1lLTQwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLXRleHQtLWxpbWUtNTAwIHtcbiAgICBjb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWxpbWUtNTAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItLWxpbWUtNTAwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtbGltZS01MDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci10ZXh0LS1saW1lLTYwMCB7XG4gICAgY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1saW1lLTYwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLS1saW1lLTYwMCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWxpbWUtNjAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItdGV4dC0tbGltZS03MDAge1xuICAgIGNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtbGltZS03MDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci0tbGltZS03MDAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1saW1lLTcwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLXRleHQtLWxpbWUtODAwIHtcbiAgICBjb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWxpbWUtODAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItLWxpbWUtODAwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtbGltZS04MDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci10ZXh0LS1saW1lLTkwMCB7XG4gICAgY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1saW1lLTkwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLS1saW1lLTkwMCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWxpbWUtOTAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItdGV4dC0tbGltZS1BMTAwIHtcbiAgICBjb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWxpbWUtQTEwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLS1saW1lLUExMDAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1saW1lLUExMDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci10ZXh0LS1saW1lLUEyMDAge1xuICAgIGNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtbGltZS1BMjAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItLWxpbWUtQTIwMCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWxpbWUtQTIwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLXRleHQtLWxpbWUtQTQwMCB7XG4gICAgY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1saW1lLUE0MDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci0tbGltZS1BNDAwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtbGltZS1BNDAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItdGV4dC0tbGltZS1BNzAwIHtcbiAgICBjb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWxpbWUtQTcwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLS1saW1lLUE3MDAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1saW1lLUE3MDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLy8gWWVsbG93XG5cbiAgLm1kbC1jb2xvci10ZXh0LS15ZWxsb3cge1xuICAgIGNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUteWVsbG93LTUwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLS15ZWxsb3cge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS15ZWxsb3ctNTAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItdGV4dC0teWVsbG93LTUwIHtcbiAgICBjb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLXllbGxvdy01MH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLS15ZWxsb3ctNTAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS15ZWxsb3ctNTB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci10ZXh0LS15ZWxsb3ctMTAwIHtcbiAgICBjb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLXllbGxvdy0xMDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci0teWVsbG93LTEwMCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLXllbGxvdy0xMDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci10ZXh0LS15ZWxsb3ctMjAwIHtcbiAgICBjb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLXllbGxvdy0yMDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci0teWVsbG93LTIwMCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLXllbGxvdy0yMDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci10ZXh0LS15ZWxsb3ctMzAwIHtcbiAgICBjb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLXllbGxvdy0zMDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci0teWVsbG93LTMwMCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLXllbGxvdy0zMDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci10ZXh0LS15ZWxsb3ctNDAwIHtcbiAgICBjb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLXllbGxvdy00MDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci0teWVsbG93LTQwMCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLXllbGxvdy00MDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci10ZXh0LS15ZWxsb3ctNTAwIHtcbiAgICBjb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLXllbGxvdy01MDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci0teWVsbG93LTUwMCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLXllbGxvdy01MDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci10ZXh0LS15ZWxsb3ctNjAwIHtcbiAgICBjb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLXllbGxvdy02MDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci0teWVsbG93LTYwMCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLXllbGxvdy02MDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci10ZXh0LS15ZWxsb3ctNzAwIHtcbiAgICBjb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLXllbGxvdy03MDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci0teWVsbG93LTcwMCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLXllbGxvdy03MDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci10ZXh0LS15ZWxsb3ctODAwIHtcbiAgICBjb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLXllbGxvdy04MDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci0teWVsbG93LTgwMCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLXllbGxvdy04MDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci10ZXh0LS15ZWxsb3ctOTAwIHtcbiAgICBjb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLXllbGxvdy05MDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci0teWVsbG93LTkwMCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLXllbGxvdy05MDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci10ZXh0LS15ZWxsb3ctQTEwMCB7XG4gICAgY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS15ZWxsb3ctQTEwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLS15ZWxsb3ctQTEwMCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLXllbGxvdy1BMTAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItdGV4dC0teWVsbG93LUEyMDAge1xuICAgIGNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUteWVsbG93LUEyMDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci0teWVsbG93LUEyMDAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS15ZWxsb3ctQTIwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLXRleHQtLXllbGxvdy1BNDAwIHtcbiAgICBjb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLXllbGxvdy1BNDAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItLXllbGxvdy1BNDAwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUteWVsbG93LUE0MDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci10ZXh0LS15ZWxsb3ctQTcwMCB7XG4gICAgY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS15ZWxsb3ctQTcwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLS15ZWxsb3ctQTcwMCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLXllbGxvdy1BNzAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC8vIEFtYmVyXG5cbiAgLm1kbC1jb2xvci10ZXh0LS1hbWJlciB7XG4gICAgY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1hbWJlci01MDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci0tYW1iZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1hbWJlci01MDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci10ZXh0LS1hbWJlci01MCB7XG4gICAgY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1hbWJlci01MH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLS1hbWJlci01MCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWFtYmVyLTUwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItdGV4dC0tYW1iZXItMTAwIHtcbiAgICBjb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWFtYmVyLTEwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLS1hbWJlci0xMDAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1hbWJlci0xMDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci10ZXh0LS1hbWJlci0yMDAge1xuICAgIGNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtYW1iZXItMjAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItLWFtYmVyLTIwMCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWFtYmVyLTIwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLXRleHQtLWFtYmVyLTMwMCB7XG4gICAgY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1hbWJlci0zMDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci0tYW1iZXItMzAwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtYW1iZXItMzAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItdGV4dC0tYW1iZXItNDAwIHtcbiAgICBjb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWFtYmVyLTQwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLS1hbWJlci00MDAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1hbWJlci00MDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci10ZXh0LS1hbWJlci01MDAge1xuICAgIGNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtYW1iZXItNTAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItLWFtYmVyLTUwMCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWFtYmVyLTUwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLXRleHQtLWFtYmVyLTYwMCB7XG4gICAgY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1hbWJlci02MDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci0tYW1iZXItNjAwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtYW1iZXItNjAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItdGV4dC0tYW1iZXItNzAwIHtcbiAgICBjb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWFtYmVyLTcwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLS1hbWJlci03MDAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1hbWJlci03MDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci10ZXh0LS1hbWJlci04MDAge1xuICAgIGNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtYW1iZXItODAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItLWFtYmVyLTgwMCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWFtYmVyLTgwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLXRleHQtLWFtYmVyLTkwMCB7XG4gICAgY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1hbWJlci05MDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci0tYW1iZXItOTAwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtYW1iZXItOTAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItdGV4dC0tYW1iZXItQTEwMCB7XG4gICAgY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1hbWJlci1BMTAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItLWFtYmVyLUExMDAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1hbWJlci1BMTAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItdGV4dC0tYW1iZXItQTIwMCB7XG4gICAgY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1hbWJlci1BMjAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItLWFtYmVyLUEyMDAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1hbWJlci1BMjAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItdGV4dC0tYW1iZXItQTQwMCB7XG4gICAgY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1hbWJlci1BNDAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItLWFtYmVyLUE0MDAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1hbWJlci1BNDAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItdGV4dC0tYW1iZXItQTcwMCB7XG4gICAgY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1hbWJlci1BNzAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItLWFtYmVyLUE3MDAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1hbWJlci1BNzAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC8vIE9yYW5nZVxuXG4gIC5tZGwtY29sb3ItdGV4dC0tb3JhbmdlIHtcbiAgICBjb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLW9yYW5nZS01MDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci0tb3JhbmdlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtb3JhbmdlLTUwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLXRleHQtLW9yYW5nZS01MCB7XG4gICAgY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1vcmFuZ2UtNTB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci0tb3JhbmdlLTUwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtb3JhbmdlLTUwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItdGV4dC0tb3JhbmdlLTEwMCB7XG4gICAgY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1vcmFuZ2UtMTAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItLW9yYW5nZS0xMDAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1vcmFuZ2UtMTAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItdGV4dC0tb3JhbmdlLTIwMCB7XG4gICAgY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1vcmFuZ2UtMjAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItLW9yYW5nZS0yMDAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1vcmFuZ2UtMjAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItdGV4dC0tb3JhbmdlLTMwMCB7XG4gICAgY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1vcmFuZ2UtMzAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItLW9yYW5nZS0zMDAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1vcmFuZ2UtMzAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItdGV4dC0tb3JhbmdlLTQwMCB7XG4gICAgY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1vcmFuZ2UtNDAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItLW9yYW5nZS00MDAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1vcmFuZ2UtNDAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItdGV4dC0tb3JhbmdlLTUwMCB7XG4gICAgY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1vcmFuZ2UtNTAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItLW9yYW5nZS01MDAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1vcmFuZ2UtNTAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItdGV4dC0tb3JhbmdlLTYwMCB7XG4gICAgY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1vcmFuZ2UtNjAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItLW9yYW5nZS02MDAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1vcmFuZ2UtNjAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItdGV4dC0tb3JhbmdlLTcwMCB7XG4gICAgY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1vcmFuZ2UtNzAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItLW9yYW5nZS03MDAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1vcmFuZ2UtNzAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItdGV4dC0tb3JhbmdlLTgwMCB7XG4gICAgY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1vcmFuZ2UtODAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItLW9yYW5nZS04MDAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1vcmFuZ2UtODAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItdGV4dC0tb3JhbmdlLTkwMCB7XG4gICAgY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1vcmFuZ2UtOTAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItLW9yYW5nZS05MDAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1vcmFuZ2UtOTAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItdGV4dC0tb3JhbmdlLUExMDAge1xuICAgIGNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtb3JhbmdlLUExMDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci0tb3JhbmdlLUExMDAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1vcmFuZ2UtQTEwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLXRleHQtLW9yYW5nZS1BMjAwIHtcbiAgICBjb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLW9yYW5nZS1BMjAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItLW9yYW5nZS1BMjAwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtb3JhbmdlLUEyMDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci10ZXh0LS1vcmFuZ2UtQTQwMCB7XG4gICAgY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1vcmFuZ2UtQTQwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLS1vcmFuZ2UtQTQwMCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLW9yYW5nZS1BNDAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItdGV4dC0tb3JhbmdlLUE3MDAge1xuICAgIGNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtb3JhbmdlLUE3MDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci0tb3JhbmdlLUE3MDAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1vcmFuZ2UtQTcwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAvLyBEZWVwIE9yYW5nZVxuXG4gIC5tZGwtY29sb3ItdGV4dC0tZGVlcC1vcmFuZ2Uge1xuICAgIGNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtZGVlcC1vcmFuZ2UtNTAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItLWRlZXAtb3JhbmdlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtZGVlcC1vcmFuZ2UtNTAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItdGV4dC0tZGVlcC1vcmFuZ2UtNTAge1xuICAgIGNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtZGVlcC1vcmFuZ2UtNTB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci0tZGVlcC1vcmFuZ2UtNTAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1kZWVwLW9yYW5nZS01MH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLXRleHQtLWRlZXAtb3JhbmdlLTEwMCB7XG4gICAgY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1kZWVwLW9yYW5nZS0xMDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci0tZGVlcC1vcmFuZ2UtMTAwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtZGVlcC1vcmFuZ2UtMTAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItdGV4dC0tZGVlcC1vcmFuZ2UtMjAwIHtcbiAgICBjb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWRlZXAtb3JhbmdlLTIwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLS1kZWVwLW9yYW5nZS0yMDAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1kZWVwLW9yYW5nZS0yMDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci10ZXh0LS1kZWVwLW9yYW5nZS0zMDAge1xuICAgIGNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtZGVlcC1vcmFuZ2UtMzAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItLWRlZXAtb3JhbmdlLTMwMCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWRlZXAtb3JhbmdlLTMwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLXRleHQtLWRlZXAtb3JhbmdlLTQwMCB7XG4gICAgY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1kZWVwLW9yYW5nZS00MDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci0tZGVlcC1vcmFuZ2UtNDAwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtZGVlcC1vcmFuZ2UtNDAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItdGV4dC0tZGVlcC1vcmFuZ2UtNTAwIHtcbiAgICBjb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWRlZXAtb3JhbmdlLTUwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLS1kZWVwLW9yYW5nZS01MDAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1kZWVwLW9yYW5nZS01MDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci10ZXh0LS1kZWVwLW9yYW5nZS02MDAge1xuICAgIGNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtZGVlcC1vcmFuZ2UtNjAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItLWRlZXAtb3JhbmdlLTYwMCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWRlZXAtb3JhbmdlLTYwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLXRleHQtLWRlZXAtb3JhbmdlLTcwMCB7XG4gICAgY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1kZWVwLW9yYW5nZS03MDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci0tZGVlcC1vcmFuZ2UtNzAwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtZGVlcC1vcmFuZ2UtNzAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItdGV4dC0tZGVlcC1vcmFuZ2UtODAwIHtcbiAgICBjb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWRlZXAtb3JhbmdlLTgwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLS1kZWVwLW9yYW5nZS04MDAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1kZWVwLW9yYW5nZS04MDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci10ZXh0LS1kZWVwLW9yYW5nZS05MDAge1xuICAgIGNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtZGVlcC1vcmFuZ2UtOTAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItLWRlZXAtb3JhbmdlLTkwMCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWRlZXAtb3JhbmdlLTkwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLXRleHQtLWRlZXAtb3JhbmdlLUExMDAge1xuICAgIGNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtZGVlcC1vcmFuZ2UtQTEwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLS1kZWVwLW9yYW5nZS1BMTAwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtZGVlcC1vcmFuZ2UtQTEwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLXRleHQtLWRlZXAtb3JhbmdlLUEyMDAge1xuICAgIGNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtZGVlcC1vcmFuZ2UtQTIwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLS1kZWVwLW9yYW5nZS1BMjAwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtZGVlcC1vcmFuZ2UtQTIwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLXRleHQtLWRlZXAtb3JhbmdlLUE0MDAge1xuICAgIGNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtZGVlcC1vcmFuZ2UtQTQwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLS1kZWVwLW9yYW5nZS1BNDAwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtZGVlcC1vcmFuZ2UtQTQwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLXRleHQtLWRlZXAtb3JhbmdlLUE3MDAge1xuICAgIGNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtZGVlcC1vcmFuZ2UtQTcwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLS1kZWVwLW9yYW5nZS1BNzAwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtZGVlcC1vcmFuZ2UtQTcwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAvLyBCcm93blxuXG4gIC5tZGwtY29sb3ItdGV4dC0tYnJvd24ge1xuICAgIGNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtYnJvd24tNTAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItLWJyb3duIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtYnJvd24tNTAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItdGV4dC0tYnJvd24tNTAge1xuICAgIGNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtYnJvd24tNTB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci0tYnJvd24tNTAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1icm93bi01MH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLXRleHQtLWJyb3duLTEwMCB7XG4gICAgY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1icm93bi0xMDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci0tYnJvd24tMTAwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtYnJvd24tMTAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItdGV4dC0tYnJvd24tMjAwIHtcbiAgICBjb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWJyb3duLTIwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLS1icm93bi0yMDAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1icm93bi0yMDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci10ZXh0LS1icm93bi0zMDAge1xuICAgIGNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtYnJvd24tMzAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItLWJyb3duLTMwMCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWJyb3duLTMwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLXRleHQtLWJyb3duLTQwMCB7XG4gICAgY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1icm93bi00MDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci0tYnJvd24tNDAwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtYnJvd24tNDAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItdGV4dC0tYnJvd24tNTAwIHtcbiAgICBjb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWJyb3duLTUwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLS1icm93bi01MDAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1icm93bi01MDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci10ZXh0LS1icm93bi02MDAge1xuICAgIGNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtYnJvd24tNjAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItLWJyb3duLTYwMCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWJyb3duLTYwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLXRleHQtLWJyb3duLTcwMCB7XG4gICAgY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1icm93bi03MDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci0tYnJvd24tNzAwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtYnJvd24tNzAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItdGV4dC0tYnJvd24tODAwIHtcbiAgICBjb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWJyb3duLTgwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLS1icm93bi04MDAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1icm93bi04MDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci10ZXh0LS1icm93bi05MDAge1xuICAgIGNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtYnJvd24tOTAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItLWJyb3duLTkwMCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWJyb3duLTkwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAvLyBHcmV5XG5cbiAgLm1kbC1jb2xvci10ZXh0LS1ncmV5IHtcbiAgICBjb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWdyZXktNTAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItLWdyZXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1ncmV5LTUwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLXRleHQtLWdyZXktNTAge1xuICAgIGNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtZ3JleS01MH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLS1ncmV5LTUwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtZ3JleS01MH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLXRleHQtLWdyZXktMTAwIHtcbiAgICBjb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWdyZXktMTAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItLWdyZXktMTAwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtZ3JleS0xMDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci10ZXh0LS1ncmV5LTIwMCB7XG4gICAgY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1ncmV5LTIwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLS1ncmV5LTIwMCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWdyZXktMjAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItdGV4dC0tZ3JleS0zMDAge1xuICAgIGNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtZ3JleS0zMDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci0tZ3JleS0zMDAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1ncmV5LTMwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLXRleHQtLWdyZXktNDAwIHtcbiAgICBjb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWdyZXktNDAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItLWdyZXktNDAwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtZ3JleS00MDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci10ZXh0LS1ncmV5LTUwMCB7XG4gICAgY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1ncmV5LTUwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLS1ncmV5LTUwMCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWdyZXktNTAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItdGV4dC0tZ3JleS02MDAge1xuICAgIGNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtZ3JleS02MDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci0tZ3JleS02MDAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1ncmV5LTYwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLXRleHQtLWdyZXktNzAwIHtcbiAgICBjb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWdyZXktNzAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItLWdyZXktNzAwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtZ3JleS03MDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci10ZXh0LS1ncmV5LTgwMCB7XG4gICAgY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1ncmV5LTgwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLS1ncmV5LTgwMCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWdyZXktODAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItdGV4dC0tZ3JleS05MDAge1xuICAgIGNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtZ3JleS05MDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci0tZ3JleS05MDAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1ncmV5LTkwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAvLyBCbHVlIEdyZXlcblxuICAubWRsLWNvbG9yLXRleHQtLWJsdWUtZ3JleSB7XG4gICAgY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1ibHVlLWdyZXktNTAwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItLWJsdWUtZ3JleSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWJsdWUtZ3JleS01MDB9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci10ZXh0LS1ibHVlLWdyZXktNTAge1xuICAgIGNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtYmx1ZS1ncmV5LTUwfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItLWJsdWUtZ3JleS01MCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWJsdWUtZ3JleS01MH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLXRleHQtLWJsdWUtZ3JleS0xMDAge1xuICAgIGNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtYmx1ZS1ncmV5LTEwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLS1ibHVlLWdyZXktMTAwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtYmx1ZS1ncmV5LTEwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLXRleHQtLWJsdWUtZ3JleS0yMDAge1xuICAgIGNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtYmx1ZS1ncmV5LTIwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLS1ibHVlLWdyZXktMjAwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtYmx1ZS1ncmV5LTIwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLXRleHQtLWJsdWUtZ3JleS0zMDAge1xuICAgIGNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtYmx1ZS1ncmV5LTMwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLS1ibHVlLWdyZXktMzAwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtYmx1ZS1ncmV5LTMwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLXRleHQtLWJsdWUtZ3JleS00MDAge1xuICAgIGNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtYmx1ZS1ncmV5LTQwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLS1ibHVlLWdyZXktNDAwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtYmx1ZS1ncmV5LTQwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLXRleHQtLWJsdWUtZ3JleS01MDAge1xuICAgIGNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtYmx1ZS1ncmV5LTUwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLS1ibHVlLWdyZXktNTAwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtYmx1ZS1ncmV5LTUwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLXRleHQtLWJsdWUtZ3JleS02MDAge1xuICAgIGNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtYmx1ZS1ncmV5LTYwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLS1ibHVlLWdyZXktNjAwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtYmx1ZS1ncmV5LTYwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLXRleHQtLWJsdWUtZ3JleS03MDAge1xuICAgIGNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtYmx1ZS1ncmV5LTcwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLS1ibHVlLWdyZXktNzAwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtYmx1ZS1ncmV5LTcwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLXRleHQtLWJsdWUtZ3JleS04MDAge1xuICAgIGNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtYmx1ZS1ncmV5LTgwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLS1ibHVlLWdyZXktODAwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtYmx1ZS1ncmV5LTgwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLXRleHQtLWJsdWUtZ3JleS05MDAge1xuICAgIGNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtYmx1ZS1ncmV5LTkwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWRsLWNvbG9yLS1ibHVlLWdyZXktOTAwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtYmx1ZS1ncmV5LTkwMH0pXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAvLyBCbGFja1xuXG4gIC5tZGwtY29sb3ItLWJsYWNrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JGNvbG9yLWJsYWNrfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGwtY29sb3ItdGV4dC0tYmxhY2sge1xuICAgIGNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JGNvbG9yLWJsYWNrfSlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC8vIFdoaXRlXG5cbiAgLm1kbC1jb2xvci0td2hpdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skY29sb3Itd2hpdGV9KVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC1jb2xvci10ZXh0LS13aGl0ZSB7XG4gICAgY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skY29sb3Itd2hpdGV9KVwiKSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vIFByaW1hcnkgYW5kIGFjY2VudFxuXG4ubWRsLWNvbG9yLS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdW5xdW90ZShcInJnYigjeyRjb2xvci1wcmltYXJ5fSlcIikgIWltcG9ydGFudDtcbn1cblxuLm1kbC1jb2xvci0tcHJpbWFyeS1jb250cmFzdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skY29sb3ItcHJpbWFyeS1jb250cmFzdH0pXCIpICFpbXBvcnRhbnQ7XG59XG5cbi5tZGwtY29sb3ItLXByaW1hcnktZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skY29sb3ItcHJpbWFyeS1kYXJrfSlcIikgIWltcG9ydGFudDtcbn1cblxuLm1kbC1jb2xvci0tYWNjZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdW5xdW90ZShcInJnYigjeyRjb2xvci1hY2NlbnR9KVwiKSAhaW1wb3J0YW50O1xufVxuXG4ubWRsLWNvbG9yLS1hY2NlbnQtY29udHJhc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JGNvbG9yLWFjY2VudC1jb250cmFzdH0pXCIpICFpbXBvcnRhbnQ7XG59XG5cbi5tZGwtY29sb3ItdGV4dC0tcHJpbWFyeSB7XG4gIGNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JGNvbG9yLXByaW1hcnl9KVwiKSAhaW1wb3J0YW50O1xufVxuXG4ubWRsLWNvbG9yLXRleHQtLXByaW1hcnktY29udHJhc3Qge1xuICBjb2xvcjogdW5xdW90ZShcInJnYigjeyRjb2xvci1wcmltYXJ5LWNvbnRyYXN0fSlcIikgIWltcG9ydGFudDtcbn1cblxuLm1kbC1jb2xvci10ZXh0LS1wcmltYXJ5LWRhcmsge1xuICBjb2xvcjogdW5xdW90ZShcInJnYigjeyRjb2xvci1wcmltYXJ5LWRhcmt9KVwiKSAhaW1wb3J0YW50O1xufVxuXG4ubWRsLWNvbG9yLXRleHQtLWFjY2VudCB7XG4gIGNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JGNvbG9yLWFjY2VudH0pXCIpICFpbXBvcnRhbnQ7XG59XG5cbi5tZGwtY29sb3ItdGV4dC0tYWNjZW50LWNvbnRyYXN0IHtcbiAgY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skY29sb3ItYWNjZW50LWNvbnRyYXN0fSlcIikgIWltcG9ydGFudDtcbn1cbiIsIi8qKlxuICogQ29weXJpZ2h0IDIwMTUgR29vZ2xlIEluYy4gQWxsIFJpZ2h0cyBSZXNlcnZlZC5cbiAqXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpO1xuICogeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLlxuICogWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4gKlxuICogICAgICBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbiAqXG4gKiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlXG4gKiBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsXG4gKiBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC5cbiAqIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbiAqIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuICovXG5cbkBpbXBvcnQgXCIuLi92YXJpYWJsZXNcIjtcblxuLm1kbC1yaXBwbGUge1xuICBiYWNrZ3JvdW5kICAgICAgIDogJHJpcHBsZS1iZy1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1cyAgICA6IDUwJTtcbiAgaGVpZ2h0ICAgICAgICAgICA6IDUwcHg7XG4gIGxlZnQgICAgICAgICAgICAgOiAwO1xuICBvcGFjaXR5ICAgICAgICAgIDogMDtcbiAgcG9pbnRlci1ldmVudHMgICA6IG5vbmU7XG4gIHBvc2l0aW9uICAgICAgICAgOiBhYnNvbHV0ZTtcbiAgdG9wICAgICAgICAgICAgICA6IDA7XG4gIHRyYW5zZm9ybSAgICAgICAgOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoICAgICAgICAgICAgOiA1MHB4O1xuICBvdmVyZmxvdyAgICAgICAgIDogaGlkZGVuO1xuXG4gICYuaXMtYW5pbWF0aW5nIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyAkYW5pbWF0aW9uLWN1cnZlLWxpbmVhci1vdXQtc2xvdy1pbixcbiAgICB3aWR0aCAwLjNzICRhbmltYXRpb24tY3VydmUtbGluZWFyLW91dC1zbG93LWluLFxuICAgIGhlaWdodCAwLjNzICRhbmltYXRpb24tY3VydmUtbGluZWFyLW91dC1zbG93LWluLFxuICAgIG9wYWNpdHkgMC42cyAkYW5pbWF0aW9uLWN1cnZlLWxpbmVhci1vdXQtc2xvdy1pbjtcbiAgfVxuXG4gICYuaXMtdmlzaWJsZSB7XG4gICAgb3BhY2l0eTogMC4zO1xuICB9XG59XG4iLCIvKipcbiAqIENvcHlyaWdodCAyMDE1IEdvb2dsZSBJbmMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQuXG4gKlxuICogTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTtcbiAqIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS5cbiAqIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuICpcbiAqICAgICAgaHR0cDovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4gKlxuICogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZVxuICogZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLFxuICogV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuXG4gKiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4gKiBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiAqL1xuXG5AaW1wb3J0IFwiLi4vdmFyaWFibGVzXCI7XG5cblxuLm1kbC1hbmltYXRpb24tLWRlZmF1bHQge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJGFuaW1hdGlvbi1jdXJ2ZS1kZWZhdWx0O1xufVxuXG4ubWRsLWFuaW1hdGlvbi0tZmFzdC1vdXQtc2xvdy1pbiB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkYW5pbWF0aW9uLWN1cnZlLWZhc3Qtb3V0LXNsb3ctaW47XG59XG5cbi5tZGwtYW5pbWF0aW9uLS1saW5lYXItb3V0LXNsb3ctaW4ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJGFuaW1hdGlvbi1jdXJ2ZS1saW5lYXItb3V0LXNsb3ctaW47XG59XG5cbi5tZGwtYW5pbWF0aW9uLS1mYXN0LW91dC1saW5lYXItaW4ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJGFuaW1hdGlvbi1jdXJ2ZS1mYXN0LW91dC1saW5lYXItaW47XG59XG4iLCIvKipcbiAqIENvcHlyaWdodCAyMDE1IEdvb2dsZSBJbmMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQuXG4gKlxuICogTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTtcbiAqIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS5cbiAqIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuICpcbiAqICAgICAgaHR0cDovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4gKlxuICogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZVxuICogZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLFxuICogV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuXG4gKiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4gKiBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiAqL1xuXG5AaW1wb3J0IFwiLi4vdmFyaWFibGVzXCI7XG5cbi5tZGwtYmFkZ2Uge1xuICBwb3NpdGlvbiA6IHJlbGF0aXZlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBtYXJnaW4tcmlnaHQ6ICgkYmFkZ2Utc2l6ZSArICRiYWRnZS1wYWRkaW5nKTtcblxuICAmOm5vdChbZGF0YS1iYWRnZV0pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cblxuICAmW2RhdGEtYmFkZ2VdOmFmdGVyIHtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtYmFkZ2UpO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0oJGJhZGdlLXNpemUgLyAyKTtcbiAgICByaWdodDogLSgkYmFkZ2Utc2l6ZSArICRiYWRnZS1wYWRkaW5nKTtcblxuICAgIC5tZGwtYnV0dG9uICYge1xuICAgICAgdG9wOiAtMTBweDtcbiAgICAgIHJpZ2h0OiAtNXB4O1xuICAgIH1cblxuICAgIGZvbnQtZmFtaWx5OiAkcHJlZmVycmVkX2ZvbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6ICRiYWRnZS1mb250LXNpemU7XG4gICAgd2lkdGg6ICRiYWRnZS1zaXplO1xuICAgIGhlaWdodDogJGJhZGdlLXNpemU7XG4gICAgYm9yZGVyLXJhZGl1cyA6IDUwJTtcblxuICAgIGJhY2tncm91bmQ6ICRiYWRnZS1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkYmFkZ2UtY29sb3I7XG4gIH1cblxuICAmLm1kbC1iYWRnZS0tbm8tYmFja2dyb3VuZCB7XG4gICAgJltkYXRhLWJhZGdlXTphZnRlciB7XG4gICAgICBjb2xvcjogJGJhZGdlLWNvbG9yLWludmVyc2U7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmFkZ2UtYmFja2dyb3VuZC1pbnZlcnNlO1xuXG4gICAgICBib3gtc2hhZG93OiAwIDAgMXB4IGdyYXk7XG4gICAgfVxuICB9XG4gICYubWRsLWJhZGdlLS1vdmVybGFwIHtcbiAgICBtYXJnaW4tcmlnaHQ6ICgkYmFkZ2Utc2l6ZSAtICRiYWRnZS1vdmVybGFwKTtcbiAgICAmOmFmdGVyIHtcbiAgICAgIHJpZ2h0OiAtKCRiYWRnZS1zaXplIC0gJGJhZGdlLW92ZXJsYXApO1xuICAgIH1cbiAgfVxufVxuIiwiLyoqXG4gKiBDb3B5cmlnaHQgMjAxNSBHb29nbGUgSW5jLiBBbGwgUmlnaHRzIFJlc2VydmVkLlxuICpcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIik7XG4gKiB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuXG4gKiBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcbiAqXG4gKiAgICAgIGh0dHA6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuICpcbiAqIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmVcbiAqIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUyxcbiAqIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLlxuICogU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxuICogbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4gKi9cblxuQGltcG9ydCBcIi4uL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4uL21peGluc1wiO1xuXG4vLyBUaGUgYnV0dG9uIGNvbXBvbmVudC4gRGVmYXVsdHMgdG8gYSBmbGF0IGJ1dHRvbi5cbi5tZGwtYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogJGJ1dHRvbi1ib3JkZXItcmFkaXVzO1xuICBjb2xvcjogJGJ1dHRvbi1zZWNvbmRhcnktY29sb3I7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAkYnV0dG9uLWhlaWdodDtcbiAgbWFyZ2luOiAwO1xuICBtaW4td2lkdGg6ICRidXR0b24tbWluLXdpZHRoO1xuICBwYWRkaW5nOiAwICRidXR0b24tcGFkZGluZztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBAaW5jbHVkZSB0eXBvLWJ1dHRvbigpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWxsLWNoYW5nZTogYm94LXNoYWRvdztcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjJzICRhbmltYXRpb24tY3VydmUtZmFzdC1vdXQtbGluZWFyLWluLFxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgJGFuaW1hdGlvbi1jdXJ2ZS1kZWZhdWx0LFxuICAgICAgICAgICAgICBjb2xvciAwLjJzICRhbmltYXRpb24tY3VydmUtZGVmYXVsdDtcbiAgb3V0bGluZTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6ICRidXR0b24taGVpZ2h0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICY6Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24taG92ZXItY29sb3I7XG4gIH1cblxuICAmOmZvY3VzOm5vdCg6YWN0aXZlKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1mb2N1cy1jb2xvcjtcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLWFjdGl2ZS1jb2xvcjtcbiAgfVxuXG4gICYubWRsLWJ1dHRvbi0tY29sb3JlZCB7XG4gICAgY29sb3I6ICRidXR0b24tcHJpbWFyeS1jb2xvci1hbHQ7XG5cbiAgICAmOmZvY3VzOm5vdCg6YWN0aXZlKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLWZvY3VzLWNvbG9yLWFsdDtcbiAgICB9XG4gIH1cbn1cblxuaW5wdXQubWRsLWJ1dHRvblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOm5vbmU7XG59XG5cbiAgLy8gUmFpc2VkIGJ1dHRvbnNcbiAgLm1kbC1idXR0b24tLXJhaXNlZCB7XG4gICAgYmFja2dyb3VuZDogJGJ1dHRvbi1wcmltYXJ5LWNvbG9yO1xuICAgIEBpbmNsdWRlIHNoYWRvdy0yZHAoKTtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIHNoYWRvdy00ZHAoKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tYWN0aXZlLWNvbG9yO1xuICAgIH1cblxuICAgICY6Zm9jdXM6bm90KDphY3RpdmUpIHtcbiAgICAgIEBpbmNsdWRlIGZvY3VzLXNoYWRvdygpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1hY3RpdmUtY29sb3I7XG4gICAgfVxuXG4gICAgJi5tZGwtYnV0dG9uLS1jb2xvcmVkIHtcbiAgICAgIGJhY2tncm91bmQ6ICRidXR0b24tcHJpbWFyeS1jb2xvci1hbHQ7XG4gICAgICBjb2xvcjogJGJ1dHRvbi1zZWNvbmRhcnktY29sb3ItYWx0O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1ob3Zlci1jb2xvci1hbHQ7XG4gICAgICB9XG5cbiAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1hY3RpdmUtY29sb3ItYWx0O1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzOm5vdCg6YWN0aXZlKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tYWN0aXZlLWNvbG9yLWFsdDtcbiAgICAgIH1cblxuICAgICAgJiAubWRsLXJpcHBsZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRidXR0b24tcmlwcGxlLWNvbG9yLWFsdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIC8vIEZBQnNcbiAgLm1kbC1idXR0b24tLWZhYiB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGZvbnQtc2l6ZTogJGJ1dHRvbi1mYWItZm9udC1zaXplO1xuICAgIGhlaWdodDogJGJ1dHRvbi1mYWItc2l6ZTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbWluLXdpZHRoOiAkYnV0dG9uLWZhYi1zaXplO1xuICAgIHdpZHRoOiAkYnV0dG9uLWZhYi1zaXplO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kOiAkYnV0dG9uLXByaW1hcnktY29sb3I7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMS41cHggMCByZ2JhKDAsMCwwLDAuMTIpLCAwIDFweCAxcHggMCByZ2JhKDAsMCwwLDAuMjQpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuXG4gICAgJiAubWF0ZXJpYWwtaWNvbnMge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtICRidXR0b24tZmFiLWZvbnQtc2l6ZSAvIDIsIC0gJGJ1dHRvbi1mYWItZm9udC1zaXplIC8gMik7XG4gICAgICBsaW5lLWhlaWdodDogJGJ1dHRvbi1mYWItZm9udC1zaXplO1xuICAgICAgd2lkdGg6ICRidXR0b24tZmFiLWZvbnQtc2l6ZTtcbiAgICB9XG5cbiAgICAmLm1kbC1idXR0b24tLW1pbmktZmFiIHtcbiAgICAgIGhlaWdodDogJGJ1dHRvbi1mYWItc2l6ZS1taW5pO1xuICAgICAgbWluLXdpZHRoOiAkYnV0dG9uLWZhYi1zaXplLW1pbmk7XG4gICAgICB3aWR0aDogJGJ1dHRvbi1mYWItc2l6ZS1taW5pO1xuICAgIH1cblxuICAgICYgLm1kbC1idXR0b25fX3JpcHBsZS1jb250YWluZXIge1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgLy8gRml4ZXMgY2xpcHBpbmcgYnVnIGluIFNhZmFyaS5cbiAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCB3aGl0ZSwgYmxhY2spO1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIHNoYWRvdy00ZHAoKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tYWN0aXZlLWNvbG9yO1xuICAgIH1cblxuICAgICY6Zm9jdXM6bm90KDphY3RpdmUpIHtcbiAgICAgIEBpbmNsdWRlIGZvY3VzLXNoYWRvdygpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1hY3RpdmUtY29sb3I7XG4gICAgfVxuXG4gICAgJi5tZGwtYnV0dG9uLS1jb2xvcmVkIHtcbiAgICAgIGJhY2tncm91bmQ6ICRidXR0b24tZmFiLWNvbG9yLWFsdDtcbiAgICAgIGNvbG9yOiAkYnV0dG9uLWZhYi10ZXh0LWNvbG9yLWFsdDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tZmFiLWhvdmVyLWNvbG9yLWFsdDtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1czpub3QoOmFjdGl2ZSkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLWZhYi1hY3RpdmUtY29sb3ItYWx0O1xuICAgICAgfVxuXG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tZmFiLWFjdGl2ZS1jb2xvci1hbHQ7XG4gICAgICB9XG5cbiAgICAgICYgLm1kbC1yaXBwbGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYnV0dG9uLWZhYi1yaXBwbGUtY29sb3ItYWx0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgLy8gSWNvbiBidXR0b25zXG4gIC5tZGwtYnV0dG9uLS1pY29uIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgZm9udC1zaXplOiAkYnV0dG9uLWZhYi1mb250LXNpemU7XG4gICAgaGVpZ2h0OiAkYnV0dG9uLWljb24tc2l6ZTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWluLXdpZHRoOiAkYnV0dG9uLWljb24tc2l6ZTtcbiAgICB3aWR0aDogJGJ1dHRvbi1pY29uLXNpemU7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cbiAgICAmIC5tYXRlcmlhbC1pY29ucyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0gJGJ1dHRvbi1mYWItZm9udC1zaXplIC8gMiwgLSAkYnV0dG9uLWZhYi1mb250LXNpemUgLyAyKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkYnV0dG9uLWZhYi1mb250LXNpemU7XG4gICAgICB3aWR0aDogJGJ1dHRvbi1mYWItZm9udC1zaXplO1xuICAgIH1cblxuICAgICYubWRsLWJ1dHRvbi0tbWluaS1pY29uIHtcbiAgICAgIGhlaWdodDogJGJ1dHRvbi1pY29uLXNpemUtbWluaTtcbiAgICAgIG1pbi13aWR0aDogJGJ1dHRvbi1pY29uLXNpemUtbWluaTtcbiAgICAgIHdpZHRoOiAkYnV0dG9uLWljb24tc2l6ZS1taW5pO1xuXG4gICAgICAmIC5tYXRlcmlhbC1pY29ucyB7XG4gICAgICAgIHRvcDogKCRidXR0b24taWNvbi1zaXplLW1pbmkgLSAkYnV0dG9uLWZhYi1mb250LXNpemUpIC8gMjtcbiAgICAgICAgbGVmdDogKCRidXR0b24taWNvbi1zaXplLW1pbmkgLSAkYnV0dG9uLWZhYi1mb250LXNpemUpIC8gMjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmIC5tZGwtYnV0dG9uX19yaXBwbGUtY29udGFpbmVyIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIC8vIEZpeGVzIGNsaXBwaW5nIGJ1ZyBpbiBTYWZhcmkuXG4gICAgICAtd2Via2l0LW1hc2staW1hZ2U6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgd2hpdGUsIGJsYWNrKTtcbiAgICB9XG4gIH1cblxuXG4gIC8vIFJpcHBsZXNcbiAgLm1kbC1idXR0b25fX3JpcHBsZS1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC5tZGwtYnV0dG9uW2Rpc2FibGVkXSAmIC5tZGwtcmlwcGxlLFxuICAgIC5tZGwtYnV0dG9uLm1kbC1idXR0b24tLWRpc2FibGVkICYgLm1kbC1yaXBwbGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG5cbi8vIENvbG9yaXplZCBidXR0b25zXG5cbi5tZGwtYnV0dG9uLS1wcmltYXJ5Lm1kbC1idXR0b24tLXByaW1hcnkge1xuICBjb2xvcjogJGJ1dHRvbi1wcmltYXJ5LWNvbG9yLWFsdDtcbiAgJiAubWRsLXJpcHBsZSB7XG4gICAgYmFja2dyb3VuZDogJGJ1dHRvbi1zZWNvbmRhcnktY29sb3ItYWx0O1xuICB9XG4gICYubWRsLWJ1dHRvbi0tcmFpc2VkLCAmLm1kbC1idXR0b24tLWZhYiB7XG4gICAgY29sb3I6ICRidXR0b24tc2Vjb25kYXJ5LWNvbG9yLWFsdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLXByaW1hcnktY29sb3ItYWx0O1xuICB9XG59XG5cbi5tZGwtYnV0dG9uLS1hY2NlbnQubWRsLWJ1dHRvbi0tYWNjZW50IHtcbiAgY29sb3I6ICRidXR0b24tZmFiLWNvbG9yLWFsdDtcbiAgJiAubWRsLXJpcHBsZSB7XG4gICAgYmFja2dyb3VuZDogJGJ1dHRvbi1mYWItdGV4dC1jb2xvci1hbHQ7XG4gIH1cbiAgJi5tZGwtYnV0dG9uLS1yYWlzZWQsICYubWRsLWJ1dHRvbi0tZmFiIHtcbiAgICBjb2xvcjogJGJ1dHRvbi1mYWItdGV4dC1jb2xvci1hbHQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1mYWItY29sb3ItYWx0O1xuICB9XG59XG5cbi8vIERpc2FibGVkIGJ1dHRvbnNcblxuLm1kbC1idXR0b24ge1xuICAvLyBCdW1wIHVwIHNwZWNpZmljaXR5IGJ5IHVzaW5nIFtkaXNhYmxlZF0gdHdpY2UuXG4gICZbZGlzYWJsZWRdW2Rpc2FibGVkXSxcbiAgJi5tZGwtYnV0dG9uLS1kaXNhYmxlZC5tZGwtYnV0dG9uLS1kaXNhYmxlZCB7XG4gICAgY29sb3I6ICRidXR0b24tc2Vjb25kYXJ5LWNvbG9yLWRpc2FibGVkO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICYtLWZhYiB7XG4gICAgLy8gQnVtcCB1cCBzcGVjaWZpY2l0eSBieSB1c2luZyBbZGlzYWJsZWRdIHR3aWNlLlxuICAgICZbZGlzYWJsZWRdW2Rpc2FibGVkXSxcbiAgICAmLm1kbC1idXR0b24tLWRpc2FibGVkLm1kbC1idXR0b24tLWRpc2FibGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tcHJpbWFyeS1jb2xvci1kaXNhYmxlZDtcbiAgICAgIGNvbG9yOiAkYnV0dG9uLXNlY29uZGFyeS1jb2xvci1kaXNhYmxlZDtcbiAgICB9XG4gIH1cblxuICAmLS1yYWlzZWQge1xuICAgIC8vIEJ1bXAgdXAgc3BlY2lmaWNpdHkgYnkgdXNpbmcgW2Rpc2FibGVkXSB0d2ljZS5cbiAgICAmW2Rpc2FibGVkXVtkaXNhYmxlZF0sXG4gICAgJi5tZGwtYnV0dG9uLS1kaXNhYmxlZC5tZGwtYnV0dG9uLS1kaXNhYmxlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLXByaW1hcnktY29sb3ItZGlzYWJsZWQ7XG4gICAgICBjb2xvcjogJGJ1dHRvbi1zZWNvbmRhcnktY29sb3ItZGlzYWJsZWQ7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cbiAgfVxuICAmLS1jb2xvcmVkIHtcbiAgICAvLyBCdW1wIHVwIHNwZWNpZmljaXR5IGJ5IHVzaW5nIFtkaXNhYmxlZF0gdHdpY2UuXG4gICAgJltkaXNhYmxlZF1bZGlzYWJsZWRdLFxuICAgICYubWRsLWJ1dHRvbi0tZGlzYWJsZWQubWRsLWJ1dHRvbi0tZGlzYWJsZWQge1xuICAgICAgY29sb3I6ICRidXR0b24tc2Vjb25kYXJ5LWNvbG9yLWRpc2FibGVkO1xuICAgIH1cbiAgfVxufVxuXG4vLyBBbGlnbiBpY29ucyBpbnNpZGUgYnV0dG9ucyB3aXRoIHRleHRcbi5tZGwtYnV0dG9uIC5tYXRlcmlhbC1pY29ucyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4iLCIvKipcbiAqIENvcHlyaWdodCAyMDE1IEdvb2dsZSBJbmMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQuXG4gKlxuICogTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTtcbiAqIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS5cbiAqIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuICpcbiAqICAgICAgaHR0cDovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4gKlxuICogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZVxuICogZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLFxuICogV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuXG4gKiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4gKiBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiAqL1xuXG5AaW1wb3J0IFwiLi4vdmFyaWFibGVzXCI7XG5cbi5tZGwtY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZvbnQtc2l6ZTogJGNhcmQtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtaW4taGVpZ2h0OiAkY2FyZC1oZWlnaHQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAkY2FyZC13aWR0aDtcbiAgei1pbmRleDogJGNhcmQtei1pbmRleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAkY2FyZC1iYWNrZ3JvdW5kLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5tZGwtY2FyZF9fbWVkaWEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1pbWFnZS1wbGFjZWhvbGRlci1jb2xvcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1vcmlnaW46IHBhZGRpbmctYm94O1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLm1kbC1jYXJkX190aXRsZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAkY2FyZC10ZXh0LWNvbG9yO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBwYWRkaW5nOiAkY2FyZC12ZXJ0aWNhbC1wYWRkaW5nICRjYXJkLWhvcml6b250YWwtcGFkZGluZztcbiAgcGVyc3BlY3RpdmUtb3JpZ2luOiAkY2FyZC10aXRsZS1wZXJzcGVjdGl2ZS1vcmlnaW4teCAkY2FyZC10aXRsZS1wZXJzcGVjdGl2ZS1vcmlnaW4teTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogJGNhcmQtdGl0bGUtdHJhbnNmb3JtLW9yaWdpbi14ICRjYXJkLXRpdGxlLXRyYW5zZm9ybS1vcmlnaW4teTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAmLm1kbC1jYXJkLS1ib3JkZXIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XG4gIH1cbn1cblxuLm1kbC1jYXJkX190aXRsZS10ZXh0IHtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiAkY2FyZC10aXRsZS1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkY2FyZC10aXRsZS10ZXh0LWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAkY2FyZC10aXRsZS10ZXh0LXRyYW5zZm9ybS1vcmlnaW4teCAkY2FyZC10aXRsZS10ZXh0LXRyYW5zZm9ybS1vcmlnaW4teTtcbiAgbWFyZ2luOiAwO1xufVxuXG4ubWRsLWNhcmRfX3N1YnRpdGxlLXRleHQge1xuICBmb250LXNpemU6ICRjYXJkLXN1YnRpdGxlLWZvbnQtc2l6ZTtcbiAgY29sb3I6ICRjYXJkLXN1YnRpdGxlLWNvbG9yO1xuICBtYXJnaW46IDA7XG59XG5cbi5tZGwtY2FyZF9fc3VwcG9ydGluZy10ZXh0IHtcbiAgY29sb3I6ICRjYXJkLXN1cHBvcnRpbmctdGV4dC10ZXh0LWNvbG9yO1xuICBmb250LXNpemU6ICRjYXJkLXN1cHBvcnRpbmctdGV4dC1mb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkY2FyZC1zdXBwb3J0aW5nLXRleHQtbGluZS1oZWlnaHQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6ICRjYXJkLXZlcnRpY2FsLXBhZGRpbmcgJGNhcmQtaG9yaXpvbnRhbC1wYWRkaW5nO1xuICB3aWR0aDogOTAlO1xuXG4gICYubWRsLWNhcmQtLWJvcmRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjYXJkLWJvcmRlci1jb2xvcjtcbiAgfVxufVxuXG4ubWRsLWNhcmRfX2FjdGlvbnMge1xuICBmb250LXNpemU6ICRjYXJkLWFjdGlvbnMtZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwKTtcbiAgcGFkZGluZzogOHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICYubWRsLWNhcmQtLWJvcmRlciB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjYXJkLWJvcmRlci1jb2xvcjtcbiAgfVxufVxuXG4ubWRsLWNhcmQtLWV4cGFuZCB7XG4gIGZsZXgtZ3JvdzogMTtcbn1cblxuXG4ubWRsLWNhcmRfX21lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNnB4O1xuICB0b3A6IDE2cHg7XG59XG4iLCIvKipcbiAqIENvcHlyaWdodCAyMDE1IEdvb2dsZSBJbmMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQuXG4gKlxuICogTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTtcbiAqIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS5cbiAqIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuICpcbiAqICAgICAgaHR0cDovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4gKlxuICogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZVxuICogZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLFxuICogV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuXG4gKiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4gKiBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiAqL1xuXG5AaW1wb3J0IFwiLi4vdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi4vbWl4aW5zXCI7XG5cbi5tZGwtY2hlY2tib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgei1pbmRleDogMTtcblxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkY2hlY2tib3gtbGFiZWwtaGVpZ2h0O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG5cbiAgJi5pcy11cGdyYWRlZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAkY2hlY2tib3gtYnV0dG9uLXNpemUgKyAkY2hlY2tib3gtcGFkZGluZztcbiAgfVxufVxuXG4ubWRsLWNoZWNrYm94X19pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiAkY2hlY2tib3gtbGFiZWwtaGVpZ2h0O1xuXG4gIC5tZGwtY2hlY2tib3guaXMtdXBncmFkZWQgJiB7XG4gICAgLy8gSGlkZSBpbnB1dCBlbGVtZW50LCB3aGlsZSBzdGlsbCBtYWtpbmcgaXQgcmVzcG9uZCB0byBmb2N1cy5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLW1zLWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxufVxuXG4ubWRsLWNoZWNrYm94X19ib3gtb3V0bGluZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAkY2hlY2tib3gtdG9wLW9mZnNldDtcbiAgbGVmdDogMDtcblxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6ICRjaGVja2JveC1idXR0b24tc2l6ZTtcbiAgaGVpZ2h0OiAkY2hlY2tib3gtYnV0dG9uLXNpemU7XG4gIG1hcmdpbjogMDtcblxuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgYm9yZGVyOiAycHggc29saWQgJGNoZWNrYm94LW9mZi1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuXG4gIHotaW5kZXg6IDI7XG5cbiAgLm1kbC1jaGVja2JveC5pcy1jaGVja2VkICYge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRjaGVja2JveC1jb2xvcjtcbiAgfVxuXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAubWRsLWNoZWNrYm94ICYsXG4gIC5tZGwtY2hlY2tib3guaXMtZGlzYWJsZWQgJiB7XG4gICAgYm9yZGVyOiAycHggc29saWQgJGNoZWNrYm94LWRpc2FibGVkLWNvbG9yO1xuICAgIGN1cnNvcjogYXV0bztcbiAgfVxufVxuXG4ubWRsLWNoZWNrYm94X19mb2N1cy1oZWxwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogJGNoZWNrYm94LXRvcC1vZmZzZXQ7XG4gIGxlZnQ6IDA7XG5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAkY2hlY2tib3gtYnV0dG9uLXNpemU7XG4gIGhlaWdodDogJGNoZWNrYm94LWJ1dHRvbi1zaXplO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgLm1kbC1jaGVja2JveC5pcy1mb2N1c2VkICYge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwcHggKCRjaGVja2JveC1idXR0b24tc2l6ZSAvIDIpIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIH1cblxuICAubWRsLWNoZWNrYm94LmlzLWZvY3VzZWQuaXMtY2hlY2tlZCAmIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMHB4ICgkY2hlY2tib3gtYnV0dG9uLXNpemUgLyAyKSAkY2hlY2tib3gtZm9jdXMtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNoZWNrYm94LWZvY3VzLWNvbG9yO1xuICB9XG59XG5cbi5tZGwtY2hlY2tib3hfX3RpY2stb3V0bGluZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXNrOiB1cmwoXCIjeyRjaGVja2JveC1pbWFnZS1wYXRofS90aWNrLW1hc2suc3ZnP2VtYmVkXCIpO1xuXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBAaW5jbHVkZSBtYXRlcmlhbC1hbmltYXRpb24tZGVmYXVsdCgwLjI4cyk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQ7XG5cbiAgLm1kbC1jaGVja2JveC5pcy1jaGVja2VkICYge1xuICAgIGJhY2tncm91bmQ6ICRjaGVja2JveC1jb2xvciB1cmwoXCIjeyRjaGVja2JveC1pbWFnZS1wYXRofS90aWNrLnN2Zz9lbWJlZFwiKTtcbiAgfVxuXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAubWRsLWNoZWNrYm94LmlzLWNoZWNrZWQgJixcbiAgLm1kbC1jaGVja2JveC5pcy1jaGVja2VkLmlzLWRpc2FibGVkICYge1xuICAgIGJhY2tncm91bmQ6ICRjaGVja2JveC1kaXNhYmxlZC1jb2xvciB1cmwoXCIjeyRjaGVja2JveC1pbWFnZS1wYXRofS90aWNrLnN2Zz9lbWJlZFwiKTtcbiAgfVxufVxuXG4ubWRsLWNoZWNrYm94X19sYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6ICRjaGVja2JveC1sYWJlbC1mb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkY2hlY2tib3gtbGFiZWwtaGVpZ2h0O1xuICBtYXJnaW46IDA7XG5cbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5tZGwtY2hlY2tib3ggJixcbiAgLm1kbC1jaGVja2JveC5pcy1kaXNhYmxlZCAmIHtcbiAgICBjb2xvcjogJGNoZWNrYm94LWRpc2FibGVkLWNvbG9yO1xuICAgIGN1cnNvcjogYXV0bztcbiAgfVxufVxuXG4ubWRsLWNoZWNrYm94X19yaXBwbGUtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xuICB0b3A6IC0oKCRjaGVja2JveC1yaXBwbGUtc2l6ZSAtICRjaGVja2JveC1sYWJlbC1oZWlnaHQpIC8gMik7XG4gIGxlZnQ6IC0oKCRjaGVja2JveC1yaXBwbGUtc2l6ZSAtICRjaGVja2JveC1idXR0b24tc2l6ZSkgLyAyKTtcblxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogJGNoZWNrYm94LXJpcHBsZS1zaXplO1xuICBoZWlnaHQ6ICRjaGVja2JveC1yaXBwbGUtc2l6ZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtd2Via2l0LW1hc2staW1hZ2U6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgd2hpdGUsIGJsYWNrKTtcblxuICAmIC5tZGwtcmlwcGxlIHtcbiAgICBiYWNrZ3JvdW5kOiAkY2hlY2tib3gtY29sb3I7XG4gIH1cblxuICBmaWVsZHNldFtkaXNhYmxlZF0gLm1kbC1jaGVja2JveCAmLFxuICAubWRsLWNoZWNrYm94LmlzLWRpc2FibGVkICYge1xuICAgIGN1cnNvcjogYXV0bztcbiAgfVxuXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAubWRsLWNoZWNrYm94ICYgLm1kbC1yaXBwbGUsXG4gIC5tZGwtY2hlY2tib3guaXMtZGlzYWJsZWQgJiAubWRsLXJpcHBsZSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cbiIsIi8qKlxuICogQ29weXJpZ2h0IDIwMTUgR29vZ2xlIEluYy4gQWxsIFJpZ2h0cyBSZXNlcnZlZC5cbiAqXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpO1xuICogeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLlxuICogWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4gKlxuICogICAgICBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbiAqXG4gKiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlXG4gKiBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsXG4gKiBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC5cbiAqIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbiAqIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuICovXG5cbkBpbXBvcnQgXCIuLi92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLi9taXhpbnNcIjtcblxuLm1kbC1jaGlwIHtcbiAgICBoZWlnaHQ6ICRjaGlwLWhlaWdodDtcbiAgICBmb250LWZhbWlseTogJHByZWZlcnJlZF9mb250O1xuICAgIGxpbmUtaGVpZ2h0OiAkY2hpcC1oZWlnaHQ7XG4gICAgcGFkZGluZzogMCAxMnB4O1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAkY2hpcC1oZWlnaHQgLyAyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjaGlwLWJnLWNvbG9yO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogJHRleHQtY29sb3ItcHJpbWFyeTtcbiAgICBtYXJnaW46IDJweCAwO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGNoaXAtZm9udC1zaXplO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgJl9fYWN0aW9uIHtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIG9wYWNpdHk6IDAuNTQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgNHB4O1xuICAgICAgICBmb250LXNpemU6ICRjaGlwLWZvbnQtc2l6ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogJHRleHQtY29sb3ItcHJpbWFyeTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgICBcbiAgICAmX19jb250YWN0IHtcbiAgICAgICAgaGVpZ2h0OiAkY2hpcC1oZWlnaHQ7XG4gICAgICAgIHdpZHRoOiAkY2hpcC1oZWlnaHQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRjaGlwLWhlaWdodCAvIDI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICB9XG4gICAgXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIEBpbmNsdWRlIHNoYWRvdy0yZHAoKTtcbiAgICB9XG4gICAgXG4gICAgJjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2hpcC1iZy1hY3RpdmUtY29sb3I7XG4gICAgfVxuICAgIFxuICAgICYtLWRlbGV0YWJsZSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDRweDtcbiAgICB9XG4gICAgXG4gICAgJi0tY29udGFjdCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG59IiwiLyoqXG4gKiBDb3B5cmlnaHQgMjAxNSBHb29nbGUgSW5jLiBBbGwgUmlnaHRzIFJlc2VydmVkLlxuICpcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIik7XG4gKiB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuXG4gKiBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcbiAqXG4gKiAgICAgIGh0dHA6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuICpcbiAqIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmVcbiAqIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUyxcbiAqIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLlxuICogU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxuICogbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4gKi9cblxuQGltcG9ydCBcIi4uL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4uL21peGluc1wiO1xuXG4ubWRsLWRhdGEtdGFibGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogJGRhdGEtdGFibGUtZGl2aWRlcnM7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZvbnQtc2l6ZTogJGRhdGEtdGFibGUtZm9udC1zaXplO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JGNvbG9yLXdoaXRlfSlcIik7XG5cbiAgdGhlYWQge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XG5cbiAgICAubWRsLWRhdGEtdGFibGVfX3NlbGVjdCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIHRib2R5IHtcbiAgICB0ciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6ICRkYXRhLXRhYmxlLXJvdy1oZWlnaHQ7XG4gICAgICBAaW5jbHVkZSBtYXRlcmlhbC1hbmltYXRpb24tZGVmYXVsdCgwLjI4cyk7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yO1xuXG4gICAgICAmLmlzLXNlbGVjdGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhdGEtdGFibGUtc2VsZWN0aW9uLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhdGEtdGFibGUtaG92ZXItY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgdGQsIHRoIHtcbiAgICBwYWRkaW5nOiAwICRkYXRhLXRhYmxlLWNvbHVtbi1wYWRkaW5nIDEycHggJGRhdGEtdGFibGUtY29sdW1uLXBhZGRpbmc7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgIH1cblxuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gICAgfVxuICB9XG5cbiAgdGQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGhlaWdodDogJGRhdGEtdGFibGUtcm93LWhlaWdodDtcbiAgICBib3JkZXItdG9wOiAkZGF0YS10YWJsZS1kaXZpZGVycztcbiAgICBib3JkZXItYm90dG9tOiAkZGF0YS10YWJsZS1kaXZpZGVycztcbiAgICBwYWRkaW5nLXRvcDogJGRhdGEtdGFibGUtY2VsbC10b3A7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgIC5tZGwtZGF0YS10YWJsZV9fc2VsZWN0IHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICB9XG5cbiAgdGgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIEBpbmNsdWRlIHR5cG8tYm9keS0yKCk7XG4gICAgaGVpZ2h0OiAkZGF0YS10YWJsZS1yb3ctaGVpZ2h0O1xuICAgIGZvbnQtc2l6ZTogJGRhdGEtdGFibGUtaGVhZGVyLWZvbnQtc2l6ZTtcbiAgICBjb2xvcjogJGRhdGEtdGFibGUtaGVhZGVyLWNvbG9yO1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICYubWRsLWRhdGEtdGFibGVfX2hlYWRlci0tc29ydGVkLWFzY2VuZGluZyxcbiAgICAmLm1kbC1kYXRhLXRhYmxlX19oZWFkZXItLXNvcnRlZC1kZXNjZW5kaW5nIHtcbiAgICAgIGNvbG9yOiAkZGF0YS10YWJsZS1oZWFkZXItc29ydGVkLWNvbG9yO1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSB0eXBvLWljb247XG4gICAgICAgIGZvbnQtc2l6ZTogJGRhdGEtdGFibGUtaGVhZGVyLXNvcnQtaWNvbi1zaXplO1xuICAgICAgICBjb250ZW50OiBcIlxcZTVkOFwiO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHN1YjtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb2xvcjogJGRhdGEtdGFibGUtaGVhZGVyLXNvcnRlZC1pY29uLWhvdmVyLWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYubWRsLWRhdGEtdGFibGVfX2hlYWRlci0tc29ydGVkLWRlc2NlbmRpbmc6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxlNWRiXCI7XG4gICAgfVxuICB9XG59XG5cbi5tZGwtZGF0YS10YWJsZV9fc2VsZWN0IHtcbiAgd2lkdGg6IDE2cHg7XG59XG5cbi5tZGwtZGF0YS10YWJsZV9fY2VsbC0tbm9uLW51bWVyaWMubWRsLWRhdGEtdGFibGVfX2NlbGwtLW5vbi1udW1lcmljIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbiIsIi8qKlxuICogQ29weXJpZ2h0IDIwMTUgR29vZ2xlIEluYy4gQWxsIFJpZ2h0cyBSZXNlcnZlZC5cbiAqXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpO1xuICogeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLlxuICogWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4gKlxuICogICAgICBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbiAqXG4gKiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlXG4gKiBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsXG4gKiBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC5cbiAqIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbiAqIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuICovXG5cbkBpbXBvcnQgXCIuLi92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLi9taXhpbnNcIjtcblxuLm1kbC1kaWFsb2cge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBAaW5jbHVkZSBzaGFkb3ctMjRkcDtcbiAgICBAaW5jbHVkZSBkaWFsb2ctd2lkdGg7XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIHBhZGRpbmc6IDI0cHggMjRweCAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIH1cbiAgICAmX19hY3Rpb25zIHtcbiAgICAgICAgcGFkZGluZzogOHB4IDhweCA4cHggMjRweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgID4gKiB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLS1mdWxsLXdpZHRoIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgOHB4IDA7XG4gICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMjBweCAyNHB4IDI0cHggMjRweDtcbiAgICAgICAgY29sb3I6ICRkaWFsb2ctY29udGVudC1jb2xvcjtcbiAgICB9XG59XG4iLCIvKipcbiAqIENvcHlyaWdodCAyMDE1IEdvb2dsZSBJbmMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQuXG4gKlxuICogTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTtcbiAqIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS5cbiAqIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuICpcbiAqICAgICAgaHR0cDovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4gKlxuICogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZVxuICogZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLFxuICogV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuXG4gKiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4gKiBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiAqL1xuXG5AaW1wb3J0IFwiLi4vdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi4vbWl4aW5zXCI7XG5cbi5tZGwtbWVnYS1mb290ZXIge1xuICBwYWRkaW5nOiAkZm9vdGVyLW1pbi1wYWRkaW5nICRmb290ZXItcGFkZGluZy1zaWRlcztcblxuICBjb2xvcjogJGZvb3Rlci1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGZvb3Rlci1iZy1jb2xvcjtcbn1cblxuXG4ubWRsLW1lZ2EtZm9vdGVyLS10b3Atc2VjdGlvbjphZnRlcixcbi5tZGwtbWVnYS1mb290ZXItLW1pZGRsZS1zZWN0aW9uOmFmdGVyLFxuLm1kbC1tZWdhLWZvb3Rlci0tYm90dG9tLXNlY3Rpb246YWZ0ZXIsXG4ubWRsLW1lZ2EtZm9vdGVyX190b3Atc2VjdGlvbjphZnRlcixcbi5tZGwtbWVnYS1mb290ZXJfX21pZGRsZS1zZWN0aW9uOmFmdGVyLFxuLm1kbC1tZWdhLWZvb3Rlcl9fYm90dG9tLXNlY3Rpb246YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ubWRsLW1lZ2EtZm9vdGVyLS1sZWZ0LXNlY3Rpb24sXG4ubWRsLW1lZ2EtZm9vdGVyX19sZWZ0LXNlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiAkZm9vdGVyLW1pbi1wYWRkaW5nO1xufVxuXG4ubWRsLW1lZ2EtZm9vdGVyLS1yaWdodC1zZWN0aW9uLFxuLm1kbC1tZWdhLWZvb3Rlcl9fcmlnaHQtc2VjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206ICRmb290ZXItbWluLXBhZGRpbmc7XG59XG5cbi5tZGwtbWVnYS1mb290ZXItLXJpZ2h0LXNlY3Rpb24gYSxcbi5tZGwtbWVnYS1mb290ZXJfX3JpZ2h0LXNlY3Rpb24gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIG1hcmdpbi1ib3R0b206ICRmb290ZXItbWluLXBhZGRpbmc7XG5cbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzYwcHgpIHtcbiAgLm1kbC1tZWdhLWZvb3Rlci0tbGVmdC1zZWN0aW9uLFxuICAubWRsLW1lZ2EtZm9vdGVyX19sZWZ0LXNlY3Rpb24ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG5cbiAgLm1kbC1tZWdhLWZvb3Rlci0tcmlnaHQtc2VjdGlvbixcbiAgLm1kbC1tZWdhLWZvb3Rlcl9fcmlnaHQtc2VjdGlvbiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG5cbiAgLm1kbC1tZWdhLWZvb3Rlci0tcmlnaHQtc2VjdGlvbiBhLFxuICAubWRsLW1lZ2EtZm9vdGVyX19yaWdodC1zZWN0aW9uIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgIG1hcmdpbi1sZWZ0OiAkZm9vdGVyLW1pbi1wYWRkaW5nO1xuXG4gICAgbGluZS1oZWlnaHQ6ICRmb290ZXItYnRuLXNpemU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxufVxuXG4ubWRsLW1lZ2EtZm9vdGVyLS1zb2NpYWwtYnRuLFxuLm1kbC1tZWdhLWZvb3Rlcl9fc29jaWFsLWJ0biB7XG4gIHdpZHRoOiAkZm9vdGVyLWJ0bi1zaXplO1xuICBoZWlnaHQ6ICRmb290ZXItYnRuLXNpemU7XG5cbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRmb290ZXItYnV0dG9uLWZpbGwtY29sb3I7XG5cbiAgYm9yZGVyOiBub25lO1xufVxuXG4ubWRsLW1lZ2EtZm9vdGVyLS1kcm9wLWRvd24tc2VjdGlvbixcbi5tZGwtbWVnYS1mb290ZXJfX2Ryb3AtZG93bi1zZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjBweCkge1xuICAubWRsLW1lZ2EtZm9vdGVyLS1kcm9wLWRvd24tc2VjdGlvbixcbiAgLm1kbC1tZWdhLWZvb3Rlcl9fZHJvcC1kb3duLXNlY3Rpb24ge1xuICAgIHdpZHRoOiAzMyU7XG4gIH1cblxuICAubWRsLW1lZ2EtZm9vdGVyLS1kcm9wLWRvd24tc2VjdGlvbjpudGgtY2hpbGQoMSksXG4gIC5tZGwtbWVnYS1mb290ZXItLWRyb3AtZG93bi1zZWN0aW9uOm50aC1jaGlsZCgyKSxcbiAgLm1kbC1tZWdhLWZvb3Rlcl9fZHJvcC1kb3duLXNlY3Rpb246bnRoLWNoaWxkKDEpLFxuICAubWRsLW1lZ2EtZm9vdGVyX19kcm9wLWRvd24tc2VjdGlvbjpudGgtY2hpbGQoMikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG5cbiAgLm1kbC1tZWdhLWZvb3Rlci0tZHJvcC1kb3duLXNlY3Rpb246bnRoLWNoaWxkKDMpLFxuICAubWRsLW1lZ2EtZm9vdGVyX19kcm9wLWRvd24tc2VjdGlvbjpudGgtY2hpbGQoMykge1xuICAgIGZsb2F0OiByaWdodDtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgY2xlYXI6IHJpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC5tZGwtbWVnYS1mb290ZXItLWRyb3AtZG93bi1zZWN0aW9uOm50aC1jaGlsZCg0KSxcbiAgLm1kbC1tZWdhLWZvb3Rlcl9fZHJvcC1kb3duLXNlY3Rpb246bnRoLWNoaWxkKDQpIHtcbiAgICBjbGVhcjogcmlnaHQ7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG5cbiAgLm1kbC1tZWdhLWZvb3Rlci0tbWlkZGxlLXNlY3Rpb246YWZ0ZXIsXG4gIC5tZGwtbWVnYS1mb290ZXJfX21pZGRsZS1zZWN0aW9uOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cblxuICAubWRsLW1lZ2EtZm9vdGVyLS1ib3R0b20tc2VjdGlvbixcbiAgLm1kbC1tZWdhLWZvb3Rlcl9fYm90dG9tLXNlY3Rpb24ge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubWRsLW1lZ2EtZm9vdGVyLS1kcm9wLWRvd24tc2VjdGlvbixcbiAgLm1kbC1tZWdhLWZvb3Rlci0tZHJvcC1kb3duLXNlY3Rpb246bnRoLWNoaWxkKDMpLFxuICAubWRsLW1lZ2EtZm9vdGVyLS1kcm9wLWRvd24tc2VjdGlvbjpudGgtY2hpbGQoNCksXG4gIC5tZGwtbWVnYS1mb290ZXJfX2Ryb3AtZG93bi1zZWN0aW9uLFxuICAubWRsLW1lZ2EtZm9vdGVyX19kcm9wLWRvd24tc2VjdGlvbjpudGgtY2hpbGQoMyksXG4gIC5tZGwtbWVnYS1mb290ZXJfX2Ryb3AtZG93bi1zZWN0aW9uOm50aC1jaGlsZCg0KSB7XG4gICAgd2lkdGg6IDI0JTtcblxuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cbi5tZGwtbWVnYS1mb290ZXItLWhlYWRpbmctY2hlY2tib3gsXG4ubWRsLW1lZ2EtZm9vdGVyX19oZWFkaW5nLWNoZWNrYm94IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkZm9vdGVyLWhlYWRpbmctbGluZS1oZWlnaHQgKyAoJGZvb3Rlci1taW4tcGFkZGluZyAqIDIpO1xuXG4gIHBhZGRpbmc6ICgkZm9vdGVyLW1pbi1wYWRkaW5nICogMik7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLXRvcDogLSRmb290ZXItbWluLXBhZGRpbmc7XG5cbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIHotaW5kZXg6IDE7XG4gIG9wYWNpdHk6IDA7XG5cbiAgJiArIC5tZGwtbWVnYS1mb290ZXItLWhlYWRpbmc6YWZ0ZXIsXG4gICYgKyAubWRsLW1lZ2EtZm9vdGVyX19oZWFkaW5nOmFmdGVyIHtcbiAgICBmb250LWZhbWlseTogJ01hdGVyaWFsIEljb25zJztcbiAgICBjb250ZW50OiAnXFxFNUNFJ1xuICB9XG59XG5cbi5tZGwtbWVnYS1mb290ZXItLWhlYWRpbmctY2hlY2tib3g6Y2hlY2tlZCxcbi5tZGwtbWVnYS1mb290ZXJfX2hlYWRpbmctY2hlY2tib3g6Y2hlY2tlZCB7XG4gIC8vIFdlYlZpZXdzIGluIGlPUyA5IGJyZWFrIHRoZSBcIn5cIiBvcGVyYXRvciwgYW5kIFdlYlZpZXdzIGluIE9TIFggMTAuMTBcbiAgLy8gYnJlYWsgY29uc2VjdXRpdmUgXCIrXCIgb3BlcmF0b3JzIGluIHNvbWUgY2FzZXMuIFRoZXJlZm9yZSwgd2UgbmVlZCB0byB1c2VcbiAgLy8gYm90aCBoZXJlIHRvIGNvdmVyIGFsbCB0aGUgYmFzZXMuXG4gICYgfiAubWRsLW1lZ2EtZm9vdGVyLS1saW5rLWxpc3QsXG4gICYgfiAubWRsLW1lZ2EtZm9vdGVyX19saW5rLWxpc3QsXG4gICYgKyAubWRsLW1lZ2EtZm9vdGVyLS1oZWFkaW5nICsgLm1kbC1tZWdhLWZvb3Rlci0tbGluay1saXN0LFxuICAmICsgLm1kbC1tZWdhLWZvb3Rlcl9faGVhZGluZyArIC5tZGwtbWVnYS1mb290ZXJfX2xpbmstbGlzdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICYgKyAubWRsLW1lZ2EtZm9vdGVyLS1oZWFkaW5nOmFmdGVyLFxuICAmICsgLm1kbC1tZWdhLWZvb3Rlcl9faGVhZGluZzphZnRlciB7XG4gICAgZm9udC1mYW1pbHk6ICdNYXRlcmlhbCBJY29ucyc7XG4gICAgY29udGVudDogJ1xcRTVDRidcbiAgfVxufVxuXG4ubWRsLW1lZ2EtZm9vdGVyLS1oZWFkaW5nLFxuLm1kbC1tZWdhLWZvb3Rlcl9faGVhZGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgcGFkZGluZy1yaWdodDogJGZvb3Rlci1oZWFkaW5nLWxpbmUtaGVpZ2h0ICsgJGZvb3Rlci1taW4tcGFkZGluZztcbiAgbWFyZ2luLWJvdHRvbTogJGZvb3Rlci1taW4tcGFkZGluZztcblxuICBib3gtc2l6aW5nOmJvcmRlci1ib3g7XG5cbiAgZm9udC1zaXplOiAkZm9vdGVyLWhlYWRpbmctZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogJGZvb3Rlci1oZWFkaW5nLWxpbmUtaGVpZ2h0O1xuXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgY29sb3I6ICRmb290ZXItaGVhZGluZy1jb2xvcjtcbn1cblxuLm1kbC1tZWdhLWZvb3Rlci0taGVhZGluZzphZnRlcixcbi5tZGwtbWVnYS1mb290ZXJfX2hlYWRpbmc6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcblxuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG5cbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgd2lkdGg6ICRmb290ZXItaGVhZGluZy1saW5lLWhlaWdodDtcbiAgaGVpZ2h0OiAkZm9vdGVyLWhlYWRpbmctbGluZS1oZWlnaHQ7XG5cbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLm1kbC1tZWdhLWZvb3Rlci0tbGluay1saXN0LFxuLm1kbC1tZWdhLWZvb3Rlcl9fbGluay1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG5cbiAgbWFyZ2luLWJvdHRvbTogJGZvb3Rlci1taW4tcGFkZGluZyAqIDI7XG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG59XG5cbi5tZGwtbWVnYS1mb290ZXItLWxpbmstbGlzdCBsaSxcbi5tZGwtbWVnYS1mb290ZXJfX2xpbmstbGlzdCBsaSB7XG4gIEBpbmNsdWRlIHR5cG8tYm9keS0xKCk7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG4ubWRsLW1lZ2EtZm9vdGVyLS1saW5rLWxpc3QgYSxcbi5tZGwtbWVnYS1mb290ZXJfX2xpbmstbGlzdCBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzYwcHgpIHtcbiAgLm1kbC1tZWdhLWZvb3Rlci0taGVhZGluZy1jaGVja2JveCxcbiAgLm1kbC1tZWdhLWZvb3Rlcl9faGVhZGluZy1jaGVja2JveCB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYgKyAubWRsLW1lZ2EtZm9vdGVyLS1oZWFkaW5nOmFmdGVyLFxuICAgICYgKyAubWRsLW1lZ2EtZm9vdGVyX19oZWFkaW5nOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgIH1cbiAgfVxuICAubWRsLW1lZ2EtZm9vdGVyLS1oZWFkaW5nLWNoZWNrYm94OmNoZWNrZWQsXG4gIC5tZGwtbWVnYS1mb290ZXJfX2hlYWRpbmctY2hlY2tib3g6Y2hlY2tlZCB7XG4gICAgLy8gV2ViVmlld3MgaW4gaU9TIDkgYnJlYWsgdGhlIFwiflwiIG9wZXJhdG9yLCBhbmQgV2ViVmlld3MgaW4gT1MgWCAxMC4xMFxuICAgIC8vIGJyZWFrIGNvbnNlY3V0aXZlIFwiK1wiIG9wZXJhdG9ycyBpbiBzb21lIGNhc2VzLiBUaGVyZWZvcmUsIHdlIG5lZWQgdG8gdXNlXG4gICAgLy8gYm90aCBoZXJlIHRvIGNvdmVyIGFsbCB0aGUgYmFzZXMuXG4gICAgJiB+IC5tZGwtbWVnYS1mb290ZXItLWxpbmstbGlzdCxcbiAgICAmIH4gLm1kbC1tZWdhLWZvb3Rlcl9fbGluay1saXN0LFxuICAgICYgKyAubWRsLW1lZ2EtZm9vdGVyX19oZWFkaW5nICsgLm1kbC1tZWdhLWZvb3Rlcl9fbGluay1saXN0LFxuICAgICYgKyAubWRsLW1lZ2EtZm9vdGVyLS1oZWFkaW5nICsgLm1kbC1tZWdhLWZvb3Rlci0tbGluay1saXN0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICYgKyAubWRsLW1lZ2EtZm9vdGVyLS1oZWFkaW5nOmFmdGVyLFxuICAgICYgKyAubWRsLW1lZ2EtZm9vdGVyX19oZWFkaW5nOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgIH1cbiAgfVxufVxuXG4ubWRsLW1lZ2EtZm9vdGVyLS1ib3R0b20tc2VjdGlvbixcbi5tZGwtbWVnYS1mb290ZXJfX2JvdHRvbS1zZWN0aW9uIHtcbiAgcGFkZGluZy10b3A6ICRmb290ZXItbWluLXBhZGRpbmc7XG4gIG1hcmdpbi1ib3R0b206ICRmb290ZXItbWluLXBhZGRpbmc7XG59XG5cbi5tZGwtbG9nbyB7XG4gIG1hcmdpbi1ib3R0b206ICRmb290ZXItbWluLXBhZGRpbmc7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLm1kbC1tZWdhLWZvb3Rlci0tYm90dG9tLXNlY3Rpb24gLm1kbC1tZWdhLWZvb3Rlci0tbGluay1saXN0IGxpLFxuLm1kbC1tZWdhLWZvb3Rlcl9fYm90dG9tLXNlY3Rpb24gLm1kbC1tZWdhLWZvb3Rlcl9fbGluay1saXN0IGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG5cbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXJpZ2h0OiAkZm9vdGVyLW1pbi1wYWRkaW5nO1xufVxuXG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzYwcHgpIHtcbiAgLm1kbC1sb2dvIHtcbiAgICBmbG9hdDogbGVmdDtcblxuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAkZm9vdGVyLW1pbi1wYWRkaW5nO1xuICB9XG59XG4iLCIvKipcbiAqIENvcHlyaWdodCAyMDE1IEdvb2dsZSBJbmMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQuXG4gKlxuICogTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTtcbiAqIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS5cbiAqIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuICpcbiAqICAgICAgaHR0cDovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4gKlxuICogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZVxuICogZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLFxuICogV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuXG4gKiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4gKiBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiAqL1xuXG5AaW1wb3J0IFwiLi4vdmFyaWFibGVzXCI7XG5cbi5tZGwtbWluaS1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgcGFkZGluZzogKCRwYWRkaW5nICogMikgJHBhZGRpbmc7XG5cbiAgY29sb3I6ICRmb290ZXItY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRmb290ZXItYmctY29sb3I7XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmIC5tZGwtbG9nbyB7XG4gICAgbGluZS1oZWlnaHQ6ICRmb290ZXItYnRuLXNpemU7XG4gIH1cbn1cblxuLm1kbC1taW5pLWZvb3Rlci0tbGluay1saXN0LFxuLm1kbC1taW5pLWZvb3Rlcl9fbGluay1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuXG4gICYgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAkcGFkZGluZztcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2MHB4KSB7XG4gICAgICBsaW5lLWhlaWdodDogJGZvb3Rlci1idG4tc2l6ZTtcbiAgICB9XG4gIH1cblxuICAmIGEge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG59XG5cbi5tZGwtbWluaS1mb290ZXItLWxlZnQtc2VjdGlvbixcbi5tZGwtbWluaS1mb290ZXJfX2xlZnQtc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3JkZXI6IDA7XG59XG5cbi5tZGwtbWluaS1mb290ZXItLXJpZ2h0LXNlY3Rpb24sXG4ubWRsLW1pbmktZm9vdGVyX19yaWdodC1zZWN0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvcmRlcjogMTtcbn1cblxuLm1kbC1taW5pLWZvb3Rlci0tc29jaWFsLWJ0bixcbi5tZGwtbWluaS1mb290ZXJfX3NvY2lhbC1idG4ge1xuICB3aWR0aDogJGZvb3Rlci1idG4tc2l6ZTtcbiAgaGVpZ2h0OiAkZm9vdGVyLWJ0bi1zaXplO1xuXG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9vdGVyLWJ1dHRvbi1maWxsLWNvbG9yO1xuXG4gIGJvcmRlcjogbm9uZTtcbn1cbiIsIi8qKlxuICogQ29weXJpZ2h0IDIwMTUgR29vZ2xlIEluYy4gQWxsIFJpZ2h0cyBSZXNlcnZlZC5cbiAqXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpO1xuICogeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLlxuICogWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4gKlxuICogICAgICBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbiAqXG4gKiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlXG4gKiBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsXG4gKiBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC5cbiAqIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbiAqIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuICovXG5cbkBpbXBvcnQgXCIuLi92YXJpYWJsZXNcIjtcblxuLm1kbC1pY29uLXRvZ2dsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICB6LWluZGV4OiAxO1xuXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6ICRpY29uLXRvZ2dsZS1zaXplO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5tZGwtaWNvbi10b2dnbGVfX2lucHV0IHtcbiAgbGluZS1oZWlnaHQ6ICRpY29uLXRvZ2dsZS1zaXplO1xuXG4gIC5tZGwtaWNvbi10b2dnbGUuaXMtdXBncmFkZWQgJiB7XG4gICAgLy8gSGlkZSBpbnB1dCBlbGVtZW50LCB3aGlsZSBzdGlsbCBtYWtpbmcgaXQgcmVzcG9uZCB0byBmb2N1cy5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLW1zLWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxufVxuXG4ubWRsLWljb24tdG9nZ2xlX19sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogJGljb24tdG9nZ2xlLXNpemU7XG4gIHdpZHRoOiAkaWNvbi10b2dnbGUtc2l6ZTtcbiAgbWluLXdpZHRoOiAkaWNvbi10b2dnbGUtc2l6ZTtcbiAgY29sb3I6ICRpY29uLXRvZ2dsZS1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB3aWxsLWNoYW5nZTogYmFja2dyb3VuZC1jb2xvcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzICRhbmltYXRpb24tY3VydmUtZGVmYXVsdCxcbiAgY29sb3IgMC4ycyAkYW5pbWF0aW9uLWN1cnZlLWRlZmF1bHQ7XG5cbiAgJi5tYXRlcmlhbC1pY29ucyB7XG4gICAgbGluZS1oZWlnaHQ6ICRpY29uLXRvZ2dsZS1zaXplO1xuICAgIGZvbnQtc2l6ZTogJGljb24tdG9nZ2xlLWZvbnQtc2l6ZTtcbiAgfVxuXG4gIC5tZGwtaWNvbi10b2dnbGUuaXMtY2hlY2tlZCAmIHtcbiAgICBjb2xvcjogJGljb24tdG9nZ2xlLWNoZWNrZWQtY29sb3I7XG4gIH1cblxuICAubWRsLWljb24tdG9nZ2xlLmlzLWRpc2FibGVkICYge1xuICAgIGNvbG9yOiAkaWNvbi10b2dnbGUtZGlzYWJsZWQtY29sb3I7XG4gICAgY3Vyc29yOiBhdXRvO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cblxuICAubWRsLWljb24tdG9nZ2xlLmlzLWZvY3VzZWQgJiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGljb24tdG9nZ2xlLWZvY3VzLWNvbG9yO1xuICB9XG5cbiAgLm1kbC1pY29uLXRvZ2dsZS5pcy1mb2N1c2VkLmlzLWNoZWNrZWQgJiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGljb24tdG9nZ2xlLWNoZWNrZWQtZm9jdXMtY29sb3I7XG4gIH1cbn1cblxuXG4ubWRsLWljb24tdG9nZ2xlX19yaXBwbGUtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xuICB0b3A6IC0oKCRpY29uLXRvZ2dsZS1yaXBwbGUtc2l6ZSAtICRpY29uLXRvZ2dsZS1zaXplKSAvIDIpO1xuICBsZWZ0OiAtKCgkaWNvbi10b2dnbGUtcmlwcGxlLXNpemUgLSAkaWNvbi10b2dnbGUtc2l6ZSkgLyAyKTtcblxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogJGljb24tdG9nZ2xlLXJpcHBsZS1zaXplO1xuICBoZWlnaHQ6ICRpY29uLXRvZ2dsZS1yaXBwbGUtc2l6ZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtd2Via2l0LW1hc2staW1hZ2U6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgd2hpdGUsIGJsYWNrKTtcblxuICAmIC5tZGwtcmlwcGxlIHtcbiAgICBiYWNrZ3JvdW5kOiAkaWNvbi10b2dnbGUtY29sb3I7XG4gIH1cblxuICAubWRsLWljb24tdG9nZ2xlLmlzLWRpc2FibGVkICYge1xuICAgIGN1cnNvcjogYXV0bztcbiAgfVxuXG4gIC5tZGwtaWNvbi10b2dnbGUuaXMtZGlzYWJsZWQgJiAubWRsLXJpcHBsZSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cbiIsIi8qKlxuICogQ29weXJpZ2h0IDIwMTUgR29vZ2xlIEluYy4gQWxsIFJpZ2h0cyBSZXNlcnZlZC5cbiAqXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpO1xuICogeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLlxuICogWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4gKlxuICogICAgICBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbiAqXG4gKiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlXG4gKiBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsXG4gKiBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC5cbiAqIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbiAqIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuICovXG5cbkBpbXBvcnQgXCIuLi92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLi9taXhpbnNcIjtcblxuXG4ubWRsLWxpc3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJGxpc3QtYm9yZGVyIDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5tZGwtbGlzdF9faXRlbSB7XG4gIEBpbmNsdWRlIHR5cG8tc3ViaGVhZCgpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgbWluLWhlaWdodDogJGxpc3QtbWluLWhlaWdodDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6ICRsaXN0LW1pbi1wYWRkaW5nO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGNvbG9yOiAkbGlzdC1tYWluLXRleHQtdGV4dC1jb2xvcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmIC5tZGwtbGlzdF9faXRlbS1wcmltYXJ5LWNvbnRlbnQge1xuICAgIG9yZGVyOiAwO1xuICAgIGZsZXgtZ3JvdzogMjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAmIC5tZGwtbGlzdF9faXRlbS1pY29uIHtcbiAgICAgIG1hcmdpbi1yaWdodDogJGxpc3QtaWNvbi10ZXh0LWxlZnQtZGlzdGFuY2UgLSAkbGlzdC1pY29uLXNpemUgLSAkbGlzdC1taW4tcGFkZGluZztcbiAgICB9XG5cbiAgICAmIC5tZGwtbGlzdF9faXRlbS1hdmF0YXIge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkbGlzdC1hdmF0YXItdGV4dC1sZWZ0LWRpc3RhbmNlIC0gJGxpc3QtYXZhdGFyLXNpemUgLSAkbGlzdC1taW4tcGFkZGluZztcbiAgICB9XG4gIH1cblxuICAmIC5tZGwtbGlzdF9faXRlbS1zZWNvbmRhcnktY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgbWFyZ2luLWxlZnQ6ICRsaXN0LW1pbi1wYWRkaW5nO1xuXG4gICAgJiAubWRsLWxpc3RfX2l0ZW0tc2Vjb25kYXJ5LWFjdGlvbiBsYWJlbCB7IGRpc3BsYXk6IGlubGluZTsgfVxuICAgICYgLm1kbC1saXN0X19pdGVtLXNlY29uZGFyeS1pbmZvIHtcbiAgICAgIEBpbmNsdWRlIHR5cG8tY2FwdGlvbigpO1xuICAgICAgY29sb3I6ICRsaXN0LXN1cHBvcnRpbmctdGV4dC10ZXh0LWNvbG9yO1xuICAgIH1cbiAgICAmIC5tZGwtbGlzdF9faXRlbS1zdWItaGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6IDAgMCAwICRsaXN0LW1pbi1wYWRkaW5nO1xuICAgIH1cbiAgfVxufVxuXG4ubWRsLWxpc3RfX2l0ZW0taWNvbixcbi5tZGwtbGlzdF9faXRlbS1pY29uLm1hdGVyaWFsLWljb25zIHtcbiAgaGVpZ2h0OiAkbGlzdC1pY29uLXNpemU7XG4gIHdpZHRoOiAkbGlzdC1pY29uLXNpemU7XG4gIGZvbnQtc2l6ZTogJGxpc3QtaWNvbi1zaXplO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogJGxpc3QtaWNvbi1jb2xvcjtcbn1cblxuLm1kbC1saXN0X19pdGVtLWF2YXRhcixcbi5tZGwtbGlzdF9faXRlbS1hdmF0YXIubWF0ZXJpYWwtaWNvbnMge1xuICBoZWlnaHQ6ICRsaXN0LWF2YXRhci1zaXplO1xuICB3aWR0aDogJGxpc3QtYXZhdGFyLXNpemU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLy8gU2V0IGEgYmFja2dyb3VuZCBjb2xvdXIgaW4gY2FzZSB0aGUgdXNlciBkb2Vzbid0IHByb3ZpZGUgYW4gaW1hZ2UuXG4gIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWljb24tY29sb3I7XG4gIC8vIFNldCBhIGZvbnQgc2l6ZSBhbmQgY29sb3IgaW4gY2FzZSB0aGUgdXNlciBwcm92aWRlcyBhIE1hdGVyaWFsIEljb24uXG4gIGZvbnQtc2l6ZTogJGxpc3QtYXZhdGFyLXNpemU7XG4gIGNvbG9yOiAkbGlzdC1hdmF0YXItY29sb3I7XG59XG5cbi5tZGwtbGlzdF9faXRlbS0tdHdvLWxpbmUge1xuICBoZWlnaHQ6ICRsaXN0LXR3by1saW5lLWhlaWdodDtcblxuICAmIC5tZGwtbGlzdF9faXRlbS1wcmltYXJ5LWNvbnRlbnQge1xuICAgIGhlaWdodDogJGxpc3QtdHdvLWxpbmUtaGVpZ2h0IC0gJGxpc3QtbWluLXBhZGRpbmcgLSAkbGlzdC1ib3R0b20tcGFkZGluZztcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICYgLm1kbC1saXN0X19pdGVtLWF2YXRhcntcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgICYgLm1kbC1saXN0X19pdGVtLWljb24ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAvLyBJY29ucyBhcmUgYWxpZ25lZCB0byBjZW50ZXIgb2YgdGV4dCBpbiBhIHR3byBsaW5lIGxpc3QuXG4gICAgICBtYXJnaW4tdG9wOlxuICAgICAgICAoJGxpc3QtdHdvLWxpbmUtaGVpZ2h0IC0gJGxpc3QtbWluLXBhZGRpbmcgLSAkbGlzdC1ib3R0b20tcGFkZGluZyAtXG4gICAgICAgICAkbGlzdC1pY29uLXNpemUpIC8gMjtcbiAgICB9XG5cbiAgICAmIC5tZGwtbGlzdF9faXRlbS1zZWNvbmRhcnktY29udGVudCB7XG4gICAgICBoZWlnaHQ6ICRsaXN0LXR3by1saW5lLWhlaWdodCAtICRsaXN0LW1pbi1wYWRkaW5nIC0gJGxpc3QtYm90dG9tLXBhZGRpbmc7XG4gICAgfVxuXG4gICAgJiAubWRsLWxpc3RfX2l0ZW0tc3ViLXRpdGxlIHtcbiAgICAgIEBpbmNsdWRlIHR5cG8tYm9keS0xKCk7XG4gICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgIGNvbG9yOiAkbGlzdC1zdXBwb3J0aW5nLXRleHQtdGV4dC1jb2xvcjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cbn1cblxuLm1kbC1saXN0X19pdGVtLS10aHJlZS1saW5lIHtcbiAgaGVpZ2h0OiAkbGlzdC10aHJlZS1saW5lLWhlaWdodDtcblxuICAmIC5tZGwtbGlzdF9faXRlbS1wcmltYXJ5LWNvbnRlbnQge1xuICAgIGhlaWdodDogJGxpc3QtdGhyZWUtbGluZS1oZWlnaHQgLSAkbGlzdC1taW4tcGFkZGluZyAtICRsaXN0LWJvdHRvbS1wYWRkaW5nO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgJiAubWRsLWxpc3RfX2l0ZW0tYXZhdGFyLFxuICAgICYgLm1kbC1saXN0X19pdGVtLWljb24ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICB9XG5cbiAgJiAubWRsLWxpc3RfX2l0ZW0tc2Vjb25kYXJ5LWNvbnRlbnQge1xuICAgIGhlaWdodDogJGxpc3QtdGhyZWUtbGluZS1oZWlnaHQgLSAkbGlzdC1taW4tcGFkZGluZyAtICRsaXN0LWJvdHRvbS1wYWRkaW5nO1xuICB9XG5cbiAgJiAubWRsLWxpc3RfX2l0ZW0tdGV4dC1ib2R5IHtcbiAgICBAaW5jbHVkZSB0eXBvLWJvZHktMSgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIGhlaWdodDogJGxpc3QtdGhyZWUtbGluZS1oZWlnaHQgLSAkbGlzdC1taW4tcGFkZGluZyAtICRsaXN0LWJvdHRvbS1wYWRkaW5nO1xuICAgIGNvbG9yOiAkbGlzdC1zdXBwb3J0aW5nLXRleHQtdGV4dC1jb2xvcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4iLCIvKipcbiAqIENvcHlyaWdodCAyMDE1IEdvb2dsZSBJbmMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQuXG4gKlxuICogTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTtcbiAqIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS5cbiAqIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuICpcbiAqICAgICAgaHR0cDovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4gKlxuICogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZVxuICogZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLFxuICogV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuXG4gKiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4gKiBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiAqL1xuXG5AaW1wb3J0IFwiLi4vdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi4vbWl4aW5zXCI7XG5cbi5tZGwtbWVudV9fY29udGFpbmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IC0xO1xuXG4gICYuaXMtdmlzaWJsZSxcbiAgJi5pcy1hbmltYXRpbmcge1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5cbi5tZGwtbWVudV9fb3V0bGluZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiAkZGVmYXVsdC1kcm9wZG93bi1iZy1jb2xvcjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgQGluY2x1ZGUgc2hhZG93LTJkcCgpO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJG1lbnUtZXhwYW5kLWR1cmF0aW9uICRhbmltYXRpb24tY3VydmUtZGVmYXVsdCxcbiAgICAgIG9wYWNpdHkgJG1lbnUtZmFkZS1kdXJhdGlvbiAkYW5pbWF0aW9uLWN1cnZlLWRlZmF1bHQ7XG4gIHotaW5kZXg6IC0xO1xuXG4gIC5tZGwtbWVudV9fY29udGFpbmVyLmlzLXZpc2libGUgJiB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHotaW5kZXg6IDk5OTtcbiAgfVxuXG4gICYubWRsLW1lbnUtLWJvdHRvbS1yaWdodCB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xuICB9XG5cbiAgJi5tZGwtbWVudS0tdG9wLWxlZnQge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMTAwJTtcbiAgfVxuXG4gICYubWRsLW1lbnUtLXRvcC1yaWdodCB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAxMDAlO1xuICB9XG59XG5cbi5tZGwtbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBtaW4td2lkdGg6IDEyNHB4O1xuICBwYWRkaW5nOiA4cHggMDtcbiAgbWFyZ2luOiAwO1xuICBvcGFjaXR5OiAwO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICB6LWluZGV4OiAtMTtcblxuICAubWRsLW1lbnVfX2NvbnRhaW5lci5pcy12aXNpYmxlICYge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgei1pbmRleDogOTk5O1xuICB9XG5cbiAgJi5pcy1hbmltYXRpbmcge1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJG1lbnUtZmFkZS1kdXJhdGlvbiAkYW5pbWF0aW9uLWN1cnZlLWRlZmF1bHQsXG4gICAgICAgIGNsaXAgJG1lbnUtZXhwYW5kLWR1cmF0aW9uICRhbmltYXRpb24tY3VydmUtZGVmYXVsdDtcbiAgfVxuXG4gICYubWRsLW1lbnUtLWJvdHRvbS1yaWdodCB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMDtcbiAgfVxuXG4gICYubWRsLW1lbnUtLXRvcC1sZWZ0IHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAwO1xuICB9XG5cbiAgJi5tZGwtbWVudS0tdG9wLXJpZ2h0IHtcbiAgICB0b3A6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gIH1cblxuICAmLm1kbC1tZW51LS11bmFsaWduZWQge1xuICAgIHRvcDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG59XG5cbi5tZGwtbWVudV9faXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAkZGVmYXVsdC1pdGVtLXRleHQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMTZweDtcbiAgb3V0bGluZS1jb2xvcjogJGRlZmF1bHQtaXRlbS1vdXRsaW5lLWNvbG9yO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIHR5cG8tYm9keS0xKCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRtZW51LWZhZGUtZHVyYXRpb24gJGFuaW1hdGlvbi1jdXJ2ZS1kZWZhdWx0O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAubWRsLW1lbnVfX2NvbnRhaW5lci5pcy12aXNpYmxlICYge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAmOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAmLS1mdWxsLWJsZWVkLWRpdmlkZXIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZGVmYXVsdC1pdGVtLWRpdmlkZXItY29sb3I7XG4gIH1cblxuICAmW2Rpc2FibGVkXSwgJltkYXRhLW1kbC1kaXNhYmxlZF0ge1xuICAgIGNvbG9yOiAkZGlzYWJsZWQtaXRlbS10ZXh0LWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogYXV0bztcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAmIC5tZGwtcmlwcGxlIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkZWZhdWx0LWl0ZW0taG92ZXItYmctY29sb3I7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkZWZhdWx0LWl0ZW0tZm9jdXMtYmctY29sb3I7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRlZmF1bHQtaXRlbS1hY3RpdmUtYmctY29sb3I7XG4gIH1cbn1cblxuXG4ubWRsLW1lbnVfX2l0ZW0tLXJpcHBsZS1jb250YWluZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuIiwiLyoqXG4gKiBDb3B5cmlnaHQgMjAxNSBHb29nbGUgSW5jLiBBbGwgUmlnaHRzIFJlc2VydmVkLlxuICpcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIik7XG4gKiB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuXG4gKiBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcbiAqXG4gKiAgICAgIGh0dHA6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuICpcbiAqIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmVcbiAqIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUyxcbiAqIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLlxuICogU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxuICogbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4gKi9cblxuQGltcG9ydCBcIi4uL3ZhcmlhYmxlc1wiO1xuXG4ubWRsLXByb2dyZXNzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAkYmFyLWhlaWdodDtcbiAgd2lkdGg6IDUwMHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5tZGwtcHJvZ3Jlc3MgPiAuYmFyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAwJTtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4ycyAkYW5pbWF0aW9uLWN1cnZlLWRlZmF1bHQ7XG59XG5cbi5tZGwtcHJvZ3Jlc3MgPiAucHJvZ3Jlc3NiYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtbWFpbi1jb2xvcjtcbiAgei1pbmRleDogMTtcbiAgbGVmdDogMDtcbn1cblxuLm1kbC1wcm9ncmVzcyA+IC5idWZmZXJiYXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRwcm9ncmVzcy1zZWNvbmRhcnktY29sb3IsICRwcm9ncmVzcy1zZWNvbmRhcnktY29sb3IpLFxuICAgIGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHByb2dyZXNzLW1haW4tY29sb3IsICRwcm9ncmVzcy1tYWluLWNvbG9yKTtcbiAgei1pbmRleDogMDtcbiAgbGVmdDogMDtcbn1cblxuLm1kbC1wcm9ncmVzcyA+IC5hdXhiYXIge1xuICByaWdodDogMDtcbn1cblxuLy8gV2Via2l0IG9ubHlcbkBzdXBwb3J0cyAoLXdlYmtpdC1hcHBlYXJhbmNlOm5vbmUpIHtcbiAgLm1kbC1wcm9ncmVzczpub3QoLm1kbC1wcm9ncmVzcy0taW5kZXRlcm1pbmF0ZSk6bm90KC5tZGwtcHJvZ3Jlc3MtLWluZGV0ZXJtaW5hdGUpID4gLmF1eGJhcixcbiAgLm1kbC1wcm9ncmVzczpub3QoLm1kbC1wcm9ncmVzc19faW5kZXRlcm1pbmF0ZSk6bm90KC5tZGwtcHJvZ3Jlc3NfX2luZGV0ZXJtaW5hdGUpID4gLmF1eGJhciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkcHJvZ3Jlc3Mtc2Vjb25kYXJ5LWNvbG9yLCAkcHJvZ3Jlc3Mtc2Vjb25kYXJ5LWNvbG9yKSxcbiAgICAgIGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHByb2dyZXNzLW1haW4tY29sb3IsICRwcm9ncmVzcy1tYWluLWNvbG9yKTtcbiAgICBtYXNrOiB1cmwoJyN7JHByb2dyZXNzLWltYWdlLXBhdGh9L2J1ZmZlci5zdmc/ZW1iZWQnKTtcbiAgfVxufVxuXG4ubWRsLXByb2dyZXNzOm5vdCgubWRsLXByb2dyZXNzLS1pbmRldGVybWluYXRlKSA+IC5hdXhiYXIsXG4ubWRsLXByb2dyZXNzOm5vdCgubWRsLXByb2dyZXNzX19pbmRldGVybWluYXRlKSA+IC5hdXhiYXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRwcm9ncmVzcy1mYWxsYmFjay1idWZmZXItY29sb3IsICRwcm9ncmVzcy1mYWxsYmFjay1idWZmZXItY29sb3IpLFxuICAgIGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHByb2dyZXNzLW1haW4tY29sb3IsICRwcm9ncmVzcy1tYWluLWNvbG9yKTtcbn1cblxuLm1kbC1wcm9ncmVzcy5tZGwtcHJvZ3Jlc3MtLWluZGV0ZXJtaW5hdGUgPiAuYmFyMSxcbi5tZGwtcHJvZ3Jlc3MubWRsLXByb2dyZXNzX19pbmRldGVybWluYXRlID4gLmJhcjEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtbWFpbi1jb2xvcjtcbiAgYW5pbWF0aW9uLW5hbWU6IGluZGV0ZXJtaW5hdGUxO1xuICBhbmltYXRpb24tZHVyYXRpb246IDJzO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xufVxuXG4ubWRsLXByb2dyZXNzLm1kbC1wcm9ncmVzcy0taW5kZXRlcm1pbmF0ZSA+IC5iYXIzLFxuLm1kbC1wcm9ncmVzcy5tZGwtcHJvZ3Jlc3NfX2luZGV0ZXJtaW5hdGUgPiAuYmFyMyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1tYWluLWNvbG9yO1xuICBhbmltYXRpb24tbmFtZTogaW5kZXRlcm1pbmF0ZTI7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG59XG5cbkBrZXlmcmFtZXMgaW5kZXRlcm1pbmF0ZTEge1xuICAwJSB7XG4gICAgbGVmdDogMCU7XG4gICAgd2lkdGg6IDAlO1xuICB9XG4gIDUwJSB7XG4gICAgbGVmdDogMjUlO1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgNzUlIHtcbiAgICBsZWZ0OiAxMDAlO1xuICAgIHdpZHRoOiAwJTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGluZGV0ZXJtaW5hdGUyIHtcbiAgMCUge1xuICAgIGxlZnQ6IDAlO1xuICAgIHdpZHRoOiAwJTtcbiAgfVxuICA1MCUge1xuICAgIGxlZnQ6IDAlO1xuICAgIHdpZHRoOiAwJTtcbiAgfVxuICA3NSUge1xuICAgIGxlZnQ6IDAlO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgMTAwJSB7XG4gICAgbGVmdDogMTAwJTtcbiAgICB3aWR0aDogMCU7XG4gIH1cbn1cbiIsIi8qKlxuICogQ29weXJpZ2h0IDIwMTUgR29vZ2xlIEluYy4gQWxsIFJpZ2h0cyBSZXNlcnZlZC5cbiAqXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpO1xuICogeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLlxuICogWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4gKlxuICogICAgICBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbiAqXG4gKiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlXG4gKiBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsXG4gKiBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC5cbiAqIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbiAqIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuICovXG5cbkBpbXBvcnQgXCIuLi92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLi9taXhpbnNcIjtcblxuLy8gTmF2aWdhdGlvbiBjbGFzc2VzLiBPbmx5IHVzZWQgaGVyZSBmb3Igbm93LCBidXQgd2UgbWF5IGF0IHNvbWUgcG9pbnQgbW92ZVxuLy8gdGhpcyB0byBpdHMgb3duIGNvbXBvbmVudC5cbi5tZGwtbmF2aWdhdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4ubWRsLW5hdmlnYXRpb25fX2xpbmsge1xuICBjb2xvcjogJGxheW91dC10ZXh0LWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgQGluY2x1ZGUgdHlwby1ib2R5LTEodHJ1ZSk7XG5cbiAgLy8gQWxpZ24gaWNvbnMgaW5zaWRlIGxpbmsgd2l0aCB0ZXh0XG4gICYgLm1hdGVyaWFsLWljb25zIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG59XG5cbi8vIE1haW4gbGF5b3V0IGNsYXNzLlxuLm1kbC1sYXlvdXQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG4vLyBVdGlsaXR5IGNsYXNzZXMgZm9yIHNjcmVlbiBzaXplcy5cbi5tZGwtbGF5b3V0LmlzLXNtYWxsLXNjcmVlbiAubWRsLWxheW91dC0tbGFyZ2Utc2NyZWVuLW9ubHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWRsLWxheW91dDpub3QoLmlzLXNtYWxsLXNjcmVlbikgLm1kbC1sYXlvdXQtLXNtYWxsLXNjcmVlbi1vbmx5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1kbC1sYXlvdXRfX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuXG4gIC8vIE9wdGlvbmFsIHV0aWxpdHkgY2xhc3NlcyBmb3IgZm9ybWF0dGluZyBzcGVjaWFsIGJsb2NrcyBpbiB0aGlzIGNvbXBvbmVudC5cbiAgLm1kbC1sYXlvdXRfX3RpdGxlLFxuICAubWRsLWxheW91dC10aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgdHlwby10aXRsZSgpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuXG4gIC5tZGwtbGF5b3V0LXNwYWNlciB7XG4gICAgZmxleC1ncm93OiAxO1xuICB9XG5cblxuICAvLyBEcmF3ZXIuXG4gIC5tZGwtbGF5b3V0X19kcmF3ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcblxuICAgIHdpZHRoOiAkbGF5b3V0LWRyYXdlci13aWR0aDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcblxuICAgIEBpbmNsdWRlIHNoYWRvdy0yZHAoKTtcblxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGxheW91dC1kcmF3ZXItYm9yZGVyLWNvbG9yO1xuICAgIGJhY2tncm91bmQ6ICRsYXlvdXQtZHJhd2VyLWJnLWNvbG9yO1xuXG4gICAgLy8gVHJhbnNmb3JtIG9mZnNjcmVlbi5cbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLSRsYXlvdXQtZHJhd2VyLXdpZHRoIC0gMTBweCk7XG4gICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuXG4gICAgQGluY2x1ZGUgbWF0ZXJpYWwtYW5pbWF0aW9uLWRlZmF1bHQoKTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG5cbiAgICBjb2xvcjogJGxheW91dC10ZXh0LWNvbG9yO1xuXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcblxuICAgIHotaW5kZXg6IDU7XG5cbiAgICAmLmlzLXZpc2libGUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgJiB+IC5tZGwtbGF5b3V0X19jb250ZW50Lm1kbC1sYXlvdXRfX2NvbnRlbnQge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgfVxuICAgIH1cblxuICAgICYgPiAqIHtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cblxuICAgICYgPiAubWRsLWxheW91dF9fdGl0bGUsXG4gICAgJiA+IC5tZGwtbGF5b3V0LXRpdGxlIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkbGF5b3V0LWRlc2t0b3AtaGVhZGVyLWhlaWdodDtcbiAgICAgIHBhZGRpbmctbGVmdDogJGxheW91dC1oZWFkZXItZGVza3RvcC1pbmRlbnQ7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsYXlvdXQtc2NyZWVuLXNpemUtdGhyZXNob2xkKSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbGF5b3V0LW1vYmlsZS1oZWFkZXItaGVpZ2h0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRsYXlvdXQtaGVhZGVyLW1vYmlsZS1pbmRlbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiAubWRsLW5hdmlnYXRpb24ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgcGFkZGluZy10b3A6IDE2cHg7XG5cbiAgICAgICYgLm1kbC1uYXZpZ2F0aW9uX19saW5rIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBwYWRkaW5nOiAxNnB4ICRsYXlvdXQtaGVhZGVyLWRlc2t0b3AtaW5kZW50O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgY29sb3I6ICRsYXlvdXQtZHJhd2VyLW5hdmlnYXRpb24tY29sb3I7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxheW91dC1zY3JlZW4tc2l6ZS10aHJlc2hvbGQpIHtcbiAgICAgICAgICBwYWRkaW5nOiAxNnB4ICRsYXlvdXQtaGVhZGVyLW1vYmlsZS1pbmRlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGF5b3V0LW5hdi1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWN1cnJlbnQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxheW91dC1kcmF3ZXItbmF2aWdhdGlvbi1saW5rLWFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgICAgICAgICAgY29sb3I6ICRsYXlvdXQtZHJhd2VyLW5hdmlnYXRpb24tbGluay1hY3RpdmUtY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbGF5b3V0LXNjcmVlbi1zaXplLXRocmVzaG9sZCArIDFweCkge1xuICAgICAgLm1kbC1sYXlvdXQtLWZpeGVkLWRyYXdlciA+ICYge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICAvLyBEcmF3ZXIgYnV0dG9uLlxuICAvLyBUT0RPKHNnb21lcyk6IFJlcGxhY2Ugd2l0aCBhbiBpY29uIGJ1dHRvbiB3aGVuIHdlIGhhdmUgdGhhdCBjb21wb25lbnQuXG4gIC5tZGwtbGF5b3V0X19kcmF3ZXItYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6ICRsYXlvdXQtZHJhd2VyLWJ1dHRvbi1kZXNrdG9wLXNpemU7XG4gICAgd2lkdGg6ICRsYXlvdXQtZHJhd2VyLWJ1dHRvbi1kZXNrdG9wLXNpemU7XG4gICAgYm9yZGVyOiAwO1xuXG4gICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAkbGF5b3V0LW1vYmlsZS1oZWFkZXItaGVpZ2h0O1xuICAgIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIG1hcmdpbjogKCRsYXlvdXQtbW9iaWxlLWhlYWRlci1oZWlnaHQgLSAkbGF5b3V0LWRyYXdlci1idXR0b24tZGVza3RvcC1zaXplKSAxMnB4O1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGNvbG9yOiAkbGF5b3V0LWhlYWRlci10ZXh0LWNvbG9yO1xuXG4gICAgei1pbmRleDogNDtcblxuICAgIC5tZGwtbGF5b3V0X19oZWFkZXIgJiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb2xvcjogJGxheW91dC1oZWFkZXItdGV4dC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsYXlvdXQtc2NyZWVuLXNpemUtdGhyZXNob2xkKSB7XG4gICAgICAgIG1hcmdpbjogNHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsYXlvdXQtc2NyZWVuLXNpemUtdGhyZXNob2xkKSB7XG4gICAgICBtYXJnaW46IDRweDtcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGxheW91dC1zY3JlZW4tc2l6ZS10aHJlc2hvbGQgKyAxcHgpIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1NHB4O1xuXG4gICAgICAubWRsLWxheW91dC0tbm8tZGVza3RvcC1kcmF3ZXItYnV0dG9uICYsXG4gICAgICAubWRsLWxheW91dC0tZml4ZWQtZHJhd2VyID4gJixcbiAgICAgIC5tZGwtbGF5b3V0LS1uby1kcmF3ZXItYnV0dG9uICYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tZGwtbGF5b3V0X19oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbGV4LXNocmluazogMDtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBtaW4taGVpZ2h0OiAkbGF5b3V0LWRlc2t0b3AtaGVhZGVyLWhlaWdodDtcbiAgICBtYXgtaGVpZ2h0OiAxMDAwcHg7XG4gICAgei1pbmRleDogMztcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICRsYXlvdXQtaGVhZGVyLWJnLWNvbG9yO1xuICAgIGNvbG9yOiAkbGF5b3V0LWhlYWRlci10ZXh0LWNvbG9yO1xuXG4gICAgQGluY2x1ZGUgc2hhZG93LTJkcCgpO1xuICAgIEBpbmNsdWRlIG1hdGVyaWFsLWFuaW1hdGlvbi1kZWZhdWx0KCk7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogbWF4LWhlaWdodCwgYm94LXNoYWRvdztcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsYXlvdXQtc2NyZWVuLXNpemUtdGhyZXNob2xkKSB7XG4gICAgICBtaW4taGVpZ2h0OiAkbGF5b3V0LW1vYmlsZS1oZWFkZXItaGVpZ2h0O1xuICAgIH1cblxuICAgIC5tZGwtbGF5b3V0LS1maXhlZC1kcmF3ZXIuaXMtdXBncmFkZWQ6bm90KC5pcy1zbWFsbC1zY3JlZW4pID4gJiB7XG4gICAgICBtYXJnaW4tbGVmdDogJGxheW91dC1kcmF3ZXItd2lkdGg7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skbGF5b3V0LWRyYXdlci13aWR0aH0pO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRsYXlvdXQtc2NyZWVuLXNpemUtdGhyZXNob2xkICsgMXB4KSB7XG4gICAgICAubWRsLWxheW91dC0tZml4ZWQtZHJhd2VyID4gJiB7XG4gICAgICAgIC5tZGwtbGF5b3V0X19oZWFkZXItcm93IHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmID4gLm1kbC1sYXlvdXQtaWNvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAkbGF5b3V0LWhlYWRlci1kZXNrdG9wLWluZGVudDtcbiAgICAgIHRvcDogKCRsYXlvdXQtZGVza3RvcC1oZWFkZXItaGVpZ2h0IC0gJGxheW91dC1oZWFkZXItaWNvbi1zaXplKSAvIDI7XG4gICAgICBoZWlnaHQ6ICRsYXlvdXQtaGVhZGVyLWljb24tc2l6ZTtcbiAgICAgIHdpZHRoOiAkbGF5b3V0LWhlYWRlci1pY29uLXNpemU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgei1pbmRleDogMztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbGF5b3V0LXNjcmVlbi1zaXplLXRocmVzaG9sZCkge1xuICAgICAgICBsZWZ0OiAkbGF5b3V0LWhlYWRlci1tb2JpbGUtaW5kZW50O1xuICAgICAgICB0b3A6ICgkbGF5b3V0LW1vYmlsZS1oZWFkZXItaGVpZ2h0IC0gJGxheW91dC1oZWFkZXItaWNvbi1zaXplKSAvIDI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1kbC1sYXlvdXQuaGFzLWRyYXdlciAmID4gLm1kbC1sYXlvdXQtaWNvbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYuaXMtY29tcGFjdCB7XG4gICAgICBtYXgtaGVpZ2h0OiAkbGF5b3V0LWRlc2t0b3AtaGVhZGVyLWhlaWdodDtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxheW91dC1zY3JlZW4tc2l6ZS10aHJlc2hvbGQpIHtcbiAgICAgICAgbWF4LWhlaWdodDogJGxheW91dC1tb2JpbGUtaGVhZGVyLWhlaWdodDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWNvbXBhY3QuaGFzLXRhYnMge1xuICAgICAgaGVpZ2h0OiAkbGF5b3V0LWRlc2t0b3AtaGVhZGVyLWhlaWdodCArICRsYXlvdXQtdGFiLWJhci1oZWlnaHQ7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsYXlvdXQtc2NyZWVuLXNpemUtdGhyZXNob2xkKSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6ICRsYXlvdXQtbW9iaWxlLWhlYWRlci1oZWlnaHQgKyAkbGF5b3V0LXRhYi1iYXItaGVpZ2h0O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsYXlvdXQtc2NyZWVuLXNpemUtdGhyZXNob2xkKSB7XG4gICAgICAmIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLm1kbC1sYXlvdXQtLWZpeGVkLWhlYWRlciA+ICYge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICAgLm1kbC1sYXlvdXRfX2hlYWRlci0tdHJhbnNwYXJlbnQubWRsLWxheW91dF9faGVhZGVyLS10cmFuc3BhcmVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuXG4gICAgLm1kbC1sYXlvdXRfX2hlYWRlci0tc2VhbWVkIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuXG4gICAgLm1kbC1sYXlvdXRfX2hlYWRlci0tc2Nyb2xsIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuXG4gICAgLm1kbC1sYXlvdXRfX2hlYWRlci0td2F0ZXJmYWxsIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAmLmlzLWNhc3Rpbmctc2hhZG93IHtcbiAgICAgICAgQGluY2x1ZGUgc2hhZG93LTJkcCgpO1xuICAgICAgfVxuXG4gICAgICAmLm1kbC1sYXlvdXRfX2hlYWRlci0td2F0ZXJmYWxsLWhpZGUtdG9wIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWRsLWxheW91dF9faGVhZGVyLXJvdyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6ICRsYXlvdXQtaGVhZGVyLWRlc2t0b3Atcm93LWhlaWdodDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDAgJGxheW91dC1oZWFkZXItZGVza3RvcC1pbmRlbnQgMCAkbGF5b3V0LWhlYWRlci1kZXNrdG9wLWJhc2VsaW5lO1xuXG4gICAgICAubWRsLWxheW91dC0tbm8tZHJhd2VyLWJ1dHRvbiAmIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkbGF5b3V0LWhlYWRlci1kZXNrdG9wLWluZGVudDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGxheW91dC1zY3JlZW4tc2l6ZS10aHJlc2hvbGQgKyAxcHgpIHtcbiAgICAgICAgLm1kbC1sYXlvdXQtLW5vLWRlc2t0b3AtZHJhd2VyLWJ1dHRvbiAmIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRsYXlvdXQtaGVhZGVyLWRlc2t0b3AtaW5kZW50O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsYXlvdXQtc2NyZWVuLXNpemUtdGhyZXNob2xkKSB7XG4gICAgICAgIGhlaWdodDogJGxheW91dC1oZWFkZXItbW9iaWxlLXJvdy1oZWlnaHQ7XG4gICAgICAgIHBhZGRpbmc6IDAgJGxheW91dC1oZWFkZXItbW9iaWxlLWluZGVudCAwICRsYXlvdXQtaGVhZGVyLW1vYmlsZS1iYXNlbGluZTtcblxuICAgICAgICAubWRsLWxheW91dC0tbm8tZHJhd2VyLWJ1dHRvbiAmIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRsYXlvdXQtaGVhZGVyLW1vYmlsZS1pbmRlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJiA+ICoge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIH1cblxuICAgICAgLm1kbC1sYXlvdXRfX2hlYWRlci0tc2Nyb2xsICYge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgJiAubWRsLW5hdmlnYXRpb24ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGhlaWdodDogJGxheW91dC1oZWFkZXItZGVza3RvcC1yb3ctaGVpZ2h0O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsYXlvdXQtc2NyZWVuLXNpemUtdGhyZXNob2xkKSB7XG4gICAgICAgICAgaGVpZ2h0OiAkbGF5b3V0LWhlYWRlci1tb2JpbGUtcm93LWhlaWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmIC5tZGwtbmF2aWdhdGlvbl9fbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogJGxheW91dC1oZWFkZXItdGV4dC1jb2xvcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRsYXlvdXQtaGVhZGVyLWRlc2t0b3Atcm93LWhlaWdodDtcbiAgICAgICAgcGFkZGluZzogMCAyNHB4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsYXlvdXQtc2NyZWVuLXNpemUtdGhyZXNob2xkKSB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6ICRsYXlvdXQtaGVhZGVyLW1vYmlsZS1yb3ctaGVpZ2h0O1xuICAgICAgICAgIHBhZGRpbmc6IDAgJGxheW91dC1oZWFkZXItbW9iaWxlLWluZGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAvLyBPYmZ1c2NhdG9yLlxuICAubWRsLWxheW91dF9fb2JmdXNjYXRvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiA0O1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yO1xuICAgIEBpbmNsdWRlIG1hdGVyaWFsLWFuaW1hdGlvbi1kZWZhdWx0KCk7XG5cbiAgICAmLmlzLXZpc2libGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG5cbiAgICBAc3VwcG9ydHMgKHBvaW50ZXItZXZlbnRzOiBhdXRvKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICYuaXMtdmlzaWJsZSB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgLy8gQ29udGVudC5cbiAgLm1kbC1sYXlvdXRfX2NvbnRlbnQge1xuICAgIC8vIEZpeCBJRTEwIGJ1Zy5cbiAgICAtbXMtZmxleDogMCAxIGF1dG87XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB6LWluZGV4OiAxO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAgIC5tZGwtbGF5b3V0LS1maXhlZC1kcmF3ZXIgPiAmIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkbGF5b3V0LWRyYXdlci13aWR0aDtcbiAgICB9XG5cbiAgICAubWRsLWxheW91dF9fY29udGFpbmVyLmhhcy1zY3JvbGxpbmctaGVhZGVyICYge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxheW91dC1zY3JlZW4tc2l6ZS10aHJlc2hvbGQpIHtcbiAgICAgIC5tZGwtbGF5b3V0LS1maXhlZC1kcmF3ZXIgPiAmIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgIC5tZGwtbGF5b3V0X19jb250YWluZXIuaGFzLXNjcm9sbGluZy1oZWFkZXIgJiB7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBUYWJzLlxuICAubWRsLWxheW91dF9fdGFiLWJhciB7XG4gICAgaGVpZ2h0OiAkbGF5b3V0LXRhYi1iYXItaGVpZ2h0ICogMjtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtXG4gICAgICAgICN7KCgkbGF5b3V0LWhlYWRlci1kZXNrdG9wLWJhc2VsaW5lIC0gJGxheW91dC10YWItZGVza3RvcC1wYWRkaW5nKSAqIDIpfSk7XG4gICAgcGFkZGluZzogMCAwIDBcbiAgICAgICAgKCRsYXlvdXQtaGVhZGVyLWRlc2t0b3AtYmFzZWxpbmUgLSAkbGF5b3V0LXRhYi1kZXNrdG9wLXBhZGRpbmcpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxheW91dC1oZWFkZXItYmctY29sb3I7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLm1kbC1sYXlvdXQtLW5vLWRyYXdlci1idXR0b24gJiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRsYXlvdXQtaGVhZGVyLWRlc2t0b3AtaW5kZW50IC0gJGxheW91dC10YWItZGVza3RvcC1wYWRkaW5nO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtXG4gICAgICAgICAgI3soKCRsYXlvdXQtaGVhZGVyLWRlc2t0b3AtaW5kZW50IC0gJGxheW91dC10YWItZGVza3RvcC1wYWRkaW5nKSAqIDIpfSk7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGxheW91dC1zY3JlZW4tc2l6ZS10aHJlc2hvbGQgKyAxcHgpIHtcbiAgICAgIC5tZGwtbGF5b3V0LS1uby1kZXNrdG9wLWRyYXdlci1idXR0b24gJiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJGxheW91dC1oZWFkZXItZGVza3RvcC1pbmRlbnQgLSAkbGF5b3V0LXRhYi1kZXNrdG9wLXBhZGRpbmc7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLVxuICAgICAgICAgICAgI3soKCRsYXlvdXQtaGVhZGVyLWRlc2t0b3AtaW5kZW50IC0gJGxheW91dC10YWItZGVza3RvcC1wYWRkaW5nKSAqIDIpfSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxheW91dC1zY3JlZW4tc2l6ZS10aHJlc2hvbGQpIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLVxuICAgICAgICAgICN7KCRsYXlvdXQtaGVhZGVyLW1vYmlsZS1iYXNlbGluZSAtICRsYXlvdXQtdGFiLW1vYmlsZS1wYWRkaW5nKX0pO1xuICAgICAgcGFkZGluZzogMCAwIDBcbiAgICAgICAgICAoJGxheW91dC1oZWFkZXItbW9iaWxlLWJhc2VsaW5lIC0gJGxheW91dC10YWItbW9iaWxlLXBhZGRpbmcpO1xuXG4gICAgICAubWRsLWxheW91dC0tbm8tZHJhd2VyLWJ1dHRvbiAmIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtXG4gICAgICAgICAgICAjeygoJGxheW91dC1oZWFkZXItbW9iaWxlLWluZGVudCAtICRsYXlvdXQtdGFiLW1vYmlsZS1wYWRkaW5nKSAqIDIpfSk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJGxheW91dC1oZWFkZXItbW9iaWxlLWluZGVudCAtICRsYXlvdXQtdGFiLW1vYmlsZS1wYWRkaW5nO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tZGwtbGF5b3V0LS1maXhlZC10YWJzICYge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAubWRsLWxheW91dF9fdGFiLWJhci1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6ICRsYXlvdXQtdGFiLWJhci1oZWlnaHQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICB6LWluZGV4OiAyO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLm1kbC1sYXlvdXRfX2NvbnRhaW5lciA+ICYge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICAubWRsLWxheW91dF9fdGFiLWJhci1idXR0b24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGhlaWdodDogJGxheW91dC10YWItYmFyLWhlaWdodDtcbiAgICB3aWR0aDogJGxheW91dC1oZWFkZXItZGVza3RvcC1iYXNlbGluZSAtICRsYXlvdXQtdGFiLWRlc2t0b3AtcGFkZGluZztcbiAgICB6LWluZGV4OiA0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGF5b3V0LWhlYWRlci1iZy1jb2xvcjtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgLm1kbC1sYXlvdXQtLW5vLWRlc2t0b3AtZHJhd2VyLWJ1dHRvbiAmLFxuICAgIC5tZGwtbGF5b3V0LS1uby1kcmF3ZXItYnV0dG9uICYge1xuICAgICAgd2lkdGg6ICRsYXlvdXQtaGVhZGVyLWRlc2t0b3AtaW5kZW50IC0gJGxheW91dC10YWItZGVza3RvcC1wYWRkaW5nO1xuXG4gICAgICAmIC5tYXRlcmlhbC1pY29ucyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGVmdDogKCRsYXlvdXQtaGVhZGVyLWRlc2t0b3AtaW5kZW50IC0gJGxheW91dC10YWItZGVza3RvcC1wYWRkaW5nIC0gMjRweCkgLyAyO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsYXlvdXQtc2NyZWVuLXNpemUtdGhyZXNob2xkKSB7XG4gICAgICB3aWR0aDogJGxheW91dC1oZWFkZXItbW9iaWxlLWJhc2VsaW5lIC0gJGxheW91dC10YWItbW9iaWxlLXBhZGRpbmc7XG4gICAgfVxuXG4gICAgLm1kbC1sYXlvdXQtLWZpeGVkLXRhYnMgJiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYgLm1hdGVyaWFsLWljb25zIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkbGF5b3V0LXRhYi1iYXItaGVpZ2h0O1xuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkbGF5b3V0LWhlYWRlci10ZXh0LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5tZGwtbGF5b3V0X190YWItYmFyLWxlZnQtYnV0dG9uIHtcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgLm1kbC1sYXlvdXRfX3RhYi1iYXItcmlnaHQtYnV0dG9uIHtcbiAgICByaWdodDogMDtcbiAgfVxuXG4gIC5tZGwtbGF5b3V0X190YWIge1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMCAkbGF5b3V0LXRhYi1kZXNrdG9wLXBhZGRpbmcgMCAkbGF5b3V0LXRhYi1kZXNrdG9wLXBhZGRpbmc7XG5cbiAgICBmbG9hdDogbGVmdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGhlaWdodDogJGxheW91dC10YWItYmFyLWhlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJGxheW91dC10YWItYmFyLWhlaWdodDtcblxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogJGxheW91dC10YWItZm9udC1zaXplO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICBjb2xvcjogJGxheW91dC1oZWFkZXItdGFiLXRleHQtY29sb3I7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsYXlvdXQtc2NyZWVuLXNpemUtdGhyZXNob2xkKSB7XG4gICAgICBwYWRkaW5nOiAwICRsYXlvdXQtdGFiLW1vYmlsZS1wYWRkaW5nIDAgJGxheW91dC10YWItbW9iaWxlLXBhZGRpbmc7XG4gICAgfVxuXG4gICAgLm1kbC1sYXlvdXQtLWZpeGVkLXRhYnMgJiB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLm1kbC1sYXlvdXQuaXMtdXBncmFkZWQgJi5pcy1hY3RpdmUge1xuICAgICAgY29sb3I6ICRsYXlvdXQtaGVhZGVyLXRleHQtY29sb3I7XG4gICAgfVxuXG4gICAgLm1kbC1sYXlvdXQuaXMtdXBncmFkZWQgJi5pcy1hY3RpdmU6OmFmdGVyIHtcbiAgICAgIGhlaWdodDogJGxheW91dC10YWItaGlnaGxpZ2h0LXRoaWNrbmVzcztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kOiAkbGF5b3V0LWhlYWRlci10YWItaGlnaGxpZ2h0O1xuICAgICAgYW5pbWF0aW9uOiBib3JkZXItZXhwYW5kIDAuMnMgY3ViaWMtYmV6aWVyKDAuNCwgMC4wLCAwLjQsIDEpIDAuMDFzIGFsdGVybmF0ZSBmb3J3YXJkcztcbiAgICAgIHRyYW5zaXRpb246IGFsbCAxcyBjdWJpYy1iZXppZXIoMC40LCAwLjAsIDEsIDEpO1xuICAgIH1cblxuICAgICYgLm1kbC1sYXlvdXRfX3RhYi1yaXBwbGUtY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICYgLm1kbC1yaXBwbGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGF5b3V0LWhlYWRlci10ZXh0LWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tZGwtbGF5b3V0X190YWItcGFuZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgLm1kbC1sYXlvdXQuaXMtdXBncmFkZWQgJiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5tZGwtbGF5b3V0LmlzLXVwZ3JhZGVkICYuaXMtYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuIiwiLyoqXG4gKiBDb3B5cmlnaHQgMjAxNSBHb29nbGUgSW5jLiBBbGwgUmlnaHRzIFJlc2VydmVkLlxuICpcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIik7XG4gKiB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuXG4gKiBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcbiAqXG4gKiAgICAgIGh0dHA6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuICpcbiAqIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmVcbiAqIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUyxcbiAqIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLlxuICogU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxuICogbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4gKi9cblxuQGltcG9ydCBcIi4uL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4uL21peGluc1wiO1xuXG4ubWRsLXJhZGlvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIGZvbnQtc2l6ZTogJHJhZGlvLWxhYmVsLWZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRyYWRpby1sYWJlbC1oZWlnaHQ7XG5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgaGVpZ2h0OiAkcmFkaW8tbGFiZWwtaGVpZ2h0O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcblxuICAmLmlzLXVwZ3JhZGVkIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRyYWRpby1idXR0b24tc2l6ZSArICRyYWRpby1wYWRkaW5nO1xuICB9XG59XG5cbi5tZGwtcmFkaW9fX2J1dHRvbiB7XG4gIGxpbmUtaGVpZ2h0OiAkcmFkaW8tbGFiZWwtaGVpZ2h0O1xuXG4gIC5tZGwtcmFkaW8uaXMtdXBncmFkZWQgJiB7XG4gICAgLy8gSGlkZSBpbnB1dCBlbGVtZW50LCB3aGlsZSBzdGlsbCBtYWtpbmcgaXQgcmVzcG9uZCB0byBmb2N1cy5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLW1zLWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxufVxuXG4ubWRsLXJhZGlvX19vdXRlci1jaXJjbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogJHJhZGlvLXRvcC1vZmZzZXQ7XG4gIGxlZnQ6IDA7XG5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAkcmFkaW8tYnV0dG9uLXNpemU7XG4gIGhlaWdodDogJHJhZGlvLWJ1dHRvbi1zaXplO1xuICBtYXJnaW46IDA7XG5cbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIGJvcmRlcjogMnB4IHNvbGlkICRyYWRpby1vZmYtY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICB6LWluZGV4OiAyO1xuXG4gIC5tZGwtcmFkaW8uaXMtY2hlY2tlZCAmIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkcmFkaW8tY29sb3I7XG4gIH1cblxuICBmaWVsZHNldFtkaXNhYmxlZF0gLm1kbC1yYWRpbyxcbiAgLm1kbC1yYWRpby5pcy1kaXNhYmxlZCAmIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkcmFkaW8tZGlzYWJsZWQtY29sb3I7XG4gICAgY3Vyc29yOiBhdXRvO1xuICB9XG59XG5cbi5tZGwtcmFkaW9fX2lubmVyLWNpcmNsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgbWFyZ2luOiAwO1xuICB0b3A6ICRyYWRpby10b3Atb2Zmc2V0ICsgJHJhZGlvLWlubmVyLW1hcmdpbjtcbiAgbGVmdDogJHJhZGlvLWlubmVyLW1hcmdpbjtcblxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogJHJhZGlvLWJ1dHRvbi1zaXplIC0gKCRyYWRpby1pbm5lci1tYXJnaW4gKiAyKTtcbiAgaGVpZ2h0OiAkcmFkaW8tYnV0dG9uLXNpemUgLSAoJHJhZGlvLWlubmVyLW1hcmdpbiAqIDIpO1xuXG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICBAaW5jbHVkZSBtYXRlcmlhbC1hbmltYXRpb24tZGVmYXVsdCgwLjI4cyk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLCAwKTtcblxuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICRyYWRpby1jb2xvcjtcblxuICAubWRsLXJhZGlvLmlzLWNoZWNrZWQgJiB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgfVxuXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAubWRsLXJhZGlvICYsXG4gIC5tZGwtcmFkaW8uaXMtZGlzYWJsZWQgJiB7XG4gICAgYmFja2dyb3VuZDogJHJhZGlvLWRpc2FibGVkLWNvbG9yO1xuICAgIGN1cnNvcjogYXV0bztcbiAgfVxuXG4gIC5tZGwtcmFkaW8uaXMtZm9jdXNlZCAmIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB9XG59XG5cbi5tZGwtcmFkaW9fX2xhYmVsIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAubWRsLXJhZGlvICYsXG4gIC5tZGwtcmFkaW8uaXMtZGlzYWJsZWQgJiB7XG4gICAgY29sb3I6ICRyYWRpby1kaXNhYmxlZC1jb2xvcjtcbiAgICBjdXJzb3I6IGF1dG87XG4gIH1cbn1cblxuLm1kbC1yYWRpb19fcmlwcGxlLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgdG9wOiAtKCgkcmFkaW8tcmlwcGxlLXNpemUgLSAkcmFkaW8tbGFiZWwtaGVpZ2h0KSAvIDIpO1xuICBsZWZ0OiAtKCgkcmFkaW8tcmlwcGxlLXNpemUgLSAkcmFkaW8tYnV0dG9uLXNpemUpIC8gMik7XG5cbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6ICRyYWRpby1yaXBwbGUtc2l6ZTtcbiAgaGVpZ2h0OiAkcmFkaW8tcmlwcGxlLXNpemU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsIHdoaXRlLCBibGFjayk7XG5cbiAgJiAubWRsLXJpcHBsZSB7XG4gICAgYmFja2dyb3VuZDogJHJhZGlvLWNvbG9yO1xuICB9XG5cbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5tZGwtcmFkaW8gJixcbiAgLm1kbC1yYWRpby5pcy1kaXNhYmxlZCAmIHtcbiAgICBjdXJzb3I6IGF1dG87XG4gIH1cblxuICBmaWVsZHNldFtkaXNhYmxlZF0gLm1kbC1yYWRpbyAmIC5tZGwtcmlwcGxlLFxuICAubWRsLXJhZGlvLmlzLWRpc2FibGVkICYgLm1kbC1yaXBwbGUge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG59XG4iLCIvKipcbiAqIENvcHlyaWdodCAyMDE1IEdvb2dsZSBJbmMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQuXG4gKlxuICogTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTtcbiAqIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS5cbiAqIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuICpcbiAqICAgICAgaHR0cDovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4gKlxuICogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZVxuICogZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLFxuICogV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuXG4gKiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4gKiBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiAqL1xuXG5AaW1wb3J0IFwiLi4vdmFyaWFibGVzXCI7XG5cbi8vIFNvbWUgQ1NTIG1hZ2ljIHRvIHRhcmdldCBvbmx5IElFLlxuXzotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIDpyb290IC5tZGwtc2xpZGVyLm1kbC1zbGlkZXIuaXMtdXBncmFkZWQge1xuICAtbXMtYXBwZWFyYW5jZTogbm9uZTtcbiAgLy8gVGhlIHRodW1iIGNhbid0IG92ZXJmbG93IHRoZSB0cmFjayBvciB0aGUgcmVzdCBvZiB0aGUgY29udHJvbCBpbiBJRSwgc28gd2VcbiAgLy8gbmVlZCB0byBtYWtlIGl0IHRhbGwgZW5vdWdoIHRvIGNvbnRhaW4gdGhlIGxhcmdlc3QgdmVyc2lvbiBvZiB0aGUgdGh1bWIuXG4gIGhlaWdodDogMzJweDtcbiAgbWFyZ2luOiAwO1xufVxuXG4vLyBTbGlkZXIgY29tcG9uZW50IChzdHlsZWQgaW5wdXRbdHlwZT1yYW5nZV0pLlxuLm1kbC1zbGlkZXIge1xuICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gIG1hcmdpbjogMCAyMHB4O1xuXG4gICYuaXMtdXBncmFkZWQge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGNvbG9yOiAkcmFuZ2UtY29sb3I7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIHotaW5kZXg6IDE7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG5cbiAgICAvLyBEaXNhYmxlIGRlZmF1bHQgZm9jdXMgb24gRmlyZWZveC5cbiAgICAmOjotbW96LWZvY3VzLW91dGVyIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICB9XG5cbiAgICAvLyBEaXNhYmxlIHRvb2x0aXAgb24gSUUuXG4gICAgJjo6LW1zLXRvb2x0aXAge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cblxuICAgIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqIFRyYWNrcyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuICAgICY6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICY6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuXG4gICAgJjo6LW1zLXRyYWNrIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cblxuICAgICY6Oi1tcy1maWxsLWxvd2VyIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAvLyBNYXJnaW4gb24gLW1zLXRyYWNrIGRvZXNuJ3Qgd29yayByaWdodCwgc28gd2UgdXNlIGdyYWRpZW50cyBvbiB0aGVcbiAgICAgIC8vIGZpbGxzLlxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LFxuICAgICAgdHJhbnNwYXJlbnQsXG4gICAgICB0cmFuc3BhcmVudCAxNnB4LFxuICAgICAgJHJhbmdlLWNvbG9yIDE2cHgsXG4gICAgICAkcmFuZ2UtY29sb3IgMCk7XG4gICAgfVxuXG4gICAgJjo6LW1zLWZpbGwtdXBwZXIge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIC8vIE1hcmdpbiBvbiAtbXMtdHJhY2sgZG9lc24ndCB3b3JrIHJpZ2h0LCBzbyB3ZSB1c2UgZ3JhZGllbnRzIG9uIHRoZVxuICAgICAgLy8gZmlsbHMuXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCxcbiAgICAgIHRyYW5zcGFyZW50LFxuICAgICAgdHJhbnNwYXJlbnQgMTZweCxcbiAgICAgICRyYW5nZS1iZy1jb2xvciAxNnB4LFxuICAgICAgJHJhbmdlLWJnLWNvbG9yIDApO1xuICAgIH1cblxuXG4gICAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKiogVGh1bWJzICoqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgd2lkdGg6IDEycHg7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZDogJHJhbmdlLWNvbG9yO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMThzICRhbmltYXRpb24tY3VydmUtZGVmYXVsdCxcbiAgICAgIGJvcmRlciAwLjE4cyAkYW5pbWF0aW9uLWN1cnZlLWRlZmF1bHQsXG4gICAgICBib3gtc2hhZG93IDAuMThzICRhbmltYXRpb24tY3VydmUtZGVmYXVsdCxcbiAgICAgIGJhY2tncm91bmQgMC4yOHMgJGFuaW1hdGlvbi1jdXJ2ZS1kZWZhdWx0O1xuICAgIH1cblxuICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgd2lkdGg6IDEycHg7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6ICRyYW5nZS1jb2xvcjtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIC8vIC1tb3otcmFuZ2UtdGh1bWIgZG9lc24ndCBjdXJyZW50bHkgc3VwcG9ydCB0cmFuc2l0aW9ucy5cbiAgICB9XG5cbiAgICAmOmZvY3VzOm5vdCg6YWN0aXZlKTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMTBweCAkcmFuZ2UtZmFkZWQtY29sb3I7XG4gICAgfVxuXG4gICAgJjpmb2N1czpub3QoOmFjdGl2ZSk6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMTBweCAkcmFuZ2UtZmFkZWQtY29sb3I7XG4gICAgfVxuXG4gICAgJjphY3RpdmU6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiAkcmFuZ2UtY29sb3I7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gICAgfVxuXG4gICAgJjphY3RpdmU6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6ICRyYW5nZS1jb2xvcjtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgICB9XG5cbiAgICAmOjotbXMtdGh1bWIge1xuICAgICAgd2lkdGg6IDMycHg7XG4gICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kOiAkcmFuZ2UtY29sb3I7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMzc1KTtcbiAgICAgIC8vIC1tcy10aHVtYiBkb2Vzbid0IGN1cnJlbnRseSBzdXBwb3J0IHRyYW5zaXRpb25zLCBidXQgbGVhdmluZyB0aGlzIGhlcmVcbiAgICAgIC8vIGluIGNhc2Ugc3VwcG9ydCBldmVyIGdldHMgYWRkZWQuXG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xOHMgJGFuaW1hdGlvbi1jdXJ2ZS1kZWZhdWx0LFxuICAgICAgYmFja2dyb3VuZCAwLjI4cyAkYW5pbWF0aW9uLWN1cnZlLWRlZmF1bHQ7XG4gICAgfVxuXG4gICAgJjpmb2N1czpub3QoOmFjdGl2ZSk6Oi1tcy10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGNsb3Nlc3Qtc2lkZSxcbiAgICAgICRyYW5nZS1jb2xvciAwJSxcbiAgICAgICRyYW5nZS1jb2xvciAzNy41JSxcbiAgICAgICRyYW5nZS1mYWRlZC1jb2xvciAzNy41JSxcbiAgICAgICRyYW5nZS1mYWRlZC1jb2xvciAxMDAlKTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxuXG4gICAgJjphY3RpdmU6Oi1tcy10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kOiAkcmFuZ2UtY29sb3I7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNTYyNSk7XG4gICAgfVxuXG5cbiAgICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAwLXZhbHVlICoqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4gICAgJi5pcy1sb3dlc3QtdmFsdWU6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRyYW5nZS1iZy1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICYuaXMtbG93ZXN0LXZhbHVlOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRyYW5nZS1iZy1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICYuaXMtbG93ZXN0LXZhbHVlICtcbiAgICAgICAgLm1kbC1zbGlkZXJfX2JhY2tncm91bmQtZmxleCA+IC5tZGwtc2xpZGVyX19iYWNrZ3JvdW5kLXVwcGVyIHtcbiAgICAgIGxlZnQ6IDZweDtcbiAgICB9XG5cbiAgICAmLmlzLWxvd2VzdC12YWx1ZTpmb2N1czpub3QoOmFjdGl2ZSk6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDEwcHggJHJhbmdlLWJnLWZvY3VzLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZDogJHJhbmdlLWJnLWZvY3VzLWNvbG9yO1xuICAgIH1cblxuICAgICYuaXMtbG93ZXN0LXZhbHVlOmZvY3VzOm5vdCg6YWN0aXZlKTo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAxMHB4ICRyYW5nZS1iZy1mb2N1cy1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQ6ICRyYW5nZS1iZy1mb2N1cy1jb2xvcjtcbiAgICB9XG5cbiAgICAmLmlzLWxvd2VzdC12YWx1ZTphY3RpdmU6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICAgIGJvcmRlcjogMS42cHggc29saWQgJHJhbmdlLWJnLWNvbG9yO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICAgIH1cblxuICAgICYuaXMtbG93ZXN0LXZhbHVlOmFjdGl2ZSArXG4gICAgICAgIC5tZGwtc2xpZGVyX19iYWNrZ3JvdW5kLWZsZXggPiAubWRsLXNsaWRlcl9fYmFja2dyb3VuZC11cHBlciB7XG4gICAgICBsZWZ0OiA5cHg7XG4gICAgfVxuXG4gICAgJi5pcy1sb3dlc3QtdmFsdWU6YWN0aXZlOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICAgIGJvcmRlcjogMS41cHggc29saWQgJHJhbmdlLWJnLWNvbG9yO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICAgIH1cblxuICAgICYuaXMtbG93ZXN0LXZhbHVlOjotbXMtdGh1bWIge1xuICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBjbG9zZXN0LXNpZGUsXG4gICAgICB0cmFuc3BhcmVudCAwJSxcbiAgICAgIHRyYW5zcGFyZW50IDY2LjY3JSxcbiAgICAgICRyYW5nZS1iZy1jb2xvciA2Ni42NyUsXG4gICAgICAkcmFuZ2UtYmctY29sb3IgMTAwJSk7XG4gICAgfVxuXG4gICAgJi5pcy1sb3dlc3QtdmFsdWU6Zm9jdXM6bm90KDphY3RpdmUpOjotbXMtdGh1bWIge1xuICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBjbG9zZXN0LXNpZGUsXG4gICAgICAkcmFuZ2UtYmctZm9jdXMtY29sb3IgMCUsXG4gICAgICAkcmFuZ2UtYmctZm9jdXMtY29sb3IgMjUlLFxuICAgICAgJHJhbmdlLWJnLWNvbG9yIDI1JSxcbiAgICAgICRyYW5nZS1iZy1jb2xvciAzNy41JSxcbiAgICAgICRyYW5nZS1iZy1mb2N1cy1jb2xvciAzNy41JSxcbiAgICAgICRyYW5nZS1iZy1mb2N1cy1jb2xvciAxMDAlKTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxuXG4gICAgJi5pcy1sb3dlc3QtdmFsdWU6YWN0aXZlOjotbXMtdGh1bWIge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjU2MjUpO1xuICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBjbG9zZXN0LXNpZGUsXG4gICAgICB0cmFuc3BhcmVudCAwJSxcbiAgICAgIHRyYW5zcGFyZW50IDc3Ljc4JSxcbiAgICAgICRyYW5nZS1iZy1jb2xvciA3Ny43OCUsXG4gICAgICAkcmFuZ2UtYmctY29sb3IgMTAwJSk7XG4gICAgfVxuXG4gICAgJi5pcy1sb3dlc3QtdmFsdWU6Oi1tcy1maWxsLWxvd2VyIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICYuaXMtbG93ZXN0LXZhbHVlOjotbXMtZmlsbC11cHBlciB7XG4gICAgICBtYXJnaW4tbGVmdDogNnB4O1xuICAgIH1cblxuICAgICYuaXMtbG93ZXN0LXZhbHVlOmFjdGl2ZTo6LW1zLWZpbGwtdXBwZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDlweDtcbiAgICB9XG5cbiAgICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKiBEaXNhYmxlZCAqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4gICAgJjpkaXNhYmxlZDpmb2N1czo6LXdlYmtpdC1zbGlkZXItdGh1bWIsXG4gICAgJjpkaXNhYmxlZDphY3RpdmU6Oi13ZWJraXQtc2xpZGVyLXRodW1iLFxuICAgICY6ZGlzYWJsZWQ6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC42NjcpO1xuICAgICAgYmFja2dyb3VuZDogJHJhbmdlLWJnLWNvbG9yO1xuICAgIH1cblxuICAgICY6ZGlzYWJsZWQ6Zm9jdXM6Oi1tb3otcmFuZ2UtdGh1bWIsXG4gICAgJjpkaXNhYmxlZDphY3RpdmU6Oi1tb3otcmFuZ2UtdGh1bWIsXG4gICAgJjpkaXNhYmxlZDo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNjY3KTtcbiAgICAgIGJhY2tncm91bmQ6ICRyYW5nZS1iZy1jb2xvcjtcbiAgICB9XG5cbiAgICAmOmRpc2FibGVkICtcbiAgICAgICAgLm1kbC1zbGlkZXJfX2JhY2tncm91bmQtZmxleCA+IC5tZGwtc2xpZGVyX19iYWNrZ3JvdW5kLWxvd2VyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyYW5nZS1iZy1jb2xvcjtcbiAgICAgIGxlZnQ6IC02cHg7XG4gICAgfVxuXG4gICAgJjpkaXNhYmxlZCArXG4gICAgICAgIC5tZGwtc2xpZGVyX19iYWNrZ3JvdW5kLWZsZXggPiAubWRsLXNsaWRlcl9fYmFja2dyb3VuZC11cHBlciB7XG4gICAgICBsZWZ0OiA2cHg7XG4gICAgfVxuXG4gICAgJi5pcy1sb3dlc3QtdmFsdWU6ZGlzYWJsZWQ6Zm9jdXM6Oi13ZWJraXQtc2xpZGVyLXRodW1iLFxuICAgICYuaXMtbG93ZXN0LXZhbHVlOmRpc2FibGVkOmFjdGl2ZTo6LXdlYmtpdC1zbGlkZXItdGh1bWIsXG4gICAgJi5pcy1sb3dlc3QtdmFsdWU6ZGlzYWJsZWQ6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICAgIGJvcmRlcjogM3B4IHNvbGlkICRyYW5nZS1iZy1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjY2Nyk7XG4gICAgfVxuXG4gICAgJi5pcy1sb3dlc3QtdmFsdWU6ZGlzYWJsZWQ6Zm9jdXM6Oi1tb3otcmFuZ2UtdGh1bWIsXG4gICAgJi5pcy1sb3dlc3QtdmFsdWU6ZGlzYWJsZWQ6YWN0aXZlOjotbW96LXJhbmdlLXRodW1iLFxuICAgICYuaXMtbG93ZXN0LXZhbHVlOmRpc2FibGVkOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICAgIGJvcmRlcjogM3B4IHNvbGlkICRyYW5nZS1iZy1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjY2Nyk7XG4gICAgfVxuXG4gICAgJi5pcy1sb3dlc3QtdmFsdWU6ZGlzYWJsZWQ6YWN0aXZlICtcbiAgICAgICAgLm1kbC1zbGlkZXJfX2JhY2tncm91bmQtZmxleCA+IC5tZGwtc2xpZGVyX19iYWNrZ3JvdW5kLXVwcGVyIHtcbiAgICAgIGxlZnQ6IDZweDtcbiAgICB9XG5cbiAgICAmOmRpc2FibGVkOmZvY3VzOjotbXMtdGh1bWIsXG4gICAgJjpkaXNhYmxlZDphY3RpdmU6Oi1tcy10aHVtYixcbiAgICAmOmRpc2FibGVkOjotbXMtdGh1bWIge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjI1KTtcbiAgICAgIGJhY2tncm91bmQ6ICRyYW5nZS1iZy1jb2xvcjtcbiAgICB9XG5cbiAgICAmLmlzLWxvd2VzdC12YWx1ZTpkaXNhYmxlZDpmb2N1czo6LW1zLXRodW1iLFxuICAgICYuaXMtbG93ZXN0LXZhbHVlOmRpc2FibGVkOmFjdGl2ZTo6LW1zLXRodW1iLFxuICAgICYuaXMtbG93ZXN0LXZhbHVlOmRpc2FibGVkOjotbXMtdGh1bWIge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjI1KTtcbiAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgY2xvc2VzdC1zaWRlLFxuICAgICAgdHJhbnNwYXJlbnQgMCUsXG4gICAgICB0cmFuc3BhcmVudCA1MCUsXG4gICAgICAkcmFuZ2UtYmctY29sb3IgNTAlLFxuICAgICAgJHJhbmdlLWJnLWNvbG9yIDEwMCUpO1xuICAgIH1cblxuICAgICY6ZGlzYWJsZWQ6Oi1tcy1maWxsLWxvd2VyIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LFxuICAgICAgdHJhbnNwYXJlbnQsXG4gICAgICB0cmFuc3BhcmVudCAyNXB4LFxuICAgICAgJHJhbmdlLWJnLWNvbG9yIDI1cHgsXG4gICAgICAkcmFuZ2UtYmctY29sb3IgMCk7XG4gICAgfVxuXG4gICAgJjpkaXNhYmxlZDo6LW1zLWZpbGwtdXBwZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgICB9XG5cbiAgICAmLmlzLWxvd2VzdC12YWx1ZTpkaXNhYmxlZDphY3RpdmU6Oi1tcy1maWxsLXVwcGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG4gICAgfVxuICB9XG59XG5cbiAgLy8gU2luY2Ugd2UgbmVlZCB0byBzcGVjaWZ5IGEgaGVpZ2h0IG9mIDMycHggaW4gSUUsIHdlIGFkZCBhIGNsYXNzIGhlcmUgZm9yIGFcbiAgLy8gY29udGFpbmVyIHRoYXQgYnJpbmdzIGl0IGJhY2sgdG8gYSByZWFzb25hYmxlIGhlaWdodC5cbiAgLm1kbC1zbGlkZXJfX2llLWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBtYXJnaW46IG5vbmU7XG4gICAgcGFkZGluZzogbm9uZTtcbiAgfVxuXG4gIC8vIFdlIHVzZSBhIHNldCBvZiBkaXZzIGJlaGluZCB0aGUgdHJhY2sgdG8gc3R5bGUgaXQgaW4gYWxsIG5vbi1JRSBicm93c2Vycy5cbiAgLy8gVGhpcyBvbmUgY29udGFpbnMgYm90aCB0aGUgYmFja2dyb3VuZCBhbmQgdGhlIHNsaWRlci5cbiAgLm1kbC1zbGlkZXJfX2NvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuXG4gIC8vIFRoaXMgb25lIHNldHMgdXAgYSBmbGV4IGJveCBmb3IgdGhlIHN0eWxlZCB1cHBlciBhbmQgbG93ZXIgcG9ydGlvbnMgb2YgdGhlXG4gIC8vIHRoZSBzbGlkZXIgdHJhY2suXG4gIC5tZGwtc2xpZGVyX19iYWNrZ3JvdW5kLWZsZXgge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNTJweCk7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW46IDAgMjZweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTFweCk7XG4gIH1cblxuICAvLyBUaGlzIG9uZSBzdHlsZXMgdGhlIGxvd2VyIHBhcnQgb2YgdGhlIHNsaWRlciB0cmFjay5cbiAgLm1kbC1zbGlkZXJfX2JhY2tncm91bmQtbG93ZXIge1xuICAgIGJhY2tncm91bmQ6ICRyYW5nZS1jb2xvcjtcbiAgICBmbGV4OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC8vIFRoaXMgb25lIHN0eWxlcyB0aGUgdXBwZXIgcGFydCBvZiB0aGUgc2xpZGVyIHRyYWNrLlxuICAubWRsLXNsaWRlcl9fYmFja2dyb3VuZC11cHBlciB7XG4gICAgYmFja2dyb3VuZDogJHJhbmdlLWJnLWNvbG9yO1xuICAgIGZsZXg6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRyYW5zaXRpb246IGxlZnQgMC4xOHMgJGFuaW1hdGlvbi1jdXJ2ZS1kZWZhdWx0XG4gIH1cbiIsIi8qKlxuICogQ29weXJpZ2h0IDIwMTUgR29vZ2xlIEluYy4gQWxsIFJpZ2h0cyBSZXNlcnZlZC5cbiAqXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpO1xuICogeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLlxuICogWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4gKlxuICogICAgICBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbiAqXG4gKiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlXG4gKiBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsXG4gKiBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC5cbiAqIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbiAqIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuICovXG5cbkBpbXBvcnQgXCIuLi92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLi9taXhpbnNcIjtcblxuLm1kbC1zbmFja2JhciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA1MCU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNuYWNrYmFyLWJhY2tncm91bmQtY29sb3I7XG4gIHotaW5kZXg6IDM7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZvbnQtZmFtaWx5OiAkcHJlZmVycmVkX2ZvbnQ7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDgwcHgpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgJGFuaW1hdGlvbi1jdXJ2ZS1mYXN0LW91dC1saW5lYXItaW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBAbWVkaWEobWF4LXdpZHRoOiAkc25hY2tiYXItdGFibGV0LWJyZWFrcG9pbnQgLSAxKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBtaW4taGVpZ2h0OiA0OHB4O1xuICAgIG1heC1oZWlnaHQ6IDgwcHg7XG4gIH1cbiAgQG1lZGlhKG1pbi13aWR0aDogJHNuYWNrYmFyLXRhYmxldC1icmVha3BvaW50KSB7XG4gICAgbWluLXdpZHRoOiAyODhweDtcbiAgICBtYXgtd2lkdGg6IDU2OHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA4MHB4KTtcbiAgfVxuICAmLS1hY3RpdmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyAkYW5pbWF0aW9uLWN1cnZlLWxpbmVhci1vdXQtc2xvdy1pbjtcblxuICAgIEBtZWRpYShtaW4td2lkdGg6ICRzbmFja2Jhci10YWJsZXQtYnJlYWtwb2ludCkge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgfVxuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgcGFkZGluZzogMTRweCAxMnB4IDE0cHggMjRweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuXG4gICZfX2FjdGlvbiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiAkc25hY2tiYXItYWN0aW9uLWNvbG9yO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBhZGRpbmc6IDE0cHggMjRweCAxNHB4IDEycHg7XG4gICAgQGluY2x1ZGUgdHlwby1idXR0b24oKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG5cbiAgICAmOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICB9XG4gICAgJjpub3QoW2FyaWEtaGlkZGVuXSkge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuIiwiLyoqXG4gKiBDb3B5cmlnaHQgMjAxNSBHb29nbGUgSW5jLiBBbGwgUmlnaHRzIFJlc2VydmVkLlxuICpcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIik7XG4gKiB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuXG4gKiBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcbiAqXG4gKiAgICAgIGh0dHA6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuICpcbiAqIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmVcbiAqIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUyxcbiAqIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLlxuICogU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxuICogbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4gKi9cblxuQGltcG9ydCBcIi4uL3ZhcmlhYmxlc1wiO1xuXG5cbi5tZGwtc3Bpbm5lciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogJHNwaW5uZXItc2l6ZTtcbiAgaGVpZ2h0OiAkc3Bpbm5lci1zaXplO1xuXG4gICY6bm90KC5pcy11cGdyYWRlZCkuaXMtYWN0aXZlOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIkxvYWRpbmcuLi5cIjtcbiAgfVxuXG4gICYuaXMtdXBncmFkZWQuaXMtYWN0aXZlIHtcbiAgICBhbmltYXRpb246IG1kbC1zcGlubmVyX19jb250YWluZXItcm90YXRlICRzcGlubmVyLWR1cmF0aW9uIGxpbmVhciBpbmZpbml0ZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIG1kbC1zcGlubmVyX19jb250YWluZXItcm90YXRlIHtcbiAgdG8geyB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpIH1cbn1cblxuLm1kbC1zcGlubmVyX19sYXllciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLm1kbC1zcGlubmVyX19sYXllci0xIHtcbiAgYm9yZGVyLWNvbG9yOiAkc3Bpbm5lci1jb2xvci0xO1xuXG4gIC5tZGwtc3Bpbm5lci0tc2luZ2xlLWNvbG9yICYge1xuICAgIGJvcmRlci1jb2xvcjogJHNwaW5uZXItc2luZ2xlLWNvbG9yO1xuICB9XG5cbiAgLm1kbC1zcGlubmVyLmlzLWFjdGl2ZSAmIHtcbiAgICBhbmltYXRpb246XG4gICAgICAgIG1kbC1zcGlubmVyX19maWxsLXVuZmlsbC1yb3RhdGUgKDQgKiAkc3Bpbm5lci1hcmMtdGltZSlcbiAgICAgICAgICAgICRhbmltYXRpb24tY3VydmUtZmFzdC1vdXQtc2xvdy1pbiBpbmZpbml0ZSBib3RoLFxuICAgICAgICBtZGwtc3Bpbm5lcl9fbGF5ZXItMS1mYWRlLWluLW91dCAoNCAqICRzcGlubmVyLWFyYy10aW1lKVxuICAgICAgICAgICAgJGFuaW1hdGlvbi1jdXJ2ZS1mYXN0LW91dC1zbG93LWluIGluZmluaXRlIGJvdGg7XG4gIH1cbn1cblxuLm1kbC1zcGlubmVyX19sYXllci0yIHtcbiAgYm9yZGVyLWNvbG9yOiAkc3Bpbm5lci1jb2xvci0yO1xuXG4gIC5tZGwtc3Bpbm5lci0tc2luZ2xlLWNvbG9yICYge1xuICAgIGJvcmRlci1jb2xvcjogJHNwaW5uZXItc2luZ2xlLWNvbG9yO1xuICB9XG5cbiAgLm1kbC1zcGlubmVyLmlzLWFjdGl2ZSAmIHtcbiAgICBhbmltYXRpb246XG4gICAgICAgIG1kbC1zcGlubmVyX19maWxsLXVuZmlsbC1yb3RhdGUgKDQgKiAkc3Bpbm5lci1hcmMtdGltZSlcbiAgICAgICAgICAgICRhbmltYXRpb24tY3VydmUtZmFzdC1vdXQtc2xvdy1pbiBpbmZpbml0ZSBib3RoLFxuICAgICAgICBtZGwtc3Bpbm5lcl9fbGF5ZXItMi1mYWRlLWluLW91dCAoNCAqICRzcGlubmVyLWFyYy10aW1lKVxuICAgICAgICAgICAgJGFuaW1hdGlvbi1jdXJ2ZS1mYXN0LW91dC1zbG93LWluIGluZmluaXRlIGJvdGg7XG4gIH1cbn1cblxuLm1kbC1zcGlubmVyX19sYXllci0zIHtcbiAgYm9yZGVyLWNvbG9yOiAkc3Bpbm5lci1jb2xvci0zO1xuXG4gIC5tZGwtc3Bpbm5lci0tc2luZ2xlLWNvbG9yICYge1xuICAgIGJvcmRlci1jb2xvcjogJHNwaW5uZXItc2luZ2xlLWNvbG9yO1xuICB9XG5cbiAgLm1kbC1zcGlubmVyLmlzLWFjdGl2ZSAmIHtcbiAgICBhbmltYXRpb246XG4gICAgICAgIG1kbC1zcGlubmVyX19maWxsLXVuZmlsbC1yb3RhdGUgKDQgKiAkc3Bpbm5lci1hcmMtdGltZSlcbiAgICAgICAgICAgICRhbmltYXRpb24tY3VydmUtZmFzdC1vdXQtc2xvdy1pbiBpbmZpbml0ZSBib3RoLFxuICAgICAgICBtZGwtc3Bpbm5lcl9fbGF5ZXItMy1mYWRlLWluLW91dCAoNCAqICRzcGlubmVyLWFyYy10aW1lKVxuICAgICAgICAgICAgJGFuaW1hdGlvbi1jdXJ2ZS1mYXN0LW91dC1zbG93LWluIGluZmluaXRlIGJvdGg7XG4gIH1cbn1cblxuLm1kbC1zcGlubmVyX19sYXllci00IHtcbiAgYm9yZGVyLWNvbG9yOiAkc3Bpbm5lci1jb2xvci00O1xuXG4gIC5tZGwtc3Bpbm5lci0tc2luZ2xlLWNvbG9yICYge1xuICAgIGJvcmRlci1jb2xvcjogJHNwaW5uZXItc2luZ2xlLWNvbG9yO1xuICB9XG5cbiAgLm1kbC1zcGlubmVyLmlzLWFjdGl2ZSAmIHtcbiAgICBhbmltYXRpb246XG4gICAgICAgIG1kbC1zcGlubmVyX19maWxsLXVuZmlsbC1yb3RhdGUgKDQgKiAkc3Bpbm5lci1hcmMtdGltZSlcbiAgICAgICAgICAgICRhbmltYXRpb24tY3VydmUtZmFzdC1vdXQtc2xvdy1pbiBpbmZpbml0ZSBib3RoLFxuICAgICAgICBtZGwtc3Bpbm5lcl9fbGF5ZXItNC1mYWRlLWluLW91dCAoNCAqICRzcGlubmVyLWFyYy10aW1lKVxuICAgICAgICAgICAgJGFuaW1hdGlvbi1jdXJ2ZS1mYXN0LW91dC1zbG93LWluIGluZmluaXRlIGJvdGg7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBtZGwtc3Bpbm5lcl9fZmlsbC11bmZpbGwtcm90YXRlIHtcbiAgMTIuNSUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgwLjUgKiAkc3Bpbm5lci1hcmMtc2l6ZSk7ICB9XG4gIDI1JSAgIHsgdHJhbnNmb3JtOiByb3RhdGUoJHNwaW5uZXItYXJjLXNpemUpOyAgfVxuICAzNy41JSB7IHRyYW5zZm9ybTogcm90YXRlKDEuNSAqICRzcGlubmVyLWFyYy1zaXplKTsgIH1cbiAgNTAlICAgeyB0cmFuc2Zvcm06IHJvdGF0ZSgyICogJHNwaW5uZXItYXJjLXNpemUpOyAgfVxuICA2Mi41JSB7IHRyYW5zZm9ybTogcm90YXRlKDIuNSAqICRzcGlubmVyLWFyYy1zaXplKTsgIH1cbiAgNzUlICAgeyB0cmFuc2Zvcm06IHJvdGF0ZSgzICogJHNwaW5uZXItYXJjLXNpemUpOyAgfVxuICA4Ny41JSB7IHRyYW5zZm9ybTogcm90YXRlKDMuNSAqICRzcGlubmVyLWFyYy1zaXplKTsgfVxuICB0byAgICB7IHRyYW5zZm9ybTogcm90YXRlKDQgKiAkc3Bpbm5lci1hcmMtc2l6ZSk7IH1cbn1cblxuLyoqXG4qIEhBQ0s6IEV2ZW4gdGhvdWdoIHRoZSBpbnRlbnRpb24gaXMgdG8gaGF2ZSB0aGUgY3VycmVudCAubWRsLXNwaW5uZXJfX2xheWVyLU5cbiogYXQgYG9wYWNpdHk6IDFgLCB3ZSBzZXQgaXQgdG8gYG9wYWNpdHk6IDAuOTlgIGluc3RlYWQgc2luY2UgdGhpcyBmb3JjZXMgQ2hyb21lXG4qIHRvIGRvIHByb3BlciBzdWJwaXhlbCByZW5kZXJpbmcgZm9yIHRoZSBlbGVtZW50cyBiZWluZyBhbmltYXRlZC4gVGhpcyBpc1xuKiBlc3BlY2lhbGx5IHZpc2libGUgaW4gQ2hyb21lIDM5IG9uIFVidW50dSAxNC4wNC4gU2VlOlxuKlxuKiAtIGh0dHBzOi8vZ2l0aHViLmNvbS9Qb2x5bWVyL3BhcGVyLXNwaW5uZXIvaXNzdWVzLzlcbiogLSBodHRwczovL2NvZGUuZ29vZ2xlLmNvbS9wL2Nocm9taXVtL2lzc3Vlcy9kZXRhaWw/aWQ9NDM2MjU1XG4qL1xuQGtleWZyYW1lcyBtZGwtc3Bpbm5lcl9fbGF5ZXItMS1mYWRlLWluLW91dCB7XG4gIGZyb20geyBvcGFjaXR5OiAwLjk5OyB9XG4gIDI1JSB7IG9wYWNpdHk6IDAuOTk7IH1cbiAgMjYlIHsgb3BhY2l0eTogMDsgfVxuICA4OSUgeyBvcGFjaXR5OiAwOyB9XG4gIDkwJSB7IG9wYWNpdHk6IDAuOTk7IH1cbiAgMTAwJSB7IG9wYWNpdHk6IDAuOTk7IH1cbn1cblxuQGtleWZyYW1lcyBtZGwtc3Bpbm5lcl9fbGF5ZXItMi1mYWRlLWluLW91dCB7XG4gIGZyb20geyBvcGFjaXR5OiAwOyB9XG4gIDE1JSB7IG9wYWNpdHk6IDA7IH1cbiAgMjUlIHsgb3BhY2l0eTogMC45OTsgfVxuICA1MCUgeyBvcGFjaXR5OiAwLjk5OyB9XG4gIDUxJSB7IG9wYWNpdHk6IDA7IH1cbn1cblxuQGtleWZyYW1lcyBtZGwtc3Bpbm5lcl9fbGF5ZXItMy1mYWRlLWluLW91dCB7XG4gIGZyb20geyBvcGFjaXR5OiAwOyB9XG4gIDQwJSB7IG9wYWNpdHk6IDA7IH1cbiAgNTAlIHsgb3BhY2l0eTogMC45OTsgfVxuICA3NSUgeyBvcGFjaXR5OiAwLjk5OyB9XG4gIDc2JSB7IG9wYWNpdHk6IDA7IH1cbn1cblxuQGtleWZyYW1lcyBtZGwtc3Bpbm5lcl9fbGF5ZXItNC1mYWRlLWluLW91dCB7XG4gIGZyb20geyBvcGFjaXR5OiAwOyB9XG4gIDY1JSB7IG9wYWNpdHk6IDA7IH1cbiAgNzUlIHsgb3BhY2l0eTogMC45OTsgfVxuICA5MCUgeyBvcGFjaXR5OiAwLjk5OyB9XG4gIDEwMCUgeyBvcGFjaXR5OiAwOyB9XG59XG5cbi8qKlxuKiBQYXRjaCB0aGUgZ2FwIHRoYXQgYXBwZWFyIGJldHdlZW4gdGhlIHR3byBhZGphY2VudFxuKiBkaXYubWRsLXNwaW5uZXJfX2NpcmNsZS1jbGlwcGVyIHdoaWxlIHRoZSBzcGlubmVyIGlzIHJvdGF0aW5nXG4qIChhcHBlYXJzIG9uIENocm9tZSAzOCwgU2FmYXJpIDcuMSwgYW5kIElFIDExKS5cbipcbiogVXBkYXRlOiB0aGUgZ2FwIG5vIGxvbmdlciBhcHBlYXJzIG9uIENocm9tZSB3aGVuIC5tZGwtc3Bpbm5lcl9fbGF5ZXItTidzXG4qIG9wYWNpdHkgaXMgMC45OSwgYnV0IHN0aWxsIGRvZXMgb24gU2FmYXJpIGFuZCBJRS5cbiovXG4ubWRsLXNwaW5uZXJfX2dhcC1wYXRjaCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdG9wOiAwO1xuICBsZWZ0OiA0NSU7XG4gIHdpZHRoOiAxMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuXG4gICYgLm1kbC1zcGlubmVyX19jaXJjbGUge1xuICAgIHdpZHRoOiAxMDAwJTtcbiAgICBsZWZ0OiAtNDUwJTtcbiAgfVxufVxuXG4ubWRsLXNwaW5uZXJfX2NpcmNsZS1jbGlwcGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA1MCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuXG4gICYubWRsLXNwaW5uZXJfX2xlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG5cbiAgJi5tZGwtc3Bpbm5lcl9fcmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuXG4gICYgLm1kbC1zcGlubmVyX19jaXJjbGUge1xuICAgIHdpZHRoOiAyMDAlO1xuICB9XG59XG5cbi5tZGwtc3Bpbm5lcl9fY2lyY2xlIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItd2lkdGg6ICRzcGlubmVyLXN0cm9rZS13aWR0aDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGFuaW1hdGlvbjogbm9uZTtcblxuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcblxuICAubWRsLXNwaW5uZXJfX2xlZnQgJiB7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDEyOWRlZyk7XG5cbiAgICAubWRsLXNwaW5uZXIuaXMtYWN0aXZlICYge1xuICAgICAgYW5pbWF0aW9uOiBtZGwtc3Bpbm5lcl9fbGVmdC1zcGluICRzcGlubmVyLWFyYy10aW1lXG4gICAgICAgICAgJGFuaW1hdGlvbi1jdXJ2ZS1mYXN0LW91dC1zbG93LWluIGluZmluaXRlIGJvdGg7XG4gICAgfVxuICB9XG5cbiAgLm1kbC1zcGlubmVyX19yaWdodCAmIHtcbiAgICBsZWZ0OiAtMTAwJTtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTI5ZGVnKTtcblxuICAgIC5tZGwtc3Bpbm5lci5pcy1hY3RpdmUgJiB7XG4gICAgICBhbmltYXRpb246IG1kbC1zcGlubmVyX19yaWdodC1zcGluICRzcGlubmVyLWFyYy10aW1lXG4gICAgICAgICAgJGFuaW1hdGlvbi1jdXJ2ZS1mYXN0LW91dC1zbG93LWluIGluZmluaXRlIGJvdGg7XG4gICAgfVxuICB9XG59XG5cbkBrZXlmcmFtZXMgbWRsLXNwaW5uZXJfX2xlZnQtc3BpbiB7XG4gIGZyb20geyB0cmFuc2Zvcm06IHJvdGF0ZSgxMzBkZWcpOyB9XG4gIDUwJSB7IHRyYW5zZm9ybTogcm90YXRlKC01ZGVnKTsgfVxuICB0byB7IHRyYW5zZm9ybTogcm90YXRlKDEzMGRlZyk7IH1cbn1cblxuQGtleWZyYW1lcyBtZGwtc3Bpbm5lcl9fcmlnaHQtc3BpbiB7XG4gIGZyb20geyB0cmFuc2Zvcm06IHJvdGF0ZSgtMTMwZGVnKTsgfVxuICA1MCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSg1ZGVnKTsgfVxuICB0byB7IHRyYW5zZm9ybTogcm90YXRlKC0xMzBkZWcpOyB9XG59XG4iLCIvKipcbiAqIENvcHlyaWdodCAyMDE1IEdvb2dsZSBJbmMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQuXG4gKlxuICogTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTtcbiAqIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS5cbiAqIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuICpcbiAqICAgICAgaHR0cDovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4gKlxuICogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZVxuICogZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLFxuICogV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuXG4gKiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4gKiBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiAqL1xuXG5cbkBpbXBvcnQgXCIuLi92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLi9taXhpbnNcIjtcblxuLm1kbC1zd2l0Y2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgei1pbmRleDogMTtcblxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkc3dpdGNoLWxhYmVsLWhlaWdodDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICYuaXMtdXBncmFkZWQge1xuICAgIHBhZGRpbmctbGVmdDogJHN3aXRjaC10cmFjay1sZW5ndGggLSA4cHg7XG4gIH1cblxuICAvLyBhdm9pZHMgYmx1ZSBib3ggYXJvdW5kIHN3aXRjaFxuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5tZGwtc3dpdGNoX19pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiAkc3dpdGNoLWxhYmVsLWhlaWdodDtcblxuICAubWRsLXN3aXRjaC5pcy11cGdyYWRlZCAmIHtcbiAgICAvLyBIaWRlIGlucHV0IGVsZW1lbnQsIHdoaWxlIHN0aWxsIG1ha2luZyBpdCByZXNwb25kIHRvIGZvY3VzLlxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtbXMtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG59XG5cbi5tZGwtc3dpdGNoX190cmFjayB7XG4gIGJhY2tncm91bmQ6ICRzd2l0Y2gtb2ZmLXRyYWNrLWNvbG9yO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogJHN3aXRjaC10cmFjay10b3A7XG4gIGhlaWdodDogJHN3aXRjaC10cmFjay1oZWlnaHQ7XG4gIHdpZHRoOiAkc3dpdGNoLXRyYWNrLWxlbmd0aDtcbiAgYm9yZGVyLXJhZGl1czogJHN3aXRjaC10cmFjay1oZWlnaHQ7XG5cbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIC5tZGwtc3dpdGNoLmlzLWNoZWNrZWQgJiB7XG4gICAgYmFja2dyb3VuZDogJHN3aXRjaC10cmFjay1jb2xvcjtcbiAgfVxuXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAubWRsLXN3aXRjaCxcbiAgLm1kbC1zd2l0Y2guaXMtZGlzYWJsZWQgJiB7XG4gICAgYmFja2dyb3VuZDogJHN3aXRjaC1kaXNhYmxlZC10cmFjay1jb2xvcjtcbiAgICBjdXJzb3I6IGF1dG87XG4gIH1cbn1cblxuLm1kbC1zd2l0Y2hfX3RodW1iIHtcbiAgYmFja2dyb3VuZDogJHN3aXRjaC1vZmYtdGh1bWItY29sb3I7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAkc3dpdGNoLXRodW1iLXRvcDtcbiAgaGVpZ2h0OiAkc3dpdGNoLXRodW1iLXNpemU7XG4gIHdpZHRoOiAkc3dpdGNoLXRodW1iLXNpemU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgQGluY2x1ZGUgc2hhZG93LTJkcCgpO1xuXG4gIEBpbmNsdWRlIG1hdGVyaWFsLWFuaW1hdGlvbi1kZWZhdWx0KDAuMjhzKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogbGVmdDtcblxuICAubWRsLXN3aXRjaC5pcy1jaGVja2VkICYge1xuICAgIGJhY2tncm91bmQ6ICRzd2l0Y2gtdGh1bWItY29sb3I7XG4gICAgbGVmdDogJHN3aXRjaC10cmFjay1sZW5ndGggLSAkc3dpdGNoLXRodW1iLXNpemU7XG5cbiAgICBAaW5jbHVkZSBzaGFkb3ctM2RwKCk7XG4gIH1cblxuICBmaWVsZHNldFtkaXNhYmxlZF0gLm1kbC1zd2l0Y2gsXG4gIC5tZGwtc3dpdGNoLmlzLWRpc2FibGVkICYge1xuICAgIGJhY2tncm91bmQ6ICRzd2l0Y2gtZGlzYWJsZWQtdGh1bWItY29sb3I7XG4gICAgY3Vyc29yOiBhdXRvO1xuICB9XG59XG5cbi5tZGwtc3dpdGNoX19mb2N1cy1oZWxwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG5cbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLSRzd2l0Y2gtaGVscGVyLXNpemUgLyAyLCAtJHN3aXRjaC1oZWxwZXItc2l6ZSAvIDIpO1xuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogJHN3aXRjaC1oZWxwZXItc2l6ZTtcbiAgaGVpZ2h0OiAkc3dpdGNoLWhlbHBlci1zaXplO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgLm1kbC1zd2l0Y2guaXMtZm9jdXNlZCAmIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMHB4ICgoJHN3aXRjaC1yaXBwbGUtc2l6ZSAtICRzd2l0Y2gtaGVscGVyLXNpemUpIC8gMilcbiAgICAgICAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgfVxuXG4gIC5tZGwtc3dpdGNoLmlzLWZvY3VzZWQuaXMtY2hlY2tlZCAmIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMHB4ICgoJHN3aXRjaC1yaXBwbGUtc2l6ZSAtICRzd2l0Y2gtaGVscGVyLXNpemUpIC8gMilcbiAgICAgICAgJHN3aXRjaC1mYWRlZC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3dpdGNoLWZhZGVkLWNvbG9yO1xuICB9XG59XG5cbi5tZGwtc3dpdGNoX19sYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6ICRzd2l0Y2gtbGFiZWwtZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogJHN3aXRjaC1sYWJlbC1oZWlnaHQ7XG4gIG1hcmdpbjogMDtcbiAgbGVmdDogMjRweDtcblxuICBmaWVsZHNldFtkaXNhYmxlZF0gLm1kbC1zd2l0Y2gsXG4gIC5tZGwtc3dpdGNoLmlzLWRpc2FibGVkICYge1xuICAgIGNvbG9yOiAkc3dpdGNoLWRpc2FibGVkLXRodW1iLWNvbG9yO1xuICAgIGN1cnNvcjogYXV0bztcbiAgfVxufVxuXG4ubWRsLXN3aXRjaF9fcmlwcGxlLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgdG9wOiAtKCRzd2l0Y2gtcmlwcGxlLXNpemUgLSAkc3dpdGNoLWxhYmVsLWhlaWdodCkgLyAyO1xuICBsZWZ0OiAkc3dpdGNoLXRodW1iLXNpemUgLyAyIC0gJHN3aXRjaC1yaXBwbGUtc2l6ZSAvIDI7XG5cbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6ICRzd2l0Y2gtcmlwcGxlLXNpemU7XG4gIGhlaWdodDogJHN3aXRjaC1yaXBwbGUtc2l6ZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtd2Via2l0LW1hc2staW1hZ2U6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgd2hpdGUsIGJsYWNrKTtcblxuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjQwcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHN0ZXAtZW5kO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBsZWZ0O1xuXG4gICYgLm1kbC1yaXBwbGUge1xuICAgIGJhY2tncm91bmQ6ICRzd2l0Y2gtY29sb3I7XG4gIH1cblxuICBmaWVsZHNldFtkaXNhYmxlZF0gLm1kbC1zd2l0Y2gsXG4gIC5tZGwtc3dpdGNoLmlzLWRpc2FibGVkICYge1xuICAgIGN1cnNvcjogYXV0bztcbiAgfVxuXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAubWRsLXN3aXRjaCAmIC5tZGwtcmlwcGxlLFxuICAubWRsLXN3aXRjaC5pcy1kaXNhYmxlZCAmIC5tZGwtcmlwcGxlIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC5tZGwtc3dpdGNoLmlzLWNoZWNrZWQgJiB7XG4gICAgbGVmdDogJHN3aXRjaC10cmFjay1sZW5ndGggLSAkc3dpdGNoLXJpcHBsZS1zaXplIC8gMiAtXG4gICAgICAgICRzd2l0Y2gtdGh1bWItc2l6ZSAvIDI7XG4gIH1cbn1cbiIsIi8qKlxuICogQ29weXJpZ2h0IDIwMTUgR29vZ2xlIEluYy4gQWxsIFJpZ2h0cyBSZXNlcnZlZC5cbiAqXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpO1xuICogeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLlxuICogWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4gKlxuICogICAgICBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbiAqXG4gKiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlXG4gKiBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsXG4gKiBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC5cbiAqIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbiAqIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuICovXG5cbkBpbXBvcnQgXCIuLi92YXJpYWJsZXNcIjtcblxuXG4ubWRsLXRhYnMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5tZGwtdGFic19fdGFiLWJhciB7XG4gICAgZGlzcGxheSAgICAgICAgIDogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbiAgOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50IDogY2VudGVyOyAvLyDih75cbiAgICBhbGlnbi1jb250ZW50ICAgOiBzcGFjZS1iZXR3ZWVuOyAvLyB8fFxuICAgIGFsaWduLWl0ZW1zICAgICA6IGZsZXgtc3RhcnQ7IC8vIOKGk1xuXG4gICAgaGVpZ2h0ICAgICAgICAgIDogNDhweDtcbiAgICBwYWRkaW5nICAgICAgICAgOiAwIDAgMCAwO1xuICAgIG1hcmdpbiAgICAgICAgICA6IDA7XG4gICAgYm9yZGVyLWJvdHRvbSAgIDogMXB4IHNvbGlkICR0YWItYm9yZGVyLWNvbG9yO1xufVxuXG4ubWRsLXRhYnNfX3RhYiB7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwIDI0cHggMCAyNHB4O1xuXG4gIGZsb2F0OiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgaGVpZ2h0OiA0OHB4O1xuICBsaW5lLWhlaWdodDogNDhweDtcblxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogJGxheW91dC10YWItZm9udC1zaXplO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gIGNvbG9yOiAkdGFiLXRleHQtY29sb3I7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLm1kbC10YWJzLmlzLXVwZ3JhZGVkICYuaXMtYWN0aXZlIHtcbiAgICBjb2xvcjogJHRhYi1hY3RpdmUtdGV4dC1jb2xvcjtcbiAgfVxuXG4gIC5tZGwtdGFicy5pcy11cGdyYWRlZCAmLmlzLWFjdGl2ZTphZnRlciB7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgYm90dG9tOiAwcHg7XG4gICAgbGVmdDogMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiAkdGFiLWhpZ2hsaWdodC1jb2xvcjtcbiAgICBhbmltYXRpb246IGJvcmRlci1leHBhbmQgMC4ycyBjdWJpYy1iZXppZXIoMC40LCAwLjAsIDAuNCwgMSkgMC4wMXMgYWx0ZXJuYXRlIGZvcndhcmRzO1xuICAgIHRyYW5zaXRpb246IGFsbCAxcyBjdWJpYy1iZXppZXIoMC40LCAwLjAsIDEsIDEpO1xuICB9XG5cbiAgJiAubWRsLXRhYnNfX3JpcHBsZS1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogMHB4O1xuICAgIHRvcDogMHB4O1xuICAgIHotaW5kZXg6IDE7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICYgLm1kbC1yaXBwbGUge1xuICAgICAgYmFja2dyb3VuZDogJHRhYi1oaWdobGlnaHQtY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5tZGwtdGFic19fcGFuZWwge1xuICBkaXNwbGF5OiBibG9jaztcblxuICAubWRsLXRhYnMuaXMtdXBncmFkZWQgJiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5tZGwtdGFicy5pcy11cGdyYWRlZCAmLmlzLWFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3JkZXItZXhwYW5kIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgd2lkdGg6IDA7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCIvKipcbiAqIENvcHlyaWdodCAyMDE1IEdvb2dsZSBJbmMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQuXG4gKlxuICogTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTtcbiAqIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS5cbiAqIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuICpcbiAqICAgICAgaHR0cDovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4gKlxuICogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZVxuICogZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLFxuICogV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuXG4gKiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4gKiBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiAqL1xuXG5AaW1wb3J0IFwiLi4vdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi4vbWl4aW5zXCI7XG5cbi8vIFRoZSBjb250YWluZXIgZm9yIHRoZSB3aG9sZSBjb21wb25lbnQuXG4ubWRsLXRleHRmaWVsZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAkaW5wdXQtdGV4dC1mb250LXNpemU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDMwMHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogJGlucHV0LXRleHQtdmVydGljYWwtc3BhY2luZyAwO1xuXG4gIC8vIEFsaWduIGJ1dHRvbnMsIGlmIHVzZWQuXG4gICYgLm1kbC1idXR0b24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206ICRpbnB1dC10ZXh0LXZlcnRpY2FsLXNwYWNpbmc7XG4gIH1cbn1cblxuLy8gT3B0aW9uYWwgY2xhc3MgdG8gYWxpZ24gcmlnaHQuXG4ubWRsLXRleHRmaWVsZC0tYWxpZ24tcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLy8gT3B0aW9uYWwgY2xhc3MgdG8gZGlzcGxheSBhdCBmdWxsIHdpZHRoLlxuLm1kbC10ZXh0ZmllbGQtLWZ1bGwtd2lkdGgge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLy8gT3B0aW9uYWwgY2xhc3MgdG8gbWFrZSB0aGUgdGV4dCBmaWVsZCBleHBhbmRhYmxlLlxuLm1kbC10ZXh0ZmllbGQtLWV4cGFuZGFibGUge1xuICBtaW4td2lkdGg6ICRpbnB1dC10ZXh0LWJ1dHRvbi1zaXplO1xuICB3aWR0aDogYXV0bztcbiAgbWluLWhlaWdodDogJGlucHV0LXRleHQtYnV0dG9uLXNpemU7XG4gIFxuICAvLyBBbGlnbiBpY29uIGJ1dHRvblxuICAubWRsLWJ1dHRvbi0taWNvbiB7XG4gICAgdG9wOiAkaW5wdXQtdGV4dC1leHBhbmRhYmxlLWljb24tdG9wO1xuICB9XG59XG5cbi8vIFN0eWxpbmcgZm9yIHRoZSBpbnB1dCBlbGVtZW50LlxuLm1kbC10ZXh0ZmllbGRfX2lucHV0IHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGlucHV0LXRleHQtYm90dG9tLWJvcmRlci1jb2xvcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogJGlucHV0LXRleHQtZm9udC1zaXplO1xuICBmb250LWZhbWlseTogJHBlcmZvcm1hbmNlX2ZvbnQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogJGlucHV0LXRleHQtcGFkZGluZyAwO1xuICB3aWR0aDogJGlucHV0LXRleHQtd2lkdGg7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuXG4gICZbdHlwZT1cIm51bWJlclwiXSB7XG4gICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIH1cblxuICAmW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4gICZbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC5tZGwtdGV4dGZpZWxkLmlzLWZvY3VzZWQgJiB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuXG4gIC5tZGwtdGV4dGZpZWxkLmlzLWludmFsaWQgJiB7XG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtdGV4dC1lcnJvci1jb2xvcjtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG5cbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5tZGwtdGV4dGZpZWxkICYsXG4gIC5tZGwtdGV4dGZpZWxkLmlzLWRpc2FibGVkICYge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgJGlucHV0LXRleHQtZGlzYWJsZWQtY29sb3I7XG4gICAgY29sb3I6ICRpbnB1dC10ZXh0LWRpc2FibGVkLXRleHQtY29sb3I7XG4gIH1cbn1cblxuLm1kbC10ZXh0ZmllbGQgdGV4dGFyZWEubWRsLXRleHRmaWVsZF9faW5wdXQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gU3R5bGluZyBmb3IgdGhlIGxhYmVsIC8gZmxvYXRpbmcgbGFiZWwuXG4ubWRsLXRleHRmaWVsZF9fbGFiZWwge1xuICBib3R0b206IDA7XG4gIGNvbG9yOiAkaW5wdXQtdGV4dC1sYWJlbC1jb2xvcjtcbiAgZm9udC1zaXplOiAkaW5wdXQtdGV4dC1mb250LXNpemU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiAoJGlucHV0LXRleHQtcGFkZGluZyArICRpbnB1dC10ZXh0LXZlcnRpY2FsLXNwYWNpbmcpO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAubWRsLXRleHRmaWVsZC5pcy1kaXJ0eSAmLFxuICAubWRsLXRleHRmaWVsZC5oYXMtcGxhY2Vob2xkZXIgJiB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG5cbiAgLy8gRmxvYXRpbmcgTGFiZWxcbiAgLm1kbC10ZXh0ZmllbGQtLWZsb2F0aW5nLWxhYmVsICYge1xuICAgIEBpbmNsdWRlIG1hdGVyaWFsLWFuaW1hdGlvbi1kZWZhdWx0KCk7XG4gIH1cblxuICAubWRsLXRleHRmaWVsZC0tZmxvYXRpbmctbGFiZWwuaGFzLXBsYWNlaG9sZGVyICYge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cblxuICBmaWVsZHNldFtkaXNhYmxlZF0gLm1kbC10ZXh0ZmllbGQgJixcbiAgLm1kbC10ZXh0ZmllbGQuaXMtZGlzYWJsZWQuaXMtZGlzYWJsZWQgJiB7XG4gICAgY29sb3I6ICRpbnB1dC10ZXh0LWRpc2FibGVkLXRleHQtY29sb3I7XG4gIH1cblxuICAubWRsLXRleHRmaWVsZC0tZmxvYXRpbmctbGFiZWwuaXMtZm9jdXNlZCAmLFxuICAubWRsLXRleHRmaWVsZC0tZmxvYXRpbmctbGFiZWwuaXMtZGlydHkgJixcbiAgLm1kbC10ZXh0ZmllbGQtLWZsb2F0aW5nLWxhYmVsLmhhcy1wbGFjZWhvbGRlciAmIHtcbiAgICBjb2xvcjogJGlucHV0LXRleHQtaGlnaGxpZ2h0LWNvbG9yO1xuICAgIGZvbnQtc2l6ZSA6ICRpbnB1dC10ZXh0LWZsb2F0aW5nLWxhYmVsLWZvbnRzaXplO1xuICAgIHRvcDogJGlucHV0LXRleHQtdmVydGljYWwtc3BhY2luZyAtICgkaW5wdXQtdGV4dC1mbG9hdGluZy1sYWJlbC1mb250c2l6ZSArICRpbnB1dC10ZXh0LXBhZGRpbmcpO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICAubWRsLXRleHRmaWVsZC0tZmxvYXRpbmctbGFiZWwuaXMtZm9jdXNlZCAubWRsLXRleHRmaWVsZF9fZXhwYW5kYWJsZS1ob2xkZXIgJixcbiAgLm1kbC10ZXh0ZmllbGQtLWZsb2F0aW5nLWxhYmVsLmlzLWRpcnR5IC5tZGwtdGV4dGZpZWxkX19leHBhbmRhYmxlLWhvbGRlciAmLFxuICAubWRsLXRleHRmaWVsZC0tZmxvYXRpbmctbGFiZWwuaGFzLXBsYWNlaG9sZGVyIC5tZGwtdGV4dGZpZWxkX19leHBhbmRhYmxlLWhvbGRlciAmIHtcbiAgICB0b3A6IC0oJGlucHV0LXRleHQtZmxvYXRpbmctbGFiZWwtZm9udHNpemUgKyAkaW5wdXQtdGV4dC1wYWRkaW5nKTtcbiAgfVxuXG4gIC5tZGwtdGV4dGZpZWxkLS1mbG9hdGluZy1sYWJlbC5pcy1pbnZhbGlkICYge1xuICAgIGNvbG9yOiAkaW5wdXQtdGV4dC1lcnJvci1jb2xvcjtcbiAgICBmb250LXNpemU6ICRpbnB1dC10ZXh0LWZsb2F0aW5nLWxhYmVsLWZvbnRzaXplO1xuICB9XG5cbiAgLy8gVGhlIGFmdGVyIGxhYmVsIGlzIHRoZSBjb2xvcmVkIHVuZGVybGluZSBmb3IgdGhlIFRleHRGaWVsZC5cbiAgJjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LXRleHQtaGlnaGxpZ2h0LWNvbG9yO1xuICAgIGJvdHRvbTogJGlucHV0LXRleHQtdmVydGljYWwtc3BhY2luZztcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBsZWZ0OiA0NSU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIEBpbmNsdWRlIG1hdGVyaWFsLWFuaW1hdGlvbi1kZWZhdWx0KCk7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHdpZHRoOiAxMHB4O1xuICB9XG5cbiAgLm1kbC10ZXh0ZmllbGQuaXMtZm9jdXNlZCAmOmFmdGVyIHtcbiAgICBsZWZ0OiAwO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAubWRsLXRleHRmaWVsZC5pcy1pbnZhbGlkICY6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC10ZXh0LWVycm9yLWNvbG9yO1xuICB9XG59XG5cbi8vIFRleHRGaWVsZCBFcnJvci5cbi5tZGwtdGV4dGZpZWxkX19lcnJvciB7XG4gIGNvbG9yOiAkaW5wdXQtdGV4dC1lcnJvci1jb2xvcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXNpemU6ICRpbnB1dC10ZXh0LWZsb2F0aW5nLWxhYmVsLWZvbnRzaXplO1xuICBtYXJnaW4tdG9wOiAzcHg7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgLm1kbC10ZXh0ZmllbGQuaXMtaW52YWxpZCAmIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5cbi8vIEV4cGFuZGFibGUgSG9sZGVyLlxuLm1kbC10ZXh0ZmllbGRfX2V4cGFuZGFibGUtaG9sZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiAkaW5wdXQtdGV4dC1idXR0b24tc2l6ZTtcblxuICBAaW5jbHVkZSBtYXRlcmlhbC1hbmltYXRpb24tZGVmYXVsdCgpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgLy8gU2FmYXJpIChwb3NzaWJseSBvdGhlcnMpIG5lZWQgdG8gYmUgY29udmluY2VkIHRoYXQgdGhpcyBmaWVsZCBpcyBhY3R1YWxseVxuICAvLyB2aXNpYmxlLCBvdGhlcndpc2UgaXQgY2Fubm90IGJlIHRhYmJlZCB0byBub3IgZm9jdXNlZCB2aWEgYSA8bGFiZWw+LlxuICAvLyBUT0RPOiBJbiBzb21lIGNhc2VzIChSZXRpbmEgZGlzcGxheXMpLCB0aGlzIGlzIGJpZyBlbm91Z2ggdG8gcmVuZGVyIHRoZVxuICAvLyBpbm5lciBlbGVtZW50IDooXG4gIG1heC13aWR0aDogMC4xcHg7XG5cbiAgLm1kbC10ZXh0ZmllbGQuaXMtZm9jdXNlZCAmLCAubWRsLXRleHRmaWVsZC5pcy1kaXJ0eSAmIHtcbiAgICAvLyBUaGlzIGlzIGFuIHVuZm9ydHVuYXRlIGhhY2suIEFuaW1hdGluZyBiZXR3ZWVuIHdpZHRocyBpbiBwZXJjZW50ICglKVxuICAgIC8vIGluIG1hbnkgYnJvd3NlcnMgKENocm9tZSwgRmlyZWZveCkgb25seSBhbmltYXRlcyB0aGUgaW5uZXIgdmlzdWFsIHN0eWxlXG4gICAgLy8gb2YgdGhlIGlucHV0IC0gdGhlIG91dGVyIGJvdW5kaW5nIGJveCBzdGlsbCAnanVtcHMnLlxuICAgIC8vIFRodXMgYXNzdW1lIGEgc2Vuc2libGUgbWF4aW11bSwgYW5kIGFuaW1hdGUgdG8vZnJvbSB0aGF0IHZhbHVlLlxuICAgIG1heC13aWR0aDogNjAwcHg7XG4gIH1cbiAgLm1kbC10ZXh0ZmllbGRfX2xhYmVsOmFmdGVyIHtcbiAgICBib3R0b206IDA7XG4gIH1cbn1cbiIsIi8qKlxuICogQ29weXJpZ2h0IDIwMTUgR29vZ2xlIEluYy4gQWxsIFJpZ2h0cyBSZXNlcnZlZC5cbiAqXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpO1xuICogeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLlxuICogWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4gKlxuICogICAgICBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbiAqXG4gKiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlXG4gKiBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsXG4gKiBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC5cbiAqIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbiAqIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuICovXG5cbkBpbXBvcnQgXCIuLi92YXJpYWJsZXNcIjtcblxuLm1kbC10b29sdGlwIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgei1pbmRleDogOTk5O1xuICBiYWNrZ3JvdW5kOiAkdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGNvbG9yOiAkdG9vbHRpcC10ZXh0LWNvbG9yO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogJHRvb2x0aXAtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgbWF4LXdpZHRoOiAxNzBweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IC01MDBweDtcbiAgbGVmdDogLTUwMHB4O1xuICBwYWRkaW5nOiA4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5tZGwtdG9vbHRpcC5pcy1hY3RpdmUge1xuICBhbmltYXRpb246IHB1bHNlIDIwMG1zICRhbmltYXRpb24tY3VydmUtbGluZWFyLW91dC1zbG93LWluIGZvcndhcmRzO1xufVxuXG4ubWRsLXRvb2x0aXAtLWxhcmdlIHtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIGZvbnQtc2l6ZTogJHRvb2x0aXAtZm9udC1zaXplLWxhcmdlO1xuICBwYWRkaW5nOiAxNnB4O1xufVxuXG5Aa2V5ZnJhbWVzIHB1bHNlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA1MCUge1xuICAgIC8vIEZpeGVzIGEgd2VpcmQgYnVnIHdpdGggdGhlIGludGVyYWN0aW9uIGJldHdlZW4gU2FmYXJpIGFuZCB0aGUgcmVzdWx0IG9mXG4gICAgLy8gdGhlIFNBU1MgY29tcGlsYXRpb24gZm9yIHRoZSBhbmltYXRpb24uXG4gICAgLy8gRXNzZW50aWFsbHksIHdlIG5lZWQgdG8gbWFrZSBzdXJlIHRoYXQgXCI1MCVcIiBhbmQgXCIxMDAlXCIgZG9uJ3QgZ2V0IG1lcmdlZFxuICAgIC8vIGludG8gYSBzaW5nbGUgXCI1MCUsIDEwMCVcIiBlbnRyeSwgc28gd2UgbmVlZCB0byBhdm9pZCB0aGVtIGhhdmluZyBhbnlcbiAgICAvLyBtYXRjaGluZyBwcm9wZXJ0aWVzLlxuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45OSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cbiIsIi8qKlxuICogQ29weXJpZ2h0IDIwMTUgR29vZ2xlIEluYy4gQWxsIFJpZ2h0cyBSZXNlcnZlZC5cbiAqXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpO1xuICogeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLlxuICogWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4gKlxuICogICAgICBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbiAqXG4gKiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlXG4gKiBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsXG4gKiBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC5cbiAqIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbiAqIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuICovXG5cbkBpbXBvcnQgXCIuLi92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLi9taXhpbnNcIjtcblxuLm1kbC1zaGFkb3ctLTJkcCB7XG4gIEBpbmNsdWRlIHNoYWRvdy0yZHAoKTtcbn1cblxuLm1kbC1zaGFkb3ctLTNkcCB7XG4gIEBpbmNsdWRlIHNoYWRvdy0zZHAoKTtcbn1cblxuLm1kbC1zaGFkb3ctLTRkcCB7XG4gIEBpbmNsdWRlIHNoYWRvdy00ZHAoKTtcbn1cblxuLm1kbC1zaGFkb3ctLTZkcCB7XG4gIEBpbmNsdWRlIHNoYWRvdy02ZHAoKTtcbn1cblxuLm1kbC1zaGFkb3ctLThkcCB7XG4gIEBpbmNsdWRlIHNoYWRvdy04ZHAoKTtcbn1cblxuLm1kbC1zaGFkb3ctLTE2ZHAge1xuICBAaW5jbHVkZSBzaGFkb3ctMTZkcCgpO1xufVxuXG4ubWRsLXNoYWRvdy0tMjRkcCB7XG4gIEBpbmNsdWRlIHNoYWRvdy0yNGRwKCk7XG59XG4iLCIvKipcbiAqIENvcHlyaWdodCAyMDE1IEdvb2dsZSBJbmMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQuXG4gKlxuICogTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTtcbiAqIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS5cbiAqIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuICpcbiAqICAgICAgaHR0cDovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4gKlxuICogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZVxuICogZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLFxuICogV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuXG4gKiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4gKiBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiAqL1xuXG4vKlxuKiBOT1RFOiBTb21lIHJ1bGVzIGhlcmUgYXJlIGFwcGxpZWQgdXNpbmcgZHVwbGljYXRlIHNlbGVjdG9ycy5cbiogVGhpcyBpcyBvbiBwdXJwb3NlIHRvIGluY3JlYXNlIHRoZWlyIHNwZWNpZmljaXR5IHdoZW4gYXBwbGllZC5cbiogRm9yIGV4YW1wbGU6IGAubWRsLWNlbGwtLTEtY29sLXBob25lLm1kbC1jZWxsLS0xLWNvbC1waG9uZWBcbiovXG5cbkBpbXBvcnQgXCIuLi92YXJpYWJsZXNcIjtcblxuLm1kbC1ncmlkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgbWFyZ2luOiAwIGF1dG8gMCBhdXRvO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcblxuICAmLm1kbC1ncmlkLS1uby1zcGFjaW5nIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5tZGwtY2VsbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cblxuLm1kbC1jZWxsLS10b3Age1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xufVxuXG4ubWRsLWNlbGwtLW1pZGRsZSB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cblxuLm1kbC1jZWxsLS1ib3R0b20ge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbn1cblxuLm1kbC1jZWxsLS1zdHJldGNoIHtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbn1cblxuLm1kbC1ncmlkLm1kbC1ncmlkLS1uby1zcGFjaW5nID4gLm1kbC1jZWxsIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vLyBEZWZpbmUgb3JkZXIgb3ZlcnJpZGUgY2xhc3Nlcy5cbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtbWF4LWNvbHVtbnMge1xuICAubWRsLWNlbGwtLW9yZGVyLSN7JGl9IHtcbiAgICBvcmRlcjogJGk7XG4gIH1cbn1cblxuXG4vLyBNaXhpbnMgZm9yIHdpZHRoIGNhbGN1bGF0aW9uLlxuQG1peGluIHBhcnRpYWwtc2l6ZSgkc2l6ZSwgJGNvbHVtbnMsICRndXR0ZXIpIHtcbiAgd2lkdGg6IGNhbGMoI3soKCRzaXplIC8gJGNvbHVtbnMpICogMTAwKStcIiVcIn0gLSAjeyRndXR0ZXJ9KTtcblxuICAubWRsLWdyaWQtLW5vLXNwYWNpbmcgPiAmIHtcbiAgICB3aWR0aDogI3soKCRzaXplIC8gJGNvbHVtbnMpICogMTAwKStcIiVcIn07XG4gIH1cbn1cblxuQG1peGluIGZ1bGwtc2l6ZSgkZ3V0dGVyKSB7XG4gIEBpbmNsdWRlIHBhcnRpYWwtc2l6ZSgxLCAxLCAkZ3V0dGVyKTtcbn1cblxuQG1peGluIG9mZnNldC1zaXplKCRzaXplLCAkY29sdW1ucywgJGd1dHRlcikge1xuICBtYXJnaW4tbGVmdDogY2FsYygjeygoJHNpemUgLyAkY29sdW1ucykgKiAxMDApK1wiJVwifSArICN7JGd1dHRlciAvIDJ9KTtcblxuICAubWRsLWdyaWQubWRsLWdyaWQtLW5vLXNwYWNpbmcgPiAmIHtcbiAgICBtYXJnaW4tbGVmdDogI3soKCRzaXplIC8gJGNvbHVtbnMpICogMTAwKStcIiVcIn07XG4gIH1cbn1cblxuXG5cbi8vLy8vLy8vLy8gUGhvbmUgLy8vLy8vLy8vL1xuXG5AbWVkaWEgKG1heC13aWR0aDogJGdyaWQtdGFibGV0LWJyZWFrcG9pbnQgLSAxKSB7XG4gIC5tZGwtZ3JpZCB7XG4gICAgcGFkZGluZzogJGdyaWQtcGhvbmUtbWFyZ2luIC0gKCRncmlkLXBob25lLWd1dHRlciAvIDIpO1xuICB9XG5cbiAgLm1kbC1jZWxsIHtcbiAgICBtYXJnaW46ICRncmlkLXBob25lLWd1dHRlciAvIDI7XG4gICAgQGluY2x1ZGUgcGFydGlhbC1zaXplKCRncmlkLWNlbGwtZGVmYXVsdC1jb2x1bW5zLCAkZ3JpZC1waG9uZS1jb2x1bW5zLFxuICAgICAgICAkZ3JpZC1waG9uZS1ndXR0ZXIpO1xuICB9XG5cbiAgLm1kbC1jZWxsLS1oaWRlLXBob25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAvLyBEZWZpbmUgb3JkZXIgb3ZlcnJpZGUgY2xhc3Nlcy5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1tYXgtY29sdW1ucyB7XG4gICAgLm1kbC1jZWxsLS1vcmRlci0jeyRpfS1waG9uZS5tZGwtY2VsbC0tb3JkZXItI3skaX0tcGhvbmUge1xuICAgICAgb3JkZXI6ICRpO1xuICAgIH1cbiAgfVxuXG4gIC8vIERlZmluZSBwYXJ0aWFsIHNpemVzIGZvciBjb2x1bW5OdW1iZXIgPCB0b3RhbENvbHVtbnMuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggKCRncmlkLXBob25lLWNvbHVtbnMgLSAxKSB7XG4gICAgLm1kbC1jZWxsLS0jeyRpfS1jb2wsXG4gICAgLm1kbC1jZWxsLS0jeyRpfS1jb2wtcGhvbmUubWRsLWNlbGwtLSN7JGl9LWNvbC1waG9uZSB7XG4gICAgICBAaW5jbHVkZSBwYXJ0aWFsLXNpemUoJGksICRncmlkLXBob25lLWNvbHVtbnMsICRncmlkLXBob25lLWd1dHRlcik7XG4gICAgfVxuICB9XG5cbiAgLy8gRGVmaW5lIDEwMCUgZm9yIGV2ZXJ5dGhpbmcgZWxzZS5cbiAgQGZvciAkaSBmcm9tICRncmlkLXBob25lLWNvbHVtbnMgdGhyb3VnaCAkZ3JpZC1kZXNrdG9wLWNvbHVtbnMge1xuICAgIC5tZGwtY2VsbC0tI3skaX0tY29sLFxuICAgIC5tZGwtY2VsbC0tI3skaX0tY29sLXBob25lLm1kbC1jZWxsLS0jeyRpfS1jb2wtcGhvbmUge1xuICAgICAgQGluY2x1ZGUgZnVsbC1zaXplKCRncmlkLXBob25lLWd1dHRlcik7XG4gICAgfVxuICB9XG5cbiAgLy8gRGVmaW5lIHZhbGlkIHBob25lIG9mZnNldHMuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggKCRncmlkLXBob25lLWNvbHVtbnMgLSAxKSB7XG4gICAgLm1kbC1jZWxsLS0jeyRpfS1vZmZzZXQsXG4gICAgLm1kbC1jZWxsLS0jeyRpfS1vZmZzZXQtcGhvbmUubWRsLWNlbGwtLSN7JGl9LW9mZnNldC1waG9uZSB7XG4gICAgICBAaW5jbHVkZSBvZmZzZXQtc2l6ZSgkaSwgJGdyaWQtcGhvbmUtY29sdW1ucywgJGdyaWQtcGhvbmUtZ3V0dGVyKTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLy8vLy8vLy8vIFRhYmxldCAvLy8vLy8vLy8vXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC10YWJsZXQtYnJlYWtwb2ludCkgYW5kIChtYXgtd2lkdGg6ICRncmlkLWRlc2t0b3AtYnJlYWtwb2ludCAtIDEpIHtcbiAgLm1kbC1ncmlkIHtcbiAgICBwYWRkaW5nOiAkZ3JpZC10YWJsZXQtbWFyZ2luIC0gKCRncmlkLXRhYmxldC1ndXR0ZXIgLyAyKTtcbiAgfVxuXG4gIC5tZGwtY2VsbCB7XG4gICAgbWFyZ2luOiAkZ3JpZC10YWJsZXQtZ3V0dGVyIC8gMjtcbiAgICBAaW5jbHVkZSBwYXJ0aWFsLXNpemUoJGdyaWQtY2VsbC1kZWZhdWx0LWNvbHVtbnMsICRncmlkLXRhYmxldC1jb2x1bW5zLFxuICAgICAgICAkZ3JpZC10YWJsZXQtZ3V0dGVyKTtcbiAgfVxuXG4gIC5tZGwtY2VsbC0taGlkZS10YWJsZXQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC8vIERlZmluZSBvcmRlciBvdmVycmlkZSBjbGFzc2VzLlxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLW1heC1jb2x1bW5zIHtcbiAgICAubWRsLWNlbGwtLW9yZGVyLSN7JGl9LXRhYmxldC5tZGwtY2VsbC0tb3JkZXItI3skaX0tdGFibGV0IHtcbiAgICAgIG9yZGVyOiAkaTtcbiAgICB9XG4gIH1cblxuICAvLyBEZWZpbmUgcGFydGlhbCBzaXplcyBmb3IgY29sdW1uTnVtYmVyIDwgdG90YWxDb2x1bW5zLlxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICgkZ3JpZC10YWJsZXQtY29sdW1ucyAtIDEpIHtcbiAgICAubWRsLWNlbGwtLSN7JGl9LWNvbCxcbiAgICAubWRsLWNlbGwtLSN7JGl9LWNvbC10YWJsZXQubWRsLWNlbGwtLSN7JGl9LWNvbC10YWJsZXQge1xuICAgICAgQGluY2x1ZGUgcGFydGlhbC1zaXplKCRpLCAkZ3JpZC10YWJsZXQtY29sdW1ucywgJGdyaWQtdGFibGV0LWd1dHRlcik7XG4gICAgfVxuICB9XG5cbiAgLy8gRGVmaW5lIDEwMCUgZm9yIGV2ZXJ5dGhpbmcgZWxzZS5cbiAgQGZvciAkaSBmcm9tICRncmlkLXRhYmxldC1jb2x1bW5zIHRocm91Z2ggJGdyaWQtZGVza3RvcC1jb2x1bW5zIHtcbiAgICAubWRsLWNlbGwtLSN7JGl9LWNvbCxcbiAgICAubWRsLWNlbGwtLSN7JGl9LWNvbC10YWJsZXQubWRsLWNlbGwtLSN7JGl9LWNvbC10YWJsZXQge1xuICAgICAgQGluY2x1ZGUgZnVsbC1zaXplKCRncmlkLXRhYmxldC1ndXR0ZXIpO1xuICAgIH1cbiAgfVxuXG4gIC8vIERlZmluZSB2YWxpZCB0YWJsZXQgb2Zmc2V0cy5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAoJGdyaWQtdGFibGV0LWNvbHVtbnMgLSAxKSB7XG4gICAgLm1kbC1jZWxsLS0jeyRpfS1vZmZzZXQsXG4gICAgLm1kbC1jZWxsLS0jeyRpfS1vZmZzZXQtdGFibGV0Lm1kbC1jZWxsLS0jeyRpfS1vZmZzZXQtdGFibGV0IHtcbiAgICAgIEBpbmNsdWRlIG9mZnNldC1zaXplKCRpLCAkZ3JpZC10YWJsZXQtY29sdW1ucywgJGdyaWQtdGFibGV0LWd1dHRlcik7XG4gICAgfVxuICB9XG59XG5cblxuLy8vLy8vLy8vLyBEZXNrdG9wIC8vLy8vLy8vLy9cblxuQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWRlc2t0b3AtYnJlYWtwb2ludCkge1xuICAubWRsLWdyaWQge1xuICAgIHBhZGRpbmc6ICRncmlkLWRlc2t0b3AtbWFyZ2luIC0gKCRncmlkLWRlc2t0b3AtZ3V0dGVyIC8gMik7XG4gIH1cblxuICAubWRsLWNlbGwge1xuICAgIG1hcmdpbjogJGdyaWQtZGVza3RvcC1ndXR0ZXIgLyAyO1xuICAgIEBpbmNsdWRlIHBhcnRpYWwtc2l6ZSgkZ3JpZC1jZWxsLWRlZmF1bHQtY29sdW1ucywgJGdyaWQtZGVza3RvcC1jb2x1bW5zLFxuICAgICAgICAkZ3JpZC1kZXNrdG9wLWd1dHRlcik7XG4gIH1cblxuICAubWRsLWNlbGwtLWhpZGUtZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLy8gRGVmaW5lIG9yZGVyIG92ZXJyaWRlIGNsYXNzZXMuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtbWF4LWNvbHVtbnMge1xuICAgIC5tZGwtY2VsbC0tb3JkZXItI3skaX0tZGVza3RvcC5tZGwtY2VsbC0tb3JkZXItI3skaX0tZGVza3RvcCB7XG4gICAgICBvcmRlcjogJGk7XG4gICAgfVxuICB9XG5cbiAgLy8gRGVmaW5lIHBhcnRpYWwgc2l6ZXMgZm9yIGFsbCBudW1iZXJzIG9mIGNvbHVtbnMuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtZGVza3RvcC1jb2x1bW5zIHtcbiAgICAubWRsLWNlbGwtLSN7JGl9LWNvbCxcbiAgICAubWRsLWNlbGwtLSN7JGl9LWNvbC1kZXNrdG9wLm1kbC1jZWxsLS0jeyRpfS1jb2wtZGVza3RvcCB7XG4gICAgICBAaW5jbHVkZSBwYXJ0aWFsLXNpemUoJGksICRncmlkLWRlc2t0b3AtY29sdW1ucywgJGdyaWQtZGVza3RvcC1ndXR0ZXIpO1xuICAgIH1cbiAgfVxuXG4gIC8vIERlZmluZSB2YWxpZCBkZXNrdG9wIG9mZnNldHMuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggKCRncmlkLWRlc2t0b3AtY29sdW1ucyAtIDEpIHtcbiAgICAubWRsLWNlbGwtLSN7JGl9LW9mZnNldCxcbiAgICAubWRsLWNlbGwtLSN7JGl9LW9mZnNldC1kZXNrdG9wLm1kbC1jZWxsLS0jeyRpfS1vZmZzZXQtZGVza3RvcCB7XG4gICAgICBAaW5jbHVkZSBvZmZzZXQtc2l6ZSgkaSwgJGdyaWQtZGVza3RvcC1jb2x1bW5zLCAkZ3JpZC1kZXNrdG9wLWd1dHRlcik7XG4gICAgfVxuICB9XG59XG4iLCJcclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAqIEdUViBDb21tb25cclxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuXHJcbiRndHYtY29sb3ItYWNjZW50OiBcIjAsIDU1LCAxMDJcIiAhZGVmYXVsdDsgLy8kZ3R2LWNvbG9yLWFjY2VudDogXCIyOCwyMTcsMjEyXCIgIWRlZmF1bHQ7XHJcbiRndHYtY29sb3ItYWNjZW50LWNvbnRyYXN0OiBcIjI1NSwyNTUsMjU1XCIgIWRlZmF1bHQ7XHJcbiRjb2xvci1wcmltYXJ5OiAkZ3R2LWNvbG9yLWFjY2VudDtcclxuJGNvbG9yLWFjY2VudDogJGd0di1jb2xvci1hY2NlbnQ7XHJcblxyXG4kZmFtaWx5LXNhbnMtc2VyaWY6ICdPcGVuIFNhbnMnLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG5cclxuJHRoZW1lLWNvbG9yLWhpZ2hsaWdodDAxOiByZ2IoMCwgNzcsIDExNik7XHJcblxyXG5AaW1wb3J0IFwibm9kZV9tb2R1bGVzL21hdGVyaWFsLWRlc2lnbi1saXRlL3NyYy9fY29sb3ItZGVmaW5pdGlvbnNcIjtcclxuXHJcbkBpbXBvcnQgJ25vZGVfbW9kdWxlcy9tYXRlcmlhbC1kZXNpZ24tbGl0ZS9zcmMvbWF0ZXJpYWwtZGVzaWduLWxpdGUnO1xyXG5cclxuXHJcbmJvZHksXHJcbmh0bWwge1xyXG4gICAgZm9udC1mYW1pbHk6ICRmYW1pbHktc2Fucy1zZXJpZjtcclxufVxyXG5oMSxcclxuaDIsXHJcbmgzLFxyXG5oNCB7XHJcbiAgICBmb250LWZhbWlseTogJGZhbWlseS1zYW5zLXNlcmlmO1xyXG59XHJcbmgyLFxyXG5oMyxcclxuaDQsXHJcbmg1IHtcclxuICAgIG1hcmdpbjogMTJweCAwO1xyXG59XHJcbmEgaW1nIHtcclxuICAgIGJvcmRlcjogMDtcclxufVxyXG46Oi1tb3otc2VsZWN0aW9uIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci1oaWdobGlnaHQwMTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG59XHJcbjo6c2VsZWN0aW9uIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci1oaWdobGlnaHQwMTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG5hOmhvdmVyIHtcclxudGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG4uZ3R2LXNlY3Rpb24tdGl0bGUge1xyXG4gIGZsb2F0OmxlZnQ7XHJcbn1cclxuLmd0di1zZWN0aW9uLWxpbmsge1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgIH1cclxufVxyXG4gIC5ndHYtc2VjdGlvbiB7XHJcbiAgICBwYWRkaW5nOjFlbSAwIDFlbSAwO1xyXG4gIH1cclxuXHJcblxyXG4ubWRsLWNhcmRfX21lZGlhIGgzIHtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgIC8qIG1hcmdpbjogLjNlbSAwIC40ZW0gMDsgKi9cclxufVxyXG5cclxuLmd0di1zaGFyZS1oaWRkZW4geyBkaXNwbGF5Om5vbmUgIWltcG9ydGFudDsgfVxyXG5cclxuXHJcbmE6Zm9jdXMge1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxufVxyXG5cclxuKjpmb2N1cyB7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG59XHJcblxyXG4uZmllbGQtdmFsaWRhdGlvbi1lcnJvciB7XHJcbiAgICBsaW5lLWhlaWdodDogMmVtO1xyXG4gICAgY29sb3I6ICNGRjc0MDA7XHJcbn1cclxuXHJcbi8qIEFwcGx5IHRoZSBzYW1lIHN0eWxlIGFzIGNsYXNzIGZpZWxkLXZhbGlkYXRpb24tZXJyb3IgdG8gZW5zdXJlIGRpc3BsYXlpbmcgZXJyb3JzIGNvbnNpc3RlbnRseTogKi9cclxuLnZhbGlkYXRpb24tc3VtbWFyeS1lcnJvcnMge1xyXG4gICAgbGluZS1oZWlnaHQ6IDJlbTtcclxuICAgIGNvbG9yOiAjRkY3NDAwO1xyXG59IiwiQGltcG9ydCBcImNvbW1vblwiO1xyXG5cclxuLl9pbXBvcnRfYXNzZXRzIHtcclxuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9sb2dvLnBuZ1wiKTtcclxuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy93ZXJidW5nX2dlbWVpbmRlcmF0c3R2LnBuZ1wiKTtcclxuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9TdGFydGZyYW1lX0xJVkVfODU0eDQ4MC5wbmdcIik7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvTmV1dHJhbGZyYW1lXzg1NHg0ODAucG5nXCIpO1xyXG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3NoYXJlX2ZhY2Vib29rLmpwZ1wiKTtcclxufVxyXG5cclxuLmd0di1wb3J0YWwtbWFpbiB7XHJcbiAgICB3aWR0aDogaW5oZXJpdDtcclxufVxyXG5cclxuLmd0di1wb3J0YWwtbWFpbiBpbWcge1xyXG4gIG1hcmdpbi1ib3R0b206IDFlbTtcclxufVxyXG5cclxuLmd0di1wb3J0YWwtbWFpbiBoNSB7XHJcbiAgICBjb2xvcjogJHRoZW1lLWNvbG9yLWhpZ2hsaWdodDAxO1xyXG59XHJcblxyXG4uZ3R2LWxvYWRpbmcge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbjogMmVtIDAgMmVtIDA7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uZ3R2LWJ1dHRvbi1pbmRleCB7XHJcbiAgICAgYmFja2dyb3VuZDogcmdiYSgxNTgsMTU4LDE1OCwuMik7XHJcbiAgICBib3gtc2hhZG93OiAwIDJweCAycHggMCByZ2JhKDAsMCwwLC4xNCksIDAgM3B4IDFweCAtMnB4IHJnYmEoMCwwLDAsLjIpLCAwIDFweCA1cHggMCByZ2JhKDAsMCwwLC4xMik7XHJcbiAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgXHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBtaW4td2lkdGg6IDY0cHg7XHJcbiAgICBwYWRkaW5nOiAxNHB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB3aWxsLWNoYW5nZTogYm94LXNoYWRvdztcclxuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgLjJzIGN1YmljLWJlemllciguNCwwLDEsMSksYmFja2dyb3VuZC1jb2xvciAuMnMgY3ViaWMtYmV6aWVyKC40LDAsLjIsMSksY29sb3IgLjJzIGN1YmljLWJlemllciguNCwwLC4yLDEpO1xyXG4gICAgb3V0bGluZTogMDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG59XHJcblxyXG5cclxuQGltcG9ydCBcImZvcm1cIjtcclxuXHJcbkBpbXBvcnQgXCJoZWFkZXJcIjtcclxuXHJcbkBpbXBvcnQgXCJzZWFyY2hib3hcIjtcclxuXHJcbkBpbXBvcnQgXCJsYXlvdXRcIjtcclxuXHJcbkBpbXBvcnQgXCJjYXJkc1wiO1xyXG5cclxuQGltcG9ydCBcInByb2plY3RzXCI7XHJcblxyXG5AaW1wb3J0IFwidmlkZW9cIjtcclxuXHJcbkBpbXBvcnQgXCJmb290ZXJcIjtcclxuXHJcbkBpbXBvcnQgXCJjaGFwdGVyc1wiO1xyXG5cclxuQGltcG9ydCBcInNoYXJpbmdcIjtcclxuXHJcbkBpbXBvcnQgXCJicmVhZGNydW1iXCI7XHJcblxyXG5AaW1wb3J0IFwiZmlsZWF0dGFjaG1lbnRzXCI7XHJcblxyXG5AaW1wb3J0IFwiY29va2llY29uc2VudFwiO1xyXG5cclxuQGltcG9ydCBcIm1vYmlsZVwiO1xyXG5cclxuQGltcG9ydCBcImJyb3dzZXJzcGVjaWZpY1wiO1xyXG5cclxuQGltcG9ydCBcInByaXZhY3lwb2xpY3lcIjtcclxuXHJcbkBpbXBvcnQgXCJkaXNjdXNzaW9uLnNjc3NcIjtcclxuXHJcbkBpbXBvcnQgXCJ2aWRlb3BhZ2Uuc2Nzc1wiO1xyXG5cclxuLmNsaWNrYWJsZV9hcmVhID4gLm1kbC1jYXJkX19tZWRpYS5tZGwtY29sb3ItdGV4dC0tZ3JleS02MDA6aG92ZXJ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItaGlnaGxpZ2h0MDE7XHJcbn1cclxuXHJcbi5jbGlja2FibGVfYXJlYSA+IC5tZGwtY2FyZF9fbWVkaWEubWRsLWNvbG9yLXRleHQtLWdyZXktNjAwOmhvdmVyID4gaDN7XHJcbiAgICBjb2xvcjojZmZmO1xyXG59XHJcblxyXG4uZ3R2LWZvcm0taW5wdXQ6Zm9jdXN7XHJcbiAgICBib3JkZXItY29sb3I6IHJnYigyMDQsIDIwNCwgMjA0KTtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJhY2tncm91bmQ6bm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5cclxuLmd0di1mb3JtLXNlbGVjdDpmb2N1c3tcclxuICAgIGJvcmRlci1jb2xvcjogcmdiKDIwNCwgMjA0LCAyMDQpO1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZDpub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5mb3JtLWNvbnRyb2w6Zm9jdXN7XHJcbiAgICBib3JkZXItY29sb3I6IHJnYigyMDQsIDIwNCwgMjA0KTtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJhY2tncm91bmQ6bm9uZSAhaW1wb3J0YW50O1xyXG59XHJcbiIsIu+7vy5ndHYtZm9ybSB7XHJcbiAgICB3aWR0aDogaW5oZXJpdDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi5ndHYtZm9ybSBmaWVsZHNldCB7XHJcbiAgICBtYXJnaW4tdG9wOi44cmVtO1xyXG59XHJcblxyXG4uZ3R2LWZvcm0gbGVnZW5kIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IC44cmVtO1xyXG59XHJcblxyXG5cclxuLmd0di1mb3JtLWZpZWxkIHtcclxuICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICB3aWR0aDoxMDAlO1xyXG59XHJcblxyXG4uZ3R2LWZvcm0tZmllbGQtc21hbGwge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG59XHJcblxyXG5cclxuLmd0di1mb3JtLWlucHV0IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZzogLjM3NXJlbSAuNzVyZW07XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xyXG59XHJcblxyXG4uZ3R2LWZvcm0tZWxlbSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcclxuICAgIG1hcmdpbi1yaWdodDogLjVyZW07XHJcbn1cclxuXHJcbi5ndHYtZm9ybS1sYWJlbCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmd0di1mb3JtLWxhYmVsLXNlYXJjaCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcclxuICAgIHdpZHRoOiAxODBweDtcclxufVxyXG5cclxuLmd0di1mb3JtIC5sZWZ0IHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG59XHJcblxyXG4uZ3R2LWZvcm0gLnJpZ2h0IHtcclxuICAgIGZsb2F0OiByaWdodDtcclxufVxyXG5cclxuLmd0di1mb3JtLWFjdGlvbiB7XHJcbiAgICBtYXJnaW4tdG9wOjZyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICBjbGVhcjpib3RoO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbi1yaWdodDogLTE2cHg7XHJcbn1cclxuXHJcbi5pbnB1dC1zbWFsbCB7XHJcbiAgICB3aWR0aDo5NXB4O1xyXG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcbn1cclxuXHJcbi5ndHYtZm9ybS1pbmxpbmV7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgcGFkZGluZy1sZWZ0OjJlbTtcclxuICAgIHBhZGRpbmctcmlnaHQ6MmVtO1xyXG59XHJcbi5ndHYtZm9ybS1pbmxpbmUgLmd0di1mb3JtLWZpZWxkLXNtYWxsLWlubGluZSB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IFxyXG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcbn1cclxuXHJcbi5ndHYtZm9ybS1pbmxpbmUgLm1pZGRsZSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6MWVtO1xyXG4gICAgcGFkZGluZy1yaWdodDoxZW07XHJcbiAgICBmb250LXdlaWdodDpib2xkO1xyXG59XHJcblxyXG4jcHJvamVjdC1hZGQtbWFya2VyIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbn1cclxuXHJcblxyXG4uaGFzLWVycm9yIHtcclxuICAgIGJvcmRlci1jb2xvcjogI0U1MzkzNSAhaW1wb3J0YW50OyAgXHJcbn1cclxuXHJcblxyXG4uZm9ybS1jb250cm9sLWlubGluZSB7XHJcbiAgIHdpZHRoOiBhdXRvO1xyXG4gICBmbG9hdDpsZWZ0O1xyXG4gICBtYXJnaW4tcmlnaHQ6IDVweDtcclxufVxyXG5cclxuI2d0di1jaGFuZ2UtcGFzcy1mb3JtIHtcclxuICAgIC5tZGwtdGV4dGZpZWxkIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxufSIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gKiBHVFYgSGVhZGVyXHJcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLmd0di1oZWFkZXIgLm1kbC1tZW51X19jb250YWluZXIge1xyXG4gICAgei1pbmRleDogNTA7XHJcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmd0di1oZWFkZXIge1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG59XHJcblxyXG4uZ3R2LWhlYWRlciAubWF0ZXJpYWwtaWNvbnMge1xyXG4gICAgY29sb3I6ICM3Njc3NzcgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmd0di1oZWFkZXIgLm1kbC1sYXlvdXRfX2hlYWRlci1yb3cge1xyXG4gICAgcGFkZGluZy1sZWZ0OiA2NHB4O1xyXG59XHJcbi8qXHJcbi5ndHYtbG9nby1pbWFnZSB7XHJcbiAgICBoZWlnaHQ6IDI4cHg7XHJcbiAgICB3aWR0aDogMTQwcHg7XHJcbn1cclxuKi9cclxuXHJcbi5ndHYtdGl0bGUge1xyXG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9sb2dvLnN2ZykgbGVmdCBjZW50ZXIgbm8tcmVwZWF0O1xyXG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgZm9udC1zaXplOiAzZW07XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE2NHB4O1xyXG4gICAgd2lkdGg6IDIxM3B4O1xyXG59XHJcblxyXG5cclxuLmd0di10aXRsZS1lbWIge1xyXG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9sb2dvLnN2ZykgbGVmdCBjZW50ZXIgbm8tcmVwZWF0O1xyXG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgZm9udC1zaXplOiAzZW07XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE0MHB4O1xyXG4gICAgd2lkdGg6IDIxM3B4O1xyXG59XHJcblxyXG5cclxuLmd0di10aXRsZS1tb2JpbGUge1xyXG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9sb2dvLnN2ZykgbGVmdCBjZW50ZXIgbm8tcmVwZWF0O1xyXG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgZm9udC1zaXplOiAzZW07XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE2NHB4O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICB3aWR0aDogMjEzcHg7XHJcbn1cclxuXHJcbi5ndHYtdGl0bGUtZHJhd2VyIHtcclxuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvbG9nby5zdmcpIGxlZnQgY2VudGVyIG5vLXJlcGVhdDtcclxuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGZvbnQtc2l6ZTogM2VtO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAxMjBweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG5cclxuXHJcblxyXG5cclxuLmd0di1tb2JpbGUtdGl0bGUge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZ3R2LXRpdGxlOmFmdGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJvdHRvbTogOXB4O1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG59XHJcblxyXG4uZ3R2LXRpdGxlLWxpbmsge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICogR1RWIEhlYWRlciBOYXZpZ2F0aW9uXHJcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLmd0di1oZWFkZXIgLm1kbC1sYXlvdXRfX2RyYXdlci1idXR0b24ge1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBjb2xvcjogIzc2Nzc3NztcclxufVxyXG5cclxuLmd0di1oZWFkZXIgLm1kbC1uYXZpZ2F0aW9uX19saW5rIHtcclxuICAgIGNvbG9yOiAjNzU3NTc1O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxufVxyXG5cclxuLmd0di1oZWFkZXItbmF2LWJveCB7XHJcbiAgICBkaXJlY3Rpb246IHJ0bDtcclxuICAgIC13ZWJraXQtb3JkZXI6IDE7XHJcbiAgICAtbXMtZmxleC1vcmRlcjogMTtcclxuICAgIG9yZGVyOiAxO1xyXG4gICAgd2lkdGg6IDUwMHB4O1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XHJcbn1cclxuXHJcbi5ndHYtaGVhZGVyLW5hdiB7XHJcbiAgICBkaXJlY3Rpb246IGx0cjtcclxuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIC1tcy1mbGV4LXBhY2s6IGVuZDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICB3aWR0aDogODAwcHg7XHJcbn1cclxuXHJcbi5ndHYtaGVhZGVyLW5hdiAubWRsLW5hdmlnYXRpb25fX2xpbmsge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDY4cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4uZ3R2LWhlYWRlci1uYXYgLm1kbC1uYXZpZ2F0aW9uX19saW5rOmhvdmVyIHtcclxuICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAkdGhlbWUtY29sb3ItaGlnaGxpZ2h0MDE7XHJcbn1cclxuIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAqIEdUViBIZWFkZXIgU2VhcmNoXHJcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbiRzZWFyY2gtYm94LWJvcmRlci1jb2xvcjogIzk2OTM5MztcclxuXHJcbi5ndHYtc2VhcmNoLWJveC5pcy1mb2N1c2VkICsgLmd0di1oZWFkZXItbmF2LWJveCB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgd2lkdGg6IDEwMHB4O1xyXG59XHJcblxyXG4uZ3R2LXNlYXJjaC1ib3gge1xyXG4gICAgLXdlYmtpdC1vcmRlcjogMjtcclxuICAgIC1tcy1mbGV4LW9yZGVyOiAyO1xyXG4gICAgb3JkZXI6IDI7XHJcbiAgICBtYXJnaW4tbGVmdDogNnB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xyXG4gICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5ndHYtc2VhcmNocmVzdWx0LWJveCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmd0di1zZWFyY2hyZXN1bHQtYm94LWhlYWQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLmd0di1zZWFyY2hyZXN1bHQtYm94IGEge1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbi5ndHYtc2VhcmNocmVzdWx0LWJveCBkaXYge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcclxuICAgIHBhZGRpbmc6IDZweCAwIDdweCAxMnB4O1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5ndHYtc2VhcmNocmVzdWx0LWJveCBkaXY6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0UwRTBFMDtcclxufVxyXG5cclxuLmd0di1zZWFyY2hyZXN1bHQtYm94IHNwYW4ge1xyXG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmd0di1zZWFyY2hyZXN1bHQtdGl0bGUge1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbi5ndHYtc2VhcmNocmVzdWx0LXByb2plY3Qge1xyXG59XHJcblxyXG4uZ3R2LXNlYXJjaHJlc3VsdC1wYXJlbnQge1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcblxyXG4uZ3R2LXNlYXJjaHJlc3VsdC1jb250YWluZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi5tcy1jb250YWluZXIgLm1zLXNlbGVjdGFibGUgbGkubXMtZWxlbS1zZWxlY3RhYmxlIHtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxufVxyXG5cclxuLmd0di1wYWdpbmctY29udGFpbmVyIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcclxufVxyXG5cclxuLmd0di1zZWFyY2gtaW5wdXQge1xyXG4gICAgaGVpZ2h0OiAzN3B4O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAuMzc1cmVtIC43NXJlbTtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4IWltcG9ydGFudDtcclxufVxyXG5cclxuLmd0di1zZWFyY2gtYnV0dG9uIHtcclxufVxyXG5cclxuLmd0di1zZWFyY2gtdG9waWNzIHtcclxuICAgIHdpZHRoOiAxODBweDtcclxufVxyXG5cclxuLmd0di1zZWFyY2gtZWxlbWVudHMge1xyXG4gICAgd2lkdGg6IDE4MHB4O1xyXG59XHJcblxyXG4uZ3R2LXNlYXJjaC1wZXJzb25zIHtcclxuICAgIHdpZHRoOiAxODBweDtcclxufVxyXG5cclxuLmd0di1zZWFyY2gtYnV0dG9uIHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgcGFkZGluZzogMHB4IWltcG9ydGFudDtcclxuICAgIGhlaWdodDogMzBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgdG9wOiAzcHg7XHJcbiAgICBtaW4td2lkdGg6IDI3cHg7XHJcbiAgICBsZWZ0OiAtMzVweDtcclxufVxyXG5cclxuLmd0di1zZWFyY2gtYm94LWNvbnRhaW5lciB7XHJcbiAgICB0ZXh0LWFsaWduOnJpZ2h0O1xyXG59XHJcblxyXG4uc2VhcmNoQm94IHtcclxuICAgIGZsb2F0OiByaWdodDtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjYwMHB4KSB7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlYXJjaENvbnRhaW5lciB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMnB4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ODUwcHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo2MDBweCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzODBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWFyY2hCdXR0b24ge1xyXG4gICAgICAgICAgICB3aWR0aDogMzZweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkc2VhcmNoLWJveC1ib3JkZXItY29sb3I7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwcHggM3B4IDNweCAwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbnB1dFt0eXBlPXRleHRdIHtcclxuICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkc2VhcmNoLWJveC1ib3JkZXItY29sb3I7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4IDBweCAwcHggM3B4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwcHggNXB4IDBweCA1cHg7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjYwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjUwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLkZsb2F0TGVmdCB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2VhcmNoSWNvbiB7XHJcbiAgICAgICAgY29sb3I6ICM3Njc2NzY7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZWFyY2gtZWxlbWVudC1maWx0ZXJ7XHJcbiAgICB3aWR0aDogMTkwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG59XHJcblxyXG4uc2VhcmNoLWVsZW1lbnQtZmlsdGVyLWxpc3R7XHJcbiAgICBtYXJnaW46IDBweDtcclxuICAgIHBhZGRpbmc6IDBweDtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxufVxyXG5cclxuLnNlYXJjaC1lbGVtZW50LWZpbHRlci1saXN0ID4gLnNlYXJjaC1lbGVtZW50LWZpbHRlci1pdGVtOmZpcnN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbn1cclxuXHJcbi5zZWFyY2gtZWxlbWVudC1maWx0ZXItaXRlbSB7XHJcbiAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICBjb2xvcjogIzc1NzU3NTtcclxuICAgIG1pbi1oZWlnaHQ6IDIycHg7XHJcbiAgICBwYWRkaW5nLXRvcDogNHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDRweDtcclxuXHJcbiAgICAuc2VhcmNoLWVsZW1lbnQtZmlsdGVyLXRleHQtc3BhbiB7XHJcbiAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgfVxyXG5cclxuICAgIGlucHV0e1xyXG4gICAgICAgIHdpZHRoOiAxOXB4O1xyXG4gICAgICAgIGhlaWdodDogMTlweDtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XHJcbiAgICB9XHJcbn0iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICogR1RWICBMYXlvdXRcclxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4uZ3R2LXBvcnRhbC5tZGwtbGF5b3V0IC5tZGwtbGF5b3V0X19jb250ZW50IHtcclxuICAgIHBhZGRpbmctdG9wOiAxOHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG59XHJcblxyXG4uZ3R2LXBvcnRhbCAuZ3R2LXBvcnRhbF9fZW50cmllcyB7XHJcbiAgICBtYXgtd2lkdGg6IDg3MHB4O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcclxuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xyXG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxufVxyXG5cclxuLmd0di1wb3J0YWwgLmd0di1wb3J0YWxfX2VudHJpZXMtd2lkZSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMmVtO1xyXG4gICAgbWF4LXdpZHRoOiAxNjAwcHg7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxufVxyXG5cclxuLmd0di1sYXlvdXQtY29udGVudCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2Y0O1xyXG59XHJcblxyXG4uZHJhd2VyLWhhbWJ1cmdlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxufVxyXG5cclxuLmRyYXdlci1oYW1idXJnZXI6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbn1cclxuXHJcbi5kcmF3ZXItLWxlZnQgLmRyYXdlci1oYW1idXJnZXIge1xyXG4gICAgbGVmdDogMTVweDtcclxufVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xyXG4gICAgY3Vyc29yOiB0ZXh0O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxufVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1mb2N1cyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcclxufVxyXG5cclxuLmZpbHRlci1pdGVtIHtcclxuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDsgLyogQ1NTMyAqL1xyXG4gICAgd2hpdGUtc3BhY2U6IC1tb3otcHJlLXdyYXA7IC8qIEZpcmVmb3ggKi9cclxuICAgIHdoaXRlLXNwYWNlOiAtby1wcmUtd3JhcDsgLyogT3BlcmEgNyAqL1xyXG4gICAgd29yZC13cmFwOiBicmVhay13b3JkOyAvKiBJRSAqL1xyXG59XHJcblxyXG4uZHJhd2VyLW5hdiB7XHJcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uc2VsZWN0LWN1bHR1cmUtc2lkZSB7XHJcbiAgICBib3JkZXI6IDBweDtcclxuICAgIHBhZGRpbmc6IDIwcHggMTBweCAyMHB4IDM1cHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDE1cHggMjBweCAxMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2VsZWN0LWN1bHR1cmUtc2lkZTpmb2N1cyB7XHJcbiAgICBvdXRsaW5lOiAwcHg7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbn1cclxuXHJcbiNpbXByaW50UGFnZSB7XHJcbiAgICBwIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBoMSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgfVxyXG5cclxuICAgIGgyIHtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICB9XHJcblxyXG4gICAgaDMge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgIH1cclxuXHJcbiAgICB1bCBsaSB7XHJcbiAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICB9XHJcblxyXG4gICAgI2hlYWRpbmcge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG5cclxuICAgICNkYXRhLXByb3RlY3Rpb24taGVhZGluZyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4jcHJpdmFjeVBhZ2Uge1xyXG4gICAgcCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICB9XHJcblxyXG4gICAgaDEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgIH1cclxuXHJcbiAgICBoMiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgfVxyXG5cclxuICAgIGgzIHtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICB9XHJcblxyXG4gICAgdWwgbGkge1xyXG4gICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4jdWN2aXMtY29udGVudC1wYW5lbCB7XHJcblxyXG4gICAgLm1kbC10YWJzX190YWIuaXMtYWN0aXZlOjphZnRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2RkZGRkZDtcclxuICAgIH1cclxuXHJcbiAgICAubWRsLXRhYnNfX3RhYi1iYXIge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgLm1kbC10YWJzX190YWIge1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdW5zZXQ7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4jcHJvZmlsZS1hZG1pbmlzdHJhdGlvbi1idXR0b25zIHtcclxuICAgIG1hcmdpbjogNXB4O1xyXG59XHJcblxyXG4udmlkZW8tanMge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZ3R2LWRyYXdlcntcclxuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxufVxyXG5cclxuLmd0di1saXZlcGxheWVyLWVtcHR5IHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcbi53My1tb2RhbCB7XHJcbiAgICB6LWluZGV4OiAzO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG59XHJcblxyXG4udzMtbW9kYWwtY29udGVudCB7XHJcbiAgICBtYXJnaW46IDEzJSBhdXRvIGF1dG8gYXV0bztcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgb3V0bGluZTogMDtcclxuICAgIHdpZHRoOiA2MDBweDtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMnB4IDRweCA5cHggMXB4ICMyZDJjMmM7XHJcbiAgICAtbW96LWJveC1zaGFkb3c6IDJweCA0cHggOXB4IDFweCAjMmQyYzJjO1xyXG4gICAgYm94LXNoYWRvdzogMnB4IDRweCA5cHggMXB4ICMyZDJjMmM7XHJcbiAgICBoZWlnaHQ6IDMzN3B4O1xyXG5cclxuICAgIC5lbWJlZGRlZC1idXR0b24tYm94IHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgI2VtYmVkZGVkLWNvcHlpbmZvLWJveCB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jb3B5aW5mbyB7XHJcbiAgICAgICAgY29sb3I6ICMwMDgwMDAgIWltcG9ydGFudDtcclxuICAgICAgICBmb250LXNpemU6IDQwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi53My1jb250YWluZXIge1xyXG5wYWRkaW5nOjIwcHggMjBweDsgICBcclxuXHJcbn1cclxuXHJcbi53My1kaXNwbGF5LXRvcHJpZ2h0IHtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBhZGRpbmc6IDExcHggMTZweDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgZm9udC1zaXplOiAyNXB4O1xyXG59XHJcbi53My1oZWFkaW5nIHtcclxuICAgIGZvbnQtc2l6ZTogMjJweDtcclxufVxyXG5cclxuLnczLWRpc3BsYXktdG9wcmlnaHQ6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2MxYmViZTtcclxufVxyXG4jbW9kYWwtaW5zaWRlIHtcclxuXHJcbiAgICBoZWlnaHQ6IDE1MHB4O1xyXG4gICAgbWFyZ2luLXRvcDogMTVweDtcclxufVxyXG4jZW1iZWRkZWRUZXh0IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxNjhweDtcclxuICAgIGZvbnQtZmFtaWx5OiBcIkNvdXJpZXIgTmV3XCI7XHJcbiAgICBjb2xvcjogIzYwNjA2MDtcclxuICAgIG1pbi1oZWlnaHQ6IDgwcHg7XHJcbiAgICBtYXgtaGVpZ2h0OiAxODBweDtcclxuICAgIHJlc2l6ZTogdmVydGljYWw7XHJcbn1cclxuXHJcbiNlbWJlZGRlZFRleHQ6Zm9jdXMge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiKDExOCwgMTE4LCAxMTgpO1xyXG59XHJcblxyXG4ucm93Qm94IHtcclxuICAgIGhlaWdodDogMzBweDtcclxuICAgIG1hcmdpbjogMTBweCAwcHg7XHJcbn1cclxuXHJcblxyXG4jYWxldC1jbG9zZSB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICBjdXJzb3I6cG9pbnRlcjtcclxufVxyXG5cclxuLnByb2plY3QtZGVzY3JpcHRpb24tYm94IHtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGJkYmRiO1xyXG4gICAgbWluLWhlaWdodDogNDBweDtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgcGFkZGluZzogNXB4IDBweCA1cHggMHB4O1xyXG5cclxuICAgIHAge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIH1cclxuXHJcbiAgICBoMSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGgyIHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgaDMge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIH1cclxuXHJcbiAgICBoNCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2hhcmVCb3gtZGl2IHtcclxuICAgICBoZWlnaHQ6IDQwcHg7IFxyXG4gICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uZG93bmxvYWQtY29udGFpbmVyIHtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbn1cclxuXHJcbi5wbGF5ZXJQbGF5QnV0dG9uVGV4dCB7XHJcbiAgICAvLyBtb2JpbGUgZGVzaWduXHJcbiAgICBtYXJnaW46IDY1cHggMHB4IDEycHggLTE0NXB4O1xyXG4gICAgd2lkdGg6IDM1MHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWluLXdpZHRoOiAzMHB4O1xyXG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xyXG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XHJcbiAgICB0ZXh0LXNoYWRvdzogMnB4IDJweCAjMDAwO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4ucGxheWVyUGxheUJ1dHRvblRleHQ6aG92ZXIge1xyXG4gICAgY3Vyc29yOiBkZWZhdWx0O1xyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMXB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAucGxheWVyUGxheUJ1dHRvblRleHQge1xyXG4gICAgICAgIG1hcmdpbjogODNweCAwcHggMTJweCAtMTgzcHg7XHJcbiAgICAgICAgd2lkdGg6IDQzNXB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIH1cclxufSBcclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIC5wbGF5ZXJQbGF5QnV0dG9uVGV4dCB7XHJcbiAgICAgICAgbWFyZ2luOiA5MHB4IDBweCAxMnB4IC0yNDRweDtcclxuICAgICAgICB3aWR0aDogNTYycHg7XHJcbiAgICAgICAgZm9udC1zaXplOjIwcHg7XHJcbiAgICB9XHJcbn0iLCJcclxuXHJcbi5ndHYtcG9ydGFsIC5tZGwtY2FyZCB7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAgLW1zLWZsZXgtYWxpZ246IHN0cmV0Y2g7XHJcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxufVxyXG4uZ3R2LXBvcnRhbCAubWRsLWNhcmRfX21lZGlhIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xyXG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XHJcbiAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgIC1tcy1mbGV4LWFsaWduOiBlbmQ7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbn1cclxuLmd0di1wb3J0YWwgLm1kbC1jYXJkX19zdXBwb3J0aW5nLXRleHQge1xyXG4gICAgcGFkZGluZzogMTZweDtcclxuICAgIG1pbi1oZWlnaHQ6IDY0cHg7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcbi5ndHYtcG9ydGFsIC5tZGwtY2FyZF9fbWVkaWEgYSxcclxuLmd0di1wb3J0YWwgLm1kbC1jYXJkX190aXRsZSBhIHtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG59XHJcbi5ndHYtcG9ydGFsIC5tZGwtY2FyZF9fbWVkaWF+IC5tZGwtY2FyZF9fc3VwcG9ydGluZy10ZXh0IHtcclxuICAgIG1pbi1oZWlnaHQ6IDY0cHg7XHJcbn1cclxuLmd0di1wb3J0YWwgLm1kbC1jYXJkX19zdXBwb3J0aW5nLXRleHQ6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgbWluLWhlaWdodDogNjRweDtcclxufVxyXG4uY2FyZC1zbWFsbCB7XHJcbiAgICBtaW4taGVpZ2h0OiAzZW07XHJcbn1cclxuLmNhcmQtaGVhZGVyIHtcclxuICAgIG1pbi1oZWlnaHQ6IDM2MHB4O1xyXG59XHJcbi5jYXJkLWhlYWRlciAubWRsLWNhcmRfX21lZGlhIHtcclxuICAgIHBhZGRpbmc6IDI0cHg7XHJcbiAgICBtaW4taGVpZ2h0OiAxOGVtO1xyXG59XHJcbi5jYXJkLWhlYWRlciAubWRsLWNhcmRfX21lZGlhIGgzIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQwLCAyNDAsIDI0MCwgMC44KTtcclxuICAgIHBhZGRpbmc6IDAuNWVtO1xyXG4gICAgY29sb3I6ICM3NTc1NzU7XHJcbn1cclxuLmNhcmQtZGVmYXVsdCAubWRsLWNhcmRfX21lZGlhIHtcclxuICAgIG1pbi1oZWlnaHQ6IDJlbTtcclxufVxyXG4uY2FyZC1kZWZhdWx0IC5tZGwtY2FyZF9fbWVkaWEgaDMge1xyXG4gICAgY29sb3I6ICNmZmZmZmY7XHJcbn1cclxuLmNhcmQtZXh0ZW5kZWQgLm1kbC1jYXJkX19tZWRpYSBoMyB7XHJcbiAgICBjb2xvcjogI2ZmZmZmZjtcclxufVxyXG4uY2FyZC1kZWZhdWx0IC5tZGwtY2FyZF9fbWVkaWEge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxLjBlbTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDEuMGVtO1xyXG59XHJcbi5jYXJkLWV4dGVuZGVkIC5tZGwtY2FyZF9fbWVkaWEge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxLjBlbTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDEuMGVtO1xyXG59XHJcbi5jYXJkLXNtYWxsIC5tZGwtY2FyZF9fbWVkaWEge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxLjBlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG59XHJcblxyXG4uY2FyZC1wbGF5ZXIge1xyXG4gICAgbWF4LXdpZHRoOjg1NHB4O1xyXG59XHJcblxyXG4uY2FyZC1wbGF5ZXItY29tcGFjdCB7XHJcbiAgICBtYXgtd2lkdGg6IDEwNDBweDtcclxufVxyXG5cclxuICAgIC5jYXJkLWNoYXB0ZXJzIHtcclxuICAgIH1cclxuXHJcbiAgICAuY2FyZC1wb3J0YWwge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJkLWNhdGVnb3J5IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH0iLCIuZ3R2LXByb2plY3RzLWxpbmstY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcclxufVxyXG5cclxuLmd0di1wcm9qZWN0ZGV0YWlsLXRpdGxlIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgbWFyZ2luOiAwLjFlbSAwIDAgMDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgY29sb3I6IGJsYWNrO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbi5ndHYtcHJvamVjdGRldGFpbC1jaGFwdGVyIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBjb2xvcjogYmxhY2s7XHJcbn1cclxuXHJcbi5ndHYtcG9ydGFsLW5leHRwcm9qZWN0IHtcclxuICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxufVxyXG5cclxuLmd0di1wcm9qZWN0ZGV0YWlsLWNoYXB0ZXItc2VsZWN0ZWQge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGNvbG9yOiBibGFjaztcclxufVxyXG5cclxuLmd0di1wcm9qZWN0ZGV0YWlsLXRpdGxlLXNlbGVjdGVkIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgbWFyZ2luOiAwLjFlbSAwIDAgMDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgY29sb3I6IGJsYWNrO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbi5saXZlLWhpbnQge1xyXG4gICAgbWFyZ2luOiAwLjllbSAwIDAgMDtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGNvbG9yOiAjNjE2MTYxO1xyXG59XHJcblxyXG4ubGl2ZS1oaW50IHNwYW4ge1xyXG4gICAgY29sb3I6ICNFNTM5MzU7XHJcbn1cclxuXHJcblxyXG4uZ3R2LXZpZGVvLXBsYWNlaG9sZGVyIC5hZnRlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDE1JTtcclxuICAgIGxlZnQ6IDMuMWVtO1xyXG4gICAgcmlnaHQ6IDMuMWVtO1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjgpO1xyXG4gICAgY29sb3I6IGJsYWNrO1xyXG4gICAgcGFkZGluZzogMWVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG59XHJcblxyXG4ucGxhY2Vob2xkZXItbGl2ZS1oZWFkIHtcclxuICAgIGZvbnQtc2l6ZTogMmVtO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBjbGVhcjogcmlnaHQ7XHJcbiAgICBwYWRkaW5nOiAwLjZlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBjb2xvcjogJHRoZW1lLWNvbG9yLWhpZ2hsaWdodDAxO1xyXG59XHJcblxyXG4ucGxhY2Vob2xkZXItbGl2ZS10ZXh0IHtcclxuICAgIHBhZGRpbmc6IDFlbTtcclxuICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItaGlnaGxpZ2h0MDE7XHJcbn1cclxuXHJcbi5ndHYtcHJvamVjdGRldGFpbC1sZWZ0IHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG59XHJcblxyXG4uZ3R2LXByb2plY3RkZXRhaWwtcmlnaHQge1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgd2lkdGg6IDkwcHg7XHJcbn1cclxuXHJcbi5ndHYtcHJvamVjdGRldGFpbC1ib3gge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5ndHYtcHJvamVjdGRldGFpbC10aXRsZS1zZWxlY3RlZCAua2V5d29yZC1saW5rZWQge1xyXG4gICAgY29sb3I6ICR0aGVtZS1jb2xvci1oaWdobGlnaHQwMTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLmtleXdvcmQtbGlua2VkOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwibGF1bmNoXCI7XHJcbiAgICBmb250LWZhbWlseTogJ01hdGVyaWFsIEljb25zJztcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAgIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XHJcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYSc7XHJcbn1cclxuXHJcbiNndHYtYnV0dG9uLWJhY2t0b2xpdmUge1xyXG4gICAgLy8gYnkgZGVmYXVsdCBkbyBub3QgZGlzcGxheSwgdmlzaWJpbGl0eSBpcyBtYW5hZ2VkIGluIGpzL3RzIGNvZGVcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcblxyXG4uZ3R2LWJhbm5lciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG5cclxuI3Byb2plY3RfdHJlZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICB1bCB7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1hcmdpbjogMHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcblxyXG4gICAgbGkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIGxpID4gdWwge1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgbGkgPiB1bCA+IGxpIHtcclxuICAgICAgICAvKmFkZCBwYWRkaW5nIGxlZnQgZm9yIHByb2plY3RzIGJlY2F1c2Ugb2YgcGxheSBpY29uIGJlZm9yZSovXHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xyXG4gICAgfVxyXG5cclxuICAgIGxpLmd0di1wcm9qZWN0c2xpc3Qtbm90LWxpdmUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xyXG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAuZ3R2LXByb2plY3RzbGlzdC1wbGF5LWJhZGdlOmJlZm9yZSB7XHJcbiAgICAgICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZ3R2LXByb2plY3RzbGlzdC1wcm9qZWN0LW5hbWUge1xyXG4gICAgICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgbGkuZ3R2LXByb2plY3RzbGlzdC1ub3QtbGl2ZTpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICBsaS5ndHYtcHJvamVjdHNsaXN0LS1pcy1saXZlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMzJweDtcclxuICAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgbGkuZ3R2LXByb2plY3RzbGlzdC0taXMtbGl2ZTpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICBsaS5ndHYtcHJvamVjdHNsaXN0LW5vdC1saXZlOmJlZm9yZSB7XHJcbiAgICAgICAgLy8gRGVmYXVsdCBzdHlsZSBmb3IgcHJvamVjdFxyXG4gICAgICAgIEBleHRlbmQgJWxpLWNvbW1vbi1iZWZvcmU7XHJcbiAgICAgICAgY29udGVudDogJ3BsYXlfY2lyY2xlX291dGxpbmUnO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgIH1cclxuXHJcbiAgICAuZ3R2LXByb2plY3RzbGlzdC1jYXRlZ29yeS1uYW1lIHtcclxuICAgICAgICBwYWRkaW5nOiAxM3B4IDVweCA1cHggMTBweDtcclxuICAgICAgICAvKm1hcmdpbi10b3A6IDNweDsqL1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAvKmRpc3BsYXk6IGlubGluZS1ibG9jazsqL1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBtaW4taGVpZ2h0OiA0OHB4O1xyXG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDFweDtcclxuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMXB4O1xyXG5cclxuICAgICAgICAuY2F0ZWdvcnlBcnJvdyB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2F0ZWdvcnlOYW1lIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2OCU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ndHYtdmlkZW8tbGl2ZTIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDRweCA1cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogOXB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC4yNWVtO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XHJcbiAgICAgICAgICAgIG1hcmdpbjogM3B4IDNweCAwIDNweDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDdlbTtcclxuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBsaSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuICAgIGxpIGEge1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcblxyXG4gICAgbGkgYTpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICM3NTc1NzU7XHJcbiAgICB9XHJcblxyXG4gICAgbGk6aG92ZXI6YmVmb3JlIHtcclxuICAgICAgICBjb2xvcjogIzc1NzU3NTtcclxuICAgIH1cclxuXHJcbiAgICAlbGktY29tbW9uLWJlZm9yZSB7XHJcbiAgICAgICAgLy8gQ29udGFpbnMgYWxsIHRoZSBjb21tb24gc3R5bGluZyBmb3IgdGhlIGljb24gc2hvd24gYmVmb3JlIHRoZSA8bGk+IGVsZW1lbnQuXHJcbiAgICAgICAgLy8gU3BlY2lmaWMgY29udGVudCAoPSBhY3R1YWwgaWNvbikgbXVzdCBiZSBkZWZpbmVkIHRoZSBleHRlbmRpbmcgY2xhc3Nlcy5cclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMHB4O1xyXG4gICAgICAgIHRvcDogLTRweDtcclxuICAgICAgICBmb250LWZhbWlseTogJ01hdGVyaWFsIEljb25zJztcclxuICAgICAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJztcclxuICAgICAgICAtd2Via2l0LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnO1xyXG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci1oaWdobGlnaHQwMTtcclxuICAgIH1cclxuXHJcbiAgICBsaS5ndHYtcHJvamVjdHNsaXN0LS1pcy1saXZlOmJlZm9yZSB7XHJcbiAgICAgICAgLy8gU3R5bGUgZm9yIHByb2plY3Qgd2hpY2ggaXMgbGl2ZVxyXG4gICAgICAgIEBleHRlbmQgJWxpLWNvbW1vbi1iZWZvcmU7XHJcbiAgICAgICAgY29udGVudDogJ3BsYXlfY2lyY2xlX2ZpbGxlZCc7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xyXG4gICAgICAgIGxpIGEge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLypAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcclxuICAgICAgICAuZ3R2LXZpZGVvLWxpdmUge1xyXG4gICAgICAgICAgICAvLyBIaWRlIGxpdmUgYmFkZ2Ugd2hlbiBpdHMgZ2V0dGluZyBjcm93ZGVkLlxyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH0qL1xyXG4gICAgLmxpbmtCb3gge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgd2lkdGg6IDgwJTtcclxuICAgIH1cclxuXHJcbiAgICAubGl2ZUJveCB7XHJcbiAgICAgICAgbWluLWhlaWdodDogMjVweDtcclxuICAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgd2lkdGg6IDIwJTtcclxuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICB9XHJcblxyXG4gICAgLmxpdmVCYWRnZSB7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogN3B4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDRweDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogN3B4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubm9Qcm9qZWt0c0ZvckNsaWVudCB7XHJcbiAgICBoZWlnaHQ6IDQ3cHg7XHJcbn1cclxuXHJcbi5ub1Byb2pla3RzRm9yQ2xpZW50UCB7XHJcbiAgICBtYXJnaW46IDEwcHg7XHJcbn1cclxuXHJcbi5yZW1vdmVEZWZhdWx0SGVpZ2h0U2hhZG93IHtcclxuICAgIG1pbi1oZWlnaHQ6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgLyogYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyAqLyBcclxufVxyXG5cclxuI3Byb2plY3RfbGlua3Mge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgdWwge1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtYXJnaW46IDBweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG5cclxuICAgIGxpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICBsaSA+IHVsIHtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNDVweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgbGkgPiB1bCA+IGxpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOjVweDtcclxuICAgIH1cclxuICAgICAgIFxyXG4gICAgbGkgPiB1bCA+IGxpID4gYSB7XHJcbiAgICAgICAgLyogU3R5bGUgb2YgdGhlIGxpbmsgaW4gdGhlIHNoYXJlIHByb2plY3QgbGlzdCovXHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxuXHJcbiAgICAuZ3R2LXByb2plY3RzbGlzdC1jYXRlZ29yeS1uYW1lIHtcclxuICAgICAgICBwYWRkaW5nOiAxM3B4IDVweCA1cHggMTBweDtcclxuICAgICAgICAvKm1hcmdpbi10b3A6IDNweDsqL1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAvKmRpc3BsYXk6IGlubGluZS1ibG9jazsqL1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBtaW4taGVpZ2h0OiA0OHB4O1xyXG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDFweDtcclxuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMXB4O1xyXG5cclxuICAgICAgICAuY2F0ZWdvcnlBcnJvdyB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2F0ZWdvcnlOYW1lIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2OCU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBsaSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuICAgIGxpIGEge1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG5cclxuICAgIGxpIGE6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAjNzU3NTc1O1xyXG4gICAgfVxyXG5cclxuICAgIC5saW5rQm94IHtcclxuICAgICAgICBtaW4taGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbiNndHYtcHJvamVjdGRldGFpbC1kZXNjcmlwdGlvbiB7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RiZGJkYjtcclxuICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZy10b3A6IDVweDtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG5cclxuICAgIHAge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xyXG4gICAgfVxyXG5cclxuICAgIGgxIHtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgaDIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIH1cclxuXHJcbiAgICBoMyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4gIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAqIEdUViBTaGFyZVxyXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi5ndHYtbGl2ZS1ib3gge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1heC1oZWlnaHQ6IDM2cHg7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbn1cclxuLmd0di12aWRlby1saXZlIHtcclxuICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgIHBhZGRpbmc6IDAuM2VtIDAuNWVtO1xyXG4gICAgZm9udC1zaXplOiA5cHg7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC4yNWVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmVkO1xyXG4gICAgbWFyZ2luOiAwIDAgMCAxZW07XHJcblxyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDdlbTtcclxufVxyXG4uZ3R2LXZpZGVvLWxpdmUtbGFyZ2Uge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgcGFkZGluZzogMC4zZW0gMC41ZW07XHJcbiAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDdlbTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XHJcbiAgICBtYXJnaW46IDBweCAwIDAgMWVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogLjI1ZW07XHJcbn1cclxuXHJcbi5ndHYtaGQtYnV0dG9uIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcbi5ndHYtaGQtYnV0dG9uOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIkhEXCI7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGZvbnQtc2l6ZTogMS42ZW07XHJcbiAgICBsaW5lLWhlaWdodDogMS42NztcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gKiBHVFYgIE1hcmtlclxyXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4ucGxheWVyLXdyYXBwZXIge1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDMwcHggcmdiYSgwLCAwLCAwLCAwLjcpO1xyXG59XHJcblxyXG4uY2hhcHRlcl9saXN0IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogOXB4O1xyXG59XHJcblxyXG4uY2hhcHRlcl9tYXJrZXIge1xyXG4gICAgd2lkdGg6IDJweDtcclxuICAgIGhlaWdodDogMTRweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3R2LWNvbG9yLWFjY2VudDtcclxuICAgIG1hcmdpbi1yaWdodDogM3B4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogMTAwMDA7XHJcbn1cclxuXHJcbi5jaGFwdGVyX21hcmtlcjpob3ZlciB7XHJcbiAgICB3aWR0aDogNHB4O1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJlZDtcclxuICAgIG1hcmdpbi1yaWdodDogM3B4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogMTAwMDA7XHJcbn1cclxuXHJcbi52anMtcmVtYWluaW5nLXRpbWUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLnZqcy10ZWNoIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsIDAuNSk7XHJcbn1cclxuXHJcbi8qIFBsYXllciBMb2dvICovXHJcblxyXG4udmpzLWxvZ28ge1xyXG4gICAgcmlnaHQ6IDEuNzVlbSAhaW1wb3J0YW50O1xyXG4gICAgdG9wOiAxLjVlbSAhaW1wb3J0YW50O1xyXG4gICAgbWF4LXdpZHRoOiAxMDBweDtcclxufVxyXG5cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcclxuICAgIC52anMtbG9nbyB7XHJcbiAgICAgICAgcmlnaHQ6IDFlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRvcDogMWVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA2MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogOTgwcHgpIHtcclxuICAgIC52anMtbG9nbyB7XHJcbiAgICAgICAgcmlnaHQ6IDFlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRvcDogMWVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4udmpzLWxvZ28gaW1nIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4udmpzLTYwMCAudmpzLWxvZ28tYmFyIHtcclxuICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyBcclxufVxyXG4iLCIuZ3R2LWZvb3RlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICBwIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIGEsIGE6aG92ZXIge1xyXG4gICAgICAgIC8qIExpbmtzIHNob3VsZCBoYXZlIHRoZSBzYW1lIGNvbG9yIGFzIG5vcm1hbCB0ZXh0LiBNYWtlcyBmb290ZXIgbG9va3MgbW9yZSBjb2hlcmVudC4gKi9cclxuICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIH1cclxuXHJcbiAgICBzZWxlY3Quc2VsZWN0LWN1bHR1cmUge1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBmb250OiBpbmhlcml0O1xyXG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOmNhcGl0YWxpemU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDY2LDY2LDY2KTsgLy8gZXhwbGljaXRseSBzZXQgY29sb3IgbGlrZSBmb290ZXIgZm9yIHRoZSBkcm9wIGRvd24gbWVudVxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBvdXRsaW5lOiAwcHg7IC8vIGRvbid0IHB1dCBhIGJvcmRlciBhcm91bmQgaXRcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAqIEdUViAgQ2hhcHRlciBCb3hcclxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuLmd0di1jaGFwdGVyLWJveC1jb250YWluZXIge1xyXG4gICAgd2lkdGg6IGluaGVyaXQ7XHJcbn1cclxuXHJcbi5ndHYtY2FyZC1jaGFwdGVycyB7XHJcbiAgICBtaW4taGVpZ2h0OiA0ZW07XHJcbn1cclxuXHJcbi5ndHYtY2FyZC1jaGFwdGVycyAubWRsLWNhcmRfX21lZGlhIHtcclxuICAgIHBhZGRpbmctbGVmdDogMS4wZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxufVxyXG5cclxuLmd0di1jYXJkLWNoYXB0ZXJzIC5tZGwtY2FyZF9fc3VwcG9ydGluZy10ZXh0IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uZ3R2LWNoYXB0ZXItYm94LWxpc3QtZnVsbCB7XHJcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XHJcbiAgICBoZWlnaHQ6IDU2NnB4O1xyXG4gICAgd2lkdGg6IDk5JTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDFlbTtcclxufVxyXG5cclxuLmd0di1jaGFwdGVyLWJveC1saXN0LWZ1bGwgdWwge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLmd0di1jaGFwdGVyLWJveC1saXN0LWZ1bGwgdWwge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICpsaXN0LXN0eWxlOiBkZWNpbWFsO1xyXG4gICAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLmd0di1jaGFwdGVyLWJveC1saXN0LWZ1bGwgdWwgdWwge1xyXG4gICAgLy8gVGhpcyBzdHlsZSBpcyBmb3IgaW50ZW5kYXRpb24gb2YgbmVzdGVkIGNoYXB0ZXJzL2VudHJpZXMuXHJcbiAgICBtYXJnaW46IDAgMCAwIDE2cHg7XHJcbn1cclxuXHJcbi5ndHYtY2hhcHRlci1ib3gtbGlzdC1mdWxsIGEge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzogLjRlbSAuNGVtIC40ZW0gM2VtO1xyXG4gICAgKnBhZGRpbmc6IC40ZW07XHJcbiAgICBtYXJnaW46IC41ZW0gMDtcclxuICAgIGJhY2tncm91bmQ6ICNlZWU7XHJcbiAgICBjb2xvcjogIzQ0NDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1vdXQ7XHJcbiAgICBjbGVhcjogYm90aDsgLy8gSWNvbnMgZmxvYXQgdG8gdGhlIHJpZ2h0LiBUaGlzIHN0eWxlIHJ1bGUgZW5zdXJlcyB0aGF0IGljb25zIGNvbnN1bWUgZW5vdWdoIHNwYWNlIGFuZCBhdm9pZCBvdmVybGFwcGluZyBHRU1UVi04ODlcclxufVxyXG5cclxuLmd0di1jaGFwdGVyLWJveC1saXN0LWZ1bGwgYS5kaXNhYmxlZCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6MS4yZW0gIWltcG9ydGFudDtcclxufVxyXG5cclxuLmd0di1jaGFwdGVyLWJveC1saXN0LWZ1bGwgYTpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjODNiYmViO1xyXG59XHJcblxyXG4uZ3R2LWNoYXB0ZXItYm94LWxpc3QtZnVsbCAuY3VycmVudGVudHJ5IHtcclxuICAgIGJhY2tncm91bmQ6ICM0MTk3ZTE7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbn1cclxuXHJcbi5ndHYtcHJvamVjdGxpbmstaWNvbiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5ndHYtcHJvamVjdGxpbmstaWNvbjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJwbGF5X2NpcmNsZV9maWxsZWRcIjtcclxuICAgIGZvbnQtZmFtaWx5OiAnTWF0ZXJpYWwgSWNvbnMnO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gICAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcclxuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJztcclxuICAgIGxlZnQ6IDEwcHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDZweDtcclxufVxyXG5cclxuLmVudHJ5bGl2ZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWU5MzkzICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcclxufVxyXG5cclxuXHJcbi5ndHYtY2hhcHRlci1ib3gtbGlzdC1mdWxsIC5lbnRyeWxpdmUge1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbnNwYW4uaXMtY2hhcHRlciB7XHJcbiAgICBjb2xvcjogYmxhY2s7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xyXG4gICAgcGFkZGluZzogLjZlbSAuNmVtIC42ZW0gMS4xZW07XHJcbn1cclxuXHJcbnNwYW4uaXMtbWFpbiB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIG1hcmdpbi10b3A6IDZweDtcclxufVxyXG5cclxuLmd0di1jaGFwdGVyLWJveCBzcGFuIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4uZ3R2LWNoYXB0ZXItYm94LWxpc3QgLmVudHJ5bGl2ZSB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuXHJcbi5ndHYtY2hhcHRlci1ib3gtbGlzdCBhOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6ICM4M2JiZWI7XHJcbn1cclxuXHJcbi5ndHYtY2hhcHRlci1ib3gtbGlzdCAuY3VycmVudGVudHJ5IHtcclxuICAgIGJhY2tncm91bmQ6ICM0MTk3ZTE7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbn1cclxuXHJcbi5ndHYtY2hhcHRlci1ib3gtbGlzdCB7XHJcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XHJcbiAgICAgaGVpZ2h0OiAyMGVtO1xyXG4gICAgd2lkdGg6IDk5JTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDFlbTtcclxuXHJcblxyXG59XHJcblxyXG4uZ3R2LWNoYXB0ZXItYm94LWxpc3QgdWwge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLmd0di1jaGFwdGVyLWJveC1saXN0IHVsIHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAqbGlzdC1zdHlsZTogZGVjaW1hbDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0ZW07XHJcbn1cclxuXHJcbi5ndHYtY2hhcHRlci1ib3gtbGlzdCB1bCB1bCB7XHJcbiAgICBtYXJnaW46IDAgMCAwIDFlbTtcclxufVxyXG5cclxuLmd0di1jaGFwdGVyLWJveC1saXN0IHVsIHVsIHVsIHtcclxuICAgIG1hcmdpbjogMCAwIDAgMWVtO1xyXG59XHJcblxyXG4uZ3R2LWNoYXB0ZXItYm94LWxpc3QgYSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmc6IC40ZW0gLjRlbSAuNGVtIDNlbTtcclxuICAgICpwYWRkaW5nOiAuNGVtO1xyXG4gICAgbWFyZ2luOiAuNWVtIDA7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZWVlO1xyXG4gICAgY29sb3I6ICM0NDQ7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2Utb3V0O1xyXG59XHJcblxyXG4uZ3R2LWNoYXB0ZXItYm94LWxpc3QgIGEuZGlzYWJsZWQge1xyXG4gICAgcGFkZGluZy1sZWZ0OjEuMmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbiNjaGFwdGVyLWJveCB7XHJcblxyXG4gICAgLy8gVE9ETywgSFRMOiBDdXJyZW50bHkgYW4gPGE+IGVsZW1lbnQgY29udGFpbnMgdGhlIGVudHJ5IHRleHQgYW5kIGljb25zIHdoaWNoIGFjdHMgbGlrZSBidXR0b25zLiA8YT4gaXMgbm90IHRoZSByaWdodCBjb250YWluZXIgZm9yIHRoaXMuIFNob3VsZCBiZSBjaGFuZ2VkIGluIGZ1dHVyZS5cclxuICAgIGEsIHNwYW4uaXMtY2hhcHRlciB7XHJcbiAgICAgICAgLy8gVXNlIGZsZXhib3ggb3QgcHJvcGVybHkgYWxpZ24gaWNvbnMuXHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgICAgLnB1bGwtcmlnaHQge1xyXG4gICAgICAgICAgICAvLyBXaXRoaW4gdGhlIGZsZXhib3ggdGhlIGVsZW1lbnQgdXNpbmcgdGhpcyBjbGFzcyBwdWxscyBpdHNlbGYgYW5kIGFsbCBmb2xsb3dpbmcgZWxlbWVudHMgdG8gdGhlIHJpZ2h0LlxyXG4gICAgICAgICAgICAvLyBTZWUgaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMzcxNDY2NTUvdXNpbmctZmxleGJveC1sZWZ0LWFsaWduLWFuZC1yaWdodC1hbGlnbi1lbGVtZW50cy1pbi1vbmUtcm93XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaS5lbnRyeS1hdHRhY2htZW50IHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgIC8vIFRoZSB2aXNpYmlsaXR5IGlzIHRvZ2dsZWQgaW4gSmF2YVNjcmlwdC9UeXBlU2NyaXB0XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGkuZW50cnktYWRkaXRpb25hbC1pbmZvLWljb24ge1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGRpdi5lbnRyeS1hZGRpdGlvbmFsLWluZm8tY29udGVudCB7XHJcbiAgICAgICAgLy8gQnkgZGVmYXVsdCBoaWRlIGFkZGl0aW9uYWwgaW5mb3JtYXRpb24uIE1ha2UgdmlzaWJsZSB3aXRoIEphdmFTY3JpcHQvVHlwZVNjcmlwdC5cclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIC8vIEluZGVudGVkIHRvIG1ha2UgaXQgbW9yZSBvYnZpb3VzIHRoYXQgdGhlIGFkZGl0aW9uYWwgaW5mbyBiZWxvbmdzIHRvIHRoZSBlbnRyeS5cclxuICAgICAgICBtYXJnaW4tbGVmdDogMWVtO1xyXG4gICAgfVxyXG59XHJcbiIsIkBtaXhpbiBmb250LXNtb290aGluZygpIHtcclxuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxufVxyXG4uc29jaWFsLWljb25zIHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAuMjVlbTtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgfVxyXG4gICAgc3BhbiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcbiAgICBhIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDIuNWVtO1xyXG4gICAgICAgIGhlaWdodDogMi41ZW07XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgZm9udDogMS41ZW0vMS43NSBcIkZvbnRBd2Vzb21lXCI7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc21vb3RoaW5nKCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAkaWNvbnM6IChcclxuICAgICAgICAgZmFjZWJvb2s6IChjaGFyOiBcIlxcZjA5YVwiLCBjb2xvcjogIzNiNTk5OCksXHJcbiAgICAgICAgIHR3aXR0ZXI6IChjaGFyOiBcIlxcZjA5OVwiLCBjb2xvcjogIzU1YWNlZSksXHJcbiAgICAgICAgIGdvb2dsZTogKGNoYXI6IFwiXFxmMGQ1XCIsIGNvbG9yOiAjZGQ0YjM5KSxcclxuICAgICAgICAgbWFpbHRvOiAoY2hhcjogXCJcXGYwMDNcIiwgY29sb3I6ICMxZDcxYjgpLFxyXG4gICAgICAgICBjb3B5TGluazogKGNoYXI6IFwiXFxmMGMxXCIsIGNvbG9yOiAjMWQ3MWI4KSwgICAgICAgICBcclxuICAgICAgICAgZW1iZWRkaW5nOiAoY2hhcjogXCJcXGYxMjEgXCIsIGNvbG9yOiAjMWQ3MWI4KSwgICAgXHJcbiAgICAgICAgIHhpbmc6IChjaGFyOiBcIlxcZjE2OFwiLCBjb2xvcjogIzAwOTA5MCksXHJcbiAgICAgICAgIGxpbmtlZGluOiAoY2hhcjogXCJcXGYwZTFcIiwgY29sb3I6ICMyOTc3YzkpLFxyXG4gICAgICAgICk7XHJcblxyXG4gICAgICAgIEBlYWNoICRzb2NpYWwsICRpY29uIGluICRpY29ucyB7XHJcbiAgICAgICAgICAgICZbY2xhc3MqPVwiI3skc29jaWFsfVwiXSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRpY29uLCBjb2xvcik7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogbWFwLWdldCgkaWNvbiwgY2hhcik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiQGltcG9ydCAnc2hhcmVpY29ucyc7XHJcblxyXG4uZ3R2LXNoYXJlLW1lbnUge1xyXG4gICAgd2lkdGg6MjAwcHggIWltcG9ydGFudDtcclxuICAgIGNsaXA6cmVjdCgwcHggMjAwcHggMTAycHggMHB4KSAhaW1wb3J0YW50O1xyXG5cclxufVxyXG5cclxuLmd0di1zaGFyZS1tZW51IGxpIHtcclxuICAgIHBhZGRpbmctdG9wOiA3cHg7XHJcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcclxuICAgIHZlcnRpY2FsLWFsaWduOm1pZGRsZTtcclxufVxyXG5cclxuLmd0di1zaGFyZS1tZW51IGxpIHVsIHtcclxuICBkaXNwbGF5OmlubGluZS1ibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxufVxyXG5cclxuLmd0di1zaGFyZS1tZW51aXRlbSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBjb2xvcjogcmdiYSgwLDAsMCwuODcpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgcGFkZGluZzowICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgY3ViaWMtYmV6aWVyKC40LDAsLjIsMSk7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBjdWJpYy1iZXppZXIoLjQsMCwuMiwxKTtcclxufVxyXG5cclxuXHJcbi5ndHYtdmlkZW8tYWN0aW9ucyB7XHJcbiAgICBtYXJnaW4tdG9wOjFlbTtcclxuICAgIGZsb2F0OmxlZnQ7XHJcbiAgICB3aWR0aDoxMDAlO1xyXG4gICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbn1cclxuXHJcbi5ndHYtdmlkZW8tYWN0aW9ucyAubWRsLW1lbnVfX2NvbnRhaW5lciB7XHJcbiAgICBtYXJnaW46MCAwIDVweCAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcblxyXG4uZ3R2LXZpZGVvLWFjdGlvbnMtc2hhcmUge1xyXG5cclxuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG59XHJcblxyXG4uc2hhcmVCb3gge1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG4uc2hhcmVCb3hNZW51LWNvbnRlbnQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBtYXgtd2lkdGg6IDM2MHB4O1xyXG4gICAgaGVpZ2h0OiA2MnB4O1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICBib3gtc2hhZG93OiAwcHggOHB4IDE2cHggMHB4IHJnYmEoMCwwLDAsMC4yKTtcclxuICAgIHotaW5kZXg6IDk5OTtcclxuICAgIG1hcmdpbi10b3A6IC0xMDBweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMjEwcHg7XHJcbiAgICBwYWRkaW5nOiAxMXB4IDExcHggMHB4IDExcHg7XHJcbiAgICB0b3A6IDMwcHg7XHJcbiAgICByaWdodDogMDtcclxuICAgIHBhZGRpbmctdG9wOiAxMnB4O1xyXG59XHJcblxyXG4uc2hvd1NoYXJlQm94IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59IiwidWwuYnJlYWRjcnVtYnMtbGlzdCB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbnVsLmJyZWFkY3J1bWJzLWxpc3QgbGkge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIHBhZGRpbmctcmlnaHQ6IDA7XHJcbn1cclxuXHJcblxyXG5cclxuLmJyZWFkY3J1bWJzLWxpc3QgYTpob3ZlciB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG4uYnJlYWRjcnVtYnMtbGlzdCBhIHtcclxuICAvKm1hcmdpbi10b3A6IC04cHg7Ki9cclxuICBwYWRkaW5nLWJvdHRvbTogM3B4O1xyXG4gIHBhZGRpbmctbGVmdDogMC41ZW07XHJcbiAgcGFkZGluZy1yaWdodDogMC41ZW07XHJcblxyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgY29sb3I6ICR0aGVtZS1jb2xvci1oaWdobGlnaHQwMTtcclxufVxyXG5cclxuLmJyZWFkY3J1bWJzLWxpc3QgaSB7XHJcbiAgLyptYXJnaW4tdG9wOiA0cHg7Ki9cclxuICBjb2xvcjojQkRCREJEO1xyXG59XHJcblxyXG4uYnJlYWRjcnVtYnMtbGlzdC1idXR0b24ge1xyXG4gIHBhZGRpbmctbGVmdDogMDtcclxuICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG59XHJcblxyXG51bC5icmVhZGNydW1icy1saXN0IGxpOmxhc3QtY2hpbGQgaSB7XHJcbiAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG5cclxuLyogQ2F0ZWdvcnkgbmF2aWdhdGlvbiAqL1xyXG5cclxuIiwi77u/XHJcblxyXG4jYXR0YWNobWVudHMtZGlhbG9nIHtcclxuICAgIHdpZHRoOiA0NjBweDtcclxufVxyXG5cclxuLmd0di1hdHRhY2htZW50cy1kaWFsb2cge1xyXG4gICAgdGFibGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIHRhYmxlIHRoZWFkIHtcclxuICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMC45ZW0pO1xyXG4gICAgfVxyXG5cclxuICAgIHRhYmxlIHRib2R5IHtcclxuICAgICAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XHJcbiAgICB9XHJcblxyXG4gICAgdGFibGUgdGJvZHkgdHIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIHRhYmxlIHRoZWFkLFxyXG4gICAgdGFibGUgdGJvZHkgdHIge1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi50YWJsZS1jb250YWluZXIge1xyXG4gICAgaGVpZ2h0OiAyMGVtO1xyXG59XHJcblxyXG4jYXR0YWNobWVudHMtcHJvZ3Jlc3Mge1xyXG4gICAgbWFyZ2luOiAwcHggMCAyMHB4IDA7XHJcbn1cclxuXHJcbi5hdHRhY2htZW50cy1maWxlbmFtZS1jZWxsIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgIHdpZHRoOiA4MiU7XHJcbn1cclxuIiwi77u/LyogU3R5bGUgZm9yIHRoZSBkaWFsb2cgd2hlcmUgdXNlciBjYW4gZGVjaWRlLiAqL1xyXG4uY2Mtd2luZG93IHtcclxuICAgIC8qIEluaGVyaXQgdGhlIGZvbnQgc3R5bGVzIHRvIG1ha2UgdGhlIGNvb2tpZWNvbnNlbnQgd2luZG93IGxvb2sgbW9yZSBjb2hlcmVudCB3aXRoIHRoZSByZXN0IG9mIHRoZSBzaXRlLiAqL1xyXG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbn1cclxuIiwiLmd0di1wb3J0YWwgLmd0di1wb3J0YWxfX2VudHJpZXMgLm1kbC1jYXJkX19zdXBwb3J0aW5nLXRleHQgaW1nIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uZ3R2LXBvcnRhbCAuZ3R2LXBvcnRhbF9fZW50cmllcyAubWRsLWNhcmRfX21lZGlhIGltZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmd0di12aWRlby1wbGFjZWhvbGRlci1pbWFnZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gKiBHVFYgTW9iaWxlIExheW91dFxyXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xyXG5cclxuICAgIC5ndHYtcG9ydGFsLm1kbC1sYXlvdXQgLm1kbC1sYXlvdXRfX2NvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmd0di1oZWFkZXItbmF2LWJveCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuZ3R2LXRpdGxlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmd0di1tb2JpbGUtdGl0bGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDUycHg7XHJcbiAgICAgICAgdG9wOiAwcHggIWltcG9ydGFudDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcclxuICAgIH1cclxuXHJcbiAgICAubWRsLWNhcmRfX21lZGlhIGgzIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmd0di1wb3J0YWwgLm1kbC1jYXJkX19zdXBwb3J0aW5nLXRleHQge1xyXG4gICAgICAgIHdpZHRoOiA5OSU7XHJcbiAgICB9XHJcblxyXG4gICAgLmd0di1wb3J0YWwgaDUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIH1cclxuXHJcbiAgICAuZ3R2LXByb2plY3RzLWxpbmsge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5ndHYtc2VjdGlvbi10aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5ndHYtc2VjdGlvbiB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcbiAgICAuZ3R2LXByb2plY3RzLWxpbmsgaSB7XHJcbiAgICAgICAgbWFyZ2luOiAtMC4yZW0gMC4zZW0gMCAwO1xyXG4gICAgfVxyXG5cclxuICAgICNjaGFwdGVyLWJveCAqIHtcclxuICAgICAgICAvLyBTZXRzIHRoZSBmb250IHNpemUgZm9yICphbGwqIGNoaWxkIGVsZW1lbnRzIHdpdGhpbiAjY2hhcHRlci1ib3guXHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIGkubWF0ZXJpYWwtaWNvbnMge1xyXG4gICAgICAgICAgICAvLyBGb3IgbWF0ZXJpYWwgaWNvbnMgZm9yY2UgdGhlIHVzZSBvZiBvcmlnaW5hbCBmb250LXNpemUuIE90aGVyd2lzZSB0aGV5IGdldCB0b28gc21hbGwuXHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmd0di1jaGFwdGVyLWJveC1saXN0IHtcclxuICAgICAgICAvKlxyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xyXG4gICAgICAgICovXHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5ndHYtY2hhcHRlci1ib3ggdWwgdWwgbGkge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMC41ZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmd0di1jaGFwdGVyLWJveCB1bCBhIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMuM2VtO1xyXG4gICAgfVxyXG5cclxuICAgIHNwYW4uaXMtbWFpbiB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xyXG4gICAgfVxyXG5cclxuICAgIC5ndHYtcG9ydGFsIC5tZGwtY2FyZF9fc3VwcG9ydGluZy10ZXh0IHVsIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmd0di12aWRlby1wbGFjZWhvbGRlciAuYWZ0ZXIge1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDFlbTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5wbGFjZWhvbGRlci1saXZlLWhlYWQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGNsZWFyOiByaWdodDtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMC41ZW0gMCAwLjVlbTtcclxuICAgIH1cclxuXHJcbiAgICAucGxhY2Vob2xkZXItbGl2ZS10ZXh0IHtcclxuICAgICAgICBwYWRkaW5nOiAwLjVlbTtcclxuICAgIH1cclxuXHJcblxyXG4gICAgLmd0di1wcm9qZWN0ZGV0YWlsLXJpZ2h0IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxZW07XHJcbiAgICB9XHJcblxyXG4gICAgI2F0dGFjaG1lbnRzLWRpYWxvZyB7XHJcbiAgICAgICAgd2lkdGg6IDkwJTtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcclxuICAgIC5ndHYtcG9ydGFsIC5ndHYtcG9ydGFsX19lbnRyaWVzIHtcclxuICAgICAvKiAgIG1heC13aWR0aDogNjUwcHg7Ki9cclxuICAgIH1cclxuXHJcbiAgICAjYXR0YWNobWVudHMtZGlhbG9nIHtcclxuICAgICAgICB3aWR0aDogOTAlO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcclxuICAgIC5ndHYtcG9ydGFsIC5ndHYtcG9ydGFsX19lbnRyaWVzIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDQzNnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5ndHYtc2VhcmNoLWlucHV0IHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcclxuICAgICAgICB3aWR0aDogMTUwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmd0di1zZWN0aW9uLWxpbmsge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmd0di1zZWFyY2gtYm94LWNvbnRhaW5lciB7XHJcbiAgICAgICAgZmxvYXQ6bGVmdCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5ndHYtcG9ydGFsIC5tZGwtY2FyZF9fc3VwcG9ydGluZy10ZXh0IHtcclxuICAgICAgICB3aWR0aDogOTklO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJkLWNhdGVnb3J5IC5tZGwtY2VsbC0tMTItY29sLCAubWRsLWNlbGwtLTEyLWNvbC1waG9uZS5tZGwtY2VsbC0tMTItY29sLXBob25lIHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gOHB4KTtcclxuICAgIH1cclxuXHJcbiAgICAjYXR0YWNobWVudHMtZGlhbG9nIHtcclxuICAgICAgICB3aWR0aDogOTAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5hdHRhY2htZW50cy1maWxlbmFtZS1jZWxsIHtcclxuICAgICAgICB3aWR0aDogNzUlO1xyXG4gICAgfVxyXG5cclxuICAgIC5tZGwtZGlhbG9nX19jb250ZW50IHtcclxuICAgICAgICBwYWRkaW5nOjZweDtcclxuICAgIH1cclxuXHJcblxyXG4gICAgLm1kbC1kaWFsb2dfX3RpdGxlIHtcclxuICAgICAgICBwYWRkaW5nOiA2cHg7XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgIC5ndHYtcG9ydGFsLWVtYmVkZCB7XHJcbiAgICAgICAgcGFkZGluZzogMCAzcHggMCAyMnB4O1xyXG4gICAgfVxyXG59XHJcbiIsIi5ndHYtY2hhcHRlci1ib3gtbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG59XHJcblxyXG4uZ3R2LWNoYXB0ZXItYm94LWxpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyOnZlcnRpY2FsIHtcclxuICAgIHdpZHRoOiAxMXB4O1xyXG59XHJcblxyXG4uZ3R2LWNoYXB0ZXItYm94LWxpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyOmhvcml6b250YWwge1xyXG4gICAgaGVpZ2h0OiAxMXB4O1xyXG59XHJcblxyXG4uZ3R2LWNoYXB0ZXItYm94LWxpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuNSk7XHJcbn1cclxuIiwi77u/I3ByaXZhY3ktcG9saWN5LXRleHQgcCB7XHJcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xyXG59XHJcbiIsIiNkaXNjdXNzaW9uLXBhbmVsIHtcclxuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcclxuICAgIGhlaWdodDogNTY2cHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxZW07XHJcbn1cclxuXHJcbiNtZXNzYWdlLW5vdGlmaWNhdGlvbi1iYWRnZTo6YWZ0ZXIge1xyXG4gICAgYmFja2dyb3VuZDogcmVkO1xyXG59XHJcblxyXG4uZGlzY3Vzc2lvbi1tYWluLWVkaXRvciB7XHJcblxyXG4gICAgI3N1Ym1pdC1tZXNzYWdlLWJ1dHRvbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgxNTgsMTU4LDE1OCwwLjIpO1xyXG4gICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDFlbTtcclxuICAgIH1cclxuXHJcbiAgICAjbWVzc2FnZUVkaXRvciB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMzBweDtcclxuICAgIH1cclxufVxyXG5cclxuLmRpc2N1c3Npb24tbmlja25hbWUtZWRpdG9yIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuXHJcbiAgICAjbmlja25hbWUtbGFiZWwge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA3cHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgI25pY2tOYW1lRWRpdG9yLXRleHRJbnB1dCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5NjkzOTM7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgNXB4IDAgNXB4O1xyXG4gICAgICAgIG91dGxpbmU6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5kaXNjdXNzaW9uLW1lc3NhZ2UtdmlldyB7XHJcblxyXG4gICAgI21lc3NhZ2UtbGlzdCB7XHJcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lOyAvKiBEb24ndCBzaG93IGFueSBsaXN0aW5nIG51bWJlciBmb3IgdGhlIGl0ZW1zLiAqL1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5tZXNzYWdlLWhlYWRlciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICB9XHJcblxyXG4gICAgLm1lc3NhZ2UtYXV0aG9yIHtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZFxyXG4gICAgfVxyXG5cclxuICAgIC5tZXNzYWdlLXN0YXR1cyB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gT24gc21hbGxlciBzY3JlZW5zLCB0aGUgc3RhdHVzIHNob3VsZCBiZSBzaG93biBiZWxvdyB0aGUgYXV0aG9yIGxhYmVsXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiAxMzAwcHgpIHtcclxuICAgICAgICAubWVzc2FnZS1oZWFkZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1lc3NhZ2Utc3RhdHVzIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1lc3NhZ2UtdGV4dCB7XHJcbiAgICAgICAgd29yZC1icmVhazogbm9ybWFsO1xyXG4gICAgfVxyXG5cclxuICAgIC5tZXNzYWdlLWl0ZW0ge1xyXG4gICAgICAgIC8qIGFkZGVkIG92ZXJmbG93IGVsZW1lbnQgdG8gc3VwcG9ydCByZXNpemUgd2l0aCBtb3JlIGNoYXJhY3RlcnMgKi9cclxuICAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAubGlzdC1ib3gubGlzdC1ib3gtcm9vdCA+IC5tZXNzYWdlLWl0ZW06Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmxpc3QtYm94Lmxpc3QtYm94LXJvb3QgLm1lc3NhZ2UtaXRlbSB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIH1cclxuXHJcbiAgICAubWVzc2FnZS1pdGVtIHtcclxuICAgICAgICAvKiBTdHlsZSBmb3IgZW50cmllcyAqL1xyXG5cclxuICAgICAgICAkZW50cnktYm9yZGVyLWNvbG9yOiAjNjE2MTYxO1xyXG4gICAgICAgICRlbnRyeS1iYWNrZ3JvdW5kLWNvbG9yOiAjRUVFRUVFO1xyXG5cclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAxMnB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkICRlbnRyeS1ib3JkZXItY29sb3I7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGVudHJ5LWJhY2tncm91bmQtY29sb3I7XHJcbiAgICAgICAgY29sb3I6ICM0NDQ7XHJcblxyXG4gICAgICAgICYucGVuZGluZywgJi5kZWxldGVkIHtcclxuICAgICAgICAgICAgLyogU3R5bGUgZm9yIHBlbmRpbmcgZW50cmllcy4gKi9cclxuICAgICAgICAgICAgLyogTm90ZTogSnVzdCBhcHBseWluZyBvcGFjaXR5IHRvIHdob2xlIGVsZW1lbnQgYWxzbyBtYWRlIGJ1dHRvbnMgYXBwZWFyIGluYWN0aXZlLiBOZWVkIHRvIGFwcGx5IG9wYWNpdHkgc2VsZWN0aXZlbHkuIFNlZSBHRU1UVi03MDMgKi9cclxuXHJcbiAgICAgICAgICAgICRvcGFjaXR5OiAwLjQ7XHJcblxyXG4gICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogcmdiYSgkZW50cnktYm9yZGVyLWNvbG9yLCAkb3BhY2l0eSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGVudHJ5LWJhY2tncm91bmQtY29sb3IsICRvcGFjaXR5KTtcclxuXHJcbiAgICAgICAgICAgIGRpdjpub3QoLmRldGFpbC1hY3Rpb24tYmFyKSB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAkb3BhY2l0eVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6ICRvcGFjaXR5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmlzLXRvcGxldmVsLW1lc3NhZ2Uge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTBFMEUwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5pcy1hbnN3ZXItbWVzc2FnZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuI2NvbnRlbnQtdGFiIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4jZGlzY3Vzc2lvbi10YWIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi8vIEFsZXJ0IGJveCB1c2VkIGluIGRpc2N1c3Npb25cclxuLnNoYWRvdy0xIHtcclxuICAgIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKCMwMDAsIC4xMiksIDAgMXB4IDJweCByZ2JhKCMwMDAsIC4yNCk7XHJcbn1cclxuXHJcbi5zaGFkb3ctMiB7XHJcbiAgICBib3gtc2hhZG93OiAwIDNweCA2cHggcmdiYSgjMDAwLCAuMTYpLCAwIDNweCA2cHggcmdiYSgjMDAwLCAuMjMpO1xyXG59XHJcblxyXG4uYWxlcnQge1xyXG4gICAgbWluLXdpZHRoOiAxNTBweDtcclxuICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgIEBleHRlbmQgLnNoYWRvdy0xO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIEBleHRlbmQgLnNoYWRvdy0yO1xyXG4gICAgfVxyXG5cclxuICAgICYtc3VjY2VzcyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigjNWNiODVjLCAxNSUpO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbigjNWNiODVjLCAxMCUpO1xyXG4gICAgICAgIGNvbG9yOiBkYXJrZW4oIzVjYjg1YywgMTUlKTtcclxuICAgIH1cclxuXHJcbiAgICAmLXdhcm5pbmcge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oI0UyQTQxRiwgMTUlKTtcclxuICAgICAgICBib3JkZXItY29sb3I6IGxpZ2h0ZW4oI0UyQTQxRiwgMTAlKTtcclxuICAgICAgICBjb2xvcjogZGFya2VuKCNFMkE0MUYsIDE1JSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi1kYW5nZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oI2Q0M2YzYSwgMTUlKTtcclxuICAgICAgICBib3JkZXItY29sb3I6IGxpZ2h0ZW4oI2Q0M2YzYSwgMTAlKTtcclxuICAgICAgICBjb2xvcjogZGFya2VuKCNkNDNmM2EsIDE1JSk7XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgaSB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jbG9zZS1hbGVydCB7XHJcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IDAgMDtcclxuICAgICAgICBmb250LXNpemU6IDIxcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwuNyk7XHJcbiAgICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTQwKTtcclxuICAgICAgICBvcGFjaXR5OiAuNDtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT03MCk7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IC43O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmluZm9Cb3gge1xyXG4gICAgbWluLWhlaWdodDogNDBweDtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgbWFyZ2luLXRvcDogNXB4O1xyXG5cclxuICAgIC5pbmZvQnV0dG9uIHtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuICAgIH1cclxuXHJcbiAgICAuaW5mb0J1dHRvbjpob3ZlciB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5lcnJvckxhYmVsIHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB3aWR0aDogOTUlO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbmZvTGFiZWwge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIHdpZHRoOiA5NSU7XHJcbiAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICB9XHJcbn1cclxuIiwi77u/I3BhZ2luYXRpb24taW5mbyB7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG59XHJcblxyXG4uZm9jdXM6Zm9jdXMge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFmNTdhNjtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxufVxyXG5cclxuLmVtYmVkZGVkZ3JpZHNlYXJjaCB7XHJcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgaW5wdXRbdHlwZT10ZXh0XSB7XHJcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHggMHB4IDBweCAzcHg7XHJcbiAgICAgICAgcGFkZGluZzogMHB4IDVweCAwcHggNXB4O1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgd2lkdGg6IDE2MHB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NjAwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDI1MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmdyaWR2aWRlb3RpdGxlIHtcclxuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBtYXgtaGVpZ2h0OiA4MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBtYXgtaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiA4cHggMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG59XHJcbi5ncmlkdmlkZW9kYXRlIHtcclxuICAgIG1pbi1oZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDhweCAwcHggIWltcG9ydGFudDtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5oaWdobGlnaHRDYXRlZ29yeSB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6IGJsYWNrO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RlZGVkZTtcclxufVxyXG4uY2F0SXRlbSB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5oaWdobGlnaHRUYWcge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFmNTdhNjtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxufVxyXG4udGFnc2FyZWEge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLnRhZ3NpY29uIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcclxufVxyXG4udGFnc2NvbnRhaW5lciAuaGVhZGVyIHtcclxuICAgIHBhZGRpbmc6IDVweDtcclxuICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgIHdpZHRoOiAzMCU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBmb250LXNpemU6IDEuMTVlbTtcclxufVxyXG5cclxuLnRhZ3Njb250YWluZXIgLmNvbnRlbnQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuXHJcbi5ncmlkLWNvbnRhaW5lciB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMmVtO1xyXG4gICAgbWF4LXdpZHRoOiAxODUycHg7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuXHJcbiAgICAubWRsLWNhcmRfX3N1cHBvcnRpbmctdGV4dCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmdyaWQtbWVudSB7XHJcbiAgICAgICAgLm1lbnUtY29udGVudCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMWVtIDAgMCAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1kbC1jYXJkX19tZWRpYSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS4zZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDFlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50cmVlLWNvdW50IHtcclxuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudHJlZSxcclxuICAgICAgICAudHJlZSB1bCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudHJlZSB1bCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudHJlZTpiZWZvcmUsXHJcbiAgICAgICAgLnRyZWUgdWw6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRyZWUgbGkge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMS41ZW0gMCAxLjVlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8qICAgICAgICAudHJlZSBsaTpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZTJjN1wiO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJNYXRlcmlhbCBJY29uc1wiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IC0wLjI1ZW07XHJcbiAgICAgICAgICAgIHRvcDogLTAuMGVtO1xyXG4gICAgICAgICAgICBjb2xvcjogZGltZ3JleTtcclxuICAgICAgICB9Ki9cclxuXHJcbiAgICAgICAgLnRyZWUgbGk6aG92ZXI6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2RjZGNkO1xyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIC50cmVlIGxpOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2RjZGNkO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZ3JpZC12aWRlbyB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1kbC1jYXJkX190aXRsZS10ZXh0IHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIH1cclxuXHJcbiAgICAudHJ1bmNhdGUge1xyXG4gICAgICAgIG1heC13aWR0aDogMzQwcHg7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XHJcbiAgICB9XHJcbn1cclxuIl19 */
